summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl/lib
diff options
context:
space:
mode:
authorSiep Kroonenberg <siepo@cybercomm.nl>2021-03-03 11:04:20 +0000
committerSiep Kroonenberg <siepo@cybercomm.nl>2021-03-03 11:04:20 +0000
commit13c3572d26e0868b9665513e4646ade860ae7810 (patch)
tree72f68d7c1270cc0a1d504f8eeb45d4de6b36f2d1 /Master/tlpkg/tlperl/lib
parent87d16a01498a53c4bb455d78ae7131370e47591e (diff)
Updated tlperl
git-svn-id: svn://tug.org/texlive/trunk@58075 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl/lib')
-rw-r--r--Master/tlpkg/tlperl/lib/.packlist3321
-rw-r--r--Master/tlpkg/tlperl/lib/App/Cpan.pm43
-rw-r--r--Master/tlpkg/tlperl/lib/Archive/Tar.pm72
-rw-r--r--Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm13
-rw-r--r--Master/tlpkg/tlperl/lib/Archive/Tar/File.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/B.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/B/Deparse.pm346
-rw-r--r--Master/tlpkg/tlperl/lib/B/Op_private.pm31
-rw-r--r--Master/tlpkg/tlperl/lib/Benchmark.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/EXTERN.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/XSUB.h46
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/av.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h36285
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/config.h38
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/cop.h106
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/cv.h8
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/dosish.h5
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/dquote_inline.h67
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h20
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/embed.h505
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/embedvar.h117
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/feature.h208
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/handy.h967
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/hv.h18
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/hv_func.h34
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/hv_macro.h60
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/inline.h411
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/intrpvar.h167
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/invlist_inline.h158
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/iperlsys.h38
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/keywords.h293
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h408
-rw-r--r--[-rwxr-xr-x]Master/tlpkg/tlperl/lib/CORE/libperl532.a (renamed from Master/tlpkg/tlperl/lib/CORE/libperl530.a)bin1025100 -> 963632 bytes
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/metaconfig.h15
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/op.h121
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/opcode.h175
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/opnames.h5
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pad.h48
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/parser.h12
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/patchlevel.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perl.h856
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlapi.h72
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlhost.h13
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlio.h3
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/perllibst.h14
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlvars.h74
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perly.h171
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pp.h28
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pp_proto.h8
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/proto.h1962
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/reentr.h2612
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regcharclass.h458
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regcomp.h287
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regexp.h30
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regnodes.h426
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/scope.h12
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/stadtx_hash.h52
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/sv.h173
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/sys/errno2.h7
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/sys/socket.h157
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/time64.h13
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/uconfig.h42
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/uni_keywords.h14683
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/unicode_constants.h10
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/unixish.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/utf8.h366
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/utfebcdic.h73
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/util.h30
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/vdir.h8
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/vmem.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/warnings.h96
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/win32.h29
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/win32iop-o.h327
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/win32iop.h155
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/wince.h146
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/zaphod32_hash.h35
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN.pm109
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/Bundle.pm16
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/Distribution.pm415
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/FTP.pm19
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/FirstTime.pm83
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/HandleConfig.pm12
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/Mirrors.pm119
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/Queue.pm13
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/Shell.pm9
-rw-r--r--Master/tlpkg/tlperl/lib/CPAN/Tarzip.pm21
-rw-r--r--Master/tlpkg/tlperl/lib/Class/Struct.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm10
-rw-r--r--Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/Compress/Zlib.pm20
-rw-r--r--Master/tlpkg/tlperl/lib/Config.pm14
-rw-r--r--Master/tlpkg/tlperl/lib/Config.pm.orig24
-rw-r--r--Master/tlpkg/tlperl/lib/Config.pod114
-rw-r--r--Master/tlpkg/tlperl/lib/Config_heavy.pl41
-rw-r--r--Master/tlpkg/tlperl/lib/Config_heavy.pl.orig123
-rw-r--r--Master/tlpkg/tlperl/lib/Data/Dumper.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Devel/PPPort.pm12153
-rw-r--r--Master/tlpkg/tlperl/lib/Digest/MD5.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Dumpvalue.pm19
-rw-r--r--Master/tlpkg/tlperl/lib/DynaLoader.pm11
-rw-r--r--Master/tlpkg/tlperl/lib/Encode.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/Encode/Guess.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Encode/encode.h8
-rw-r--r--Master/tlpkg/tlperl/lib/English.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Errno.pm26
-rw-r--r--Master/tlpkg/tlperl/lib/Exporter.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Exporter/Heavy.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/Command.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm18
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm12
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm27
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm22
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm162
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm26
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm22
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MY.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm70
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod32
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm16
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod7
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Fatal.pm34
-rw-r--r--Master/tlpkg/tlperl/lib/File/Find.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/File/Glob.pm9
-rw-r--r--Master/tlpkg/tlperl/lib/File/Spec/Win32.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/File/stat.pm5
-rw-r--r--Master/tlpkg/tlperl/lib/Filter/Simple.pm3
-rw-r--r--Master/tlpkg/tlperl/lib/Getopt/Long.pm33
-rw-r--r--Master/tlpkg/tlperl/lib/Hash/Util.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/I18N/LangTags.pm16
-rw-r--r--Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/I18N/Langinfo.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/IO.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Base.pm10
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm52
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm50
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod6
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm52
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm52
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm460
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Dir.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/File.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Handle.pm22
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Pipe.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Poll.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Seekable.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Select.pm18
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Socket.pm572
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Socket/INET.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Socket/UNIX.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm35
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm67
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm17
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm27
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm29
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm25
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm27
-rw-r--r--Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm64
-rw-r--r--Master/tlpkg/tlperl/lib/IPC/Cmd.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/IPC/Open2.pm46
-rw-r--r--Master/tlpkg/tlperl/lib/IPC/Open3.pm69
-rw-r--r--Master/tlpkg/tlperl/lib/JSON/PP.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/JSON/PP/Boolean.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/List/Util.pm105
-rw-r--r--Master/tlpkg/tlperl/lib/List/Util/XS.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Locale/Maketext.pod6
-rw-r--r--Master/tlpkg/tlperl/lib/Locale/Maketext/Cookbook.pod2
-rw-r--r--Master/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod6
-rw-r--r--Master/tlpkg/tlperl/lib/Math/BigFloat.pm471
-rw-r--r--Master/tlpkg/tlperl/lib/Math/BigInt.pm399
-rw-r--r--Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm609
-rw-r--r--Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Math/BigInt/Lib.pm93
-rw-r--r--Master/tlpkg/tlperl/lib/Module/CoreList.pm1686
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Module/CoreList/Utils.pm129
-rw-r--r--Master/tlpkg/tlperl/lib/Module/Load/Conditional.pm18
-rw-r--r--Master/tlpkg/tlperl/lib/Module/Metadata.pm46
-rw-r--r--Master/tlpkg/tlperl/lib/Net/Ping.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Opcode.pm14
-rw-r--r--Master/tlpkg/tlperl/lib/POSIX.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/POSIX.pod151
-rw-r--r--Master/tlpkg/tlperl/lib/PerlIO.pm274
-rw-r--r--Master/tlpkg/tlperl/lib/PerlIO/encoding.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/PerlIO/via.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Find.pm553
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Html.pm27
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/InputObjects.pm946
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Man.pm25
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/ParseLink.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/ParseUtils.pm861
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Parser.pm1836
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/PlainText.pm748
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Select.pm756
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple.pm40
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple.pod27
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm732
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm30
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/JustPod.pm362
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm179
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm35
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod14
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm10
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Text.pm35
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Text/Color.pm9
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm72
-rw-r--r--Master/tlpkg/tlperl/lib/Safe.pm11
-rw-r--r--Master/tlpkg/tlperl/lib/Scalar/Util.pm13
-rw-r--r--Master/tlpkg/tlperl/lib/SelfLoader.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Socket.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Storable.pm23
-rw-r--r--Master/tlpkg/tlperl/lib/Sub/Util.pm10
-rw-r--r--Master/tlpkg/tlperl/lib/Sys/Hostname.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Term/ANSIColor.pm354
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Builder.pm9
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test/Builder/Formatter.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Builder/Module.pm9
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Builder/Tester.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test/More.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Simple.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Tester.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Tester/Capture.pm16
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test/Tester/Delegate.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test/use/ok.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/API.pm95
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/API/Breakage.pm6
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/API/Context.pm8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/API/Instance.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/API/Stack.pm8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event.pm6
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Bail.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Diag.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Encoding.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Exception.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/Event/Fail.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Generic.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Note.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Ok.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/Event/Pass.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Plan.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Skip.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Subtest.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/Event/V2.pm6
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Event/Waiting.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/About.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm11
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Formatter.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm26
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Hub.pm6
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/IPC.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/IPC/Driver.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm28
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Transition.pod22
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Util.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Util/HashBase.pm72
-rwxr-xr-xMaster/tlpkg/tlperl/lib/Test2/Util/Trace.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Thread.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/Thread/Queue.pm6
-rw-r--r--Master/tlpkg/tlperl/lib/Tie/File.pm41
-rw-r--r--Master/tlpkg/tlperl/lib/Tie/Hash/NamedCapture.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/Tie/Scalar.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Tie/StdHandle.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/Time/HiRes.pm141
-rw-r--r--Master/tlpkg/tlperl/lib/Time/Piece.pm23
-rw-r--r--Master/tlpkg/tlperl/lib/Time/Seconds.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Unicode/Normalize.pm14
-rw-r--r--Master/tlpkg/tlperl/lib/Unicode/UCD.pm745
-rw-r--r--Master/tlpkg/tlperl/lib/Win32.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/Win32API/File.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/_charnames.pm110
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/B/B.dllbin78336 -> 78336 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dllbin84480 -> 84480 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dllbin124416 -> 124416 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Cwd/Cwd.dllbin22016 -> 22016 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dllbin44032 -> 43008 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dllbin23040 -> 23040 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dllbin24064 -> 24064 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dllbin47616 -> 47616 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dllbin115200 -> 115200 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/CN/CN.dllbin749568 -> 749568 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dllbin25088 -> 25088 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/Encode.dllbin44544 -> 45056 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/JP/JP.dllbin865280 -> 865280 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/KR/KR.dllbin820736 -> 820736 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dllbin28672 -> 28672 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/TW/TW.dllbin766464 -> 766464 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dllbin25088 -> 25088 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dllbin20992 -> 20992 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dllbin14848 -> 14848 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/File/Glob/Glob.dllbin29184 -> 29184 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dllbin19456 -> 19456 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dllbin22016 -> 22016 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Hash/Util/Util.dllbin24064 -> 24064 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dllbin17920 -> 17920 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/IO/IO.dllbin24064 -> 24576 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/List/Util/Util.dllbin51712 -> 55296 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dllbin21504 -> 21504 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dllbin20992 -> 20992 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Opcode/Opcode.dllbin24576 -> 24576 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/POSIX/POSIX.dllbin113152 -> 112640 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dllbin28160 -> 27136 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dllbin14336 -> 14336 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dllbin20992 -> 20992 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/PerlIO/via/via.dllbin25088 -> 25088 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dllbin32256 -> 32256 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Socket/Socket.dllbin31232 -> 33280 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Storable/Storable.dllbin95744 -> 93696 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dllbin14336 -> 14336 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Tie/Hash/NamedCapture/NamedCapture.dllbin18432 -> 0 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dllbin27648 -> 29184 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dllbin28160 -> 28160 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dllbin640000 -> 639488 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dllbin231936 -> 236032 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Win32/Win32.dllbin53760 -> 54784 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/Win32API/File/File.dllbin76288 -> 75776 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/attributes/attributes.dllbin18432 -> 18432 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/mro/mro.dllbin24576 -> 24576 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/re/re.dllbin638976 -> 794624 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/threads/shared/shared.dllbin38912 -> 38912 bytes
-rwxr-xr-xMaster/tlpkg/tlperl/lib/auto/threads/threads.dllbin37888 -> 37376 bytes
-rw-r--r--Master/tlpkg/tlperl/lib/autodie.pm38
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/Util.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/exception.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/exception/system.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/hints.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/autodie/skip.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/charnames.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/diagnostics.pm8
-rw-r--r--Master/tlpkg/tlperl/lib/encoding.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/feature.pm66
-rw-r--r--Master/tlpkg/tlperl/lib/mro.pm24
-rw-r--r--Master/tlpkg/tlperl/lib/ok.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/open.pm144
-rw-r--r--Master/tlpkg/tlperl/lib/overload.pm30
-rw-r--r--Master/tlpkg/tlperl/lib/parent.pm12
-rw-r--r--Master/tlpkg/tlperl/lib/perl5db.pl9
-rw-r--r--Master/tlpkg/tlperl/lib/perlfaq.pm2
-rw-r--r--Master/tlpkg/tlperl/lib/perllocal.pod190
-rw-r--r--Master/tlpkg/tlperl/lib/re.pm124
-rw-r--r--Master/tlpkg/tlperl/lib/threads.pm22
-rw-r--r--Master/tlpkg/tlperl/lib/threads/shared.pm4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Blocks.txt12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Decomposition.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Heavy.pl7392
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Name.pl130448
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Name.pm133
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Age.pl67
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Bc.pl60
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Cf.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Digit.pl28
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Ea.pl39
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/To/EqUIdeo.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Fold.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/GCB.pl185
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Gc.pl108
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Hst.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Identif2.pl1599
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Identifi.pl394
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/InPC.pl35
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/InSC.pl34
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Isc.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Jg.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Jt.pl37
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Lb.pl79
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Lc.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Lower.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl9
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl9
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl26
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl11
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl11
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Na1.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Nt.pl11
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Nv.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/SB.pl69
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Sc.pl105
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Scx.pl120
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Tc.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Title.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Uc.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Upper.pl15
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/Vo.pl62
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/WB.pl220
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl104
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/To/_PerlSCX.pl120
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/UCD.pl8034
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V100.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Age/V110.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Age/V120.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V130.pl132
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Age/V90.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl66
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl24
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl18
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl28
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl16
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl2
-rw-r--r--[-rwxr-xr-x]Master/tlpkg/tlperl/lib/unicore/lib/EBase/Y.pl (renamed from Master/tlpkg/tlperl/lib/unicore/lib/Lb/EB.pl)176
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/EComp/Y.pl34
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/EPres/Y.pl176
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl46
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Emoji/Y.pl318
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/ExtPict/Y.pl170
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl26
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl18
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl26
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl18
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl24
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl12
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Gc/Pc.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl118
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl26
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl74
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Allowed.pl762
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Restrict.pl763
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/DefaultI.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/Exclusio.pl438
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/Inclusio.pl44
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/LimitedU.pl184
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotChara.pl1371
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotNFKC.pl516
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotXID.pl704
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/Obsolete.pl220
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/Recommen.pl746
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/Technica.pl204
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/IdType/Uncommon.pl166
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl18
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/10_0.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/In/11_0.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/In/12_0.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/In/12_1.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/13_0.pl1386
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/In/9_0.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/BottomAn.pl (renamed from Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl)22
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl34
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl24
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl36
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl58
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/InSC/Consona7.pl42
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona8.pl22
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona9.pl22
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl34
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Jg/HanifiRo.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl22
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Jt/L.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl16
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl24
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl38
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl52
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl28
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl16
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl78
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl10
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/PCM/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl70
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl74
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl12
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl74
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl54
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl74
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl54
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIsI.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl12
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl76
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Gong.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Gonm.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl14
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl4
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl56
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Adlm.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bhks.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cham.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl2
-rw-r--r--[-rwxr-xr-x]Master/tlpkg/tlperl/lib/unicore/lib/Scx/Diak.pl (renamed from Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNon.pl)82
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Ethi.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Gong.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gonm.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl16
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hebr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmng.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Hmnp.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khar.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khmr.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Khoj.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Kthi.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lana.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lao.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Lina.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Nand.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/Scx/Rohg.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl4
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Talu.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tang.pl22
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tibt.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Xsux.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yezi.pl28
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl8
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl56
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zzzz.pl122
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl10
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Vo/R.pl12
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tr.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tu.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/Vo/U.pl12
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl2
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/WB/Extend.pl30
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl50
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl6
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl8
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/lib/WB/WSegSpac.pl2
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl72
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl74
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl54
-rwxr-xr-xMaster/tlpkg/tlperl/lib/unicore/uni_keywords.pl2536
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/version2
-rw-r--r--Master/tlpkg/tlperl/lib/utf8_heavy.pl623
-rw-r--r--Master/tlpkg/tlperl/lib/warnings.pm23
978 files changed, 186516 insertions, 77636 deletions
diff --git a/Master/tlpkg/tlperl/lib/.packlist b/Master/tlpkg/tlperl/lib/.packlist
index b10a21594af..873c58f961f 100644
--- a/Master/tlpkg/tlperl/lib/.packlist
+++ b/Master/tlpkg/tlperl/lib/.packlist
@@ -1,1651 +1,1670 @@
-d:\tlperl\bin/corelist.bat type=file
-d:\tlperl\bin/cpan.bat type=file
-d:\tlperl\bin/enc2xs.bat type=file
-d:\tlperl\bin/encguess.bat type=file
-d:\tlperl\bin/h2ph.bat type=file
-d:\tlperl\bin/h2xs.bat type=file
-d:\tlperl\bin/instmodsh.bat type=file
-d:\tlperl\bin/json_pp.bat type=file
-d:\tlperl\bin/libnetcfg.bat type=file
-d:\tlperl\bin/perl.exe from=d:\tlperl\bin/perl5.30.1.exe type=link
-d:\tlperl\bin/perl5.30.1.exe type=file
-d:\tlperl\bin/perl530.dll type=file
-d:\tlperl\bin/perlbug.bat type=file
-d:\tlperl\bin/perldoc.bat type=file
-d:\tlperl\bin/perlivp.bat type=file
-d:\tlperl\bin/perlthanks.bat from=d:\tlperl\bin/perlbug.bat type=link
-d:\tlperl\bin/piconv.bat type=file
-d:\tlperl\bin/pl2pm.bat type=file
-d:\tlperl\bin/pod2html.bat type=file
-d:\tlperl\bin/pod2man.bat type=file
-d:\tlperl\bin/pod2text.bat type=file
-d:\tlperl\bin/pod2usage.bat type=file
-d:\tlperl\bin/podchecker.bat type=file
-d:\tlperl\bin/podselect.bat type=file
-d:\tlperl\bin/prove.bat type=file
-d:\tlperl\bin/ptar.bat type=file
-d:\tlperl\bin/ptardiff.bat type=file
-d:\tlperl\bin/ptargrep.bat type=file
-d:\tlperl\bin/shasum.bat type=file
-d:\tlperl\bin/splain.bat type=file
-d:\tlperl\bin/xsubpp.bat type=file
-d:\tlperl\bin/zipdetails.bat type=file
-d:\tlperl\lib/AnyDBM_File.pm type=file
-d:\tlperl\lib/App/Cpan.pm type=file
-d:\tlperl\lib/App/Prove.pm type=file
-d:\tlperl\lib/App/Prove/State.pm type=file
-d:\tlperl\lib/App/Prove/State/Result.pm type=file
-d:\tlperl\lib/App/Prove/State/Result/Test.pm type=file
-d:\tlperl\lib/Archive/Tar.pm type=file
-d:\tlperl\lib/Archive/Tar/Constant.pm type=file
-d:\tlperl\lib/Archive/Tar/File.pm type=file
-d:\tlperl\lib/Attribute/Handlers.pm type=file
-d:\tlperl\lib/AutoLoader.pm type=file
-d:\tlperl\lib/AutoSplit.pm type=file
-d:\tlperl\lib/B.pm type=file
-d:\tlperl\lib/B/Concise.pm type=file
-d:\tlperl\lib/B/Deparse.pm type=file
-d:\tlperl\lib/B/Op_private.pm type=file
-d:\tlperl\lib/B/Showlex.pm type=file
-d:\tlperl\lib/B/Terse.pm type=file
-d:\tlperl\lib/B/Xref.pm type=file
-d:\tlperl\lib/Benchmark.pm type=file
-d:\tlperl\lib/CORE.pod type=file
-d:\tlperl\lib/CORE/EXTERN.h type=file
-d:\tlperl\lib/CORE/INTERN.h type=file
-d:\tlperl\lib/CORE/XSUB.h type=file
-d:\tlperl\lib/CORE/arpa/inet.h type=file
-d:\tlperl\lib/CORE/av.h type=file
-d:\tlperl\lib/CORE/bitcount.h type=file
-d:\tlperl\lib/CORE/charclass_invlists.h type=file
-d:\tlperl\lib/CORE/config.h type=file
-d:\tlperl\lib/CORE/cop.h type=file
-d:\tlperl\lib/CORE/cv.h type=file
-d:\tlperl\lib/CORE/dirent.h type=file
-d:\tlperl\lib/CORE/dosish.h type=file
-d:\tlperl\lib/CORE/dquote_inline.h type=file
-d:\tlperl\lib/CORE/ebcdic_tables.h type=file
-d:\tlperl\lib/CORE/embed.h type=file
-d:\tlperl\lib/CORE/embedvar.h type=file
-d:\tlperl\lib/CORE/fakesdio.h type=file
-d:\tlperl\lib/CORE/feature.h type=file
-d:\tlperl\lib/CORE/form.h type=file
-d:\tlperl\lib/CORE/git_version.h type=file
-d:\tlperl\lib/CORE/gv.h type=file
-d:\tlperl\lib/CORE/handy.h type=file
-d:\tlperl\lib/CORE/hv.h type=file
-d:\tlperl\lib/CORE/hv_func.h type=file
-d:\tlperl\lib/CORE/hv_macro.h type=file
-d:\tlperl\lib/CORE/inline.h type=file
-d:\tlperl\lib/CORE/intrpvar.h type=file
-d:\tlperl\lib/CORE/invlist_inline.h type=file
-d:\tlperl\lib/CORE/iperlsys.h type=file
-d:\tlperl\lib/CORE/keywords.h type=file
-d:\tlperl\lib/CORE/l1_char_class_tab.h type=file
-d:\tlperl\lib/CORE/libperl530.a type=file
-d:\tlperl\lib/CORE/malloc_ctl.h type=file
-d:\tlperl\lib/CORE/metaconfig.h type=file
-d:\tlperl\lib/CORE/mg.h type=file
-d:\tlperl\lib/CORE/mg_data.h type=file
-d:\tlperl\lib/CORE/mg_raw.h type=file
-d:\tlperl\lib/CORE/mg_vtable.h type=file
-d:\tlperl\lib/CORE/mydtrace.h type=file
-d:\tlperl\lib/CORE/netdb.h type=file
-d:\tlperl\lib/CORE/nostdio.h type=file
-d:\tlperl\lib/CORE/op.h type=file
-d:\tlperl\lib/CORE/op_reg_common.h type=file
-d:\tlperl\lib/CORE/opcode.h type=file
-d:\tlperl\lib/CORE/opnames.h type=file
-d:\tlperl\lib/CORE/overload.h type=file
-d:\tlperl\lib/CORE/pad.h type=file
-d:\tlperl\lib/CORE/parser.h type=file
-d:\tlperl\lib/CORE/patchlevel.h type=file
-d:\tlperl\lib/CORE/perl.h type=file
-d:\tlperl\lib/CORE/perl_inc_macro.h type=file
-d:\tlperl\lib/CORE/perl_langinfo.h type=file
-d:\tlperl\lib/CORE/perlapi.h type=file
-d:\tlperl\lib/CORE/perlhost.h type=file
-d:\tlperl\lib/CORE/perlio.h type=file
-d:\tlperl\lib/CORE/perliol.h type=file
-d:\tlperl\lib/CORE/perllibst.h type=file
-d:\tlperl\lib/CORE/perlsdio.h type=file
-d:\tlperl\lib/CORE/perlvars.h type=file
-d:\tlperl\lib/CORE/perly.h type=file
-d:\tlperl\lib/CORE/pp.h type=file
-d:\tlperl\lib/CORE/pp_proto.h type=file
-d:\tlperl\lib/CORE/proto.h type=file
-d:\tlperl\lib/CORE/reentr.h type=file
-d:\tlperl\lib/CORE/regcharclass.h type=file
-d:\tlperl\lib/CORE/regcomp.h type=file
-d:\tlperl\lib/CORE/regexp.h type=file
-d:\tlperl\lib/CORE/regnodes.h type=file
-d:\tlperl\lib/CORE/sbox32_hash.h type=file
-d:\tlperl\lib/CORE/scope.h type=file
-d:\tlperl\lib/CORE/stadtx_hash.h type=file
-d:\tlperl\lib/CORE/sv.h type=file
-d:\tlperl\lib/CORE/sys/errno2.h type=file
-d:\tlperl\lib/CORE/sys/socket.h type=file
-d:\tlperl\lib/CORE/thread.h type=file
-d:\tlperl\lib/CORE/time64.h type=file
-d:\tlperl\lib/CORE/time64_config.h type=file
-d:\tlperl\lib/CORE/uconfig.h type=file
-d:\tlperl\lib/CORE/uni_keywords.h type=file
-d:\tlperl\lib/CORE/unicode_constants.h type=file
-d:\tlperl\lib/CORE/unixish.h type=file
-d:\tlperl\lib/CORE/utf8.h type=file
-d:\tlperl\lib/CORE/utfebcdic.h type=file
-d:\tlperl\lib/CORE/util.h type=file
-d:\tlperl\lib/CORE/uudmap.h type=file
-d:\tlperl\lib/CORE/vdir.h type=file
-d:\tlperl\lib/CORE/vmem.h type=file
-d:\tlperl\lib/CORE/vutil.h type=file
-d:\tlperl\lib/CORE/warnings.h type=file
-d:\tlperl\lib/CORE/win32.h type=file
-d:\tlperl\lib/CORE/win32iop-o.h type=file
-d:\tlperl\lib/CORE/win32iop.h type=file
-d:\tlperl\lib/CORE/win32thread.h type=file
-d:\tlperl\lib/CORE/wince.h type=file
-d:\tlperl\lib/CORE/zaphod32_hash.h type=file
-d:\tlperl\lib/CPAN.pm type=file
-d:\tlperl\lib/CPAN/API/HOWTO.pod type=file
-d:\tlperl\lib/CPAN/Author.pm type=file
-d:\tlperl\lib/CPAN/Bundle.pm type=file
-d:\tlperl\lib/CPAN/CacheMgr.pm type=file
-d:\tlperl\lib/CPAN/Complete.pm type=file
-d:\tlperl\lib/CPAN/Debug.pm type=file
-d:\tlperl\lib/CPAN/DeferredCode.pm type=file
-d:\tlperl\lib/CPAN/Distribution.pm type=file
-d:\tlperl\lib/CPAN/Distroprefs.pm type=file
-d:\tlperl\lib/CPAN/Distrostatus.pm type=file
-d:\tlperl\lib/CPAN/Exception/RecursiveDependency.pm type=file
-d:\tlperl\lib/CPAN/Exception/blocked_urllist.pm type=file
-d:\tlperl\lib/CPAN/Exception/yaml_not_installed.pm type=file
-d:\tlperl\lib/CPAN/Exception/yaml_process_error.pm type=file
-d:\tlperl\lib/CPAN/FTP.pm type=file
-d:\tlperl\lib/CPAN/FTP/netrc.pm type=file
-d:\tlperl\lib/CPAN/FirstTime.pm type=file
-d:\tlperl\lib/CPAN/HTTP/Client.pm type=file
-d:\tlperl\lib/CPAN/HTTP/Credentials.pm type=file
-d:\tlperl\lib/CPAN/HandleConfig.pm type=file
-d:\tlperl\lib/CPAN/Index.pm type=file
-d:\tlperl\lib/CPAN/InfoObj.pm type=file
-d:\tlperl\lib/CPAN/Kwalify.pm type=file
-d:\tlperl\lib/CPAN/Kwalify/distroprefs.dd type=file
-d:\tlperl\lib/CPAN/Kwalify/distroprefs.yml type=file
-d:\tlperl\lib/CPAN/LWP/UserAgent.pm type=file
-d:\tlperl\lib/CPAN/Meta.pm type=file
-d:\tlperl\lib/CPAN/Meta/Converter.pm type=file
-d:\tlperl\lib/CPAN/Meta/Feature.pm type=file
-d:\tlperl\lib/CPAN/Meta/History.pm type=file
-d:\tlperl\lib/CPAN/Meta/History/Meta_1_0.pod type=file
-d:\tlperl\lib/CPAN/Meta/History/Meta_1_1.pod type=file
-d:\tlperl\lib/CPAN/Meta/History/Meta_1_2.pod type=file
-d:\tlperl\lib/CPAN/Meta/History/Meta_1_3.pod type=file
-d:\tlperl\lib/CPAN/Meta/History/Meta_1_4.pod type=file
-d:\tlperl\lib/CPAN/Meta/Merge.pm type=file
-d:\tlperl\lib/CPAN/Meta/Prereqs.pm type=file
-d:\tlperl\lib/CPAN/Meta/Requirements.pm type=file
-d:\tlperl\lib/CPAN/Meta/Spec.pm type=file
-d:\tlperl\lib/CPAN/Meta/Validator.pm type=file
-d:\tlperl\lib/CPAN/Meta/YAML.pm type=file
-d:\tlperl\lib/CPAN/Mirrors.pm type=file
-d:\tlperl\lib/CPAN/Module.pm type=file
-d:\tlperl\lib/CPAN/Nox.pm type=file
-d:\tlperl\lib/CPAN/Plugin.pm type=file
-d:\tlperl\lib/CPAN/Plugin/Specfile.pm type=file
-d:\tlperl\lib/CPAN/Prompt.pm type=file
-d:\tlperl\lib/CPAN/Queue.pm type=file
-d:\tlperl\lib/CPAN/Shell.pm type=file
-d:\tlperl\lib/CPAN/Tarzip.pm type=file
-d:\tlperl\lib/CPAN/URL.pm type=file
-d:\tlperl\lib/CPAN/Version.pm type=file
-d:\tlperl\lib/Carp.pm type=file
-d:\tlperl\lib/Carp/Heavy.pm type=file
-d:\tlperl\lib/Class/Struct.pm type=file
-d:\tlperl\lib/Compress/Raw/Bzip2.pm type=file
-d:\tlperl\lib/Compress/Raw/Zlib.pm type=file
-d:\tlperl\lib/Compress/Zlib.pm type=file
-d:\tlperl\lib/Config.pm type=file
-d:\tlperl\lib/Config.pod type=file
-d:\tlperl\lib/Config/Extensions.pm type=file
-d:\tlperl\lib/Config/Perl/V.pm type=file
-d:\tlperl\lib/Config_git.pl type=file
-d:\tlperl\lib/Config_heavy.pl type=file
-d:\tlperl\lib/Cwd.pm type=file
-d:\tlperl\lib/DB.pm type=file
-d:\tlperl\lib/DBM_Filter.pm type=file
-d:\tlperl\lib/DBM_Filter/compress.pm type=file
-d:\tlperl\lib/DBM_Filter/encode.pm type=file
-d:\tlperl\lib/DBM_Filter/int32.pm type=file
-d:\tlperl\lib/DBM_Filter/null.pm type=file
-d:\tlperl\lib/DBM_Filter/utf8.pm type=file
-d:\tlperl\lib/Data/Dumper.pm type=file
-d:\tlperl\lib/Devel/PPPort.pm type=file
-d:\tlperl\lib/Devel/Peek.pm type=file
-d:\tlperl\lib/Devel/SelfStubber.pm type=file
-d:\tlperl\lib/Digest.pm type=file
-d:\tlperl\lib/Digest/MD5.pm type=file
-d:\tlperl\lib/Digest/SHA.pm type=file
-d:\tlperl\lib/Digest/base.pm type=file
-d:\tlperl\lib/Digest/file.pm type=file
-d:\tlperl\lib/DirHandle.pm type=file
-d:\tlperl\lib/Dumpvalue.pm type=file
-d:\tlperl\lib/DynaLoader.pm type=file
-d:\tlperl\lib/Encode.pm type=file
-d:\tlperl\lib/Encode/Alias.pm type=file
-d:\tlperl\lib/Encode/Byte.pm type=file
-d:\tlperl\lib/Encode/CJKConstants.pm type=file
-d:\tlperl\lib/Encode/CN.pm type=file
-d:\tlperl\lib/Encode/CN/HZ.pm type=file
-d:\tlperl\lib/Encode/Changes.e2x type=file
-d:\tlperl\lib/Encode/Config.pm type=file
-d:\tlperl\lib/Encode/ConfigLocal_PM.e2x type=file
-d:\tlperl\lib/Encode/EBCDIC.pm type=file
-d:\tlperl\lib/Encode/Encoder.pm type=file
-d:\tlperl\lib/Encode/Encoding.pm type=file
-d:\tlperl\lib/Encode/GSM0338.pm type=file
-d:\tlperl\lib/Encode/Guess.pm type=file
-d:\tlperl\lib/Encode/JP.pm type=file
-d:\tlperl\lib/Encode/JP/H2Z.pm type=file
-d:\tlperl\lib/Encode/JP/JIS7.pm type=file
-d:\tlperl\lib/Encode/KR.pm type=file
-d:\tlperl\lib/Encode/KR/2022_KR.pm type=file
-d:\tlperl\lib/Encode/MIME/Header.pm type=file
-d:\tlperl\lib/Encode/MIME/Header/ISO_2022_JP.pm type=file
-d:\tlperl\lib/Encode/MIME/Name.pm type=file
-d:\tlperl\lib/Encode/Makefile_PL.e2x type=file
-d:\tlperl\lib/Encode/PerlIO.pod type=file
-d:\tlperl\lib/Encode/README.e2x type=file
-d:\tlperl\lib/Encode/Supported.pod type=file
-d:\tlperl\lib/Encode/Symbol.pm type=file
-d:\tlperl\lib/Encode/TW.pm type=file
-d:\tlperl\lib/Encode/Unicode.pm type=file
-d:\tlperl\lib/Encode/Unicode/UTF7.pm type=file
-d:\tlperl\lib/Encode/_PM.e2x type=file
-d:\tlperl\lib/Encode/_T.e2x type=file
-d:\tlperl\lib/Encode/encode.h type=file
-d:\tlperl\lib/English.pm type=file
-d:\tlperl\lib/Env.pm type=file
-d:\tlperl\lib/Errno.pm type=file
-d:\tlperl\lib/Exporter.pm type=file
-d:\tlperl\lib/Exporter/Heavy.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Base.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/Unix.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/VMS.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/aix.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/android.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/cygwin.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/darwin.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/dec_osf.pm type=file
-d:\tlperl\lib/ExtUtils/CBuilder/Platform/os2.pm type=file
-d:\tlperl\lib/ExtUtils/Command.pm type=file
-d:\tlperl\lib/ExtUtils/Command/MM.pm type=file
-d:\tlperl\lib/ExtUtils/Constant.pm type=file
-d:\tlperl\lib/ExtUtils/Constant/Base.pm type=file
-d:\tlperl\lib/ExtUtils/Constant/ProxySubs.pm type=file
-d:\tlperl\lib/ExtUtils/Constant/Utils.pm type=file
-d:\tlperl\lib/ExtUtils/Constant/XS.pm type=file
-d:\tlperl\lib/ExtUtils/Embed.pm type=file
-d:\tlperl\lib/ExtUtils/Install.pm type=file
-d:\tlperl\lib/ExtUtils/Installed.pm type=file
-d:\tlperl\lib/ExtUtils/Liblist.pm type=file
-d:\tlperl\lib/ExtUtils/Liblist/Kid.pm type=file
-d:\tlperl\lib/ExtUtils/MANIFEST.SKIP type=file
-d:\tlperl\lib/ExtUtils/MM.pm type=file
-d:\tlperl\lib/ExtUtils/MM_AIX.pm type=file
-d:\tlperl\lib/ExtUtils/MM_Any.pm type=file
-d:\tlperl\lib/ExtUtils/MM_BeOS.pm type=file
-d:\tlperl\lib/ExtUtils/MM_Cygwin.pm type=file
-d:\tlperl\lib/ExtUtils/MM_DOS.pm type=file
-d:\tlperl\lib/ExtUtils/MM_Darwin.pm type=file
-d:\tlperl\lib/ExtUtils/MM_MacOS.pm type=file
-d:\tlperl\lib/ExtUtils/MM_NW5.pm type=file
-d:\tlperl\lib/ExtUtils/MM_OS2.pm type=file
-d:\tlperl\lib/ExtUtils/MM_QNX.pm type=file
-d:\tlperl\lib/ExtUtils/MM_UWIN.pm type=file
-d:\tlperl\lib/ExtUtils/MM_Unix.pm type=file
-d:\tlperl\lib/ExtUtils/MM_VMS.pm type=file
-d:\tlperl\lib/ExtUtils/MM_VOS.pm type=file
-d:\tlperl\lib/ExtUtils/MM_Win32.pm type=file
-d:\tlperl\lib/ExtUtils/MM_Win95.pm type=file
-d:\tlperl\lib/ExtUtils/MY.pm type=file
-d:\tlperl\lib/ExtUtils/MakeMaker.pm type=file
-d:\tlperl\lib/ExtUtils/MakeMaker/Config.pm type=file
-d:\tlperl\lib/ExtUtils/MakeMaker/FAQ.pod type=file
-d:\tlperl\lib/ExtUtils/MakeMaker/Locale.pm type=file
-d:\tlperl\lib/ExtUtils/MakeMaker/Tutorial.pod type=file
-d:\tlperl\lib/ExtUtils/MakeMaker/version.pm type=file
-d:\tlperl\lib/ExtUtils/Manifest.pm type=file
-d:\tlperl\lib/ExtUtils/Miniperl.pm type=file
-d:\tlperl\lib/ExtUtils/Mkbootstrap.pm type=file
-d:\tlperl\lib/ExtUtils/Mksymlists.pm type=file
-d:\tlperl\lib/ExtUtils/Packlist.pm type=file
-d:\tlperl\lib/ExtUtils/ParseXS.pm type=file
-d:\tlperl\lib/ExtUtils/ParseXS.pod type=file
-d:\tlperl\lib/ExtUtils/ParseXS/Constants.pm type=file
-d:\tlperl\lib/ExtUtils/ParseXS/CountLines.pm type=file
-d:\tlperl\lib/ExtUtils/ParseXS/Eval.pm type=file
-d:\tlperl\lib/ExtUtils/ParseXS/Utilities.pm type=file
-d:\tlperl\lib/ExtUtils/Typemaps.pm type=file
-d:\tlperl\lib/ExtUtils/Typemaps/Cmd.pm type=file
-d:\tlperl\lib/ExtUtils/Typemaps/InputMap.pm type=file
-d:\tlperl\lib/ExtUtils/Typemaps/OutputMap.pm type=file
-d:\tlperl\lib/ExtUtils/Typemaps/Type.pm type=file
-d:\tlperl\lib/ExtUtils/testlib.pm type=file
-d:\tlperl\lib/ExtUtils/typemap type=file
-d:\tlperl\lib/ExtUtils/xsubpp type=file
-d:\tlperl\lib/Fatal.pm type=file
-d:\tlperl\lib/Fcntl.pm type=file
-d:\tlperl\lib/File/Basename.pm type=file
-d:\tlperl\lib/File/Compare.pm type=file
-d:\tlperl\lib/File/Copy.pm type=file
-d:\tlperl\lib/File/DosGlob.pm type=file
-d:\tlperl\lib/File/Fetch.pm type=file
-d:\tlperl\lib/File/Find.pm type=file
-d:\tlperl\lib/File/Glob.pm type=file
-d:\tlperl\lib/File/GlobMapper.pm type=file
-d:\tlperl\lib/File/Path.pm type=file
-d:\tlperl\lib/File/Spec.pm type=file
-d:\tlperl\lib/File/Spec/AmigaOS.pm type=file
-d:\tlperl\lib/File/Spec/Cygwin.pm type=file
-d:\tlperl\lib/File/Spec/Epoc.pm type=file
-d:\tlperl\lib/File/Spec/Functions.pm type=file
-d:\tlperl\lib/File/Spec/Mac.pm type=file
-d:\tlperl\lib/File/Spec/OS2.pm type=file
-d:\tlperl\lib/File/Spec/Unix.pm type=file
-d:\tlperl\lib/File/Spec/VMS.pm type=file
-d:\tlperl\lib/File/Spec/Win32.pm type=file
-d:\tlperl\lib/File/Temp.pm type=file
-d:\tlperl\lib/File/stat.pm type=file
-d:\tlperl\lib/FileCache.pm type=file
-d:\tlperl\lib/FileHandle.pm type=file
-d:\tlperl\lib/Filter/Simple.pm type=file
-d:\tlperl\lib/Filter/Util/Call.pm type=file
-d:\tlperl\lib/FindBin.pm type=file
-d:\tlperl\lib/Getopt/Long.pm type=file
-d:\tlperl\lib/Getopt/Std.pm type=file
-d:\tlperl\lib/HTTP/Tiny.pm type=file
-d:\tlperl\lib/Hash/Util.pm type=file
-d:\tlperl\lib/Hash/Util/FieldHash.pm type=file
-d:\tlperl\lib/I18N/Collate.pm type=file
-d:\tlperl\lib/I18N/LangTags.pm type=file
-d:\tlperl\lib/I18N/LangTags/Detect.pm type=file
-d:\tlperl\lib/I18N/LangTags/List.pm type=file
-d:\tlperl\lib/I18N/Langinfo.pm type=file
-d:\tlperl\lib/IO.pm type=file
-d:\tlperl\lib/IO/Compress/Adapter/Bzip2.pm type=file
-d:\tlperl\lib/IO/Compress/Adapter/Deflate.pm type=file
-d:\tlperl\lib/IO/Compress/Adapter/Identity.pm type=file
-d:\tlperl\lib/IO/Compress/Base.pm type=file
-d:\tlperl\lib/IO/Compress/Base/Common.pm type=file
-d:\tlperl\lib/IO/Compress/Bzip2.pm type=file
-d:\tlperl\lib/IO/Compress/Deflate.pm type=file
-d:\tlperl\lib/IO/Compress/FAQ.pod type=file
-d:\tlperl\lib/IO/Compress/Gzip.pm type=file
-d:\tlperl\lib/IO/Compress/Gzip/Constants.pm type=file
-d:\tlperl\lib/IO/Compress/RawDeflate.pm type=file
-d:\tlperl\lib/IO/Compress/Zip.pm type=file
-d:\tlperl\lib/IO/Compress/Zip/Constants.pm type=file
-d:\tlperl\lib/IO/Compress/Zlib/Constants.pm type=file
-d:\tlperl\lib/IO/Compress/Zlib/Extra.pm type=file
-d:\tlperl\lib/IO/Dir.pm type=file
-d:\tlperl\lib/IO/File.pm type=file
-d:\tlperl\lib/IO/Handle.pm type=file
-d:\tlperl\lib/IO/Pipe.pm type=file
-d:\tlperl\lib/IO/Poll.pm type=file
-d:\tlperl\lib/IO/Seekable.pm type=file
-d:\tlperl\lib/IO/Select.pm type=file
-d:\tlperl\lib/IO/Socket.pm type=file
-d:\tlperl\lib/IO/Socket/INET.pm type=file
-d:\tlperl\lib/IO/Socket/IP.pm type=file
-d:\tlperl\lib/IO/Socket/UNIX.pm type=file
-d:\tlperl\lib/IO/Uncompress/Adapter/Bunzip2.pm type=file
-d:\tlperl\lib/IO/Uncompress/Adapter/Identity.pm type=file
-d:\tlperl\lib/IO/Uncompress/Adapter/Inflate.pm type=file
-d:\tlperl\lib/IO/Uncompress/AnyInflate.pm type=file
-d:\tlperl\lib/IO/Uncompress/AnyUncompress.pm type=file
-d:\tlperl\lib/IO/Uncompress/Base.pm type=file
-d:\tlperl\lib/IO/Uncompress/Bunzip2.pm type=file
-d:\tlperl\lib/IO/Uncompress/Gunzip.pm type=file
-d:\tlperl\lib/IO/Uncompress/Inflate.pm type=file
-d:\tlperl\lib/IO/Uncompress/RawInflate.pm type=file
-d:\tlperl\lib/IO/Uncompress/Unzip.pm type=file
-d:\tlperl\lib/IO/Zlib.pm type=file
-d:\tlperl\lib/IPC/Cmd.pm type=file
-d:\tlperl\lib/IPC/Open2.pm type=file
-d:\tlperl\lib/IPC/Open3.pm type=file
-d:\tlperl\lib/Internals.pod type=file
-d:\tlperl\lib/JSON/PP.pm type=file
-d:\tlperl\lib/JSON/PP/Boolean.pm type=file
-d:\tlperl\lib/List/Util.pm type=file
-d:\tlperl\lib/List/Util/XS.pm type=file
-d:\tlperl\lib/Locale/Maketext.pm type=file
-d:\tlperl\lib/Locale/Maketext.pod type=file
-d:\tlperl\lib/Locale/Maketext/Cookbook.pod type=file
-d:\tlperl\lib/Locale/Maketext/Guts.pm type=file
-d:\tlperl\lib/Locale/Maketext/GutsLoader.pm type=file
-d:\tlperl\lib/Locale/Maketext/Simple.pm type=file
-d:\tlperl\lib/Locale/Maketext/TPJ13.pod type=file
-d:\tlperl\lib/MIME/Base64.pm type=file
-d:\tlperl\lib/MIME/QuotedPrint.pm type=file
-d:\tlperl\lib/Math/BigFloat.pm type=file
-d:\tlperl\lib/Math/BigFloat/Trace.pm type=file
-d:\tlperl\lib/Math/BigInt.pm type=file
-d:\tlperl\lib/Math/BigInt/Calc.pm type=file
-d:\tlperl\lib/Math/BigInt/FastCalc.pm type=file
-d:\tlperl\lib/Math/BigInt/Lib.pm type=file
-d:\tlperl\lib/Math/BigInt/Trace.pm type=file
-d:\tlperl\lib/Math/BigRat.pm type=file
-d:\tlperl\lib/Math/Complex.pm type=file
-d:\tlperl\lib/Math/Trig.pm type=file
-d:\tlperl\lib/Memoize.pm type=file
-d:\tlperl\lib/Memoize/AnyDBM_File.pm type=file
-d:\tlperl\lib/Memoize/Expire.pm type=file
-d:\tlperl\lib/Memoize/ExpireFile.pm type=file
-d:\tlperl\lib/Memoize/ExpireTest.pm type=file
-d:\tlperl\lib/Memoize/NDBM_File.pm type=file
-d:\tlperl\lib/Memoize/SDBM_File.pm type=file
-d:\tlperl\lib/Memoize/Storable.pm type=file
-d:\tlperl\lib/Module/CoreList.pm type=file
-d:\tlperl\lib/Module/CoreList.pod type=file
-d:\tlperl\lib/Module/CoreList/Utils.pm type=file
-d:\tlperl\lib/Module/Load.pm type=file
-d:\tlperl\lib/Module/Load/Conditional.pm type=file
-d:\tlperl\lib/Module/Loaded.pm type=file
-d:\tlperl\lib/Module/Metadata.pm type=file
-d:\tlperl\lib/NEXT.pm type=file
-d:\tlperl\lib/Net/Cmd.pm type=file
-d:\tlperl\lib/Net/Config.pm type=file
-d:\tlperl\lib/Net/Domain.pm type=file
-d:\tlperl\lib/Net/FTP.pm type=file
-d:\tlperl\lib/Net/FTP/A.pm type=file
-d:\tlperl\lib/Net/FTP/E.pm type=file
-d:\tlperl\lib/Net/FTP/I.pm type=file
-d:\tlperl\lib/Net/FTP/L.pm type=file
-d:\tlperl\lib/Net/FTP/dataconn.pm type=file
-d:\tlperl\lib/Net/NNTP.pm type=file
-d:\tlperl\lib/Net/Netrc.pm type=file
-d:\tlperl\lib/Net/POP3.pm type=file
-d:\tlperl\lib/Net/Ping.pm type=file
-d:\tlperl\lib/Net/SMTP.pm type=file
-d:\tlperl\lib/Net/Time.pm type=file
-d:\tlperl\lib/Net/hostent.pm type=file
-d:\tlperl\lib/Net/libnetFAQ.pod type=file
-d:\tlperl\lib/Net/netent.pm type=file
-d:\tlperl\lib/Net/protoent.pm type=file
-d:\tlperl\lib/Net/servent.pm type=file
-d:\tlperl\lib/O.pm type=file
-d:\tlperl\lib/Opcode.pm type=file
-d:\tlperl\lib/POSIX.pm type=file
-d:\tlperl\lib/POSIX.pod type=file
-d:\tlperl\lib/Params/Check.pm type=file
-d:\tlperl\lib/Parse/CPAN/Meta.pm type=file
-d:\tlperl\lib/Perl/OSType.pm type=file
-d:\tlperl\lib/PerlIO.pm type=file
-d:\tlperl\lib/PerlIO/encoding.pm type=file
-d:\tlperl\lib/PerlIO/mmap.pm type=file
-d:\tlperl\lib/PerlIO/scalar.pm type=file
-d:\tlperl\lib/PerlIO/via.pm type=file
-d:\tlperl\lib/PerlIO/via/QuotedPrint.pm type=file
-d:\tlperl\lib/Pod/Checker.pm type=file
-d:\tlperl\lib/Pod/Escapes.pm type=file
-d:\tlperl\lib/Pod/Find.pm type=file
-d:\tlperl\lib/Pod/Functions.pm type=file
-d:\tlperl\lib/Pod/Html.pm type=file
-d:\tlperl\lib/Pod/InputObjects.pm type=file
-d:\tlperl\lib/Pod/Man.pm type=file
-d:\tlperl\lib/Pod/ParseLink.pm type=file
-d:\tlperl\lib/Pod/ParseUtils.pm type=file
-d:\tlperl\lib/Pod/Parser.pm type=file
-d:\tlperl\lib/Pod/Perldoc.pm type=file
-d:\tlperl\lib/Pod/Perldoc/BaseTo.pm type=file
-d:\tlperl\lib/Pod/Perldoc/GetOptsOO.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToANSI.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToChecker.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToMan.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToNroff.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToPod.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToRtf.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToTerm.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToText.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToTk.pm type=file
-d:\tlperl\lib/Pod/Perldoc/ToXml.pm type=file
-d:\tlperl\lib/Pod/PlainText.pm type=file
-d:\tlperl\lib/Pod/Select.pm type=file
-d:\tlperl\lib/Pod/Simple.pm type=file
-d:\tlperl\lib/Pod/Simple.pod type=file
-d:\tlperl\lib/Pod/Simple/BlackBox.pm type=file
-d:\tlperl\lib/Pod/Simple/Checker.pm type=file
-d:\tlperl\lib/Pod/Simple/Debug.pm type=file
-d:\tlperl\lib/Pod/Simple/DumpAsText.pm type=file
-d:\tlperl\lib/Pod/Simple/DumpAsXML.pm type=file
-d:\tlperl\lib/Pod/Simple/HTML.pm type=file
-d:\tlperl\lib/Pod/Simple/HTMLBatch.pm type=file
-d:\tlperl\lib/Pod/Simple/HTMLLegacy.pm type=file
-d:\tlperl\lib/Pod/Simple/LinkSection.pm type=file
-d:\tlperl\lib/Pod/Simple/Methody.pm type=file
-d:\tlperl\lib/Pod/Simple/Progress.pm type=file
-d:\tlperl\lib/Pod/Simple/PullParser.pm type=file
-d:\tlperl\lib/Pod/Simple/PullParserEndToken.pm type=file
-d:\tlperl\lib/Pod/Simple/PullParserStartToken.pm type=file
-d:\tlperl\lib/Pod/Simple/PullParserTextToken.pm type=file
-d:\tlperl\lib/Pod/Simple/PullParserToken.pm type=file
-d:\tlperl\lib/Pod/Simple/RTF.pm type=file
-d:\tlperl\lib/Pod/Simple/Search.pm type=file
-d:\tlperl\lib/Pod/Simple/SimpleTree.pm type=file
-d:\tlperl\lib/Pod/Simple/Subclassing.pod type=file
-d:\tlperl\lib/Pod/Simple/Text.pm type=file
-d:\tlperl\lib/Pod/Simple/TextContent.pm type=file
-d:\tlperl\lib/Pod/Simple/TiedOutFH.pm type=file
-d:\tlperl\lib/Pod/Simple/Transcode.pm type=file
-d:\tlperl\lib/Pod/Simple/TranscodeDumb.pm type=file
-d:\tlperl\lib/Pod/Simple/TranscodeSmart.pm type=file
-d:\tlperl\lib/Pod/Simple/XHTML.pm type=file
-d:\tlperl\lib/Pod/Simple/XMLOutStream.pm type=file
-d:\tlperl\lib/Pod/Text.pm type=file
-d:\tlperl\lib/Pod/Text/Color.pm type=file
-d:\tlperl\lib/Pod/Text/Overstrike.pm type=file
-d:\tlperl\lib/Pod/Text/Termcap.pm type=file
-d:\tlperl\lib/Pod/Usage.pm type=file
-d:\tlperl\lib/SDBM_File.pm type=file
-d:\tlperl\lib/Safe.pm type=file
-d:\tlperl\lib/Scalar/Util.pm type=file
-d:\tlperl\lib/Search/Dict.pm type=file
-d:\tlperl\lib/SelectSaver.pm type=file
-d:\tlperl\lib/SelfLoader.pm type=file
-d:\tlperl\lib/Socket.pm type=file
-d:\tlperl\lib/Storable.pm type=file
-d:\tlperl\lib/Sub/Util.pm type=file
-d:\tlperl\lib/Symbol.pm type=file
-d:\tlperl\lib/Sys/Hostname.pm type=file
-d:\tlperl\lib/TAP/Base.pm type=file
-d:\tlperl\lib/TAP/Formatter/Base.pm type=file
-d:\tlperl\lib/TAP/Formatter/Color.pm type=file
-d:\tlperl\lib/TAP/Formatter/Console.pm type=file
-d:\tlperl\lib/TAP/Formatter/Console/ParallelSession.pm type=file
-d:\tlperl\lib/TAP/Formatter/Console/Session.pm type=file
-d:\tlperl\lib/TAP/Formatter/File.pm type=file
-d:\tlperl\lib/TAP/Formatter/File/Session.pm type=file
-d:\tlperl\lib/TAP/Formatter/Session.pm type=file
-d:\tlperl\lib/TAP/Harness.pm type=file
-d:\tlperl\lib/TAP/Harness/Beyond.pod type=file
-d:\tlperl\lib/TAP/Harness/Env.pm type=file
-d:\tlperl\lib/TAP/Object.pm type=file
-d:\tlperl\lib/TAP/Parser.pm type=file
-d:\tlperl\lib/TAP/Parser/Aggregator.pm type=file
-d:\tlperl\lib/TAP/Parser/Grammar.pm type=file
-d:\tlperl\lib/TAP/Parser/Iterator.pm type=file
-d:\tlperl\lib/TAP/Parser/Iterator/Array.pm type=file
-d:\tlperl\lib/TAP/Parser/Iterator/Process.pm type=file
-d:\tlperl\lib/TAP/Parser/Iterator/Stream.pm type=file
-d:\tlperl\lib/TAP/Parser/IteratorFactory.pm type=file
-d:\tlperl\lib/TAP/Parser/Multiplexer.pm type=file
-d:\tlperl\lib/TAP/Parser/Result.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Bailout.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Comment.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Plan.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Pragma.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Test.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Unknown.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/Version.pm type=file
-d:\tlperl\lib/TAP/Parser/Result/YAML.pm type=file
-d:\tlperl\lib/TAP/Parser/ResultFactory.pm type=file
-d:\tlperl\lib/TAP/Parser/Scheduler.pm type=file
-d:\tlperl\lib/TAP/Parser/Scheduler/Job.pm type=file
-d:\tlperl\lib/TAP/Parser/Scheduler/Spinner.pm type=file
-d:\tlperl\lib/TAP/Parser/Source.pm type=file
-d:\tlperl\lib/TAP/Parser/SourceHandler.pm type=file
-d:\tlperl\lib/TAP/Parser/SourceHandler/Executable.pm type=file
-d:\tlperl\lib/TAP/Parser/SourceHandler/File.pm type=file
-d:\tlperl\lib/TAP/Parser/SourceHandler/Handle.pm type=file
-d:\tlperl\lib/TAP/Parser/SourceHandler/Perl.pm type=file
-d:\tlperl\lib/TAP/Parser/SourceHandler/RawTAP.pm type=file
-d:\tlperl\lib/TAP/Parser/YAMLish/Reader.pm type=file
-d:\tlperl\lib/TAP/Parser/YAMLish/Writer.pm type=file
-d:\tlperl\lib/Term/ANSIColor.pm type=file
-d:\tlperl\lib/Term/Cap.pm type=file
-d:\tlperl\lib/Term/Complete.pm type=file
-d:\tlperl\lib/Term/ReadLine.pm type=file
-d:\tlperl\lib/Test.pm type=file
-d:\tlperl\lib/Test/Builder.pm type=file
-d:\tlperl\lib/Test/Builder/Formatter.pm type=file
-d:\tlperl\lib/Test/Builder/IO/Scalar.pm type=file
-d:\tlperl\lib/Test/Builder/Module.pm type=file
-d:\tlperl\lib/Test/Builder/Tester.pm type=file
-d:\tlperl\lib/Test/Builder/Tester/Color.pm type=file
-d:\tlperl\lib/Test/Builder/TodoDiag.pm type=file
-d:\tlperl\lib/Test/Harness.pm type=file
-d:\tlperl\lib/Test/More.pm type=file
-d:\tlperl\lib/Test/Simple.pm type=file
-d:\tlperl\lib/Test/Tester.pm type=file
-d:\tlperl\lib/Test/Tester/Capture.pm type=file
-d:\tlperl\lib/Test/Tester/CaptureRunner.pm type=file
-d:\tlperl\lib/Test/Tester/Delegate.pm type=file
-d:\tlperl\lib/Test/Tutorial.pod type=file
-d:\tlperl\lib/Test/use/ok.pm type=file
-d:\tlperl\lib/Test2.pm type=file
-d:\tlperl\lib/Test2/API.pm type=file
-d:\tlperl\lib/Test2/API/Breakage.pm type=file
-d:\tlperl\lib/Test2/API/Context.pm type=file
-d:\tlperl\lib/Test2/API/Instance.pm type=file
-d:\tlperl\lib/Test2/API/Stack.pm type=file
-d:\tlperl\lib/Test2/Event.pm type=file
-d:\tlperl\lib/Test2/Event/Bail.pm type=file
-d:\tlperl\lib/Test2/Event/Diag.pm type=file
-d:\tlperl\lib/Test2/Event/Encoding.pm type=file
-d:\tlperl\lib/Test2/Event/Exception.pm type=file
-d:\tlperl\lib/Test2/Event/Fail.pm type=file
-d:\tlperl\lib/Test2/Event/Generic.pm type=file
-d:\tlperl\lib/Test2/Event/Note.pm type=file
-d:\tlperl\lib/Test2/Event/Ok.pm type=file
-d:\tlperl\lib/Test2/Event/Pass.pm type=file
-d:\tlperl\lib/Test2/Event/Plan.pm type=file
-d:\tlperl\lib/Test2/Event/Skip.pm type=file
-d:\tlperl\lib/Test2/Event/Subtest.pm type=file
-d:\tlperl\lib/Test2/Event/TAP/Version.pm type=file
-d:\tlperl\lib/Test2/Event/V2.pm type=file
-d:\tlperl\lib/Test2/Event/Waiting.pm type=file
-d:\tlperl\lib/Test2/EventFacet.pm type=file
-d:\tlperl\lib/Test2/EventFacet/About.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Amnesty.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Assert.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Control.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Error.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Hub.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Info.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Info/Table.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Meta.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Parent.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Plan.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Render.pm type=file
-d:\tlperl\lib/Test2/EventFacet/Trace.pm type=file
-d:\tlperl\lib/Test2/Formatter.pm type=file
-d:\tlperl\lib/Test2/Formatter/TAP.pm type=file
-d:\tlperl\lib/Test2/Hub.pm type=file
-d:\tlperl\lib/Test2/Hub/Interceptor.pm type=file
-d:\tlperl\lib/Test2/Hub/Interceptor/Terminator.pm type=file
-d:\tlperl\lib/Test2/Hub/Subtest.pm type=file
-d:\tlperl\lib/Test2/IPC.pm type=file
-d:\tlperl\lib/Test2/IPC/Driver.pm type=file
-d:\tlperl\lib/Test2/IPC/Driver/Files.pm type=file
-d:\tlperl\lib/Test2/Tools/Tiny.pm type=file
-d:\tlperl\lib/Test2/Transition.pod type=file
-d:\tlperl\lib/Test2/Util.pm type=file
-d:\tlperl\lib/Test2/Util/ExternalMeta.pm type=file
-d:\tlperl\lib/Test2/Util/Facets2Legacy.pm type=file
-d:\tlperl\lib/Test2/Util/HashBase.pm type=file
-d:\tlperl\lib/Test2/Util/Trace.pm type=file
-d:\tlperl\lib/Text/Abbrev.pm type=file
-d:\tlperl\lib/Text/Balanced.pm type=file
-d:\tlperl\lib/Text/ParseWords.pm type=file
-d:\tlperl\lib/Text/Tabs.pm type=file
-d:\tlperl\lib/Text/Wrap.pm type=file
-d:\tlperl\lib/Thread.pm type=file
-d:\tlperl\lib/Thread/Queue.pm type=file
-d:\tlperl\lib/Thread/Semaphore.pm type=file
-d:\tlperl\lib/Tie/Array.pm type=file
-d:\tlperl\lib/Tie/File.pm type=file
-d:\tlperl\lib/Tie/Handle.pm type=file
-d:\tlperl\lib/Tie/Hash.pm type=file
-d:\tlperl\lib/Tie/Hash/NamedCapture.pm type=file
-d:\tlperl\lib/Tie/Memoize.pm type=file
-d:\tlperl\lib/Tie/RefHash.pm type=file
-d:\tlperl\lib/Tie/Scalar.pm type=file
-d:\tlperl\lib/Tie/StdHandle.pm type=file
-d:\tlperl\lib/Tie/SubstrHash.pm type=file
-d:\tlperl\lib/Time/HiRes.pm type=file
-d:\tlperl\lib/Time/Local.pm type=file
-d:\tlperl\lib/Time/Piece.pm type=file
-d:\tlperl\lib/Time/Seconds.pm type=file
-d:\tlperl\lib/Time/gmtime.pm type=file
-d:\tlperl\lib/Time/localtime.pm type=file
-d:\tlperl\lib/Time/tm.pm type=file
-d:\tlperl\lib/UNIVERSAL.pm type=file
-d:\tlperl\lib/Unicode/Collate.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/Big5.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/GB2312.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/JISX0208.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/Korean.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/Pinyin.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/Stroke.pm type=file
-d:\tlperl\lib/Unicode/Collate/CJK/Zhuyin.pm type=file
-d:\tlperl\lib/Unicode/Collate/Locale.pm type=file
-d:\tlperl\lib/Unicode/Collate/Locale/af.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ar.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/as.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/az.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/be.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/bn.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ca.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/cs.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/cu.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/cy.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/da.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/de_at_ph.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/de_phone.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/dsb.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ee.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/eo.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/es.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/es_trad.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/et.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/fa.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/fi.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/fi_phone.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/fil.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/fo.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/fr_ca.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/gu.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ha.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/haw.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/he.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/hi.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/hr.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/hu.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/hy.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ig.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/is.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ja.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/kk.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/kl.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/kn.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ko.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/kok.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/lkt.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ln.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/lt.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/lv.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/mk.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ml.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/mr.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/mt.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/nb.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/nn.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/nso.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/om.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/or.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/pa.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/pl.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ro.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sa.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/se.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/si.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/si_dict.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sk.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sl.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sq.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sr.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sv.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/sv_refo.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ta.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/te.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/th.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/tn.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/to.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/tr.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ug_cyrl.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/uk.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/ur.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/vi.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/vo.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/wae.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/wo.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/yo.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/zh.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/zh_big5.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/zh_gb.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/zh_pin.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/zh_strk.pl type=file
-d:\tlperl\lib/Unicode/Collate/Locale/zh_zhu.pl type=file
-d:\tlperl\lib/Unicode/Collate/allkeys.txt type=file
-d:\tlperl\lib/Unicode/Collate/keys.txt type=file
-d:\tlperl\lib/Unicode/Normalize.pm type=file
-d:\tlperl\lib/Unicode/UCD.pm type=file
-d:\tlperl\lib/User/grent.pm type=file
-d:\tlperl\lib/User/pwent.pm type=file
-d:\tlperl\lib/Win32.pm type=file
-d:\tlperl\lib/Win32API/File.pm type=file
-d:\tlperl\lib/Win32API/File/cFile.pc type=file
-d:\tlperl\lib/Win32CORE.pm type=file
-d:\tlperl\lib/XSLoader.pm type=file
-d:\tlperl\lib/_charnames.pm type=file
-d:\tlperl\lib/attributes.pm type=file
-d:\tlperl\lib/auto/B/B.dll type=file
-d:\tlperl\lib/auto/Compress/Raw/Bzip2/Bzip2.dll type=file
-d:\tlperl\lib/auto/Compress/Raw/Zlib/Zlib.dll type=file
-d:\tlperl\lib/auto/Cwd/Cwd.dll type=file
-d:\tlperl\lib/auto/Data/Dumper/Dumper.dll type=file
-d:\tlperl\lib/auto/Devel/Peek/Peek.dll type=file
-d:\tlperl\lib/auto/Digest/MD5/MD5.dll type=file
-d:\tlperl\lib/auto/Digest/SHA/SHA.dll type=file
-d:\tlperl\lib/auto/Encode/Byte/Byte.dll type=file
-d:\tlperl\lib/auto/Encode/CN/CN.dll type=file
-d:\tlperl\lib/auto/Encode/EBCDIC/EBCDIC.dll type=file
-d:\tlperl\lib/auto/Encode/Encode.dll type=file
-d:\tlperl\lib/auto/Encode/JP/JP.dll type=file
-d:\tlperl\lib/auto/Encode/KR/KR.dll type=file
-d:\tlperl\lib/auto/Encode/Symbol/Symbol.dll type=file
-d:\tlperl\lib/auto/Encode/TW/TW.dll type=file
-d:\tlperl\lib/auto/Encode/Unicode/Unicode.dll type=file
-d:\tlperl\lib/auto/Fcntl/Fcntl.dll type=file
-d:\tlperl\lib/auto/File/DosGlob/DosGlob.dll type=file
-d:\tlperl\lib/auto/File/Glob/Glob.dll type=file
-d:\tlperl\lib/auto/Filter/Util/Call/Call.dll type=file
-d:\tlperl\lib/auto/Hash/Util/FieldHash/FieldHash.dll type=file
-d:\tlperl\lib/auto/Hash/Util/Util.dll type=file
-d:\tlperl\lib/auto/I18N/Langinfo/Langinfo.dll type=file
-d:\tlperl\lib/auto/IO/IO.dll type=file
-d:\tlperl\lib/auto/List/Util/Util.dll type=file
-d:\tlperl\lib/auto/MIME/Base64/Base64.dll type=file
-d:\tlperl\lib/auto/Math/BigInt/FastCalc/FastCalc.dll type=file
-d:\tlperl\lib/auto/Opcode/Opcode.dll type=file
-d:\tlperl\lib/auto/POSIX/POSIX.dll type=file
-d:\tlperl\lib/auto/PerlIO/encoding/encoding.dll type=file
-d:\tlperl\lib/auto/PerlIO/mmap/mmap.dll type=file
-d:\tlperl\lib/auto/PerlIO/scalar/scalar.dll type=file
-d:\tlperl\lib/auto/PerlIO/via/via.dll type=file
-d:\tlperl\lib/auto/SDBM_File/SDBM_File.dll type=file
-d:\tlperl\lib/auto/Socket/Socket.dll type=file
-d:\tlperl\lib/auto/Storable/Storable.dll type=file
-d:\tlperl\lib/auto/Sys/Hostname/Hostname.dll type=file
-d:\tlperl\lib/auto/Tie/Hash/NamedCapture/NamedCapture.dll type=file
-d:\tlperl\lib/auto/Time/HiRes/HiRes.dll type=file
-d:\tlperl\lib/auto/Time/Piece/Piece.dll type=file
-d:\tlperl\lib/auto/Unicode/Collate/Collate.dll type=file
-d:\tlperl\lib/auto/Unicode/Normalize/Normalize.dll type=file
-d:\tlperl\lib/auto/Win32/Win32.dll type=file
-d:\tlperl\lib/auto/Win32API/File/File.dll type=file
-d:\tlperl\lib/auto/Win32CORE/extralibs.ld type=file
-d:\tlperl\lib/auto/attributes/attributes.dll type=file
-d:\tlperl\lib/auto/mro/mro.dll type=file
-d:\tlperl\lib/auto/re/re.dll type=file
-d:\tlperl\lib/auto/threads/shared/shared.dll type=file
-d:\tlperl\lib/auto/threads/threads.dll type=file
-d:\tlperl\lib/autodie.pm type=file
-d:\tlperl\lib/autodie/Scope/Guard.pm type=file
-d:\tlperl\lib/autodie/Scope/GuardStack.pm type=file
-d:\tlperl\lib/autodie/Util.pm type=file
-d:\tlperl\lib/autodie/exception.pm type=file
-d:\tlperl\lib/autodie/exception/system.pm type=file
-d:\tlperl\lib/autodie/hints.pm type=file
-d:\tlperl\lib/autodie/skip.pm type=file
-d:\tlperl\lib/autouse.pm type=file
-d:\tlperl\lib/base.pm type=file
-d:\tlperl\lib/bigint.pm type=file
-d:\tlperl\lib/bignum.pm type=file
-d:\tlperl\lib/bigrat.pm type=file
-d:\tlperl\lib/blib.pm type=file
-d:\tlperl\lib/bytes.pm type=file
-d:\tlperl\lib/bytes_heavy.pl type=file
-d:\tlperl\lib/charnames.pm type=file
-d:\tlperl\lib/constant.pm type=file
-d:\tlperl\lib/deprecate.pm type=file
-d:\tlperl\lib/diagnostics.pm type=file
-d:\tlperl\lib/dumpvar.pl type=file
-d:\tlperl\lib/encoding.pm type=file
-d:\tlperl\lib/encoding/warnings.pm type=file
-d:\tlperl\lib/experimental.pm type=file
-d:\tlperl\lib/feature.pm type=file
-d:\tlperl\lib/fields.pm type=file
-d:\tlperl\lib/filetest.pm type=file
-d:\tlperl\lib/if.pm type=file
-d:\tlperl\lib/integer.pm type=file
-d:\tlperl\lib/less.pm type=file
-d:\tlperl\lib/lib.pm type=file
-d:\tlperl\lib/locale.pm type=file
-d:\tlperl\lib/meta_notation.pm type=file
-d:\tlperl\lib/mro.pm type=file
-d:\tlperl\lib/ok.pm type=file
-d:\tlperl\lib/open.pm type=file
-d:\tlperl\lib/ops.pm type=file
-d:\tlperl\lib/overload.pm type=file
-d:\tlperl\lib/overload/numbers.pm type=file
-d:\tlperl\lib/overloading.pm type=file
-d:\tlperl\lib/parent.pm type=file
-d:\tlperl\lib/perl5db.pl type=file
-d:\tlperl\lib/perlfaq.pm type=file
-d:\tlperl\lib/pods/perl.pod type=file
-d:\tlperl\lib/pods/perl5004delta.pod type=file
-d:\tlperl\lib/pods/perl5005delta.pod type=file
-d:\tlperl\lib/pods/perl5100delta.pod type=file
-d:\tlperl\lib/pods/perl5101delta.pod type=file
-d:\tlperl\lib/pods/perl5120delta.pod type=file
-d:\tlperl\lib/pods/perl5121delta.pod type=file
-d:\tlperl\lib/pods/perl5122delta.pod type=file
-d:\tlperl\lib/pods/perl5123delta.pod type=file
-d:\tlperl\lib/pods/perl5124delta.pod type=file
-d:\tlperl\lib/pods/perl5125delta.pod type=file
-d:\tlperl\lib/pods/perl5140delta.pod type=file
-d:\tlperl\lib/pods/perl5141delta.pod type=file
-d:\tlperl\lib/pods/perl5142delta.pod type=file
-d:\tlperl\lib/pods/perl5143delta.pod type=file
-d:\tlperl\lib/pods/perl5144delta.pod type=file
-d:\tlperl\lib/pods/perl5160delta.pod type=file
-d:\tlperl\lib/pods/perl5161delta.pod type=file
-d:\tlperl\lib/pods/perl5162delta.pod type=file
-d:\tlperl\lib/pods/perl5163delta.pod type=file
-d:\tlperl\lib/pods/perl5180delta.pod type=file
-d:\tlperl\lib/pods/perl5181delta.pod type=file
-d:\tlperl\lib/pods/perl5182delta.pod type=file
-d:\tlperl\lib/pods/perl5184delta.pod type=file
-d:\tlperl\lib/pods/perl5200delta.pod type=file
-d:\tlperl\lib/pods/perl5201delta.pod type=file
-d:\tlperl\lib/pods/perl5202delta.pod type=file
-d:\tlperl\lib/pods/perl5203delta.pod type=file
-d:\tlperl\lib/pods/perl5220delta.pod type=file
-d:\tlperl\lib/pods/perl5221delta.pod type=file
-d:\tlperl\lib/pods/perl5222delta.pod type=file
-d:\tlperl\lib/pods/perl5223delta.pod type=file
-d:\tlperl\lib/pods/perl5224delta.pod type=file
-d:\tlperl\lib/pods/perl5240delta.pod type=file
-d:\tlperl\lib/pods/perl5241delta.pod type=file
-d:\tlperl\lib/pods/perl5242delta.pod type=file
-d:\tlperl\lib/pods/perl5243delta.pod type=file
-d:\tlperl\lib/pods/perl5244delta.pod type=file
-d:\tlperl\lib/pods/perl5260delta.pod type=file
-d:\tlperl\lib/pods/perl5261delta.pod type=file
-d:\tlperl\lib/pods/perl5262delta.pod type=file
-d:\tlperl\lib/pods/perl5263delta.pod type=file
-d:\tlperl\lib/pods/perl5280delta.pod type=file
-d:\tlperl\lib/pods/perl5281delta.pod type=file
-d:\tlperl\lib/pods/perl5282delta.pod type=file
-d:\tlperl\lib/pods/perl5300delta.pod type=file
-d:\tlperl\lib/pods/perl5301delta.pod type=file
-d:\tlperl\lib/pods/perl561delta.pod type=file
-d:\tlperl\lib/pods/perl56delta.pod type=file
-d:\tlperl\lib/pods/perl581delta.pod type=file
-d:\tlperl\lib/pods/perl582delta.pod type=file
-d:\tlperl\lib/pods/perl583delta.pod type=file
-d:\tlperl\lib/pods/perl584delta.pod type=file
-d:\tlperl\lib/pods/perl585delta.pod type=file
-d:\tlperl\lib/pods/perl586delta.pod type=file
-d:\tlperl\lib/pods/perl587delta.pod type=file
-d:\tlperl\lib/pods/perl588delta.pod type=file
-d:\tlperl\lib/pods/perl589delta.pod type=file
-d:\tlperl\lib/pods/perl58delta.pod type=file
-d:\tlperl\lib/pods/perlaix.pod type=file
-d:\tlperl\lib/pods/perlamiga.pod type=file
-d:\tlperl\lib/pods/perlandroid.pod type=file
-d:\tlperl\lib/pods/perlapi.pod type=file
-d:\tlperl\lib/pods/perlapio.pod type=file
-d:\tlperl\lib/pods/perlartistic.pod type=file
-d:\tlperl\lib/pods/perlbook.pod type=file
-d:\tlperl\lib/pods/perlboot.pod type=file
-d:\tlperl\lib/pods/perlbot.pod type=file
-d:\tlperl\lib/pods/perlbs2000.pod type=file
-d:\tlperl\lib/pods/perlcall.pod type=file
-d:\tlperl\lib/pods/perlce.pod type=file
-d:\tlperl\lib/pods/perlcheat.pod type=file
-d:\tlperl\lib/pods/perlclib.pod type=file
-d:\tlperl\lib/pods/perlcn.pod type=file
-d:\tlperl\lib/pods/perlcommunity.pod type=file
-d:\tlperl\lib/pods/perlcygwin.pod type=file
-d:\tlperl\lib/pods/perldata.pod type=file
-d:\tlperl\lib/pods/perldbmfilter.pod type=file
-d:\tlperl\lib/pods/perldebguts.pod type=file
-d:\tlperl\lib/pods/perldebtut.pod type=file
-d:\tlperl\lib/pods/perldebug.pod type=file
-d:\tlperl\lib/pods/perldelta.pod type=file
-d:\tlperl\lib/pods/perldeprecation.pod type=file
-d:\tlperl\lib/pods/perldiag.pod type=file
-d:\tlperl\lib/pods/perldoc.pod type=file
-d:\tlperl\lib/pods/perldos.pod type=file
-d:\tlperl\lib/pods/perldsc.pod type=file
-d:\tlperl\lib/pods/perldtrace.pod type=file
-d:\tlperl\lib/pods/perlebcdic.pod type=file
-d:\tlperl\lib/pods/perlembed.pod type=file
-d:\tlperl\lib/pods/perlexperiment.pod type=file
-d:\tlperl\lib/pods/perlfaq.pod type=file
-d:\tlperl\lib/pods/perlfaq1.pod type=file
-d:\tlperl\lib/pods/perlfaq2.pod type=file
-d:\tlperl\lib/pods/perlfaq3.pod type=file
-d:\tlperl\lib/pods/perlfaq4.pod type=file
-d:\tlperl\lib/pods/perlfaq5.pod type=file
-d:\tlperl\lib/pods/perlfaq6.pod type=file
-d:\tlperl\lib/pods/perlfaq7.pod type=file
-d:\tlperl\lib/pods/perlfaq8.pod type=file
-d:\tlperl\lib/pods/perlfaq9.pod type=file
-d:\tlperl\lib/pods/perlfilter.pod type=file
-d:\tlperl\lib/pods/perlfork.pod type=file
-d:\tlperl\lib/pods/perlform.pod type=file
-d:\tlperl\lib/pods/perlfreebsd.pod type=file
-d:\tlperl\lib/pods/perlfunc.pod type=file
-d:\tlperl\lib/pods/perlgit.pod type=file
-d:\tlperl\lib/pods/perlglossary.pod type=file
-d:\tlperl\lib/pods/perlgpl.pod type=file
-d:\tlperl\lib/pods/perlguts.pod type=file
-d:\tlperl\lib/pods/perlhack.pod type=file
-d:\tlperl\lib/pods/perlhacktips.pod type=file
-d:\tlperl\lib/pods/perlhacktut.pod type=file
-d:\tlperl\lib/pods/perlhaiku.pod type=file
-d:\tlperl\lib/pods/perlhist.pod type=file
-d:\tlperl\lib/pods/perlhpux.pod type=file
-d:\tlperl\lib/pods/perlhurd.pod type=file
-d:\tlperl\lib/pods/perlintern.pod type=file
-d:\tlperl\lib/pods/perlinterp.pod type=file
-d:\tlperl\lib/pods/perlintro.pod type=file
-d:\tlperl\lib/pods/perliol.pod type=file
-d:\tlperl\lib/pods/perlipc.pod type=file
-d:\tlperl\lib/pods/perlirix.pod type=file
-d:\tlperl\lib/pods/perljp.pod type=file
-d:\tlperl\lib/pods/perlko.pod type=file
-d:\tlperl\lib/pods/perllexwarn.pod type=file
-d:\tlperl\lib/pods/perllinux.pod type=file
-d:\tlperl\lib/pods/perllocale.pod type=file
-d:\tlperl\lib/pods/perllol.pod type=file
-d:\tlperl\lib/pods/perlmacos.pod type=file
-d:\tlperl\lib/pods/perlmacosx.pod type=file
-d:\tlperl\lib/pods/perlmod.pod type=file
-d:\tlperl\lib/pods/perlmodinstall.pod type=file
-d:\tlperl\lib/pods/perlmodlib.pod type=file
-d:\tlperl\lib/pods/perlmodstyle.pod type=file
-d:\tlperl\lib/pods/perlmroapi.pod type=file
-d:\tlperl\lib/pods/perlnetware.pod type=file
-d:\tlperl\lib/pods/perlnewmod.pod type=file
-d:\tlperl\lib/pods/perlnumber.pod type=file
-d:\tlperl\lib/pods/perlobj.pod type=file
-d:\tlperl\lib/pods/perlootut.pod type=file
-d:\tlperl\lib/pods/perlop.pod type=file
-d:\tlperl\lib/pods/perlopenbsd.pod type=file
-d:\tlperl\lib/pods/perlopentut.pod type=file
-d:\tlperl\lib/pods/perlos2.pod type=file
-d:\tlperl\lib/pods/perlos390.pod type=file
-d:\tlperl\lib/pods/perlos400.pod type=file
-d:\tlperl\lib/pods/perlpacktut.pod type=file
-d:\tlperl\lib/pods/perlperf.pod type=file
-d:\tlperl\lib/pods/perlplan9.pod type=file
-d:\tlperl\lib/pods/perlpod.pod type=file
-d:\tlperl\lib/pods/perlpodspec.pod type=file
-d:\tlperl\lib/pods/perlpodstyle.pod type=file
-d:\tlperl\lib/pods/perlpolicy.pod type=file
-d:\tlperl\lib/pods/perlport.pod type=file
-d:\tlperl\lib/pods/perlpragma.pod type=file
-d:\tlperl\lib/pods/perlqnx.pod type=file
-d:\tlperl\lib/pods/perlre.pod type=file
-d:\tlperl\lib/pods/perlreapi.pod type=file
-d:\tlperl\lib/pods/perlrebackslash.pod type=file
-d:\tlperl\lib/pods/perlrecharclass.pod type=file
-d:\tlperl\lib/pods/perlref.pod type=file
-d:\tlperl\lib/pods/perlreftut.pod type=file
-d:\tlperl\lib/pods/perlreguts.pod type=file
-d:\tlperl\lib/pods/perlrepository.pod type=file
-d:\tlperl\lib/pods/perlrequick.pod type=file
-d:\tlperl\lib/pods/perlreref.pod type=file
-d:\tlperl\lib/pods/perlretut.pod type=file
-d:\tlperl\lib/pods/perlriscos.pod type=file
-d:\tlperl\lib/pods/perlrun.pod type=file
-d:\tlperl\lib/pods/perlsec.pod type=file
-d:\tlperl\lib/pods/perlsolaris.pod type=file
-d:\tlperl\lib/pods/perlsource.pod type=file
-d:\tlperl\lib/pods/perlstyle.pod type=file
-d:\tlperl\lib/pods/perlsub.pod type=file
-d:\tlperl\lib/pods/perlsymbian.pod type=file
-d:\tlperl\lib/pods/perlsyn.pod type=file
-d:\tlperl\lib/pods/perlsynology.pod type=file
-d:\tlperl\lib/pods/perlthrtut.pod type=file
-d:\tlperl\lib/pods/perltie.pod type=file
-d:\tlperl\lib/pods/perltoc.pod type=file
-d:\tlperl\lib/pods/perltodo.pod type=file
-d:\tlperl\lib/pods/perltooc.pod type=file
-d:\tlperl\lib/pods/perltoot.pod type=file
-d:\tlperl\lib/pods/perltrap.pod type=file
-d:\tlperl\lib/pods/perltru64.pod type=file
-d:\tlperl\lib/pods/perltw.pod type=file
-d:\tlperl\lib/pods/perlunicode.pod type=file
-d:\tlperl\lib/pods/perlunicook.pod type=file
-d:\tlperl\lib/pods/perlunifaq.pod type=file
-d:\tlperl\lib/pods/perluniintro.pod type=file
-d:\tlperl\lib/pods/perluniprops.pod type=file
-d:\tlperl\lib/pods/perlunitut.pod type=file
-d:\tlperl\lib/pods/perlutil.pod type=file
-d:\tlperl\lib/pods/perlvar.pod type=file
-d:\tlperl\lib/pods/perlvms.pod type=file
-d:\tlperl\lib/pods/perlvos.pod type=file
-d:\tlperl\lib/pods/perlwin32.pod type=file
-d:\tlperl\lib/pods/perlxs.pod type=file
-d:\tlperl\lib/pods/perlxstut.pod type=file
-d:\tlperl\lib/pods/perlxstypemap.pod type=file
-d:\tlperl\lib/re.pm type=file
-d:\tlperl\lib/sigtrap.pm type=file
-d:\tlperl\lib/sort.pm type=file
-d:\tlperl\lib/strict.pm type=file
-d:\tlperl\lib/subs.pm type=file
-d:\tlperl\lib/threads.pm type=file
-d:\tlperl\lib/threads/shared.pm type=file
-d:\tlperl\lib/unicore/Blocks.txt type=file
-d:\tlperl\lib/unicore/CombiningClass.pl type=file
-d:\tlperl\lib/unicore/Decomposition.pl type=file
-d:\tlperl\lib/unicore/Heavy.pl type=file
-d:\tlperl\lib/unicore/Name.pl type=file
-d:\tlperl\lib/unicore/Name.pm type=file
-d:\tlperl\lib/unicore/NamedSequences.txt type=file
-d:\tlperl\lib/unicore/SpecialCasing.txt type=file
-d:\tlperl\lib/unicore/To/Age.pl type=file
-d:\tlperl\lib/unicore/To/Bc.pl type=file
-d:\tlperl\lib/unicore/To/Bmg.pl type=file
-d:\tlperl\lib/unicore/To/Bpb.pl type=file
-d:\tlperl\lib/unicore/To/Bpt.pl type=file
-d:\tlperl\lib/unicore/To/Cf.pl type=file
-d:\tlperl\lib/unicore/To/Digit.pl type=file
-d:\tlperl\lib/unicore/To/Ea.pl type=file
-d:\tlperl\lib/unicore/To/EqUIdeo.pl type=file
-d:\tlperl\lib/unicore/To/Fold.pl type=file
-d:\tlperl\lib/unicore/To/GCB.pl type=file
-d:\tlperl\lib/unicore/To/Gc.pl type=file
-d:\tlperl\lib/unicore/To/Hst.pl type=file
-d:\tlperl\lib/unicore/To/InPC.pl type=file
-d:\tlperl\lib/unicore/To/InSC.pl type=file
-d:\tlperl\lib/unicore/To/Isc.pl type=file
-d:\tlperl\lib/unicore/To/Jg.pl type=file
-d:\tlperl\lib/unicore/To/Jt.pl type=file
-d:\tlperl\lib/unicore/To/Lb.pl type=file
-d:\tlperl\lib/unicore/To/Lc.pl type=file
-d:\tlperl\lib/unicore/To/Lower.pl type=file
-d:\tlperl\lib/unicore/To/NFCQC.pl type=file
-d:\tlperl\lib/unicore/To/NFDQC.pl type=file
-d:\tlperl\lib/unicore/To/NFKCCF.pl type=file
-d:\tlperl\lib/unicore/To/NFKCQC.pl type=file
-d:\tlperl\lib/unicore/To/NFKDQC.pl type=file
-d:\tlperl\lib/unicore/To/Na1.pl type=file
-d:\tlperl\lib/unicore/To/NameAlia.pl type=file
-d:\tlperl\lib/unicore/To/Nt.pl type=file
-d:\tlperl\lib/unicore/To/Nv.pl type=file
-d:\tlperl\lib/unicore/To/PerlDeci.pl type=file
-d:\tlperl\lib/unicore/To/SB.pl type=file
-d:\tlperl\lib/unicore/To/Sc.pl type=file
-d:\tlperl\lib/unicore/To/Scx.pl type=file
-d:\tlperl\lib/unicore/To/Tc.pl type=file
-d:\tlperl\lib/unicore/To/Title.pl type=file
-d:\tlperl\lib/unicore/To/Uc.pl type=file
-d:\tlperl\lib/unicore/To/Upper.pl type=file
-d:\tlperl\lib/unicore/To/Vo.pl type=file
-d:\tlperl\lib/unicore/To/WB.pl type=file
-d:\tlperl\lib/unicore/To/_PerlLB.pl type=file
-d:\tlperl\lib/unicore/To/_PerlSCX.pl type=file
-d:\tlperl\lib/unicore/UCD.pl type=file
-d:\tlperl\lib/unicore/lib/Age/NA.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V100.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V11.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V110.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V120.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V20.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V30.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V31.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V32.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V40.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V41.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V50.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V51.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V52.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V60.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V61.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V70.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V80.pl type=file
-d:\tlperl\lib/unicore/lib/Age/V90.pl type=file
-d:\tlperl\lib/unicore/lib/Alpha/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/AL.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/AN.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/B.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/BN.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/CS.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/EN.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/ES.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/ET.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/L.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/NSM.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/ON.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/R.pl type=file
-d:\tlperl\lib/unicore/lib/Bc/WS.pl type=file
-d:\tlperl\lib/unicore/lib/BidiC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/BidiM/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Blk/NB.pl type=file
-d:\tlperl\lib/unicore/lib/Bpt/C.pl type=file
-d:\tlperl\lib/unicore/lib/Bpt/N.pl type=file
-d:\tlperl\lib/unicore/lib/Bpt/O.pl type=file
-d:\tlperl\lib/unicore/lib/CE/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CI/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CWCF/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CWCM/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CWKCF/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CWL/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CWT/Y.pl type=file
-d:\tlperl\lib/unicore/lib/CWU/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Cased/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/A.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/AL.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/AR.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/ATAR.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/B.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/BR.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/DB.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/NK.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/NR.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/OV.pl type=file
-d:\tlperl\lib/unicore/lib/Ccc/VR.pl type=file
-d:\tlperl\lib/unicore/lib/CompEx/Y.pl type=file
-d:\tlperl\lib/unicore/lib/DI/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Dash/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Dep/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Dia/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Com.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Enc.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Fin.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Font.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Init.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Iso.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Med.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Nar.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Nb.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/NonCanon.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Sqr.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Sub.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Sup.pl type=file
-d:\tlperl\lib/unicore/lib/Dt/Vert.pl type=file
-d:\tlperl\lib/unicore/lib/Ea/A.pl type=file
-d:\tlperl\lib/unicore/lib/Ea/H.pl type=file
-d:\tlperl\lib/unicore/lib/Ea/N.pl type=file
-d:\tlperl\lib/unicore/lib/Ea/Na.pl type=file
-d:\tlperl\lib/unicore/lib/Ea/W.pl type=file
-d:\tlperl\lib/unicore/lib/Ext/Y.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/CN.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/EX.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/LV.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/LVT.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/PP.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/SM.pl type=file
-d:\tlperl\lib/unicore/lib/GCB/XX.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/C.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Cf.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Cn.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/L.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/LC.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Ll.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Lm.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Lo.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Lu.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/M.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Mc.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Me.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Mn.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/N.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Nd.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Nl.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/No.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/P.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Pc.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Pd.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Pe.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Pf.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Pi.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Po.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Ps.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/S.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Sc.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Sk.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Sm.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/So.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Z.pl type=file
-d:\tlperl\lib/unicore/lib/Gc/Zs.pl type=file
-d:\tlperl\lib/unicore/lib/GrBase/Y.pl type=file
-d:\tlperl\lib/unicore/lib/GrExt/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Hex/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Hst/NA.pl type=file
-d:\tlperl\lib/unicore/lib/Hyphen/T.pl type=file
-d:\tlperl\lib/unicore/lib/IDC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/IDS/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Ideo/Y.pl type=file
-d:\tlperl\lib/unicore/lib/In/10_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/11_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/12_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/12_1.pl type=file
-d:\tlperl\lib/unicore/lib/In/2_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/2_1.pl type=file
-d:\tlperl\lib/unicore/lib/In/3_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/3_1.pl type=file
-d:\tlperl\lib/unicore/lib/In/3_2.pl type=file
-d:\tlperl\lib/unicore/lib/In/4_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/4_1.pl type=file
-d:\tlperl\lib/unicore/lib/In/5_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/5_1.pl type=file
-d:\tlperl\lib/unicore/lib/In/5_2.pl type=file
-d:\tlperl\lib/unicore/lib/In/6_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/6_1.pl type=file
-d:\tlperl\lib/unicore/lib/In/6_2.pl type=file
-d:\tlperl\lib/unicore/lib/In/6_3.pl type=file
-d:\tlperl\lib/unicore/lib/In/7_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/8_0.pl type=file
-d:\tlperl\lib/unicore/lib/In/9_0.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/Bottom.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/Left.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/LeftAndR.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/NA.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/Overstru.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/Right.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/Top.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/TopAndBo.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/TopAndL2.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/TopAndLe.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/TopAndRi.pl type=file
-d:\tlperl\lib/unicore/lib/InPC/VisualOr.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Avagraha.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Bindu.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Cantilla.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consona2.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consona3.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consona4.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consona5.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consona6.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consona7.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Consonan.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Invisibl.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Nukta.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Number.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Other.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/PureKill.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Syllable.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/ToneMark.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Virama.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Visarga.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/Vowel.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/VowelDep.pl type=file
-d:\tlperl\lib/unicore/lib/InSC/VowelInd.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Ain.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Alef.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Beh.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Dal.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/FarsiYeh.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Feh.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Gaf.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Hah.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/HanifiRo.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Kaf.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Lam.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/NoJoinin.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Qaf.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Reh.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Sad.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Seen.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Waw.pl type=file
-d:\tlperl\lib/unicore/lib/Jg/Yeh.pl type=file
-d:\tlperl\lib/unicore/lib/Jt/C.pl type=file
-d:\tlperl\lib/unicore/lib/Jt/D.pl type=file
-d:\tlperl\lib/unicore/lib/Jt/L.pl type=file
-d:\tlperl\lib/unicore/lib/Jt/R.pl type=file
-d:\tlperl\lib/unicore/lib/Jt/T.pl type=file
-d:\tlperl\lib/unicore/lib/Jt/U.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/AI.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/AL.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/BA.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/BB.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/CJ.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/CL.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/CM.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/EB.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/EX.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/GL.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/ID.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/IN.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/IS.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/NS.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/NU.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/OP.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/PO.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/PR.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/QU.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/SA.pl type=file
-d:\tlperl\lib/unicore/lib/Lb/XX.pl type=file
-d:\tlperl\lib/unicore/lib/Lower/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Math/Y.pl type=file
-d:\tlperl\lib/unicore/lib/NFCQC/M.pl type=file
-d:\tlperl\lib/unicore/lib/NFCQC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/NFDQC/N.pl type=file
-d:\tlperl\lib/unicore/lib/NFDQC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/NFKCQC/N.pl type=file
-d:\tlperl\lib/unicore/lib/NFKCQC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/NFKDQC/N.pl type=file
-d:\tlperl\lib/unicore/lib/NFKDQC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Nt/Di.pl type=file
-d:\tlperl\lib/unicore/lib/Nt/None.pl type=file
-d:\tlperl\lib/unicore/lib/Nt/Nu.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/0.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/10.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/100.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/10000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/100000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/11.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/12.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/13.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/14.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/15.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/16.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/17.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/18.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/19.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1_16.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1_2.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1_3.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1_4.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1_6.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/1_8.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/2.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/20.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/200.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/2000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/20000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/2_3.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/3.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/30.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/300.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/3000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/30000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/3_16.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/3_4.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/4.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/40.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/400.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/4000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/40000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/5.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/50.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/500.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/5000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/50000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/6.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/60.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/600.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/6000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/60000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/7.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/70.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/700.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/7000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/70000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/8.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/80.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/800.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/8000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/80000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/9.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/90.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/900.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/9000.pl type=file
-d:\tlperl\lib/unicore/lib/Nv/90000.pl type=file
-d:\tlperl\lib/unicore/lib/PCM/Y.pl type=file
-d:\tlperl\lib/unicore/lib/PatSyn/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Alnum.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Assigned.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Blank.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Graph.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/PerlWord.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/PosixPun.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Print.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/SpacePer.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Title.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/Word.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/XPosixPu.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlAny.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlCh2.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlCha.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlFol.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlIDC.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlIDS.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlIsI.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlNch.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlNon.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlPat.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlPr2.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlPro.pl type=file
-d:\tlperl\lib/unicore/lib/Perl/_PerlQuo.pl type=file
-d:\tlperl\lib/unicore/lib/QMark/Y.pl type=file
-d:\tlperl\lib/unicore/lib/SB/AT.pl type=file
-d:\tlperl\lib/unicore/lib/SB/CL.pl type=file
-d:\tlperl\lib/unicore/lib/SB/EX.pl type=file
-d:\tlperl\lib/unicore/lib/SB/FO.pl type=file
-d:\tlperl\lib/unicore/lib/SB/LE.pl type=file
-d:\tlperl\lib/unicore/lib/SB/LO.pl type=file
-d:\tlperl\lib/unicore/lib/SB/NU.pl type=file
-d:\tlperl\lib/unicore/lib/SB/SC.pl type=file
-d:\tlperl\lib/unicore/lib/SB/ST.pl type=file
-d:\tlperl\lib/unicore/lib/SB/Sp.pl type=file
-d:\tlperl\lib/unicore/lib/SB/UP.pl type=file
-d:\tlperl\lib/unicore/lib/SB/XX.pl type=file
-d:\tlperl\lib/unicore/lib/SD/Y.pl type=file
-d:\tlperl\lib/unicore/lib/STerm/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Arab.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Armn.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Beng.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Cprt.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Cyrl.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Deva.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Dupl.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Geor.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Glag.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Gong.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Gonm.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Gran.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Grek.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Gujr.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Guru.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Han.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Hang.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Hira.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Kana.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Knda.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Latn.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Limb.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Linb.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Mlym.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Mong.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Mult.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Orya.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Sinh.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Syrc.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Taml.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Telu.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Zinh.pl type=file
-d:\tlperl\lib/unicore/lib/Sc/Zyyy.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Adlm.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Arab.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Armn.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Beng.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Bhks.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Bopo.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Cakm.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Cham.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Copt.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Cprt.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Cyrl.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Deva.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Dupl.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Ethi.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Geor.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Glag.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Gong.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Gonm.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Gran.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Grek.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Gujr.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Guru.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Han.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Hang.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Hebr.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Hira.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Hmng.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Hmnp.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Kana.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Khar.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Khmr.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Khoj.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Knda.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Kthi.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Lana.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Lao.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Latn.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Limb.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Lina.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Linb.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Mlym.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Mong.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Mult.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Mymr.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Nand.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Orya.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Phlp.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Rohg.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Shrd.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Sind.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Sinh.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Syrc.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Tagb.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Takr.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Talu.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Taml.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Telu.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Thaa.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Tibt.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Tirh.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Xsux.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Yi.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Zinh.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Zyyy.pl type=file
-d:\tlperl\lib/unicore/lib/Scx/Zzzz.pl type=file
-d:\tlperl\lib/unicore/lib/Term/Y.pl type=file
-d:\tlperl\lib/unicore/lib/UIdeo/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Upper/Y.pl type=file
-d:\tlperl\lib/unicore/lib/Vo/R.pl type=file
-d:\tlperl\lib/unicore/lib/Vo/Tr.pl type=file
-d:\tlperl\lib/unicore/lib/Vo/Tu.pl type=file
-d:\tlperl\lib/unicore/lib/Vo/U.pl type=file
-d:\tlperl\lib/unicore/lib/WB/EX.pl type=file
-d:\tlperl\lib/unicore/lib/WB/Extend.pl type=file
-d:\tlperl\lib/unicore/lib/WB/FO.pl type=file
-d:\tlperl\lib/unicore/lib/WB/HL.pl type=file
-d:\tlperl\lib/unicore/lib/WB/KA.pl type=file
-d:\tlperl\lib/unicore/lib/WB/LE.pl type=file
-d:\tlperl\lib/unicore/lib/WB/MB.pl type=file
-d:\tlperl\lib/unicore/lib/WB/ML.pl type=file
-d:\tlperl\lib/unicore/lib/WB/MN.pl type=file
-d:\tlperl\lib/unicore/lib/WB/NU.pl type=file
-d:\tlperl\lib/unicore/lib/WB/WSegSpac.pl type=file
-d:\tlperl\lib/unicore/lib/WB/XX.pl type=file
-d:\tlperl\lib/unicore/lib/XIDC/Y.pl type=file
-d:\tlperl\lib/unicore/lib/XIDS/Y.pl type=file
-d:\tlperl\lib/unicore/uni_keywords.pl type=file
-d:\tlperl\lib/unicore/version type=file
-d:\tlperl\lib/utf8.pm type=file
-d:\tlperl\lib/utf8_heavy.pl type=file
-d:\tlperl\lib/vars.pm type=file
-d:\tlperl\lib/version.pm type=file
-d:\tlperl\lib/version.pod type=file
-d:\tlperl\lib/version/Internals.pod type=file
-d:\tlperl\lib/version/regex.pm type=file
-d:\tlperl\lib/vmsish.pm type=file
-d:\tlperl\lib/warnings.pm type=file
-d:\tlperl\lib/warnings/register.pm type=file
+e:\tlperl\bin/corelist.bat type=file
+e:\tlperl\bin/cpan.bat type=file
+e:\tlperl\bin/enc2xs.bat type=file
+e:\tlperl\bin/encguess.bat type=file
+e:\tlperl\bin/h2ph.bat type=file
+e:\tlperl\bin/h2xs.bat type=file
+e:\tlperl\bin/instmodsh.bat type=file
+e:\tlperl\bin/json_pp.bat type=file
+e:\tlperl\bin/libnetcfg.bat type=file
+e:\tlperl\bin/perl.exe from=e:\tlperl\bin/perl5.32.1.exe type=link
+e:\tlperl\bin/perl5.32.1.exe type=file
+e:\tlperl\bin/perl532.dll type=file
+e:\tlperl\bin/perlbug.bat type=file
+e:\tlperl\bin/perldoc.bat type=file
+e:\tlperl\bin/perlivp.bat type=file
+e:\tlperl\bin/perlthanks.bat from=e:\tlperl\bin/perlbug.bat type=link
+e:\tlperl\bin/piconv.bat type=file
+e:\tlperl\bin/pl2pm.bat type=file
+e:\tlperl\bin/pod2html.bat type=file
+e:\tlperl\bin/pod2man.bat type=file
+e:\tlperl\bin/pod2text.bat type=file
+e:\tlperl\bin/pod2usage.bat type=file
+e:\tlperl\bin/podchecker.bat type=file
+e:\tlperl\bin/prove.bat type=file
+e:\tlperl\bin/ptar.bat type=file
+e:\tlperl\bin/ptardiff.bat type=file
+e:\tlperl\bin/ptargrep.bat type=file
+e:\tlperl\bin/shasum.bat type=file
+e:\tlperl\bin/splain.bat type=file
+e:\tlperl\bin/streamzip.bat type=file
+e:\tlperl\bin/xsubpp.bat type=file
+e:\tlperl\bin/zipdetails.bat type=file
+e:\tlperl\lib/AnyDBM_File.pm type=file
+e:\tlperl\lib/App/Cpan.pm type=file
+e:\tlperl\lib/App/Prove.pm type=file
+e:\tlperl\lib/App/Prove/State.pm type=file
+e:\tlperl\lib/App/Prove/State/Result.pm type=file
+e:\tlperl\lib/App/Prove/State/Result/Test.pm type=file
+e:\tlperl\lib/Archive/Tar.pm type=file
+e:\tlperl\lib/Archive/Tar/Constant.pm type=file
+e:\tlperl\lib/Archive/Tar/File.pm type=file
+e:\tlperl\lib/Attribute/Handlers.pm type=file
+e:\tlperl\lib/AutoLoader.pm type=file
+e:\tlperl\lib/AutoSplit.pm type=file
+e:\tlperl\lib/B.pm type=file
+e:\tlperl\lib/B/Concise.pm type=file
+e:\tlperl\lib/B/Deparse.pm type=file
+e:\tlperl\lib/B/Op_private.pm type=file
+e:\tlperl\lib/B/Showlex.pm type=file
+e:\tlperl\lib/B/Terse.pm type=file
+e:\tlperl\lib/B/Xref.pm type=file
+e:\tlperl\lib/Benchmark.pm type=file
+e:\tlperl\lib/CORE.pod type=file
+e:\tlperl\lib/CORE/EXTERN.h type=file
+e:\tlperl\lib/CORE/INTERN.h type=file
+e:\tlperl\lib/CORE/XSUB.h type=file
+e:\tlperl\lib/CORE/arpa/inet.h type=file
+e:\tlperl\lib/CORE/av.h type=file
+e:\tlperl\lib/CORE/bitcount.h type=file
+e:\tlperl\lib/CORE/charclass_invlists.h type=file
+e:\tlperl\lib/CORE/config.h type=file
+e:\tlperl\lib/CORE/cop.h type=file
+e:\tlperl\lib/CORE/cv.h type=file
+e:\tlperl\lib/CORE/dirent.h type=file
+e:\tlperl\lib/CORE/dosish.h type=file
+e:\tlperl\lib/CORE/ebcdic_tables.h type=file
+e:\tlperl\lib/CORE/embed.h type=file
+e:\tlperl\lib/CORE/embedvar.h type=file
+e:\tlperl\lib/CORE/fakesdio.h type=file
+e:\tlperl\lib/CORE/feature.h type=file
+e:\tlperl\lib/CORE/form.h type=file
+e:\tlperl\lib/CORE/git_version.h type=file
+e:\tlperl\lib/CORE/gv.h type=file
+e:\tlperl\lib/CORE/handy.h type=file
+e:\tlperl\lib/CORE/hv.h type=file
+e:\tlperl\lib/CORE/hv_func.h type=file
+e:\tlperl\lib/CORE/hv_macro.h type=file
+e:\tlperl\lib/CORE/inline.h type=file
+e:\tlperl\lib/CORE/intrpvar.h type=file
+e:\tlperl\lib/CORE/invlist_inline.h type=file
+e:\tlperl\lib/CORE/iperlsys.h type=file
+e:\tlperl\lib/CORE/keywords.h type=file
+e:\tlperl\lib/CORE/l1_char_class_tab.h type=file
+e:\tlperl\lib/CORE/libperl532.a type=file
+e:\tlperl\lib/CORE/malloc_ctl.h type=file
+e:\tlperl\lib/CORE/metaconfig.h type=file
+e:\tlperl\lib/CORE/mg.h type=file
+e:\tlperl\lib/CORE/mg_data.h type=file
+e:\tlperl\lib/CORE/mg_raw.h type=file
+e:\tlperl\lib/CORE/mg_vtable.h type=file
+e:\tlperl\lib/CORE/mydtrace.h type=file
+e:\tlperl\lib/CORE/netdb.h type=file
+e:\tlperl\lib/CORE/nostdio.h type=file
+e:\tlperl\lib/CORE/op.h type=file
+e:\tlperl\lib/CORE/op_reg_common.h type=file
+e:\tlperl\lib/CORE/opcode.h type=file
+e:\tlperl\lib/CORE/opnames.h type=file
+e:\tlperl\lib/CORE/overload.h type=file
+e:\tlperl\lib/CORE/pad.h type=file
+e:\tlperl\lib/CORE/parser.h type=file
+e:\tlperl\lib/CORE/patchlevel.h type=file
+e:\tlperl\lib/CORE/perl.h type=file
+e:\tlperl\lib/CORE/perl_inc_macro.h type=file
+e:\tlperl\lib/CORE/perl_langinfo.h type=file
+e:\tlperl\lib/CORE/perlapi.h type=file
+e:\tlperl\lib/CORE/perlhost.h type=file
+e:\tlperl\lib/CORE/perlio.h type=file
+e:\tlperl\lib/CORE/perliol.h type=file
+e:\tlperl\lib/CORE/perlsdio.h type=file
+e:\tlperl\lib/CORE/perlvars.h type=file
+e:\tlperl\lib/CORE/perly.h type=file
+e:\tlperl\lib/CORE/pp.h type=file
+e:\tlperl\lib/CORE/pp_proto.h type=file
+e:\tlperl\lib/CORE/proto.h type=file
+e:\tlperl\lib/CORE/reentr.h type=file
+e:\tlperl\lib/CORE/regcharclass.h type=file
+e:\tlperl\lib/CORE/regcomp.h type=file
+e:\tlperl\lib/CORE/regexp.h type=file
+e:\tlperl\lib/CORE/regnodes.h type=file
+e:\tlperl\lib/CORE/sbox32_hash.h type=file
+e:\tlperl\lib/CORE/scope.h type=file
+e:\tlperl\lib/CORE/stadtx_hash.h type=file
+e:\tlperl\lib/CORE/sv.h type=file
+e:\tlperl\lib/CORE/sys/errno2.h type=file
+e:\tlperl\lib/CORE/sys/socket.h type=file
+e:\tlperl\lib/CORE/thread.h type=file
+e:\tlperl\lib/CORE/time64.h type=file
+e:\tlperl\lib/CORE/time64_config.h type=file
+e:\tlperl\lib/CORE/uconfig.h type=file
+e:\tlperl\lib/CORE/uni_keywords.h type=file
+e:\tlperl\lib/CORE/unicode_constants.h type=file
+e:\tlperl\lib/CORE/unixish.h type=file
+e:\tlperl\lib/CORE/utf8.h type=file
+e:\tlperl\lib/CORE/utfebcdic.h type=file
+e:\tlperl\lib/CORE/util.h type=file
+e:\tlperl\lib/CORE/uudmap.h type=file
+e:\tlperl\lib/CORE/vdir.h type=file
+e:\tlperl\lib/CORE/vmem.h type=file
+e:\tlperl\lib/CORE/vutil.h type=file
+e:\tlperl\lib/CORE/warnings.h type=file
+e:\tlperl\lib/CORE/win32.h type=file
+e:\tlperl\lib/CORE/win32iop.h type=file
+e:\tlperl\lib/CORE/win32thread.h type=file
+e:\tlperl\lib/CORE/zaphod32_hash.h type=file
+e:\tlperl\lib/CPAN.pm type=file
+e:\tlperl\lib/CPAN/API/HOWTO.pod type=file
+e:\tlperl\lib/CPAN/Author.pm type=file
+e:\tlperl\lib/CPAN/Bundle.pm type=file
+e:\tlperl\lib/CPAN/CacheMgr.pm type=file
+e:\tlperl\lib/CPAN/Complete.pm type=file
+e:\tlperl\lib/CPAN/Debug.pm type=file
+e:\tlperl\lib/CPAN/DeferredCode.pm type=file
+e:\tlperl\lib/CPAN/Distribution.pm type=file
+e:\tlperl\lib/CPAN/Distroprefs.pm type=file
+e:\tlperl\lib/CPAN/Distrostatus.pm type=file
+e:\tlperl\lib/CPAN/Exception/RecursiveDependency.pm type=file
+e:\tlperl\lib/CPAN/Exception/blocked_urllist.pm type=file
+e:\tlperl\lib/CPAN/Exception/yaml_not_installed.pm type=file
+e:\tlperl\lib/CPAN/Exception/yaml_process_error.pm type=file
+e:\tlperl\lib/CPAN/FTP.pm type=file
+e:\tlperl\lib/CPAN/FTP/netrc.pm type=file
+e:\tlperl\lib/CPAN/FirstTime.pm type=file
+e:\tlperl\lib/CPAN/HTTP/Client.pm type=file
+e:\tlperl\lib/CPAN/HTTP/Credentials.pm type=file
+e:\tlperl\lib/CPAN/HandleConfig.pm type=file
+e:\tlperl\lib/CPAN/Index.pm type=file
+e:\tlperl\lib/CPAN/InfoObj.pm type=file
+e:\tlperl\lib/CPAN/Kwalify.pm type=file
+e:\tlperl\lib/CPAN/Kwalify/distroprefs.dd type=file
+e:\tlperl\lib/CPAN/Kwalify/distroprefs.yml type=file
+e:\tlperl\lib/CPAN/LWP/UserAgent.pm type=file
+e:\tlperl\lib/CPAN/Meta.pm type=file
+e:\tlperl\lib/CPAN/Meta/Converter.pm type=file
+e:\tlperl\lib/CPAN/Meta/Feature.pm type=file
+e:\tlperl\lib/CPAN/Meta/History.pm type=file
+e:\tlperl\lib/CPAN/Meta/History/Meta_1_0.pod type=file
+e:\tlperl\lib/CPAN/Meta/History/Meta_1_1.pod type=file
+e:\tlperl\lib/CPAN/Meta/History/Meta_1_2.pod type=file
+e:\tlperl\lib/CPAN/Meta/History/Meta_1_3.pod type=file
+e:\tlperl\lib/CPAN/Meta/History/Meta_1_4.pod type=file
+e:\tlperl\lib/CPAN/Meta/Merge.pm type=file
+e:\tlperl\lib/CPAN/Meta/Prereqs.pm type=file
+e:\tlperl\lib/CPAN/Meta/Requirements.pm type=file
+e:\tlperl\lib/CPAN/Meta/Spec.pm type=file
+e:\tlperl\lib/CPAN/Meta/Validator.pm type=file
+e:\tlperl\lib/CPAN/Meta/YAML.pm type=file
+e:\tlperl\lib/CPAN/Mirrors.pm type=file
+e:\tlperl\lib/CPAN/Module.pm type=file
+e:\tlperl\lib/CPAN/Nox.pm type=file
+e:\tlperl\lib/CPAN/Plugin.pm type=file
+e:\tlperl\lib/CPAN/Plugin/Specfile.pm type=file
+e:\tlperl\lib/CPAN/Prompt.pm type=file
+e:\tlperl\lib/CPAN/Queue.pm type=file
+e:\tlperl\lib/CPAN/Shell.pm type=file
+e:\tlperl\lib/CPAN/Tarzip.pm type=file
+e:\tlperl\lib/CPAN/URL.pm type=file
+e:\tlperl\lib/CPAN/Version.pm type=file
+e:\tlperl\lib/Carp.pm type=file
+e:\tlperl\lib/Carp/Heavy.pm type=file
+e:\tlperl\lib/Class/Struct.pm type=file
+e:\tlperl\lib/Compress/Raw/Bzip2.pm type=file
+e:\tlperl\lib/Compress/Raw/Zlib.pm type=file
+e:\tlperl\lib/Compress/Zlib.pm type=file
+e:\tlperl\lib/Config.pm type=file
+e:\tlperl\lib/Config.pod type=file
+e:\tlperl\lib/Config/Extensions.pm type=file
+e:\tlperl\lib/Config/Perl/V.pm type=file
+e:\tlperl\lib/Config_git.pl type=file
+e:\tlperl\lib/Config_heavy.pl type=file
+e:\tlperl\lib/Cwd.pm type=file
+e:\tlperl\lib/DB.pm type=file
+e:\tlperl\lib/DBM_Filter.pm type=file
+e:\tlperl\lib/DBM_Filter/compress.pm type=file
+e:\tlperl\lib/DBM_Filter/encode.pm type=file
+e:\tlperl\lib/DBM_Filter/int32.pm type=file
+e:\tlperl\lib/DBM_Filter/null.pm type=file
+e:\tlperl\lib/DBM_Filter/utf8.pm type=file
+e:\tlperl\lib/Data/Dumper.pm type=file
+e:\tlperl\lib/Devel/PPPort.pm type=file
+e:\tlperl\lib/Devel/Peek.pm type=file
+e:\tlperl\lib/Devel/SelfStubber.pm type=file
+e:\tlperl\lib/Digest.pm type=file
+e:\tlperl\lib/Digest/MD5.pm type=file
+e:\tlperl\lib/Digest/SHA.pm type=file
+e:\tlperl\lib/Digest/base.pm type=file
+e:\tlperl\lib/Digest/file.pm type=file
+e:\tlperl\lib/DirHandle.pm type=file
+e:\tlperl\lib/Dumpvalue.pm type=file
+e:\tlperl\lib/DynaLoader.pm type=file
+e:\tlperl\lib/Encode.pm type=file
+e:\tlperl\lib/Encode/Alias.pm type=file
+e:\tlperl\lib/Encode/Byte.pm type=file
+e:\tlperl\lib/Encode/CJKConstants.pm type=file
+e:\tlperl\lib/Encode/CN.pm type=file
+e:\tlperl\lib/Encode/CN/HZ.pm type=file
+e:\tlperl\lib/Encode/Changes.e2x type=file
+e:\tlperl\lib/Encode/Config.pm type=file
+e:\tlperl\lib/Encode/ConfigLocal_PM.e2x type=file
+e:\tlperl\lib/Encode/EBCDIC.pm type=file
+e:\tlperl\lib/Encode/Encoder.pm type=file
+e:\tlperl\lib/Encode/Encoding.pm type=file
+e:\tlperl\lib/Encode/GSM0338.pm type=file
+e:\tlperl\lib/Encode/Guess.pm type=file
+e:\tlperl\lib/Encode/JP.pm type=file
+e:\tlperl\lib/Encode/JP/H2Z.pm type=file
+e:\tlperl\lib/Encode/JP/JIS7.pm type=file
+e:\tlperl\lib/Encode/KR.pm type=file
+e:\tlperl\lib/Encode/KR/2022_KR.pm type=file
+e:\tlperl\lib/Encode/MIME/Header.pm type=file
+e:\tlperl\lib/Encode/MIME/Header/ISO_2022_JP.pm type=file
+e:\tlperl\lib/Encode/MIME/Name.pm type=file
+e:\tlperl\lib/Encode/Makefile_PL.e2x type=file
+e:\tlperl\lib/Encode/PerlIO.pod type=file
+e:\tlperl\lib/Encode/README.e2x type=file
+e:\tlperl\lib/Encode/Supported.pod type=file
+e:\tlperl\lib/Encode/Symbol.pm type=file
+e:\tlperl\lib/Encode/TW.pm type=file
+e:\tlperl\lib/Encode/Unicode.pm type=file
+e:\tlperl\lib/Encode/Unicode/UTF7.pm type=file
+e:\tlperl\lib/Encode/_PM.e2x type=file
+e:\tlperl\lib/Encode/_T.e2x type=file
+e:\tlperl\lib/Encode/encode.h type=file
+e:\tlperl\lib/English.pm type=file
+e:\tlperl\lib/Env.pm type=file
+e:\tlperl\lib/Errno.pm type=file
+e:\tlperl\lib/Exporter.pm type=file
+e:\tlperl\lib/Exporter/Heavy.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Base.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/Unix.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/VMS.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/aix.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/android.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/cygwin.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/darwin.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/dec_osf.pm type=file
+e:\tlperl\lib/ExtUtils/CBuilder/Platform/os2.pm type=file
+e:\tlperl\lib/ExtUtils/Command.pm type=file
+e:\tlperl\lib/ExtUtils/Command/MM.pm type=file
+e:\tlperl\lib/ExtUtils/Constant.pm type=file
+e:\tlperl\lib/ExtUtils/Constant/Base.pm type=file
+e:\tlperl\lib/ExtUtils/Constant/ProxySubs.pm type=file
+e:\tlperl\lib/ExtUtils/Constant/Utils.pm type=file
+e:\tlperl\lib/ExtUtils/Constant/XS.pm type=file
+e:\tlperl\lib/ExtUtils/Embed.pm type=file
+e:\tlperl\lib/ExtUtils/Install.pm type=file
+e:\tlperl\lib/ExtUtils/Installed.pm type=file
+e:\tlperl\lib/ExtUtils/Liblist.pm type=file
+e:\tlperl\lib/ExtUtils/Liblist/Kid.pm type=file
+e:\tlperl\lib/ExtUtils/MANIFEST.SKIP type=file
+e:\tlperl\lib/ExtUtils/MM.pm type=file
+e:\tlperl\lib/ExtUtils/MM_AIX.pm type=file
+e:\tlperl\lib/ExtUtils/MM_Any.pm type=file
+e:\tlperl\lib/ExtUtils/MM_BeOS.pm type=file
+e:\tlperl\lib/ExtUtils/MM_Cygwin.pm type=file
+e:\tlperl\lib/ExtUtils/MM_DOS.pm type=file
+e:\tlperl\lib/ExtUtils/MM_Darwin.pm type=file
+e:\tlperl\lib/ExtUtils/MM_MacOS.pm type=file
+e:\tlperl\lib/ExtUtils/MM_NW5.pm type=file
+e:\tlperl\lib/ExtUtils/MM_OS2.pm type=file
+e:\tlperl\lib/ExtUtils/MM_QNX.pm type=file
+e:\tlperl\lib/ExtUtils/MM_UWIN.pm type=file
+e:\tlperl\lib/ExtUtils/MM_Unix.pm type=file
+e:\tlperl\lib/ExtUtils/MM_VMS.pm type=file
+e:\tlperl\lib/ExtUtils/MM_VOS.pm type=file
+e:\tlperl\lib/ExtUtils/MM_Win32.pm type=file
+e:\tlperl\lib/ExtUtils/MM_Win95.pm type=file
+e:\tlperl\lib/ExtUtils/MY.pm type=file
+e:\tlperl\lib/ExtUtils/MakeMaker.pm type=file
+e:\tlperl\lib/ExtUtils/MakeMaker/Config.pm type=file
+e:\tlperl\lib/ExtUtils/MakeMaker/FAQ.pod type=file
+e:\tlperl\lib/ExtUtils/MakeMaker/Locale.pm type=file
+e:\tlperl\lib/ExtUtils/MakeMaker/Tutorial.pod type=file
+e:\tlperl\lib/ExtUtils/MakeMaker/version.pm type=file
+e:\tlperl\lib/ExtUtils/Manifest.pm type=file
+e:\tlperl\lib/ExtUtils/Miniperl.pm type=file
+e:\tlperl\lib/ExtUtils/Mkbootstrap.pm type=file
+e:\tlperl\lib/ExtUtils/Mksymlists.pm type=file
+e:\tlperl\lib/ExtUtils/Packlist.pm type=file
+e:\tlperl\lib/ExtUtils/ParseXS.pm type=file
+e:\tlperl\lib/ExtUtils/ParseXS.pod type=file
+e:\tlperl\lib/ExtUtils/ParseXS/Constants.pm type=file
+e:\tlperl\lib/ExtUtils/ParseXS/CountLines.pm type=file
+e:\tlperl\lib/ExtUtils/ParseXS/Eval.pm type=file
+e:\tlperl\lib/ExtUtils/ParseXS/Utilities.pm type=file
+e:\tlperl\lib/ExtUtils/Typemaps.pm type=file
+e:\tlperl\lib/ExtUtils/Typemaps/Cmd.pm type=file
+e:\tlperl\lib/ExtUtils/Typemaps/InputMap.pm type=file
+e:\tlperl\lib/ExtUtils/Typemaps/OutputMap.pm type=file
+e:\tlperl\lib/ExtUtils/Typemaps/Type.pm type=file
+e:\tlperl\lib/ExtUtils/testlib.pm type=file
+e:\tlperl\lib/ExtUtils/typemap type=file
+e:\tlperl\lib/ExtUtils/xsubpp type=file
+e:\tlperl\lib/Fatal.pm type=file
+e:\tlperl\lib/Fcntl.pm type=file
+e:\tlperl\lib/File/Basename.pm type=file
+e:\tlperl\lib/File/Compare.pm type=file
+e:\tlperl\lib/File/Copy.pm type=file
+e:\tlperl\lib/File/DosGlob.pm type=file
+e:\tlperl\lib/File/Fetch.pm type=file
+e:\tlperl\lib/File/Find.pm type=file
+e:\tlperl\lib/File/Glob.pm type=file
+e:\tlperl\lib/File/GlobMapper.pm type=file
+e:\tlperl\lib/File/Path.pm type=file
+e:\tlperl\lib/File/Spec.pm type=file
+e:\tlperl\lib/File/Spec/AmigaOS.pm type=file
+e:\tlperl\lib/File/Spec/Cygwin.pm type=file
+e:\tlperl\lib/File/Spec/Epoc.pm type=file
+e:\tlperl\lib/File/Spec/Functions.pm type=file
+e:\tlperl\lib/File/Spec/Mac.pm type=file
+e:\tlperl\lib/File/Spec/OS2.pm type=file
+e:\tlperl\lib/File/Spec/Unix.pm type=file
+e:\tlperl\lib/File/Spec/VMS.pm type=file
+e:\tlperl\lib/File/Spec/Win32.pm type=file
+e:\tlperl\lib/File/Temp.pm type=file
+e:\tlperl\lib/File/stat.pm type=file
+e:\tlperl\lib/FileCache.pm type=file
+e:\tlperl\lib/FileHandle.pm type=file
+e:\tlperl\lib/Filter/Simple.pm type=file
+e:\tlperl\lib/Filter/Util/Call.pm type=file
+e:\tlperl\lib/FindBin.pm type=file
+e:\tlperl\lib/Getopt/Long.pm type=file
+e:\tlperl\lib/Getopt/Std.pm type=file
+e:\tlperl\lib/HTTP/Tiny.pm type=file
+e:\tlperl\lib/Hash/Util.pm type=file
+e:\tlperl\lib/Hash/Util/FieldHash.pm type=file
+e:\tlperl\lib/I18N/Collate.pm type=file
+e:\tlperl\lib/I18N/LangTags.pm type=file
+e:\tlperl\lib/I18N/LangTags/Detect.pm type=file
+e:\tlperl\lib/I18N/LangTags/List.pm type=file
+e:\tlperl\lib/I18N/Langinfo.pm type=file
+e:\tlperl\lib/IO.pm type=file
+e:\tlperl\lib/IO/Compress/Adapter/Bzip2.pm type=file
+e:\tlperl\lib/IO/Compress/Adapter/Deflate.pm type=file
+e:\tlperl\lib/IO/Compress/Adapter/Identity.pm type=file
+e:\tlperl\lib/IO/Compress/Base.pm type=file
+e:\tlperl\lib/IO/Compress/Base/Common.pm type=file
+e:\tlperl\lib/IO/Compress/Bzip2.pm type=file
+e:\tlperl\lib/IO/Compress/Deflate.pm type=file
+e:\tlperl\lib/IO/Compress/FAQ.pod type=file
+e:\tlperl\lib/IO/Compress/Gzip.pm type=file
+e:\tlperl\lib/IO/Compress/Gzip/Constants.pm type=file
+e:\tlperl\lib/IO/Compress/RawDeflate.pm type=file
+e:\tlperl\lib/IO/Compress/Zip.pm type=file
+e:\tlperl\lib/IO/Compress/Zip/Constants.pm type=file
+e:\tlperl\lib/IO/Compress/Zlib/Constants.pm type=file
+e:\tlperl\lib/IO/Compress/Zlib/Extra.pm type=file
+e:\tlperl\lib/IO/Dir.pm type=file
+e:\tlperl\lib/IO/File.pm type=file
+e:\tlperl\lib/IO/Handle.pm type=file
+e:\tlperl\lib/IO/Pipe.pm type=file
+e:\tlperl\lib/IO/Poll.pm type=file
+e:\tlperl\lib/IO/Seekable.pm type=file
+e:\tlperl\lib/IO/Select.pm type=file
+e:\tlperl\lib/IO/Socket.pm type=file
+e:\tlperl\lib/IO/Socket/INET.pm type=file
+e:\tlperl\lib/IO/Socket/IP.pm type=file
+e:\tlperl\lib/IO/Socket/UNIX.pm type=file
+e:\tlperl\lib/IO/Uncompress/Adapter/Bunzip2.pm type=file
+e:\tlperl\lib/IO/Uncompress/Adapter/Identity.pm type=file
+e:\tlperl\lib/IO/Uncompress/Adapter/Inflate.pm type=file
+e:\tlperl\lib/IO/Uncompress/AnyInflate.pm type=file
+e:\tlperl\lib/IO/Uncompress/AnyUncompress.pm type=file
+e:\tlperl\lib/IO/Uncompress/Base.pm type=file
+e:\tlperl\lib/IO/Uncompress/Bunzip2.pm type=file
+e:\tlperl\lib/IO/Uncompress/Gunzip.pm type=file
+e:\tlperl\lib/IO/Uncompress/Inflate.pm type=file
+e:\tlperl\lib/IO/Uncompress/RawInflate.pm type=file
+e:\tlperl\lib/IO/Uncompress/Unzip.pm type=file
+e:\tlperl\lib/IO/Zlib.pm type=file
+e:\tlperl\lib/IPC/Cmd.pm type=file
+e:\tlperl\lib/IPC/Open2.pm type=file
+e:\tlperl\lib/IPC/Open3.pm type=file
+e:\tlperl\lib/Internals.pod type=file
+e:\tlperl\lib/JSON/PP.pm type=file
+e:\tlperl\lib/JSON/PP/Boolean.pm type=file
+e:\tlperl\lib/List/Util.pm type=file
+e:\tlperl\lib/List/Util/XS.pm type=file
+e:\tlperl\lib/Locale/Maketext.pm type=file
+e:\tlperl\lib/Locale/Maketext.pod type=file
+e:\tlperl\lib/Locale/Maketext/Cookbook.pod type=file
+e:\tlperl\lib/Locale/Maketext/Guts.pm type=file
+e:\tlperl\lib/Locale/Maketext/GutsLoader.pm type=file
+e:\tlperl\lib/Locale/Maketext/Simple.pm type=file
+e:\tlperl\lib/Locale/Maketext/TPJ13.pod type=file
+e:\tlperl\lib/MIME/Base64.pm type=file
+e:\tlperl\lib/MIME/QuotedPrint.pm type=file
+e:\tlperl\lib/Math/BigFloat.pm type=file
+e:\tlperl\lib/Math/BigFloat/Trace.pm type=file
+e:\tlperl\lib/Math/BigInt.pm type=file
+e:\tlperl\lib/Math/BigInt/Calc.pm type=file
+e:\tlperl\lib/Math/BigInt/FastCalc.pm type=file
+e:\tlperl\lib/Math/BigInt/Lib.pm type=file
+e:\tlperl\lib/Math/BigInt/Trace.pm type=file
+e:\tlperl\lib/Math/BigRat.pm type=file
+e:\tlperl\lib/Math/Complex.pm type=file
+e:\tlperl\lib/Math/Trig.pm type=file
+e:\tlperl\lib/Memoize.pm type=file
+e:\tlperl\lib/Memoize/AnyDBM_File.pm type=file
+e:\tlperl\lib/Memoize/Expire.pm type=file
+e:\tlperl\lib/Memoize/ExpireFile.pm type=file
+e:\tlperl\lib/Memoize/ExpireTest.pm type=file
+e:\tlperl\lib/Memoize/NDBM_File.pm type=file
+e:\tlperl\lib/Memoize/SDBM_File.pm type=file
+e:\tlperl\lib/Memoize/Storable.pm type=file
+e:\tlperl\lib/Module/CoreList.pm type=file
+e:\tlperl\lib/Module/CoreList.pod type=file
+e:\tlperl\lib/Module/CoreList/Utils.pm type=file
+e:\tlperl\lib/Module/Load.pm type=file
+e:\tlperl\lib/Module/Load/Conditional.pm type=file
+e:\tlperl\lib/Module/Loaded.pm type=file
+e:\tlperl\lib/Module/Metadata.pm type=file
+e:\tlperl\lib/NEXT.pm type=file
+e:\tlperl\lib/Net/Cmd.pm type=file
+e:\tlperl\lib/Net/Config.pm type=file
+e:\tlperl\lib/Net/Domain.pm type=file
+e:\tlperl\lib/Net/FTP.pm type=file
+e:\tlperl\lib/Net/FTP/A.pm type=file
+e:\tlperl\lib/Net/FTP/E.pm type=file
+e:\tlperl\lib/Net/FTP/I.pm type=file
+e:\tlperl\lib/Net/FTP/L.pm type=file
+e:\tlperl\lib/Net/FTP/dataconn.pm type=file
+e:\tlperl\lib/Net/NNTP.pm type=file
+e:\tlperl\lib/Net/Netrc.pm type=file
+e:\tlperl\lib/Net/POP3.pm type=file
+e:\tlperl\lib/Net/Ping.pm type=file
+e:\tlperl\lib/Net/SMTP.pm type=file
+e:\tlperl\lib/Net/Time.pm type=file
+e:\tlperl\lib/Net/hostent.pm type=file
+e:\tlperl\lib/Net/libnetFAQ.pod type=file
+e:\tlperl\lib/Net/netent.pm type=file
+e:\tlperl\lib/Net/protoent.pm type=file
+e:\tlperl\lib/Net/servent.pm type=file
+e:\tlperl\lib/O.pm type=file
+e:\tlperl\lib/Opcode.pm type=file
+e:\tlperl\lib/POSIX.pm type=file
+e:\tlperl\lib/POSIX.pod type=file
+e:\tlperl\lib/Params/Check.pm type=file
+e:\tlperl\lib/Parse/CPAN/Meta.pm type=file
+e:\tlperl\lib/Perl/OSType.pm type=file
+e:\tlperl\lib/PerlIO.pm type=file
+e:\tlperl\lib/PerlIO/encoding.pm type=file
+e:\tlperl\lib/PerlIO/mmap.pm type=file
+e:\tlperl\lib/PerlIO/scalar.pm type=file
+e:\tlperl\lib/PerlIO/via.pm type=file
+e:\tlperl\lib/PerlIO/via/QuotedPrint.pm type=file
+e:\tlperl\lib/Pod/Checker.pm type=file
+e:\tlperl\lib/Pod/Escapes.pm type=file
+e:\tlperl\lib/Pod/Functions.pm type=file
+e:\tlperl\lib/Pod/Html.pm type=file
+e:\tlperl\lib/Pod/Man.pm type=file
+e:\tlperl\lib/Pod/ParseLink.pm type=file
+e:\tlperl\lib/Pod/Perldoc.pm type=file
+e:\tlperl\lib/Pod/Perldoc/BaseTo.pm type=file
+e:\tlperl\lib/Pod/Perldoc/GetOptsOO.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToANSI.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToChecker.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToMan.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToNroff.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToPod.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToRtf.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToTerm.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToText.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToTk.pm type=file
+e:\tlperl\lib/Pod/Perldoc/ToXml.pm type=file
+e:\tlperl\lib/Pod/Simple.pm type=file
+e:\tlperl\lib/Pod/Simple.pod type=file
+e:\tlperl\lib/Pod/Simple/BlackBox.pm type=file
+e:\tlperl\lib/Pod/Simple/Checker.pm type=file
+e:\tlperl\lib/Pod/Simple/Debug.pm type=file
+e:\tlperl\lib/Pod/Simple/DumpAsText.pm type=file
+e:\tlperl\lib/Pod/Simple/DumpAsXML.pm type=file
+e:\tlperl\lib/Pod/Simple/HTML.pm type=file
+e:\tlperl\lib/Pod/Simple/HTMLBatch.pm type=file
+e:\tlperl\lib/Pod/Simple/HTMLLegacy.pm type=file
+e:\tlperl\lib/Pod/Simple/JustPod.pm type=file
+e:\tlperl\lib/Pod/Simple/LinkSection.pm type=file
+e:\tlperl\lib/Pod/Simple/Methody.pm type=file
+e:\tlperl\lib/Pod/Simple/Progress.pm type=file
+e:\tlperl\lib/Pod/Simple/PullParser.pm type=file
+e:\tlperl\lib/Pod/Simple/PullParserEndToken.pm type=file
+e:\tlperl\lib/Pod/Simple/PullParserStartToken.pm type=file
+e:\tlperl\lib/Pod/Simple/PullParserTextToken.pm type=file
+e:\tlperl\lib/Pod/Simple/PullParserToken.pm type=file
+e:\tlperl\lib/Pod/Simple/RTF.pm type=file
+e:\tlperl\lib/Pod/Simple/Search.pm type=file
+e:\tlperl\lib/Pod/Simple/SimpleTree.pm type=file
+e:\tlperl\lib/Pod/Simple/Subclassing.pod type=file
+e:\tlperl\lib/Pod/Simple/Text.pm type=file
+e:\tlperl\lib/Pod/Simple/TextContent.pm type=file
+e:\tlperl\lib/Pod/Simple/TiedOutFH.pm type=file
+e:\tlperl\lib/Pod/Simple/Transcode.pm type=file
+e:\tlperl\lib/Pod/Simple/TranscodeDumb.pm type=file
+e:\tlperl\lib/Pod/Simple/TranscodeSmart.pm type=file
+e:\tlperl\lib/Pod/Simple/XHTML.pm type=file
+e:\tlperl\lib/Pod/Simple/XMLOutStream.pm type=file
+e:\tlperl\lib/Pod/Text.pm type=file
+e:\tlperl\lib/Pod/Text/Color.pm type=file
+e:\tlperl\lib/Pod/Text/Overstrike.pm type=file
+e:\tlperl\lib/Pod/Text/Termcap.pm type=file
+e:\tlperl\lib/Pod/Usage.pm type=file
+e:\tlperl\lib/SDBM_File.pm type=file
+e:\tlperl\lib/Safe.pm type=file
+e:\tlperl\lib/Scalar/Util.pm type=file
+e:\tlperl\lib/Search/Dict.pm type=file
+e:\tlperl\lib/SelectSaver.pm type=file
+e:\tlperl\lib/SelfLoader.pm type=file
+e:\tlperl\lib/Socket.pm type=file
+e:\tlperl\lib/Storable.pm type=file
+e:\tlperl\lib/Sub/Util.pm type=file
+e:\tlperl\lib/Symbol.pm type=file
+e:\tlperl\lib/Sys/Hostname.pm type=file
+e:\tlperl\lib/TAP/Base.pm type=file
+e:\tlperl\lib/TAP/Formatter/Base.pm type=file
+e:\tlperl\lib/TAP/Formatter/Color.pm type=file
+e:\tlperl\lib/TAP/Formatter/Console.pm type=file
+e:\tlperl\lib/TAP/Formatter/Console/ParallelSession.pm type=file
+e:\tlperl\lib/TAP/Formatter/Console/Session.pm type=file
+e:\tlperl\lib/TAP/Formatter/File.pm type=file
+e:\tlperl\lib/TAP/Formatter/File/Session.pm type=file
+e:\tlperl\lib/TAP/Formatter/Session.pm type=file
+e:\tlperl\lib/TAP/Harness.pm type=file
+e:\tlperl\lib/TAP/Harness/Beyond.pod type=file
+e:\tlperl\lib/TAP/Harness/Env.pm type=file
+e:\tlperl\lib/TAP/Object.pm type=file
+e:\tlperl\lib/TAP/Parser.pm type=file
+e:\tlperl\lib/TAP/Parser/Aggregator.pm type=file
+e:\tlperl\lib/TAP/Parser/Grammar.pm type=file
+e:\tlperl\lib/TAP/Parser/Iterator.pm type=file
+e:\tlperl\lib/TAP/Parser/Iterator/Array.pm type=file
+e:\tlperl\lib/TAP/Parser/Iterator/Process.pm type=file
+e:\tlperl\lib/TAP/Parser/Iterator/Stream.pm type=file
+e:\tlperl\lib/TAP/Parser/IteratorFactory.pm type=file
+e:\tlperl\lib/TAP/Parser/Multiplexer.pm type=file
+e:\tlperl\lib/TAP/Parser/Result.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Bailout.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Comment.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Plan.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Pragma.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Test.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Unknown.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/Version.pm type=file
+e:\tlperl\lib/TAP/Parser/Result/YAML.pm type=file
+e:\tlperl\lib/TAP/Parser/ResultFactory.pm type=file
+e:\tlperl\lib/TAP/Parser/Scheduler.pm type=file
+e:\tlperl\lib/TAP/Parser/Scheduler/Job.pm type=file
+e:\tlperl\lib/TAP/Parser/Scheduler/Spinner.pm type=file
+e:\tlperl\lib/TAP/Parser/Source.pm type=file
+e:\tlperl\lib/TAP/Parser/SourceHandler.pm type=file
+e:\tlperl\lib/TAP/Parser/SourceHandler/Executable.pm type=file
+e:\tlperl\lib/TAP/Parser/SourceHandler/File.pm type=file
+e:\tlperl\lib/TAP/Parser/SourceHandler/Handle.pm type=file
+e:\tlperl\lib/TAP/Parser/SourceHandler/Perl.pm type=file
+e:\tlperl\lib/TAP/Parser/SourceHandler/RawTAP.pm type=file
+e:\tlperl\lib/TAP/Parser/YAMLish/Reader.pm type=file
+e:\tlperl\lib/TAP/Parser/YAMLish/Writer.pm type=file
+e:\tlperl\lib/Term/ANSIColor.pm type=file
+e:\tlperl\lib/Term/Cap.pm type=file
+e:\tlperl\lib/Term/Complete.pm type=file
+e:\tlperl\lib/Term/ReadLine.pm type=file
+e:\tlperl\lib/Test.pm type=file
+e:\tlperl\lib/Test/Builder.pm type=file
+e:\tlperl\lib/Test/Builder/Formatter.pm type=file
+e:\tlperl\lib/Test/Builder/IO/Scalar.pm type=file
+e:\tlperl\lib/Test/Builder/Module.pm type=file
+e:\tlperl\lib/Test/Builder/Tester.pm type=file
+e:\tlperl\lib/Test/Builder/Tester/Color.pm type=file
+e:\tlperl\lib/Test/Builder/TodoDiag.pm type=file
+e:\tlperl\lib/Test/Harness.pm type=file
+e:\tlperl\lib/Test/More.pm type=file
+e:\tlperl\lib/Test/Simple.pm type=file
+e:\tlperl\lib/Test/Tester.pm type=file
+e:\tlperl\lib/Test/Tester/Capture.pm type=file
+e:\tlperl\lib/Test/Tester/CaptureRunner.pm type=file
+e:\tlperl\lib/Test/Tester/Delegate.pm type=file
+e:\tlperl\lib/Test/Tutorial.pod type=file
+e:\tlperl\lib/Test/use/ok.pm type=file
+e:\tlperl\lib/Test2.pm type=file
+e:\tlperl\lib/Test2/API.pm type=file
+e:\tlperl\lib/Test2/API/Breakage.pm type=file
+e:\tlperl\lib/Test2/API/Context.pm type=file
+e:\tlperl\lib/Test2/API/Instance.pm type=file
+e:\tlperl\lib/Test2/API/Stack.pm type=file
+e:\tlperl\lib/Test2/Event.pm type=file
+e:\tlperl\lib/Test2/Event/Bail.pm type=file
+e:\tlperl\lib/Test2/Event/Diag.pm type=file
+e:\tlperl\lib/Test2/Event/Encoding.pm type=file
+e:\tlperl\lib/Test2/Event/Exception.pm type=file
+e:\tlperl\lib/Test2/Event/Fail.pm type=file
+e:\tlperl\lib/Test2/Event/Generic.pm type=file
+e:\tlperl\lib/Test2/Event/Note.pm type=file
+e:\tlperl\lib/Test2/Event/Ok.pm type=file
+e:\tlperl\lib/Test2/Event/Pass.pm type=file
+e:\tlperl\lib/Test2/Event/Plan.pm type=file
+e:\tlperl\lib/Test2/Event/Skip.pm type=file
+e:\tlperl\lib/Test2/Event/Subtest.pm type=file
+e:\tlperl\lib/Test2/Event/TAP/Version.pm type=file
+e:\tlperl\lib/Test2/Event/V2.pm type=file
+e:\tlperl\lib/Test2/Event/Waiting.pm type=file
+e:\tlperl\lib/Test2/EventFacet.pm type=file
+e:\tlperl\lib/Test2/EventFacet/About.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Amnesty.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Assert.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Control.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Error.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Hub.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Info.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Info/Table.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Meta.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Parent.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Plan.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Render.pm type=file
+e:\tlperl\lib/Test2/EventFacet/Trace.pm type=file
+e:\tlperl\lib/Test2/Formatter.pm type=file
+e:\tlperl\lib/Test2/Formatter/TAP.pm type=file
+e:\tlperl\lib/Test2/Hub.pm type=file
+e:\tlperl\lib/Test2/Hub/Interceptor.pm type=file
+e:\tlperl\lib/Test2/Hub/Interceptor/Terminator.pm type=file
+e:\tlperl\lib/Test2/Hub/Subtest.pm type=file
+e:\tlperl\lib/Test2/IPC.pm type=file
+e:\tlperl\lib/Test2/IPC/Driver.pm type=file
+e:\tlperl\lib/Test2/IPC/Driver/Files.pm type=file
+e:\tlperl\lib/Test2/Tools/Tiny.pm type=file
+e:\tlperl\lib/Test2/Transition.pod type=file
+e:\tlperl\lib/Test2/Util.pm type=file
+e:\tlperl\lib/Test2/Util/ExternalMeta.pm type=file
+e:\tlperl\lib/Test2/Util/Facets2Legacy.pm type=file
+e:\tlperl\lib/Test2/Util/HashBase.pm type=file
+e:\tlperl\lib/Test2/Util/Trace.pm type=file
+e:\tlperl\lib/Text/Abbrev.pm type=file
+e:\tlperl\lib/Text/Balanced.pm type=file
+e:\tlperl\lib/Text/ParseWords.pm type=file
+e:\tlperl\lib/Text/Tabs.pm type=file
+e:\tlperl\lib/Text/Wrap.pm type=file
+e:\tlperl\lib/Thread.pm type=file
+e:\tlperl\lib/Thread/Queue.pm type=file
+e:\tlperl\lib/Thread/Semaphore.pm type=file
+e:\tlperl\lib/Tie/Array.pm type=file
+e:\tlperl\lib/Tie/File.pm type=file
+e:\tlperl\lib/Tie/Handle.pm type=file
+e:\tlperl\lib/Tie/Hash.pm type=file
+e:\tlperl\lib/Tie/Hash/NamedCapture.pm type=file
+e:\tlperl\lib/Tie/Memoize.pm type=file
+e:\tlperl\lib/Tie/RefHash.pm type=file
+e:\tlperl\lib/Tie/Scalar.pm type=file
+e:\tlperl\lib/Tie/StdHandle.pm type=file
+e:\tlperl\lib/Tie/SubstrHash.pm type=file
+e:\tlperl\lib/Time/HiRes.pm type=file
+e:\tlperl\lib/Time/Local.pm type=file
+e:\tlperl\lib/Time/Piece.pm type=file
+e:\tlperl\lib/Time/Seconds.pm type=file
+e:\tlperl\lib/Time/gmtime.pm type=file
+e:\tlperl\lib/Time/localtime.pm type=file
+e:\tlperl\lib/Time/tm.pm type=file
+e:\tlperl\lib/UNIVERSAL.pm type=file
+e:\tlperl\lib/Unicode/Collate.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/Big5.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/GB2312.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/JISX0208.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/Korean.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/Pinyin.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/Stroke.pm type=file
+e:\tlperl\lib/Unicode/Collate/CJK/Zhuyin.pm type=file
+e:\tlperl\lib/Unicode/Collate/Locale.pm type=file
+e:\tlperl\lib/Unicode/Collate/Locale/af.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ar.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/as.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/az.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/be.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/bn.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ca.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/cs.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/cu.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/cy.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/da.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/de_at_ph.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/de_phone.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/dsb.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ee.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/eo.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/es.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/es_trad.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/et.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/fa.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/fi.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/fi_phone.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/fil.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/fo.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/fr_ca.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/gu.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ha.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/haw.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/he.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/hi.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/hr.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/hu.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/hy.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ig.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/is.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ja.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/kk.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/kl.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/kn.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ko.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/kok.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/lkt.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ln.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/lt.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/lv.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/mk.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ml.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/mr.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/mt.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/nb.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/nn.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/nso.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/om.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/or.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/pa.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/pl.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ro.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sa.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/se.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/si.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/si_dict.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sk.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sl.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sq.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sr.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sv.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/sv_refo.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ta.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/te.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/th.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/tn.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/to.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/tr.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ug_cyrl.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/uk.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/ur.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/vi.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/vo.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/wae.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/wo.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/yo.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/zh.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/zh_big5.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/zh_gb.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/zh_pin.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/zh_strk.pl type=file
+e:\tlperl\lib/Unicode/Collate/Locale/zh_zhu.pl type=file
+e:\tlperl\lib/Unicode/Collate/allkeys.txt type=file
+e:\tlperl\lib/Unicode/Collate/keys.txt type=file
+e:\tlperl\lib/Unicode/Normalize.pm type=file
+e:\tlperl\lib/Unicode/UCD.pm type=file
+e:\tlperl\lib/User/grent.pm type=file
+e:\tlperl\lib/User/pwent.pm type=file
+e:\tlperl\lib/Win32.pm type=file
+e:\tlperl\lib/Win32API/File.pm type=file
+e:\tlperl\lib/Win32API/File/cFile.pc type=file
+e:\tlperl\lib/Win32CORE.pm type=file
+e:\tlperl\lib/XSLoader.pm type=file
+e:\tlperl\lib/_charnames.pm type=file
+e:\tlperl\lib/attributes.pm type=file
+e:\tlperl\lib/auto/B/B.dll type=file
+e:\tlperl\lib/auto/Compress/Raw/Bzip2/Bzip2.dll type=file
+e:\tlperl\lib/auto/Compress/Raw/Zlib/Zlib.dll type=file
+e:\tlperl\lib/auto/Cwd/Cwd.dll type=file
+e:\tlperl\lib/auto/Data/Dumper/Dumper.dll type=file
+e:\tlperl\lib/auto/Devel/Peek/Peek.dll type=file
+e:\tlperl\lib/auto/Digest/MD5/MD5.dll type=file
+e:\tlperl\lib/auto/Digest/SHA/SHA.dll type=file
+e:\tlperl\lib/auto/Encode/Byte/Byte.dll type=file
+e:\tlperl\lib/auto/Encode/CN/CN.dll type=file
+e:\tlperl\lib/auto/Encode/EBCDIC/EBCDIC.dll type=file
+e:\tlperl\lib/auto/Encode/Encode.dll type=file
+e:\tlperl\lib/auto/Encode/JP/JP.dll type=file
+e:\tlperl\lib/auto/Encode/KR/KR.dll type=file
+e:\tlperl\lib/auto/Encode/Symbol/Symbol.dll type=file
+e:\tlperl\lib/auto/Encode/TW/TW.dll type=file
+e:\tlperl\lib/auto/Encode/Unicode/Unicode.dll type=file
+e:\tlperl\lib/auto/Fcntl/Fcntl.dll type=file
+e:\tlperl\lib/auto/File/DosGlob/DosGlob.dll type=file
+e:\tlperl\lib/auto/File/Glob/Glob.dll type=file
+e:\tlperl\lib/auto/Filter/Util/Call/Call.dll type=file
+e:\tlperl\lib/auto/Hash/Util/FieldHash/FieldHash.dll type=file
+e:\tlperl\lib/auto/Hash/Util/Util.dll type=file
+e:\tlperl\lib/auto/I18N/Langinfo/Langinfo.dll type=file
+e:\tlperl\lib/auto/IO/IO.dll type=file
+e:\tlperl\lib/auto/List/Util/Util.dll type=file
+e:\tlperl\lib/auto/MIME/Base64/Base64.dll type=file
+e:\tlperl\lib/auto/Math/BigInt/FastCalc/FastCalc.dll type=file
+e:\tlperl\lib/auto/Opcode/Opcode.dll type=file
+e:\tlperl\lib/auto/POSIX/POSIX.dll type=file
+e:\tlperl\lib/auto/PerlIO/encoding/encoding.dll type=file
+e:\tlperl\lib/auto/PerlIO/mmap/mmap.dll type=file
+e:\tlperl\lib/auto/PerlIO/scalar/scalar.dll type=file
+e:\tlperl\lib/auto/PerlIO/via/via.dll type=file
+e:\tlperl\lib/auto/SDBM_File/SDBM_File.dll type=file
+e:\tlperl\lib/auto/Socket/Socket.dll type=file
+e:\tlperl\lib/auto/Storable/Storable.dll type=file
+e:\tlperl\lib/auto/Sys/Hostname/Hostname.dll type=file
+e:\tlperl\lib/auto/Time/HiRes/HiRes.dll type=file
+e:\tlperl\lib/auto/Time/Piece/Piece.dll type=file
+e:\tlperl\lib/auto/Unicode/Collate/Collate.dll type=file
+e:\tlperl\lib/auto/Unicode/Normalize/Normalize.dll type=file
+e:\tlperl\lib/auto/Win32/Win32.dll type=file
+e:\tlperl\lib/auto/Win32API/File/File.dll type=file
+e:\tlperl\lib/auto/Win32CORE/extralibs.ld type=file
+e:\tlperl\lib/auto/attributes/attributes.dll type=file
+e:\tlperl\lib/auto/mro/mro.dll type=file
+e:\tlperl\lib/auto/re/re.dll type=file
+e:\tlperl\lib/auto/threads/shared/shared.dll type=file
+e:\tlperl\lib/auto/threads/threads.dll type=file
+e:\tlperl\lib/autodie.pm type=file
+e:\tlperl\lib/autodie/Scope/Guard.pm type=file
+e:\tlperl\lib/autodie/Scope/GuardStack.pm type=file
+e:\tlperl\lib/autodie/Util.pm type=file
+e:\tlperl\lib/autodie/exception.pm type=file
+e:\tlperl\lib/autodie/exception/system.pm type=file
+e:\tlperl\lib/autodie/hints.pm type=file
+e:\tlperl\lib/autodie/skip.pm type=file
+e:\tlperl\lib/autouse.pm type=file
+e:\tlperl\lib/base.pm type=file
+e:\tlperl\lib/bigint.pm type=file
+e:\tlperl\lib/bignum.pm type=file
+e:\tlperl\lib/bigrat.pm type=file
+e:\tlperl\lib/blib.pm type=file
+e:\tlperl\lib/bytes.pm type=file
+e:\tlperl\lib/bytes_heavy.pl type=file
+e:\tlperl\lib/charnames.pm type=file
+e:\tlperl\lib/constant.pm type=file
+e:\tlperl\lib/deprecate.pm type=file
+e:\tlperl\lib/diagnostics.pm type=file
+e:\tlperl\lib/dumpvar.pl type=file
+e:\tlperl\lib/encoding.pm type=file
+e:\tlperl\lib/encoding/warnings.pm type=file
+e:\tlperl\lib/experimental.pm type=file
+e:\tlperl\lib/feature.pm type=file
+e:\tlperl\lib/fields.pm type=file
+e:\tlperl\lib/filetest.pm type=file
+e:\tlperl\lib/if.pm type=file
+e:\tlperl\lib/integer.pm type=file
+e:\tlperl\lib/less.pm type=file
+e:\tlperl\lib/lib.pm type=file
+e:\tlperl\lib/locale.pm type=file
+e:\tlperl\lib/meta_notation.pm type=file
+e:\tlperl\lib/mro.pm type=file
+e:\tlperl\lib/ok.pm type=file
+e:\tlperl\lib/open.pm type=file
+e:\tlperl\lib/ops.pm type=file
+e:\tlperl\lib/overload.pm type=file
+e:\tlperl\lib/overload/numbers.pm type=file
+e:\tlperl\lib/overloading.pm type=file
+e:\tlperl\lib/parent.pm type=file
+e:\tlperl\lib/perl5db.pl type=file
+e:\tlperl\lib/perlfaq.pm type=file
+e:\tlperl\lib/pods/perl.pod type=file
+e:\tlperl\lib/pods/perl5004delta.pod type=file
+e:\tlperl\lib/pods/perl5005delta.pod type=file
+e:\tlperl\lib/pods/perl5100delta.pod type=file
+e:\tlperl\lib/pods/perl5101delta.pod type=file
+e:\tlperl\lib/pods/perl5120delta.pod type=file
+e:\tlperl\lib/pods/perl5121delta.pod type=file
+e:\tlperl\lib/pods/perl5122delta.pod type=file
+e:\tlperl\lib/pods/perl5123delta.pod type=file
+e:\tlperl\lib/pods/perl5124delta.pod type=file
+e:\tlperl\lib/pods/perl5125delta.pod type=file
+e:\tlperl\lib/pods/perl5140delta.pod type=file
+e:\tlperl\lib/pods/perl5141delta.pod type=file
+e:\tlperl\lib/pods/perl5142delta.pod type=file
+e:\tlperl\lib/pods/perl5143delta.pod type=file
+e:\tlperl\lib/pods/perl5144delta.pod type=file
+e:\tlperl\lib/pods/perl5160delta.pod type=file
+e:\tlperl\lib/pods/perl5161delta.pod type=file
+e:\tlperl\lib/pods/perl5162delta.pod type=file
+e:\tlperl\lib/pods/perl5163delta.pod type=file
+e:\tlperl\lib/pods/perl5180delta.pod type=file
+e:\tlperl\lib/pods/perl5181delta.pod type=file
+e:\tlperl\lib/pods/perl5182delta.pod type=file
+e:\tlperl\lib/pods/perl5184delta.pod type=file
+e:\tlperl\lib/pods/perl5200delta.pod type=file
+e:\tlperl\lib/pods/perl5201delta.pod type=file
+e:\tlperl\lib/pods/perl5202delta.pod type=file
+e:\tlperl\lib/pods/perl5203delta.pod type=file
+e:\tlperl\lib/pods/perl5220delta.pod type=file
+e:\tlperl\lib/pods/perl5221delta.pod type=file
+e:\tlperl\lib/pods/perl5222delta.pod type=file
+e:\tlperl\lib/pods/perl5223delta.pod type=file
+e:\tlperl\lib/pods/perl5224delta.pod type=file
+e:\tlperl\lib/pods/perl5240delta.pod type=file
+e:\tlperl\lib/pods/perl5241delta.pod type=file
+e:\tlperl\lib/pods/perl5242delta.pod type=file
+e:\tlperl\lib/pods/perl5243delta.pod type=file
+e:\tlperl\lib/pods/perl5244delta.pod type=file
+e:\tlperl\lib/pods/perl5260delta.pod type=file
+e:\tlperl\lib/pods/perl5261delta.pod type=file
+e:\tlperl\lib/pods/perl5262delta.pod type=file
+e:\tlperl\lib/pods/perl5263delta.pod type=file
+e:\tlperl\lib/pods/perl5280delta.pod type=file
+e:\tlperl\lib/pods/perl5281delta.pod type=file
+e:\tlperl\lib/pods/perl5282delta.pod type=file
+e:\tlperl\lib/pods/perl5283delta.pod type=file
+e:\tlperl\lib/pods/perl5300delta.pod type=file
+e:\tlperl\lib/pods/perl5301delta.pod type=file
+e:\tlperl\lib/pods/perl5302delta.pod type=file
+e:\tlperl\lib/pods/perl5303delta.pod type=file
+e:\tlperl\lib/pods/perl5320delta.pod type=file
+e:\tlperl\lib/pods/perl5321delta.pod type=file
+e:\tlperl\lib/pods/perl561delta.pod type=file
+e:\tlperl\lib/pods/perl56delta.pod type=file
+e:\tlperl\lib/pods/perl581delta.pod type=file
+e:\tlperl\lib/pods/perl582delta.pod type=file
+e:\tlperl\lib/pods/perl583delta.pod type=file
+e:\tlperl\lib/pods/perl584delta.pod type=file
+e:\tlperl\lib/pods/perl585delta.pod type=file
+e:\tlperl\lib/pods/perl586delta.pod type=file
+e:\tlperl\lib/pods/perl587delta.pod type=file
+e:\tlperl\lib/pods/perl588delta.pod type=file
+e:\tlperl\lib/pods/perl589delta.pod type=file
+e:\tlperl\lib/pods/perl58delta.pod type=file
+e:\tlperl\lib/pods/perlaix.pod type=file
+e:\tlperl\lib/pods/perlamiga.pod type=file
+e:\tlperl\lib/pods/perlandroid.pod type=file
+e:\tlperl\lib/pods/perlapi.pod type=file
+e:\tlperl\lib/pods/perlapio.pod type=file
+e:\tlperl\lib/pods/perlartistic.pod type=file
+e:\tlperl\lib/pods/perlbook.pod type=file
+e:\tlperl\lib/pods/perlboot.pod type=file
+e:\tlperl\lib/pods/perlbot.pod type=file
+e:\tlperl\lib/pods/perlbs2000.pod type=file
+e:\tlperl\lib/pods/perlcall.pod type=file
+e:\tlperl\lib/pods/perlcheat.pod type=file
+e:\tlperl\lib/pods/perlclib.pod type=file
+e:\tlperl\lib/pods/perlcn.pod type=file
+e:\tlperl\lib/pods/perlcommunity.pod type=file
+e:\tlperl\lib/pods/perlcygwin.pod type=file
+e:\tlperl\lib/pods/perldata.pod type=file
+e:\tlperl\lib/pods/perldbmfilter.pod type=file
+e:\tlperl\lib/pods/perldebguts.pod type=file
+e:\tlperl\lib/pods/perldebtut.pod type=file
+e:\tlperl\lib/pods/perldebug.pod type=file
+e:\tlperl\lib/pods/perldelta.pod type=file
+e:\tlperl\lib/pods/perldeprecation.pod type=file
+e:\tlperl\lib/pods/perldiag.pod type=file
+e:\tlperl\lib/pods/perldoc.pod type=file
+e:\tlperl\lib/pods/perldos.pod type=file
+e:\tlperl\lib/pods/perldsc.pod type=file
+e:\tlperl\lib/pods/perldtrace.pod type=file
+e:\tlperl\lib/pods/perlebcdic.pod type=file
+e:\tlperl\lib/pods/perlembed.pod type=file
+e:\tlperl\lib/pods/perlexperiment.pod type=file
+e:\tlperl\lib/pods/perlfaq.pod type=file
+e:\tlperl\lib/pods/perlfaq1.pod type=file
+e:\tlperl\lib/pods/perlfaq2.pod type=file
+e:\tlperl\lib/pods/perlfaq3.pod type=file
+e:\tlperl\lib/pods/perlfaq4.pod type=file
+e:\tlperl\lib/pods/perlfaq5.pod type=file
+e:\tlperl\lib/pods/perlfaq6.pod type=file
+e:\tlperl\lib/pods/perlfaq7.pod type=file
+e:\tlperl\lib/pods/perlfaq8.pod type=file
+e:\tlperl\lib/pods/perlfaq9.pod type=file
+e:\tlperl\lib/pods/perlfilter.pod type=file
+e:\tlperl\lib/pods/perlfork.pod type=file
+e:\tlperl\lib/pods/perlform.pod type=file
+e:\tlperl\lib/pods/perlfreebsd.pod type=file
+e:\tlperl\lib/pods/perlfunc.pod type=file
+e:\tlperl\lib/pods/perlgit.pod type=file
+e:\tlperl\lib/pods/perlglossary.pod type=file
+e:\tlperl\lib/pods/perlgov.pod type=file
+e:\tlperl\lib/pods/perlgpl.pod type=file
+e:\tlperl\lib/pods/perlguts.pod type=file
+e:\tlperl\lib/pods/perlhack.pod type=file
+e:\tlperl\lib/pods/perlhacktips.pod type=file
+e:\tlperl\lib/pods/perlhacktut.pod type=file
+e:\tlperl\lib/pods/perlhaiku.pod type=file
+e:\tlperl\lib/pods/perlhist.pod type=file
+e:\tlperl\lib/pods/perlhpux.pod type=file
+e:\tlperl\lib/pods/perlhurd.pod type=file
+e:\tlperl\lib/pods/perlintern.pod type=file
+e:\tlperl\lib/pods/perlinterp.pod type=file
+e:\tlperl\lib/pods/perlintro.pod type=file
+e:\tlperl\lib/pods/perliol.pod type=file
+e:\tlperl\lib/pods/perlipc.pod type=file
+e:\tlperl\lib/pods/perlirix.pod type=file
+e:\tlperl\lib/pods/perljp.pod type=file
+e:\tlperl\lib/pods/perlko.pod type=file
+e:\tlperl\lib/pods/perllexwarn.pod type=file
+e:\tlperl\lib/pods/perllinux.pod type=file
+e:\tlperl\lib/pods/perllocale.pod type=file
+e:\tlperl\lib/pods/perllol.pod type=file
+e:\tlperl\lib/pods/perlmacos.pod type=file
+e:\tlperl\lib/pods/perlmacosx.pod type=file
+e:\tlperl\lib/pods/perlmod.pod type=file
+e:\tlperl\lib/pods/perlmodinstall.pod type=file
+e:\tlperl\lib/pods/perlmodlib.pod type=file
+e:\tlperl\lib/pods/perlmodstyle.pod type=file
+e:\tlperl\lib/pods/perlmroapi.pod type=file
+e:\tlperl\lib/pods/perlnetware.pod type=file
+e:\tlperl\lib/pods/perlnewmod.pod type=file
+e:\tlperl\lib/pods/perlnumber.pod type=file
+e:\tlperl\lib/pods/perlobj.pod type=file
+e:\tlperl\lib/pods/perlootut.pod type=file
+e:\tlperl\lib/pods/perlop.pod type=file
+e:\tlperl\lib/pods/perlopenbsd.pod type=file
+e:\tlperl\lib/pods/perlopentut.pod type=file
+e:\tlperl\lib/pods/perlos2.pod type=file
+e:\tlperl\lib/pods/perlos390.pod type=file
+e:\tlperl\lib/pods/perlos400.pod type=file
+e:\tlperl\lib/pods/perlpacktut.pod type=file
+e:\tlperl\lib/pods/perlperf.pod type=file
+e:\tlperl\lib/pods/perlplan9.pod type=file
+e:\tlperl\lib/pods/perlpod.pod type=file
+e:\tlperl\lib/pods/perlpodspec.pod type=file
+e:\tlperl\lib/pods/perlpodstyle.pod type=file
+e:\tlperl\lib/pods/perlpolicy.pod type=file
+e:\tlperl\lib/pods/perlport.pod type=file
+e:\tlperl\lib/pods/perlpragma.pod type=file
+e:\tlperl\lib/pods/perlqnx.pod type=file
+e:\tlperl\lib/pods/perlre.pod type=file
+e:\tlperl\lib/pods/perlreapi.pod type=file
+e:\tlperl\lib/pods/perlrebackslash.pod type=file
+e:\tlperl\lib/pods/perlrecharclass.pod type=file
+e:\tlperl\lib/pods/perlref.pod type=file
+e:\tlperl\lib/pods/perlreftut.pod type=file
+e:\tlperl\lib/pods/perlreguts.pod type=file
+e:\tlperl\lib/pods/perlrepository.pod type=file
+e:\tlperl\lib/pods/perlrequick.pod type=file
+e:\tlperl\lib/pods/perlreref.pod type=file
+e:\tlperl\lib/pods/perlretut.pod type=file
+e:\tlperl\lib/pods/perlriscos.pod type=file
+e:\tlperl\lib/pods/perlrun.pod type=file
+e:\tlperl\lib/pods/perlsec.pod type=file
+e:\tlperl\lib/pods/perlsecpolicy.pod type=file
+e:\tlperl\lib/pods/perlsolaris.pod type=file
+e:\tlperl\lib/pods/perlsource.pod type=file
+e:\tlperl\lib/pods/perlstyle.pod type=file
+e:\tlperl\lib/pods/perlsub.pod type=file
+e:\tlperl\lib/pods/perlsymbian.pod type=file
+e:\tlperl\lib/pods/perlsyn.pod type=file
+e:\tlperl\lib/pods/perlsynology.pod type=file
+e:\tlperl\lib/pods/perlthrtut.pod type=file
+e:\tlperl\lib/pods/perltie.pod type=file
+e:\tlperl\lib/pods/perltoc.pod type=file
+e:\tlperl\lib/pods/perltodo.pod type=file
+e:\tlperl\lib/pods/perltooc.pod type=file
+e:\tlperl\lib/pods/perltoot.pod type=file
+e:\tlperl\lib/pods/perltrap.pod type=file
+e:\tlperl\lib/pods/perltru64.pod type=file
+e:\tlperl\lib/pods/perltw.pod type=file
+e:\tlperl\lib/pods/perlunicode.pod type=file
+e:\tlperl\lib/pods/perlunicook.pod type=file
+e:\tlperl\lib/pods/perlunifaq.pod type=file
+e:\tlperl\lib/pods/perluniintro.pod type=file
+e:\tlperl\lib/pods/perluniprops.pod type=file
+e:\tlperl\lib/pods/perlunitut.pod type=file
+e:\tlperl\lib/pods/perlutil.pod type=file
+e:\tlperl\lib/pods/perlvar.pod type=file
+e:\tlperl\lib/pods/perlvms.pod type=file
+e:\tlperl\lib/pods/perlvos.pod type=file
+e:\tlperl\lib/pods/perlwin32.pod type=file
+e:\tlperl\lib/pods/perlxs.pod type=file
+e:\tlperl\lib/pods/perlxstut.pod type=file
+e:\tlperl\lib/pods/perlxstypemap.pod type=file
+e:\tlperl\lib/re.pm type=file
+e:\tlperl\lib/sigtrap.pm type=file
+e:\tlperl\lib/sort.pm type=file
+e:\tlperl\lib/strict.pm type=file
+e:\tlperl\lib/subs.pm type=file
+e:\tlperl\lib/threads.pm type=file
+e:\tlperl\lib/threads/shared.pm type=file
+e:\tlperl\lib/unicore/Blocks.txt type=file
+e:\tlperl\lib/unicore/CombiningClass.pl type=file
+e:\tlperl\lib/unicore/Decomposition.pl type=file
+e:\tlperl\lib/unicore/Name.pl type=file
+e:\tlperl\lib/unicore/Name.pm type=file
+e:\tlperl\lib/unicore/NamedSequences.txt type=file
+e:\tlperl\lib/unicore/SpecialCasing.txt type=file
+e:\tlperl\lib/unicore/To/Age.pl type=file
+e:\tlperl\lib/unicore/To/Bc.pl type=file
+e:\tlperl\lib/unicore/To/Bmg.pl type=file
+e:\tlperl\lib/unicore/To/Bpb.pl type=file
+e:\tlperl\lib/unicore/To/Bpt.pl type=file
+e:\tlperl\lib/unicore/To/Cf.pl type=file
+e:\tlperl\lib/unicore/To/Digit.pl type=file
+e:\tlperl\lib/unicore/To/Ea.pl type=file
+e:\tlperl\lib/unicore/To/EqUIdeo.pl type=file
+e:\tlperl\lib/unicore/To/Fold.pl type=file
+e:\tlperl\lib/unicore/To/GCB.pl type=file
+e:\tlperl\lib/unicore/To/Gc.pl type=file
+e:\tlperl\lib/unicore/To/Hst.pl type=file
+e:\tlperl\lib/unicore/To/Identif2.pl type=file
+e:\tlperl\lib/unicore/To/Identifi.pl type=file
+e:\tlperl\lib/unicore/To/InPC.pl type=file
+e:\tlperl\lib/unicore/To/InSC.pl type=file
+e:\tlperl\lib/unicore/To/Isc.pl type=file
+e:\tlperl\lib/unicore/To/Jg.pl type=file
+e:\tlperl\lib/unicore/To/Jt.pl type=file
+e:\tlperl\lib/unicore/To/Lb.pl type=file
+e:\tlperl\lib/unicore/To/Lc.pl type=file
+e:\tlperl\lib/unicore/To/Lower.pl type=file
+e:\tlperl\lib/unicore/To/NFCQC.pl type=file
+e:\tlperl\lib/unicore/To/NFDQC.pl type=file
+e:\tlperl\lib/unicore/To/NFKCCF.pl type=file
+e:\tlperl\lib/unicore/To/NFKCQC.pl type=file
+e:\tlperl\lib/unicore/To/NFKDQC.pl type=file
+e:\tlperl\lib/unicore/To/Na1.pl type=file
+e:\tlperl\lib/unicore/To/NameAlia.pl type=file
+e:\tlperl\lib/unicore/To/Nt.pl type=file
+e:\tlperl\lib/unicore/To/Nv.pl type=file
+e:\tlperl\lib/unicore/To/PerlDeci.pl type=file
+e:\tlperl\lib/unicore/To/SB.pl type=file
+e:\tlperl\lib/unicore/To/Sc.pl type=file
+e:\tlperl\lib/unicore/To/Scx.pl type=file
+e:\tlperl\lib/unicore/To/Tc.pl type=file
+e:\tlperl\lib/unicore/To/Title.pl type=file
+e:\tlperl\lib/unicore/To/Uc.pl type=file
+e:\tlperl\lib/unicore/To/Upper.pl type=file
+e:\tlperl\lib/unicore/To/Vo.pl type=file
+e:\tlperl\lib/unicore/To/WB.pl type=file
+e:\tlperl\lib/unicore/To/_PerlLB.pl type=file
+e:\tlperl\lib/unicore/To/_PerlSCX.pl type=file
+e:\tlperl\lib/unicore/UCD.pl type=file
+e:\tlperl\lib/unicore/lib/Age/NA.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V100.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V11.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V110.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V120.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V130.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V20.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V30.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V31.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V32.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V40.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V41.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V50.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V51.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V52.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V60.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V61.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V70.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V80.pl type=file
+e:\tlperl\lib/unicore/lib/Age/V90.pl type=file
+e:\tlperl\lib/unicore/lib/Alpha/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/AL.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/AN.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/B.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/BN.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/CS.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/EN.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/ES.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/ET.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/L.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/NSM.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/ON.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/R.pl type=file
+e:\tlperl\lib/unicore/lib/Bc/WS.pl type=file
+e:\tlperl\lib/unicore/lib/BidiC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/BidiM/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Blk/NB.pl type=file
+e:\tlperl\lib/unicore/lib/Bpt/C.pl type=file
+e:\tlperl\lib/unicore/lib/Bpt/N.pl type=file
+e:\tlperl\lib/unicore/lib/Bpt/O.pl type=file
+e:\tlperl\lib/unicore/lib/CE/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CI/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CWCF/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CWCM/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CWKCF/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CWL/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CWT/Y.pl type=file
+e:\tlperl\lib/unicore/lib/CWU/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Cased/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/A.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/AL.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/AR.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/ATAR.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/B.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/BR.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/DB.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/NK.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/NR.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/OV.pl type=file
+e:\tlperl\lib/unicore/lib/Ccc/VR.pl type=file
+e:\tlperl\lib/unicore/lib/CompEx/Y.pl type=file
+e:\tlperl\lib/unicore/lib/DI/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Dash/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Dep/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Dia/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Com.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Enc.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Fin.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Font.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Init.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Iso.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Med.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Nar.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Nb.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/NonCanon.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Sqr.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Sub.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Sup.pl type=file
+e:\tlperl\lib/unicore/lib/Dt/Vert.pl type=file
+e:\tlperl\lib/unicore/lib/EBase/Y.pl type=file
+e:\tlperl\lib/unicore/lib/EComp/Y.pl type=file
+e:\tlperl\lib/unicore/lib/EPres/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Ea/A.pl type=file
+e:\tlperl\lib/unicore/lib/Ea/H.pl type=file
+e:\tlperl\lib/unicore/lib/Ea/N.pl type=file
+e:\tlperl\lib/unicore/lib/Ea/Na.pl type=file
+e:\tlperl\lib/unicore/lib/Ea/W.pl type=file
+e:\tlperl\lib/unicore/lib/Emoji/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Ext/Y.pl type=file
+e:\tlperl\lib/unicore/lib/ExtPict/Y.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/CN.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/EX.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/LV.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/LVT.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/PP.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/SM.pl type=file
+e:\tlperl\lib/unicore/lib/GCB/XX.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/C.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Cf.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Cn.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/L.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/LC.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Ll.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Lm.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Lo.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Lu.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/M.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Mc.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Me.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Mn.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/N.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Nd.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Nl.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/No.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/P.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Pc.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Pd.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Pe.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Pf.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Pi.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Po.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Ps.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/S.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Sc.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Sk.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Sm.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/So.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Z.pl type=file
+e:\tlperl\lib/unicore/lib/Gc/Zs.pl type=file
+e:\tlperl\lib/unicore/lib/GrBase/Y.pl type=file
+e:\tlperl\lib/unicore/lib/GrExt/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Hex/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Hst/NA.pl type=file
+e:\tlperl\lib/unicore/lib/Hyphen/T.pl type=file
+e:\tlperl\lib/unicore/lib/IDC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/IDS/Y.pl type=file
+e:\tlperl\lib/unicore/lib/IdStatus/Allowed.pl type=file
+e:\tlperl\lib/unicore/lib/IdStatus/Restrict.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/DefaultI.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/Exclusio.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/Inclusio.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/LimitedU.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/NotChara.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/NotNFKC.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/NotXID.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/Obsolete.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/Recommen.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/Technica.pl type=file
+e:\tlperl\lib/unicore/lib/IdType/Uncommon.pl type=file
+e:\tlperl\lib/unicore/lib/Ideo/Y.pl type=file
+e:\tlperl\lib/unicore/lib/In/10_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/11_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/12_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/12_1.pl type=file
+e:\tlperl\lib/unicore/lib/In/13_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/2_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/2_1.pl type=file
+e:\tlperl\lib/unicore/lib/In/3_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/3_1.pl type=file
+e:\tlperl\lib/unicore/lib/In/3_2.pl type=file
+e:\tlperl\lib/unicore/lib/In/4_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/4_1.pl type=file
+e:\tlperl\lib/unicore/lib/In/5_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/5_1.pl type=file
+e:\tlperl\lib/unicore/lib/In/5_2.pl type=file
+e:\tlperl\lib/unicore/lib/In/6_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/6_1.pl type=file
+e:\tlperl\lib/unicore/lib/In/6_2.pl type=file
+e:\tlperl\lib/unicore/lib/In/6_3.pl type=file
+e:\tlperl\lib/unicore/lib/In/7_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/8_0.pl type=file
+e:\tlperl\lib/unicore/lib/In/9_0.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/Bottom.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/BottomAn.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/Left.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/LeftAndR.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/NA.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/Overstru.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/Right.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/Top.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/TopAndBo.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/TopAndL2.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/TopAndLe.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/TopAndRi.pl type=file
+e:\tlperl\lib/unicore/lib/InPC/VisualOr.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Avagraha.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Bindu.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Cantilla.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona2.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona3.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona4.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona5.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona6.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona7.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona8.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consona9.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Consonan.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Invisibl.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Nukta.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Number.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Other.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/PureKill.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Syllable.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/ToneMark.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Virama.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Visarga.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/Vowel.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/VowelDep.pl type=file
+e:\tlperl\lib/unicore/lib/InSC/VowelInd.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Ain.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Alef.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Beh.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Dal.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/FarsiYeh.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Feh.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Gaf.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Hah.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/HanifiRo.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Kaf.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Lam.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/NoJoinin.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Qaf.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Reh.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Sad.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Seen.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Waw.pl type=file
+e:\tlperl\lib/unicore/lib/Jg/Yeh.pl type=file
+e:\tlperl\lib/unicore/lib/Jt/C.pl type=file
+e:\tlperl\lib/unicore/lib/Jt/D.pl type=file
+e:\tlperl\lib/unicore/lib/Jt/L.pl type=file
+e:\tlperl\lib/unicore/lib/Jt/R.pl type=file
+e:\tlperl\lib/unicore/lib/Jt/T.pl type=file
+e:\tlperl\lib/unicore/lib/Jt/U.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/AI.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/AL.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/BA.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/BB.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/CJ.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/CL.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/CM.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/EX.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/GL.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/ID.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/IN.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/IS.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/NS.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/NU.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/OP.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/PO.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/PR.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/QU.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/SA.pl type=file
+e:\tlperl\lib/unicore/lib/Lb/XX.pl type=file
+e:\tlperl\lib/unicore/lib/Lower/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Math/Y.pl type=file
+e:\tlperl\lib/unicore/lib/NFCQC/M.pl type=file
+e:\tlperl\lib/unicore/lib/NFCQC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/NFDQC/N.pl type=file
+e:\tlperl\lib/unicore/lib/NFDQC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/NFKCQC/N.pl type=file
+e:\tlperl\lib/unicore/lib/NFKCQC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/NFKDQC/N.pl type=file
+e:\tlperl\lib/unicore/lib/NFKDQC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Nt/Di.pl type=file
+e:\tlperl\lib/unicore/lib/Nt/None.pl type=file
+e:\tlperl\lib/unicore/lib/Nt/Nu.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/0.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/10.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/100.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/10000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/100000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/11.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/12.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/13.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/14.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/15.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/16.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/17.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/18.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/19.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1_16.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1_2.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1_3.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1_4.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1_6.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/1_8.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/2.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/20.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/200.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/2000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/20000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/2_3.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/3.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/30.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/300.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/3000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/30000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/3_16.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/3_4.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/4.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/40.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/400.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/4000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/40000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/5.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/50.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/500.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/5000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/50000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/6.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/60.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/600.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/6000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/60000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/7.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/70.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/700.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/7000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/70000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/8.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/80.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/800.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/8000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/80000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/9.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/90.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/900.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/9000.pl type=file
+e:\tlperl\lib/unicore/lib/Nv/90000.pl type=file
+e:\tlperl\lib/unicore/lib/PCM/Y.pl type=file
+e:\tlperl\lib/unicore/lib/PatSyn/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Alnum.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Assigned.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Blank.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Graph.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/PerlWord.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/PosixPun.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Print.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/SpacePer.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Title.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/Word.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/XPosixPu.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlAny.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlCh2.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlCha.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlFol.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlIDC.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlIDS.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlIsI.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlNch.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlPat.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlPr2.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlPro.pl type=file
+e:\tlperl\lib/unicore/lib/Perl/_PerlQuo.pl type=file
+e:\tlperl\lib/unicore/lib/QMark/Y.pl type=file
+e:\tlperl\lib/unicore/lib/SB/AT.pl type=file
+e:\tlperl\lib/unicore/lib/SB/CL.pl type=file
+e:\tlperl\lib/unicore/lib/SB/EX.pl type=file
+e:\tlperl\lib/unicore/lib/SB/FO.pl type=file
+e:\tlperl\lib/unicore/lib/SB/LE.pl type=file
+e:\tlperl\lib/unicore/lib/SB/LO.pl type=file
+e:\tlperl\lib/unicore/lib/SB/NU.pl type=file
+e:\tlperl\lib/unicore/lib/SB/SC.pl type=file
+e:\tlperl\lib/unicore/lib/SB/ST.pl type=file
+e:\tlperl\lib/unicore/lib/SB/Sp.pl type=file
+e:\tlperl\lib/unicore/lib/SB/UP.pl type=file
+e:\tlperl\lib/unicore/lib/SB/XX.pl type=file
+e:\tlperl\lib/unicore/lib/SD/Y.pl type=file
+e:\tlperl\lib/unicore/lib/STerm/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Arab.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Beng.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Cprt.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Cyrl.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Deva.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Dupl.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Geor.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Glag.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Gong.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Gonm.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Gran.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Grek.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Gujr.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Guru.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Han.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Hang.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Hira.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Kana.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Knda.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Latn.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Limb.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Linb.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Mlym.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Mong.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Mult.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Orya.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Sinh.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Syrc.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Taml.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Telu.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Zinh.pl type=file
+e:\tlperl\lib/unicore/lib/Sc/Zyyy.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Adlm.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Arab.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Armn.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Beng.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Bhks.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Bopo.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Cakm.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Cham.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Copt.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Cprt.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Cyrl.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Deva.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Diak.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Dupl.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Ethi.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Geor.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Glag.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Gong.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Gonm.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Gran.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Grek.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Gujr.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Guru.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Han.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Hang.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Hebr.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Hira.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Hmng.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Hmnp.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Kana.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Khar.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Khmr.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Khoj.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Knda.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Kthi.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Lana.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Lao.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Latn.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Limb.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Lina.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Linb.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Mlym.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Mong.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Mult.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Mymr.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Nand.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Orya.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Phlp.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Rohg.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Shrd.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Sind.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Sinh.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Syrc.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Tagb.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Takr.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Talu.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Taml.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Tang.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Telu.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Thaa.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Tibt.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Tirh.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Xsux.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Yezi.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Yi.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Zinh.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Zyyy.pl type=file
+e:\tlperl\lib/unicore/lib/Scx/Zzzz.pl type=file
+e:\tlperl\lib/unicore/lib/Term/Y.pl type=file
+e:\tlperl\lib/unicore/lib/UIdeo/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Upper/Y.pl type=file
+e:\tlperl\lib/unicore/lib/Vo/R.pl type=file
+e:\tlperl\lib/unicore/lib/Vo/Tr.pl type=file
+e:\tlperl\lib/unicore/lib/Vo/Tu.pl type=file
+e:\tlperl\lib/unicore/lib/Vo/U.pl type=file
+e:\tlperl\lib/unicore/lib/WB/EX.pl type=file
+e:\tlperl\lib/unicore/lib/WB/Extend.pl type=file
+e:\tlperl\lib/unicore/lib/WB/FO.pl type=file
+e:\tlperl\lib/unicore/lib/WB/HL.pl type=file
+e:\tlperl\lib/unicore/lib/WB/KA.pl type=file
+e:\tlperl\lib/unicore/lib/WB/LE.pl type=file
+e:\tlperl\lib/unicore/lib/WB/MB.pl type=file
+e:\tlperl\lib/unicore/lib/WB/ML.pl type=file
+e:\tlperl\lib/unicore/lib/WB/MN.pl type=file
+e:\tlperl\lib/unicore/lib/WB/NU.pl type=file
+e:\tlperl\lib/unicore/lib/WB/WSegSpac.pl type=file
+e:\tlperl\lib/unicore/lib/WB/XX.pl type=file
+e:\tlperl\lib/unicore/lib/XIDC/Y.pl type=file
+e:\tlperl\lib/unicore/lib/XIDS/Y.pl type=file
+e:\tlperl\lib/unicore/uni_keywords.pl type=file
+e:\tlperl\lib/unicore/version type=file
+e:\tlperl\lib/utf8.pm type=file
+e:\tlperl\lib/vars.pm type=file
+e:\tlperl\lib/version.pm type=file
+e:\tlperl\lib/version.pod type=file
+e:\tlperl\lib/version/Internals.pod type=file
+e:\tlperl\lib/version/regex.pm type=file
+e:\tlperl\lib/vmsish.pm type=file
+e:\tlperl\lib/warnings.pm type=file
+e:\tlperl\lib/warnings/register.pm type=file
diff --git a/Master/tlpkg/tlperl/lib/App/Cpan.pm b/Master/tlpkg/tlperl/lib/App/Cpan.pm
index 80c3efec433..b563addf527 100644
--- a/Master/tlpkg/tlperl/lib/App/Cpan.pm
+++ b/Master/tlpkg/tlperl/lib/App/Cpan.pm
@@ -6,7 +6,7 @@ use vars qw($VERSION);
use if $] < 5.008 => 'IO::Scalar';
-$VERSION = '1.672';
+$VERSION = '1.675';
=head1 NAME
@@ -414,13 +414,13 @@ sub _process_options
# if no arguments, just drop into the shell
if( 0 == @ARGV ) { CPAN::shell(); exit 0 }
- else
+ elsif (Getopt::Std::getopts(
+ join( '', @option_order ), \%options ))
{
- Getopt::Std::getopts(
- join( '', @option_order ), \%options );
\%options;
}
- }
+ else { exit 1 }
+}
sub _process_setup_options
{
@@ -431,8 +431,7 @@ sub _process_setup_options
$Method_table{j}[ $Method_table_index{code} ]->( $options->{j} );
delete $options->{j};
}
- else
- {
+ elsif ( ! $options->{h} ) { # h "ignores all of the other options and arguments"
# this is what CPAN.pm would do otherwise
local $CPAN::Be_Silent = 1;
CPAN::HandleConfig->load(
@@ -542,15 +541,23 @@ sub run
return $return_value;
}
+my $LEVEL;
{
package
Local::Null::Logger; # hide from PAUSE
+my @LOGLEVELS = qw(TRACE DEBUG INFO WARN ERROR FATAL);
+$LEVEL = uc($ENV{CPANSCRIPT_LOGLEVEL} || 'INFO');
+my %LL = map { $LOGLEVELS[$_] => $_ } 0..$#LOGLEVELS;
+unless (defined $LL{$LEVEL}){
+ warn "Unsupported loglevel '$LEVEL', setting to INFO";
+ $LEVEL = 'INFO';
+}
sub new { bless \ my $x, $_[0] }
sub AUTOLOAD {
my $autoload = our $AUTOLOAD;
$autoload =~ s/.*://;
- return if $autoload =~ /^(debug|trace)$/;
+ return if $LL{uc $autoload} < $LL{$LEVEL};
$CPAN::Frontend->mywarn(">($autoload): $_\n")
for split /[\r\n]+/, $_[1];
}
@@ -579,8 +586,6 @@ sub _init_logger
return $logger;
}
- my $LEVEL = $ENV{CPANSCRIPT_LOGLEVEL} || 'INFO';
-
Log::Log4perl::init( \ <<"HERE" );
log4perl.rootLogger=$LEVEL, A1
log4perl.appender.A1=Log::Log4perl::Appender::Screen
@@ -676,7 +681,7 @@ sub _hook_into_CPANpm_report
*CPAN::Shell::myprint = sub {
my($self,$what) = @_;
- $scalar .= $what;
+ $scalar .= $what if defined $what;
$self->print_ornamented($what,
$CPAN::Config->{colorize_print}||'bold blue on_white',
);
@@ -794,7 +799,14 @@ sub _turn_off_testing {
sub _print_help
{
$logger->info( "Use perldoc to read the documentation" );
- exec "perldoc $0";
+ my $HAVE_PERLDOC = eval { require Pod::Perldoc; 1; };
+ if ($HAVE_PERLDOC) {
+ system qq{"$^X" -e "require Pod::Perldoc; Pod::Perldoc->run()" $0};
+ exit;
+ } else {
+ warn "Please install Pod::Perldoc, maybe try 'cpan -i Pod::Perldoc'\n";
+ return HEY_IT_WORKED;
+ }
}
sub _print_version # -v
@@ -1698,3 +1710,10 @@ Copyright (c) 2001-2018, brian d foy, All Rights Reserved.
You may redistribute this under the same terms as Perl itself.
=cut
+
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: t
+# cperl-indent-level: 8
+# cperl-continued-statement-offset: 8
+# End:
diff --git a/Master/tlpkg/tlperl/lib/Archive/Tar.pm b/Master/tlpkg/tlperl/lib/Archive/Tar.pm
index 093579a6c29..af6786ee519 100644
--- a/Master/tlpkg/tlperl/lib/Archive/Tar.pm
+++ b/Master/tlpkg/tlperl/lib/Archive/Tar.pm
@@ -27,11 +27,11 @@ use vars qw[$DEBUG $error $VERSION $WARN $FOLLOW_SYMLINK $CHOWN $CHMOD
];
@ISA = qw[Exporter];
-@EXPORT = qw[ COMPRESS_GZIP COMPRESS_BZIP ];
+@EXPORT = qw[ COMPRESS_GZIP COMPRESS_BZIP COMPRESS_XZ ];
$DEBUG = 0;
$WARN = 1;
$FOLLOW_SYMLINK = 0;
-$VERSION = "2.32";
+$VERSION = "2.36";
$CHOWN = 1;
$CHMOD = 1;
$SAME_PERMISSIONS = $> == 0 ? 1 : 0;
@@ -76,6 +76,7 @@ Archive::Tar - module for manipulations of tar archives
$tar->write('files.tar'); # plain tar
$tar->write('files.tgz', COMPRESS_GZIP); # gzip compressed
$tar->write('files.tbz', COMPRESS_BZIP); # bzip2 compressed
+ $tar->write('files.txz', COMPRESS_XZ); # xz compressed
=head1 DESCRIPTION
@@ -147,12 +148,13 @@ backwards compatibility. Archive::Tar now looks at the file
magic to determine what class should be used to open the file
and will transparently Do The Right Thing.
-Archive::Tar will warn if you try to pass a bzip2 compressed file and the
-IO::Zlib / IO::Uncompress::Bunzip2 modules are not available and simply return.
+Archive::Tar will warn if you try to pass a bzip2 / xz compressed file and the
+IO::Uncompress::Bunzip2 / IO::Uncompress::UnXz are not available and simply return.
Note that you can currently B<not> pass a C<gzip> compressed
filehandle, which is not opened with C<IO::Zlib>, a C<bzip2> compressed
-filehandle, which is not opened with C<IO::Uncompress::Bunzip2>, nor a string
+filehandle, which is not opened with C<IO::Uncompress::Bunzip2>, a C<xz> compressed
+filehandle, which is not opened with C<IO::Uncompress::UnXz>, nor a string
containing the full archive information (either compressed or
uncompressed). These are worth while features, but not currently
implemented. See the C<TODO> section.
@@ -246,16 +248,40 @@ sub _get_handle {
return;
};
- ### read the first 4 bites of the file to figure out which class to
+ ### read the first 6 bytes of the file to figure out which class to
### use to open the file.
- sysread( $tmp, $magic, 4 );
+ sysread( $tmp, $magic, 6 );
close $tmp;
}
+ ### is it xz?
+ ### if you asked specifically for xz compression, or if we're in
+ ### read mode and the magic numbers add up, use xz
+ if( XZ and (
+ ($compress eq COMPRESS_XZ) or
+ ( MODE_READ->($mode) and $magic =~ XZ_MAGIC_NUM )
+ )
+ ) {
+ if( MODE_READ->($mode) ) {
+ $fh = IO::Uncompress::UnXz->new( $file ) or do {
+ $self->_error( qq[Could not read '$file': ] .
+ $IO::Uncompress::UnXz::UnXzError
+ );
+ return;
+ };
+ } else {
+ $fh = IO::Compress::Xz->new( $file ) or do {
+ $self->_error( qq[Could not write to '$file': ] .
+ $IO::Compress::Xz::XzError
+ );
+ return;
+ };
+ }
+
### is it bzip?
### if you asked specifically for bzip compression, or if we're in
### read mode and the magic numbers add up, use bzip
- if( BZIP and (
+ } elsif( BZIP and (
($compress eq COMPRESS_BZIP) or
( MODE_READ->($mode) and $magic =~ BZIP_MAGIC_NUM )
)
@@ -1246,8 +1272,8 @@ Write the in-memory archive to disk. The first argument can either
be the name of a file or a reference to an already open filehandle (a
GLOB reference).
-The second argument is used to indicate compression. You can either
-compress using C<gzip> or C<bzip2>. If you pass a digit, it's assumed
+The second argument is used to indicate compression. You can
+compress using C<gzip>, C<bzip2> or C<xz>. If you pass a digit, it's assumed
to be the C<gzip> compression level (between 1 and 9), but the use of
constants is preferred:
@@ -1257,10 +1283,13 @@ constants is preferred:
# write a bzip compressed file
$tar->write( 'out.tbz', COMPRESS_BZIP );
+ # write a xz compressed file
+ $tar->write( 'out.txz', COMPRESS_XZ );
+
Note that when you pass in a filehandle, the compression argument
is ignored, as all files are printed verbatim to your filehandle.
If you wish to enable compression with filehandles, use an
-C<IO::Zlib> or C<IO::Compress::Bzip2> filehandle instead.
+C<IO::Zlib>, C<IO::Compress::Bzip2> or C<IO::Compress::Xz> filehandle instead.
The third argument is an optional prefix. All files will be tucked
away in the directory you specify as prefix. So if you have files
@@ -1696,8 +1725,8 @@ Creates a tar file from the list of files provided. The first
argument can either be the name of the tar file to create or a
reference to an open file handle (e.g. a GLOB reference).
-The second argument is used to indicate compression. You can either
-compress using C<gzip> or C<bzip2>. If you pass a digit, it's assumed
+The second argument is used to indicate compression. You can
+compress using C<gzip>, C<bzip2> or C<xz>. If you pass a digit, it's assumed
to be the C<gzip> compression level (between 1 and 9), but the use of
constants is preferred:
@@ -1707,10 +1736,13 @@ constants is preferred:
# write a bzip compressed file
Archive::Tar->create_archive( 'out.tbz', COMPRESS_BZIP, @filelist );
+ # write a xz compressed file
+ Archive::Tar->create_archive( 'out.txz', COMPRESS_XZ, @filelist );
+
Note that when you pass in a filehandle, the compression argument
is ignored, as all files are printed verbatim to your filehandle.
If you wish to enable compression with filehandles, use an
-C<IO::Zlib> or C<IO::Compress::Bzip2> filehandle instead.
+C<IO::Zlib>, C<IO::Compress::Bzip2> or C<IO::Compress::Xz> filehandle instead.
The remaining arguments list the files to be included in the tar file.
These files must all exist. Any files which don't exist or can't be
@@ -1915,11 +1947,19 @@ Returns true if C<Archive::Tar> can extract C<bzip2> compressed archives
sub has_bzip2_support { return BZIP }
+=head2 $bool = Archive::Tar->has_xz_support
+
+Returns true if C<Archive::Tar> can extract C<xz> compressed archives
+
+=cut
+
+sub has_xz_support { return XZ }
+
=head2 Archive::Tar->can_handle_compressed_files
A simple checking routine, which will return true if C<Archive::Tar>
-is able to uncompress compressed archives on the fly with C<IO::Zlib>
-and C<IO::Compress::Bzip2> or false if not both are installed.
+is able to uncompress compressed archives on the fly with C<IO::Zlib>,
+C<IO::Compress::Bzip2> and C<IO::Compress::Xz> or false if not both are installed.
You can use this as a shortcut to determine whether C<Archive::Tar>
will do what you think before passing compressed archives to its
diff --git a/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm b/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
index a48968d9e04..398c4799a5c 100644
--- a/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
+++ b/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
@@ -3,7 +3,7 @@ package Archive::Tar::Constant;
BEGIN {
require Exporter;
- $VERSION = '2.32';
+ $VERSION = '2.36';
@ISA = qw[Exporter];
require Time::Local if $^O eq "MacOS";
@@ -32,6 +32,7 @@ use constant BLOCK => 512;
use constant COMPRESS_GZIP => 9;
use constant COMPRESS_BZIP => 'bzip2';
+use constant COMPRESS_XZ => 'xz';
use constant BLOCK_SIZE => sub { my $n = int($_[0]/BLOCK); $n++ if $_[0] % BLOCK; $n * BLOCK };
use constant TAR_PAD => sub { my $x = shift || return; return "\0" x (BLOCK - ($x % BLOCK) ) };
@@ -58,7 +59,7 @@ use constant PACK => 'a100 a8 a8 a8 a12 a12 A8 a1 a100 a6 a2 a32 a32 a
use constant NAME_LENGTH => 100;
use constant PREFIX_LENGTH => 155;
-use constant TIME_OFFSET => ($^O eq "MacOS") ? Time::Local::timelocal(0,0,0,1,0,70) : 0;
+use constant TIME_OFFSET => ($^O eq "MacOS") ? Time::Local::timelocal(0,0,0,1,0,1970) : 0;
use constant MAGIC => "ustar";
use constant TAR_VERSION => "00";
use constant LONGLINK_NAME => '././@LongLink';
@@ -77,8 +78,16 @@ use constant BZIP => do { !$ENV{'PERL5_AT_NO_BZIP'} and
$ENV{'PERL5_AT_NO_BZIP'} || $@ ? 0 : 1
};
+ ### allow XZ to be turned off using ENV: DEBUG only
+use constant XZ => do { !$ENV{'PERL5_AT_NO_XZ'} and
+ eval { require IO::Compress::Xz;
+ require IO::Uncompress::UnXz; };
+ $ENV{'PERL5_AT_NO_XZ'} || $@ ? 0 : 1
+ };
+
use constant GZIP_MAGIC_NUM => qr/^(?:\037\213|\037\235)/;
use constant BZIP_MAGIC_NUM => qr/^BZh\d/;
+use constant XZ_MAGIC_NUM => qr/^\xFD\x37\x7A\x58\x5A\x00/;
use constant CAN_CHOWN => sub { ($> == 0 and $^O ne "MacOS" and $^O ne "MSWin32") };
use constant CAN_READLINK => ($^O ne 'MSWin32' and $^O !~ /RISC(?:[ _])?OS/i and $^O ne 'VMS');
diff --git a/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm b/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
index 3efa3159d94..0887a923bd3 100644
--- a/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
+++ b/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
@@ -13,7 +13,7 @@ use Archive::Tar::Constant;
use vars qw[@ISA $VERSION];
#@ISA = qw[Archive::Tar];
-$VERSION = '2.32';
+$VERSION = '2.36';
### set value to 1 to oct() it during the unpack ###
diff --git a/Master/tlpkg/tlperl/lib/B.pm b/Master/tlpkg/tlperl/lib/B.pm
index 2d9b2d064d0..80c7f858eea 100644
--- a/Master/tlpkg/tlperl/lib/B.pm
+++ b/Master/tlpkg/tlperl/lib/B.pm
@@ -20,7 +20,7 @@ sub import {
# walkoptree comes from B.xs
BEGIN {
- $B::VERSION = '1.76';
+ $B::VERSION = '1.80';
@B::EXPORT_OK = ();
# Our BOOT code needs $VERSION set, and will append to @EXPORT_OK.
diff --git a/Master/tlpkg/tlperl/lib/B/Deparse.pm b/Master/tlpkg/tlperl/lib/B/Deparse.pm
index d7dc060fc6d..7bf1cd51c36 100644
--- a/Master/tlpkg/tlperl/lib/B/Deparse.pm
+++ b/Master/tlpkg/tlperl/lib/B/Deparse.pm
@@ -52,7 +52,7 @@ use B qw(class main_root main_start main_cv svref_2object opnumber perlstring
MDEREF_SHIFT
);
-$VERSION = '1.49';
+$VERSION = '1.54';
use strict;
our $AUTOLOAD;
use warnings ();
@@ -271,7 +271,7 @@ BEGIN {
BEGIN { for (qw[ const stringify rv2sv list glob pushmark null aelem
- kvaslice kvhslice padsv
+ kvaslice kvhslice padsv argcheck
nextstate dbstate rv2av rv2hv helem custom ]) {
eval "sub OP_\U$_ () { " . opnumber($_) . "}"
}}
@@ -279,6 +279,8 @@ BEGIN { for (qw[ const stringify rv2sv list glob pushmark null aelem
# _pessimise_walk(): recursively walk the optree of a sub,
# possibly undoing optimisations along the way.
+sub DEBUG { 0 }
+
sub _pessimise_walk {
my ($self, $startop) = @_;
@@ -1176,42 +1178,68 @@ sub pad_subs {
# or altered. In this case we return "()" and fall back to general
# deparsing of the individual sigelems as 'my $x = $_[N]' etc.
#
-# We're only called if the first two ops are nextstate and argcheck.
+# We're only called if the top is an ex-argcheck, which is a placeholder
+# indicating a signature subtree.
+#
+# Return a signature string, or an empty list if no deparseable as a
+# signature
sub deparse_argops {
- my ($self, $firstop, $cv) = @_;
+ my ($self, $topop, $cv) = @_;
my @sig;
- my $o = $firstop;
- return if $o->label; #first nextstate;
+
+
+ $topop = $topop->first;
+ return unless $$topop and $topop->name eq 'lineseq';
+
+
+ # last op should be nextstate
+ my $last = $topop->last;
+ return unless $$last
+ and ( _op_is_or_was($last, OP_NEXTSTATE)
+ or _op_is_or_was($last, OP_DBSTATE));
+
+ # first OP_NEXTSTATE
+
+ my $o = $topop->first;
+ return unless $$o;
+ return if $o->label;
# OP_ARGCHECK
$o = $o->sibling;
+ return unless $$o and $o->name eq 'argcheck';
+
my ($params, $opt_params, $slurpy) = $o->aux_list($cv);
my $mandatory = $params - $opt_params;
my $seen_slurpy = 0;
my $last_ix = -1;
- # keep looking for valid nextstate + argelem pairs
+ # keep looking for valid nextstate + argelem pairs, terminated
+ # by a final nextstate
while (1) {
- # OP_NEXTSTATE
$o = $o->sibling;
- last unless $$o;
- last unless $o->name =~ /^(next|db)state$/;
- last if $o->label;
+ return unless $$o;
+
+ # skip trailing nextstate
+ last if $$o == $$last;
+
+ # OP_NEXTSTATE
+ return unless $o->name =~ /^(next|db)state$/;
+ return if $o->label;
# OP_ARGELEM
- my $o2 = $o->sibling;
- last unless $$o2;
+ $o = $o->sibling;
+ last unless $$o;
- if ($o2->name eq 'argelem') {
- my $ix = $o2->string($cv);
+ if ($o->name eq 'argelem') {
+ my $ix = $o->string($cv);
while (++$last_ix < $ix) {
push @sig, $last_ix < $mandatory ? '$' : '$=';
}
- my $var = $self->padname($o2->targ);
+ my $var = $self->padname($o->targ);
if ($var =~ /^[@%]/) {
return if $seen_slurpy;
$seen_slurpy = 1;
@@ -1221,8 +1249,8 @@ sub deparse_argops {
else {
return if $ix >= $params;
}
- if ($o2->flags & OPf_KIDS) {
- my $kid = $o2->first;
+ if ($o->flags & OPf_KIDS) {
+ my $kid = $o->first;
return unless $$kid and $kid->name eq 'argdefelem';
my $def = $self->deparse($kid->first, 7);
$def = "($def)" if $kid->first->flags & OPf_PARENS;
@@ -1230,13 +1258,13 @@ sub deparse_argops {
}
push @sig, $var;
}
- elsif ($o2->name eq 'null'
- and ($o2->flags & OPf_KIDS)
- and $o2->first->name eq 'argdefelem')
+ elsif ($o->name eq 'null'
+ and ($o->flags & OPf_KIDS)
+ and $o->first->name eq 'argdefelem')
{
# special case - a void context default expression: $ = expr
- my $defop = $o2->first;
+ my $defop = $o->first;
my $ix = $defop->targ;
while (++$last_ix < $ix) {
push @sig, $last_ix < $mandatory ? '$' : '$=';
@@ -1248,10 +1276,9 @@ sub deparse_argops {
push @sig, '$ = ' . $def;
}
else {
- last;
+ return;
}
- $o = $o2;
}
while (++$last_ix < $params) {
@@ -1259,9 +1286,10 @@ sub deparse_argops {
}
push @sig, $slurpy if $slurpy and !$seen_slurpy;
- return ($o, join(', ', @sig));
+ return (join(', ', @sig));
}
+
# Deparse a sub. Returns everything except the 'sub foo',
# e.g. ($$) : method { ...; }
# or : prototype($$) lvalue ($a, $b) { ...; };
@@ -1304,27 +1332,26 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL");
$self->pad_subs($cv);
$self->pessimise($root, $cv->START);
my $lineseq = $root->first;
- if ($lineseq->name eq "lineseq") {
- my $firstop = $lineseq->first;
-
- if ($has_sig) {
- my $o2;
- # try to deparse first few ops as a signature if possible
- if ( $$firstop
- and $firstop->name =~ /^(next|db)state$/
- and (($o2 = $firstop->sibling))
- and $$o2)
- {
- if ($o2->name eq 'argcheck') {
- my ($nexto, $mysig) = $self->deparse_argops($firstop, $cv);
- if (defined $nexto) {
- $firstop = $nexto;
- $sig = $mysig;
- }
- }
- }
+
+ # stub sub may have single op rather than list of ops
+ my $is_list = ($lineseq->name eq "lineseq");
+ my $firstop = $is_list ? $lineseq->first : $lineseq;
+
+ # Try to deparse first subtree as a signature if possible.
+ # Top of signature subtree has an ex-argcheck as a placeholder
+ if ( $has_sig
+ and $$firstop
+ and $firstop->name eq 'null'
+ and $firstop->targ == OP_ARGCHECK
+ ) {
+ my ($mysig) = $self->deparse_argops($firstop, $cv);
+ if (defined $mysig) {
+ $sig = $mysig;
+ $firstop = $is_list ? $firstop->sibling : undef;
}
+ }
+ if ($is_list && $firstop) {
my @ops;
for (my $o = $firstop; $$o; $o=$o->sibling) {
push @ops, $o;
@@ -1341,9 +1368,12 @@ Carp::confess("SPECIAL in deparse_sub") if $cv->isa("B::SPECIAL");
$body .= ";\n$subs" if length($subs);
}
}
- else {
+ elsif ($firstop) {
$body = $self->deparse($root->first, 0);
}
+ else {
+ $body = ';'; # stub sub
+ }
my $l = '';
if ($self->{'linenums'}) {
@@ -2184,6 +2214,7 @@ my %ignored_hints = (
'strict/refs' => 1,
'strict/subs' => 1,
'strict/vars' => 1,
+ 'feature/bits' => 1,
);
my %rev_feature;
@@ -2304,7 +2335,7 @@ sub keyword {
}
# This sub may be called for a program that has no nextstate ops. In
# that case we may have a lexical sub named no/use/sub in scope but
- # but $self->lex_in_scope will return false because it depends on the
+ # $self->lex_in_scope will return false because it depends on the
# current nextstate op. So we need this alternate method if there is
# no current cop.
if (!$self->{'curcop'}) {
@@ -3029,6 +3060,8 @@ sub pp_sge { binop(@_, "ge", 15) }
sub pp_sle { binop(@_, "le", 15) }
sub pp_scmp { maybe_targmy(@_, \&binop, "cmp", 14) }
+sub pp_isa { binop(@_, "isa", 15) }
+
sub pp_sassign { binop(@_, "=", 7, SWAP_CHILDREN) }
sub pp_aassign { binop(@_, "=", 7, SWAP_CHILDREN | LIST_CONTEXT) }
@@ -3167,6 +3200,64 @@ sub pp_andassign { logassignop(@_, "&&=") }
sub pp_orassign { logassignop(@_, "||=") }
sub pp_dorassign { logassignop(@_, "//=") }
+my %cmpchain_cmpops = (
+ eq => ["==", 14],
+ i_eq => ["==", 14],
+ ne => ["!=", 14],
+ i_ne => ["!=", 14],
+ seq => ["eq", 14],
+ sne => ["ne", 14],
+ lt => ["<", 15],
+ i_lt => ["<", 15],
+ gt => [">", 15],
+ i_gt => [">", 15],
+ le => ["<=", 15],
+ i_le => ["<=", 15],
+ ge => [">=", 15],
+ i_ge => [">=", 15],
+ slt => ["lt", 15],
+ sgt => ["gt", 15],
+ sle => ["le", 15],
+ sge => ["ge", 15],
+);
+sub pp_cmpchain_and {
+ my($self, $op, $cx) = @_;
+ my($prec, $dep);
+ while(1) {
+ my($thiscmp, $rightcond);
+ if($op->name eq "cmpchain_and") {
+ $thiscmp = $op->first;
+ $rightcond = $thiscmp->sibling;
+ } else {
+ $thiscmp = $op;
+ }
+ my $thiscmptype = $cmpchain_cmpops{$thiscmp->name} // (return "XXX");
+ if(defined $prec) {
+ $thiscmptype->[1] == $prec or return "XXX";
+ $thiscmp->first->name eq "null" &&
+ !($thiscmp->first->flags & OPf_KIDS)
+ or return "XXX";
+ } else {
+ $prec = $thiscmptype->[1];
+ $dep = $self->deparse($thiscmp->first, $prec);
+ }
+ $dep .= " ".$thiscmptype->[0]." ";
+ my $operand = $thiscmp->last;
+ if(defined $rightcond) {
+ $operand->name eq "cmpchain_dup" or return "XXX";
+ $operand = $operand->first;
+ }
+ $dep .= $self->deparse($operand, $prec);
+ last unless defined $rightcond;
+ if($rightcond->name eq "null" && ($rightcond->flags & OPf_KIDS) &&
+ $rightcond->first->name eq "cmpchain_and") {
+ $rightcond = $rightcond->first;
+ }
+ $op = $rightcond;
+ }
+ return $self->maybe_parens($dep, $cx, $prec);
+}
+
sub rv2gv_or_string {
my($self,$op) = @_;
if ($op->name eq "gv") { # could be open("open") or open("###")
@@ -3360,7 +3451,7 @@ sub pp_glob {
my $kid = $op->first->sibling; # skip pushmark
my $keyword =
$op->flags & OPf_SPECIAL ? 'glob' : $self->keyword('glob');
- my $text = $self->deparse($kid);
+ my $text = $self->deparse($kid, $cx);
return $cx >= 5 || $self->{'parens'}
? "$keyword($text)"
: "$keyword $text";
@@ -5685,100 +5776,81 @@ sub tr_chr {
}
}
-# XXX This doesn't yet handle all cases correctly either
+sub tr_invmap {
+ my ($invlist_ref, $map_ref) = @_;
-sub tr_decode_utf8 {
- my($swash_hv, $flags) = @_;
- my %swash = $swash_hv->ARRAY;
- my $final = undef;
- $final = $swash{'FINAL'}->IV if exists $swash{'FINAL'};
- my $none = $swash{"NONE"}->IV;
- my $extra = $none + 1;
- my(@from, @delfrom, @to);
- my $line;
- foreach $line (split /\n/, $swash{'LIST'}->PV) {
- my($min, $max, $result) = split(/\t/, $line);
- $min = hex $min;
- if (length $max) {
- $max = hex $max;
- } else {
- $max = $min;
- }
- $result = hex $result;
- if ($result == $extra) {
- push @delfrom, [$min, $max];
- } else {
- push @from, [$min, $max];
- push @to, [$result, $result + $max - $min];
- }
- }
- for my $i (0 .. $#from) {
- if ($from[$i][0] == ord '-') {
- unshift @from, splice(@from, $i, 1);
- unshift @to, splice(@to, $i, 1);
- last;
- } elsif ($from[$i][1] == ord '-') {
- $from[$i][1]--;
- $to[$i][1]--;
- unshift @from, ord '-';
- unshift @to, ord '-';
- last;
- }
- }
- for my $i (0 .. $#delfrom) {
- if ($delfrom[$i][0] == ord '-') {
- push @delfrom, splice(@delfrom, $i, 1);
- last;
- } elsif ($delfrom[$i][1] == ord '-') {
- $delfrom[$i][1]--;
- push @delfrom, ord '-';
- last;
- }
+ my $infinity = ~0 >> 1; # IV_MAX
+ my $from = "";
+ my $to = "";
+
+ for my $i (0.. @$invlist_ref - 1) {
+ my $this_from = $invlist_ref->[$i];
+ my $map = $map_ref->[$i];
+ my $upper = ($i < @$invlist_ref - 1)
+ ? $invlist_ref->[$i+1]
+ : $infinity;
+ my $range = $upper - $this_from - 1;
+ if (DEBUG) {
+ print STDERR "i=$i, from=$this_from, upper=$upper, range=$range\n";
+ }
+ next if $map == ~0;
+ next if $map == ~0 - 1;
+ $from .= tr_chr($this_from);
+ $to .= tr_chr($map);
+ next if $range == 0; # Single code point
+ if ($range == 1) { # Adjacent code points
+ $from .= tr_chr($this_from + 1);
+ $to .= tr_chr($map + 1);
+ }
+ elsif ($upper != $infinity) {
+ $from .= "-" . tr_chr($this_from + $range);
+ $to .= "-" . tr_chr($map + $range);
+ }
+ else {
+ $from .= "-INFTY";
+ $to .= "-INFTY";
+ }
}
- if (defined $final and $to[$#to][1] != $final) {
- push @to, [$final, $final];
+
+ return ($from, $to);
+}
+
+sub tr_decode_utf8 {
+ my($tr_av, $flags) = @_;
+ printf STDERR "flags=0x%x\n", $flags if DEBUG;
+ my $invlist = $tr_av->ARRAYelt(0);
+ my @invlist = unpack("J*", $invlist->PV);
+ my @map = unpack("J*", $tr_av->ARRAYelt(1)->PV);
+
+ if (DEBUG) {
+ for my $i (0 .. @invlist - 1) {
+ printf STDERR "[%d]\t%x\t", $i, $invlist[$i];
+ my $map = $map[$i];
+ if ($map == ~0) {
+ print STDERR "TR_UNMAPPED\n";
+ }
+ elsif ($map == ~0 - 1) {
+ print STDERR "TR_SPECIAL\n";
+ }
+ else {
+ printf STDERR "%x\n", $map;
+ }
+ }
}
- push @from, @delfrom;
+
+ my ($from, $to) = tr_invmap(\@invlist, \@map);
+
if ($flags & OPpTRANS_COMPLEMENT) {
- my @newfrom;
- my $next = 0;
- for my $i (0 .. $#from) {
- push @newfrom, [$next, $from[$i][0] - 1];
- $next = $from[$i][1] + 1;
- }
- @from = ();
- for my $range (@newfrom) {
- if ($range->[0] <= $range->[1]) {
- push @from, $range;
- }
- }
+ shift @map;
+ pop @invlist;
+ my $throw_away;
+ ($from, $throw_away) = tr_invmap(\@invlist, \@map);
}
- my($from, $to, $diff);
- for my $chunk (@from) {
- $diff = $chunk->[1] - $chunk->[0];
- if ($diff > 1) {
- $from .= tr_chr($chunk->[0]) . "-" . tr_chr($chunk->[1]);
- } elsif ($diff == 1) {
- $from .= tr_chr($chunk->[0]) . tr_chr($chunk->[1]);
- } else {
- $from .= tr_chr($chunk->[0]);
- }
- }
- for my $chunk (@to) {
- $diff = $chunk->[1] - $chunk->[0];
- if ($diff > 1) {
- $to .= tr_chr($chunk->[0]) . "-" . tr_chr($chunk->[1]);
- } elsif ($diff == 1) {
- $to .= tr_chr($chunk->[0]) . tr_chr($chunk->[1]);
- } else {
- $to .= tr_chr($chunk->[0]);
- }
+
+ if (DEBUG) {
+ print STDERR "Returning ", escape_str($from), "/",
+ escape_str($to), "\n";
}
- #$final = sprintf("%04x", $final) if defined $final;
- #$none = sprintf("%04x", $none) if defined $none;
- #$extra = sprintf("%04x", $extra) if defined $extra;
- #print STDERR "final: $final\n none: $none\nextra: $extra\n";
- #print STDERR $swash{'LIST'}->PV;
return (escape_str($from), escape_str($to));
}
@@ -5792,9 +5864,9 @@ sub pp_trans {
($from, $to) = tr_decode_byte($op->pv, $priv_flags);
} elsif ($class eq "PADOP") {
($from, $to)
- = tr_decode_utf8($self->padval($op->padix)->RV, $priv_flags);
+ = tr_decode_utf8($self->padval($op->padix), $priv_flags);
} else { # class($op) eq "SVOP"
- ($from, $to) = tr_decode_utf8($op->sv->RV, $priv_flags);
+ ($from, $to) = tr_decode_utf8($op->sv, $priv_flags);
}
my $flags = "";
$flags .= "c" if $priv_flags & OPpTRANS_COMPLEMENT;
diff --git a/Master/tlpkg/tlperl/lib/B/Op_private.pm b/Master/tlpkg/tlperl/lib/B/Op_private.pm
index 42b3ddb8c60..f30a6922a2e 100644
--- a/Master/tlpkg/tlperl/lib/B/Op_private.pm
+++ b/Master/tlpkg/tlperl/lib/B/Op_private.pm
@@ -118,7 +118,7 @@ package B::Op_private;
our %bits;
-our $VERSION = "5.030001";
+our $VERSION = "5.032001";
$bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
$bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
@@ -150,13 +150,13 @@ $bits{$_}{7} = 'OPpPV_IS_UTF8' for qw(dump goto last next redo);
$bits{$_}{6} = 'OPpREFCOUNTED' for qw(leave leaveeval leavesub leavesublv leavewrite);
$bits{$_}{2} = 'OPpSLICEWARNING' for qw(aslice hslice padav padhv rv2av rv2hv);
$bits{$_}{4} = 'OPpTARGET_MY' for qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiconcat multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid);
+$bits{$_}{0} = 'OPpTRANS_CAN_FORCE_UTF8' for qw(trans transr);
$bits{$_}{5} = 'OPpTRANS_COMPLEMENT' for qw(trans transr);
$bits{$_}{7} = 'OPpTRANS_DELETE' for qw(trans transr);
-$bits{$_}{0} = 'OPpTRANS_FROM_UTF' for qw(trans transr);
$bits{$_}{6} = 'OPpTRANS_GROWS' for qw(trans transr);
$bits{$_}{2} = 'OPpTRANS_IDENTICAL' for qw(trans transr);
$bits{$_}{3} = 'OPpTRANS_SQUASH' for qw(trans transr);
-$bits{$_}{1} = 'OPpTRANS_TO_UTF' for qw(trans transr);
+$bits{$_}{1} = 'OPpTRANS_USE_SVOP' for qw(trans transr);
$bits{$_}{5} = 'OPpTRUEBOOL' for qw(grepwhile index length padav padhv pos ref rindex rv2av rv2hv subst);
my @bf = (
@@ -284,6 +284,8 @@ $bits{chr}{0} = $bf[0];
$bits{chroot}{0} = $bf[0];
@{$bits{close}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]);
$bits{closedir}{0} = $bf[0];
+$bits{cmpchain_and}{0} = $bf[0];
+$bits{cmpchain_dup}{0} = $bf[0];
$bits{complement}{0} = $bf[0];
@{$bits{concat}}{6,1,0} = ('OPpCONCAT_NESTED', $bf[1], $bf[1]);
$bits{cond_expr}{0} = $bf[0];
@@ -399,6 +401,7 @@ $bits{i_preinc}{0} = $bf[0];
@{$bits{index}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]);
$bits{int}{0} = $bf[0];
@{$bits{ioctl}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]);
+@{$bits{isa}}{1,0} = ($bf[1], $bf[1]);
@{$bits{join}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]);
$bits{keys}{0} = $bf[0];
@{$bits{kill}}{3,2,1,0} = ($bf[4], $bf[4], $bf[4], $bf[4]);
@@ -686,13 +689,13 @@ our %defines = (
OPpSPLIT_LEX => 8,
OPpSUBSTR_REPL_FIRST => 16,
OPpTARGET_MY => 16,
+ OPpTRANS_CAN_FORCE_UTF8 => 1,
OPpTRANS_COMPLEMENT => 32,
OPpTRANS_DELETE => 128,
- OPpTRANS_FROM_UTF => 1,
OPpTRANS_GROWS => 64,
OPpTRANS_IDENTICAL => 4,
OPpTRANS_SQUASH => 8,
- OPpTRANS_TO_UTF => 2,
+ OPpTRANS_USE_SVOP => 2,
OPpTRUEBOOL => 32,
);
@@ -789,13 +792,13 @@ our %labels = (
OPpSPLIT_LEX => 'LEX',
OPpSUBSTR_REPL_FIRST => 'REPL1ST',
OPpTARGET_MY => 'TARGMY',
+ OPpTRANS_CAN_FORCE_UTF8 => 'CAN_FORCE_UTF8',
OPpTRANS_COMPLEMENT => 'COMPL',
OPpTRANS_DELETE => 'DEL',
- OPpTRANS_FROM_UTF => '<UTF',
OPpTRANS_GROWS => 'GROWS',
OPpTRANS_IDENTICAL => 'IDENT',
OPpTRANS_SQUASH => 'SQUASH',
- OPpTRANS_TO_UTF => '>UTF',
+ OPpTRANS_USE_SVOP => 'USE_SVOP',
OPpTRUEBOOL => 'BOOL',
);
@@ -846,7 +849,7 @@ our %ops_using = (
OPpSPLIT_ASSIGN => [qw(split)],
OPpSUBSTR_REPL_FIRST => [qw(substr)],
OPpTARGET_MY => [qw(abs add atan2 chdir chmod chomp chown chr chroot concat cos crypt divide exec exp flock getpgrp getppid getpriority hex i_add i_divide i_modulo i_multiply i_subtract index int kill left_shift length link log mkdir modulo multiconcat multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subtract symlink system time unlink unshift utime wait waitpid)],
- OPpTRANS_COMPLEMENT => [qw(trans transr)],
+ OPpTRANS_CAN_FORCE_UTF8 => [qw(trans transr)],
OPpTRUEBOOL => [qw(grepwhile index length padav padhv pos ref rindex rv2av rv2hv subst)],
);
@@ -887,11 +890,11 @@ $ops_using{OPpSORT_STABLE} = $ops_using{OPpSORT_DESCEND};
$ops_using{OPpSORT_UNSTABLE} = $ops_using{OPpSORT_DESCEND};
$ops_using{OPpSPLIT_IMPLIM} = $ops_using{OPpSPLIT_ASSIGN};
$ops_using{OPpSPLIT_LEX} = $ops_using{OPpSPLIT_ASSIGN};
-$ops_using{OPpTRANS_DELETE} = $ops_using{OPpTRANS_COMPLEMENT};
-$ops_using{OPpTRANS_FROM_UTF} = $ops_using{OPpTRANS_COMPLEMENT};
-$ops_using{OPpTRANS_GROWS} = $ops_using{OPpTRANS_COMPLEMENT};
-$ops_using{OPpTRANS_IDENTICAL} = $ops_using{OPpTRANS_COMPLEMENT};
-$ops_using{OPpTRANS_SQUASH} = $ops_using{OPpTRANS_COMPLEMENT};
-$ops_using{OPpTRANS_TO_UTF} = $ops_using{OPpTRANS_COMPLEMENT};
+$ops_using{OPpTRANS_COMPLEMENT} = $ops_using{OPpTRANS_CAN_FORCE_UTF8};
+$ops_using{OPpTRANS_DELETE} = $ops_using{OPpTRANS_CAN_FORCE_UTF8};
+$ops_using{OPpTRANS_GROWS} = $ops_using{OPpTRANS_CAN_FORCE_UTF8};
+$ops_using{OPpTRANS_IDENTICAL} = $ops_using{OPpTRANS_CAN_FORCE_UTF8};
+$ops_using{OPpTRANS_SQUASH} = $ops_using{OPpTRANS_CAN_FORCE_UTF8};
+$ops_using{OPpTRANS_USE_SVOP} = $ops_using{OPpTRANS_CAN_FORCE_UTF8};
# ex: set ro:
diff --git a/Master/tlpkg/tlperl/lib/Benchmark.pm b/Master/tlpkg/tlperl/lib/Benchmark.pm
index 253716214fa..3eeba798730 100644
--- a/Master/tlpkg/tlperl/lib/Benchmark.pm
+++ b/Master/tlpkg/tlperl/lib/Benchmark.pm
@@ -482,7 +482,7 @@ our(@ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS, $VERSION);
clearcache clearallcache disablecache enablecache);
%EXPORT_TAGS=( all => [ @EXPORT, @EXPORT_OK ] ) ;
-$VERSION = 1.22;
+$VERSION = 1.23;
# --- ':hireswallclock' special handling
@@ -796,7 +796,7 @@ sub countit {
if ( $tc <= 0 and $n > 1024 ) {
my $d = timediff($t1, $t0);
# note that $d is the total CPU time taken to call timeit(),
- # while $tc is is difference in CPU secs between the empty run
+ # while $tc is the difference in CPU secs between the empty run
# and the code run. If the code is trivial, its possible
# for $d to get large while $tc is still zero (or slightly
# negative). Bail out once timeit() starts taking more than a
diff --git a/Master/tlpkg/tlperl/lib/CORE/EXTERN.h b/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
index 558f762a3f1..4406b297521 100644
--- a/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
+++ b/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
@@ -21,7 +21,7 @@
# if (defined(WIN32) || defined(__SYMBIAN32__)) && !defined(PERL_STATIC_SYMS)
/* miniperl should not export anything */
-# if defined(PERL_IS_MINIPERL) && !defined(UNDER_CE)
+# if defined(PERL_IS_MINIPERL)
# define EXT extern
# define dEXT
# define EXTCONST extern const
diff --git a/Master/tlpkg/tlperl/lib/CORE/XSUB.h b/Master/tlpkg/tlperl/lib/CORE/XSUB.h
index 796a13aae3d..94e9dade6af 100644
--- a/Master/tlpkg/tlperl/lib/CORE/XSUB.h
+++ b/Master/tlpkg/tlperl/lib/CORE/XSUB.h
@@ -47,7 +47,7 @@ XSUB's aliases was used to invoke it. See L<perlxs/"The ALIAS: Keyword">.
=for apidoc Am|SV*|ST|int ix
Used to access elements on the XSUB's stack.
-=for apidoc AmU||XS
+=for apidoc AmnU||XS
Macro to declare an XSUB and its C parameter list. This is handled by
C<xsubpp>. It is the same as using the more explicit C<XS_EXTERNAL> macro.
@@ -56,36 +56,36 @@ Macro to declare an XSUB and its C parameter list without exporting the symbols.
This is handled by C<xsubpp> and generally preferable over exporting the XSUB
symbols unnecessarily.
-=for apidoc AmU||XS_EXTERNAL
+=for apidoc AmnU||XS_EXTERNAL
Macro to declare an XSUB and its C parameter list explicitly exporting the symbols.
-=for apidoc Ams||dAX
+=for apidoc Amns||dAX
Sets up the C<ax> variable.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
-=for apidoc Ams||dAXMARK
+=for apidoc Amns||dAXMARK
Sets up the C<ax> variable and stack marker variable C<mark>.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
-=for apidoc Ams||dITEMS
+=for apidoc Amns||dITEMS
Sets up the C<items> variable.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
-=for apidoc Ams||dXSARGS
+=for apidoc Amns||dXSARGS
Sets up stack and mark pointers for an XSUB, calling C<dSP> and C<dMARK>.
Sets up the C<ax> and C<items> variables by calling C<dAX> and C<dITEMS>.
This is usually handled automatically by C<xsubpp>.
-=for apidoc Ams||dXSI32
+=for apidoc Amns||dXSI32
Sets up the C<ix> variable for an XSUB which has aliases. This is usually
handled automatically by C<xsubpp>.
-=for apidoc Ams||dUNDERBAR
+=for apidoc Amns||dUNDERBAR
Sets up any variable needed by the C<UNDERBAR> macro. It used to define
C<padoff_du>, but it is currently a noop. However, it is strongly advised
to still use it for ensuring past and future compatibility.
-=for apidoc AmU||UNDERBAR
+=for apidoc AmnU||UNDERBAR
The SV* corresponding to the C<$_> variable. Works even if there
is a lexical C<$_> in scope.
@@ -217,6 +217,10 @@ is stored in a new mortal SV.
Place a copy of a string into the specified position C<pos> on the stack.
The value is stored in a new mortal SV.
+=for apidoc Am|void|XST_mUV|int pos|UV uv
+Place an unsigned integer into the specified position C<pos> on the stack. The
+value is stored in a new mortal SV.
+
=for apidoc Am|void|XST_mNO|int pos
Place C<&PL_sv_no> into the specified position C<pos> on the
stack.
@@ -245,16 +249,16 @@ Return a double from an XSUB immediately. Uses C<XST_mNV>.
=for apidoc Am|void|XSRETURN_PV|char* str
Return a copy of a string from an XSUB immediately. Uses C<XST_mPV>.
-=for apidoc Ams||XSRETURN_NO
+=for apidoc Amns||XSRETURN_NO
Return C<&PL_sv_no> from an XSUB immediately. Uses C<XST_mNO>.
-=for apidoc Ams||XSRETURN_YES
+=for apidoc Amns||XSRETURN_YES
Return C<&PL_sv_yes> from an XSUB immediately. Uses C<XST_mYES>.
-=for apidoc Ams||XSRETURN_UNDEF
+=for apidoc Amns||XSRETURN_UNDEF
Return C<&PL_sv_undef> from an XSUB immediately. Uses C<XST_mUNDEF>.
-=for apidoc Ams||XSRETURN_EMPTY
+=for apidoc Amns||XSRETURN_EMPTY
Return an empty list from an XSUB immediately.
=head1 Variables created by C<xsubpp> and C<xsubpp> internal functions
@@ -263,36 +267,36 @@ Return an empty list from an XSUB immediately.
Used by C<xsubpp> to hook up XSUBs as Perl subs. Adds Perl prototypes to
the subs.
-=for apidoc AmU||XS_VERSION
+=for apidoc AmnU||XS_VERSION
The version identifier for an XS module. This is usually
handled automatically by C<ExtUtils::MakeMaker>. See
C<L</XS_VERSION_BOOTCHECK>>.
-=for apidoc Ams||XS_VERSION_BOOTCHECK
+=for apidoc Amns||XS_VERSION_BOOTCHECK
Macro to verify that a PM module's C<$VERSION> variable matches the XS
module's C<XS_VERSION> variable. This is usually handled automatically by
C<xsubpp>. See L<perlxs/"The VERSIONCHECK: Keyword">.
-=for apidoc Ams||XS_APIVERSION_BOOTCHECK
+=for apidoc Amns||XS_APIVERSION_BOOTCHECK
Macro to verify that the perl api version an XS module has been compiled against
matches the api version of the perl interpreter it's being loaded into.
=head1 Exception Handling (simple) Macros
-=for apidoc Ams||dXCPT
+=for apidoc Amns||dXCPT
Set up necessary local variables for exception handling.
See L<perlguts/"Exception Handling">.
-=for apidoc AmU||XCPT_TRY_START
+=for apidoc AmnU||XCPT_TRY_START
Starts a try block. See L<perlguts/"Exception Handling">.
-=for apidoc AmU||XCPT_TRY_END
+=for apidoc AmnU||XCPT_TRY_END
Ends a try block. See L<perlguts/"Exception Handling">.
-=for apidoc AmU||XCPT_CATCH
+=for apidoc AmnU||XCPT_CATCH
Introduces a catch block. See L<perlguts/"Exception Handling">.
-=for apidoc Ams||XCPT_RETHROW
+=for apidoc Amns||XCPT_RETHROW
Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
=cut
diff --git a/Master/tlpkg/tlperl/lib/CORE/av.h b/Master/tlpkg/tlperl/lib/CORE/av.h
index 6b2b14ce8f2..5e39c42ea12 100644
--- a/Master/tlpkg/tlperl/lib/CORE/av.h
+++ b/Master/tlpkg/tlperl/lib/CORE/av.h
@@ -39,7 +39,7 @@ struct xpvav {
/*
=head1 Handy Values
-=for apidoc AmU||Nullav
+=for apidoc ADmnU||Nullav
Null AV pointer.
(deprecated - use C<(AV *)NULL> instead)
@@ -49,9 +49,11 @@ Null AV pointer.
=for apidoc Am|int|AvFILL|AV* av
Same as C<av_top_index()> or C<av_tindex()>.
-=for apidoc Am|int|av_tindex|AV* av
+=for apidoc av_tindex
Same as C<av_top_index()>.
+=for apidoc m|int|AvFILLp|AV* av
+
=cut
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h b/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
index cf5cc3f27dd..9a6a9cf789c 100644
--- a/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
+++ b/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
@@ -6,6 +6,24 @@
/* See the generating file for comments */
+/* This gives the number of code points that can be in the bitmap of an ANYOF
+ * node. The shift number must currently be one of: 8..12. It can't be less
+ * than 8 (256) because some code relies on it being at least that. Above 12
+ * (4096), and you start running into warnings that some data structure widths
+ * have been exceeded, though the test suite as of this writing still passes
+ * for up through 16, which is as high as anyone would ever want to go,
+ * encompassing all of the Unicode BMP, and thus including all the economically
+ * important world scripts. At 12 most of them are: including Arabic,
+ * Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
+ * Japanese, nor Korean. (The regarglen structure in regnodes.h is a U8, and
+ * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
+ * above 12.) Be sure to benchmark before changing, as larger sizes do
+ * significantly slow down the test suite */
+
+#define NUM_ANYOF_CODE_POINTS (1 << 8)
+
+/* The precision to use in "%.*e" formats */
+#define PL_E_FORMAT_PRECISION 2
#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
@@ -27,6 +45,8 @@ static const UV AboveLatin1_invlist[] = {
0x100
};
+static const UV * const InBitmap_invlist = Latin1_invlist;
+
#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
@@ -34,7 +54,7 @@ static const UV AboveLatin1_invlist[] = {
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
- 1393, /* Number of elements */
+ 1398, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -1402,6 +1422,11 @@ static const UV Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFB00,
@@ -1524,386 +1549,386 @@ typedef enum {
#define HAS_CF_AUX_TABLES
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
0x73,
0x73
};
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
0x69,
0x307
};
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
0x2BC,
0x6E
};
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
0x6A,
0x30C
};
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
0x3B9,
0x308,
0x301
};
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
0x3C5,
0x308,
0x301
};
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
0x565,
0x582
};
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
0x68,
0x331
};
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
0x74,
0x308
};
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
0x77,
0x30A
};
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
0x79,
0x30A
};
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
0x61,
0x2BE
};
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
0x3C5,
0x313
};
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
0x3C5,
0x313,
0x300
};
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
0x3C5,
0x313,
0x301
};
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
0x3C5,
0x313,
0x342
};
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
0x1F00,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
0x1F01,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
0x1F02,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
0x1F03,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
0x1F04,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
0x1F05,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
0x1F06,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
0x1F07,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
0x1F20,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
0x1F21,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
0x1F22,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
0x1F23,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
0x1F24,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
0x1F25,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
0x1F26,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
0x1F27,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
0x1F60,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
0x1F61,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
0x1F62,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
0x1F63,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
0x1F64,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
0x1F65,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
0x1F66,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
0x1F67,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
0x1F70,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
0x3B1,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
0x3AC,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
0x3B1,
0x342
};
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
0x3B1,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
0x1F74,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
0x3B7,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
0x3AE,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
0x3B7,
0x342
};
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
0x3B7,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
0x3B9,
0x308,
0x300
};
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
0x3B9,
0x342
};
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
0x3B9,
0x308,
0x342
};
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
0x3C5,
0x308,
0x300
};
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
0x3C1,
0x313
};
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
0x3C5,
0x342
};
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
0x3C5,
0x308,
0x342
};
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
0x1F7C,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
0x3C9,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
0x3CE,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
0x3C9,
0x342
};
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
0x3C9,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
0x66,
0x66
};
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
0x66,
0x69
};
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
0x66,
0x6C
};
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
0x66,
0x66,
0x69
};
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
0x66,
0x66,
0x6C
};
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
0x73,
0x74
};
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
0x574,
0x576
};
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
0x574,
0x565
};
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
0x574,
0x56B
};
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
0x57E,
0x576
};
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
0x574,
0x56D
};
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
CF_AUX_TABLE_1,
CF_AUX_TABLE_2,
@@ -2060,7 +2085,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
2 /* CF_AUX_TABLE_73 */
};
-static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0x61,
0,
@@ -3424,6 +3449,11 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0x13A0,
0,
@@ -3468,7 +3498,7 @@ static const int Case_Folding_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
- 1412, /* Number of elements */
+ 1417, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -4855,6 +4885,11 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFB00,
@@ -4980,386 +5015,386 @@ typedef enum {
#define HAS_CF_AUX_TABLES
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
0xA2,
0xA2
};
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
0x89,
0x307
};
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
0x2BC,
0x95
};
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
0x91,
0x30C
};
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
0x3B9,
0x308,
0x301
};
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
0x3C5,
0x308,
0x301
};
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
0x565,
0x582
};
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
0x88,
0x331
};
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
0xA3,
0x308
};
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
0xA6,
0x30A
};
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
0xA8,
0x30A
};
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
0x81,
0x2BE
};
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
0x3C5,
0x313
};
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
0x3C5,
0x313,
0x300
};
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
0x3C5,
0x313,
0x301
};
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
0x3C5,
0x313,
0x342
};
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
0x1F00,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
0x1F01,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
0x1F02,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
0x1F03,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
0x1F04,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
0x1F05,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
0x1F06,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
0x1F07,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
0x1F20,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
0x1F21,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
0x1F22,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
0x1F23,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
0x1F24,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
0x1F25,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
0x1F26,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
0x1F27,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
0x1F60,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
0x1F61,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
0x1F62,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
0x1F63,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
0x1F64,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
0x1F65,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
0x1F66,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
0x1F67,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
0x1F70,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
0x3B1,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
0x3AC,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
0x3B1,
0x342
};
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
0x3B1,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
0x1F74,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
0x3B7,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
0x3AE,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
0x3B7,
0x342
};
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
0x3B7,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
0x3B9,
0x308,
0x300
};
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
0x3B9,
0x342
};
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
0x3B9,
0x308,
0x342
};
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
0x3C5,
0x308,
0x300
};
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
0x3C1,
0x313
};
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
0x3C5,
0x342
};
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
0x3C5,
0x308,
0x342
};
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
0x1F7C,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
0x3C9,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
0x3CE,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
0x3C9,
0x342
};
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
0x3C9,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
0x86,
0x86
};
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
0x86,
0x89
};
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
0x86,
0x93
};
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
0x86,
0x86,
0x89
};
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
0x86,
0x86,
0x93
};
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
0xA2,
0xA3
};
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
0x574,
0x576
};
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
0x574,
0x565
};
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
0x574,
0x56B
};
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
0x57E,
0x576
};
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
0x574,
0x56D
};
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
CF_AUX_TABLE_1,
CF_AUX_TABLE_2,
@@ -5516,7 +5551,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
2 /* CF_AUX_TABLE_73 */
};
-static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
CF_use_AUX_TABLE_1,
0,
@@ -6899,6 +6934,11 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0x13A0,
0,
@@ -6943,7 +6983,7 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
- 1408, /* Number of elements */
+ 1413, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -8326,6 +8366,11 @@ static const UV Case_Folding_invlist[] = { /* for EBCDIC 037 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFB00,
@@ -8451,386 +8496,386 @@ typedef enum {
#define HAS_CF_AUX_TABLES
-static const unsigned int CF_AUX_TABLE_1[] = {
+static const U32 CF_AUX_TABLE_1[] = {
0xA2,
0xA2
};
-static const unsigned int CF_AUX_TABLE_2[] = {
+static const U32 CF_AUX_TABLE_2[] = {
0x89,
0x307
};
-static const unsigned int CF_AUX_TABLE_3[] = {
+static const U32 CF_AUX_TABLE_3[] = {
0x2BC,
0x95
};
-static const unsigned int CF_AUX_TABLE_4[] = {
+static const U32 CF_AUX_TABLE_4[] = {
0x91,
0x30C
};
-static const unsigned int CF_AUX_TABLE_5[] = {
+static const U32 CF_AUX_TABLE_5[] = {
0x3B9,
0x308,
0x301
};
-static const unsigned int CF_AUX_TABLE_6[] = {
+static const U32 CF_AUX_TABLE_6[] = {
0x3C5,
0x308,
0x301
};
-static const unsigned int CF_AUX_TABLE_7[] = {
+static const U32 CF_AUX_TABLE_7[] = {
0x565,
0x582
};
-static const unsigned int CF_AUX_TABLE_8[] = {
+static const U32 CF_AUX_TABLE_8[] = {
0x88,
0x331
};
-static const unsigned int CF_AUX_TABLE_9[] = {
+static const U32 CF_AUX_TABLE_9[] = {
0xA3,
0x308
};
-static const unsigned int CF_AUX_TABLE_10[] = {
+static const U32 CF_AUX_TABLE_10[] = {
0xA6,
0x30A
};
-static const unsigned int CF_AUX_TABLE_11[] = {
+static const U32 CF_AUX_TABLE_11[] = {
0xA8,
0x30A
};
-static const unsigned int CF_AUX_TABLE_12[] = {
+static const U32 CF_AUX_TABLE_12[] = {
0x81,
0x2BE
};
-static const unsigned int CF_AUX_TABLE_13[] = {
+static const U32 CF_AUX_TABLE_13[] = {
0x3C5,
0x313
};
-static const unsigned int CF_AUX_TABLE_14[] = {
+static const U32 CF_AUX_TABLE_14[] = {
0x3C5,
0x313,
0x300
};
-static const unsigned int CF_AUX_TABLE_15[] = {
+static const U32 CF_AUX_TABLE_15[] = {
0x3C5,
0x313,
0x301
};
-static const unsigned int CF_AUX_TABLE_16[] = {
+static const U32 CF_AUX_TABLE_16[] = {
0x3C5,
0x313,
0x342
};
-static const unsigned int CF_AUX_TABLE_17[] = {
+static const U32 CF_AUX_TABLE_17[] = {
0x1F00,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_18[] = {
+static const U32 CF_AUX_TABLE_18[] = {
0x1F01,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_19[] = {
+static const U32 CF_AUX_TABLE_19[] = {
0x1F02,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_20[] = {
+static const U32 CF_AUX_TABLE_20[] = {
0x1F03,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_21[] = {
+static const U32 CF_AUX_TABLE_21[] = {
0x1F04,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_22[] = {
+static const U32 CF_AUX_TABLE_22[] = {
0x1F05,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_23[] = {
+static const U32 CF_AUX_TABLE_23[] = {
0x1F06,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_24[] = {
+static const U32 CF_AUX_TABLE_24[] = {
0x1F07,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_25[] = {
+static const U32 CF_AUX_TABLE_25[] = {
0x1F20,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_26[] = {
+static const U32 CF_AUX_TABLE_26[] = {
0x1F21,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_27[] = {
+static const U32 CF_AUX_TABLE_27[] = {
0x1F22,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_28[] = {
+static const U32 CF_AUX_TABLE_28[] = {
0x1F23,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_29[] = {
+static const U32 CF_AUX_TABLE_29[] = {
0x1F24,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_30[] = {
+static const U32 CF_AUX_TABLE_30[] = {
0x1F25,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_31[] = {
+static const U32 CF_AUX_TABLE_31[] = {
0x1F26,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_32[] = {
+static const U32 CF_AUX_TABLE_32[] = {
0x1F27,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_33[] = {
+static const U32 CF_AUX_TABLE_33[] = {
0x1F60,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_34[] = {
+static const U32 CF_AUX_TABLE_34[] = {
0x1F61,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_35[] = {
+static const U32 CF_AUX_TABLE_35[] = {
0x1F62,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_36[] = {
+static const U32 CF_AUX_TABLE_36[] = {
0x1F63,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_37[] = {
+static const U32 CF_AUX_TABLE_37[] = {
0x1F64,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_38[] = {
+static const U32 CF_AUX_TABLE_38[] = {
0x1F65,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_39[] = {
+static const U32 CF_AUX_TABLE_39[] = {
0x1F66,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_40[] = {
+static const U32 CF_AUX_TABLE_40[] = {
0x1F67,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_41[] = {
+static const U32 CF_AUX_TABLE_41[] = {
0x1F70,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_42[] = {
+static const U32 CF_AUX_TABLE_42[] = {
0x3B1,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_43[] = {
+static const U32 CF_AUX_TABLE_43[] = {
0x3AC,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_44[] = {
+static const U32 CF_AUX_TABLE_44[] = {
0x3B1,
0x342
};
-static const unsigned int CF_AUX_TABLE_45[] = {
+static const U32 CF_AUX_TABLE_45[] = {
0x3B1,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_46[] = {
+static const U32 CF_AUX_TABLE_46[] = {
0x1F74,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_47[] = {
+static const U32 CF_AUX_TABLE_47[] = {
0x3B7,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_48[] = {
+static const U32 CF_AUX_TABLE_48[] = {
0x3AE,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_49[] = {
+static const U32 CF_AUX_TABLE_49[] = {
0x3B7,
0x342
};
-static const unsigned int CF_AUX_TABLE_50[] = {
+static const U32 CF_AUX_TABLE_50[] = {
0x3B7,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_51[] = {
+static const U32 CF_AUX_TABLE_51[] = {
0x3B9,
0x308,
0x300
};
-static const unsigned int CF_AUX_TABLE_52[] = {
+static const U32 CF_AUX_TABLE_52[] = {
0x3B9,
0x342
};
-static const unsigned int CF_AUX_TABLE_53[] = {
+static const U32 CF_AUX_TABLE_53[] = {
0x3B9,
0x308,
0x342
};
-static const unsigned int CF_AUX_TABLE_54[] = {
+static const U32 CF_AUX_TABLE_54[] = {
0x3C5,
0x308,
0x300
};
-static const unsigned int CF_AUX_TABLE_55[] = {
+static const U32 CF_AUX_TABLE_55[] = {
0x3C1,
0x313
};
-static const unsigned int CF_AUX_TABLE_56[] = {
+static const U32 CF_AUX_TABLE_56[] = {
0x3C5,
0x342
};
-static const unsigned int CF_AUX_TABLE_57[] = {
+static const U32 CF_AUX_TABLE_57[] = {
0x3C5,
0x308,
0x342
};
-static const unsigned int CF_AUX_TABLE_58[] = {
+static const U32 CF_AUX_TABLE_58[] = {
0x1F7C,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_59[] = {
+static const U32 CF_AUX_TABLE_59[] = {
0x3C9,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_60[] = {
+static const U32 CF_AUX_TABLE_60[] = {
0x3CE,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_61[] = {
+static const U32 CF_AUX_TABLE_61[] = {
0x3C9,
0x342
};
-static const unsigned int CF_AUX_TABLE_62[] = {
+static const U32 CF_AUX_TABLE_62[] = {
0x3C9,
0x342,
0x3B9
};
-static const unsigned int CF_AUX_TABLE_63[] = {
+static const U32 CF_AUX_TABLE_63[] = {
0x86,
0x86
};
-static const unsigned int CF_AUX_TABLE_64[] = {
+static const U32 CF_AUX_TABLE_64[] = {
0x86,
0x89
};
-static const unsigned int CF_AUX_TABLE_65[] = {
+static const U32 CF_AUX_TABLE_65[] = {
0x86,
0x93
};
-static const unsigned int CF_AUX_TABLE_66[] = {
+static const U32 CF_AUX_TABLE_66[] = {
0x86,
0x86,
0x89
};
-static const unsigned int CF_AUX_TABLE_67[] = {
+static const U32 CF_AUX_TABLE_67[] = {
0x86,
0x86,
0x93
};
-static const unsigned int CF_AUX_TABLE_68[] = {
+static const U32 CF_AUX_TABLE_68[] = {
0xA2,
0xA3
};
-static const unsigned int CF_AUX_TABLE_69[] = {
+static const U32 CF_AUX_TABLE_69[] = {
0x574,
0x576
};
-static const unsigned int CF_AUX_TABLE_70[] = {
+static const U32 CF_AUX_TABLE_70[] = {
0x574,
0x565
};
-static const unsigned int CF_AUX_TABLE_71[] = {
+static const U32 CF_AUX_TABLE_71[] = {
0x574,
0x56B
};
-static const unsigned int CF_AUX_TABLE_72[] = {
+static const U32 CF_AUX_TABLE_72[] = {
0x57E,
0x576
};
-static const unsigned int CF_AUX_TABLE_73[] = {
+static const U32 CF_AUX_TABLE_73[] = {
0x574,
0x56D
};
-static const unsigned int * const CF_AUX_TABLE_ptrs[] = {
+static const U32 * const CF_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
CF_AUX_TABLE_1,
CF_AUX_TABLE_2,
@@ -8987,7 +9032,7 @@ static const U8 CF_AUX_TABLE_lengths[] = {
2 /* CF_AUX_TABLE_73 */
};
-static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
+static const I32 Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
CF_use_AUX_TABLE_1,
0,
@@ -10366,6 +10411,11 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0x13A0,
0,
@@ -10407,7 +10457,7 @@ static const int Case_Folding_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
- 1257, /* Number of elements */
+ 1262, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -11654,6 +11704,11 @@ static const UV Lowercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -11689,12 +11744,12 @@ typedef enum {
#define HAS_LC_AUX_TABLES
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
0x69,
0x307
};
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
LC_AUX_TABLE_1
};
@@ -11707,7 +11762,7 @@ static const U8 LC_AUX_TABLE_lengths[] = {
2 /* LC_AUX_TABLE_1 */
};
-static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0x61,
0,
@@ -12950,6 +13005,11 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0xFF41,
0,
@@ -12979,7 +13039,7 @@ static const int Lowercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
- 1275, /* Number of elements */
+ 1280, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -14244,6 +14304,11 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -14282,12 +14347,12 @@ typedef enum {
#define HAS_LC_AUX_TABLES
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
0x89,
0x307
};
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
LC_AUX_TABLE_1
};
@@ -14300,7 +14365,7 @@ static const U8 LC_AUX_TABLE_lengths[] = {
2 /* LC_AUX_TABLE_1 */
};
-static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0x42,
0,
@@ -15561,6 +15626,11 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0xFF41,
0,
@@ -15590,7 +15660,7 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
- 1271, /* Number of elements */
+ 1276, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -16851,6 +16921,11 @@ static const UV Lowercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -16889,12 +16964,12 @@ typedef enum {
#define HAS_LC_AUX_TABLES
-static const unsigned int LC_AUX_TABLE_1[] = {
+static const U32 LC_AUX_TABLE_1[] = {
0x89,
0x307
};
-static const unsigned int * const LC_AUX_TABLE_ptrs[] = {
+static const U32 * const LC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
LC_AUX_TABLE_1
};
@@ -16907,7 +16982,7 @@ static const U8 LC_AUX_TABLE_lengths[] = {
2 /* LC_AUX_TABLE_1 */
};
-static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const I32 Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0x42,
0,
@@ -18164,6 +18239,11 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0xFF41,
0,
@@ -18188,7 +18268,7 @@ static const int Lowercase_Mapping_invmap[] = { /* for EBCDIC 037 */
#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
- 349, /* Number of elements */
+ 359, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -18381,6 +18461,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x1ABB,
0x1ABD,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B34,
0x1B35,
0x1B44,
@@ -18433,6 +18515,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x309B,
0xA806,
0xA807,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C5,
0xA92B,
@@ -18509,6 +18593,10 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x1172C,
0x11839,
0x1183B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119E0,
0x119E1,
0x11A34,
@@ -18527,6 +18615,8 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
0x11D98,
0x16AF0,
0x16AF5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9E,
0x1BC9F,
0x1D165,
@@ -18546,7 +18636,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
- 1777, /* Number of elements */
+ 1805, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -18707,7 +18797,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0xB4B,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -18780,6 +18870,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0xD58,
0xD62,
0xD64,
+ 0xD81,
0xD82,
0xD84,
0xDCA,
@@ -18916,7 +19007,7 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B05,
@@ -19104,6 +19195,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0xA825,
0xA827,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -20006,6 +20099,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -20047,6 +20142,9 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111CF,
+ 0x111D0,
0x1122C,
0x1122F,
0x11232,
@@ -20140,6 +20238,20 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x11838,
0x11839,
0x1183B,
+ 0x11930,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11943,
+ 0x11944,
0x119D1,
0x119D4,
0x119D8,
@@ -20217,6 +20329,10 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -20320,6 +20436,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
@@ -20339,21 +20457,21 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
typedef enum {
GCB_Other = 0,
- GCB_CR = 1,
- GCB_Control = 2,
- GCB_Extend = 3,
- GCB_L = 4,
- GCB_LF = 5,
- GCB_LV = 6,
- GCB_LVT = 7,
- GCB_Prepend = 8,
- GCB_Regional_Indicator = 9,
- GCB_SpacingMark = 10,
- GCB_T = 11,
- GCB_V = 12,
- GCB_XPG_XX = 13,
- GCB_ZWJ = 14,
- GCB_EDGE = 15,
+ GCB_Control = 1,
+ GCB_CR = 2,
+ GCB_EDGE = 3,
+ GCB_ExtPict_XX = 4,
+ GCB_Extend = 5,
+ GCB_L = 6,
+ GCB_LF = 7,
+ GCB_LV = 8,
+ GCB_LVT = 9,
+ GCB_Prepend = 10,
+ GCB_Regional_Indicator = 11,
+ GCB_SpacingMark = 12,
+ GCB_T = 13,
+ GCB_V = 14,
+ GCB_ZWJ = 15,
GCB_E_Base = 16,
GCB_E_Base_GAZ = 16,
GCB_E_Modifier = 16,
@@ -20369,10 +20487,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Control,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -20591,6 +20709,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_Extend,
@@ -20788,97 +20907,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Control,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -20887,15 +21006,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -20915,6 +21034,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Other,
GCB_SpacingMark,
@@ -21819,6 +21940,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -21860,6 +21983,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_SpacingMark,
GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -21951,6 +22077,20 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -22030,6 +22170,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Control,
GCB_Other,
GCB_Extend,
@@ -22077,60 +22221,62 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Regional_Indicator,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Extend,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
+ GCB_Other,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Extend,
@@ -22152,7 +22298,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
- 1778, /* Number of elements */
+ 1806, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -22314,7 +22460,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0xB4B,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -22387,6 +22533,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0xD58,
0xD62,
0xD64,
+ 0xD81,
0xD82,
0xD84,
0xDCA,
@@ -22523,7 +22670,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B05,
@@ -22711,6 +22858,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0xA825,
0xA827,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -23613,6 +23762,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -23654,6 +23805,9 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111CF,
+ 0x111D0,
0x1122C,
0x1122F,
0x11232,
@@ -23747,6 +23901,20 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x11838,
0x11839,
0x1183B,
+ 0x11930,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11943,
+ 0x11944,
0x119D1,
0x119D4,
0x119D8,
@@ -23824,6 +23992,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -23927,6 +24099,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
@@ -23949,21 +24123,21 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
typedef enum {
GCB_Other = 0,
- GCB_CR = 1,
- GCB_Control = 2,
- GCB_Extend = 3,
- GCB_L = 4,
- GCB_LF = 5,
- GCB_LV = 6,
- GCB_LVT = 7,
- GCB_Prepend = 8,
- GCB_Regional_Indicator = 9,
- GCB_SpacingMark = 10,
- GCB_T = 11,
- GCB_V = 12,
- GCB_XPG_XX = 13,
- GCB_ZWJ = 14,
- GCB_EDGE = 15,
+ GCB_Control = 1,
+ GCB_CR = 2,
+ GCB_EDGE = 3,
+ GCB_ExtPict_XX = 4,
+ GCB_Extend = 5,
+ GCB_L = 6,
+ GCB_LF = 7,
+ GCB_LV = 8,
+ GCB_LVT = 9,
+ GCB_Prepend = 10,
+ GCB_Regional_Indicator = 11,
+ GCB_SpacingMark = 12,
+ GCB_T = 13,
+ GCB_V = 14,
+ GCB_ZWJ = 15,
GCB_E_Base = 16,
GCB_E_Base_GAZ = 16,
GCB_E_Modifier = 16,
@@ -23977,9 +24151,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_LF,
GCB_Control,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Other,
@@ -24202,6 +24376,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_Extend,
@@ -24399,97 +24574,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Control,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -24498,15 +24673,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -24526,6 +24701,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Other,
GCB_SpacingMark,
@@ -25430,6 +25607,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -25471,6 +25650,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_SpacingMark,
GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -25562,6 +25744,20 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -25641,6 +25837,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Control,
GCB_Other,
GCB_Extend,
@@ -25688,60 +25888,62 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Regional_Indicator,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Extend,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
+ GCB_Other,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Extend,
@@ -25763,7 +25965,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
- 1778, /* Number of elements */
+ 1806, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -25925,7 +26127,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0xB4B,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -25998,6 +26200,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0xD58,
0xD62,
0xD64,
+ 0xD81,
0xD82,
0xD84,
0xDCA,
@@ -26134,7 +26337,7 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B05,
@@ -26322,6 +26525,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0xA825,
0xA827,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -27224,6 +27429,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -27265,6 +27472,9 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111CF,
+ 0x111D0,
0x1122C,
0x1122F,
0x11232,
@@ -27358,6 +27568,20 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x11838,
0x11839,
0x1183B,
+ 0x11930,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11943,
+ 0x11944,
0x119D1,
0x119D4,
0x119D8,
@@ -27435,6 +27659,10 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -27538,6 +27766,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
@@ -27560,21 +27790,21 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
typedef enum {
GCB_Other = 0,
- GCB_CR = 1,
- GCB_Control = 2,
- GCB_Extend = 3,
- GCB_L = 4,
- GCB_LF = 5,
- GCB_LV = 6,
- GCB_LVT = 7,
- GCB_Prepend = 8,
- GCB_Regional_Indicator = 9,
- GCB_SpacingMark = 10,
- GCB_T = 11,
- GCB_V = 12,
- GCB_XPG_XX = 13,
- GCB_ZWJ = 14,
- GCB_EDGE = 15,
+ GCB_Control = 1,
+ GCB_CR = 2,
+ GCB_EDGE = 3,
+ GCB_ExtPict_XX = 4,
+ GCB_Extend = 5,
+ GCB_L = 6,
+ GCB_LF = 7,
+ GCB_LV = 8,
+ GCB_LVT = 9,
+ GCB_Prepend = 10,
+ GCB_Regional_Indicator = 11,
+ GCB_SpacingMark = 12,
+ GCB_T = 13,
+ GCB_V = 14,
+ GCB_ZWJ = 15,
GCB_E_Base = 16,
GCB_E_Base_GAZ = 16,
GCB_E_Modifier = 16,
@@ -27588,9 +27818,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_LF,
GCB_Control,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Other,
@@ -27813,6 +28043,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Other,
GCB_Extend,
@@ -28010,97 +28241,97 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Control,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -28109,15 +28340,15 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -28137,6 +28368,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Other,
GCB_SpacingMark,
@@ -29041,6 +29274,8 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -29082,6 +29317,9 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_SpacingMark,
GCB_Extend,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -29173,6 +29411,20 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Prepend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
@@ -29252,6 +29504,10 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_SpacingMark,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Control,
GCB_Other,
GCB_Extend,
@@ -29299,60 +29555,62 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Regional_Indicator,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Extend,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
GCB_Other,
- GCB_XPG_XX,
+ GCB_ExtPict_XX,
+ GCB_Other,
+ GCB_ExtPict_XX,
GCB_Other,
GCB_Control,
GCB_Extend,
@@ -29371,7 +29629,7 @@ static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
- 1309, /* Number of elements */
+ 1316, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -30666,6 +30924,12 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xFB05,
@@ -30683,7 +30947,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for ASCII/Latin1 */
0x118E0,
0x16E60,
0x16E80,
- 0x1E922
+ 0x1E922,
+ 0x1E944
};
# endif /* ASCII/Latin1 */
@@ -30731,145 +30996,145 @@ typedef enum {
#define HAS_IVCF_AUX_TABLES
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
0x4B,
0x212A
};
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
0x53,
0x17F
};
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
0xC5,
0x212B
};
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
0x1C4,
0x1C5
};
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
0x1C7,
0x1C8
};
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
0x1CA,
0x1CB
};
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
0x1F1,
0x1F2
};
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
0x392,
0x3D0
};
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
0x395,
0x3F5
};
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
0x398,
0x3D1,
0x3F4
};
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
0x345,
0x399,
0x1FBE
};
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
0x39A,
0x3F0
};
-static const unsigned int IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
0xB5,
0x39C
};
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
0x3A0,
0x3D6
};
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
0x3A1,
0x3F1
};
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
0x3A3,
0x3C2
};
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
0x3A6,
0x3D5
};
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
0x3A9,
0x2126
};
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
0x412,
0x1C80
};
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
0x414,
0x1C81
};
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
0x41E,
0x1C82
};
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
0x421,
0x1C83
};
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
0x422,
0x1C84,
0x1C85
};
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
0x42A,
0x1C86
};
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
0x462,
0x1C87
};
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
0x1E60,
0x1E9B
};
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
0x1C88,
0xA64A
};
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
IVCF_AUX_TABLE_1,
IVCF_AUX_TABLE_2,
@@ -30934,7 +31199,7 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
2 /* IVCF_AUX_TABLE_27 */
};
-static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
+static const I32 _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
0,
0x41,
IVCF_use_AUX_TABLE_1,
@@ -32226,6 +32491,12 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0xFB06,
@@ -32243,7 +32514,8 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
0,
0x16E40,
0,
- 0x1E900
+ 0x1E900,
+ 0
};
# endif /* ASCII/Latin1 */
@@ -32258,7 +32530,7 @@ static const int _Perl_IVCF_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
- 1323, /* Number of elements */
+ 1331, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -32276,6 +32548,7 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
0x8A,
0x8C,
0x8D,
+ 0x8E,
0x8F,
0x91,
0x92,
@@ -33567,6 +33840,12 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xFB05,
@@ -33584,7 +33863,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 1047 */
0x118E0,
0x16E60,
0x16E80,
- 0x1E922
+ 0x1E922,
+ 0x1E944
};
# endif /* EBCDIC 1047 */
@@ -33635,145 +33915,145 @@ typedef enum {
#define HAS_IVCF_AUX_TABLES
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
0x67,
0x212B
};
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
0xD2,
0x212A
};
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
0xE2,
0x17F
};
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
0x1C4,
0x1C5
};
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
0x1C7,
0x1C8
};
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
0x1CA,
0x1CB
};
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
0x1F1,
0x1F2
};
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
0x392,
0x3D0
};
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
0x395,
0x3F5
};
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
0x398,
0x3D1,
0x3F4
};
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
0x345,
0x399,
0x1FBE
};
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
0x39A,
0x3F0
};
-static const unsigned int IVCF_AUX_TABLE_13[] = {
- 0xB5,
+static const U32 IVCF_AUX_TABLE_13[] = {
+ 0xA0,
0x39C
};
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
0x3A0,
0x3D6
};
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
0x3A1,
0x3F1
};
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
0x3A3,
0x3C2
};
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
0x3A6,
0x3D5
};
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
0x3A9,
0x2126
};
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
0x412,
0x1C80
};
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
0x414,
0x1C81
};
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
0x41E,
0x1C82
};
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
0x421,
0x1C83
};
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
0x422,
0x1C84,
0x1C85
};
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
0x42A,
0x1C86
};
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
0x462,
0x1C87
};
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
0x1E60,
0x1E9B
};
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
0x1C88,
0xA64A
};
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
IVCF_AUX_TABLE_1,
IVCF_AUX_TABLE_2,
@@ -33838,34 +34118,35 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
2 /* IVCF_AUX_TABLE_27 */
};
-static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
+static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
0,
- 0xC0,
+ 0x62,
IVCF_use_AUX_TABLE_1,
- 0xC6,
+ 0x68,
0,
- 0xC6,
+ 0x71,
0x1E9E,
0,
- 0xD8,
+ 0x80,
0,
- 0x41,
+ 0xC1,
0,
- 0xC6,
- 0xD8,
+ 0xAC,
+ 0xBA,
+ 0xAE,
0,
- 0x41,
+ 0xD1,
IVCF_use_AUX_TABLE_2,
- 0x4C,
+ 0xD3,
0,
- 0xC6,
+ 0x9E,
0,
IVCF_use_AUX_TABLE_3,
- 0x54,
+ 0xE3,
0,
- 0xC6,
+ 0xEB,
0,
- 0xD8,
+ 0xFB,
0x178,
0,
0x100,
@@ -34648,7 +34929,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
0,
0x1E94,
0,
- 0xDF,
+ 0x59,
0,
0x1EA0,
0,
@@ -35144,6 +35425,12 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0xFB06,
@@ -35161,7 +35448,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
0,
0x16E40,
0,
- 0x1E900
+ 0x1E900,
+ 0
};
# endif /* EBCDIC 1047 */
@@ -35176,7 +35464,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
- 1323, /* Number of elements */
+ 1329, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -35193,7 +35481,6 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
0x81,
0x8A,
0x8C,
- 0x8D,
0x8F,
0x91,
0x92,
@@ -36485,6 +36772,12 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xFB05,
@@ -36502,7 +36795,8 @@ static const UV _Perl_IVCF_invlist[] = { /* for EBCDIC 037 */
0x118E0,
0x16E60,
0x16E80,
- 0x1E922
+ 0x1E922,
+ 0x1E944
};
# endif /* EBCDIC 037 */
@@ -36553,145 +36847,145 @@ typedef enum {
#define HAS_IVCF_AUX_TABLES
-static const unsigned int IVCF_AUX_TABLE_1[] = {
+static const U32 IVCF_AUX_TABLE_1[] = {
0x67,
0x212B
};
-static const unsigned int IVCF_AUX_TABLE_2[] = {
+static const U32 IVCF_AUX_TABLE_2[] = {
0xD2,
0x212A
};
-static const unsigned int IVCF_AUX_TABLE_3[] = {
+static const U32 IVCF_AUX_TABLE_3[] = {
0xE2,
0x17F
};
-static const unsigned int IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_4[] = {
0x1C4,
0x1C5
};
-static const unsigned int IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
0x1C7,
0x1C8
};
-static const unsigned int IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
0x1CA,
0x1CB
};
-static const unsigned int IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
0x1F1,
0x1F2
};
-static const unsigned int IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
0x392,
0x3D0
};
-static const unsigned int IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
0x395,
0x3F5
};
-static const unsigned int IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
0x398,
0x3D1,
0x3F4
};
-static const unsigned int IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
0x345,
0x399,
0x1FBE
};
-static const unsigned int IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
0x39A,
0x3F0
};
-static const unsigned int IVCF_AUX_TABLE_13[] = {
- 0xB5,
+static const U32 IVCF_AUX_TABLE_13[] = {
+ 0xA0,
0x39C
};
-static const unsigned int IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
0x3A0,
0x3D6
};
-static const unsigned int IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
0x3A1,
0x3F1
};
-static const unsigned int IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
0x3A3,
0x3C2
};
-static const unsigned int IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
0x3A6,
0x3D5
};
-static const unsigned int IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
0x3A9,
0x2126
};
-static const unsigned int IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
0x412,
0x1C80
};
-static const unsigned int IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
0x414,
0x1C81
};
-static const unsigned int IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
0x41E,
0x1C82
};
-static const unsigned int IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
0x421,
0x1C83
};
-static const unsigned int IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
0x422,
0x1C84,
0x1C85
};
-static const unsigned int IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
0x42A,
0x1C86
};
-static const unsigned int IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
0x462,
0x1C87
};
-static const unsigned int IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
0x1E60,
0x1E9B
};
-static const unsigned int IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
0x1C88,
0xA64A
};
-static const unsigned int * const IVCF_AUX_TABLE_ptrs[] = {
+static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
IVCF_AUX_TABLE_1,
IVCF_AUX_TABLE_2,
@@ -36756,34 +37050,33 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
2 /* IVCF_AUX_TABLE_27 */
};
-static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
+static const I32 _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
0,
- 0xC0,
+ 0x62,
IVCF_use_AUX_TABLE_1,
- 0xC6,
+ 0x68,
0,
- 0xC6,
+ 0x71,
0x1E9E,
0,
- 0xD8,
+ 0x80,
0,
- 0x41,
+ 0xC1,
0,
- 0xC6,
- 0xD8,
+ 0xAC,
0,
- 0x41,
+ 0xD1,
IVCF_use_AUX_TABLE_2,
- 0x4C,
+ 0xD3,
0,
- 0xC6,
+ 0x9E,
0,
IVCF_use_AUX_TABLE_3,
- 0x54,
+ 0xE3,
0,
- 0xC6,
+ 0xEB,
0,
- 0xD8,
+ 0xFB,
0x178,
0,
0x100,
@@ -37566,7 +37859,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
0,
0x1E94,
0,
- 0xDF,
+ 0x59,
0,
0x1EA0,
0,
@@ -38062,6 +38355,12 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0xFB06,
@@ -38079,7 +38378,8 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
0,
0x16E40,
0,
- 0x1E900
+ 0x1E900,
+ 0
};
# endif /* EBCDIC 037 */
@@ -38091,7 +38391,7 @@ static const int _Perl_IVCF_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
- 2388, /* Number of elements */
+ 2416, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -38323,7 +38623,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -38394,7 +38694,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD79,
0xD7A,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -38571,7 +38871,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -38953,8 +39253,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x3200,
@@ -38995,6 +39293,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA838,
0xA839,
0xA874,
@@ -40037,6 +40337,9 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EAE,
0x10F46,
0x10F51,
0x11000,
@@ -40076,6 +40379,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x111C8,
0x111C9,
0x111CD,
+ 0x111CE,
0x111D0,
0x111DA,
0x111DB,
@@ -40119,7 +40423,6 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1144F,
0x11450,
0x1145A,
- 0x1145B,
0x1145C,
0x1145E,
0x1145F,
@@ -40159,6 +40462,19 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1183B,
0x118E0,
0x118EA,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119D1,
0x119D8,
0x119DA,
@@ -40274,10 +40590,15 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x16F93,
0x16FE0,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -40450,6 +40771,7 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F8AE,
0x1F900,
0x1F90C,
+ 0x1F90D,
0x1F90F,
0x1F910,
0x1F918,
@@ -40460,6 +40782,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -40472,6 +40796,10 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FB00,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -40495,44 +40823,46 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
typedef enum {
LB_Alphabetic = 0,
- LB_Break_After = 1,
- LB_Break_Before = 2,
- LB_Break_Both = 3,
- LB_Break_Symbols = 4,
- LB_Carriage_Return = 5,
- LB_Close_Parenthesis = 6,
- LB_Close_Punctuation = 7,
- LB_Combining_Mark = 8,
- LB_Contingent_Break = 9,
- LB_E_Base = 10,
- LB_E_Modifier = 11,
- LB_Exclamation = 12,
- LB_Glue = 13,
- LB_H2 = 14,
- LB_H3 = 15,
- LB_Hebrew_Letter = 16,
- LB_Hyphen = 17,
- LB_Ideographic = 18,
- LB_Infix_Numeric = 19,
- LB_Inseparable = 20,
- LB_JL = 21,
- LB_JT = 22,
- LB_JV = 23,
- LB_Line_Feed = 24,
- LB_Mandatory_Break = 25,
- LB_Next_Line = 26,
- LB_Nonstarter = 27,
- LB_Numeric = 28,
- LB_Open_Punctuation = 29,
- LB_Postfix_Numeric = 30,
- LB_Prefix_Numeric = 31,
- LB_Quotation = 32,
- LB_Regional_Indicator = 33,
- LB_Space = 34,
- LB_Word_Joiner = 35,
- LB_ZWJ = 36,
- LB_ZWSpace = 37,
- LB_EDGE = 38
+ LB_Break_Both = 1,
+ LB_Break_After = 2,
+ LB_Break_Before = 3,
+ LB_Mandatory_Break = 4,
+ LB_Contingent_Break = 5,
+ LB_Close_Punctuation = 6,
+ LB_Combining_Mark = 7,
+ LB_Close_Parenthesis = 8,
+ LB_Carriage_Return = 9,
+ LB_East_Asian_OP = 10,
+ LB_E_Base = 11,
+ LB_EDGE = 12,
+ LB_E_Modifier = 13,
+ LB_Exclamation = 14,
+ LB_Glue = 15,
+ LB_H2 = 16,
+ LB_H3 = 17,
+ LB_Hebrew_Letter = 18,
+ LB_Hyphen = 19,
+ LB_Ideographic = 20,
+ LB_Inseparable = 21,
+ LB_Infix_Numeric = 22,
+ LB_JL = 23,
+ LB_JT = 24,
+ LB_JV = 25,
+ LB_Line_Feed = 26,
+ LB_Next_Line = 27,
+ LB_Nonstarter = 28,
+ LB_Numeric = 29,
+ LB_Open_Punctuation = 30,
+ LB_Postfix_Numeric = 31,
+ LB_Prefix_Numeric = 32,
+ LB_Quotation = 33,
+ LB_Regional_Indicator = 34,
+ LB_Space = 35,
+ LB_Break_Symbols = 36,
+ LB_Word_Joiner = 37,
+ LB_ZWSpace = 38,
+ LB_ZWJ = 39,
+ LB_East_Asian_CP = 40
} LB_enum;
static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
@@ -41134,7 +41464,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Alphabetic,
LB_Ideographic,
@@ -41309,27 +41639,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Ideographic,
LB_Nonstarter,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Nonstarter,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Combining_Mark,
@@ -41395,8 +41725,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
- LB_Ideographic,
- LB_Alphabetic,
LB_Nonstarter,
LB_Ideographic,
LB_Alphabetic,
@@ -41436,6 +41764,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -42338,30 +42668,30 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Close_Punctuation,
LB_Infix_Numeric,
LB_Exclamation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Inseparable,
LB_Alphabetic,
LB_Combining_Mark,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Close_Punctuation,
@@ -42371,11 +42701,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Nonstarter,
LB_Exclamation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Alphabetic,
@@ -42391,7 +42721,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Prefix_Numeric,
LB_Postfix_Numeric,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Close_Punctuation,
@@ -42402,17 +42732,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Ideographic,
LB_Exclamation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Ideographic,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Ideographic,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Nonstarter,
LB_Ideographic,
@@ -42479,6 +42809,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
@@ -42517,6 +42850,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Break_After,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
LB_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -42559,7 +42893,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Break_After,
LB_Alphabetic,
LB_Numeric,
- LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
LB_Combining_Mark,
@@ -42604,6 +42937,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Break_Before,
LB_Alphabetic,
LB_Combining_Mark,
@@ -42714,6 +43060,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Nonstarter,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -42890,6 +43241,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
+ LB_E_Base,
+ LB_Ideographic,
+ LB_E_Base,
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
@@ -42914,6 +43268,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
@@ -42938,7 +43296,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
- 2400, /* Number of elements */
+ 2428, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -43182,7 +43540,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -43253,7 +43611,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD79,
0xD7A,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -43430,7 +43788,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -43812,8 +44170,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x3200,
@@ -43854,6 +44210,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA838,
0xA839,
0xA874,
@@ -44896,6 +45254,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EAE,
0x10F46,
0x10F51,
0x11000,
@@ -44935,6 +45296,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x111C8,
0x111C9,
0x111CD,
+ 0x111CE,
0x111D0,
0x111DA,
0x111DB,
@@ -44978,7 +45340,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1144F,
0x11450,
0x1145A,
- 0x1145B,
0x1145C,
0x1145E,
0x1145F,
@@ -45018,6 +45379,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1183B,
0x118E0,
0x118EA,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119D1,
0x119D8,
0x119DA,
@@ -45133,10 +45507,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x16F93,
0x16FE0,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -45309,6 +45688,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F8AE,
0x1F900,
0x1F90C,
+ 0x1F90D,
0x1F90F,
0x1F910,
0x1F918,
@@ -45319,6 +45699,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -45331,6 +45713,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FB00,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -45357,44 +45743,46 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
typedef enum {
LB_Alphabetic = 0,
- LB_Break_After = 1,
- LB_Break_Before = 2,
- LB_Break_Both = 3,
- LB_Break_Symbols = 4,
- LB_Carriage_Return = 5,
- LB_Close_Parenthesis = 6,
- LB_Close_Punctuation = 7,
- LB_Combining_Mark = 8,
- LB_Contingent_Break = 9,
- LB_E_Base = 10,
- LB_E_Modifier = 11,
- LB_Exclamation = 12,
- LB_Glue = 13,
- LB_H2 = 14,
- LB_H3 = 15,
- LB_Hebrew_Letter = 16,
- LB_Hyphen = 17,
- LB_Ideographic = 18,
- LB_Infix_Numeric = 19,
- LB_Inseparable = 20,
- LB_JL = 21,
- LB_JT = 22,
- LB_JV = 23,
- LB_Line_Feed = 24,
- LB_Mandatory_Break = 25,
- LB_Next_Line = 26,
- LB_Nonstarter = 27,
- LB_Numeric = 28,
- LB_Open_Punctuation = 29,
- LB_Postfix_Numeric = 30,
- LB_Prefix_Numeric = 31,
- LB_Quotation = 32,
- LB_Regional_Indicator = 33,
- LB_Space = 34,
- LB_Word_Joiner = 35,
- LB_ZWJ = 36,
- LB_ZWSpace = 37,
- LB_EDGE = 38
+ LB_Break_Both = 1,
+ LB_Break_After = 2,
+ LB_Break_Before = 3,
+ LB_Mandatory_Break = 4,
+ LB_Contingent_Break = 5,
+ LB_Close_Punctuation = 6,
+ LB_Combining_Mark = 7,
+ LB_Close_Parenthesis = 8,
+ LB_Carriage_Return = 9,
+ LB_East_Asian_OP = 10,
+ LB_E_Base = 11,
+ LB_EDGE = 12,
+ LB_E_Modifier = 13,
+ LB_Exclamation = 14,
+ LB_Glue = 15,
+ LB_H2 = 16,
+ LB_H3 = 17,
+ LB_Hebrew_Letter = 18,
+ LB_Hyphen = 19,
+ LB_Ideographic = 20,
+ LB_Inseparable = 21,
+ LB_Infix_Numeric = 22,
+ LB_JL = 23,
+ LB_JT = 24,
+ LB_JV = 25,
+ LB_Line_Feed = 26,
+ LB_Next_Line = 27,
+ LB_Nonstarter = 28,
+ LB_Numeric = 29,
+ LB_Open_Punctuation = 30,
+ LB_Postfix_Numeric = 31,
+ LB_Prefix_Numeric = 32,
+ LB_Quotation = 33,
+ LB_Regional_Indicator = 34,
+ LB_Space = 35,
+ LB_Break_Symbols = 36,
+ LB_Word_Joiner = 37,
+ LB_ZWSpace = 38,
+ LB_ZWJ = 39,
+ LB_East_Asian_CP = 40
} LB_enum;
static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
@@ -46008,7 +46396,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Alphabetic,
LB_Ideographic,
@@ -46183,27 +46571,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Ideographic,
LB_Nonstarter,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Nonstarter,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Combining_Mark,
@@ -46269,8 +46657,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
- LB_Ideographic,
- LB_Alphabetic,
LB_Nonstarter,
LB_Ideographic,
LB_Alphabetic,
@@ -46310,6 +46696,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -47212,30 +47600,30 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Close_Punctuation,
LB_Infix_Numeric,
LB_Exclamation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Inseparable,
LB_Alphabetic,
LB_Combining_Mark,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Close_Punctuation,
@@ -47245,11 +47633,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Nonstarter,
LB_Exclamation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Alphabetic,
@@ -47265,7 +47653,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Prefix_Numeric,
LB_Postfix_Numeric,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Close_Punctuation,
@@ -47276,17 +47664,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Ideographic,
LB_Exclamation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Ideographic,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Ideographic,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Nonstarter,
LB_Ideographic,
@@ -47353,6 +47741,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
@@ -47391,6 +47782,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Break_After,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
LB_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -47433,7 +47825,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Break_After,
LB_Alphabetic,
LB_Numeric,
- LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
LB_Combining_Mark,
@@ -47478,6 +47869,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Break_Before,
LB_Alphabetic,
LB_Combining_Mark,
@@ -47588,6 +47992,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Nonstarter,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -47764,6 +48173,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
+ LB_E_Base,
+ LB_Ideographic,
+ LB_E_Base,
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
@@ -47788,6 +48200,10 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
@@ -47812,7 +48228,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
- 2400, /* Number of elements */
+ 2428, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -48056,7 +48472,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -48127,7 +48543,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD79,
0xD7A,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -48304,7 +48720,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -48686,8 +49102,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x3200,
@@ -48728,6 +49142,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA838,
0xA839,
0xA874,
@@ -49770,6 +50186,9 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EAE,
0x10F46,
0x10F51,
0x11000,
@@ -49809,6 +50228,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x111C8,
0x111C9,
0x111CD,
+ 0x111CE,
0x111D0,
0x111DA,
0x111DB,
@@ -49852,7 +50272,6 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1144F,
0x11450,
0x1145A,
- 0x1145B,
0x1145C,
0x1145E,
0x1145F,
@@ -49892,6 +50311,19 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1183B,
0x118E0,
0x118EA,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119D1,
0x119D8,
0x119DA,
@@ -50007,10 +50439,15 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x16F93,
0x16FE0,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -50183,6 +50620,7 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F8AE,
0x1F900,
0x1F90C,
+ 0x1F90D,
0x1F90F,
0x1F910,
0x1F918,
@@ -50193,6 +50631,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -50205,6 +50645,10 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FB00,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -50231,44 +50675,46 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
typedef enum {
LB_Alphabetic = 0,
- LB_Break_After = 1,
- LB_Break_Before = 2,
- LB_Break_Both = 3,
- LB_Break_Symbols = 4,
- LB_Carriage_Return = 5,
- LB_Close_Parenthesis = 6,
- LB_Close_Punctuation = 7,
- LB_Combining_Mark = 8,
- LB_Contingent_Break = 9,
- LB_E_Base = 10,
- LB_E_Modifier = 11,
- LB_Exclamation = 12,
- LB_Glue = 13,
- LB_H2 = 14,
- LB_H3 = 15,
- LB_Hebrew_Letter = 16,
- LB_Hyphen = 17,
- LB_Ideographic = 18,
- LB_Infix_Numeric = 19,
- LB_Inseparable = 20,
- LB_JL = 21,
- LB_JT = 22,
- LB_JV = 23,
- LB_Line_Feed = 24,
- LB_Mandatory_Break = 25,
- LB_Next_Line = 26,
- LB_Nonstarter = 27,
- LB_Numeric = 28,
- LB_Open_Punctuation = 29,
- LB_Postfix_Numeric = 30,
- LB_Prefix_Numeric = 31,
- LB_Quotation = 32,
- LB_Regional_Indicator = 33,
- LB_Space = 34,
- LB_Word_Joiner = 35,
- LB_ZWJ = 36,
- LB_ZWSpace = 37,
- LB_EDGE = 38
+ LB_Break_Both = 1,
+ LB_Break_After = 2,
+ LB_Break_Before = 3,
+ LB_Mandatory_Break = 4,
+ LB_Contingent_Break = 5,
+ LB_Close_Punctuation = 6,
+ LB_Combining_Mark = 7,
+ LB_Close_Parenthesis = 8,
+ LB_Carriage_Return = 9,
+ LB_East_Asian_OP = 10,
+ LB_E_Base = 11,
+ LB_EDGE = 12,
+ LB_E_Modifier = 13,
+ LB_Exclamation = 14,
+ LB_Glue = 15,
+ LB_H2 = 16,
+ LB_H3 = 17,
+ LB_Hebrew_Letter = 18,
+ LB_Hyphen = 19,
+ LB_Ideographic = 20,
+ LB_Inseparable = 21,
+ LB_Infix_Numeric = 22,
+ LB_JL = 23,
+ LB_JT = 24,
+ LB_JV = 25,
+ LB_Line_Feed = 26,
+ LB_Next_Line = 27,
+ LB_Nonstarter = 28,
+ LB_Numeric = 29,
+ LB_Open_Punctuation = 30,
+ LB_Postfix_Numeric = 31,
+ LB_Prefix_Numeric = 32,
+ LB_Quotation = 33,
+ LB_Regional_Indicator = 34,
+ LB_Space = 35,
+ LB_Break_Symbols = 36,
+ LB_Word_Joiner = 37,
+ LB_ZWSpace = 38,
+ LB_ZWJ = 39,
+ LB_East_Asian_CP = 40
} LB_enum;
static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
@@ -50882,7 +51328,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Alphabetic,
LB_Ideographic,
@@ -51057,27 +51503,27 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Ideographic,
LB_Nonstarter,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Nonstarter,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Combining_Mark,
@@ -51143,8 +51589,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
- LB_Ideographic,
- LB_Alphabetic,
LB_Nonstarter,
LB_Ideographic,
LB_Alphabetic,
@@ -51184,6 +51628,8 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Postfix_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -52086,30 +52532,30 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Close_Punctuation,
LB_Infix_Numeric,
LB_Exclamation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Inseparable,
LB_Alphabetic,
LB_Combining_Mark,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Close_Punctuation,
@@ -52119,11 +52565,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Nonstarter,
LB_Exclamation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Alphabetic,
@@ -52139,7 +52585,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Prefix_Numeric,
LB_Postfix_Numeric,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Ideographic,
LB_Close_Punctuation,
@@ -52150,17 +52596,17 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Ideographic,
LB_Exclamation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Ideographic,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Ideographic,
LB_Close_Punctuation,
LB_Ideographic,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
- LB_Open_Punctuation,
+ LB_East_Asian_OP,
LB_Close_Punctuation,
LB_Nonstarter,
LB_Ideographic,
@@ -52227,6 +52673,9 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Numeric,
LB_Alphabetic,
LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
@@ -52265,6 +52714,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Break_After,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
LB_Numeric,
LB_Alphabetic,
LB_Break_Before,
@@ -52307,7 +52757,6 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Break_After,
LB_Alphabetic,
LB_Numeric,
- LB_Alphabetic,
LB_Break_After,
LB_Alphabetic,
LB_Combining_Mark,
@@ -52352,6 +52801,19 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Combining_Mark,
LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
LB_Break_Before,
LB_Alphabetic,
LB_Combining_Mark,
@@ -52462,6 +52924,11 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Combining_Mark,
LB_Alphabetic,
LB_Nonstarter,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -52638,6 +53105,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
+ LB_E_Base,
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
@@ -52659,6 +53127,12 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
+ LB_E_Base,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Numeric,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
@@ -52683,7 +53157,7 @@ static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
- 3097, /* Number of elements */
+ 3146, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -53400,7 +53874,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -53542,7 +54016,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -53645,7 +54119,6 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xCF3,
0xD00,
0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -53669,7 +54142,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -53927,7 +54400,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1AAC,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -54592,13 +55065,13 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -54840,7 +55313,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F6,
0xA7F7,
0xA7F8,
0xA7FB,
@@ -54852,6 +55330,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA876,
@@ -54943,7 +55423,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xABE3,
@@ -55196,6 +55677,12 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -55205,6 +55692,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -55237,6 +55726,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x11144,
0x11145,
0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -55326,7 +55816,7 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1145A,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -55376,7 +55866,29 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x118E0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -55461,6 +55973,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -55517,10 +56031,15 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -55766,8 +56285,10 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x1F18A,
0x1F676,
0x1F679,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -55778,6 +56299,8 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -55797,20 +56320,20 @@ static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
typedef enum {
SB_Other = 0,
SB_ATerm = 1,
- SB_CR = 2,
- SB_Close = 3,
- SB_Extend = 4,
- SB_Format = 5,
- SB_LF = 6,
- SB_Lower = 7,
- SB_Numeric = 8,
- SB_OLetter = 9,
- SB_SContinue = 10,
- SB_STerm = 11,
+ SB_Close = 2,
+ SB_CR = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
SB_Sep = 12,
SB_Sp = 13,
- SB_Upper = 14,
- SB_EDGE = 15
+ SB_STerm = 14,
+ SB_Upper = 15
} SB_enum;
static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
@@ -56771,7 +57294,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Other,
SB_Extend,
- SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -57967,7 +58489,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Upper,
SB_Lower,
SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
SB_Other,
+ SB_Upper,
+ SB_Lower,
SB_OLetter,
SB_Lower,
SB_OLetter,
@@ -57979,6 +58506,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Extend,
SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_STerm,
@@ -58070,6 +58599,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Lower,
SB_Other,
SB_Lower,
+ SB_OLetter,
SB_Other,
SB_Lower,
SB_OLetter,
@@ -58325,6 +58855,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -58334,6 +58870,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -58363,6 +58901,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_OLetter,
SB_Extend,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Extend,
@@ -58377,7 +58916,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Extend,
SB_STerm,
- SB_Other,
+ SB_Extend,
SB_Numeric,
SB_OLetter,
SB_Other,
@@ -58507,6 +59046,28 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Extend,
@@ -58596,6 +59157,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_OLetter,
@@ -58643,6 +59206,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -58893,6 +59461,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Close,
SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -58925,7 +59497,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
- 3121, /* Number of elements */
+ 3170, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -59666,7 +60238,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -59808,7 +60380,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -59911,7 +60483,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xCF3,
0xD00,
0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -59935,7 +60506,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -60193,7 +60764,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1AAC,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -60858,13 +61429,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -61106,7 +61677,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F6,
0xA7F7,
0xA7F8,
0xA7FB,
@@ -61118,6 +61694,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA876,
@@ -61209,7 +61787,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xABE3,
@@ -61462,6 +62041,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -61471,6 +62056,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -61503,6 +62090,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x11144,
0x11145,
0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -61592,7 +62180,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1145A,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -61642,7 +62230,29 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x118E0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -61727,6 +62337,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -61783,10 +62395,15 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -62032,8 +62649,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x1F18A,
0x1F676,
0x1F679,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -62044,6 +62663,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -62066,20 +62687,20 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
typedef enum {
SB_Other = 0,
SB_ATerm = 1,
- SB_CR = 2,
- SB_Close = 3,
- SB_Extend = 4,
- SB_Format = 5,
- SB_LF = 6,
- SB_Lower = 7,
- SB_Numeric = 8,
- SB_OLetter = 9,
- SB_SContinue = 10,
- SB_STerm = 11,
+ SB_Close = 2,
+ SB_CR = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
SB_Sep = 12,
SB_Sp = 13,
- SB_Upper = 14,
- SB_EDGE = 15
+ SB_STerm = 14,
+ SB_Upper = 15
} SB_enum;
static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
@@ -63064,7 +63685,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Other,
SB_Extend,
- SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -64260,7 +64880,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Upper,
SB_Lower,
SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
SB_Other,
+ SB_Upper,
+ SB_Lower,
SB_OLetter,
SB_Lower,
SB_OLetter,
@@ -64272,6 +64897,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Extend,
SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_STerm,
@@ -64363,6 +64990,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Lower,
SB_Other,
SB_Lower,
+ SB_OLetter,
SB_Other,
SB_Lower,
SB_OLetter,
@@ -64618,6 +65246,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -64627,6 +65261,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -64656,6 +65292,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_OLetter,
SB_Extend,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Extend,
@@ -64670,7 +65307,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Extend,
SB_STerm,
- SB_Other,
+ SB_Extend,
SB_Numeric,
SB_OLetter,
SB_Other,
@@ -64800,6 +65437,28 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Extend,
@@ -64889,6 +65548,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_OLetter,
@@ -64936,6 +65597,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -65186,6 +65852,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Close,
SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -65218,7 +65888,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
- 3117, /* Number of elements */
+ 3166, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -65955,7 +66625,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -66097,7 +66767,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -66200,7 +66870,6 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xCF3,
0xD00,
0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -66224,7 +66893,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -66482,7 +67151,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1AAC,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -67147,13 +67816,13 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -67395,7 +68064,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F6,
0xA7F7,
0xA7F8,
0xA7FB,
@@ -67407,6 +68081,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA876,
@@ -67498,7 +68174,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xABE3,
@@ -67751,6 +68428,12 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -67760,6 +68443,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -67792,6 +68477,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x11144,
0x11145,
0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -67881,7 +68567,7 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1145A,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -67931,7 +68617,29 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x118E0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -68016,6 +68724,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -68072,10 +68782,15 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -68321,8 +69036,10 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x1F18A,
0x1F676,
0x1F679,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -68333,6 +69050,8 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -68355,20 +69074,20 @@ static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
typedef enum {
SB_Other = 0,
SB_ATerm = 1,
- SB_CR = 2,
- SB_Close = 3,
- SB_Extend = 4,
- SB_Format = 5,
- SB_LF = 6,
- SB_Lower = 7,
- SB_Numeric = 8,
- SB_OLetter = 9,
- SB_SContinue = 10,
- SB_STerm = 11,
+ SB_Close = 2,
+ SB_CR = 3,
+ SB_EDGE = 4,
+ SB_Extend = 5,
+ SB_Format = 6,
+ SB_LF = 7,
+ SB_Lower = 8,
+ SB_Numeric = 9,
+ SB_OLetter = 10,
+ SB_SContinue = 11,
SB_Sep = 12,
SB_Sp = 13,
- SB_Upper = 14,
- SB_EDGE = 15
+ SB_STerm = 14,
+ SB_Upper = 15
} SB_enum;
static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
@@ -69349,7 +70068,6 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_OLetter,
SB_Other,
SB_Extend,
- SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -70545,7 +71263,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Upper,
SB_Lower,
SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
SB_Other,
+ SB_Upper,
+ SB_Lower,
SB_OLetter,
SB_Lower,
SB_OLetter,
@@ -70557,6 +71280,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_OLetter,
SB_Extend,
SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_STerm,
@@ -70648,6 +71373,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Lower,
SB_Other,
SB_Lower,
+ SB_OLetter,
SB_Other,
SB_Lower,
SB_OLetter,
@@ -70903,6 +71629,12 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -70912,6 +71644,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -70941,6 +71675,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_STerm,
SB_OLetter,
SB_Extend,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Extend,
@@ -70955,7 +71690,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Extend,
SB_STerm,
- SB_Other,
+ SB_Extend,
SB_Numeric,
SB_OLetter,
SB_Other,
@@ -71085,6 +71820,28 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_OLetter,
+ SB_Extend,
+ SB_STerm,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Extend,
@@ -71174,6 +71931,8 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_OLetter,
@@ -71221,6 +71980,11 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_OLetter,
SB_Other,
SB_OLetter,
SB_Other,
@@ -71471,6 +72235,10 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Close,
SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_OLetter,
@@ -71500,7 +72268,7 @@ static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
- 1644, /* Number of elements */
+ 1673, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -71560,8 +72328,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x531,
0x557,
0x559,
- 0x589,
- 0x58A,
0x58B,
0x58D,
0x590,
@@ -71618,7 +72384,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -71742,7 +72508,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -71833,8 +72599,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -71848,7 +72612,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -72043,7 +72807,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -72106,6 +72870,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1D79,
0x1DBF,
0x1DC2,
+ 0x1DF8,
+ 0x1DF9,
0x1DFA,
0x1DFB,
0x1E00,
@@ -72183,7 +72949,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2C2F,
0x2C30,
@@ -72225,7 +72991,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -72272,7 +73038,6 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x318F,
0x3190,
0x31A0,
- 0x31BB,
0x31C0,
0x31E4,
0x31F0,
@@ -72296,10 +73061,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x33E0,
0x33FF,
0x3400,
- 0x4DB6,
0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -72313,15 +73077,16 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xA6A0,
0xA6F8,
0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
- 0xA82C,
+ 0xA82D,
0xA830,
0xA833,
0xA836,
@@ -72381,7 +73146,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
+ 0xAB6C,
0xAB70,
0xABC0,
0xABEE,
@@ -72493,7 +73259,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x10140,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -72629,10 +73395,18 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -72651,12 +73425,10 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -72713,11 +73485,9 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -72748,6 +73518,21 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x118F3,
0x118FF,
0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -72802,6 +73587,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FD0,
0x11FD2,
@@ -72857,10 +73644,16 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x16FE1,
0x16FE2,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B001,
0x1B11F,
@@ -73067,11 +73860,7 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -73085,11 +73874,11 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -73106,32 +73895,38 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -73142,6 +73937,8 @@ static const UV _Perl_SCX_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -73185,139 +73982,143 @@ typedef enum {
SCX_Chakma = 21,
SCX_Cham = 22,
SCX_Cherokee = 23,
- SCX_Common = 24,
- SCX_Coptic = 25,
- SCX_Cuneiform = 26,
- SCX_Cypriot = 27,
- SCX_Cyrillic = 28,
- SCX_Deseret = 29,
- SCX_Devanagari = 30,
- SCX_Dogra = 31,
- SCX_Duployan = 32,
- SCX_Egyptian_Hieroglyphs = 33,
- SCX_Elbasan = 34,
- SCX_Elymaic = 35,
- SCX_Ethiopic = 36,
- SCX_Georgian = 37,
- SCX_Glagolitic = 38,
- SCX_Gothic = 39,
- SCX_Grantha = 40,
- SCX_Greek = 41,
- SCX_Gujarati = 42,
- SCX_Gunjala_Gondi = 43,
- SCX_Gurmukhi = 44,
- SCX_Han = 45,
- SCX_Hanb = 46,
- SCX_Hangul = 47,
- SCX_Hanifi_Rohingya = 48,
- SCX_Hanunoo = 49,
- SCX_Hatran = 50,
- SCX_Hebrew = 51,
- SCX_Hiragana = 52,
- SCX_Imperial_Aramaic = 53,
- SCX_Inherited = 54,
- SCX_Inscriptional_Pahlavi = 55,
- SCX_Inscriptional_Parthian = 56,
- SCX_Javanese = 57,
- SCX_Jpan = 58,
- SCX_Kaithi = 59,
- SCX_Kannada = 60,
- SCX_Katakana = 61,
- SCX_Kayah_Li = 62,
- SCX_Kharoshthi = 63,
- SCX_Khmer = 64,
- SCX_Khojki = 65,
- SCX_Khudawadi = 66,
- SCX_Kore = 67,
- SCX_Lao = 68,
- SCX_Latin = 69,
- SCX_Lepcha = 70,
- SCX_Limbu = 71,
- SCX_Linear_A = 72,
- SCX_Linear_B = 73,
- SCX_Lisu = 74,
- SCX_Lycian = 75,
- SCX_Lydian = 76,
- SCX_Mahajani = 77,
- SCX_Makasar = 78,
- SCX_Malayalam = 79,
- SCX_Mandaic = 80,
- SCX_Manichaean = 81,
- SCX_Marchen = 82,
- SCX_Masaram_Gondi = 83,
- SCX_Medefaidrin = 84,
- SCX_Meetei_Mayek = 85,
- SCX_Mende_Kikakui = 86,
- SCX_Meroitic_Cursive = 87,
- SCX_Meroitic_Hieroglyphs = 88,
- SCX_Miao = 89,
- SCX_Modi = 90,
- SCX_Mongolian = 91,
- SCX_Mro = 92,
- SCX_Multani = 93,
- SCX_Myanmar = 94,
- SCX_Nabataean = 95,
- SCX_Nandinagari = 96,
- SCX_New_Tai_Lue = 97,
- SCX_Newa = 98,
- SCX_Nko = 99,
- SCX_Nushu = 100,
- SCX_Nyiakeng_Puachue_Hmong = 101,
- SCX_Ogham = 102,
- SCX_Ol_Chiki = 103,
- SCX_Old_Hungarian = 104,
- SCX_Old_Italic = 105,
- SCX_Old_North_Arabian = 106,
- SCX_Old_Permic = 107,
- SCX_Old_Persian = 108,
- SCX_Old_Sogdian = 109,
- SCX_Old_South_Arabian = 110,
- SCX_Old_Turkic = 111,
- SCX_Oriya = 112,
- SCX_Osage = 113,
- SCX_Osmanya = 114,
- SCX_Pahawh_Hmong = 115,
- SCX_Palmyrene = 116,
- SCX_Pau_Cin_Hau = 117,
- SCX_Phags_Pa = 118,
- SCX_Phoenician = 119,
- SCX_Psalter_Pahlavi = 120,
- SCX_Rejang = 121,
- SCX_Runic = 122,
- SCX_Samaritan = 123,
- SCX_Saurashtra = 124,
- SCX_Sharada = 125,
- SCX_Shavian = 126,
- SCX_Siddham = 127,
- SCX_SignWriting = 128,
- SCX_Sinhala = 129,
- SCX_Sogdian = 130,
- SCX_Sora_Sompeng = 131,
- SCX_Soyombo = 132,
- SCX_Sundanese = 133,
- SCX_Syloti_Nagri = 134,
- SCX_Syriac = 135,
- SCX_Tagalog = 136,
- SCX_Tagbanwa = 137,
- SCX_Tai_Le = 138,
- SCX_Tai_Tham = 139,
- SCX_Tai_Viet = 140,
- SCX_Takri = 141,
- SCX_Tamil = 142,
- SCX_Tangut = 143,
- SCX_Telugu = 144,
- SCX_Thaana = 145,
- SCX_Thai = 146,
- SCX_Tibetan = 147,
- SCX_Tifinagh = 148,
- SCX_Tirhuta = 149,
- SCX_Ugaritic = 150,
- SCX_Vai = 151,
- SCX_Wancho = 152,
- SCX_Warang_Citi = 153,
- SCX_Yi = 154,
- SCX_Zanabazar_Square = 155,
- SCX_INVALID = 156,
+ SCX_Chorasmian = 24,
+ SCX_Common = 25,
+ SCX_Coptic = 26,
+ SCX_Cuneiform = 27,
+ SCX_Cypriot = 28,
+ SCX_Cyrillic = 29,
+ SCX_Deseret = 30,
+ SCX_Devanagari = 31,
+ SCX_Dives_Akuru = 32,
+ SCX_Dogra = 33,
+ SCX_Duployan = 34,
+ SCX_Egyptian_Hieroglyphs = 35,
+ SCX_Elbasan = 36,
+ SCX_Elymaic = 37,
+ SCX_Ethiopic = 38,
+ SCX_Georgian = 39,
+ SCX_Glagolitic = 40,
+ SCX_Gothic = 41,
+ SCX_Grantha = 42,
+ SCX_Greek = 43,
+ SCX_Gujarati = 44,
+ SCX_Gunjala_Gondi = 45,
+ SCX_Gurmukhi = 46,
+ SCX_Han = 47,
+ SCX_Hanb = 48,
+ SCX_Hangul = 49,
+ SCX_Hanifi_Rohingya = 50,
+ SCX_Hanunoo = 51,
+ SCX_Hatran = 52,
+ SCX_Hebrew = 53,
+ SCX_Hiragana = 54,
+ SCX_Imperial_Aramaic = 55,
+ SCX_Inherited = 56,
+ SCX_Inscriptional_Pahlavi = 57,
+ SCX_Inscriptional_Parthian = 58,
+ SCX_INVALID = 59,
+ SCX_Javanese = 60,
+ SCX_Jpan = 61,
+ SCX_Kaithi = 62,
+ SCX_Kannada = 63,
+ SCX_Katakana = 64,
+ SCX_Kayah_Li = 65,
+ SCX_Kharoshthi = 66,
+ SCX_Khitan_Small_Script = 67,
+ SCX_Khmer = 68,
+ SCX_Khojki = 69,
+ SCX_Khudawadi = 70,
+ SCX_Kore = 71,
+ SCX_Lao = 72,
+ SCX_Latin = 73,
+ SCX_Lepcha = 74,
+ SCX_Limbu = 75,
+ SCX_Linear_A = 76,
+ SCX_Linear_B = 77,
+ SCX_Lisu = 78,
+ SCX_Lycian = 79,
+ SCX_Lydian = 80,
+ SCX_Mahajani = 81,
+ SCX_Makasar = 82,
+ SCX_Malayalam = 83,
+ SCX_Mandaic = 84,
+ SCX_Manichaean = 85,
+ SCX_Marchen = 86,
+ SCX_Masaram_Gondi = 87,
+ SCX_Medefaidrin = 88,
+ SCX_Meetei_Mayek = 89,
+ SCX_Mende_Kikakui = 90,
+ SCX_Meroitic_Cursive = 91,
+ SCX_Meroitic_Hieroglyphs = 92,
+ SCX_Miao = 93,
+ SCX_Modi = 94,
+ SCX_Mongolian = 95,
+ SCX_Mro = 96,
+ SCX_Multani = 97,
+ SCX_Myanmar = 98,
+ SCX_Nabataean = 99,
+ SCX_Nandinagari = 100,
+ SCX_New_Tai_Lue = 101,
+ SCX_Newa = 102,
+ SCX_Nko = 103,
+ SCX_Nushu = 104,
+ SCX_Nyiakeng_Puachue_Hmong = 105,
+ SCX_Ogham = 106,
+ SCX_Ol_Chiki = 107,
+ SCX_Old_Hungarian = 108,
+ SCX_Old_Italic = 109,
+ SCX_Old_North_Arabian = 110,
+ SCX_Old_Permic = 111,
+ SCX_Old_Persian = 112,
+ SCX_Old_Sogdian = 113,
+ SCX_Old_South_Arabian = 114,
+ SCX_Old_Turkic = 115,
+ SCX_Oriya = 116,
+ SCX_Osage = 117,
+ SCX_Osmanya = 118,
+ SCX_Pahawh_Hmong = 119,
+ SCX_Palmyrene = 120,
+ SCX_Pau_Cin_Hau = 121,
+ SCX_Phags_Pa = 122,
+ SCX_Phoenician = 123,
+ SCX_Psalter_Pahlavi = 124,
+ SCX_Rejang = 125,
+ SCX_Runic = 126,
+ SCX_Samaritan = 127,
+ SCX_Saurashtra = 128,
+ SCX_Sharada = 129,
+ SCX_Shavian = 130,
+ SCX_Siddham = 131,
+ SCX_SignWriting = 132,
+ SCX_Sinhala = 133,
+ SCX_Sogdian = 134,
+ SCX_Sora_Sompeng = 135,
+ SCX_Soyombo = 136,
+ SCX_Sundanese = 137,
+ SCX_Syloti_Nagri = 138,
+ SCX_Syriac = 139,
+ SCX_Tagalog = 140,
+ SCX_Tagbanwa = 141,
+ SCX_Tai_Le = 142,
+ SCX_Tai_Tham = 143,
+ SCX_Tai_Viet = 144,
+ SCX_Takri = 145,
+ SCX_Tamil = 146,
+ SCX_Tangut = 147,
+ SCX_Telugu = 148,
+ SCX_Thaana = 149,
+ SCX_Thai = 150,
+ SCX_Tibetan = 151,
+ SCX_Tifinagh = 152,
+ SCX_Tirhuta = 153,
+ SCX_Ugaritic = 154,
+ SCX_Vai = 155,
+ SCX_Wancho = 156,
+ SCX_Warang_Citi = 157,
+ SCX_Yezidi = 158,
+ SCX_Yi = 159,
+ SCX_Zanabazar_Square = 160,
SCX_use_AUX_TABLE_1 = -1,
SCX_use_AUX_TABLE_2 = -2,
SCX_use_AUX_TABLE_3 = -3,
@@ -73370,7 +74171,9 @@ typedef enum {
SCX_use_AUX_TABLE_50 = -50,
SCX_use_AUX_TABLE_51 = -51,
SCX_use_AUX_TABLE_52 = -52,
- SCX_use_AUX_TABLE_53 = -53
+ SCX_use_AUX_TABLE_53 = -53,
+ SCX_use_AUX_TABLE_54 = -54,
+ SCX_use_AUX_TABLE_55 = -55
} SCX_enum;
# endif /* ASCII/Latin1 */
@@ -73402,24 +74205,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
};
static const SCX_enum SCX_AUX_TABLE_5[] = {
- SCX_Armenian,
- SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya,
SCX_Syriac,
- SCX_Thaana
+ SCX_Thaana,
+ SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
SCX_Arabic,
SCX_Syriac,
SCX_Thaana
};
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
SCX_Adlam,
SCX_Arabic,
SCX_Hanifi_Rohingya,
@@ -73430,22 +74229,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
SCX_Arabic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
SCX_Arabic,
- SCX_Thaana
+ SCX_Thaana,
+ SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya
};
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -73461,7 +74261,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -73476,7 +74276,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -73499,7 +74299,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -73523,90 +74323,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Kaithi,
SCX_Mahajani
};
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
SCX_Bengali,
SCX_Chakma,
SCX_Syloti_Nagri
};
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
SCX_Gurmukhi,
SCX_Multani
};
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
SCX_Gujarati,
SCX_Khojki
};
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
SCX_Grantha,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
SCX_Kannada,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
SCX_Chakma,
SCX_Myanmar,
SCX_Tai_Le
};
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
SCX_Georgian,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
SCX_Hangul,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
SCX_Buhid,
SCX_Hanunoo,
SCX_Tagalog,
SCX_Tagbanwa
};
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
SCX_Mongolian,
SCX_Phags_Pa
};
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
SCX_Devanagari,
SCX_Grantha
};
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
SCX_Bengali,
SCX_Devanagari
};
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
SCX_Devanagari,
SCX_Sharada
};
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Devanagari,
SCX_Kannada,
SCX_Malayalam,
@@ -73615,12 +74415,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Telugu
};
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Devanagari,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -73631,12 +74431,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+ SCX_Cyrillic,
+ SCX_Syriac
+};
+
static const SCX_enum SCX_AUX_TABLE_35[] = {
SCX_Latin,
SCX_Mongolian
@@ -73712,6 +74517,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
};
static const SCX_enum SCX_AUX_TABLE_45[] = {
+ SCX_Han,
+ SCX_Hanb,
+ SCX_Jpan,
+ SCX_Kore,
+ SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -73728,7 +74541,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -73744,7 +74557,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -73758,34 +74571,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
SCX_Devanagari,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
SCX_Kayah_Li,
SCX_Latin,
SCX_Myanmar
};
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
SCX_Buginese,
SCX_Javanese
};
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+ SCX_Arabic,
+ SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
SCX_Cypriot,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
SCX_Cypriot,
SCX_Linear_A,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
SCX_Arabic,
SCX_Coptic
};
@@ -73844,7 +74662,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
SCX_AUX_TABLE_50,
SCX_AUX_TABLE_51,
SCX_AUX_TABLE_52,
- SCX_AUX_TABLE_53
+ SCX_AUX_TABLE_53,
+ SCX_AUX_TABLE_54,
+ SCX_AUX_TABLE_55
};
/* Parallel table to the above, giving the number of elements in each table
@@ -73856,36 +74676,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
2 /* SCX_AUX_TABLE_2 */,
2 /* SCX_AUX_TABLE_3 */,
2 /* SCX_AUX_TABLE_4 */,
- 2 /* SCX_AUX_TABLE_5 */,
- 4 /* SCX_AUX_TABLE_6 */,
- 3 /* SCX_AUX_TABLE_7 */,
- 8 /* SCX_AUX_TABLE_8 */,
- 2 /* SCX_AUX_TABLE_9 */,
+ 5 /* SCX_AUX_TABLE_5 */,
+ 3 /* SCX_AUX_TABLE_6 */,
+ 8 /* SCX_AUX_TABLE_7 */,
+ 2 /* SCX_AUX_TABLE_8 */,
+ 3 /* SCX_AUX_TABLE_9 */,
2 /* SCX_AUX_TABLE_10 */,
- 2 /* SCX_AUX_TABLE_11 */,
- 13 /* SCX_AUX_TABLE_12 */,
- 12 /* SCX_AUX_TABLE_13 */,
- 20 /* SCX_AUX_TABLE_14 */,
- 21 /* SCX_AUX_TABLE_15 */,
- 4 /* SCX_AUX_TABLE_16 */,
- 3 /* SCX_AUX_TABLE_17 */,
+ 13 /* SCX_AUX_TABLE_11 */,
+ 12 /* SCX_AUX_TABLE_12 */,
+ 20 /* SCX_AUX_TABLE_13 */,
+ 21 /* SCX_AUX_TABLE_14 */,
+ 4 /* SCX_AUX_TABLE_15 */,
+ 3 /* SCX_AUX_TABLE_16 */,
+ 2 /* SCX_AUX_TABLE_17 */,
2 /* SCX_AUX_TABLE_18 */,
2 /* SCX_AUX_TABLE_19 */,
2 /* SCX_AUX_TABLE_20 */,
- 2 /* SCX_AUX_TABLE_21 */,
- 3 /* SCX_AUX_TABLE_22 */,
+ 3 /* SCX_AUX_TABLE_21 */,
+ 2 /* SCX_AUX_TABLE_22 */,
2 /* SCX_AUX_TABLE_23 */,
- 2 /* SCX_AUX_TABLE_24 */,
- 4 /* SCX_AUX_TABLE_25 */,
- 2 /* SCX_AUX_TABLE_26 */,
- 4 /* SCX_AUX_TABLE_27 */,
+ 4 /* SCX_AUX_TABLE_24 */,
+ 2 /* SCX_AUX_TABLE_25 */,
+ 4 /* SCX_AUX_TABLE_26 */,
+ 2 /* SCX_AUX_TABLE_27 */,
2 /* SCX_AUX_TABLE_28 */,
2 /* SCX_AUX_TABLE_29 */,
- 2 /* SCX_AUX_TABLE_30 */,
- 6 /* SCX_AUX_TABLE_31 */,
- 2 /* SCX_AUX_TABLE_32 */,
- 8 /* SCX_AUX_TABLE_33 */,
- 3 /* SCX_AUX_TABLE_34 */,
+ 6 /* SCX_AUX_TABLE_30 */,
+ 2 /* SCX_AUX_TABLE_31 */,
+ 8 /* SCX_AUX_TABLE_32 */,
+ 3 /* SCX_AUX_TABLE_33 */,
+ 2 /* SCX_AUX_TABLE_34 */,
2 /* SCX_AUX_TABLE_35 */,
3 /* SCX_AUX_TABLE_36 */,
4 /* SCX_AUX_TABLE_37 */,
@@ -73896,15 +74716,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
6 /* SCX_AUX_TABLE_42 */,
2 /* SCX_AUX_TABLE_43 */,
2 /* SCX_AUX_TABLE_44 */,
- 14 /* SCX_AUX_TABLE_45 */,
- 13 /* SCX_AUX_TABLE_46 */,
- 11 /* SCX_AUX_TABLE_47 */,
- 2 /* SCX_AUX_TABLE_48 */,
- 3 /* SCX_AUX_TABLE_49 */,
- 2 /* SCX_AUX_TABLE_50 */,
+ 5 /* SCX_AUX_TABLE_45 */,
+ 14 /* SCX_AUX_TABLE_46 */,
+ 13 /* SCX_AUX_TABLE_47 */,
+ 11 /* SCX_AUX_TABLE_48 */,
+ 2 /* SCX_AUX_TABLE_49 */,
+ 3 /* SCX_AUX_TABLE_50 */,
2 /* SCX_AUX_TABLE_51 */,
- 3 /* SCX_AUX_TABLE_52 */,
- 2 /* SCX_AUX_TABLE_53 */
+ 2 /* SCX_AUX_TABLE_52 */,
+ 2 /* SCX_AUX_TABLE_53 */,
+ 3 /* SCX_AUX_TABLE_54 */,
+ 2 /* SCX_AUX_TABLE_55 */
};
/* This table, indexed by the script enum, gives the zero code point for that
@@ -73936,6 +74758,7 @@ static const UV script_zeros[] = {
0, /* Chakma */
0xaa50, /* Cham */
'0', /* Cherokee */
+ '0', /* Chorasmian */
0, /* Common */
'0', /* Coptic */
'0', /* Cuneiform */
@@ -73943,6 +74766,7 @@ static const UV script_zeros[] = {
'0', /* Cyrillic */
'0', /* Deseret */
0x966, /* Devanagari */
+ 0x11950, /* Dives_Akuru */
0x966, /* Dogra */
'0', /* Duployan */
'0', /* Egyptian_Hieroglyphs */
@@ -73969,6 +74793,7 @@ static const UV script_zeros[] = {
0, /* Inherited */
'0', /* Inscriptional_Pahlavi */
'0', /* Inscriptional_Parthian */
+ '0', /* INVALID */
0xa9d0, /* Javanese */
'0', /* Jpan */
0x966, /* Kaithi */
@@ -73976,6 +74801,7 @@ static const UV script_zeros[] = {
'0', /* Katakana */
0xa900, /* Kayah_Li */
'0', /* Kharoshthi */
+ '0', /* Khitan_Small_Script */
0x17e0, /* Khmer */
0xae6, /* Khojki */
0x112f0, /* Khudawadi */
@@ -74065,7 +74891,8 @@ static const UV script_zeros[] = {
'0', /* Ugaritic */
0xa620, /* Vai */
0x1e2f0, /* Wancho */
- 0x118e0 /* Warang_Citi */
+ 0x118e0, /* Warang_Citi */
+ 0x660 /* Yezidi */
};
static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
@@ -74125,8 +74952,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Armenian,
SCX_Unknown,
SCX_Armenian,
- SCX_use_AUX_TABLE_5,
- SCX_Armenian,
SCX_Unknown,
SCX_Armenian,
SCX_Unknown,
@@ -74139,23 +74964,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Arabic,
SCX_Common,
SCX_Arabic,
- SCX_use_AUX_TABLE_6,
+ SCX_use_AUX_TABLE_5,
SCX_Arabic,
+ SCX_use_AUX_TABLE_5,
SCX_use_AUX_TABLE_6,
- SCX_use_AUX_TABLE_7,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_6,
+ SCX_use_AUX_TABLE_5,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_7,
SCX_Arabic,
SCX_use_AUX_TABLE_8,
SCX_Arabic,
SCX_use_AUX_TABLE_9,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
- SCX_Arabic,
- SCX_use_AUX_TABLE_9,
+ SCX_use_AUX_TABLE_8,
SCX_Arabic,
- SCX_use_AUX_TABLE_11,
+ SCX_use_AUX_TABLE_10,
SCX_Arabic,
SCX_Common,
SCX_Arabic,
@@ -74188,13 +75013,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Arabic,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_11,
SCX_use_AUX_TABLE_12,
- SCX_use_AUX_TABLE_13,
SCX_Inherited,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_13,
SCX_use_AUX_TABLE_14,
SCX_use_AUX_TABLE_15,
- SCX_use_AUX_TABLE_16,
SCX_Devanagari,
SCX_Bengali,
SCX_Unknown,
@@ -74222,7 +75047,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Bengali,
SCX_Unknown,
- SCX_use_AUX_TABLE_17,
+ SCX_use_AUX_TABLE_16,
SCX_Bengali,
SCX_Unknown,
SCX_Gurmukhi,
@@ -74255,7 +75080,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Gurmukhi,
SCX_Unknown,
- SCX_use_AUX_TABLE_18,
+ SCX_use_AUX_TABLE_17,
SCX_Gurmukhi,
SCX_Unknown,
SCX_Gujarati,
@@ -74282,7 +75107,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Gujarati,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_18,
SCX_Gujarati,
SCX_Unknown,
SCX_Gujarati,
@@ -74345,7 +75170,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Tamil,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
SCX_Unknown,
SCX_Telugu,
@@ -74393,7 +75218,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
- SCX_use_AUX_TABLE_21,
+ SCX_use_AUX_TABLE_20,
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
@@ -74411,8 +75236,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Malayalam,
SCX_Unknown,
- SCX_Malayalam,
- SCX_Unknown,
SCX_Sinhala,
SCX_Unknown,
SCX_Sinhala,
@@ -74479,7 +75302,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Tibetan,
SCX_Unknown,
SCX_Myanmar,
- SCX_use_AUX_TABLE_22,
+ SCX_use_AUX_TABLE_21,
SCX_Myanmar,
SCX_Georgian,
SCX_Unknown,
@@ -74488,9 +75311,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Georgian,
SCX_Unknown,
SCX_Georgian,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_22,
SCX_Georgian,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Ethiopic,
SCX_Unknown,
SCX_Ethiopic,
@@ -74543,7 +75366,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Tagalog,
SCX_Unknown,
SCX_Hanunoo,
- SCX_use_AUX_TABLE_25,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Buhid,
SCX_Unknown,
@@ -74560,9 +75383,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Khmer,
SCX_Unknown,
SCX_Mongolian,
- SCX_use_AUX_TABLE_26,
+ SCX_use_AUX_TABLE_25,
SCX_Mongolian,
- SCX_use_AUX_TABLE_26,
+ SCX_use_AUX_TABLE_25,
SCX_Mongolian,
SCX_Unknown,
SCX_Mongolian,
@@ -74630,33 +75453,33 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Georgian,
SCX_Sundanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_27,
+ SCX_use_AUX_TABLE_26,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_26,
SCX_use_AUX_TABLE_27,
- SCX_use_AUX_TABLE_28,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_28,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_30,
+ SCX_use_AUX_TABLE_28,
SCX_use_AUX_TABLE_29,
SCX_use_AUX_TABLE_30,
- SCX_use_AUX_TABLE_31,
- SCX_Devanagari,
- SCX_use_AUX_TABLE_30,
SCX_Devanagari,
- SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_32,
SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_31,
+ SCX_use_AUX_TABLE_28,
+ SCX_Devanagari,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_32,
+ SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_33,
SCX_use_AUX_TABLE_28,
- SCX_use_AUX_TABLE_34,
- SCX_use_AUX_TABLE_29,
SCX_Bengali,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_27,
SCX_Nandinagari,
SCX_Unknown,
SCX_Latin,
@@ -74671,6 +75494,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Latin,
SCX_Greek,
SCX_Inherited,
+ SCX_use_AUX_TABLE_34,
+ SCX_Inherited,
SCX_Unknown,
SCX_Inherited,
SCX_Latin,
@@ -74812,7 +75637,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_40,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_use_AUX_TABLE_39,
SCX_use_AUX_TABLE_41,
SCX_Common,
@@ -74833,19 +75658,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_use_AUX_TABLE_1,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_1,
- SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Common,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_Common,
@@ -74861,7 +75685,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_use_AUX_TABLE_37,
SCX_Common,
SCX_use_AUX_TABLE_37,
- SCX_Unknown,
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
@@ -74877,6 +75700,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Cyrillic,
SCX_Bamum,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
SCX_Common,
SCX_Latin,
SCX_Common,
@@ -74887,9 +75711,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Latin,
SCX_Syloti_Nagri,
SCX_Unknown,
- SCX_use_AUX_TABLE_45,
SCX_use_AUX_TABLE_46,
SCX_use_AUX_TABLE_47,
+ SCX_use_AUX_TABLE_48,
SCX_Unknown,
SCX_Phags_Pa,
SCX_Unknown,
@@ -74898,21 +75722,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Saurashtra,
SCX_Unknown,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_48,
+ SCX_use_AUX_TABLE_49,
SCX_Devanagari,
SCX_Kayah_Li,
- SCX_use_AUX_TABLE_49,
+ SCX_use_AUX_TABLE_50,
SCX_Kayah_Li,
SCX_Rejang,
SCX_Unknown,
SCX_Rejang,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_Javanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_50,
+ SCX_use_AUX_TABLE_51,
SCX_Javanese,
SCX_Unknown,
SCX_Javanese,
@@ -74946,17 +75770,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Latin,
SCX_Greek,
SCX_Latin,
+ SCX_Common,
SCX_Unknown,
SCX_Cherokee,
SCX_Meetei_Mayek,
SCX_Unknown,
SCX_Meetei_Mayek,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
@@ -74987,9 +75812,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
+ SCX_use_AUX_TABLE_52,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
+ SCX_use_AUX_TABLE_52,
SCX_Unknown,
SCX_Inherited,
SCX_Common,
@@ -75020,15 +75845,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_use_AUX_TABLE_41,
SCX_use_AUX_TABLE_44,
SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -75050,11 +75875,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Linear_B,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_53,
SCX_Unknown,
- SCX_use_AUX_TABLE_52,
+ SCX_use_AUX_TABLE_54,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_53,
SCX_Greek,
SCX_Unknown,
SCX_Common,
@@ -75068,7 +75893,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Carian,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_55,
SCX_Unknown,
SCX_Old_Italic,
SCX_Unknown,
@@ -75194,10 +76019,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
SCX_Old_Sogdian,
SCX_Unknown,
SCX_Sogdian,
SCX_Unknown,
+ SCX_Chorasmian,
+ SCX_Unknown,
SCX_Elymaic,
SCX_Unknown,
SCX_Brahmi,
@@ -75221,8 +76054,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Sharada,
SCX_Unknown,
- SCX_Sharada,
- SCX_Unknown,
SCX_Sinhala,
SCX_Unknown,
SCX_Khojki,
@@ -75244,9 +76075,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Khudawadi,
SCX_Unknown,
SCX_Grantha,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Grantha,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
@@ -75260,7 +76091,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Grantha,
SCX_Unknown,
SCX_Grantha,
@@ -75281,8 +76112,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Newa,
SCX_Unknown,
- SCX_Newa,
- SCX_Unknown,
SCX_Tirhuta,
SCX_Unknown,
SCX_Tirhuta,
@@ -75312,6 +76141,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Warang_Citi,
SCX_Unknown,
SCX_Warang_Citi,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
SCX_Unknown,
SCX_Nandinagari,
SCX_Unknown,
@@ -75367,10 +76211,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_Makasar,
SCX_Unknown,
+ SCX_Lisu,
+ SCX_Unknown,
SCX_Tamil,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
SCX_Unknown,
SCX_Tamil,
@@ -75421,8 +76267,14 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Tangut,
SCX_Nushu,
SCX_Common,
+ SCX_Khitan_Small_Script,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
+ SCX_Tangut,
SCX_Unknown,
SCX_Tangut,
+ SCX_Khitan_Small_Script,
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
@@ -75634,18 +76486,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_43,
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_43,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -75707,6 +76561,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -75727,7 +76583,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
- 1670, /* Number of elements */
+ 1699, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -75813,8 +76669,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x531,
0x557,
0x559,
- 0x589,
- 0x58A,
0x58B,
0x58D,
0x590,
@@ -75871,7 +76725,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -75995,7 +76849,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -76086,8 +76940,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -76101,7 +76953,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -76296,7 +77148,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -76359,6 +77211,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1D79,
0x1DBF,
0x1DC2,
+ 0x1DF8,
+ 0x1DF9,
0x1DFA,
0x1DFB,
0x1E00,
@@ -76436,7 +77290,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2C2F,
0x2C30,
@@ -76478,7 +77332,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -76525,7 +77379,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x318F,
0x3190,
0x31A0,
- 0x31BB,
0x31C0,
0x31E4,
0x31F0,
@@ -76549,10 +77402,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x33E0,
0x33FF,
0x3400,
- 0x4DB6,
0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -76566,15 +77418,16 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xA6A0,
0xA6F8,
0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
- 0xA82C,
+ 0xA82D,
0xA830,
0xA833,
0xA836,
@@ -76634,7 +77487,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
+ 0xAB6C,
0xAB70,
0xABC0,
0xABEE,
@@ -76746,7 +77600,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x10140,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -76882,10 +77736,18 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -76904,12 +77766,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -76966,11 +77826,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -77001,6 +77859,21 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x118F3,
0x118FF,
0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -77055,6 +77928,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FD0,
0x11FD2,
@@ -77110,10 +77985,16 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x16FE1,
0x16FE2,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B001,
0x1B11F,
@@ -77320,11 +78201,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -77338,11 +78215,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -77359,32 +78236,38 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -77395,6 +78278,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -77441,139 +78326,143 @@ typedef enum {
SCX_Chakma = 21,
SCX_Cham = 22,
SCX_Cherokee = 23,
- SCX_Common = 24,
- SCX_Coptic = 25,
- SCX_Cuneiform = 26,
- SCX_Cypriot = 27,
- SCX_Cyrillic = 28,
- SCX_Deseret = 29,
- SCX_Devanagari = 30,
- SCX_Dogra = 31,
- SCX_Duployan = 32,
- SCX_Egyptian_Hieroglyphs = 33,
- SCX_Elbasan = 34,
- SCX_Elymaic = 35,
- SCX_Ethiopic = 36,
- SCX_Georgian = 37,
- SCX_Glagolitic = 38,
- SCX_Gothic = 39,
- SCX_Grantha = 40,
- SCX_Greek = 41,
- SCX_Gujarati = 42,
- SCX_Gunjala_Gondi = 43,
- SCX_Gurmukhi = 44,
- SCX_Han = 45,
- SCX_Hanb = 46,
- SCX_Hangul = 47,
- SCX_Hanifi_Rohingya = 48,
- SCX_Hanunoo = 49,
- SCX_Hatran = 50,
- SCX_Hebrew = 51,
- SCX_Hiragana = 52,
- SCX_Imperial_Aramaic = 53,
- SCX_Inherited = 54,
- SCX_Inscriptional_Pahlavi = 55,
- SCX_Inscriptional_Parthian = 56,
- SCX_Javanese = 57,
- SCX_Jpan = 58,
- SCX_Kaithi = 59,
- SCX_Kannada = 60,
- SCX_Katakana = 61,
- SCX_Kayah_Li = 62,
- SCX_Kharoshthi = 63,
- SCX_Khmer = 64,
- SCX_Khojki = 65,
- SCX_Khudawadi = 66,
- SCX_Kore = 67,
- SCX_Lao = 68,
- SCX_Latin = 69,
- SCX_Lepcha = 70,
- SCX_Limbu = 71,
- SCX_Linear_A = 72,
- SCX_Linear_B = 73,
- SCX_Lisu = 74,
- SCX_Lycian = 75,
- SCX_Lydian = 76,
- SCX_Mahajani = 77,
- SCX_Makasar = 78,
- SCX_Malayalam = 79,
- SCX_Mandaic = 80,
- SCX_Manichaean = 81,
- SCX_Marchen = 82,
- SCX_Masaram_Gondi = 83,
- SCX_Medefaidrin = 84,
- SCX_Meetei_Mayek = 85,
- SCX_Mende_Kikakui = 86,
- SCX_Meroitic_Cursive = 87,
- SCX_Meroitic_Hieroglyphs = 88,
- SCX_Miao = 89,
- SCX_Modi = 90,
- SCX_Mongolian = 91,
- SCX_Mro = 92,
- SCX_Multani = 93,
- SCX_Myanmar = 94,
- SCX_Nabataean = 95,
- SCX_Nandinagari = 96,
- SCX_New_Tai_Lue = 97,
- SCX_Newa = 98,
- SCX_Nko = 99,
- SCX_Nushu = 100,
- SCX_Nyiakeng_Puachue_Hmong = 101,
- SCX_Ogham = 102,
- SCX_Ol_Chiki = 103,
- SCX_Old_Hungarian = 104,
- SCX_Old_Italic = 105,
- SCX_Old_North_Arabian = 106,
- SCX_Old_Permic = 107,
- SCX_Old_Persian = 108,
- SCX_Old_Sogdian = 109,
- SCX_Old_South_Arabian = 110,
- SCX_Old_Turkic = 111,
- SCX_Oriya = 112,
- SCX_Osage = 113,
- SCX_Osmanya = 114,
- SCX_Pahawh_Hmong = 115,
- SCX_Palmyrene = 116,
- SCX_Pau_Cin_Hau = 117,
- SCX_Phags_Pa = 118,
- SCX_Phoenician = 119,
- SCX_Psalter_Pahlavi = 120,
- SCX_Rejang = 121,
- SCX_Runic = 122,
- SCX_Samaritan = 123,
- SCX_Saurashtra = 124,
- SCX_Sharada = 125,
- SCX_Shavian = 126,
- SCX_Siddham = 127,
- SCX_SignWriting = 128,
- SCX_Sinhala = 129,
- SCX_Sogdian = 130,
- SCX_Sora_Sompeng = 131,
- SCX_Soyombo = 132,
- SCX_Sundanese = 133,
- SCX_Syloti_Nagri = 134,
- SCX_Syriac = 135,
- SCX_Tagalog = 136,
- SCX_Tagbanwa = 137,
- SCX_Tai_Le = 138,
- SCX_Tai_Tham = 139,
- SCX_Tai_Viet = 140,
- SCX_Takri = 141,
- SCX_Tamil = 142,
- SCX_Tangut = 143,
- SCX_Telugu = 144,
- SCX_Thaana = 145,
- SCX_Thai = 146,
- SCX_Tibetan = 147,
- SCX_Tifinagh = 148,
- SCX_Tirhuta = 149,
- SCX_Ugaritic = 150,
- SCX_Vai = 151,
- SCX_Wancho = 152,
- SCX_Warang_Citi = 153,
- SCX_Yi = 154,
- SCX_Zanabazar_Square = 155,
- SCX_INVALID = 156,
+ SCX_Chorasmian = 24,
+ SCX_Common = 25,
+ SCX_Coptic = 26,
+ SCX_Cuneiform = 27,
+ SCX_Cypriot = 28,
+ SCX_Cyrillic = 29,
+ SCX_Deseret = 30,
+ SCX_Devanagari = 31,
+ SCX_Dives_Akuru = 32,
+ SCX_Dogra = 33,
+ SCX_Duployan = 34,
+ SCX_Egyptian_Hieroglyphs = 35,
+ SCX_Elbasan = 36,
+ SCX_Elymaic = 37,
+ SCX_Ethiopic = 38,
+ SCX_Georgian = 39,
+ SCX_Glagolitic = 40,
+ SCX_Gothic = 41,
+ SCX_Grantha = 42,
+ SCX_Greek = 43,
+ SCX_Gujarati = 44,
+ SCX_Gunjala_Gondi = 45,
+ SCX_Gurmukhi = 46,
+ SCX_Han = 47,
+ SCX_Hanb = 48,
+ SCX_Hangul = 49,
+ SCX_Hanifi_Rohingya = 50,
+ SCX_Hanunoo = 51,
+ SCX_Hatran = 52,
+ SCX_Hebrew = 53,
+ SCX_Hiragana = 54,
+ SCX_Imperial_Aramaic = 55,
+ SCX_Inherited = 56,
+ SCX_Inscriptional_Pahlavi = 57,
+ SCX_Inscriptional_Parthian = 58,
+ SCX_INVALID = 59,
+ SCX_Javanese = 60,
+ SCX_Jpan = 61,
+ SCX_Kaithi = 62,
+ SCX_Kannada = 63,
+ SCX_Katakana = 64,
+ SCX_Kayah_Li = 65,
+ SCX_Kharoshthi = 66,
+ SCX_Khitan_Small_Script = 67,
+ SCX_Khmer = 68,
+ SCX_Khojki = 69,
+ SCX_Khudawadi = 70,
+ SCX_Kore = 71,
+ SCX_Lao = 72,
+ SCX_Latin = 73,
+ SCX_Lepcha = 74,
+ SCX_Limbu = 75,
+ SCX_Linear_A = 76,
+ SCX_Linear_B = 77,
+ SCX_Lisu = 78,
+ SCX_Lycian = 79,
+ SCX_Lydian = 80,
+ SCX_Mahajani = 81,
+ SCX_Makasar = 82,
+ SCX_Malayalam = 83,
+ SCX_Mandaic = 84,
+ SCX_Manichaean = 85,
+ SCX_Marchen = 86,
+ SCX_Masaram_Gondi = 87,
+ SCX_Medefaidrin = 88,
+ SCX_Meetei_Mayek = 89,
+ SCX_Mende_Kikakui = 90,
+ SCX_Meroitic_Cursive = 91,
+ SCX_Meroitic_Hieroglyphs = 92,
+ SCX_Miao = 93,
+ SCX_Modi = 94,
+ SCX_Mongolian = 95,
+ SCX_Mro = 96,
+ SCX_Multani = 97,
+ SCX_Myanmar = 98,
+ SCX_Nabataean = 99,
+ SCX_Nandinagari = 100,
+ SCX_New_Tai_Lue = 101,
+ SCX_Newa = 102,
+ SCX_Nko = 103,
+ SCX_Nushu = 104,
+ SCX_Nyiakeng_Puachue_Hmong = 105,
+ SCX_Ogham = 106,
+ SCX_Ol_Chiki = 107,
+ SCX_Old_Hungarian = 108,
+ SCX_Old_Italic = 109,
+ SCX_Old_North_Arabian = 110,
+ SCX_Old_Permic = 111,
+ SCX_Old_Persian = 112,
+ SCX_Old_Sogdian = 113,
+ SCX_Old_South_Arabian = 114,
+ SCX_Old_Turkic = 115,
+ SCX_Oriya = 116,
+ SCX_Osage = 117,
+ SCX_Osmanya = 118,
+ SCX_Pahawh_Hmong = 119,
+ SCX_Palmyrene = 120,
+ SCX_Pau_Cin_Hau = 121,
+ SCX_Phags_Pa = 122,
+ SCX_Phoenician = 123,
+ SCX_Psalter_Pahlavi = 124,
+ SCX_Rejang = 125,
+ SCX_Runic = 126,
+ SCX_Samaritan = 127,
+ SCX_Saurashtra = 128,
+ SCX_Sharada = 129,
+ SCX_Shavian = 130,
+ SCX_Siddham = 131,
+ SCX_SignWriting = 132,
+ SCX_Sinhala = 133,
+ SCX_Sogdian = 134,
+ SCX_Sora_Sompeng = 135,
+ SCX_Soyombo = 136,
+ SCX_Sundanese = 137,
+ SCX_Syloti_Nagri = 138,
+ SCX_Syriac = 139,
+ SCX_Tagalog = 140,
+ SCX_Tagbanwa = 141,
+ SCX_Tai_Le = 142,
+ SCX_Tai_Tham = 143,
+ SCX_Tai_Viet = 144,
+ SCX_Takri = 145,
+ SCX_Tamil = 146,
+ SCX_Tangut = 147,
+ SCX_Telugu = 148,
+ SCX_Thaana = 149,
+ SCX_Thai = 150,
+ SCX_Tibetan = 151,
+ SCX_Tifinagh = 152,
+ SCX_Tirhuta = 153,
+ SCX_Ugaritic = 154,
+ SCX_Vai = 155,
+ SCX_Wancho = 156,
+ SCX_Warang_Citi = 157,
+ SCX_Yezidi = 158,
+ SCX_Yi = 159,
+ SCX_Zanabazar_Square = 160,
SCX_use_AUX_TABLE_1 = -1,
SCX_use_AUX_TABLE_2 = -2,
SCX_use_AUX_TABLE_3 = -3,
@@ -77626,7 +78515,9 @@ typedef enum {
SCX_use_AUX_TABLE_50 = -50,
SCX_use_AUX_TABLE_51 = -51,
SCX_use_AUX_TABLE_52 = -52,
- SCX_use_AUX_TABLE_53 = -53
+ SCX_use_AUX_TABLE_53 = -53,
+ SCX_use_AUX_TABLE_54 = -54,
+ SCX_use_AUX_TABLE_55 = -55
} SCX_enum;
# endif /* EBCDIC 1047 */
@@ -77661,24 +78552,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
};
static const SCX_enum SCX_AUX_TABLE_5[] = {
- SCX_Armenian,
- SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya,
SCX_Syriac,
- SCX_Thaana
+ SCX_Thaana,
+ SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
SCX_Arabic,
SCX_Syriac,
SCX_Thaana
};
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
SCX_Adlam,
SCX_Arabic,
SCX_Hanifi_Rohingya,
@@ -77689,22 +78576,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
SCX_Arabic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
SCX_Arabic,
- SCX_Thaana
+ SCX_Thaana,
+ SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya
};
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -77720,7 +78608,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -77735,7 +78623,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -77758,7 +78646,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -77782,90 +78670,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Kaithi,
SCX_Mahajani
};
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
SCX_Bengali,
SCX_Chakma,
SCX_Syloti_Nagri
};
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
SCX_Gurmukhi,
SCX_Multani
};
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
SCX_Gujarati,
SCX_Khojki
};
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
SCX_Grantha,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
SCX_Kannada,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
SCX_Chakma,
SCX_Myanmar,
SCX_Tai_Le
};
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
SCX_Georgian,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
SCX_Hangul,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
SCX_Buhid,
SCX_Hanunoo,
SCX_Tagalog,
SCX_Tagbanwa
};
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
SCX_Mongolian,
SCX_Phags_Pa
};
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
SCX_Devanagari,
SCX_Grantha
};
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
SCX_Bengali,
SCX_Devanagari
};
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
SCX_Devanagari,
SCX_Sharada
};
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Devanagari,
SCX_Kannada,
SCX_Malayalam,
@@ -77874,12 +78762,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Telugu
};
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Devanagari,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -77890,12 +78778,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+ SCX_Cyrillic,
+ SCX_Syriac
+};
+
static const SCX_enum SCX_AUX_TABLE_35[] = {
SCX_Latin,
SCX_Mongolian
@@ -77971,6 +78864,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
};
static const SCX_enum SCX_AUX_TABLE_45[] = {
+ SCX_Han,
+ SCX_Hanb,
+ SCX_Jpan,
+ SCX_Kore,
+ SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -77987,7 +78888,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -78003,7 +78904,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -78017,34 +78918,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
SCX_Devanagari,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
SCX_Kayah_Li,
SCX_Latin,
SCX_Myanmar
};
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
SCX_Buginese,
SCX_Javanese
};
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+ SCX_Arabic,
+ SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
SCX_Cypriot,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
SCX_Cypriot,
SCX_Linear_A,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
SCX_Arabic,
SCX_Coptic
};
@@ -78103,7 +79009,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
SCX_AUX_TABLE_50,
SCX_AUX_TABLE_51,
SCX_AUX_TABLE_52,
- SCX_AUX_TABLE_53
+ SCX_AUX_TABLE_53,
+ SCX_AUX_TABLE_54,
+ SCX_AUX_TABLE_55
};
/* Parallel table to the above, giving the number of elements in each table
@@ -78115,36 +79023,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
2 /* SCX_AUX_TABLE_2 */,
2 /* SCX_AUX_TABLE_3 */,
2 /* SCX_AUX_TABLE_4 */,
- 2 /* SCX_AUX_TABLE_5 */,
- 4 /* SCX_AUX_TABLE_6 */,
- 3 /* SCX_AUX_TABLE_7 */,
- 8 /* SCX_AUX_TABLE_8 */,
- 2 /* SCX_AUX_TABLE_9 */,
+ 5 /* SCX_AUX_TABLE_5 */,
+ 3 /* SCX_AUX_TABLE_6 */,
+ 8 /* SCX_AUX_TABLE_7 */,
+ 2 /* SCX_AUX_TABLE_8 */,
+ 3 /* SCX_AUX_TABLE_9 */,
2 /* SCX_AUX_TABLE_10 */,
- 2 /* SCX_AUX_TABLE_11 */,
- 13 /* SCX_AUX_TABLE_12 */,
- 12 /* SCX_AUX_TABLE_13 */,
- 20 /* SCX_AUX_TABLE_14 */,
- 21 /* SCX_AUX_TABLE_15 */,
- 4 /* SCX_AUX_TABLE_16 */,
- 3 /* SCX_AUX_TABLE_17 */,
+ 13 /* SCX_AUX_TABLE_11 */,
+ 12 /* SCX_AUX_TABLE_12 */,
+ 20 /* SCX_AUX_TABLE_13 */,
+ 21 /* SCX_AUX_TABLE_14 */,
+ 4 /* SCX_AUX_TABLE_15 */,
+ 3 /* SCX_AUX_TABLE_16 */,
+ 2 /* SCX_AUX_TABLE_17 */,
2 /* SCX_AUX_TABLE_18 */,
2 /* SCX_AUX_TABLE_19 */,
2 /* SCX_AUX_TABLE_20 */,
- 2 /* SCX_AUX_TABLE_21 */,
- 3 /* SCX_AUX_TABLE_22 */,
+ 3 /* SCX_AUX_TABLE_21 */,
+ 2 /* SCX_AUX_TABLE_22 */,
2 /* SCX_AUX_TABLE_23 */,
- 2 /* SCX_AUX_TABLE_24 */,
- 4 /* SCX_AUX_TABLE_25 */,
- 2 /* SCX_AUX_TABLE_26 */,
- 4 /* SCX_AUX_TABLE_27 */,
+ 4 /* SCX_AUX_TABLE_24 */,
+ 2 /* SCX_AUX_TABLE_25 */,
+ 4 /* SCX_AUX_TABLE_26 */,
+ 2 /* SCX_AUX_TABLE_27 */,
2 /* SCX_AUX_TABLE_28 */,
2 /* SCX_AUX_TABLE_29 */,
- 2 /* SCX_AUX_TABLE_30 */,
- 6 /* SCX_AUX_TABLE_31 */,
- 2 /* SCX_AUX_TABLE_32 */,
- 8 /* SCX_AUX_TABLE_33 */,
- 3 /* SCX_AUX_TABLE_34 */,
+ 6 /* SCX_AUX_TABLE_30 */,
+ 2 /* SCX_AUX_TABLE_31 */,
+ 8 /* SCX_AUX_TABLE_32 */,
+ 3 /* SCX_AUX_TABLE_33 */,
+ 2 /* SCX_AUX_TABLE_34 */,
2 /* SCX_AUX_TABLE_35 */,
3 /* SCX_AUX_TABLE_36 */,
4 /* SCX_AUX_TABLE_37 */,
@@ -78155,15 +79063,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
6 /* SCX_AUX_TABLE_42 */,
2 /* SCX_AUX_TABLE_43 */,
2 /* SCX_AUX_TABLE_44 */,
- 14 /* SCX_AUX_TABLE_45 */,
- 13 /* SCX_AUX_TABLE_46 */,
- 11 /* SCX_AUX_TABLE_47 */,
- 2 /* SCX_AUX_TABLE_48 */,
- 3 /* SCX_AUX_TABLE_49 */,
- 2 /* SCX_AUX_TABLE_50 */,
+ 5 /* SCX_AUX_TABLE_45 */,
+ 14 /* SCX_AUX_TABLE_46 */,
+ 13 /* SCX_AUX_TABLE_47 */,
+ 11 /* SCX_AUX_TABLE_48 */,
+ 2 /* SCX_AUX_TABLE_49 */,
+ 3 /* SCX_AUX_TABLE_50 */,
2 /* SCX_AUX_TABLE_51 */,
- 3 /* SCX_AUX_TABLE_52 */,
- 2 /* SCX_AUX_TABLE_53 */
+ 2 /* SCX_AUX_TABLE_52 */,
+ 2 /* SCX_AUX_TABLE_53 */,
+ 3 /* SCX_AUX_TABLE_54 */,
+ 2 /* SCX_AUX_TABLE_55 */
};
/* This table, indexed by the script enum, gives the zero code point for that
@@ -78195,6 +79105,7 @@ static const UV script_zeros[] = {
0, /* Chakma */
0xaa50, /* Cham */
'0', /* Cherokee */
+ '0', /* Chorasmian */
0, /* Common */
'0', /* Coptic */
'0', /* Cuneiform */
@@ -78202,6 +79113,7 @@ static const UV script_zeros[] = {
'0', /* Cyrillic */
'0', /* Deseret */
0x966, /* Devanagari */
+ 0x11950, /* Dives_Akuru */
0x966, /* Dogra */
'0', /* Duployan */
'0', /* Egyptian_Hieroglyphs */
@@ -78228,6 +79140,7 @@ static const UV script_zeros[] = {
0, /* Inherited */
'0', /* Inscriptional_Pahlavi */
'0', /* Inscriptional_Parthian */
+ '0', /* INVALID */
0xa9d0, /* Javanese */
'0', /* Jpan */
0x966, /* Kaithi */
@@ -78235,6 +79148,7 @@ static const UV script_zeros[] = {
'0', /* Katakana */
0xa900, /* Kayah_Li */
'0', /* Kharoshthi */
+ '0', /* Khitan_Small_Script */
0x17e0, /* Khmer */
0xae6, /* Khojki */
0x112f0, /* Khudawadi */
@@ -78324,7 +79238,8 @@ static const UV script_zeros[] = {
'0', /* Ugaritic */
0xa620, /* Vai */
0x1e2f0, /* Wancho */
- 0x118e0 /* Warang_Citi */
+ 0x118e0, /* Warang_Citi */
+ 0x660 /* Yezidi */
};
static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
@@ -78410,8 +79325,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Armenian,
SCX_Unknown,
SCX_Armenian,
- SCX_use_AUX_TABLE_5,
- SCX_Armenian,
SCX_Unknown,
SCX_Armenian,
SCX_Unknown,
@@ -78424,23 +79337,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Arabic,
SCX_Common,
SCX_Arabic,
- SCX_use_AUX_TABLE_6,
+ SCX_use_AUX_TABLE_5,
SCX_Arabic,
+ SCX_use_AUX_TABLE_5,
SCX_use_AUX_TABLE_6,
- SCX_use_AUX_TABLE_7,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_6,
+ SCX_use_AUX_TABLE_5,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_7,
SCX_Arabic,
SCX_use_AUX_TABLE_8,
SCX_Arabic,
SCX_use_AUX_TABLE_9,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
- SCX_Arabic,
- SCX_use_AUX_TABLE_9,
+ SCX_use_AUX_TABLE_8,
SCX_Arabic,
- SCX_use_AUX_TABLE_11,
+ SCX_use_AUX_TABLE_10,
SCX_Arabic,
SCX_Common,
SCX_Arabic,
@@ -78473,13 +79386,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Arabic,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_11,
SCX_use_AUX_TABLE_12,
- SCX_use_AUX_TABLE_13,
SCX_Inherited,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_13,
SCX_use_AUX_TABLE_14,
SCX_use_AUX_TABLE_15,
- SCX_use_AUX_TABLE_16,
SCX_Devanagari,
SCX_Bengali,
SCX_Unknown,
@@ -78507,7 +79420,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Bengali,
SCX_Unknown,
- SCX_use_AUX_TABLE_17,
+ SCX_use_AUX_TABLE_16,
SCX_Bengali,
SCX_Unknown,
SCX_Gurmukhi,
@@ -78540,7 +79453,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Gurmukhi,
SCX_Unknown,
- SCX_use_AUX_TABLE_18,
+ SCX_use_AUX_TABLE_17,
SCX_Gurmukhi,
SCX_Unknown,
SCX_Gujarati,
@@ -78567,7 +79480,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Gujarati,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_18,
SCX_Gujarati,
SCX_Unknown,
SCX_Gujarati,
@@ -78630,7 +79543,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Tamil,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
SCX_Unknown,
SCX_Telugu,
@@ -78678,7 +79591,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
- SCX_use_AUX_TABLE_21,
+ SCX_use_AUX_TABLE_20,
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
@@ -78696,8 +79609,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Malayalam,
SCX_Unknown,
- SCX_Malayalam,
- SCX_Unknown,
SCX_Sinhala,
SCX_Unknown,
SCX_Sinhala,
@@ -78764,7 +79675,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Tibetan,
SCX_Unknown,
SCX_Myanmar,
- SCX_use_AUX_TABLE_22,
+ SCX_use_AUX_TABLE_21,
SCX_Myanmar,
SCX_Georgian,
SCX_Unknown,
@@ -78773,9 +79684,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Georgian,
SCX_Unknown,
SCX_Georgian,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_22,
SCX_Georgian,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Ethiopic,
SCX_Unknown,
SCX_Ethiopic,
@@ -78828,7 +79739,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Tagalog,
SCX_Unknown,
SCX_Hanunoo,
- SCX_use_AUX_TABLE_25,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Buhid,
SCX_Unknown,
@@ -78845,9 +79756,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Khmer,
SCX_Unknown,
SCX_Mongolian,
- SCX_use_AUX_TABLE_26,
+ SCX_use_AUX_TABLE_25,
SCX_Mongolian,
- SCX_use_AUX_TABLE_26,
+ SCX_use_AUX_TABLE_25,
SCX_Mongolian,
SCX_Unknown,
SCX_Mongolian,
@@ -78915,33 +79826,33 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Georgian,
SCX_Sundanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_27,
+ SCX_use_AUX_TABLE_26,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_26,
SCX_use_AUX_TABLE_27,
- SCX_use_AUX_TABLE_28,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_28,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_30,
+ SCX_use_AUX_TABLE_28,
SCX_use_AUX_TABLE_29,
SCX_use_AUX_TABLE_30,
- SCX_use_AUX_TABLE_31,
- SCX_Devanagari,
- SCX_use_AUX_TABLE_30,
SCX_Devanagari,
- SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_32,
SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_31,
+ SCX_use_AUX_TABLE_28,
+ SCX_Devanagari,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_32,
+ SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_33,
SCX_use_AUX_TABLE_28,
- SCX_use_AUX_TABLE_34,
- SCX_use_AUX_TABLE_29,
SCX_Bengali,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_27,
SCX_Nandinagari,
SCX_Unknown,
SCX_Latin,
@@ -78956,6 +79867,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Latin,
SCX_Greek,
SCX_Inherited,
+ SCX_use_AUX_TABLE_34,
+ SCX_Inherited,
SCX_Unknown,
SCX_Inherited,
SCX_Latin,
@@ -79097,7 +80010,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_40,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_use_AUX_TABLE_39,
SCX_use_AUX_TABLE_41,
SCX_Common,
@@ -79118,19 +80031,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_use_AUX_TABLE_1,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_1,
- SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Common,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_Common,
@@ -79146,7 +80058,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_use_AUX_TABLE_37,
SCX_Common,
SCX_use_AUX_TABLE_37,
- SCX_Unknown,
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
@@ -79162,6 +80073,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Cyrillic,
SCX_Bamum,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
SCX_Common,
SCX_Latin,
SCX_Common,
@@ -79172,9 +80084,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Latin,
SCX_Syloti_Nagri,
SCX_Unknown,
- SCX_use_AUX_TABLE_45,
SCX_use_AUX_TABLE_46,
SCX_use_AUX_TABLE_47,
+ SCX_use_AUX_TABLE_48,
SCX_Unknown,
SCX_Phags_Pa,
SCX_Unknown,
@@ -79183,21 +80095,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Saurashtra,
SCX_Unknown,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_48,
+ SCX_use_AUX_TABLE_49,
SCX_Devanagari,
SCX_Kayah_Li,
- SCX_use_AUX_TABLE_49,
+ SCX_use_AUX_TABLE_50,
SCX_Kayah_Li,
SCX_Rejang,
SCX_Unknown,
SCX_Rejang,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_Javanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_50,
+ SCX_use_AUX_TABLE_51,
SCX_Javanese,
SCX_Unknown,
SCX_Javanese,
@@ -79231,17 +80143,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Latin,
SCX_Greek,
SCX_Latin,
+ SCX_Common,
SCX_Unknown,
SCX_Cherokee,
SCX_Meetei_Mayek,
SCX_Unknown,
SCX_Meetei_Mayek,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
@@ -79272,9 +80185,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
+ SCX_use_AUX_TABLE_52,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
+ SCX_use_AUX_TABLE_52,
SCX_Unknown,
SCX_Inherited,
SCX_Common,
@@ -79305,15 +80218,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_use_AUX_TABLE_41,
SCX_use_AUX_TABLE_44,
SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -79335,11 +80248,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Linear_B,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_53,
SCX_Unknown,
- SCX_use_AUX_TABLE_52,
+ SCX_use_AUX_TABLE_54,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_53,
SCX_Greek,
SCX_Unknown,
SCX_Common,
@@ -79353,7 +80266,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Carian,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_55,
SCX_Unknown,
SCX_Old_Italic,
SCX_Unknown,
@@ -79479,10 +80392,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
SCX_Old_Sogdian,
SCX_Unknown,
SCX_Sogdian,
SCX_Unknown,
+ SCX_Chorasmian,
+ SCX_Unknown,
SCX_Elymaic,
SCX_Unknown,
SCX_Brahmi,
@@ -79506,8 +80427,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Sharada,
SCX_Unknown,
- SCX_Sharada,
- SCX_Unknown,
SCX_Sinhala,
SCX_Unknown,
SCX_Khojki,
@@ -79529,9 +80448,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Khudawadi,
SCX_Unknown,
SCX_Grantha,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Grantha,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
@@ -79545,7 +80464,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Grantha,
SCX_Unknown,
SCX_Grantha,
@@ -79566,8 +80485,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Newa,
SCX_Unknown,
- SCX_Newa,
- SCX_Unknown,
SCX_Tirhuta,
SCX_Unknown,
SCX_Tirhuta,
@@ -79597,6 +80514,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Warang_Citi,
SCX_Unknown,
SCX_Warang_Citi,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
SCX_Unknown,
SCX_Nandinagari,
SCX_Unknown,
@@ -79652,10 +80584,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_Makasar,
SCX_Unknown,
+ SCX_Lisu,
+ SCX_Unknown,
SCX_Tamil,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
SCX_Unknown,
SCX_Tamil,
@@ -79706,8 +80640,14 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Tangut,
SCX_Nushu,
SCX_Common,
+ SCX_Khitan_Small_Script,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
+ SCX_Tangut,
SCX_Unknown,
SCX_Tangut,
+ SCX_Khitan_Small_Script,
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
@@ -79919,18 +80859,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_43,
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_43,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -79992,6 +80934,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -80012,7 +80956,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
- 1666, /* Number of elements */
+ 1695, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -80094,8 +81038,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x531,
0x557,
0x559,
- 0x589,
- 0x58A,
0x58B,
0x58D,
0x590,
@@ -80152,7 +81094,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -80276,7 +81218,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -80367,8 +81309,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -80382,7 +81322,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -80577,7 +81517,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -80640,6 +81580,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1D79,
0x1DBF,
0x1DC2,
+ 0x1DF8,
+ 0x1DF9,
0x1DFA,
0x1DFB,
0x1E00,
@@ -80717,7 +81659,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2C2F,
0x2C30,
@@ -80759,7 +81701,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2E00,
0x2E43,
0x2E44,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -80806,7 +81748,6 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x318F,
0x3190,
0x31A0,
- 0x31BB,
0x31C0,
0x31E4,
0x31F0,
@@ -80830,10 +81771,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x33E0,
0x33FF,
0x3400,
- 0x4DB6,
0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -80847,15 +81787,16 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xA6A0,
0xA6F8,
0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
- 0xA82C,
+ 0xA82D,
0xA830,
0xA833,
0xA836,
@@ -80915,7 +81856,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
+ 0xAB6C,
0xAB70,
0xABC0,
0xABEE,
@@ -81027,7 +81969,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x10140,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -81163,10 +82105,18 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -81185,12 +82135,10 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -81247,11 +82195,9 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -81282,6 +82228,21 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x118F3,
0x118FF,
0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -81336,6 +82297,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FD0,
0x11FD2,
@@ -81391,10 +82354,16 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x16FE1,
0x16FE2,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B001,
0x1B11F,
@@ -81601,11 +82570,7 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -81619,11 +82584,11 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -81640,32 +82605,38 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -81676,6 +82647,8 @@ static const UV _Perl_SCX_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -81722,139 +82695,143 @@ typedef enum {
SCX_Chakma = 21,
SCX_Cham = 22,
SCX_Cherokee = 23,
- SCX_Common = 24,
- SCX_Coptic = 25,
- SCX_Cuneiform = 26,
- SCX_Cypriot = 27,
- SCX_Cyrillic = 28,
- SCX_Deseret = 29,
- SCX_Devanagari = 30,
- SCX_Dogra = 31,
- SCX_Duployan = 32,
- SCX_Egyptian_Hieroglyphs = 33,
- SCX_Elbasan = 34,
- SCX_Elymaic = 35,
- SCX_Ethiopic = 36,
- SCX_Georgian = 37,
- SCX_Glagolitic = 38,
- SCX_Gothic = 39,
- SCX_Grantha = 40,
- SCX_Greek = 41,
- SCX_Gujarati = 42,
- SCX_Gunjala_Gondi = 43,
- SCX_Gurmukhi = 44,
- SCX_Han = 45,
- SCX_Hanb = 46,
- SCX_Hangul = 47,
- SCX_Hanifi_Rohingya = 48,
- SCX_Hanunoo = 49,
- SCX_Hatran = 50,
- SCX_Hebrew = 51,
- SCX_Hiragana = 52,
- SCX_Imperial_Aramaic = 53,
- SCX_Inherited = 54,
- SCX_Inscriptional_Pahlavi = 55,
- SCX_Inscriptional_Parthian = 56,
- SCX_Javanese = 57,
- SCX_Jpan = 58,
- SCX_Kaithi = 59,
- SCX_Kannada = 60,
- SCX_Katakana = 61,
- SCX_Kayah_Li = 62,
- SCX_Kharoshthi = 63,
- SCX_Khmer = 64,
- SCX_Khojki = 65,
- SCX_Khudawadi = 66,
- SCX_Kore = 67,
- SCX_Lao = 68,
- SCX_Latin = 69,
- SCX_Lepcha = 70,
- SCX_Limbu = 71,
- SCX_Linear_A = 72,
- SCX_Linear_B = 73,
- SCX_Lisu = 74,
- SCX_Lycian = 75,
- SCX_Lydian = 76,
- SCX_Mahajani = 77,
- SCX_Makasar = 78,
- SCX_Malayalam = 79,
- SCX_Mandaic = 80,
- SCX_Manichaean = 81,
- SCX_Marchen = 82,
- SCX_Masaram_Gondi = 83,
- SCX_Medefaidrin = 84,
- SCX_Meetei_Mayek = 85,
- SCX_Mende_Kikakui = 86,
- SCX_Meroitic_Cursive = 87,
- SCX_Meroitic_Hieroglyphs = 88,
- SCX_Miao = 89,
- SCX_Modi = 90,
- SCX_Mongolian = 91,
- SCX_Mro = 92,
- SCX_Multani = 93,
- SCX_Myanmar = 94,
- SCX_Nabataean = 95,
- SCX_Nandinagari = 96,
- SCX_New_Tai_Lue = 97,
- SCX_Newa = 98,
- SCX_Nko = 99,
- SCX_Nushu = 100,
- SCX_Nyiakeng_Puachue_Hmong = 101,
- SCX_Ogham = 102,
- SCX_Ol_Chiki = 103,
- SCX_Old_Hungarian = 104,
- SCX_Old_Italic = 105,
- SCX_Old_North_Arabian = 106,
- SCX_Old_Permic = 107,
- SCX_Old_Persian = 108,
- SCX_Old_Sogdian = 109,
- SCX_Old_South_Arabian = 110,
- SCX_Old_Turkic = 111,
- SCX_Oriya = 112,
- SCX_Osage = 113,
- SCX_Osmanya = 114,
- SCX_Pahawh_Hmong = 115,
- SCX_Palmyrene = 116,
- SCX_Pau_Cin_Hau = 117,
- SCX_Phags_Pa = 118,
- SCX_Phoenician = 119,
- SCX_Psalter_Pahlavi = 120,
- SCX_Rejang = 121,
- SCX_Runic = 122,
- SCX_Samaritan = 123,
- SCX_Saurashtra = 124,
- SCX_Sharada = 125,
- SCX_Shavian = 126,
- SCX_Siddham = 127,
- SCX_SignWriting = 128,
- SCX_Sinhala = 129,
- SCX_Sogdian = 130,
- SCX_Sora_Sompeng = 131,
- SCX_Soyombo = 132,
- SCX_Sundanese = 133,
- SCX_Syloti_Nagri = 134,
- SCX_Syriac = 135,
- SCX_Tagalog = 136,
- SCX_Tagbanwa = 137,
- SCX_Tai_Le = 138,
- SCX_Tai_Tham = 139,
- SCX_Tai_Viet = 140,
- SCX_Takri = 141,
- SCX_Tamil = 142,
- SCX_Tangut = 143,
- SCX_Telugu = 144,
- SCX_Thaana = 145,
- SCX_Thai = 146,
- SCX_Tibetan = 147,
- SCX_Tifinagh = 148,
- SCX_Tirhuta = 149,
- SCX_Ugaritic = 150,
- SCX_Vai = 151,
- SCX_Wancho = 152,
- SCX_Warang_Citi = 153,
- SCX_Yi = 154,
- SCX_Zanabazar_Square = 155,
- SCX_INVALID = 156,
+ SCX_Chorasmian = 24,
+ SCX_Common = 25,
+ SCX_Coptic = 26,
+ SCX_Cuneiform = 27,
+ SCX_Cypriot = 28,
+ SCX_Cyrillic = 29,
+ SCX_Deseret = 30,
+ SCX_Devanagari = 31,
+ SCX_Dives_Akuru = 32,
+ SCX_Dogra = 33,
+ SCX_Duployan = 34,
+ SCX_Egyptian_Hieroglyphs = 35,
+ SCX_Elbasan = 36,
+ SCX_Elymaic = 37,
+ SCX_Ethiopic = 38,
+ SCX_Georgian = 39,
+ SCX_Glagolitic = 40,
+ SCX_Gothic = 41,
+ SCX_Grantha = 42,
+ SCX_Greek = 43,
+ SCX_Gujarati = 44,
+ SCX_Gunjala_Gondi = 45,
+ SCX_Gurmukhi = 46,
+ SCX_Han = 47,
+ SCX_Hanb = 48,
+ SCX_Hangul = 49,
+ SCX_Hanifi_Rohingya = 50,
+ SCX_Hanunoo = 51,
+ SCX_Hatran = 52,
+ SCX_Hebrew = 53,
+ SCX_Hiragana = 54,
+ SCX_Imperial_Aramaic = 55,
+ SCX_Inherited = 56,
+ SCX_Inscriptional_Pahlavi = 57,
+ SCX_Inscriptional_Parthian = 58,
+ SCX_INVALID = 59,
+ SCX_Javanese = 60,
+ SCX_Jpan = 61,
+ SCX_Kaithi = 62,
+ SCX_Kannada = 63,
+ SCX_Katakana = 64,
+ SCX_Kayah_Li = 65,
+ SCX_Kharoshthi = 66,
+ SCX_Khitan_Small_Script = 67,
+ SCX_Khmer = 68,
+ SCX_Khojki = 69,
+ SCX_Khudawadi = 70,
+ SCX_Kore = 71,
+ SCX_Lao = 72,
+ SCX_Latin = 73,
+ SCX_Lepcha = 74,
+ SCX_Limbu = 75,
+ SCX_Linear_A = 76,
+ SCX_Linear_B = 77,
+ SCX_Lisu = 78,
+ SCX_Lycian = 79,
+ SCX_Lydian = 80,
+ SCX_Mahajani = 81,
+ SCX_Makasar = 82,
+ SCX_Malayalam = 83,
+ SCX_Mandaic = 84,
+ SCX_Manichaean = 85,
+ SCX_Marchen = 86,
+ SCX_Masaram_Gondi = 87,
+ SCX_Medefaidrin = 88,
+ SCX_Meetei_Mayek = 89,
+ SCX_Mende_Kikakui = 90,
+ SCX_Meroitic_Cursive = 91,
+ SCX_Meroitic_Hieroglyphs = 92,
+ SCX_Miao = 93,
+ SCX_Modi = 94,
+ SCX_Mongolian = 95,
+ SCX_Mro = 96,
+ SCX_Multani = 97,
+ SCX_Myanmar = 98,
+ SCX_Nabataean = 99,
+ SCX_Nandinagari = 100,
+ SCX_New_Tai_Lue = 101,
+ SCX_Newa = 102,
+ SCX_Nko = 103,
+ SCX_Nushu = 104,
+ SCX_Nyiakeng_Puachue_Hmong = 105,
+ SCX_Ogham = 106,
+ SCX_Ol_Chiki = 107,
+ SCX_Old_Hungarian = 108,
+ SCX_Old_Italic = 109,
+ SCX_Old_North_Arabian = 110,
+ SCX_Old_Permic = 111,
+ SCX_Old_Persian = 112,
+ SCX_Old_Sogdian = 113,
+ SCX_Old_South_Arabian = 114,
+ SCX_Old_Turkic = 115,
+ SCX_Oriya = 116,
+ SCX_Osage = 117,
+ SCX_Osmanya = 118,
+ SCX_Pahawh_Hmong = 119,
+ SCX_Palmyrene = 120,
+ SCX_Pau_Cin_Hau = 121,
+ SCX_Phags_Pa = 122,
+ SCX_Phoenician = 123,
+ SCX_Psalter_Pahlavi = 124,
+ SCX_Rejang = 125,
+ SCX_Runic = 126,
+ SCX_Samaritan = 127,
+ SCX_Saurashtra = 128,
+ SCX_Sharada = 129,
+ SCX_Shavian = 130,
+ SCX_Siddham = 131,
+ SCX_SignWriting = 132,
+ SCX_Sinhala = 133,
+ SCX_Sogdian = 134,
+ SCX_Sora_Sompeng = 135,
+ SCX_Soyombo = 136,
+ SCX_Sundanese = 137,
+ SCX_Syloti_Nagri = 138,
+ SCX_Syriac = 139,
+ SCX_Tagalog = 140,
+ SCX_Tagbanwa = 141,
+ SCX_Tai_Le = 142,
+ SCX_Tai_Tham = 143,
+ SCX_Tai_Viet = 144,
+ SCX_Takri = 145,
+ SCX_Tamil = 146,
+ SCX_Tangut = 147,
+ SCX_Telugu = 148,
+ SCX_Thaana = 149,
+ SCX_Thai = 150,
+ SCX_Tibetan = 151,
+ SCX_Tifinagh = 152,
+ SCX_Tirhuta = 153,
+ SCX_Ugaritic = 154,
+ SCX_Vai = 155,
+ SCX_Wancho = 156,
+ SCX_Warang_Citi = 157,
+ SCX_Yezidi = 158,
+ SCX_Yi = 159,
+ SCX_Zanabazar_Square = 160,
SCX_use_AUX_TABLE_1 = -1,
SCX_use_AUX_TABLE_2 = -2,
SCX_use_AUX_TABLE_3 = -3,
@@ -81907,7 +82884,9 @@ typedef enum {
SCX_use_AUX_TABLE_50 = -50,
SCX_use_AUX_TABLE_51 = -51,
SCX_use_AUX_TABLE_52 = -52,
- SCX_use_AUX_TABLE_53 = -53
+ SCX_use_AUX_TABLE_53 = -53,
+ SCX_use_AUX_TABLE_54 = -54,
+ SCX_use_AUX_TABLE_55 = -55
} SCX_enum;
# endif /* EBCDIC 037 */
@@ -81942,24 +82921,20 @@ static const SCX_enum SCX_AUX_TABLE_4[] = {
};
static const SCX_enum SCX_AUX_TABLE_5[] = {
- SCX_Armenian,
- SCX_Georgian
-};
-
-static const SCX_enum SCX_AUX_TABLE_6[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya,
SCX_Syriac,
- SCX_Thaana
+ SCX_Thaana,
+ SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_7[] = {
+static const SCX_enum SCX_AUX_TABLE_6[] = {
SCX_Arabic,
SCX_Syriac,
SCX_Thaana
};
-static const SCX_enum SCX_AUX_TABLE_8[] = {
+static const SCX_enum SCX_AUX_TABLE_7[] = {
SCX_Adlam,
SCX_Arabic,
SCX_Hanifi_Rohingya,
@@ -81970,22 +82945,23 @@ static const SCX_enum SCX_AUX_TABLE_8[] = {
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_9[] = {
+static const SCX_enum SCX_AUX_TABLE_8[] = {
SCX_Arabic,
SCX_Syriac
};
-static const SCX_enum SCX_AUX_TABLE_10[] = {
+static const SCX_enum SCX_AUX_TABLE_9[] = {
SCX_Arabic,
- SCX_Thaana
+ SCX_Thaana,
+ SCX_Yezidi
};
-static const SCX_enum SCX_AUX_TABLE_11[] = {
+static const SCX_enum SCX_AUX_TABLE_10[] = {
SCX_Arabic,
SCX_Hanifi_Rohingya
};
-static const SCX_enum SCX_AUX_TABLE_12[] = {
+static const SCX_enum SCX_AUX_TABLE_11[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -82001,7 +82977,7 @@ static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_13[] = {
+static const SCX_enum SCX_AUX_TABLE_12[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -82016,7 +82992,7 @@ static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_14[] = {
+static const SCX_enum SCX_AUX_TABLE_13[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -82039,7 +83015,7 @@ static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_15[] = {
+static const SCX_enum SCX_AUX_TABLE_14[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Dogra,
@@ -82063,90 +83039,90 @@ static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_16[] = {
+static const SCX_enum SCX_AUX_TABLE_15[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Kaithi,
SCX_Mahajani
};
-static const SCX_enum SCX_AUX_TABLE_17[] = {
+static const SCX_enum SCX_AUX_TABLE_16[] = {
SCX_Bengali,
SCX_Chakma,
SCX_Syloti_Nagri
};
-static const SCX_enum SCX_AUX_TABLE_18[] = {
+static const SCX_enum SCX_AUX_TABLE_17[] = {
SCX_Gurmukhi,
SCX_Multani
};
-static const SCX_enum SCX_AUX_TABLE_19[] = {
+static const SCX_enum SCX_AUX_TABLE_18[] = {
SCX_Gujarati,
SCX_Khojki
};
-static const SCX_enum SCX_AUX_TABLE_20[] = {
+static const SCX_enum SCX_AUX_TABLE_19[] = {
SCX_Grantha,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_21[] = {
+static const SCX_enum SCX_AUX_TABLE_20[] = {
SCX_Kannada,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_22[] = {
+static const SCX_enum SCX_AUX_TABLE_21[] = {
SCX_Chakma,
SCX_Myanmar,
SCX_Tai_Le
};
-static const SCX_enum SCX_AUX_TABLE_23[] = {
+static const SCX_enum SCX_AUX_TABLE_22[] = {
SCX_Georgian,
SCX_Latin
};
-static const SCX_enum SCX_AUX_TABLE_24[] = {
+static const SCX_enum SCX_AUX_TABLE_23[] = {
SCX_Hangul,
SCX_Kore
};
-static const SCX_enum SCX_AUX_TABLE_25[] = {
+static const SCX_enum SCX_AUX_TABLE_24[] = {
SCX_Buhid,
SCX_Hanunoo,
SCX_Tagalog,
SCX_Tagbanwa
};
-static const SCX_enum SCX_AUX_TABLE_26[] = {
+static const SCX_enum SCX_AUX_TABLE_25[] = {
SCX_Mongolian,
SCX_Phags_Pa
};
-static const SCX_enum SCX_AUX_TABLE_27[] = {
+static const SCX_enum SCX_AUX_TABLE_26[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
-static const SCX_enum SCX_AUX_TABLE_28[] = {
+static const SCX_enum SCX_AUX_TABLE_27[] = {
SCX_Devanagari,
SCX_Grantha
};
-static const SCX_enum SCX_AUX_TABLE_29[] = {
+static const SCX_enum SCX_AUX_TABLE_28[] = {
SCX_Bengali,
SCX_Devanagari
};
-static const SCX_enum SCX_AUX_TABLE_30[] = {
+static const SCX_enum SCX_AUX_TABLE_29[] = {
SCX_Devanagari,
SCX_Sharada
};
-static const SCX_enum SCX_AUX_TABLE_31[] = {
+static const SCX_enum SCX_AUX_TABLE_30[] = {
SCX_Devanagari,
SCX_Kannada,
SCX_Malayalam,
@@ -82155,12 +83131,12 @@ static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Telugu
};
-static const SCX_enum SCX_AUX_TABLE_32[] = {
+static const SCX_enum SCX_AUX_TABLE_31[] = {
SCX_Devanagari,
SCX_Nandinagari
};
-static const SCX_enum SCX_AUX_TABLE_33[] = {
+static const SCX_enum SCX_AUX_TABLE_32[] = {
SCX_Bengali,
SCX_Devanagari,
SCX_Grantha,
@@ -82171,12 +83147,17 @@ static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_34[] = {
+static const SCX_enum SCX_AUX_TABLE_33[] = {
SCX_Devanagari,
SCX_Grantha,
SCX_Kannada
};
+static const SCX_enum SCX_AUX_TABLE_34[] = {
+ SCX_Cyrillic,
+ SCX_Syriac
+};
+
static const SCX_enum SCX_AUX_TABLE_35[] = {
SCX_Latin,
SCX_Mongolian
@@ -82252,6 +83233,14 @@ static const SCX_enum SCX_AUX_TABLE_44[] = {
};
static const SCX_enum SCX_AUX_TABLE_45[] = {
+ SCX_Han,
+ SCX_Hanb,
+ SCX_Jpan,
+ SCX_Kore,
+ SCX_Latin
+};
+
+static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -82268,7 +83257,7 @@ static const SCX_enum SCX_AUX_TABLE_45[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_46[] = {
+static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -82284,7 +83273,7 @@ static const SCX_enum SCX_AUX_TABLE_46[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_47[] = {
+static const SCX_enum SCX_AUX_TABLE_48[] = {
SCX_Devanagari,
SCX_Dogra,
SCX_Gujarati,
@@ -82298,34 +83287,39 @@ static const SCX_enum SCX_AUX_TABLE_47[] = {
SCX_Tirhuta
};
-static const SCX_enum SCX_AUX_TABLE_48[] = {
+static const SCX_enum SCX_AUX_TABLE_49[] = {
SCX_Devanagari,
SCX_Tamil
};
-static const SCX_enum SCX_AUX_TABLE_49[] = {
+static const SCX_enum SCX_AUX_TABLE_50[] = {
SCX_Kayah_Li,
SCX_Latin,
SCX_Myanmar
};
-static const SCX_enum SCX_AUX_TABLE_50[] = {
+static const SCX_enum SCX_AUX_TABLE_51[] = {
SCX_Buginese,
SCX_Javanese
};
-static const SCX_enum SCX_AUX_TABLE_51[] = {
+static const SCX_enum SCX_AUX_TABLE_52[] = {
+ SCX_Arabic,
+ SCX_Thaana
+};
+
+static const SCX_enum SCX_AUX_TABLE_53[] = {
SCX_Cypriot,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_52[] = {
+static const SCX_enum SCX_AUX_TABLE_54[] = {
SCX_Cypriot,
SCX_Linear_A,
SCX_Linear_B
};
-static const SCX_enum SCX_AUX_TABLE_53[] = {
+static const SCX_enum SCX_AUX_TABLE_55[] = {
SCX_Arabic,
SCX_Coptic
};
@@ -82384,7 +83378,9 @@ static const SCX_enum * const SCX_AUX_TABLE_ptrs[] = {
SCX_AUX_TABLE_50,
SCX_AUX_TABLE_51,
SCX_AUX_TABLE_52,
- SCX_AUX_TABLE_53
+ SCX_AUX_TABLE_53,
+ SCX_AUX_TABLE_54,
+ SCX_AUX_TABLE_55
};
/* Parallel table to the above, giving the number of elements in each table
@@ -82396,36 +83392,36 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
2 /* SCX_AUX_TABLE_2 */,
2 /* SCX_AUX_TABLE_3 */,
2 /* SCX_AUX_TABLE_4 */,
- 2 /* SCX_AUX_TABLE_5 */,
- 4 /* SCX_AUX_TABLE_6 */,
- 3 /* SCX_AUX_TABLE_7 */,
- 8 /* SCX_AUX_TABLE_8 */,
- 2 /* SCX_AUX_TABLE_9 */,
+ 5 /* SCX_AUX_TABLE_5 */,
+ 3 /* SCX_AUX_TABLE_6 */,
+ 8 /* SCX_AUX_TABLE_7 */,
+ 2 /* SCX_AUX_TABLE_8 */,
+ 3 /* SCX_AUX_TABLE_9 */,
2 /* SCX_AUX_TABLE_10 */,
- 2 /* SCX_AUX_TABLE_11 */,
- 13 /* SCX_AUX_TABLE_12 */,
- 12 /* SCX_AUX_TABLE_13 */,
- 20 /* SCX_AUX_TABLE_14 */,
- 21 /* SCX_AUX_TABLE_15 */,
- 4 /* SCX_AUX_TABLE_16 */,
- 3 /* SCX_AUX_TABLE_17 */,
+ 13 /* SCX_AUX_TABLE_11 */,
+ 12 /* SCX_AUX_TABLE_12 */,
+ 20 /* SCX_AUX_TABLE_13 */,
+ 21 /* SCX_AUX_TABLE_14 */,
+ 4 /* SCX_AUX_TABLE_15 */,
+ 3 /* SCX_AUX_TABLE_16 */,
+ 2 /* SCX_AUX_TABLE_17 */,
2 /* SCX_AUX_TABLE_18 */,
2 /* SCX_AUX_TABLE_19 */,
2 /* SCX_AUX_TABLE_20 */,
- 2 /* SCX_AUX_TABLE_21 */,
- 3 /* SCX_AUX_TABLE_22 */,
+ 3 /* SCX_AUX_TABLE_21 */,
+ 2 /* SCX_AUX_TABLE_22 */,
2 /* SCX_AUX_TABLE_23 */,
- 2 /* SCX_AUX_TABLE_24 */,
- 4 /* SCX_AUX_TABLE_25 */,
- 2 /* SCX_AUX_TABLE_26 */,
- 4 /* SCX_AUX_TABLE_27 */,
+ 4 /* SCX_AUX_TABLE_24 */,
+ 2 /* SCX_AUX_TABLE_25 */,
+ 4 /* SCX_AUX_TABLE_26 */,
+ 2 /* SCX_AUX_TABLE_27 */,
2 /* SCX_AUX_TABLE_28 */,
2 /* SCX_AUX_TABLE_29 */,
- 2 /* SCX_AUX_TABLE_30 */,
- 6 /* SCX_AUX_TABLE_31 */,
- 2 /* SCX_AUX_TABLE_32 */,
- 8 /* SCX_AUX_TABLE_33 */,
- 3 /* SCX_AUX_TABLE_34 */,
+ 6 /* SCX_AUX_TABLE_30 */,
+ 2 /* SCX_AUX_TABLE_31 */,
+ 8 /* SCX_AUX_TABLE_32 */,
+ 3 /* SCX_AUX_TABLE_33 */,
+ 2 /* SCX_AUX_TABLE_34 */,
2 /* SCX_AUX_TABLE_35 */,
3 /* SCX_AUX_TABLE_36 */,
4 /* SCX_AUX_TABLE_37 */,
@@ -82436,15 +83432,17 @@ static const U8 SCX_AUX_TABLE_lengths[] = {
6 /* SCX_AUX_TABLE_42 */,
2 /* SCX_AUX_TABLE_43 */,
2 /* SCX_AUX_TABLE_44 */,
- 14 /* SCX_AUX_TABLE_45 */,
- 13 /* SCX_AUX_TABLE_46 */,
- 11 /* SCX_AUX_TABLE_47 */,
- 2 /* SCX_AUX_TABLE_48 */,
- 3 /* SCX_AUX_TABLE_49 */,
- 2 /* SCX_AUX_TABLE_50 */,
+ 5 /* SCX_AUX_TABLE_45 */,
+ 14 /* SCX_AUX_TABLE_46 */,
+ 13 /* SCX_AUX_TABLE_47 */,
+ 11 /* SCX_AUX_TABLE_48 */,
+ 2 /* SCX_AUX_TABLE_49 */,
+ 3 /* SCX_AUX_TABLE_50 */,
2 /* SCX_AUX_TABLE_51 */,
- 3 /* SCX_AUX_TABLE_52 */,
- 2 /* SCX_AUX_TABLE_53 */
+ 2 /* SCX_AUX_TABLE_52 */,
+ 2 /* SCX_AUX_TABLE_53 */,
+ 3 /* SCX_AUX_TABLE_54 */,
+ 2 /* SCX_AUX_TABLE_55 */
};
/* This table, indexed by the script enum, gives the zero code point for that
@@ -82476,6 +83474,7 @@ static const UV script_zeros[] = {
0, /* Chakma */
0xaa50, /* Cham */
'0', /* Cherokee */
+ '0', /* Chorasmian */
0, /* Common */
'0', /* Coptic */
'0', /* Cuneiform */
@@ -82483,6 +83482,7 @@ static const UV script_zeros[] = {
'0', /* Cyrillic */
'0', /* Deseret */
0x966, /* Devanagari */
+ 0x11950, /* Dives_Akuru */
0x966, /* Dogra */
'0', /* Duployan */
'0', /* Egyptian_Hieroglyphs */
@@ -82509,6 +83509,7 @@ static const UV script_zeros[] = {
0, /* Inherited */
'0', /* Inscriptional_Pahlavi */
'0', /* Inscriptional_Parthian */
+ '0', /* INVALID */
0xa9d0, /* Javanese */
'0', /* Jpan */
0x966, /* Kaithi */
@@ -82516,6 +83517,7 @@ static const UV script_zeros[] = {
'0', /* Katakana */
0xa900, /* Kayah_Li */
'0', /* Kharoshthi */
+ '0', /* Khitan_Small_Script */
0x17e0, /* Khmer */
0xae6, /* Khojki */
0x112f0, /* Khudawadi */
@@ -82605,7 +83607,8 @@ static const UV script_zeros[] = {
'0', /* Ugaritic */
0xa620, /* Vai */
0x1e2f0, /* Wancho */
- 0x118e0 /* Warang_Citi */
+ 0x118e0, /* Warang_Citi */
+ 0x660 /* Yezidi */
};
static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
@@ -82687,8 +83690,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Armenian,
SCX_Unknown,
SCX_Armenian,
- SCX_use_AUX_TABLE_5,
- SCX_Armenian,
SCX_Unknown,
SCX_Armenian,
SCX_Unknown,
@@ -82701,23 +83702,23 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Arabic,
SCX_Common,
SCX_Arabic,
- SCX_use_AUX_TABLE_6,
+ SCX_use_AUX_TABLE_5,
SCX_Arabic,
+ SCX_use_AUX_TABLE_5,
SCX_use_AUX_TABLE_6,
- SCX_use_AUX_TABLE_7,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_6,
+ SCX_use_AUX_TABLE_5,
+ SCX_Arabic,
+ SCX_use_AUX_TABLE_7,
SCX_Arabic,
SCX_use_AUX_TABLE_8,
SCX_Arabic,
SCX_use_AUX_TABLE_9,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
- SCX_Arabic,
- SCX_use_AUX_TABLE_9,
+ SCX_use_AUX_TABLE_8,
SCX_Arabic,
- SCX_use_AUX_TABLE_11,
+ SCX_use_AUX_TABLE_10,
SCX_Arabic,
SCX_Common,
SCX_Arabic,
@@ -82750,13 +83751,13 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Arabic,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_11,
SCX_use_AUX_TABLE_12,
- SCX_use_AUX_TABLE_13,
SCX_Inherited,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_13,
SCX_use_AUX_TABLE_14,
SCX_use_AUX_TABLE_15,
- SCX_use_AUX_TABLE_16,
SCX_Devanagari,
SCX_Bengali,
SCX_Unknown,
@@ -82784,7 +83785,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Bengali,
SCX_Unknown,
- SCX_use_AUX_TABLE_17,
+ SCX_use_AUX_TABLE_16,
SCX_Bengali,
SCX_Unknown,
SCX_Gurmukhi,
@@ -82817,7 +83818,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Gurmukhi,
SCX_Unknown,
- SCX_use_AUX_TABLE_18,
+ SCX_use_AUX_TABLE_17,
SCX_Gurmukhi,
SCX_Unknown,
SCX_Gujarati,
@@ -82844,7 +83845,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Gujarati,
SCX_Unknown,
- SCX_use_AUX_TABLE_19,
+ SCX_use_AUX_TABLE_18,
SCX_Gujarati,
SCX_Unknown,
SCX_Gujarati,
@@ -82907,7 +83908,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Tamil,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
SCX_Unknown,
SCX_Telugu,
@@ -82955,7 +83956,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
- SCX_use_AUX_TABLE_21,
+ SCX_use_AUX_TABLE_20,
SCX_Unknown,
SCX_Kannada,
SCX_Unknown,
@@ -82973,8 +83974,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Malayalam,
SCX_Unknown,
- SCX_Malayalam,
- SCX_Unknown,
SCX_Sinhala,
SCX_Unknown,
SCX_Sinhala,
@@ -83041,7 +84040,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Tibetan,
SCX_Unknown,
SCX_Myanmar,
- SCX_use_AUX_TABLE_22,
+ SCX_use_AUX_TABLE_21,
SCX_Myanmar,
SCX_Georgian,
SCX_Unknown,
@@ -83050,9 +84049,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Georgian,
SCX_Unknown,
SCX_Georgian,
- SCX_use_AUX_TABLE_23,
+ SCX_use_AUX_TABLE_22,
SCX_Georgian,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Ethiopic,
SCX_Unknown,
SCX_Ethiopic,
@@ -83105,7 +84104,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Tagalog,
SCX_Unknown,
SCX_Hanunoo,
- SCX_use_AUX_TABLE_25,
+ SCX_use_AUX_TABLE_24,
SCX_Unknown,
SCX_Buhid,
SCX_Unknown,
@@ -83122,9 +84121,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Khmer,
SCX_Unknown,
SCX_Mongolian,
- SCX_use_AUX_TABLE_26,
+ SCX_use_AUX_TABLE_25,
SCX_Mongolian,
- SCX_use_AUX_TABLE_26,
+ SCX_use_AUX_TABLE_25,
SCX_Mongolian,
SCX_Unknown,
SCX_Mongolian,
@@ -83192,33 +84191,33 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Georgian,
SCX_Sundanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_27,
+ SCX_use_AUX_TABLE_26,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_26,
SCX_use_AUX_TABLE_27,
- SCX_use_AUX_TABLE_28,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_28,
SCX_use_AUX_TABLE_29,
- SCX_use_AUX_TABLE_30,
+ SCX_use_AUX_TABLE_28,
SCX_use_AUX_TABLE_29,
SCX_use_AUX_TABLE_30,
- SCX_use_AUX_TABLE_31,
- SCX_Devanagari,
- SCX_use_AUX_TABLE_30,
SCX_Devanagari,
- SCX_use_AUX_TABLE_30,
SCX_use_AUX_TABLE_29,
SCX_Devanagari,
- SCX_use_AUX_TABLE_32,
SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_31,
+ SCX_use_AUX_TABLE_28,
+ SCX_Devanagari,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
+ SCX_use_AUX_TABLE_32,
+ SCX_use_AUX_TABLE_27,
SCX_use_AUX_TABLE_33,
SCX_use_AUX_TABLE_28,
- SCX_use_AUX_TABLE_34,
- SCX_use_AUX_TABLE_29,
SCX_Bengali,
- SCX_use_AUX_TABLE_28,
+ SCX_use_AUX_TABLE_27,
SCX_Nandinagari,
SCX_Unknown,
SCX_Latin,
@@ -83233,6 +84232,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Latin,
SCX_Greek,
SCX_Inherited,
+ SCX_use_AUX_TABLE_34,
+ SCX_Inherited,
SCX_Unknown,
SCX_Inherited,
SCX_Latin,
@@ -83374,7 +84375,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_40,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_use_AUX_TABLE_39,
SCX_use_AUX_TABLE_41,
SCX_Common,
@@ -83395,19 +84396,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_use_AUX_TABLE_1,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_use_AUX_TABLE_1,
- SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
SCX_use_AUX_TABLE_44,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Common,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_Common,
@@ -83423,7 +84423,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_use_AUX_TABLE_37,
SCX_Common,
SCX_use_AUX_TABLE_37,
- SCX_Unknown,
SCX_Common,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
@@ -83439,6 +84438,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Cyrillic,
SCX_Bamum,
SCX_Unknown,
+ SCX_use_AUX_TABLE_45,
SCX_Common,
SCX_Latin,
SCX_Common,
@@ -83449,9 +84449,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Latin,
SCX_Syloti_Nagri,
SCX_Unknown,
- SCX_use_AUX_TABLE_45,
SCX_use_AUX_TABLE_46,
SCX_use_AUX_TABLE_47,
+ SCX_use_AUX_TABLE_48,
SCX_Unknown,
SCX_Phags_Pa,
SCX_Unknown,
@@ -83460,21 +84460,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Saurashtra,
SCX_Unknown,
SCX_Devanagari,
- SCX_use_AUX_TABLE_29,
+ SCX_use_AUX_TABLE_28,
SCX_Devanagari,
- SCX_use_AUX_TABLE_48,
+ SCX_use_AUX_TABLE_49,
SCX_Devanagari,
SCX_Kayah_Li,
- SCX_use_AUX_TABLE_49,
+ SCX_use_AUX_TABLE_50,
SCX_Kayah_Li,
SCX_Rejang,
SCX_Unknown,
SCX_Rejang,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_Javanese,
SCX_Unknown,
- SCX_use_AUX_TABLE_50,
+ SCX_use_AUX_TABLE_51,
SCX_Javanese,
SCX_Unknown,
SCX_Javanese,
@@ -83508,17 +84508,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Latin,
SCX_Greek,
SCX_Latin,
+ SCX_Common,
SCX_Unknown,
SCX_Cherokee,
SCX_Meetei_Mayek,
SCX_Unknown,
SCX_Meetei_Mayek,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
@@ -83549,9 +84550,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Arabic,
SCX_Unknown,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
+ SCX_use_AUX_TABLE_52,
SCX_Arabic,
- SCX_use_AUX_TABLE_10,
+ SCX_use_AUX_TABLE_52,
SCX_Unknown,
SCX_Inherited,
SCX_Common,
@@ -83582,15 +84583,15 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_use_AUX_TABLE_41,
SCX_use_AUX_TABLE_44,
SCX_use_AUX_TABLE_41,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
- SCX_use_AUX_TABLE_24,
+ SCX_use_AUX_TABLE_23,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -83612,11 +84613,11 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Linear_B,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_53,
SCX_Unknown,
- SCX_use_AUX_TABLE_52,
+ SCX_use_AUX_TABLE_54,
SCX_Unknown,
- SCX_use_AUX_TABLE_51,
+ SCX_use_AUX_TABLE_53,
SCX_Greek,
SCX_Unknown,
SCX_Common,
@@ -83630,7 +84631,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Carian,
SCX_Unknown,
- SCX_use_AUX_TABLE_53,
+ SCX_use_AUX_TABLE_55,
SCX_Unknown,
SCX_Old_Italic,
SCX_Unknown,
@@ -83756,10 +84757,18 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Arabic,
SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
+ SCX_Yezidi,
+ SCX_Unknown,
SCX_Old_Sogdian,
SCX_Unknown,
SCX_Sogdian,
SCX_Unknown,
+ SCX_Chorasmian,
+ SCX_Unknown,
SCX_Elymaic,
SCX_Unknown,
SCX_Brahmi,
@@ -83783,8 +84792,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Sharada,
SCX_Unknown,
- SCX_Sharada,
- SCX_Unknown,
SCX_Sinhala,
SCX_Unknown,
SCX_Khojki,
@@ -83806,9 +84813,9 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Khudawadi,
SCX_Unknown,
SCX_Grantha,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Grantha,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
@@ -83822,7 +84829,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Grantha,
SCX_Unknown,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Grantha,
SCX_Unknown,
SCX_Grantha,
@@ -83843,8 +84850,6 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Newa,
SCX_Unknown,
- SCX_Newa,
- SCX_Unknown,
SCX_Tirhuta,
SCX_Unknown,
SCX_Tirhuta,
@@ -83874,6 +84879,21 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Warang_Citi,
SCX_Unknown,
SCX_Warang_Citi,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
+ SCX_Unknown,
+ SCX_Dives_Akuru,
SCX_Unknown,
SCX_Nandinagari,
SCX_Unknown,
@@ -83929,10 +84949,12 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_Makasar,
SCX_Unknown,
+ SCX_Lisu,
+ SCX_Unknown,
SCX_Tamil,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
- SCX_use_AUX_TABLE_20,
+ SCX_use_AUX_TABLE_19,
SCX_Tamil,
SCX_Unknown,
SCX_Tamil,
@@ -83983,8 +85005,14 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Tangut,
SCX_Nushu,
SCX_Common,
+ SCX_Khitan_Small_Script,
+ SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
+ SCX_Tangut,
SCX_Unknown,
SCX_Tangut,
+ SCX_Khitan_Small_Script,
SCX_Unknown,
SCX_Tangut,
SCX_Unknown,
@@ -84196,18 +85224,20 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_Unknown,
+ SCX_use_AUX_TABLE_43,
SCX_Common,
SCX_Unknown,
SCX_Common,
- SCX_use_AUX_TABLE_43,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
- SCX_use_AUX_TABLE_37,
+ SCX_Common,
SCX_Unknown,
SCX_Common,
SCX_Unknown,
@@ -84269,6 +85299,8 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
SCX_Unknown,
SCX_use_AUX_TABLE_37,
SCX_Unknown,
+ SCX_use_AUX_TABLE_37,
+ SCX_Unknown,
SCX_Common,
SCX_Unknown,
SCX_Common,
@@ -84286,7 +85318,7 @@ static const SCX_enum _Perl_SCX_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
- 1848, /* Number of elements */
+ 1884, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -84339,8 +85371,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xF8,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x300,
0x370,
0x375,
@@ -84368,14 +85398,13 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
0x55F,
0x560,
0x589,
0x58A,
+ 0x58B,
0x591,
0x5BE,
0x5BF,
@@ -84464,7 +85493,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -84606,7 +85635,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -84709,7 +85738,6 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xCF3,
0xD00,
0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -84733,7 +85761,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -84939,7 +85967,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -85242,7 +86270,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3297,
@@ -85273,11 +86301,11 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xA6A0,
0xA6F0,
0xA6F2,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -85286,6 +86314,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -85360,7 +86390,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xABEB,
@@ -85586,6 +86616,12 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -85593,6 +86629,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x10F30,
0x10F46,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -85622,6 +86660,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x11144,
0x11145,
0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -85634,6 +86673,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111C9,
0x111CD,
+ 0x111CE,
0x111D0,
0x111DA,
0x111DB,
@@ -85702,7 +86742,7 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1145A,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -85743,7 +86783,26 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x118E0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -85823,6 +86882,8 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x11EE0,
0x11EF3,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -85871,6 +86932,9 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1B000,
0x1B001,
0x1B164,
@@ -86131,6 +87195,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
@@ -86150,27 +87218,27 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
typedef enum {
WB_Other = 0,
- WB_ALetter = 1,
- WB_CR = 2,
- WB_Double_Quote = 3,
- WB_Extend = 4,
- WB_ExtendNumLet = 5,
- WB_Format = 6,
- WB_Hebrew_Letter = 7,
- WB_Katakana = 8,
- WB_LF = 9,
- WB_MidLetter = 10,
- WB_MidNum = 11,
- WB_MidNumLet = 12,
- WB_Newline = 13,
- WB_Numeric = 14,
- WB_Perl_Tailored_HSpace = 15,
- WB_Regional_Indicator = 16,
- WB_Single_Quote = 17,
- WB_XPG_LE = 18,
- WB_XPG_XX = 19,
- WB_ZWJ = 20,
- WB_EDGE = 21,
+ WB_CR = 1,
+ WB_Double_Quote = 2,
+ WB_EDGE = 3,
+ WB_ExtPict_LE = 4,
+ WB_ExtPict_XX = 5,
+ WB_ExtendNumLet = 6,
+ WB_Extend = 7,
+ WB_Format = 8,
+ WB_Hebrew_Letter = 9,
+ WB_Perl_Tailored_HSpace = 10,
+ WB_Katakana = 11,
+ WB_ALetter = 12,
+ WB_LF = 13,
+ WB_MidNumLet = 14,
+ WB_MidLetter = 15,
+ WB_MidNum = 16,
+ WB_Newline = 17,
+ WB_Numeric = 18,
+ WB_Regional_Indicator = 19,
+ WB_Single_Quote = 20,
+ WB_ZWJ = 21,
WB_E_Base = 22,
WB_E_Base_GAZ = 22,
WB_E_Modifier = 22,
@@ -86209,11 +87277,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Perl_Tailored_HSpace,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_ALetter,
WB_Other,
WB_Format,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -86228,8 +87296,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Other,
@@ -86259,11 +87325,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
+ WB_MidLetter,
WB_ALetter,
WB_MidNum,
+ WB_ALetter,
WB_Other,
WB_Extend,
WB_Other,
@@ -86597,7 +87662,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_Extend,
- WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -86929,13 +87993,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Format,
WB_ExtendNumLet,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ExtendNumLet,
WB_Other,
WB_MidNum,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ExtendNumLet,
WB_Other,
@@ -86962,7 +88026,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -86973,7 +88037,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_Other,
WB_ALetter,
WB_Other,
@@ -86983,87 +88047,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -87113,11 +88177,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_Extend,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Katakana,
WB_Other,
WB_ALetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Extend,
WB_Katakana,
@@ -87134,9 +88198,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Katakana,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Katakana,
WB_Other,
@@ -87175,6 +88239,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Extend,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -87477,6 +88543,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -87484,6 +88556,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -87510,6 +88584,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Extend,
+ WB_ALetter,
WB_Other,
WB_ALetter,
WB_Extend,
@@ -87523,6 +88598,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_Extend,
WB_Numeric,
WB_ALetter,
WB_Other,
@@ -87636,6 +88712,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -87720,6 +88815,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Format,
WB_Other,
WB_ALetter,
@@ -87759,6 +88856,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
WB_Other,
WB_Katakana,
WB_Other,
@@ -87961,65 +89061,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
- WB_XPG_LE,
+ WB_ExtPict_XX,
+ WB_ExtPict_LE,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Regional_Indicator,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Extend,
- WB_XPG_XX,
+ WB_ExtPict_XX,
+ WB_Other,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_Numeric,
+ WB_Other,
+ WB_ExtPict_XX,
WB_Other,
WB_Format,
WB_Other,
@@ -88041,7 +89145,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
- 1871, /* Number of elements */
+ 1907, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -88117,8 +89221,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x100,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x300,
0x370,
0x375,
@@ -88146,14 +89248,13 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
0x55F,
0x560,
0x589,
0x58A,
+ 0x58B,
0x591,
0x5BE,
0x5BF,
@@ -88242,7 +89343,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -88384,7 +89485,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -88487,7 +89588,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xCF3,
0xD00,
0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -88511,7 +89611,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -88717,7 +89817,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -89020,7 +90120,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3297,
@@ -89051,11 +90151,11 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xA6A0,
0xA6F0,
0xA6F2,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -89064,6 +90164,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -89138,7 +90240,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xABEB,
@@ -89364,6 +90466,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -89371,6 +90479,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x10F30,
0x10F46,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -89400,6 +90510,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x11144,
0x11145,
0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -89412,6 +90523,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
+ 0x111CE,
0x111D0,
0x111DA,
0x111DB,
@@ -89480,7 +90592,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1145A,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -89521,7 +90633,26 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x118E0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -89601,6 +90732,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x11EE0,
0x11EF3,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -89649,6 +90782,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1B000,
0x1B001,
0x1B164,
@@ -89909,6 +91045,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
@@ -89931,27 +91071,27 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
typedef enum {
WB_Other = 0,
- WB_ALetter = 1,
- WB_CR = 2,
- WB_Double_Quote = 3,
- WB_Extend = 4,
- WB_ExtendNumLet = 5,
- WB_Format = 6,
- WB_Hebrew_Letter = 7,
- WB_Katakana = 8,
- WB_LF = 9,
- WB_MidLetter = 10,
- WB_MidNum = 11,
- WB_MidNumLet = 12,
- WB_Newline = 13,
- WB_Numeric = 14,
- WB_Perl_Tailored_HSpace = 15,
- WB_Regional_Indicator = 16,
- WB_Single_Quote = 17,
- WB_XPG_LE = 18,
- WB_XPG_XX = 19,
- WB_ZWJ = 20,
- WB_EDGE = 21,
+ WB_CR = 1,
+ WB_Double_Quote = 2,
+ WB_EDGE = 3,
+ WB_ExtPict_LE = 4,
+ WB_ExtPict_XX = 5,
+ WB_ExtendNumLet = 6,
+ WB_Extend = 7,
+ WB_Format = 8,
+ WB_Hebrew_Letter = 9,
+ WB_Perl_Tailored_HSpace = 10,
+ WB_Katakana = 11,
+ WB_ALetter = 12,
+ WB_LF = 13,
+ WB_MidNumLet = 14,
+ WB_MidLetter = 15,
+ WB_MidNum = 16,
+ WB_Newline = 17,
+ WB_Numeric = 18,
+ WB_Regional_Indicator = 19,
+ WB_Single_Quote = 20,
+ WB_ZWJ = 21,
WB_E_Base = 22,
WB_E_Base_GAZ = 22,
WB_E_Modifier = 22,
@@ -90007,10 +91147,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_MidLetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -90032,8 +91172,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Other,
@@ -90063,11 +91201,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
+ WB_MidLetter,
WB_ALetter,
WB_MidNum,
+ WB_ALetter,
WB_Other,
WB_Extend,
WB_Other,
@@ -90401,7 +91538,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_Extend,
- WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -90733,13 +91869,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Format,
WB_ExtendNumLet,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ExtendNumLet,
WB_Other,
WB_MidNum,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ExtendNumLet,
WB_Other,
@@ -90766,7 +91902,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -90777,7 +91913,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_Other,
WB_ALetter,
WB_Other,
@@ -90787,87 +91923,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -90917,11 +92053,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_Extend,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Katakana,
WB_Other,
WB_ALetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Extend,
WB_Katakana,
@@ -90938,9 +92074,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Katakana,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Katakana,
WB_Other,
@@ -90979,6 +92115,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Extend,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -91281,6 +92419,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -91288,6 +92432,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -91314,6 +92460,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Extend,
+ WB_ALetter,
WB_Other,
WB_ALetter,
WB_Extend,
@@ -91327,6 +92474,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_Extend,
WB_Numeric,
WB_ALetter,
WB_Other,
@@ -91440,6 +92588,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -91524,6 +92691,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Format,
WB_Other,
WB_ALetter,
@@ -91563,6 +92732,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
WB_Other,
WB_Katakana,
WB_Other,
@@ -91765,65 +92937,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
- WB_XPG_LE,
+ WB_ExtPict_XX,
+ WB_ExtPict_LE,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Regional_Indicator,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Extend,
- WB_XPG_XX,
+ WB_ExtPict_XX,
+ WB_Other,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_Numeric,
+ WB_Other,
+ WB_ExtPict_XX,
WB_Other,
WB_Format,
WB_Other,
@@ -91845,7 +93021,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
- 1867, /* Number of elements */
+ 1903, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -91917,8 +93093,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x100,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x300,
0x370,
0x375,
@@ -91946,14 +93120,13 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
0x55F,
0x560,
0x589,
0x58A,
+ 0x58B,
0x591,
0x5BE,
0x5BF,
@@ -92042,7 +93215,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -92184,7 +93357,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -92287,7 +93460,6 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xCF3,
0xD00,
0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -92311,7 +93483,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -92517,7 +93689,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -92820,7 +93992,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3297,
@@ -92851,11 +94023,11 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xA6A0,
0xA6F0,
0xA6F2,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -92864,6 +94036,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -92938,7 +94112,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xABEB,
@@ -93164,6 +94338,12 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -93171,6 +94351,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x10F30,
0x10F46,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -93200,6 +94382,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x11144,
0x11145,
0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -93212,6 +94395,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
+ 0x111CE,
0x111D0,
0x111DA,
0x111DB,
@@ -93280,7 +94464,7 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1145A,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -93321,7 +94505,26 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x118E0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -93401,6 +94604,8 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x11EE0,
0x11EF3,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -93449,6 +94654,9 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1B000,
0x1B001,
0x1B164,
@@ -93709,6 +94917,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
@@ -93731,27 +94943,27 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
typedef enum {
WB_Other = 0,
- WB_ALetter = 1,
- WB_CR = 2,
- WB_Double_Quote = 3,
- WB_Extend = 4,
- WB_ExtendNumLet = 5,
- WB_Format = 6,
- WB_Hebrew_Letter = 7,
- WB_Katakana = 8,
- WB_LF = 9,
- WB_MidLetter = 10,
- WB_MidNum = 11,
- WB_MidNumLet = 12,
- WB_Newline = 13,
- WB_Numeric = 14,
- WB_Perl_Tailored_HSpace = 15,
- WB_Regional_Indicator = 16,
- WB_Single_Quote = 17,
- WB_XPG_LE = 18,
- WB_XPG_XX = 19,
- WB_ZWJ = 20,
- WB_EDGE = 21,
+ WB_CR = 1,
+ WB_Double_Quote = 2,
+ WB_EDGE = 3,
+ WB_ExtPict_LE = 4,
+ WB_ExtPict_XX = 5,
+ WB_ExtendNumLet = 6,
+ WB_Extend = 7,
+ WB_Format = 8,
+ WB_Hebrew_Letter = 9,
+ WB_Perl_Tailored_HSpace = 10,
+ WB_Katakana = 11,
+ WB_ALetter = 12,
+ WB_LF = 13,
+ WB_MidNumLet = 14,
+ WB_MidLetter = 15,
+ WB_MidNum = 16,
+ WB_Newline = 17,
+ WB_Numeric = 18,
+ WB_Regional_Indicator = 19,
+ WB_Single_Quote = 20,
+ WB_ZWJ = 21,
WB_E_Base = 22,
WB_E_Base_GAZ = 22,
WB_E_Modifier = 22,
@@ -93805,10 +95017,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_MidLetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Format,
@@ -93828,8 +95040,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Other,
@@ -93859,11 +95069,10 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
+ WB_MidLetter,
WB_ALetter,
WB_MidNum,
+ WB_ALetter,
WB_Other,
WB_Extend,
WB_Other,
@@ -94197,7 +95406,6 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_Extend,
- WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -94529,13 +95737,13 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Format,
WB_ExtendNumLet,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ExtendNumLet,
WB_Other,
WB_MidNum,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ExtendNumLet,
WB_Other,
@@ -94562,7 +95770,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -94573,7 +95781,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_Other,
WB_ALetter,
WB_Other,
@@ -94583,87 +95791,87 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_ALetter,
WB_Other,
@@ -94713,11 +95921,11 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_Extend,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Katakana,
WB_Other,
WB_ALetter,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Extend,
WB_Katakana,
@@ -94734,9 +95942,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_Katakana,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Katakana,
WB_Other,
@@ -94775,6 +95983,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Extend,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -95077,6 +96287,12 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
@@ -95084,6 +96300,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -95110,6 +96328,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Extend,
+ WB_ALetter,
WB_Other,
WB_ALetter,
WB_Extend,
@@ -95123,6 +96342,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_Extend,
WB_Numeric,
WB_ALetter,
WB_Other,
@@ -95236,6 +96456,25 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -95320,6 +96559,8 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Format,
WB_Other,
WB_ALetter,
@@ -95359,6 +96600,9 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
WB_Other,
WB_Katakana,
WB_Other,
@@ -95561,65 +96805,69 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
- WB_XPG_LE,
+ WB_ExtPict_XX,
+ WB_ExtPict_LE,
WB_ALetter,
- WB_XPG_LE,
+ WB_ExtPict_LE,
WB_ALetter,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Regional_Indicator,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Extend,
- WB_XPG_XX,
+ WB_ExtPict_XX,
+ WB_Other,
+ WB_ExtPict_XX,
+ WB_Other,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
- WB_XPG_XX,
+ WB_Numeric,
WB_Other,
- WB_XPG_XX,
+ WB_ExtPict_XX,
WB_Other,
WB_Format,
WB_Other,
@@ -95638,7 +96886,7 @@ static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
- 1286, /* Number of elements */
+ 1291, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -96912,6 +98160,11 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFF21,
@@ -96938,7 +98191,7 @@ static const UV Simple_Case_Folding_invlist[] = { /* for ASCII/Latin1 */
# if 'A' == 65 /* ASCII/Latin1 */
-static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0,
0x61,
0,
@@ -98208,6 +99461,11 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0x13A0,
0,
@@ -98239,7 +99497,7 @@ static const int Simple_Case_Folding_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
- 1304, /* Number of elements */
+ 1309, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -99531,6 +100789,11 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFF21,
@@ -99560,7 +100823,7 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 1047 */
&& '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
-static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0,
0x42,
0,
@@ -100848,6 +102111,11 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0x13A0,
0,
@@ -100879,7 +102147,7 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
- 1300, /* Number of elements */
+ 1305, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -102167,6 +103435,11 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
0xA7C5,
0xA7C6,
0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFF21,
@@ -102196,7 +103469,7 @@ static const UV Simple_Case_Folding_invlist[] = { /* for EBCDIC 037 */
&& '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
-static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
+static const I32 Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
0,
0x42,
0,
@@ -103480,6 +104753,11 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
0xA794,
0x282,
0x1D8E,
+ 0xA7C8,
+ 0,
+ 0xA7CA,
+ 0,
+ 0xA7F6,
0,
0x13A0,
0,
@@ -103508,7 +104786,7 @@ static const int Simple_Case_Folding_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
- 1334, /* Number of elements */
+ 1340, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -104815,6 +106093,12 @@ static const UV Titlecase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -104911,246 +106195,246 @@ typedef enum {
#define HAS_TC_AUX_TABLES
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
0x53,
0x73
};
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
0x2BC,
0x4E
};
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
0x4A,
0x30C
};
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
0x399,
0x308,
0x301
};
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
0x3A5,
0x308,
0x301
};
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
0x535,
0x582
};
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
0x48,
0x331
};
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
0x54,
0x308
};
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
0x57,
0x30A
};
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
0x59,
0x30A
};
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
0x41,
0x2BE
};
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
0x3A5,
0x313
};
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
0x3A5,
0x313,
0x300
};
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
0x3A5,
0x313,
0x301
};
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
0x3A5,
0x313,
0x342
};
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
0x1FBA,
0x345
};
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
0x386,
0x345
};
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
0x391,
0x342
};
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
0x391,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
0x1FCA,
0x345
};
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
0x389,
0x345
};
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
0x397,
0x342
};
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
0x397,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
0x399,
0x308,
0x300
};
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
0x399,
0x342
};
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
0x399,
0x308,
0x342
};
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
0x3A5,
0x308,
0x300
};
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
0x3A1,
0x313
};
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
0x3A5,
0x342
};
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
0x3A5,
0x308,
0x342
};
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
0x1FFA,
0x345
};
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
0x38F,
0x345
};
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
0x3A9,
0x342
};
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
0x3A9,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
0x46,
0x66
};
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
0x46,
0x69
};
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
0x46,
0x6C
};
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
0x46,
0x66,
0x69
};
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
0x46,
0x66,
0x6C
};
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
0x53,
0x74
};
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
0x544,
0x576
};
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
0x544,
0x565
};
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
0x544,
0x56B
};
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
0x54E,
0x576
};
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
0x544,
0x56D
};
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
TC_AUX_TABLE_1,
TC_AUX_TABLE_2,
@@ -105251,7 +106535,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
2 /* TC_AUX_TABLE_45 */
};
-static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0x41,
0,
@@ -106555,6 +107839,12 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0x13A0,
@@ -106600,7 +107890,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
- 1350, /* Number of elements */
+ 1356, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -107923,6 +109213,12 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -108022,246 +109318,246 @@ typedef enum {
#define HAS_TC_AUX_TABLES
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
0xE2,
0xA2
};
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
0x2BC,
0xD5
};
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
0xD1,
0x30C
};
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
0x399,
0x308,
0x301
};
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
0x3A5,
0x308,
0x301
};
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
0x535,
0x582
};
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
0xC8,
0x331
};
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
0xE3,
0x308
};
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
0xE6,
0x30A
};
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
0xE8,
0x30A
};
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
0xC1,
0x2BE
};
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
0x3A5,
0x313
};
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
0x3A5,
0x313,
0x300
};
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
0x3A5,
0x313,
0x301
};
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
0x3A5,
0x313,
0x342
};
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
0x1FBA,
0x345
};
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
0x386,
0x345
};
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
0x391,
0x342
};
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
0x391,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
0x1FCA,
0x345
};
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
0x389,
0x345
};
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
0x397,
0x342
};
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
0x397,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
0x399,
0x308,
0x300
};
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
0x399,
0x342
};
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
0x399,
0x308,
0x342
};
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
0x3A5,
0x308,
0x300
};
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
0x3A1,
0x313
};
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
0x3A5,
0x342
};
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
0x3A5,
0x308,
0x342
};
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
0x1FFA,
0x345
};
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
0x38F,
0x345
};
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
0x3A9,
0x342
};
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
0x3A9,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
0xC6,
0x86
};
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
0xC6,
0x89
};
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
0xC6,
0x93
};
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
0xC6,
0x86,
0x89
};
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
0xC6,
0x86,
0x93
};
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
0xE2,
0xA3
};
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
0x544,
0x576
};
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
0x544,
0x565
};
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
0x544,
0x56B
};
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
0x54E,
0x576
};
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
0x544,
0x56D
};
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
TC_AUX_TABLE_1,
TC_AUX_TABLE_2,
@@ -108362,7 +109658,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
2 /* TC_AUX_TABLE_45 */
};
-static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0x62,
0,
@@ -109682,6 +110978,12 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0x13A0,
@@ -109727,7 +111029,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
- 1348, /* Number of elements */
+ 1354, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -111048,6 +112350,12 @@ static const UV Titlecase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -111147,246 +112455,246 @@ typedef enum {
#define HAS_TC_AUX_TABLES
-static const unsigned int TC_AUX_TABLE_1[] = {
+static const U32 TC_AUX_TABLE_1[] = {
0xE2,
0xA2
};
-static const unsigned int TC_AUX_TABLE_2[] = {
+static const U32 TC_AUX_TABLE_2[] = {
0x2BC,
0xD5
};
-static const unsigned int TC_AUX_TABLE_3[] = {
+static const U32 TC_AUX_TABLE_3[] = {
0xD1,
0x30C
};
-static const unsigned int TC_AUX_TABLE_4[] = {
+static const U32 TC_AUX_TABLE_4[] = {
0x399,
0x308,
0x301
};
-static const unsigned int TC_AUX_TABLE_5[] = {
+static const U32 TC_AUX_TABLE_5[] = {
0x3A5,
0x308,
0x301
};
-static const unsigned int TC_AUX_TABLE_6[] = {
+static const U32 TC_AUX_TABLE_6[] = {
0x535,
0x582
};
-static const unsigned int TC_AUX_TABLE_7[] = {
+static const U32 TC_AUX_TABLE_7[] = {
0xC8,
0x331
};
-static const unsigned int TC_AUX_TABLE_8[] = {
+static const U32 TC_AUX_TABLE_8[] = {
0xE3,
0x308
};
-static const unsigned int TC_AUX_TABLE_9[] = {
+static const U32 TC_AUX_TABLE_9[] = {
0xE6,
0x30A
};
-static const unsigned int TC_AUX_TABLE_10[] = {
+static const U32 TC_AUX_TABLE_10[] = {
0xE8,
0x30A
};
-static const unsigned int TC_AUX_TABLE_11[] = {
+static const U32 TC_AUX_TABLE_11[] = {
0xC1,
0x2BE
};
-static const unsigned int TC_AUX_TABLE_12[] = {
+static const U32 TC_AUX_TABLE_12[] = {
0x3A5,
0x313
};
-static const unsigned int TC_AUX_TABLE_13[] = {
+static const U32 TC_AUX_TABLE_13[] = {
0x3A5,
0x313,
0x300
};
-static const unsigned int TC_AUX_TABLE_14[] = {
+static const U32 TC_AUX_TABLE_14[] = {
0x3A5,
0x313,
0x301
};
-static const unsigned int TC_AUX_TABLE_15[] = {
+static const U32 TC_AUX_TABLE_15[] = {
0x3A5,
0x313,
0x342
};
-static const unsigned int TC_AUX_TABLE_16[] = {
+static const U32 TC_AUX_TABLE_16[] = {
0x1FBA,
0x345
};
-static const unsigned int TC_AUX_TABLE_17[] = {
+static const U32 TC_AUX_TABLE_17[] = {
0x386,
0x345
};
-static const unsigned int TC_AUX_TABLE_18[] = {
+static const U32 TC_AUX_TABLE_18[] = {
0x391,
0x342
};
-static const unsigned int TC_AUX_TABLE_19[] = {
+static const U32 TC_AUX_TABLE_19[] = {
0x391,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_20[] = {
+static const U32 TC_AUX_TABLE_20[] = {
0x1FCA,
0x345
};
-static const unsigned int TC_AUX_TABLE_21[] = {
+static const U32 TC_AUX_TABLE_21[] = {
0x389,
0x345
};
-static const unsigned int TC_AUX_TABLE_22[] = {
+static const U32 TC_AUX_TABLE_22[] = {
0x397,
0x342
};
-static const unsigned int TC_AUX_TABLE_23[] = {
+static const U32 TC_AUX_TABLE_23[] = {
0x397,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_24[] = {
+static const U32 TC_AUX_TABLE_24[] = {
0x399,
0x308,
0x300
};
-static const unsigned int TC_AUX_TABLE_25[] = {
+static const U32 TC_AUX_TABLE_25[] = {
0x399,
0x342
};
-static const unsigned int TC_AUX_TABLE_26[] = {
+static const U32 TC_AUX_TABLE_26[] = {
0x399,
0x308,
0x342
};
-static const unsigned int TC_AUX_TABLE_27[] = {
+static const U32 TC_AUX_TABLE_27[] = {
0x3A5,
0x308,
0x300
};
-static const unsigned int TC_AUX_TABLE_28[] = {
+static const U32 TC_AUX_TABLE_28[] = {
0x3A1,
0x313
};
-static const unsigned int TC_AUX_TABLE_29[] = {
+static const U32 TC_AUX_TABLE_29[] = {
0x3A5,
0x342
};
-static const unsigned int TC_AUX_TABLE_30[] = {
+static const U32 TC_AUX_TABLE_30[] = {
0x3A5,
0x308,
0x342
};
-static const unsigned int TC_AUX_TABLE_31[] = {
+static const U32 TC_AUX_TABLE_31[] = {
0x1FFA,
0x345
};
-static const unsigned int TC_AUX_TABLE_32[] = {
+static const U32 TC_AUX_TABLE_32[] = {
0x38F,
0x345
};
-static const unsigned int TC_AUX_TABLE_33[] = {
+static const U32 TC_AUX_TABLE_33[] = {
0x3A9,
0x342
};
-static const unsigned int TC_AUX_TABLE_34[] = {
+static const U32 TC_AUX_TABLE_34[] = {
0x3A9,
0x342,
0x345
};
-static const unsigned int TC_AUX_TABLE_35[] = {
+static const U32 TC_AUX_TABLE_35[] = {
0xC6,
0x86
};
-static const unsigned int TC_AUX_TABLE_36[] = {
+static const U32 TC_AUX_TABLE_36[] = {
0xC6,
0x89
};
-static const unsigned int TC_AUX_TABLE_37[] = {
+static const U32 TC_AUX_TABLE_37[] = {
0xC6,
0x93
};
-static const unsigned int TC_AUX_TABLE_38[] = {
+static const U32 TC_AUX_TABLE_38[] = {
0xC6,
0x86,
0x89
};
-static const unsigned int TC_AUX_TABLE_39[] = {
+static const U32 TC_AUX_TABLE_39[] = {
0xC6,
0x86,
0x93
};
-static const unsigned int TC_AUX_TABLE_40[] = {
+static const U32 TC_AUX_TABLE_40[] = {
0xE2,
0xA3
};
-static const unsigned int TC_AUX_TABLE_41[] = {
+static const U32 TC_AUX_TABLE_41[] = {
0x544,
0x576
};
-static const unsigned int TC_AUX_TABLE_42[] = {
+static const U32 TC_AUX_TABLE_42[] = {
0x544,
0x565
};
-static const unsigned int TC_AUX_TABLE_43[] = {
+static const U32 TC_AUX_TABLE_43[] = {
0x544,
0x56B
};
-static const unsigned int TC_AUX_TABLE_44[] = {
+static const U32 TC_AUX_TABLE_44[] = {
0x54E,
0x576
};
-static const unsigned int TC_AUX_TABLE_45[] = {
+static const U32 TC_AUX_TABLE_45[] = {
0x544,
0x56D
};
-static const unsigned int * const TC_AUX_TABLE_ptrs[] = {
+static const U32 * const TC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
TC_AUX_TABLE_1,
TC_AUX_TABLE_2,
@@ -111487,7 +112795,7 @@ static const U8 TC_AUX_TABLE_lengths[] = {
2 /* TC_AUX_TABLE_45 */
};
-static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const I32 Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0x62,
0,
@@ -112805,6 +114113,12 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0x13A0,
@@ -112847,7 +114161,7 @@ static const int Titlecase_Mapping_invmap[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
- 1385, /* Number of elements */
+ 1391, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -114205,6 +115519,12 @@ static const UV Uppercase_Mapping_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -114328,381 +115648,381 @@ typedef enum {
#define HAS_UC_AUX_TABLES
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
0x53,
0x53
};
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
0x2BC,
0x4E
};
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
0x4A,
0x30C
};
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
0x399,
0x308,
0x301
};
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
0x3A5,
0x308,
0x301
};
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
0x535,
0x552
};
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
0x48,
0x331
};
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
0x54,
0x308
};
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
0x57,
0x30A
};
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
0x59,
0x30A
};
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
0x41,
0x2BE
};
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
0x3A5,
0x313
};
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
0x3A5,
0x313,
0x300
};
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
0x3A5,
0x313,
0x301
};
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
0x3A5,
0x313,
0x342
};
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
0x1F08,
0x399
};
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
0x1F09,
0x399
};
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
0x1F0A,
0x399
};
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
0x1F0B,
0x399
};
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
0x1F0C,
0x399
};
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
0x1F0D,
0x399
};
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
0x1F0E,
0x399
};
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
0x1F0F,
0x399
};
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
0x1F28,
0x399
};
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
0x1F29,
0x399
};
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
0x1F2A,
0x399
};
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
0x1F2B,
0x399
};
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
0x1F2C,
0x399
};
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
0x1F2D,
0x399
};
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
0x1F2E,
0x399
};
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
0x1F2F,
0x399
};
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
0x1F68,
0x399
};
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
0x1F69,
0x399
};
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
0x1F6A,
0x399
};
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
0x1F6B,
0x399
};
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
0x1F6C,
0x399
};
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
0x1F6D,
0x399
};
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
0x1F6E,
0x399
};
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
0x1F6F,
0x399
};
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
0x1FBA,
0x399
};
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
0x391,
0x399
};
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
0x386,
0x399
};
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
0x391,
0x342
};
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
0x391,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
0x1FCA,
0x399
};
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
0x397,
0x399
};
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
0x389,
0x399
};
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
0x397,
0x342
};
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
0x397,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
0x399,
0x308,
0x300
};
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
0x399,
0x342
};
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
0x399,
0x308,
0x342
};
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
0x3A5,
0x308,
0x300
};
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
0x3A1,
0x313
};
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
0x3A5,
0x342
};
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
0x3A5,
0x308,
0x342
};
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
0x1FFA,
0x399
};
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
0x3A9,
0x399
};
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
0x38F,
0x399
};
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
0x3A9,
0x342
};
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
0x3A9,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
0x46,
0x46
};
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
0x46,
0x49
};
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
0x46,
0x4C
};
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
0x46,
0x46,
0x49
};
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
0x46,
0x46,
0x4C
};
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
0x53,
0x54
};
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
0x544,
0x546
};
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
0x544,
0x535
};
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
0x544,
0x53B
};
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
0x54E,
0x546
};
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
0x544,
0x53D
};
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
UC_AUX_TABLE_1,
UC_AUX_TABLE_2,
@@ -114857,7 +116177,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
2 /* UC_AUX_TABLE_72 */
};
-static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
+static const I32 Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0x41,
0,
@@ -116212,6 +117532,12 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0x13A0,
@@ -116257,7 +117583,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
- 1401, /* Number of elements */
+ 1407, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -117631,6 +118957,12 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -117757,381 +119089,381 @@ typedef enum {
#define HAS_UC_AUX_TABLES
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
0xE2,
0xE2
};
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
0x2BC,
0xD5
};
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
0xD1,
0x30C
};
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
0x399,
0x308,
0x301
};
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
0x3A5,
0x308,
0x301
};
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
0x535,
0x552
};
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
0xC8,
0x331
};
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
0xE3,
0x308
};
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
0xE6,
0x30A
};
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
0xE8,
0x30A
};
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
0xC1,
0x2BE
};
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
0x3A5,
0x313
};
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
0x3A5,
0x313,
0x300
};
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
0x3A5,
0x313,
0x301
};
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
0x3A5,
0x313,
0x342
};
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
0x1F08,
0x399
};
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
0x1F09,
0x399
};
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
0x1F0A,
0x399
};
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
0x1F0B,
0x399
};
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
0x1F0C,
0x399
};
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
0x1F0D,
0x399
};
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
0x1F0E,
0x399
};
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
0x1F0F,
0x399
};
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
0x1F28,
0x399
};
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
0x1F29,
0x399
};
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
0x1F2A,
0x399
};
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
0x1F2B,
0x399
};
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
0x1F2C,
0x399
};
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
0x1F2D,
0x399
};
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
0x1F2E,
0x399
};
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
0x1F2F,
0x399
};
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
0x1F68,
0x399
};
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
0x1F69,
0x399
};
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
0x1F6A,
0x399
};
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
0x1F6B,
0x399
};
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
0x1F6C,
0x399
};
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
0x1F6D,
0x399
};
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
0x1F6E,
0x399
};
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
0x1F6F,
0x399
};
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
0x1FBA,
0x399
};
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
0x391,
0x399
};
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
0x386,
0x399
};
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
0x391,
0x342
};
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
0x391,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
0x1FCA,
0x399
};
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
0x397,
0x399
};
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
0x389,
0x399
};
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
0x397,
0x342
};
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
0x397,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
0x399,
0x308,
0x300
};
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
0x399,
0x342
};
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
0x399,
0x308,
0x342
};
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
0x3A5,
0x308,
0x300
};
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
0x3A1,
0x313
};
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
0x3A5,
0x342
};
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
0x3A5,
0x308,
0x342
};
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
0x1FFA,
0x399
};
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
0x3A9,
0x399
};
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
0x38F,
0x399
};
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
0x3A9,
0x342
};
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
0x3A9,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
0xC6,
0xC6
};
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
0xC6,
0xC9
};
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
0xC6,
0xD3
};
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
0xC6,
0xC6,
0xC9
};
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
0xC6,
0xC6,
0xD3
};
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
0xE2,
0xE3
};
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
0x544,
0x546
};
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
0x544,
0x535
};
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
0x544,
0x53B
};
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
0x54E,
0x546
};
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
0x544,
0x53D
};
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
UC_AUX_TABLE_1,
UC_AUX_TABLE_2,
@@ -118286,7 +119618,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
2 /* UC_AUX_TABLE_72 */
};
-static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
+static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0x62,
0,
@@ -119657,6 +120989,12 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0x13A0,
@@ -119702,7 +121040,7 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
- 1399, /* Number of elements */
+ 1405, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -121074,6 +122412,12 @@ static const UV Uppercase_Mapping_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -121200,381 +122544,381 @@ typedef enum {
#define HAS_UC_AUX_TABLES
-static const unsigned int UC_AUX_TABLE_1[] = {
+static const U32 UC_AUX_TABLE_1[] = {
0xE2,
0xE2
};
-static const unsigned int UC_AUX_TABLE_2[] = {
+static const U32 UC_AUX_TABLE_2[] = {
0x2BC,
0xD5
};
-static const unsigned int UC_AUX_TABLE_3[] = {
+static const U32 UC_AUX_TABLE_3[] = {
0xD1,
0x30C
};
-static const unsigned int UC_AUX_TABLE_4[] = {
+static const U32 UC_AUX_TABLE_4[] = {
0x399,
0x308,
0x301
};
-static const unsigned int UC_AUX_TABLE_5[] = {
+static const U32 UC_AUX_TABLE_5[] = {
0x3A5,
0x308,
0x301
};
-static const unsigned int UC_AUX_TABLE_6[] = {
+static const U32 UC_AUX_TABLE_6[] = {
0x535,
0x552
};
-static const unsigned int UC_AUX_TABLE_7[] = {
+static const U32 UC_AUX_TABLE_7[] = {
0xC8,
0x331
};
-static const unsigned int UC_AUX_TABLE_8[] = {
+static const U32 UC_AUX_TABLE_8[] = {
0xE3,
0x308
};
-static const unsigned int UC_AUX_TABLE_9[] = {
+static const U32 UC_AUX_TABLE_9[] = {
0xE6,
0x30A
};
-static const unsigned int UC_AUX_TABLE_10[] = {
+static const U32 UC_AUX_TABLE_10[] = {
0xE8,
0x30A
};
-static const unsigned int UC_AUX_TABLE_11[] = {
+static const U32 UC_AUX_TABLE_11[] = {
0xC1,
0x2BE
};
-static const unsigned int UC_AUX_TABLE_12[] = {
+static const U32 UC_AUX_TABLE_12[] = {
0x3A5,
0x313
};
-static const unsigned int UC_AUX_TABLE_13[] = {
+static const U32 UC_AUX_TABLE_13[] = {
0x3A5,
0x313,
0x300
};
-static const unsigned int UC_AUX_TABLE_14[] = {
+static const U32 UC_AUX_TABLE_14[] = {
0x3A5,
0x313,
0x301
};
-static const unsigned int UC_AUX_TABLE_15[] = {
+static const U32 UC_AUX_TABLE_15[] = {
0x3A5,
0x313,
0x342
};
-static const unsigned int UC_AUX_TABLE_16[] = {
+static const U32 UC_AUX_TABLE_16[] = {
0x1F08,
0x399
};
-static const unsigned int UC_AUX_TABLE_17[] = {
+static const U32 UC_AUX_TABLE_17[] = {
0x1F09,
0x399
};
-static const unsigned int UC_AUX_TABLE_18[] = {
+static const U32 UC_AUX_TABLE_18[] = {
0x1F0A,
0x399
};
-static const unsigned int UC_AUX_TABLE_19[] = {
+static const U32 UC_AUX_TABLE_19[] = {
0x1F0B,
0x399
};
-static const unsigned int UC_AUX_TABLE_20[] = {
+static const U32 UC_AUX_TABLE_20[] = {
0x1F0C,
0x399
};
-static const unsigned int UC_AUX_TABLE_21[] = {
+static const U32 UC_AUX_TABLE_21[] = {
0x1F0D,
0x399
};
-static const unsigned int UC_AUX_TABLE_22[] = {
+static const U32 UC_AUX_TABLE_22[] = {
0x1F0E,
0x399
};
-static const unsigned int UC_AUX_TABLE_23[] = {
+static const U32 UC_AUX_TABLE_23[] = {
0x1F0F,
0x399
};
-static const unsigned int UC_AUX_TABLE_24[] = {
+static const U32 UC_AUX_TABLE_24[] = {
0x1F28,
0x399
};
-static const unsigned int UC_AUX_TABLE_25[] = {
+static const U32 UC_AUX_TABLE_25[] = {
0x1F29,
0x399
};
-static const unsigned int UC_AUX_TABLE_26[] = {
+static const U32 UC_AUX_TABLE_26[] = {
0x1F2A,
0x399
};
-static const unsigned int UC_AUX_TABLE_27[] = {
+static const U32 UC_AUX_TABLE_27[] = {
0x1F2B,
0x399
};
-static const unsigned int UC_AUX_TABLE_28[] = {
+static const U32 UC_AUX_TABLE_28[] = {
0x1F2C,
0x399
};
-static const unsigned int UC_AUX_TABLE_29[] = {
+static const U32 UC_AUX_TABLE_29[] = {
0x1F2D,
0x399
};
-static const unsigned int UC_AUX_TABLE_30[] = {
+static const U32 UC_AUX_TABLE_30[] = {
0x1F2E,
0x399
};
-static const unsigned int UC_AUX_TABLE_31[] = {
+static const U32 UC_AUX_TABLE_31[] = {
0x1F2F,
0x399
};
-static const unsigned int UC_AUX_TABLE_32[] = {
+static const U32 UC_AUX_TABLE_32[] = {
0x1F68,
0x399
};
-static const unsigned int UC_AUX_TABLE_33[] = {
+static const U32 UC_AUX_TABLE_33[] = {
0x1F69,
0x399
};
-static const unsigned int UC_AUX_TABLE_34[] = {
+static const U32 UC_AUX_TABLE_34[] = {
0x1F6A,
0x399
};
-static const unsigned int UC_AUX_TABLE_35[] = {
+static const U32 UC_AUX_TABLE_35[] = {
0x1F6B,
0x399
};
-static const unsigned int UC_AUX_TABLE_36[] = {
+static const U32 UC_AUX_TABLE_36[] = {
0x1F6C,
0x399
};
-static const unsigned int UC_AUX_TABLE_37[] = {
+static const U32 UC_AUX_TABLE_37[] = {
0x1F6D,
0x399
};
-static const unsigned int UC_AUX_TABLE_38[] = {
+static const U32 UC_AUX_TABLE_38[] = {
0x1F6E,
0x399
};
-static const unsigned int UC_AUX_TABLE_39[] = {
+static const U32 UC_AUX_TABLE_39[] = {
0x1F6F,
0x399
};
-static const unsigned int UC_AUX_TABLE_40[] = {
+static const U32 UC_AUX_TABLE_40[] = {
0x1FBA,
0x399
};
-static const unsigned int UC_AUX_TABLE_41[] = {
+static const U32 UC_AUX_TABLE_41[] = {
0x391,
0x399
};
-static const unsigned int UC_AUX_TABLE_42[] = {
+static const U32 UC_AUX_TABLE_42[] = {
0x386,
0x399
};
-static const unsigned int UC_AUX_TABLE_43[] = {
+static const U32 UC_AUX_TABLE_43[] = {
0x391,
0x342
};
-static const unsigned int UC_AUX_TABLE_44[] = {
+static const U32 UC_AUX_TABLE_44[] = {
0x391,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_45[] = {
+static const U32 UC_AUX_TABLE_45[] = {
0x1FCA,
0x399
};
-static const unsigned int UC_AUX_TABLE_46[] = {
+static const U32 UC_AUX_TABLE_46[] = {
0x397,
0x399
};
-static const unsigned int UC_AUX_TABLE_47[] = {
+static const U32 UC_AUX_TABLE_47[] = {
0x389,
0x399
};
-static const unsigned int UC_AUX_TABLE_48[] = {
+static const U32 UC_AUX_TABLE_48[] = {
0x397,
0x342
};
-static const unsigned int UC_AUX_TABLE_49[] = {
+static const U32 UC_AUX_TABLE_49[] = {
0x397,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_50[] = {
+static const U32 UC_AUX_TABLE_50[] = {
0x399,
0x308,
0x300
};
-static const unsigned int UC_AUX_TABLE_51[] = {
+static const U32 UC_AUX_TABLE_51[] = {
0x399,
0x342
};
-static const unsigned int UC_AUX_TABLE_52[] = {
+static const U32 UC_AUX_TABLE_52[] = {
0x399,
0x308,
0x342
};
-static const unsigned int UC_AUX_TABLE_53[] = {
+static const U32 UC_AUX_TABLE_53[] = {
0x3A5,
0x308,
0x300
};
-static const unsigned int UC_AUX_TABLE_54[] = {
+static const U32 UC_AUX_TABLE_54[] = {
0x3A1,
0x313
};
-static const unsigned int UC_AUX_TABLE_55[] = {
+static const U32 UC_AUX_TABLE_55[] = {
0x3A5,
0x342
};
-static const unsigned int UC_AUX_TABLE_56[] = {
+static const U32 UC_AUX_TABLE_56[] = {
0x3A5,
0x308,
0x342
};
-static const unsigned int UC_AUX_TABLE_57[] = {
+static const U32 UC_AUX_TABLE_57[] = {
0x1FFA,
0x399
};
-static const unsigned int UC_AUX_TABLE_58[] = {
+static const U32 UC_AUX_TABLE_58[] = {
0x3A9,
0x399
};
-static const unsigned int UC_AUX_TABLE_59[] = {
+static const U32 UC_AUX_TABLE_59[] = {
0x38F,
0x399
};
-static const unsigned int UC_AUX_TABLE_60[] = {
+static const U32 UC_AUX_TABLE_60[] = {
0x3A9,
0x342
};
-static const unsigned int UC_AUX_TABLE_61[] = {
+static const U32 UC_AUX_TABLE_61[] = {
0x3A9,
0x342,
0x399
};
-static const unsigned int UC_AUX_TABLE_62[] = {
+static const U32 UC_AUX_TABLE_62[] = {
0xC6,
0xC6
};
-static const unsigned int UC_AUX_TABLE_63[] = {
+static const U32 UC_AUX_TABLE_63[] = {
0xC6,
0xC9
};
-static const unsigned int UC_AUX_TABLE_64[] = {
+static const U32 UC_AUX_TABLE_64[] = {
0xC6,
0xD3
};
-static const unsigned int UC_AUX_TABLE_65[] = {
+static const U32 UC_AUX_TABLE_65[] = {
0xC6,
0xC6,
0xC9
};
-static const unsigned int UC_AUX_TABLE_66[] = {
+static const U32 UC_AUX_TABLE_66[] = {
0xC6,
0xC6,
0xD3
};
-static const unsigned int UC_AUX_TABLE_67[] = {
+static const U32 UC_AUX_TABLE_67[] = {
0xE2,
0xE3
};
-static const unsigned int UC_AUX_TABLE_68[] = {
+static const U32 UC_AUX_TABLE_68[] = {
0x544,
0x546
};
-static const unsigned int UC_AUX_TABLE_69[] = {
+static const U32 UC_AUX_TABLE_69[] = {
0x544,
0x535
};
-static const unsigned int UC_AUX_TABLE_70[] = {
+static const U32 UC_AUX_TABLE_70[] = {
0x544,
0x53B
};
-static const unsigned int UC_AUX_TABLE_71[] = {
+static const U32 UC_AUX_TABLE_71[] = {
0x54E,
0x546
};
-static const unsigned int UC_AUX_TABLE_72[] = {
+static const U32 UC_AUX_TABLE_72[] = {
0x544,
0x53D
};
-static const unsigned int * const UC_AUX_TABLE_ptrs[] = {
+static const U32 * const UC_AUX_TABLE_ptrs[] = {
NULL, /* Placeholder */
UC_AUX_TABLE_1,
UC_AUX_TABLE_2,
@@ -121729,7 +123073,7 @@ static const U8 UC_AUX_TABLE_lengths[] = {
2 /* UC_AUX_TABLE_72 */
};
-static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
+static const I32 Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0x62,
0,
@@ -123098,6 +124442,12 @@ static const int Uppercase_Mapping_invmap[] = { /* for EBCDIC 037 */
0,
0xA7C2,
0,
+ 0xA7C7,
+ 0,
+ 0xA7C9,
+ 0,
+ 0xA7F5,
+ 0,
0xA7B3,
0,
0x13A0,
@@ -123443,7 +124793,7 @@ static const UV UNI_ASCII_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
- 1332, /* Number of elements */
+ 1354, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -123494,7 +124844,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -123603,7 +124953,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -123692,8 +125042,6 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -123707,7 +125055,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -123880,7 +125228,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -123955,7 +125303,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -123990,7 +125338,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -124010,15 +125358,11 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -124030,9 +125374,9 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -124072,7 +125416,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -124162,7 +125506,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -124281,10 +125625,18 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -124302,12 +125654,10 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -124360,11 +125710,9 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -124394,7 +125742,21 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -124449,6 +125811,8 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -124496,11 +125860,15 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -124696,11 +126064,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -124712,11 +126076,11 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -124733,32 +126097,38 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -124769,6 +126139,8 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -124784,7 +126156,7 @@ static const UV UNI_ASSIGNED_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
- 281, /* Number of elements */
+ 283, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -124970,13 +126342,15 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
0xA790,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -125079,7 +126453,7 @@ static const UV UNI_CASED_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
- 307, /* Number of elements */
+ 309, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -125291,13 +126665,15 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
0xA790,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -125400,7 +126776,7 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
- 303, /* Number of elements */
+ 305, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -125608,13 +126984,15 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
0xA790,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -125714,7 +127092,7 @@ static const UV UNI_CASED_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
- 263, /* Number of elements */
+ 265, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -125888,13 +127266,15 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
0xA790,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xA7FA,
0xA7FB,
0xAB30,
0xAB5B,
0xAB60,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -125991,7 +127371,7 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
- 295, /* Number of elements */
+ 297, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -126197,13 +127577,15 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
0xA790,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xA7FA,
0xA7FB,
0xAB30,
0xAB5B,
0xAB60,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -126300,7 +127682,7 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
- 291, /* Number of elements */
+ 293, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -126502,13 +127884,15 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
0xA790,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xA7FA,
0xA7FB,
0xAB30,
0xAB5B,
0xAB60,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -126602,7 +127986,7 @@ static const UV UNI_CASEDLETTER_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
- 1285, /* Number of elements */
+ 1291, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -127809,12 +129193,18 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7FA,
0xA7FB,
0xAB30,
0xAB5B,
0xAB60,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -127901,7 +129291,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
- 1299, /* Number of elements */
+ 1305, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -129122,12 +130512,18 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7FA,
0xA7FB,
0xAB30,
0xAB5B,
0xAB60,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -129214,7 +130610,7 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
- 1299, /* Number of elements */
+ 1305, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -130435,12 +131831,18 @@ static const UV UNI_LOWERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7FA,
0xA7FB,
0xAB30,
0xAB5B,
0xAB60,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -131511,7 +132913,7 @@ static const UV UNI_TITLE_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
- 1273, /* Number of elements */
+ 1277, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -132711,7 +134113,11 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -132798,7 +134204,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
- 1291, /* Number of elements */
+ 1295, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -134016,7 +135422,11 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -134103,7 +135513,7 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
- 1287, /* Number of elements */
+ 1291, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -135317,7 +136727,11 @@ static const UV UNI_UPPERCASELETTER_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -135465,7 +136879,7 @@ static const UV UNI_VERTSPACE_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
- 1431, /* Number of elements */
+ 1465, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -135577,7 +136991,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D4,
0x8E0,
0x8E3,
@@ -135797,8 +137211,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -135820,7 +137232,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -136012,6 +137424,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1A9A,
0x1AA7,
0x1AA8,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B34,
0x1B35,
@@ -136187,13 +137601,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -136215,8 +137629,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA806,
0xA807,
0xA828,
@@ -136279,7 +137693,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABF0,
@@ -136456,12 +137870,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -136479,7 +137901,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -136488,7 +137910,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x111C0,
0x111C1,
0x111C5,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -136549,7 +137971,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114C2,
0x114C4,
@@ -136589,7 +138011,23 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -136660,6 +138098,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -136700,10 +138140,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -136888,8 +138332,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x1F16A,
0x1F170,
0x1F18A,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -136899,7 +138345,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -136910,7 +138358,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
- 1455, /* Number of elements */
+ 1489, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -137046,7 +138494,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D4,
0x8E0,
0x8E3,
@@ -137266,8 +138714,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -137289,7 +138735,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -137481,6 +138927,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1A9A,
0x1AA7,
0x1AA8,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B34,
0x1B35,
@@ -137656,13 +139104,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -137684,8 +139132,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA806,
0xA807,
0xA828,
@@ -137748,7 +139196,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABF0,
@@ -137925,12 +139373,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -137948,7 +139404,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -137957,7 +139413,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x111C0,
0x111C1,
0x111C5,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -138018,7 +139474,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114C2,
0x114C4,
@@ -138058,7 +139514,23 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -138129,6 +139601,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -138169,10 +139643,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -138357,8 +139835,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x1F16A,
0x1F170,
0x1F18A,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -138368,7 +139848,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -138379,7 +139861,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
- 1451, /* Number of elements */
+ 1485, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -138511,7 +139993,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D4,
0x8E0,
0x8E3,
@@ -138731,8 +140213,6 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -138754,7 +140234,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -138946,6 +140426,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1A9A,
0x1AA7,
0x1AA8,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B34,
0x1B35,
@@ -139121,13 +140603,13 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -139149,8 +140631,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA806,
0xA807,
0xA828,
@@ -139213,7 +140695,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABF0,
@@ -139390,12 +140872,20 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -139413,7 +140903,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -139422,7 +140912,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x111C0,
0x111C1,
0x111C5,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -139483,7 +140973,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114C2,
0x114C4,
@@ -139523,7 +141013,23 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -139594,6 +141100,8 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -139634,10 +141142,14 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -139822,8 +141334,10 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x1F16A,
0x1F170,
0x1F18A,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -139833,7 +141347,9 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -139841,7 +141357,7 @@ static const UV UNI_XPOSIXALNUM_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
- 1359, /* Number of elements */
+ 1391, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -139953,7 +141469,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D4,
0x8E0,
0x8E3,
@@ -140161,8 +141677,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -140182,7 +141696,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xD64,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -140358,6 +141872,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1A75,
0x1AA7,
0x1AA8,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B34,
0x1B35,
@@ -140533,13 +142049,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -140563,8 +142079,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA806,
0xA807,
0xA828,
@@ -140627,7 +142143,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xAC00,
@@ -140796,12 +142312,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D28,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -140813,7 +142337,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x11100,
0x11133,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -140822,6 +142346,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x111C0,
0x111C1,
0x111C5,
+ 0x111CE,
+ 0x111D0,
0x111DA,
0x111DB,
0x111DC,
@@ -140879,7 +142405,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114C2,
0x114C4,
@@ -140911,7 +142437,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
0x119A0,
0x119A8,
0x119AA,
@@ -140976,6 +142516,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -141012,10 +142554,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -141193,7 +142739,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x1F170,
0x1F18A,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -141203,7 +142749,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -141214,7 +142762,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
- 1385, /* Number of elements */
+ 1417, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -141352,7 +142900,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D4,
0x8E0,
0x8E3,
@@ -141560,8 +143108,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -141581,7 +143127,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xD64,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -141757,6 +143303,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1A75,
0x1AA7,
0x1AA8,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B34,
0x1B35,
@@ -141932,13 +143480,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -141962,8 +143510,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA806,
0xA807,
0xA828,
@@ -142026,7 +143574,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xAC00,
@@ -142195,12 +143743,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D28,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -142212,7 +143768,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x11100,
0x11133,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -142221,6 +143777,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x111C0,
0x111C1,
0x111C5,
+ 0x111CE,
+ 0x111D0,
0x111DA,
0x111DB,
0x111DC,
@@ -142278,7 +143836,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114C2,
0x114C4,
@@ -142310,7 +143868,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
0x119A0,
0x119A8,
0x119AA,
@@ -142375,6 +143947,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -142411,10 +143985,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -142592,7 +144170,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x1F170,
0x1F18A,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -142602,7 +144180,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -142613,7 +144193,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
- 1381, /* Number of elements */
+ 1413, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -142747,7 +144327,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D4,
0x8E0,
0x8E3,
@@ -142955,8 +144535,6 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -142976,7 +144554,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xD64,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -143152,6 +144730,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1A75,
0x1AA7,
0x1AA8,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B34,
0x1B35,
@@ -143327,13 +144907,13 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -143357,8 +144937,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA806,
0xA807,
0xA828,
@@ -143421,7 +145001,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xAC00,
@@ -143590,12 +145170,20 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D28,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -143607,7 +145195,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x11100,
0x11133,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -143616,6 +145204,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x111C0,
0x111C1,
0x111C5,
+ 0x111CE,
+ 0x111D0,
0x111DA,
0x111DB,
0x111DC,
@@ -143673,7 +145263,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114C2,
0x114C4,
@@ -143705,7 +145295,21 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
0x119A0,
0x119A8,
0x119AA,
@@ -143770,6 +145374,8 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -143806,10 +145412,14 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x16FE2,
0x16FE3,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -143987,7 +145597,7 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x1F170,
0x1F18A,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -143997,7 +145607,9 @@ static const UV UNI_XPOSIXALPHA_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -144142,7 +145754,7 @@ static const UV UNI_XPOSIXCNTRL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
- 119, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -144247,6 +145859,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -144264,7 +145878,9 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -144275,7 +145891,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
- 119, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -144380,6 +145996,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -144397,7 +146015,9 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -144408,7 +146028,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
- 119, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -144513,6 +146133,8 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -144530,7 +146152,9 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -144538,7 +146162,7 @@ static const UV UNI_XPOSIXDIGIT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
- 1343, /* Number of elements */
+ 1365, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -144592,7 +146216,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -144701,7 +146325,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -144790,8 +146414,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -144805,7 +146427,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -144980,7 +146602,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -145061,7 +146683,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -145096,7 +146718,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -145116,15 +146738,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -145136,9 +146754,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -145178,7 +146796,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -145268,7 +146886,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -145387,10 +147005,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -145408,12 +147034,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -145466,11 +147090,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -145500,7 +147122,21 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -145555,6 +147191,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -145602,11 +147240,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -145802,11 +147444,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -145818,11 +147456,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -145839,32 +147477,38 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -145875,6 +147519,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -145895,7 +147541,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
- 1343, /* Number of elements */
+ 1365, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -145949,7 +147595,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -146058,7 +147704,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -146147,8 +147793,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -146162,7 +147806,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -146337,7 +147981,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -146418,7 +148062,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -146453,7 +148097,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -146473,15 +148117,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -146493,9 +148133,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -146535,7 +148175,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -146625,7 +148265,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -146744,10 +148384,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -146765,12 +148413,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -146823,11 +148469,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -146857,7 +148501,21 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -146912,6 +148570,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -146959,11 +148619,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -147159,11 +148823,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -147175,11 +148835,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -147196,32 +148856,38 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -147232,6 +148898,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -147252,7 +148920,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
- 1343, /* Number of elements */
+ 1365, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -147306,7 +148974,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -147415,7 +149083,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -147504,8 +149172,6 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -147519,7 +149185,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -147694,7 +149360,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -147775,7 +149441,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -147810,7 +149476,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -147830,15 +149496,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -147850,9 +149512,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -147892,7 +149554,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -147982,7 +149644,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -148101,10 +149763,18 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -148122,12 +149792,10 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -148180,11 +149848,9 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -148214,7 +149880,21 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -148269,6 +149949,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -148316,11 +149998,15 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -148516,11 +150202,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -148532,11 +150214,11 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -148553,32 +150235,38 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -148589,6 +150277,8 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -148606,7 +150296,7 @@ static const UV UNI_XPOSIXGRAPH_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
- 1299, /* Number of elements */
+ 1305, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -149827,12 +151517,18 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -149919,7 +151615,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
- 1307, /* Number of elements */
+ 1313, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -151148,12 +152844,18 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -151240,7 +152942,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
- 1307, /* Number of elements */
+ 1313, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -152469,12 +154171,18 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -152558,7 +154266,7 @@ static const UV UNI_XPOSIXLOWER_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
- 1337, /* Number of elements */
+ 1359, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -152612,7 +154320,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -152721,7 +154429,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -152810,8 +154518,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -152825,7 +154531,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -152998,7 +154704,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -153075,7 +154781,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -153110,7 +154816,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -153130,15 +154836,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -153150,9 +154852,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -153192,7 +154894,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -153282,7 +154984,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -153401,10 +155103,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -153422,12 +155132,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -153480,11 +155188,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -153514,7 +155220,21 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -153569,6 +155289,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -153616,11 +155338,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -153816,11 +155542,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -153832,11 +155554,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -153853,32 +155575,38 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -153889,6 +155617,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -153909,7 +155639,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
- 1337, /* Number of elements */
+ 1359, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -153963,7 +155693,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -154072,7 +155802,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -154161,8 +155891,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -154176,7 +155904,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -154349,7 +156077,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -154426,7 +156154,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -154461,7 +156189,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -154481,15 +156209,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -154501,9 +156225,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -154543,7 +156267,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -154633,7 +156357,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -154752,10 +156476,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -154773,12 +156505,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -154831,11 +156561,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -154865,7 +156593,21 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -154920,6 +156662,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -154967,11 +156711,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -155167,11 +156915,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -155183,11 +156927,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -155204,32 +156948,38 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -155240,6 +156990,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -155260,7 +157012,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
- 1337, /* Number of elements */
+ 1359, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -155314,7 +157066,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -155423,7 +157175,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -155512,8 +157264,6 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -155527,7 +157277,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -155700,7 +157450,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -155777,7 +157527,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -155812,7 +157562,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -155832,15 +157582,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -155852,9 +157598,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -155894,7 +157640,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -155984,7 +157730,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -156103,10 +157849,18 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -156124,12 +157878,10 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -156182,11 +157934,9 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -156216,7 +157966,21 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -156271,6 +158035,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -156318,11 +158084,15 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -156518,11 +158288,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -156534,11 +158300,11 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -156555,32 +158321,38 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -156591,6 +158363,8 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -156608,7 +158382,7 @@ static const UV UNI_XPOSIXPRINT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
- 355, /* Number of elements */
+ 361, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -156783,6 +158557,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x2E2F,
0x2E30,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x3008,
@@ -156889,6 +158665,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x10B40,
0x10B99,
0x10B9D,
+ 0x10EAD,
+ 0x10EAE,
0x10F55,
0x10F5A,
0x11047,
@@ -156915,7 +158693,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -156931,6 +158709,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -156977,7 +158757,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
- 363, /* Number of elements */
+ 369, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -157160,6 +158940,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x2E2F,
0x2E30,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x3008,
@@ -157266,6 +159048,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x10B40,
0x10B99,
0x10B9D,
+ 0x10EAD,
+ 0x10EAE,
0x10F55,
0x10F5A,
0x11047,
@@ -157292,7 +159076,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -157308,6 +159092,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -157354,7 +159140,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
- 365, /* Number of elements */
+ 371, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -157539,6 +159325,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x2E2F,
0x2E30,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x3008,
@@ -157645,6 +159433,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x10B40,
0x10B99,
0x10B9D,
+ 0x10EAD,
+ 0x10EAE,
0x10F55,
0x10F5A,
0x11047,
@@ -157671,7 +159461,7 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -157687,6 +159477,8 @@ static const UV UNI_XPOSIXPUNCT_invlist[] = { /* for EBCDIC 037 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -157836,7 +159628,7 @@ static const UV UNI_XPOSIXSPACE_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
- 1283, /* Number of elements */
+ 1287, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -159040,7 +160832,11 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -159133,7 +160929,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
- 1301, /* Number of elements */
+ 1305, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -160355,7 +162151,11 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -160448,7 +162248,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
- 1297, /* Number of elements */
+ 1301, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -161666,7 +163466,11 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -161756,7 +163560,7 @@ static const UV UNI_XPOSIXUPPER_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
- 1435, /* Number of elements */
+ 1467, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -161864,7 +163668,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -161983,7 +163787,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -162076,8 +163880,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -162095,7 +163897,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -162294,7 +164096,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -162466,13 +164268,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -162494,9 +164296,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -162548,7 +164352,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -162745,12 +164549,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -162768,7 +164580,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -162777,7 +164589,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -162836,7 +164648,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -162870,7 +164682,21 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -162931,6 +164757,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -162972,11 +164800,15 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -163181,8 +165013,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x1F16A,
0x1F170,
0x1F18A,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -163193,6 +165027,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -163205,7 +165041,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
- 1459, /* Number of elements */
+ 1491, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -163337,7 +165173,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -163456,7 +165292,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -163549,8 +165385,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -163568,7 +165402,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -163767,7 +165601,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -163939,13 +165773,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -163967,9 +165801,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -164021,7 +165857,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -164218,12 +166054,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -164241,7 +166085,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -164250,7 +166094,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -164309,7 +166153,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -164343,7 +166187,21 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -164404,6 +166262,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -164445,11 +166305,15 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -164654,8 +166518,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x1F16A,
0x1F170,
0x1F18A,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -164666,6 +166532,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -164678,7 +166546,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
- 1455, /* Number of elements */
+ 1487, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -164806,7 +166674,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -164925,7 +166793,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -165018,8 +166886,6 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -165037,7 +166903,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -165236,7 +167102,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -165408,13 +167274,13 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -165436,9 +167302,11 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -165490,7 +167358,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -165687,12 +167555,20 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -165710,7 +167586,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -165719,7 +167595,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -165778,7 +167654,7 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -165812,7 +167688,21 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -165873,6 +167763,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -165914,11 +167806,15 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -166123,8 +168019,10 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x1F16A,
0x1F170,
0x1F18A,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -166135,6 +168033,8 @@ static const UV UNI_XPOSIXWORD_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -166222,7 +168122,7 @@ static const UV UNI_XPOSIXXDIGIT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
- 267, /* Number of elements */
+ 269, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -166464,7 +168364,9 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
0xA7B0,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -166503,7 +168405,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
- 299, /* Number of elements */
+ 301, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -166777,7 +168679,9 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
0xA7B0,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -166816,7 +168720,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
- 295, /* Number of elements */
+ 297, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -167086,7 +168990,9 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
0xA7B0,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -167122,7 +169028,7 @@ static const UV UNI__PERL_ANY_FOLDS_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
- 1231, /* Number of elements */
+ 1257, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -167228,7 +169134,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -167379,7 +169285,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -167720,13 +169626,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -167750,8 +169656,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -167826,7 +169732,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -168007,12 +169913,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -168025,6 +169937,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -168076,7 +169990,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -168102,7 +170016,19 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -168151,6 +170077,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -168188,7 +170116,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -168346,7 +170276,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -168356,7 +170286,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -168367,7 +170299,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
- 1257, /* Number of elements */
+ 1283, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -168499,7 +170431,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -168650,7 +170582,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -168991,13 +170923,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -169021,8 +170953,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -169097,7 +171029,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -169278,12 +171210,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -169296,6 +171234,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -169347,7 +171287,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -169373,7 +171313,19 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -169422,6 +171374,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -169459,7 +171413,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -169617,7 +171573,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -169627,7 +171583,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -169638,7 +171596,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
- 1253, /* Number of elements */
+ 1279, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -169766,7 +171724,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -169917,7 +171875,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -170258,13 +172216,13 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -170288,8 +172246,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -170364,7 +172322,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -170545,12 +172503,18 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -170563,6 +172527,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -170614,7 +172580,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -170640,7 +172606,19 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -170689,6 +172667,8 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -170726,7 +172706,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -170884,7 +172866,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -170894,7 +172876,9 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -170902,7 +172886,7 @@ static const UV UNI__PERL_CHARNAME_BEGIN_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 */
- 1447, /* Number of elements */
+ 1481, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -171018,7 +173002,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -171137,7 +173121,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -171230,8 +173214,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -171249,7 +173231,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -171449,6 +173431,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -171618,13 +173602,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -171646,9 +173630,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -171700,7 +173686,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -171909,12 +173895,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -171932,7 +173926,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -171941,7 +173935,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -172000,7 +173994,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -172034,7 +174028,21 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -172095,6 +174103,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -172136,11 +174146,15 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -172339,8 +174353,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -172351,6 +174367,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -172363,7 +174381,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for ASCII/Latin1 *
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
- 1473, /* Number of elements */
+ 1507, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -172505,7 +174523,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -172624,7 +174642,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -172717,8 +174735,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -172736,7 +174752,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -172936,6 +174952,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -173105,13 +175123,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -173133,9 +175151,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -173187,7 +175207,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -173396,12 +175416,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -173419,7 +175447,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -173428,7 +175456,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -173487,7 +175515,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -173521,7 +175549,21 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -173582,6 +175624,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -173623,11 +175667,15 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -173826,8 +175874,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -173838,6 +175888,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -173850,7 +175902,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
- 1469, /* Number of elements */
+ 1503, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -173988,7 +176040,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -174107,7 +176159,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -174200,8 +176252,6 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -174219,7 +176269,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -174419,6 +176469,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -174588,13 +176640,13 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -174616,9 +176668,11 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -174670,7 +176724,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -174879,12 +176933,20 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -174902,7 +176964,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -174911,7 +176973,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -174970,7 +177032,7 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -175004,7 +177066,21 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -175065,6 +177141,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -175106,11 +177184,15 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -175309,8 +177391,10 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -175321,6 +177405,8 @@ static const UV UNI__PERL_CHARNAME_CONTINUE_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -175546,7 +177632,7 @@ static const UV UNI__PERL_FOLDS_TO_MULTI_CHAR_invlist[] = { /* for EBCDIC 037 *
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
- 1441, /* Number of elements */
+ 1475, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -175656,7 +177742,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -175775,7 +177861,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -175868,8 +177954,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -175887,7 +177971,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -176087,6 +178171,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -176256,13 +178342,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -176284,9 +178370,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -176338,7 +178426,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -176547,12 +178635,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -176570,7 +178666,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -176579,7 +178675,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -176638,7 +178734,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -176672,7 +178768,21 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -176733,6 +178843,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -176774,11 +178886,15 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -176977,8 +179093,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -176989,6 +179107,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -177001,7 +179121,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
- 1465, /* Number of elements */
+ 1499, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -177135,7 +179255,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -177254,7 +179374,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -177347,8 +179467,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -177366,7 +179484,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -177566,6 +179684,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -177735,13 +179855,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -177763,9 +179883,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -177817,7 +179939,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -178026,12 +180148,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -178049,7 +180179,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -178058,7 +180188,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -178117,7 +180247,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -178151,7 +180281,21 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -178212,6 +180356,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -178253,11 +180399,15 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -178456,8 +180606,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -178468,6 +180620,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -178480,7 +180634,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
- 1461, /* Number of elements */
+ 1495, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -178610,7 +180764,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -178729,7 +180883,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -178822,8 +180976,6 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -178841,7 +180993,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -179041,6 +181193,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -179210,13 +181364,13 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -179238,9 +181392,11 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -179292,7 +181448,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -179501,12 +181657,20 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -179524,7 +181688,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -179533,7 +181697,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -179592,7 +181756,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -179626,7 +181790,21 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -179687,6 +181865,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -179728,11 +181908,15 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -179931,8 +182115,10 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -179943,6 +182129,8 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -179952,7 +182140,7 @@ static const UV UNI__PERL_IDCONT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
- 1237, /* Number of elements */
+ 1263, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -180060,7 +182248,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -180211,7 +182399,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -180552,13 +182740,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -180582,8 +182770,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -180658,7 +182846,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -180841,12 +183029,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -180859,6 +183053,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -180910,7 +183106,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -180936,7 +183132,19 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -180985,6 +183193,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -181024,7 +183234,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -181182,7 +183394,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -181192,7 +183404,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -181203,7 +183417,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
- 1263, /* Number of elements */
+ 1289, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -181337,7 +183551,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -181488,7 +183702,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -181829,13 +184043,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -181859,8 +184073,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -181935,7 +184149,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -182118,12 +184332,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -182136,6 +184356,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -182187,7 +184409,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -182213,7 +184435,19 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -182262,6 +184496,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -182301,7 +184537,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -182459,7 +184697,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -182469,7 +184707,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -182480,7 +184720,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
- 1259, /* Number of elements */
+ 1285, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -182610,7 +184850,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -182761,7 +185001,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -183102,13 +185342,13 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -183132,8 +185372,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -183208,7 +185448,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -183391,12 +185631,18 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -183409,6 +185655,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -183460,7 +185708,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -183486,7 +185734,19 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -183535,6 +185795,8 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -183574,7 +185836,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -183732,7 +185996,7 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -183742,7 +186006,9 @@ static const UV UNI__PERL_IDSTART_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -184027,162 +186293,6 @@ static const UV UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist[] = { /* for EBCDIC 037
# endif /* EBCDIC 037 */
-# if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = { /* for ASCII/Latin1 */
- 39, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x66,
- 0x67,
- 0x69,
- 0x6A,
- 0x6C,
- 0x6D,
- 0x6E,
- 0x6F,
- 0x73,
- 0x75,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x3B9,
- 0x3BA,
- 0x565,
- 0x566,
- 0x56B,
- 0x56C,
- 0x56D,
- 0x56E,
- 0x576,
- 0x577,
- 0x582,
- 0x583
-};
-
-# endif /* ASCII/Latin1 */
-
-# if 'A' == 193 /* EBCDIC 1047 */ \
- && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
- && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
-
-static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = { /* for EBCDIC 1047 */
- 39, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x86,
- 0x87,
- 0x89,
- 0x8A,
- 0x93,
- 0x94,
- 0x95,
- 0x96,
- 0xA2,
- 0xA4,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x3B9,
- 0x3BA,
- 0x565,
- 0x566,
- 0x56B,
- 0x56C,
- 0x56D,
- 0x56E,
- 0x576,
- 0x577,
- 0x582,
- 0x583
-};
-
-# endif /* EBCDIC 1047 */
-
-# if 'A' == 193 /* EBCDIC 037 */ \
- && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
- && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
-
-static const UV UNI__PERL_NON_FINAL_FOLDS_invlist[] = { /* for EBCDIC 037 */
- 39, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x86,
- 0x87,
- 0x89,
- 0x8A,
- 0x93,
- 0x94,
- 0x95,
- 0x96,
- 0xA2,
- 0xA4,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x3B9,
- 0x3BA,
- 0x565,
- 0x566,
- 0x56B,
- 0x56C,
- 0x56D,
- 0x56E,
- 0x576,
- 0x577,
- 0x582,
- 0x583
-};
-
-# endif /* EBCDIC 037 */
-
static const UV UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist[] = { /* for all charsets */
26, /* Number of elements */
148565664, /* Version and data structure type */
@@ -184926,6 +187036,132 @@ static const UV UNI_AGE__12_DOT_1_invlist[] = { /* for all charsets */
0x3300
};
+static const UV UNI_AGE__13_invlist[] = { /* for all charsets */
+ 119, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x8BE,
+ 0x8C8,
+ 0xB55,
+ 0xB56,
+ 0xD04,
+ 0xD05,
+ 0xD81,
+ 0xD82,
+ 0x1ABF,
+ 0x1AC1,
+ 0x2B97,
+ 0x2B98,
+ 0x2E50,
+ 0x2E53,
+ 0x31BB,
+ 0x31C0,
+ 0x4DB6,
+ 0x4DC0,
+ 0x9FF0,
+ 0x9FFD,
+ 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
+ 0xA82C,
+ 0xA82D,
+ 0xAB68,
+ 0xAB6C,
+ 0x1019C,
+ 0x1019D,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10FB0,
+ 0x10FCC,
+ 0x11147,
+ 0x11148,
+ 0x111CE,
+ 0x111D0,
+ 0x1145A,
+ 0x1145B,
+ 0x11460,
+ 0x11462,
+ 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x11FB0,
+ 0x11FB1,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
+ 0x1F6D6,
+ 0x1F6D8,
+ 0x1F6FB,
+ 0x1F6FD,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F90C,
+ 0x1F90D,
+ 0x1F972,
+ 0x1F973,
+ 0x1F977,
+ 0x1F979,
+ 0x1F9A3,
+ 0x1F9A5,
+ 0x1F9AB,
+ 0x1F9AE,
+ 0x1F9CB,
+ 0x1F9CC,
+ 0x1FA74,
+ 0x1FA75,
+ 0x1FA83,
+ 0x1FA87,
+ 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x2A6D7,
+ 0x2A6DE,
+ 0x30000,
+ 0x3134B
+};
+
static const UV UNI_AGE__2_invlist[] = { /* for all charsets */
59, /* Number of elements */
148565664, /* Version and data structure type */
@@ -187211,7 +189447,7 @@ static const UV UNI_AGE__9_invlist[] = { /* for all charsets */
};
static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
- 1352, /* Number of elements */
+ 1372, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -187262,7 +189498,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -187371,7 +189607,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -187460,8 +189696,6 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -187475,7 +189709,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -187648,7 +189882,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -187723,7 +189957,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -187758,7 +189992,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -187778,15 +190012,11 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -187798,9 +190028,9 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -187840,7 +190070,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -187928,7 +190158,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -188047,10 +190277,18 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -188068,12 +190306,10 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -188126,11 +190362,9 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -188160,7 +190394,21 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -188215,6 +190463,8 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -188262,11 +190512,15 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -188462,11 +190716,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -188478,11 +190728,11 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -188499,32 +190749,38 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x1FFFE,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -188536,7 +190792,7 @@ static const UV UNI_AGE__NA_invlist[] = { /* for all charsets */
0x2F800,
0x2FA1E,
0x2FFFE,
- 0x30000,
+ 0x3134B,
0x3FFFE,
0x40000,
0x4FFFE,
@@ -188681,7 +190937,7 @@ static const UV UNI_ARAB_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -189460,7 +191716,7 @@ static const UV UNI_BC__CS_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BC__EN_invlist[] = { /* for ASCII/Latin1 */
- 25, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -189488,7 +191744,9 @@ static const UV UNI_BC__EN_invlist[] = { /* for ASCII/Latin1 */
0x1D7CE,
0x1D800,
0x1F100,
- 0x1F10B
+ 0x1F10B,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -189499,7 +191757,7 @@ static const UV UNI_BC__EN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BC__EN_invlist[] = { /* for EBCDIC 1047 */
- 25, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -189527,7 +191785,9 @@ static const UV UNI_BC__EN_invlist[] = { /* for EBCDIC 1047 */
0x1D7CE,
0x1D800,
0x1F100,
- 0x1F10B
+ 0x1F10B,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -189538,7 +191798,7 @@ static const UV UNI_BC__EN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BC__EN_invlist[] = { /* for EBCDIC 037 */
- 25, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -189566,7 +191826,9 @@ static const UV UNI_BC__EN_invlist[] = { /* for EBCDIC 037 */
0x1D7CE,
0x1D800,
0x1F100,
- 0x1F10B
+ 0x1F10B,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -189882,7 +192144,7 @@ static const UV UNI_BC__FSI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
- 904, /* Number of elements */
+ 926, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -189998,7 +192260,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -190044,6 +192306,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -190177,7 +192441,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -190296,7 +192560,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
@@ -190307,7 +192571,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x2D7F,
0x2D80,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -190377,7 +192641,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0xA825,
0xA827,
0xA828,
- 0xA82C,
+ 0xA82D,
0xA838,
0xA83A,
0xA874,
@@ -190428,6 +192692,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0xAAEE,
0xAAF6,
0xAAF7,
+ 0xAB6A,
+ 0xAB6C,
0xABE5,
0xABE6,
0xABE8,
@@ -190461,7 +192727,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x10140,
0x1018D,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101FD,
@@ -190498,6 +192764,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -190570,6 +192838,12 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -190636,6 +192910,8 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x16F93,
0x16FE2,
0x16FE3,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -190705,19 +192981,21 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
+ 0x1F110,
0x1F12F,
0x1F130,
0x1F16A,
- 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -190734,30 +193012,36 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -190800,7 +193084,7 @@ static const UV UNI_BC__L_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
- 930, /* Number of elements */
+ 952, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -190942,7 +193226,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -190988,6 +193272,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -191121,7 +193407,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -191240,7 +193526,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
@@ -191251,7 +193537,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x2D7F,
0x2D80,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -191321,7 +193607,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0xA825,
0xA827,
0xA828,
- 0xA82C,
+ 0xA82D,
0xA838,
0xA83A,
0xA874,
@@ -191372,6 +193658,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0xAAEE,
0xAAF6,
0xAAF7,
+ 0xAB6A,
+ 0xAB6C,
0xABE5,
0xABE6,
0xABE8,
@@ -191405,7 +193693,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x10140,
0x1018D,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101FD,
@@ -191442,6 +193730,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -191514,6 +193804,12 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -191580,6 +193876,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x16F93,
0x16FE2,
0x16FE3,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -191649,19 +193947,21 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
+ 0x1F110,
0x1F12F,
0x1F130,
0x1F16A,
- 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -191678,30 +193978,36 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -191744,7 +194050,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
- 926, /* Number of elements */
+ 948, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -191882,7 +194188,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -191928,6 +194234,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -192061,7 +194369,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -192180,7 +194488,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
@@ -192191,7 +194499,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x2D7F,
0x2D80,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -192261,7 +194569,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0xA825,
0xA827,
0xA828,
- 0xA82C,
+ 0xA82D,
0xA838,
0xA83A,
0xA874,
@@ -192312,6 +194620,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0xAAEE,
0xAAF6,
0xAAF7,
+ 0xAB6A,
+ 0xAB6C,
0xABE5,
0xABE6,
0xABE8,
@@ -192345,7 +194655,7 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x10140,
0x1018D,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101FD,
@@ -192382,6 +194692,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -192454,6 +194766,12 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -192520,6 +194838,8 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x16F93,
0x16FE2,
0x16FE3,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -192589,19 +194909,21 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
+ 0x1F110,
0x1F12F,
0x1F130,
0x1F16A,
- 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -192618,30 +194940,36 @@ static const UV UNI_BC__L_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -192709,7 +195037,7 @@ static const UV UNI_BC__LRO_invlist[] = { /* for all charsets */
};
static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
- 629, /* Number of elements */
+ 645, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -192830,7 +195158,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -192872,6 +195200,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -192985,7 +195315,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -193062,6 +195392,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -193140,6 +195472,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -193166,6 +195500,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -193236,6 +195572,12 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -193298,6 +195640,8 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1D167,
@@ -193347,7 +195691,7 @@ static const UV UNI_BC__NSM_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
- 369, /* Number of elements */
+ 377, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -193508,14 +195852,14 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
0x2CF9,
0x2D00,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -193576,6 +195920,8 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0xA82C,
0xA874,
0xA878,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFDFD,
@@ -193619,7 +195965,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x10140,
0x1018D,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x1091F,
@@ -193667,19 +196013,21 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F10B,
- 0x1F10D,
+ 0x1F110,
0x1F12F,
0x1F130,
0x1F16A,
- 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -193696,30 +196044,34 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* ASCII/Latin1 */
@@ -193730,7 +196082,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
- 377, /* Number of elements */
+ 385, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -193899,14 +196251,14 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
0x2CF9,
0x2D00,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -193967,6 +196319,8 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0xA82C,
0xA874,
0xA878,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFDFD,
@@ -194010,7 +196364,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x10140,
0x1018D,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x1091F,
@@ -194058,19 +196412,21 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F10B,
- 0x1F10D,
+ 0x1F110,
0x1F12F,
0x1F130,
0x1F16A,
- 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -194087,30 +196443,34 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 1047 */
@@ -194121,7 +196481,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
- 373, /* Number of elements */
+ 381, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -194286,14 +196646,14 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
0x2CF9,
0x2D00,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -194354,6 +196714,8 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0xA82C,
0xA874,
0xA878,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFDFD,
@@ -194397,7 +196759,7 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x10140,
0x1018D,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x1091F,
@@ -194445,19 +196807,21 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F10B,
- 0x1F10D,
+ 0x1F110,
0x1F12F,
0x1F130,
0x1F16A,
- 0x1F16D,
+ 0x1F170,
+ 0x1F1AD,
+ 0x1F1AE,
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -194474,30 +196838,34 @@ static const UV UNI_BC__ON_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 037 */
@@ -194523,7 +196891,7 @@ static const UV UNI_BC__PDI_invlist[] = { /* for all charsets */
};
static const UV UNI_BC__R_invlist[] = { /* for all charsets */
- 77, /* Number of elements */
+ 79, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -194589,6 +196957,8 @@ static const UV UNI_BC__R_invlist[] = { /* for all charsets */
0x10D40,
0x10E60,
0x10E7F,
+ 0x10EAB,
+ 0x10EAD,
0x10F30,
0x10F70,
0x11000,
@@ -195621,7 +197991,7 @@ static const UV UNI_BOPO_invlist[] = { /* for all charsets */
0x3105,
0x3130,
0x31A0,
- 0x31BB,
+ 0x31C0,
0xFE45,
0xFE47,
0xFF61,
@@ -196733,7 +199103,7 @@ static const UV UNI_BYZANTINEMUSIC_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
- 1335, /* Number of elements */
+ 1357, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -196791,7 +199161,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -196902,7 +199272,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -196991,8 +199361,6 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -197006,7 +199374,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -197179,7 +199547,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -197258,7 +199626,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -197293,7 +199661,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -197313,15 +199681,11 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -197333,9 +199697,9 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -197375,7 +199739,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -197463,7 +199827,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -197582,10 +199946,18 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -197603,12 +199975,10 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -197661,11 +200031,9 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -197695,7 +200063,21 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -197750,6 +200132,8 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -197795,11 +200179,15 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -197997,11 +200385,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -198013,11 +200397,11 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -198034,32 +200418,38 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -198070,6 +200460,8 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -198082,7 +200474,7 @@ static const UV UNI_C_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
- 1335, /* Number of elements */
+ 1357, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -198140,7 +200532,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -198251,7 +200643,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -198340,8 +200732,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -198355,7 +200745,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -198528,7 +200918,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -198607,7 +200997,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -198642,7 +201032,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -198662,15 +201052,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -198682,9 +201068,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -198724,7 +201110,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -198812,7 +201198,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -198931,10 +201317,18 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -198952,12 +201346,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -199010,11 +201402,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -199044,7 +201434,21 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -199099,6 +201503,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -199144,11 +201550,15 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -199346,11 +201756,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -199362,11 +201768,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -199383,32 +201789,38 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -199419,6 +201831,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -199431,7 +201845,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
- 1335, /* Number of elements */
+ 1357, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -199489,7 +201903,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -199600,7 +202014,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -199689,8 +202103,6 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -199704,7 +202116,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -199877,7 +202289,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -199956,7 +202368,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -199991,7 +202403,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -200011,15 +202423,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -200031,9 +202439,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -200073,7 +202481,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -200161,7 +202569,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -200280,10 +202688,18 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -200301,12 +202717,10 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -200359,11 +202773,9 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -200393,7 +202805,21 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -200448,6 +202874,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -200493,11 +202921,15 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -200695,11 +203127,7 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -200711,11 +203139,11 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -200732,32 +203160,38 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -200768,6 +203202,8 @@ static const UV UNI_C_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -200787,7 +203223,7 @@ static const UV UNI_CAKM_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147
+ 0x11148
};
static const UV UNI_CANS_invlist[] = { /* for all charsets */
@@ -200813,7 +203249,7 @@ static const UV UNI_CARI_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
- 357, /* Number of elements */
+ 369, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -200970,6 +203406,8 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x1A80,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B34,
0x1B35,
0x1B44,
@@ -201026,6 +203464,8 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0xA6F2,
0xA806,
0xA807,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C5,
0xA8E0,
@@ -201074,6 +203514,8 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11046,
@@ -201122,6 +203564,10 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x1172C,
0x11839,
0x1183B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119E0,
0x119E1,
0x11A34,
@@ -201142,6 +203588,8 @@ static const UV UNI_CCC__0_invlist[] = { /* for all charsets */
0x16AF5,
0x16B30,
0x16B37,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9E,
0x1BC9F,
0x1D165,
@@ -201604,8 +204052,18 @@ static const UV UNI_CCC__36_invlist[] = { /* for all charsets */
0x712
};
+static const UV UNI_CCC__6_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x16FF0,
+ 0x16FF2
+};
+
static const UV UNI_CCC__7_invlist[] = { /* for all charsets */
- 49, /* Number of elements */
+ 51, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -201654,6 +204112,8 @@ static const UV UNI_CCC__7_invlist[] = { /* for all charsets */
0x116B8,
0x1183A,
0x1183B,
+ 0x11943,
+ 0x11944,
0x11D42,
0x11D43,
0x1E94A,
@@ -201681,7 +204141,7 @@ static const UV UNI_CCC__84_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
- 105, /* Number of elements */
+ 109, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -201734,6 +204194,8 @@ static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
0x2D80,
0xA806,
0xA807,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C5,
0xA953,
@@ -201776,6 +204238,8 @@ static const UV UNI_CCC__9_invlist[] = { /* for all charsets */
0x1172C,
0x11839,
0x1183A,
+ 0x1193D,
+ 0x1193F,
0x119E0,
0x119E1,
0x11A34,
@@ -201803,7 +204267,7 @@ static const UV UNI_CCC__91_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
- 235, /* Number of elements */
+ 237, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -202006,6 +204470,8 @@ static const UV UNI_CCC__A_invlist[] = { /* for all charsets */
0x10AE6,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F48,
0x10F4B,
0x10F4C,
@@ -202079,7 +204545,7 @@ static const UV UNI_CCC__AR_invlist[] = { /* for all charsets */
};
static const UV UNI_CCC__B_invlist[] = { /* for all charsets */
- 155, /* Number of elements */
+ 157, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -202186,6 +204652,8 @@ static const UV UNI_CCC__B_invlist[] = { /* for all charsets */
0x1ABB,
0x1ABD,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B6C,
0x1B6D,
0x1CD5,
@@ -202612,10 +205080,20 @@ static const UV UNI_CHESSSYMBOLS_invlist[] = { /* for all charsets */
0x1FA70
};
+static const UV UNI_CHRS_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x10FB0,
+ 0x10FCC
+};
+
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
- 803, /* Number of elements */
+ 821, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -202654,6 +205132,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x48A,
0x559,
0x55A,
+ 0x55F,
+ 0x560,
0x591,
0x5BE,
0x5BF,
@@ -202770,7 +205250,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -202816,6 +205296,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -202939,7 +205421,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -203084,6 +205566,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -203140,6 +205624,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0xAAF7,
0xAB5B,
0xAB60,
+ 0xAB69,
+ 0xAB6C,
0xABE5,
0xABE6,
0xABE8,
@@ -203200,6 +205686,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -203230,6 +205718,8 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -203300,6 +205790,12 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -203369,7 +205865,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -203432,7 +205928,7 @@ static const UV UNI_CI_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
- 801, /* Number of elements */
+ 819, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -203469,6 +205965,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x48A,
0x559,
0x55A,
+ 0x55F,
+ 0x560,
0x591,
0x5BE,
0x5BF,
@@ -203585,7 +206083,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -203631,6 +206129,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -203754,7 +206254,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -203899,6 +206399,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -203955,6 +206457,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0xAAF7,
0xAB5B,
0xAB60,
+ 0xAB69,
+ 0xAB6C,
0xABE5,
0xABE6,
0xABE8,
@@ -204015,6 +206519,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -204045,6 +206551,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -204115,6 +206623,12 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -204184,7 +206698,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -204247,7 +206761,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
- 799, /* Number of elements */
+ 817, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -204282,6 +206796,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x48A,
0x559,
0x55A,
+ 0x55F,
+ 0x560,
0x591,
0x5BE,
0x5BF,
@@ -204398,7 +206914,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -204444,6 +206960,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -204567,7 +207085,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x1AA7,
0x1AA8,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -204712,6 +207230,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -204768,6 +207288,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0xAAF7,
0xAB5B,
0xAB60,
+ 0xAB69,
+ 0xAB6C,
0xABE5,
0xABE6,
0xABE8,
@@ -204828,6 +207350,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -204858,6 +207382,8 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -204928,6 +207454,12 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -204997,7 +207529,7 @@ static const UV UNI_CI_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -205164,6 +207696,16 @@ static const UV UNI_CJKEXTF_invlist[] = { /* for all charsets */
0x2EBF0
};
+static const UV UNI_CJKEXTG_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x30000,
+ 0x31350
+};
+
static const UV UNI_CJKRADICALSSUP_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -205195,7 +207737,7 @@ static const UV UNI_CJKSYMBOLS_invlist[] = { /* for all charsets */
};
static const UV UNI_CN_invlist[] = { /* for all charsets */
- 1332, /* Number of elements */
+ 1354, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -205246,7 +207788,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -205355,7 +207897,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -205444,8 +207986,6 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -205459,7 +207999,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -205632,7 +208172,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -205707,7 +208247,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -205742,7 +208282,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -205762,15 +208302,11 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -205782,9 +208318,9 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -205824,7 +208360,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -205914,7 +208450,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -206033,10 +208569,18 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -206054,12 +208598,10 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -206112,11 +208654,9 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -206146,7 +208686,21 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -206201,6 +208755,8 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -206248,11 +208804,15 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -206448,11 +209008,7 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -206464,11 +209020,11 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -206485,32 +209041,38 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -206521,6 +209083,8 @@ static const UV UNI_CN_invlist[] = { /* for all charsets */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -206806,7 +209370,7 @@ static const UV UNI_CURRENCYSYMBOLS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
- 1225, /* Number of elements */
+ 1229, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -208014,7 +210578,11 @@ static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFB00,
@@ -208045,7 +210613,7 @@ static const UV UNI_CWCF_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
- 1245, /* Number of elements */
+ 1249, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -209273,7 +211841,11 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFB00,
@@ -209304,7 +211876,7 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
- 1241, /* Number of elements */
+ 1245, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -210528,7 +213100,11 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xAB70,
0xABC0,
0xFB00,
@@ -210556,7 +213132,7 @@ static const UV UNI_CWCF_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
- 247, /* Number of elements */
+ 249, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -210778,7 +213354,9 @@ static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
0xA7B0,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -210817,7 +213395,7 @@ static const UV UNI_CWCM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
- 279, /* Number of elements */
+ 281, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -211071,7 +213649,9 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
0xA7B0,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -211110,7 +213690,7 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
- 275, /* Number of elements */
+ 277, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -211360,7 +213940,9 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
0xA7B0,
0xA7C0,
0xA7C2,
- 0xA7C7,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -211396,7 +213978,7 @@ static const UV UNI_CWCM_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
- 1647, /* Number of elements */
+ 1655, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -212812,11 +215394,17 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xA7F8,
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xF900,
@@ -213043,6 +215631,8 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E,
0xE0000,
@@ -213057,7 +215647,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
- 1657, /* Number of elements */
+ 1665, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -214483,11 +217073,17 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xA7F8,
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xF900,
@@ -214714,6 +217310,8 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E,
0xE0000,
@@ -214728,7 +217326,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
- 1655, /* Number of elements */
+ 1663, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -216152,11 +218750,17 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xA7F8,
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAB70,
0xABC0,
0xF900,
@@ -216383,6 +218987,8 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E,
0xE0000,
@@ -216394,7 +219000,7 @@ static const UV UNI_CWKCF_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
- 1199, /* Number of elements */
+ 1203, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -217582,7 +220188,11 @@ static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -217607,7 +220217,7 @@ static const UV UNI_CWL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
- 1217, /* Number of elements */
+ 1221, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -218813,7 +221423,11 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -218838,7 +221452,7 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
- 1213, /* Number of elements */
+ 1217, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -220040,7 +222654,11 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -220062,7 +222680,7 @@ static const UV UNI_CWL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
- 1231, /* Number of elements */
+ 1237, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -221275,6 +223893,12 @@ static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -221307,7 +223931,7 @@ static const UV UNI_CWT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
- 1245, /* Number of elements */
+ 1251, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -222534,6 +225158,12 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -222566,7 +225196,7 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
- 1245, /* Number of elements */
+ 1251, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -223793,6 +226423,12 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -223822,7 +226458,7 @@ static const UV UNI_CWT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
- 1233, /* Number of elements */
+ 1239, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -225037,6 +227673,12 @@ static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -225069,7 +227711,7 @@ static const UV UNI_CWU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
- 1247, /* Number of elements */
+ 1253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -226298,6 +228940,12 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -226330,7 +228978,7 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_CWU_invlist[] = { /* for EBCDIC 037 */
- 1247, /* Number of elements */
+ 1253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -227559,6 +230207,12 @@ static const UV UNI_CWU_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xAB53,
0xAB54,
0xAB70,
@@ -227636,7 +230290,7 @@ static const UV UNI_CYRILLICSUP_invlist[] = { /* for all charsets */
};
static const UV UNI_CYRL_invlist[] = { /* for all charsets */
- 17, /* Number of elements */
+ 19, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -227649,6 +230303,8 @@ static const UV UNI_CYRL_invlist[] = { /* for all charsets */
0x1D2C,
0x1D78,
0x1D79,
+ 0x1DF8,
+ 0x1DF9,
0x2DE0,
0x2E00,
0x2E43,
@@ -227662,7 +230318,7 @@ static const UV UNI_CYRL_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DASH_invlist[] = { /* for ASCII/Latin1 */
- 43, /* Number of elements */
+ 45, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -227708,7 +230364,9 @@ static const UV UNI_DASH_invlist[] = { /* for ASCII/Latin1 */
0xFE63,
0xFE64,
0xFF0D,
- 0xFF0E
+ 0xFF0E,
+ 0x10EAD,
+ 0x10EAE
};
# endif /* ASCII/Latin1 */
@@ -227719,7 +230377,7 @@ static const UV UNI_DASH_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DASH_invlist[] = { /* for EBCDIC 1047 */
- 43, /* Number of elements */
+ 45, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -227765,7 +230423,9 @@ static const UV UNI_DASH_invlist[] = { /* for EBCDIC 1047 */
0xFE63,
0xFE64,
0xFF0D,
- 0xFF0E
+ 0xFF0E,
+ 0x10EAD,
+ 0x10EAE
};
# endif /* EBCDIC 1047 */
@@ -227776,7 +230436,7 @@ static const UV UNI_DASH_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DASH_invlist[] = { /* for EBCDIC 037 */
- 43, /* Number of elements */
+ 45, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -227822,7 +230482,9 @@ static const UV UNI_DASH_invlist[] = { /* for EBCDIC 037 */
0xFE63,
0xFE64,
0xFF0D,
- 0xFF0E
+ 0xFF0E,
+ 0x10EAD,
+ 0x10EAE
};
# endif /* EBCDIC 037 */
@@ -228030,7 +230692,7 @@ static const UV UNI_DI_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
- 343, /* Number of elements */
+ 353, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -228119,6 +230781,8 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0xB3D,
0xB4D,
0xB4E,
+ 0xB55,
+ 0xB56,
0xBCD,
0xBCE,
0xC4D,
@@ -228273,6 +230937,8 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0xAAF7,
0xAB5B,
0xAB60,
+ 0xAB69,
+ 0xAB6C,
0xABEC,
0xABEE,
0xFB1E,
@@ -228335,6 +231001,10 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x11839,
0x1183B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119E0,
0x119E1,
0x11A34,
@@ -228357,6 +231027,8 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
0x16B37,
0x16F8F,
0x16FA0,
+ 0x16FF0,
+ 0x16FF2,
0x1D167,
0x1D16A,
0x1D16D,
@@ -228387,7 +231059,7 @@ static const UV UNI_DIA_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
- 343, /* Number of elements */
+ 353, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -228476,6 +231148,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0xB3D,
0xB4D,
0xB4E,
+ 0xB55,
+ 0xB56,
0xBCD,
0xBCE,
0xC4D,
@@ -228630,6 +231304,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0xAAF7,
0xAB5B,
0xAB60,
+ 0xAB69,
+ 0xAB6C,
0xABEC,
0xABEE,
0xFB1E,
@@ -228692,6 +231368,10 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x11839,
0x1183B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119E0,
0x119E1,
0x11A34,
@@ -228714,6 +231394,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
0x16B37,
0x16F8F,
0x16FA0,
+ 0x16FF0,
+ 0x16FF2,
0x1D167,
0x1D16A,
0x1D16D,
@@ -228744,7 +231426,7 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
- 341, /* Number of elements */
+ 351, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -228831,6 +231513,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0xB3D,
0xB4D,
0xB4E,
+ 0xB55,
+ 0xB56,
0xBCD,
0xBCE,
0xC4D,
@@ -228985,6 +231669,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0xAAF7,
0xAB5B,
0xAB60,
+ 0xAB69,
+ 0xAB6C,
0xABEC,
0xABEE,
0xFB1E,
@@ -229047,6 +231733,10 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x11839,
0x1183B,
+ 0x1193D,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119E0,
0x119E1,
0x11A34,
@@ -229069,6 +231759,8 @@ static const UV UNI_DIA_invlist[] = { /* for EBCDIC 037 */
0x16B37,
0x16F8F,
0x16FA0,
+ 0x16FF0,
+ 0x16FF2,
0x1D167,
0x1D16A,
0x1D16D,
@@ -229133,6 +231825,30 @@ static const UV UNI_DIACRITICALSSUP_invlist[] = { /* for all charsets */
0x1E00
};
+static const UV UNI_DIAK_invlist[] = { /* for all charsets */
+ 17, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A
+};
+
static const UV UNI_DINGBATS_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -229180,7 +231896,7 @@ static const UV UNI_DSRT_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
- 463, /* Number of elements */
+ 465, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -229641,6 +232357,8 @@ static const UV UNI_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -229657,7 +232375,7 @@ static const UV UNI_DT__CAN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
- 467, /* Number of elements */
+ 469, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -230122,6 +232840,8 @@ static const UV UNI_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -230138,7 +232858,7 @@ static const UV UNI_DT__CAN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__CAN_invlist[] = { /* for EBCDIC 037 */
- 467, /* Number of elements */
+ 469, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -230603,6 +233323,8 @@ static const UV UNI_DT__CAN_invlist[] = { /* for EBCDIC 037 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -231356,7 +234078,7 @@ static const UV UNI_DT__FIN_invlist[] = { /* for all charsets */
};
static const UV UNI_DT__FONT_invlist[] = { /* for all charsets */
- 135, /* Number of elements */
+ 137, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -231494,7 +234216,9 @@ static const UV UNI_DT__FONT_invlist[] = { /* for all charsets */
0x1EEA5,
0x1EEAA,
0x1EEAB,
- 0x1EEBC
+ 0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA
};
# if 'A' == 65 /* ASCII/Latin1 */
@@ -232130,7 +234854,7 @@ static const UV UNI_DT__NB_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
- 371, /* Number of elements */
+ 375, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -232333,6 +235057,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFB13,
@@ -232504,7 +235230,9 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
0x1F240,
0x1F249,
0x1F250,
- 0x1F252
+ 0x1F252,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -232515,7 +235243,7 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
- 377, /* Number of elements */
+ 381, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -232724,6 +235452,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFB13,
@@ -232895,7 +235625,9 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
0x1F240,
0x1F249,
0x1F250,
- 0x1F252
+ 0x1F252,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -232906,7 +235638,7 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
- 375, /* Number of elements */
+ 379, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -233113,6 +235845,8 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFB13,
@@ -233284,7 +236018,9 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
0x1F240,
0x1F249,
0x1F250,
- 0x1F252
+ 0x1F252,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -233292,7 +236028,7 @@ static const UV UNI_DT__NONCANON_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
- 779, /* Number of elements */
+ 785, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -233851,6 +236587,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAC00,
0xD7A4,
0xF900,
@@ -233943,6 +236681,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -234073,6 +236813,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -234085,7 +236827,7 @@ static const UV UNI_DT__NONE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
- 777, /* Number of elements */
+ 783, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -234642,6 +237384,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAC00,
0xD7A4,
0xF900,
@@ -234734,6 +237478,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -234864,6 +237610,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -234876,7 +237624,7 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
- 779, /* Number of elements */
+ 785, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -235435,6 +238183,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAC00,
0xD7A4,
0xF900,
@@ -235527,6 +238277,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -235657,6 +238409,8 @@ static const UV UNI_DT__NONE_invlist[] = { /* for EBCDIC 037 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -235722,7 +238476,7 @@ static const UV UNI_DT__SUB_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
- 49, /* Number of elements */
+ 51, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -235773,6 +238527,8 @@ static const UV UNI_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0x1F16A,
0x1F16D
};
@@ -235785,7 +238541,7 @@ static const UV UNI_DT__SUP_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
- 51, /* Number of elements */
+ 53, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -235838,6 +238594,8 @@ static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0x1F16A,
0x1F16D
};
@@ -235850,7 +238608,7 @@ static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 037 */
- 51, /* Number of elements */
+ 53, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -235903,6 +238661,8 @@ static const UV UNI_DT__SUP_invlist[] = { /* for EBCDIC 037 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0x1F16A,
0x1F16D
};
@@ -237106,7 +239866,7 @@ static const UV UNI_EA__H_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
- 547, /* Number of elements */
+ 553, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -237500,8 +240260,6 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
@@ -237542,11 +240300,15 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
0xFFFD,
0xFFFE,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -237620,33 +240382,37 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
0x1F6D0,
0x1F6D3,
0x1F6D5,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6EB,
0x1F6ED,
0x1F6F4,
- 0x1F6FB,
+ 0x1F6FD,
0x1F7E0,
0x1F7EC,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
0x20000,
0x2FFFE,
0x30000,
@@ -237667,7 +240433,7 @@ static const UV UNI_EA__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
- 545, /* Number of elements */
+ 551, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -238059,8 +240825,6 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
@@ -238101,11 +240865,15 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
0xFFFD,
0xFFFE,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -238179,33 +240947,37 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
0x1F6D0,
0x1F6D3,
0x1F6D5,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6EB,
0x1F6ED,
0x1F6F4,
- 0x1F6FB,
+ 0x1F6FD,
0x1F7E0,
0x1F7EC,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
0x20000,
0x2FFFE,
0x30000,
@@ -238226,7 +240998,7 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
- 545, /* Number of elements */
+ 551, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -238618,8 +241390,6 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
@@ -238660,11 +241430,15 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
0xFFFD,
0xFFFE,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -238738,33 +241512,37 @@ static const UV UNI_EA__N_invlist[] = { /* for EBCDIC 037 */
0x1F6D0,
0x1F6D3,
0x1F6D5,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6EB,
0x1F6ED,
0x1F6F4,
- 0x1F6FB,
+ 0x1F6FD,
0x1F7E0,
0x1F7EC,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
0x20000,
0x2FFFE,
0x30000,
@@ -238906,7 +241684,7 @@ static const UV UNI_EA__NA_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_EA__W_invlist[] = { /* for all charsets */
- 223, /* Number of elements */
+ 229, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -239000,8 +241778,6 @@ static const UV UNI_EA__W_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
@@ -239028,11 +241804,15 @@ static const UV UNI_EA__W_invlist[] = { /* for all charsets */
0xFE68,
0xFE6C,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -239102,33 +241882,37 @@ static const UV UNI_EA__W_invlist[] = { /* for all charsets */
0x1F6D0,
0x1F6D3,
0x1F6D5,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6EB,
0x1F6ED,
0x1F6F4,
- 0x1F6FB,
+ 0x1F6FD,
0x1F7E0,
0x1F7EC,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA00,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
0x20000,
0x2FFFE,
0x30000,
@@ -239145,6 +241929,192 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = { /* for all charsets */
0x12550
};
+static const UV UNI_EBASE_invlist[] = { /* for all charsets */
+ 77, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x261D,
+ 0x261E,
+ 0x26F9,
+ 0x26FA,
+ 0x270A,
+ 0x270E,
+ 0x1F385,
+ 0x1F386,
+ 0x1F3C2,
+ 0x1F3C5,
+ 0x1F3C7,
+ 0x1F3C8,
+ 0x1F3CA,
+ 0x1F3CD,
+ 0x1F442,
+ 0x1F444,
+ 0x1F446,
+ 0x1F451,
+ 0x1F466,
+ 0x1F479,
+ 0x1F47C,
+ 0x1F47D,
+ 0x1F481,
+ 0x1F484,
+ 0x1F485,
+ 0x1F488,
+ 0x1F48F,
+ 0x1F490,
+ 0x1F491,
+ 0x1F492,
+ 0x1F4AA,
+ 0x1F4AB,
+ 0x1F574,
+ 0x1F576,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F590,
+ 0x1F591,
+ 0x1F595,
+ 0x1F597,
+ 0x1F645,
+ 0x1F648,
+ 0x1F64B,
+ 0x1F650,
+ 0x1F6A3,
+ 0x1F6A4,
+ 0x1F6B4,
+ 0x1F6B7,
+ 0x1F6C0,
+ 0x1F6C1,
+ 0x1F6CC,
+ 0x1F6CD,
+ 0x1F90C,
+ 0x1F90D,
+ 0x1F90F,
+ 0x1F910,
+ 0x1F918,
+ 0x1F920,
+ 0x1F926,
+ 0x1F927,
+ 0x1F930,
+ 0x1F93A,
+ 0x1F93C,
+ 0x1F93F,
+ 0x1F977,
+ 0x1F978,
+ 0x1F9B5,
+ 0x1F9B7,
+ 0x1F9B8,
+ 0x1F9BA,
+ 0x1F9BB,
+ 0x1F9BC,
+ 0x1F9CD,
+ 0x1F9D0,
+ 0x1F9D1,
+ 0x1F9DE
+};
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_ECOMP_invlist[] = { /* for ASCII/Latin1 */
+ 21, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x23,
+ 0x24,
+ 0x2A,
+ 0x2B,
+ 0x30,
+ 0x3A,
+ 0x200D,
+ 0x200E,
+ 0x20E3,
+ 0x20E4,
+ 0xFE0F,
+ 0xFE10,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F9B0,
+ 0x1F9B4,
+ 0xE0020,
+ 0xE0080
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_ECOMP_invlist[] = { /* for EBCDIC 1047 */
+ 21, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5C,
+ 0x5D,
+ 0x7B,
+ 0x7C,
+ 0xF0,
+ 0xFA,
+ 0x200D,
+ 0x200E,
+ 0x20E3,
+ 0x20E4,
+ 0xFE0F,
+ 0xFE10,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F9B0,
+ 0x1F9B4,
+ 0xE0020,
+ 0xE0080
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_ECOMP_invlist[] = { /* for EBCDIC 037 */
+ 21, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5C,
+ 0x5D,
+ 0x7B,
+ 0x7C,
+ 0xF0,
+ 0xFA,
+ 0x200D,
+ 0x200E,
+ 0x20E3,
+ 0x20E4,
+ 0xFE0F,
+ 0xFE10,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F9B0,
+ 0x1F9B4,
+ 0xE0020,
+ 0xE0080
+};
+
+# endif /* EBCDIC 037 */
+
static const UV UNI_EGYP_invlist[] = { /* for all charsets */
5, /* Number of elements */
148565664, /* Version and data structure type */
@@ -239187,6 +242157,970 @@ static const UV UNI_ELYM_invlist[] = { /* for all charsets */
0x10FF7
};
+static const UV UNI_EMOD_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x1F3FB,
+ 0x1F400
+};
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_EMOJI_invlist[] = { /* for ASCII/Latin1 */
+ 305, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x23,
+ 0x24,
+ 0x2A,
+ 0x2B,
+ 0x30,
+ 0x3A,
+ 0xA9,
+ 0xAA,
+ 0xAE,
+ 0xAF,
+ 0x203C,
+ 0x203D,
+ 0x2049,
+ 0x204A,
+ 0x2122,
+ 0x2123,
+ 0x2139,
+ 0x213A,
+ 0x2194,
+ 0x219A,
+ 0x21A9,
+ 0x21AB,
+ 0x231A,
+ 0x231C,
+ 0x2328,
+ 0x2329,
+ 0x23CF,
+ 0x23D0,
+ 0x23E9,
+ 0x23F4,
+ 0x23F8,
+ 0x23FB,
+ 0x24C2,
+ 0x24C3,
+ 0x25AA,
+ 0x25AC,
+ 0x25B6,
+ 0x25B7,
+ 0x25C0,
+ 0x25C1,
+ 0x25FB,
+ 0x25FF,
+ 0x2600,
+ 0x2605,
+ 0x260E,
+ 0x260F,
+ 0x2611,
+ 0x2612,
+ 0x2614,
+ 0x2616,
+ 0x2618,
+ 0x2619,
+ 0x261D,
+ 0x261E,
+ 0x2620,
+ 0x2621,
+ 0x2622,
+ 0x2624,
+ 0x2626,
+ 0x2627,
+ 0x262A,
+ 0x262B,
+ 0x262E,
+ 0x2630,
+ 0x2638,
+ 0x263B,
+ 0x2640,
+ 0x2641,
+ 0x2642,
+ 0x2643,
+ 0x2648,
+ 0x2654,
+ 0x265F,
+ 0x2661,
+ 0x2663,
+ 0x2664,
+ 0x2665,
+ 0x2667,
+ 0x2668,
+ 0x2669,
+ 0x267B,
+ 0x267C,
+ 0x267E,
+ 0x2680,
+ 0x2692,
+ 0x2698,
+ 0x2699,
+ 0x269A,
+ 0x269B,
+ 0x269D,
+ 0x26A0,
+ 0x26A2,
+ 0x26A7,
+ 0x26A8,
+ 0x26AA,
+ 0x26AC,
+ 0x26B0,
+ 0x26B2,
+ 0x26BD,
+ 0x26BF,
+ 0x26C4,
+ 0x26C6,
+ 0x26C8,
+ 0x26C9,
+ 0x26CE,
+ 0x26D0,
+ 0x26D1,
+ 0x26D2,
+ 0x26D3,
+ 0x26D5,
+ 0x26E9,
+ 0x26EB,
+ 0x26F0,
+ 0x26F6,
+ 0x26F7,
+ 0x26FB,
+ 0x26FD,
+ 0x26FE,
+ 0x2702,
+ 0x2703,
+ 0x2705,
+ 0x2706,
+ 0x2708,
+ 0x270E,
+ 0x270F,
+ 0x2710,
+ 0x2712,
+ 0x2713,
+ 0x2714,
+ 0x2715,
+ 0x2716,
+ 0x2717,
+ 0x271D,
+ 0x271E,
+ 0x2721,
+ 0x2722,
+ 0x2728,
+ 0x2729,
+ 0x2733,
+ 0x2735,
+ 0x2744,
+ 0x2745,
+ 0x2747,
+ 0x2748,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2763,
+ 0x2765,
+ 0x2795,
+ 0x2798,
+ 0x27A1,
+ 0x27A2,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2934,
+ 0x2936,
+ 0x2B05,
+ 0x2B08,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x3297,
+ 0x3298,
+ 0x3299,
+ 0x329A,
+ 0x1F004,
+ 0x1F005,
+ 0x1F0CF,
+ 0x1F0D0,
+ 0x1F170,
+ 0x1F172,
+ 0x1F17E,
+ 0x1F180,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F201,
+ 0x1F203,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F23B,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F322,
+ 0x1F324,
+ 0x1F394,
+ 0x1F396,
+ 0x1F398,
+ 0x1F399,
+ 0x1F39C,
+ 0x1F39E,
+ 0x1F3F1,
+ 0x1F3F3,
+ 0x1F3F6,
+ 0x1F3F7,
+ 0x1F4FE,
+ 0x1F4FF,
+ 0x1F53E,
+ 0x1F549,
+ 0x1F54F,
+ 0x1F550,
+ 0x1F568,
+ 0x1F56F,
+ 0x1F571,
+ 0x1F573,
+ 0x1F57B,
+ 0x1F587,
+ 0x1F588,
+ 0x1F58A,
+ 0x1F58E,
+ 0x1F590,
+ 0x1F591,
+ 0x1F595,
+ 0x1F597,
+ 0x1F5A4,
+ 0x1F5A6,
+ 0x1F5A8,
+ 0x1F5A9,
+ 0x1F5B1,
+ 0x1F5B3,
+ 0x1F5BC,
+ 0x1F5BD,
+ 0x1F5C2,
+ 0x1F5C5,
+ 0x1F5D1,
+ 0x1F5D4,
+ 0x1F5DC,
+ 0x1F5DF,
+ 0x1F5E1,
+ 0x1F5E2,
+ 0x1F5E3,
+ 0x1F5E4,
+ 0x1F5E8,
+ 0x1F5E9,
+ 0x1F5EF,
+ 0x1F5F0,
+ 0x1F5F3,
+ 0x1F5F4,
+ 0x1F5FA,
+ 0x1F650,
+ 0x1F680,
+ 0x1F6C6,
+ 0x1F6CB,
+ 0x1F6D3,
+ 0x1F6D5,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6E6,
+ 0x1F6E9,
+ 0x1F6EA,
+ 0x1F6EB,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F1,
+ 0x1F6F3,
+ 0x1F6FD,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA00,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 1047 */
+ 305, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5C,
+ 0x5D,
+ 0x7B,
+ 0x7C,
+ 0xAF,
+ 0xB0,
+ 0xB4,
+ 0xB5,
+ 0xF0,
+ 0xFA,
+ 0x203C,
+ 0x203D,
+ 0x2049,
+ 0x204A,
+ 0x2122,
+ 0x2123,
+ 0x2139,
+ 0x213A,
+ 0x2194,
+ 0x219A,
+ 0x21A9,
+ 0x21AB,
+ 0x231A,
+ 0x231C,
+ 0x2328,
+ 0x2329,
+ 0x23CF,
+ 0x23D0,
+ 0x23E9,
+ 0x23F4,
+ 0x23F8,
+ 0x23FB,
+ 0x24C2,
+ 0x24C3,
+ 0x25AA,
+ 0x25AC,
+ 0x25B6,
+ 0x25B7,
+ 0x25C0,
+ 0x25C1,
+ 0x25FB,
+ 0x25FF,
+ 0x2600,
+ 0x2605,
+ 0x260E,
+ 0x260F,
+ 0x2611,
+ 0x2612,
+ 0x2614,
+ 0x2616,
+ 0x2618,
+ 0x2619,
+ 0x261D,
+ 0x261E,
+ 0x2620,
+ 0x2621,
+ 0x2622,
+ 0x2624,
+ 0x2626,
+ 0x2627,
+ 0x262A,
+ 0x262B,
+ 0x262E,
+ 0x2630,
+ 0x2638,
+ 0x263B,
+ 0x2640,
+ 0x2641,
+ 0x2642,
+ 0x2643,
+ 0x2648,
+ 0x2654,
+ 0x265F,
+ 0x2661,
+ 0x2663,
+ 0x2664,
+ 0x2665,
+ 0x2667,
+ 0x2668,
+ 0x2669,
+ 0x267B,
+ 0x267C,
+ 0x267E,
+ 0x2680,
+ 0x2692,
+ 0x2698,
+ 0x2699,
+ 0x269A,
+ 0x269B,
+ 0x269D,
+ 0x26A0,
+ 0x26A2,
+ 0x26A7,
+ 0x26A8,
+ 0x26AA,
+ 0x26AC,
+ 0x26B0,
+ 0x26B2,
+ 0x26BD,
+ 0x26BF,
+ 0x26C4,
+ 0x26C6,
+ 0x26C8,
+ 0x26C9,
+ 0x26CE,
+ 0x26D0,
+ 0x26D1,
+ 0x26D2,
+ 0x26D3,
+ 0x26D5,
+ 0x26E9,
+ 0x26EB,
+ 0x26F0,
+ 0x26F6,
+ 0x26F7,
+ 0x26FB,
+ 0x26FD,
+ 0x26FE,
+ 0x2702,
+ 0x2703,
+ 0x2705,
+ 0x2706,
+ 0x2708,
+ 0x270E,
+ 0x270F,
+ 0x2710,
+ 0x2712,
+ 0x2713,
+ 0x2714,
+ 0x2715,
+ 0x2716,
+ 0x2717,
+ 0x271D,
+ 0x271E,
+ 0x2721,
+ 0x2722,
+ 0x2728,
+ 0x2729,
+ 0x2733,
+ 0x2735,
+ 0x2744,
+ 0x2745,
+ 0x2747,
+ 0x2748,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2763,
+ 0x2765,
+ 0x2795,
+ 0x2798,
+ 0x27A1,
+ 0x27A2,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2934,
+ 0x2936,
+ 0x2B05,
+ 0x2B08,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x3297,
+ 0x3298,
+ 0x3299,
+ 0x329A,
+ 0x1F004,
+ 0x1F005,
+ 0x1F0CF,
+ 0x1F0D0,
+ 0x1F170,
+ 0x1F172,
+ 0x1F17E,
+ 0x1F180,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F201,
+ 0x1F203,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F23B,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F322,
+ 0x1F324,
+ 0x1F394,
+ 0x1F396,
+ 0x1F398,
+ 0x1F399,
+ 0x1F39C,
+ 0x1F39E,
+ 0x1F3F1,
+ 0x1F3F3,
+ 0x1F3F6,
+ 0x1F3F7,
+ 0x1F4FE,
+ 0x1F4FF,
+ 0x1F53E,
+ 0x1F549,
+ 0x1F54F,
+ 0x1F550,
+ 0x1F568,
+ 0x1F56F,
+ 0x1F571,
+ 0x1F573,
+ 0x1F57B,
+ 0x1F587,
+ 0x1F588,
+ 0x1F58A,
+ 0x1F58E,
+ 0x1F590,
+ 0x1F591,
+ 0x1F595,
+ 0x1F597,
+ 0x1F5A4,
+ 0x1F5A6,
+ 0x1F5A8,
+ 0x1F5A9,
+ 0x1F5B1,
+ 0x1F5B3,
+ 0x1F5BC,
+ 0x1F5BD,
+ 0x1F5C2,
+ 0x1F5C5,
+ 0x1F5D1,
+ 0x1F5D4,
+ 0x1F5DC,
+ 0x1F5DF,
+ 0x1F5E1,
+ 0x1F5E2,
+ 0x1F5E3,
+ 0x1F5E4,
+ 0x1F5E8,
+ 0x1F5E9,
+ 0x1F5EF,
+ 0x1F5F0,
+ 0x1F5F3,
+ 0x1F5F4,
+ 0x1F5FA,
+ 0x1F650,
+ 0x1F680,
+ 0x1F6C6,
+ 0x1F6CB,
+ 0x1F6D3,
+ 0x1F6D5,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6E6,
+ 0x1F6E9,
+ 0x1F6EA,
+ 0x1F6EB,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F1,
+ 0x1F6F3,
+ 0x1F6FD,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA00,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_EMOJI_invlist[] = { /* for EBCDIC 037 */
+ 305, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5C,
+ 0x5D,
+ 0x7B,
+ 0x7C,
+ 0xAF,
+ 0xB0,
+ 0xB4,
+ 0xB5,
+ 0xF0,
+ 0xFA,
+ 0x203C,
+ 0x203D,
+ 0x2049,
+ 0x204A,
+ 0x2122,
+ 0x2123,
+ 0x2139,
+ 0x213A,
+ 0x2194,
+ 0x219A,
+ 0x21A9,
+ 0x21AB,
+ 0x231A,
+ 0x231C,
+ 0x2328,
+ 0x2329,
+ 0x23CF,
+ 0x23D0,
+ 0x23E9,
+ 0x23F4,
+ 0x23F8,
+ 0x23FB,
+ 0x24C2,
+ 0x24C3,
+ 0x25AA,
+ 0x25AC,
+ 0x25B6,
+ 0x25B7,
+ 0x25C0,
+ 0x25C1,
+ 0x25FB,
+ 0x25FF,
+ 0x2600,
+ 0x2605,
+ 0x260E,
+ 0x260F,
+ 0x2611,
+ 0x2612,
+ 0x2614,
+ 0x2616,
+ 0x2618,
+ 0x2619,
+ 0x261D,
+ 0x261E,
+ 0x2620,
+ 0x2621,
+ 0x2622,
+ 0x2624,
+ 0x2626,
+ 0x2627,
+ 0x262A,
+ 0x262B,
+ 0x262E,
+ 0x2630,
+ 0x2638,
+ 0x263B,
+ 0x2640,
+ 0x2641,
+ 0x2642,
+ 0x2643,
+ 0x2648,
+ 0x2654,
+ 0x265F,
+ 0x2661,
+ 0x2663,
+ 0x2664,
+ 0x2665,
+ 0x2667,
+ 0x2668,
+ 0x2669,
+ 0x267B,
+ 0x267C,
+ 0x267E,
+ 0x2680,
+ 0x2692,
+ 0x2698,
+ 0x2699,
+ 0x269A,
+ 0x269B,
+ 0x269D,
+ 0x26A0,
+ 0x26A2,
+ 0x26A7,
+ 0x26A8,
+ 0x26AA,
+ 0x26AC,
+ 0x26B0,
+ 0x26B2,
+ 0x26BD,
+ 0x26BF,
+ 0x26C4,
+ 0x26C6,
+ 0x26C8,
+ 0x26C9,
+ 0x26CE,
+ 0x26D0,
+ 0x26D1,
+ 0x26D2,
+ 0x26D3,
+ 0x26D5,
+ 0x26E9,
+ 0x26EB,
+ 0x26F0,
+ 0x26F6,
+ 0x26F7,
+ 0x26FB,
+ 0x26FD,
+ 0x26FE,
+ 0x2702,
+ 0x2703,
+ 0x2705,
+ 0x2706,
+ 0x2708,
+ 0x270E,
+ 0x270F,
+ 0x2710,
+ 0x2712,
+ 0x2713,
+ 0x2714,
+ 0x2715,
+ 0x2716,
+ 0x2717,
+ 0x271D,
+ 0x271E,
+ 0x2721,
+ 0x2722,
+ 0x2728,
+ 0x2729,
+ 0x2733,
+ 0x2735,
+ 0x2744,
+ 0x2745,
+ 0x2747,
+ 0x2748,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2763,
+ 0x2765,
+ 0x2795,
+ 0x2798,
+ 0x27A1,
+ 0x27A2,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2934,
+ 0x2936,
+ 0x2B05,
+ 0x2B08,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x3297,
+ 0x3298,
+ 0x3299,
+ 0x329A,
+ 0x1F004,
+ 0x1F005,
+ 0x1F0CF,
+ 0x1F0D0,
+ 0x1F170,
+ 0x1F172,
+ 0x1F17E,
+ 0x1F180,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F201,
+ 0x1F203,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F23B,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F322,
+ 0x1F324,
+ 0x1F394,
+ 0x1F396,
+ 0x1F398,
+ 0x1F399,
+ 0x1F39C,
+ 0x1F39E,
+ 0x1F3F1,
+ 0x1F3F3,
+ 0x1F3F6,
+ 0x1F3F7,
+ 0x1F4FE,
+ 0x1F4FF,
+ 0x1F53E,
+ 0x1F549,
+ 0x1F54F,
+ 0x1F550,
+ 0x1F568,
+ 0x1F56F,
+ 0x1F571,
+ 0x1F573,
+ 0x1F57B,
+ 0x1F587,
+ 0x1F588,
+ 0x1F58A,
+ 0x1F58E,
+ 0x1F590,
+ 0x1F591,
+ 0x1F595,
+ 0x1F597,
+ 0x1F5A4,
+ 0x1F5A6,
+ 0x1F5A8,
+ 0x1F5A9,
+ 0x1F5B1,
+ 0x1F5B3,
+ 0x1F5BC,
+ 0x1F5BD,
+ 0x1F5C2,
+ 0x1F5C5,
+ 0x1F5D1,
+ 0x1F5D4,
+ 0x1F5DC,
+ 0x1F5DF,
+ 0x1F5E1,
+ 0x1F5E2,
+ 0x1F5E3,
+ 0x1F5E4,
+ 0x1F5E8,
+ 0x1F5E9,
+ 0x1F5EF,
+ 0x1F5F0,
+ 0x1F5F3,
+ 0x1F5F4,
+ 0x1F5FA,
+ 0x1F650,
+ 0x1F680,
+ 0x1F6C6,
+ 0x1F6CB,
+ 0x1F6D3,
+ 0x1F6D5,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6E6,
+ 0x1F6E9,
+ 0x1F6EA,
+ 0x1F6EB,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F1,
+ 0x1F6F3,
+ 0x1F6FD,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA00,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7
+};
+
+# endif /* EBCDIC 037 */
+
static const UV UNI_EMOTICONS_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -239237,6 +243171,176 @@ static const UV UNI_ENCLOSEDIDEOGRAPHICSUP_invlist[] = { /* for all charsets */
0x1F300
};
+static const UV UNI_EPRES_invlist[] = { /* for all charsets */
+ 163, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x231A,
+ 0x231C,
+ 0x23E9,
+ 0x23ED,
+ 0x23F0,
+ 0x23F1,
+ 0x23F3,
+ 0x23F4,
+ 0x25FD,
+ 0x25FF,
+ 0x2614,
+ 0x2616,
+ 0x2648,
+ 0x2654,
+ 0x267F,
+ 0x2680,
+ 0x2693,
+ 0x2694,
+ 0x26A1,
+ 0x26A2,
+ 0x26AA,
+ 0x26AC,
+ 0x26BD,
+ 0x26BF,
+ 0x26C4,
+ 0x26C6,
+ 0x26CE,
+ 0x26CF,
+ 0x26D4,
+ 0x26D5,
+ 0x26EA,
+ 0x26EB,
+ 0x26F2,
+ 0x26F4,
+ 0x26F5,
+ 0x26F6,
+ 0x26FA,
+ 0x26FB,
+ 0x26FD,
+ 0x26FE,
+ 0x2705,
+ 0x2706,
+ 0x270A,
+ 0x270C,
+ 0x2728,
+ 0x2729,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2795,
+ 0x2798,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x1F004,
+ 0x1F005,
+ 0x1F0CF,
+ 0x1F0D0,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F201,
+ 0x1F202,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F237,
+ 0x1F238,
+ 0x1F23B,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F321,
+ 0x1F32D,
+ 0x1F336,
+ 0x1F337,
+ 0x1F37D,
+ 0x1F37E,
+ 0x1F394,
+ 0x1F3A0,
+ 0x1F3CB,
+ 0x1F3CF,
+ 0x1F3D4,
+ 0x1F3E0,
+ 0x1F3F1,
+ 0x1F3F4,
+ 0x1F3F5,
+ 0x1F3F8,
+ 0x1F43F,
+ 0x1F440,
+ 0x1F441,
+ 0x1F442,
+ 0x1F4FD,
+ 0x1F4FF,
+ 0x1F53E,
+ 0x1F54B,
+ 0x1F54F,
+ 0x1F550,
+ 0x1F568,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F595,
+ 0x1F597,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F5FB,
+ 0x1F650,
+ 0x1F680,
+ 0x1F6C6,
+ 0x1F6CC,
+ 0x1F6CD,
+ 0x1F6D0,
+ 0x1F6D3,
+ 0x1F6D5,
+ 0x1F6D8,
+ 0x1F6EB,
+ 0x1F6ED,
+ 0x1F6F4,
+ 0x1F6FD,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA00,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7
+};
+
static const UV UNI_ETHI_invlist[] = { /* for all charsets */
65, /* Number of elements */
148565664, /* Version and data structure type */
@@ -239342,7 +243446,7 @@ static const UV UNI_ETHIOPICSUP_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_EXT_invlist[] = { /* for ASCII/Latin1 */
- 63, /* Number of elements */
+ 65, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -239355,6 +243459,8 @@ static const UV UNI_EXT_invlist[] = { /* for ASCII/Latin1 */
0x641,
0x7FA,
0x7FB,
+ 0xB55,
+ 0xB56,
0xE46,
0xE47,
0xEC6,
@@ -239419,7 +243525,7 @@ static const UV UNI_EXT_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_EXT_invlist[] = { /* for EBCDIC 1047 */
- 63, /* Number of elements */
+ 65, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -239432,6 +243538,8 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 1047 */
0x641,
0x7FA,
0x7FB,
+ 0xB55,
+ 0xB56,
0xE46,
0xE47,
0xEC6,
@@ -239496,7 +243604,7 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_EXT_invlist[] = { /* for EBCDIC 037 */
- 63, /* Number of elements */
+ 65, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -239509,6 +243617,8 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 037 */
0x641,
0x7FA,
0x7FB,
+ 0xB55,
+ 0xB56,
0xE46,
0xE47,
0xEC6,
@@ -239569,6 +243679,516 @@ static const UV UNI_EXT_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
+static const UV UNI_EXTPICT_invlist[] = { /* for ASCII/Latin1 */
+ 157, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xA9,
+ 0xAA,
+ 0xAE,
+ 0xAF,
+ 0x203C,
+ 0x203D,
+ 0x2049,
+ 0x204A,
+ 0x2122,
+ 0x2123,
+ 0x2139,
+ 0x213A,
+ 0x2194,
+ 0x219A,
+ 0x21A9,
+ 0x21AB,
+ 0x231A,
+ 0x231C,
+ 0x2328,
+ 0x2329,
+ 0x2388,
+ 0x2389,
+ 0x23CF,
+ 0x23D0,
+ 0x23E9,
+ 0x23F4,
+ 0x23F8,
+ 0x23FB,
+ 0x24C2,
+ 0x24C3,
+ 0x25AA,
+ 0x25AC,
+ 0x25B6,
+ 0x25B7,
+ 0x25C0,
+ 0x25C1,
+ 0x25FB,
+ 0x25FF,
+ 0x2600,
+ 0x2606,
+ 0x2607,
+ 0x2613,
+ 0x2614,
+ 0x2686,
+ 0x2690,
+ 0x2706,
+ 0x2708,
+ 0x2713,
+ 0x2714,
+ 0x2715,
+ 0x2716,
+ 0x2717,
+ 0x271D,
+ 0x271E,
+ 0x2721,
+ 0x2722,
+ 0x2728,
+ 0x2729,
+ 0x2733,
+ 0x2735,
+ 0x2744,
+ 0x2745,
+ 0x2747,
+ 0x2748,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2763,
+ 0x2768,
+ 0x2795,
+ 0x2798,
+ 0x27A1,
+ 0x27A2,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2934,
+ 0x2936,
+ 0x2B05,
+ 0x2B08,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x3297,
+ 0x3298,
+ 0x3299,
+ 0x329A,
+ 0x1F000,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F172,
+ 0x1F17E,
+ 0x1F180,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1AD,
+ 0x1F1E6,
+ 0x1F201,
+ 0x1F210,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F23B,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F53E,
+ 0x1F546,
+ 0x1F650,
+ 0x1F680,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F900,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1FB00,
+ 0x1FC00,
+ 0x1FFFE
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_EXTPICT_invlist[] = { /* for EBCDIC 1047 */
+ 157, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xAF,
+ 0xB0,
+ 0xB4,
+ 0xB5,
+ 0x203C,
+ 0x203D,
+ 0x2049,
+ 0x204A,
+ 0x2122,
+ 0x2123,
+ 0x2139,
+ 0x213A,
+ 0x2194,
+ 0x219A,
+ 0x21A9,
+ 0x21AB,
+ 0x231A,
+ 0x231C,
+ 0x2328,
+ 0x2329,
+ 0x2388,
+ 0x2389,
+ 0x23CF,
+ 0x23D0,
+ 0x23E9,
+ 0x23F4,
+ 0x23F8,
+ 0x23FB,
+ 0x24C2,
+ 0x24C3,
+ 0x25AA,
+ 0x25AC,
+ 0x25B6,
+ 0x25B7,
+ 0x25C0,
+ 0x25C1,
+ 0x25FB,
+ 0x25FF,
+ 0x2600,
+ 0x2606,
+ 0x2607,
+ 0x2613,
+ 0x2614,
+ 0x2686,
+ 0x2690,
+ 0x2706,
+ 0x2708,
+ 0x2713,
+ 0x2714,
+ 0x2715,
+ 0x2716,
+ 0x2717,
+ 0x271D,
+ 0x271E,
+ 0x2721,
+ 0x2722,
+ 0x2728,
+ 0x2729,
+ 0x2733,
+ 0x2735,
+ 0x2744,
+ 0x2745,
+ 0x2747,
+ 0x2748,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2763,
+ 0x2768,
+ 0x2795,
+ 0x2798,
+ 0x27A1,
+ 0x27A2,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2934,
+ 0x2936,
+ 0x2B05,
+ 0x2B08,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x3297,
+ 0x3298,
+ 0x3299,
+ 0x329A,
+ 0x1F000,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F172,
+ 0x1F17E,
+ 0x1F180,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1AD,
+ 0x1F1E6,
+ 0x1F201,
+ 0x1F210,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F23B,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F53E,
+ 0x1F546,
+ 0x1F650,
+ 0x1F680,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F900,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1FB00,
+ 0x1FC00,
+ 0x1FFFE
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_EXTPICT_invlist[] = { /* for EBCDIC 037 */
+ 157, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xAF,
+ 0xB0,
+ 0xB4,
+ 0xB5,
+ 0x203C,
+ 0x203D,
+ 0x2049,
+ 0x204A,
+ 0x2122,
+ 0x2123,
+ 0x2139,
+ 0x213A,
+ 0x2194,
+ 0x219A,
+ 0x21A9,
+ 0x21AB,
+ 0x231A,
+ 0x231C,
+ 0x2328,
+ 0x2329,
+ 0x2388,
+ 0x2389,
+ 0x23CF,
+ 0x23D0,
+ 0x23E9,
+ 0x23F4,
+ 0x23F8,
+ 0x23FB,
+ 0x24C2,
+ 0x24C3,
+ 0x25AA,
+ 0x25AC,
+ 0x25B6,
+ 0x25B7,
+ 0x25C0,
+ 0x25C1,
+ 0x25FB,
+ 0x25FF,
+ 0x2600,
+ 0x2606,
+ 0x2607,
+ 0x2613,
+ 0x2614,
+ 0x2686,
+ 0x2690,
+ 0x2706,
+ 0x2708,
+ 0x2713,
+ 0x2714,
+ 0x2715,
+ 0x2716,
+ 0x2717,
+ 0x271D,
+ 0x271E,
+ 0x2721,
+ 0x2722,
+ 0x2728,
+ 0x2729,
+ 0x2733,
+ 0x2735,
+ 0x2744,
+ 0x2745,
+ 0x2747,
+ 0x2748,
+ 0x274C,
+ 0x274D,
+ 0x274E,
+ 0x274F,
+ 0x2753,
+ 0x2756,
+ 0x2757,
+ 0x2758,
+ 0x2763,
+ 0x2768,
+ 0x2795,
+ 0x2798,
+ 0x27A1,
+ 0x27A2,
+ 0x27B0,
+ 0x27B1,
+ 0x27BF,
+ 0x27C0,
+ 0x2934,
+ 0x2936,
+ 0x2B05,
+ 0x2B08,
+ 0x2B1B,
+ 0x2B1D,
+ 0x2B50,
+ 0x2B51,
+ 0x2B55,
+ 0x2B56,
+ 0x3030,
+ 0x3031,
+ 0x303D,
+ 0x303E,
+ 0x3297,
+ 0x3298,
+ 0x3299,
+ 0x329A,
+ 0x1F000,
+ 0x1F100,
+ 0x1F10D,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F16C,
+ 0x1F172,
+ 0x1F17E,
+ 0x1F180,
+ 0x1F18E,
+ 0x1F18F,
+ 0x1F191,
+ 0x1F19B,
+ 0x1F1AD,
+ 0x1F1E6,
+ 0x1F201,
+ 0x1F210,
+ 0x1F21A,
+ 0x1F21B,
+ 0x1F22F,
+ 0x1F230,
+ 0x1F232,
+ 0x1F23B,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F53E,
+ 0x1F546,
+ 0x1F650,
+ 0x1F680,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D5,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F900,
+ 0x1F90C,
+ 0x1F93B,
+ 0x1F93C,
+ 0x1F946,
+ 0x1F947,
+ 0x1FB00,
+ 0x1FC00,
+ 0x1FFFE
+};
+
+# endif /* EBCDIC 037 */
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
static const UV UNI_GCB__CN_invlist[] = { /* for ASCII/Latin1 */
38, /* Number of elements */
148565664, /* Version and data structure type */
@@ -239721,7 +244341,7 @@ static const UV UNI_GCB__CN_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
- 673, /* Number of elements */
+ 691, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -239846,7 +244466,7 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -239904,6 +244524,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0xD58,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDCF,
@@ -240021,7 +244643,7 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -240098,6 +244720,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -240178,6 +244802,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -240204,6 +244830,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -240284,6 +244912,14 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x11838,
0x11839,
0x1183B,
+ 0x11930,
+ 0x11931,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -240346,6 +244982,8 @@ static const UV UNI_GCB__EX_invlist[] = { /* for all charsets */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1D165,
@@ -240413,7 +245051,7 @@ static const UV UNI_GCB__L_invlist[] = { /* for all charsets */
};
static const UV UNI_GCB__PP_invlist[] = { /* for all charsets */
- 23, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -240434,6 +245072,10 @@ static const UV UNI_GCB__PP_invlist[] = { /* for all charsets */
0x110CE,
0x111C2,
0x111C4,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x11A3A,
0x11A3B,
0x11A84,
@@ -240443,7 +245085,7 @@ static const UV UNI_GCB__PP_invlist[] = { /* for all charsets */
};
static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
- 305, /* Number of elements */
+ 319, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -240654,6 +245296,8 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0x111B6,
0x111BF,
0x111C1,
+ 0x111CE,
+ 0x111CF,
0x1122C,
0x1122F,
0x11232,
@@ -240716,6 +245360,16 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0x1182F,
0x11838,
0x11839,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193D,
+ 0x1193E,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11943,
0x119D1,
0x119D4,
0x119DC,
@@ -240748,6 +245402,8 @@ static const UV UNI_GCB__SM_invlist[] = { /* for all charsets */
0x11EF7,
0x16F51,
0x16F88,
+ 0x16FF0,
+ 0x16FF2,
0x1D166,
0x1D167,
0x1D16D,
@@ -240781,7 +245437,7 @@ static const UV UNI_GCB__V_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
- 604, /* Number of elements */
+ 620, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -240911,7 +245567,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -240965,7 +245621,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -241066,7 +245722,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -241129,6 +245785,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -241213,6 +245871,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -241243,6 +245903,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -241287,6 +245949,12 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -241339,6 +246007,10 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -241399,7 +246071,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
- 604, /* Number of elements */
+ 620, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -241529,7 +246201,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -241583,7 +246255,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -241684,7 +246356,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -241747,6 +246419,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -241831,6 +246505,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -241861,6 +246537,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -241905,6 +246583,12 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -241957,6 +246641,10 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -242017,7 +246705,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
- 604, /* Number of elements */
+ 620, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -242147,7 +246835,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -242201,7 +246889,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -242302,7 +246990,7 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -242365,6 +247053,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -242449,6 +247139,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -242479,6 +247171,8 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -242523,6 +247217,12 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -242575,6 +247275,10 @@ static const UV UNI_GCB__XX_invlist[] = { /* for EBCDIC 037 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -242650,13 +247354,11 @@ static const UV UNI_GEOMETRICSHAPESEXT_invlist[] = { /* for all charsets */
};
static const UV UNI_GEOR_invlist[] = { /* for all charsets */
- 21, /* Number of elements */
+ 19, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
- 0x589,
- 0x58A,
0x10A0,
0x10C6,
0x10C7,
@@ -242854,7 +247556,7 @@ static const UV UNI_GRAN_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
- 1639, /* Number of elements */
+ 1669, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -242946,7 +247648,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x903,
0x93A,
0x93B,
@@ -243158,8 +247860,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD02,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -243523,7 +248223,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -243560,7 +248260,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2DD8,
0x2DDF,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -243582,15 +248282,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -243610,8 +248306,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -243696,7 +248392,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABE5,
0xABE6,
@@ -243792,7 +248488,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -243907,12 +248603,20 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAD,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F46,
0x10F51,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -243940,7 +248644,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1112C,
0x1112D,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -243950,7 +248654,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x111BF,
0x111C9,
0x111CD,
- 0x111CE,
+ 0x111CF,
0x111D0,
0x111E0,
0x111E1,
@@ -244016,13 +248720,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x11445,
0x11446,
0x11447,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114B1,
@@ -244090,7 +248792,27 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -244165,6 +248887,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF5,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -244213,10 +248937,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x16FA0,
0x16FE0,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -244424,11 +249152,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -244440,11 +249164,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -244461,32 +249185,38 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -244496,7 +249226,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -244507,7 +249239,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
- 1639, /* Number of elements */
+ 1669, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -244599,7 +249331,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x903,
0x93A,
0x93B,
@@ -244811,8 +249543,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD02,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -245176,7 +249906,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -245213,7 +249943,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2DD8,
0x2DDF,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -245235,15 +249965,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -245263,8 +249989,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -245349,7 +250075,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABE5,
0xABE6,
@@ -245445,7 +250171,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -245560,12 +250286,20 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAD,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F46,
0x10F51,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -245593,7 +250327,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1112C,
0x1112D,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -245603,7 +250337,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x111BF,
0x111C9,
0x111CD,
- 0x111CE,
+ 0x111CF,
0x111D0,
0x111E0,
0x111E1,
@@ -245669,13 +250403,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x11445,
0x11446,
0x11447,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114B1,
@@ -245743,7 +250475,27 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -245818,6 +250570,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF5,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -245866,10 +250620,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x16FA0,
0x16FE0,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -246077,11 +250835,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -246093,11 +250847,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -246114,32 +250868,38 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -246149,7 +250909,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -246160,7 +250922,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
- 1639, /* Number of elements */
+ 1669, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -246252,7 +251014,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x903,
0x93A,
0x93B,
@@ -246464,8 +251226,6 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD02,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -246829,7 +251589,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -246866,7 +251626,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2DD8,
0x2DDF,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -246888,15 +251648,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -246916,8 +251672,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -247002,7 +251758,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABE5,
0xABE6,
@@ -247098,7 +251854,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -247213,12 +251969,20 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAD,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F46,
0x10F51,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -247246,7 +252010,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1112C,
0x1112D,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -247256,7 +252020,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x111BF,
0x111C9,
0x111CD,
- 0x111CE,
+ 0x111CF,
0x111D0,
0x111E0,
0x111E1,
@@ -247322,13 +252086,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x11445,
0x11446,
0x11447,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114B1,
@@ -247396,7 +252158,27 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x11931,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -247471,6 +252253,8 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF5,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -247519,10 +252303,14 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x16FA0,
0x16FE0,
0x16FE4,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -247730,11 +252518,7 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -247746,11 +252530,11 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -247767,32 +252551,38 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -247802,7 +252592,9 @@ static const UV UNI_GRBASE_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -247902,7 +252694,7 @@ static const UV UNI_GREK_invlist[] = { /* for all charsets */
};
static const UV UNI_GREXT_invlist[] = { /* for all charsets */
- 671, /* Number of elements */
+ 689, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -248027,7 +252819,7 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -248085,6 +252877,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0xD58,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDCF,
@@ -248202,7 +252996,7 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -248279,6 +253073,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -248359,6 +253155,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -248385,6 +253183,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -248465,6 +253265,14 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x11838,
0x11839,
0x1183B,
+ 0x11930,
+ 0x11931,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -248527,6 +253335,8 @@ static const UV UNI_GREXT_invlist[] = { /* for all charsets */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1D165,
@@ -248688,7 +253498,7 @@ static const UV UNI_HALFMARKS_invlist[] = { /* for all charsets */
};
static const UV UNI_HAN_invlist[] = { /* for all charsets */
- 67, /* Number of elements */
+ 73, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -248732,9 +253542,11 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0x33E0,
0x33FF,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
+ 0xA700,
+ 0xA708,
0xF900,
0xFA6E,
0xFA70,
@@ -248743,12 +253555,14 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0xFE47,
0xFF61,
0xFF66,
+ 0x16FF0,
+ 0x16FF2,
0x1D360,
0x1D372,
0x1F250,
0x1F252,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -248758,7 +253572,9 @@ static const UV UNI_HAN_invlist[] = { /* for all charsets */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
static const UV UNI_HANG_invlist[] = { /* for all charsets */
@@ -249102,7 +253918,7 @@ static const UV UNI_HYPHEN_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
- 1427, /* Number of elements */
+ 1461, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -249212,7 +254028,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -249331,7 +254147,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -249424,8 +254240,6 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -249443,7 +254257,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -249645,6 +254459,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -249810,13 +254626,13 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -249838,9 +254654,11 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -249892,7 +254710,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -250089,12 +254907,20 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -250112,7 +254938,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -250121,7 +254947,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -250180,7 +255006,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -250214,7 +255040,21 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -250275,6 +255115,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -250316,11 +255158,15 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -250519,8 +255365,10 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -250531,6 +255379,8 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -250543,7 +255393,7 @@ static const UV UNI_IDC_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
- 1451, /* Number of elements */
+ 1485, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -250677,7 +255527,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -250796,7 +255646,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -250889,8 +255739,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -250908,7 +255756,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -251110,6 +255958,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -251275,13 +256125,13 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -251303,9 +256153,11 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -251357,7 +256209,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -251554,12 +256406,20 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -251577,7 +256437,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -251586,7 +256446,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -251645,7 +256505,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -251679,7 +256539,21 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -251740,6 +256614,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -251781,11 +256657,15 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -251984,8 +256864,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -251996,6 +256878,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -252008,7 +256892,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
- 1447, /* Number of elements */
+ 1481, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -252138,7 +257022,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -252257,7 +257141,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -252350,8 +257234,6 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -252369,7 +257251,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -252571,6 +257453,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -252736,13 +257620,13 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -252764,9 +257648,11 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -252818,7 +257704,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -253015,12 +257901,20 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -253038,7 +257932,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -253047,7 +257941,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -253106,7 +258000,7 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -253140,7 +258034,21 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -253201,6 +258109,8 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -253242,11 +258152,15 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -253445,8 +258359,10 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -253457,18 +258373,16302 @@ static const UV UNI_IDC_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
# endif /* EBCDIC 037 */
-static const UV UNI_IDEO_invlist[] = { /* for all charsets */
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1 */
+ 749, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x27,
+ 0x28,
+ 0x2D,
+ 0x2F,
+ 0x30,
+ 0x3B,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0xB7,
+ 0xB8,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x375,
+ 0x376,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x58A,
+ 0x58B,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF0B,
+ 0xF0C,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047 */
+ 783, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x375,
+ 0x376,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x58A,
+ 0x58B,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF0B,
+ 0xF0C,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 */
+ 779, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x375,
+ 0x376,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x58A,
+ 0x58B,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF0B,
+ 0xF0C,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* EBCDIC 037 */
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Latin1 */
+ 749, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x27,
+ 0x28,
+ 0x2D,
+ 0x2F,
+ 0x30,
+ 0x3B,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0xB7,
+ 0xB8,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x375,
+ 0x376,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x58A,
+ 0x58B,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF0B,
+ 0xF0C,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 1047 */
+ 783, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x375,
+ 0x376,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x58A,
+ 0x58B,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF0B,
+ 0xF0C,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 037 */
+ 779, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x375,
+ 0x376,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x58A,
+ 0x58B,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF0B,
+ 0xF0C,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* EBCDIC 037 */
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for ASCII/Latin1 */
+ 39, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xAD,
+ 0xAE,
+ 0x34F,
+ 0x350,
+ 0x61C,
+ 0x61D,
+ 0x115F,
+ 0x1161,
+ 0x17B4,
+ 0x17B6,
+ 0x180B,
+ 0x180F,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x202A,
+ 0x202F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x206A,
+ 0x3164,
+ 0x3165,
+ 0xFE00,
+ 0xFE10,
+ 0xFEFF,
+ 0xFF00,
+ 0xFFA0,
+ 0xFFA1,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D173,
+ 0x1D17B,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDIC 1047 */
+ 39, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xCA,
+ 0xCB,
+ 0x34F,
+ 0x350,
+ 0x61C,
+ 0x61D,
+ 0x115F,
+ 0x1161,
+ 0x17B4,
+ 0x17B6,
+ 0x180B,
+ 0x180F,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x202A,
+ 0x202F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x206A,
+ 0x3164,
+ 0x3165,
+ 0xFE00,
+ 0xFE10,
+ 0xFEFF,
+ 0xFF00,
+ 0xFFA0,
+ 0xFFA1,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D173,
+ 0x1D17B,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist[] = { /* for EBCDIC 037 */
+ 39, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xCA,
+ 0xCB,
+ 0x34F,
+ 0x350,
+ 0x61C,
+ 0x61D,
+ 0x115F,
+ 0x1161,
+ 0x17B4,
+ 0x17B6,
+ 0x180B,
+ 0x180F,
+ 0x200B,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x202A,
+ 0x202F,
+ 0x2060,
+ 0x2065,
+ 0x2066,
+ 0x206A,
+ 0x3164,
+ 0x3165,
+ 0xFE00,
+ 0xFE10,
+ 0xFEFF,
+ 0xFF00,
+ 0xFFA0,
+ 0xFFA1,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D173,
+ 0x1D17B,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+# endif /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__EXCLUSION_invlist[] = { /* for all charsets */
+ 425, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x3E2,
+ 0x3F0,
+ 0x800,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x1680,
+ 0x169D,
+ 0x16A0,
+ 0x16EB,
+ 0x16EE,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1800,
+ 0x180B,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 0x1880,
+ 0x18AB,
+ 0x1A00,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A20,
+ 0x1CFA,
+ 0x1CFB,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C80,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D00,
+ 0xA840,
+ 0xA878,
+ 0xA930,
+ 0xA954,
+ 0xA95F,
+ 0xA960,
+ 0xA9CF,
+ 0xA9D0,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x10140,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10F00,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123F,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133D,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116B9,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AC0,
+ 0x11AF9,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11EE0,
+ 0x11EF9,
+ 0x12000,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x13000,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x14400,
+ 0x14647,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16FE0,
+ 0x16FE2,
+ 0x16FE4,
+ 0x16FE5,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA0,
+ 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7
+};
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for ASCII/Latin1 */
+ 31, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x27,
+ 0x28,
+ 0x2D,
+ 0x2F,
+ 0x3A,
+ 0x3B,
+ 0xB7,
+ 0xB8,
+ 0x375,
+ 0x376,
+ 0x58A,
+ 0x58B,
+ 0x5F3,
+ 0x5F5,
+ 0x6FD,
+ 0x6FF,
+ 0xF0B,
+ 0xF0C,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 1047 */
33, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
+ 0x4B,
+ 0x4C,
+ 0x60,
+ 0x61,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0xB3,
+ 0xB4,
+ 0x375,
+ 0x376,
+ 0x58A,
+ 0x58B,
+ 0x5F3,
+ 0x5F5,
+ 0x6FD,
+ 0x6FF,
+ 0xF0B,
+ 0xF0C,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__INCLUSION_invlist[] = { /* for EBCDIC 037 */
+ 33, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x4B,
+ 0x4C,
+ 0x60,
+ 0x61,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0xB3,
+ 0xB4,
+ 0x375,
+ 0x376,
+ 0x58A,
+ 0x58B,
+ 0x5F3,
+ 0x5F5,
+ 0x6FD,
+ 0x6FF,
+ 0xF0B,
+ 0xF0C,
+ 0x200C,
+ 0x200E,
+ 0x2010,
+ 0x2011,
+ 0x2019,
+ 0x201A,
+ 0x2027,
+ 0x2028,
+ 0x30A0,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC
+};
+
+# endif /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist[] = { /* for all charsets */
+ 171, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x700,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x750,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x800,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x1680,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x19E0,
+ 0x1A20,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x2D30,
+ 0x2D68,
+ 0x2D70,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D80,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA6A0,
+ 0xA6F8,
+ 0xA800,
+ 0xA82D,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA900,
+ 0xA92E,
+ 0xA92F,
+ 0xA930,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAA60,
+ 0xAA80,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10D00,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11FB0,
+ 0x11FB1,
+ 0x16800,
+ 0x16A39,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960
+};
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for ASCII/Latin1 */
+ 1357, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x9,
+ 0xE,
+ 0x20,
+ 0x7F,
+ 0x85,
+ 0x86,
+ 0xA0,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x8A0,
+ 0x8B5,
+ 0x8B6,
+ 0x8C8,
+ 0x8D3,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA77,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1AC1,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 0x1DFA,
+ 0x1DFB,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C0,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x9FFD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7C0,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10F00,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123F,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116B9,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AC0,
+ 0x11AF9,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x13000,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1B000,
+ 0x1B11F,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 1047 */
+ 1361, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0xFF,
+ 0x100,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x8A0,
+ 0x8B5,
+ 0x8B6,
+ 0x8C8,
+ 0x8D3,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA77,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1AC1,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 0x1DFA,
+ 0x1DFB,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C0,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x9FFD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7C0,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10F00,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123F,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116B9,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AC0,
+ 0x11AF9,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x13000,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1B000,
+ 0x1B11F,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist[] = { /* for EBCDIC 037 */
+ 1361, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0xFF,
+ 0x100,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x8A0,
+ 0x8B5,
+ 0x8B6,
+ 0x8C8,
+ 0x8D3,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA77,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1AC1,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 0x1DFA,
+ 0x1DFB,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C0,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x9FFD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7C0,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10000,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10F00,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123F,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116B9,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AC0,
+ 0x11AF9,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x13000,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1B000,
+ 0x1B11F,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+# endif /* EBCDIC 037 */
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for ASCII/Latin1 */
+ 503, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xA0,
+ 0xA1,
+ 0xA8,
+ 0xA9,
+ 0xAA,
+ 0xAB,
+ 0xAF,
+ 0xB0,
+ 0xB2,
+ 0xB6,
+ 0xB8,
+ 0xBB,
+ 0xBC,
+ 0xBF,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x17F,
+ 0x180,
+ 0x1C4,
+ 0x1CD,
+ 0x1F1,
+ 0x1F4,
+ 0x2B0,
+ 0x2B9,
+ 0x2D8,
+ 0x2DE,
+ 0x2E0,
+ 0x2E5,
+ 0x340,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x374,
+ 0x375,
+ 0x37A,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x384,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x3D0,
+ 0x3D7,
+ 0x3F0,
+ 0x3F3,
+ 0x3F4,
+ 0x3F6,
+ 0x3F9,
+ 0x3FA,
+ 0x587,
+ 0x588,
+ 0x675,
+ 0x679,
+ 0x958,
+ 0x960,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E0,
+ 0xA33,
+ 0xA34,
+ 0xA36,
+ 0xA37,
+ 0xA59,
+ 0xA5C,
+ 0xA5E,
+ 0xA5F,
+ 0xB5C,
+ 0xB5E,
+ 0xE33,
+ 0xE34,
+ 0xEB3,
+ 0xEB4,
+ 0xEDC,
+ 0xEDE,
+ 0xF0C,
+ 0xF0D,
+ 0xF43,
+ 0xF44,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF77,
+ 0xF78,
+ 0xF79,
+ 0xF81,
+ 0xF82,
+ 0xF93,
+ 0xF94,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0x10FC,
+ 0x10FD,
+ 0x1D2C,
+ 0x1D2F,
+ 0x1D30,
+ 0x1D3B,
+ 0x1D3C,
+ 0x1D4E,
+ 0x1D4F,
+ 0x1D6B,
+ 0x1D78,
+ 0x1D79,
+ 0x1D9B,
+ 0x1DC0,
+ 0x1E9A,
+ 0x1E9C,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F7E,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD4,
+ 0x1FDB,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF0,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x1FFF,
+ 0x2000,
+ 0x200B,
+ 0x2011,
+ 0x2012,
+ 0x2017,
+ 0x2018,
+ 0x2024,
+ 0x2027,
+ 0x202F,
+ 0x2030,
+ 0x2033,
+ 0x2035,
+ 0x2036,
+ 0x2038,
+ 0x203C,
+ 0x203D,
+ 0x203E,
+ 0x203F,
+ 0x2047,
+ 0x204A,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x2060,
+ 0x2070,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A8,
+ 0x20A9,
+ 0x2100,
+ 0x2104,
+ 0x2105,
+ 0x2108,
+ 0x2109,
+ 0x2114,
+ 0x2115,
+ 0x2117,
+ 0x2119,
+ 0x211E,
+ 0x2120,
+ 0x2123,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2132,
+ 0x2133,
+ 0x213A,
+ 0x213B,
+ 0x2141,
+ 0x2145,
+ 0x214A,
+ 0x2150,
+ 0x2180,
+ 0x2189,
+ 0x218A,
+ 0x222C,
+ 0x222E,
+ 0x222F,
+ 0x2231,
+ 0x2460,
+ 0x24EB,
+ 0x2A0C,
+ 0x2A0D,
+ 0x2A74,
+ 0x2A77,
+ 0x2ADC,
+ 0x2ADD,
+ 0x2C7C,
+ 0x2C7E,
+ 0x2D6F,
+ 0x2D70,
+ 0x2E9F,
+ 0x2EA0,
+ 0x2EF3,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x3000,
+ 0x3001,
+ 0x3036,
+ 0x3037,
+ 0x3038,
+ 0x303B,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3100,
+ 0x3131,
+ 0x3164,
+ 0x3165,
+ 0x318F,
+ 0x3192,
+ 0x31A0,
+ 0x3200,
+ 0x321F,
+ 0x3220,
+ 0x3248,
+ 0x3250,
+ 0x327F,
+ 0x3280,
+ 0x3400,
+ 0xA69C,
+ 0xA69E,
+ 0xA770,
+ 0xA771,
+ 0xA7F8,
+ 0xA7FA,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB69,
+ 0xAB6A,
+ 0xF900,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFD,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE45,
+ 0xFE47,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE73,
+ 0xFE74,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF01,
+ 0xFFA0,
+ 0xFFA1,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0x1D15E,
+ 0x1D165,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F100,
+ 0x1F10B,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F16D,
+ 0x1F190,
+ 0x1F191,
+ 0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x2F800,
+ 0x2FA1E
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 1047 */
+ 509, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x41,
+ 0x42,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0xA0,
+ 0xA1,
+ 0xB7,
+ 0xBA,
+ 0xBB,
+ 0xBD,
+ 0xBE,
+ 0xBF,
+ 0xDA,
+ 0xDB,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x17F,
+ 0x180,
+ 0x1C4,
+ 0x1CD,
+ 0x1F1,
+ 0x1F4,
+ 0x2B0,
+ 0x2B9,
+ 0x2D8,
+ 0x2DE,
+ 0x2E0,
+ 0x2E5,
+ 0x340,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x374,
+ 0x375,
+ 0x37A,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x384,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x3D0,
+ 0x3D7,
+ 0x3F0,
+ 0x3F3,
+ 0x3F4,
+ 0x3F6,
+ 0x3F9,
+ 0x3FA,
+ 0x587,
+ 0x588,
+ 0x675,
+ 0x679,
+ 0x958,
+ 0x960,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E0,
+ 0xA33,
+ 0xA34,
+ 0xA36,
+ 0xA37,
+ 0xA59,
+ 0xA5C,
+ 0xA5E,
+ 0xA5F,
+ 0xB5C,
+ 0xB5E,
+ 0xE33,
+ 0xE34,
+ 0xEB3,
+ 0xEB4,
+ 0xEDC,
+ 0xEDE,
+ 0xF0C,
+ 0xF0D,
+ 0xF43,
+ 0xF44,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF77,
+ 0xF78,
+ 0xF79,
+ 0xF81,
+ 0xF82,
+ 0xF93,
+ 0xF94,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0x10FC,
+ 0x10FD,
+ 0x1D2C,
+ 0x1D2F,
+ 0x1D30,
+ 0x1D3B,
+ 0x1D3C,
+ 0x1D4E,
+ 0x1D4F,
+ 0x1D6B,
+ 0x1D78,
+ 0x1D79,
+ 0x1D9B,
+ 0x1DC0,
+ 0x1E9A,
+ 0x1E9C,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F7E,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD4,
+ 0x1FDB,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF0,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x1FFF,
+ 0x2000,
+ 0x200B,
+ 0x2011,
+ 0x2012,
+ 0x2017,
+ 0x2018,
+ 0x2024,
+ 0x2027,
+ 0x202F,
+ 0x2030,
+ 0x2033,
+ 0x2035,
+ 0x2036,
+ 0x2038,
+ 0x203C,
+ 0x203D,
+ 0x203E,
+ 0x203F,
+ 0x2047,
+ 0x204A,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x2060,
+ 0x2070,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A8,
+ 0x20A9,
+ 0x2100,
+ 0x2104,
+ 0x2105,
+ 0x2108,
+ 0x2109,
+ 0x2114,
+ 0x2115,
+ 0x2117,
+ 0x2119,
+ 0x211E,
+ 0x2120,
+ 0x2123,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2132,
+ 0x2133,
+ 0x213A,
+ 0x213B,
+ 0x2141,
+ 0x2145,
+ 0x214A,
+ 0x2150,
+ 0x2180,
+ 0x2189,
+ 0x218A,
+ 0x222C,
+ 0x222E,
+ 0x222F,
+ 0x2231,
+ 0x2460,
+ 0x24EB,
+ 0x2A0C,
+ 0x2A0D,
+ 0x2A74,
+ 0x2A77,
+ 0x2ADC,
+ 0x2ADD,
+ 0x2C7C,
+ 0x2C7E,
+ 0x2D6F,
+ 0x2D70,
+ 0x2E9F,
+ 0x2EA0,
+ 0x2EF3,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x3000,
+ 0x3001,
+ 0x3036,
+ 0x3037,
+ 0x3038,
+ 0x303B,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3100,
+ 0x3131,
+ 0x3164,
+ 0x3165,
+ 0x318F,
+ 0x3192,
+ 0x31A0,
+ 0x3200,
+ 0x321F,
+ 0x3220,
+ 0x3248,
+ 0x3250,
+ 0x327F,
+ 0x3280,
+ 0x3400,
+ 0xA69C,
+ 0xA69E,
+ 0xA770,
+ 0xA771,
+ 0xA7F8,
+ 0xA7FA,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB69,
+ 0xAB6A,
+ 0xF900,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFD,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE45,
+ 0xFE47,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE73,
+ 0xFE74,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF01,
+ 0xFFA0,
+ 0xFFA1,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0x1D15E,
+ 0x1D165,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F100,
+ 0x1F10B,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F16D,
+ 0x1F190,
+ 0x1F191,
+ 0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x2F800,
+ 0x2FA1E
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__NOTNFKC_invlist[] = { /* for EBCDIC 037 */
+ 507, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x41,
+ 0x42,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0xA0,
+ 0xA1,
+ 0xB7,
+ 0xBA,
+ 0xBC,
+ 0xBF,
+ 0xDA,
+ 0xDB,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x17F,
+ 0x180,
+ 0x1C4,
+ 0x1CD,
+ 0x1F1,
+ 0x1F4,
+ 0x2B0,
+ 0x2B9,
+ 0x2D8,
+ 0x2DE,
+ 0x2E0,
+ 0x2E5,
+ 0x340,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x374,
+ 0x375,
+ 0x37A,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x384,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x3D0,
+ 0x3D7,
+ 0x3F0,
+ 0x3F3,
+ 0x3F4,
+ 0x3F6,
+ 0x3F9,
+ 0x3FA,
+ 0x587,
+ 0x588,
+ 0x675,
+ 0x679,
+ 0x958,
+ 0x960,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E0,
+ 0xA33,
+ 0xA34,
+ 0xA36,
+ 0xA37,
+ 0xA59,
+ 0xA5C,
+ 0xA5E,
+ 0xA5F,
+ 0xB5C,
+ 0xB5E,
+ 0xE33,
+ 0xE34,
+ 0xEB3,
+ 0xEB4,
+ 0xEDC,
+ 0xEDE,
+ 0xF0C,
+ 0xF0D,
+ 0xF43,
+ 0xF44,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF77,
+ 0xF78,
+ 0xF79,
+ 0xF81,
+ 0xF82,
+ 0xF93,
+ 0xF94,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0x10FC,
+ 0x10FD,
+ 0x1D2C,
+ 0x1D2F,
+ 0x1D30,
+ 0x1D3B,
+ 0x1D3C,
+ 0x1D4E,
+ 0x1D4F,
+ 0x1D6B,
+ 0x1D78,
+ 0x1D79,
+ 0x1D9B,
+ 0x1DC0,
+ 0x1E9A,
+ 0x1E9C,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F7E,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD4,
+ 0x1FDB,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF0,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x1FFF,
+ 0x2000,
+ 0x200B,
+ 0x2011,
+ 0x2012,
+ 0x2017,
+ 0x2018,
+ 0x2024,
+ 0x2027,
+ 0x202F,
+ 0x2030,
+ 0x2033,
+ 0x2035,
+ 0x2036,
+ 0x2038,
+ 0x203C,
+ 0x203D,
+ 0x203E,
+ 0x203F,
+ 0x2047,
+ 0x204A,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x2060,
+ 0x2070,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A8,
+ 0x20A9,
+ 0x2100,
+ 0x2104,
+ 0x2105,
+ 0x2108,
+ 0x2109,
+ 0x2114,
+ 0x2115,
+ 0x2117,
+ 0x2119,
+ 0x211E,
+ 0x2120,
+ 0x2123,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x212E,
+ 0x212F,
+ 0x2132,
+ 0x2133,
+ 0x213A,
+ 0x213B,
+ 0x2141,
+ 0x2145,
+ 0x214A,
+ 0x2150,
+ 0x2180,
+ 0x2189,
+ 0x218A,
+ 0x222C,
+ 0x222E,
+ 0x222F,
+ 0x2231,
+ 0x2460,
+ 0x24EB,
+ 0x2A0C,
+ 0x2A0D,
+ 0x2A74,
+ 0x2A77,
+ 0x2ADC,
+ 0x2ADD,
+ 0x2C7C,
+ 0x2C7E,
+ 0x2D6F,
+ 0x2D70,
+ 0x2E9F,
+ 0x2EA0,
+ 0x2EF3,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x3000,
+ 0x3001,
+ 0x3036,
+ 0x3037,
+ 0x3038,
+ 0x303B,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A0,
+ 0x30FF,
+ 0x3100,
+ 0x3131,
+ 0x3164,
+ 0x3165,
+ 0x318F,
+ 0x3192,
+ 0x31A0,
+ 0x3200,
+ 0x321F,
+ 0x3220,
+ 0x3248,
+ 0x3250,
+ 0x327F,
+ 0x3280,
+ 0x3400,
+ 0xA69C,
+ 0xA69E,
+ 0xA770,
+ 0xA771,
+ 0xA7F8,
+ 0xA7FA,
+ 0xAB5C,
+ 0xAB60,
+ 0xAB69,
+ 0xAB6A,
+ 0xF900,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBB2,
+ 0xFBD3,
+ 0xFD3E,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDF0,
+ 0xFDFD,
+ 0xFE10,
+ 0xFE1A,
+ 0xFE30,
+ 0xFE45,
+ 0xFE47,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE73,
+ 0xFE74,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFF01,
+ 0xFFA0,
+ 0xFFA1,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0x1D15E,
+ 0x1D165,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1F100,
+ 0x1F10B,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F16D,
+ 0x1F190,
+ 0x1F191,
+ 0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x2F800,
+ 0x2FA1E
+};
+
+# endif /* EBCDIC 037 */
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for ASCII/Latin1 */
+ 691, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x9,
+ 0xE,
+ 0x20,
+ 0x27,
+ 0x28,
+ 0x2D,
+ 0x2F,
+ 0x30,
+ 0x3B,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0x7F,
+ 0x85,
+ 0x86,
+ 0xA1,
+ 0xA8,
+ 0xA9,
+ 0xAA,
+ 0xAB,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xB0,
+ 0xB2,
+ 0xB6,
+ 0xB7,
+ 0xBB,
+ 0xBC,
+ 0xBF,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D8,
+ 0x2DE,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58A,
+ 0x58D,
+ 0x590,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x600,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x700,
+ 0x70E,
+ 0x70F,
+ 0x710,
+ 0x7F6,
+ 0x7FA,
+ 0x7FE,
+ 0x800,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x8E2,
+ 0x8E3,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x9F2,
+ 0x9FC,
+ 0x9FD,
+ 0x9FE,
+ 0xA76,
+ 0xA77,
+ 0xAF0,
+ 0xAF2,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB78,
+ 0xBF0,
+ 0xBFB,
+ 0xC77,
+ 0xC80,
+ 0xC84,
+ 0xC85,
+ 0xD4F,
+ 0xD50,
+ 0xD58,
+ 0xD5F,
+ 0xD70,
+ 0xD7A,
+ 0xDF4,
+ 0xDF5,
+ 0xE3F,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF01,
+ 0xF0B,
+ 0xF0D,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFBE,
+ 0xFC6,
+ 0xFC7,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1372,
+ 0x137D,
+ 0x1390,
+ 0x139A,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180B,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x1946,
+ 0x19DE,
+ 0x1A00,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1ABE,
+ 0x1ABF,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B7D,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2012,
+ 0x2017,
+ 0x2018,
+ 0x2019,
+ 0x201A,
+ 0x2024,
+ 0x2028,
+ 0x202A,
+ 0x2030,
+ 0x2033,
+ 0x2035,
+ 0x2036,
+ 0x2038,
+ 0x203C,
+ 0x203D,
+ 0x203E,
+ 0x2041,
+ 0x2047,
+ 0x204A,
+ 0x2054,
+ 0x2055,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x20A0,
+ 0x20A8,
+ 0x20A9,
+ 0x20C0,
+ 0x20DD,
+ 0x20E1,
+ 0x20E2,
+ 0x20E5,
+ 0x2104,
+ 0x2105,
+ 0x2108,
+ 0x2109,
+ 0x2114,
+ 0x2115,
+ 0x2117,
+ 0x2118,
+ 0x211E,
+ 0x2120,
+ 0x2123,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x213A,
+ 0x213B,
+ 0x2141,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2150,
+ 0x218A,
+ 0x218C,
+ 0x2190,
+ 0x222C,
+ 0x222E,
+ 0x222F,
+ 0x2231,
+ 0x2329,
+ 0x232B,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x24EB,
+ 0x2A0C,
+ 0x2A0D,
+ 0x2A74,
+ 0x2A77,
+ 0x2ADC,
+ 0x2ADD,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C00,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CF9,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2E9F,
+ 0x2EA0,
+ 0x2EF3,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3037,
+ 0x3038,
+ 0x303D,
+ 0x3040,
+ 0x3190,
+ 0x3192,
+ 0x31C0,
+ 0x31E4,
+ 0x3248,
+ 0x3250,
+ 0x327F,
+ 0x3280,
+ 0x4DC0,
+ 0x4E00,
+ 0xA490,
+ 0xA4C7,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA700,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA828,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA8FD,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
+ 0xABEB,
+ 0xABEC,
+ 0xFBB2,
+ 0xFBC2,
+ 0xFD3E,
+ 0xFD40,
+ 0xFDFD,
+ 0xFDFE,
+ 0xFE45,
+ 0xFE47,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x10140,
+ 0x10175,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FD,
+ 0x102E1,
+ 0x102FC,
+ 0x10320,
+ 0x10324,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x108A7,
+ 0x108B0,
+ 0x108FB,
+ 0x10900,
+ 0x10916,
+ 0x1091C,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x109BC,
+ 0x109BE,
+ 0x109C0,
+ 0x109D0,
+ 0x109D2,
+ 0x10A00,
+ 0x10A40,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AA0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B58,
+ 0x10B60,
+ 0x10B78,
+ 0x10B80,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10CFA,
+ 0x10D00,
+ 0x10E60,
+ 0x10E7F,
+ 0x10EAD,
+ 0x10EAE,
+ 0x10F1D,
+ 0x10F27,
+ 0x10F51,
+ 0x10F5A,
+ 0x10FC5,
+ 0x10FCC,
+ 0x11047,
+ 0x1104E,
+ 0x11052,
+ 0x11066,
+ 0x110BB,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11238,
+ 0x1123E,
+ 0x112A9,
+ 0x112AA,
+ 0x1144B,
+ 0x11450,
+ 0x1145A,
+ 0x1145C,
+ 0x1145D,
+ 0x1145E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115D8,
+ 0x11641,
+ 0x11644,
+ 0x11660,
+ 0x1166D,
+ 0x1173A,
+ 0x11740,
+ 0x1183B,
+ 0x1183C,
+ 0x118EA,
+ 0x118F3,
+ 0x11944,
+ 0x11947,
+ 0x119E2,
+ 0x119E3,
+ 0x11A3F,
+ 0x11A47,
+ 0x11A9A,
+ 0x11A9D,
+ 0x11A9E,
+ 0x11AA3,
+ 0x11C41,
+ 0x11C46,
+ 0x11C5A,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C72,
+ 0x11EF7,
+ 0x11EF9,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x12000,
+ 0x12470,
+ 0x12475,
+ 0x13430,
+ 0x13439,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B46,
+ 0x16B5B,
+ 0x16B62,
+ 0x16E80,
+ 0x16E9B,
+ 0x16FE2,
+ 0x16FE3,
+ 0x1BC9C,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D15E,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D242,
+ 0x1D245,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA8C,
+ 0x1E14F,
+ 0x1E150,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E8C7,
+ 0x1E8D0,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F10B,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F16D,
+ 0x1F190,
+ 0x1F191,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 1047 */
+ 705, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x41,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xB7,
+ 0xBD,
+ 0xBE,
+ 0xBF,
+ 0xC1,
+ 0xD0,
+ 0xD1,
+ 0xE0,
+ 0xE2,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D8,
+ 0x2DE,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58A,
+ 0x58D,
+ 0x590,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x600,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x700,
+ 0x70E,
+ 0x70F,
+ 0x710,
+ 0x7F6,
+ 0x7FA,
+ 0x7FE,
+ 0x800,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x8E2,
+ 0x8E3,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x9F2,
+ 0x9FC,
+ 0x9FD,
+ 0x9FE,
+ 0xA76,
+ 0xA77,
+ 0xAF0,
+ 0xAF2,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB78,
+ 0xBF0,
+ 0xBFB,
+ 0xC77,
+ 0xC80,
+ 0xC84,
+ 0xC85,
+ 0xD4F,
+ 0xD50,
+ 0xD58,
+ 0xD5F,
+ 0xD70,
+ 0xD7A,
+ 0xDF4,
+ 0xDF5,
+ 0xE3F,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF01,
+ 0xF0B,
+ 0xF0D,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFBE,
+ 0xFC6,
+ 0xFC7,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1372,
+ 0x137D,
+ 0x1390,
+ 0x139A,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180B,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x1946,
+ 0x19DE,
+ 0x1A00,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1ABE,
+ 0x1ABF,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B7D,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2012,
+ 0x2017,
+ 0x2018,
+ 0x2019,
+ 0x201A,
+ 0x2024,
+ 0x2028,
+ 0x202A,
+ 0x2030,
+ 0x2033,
+ 0x2035,
+ 0x2036,
+ 0x2038,
+ 0x203C,
+ 0x203D,
+ 0x203E,
+ 0x2041,
+ 0x2047,
+ 0x204A,
+ 0x2054,
+ 0x2055,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x20A0,
+ 0x20A8,
+ 0x20A9,
+ 0x20C0,
+ 0x20DD,
+ 0x20E1,
+ 0x20E2,
+ 0x20E5,
+ 0x2104,
+ 0x2105,
+ 0x2108,
+ 0x2109,
+ 0x2114,
+ 0x2115,
+ 0x2117,
+ 0x2118,
+ 0x211E,
+ 0x2120,
+ 0x2123,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x213A,
+ 0x213B,
+ 0x2141,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2150,
+ 0x218A,
+ 0x218C,
+ 0x2190,
+ 0x222C,
+ 0x222E,
+ 0x222F,
+ 0x2231,
+ 0x2329,
+ 0x232B,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x24EB,
+ 0x2A0C,
+ 0x2A0D,
+ 0x2A74,
+ 0x2A77,
+ 0x2ADC,
+ 0x2ADD,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C00,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CF9,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2E9F,
+ 0x2EA0,
+ 0x2EF3,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3037,
+ 0x3038,
+ 0x303D,
+ 0x3040,
+ 0x3190,
+ 0x3192,
+ 0x31C0,
+ 0x31E4,
+ 0x3248,
+ 0x3250,
+ 0x327F,
+ 0x3280,
+ 0x4DC0,
+ 0x4E00,
+ 0xA490,
+ 0xA4C7,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA700,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA828,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA8FD,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
+ 0xABEB,
+ 0xABEC,
+ 0xFBB2,
+ 0xFBC2,
+ 0xFD3E,
+ 0xFD40,
+ 0xFDFD,
+ 0xFDFE,
+ 0xFE45,
+ 0xFE47,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x10140,
+ 0x10175,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FD,
+ 0x102E1,
+ 0x102FC,
+ 0x10320,
+ 0x10324,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x108A7,
+ 0x108B0,
+ 0x108FB,
+ 0x10900,
+ 0x10916,
+ 0x1091C,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x109BC,
+ 0x109BE,
+ 0x109C0,
+ 0x109D0,
+ 0x109D2,
+ 0x10A00,
+ 0x10A40,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AA0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B58,
+ 0x10B60,
+ 0x10B78,
+ 0x10B80,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10CFA,
+ 0x10D00,
+ 0x10E60,
+ 0x10E7F,
+ 0x10EAD,
+ 0x10EAE,
+ 0x10F1D,
+ 0x10F27,
+ 0x10F51,
+ 0x10F5A,
+ 0x10FC5,
+ 0x10FCC,
+ 0x11047,
+ 0x1104E,
+ 0x11052,
+ 0x11066,
+ 0x110BB,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11238,
+ 0x1123E,
+ 0x112A9,
+ 0x112AA,
+ 0x1144B,
+ 0x11450,
+ 0x1145A,
+ 0x1145C,
+ 0x1145D,
+ 0x1145E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115D8,
+ 0x11641,
+ 0x11644,
+ 0x11660,
+ 0x1166D,
+ 0x1173A,
+ 0x11740,
+ 0x1183B,
+ 0x1183C,
+ 0x118EA,
+ 0x118F3,
+ 0x11944,
+ 0x11947,
+ 0x119E2,
+ 0x119E3,
+ 0x11A3F,
+ 0x11A47,
+ 0x11A9A,
+ 0x11A9D,
+ 0x11A9E,
+ 0x11AA3,
+ 0x11C41,
+ 0x11C46,
+ 0x11C5A,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C72,
+ 0x11EF7,
+ 0x11EF9,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x12000,
+ 0x12470,
+ 0x12475,
+ 0x13430,
+ 0x13439,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B46,
+ 0x16B5B,
+ 0x16B62,
+ 0x16E80,
+ 0x16E9B,
+ 0x16FE2,
+ 0x16FE3,
+ 0x1BC9C,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D15E,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D242,
+ 0x1D245,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA8C,
+ 0x1E14F,
+ 0x1E150,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E8C7,
+ 0x1E8D0,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F10B,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F16D,
+ 0x1F190,
+ 0x1F191,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = { /* for EBCDIC 037 */
+ 703, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x41,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x51,
+ 0x5A,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xB3,
+ 0xB4,
+ 0xB7,
+ 0xBA,
+ 0xBC,
+ 0xBF,
+ 0xC1,
+ 0xD0,
+ 0xD1,
+ 0xE0,
+ 0xE2,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2D8,
+ 0x2DE,
+ 0x2E0,
+ 0x2E5,
+ 0x2EC,
+ 0x2ED,
+ 0x2EE,
+ 0x2EF,
+ 0x300,
+ 0x3F6,
+ 0x3F7,
+ 0x482,
+ 0x483,
+ 0x488,
+ 0x48A,
+ 0x55A,
+ 0x560,
+ 0x589,
+ 0x58A,
+ 0x58D,
+ 0x590,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x600,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61E,
+ 0x620,
+ 0x66A,
+ 0x66E,
+ 0x6D4,
+ 0x6D5,
+ 0x6DD,
+ 0x6DF,
+ 0x6E9,
+ 0x6EA,
+ 0x700,
+ 0x70E,
+ 0x70F,
+ 0x710,
+ 0x7F6,
+ 0x7FA,
+ 0x7FE,
+ 0x800,
+ 0x830,
+ 0x83F,
+ 0x85E,
+ 0x85F,
+ 0x8E2,
+ 0x8E3,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x9F2,
+ 0x9FC,
+ 0x9FD,
+ 0x9FE,
+ 0xA76,
+ 0xA77,
+ 0xAF0,
+ 0xAF2,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB78,
+ 0xBF0,
+ 0xBFB,
+ 0xC77,
+ 0xC80,
+ 0xC84,
+ 0xC85,
+ 0xD4F,
+ 0xD50,
+ 0xD58,
+ 0xD5F,
+ 0xD70,
+ 0xD7A,
+ 0xDF4,
+ 0xDF5,
+ 0xE3F,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xF01,
+ 0xF0B,
+ 0xF0D,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3E,
+ 0xF85,
+ 0xF86,
+ 0xFBE,
+ 0xFC6,
+ 0xFC7,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10A0,
+ 0x10FB,
+ 0x10FC,
+ 0x1360,
+ 0x1369,
+ 0x1372,
+ 0x137D,
+ 0x1390,
+ 0x139A,
+ 0x1400,
+ 0x1401,
+ 0x166D,
+ 0x166F,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1735,
+ 0x1737,
+ 0x17D4,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180B,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x1946,
+ 0x19DE,
+ 0x1A00,
+ 0x1A1E,
+ 0x1A20,
+ 0x1AA0,
+ 0x1AA7,
+ 0x1AA8,
+ 0x1AAE,
+ 0x1ABE,
+ 0x1ABF,
+ 0x1B5A,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B7D,
+ 0x1BFC,
+ 0x1C00,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CC0,
+ 0x1CC8,
+ 0x1CD3,
+ 0x1CD4,
+ 0x2012,
+ 0x2017,
+ 0x2018,
+ 0x2019,
+ 0x201A,
+ 0x2024,
+ 0x2028,
+ 0x202A,
+ 0x2030,
+ 0x2033,
+ 0x2035,
+ 0x2036,
+ 0x2038,
+ 0x203C,
+ 0x203D,
+ 0x203E,
+ 0x2041,
+ 0x2047,
+ 0x204A,
+ 0x2054,
+ 0x2055,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x20A0,
+ 0x20A8,
+ 0x20A9,
+ 0x20C0,
+ 0x20DD,
+ 0x20E1,
+ 0x20E2,
+ 0x20E5,
+ 0x2104,
+ 0x2105,
+ 0x2108,
+ 0x2109,
+ 0x2114,
+ 0x2115,
+ 0x2117,
+ 0x2118,
+ 0x211E,
+ 0x2120,
+ 0x2123,
+ 0x2124,
+ 0x2125,
+ 0x2126,
+ 0x2127,
+ 0x2128,
+ 0x2129,
+ 0x212A,
+ 0x213A,
+ 0x213B,
+ 0x2141,
+ 0x2145,
+ 0x214A,
+ 0x214E,
+ 0x214F,
+ 0x2150,
+ 0x218A,
+ 0x218C,
+ 0x2190,
+ 0x222C,
+ 0x222E,
+ 0x222F,
+ 0x2231,
+ 0x2329,
+ 0x232B,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x24EB,
+ 0x2A0C,
+ 0x2A0D,
+ 0x2A74,
+ 0x2A77,
+ 0x2ADC,
+ 0x2ADD,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C00,
+ 0x2CE5,
+ 0x2CEB,
+ 0x2CF9,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2E00,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2E9F,
+ 0x2EA0,
+ 0x2EF3,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3001,
+ 0x3005,
+ 0x3008,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3037,
+ 0x3038,
+ 0x303D,
+ 0x3040,
+ 0x3190,
+ 0x3192,
+ 0x31C0,
+ 0x31E4,
+ 0x3248,
+ 0x3250,
+ 0x327F,
+ 0x3280,
+ 0x4DC0,
+ 0x4E00,
+ 0xA490,
+ 0xA4C7,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA610,
+ 0xA670,
+ 0xA674,
+ 0xA67E,
+ 0xA67F,
+ 0xA6F2,
+ 0xA6F8,
+ 0xA700,
+ 0xA717,
+ 0xA720,
+ 0xA722,
+ 0xA789,
+ 0xA78B,
+ 0xA828,
+ 0xA82C,
+ 0xA830,
+ 0xA83A,
+ 0xA874,
+ 0xA878,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8F8,
+ 0xA8FB,
+ 0xA8FC,
+ 0xA8FD,
+ 0xA92E,
+ 0xA930,
+ 0xA95F,
+ 0xA960,
+ 0xA9C1,
+ 0xA9CE,
+ 0xA9DE,
+ 0xA9E0,
+ 0xAA5C,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAADE,
+ 0xAAE0,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAB5B,
+ 0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
+ 0xABEB,
+ 0xABEC,
+ 0xFBB2,
+ 0xFBC2,
+ 0xFD3E,
+ 0xFD40,
+ 0xFDFD,
+ 0xFDFE,
+ 0xFE45,
+ 0xFE47,
+ 0xFFF9,
+ 0xFFFE,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x10140,
+ 0x10175,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FD,
+ 0x102E1,
+ 0x102FC,
+ 0x10320,
+ 0x10324,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x1056F,
+ 0x10570,
+ 0x10857,
+ 0x10860,
+ 0x10877,
+ 0x10880,
+ 0x108A7,
+ 0x108B0,
+ 0x108FB,
+ 0x10900,
+ 0x10916,
+ 0x1091C,
+ 0x1091F,
+ 0x10920,
+ 0x1093F,
+ 0x10940,
+ 0x109BC,
+ 0x109BE,
+ 0x109C0,
+ 0x109D0,
+ 0x109D2,
+ 0x10A00,
+ 0x10A40,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A7D,
+ 0x10A80,
+ 0x10A9D,
+ 0x10AA0,
+ 0x10AC8,
+ 0x10AC9,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x10B58,
+ 0x10B60,
+ 0x10B78,
+ 0x10B80,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10CFA,
+ 0x10D00,
+ 0x10E60,
+ 0x10E7F,
+ 0x10EAD,
+ 0x10EAE,
+ 0x10F1D,
+ 0x10F27,
+ 0x10F51,
+ 0x10F5A,
+ 0x10FC5,
+ 0x10FCC,
+ 0x11047,
+ 0x1104E,
+ 0x11052,
+ 0x11066,
+ 0x110BB,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x11140,
+ 0x11144,
+ 0x11174,
+ 0x11176,
+ 0x111C5,
+ 0x111C9,
+ 0x111CD,
+ 0x111CE,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11238,
+ 0x1123E,
+ 0x112A9,
+ 0x112AA,
+ 0x1144B,
+ 0x11450,
+ 0x1145A,
+ 0x1145C,
+ 0x1145D,
+ 0x1145E,
+ 0x114C6,
+ 0x114C7,
+ 0x115C1,
+ 0x115D8,
+ 0x11641,
+ 0x11644,
+ 0x11660,
+ 0x1166D,
+ 0x1173A,
+ 0x11740,
+ 0x1183B,
+ 0x1183C,
+ 0x118EA,
+ 0x118F3,
+ 0x11944,
+ 0x11947,
+ 0x119E2,
+ 0x119E3,
+ 0x11A3F,
+ 0x11A47,
+ 0x11A9A,
+ 0x11A9D,
+ 0x11A9E,
+ 0x11AA3,
+ 0x11C41,
+ 0x11C46,
+ 0x11C5A,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C72,
+ 0x11EF7,
+ 0x11EF9,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x12000,
+ 0x12470,
+ 0x12475,
+ 0x13430,
+ 0x13439,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B37,
+ 0x16B40,
+ 0x16B44,
+ 0x16B46,
+ 0x16B5B,
+ 0x16B62,
+ 0x16E80,
+ 0x16E9B,
+ 0x16FE2,
+ 0x16FE3,
+ 0x1BC9C,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D15E,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D242,
+ 0x1D245,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA8C,
+ 0x1E14F,
+ 0x1E150,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E8C7,
+ 0x1E8D0,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F10B,
+ 0x1F110,
+ 0x1F12F,
+ 0x1F130,
+ 0x1F150,
+ 0x1F16A,
+ 0x1F16D,
+ 0x1F190,
+ 0x1F191,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
+};
+
+# endif /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = { /* for all charsets */
+ 207, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x18D,
+ 0x18E,
+ 0x1AA,
+ 0x1AC,
+ 0x1B9,
+ 0x1BC,
+ 0x1BE,
+ 0x1C0,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x277,
+ 0x278,
+ 0x27C,
+ 0x27D,
+ 0x29E,
+ 0x29F,
+ 0x363,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37F,
+ 0x380,
+ 0x3D8,
+ 0x3E2,
+ 0x3F3,
+ 0x3F4,
+ 0x3F7,
+ 0x3F9,
+ 0x3FA,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x5A2,
+ 0x5A3,
+ 0x5C5,
+ 0x5C7,
+ 0x640,
+ 0x641,
+ 0x66E,
+ 0x670,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x7E8,
+ 0x7EB,
+ 0x7FA,
+ 0x7FB,
+ 0x8AD,
+ 0x8B2,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x953,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x9FC,
+ 0x9FD,
+ 0xC00,
+ 0xC01,
+ 0xC34,
+ 0xC35,
+ 0xC58,
+ 0xC5A,
+ 0xC81,
+ 0xC82,
+ 0xCDE,
+ 0xCDF,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD3B,
+ 0xD3D,
+ 0xD5F,
+ 0xD60,
+ 0xDE6,
+ 0xDF0,
+ 0x10A0,
+ 0x10C6,
+ 0x10F1,
+ 0x10F7,
+ 0x1100,
+ 0x115F,
+ 0x1161,
+ 0x1200,
+ 0x1369,
+ 0x1372,
+ 0x17A8,
+ 0x17A9,
+ 0x17D1,
+ 0x17D2,
+ 0x17D3,
+ 0x17D4,
+ 0x17D8,
+ 0x17D9,
+ 0x17DD,
+ 0x17DE,
+ 0x1AB0,
+ 0x1ABE,
+ 0x1C80,
+ 0x1C89,
+ 0x1CD0,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DC4,
+ 0x1DCE,
+ 0x1DCF,
+ 0x1DD1,
+ 0x1DE7,
+ 0x2056,
+ 0x2057,
+ 0x2058,
+ 0x205F,
+ 0x2127,
+ 0x2128,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x2150,
+ 0x2180,
+ 0x2189,
+ 0x2C6D,
+ 0x2C77,
+ 0x2C7E,
+ 0x2C80,
+ 0x2D00,
+ 0x2D26,
+ 0x2DE0,
+ 0x2E17,
+ 0x2E2A,
+ 0x2E33,
+ 0x2E35,
+ 0x2E36,
+ 0x2E39,
+ 0x2E3A,
+ 0x301E,
+ 0x301F,
+ 0x302E,
+ 0x3030,
+ 0x312E,
+ 0x312F,
+ 0xA610,
+ 0xA613,
+ 0xA62A,
+ 0xA62C,
+ 0xA640,
+ 0xA66F,
+ 0xA670,
+ 0xA67C,
+ 0xA680,
+ 0xA69C,
+ 0xA69E,
+ 0xA6A0,
+ 0xA700,
+ 0xA708,
+ 0xA722,
+ 0xA770,
+ 0xA771,
+ 0xA788,
+ 0xA790,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B2,
+ 0xA7F5,
+ 0xA7F8,
+ 0xA7FB,
+ 0xA800,
+ 0xA8E0,
+ 0xA900,
+ 0xA960,
+ 0xA97D,
+ 0xA9E0,
+ 0xA9E7,
+ 0xAB30,
+ 0xAB5B,
+ 0xAB64,
+ 0xAB66,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0x10140,
+ 0x10175,
+ 0x101D0,
+ 0x101FE,
+ 0x102E0,
+ 0x102FC,
+ 0x16FE3,
+ 0x16FE4,
+ 0x1B000,
+ 0x1B11F,
+ 0x1D200,
+ 0x1D246
+};
+
+# if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Latin1 */
+ 733, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x30,
+ 0x3A,
+ 0x41,
+ 0x5B,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x7B,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F3,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* ASCII/Latin1 */
+
+# if 'A' == 193 /* EBCDIC 1047 */ \
+ && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+ && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 1047 */
+ 763, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F3,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* EBCDIC 1047 */
+
+# if 'A' == 193 /* EBCDIC 037 */ \
+ && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+ && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+ && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
+
+static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037 */
+ 759, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x6D,
+ 0x6E,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xFA,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x132,
+ 0x134,
+ 0x13F,
+ 0x141,
+ 0x149,
+ 0x14A,
+ 0x17F,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AF,
+ 0x1B1,
+ 0x1CD,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x1F1,
+ 0x1F4,
+ 0x1F6,
+ 0x1F8,
+ 0x21C,
+ 0x21E,
+ 0x220,
+ 0x226,
+ 0x234,
+ 0x259,
+ 0x25A,
+ 0x2BB,
+ 0x2BD,
+ 0x2EC,
+ 0x2ED,
+ 0x300,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x31B,
+ 0x31C,
+ 0x323,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x332,
+ 0x335,
+ 0x336,
+ 0x338,
+ 0x33A,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x37B,
+ 0x37E,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3CF,
+ 0x3FC,
+ 0x460,
+ 0x48A,
+ 0x500,
+ 0x510,
+ 0x52A,
+ 0x52E,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x55A,
+ 0x561,
+ 0x587,
+ 0x5B4,
+ 0x5B5,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F3,
+ 0x620,
+ 0x640,
+ 0x641,
+ 0x656,
+ 0x660,
+ 0x66A,
+ 0x670,
+ 0x673,
+ 0x674,
+ 0x675,
+ 0x679,
+ 0x68E,
+ 0x68F,
+ 0x6A1,
+ 0x6A2,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6E5,
+ 0x6E7,
+ 0x6EE,
+ 0x6FD,
+ 0x6FF,
+ 0x700,
+ 0x750,
+ 0x7B2,
+ 0x8A0,
+ 0x8AD,
+ 0x8B2,
+ 0x8B3,
+ 0x8B6,
+ 0x8C8,
+ 0x901,
+ 0x94E,
+ 0x94F,
+ 0x951,
+ 0x956,
+ 0x958,
+ 0x960,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x971,
+ 0x978,
+ 0x979,
+ 0x980,
+ 0x981,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9E0,
+ 0x9E4,
+ 0x9E6,
+ 0x9F2,
+ 0x9FE,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA33,
+ 0xA35,
+ 0xA36,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA5C,
+ 0xA5D,
+ 0xA66,
+ 0xA75,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAFA,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB44,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5F,
+ 0xB62,
+ 0xB66,
+ 0xB70,
+ 0xB71,
+ 0xB72,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xC01,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC34,
+ 0xC35,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC60,
+ 0xC62,
+ 0xC66,
+ 0xC70,
+ 0xC80,
+ 0xC81,
+ 0xC82,
+ 0xC84,
+ 0xC85,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD01,
+ 0xD02,
+ 0xD04,
+ 0xD05,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD3B,
+ 0xD3D,
+ 0xD44,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4F,
+ 0xD54,
+ 0xD58,
+ 0xD60,
+ 0xD62,
+ 0xD66,
+ 0xD70,
+ 0xD7A,
+ 0xD80,
+ 0xD82,
+ 0xD84,
+ 0xD85,
+ 0xD8F,
+ 0xD91,
+ 0xD97,
+ 0xD9A,
+ 0xDA6,
+ 0xDA7,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDDF,
+ 0xDF2,
+ 0xDF3,
+ 0xE01,
+ 0xE33,
+ 0xE34,
+ 0xE3B,
+ 0xE40,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEB3,
+ 0xEB4,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDE,
+ 0xEE0,
+ 0xF00,
+ 0xF01,
+ 0xF20,
+ 0xF2A,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF3E,
+ 0xF43,
+ 0xF44,
+ 0xF48,
+ 0xF49,
+ 0xF4D,
+ 0xF4E,
+ 0xF52,
+ 0xF53,
+ 0xF57,
+ 0xF58,
+ 0xF5C,
+ 0xF5D,
+ 0xF69,
+ 0xF6A,
+ 0xF6D,
+ 0xF71,
+ 0xF73,
+ 0xF74,
+ 0xF75,
+ 0xF7A,
+ 0xF81,
+ 0xF82,
+ 0xF85,
+ 0xF86,
+ 0xF93,
+ 0xF94,
+ 0xF98,
+ 0xF99,
+ 0xF9D,
+ 0xF9E,
+ 0xFA2,
+ 0xFA3,
+ 0xFA7,
+ 0xFA8,
+ 0xFAC,
+ 0xFAD,
+ 0xFB9,
+ 0xFBA,
+ 0xFBD,
+ 0xFC6,
+ 0xFC7,
+ 0x1000,
+ 0x104A,
+ 0x1050,
+ 0x109E,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x10F1,
+ 0x10F7,
+ 0x10FB,
+ 0x10FD,
+ 0x1100,
+ 0x1200,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x1360,
+ 0x1380,
+ 0x1390,
+ 0x1780,
+ 0x17A3,
+ 0x17A5,
+ 0x17A8,
+ 0x17A9,
+ 0x17B4,
+ 0x17B6,
+ 0x17CB,
+ 0x17D2,
+ 0x17D3,
+ 0x17D7,
+ 0x17D8,
+ 0x17DC,
+ 0x17DD,
+ 0x17E0,
+ 0x17EA,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC0,
+ 0x1E00,
+ 0x1E9A,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F71,
+ 0x1F72,
+ 0x1F73,
+ 0x1F74,
+ 0x1F75,
+ 0x1F76,
+ 0x1F77,
+ 0x1F78,
+ 0x1F79,
+ 0x1F7A,
+ 0x1F7B,
+ 0x1F7C,
+ 0x1F7D,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBB,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC9,
+ 0x1FCA,
+ 0x1FCB,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD3,
+ 0x1FD6,
+ 0x1FDB,
+ 0x1FE0,
+ 0x1FE3,
+ 0x1FE4,
+ 0x1FEB,
+ 0x1FEC,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF9,
+ 0x1FFA,
+ 0x1FFB,
+ 0x1FFC,
+ 0x1FFD,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D80,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x3005,
+ 0x3008,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309D,
+ 0x309F,
+ 0x30A1,
+ 0x30FB,
+ 0x30FC,
+ 0x30FF,
+ 0x3105,
+ 0x312E,
+ 0x312F,
+ 0x3130,
+ 0x31A0,
+ 0x31C0,
+ 0x3400,
+ 0x4DC0,
+ 0x4E00,
+ 0x9FFD,
+ 0xA67F,
+ 0xA680,
+ 0xA717,
+ 0xA720,
+ 0xA788,
+ 0xA789,
+ 0xA78D,
+ 0xA78E,
+ 0xA792,
+ 0xA794,
+ 0xA7AA,
+ 0xA7AB,
+ 0xA7AE,
+ 0xA7AF,
+ 0xA7B8,
+ 0xA7BA,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA9E7,
+ 0xA9FF,
+ 0xAA60,
+ 0xAA77,
+ 0xAA7A,
+ 0xAA80,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB66,
+ 0xAB68,
+ 0xAC00,
+ 0xD7A4,
+ 0xFA0E,
+ 0xFA10,
+ 0xFA11,
+ 0xFA12,
+ 0xFA13,
+ 0xFA15,
+ 0xFA1F,
+ 0xFA20,
+ 0xFA21,
+ 0xFA22,
+ 0xFA23,
+ 0xFA25,
+ 0xFA27,
+ 0xFA2A,
+ 0x11301,
+ 0x11302,
+ 0x11303,
+ 0x11304,
+ 0x1133B,
+ 0x1133D,
+ 0x16FF0,
+ 0x16FF2,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x20000,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
+};
+
+# endif /* EBCDIC 037 */
+
+static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets */
+ 191, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x180,
+ 0x181,
+ 0x18D,
+ 0x18E,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x234,
+ 0x237,
+ 0x250,
+ 0x259,
+ 0x25A,
+ 0x2B0,
+ 0x2B9,
+ 0x2BB,
+ 0x2BD,
+ 0x2C2,
+ 0x2C6,
+ 0x2D2,
+ 0x2EE,
+ 0x2EF,
+ 0x30E,
+ 0x30F,
+ 0x312,
+ 0x313,
+ 0x315,
+ 0x316,
+ 0x317,
+ 0x31B,
+ 0x31C,
+ 0x321,
+ 0x329,
+ 0x32D,
+ 0x32F,
+ 0x330,
+ 0x333,
+ 0x334,
+ 0x337,
+ 0x338,
+ 0x33A,
+ 0x340,
+ 0x346,
+ 0x34F,
+ 0x350,
+ 0x358,
+ 0x359,
+ 0x363,
+ 0x3CF,
+ 0x3D0,
+ 0x3D7,
+ 0x3D8,
+ 0x3F3,
+ 0x3F4,
+ 0x484,
+ 0x488,
+ 0x560,
+ 0x561,
+ 0x588,
+ 0x589,
+ 0x5C7,
+ 0x5C8,
+ 0x740,
+ 0x74B,
+ 0x953,
+ 0x955,
+ 0xD04,
+ 0xD05,
+ 0xD81,
+ 0xD82,
+ 0xD8F,
+ 0xD91,
+ 0xDA6,
+ 0xDA7,
+ 0xDDF,
+ 0xDE0,
+ 0xDF3,
+ 0xDF4,
+ 0xF18,
+ 0xF1A,
+ 0x17CB,
+ 0x17D2,
+ 0x17DD,
+ 0x17DE,
+ 0x1ABF,
+ 0x1AC1,
+ 0x1D00,
+ 0x1D2C,
+ 0x1D2F,
+ 0x1D30,
+ 0x1D3B,
+ 0x1D3C,
+ 0x1D4E,
+ 0x1D4F,
+ 0x1D6B,
+ 0x1D78,
+ 0x1D79,
+ 0x1D9B,
+ 0x1DC0,
+ 0x1DFA,
+ 0x1DFB,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1EFA,
+ 0x1F00,
+ 0x203F,
+ 0x2041,
+ 0x20D0,
+ 0x20F1,
+ 0x2118,
+ 0x2119,
+ 0x212E,
+ 0x212F,
+ 0x2180,
+ 0x2184,
+ 0x24EB,
+ 0x2500,
+ 0x2800,
+ 0x2900,
+ 0x2C60,
+ 0x2C68,
+ 0x2C77,
+ 0x2C7C,
+ 0x2CF0,
+ 0x2CF2,
+ 0x2E00,
+ 0x2E0E,
+ 0x3021,
+ 0x3030,
+ 0x3031,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x31F0,
+ 0x3200,
+ 0x327F,
+ 0x3280,
+ 0x4DC0,
+ 0x4E00,
+ 0xA708,
+ 0xA717,
+ 0xA722,
+ 0xA730,
+ 0xA78E,
+ 0xA78F,
+ 0xA7AF,
+ 0xA7B0,
+ 0xA7BA,
+ 0xA7C0,
+ 0xA7FA,
+ 0xA7FB,
+ 0xAB68,
+ 0xAB69,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFBB2,
+ 0xFBC2,
+ 0xFD3E,
+ 0xFD40,
+ 0xFDFD,
+ 0xFDFE,
+ 0xFE20,
+ 0xFE30,
+ 0xFE45,
+ 0xFE47,
+ 0xFE73,
+ 0xFE74,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D15E,
+ 0x1D165,
+ 0x1D173,
+ 0x1D17B,
+ 0x1D1BB,
+ 0x1D1C1,
+ 0x1D1E9,
+ 0x1D242,
+ 0x1D245,
+ 0x1D300,
+ 0x1D357
+};
+
+static const UV UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist[] = { /* for all charsets */
+ 153, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x181,
+ 0x18D,
+ 0x18E,
+ 0x18F,
+ 0x190,
+ 0x1A0,
+ 0x1A2,
+ 0x1AA,
+ 0x1AC,
+ 0x1AF,
+ 0x1B1,
+ 0x1B9,
+ 0x1BC,
+ 0x1BE,
+ 0x1DD,
+ 0x1DE,
+ 0x1E4,
+ 0x1E6,
+ 0x220,
+ 0x226,
+ 0x237,
+ 0x250,
+ 0x253,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x25B,
+ 0x25C,
+ 0x263,
+ 0x264,
+ 0x268,
+ 0x26A,
+ 0x272,
+ 0x273,
+ 0x289,
+ 0x28A,
+ 0x292,
+ 0x293,
+ 0x305,
+ 0x306,
+ 0x30D,
+ 0x30E,
+ 0x316,
+ 0x317,
+ 0x321,
+ 0x323,
+ 0x332,
+ 0x333,
+ 0x334,
+ 0x335,
+ 0x336,
+ 0x337,
+ 0x358,
+ 0x359,
+ 0x591,
+ 0x5B4,
+ 0x5B5,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x610,
+ 0x61B,
+ 0x656,
+ 0x660,
+ 0x6D6,
+ 0x6DD,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x8B3,
+ 0x8B5,
+ 0x8D3,
+ 0x8E2,
+ 0x8E3,
+ 0x901,
+ 0x955,
+ 0x956,
+ 0xA51,
+ 0xA52,
+ 0xA75,
+ 0xA76,
+ 0xAF9,
+ 0xAFA,
+ 0xB44,
+ 0xB45,
+ 0xB62,
+ 0xB64,
+ 0xC5A,
+ 0xC5B,
+ 0xC62,
+ 0xC64,
+ 0xD44,
+ 0xD45,
+ 0xD62,
+ 0xD64,
+ 0xD8F,
+ 0xD91,
+ 0xDA6,
+ 0xDA7,
+ 0xDDF,
+ 0xDE0,
+ 0xDF3,
+ 0xDF4,
+ 0xF39,
+ 0xF3A,
+ 0x18A9,
+ 0x18AA,
+ 0x2054,
+ 0x2055,
+ 0x218A,
+ 0x218C,
+ 0x2BEC,
+ 0x2BF0,
+ 0x2C68,
+ 0x2C6D,
+ 0xA66F,
+ 0xA670,
+ 0xA67C,
+ 0xA67E,
+ 0xA69E,
+ 0xA69F,
+ 0xA78B,
+ 0xA78D,
+ 0xA78F,
+ 0xA790,
+ 0xA7B2,
+ 0xA7B8,
+ 0xA8FC,
+ 0xA8FE,
+ 0xAB60,
+ 0xAB64,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFE2E,
+ 0xFE30,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x1D1DE,
+ 0x1D1E9,
+ 0x1F54F,
+ 0x1F550
+};
+
+static const UV UNI_IDEO_invlist[] = { /* for all charsets */
+ 39, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
0x3006,
0x3008,
0x3021,
@@ -253476,21 +274676,25 @@ static const UV UNI_IDEO_invlist[] = { /* for all charsets */
0x3038,
0x303B,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xF900,
0xFA6E,
0xFA70,
0xFADA,
+ 0x16FE4,
+ 0x16FE5,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B170,
0x1B2FC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -253500,7 +274704,9 @@ static const UV UNI_IDEO_invlist[] = { /* for all charsets */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */
@@ -253516,7 +274722,7 @@ static const UV UNI_IDEOGRAPHICSYMBOLS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
- 1219, /* Number of elements */
+ 1245, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -253622,7 +274828,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -253773,7 +274979,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -254112,13 +275318,13 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -254142,8 +275348,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -254218,7 +275424,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -254387,12 +275593,18 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -254405,6 +275617,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -254456,7 +275670,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -254482,7 +275696,19 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -254531,6 +275757,8 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -254570,7 +275798,9 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -254728,7 +275958,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -254738,7 +275968,9 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -254749,7 +275981,7 @@ static const UV UNI_IDS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
- 1245, /* Number of elements */
+ 1271, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -254881,7 +276113,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -255032,7 +276264,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -255371,13 +276603,13 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -255401,8 +276633,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -255477,7 +276709,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -255646,12 +276878,18 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -255664,6 +276902,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -255715,7 +276955,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -255741,7 +276981,19 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -255790,6 +277042,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -255829,7 +277083,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -255987,7 +277243,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -255997,7 +277253,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -256008,7 +277266,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
- 1241, /* Number of elements */
+ 1267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -256136,7 +277394,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -256287,7 +277545,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -256626,13 +277884,13 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -256656,8 +277914,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -256732,7 +277990,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -256901,12 +278159,18 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -256919,6 +278183,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -256970,7 +278236,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -256996,7 +278262,19 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -257045,6 +278323,8 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -257084,7 +278364,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -257242,7 +278524,7 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -257252,7 +278534,9 @@ static const UV UNI_IDS_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -263250,6 +284534,1385 @@ static const UV UNI_IN__12_DOT_1_invlist[] = { /* for all charsets */
0x110000
};
+static const UV UNI_IN__13_invlist[] = { /* for all charsets */
+ 1372, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 0, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x378,
+ 0x37A,
+ 0x380,
+ 0x384,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x559,
+ 0x58B,
+ 0x58D,
+ 0x590,
+ 0x591,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5EF,
+ 0x5F5,
+ 0x600,
+ 0x61D,
+ 0x61E,
+ 0x70E,
+ 0x70F,
+ 0x74B,
+ 0x74D,
+ 0x7B2,
+ 0x7C0,
+ 0x7FB,
+ 0x7FD,
+ 0x82E,
+ 0x830,
+ 0x83F,
+ 0x840,
+ 0x85C,
+ 0x85E,
+ 0x85F,
+ 0x860,
+ 0x86B,
+ 0x8A0,
+ 0x8B5,
+ 0x8B6,
+ 0x8C8,
+ 0x8D3,
+ 0x984,
+ 0x985,
+ 0x98D,
+ 0x98F,
+ 0x991,
+ 0x993,
+ 0x9A9,
+ 0x9AA,
+ 0x9B1,
+ 0x9B2,
+ 0x9B3,
+ 0x9B6,
+ 0x9BA,
+ 0x9BC,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CF,
+ 0x9D7,
+ 0x9D8,
+ 0x9DC,
+ 0x9DE,
+ 0x9DF,
+ 0x9E4,
+ 0x9E6,
+ 0x9FF,
+ 0xA01,
+ 0xA04,
+ 0xA05,
+ 0xA0B,
+ 0xA0F,
+ 0xA11,
+ 0xA13,
+ 0xA29,
+ 0xA2A,
+ 0xA31,
+ 0xA32,
+ 0xA34,
+ 0xA35,
+ 0xA37,
+ 0xA38,
+ 0xA3A,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA59,
+ 0xA5D,
+ 0xA5E,
+ 0xA5F,
+ 0xA66,
+ 0xA77,
+ 0xA81,
+ 0xA84,
+ 0xA85,
+ 0xA8E,
+ 0xA8F,
+ 0xA92,
+ 0xA93,
+ 0xAA9,
+ 0xAAA,
+ 0xAB1,
+ 0xAB2,
+ 0xAB4,
+ 0xAB5,
+ 0xABA,
+ 0xABC,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAD0,
+ 0xAD1,
+ 0xAE0,
+ 0xAE4,
+ 0xAE6,
+ 0xAF2,
+ 0xAF9,
+ 0xB00,
+ 0xB01,
+ 0xB04,
+ 0xB05,
+ 0xB0D,
+ 0xB0F,
+ 0xB11,
+ 0xB13,
+ 0xB29,
+ 0xB2A,
+ 0xB31,
+ 0xB32,
+ 0xB34,
+ 0xB35,
+ 0xB3A,
+ 0xB3C,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB55,
+ 0xB58,
+ 0xB5C,
+ 0xB5E,
+ 0xB5F,
+ 0xB64,
+ 0xB66,
+ 0xB78,
+ 0xB82,
+ 0xB84,
+ 0xB85,
+ 0xB8B,
+ 0xB8E,
+ 0xB91,
+ 0xB92,
+ 0xB96,
+ 0xB99,
+ 0xB9B,
+ 0xB9C,
+ 0xB9D,
+ 0xB9E,
+ 0xBA0,
+ 0xBA3,
+ 0xBA5,
+ 0xBA8,
+ 0xBAB,
+ 0xBAE,
+ 0xBBA,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD0,
+ 0xBD1,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBFB,
+ 0xC00,
+ 0xC0D,
+ 0xC0E,
+ 0xC11,
+ 0xC12,
+ 0xC29,
+ 0xC2A,
+ 0xC3A,
+ 0xC3D,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC58,
+ 0xC5B,
+ 0xC60,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC77,
+ 0xC8D,
+ 0xC8E,
+ 0xC91,
+ 0xC92,
+ 0xCA9,
+ 0xCAA,
+ 0xCB4,
+ 0xCB5,
+ 0xCBA,
+ 0xCBC,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCDE,
+ 0xCDF,
+ 0xCE0,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xCF1,
+ 0xCF3,
+ 0xD00,
+ 0xD0D,
+ 0xD0E,
+ 0xD11,
+ 0xD12,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD50,
+ 0xD54,
+ 0xD64,
+ 0xD66,
+ 0xD80,
+ 0xD81,
+ 0xD84,
+ 0xD85,
+ 0xD97,
+ 0xD9A,
+ 0xDB2,
+ 0xDB3,
+ 0xDBC,
+ 0xDBD,
+ 0xDBE,
+ 0xDC0,
+ 0xDC7,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF5,
+ 0xE01,
+ 0xE3B,
+ 0xE3F,
+ 0xE5C,
+ 0xE81,
+ 0xE83,
+ 0xE84,
+ 0xE85,
+ 0xE86,
+ 0xE8B,
+ 0xE8C,
+ 0xEA4,
+ 0xEA5,
+ 0xEA6,
+ 0xEA7,
+ 0xEBE,
+ 0xEC0,
+ 0xEC5,
+ 0xEC6,
+ 0xEC7,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xEDC,
+ 0xEE0,
+ 0xF00,
+ 0xF48,
+ 0xF49,
+ 0xF6D,
+ 0xF71,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFCD,
+ 0xFCE,
+ 0xFDB,
+ 0x1000,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x10D0,
+ 0x1249,
+ 0x124A,
+ 0x124E,
+ 0x1250,
+ 0x1257,
+ 0x1258,
+ 0x1259,
+ 0x125A,
+ 0x125E,
+ 0x1260,
+ 0x1289,
+ 0x128A,
+ 0x128E,
+ 0x1290,
+ 0x12B1,
+ 0x12B2,
+ 0x12B6,
+ 0x12B8,
+ 0x12BF,
+ 0x12C0,
+ 0x12C1,
+ 0x12C2,
+ 0x12C6,
+ 0x12C8,
+ 0x12D7,
+ 0x12D8,
+ 0x1311,
+ 0x1312,
+ 0x1316,
+ 0x1318,
+ 0x135B,
+ 0x135D,
+ 0x137D,
+ 0x1380,
+ 0x139A,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1400,
+ 0x169D,
+ 0x16A0,
+ 0x16F9,
+ 0x1700,
+ 0x170D,
+ 0x170E,
+ 0x1715,
+ 0x1720,
+ 0x1737,
+ 0x1740,
+ 0x1754,
+ 0x1760,
+ 0x176D,
+ 0x176E,
+ 0x1771,
+ 0x1772,
+ 0x1774,
+ 0x1780,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x17F0,
+ 0x17FA,
+ 0x1800,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x1820,
+ 0x1879,
+ 0x1880,
+ 0x18AB,
+ 0x18B0,
+ 0x18F6,
+ 0x1900,
+ 0x191F,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1940,
+ 0x1941,
+ 0x1944,
+ 0x196E,
+ 0x1970,
+ 0x1975,
+ 0x1980,
+ 0x19AC,
+ 0x19B0,
+ 0x19CA,
+ 0x19D0,
+ 0x19DB,
+ 0x19DE,
+ 0x1A1C,
+ 0x1A1E,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AA0,
+ 0x1AAE,
+ 0x1AB0,
+ 0x1AC1,
+ 0x1B00,
+ 0x1B4C,
+ 0x1B50,
+ 0x1B7D,
+ 0x1B80,
+ 0x1BF4,
+ 0x1BFC,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C4A,
+ 0x1C4D,
+ 0x1C89,
+ 0x1C90,
+ 0x1CBB,
+ 0x1CBD,
+ 0x1CC8,
+ 0x1CD0,
+ 0x1CFB,
+ 0x1D00,
+ 0x1DFA,
+ 0x1DFB,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FDD,
+ 0x1FF0,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFF,
+ 0x2000,
+ 0x2065,
+ 0x2066,
+ 0x2072,
+ 0x2074,
+ 0x208F,
+ 0x2090,
+ 0x209D,
+ 0x20A0,
+ 0x20C0,
+ 0x20D0,
+ 0x20F1,
+ 0x2100,
+ 0x218C,
+ 0x2190,
+ 0x2427,
+ 0x2440,
+ 0x244B,
+ 0x2460,
+ 0x2B74,
+ 0x2B76,
+ 0x2B96,
+ 0x2B97,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2CF4,
+ 0x2CF9,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0x2D30,
+ 0x2D68,
+ 0x2D6F,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D97,
+ 0x2DA0,
+ 0x2DA7,
+ 0x2DA8,
+ 0x2DAF,
+ 0x2DB0,
+ 0x2DB7,
+ 0x2DB8,
+ 0x2DBF,
+ 0x2DC0,
+ 0x2DC7,
+ 0x2DC8,
+ 0x2DCF,
+ 0x2DD0,
+ 0x2DD7,
+ 0x2DD8,
+ 0x2DDF,
+ 0x2DE0,
+ 0x2E53,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3040,
+ 0x3041,
+ 0x3097,
+ 0x3099,
+ 0x3100,
+ 0x3105,
+ 0x3130,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31E4,
+ 0x31F0,
+ 0x321F,
+ 0x3220,
+ 0x9FFD,
+ 0xA000,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4D0,
+ 0xA62C,
+ 0xA640,
+ 0xA6F8,
+ 0xA700,
+ 0xA7C0,
+ 0xA7C2,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
+ 0xA830,
+ 0xA83A,
+ 0xA840,
+ 0xA878,
+ 0xA880,
+ 0xA8C6,
+ 0xA8CE,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA954,
+ 0xA95F,
+ 0xA97D,
+ 0xA980,
+ 0xA9CE,
+ 0xA9CF,
+ 0xA9DA,
+ 0xA9DE,
+ 0xA9FF,
+ 0xAA00,
+ 0xAA37,
+ 0xAA40,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5C,
+ 0xAAC3,
+ 0xAADB,
+ 0xAAF7,
+ 0xAB01,
+ 0xAB07,
+ 0xAB09,
+ 0xAB0F,
+ 0xAB11,
+ 0xAB17,
+ 0xAB20,
+ 0xAB27,
+ 0xAB28,
+ 0xAB2F,
+ 0xAB30,
+ 0xAB6C,
+ 0xAB70,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xD800,
+ 0xFA6E,
+ 0xFA70,
+ 0xFADA,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFB1D,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFBC2,
+ 0xFBD3,
+ 0xFD40,
+ 0xFD50,
+ 0xFD90,
+ 0xFD92,
+ 0xFDC8,
+ 0xFDD0,
+ 0xFDFE,
+ 0xFE00,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE53,
+ 0xFE54,
+ 0xFE67,
+ 0xFE68,
+ 0xFE6C,
+ 0xFE70,
+ 0xFE75,
+ 0xFE76,
+ 0xFEFD,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFFBF,
+ 0xFFC2,
+ 0xFFC8,
+ 0xFFCA,
+ 0xFFD0,
+ 0xFFD2,
+ 0xFFD8,
+ 0xFFDA,
+ 0xFFDD,
+ 0xFFE0,
+ 0xFFE7,
+ 0xFFE8,
+ 0xFFEF,
+ 0xFFF9,
+ 0x1000C,
+ 0x1000D,
+ 0x10027,
+ 0x10028,
+ 0x1003B,
+ 0x1003C,
+ 0x1003E,
+ 0x1003F,
+ 0x1004E,
+ 0x10050,
+ 0x1005E,
+ 0x10080,
+ 0x100FB,
+ 0x10100,
+ 0x10103,
+ 0x10107,
+ 0x10134,
+ 0x10137,
+ 0x1018F,
+ 0x10190,
+ 0x1019D,
+ 0x101A0,
+ 0x101A1,
+ 0x101D0,
+ 0x101FE,
+ 0x10280,
+ 0x1029D,
+ 0x102A0,
+ 0x102D1,
+ 0x102E0,
+ 0x102FC,
+ 0x10300,
+ 0x10324,
+ 0x1032D,
+ 0x1034B,
+ 0x10350,
+ 0x1037B,
+ 0x10380,
+ 0x1039E,
+ 0x1039F,
+ 0x103C4,
+ 0x103C8,
+ 0x103D6,
+ 0x10400,
+ 0x1049E,
+ 0x104A0,
+ 0x104AA,
+ 0x104B0,
+ 0x104D4,
+ 0x104D8,
+ 0x104FC,
+ 0x10500,
+ 0x10528,
+ 0x10530,
+ 0x10564,
+ 0x1056F,
+ 0x10570,
+ 0x10600,
+ 0x10737,
+ 0x10740,
+ 0x10756,
+ 0x10760,
+ 0x10768,
+ 0x10800,
+ 0x10806,
+ 0x10808,
+ 0x10809,
+ 0x1080A,
+ 0x10836,
+ 0x10837,
+ 0x10839,
+ 0x1083C,
+ 0x1083D,
+ 0x1083F,
+ 0x10856,
+ 0x10857,
+ 0x1089F,
+ 0x108A7,
+ 0x108B0,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
+ 0x1091C,
+ 0x1091F,
+ 0x1093A,
+ 0x1093F,
+ 0x10940,
+ 0x10980,
+ 0x109B8,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A14,
+ 0x10A15,
+ 0x10A18,
+ 0x10A19,
+ 0x10A36,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A49,
+ 0x10A50,
+ 0x10A59,
+ 0x10A60,
+ 0x10AA0,
+ 0x10AC0,
+ 0x10AE7,
+ 0x10AEB,
+ 0x10AF7,
+ 0x10B00,
+ 0x10B36,
+ 0x10B39,
+ 0x10B56,
+ 0x10B58,
+ 0x10B73,
+ 0x10B78,
+ 0x10B92,
+ 0x10B99,
+ 0x10B9D,
+ 0x10BA9,
+ 0x10BB0,
+ 0x10C00,
+ 0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D28,
+ 0x10D30,
+ 0x10D3A,
+ 0x10E60,
+ 0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
+ 0x10F00,
+ 0x10F28,
+ 0x10F30,
+ 0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
+ 0x10FE0,
+ 0x10FF7,
+ 0x11000,
+ 0x1104E,
+ 0x11052,
+ 0x11070,
+ 0x1107F,
+ 0x110C2,
+ 0x110CD,
+ 0x110CE,
+ 0x110D0,
+ 0x110E9,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11135,
+ 0x11136,
+ 0x11148,
+ 0x11150,
+ 0x11177,
+ 0x11180,
+ 0x111E0,
+ 0x111E1,
+ 0x111F5,
+ 0x11200,
+ 0x11212,
+ 0x11213,
+ 0x1123F,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
+ 0x112B0,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x11305,
+ 0x1130D,
+ 0x1130F,
+ 0x11311,
+ 0x11313,
+ 0x11329,
+ 0x1132A,
+ 0x11331,
+ 0x11332,
+ 0x11334,
+ 0x11335,
+ 0x1133A,
+ 0x1133B,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11350,
+ 0x11351,
+ 0x11357,
+ 0x11358,
+ 0x1135D,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x11400,
+ 0x1145C,
+ 0x1145D,
+ 0x11462,
+ 0x11480,
+ 0x114C8,
+ 0x114D0,
+ 0x114DA,
+ 0x11580,
+ 0x115B6,
+ 0x115B8,
+ 0x115DE,
+ 0x11600,
+ 0x11645,
+ 0x11650,
+ 0x1165A,
+ 0x11660,
+ 0x1166D,
+ 0x11680,
+ 0x116B9,
+ 0x116C0,
+ 0x116CA,
+ 0x11700,
+ 0x1171B,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
+ 0x11800,
+ 0x1183C,
+ 0x118A0,
+ 0x118F3,
+ 0x118FF,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
+ 0x119A0,
+ 0x119A8,
+ 0x119AA,
+ 0x119D8,
+ 0x119DA,
+ 0x119E5,
+ 0x11A00,
+ 0x11A48,
+ 0x11A50,
+ 0x11AA3,
+ 0x11AC0,
+ 0x11AF9,
+ 0x11C00,
+ 0x11C09,
+ 0x11C0A,
+ 0x11C37,
+ 0x11C38,
+ 0x11C46,
+ 0x11C50,
+ 0x11C6D,
+ 0x11C70,
+ 0x11C90,
+ 0x11C92,
+ 0x11CA8,
+ 0x11CA9,
+ 0x11CB7,
+ 0x11D00,
+ 0x11D07,
+ 0x11D08,
+ 0x11D0A,
+ 0x11D0B,
+ 0x11D37,
+ 0x11D3A,
+ 0x11D3B,
+ 0x11D3C,
+ 0x11D3E,
+ 0x11D3F,
+ 0x11D48,
+ 0x11D50,
+ 0x11D5A,
+ 0x11D60,
+ 0x11D66,
+ 0x11D67,
+ 0x11D69,
+ 0x11D6A,
+ 0x11D8F,
+ 0x11D90,
+ 0x11D92,
+ 0x11D93,
+ 0x11D99,
+ 0x11DA0,
+ 0x11DAA,
+ 0x11EE0,
+ 0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
+ 0x11FC0,
+ 0x11FF2,
+ 0x11FFF,
+ 0x1239A,
+ 0x12400,
+ 0x1246F,
+ 0x12470,
+ 0x12475,
+ 0x12480,
+ 0x12544,
+ 0x13000,
+ 0x1342F,
+ 0x13430,
+ 0x13439,
+ 0x14400,
+ 0x14647,
+ 0x16800,
+ 0x16A39,
+ 0x16A40,
+ 0x16A5F,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AD0,
+ 0x16AEE,
+ 0x16AF0,
+ 0x16AF6,
+ 0x16B00,
+ 0x16B46,
+ 0x16B50,
+ 0x16B5A,
+ 0x16B5B,
+ 0x16B62,
+ 0x16B63,
+ 0x16B78,
+ 0x16B7D,
+ 0x16B90,
+ 0x16E40,
+ 0x16E9B,
+ 0x16F00,
+ 0x16F4B,
+ 0x16F4F,
+ 0x16F88,
+ 0x16F8F,
+ 0x16FA0,
+ 0x16FE0,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
+ 0x17000,
+ 0x187F8,
+ 0x18800,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
+ 0x1B000,
+ 0x1B11F,
+ 0x1B150,
+ 0x1B153,
+ 0x1B164,
+ 0x1B168,
+ 0x1B170,
+ 0x1B2FC,
+ 0x1BC00,
+ 0x1BC6B,
+ 0x1BC70,
+ 0x1BC7D,
+ 0x1BC80,
+ 0x1BC89,
+ 0x1BC90,
+ 0x1BC9A,
+ 0x1BC9C,
+ 0x1BCA4,
+ 0x1D000,
+ 0x1D0F6,
+ 0x1D100,
+ 0x1D127,
+ 0x1D129,
+ 0x1D1E9,
+ 0x1D200,
+ 0x1D246,
+ 0x1D2E0,
+ 0x1D2F4,
+ 0x1D300,
+ 0x1D357,
+ 0x1D360,
+ 0x1D379,
+ 0x1D400,
+ 0x1D455,
+ 0x1D456,
+ 0x1D49D,
+ 0x1D49E,
+ 0x1D4A0,
+ 0x1D4A2,
+ 0x1D4A3,
+ 0x1D4A5,
+ 0x1D4A7,
+ 0x1D4A9,
+ 0x1D4AD,
+ 0x1D4AE,
+ 0x1D4BA,
+ 0x1D4BB,
+ 0x1D4BC,
+ 0x1D4BD,
+ 0x1D4C4,
+ 0x1D4C5,
+ 0x1D506,
+ 0x1D507,
+ 0x1D50B,
+ 0x1D50D,
+ 0x1D515,
+ 0x1D516,
+ 0x1D51D,
+ 0x1D51E,
+ 0x1D53A,
+ 0x1D53B,
+ 0x1D53F,
+ 0x1D540,
+ 0x1D545,
+ 0x1D546,
+ 0x1D547,
+ 0x1D54A,
+ 0x1D551,
+ 0x1D552,
+ 0x1D6A6,
+ 0x1D6A8,
+ 0x1D7CC,
+ 0x1D7CE,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E000,
+ 0x1E007,
+ 0x1E008,
+ 0x1E019,
+ 0x1E01B,
+ 0x1E022,
+ 0x1E023,
+ 0x1E025,
+ 0x1E026,
+ 0x1E02B,
+ 0x1E100,
+ 0x1E12D,
+ 0x1E130,
+ 0x1E13E,
+ 0x1E140,
+ 0x1E14A,
+ 0x1E14E,
+ 0x1E150,
+ 0x1E2C0,
+ 0x1E2FA,
+ 0x1E2FF,
+ 0x1E300,
+ 0x1E800,
+ 0x1E8C5,
+ 0x1E8C7,
+ 0x1E8D7,
+ 0x1E900,
+ 0x1E94C,
+ 0x1E950,
+ 0x1E95A,
+ 0x1E95E,
+ 0x1E960,
+ 0x1EC71,
+ 0x1ECB5,
+ 0x1ED01,
+ 0x1ED3E,
+ 0x1EE00,
+ 0x1EE04,
+ 0x1EE05,
+ 0x1EE20,
+ 0x1EE21,
+ 0x1EE23,
+ 0x1EE24,
+ 0x1EE25,
+ 0x1EE27,
+ 0x1EE28,
+ 0x1EE29,
+ 0x1EE33,
+ 0x1EE34,
+ 0x1EE38,
+ 0x1EE39,
+ 0x1EE3A,
+ 0x1EE3B,
+ 0x1EE3C,
+ 0x1EE42,
+ 0x1EE43,
+ 0x1EE47,
+ 0x1EE48,
+ 0x1EE49,
+ 0x1EE4A,
+ 0x1EE4B,
+ 0x1EE4C,
+ 0x1EE4D,
+ 0x1EE50,
+ 0x1EE51,
+ 0x1EE53,
+ 0x1EE54,
+ 0x1EE55,
+ 0x1EE57,
+ 0x1EE58,
+ 0x1EE59,
+ 0x1EE5A,
+ 0x1EE5B,
+ 0x1EE5C,
+ 0x1EE5D,
+ 0x1EE5E,
+ 0x1EE5F,
+ 0x1EE60,
+ 0x1EE61,
+ 0x1EE63,
+ 0x1EE64,
+ 0x1EE65,
+ 0x1EE67,
+ 0x1EE6B,
+ 0x1EE6C,
+ 0x1EE73,
+ 0x1EE74,
+ 0x1EE78,
+ 0x1EE79,
+ 0x1EE7D,
+ 0x1EE7E,
+ 0x1EE7F,
+ 0x1EE80,
+ 0x1EE8A,
+ 0x1EE8B,
+ 0x1EE9C,
+ 0x1EEA1,
+ 0x1EEA4,
+ 0x1EEA5,
+ 0x1EEAA,
+ 0x1EEAB,
+ 0x1EEBC,
+ 0x1EEF0,
+ 0x1EEF2,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F100,
+ 0x1F1AE,
+ 0x1F1E6,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23C,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F260,
+ 0x1F266,
+ 0x1F300,
+ 0x1F6D8,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6FD,
+ 0x1F700,
+ 0x1F774,
+ 0x1F780,
+ 0x1F7D9,
+ 0x1F7E0,
+ 0x1F7EC,
+ 0x1F800,
+ 0x1F80C,
+ 0x1F810,
+ 0x1F848,
+ 0x1F850,
+ 0x1F85A,
+ 0x1F860,
+ 0x1F888,
+ 0x1F890,
+ 0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
+ 0x1F900,
+ 0x1F979,
+ 0x1F97A,
+ 0x1F9CC,
+ 0x1F9CD,
+ 0x1FA54,
+ 0x1FA60,
+ 0x1FA6E,
+ 0x1FA70,
+ 0x1FA75,
+ 0x1FA78,
+ 0x1FA7B,
+ 0x1FA80,
+ 0x1FA87,
+ 0x1FA90,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FFFE,
+ 0x2A6DE,
+ 0x2A700,
+ 0x2B735,
+ 0x2B740,
+ 0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
+ 0x2CEB0,
+ 0x2EBE1,
+ 0x2F800,
+ 0x2FA1E,
+ 0x2FFFE,
+ 0x3134B,
+ 0x3FFFE,
+ 0x40000,
+ 0x4FFFE,
+ 0x50000,
+ 0x5FFFE,
+ 0x60000,
+ 0x6FFFE,
+ 0x70000,
+ 0x7FFFE,
+ 0x80000,
+ 0x8FFFE,
+ 0x90000,
+ 0x9FFFE,
+ 0xA0000,
+ 0xAFFFE,
+ 0xB0000,
+ 0xBFFFE,
+ 0xC0000,
+ 0xCFFFE,
+ 0xD0000,
+ 0xDFFFE,
+ 0xE0000,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0,
+ 0xEFFFE,
+ 0x110000
+};
+
static const UV UNI_IN__2_invlist[] = { /* for all charsets */
624, /* Number of elements */
148565664, /* Version and data structure type */
@@ -279705,6 +302368,16 @@ static const UV UNI_INCHEROKEE_invlist[] = { /* for all charsets */
0x1400
};
+static const UV UNI_INCHORASMIAN_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x10FB0,
+ 0x10FE0
+};
+
static const UV UNI_INCOPTIC_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -279765,6 +302438,16 @@ static const UV UNI_INDICSIYAQNUMBERS_invlist[] = { /* for all charsets */
0x1ECC0
};
+static const UV UNI_INDIVESAKURU_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x11900,
+ 0x11960
+};
+
static const UV UNI_INDOGRA_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -280055,6 +302738,16 @@ static const UV UNI_INKHAROSHTHI_invlist[] = { /* for all charsets */
0x10A60
};
+static const UV UNI_INKHITANSMALLSCRIPT_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x18B00,
+ 0x18D00
+};
+
static const UV UNI_INKHMER_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -280125,6 +302818,16 @@ static const UV UNI_INLINEARA_invlist[] = { /* for all charsets */
0x10780
};
+static const UV UNI_INLISU_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0xA4D0,
+ 0xA500
+};
+
static const UV UNI_INLYCIAN_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -280506,7 +303209,7 @@ static const UV UNI_INPAUCINHAU_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
- 283, /* Number of elements */
+ 287, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -280663,6 +303366,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0x1CEE,
0xA825,
0xA826,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C5,
0xA92B,
@@ -280755,6 +303460,8 @@ static const UV UNI_INPC__BOTTOM_invlist[] = { /* for all charsets */
0x11833,
0x11839,
0x1183B,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119E0,
@@ -280806,19 +303513,23 @@ static const UV UNI_INPC__BOTTOMANDLEFT_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__BOTTOMANDRIGHT_invlist[] = { /* for all charsets */
- 5, /* Number of elements */
+ 9, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0x1B3B,
0x1B3C,
+ 0xA9BE,
+ 0xA9BF,
0xA9C0,
- 0xA9C1
+ 0xA9C1,
+ 0x11942,
+ 0x11943
};
static const UV UNI_INPC__LEFT_invlist[] = { /* for all charsets */
- 89, /* Number of elements */
+ 95, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -280883,6 +303594,8 @@ static const UV UNI_INPC__LEFT_invlist[] = { /* for all charsets */
0x1112D,
0x111B4,
0x111B5,
+ 0x111CE,
+ 0x111CF,
0x112E1,
0x112E2,
0x11347,
@@ -280903,6 +303616,10 @@ static const UV UNI_INPC__LEFT_invlist[] = { /* for all charsets */
0x11727,
0x1182D,
0x1182E,
+ 0x11935,
+ 0x11936,
+ 0x11937,
+ 0x11938,
0x119D2,
0x119D3,
0x119E4,
@@ -280914,7 +303631,7 @@ static const UV UNI_INPC__LEFT_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
- 27, /* Number of elements */
+ 29, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -280944,11 +303661,13 @@ static const UV UNI_INPC__LEFTANDRIGHT_invlist[] = { /* for all charsets */
0x114BE,
0x114BF,
0x115BA,
- 0x115BB
+ 0x115BB,
+ 0x11938,
+ 0x11939
};
static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
- 413, /* Number of elements */
+ 421, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -281019,7 +303738,7 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -281068,12 +303787,12 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xD46,
0xD49,
0xD4A,
- 0xD4E,
+ 0xD4F,
0xD57,
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -281120,8 +303839,6 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x102B,
0x1039,
0x103A,
- 0x103C,
- 0x103D,
0x103F,
0x1056,
0x105A,
@@ -281207,6 +303924,8 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -281275,8 +303994,12 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x11183,
0x111B3,
0x111C1,
+ 0x111C2,
+ 0x111C4,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -281318,11 +304041,17 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x116AB,
0x116B8,
0x1171D,
- 0x1171E,
- 0x1171F,
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193E,
+ 0x1193F,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -281332,12 +304061,10 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x11A01,
0x11A0B,
0x11A33,
- 0x11A3A,
- 0x11A3B,
0x11A3F,
0x11A51,
0x11A5C,
- 0x11A8A,
+ 0x11A84,
0x11A99,
0x11C2F,
0x11C37,
@@ -281355,7 +304082,7 @@ static const UV UNI_INPC__NA_invlist[] = { /* for all charsets */
0x11D3E,
0x11D3F,
0x11D45,
- 0x11D47,
+ 0x11D46,
0x11D48,
0x11D8A,
0x11D8F,
@@ -281384,7 +304111,7 @@ static const UV UNI_INPC__OVERSTRUCK_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
- 323, /* Number of elements */
+ 329, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -281571,8 +304298,6 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
0xA984,
0xA9B4,
0xA9B6,
- 0xA9BE,
- 0xA9BF,
0xAA33,
0xAA34,
0xAA4D,
@@ -281683,6 +304408,12 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
0x1182F,
0x11838,
0x11839,
+ 0x11930,
+ 0x11935,
+ 0x1193D,
+ 0x1193E,
+ 0x11940,
+ 0x11941,
0x119D1,
0x119D2,
0x119D3,
@@ -281703,6 +304434,8 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
0x11CAA,
0x11CB4,
0x11CB5,
+ 0x11D46,
+ 0x11D47,
0x11D8A,
0x11D8F,
0x11D93,
@@ -281714,7 +304447,7 @@ static const UV UNI_INPC__RIGHT_invlist[] = { /* for all charsets */
};
static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
- 371, /* Number of elements */
+ 387, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -281753,7 +304486,7 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0xB02,
0xB3F,
0xB40,
- 0xB56,
+ 0xB55,
0xB57,
0xB82,
0xB83,
@@ -281786,7 +304519,9 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0xD3B,
0xD3D,
0xD4D,
- 0xD4E,
+ 0xD4F,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -281993,8 +304728,12 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0x11182,
0x111BC,
0x111BF,
+ 0x111C2,
+ 0x111C4,
0x111CB,
0x111CC,
+ 0x111CF,
+ 0x111D0,
0x11230,
0x11232,
0x11234,
@@ -282049,6 +304788,12 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0x1172C,
0x11833,
0x11838,
+ 0x1193B,
+ 0x1193D,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119DA,
0x119DC,
0x11A01,
@@ -282057,10 +304802,14 @@ static const UV UNI_INPC__TOP_invlist[] = { /* for all charsets */
0x11A0A,
0x11A35,
0x11A39,
+ 0x11A3A,
+ 0x11A3B,
0x11A51,
0x11A52,
0x11A54,
0x11A57,
+ 0x11A84,
+ 0x11A8A,
0x11A96,
0x11A97,
0x11A98,
@@ -282111,6 +304860,18 @@ static const UV UNI_INPC__TOPANDBOTTOM_invlist[] = { /* for all charsets */
0x11130
};
+static const UV UNI_INPC__TOPANDBOTTOMANDLEFT_invlist[] = { /* for all charsets */
+ 5, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x103C,
+ 0x103D,
+ 0x1171E,
+ 0x1171F
+};
+
static const UV UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -282306,7 +305067,7 @@ static const UV UNI_INSC__AVAGRAHA_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
- 107, /* Number of elements */
+ 113, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -282335,7 +305096,9 @@ static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
0xC83,
0xD00,
0xD03,
- 0xD82,
+ 0xD04,
+ 0xD05,
+ 0xD81,
0xD83,
0xE4D,
0xE4E,
@@ -282381,6 +305144,8 @@ static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
0x11102,
0x11180,
0x11182,
+ 0x111CF,
+ 0x111D0,
0x11234,
0x11235,
0x112DF,
@@ -282403,6 +305168,8 @@ static const UV UNI_INSC__BINDU_invlist[] = { /* for all charsets */
0x116AC,
0x11837,
0x11838,
+ 0x1193B,
+ 0x1193D,
0x119DE,
0x119DF,
0x11A35,
@@ -282462,7 +305229,7 @@ static const UV UNI_INSC__CANTILLATIONMARK_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
- 299, /* Number of elements */
+ 307, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -282705,6 +305472,8 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11155,
0x11173,
0x11191,
@@ -282749,6 +305518,12 @@ static const UV UNI_INSC__CONSONANT_invlist[] = { /* for all charsets */
0x1171B,
0x1180A,
0x1182C,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
0x119AE,
0x119D1,
0x11A0B,
@@ -282846,7 +305621,7 @@ static const UV UNI_INSC__CONSONANTKILLER_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
- 25, /* Number of elements */
+ 29, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -282871,6 +305646,10 @@ static const UV UNI_INSC__CONSONANTMEDIAL_invlist[] = { /* for all charsets */
0xAA37,
0x1171D,
0x11720,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11943,
0x11A3B,
0x11A3F,
0x11D47,
@@ -283010,25 +305789,29 @@ static const UV UNI_INSC__CONSONANTPLACEHOLDER_invlist[] = { /* for EBCDIC 037
# endif /* EBCDIC 037 */
static const UV UNI_INSC__CONSONANTPRECEDINGREPHA_invlist[] = { /* for all charsets */
- 5, /* Number of elements */
+ 7, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0xD4E,
0xD4F,
+ 0x11941,
+ 0x11942,
0x11D46,
0x11D47
};
static const UV UNI_INSC__CONSONANTPREFIXED_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 9, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0x111C2,
0x111C4,
+ 0x1193F,
+ 0x11940,
0x11A3A,
0x11A3B,
0x11A84,
@@ -283084,7 +305867,7 @@ static const UV UNI_INSC__CONSONANTSUCCEEDINGREPHA_invlist[] = { /* for all cha
};
static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 9, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283094,7 +305877,9 @@ static const UV UNI_INSC__CONSONANTWITHSTACKER_invlist[] = { /* for all charset
0x1CF5,
0x1CF7,
0x11003,
- 0x11005
+ 0x11005,
+ 0x11460,
+ 0x11462
};
static const UV UNI_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
@@ -283112,7 +305897,7 @@ static const UV UNI_INSC__GEMINATIONMARK_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
- 23, /* Number of elements */
+ 25, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283131,6 +305916,8 @@ static const UV UNI_INSC__INVISIBLESTACKER_invlist[] = { /* for all charsets */
0x10A40,
0x11133,
0x11134,
+ 0x1193E,
+ 0x1193F,
0x11A47,
0x11A48,
0x11A99,
@@ -283162,7 +305949,7 @@ static const UV UNI_INSC__NONJOINER_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__NUKTA_invlist[] = { /* for all charsets */
- 51, /* Number of elements */
+ 53, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283215,6 +306002,8 @@ static const UV UNI_INSC__NUKTA_invlist[] = { /* for all charsets */
0x116B8,
0x1183A,
0x1183B,
+ 0x11943,
+ 0x11944,
0x11D42,
0x11D43
};
@@ -283222,7 +306011,7 @@ static const UV UNI_INSC__NUKTA_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
- 89, /* Number of elements */
+ 91, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283309,6 +306098,8 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
0x116CA,
0x11730,
0x1173C,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -283325,7 +306116,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
- 89, /* Number of elements */
+ 91, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283412,6 +306203,8 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
0x116CA,
0x11730,
0x1173C,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -283428,7 +306221,7 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
- 89, /* Number of elements */
+ 91, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283515,6 +306308,8 @@ static const UV UNI_INSC__NUMBER_invlist[] = { /* for EBCDIC 037 */
0x116CA,
0x11730,
0x1173C,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -283538,7 +306333,7 @@ static const UV UNI_INSC__NUMBERJOINER_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
- 627, /* Number of elements */
+ 643, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -283673,7 +306468,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -283764,8 +306559,6 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -283783,7 +306576,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -283951,6 +306744,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x25CD,
0xA800,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -284018,14 +306813,14 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11180,
0x111C4,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DA,
0x111E1,
0x111F5,
@@ -284082,7 +306877,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11481,
0x114C5,
0x114D0,
@@ -284109,6 +306904,22 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
0x1173C,
0x11800,
0x1183B,
+ 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -284179,7 +306990,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
- 627, /* Number of elements */
+ 643, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -284314,7 +307125,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -284405,8 +307216,6 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -284424,7 +307233,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -284592,6 +307401,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x25CD,
0xA800,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -284659,14 +307470,14 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11180,
0x111C4,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DA,
0x111E1,
0x111F5,
@@ -284723,7 +307534,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11481,
0x114C5,
0x114D0,
@@ -284750,6 +307561,22 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
0x1173C,
0x11800,
0x1183B,
+ 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -284820,7 +307647,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
- 627, /* Number of elements */
+ 643, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -284955,7 +307782,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -285046,8 +307873,6 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -285065,7 +307890,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -285233,6 +308058,8 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x25CD,
0xA800,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -285300,14 +308127,14 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11180,
0x111C4,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DA,
0x111E1,
0x111F5,
@@ -285364,7 +308191,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11481,
0x114C5,
0x114D0,
@@ -285391,6 +308218,22 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
0x1173C,
0x11800,
0x1183B,
+ 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -285456,7 +308299,7 @@ static const UV UNI_INSC__OTHER_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
- 39, /* Number of elements */
+ 43, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -285485,6 +308328,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
0x1BAB,
0x1BF2,
0x1BF4,
+ 0xA82C,
+ 0xA82D,
0xA953,
0xA954,
0xABED,
@@ -285495,6 +308340,8 @@ static const UV UNI_INSC__PUREKILLER_invlist[] = { /* for all charsets */
0x112EB,
0x1172B,
0x1172C,
+ 0x1193D,
+ 0x1193E,
0x11A34,
0x11A35,
0x11D44,
@@ -285882,7 +308729,7 @@ static const UV UNI_INSC__VOWEL_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
- 259, /* Number of elements */
+ 265, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -285927,7 +308774,7 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4D,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -286077,6 +308924,8 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
0x111C0,
0x111CB,
0x111CD,
+ 0x111CE,
+ 0x111CF,
0x1122C,
0x11234,
0x112E0,
@@ -286111,6 +308960,10 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
0x1172B,
0x1182C,
0x11837,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
0x119D1,
0x119D8,
0x119DA,
@@ -286148,7 +309001,7 @@ static const UV UNI_INSC__VOWELDEPENDENT_invlist[] = { /* for all charsets */
};
static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
- 171, /* Number of elements */
+ 175, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -286299,6 +309152,10 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
0x1168A,
0x11800,
0x1180A,
+ 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
0x119A0,
0x119A8,
0x119AA,
@@ -286325,16 +309182,6 @@ static const UV UNI_INSC__VOWELINDEPENDENT_invlist[] = { /* for all charsets */
0x11D6C
};
-static const UV UNI_INSHARADA_invlist[] = { /* for all charsets */
- 3, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x11180,
- 0x111E0
-};
-
static const UV UNI_INSIDDHAM_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -286605,6 +309452,16 @@ static const UV UNI_INWARANGCITI_invlist[] = { /* for all charsets */
0x11900
};
+static const UV UNI_INYEZIDI_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x10E80,
+ 0x10EC0
+};
+
static const UV UNI_INZANABAZARSQUARE_invlist[] = { /* for all charsets */
3, /* Number of elements */
148565664, /* Version and data structure type */
@@ -286702,17 +309559,19 @@ static const UV UNI_JG__AFRICANNOON_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__AFRICANQAF_invlist[] = { /* for all charsets */
- 3, /* Number of elements */
+ 5, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0x8BC,
- 0x8BD
+ 0x8BD,
+ 0x8C4,
+ 0x8C5
};
static const UV UNI_JG__AIN_invlist[] = { /* for all charsets */
- 11, /* Number of elements */
+ 13, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -286726,7 +309585,9 @@ static const UV UNI_JG__AIN_invlist[] = { /* for all charsets */
0x75D,
0x760,
0x8B3,
- 0x8B4
+ 0x8B4,
+ 0x8C3,
+ 0x8C4
};
static const UV UNI_JG__ALAPH_invlist[] = { /* for all charsets */
@@ -286760,7 +309621,7 @@ static const UV UNI_JG__ALEF_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__BEH_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 17, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -286778,7 +309639,9 @@ static const UV UNI_JG__BEH_invlist[] = { /* for all charsets */
0x8A0,
0x8A2,
0x8B6,
- 0x8B9
+ 0x8B9,
+ 0x8BE,
+ 0x8C1
};
static const UV UNI_JG__BETH_invlist[] = { /* for all charsets */
@@ -286898,7 +309761,7 @@ static const UV UNI_JG__FINALSEMKATH_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__GAF_invlist[] = { /* for all charsets */
- 13, /* Number of elements */
+ 15, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -286914,7 +309777,9 @@ static const UV UNI_JG__GAF_invlist[] = { /* for all charsets */
0x762,
0x765,
0x8B0,
- 0x8B1
+ 0x8B1,
+ 0x8C2,
+ 0x8C3
};
static const UV UNI_JG__GAMAL_invlist[] = { /* for all charsets */
@@ -286930,7 +309795,7 @@ static const UV UNI_JG__GAMAL_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__HAH_invlist[] = { /* for all charsets */
- 17, /* Number of elements */
+ 21, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -286950,7 +309815,11 @@ static const UV UNI_JG__HAH_invlist[] = { /* for all charsets */
0x77C,
0x77D,
0x8A2,
- 0x8A3
+ 0x8A3,
+ 0x8C1,
+ 0x8C2,
+ 0x8C5,
+ 0x8C7
};
static const UV UNI_JG__HAMZAONHEHGOAL_invlist[] = { /* for all charsets */
@@ -287082,7 +309951,7 @@ static const UV UNI_JG__KNOTTEDHEH_invlist[] = { /* for all charsets */
};
static const UV UNI_JG__LAM_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -287094,7 +309963,9 @@ static const UV UNI_JG__LAM_invlist[] = { /* for all charsets */
0x76A,
0x76B,
0x8A6,
- 0x8A7
+ 0x8A7,
+ 0x8C7,
+ 0x8C8
};
static const UV UNI_JG__LAMADH_invlist[] = { /* for all charsets */
@@ -287550,7 +310421,7 @@ static const UV UNI_JG__NOJOININGGROUP_invlist[] = { /* for all charsets */
0x8AE,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x10AC0,
0x10AC6,
0x10AC7,
@@ -287974,7 +310845,7 @@ static const UV UNI_JT__C_invlist[] = { /* for all charsets */
};
static const UV UNI_JT__D_invlist[] = { /* for all charsets */
- 129, /* Number of elements */
+ 145, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -288060,7 +310931,7 @@ static const UV UNI_JT__D_invlist[] = { /* for all charsets */
0x8B6,
0x8B9,
0x8BA,
- 0x8BE,
+ 0x8C8,
0x1807,
0x1808,
0x1820,
@@ -288105,12 +310976,28 @@ static const UV UNI_JT__D_invlist[] = { /* for all charsets */
0x10F45,
0x10F51,
0x10F54,
+ 0x10FB0,
+ 0x10FB1,
+ 0x10FB2,
+ 0x10FB4,
+ 0x10FB8,
+ 0x10FB9,
+ 0x10FBB,
+ 0x10FBD,
+ 0x10FBE,
+ 0x10FC0,
+ 0x10FC1,
+ 0x10FC2,
+ 0x10FC4,
+ 0x10FC5,
+ 0x10FCA,
+ 0x10FCB,
0x1E900,
0x1E944
};
static const UV UNI_JT__L_invlist[] = { /* for all charsets */
- 9, /* Number of elements */
+ 11, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -288122,11 +311009,13 @@ static const UV UNI_JT__L_invlist[] = { /* for all charsets */
0x10AD7,
0x10AD8,
0x10D00,
- 0x10D01
+ 0x10D01,
+ 0x10FCB,
+ 0x10FCC
};
static const UV UNI_JT__R_invlist[] = { /* for all charsets */
- 113, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -288195,6 +311084,8 @@ static const UV UNI_JT__R_invlist[] = { /* for all charsets */
0x84A,
0x854,
0x855,
+ 0x856,
+ 0x859,
0x867,
0x868,
0x869,
@@ -288242,13 +311133,23 @@ static const UV UNI_JT__R_invlist[] = { /* for all charsets */
0x10F33,
0x10F34,
0x10F54,
- 0x10F55
+ 0x10F55,
+ 0x10FB4,
+ 0x10FB7,
+ 0x10FB9,
+ 0x10FBB,
+ 0x10FBD,
+ 0x10FBE,
+ 0x10FC2,
+ 0x10FC4,
+ 0x10FC9,
+ 0x10FCA
};
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
- 661, /* Number of elements */
+ 677, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -288375,7 +311276,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -288421,6 +311322,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -288534,7 +311437,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -288621,6 +311524,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -288703,6 +311608,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -288729,6 +311636,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -288799,6 +311708,12 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -288863,6 +311778,8 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -288923,7 +311840,7 @@ static const UV UNI_JT__T_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
- 661, /* Number of elements */
+ 677, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -289050,7 +311967,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -289096,6 +312013,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -289209,7 +312128,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -289296,6 +312215,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -289378,6 +312299,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -289404,6 +312327,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -289474,6 +312399,12 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -289538,6 +312469,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -289598,7 +312531,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
- 661, /* Number of elements */
+ 677, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -289725,7 +312658,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -289771,6 +312704,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -289884,7 +312819,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -289971,6 +312906,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -290053,6 +312990,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -290079,6 +313018,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -290149,6 +313090,12 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -290213,6 +313160,8 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -290270,7 +313219,7 @@ static const UV UNI_JT__T_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
- 703, /* Number of elements */
+ 727, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -290336,8 +313285,6 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x829,
0x82E,
0x840,
- 0x856,
- 0x859,
0x85C,
0x860,
0x861,
@@ -290350,7 +313297,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x8AE,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -290419,7 +313366,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -290465,6 +313412,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -290580,7 +313529,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -290667,6 +313616,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA873,
0xA8C4,
@@ -290765,10 +313716,22 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x10BAF,
0x10D00,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F30,
0x10F45,
0x10F46,
0x10F55,
+ 0x10FB0,
+ 0x10FB1,
+ 0x10FB2,
+ 0x10FB7,
+ 0x10FB8,
+ 0x10FC0,
+ 0x10FC1,
+ 0x10FC5,
+ 0x10FC9,
+ 0x10FCC,
0x11001,
0x11002,
0x11038,
@@ -290793,6 +313756,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -290863,6 +313828,12 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -290927,6 +313898,8 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -290987,7 +313960,7 @@ static const UV UNI_JT__U_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
- 703, /* Number of elements */
+ 727, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -291053,8 +314026,6 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x829,
0x82E,
0x840,
- 0x856,
- 0x859,
0x85C,
0x860,
0x861,
@@ -291067,7 +314038,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x8AE,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -291136,7 +314107,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -291182,6 +314153,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -291297,7 +314270,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -291384,6 +314357,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA873,
0xA8C4,
@@ -291482,10 +314457,22 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x10BAF,
0x10D00,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F30,
0x10F45,
0x10F46,
0x10F55,
+ 0x10FB0,
+ 0x10FB1,
+ 0x10FB2,
+ 0x10FB7,
+ 0x10FB8,
+ 0x10FC0,
+ 0x10FC1,
+ 0x10FC5,
+ 0x10FC9,
+ 0x10FCC,
0x11001,
0x11002,
0x11038,
@@ -291510,6 +314497,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -291580,6 +314569,12 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -291644,6 +314639,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -291704,7 +314701,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
- 703, /* Number of elements */
+ 727, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -291770,8 +314767,6 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x829,
0x82E,
0x840,
- 0x856,
- 0x859,
0x85C,
0x860,
0x861,
@@ -291784,7 +314779,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x8AE,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -291853,7 +314848,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -291899,6 +314894,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -292014,7 +315011,7 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -292101,6 +315098,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA873,
0xA8C4,
@@ -292199,10 +315198,22 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x10BAF,
0x10D00,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F30,
0x10F45,
0x10F46,
0x10F55,
+ 0x10FB0,
+ 0x10FB1,
+ 0x10FB2,
+ 0x10FB7,
+ 0x10FB8,
+ 0x10FC0,
+ 0x10FC1,
+ 0x10FC5,
+ 0x10FC9,
+ 0x10FCC,
0x11001,
0x11002,
0x11038,
@@ -292227,6 +315238,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -292297,6 +315310,12 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -292361,6 +315380,8 @@ static const UV UNI_JT__U_invlist[] = { /* for EBCDIC 037 */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -292579,6 +315600,18 @@ static const UV UNI_KHOJ_invlist[] = { /* for all charsets */
0x1123F
};
+static const UV UNI_KITS_invlist[] = { /* for all charsets */
+ 5, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x16FE4,
+ 0x16FE5,
+ 0x18B00,
+ 0x18CD6
+};
+
static const UV UNI_KNDA_invlist[] = { /* for all charsets */
43, /* Number of elements */
148565664, /* Version and data structure type */
@@ -292648,7 +315681,7 @@ static const UV UNI_KTHI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
- 1219, /* Number of elements */
+ 1245, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -292754,7 +315787,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -292905,7 +315938,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -293248,13 +316281,13 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -293278,8 +316311,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -293354,7 +316387,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -293521,12 +316554,18 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -293539,6 +316578,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -293590,7 +316631,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -293616,7 +316657,19 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -293665,6 +316718,8 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -293702,7 +316757,9 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -293860,7 +316917,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -293870,7 +316927,9 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -293881,7 +316940,7 @@ static const UV UNI_L_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
- 1245, /* Number of elements */
+ 1271, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -294013,7 +317072,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -294164,7 +317223,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -294507,13 +317566,13 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -294537,8 +317596,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -294613,7 +317672,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -294780,12 +317839,18 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -294798,6 +317863,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -294849,7 +317916,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -294875,7 +317942,19 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -294924,6 +318003,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -294961,7 +318042,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -295119,7 +318202,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -295129,7 +318212,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -295140,7 +318225,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
- 1241, /* Number of elements */
+ 1267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -295268,7 +318353,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -295419,7 +318504,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -295762,13 +318847,13 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -295792,8 +318877,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -295868,7 +318953,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -296035,12 +319120,18 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -296053,6 +319144,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -296104,7 +319197,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -296130,7 +319223,19 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -296179,6 +319284,8 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -296216,7 +319323,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -296374,7 +319483,7 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -296384,7 +319493,9 @@ static const UV UNI_L_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -296654,7 +319765,7 @@ static const UV UNI_LATINEXTE_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
- 79, /* Number of elements */
+ 81, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -296715,13 +319826,15 @@ static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
0x2189,
0x2C60,
0x2C80,
+ 0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
0xA92E,
0xA92F,
@@ -296730,7 +319843,7 @@ static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFF21,
@@ -296747,7 +319860,7 @@ static const UV UNI_LATN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
- 105, /* Number of elements */
+ 107, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -296834,13 +319947,15 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
0x2189,
0x2C60,
0x2C80,
+ 0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
0xA92E,
0xA92F,
@@ -296849,7 +319964,7 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFF21,
@@ -296866,7 +319981,7 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LATN_invlist[] = { /* for EBCDIC 037 */
- 101, /* Number of elements */
+ 103, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -296949,13 +320064,15 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 037 */
0x2189,
0x2C60,
0x2C80,
+ 0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
0xA92E,
0xA92F,
@@ -296964,7 +320081,7 @@ static const UV UNI_LATN_invlist[] = { /* for EBCDIC 037 */
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFF21,
@@ -297686,7 +320803,7 @@ static const UV UNI_LB__AI_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
- 1511, /* Number of elements */
+ 1541, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -297814,7 +320931,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8E2,
0x8E3,
0x904,
@@ -297979,7 +321096,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -298441,7 +321558,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -298497,6 +321614,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x2E4C,
0x2E4D,
0x2E4E,
+ 0x2E50,
+ 0x2E53,
0x4DC0,
0x4E00,
0xA4D0,
@@ -298520,8 +321639,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -298582,7 +321701,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABE3,
0xFB00,
@@ -298628,7 +321747,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -298741,12 +321860,18 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x10D24,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F46,
0x10F51,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11003,
@@ -298767,6 +321892,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -298834,7 +321961,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1145D,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -298862,7 +321989,19 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x118EA,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -298919,6 +322058,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FDD,
0x11FE1,
@@ -298971,6 +322112,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x16F51,
0x16F93,
0x16FA0,
+ 0x18B00,
+ 0x18CD6,
0x1BC00,
0x1BC6B,
0x1BC70,
@@ -299200,7 +322343,11 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
0x1F900,
0x1F90C,
0x1FA00,
- 0x1FA54
+ 0x1FA54,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* ASCII/Latin1 */
@@ -299211,7 +322358,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
- 1539, /* Number of elements */
+ 1569, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -299367,7 +322514,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8E2,
0x8E3,
0x904,
@@ -299532,7 +322679,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -299994,7 +323141,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -300050,6 +323197,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x2E4C,
0x2E4D,
0x2E4E,
+ 0x2E50,
+ 0x2E53,
0x4DC0,
0x4E00,
0xA4D0,
@@ -300073,8 +323222,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -300135,7 +323284,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABE3,
0xFB00,
@@ -300181,7 +323330,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -300294,12 +323443,18 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x10D24,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F46,
0x10F51,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11003,
@@ -300320,6 +323475,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -300387,7 +323544,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1145D,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -300415,7 +323572,19 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x118EA,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -300472,6 +323641,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FDD,
0x11FE1,
@@ -300524,6 +323695,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x16F51,
0x16F93,
0x16FA0,
+ 0x18B00,
+ 0x18CD6,
0x1BC00,
0x1BC6B,
0x1BC70,
@@ -300753,7 +323926,11 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
0x1F900,
0x1F90C,
0x1FA00,
- 0x1FA54
+ 0x1FA54,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 1047 */
@@ -300764,7 +323941,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
- 1535, /* Number of elements */
+ 1565, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -300916,7 +324093,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8E2,
0x8E3,
0x904,
@@ -301081,7 +324258,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -301543,7 +324720,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -301599,6 +324776,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x2E4C,
0x2E4D,
0x2E4E,
+ 0x2E50,
+ 0x2E53,
0x4DC0,
0x4E00,
0xA4D0,
@@ -301622,8 +324801,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -301684,7 +324863,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABE3,
0xFB00,
@@ -301730,7 +324909,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -301843,12 +325022,18 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x10D24,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F46,
0x10F51,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11003,
@@ -301869,6 +325054,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11174,
@@ -301936,7 +325123,7 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1145D,
0x1145E,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -301964,7 +325151,19 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x118EA,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -302021,6 +325220,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x11EF3,
0x11EF7,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FDD,
0x11FE1,
@@ -302073,6 +325274,8 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x16F51,
0x16F93,
0x16FA0,
+ 0x18B00,
+ 0x18CD6,
0x1BC00,
0x1BC6B,
0x1BC70,
@@ -302302,7 +325505,11 @@ static const UV UNI_LB__AL_invlist[] = { /* for EBCDIC 037 */
0x1F900,
0x1F90C,
0x1FA00,
- 0x1FA54
+ 0x1FA54,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 037 */
@@ -302322,7 +325529,7 @@ static const UV UNI_LB__B2_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
- 193, /* Number of elements */
+ 197, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -302463,6 +325670,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
0x10AF6,
0x10B39,
0x10B40,
+ 0x10EAD,
+ 0x10EAE,
0x11047,
0x11049,
0x110BE,
@@ -302483,7 +325692,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
0x112AA,
0x1144B,
0x1144F,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x115C2,
0x115C4,
@@ -302493,6 +325702,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11947,
0x11A41,
0x11A45,
0x11A9A,
@@ -302529,7 +325740,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
- 193, /* Number of elements */
+ 197, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -302670,6 +325881,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
0x10AF6,
0x10B39,
0x10B40,
+ 0x10EAD,
+ 0x10EAE,
0x11047,
0x11049,
0x110BE,
@@ -302690,7 +325903,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
0x112AA,
0x1144B,
0x1144F,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x115C2,
0x115C4,
@@ -302700,6 +325913,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11947,
0x11A41,
0x11A45,
0x11A9A,
@@ -302736,7 +325951,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
- 193, /* Number of elements */
+ 197, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -302877,6 +326092,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
0x10AF6,
0x10B39,
0x10B40,
+ 0x10EAD,
+ 0x10EAE,
0x11047,
0x11049,
0x110BE,
@@ -302897,7 +326114,7 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
0x112AA,
0x1144B,
0x1144F,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x115C2,
0x115C4,
@@ -302907,6 +326124,8 @@ static const UV UNI_LB__BA_invlist[] = { /* for EBCDIC 037 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11947,
0x11A41,
0x11A45,
0x11A9A,
@@ -303792,7 +327011,7 @@ static const UV UNI_LB__CL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
- 538, /* Number of elements */
+ 556, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -303926,7 +327145,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -303980,7 +327199,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -304039,7 +327258,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -304106,6 +327325,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -304164,6 +327385,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -304188,6 +327411,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x111C1,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -304230,6 +327455,16 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -304284,6 +327519,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -304344,7 +327581,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
- 542, /* Number of elements */
+ 560, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -304482,7 +327719,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -304536,7 +327773,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -304595,7 +327832,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -304662,6 +327899,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -304720,6 +327959,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -304744,6 +327985,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x111C1,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -304786,6 +328029,16 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -304840,6 +328093,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -304900,7 +328155,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
- 542, /* Number of elements */
+ 560, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -305038,7 +328293,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -305092,7 +328347,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -305151,7 +328406,7 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -305218,6 +328473,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -305276,6 +328533,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -305300,6 +328559,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x111C1,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -305342,6 +328603,16 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x116B8,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -305396,6 +328667,8 @@ static const UV UNI_LB__CM_invlist[] = { /* for EBCDIC 037 */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1BCA0,
@@ -305552,96 +328825,6 @@ static const UV UNI_LB__CR_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
-static const UV UNI_LB__EB_invlist[] = { /* for all charsets */
- 73, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x261D,
- 0x261E,
- 0x26F9,
- 0x26FA,
- 0x270A,
- 0x270E,
- 0x1F385,
- 0x1F386,
- 0x1F3C2,
- 0x1F3C5,
- 0x1F3C7,
- 0x1F3C8,
- 0x1F3CA,
- 0x1F3CD,
- 0x1F442,
- 0x1F444,
- 0x1F446,
- 0x1F451,
- 0x1F466,
- 0x1F479,
- 0x1F47C,
- 0x1F47D,
- 0x1F481,
- 0x1F484,
- 0x1F485,
- 0x1F488,
- 0x1F48F,
- 0x1F490,
- 0x1F491,
- 0x1F492,
- 0x1F4AA,
- 0x1F4AB,
- 0x1F574,
- 0x1F576,
- 0x1F57A,
- 0x1F57B,
- 0x1F590,
- 0x1F591,
- 0x1F595,
- 0x1F597,
- 0x1F645,
- 0x1F648,
- 0x1F64B,
- 0x1F650,
- 0x1F6A3,
- 0x1F6A4,
- 0x1F6B4,
- 0x1F6B7,
- 0x1F6C0,
- 0x1F6C1,
- 0x1F6CC,
- 0x1F6CD,
- 0x1F90F,
- 0x1F910,
- 0x1F918,
- 0x1F920,
- 0x1F926,
- 0x1F927,
- 0x1F930,
- 0x1F93A,
- 0x1F93C,
- 0x1F93F,
- 0x1F9B5,
- 0x1F9B7,
- 0x1F9B8,
- 0x1F9BA,
- 0x1F9BB,
- 0x1F9BC,
- 0x1F9CD,
- 0x1F9D0,
- 0x1F9D1,
- 0x1F9DE
-};
-
-static const UV UNI_LB__EM_invlist[] = { /* for all charsets */
- 3, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x1F3FB,
- 0x1F400
-};
-
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__EX_invlist[] = { /* for ASCII/Latin1 */
@@ -305831,7 +329014,7 @@ static const UV UNI_LB__EX_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
- 25, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -305859,7 +329042,9 @@ static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
0x202F,
0x2030,
0x13430,
- 0x13437
+ 0x13437,
+ 0x16FE4,
+ 0x16FE5
};
# endif /* ASCII/Latin1 */
@@ -305870,7 +329055,7 @@ static const UV UNI_LB__GL_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
- 25, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -305898,7 +329083,9 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
0x202F,
0x2030,
0x13430,
- 0x13437
+ 0x13437,
+ 0x16FE4,
+ 0x16FE5
};
# endif /* EBCDIC 1047 */
@@ -305909,7 +329096,7 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 037 */
- 25, /* Number of elements */
+ 27, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -305937,7 +329124,9 @@ static const UV UNI_LB__GL_invlist[] = { /* for EBCDIC 037 */
0x202F,
0x2030,
0x13430,
- 0x13437
+ 0x13437,
+ 0x16FE4,
+ 0x16FE5
};
# endif /* EBCDIC 037 */
@@ -307631,7 +330820,7 @@ static const UV UNI_LB__HY_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
- 327, /* Number of elements */
+ 331, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -307757,8 +330946,6 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x3200,
0x321F,
@@ -307831,7 +331018,9 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18B00,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B170,
@@ -307934,7 +331123,7 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x1F890,
0x1F8AE,
0x1F900,
- 0x1F90C,
+ 0x1F90D,
0x1F90F,
0x1F910,
0x1F918,
@@ -307945,6 +331134,8 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -307957,6 +331148,8 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x1F9DE,
0x1FA00,
0x1FA54,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -308227,7 +331420,7 @@ static const UV UNI_LB__NS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
- 119, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -308332,6 +331525,8 @@ static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -308349,7 +331544,9 @@ static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -308360,7 +331557,7 @@ static const UV UNI_LB__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
- 119, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -308465,6 +331662,8 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -308482,7 +331681,9 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -308493,7 +331694,7 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
- 119, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -308598,6 +331799,8 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -308615,7 +331818,9 @@ static const UV UNI_LB__NU_invlist[] = { /* for EBCDIC 037 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -309851,7 +333056,7 @@ static const UV UNI_LB__WJ_invlist[] = { /* for all charsets */
};
static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
- 1240, /* Number of elements */
+ 1266, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -309902,7 +333107,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -310011,7 +333216,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -310100,8 +333305,6 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -310115,7 +333318,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -310288,7 +333491,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -310361,7 +333564,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -310396,7 +333599,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -310416,8 +333619,6 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
@@ -310432,9 +333633,9 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -310474,7 +333675,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -310562,7 +333763,7 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -310681,10 +333882,18 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -310702,12 +333911,10 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -310760,11 +333967,9 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -310794,7 +333999,21 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -310849,6 +334068,8 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -310896,11 +334117,15 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -311084,6 +334309,12 @@ static const UV UNI_LB__XX_invlist[] = { /* for all charsets */
0x1EEF0,
0x1EEF2,
0x1F000,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0x20000,
0x2FFFE,
@@ -311226,17 +334457,29 @@ static const UV UNI_LINEARBSYLLABARY_invlist[] = { /* for all charsets */
};
static const UV UNI_LISU_invlist[] = { /* for all charsets */
- 3, /* Number of elements */
+ 5, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0xA4D0,
- 0xA500
+ 0xA500,
+ 0x11FB0,
+ 0x11FB1
+};
+
+static const UV UNI_LISUSUP_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x11FB0,
+ 0x11FC0
};
static const UV UNI_LM_invlist[] = { /* for all charsets */
- 121, /* Number of elements */
+ 123, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -311345,6 +334588,8 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
0xAAF5,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xFF70,
0xFF71,
0xFF9E,
@@ -311366,7 +334611,7 @@ static const UV UNI_LM_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
- 953, /* Number of elements */
+ 979, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -311420,7 +334665,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -311571,7 +334816,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -311798,13 +335043,13 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA015,
0xA016,
@@ -312051,12 +335296,18 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x10C49,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -312069,6 +335320,8 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -312120,7 +335373,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -312144,7 +335397,19 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11800,
0x1182C,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -312193,6 +335458,8 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -312220,7 +335487,9 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -312312,7 +335581,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -312322,7 +335591,9 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -312333,7 +335604,7 @@ static const UV UNI_LO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
- 951, /* Number of elements */
+ 977, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -312385,7 +335656,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -312536,7 +335807,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -312763,13 +336034,13 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA015,
0xA016,
@@ -313016,12 +336287,18 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x10C49,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -313034,6 +336311,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -313085,7 +336364,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -313109,7 +336388,19 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11800,
0x1182C,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -313158,6 +336449,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -313185,7 +336478,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -313277,7 +336572,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -313287,7 +336582,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -313298,7 +336595,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
- 951, /* Number of elements */
+ 977, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -313350,7 +336647,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -313501,7 +336798,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -313728,13 +337025,13 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA015,
0xA016,
@@ -313981,12 +337278,18 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x10C49,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -313999,6 +337302,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -314050,7 +337355,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -314074,7 +337379,19 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11800,
0x1182C,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -314123,6 +337440,8 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12480,
@@ -314150,7 +337469,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -314242,7 +337563,7 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -314252,7 +337573,9 @@ static const UV UNI_LO_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -314312,7 +337635,7 @@ static const UV UNI_LYDI_invlist[] = { /* for all charsets */
};
static const UV UNI_M_invlist[] = { /* for all charsets */
- 561, /* Number of elements */
+ 581, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -314433,7 +337756,7 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -314487,7 +337810,7 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -314582,7 +337905,7 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -314639,6 +337962,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -314709,6 +338034,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -314733,6 +338060,8 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x111C1,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -314777,6 +338106,16 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -314831,6 +338170,10 @@ static const UV UNI_M_invlist[] = { /* for all charsets */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1D165,
@@ -315860,7 +339203,7 @@ static const UV UNI_MAYANNUMERALS_invlist[] = { /* for all charsets */
};
static const UV UNI_MC_invlist[] = { /* for all charsets */
- 337, /* Number of elements */
+ 351, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -316103,6 +339446,8 @@ static const UV UNI_MC_invlist[] = { /* for all charsets */
0x111B6,
0x111BF,
0x111C1,
+ 0x111CE,
+ 0x111CF,
0x1122C,
0x1122F,
0x11232,
@@ -316165,6 +339510,16 @@ static const UV UNI_MC_invlist[] = { /* for all charsets */
0x1182F,
0x11838,
0x11839,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193D,
+ 0x1193E,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11943,
0x119D1,
0x119D4,
0x119DC,
@@ -316197,6 +339552,8 @@ static const UV UNI_MC_invlist[] = { /* for all charsets */
0x11EF7,
0x16F51,
0x16F88,
+ 0x16FF0,
+ 0x16FF2,
0x1D165,
0x1D167,
0x1D16D,
@@ -316352,7 +339709,7 @@ static const UV UNI_MISCTECHNICAL_invlist[] = { /* for all charsets */
};
static const UV UNI_MLYM_invlist[] = { /* for all charsets */
- 25, /* Number of elements */
+ 23, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -316362,8 +339719,6 @@ static const UV UNI_MLYM_invlist[] = { /* for all charsets */
0x964,
0x966,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -316384,7 +339739,7 @@ static const UV UNI_MLYM_invlist[] = { /* for all charsets */
};
static const UV UNI_MN_invlist[] = { /* for all charsets */
- 637, /* Number of elements */
+ 655, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -316505,7 +339860,7 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0xB45,
0xB4D,
0xB4E,
- 0xB56,
+ 0xB55,
0xB57,
0xB62,
0xB64,
@@ -316551,6 +339906,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0xD4E,
0xD62,
0xD64,
+ 0xD81,
+ 0xD82,
0xDCA,
0xDCB,
0xDD2,
@@ -316665,6 +340022,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x1A80,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B04,
0x1B34,
@@ -316745,6 +340104,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0xA80C,
0xA825,
0xA827,
+ 0xA82C,
+ 0xA82D,
0xA8C4,
0xA8C6,
0xA8E0,
@@ -316823,6 +340184,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11001,
@@ -316849,6 +340212,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x111BF,
0x111C9,
0x111CD,
+ 0x111CF,
+ 0x111D0,
0x1122F,
0x11232,
0x11234,
@@ -316919,6 +340284,12 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x11838,
0x11839,
0x1183B,
+ 0x1193B,
+ 0x1193D,
+ 0x1193E,
+ 0x1193F,
+ 0x11943,
+ 0x11944,
0x119D4,
0x119D8,
0x119DA,
@@ -316981,6 +340352,8 @@ static const UV UNI_MN_invlist[] = { /* for all charsets */
0x16F50,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
0x1BC9D,
0x1BC9F,
0x1D167,
@@ -317188,7 +340561,7 @@ static const UV UNI_MYMR_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
- 261, /* Number of elements */
+ 267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -317385,6 +340758,8 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11070,
0x110F0,
@@ -317409,6 +340784,8 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
0x1173C,
0x118E0,
0x118F3,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -317452,7 +340829,9 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
0x1ED2F,
0x1ED3E,
0x1F100,
- 0x1F10D
+ 0x1F10D,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -317463,7 +340842,7 @@ static const UV UNI_N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
- 261, /* Number of elements */
+ 267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -317660,6 +341039,8 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11070,
0x110F0,
@@ -317684,6 +341065,8 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
0x1173C,
0x118E0,
0x118F3,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -317727,7 +341110,9 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
0x1ED2F,
0x1ED3E,
0x1F100,
- 0x1F10D
+ 0x1F10D,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -317738,7 +341123,7 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
- 261, /* Number of elements */
+ 267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -317935,6 +341320,8 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11070,
0x110F0,
@@ -317959,6 +341346,8 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
0x1173C,
0x118E0,
0x118F3,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -318002,7 +341391,9 @@ static const UV UNI_N_invlist[] = { /* for EBCDIC 037 */
0x1ED2F,
0x1ED3E,
0x1F100,
- 0x1F10D
+ 0x1F10D,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -318044,7 +341435,7 @@ static const UV UNI_NARB_invlist[] = { /* for all charsets */
};
static const UV UNI_NB_invlist[] = { /* for all charsets */
- 108, /* Number of elements */
+ 110, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -318073,10 +341464,10 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x10C80,
0x10D40,
0x10E60,
- 0x10E80,
+ 0x10EC0,
0x10F00,
0x10F70,
- 0x10FE0,
+ 0x10FB0,
0x11250,
0x11280,
0x11380,
@@ -318089,7 +341480,7 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x11800,
0x11850,
0x118A0,
- 0x11900,
+ 0x11960,
0x119A0,
0x11AB0,
0x11AC0,
@@ -318100,7 +341491,7 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x11DB0,
0x11EE0,
0x11F00,
- 0x11FC0,
+ 0x11FB0,
0x12550,
0x13000,
0x13440,
@@ -318115,7 +341506,7 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x16F00,
0x16FA0,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1BC00,
@@ -318143,13 +341534,15 @@ static const UV UNI_NB_invlist[] = { /* for all charsets */
0x1EE00,
0x1EF00,
0x1F000,
- 0x1FB00,
+ 0x1FC00,
0x20000,
0x2A6E0,
0x2A700,
0x2EBF0,
0x2F800,
0x2FA20,
+ 0x30000,
+ 0x31350,
0xE0000,
0xE0080,
0xE0100,
@@ -318171,21 +341564,19 @@ static const UV UNI_NBAT_invlist[] = { /* for all charsets */
};
static const UV UNI_NEWA_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 5, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460
+ 0x11462
};
static const UV UNI_NFCQC__M_invlist[] = { /* for all charsets */
- 83, /* Number of elements */
+ 85, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -318271,11 +341662,13 @@ static const UV UNI_NFCQC__M_invlist[] = { /* for all charsets */
0x114BD,
0x114BE,
0x115AF,
- 0x115B0
+ 0x115B0,
+ 0x11930,
+ 0x11931
};
static const UV UNI_NFCQC__Y_invlist[] = { /* for all charsets */
- 223, /* Number of elements */
+ 225, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -318496,6 +341889,8 @@ static const UV UNI_NFCQC__Y_invlist[] = { /* for all charsets */
0x114BE,
0x115AF,
0x115B0,
+ 0x11930,
+ 0x11931,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -318507,7 +341902,7 @@ static const UV UNI_NFCQC__Y_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
- 463, /* Number of elements */
+ 465, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -318968,6 +342363,8 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -318984,7 +342381,7 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
- 467, /* Number of elements */
+ 469, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -319449,6 +342846,8 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -319465,7 +342864,7 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
- 467, /* Number of elements */
+ 469, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -319930,6 +343329,8 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -319943,7 +343344,7 @@ static const UV UNI_NFDQC__Y_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
- 497, /* Number of elements */
+ 501, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -320238,6 +343639,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xF900,
0xFA0E,
0xFA10,
@@ -320442,6 +343845,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -320454,7 +343859,7 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
- 503, /* Number of elements */
+ 507, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -320755,6 +344160,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xF900,
0xFA0E,
0xFA10,
@@ -320959,6 +344366,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -320971,7 +344380,7 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
- 501, /* Number of elements */
+ 505, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -321270,6 +344679,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xF900,
0xFA0E,
0xFA10,
@@ -321474,6 +344885,8 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -321483,7 +344896,7 @@ static const UV UNI_NFKCQC__N_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
- 571, /* Number of elements */
+ 577, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -321836,6 +345249,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xF900,
0xFA0E,
0xFA10,
@@ -321926,6 +345341,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
0x114BE,
0x115AF,
0x115B0,
+ 0x11930,
+ 0x11931,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -322056,6 +345473,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -322068,7 +345487,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
- 577, /* Number of elements */
+ 583, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -322427,6 +345846,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xF900,
0xFA0E,
0xFA10,
@@ -322517,6 +345938,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
0x114BE,
0x115AF,
0x115B0,
+ 0x11930,
+ 0x11931,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -322647,6 +346070,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -322659,7 +346084,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
- 575, /* Number of elements */
+ 581, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -323016,6 +346441,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xF900,
0xFA0E,
0xFA10,
@@ -323106,6 +346533,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
0x114BE,
0x115AF,
0x115B0,
+ 0x11930,
+ 0x11931,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -323236,6 +346665,8 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -323245,7 +346676,7 @@ static const UV UNI_NFKCQC__Y_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
- 779, /* Number of elements */
+ 785, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -323804,6 +347235,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAC00,
0xD7A4,
0xF900,
@@ -323896,6 +347329,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -324026,6 +347461,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -324038,7 +347475,7 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
- 777, /* Number of elements */
+ 783, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -324595,6 +348032,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAC00,
0xD7A4,
0xF900,
@@ -324687,6 +348126,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -324817,6 +348258,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -324829,7 +348272,7 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
- 779, /* Number of elements */
+ 785, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -325388,6 +348831,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
0xA7FA,
0xAB5C,
0xAB60,
+ 0xAB69,
+ 0xAB6A,
0xAC00,
0xD7A4,
0xF900,
@@ -325480,6 +348925,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
0x114BF,
0x115BA,
0x115BC,
+ 0x11938,
+ 0x11939,
0x1D15E,
0x1D165,
0x1D1BB,
@@ -325610,6 +349057,8 @@ static const UV UNI_NFKDQC__N_invlist[] = { /* for EBCDIC 037 */
0x1F249,
0x1F250,
0x1F252,
+ 0x1FBF0,
+ 0x1FBFA,
0x2F800,
0x2FA1E
};
@@ -325663,7 +349112,7 @@ static const UV UNI_NL_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NO_invlist[] = { /* for ASCII/Latin1 */
- 141, /* Number of elements */
+ 143, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -325774,6 +349223,8 @@ static const UV UNI_NO_invlist[] = { /* for ASCII/Latin1 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11066,
0x111E1,
@@ -325818,7 +349269,7 @@ static const UV UNI_NO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NO_invlist[] = { /* for EBCDIC 1047 */
- 143, /* Number of elements */
+ 145, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -325931,6 +349382,8 @@ static const UV UNI_NO_invlist[] = { /* for EBCDIC 1047 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11066,
0x111E1,
@@ -325975,7 +349428,7 @@ static const UV UNI_NO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NO_invlist[] = { /* for EBCDIC 037 */
- 143, /* Number of elements */
+ 145, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -326088,6 +349541,8 @@ static const UV UNI_NO_invlist[] = { /* for EBCDIC 037 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11066,
0x111E1,
@@ -326307,7 +349762,7 @@ static const UV UNI_NT__DI_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NT__NU_invlist[] = { /* for ASCII/Latin1 */
- 301, /* Number of elements */
+ 303, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -326544,6 +349999,8 @@ static const UV UNI_NT__NU_invlist[] = { /* for ASCII/Latin1 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x1105B,
0x11066,
0x111E1,
@@ -326622,7 +350079,7 @@ static const UV UNI_NT__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 1047 */
- 301, /* Number of elements */
+ 303, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -326859,6 +350316,8 @@ static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 1047 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x1105B,
0x11066,
0x111E1,
@@ -326937,7 +350396,7 @@ static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 037 */
- 301, /* Number of elements */
+ 303, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -327174,6 +350633,8 @@ static const UV UNI_NT__NU_invlist[] = { /* for EBCDIC 037 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x1105B,
0x11066,
0x111E1,
@@ -327269,7 +350730,7 @@ static const UV UNI_NV___MINUS_1_SLASH_2_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
- 159, /* Number of elements */
+ 163, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -327398,6 +350859,8 @@ static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
0x11731,
0x118E0,
0x118E1,
+ 0x11950,
+ 0x11951,
0x11C50,
0x11C51,
0x11D50,
@@ -327431,7 +350894,9 @@ static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
0x1F100,
0x1F102,
0x1F10B,
- 0x1F10D
+ 0x1F10D,
+ 0x1FBF0,
+ 0x1FBF1
};
# endif /* ASCII/Latin1 */
@@ -327442,7 +350907,7 @@ static const UV UNI_NV__0_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
- 159, /* Number of elements */
+ 163, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -327571,6 +351036,8 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
0x11731,
0x118E0,
0x118E1,
+ 0x11950,
+ 0x11951,
0x11C50,
0x11C51,
0x11D50,
@@ -327604,7 +351071,9 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
0x1F100,
0x1F102,
0x1F10B,
- 0x1F10D
+ 0x1F10D,
+ 0x1FBF0,
+ 0x1FBF1
};
# endif /* EBCDIC 1047 */
@@ -327615,7 +351084,7 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
- 159, /* Number of elements */
+ 163, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -327744,6 +351213,8 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
0x11731,
0x118E0,
0x118E1,
+ 0x11950,
+ 0x11951,
0x11C50,
0x11C51,
0x11D50,
@@ -327777,7 +351248,9 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
0x1F100,
0x1F102,
0x1F10B,
- 0x1F10D
+ 0x1F10D,
+ 0x1FBF0,
+ 0x1FBF1
};
# endif /* EBCDIC 037 */
@@ -327785,7 +351258,7 @@ static const UV UNI_NV__0_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
- 269, /* Number of elements */
+ 275, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -327966,6 +351439,8 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
0x10F1E,
0x10F51,
0x10F52,
+ 0x10FC5,
+ 0x10FC6,
0x11052,
0x11053,
0x11067,
@@ -327992,6 +351467,8 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
0x11732,
0x118E1,
0x118E2,
+ 0x11951,
+ 0x11952,
0x11C51,
0x11C52,
0x11C5A,
@@ -328056,6 +351533,8 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
0x1ED02,
0x1F102,
0x1F103,
+ 0x1FBF1,
+ 0x1FBF2,
0x2092A,
0x2092B
};
@@ -328068,7 +351547,7 @@ static const UV UNI_NV__1_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
- 269, /* Number of elements */
+ 275, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -328249,6 +351728,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
0x10F1E,
0x10F51,
0x10F52,
+ 0x10FC5,
+ 0x10FC6,
0x11052,
0x11053,
0x11067,
@@ -328275,6 +351756,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
0x11732,
0x118E1,
0x118E2,
+ 0x11951,
+ 0x11952,
0x11C51,
0x11C52,
0x11C5A,
@@ -328339,6 +351822,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
0x1ED02,
0x1F102,
0x1F103,
+ 0x1FBF1,
+ 0x1FBF2,
0x2092A,
0x2092B
};
@@ -328351,7 +351836,7 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
- 269, /* Number of elements */
+ 275, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -328532,6 +352017,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
0x10F1E,
0x10F51,
0x10F52,
+ 0x10FC5,
+ 0x10FC6,
0x11052,
0x11053,
0x11067,
@@ -328558,6 +352045,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
0x11732,
0x118E1,
0x118E2,
+ 0x11951,
+ 0x11952,
0x11C51,
0x11C52,
0x11C5A,
@@ -328622,6 +352111,8 @@ static const UV UNI_NV__1_invlist[] = { /* for EBCDIC 037 */
0x1ED02,
0x1F102,
0x1F103,
+ 0x1FBF1,
+ 0x1FBF2,
0x2092A,
0x2092B
};
@@ -329105,7 +352596,7 @@ static const UV UNI_NV__1_SLASH_9_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__10_invlist[] = { /* for all charsets */
- 115, /* Number of elements */
+ 117, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -329200,6 +352691,8 @@ static const UV UNI_NV__10_invlist[] = { /* for all charsets */
0x10F23,
0x10F52,
0x10F53,
+ 0x10FC9,
+ 0x10FCA,
0x1105B,
0x1105C,
0x111EA,
@@ -329227,7 +352720,7 @@ static const UV UNI_NV__10_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__100_invlist[] = { /* for all charsets */
- 69, /* Number of elements */
+ 71, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -329288,6 +352781,8 @@ static const UV UNI_NV__100_invlist[] = { /* for all charsets */
0x10F26,
0x10F54,
0x10F55,
+ 0x10FCB,
+ 0x10FCC,
0x11064,
0x11065,
0x111F3,
@@ -329709,7 +353204,7 @@ static const UV UNI_NV__19_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
- 267, /* Number of elements */
+ 273, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -329880,6 +353375,8 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
0x10E62,
0x10F1E,
0x10F1F,
+ 0x10FC6,
+ 0x10FC7,
0x11053,
0x11054,
0x11068,
@@ -329906,6 +353403,8 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
0x11733,
0x118E2,
0x118E3,
+ 0x11952,
+ 0x11953,
0x11C52,
0x11C53,
0x11C5B,
@@ -329978,6 +353477,8 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
0x1ED30,
0x1F103,
0x1F104,
+ 0x1FBF2,
+ 0x1FBF3,
0x22390,
0x22391
};
@@ -329990,7 +353491,7 @@ static const UV UNI_NV__2_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
- 267, /* Number of elements */
+ 273, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -330161,6 +353662,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
0x10E62,
0x10F1E,
0x10F1F,
+ 0x10FC6,
+ 0x10FC7,
0x11053,
0x11054,
0x11068,
@@ -330187,6 +353690,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
0x11733,
0x118E2,
0x118E3,
+ 0x11952,
+ 0x11953,
0x11C52,
0x11C53,
0x11C5B,
@@ -330259,6 +353764,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
0x1ED30,
0x1F103,
0x1F104,
+ 0x1FBF2,
+ 0x1FBF3,
0x22390,
0x22391
};
@@ -330271,7 +353778,7 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
- 267, /* Number of elements */
+ 273, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -330442,6 +353949,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
0x10E62,
0x10F1E,
0x10F1F,
+ 0x10FC6,
+ 0x10FC7,
0x11053,
0x11054,
0x11068,
@@ -330468,6 +353977,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
0x11733,
0x118E2,
0x118E3,
+ 0x11952,
+ 0x11953,
0x11C52,
0x11C53,
0x11C5B,
@@ -330540,6 +354051,8 @@ static const UV UNI_NV__2_invlist[] = { /* for EBCDIC 037 */
0x1ED30,
0x1F103,
0x1F104,
+ 0x1FBF2,
+ 0x1FBF3,
0x22390,
0x22391
};
@@ -330579,7 +354092,7 @@ static const UV UNI_NV__2_SLASH_5_invlist[] = { /* for all charsets */
};
static const UV UNI_NV__20_invlist[] = { /* for all charsets */
- 71, /* Number of elements */
+ 73, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -330638,6 +354151,8 @@ static const UV UNI_NV__20_invlist[] = { /* for all charsets */
0x10F24,
0x10F53,
0x10F54,
+ 0x10FCA,
+ 0x10FCB,
0x1105C,
0x1105D,
0x111EB,
@@ -330835,7 +354350,7 @@ static const UV UNI_NV__29_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
- 261, /* Number of elements */
+ 267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -330994,6 +354509,8 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
0x10E63,
0x10F1F,
0x10F20,
+ 0x10FC7,
+ 0x10FC8,
0x11054,
0x11055,
0x11069,
@@ -331020,6 +354537,8 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
0x11734,
0x118E3,
0x118E4,
+ 0x11953,
+ 0x11954,
0x11C53,
0x11C54,
0x11C5C,
@@ -331092,6 +354611,8 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
0x1ED31,
0x1F104,
0x1F105,
+ 0x1FBF3,
+ 0x1FBF4,
0x20AFD,
0x20AFE,
0x20B19,
@@ -331110,7 +354631,7 @@ static const UV UNI_NV__3_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
- 261, /* Number of elements */
+ 267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -331269,6 +354790,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
0x10E63,
0x10F1F,
0x10F20,
+ 0x10FC7,
+ 0x10FC8,
0x11054,
0x11055,
0x11069,
@@ -331295,6 +354818,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
0x11734,
0x118E3,
0x118E4,
+ 0x11953,
+ 0x11954,
0x11C53,
0x11C54,
0x11C5C,
@@ -331367,6 +354892,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
0x1ED31,
0x1F104,
0x1F105,
+ 0x1FBF3,
+ 0x1FBF4,
0x20AFD,
0x20AFE,
0x20B19,
@@ -331385,7 +354912,7 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
- 261, /* Number of elements */
+ 267, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -331544,6 +355071,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
0x10E63,
0x10F1F,
0x10F20,
+ 0x10FC7,
+ 0x10FC8,
0x11054,
0x11055,
0x11069,
@@ -331570,6 +355099,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
0x11734,
0x118E3,
0x118E4,
+ 0x11953,
+ 0x11954,
0x11C53,
0x11C54,
0x11C5C,
@@ -331642,6 +355173,8 @@ static const UV UNI_NV__3_invlist[] = { /* for EBCDIC 037 */
0x1ED31,
0x1F104,
0x1F105,
+ 0x1FBF3,
+ 0x1FBF4,
0x20AFD,
0x20AFE,
0x20B19,
@@ -332035,7 +355568,7 @@ static const UV UNI_NV__39_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
- 247, /* Number of elements */
+ 253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -332182,6 +355715,8 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
0x10E64,
0x10F20,
0x10F21,
+ 0x10FC8,
+ 0x10FC9,
0x11055,
0x11056,
0x1106A,
@@ -332208,6 +355743,8 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
0x11735,
0x118E4,
0x118E5,
+ 0x11954,
+ 0x11955,
0x11C54,
0x11C55,
0x11C5D,
@@ -332280,6 +355817,8 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
0x1ED32,
0x1F105,
0x1F106,
+ 0x1FBF4,
+ 0x1FBF5,
0x20064,
0x20065,
0x200E2,
@@ -332296,7 +355835,7 @@ static const UV UNI_NV__4_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
- 247, /* Number of elements */
+ 253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -332443,6 +355982,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
0x10E64,
0x10F20,
0x10F21,
+ 0x10FC8,
+ 0x10FC9,
0x11055,
0x11056,
0x1106A,
@@ -332469,6 +356010,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
0x11735,
0x118E4,
0x118E5,
+ 0x11954,
+ 0x11955,
0x11C54,
0x11C55,
0x11C5D,
@@ -332541,6 +356084,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
0x1ED32,
0x1F105,
0x1F106,
+ 0x1FBF4,
+ 0x1FBF5,
0x20064,
0x20065,
0x200E2,
@@ -332557,7 +356102,7 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
- 247, /* Number of elements */
+ 253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -332704,6 +356249,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
0x10E64,
0x10F20,
0x10F21,
+ 0x10FC8,
+ 0x10FC9,
0x11055,
0x11056,
0x1106A,
@@ -332730,6 +356277,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
0x11735,
0x118E4,
0x118E5,
+ 0x11954,
+ 0x11955,
0x11C54,
0x11C55,
0x11C5D,
@@ -332802,6 +356351,8 @@ static const UV UNI_NV__4_invlist[] = { /* for EBCDIC 037 */
0x1ED32,
0x1F105,
0x1F106,
+ 0x1FBF4,
+ 0x1FBF5,
0x20064,
0x20065,
0x200E2,
@@ -333033,7 +356584,7 @@ static const UV UNI_NV__49_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
- 253, /* Number of elements */
+ 257, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -333216,6 +356767,8 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
0x11736,
0x118E5,
0x118E6,
+ 0x11955,
+ 0x11956,
0x11C55,
0x11C56,
0x11C5E,
@@ -333288,6 +356841,8 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
0x1ED33,
0x1F106,
0x1F107,
+ 0x1FBF5,
+ 0x1FBF6,
0x20121,
0x20122
};
@@ -333300,7 +356855,7 @@ static const UV UNI_NV__5_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
- 253, /* Number of elements */
+ 257, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -333483,6 +357038,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
0x11736,
0x118E5,
0x118E6,
+ 0x11955,
+ 0x11956,
0x11C55,
0x11C56,
0x11C5E,
@@ -333555,6 +357112,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
0x1ED33,
0x1F106,
0x1F107,
+ 0x1FBF5,
+ 0x1FBF6,
0x20121,
0x20122
};
@@ -333567,7 +357126,7 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
- 253, /* Number of elements */
+ 257, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -333750,6 +357309,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
0x11736,
0x118E5,
0x118E6,
+ 0x11955,
+ 0x11956,
0x11C55,
0x11C56,
0x11C5E,
@@ -333822,6 +357383,8 @@ static const UV UNI_NV__5_invlist[] = { /* for EBCDIC 037 */
0x1ED33,
0x1F106,
0x1F107,
+ 0x1FBF5,
+ 0x1FBF6,
0x20121,
0x20122
};
@@ -334023,7 +357586,7 @@ static const UV UNI_NV__500000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
- 223, /* Number of elements */
+ 227, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -334186,6 +357749,8 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
0x11737,
0x118E6,
0x118E7,
+ 0x11956,
+ 0x11957,
0x11C56,
0x11C57,
0x11C5F,
@@ -334248,6 +357813,8 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
0x1ED34,
0x1F107,
0x1F108,
+ 0x1FBF6,
+ 0x1FBF7,
0x20AEA,
0x20AEB
};
@@ -334260,7 +357827,7 @@ static const UV UNI_NV__6_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
- 223, /* Number of elements */
+ 227, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -334423,6 +357990,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
0x11737,
0x118E6,
0x118E7,
+ 0x11956,
+ 0x11957,
0x11C56,
0x11C57,
0x11C5F,
@@ -334485,6 +358054,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
0x1ED34,
0x1F107,
0x1F108,
+ 0x1FBF6,
+ 0x1FBF7,
0x20AEA,
0x20AEB
};
@@ -334497,7 +358068,7 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
- 223, /* Number of elements */
+ 227, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -334660,6 +358231,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
0x11737,
0x118E6,
0x118E7,
+ 0x11956,
+ 0x11957,
0x11C56,
0x11C57,
0x11C5F,
@@ -334722,6 +358295,8 @@ static const UV UNI_NV__6_invlist[] = { /* for EBCDIC 037 */
0x1ED34,
0x1F107,
0x1F108,
+ 0x1FBF6,
+ 0x1FBF7,
0x20AEA,
0x20AEB
};
@@ -334829,7 +358404,7 @@ static const UV UNI_NV__600000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
- 217, /* Number of elements */
+ 221, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -334988,6 +358563,8 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
0x11738,
0x118E7,
0x118E8,
+ 0x11957,
+ 0x11958,
0x11C57,
0x11C58,
0x11C60,
@@ -335048,6 +358625,8 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
0x1ED35,
0x1F108,
0x1F109,
+ 0x1FBF7,
+ 0x1FBF8,
0x20001,
0x20002
};
@@ -335060,7 +358639,7 @@ static const UV UNI_NV__7_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
- 217, /* Number of elements */
+ 221, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -335219,6 +358798,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
0x11738,
0x118E7,
0x118E8,
+ 0x11957,
+ 0x11958,
0x11C57,
0x11C58,
0x11C60,
@@ -335279,6 +358860,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
0x1ED35,
0x1F108,
0x1F109,
+ 0x1FBF7,
+ 0x1FBF8,
0x20001,
0x20002
};
@@ -335291,7 +358874,7 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
- 217, /* Number of elements */
+ 221, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -335450,6 +359033,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
0x11738,
0x118E7,
0x118E8,
+ 0x11957,
+ 0x11958,
0x11C57,
0x11C58,
0x11C60,
@@ -335510,6 +359095,8 @@ static const UV UNI_NV__7_invlist[] = { /* for EBCDIC 037 */
0x1ED35,
0x1F108,
0x1F109,
+ 0x1FBF7,
+ 0x1FBF8,
0x20001,
0x20002
};
@@ -335645,7 +359232,7 @@ static const UV UNI_NV__700000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
- 211, /* Number of elements */
+ 215, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -335800,6 +359387,8 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
0x11739,
0x118E8,
0x118E9,
+ 0x11958,
+ 0x11959,
0x11C58,
0x11C59,
0x11C61,
@@ -335859,7 +359448,9 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
0x1ED35,
0x1ED36,
0x1F109,
- 0x1F10A
+ 0x1F10A,
+ 0x1FBF8,
+ 0x1FBF9
};
# endif /* ASCII/Latin1 */
@@ -335870,7 +359461,7 @@ static const UV UNI_NV__8_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
- 211, /* Number of elements */
+ 215, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -336025,6 +359616,8 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
0x11739,
0x118E8,
0x118E9,
+ 0x11958,
+ 0x11959,
0x11C58,
0x11C59,
0x11C61,
@@ -336084,7 +359677,9 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
0x1ED35,
0x1ED36,
0x1F109,
- 0x1F10A
+ 0x1F10A,
+ 0x1FBF8,
+ 0x1FBF9
};
# endif /* EBCDIC 1047 */
@@ -336095,7 +359690,7 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
- 211, /* Number of elements */
+ 215, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -336250,6 +359845,8 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
0x11739,
0x118E8,
0x118E9,
+ 0x11958,
+ 0x11959,
0x11C58,
0x11C59,
0x11C61,
@@ -336309,7 +359906,9 @@ static const UV UNI_NV__8_invlist[] = { /* for EBCDIC 037 */
0x1ED35,
0x1ED36,
0x1F109,
- 0x1F10A
+ 0x1F10A,
+ 0x1FBF8,
+ 0x1FBF9
};
# endif /* EBCDIC 037 */
@@ -336411,7 +360010,7 @@ static const UV UNI_NV__800000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
- 215, /* Number of elements */
+ 219, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -336568,6 +360167,8 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x118E9,
0x118EA,
+ 0x11959,
+ 0x1195A,
0x11C59,
0x11C5A,
0x11C62,
@@ -336628,6 +360229,8 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
0x1ED37,
0x1F10A,
0x1F10B,
+ 0x1FBF9,
+ 0x1FBFA,
0x2F890,
0x2F891
};
@@ -336640,7 +360243,7 @@ static const UV UNI_NV__9_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
- 215, /* Number of elements */
+ 219, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -336797,6 +360400,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x118E9,
0x118EA,
+ 0x11959,
+ 0x1195A,
0x11C59,
0x11C5A,
0x11C62,
@@ -336857,6 +360462,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
0x1ED37,
0x1F10A,
0x1F10B,
+ 0x1FBF9,
+ 0x1FBFA,
0x2F890,
0x2F891
};
@@ -336869,7 +360476,7 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
- 215, /* Number of elements */
+ 219, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -337026,6 +360633,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x118E9,
0x118EA,
+ 0x11959,
+ 0x1195A,
0x11C59,
0x11C5A,
0x11C62,
@@ -337086,6 +360695,8 @@ static const UV UNI_NV__9_invlist[] = { /* for EBCDIC 037 */
0x1ED37,
0x1F10A,
0x1F10B,
+ 0x1FBF9,
+ 0x1FBFA,
0x2F890,
0x2F891
};
@@ -337201,7 +360812,7 @@ static const UV UNI_NV__900000_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
- 405, /* Number of elements */
+ 411, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -337510,6 +361121,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11070,
0x110F0,
@@ -337534,6 +361147,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
0x1173C,
0x118E0,
0x118F3,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -337578,6 +361193,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
0x1ED3E,
0x1F100,
0x1F10D,
+ 0x1FBF0,
+ 0x1FBFA,
0x20001,
0x20002,
0x20064,
@@ -337620,7 +361237,7 @@ static const UV UNI_NV__NAN_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
- 405, /* Number of elements */
+ 411, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -337929,6 +361546,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11070,
0x110F0,
@@ -337953,6 +361572,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
0x1173C,
0x118E0,
0x118F3,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -337997,6 +361618,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
0x1ED3E,
0x1F100,
0x1F10D,
+ 0x1FBF0,
+ 0x1FBFA,
0x20001,
0x20002,
0x20064,
@@ -338039,7 +361662,7 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
- 405, /* Number of elements */
+ 411, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -338348,6 +361971,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
0x10F27,
0x10F51,
0x10F55,
+ 0x10FC5,
+ 0x10FCC,
0x11052,
0x11070,
0x110F0,
@@ -338372,6 +361997,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
0x1173C,
0x118E0,
0x118F3,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C6D,
0x11D50,
@@ -338416,6 +362043,8 @@ static const UV UNI_NV__NAN_invlist[] = { /* for EBCDIC 037 */
0x1ED3E,
0x1F100,
0x1F10D,
+ 0x1FBF0,
+ 0x1FBFA,
0x20001,
0x20002,
0x20064,
@@ -338532,7 +362161,7 @@ static const UV UNI_ORYA_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -338583,7 +362212,7 @@ static const UV UNI_OTTOMANSIYAQNUMBERS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
- 365, /* Number of elements */
+ 371, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -338768,6 +362397,8 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x2E2F,
0x2E30,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x3008,
@@ -338874,6 +362505,8 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x10B40,
0x10B99,
0x10B9D,
+ 0x10EAD,
+ 0x10EAE,
0x10F55,
0x10F5A,
0x11047,
@@ -338900,7 +362533,7 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -338916,6 +362549,8 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -338962,7 +362597,7 @@ static const UV UNI_P_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
- 373, /* Number of elements */
+ 379, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -339155,6 +362790,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x2E2F,
0x2E30,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x3008,
@@ -339261,6 +362898,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x10B40,
0x10B99,
0x10B9D,
+ 0x10EAD,
+ 0x10EAE,
0x10F55,
0x10F5A,
0x11047,
@@ -339287,7 +362926,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -339303,6 +362942,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -339349,7 +362990,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
- 371, /* Number of elements */
+ 377, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -339540,6 +363181,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x2E2F,
0x2E30,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x3008,
@@ -339646,6 +363289,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x10B40,
0x10B99,
0x10B9D,
+ 0x10EAD,
+ 0x10EAE,
0x10F55,
0x10F5A,
0x11047,
@@ -339672,7 +363317,7 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -339688,6 +363333,8 @@ static const UV UNI_P_invlist[] = { /* for EBCDIC 037 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -340065,7 +363712,7 @@ static const UV UNI_PCM_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_PD_invlist[] = { /* for ASCII/Latin1 */
- 35, /* Number of elements */
+ 37, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -340103,7 +363750,9 @@ static const UV UNI_PD_invlist[] = { /* for ASCII/Latin1 */
0xFE63,
0xFE64,
0xFF0D,
- 0xFF0E
+ 0xFF0E,
+ 0x10EAD,
+ 0x10EAE
};
# endif /* ASCII/Latin1 */
@@ -340114,7 +363763,7 @@ static const UV UNI_PD_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_PD_invlist[] = { /* for EBCDIC 1047 */
- 35, /* Number of elements */
+ 37, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -340152,7 +363801,9 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 1047 */
0xFE63,
0xFE64,
0xFF0D,
- 0xFF0E
+ 0xFF0E,
+ 0x10EAD,
+ 0x10EAE
};
# endif /* EBCDIC 1047 */
@@ -340163,7 +363814,7 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_PD_invlist[] = { /* for EBCDIC 037 */
- 35, /* Number of elements */
+ 37, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -340201,7 +363852,9 @@ static const UV UNI_PD_invlist[] = { /* for EBCDIC 037 */
0xFE63,
0xFE64,
0xFF0D,
- 0xFF0E
+ 0xFF0E,
+ 0x10EAD,
+ 0x10EAE
};
# endif /* EBCDIC 037 */
@@ -340999,7 +364652,7 @@ static const UV UNI_PLAYINGCARDS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
- 359, /* Number of elements */
+ 363, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -341180,6 +364833,8 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x2E42,
0x2E43,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x303D,
@@ -341310,7 +364965,7 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -341326,6 +364981,8 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -341372,7 +365029,7 @@ static const UV UNI_PO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
- 363, /* Number of elements */
+ 367, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -341557,6 +365214,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x2E42,
0x2E43,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x303D,
@@ -341687,7 +365346,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -341703,6 +365362,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -341749,7 +365410,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
- 363, /* Number of elements */
+ 367, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -341934,6 +365595,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x2E42,
0x2E43,
0x2E50,
+ 0x2E52,
+ 0x2E53,
0x3001,
0x3004,
0x303D,
@@ -342064,7 +365727,7 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x112AA,
0x1144B,
0x11450,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x1145D,
0x1145E,
@@ -342080,6 +365743,8 @@ static const UV UNI_PO_invlist[] = { /* for EBCDIC 037 */
0x1173F,
0x1183B,
0x1183C,
+ 0x11944,
+ 0x11947,
0x119E2,
0x119E3,
0x11A3F,
@@ -342635,7 +366300,7 @@ static const UV UNI_PUA_invlist[] = { /* for all charsets */
};
static const UV UNI_QAAI_invlist[] = { /* for all charsets */
- 35, /* Number of elements */
+ 37, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -342649,8 +366314,10 @@ static const UV UNI_QAAI_invlist[] = { /* for all charsets */
0x953,
0x955,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1DC2,
+ 0x1DF8,
+ 0x1DF9,
0x1DFA,
0x1DFB,
0x1E00,
@@ -342875,7 +366542,7 @@ static const UV UNI_RUNR_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
- 453, /* Number of elements */
+ 459, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -343080,10 +366747,12 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x2E9A,
0x2E9B,
@@ -343140,6 +366809,8 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0xAA7A,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFB29,
0xFB2A,
0xFBB2,
@@ -343179,7 +366850,7 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1018C,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -343272,10 +366943,8 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1F0D0,
0x1F0D1,
0x1F0F6,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F10D,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -343287,11 +366956,11 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -343308,30 +366977,34 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* ASCII/Latin1 */
@@ -343342,7 +367015,7 @@ static const UV UNI_S_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
- 459, /* Number of elements */
+ 465, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -343553,10 +367226,12 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x2E9A,
0x2E9B,
@@ -343613,6 +367288,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0xAA7A,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFB29,
0xFB2A,
0xFBB2,
@@ -343652,7 +367329,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1018C,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -343745,10 +367422,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1F0D0,
0x1F0D1,
0x1F0F6,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F10D,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -343760,11 +367435,11 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -343781,30 +367456,34 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 1047 */
@@ -343815,7 +367494,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
- 457, /* Number of elements */
+ 463, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -344024,10 +367703,12 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x2E9A,
0x2E9B,
@@ -344084,6 +367765,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0xAA7A,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFB29,
0xFB2A,
0xFBB2,
@@ -344123,7 +367806,7 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1018C,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -344216,10 +367899,8 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1F0D0,
0x1F0D1,
0x1F0F6,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F10D,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -344231,11 +367912,11 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -344252,30 +367933,34 @@ static const UV UNI_S_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 037 */
@@ -344689,7 +368374,7 @@ static const UV UNI_SB__CL_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
- 567, /* Number of elements */
+ 587, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -344810,7 +368495,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -344864,7 +368549,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -344959,7 +368644,7 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -345018,6 +368703,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -345090,6 +368777,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -345114,6 +368803,8 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x111C1,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -345158,6 +368849,16 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -345212,6 +368913,10 @@ static const UV UNI_SB__EX_invlist[] = { /* for all charsets */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1D165,
@@ -345425,7 +369130,7 @@ static const UV UNI_SB__FO_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
- 1011, /* Number of elements */
+ 1039, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -345497,7 +369202,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -345648,7 +369353,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -345897,13 +369602,13 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -346000,6 +369705,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0xAB27,
0xAB28,
0xAB2F,
+ 0xAB69,
+ 0xAB6A,
0xABC0,
0xABE3,
0xAC00,
@@ -346154,12 +369861,18 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x10C49,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -346172,6 +369885,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -346223,7 +369938,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -346247,7 +369962,19 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11800,
0x1182C,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -346296,6 +370023,8 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -346333,7 +370062,9 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -346429,7 +370160,7 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -346439,13 +370170,15 @@ static const UV UNI_SB__LE_invlist[] = { /* for all charsets */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
- 1293, /* Number of elements */
+ 1299, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -347660,12 +371393,18 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -347752,7 +371491,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
- 1301, /* Number of elements */
+ 1307, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -348975,12 +372714,18 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -349067,7 +372812,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
- 1301, /* Number of elements */
+ 1307, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -350290,12 +374035,18 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
0xA7C0,
0xA7C3,
0xA7C4,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7CB,
+ 0xA7F6,
+ 0xA7F7,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB69,
0xAB70,
0xABC0,
0xFB00,
@@ -350379,7 +374130,7 @@ static const UV UNI_SB__LO_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
- 121, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -350486,6 +374237,8 @@ static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -350503,7 +374256,9 @@ static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -350514,7 +374269,7 @@ static const UV UNI_SB__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
- 121, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -350621,6 +374376,8 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -350638,7 +374395,9 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -350649,7 +374408,7 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 037 */
- 121, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -350756,6 +374515,8 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -350773,7 +374534,9 @@ static const UV UNI_SB__NU_invlist[] = { /* for EBCDIC 037 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -351087,7 +374850,7 @@ static const UV UNI_SB__SP_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
- 143, /* Number of elements */
+ 147, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -351212,6 +374975,10 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -351244,7 +375011,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
- 143, /* Number of elements */
+ 147, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -351369,6 +375136,10 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -351401,7 +375172,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
- 143, /* Number of elements */
+ 147, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -351526,6 +375297,10 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -351555,7 +375330,7 @@ static const UV UNI_SB__ST_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
- 1285, /* Number of elements */
+ 1289, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -352761,7 +376536,11 @@ static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -352854,7 +376633,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
- 1303, /* Number of elements */
+ 1307, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -354078,7 +377857,11 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -354171,7 +377954,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
- 1299, /* Number of elements */
+ 1303, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -355391,7 +379174,11 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
0xA7C2,
0xA7C3,
0xA7C4,
- 0xA7C7,
+ 0xA7C8,
+ 0xA7C9,
+ 0xA7CA,
+ 0xA7F5,
+ 0xA7F6,
0xFF21,
0xFF3B,
0x10400,
@@ -355481,7 +379268,7 @@ static const UV UNI_SB__UP_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
- 1579, /* Number of elements */
+ 1611, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -355621,7 +379408,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x970,
0x971,
@@ -355736,7 +379523,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -355829,8 +379616,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -355848,7 +379633,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -356051,7 +379836,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1AA7,
0x1AAC,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -356273,13 +380058,13 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -356305,9 +380090,11 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA876,
@@ -356361,7 +380148,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEE,
0xABF0,
@@ -356586,6 +380373,12 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -356594,6 +380387,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -356615,7 +380410,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11141,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -356623,8 +380418,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11180,
0x111C7,
0x111C9,
- 0x111CE,
- 0x111D0,
0x111DB,
0x111DC,
0x111DD,
@@ -356687,7 +380480,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -356725,7 +380518,23 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11945,
+ 0x11946,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -356788,6 +380597,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -356835,11 +380646,15 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -357046,8 +380861,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1F18A,
0x1F676,
0x1F679,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -357058,6 +380875,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -357074,7 +380893,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
- 1599, /* Number of elements */
+ 1631, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -357234,7 +381053,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x970,
0x971,
@@ -357349,7 +381168,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -357442,8 +381261,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -357461,7 +381278,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -357664,7 +381481,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1AA7,
0x1AAC,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -357886,13 +381703,13 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -357918,9 +381735,11 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA876,
@@ -357974,7 +381793,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEE,
0xABF0,
@@ -358199,6 +382018,12 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -358207,6 +382032,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -358228,7 +382055,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11141,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -358236,8 +382063,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11180,
0x111C7,
0x111C9,
- 0x111CE,
- 0x111D0,
0x111DB,
0x111DC,
0x111DD,
@@ -358300,7 +382125,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -358338,7 +382163,23 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11945,
+ 0x11946,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -358401,6 +382242,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -358448,11 +382291,15 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -358659,8 +382506,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1F18A,
0x1F676,
0x1F679,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -358671,6 +382520,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -358687,7 +382538,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
- 1597, /* Number of elements */
+ 1629, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -358845,7 +382696,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x970,
0x971,
@@ -358960,7 +382811,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -359053,8 +382904,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -359072,7 +382921,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -359275,7 +383124,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1AA7,
0x1AAC,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -359497,13 +383346,13 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -359529,9 +383378,11 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA876,
@@ -359585,7 +383436,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEE,
0xABF0,
@@ -359810,6 +383661,12 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
@@ -359818,6 +383675,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x10F51,
0x10F55,
0x10F5A,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -359839,7 +383698,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11141,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -359847,8 +383706,6 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11180,
0x111C7,
0x111C9,
- 0x111CE,
- 0x111D0,
0x111DB,
0x111DC,
0x111DD,
@@ -359911,7 +383768,7 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -359949,7 +383806,23 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11945,
+ 0x11946,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -360012,6 +383885,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -360059,11 +383934,15 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -360270,8 +384149,10 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x1F18A,
0x1F676,
0x1F679,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -360282,6 +384163,8 @@ static const UV UNI_SB__XX_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -360513,7 +384396,7 @@ static const UV UNI_SC__ARAB_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -360604,24 +384487,6 @@ static const UV UNI_SC__ARAB_invlist[] = { /* for all charsets */
0x1EEF2
};
-static const UV UNI_SC__ARMN_invlist[] = { /* for all charsets */
- 11, /* Number of elements */
- 148565664, /* Version and data structure type */
- 1, /* 0 if the list starts at 0;
- 1 if it starts at the element beyond 0 */
- 0x0,
- 0x531,
- 0x557,
- 0x559,
- 0x589,
- 0x58A,
- 0x58B,
- 0x58D,
- 0x590,
- 0xFB13,
- 0xFB18
-};
-
static const UV UNI_SC__BENG_invlist[] = { /* for all charsets */
29, /* Number of elements */
148565664, /* Version and data structure type */
@@ -360669,7 +384534,7 @@ static const UV UNI_SC__BOPO_invlist[] = { /* for all charsets */
0x3105,
0x3130,
0x31A0,
- 0x31BB
+ 0x31C0
};
static const UV UNI_SC__BUGI_invlist[] = { /* for all charsets */
@@ -360703,7 +384568,7 @@ static const UV UNI_SC__CAKM_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147
+ 0x11148
};
static const UV UNI_SC__COPT_invlist[] = { /* for all charsets */
@@ -361095,7 +384960,7 @@ static const UV UNI_SC__GURU_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__HAN_invlist[] = { /* for all charsets */
- 35, /* Number of elements */
+ 39, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -361115,15 +384980,17 @@ static const UV UNI_SC__HAN_invlist[] = { /* for all charsets */
0x3038,
0x303C,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xF900,
0xFA6E,
0xFA70,
0xFADA,
+ 0x16FF0,
+ 0x16FF2,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -361133,7 +385000,9 @@ static const UV UNI_SC__HAN_invlist[] = { /* for all charsets */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
static const UV UNI_SC__HANG_invlist[] = { /* for all charsets */
@@ -361367,15 +385236,15 @@ static const UV UNI_SC__LATN_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
0xAB30,
0xAB5B,
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFF21,
@@ -361472,15 +385341,15 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
0xAB30,
0xAB5B,
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFF21,
@@ -361573,15 +385442,15 @@ static const UV UNI_SC__LATN_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA800,
0xAB30,
0xAB5B,
0xAB5C,
0xAB65,
0xAB66,
- 0xAB68,
+ 0xAB6A,
0xFB00,
0xFB07,
0xFF21,
@@ -361681,14 +385550,12 @@ static const UV UNI_SC__MANI_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__MLYM_invlist[] = { /* for all charsets */
- 17, /* Number of elements */
+ 15, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -361810,7 +385677,7 @@ static const UV UNI_SC__ORYA_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -361871,7 +385738,7 @@ static const UV UNI_SC__QAAI_invlist[] = { /* for all charsets */
0x951,
0x955,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1CD0,
0x1CD3,
0x1CD4,
@@ -361931,14 +385798,12 @@ static const UV UNI_SC__ROHG_invlist[] = { /* for all charsets */
};
static const UV UNI_SC__SHRD_invlist[] = { /* for all charsets */
- 5, /* Number of elements */
+ 3, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0
};
@@ -361960,7 +385825,7 @@ static const UV UNI_SC__SINH_invlist[] = { /* for all charsets */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -362005,7 +385870,7 @@ static const UV UNI_SC__SYLO_invlist[] = { /* for all charsets */
1 if it starts at the element beyond 0 */
0x0,
0xA800,
- 0xA82C
+ 0xA82D
};
static const UV UNI_SC__SYRC_invlist[] = { /* for all charsets */
@@ -362172,6 +386037,20 @@ static const UV UNI_SC__TIRH_invlist[] = { /* for all charsets */
0x114DA
};
+static const UV UNI_SC__YEZI_invlist[] = { /* for all charsets */
+ 7, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2
+};
+
static const UV UNI_SC__YI_invlist[] = { /* for all charsets */
5, /* Number of elements */
148565664, /* Version and data structure type */
@@ -362187,7 +386066,7 @@ static const UV UNI_SC__YI_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
- 344, /* Number of elements */
+ 346, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -362219,8 +386098,6 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x386,
0x387,
0x388,
- 0x589,
- 0x58A,
0x605,
0x606,
0x60C,
@@ -362297,10 +386174,10 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2FF0,
0x2FFC,
0x3000,
@@ -362345,6 +386222,8 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0xA9D0,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFE10,
@@ -362380,7 +386259,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x10137,
0x10140,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101D0,
0x101FD,
0x102E1,
@@ -362468,11 +386347,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -362486,11 +386361,11 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -362507,30 +386382,36 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -362545,7 +386426,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
- 370, /* Number of elements */
+ 372, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -362603,8 +386484,6 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x386,
0x387,
0x388,
- 0x589,
- 0x58A,
0x605,
0x606,
0x60C,
@@ -362681,10 +386560,10 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2FF0,
0x2FFC,
0x3000,
@@ -362729,6 +386608,8 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0xA9D0,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFE10,
@@ -362764,7 +386645,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x10137,
0x10140,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101D0,
0x101FD,
0x102E1,
@@ -362852,11 +386733,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -362870,11 +386747,11 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -362891,30 +386768,36 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -362929,7 +386812,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
- 366, /* Number of elements */
+ 368, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -362983,8 +386866,6 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x386,
0x387,
0x388,
- 0x589,
- 0x58A,
0x605,
0x606,
0x60C,
@@ -363061,10 +386942,10 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2E00,
- 0x2E50,
+ 0x2E53,
0x2FF0,
0x2FFC,
0x3000,
@@ -363109,6 +386990,8 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0xA9D0,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFE10,
@@ -363144,7 +387027,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x10137,
0x10140,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101D0,
0x101FD,
0x102E1,
@@ -363232,11 +387115,7 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -363250,11 +387129,11 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -363271,30 +387150,36 @@ static const UV UNI_SC__ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -363570,7 +387455,7 @@ static const UV UNI_SHORTHANDFORMATCONTROLS_invlist[] = { /* for all charsets *
};
static const UV UNI_SHRD_invlist[] = { /* for all charsets */
- 15, /* Number of elements */
+ 13, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -363586,8 +387471,6 @@ static const UV UNI_SHRD_invlist[] = { /* for all charsets */
0x1CE0,
0x1CE1,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0
};
@@ -363627,7 +387510,7 @@ static const UV UNI_SINH_invlist[] = { /* for all charsets */
0x0,
0x964,
0x966,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -363668,7 +387551,7 @@ static const UV UNI_SINHALAARCHAICNUMBERS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
- 59, /* Number of elements */
+ 61, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -363721,6 +387604,8 @@ static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFBB2,
0xFBC2,
0xFF3E,
@@ -363741,7 +387626,7 @@ static const UV UNI_SK_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
- 57, /* Number of elements */
+ 59, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -363792,6 +387677,8 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFBB2,
0xFBC2,
0xFF3E,
@@ -363812,7 +387699,7 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SK_invlist[] = { /* for EBCDIC 037 */
- 55, /* Number of elements */
+ 57, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -363861,6 +387748,8 @@ static const UV UNI_SK_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFBB2,
0xFBC2,
0xFF3E,
@@ -364328,7 +388217,7 @@ static const UV UNI_SMALLKANAEXT_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
- 361, /* Number of elements */
+ 365, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -364493,10 +388382,12 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x2E9A,
0x2E9B,
@@ -364562,7 +388453,7 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1018C,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -364631,10 +388522,8 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1F0D0,
0x1F0D1,
0x1F0F6,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F10D,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -364648,11 +388537,11 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1F300,
0x1F3FB,
0x1F400,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -364669,30 +388558,34 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* ASCII/Latin1 */
@@ -364703,7 +388596,7 @@ static const UV UNI_SO_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
- 361, /* Number of elements */
+ 365, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -364868,10 +388761,12 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x2E9A,
0x2E9B,
@@ -364937,7 +388832,7 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1018C,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -365006,10 +388901,8 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1F0D0,
0x1F0D1,
0x1F0F6,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F10D,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -365023,11 +388916,11 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1F300,
0x1F3FB,
0x1F400,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -365044,30 +388937,34 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 1047 */
@@ -365078,7 +388975,7 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
- 361, /* Number of elements */
+ 365, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -365243,10 +389140,12 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2CE5,
0x2CEB,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x2E9A,
0x2E9B,
@@ -365312,7 +389211,7 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1018C,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -365381,10 +389280,8 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1F0D0,
0x1F0D1,
0x1F0F6,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F10D,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -365398,11 +389295,11 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1F300,
0x1F3FB,
0x1F400,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -365419,30 +389316,34 @@ static const UV UNI_SO_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB
};
# endif /* EBCDIC 037 */
@@ -365504,7 +389405,7 @@ static const UV UNI_SPECIALS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
- 149, /* Number of elements */
+ 153, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -365635,6 +389536,10 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -365667,7 +389572,7 @@ static const UV UNI_STERM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
- 149, /* Number of elements */
+ 153, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -365798,6 +389703,10 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -365830,7 +389739,7 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
- 149, /* Number of elements */
+ 153, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -365961,6 +389870,10 @@ static const UV UNI_STERM_invlist[] = { /* for EBCDIC 037 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -366120,7 +390033,7 @@ static const UV UNI_SYLO_invlist[] = { /* for all charsets */
0x9E6,
0x9F0,
0xA800,
- 0xA82C
+ 0xA82D
};
static const UV UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist[] = { /* for all charsets */
@@ -366133,8 +390046,18 @@ static const UV UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist[] = { /* for all charsets
0x1FB00
};
+static const UV UNI_SYMBOLSFORLEGACYCOMPUTING_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x1FB00,
+ 0x1FC00
+};
+
static const UV UNI_SYRC_invlist[] = { /* for all charsets */
- 21, /* Number of elements */
+ 23, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -366158,7 +390081,9 @@ static const UV UNI_SYRC_invlist[] = { /* for all charsets */
0x74D,
0x750,
0x860,
- 0x86B
+ 0x86B,
+ 0x1DF8,
+ 0x1DF9
};
static const UV UNI_SYRIACSUP_invlist[] = { /* for all charsets */
@@ -366322,7 +390247,7 @@ static const UV UNI_TAML_invlist[] = { /* for all charsets */
};
static const UV UNI_TANG_invlist[] = { /* for all charsets */
- 7, /* Number of elements */
+ 9, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -366332,7 +390257,9 @@ static const UV UNI_TANG_invlist[] = { /* for all charsets */
0x17000,
0x187F8,
0x18800,
- 0x18AF3
+ 0x18B00,
+ 0x18D00,
+ 0x18D09
};
static const UV UNI_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */
@@ -366345,6 +390272,16 @@ static const UV UNI_TANGUTCOMPONENTS_invlist[] = { /* for all charsets */
0x18B00
};
+static const UV UNI_TANGUTSUP_invlist[] = { /* for all charsets */
+ 3, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x18D00,
+ 0x18D90
+};
+
static const UV UNI_TAVT_invlist[] = { /* for all charsets */
5, /* Number of elements */
148565664, /* Version and data structure type */
@@ -366400,7 +390337,7 @@ static const UV UNI_TELU_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
- 205, /* Number of elements */
+ 209, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -366571,7 +390508,7 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x112AA,
0x1144B,
0x1144E,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x115C2,
0x115C6,
@@ -366581,6 +390518,10 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -366619,7 +390560,7 @@ static const UV UNI_TERM_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
- 207, /* Number of elements */
+ 211, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -366792,7 +390733,7 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x112AA,
0x1144B,
0x1144E,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x115C2,
0x115C6,
@@ -366802,6 +390743,10 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -366840,7 +390785,7 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
- 207, /* Number of elements */
+ 211, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -367013,7 +390958,7 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x112AA,
0x1144B,
0x1144E,
- 0x1145B,
+ 0x1145A,
0x1145C,
0x115C2,
0x115C6,
@@ -367023,6 +390968,10 @@ static const UV UNI_TERM_invlist[] = { /* for EBCDIC 037 */
0x11643,
0x1173C,
0x1173F,
+ 0x11944,
+ 0x11945,
+ 0x11946,
+ 0x11947,
0x11A42,
0x11A44,
0x11A9B,
@@ -367202,15 +391151,15 @@ static const UV UNI_UGAR_invlist[] = { /* for all charsets */
};
static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
- 29, /* Number of elements */
+ 31, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
0x0,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xFA0E,
0xFA10,
0xFA11,
@@ -367226,7 +391175,7 @@ static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
0xFA27,
0xFA2A,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -367234,7 +391183,9 @@ static const UV UNI_UIDEO_invlist[] = { /* for all charsets */
0x2B820,
0x2CEA2,
0x2CEB0,
- 0x2EBE1
+ 0x2EBE1,
+ 0x30000,
+ 0x3134B
};
static const UV UNI_VAI_invlist[] = { /* for all charsets */
@@ -367270,7 +391221,7 @@ static const UV UNI_VERTICALFORMS_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
- 173, /* Number of elements */
+ 177, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -367379,12 +391330,16 @@ static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
0x2B30,
0x2B50,
0x2B5A,
+ 0x2B97,
+ 0x2B98,
0x2BB8,
0x2BD2,
0x2BD3,
0x2BEC,
0x2BF0,
0x2C00,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0xA4D0,
0xA960,
@@ -367426,7 +391381,7 @@ static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
0x14400,
0x14680,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1D000,
@@ -367438,7 +391393,7 @@ static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
0x1F000,
0x1F800,
0x1F900,
- 0x1FAA0,
+ 0x1FB00,
0x20000,
0x2FFFE,
0x30000,
@@ -367457,7 +391412,7 @@ static const UV UNI_VO__R_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
- 171, /* Number of elements */
+ 175, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -367564,12 +391519,16 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
0x2B30,
0x2B50,
0x2B5A,
+ 0x2B97,
+ 0x2B98,
0x2BB8,
0x2BD2,
0x2BD3,
0x2BEC,
0x2BF0,
0x2C00,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0xA4D0,
0xA960,
@@ -367611,7 +391570,7 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
0x14400,
0x14680,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1D000,
@@ -367623,7 +391582,7 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
0x1F000,
0x1F800,
0x1F900,
- 0x1FAA0,
+ 0x1FB00,
0x20000,
0x2FFFE,
0x30000,
@@ -367642,7 +391601,7 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 037 */
- 171, /* Number of elements */
+ 175, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -367749,12 +391708,16 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 037 */
0x2B30,
0x2B50,
0x2B5A,
+ 0x2B97,
+ 0x2B98,
0x2BB8,
0x2BD2,
0x2BD3,
0x2BEC,
0x2BF0,
0x2C00,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0xA4D0,
0xA960,
@@ -367796,7 +391759,7 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 037 */
0x14400,
0x14680,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1D000,
@@ -367808,7 +391771,7 @@ static const UV UNI_VO__R_invlist[] = { /* for EBCDIC 037 */
0x1F000,
0x1F800,
0x1F900,
- 0x1FAA0,
+ 0x1FB00,
0x20000,
0x2FFFE,
0x30000,
@@ -367936,7 +391899,7 @@ static const UV UNI_VO__TU_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
- 251, /* Number of elements */
+ 255, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -368047,12 +392010,16 @@ static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
0x2B30,
0x2B50,
0x2B5A,
+ 0x2B97,
+ 0x2B98,
0x2BB8,
0x2BD2,
0x2BD3,
0x2BEC,
0x2BF0,
0x2C00,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x3001,
0x3003,
@@ -368168,7 +392135,7 @@ static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
0x14400,
0x14680,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1D000,
@@ -368182,7 +392149,7 @@ static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
0x1F202,
0x1F800,
0x1F900,
- 0x1FAA0,
+ 0x1FB00,
0x20000,
0x2FFFE,
0x30000,
@@ -368201,7 +392168,7 @@ static const UV UNI_VO__U_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
- 249, /* Number of elements */
+ 253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -368310,12 +392277,16 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
0x2B30,
0x2B50,
0x2B5A,
+ 0x2B97,
+ 0x2B98,
0x2BB8,
0x2BD2,
0x2BD3,
0x2BEC,
0x2BF0,
0x2C00,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x3001,
0x3003,
@@ -368431,7 +392402,7 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
0x14400,
0x14680,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1D000,
@@ -368445,7 +392416,7 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
0x1F202,
0x1F800,
0x1F900,
- 0x1FAA0,
+ 0x1FB00,
0x20000,
0x2FFFE,
0x30000,
@@ -368464,7 +392435,7 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
- 249, /* Number of elements */
+ 253, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -368573,12 +392544,16 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
0x2B30,
0x2B50,
0x2B5A,
+ 0x2B97,
+ 0x2B98,
0x2BB8,
0x2BD2,
0x2BD3,
0x2BEC,
0x2BF0,
0x2C00,
+ 0x2E50,
+ 0x2E52,
0x2E80,
0x3001,
0x3003,
@@ -368694,7 +392669,7 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
0x14400,
0x14680,
0x16FE0,
- 0x18B00,
+ 0x18D90,
0x1B000,
0x1B300,
0x1D000,
@@ -368708,7 +392683,7 @@ static const UV UNI_VO__U_invlist[] = { /* for EBCDIC 037 */
0x1F202,
0x1F800,
0x1F900,
- 0x1FAA0,
+ 0x1FB00,
0x20000,
0x2FFFE,
0x30000,
@@ -368897,7 +392872,7 @@ static const UV UNI_WB__EX_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
- 569, /* Number of elements */
+ 589, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -369018,7 +392993,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB62,
0xB64,
@@ -369072,7 +393047,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0xD58,
0xD62,
0xD64,
- 0xD82,
+ 0xD81,
0xD84,
0xDCA,
0xDCB,
@@ -369167,7 +393142,7 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x1A7F,
0x1A80,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B05,
0x1B34,
@@ -369226,6 +393201,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0xA80C,
0xA823,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA880,
0xA882,
0xA8B4,
@@ -369298,6 +393275,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x10AE7,
0x10D24,
0x10D28,
+ 0x10EAB,
+ 0x10EAD,
0x10F46,
0x10F51,
0x11000,
@@ -369322,6 +393301,8 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x111C1,
0x111C9,
0x111CD,
+ 0x111CE,
+ 0x111D0,
0x1122C,
0x11238,
0x1123E,
@@ -369366,6 +393347,16 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x1172C,
0x1182C,
0x1183B,
+ 0x11930,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
+ 0x11944,
0x119D1,
0x119D8,
0x119DA,
@@ -369420,6 +393411,10 @@ static const UV UNI_WB__EXTEND_invlist[] = { /* for all charsets */
0x16F88,
0x16F8F,
0x16F93,
+ 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1BC9D,
0x1BC9F,
0x1D165,
@@ -369659,7 +393654,7 @@ static const UV UNI_WB__KA_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
- 1075, /* Number of elements */
+ 1095, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -369681,8 +393676,6 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xF8,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x300,
0x370,
0x375,
@@ -369709,13 +393702,13 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
0x55F,
0x560,
0x589,
+ 0x58A,
+ 0x58B,
0x5F3,
0x5F4,
0x620,
@@ -369763,7 +393756,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -369914,7 +393907,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -370185,7 +394178,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0xA000,
0xA48D,
0xA4D0,
@@ -370202,11 +394195,11 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xA69E,
0xA6A0,
0xA6F0,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -370255,7 +394248,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -370406,12 +394399,18 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -370424,6 +394423,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -370475,7 +394476,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -370499,7 +394500,19 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -370548,6 +394561,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -370748,7 +394763,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
- 1101, /* Number of elements */
+ 1121, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -370796,8 +394811,6 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x100,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x300,
0x370,
0x375,
@@ -370824,13 +394837,13 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
0x55F,
0x560,
0x589,
+ 0x58A,
+ 0x58B,
0x5F3,
0x5F4,
0x620,
@@ -370878,7 +394891,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -371029,7 +395042,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -371300,7 +395313,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0xA000,
0xA48D,
0xA4D0,
@@ -371317,11 +395330,11 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0xA69E,
0xA6A0,
0xA6F0,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -371370,7 +395383,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -371521,12 +395534,18 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -371539,6 +395558,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -371590,7 +395611,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -371614,7 +395635,19 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -371663,6 +395696,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -371863,7 +395898,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
- 1097, /* Number of elements */
+ 1117, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -371907,8 +395942,6 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x100,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x300,
0x370,
0x375,
@@ -371935,13 +395968,13 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
0x55F,
0x560,
0x589,
+ 0x58A,
+ 0x58B,
0x5F3,
0x5F4,
0x620,
@@ -371989,7 +396022,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -372140,7 +396173,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -372411,7 +396444,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0xA000,
0xA48D,
0xA4D0,
@@ -372428,11 +396461,11 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0xA69E,
0xA6A0,
0xA6F0,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -372481,7 +396514,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -372632,12 +396665,18 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -372650,6 +396689,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -372701,7 +396742,7 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -372725,7 +396766,19 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -372774,6 +396827,8 @@ static const UV UNI_WB__LE_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -373049,7 +397104,7 @@ static const UV UNI_WB__MB_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__ML_invlist[] = { /* for ASCII/Latin1 */
- 17, /* Number of elements */
+ 19, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373060,6 +397115,8 @@ static const UV UNI_WB__ML_invlist[] = { /* for ASCII/Latin1 */
0xB8,
0x387,
0x388,
+ 0x55F,
+ 0x560,
0x5F4,
0x5F5,
0x2027,
@@ -373080,7 +397137,7 @@ static const UV UNI_WB__ML_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__ML_invlist[] = { /* for EBCDIC 1047 */
- 17, /* Number of elements */
+ 19, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373091,6 +397148,8 @@ static const UV UNI_WB__ML_invlist[] = { /* for EBCDIC 1047 */
0xB4,
0x387,
0x388,
+ 0x55F,
+ 0x560,
0x5F4,
0x5F5,
0x2027,
@@ -373111,7 +397170,7 @@ static const UV UNI_WB__ML_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__ML_invlist[] = { /* for EBCDIC 037 */
- 17, /* Number of elements */
+ 19, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373122,6 +397181,8 @@ static const UV UNI_WB__ML_invlist[] = { /* for EBCDIC 037 */
0xB4,
0x387,
0x388,
+ 0x55F,
+ 0x560,
0x5F4,
0x5F5,
0x2027,
@@ -373325,7 +397386,7 @@ static const UV UNI_WB__NL_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
- 121, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373432,6 +397493,8 @@ static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -373449,7 +397512,9 @@ static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* ASCII/Latin1 */
@@ -373460,7 +397525,7 @@ static const UV UNI_WB__NU_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
- 121, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373567,6 +397632,8 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -373584,7 +397651,9 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 1047 */
@@ -373595,7 +397664,7 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 037 */
- 121, /* Number of elements */
+ 125, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373702,6 +397771,8 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 037 */
0x1173A,
0x118E0,
0x118EA,
+ 0x11950,
+ 0x1195A,
0x11C50,
0x11C5A,
0x11D50,
@@ -373719,7 +397790,9 @@ static const UV UNI_WB__NU_invlist[] = { /* for EBCDIC 037 */
0x1E2F0,
0x1E2FA,
0x1E950,
- 0x1E95A
+ 0x1E95A,
+ 0x1FBF0,
+ 0x1FBFA
};
# endif /* EBCDIC 037 */
@@ -373853,7 +397926,7 @@ static const UV UNI_WB__WSEGSPACE_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
- 1465, /* Number of elements */
+ 1487, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -373897,8 +397970,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xF8,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x375,
0x376,
0x378,
@@ -373919,13 +397990,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
- 0x55F,
- 0x560,
- 0x58A,
+ 0x58B,
0x591,
0x5BE,
0x5BF,
@@ -373983,7 +398050,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x964,
0x966,
@@ -374100,7 +398167,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -374193,8 +398260,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -374212,7 +398277,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -374401,7 +398466,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -374587,7 +398652,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x32D0,
@@ -374608,12 +398673,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xA67E,
0xA67F,
0xA6F2,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -374671,7 +398738,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -374880,12 +398947,20 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -374907,7 +398982,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -374916,7 +398991,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -374975,7 +399050,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -375007,7 +399082,21 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -375068,6 +399157,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -375111,7 +399202,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1B000,
0x1B001,
0x1B164,
@@ -375316,6 +399409,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
0x1F200,
0x1F3FB,
0x1F400,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -375332,7 +399427,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
- 1489, /* Number of elements */
+ 1511, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -375400,8 +399495,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x100,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x375,
0x376,
0x378,
@@ -375422,13 +399515,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
- 0x55F,
- 0x560,
- 0x58A,
+ 0x58B,
0x591,
0x5BE,
0x5BF,
@@ -375486,7 +399575,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x964,
0x966,
@@ -375603,7 +399692,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -375696,8 +399785,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -375715,7 +399802,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -375904,7 +399991,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -376090,7 +400177,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x32D0,
@@ -376111,12 +400198,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xA67E,
0xA67F,
0xA6F2,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -376174,7 +400263,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -376383,12 +400472,20 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -376410,7 +400507,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -376419,7 +400516,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -376478,7 +400575,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -376510,7 +400607,21 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -376571,6 +400682,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -376614,7 +400727,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1B000,
0x1B001,
0x1B164,
@@ -376819,6 +400934,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
0x1F200,
0x1F3FB,
0x1F400,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -376835,7 +400952,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
- 1485, /* Number of elements */
+ 1507, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -376899,8 +401016,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x100,
0x2D8,
0x2DE,
- 0x2E5,
- 0x2EC,
0x375,
0x376,
0x378,
@@ -376921,13 +401036,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x531,
0x557,
0x559,
- 0x55A,
- 0x55B,
0x55D,
0x55E,
- 0x55F,
- 0x560,
- 0x58A,
+ 0x58B,
0x591,
0x5BE,
0x5BF,
@@ -376985,7 +401096,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x964,
0x966,
@@ -377102,7 +401213,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -377195,8 +401306,6 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -377214,7 +401323,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -377403,7 +401512,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1A90,
0x1A9A,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -377589,7 +401698,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x32D0,
@@ -377610,12 +401719,14 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xA67E,
0xA67F,
0xA6F2,
- 0xA717,
+ 0xA708,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -377673,7 +401784,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -377882,12 +401993,20 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -377909,7 +402028,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -377918,7 +402037,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -377977,7 +402096,7 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -378009,7 +402128,21 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -378070,6 +402203,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -378113,7 +402248,9 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x1B000,
0x1B001,
0x1B164,
@@ -378318,6 +402455,8 @@ static const UV UNI_WB__XX_invlist[] = { /* for EBCDIC 037 */
0x1F200,
0x1F3FB,
0x1F400,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -378343,7 +402482,7 @@ static const UV UNI_WCHO_invlist[] = { /* for all charsets */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
- 1441, /* Number of elements */
+ 1475, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -378453,7 +402592,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -378572,7 +402711,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -378665,8 +402804,6 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -378684,7 +402821,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -378886,6 +403023,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -379053,13 +403192,13 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -379081,9 +403220,11 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -379135,7 +403276,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -379344,12 +403485,20 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -379367,7 +403516,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -379376,7 +403525,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -379435,7 +403584,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -379469,7 +403618,21 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -379530,6 +403693,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -379571,11 +403736,15 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -379774,8 +403943,10 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -379786,6 +403957,8 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -379798,7 +403971,7 @@ static const UV UNI_XIDC_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
- 1465, /* Number of elements */
+ 1499, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -379932,7 +404105,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -380051,7 +404224,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -380144,8 +404317,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -380163,7 +404334,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -380365,6 +404536,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -380532,13 +404705,13 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -380560,9 +404733,11 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -380614,7 +404789,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -380823,12 +404998,20 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -380846,7 +405029,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -380855,7 +405038,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -380914,7 +405097,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -380948,7 +405131,21 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -381009,6 +405206,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -381050,11 +405249,15 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -381253,8 +405456,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -381265,6 +405470,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -381277,7 +405484,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
- 1461, /* Number of elements */
+ 1495, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -381407,7 +405614,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x8E2,
0x8E3,
@@ -381526,7 +405733,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -381619,8 +405826,6 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -381638,7 +405843,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xD70,
0xD7A,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -381840,6 +406045,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1AA8,
0x1AB0,
0x1ABE,
+ 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -382007,13 +406214,13 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -382035,9 +406242,11 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA828,
+ 0xA82C,
+ 0xA82D,
0xA840,
0xA874,
0xA880,
@@ -382089,7 +406298,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABEB,
0xABEC,
@@ -382298,12 +406507,20 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x10D28,
0x10D30,
0x10D3A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAD,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F51,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11000,
@@ -382321,7 +406538,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11136,
0x11140,
0x11144,
- 0x11147,
+ 0x11148,
0x11150,
0x11174,
0x11176,
@@ -382330,7 +406547,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111C9,
0x111CD,
- 0x111D0,
+ 0x111CE,
0x111DB,
0x111DC,
0x111DD,
@@ -382389,7 +406606,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11450,
0x1145A,
0x1145E,
- 0x11460,
+ 0x11462,
0x11480,
0x114C6,
0x114C7,
@@ -382423,7 +406640,21 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118EA,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11944,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -382484,6 +406715,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x11DAA,
0x11EE0,
0x11EF7,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -382525,11 +406758,15 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x16FE0,
0x16FE2,
0x16FE3,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -382728,8 +406965,10 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x1EEAA,
0x1EEAB,
0x1EEBC,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -382740,6 +406979,8 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0100,
0xE01F0
};
@@ -382749,7 +406990,7 @@ static const UV UNI_XIDC_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
- 1233, /* Number of elements */
+ 1259, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -382855,7 +407096,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -383006,7 +407247,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -383345,13 +407586,13 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -383375,8 +407616,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -383451,7 +407692,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -383634,12 +407875,18 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -383652,6 +407899,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -383703,7 +407952,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -383729,7 +407978,19 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -383778,6 +408039,8 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -383817,7 +408080,9 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -383975,7 +408240,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -383985,7 +408250,9 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* ASCII/Latin1 */
@@ -383996,7 +408263,7 @@ static const UV UNI_XIDS_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
- 1259, /* Number of elements */
+ 1285, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -384128,7 +408395,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -384279,7 +408546,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -384618,13 +408885,13 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -384648,8 +408915,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -384724,7 +408991,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -384907,12 +409174,18 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -384925,6 +409198,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -384976,7 +409251,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -385002,7 +409277,19 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -385051,6 +409338,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -385090,7 +409379,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -385248,7 +409539,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -385258,7 +409549,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 1047 */
@@ -385269,7 +409562,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
- 1255, /* Number of elements */
+ 1281, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -385397,7 +409690,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x904,
0x93A,
0x93D,
@@ -385548,7 +409841,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0xCE2,
0xCF1,
0xCF3,
- 0xD05,
+ 0xD04,
0xD0D,
0xD0E,
0xD11,
@@ -385887,13 +410180,13 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x3131,
0x318F,
0x31A0,
- 0x31BB,
+ 0x31C0,
0x31F0,
0x3200,
0x3400,
- 0x4DB6,
+ 0x4DC0,
0x4E00,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA4D0,
@@ -385917,8 +410210,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0xA78B,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
+ 0xA7CB,
+ 0xA7F5,
0xA802,
0xA803,
0xA806,
@@ -385993,7 +410286,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB68,
+ 0xAB6A,
0xAB70,
0xABE3,
0xAC00,
@@ -386176,12 +410469,18 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x10CF3,
0x10D00,
0x10D24,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F1D,
0x10F27,
0x10F28,
0x10F30,
0x10F46,
+ 0x10FB0,
+ 0x10FC5,
0x10FE0,
0x10FF7,
0x11003,
@@ -386194,6 +410493,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x11127,
0x11144,
0x11145,
+ 0x11147,
+ 0x11148,
0x11150,
0x11173,
0x11176,
@@ -386245,7 +410546,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x11447,
0x1144B,
0x1145F,
- 0x11460,
+ 0x11462,
0x11480,
0x114B0,
0x114C4,
@@ -386271,7 +410572,19 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x118A0,
0x118E0,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11930,
+ 0x1193F,
+ 0x11940,
+ 0x11941,
+ 0x11942,
0x119A0,
0x119A8,
0x119AA,
@@ -386320,6 +410633,8 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x11D99,
0x11EE0,
0x11EF3,
+ 0x11FB0,
+ 0x11FB1,
0x12000,
0x1239A,
0x12400,
@@ -386359,7 +410674,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -386517,7 +410834,7 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x1EEAB,
0x1EEBC,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -386527,7 +410844,9 @@ static const UV UNI_XIDS_invlist[] = { /* for EBCDIC 037 */
0x2CEB0,
0x2EBE1,
0x2F800,
- 0x2FA1E
+ 0x2FA1E,
+ 0x30000,
+ 0x3134B
};
# endif /* EBCDIC 037 */
@@ -386560,6 +410879,28 @@ static const UV UNI_XSUX_invlist[] = { /* for all charsets */
0x12544
};
+static const UV UNI_YEZI_invlist[] = { /* for all charsets */
+ 15, /* Number of elements */
+ 148565664, /* Version and data structure type */
+ 1, /* 0 if the list starts at 0;
+ 1 if it starts at the element beyond 0 */
+ 0x0,
+ 0x60C,
+ 0x60D,
+ 0x61B,
+ 0x61C,
+ 0x61F,
+ 0x620,
+ 0x660,
+ 0x66A,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2
+};
+
static const UV UNI_YI_invlist[] = { /* for all charsets */
15, /* Number of elements */
148565664, /* Version and data structure type */
@@ -386811,7 +411152,7 @@ static const UV UNI_ZS_invlist[] = { /* for EBCDIC 037 */
# if 'A' == 65 /* ASCII/Latin1 */
static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
- 292, /* Number of elements */
+ 296, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -386891,12 +411232,12 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2E00,
0x2E43,
0x2E44,
- 0x2E50,
+ 0x2E53,
0x2FF0,
0x2FFC,
0x3000,
@@ -386925,12 +411266,14 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DC0,
0x4E00,
- 0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFE10,
@@ -386958,7 +411301,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0xFFF9,
0xFFFE,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101D0,
0x101FD,
0x16FE2,
@@ -387042,11 +411385,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -387058,11 +411397,11 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -387079,30 +411418,36 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -387117,7 +411462,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for ASCII/Latin1 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
- 318, /* Number of elements */
+ 322, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -387223,12 +411568,12 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2E00,
0x2E43,
0x2E44,
- 0x2E50,
+ 0x2E53,
0x2FF0,
0x2FFC,
0x3000,
@@ -387257,12 +411602,14 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DC0,
0x4E00,
- 0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFE10,
@@ -387290,7 +411637,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0xFFF9,
0xFFFE,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101D0,
0x101FD,
0x16FE2,
@@ -387374,11 +411721,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -387390,11 +411733,11 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -387411,30 +411754,36 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -387449,7 +411798,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 1047 */
&& '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
- 314, /* Number of elements */
+ 318, /* Number of elements */
148565664, /* Version and data structure type */
0, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -387551,12 +411900,12 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C00,
0x2E00,
0x2E43,
0x2E44,
- 0x2E50,
+ 0x2E53,
0x2FF0,
0x2FFC,
0x3000,
@@ -387585,12 +411934,14 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DC0,
0x4E00,
- 0xA700,
+ 0xA708,
0xA722,
0xA788,
0xA78B,
0xAB5B,
0xAB5C,
+ 0xAB6A,
+ 0xAB6C,
0xFD3E,
0xFD40,
0xFE10,
@@ -387618,7 +411969,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0xFFF9,
0xFFFE,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101D0,
0x101FD,
0x16FE2,
@@ -387702,11 +412053,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F200,
0x1F201,
@@ -387718,11 +412065,11 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -387739,30 +412086,36 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0xE0001,
0xE0002,
0xE0020,
@@ -387772,7 +412125,7 @@ static const UV UNI_ZYYY_invlist[] = { /* for EBCDIC 037 */
# endif /* EBCDIC 037 */
static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
- 1328, /* Number of elements */
+ 1350, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
1 if it starts at the element beyond 0 */
@@ -387823,7 +412176,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x8A0,
0x8B5,
0x8B6,
- 0x8BE,
+ 0x8C8,
0x8D3,
0x984,
0x985,
@@ -387932,7 +412285,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xB49,
0xB4B,
0xB4E,
- 0xB56,
+ 0xB55,
0xB58,
0xB5C,
0xB5E,
@@ -388021,8 +412374,6 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xCF1,
0xCF3,
0xD00,
- 0xD04,
- 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -388036,7 +412387,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xD64,
0xD66,
0xD80,
- 0xD82,
+ 0xD81,
0xD84,
0xD85,
0xD97,
@@ -388209,7 +412560,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1AA0,
0x1AAE,
0x1AB0,
- 0x1ABF,
+ 0x1AC1,
0x1B00,
0x1B4C,
0x1B50,
@@ -388284,7 +412635,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2B74,
0x2B76,
0x2B96,
- 0x2B98,
+ 0x2B97,
0x2C2F,
0x2C30,
0x2C5F,
@@ -388319,7 +412670,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2DD8,
0x2DDF,
0x2DE0,
- 0x2E50,
+ 0x2E53,
0x2E80,
0x2E9A,
0x2E9B,
@@ -388339,15 +412690,11 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x3131,
0x318F,
0x3190,
- 0x31BB,
- 0x31C0,
0x31E4,
0x31F0,
0x321F,
0x3220,
- 0x4DB6,
- 0x4DC0,
- 0x9FF0,
+ 0x9FFD,
0xA000,
0xA48D,
0xA490,
@@ -388359,9 +412706,9 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xA700,
0xA7C0,
0xA7C2,
- 0xA7C7,
- 0xA7F7,
- 0xA82C,
+ 0xA7CB,
+ 0xA7F5,
+ 0xA82D,
0xA830,
0xA83A,
0xA840,
@@ -388401,7 +412748,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB68,
+ 0xAB6C,
0xAB70,
0xABEE,
0xABF0,
@@ -388491,7 +412838,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x10137,
0x1018F,
0x10190,
- 0x1019C,
+ 0x1019D,
0x101A0,
0x101A1,
0x101D0,
@@ -388610,10 +412957,18 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x10D3A,
0x10E60,
0x10E7F,
+ 0x10E80,
+ 0x10EAA,
+ 0x10EAB,
+ 0x10EAE,
+ 0x10EB0,
+ 0x10EB2,
0x10F00,
0x10F28,
0x10F30,
0x10F5A,
+ 0x10FB0,
+ 0x10FCC,
0x10FE0,
0x10FF7,
0x11000,
@@ -388631,12 +412986,10 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11100,
0x11135,
0x11136,
- 0x11147,
+ 0x11148,
0x11150,
0x11177,
0x11180,
- 0x111CE,
- 0x111D0,
0x111E0,
0x111E1,
0x111F5,
@@ -388689,11 +413042,9 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11370,
0x11375,
0x11400,
- 0x1145A,
- 0x1145B,
0x1145C,
0x1145D,
- 0x11460,
+ 0x11462,
0x11480,
0x114C8,
0x114D0,
@@ -388723,7 +413074,21 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x118A0,
0x118F3,
0x118FF,
- 0x11900,
+ 0x11907,
+ 0x11909,
+ 0x1190A,
+ 0x1190C,
+ 0x11914,
+ 0x11915,
+ 0x11917,
+ 0x11918,
+ 0x11936,
+ 0x11937,
+ 0x11939,
+ 0x1193B,
+ 0x11947,
+ 0x11950,
+ 0x1195A,
0x119A0,
0x119A8,
0x119AA,
@@ -388778,6 +413143,8 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x11DAA,
0x11EE0,
0x11EF9,
+ 0x11FB0,
+ 0x11FB1,
0x11FC0,
0x11FF2,
0x11FFF,
@@ -388825,11 +413192,15 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x16F8F,
0x16FA0,
0x16FE0,
- 0x16FE4,
+ 0x16FE5,
+ 0x16FF0,
+ 0x16FF2,
0x17000,
0x187F8,
0x18800,
- 0x18AF3,
+ 0x18CD6,
+ 0x18D00,
+ 0x18D09,
0x1B000,
0x1B11F,
0x1B150,
@@ -389025,11 +413396,7 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1F0D1,
0x1F0F6,
0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F16D,
- 0x1F170,
- 0x1F1AD,
+ 0x1F1AE,
0x1F1E6,
0x1F203,
0x1F210,
@@ -389041,11 +413408,11 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1F260,
0x1F266,
0x1F300,
- 0x1F6D6,
+ 0x1F6D8,
0x1F6E0,
0x1F6ED,
0x1F6F0,
- 0x1F6FB,
+ 0x1F6FD,
0x1F700,
0x1F774,
0x1F780,
@@ -389062,32 +413429,38 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F8B0,
+ 0x1F8B2,
0x1F900,
- 0x1F90C,
- 0x1F90D,
- 0x1F972,
- 0x1F973,
- 0x1F977,
+ 0x1F979,
0x1F97A,
- 0x1F9A3,
- 0x1F9A5,
- 0x1F9AB,
- 0x1F9AE,
- 0x1F9CB,
+ 0x1F9CC,
0x1F9CD,
0x1FA54,
0x1FA60,
0x1FA6E,
0x1FA70,
- 0x1FA74,
+ 0x1FA75,
0x1FA78,
0x1FA7B,
0x1FA80,
- 0x1FA83,
+ 0x1FA87,
0x1FA90,
- 0x1FA96,
+ 0x1FAA9,
+ 0x1FAB0,
+ 0x1FAB7,
+ 0x1FAC0,
+ 0x1FAC3,
+ 0x1FAD0,
+ 0x1FAD7,
+ 0x1FB00,
+ 0x1FB93,
+ 0x1FB94,
+ 0x1FBCB,
+ 0x1FBF0,
+ 0x1FBFA,
0x20000,
- 0x2A6D7,
+ 0x2A6DE,
0x2A700,
0x2B735,
0x2B740,
@@ -389098,6 +413471,8 @@ static const UV UNI_ZZZZ_invlist[] = { /* for all charsets */
0x2EBE1,
0x2F800,
0x2FA1E,
+ 0x30000,
+ 0x3134B,
0xE0001,
0xE0002,
0xE0020,
@@ -389246,17 +413621,22 @@ const char * const deprecated_property_msgs[] = {
"Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
};
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
#define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
#define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
typedef enum {
- PERL_BIN_PLACEHOLDER = 0, /* So no real value is zero */
+ PERL_BIN_PLACEHOLDER = 0, /* So no real value is zero */
UNI_ADLM,
UNI_AEGEANNUMBERS,
UNI_AGE__10,
UNI_AGE__11,
UNI_AGE__12,
UNI_AGE__12_DOT_1,
+ UNI_AGE__13,
UNI_AGE__2,
UNI_AGE__2_DOT_1,
UNI_AGE__3,
@@ -389385,6 +413765,7 @@ typedef enum {
UNI_CCC__34,
UNI_CCC__35,
UNI_CCC__36,
+ UNI_CCC__6,
UNI_CCC__7,
UNI_CCC__8,
UNI_CCC__84,
@@ -389407,6 +413788,7 @@ typedef enum {
UNI_CHER,
UNI_CHEROKEESUP,
UNI_CHESSSYMBOLS,
+ UNI_CHRS,
UNI_CI,
UNI_CJK,
UNI_CJKCOMPAT,
@@ -389419,6 +413801,7 @@ typedef enum {
UNI_CJKEXTD,
UNI_CJKEXTE,
UNI_CJKEXTF,
+ UNI_CJKEXTG,
UNI_CJKRADICALSSUP,
UNI_CJKSTROKES,
UNI_CJKSYMBOLS,
@@ -389455,6 +413838,7 @@ typedef enum {
UNI_DIACRITICALSEXT,
UNI_DIACRITICALSFORSYMBOLS,
UNI_DIACRITICALSSUP,
+ UNI_DIAK,
UNI_DINGBATS,
UNI_DOGR,
UNI_DOMINO,
@@ -389485,20 +413869,26 @@ typedef enum {
UNI_EA__N,
UNI_EA__NA,
UNI_EA__W,
+ UNI_EBASE,
+ UNI_ECOMP,
UNI_EGYP,
UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS,
UNI_ELBA,
UNI_ELYM,
+ UNI_EMOD,
+ UNI_EMOJI,
UNI_EMOTICONS,
UNI_ENCLOSEDALPHANUM,
UNI_ENCLOSEDALPHANUMSUP,
UNI_ENCLOSEDCJK,
UNI_ENCLOSEDIDEOGRAPHICSUP,
+ UNI_EPRES,
UNI_ETHI,
UNI_ETHIOPICEXT,
UNI_ETHIOPICEXTA,
UNI_ETHIOPICSUP,
UNI_EXT,
+ UNI_EXTPICT,
UNI_GCB__CN,
UNI_GCB__EX,
UNI_GCB__L,
@@ -389541,6 +413931,19 @@ typedef enum {
UNI_HUNG,
UNI_HYPHEN_perl_aux,
UNI_IDC,
+ UNI_IDENTIFIERSTATUS__ALLOWED,
+ UNI_IDENTIFIERSTATUS__RESTRICTED,
+ UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE,
+ UNI_IDENTIFIERTYPE__EXCLUSION,
+ UNI_IDENTIFIERTYPE__INCLUSION,
+ UNI_IDENTIFIERTYPE__LIMITEDUSE,
+ UNI_IDENTIFIERTYPE__NOTCHARACTER,
+ UNI_IDENTIFIERTYPE__NOTNFKC,
+ UNI_IDENTIFIERTYPE__NOTXID,
+ UNI_IDENTIFIERTYPE__OBSOLETE,
+ UNI_IDENTIFIERTYPE__RECOMMENDED,
+ UNI_IDENTIFIERTYPE__TECHNICAL,
+ UNI_IDENTIFIERTYPE__UNCOMMONUSE,
UNI_IDEO,
UNI_IDEOGRAPHICSYMBOLS,
UNI_IDS,
@@ -389567,12 +413970,14 @@ typedef enum {
UNI_INCHAKMA,
UNI_INCHAM,
UNI_INCHEROKEE,
+ UNI_INCHORASMIAN,
UNI_INCOPTIC,
UNI_INCUNEIFORM,
UNI_INCYRILLIC,
UNI_INDEVANAGARI,
UNI_INDICNUMBERFORMS,
UNI_INDICSIYAQNUMBERS,
+ UNI_INDIVESAKURU,
UNI_INDOGRA,
UNI_INDUPLOYAN,
UNI_INEGYPTIANHIEROGLYPHS,
@@ -389602,6 +414007,7 @@ typedef enum {
UNI_INKANNADA,
UNI_INKATAKANA,
UNI_INKHAROSHTHI,
+ UNI_INKHITANSMALLSCRIPT,
UNI_INKHMER,
UNI_INKHOJKI,
UNI_INKHUDAWADI,
@@ -389609,6 +414015,7 @@ typedef enum {
UNI_INLEPCHA,
UNI_INLIMBU,
UNI_INLINEARA,
+ UNI_INLISU,
UNI_INLYCIAN,
UNI_INLYDIAN,
UNI_INMAHAJANI,
@@ -389657,6 +414064,7 @@ typedef enum {
UNI_INPC__RIGHT,
UNI_INPC__TOP,
UNI_INPC__TOPANDBOTTOM,
+ UNI_INPC__TOPANDBOTTOMANDLEFT,
UNI_INPC__TOPANDBOTTOMANDRIGHT,
UNI_INPC__TOPANDLEFT,
UNI_INPC__TOPANDLEFTANDRIGHT,
@@ -389704,7 +414112,6 @@ typedef enum {
UNI_INSC__VOWEL,
UNI_INSC__VOWELDEPENDENT,
UNI_INSC__VOWELINDEPENDENT,
- UNI_INSHARADA,
UNI_INSIDDHAM,
UNI_INSINHALA,
UNI_INSOGDIAN,
@@ -389732,11 +414139,13 @@ typedef enum {
UNI_INVS,
UNI_INWANCHO,
UNI_INWARANGCITI,
+ UNI_INYEZIDI,
UNI_INZANABAZARSQUARE,
UNI_IN__10,
UNI_IN__11,
UNI_IN__12,
UNI_IN__12_DOT_1,
+ UNI_IN__13,
UNI_IN__1_DOT_1,
UNI_IN__2,
UNI_IN__2_DOT_1,
@@ -389881,6 +414290,7 @@ typedef enum {
UNI_KHMERSYMBOLS,
UNI_KHMR,
UNI_KHOJ,
+ UNI_KITS,
UNI_KNDA,
UNI_KTHI,
UNI_L,
@@ -389906,8 +414316,6 @@ typedef enum {
UNI_LB__CM,
UNI_LB__CP,
UNI_LB__CR,
- UNI_LB__EB,
- UNI_LB__EM,
UNI_LB__EX,
UNI_LB__GL,
UNI_LB__H2,
@@ -389941,6 +414349,7 @@ typedef enum {
UNI_LINEARBIDEOGRAMS,
UNI_LINEARBSYLLABARY,
UNI_LISU,
+ UNI_LISUSUP,
UNI_LM,
UNI_LO,
UNI_LOE,
@@ -390222,7 +414631,6 @@ typedef enum {
UNI_SC,
UNI_SC__ADLM,
UNI_SC__ARAB,
- UNI_SC__ARMN,
UNI_SC__BENG,
UNI_SC__BOPO,
UNI_SC__BUGI,
@@ -390285,6 +414693,7 @@ typedef enum {
UNI_SC__TGLG,
UNI_SC__THAA,
UNI_SC__TIRH,
+ UNI_SC__YEZI,
UNI_SC__YI,
UNI_SC__ZYYY,
UNI_SD,
@@ -390321,6 +414730,7 @@ typedef enum {
UNI_SUTTONSIGNWRITING,
UNI_SYLO,
UNI_SYMBOLSANDPICTOGRAPHSEXTA,
+ UNI_SYMBOLSFORLEGACYCOMPUTING,
UNI_SYRC,
UNI_SYRIACSUP,
UNI_TAGB,
@@ -390333,6 +414743,7 @@ typedef enum {
UNI_TAML,
UNI_TANG,
UNI_TANGUTCOMPONENTS,
+ UNI_TANGUTSUP,
UNI_TAVT,
UNI_TELU,
UNI_TERM,
@@ -390393,6 +414804,7 @@ typedef enum {
UNI_XPOSIXWORD,
UNI_XPOSIXXDIGIT,
UNI_XSUX,
+ UNI_YEZI,
UNI_YI,
UNI_YIJING,
UNI_YIRADICALS,
@@ -390412,7 +414824,6 @@ typedef enum {
UNI__PERL_IDSTART,
UNI__PERL_IS_IN_MULTI_CHAR_FOLD,
UNI__PERL_NCHAR,
- UNI__PERL_NON_FINAL_FOLDS,
UNI__PERL_PATWS,
UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
UNI__PERL_PROBLEMATIC_LOCALE_FOLDS,
@@ -390422,6 +414833,10 @@ typedef enum {
#define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
static const UV * const uni_prop_ptrs[] = {
NULL, /* Placeholder */
UNI_ADLM_invlist,
@@ -390430,6 +414845,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_AGE__11_invlist,
UNI_AGE__12_invlist,
UNI_AGE__12_DOT_1_invlist,
+ UNI_AGE__13_invlist,
UNI_AGE__2_invlist,
UNI_AGE__2_DOT_1_invlist,
UNI_AGE__3_invlist,
@@ -390558,6 +414974,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_CCC__34_invlist,
UNI_CCC__35_invlist,
UNI_CCC__36_invlist,
+ UNI_CCC__6_invlist,
UNI_CCC__7_invlist,
UNI_CCC__8_invlist,
UNI_CCC__84_invlist,
@@ -390580,6 +414997,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_CHER_invlist,
UNI_CHEROKEESUP_invlist,
UNI_CHESSSYMBOLS_invlist,
+ UNI_CHRS_invlist,
UNI_CI_invlist,
UNI_CJK_invlist,
UNI_CJKCOMPAT_invlist,
@@ -390592,6 +415010,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_CJKEXTD_invlist,
UNI_CJKEXTE_invlist,
UNI_CJKEXTF_invlist,
+ UNI_CJKEXTG_invlist,
UNI_CJKRADICALSSUP_invlist,
UNI_CJKSTROKES_invlist,
UNI_CJKSYMBOLS_invlist,
@@ -390628,6 +415047,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_DIACRITICALSEXT_invlist,
UNI_DIACRITICALSFORSYMBOLS_invlist,
UNI_DIACRITICALSSUP_invlist,
+ UNI_DIAK_invlist,
UNI_DINGBATS_invlist,
UNI_DOGR_invlist,
UNI_DOMINO_invlist,
@@ -390658,20 +415078,26 @@ static const UV * const uni_prop_ptrs[] = {
UNI_EA__N_invlist,
UNI_EA__NA_invlist,
UNI_EA__W_invlist,
+ UNI_EBASE_invlist,
+ UNI_ECOMP_invlist,
UNI_EGYP_invlist,
UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS_invlist,
UNI_ELBA_invlist,
UNI_ELYM_invlist,
+ UNI_EMOD_invlist,
+ UNI_EMOJI_invlist,
UNI_EMOTICONS_invlist,
UNI_ENCLOSEDALPHANUM_invlist,
UNI_ENCLOSEDALPHANUMSUP_invlist,
UNI_ENCLOSEDCJK_invlist,
UNI_ENCLOSEDIDEOGRAPHICSUP_invlist,
+ UNI_EPRES_invlist,
UNI_ETHI_invlist,
UNI_ETHIOPICEXT_invlist,
UNI_ETHIOPICEXTA_invlist,
UNI_ETHIOPICSUP_invlist,
UNI_EXT_invlist,
+ UNI_EXTPICT_invlist,
UNI_GCB__CN_invlist,
UNI_GCB__EX_invlist,
UNI_GCB__L_invlist,
@@ -390714,6 +415140,19 @@ static const UV * const uni_prop_ptrs[] = {
UNI_HUNG_invlist,
UNI_HYPHEN_invlist,
UNI_IDC_invlist,
+ UNI_IDENTIFIERSTATUS__ALLOWED_invlist,
+ UNI_IDENTIFIERSTATUS__RESTRICTED_invlist,
+ UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE_invlist,
+ UNI_IDENTIFIERTYPE__EXCLUSION_invlist,
+ UNI_IDENTIFIERTYPE__INCLUSION_invlist,
+ UNI_IDENTIFIERTYPE__LIMITEDUSE_invlist,
+ UNI_IDENTIFIERTYPE__NOTCHARACTER_invlist,
+ UNI_IDENTIFIERTYPE__NOTNFKC_invlist,
+ UNI_IDENTIFIERTYPE__NOTXID_invlist,
+ UNI_IDENTIFIERTYPE__OBSOLETE_invlist,
+ UNI_IDENTIFIERTYPE__RECOMMENDED_invlist,
+ UNI_IDENTIFIERTYPE__TECHNICAL_invlist,
+ UNI_IDENTIFIERTYPE__UNCOMMONUSE_invlist,
UNI_IDEO_invlist,
UNI_IDEOGRAPHICSYMBOLS_invlist,
UNI_IDS_invlist,
@@ -390740,12 +415179,14 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INCHAKMA_invlist,
UNI_INCHAM_invlist,
UNI_INCHEROKEE_invlist,
+ UNI_INCHORASMIAN_invlist,
UNI_INCOPTIC_invlist,
UNI_INCUNEIFORM_invlist,
UNI_INCYRILLIC_invlist,
UNI_INDEVANAGARI_invlist,
UNI_INDICNUMBERFORMS_invlist,
UNI_INDICSIYAQNUMBERS_invlist,
+ UNI_INDIVESAKURU_invlist,
UNI_INDOGRA_invlist,
UNI_INDUPLOYAN_invlist,
UNI_INEGYPTIANHIEROGLYPHS_invlist,
@@ -390775,6 +415216,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INKANNADA_invlist,
UNI_INKATAKANA_invlist,
UNI_INKHAROSHTHI_invlist,
+ UNI_INKHITANSMALLSCRIPT_invlist,
UNI_INKHMER_invlist,
UNI_INKHOJKI_invlist,
UNI_INKHUDAWADI_invlist,
@@ -390782,6 +415224,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INLEPCHA_invlist,
UNI_INLIMBU_invlist,
UNI_INLINEARA_invlist,
+ UNI_INLISU_invlist,
UNI_INLYCIAN_invlist,
UNI_INLYDIAN_invlist,
UNI_INMAHAJANI_invlist,
@@ -390830,6 +415273,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INPC__RIGHT_invlist,
UNI_INPC__TOP_invlist,
UNI_INPC__TOPANDBOTTOM_invlist,
+ UNI_INPC__TOPANDBOTTOMANDLEFT_invlist,
UNI_INPC__TOPANDBOTTOMANDRIGHT_invlist,
UNI_INPC__TOPANDLEFT_invlist,
UNI_INPC__TOPANDLEFTANDRIGHT_invlist,
@@ -390877,7 +415321,6 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INSC__VOWEL_invlist,
UNI_INSC__VOWELDEPENDENT_invlist,
UNI_INSC__VOWELINDEPENDENT_invlist,
- UNI_INSHARADA_invlist,
UNI_INSIDDHAM_invlist,
UNI_INSINHALA_invlist,
UNI_INSOGDIAN_invlist,
@@ -390905,11 +415348,13 @@ static const UV * const uni_prop_ptrs[] = {
UNI_INVS_invlist,
UNI_INWANCHO_invlist,
UNI_INWARANGCITI_invlist,
+ UNI_INYEZIDI_invlist,
UNI_INZANABAZARSQUARE_invlist,
UNI_IN__10_invlist,
UNI_IN__11_invlist,
UNI_IN__12_invlist,
UNI_IN__12_DOT_1_invlist,
+ UNI_IN__13_invlist,
UNI_IN__1_DOT_1_invlist,
UNI_IN__2_invlist,
UNI_IN__2_DOT_1_invlist,
@@ -391054,6 +415499,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_KHMERSYMBOLS_invlist,
UNI_KHMR_invlist,
UNI_KHOJ_invlist,
+ UNI_KITS_invlist,
UNI_KNDA_invlist,
UNI_KTHI_invlist,
UNI_L_invlist,
@@ -391079,8 +415525,6 @@ static const UV * const uni_prop_ptrs[] = {
UNI_LB__CM_invlist,
UNI_LB__CP_invlist,
UNI_LB__CR_invlist,
- UNI_LB__EB_invlist,
- UNI_LB__EM_invlist,
UNI_LB__EX_invlist,
UNI_LB__GL_invlist,
UNI_LB__H2_invlist,
@@ -391114,6 +415558,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_LINEARBIDEOGRAMS_invlist,
UNI_LINEARBSYLLABARY_invlist,
UNI_LISU_invlist,
+ UNI_LISUSUP_invlist,
UNI_LM_invlist,
UNI_LO_invlist,
UNI_LOE_invlist,
@@ -391395,7 +415840,6 @@ static const UV * const uni_prop_ptrs[] = {
UNI_SC_invlist,
UNI_SC__ADLM_invlist,
UNI_SC__ARAB_invlist,
- UNI_SC__ARMN_invlist,
UNI_SC__BENG_invlist,
UNI_SC__BOPO_invlist,
UNI_SC__BUGI_invlist,
@@ -391458,6 +415902,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_SC__TGLG_invlist,
UNI_SC__THAA_invlist,
UNI_SC__TIRH_invlist,
+ UNI_SC__YEZI_invlist,
UNI_SC__YI_invlist,
UNI_SC__ZYYY_invlist,
UNI_SD_invlist,
@@ -391494,6 +415939,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_SUTTONSIGNWRITING_invlist,
UNI_SYLO_invlist,
UNI_SYMBOLSANDPICTOGRAPHSEXTA_invlist,
+ UNI_SYMBOLSFORLEGACYCOMPUTING_invlist,
UNI_SYRC_invlist,
UNI_SYRIACSUP_invlist,
UNI_TAGB_invlist,
@@ -391506,6 +415952,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_TAML_invlist,
UNI_TANG_invlist,
UNI_TANGUTCOMPONENTS_invlist,
+ UNI_TANGUTSUP_invlist,
UNI_TAVT_invlist,
UNI_TELU_invlist,
UNI_TERM_invlist,
@@ -391566,6 +416013,7 @@ static const UV * const uni_prop_ptrs[] = {
UNI_XPOSIXWORD_invlist,
UNI_XPOSIXXDIGIT_invlist,
UNI_XSUX_invlist,
+ UNI_YEZI_invlist,
UNI_YI_invlist,
UNI_YIJING_invlist,
UNI_YIRADICALS_invlist,
@@ -391585,7 +416033,6 @@ static const UV * const uni_prop_ptrs[] = {
UNI__PERL_IDSTART_invlist,
UNI__PERL_IS_IN_MULTI_CHAR_FOLD_invlist,
UNI__PERL_NCHAR_invlist,
- UNI__PERL_NON_FINAL_FOLDS_invlist,
UNI__PERL_PATWS_invlist,
UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
UNI__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
@@ -391593,6 +416040,10 @@ static const UV * const uni_prop_ptrs[] = {
UNI__PERL_SURROGATE_invlist
};
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
/* Synonyms for perl properties */
#define UNI_AHEX UNI_POSIXXDIGIT
@@ -391636,6 +416087,10 @@ static const UV * const uni_prop_ptrs[] = {
#define UNI_XPERLSPACE UNI_XPOSIXSPACE
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
static const char * const UNI_age_values[] = {
"1.1",
"2.0",
@@ -391659,6 +416114,7 @@ static const char * const UNI_age_values[] = {
"11.0",
"12.0",
"12.1",
+ "13.0",
"NA",
"na",
"Unassigned",
@@ -391667,6 +416123,7 @@ static const char * const UNI_age_values[] = {
"V11_0",
"V12_0",
"V12_1",
+ "V13_0",
"V1_1",
"V2_0",
"V2_1",
@@ -391690,6 +416147,7 @@ static const char * const UNI_age_values[] = {
"v110",
"v120",
"v121",
+ "v130",
"v20",
"v21",
"v30",
@@ -391964,6 +416422,8 @@ static const char * const UNI_blk_values[] = {
"Chess Symbols",
"Chess_Symbols",
"chesssymbols",
+ "Chorasmian",
+ "chorasmian",
"CJK",
"cjk",
"CJK_Compat",
@@ -391998,6 +416458,8 @@ static const char * const UNI_blk_values[] = {
"cjkexte",
"CJK_Ext_F",
"cjkextf",
+ "CJK_Ext_G",
+ "cjkextg",
"CJK_Radicals_Sup",
"cjkradicalssup",
"CJK Radicals Supplement",
@@ -392032,6 +416494,9 @@ static const char * const UNI_blk_values[] = {
"CJK Unified Ideographs Extension F",
"CJK_Unified_Ideographs_Extension_F",
"cjkunifiedideographsextensionf",
+ "CJK Unified Ideographs Extension G",
+ "CJK_Unified_Ideographs_Extension_G",
+ "cjkunifiedideographsextensiong",
"Combining Diacritical Marks",
"Combining_Diacritical_Marks",
"combiningdiacriticalmarks",
@@ -392123,6 +416588,9 @@ static const char * const UNI_blk_values[] = {
"diacriticalssup",
"Dingbats",
"dingbats",
+ "Dives Akuru",
+ "Dives_Akuru",
+ "divesakuru",
"Dogra",
"dogra",
"Domino",
@@ -392348,6 +416816,9 @@ static const char * const UNI_blk_values[] = {
"kayahli",
"Kharoshthi",
"kharoshthi",
+ "Khitan Small Script",
+ "Khitan_Small_Script",
+ "khitansmallscript",
"Khmer",
"khmer",
"Khmer Symbols",
@@ -392414,6 +416885,11 @@ static const char * const UNI_blk_values[] = {
"linearbsyllabary",
"Lisu",
"lisu",
+ "Lisu_Sup",
+ "lisusup",
+ "Lisu Supplement",
+ "Lisu_Supplement",
+ "lisusupplement",
"Low Surrogates",
"Low_Surrogates",
"lowsurrogates",
@@ -392764,6 +417240,9 @@ static const char * const UNI_blk_values[] = {
"Symbols and Pictographs Extended-A",
"Symbols_And_Pictographs_Extended_A",
"symbolsandpictographsextendeda",
+ "Symbols for Legacy Computing",
+ "Symbols_For_Legacy_Computing",
+ "symbolsforlegacycomputing",
"Syriac",
"syriac",
"Syriac_Sup",
@@ -392805,6 +417284,11 @@ static const char * const UNI_blk_values[] = {
"Tangut Components",
"Tangut_Components",
"tangutcomponents",
+ "Tangut_Sup",
+ "tangutsup",
+ "Tangut Supplement",
+ "Tangut_Supplement",
+ "tangutsupplement",
"Telugu",
"telugu",
"Thaana",
@@ -392859,6 +417343,8 @@ static const char * const UNI_blk_values[] = {
"Warang Citi",
"Warang_Citi",
"warangciti",
+ "Yezidi",
+ "yezidi",
"Yijing",
"yijing",
"Yijing Hexagram Symbols",
@@ -392892,6 +417378,7 @@ static const char * const UNI_bpt_values[] = {
static const char * const UNI_ccc_values[] = {
"0",
"1",
+ "6",
"7",
"8",
"9",
@@ -393069,6 +417556,10 @@ static const char * const UNI_ccc_values[] = {
"doubleabove",
"Double_Below",
"doublebelow",
+ "HANR",
+ "hanr",
+ "Han_Reading",
+ "hanreading",
"Iota_Subscript",
"iotasubscript",
"IS",
@@ -393456,6 +417947,42 @@ static const char * const UNI_hst_values[] = {
NULL
};
+static const char * const UNI_identifierstatus_values[] = {
+ "Allowed",
+ "allowed",
+ "Restricted",
+ "restricted",
+ NULL
+};
+
+static const char * const UNI_identifiertype_values[] = {
+ "Default_Ignorable",
+ "defaultignorable",
+ "Deprecated",
+ "deprecated",
+ "Exclusion",
+ "exclusion",
+ "Inclusion",
+ "inclusion",
+ "Limited_Use",
+ "limiteduse",
+ "Not_Character",
+ "notcharacter",
+ "Not_NFKC",
+ "notnfkc",
+ "Not_XID",
+ "notxid",
+ "Obsolete",
+ "obsolete",
+ "Recommended",
+ "recommended",
+ "Technical",
+ "technical",
+ "Uncommon_Use",
+ "uncommonuse",
+ NULL
+};
+
static const char * const UNI_in_values[] = {
"1.1",
"2.0",
@@ -393479,12 +418006,14 @@ static const char * const UNI_in_values[] = {
"11.0",
"12.0",
"12.1",
+ "13.0",
"Unassigned",
"unassigned",
"V10_0",
"V11_0",
"V12_0",
"V12_1",
+ "V13_0",
"V2_0",
"V2_1",
"V3_0",
@@ -393506,6 +418035,7 @@ static const char * const UNI_in_values[] = {
"v110",
"v120",
"v121",
+ "v130",
"v20",
"v21",
"v30",
@@ -393547,6 +418077,8 @@ static const char * const UNI_inpc_values[] = {
"top",
"Top_And_Bottom",
"topandbottom",
+ "Top_And_Bottom_And_Left",
+ "topandbottomandleft",
"Top_And_Bottom_And_Right",
"topandbottomandright",
"Top_And_Left",
@@ -394382,6 +418914,10 @@ static const char * const UNI_sc_values[] = {
"cher",
"Cherokee",
"cherokee",
+ "Chorasmian",
+ "chorasmian",
+ "Chrs",
+ "chrs",
"Common",
"common",
"Copt",
@@ -394404,6 +418940,10 @@ static const char * const UNI_sc_values[] = {
"deva",
"Devanagari",
"devanagari",
+ "Diak",
+ "diak",
+ "Dives_Akuru",
+ "divesakuru",
"Dogr",
"dogr",
"Dogra",
@@ -394528,6 +419068,8 @@ static const char * const UNI_sc_values[] = {
"khar",
"Kharoshthi",
"kharoshthi",
+ "Khitan_Small_Script",
+ "khitansmallscript",
"Khmer",
"khmer",
"Khmr",
@@ -394538,6 +419080,8 @@ static const char * const UNI_sc_values[] = {
"khojki",
"Khudawadi",
"khudawadi",
+ "Kits",
+ "kits",
"Knda",
"knda",
"Kthi",
@@ -394884,6 +419428,10 @@ static const char * const UNI_sc_values[] = {
"xpeo",
"Xsux",
"xsux",
+ "Yezi",
+ "yezi",
+ "Yezidi",
+ "yezidi",
"Yi",
"yi",
"Yiii",
@@ -395020,6 +419568,8 @@ UNI_ea_values,
UNI_gc_values,
UNI_gcb_values,
UNI_hst_values,
+UNI_identifierstatus_values,
+UNI_identifiertype_values,
UNI_in_values,
UNI_inpc_values,
UNI_insc_values,
@@ -395062,7 +419612,13 @@ UNI_wb_values
#define UNI_dia_values_index UNI_ahex_values_index
#define UNI_dt_values_index 7
#define UNI_ea_values_index 8
+#define UNI_ebase_values_index UNI_ahex_values_index
+#define UNI_ecomp_values_index UNI_ahex_values_index
+#define UNI_emod_values_index UNI_ahex_values_index
+#define UNI_emoji_values_index UNI_ahex_values_index
+#define UNI_epres_values_index UNI_ahex_values_index
#define UNI_ext_values_index UNI_ahex_values_index
+#define UNI_extpict_values_index UNI_ahex_values_index
#define UNI_gc_values_index 9
#define UNI_gcb_values_index 10
#define UNI_grbase_values_index UNI_ahex_values_index
@@ -395071,44 +419627,46 @@ UNI_wb_values
#define UNI_hst_values_index 11
#define UNI_hyphen_values_index UNI_ahex_values_index
#define UNI_idc_values_index UNI_ahex_values_index
+#define UNI_identifierstatus_values_index 12
+#define UNI_identifiertype_values_index 13
#define UNI_ideo_values_index UNI_ahex_values_index
#define UNI_ids_values_index UNI_ahex_values_index
#define UNI_idsb_values_index UNI_ahex_values_index
#define UNI_idst_values_index UNI_ahex_values_index
-#define UNI_in_values_index 12
-#define UNI_inpc_values_index 13
-#define UNI_insc_values_index 14
-#define UNI_jg_values_index 15
+#define UNI_in_values_index 14
+#define UNI_inpc_values_index 15
+#define UNI_insc_values_index 16
+#define UNI_jg_values_index 17
#define UNI_joinc_values_index UNI_ahex_values_index
-#define UNI_jt_values_index 16
-#define UNI_lb_values_index 17
+#define UNI_jt_values_index 18
+#define UNI_lb_values_index 19
#define UNI_loe_values_index UNI_ahex_values_index
#define UNI_lower_values_index UNI_ahex_values_index
#define UNI_math_values_index UNI_ahex_values_index
#define UNI_nchar_values_index UNI_ahex_values_index
-#define UNI_nfcqc_values_index 18
-#define UNI_nfdqc_values_index 19
+#define UNI_nfcqc_values_index 20
+#define UNI_nfdqc_values_index 21
#define UNI_nfkcqc_values_index UNI_nfcqc_values_index
#define UNI_nfkdqc_values_index UNI_nfdqc_values_index
-#define UNI_nt_values_index 20
-#define UNI_nv_values_index 21
+#define UNI_nt_values_index 22
+#define UNI_nv_values_index 23
#define UNI_patsyn_values_index UNI_ahex_values_index
#define UNI_patws_values_index UNI_ahex_values_index
#define UNI_pcm_values_index UNI_ahex_values_index
#define UNI_qmark_values_index UNI_ahex_values_index
#define UNI_radical_values_index UNI_ahex_values_index
#define UNI_ri_values_index UNI_ahex_values_index
-#define UNI_sb_values_index 22
-#define UNI_sc_values_index 23
+#define UNI_sb_values_index 24
+#define UNI_sc_values_index 25
#define UNI_scx_values_index UNI_sc_values_index
#define UNI_sd_values_index UNI_ahex_values_index
#define UNI_sterm_values_index UNI_ahex_values_index
#define UNI_term_values_index UNI_ahex_values_index
#define UNI_uideo_values_index UNI_ahex_values_index
#define UNI_upper_values_index UNI_ahex_values_index
-#define UNI_vo_values_index 24
+#define UNI_vo_values_index 26
#define UNI_vs_values_index UNI_ahex_values_index
-#define UNI_wb_values_index 25
+#define UNI_wb_values_index 27
#define UNI_wspace_values_index UNI_ahex_values_index
#define UNI_xidc_values_index UNI_ahex_values_index
#define UNI_xids_values_index UNI_ahex_values_index
@@ -395124,27 +419682,27 @@ UNI_wb_values
#define GCB_Maybe_Emoji_NonBreak 4
static const U8 GCB_table[17][17] = {
- /* 'XPG' stands for 'XPG_XX'; 'edg' stands for 'EDGE'; u stands
- * for 'unused in this Unicode release (and the data in the row
- * or column are garbage) */
-/* XX CR CN EX L LF LV LVT PP RI SM T V XPG ZWJ edg u */
-/* XX */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1 },
-/* CR */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* CN */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* EX */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 3 },
-/* L */ { 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* LV */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1 },
-/* LVT*/ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1 },
-/* PP */ { 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0 },
-/* RI */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 1 },
-/* SM */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1 },
-/* T */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1 },
-/* V */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1 },
-/* XPG*/ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1 },
-/* ZWJ*/ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 4, 0, 1, 0 },
-/* edg*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
-/* u */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0 }
+ /* 'edg' stands for 'EDGE'; 'EPX' stands for 'ExtPict_XX'; u
+ * stands for 'unused in this Unicode release (and the data in
+ * its row and column are garbage) */
+/* XX CN CR edg EPX EX L LF LV LVT PP RI SM T V ZWJ u */
+/* XX */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1 },
+/* CN */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* edg*/ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* EPX*/ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1 },
+/* EX */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 3 },
+/* L */ { 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* LV */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1 },
+/* LVT*/ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1 },
+/* PP */ { 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+/* RI */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 0, 1, 1, 0, 1 },
+/* SM */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1 },
+/* T */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1 },
+/* V */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1 },
+/* ZWJ*/ { 1, 1, 1, 1, 4, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0 },
+/* u */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0 }
};
#define LB_NOBREAK 0
@@ -395158,48 +419716,51 @@ static const U8 GCB_table[17][17] = {
#define LB_RI_then_RI 15
#define LB_various_then_PO_or_PR 32
-static const U8 LB_table[39][39] = {
- /* 'edg' stands for 'EDGE' */
-/* AL BA BB B2 SY CR CP CL CM CB EB EM EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZWJ ZW edg */
-/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 },
-/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0, 0, 0, 1 },
-/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
-/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0, 0, 0, 1 },
-/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 0, 0, 0, 1 },
-/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 0, 0, 0, 1 },
-/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0, 1 },
-/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* EB */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* EM */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
-/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 },
-/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1,14,14, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0, 0, 0, 1 },
-/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,33,33, 0, 1, 0, 0, 0, 0, 1 },
-/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
-/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1 },
-/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 1 },
-/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0, 0, 1 },
-/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
-/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 0, 0, 0, 1 },
-/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 7, 0, 1 },
-/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
-/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
-/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1 },
-/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
+static const U8 LB_table[41][41] = {
+ /* 'EAO' stands for 'East_Asian_OP'; 'edg' stands for 'EDGE'; u stands for 'unused in this Unicode release (and the data in its row and
+ * column are garbage) */
+/* AL B2 BA BB BK CB CL CM CP CR EAO EB edg EM EX GL H2 H3 HL HY ID IN IS JL JT JV LF NL NS NU OP PO PR QU RI SP SY WJ ZW ZWJ u */
+/* AL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* B2 */ { 1, 2, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* BA */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14, 1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,14,14,14,14, 0,14, 0, 2, 0, 0, 0, 2 },
+/* BB */ { 0, 0, 0, 0, 0, 1, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* CB */ { 1, 1, 1, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* CL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* CM */ { 3, 3, 3, 3, 0, 3, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3 },
+/* CP */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 0, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* EAO*/ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2 },
+/* EB */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 0, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+/* EM */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* EX */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* GL */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
+/* H2 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* H3 */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* HL */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* HY */ {14,14, 0,14, 0, 1, 2, 0, 2, 0, 14,14, 1,14, 2,14,14,14,14, 0,14,13, 2,14,14,14, 0, 0, 0,13,14,14,14, 0,14, 0, 2, 0, 0, 0, 2 },
+/* ID */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* IN */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* IS */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* JL */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 0, 0, 1, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* JT */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* JV */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* NS */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* NU */ { 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 },
+/* OP */ { 2, 2, 2, 2, 0, 2, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 0, 2, 2 },
+/* PO */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* PR */ { 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 10, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* QU */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
+/* RI */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,15, 0, 2, 0, 0, 0, 2 },
+/* SP */ { 7, 7, 7, 7, 0, 7, 8, 7, 8, 0, 7, 7, 1, 7, 8, 7, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 8, 0, 7, 8 },
+/* SY */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 0, 0, 1, 0, 2, 1, 1, 1, 0, 0, 0,12, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 },
+/* WJ */ { 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2 },
+/* ZW */ { 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1 },
+/* ZWJ*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+/* u */ { 1, 1, 0, 1, 0, 1, 2, 0, 2, 0, 1, 1, 1, 1, 2, 0, 1, 1, 1, 0, 1, 0, 2, 1, 1, 1, 0, 0, 2, 1, 1,33,33, 0, 1, 0, 2, 0, 0, 0, 2 }
};
#define WB_NOBREAK 0
@@ -395215,34 +419776,34 @@ static const U8 LB_table[39][39] = {
#define WB_RI_then_RI 16
static const U8 WB_table[23][23] = {
- /* 'Ext' stands for 'Extend'; 'XPG' stands for 'XPG_LE'; 'XPH' stands for 'XPG_XX';
- * 'edg' stands for 'EDGE'; 'hs' stands for 'Perl_Tailored_HSpace'; u stands for
- * 'unused in this Unicode release (and the data in the row or column are garbage)
- * */
-/* XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ XPG XPH ZWJ edg u */
-/* XX */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 },
-/* LE */ { 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9, 1, 1, 0, 1, 1 },
-/* CR */ { 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1 },
-/* DQ */ { 1, 1, 1, 1, 0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 },
-/* Ext*/ { 3, 3, 1, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 0, 1, 3 },
-/* EX */ { 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1 },
-/* FO */ { 3, 3, 1, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 3, 3, 0, 1, 3 },
-/* HL */ { 1, 0, 1, 7, 0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8, 0, 1, 0, 1, 1 },
-/* KA */ { 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 },
-/* LF */ { 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1 },
-/* ML */ { 1,11, 1, 1, 0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 0, 1, 1 },
-/* MN */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 1, 1, 0, 1, 1 },
-/* MB */ { 1,11, 1, 1, 0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 11, 1, 0, 1, 1 },
-/* NL */ { 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1 },
-/* NU */ { 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15, 0, 1, 0, 1, 1 },
-/* hs */ { 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 1, 1 },
-/* RI */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1, 1, 1, 0, 1, 1 },
-/* SQ */ { 1,11, 1, 1, 0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 11, 1, 0, 1, 1 },
-/* XPG*/ { 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9, 0, 1, 0, 1, 1 },
-/* XPH*/ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 },
-/* ZWJ*/ { 3, 3, 1, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 0, 0, 0, 1, 0 },
-/* edg*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
-/* u */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0 }
+ /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPX' stands for
+ * 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands for 'Perl_Tailored_HSpace';
+ * u stands for 'unused in this Unicode release (and the data in its row and column
+ * are garbage) */
+/* XX CR DQ edg EPL EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ u */
+/* XX */ { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
+/* CR */ { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1 },
+/* DQ */ { 1, 1, 1, 1, 1, 1, 1, 0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
+/* edg*/ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* EPL*/ { 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9, 0, 1 },
+/* EPX*/ { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
+/* EX */ { 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1 },
+/* Ext*/ { 3, 1, 3, 1, 3, 3, 3, 0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 0, 3 },
+/* FO */ { 3, 1, 3, 1, 3, 3, 3, 0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 0, 3 },
+/* HL */ { 1, 1, 7, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8, 0, 1 },
+/* hs */ { 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1 },
+/* KA */ { 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
+/* LE */ { 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9, 0, 1 },
+/* LF */ { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1 },
+/* MB */ { 1, 1, 1, 1, 11, 1, 1, 0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1, 0, 1 },
+/* ML */ { 1, 1, 1, 1, 11, 1, 1, 0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1 },
+/* MN */ { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 0, 1 },
+/* NL */ { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1 },
+/* NU */ { 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15, 0, 1 },
+/* RI */ { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1, 0, 1 },
+/* SQ */ { 1, 1, 1, 1, 11, 1, 1, 0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1, 0, 1 },
+/* ZWJ*/ { 3, 1, 3, 1, 0, 0, 3, 0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 0, 0 },
+/* u */ { 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 }
};
#endif /* defined(PERL_IN_REGEXEC_C) */
@@ -395255,55 +419816,57 @@ static const U8 WB_table[23][23] = {
#define MAX_FOLD_FROMS 3
/* Generated from:
- * d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
- * 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
- * f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
- * e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
- * a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
- * 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
- * abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
- * 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
- * a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
- * 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
- * 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
- * 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
- * d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
- * 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
- * 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
- * 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
- * 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
- * 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
- * ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
- * d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
- * d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
- * efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
- * d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
- * 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
- * e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
- * 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
- * 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
- * ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
- * 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
- * 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
- * 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
- * c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
- * f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
- * db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
- * fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
- * db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
- * 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
- * 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
- * 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
- * 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
- * a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
- * 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
- * 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
- * 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
- * b3d90fc23817ea4e33e9a90107c0a6c7b23314efd5712905ed172624d5524693 lib/unicore/mktables
- * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
+ * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
+ * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
+ * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
+ * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
+ * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
+ * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
+ * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
+ * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
+ * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
+ * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
+ * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
+ * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
+ * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
+ * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
+ * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
+ * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
+ * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
+ * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
+ * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
+ * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
+ * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
+ * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
+ * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
+ * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
+ * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
+ * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
+ * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
+ * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
+ * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
+ * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
+ * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
+ * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
+ * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
+ * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
+ * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
+ * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
+ * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
+ * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
+ * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
+ * ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
+ * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
* 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
- * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
+ * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
+ * 7a7e778e903508b1c244a77bae57ec57606ab775bb5f81719dbb122eb66d4259 regen/mk_invlists.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/config.h b/Master/tlpkg/tlperl/lib/CORE/config.h
index c5bcbbea304..992116833f7 100644
--- a/Master/tlpkg/tlperl/lib/CORE/config.h
+++ b/Master/tlpkg/tlperl/lib/CORE/config.h
@@ -9,7 +9,7 @@
/* Package name : perl5
* Source directory :
- * Configuration time: Wed Mar 4 17:19:06 2020
+ * Configuration time: Tue Feb 23 20:23:57 2021
* Configured by : siepo
* Target system :
*/
@@ -346,7 +346,7 @@
/* HAS_REGCOMP:
* This symbol, if defined, indicates that the regcomp() routine is
- * available to do some regular patern matching (usually on POSIX.2
+ * available to do some regular pattern matching (usually on POSIX.2
* conforming systems).
*/
/*#define HAS_REGCOMP / * POSIX.2 */
@@ -1229,7 +1229,7 @@
* This symbol contains the ~name expanded version of ARCHLIB, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-#define ARCHLIB "d:\\tlperl\\lib" /**/
+#define ARCHLIB "e:\\tlperl\\lib" /**/
/*#define ARCHLIB_EXP "" / **/
/* BIN:
@@ -1244,8 +1244,8 @@
* This symbol, if defined, indicates that we'd like to relocate entries
* in @INC at run time based on the location of the perl binary.
*/
-#define BIN "d:\\tlperl\\bin" /**/
-#define BIN_EXP "d:\\tlperl\\bin" /**/
+#define BIN "e:\\tlperl\\bin" /**/
+#define BIN_EXP "e:\\tlperl\\bin" /**/
#define PERL_RELOCATABLE_INC "undef" /**/
/* PERL_INC_VERSION_LIST:
@@ -1283,7 +1283,7 @@
* This symbol contains the ~name expanded version of PRIVLIB, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-#define PRIVLIB "d:\\tlperl\\lib" /**/
+#define PRIVLIB "e:\\tlperl\\lib" /**/
#define PRIVLIB_EXP (PerlEnv_lib_path(PERL_VERSION_STRING, NULL)) /**/
/* SITEARCH:
@@ -1301,7 +1301,7 @@
* This symbol contains the ~name expanded version of SITEARCH, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-#define SITEARCH "d:\\tlperl\\site\\lib" /**/
+#define SITEARCH "e:\\tlperl\\site\\lib" /**/
/*#define SITEARCH_EXP "" / **/
/* SITELIB:
@@ -1324,7 +1324,7 @@
* removed. The elements in inc_version_list (inc_version_list.U) can
* be tacked onto this variable to generate a list of directories to search.
*/
-#define SITELIB "d:\\tlperl\\site\\lib" /**/
+#define SITELIB "e:\\tlperl\\site\\lib" /**/
#define SITELIB_EXP (PerlEnv_sitelib_path(PERL_VERSION_STRING, NULL)) /**/
#define SITELIB_STEM "" /**/
@@ -1369,7 +1369,7 @@
* feature tests from Configure are generally more reliable.
*/
#define OSNAME "MSWin32" /**/
-#define OSVERS "10.0.18363.418" /**/
+#define OSVERS "10.0.19042.804" /**/
/* CAT2:
* This macro concatenates 2 tokens together.
@@ -1456,6 +1456,10 @@
/* HASATTRIBUTE_WARN_UNUSED_RESULT:
* Can we handle GCC attribute for warning on unused results
*/
+/* HASATTRIBUTE_ALWAYS_INLINE:
+ * Can we handle GCC attribute for functions that should always be
+ * inlined.
+ */
/*#define HASATTRIBUTE_DEPRECATED / **/
/*#define HASATTRIBUTE_FORMAT / **/
/*#define PRINTF_FORMAT_NULL_OK / **/
@@ -1465,6 +1469,7 @@
/*#define HASATTRIBUTE_PURE / **/
/*#define HASATTRIBUTE_UNUSED / **/
/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/
+/*#define HASATTRIBUTE_ALWAYS_INLINE / **/
/* HAS_BACKTRACE:
* This symbol, if defined, indicates that the backtrace() routine is
@@ -1904,6 +1909,10 @@
* This symbol, if defined, indicates the availability of
* struct sockaddr_in6;
*/
+/* HAS_SOCKADDR_STORAGE:
+ * This symbol, if defined, indicates the availability of
+ * struct sockaddr_storage;
+ */
/* HAS_SIN6_SCOPE_ID:
* This symbol, if defined, indicates that the struct sockaddr_in6
* structure has a member called sin6_scope_id.
@@ -1928,6 +1937,7 @@
/*#define HAS_SOCKETPAIR / **/
/*#define HAS_SOCKADDR_SA_LEN / **/
/*#define HAS_SOCKADDR_IN6 / **/
+#define HAS_SOCKADDR_STORAGE /**/
#define HAS_SIN6_SCOPE_ID /**/
/*#define HAS_IP_MREQ / **/
/*#define HAS_IP_MREQ_SOURCE / **/
@@ -4196,11 +4206,11 @@
/*#define USE_64_BIT_ALL / **/
#endif
-/* USE_CBACKTRACE:
+/* USE_C_BACKTRACE:
* This symbol, if defined, indicates that Perl should
* be built with support for backtrace.
*/
-/*#define USE_CBACKTRACE / **/
+/*#define USE_C_BACKTRACE / **/
/* USE_DTRACE:
* This symbol, if defined, indicates that Perl should
@@ -5087,6 +5097,12 @@
/*#define HAS_TTYNAME_R / **/
#define TTYNAME_R_PROTO 0 /**/
+/* HAS_WCRTOMB:
+ * This symbol, if defined, indicates that the wcrtomb routine is
+ * available to convert a wide character into a multi-byte character.
+ */
+/*#define HAS_WCRTOMB / **/
+
/* I_MACH_CTHREADS:
* This symbol, if defined, indicates to the C program that it should
* include <mach/cthreads.h>.
diff --git a/Master/tlpkg/tlperl/lib/CORE/cop.h b/Master/tlpkg/tlperl/lib/CORE/cop.h
index 29e6bfed8e0..e16875ad2cf 100644
--- a/Master/tlpkg/tlperl/lib/CORE/cop.h
+++ b/Master/tlpkg/tlperl/lib/CORE/cop.h
@@ -76,30 +76,31 @@ typedef struct jmpenv JMPENV;
/*
* PERL_FLEXIBLE_EXCEPTIONS
- *
+ *
* All the flexible exceptions code has been removed.
* See the following threads for details:
*
- * http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2004-07/msg00378.html
- *
+ * Message-Id: 20040713143217.GB1424@plum.flirble.org
+ * https://www.nntp.perl.org/group/perl.perl5.porters/2004/07/msg93041.html
+ *
* Joshua's original patches (which weren't applied) and discussion:
- *
+ *
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-02/msg01396.html
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-02/msg01489.html
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-02/msg01491.html
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-02/msg01608.html
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-02/msg02144.html
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1998-02/msg02998.html
- *
+ *
* Chip's reworked patch and discussion:
- *
+ *
* http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/1999-03/msg00520.html
- *
+ *
* The flaw in these patches (which went unnoticed at the time) was
* that they moved some code that could potentially die() out of the
* region protected by the setjmp()s. This caused exceptions within
* END blocks and such to not be handled by the correct setjmp().
- *
+ *
* The original patches that introduces flexible exceptions were:
*
* https://github.com/Perl/perl5/commit/312caa8e97f1c7ee342a9895c2f0e749625b4929
@@ -183,6 +184,8 @@ it has not been precomputed. Returns a mortal scalar copy of the value
associated with the key, or C<&PL_sv_placeholder> if there is no value
associated with the key.
+=for apidoc Amnh||COPHH_KEY_UTF8
+
=cut
*/
@@ -190,7 +193,7 @@ associated with the key.
Perl_refcounted_he_fetch_pvn(aTHX_ cophh, keypv, keylen, hash, flags)
/*
-=for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|"literal string" key|U32 flags
+=for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|"key"|U32 flags
Like L</cophh_fetch_pvn>, but takes a literal string instead
of a string/length pair, and no precomputed hash.
@@ -296,7 +299,7 @@ be stored with referential integrity, but will be coerced to strings.
Perl_refcounted_he_new_pvn(aTHX_ cophh, keypv, keylen, hash, value, flags)
/*
-=for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|"literal string" key|SV *value|U32 flags
+=for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|"key"|SV *value|U32 flags
Like L</cophh_store_pvn>, but takes a literal string instead
of a string/length pair, and no precomputed hash.
@@ -353,7 +356,7 @@ hash of the key string, or zero if it has not been precomputed.
(SV *)NULL, flags)
/*
-=for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|"literal string" key|U32 flags
+=for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|"key"|U32 flags
Like L</cophh_delete_pvn>, but takes a literal string instead
of a string/length pair, and no precomputed hash.
@@ -412,13 +415,19 @@ struct cop {
/* compile time state of %^H. See the comment in op.c for how this is
used to recreate a hash to return from caller. */
COPHH * cop_hints_hash;
+ /* for now just a bitmask stored here.
+ If we get sufficient features this may become a pointer.
+ How these flags are stored is subject to change without
+ notice. Use the macros to test for features.
+ */
+ U32 cop_features;
};
#ifdef USE_ITHREADS
# define CopFILE(c) ((c)->cop_file)
# define CopFILEGV(c) (CopFILE(c) \
? gv_fetchfile(CopFILE(c)) : NULL)
-
+
# ifdef NETWARE
# define CopFILE_set(c,pv) ((c)->cop_file = savepv(pv))
# define CopFILE_setn(c,pv,l) ((c)->cop_file = savepvn((pv),(l)))
@@ -493,7 +502,7 @@ associated with the key.
cophh_fetch_pvn(CopHINTHASH_get(cop), keypv, keylen, hash, flags)
/*
-=for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|"literal string" key|U32 flags
+=for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|"key"|U32 flags
Like L</cop_hints_fetch_pvn>, but takes a literal string
instead of a string/length pair, and no precomputed hash.
@@ -541,6 +550,24 @@ be zero.
#define cop_hints_2hv(cop, flags) \
cophh_2hv(CopHINTHASH_get(cop), flags)
+/*
+=for apidoc Am|const char *|CopLABEL|COP *const cop
+
+Returns the label attached to a cop.
+
+=for apidoc Am|const char *|CopLABEL_len|COP *const cop|STRLEN *len
+
+Returns the label attached to a cop, and stores its length in bytes into
+C<*len>.
+
+=for apidoc Am|const char *|CopLABEL_len_flags|COP *const cop|STRLEN *len|U32 *flags
+
+Returns the label attached to a cop, and stores its length in bytes into
+C<*len>. Upon return, C<*flags> will be set to either C<SVf_UTF8> or 0.
+
+=cut
+*/
+
#define CopLABEL(c) Perl_cop_fetch_label(aTHX_ (c), NULL, NULL)
#define CopLABEL_len(c,len) Perl_cop_fetch_label(aTHX_ (c), len, NULL)
#define CopLABEL_len_flags(c,len,flags) Perl_cop_fetch_label(aTHX_ (c), len, flags)
@@ -567,6 +594,7 @@ be zero.
/* subroutine context */
struct block_sub {
OP * retop; /* op to execute on exit from sub */
+ I32 old_cxsubix; /* previous value of si_cxsubix */
/* Above here is the same for sub, format and eval. */
PAD *prevcomppad; /* the caller's PL_comppad */
CV * cv;
@@ -579,6 +607,7 @@ struct block_sub {
/* format context */
struct block_format {
OP * retop; /* op to execute on exit from sub */
+ I32 old_cxsubix; /* previous value of si_cxsubix */
/* Above here is the same for sub, format and eval. */
PAD *prevcomppad; /* the caller's PL_comppad */
CV * cv;
@@ -645,6 +674,7 @@ struct block_format {
/* eval context */
struct block_eval {
OP * retop; /* op to execute on exit from eval */
+ I32 old_cxsubix; /* previous value of si_cxsubix */
/* Above here is the same for sub, format and eval. */
SV * old_namesv;
OP * old_eval_root;
@@ -917,32 +947,32 @@ struct context {
#define CXINC (cxstack_ix < cxstack_max ? ++cxstack_ix : (cxstack_ix = cxinc()))
-/*
+/*
=head1 "Gimme" Values
*/
/*
-=for apidoc AmU||G_SCALAR
+=for apidoc AmnU||G_SCALAR
Used to indicate scalar context. See C<L</GIMME_V>>, C<L</GIMME>>, and
L<perlcall>.
-=for apidoc AmU||G_ARRAY
+=for apidoc AmnU||G_ARRAY
Used to indicate list context. See C<L</GIMME_V>>, C<L</GIMME>> and
L<perlcall>.
-=for apidoc AmU||G_VOID
+=for apidoc AmnU||G_VOID
Used to indicate void context. See C<L</GIMME_V>> and L<perlcall>.
-=for apidoc AmU||G_DISCARD
+=for apidoc AmnU||G_DISCARD
Indicates that arguments returned from a callback should be discarded. See
L<perlcall>.
-=for apidoc AmU||G_EVAL
+=for apidoc AmnU||G_EVAL
Used to force a Perl C<eval> wrapper around a callback. See
L<perlcall>.
-=for apidoc AmU||G_NOARGS
+=for apidoc AmnU||G_NOARGS
Indicates that no arguments are being sent to a callback. See
L<perlcall>.
@@ -956,23 +986,24 @@ L<perlcall>.
#define G_WANT 3
/* extra flags for Perl_call_* routines */
-#define G_DISCARD 4 /* Call FREETMPS.
+#define G_DISCARD 0x4 /* Call FREETMPS.
Don't change this without consulting the
hash actions codes defined in hv.h */
-#define G_EVAL 8 /* Assume eval {} around subroutine call. */
-#define G_NOARGS 16 /* Don't construct a @_ array. */
-#define G_KEEPERR 32 /* Warn for errors, don't overwrite $@ */
-#define G_NODEBUG 64 /* Disable debugging at toplevel. */
-#define G_METHOD 128 /* Calling method. */
-#define G_FAKINGEVAL 256 /* Faking an eval context for call_sv or
+#define G_EVAL 0x8 /* Assume eval {} around subroutine call. */
+#define G_NOARGS 0x10 /* Don't construct a @_ array. */
+#define G_KEEPERR 0x20 /* Warn for errors, don't overwrite $@ */
+#define G_NODEBUG 0x40 /* Disable debugging at toplevel. */
+#define G_METHOD 0x80 /* Calling method. */
+#define G_FAKINGEVAL 0x100 /* Faking an eval context for call_sv or
fold_constants. */
-#define G_UNDEF_FILL 512 /* Fill the stack with &PL_sv_undef
+#define G_UNDEF_FILL 0x200 /* Fill the stack with &PL_sv_undef
A special case for UNSHIFT in
Perl_magic_methcall(). */
-#define G_WRITING_TO_STDERR 1024 /* Perl_write_to_stderr() is calling
+#define G_WRITING_TO_STDERR 0x400 /* Perl_write_to_stderr() is calling
Perl_magic_methcall(). */
-#define G_RE_REPARSING 0x800 /* compiling a run-time /(?{..})/ */
-#define G_METHOD_NAMED 4096 /* calling named method, eg without :: or ' */
+#define G_RE_REPARSING 0x800 /* compiling a run-time /(?{..})/ */
+#define G_METHOD_NAMED 0x1000 /* calling named method, eg without :: or ' */
+#define G_RETHROW 0x2000 /* eval_sv(): re-throw any error */
/* flag bits for PL_in_eval */
#define EVAL_NULL 0 /* not in an eval */
@@ -985,6 +1016,8 @@ L<perlcall>.
/* Support for switching (stack and block) contexts.
* This ensures magic doesn't invalidate local stack and cx pointers.
+ * Which one to use (or add) is mostly, but not completely arbitrary: See
+ * http://nntp.perl.org/group/perl.perl5.porters/257169
*/
#define PERLSI_UNKNOWN -1
@@ -999,6 +1032,7 @@ L<perlcall>.
#define PERLSI_DIEHOOK 8
#define PERLSI_REQUIRE 9
#define PERLSI_MULTICALL 10
+#define PERLSI_REGCOMP 11
struct stackinfo {
AV * si_stack; /* stack for current runlevel */
@@ -1007,6 +1041,7 @@ struct stackinfo {
struct stackinfo * si_next;
I32 si_cxix; /* current context index */
I32 si_cxmax; /* maximum allocated index */
+ I32 si_cxsubix; /* topmost sub/eval/format */
I32 si_type; /* type of runlevel */
I32 si_markoff; /* offset where markstack begins for us.
* currently used only with DEBUGGING,
@@ -1053,6 +1088,7 @@ typedef struct stackinfo PERL_SI;
} \
next->si_type = type; \
next->si_cxix = -1; \
+ next->si_cxsubix = -1; \
PUSHSTACK_INIT_HWM(next); \
AvFILLp(next->si_stack) = 0; \
SWITCHSTACK(PL_curstack,next->si_stack); \
@@ -1098,17 +1134,17 @@ typedef struct stackinfo PERL_SI;
/*
=head1 Multicall Functions
-=for apidoc Ams||dMULTICALL
+=for apidoc Amns||dMULTICALL
Declare local variables for a multicall. See L<perlcall/LIGHTWEIGHT CALLBACKS>.
-=for apidoc Ams||PUSH_MULTICALL
+=for apidoc Ams||PUSH_MULTICALL|CV* the_cv
Opening bracket for a lightweight callback.
See L<perlcall/LIGHTWEIGHT CALLBACKS>.
-=for apidoc Ams||MULTICALL
+=for apidoc Amns||MULTICALL
Make a lightweight callback. See L<perlcall/LIGHTWEIGHT CALLBACKS>.
-=for apidoc Ams||POP_MULTICALL
+=for apidoc Amns||POP_MULTICALL
Closing bracket for a lightweight callback.
See L<perlcall/LIGHTWEIGHT CALLBACKS>.
diff --git a/Master/tlpkg/tlperl/lib/CORE/cv.h b/Master/tlpkg/tlperl/lib/CORE/cv.h
index d50e320f167..9a169e865cf 100644
--- a/Master/tlpkg/tlperl/lib/CORE/cv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/cv.h
@@ -18,7 +18,7 @@ struct xpvcv {
/*
=head1 Handy Values
-=for apidoc AmU||Nullcv
+=for apidoc ADmnU||Nullcv
Null CV pointer.
(deprecated - use C<(CV *)NULL> instead)
@@ -49,7 +49,7 @@ See L<perlguts/Autoloading with XSUBs>.
#define CvROOT(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_root_u.xcv_root
#define CvXSUB(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_root_u.xcv_xsub
#define CvXSUBANY(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_start_u.xcv_xsubany
-#define CvGV(sv) S_CvGV(aTHX_ (CV *)(sv))
+#define CvGV(sv) Perl_CvGV(aTHX_ (CV *)(sv))
#define CvGV_set(cv,gv) Perl_cvgv_set(aTHX_ cv, gv)
#define CvHASGV(cv) cBOOL(SvANY(cv)->xcv_gv_u.xcv_gv)
#define CvFILE(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_file
@@ -61,9 +61,9 @@ See L<perlguts/Autoloading with XSUBs>.
(CvFILE(sv) = CopFILE(cop), CvDYNFILE_off(sv))
#endif
#define CvFILEGV(sv) (gv_fetchfile(CvFILE(sv)))
-#define CvDEPTH(sv) (*S_CvDEPTHp((const CV *)sv))
+#define CvDEPTH(sv) (*Perl_CvDEPTH((const CV *)sv))
/* For use when you only have a XPVCV*, not a real CV*.
- Must be assert protected as in S_CvDEPTHp before use. */
+ Must be assert protected as in Perl_CvDEPTH before use. */
#define CvDEPTHunsafe(sv) ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_depth
/* these CvPADLIST/CvRESERVED asserts can be reverted one day, once stabilized */
diff --git a/Master/tlpkg/tlperl/lib/CORE/dosish.h b/Master/tlpkg/tlperl/lib/CORE/dosish.h
index dff759b309d..5b2716046d7 100644
--- a/Master/tlpkg/tlperl/lib/CORE/dosish.h
+++ b/Master/tlpkg/tlperl/lib/CORE/dosish.h
@@ -51,7 +51,8 @@
# define PERL_SYS_TERM_BODY() \
HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \
- MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM;
+ MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \
+ ENV_TERM;
#endif
#define dXSUB_SYS dNOOP
@@ -71,8 +72,6 @@
*/
#if defined(WIN64) || defined(USE_LARGE_FILES)
# define Stat_t struct _stati64
-#elif defined(UNDER_CE)
-# define Stat_t struct xcestat
#else
# define Stat_t struct stat
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h b/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
deleted file mode 100644
index f0ce9d6280e..00000000000
--- a/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/* dquote_inline.h
- *
- * Copyright (C) 2015 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.
- */
-
-#ifndef PERL_DQUOTE_INLINE_H_ /* Guard against nested #inclusion */
-#define PERL_DQUOTE_INLINE_H_
-
-/*
- - regcurly - a little FSA that accepts {\d+,?\d*}
- Pulled from reg.c.
- */
-PERL_STATIC_INLINE I32
-S_regcurly(const char *s)
-{
- PERL_ARGS_ASSERT_REGCURLY;
-
- if (*s++ != '{')
- return FALSE;
- if (!isDIGIT(*s))
- return FALSE;
- while (isDIGIT(*s))
- s++;
- if (*s == ',') {
- s++;
- while (isDIGIT(*s))
- s++;
- }
-
- return *s == '}';
-}
-
-/* This is inline not for speed, but because it is so tiny */
-
-PERL_STATIC_INLINE char*
-S_form_short_octal_warning(pTHX_
- const char * const s, /* Points to first non-octal */
- const STRLEN len /* Length of octals string, so
- (s-len) points to first
- octal */
-)
-{
- /* Return a character string consisting of a warning message for when a
- * string constant in octal is weird, like "\078". */
-
- const char * sans_leading_zeros = s - len;
-
- PERL_ARGS_ASSERT_FORM_SHORT_OCTAL_WARNING;
-
- assert(*s == '8' || *s == '9');
-
- /* Remove the leading zeros, retaining one zero so won't be zero length */
- while (*sans_leading_zeros == '0') sans_leading_zeros++;
- if (sans_leading_zeros == s) {
- sans_leading_zeros--;
- }
-
- return Perl_form(aTHX_
- "'%.*s' resolved to '\\o{%.*s}%c'",
- (int) (len + 2), s - len - 1,
- (int) (s - sans_leading_zeros), sans_leading_zeros,
- *s);
-}
-#endif /* PERL_DQUOTE_INLINE_H_ */
diff --git a/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h b/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
index 4036114cb1f..cf1beeb85e2 100644
--- a/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
+++ b/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
@@ -12,7 +12,7 @@
* More info is in utfebcdic.h
*
* Some of the tables are adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* which requires this copyright notice:
Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>
@@ -288,7 +288,7 @@ SOFTWARE.
/* The table below is adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* See copyright notice at the beginning of this file.
*/
@@ -329,7 +329,7 @@ SOFTWARE.
/* The table below is adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* See copyright notice at the beginning of this file.
*/
@@ -368,14 +368,15 @@ SOFTWARE.
/*N11=253*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
/*N12=276*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,299,
/*N13=299*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-/*N14=322*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,299
+/*N14=322*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,345,
+/*N15=345*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,299
/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22*/
};
# endif
/* The table below is adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* See copyright notice at the beginning of this file.
*/
@@ -665,7 +666,7 @@ SOFTWARE.
/* The table below is adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* See copyright notice at the beginning of this file.
*/
@@ -706,7 +707,7 @@ SOFTWARE.
/* The table below is adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* See copyright notice at the beginning of this file.
*/
@@ -745,14 +746,15 @@ SOFTWARE.
/*N11=253*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
/*N12=276*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,299,
/*N13=299*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-/*N14=322*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,299
+/*N14=322*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,345,
+/*N15=345*/ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,299
/* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22*/
};
# endif
/* The table below is adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
* See copyright notice at the beginning of this file.
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/embed.h b/Master/tlpkg/tlperl/lib/CORE/embed.h
index 75c91f77f45..182b12aa937 100644
--- a/Master/tlpkg/tlperl/lib/CORE/embed.h
+++ b/Master/tlpkg/tlperl/lib/CORE/embed.h
@@ -27,25 +27,20 @@
/* Hide global symbols */
#define Gv_AMupdate(a,b) Perl_Gv_AMupdate(aTHX_ a,b)
+#define SvAMAGIC_off Perl_SvAMAGIC_off
+#define SvAMAGIC_on Perl_SvAMAGIC_on
#define _force_out_malformed_utf8_message(a,b,c,d) Perl__force_out_malformed_utf8_message(aTHX_ a,b,c,d)
#define _is_uni_FOO(a,b) Perl__is_uni_FOO(aTHX_ a,b)
#define _is_uni_perl_idcont(a) Perl__is_uni_perl_idcont(aTHX_ a)
#define _is_uni_perl_idstart(a) Perl__is_uni_perl_idstart(aTHX_ a)
-#define _is_utf8_FOO(a,b,c,d,e,f,g,h) Perl__is_utf8_FOO(aTHX_ a,b,c,d,e,f,g,h)
-#define _is_utf8_FOO_with_len(a,b,c) Perl__is_utf8_FOO_with_len(aTHX_ a,b,c)
-#define _is_utf8_char_helper Perl__is_utf8_char_helper
-#define _is_utf8_idcont(a) Perl__is_utf8_idcont(aTHX_ a)
-#define _is_utf8_idstart(a) Perl__is_utf8_idstart(aTHX_ a)
-#define _is_utf8_mark(a) Perl__is_utf8_mark(aTHX_ a)
-#define _is_utf8_perl_idcont_with_len(a,b) Perl__is_utf8_perl_idcont_with_len(aTHX_ a,b)
-#define _is_utf8_perl_idstart_with_len(a,b) Perl__is_utf8_perl_idstart_with_len(aTHX_ a,b)
-#define _is_utf8_xidcont(a) Perl__is_utf8_xidcont(aTHX_ a)
-#define _is_utf8_xidstart(a) Perl__is_utf8_xidstart(aTHX_ a)
+#define _is_utf8_FOO(a,b,c) Perl__is_utf8_FOO(aTHX_ a,b,c)
+#define _is_utf8_perl_idcont(a,b) Perl__is_utf8_perl_idcont(aTHX_ a,b)
+#define _is_utf8_perl_idstart(a,b) Perl__is_utf8_perl_idstart(aTHX_ a,b)
#define _to_uni_fold_flags(a,b,c,d) Perl__to_uni_fold_flags(aTHX_ a,b,c,d)
-#define _to_utf8_fold_flags(a,b,c,d,e,f,g) Perl__to_utf8_fold_flags(aTHX_ a,b,c,d,e,f,g)
-#define _to_utf8_lower_flags(a,b,c,d,e,f,g) Perl__to_utf8_lower_flags(aTHX_ a,b,c,d,e,f,g)
-#define _to_utf8_title_flags(a,b,c,d,e,f,g) Perl__to_utf8_title_flags(aTHX_ a,b,c,d,e,f,g)
-#define _to_utf8_upper_flags(a,b,c,d,e,f,g) Perl__to_utf8_upper_flags(aTHX_ a,b,c,d,e,f,g)
+#define _to_utf8_fold_flags(a,b,c,d,e) Perl__to_utf8_fold_flags(aTHX_ a,b,c,d,e)
+#define _to_utf8_lower_flags(a,b,c,d,e) Perl__to_utf8_lower_flags(aTHX_ a,b,c,d,e)
+#define _to_utf8_title_flags(a,b,c,d,e) Perl__to_utf8_title_flags(aTHX_ a,b,c,d,e)
+#define _to_utf8_upper_flags(a,b,c,d,e) Perl__to_utf8_upper_flags(aTHX_ a,b,c,d,e)
#define _utf8n_to_uvchr_msgs_helper Perl__utf8n_to_uvchr_msgs_helper
#define amagic_call(a,b,c,d) Perl_amagic_call(aTHX_ a,b,c,d)
#define amagic_deref_call(a,b) Perl_amagic_deref_call(aTHX_ a,b)
@@ -64,7 +59,7 @@
#define av_push(a,b) Perl_av_push(aTHX_ a,b)
#define av_shift(a) Perl_av_shift(aTHX_ a)
#define av_store(a,b,c) Perl_av_store(aTHX_ a,b,c)
-#define av_top_index(a) S_av_top_index(aTHX_ a)
+#define av_top_index(a) Perl_av_top_index(aTHX_ a)
#define av_undef(a) Perl_av_undef(aTHX_ a)
#define av_unshift(a,b) Perl_av_unshift(aTHX_ a,b)
#define block_end(a,b) Perl_block_end(aTHX_ a,b)
@@ -92,13 +87,17 @@
#define ck_warner_d Perl_ck_warner_d
#endif
#define clear_defarray(a,b) Perl_clear_defarray(aTHX_ a,b)
+#define cop_fetch_label(a,b,c) Perl_cop_fetch_label(aTHX_ a,b,c)
+#define cop_store_label(a,b,c,d) Perl_cop_store_label(aTHX_ a,b,c,d)
#ifndef PERL_IMPLICIT_CONTEXT
#define croak Perl_croak
#endif
-#define croak_memory_wrap S_croak_memory_wrap
+#define croak_memory_wrap Perl_croak_memory_wrap
#define croak_no_modify Perl_croak_no_modify
#define croak_sv(a) Perl_croak_sv(aTHX_ a)
#define croak_xs_usage Perl_croak_xs_usage
+#define csighandler1 Perl_csighandler1
+#define csighandler3 Perl_csighandler3
#ifndef NO_MATHOMS
#define custom_op_desc(a) Perl_custom_op_desc(aTHX_ a)
#endif
@@ -189,13 +188,11 @@
#define getcwd_sv(a) Perl_getcwd_sv(aTHX_ a)
#define gp_free(a) Perl_gp_free(aTHX_ a)
#define gp_ref(a) Perl_gp_ref(aTHX_ a)
-#define grok_bin(a,b,c,d) Perl_grok_bin(aTHX_ a,b,c,d)
-#define grok_hex(a,b,c,d) Perl_grok_hex(aTHX_ a,b,c,d)
+#define grok_bin_oct_hex(a,b,c,d,e,f,g) Perl_grok_bin_oct_hex(aTHX_ a,b,c,d,e,f,g)
#define grok_infnan(a,b) Perl_grok_infnan(aTHX_ a,b)
#define grok_number(a,b,c) Perl_grok_number(aTHX_ a,b,c)
#define grok_number_flags(a,b,c,d) Perl_grok_number_flags(aTHX_ a,b,c,d)
#define grok_numeric_radix(a,b) Perl_grok_numeric_radix(aTHX_ a,b)
-#define grok_oct(a,b,c,d) Perl_grok_oct(aTHX_ a,b,c,d)
#define gv_add_by_type(a,b) Perl_gv_add_by_type(aTHX_ a,b)
#define gv_autoload_pv(a,b,c) Perl_gv_autoload_pv(aTHX_ a,b,c)
#define gv_autoload_pvn(a,b,c,d) Perl_gv_autoload_pvn(aTHX_ a,b,c,d)
@@ -259,184 +256,23 @@
#define init_stacks() Perl_init_stacks(aTHX)
#define init_tm(a) Perl_init_tm(aTHX_ a)
#define intro_my() Perl_intro_my(aTHX)
-#ifndef NO_MATHOMS
-#define isALNUM_lazy(a) Perl_isALNUM_lazy(aTHX_ a)
-#endif
-#define isC9_STRICT_UTF8_CHAR S_isC9_STRICT_UTF8_CHAR
-#ifndef NO_MATHOMS
-#define isIDFIRST_lazy(a) Perl_isIDFIRST_lazy(aTHX_ a)
-#endif
-#define isSTRICT_UTF8_CHAR S_isSTRICT_UTF8_CHAR
-#define isUTF8_CHAR S_isUTF8_CHAR
-#define is_c9strict_utf8_string_loclen S_is_c9strict_utf8_string_loclen
+#define isC9_STRICT_UTF8_CHAR Perl_isC9_STRICT_UTF8_CHAR
+#define isSTRICT_UTF8_CHAR Perl_isSTRICT_UTF8_CHAR
+#define isUTF8_CHAR Perl_isUTF8_CHAR
+#define is_c9strict_utf8_string_loclen Perl_is_c9strict_utf8_string_loclen
#define is_lvalue_sub() Perl_is_lvalue_sub(aTHX)
-#define is_safe_syscall(a,b,c,d) S_is_safe_syscall(aTHX_ a,b,c,d)
-#define is_strict_utf8_string_loclen S_is_strict_utf8_string_loclen
-#ifndef NO_MATHOMS
-#define is_uni_alnum(a) Perl_is_uni_alnum(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_alnum_lc(a) Perl_is_uni_alnum_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_alnumc(a) Perl_is_uni_alnumc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_alnumc_lc(a) Perl_is_uni_alnumc_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_alpha(a) Perl_is_uni_alpha(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_alpha_lc(a) Perl_is_uni_alpha_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_ascii(a) Perl_is_uni_ascii(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_ascii_lc(a) Perl_is_uni_ascii_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_blank(a) Perl_is_uni_blank(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_blank_lc(a) Perl_is_uni_blank_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_cntrl(a) Perl_is_uni_cntrl(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_cntrl_lc(a) Perl_is_uni_cntrl_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_digit(a) Perl_is_uni_digit(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_digit_lc(a) Perl_is_uni_digit_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_graph(a) Perl_is_uni_graph(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_graph_lc(a) Perl_is_uni_graph_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_idfirst(a) Perl_is_uni_idfirst(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_idfirst_lc(a) Perl_is_uni_idfirst_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_lower(a) Perl_is_uni_lower(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_lower_lc(a) Perl_is_uni_lower_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_print(a) Perl_is_uni_print(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_print_lc(a) Perl_is_uni_print_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_punct(a) Perl_is_uni_punct(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_punct_lc(a) Perl_is_uni_punct_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_space(a) Perl_is_uni_space(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_space_lc(a) Perl_is_uni_space_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_upper(a) Perl_is_uni_upper(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_upper_lc(a) Perl_is_uni_upper_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_xdigit(a) Perl_is_uni_xdigit(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_uni_xdigit_lc(a) Perl_is_uni_xdigit_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_alnum(a) Perl_is_utf8_alnum(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_alnumc(a) Perl_is_utf8_alnumc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_alpha(a) Perl_is_utf8_alpha(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_ascii(a) Perl_is_utf8_ascii(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_blank(a) Perl_is_utf8_blank(aTHX_ a)
-#endif
+#define is_safe_syscall(a,b,c,d) Perl_is_safe_syscall(aTHX_ a,b,c,d)
+#define is_strict_utf8_string_loclen Perl_is_strict_utf8_string_loclen
#ifndef NO_MATHOMS
#define is_utf8_char Perl_is_utf8_char
#endif
-#ifndef NO_MATHOMS
-#define is_utf8_cntrl(a) Perl_is_utf8_cntrl(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_digit(a) Perl_is_utf8_digit(aTHX_ a)
-#endif
-#define is_utf8_fixed_width_buf_loclen_flags S_is_utf8_fixed_width_buf_loclen_flags
-#ifndef NO_MATHOMS
-#define is_utf8_graph(a) Perl_is_utf8_graph(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_idcont(a) Perl_is_utf8_idcont(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_idfirst(a) Perl_is_utf8_idfirst(aTHX_ a)
-#endif
-#define is_utf8_invariant_string_loc S_is_utf8_invariant_string_loc
-#ifndef NO_MATHOMS
-#define is_utf8_lower(a) Perl_is_utf8_lower(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_mark(a) Perl_is_utf8_mark(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_perl_space(a) Perl_is_utf8_perl_space(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_perl_word(a) Perl_is_utf8_perl_word(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_posix_digit(a) Perl_is_utf8_posix_digit(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_print(a) Perl_is_utf8_print(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_punct(a) Perl_is_utf8_punct(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_space(a) Perl_is_utf8_space(aTHX_ a)
-#endif
-#define is_utf8_string_flags S_is_utf8_string_flags
+#define is_utf8_char_helper Perl_is_utf8_char_helper
+#define is_utf8_fixed_width_buf_loclen_flags Perl_is_utf8_fixed_width_buf_loclen_flags
+#define is_utf8_invariant_string_loc Perl_is_utf8_invariant_string_loc
+#define is_utf8_string_flags Perl_is_utf8_string_flags
#define is_utf8_string_loclen Perl_is_utf8_string_loclen
-#define is_utf8_string_loclen_flags S_is_utf8_string_loclen_flags
-#ifndef NO_MATHOMS
-#define is_utf8_upper(a) Perl_is_utf8_upper(aTHX_ a)
-#endif
-#define is_utf8_valid_partial_char_flags S_is_utf8_valid_partial_char_flags
-#ifndef NO_MATHOMS
-#define is_utf8_xdigit(a) Perl_is_utf8_xdigit(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_xidcont(a) Perl_is_utf8_xidcont(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
-#define is_utf8_xidfirst(a) Perl_is_utf8_xidfirst(aTHX_ a)
-#endif
+#define is_utf8_string_loclen_flags Perl_is_utf8_string_loclen_flags
+#define is_utf8_valid_partial_char_flags Perl_is_utf8_valid_partial_char_flags
#define isinfnan Perl_isinfnan
#define leave_adjust_stacks(a,b,c,d) Perl_leave_adjust_stacks(aTHX_ a,b,c,d)
#define leave_scope(a) Perl_leave_scope(aTHX_ a)
@@ -477,6 +313,7 @@
#define mg_size(a) Perl_mg_size(aTHX_ a)
#define mini_mktime Perl_mini_mktime
#define moreswitches(a) Perl_moreswitches(aTHX_ a)
+#define mortal_getenv Perl_mortal_getenv
#define mro_get_linear_isa(a) Perl_mro_get_linear_isa(aTHX_ a)
#define mro_method_changed_in(a) Perl_mro_method_changed_in(aTHX_ a)
#define my_atof(a) Perl_my_atof(aTHX_ a)
@@ -573,18 +410,12 @@
#define op_refcnt_unlock() Perl_op_refcnt_unlock(aTHX)
#define op_scope(a) Perl_op_scope(aTHX_ a)
#define op_sibling_splice Perl_op_sibling_splice
-#ifndef NO_MATHOMS
-#define pack_cat(a,b,c,d,e,f,g) Perl_pack_cat(aTHX_ a,b,c,d,e,f,g)
-#endif
#define packlist(a,b,c,d,e) Perl_packlist(aTHX_ a,b,c,d,e)
#define pad_add_anon(a,b) Perl_pad_add_anon(aTHX_ a,b)
#define pad_add_name_pv(a,b,c,d) Perl_pad_add_name_pv(aTHX_ a,b,c,d)
#define pad_add_name_pvn(a,b,c,d,e) Perl_pad_add_name_pvn(aTHX_ a,b,c,d,e)
#define pad_add_name_sv(a,b,c,d) Perl_pad_add_name_sv(aTHX_ a,b,c,d)
#define pad_alloc(a,b) Perl_pad_alloc(aTHX_ a,b)
-#ifndef NO_MATHOMS
-#define pad_compname_type(a) Perl_pad_compname_type(aTHX_ a)
-#endif
#define pad_findmy_pv(a,b) Perl_pad_findmy_pv(aTHX_ a,b)
#define pad_findmy_pvn(a,b,c) Perl_pad_findmy_pvn(aTHX_ a,b,c)
#define pad_findmy_sv(a,b) Perl_pad_findmy_sv(aTHX_ a,b)
@@ -600,7 +431,9 @@
#define parse_label(a) Perl_parse_label(aTHX_ a)
#define parse_listexpr(a) Perl_parse_listexpr(aTHX_ a)
#define parse_stmtseq(a) Perl_parse_stmtseq(aTHX_ a)
+#define parse_subsignature(a) Perl_parse_subsignature(aTHX_ a)
#define parse_termexpr(a) Perl_parse_termexpr(aTHX_ a)
+#define perly_sighandler Perl_perly_sighandler
#define pmop_dump(a) Perl_pmop_dump(aTHX_ a)
#define pop_scope() Perl_pop_scope(aTHX)
#define pregcomp(a,b) Perl_pregcomp(aTHX_ a,b)
@@ -724,8 +557,8 @@
#define sv_2mortal(a) Perl_sv_2mortal(aTHX_ a)
#define sv_2nv_flags(a,b) Perl_sv_2nv_flags(aTHX_ a,b)
#define sv_2pv_flags(a,b,c) Perl_sv_2pv_flags(aTHX_ a,b,c)
-#define sv_2pvbyte(a,b) Perl_sv_2pvbyte(aTHX_ a,b)
-#define sv_2pvutf8(a,b) Perl_sv_2pvutf8(aTHX_ a,b)
+#define sv_2pvbyte_flags(a,b,c) Perl_sv_2pvbyte_flags(aTHX_ a,b,c)
+#define sv_2pvutf8_flags(a,b,c) Perl_sv_2pvutf8_flags(aTHX_ a,b,c)
#define sv_2uv_flags(a,b) Perl_sv_2uv_flags(aTHX_ a,b)
#define sv_backoff Perl_sv_backoff
#define sv_bless(a,b) Perl_sv_bless(aTHX_ a,b)
@@ -766,6 +599,7 @@
#define sv_inc_nomg(a) Perl_sv_inc_nomg(aTHX_ a)
#define sv_insert_flags(a,b,c,d,e,f) Perl_sv_insert_flags(aTHX_ a,b,c,d,e,f)
#define sv_isa(a,b) Perl_sv_isa(aTHX_ a,b)
+#define sv_isa_sv(a,b) Perl_sv_isa_sv(aTHX_ a,b)
#define sv_isobject(a) Perl_sv_isobject(aTHX_ a)
#ifndef NO_MATHOMS
#define sv_iv(a) Perl_sv_iv(aTHX_ a)
@@ -774,8 +608,12 @@
#define sv_len_utf8(a) Perl_sv_len_utf8(aTHX_ a)
#define sv_magic(a,b,c,d,e) Perl_sv_magic(aTHX_ a,b,c,d,e)
#define sv_magicext(a,b,c,d,e,f) Perl_sv_magicext(aTHX_ a,b,c,d,e,f)
+#define sv_mortalcopy_flags(a,b) Perl_sv_mortalcopy_flags(aTHX_ a,b)
#define sv_newmortal() Perl_sv_newmortal(aTHX)
#define sv_newref(a) Perl_sv_newref(aTHX_ a)
+#ifndef NO_MATHOMS
+#define sv_nolocking(a) Perl_sv_nolocking(aTHX_ a)
+#endif
#define sv_nosharing(a) Perl_sv_nosharing(aTHX_ a)
#ifndef NO_MATHOMS
#define sv_nounlocking(a) Perl_sv_nounlocking(aTHX_ a)
@@ -851,7 +689,7 @@
#define sv_upgrade(a,b) Perl_sv_upgrade(aTHX_ a,b)
#define sv_usepvn_flags(a,b,c,d) Perl_sv_usepvn_flags(aTHX_ a,b,c,d)
#define sv_utf8_decode(a) Perl_sv_utf8_decode(aTHX_ a)
-#define sv_utf8_downgrade(a,b) Perl_sv_utf8_downgrade(aTHX_ a,b)
+#define sv_utf8_downgrade_flags(a,b,c) Perl_sv_utf8_downgrade_flags(aTHX_ a,b,c)
#define sv_utf8_encode(a) Perl_sv_utf8_encode(aTHX_ a)
#define sv_utf8_upgrade_flags_grow(a,b,c) Perl_sv_utf8_upgrade_flags_grow(aTHX_ a,b,c)
#ifndef NO_MATHOMS
@@ -871,18 +709,9 @@
#define thread_locale_init Perl_thread_locale_init
#define thread_locale_term Perl_thread_locale_term
#define to_uni_lower(a,b,c) Perl_to_uni_lower(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define to_uni_lower_lc(a) Perl_to_uni_lower_lc(aTHX_ a)
-#endif
#define to_uni_title(a,b,c) Perl_to_uni_title(aTHX_ a,b,c)
-#ifndef NO_MATHOMS
-#define to_uni_title_lc(a) Perl_to_uni_title_lc(aTHX_ a)
-#endif
#define to_uni_upper(a,b,c) Perl_to_uni_upper(aTHX_ a,b,c)
#ifndef NO_MATHOMS
-#define to_uni_upper_lc(a) Perl_to_uni_upper_lc(aTHX_ a)
-#endif
-#ifndef NO_MATHOMS
#define unpack_str(a,b,c,d,e,f,g,h) Perl_unpack_str(aTHX_ a,b,c,d,e,f,g,h)
#endif
#define unpackstring(a,b,c,d,e) Perl_unpackstring(aTHX_ a,b,c,d,e)
@@ -895,16 +724,23 @@
#define utf8_hop_safe Perl_utf8_hop_safe
#define utf8_length(a,b) Perl_utf8_length(aTHX_ a,b)
#define utf8_to_bytes(a,b) Perl_utf8_to_bytes(aTHX_ a,b)
+#ifndef NO_MATHOMS
#define utf8_to_uvchr(a,b) Perl_utf8_to_uvchr(aTHX_ a,b)
+#endif
+#define utf8_to_uvchr_buf_helper(a,b,c) Perl_utf8_to_uvchr_buf_helper(aTHX_ a,b,c)
#ifndef NO_MATHOMS
#define utf8_to_uvuni(a,b) Perl_utf8_to_uvuni(aTHX_ a,b)
#endif
#define utf8_to_uvuni_buf(a,b,c) Perl_utf8_to_uvuni_buf(aTHX_ a,b,c)
-#define utf8n_to_uvchr_msgs S_utf8n_to_uvchr_msgs
+#define utf8n_to_uvchr_msgs Perl_utf8n_to_uvchr_msgs
+#ifndef NO_MATHOMS
#define utf8n_to_uvuni(a,b,c,d) Perl_utf8n_to_uvuni(aTHX_ a,b,c,d)
+#endif
#define uvoffuni_to_utf8_flags_msgs(a,b,c,d) Perl_uvoffuni_to_utf8_flags_msgs(aTHX_ a,b,c,d)
#define uvuni_to_utf8(a,b) Perl_uvuni_to_utf8(aTHX_ a,b)
+#ifndef NO_MATHOMS
#define uvuni_to_utf8_flags(a,b,c) Perl_uvuni_to_utf8_flags(aTHX_ a,b,c)
+#endif
#define valid_utf8_to_uvchr Perl_valid_utf8_to_uvchr
#ifndef NO_MATHOMS
#define valid_utf8_to_uvuni(a,b) Perl_valid_utf8_to_uvuni(aTHX_ a,b)
@@ -934,14 +770,20 @@
#define whichsig_sv(a) Perl_whichsig_sv(aTHX_ a)
#define wrap_keyword_plugin(a,b) Perl_wrap_keyword_plugin(aTHX_ a,b)
#define wrap_op_checker(a,b,c) Perl_wrap_op_checker(aTHX_ a,b,c)
-#if !(defined(HAS_MEMMEM))
-#define ninstr Perl_ninstr
-#endif
-#if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO))
+#if !(defined(PERL_USE_3ARG_SIGHANDLER))
#define csighandler Perl_csighandler
#endif
#if !defined(EBCDIC)
-#define _variant_byte_number S__variant_byte_number
+#define variant_byte_number Perl_variant_byte_number
+#endif
+#if !defined(HAS_STRLCAT)
+#define my_strlcat Perl_my_strlcat
+#endif
+#if !defined(HAS_STRLCPY)
+#define my_strlcpy Perl_my_strlcpy
+#endif
+#if !defined(HAS_STRNLEN)
+#define my_strnlen Perl_my_strnlen
#endif
#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
#define my_chsize(a,b) Perl_my_chsize(aTHX_ a,b)
@@ -951,32 +793,30 @@
#define my_popen(a,b) Perl_my_popen(aTHX_ a,b)
#endif
#if !defined(PERL_NO_INLINE_FUNCTIONS)
-#define cx_popblock(a) S_cx_popblock(aTHX_ a)
-#define cx_popeval(a) S_cx_popeval(aTHX_ a)
-#define cx_popformat(a) S_cx_popformat(aTHX_ a)
-#define cx_popgiven(a) S_cx_popgiven(aTHX_ a)
-#define cx_poploop(a) S_cx_poploop(aTHX_ a)
-#define cx_popsub(a) S_cx_popsub(aTHX_ a)
-#define cx_popsub_args(a) S_cx_popsub_args(aTHX_ a)
-#define cx_popsub_common(a) S_cx_popsub_common(aTHX_ a)
-#define cx_popwhen(a) S_cx_popwhen(aTHX_ a)
-#define cx_pushblock(a,b,c,d) S_cx_pushblock(aTHX_ a,b,c,d)
-#define cx_pusheval(a,b,c) S_cx_pusheval(aTHX_ a,b,c)
-#define cx_pushformat(a,b,c,d) S_cx_pushformat(aTHX_ a,b,c,d)
-#define cx_pushgiven(a,b) S_cx_pushgiven(aTHX_ a,b)
-#define cx_pushloop_for(a,b,c) S_cx_pushloop_for(aTHX_ a,b,c)
-#define cx_pushloop_plain(a) S_cx_pushloop_plain(aTHX_ a)
-#define cx_pushsub(a,b,c,d) S_cx_pushsub(aTHX_ a,b,c,d)
-#define cx_pushwhen(a) S_cx_pushwhen(aTHX_ a)
-#define cx_topblock(a) S_cx_topblock(aTHX_ a)
+#define cx_popblock(a) Perl_cx_popblock(aTHX_ a)
+#define cx_popeval(a) Perl_cx_popeval(aTHX_ a)
+#define cx_popformat(a) Perl_cx_popformat(aTHX_ a)
+#define cx_popgiven(a) Perl_cx_popgiven(aTHX_ a)
+#define cx_poploop(a) Perl_cx_poploop(aTHX_ a)
+#define cx_popsub(a) Perl_cx_popsub(aTHX_ a)
+#define cx_popsub_args(a) Perl_cx_popsub_args(aTHX_ a)
+#define cx_popsub_common(a) Perl_cx_popsub_common(aTHX_ a)
+#define cx_popwhen(a) Perl_cx_popwhen(aTHX_ a)
+#define cx_pushblock(a,b,c,d) Perl_cx_pushblock(aTHX_ a,b,c,d)
+#define cx_pusheval(a,b,c) Perl_cx_pusheval(aTHX_ a,b,c)
+#define cx_pushformat(a,b,c,d) Perl_cx_pushformat(aTHX_ a,b,c,d)
+#define cx_pushgiven(a,b) Perl_cx_pushgiven(aTHX_ a,b)
+#define cx_pushloop_for(a,b,c) Perl_cx_pushloop_for(aTHX_ a,b,c)
+#define cx_pushloop_plain(a) Perl_cx_pushloop_plain(aTHX_ a)
+#define cx_pushsub(a,b,c,d) Perl_cx_pushsub(aTHX_ a,b,c,d)
+#define cx_pushwhen(a) Perl_cx_pushwhen(aTHX_ a)
+#define cx_topblock(a) Perl_cx_topblock(aTHX_ a)
+#define gimme_V() Perl_gimme_V(aTHX)
#endif
#if defined(DEBUGGING)
#define pad_setsv(a,b) Perl_pad_setsv(aTHX_ a,b)
#define pad_sv(a) Perl_pad_sv(aTHX_ a)
#endif
-#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
-#define csighandler Perl_csighandler
-#endif
#if defined(HAVE_INTERP_INTERN)
#define sys_intern_clear() Perl_sys_intern_clear(aTHX)
#define sys_intern_init() Perl_sys_intern_init(aTHX)
@@ -1014,6 +854,9 @@
#define warn_nocontext Perl_warn_nocontext
#define warner_nocontext Perl_warner_nocontext
#endif
+#if defined(PERL_USE_3ARG_SIGHANDLER)
+#define csighandler Perl_csighandler
+#endif
#if defined(UNLINK_ALL_VERSIONS)
#define unlnk(a) Perl_unlnk(aTHX_ a)
#endif
@@ -1071,10 +914,6 @@
#define PerlIO_unread(a,b,c) Perl_PerlIO_unread(aTHX_ a,b,c)
#define PerlIO_write(a,b,c) Perl_PerlIO_write(aTHX_ a,b,c)
#endif
-#if defined(USE_QUADMATH)
-#define quadmath_format_needed Perl_quadmath_format_needed
-#define quadmath_format_single Perl_quadmath_format_single
-#endif
#if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
#define do_aspawn(a,b,c) Perl_do_aspawn(aTHX_ a,b,c)
#define do_spawn(a) Perl_do_spawn(aTHX_ a)
@@ -1083,12 +922,18 @@
#if defined(PERL_CORE) || defined(PERL_EXT)
#define _byte_dump_string(a,b,c) Perl__byte_dump_string(aTHX_ a,b,c)
#define _inverse_folds(a,b,c) Perl__inverse_folds(aTHX_ a,b,c)
-#define append_utf8_from_native_byte S_append_utf8_from_native_byte
+#define append_utf8_from_native_byte Perl_append_utf8_from_native_byte
#define av_reify(a) Perl_av_reify(aTHX_ a)
+#define cntrl_to_mnemonic Perl_cntrl_to_mnemonic
#define current_re_engine() Perl_current_re_engine(aTHX)
#define cv_ckproto_len_flags(a,b,c,d,e) Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
+#define do_uniprop_match Perl_do_uniprop_match
#define get_and_check_backslash_N_name(a,b,c,d) Perl_get_and_check_backslash_N_name(aTHX_ a,b,c,d)
+#define get_deprecated_property_msg Perl_get_deprecated_property_msg
+#define get_prop_definition(a) Perl_get_prop_definition(aTHX_ a)
+#define get_prop_values Perl_get_prop_values
#define grok_atoUV Perl_grok_atoUV
+#define load_charnames(a,b,c,d) Perl_load_charnames(aTHX_ a,b,c,d)
#define mg_find_mglob(a) Perl_mg_find_mglob(aTHX_ a)
#define multiconcat_stringify(a) Perl_multiconcat_stringify(aTHX_ a)
#define multideref_stringify(a,b) Perl_multideref_stringify(aTHX_ a,b)
@@ -1106,9 +951,7 @@
#define scan_word(a,b,c,d,e) Perl_scan_word(aTHX_ a,b,c,d,e)
#define skipspace_flags(a,b) Perl_skipspace_flags(aTHX_ a,b)
#define sv_magicext_mglob(a) Perl_sv_magicext_mglob(aTHX_ a)
-#define sv_only_taint_gmagic S_sv_only_taint_gmagic
-#define swash_fetch(a,b,c) Perl_swash_fetch(aTHX_ a,b,c)
-#define swash_init(a,b,c,d,e) Perl_swash_init(aTHX_ a,b,c,d,e)
+#define sv_only_taint_gmagic Perl_sv_only_taint_gmagic
#define utf16_to_utf8(a,b,c,d) Perl_utf16_to_utf8(aTHX_ a,b,c,d)
#define utf16_to_utf8_reversed(a,b,c,d) Perl_utf16_to_utf8_reversed(aTHX_ a,b,c,d)
#define validate_proto(a,b,c,d) Perl_validate_proto(aTHX_ a,b,c,d)
@@ -1117,20 +960,26 @@
# if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
#define my_memrchr S_my_memrchr
# endif
+# if !(!defined(PERL_EXT_RE_BUILD))
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+#define get_re_gclass_nonbitmap_data(a,b,c,d,e,f) Perl_get_re_gclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
+# endif
+# endif
# if !defined(PERL_EXT_RE_BUILD)
# if defined(PERL_IN_REGCOMP_C)
#define _append_range_to_invlist(a,b,c) S__append_range_to_invlist(aTHX_ a,b,c)
#define _invlist_array_init S__invlist_array_init
#define get_invlist_previous_index_addr S_get_invlist_previous_index_addr
#define invlist_clear(a) S_invlist_clear(aTHX_ a)
-#define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
#define invlist_max S_invlist_max
#define invlist_previous_index S_invlist_previous_index
#define invlist_replace_list_destroys_src(a,b) S_invlist_replace_list_destroys_src(aTHX_ a,b)
-#define invlist_set_len(a,b,c) S_invlist_set_len(aTHX_ a,b,c)
#define invlist_set_previous_index S_invlist_set_previous_index
#define invlist_trim S_invlist_trim
# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+#define get_regclass_nonbitmap_data(a,b,c,d,e,f) Perl_get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
+# endif
# endif
# if defined(DEBUGGING)
# if defined(PERL_IN_REGCOMP_C)
@@ -1138,7 +987,7 @@
#define dump_trie_interim_list(a,b,c,d,e) S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
#define dump_trie_interim_table(a,b,c,d,e) S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
#define dumpuntil(a,b,c,d,e,f,g,h) S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
-#define put_charclass_bitmap_innards(a,b,c,d,e,f) S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e,f)
+#define put_charclass_bitmap_innards(a,b,c,d,e,f,g) S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e,f,g)
#define put_charclass_bitmap_innards_common(a,b,c,d,e,f) S_put_charclass_bitmap_innards_common(aTHX_ a,b,c,d,e,f)
#define put_charclass_bitmap_innards_invlist(a,b) S_put_charclass_bitmap_innards_invlist(aTHX_ a,b)
#define put_code_point(a,b) S_put_code_point(aTHX_ a,b)
@@ -1167,47 +1016,49 @@
#define sv_setsv_cow(a,b) Perl_sv_setsv_cow(aTHX_ a,b)
# endif
# if defined(PERL_CORE) || defined (PERL_EXT)
-#define is_utf8_non_invariant_string S_is_utf8_non_invariant_string
+#define is_utf8_non_invariant_string Perl_is_utf8_non_invariant_string
#define sv_or_pv_pos_u2b(a,b,c,d) S_sv_or_pv_pos_u2b(aTHX_ a,b,c,d)
# endif
# if defined(PERL_CORE) || defined(PERL_EXT)
#define isSCRIPT_RUN(a,b,c) Perl_isSCRIPT_RUN(aTHX_ a,b,c)
#define variant_under_utf8_count S_variant_under_utf8_count
# endif
+# if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
+#define gv_stashsvpvn_cached(a,b,c,d) Perl_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
+# endif
# if defined(PERL_IN_REGCOMP_C)
-#define _make_exactf_invlist(a,b) S__make_exactf_invlist(aTHX_ a,b)
#define add_above_Latin1_folds(a,b,c) S_add_above_Latin1_folds(aTHX_ a,b,c)
-#define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
#define add_data S_add_data
#define add_multi_match(a,b,c) S_add_multi_match(aTHX_ a,b,c)
#define change_engine_size(a,b) S_change_engine_size(aTHX_ a,b)
-#define cntrl_to_mnemonic S_cntrl_to_mnemonic
+#define compile_wildcard(a,b,c) S_compile_wildcard(aTHX_ a,b,c)
#define compute_EXACTish S_compute_EXACTish
#define construct_ahocorasick_from_trie(a,b,c) S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
#define edit_distance S_edit_distance
+#define execute_wildcard(a,b,c,d,e,f,g) S_execute_wildcard(aTHX_ a,b,c,d,e,f,g)
+#define find_first_differing_byte_pos S_find_first_differing_byte_pos
#define get_ANYOFM_contents(a) S_get_ANYOFM_contents(aTHX_ a)
#define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
-#define get_invlist_iter_addr S_get_invlist_iter_addr
#define grok_bslash_N(a,b,c,d,e,f,g) S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g)
#define handle_named_backref(a,b,c,d) S_handle_named_backref(aTHX_ a,b,c,d)
+#define handle_names_wildcard(a,b,c,d) S_handle_names_wildcard(aTHX_ a,b,c,d)
#define handle_possible_posix(a,b,c,d,e) S_handle_possible_posix(aTHX_ a,b,c,d,e)
#define handle_regex_sets(a,b,c,d,e) S_handle_regex_sets(aTHX_ a,b,c,d,e)
-#define handle_user_defined_property(a,b,c,d,e,f,g,h,i,j) Perl_handle_user_defined_property(aTHX_ a,b,c,d,e,f,g,h,i,j)
+#define handle_user_defined_property(a,b,c,d,e,f,g,h,i,j) S_handle_user_defined_property(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define invlist_contents(a,b) S_invlist_contents(aTHX_ a,b)
-#define invlist_highest S_invlist_highest
#define invlist_is_iterating S_invlist_is_iterating
-#define invlist_iterfinish S_invlist_iterfinish
-#define invlist_iterinit S_invlist_iterinit
-#define invlist_iternext S_invlist_iternext
+#define invlist_lowest S_invlist_lowest
#define is_ssc_worth_it S_is_ssc_worth_it
#define join_exact(a,b,c,d,e,f,g) S_join_exact(aTHX_ a,b,c,d,e,f,g)
+#define make_exactf_invlist(a,b) S_make_exactf_invlist(aTHX_ a,b)
#define make_trie(a,b,c,d,e,f,g,h) S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
#define new_regcurly S_new_regcurly
#define nextchar(a) S_nextchar(aTHX_ a)
#define output_posix_warnings(a,b) S_output_posix_warnings(aTHX_ a,b)
#define parse_lparen_question_flags(a) S_parse_lparen_question_flags(aTHX_ a)
-#define parse_uniprop_string(a,b,c,d,e,f,g,h,i) Perl_parse_uniprop_string(aTHX_ a,b,c,d,e,f,g,h,i)
+#define parse_uniprop_string(a,b,c,d,e,f,g,h,i,j) S_parse_uniprop_string(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define populate_ANYOF_from_invlist(a,b) S_populate_ANYOF_from_invlist(aTHX_ a,b)
+#define rck_elide_nothing(a) S_rck_elide_nothing(aTHX_ a)
#define reg(a,b,c,d) S_reg(aTHX_ a,b,c,d)
#define reg2Lanode(a,b,c,d) S_reg2Lanode(aTHX_ a,b,c,d)
#define reg_node(a,b) S_reg_node(aTHX_ a,b)
@@ -1221,6 +1072,7 @@
#define reginsert(a,b,c,d) S_reginsert(aTHX_ a,b,c,d)
#define regnode_guts(a,b,c,d) S_regnode_guts(aTHX_ a,b,c,d)
#define regpiece(a,b,c) S_regpiece(aTHX_ a,b,c)
+#define regpnode(a,b,c) S_regpnode(aTHX_ a,b,c)
#define regtail(a,b,c,d) S_regtail(aTHX_ a,b,c,d)
#define scan_commit(a,b,c,d) S_scan_commit(aTHX_ a,b,c,d)
#define set_ANYOF_arg(a,b,c,d,e) S_set_ANYOF_arg(aTHX_ a,b,c,d,e)
@@ -1238,23 +1090,54 @@
#define ssc_is_cp_posixl_init S_ssc_is_cp_posixl_init
#define ssc_or(a,b,c) S_ssc_or(aTHX_ a,b,c)
#define ssc_union(a,b,c) S_ssc_union(aTHX_ a,b,c)
-#define study_chunk(a,b,c,d,e,f,g,h,i,j,k) S_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k)
+#define study_chunk(a,b,c,d,e,f,g,h,i,j,k,l) S_study_chunk(aTHX_ a,b,c,d,e,f,g,h,i,j,k,l)
# endif
-# if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
+# if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C) || defined(PERL_IN_OP_C)
#define _invlist_dump(a,b,c,d) Perl__invlist_dump(aTHX_ a,b,c,d)
# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C)
+#define add_cp_to_invlist(a,b) S_add_cp_to_invlist(aTHX_ a,b)
+#define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
+#define invlist_highest S_invlist_highest
+#define invlist_set_len(a,b,c) S_invlist_set_len(aTHX_ a,b,c)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_UTF8_C)
+#define _add_range_to_invlist(a,b,c) Perl__add_range_to_invlist(aTHX_ a,b,c)
+#define _invlist_intersection_maybe_complement_2nd(a,b,c,d) Perl__invlist_intersection_maybe_complement_2nd(aTHX_ a,b,c,d)
+#define _invlist_invert(a) Perl__invlist_invert(aTHX_ a)
+#define _invlist_union_maybe_complement_2nd(a,b,c,d) Perl__invlist_union_maybe_complement_2nd(aTHX_ a,b,c,d)
+#define _new_invlist(a) Perl__new_invlist(aTHX_ a)
+#define _setup_canned_invlist(a,b,c) Perl__setup_canned_invlist(aTHX_ a,b,c)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C)
+#define form_alien_digit_msg(a,b,c,d,e,f) Perl_form_alien_digit_msg(aTHX_ a,b,c,d,e,f)
+#define grok_bslash_c(a,b,c,d) Perl_grok_bslash_c(aTHX_ a,b,c,d)
+#define grok_bslash_o(a,b,c,d,e,f,g,h) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g,h)
+#define grok_bslash_x(a,b,c,d,e,f,g,h) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g,h)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
+#define form_cp_too_large_msg(a,b,c,d) Perl_form_cp_too_large_msg(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
+#define get_invlist_iter_addr S_get_invlist_iter_addr
+#define invlist_iterfinish S_invlist_iterfinish
+#define invlist_iterinit S_invlist_iterinit
+#define invlist_iternext S_invlist_iternext
+# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
#define _invlistEQ(a,b,c) Perl__invlistEQ(aTHX_ a,b,c)
#define _new_invlist_C_array(a) Perl__new_invlist_C_array(aTHX_ a)
# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
+#define get_regex_charset_name S_get_regex_charset_name
+# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-#define _get_regclass_nonbitmap_data(a,b,c,d,e,f) Perl__get_regclass_nonbitmap_data(aTHX_ a,b,c,d,e,f)
#ifndef PERL_IMPLICIT_CONTEXT
#define re_printf Perl_re_printf
#endif
#define regprop(a,b,c,d,e) Perl_regprop(aTHX_ a,b,c,d,e)
# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_DOOP_C)
#define _invlist_contains_cp S__invlist_contains_cp
#define _invlist_len S__invlist_len
#define _invlist_search Perl__invlist_search
@@ -1262,24 +1145,18 @@
#define invlist_array S_invlist_array
#define is_invlist S_is_invlist
# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
+#define is_grapheme(a,b,c,d) Perl_is_grapheme(aTHX_ a,b,c,d)
+# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
+#define _to_fold_latin1 Perl__to_fold_latin1
+# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_SV_C)
#define invlist_clone(a,b) Perl_invlist_clone(aTHX_ a,b)
# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
-#define form_short_octal_warning(a,b) S_form_short_octal_warning(aTHX_ a,b)
-#define grok_bslash_c(a,b) Perl_grok_bslash_c(aTHX_ a,b)
-#define grok_bslash_o(a,b,c,d,e,f,g,h) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g,h)
-#define grok_bslash_x(a,b,c,d,e,f,g,h) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g,h)
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
#define regcurly S_regcurly
# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
-#define _add_range_to_invlist(a,b,c) Perl__add_range_to_invlist(aTHX_ a,b,c)
-#define _invlist_intersection_maybe_complement_2nd(a,b,c,d) Perl__invlist_intersection_maybe_complement_2nd(aTHX_ a,b,c,d)
-#define _invlist_invert(a) Perl__invlist_invert(aTHX_ a)
-#define _invlist_union_maybe_complement_2nd(a,b,c,d) Perl__invlist_union_maybe_complement_2nd(aTHX_ a,b,c,d)
-#define _new_invlist(a) Perl__new_invlist(aTHX_ a)
-#define _setup_canned_invlist(a,b,c) Perl__setup_canned_invlist(aTHX_ a,b,c)
-# endif
# if defined(PERL_IN_REGEXEC_C)
#define advance_one_LB(a,b,c) S_advance_one_LB(aTHX_ a,b,c)
#define advance_one_SB(a,b,c) S_advance_one_SB(aTHX_ a,b,c)
@@ -1312,15 +1189,9 @@
#define to_byte_substr(a) S_to_byte_substr(aTHX_ a)
#define to_utf8_substr(a) S_to_utf8_substr(aTHX_ a)
# endif
-# if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
-#define _is_grapheme(a,b,c,d) Perl__is_grapheme(aTHX_ a,b,c,d)
-# endif
# if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
#define isFOO_lc(a,b) Perl_isFOO_lc(aTHX_ a,b)
# endif
-# if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-#define _to_fold_latin1 Perl__to_fold_latin1
-# endif
#endif
#ifdef PERL_CORE
#define PerlLIO_dup2_cloexec(a,b) Perl_PerlLIO_dup2_cloexec(aTHX_ a,b)
@@ -1361,6 +1232,7 @@
#define ck_glob(a) Perl_ck_glob(aTHX_ a)
#define ck_grep(a) Perl_ck_grep(aTHX_ a)
#define ck_index(a) Perl_ck_index(aTHX_ a)
+#define ck_isa(a) Perl_ck_isa(aTHX_ a)
#define ck_join(a) Perl_ck_join(aTHX_ a)
#define ck_length(a) Perl_ck_length(aTHX_ a)
#define ck_lfun(a) Perl_ck_lfun(aTHX_ a)
@@ -1391,6 +1263,9 @@
#define ck_tell(a) Perl_ck_tell(aTHX_ a)
#define ck_trunc(a) Perl_ck_trunc(aTHX_ a)
#define closest_cop(a,b,c,d) Perl_closest_cop(aTHX_ a,b,c,d)
+#define cmpchain_extend(a,b,c) Perl_cmpchain_extend(aTHX_ a,b,c)
+#define cmpchain_finish(a) Perl_cmpchain_finish(aTHX_ a)
+#define cmpchain_start(a,b,c) Perl_cmpchain_start(aTHX_ a,b,c)
#define core_prototype(a,b,c,d) Perl_core_prototype(aTHX_ a,b,c,d)
#define coresub_op(a,b,c) Perl_coresub_op(aTHX_ a,b,c)
#define create_eval_scope(a,b) Perl_create_eval_scope(aTHX_ a,b)
@@ -1448,6 +1323,7 @@
#define init_named_cv(a,b) Perl_init_named_cv(aTHX_ a,b)
#define init_uniprops() Perl_init_uniprops(aTHX)
#define invert(a) Perl_invert(aTHX_ a)
+#define invmap_dump(a,b) Perl_invmap_dump(aTHX_ a,b)
#define io_close(a,b,c,d) Perl_io_close(aTHX_ a,b,c,d)
#define isinfnansv(a) Perl_isinfnansv(aTHX_ a)
#define jmaybe(a) Perl_jmaybe(aTHX_ a)
@@ -1571,6 +1447,8 @@
#define setfd_cloexec_or_inhexec_by_sysfdness(a) Perl_setfd_cloexec_or_inhexec_by_sysfdness(aTHX_ a)
#define setfd_inhexec Perl_setfd_inhexec
#define setfd_inhexec_for_sysfd(a) Perl_setfd_inhexec_for_sysfd(aTHX_ a)
+#define sighandler1 Perl_sighandler1
+#define sighandler3 Perl_sighandler3
#define sub_crush_depth(a) Perl_sub_crush_depth(aTHX_ a)
#define sv_2num(a) Perl_sv_2num(aTHX_ a)
#define sv_clean_all() Perl_sv_clean_all(aTHX)
@@ -1578,7 +1456,6 @@
#define sv_del_backref(a,b) Perl_sv_del_backref(aTHX_ a,b)
#define sv_free_arenas() Perl_sv_free_arenas(aTHX)
#define sv_len_utf8_nomg(a) Perl_sv_len_utf8_nomg(aTHX_ a)
-#define sv_mortalcopy_flags(a,b) Perl_sv_mortalcopy_flags(aTHX_ a,b)
#define sv_resetpvn(a,b,c) Perl_sv_resetpvn(aTHX_ a,b,c)
#define sv_sethek(a,b) Perl_sv_sethek(aTHX_ a,b)
#ifndef PERL_IMPLICIT_CONTEXT
@@ -1610,12 +1487,12 @@
#define my_nl_langinfo S_my_nl_langinfo
# endif
# endif
-# if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO))
-#define sighandler Perl_sighandler
-# endif
# if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
#define do_exec(a) Perl_do_exec(aTHX_ a)
# endif
+# if !(defined(PERL_USE_3ARG_SIGHANDLER))
+#define sighandler Perl_sighandler
+# endif
# if !(defined(_MSC_VER))
#define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
# endif
@@ -1666,6 +1543,11 @@
# if !defined(WIN32)
#define do_exec3(a,b,c) Perl_do_exec3(aTHX_ a,b,c)
# endif
+# if 0 /* Not currently used, but may be needed in the future */
+# if defined(PERL_IN_UTF8_C)
+#define warn_on_first_deprecated_use(a,b,c,d,e) S_warn_on_first_deprecated_use(aTHX_ a,b,c,d,e)
+# endif
+# endif
# if defined (HAS_SOCKETPAIR) || (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && defined(AF_INET) && defined(PF_INET))
#define PerlSock_socketpair_cloexec(a,b,c,d) Perl_PerlSock_socketpair_cloexec(aTHX_ a,b,c,d)
# endif
@@ -1709,9 +1591,6 @@
# if defined(HAS_PIPE)
#define PerlProc_pipe_cloexec(a) Perl_PerlProc_pipe_cloexec(aTHX_ a)
# endif
-# if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
-#define sighandler Perl_sighandler
-# endif
# if defined(HAS_SOCKET)
#define PerlSock_accept_cloexec(a,b,c) Perl_PerlSock_accept_cloexec(aTHX_ a,b,c)
#define PerlSock_socket_cloexec(a,b,c) Perl_PerlSock_socket_cloexec(aTHX_ a,b,c)
@@ -1757,12 +1636,11 @@
#define openn_setup(a,b,c,d,e,f) S_openn_setup(aTHX_ a,b,c,d,e,f)
# endif
# if defined(PERL_IN_DOOP_C)
-#define do_trans_complex(a) S_do_trans_complex(aTHX_ a)
-#define do_trans_complex_utf8(a) S_do_trans_complex_utf8(aTHX_ a)
-#define do_trans_count(a) S_do_trans_count(aTHX_ a)
-#define do_trans_count_utf8(a) S_do_trans_count_utf8(aTHX_ a)
-#define do_trans_simple(a) S_do_trans_simple(aTHX_ a)
-#define do_trans_simple_utf8(a) S_do_trans_simple_utf8(aTHX_ a)
+#define do_trans_complex(a,b) S_do_trans_complex(aTHX_ a,b)
+#define do_trans_count(a,b) S_do_trans_count(aTHX_ a,b)
+#define do_trans_count_invmap(a,b) S_do_trans_count_invmap(aTHX_ a,b)
+#define do_trans_invmap(a,b) S_do_trans_invmap(aTHX_ a,b)
+#define do_trans_simple(a,b) S_do_trans_simple(aTHX_ a,b)
# endif
# if defined(PERL_IN_DUMP_C)
#define deb_curcv(a) S_deb_curcv(aTHX_ a)
@@ -1778,7 +1656,6 @@
#define gv_magicalize(a,b,c,d,e) S_gv_magicalize(aTHX_ a,b,c,d,e)
#define gv_magicalize_isa(a) S_gv_magicalize_isa(aTHX_ a)
#define gv_stashpvn_internal(a,b,c) S_gv_stashpvn_internal(aTHX_ a,b,c)
-#define gv_stashsvpvn_cached(a,b,c,d) S_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
#define maybe_multimagic_gv(a,b,c) S_maybe_multimagic_gv(aTHX_ a,b,c)
#define parse_gv_stash_name(a,b,c,d,e,f,g,h) S_parse_gv_stash_name(aTHX_ a,b,c,d,e,f,g,h)
#define require_tie_mod(a,b,c,d,e) S_require_tie_mod(aTHX_ a,b,c,d,e)
@@ -1843,6 +1720,9 @@
#define mro_gather_and_rename(a,b,c,d,e) S_mro_gather_and_rename(aTHX_ a,b,c,d,e)
#define mro_get_linear_isa_dfs(a,b) S_mro_get_linear_isa_dfs(aTHX_ a,b)
# endif
+# if defined(PERL_IN_NUMERIC_C)
+#define output_non_portable(a) S_output_non_portable(aTHX_ a)
+# endif
# if defined(PERL_IN_OP_C)
#define apply_attrs(a,b,c) S_apply_attrs(aTHX_ a,b,c)
#define apply_attrs_my(a,b,c,d) S_apply_attrs_my(aTHX_ a,b,c,d)
@@ -1899,6 +1779,9 @@
#define pad_findlex(a,b,c,d,e,f,g,h,i) S_pad_findlex(aTHX_ a,b,c,d,e,f,g,h,i)
#define pad_reset() S_pad_reset(aTHX)
# endif
+# if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
+#define PadnameIN_SCOPE S_PadnameIN_SCOPE
+# endif
# if defined(PERL_IN_PERL_C)
#define find_beginning(a,b) S_find_beginning(aTHX_ a,b)
#define forbid_setid(a,b) S_forbid_setid(aTHX_ a,b)
@@ -1924,6 +1807,9 @@
#define do_delete_local() S_do_delete_local(aTHX)
#define refto(a) S_refto(aTHX_ a)
# endif
+# if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
+#define lossless_NV_to_IV S_lossless_NV_to_IV
+# endif
# if defined(PERL_IN_PP_CTL_C)
#define check_type_and_open(a) S_check_type_and_open(aTHX_ a)
#define destroy_matcher(a) S_destroy_matcher(aTHX_ a)
@@ -1950,6 +1836,7 @@
# if defined(PERL_IN_PP_HOT_C)
#define do_oddball(a,b) S_do_oddball(aTHX_ a,b)
#define opmethod_stash(a) S_opmethod_stash(aTHX_ a)
+#define should_we_output_Debug_r(a) S_should_we_output_Debug_r(aTHX_ a)
# endif
# if defined(PERL_IN_PP_PACK_C)
#define div128(a,b) S_div128(aTHX_ a,b)
@@ -1968,15 +1855,24 @@
# endif
# if defined(PERL_IN_PP_SORT_C)
#define amagic_cmp(a,b) S_amagic_cmp(aTHX_ a,b)
+#define amagic_cmp_desc(a,b) S_amagic_cmp_desc(aTHX_ a,b)
#define amagic_i_ncmp(a,b) S_amagic_i_ncmp(aTHX_ a,b)
+#define amagic_i_ncmp_desc(a,b) S_amagic_i_ncmp_desc(aTHX_ a,b)
#define amagic_ncmp(a,b) S_amagic_ncmp(aTHX_ a,b)
+#define amagic_ncmp_desc(a,b) S_amagic_ncmp_desc(aTHX_ a,b)
+#define cmp_desc(a,b) S_cmp_desc(aTHX_ a,b)
#define sortcv(a,b) S_sortcv(aTHX_ a,b)
#define sortcv_stacked(a,b) S_sortcv_stacked(aTHX_ a,b)
#define sortcv_xsub(a,b) S_sortcv_xsub(aTHX_ a,b)
+#define sortsv_flags_impl(a,b,c,d) S_sortsv_flags_impl(aTHX_ a,b,c,d)
#define sv_i_ncmp(a,b) S_sv_i_ncmp(aTHX_ a,b)
+#define sv_i_ncmp_desc(a,b) S_sv_i_ncmp_desc(aTHX_ a,b)
#define sv_ncmp(a,b) S_sv_ncmp(aTHX_ a,b)
+#define sv_ncmp_desc(a,b) S_sv_ncmp_desc(aTHX_ a,b)
# if defined(USE_LOCALE_COLLATE)
#define amagic_cmp_locale(a,b) S_amagic_cmp_locale(aTHX_ a,b)
+#define amagic_cmp_locale_desc(a,b) S_amagic_cmp_locale_desc(aTHX_ a,b)
+#define cmp_locale_desc(a,b) S_cmp_locale_desc(aTHX_ a,b)
# endif
# endif
# if defined(PERL_IN_PP_SYS_C)
@@ -2062,26 +1958,22 @@
#define yywarn(a,b) S_yywarn(aTHX_ a,b)
# endif
# if defined(PERL_IN_UNIVERSAL_C)
-#define isa_lookup(a,b,c,d) S_isa_lookup(aTHX_ a,b,c,d)
+#define isa_lookup(a,b,c,d,e) S_isa_lookup(aTHX_ a,b,c,d,e)
+#define sv_derived_from_svpvn(a,b,c,d,e) S_sv_derived_from_svpvn(aTHX_ a,b,c,d,e)
# endif
# if defined(PERL_IN_UTF8_C)
#define _to_utf8_case(a,b,c,d,e,f,g,h,i) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g,h,i)
-#define check_and_deprecate(a,b,c,d,e,f) S_check_and_deprecate(aTHX_ a,b,c,d,e,f)
#define check_locale_boundary_crossing(a,b,c,d) S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
#define does_utf8_overflow S_does_utf8_overflow
#define isFF_OVERLONG S_isFF_OVERLONG
-#define is_utf8_common(a,b) S_is_utf8_common(aTHX_ a,b)
-#define is_utf8_common_with_len(a,b,c) S_is_utf8_common_with_len(aTHX_ a,b,c)
+#define is_utf8_common(a,b,c) S_is_utf8_common(aTHX_ a,b,c)
#define is_utf8_overlong_given_start_byte_ok S_is_utf8_overlong_given_start_byte_ok
#define new_msg_hv(a,b,c) S_new_msg_hv(aTHX_ a,b,c)
-#define swash_scan_list_line(a,b,c,d,e,f,g) S_swash_scan_list_line(aTHX_ a,b,c,d,e,f,g)
-#define swatch_get(a,b,c) S_swatch_get(aTHX_ a,b,c)
#define to_lower_latin1 S_to_lower_latin1
#define turkic_fc(a,b,c,d) S_turkic_fc(aTHX_ a,b,c,d)
#define turkic_lc(a,b,c,d) S_turkic_lc(aTHX_ a,b,c,d)
#define turkic_uc(a,b,c,d) S_turkic_uc(aTHX_ a,b,c,d)
#define unexpected_non_continuation_text(a,b,c,d) S_unexpected_non_continuation_text(aTHX_ a,b,c,d)
-#define warn_on_first_deprecated_use(a,b,c,d,e) S_warn_on_first_deprecated_use(aTHX_ a,b,c,d,e)
# endif
# if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
#define _to_upper_title_latin1(a,b,c,d) Perl__to_upper_title_latin1(aTHX_ a,b,c,d)
@@ -2103,6 +1995,9 @@
# if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
#define pidgone(a,b) S_pidgone(aTHX_ a,b)
# endif
+# if defined(PERL_USE_3ARG_SIGHANDLER)
+#define sighandler Perl_sighandler
+# endif
# if defined(USE_C_BACKTRACE)
#define get_c_backtrace(a,b) Perl_get_c_backtrace(aTHX_ a,b)
# endif
@@ -2122,6 +2017,10 @@
#define PerlIO_restore_errno(a) Perl_PerlIO_restore_errno(aTHX_ a)
#define PerlIO_save_errno(a) Perl_PerlIO_save_errno(aTHX_ a)
# endif
+# if defined(USE_QUADMATH)
+#define quadmath_format_needed Perl_quadmath_format_needed
+#define quadmath_format_valid Perl_quadmath_format_valid
+# endif
# if defined(_MSC_VER)
#define magic_regdatum_set(a,b) Perl_magic_regdatum_set(aTHX_ a,b)
# endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/embedvar.h b/Master/tlpkg/tlperl/lib/CORE/embedvar.h
index 35cf8f21915..de1aa999a81 100644
--- a/Master/tlpkg/tlperl/lib/CORE/embedvar.h
+++ b/Master/tlpkg/tlperl/lib/CORE/embedvar.h
@@ -40,6 +40,9 @@
# define vTHX PERL_GET_INTERP
# endif
+#define PL_AboveLatin1 (vTHX->IAboveLatin1)
+#define PL_Assigned_invlist (vTHX->IAssigned_invlist)
+#define PL_CCC_non0_non230 (vTHX->ICCC_non0_non230)
#define PL_DBcontrol (vTHX->IDBcontrol)
#define PL_DBcv (vTHX->IDBcv)
#define PL_DBgv (vTHX->IDBgv)
@@ -50,14 +53,28 @@
#define PL_DBtrace (vTHX->IDBtrace)
#define PL_Dir (vTHX->IDir)
#define PL_Env (vTHX->IEnv)
+#define PL_GCB_invlist (vTHX->IGCB_invlist)
+#define PL_HasMultiCharFold (vTHX->IHasMultiCharFold)
+#define PL_InBitmap (vTHX->IInBitmap)
+#define PL_InMultiCharFold (vTHX->IInMultiCharFold)
+#define PL_LB_invlist (vTHX->ILB_invlist)
#define PL_LIO (vTHX->ILIO)
+#define PL_Latin1 (vTHX->ILatin1)
#define PL_Mem (vTHX->IMem)
#define PL_MemParse (vTHX->IMemParse)
#define PL_MemShared (vTHX->IMemShared)
+#define PL_Posix_ptrs (vTHX->IPosix_ptrs)
+#define PL_Private_Use (vTHX->IPrivate_Use)
#define PL_Proc (vTHX->IProc)
+#define PL_SB_invlist (vTHX->ISB_invlist)
+#define PL_SCX_invlist (vTHX->ISCX_invlist)
#define PL_Sock (vTHX->ISock)
#define PL_StdIO (vTHX->IStdIO)
#define PL_Sv (vTHX->ISv)
+#define PL_TR_SPECIAL_HANDLING_UTF8 (vTHX->ITR_SPECIAL_HANDLING_UTF8)
+#define PL_UpperLatin1 (vTHX->IUpperLatin1)
+#define PL_WB_invlist (vTHX->IWB_invlist)
+#define PL_XPosix_ptrs (vTHX->IXPosix_ptrs)
#define PL_Xpv (vTHX->IXpv)
#define PL_an (vTHX->Ian)
#define PL_argvgv (vTHX->Iargvgv)
@@ -155,6 +172,7 @@
#define PL_in_clean_objs (vTHX->Iin_clean_objs)
#define PL_in_eval (vTHX->Iin_eval)
#define PL_in_load_module (vTHX->Iin_load_module)
+#define PL_in_some_fold (vTHX->Iin_some_fold)
#define PL_in_utf8_COLLATE_locale (vTHX->Iin_utf8_COLLATE_locale)
#define PL_in_utf8_CTYPE_locale (vTHX->Iin_utf8_CTYPE_locale)
#define PL_in_utf8_turkic_locale (vTHX->Iin_utf8_turkic_locale)
@@ -167,11 +185,6 @@
#define PL_langinfo_buf (vTHX->Ilanginfo_buf)
#define PL_langinfo_bufsize (vTHX->Ilanginfo_bufsize)
#define PL_last_in_gv (vTHX->Ilast_in_gv)
-#define PL_last_swash_hv (vTHX->Ilast_swash_hv)
-#define PL_last_swash_key (vTHX->Ilast_swash_key)
-#define PL_last_swash_klen (vTHX->Ilast_swash_klen)
-#define PL_last_swash_slen (vTHX->Ilast_swash_slen)
-#define PL_last_swash_tmps (vTHX->Ilast_swash_tmps)
#define PL_lastfd (vTHX->Ilastfd)
#define PL_lastgotoprobe (vTHX->Ilastgotoprobe)
#define PL_laststatval (vTHX->Ilaststatval)
@@ -190,6 +203,8 @@
#define PL_markstack_ptr (vTHX->Imarkstack_ptr)
#define PL_max_intro_pending (vTHX->Imax_intro_pending)
#define PL_maxsysfd (vTHX->Imaxsysfd)
+#define PL_mbrlen_ps (vTHX->Imbrlen_ps)
+#define PL_mbrtowc_ps (vTHX->Imbrtowc_ps)
#define PL_memory_debug_header (vTHX->Imemory_debug_header)
#define PL_mess_sv (vTHX->Imess_sv)
#define PL_min_intro_pending (vTHX->Imin_intro_pending)
@@ -272,15 +287,15 @@
#define PL_scopestack_max (vTHX->Iscopestack_max)
#define PL_scopestack_name (vTHX->Iscopestack_name)
#define PL_secondgv (vTHX->Isecondgv)
-#define PL_seen_deprecated_macro (vTHX->Iseen_deprecated_macro)
#define PL_setlocale_buf (vTHX->Isetlocale_buf)
#define PL_setlocale_bufsize (vTHX->Isetlocale_bufsize)
#define PL_sharehook (vTHX->Isharehook)
#define PL_sig_pending (vTHX->Isig_pending)
+#define PL_sighandler1p (vTHX->Isighandler1p)
+#define PL_sighandler3p (vTHX->Isighandler3p)
#define PL_sighandlerp (vTHX->Isighandlerp)
#define PL_signalhook (vTHX->Isignalhook)
#define PL_signals (vTHX->Isignals)
-#define PL_sort_RealCmp (vTHX->Isort_RealCmp)
#define PL_sortcop (vTHX->Isortcop)
#define PL_sortstash (vTHX->Isortstash)
#define PL_splitstr (vTHX->Isplitstr)
@@ -335,60 +350,46 @@
#define PL_unitcheckav_save (vTHX->Iunitcheckav_save)
#define PL_unlockhook (vTHX->Iunlockhook)
#define PL_unsafe (vTHX->Iunsafe)
+#define PL_utf8_charname_begin (vTHX->Iutf8_charname_begin)
+#define PL_utf8_charname_continue (vTHX->Iutf8_charname_continue)
+#define PL_utf8_foldclosures (vTHX->Iutf8_foldclosures)
+#define PL_utf8_idcont (vTHX->Iutf8_idcont)
+#define PL_utf8_idstart (vTHX->Iutf8_idstart)
+#define PL_utf8_mark (vTHX->Iutf8_mark)
+#define PL_utf8_perl_idcont (vTHX->Iutf8_perl_idcont)
+#define PL_utf8_perl_idstart (vTHX->Iutf8_perl_idstart)
+#define PL_utf8_tofold (vTHX->Iutf8_tofold)
+#define PL_utf8_tolower (vTHX->Iutf8_tolower)
+#define PL_utf8_tosimplefold (vTHX->Iutf8_tosimplefold)
+#define PL_utf8_totitle (vTHX->Iutf8_totitle)
+#define PL_utf8_toupper (vTHX->Iutf8_toupper)
+#define PL_utf8_xidcont (vTHX->Iutf8_xidcont)
+#define PL_utf8_xidstart (vTHX->Iutf8_xidstart)
#define PL_utf8cache (vTHX->Iutf8cache)
#define PL_utf8locale (vTHX->Iutf8locale)
#define PL_warn_locale (vTHX->Iwarn_locale)
#define PL_warnhook (vTHX->Iwarnhook)
#define PL_watchaddr (vTHX->Iwatchaddr)
#define PL_watchok (vTHX->Iwatchok)
+#define PL_wcrtomb_ps (vTHX->Iwcrtomb_ps)
#define PL_xsubfilename (vTHX->Ixsubfilename)
#endif /* MULTIPLICITY */
#if defined(PERL_GLOBAL_STRUCT)
-#define PL_AboveLatin1 (my_vars->GAboveLatin1)
-#define PL_GAboveLatin1 (my_vars->GAboveLatin1)
-#define PL_Assigned_invlist (my_vars->GAssigned_invlist)
-#define PL_GAssigned_invlist (my_vars->GAssigned_invlist)
-#define PL_CCC_non0_non230 (my_vars->GCCC_non0_non230)
-#define PL_GCCC_non0_non230 (my_vars->GCCC_non0_non230)
#define PL_C_locale_obj (my_vars->GC_locale_obj)
#define PL_GC_locale_obj (my_vars->GC_locale_obj)
-#define PL_GCB_invlist (my_vars->GGCB_invlist)
-#define PL_GGCB_invlist (my_vars->GGCB_invlist)
-#define PL_HasMultiCharFold (my_vars->GHasMultiCharFold)
-#define PL_GHasMultiCharFold (my_vars->GHasMultiCharFold)
-#define PL_InBitmap (my_vars->GInBitmap)
-#define PL_GInBitmap (my_vars->GInBitmap)
-#define PL_InMultiCharFold (my_vars->GInMultiCharFold)
-#define PL_GInMultiCharFold (my_vars->GInMultiCharFold)
-#define PL_LB_invlist (my_vars->GLB_invlist)
-#define PL_GLB_invlist (my_vars->GLB_invlist)
-#define PL_Latin1 (my_vars->GLatin1)
-#define PL_GLatin1 (my_vars->GLatin1)
-#define PL_NonFinalFold (my_vars->GNonFinalFold)
-#define PL_GNonFinalFold (my_vars->GNonFinalFold)
-#define PL_Posix_ptrs (my_vars->GPosix_ptrs)
-#define PL_GPosix_ptrs (my_vars->GPosix_ptrs)
-#define PL_Private_Use (my_vars->GPrivate_Use)
-#define PL_GPrivate_Use (my_vars->GPrivate_Use)
-#define PL_SB_invlist (my_vars->GSB_invlist)
-#define PL_GSB_invlist (my_vars->GSB_invlist)
-#define PL_SCX_invlist (my_vars->GSCX_invlist)
-#define PL_GSCX_invlist (my_vars->GSCX_invlist)
-#define PL_UpperLatin1 (my_vars->GUpperLatin1)
-#define PL_GUpperLatin1 (my_vars->GUpperLatin1)
-#define PL_WB_invlist (my_vars->GWB_invlist)
-#define PL_GWB_invlist (my_vars->GWB_invlist)
-#define PL_XPosix_ptrs (my_vars->GXPosix_ptrs)
-#define PL_GXPosix_ptrs (my_vars->GXPosix_ptrs)
#define PL_appctx (my_vars->Gappctx)
#define PL_Gappctx (my_vars->Gappctx)
#define PL_check (my_vars->Gcheck)
#define PL_Gcheck (my_vars->Gcheck)
#define PL_check_mutex (my_vars->Gcheck_mutex)
#define PL_Gcheck_mutex (my_vars->Gcheck_mutex)
+#define PL_csighandler1p (my_vars->Gcsighandler1p)
+#define PL_Gcsighandler1p (my_vars->Gcsighandler1p)
+#define PL_csighandler3p (my_vars->Gcsighandler3p)
+#define PL_Gcsighandler3p (my_vars->Gcsighandler3p)
#define PL_csighandlerp (my_vars->Gcsighandlerp)
#define PL_Gcsighandlerp (my_vars->Gcsighandlerp)
#define PL_curinterp (my_vars->Gcurinterp)
@@ -397,6 +398,8 @@
#define PL_Gdo_undump (my_vars->Gdo_undump)
#define PL_dollarzero_mutex (my_vars->Gdollarzero_mutex)
#define PL_Gdollarzero_mutex (my_vars->Gdollarzero_mutex)
+#define PL_env_mutex (my_vars->Genv_mutex)
+#define PL_Genv_mutex (my_vars->Genv_mutex)
#define PL_fold_locale (my_vars->Gfold_locale)
#define PL_Gfold_locale (my_vars->Gfold_locale)
#define PL_hash_chars (my_vars->Ghash_chars)
@@ -409,8 +412,6 @@
#define PL_Ghash_state (my_vars->Ghash_state)
#define PL_hints_mutex (my_vars->Ghints_mutex)
#define PL_Ghints_mutex (my_vars->Ghints_mutex)
-#define PL_in_some_fold (my_vars->Gin_some_fold)
-#define PL_Gin_some_fold (my_vars->Gin_some_fold)
#define PL_keyword_plugin (my_vars->Gkeyword_plugin)
#define PL_Gkeyword_plugin (my_vars->Gkeyword_plugin)
#define PL_keyword_plugin_mutex (my_vars->Gkeyword_plugin_mutex)
@@ -497,36 +498,6 @@
#define PL_Guser_def_props_aTHX (my_vars->Guser_def_props_aTHX)
#define PL_user_prop_mutex (my_vars->Guser_prop_mutex)
#define PL_Guser_prop_mutex (my_vars->Guser_prop_mutex)
-#define PL_utf8_charname_begin (my_vars->Gutf8_charname_begin)
-#define PL_Gutf8_charname_begin (my_vars->Gutf8_charname_begin)
-#define PL_utf8_charname_continue (my_vars->Gutf8_charname_continue)
-#define PL_Gutf8_charname_continue (my_vars->Gutf8_charname_continue)
-#define PL_utf8_foldclosures (my_vars->Gutf8_foldclosures)
-#define PL_Gutf8_foldclosures (my_vars->Gutf8_foldclosures)
-#define PL_utf8_idcont (my_vars->Gutf8_idcont)
-#define PL_Gutf8_idcont (my_vars->Gutf8_idcont)
-#define PL_utf8_idstart (my_vars->Gutf8_idstart)
-#define PL_Gutf8_idstart (my_vars->Gutf8_idstart)
-#define PL_utf8_mark (my_vars->Gutf8_mark)
-#define PL_Gutf8_mark (my_vars->Gutf8_mark)
-#define PL_utf8_perl_idcont (my_vars->Gutf8_perl_idcont)
-#define PL_Gutf8_perl_idcont (my_vars->Gutf8_perl_idcont)
-#define PL_utf8_perl_idstart (my_vars->Gutf8_perl_idstart)
-#define PL_Gutf8_perl_idstart (my_vars->Gutf8_perl_idstart)
-#define PL_utf8_tofold (my_vars->Gutf8_tofold)
-#define PL_Gutf8_tofold (my_vars->Gutf8_tofold)
-#define PL_utf8_tolower (my_vars->Gutf8_tolower)
-#define PL_Gutf8_tolower (my_vars->Gutf8_tolower)
-#define PL_utf8_tosimplefold (my_vars->Gutf8_tosimplefold)
-#define PL_Gutf8_tosimplefold (my_vars->Gutf8_tosimplefold)
-#define PL_utf8_totitle (my_vars->Gutf8_totitle)
-#define PL_Gutf8_totitle (my_vars->Gutf8_totitle)
-#define PL_utf8_toupper (my_vars->Gutf8_toupper)
-#define PL_Gutf8_toupper (my_vars->Gutf8_toupper)
-#define PL_utf8_xidcont (my_vars->Gutf8_xidcont)
-#define PL_Gutf8_xidcont (my_vars->Gutf8_xidcont)
-#define PL_utf8_xidstart (my_vars->Gutf8_xidstart)
-#define PL_Gutf8_xidstart (my_vars->Gutf8_xidstart)
#define PL_veto_cleanup (my_vars->Gveto_cleanup)
#define PL_Gveto_cleanup (my_vars->Gveto_cleanup)
#define PL_watch_pvx (my_vars->Gwatch_pvx)
diff --git a/Master/tlpkg/tlperl/lib/CORE/feature.h b/Master/tlpkg/tlperl/lib/CORE/feature.h
index 3877e16efe7..2f2f23c4da7 100644
--- a/Master/tlpkg/tlperl/lib/CORE/feature.h
+++ b/Master/tlpkg/tlperl/lib/CORE/feature.h
@@ -12,6 +12,22 @@
#define HINT_FEATURE_SHIFT 26
+#define FEATURE_BITWISE_BIT 0x0001
+#define FEATURE___SUB___BIT 0x0002
+#define FEATURE_MYREF_BIT 0x0004
+#define FEATURE_EVALBYTES_BIT 0x0008
+#define FEATURE_FC_BIT 0x0010
+#define FEATURE_INDIRECT_BIT 0x0020
+#define FEATURE_ISA_BIT 0x0040
+#define FEATURE_POSTDEREF_QQ_BIT 0x0080
+#define FEATURE_REFALIASING_BIT 0x0100
+#define FEATURE_SAY_BIT 0x0200
+#define FEATURE_SIGNATURES_BIT 0x0400
+#define FEATURE_STATE_BIT 0x0800
+#define FEATURE_SWITCH_BIT 0x1000
+#define FEATURE_UNIEVAL_BIT 0x2000
+#define FEATURE_UNICODE_BIT 0x4000
+
#define FEATURE_BUNDLE_DEFAULT 0
#define FEATURE_BUNDLE_510 1
#define FEATURE_BUNDLE_511 2
@@ -25,12 +41,10 @@
#define CURRENT_FEATURE_BUNDLE \
((CURRENT_HINTS & HINT_FEATURE_MASK) >> HINT_FEATURE_SHIFT)
-/* Avoid using ... && Perl_feature_is_enabled(...) as that triggers a bug in
- the HP-UX cc on PA-RISC */
-#define FEATURE_IS_ENABLED(name) \
- ((CURRENT_HINTS \
- & HINT_LOCALIZE_HH) \
- ? Perl_feature_is_enabled(aTHX_ STR_WITH_LEN(name)) : FALSE)
+#define FEATURE_IS_ENABLED_MASK(mask) \
+ ((CURRENT_HINTS & HINT_LOCALIZE_HH) \
+ ? (PL_curcop->cop_features & (mask)) : FALSE)
+
/* The longest string we pass in. */
#define MAX_FEATURE_LEN (sizeof("postderef_qq")-1)
@@ -39,7 +53,13 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("fc")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_FC_BIT)) \
+ )
+
+#define FEATURE_ISA_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_ISA_BIT) \
)
#define FEATURE_SAY_IS_ENABLED \
@@ -47,7 +67,7 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("say")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_SAY_BIT)) \
)
#define FEATURE_STATE_IS_ENABLED \
@@ -55,7 +75,7 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("state")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_STATE_BIT)) \
)
#define FEATURE_SWITCH_IS_ENABLED \
@@ -63,14 +83,21 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("switch")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_SWITCH_BIT)) \
)
#define FEATURE_BITWISE_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_527 \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("bitwise")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_BITWISE_BIT)) \
+ )
+
+#define FEATURE_INDIRECT_IS_ENABLED \
+ ( \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527 \
+ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED_MASK(FEATURE_INDIRECT_BIT)) \
)
#define FEATURE_EVALBYTES_IS_ENABLED \
@@ -78,13 +105,13 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("evalbytes")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_EVALBYTES_BIT)) \
)
#define FEATURE_SIGNATURES_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("signatures") \
+ FEATURE_IS_ENABLED_MASK(FEATURE_SIGNATURES_BIT) \
)
#define FEATURE___SUB___IS_ENABLED \
@@ -92,13 +119,13 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("__SUB__")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE___SUB___BIT)) \
)
#define FEATURE_REFALIASING_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("refaliasing") \
+ FEATURE_IS_ENABLED_MASK(FEATURE_REFALIASING_BIT) \
)
#define FEATURE_POSTDEREF_QQ_IS_ENABLED \
@@ -106,7 +133,7 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_523 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("postderef_qq")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_POSTDEREF_QQ_BIT)) \
)
#define FEATURE_UNIEVAL_IS_ENABLED \
@@ -114,13 +141,13 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("unieval")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_UNIEVAL_BIT)) \
)
#define FEATURE_MYREF_IS_ENABLED \
( \
CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("myref") \
+ FEATURE_IS_ENABLED_MASK(FEATURE_MYREF_BIT) \
)
#define FEATURE_UNICODE_IS_ENABLED \
@@ -128,10 +155,23 @@
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_511 && \
CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_527) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("unicode")) \
+ FEATURE_IS_ENABLED_MASK(FEATURE_UNICODE_BIT)) \
)
+#define SAVEFEATUREBITS() SAVEI32(PL_compiling.cop_features)
+
+#define CLEARFEATUREBITS() (PL_compiling.cop_features = 0)
+
+#define STOREFEATUREBITSHH(hh) \
+ (hv_stores((hh), "feature/bits", newSVuv(PL_compiling.cop_features)))
+
+#define FETCHFEATUREBITSHH(hh) \
+ STMT_START { \
+ SV **fbsv = hv_fetchs((hh), "feature/bits", FALSE); \
+ PL_compiling.cop_features = fbsv ? SvUV(*fbsv) : 0; \
+ } STMT_END
+
#endif /* PERL_CORE or PERL_EXT */
#ifdef PERL_IN_OP_C
@@ -165,6 +205,136 @@ S_enable_feature_bundle(pTHX_ SV *ver)
}
#endif /* PERL_IN_OP_C */
+#ifdef PERL_IN_MG_C
+
+#define magic_sethint_feature(keysv, keypv, keylen, valsv, valbool) \
+ S_magic_sethint_feature(aTHX_ (keysv), (keypv), (keylen), (valsv), (valbool))
+PERL_STATIC_INLINE void
+S_magic_sethint_feature(pTHX_ SV *keysv, const char *keypv, STRLEN keylen,
+ SV *valsv, bool valbool) {
+ if (keysv)
+ keypv = SvPV_const(keysv, keylen);
+
+ if (memBEGINs(keypv, keylen, "feature_")) {
+ const char *subf = keypv + (sizeof("feature_")-1);
+ U32 mask = 0;
+ switch (*subf) {
+ case '_':
+ if (keylen == sizeof("feature___SUB__")-1
+ && memcmp(subf+1, "_SUB__", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE___SUB___BIT;
+ break;
+ }
+ return;
+
+ case 'b':
+ if (keylen == sizeof("feature_bitwise")-1
+ && memcmp(subf+1, "itwise", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_BITWISE_BIT;
+ break;
+ }
+ return;
+
+ case 'e':
+ if (keylen == sizeof("feature_evalbytes")-1
+ && memcmp(subf+1, "valbytes", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_EVALBYTES_BIT;
+ break;
+ }
+ return;
+
+ case 'f':
+ if (keylen == sizeof("feature_fc")-1
+ && memcmp(subf+1, "c", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_FC_BIT;
+ break;
+ }
+ return;
+
+ case 'i':
+ if (keylen == sizeof("feature_indirect")-1
+ && memcmp(subf+1, "ndirect", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_INDIRECT_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_isa")-1
+ && memcmp(subf+1, "sa", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_ISA_BIT;
+ break;
+ }
+ return;
+
+ case 'm':
+ if (keylen == sizeof("feature_myref")-1
+ && memcmp(subf+1, "yref", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_MYREF_BIT;
+ break;
+ }
+ return;
+
+ case 'p':
+ if (keylen == sizeof("feature_postderef_qq")-1
+ && memcmp(subf+1, "ostderef_qq", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_POSTDEREF_QQ_BIT;
+ break;
+ }
+ return;
+
+ case 'r':
+ if (keylen == sizeof("feature_refaliasing")-1
+ && memcmp(subf+1, "efaliasing", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_REFALIASING_BIT;
+ break;
+ }
+ return;
+
+ case 's':
+ if (keylen == sizeof("feature_say")-1
+ && memcmp(subf+1, "ay", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_SAY_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_signatures")-1
+ && memcmp(subf+1, "ignatures", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_SIGNATURES_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_state")-1
+ && memcmp(subf+1, "tate", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_STATE_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_switch")-1
+ && memcmp(subf+1, "witch", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_SWITCH_BIT;
+ break;
+ }
+ return;
+
+ case 'u':
+ if (keylen == sizeof("feature_unicode")-1
+ && memcmp(subf+1, "nicode", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_UNICODE_BIT;
+ break;
+ }
+ else if (keylen == sizeof("feature_unieval")-1
+ && memcmp(subf+1, "nieval", keylen - sizeof("feature_")) == 0) {
+ mask = FEATURE_UNIEVAL_BIT;
+ break;
+ }
+ return;
+
+ default:
+ return;
+ }
+ if (valsv ? SvTRUE(valsv) : valbool)
+ PL_compiling.cop_features |= mask;
+ else
+ PL_compiling.cop_features &= ~mask;
+ }
+}
+#endif /* PERL_IN_MG_C */
+
#endif /* PERL_FEATURE_H_ */
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/handy.h b/Master/tlpkg/tlperl/lib/CORE/handy.h
index 51f79efcf39..fd0866828c4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/handy.h
+++ b/Master/tlpkg/tlperl/lib/CORE/handy.h
@@ -20,11 +20,11 @@
/*
=head1 Handy Values
-=for apidoc AmU||Nullch
+=for apidoc AmnU||Nullch
Null character pointer. (No longer available when C<PERL_CORE> is
defined.)
-=for apidoc AmU||Nullsv
+=for apidoc AmnU||Nullsv
Null SV pointer. (No longer available when C<PERL_CORE> is defined.)
=cut
@@ -97,10 +97,17 @@ Null SV pointer. (No longer available when C<PERL_CORE> is defined.)
# define HAS_BOOL 1
#endif
-/* cast-to-bool. A simple (bool) cast may not do the right thing: if bool is
- * defined as char for example, then the cast from int is
- * implementation-defined (bool)!!(cbool) in a ternary triggers a bug in xlc on
- * AIX */
+/*
+=for apidoc Am|bool|cBOOL|bool expr
+
+Cast-to-bool. A simple S<C<(bool) I<expr>>> cast may not do the right thing:
+if C<bool> is defined as C<char>, for example, then the cast from C<int> is
+implementation-defined.
+
+C<(bool)!!(cbool)> in a ternary triggers a bug in xlc on AIX
+
+=cut
+*/
#define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
/* Try to figure out __func__ or __FUNCTION__ equivalent, if any.
@@ -109,8 +116,7 @@ Null SV pointer. (No longer available when C<PERL_CORE> is defined.)
* XXX Similarly, a Configure probe for __FILE__ and __LINE__ is needed. */
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__SUNPRO_C)) /* C99 or close enough. */
# define FUNCTION__ __func__
-#elif (defined(USING_MSVC6)) || /* MSVC6 has neither __func__ nor __FUNCTION and no good workarounds, either. */ \
- (defined(__DECC_VER)) /* Tru64 or VMS, and strict C89 being used, but not modern enough cc (in Tur64, -c99 not known, only -std1). */
+#elif (defined(__DECC_VER)) /* Tru64 or VMS, and strict C89 being used, but not modern enough cc (in Tur64, -c99 not known, only -std1). */
# define FUNCTION__ ""
#else
# define FUNCTION__ __FUNCTION__ /* Common extension. */
@@ -263,16 +269,22 @@ typedef U64TYPE U64;
# define isPOWER_OF_2(n) ((n) && ((n) & ((n)-1)) == 0)
#endif
-/* This is a helper macro to avoid preprocessor issues, replaced by nothing
- * unless under DEBUGGING, where it expands to an assert of its argument,
- * followed by a comma (hence the comma operator). If we just used a straight
- * assert(), we would get a comma with nothing before it when not DEBUGGING.
- *
- * We also use empty definition under Coverity since the __ASSERT__
- * checks often check for things that Really Cannot Happen, and Coverity
- * detects that and gets all excited. */
+/*
+=for apidoc Am|void|__ASSERT_|bool expr
+
+This is a helper macro to avoid preprocessor issues, replaced by nothing
+unless under DEBUGGING, where it expands to an assert of its argument,
+followed by a comma (hence the comma operator). If we just used a straight
+assert(), we would get a comma with nothing before it when not DEBUGGING.
+
+=cut
+
+We also use empty definition under Coverity since the __ASSERT__
+checks often check for things that Really Cannot Happen, and Coverity
+detects that and gets all excited. */
-#if defined(DEBUGGING) && !defined(__COVERITY__)
+#if defined(DEBUGGING) && !defined(__COVERITY__) \
+ && ! defined(PERL_SMALL_MACRO_BUFFER)
# define __ASSERT_(statement) assert(statement),
#else
# define __ASSERT_(statement)
@@ -281,76 +293,76 @@ typedef U64TYPE U64;
/*
=head1 SV Manipulation Functions
-=for apidoc Ama|SV*|newSVpvs|"literal string" s
+=for apidoc Ama|SV*|newSVpvs|"literal string"
Like C<newSVpvn>, but takes a literal string instead of a
string/length pair.
-=for apidoc Ama|SV*|newSVpvs_flags|"literal string" s|U32 flags
+=for apidoc Ama|SV*|newSVpvs_flags|"literal string"|U32 flags
Like C<newSVpvn_flags>, but takes a literal string instead of
a string/length pair.
-=for apidoc Ama|SV*|newSVpvs_share|"literal string" s
+=for apidoc Ama|SV*|newSVpvs_share|"literal string"
Like C<newSVpvn_share>, but takes a literal string instead of
a string/length pair and omits the hash parameter.
-=for apidoc Am|void|sv_catpvs_flags|SV* sv|"literal string" s|I32 flags
+=for apidoc Am|void|sv_catpvs_flags|SV* sv|"literal string"|I32 flags
Like C<sv_catpvn_flags>, but takes a literal string instead
of a string/length pair.
-=for apidoc Am|void|sv_catpvs_nomg|SV* sv|"literal string" s
+=for apidoc Am|void|sv_catpvs_nomg|SV* sv|"literal string"
Like C<sv_catpvn_nomg>, but takes a literal string instead of
a string/length pair.
-=for apidoc Am|void|sv_catpvs|SV* sv|"literal string" s
+=for apidoc Am|void|sv_catpvs|SV* sv|"literal string"
Like C<sv_catpvn>, but takes a literal string instead of a
string/length pair.
-=for apidoc Am|void|sv_catpvs_mg|SV* sv|"literal string" s
+=for apidoc Am|void|sv_catpvs_mg|SV* sv|"literal string"
Like C<sv_catpvn_mg>, but takes a literal string instead of a
string/length pair.
-=for apidoc Am|void|sv_setpvs|SV* sv|"literal string" s
+=for apidoc Am|void|sv_setpvs|SV* sv|"literal string"
Like C<sv_setpvn>, but takes a literal string instead of a
string/length pair.
-=for apidoc Am|void|sv_setpvs_mg|SV* sv|"literal string" s
+=for apidoc Am|void|sv_setpvs_mg|SV* sv|"literal string"
Like C<sv_setpvn_mg>, but takes a literal string instead of a
string/length pair.
-=for apidoc Am|SV *|sv_setref_pvs|"literal string" s
+=for apidoc Am|SV *|sv_setref_pvs|SV *const rv|const char *const classname|"literal string"
Like C<sv_setref_pvn>, but takes a literal string instead of
a string/length pair.
=head1 Memory Management
-=for apidoc Ama|char*|savepvs|"literal string" s
+=for apidoc Ama|char*|savepvs|"literal string"
Like C<savepvn>, but takes a literal string instead of a
string/length pair.
-=for apidoc Ama|char*|savesharedpvs|"literal string" s
+=for apidoc Ama|char*|savesharedpvs|"literal string"
A version of C<savepvs()> which allocates the duplicate string in memory
which is shared between threads.
=head1 GV Functions
-=for apidoc Am|HV*|gv_stashpvs|"literal string" name|I32 create
+=for apidoc Am|HV*|gv_stashpvs|"name"|I32 create
Like C<gv_stashpvn>, but takes a literal string instead of a
string/length pair.
=head1 Hash Manipulation Functions
-=for apidoc Am|SV**|hv_fetchs|HV* tb|"literal string" key|I32 lval
+=for apidoc Am|SV**|hv_fetchs|HV* tb|"key"|I32 lval
Like C<hv_fetch>, but takes a literal string instead of a
string/length pair.
-=for apidoc Am|SV**|hv_stores|HV* tb|"literal string" key|SV* val
+=for apidoc Am|SV**|hv_stores|HV* tb|"key"|SV* val
Like C<hv_store>, but takes a literal string instead of a
string/length pair
and omits the hash parameter.
=head1 Lexer interface
-=for apidoc Amx|void|lex_stuff_pvs|"literal string" pv|U32 flags
+=for apidoc Amx|void|lex_stuff_pvs|"pv"|U32 flags
Like L</lex_stuff_pvn>, but takes a literal string instead of
a string/length pair.
@@ -358,14 +370,22 @@ a string/length pair.
=cut
*/
-/* concatenating with "" ensures that only literal strings are accepted as
- * argument */
-#define STR_WITH_LEN(s) ("" s ""), (sizeof(s)-1)
+/*
+=head1 Handy Values
+
+=for apidoc Amu|pair|STR_WITH_LEN|"literal string"
+
+Returns two comma separated tokens of the input literal string, and its length.
+This is convenience macro which helps out in some API calls.
+Note that it can't be used as an argument to macros or functions that under
+some configurations might be macros, which means that it requires the full
+Perl_xxx(aTHX_ ...) form for any API calls where it's used.
+
+=cut
+*/
-/* note that STR_WITH_LEN() can't be used as argument to macros or functions
- * that under some configurations might be macros, which means that it requires
- * the full Perl_xxx(aTHX_ ...) form for any API calls where it's used.
- */
+
+#define STR_WITH_LEN(s) ("" s ""), (sizeof(s)-1)
/* STR_WITH_LEN() shortcuts */
#define newSVpvs(str) Perl_newSVpvn(aTHX_ STR_WITH_LEN(str))
@@ -443,11 +463,28 @@ Test two buffers (which may contain embedded C<NUL> characters, to see if they
are equal. The C<len> parameter indicates the number of bytes to compare.
Returns zero if equal, or non-zero if non-equal.
+=for apidoc Am|bool|memEQs|char* s1|STRLEN l1|"s2"
+Like L</memEQ>, but the second string is a literal enclosed in double quotes,
+C<l1> gives the number of bytes in C<s1>.
+Returns zero if equal, or non-zero if non-equal.
+
=for apidoc Am|bool|memNE|char* s1|char* s2|STRLEN len
Test two buffers (which may contain embedded C<NUL> characters, to see if they
are not equal. The C<len> parameter indicates the number of bytes to compare.
Returns zero if non-equal, or non-zero if equal.
+=for apidoc Am|bool|memNEs|char* s1|STRLEN l1|"s2"
+Like L</memNE>, but the second string is a literal enclosed in double quotes,
+C<l1> gives the number of bytes in C<s1>.
+Returns zero if non-equal, or zero if non-equal.
+
+=for apidoc Am|bool|memCHRs|"list"|char c
+Returns the position of the first occurence of the byte C<c> in the literal
+string C<"list">, or NULL if C<c> doesn't appear in C<"list">. All bytes are
+treated as unsigned char. Thus this macro can be used to determine if C<c> is
+in a set of particular characters. Unlike L<strchr(3)>, it works even if C<c>
+is C<NUL> (and the set doesn't include C<NUL>).
+
=cut
New macros should use the following conventions for their names (which are
@@ -467,7 +504,7 @@ based on the underlying C library functions):
length may be unknown, but can be calculated by C<strlen()>, since it is
terminated by a NUL, which isn't included in its length.
- The optional 'n' following 'str' means that that there is a third parameter,
+ The optional 'n' following 'str' means that there is a third parameter,
giving the maximum number of bytes to look at in each string. Even if both
strings are longer than the length parameter, those extra bytes will be
unexamined.
@@ -539,6 +576,8 @@ based on the underlying C library functions):
#define memGT(s1,s2,l) (memcmp(s1,s2,l) > 0)
#define memGE(s1,s2,l) (memcmp(s1,s2,l) >= 0)
+#define memCHRs(s1,c) ((const char *) memchr("" s1 "" , c, sizeof(s1)-1))
+
/*
* Character classes.
*
@@ -569,9 +608,9 @@ each class. (Not all macros have all variants; each item below lists the
ones valid for it.) None are affected by C<use bytes>, and only the ones
with C<LC> in the name are affected by the current locale.
-The base function, e.g., C<isALPHA()>, takes an octet (either a C<char> or a
-C<U8>) as input and returns a boolean as to whether or not the character
-represented by that octet is (or on non-ASCII platforms, corresponds to) an
+The base function, e.g., C<isALPHA()>, takes any signed or unsigned value,
+treating it as a code point, and returns a boolean as to whether or not the
+character represented by it is (or on non-ASCII platforms, corresponds to) an
ASCII character in the named class based on platform, Unicode, and Perl rules.
If the input is a number that doesn't fit in an octet, FALSE is returned.
@@ -585,97 +624,109 @@ since ASCII is a subset of Latin-1. But the non-ASCII code points are treated
as if they are Latin-1 characters. For example, C<isWORDCHAR_L1()> will return
true when called with the code point 0xDF, which is a word character in both
ASCII and EBCDIC (though it represents different characters in each).
+If the input is a number that doesn't fit in an octet, FALSE is returned.
+(Perl's documentation uses a colloquial definition of Latin-1, to include all
+code points below 256.)
-Variant C<isI<FOO>_uvchr> is like the C<isI<FOO>_L1> variant, but accepts any UV code
-point as input. If the code point is larger than 255, Unicode rules are used
-to determine if it is in the character class. For example,
+Variant C<isI<FOO>_uvchr> is exactly like the C<isI<FOO>_L1> variant, for
+inputs below 256, but if the code point is larger than 255, Unicode rules are
+used to determine if it is in the character class. For example,
C<isWORDCHAR_uvchr(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
WITH MACRON in Unicode, and is a word character.
-Variant C<isI<FOO>_utf8_safe> is like C<isI<FOO>_uvchr>, but is used for UTF-8
-encoded strings. Each call classifies one character, even if the string
-contains many. This variant takes two parameters. The first, C<p>, is a
-pointer to the first byte of the character to be classified. (Recall that it
-may take more than one byte to represent a character in UTF-8 strings.) The
-second parameter, C<e>, points to anywhere in the string beyond the first
-character, up to one byte past the end of the entire string. The suffix
-C<_safe> in the function's name indicates that it will not attempt to read
-beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is true (this
-is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the input
-character is malformed in some way, the program may croak, or the function may
-return FALSE, at the discretion of the implementation, and subject to change in
-future releases.
-
-Variant C<isI<FOO>_utf8> is like C<isI<FOO>_utf8_safe>, but takes just a single
-parameter, C<p>, which has the same meaning as the corresponding parameter does
-in C<isI<FOO>_utf8_safe>. The function therefore can't check if it is reading
-beyond the end of the string. Starting in Perl v5.30, it will take a second
-parameter, becoming a synonym for C<isI<FOO>_utf8_safe>. At that time every
-program that uses it will have to be changed to successfully compile. In the
-meantime, the first runtime call to C<isI<FOO>_utf8> from each call point in the
-program will raise a deprecation warning, enabled by default. You can convert
-your program now to use C<isI<FOO>_utf8_safe>, and avoid the warnings, and get an
-extra measure of protection, or you can wait until v5.30, when you'll be forced
-to add the C<e> parameter.
-
-Variant C<isI<FOO>_LC> is like the C<isI<FOO>_A> and C<isI<FOO>_L1> variants, but the
-result is based on the current locale, which is what C<LC> in the name stands
-for. If Perl can determine that the current locale is a UTF-8 locale, it uses
-the published Unicode rules; otherwise, it uses the C library function that
-gives the named classification. For example, C<isDIGIT_LC()> when not in a
-UTF-8 locale returns the result of calling C<isdigit()>. FALSE is always
+Variants C<isI<FOO>_utf8> and C<isI<FOO>_utf8_safe> are like C<isI<FOO>_uvchr>,
+but are used for UTF-8 encoded strings. The two forms are different names for
+the same thing. Each call to one of these classifies the first character of
+the string starting at C<p>. The second parameter, C<e>, points to anywhere in
+the string beyond the first character, up to one byte past the end of the
+entire string. Although both variants are identical, the suffix C<_safe> in
+one name emphasizes that it will not attempt to read beyond S<C<e - 1>>,
+provided that the constraint S<C<s E<lt> e>> is true (this is asserted for in
+C<-DDEBUGGING> builds). If the UTF-8 for the input character is malformed in
+some way, the program may croak, or the function may return FALSE, at the
+discretion of the implementation, and subject to change in future releases.
+
+Variant C<isI<FOO>_LC> is like the C<isI<FOO>_A> and C<isI<FOO>_L1> variants,
+but the result is based on the current locale, which is what C<LC> in the name
+stands for. If Perl can determine that the current locale is a UTF-8 locale,
+it uses the published Unicode rules; otherwise, it uses the C library function
+that gives the named classification. For example, C<isDIGIT_LC()> when not in
+a UTF-8 locale returns the result of calling C<isdigit()>. FALSE is always
returned if the input won't fit into an octet. On some platforms where the C
library function is known to be defective, Perl changes its result to follow
the POSIX standard's rules.
-Variant C<isI<FOO>_LC_uvchr> is like C<isI<FOO>_LC>, but is defined on any UV. It
-returns the same as C<isI<FOO>_LC> for input code points less than 256, and
-returns the hard-coded, not-affected-by-locale, Unicode results for larger ones.
-
-Variant C<isI<FOO>_LC_utf8_safe> is like C<isI<FOO>_LC_uvchr>, but is used for UTF-8
-encoded strings. Each call classifies one character, even if the string
-contains many. This variant takes two parameters. The first, C<p>, is a
-pointer to the first byte of the character to be classified. (Recall that it
-may take more than one byte to represent a character in UTF-8 strings.) The
-second parameter, C<e>, points to anywhere in the string beyond the first
-character, up to one byte past the end of the entire string. The suffix
-C<_safe> in the function's name indicates that it will not attempt to read
+Variant C<isI<FOO>_LC_uvchr> acts exactly like C<isI<FOO>_LC> for inputs less
+than 256, but for larger ones it returns the Unicode classification of the code
+point.
+
+Variants C<isI<FOO>_LC_utf8> and C<isI<FOO>_LC_utf8_safe> are like
+C<isI<FOO>_LC_uvchr>, but are used for UTF-8 encoded strings. The two forms
+are different names for the same thing. Each call to one of these classifies
+the first character of the string starting at C<p>. The second parameter,
+C<e>, points to anywhere in the string beyond the first character, up to one
+byte past the end of the entire string. Although both variants are identical,
+the suffix C<_safe> in one name emphasizes that it will not attempt to read
beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is true (this
is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the input
character is malformed in some way, the program may croak, or the function may
return FALSE, at the discretion of the implementation, and subject to change in
future releases.
-Variant C<isI<FOO>_LC_utf8> is like C<isI<FOO>_LC_utf8_safe>, but takes just a single
-parameter, C<p>, which has the same meaning as the corresponding parameter does
-in C<isI<FOO>_LC_utf8_safe>. The function therefore can't check if it is reading
-beyond the end of the string. Starting in Perl v5.30, it will take a second
-parameter, becoming a synonym for C<isI<FOO>_LC_utf8_safe>. At that time every
-program that uses it will have to be changed to successfully compile. In the
-meantime, the first runtime call to C<isI<FOO>_LC_utf8> from each call point in
-the program will raise a deprecation warning, enabled by default. You can
-convert your program now to use C<isI<FOO>_LC_utf8_safe>, and avoid the warnings,
-and get an extra measure of protection, or you can wait until v5.30, when
-you'll be forced to add the C<e> parameter.
-
-=for apidoc Am|bool|isALPHA|char ch
-Returns a boolean indicating whether the specified character is an
-alphabetic character, analogous to C<m/[[:alpha:]]/>.
+=for apidoc Am|bool|isALPHA|int ch
+Returns a boolean indicating whether the specified input is one of C<[A-Za-z]>,
+analogous to C<m/[[:alpha:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uvchr>, C<isALPHA_utf8_safe>,
-C<isALPHA_LC>, C<isALPHA_LC_uvchr>, and C<isALPHA_LC_utf8_safe>.
+C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uvchr>, C<isALPHA_utf8>,
+C<isALPHA_utf8_safe>, C<isALPHA_LC>, C<isALPHA_LC_uvchr>, C<isALPHA_LC_utf8>,
+and C<isALPHA_LC_utf8_safe>.
-=for apidoc Am|bool|isALPHANUMERIC|char ch
-Returns a boolean indicating whether the specified character is a either an
-alphabetic character or decimal digit, analogous to C<m/[[:alnum:]]/>.
+=cut
+
+Here and below, we add the protoypes of these macros for downstream programs
+that would be interested in them, such as Devel::PPPort
+
+=for apidoc Amh|bool|isALPHA_A|int ch
+=for apidoc Amh|bool|isALPHA_L1|int ch
+=for apidoc Amh|bool|isALPHA_uvchr|int ch
+=for apidoc Amh|bool|isALPHA_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isALPHA_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isALPHA_LC|int ch
+=for apidoc Amh|bool|isALPHA_LC_uvchr|int ch
+=for apidoc Amh|bool|isALPHA_LC_utf8_safe|U8 * s| U8 *end
+
+=for apidoc Am|bool|isALPHANUMERIC|int ch
+Returns a boolean indicating whether the specified character is one of
+C<[A-Za-z0-9]>, analogous to C<m/[[:alnum:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uvchr>,
-C<isALPHANUMERIC_utf8_safe>, C<isALPHANUMERIC_LC>, C<isALPHANUMERIC_LC_uvchr>,
-and C<isALPHANUMERIC_LC_utf8_safe>.
-
-=for apidoc Am|bool|isASCII|char ch
+C<isALPHANUMERIC_utf8>, C<isALPHANUMERIC_utf8_safe>, C<isALPHANUMERIC_LC>,
+C<isALPHANUMERIC_LC_uvchr>, C<isALPHANUMERIC_LC_utf8>, and
+C<isALPHANUMERIC_LC_utf8_safe>.
+
+A (discouraged from use) synonym is C<isALNUMC> (where the C<C> suffix means
+this corresponds to the C language alphanumeric definition). Also
+there are the variants
+C<isALNUMC_A>, C<isALNUMC_L1>
+C<isALNUMC_LC>, and C<isALNUMC_LC_uvchr>.
+
+=for apidoc Amh|bool|isALPHANUMERIC_A|int ch
+=for apidoc Amh|bool|isALPHANUMERIC_L1|int ch
+=for apidoc Amh|bool|isALPHANUMERIC_uvchr|int ch
+=for apidoc Amh|bool|isALPHANUMERIC_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isALPHANUMERIC_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isALPHANUMERIC_LC|int ch
+=for apidoc Amh|bool|isALPHANUMERIC_LC_uvchr|int ch
+=for apidoc Amh|bool|isALPHANUMERIC_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc Amh|bool|isALNUMC|int ch
+=for apidoc Amh|bool|isALNUMC_A|int ch
+=for apidoc Amh|bool|isALNUMC_L1|int ch
+=for apidoc Amh|bool|isALNUMC_LC|int ch
+=for apidoc Amh|bool|isALNUMC_LC_uvchr|int ch
+
+=for apidoc Am|bool|isASCII|int ch
Returns a boolean indicating whether the specified character is one of the 128
characters in the ASCII character set, analogous to C<m/[[:ascii:]]/>.
On non-ASCII platforms, it returns TRUE iff this
@@ -683,60 +734,119 @@ character corresponds to an ASCII character. Variants C<isASCII_A()> and
C<isASCII_L1()> are identical to C<isASCII()>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isASCII_uvchr>, C<isASCII_utf8_safe>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
-C<isASCII_LC_utf8_safe>. Note, however, that some platforms do not have the C
-library routine C<isascii()>. In these cases, the variants whose names contain
-C<LC> are the same as the corresponding ones without.
+C<isASCII_uvchr>, C<isASCII_utf8>, C<isASCII_utf8_safe>, C<isASCII_LC>,
+C<isASCII_LC_uvchr>, C<isASCII_LC_utf8>, and C<isASCII_LC_utf8_safe>.
+Note, however, that some platforms do not have the C library routine
+C<isascii()>. In these cases, the variants whose names contain C<LC> are the
+same as the corresponding ones without.
+
+=for apidoc Amh|bool|isASCII_A|int ch
+=for apidoc Amh|bool|isASCII_L1|int ch
+=for apidoc Amh|bool|isASCII_uvchr|int ch
+=for apidoc Amh|bool|isASCII_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isASCII_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isASCII_LC|int ch
+=for apidoc Amh|bool|isASCII_LC_uvchr|int ch
+=for apidoc Amh|bool|isASCII_LC_utf8_safe|U8 * s| U8 *end
Also note, that because all ASCII characters are UTF-8 invariant (meaning they
have the exact same representation (always a single byte) whether encoded in
UTF-8 or not), C<isASCII> will give the correct results when called with any
-byte in any string encoded or not in UTF-8. And similarly C<isASCII_utf8_safe>
-will work properly on any string encoded or not in UTF-8.
+byte in any string encoded or not in UTF-8. And similarly C<isASCII_utf8> and
+C<isASCII_utf8_safe> will work properly on any string encoded or not in UTF-8.
=for apidoc Am|bool|isBLANK|char ch
Returns a boolean indicating whether the specified character is a
character considered to be a blank, analogous to C<m/[[:blank:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uvchr>, C<isBLANK_utf8_safe>,
-C<isBLANK_LC>, C<isBLANK_LC_uvchr>, and C<isBLANK_LC_utf8_safe>. Note,
+C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uvchr>, C<isBLANK_utf8>,
+C<isBLANK_utf8_safe>, C<isBLANK_LC>, C<isBLANK_LC_uvchr>, C<isBLANK_LC_utf8>,
+and C<isBLANK_LC_utf8_safe>. Note,
however, that some platforms do not have the C library routine
C<isblank()>. In these cases, the variants whose names contain C<LC> are
the same as the corresponding ones without.
+=for apidoc Amh|bool|isBLANK_A|int ch
+=for apidoc Amh|bool|isBLANK_L1|int ch
+=for apidoc Amh|bool|isBLANK_uvchr|int ch
+=for apidoc Amh|bool|isBLANK_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isBLANK_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isBLANK_LC|int ch
+=for apidoc Amh|bool|isBLANK_LC_uvchr|int ch
+=for apidoc Amh|bool|isBLANK_LC_utf8_safe|U8 * s| U8 *end
+
=for apidoc Am|bool|isCNTRL|char ch
Returns a boolean indicating whether the specified character is a
control character, analogous to C<m/[[:cntrl:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uvchr>, C<isCNTRL_utf8_safe>,
-C<isCNTRL_LC>, C<isCNTRL_LC_uvchr>, and C<isCNTRL_LC_utf8_safe> On EBCDIC
+C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uvchr>, C<isCNTRL_utf8>,
+C<isCNTRL_utf8_safe>, C<isCNTRL_LC>, C<isCNTRL_LC_uvchr>, C<isCNTRL_LC_utf8>
+and C<isCNTRL_LC_utf8_safe>. On EBCDIC
platforms, you almost always want to use the C<isCNTRL_L1> variant.
+=for apidoc Amh|bool|isCNTRL_A|int ch
+=for apidoc Amh|bool|isCNTRL_L1|int ch
+=for apidoc Amh|bool|isCNTRL_uvchr|int ch
+=for apidoc Amh|bool|isCNTRL_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isCNTRL_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isCNTRL_LC|int ch
+=for apidoc Amh|bool|isCNTRL_LC_uvchr|int ch
+=for apidoc Amh|bool|isCNTRL_LC_utf8_safe|U8 * s| U8 *end
+
=for apidoc Am|bool|isDIGIT|char ch
Returns a boolean indicating whether the specified character is a
digit, analogous to C<m/[[:digit:]]/>.
Variants C<isDIGIT_A> and C<isDIGIT_L1> are identical to C<isDIGIT>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isDIGIT_uvchr>, C<isDIGIT_utf8_safe>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
-C<isDIGIT_LC_utf8_safe>.
+C<isDIGIT_uvchr>, C<isDIGIT_utf8>, C<isDIGIT_utf8_safe>, C<isDIGIT_LC>,
+C<isDIGIT_LC_uvchr>, C<isDIGIT_LC_utf8>, and C<isDIGIT_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isDIGIT_A|int ch
+=for apidoc Amh|bool|isDIGIT_L1|int ch
+=for apidoc Amh|bool|isDIGIT_uvchr|int ch
+=for apidoc Amh|bool|isDIGIT_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isDIGIT_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isDIGIT_LC|int ch
+=for apidoc Amh|bool|isDIGIT_LC_uvchr|int ch
+=for apidoc Amh|bool|isDIGIT_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isGRAPH|char ch
Returns a boolean indicating whether the specified character is a
graphic character, analogous to C<m/[[:graph:]]/>.
See the L<top of this section|/Character classification> for an explanation of
-variants C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uvchr>, C<isGRAPH_utf8_safe>,
-C<isGRAPH_LC>, C<isGRAPH_LC_uvchr>, and C<isGRAPH_LC_utf8_safe>.
+variants C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uvchr>, C<isGRAPH_utf8>,
+C<isGRAPH_utf8_safe>, C<isGRAPH_LC>, C<isGRAPH_LC_uvchr>,
+C<isGRAPH_LC_utf8_safe>, and C<isGRAPH_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isGRAPH_A|int ch
+=for apidoc Amh|bool|isGRAPH_L1|int ch
+=for apidoc Amh|bool|isGRAPH_uvchr|int ch
+=for apidoc Amh|bool|isGRAPH_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isGRAPH_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isGRAPH_LC|int ch
+=for apidoc Amh|bool|isGRAPH_LC_uvchr|int ch
+=for apidoc Amh|bool|isGRAPH_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isLOWER|char ch
Returns a boolean indicating whether the specified character is a
lowercase character, analogous to C<m/[[:lower:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uvchr>, C<isLOWER_utf8_safe>,
-C<isLOWER_LC>, C<isLOWER_LC_uvchr>, and C<isLOWER_LC_utf8_safe>.
+C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uvchr>, C<isLOWER_utf8>,
+C<isLOWER_utf8_safe>, C<isLOWER_LC>, C<isLOWER_LC_uvchr>, C<isLOWER_LC_utf8>,
+and C<isLOWER_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isLOWER_A|int ch
+=for apidoc Amh|bool|isLOWER_L1|int ch
+=for apidoc Amh|bool|isLOWER_uvchr|int ch
+=for apidoc Amh|bool|isLOWER_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isLOWER_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isLOWER_LC|int ch
+=for apidoc Amh|bool|isLOWER_LC_uvchr|int ch
+=for apidoc Amh|bool|isLOWER_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isOCTAL|char ch
Returns a boolean indicating whether the specified character is an
@@ -744,6 +854,9 @@ octal digit, [0-7].
The only two variants are C<isOCTAL_A> and C<isOCTAL_L1>; each is identical to
C<isOCTAL>.
+=for apidoc Amh|bool|isOCTAL_A|int ch
+=for apidoc Amh|bool|isOCTAL_L1|int ch
+
=for apidoc Am|bool|isPUNCT|char ch
Returns a boolean indicating whether the specified character is a
punctuation character, analogous to C<m/[[:punct:]]/>.
@@ -751,8 +864,18 @@ Note that the definition of what is punctuation isn't as
straightforward as one might desire. See L<perlrecharclass/POSIX Character
Classes> for details.
See the L<top of this section|/Character classification> for an explanation of
-variants C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uvchr>, C<isPUNCT_utf8_safe>,
-C<isPUNCT_LC>, C<isPUNCT_LC_uvchr>, and C<isPUNCT_LC_utf8_safe>.
+variants C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uvchr>, C<isPUNCT_utf8>,
+C<isPUNCT_utf8_safe>, C<isPUNCT_LC>, C<isPUNCT_LC_uvchr>, C<isPUNCT_LC_utf8>,
+and C<isPUNCT_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isPUNCT_A|int ch
+=for apidoc Amh|bool|isPUNCT_L1|int ch
+=for apidoc Amh|bool|isPUNCT_uvchr|int ch
+=for apidoc Amh|bool|isPUNCT_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isPUNCT_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isPUNCT_LC|int ch
+=for apidoc Amh|bool|isPUNCT_LC_uvchr|int ch
+=for apidoc Amh|bool|isPUNCT_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isSPACE|char ch
Returns a boolean indicating whether the specified character is a
@@ -765,8 +888,18 @@ in the non-locale variants, was that C<isSPACE()> did not match a vertical tab.
(See L</isPSXSPC> for a macro that matches a vertical tab in all releases.)
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uvchr>, C<isSPACE_utf8_safe>,
-C<isSPACE_LC>, C<isSPACE_LC_uvchr>, and C<isSPACE_LC_utf8_safe>.
+C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uvchr>, C<isSPACE_utf8>,
+C<isSPACE_utf8_safe>, C<isSPACE_LC>, C<isSPACE_LC_uvchr>, C<isSPACE_LC_utf8>,
+and C<isSPACE_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isSPACE_A|int ch
+=for apidoc Amh|bool|isSPACE_L1|int ch
+=for apidoc Amh|bool|isSPACE_uvchr|int ch
+=for apidoc Amh|bool|isSPACE_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isSPACE_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isSPACE_LC|int ch
+=for apidoc Amh|bool|isSPACE_LC_uvchr|int ch
+=for apidoc Amh|bool|isSPACE_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isPSXSPC|char ch
(short for Posix Space)
@@ -779,23 +912,53 @@ C<isSPACE()> forms don't match a Vertical Tab, and the C<isPSXSPC()> forms do.
Otherwise they are identical. Thus this macro is analogous to what
C<m/[[:space:]]/> matches in a regular expression.
See the L<top of this section|/Character classification> for an explanation of
-variants C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uvchr>, C<isPSXSPC_utf8_safe>,
-C<isPSXSPC_LC>, C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8_safe>.
+variants C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uvchr>, C<isPSXSPC_utf8>,
+C<isPSXSPC_utf8_safe>, C<isPSXSPC_LC>, C<isPSXSPC_LC_uvchr>,
+C<isPSXSPC_LC_utf8>, and C<isPSXSPC_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isPSXSPC_A|int ch
+=for apidoc Amh|bool|isPSXSPC_L1|int ch
+=for apidoc Amh|bool|isPSXSPC_uvchr|int ch
+=for apidoc Amh|bool|isPSXSPC_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isPSXSPC_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isPSXSPC_LC|int ch
+=for apidoc Amh|bool|isPSXSPC_LC_uvchr|int ch
+=for apidoc Amh|bool|isPSXSPC_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isUPPER|char ch
Returns a boolean indicating whether the specified character is an
uppercase character, analogous to C<m/[[:upper:]]/>.
See the L<top of this section|/Character classification> for an explanation of
-variants C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uvchr>, C<isUPPER_utf8_safe>,
-C<isUPPER_LC>, C<isUPPER_LC_uvchr>, and C<isUPPER_LC_utf8_safe>.
+variants C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uvchr>, C<isUPPER_utf8>,
+C<isUPPER_utf8_safe>, C<isUPPER_LC>, C<isUPPER_LC_uvchr>, C<isUPPER_LC_utf8>,
+and C<isUPPER_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isUPPER_A|int ch
+=for apidoc Amh|bool|isUPPER_L1|int ch
+=for apidoc Amh|bool|isUPPER_uvchr|int ch
+=for apidoc Amh|bool|isUPPER_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isUPPER_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isUPPER_LC|int ch
+=for apidoc Amh|bool|isUPPER_LC_uvchr|int ch
+=for apidoc Amh|bool|isUPPER_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isPRINT|char ch
Returns a boolean indicating whether the specified character is a
printable character, analogous to C<m/[[:print:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uvchr>, C<isPRINT_utf8_safe>,
-C<isPRINT_LC>, C<isPRINT_LC_uvchr>, and C<isPRINT_LC_utf8_safe>.
+C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uvchr>, C<isPRINT_utf8>,
+C<isPRINT_utf8_safe>, C<isPRINT_LC>, C<isPRINT_LC_uvchr>, C<isPRINT_LC_utf8>,
+and C<isPRINT_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isPRINT_A|int ch
+=for apidoc Amh|bool|isPRINT_L1|int ch
+=for apidoc Amh|bool|isPRINT_uvchr|int ch
+=for apidoc Amh|bool|isPRINT_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isPRINT_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isPRINT_LC|int ch
+=for apidoc Amh|bool|isPRINT_LC_uvchr|int ch
+=for apidoc Amh|bool|isPRINT_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isWORDCHAR|char ch
Returns a boolean indicating whether the specified character is a character
@@ -807,10 +970,24 @@ C<isALNUM()> is a synonym provided for backward compatibility, even though a
word character includes more than the standard C language meaning of
alphanumeric.
See the L<top of this section|/Character classification> for an explanation of
-variants C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uvchr>, and
-C<isWORDCHAR_utf8_safe>. C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, and
-C<isWORDCHAR_LC_utf8_safe> are also as described there, but additionally
-include the platform's native underscore.
+variants C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uvchr>,
+C<isWORDCHAR_utf8>, and C<isWORDCHAR_utf8_safe>. C<isWORDCHAR_LC>,
+C<isWORDCHAR_LC_uvchr>, C<isWORDCHAR_LC_utf8>, and C<isWORDCHAR_LC_utf8_safe>
+are also as described there, but additionally include the platform's native
+underscore.
+
+=for apidoc Amh|bool|isWORDCHAR_A|int ch
+=for apidoc Amh|bool|isWORDCHAR_L1|int ch
+=for apidoc Amh|bool|isWORDCHAR_uvchr|int ch
+=for apidoc Amh|bool|isWORDCHAR_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isWORDCHAR_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isWORDCHAR_LC|int ch
+=for apidoc Amh|bool|isWORDCHAR_LC_uvchr|int ch
+=for apidoc Amh|bool|isWORDCHAR_LC_utf8_safe|U8 * s| U8 *end
+=for apidoc Amh|bool|isALNUM|int ch
+=for apidoc Amh|bool|isALNUM_A|int ch
+=for apidoc Amh|bool|isALNUM_LC|int ch
+=for apidoc Amh|bool|isALNUM_LC_uvchr|int ch
=for apidoc Am|bool|isXDIGIT|char ch
Returns a boolean indicating whether the specified character is a hexadecimal
@@ -818,8 +995,17 @@ digit. In the ASCII range these are C<[0-9A-Fa-f]>. Variants C<isXDIGIT_A()>
and C<isXDIGIT_L1()> are identical to C<isXDIGIT()>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isXDIGIT_uvchr>, C<isXDIGIT_utf8_safe>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>,
-and C<isXDIGIT_LC_utf8_safe>.
+C<isXDIGIT_uvchr>, C<isXDIGIT_utf8>, C<isXDIGIT_utf8_safe>, C<isXDIGIT_LC>,
+C<isXDIGIT_LC_uvchr>, C<isXDIGIT_LC_utf8>, and C<isXDIGIT_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isXDIGIT_A|int ch
+=for apidoc Amh|bool|isXDIGIT_L1|int ch
+=for apidoc Amh|bool|isXDIGIT_uvchr|int ch
+=for apidoc Amh|bool|isXDIGIT_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isXDIGIT_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isXDIGIT_LC|int ch
+=for apidoc Amh|bool|isXDIGIT_LC_uvchr|int ch
+=for apidoc Amh|bool|isXDIGIT_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isIDFIRST|char ch
Returns a boolean indicating whether the specified character can be the first
@@ -828,8 +1014,18 @@ the official Unicode property C<XID_Start>. The difference is that this
returns true only if the input character also matches L</isWORDCHAR>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uvchr>, C<isIDFIRST_utf8_safe>,
-C<isIDFIRST_LC>, C<isIDFIRST_LC_uvchr>, and C<isIDFIRST_LC_utf8_safe>.
+C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uvchr>, C<isIDFIRST_utf8>,
+C<isIDFIRST_utf8_safe>, C<isIDFIRST_LC>, C<isIDFIRST_LC_uvchr>,
+C<isIDFIRST_LC_utf8>, and C<isIDFIRST_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isIDFIRST_A|int ch
+=for apidoc Amh|bool|isIDFIRST_L1|int ch
+=for apidoc Amh|bool|isIDFIRST_uvchr|int ch
+=for apidoc Amh|bool|isIDFIRST_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isIDFIRST_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isIDFIRST_LC|int ch
+=for apidoc Amh|bool|isIDFIRST_LC_uvchr|int ch
+=for apidoc Amh|bool|isIDFIRST_LC_utf8_safe|U8 * s| U8 *end
=for apidoc Am|bool|isIDCONT|char ch
Returns a boolean indicating whether the specified character can be the
@@ -837,10 +1033,18 @@ second or succeeding character of an identifier. This is very close to, but
not quite the same as the official Unicode property C<XID_Continue>. The
difference is that this returns true only if the input character also matches
L</isWORDCHAR>. See the L<top of this section|/Character classification> for
-an
-explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uvchr>,
-C<isIDCONT_utf8_safe>, C<isIDCONT_LC>, C<isIDCONT_LC_uvchr>, and
-C<isIDCONT_LC_utf8_safe>.
+an explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uvchr>,
+C<isIDCONT_utf8>, C<isIDCONT_utf8_safe>, C<isIDCONT_LC>, C<isIDCONT_LC_uvchr>,
+C<isIDCONT_LC_utf8>, and C<isIDCONT_LC_utf8_safe>.
+
+=for apidoc Amh|bool|isIDCONT_A|int ch
+=for apidoc Amh|bool|isIDCONT_L1|int ch
+=for apidoc Amh|bool|isIDCONT_uvchr|int ch
+=for apidoc Amh|bool|isIDCONT_utf8_safe|U8 * s|U8 * end
+=for apidoc Amh|bool|isIDCONT_utf8|U8 * s|U8 * end
+=for apidoc Amh|bool|isIDCONT_LC|int ch
+=for apidoc Amh|bool|isIDCONT_LC_uvchr|int ch
+=for apidoc Amh|bool|isIDCONT_LC_utf8_safe|U8 * s| U8 *end
=head1 Miscellaneous Functions
@@ -860,7 +1064,7 @@ an API that does allow every possible legal result to be returned.) Likewise
no other function that is crippled by not being able to give the correct
results for the full range of possible inputs has been implemented here.
-=for apidoc Am|U8|toUPPER|U8 ch
+=for apidoc Am|U8|toUPPER|int ch
Converts the specified character to uppercase. If the input is anything but an
ASCII lowercase character, that input character itself is returned. Variant
C<toUPPER_A> is equivalent.
@@ -876,7 +1080,7 @@ The first code point of the uppercased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more.)
-=for apidoc Am|UV|toUPPER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc Am|UV|toUPPER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Converts the first UTF-8 encoded character in the sequence starting at C<p> and
extending no further than S<C<e - 1>> to its uppercase version, and
stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
@@ -887,24 +1091,14 @@ The first code point of the uppercased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
-The suffix C<_safe> in the function's name indicates that it will not attempt
-to read beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is
-true (this is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the
-input character is malformed in some way, the program may croak, or the
-function may return the REPLACEMENT CHARACTER, at the discretion of the
-implementation, and subject to change in future releases.
+It will not attempt to read beyond S<C<e - 1>>, provided that the constraint
+S<C<s E<lt> e>> is true (this is asserted for in C<-DDEBUGGING> builds). If
+the UTF-8 for the input character is malformed in some way, the program may
+croak, or the function may return the REPLACEMENT CHARACTER, at the discretion
+of the implementation, and subject to change in future releases.
-=for apidoc Am|UV|toUPPER_utf8|U8* p|U8* s|STRLEN* lenp
-This is like C<L</toUPPER_utf8_safe>>, but doesn't have the C<e>
-parameter The function therefore can't check if it is reading
-beyond the end of the string. Starting in Perl v5.30, it will take the C<e>
-parameter, becoming a synonym for C<toUPPER_utf8_safe>. At that time every
-program that uses it will have to be changed to successfully compile. In the
-meantime, the first runtime call to C<toUPPER_utf8> from each call point in the
-program will raise a deprecation warning, enabled by default. You can convert
-your program now to use C<toUPPER_utf8_safe>, and avoid the warnings, and get an
-extra measure of protection, or you can wait until v5.30, when you'll be forced
-to add the C<e> parameter.
+=for apidoc Am|UV|toUPPER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+Same as L</toUPPER_utf8>.
=for apidoc Am|U8|toFOLD|U8 ch
Converts the specified character to foldcase. If the input is anything but an
@@ -923,7 +1117,7 @@ The first code point of the foldcased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
-=for apidoc Am|UV|toFOLD_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc Am|UV|toFOLD_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Converts the first UTF-8 encoded character in the sequence starting at C<p> and
extending no further than S<C<e - 1>> to its foldcase version, and
stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
@@ -934,24 +1128,15 @@ The first code point of the foldcased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
-The suffix C<_safe> in the function's name indicates that it will not attempt
+It will not attempt
to read beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is
true (this is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the
input character is malformed in some way, the program may croak, or the
function may return the REPLACEMENT CHARACTER, at the discretion of the
implementation, and subject to change in future releases.
-=for apidoc Am|UV|toFOLD_utf8|U8* p|U8* s|STRLEN* lenp
-This is like C<L</toFOLD_utf8_safe>>, but doesn't have the C<e>
-parameter The function therefore can't check if it is reading
-beyond the end of the string. Starting in Perl v5.30, it will take the C<e>
-parameter, becoming a synonym for C<toFOLD_utf8_safe>. At that time every
-program that uses it will have to be changed to successfully compile. In the
-meantime, the first runtime call to C<toFOLD_utf8> from each call point in the
-program will raise a deprecation warning, enabled by default. You can convert
-your program now to use C<toFOLD_utf8_safe>, and avoid the warnings, and get an
-extra measure of protection, or you can wait until v5.30, when you'll be forced
-to add the C<e> parameter.
+=for apidoc Am|UV|toFOLD_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+Same as L</toFOLD_utf8>.
=for apidoc Am|U8|toLOWER|U8 ch
Converts the specified character to lowercase. If the input is anything but an
@@ -977,8 +1162,7 @@ The first code point of the lowercased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
-
-=for apidoc Am|UV|toLOWER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc Am|UV|toLOWER_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Converts the first UTF-8 encoded character in the sequence starting at C<p> and
extending no further than S<C<e - 1>> to its lowercase version, and
stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
@@ -988,25 +1172,14 @@ bytes since the lowercase version may be longer than the original character.
The first code point of the lowercased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
+It will not attempt to read beyond S<C<e - 1>>, provided that the constraint
+S<C<s E<lt> e>> is true (this is asserted for in C<-DDEBUGGING> builds). If
+the UTF-8 for the input character is malformed in some way, the program may
+croak, or the function may return the REPLACEMENT CHARACTER, at the discretion
+of the implementation, and subject to change in future releases.
-The suffix C<_safe> in the function's name indicates that it will not attempt
-to read beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is
-true (this is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the
-input character is malformed in some way, the program may croak, or the
-function may return the REPLACEMENT CHARACTER, at the discretion of the
-implementation, and subject to change in future releases.
-
-=for apidoc Am|UV|toLOWER_utf8|U8* p|U8* s|STRLEN* lenp
-This is like C<L</toLOWER_utf8_safe>>, but doesn't have the C<e>
-parameter The function therefore can't check if it is reading
-beyond the end of the string. Starting in Perl v5.30, it will take the C<e>
-parameter, becoming a synonym for C<toLOWER_utf8_safe>. At that time every
-program that uses it will have to be changed to successfully compile. In the
-meantime, the first runtime call to C<toLOWER_utf8> from each call point in the
-program will raise a deprecation warning, enabled by default. You can convert
-your program now to use C<toLOWER_utf8_safe>, and avoid the warnings, and get an
-extra measure of protection, or you can wait until v5.30, when you'll be forced
-to add the C<e> parameter.
+=for apidoc Am|UV|toLOWER_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+Same as L</toLOWER_utf8>.
=for apidoc Am|U8|toTITLE|U8 ch
Converts the specified character to titlecase. If the input is anything but an
@@ -1026,7 +1199,7 @@ The first code point of the titlecased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
-=for apidoc Am|UV|toTITLE_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+=for apidoc Am|UV|toTITLE_utf8|U8* p|U8* e|U8* s|STRLEN* lenp
Converts the first UTF-8 encoded character in the sequence starting at C<p> and
extending no further than S<C<e - 1>> to its titlecase version, and
stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
@@ -1037,24 +1210,15 @@ The first code point of the titlecased version is returned
(but note, as explained at L<the top of this section|/Character case
changing>, that there may be more).
-The suffix C<_safe> in the function's name indicates that it will not attempt
+It will not attempt
to read beyond S<C<e - 1>>, provided that the constraint S<C<s E<lt> e>> is
true (this is asserted for in C<-DDEBUGGING> builds). If the UTF-8 for the
input character is malformed in some way, the program may croak, or the
function may return the REPLACEMENT CHARACTER, at the discretion of the
implementation, and subject to change in future releases.
-=for apidoc Am|UV|toTITLE_utf8|U8* p|U8* s|STRLEN* lenp
-This is like C<L</toLOWER_utf8_safe>>, but doesn't have the C<e>
-parameter The function therefore can't check if it is reading
-beyond the end of the string. Starting in Perl v5.30, it will take the C<e>
-parameter, becoming a synonym for C<toTITLE_utf8_safe>. At that time every
-program that uses it will have to be changed to successfully compile. In the
-meantime, the first runtime call to C<toTITLE_utf8> from each call point in the
-program will raise a deprecation warning, enabled by default. You can convert
-your program now to use C<toTITLE_utf8_safe>, and avoid the warnings, and get an
-extra measure of protection, or you can wait until v5.30, when you'll be forced
-to add the C<e> parameter.
+=for apidoc Am|UV|toTITLE_utf8_safe|U8* p|U8* e|U8* s|STRLEN* lenp
+Same as L</toTITLE_utf8>.
=cut
@@ -1067,7 +1231,22 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
*/
-/* Specify the widest unsigned type on the platform. */
+/*
+ void below because that's the best fit, and works for Devel::PPPort
+=for apidoc AmnU|void|WIDEST_UTYPE
+
+Yields the widest unsigned integer type on the platform, currently either
+C<U32> or C<64>. This can be used in declarations such as
+
+ WIDEST_UTYPE my_uv;
+
+or casts
+
+ my_uv = (WIDEST_UTYPE) val;
+
+=cut
+
+*/
#ifdef QUADKIND
# define WIDEST_UTYPE U64
#else
@@ -1094,27 +1273,23 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
#define FITS_IN_8_BITS(c) (1)
#endif
+/* Returns true if l <= c <= (l + n), where 'l' and 'n' are non-negative
+ * Written this way so that after optimization, only one conditional test is
+ * needed. (The NV casts stop any warnings about comparison always being true
+ * if called with an unsigned. The cast preserves the sign, which is all we
+ * care about.) */
+#define withinCOUNT(c, l, n) (__ASSERT_((NV) (l) >= 0) \
+ __ASSERT_((NV) (n) >= 0) \
+ (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0)))))
+
/* Returns true if c is in the range l..u, where 'l' is non-negative
* Written this way so that after optimization, only one conditional test is
- * needed.
- *
- * This isn't fully general, except for the special cased 'signed char' (which
- * should be resolved at compile time): It won't work if 'c' is negative, and
- * 'l' is larger than the max for that signed type. Thus if 'c' is a negative
- * int, and 'l' is larger than INT_MAX, it will fail. To protect agains this
- * happening, there is an assert that will generate a warning if c is larger
- * than e.g. INT_MAX if it is an 'unsigned int'. This could be a false
- * positive, but khw couldn't figure out a way to make it better. It's good
- * enough so far */
-#define inRANGE(c, l, u) (__ASSERT_((l) >= 0) __ASSERT_((u) >= (l)) \
- ((sizeof(c) == 1) \
- ? (((WIDEST_UTYPE) ((((U8) (c))|0) - (l))) <= ((WIDEST_UTYPE) ((u) - (l)))) \
- : (__ASSERT_( (((WIDEST_UTYPE) 1) << (CHARBITS * sizeof(c) - 1) & (c)) \
- /* sign bit of c is 0 */ == 0 \
- || (((~ ((WIDEST_UTYPE) 1) << ((CHARBITS * sizeof(c) - 1) - 1))\
- /* l not larger than largest value in c's signed type */ \
- & ~ ((WIDEST_UTYPE) 0)) & (l)) == 0) \
- ((WIDEST_UTYPE) (((c) - (l)) | 0) <= ((WIDEST_UTYPE) ((u) - (l)))))))
+ * needed. */
+#define inRANGE(c, l, u) (__ASSERT_((u) >= (l)) \
+ ( (sizeof(c) == sizeof(U8)) ? withinCOUNT(((U8) (c)), (l), ((u) - (l))) \
+ : (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l))) \
+ : (__ASSERT_(sizeof(c) == sizeof(WIDEST_UTYPE)) \
+ withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l))))))
#ifdef EBCDIC
# ifndef _ALL_SOURCE
@@ -1173,9 +1348,6 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
# define _CC_GRAPH 8 /* [:graph:] */
# define _CC_CASED 9 /* [:lower:] or [:upper:] under /i */
# define _CC_SPACE 10 /* \s, [:space:] */
-# define _CC_PSXSPC _CC_SPACE /* XXX Temporary, can be removed
- when the deprecated isFOO_utf8()
- functions are removed */
# define _CC_BLANK 11 /* [:blank:] */
# define _CC_XDIGIT 12 /* [:xdigit:] */
# define _CC_CNTRL 13 /* [:cntrl:] */
@@ -1193,18 +1365,14 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
# define _CC_QUOTEMETA 20
# define _CC_NON_FINAL_FOLD 21
# define _CC_IS_IN_SOME_FOLD 22
-# define _CC_MNEMONIC_CNTRL 23
-
-# define _CC_IDCONT 24 /* XXX Temporary, can be removed when the deprecated
- isFOO_utf8() functions are removed */
+# define _CC_BINDIGIT 23
+# define _CC_OCTDIGIT 24
+# define _CC_MNEMONIC_CNTRL 25
/* This next group is only used on EBCDIC platforms, so theoretically could be
* shared with something entirely different that's only on ASCII platforms */
-# define _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE 28
-# define _CC_UTF8_IS_START 29
-# define _CC_UTF8_IS_DOWNGRADEABLE_START 30
-# define _CC_UTF8_IS_CONTINUATION 31
-/* Unused: 24-27
+# define _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE 31
+/* Unused: 24-30
* If more bits are needed, one could add a second word for non-64bit
* QUAD_IS_INT systems, using some #ifdefs to distinguish between having a 2nd
* word or not. The IS_IN_SOME_FOLD bit is the most easily expendable, as it
@@ -1329,8 +1497,11 @@ END_EXTERN_C
_generic_isCC(c, _CC_NON_FINAL_FOLD)
# define _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
_generic_isCC(c, _CC_IS_IN_SOME_FOLD)
-# define _IS_MNEMONIC_CNTRL_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
- _generic_isCC(c, _CC_MNEMONIC_CNTRL)
+
+/* is c a control character for which we have a mnemonic? */
+# if defined(PERL_CORE) || defined(PERL_EXT)
+# define isMNEMONIC_CNTRL(c) _generic_isCC(c, _CC_MNEMONIC_CNTRL)
+# endif
#else /* else we don't have perl.h H_PERL */
/* If we don't have perl.h, we are compiling a utility program. Below we
@@ -1383,7 +1554,7 @@ END_EXTERN_C
|| (c) == '\f' || (c) == '\n' || (c) == '\r' \
|| (c) == '\t' || (c) == '\v' \
|| inRANGE((c), 1, 3) /* SOH, STX, ETX */ \
- || (c) == 7 /* U+7F DEL */ \
+ || (c) == 7F /* U+7F DEL */ \
|| inRANGE((c), 0x0E, 0x13) /* SO SI DLE \
DC[1-3] */ \
|| (c) == 0x18 /* U+18 CAN */ \
@@ -1717,8 +1888,8 @@ END_EXTERN_C
* number defined earlier in this file. _generic_uvchr() is used for POSIX
* classes where there is a macro or function 'above_latin1' that takes the
* single argument 'c' and returns the desired value. These exist for those
- * classes which have simple definitions, avoiding the overhead of a hash
- * lookup or inversion list binary search. _generic_swash_uvchr() can be used
+ * classes which have simple definitions, avoiding the overhead of an inversion
+ * list binary search. _generic_invlist_uvchr() can be used
* for classes where that overhead is faster than a direct lookup.
* _generic_uvchr() won't compile if 'c' isn't unsigned, as it won't match the
* 'above_latin1' prototype. _generic_isCC() macro does bounds checking, so
@@ -1729,30 +1900,30 @@ END_EXTERN_C
#define _generic_uvchr(classnum, above_latin1, c) ((c) < 256 \
? _generic_isCC(c, classnum) \
: above_latin1(c))
-#define _generic_swash_uvchr(classnum, c) ((c) < 256 \
+#define _generic_invlist_uvchr(classnum, c) ((c) < 256 \
? _generic_isCC(c, classnum) \
: _is_uni_FOO(classnum, c))
-#define isALPHA_uvchr(c) _generic_swash_uvchr(_CC_ALPHA, c)
-#define isALPHANUMERIC_uvchr(c) _generic_swash_uvchr(_CC_ALPHANUMERIC, c)
+#define isALPHA_uvchr(c) _generic_invlist_uvchr(_CC_ALPHA, c)
+#define isALPHANUMERIC_uvchr(c) _generic_invlist_uvchr(_CC_ALPHANUMERIC, c)
#define isASCII_uvchr(c) isASCII(c)
#define isBLANK_uvchr(c) _generic_uvchr(_CC_BLANK, is_HORIZWS_cp_high, c)
#define isCNTRL_uvchr(c) isCNTRL_L1(c) /* All controls are in Latin1 */
-#define isDIGIT_uvchr(c) _generic_swash_uvchr(_CC_DIGIT, c)
-#define isGRAPH_uvchr(c) _generic_swash_uvchr(_CC_GRAPH, c)
+#define isDIGIT_uvchr(c) _generic_invlist_uvchr(_CC_DIGIT, c)
+#define isGRAPH_uvchr(c) _generic_invlist_uvchr(_CC_GRAPH, c)
#define isIDCONT_uvchr(c) \
_generic_uvchr(_CC_WORDCHAR, _is_uni_perl_idcont, c)
#define isIDFIRST_uvchr(c) \
_generic_uvchr(_CC_IDFIRST, _is_uni_perl_idstart, c)
-#define isLOWER_uvchr(c) _generic_swash_uvchr(_CC_LOWER, c)
-#define isPRINT_uvchr(c) _generic_swash_uvchr(_CC_PRINT, c)
+#define isLOWER_uvchr(c) _generic_invlist_uvchr(_CC_LOWER, c)
+#define isPRINT_uvchr(c) _generic_invlist_uvchr(_CC_PRINT, c)
-#define isPUNCT_uvchr(c) _generic_swash_uvchr(_CC_PUNCT, c)
+#define isPUNCT_uvchr(c) _generic_invlist_uvchr(_CC_PUNCT, c)
#define isSPACE_uvchr(c) _generic_uvchr(_CC_SPACE, is_XPERLSPACE_cp_high, c)
#define isPSXSPC_uvchr(c) isSPACE_uvchr(c)
-#define isUPPER_uvchr(c) _generic_swash_uvchr(_CC_UPPER, c)
+#define isUPPER_uvchr(c) _generic_invlist_uvchr(_CC_UPPER, c)
#define isVERTWS_uvchr(c) _generic_uvchr(_CC_VERTSPACE, is_VERTWS_cp_high, c)
-#define isWORDCHAR_uvchr(c) _generic_swash_uvchr(_CC_WORDCHAR, c)
+#define isWORDCHAR_uvchr(c) _generic_invlist_uvchr(_CC_WORDCHAR, c)
#define isXDIGIT_uvchr(c) _generic_uvchr(_CC_XDIGIT, is_XDIGIT_cp_high, c)
#define toFOLD_uvchr(c,s,l) to_uni_fold(c,s,l)
@@ -1792,52 +1963,36 @@ END_EXTERN_C
* _generic_uvchr, so see it for more info. */
#define _generic_LC_uvchr(latin1, above_latin1, c) \
(c < 256 ? latin1(c) : above_latin1(c))
-#define _generic_LC_swash_uvchr(latin1, classnum, c) \
+#define _generic_LC_invlist_uvchr(latin1, classnum, c) \
(c < 256 ? latin1(c) : _is_uni_FOO(classnum, c))
-#define isALPHA_LC_uvchr(c) _generic_LC_swash_uvchr(isALPHA_LC, _CC_ALPHA, c)
-#define isALPHANUMERIC_LC_uvchr(c) _generic_LC_swash_uvchr(isALPHANUMERIC_LC, \
+#define isALPHA_LC_uvchr(c) _generic_LC_invlist_uvchr(isALPHA_LC, _CC_ALPHA, c)
+#define isALPHANUMERIC_LC_uvchr(c) _generic_LC_invlist_uvchr(isALPHANUMERIC_LC, \
_CC_ALPHANUMERIC, c)
#define isASCII_LC_uvchr(c) isASCII_LC(c)
#define isBLANK_LC_uvchr(c) _generic_LC_uvchr(isBLANK_LC, \
is_HORIZWS_cp_high, c)
#define isCNTRL_LC_uvchr(c) (c < 256 ? isCNTRL_LC(c) : 0)
-#define isDIGIT_LC_uvchr(c) _generic_LC_swash_uvchr(isDIGIT_LC, _CC_DIGIT, c)
-#define isGRAPH_LC_uvchr(c) _generic_LC_swash_uvchr(isGRAPH_LC, _CC_GRAPH, c)
+#define isDIGIT_LC_uvchr(c) _generic_LC_invlist_uvchr(isDIGIT_LC, _CC_DIGIT, c)
+#define isGRAPH_LC_uvchr(c) _generic_LC_invlist_uvchr(isGRAPH_LC, _CC_GRAPH, c)
#define isIDCONT_LC_uvchr(c) _generic_LC_uvchr(isIDCONT_LC, \
_is_uni_perl_idcont, c)
#define isIDFIRST_LC_uvchr(c) _generic_LC_uvchr(isIDFIRST_LC, \
_is_uni_perl_idstart, c)
-#define isLOWER_LC_uvchr(c) _generic_LC_swash_uvchr(isLOWER_LC, _CC_LOWER, c)
-#define isPRINT_LC_uvchr(c) _generic_LC_swash_uvchr(isPRINT_LC, _CC_PRINT, c)
+#define isLOWER_LC_uvchr(c) _generic_LC_invlist_uvchr(isLOWER_LC, _CC_LOWER, c)
+#define isPRINT_LC_uvchr(c) _generic_LC_invlist_uvchr(isPRINT_LC, _CC_PRINT, c)
#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
-#define isPUNCT_LC_uvchr(c) _generic_LC_swash_uvchr(isPUNCT_LC, _CC_PUNCT, c)
+#define isPUNCT_LC_uvchr(c) _generic_LC_invlist_uvchr(isPUNCT_LC, _CC_PUNCT, c)
#define isSPACE_LC_uvchr(c) _generic_LC_uvchr(isSPACE_LC, \
is_XPERLSPACE_cp_high, c)
-#define isUPPER_LC_uvchr(c) _generic_LC_swash_uvchr(isUPPER_LC, _CC_UPPER, c)
-#define isWORDCHAR_LC_uvchr(c) _generic_LC_swash_uvchr(isWORDCHAR_LC, \
+#define isUPPER_LC_uvchr(c) _generic_LC_invlist_uvchr(isUPPER_LC, _CC_UPPER, c)
+#define isWORDCHAR_LC_uvchr(c) _generic_LC_invlist_uvchr(isWORDCHAR_LC, \
_CC_WORDCHAR, c)
#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC, \
is_XDIGIT_cp_high, c)
#define isBLANK_LC_uni(c) isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
-/* For internal core Perl use only: the base macros for defining macros like
- * isALPHA_utf8. These are like the earlier defined macros, but take an input
- * UTF-8 encoded string 'p'. If the input is in the Latin1 range, use
- * the Latin1 macro 'classnum' on 'p'. Otherwise use the value given by the
- * 'utf8' parameter. This relies on the fact that ASCII characters have the
- * same representation whether utf8 or not. Note that it assumes that the utf8
- * has been validated, and ignores 'use bytes' */
-#define _base_generic_utf8(enum_name, name, p, use_locale ) \
- _is_utf8_FOO(CAT2(_CC_, enum_name), \
- (const U8 *) p, \
- "is" STRINGIFY(name) "_utf8", \
- "is" STRINGIFY(name) "_utf8_safe", \
- 1, use_locale, __FILE__,__LINE__)
-
-#define _generic_utf8(name, p) _base_generic_utf8(name, name, p, 0)
-
/* The "_safe" macros make sure that we don't attempt to read beyond 'e', but
* they don't otherwise go out of their way to look for malformed UTF-8. If
* they can return accurate results without knowing if the input is otherwise
@@ -1862,8 +2017,9 @@ END_EXTERN_C
#endif
#define _generic_utf8_safe(classnum, p, e, above_latin1) \
- (__ASSERT_(_utf8_safe_assert(p, e)) \
- (UTF8_IS_INVARIANT(*(p))) \
+ ((! _utf8_safe_assert(p, e)) \
+ ? (_force_out_malformed_utf8_message((U8 *) (p), (U8 *) (e), 0, 1), 0)\
+ : (UTF8_IS_INVARIANT(*(p))) \
? _generic_isCC(*(p), classnum) \
: (UTF8_IS_DOWNGRADEABLE_START(*(p)) \
? ((LIKELY((e) - (p) > 1 && UTF8_IS_CONTINUATION(*((p)+1)))) \
@@ -1876,7 +2032,7 @@ END_EXTERN_C
* 'above_latin1' can be a macro */
#define _generic_func_utf8_safe(classnum, above_latin1, p, e) \
_generic_utf8_safe(classnum, p, e, above_latin1(p, e))
-#define _generic_non_swash_utf8_safe(classnum, above_latin1, p, e) \
+#define _generic_non_invlist_utf8_safe(classnum, above_latin1, p, e) \
_generic_utf8_safe(classnum, p, e, \
(UNLIKELY((e) - (p) < UTF8SKIP(p)) \
? (_force_out_malformed_utf8_message( \
@@ -1884,8 +2040,8 @@ END_EXTERN_C
: above_latin1(p)))
/* Like the above, but passes classnum to _isFOO_utf8(), instead of having an
* 'above_latin1' parameter */
-#define _generic_swash_utf8_safe(classnum, p, e) \
-_generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
+#define _generic_invlist_utf8_safe(classnum, p, e) \
+ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO(classnum, p, e))
/* Like the above, but should be used only when it is known that there are no
* characters in the upper-Latin1 range (128-255 on ASCII platforms) which the
@@ -1900,34 +2056,34 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
: above_latin1)
-#define isALPHA_utf8(p) _generic_utf8(ALPHA, p)
-#define isALPHANUMERIC_utf8(p) _generic_utf8(ALPHANUMERIC, p)
-#define isASCII_utf8(p) _generic_utf8(ASCII, p)
-#define isBLANK_utf8(p) _generic_utf8(BLANK, p)
-#define isCNTRL_utf8(p) _generic_utf8(CNTRL, p)
-#define isDIGIT_utf8(p) _generic_utf8(DIGIT, p)
-#define isGRAPH_utf8(p) _generic_utf8(GRAPH, p)
-#define isIDCONT_utf8(p) _generic_utf8(IDCONT, p)
-#define isIDFIRST_utf8(p) _generic_utf8(IDFIRST, p)
-#define isLOWER_utf8(p) _generic_utf8(LOWER, p)
-#define isPRINT_utf8(p) _generic_utf8(PRINT, p)
-#define isPSXSPC_utf8(p) _generic_utf8(PSXSPC, p)
-#define isPUNCT_utf8(p) _generic_utf8(PUNCT, p)
-#define isSPACE_utf8(p) _generic_utf8(SPACE, p)
-#define isUPPER_utf8(p) _generic_utf8(UPPER, p)
-#define isVERTWS_utf8(p) _generic_utf8(VERTSPACE, p)
-#define isWORDCHAR_utf8(p) _generic_utf8(WORDCHAR, p)
-#define isXDIGIT_utf8(p) _generic_utf8(XDIGIT, p)
-
-#define isALPHA_utf8_safe(p, e) _generic_swash_utf8_safe(_CC_ALPHA, p, e)
+#define isALPHA_utf8(p, e) isALPHA_utf8_safe(p, e)
+#define isALPHANUMERIC_utf8(p, e) isALPHANUMERIC_utf8_safe(p, e)
+#define isASCII_utf8(p, e) isASCII_utf8_safe(p, e)
+#define isBLANK_utf8(p, e) isBLANK_utf8_safe(p, e)
+#define isCNTRL_utf8(p, e) isCNTRL_utf8_safe(p, e)
+#define isDIGIT_utf8(p, e) isDIGIT_utf8_safe(p, e)
+#define isGRAPH_utf8(p, e) isGRAPH_utf8_safe(p, e)
+#define isIDCONT_utf8(p, e) isIDCONT_utf8_safe(p, e)
+#define isIDFIRST_utf8(p, e) isIDFIRST_utf8_safe(p, e)
+#define isLOWER_utf8(p, e) isLOWER_utf8_safe(p, e)
+#define isPRINT_utf8(p, e) isPRINT_utf8_safe(p, e)
+#define isPSXSPC_utf8(p, e) isPSXSPC_utf8_safe(p, e)
+#define isPUNCT_utf8(p, e) isPUNCT_utf8_safe(p, e)
+#define isSPACE_utf8(p, e) isSPACE_utf8_safe(p, e)
+#define isUPPER_utf8(p, e) isUPPER_utf8_safe(p, e)
+#define isVERTWS_utf8(p, e) isVERTWS_utf8_safe(p, e)
+#define isWORDCHAR_utf8(p, e) isWORDCHAR_utf8_safe(p, e)
+#define isXDIGIT_utf8(p, e) isXDIGIT_utf8_safe(p, e)
+
+#define isALPHA_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_ALPHA, p, e)
#define isALPHANUMERIC_utf8_safe(p, e) \
- _generic_swash_utf8_safe(_CC_ALPHANUMERIC, p, e)
+ _generic_invlist_utf8_safe(_CC_ALPHANUMERIC, p, e)
#define isASCII_utf8_safe(p, e) \
/* Because ASCII is invariant under utf8, the non-utf8 macro \
* works */ \
(__ASSERT_(_utf8_safe_assert(p, e)) isASCII(*(p)))
#define isBLANK_utf8_safe(p, e) \
- _generic_non_swash_utf8_safe(_CC_BLANK, is_HORIZWS_high, p, e)
+ _generic_non_invlist_utf8_safe(_CC_BLANK, is_HORIZWS_high, p, e)
#ifdef EBCDIC
/* Because all controls are UTF-8 invariants in EBCDIC, we can use this
@@ -1940,32 +2096,32 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
#define isDIGIT_utf8_safe(p, e) \
_generic_utf8_safe_no_upper_latin1(_CC_DIGIT, p, e, \
- _is_utf8_FOO_with_len(_CC_DIGIT, p, e))
-#define isGRAPH_utf8_safe(p, e) _generic_swash_utf8_safe(_CC_GRAPH, p, e)
+ _is_utf8_FOO(_CC_DIGIT, p, e))
+#define isGRAPH_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_GRAPH, p, e)
#define isIDCONT_utf8_safe(p, e) _generic_func_utf8_safe(_CC_WORDCHAR, \
- _is_utf8_perl_idcont_with_len, p, e)
+ _is_utf8_perl_idcont, p, e)
/* To prevent S_scan_word in toke.c from hanging, we have to make sure that
* IDFIRST is an alnum. See
- * http://rt.perl.org/rt3/Ticket/Display.html?id=74022 for more detail than you
+ * https://github.com/Perl/perl5/issues/10275 for more detail than you
* ever wanted to know about. (In the ASCII range, there isn't a difference.)
* This used to be not the XID version, but we decided to go with the more
* modern Unicode definition */
#define isIDFIRST_utf8_safe(p, e) \
_generic_func_utf8_safe(_CC_IDFIRST, \
- _is_utf8_perl_idstart_with_len, (U8 *) (p), (U8 *) (e))
+ _is_utf8_perl_idstart, (U8 *) (p), (U8 *) (e))
-#define isLOWER_utf8_safe(p, e) _generic_swash_utf8_safe(_CC_LOWER, p, e)
-#define isPRINT_utf8_safe(p, e) _generic_swash_utf8_safe(_CC_PRINT, p, e)
+#define isLOWER_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_LOWER, p, e)
+#define isPRINT_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_PRINT, p, e)
#define isPSXSPC_utf8_safe(p, e) isSPACE_utf8_safe(p, e)
-#define isPUNCT_utf8_safe(p, e) _generic_swash_utf8_safe(_CC_PUNCT, p, e)
+#define isPUNCT_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_PUNCT, p, e)
#define isSPACE_utf8_safe(p, e) \
- _generic_non_swash_utf8_safe(_CC_SPACE, is_XPERLSPACE_high, p, e)
-#define isUPPER_utf8_safe(p, e) _generic_swash_utf8_safe(_CC_UPPER, p, e)
+ _generic_non_invlist_utf8_safe(_CC_SPACE, is_XPERLSPACE_high, p, e)
+#define isUPPER_utf8_safe(p, e) _generic_invlist_utf8_safe(_CC_UPPER, p, e)
#define isVERTWS_utf8_safe(p, e) \
- _generic_non_swash_utf8_safe(_CC_VERTSPACE, is_VERTWS_high, p, e)
+ _generic_non_invlist_utf8_safe(_CC_VERTSPACE, is_VERTWS_high, p, e)
#define isWORDCHAR_utf8_safe(p, e) \
- _generic_swash_utf8_safe(_CC_WORDCHAR, p, e)
+ _generic_invlist_utf8_safe(_CC_WORDCHAR, p, e)
#define isXDIGIT_utf8_safe(p, e) \
_generic_utf8_safe_no_upper_latin1(_CC_XDIGIT, p, e, \
(UNLIKELY((e) - (p) < UTF8SKIP(p)) \
@@ -1973,45 +2129,39 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
(U8 *) (p), (U8 *) (e), 0, 1), 0) \
: is_XDIGIT_high(p)))
-#define toFOLD_utf8(p,s,l) to_utf8_fold(p,s,l)
-#define toLOWER_utf8(p,s,l) to_utf8_lower(p,s,l)
-#define toTITLE_utf8(p,s,l) to_utf8_title(p,s,l)
-#define toUPPER_utf8(p,s,l) to_utf8_upper(p,s,l)
+#define toFOLD_utf8(p,e,s,l) toFOLD_utf8_safe(p,e,s,l)
+#define toLOWER_utf8(p,e,s,l) toLOWER_utf8_safe(p,e,s,l)
+#define toTITLE_utf8(p,e,s,l) toTITLE_utf8_safe(p,e,s,l)
+#define toUPPER_utf8(p,e,s,l) toUPPER_utf8_safe(p,e,s,l)
/* For internal core use only, subject to change */
-#define _toFOLD_utf8_flags(p,e,s,l,f) _to_utf8_fold_flags (p,e,s,l,f, "", 0)
-#define _toLOWER_utf8_flags(p,e,s,l,f) _to_utf8_lower_flags(p,e,s,l,f, "", 0)
-#define _toTITLE_utf8_flags(p,e,s,l,f) _to_utf8_title_flags(p,e,s,l,f, "", 0)
-#define _toUPPER_utf8_flags(p,e,s,l,f) _to_utf8_upper_flags(p,e,s,l,f, "", 0)
+#define _toFOLD_utf8_flags(p,e,s,l,f) _to_utf8_fold_flags (p,e,s,l,f)
+#define _toLOWER_utf8_flags(p,e,s,l,f) _to_utf8_lower_flags(p,e,s,l,f)
+#define _toTITLE_utf8_flags(p,e,s,l,f) _to_utf8_title_flags(p,e,s,l,f)
+#define _toUPPER_utf8_flags(p,e,s,l,f) _to_utf8_upper_flags(p,e,s,l,f)
#define toFOLD_utf8_safe(p,e,s,l) _toFOLD_utf8_flags(p,e,s,l, FOLD_FLAGS_FULL)
#define toLOWER_utf8_safe(p,e,s,l) _toLOWER_utf8_flags(p,e,s,l, 0)
#define toTITLE_utf8_safe(p,e,s,l) _toTITLE_utf8_flags(p,e,s,l, 0)
#define toUPPER_utf8_safe(p,e,s,l) _toUPPER_utf8_flags(p,e,s,l, 0)
-/* For internal core Perl use only: the base macros for defining macros like
- * isALPHA_LC_utf8. These are like _generic_utf8, but if the first code point
- * in 'p' is within the 0-255 range, it uses locale rules from the passed-in
- * 'macro' parameter */
-#define _generic_LC_utf8(name, p) _base_generic_utf8(name, name, p, 1)
-
-#define isALPHA_LC_utf8(p) _generic_LC_utf8(ALPHA, p)
-#define isALPHANUMERIC_LC_utf8(p) _generic_LC_utf8(ALPHANUMERIC, p)
-#define isASCII_LC_utf8(p) _generic_LC_utf8(ASCII, p)
-#define isBLANK_LC_utf8(p) _generic_LC_utf8(BLANK, p)
-#define isCNTRL_LC_utf8(p) _generic_LC_utf8(CNTRL, p)
-#define isDIGIT_LC_utf8(p) _generic_LC_utf8(DIGIT, p)
-#define isGRAPH_LC_utf8(p) _generic_LC_utf8(GRAPH, p)
-#define isIDCONT_LC_utf8(p) _generic_LC_utf8(IDCONT, p)
-#define isIDFIRST_LC_utf8(p) _generic_LC_utf8(IDFIRST, p)
-#define isLOWER_LC_utf8(p) _generic_LC_utf8(LOWER, p)
-#define isPRINT_LC_utf8(p) _generic_LC_utf8(PRINT, p)
-#define isPSXSPC_LC_utf8(p) _generic_LC_utf8(PSXSPC, p)
-#define isPUNCT_LC_utf8(p) _generic_LC_utf8(PUNCT, p)
-#define isSPACE_LC_utf8(p) _generic_LC_utf8(SPACE, p)
-#define isUPPER_LC_utf8(p) _generic_LC_utf8(UPPER, p)
-#define isWORDCHAR_LC_utf8(p) _generic_LC_utf8(WORDCHAR, p)
-#define isXDIGIT_LC_utf8(p) _generic_LC_utf8(XDIGIT, p)
+#define isALPHA_LC_utf8(p, e) isALPHA_LC_utf8_safe(p, e)
+#define isALPHANUMERIC_LC_utf8(p, e) isALPHANUMERIC_LC_utf8_safe(p, e)
+#define isASCII_LC_utf8(p, e) isASCII_LC_utf8_safe(p, e)
+#define isBLANK_LC_utf8(p, e) isBLANK_LC_utf8_safe(p, e)
+#define isCNTRL_LC_utf8(p, e) isCNTRL_LC_utf8_safe(p, e)
+#define isDIGIT_LC_utf8(p, e) isDIGIT_LC_utf8_safe(p, e)
+#define isGRAPH_LC_utf8(p, e) isGRAPH_LC_utf8_safe(p, e)
+#define isIDCONT_LC_utf8(p, e) isIDCONT_LC_utf8_safe(p, e)
+#define isIDFIRST_LC_utf8(p, e) isIDFIRST_LC_utf8_safe(p, e)
+#define isLOWER_LC_utf8(p, e) isLOWER_LC_utf8_safe(p, e)
+#define isPRINT_LC_utf8(p, e) isPRINT_LC_utf8_safe(p, e)
+#define isPSXSPC_LC_utf8(p, e) isPSXSPC_LC_utf8_safe(p, e)
+#define isPUNCT_LC_utf8(p, e) isPUNCT_LC_utf8_safe(p, e)
+#define isSPACE_LC_utf8(p, e) isSPACE_LC_utf8_safe(p, e)
+#define isUPPER_LC_utf8(p, e) isUPPER_LC_utf8_safe(p, e)
+#define isWORDCHAR_LC_utf8(p, e) isWORDCHAR_LC_utf8_safe(p, e)
+#define isXDIGIT_LC_utf8(p, e) isXDIGIT_LC_utf8_safe(p, e)
/* For internal core Perl use only: the base macros for defining macros like
* isALPHA_LC_utf8_safe. These are like _generic_utf8, but if the first code
@@ -2028,14 +2178,14 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
(U8 *) (p), (U8 *) (e), 0, 1), 0)) \
: above_latin1))
-#define _generic_LC_swash_utf8_safe(macro, classnum, p, e) \
+#define _generic_LC_invlist_utf8_safe(macro, classnum, p, e) \
_generic_LC_utf8_safe(macro, p, e, \
- _is_utf8_FOO_with_len(classnum, p, e))
+ _is_utf8_FOO(classnum, p, e))
#define _generic_LC_func_utf8_safe(macro, above_latin1, p, e) \
_generic_LC_utf8_safe(macro, p, e, above_latin1(p, e))
-#define _generic_LC_non_swash_utf8_safe(classnum, above_latin1, p, e) \
+#define _generic_LC_non_invlist_utf8_safe(classnum, above_latin1, p, e) \
_generic_LC_utf8_safe(classnum, p, e, \
(UNLIKELY((e) - (p) < UTF8SKIP(p)) \
? (_force_out_malformed_utf8_message( \
@@ -2043,41 +2193,41 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
: above_latin1(p)))
#define isALPHANUMERIC_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isALPHANUMERIC_LC, \
+ _generic_LC_invlist_utf8_safe(isALPHANUMERIC_LC, \
_CC_ALPHANUMERIC, p, e)
#define isALPHA_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isALPHA_LC, _CC_ALPHA, p, e)
+ _generic_LC_invlist_utf8_safe(isALPHA_LC, _CC_ALPHA, p, e)
#define isASCII_LC_utf8_safe(p, e) \
(__ASSERT_(_utf8_safe_assert(p, e)) isASCII_LC(*(p)))
#define isBLANK_LC_utf8_safe(p, e) \
- _generic_LC_non_swash_utf8_safe(isBLANK_LC, is_HORIZWS_high, p, e)
+ _generic_LC_non_invlist_utf8_safe(isBLANK_LC, is_HORIZWS_high, p, e)
#define isCNTRL_LC_utf8_safe(p, e) \
_generic_LC_utf8_safe(isCNTRL_LC, p, e, 0)
#define isDIGIT_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isDIGIT_LC, _CC_DIGIT, p, e)
+ _generic_LC_invlist_utf8_safe(isDIGIT_LC, _CC_DIGIT, p, e)
#define isGRAPH_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isGRAPH_LC, _CC_GRAPH, p, e)
+ _generic_LC_invlist_utf8_safe(isGRAPH_LC, _CC_GRAPH, p, e)
#define isIDCONT_LC_utf8_safe(p, e) \
_generic_LC_func_utf8_safe(isIDCONT_LC, \
- _is_utf8_perl_idcont_with_len, p, e)
+ _is_utf8_perl_idcont, p, e)
#define isIDFIRST_LC_utf8_safe(p, e) \
_generic_LC_func_utf8_safe(isIDFIRST_LC, \
- _is_utf8_perl_idstart_with_len, p, e)
+ _is_utf8_perl_idstart, p, e)
#define isLOWER_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isLOWER_LC, _CC_LOWER, p, e)
+ _generic_LC_invlist_utf8_safe(isLOWER_LC, _CC_LOWER, p, e)
#define isPRINT_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isPRINT_LC, _CC_PRINT, p, e)
+ _generic_LC_invlist_utf8_safe(isPRINT_LC, _CC_PRINT, p, e)
#define isPSXSPC_LC_utf8_safe(p, e) isSPACE_LC_utf8_safe(p, e)
#define isPUNCT_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isPUNCT_LC, _CC_PUNCT, p, e)
+ _generic_LC_invlist_utf8_safe(isPUNCT_LC, _CC_PUNCT, p, e)
#define isSPACE_LC_utf8_safe(p, e) \
- _generic_LC_non_swash_utf8_safe(isSPACE_LC, is_XPERLSPACE_high, p, e)
+ _generic_LC_non_invlist_utf8_safe(isSPACE_LC, is_XPERLSPACE_high, p, e)
#define isUPPER_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isUPPER_LC, _CC_UPPER, p, e)
+ _generic_LC_invlist_utf8_safe(isUPPER_LC, _CC_UPPER, p, e)
#define isWORDCHAR_LC_utf8_safe(p, e) \
- _generic_LC_swash_utf8_safe(isWORDCHAR_LC, _CC_WORDCHAR, p, e)
+ _generic_LC_invlist_utf8_safe(isWORDCHAR_LC, _CC_WORDCHAR, p, e)
#define isXDIGIT_LC_utf8_safe(p, e) \
- _generic_LC_non_swash_utf8_safe(isXDIGIT_LC, is_XDIGIT_high, p, e)
+ _generic_LC_non_invlist_utf8_safe(isXDIGIT_LC, is_XDIGIT_high, p, e)
/* Macros for backwards compatibility and for completeness when the ASCII and
* Latin1 values are identical */
@@ -2087,20 +2237,24 @@ _generic_utf8_safe(classnum, p, e, _is_utf8_FOO_with_len(classnum, p, e))
#define isOCTAL_L1(c) isOCTAL_A(c)
#define isXDIGIT_L1(c) isXDIGIT_A(c)
#define isALNUM(c) isWORDCHAR(c)
+#define isALNUM_A(c) isALNUM(c)
#define isALNUMU(c) isWORDCHAR_L1(c)
#define isALNUM_LC(c) isWORDCHAR_LC(c)
#define isALNUM_uni(c) isWORDCHAR_uni(c)
#define isALNUM_LC_uvchr(c) isWORDCHAR_LC_uvchr(c)
-#define isALNUM_utf8(p) isWORDCHAR_utf8(p)
-#define isALNUM_LC_utf8(p) isWORDCHAR_LC_utf8(p)
+#define isALNUM_utf8(p,e) isWORDCHAR_utf8(p,e)
+#define isALNUM_utf8_safe(p,e) isWORDCHAR_utf8_safe(p,e)
+#define isALNUM_LC_utf8(p,e)isWORDCHAR_LC_utf8(p,e)
+#define isALNUM_LC_utf8_safe(p,e)isWORDCHAR_LC_utf8_safe(p,e)
#define isALNUMC_A(c) isALPHANUMERIC_A(c) /* Mnemonic: "C's alnum" */
#define isALNUMC_L1(c) isALPHANUMERIC_L1(c)
#define isALNUMC(c) isALPHANUMERIC(c)
#define isALNUMC_LC(c) isALPHANUMERIC_LC(c)
#define isALNUMC_uni(c) isALPHANUMERIC_uni(c)
#define isALNUMC_LC_uvchr(c) isALPHANUMERIC_LC_uvchr(c)
-#define isALNUMC_utf8(p) isALPHANUMERIC_utf8(p)
-#define isALNUMC_LC_utf8(p) isALPHANUMERIC_LC_utf8(p)
+#define isALNUMC_utf8(p,e) isALPHANUMERIC_utf8(p,e)
+#define isALNUMC_utf8_safe(p,e) isALPHANUMERIC_utf8_safe(p,e)
+#define isALNUMC_LC_utf8_safe(p,e) isALPHANUMERIC_LC_utf8_safe(p,e)
/* On EBCDIC platforms, CTRL-@ is 0, CTRL-A is 1, etc, just like on ASCII,
* except that they don't necessarily mean the same characters, e.g. CTRL-D is
@@ -2141,17 +2295,22 @@ typedef U32 line_t;
} \
return a;
-/* Converts a character known to represent a hexadecimal digit (0-9, A-F, or
- * a-f) to its numeric value. READ_XDIGIT's argument is a string pointer,
- * which is advanced. The input is validated only by an assert() in DEBUGGING
- * builds. In both ASCII and EBCDIC the last 4 bits of the digits are 0-9; and
- * the last 4 bits of A-F and a-f are 1-6, so adding 9 yields 10-15 */
-#define XDIGIT_VALUE(c) (__ASSERT_(isXDIGIT(c)) (0xf & (isDIGIT(c) \
- ? (c) \
- : ((c) + 9))))
-#define READ_XDIGIT(s) (__ASSERT_(isXDIGIT(*s)) (0xf & (isDIGIT(*(s)) \
- ? (*(s)++) \
- : (*(s)++ + 9))))
+/* Converts a character KNOWN to represent a hexadecimal digit (0-9, A-F, or
+ * a-f) to its numeric value without using any branches. The input is
+ * validated only by an assert() in DEBUGGING builds.
+ *
+ * It works by right shifting and isolating the bit that is 0 for the digits,
+ * and 1 for at least the alphas A-F, a-f. The bit is shifted to the ones
+ * position, and then to the eights position. Both are added together to form
+ * 0 if the input is '0'-'9' and to form 9 if alpha. This is added to the
+ * final four bits of the input to form the correct value. */
+#define XDIGIT_VALUE(c) (__ASSERT_(isXDIGIT(c)) \
+ ((NATIVE_TO_LATIN1(c) >> 6) & 1) /* 1 if alpha; 0 if not */ \
+ + ((NATIVE_TO_LATIN1(c) >> 3) & 8) /* 8 if alpha; 0 if not */ \
+ + ((c) & 0xF)) /* 0-9 if input valid hex digit */
+
+/* The argument is a string pointer, which is advanced. */
+#define READ_XDIGIT(s) ((s)++, XDIGIT_VALUE(*((s) - 1)))
/* Converts a character known to represent an octal digit (0-7) to its numeric
* value. The input is validated only by an assert() in DEBUGGING builds. In
@@ -2464,11 +2623,23 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe
#define StructCopy(s,d,t) (*((t*)(d)) = *((t*)(s)))
-/* C_ARRAY_LENGTH is the number of elements in the C array (so you
- * want your zero-based indices to be less than but not equal to).
- *
- * C_ARRAY_END is one past the last: half-open/half-closed range,
- * not last-inclusive range. */
+/*
+=head1 Handy Values
+
+=for apidoc Am|STRLEN|C_ARRAY_LENGTH|void *a
+
+Returns the number of elements in the input C array (so you want your
+zero-based indices to be less than but not equal to).
+
+=for apidoc Am|void *|C_ARRAY_END|void *a
+
+Returns a pointer to one element past the final element of the input C array.
+
+=cut
+
+C_ARRAY_END is one past the last: half-open/half-closed range, not
+last-inclusive range.
+*/
#define C_ARRAY_LENGTH(a) (sizeof(a)/sizeof((a)[0]))
#define C_ARRAY_END(a) ((a) + C_ARRAY_LENGTH(a))
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv.h b/Master/tlpkg/tlperl/lib/CORE/hv.h
index dcc6eb1e2fb..607152c840b 100644
--- a/Master/tlpkg/tlperl/lib/CORE/hv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv.h
@@ -142,14 +142,14 @@ struct xpvhv {
/*
=head1 Hash Manipulation Functions
-=for apidoc AmU||HEf_SVKEY
+=for apidoc AmnU||HEf_SVKEY
This flag, used in the length slot of hash entries and magic structures,
specifies the structure contains an C<SV*> pointer where a C<char*> pointer
is to be expected. (For information only--not to be used).
=head1 Handy Values
-=for apidoc AmU||Nullhv
+=for apidoc ADmnU||Nullhv
Null HV pointer.
(deprecated - use C<(HV *)NULL> instead)
@@ -263,6 +263,16 @@ C<SV*>.
# define Nullhv Null(HV*)
#endif
#define HvARRAY(hv) ((hv)->sv_u.svu_hash)
+
+/*
+
+=for apidoc Am|STRLEN|HvFILL|HV *const hv
+
+See L</hv_fill>.
+
+=cut
+
+*/
#define HvFILL(hv) Perl_hv_fill(aTHX_ MUTABLE_HV(hv))
#define HvMAX(hv) ((XPVHV*) SvANY(hv))->xhv_max
/* This quite intentionally does no flag checking first. That's your
@@ -565,7 +575,7 @@ struct refcounted_he {
};
/*
-=for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|"literal string" key|U32 flags
+=for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|"key"|U32 flags
Like L</refcounted_he_fetch_pvn>, but takes a literal string
instead of a string/length pair, and no precomputed hash.
@@ -577,7 +587,7 @@ instead of a string/length pair, and no precomputed hash.
Perl_refcounted_he_fetch_pvn(aTHX_ chain, STR_WITH_LEN(key), 0, flags)
/*
-=for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|"literal string" key|SV *value|U32 flags
+=for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|"key"|SV *value|U32 flags
Like L</refcounted_he_new_pvn>, but takes a literal string
instead of a string/length pair, and no precomputed hash.
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv_func.h b/Master/tlpkg/tlperl/lib/CORE/hv_func.h
index a519839d6c0..3e2d2be80b7 100755
--- a/Master/tlpkg/tlperl/lib/CORE/hv_func.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv_func.h
@@ -130,7 +130,7 @@ U32 S_perl_hash_with_seed(const U8 * const seed, const U8 * const str, const STR
* including reading from the environment, or we randomly setup the
* seed. The seed will be passed into the PERL_HASH_SEED_STATE() function
* defined for the configuration defined for this perl, which will then
- * initialze whatever state it might need later in hashing. */
+ * initialize whatever state it might need later in hashing. */
#ifndef PERL_HASH_SEED
# if defined(USE_HASH_SEED)
@@ -197,8 +197,8 @@ void S_perl_siphash_seed_state(const unsigned char * const seed_buf, unsigned ch
}
#define PERL_SIPHASH_FNC(FNC,SIP_ROUNDS,SIP_FINAL_ROUNDS) \
-PERL_STATIC_INLINE U32 \
-FNC ## _with_state \
+PERL_STATIC_INLINE U64 \
+FNC ## _with_state_64 \
(const unsigned char * const state, const unsigned char *in, const STRLEN inlen) \
{ \
const int left = inlen & 7; \
@@ -223,12 +223,12 @@ FNC ## _with_state \
\
switch( left ) \
{ \
- case 7: b |= ( ( U64 )in[ 6] ) << 48; \
- case 6: b |= ( ( U64 )in[ 5] ) << 40; \
- case 5: b |= ( ( U64 )in[ 4] ) << 32; \
- case 4: b |= ( ( U64 )in[ 3] ) << 24; \
- case 3: b |= ( ( U64 )in[ 2] ) << 16; \
- case 2: b |= ( ( U64 )in[ 1] ) << 8; \
+ case 7: b |= ( ( U64 )in[ 6] ) << 48; /*FALLTHROUGH*/ \
+ case 6: b |= ( ( U64 )in[ 5] ) << 40; /*FALLTHROUGH*/ \
+ case 5: b |= ( ( U64 )in[ 4] ) << 32; /*FALLTHROUGH*/ \
+ case 4: b |= ( ( U64 )in[ 3] ) << 24; /*FALLTHROUGH*/ \
+ case 3: b |= ( ( U64 )in[ 2] ) << 16; /*FALLTHROUGH*/ \
+ case 2: b |= ( ( U64 )in[ 1] ) << 8; /*FALLTHROUGH*/ \
case 1: b |= ( ( U64 )in[ 0] ); break; \
case 0: break; \
} \
@@ -244,10 +244,23 @@ FNC ## _with_state \
SIP_FINAL_ROUNDS \
\
b = v0 ^ v1 ^ v2 ^ v3; \
- return (U32)(b & U32_MAX); \
+ return b; \
} \
\
PERL_STATIC_INLINE U32 \
+FNC ## _with_state \
+ (const unsigned char * const state, const unsigned char *in, const STRLEN inlen) \
+{ \
+ union { \
+ U64 h64; \
+ U32 h32[2]; \
+ } h; \
+ h.h64= FNC ## _with_state_64(state,in,inlen); \
+ return h.h32[0] ^ h.h32[1]; \
+} \
+ \
+ \
+PERL_STATIC_INLINE U32 \
FNC (const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) \
{ \
U64 state[4]; \
@@ -267,6 +280,7 @@ PERL_SIPHASH_FNC(
,SIPROUND;SIPROUND;
,SIPROUND;SIPROUND;SIPROUND;SIPROUND;
)
+
#endif /* defined(CAN64BITHASH) */
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv_macro.h b/Master/tlpkg/tlperl/lib/CORE/hv_macro.h
index 77a4c848967..fa8c3123c53 100644
--- a/Master/tlpkg/tlperl/lib/CORE/hv_macro.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv_macro.h
@@ -5,8 +5,17 @@
#define CAN64BITHASH
#endif
+#ifdef CAN64BITHASH
+ #ifndef U64TYPE
+ /* This probably isn't going to work, but failing with a compiler error due to
+ lack of uint64_t is no worse than failing right now with an #error. */
+ #define U64 uint64_t
+ #endif
+#endif
+
+
/*-----------------------------------------------------------------------------
- * Endianess, misalignment capabilities and util macros
+ * Endianess and util macros
*
* The following 3 macros are defined in this section. The other macros defined
* are only needed to help derive these 3.
@@ -20,35 +29,30 @@
* ROTR64(x,r) Rotate x right by r bits
*/
-#ifndef U32_ALIGNMENT_REQUIRED
- #if (BYTEORDER == 0x1234 || BYTEORDER == 0x12345678)
- #define U8TO16_LE(ptr) (*((const U16*)(ptr)))
- #define U8TO32_LE(ptr) (*((const U32*)(ptr)))
- #define U8TO64_LE(ptr) (*((const U64*)(ptr)))
- #elif (BYTEORDER == 0x4321 || BYTEORDER == 0x87654321)
- #if defined(__GNUC__) && (__GNUC__>4 || (__GNUC__==4 && __GNUC_MINOR__>=3))
- #define U8TO16_LE(ptr) (__builtin_bswap16(*((U16*)(ptr))))
- #define U8TO32_LE(ptr) (__builtin_bswap32(*((U32*)(ptr))))
- #define U8TO64_LE(ptr) (__builtin_bswap64(*((U64*)(ptr))))
- #endif
- #endif
-#endif
-
#ifndef U8TO16_LE
- /* Without a known fast bswap32 we're just as well off doing this */
- #define U8TO16_LE(ptr) ((U32)(ptr)[0]|(U32)(ptr)[1]<<8)
- #define U8TO32_LE(ptr) ((U32)(ptr)[0]|(U32)(ptr)[1]<<8|(U32)(ptr)[2]<<16|(U32)(ptr)[3]<<24)
- #define U8TO64_LE(ptr) ((U64)(ptr)[0]|(U64)(ptr)[1]<<8|(U64)(ptr)[2]<<16|(U64)(ptr)[3]<<24|\
- (U64)(ptr)[4]<<32|(U64)(ptr)[5]<<40|\
- (U64)(ptr)[6]<<48|(U64)(ptr)[7]<<56)
-#endif
+ #define _shifted_octet(type,ptr,idx,shift) (((type)(((U8*)(ptr))[(idx)]))<<(shift))
+ #ifdef USE_UNALIGNED_PTR_DEREF
+ #define U8TO16_LE(ptr) (*((const U16*)(ptr)))
+ #define U8TO32_LE(ptr) (*((const U32*)(ptr)))
+ #define U8TO64_LE(ptr) (*((const U64*)(ptr)))
+ #else
+ #define U8TO16_LE(ptr) (_shifted_octet(U16,(ptr),0, 0)|\
+ _shifted_octet(U16,(ptr),1, 8))
-#ifdef CAN64BITHASH
- #ifndef U64TYPE
- /* This probably isn't going to work, but failing with a compiler error due to
- lack of uint64_t is no worse than failing right now with an #error. */
- #define U64 uint64_t
- #endif
+ #define U8TO32_LE(ptr) (_shifted_octet(U32,(ptr),0, 0)|\
+ _shifted_octet(U32,(ptr),1, 8)|\
+ _shifted_octet(U32,(ptr),2,16)|\
+ _shifted_octet(U32,(ptr),3,24))
+
+ #define U8TO64_LE(ptr) (_shifted_octet(U64,(ptr),0, 0)|\
+ _shifted_octet(U64,(ptr),1, 8)|\
+ _shifted_octet(U64,(ptr),2,16)|\
+ _shifted_octet(U64,(ptr),3,24)|\
+ _shifted_octet(U64,(ptr),4,32)|\
+ _shifted_octet(U64,(ptr),5,40)|\
+ _shifted_octet(U64,(ptr),6,48)|\
+ _shifted_octet(U64,(ptr),7,56))
+ #endif
#endif
/* Find best way to ROTL32/ROTL64 */
diff --git a/Master/tlpkg/tlperl/lib/CORE/inline.h b/Master/tlpkg/tlperl/lib/CORE/inline.h
index 654f801b75d..bb0cdb0e542 100755
--- a/Master/tlpkg/tlperl/lib/CORE/inline.h
+++ b/Master/tlpkg/tlperl/lib/CORE/inline.h
@@ -6,7 +6,7 @@
* License or the Artistic License, as specified in the README file.
*
* This file contains tables and code adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which requires this
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which requires this
* copyright notice:
Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>
@@ -40,7 +40,7 @@ SOFTWARE.
/* ------------------------------- av.h ------------------------------- */
PERL_STATIC_INLINE SSize_t
-S_av_top_index(pTHX_ AV *av)
+Perl_av_top_index(pTHX_ AV *av)
{
PERL_ARGS_ASSERT_AV_TOP_INDEX;
assert(SvTYPE(av) == SVt_PVAV);
@@ -51,17 +51,21 @@ S_av_top_index(pTHX_ AV *av)
/* ------------------------------- cv.h ------------------------------- */
PERL_STATIC_INLINE GV *
-S_CvGV(pTHX_ CV *sv)
+Perl_CvGV(pTHX_ CV *sv)
{
+ PERL_ARGS_ASSERT_CVGV;
+
return CvNAMED(sv)
? Perl_cvgv_from_hek(aTHX_ sv)
: ((XPVCV*)MUTABLE_PTR(SvANY(sv)))->xcv_gv_u.xcv_gv;
}
PERL_STATIC_INLINE I32 *
-S_CvDEPTHp(const CV * const sv)
+Perl_CvDEPTH(const CV * const sv)
{
+ PERL_ARGS_ASSERT_CVDEPTH;
assert(SvTYPE(sv) == SVt_PVCV || SvTYPE(sv) == SVt_PVFM);
+
return &((XPVCV*)SvANY(sv))->xcv_depth;
}
@@ -119,8 +123,10 @@ S_MgBYTEPOS(pTHX_ MAGIC *mg, SV *sv, const char *s, STRLEN len)
#if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
PERL_STATIC_INLINE bool
-PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq)
+S_PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq)
{
+ PERL_ARGS_ASSERT_PADNAMEIN_SCOPE;
+
/* is seq within the range _LOW to _HIGH ?
* This is complicated by the fact that PL_cop_seqmax
* may have wrapped around at some point */
@@ -153,7 +159,7 @@ PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq)
/* ------------------------------- pp.h ------------------------------- */
PERL_STATIC_INLINE I32
-S_TOPMARK(pTHX)
+Perl_TOPMARK(pTHX)
{
DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
"MARK top %p %" IVdf "\n",
@@ -163,7 +169,7 @@ S_TOPMARK(pTHX)
}
PERL_STATIC_INLINE I32
-S_POPMARK(pTHX)
+Perl_POPMARK(pTHX)
{
DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
"MARK pop %p %" IVdf "\n",
@@ -176,37 +182,50 @@ S_POPMARK(pTHX)
/* ----------------------------- regexp.h ----------------------------- */
PERL_STATIC_INLINE struct regexp *
-S_ReANY(const REGEXP * const re)
+Perl_ReANY(const REGEXP * const re)
{
XPV* const p = (XPV*)SvANY(re);
+
+ PERL_ARGS_ASSERT_REANY;
assert(isREGEXP(re));
+
return SvTYPE(re) == SVt_PVLV ? p->xpv_len_u.xpvlenu_rx
: (struct regexp *)p;
}
/* ------------------------------- sv.h ------------------------------- */
+PERL_STATIC_INLINE bool
+Perl_SvTRUE(pTHX_ SV *sv) {
+ if (!LIKELY(sv))
+ return FALSE;
+ SvGETMAGIC(sv);
+ return SvTRUE_nomg_NN(sv);
+}
+
PERL_STATIC_INLINE SV *
-S_SvREFCNT_inc(SV *sv)
+Perl_SvREFCNT_inc(SV *sv)
{
if (LIKELY(sv != NULL))
SvREFCNT(sv)++;
return sv;
}
PERL_STATIC_INLINE SV *
-S_SvREFCNT_inc_NN(SV *sv)
+Perl_SvREFCNT_inc_NN(SV *sv)
{
+ PERL_ARGS_ASSERT_SVREFCNT_INC_NN;
+
SvREFCNT(sv)++;
return sv;
}
PERL_STATIC_INLINE void
-S_SvREFCNT_inc_void(SV *sv)
+Perl_SvREFCNT_inc_void(SV *sv)
{
if (LIKELY(sv != NULL))
SvREFCNT(sv)++;
}
PERL_STATIC_INLINE void
-S_SvREFCNT_dec(pTHX_ SV *sv)
+Perl_SvREFCNT_dec(pTHX_ SV *sv)
{
if (LIKELY(sv != NULL)) {
U32 rc = SvREFCNT(sv);
@@ -218,9 +237,12 @@ S_SvREFCNT_dec(pTHX_ SV *sv)
}
PERL_STATIC_INLINE void
-S_SvREFCNT_dec_NN(pTHX_ SV *sv)
+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
@@ -228,26 +250,30 @@ S_SvREFCNT_dec_NN(pTHX_ SV *sv)
}
PERL_STATIC_INLINE void
-SvAMAGIC_on(SV *sv)
+Perl_SvAMAGIC_on(SV *sv)
{
+ PERL_ARGS_ASSERT_SVAMAGIC_ON;
assert(SvROK(sv));
+
if (SvOBJECT(SvRV(sv))) HvAMAGIC_on(SvSTASH(SvRV(sv)));
}
PERL_STATIC_INLINE void
-SvAMAGIC_off(SV *sv)
+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
-S_SvPADSTALE_on(SV *sv)
+Perl_SvPADSTALE_on(SV *sv)
{
assert(!(SvFLAGS(sv) & SVs_PADTMP));
return SvFLAGS(sv) |= SVs_PADSTALE;
}
PERL_STATIC_INLINE U32
-S_SvPADSTALE_off(SV *sv)
+Perl_SvPADSTALE_off(SV *sv)
{
assert(!(SvFLAGS(sv) & SVs_PADTMP));
return SvFLAGS(sv) &= ~SVs_PADSTALE;
@@ -266,17 +292,6 @@ S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
}
#endif
-/* ------------------------------- handy.h ------------------------------- */
-
-/* saves machine code for a common noreturn idiom typically used in Newx*() */
-GCC_DIAG_IGNORE_DECL(-Wunused-function);
-static void
-S_croak_memory_wrap(void)
-{
- Perl_croak_nocontext("%s",PL_memory_wrap);
-}
-GCC_DIAG_RESTORE_DECL;
-
/* ------------------------------- utf8.h ------------------------------- */
/*
@@ -284,7 +299,7 @@ GCC_DIAG_RESTORE_DECL;
*/
PERL_STATIC_INLINE void
-S_append_utf8_from_native_byte(const U8 byte, U8** dest)
+Perl_append_utf8_from_native_byte(const U8 byte, U8** dest)
{
/* Takes an input 'byte' (Latin1 or EBCDIC) and appends it to the UTF-8
* encoded string at '*dest', updating '*dest' to include it */
@@ -301,10 +316,10 @@ S_append_utf8_from_native_byte(const U8 byte, U8** dest)
/*
=for apidoc valid_utf8_to_uvchr
-Like C<L</utf8_to_uvchr_buf>>, but should only be called when it is known that
-the next character in the input UTF-8 string C<s> is well-formed (I<e.g.>,
-it passes C<L</isUTF8_CHAR>>. Surrogates, non-character code points, and
-non-Unicode code points are allowed.
+Like C<L<perlapi/utf8_to_uvchr_buf>>, but should only be called when it is
+known that the next character in the input UTF-8 string C<s> is well-formed
+(I<e.g.>, it passes C<L<perlapi/isUTF8_CHAR>>. Surrogates, non-character code
+points, and non-Unicode code points are allowed.
=cut
@@ -394,7 +409,7 @@ UTF-8 invariant, this function does not change the contents of C<*ep>.
*/
PERL_STATIC_INLINE bool
-S_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
+Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
{
const U8* send;
const U8* x = s;
@@ -466,7 +481,7 @@ S_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678 \
|| BYTEORDER == 0x4321 || BYTEORDER == 0x87654321
- *ep = x + _variant_byte_number(* (PERL_UINTMAX_T *) x);
+ *ep = x + variant_byte_number(* (PERL_UINTMAX_T *) x);
assert(*ep >= s && *ep < send);
return FALSE;
@@ -504,7 +519,7 @@ S_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
#ifndef EBCDIC
PERL_STATIC_INLINE unsigned int
-S__variant_byte_number(PERL_UINTMAX_T word)
+Perl_variant_byte_number(PERL_UINTMAX_T word)
{
/* This returns the position in a word (0..7) of the first variant byte in
@@ -515,24 +530,7 @@ S__variant_byte_number(PERL_UINTMAX_T word)
/* Get just the msb bits of each byte */
word &= PERL_VARIANTS_WORD_MASK;
-# ifdef USING_MSVC6 /* VC6 has some issues with the normal code, and the
- easiest thing is to hide that from the callers */
- {
- unsigned int i;
- const U8 * s = (U8 *) &word;
- dTHX;
-
- for (i = 0; i < sizeof(word); i++ ) {
- if (s[i]) {
- return i;
- }
- }
-
- Perl_croak(aTHX_ "panic: %s: %d: unexpected zero word\n",
- __FILE__, __LINE__);
- }
-
-# elif BYTEORDER == 0x1234 || BYTEORDER == 0x12345678
+# if BYTEORDER == 0x1234 || BYTEORDER == 0x12345678
/* Bytes are stored like
* Byte8 ... Byte2 Byte1
@@ -541,7 +539,7 @@ S__variant_byte_number(PERL_UINTMAX_T word)
* Isolate the lsb;
* https://stackoverflow.com/questions/757059/position-of-least-significant-bit-that-is-set
*
- * The word will look this this, with a rightmost set bit in position 's':
+ * The word will look like this, with a rightmost set bit in position 's':
* ('x's are don't cares)
* s
* x..x100..0
@@ -757,7 +755,7 @@ at this low a level. A valid use case could change that.
*/
PERL_STATIC_INLINE bool
-S_is_utf8_non_invariant_string(const U8* const s, STRLEN len)
+Perl_is_utf8_non_invariant_string(const U8* const s, STRLEN len)
{
const U8 * first_variant;
@@ -891,7 +889,7 @@ C<L</is_c9strict_utf8_string_loclen>>.
*/
PERL_STATIC_INLINE bool
-S_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
+Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
{
const U8 * first_variant;
@@ -1013,7 +1011,7 @@ Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
/*
-=for apidoc Am|STRLEN|isUTF8_CHAR|const U8 *s|const U8 *e
+=for apidoc isUTF8_CHAR
Evaluates to non-zero if the first few bytes of the string starting at C<s> and
looking no further than S<C<e - 1>> are well-formed UTF-8, as extended by Perl,
@@ -1042,7 +1040,7 @@ machines) is a valid UTF-8 character.
=cut
This uses an adaptation of the table and algorithm given in
-http://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
+https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version. A copyright notice for the original
version is given at the beginning of this file. The Perl adapation is
documented at the definition of PL_extended_utf8_dfa_tab[].
@@ -1050,7 +1048,7 @@ documented at the definition of PL_extended_utf8_dfa_tab[].
*/
PERL_STATIC_INLINE Size_t
-S_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
+Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
{
const U8 * s = s0;
UV state = 0;
@@ -1078,7 +1076,7 @@ S_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
#if defined(UV_IS_QUAD) || defined(EBCDIC)
if (NATIVE_UTF8_TO_I8(*s0) == 0xFF && e - s0 >= UTF8_MAXBYTES) {
- return _is_utf8_char_helper(s0, e, 0);
+ return is_utf8_char_helper(s0, e, 0);
}
#endif
@@ -1116,7 +1114,7 @@ C<L</is_strict_utf8_string_loclen>> to check entire strings.
=cut
This uses an adaptation of the tables and algorithm given in
-http://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
+https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version. A copyright notice for the original
version is given at the beginning of this file. The Perl adapation is
documented at the definition of strict_extended_utf8_dfa_tab[].
@@ -1124,7 +1122,7 @@ documented at the definition of strict_extended_utf8_dfa_tab[].
*/
PERL_STATIC_INLINE Size_t
-S_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
+Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
const U8 * s = s0;
UV state = 0;
@@ -1156,7 +1154,7 @@ S_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
/*
-=for apidoc Am|STRLEN|isC9_STRICT_UTF8_CHAR|const U8 *s|const U8 *e
+=for apidoc isC9_STRICT_UTF8_CHAR
Evaluates to non-zero if the first few bytes of the string starting at C<s> and
looking no further than S<C<e - 1>> are well-formed UTF-8 that represents some
@@ -1182,7 +1180,7 @@ C<L</is_c9strict_utf8_string_loclen>> to check entire strings.
=cut
This uses an adaptation of the tables and algorithm given in
-http://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
+https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides comprehensive
documentation of the original version. A copyright notice for the original
version is given at the beginning of this file. The Perl adapation is
documented at the definition of PL_c9_utf8_dfa_tab[].
@@ -1190,7 +1188,7 @@ documented at the definition of PL_c9_utf8_dfa_tab[].
*/
PERL_STATIC_INLINE Size_t
-S_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
+Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
{
const U8 * s = s0;
UV state = 0;
@@ -1242,7 +1240,7 @@ See also C<L</is_strict_utf8_string_loc>>.
*/
PERL_STATIC_INLINE bool
-S_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
+Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
{
const U8 * first_variant;
@@ -1319,7 +1317,7 @@ See also C<L</is_c9strict_utf8_string_loc>>.
*/
PERL_STATIC_INLINE bool
-S_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
+Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
{
const U8 * first_variant;
@@ -1401,7 +1399,7 @@ See also C<L</is_utf8_string_loc_flags>>.
*/
PERL_STATIC_INLINE bool
-S_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags)
+Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags)
{
const U8 * first_variant;
@@ -1601,7 +1599,7 @@ Perl_utf8_hop_back(const U8 *s, SSize_t off, const U8 *start)
s--;
} while (UTF8_IS_CONTINUATION(*s) && s > start);
}
-
+
GCC_DIAG_IGNORE(-Wcast-qual)
return (U8 *)s;
GCC_DIAG_RESTORE
@@ -1691,7 +1689,7 @@ determined from just the first one or two bytes.
*/
PERL_STATIC_INLINE bool
-S_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const U32 flags)
+Perl_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const U32 flags)
{
PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS;
@@ -1702,7 +1700,7 @@ S_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const
return FALSE;
}
- return cBOOL(_is_utf8_char_helper(s, e, flags));
+ return cBOOL(is_utf8_char_helper(s, e, flags));
}
/*
@@ -1759,7 +1757,7 @@ complete, valid characters found in the C<el> pointer.
*/
PERL_STATIC_INLINE bool
-S_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s,
+Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s,
STRLEN len,
const U8 **ep,
STRLEN *el,
@@ -1780,7 +1778,7 @@ S_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s,
}
PERL_STATIC_INLINE UV
-S_utf8n_to_uvchr_msgs(const U8 *s,
+Perl_utf8n_to_uvchr_msgs(const U8 *s,
STRLEN curlen,
STRLEN *retlen,
const U32 flags,
@@ -1794,7 +1792,7 @@ S_utf8n_to_uvchr_msgs(const U8 *s,
* will need to be called.
*
* This is an adaptation of the tables and algorithm given in
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which provides
* comprehensive documentation of the original version. A copyright notice
* for the original version is given at the beginning of this file. The
* Perl adapation is documented at the definition of PL_strict_utf8_dfa_tab[].
@@ -1835,32 +1833,62 @@ S_utf8n_to_uvchr_msgs(const U8 *s,
*msgs = NULL;
}
- return uv;
+ return UNI_TO_NATIVE(uv);
}
/* Here is potentially problematic. Use the full mechanism */
return _utf8n_to_uvchr_msgs_helper(s0, curlen, retlen, flags, errors, msgs);
}
+PERL_STATIC_INLINE UV
+Perl_utf8_to_uvchr_buf_helper(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
+{
+ PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF_HELPER;
+
+ assert(s < send);
+
+ if (! ckWARN_d(WARN_UTF8)) {
+
+ /* EMPTY is not really allowed, and asserts on debugging builds. But
+ * on non-debugging we have to deal with it, and this causes it to
+ * return the REPLACEMENT CHARACTER, as the documentation indicates */
+ return utf8n_to_uvchr(s, send - s, retlen,
+ (UTF8_ALLOW_ANY | UTF8_ALLOW_EMPTY));
+ }
+ else {
+ UV ret = utf8n_to_uvchr(s, send - s, retlen, 0);
+ if (retlen && ret == 0 && *s != '\0') {
+ *retlen = (STRLEN) -1;
+ }
+
+ return ret;
+ }
+}
+
/* ------------------------------- perl.h ----------------------------- */
/*
=head1 Miscellaneous Functions
-=for apidoc AiR|bool|is_safe_syscall|const char *pv|STRLEN len|const char *what|const char *op_name
+=for apidoc is_safe_syscall
-Test that the given C<pv> doesn't contain any internal C<NUL> characters.
-If it does, set C<errno> to C<ENOENT>, optionally warn, and return FALSE.
+Test that the given C<pv> (with length C<len>) doesn't contain any internal
+C<NUL> characters.
+If it does, set C<errno> to C<ENOENT>, optionally warn using the C<syscalls>
+category, and return FALSE.
Return TRUE if the name is safe.
+C<what> and C<op_name> are used in any warning.
+
Used by the C<IS_SAFE_SYSCALL()> macro.
=cut
*/
PERL_STATIC_INLINE bool
-S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name) {
+Perl_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name)
+{
/* While the Windows CE API provides only UCS-16 (or UTF-16) APIs
* perl itself uses xce*() functions which accept 8-bit strings.
*/
@@ -1901,7 +1929,8 @@ then calling:
#ifdef PERL_CORE
PERL_STATIC_INLINE bool
-S_should_warn_nl(const char *pv) {
+S_should_warn_nl(const char *pv)
+{
STRLEN len;
PERL_ARGS_ASSERT_SHOULD_WARN_NL;
@@ -1913,13 +1942,81 @@ S_should_warn_nl(const char *pv) {
#endif
+#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
+
+PERL_STATIC_INLINE bool
+S_lossless_NV_to_IV(const NV nv, IV *ivp)
+{
+ /* This function determines if the input NV 'nv' may be converted without
+ * loss of data to an IV. If not, it returns FALSE taking no other action.
+ * But if it is possible, it does the conversion, returning TRUE, and
+ * storing the converted result in '*ivp' */
+
+ PERL_ARGS_ASSERT_LOSSLESS_NV_TO_IV;
+
+# if defined(Perl_isnan)
+
+ if (UNLIKELY(Perl_isnan(nv))) {
+ return FALSE;
+ }
+
+# endif
+
+ if (UNLIKELY(nv < IV_MIN) || UNLIKELY(nv > IV_MAX)) {
+ return FALSE;
+ }
+
+ if ((IV) nv != nv) {
+ return FALSE;
+ }
+
+ *ivp = (IV) nv;
+ return TRUE;
+}
+
+#endif
+
+/* ------------------ regcomp.c, toke.c ------------ */
+
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
+
+/*
+ - regcurly - a little FSA that accepts {\d+,?\d*}
+ Pulled from reg.c.
+ */
+PERL_STATIC_INLINE bool
+S_regcurly(const char *s)
+{
+ PERL_ARGS_ASSERT_REGCURLY;
+
+ if (*s++ != '{')
+ return FALSE;
+ if (!isDIGIT(*s))
+ return FALSE;
+ while (isDIGIT(*s))
+ s++;
+ if (*s == ',') {
+ s++;
+ while (isDIGIT(*s))
+ s++;
+ }
+
+ return *s == '}';
+}
+
+#endif
+
/* ------------------ pp.c, regcomp.c, toke.c, universal.c ------------ */
+#if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
+
#define MAX_CHARSET_NAME_LENGTH 2
PERL_STATIC_INLINE const char *
-get_regex_charset_name(const U32 flags, STRLEN* const lenp)
+S_get_regex_charset_name(const U32 flags, STRLEN* const lenp)
{
+ PERL_ARGS_ASSERT_GET_REGEX_CHARSET_NAME;
+
/* Returns a string that corresponds to the name of the regex character set
* given by 'flags', and *lenp is set the length of that string, which
* cannot exceed MAX_CHARSET_NAME_LENGTH characters */
@@ -1940,6 +2037,8 @@ get_regex_charset_name(const U32 flags, STRLEN* const lenp)
return "?"; /* Unknown */
}
+#endif
+
/*
Return false if any get magic is on the SV other than taint magic.
@@ -1947,7 +2046,8 @@ Return false if any get magic is on the SV other than taint magic.
*/
PERL_STATIC_INLINE bool
-S_sv_only_taint_gmagic(SV *sv) {
+Perl_sv_only_taint_gmagic(SV *sv)
+{
MAGIC *mg = SvMAGIC(sv);
PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC;
@@ -1966,11 +2066,28 @@ S_sv_only_taint_gmagic(SV *sv) {
/* ------------------ cop.h ------------------------------------------- */
+/* implement GIMME_V() macro */
+
+PERL_STATIC_INLINE U8
+Perl_gimme_V(pTHX)
+{
+ I32 cxix;
+ U8 gimme = (PL_op->op_flags & OPf_WANT);
+
+ if (gimme)
+ return gimme;
+ cxix = PL_curstackinfo->si_cxsubix;
+ if (cxix < 0)
+ return G_VOID;
+ assert(cxstack[cxix].blk_gimme & G_WANT);
+ return (cxstack[cxix].blk_gimme & G_WANT);
+}
+
/* Enter a block. Push a new base context and return its address. */
PERL_STATIC_INLINE PERL_CONTEXT *
-S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
+Perl_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
{
PERL_CONTEXT * cx;
@@ -1997,7 +2114,7 @@ S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
/* Exit a block (RETURN and LAST). */
PERL_STATIC_INLINE void
-S_cx_popblock(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popblock(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_POPBLOCK;
@@ -2022,7 +2139,7 @@ S_cx_popblock(pTHX_ PERL_CONTEXT *cx)
* *after* cx_pushblock() was called. */
PERL_STATIC_INLINE void
-S_cx_topblock(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_topblock(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_TOPBLOCK;
@@ -2037,13 +2154,15 @@ S_cx_topblock(pTHX_ PERL_CONTEXT *cx)
PERL_STATIC_INLINE void
-S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
+Perl_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
{
U8 phlags = CX_PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);
PERL_ARGS_ASSERT_CX_PUSHSUB;
PERL_DTRACE_PROBE_ENTRY(cv);
+ cx->blk_sub.old_cxsubix = PL_curstackinfo->si_cxsubix;
+ PL_curstackinfo->si_cxsubix = cx - PL_curstackinfo->si_cxstack;
cx->blk_sub.cv = cv;
cx->blk_sub.olddepth = CvDEPTH(cv);
cx->blk_sub.prevcomppad = PL_comppad;
@@ -2057,7 +2176,7 @@ S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
/* subsets of cx_popsub() */
PERL_STATIC_INLINE void
-S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
{
CV *cv;
@@ -2070,13 +2189,14 @@ S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
CvDEPTH(cv) = cx->blk_sub.olddepth;
cx->blk_sub.cv = NULL;
SvREFCNT_dec(cv);
+ PL_curstackinfo->si_cxsubix = cx->blk_sub.old_cxsubix;
}
/* handle the @_ part of leaving a sub */
PERL_STATIC_INLINE void
-S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
{
AV *av;
@@ -2098,7 +2218,7 @@ S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
PERL_STATIC_INLINE void
-S_cx_popsub(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popsub(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_POPSUB;
assert(CxTYPE(cx) == CXt_SUB);
@@ -2112,10 +2232,12 @@ S_cx_popsub(pTHX_ PERL_CONTEXT *cx)
PERL_STATIC_INLINE void
-S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
+Perl_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
{
PERL_ARGS_ASSERT_CX_PUSHFORMAT;
+ cx->blk_format.old_cxsubix = PL_curstackinfo->si_cxsubix;
+ PL_curstackinfo->si_cxsubix= cx - PL_curstackinfo->si_cxstack;
cx->blk_format.cv = cv;
cx->blk_format.retop = retop;
cx->blk_format.gv = gv;
@@ -2130,7 +2252,7 @@ S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
PERL_STATIC_INLINE void
-S_cx_popformat(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popformat(pTHX_ PERL_CONTEXT *cx)
{
CV *cv;
GV *dfout;
@@ -2149,14 +2271,17 @@ S_cx_popformat(pTHX_ PERL_CONTEXT *cx)
cx->blk_format.cv = NULL;
--CvDEPTH(cv);
SvREFCNT_dec_NN(cv);
+ PL_curstackinfo->si_cxsubix = cx->blk_format.old_cxsubix;
}
PERL_STATIC_INLINE void
-S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
+Perl_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
{
PERL_ARGS_ASSERT_CX_PUSHEVAL;
+ cx->blk_eval.old_cxsubix = PL_curstackinfo->si_cxsubix;
+ PL_curstackinfo->si_cxsubix= cx - PL_curstackinfo->si_cxstack;
cx->blk_eval.retop = retop;
cx->blk_eval.old_namesv = namesv;
cx->blk_eval.old_eval_root = PL_eval_root;
@@ -2171,7 +2296,7 @@ S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
PERL_STATIC_INLINE void
-S_cx_popeval(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popeval(pTHX_ PERL_CONTEXT *cx)
{
SV *sv;
@@ -2192,6 +2317,7 @@ S_cx_popeval(pTHX_ PERL_CONTEXT *cx)
cx->blk_eval.old_namesv = NULL;
SvREFCNT_dec_NN(sv);
}
+ PL_curstackinfo->si_cxsubix = cx->blk_eval.old_cxsubix;
}
@@ -2203,7 +2329,7 @@ S_cx_popeval(pTHX_ PERL_CONTEXT *cx)
*/
PERL_STATIC_INLINE void
-S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN;
cx->blk_loop.my_op = cLOOP;
@@ -2215,7 +2341,7 @@ S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
*/
PERL_STATIC_INLINE void
-S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
+Perl_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
{
PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR;
@@ -2233,7 +2359,7 @@ S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
/* pop all loop types, including plain */
PERL_STATIC_INLINE void
-S_cx_poploop(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_poploop(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_POPLOOP;
@@ -2266,7 +2392,7 @@ S_cx_poploop(pTHX_ PERL_CONTEXT *cx)
PERL_STATIC_INLINE void
-S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_PUSHWHEN;
@@ -2275,7 +2401,7 @@ S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
PERL_STATIC_INLINE void
-S_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
{
PERL_ARGS_ASSERT_CX_POPWHEN;
assert(CxTYPE(cx) == CXt_WHEN);
@@ -2287,7 +2413,7 @@ S_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
PERL_STATIC_INLINE void
-S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
+Perl_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
{
PERL_ARGS_ASSERT_CX_PUSHGIVEN;
@@ -2297,7 +2423,7 @@ S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
PERL_STATIC_INLINE void
-S_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
+Perl_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
{
SV *sv;
@@ -2396,6 +2522,36 @@ Perl_foldEQ_locale(const char *s1, const char *s2, I32 len)
return 1;
}
+/*
+=for apidoc my_strnlen
+
+The C library C<strnlen> if available, or a Perl implementation of it.
+
+C<my_strnlen()> computes the length of the string, up to C<maxlen>
+characters. It will never attempt to address more than C<maxlen>
+characters, making it suitable for use with strings that are not
+guaranteed to be NUL-terminated.
+
+=cut
+
+Description stolen from http://man.openbsd.org/strnlen.3,
+implementation stolen from PostgreSQL.
+*/
+#ifndef HAS_STRNLEN
+
+PERL_STATIC_INLINE Size_t
+Perl_my_strnlen(const char *str, Size_t maxlen)
+{
+ const char *end = (char *) memchr(str, '\0', maxlen);
+
+ PERL_ARGS_ASSERT_MY_STRNLEN;
+
+ if (end == NULL) return maxlen;
+ return end - str;
+}
+
+#endif
+
#if ! defined (HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
PERL_STATIC_INLINE void *
@@ -2419,6 +2575,59 @@ S_my_memrchr(const char * s, const char c, const STRLEN len)
#endif
+PERL_STATIC_INLINE char *
+Perl_mortal_getenv(const char * str)
+{
+ /* This implements a (mostly) thread-safe, sequential-call-safe getenv().
+ *
+ * It's (mostly) thread-safe because it uses a mutex to prevent
+ * simultaneous access from other threads that use the same mutex, and
+ * makes a copy of the result before releasing that mutex. All of the Perl
+ * core uses that mutex, but, like all mutexes, everything has to cooperate
+ * for it to completely work. It is possible for code from, say XS, to not
+ * use this mutex, defeating the safety.
+ *
+ * On some platforms, getenv() is not sequential-call-safe, because
+ * subsequent calls destroy the static storage inside the C library
+ * returned by an earlier call. The result must be copied or completely
+ * acted upon before a subsequent getenv call. Those calls could come from
+ * another thread. Again, making a copy while controlling the mutex
+ * prevents these problems..
+ *
+ * To prevent leaks, the copy is made by creating a new SV containing it,
+ * mortalizing the SV, and returning the SV's string (the copy). Thus this
+ * is a drop-in replacement for getenv().
+ *
+ * A complication is that this can be called during phases where the
+ * mortalization process isn't available. These are in interpreter
+ * destruction or early in construction. khw believes that at these times
+ * there shouldn't be anything else going on, so plain getenv is safe AS
+ * LONG AS the caller acts on the return before calling it again. */
+
+ char * ret;
+ dTHX;
+
+ PERL_ARGS_ASSERT_MORTAL_GETENV;
+
+ /* Can't mortalize without stacks. khw believes that no other threads
+ * should be running, so no need to lock things, and this may be during a
+ * phase when locking isn't even available */
+ if (UNLIKELY(PL_scopestack_ix == 0)) {
+ return getenv(str);
+ }
+
+ ENV_LOCK;
+
+ ret = getenv(str);
+
+ if (ret != NULL) {
+ ret = SvPVX(sv_2mortal(newSVpv(ret, 0)));
+ }
+
+ ENV_UNLOCK;
+ return ret;
+}
+
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/intrpvar.h b/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
index e33036601b0..23de9d9cee9 100644
--- a/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
+++ b/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
@@ -75,7 +75,7 @@ PERLVAR(I, multideref_pc, UNOP_AUX_item *)
PERLVAR(I, curpm, PMOP *) /* what to do \ interps in REs from */
PERLVAR(I, curpm_under, PMOP *) /* what to do \ interps in REs from */
-PERLVAR(I, tainting, bool) /* doing taint checks */
+PERLVAR(I, tainting, bool) /* ? doing taint checks */
PERLVARI(I, tainted, bool, FALSE) /* using variables controlled by $< */
/* PL_delaymagic is currently used for two purposes: to assure simultaneous
@@ -93,6 +93,14 @@ PERLVARI(I, tainted, bool, FALSE) /* using variables controlled by $< */
*/
PERLVAR(I, delaymagic, U16) /* ($<,$>) = ... */
+/*
+=for apidoc Amn|GV *|PL_defgv
+
+The GV representing C<*_>. Useful for access to C<$_>.
+
+=cut
+*/
+
PERLVAR(I, localizing, U8) /* are we processing a local() list? */
PERLVAR(I, in_eval, U8) /* trap "fatal" errors? */
PERLVAR(I, defgv, GV *) /* the *_ glob */
@@ -117,11 +125,27 @@ PERLVAR(I, dowarn, U8)
PERLVARI(I, utf8cache, I8, PERL___I) /* Is the utf8 caching code enabled? */
#undef PERL___I
+/*
+=for apidoc Amn|HV*|PL_curstash
+
+The stash for the package code will be compiled into.
+
+=cut
+*/
/* Stashes */
PERLVAR(I, defstash, HV *) /* main symbol table */
PERLVAR(I, curstash, HV *) /* symbol table for current package */
+/*
+=for apidoc Amn|COP*|PL_curcop
+
+The currently active COP (control op) roughly representing the current
+statement in the source.
+
+=cut
+*/
+
PERLVAR(I, curcop, COP *)
PERLVAR(I, curstack, AV *) /* THE STACK */
PERLVAR(I, curstackinfo, PERL_SI *) /* current stack + context */
@@ -181,7 +205,6 @@ PERLVARA(I, sv_immortals, 4, SV)
PERLVAR(I, padname_undef, PADNAME)
PERLVAR(I, padname_const, PADNAME)
PERLVAR(I, Sv, SV *) /* used to hold temporary values */
-
PERLVAR(I, parser, yy_parser *) /* current parser state */
PERLVAR(I, stashcache, HV *) /* Cache to speed up S_method_common */
@@ -257,6 +280,42 @@ PERLVAR(I, efloatsize, STRLEN)
PERLVARI(I, dumpindent, U16, 4) /* number of blanks per dump
indentation level */
+/*
+=for apidoc Amn|U8|PL_exit_flags
+
+Contains flags controlling perl's behaviour on exit():
+
+=over
+
+=item * C<PERL_EXIT_DESTRUCT_END>
+
+If set, END blocks are executed when the interpreter is destroyed.
+This is normally set by perl itself after the interpreter is
+constructed.
+
+=item * C<PERL_EXIT_ABORT>
+
+Call C<abort()> on exit. This is used internally by perl itself to
+abort if exit is called while processing exit.
+
+=item * C<PERL_EXIT_WARN>
+
+Warn on exit.
+
+=item * C<PERL_EXIT_EXPECTED>
+
+Set by the L<perlfunc/exit> operator.
+
+=back
+
+=for apidoc Amnh||PERL_EXIT_EXPECTED
+=for apidoc Amnh||PERL_EXIT_ABORT
+=for apidoc Amnh||PERL_EXIT_DESTRUCT_END
+=for apidoc Amnh||PERL_EXIT_WARN
+
+=cut
+*/
+
PERLVAR(I, exit_flags, U8) /* was exit() unexpected, etc. */
PERLVAR(I, utf8locale, bool) /* utf8 locale detected */
@@ -557,7 +616,11 @@ PERLVAR(I, pidstatus, HV *) /* pid-to-status mappings for waitpid */
#endif
PERLVAR(I, osname, char *) /* operating system */
-PERLVAR(I, sighandlerp, Sighandler_t)
+PERLVAR(I, sighandlerp, Sighandler_t)
+/* these two are provided only to solve library linkage issues; they
+ * should not be hooked by user code */
+PERLVAR(I, sighandler1p, Sighandler1_t)
+PERLVAR(I, sighandler3p, Sighandler3_t)
PERLVARA(I, body_roots, PERL_ARENA_ROOTS_SIZE, void*) /* array of body roots */
@@ -565,6 +628,14 @@ PERLVAR(I, debug, volatile U32) /* flags given to -D switch */
PERLVARI(I, padlist_generation, U32, 1) /* id to identify padlist clones */
+/*
+=for apidoc Amn|runops_proc_t|PL_runops
+
+See L<perlguts/Pluggable runops>.
+
+=cut
+*/
+
PERLVARI(I, runops, runops_proc_t, RUNOPS_DEFAULT)
PERLVAR(I, subname, SV *) /* name of current subroutine */
@@ -619,8 +690,28 @@ PERLVARI(I, phase, enum perl_phase, PERL_PHASE_CONSTRUCT)
PERLVARI(I, in_load_module, bool, FALSE) /* to prevent recursions in PerlIO_find_layer */
-/* This value may be set when embedding for full cleanup */
-/* 0=none, 1=full, 2=full with checks */
+/*
+=for apidoc Amn|signed char|PL_perl_destruct_level
+
+This value may be set when embedding for full cleanup.
+
+Possible values:
+
+=over
+
+=item * 0 - none
+
+=item * 1 - full
+
+=item * 2 or greater - full with checks.
+
+=back
+
+If C<$ENV{PERL_DESTRUCT_LEVEL}> is set to an integer greater than the
+value of C<PL_perl_destruct_level> its value is used instead.
+
+=cut
+*/
/* mod_perl is special, and also assigns a meaning -1 */
PERLVARI(I, perl_destruct_level, signed char, 0)
@@ -641,15 +732,6 @@ PERLVARI(I, underlying_numeric_obj, locale_t, NULL)
# endif
#endif /* !USE_LOCALE_NUMERIC */
-/* utf8 character class swashes */
-PERLVAR(I, seen_deprecated_macro, HV *)
-
-PERLVAR(I, last_swash_hv, HV *)
-PERLVAR(I, last_swash_tmps, U8 *)
-PERLVAR(I, last_swash_slen, STRLEN)
-PERLVARA(I, last_swash_key,UTF8_MAXBYTES-1, U8)
-PERLVAR(I, last_swash_klen, U8) /* Only needs to store 0-12 */
-
#ifdef FCRYPT
PERLVARI(I, cryptseen, bool, FALSE) /* has fast crypt() been initialized? */
#else
@@ -711,8 +793,6 @@ PERLVARI(I, known_layers, PerlIO_list_t *, NULL)
PERLVARI(I, def_layerlist, PerlIO_list_t *, NULL)
#endif
-PERLVAR(I, sort_RealCmp, SVCOMPARE_t)
-
PERLVARI(I, checkav_save, AV *, NULL) /* save CHECK{}s when compiling */
PERLVARI(I, unitcheckav_save, AV *, NULL)
/* save UNITCHECK{}s when compiling */
@@ -722,6 +802,8 @@ PERLVARI(I, clocktick, long, 0) /* this many times() ticks in a second */
/* Hooks to shared SVs and locks. */
PERLVARI(I, sharehook, share_proc_t, Perl_sv_nosharing)
PERLVARI(I, lockhook, share_proc_t, Perl_sv_nosharing)
+
+GCC_DIAG_IGNORE(-Wdeprecated-declarations)
#ifdef NO_MATHOMS
# define PERL_UNLOCK_HOOK Perl_sv_nosharing
#else
@@ -730,6 +812,8 @@ PERLVARI(I, lockhook, share_proc_t, Perl_sv_nosharing)
#endif
PERLVARI(I, unlockhook, share_proc_t, PERL_UNLOCK_HOOK)
+GCC_DIAG_RESTORE
+
PERLVARI(I, threadhook, thrhook_proc_t, Perl_nothreadhook)
/* Can shared object be destroyed */
@@ -815,6 +899,57 @@ PERLVARI(I, dump_re_max_len, STRLEN, 60)
PERLVAR(I, internal_random_state, PL_RANDOM_STATE_TYPE)
+PERLVARA(I, TR_SPECIAL_HANDLING_UTF8, UTF8_MAXBYTES, char)
+
+PERLVAR(I, AboveLatin1, SV *)
+PERLVAR(I, Assigned_invlist, SV *)
+PERLVAR(I, GCB_invlist, SV *)
+PERLVAR(I, HasMultiCharFold, SV *)
+PERLVAR(I, InMultiCharFold, SV *)
+PERLVAR(I, Latin1, SV *)
+PERLVAR(I, LB_invlist, SV *)
+PERLVAR(I, SB_invlist, SV *)
+PERLVAR(I, SCX_invlist, SV *)
+PERLVAR(I, UpperLatin1, SV *) /* Code points 128 - 255 */
+
+/* List of characters that participate in any fold defined by Unicode */
+PERLVAR(I, in_some_fold, SV *)
+
+/* Everything that folds to a given character, for case insensitivity regex
+ * matching */
+PERLVAR(I, utf8_foldclosures, SV *)
+
+PERLVAR(I, utf8_idcont, SV *)
+PERLVAR(I, utf8_idstart, SV *)
+PERLVAR(I, utf8_perl_idcont, SV *)
+PERLVAR(I, utf8_perl_idstart, SV *)
+PERLVAR(I, utf8_xidcont, SV *)
+PERLVAR(I, utf8_xidstart, SV *)
+PERLVAR(I, WB_invlist, SV *)
+PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV *)
+PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV *)
+PERLVAR(I, utf8_toupper, SV *)
+PERLVAR(I, utf8_totitle, SV *)
+PERLVAR(I, utf8_tolower, SV *)
+PERLVAR(I, utf8_tofold, SV *)
+PERLVAR(I, utf8_tosimplefold, SV *)
+PERLVAR(I, utf8_charname_begin, SV *)
+PERLVAR(I, utf8_charname_continue, SV *)
+PERLVAR(I, utf8_mark, SV *)
+PERLVARI(I, InBitmap, SV *, NULL)
+PERLVAR(I, CCC_non0_non230, SV *)
+PERLVAR(I, Private_Use, SV *)
+
+#ifdef HAS_MBRLEN
+PERLVAR(I, mbrlen_ps, mbstate_t)
+#endif
+#ifdef HAS_MBRTOWC
+PERLVAR(I, mbrtowc_ps, mbstate_t)
+#endif
+#ifdef HAS_WCRTOMB
+PERLVAR(I, wcrtomb_ps, mbstate_t)
+#endif
+
/* If you are adding a U8 or U16, check to see if there are 'Space' comments
* above on where there are gaps which currently will be structure padding. */
diff --git a/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h b/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
index 4bab3d83a69..f6ac8195335 100644
--- a/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
+++ b/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
@@ -9,7 +9,13 @@
#ifndef PERL_INVLIST_INLINE_H_
#define PERL_INVLIST_INLINE_H_
-#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_PP_C)
+#if defined(PERL_IN_UTF8_C) \
+ || defined(PERL_IN_REGCOMP_C) \
+ || defined(PERL_IN_REGEXEC_C) \
+ || defined(PERL_IN_TOKE_C) \
+ || defined(PERL_IN_PP_C) \
+ || defined(PERL_IN_OP_C) \
+ || defined(PERL_IN_DOOP_C)
/* An element is in an inversion list iff its index is even numbered: 0, 2, 4,
* etc */
@@ -86,13 +92,157 @@ S_invlist_array(SV* const invlist)
return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist));
}
-# if defined(PERL_IN_REGEXEC_C)
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_DOOP_C)
+
+PERL_STATIC_INLINE void
+S_invlist_extend(pTHX_ SV* const invlist, const UV new_max)
+{
+ /* Grow the maximum size of an inversion list */
+
+ PERL_ARGS_ASSERT_INVLIST_EXTEND;
+
+ assert(SvTYPE(invlist) == SVt_INVLIST);
+
+ /* Add one to account for the zero element at the beginning which may not
+ * be counted by the calling parameters */
+ SvGROW((SV *)invlist, TO_INTERNAL_SIZE(new_max + 1));
+}
+
+PERL_STATIC_INLINE void
+S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset)
+{
+ /* Sets the current number of elements stored in the inversion list.
+ * Updates SvCUR correspondingly */
+ PERL_UNUSED_CONTEXT;
+ PERL_ARGS_ASSERT_INVLIST_SET_LEN;
+
+ assert(SvTYPE(invlist) == SVt_INVLIST);
+
+ SvCUR_set(invlist,
+ (len == 0)
+ ? 0
+ : TO_INTERNAL_SIZE(len + offset));
+ assert(SvLEN(invlist) == 0 || SvCUR(invlist) <= SvLEN(invlist));
+}
+
+PERL_STATIC_INLINE SV*
+S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp) {
+ return _add_range_to_invlist(invlist, cp, cp);
+}
+
+PERL_STATIC_INLINE UV
+S_invlist_highest(SV* const invlist)
+{
+ /* Returns the highest code point that matches an inversion list. This API
+ * has an ambiguity, as it returns 0 under either the highest is actually
+ * 0, or if the list is empty. If this distinction matters to you, check
+ * for emptiness before calling this function */
+
+ UV len = _invlist_len(invlist);
+ UV *array;
+
+ PERL_ARGS_ASSERT_INVLIST_HIGHEST;
+
+ if (len == 0) {
+ return 0;
+ }
+
+ array = invlist_array(invlist);
+
+ /* The last element in the array in the inversion list always starts a
+ * range that goes to infinity. That range may be for code points that are
+ * matched in the inversion list, or it may be for ones that aren't
+ * matched. In the latter case, the highest code point in the set is one
+ * less than the beginning of this range; otherwise it is the final element
+ * of this range: infinity */
+ return (ELEMENT_RANGE_MATCHES_INVLIST(len - 1))
+ ? UV_MAX
+ : array[len - 1] - 1;
+}
+
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
+
+PERL_STATIC_INLINE STRLEN*
+S_get_invlist_iter_addr(SV* invlist)
+{
+ /* Return the address of the UV that contains the current iteration
+ * position */
+
+ PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR;
+
+ assert(is_invlist(invlist));
+
+ return &(((XINVLIST*) SvANY(invlist))->iterator);
+}
+
+PERL_STATIC_INLINE void
+S_invlist_iterinit(SV* invlist) /* Initialize iterator for invlist */
+{
+ PERL_ARGS_ASSERT_INVLIST_ITERINIT;
+
+ *get_invlist_iter_addr(invlist) = 0;
+}
+
+PERL_STATIC_INLINE void
+S_invlist_iterfinish(SV* invlist)
+{
+ /* Terminate iterator for invlist. This is to catch development errors.
+ * Any iteration that is interrupted before completed should call this
+ * function. Functions that add code points anywhere else but to the end
+ * of an inversion list assert that they are not in the middle of an
+ * iteration. If they were, the addition would make the iteration
+ * problematical: if the iteration hadn't reached the place where things
+ * were being added, it would be ok */
+
+ PERL_ARGS_ASSERT_INVLIST_ITERFINISH;
+
+ *get_invlist_iter_addr(invlist) = (STRLEN) UV_MAX;
+}
+
+STATIC bool
+S_invlist_iternext(SV* invlist, UV* start, UV* end)
+{
+ /* An C<invlist_iterinit> call on <invlist> must be used to set this up.
+ * This call sets in <*start> and <*end>, the next range in <invlist>.
+ * Returns <TRUE> if successful and the next call will return the next
+ * range; <FALSE> if was already at the end of the list. If the latter,
+ * <*start> and <*end> are unchanged, and the next call to this function
+ * will start over at the beginning of the list */
+
+ STRLEN* pos = get_invlist_iter_addr(invlist);
+ UV len = _invlist_len(invlist);
+ UV *array;
+
+ PERL_ARGS_ASSERT_INVLIST_ITERNEXT;
+
+ if (*pos >= len) {
+ *pos = (STRLEN) UV_MAX; /* Force iterinit() to be required next time */
+ return FALSE;
+ }
+
+ array = invlist_array(invlist);
+
+ *start = array[(*pos)++];
+
+ if (*pos >= len) {
+ *end = UV_MAX;
+ }
+ else {
+ *end = array[(*pos)++] - 1;
+ }
+
+ return TRUE;
+}
+
+#endif
+
+#ifndef PERL_IN_REGCOMP_C
/* These symbols are only needed later in regcomp.c */
# undef TO_INTERNAL_SIZE
# undef FROM_INTERNAL_SIZE
-# endif
-
#endif
#endif /* PERL_INVLIST_INLINE_H_ */
diff --git a/Master/tlpkg/tlperl/lib/CORE/iperlsys.h b/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
index ee2c503dff5..c176ad5c559 100644
--- a/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
+++ b/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
@@ -3,9 +3,8 @@
*
* This file defines the system level functionality that perl needs.
*
- * When using C, this definition is in the form of a set of macros
- * that can be #defined to the system-level function (or a wrapper
- * provided elsewhere).
+ * When using C, this definition is in the form of a set of macros that can be
+ * #defined to the system-level function (or a wrapper provided elsewhere).
*
* GSAR 21-JUN-98
*/
@@ -19,8 +18,8 @@
* XXX := functional group
* YYY := stdlib/OS function name
*
- * Continuing with the theme of PerlIO, all OS functionality was
- * encapsulated into one of several interfaces.
+ * Continuing with the theme of PerlIO, all OS functionality was encapsulated
+ * into one of several interfaces.
*
* PerlIO - stdio
* PerlLIO - low level I/O
@@ -50,11 +49,14 @@
*/
#include "perlio.h"
+typedef Signal_t (*Sighandler1_t) (int);
+typedef Signal_t (*Sighandler3_t) (int, Siginfo_t*, void*);
+
#ifndef Sighandler_t
-# if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
-typedef Signal_t (*Sighandler_t) (int, siginfo_t*, void*);
+# ifdef PERL_USE_3ARG_SIGHANDLER
+typedef Sighandler3_t Sighandler_t;
# else
-typedef Signal_t (*Sighandler_t) (int);
+typedef Sighandler1_t Sighandler_t;
# endif
#endif
@@ -63,7 +65,7 @@ typedef Signal_t (*Sighandler_t) (int);
/* IPerlStdIO */
struct IPerlStdIO;
struct IPerlStdIOInfo;
-typedef FILE* (*LPStdin)(struct IPerlStdIO*);
+typedef FILE* (*LPStdin)(struct IPerlStdIO*);
typedef FILE* (*LPStdout)(struct IPerlStdIO*);
typedef FILE* (*LPStderr)(struct IPerlStdIO*);
typedef FILE* (*LPOpen)(struct IPerlStdIO*, const char*,
@@ -559,10 +561,18 @@ struct IPerlEnvInfo
(*PL_Env->pGetChildIO)(PL_Env, ptr)
#endif
-#else /* PERL_IMPLICIT_SYS */
+#else /* below is ! PERL_IMPLICIT_SYS */
+# ifdef USE_ITHREADS
-#define PerlEnv_putenv(str) putenv((str))
-#define PerlEnv_getenv(str) getenv((str))
+ /* Use the comma operator to return 0/non-zero, while avoiding putting
+ * this in an inline function */
+# define PerlEnv_putenv(str) (ENV_LOCK, (putenv(str) \
+ ? (ENV_UNLOCK, 1) \
+ : (ENV_UNLOCK, 0)))
+# else
+# define PerlEnv_putenv(str) putenv(str)
+# endif
+#define PerlEnv_getenv(str) mortal_getenv(str)
#define PerlEnv_getenv_len(str,l) getenv_len((str), (l))
#ifdef HAS_ENVGETENV
# define PerlEnv_ENVgetenv(str) ENVgetenv((str))
@@ -585,7 +595,9 @@ struct IPerlEnvInfo
#define PerlEnv_get_childdir() win32_get_childdir()
#define PerlEnv_free_childdir(d) win32_free_childdir((d))
#else
-#define PerlEnv_clearenv() clearenv()
+#define PerlEnv_clearenv(str) (ENV_LOCK, (clearenv(str) \
+ ? (ENV_UNLOCK, 1) \
+ : (ENV_UNLOCK, 0)))
#define PerlEnv_get_childenv() get_childenv()
#define PerlEnv_free_childenv(e) free_childenv((e))
#define PerlEnv_get_childdir() get_childdir()
diff --git a/Master/tlpkg/tlperl/lib/CORE/keywords.h b/Master/tlpkg/tlperl/lib/CORE/keywords.h
index 2b1d598a4e7..23fa6944d89 100644
--- a/Master/tlpkg/tlperl/lib/CORE/keywords.h
+++ b/Master/tlpkg/tlperl/lib/CORE/keywords.h
@@ -123,152 +123,153 @@
#define KEY_index 107
#define KEY_int 108
#define KEY_ioctl 109
-#define KEY_join 110
-#define KEY_keys 111
-#define KEY_kill 112
-#define KEY_last 113
-#define KEY_lc 114
-#define KEY_lcfirst 115
-#define KEY_le 116
-#define KEY_length 117
-#define KEY_link 118
-#define KEY_listen 119
-#define KEY_local 120
-#define KEY_localtime 121
-#define KEY_lock 122
-#define KEY_log 123
-#define KEY_lstat 124
-#define KEY_lt 125
-#define KEY_m 126
-#define KEY_map 127
-#define KEY_mkdir 128
-#define KEY_msgctl 129
-#define KEY_msgget 130
-#define KEY_msgrcv 131
-#define KEY_msgsnd 132
-#define KEY_my 133
-#define KEY_ne 134
-#define KEY_next 135
-#define KEY_no 136
-#define KEY_not 137
-#define KEY_oct 138
-#define KEY_open 139
-#define KEY_opendir 140
-#define KEY_or 141
-#define KEY_ord 142
-#define KEY_our 143
-#define KEY_pack 144
-#define KEY_package 145
-#define KEY_pipe 146
-#define KEY_pop 147
-#define KEY_pos 148
-#define KEY_print 149
-#define KEY_printf 150
-#define KEY_prototype 151
-#define KEY_push 152
-#define KEY_q 153
-#define KEY_qq 154
-#define KEY_qr 155
-#define KEY_quotemeta 156
-#define KEY_qw 157
-#define KEY_qx 158
-#define KEY_rand 159
-#define KEY_read 160
-#define KEY_readdir 161
-#define KEY_readline 162
-#define KEY_readlink 163
-#define KEY_readpipe 164
-#define KEY_recv 165
-#define KEY_redo 166
-#define KEY_ref 167
-#define KEY_rename 168
-#define KEY_require 169
-#define KEY_reset 170
-#define KEY_return 171
-#define KEY_reverse 172
-#define KEY_rewinddir 173
-#define KEY_rindex 174
-#define KEY_rmdir 175
-#define KEY_s 176
-#define KEY_say 177
-#define KEY_scalar 178
-#define KEY_seek 179
-#define KEY_seekdir 180
-#define KEY_select 181
-#define KEY_semctl 182
-#define KEY_semget 183
-#define KEY_semop 184
-#define KEY_send 185
-#define KEY_setgrent 186
-#define KEY_sethostent 187
-#define KEY_setnetent 188
-#define KEY_setpgrp 189
-#define KEY_setpriority 190
-#define KEY_setprotoent 191
-#define KEY_setpwent 192
-#define KEY_setservent 193
-#define KEY_setsockopt 194
-#define KEY_shift 195
-#define KEY_shmctl 196
-#define KEY_shmget 197
-#define KEY_shmread 198
-#define KEY_shmwrite 199
-#define KEY_shutdown 200
-#define KEY_sin 201
-#define KEY_sleep 202
-#define KEY_socket 203
-#define KEY_socketpair 204
-#define KEY_sort 205
-#define KEY_splice 206
-#define KEY_split 207
-#define KEY_sprintf 208
-#define KEY_sqrt 209
-#define KEY_srand 210
-#define KEY_stat 211
-#define KEY_state 212
-#define KEY_study 213
-#define KEY_sub 214
-#define KEY_substr 215
-#define KEY_symlink 216
-#define KEY_syscall 217
-#define KEY_sysopen 218
-#define KEY_sysread 219
-#define KEY_sysseek 220
-#define KEY_system 221
-#define KEY_syswrite 222
-#define KEY_tell 223
-#define KEY_telldir 224
-#define KEY_tie 225
-#define KEY_tied 226
-#define KEY_time 227
-#define KEY_times 228
-#define KEY_tr 229
-#define KEY_truncate 230
-#define KEY_uc 231
-#define KEY_ucfirst 232
-#define KEY_umask 233
-#define KEY_undef 234
-#define KEY_unless 235
-#define KEY_unlink 236
-#define KEY_unpack 237
-#define KEY_unshift 238
-#define KEY_untie 239
-#define KEY_until 240
-#define KEY_use 241
-#define KEY_utime 242
-#define KEY_values 243
-#define KEY_vec 244
-#define KEY_wait 245
-#define KEY_waitpid 246
-#define KEY_wantarray 247
-#define KEY_warn 248
-#define KEY_when 249
-#define KEY_while 250
-#define KEY_write 251
-#define KEY_x 252
-#define KEY_xor 253
-#define KEY_y 254
+#define KEY_isa 110
+#define KEY_join 111
+#define KEY_keys 112
+#define KEY_kill 113
+#define KEY_last 114
+#define KEY_lc 115
+#define KEY_lcfirst 116
+#define KEY_le 117
+#define KEY_length 118
+#define KEY_link 119
+#define KEY_listen 120
+#define KEY_local 121
+#define KEY_localtime 122
+#define KEY_lock 123
+#define KEY_log 124
+#define KEY_lstat 125
+#define KEY_lt 126
+#define KEY_m 127
+#define KEY_map 128
+#define KEY_mkdir 129
+#define KEY_msgctl 130
+#define KEY_msgget 131
+#define KEY_msgrcv 132
+#define KEY_msgsnd 133
+#define KEY_my 134
+#define KEY_ne 135
+#define KEY_next 136
+#define KEY_no 137
+#define KEY_not 138
+#define KEY_oct 139
+#define KEY_open 140
+#define KEY_opendir 141
+#define KEY_or 142
+#define KEY_ord 143
+#define KEY_our 144
+#define KEY_pack 145
+#define KEY_package 146
+#define KEY_pipe 147
+#define KEY_pop 148
+#define KEY_pos 149
+#define KEY_print 150
+#define KEY_printf 151
+#define KEY_prototype 152
+#define KEY_push 153
+#define KEY_q 154
+#define KEY_qq 155
+#define KEY_qr 156
+#define KEY_quotemeta 157
+#define KEY_qw 158
+#define KEY_qx 159
+#define KEY_rand 160
+#define KEY_read 161
+#define KEY_readdir 162
+#define KEY_readline 163
+#define KEY_readlink 164
+#define KEY_readpipe 165
+#define KEY_recv 166
+#define KEY_redo 167
+#define KEY_ref 168
+#define KEY_rename 169
+#define KEY_require 170
+#define KEY_reset 171
+#define KEY_return 172
+#define KEY_reverse 173
+#define KEY_rewinddir 174
+#define KEY_rindex 175
+#define KEY_rmdir 176
+#define KEY_s 177
+#define KEY_say 178
+#define KEY_scalar 179
+#define KEY_seek 180
+#define KEY_seekdir 181
+#define KEY_select 182
+#define KEY_semctl 183
+#define KEY_semget 184
+#define KEY_semop 185
+#define KEY_send 186
+#define KEY_setgrent 187
+#define KEY_sethostent 188
+#define KEY_setnetent 189
+#define KEY_setpgrp 190
+#define KEY_setpriority 191
+#define KEY_setprotoent 192
+#define KEY_setpwent 193
+#define KEY_setservent 194
+#define KEY_setsockopt 195
+#define KEY_shift 196
+#define KEY_shmctl 197
+#define KEY_shmget 198
+#define KEY_shmread 199
+#define KEY_shmwrite 200
+#define KEY_shutdown 201
+#define KEY_sin 202
+#define KEY_sleep 203
+#define KEY_socket 204
+#define KEY_socketpair 205
+#define KEY_sort 206
+#define KEY_splice 207
+#define KEY_split 208
+#define KEY_sprintf 209
+#define KEY_sqrt 210
+#define KEY_srand 211
+#define KEY_stat 212
+#define KEY_state 213
+#define KEY_study 214
+#define KEY_sub 215
+#define KEY_substr 216
+#define KEY_symlink 217
+#define KEY_syscall 218
+#define KEY_sysopen 219
+#define KEY_sysread 220
+#define KEY_sysseek 221
+#define KEY_system 222
+#define KEY_syswrite 223
+#define KEY_tell 224
+#define KEY_telldir 225
+#define KEY_tie 226
+#define KEY_tied 227
+#define KEY_time 228
+#define KEY_times 229
+#define KEY_tr 230
+#define KEY_truncate 231
+#define KEY_uc 232
+#define KEY_ucfirst 233
+#define KEY_umask 234
+#define KEY_undef 235
+#define KEY_unless 236
+#define KEY_unlink 237
+#define KEY_unpack 238
+#define KEY_unshift 239
+#define KEY_untie 240
+#define KEY_until 241
+#define KEY_use 242
+#define KEY_utime 243
+#define KEY_values 244
+#define KEY_vec 245
+#define KEY_wait 246
+#define KEY_waitpid 247
+#define KEY_wantarray 248
+#define KEY_warn 249
+#define KEY_when 250
+#define KEY_while 251
+#define KEY_write 252
+#define KEY_x 253
+#define KEY_xor 254
+#define KEY_y 255
/* Generated from:
- * db0472e0ad4f44bd0816cad799d63b60d1bbd7e11cef40ea15bf0d00f69669f6 regen/keywords.pl
+ * f77998a5bc995c1b42d3d080de227ef5f11638bcd329367431d8f193aef2d3cc regen/keywords.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h b/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
index c6580adee39..83469a0ba17 100644
--- a/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
+++ b/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
@@ -56,14 +56,14 @@
/* U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -336,31 +336,31 @@
/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -369,24 +369,24 @@
/* 0x5F U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
@@ -399,7 +399,7 @@
/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -409,13 +409,13 @@
/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
-/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
-/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
@@ -425,13 +425,13 @@
/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
@@ -441,28 +441,28 @@
/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB2 U+A5 I8=DB YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_UTF8_IS_START),
-/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB5 U+A7 I8=DE SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* U+B6 I8=DF PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB2 U+A5 I8=DB YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
+/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB5 U+A7 I8=DE SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* U+B6 I8=DF PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xB7 U+BC I8=E0 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD I8=E1 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB8 U+BD I8=E1 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -473,12 +473,12 @@
/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
@@ -489,14 +489,14 @@
/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
@@ -505,27 +505,27 @@
/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
#endif /* EBCDIC 1047 */
@@ -599,62 +599,62 @@
/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5F U+AC I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x5F U+AC I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
-/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -662,7 +662,7 @@
/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0x81 U+61 'a' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x82 U+62 'b' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0x83 U+63 'c' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -672,13 +672,13 @@
/* 0x87 U+67 'g' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x88 U+68 'h' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x89 U+69 'i' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
-/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0x91 U+6A 'j' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x92 U+6B 'k' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x93 U+6C 'l' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
@@ -688,13 +688,13 @@
/* 0x97 U+70 'p' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x98 U+71 'q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0x99 U+72 'r' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xA2 U+73 's' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA3 U+74 't' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
@@ -704,28 +704,28 @@
/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA8 U+79 'y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
+/* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xB0 U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB2 U+A5 I8=DC YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_UTF8_IS_START),
-/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xB5 U+A7 I8=DF SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB2 U+A5 I8=DC YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
+/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xB5 U+A7 I8=DF SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* U+B6 I8=E0 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC I8=E1 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xB8 U+BD I8=E2 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xB9 U+BE I8=E3 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB7 U+BC I8=E1 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB8 U+BD I8=E2 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB9 U+BE I8=E3 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
/* 0xBA U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xBB U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBC U+AF I8=E4 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xBC U+AF I8=E4 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xC1 U+41 'A' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -736,12 +736,12 @@
/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC8 U+48 'H' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xC9 U+49 'I' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
-/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xD1 U+4A 'J' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD2 U+4B 'K' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
@@ -752,14 +752,14 @@
/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
-/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
-/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_LOWER)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE2 U+53 'S' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE3 U+54 'T' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
@@ -768,27 +768,27 @@
/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE8 U+59 'Y' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR),
-/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_BINDIGIT)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
+/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_OCTDIGIT)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
-/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHA)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
#endif /* EBCDIC 037 */
diff --git a/Master/tlpkg/tlperl/lib/CORE/libperl530.a b/Master/tlpkg/tlperl/lib/CORE/libperl532.a
index 0cdaedee21f..7b18a3a6345 100755..100644
--- a/Master/tlpkg/tlperl/lib/CORE/libperl530.a
+++ b/Master/tlpkg/tlperl/lib/CORE/libperl532.a
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/CORE/metaconfig.h b/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
index 73e0ab0257a..baba5eac687 100644
--- a/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
+++ b/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
@@ -13,18 +13,5 @@
* Symbols should only be here temporarily. Once they are actually used,
* they should be removed from here.
*
- * HAS_BUILTIN_ADD_OVERFLOW
- * HAS_BUILTIN_MUL_OVERFLOW
- * HAS_BUILTIN_SUB_OVERFLOW
- * HAS_LOCALECONV_L
- * HAS_MBRLEN
- * HAS_MBRTOWC
- * HAS_NANOSLEEP
- * HAS_STRTOD_L
- * HAS_STRTOLD_L
- * I_WCHAR
- * I_WCTYPE
- * HAS_TOWLOWER
- * HAS_TOWUPPER
- * SETLOCALE_ACCEPTS_ANY_LOCALE_NAME
+ * HAS_WCRTOMB
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/op.h b/Master/tlpkg/tlperl/lib/CORE/op.h
index c9f05b22712..b9f6da82c9d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/op.h
+++ b/Master/tlpkg/tlperl/lib/CORE/op.h
@@ -24,7 +24,7 @@
* !op_slabbed.
* op_savefree on savestack via SAVEFREEOP
* op_folded Result/remainder of a constant fold operation.
- * op_moresib this op is is not the last sibling
+ * op_moresib this op is not the last sibling
* op_spare One spare bit
* op_flags Flags common to all operations. See OPf_* below.
* op_private Flags peculiar to a particular operation (BUT,
@@ -85,7 +85,7 @@ Deprecated. Use C<GIMME_V> instead.
=cut
*/
-#define GIMME_V OP_GIMME(PL_op, block_gimme())
+#define GIMME_V Perl_gimme_V(aTHX)
/* Public flags */
@@ -146,6 +146,7 @@ Deprecated. Use C<GIMME_V> instead.
/* On OP_PADRANGE, push @_ */
/* On OP_DUMP, has no label */
/* On OP_UNSTACK, in a C-style for loop */
+ /* On OP_READLINE, it's for <<>>, not <> */
/* There is no room in op_flags for this one, so it has its own bit-
field member (op_folded) instead. The flag is only used to tell
op_convert_list to set op_folded. */
@@ -169,8 +170,9 @@ Deprecated. Use C<GIMME_V> instead.
* from data in regen/op_private */
-#define OPpTRANS_ALL (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE)
-
+#define OPpTRANS_ALL (OPpTRANS_USE_SVOP|OPpTRANS_CAN_FORCE_UTF8|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE)
+#define OPpTRANS_FROM_UTF OPpTRANS_USE_SVOP
+#define OPpTRANS_TO_UTF OPpTRANS_CAN_FORCE_UTF8
/* Mask for OP_ENTERSUB flags, the absence of which must be propagated
@@ -179,7 +181,7 @@ Deprecated. Use C<GIMME_V> instead.
/* things that can be elements of op_aux */
-typedef union {
+typedef union {
PADOFFSET pad_offset;
SV *sv;
IV iv;
@@ -327,48 +329,52 @@ struct pmop {
/* Set by the parser if it discovers an error, so the regex shouldn't be
* compiled */
-#define PMf_HAS_ERROR (1U<<(PMf_BASE_SHIFT+4))
+#define PMf_HAS_ERROR (1U<<(PMf_BASE_SHIFT+3))
/* 'use re "taint"' in scope: taint $1 etc. if target tainted */
-#define PMf_RETAINT (1U<<(PMf_BASE_SHIFT+5))
+#define PMf_RETAINT (1U<<(PMf_BASE_SHIFT+4))
/* match successfully only once per reset, with related flag RXf_USED in
* re->extflags holding state. This is used only for ?? matches, and only on
* OP_MATCH and OP_QR */
-#define PMf_ONCE (1U<<(PMf_BASE_SHIFT+6))
+#define PMf_ONCE (1U<<(PMf_BASE_SHIFT+5))
/* PMf_ONCE, i.e. ?pat?, has matched successfully. Not used under threading. */
-#define PMf_USED (1U<<(PMf_BASE_SHIFT+7))
+#define PMf_USED (1U<<(PMf_BASE_SHIFT+6))
/* subst replacement is constant */
-#define PMf_CONST (1U<<(PMf_BASE_SHIFT+8))
+#define PMf_CONST (1U<<(PMf_BASE_SHIFT+7))
/* keep 1st runtime pattern forever */
-#define PMf_KEEP (1U<<(PMf_BASE_SHIFT+9))
+#define PMf_KEEP (1U<<(PMf_BASE_SHIFT+8))
-#define PMf_GLOBAL (1U<<(PMf_BASE_SHIFT+10)) /* pattern had a g modifier */
+#define PMf_GLOBAL (1U<<(PMf_BASE_SHIFT+9)) /* pattern had a g modifier */
/* don't reset pos() if //g fails */
-#define PMf_CONTINUE (1U<<(PMf_BASE_SHIFT+11))
+#define PMf_CONTINUE (1U<<(PMf_BASE_SHIFT+10))
/* evaluating replacement as expr */
-#define PMf_EVAL (1U<<(PMf_BASE_SHIFT+12))
+#define PMf_EVAL (1U<<(PMf_BASE_SHIFT+11))
/* Return substituted string instead of modifying it. */
-#define PMf_NONDESTRUCT (1U<<(PMf_BASE_SHIFT+13))
+#define PMf_NONDESTRUCT (1U<<(PMf_BASE_SHIFT+12))
/* the pattern has a CV attached (currently only under qr/...(?{}).../) */
-#define PMf_HAS_CV (1U<<(PMf_BASE_SHIFT+14))
+#define PMf_HAS_CV (1U<<(PMf_BASE_SHIFT+13))
/* op_code_list is private; don't free it etc. It may well point to
* code within another sub, with different pad etc */
-#define PMf_CODELIST_PRIVATE (1U<<(PMf_BASE_SHIFT+15))
+#define PMf_CODELIST_PRIVATE (1U<<(PMf_BASE_SHIFT+14))
/* the PMOP is a QR (we should be able to detect that from the op type,
* but the regex compilation API passes just the pm flags, not the op
* itself */
-#define PMf_IS_QR (1U<<(PMf_BASE_SHIFT+16))
-#define PMf_USE_RE_EVAL (1U<<(PMf_BASE_SHIFT+17)) /* use re'eval' in scope */
+#define PMf_IS_QR (1U<<(PMf_BASE_SHIFT+15))
+#define PMf_USE_RE_EVAL (1U<<(PMf_BASE_SHIFT+16)) /* use re'eval' in scope */
+
+/* Means that this is a subpattern being compiled while processing a \p{}
+ * wildcard. This isn't called from op.c, but it is passed as a pm flag. */
+#define PMf_WILDCARD (1U<<(PMf_BASE_SHIFT+17))
/* See comments at the beginning of these defines about adding bits. The
* highest bit position should be used, so that if PMf_BASE_SHIFT gets
@@ -689,20 +695,27 @@ least an C<UNOP>.
#ifdef PERL_CORE
struct opslot {
- /* keep opslot_next first */
- OPSLOT * opslot_next; /* next slot */
- OPSLAB * opslot_slab; /* owner */
+ U16 opslot_size; /* size of this slot (in pointers) */
+ U16 opslot_offset; /* offset from start of slab (in ptr units) */
OP opslot_op; /* the op itself */
};
struct opslab {
- OPSLOT * opslab_first; /* first op in this slab */
OPSLAB * opslab_next; /* next slab */
- OP * opslab_freed; /* chain of freed ops */
- size_t opslab_refcnt; /* number of ops */
+ OPSLAB * opslab_head; /* first slab in chain */
+ OP ** opslab_freed; /* array of sized chains of freed ops (head only)*/
+ size_t opslab_refcnt; /* number of ops (head slab only) */
+ U16 opslab_freed_size; /* allocated size of opslab_freed */
+ U16 opslab_size; /* size of slab in pointers,
+ including header */
+ U16 opslab_free_space; /* space available in this slab
+ for allocating new ops (in ptr
+ units) */
# ifdef PERL_DEBUG_READONLY_OPS
- U16 opslab_size; /* size of slab in pointers */
bool opslab_readonly;
+ U8 opslab_padding; /* padding to ensure that opslab_slots is always */
+# else
+ U16 opslab_padding; /* located at an offset with 32-bit alignment */
# endif
OPSLOT opslab_slots; /* slots begin here */
};
@@ -711,7 +724,11 @@ struct opslab {
# define OPSLOT_HEADER_P (OPSLOT_HEADER/sizeof(I32 *))
# define OpSLOT(o) (assert_(o->op_slabbed) \
(OPSLOT *)(((char *)o)-OPSLOT_HEADER))
-# define OpSLAB(o) OpSLOT(o)->opslot_slab
+
+/* the first (head) opslab of the chain in which this op is allocated */
+# define OpSLAB(o) \
+ (((OPSLAB*)( (I32**)OpSLOT(o) - OpSLOT(o)->opslot_offset))->opslab_head)
+
# define OpslabREFCNT_dec(slab) \
(((slab)->opslab_refcnt == 1) \
? opslab_free_nopad(slab) \
@@ -737,29 +754,29 @@ struct block_hooks {
=for apidoc mx|U32|BhkFLAGS|BHK *hk
Return the BHK's flags.
-=for apidoc mx|void *|BhkENTRY|BHK *hk|which
+=for apidoc mxu|void *|BhkENTRY|BHK *hk|which
Return an entry from the BHK structure. C<which> is a preprocessor token
indicating which entry to return. If the appropriate flag is not set
this will return C<NULL>. The type of the return value depends on which
entry you ask for.
-=for apidoc Amx|void|BhkENTRY_set|BHK *hk|which|void *ptr
+=for apidoc Amxu|void|BhkENTRY_set|BHK *hk|which|void *ptr
Set an entry in the BHK structure, and set the flags to indicate it is
valid. C<which> is a preprocessing token indicating which entry to set.
The type of C<ptr> depends on the entry.
-=for apidoc Amx|void|BhkDISABLE|BHK *hk|which
+=for apidoc Amxu|void|BhkDISABLE|BHK *hk|which
Temporarily disable an entry in this BHK structure, by clearing the
appropriate flag. C<which> is a preprocessor token indicating which
entry to disable.
-=for apidoc Amx|void|BhkENABLE|BHK *hk|which
+=for apidoc Amxu|void|BhkENABLE|BHK *hk|which
Re-enable an entry in this BHK structure, by setting the appropriate
flag. C<which> is a preprocessor token indicating which entry to enable.
This will assert (under -DDEBUGGING) if the entry doesn't contain a valid
pointer.
-=for apidoc mx|void|CALL_BLOCK_HOOKS|which|arg
+=for apidoc mxu|void|CALL_BLOCK_HOOKS|which|arg
Call all the registered block hooks for type C<which>. C<which> is a
preprocessing token; the type of C<arg> depends on C<which>.
@@ -1021,14 +1038,16 @@ C<sib> is non-null. For a higher-level interface, see C<L</op_sibling_splice>>.
#define OP_TYPE_ISNT_AND_WASNT(o, type) \
( (o) && OP_TYPE_ISNT_AND_WASNT_NN(o, type) )
+/* should match anything that uses ck_ftst in regen/opcodes */
+#define OP_IS_STAT(op) (OP_IS_FILETEST(op) || (op) == OP_LSTAT || (op) == OP_STAT)
-# define OpHAS_SIBLING(o) (cBOOL((o)->op_moresib))
-# define OpSIBLING(o) (0 + (o)->op_moresib ? (o)->op_sibparent : NULL)
-# define OpMORESIB_set(o, sib) ((o)->op_moresib = 1, (o)->op_sibparent = (sib))
-# define OpLASTSIB_set(o, parent) \
- ((o)->op_moresib = 0, (o)->op_sibparent = (parent))
-# define OpMAYBESIB_set(o, sib, parent) \
- ((o)->op_sibparent = ((o)->op_moresib = cBOOL(sib)) ? (sib) : (parent))
+#define OpHAS_SIBLING(o) (cBOOL((o)->op_moresib))
+#define OpSIBLING(o) (0 + (o)->op_moresib ? (o)->op_sibparent : NULL)
+#define OpMORESIB_set(o, sib) ((o)->op_moresib = 1, (o)->op_sibparent = (sib))
+#define OpLASTSIB_set(o, parent) \
+ ((o)->op_moresib = 0, (o)->op_sibparent = (parent))
+#define OpMAYBESIB_set(o, sib, parent) \
+ ((o)->op_sibparent = ((o)->op_moresib = cBOOL(sib)) ? (sib) : (parent))
#if !defined(PERL_CORE) && !defined(PERL_EXT)
/* for backwards compatibility only */
@@ -1098,11 +1117,27 @@ C<sib> is non-null. For a higher-level interface, see C<L</op_sibling_splice>>.
# define FATAL_ABOVE_FF_MSG \
"Use of strings with code points over 0xFF as arguments to " \
"%s operator is not allowed"
-# define DEPRECATED_ABOVE_FF_MSG \
- "Use of strings with code points over 0xFF as arguments to " \
- "%s operator is deprecated. This will be a fatal error in " \
- "Perl 5.32"
#endif
+#if defined(PERL_IN_OP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_PERL_C)
+# define TR_UNMAPPED (UV)-1
+# define TR_DELETE (UV)-2
+# define TR_R_EMPTY (UV)-3 /* rhs (replacement) is empty */
+# define TR_OOB (UV)-4 /* Something that isn't one of the others */
+# define TR_SPECIAL_HANDLING TR_DELETE /* Can occupy same value */
+# define TR_UNLISTED TR_UNMAPPED /* A synonym whose name is clearer
+ at times */
+#endif
+#if defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C)
+#define RANGE_INDICATOR ILLEGAL_UTF8_BYTE
+#endif
+
+/* stuff for OP_ARGCHECK */
+
+struct op_argcheck_aux {
+ UV params; /* number of positional parameters */
+ UV opt_params; /* number of optional positional parameters */
+ char slurpy; /* presence of slurpy: may be '\0', '@' or '%' */
+};
/*
diff --git a/Master/tlpkg/tlperl/lib/CORE/opcode.h b/Master/tlpkg/tlperl/lib/CORE/opcode.h
index ba3bd9e668d..195898e4c33 100644
--- a/Master/tlpkg/tlperl/lib/CORE/opcode.h
+++ b/Master/tlpkg/tlperl/lib/CORE/opcode.h
@@ -543,6 +543,9 @@ EXTCONST char* const PL_op_name[] = {
"lvrefslice",
"lvavref",
"anonconst",
+ "isa",
+ "cmpchain_and",
+ "cmpchain_dup",
"freed",
};
#endif
@@ -948,6 +951,9 @@ EXTCONST char* const PL_op_desc[] = {
"lvalue ref assignment",
"lvalue array reference",
"anonymous constant",
+ "derived class test",
+ "comparison chaining",
+ "comparand shuffling",
"freed op",
};
#endif
@@ -1365,6 +1371,9 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_lvrefslice,
Perl_pp_lvavref,
Perl_pp_anonconst,
+ Perl_pp_isa,
+ Perl_pp_cmpchain_and,
+ Perl_pp_cmpchain_dup,
}
#endif
#ifdef PERL_PPADDR_INITED
@@ -1778,6 +1787,9 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_null, /* lvrefslice */
Perl_ck_null, /* lvavref */
Perl_ck_null, /* anonconst */
+ Perl_ck_isa, /* isa */
+ Perl_ck_null, /* cmpchain_and */
+ Perl_ck_null, /* cmpchain_dup */
}
#endif
#ifdef PERL_CHECK_INITED
@@ -2187,6 +2199,9 @@ EXTCONST U32 PL_opargs[] = {
0x00000440, /* lvrefslice */
0x00000b40, /* lvavref */
0x00000144, /* anonconst */
+ 0x00000204, /* isa */
+ 0x00000300, /* cmpchain_and */
+ 0x00000100, /* cmpchain_dup */
};
#endif
@@ -2203,7 +2218,7 @@ END_EXTERN_C
#define OPpPADHV_ISKEYS 0x01
#define OPpRV2HV_ISKEYS 0x01
#define OPpSORT_NUMERIC 0x01
-#define OPpTRANS_FROM_UTF 0x01
+#define OPpTRANS_CAN_FORCE_UTF8 0x01
#define OPpARGELEM_AV 0x02
#define OPpCONST_NOVER 0x02
#define OPpCOREARGS_DEREF2 0x02
@@ -2212,7 +2227,7 @@ END_EXTERN_C
#define OPpHINT_STRICT_REFS 0x02
#define OPpITER_REVERSED 0x02
#define OPpSORT_INTEGER 0x02
-#define OPpTRANS_TO_UTF 0x02
+#define OPpTRANS_USE_SVOP 0x02
#define OPpARG2_MASK 0x03
#define OPpAVHVSWITCH_MASK 0x03
#define OPpARGELEM_HV 0x04
@@ -2331,8 +2346,6 @@ EXTCONST char PL_op_private_labels[] = {
'$','M','O','D','\0',
'+','1','\0',
'-','\0',
- '<','U','T','F','\0',
- '>','U','T','F','\0',
'A','M','P','E','R','\0',
'A','P','P','E','N','D','\0',
'A','S','S','I','G','N','\0',
@@ -2342,6 +2355,7 @@ EXTCONST char PL_op_private_labels[] = {
'B','O','O','L','\0',
'B','O','O','L','?','\0',
'B','Y','T','E','S','\0',
+ 'C','A','N','_','F','O','R','C','E','_','U','T','F','8','\0',
'C','O','M','P','L','\0',
'C','O','M','_','A','G','G','\0',
'C','O','M','_','R','C','1','\0',
@@ -2420,6 +2434,7 @@ EXTCONST char PL_op_private_labels[] = {
'T','A','R','G','M','Y','\0',
'U','N','I','\0',
'U','N','S','T','A','B','L','E','\0',
+ 'U','S','E','_','S','V','O','P','\0',
'U','T','F','\0',
'k','e','y','\0',
'o','f','f','s','e','t','\0',
@@ -2442,14 +2457,14 @@ EXTCONST char PL_op_private_labels[] = {
EXTCONST I16 PL_op_private_bitfields[] = {
0, 8, -1,
0, 8, -1,
- 0, 583, -1,
+ 0, 597, -1,
0, 8, -1,
0, 8, -1,
- 0, 590, -1,
- 0, 579, -1,
- 1, -1, 0, 547, 1, 40, 2, 290, -1,
- 4, -1, 1, 171, 2, 178, 3, 185, -1,
- 4, -1, 0, 547, 1, 40, 2, 290, 3, 117, -1,
+ 0, 604, -1,
+ 0, 593, -1,
+ 1, -1, 0, 552, 1, 30, 2, 295, -1,
+ 4, -1, 1, 176, 2, 183, 3, 190, -1,
+ 4, -1, 0, 552, 1, 30, 2, 295, 3, 122, -1,
};
@@ -2855,6 +2870,9 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
233, /* lvrefslice */
234, /* lvavref */
0, /* anonconst */
+ 12, /* isa */
+ 0, /* cmpchain_and */
+ 0, /* cmpchain_dup */
};
@@ -2873,76 +2891,76 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
*/
EXTCONST U16 PL_op_private_bitdefs[] = {
- 0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, argdefelem, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst */
- 0x2f3c, 0x4119, /* pushmark */
+ 0x0003, /* scalar, prototype, refgen, srefgen, readline, regcmaybe, regcreset, regcomp, substcont, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, avalues, each, pop, shift, grepstart, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, argcheck, argdefelem, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst, cmpchain_and, cmpchain_dup */
+ 0x2fdc, 0x41b9, /* pushmark */
0x00bd, /* wantarray, runcv */
- 0x0578, 0x19b0, 0x41cc, 0x3c88, 0x3465, /* const */
- 0x2f3c, 0x35b9, /* gvsv */
- 0x1815, /* gv */
- 0x0067, /* gelem, lt, i_lt, gt, i_gt, le, i_le, ge, i_ge, eq, i_eq, ne, i_ne, ncmp, i_ncmp, slt, sgt, sle, sge, seq, sne, scmp, bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, smartmatch, lslice, xor */
- 0x2f3c, 0x4118, 0x03d7, /* padsv */
- 0x2f3c, 0x4118, 0x06f4, 0x302c, 0x3e09, /* padav */
- 0x2f3c, 0x4118, 0x06f4, 0x0790, 0x302c, 0x3e08, 0x2aa1, /* padhv */
- 0x2f3c, 0x1b98, 0x03d6, 0x302c, 0x3388, 0x41c4, 0x0003, /* rv2gv */
- 0x2f3c, 0x35b8, 0x03d6, 0x41c4, 0x0003, /* rv2sv */
- 0x302c, 0x0003, /* av2arylen, akeys, values, keys */
- 0x32fc, 0x0fd8, 0x0d34, 0x028c, 0x44c8, 0x41c4, 0x0003, /* rv2cv */
- 0x06f4, 0x0790, 0x0003, /* ref */
+ 0x0438, 0x1a50, 0x426c, 0x3d28, 0x3505, /* const */
+ 0x2fdc, 0x3659, /* gvsv */
+ 0x18b5, /* gv */
+ 0x0067, /* gelem, lt, i_lt, gt, i_gt, le, i_le, ge, i_ge, eq, i_eq, ne, i_ne, ncmp, i_ncmp, slt, sgt, sle, sge, seq, sne, scmp, bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, smartmatch, lslice, xor, isa */
+ 0x2fdc, 0x41b8, 0x03d7, /* padsv */
+ 0x2fdc, 0x41b8, 0x05b4, 0x30cc, 0x3ea9, /* padav */
+ 0x2fdc, 0x41b8, 0x05b4, 0x0650, 0x30cc, 0x3ea8, 0x2b41, /* padhv */
+ 0x2fdc, 0x1c38, 0x03d6, 0x30cc, 0x3428, 0x4264, 0x0003, /* rv2gv */
+ 0x2fdc, 0x3658, 0x03d6, 0x4264, 0x0003, /* rv2sv */
+ 0x30cc, 0x0003, /* av2arylen, akeys, values, keys */
+ 0x339c, 0x1078, 0x0dd4, 0x014c, 0x4568, 0x4264, 0x0003, /* rv2cv */
+ 0x05b4, 0x0650, 0x0003, /* ref */
0x018f, /* bless, glob, sprintf, formline, unpack, pack, join, anonlist, anonhash, splice, warn, die, reset, exit, close, pipe_op, fileno, umask, binmode, tie, dbmopen, sselect, select, getc, read, enterwrite, sysopen, sysseek, sysread, syswrite, eof, tell, seek, truncate, fcntl, ioctl, send, recv, socket, sockpair, bind, connect, listen, accept, shutdown, gsockopt, ssockopt, open_dir, seekdir, gmtime, shmget, shmctl, shmread, shmwrite, msgget, msgctl, msgsnd, msgrcv, semop, semget, semctl, ghbyaddr, gnbyaddr, gpbynumber, gsbyname, gsbyport, syscall */
- 0x379c, 0x36b8, 0x27f4, 0x2730, 0x0003, /* backtick */
- 0x06f5, /* subst */
- 0x10dc, 0x2118, 0x0914, 0x3f4c, 0x24a8, 0x01e4, 0x0141, /* trans, transr */
- 0x0f1c, 0x0618, 0x0067, /* sassign */
- 0x0bd8, 0x0ad4, 0x09d0, 0x302c, 0x06e8, 0x0067, /* aassign */
- 0x4570, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, ord, chr, chroot, rmdir */
- 0x06f4, 0x302c, 0x0003, /* pos */
- 0x4570, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
- 0x1498, 0x0067, /* repeat */
- 0x3218, 0x4570, 0x0067, /* concat */
- 0x2f3c, 0x0358, 0x1b94, 0x4570, 0x42ac, 0x0003, /* multiconcat */
- 0x4570, 0x018f, /* stringify, atan2, rand, srand, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
- 0x06f4, 0x4570, 0x0003, /* length */
- 0x39f0, 0x302c, 0x012b, /* substr */
- 0x302c, 0x0067, /* vec */
- 0x3198, 0x06f4, 0x4570, 0x018f, /* index, rindex */
- 0x2f3c, 0x35b8, 0x06f4, 0x302c, 0x3e08, 0x41c4, 0x0003, /* rv2av */
+ 0x383c, 0x3758, 0x2894, 0x27d0, 0x0003, /* backtick */
+ 0x05b5, /* subst */
+ 0x117c, 0x21b8, 0x09b4, 0x3fec, 0x2548, 0x4884, 0x07c1, /* trans, transr */
+ 0x0fbc, 0x04d8, 0x0067, /* sassign */
+ 0x0c78, 0x0b74, 0x0a70, 0x30cc, 0x05a8, 0x0067, /* aassign */
+ 0x4610, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, ord, chr, chroot, rmdir */
+ 0x05b4, 0x30cc, 0x0003, /* pos */
+ 0x4610, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
+ 0x1538, 0x0067, /* repeat */
+ 0x32b8, 0x4610, 0x0067, /* concat */
+ 0x2fdc, 0x0218, 0x1c34, 0x4610, 0x434c, 0x0003, /* multiconcat */
+ 0x4610, 0x018f, /* stringify, atan2, rand, srand, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
+ 0x05b4, 0x4610, 0x0003, /* length */
+ 0x3a90, 0x30cc, 0x012b, /* substr */
+ 0x30cc, 0x0067, /* vec */
+ 0x3238, 0x05b4, 0x4610, 0x018f, /* index, rindex */
+ 0x2fdc, 0x3658, 0x05b4, 0x30cc, 0x3ea8, 0x4264, 0x0003, /* rv2av */
0x025f, /* aelemfast, aelemfast_lex */
- 0x2f3c, 0x2e38, 0x03d6, 0x302c, 0x0067, /* aelem, helem */
- 0x2f3c, 0x302c, 0x3e09, /* aslice, hslice */
- 0x302d, /* kvaslice, kvhslice */
- 0x2f3c, 0x3d58, 0x2b54, 0x0003, /* delete */
- 0x43f8, 0x0003, /* exists */
- 0x2f3c, 0x35b8, 0x06f4, 0x0790, 0x302c, 0x3e08, 0x41c4, 0x2aa1, /* rv2hv */
- 0x2f3c, 0x2e38, 0x1154, 0x1ab0, 0x302c, 0x41c4, 0x0003, /* multideref */
- 0x2f3c, 0x35b8, 0x0430, 0x2c4c, 0x2569, /* split */
- 0x2f3c, 0x21d9, /* list */
- 0x46dc, 0x4038, 0x13f0, 0x288c, 0x3ae8, 0x2984, 0x3521, /* sort */
- 0x288c, 0x0003, /* reverse */
- 0x06f4, 0x0003, /* grepwhile */
- 0x2cd8, 0x0003, /* flip, flop */
- 0x2f3c, 0x0003, /* cond_expr */
- 0x2f3c, 0x0fd8, 0x03d6, 0x028c, 0x44c8, 0x41c4, 0x2641, /* entersub */
- 0x3858, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
+ 0x2fdc, 0x2ed8, 0x03d6, 0x30cc, 0x0067, /* aelem, helem */
+ 0x2fdc, 0x30cc, 0x3ea9, /* aslice, hslice */
+ 0x30cd, /* kvaslice, kvhslice */
+ 0x2fdc, 0x3df8, 0x2bf4, 0x0003, /* delete */
+ 0x4498, 0x0003, /* exists */
+ 0x2fdc, 0x3658, 0x05b4, 0x0650, 0x30cc, 0x3ea8, 0x4264, 0x2b41, /* rv2hv */
+ 0x2fdc, 0x2ed8, 0x11f4, 0x1b50, 0x30cc, 0x4264, 0x0003, /* multideref */
+ 0x2fdc, 0x3658, 0x02f0, 0x2cec, 0x2609, /* split */
+ 0x2fdc, 0x2279, /* list */
+ 0x477c, 0x40d8, 0x1490, 0x292c, 0x3b88, 0x2a24, 0x35c1, /* sort */
+ 0x292c, 0x0003, /* reverse */
+ 0x05b4, 0x0003, /* grepwhile */
+ 0x2d78, 0x0003, /* flip, flop */
+ 0x2fdc, 0x0003, /* cond_expr */
+ 0x2fdc, 0x1078, 0x03d6, 0x014c, 0x4568, 0x4264, 0x26e1, /* entersub */
+ 0x38f8, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
0x02aa, 0x0003, /* argelem */
0x00bc, 0x018f, /* caller */
- 0x23b5, /* nextstate, dbstate */
- 0x2ddc, 0x3859, /* leave */
- 0x2f3c, 0x35b8, 0x104c, 0x3b65, /* enteriter */
- 0x3b65, /* iter */
- 0x2ddc, 0x0067, /* leaveloop */
- 0x47fc, 0x0003, /* last, next, redo, dump, goto */
- 0x379c, 0x36b8, 0x27f4, 0x2730, 0x018f, /* open */
- 0x1d50, 0x1fac, 0x1e68, 0x1c24, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
- 0x1d50, 0x1fac, 0x1e68, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
- 0x4571, /* wait, getppid, time */
- 0x38f4, 0x0df0, 0x084c, 0x4648, 0x22c4, 0x0003, /* entereval */
- 0x30fc, 0x0018, 0x1304, 0x1221, /* coreargs */
- 0x302c, 0x00c7, /* avhvswitch */
- 0x2f3c, 0x01fb, /* padrange */
- 0x2f3c, 0x4118, 0x04f6, 0x2a0c, 0x1908, 0x0067, /* refassign */
- 0x2f3c, 0x4118, 0x04f6, 0x2a0c, 0x1908, 0x0003, /* lvref */
- 0x2f3d, /* lvrefslice */
- 0x2f3c, 0x4118, 0x0003, /* lvavref */
+ 0x2455, /* nextstate, dbstate */
+ 0x2e7c, 0x38f9, /* leave */
+ 0x2fdc, 0x3658, 0x10ec, 0x3c05, /* enteriter */
+ 0x3c05, /* iter */
+ 0x2e7c, 0x0067, /* leaveloop */
+ 0x49bc, 0x0003, /* last, next, redo, dump, goto */
+ 0x383c, 0x3758, 0x2894, 0x27d0, 0x018f, /* open */
+ 0x1df0, 0x204c, 0x1f08, 0x1cc4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
+ 0x1df0, 0x204c, 0x1f08, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
+ 0x4611, /* wait, getppid, time */
+ 0x3994, 0x0e90, 0x070c, 0x46e8, 0x2364, 0x0003, /* entereval */
+ 0x319c, 0x0018, 0x13a4, 0x12c1, /* coreargs */
+ 0x30cc, 0x00c7, /* avhvswitch */
+ 0x2fdc, 0x01fb, /* padrange */
+ 0x2fdc, 0x41b8, 0x04f6, 0x2aac, 0x19a8, 0x0067, /* refassign */
+ 0x2fdc, 0x41b8, 0x04f6, 0x2aac, 0x19a8, 0x0003, /* lvref */
+ 0x2fdd, /* lvrefslice */
+ 0x2fdc, 0x41b8, 0x0003, /* lvavref */
};
@@ -2985,8 +3003,8 @@ EXTCONST U8 PL_op_private_valid[] = {
/* QR */ (0),
/* SUBST */ (OPpTRUEBOOL),
/* SUBSTCONT */ (OPpARG1_MASK),
- /* TRANS */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
- /* TRANSR */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+ /* TRANS */ (OPpTRANS_CAN_FORCE_UTF8|OPpTRANS_USE_SVOP|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+ /* TRANSR */ (OPpTRANS_CAN_FORCE_UTF8|OPpTRANS_USE_SVOP|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
/* SASSIGN */ (OPpARG2_MASK|OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV),
/* AASSIGN */ (OPpARG2_MASK|OPpASSIGN_TRUEBOOL|OPpMAYBE_LVSUB|OPpASSIGN_COMMON_AGG|OPpASSIGN_COMMON_RC1|OPpASSIGN_COMMON_SCALAR),
/* CHOP */ (OPpARG1_MASK),
@@ -3348,6 +3366,9 @@ EXTCONST U8 PL_op_private_valid[] = {
/* LVREFSLICE */ (OPpLVAL_INTRO),
/* LVAVREF */ (OPpARG1_MASK|OPpPAD_STATE|OPpLVAL_INTRO),
/* ANONCONST */ (OPpARG1_MASK),
+ /* ISA */ (OPpARG2_MASK),
+ /* CMPCHAIN_AND */ (OPpARG1_MASK),
+ /* CMPCHAIN_DUP */ (OPpARG1_MASK),
};
diff --git a/Master/tlpkg/tlperl/lib/CORE/opnames.h b/Master/tlpkg/tlperl/lib/CORE/opnames.h
index d87ba88f01c..0e325466d15 100644
--- a/Master/tlpkg/tlperl/lib/CORE/opnames.h
+++ b/Master/tlpkg/tlperl/lib/CORE/opnames.h
@@ -411,10 +411,13 @@ typedef enum opcode {
OP_LVREFSLICE = 394,
OP_LVAVREF = 395,
OP_ANONCONST = 396,
+ OP_ISA = 397,
+ OP_CMPCHAIN_AND = 398,
+ OP_CMPCHAIN_DUP = 399,
OP_max
} opcode;
-#define MAXO 397
+#define MAXO 400
#define OP_FREED MAXO
/* the OP_IS_* macros are optimized to a simple range check because
diff --git a/Master/tlpkg/tlperl/lib/CORE/pad.h b/Master/tlpkg/tlperl/lib/CORE/pad.h
index 976dc058d41..6b31ace5f28 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pad.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pad.h
@@ -179,79 +179,79 @@ C<my>)
save C<PL_comppad> and C<PL_curpad>
-=for apidoc Amx|PAD **|PadlistARRAY|PADLIST padlist
+=for apidoc Amx|PAD **|PadlistARRAY|PADLIST * padlist
The C array of a padlist, containing the pads. Only subscript it with
numbers >= 1, as the 0th entry is not guaranteed to remain usable.
-=for apidoc Amx|SSize_t|PadlistMAX|PADLIST padlist
+=for apidoc Amx|SSize_t|PadlistMAX|PADLIST * padlist
The index of the last allocated space in the padlist. Note that the last
pad may be in an earlier slot. Any entries following it will be C<NULL> in
that case.
-=for apidoc Amx|PADNAMELIST *|PadlistNAMES|PADLIST padlist
+=for apidoc Amx|PADNAMELIST *|PadlistNAMES|PADLIST * padlist
The names associated with pad entries.
-=for apidoc Amx|PADNAME **|PadlistNAMESARRAY|PADLIST padlist
+=for apidoc Amx|PADNAME **|PadlistNAMESARRAY|PADLIST * padlist
The C array of pad names.
-=for apidoc Amx|SSize_t|PadlistNAMESMAX|PADLIST padlist
+=for apidoc Amx|SSize_t|PadlistNAMESMAX|PADLIST * padlist
The index of the last pad name.
-=for apidoc Amx|U32|PadlistREFCNT|PADLIST padlist
+=for apidoc Amx|U32|PadlistREFCNT|PADLIST * padlist
The reference count of the padlist. Currently this is always 1.
-=for apidoc Amx|PADNAME **|PadnamelistARRAY|PADNAMELIST pnl
+=for apidoc Amx|PADNAME **|PadnamelistARRAY|PADNAMELIST * pnl
The C array of pad names.
-=for apidoc Amx|SSize_t|PadnamelistMAX|PADNAMELIST pnl
+=for apidoc Amx|SSize_t|PadnamelistMAX|PADNAMELIST * pnl
The index of the last pad name.
-=for apidoc Amx|SSize_t|PadnamelistREFCNT|PADNAMELIST pnl
+=for apidoc Amx|SSize_t|PadnamelistREFCNT|PADNAMELIST * pnl
The reference count of the pad name list.
-=for apidoc Amx|void|PadnamelistREFCNT_dec|PADNAMELIST pnl
+=for apidoc Amx|void|PadnamelistREFCNT_dec|PADNAMELIST * pnl
Lowers the reference count of the pad name list.
-=for apidoc Amx|SV **|PadARRAY|PAD pad
+=for apidoc Amx|SV **|PadARRAY|PAD * pad
The C array of pad entries.
-=for apidoc Amx|SSize_t|PadMAX|PAD pad
+=for apidoc Amx|SSize_t|PadMAX|PAD * pad
The index of the last pad entry.
-=for apidoc Amx|char *|PadnamePV|PADNAME pn
+=for apidoc Amx|char *|PadnamePV|PADNAME * pn
The name stored in the pad name struct. This returns C<NULL> for a target
slot.
-=for apidoc Amx|STRLEN|PadnameLEN|PADNAME pn
+=for apidoc Amx|STRLEN|PadnameLEN|PADNAME * pn
The length of the name.
-=for apidoc Amx|bool|PadnameUTF8|PADNAME pn
+=for apidoc Amx|bool|PadnameUTF8|PADNAME * pn
Whether PadnamePV is in UTF-8. Currently, this is always true.
-=for apidoc Amx|SV *|PadnameSV|PADNAME pn
+=for apidoc Amx|SV *|PadnameSV|PADNAME * pn
Returns the pad name as a mortal SV.
-=for apidoc m|bool|PadnameIsOUR|PADNAME pn
+=for apidoc m|bool|PadnameIsOUR|PADNAME * pn
Whether this is an "our" variable.
=for apidoc m|HV *|PadnameOURSTASH
The stash in which this "our" variable was declared.
-=for apidoc m|bool|PadnameOUTER|PADNAME pn
+=for apidoc m|bool|PadnameOUTER|PADNAME * pn
Whether this entry belongs to an outer pad. Entries for which this is true
are often referred to as 'fake'.
-=for apidoc m|bool|PadnameIsSTATE|PADNAME pn
+=for apidoc m|bool|PadnameIsSTATE|PADNAME * pn
Whether this is a "state" variable.
-=for apidoc m|HV *|PadnameTYPE|PADNAME pn
+=for apidoc m|HV *|PadnameTYPE|PADNAME * pn
The stash associated with a typed lexical. This returns the C<%Foo::> hash
for C<my Foo $bar>.
-=for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME pn
+=for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME * pn
The reference count of the pad name.
-=for apidoc Amx|void|PadnameREFCNT_dec|PADNAME pn
+=for apidoc Amx|void|PadnameREFCNT_dec|PADNAME * pn
Lowers the reference count of the pad name.
@@ -492,7 +492,7 @@ Clone the state variables associated with running and compiling pads.
PL_cop_seqmax = proto_perl->Icop_seqmax;
/*
-=for apidoc Am|PADOFFSET|pad_add_name_pvs|"literal string" name|U32 flags|HV *typestash|HV *ourstash
+=for apidoc Am|PADOFFSET|pad_add_name_pvs|"name"|U32 flags|HV *typestash|HV *ourstash
Exactly like L</pad_add_name_pvn>, but takes a literal string
instead of a string/length pair.
@@ -504,7 +504,7 @@ instead of a string/length pair.
Perl_pad_add_name_pvn(aTHX_ STR_WITH_LEN(name), flags, typestash, ourstash)
/*
-=for apidoc Am|PADOFFSET|pad_findmy_pvs|"literal string" name|U32 flags
+=for apidoc Am|PADOFFSET|pad_findmy_pvs|"name"|U32 flags
Exactly like L</pad_findmy_pvn>, but takes a literal string
instead of a string/length pair.
diff --git a/Master/tlpkg/tlperl/lib/CORE/parser.h b/Master/tlpkg/tlperl/lib/CORE/parser.h
index 19c5c63ad34..abffd25c424 100644
--- a/Master/tlpkg/tlperl/lib/CORE/parser.h
+++ b/Master/tlpkg/tlperl/lib/CORE/parser.h
@@ -42,13 +42,14 @@ typedef struct yy_parser {
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
- int yylen; /* length of active reduction */
yy_stack_frame *stack; /* base of stack */
yy_stack_frame *stack_max1;/* (top-1)th element of allocated stack */
yy_stack_frame *ps; /* current stack frame */
+ int yylen; /* length of active reduction */
/* lexer state */
+ I32 lex_formbrack; /* bracket count at outer format level */
I32 lex_brackets; /* square and curly bracket count */
I32 lex_casemods; /* casemod count */
char *lex_brackstack;/* what kind of brackets to pop */
@@ -59,7 +60,7 @@ typedef struct yy_parser {
U8 expect; /* how to interpret ambiguous tokens */
bool preambled;
bool sub_no_recover; /* can't recover from a sublex error */
- I32 lex_formbrack; /* bracket count at outer format level */
+ U8 sub_error_count; /* the number of errors before sublexing */
OP *lex_inpat; /* in pattern $) and $| are special */
OP *lex_op; /* extra info to pass back on op */
SV *lex_repl; /* runtime replacement from s/// */
@@ -96,7 +97,6 @@ typedef struct yy_parser {
U16 in_my; /* we're compiling a "my"/"our" declaration */
U8 lex_state; /* next token is determined */
U8 error_count; /* how many compile errors so far, max 10 */
- U8 sub_error_count; /* the number of errors before sublexing */
HV *in_my_stash; /* declared class of this "my" declaration */
PerlIO *rsfp; /* current source file pointer */
AV *rsfp_filters; /* holds chain of active source filters */
@@ -112,11 +112,11 @@ typedef struct yy_parser {
line_t herelines; /* number of lines in here-doc */
line_t preambling; /* line # when processing $ENV{PERL5DB} */
- bool sig_seen; /* the currently parsing sub has a signature */
/* these are valid while parsing a subroutine signature */
- IV sig_elems; /* number of signature elements seen so far */
- IV sig_optelems; /* number of optional signature elems seen */
+ UV sig_elems; /* number of signature elements seen so far */
+ UV sig_optelems; /* number of optional signature elems seen */
char sig_slurpy; /* the sigil of the slurpy var (or null) */
+ bool sig_seen; /* the currently parsing sub has a signature */
bool recheck_utf8_validity;
diff --git a/Master/tlpkg/tlperl/lib/CORE/patchlevel.h b/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
index 6253a725cfb..3c504eef587 100644
--- a/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
+++ b/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
@@ -14,7 +14,7 @@
* exactly on the third column */
#define PERL_REVISION 5 /* age */
-#define PERL_VERSION 30 /* epoch */
+#define PERL_VERSION 32 /* epoch */
#define PERL_SUBVERSION 1 /* generation */
/* The following numbers describe the earliest compatible version of
@@ -35,7 +35,7 @@
changing them should not be necessary.
*/
#define PERL_API_REVISION 5
-#define PERL_API_VERSION 30
+#define PERL_API_VERSION 32
#define PERL_API_SUBVERSION 0
/*
XXX Note: The selection of non-default Configure options, such
diff --git a/Master/tlpkg/tlperl/lib/CORE/perl.h b/Master/tlpkg/tlperl/lib/CORE/perl.h
index e5a55850f18..b0d35e27c72 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perl.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perl.h
@@ -116,11 +116,6 @@
/* <--- here ends the logic shared by perl.h and makedef.pl */
-/* Microsoft Visual C++ 6.0 needs special treatment in numerous places */
-#if defined(WIN32) && defined(_MSC_VER) && _MSC_VER >= 1200 && _MSC_VER < 1300
-# define USING_MSVC6
-#endif
-
#undef START_EXTERN_C
#undef END_EXTERN_C
#undef EXTERN_C
@@ -299,9 +294,130 @@
: (REGEXP *)NULL)
#endif
+/* some compilers impersonate gcc */
+#if defined(__GNUC__) && !defined(__clang__) && !defined(__INTEL_COMPILER)
+# define PERL_IS_GCC 1
+#endif
+/* In case Configure was not used (we are using a "canned config"
+ * such as Win32, or a cross-compilation setup, for example) try going
+ * by the gcc major and minor versions. One useful URL is
+ * http://www.ohse.de/uwe/articles/gcc-attributes.html,
+ * but contrary to this information warn_unused_result seems
+ * not to be in gcc 3.3.5, at least. --jhi
+ * Also, when building extensions with an installed perl, this allows
+ * the user to upgrade gcc and get the right attributes, rather than
+ * relying on the list generated at Configure time. --AD
+ * Set these up now otherwise we get confused when some of the <*thread.h>
+ * includes below indirectly pull in <perlio.h> (which needs to know if we
+ * have HASATTRIBUTE_FORMAT).
+ */
+#ifndef PERL_MICRO
+#if defined __GNUC__ && !defined(__INTEL_COMPILER)
+# if __GNUC__ == 3 && __GNUC_MINOR__ >= 1 || __GNUC__ > 3 /* 3.1 -> */
+# define HASATTRIBUTE_DEPRECATED
+# endif
+# if __GNUC__ >= 3 /* 3.0 -> */ /* XXX Verify this version */
+# define HASATTRIBUTE_FORMAT
+# if defined __MINGW32__
+# define PRINTF_FORMAT_NULL_OK
+# endif
+# endif
+# if __GNUC__ >= 3 /* 3.0 -> */
+# define HASATTRIBUTE_MALLOC
+# endif
+# if __GNUC__ == 3 && __GNUC_MINOR__ >= 3 || __GNUC__ > 3 /* 3.3 -> */
+# define HASATTRIBUTE_NONNULL
+# endif
+# if __GNUC__ == 2 && __GNUC_MINOR__ >= 5 || __GNUC__ > 2 /* 2.5 -> */
+# define HASATTRIBUTE_NORETURN
+# endif
+# if __GNUC__ >= 3 /* gcc 3.0 -> */
+# define HASATTRIBUTE_PURE
+# endif
+# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 /* 3.4 -> */
+# define HASATTRIBUTE_UNUSED
+# endif
+# if __GNUC__ == 3 && __GNUC_MINOR__ == 3 && !defined(__cplusplus)
+# define HASATTRIBUTE_UNUSED /* gcc-3.3, but not g++-3.3. */
+# endif
+# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 /* 3.4 -> */
+# define HASATTRIBUTE_WARN_UNUSED_RESULT
+# endif
+/* always_inline is buggy in gcc <= 4.6 and causes compilation errors */
+# if __GNUC__ == 4 && __GNUC_MINOR__ >= 7 || __GNUC__ > 4 /* 4.7 -> */
+# define HASATTRIBUTE_ALWAYS_INLINE
+# endif
+#endif
+#endif /* #ifndef PERL_MICRO */
+#ifdef HASATTRIBUTE_DEPRECATED
+# define __attribute__deprecated__ __attribute__((deprecated))
+#endif
+#ifdef HASATTRIBUTE_FORMAT
+# define __attribute__format__(x,y,z) __attribute__((format(x,y,z)))
+#endif
+#ifdef HASATTRIBUTE_MALLOC
+# define __attribute__malloc__ __attribute__((__malloc__))
+#endif
+#ifdef HASATTRIBUTE_NONNULL
+# define __attribute__nonnull__(a) __attribute__((nonnull(a)))
+#endif
+#ifdef HASATTRIBUTE_NORETURN
+# define __attribute__noreturn__ __attribute__((noreturn))
+#endif
+#ifdef HASATTRIBUTE_PURE
+# define __attribute__pure__ __attribute__((pure))
+#endif
+#ifdef HASATTRIBUTE_UNUSED
+# define __attribute__unused__ __attribute__((unused))
+#endif
+#ifdef HASATTRIBUTE_WARN_UNUSED_RESULT
+# define __attribute__warn_unused_result__ __attribute__((warn_unused_result))
+#endif
+#ifdef HASATTRIBUTE_ALWAYS_INLINE
+/* always_inline is buggy in gcc <= 4.6 and causes compilation errors */
+# if !defined(PERL_IS_GCC) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7 || __GNUC__ > 4)
+# define __attribute__always_inline__ __attribute__((always_inline))
+# endif
+#endif
+
+/* If we haven't defined the attributes yet, define them to blank. */
+#ifndef __attribute__deprecated__
+# define __attribute__deprecated__
+#endif
+#ifndef __attribute__format__
+# define __attribute__format__(x,y,z)
+#endif
+#ifndef __attribute__malloc__
+# define __attribute__malloc__
+#endif
+#ifndef __attribute__nonnull__
+# define __attribute__nonnull__(a)
+#endif
+#ifndef __attribute__noreturn__
+# define __attribute__noreturn__
+#endif
+#ifndef __attribute__pure__
+# define __attribute__pure__
+#endif
+#ifndef __attribute__unused__
+# define __attribute__unused__
+#endif
+#ifndef __attribute__warn_unused_result__
+# define __attribute__warn_unused_result__
+#endif
+#ifndef __attribute__always_inline__
+# define __attribute__always_inline__
+#endif
+
+/* Some OS warn on NULL format to printf */
+#ifdef PRINTF_FORMAT_NULL_OK
+# define __attribute__format__null_ok__(x,y,z) __attribute__format__(x,y,z)
+#else
+# define __attribute__format__null_ok__(x,y,z)
+#endif
/*
* Because of backward compatibility reasons the PERL_UNUSED_DECL
@@ -315,20 +431,8 @@
*
*/
-#if defined(__SYMBIAN32__) && defined(__GNUC__)
-# ifdef __cplusplus
-# define PERL_UNUSED_DECL
-# else
-# define PERL_UNUSED_DECL __attribute__((unused))
-# endif
-#endif
-
#ifndef PERL_UNUSED_DECL
-# if defined(HASATTRIBUTE_UNUSED) && (!defined(__cplusplus) || __GNUC__ >= 4)
-# define PERL_UNUSED_DECL __attribute__unused__
-# else
-# define PERL_UNUSED_DECL
-# endif
+# define PERL_UNUSED_DECL __attribute__unused__
#endif
/* gcc -Wall:
@@ -395,6 +499,11 @@
# endif
#endif
+#if defined(_MSC_VER)
+/* XXX older MSVC versions have a smallish macro buffer */
+#define PERL_SMALL_MACRO_BUFFER
+#endif
+
/* on gcc (and clang), specify that a warning should be temporarily
* ignored; e.g.
*
@@ -533,12 +642,25 @@
#endif
/*
- * STMT_START { statements; } STMT_END;
- * can be used as a single statement, as in
- * if (x) STMT_START { ... } STMT_END; else ...
- *
- * Trying to select a version that gives no warnings...
- */
+=head1 Miscellaneous Functions
+
+=for apidoc AmnUu|void|STMT_START
+
+ STMT_START { statements; } STMT_END;
+
+can be used as a single statement, as in
+
+ if (x) STMT_START { ... } STMT_END; else ...
+
+These are often used in macro definitions. Note that you can't return a value
+out of them.
+
+=for apidoc AmnUhu|void|STMT_END
+
+=cut
+
+ Trying to select a version that gives no warnings...
+*/
#if !(defined(STMT_START) && defined(STMT_END))
# ifdef PERL_USE_GCC_BRACE_GROUPS
# define STMT_START (void)( /* gcc supports "({ STATEMENTS; })" */
@@ -553,11 +675,6 @@
# define BYTEORDER 0x1234
#endif
-/* Overall memory policy? */
-#ifndef CONSERVATIVE
-# define LIBERAL 1
-#endif
-
#if 'A' == 65 && 'I' == 73 && 'J' == 74 && 'Z' == 90
#define ASCIIish
#else
@@ -623,16 +740,24 @@
# define TAINT_WARN_get 0
# define TAINT_WARN_set(s) NOOP
#else
+ /* Set to tainted if we are running under tainting mode */
# define TAINT (PL_tainted = PL_tainting)
-# define TAINT_NOT (PL_tainted = FALSE)
-# define TAINT_IF(c) if (UNLIKELY(c)) { PL_tainted = PL_tainting; }
+
+# define TAINT_NOT (PL_tainted = FALSE) /* Untaint */
+# define TAINT_IF(c) if (UNLIKELY(c)) { TAINT; } /* Conditionally taint */
# define TAINT_ENV() if (UNLIKELY(PL_tainting)) { taint_env(); }
-# define TAINT_PROPER(s) if (UNLIKELY(PL_tainting)) { taint_proper(NULL, s); }
+ /* croak or warn if tainting */
+# define TAINT_PROPER(s) if (UNLIKELY(PL_tainting)) { \
+ taint_proper(NULL, s); \
+ }
# define TAINT_set(s) (PL_tainted = (s))
-# define TAINT_get (PL_tainted)
-# define TAINTING_get (PL_tainting)
+# define TAINT_get (cBOOL(UNLIKELY(PL_tainted))) /* Is something tainted? */
+# define TAINTING_get (cBOOL(UNLIKELY(PL_tainting))) /* Is taint checking enabled? */
# define TAINTING_set(s) (PL_tainting = (s))
-# define TAINT_WARN_get (PL_taint_warn)
+# define TAINT_WARN_get (PL_taint_warn) /* FALSE => tainting violations
+ are fatal
+ TRUE => they're just
+ warnings */
# define TAINT_WARN_set(s) (PL_taint_warn = (s))
#endif
@@ -706,6 +831,10 @@
# define MB_CUR_MAX 1uL
#endif
+# ifdef I_WCHAR
+# include <wchar.h>
+# endif
+
# include <stdarg.h>
#ifdef I_STDINT
@@ -1266,6 +1395,38 @@ EXTERN_C char *crypt(const char *, const char *);
EXTERN_C char *crypt(const char *, const char *);
#endif
+/*
+=head1 Errno
+
+=for apidoc m|void|SETERRNO|int errcode|int vmserrcode
+
+Set C<errno>, and on VMS set C<vaxc$errno>.
+
+=for apidoc mn|void|dSAVEDERRNO
+
+Declare variables needed to save C<errno> and any operating system
+specific error number.
+
+=for apidoc mn|void|dSAVE_ERRNO
+
+Declare variables needed to save C<errno> and any operating system
+specific error number, and save them for optional later restoration
+by C<RESTORE_ERRNO>.
+
+=for apidoc mn|void|SAVE_ERRNO
+
+Save C<errno> and any operating system specific error number for
+optional later restoration by C<RESTORE_ERRNO>. Requires
+C<dSAVEDERRNO> or C<dSAVE_ERRNO> in scope.
+
+=for apidoc mn|void|RESTORE_ERRNO
+
+Restore C<errno> and any operating system specific error number that
+was saved by C<dSAVE_ERRNO> or C<RESTORE_ERRNO>.
+
+=cut
+*/
+
#ifdef SETERRNO
# undef SETERRNO /* SOCKS might have defined this */
#endif
@@ -1337,6 +1498,29 @@ EXTERN_C char *crypt(const char *, const char *);
# define RESTORE_ERRNO (errno = saved_errno)
#endif
+/*
+=head1 Warning and Dieing
+
+=for apidoc Amn|SV *|ERRSV
+
+Returns the SV for C<$@>, creating it if needed.
+
+=for apidoc Am|void|CLEAR_ERRSV
+
+Clear the contents of C<$@>, setting it to the empty string.
+
+This replaces any read-only SV with a fresh SV and removes any magic.
+
+=for apidoc Am|void|SANE_ERRSV
+
+Clean up ERRSV so we can safely set it.
+
+This replaces any read-only SV with a fresh writable copy and removes
+any magic.
+
+=cut
+*/
+
#define ERRSV GvSVn(PL_errgv)
/* contains inlined gv_add_by_type */
@@ -1357,6 +1541,23 @@ EXTERN_C char *crypt(const char *, const char *);
} \
} STMT_END
+/* contains inlined gv_add_by_type */
+#define SANE_ERRSV() STMT_START { \
+ SV ** const svp = &GvSV(PL_errgv); \
+ if (!*svp) { \
+ *svp = newSVpvs(""); \
+ } else if (SvREADONLY(*svp)) { \
+ SV *dupsv = newSVsv(*svp); \
+ SvREFCNT_dec_NN(*svp); \
+ *svp = dupsv; \
+ } else { \
+ SV *const errsv = *svp; \
+ if (SvMAGICAL(errsv)) { \
+ mg_free(errsv); \
+ } \
+ } \
+ } STMT_END
+
#ifdef PERL_CORE
# define DEFSV (0 + GvSVn(PL_defgv))
@@ -1385,7 +1586,7 @@ EXTERN_C char *crypt(const char *, const char *);
#define UNKNOWN_ERRNO_MSG "(unknown)"
-#if VMS
+#ifdef VMS
#define Strerror(e) strerror((e), vaxc$errno)
#else
#define Strerror(e) strerror(e)
@@ -1582,9 +1783,17 @@ EXTERN_C char *crypt(const char *, const char *);
/* This used to be conditionally defined based on whether we had a sprintf()
* that correctly returns the string length (as required by C89), but we no
* longer need that. XS modules can (and do) use this name, so it must remain
- * a part of the API that's visible to modules. But we no longer document it
- * either (because using sprintf() rather than snprintf() is almost always
- * a bad idea). */
+ * a part of the API that's visible to modules.
+
+=head1 Miscellaneous Functions
+
+=for apidoc ATmD|int|my_sprintf|NN char *buffer|NN const char *pat|...
+
+Do NOT use this due to the possibility of overflowing C<buffer>. Instead use
+my_snprintf()
+
+=cut
+*/
#define my_sprintf sprintf
/*
@@ -1667,8 +1876,6 @@ EXTERN_C char *crypt(const char *, const char *);
#ifdef HAS_STRLCAT
# define my_strlcat strlcat
-#else
-# define my_strlcat Perl_my_strlcat
#endif
#if defined(PERL_CORE) || defined(PERL_EXT)
@@ -1681,14 +1888,10 @@ EXTERN_C char *crypt(const char *, const char *);
#ifdef HAS_STRLCPY
# define my_strlcpy strlcpy
-#else
-# define my_strlcpy Perl_my_strlcpy
#endif
#ifdef HAS_STRNLEN
# define my_strnlen strnlen
-#else
-# define my_strnlen Perl_my_strnlen
#endif
/*
@@ -1702,13 +1905,13 @@ typedef UVTYPE UV;
#if defined(USE_64_BIT_INT) && defined(HAS_QUAD)
# if QUADKIND == QUAD_IS_INT64_T && defined(INT64_MAX)
-# define IV_MAX INT64_MAX
-# define IV_MIN INT64_MIN
-# define UV_MAX UINT64_MAX
+# define IV_MAX ((IV)INT64_MAX)
+# define IV_MIN ((IV)INT64_MIN)
+# define UV_MAX ((UV)UINT64_MAX)
# ifndef UINT64_MIN
# define UINT64_MIN 0
# endif
-# define UV_MIN UINT64_MIN
+# define UV_MIN ((UV)UINT64_MIN)
# else
# define IV_MAX PERL_QUAD_MAX
# define IV_MIN PERL_QUAD_MIN
@@ -1719,17 +1922,17 @@ typedef UVTYPE UV;
# define UV_IS_QUAD
#else
# if defined(INT32_MAX) && IVSIZE == 4
-# define IV_MAX INT32_MAX
-# define IV_MIN INT32_MIN
+# define IV_MAX ((IV)INT32_MAX)
+# define IV_MIN ((IV)INT32_MIN)
# ifndef UINT32_MAX_BROKEN /* e.g. HP-UX with gcc messes this up */
-# define UV_MAX UINT32_MAX
+# define UV_MAX ((UV)UINT32_MAX)
# else
-# define UV_MAX 4294967295U
+# define UV_MAX ((UV)4294967295U)
# endif
# ifndef UINT32_MIN
# define UINT32_MIN 0
# endif
-# define UV_MIN UINT32_MIN
+# define UV_MIN ((UV)UINT32_MIN)
# else
# define IV_MAX PERL_LONG_MAX
# define IV_MIN PERL_LONG_MIN
@@ -1745,11 +1948,10 @@ typedef UVTYPE UV;
# else
# undef IV_IS_QUAD
# undef UV_IS_QUAD
-#if !defined(PERL_CORE) || defined(USING_MSVC6)
+#if !defined(PERL_CORE)
/* We think that removing this decade-old undef this will cause too much
breakage on CPAN for too little gain. (See RT #119753)
- However, we do need HAS_QUAD in the core for use by the drand48 code,
- but not for Win32 VC6 because it has poor __int64 support. */
+ However, we do need HAS_QUAD in the core for use by the drand48 code. */
# undef HAS_QUAD
#endif
# endif
@@ -1841,11 +2043,6 @@ typedef NVTYPE NV;
# include <ieeefp.h>
#endif
-#ifdef USING_MSVC6
-/* VC6 has broken NaN semantics: NaN == NaN returns true instead of false,
- * and for example NaN < IV_MIN. */
-# define NAN_COMPARE_BROKEN
-#endif
#if defined(__DECC) && defined(__osf__)
/* Also Tru64 cc has broken NaN comparisons. */
# define NAN_COMPARE_BROKEN
@@ -2290,10 +2487,6 @@ extern long double Perl_my_frexpl(long double x, int *e);
(Perl_fp_class_pdenorm(x) || Perl_fp_class_ndenorm(x))
#endif
-#ifdef UNDER_CE
-int isnan(double d);
-#endif
-
#ifndef Perl_isnan
# ifdef Perl_fp_class_nan
# define Perl_isnan(x) Perl_fp_class_nan(x)
@@ -2414,6 +2607,58 @@ int isnan(double d);
# define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
#endif
+/*
+=head1 Numeric functions
+
+=for apidoc AmnUh||PERL_INT_MIN
+=for apidoc AmnUh||PERL_LONG_MAX
+=for apidoc AmnUh||PERL_LONG_MIN
+=for apidoc AmnUh||PERL_QUAD_MAX
+=for apidoc AmnUh||PERL_SHORT_MAX
+=for apidoc AmnUh||PERL_SHORT_MIN
+=for apidoc AmnUh||PERL_UCHAR_MAX
+=for apidoc AmnUh||PERL_UCHAR_MIN
+=for apidoc AmnUh||PERL_UINT_MAX
+=for apidoc AmnUh||PERL_ULONG_MAX
+=for apidoc AmnUh||PERL_ULONG_MIN
+=for apidoc AmnUh||PERL_UQUAD_MAX
+=for apidoc AmnUh||PERL_UQUAD_MIN
+=for apidoc AmnUh||PERL_USHORT_MAX
+=for apidoc AmnUh||PERL_USHORT_MIN
+=for apidoc AmnUh||PERL_QUAD_MIN
+=for apidoc AmnU||PERL_INT_MAX
+This and
+C<PERL_INT_MIN>,
+C<PERL_LONG_MAX>,
+C<PERL_LONG_MIN>,
+C<PERL_QUAD_MAX>,
+C<PERL_SHORT_MAX>,
+C<PERL_SHORT_MIN>,
+C<PERL_UCHAR_MAX>,
+C<PERL_UCHAR_MIN>,
+C<PERL_UINT_MAX>,
+C<PERL_ULONG_MAX>,
+C<PERL_ULONG_MIN>,
+C<PERL_UQUAD_MAX>,
+C<PERL_UQUAD_MIN>,
+C<PERL_USHORT_MAX>,
+C<PERL_USHORT_MIN>,
+C<PERL_QUAD_MIN>
+give the largest and smallest number representable in the current
+platform in variables of the corresponding types.
+
+For signed types, the smallest representable number is the most negative
+number, the one furthest away from zero.
+
+For C99 and later compilers, these correspond to things like C<INT_MAX>, which
+are available to the C code. But these constants, furnished by Perl,
+allow code compiled on earlier compilers to portably have access to the same
+constants.
+
+=cut
+
+*/
+
typedef MEM_SIZE STRLEN;
typedef struct op OP;
@@ -2671,6 +2916,67 @@ typedef struct padname PADNAME;
# define USE_ENVIRON_ARRAY
#endif
+#ifdef USE_ITHREADS
+ /* On some platforms it would be safe to use a read/write mutex with many
+ * readers possible at the same time. On other platforms, notably IBM ones,
+ * subsequent getenv calls destroy earlier ones. Those platforms would not
+ * be able to handle simultaneous getenv calls */
+# define ENV_LOCK MUTEX_LOCK(&PL_env_mutex)
+# define ENV_UNLOCK MUTEX_UNLOCK(&PL_env_mutex)
+# define ENV_INIT MUTEX_INIT(&PL_env_mutex);
+# define ENV_TERM MUTEX_DESTROY(&PL_env_mutex);
+#else
+# define ENV_LOCK NOOP;
+# define ENV_UNLOCK NOOP;
+# define ENV_INIT NOOP;
+# define ENV_TERM NOOP;
+#endif
+
+/* Some critical sections need to lock both the locale and the environment.
+ * XXX khw intends to change this to lock both mutexes, but that brings up
+ * issues of potential deadlock, so should be done at the beginning of a
+ * development cycle. So for now, it just locks the environment. Note that
+ * many modern platforms are locale-thread-safe anyway, so locking the locale
+ * mutex is a no-op anyway */
+#define ENV_LOCALE_LOCK ENV_LOCK
+#define ENV_LOCALE_UNLOCK ENV_UNLOCK
+
+/* And some critical sections care only that no one else is writing either the
+ * locale nor the environment. XXX Again this is for the future. This can be
+ * simulated with using COND_WAIT in thread.h */
+#define ENV_LOCALE_READ_LOCK ENV_LOCALE_LOCK
+#define ENV_LOCALE_READ_UNLOCK ENV_LOCALE_UNLOCK
+
+#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
+ /* having sigaction(2) means that the OS supports both 1-arg and 3-arg
+ * signal handlers. But the perl core itself only fully supports 1-arg
+ * handlers, so don't enable for now.
+ * NB: POSIX::sigaction() supports both.
+ *
+ * # define PERL_USE_3ARG_SIGHANDLER
+ */
+#endif
+
+/* Siginfo_t:
+ * This is an alias for the OS's siginfo_t, except that where the OS
+ * doesn't support it, declare a dummy version instead. This allows us to
+ * have signal handler functions which always have a Siginfo_t parameter
+ * regardless of platform, (and which will just be passed a NULL value
+ * where the OS doesn't support HAS_SIGACTION).
+ */
+
+#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
+ typedef siginfo_t Siginfo_t;
+#else
+#ifdef si_signo /* minix */
+#undef si_signo
+#endif
+ typedef struct {
+ int si_signo;
+ } Siginfo_t;
+#endif
+
+
/*
* initialise to avoid floating-point exceptions from overflow, etc
*/
@@ -2788,55 +3094,6 @@ freeing any remaining Perl interpreters.
# endif
#endif
-/* In case Configure was not used (we are using a "canned config"
- * such as Win32, or a cross-compilation setup, for example) try going
- * by the gcc major and minor versions. One useful URL is
- * http://www.ohse.de/uwe/articles/gcc-attributes.html,
- * but contrary to this information warn_unused_result seems
- * not to be in gcc 3.3.5, at least. --jhi
- * Also, when building extensions with an installed perl, this allows
- * the user to upgrade gcc and get the right attributes, rather than
- * relying on the list generated at Configure time. --AD
- * Set these up now otherwise we get confused when some of the <*thread.h>
- * includes below indirectly pull in <perlio.h> (which needs to know if we
- * have HASATTRIBUTE_FORMAT).
- */
-
-#ifndef PERL_MICRO
-#if defined __GNUC__ && !defined(__INTEL_COMPILER)
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 1 || __GNUC__ > 3 /* 3.1 -> */
-# define HASATTRIBUTE_DEPRECATED
-# endif
-# if __GNUC__ >= 3 /* 3.0 -> */ /* XXX Verify this version */
-# define HASATTRIBUTE_FORMAT
-# if defined __MINGW32__
-# define PRINTF_FORMAT_NULL_OK
-# endif
-# endif
-# if __GNUC__ >= 3 /* 3.0 -> */
-# define HASATTRIBUTE_MALLOC
-# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 3 || __GNUC__ > 3 /* 3.3 -> */
-# define HASATTRIBUTE_NONNULL
-# endif
-# if __GNUC__ == 2 && __GNUC_MINOR__ >= 5 || __GNUC__ > 2 /* 2.5 -> */
-# define HASATTRIBUTE_NORETURN
-# endif
-# if __GNUC__ >= 3 /* gcc 3.0 -> */
-# define HASATTRIBUTE_PURE
-# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 /* 3.4 -> */
-# define HASATTRIBUTE_UNUSED
-# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ == 3 && !defined(__cplusplus)
-# define HASATTRIBUTE_UNUSED /* gcc-3.3, but not g++-3.3. */
-# endif
-# if __GNUC__ == 3 && __GNUC_MINOR__ >= 4 || __GNUC__ > 3 /* 3.4 -> */
-# define HASATTRIBUTE_WARN_UNUSED_RESULT
-# endif
-#endif
-#endif /* #ifndef PERL_MICRO */
-
/* USE_5005THREADS needs to be after unixish.h as <pthread.h> includes
* <sys/signal.h> which defines NSIG - which will stop inclusion of <signal.h>
* this results in many functions being undeclared which bothers C++
@@ -3353,7 +3610,13 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
#define HEKfARG(p) ((void*)(p))
-/* Takes three arguments: is_utf8, length, str */
+/*
+=for apidoc Amnh||UTF8f
+=for apidoc Amh||UTF8fARG|bool is_utf8|Size_t byte_len|char *str
+
+=cut
+ * %4p is a custom format
+ */
#ifndef UTF8f
# define UTF8f "d%" UVuf "%4p"
#endif
@@ -3369,57 +3632,6 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
# define UVf UVuf
#endif
-#ifdef HASATTRIBUTE_DEPRECATED
-# define __attribute__deprecated__ __attribute__((deprecated))
-#endif
-#ifdef HASATTRIBUTE_FORMAT
-# define __attribute__format__(x,y,z) __attribute__((format(x,y,z)))
-#endif
-#ifdef HASATTRIBUTE_MALLOC
-# define __attribute__malloc__ __attribute__((__malloc__))
-#endif
-#ifdef HASATTRIBUTE_NONNULL
-# define __attribute__nonnull__(a) __attribute__((nonnull(a)))
-#endif
-#ifdef HASATTRIBUTE_NORETURN
-# define __attribute__noreturn__ __attribute__((noreturn))
-#endif
-#ifdef HASATTRIBUTE_PURE
-# define __attribute__pure__ __attribute__((pure))
-#endif
-#ifdef HASATTRIBUTE_UNUSED
-# define __attribute__unused__ __attribute__((unused))
-#endif
-#ifdef HASATTRIBUTE_WARN_UNUSED_RESULT
-# define __attribute__warn_unused_result__ __attribute__((warn_unused_result))
-#endif
-
-/* If we haven't defined the attributes yet, define them to blank. */
-#ifndef __attribute__deprecated__
-# define __attribute__deprecated__
-#endif
-#ifndef __attribute__format__
-# define __attribute__format__(x,y,z)
-#endif
-#ifndef __attribute__malloc__
-# define __attribute__malloc__
-#endif
-#ifndef __attribute__nonnull__
-# define __attribute__nonnull__(a)
-#endif
-#ifndef __attribute__noreturn__
-# define __attribute__noreturn__
-#endif
-#ifndef __attribute__pure__
-# define __attribute__pure__
-#endif
-#ifndef __attribute__unused__
-# define __attribute__unused__
-#endif
-#ifndef __attribute__warn_unused_result__
-# define __attribute__warn_unused_result__
-#endif
-
#if !defined(DEBUGGING) && !defined(NDEBUG)
# define NDEBUG 1
#endif
@@ -3434,20 +3646,30 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
# define NORETURN_FUNCTION_END NOT_REACHED; return 0
#endif
-/* Some OS warn on NULL format to printf */
-#ifdef PRINTF_FORMAT_NULL_OK
-# define __attribute__format__null_ok__(x,y,z) __attribute__format__(x,y,z)
-#else
-# define __attribute__format__null_ok__(x,y,z)
-#endif
-
#ifdef HAS_BUILTIN_EXPECT
# define EXPECT(expr,val) __builtin_expect(expr,val)
#else
# define EXPECT(expr,val) (expr)
#endif
+
+/*
+=head1 Miscellaneous Functions
+
+=for apidoc AmU|bool|LIKELY|const bool expr
+
+Returns the input unchanged, but at the same time it gives a branch prediction
+hint to the compiler that this condition is likely to be true.
+
+=for apidoc AmU|bool|UNLIKELY|const bool expr
+
+Returns the input unchanged, but at the same time it gives a branch prediction
+hint to the compiler that this condition is likely to be false.
+
+=cut
+*/
#define LIKELY(cond) EXPECT(cBOOL(cond),TRUE)
#define UNLIKELY(cond) EXPECT(cBOOL(cond),FALSE)
+
#ifdef HAS_BUILTIN_CHOOSE_EXPR
/* placeholder */
#endif
@@ -3464,8 +3686,11 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
STATIC_ASSERT_STMT expands to a statement and is suitable for use inside a
function.
*/
-#if (defined(static_assert) || (defined(__cplusplus) && __cplusplus >= 201103L)) && (!defined(__IBMC__) || __IBMC__ >= 1210)
-/* static_assert is a macro defined in <assert.h> in C11 or a compiler
+#if (! defined(__IBMC__) || __IBMC__ >= 1210) \
+ && (( defined(static_assert) && ( defined(_ISOC11_SOURCE) \
+ || (__STDC_VERSION__ - 0) >= 201101L)) \
+ || (defined(__cplusplus) && __cplusplus >= 201103L))
+/* XXX static_assert is a macro defined in <assert.h> in C11 or a compiler
builtin in C++11. But IBM XL C V11 does not support _Static_assert, no
matter what <assert.h> says.
*/
@@ -3521,9 +3746,9 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
# define NOT_REACHED
#elif defined(DEBUGGING) && (__has_builtin(__builtin_unreachable) \
|| (__GNUC__ == 4 && __GNUC_MINOR__ >= 5 || __GNUC__ > 4)) /* 4.5 -> */
-# define NOT_REACHED STMT_START { ASSUME(0); __builtin_unreachable(); } STMT_END
+# define NOT_REACHED STMT_START { ASSUME(!"UNREACHABLE"); __builtin_unreachable(); } STMT_END
#else
-# define NOT_REACHED ASSUME(0)
+# define NOT_REACHED ASSUME(!"UNREACHABLE")
#endif
/* Some unistd.h's give a prototype for pause() even though
@@ -3642,6 +3867,14 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
# define PERL_STATIC_INLINE_NO_RET PERL_STATIC_INLINE
#endif
+#ifndef PERL_STATIC_FORCE_INLINE
+# define PERL_STATIC_FORCE_INLINE PERL_STATIC_INLINE
+#endif
+
+#ifndef PERL_STATIC_FORCE_INLINE_NO_RET
+# define PERL_STATIC_FORCE_INLINE_NO_RET PERL_STATIC_INLINE
+#endif
+
#if !defined(OS2)
# include "iperlsys.h"
#endif
@@ -3667,13 +3900,13 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
/* macros to define bit-fields in structs. */
#ifndef PERL_BITFIELD8
-# define PERL_BITFIELD8 unsigned
+# define PERL_BITFIELD8 U8
#endif
#ifndef PERL_BITFIELD16
-# define PERL_BITFIELD16 unsigned
+# define PERL_BITFIELD16 U16
#endif
#ifndef PERL_BITFIELD32
-# define PERL_BITFIELD32 unsigned
+# define PERL_BITFIELD32 U32
#endif
#include "sv.h"
@@ -3898,7 +4131,7 @@ my_swap16(const U16 x) {
#endif
#ifndef __cplusplus
-#if !(defined(WIN32) || defined(UNDER_CE) || defined(SYMBIAN))
+#if !(defined(WIN32) || defined(SYMBIAN))
Uid_t getuid (void);
Uid_t geteuid (void);
Gid_t getgid (void);
@@ -3949,7 +4182,8 @@ Gid_t getegid (void);
#define DEBUG_B_FLAG 0x02000000 /*33554432*/
#define DEBUG_L_FLAG 0x04000000 /*67108864*/
#define DEBUG_i_FLAG 0x08000000 /*134217728*/
-#define DEBUG_MASK 0x0FFFEFFF /* mask of all the standard flags */
+#define DEBUG_y_FLAG 0x10000000 /*268435456*/
+#define DEBUG_MASK 0x1FFFEFFF /* mask of all the standard flags */
#define DEBUG_DB_RECURSE_FLAG 0x40000000
#define DEBUG_TOP_FLAG 0x80000000 /* -D was given --> PL_debug |= FLAG */
@@ -3981,10 +4215,12 @@ Gid_t getegid (void);
# define DEBUG_B_TEST_ UNLIKELY(PL_debug & DEBUG_B_FLAG)
# define DEBUG_L_TEST_ UNLIKELY(PL_debug & DEBUG_L_FLAG)
# define DEBUG_i_TEST_ UNLIKELY(PL_debug & DEBUG_i_FLAG)
+# define DEBUG_y_TEST_ UNLIKELY(PL_debug & DEBUG_y_FLAG)
# define DEBUG_Xv_TEST_ (DEBUG_X_TEST_ && DEBUG_v_TEST_)
# define DEBUG_Uv_TEST_ (DEBUG_U_TEST_ && DEBUG_v_TEST_)
# define DEBUG_Pv_TEST_ (DEBUG_P_TEST_ && DEBUG_v_TEST_)
# define DEBUG_Lv_TEST_ (DEBUG_L_TEST_ && DEBUG_v_TEST_)
+# define DEBUG_yv_TEST_ (DEBUG_y_TEST_ && DEBUG_v_TEST_)
#ifdef DEBUGGING
@@ -4015,10 +4251,12 @@ Gid_t getegid (void);
# define DEBUG_B_TEST DEBUG_B_TEST_
# define DEBUG_L_TEST DEBUG_L_TEST_
# define DEBUG_i_TEST DEBUG_i_TEST_
+# define DEBUG_y_TEST DEBUG_y_TEST_
# define DEBUG_Xv_TEST DEBUG_Xv_TEST_
# define DEBUG_Uv_TEST DEBUG_Uv_TEST_
# define DEBUG_Pv_TEST DEBUG_Pv_TEST_
# define DEBUG_Lv_TEST DEBUG_Lv_TEST_
+# define DEBUG_yv_TEST DEBUG_yv_TEST_
# define PERL_DEB(a) a
# define PERL_DEB2(a,b) a
@@ -4052,10 +4290,11 @@ Gid_t getegid (void);
# define DEBUG_f(a) DEBUG__(DEBUG_f_TEST, a)
-# ifndef PERL_EXT_RE_BUILD
-# define DEBUG_r(a) DEBUG__(DEBUG_r_TEST, a)
-# else
+/* For re_comp.c, re_exec.c, assume -Dr has been specified */
+# ifdef PERL_EXT_RE_BUILD
# define DEBUG_r(a) STMT_START {a;} STMT_END
+# else
+# define DEBUG_r(a) DEBUG__(DEBUG_r_TEST, a)
# endif /* PERL_EXT_RE_BUILD */
# define DEBUG_x(a) DEBUG__(DEBUG_x_TEST, a)
@@ -4067,6 +4306,7 @@ Gid_t getegid (void);
# define DEBUG_Uv(a) DEBUG__(DEBUG_Uv_TEST, a)
# define DEBUG_Pv(a) DEBUG__(DEBUG_Pv_TEST, a)
# define DEBUG_Lv(a) DEBUG__(DEBUG_Lv_TEST, a)
+# define DEBUG_yv(a) DEBUG__(DEBUG_yv_TEST, a)
# define DEBUG_S(a) DEBUG__(DEBUG_S_TEST, a)
# define DEBUG_T(a) DEBUG__(DEBUG_T_TEST, a)
@@ -4079,6 +4319,7 @@ Gid_t getegid (void);
# define DEBUG_B(a) DEBUG__(DEBUG_B_TEST, a)
# define DEBUG_L(a) DEBUG__(DEBUG_L_TEST, a)
# define DEBUG_i(a) DEBUG__(DEBUG_i_TEST, a)
+# define DEBUG_y(a) DEBUG__(DEBUG_y_TEST, a)
#else /* ! DEBUGGING below */
@@ -4109,10 +4350,12 @@ Gid_t getegid (void);
# define DEBUG_B_TEST (0)
# define DEBUG_L_TEST (0)
# define DEBUG_i_TEST (0)
+# define DEBUG_y_TEST (0)
# define DEBUG_Xv_TEST (0)
# define DEBUG_Uv_TEST (0)
# define DEBUG_Pv_TEST (0)
# define DEBUG_Lv_TEST (0)
+# define DEBUG_yv_TEST (0)
# define PERL_DEB(a)
# define PERL_DEB2(a,b) b
@@ -4143,10 +4386,12 @@ Gid_t getegid (void);
# define DEBUG_B(a)
# define DEBUG_L(a)
# define DEBUG_i(a)
+# define DEBUG_y(a)
# define DEBUG_Xv(a)
# define DEBUG_Uv(a)
# define DEBUG_Pv(a)
# define DEBUG_Lv(a)
+# define DEBUG_yv(a)
#endif /* DEBUGGING */
@@ -4466,12 +4711,14 @@ EXTCONST char PL_no_dir_func[]
EXTCONST char PL_no_func[]
INIT("The %s function is unimplemented");
EXTCONST char PL_no_myglob[]
- INIT("\"%s\" %se %s can't be in a package");
+ INIT("\"%s\" %s %s can't be in a package");
EXTCONST char PL_no_localize_ref[]
INIT("Can't localize through a reference");
EXTCONST char PL_memory_wrap[]
INIT("panic: memory wrap");
-
+EXTCONST char PL_extended_cp_format[]
+ INIT("Code point 0x%" UVXf " is not Unicode, requires a Perl extension,"
+ " and so is not portable");
EXTCONST char PL_Yes[]
INIT("1");
EXTCONST char PL_No[]
@@ -5481,7 +5728,7 @@ EXTCONST bool PL_valid_types_NV_set[];
#ifndef EBCDIC
/* The tables below are adapted from
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which requires this copyright
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/, which requires this copyright
* notice:
Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de>
@@ -5508,7 +5755,7 @@ SOFTWARE.
# ifdef DOINIT
# if 0 /* This is the original table given in
- http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ */
+ https://bjoern.hoehrmann.de/utf-8/decoder/dfa/ */
static U8 utf8d_C9[] = {
/* The first part of the table maps bytes to character classes that
* to reduce the size of the transition table and create bitmasks. */
@@ -5650,7 +5897,7 @@ EXTCONST U8 PL_extended_utf8_dfa_tab[] = {
* that can be returned immediately.
*
* The "Implementation details" portion of
- * http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ shows how
+ * https://bjoern.hoehrmann.de/utf-8/decoder/dfa/ shows how
* the first portion of the table maps each possible byte into a character
* class. And that the classes for those bytes which are start bytes have been
* carefully chosen so they serve as well to be used as a shift value to mask
@@ -5669,7 +5916,7 @@ EXTCONST U8 PL_extended_utf8_dfa_tab[] = {
* drops out immediately for that. In the dfa, classes 3 and 4 are used to
* distinguish EF vs the rest. Then special code is used to deal with ED,
* that's executed only when the dfa drops out. The code points started by ED
- * are half surrogates, and half hangul syllables. This means that 2048 of the
+ * are half surrogates, and half hangul syllables. This means that 2048 of
* the hangul syllables (about 18%) take longer than all other non-problematic
* code points to handle.
*
@@ -5799,7 +6046,7 @@ EXTCONST U8 PL_strict_utf8_dfa_tab[] = {
/* And below is yet another version of the above tables that accepts only UTF-8
* as defined by Corregidum #9. Hence no surrogates nor non-Unicode, but
* it allows non-characters. This is isomorphic to the original table
- * in http://bjoern.hoehrmann.de/utf-8/decoder/dfa/
+ * in https://bjoern.hoehrmann.de/utf-8/decoder/dfa/
*
* The classes are
* 00-7F 0
@@ -5904,7 +6151,7 @@ EXTCONST U8 PL_c9_utf8_dfa_tab[];
compilers aren't smart enough to eliminate unused static inline
functions, so including this file in source code can cause link errors
even if the source code uses none of the functions. Hence including these
- can be be suppressed by setting PERL_NO_INLINE_FUNCTIONS. Doing this will
+ can be suppressed by setting PERL_NO_INLINE_FUNCTIONS. Doing this will
(obviously) result in unworkable XS code, but allows simple probing code
to continue to work, because it permits tests to include the perl headers
for definitions without creating a link dependency on the perl library
@@ -6048,6 +6295,27 @@ typedef struct am_table_short AMTS;
# define IN_SOME_LOCALE_FORM_COMPILETIME \
cBOOL(PL_hints & (HINT_LOCALE|HINT_LOCALE_PARTIAL))
+/*
+=head1 Locale-related functions and macros
+
+=for apidoc Amn|bool|IN_LOCALE
+
+Evaluates to TRUE if the plain locale pragma without a parameter (S<C<use
+locale>>) is in effect.
+
+=for apidoc Amn|bool|IN_LOCALE_COMPILETIME
+
+Evaluates to TRUE if, when compiling a perl program (including an C<eval>) if
+the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
+
+=for apidoc Amn|bool|IN_LOCALE_RUNTIME
+
+Evaluates to TRUE if, when executing a perl program (including an C<eval>) if
+the plain locale pragma without a parameter (S<C<use locale>>) is in effect.
+
+=cut
+*/
+
# define IN_LOCALE \
(IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
# define IN_SOME_LOCALE_FORM \
@@ -6074,7 +6342,7 @@ typedef struct am_table_short AMTS;
# if defined (PERL_CORE) || defined (PERL_IN_XSUB_RE)
/* This internal macro should be called from places that operate under
- * locale rules. It there is a problem with the current locale that
+ * locale rules. If there is a problem with the current locale that
* hasn't been raised yet, it will output a warning this time. Because
* this will so rarely be true, there is no point to optimize for time;
* instead it makes sense to minimize space used and do all the work in
@@ -6248,7 +6516,7 @@ typedef struct am_table_short AMTS;
else { \
PL_lc_numeric_mutex_depth++; \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: avoided lc_numeric_lock; depth=%d\n", \
+ "%s: %d: avoided lc_numeric_lock; new depth=%d\n", \
__FILE__, __LINE__, PL_lc_numeric_mutex_depth)); \
if (cond_to_panic_if_already_locked) { \
Perl_croak_nocontext("panic: %s: %d: Trying to change" \
@@ -6270,7 +6538,7 @@ typedef struct am_table_short AMTS;
else { \
PL_lc_numeric_mutex_depth--; \
DEBUG_Lv(PerlIO_printf(Perl_debug_log, \
- "%s: %d: avoided lc_numeric_unlock; depth=%d\n", \
+ "%s: %d: avoided lc_numeric_unlock; new depth=%d\n",\
__FILE__, __LINE__, PL_lc_numeric_mutex_depth)); \
} \
} STMT_END \
@@ -6308,7 +6576,7 @@ any executable statements.
=for apidoc Am|void|STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
-This is used by XS code that that is C<LC_NUMERIC> locale-aware to force the
+This is used by XS code that is C<LC_NUMERIC> locale-aware to force the
locale for category C<LC_NUMERIC> to be what perl thinks is the current
underlying locale. (The perl interpreter could be wrong about what the
underlying locale actually is if some C or XS code has called the C library
@@ -6369,7 +6637,15 @@ argument list, like this:
On threaded perls not operating with thread-safe functionality, this macro uses
a mutex to force a critical section. Therefore the matching RESTORE should be
-close by, and guaranteed to be called.
+close by, and guaranteed to be called; see L</WITH_LC_NUMERIC_SET_TO_NEEDED>
+for a more contained way to ensure that.
+
+=for apidoc Am|void|STORE_LC_NUMERIC_SET_TO_NEEDED_IN|bool in_lc_numeric
+
+Same as L</STORE_LC_NUMERIC_SET_TO_NEEDED> with in_lc_numeric provided
+as the precalculated value of C<IN_LC(LC_NUMERIC)>. It is the caller's
+responsibility to ensure that the status of C<PL_compiling> and C<PL_hints>
+cannot have changed since the precalculation.
=for apidoc Am|void|RESTORE_LC_NUMERIC
@@ -6390,6 +6666,36 @@ expression, but with an empty argument list, like this:
...
}
+=for apidoc Am|void|WITH_LC_NUMERIC_SET_TO_NEEDED|block
+
+This macro invokes the supplied statement or block within the context
+of a L</STORE_LC_NUMERIC_SET_TO_NEEDED> .. L</RESTORE_LC_NUMERIC> pair
+if required, so eg:
+
+ WITH_LC_NUMERIC_SET_TO_NEEDED(
+ SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis)
+ );
+
+is equivalent to:
+
+ {
+#ifdef USE_LOCALE_NUMERIC
+ DECLARATION_FOR_LC_NUMERIC_MANIPULATION;
+ STORE_LC_NUMERIC_SET_TO_NEEDED();
+#endif
+ SNPRINTF_G(fv, ebuf, sizeof(ebuf), precis);
+#ifdef USE_LOCALE_NUMERIC
+ RESTORE_LC_NUMERIC();
+#endif
+ }
+
+=for apidoc Am|void|WITH_LC_NUMERIC_SET_TO_NEEDED_IN|bool in_lc_numeric|block
+
+Same as L</WITH_LC_NUMERIC_SET_TO_NEEDED> with in_lc_numeric provided
+as the precalculated value of C<IN_LC(LC_NUMERIC)>. It is the caller's
+responsibility to ensure that the status of C<PL_compiling> and C<PL_hints>
+cannot have changed since the precalculation.
+
=cut
*/
@@ -6417,12 +6723,13 @@ expression, but with an empty argument list, like this:
# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION \
void (*_restore_LC_NUMERIC_function)(pTHX) = NULL
-# define STORE_LC_NUMERIC_SET_TO_NEEDED() \
+# define STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in) \
STMT_START { \
+ bool _in_lc_numeric = (in); \
LC_NUMERIC_LOCK( \
- ( ( IN_LC(LC_NUMERIC) && _NOT_IN_NUMERIC_UNDERLYING) \
- || (! IN_LC(LC_NUMERIC) && _NOT_IN_NUMERIC_STANDARD)));\
- if (IN_LC(LC_NUMERIC)) { \
+ ( ( _in_lc_numeric && _NOT_IN_NUMERIC_UNDERLYING) \
+ || (! _in_lc_numeric && _NOT_IN_NUMERIC_STANDARD))); \
+ if (_in_lc_numeric) { \
if (_NOT_IN_NUMERIC_UNDERLYING) { \
Perl_set_numeric_underlying(aTHX); \
_restore_LC_NUMERIC_function \
@@ -6438,6 +6745,9 @@ expression, but with an empty argument list, like this:
} \
} STMT_END
+# define STORE_LC_NUMERIC_SET_TO_NEEDED() \
+ STORE_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC))
+
# define RESTORE_LC_NUMERIC() \
STMT_START { \
if (_restore_LC_NUMERIC_function) { \
@@ -6512,22 +6822,65 @@ expression, but with an empty argument list, like this:
__FILE__, __LINE__, PL_numeric_standard)); \
} STMT_END
+# define WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, block) \
+ STMT_START { \
+ DECLARATION_FOR_LC_NUMERIC_MANIPULATION; \
+ STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric); \
+ block; \
+ RESTORE_LC_NUMERIC(); \
+ } STMT_END;
+
+# define WITH_LC_NUMERIC_SET_TO_NEEDED(block) \
+ WITH_LC_NUMERIC_SET_TO_NEEDED_IN(IN_LC(LC_NUMERIC), block)
+
#else /* !USE_LOCALE_NUMERIC */
# define SET_NUMERIC_STANDARD()
# define SET_NUMERIC_UNDERLYING()
# define IS_NUMERIC_RADIX(a, b) (0)
-# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION
+# define DECLARATION_FOR_LC_NUMERIC_MANIPULATION dNOOP
# define STORE_LC_NUMERIC_SET_STANDARD()
# define STORE_LC_NUMERIC_FORCE_TO_UNDERLYING()
+# define STORE_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric)
# define STORE_LC_NUMERIC_SET_TO_NEEDED()
# define RESTORE_LC_NUMERIC()
# define LOCK_LC_NUMERIC_STANDARD()
# define UNLOCK_LC_NUMERIC_STANDARD()
+# define WITH_LC_NUMERIC_SET_TO_NEEDED_IN(in_lc_numeric, block) \
+ STMT_START { block; } STMT_END
+# define WITH_LC_NUMERIC_SET_TO_NEEDED(block) \
+ STMT_START { block; } STMT_END
#endif /* !USE_LOCALE_NUMERIC */
#define Atof my_atof
+
+/*
+
+=head1 Numeric functions
+
+=for apidoc AmTR|NV|Strtod|NN const char * const s|NULLOK char ** e
+
+This is a synonym for L</my_strtod>.
+
+=for apidoc AmTR|NV|Strtol|NN const char * const s|NULLOK char ** e|int base
+
+Platform and configuration independent C<strtol>. This expands to the
+appropriate C<strotol>-like function based on the platform and F<Configure>
+options>. For example it could expand to C<strtoll> or C<strtoq> instead of
+C<strtol>.
+
+=for apidoc AmTR|NV|Strtoul|NN const char * const s|NULLOK char ** e|int base
+
+Platform and configuration independent C<strtoul>. This expands to the
+appropriate C<strotoul>-like function based on the platform and F<Configure>
+options>. For example it could expand to C<strtoull> or C<strtouq> instead of
+C<strtoul>.
+
+=cut
+
+*/
+
#define Strtod my_strtod
#if defined(HAS_STRTOD) \
@@ -6597,6 +6950,14 @@ expression, but with an empty argument list, like this:
# define Atoul(s) Strtoul(s, NULL, 10)
#endif
+#define grok_bin(s,lp,fp,rp) \
+ grok_bin_oct_hex(s, lp, fp, rp, 1, _CC_BINDIGIT, 'b')
+#define grok_oct(s,lp,fp,rp) \
+ (*(fp) |= PERL_SCAN_DISALLOW_PREFIX, \
+ grok_bin_oct_hex(s, lp, fp, rp, 3, _CC_OCTDIGIT, '\0'))
+#define grok_hex(s,lp,fp,rp) \
+ grok_bin_oct_hex(s, lp, fp, rp, 4, _CC_XDIGIT, 'x')
+
#ifndef PERL_SCRIPT_MODE
#define PERL_SCRIPT_MODE "r"
#endif
@@ -6775,7 +7136,7 @@ expression, but with an empty argument list, like this:
#endif
#if defined(HAS_FLOCK) && !defined(HAS_FLOCK_PROTO)
-int flock(int fd, int op);
+EXTERN_C int flock(int fd, int op);
#endif
#ifndef O_RDONLY
@@ -6829,19 +7190,50 @@ int flock(int fd, int op);
#define IS_NUMBER_NAN 0x20 /* this is not */
#define IS_NUMBER_TRAILING 0x40 /* number has trailing trash */
+/*
+=head1 Numeric functions
+
+=for apidoc AmdR|bool|GROK_NUMERIC_RADIX|NN const char **sp|NN const char *send
+
+A synonym for L</grok_numeric_radix>
+
+=cut
+*/
#define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send)
-/* Input flags: */
+/* Number scan flags. All are used for input, the ones used for output are so
+ * marked */
#define PERL_SCAN_ALLOW_UNDERSCORES 0x01 /* grok_??? accept _ in numbers */
#define PERL_SCAN_DISALLOW_PREFIX 0x02 /* grok_??? reject 0x in hex etc */
-#define PERL_SCAN_SILENT_ILLDIGIT 0x04 /* grok_??? not warn about illegal digits */
-#define PERL_SCAN_SILENT_NON_PORTABLE 0x08 /* grok_??? not warn about very large
- numbers which are <= UV_MAX */
+
+/* grok_??? input: ignored; output: found overflow */
+#define PERL_SCAN_GREATER_THAN_UV_MAX 0x04
+
+/* grok_??? don't warn about illegal digits. To preserve total backcompat,
+ * this isn't set on output if one is found. Instead, see
+ * PERL_SCAN_NOTIFY_ILLDIGIT. */
+#define PERL_SCAN_SILENT_ILLDIGIT 0x08
+
#define PERL_SCAN_TRAILING 0x10 /* grok_number_flags() allow trailing
and set IS_NUMBER_TRAILING */
-/* Output flags: */
-#define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 /* should this merge with above? */
+/* These are considered experimental, so not exposed publicly */
+#if defined(PERL_CORE) || defined(PERL_EXT)
+/* grok_??? don't warn about very large numbers which are <= UV_MAX;
+ * output: found such a number */
+# define PERL_SCAN_SILENT_NON_PORTABLE 0x20
+
+/* If this is set on input, and no illegal digit is found, it will be cleared
+ * on output; otherwise unchanged */
+# define PERL_SCAN_NOTIFY_ILLDIGIT 0x40
+
+/* Don't warn on overflow; output flag still set */
+# define PERL_SCAN_SILENT_OVERFLOW 0x80
+
+/* Forbid a leading underscore, which the other one doesn't */
+# define PERL_SCAN_ALLOW_MEDIAL_UNDERSCORES (0x100|PERL_SCAN_ALLOW_UNDERSCORES)
+#endif
+
/* to let user control profiling */
#ifdef PERL_GPROF_CONTROL
@@ -6851,12 +7243,8 @@ extern void moncontrol(int);
#define PERL_GPROF_MONCONTROL(x)
#endif
-#ifdef UNDER_CE
-#include "wince.h"
-#endif
-
/* ISO 6429 NEL - C1 control NExt Line */
-/* See http://www.unicode.org/unicode/reports/tr13/ */
+/* See https://www.unicode.org/unicode/reports/tr13/ */
#define NEXT_LINE_CHAR NEXT_LINE_NATIVE
#ifndef PIPESOCK_MODE
@@ -6913,8 +7301,20 @@ extern void moncontrol(int);
#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-/* Use instead of abs() since abs() forces its argument to be an int,
- * but also beware since this evaluates its argument twice, so no x++. */
+/*
+=head1 Numeric functions
+
+=for apidoc Am|int|PERL_ABS|int
+
+Typeless C<abs> or C<fabs>, I<etc>. (The usage below indicates it is for
+integers, but it works for any type.) Use instead of these, since the C
+library ones force their argument to be what it is expecting, potentially
+leading to disaster. But also beware that this evaluates its argument twice,
+so no C<x++>.
+
+=cut
+*/
+
#define PERL_ABS(x) ((x) < 0 ? -(x) : (x))
#if defined(__DECC) && defined(__osf__)
@@ -6932,9 +7332,19 @@ extern void moncontrol(int);
# define do_aexec(really, mark,sp) do_aexec5(really, mark, sp, 0, 0)
#endif
-/* check embedded \0 characters in pathnames passed to syscalls,
- but allow one ending \0 */
-#define IS_SAFE_SYSCALL(p, len, what, op_name) (S_is_safe_syscall(aTHX_ (p), (len), (what), (op_name)))
+
+/*
+=head1 Miscellaneous Functions
+
+=for apidoc Am|bool|IS_SAFE_SYSCALL|NN const char *pv|STRLEN len|NN const char *what|NN const char *op_name
+
+Same as L</is_safe_syscall>.
+
+=cut
+
+Allows one ending \0
+*/
+#define IS_SAFE_SYSCALL(p, len, what, op_name) (Perl_is_safe_syscall(aTHX_ (p), (len), (what), (op_name)))
#define IS_SAFE_PATHNAME(p, len, op_name) IS_SAFE_SYSCALL((p), (len), "pathname", (op_name))
@@ -7200,7 +7610,9 @@ START_EXTERN_C
*/
/* The quadmath literals are anon structs which -Wc++-compat doesn't like. */
+# ifndef USE_CPLUSPLUS
GCC_DIAG_IGNORE_DECL(-Wc++-compat);
+# endif
# ifdef USE_QUADMATH
/* Cannot use HUGE_VALQ for PL_inf because not a compile-time
@@ -7270,7 +7682,9 @@ INFNAN_NV_U8_DECL PL_nan = { 0.0/0.0 }; /* keep last */
# endif
# endif
+# ifndef USE_CPLUSPLUS
GCC_DIAG_RESTORE_DECL;
+# endif
#else
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlapi.h b/Master/tlpkg/tlperl/lib/CORE/perlapi.h
index 4cfbafecdfb..305c11d4133 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlapi.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlapi.h
@@ -99,48 +99,18 @@ END_EXTERN_C
#else /* !PERL_CORE */
-#undef PL_AboveLatin1
-#define PL_AboveLatin1 (*Perl_GAboveLatin1_ptr(NULL))
-#undef PL_Assigned_invlist
-#define PL_Assigned_invlist (*Perl_GAssigned_invlist_ptr(NULL))
-#undef PL_CCC_non0_non230
-#define PL_CCC_non0_non230 (*Perl_GCCC_non0_non230_ptr(NULL))
#undef PL_C_locale_obj
#define PL_C_locale_obj (*Perl_GC_locale_obj_ptr(NULL))
-#undef PL_GCB_invlist
-#define PL_GCB_invlist (*Perl_GGCB_invlist_ptr(NULL))
-#undef PL_HasMultiCharFold
-#define PL_HasMultiCharFold (*Perl_GHasMultiCharFold_ptr(NULL))
-#undef PL_InBitmap
-#define PL_InBitmap (*Perl_GInBitmap_ptr(NULL))
-#undef PL_InMultiCharFold
-#define PL_InMultiCharFold (*Perl_GInMultiCharFold_ptr(NULL))
-#undef PL_LB_invlist
-#define PL_LB_invlist (*Perl_GLB_invlist_ptr(NULL))
-#undef PL_Latin1
-#define PL_Latin1 (*Perl_GLatin1_ptr(NULL))
-#undef PL_NonFinalFold
-#define PL_NonFinalFold (*Perl_GNonFinalFold_ptr(NULL))
-#undef PL_Posix_ptrs
-#define PL_Posix_ptrs (*Perl_GPosix_ptrs_ptr(NULL))
-#undef PL_Private_Use
-#define PL_Private_Use (*Perl_GPrivate_Use_ptr(NULL))
-#undef PL_SB_invlist
-#define PL_SB_invlist (*Perl_GSB_invlist_ptr(NULL))
-#undef PL_SCX_invlist
-#define PL_SCX_invlist (*Perl_GSCX_invlist_ptr(NULL))
-#undef PL_UpperLatin1
-#define PL_UpperLatin1 (*Perl_GUpperLatin1_ptr(NULL))
-#undef PL_WB_invlist
-#define PL_WB_invlist (*Perl_GWB_invlist_ptr(NULL))
-#undef PL_XPosix_ptrs
-#define PL_XPosix_ptrs (*Perl_GXPosix_ptrs_ptr(NULL))
#undef PL_appctx
#define PL_appctx (*Perl_Gappctx_ptr(NULL))
#undef PL_check
#define PL_check (*Perl_Gcheck_ptr(NULL))
#undef PL_check_mutex
#define PL_check_mutex (*Perl_Gcheck_mutex_ptr(NULL))
+#undef PL_csighandler1p
+#define PL_csighandler1p (*Perl_Gcsighandler1p_ptr(NULL))
+#undef PL_csighandler3p
+#define PL_csighandler3p (*Perl_Gcsighandler3p_ptr(NULL))
#undef PL_csighandlerp
#define PL_csighandlerp (*Perl_Gcsighandlerp_ptr(NULL))
#undef PL_curinterp
@@ -149,6 +119,8 @@ END_EXTERN_C
#define PL_do_undump (*Perl_Gdo_undump_ptr(NULL))
#undef PL_dollarzero_mutex
#define PL_dollarzero_mutex (*Perl_Gdollarzero_mutex_ptr(NULL))
+#undef PL_env_mutex
+#define PL_env_mutex (*Perl_Genv_mutex_ptr(NULL))
#undef PL_fold_locale
#define PL_fold_locale (*Perl_Gfold_locale_ptr(NULL))
#undef PL_hash_chars
@@ -161,8 +133,6 @@ END_EXTERN_C
#define PL_hash_state (*Perl_Ghash_state_ptr(NULL))
#undef PL_hints_mutex
#define PL_hints_mutex (*Perl_Ghints_mutex_ptr(NULL))
-#undef PL_in_some_fold
-#define PL_in_some_fold (*Perl_Gin_some_fold_ptr(NULL))
#undef PL_keyword_plugin
#define PL_keyword_plugin (*Perl_Gkeyword_plugin_ptr(NULL))
#undef PL_keyword_plugin_mutex
@@ -245,36 +215,6 @@ END_EXTERN_C
#define PL_user_def_props_aTHX (*Perl_Guser_def_props_aTHX_ptr(NULL))
#undef PL_user_prop_mutex
#define PL_user_prop_mutex (*Perl_Guser_prop_mutex_ptr(NULL))
-#undef PL_utf8_charname_begin
-#define PL_utf8_charname_begin (*Perl_Gutf8_charname_begin_ptr(NULL))
-#undef PL_utf8_charname_continue
-#define PL_utf8_charname_continue (*Perl_Gutf8_charname_continue_ptr(NULL))
-#undef PL_utf8_foldclosures
-#define PL_utf8_foldclosures (*Perl_Gutf8_foldclosures_ptr(NULL))
-#undef PL_utf8_idcont
-#define PL_utf8_idcont (*Perl_Gutf8_idcont_ptr(NULL))
-#undef PL_utf8_idstart
-#define PL_utf8_idstart (*Perl_Gutf8_idstart_ptr(NULL))
-#undef PL_utf8_mark
-#define PL_utf8_mark (*Perl_Gutf8_mark_ptr(NULL))
-#undef PL_utf8_perl_idcont
-#define PL_utf8_perl_idcont (*Perl_Gutf8_perl_idcont_ptr(NULL))
-#undef PL_utf8_perl_idstart
-#define PL_utf8_perl_idstart (*Perl_Gutf8_perl_idstart_ptr(NULL))
-#undef PL_utf8_tofold
-#define PL_utf8_tofold (*Perl_Gutf8_tofold_ptr(NULL))
-#undef PL_utf8_tolower
-#define PL_utf8_tolower (*Perl_Gutf8_tolower_ptr(NULL))
-#undef PL_utf8_tosimplefold
-#define PL_utf8_tosimplefold (*Perl_Gutf8_tosimplefold_ptr(NULL))
-#undef PL_utf8_totitle
-#define PL_utf8_totitle (*Perl_Gutf8_totitle_ptr(NULL))
-#undef PL_utf8_toupper
-#define PL_utf8_toupper (*Perl_Gutf8_toupper_ptr(NULL))
-#undef PL_utf8_xidcont
-#define PL_utf8_xidcont (*Perl_Gutf8_xidcont_ptr(NULL))
-#undef PL_utf8_xidstart
-#define PL_utf8_xidstart (*Perl_Gutf8_xidstart_ptr(NULL))
#undef PL_veto_cleanup
#define PL_veto_cleanup (*Perl_Gveto_cleanup_ptr(NULL))
#undef PL_watch_pvx
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlhost.h b/Master/tlpkg/tlperl/lib/CORE/perlhost.h
index 6dd269efa7a..f5ffca04e4a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlhost.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlhost.h
@@ -7,16 +7,13 @@
* License or the Artistic License, as specified in the README file.
*/
-#ifndef UNDER_CE
#define CHECK_HOST_INTERP
-#endif
#ifndef ___PerlHost_H___
#define ___PerlHost_H___
-#ifndef UNDER_CE
#include <signal.h>
-#endif
+#include <wchar.h>
#include "iperlsys.h"
#include "vmem.h"
#include "vdir.h"
@@ -829,7 +826,6 @@ PerlStdIOGetOSfhandle(struct IPerlStdIO* piPerl, int filenum)
FILE*
PerlStdIOFdupopen(struct IPerlStdIO* piPerl, FILE* pf)
{
-#ifndef UNDER_CE
FILE* pfdup;
fpos_t pos;
char mode[3];
@@ -861,9 +857,6 @@ PerlStdIOFdupopen(struct IPerlStdIO* piPerl, FILE* pf)
fsetpos(pfdup, &pos);
}
return pfdup;
-#else
- return 0;
-#endif
}
const struct IPerlStdIO perlStdIO =
@@ -2132,10 +2125,6 @@ lookup(const void *arg1, const void *arg2)
LPSTR*
CPerlHost::Lookup(LPCSTR lpStr)
{
-#ifdef UNDER_CE
- if (!m_lppEnvList || !m_dwEnvCount)
- return NULL;
-#endif
if (!lpStr)
return NULL;
return (LPSTR*)bsearch(&lpStr, m_lppEnvList, m_dwEnvCount, sizeof(LPSTR), lookup);
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlio.h b/Master/tlpkg/tlperl/lib/CORE/perlio.h
index d515020618e..ee16ab8774e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlio.h
@@ -286,6 +286,9 @@ PERL_CALLCONV SSize_t PerlIO_get_bufsiz(PerlIO *);
#ifndef PerlIO_tmpfile
PERL_CALLCONV PerlIO *PerlIO_tmpfile(void);
#endif
+#ifndef PerlIO_tmpfile_flags
+PERL_CALLCONV PerlIO *PerlIO_tmpfile_flags(int flags);
+#endif
#ifndef PerlIO_stdin
PERL_CALLCONV PerlIO *PerlIO_stdin(void);
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/perllibst.h b/Master/tlpkg/tlperl/lib/CORE/perllibst.h
deleted file mode 100755
index 60ec416e172..00000000000
--- a/Master/tlpkg/tlperl/lib/CORE/perllibst.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/*DO NOT EDIT
- this file is included from perllib.c to init static extensions */
-#ifdef STATIC1
- "Win32CORE",
-#undef STATIC1
-#endif
-#ifdef STATIC2
- EXTERN_C void boot_Win32CORE (pTHX_ CV* cv);
-#undef STATIC2
-#endif
-#ifdef STATIC3
- newXS("Win32CORE::bootstrap", boot_Win32CORE, file);
-#undef STATIC3
-#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlvars.h b/Master/tlpkg/tlperl/lib/CORE/perlvars.h
index 466c515ebb5..cd1523d5df5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlvars.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlvars.h
@@ -73,8 +73,13 @@ PERLVARI(G, sig_trapped, int, 0)
/* If Perl has to ignore SIGPFE, this is its saved state.
* See perl.h macros PERL_FPU_INIT and PERL_FPU_{PRE,POST}_EXEC. */
PERLVAR(G, sigfpe_saved, Sighandler_t)
-PERLVARI(G, csighandlerp, Sighandler_t, Perl_csighandler)
- /* Pointer to C-level sighandler */
+
+/* these ptrs to functions are to avoid linkage problems; see
+ * perl-5.8.0-2193-g5c1546dc48
+ */
+PERLVARI(G, csighandlerp, Sighandler_t, Perl_csighandler)
+PERLVARI(G, csighandler1p, Sighandler1_t, Perl_csighandler1)
+PERLVARI(G, csighandler3p, Sighandler3_t, Perl_csighandler3)
#endif
/* This is constant on most architectures, a global on OS/2 */
@@ -99,6 +104,7 @@ PERLVARI(G, mmap_page_size, IV, 0)
#if defined(USE_ITHREADS)
PERLVAR(G, hints_mutex, perl_mutex) /* Mutex for refcounted he refcounting */
+PERLVAR(G, env_mutex, perl_mutex) /* Mutex for accessing ENV */
# if ! defined(USE_THREAD_SAFE_LOCALE) || defined(TS_W32_BROKEN_LOCALECONV)
PERLVAR(G, locale_mutex, perl_mutex) /* Mutex for setlocale() changing */
# endif
@@ -114,7 +120,7 @@ PERLVAR(G, C_locale_obj, locale_t)
PERLVARI(G, watch_pvx, char *, NULL)
/*
-=for apidoc AmU|Perl_check_t *|PL_check
+=for apidoc AmnU|Perl_check_t *|PL_check
Array, indexed by opcode, of functions that will be called for the "check"
phase of optree building during compilation of Perl code. For most (but
@@ -142,6 +148,24 @@ with the core's base checker at the end.
For thread safety, modules should not write directly to this array.
Instead, use the function L</wrap_op_checker>.
+=for apidoc Amn|enum perl_phase|PL_phase
+
+A value that indicates the current Perl interpreter's phase. Possible values
+include C<PERL_PHASE_CONSTRUCT>, C<PERL_PHASE_START>, C<PERL_PHASE_CHECK>,
+C<PERL_PHASE_INIT>, C<PERL_PHASE_RUN>, C<PERL_PHASE_END>, and
+C<PERL_PHASE_DESTRUCT>.
+
+For example, the following determines whether the interpreter is in
+global destruction:
+
+ if (PL_phase == PERL_PHASE_DESTRUCT) {
+ // we are in global destruction
+ }
+
+C<PL_phase> was introduced in Perl 5.14; in prior perls you can use
+C<PL_dirty> (boolean) to determine whether the interpreter is in global
+destruction. (Use of C<PL_dirty> is discouraged since 5.14.)
+
=cut
*/
@@ -176,7 +200,7 @@ PERLVARI(G, my_cxt_index, int, 0)
PERLVARI(G, veto_cleanup, int, FALSE) /* exit without cleanup */
/*
-=for apidoc AmUx|Perl_keyword_plugin_t|PL_keyword_plugin
+=for apidoc AmnUx|Perl_keyword_plugin_t|PL_keyword_plugin
Function pointer, pointing at a function used to handle extended keywords.
The function should be declared as
@@ -270,42 +294,6 @@ PERLVARA(G, hash_chars, (1+256) * sizeof(U32), unsigned char) /* perl.c and hv.h
PERLVAR(G, perllib_sep, char)
#endif
-PERLVAR(G, AboveLatin1, SV *)
-PERLVAR(G, Assigned_invlist, SV *)
-PERLVAR(G, GCB_invlist, SV *)
-PERLVAR(G, HasMultiCharFold, SV *)
-PERLVAR(G, InMultiCharFold, SV *)
-PERLVAR(G, Latin1, SV *)
-PERLVAR(G, LB_invlist, SV *)
-PERLVAR(G, NonFinalFold, SV *)
-PERLVAR(G, SB_invlist, SV *)
-PERLVAR(G, SCX_invlist, SV *)
-PERLVAR(G, UpperLatin1, SV *) /* Code points 128 - 255 */
-
-/* List of characters that participate in any fold defined by Unicode */
-PERLVAR(G, in_some_fold, SV *)
-
-PERLVAR(G, utf8_idcont, SV *)
-PERLVAR(G, utf8_idstart, SV *)
-PERLVAR(G, utf8_perl_idcont, SV *)
-PERLVAR(G, utf8_perl_idstart, SV *)
-PERLVAR(G, utf8_xidcont, SV *)
-PERLVAR(G, utf8_xidstart, SV *)
-PERLVAR(G, WB_invlist, SV *)
-PERLVARA(G, XPosix_ptrs, POSIX_CC_COUNT, SV *)
-PERLVARA(G, Posix_ptrs, POSIX_CC_COUNT, SV *)
-PERLVAR(G, utf8_toupper, SV *)
-PERLVAR(G, utf8_totitle, SV *)
-PERLVAR(G, utf8_tolower, SV *)
-PERLVAR(G, utf8_tofold, SV *)
-PERLVAR(G, utf8_tosimplefold, SV *)
-PERLVAR(G, utf8_charname_begin, SV *)
-PERLVAR(G, utf8_charname_continue, SV *)
-PERLVAR(G, utf8_mark, SV *)
-PERLVARI(G, InBitmap, SV *, NULL)
-PERLVAR(G, CCC_non0_non230, SV *)
-PERLVAR(G, Private_Use, SV *)
-
/* Definitions of user-defined \p{} properties, as the subs that define them
* are only called once */
PERLVARI(G, user_def_props, HV *, NULL)
@@ -317,11 +305,7 @@ PERLVAR(G, user_prop_mutex, perl_mutex) /* Mutex for manipulating
PL_user_defined_properties */
#endif
-/* Everything that folds to a given character, for case insensitivity regex
- * matching */
-PERLVAR(G, utf8_foldclosures, SV *)
-
-/* these record the best way to to perform certain IO operations while
+/* these record the best way to perform certain IO operations while
* atomically setting FD_CLOEXEC. On the first call, a probe is done
* and the result recorded for use by subsequent calls.
* In theory these variables aren't thread-safe, but the worst that can
diff --git a/Master/tlpkg/tlperl/lib/CORE/perly.h b/Master/tlpkg/tlperl/lib/CORE/perly.h
index 8e9d4c3f0d8..45cb6ba1216 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perly.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perly.h
@@ -4,14 +4,15 @@
Any changes made here will be lost!
*/
-#define PERL_BISON_VERSION 30000
+#define PERL_BISON_VERSION 30003
#ifdef PERL_CORE
-/* A Bison parser, made by GNU Bison 3.0.5. */
+/* A Bison parser, made by GNU Bison 3.3.2. */
/* Bison interface for Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+ Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -39,6 +40,9 @@
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
+/* Undocumented macros, especially those whose name start with YY_,
+ are private implementation details. Do not rely on them. */
+
/* Debug traces. */
#ifndef YYDEBUG
# define YYDEBUG 0
@@ -58,82 +62,87 @@ extern int yydebug;
GRAMBARESTMT = 261,
GRAMFULLSTMT = 262,
GRAMSTMTSEQ = 263,
- BAREWORD = 264,
- METHOD = 265,
- FUNCMETH = 266,
- THING = 267,
- PMFUNC = 268,
- PRIVATEREF = 269,
- QWLIST = 270,
- FUNC0OP = 271,
- FUNC0SUB = 272,
- UNIOPSUB = 273,
- LSTOPSUB = 274,
- PLUGEXPR = 275,
- PLUGSTMT = 276,
- LABEL = 277,
- FORMAT = 278,
- SUB = 279,
- SIGSUB = 280,
- ANONSUB = 281,
- ANON_SIGSUB = 282,
- PACKAGE = 283,
- USE = 284,
- WHILE = 285,
- UNTIL = 286,
- IF = 287,
- UNLESS = 288,
- ELSE = 289,
- ELSIF = 290,
- CONTINUE = 291,
- FOR = 292,
- GIVEN = 293,
- WHEN = 294,
- DEFAULT = 295,
- LOOPEX = 296,
- DOTDOT = 297,
- YADAYADA = 298,
- FUNC0 = 299,
- FUNC1 = 300,
- FUNC = 301,
- UNIOP = 302,
- LSTOP = 303,
- RELOP = 304,
- EQOP = 305,
- MULOP = 306,
- ADDOP = 307,
- DOLSHARP = 308,
- DO = 309,
- HASHBRACK = 310,
- NOAMP = 311,
- LOCAL = 312,
- MY = 313,
- REQUIRE = 314,
- COLONATTR = 315,
- FORMLBRACK = 316,
- FORMRBRACK = 317,
- PREC_LOW = 318,
- OROP = 319,
- DOROP = 320,
- ANDOP = 321,
- NOTOP = 322,
- ASSIGNOP = 323,
- OROR = 324,
- DORDOR = 325,
- ANDAND = 326,
- BITOROP = 327,
- BITANDOP = 328,
- SHIFTOP = 329,
- MATCHOP = 330,
- UMINUS = 331,
- REFGEN = 332,
- POWOP = 333,
- PREINC = 334,
- PREDEC = 335,
- POSTINC = 336,
- POSTDEC = 337,
- POSTJOIN = 338,
- ARROW = 339
+ GRAMSUBSIGNATURE = 264,
+ BAREWORD = 265,
+ METHOD = 266,
+ FUNCMETH = 267,
+ THING = 268,
+ PMFUNC = 269,
+ PRIVATEREF = 270,
+ QWLIST = 271,
+ FUNC0OP = 272,
+ FUNC0SUB = 273,
+ UNIOPSUB = 274,
+ LSTOPSUB = 275,
+ PLUGEXPR = 276,
+ PLUGSTMT = 277,
+ LABEL = 278,
+ FORMAT = 279,
+ SUB = 280,
+ SIGSUB = 281,
+ ANONSUB = 282,
+ ANON_SIGSUB = 283,
+ PACKAGE = 284,
+ USE = 285,
+ WHILE = 286,
+ UNTIL = 287,
+ IF = 288,
+ UNLESS = 289,
+ ELSE = 290,
+ ELSIF = 291,
+ CONTINUE = 292,
+ FOR = 293,
+ GIVEN = 294,
+ WHEN = 295,
+ DEFAULT = 296,
+ LOOPEX = 297,
+ DOTDOT = 298,
+ YADAYADA = 299,
+ FUNC0 = 300,
+ FUNC1 = 301,
+ FUNC = 302,
+ UNIOP = 303,
+ LSTOP = 304,
+ MULOP = 305,
+ ADDOP = 306,
+ DOLSHARP = 307,
+ DO = 308,
+ HASHBRACK = 309,
+ NOAMP = 310,
+ LOCAL = 311,
+ MY = 312,
+ REQUIRE = 313,
+ COLONATTR = 314,
+ FORMLBRACK = 315,
+ FORMRBRACK = 316,
+ SUBLEXSTART = 317,
+ SUBLEXEND = 318,
+ PREC_LOW = 319,
+ OROP = 320,
+ DOROP = 321,
+ ANDOP = 322,
+ NOTOP = 323,
+ ASSIGNOP = 324,
+ OROR = 325,
+ DORDOR = 326,
+ ANDAND = 327,
+ BITOROP = 328,
+ BITANDOP = 329,
+ CHEQOP = 330,
+ NCEQOP = 331,
+ CHRELOP = 332,
+ NCRELOP = 333,
+ SHIFTOP = 334,
+ MATCHOP = 335,
+ UMINUS = 336,
+ REFGEN = 337,
+ POWOP = 338,
+ PREINC = 339,
+ PREDEC = 340,
+ POSTINC = 341,
+ POSTDEC = 342,
+ POSTJOIN = 343,
+ ARROW = 344
};
#endif
@@ -186,6 +195,6 @@ int yyparse (void);
/* Generated from:
- * 7aa97cfabf5b87a95ed263373e76c7af6d7e075e83d12e84ccdca9690c15a68d perly.y
- * b6fae5748f9bef6db4740aa5e122b84ac5181852d42474d0ecad621fa4253306 regen_perly.pl
+ * e5b801fdebce5c77dd8e644fc5a489cbea6af33db180e771dd9d669b12bbe0cf perly.y
+ * 0947213b55d0ed11693554bea04987e886cf285f5c14cf9075fa1e7acc3f4061 regen_perly.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/pp.h b/Master/tlpkg/tlperl/lib/CORE/pp.h
index 98540be682d..1ab9a47f115 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pp.h
@@ -13,18 +13,18 @@
/*
=head1 Stack Manipulation Macros
-=for apidoc AmU||SP
+=for apidoc AmnU||SP
Stack pointer. This is usually handled by C<xsubpp>. See C<L</dSP>> and
C<SPAGAIN>.
-=for apidoc AmU||MARK
+=for apidoc AmnU||MARK
Stack marker variable for the XSUB. See C<L</dMARK>>.
=for apidoc Am|void|PUSHMARK|SP
Opening bracket for arguments on a callback. See C<L</PUTBACK>> and
L<perlcall>.
-=for apidoc Ams||dSP
+=for apidoc Amns||dSP
Declares a local copy of perl's stack pointer for the XSUB, available via
the C<SP> macro. See C<L</SP>>.
@@ -35,17 +35,17 @@ a local copy of perl's stack pointer, available via the C<SP> macro.
See C<L<perlapi/SP>>. (Available for backward source code compatibility with
the old (Perl 5.005) thread model.)
-=for apidoc Ams||dMARK
+=for apidoc Amns||dMARK
Declare a stack marker variable, C<mark>, for the XSUB. See C<L</MARK>> and
C<L</dORIGMARK>>.
-=for apidoc Ams||dORIGMARK
+=for apidoc Amns||dORIGMARK
Saves the original stack mark for the XSUB. See C<L</ORIGMARK>>.
-=for apidoc AmU||ORIGMARK
+=for apidoc AmnU||ORIGMARK
The original stack mark for the XSUB. See C<L</dORIGMARK>>.
-=for apidoc Ams||SPAGAIN
+=for apidoc Amns||SPAGAIN
Refetch the stack pointer. Used after a callback. See L<perlcall>.
=cut */
@@ -67,8 +67,8 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>.
PL_markstack_ptr, (IV)*mark_stack_entry))); \
} STMT_END
-#define TOPMARK S_TOPMARK(aTHX)
-#define POPMARK S_POPMARK(aTHX)
+#define TOPMARK Perl_TOPMARK(aTHX)
+#define POPMARK Perl_POPMARK(aTHX)
#define INCMARK \
STMT_START { \
@@ -102,7 +102,7 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>.
#define DIE return Perl_die
/*
-=for apidoc Ams||PUTBACK
+=for apidoc Amns||PUTBACK
Closing bracket for XSUB arguments. This is usually handled by C<xsubpp>.
See C<L</PUSHMARK>> and L<perlcall> for other uses.
@@ -243,7 +243,7 @@ Push an SV onto the stack and mortalizes the SV. The stack must have room
for this element. Does not use C<TARG>. See also C<L</PUSHs>> and
C<L</mXPUSHs>>.
-=for apidoc Am|void|PUSHmortal
+=for apidoc Amn|void|PUSHmortal
Push a new mortal SV onto the stack. The stack must have room for this
element. Does not use C<TARG>. See also C<L</PUSHs>>, C<L</XPUSHmortal>> and
C<L</XPUSHs>>.
@@ -270,7 +270,7 @@ C<L</XPUSHu>>.
Push an SV onto the stack, extending the stack if necessary and mortalizes
the SV. Does not use C<TARG>. See also C<L</XPUSHs>> and C<L</mPUSHs>>.
-=for apidoc Am|void|XPUSHmortal
+=for apidoc Amn|void|XPUSHmortal
Push a new mortal SV onto the stack, extending the stack if necessary.
Does not use C<TARG>. See also C<L</XPUSHs>>, C<L</PUSHmortal>> and
C<L</PUSHs>>.
@@ -356,7 +356,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
/* EXTEND_SKIP(): used for where you would normally call EXTEND(), but
* you know for sure that a previous op will have already extended the
- * stack sufficiently. For example pp_enteriter ensures that that there
+ * stack sufficiently. For example pp_enteriter ensures that there
* is always at least 1 free slot, so pp_iter can return &PL_sv_yes/no
* without checking each time. Calling EXTEND_SKIP() defeats the HWM
* debugging mechanism which would otherwise whine
@@ -638,7 +638,7 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
#define opASSIGN (PL_op->op_flags & OPf_STACKED)
/*
-=for apidoc mU||LVRET
+=for apidoc mnU||LVRET
True if this op will be the return value of an lvalue subroutine
=cut */
diff --git a/Master/tlpkg/tlperl/lib/CORE/pp_proto.h b/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
index 407cbd14a3a..6ddb1f6634d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
@@ -42,6 +42,8 @@ PERL_CALLCONV OP *Perl_pp_chroot(pTHX);
PERL_CALLCONV OP *Perl_pp_clonecv(pTHX);
PERL_CALLCONV OP *Perl_pp_close(pTHX);
PERL_CALLCONV OP *Perl_pp_closedir(pTHX);
+PERL_CALLCONV OP *Perl_pp_cmpchain_and(pTHX);
+PERL_CALLCONV OP *Perl_pp_cmpchain_dup(pTHX);
PERL_CALLCONV OP *Perl_pp_complement(pTHX);
PERL_CALLCONV OP *Perl_pp_concat(pTHX);
PERL_CALLCONV OP *Perl_pp_cond_expr(pTHX);
@@ -126,6 +128,7 @@ PERL_CALLCONV OP *Perl_pp_index(pTHX);
PERL_CALLCONV OP *Perl_pp_int(pTHX);
PERL_CALLCONV OP *Perl_pp_introcv(pTHX);
PERL_CALLCONV OP *Perl_pp_ioctl(pTHX);
+PERL_CALLCONV OP *Perl_pp_isa(pTHX);
PERL_CALLCONV OP *Perl_pp_iter(pTHX);
PERL_CALLCONV OP *Perl_pp_join(pTHX);
PERL_CALLCONV OP *Perl_pp_kvaslice(pTHX);
@@ -297,9 +300,4 @@ PERL_CALLCONV OP *Perl_pp_warn(pTHX);
PERL_CALLCONV OP *Perl_pp_xor(pTHX);
PERL_CALLCONV OP *Perl_unimplemented_op(pTHX);
-/* alternative functions */
-#if defined(__GLIBC__) && IVSIZE == 8 && ( __GLIBC__ < 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 8))
-PERL_CALLCONV OP *Perl_pp_i_modulo_glibc_bugfix(pTHX);
-#endif
-
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/proto.h b/Master/tlpkg/tlperl/lib/CORE/proto.h
index 0f8feed1875..02ef4edb3b8 100644
--- a/Master/tlpkg/tlperl/lib/CORE/proto.h
+++ b/Master/tlpkg/tlperl/lib/CORE/proto.h
@@ -22,8 +22,19 @@ PERL_CALLCONV UV ASCII_TO_NEED(const UV enc, const UV ch)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_ASCII_TO_NEED
#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE I32 * Perl_CvDEPTH(const CV * const sv);
+#define PERL_ARGS_ASSERT_CVDEPTH \
+ assert(sv)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE GV * Perl_CvGV(pTHX_ CV *sv);
+#define PERL_ARGS_ASSERT_CVGV \
+ assert(sv)
+#endif
PERL_CALLCONV int Perl_Gv_AMupdate(pTHX_ HV* stash, bool destructing);
#define PERL_ARGS_ASSERT_GV_AMUPDATE \
assert(stash)
@@ -32,12 +43,20 @@ PERL_CALLCONV UV NATIVE_TO_NEED(const UV enc, const UV ch)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_NATIVE_TO_NEED
#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE I32 Perl_POPMARK(pTHX);
+#define PERL_ARGS_ASSERT_POPMARK
+#endif
PERL_CALLCONV const char * Perl_PerlIO_context_layers(pTHX_ const char *mode);
+#define PERL_ARGS_ASSERT_PERLIO_CONTEXT_LAYERS
PERL_CALLCONV int Perl_PerlLIO_dup2_cloexec(pTHX_ int oldfd, int newfd);
+#define PERL_ARGS_ASSERT_PERLLIO_DUP2_CLOEXEC
PERL_CALLCONV int Perl_PerlLIO_dup_cloexec(pTHX_ int oldfd)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLLIO_DUP_CLOEXEC
PERL_CALLCONV int Perl_PerlLIO_open3_cloexec(pTHX_ const char *file, int flag, int perm)
__attribute__warn_unused_result__;
@@ -49,110 +68,125 @@ PERL_CALLCONV int Perl_PerlLIO_open_cloexec(pTHX_ const char *file, int flag)
#define PERL_ARGS_ASSERT_PERLLIO_OPEN_CLOEXEC \
assert(file)
+/* PERL_CALLCONV const XOP * Perl_custom_op_xop(pTHX_ const OP *o); */
+#define PERL_ARGS_ASSERT_PERL_CUSTOM_OP_XOP
PERL_CALLCONV const char* Perl_setlocale(const int category, const char* locale);
+#define PERL_ARGS_ASSERT_PERL_SETLOCALE
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE struct regexp * Perl_ReANY(const REGEXP * const re);
+#define PERL_ARGS_ASSERT_REANY \
+ assert(re)
+#endif
PERL_CALLCONV void* Perl_Slab_Alloc(pTHX_ size_t sz)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SLAB_ALLOC
PERL_CALLCONV void Perl_Slab_Free(pTHX_ void *op);
#define PERL_ARGS_ASSERT_SLAB_FREE \
assert(op)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void Perl_SvAMAGIC_off(SV *sv);
+#define PERL_ARGS_ASSERT_SVAMAGIC_OFF \
+ assert(sv)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void Perl_SvAMAGIC_on(SV *sv);
+#define PERL_ARGS_ASSERT_SVAMAGIC_ON \
+ assert(sv)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void Perl_SvREFCNT_dec(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SVREFCNT_DEC
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void Perl_SvREFCNT_dec_NN(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SVREFCNT_DEC_NN \
+ assert(sv)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE SV * Perl_SvREFCNT_inc(SV *sv);
+#define PERL_ARGS_ASSERT_SVREFCNT_INC
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE SV * Perl_SvREFCNT_inc_NN(SV *sv);
+#define PERL_ARGS_ASSERT_SVREFCNT_INC_NN \
+ assert(sv)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void Perl_SvREFCNT_inc_void(SV *sv);
+#define PERL_ARGS_ASSERT_SVREFCNT_INC_VOID
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE I32 Perl_TOPMARK(pTHX);
+#define PERL_ARGS_ASSERT_TOPMARK
+#endif
PERL_CALLCONV char * Perl__byte_dump_string(pTHX_ const U8 * const start, const STRLEN len, const bool format);
#define PERL_ARGS_ASSERT__BYTE_DUMP_STRING \
assert(start)
PERL_CALLCONV void Perl__force_out_malformed_utf8_message(pTHX_ const U8 *const p, const U8 * const e, const U32 flags, const bool die_here);
#define PERL_ARGS_ASSERT__FORCE_OUT_MALFORMED_UTF8_MESSAGE \
assert(p); assert(e)
-PERL_CALLCONV Size_t Perl__inverse_folds(pTHX_ const UV cp, unsigned int * first_folds_to, const unsigned int ** remaining_folds_to)
+PERL_CALLCONV Size_t Perl__inverse_folds(pTHX_ const UV cp, U32 * first_folds_to, const U32 ** remaining_folds_to)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__INVERSE_FOLDS \
assert(first_folds_to); assert(remaining_folds_to)
PERL_CALLCONV bool Perl__is_in_locale_category(pTHX_ const bool compiling, const int category);
+#define PERL_ARGS_ASSERT__IS_IN_LOCALE_CATEGORY
PERL_CALLCONV bool Perl__is_uni_FOO(pTHX_ const U8 classnum, const UV c)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UNI_FOO
PERL_CALLCONV bool Perl__is_uni_perl_idcont(pTHX_ UV c)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UNI_PERL_IDCONT
PERL_CALLCONV bool Perl__is_uni_perl_idstart(pTHX_ UV c)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UNI_PERL_IDSTART
-PERL_CALLCONV bool Perl__is_utf8_FOO(pTHX_ U8 classnum, const U8 * const p, const char * const name, const char * const alternative, const bool use_utf8, const bool use_locale, const char * const file, const unsigned line)
+PERL_CALLCONV bool Perl__is_utf8_FOO(pTHX_ const U8 classnum, const U8 *p, const U8 * const e)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_FOO \
- assert(p); assert(name); assert(alternative); assert(file)
-
-PERL_CALLCONV bool Perl__is_utf8_FOO_with_len(pTHX_ const U8 classnum, const U8 *p, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_FOO_WITH_LEN \
assert(p); assert(e)
-PERL_CALLCONV STRLEN Perl__is_utf8_char_helper(const U8 * const s, const U8 * e, const U32 flags)
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT__IS_UTF8_CHAR_HELPER \
- assert(s); assert(e)
-
-PERL_CALLCONV bool Perl__is_utf8_idcont(pTHX_ const U8 *p)
+PERL_CALLCONV bool Perl__is_utf8_perl_idcont(pTHX_ const U8 *p, const U8 * const e)
__attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_IDCONT \
- assert(p)
-
-PERL_CALLCONV bool Perl__is_utf8_idstart(pTHX_ const U8 *p)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_IDSTART \
- assert(p)
-
-PERL_CALLCONV bool Perl__is_utf8_mark(pTHX_ const U8 *p)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_MARK \
- assert(p)
-
-PERL_CALLCONV bool Perl__is_utf8_perl_idcont_with_len(pTHX_ const U8 *p, const U8 * const e)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDCONT_WITH_LEN \
+#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDCONT \
assert(p); assert(e)
-PERL_CALLCONV bool Perl__is_utf8_perl_idstart_with_len(pTHX_ const U8 *p, const U8 * const e)
+PERL_CALLCONV bool Perl__is_utf8_perl_idstart(pTHX_ const U8 *p, const U8 * const e)
__attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART_WITH_LEN \
+#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART \
assert(p); assert(e)
-PERL_CALLCONV bool Perl__is_utf8_xidcont(pTHX_ const U8 *p)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_XIDCONT \
- assert(p)
-
-PERL_CALLCONV bool Perl__is_utf8_xidstart(pTHX_ const U8 *p)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_UTF8_XIDSTART \
- assert(p)
-
PERL_CALLCONV UV Perl__to_uni_fold_flags(pTHX_ UV c, U8 *p, STRLEN *lenp, U8 flags);
#define PERL_ARGS_ASSERT__TO_UNI_FOLD_FLAGS \
assert(p); assert(lenp)
-PERL_CALLCONV UV Perl__to_utf8_fold_flags(pTHX_ const U8 *p, const U8 *e, U8* ustrp, STRLEN *lenp, U8 flags, const char * const file, const int line);
+PERL_CALLCONV UV Perl__to_utf8_fold_flags(pTHX_ const U8 *p, const U8 *e, U8* ustrp, STRLEN *lenp, U8 flags);
#define PERL_ARGS_ASSERT__TO_UTF8_FOLD_FLAGS \
- assert(p); assert(ustrp); assert(file)
-PERL_CALLCONV UV Perl__to_utf8_lower_flags(pTHX_ const U8 *p, const U8* e, U8* ustrp, STRLEN *lenp, bool flags, const char * const file, const int line);
+ assert(p); assert(ustrp)
+PERL_CALLCONV UV Perl__to_utf8_lower_flags(pTHX_ const U8 *p, const U8* e, U8* ustrp, STRLEN *lenp, bool flags);
#define PERL_ARGS_ASSERT__TO_UTF8_LOWER_FLAGS \
- assert(p); assert(ustrp); assert(file)
-PERL_CALLCONV UV Perl__to_utf8_title_flags(pTHX_ const U8 *p, const U8* e, U8* ustrp, STRLEN *lenp, bool flags, const char * const file, const int line);
+ assert(p); assert(ustrp)
+PERL_CALLCONV UV Perl__to_utf8_title_flags(pTHX_ const U8 *p, const U8* e, U8* ustrp, STRLEN *lenp, bool flags);
#define PERL_ARGS_ASSERT__TO_UTF8_TITLE_FLAGS \
- assert(p); assert(ustrp); assert(file)
-PERL_CALLCONV UV Perl__to_utf8_upper_flags(pTHX_ const U8 *p, const U8 *e, U8* ustrp, STRLEN *lenp, bool flags, const char * const file, const int line);
+ assert(p); assert(ustrp)
+PERL_CALLCONV UV Perl__to_utf8_upper_flags(pTHX_ const U8 *p, const U8 *e, U8* ustrp, STRLEN *lenp, bool flags);
#define PERL_ARGS_ASSERT__TO_UTF8_UPPER_FLAGS \
- assert(p); assert(ustrp); assert(file)
+ assert(p); assert(ustrp)
PERL_CALLCONV UV Perl__utf8n_to_uvchr_msgs_helper(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors, AV ** msgs);
#define PERL_ARGS_ASSERT__UTF8N_TO_UVCHR_MSGS_HELPER \
assert(s)
PERL_CALLCONV void Perl__warn_problematic_locale(void);
+#define PERL_ARGS_ASSERT__WARN_PROBLEMATIC_LOCALE
PERL_CALLCONV_NO_RET void Perl_abort_execution(pTHX_ const char * const msg, const char * const name)
__attribute__noreturn__;
#define PERL_ARGS_ASSERT_ABORT_EXECUTION \
assert(msg); assert(name)
PERL_CALLCONV LOGOP* Perl_alloc_LOGOP(pTHX_ I32 type, OP *first, OP *other);
+#define PERL_ARGS_ASSERT_ALLOC_LOGOP
PERL_CALLCONV PADOFFSET Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags);
#define PERL_ARGS_ASSERT_ALLOCMY \
assert(name)
@@ -163,8 +197,9 @@ PERL_CALLCONV SV * Perl_amagic_deref_call(pTHX_ SV *ref, int method);
#define PERL_ARGS_ASSERT_AMAGIC_DEREF_CALL \
assert(ref)
PERL_CALLCONV bool Perl_amagic_is_enabled(pTHX_ int method);
+#define PERL_ARGS_ASSERT_AMAGIC_IS_ENABLED
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_append_utf8_from_native_byte(const U8 byte, U8** dest);
+PERL_STATIC_INLINE void Perl_append_utf8_from_native_byte(const U8 byte, U8** dest);
#define PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE \
assert(dest)
#endif
@@ -175,7 +210,9 @@ PERL_CALLCONV void Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, co
#define PERL_ARGS_ASSERT_APPLY_ATTRS_STRING \
assert(stashpv); assert(cv); assert(attrstr)
PERL_CALLCONV void Perl_atfork_lock(void);
+#define PERL_ARGS_ASSERT_ATFORK_LOCK
PERL_CALLCONV void Perl_atfork_unlock(void);
+#define PERL_ARGS_ASSERT_ATFORK_UNLOCK
PERL_CALLCONV SV** Perl_av_arylen_p(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_ARYLEN_P \
assert(av)
@@ -243,11 +280,12 @@ PERL_CALLCONV SV* Perl_av_shift(pTHX_ AV *av)
PERL_CALLCONV SV** Perl_av_store(pTHX_ AV *av, SSize_t key, SV *val);
#define PERL_ARGS_ASSERT_AV_STORE \
assert(av)
-/* PERL_CALLCONV SSize_t Perl_av_tindex(pTHX_ AV *av)
+/* PERL_CALLCONV SSize_t av_tindex(pTHX_ AV *av)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_AV_TINDEX
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE SSize_t S_av_top_index(pTHX_ AV *av)
+PERL_STATIC_INLINE SSize_t Perl_av_top_index(pTHX_ AV *av)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_AV_TOP_INDEX \
assert(av)
@@ -266,19 +304,25 @@ PERL_CALLCONV OP* Perl_bind_match(pTHX_ I32 type, OP *left, OP *right)
PERL_CALLCONV OP* Perl_block_end(pTHX_ I32 floor, OP* seq)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_BLOCK_END
PERL_CALLCONV U8 Perl_block_gimme(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_BLOCK_GIMME
PERL_CALLCONV int Perl_block_start(pTHX_ int full)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_BLOCK_START
PERL_CALLCONV void Perl_blockhook_register(pTHX_ BHK *hk);
#define PERL_ARGS_ASSERT_BLOCKHOOK_REGISTER \
assert(hk)
PERL_CALLCONV void Perl_boot_core_PerlIO(pTHX);
+#define PERL_ARGS_ASSERT_BOOT_CORE_PERLIO
PERL_CALLCONV void Perl_boot_core_UNIVERSAL(pTHX);
+#define PERL_ARGS_ASSERT_BOOT_CORE_UNIVERSAL
PERL_CALLCONV void Perl_boot_core_mro(pTHX);
+#define PERL_ARGS_ASSERT_BOOT_CORE_MRO
PERL_CALLCONV int Perl_bytes_cmp_utf8(pTHX_ const U8 *b, STRLEN blen, const U8 *u, STRLEN ulen);
#define PERL_ARGS_ASSERT_BYTES_CMP_UTF8 \
assert(b); assert(u)
@@ -295,6 +339,7 @@ PERL_CALLCONV I32 Perl_call_argv(pTHX_ const char* sub_name, I32 flags, char** a
#define PERL_ARGS_ASSERT_CALL_ARGV \
assert(sub_name); assert(argv)
PERL_CALLCONV void Perl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr);
+#define PERL_ARGS_ASSERT_CALL_ATEXIT
PERL_CALLCONV void Perl_call_list(pTHX_ I32 oldscope, AV *paramList);
#define PERL_ARGS_ASSERT_CALL_LIST \
assert(paramList)
@@ -308,9 +353,11 @@ PERL_CALLCONV I32 Perl_call_sv(pTHX_ SV* sv, volatile I32 flags);
#define PERL_ARGS_ASSERT_CALL_SV \
assert(sv)
PERL_CALLCONV const PERL_CONTEXT * Perl_caller_cx(pTHX_ I32 level, const PERL_CONTEXT **dbcxp);
+#define PERL_ARGS_ASSERT_CALLER_CX
PERL_CALLCONV Malloc_t Perl_calloc(MEM_SIZE elements, MEM_SIZE size)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CALLOC
PERL_CALLCONV bool Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t* statbufp)
__attribute__warn_unused_result__;
@@ -319,15 +366,19 @@ PERL_CALLCONV bool Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t* s
PERL_CALLCONV I32 Perl_cast_i32(NV f)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CAST_I32
PERL_CALLCONV IV Perl_cast_iv(NV f)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CAST_IV
PERL_CALLCONV U32 Perl_cast_ulong(NV f)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CAST_ULONG
PERL_CALLCONV UV Perl_cast_uv(NV f)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CAST_UV
PERL_CALLCONV bool Perl_check_utf8_print(pTHX_ const U8 *s, const STRLEN len);
#define PERL_ARGS_ASSERT_CHECK_UTF8_PRINT \
@@ -429,6 +480,11 @@ PERL_CALLCONV OP * Perl_ck_index(pTHX_ OP *o)
#define PERL_ARGS_ASSERT_CK_INDEX \
assert(o)
+PERL_CALLCONV OP * Perl_ck_isa(pTHX_ OP *o)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CK_ISA \
+ assert(o)
+
PERL_CALLCONV OP * Perl_ck_join(pTHX_ OP *o)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_JOIN \
@@ -587,10 +643,12 @@ PERL_CALLCONV void Perl_ck_warner_d(pTHX_ U32 err, const char* pat, ...)
PERL_CALLCONV bool Perl_ckwarn(pTHX_ U32 w)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_CKWARN
PERL_CALLCONV bool Perl_ckwarn_d(pTHX_ U32 w)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_CKWARN_D
PERL_CALLCONV void Perl_clear_defarray(pTHX_ AV* av, bool abandon);
#define PERL_ARGS_ASSERT_CLEAR_DEFARRAY \
@@ -598,6 +656,24 @@ PERL_CALLCONV void Perl_clear_defarray(pTHX_ AV* av, bool abandon);
PERL_CALLCONV const COP* Perl_closest_cop(pTHX_ const COP *cop, const OP *o, const OP *curop, bool opnext);
#define PERL_ARGS_ASSERT_CLOSEST_COP \
assert(cop)
+PERL_CALLCONV OP* Perl_cmpchain_extend(pTHX_ I32 type, OP* ch, OP* right)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CMPCHAIN_EXTEND \
+ assert(ch)
+
+PERL_CALLCONV OP* Perl_cmpchain_finish(pTHX_ OP* ch)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CMPCHAIN_FINISH \
+ assert(ch)
+
+PERL_CALLCONV OP* Perl_cmpchain_start(pTHX_ I32 type, OP* left, OP* right)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CMPCHAIN_START
+
+PERL_CALLCONV const char * Perl_cntrl_to_mnemonic(const U8 c)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CNTRL_TO_MNEMONIC
+
PERL_CALLCONV const char * Perl_cop_fetch_label(pTHX_ COP *const cop, STRLEN *len, U32 *flags);
#define PERL_ARGS_ASSERT_COP_FETCH_LABEL \
assert(cop)
@@ -611,25 +687,32 @@ PERL_CALLCONV OP * Perl_coresub_op(pTHX_ SV *const coreargssv, const int code, c
#define PERL_ARGS_ASSERT_CORESUB_OP \
assert(coreargssv)
PERL_CALLCONV void Perl_create_eval_scope(pTHX_ OP *retop, U32 flags);
+#define PERL_ARGS_ASSERT_CREATE_EVAL_SCOPE
PERL_CALLCONV_NO_RET void Perl_croak(pTHX_ const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_CROAK
PERL_CALLCONV_NO_RET void Perl_croak_caller(const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,1,2);
+#define PERL_ARGS_ASSERT_CROAK_CALLER
-PERL_STATIC_NO_RET void S_croak_memory_wrap(void)
+PERL_CALLCONV_NO_RET void Perl_croak_memory_wrap(void)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_CROAK_MEMORY_WRAP
PERL_CALLCONV_NO_RET void Perl_croak_no_mem(void)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_CROAK_NO_MEM
PERL_CALLCONV_NO_RET void Perl_croak_no_modify(void)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_CROAK_NO_MODIFY
PERL_CALLCONV_NO_RET void Perl_croak_popstack(void)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_CROAK_POPSTACK
PERL_CALLCONV_NO_RET void Perl_croak_sv(pTHX_ SV *baseex)
__attribute__noreturn__;
@@ -641,9 +724,15 @@ PERL_CALLCONV_NO_RET void Perl_croak_xs_usage(const CV *const cv, const char *co
#define PERL_ARGS_ASSERT_CROAK_XS_USAGE \
assert(cv); assert(params)
+PERL_CALLCONV Signal_t Perl_csighandler1(int sig);
+#define PERL_ARGS_ASSERT_CSIGHANDLER1
+PERL_CALLCONV Signal_t Perl_csighandler3(int sig, Siginfo_t *info, void *uap);
+#define PERL_ARGS_ASSERT_CSIGHANDLER3
PERL_CALLCONV regexp_engine const * Perl_current_re_engine(pTHX);
+#define PERL_ARGS_ASSERT_CURRENT_RE_ENGINE
#ifndef NO_MATHOMS
PERL_CALLCONV const char * Perl_custom_op_desc(pTHX_ const OP *o)
+ __attribute__deprecated__
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CUSTOM_OP_DESC \
assert(o)
@@ -656,6 +745,7 @@ PERL_CALLCONV XOPRETANY Perl_custom_op_get_field(pTHX_ const OP *o, const xop_fl
#ifndef NO_MATHOMS
PERL_CALLCONV const char * Perl_custom_op_name(pTHX_ const OP *o)
+ __attribute__deprecated__
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CUSTOM_OP_NAME \
assert(o)
@@ -664,7 +754,6 @@ PERL_CALLCONV const char * Perl_custom_op_name(pTHX_ const OP *o)
PERL_CALLCONV void Perl_custom_op_register(pTHX_ Perl_ppaddr_t ppaddr, const XOP *xop);
#define PERL_ARGS_ASSERT_CUSTOM_OP_REGISTER \
assert(ppaddr); assert(xop)
-/* PERL_CALLCONV const XOP * Perl_custom_op_xop(pTHX_ const OP *o); */
PERL_CALLCONV void Perl_cv_ckproto_len_flags(pTHX_ const CV* cv, const GV* gv, const char* p, const STRLEN len, const U32 flags);
#define PERL_ARGS_ASSERT_CV_CKPROTO_LEN_FLAGS \
assert(cv)
@@ -676,11 +765,14 @@ PERL_CALLCONV CV* Perl_cv_clone_into(pTHX_ CV* proto, CV *target);
assert(proto); assert(target)
PERL_CALLCONV SV* Perl_cv_const_sv(const CV *const cv)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CV_CONST_SV
PERL_CALLCONV SV* Perl_cv_const_sv_or_av(const CV *const cv)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CV_CONST_SV_OR_AV
PERL_CALLCONV void Perl_cv_forget_slab(pTHX_ CV *cv);
+#define PERL_ARGS_ASSERT_CV_FORGET_SLAB
PERL_CALLCONV void Perl_cv_get_call_checker(pTHX_ CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p);
#define PERL_ARGS_ASSERT_CV_GET_CALL_CHECKER \
assert(cv); assert(ckfun_p); assert(ckobj_p)
@@ -716,6 +808,7 @@ PERL_CALLCONV void Perl_cx_dump(pTHX_ PERL_CONTEXT* cx);
assert(cx)
PERL_CALLCONV I32 Perl_cxinc(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_CXINC
PERL_CALLCONV void Perl_deb(pTHX_ const char* pat, ...)
__attribute__format__(__printf__,pTHX_1,pTHX_2);
@@ -723,18 +816,23 @@ PERL_CALLCONV void Perl_deb(pTHX_ const char* pat, ...)
assert(pat)
PERL_CALLCONV void Perl_deb_stack_all(pTHX);
+#define PERL_ARGS_ASSERT_DEB_STACK_ALL
PERL_CALLCONV I32 Perl_debop(pTHX_ const OP* o);
#define PERL_ARGS_ASSERT_DEBOP \
assert(o)
PERL_CALLCONV void Perl_debprofdump(pTHX);
+#define PERL_ARGS_ASSERT_DEBPROFDUMP
PERL_CALLCONV I32 Perl_debstack(pTHX);
+#define PERL_ARGS_ASSERT_DEBSTACK
PERL_CALLCONV I32 Perl_debstackptrs(pTHX);
+#define PERL_ARGS_ASSERT_DEBSTACKPTRS
PERL_CALLCONV SV * Perl_defelem_target(pTHX_ SV *sv, MAGIC *mg)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DEFELEM_TARGET \
assert(sv)
PERL_CALLCONV void Perl_delete_eval_scope(pTHX);
+#define PERL_ARGS_ASSERT_DELETE_EVAL_SCOPE
PERL_CALLCONV char* Perl_delimcpy(char* to, const char* toend, const char* from, const char* fromend, int delim, I32* retlen);
#define PERL_ARGS_ASSERT_DELIMCPY \
assert(to); assert(toend); assert(from); assert(fromend); assert(retlen)
@@ -742,9 +840,11 @@ PERL_CALLCONV char* Perl_delimcpy_no_escape(char* to, const char* toend, const c
#define PERL_ARGS_ASSERT_DELIMCPY_NO_ESCAPE \
assert(to); assert(toend); assert(from); assert(fromend); assert(retlen)
PERL_CALLCONV void Perl_despatch_signals(pTHX);
+#define PERL_ARGS_ASSERT_DESPATCH_SIGNALS
PERL_CALLCONV_NO_RET OP* Perl_die(pTHX_ const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
+#define PERL_ARGS_ASSERT_DIE
PERL_CALLCONV_NO_RET OP* Perl_die_sv(pTHX_ SV *baseex)
__attribute__noreturn__;
@@ -765,11 +865,14 @@ PERL_CALLCONV bool Perl_do_aexec5(pTHX_ SV* really, SV** mark, SV** sp, int fd,
#define PERL_ARGS_ASSERT_DO_AEXEC5 \
assert(mark); assert(sp)
#ifndef NO_MATHOMS
-PERL_CALLCONV int Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode);
+PERL_CALLCONV int Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_DO_BINMODE \
assert(fp)
#endif
+
PERL_CALLCONV bool Perl_do_close(pTHX_ GV* gv, bool not_implicit);
+#define PERL_ARGS_ASSERT_DO_CLOSE
PERL_CALLCONV void Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full);
#define PERL_ARGS_ASSERT_DO_DUMP_PAD \
assert(file)
@@ -808,10 +911,12 @@ PERL_CALLCONV bool Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, Pe
#define PERL_ARGS_ASSERT_DO_OPEN6 \
assert(gv); assert(oname)
#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_do_open9(pTHX_ GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num);
+PERL_CALLCONV bool Perl_do_open9(pTHX_ GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_DO_OPEN9 \
assert(gv); assert(name); assert(svs)
#endif
+
PERL_CALLCONV bool Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm, Stat_t *statbufp);
#define PERL_ARGS_ASSERT_DO_OPEN_RAW \
assert(gv); assert(oname)
@@ -826,8 +931,10 @@ PERL_CALLCONV bool Perl_do_print(pTHX_ SV* sv, PerlIO* fp);
assert(fp)
PERL_CALLCONV OP* Perl_do_readline(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DO_READLINE
PERL_CALLCONV bool Perl_do_seek(pTHX_ GV* gv, Off_t pos, int whence);
+#define PERL_ARGS_ASSERT_DO_SEEK
PERL_CALLCONV void Perl_do_sprintf(pTHX_ SV* sv, SSize_t len, SV** sarg);
#define PERL_ARGS_ASSERT_DO_SPRINTF \
assert(sv); assert(sarg)
@@ -845,6 +952,11 @@ PERL_CALLCONV Off_t Perl_do_tell(pTHX_ GV* gv)
PERL_CALLCONV Size_t Perl_do_trans(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_DO_TRANS \
assert(sv)
+PERL_CALLCONV I16 Perl_do_uniprop_match(const char * const key, const U16 key_len)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DO_UNIPROP_MATCH \
+ assert(key)
+
PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, STRLEN offset, int size);
#define PERL_ARGS_ASSERT_DO_VECGET \
assert(sv)
@@ -859,13 +971,16 @@ PERL_CALLCONV OP* Perl_dofile(pTHX_ OP* term, I32 force_builtin);
assert(term)
PERL_CALLCONV bool Perl_doing_taint(int argc, char** argv, char** env)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOING_TAINT
PERL_CALLCONV OP * Perl_doref(pTHX_ OP *o, I32 type, bool set_op_ref);
#define PERL_ARGS_ASSERT_DOREF \
assert(o)
PERL_CALLCONV void Perl_dounwind(pTHX_ I32 cxix);
+#define PERL_ARGS_ASSERT_DOUNWIND
PERL_CALLCONV U8 Perl_dowantarray(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOWANTARRAY
PERL_CALLCONV void Perl_drand48_init_r(perl_drand48_t *random_state, U32 seed);
#define PERL_ARGS_ASSERT_DRAND48_INIT_R \
@@ -874,8 +989,11 @@ PERL_CALLCONV double Perl_drand48_r(perl_drand48_t *random_state);
#define PERL_ARGS_ASSERT_DRAND48_R \
assert(random_state)
PERL_CALLCONV void Perl_dump_all(pTHX);
+#define PERL_ARGS_ASSERT_DUMP_ALL
PERL_CALLCONV void Perl_dump_all_perl(pTHX_ bool justperl);
+#define PERL_ARGS_ASSERT_DUMP_ALL_PERL
PERL_CALLCONV void Perl_dump_eval(pTHX);
+#define PERL_ARGS_ASSERT_DUMP_EVAL
PERL_CALLCONV void Perl_dump_form(pTHX_ const GV* gv);
#define PERL_ARGS_ASSERT_DUMP_FORM \
assert(gv)
@@ -900,6 +1018,7 @@ PERL_CALLCONV void Perl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char*
#define PERL_ARGS_ASSERT_DUMP_VINDENT \
assert(file); assert(pat)
PERL_CALLCONV STRLEN* Perl_dup_warnings(pTHX_ STRLEN* warnings);
+#define PERL_ARGS_ASSERT_DUP_WARNINGS
PERL_CALLCONV void Perl_emulate_cop_io(pTHX_ const COP *const c, SV *const sv);
#define PERL_ARGS_ASSERT_EMULATE_COP_IO \
assert(c); assert(sv)
@@ -917,10 +1036,8 @@ PERL_CALLCONV char* Perl_fbm_instr(pTHX_ unsigned char* big, unsigned char* bige
#define PERL_ARGS_ASSERT_FBM_INSTR \
assert(big); assert(bigend); assert(littlestr)
-PERL_CALLCONV bool Perl_feature_is_enabled(pTHX_ const char *const name, STRLEN namelen);
-#define PERL_ARGS_ASSERT_FEATURE_IS_ENABLED \
- assert(name)
PERL_CALLCONV SV* Perl_filter_add(pTHX_ filter_t funcp, SV* datasv);
+#define PERL_ARGS_ASSERT_FILTER_ADD
PERL_CALLCONV void Perl_filter_del(pTHX_ filter_t funcp);
#define PERL_ARGS_ASSERT_FILTER_DEL \
assert(funcp)
@@ -933,15 +1050,20 @@ PERL_CALLCONV void Perl_finalize_optree(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_FINALIZE_OPTREE \
assert(o)
PERL_CALLCONV CV * Perl_find_lexical_cv(pTHX_ PADOFFSET off);
+#define PERL_ARGS_ASSERT_FIND_LEXICAL_CV
PERL_CALLCONV CV* Perl_find_runcv(pTHX_ U32 *db_seqp)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_FIND_RUNCV
PERL_CALLCONV CV* Perl_find_runcv_where(pTHX_ U8 cond, IV arg, U32 *db_seqp)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_FIND_RUNCV_WHERE
PERL_CALLCONV SV* Perl_find_rundefsv(pTHX);
+#define PERL_ARGS_ASSERT_FIND_RUNDEFSV
PERL_CALLCONV PADOFFSET Perl_find_rundefsvoffset(pTHX)
__attribute__deprecated__;
+#define PERL_ARGS_ASSERT_FIND_RUNDEFSVOFFSET
PERL_CALLCONV char* Perl_find_script(pTHX_ const char *scriptname, bool dosearch, const char *const *const search_ext, I32 flags);
#define PERL_ARGS_ASSERT_FIND_SCRIPT \
@@ -962,6 +1084,7 @@ PERL_STATIC_INLINE I32 Perl_foldEQ_locale(const char* a, const char* b, I32 len)
assert(a); assert(b)
#endif
/* PERL_CALLCONV I32 foldEQ_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2); */
+#define PERL_ARGS_ASSERT_FOLDEQ_UTF8
PERL_CALLCONV I32 Perl_foldEQ_utf8_flags(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2, U32 flags);
#define PERL_ARGS_ASSERT_FOLDEQ_UTF8_FLAGS \
assert(s1); assert(s2)
@@ -971,7 +1094,9 @@ PERL_CALLCONV char* Perl_form(pTHX_ const char* pat, ...)
assert(pat)
PERL_CALLCONV void Perl_free_tied_hv_pool(pTHX);
+#define PERL_ARGS_ASSERT_FREE_TIED_HV_POOL
PERL_CALLCONV void Perl_free_tmps(pTHX);
+#define PERL_ARGS_ASSERT_FREE_TMPS
PERL_CALLCONV SV* Perl_get_and_check_backslash_N_name(pTHX_ const char* s, const char* const e, const bool is_utf8, const char** error_msg)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME \
@@ -982,6 +1107,7 @@ PERL_CALLCONV AV* Perl_get_av(pTHX_ const char *name, I32 flags);
assert(name)
PERL_CALLCONV void* Perl_get_context(void)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_CONTEXT
PERL_CALLCONV CV* Perl_get_cv(pTHX_ const char* name, I32 flags);
#define PERL_ARGS_ASSERT_GET_CV \
@@ -992,6 +1118,10 @@ PERL_CALLCONV CV* Perl_get_cvn_flags(pTHX_ const char* name, STRLEN len, I32 fla
PERL_CALLCONV void Perl_get_db_sub(pTHX_ SV **svp, CV *cv);
#define PERL_ARGS_ASSERT_GET_DB_SUB \
assert(cv)
+PERL_CALLCONV const char * Perl_get_deprecated_property_msg(const Size_t warning_offset)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_DEPRECATED_PROPERTY_MSG
+
PERL_CALLCONV void Perl_get_hash_seed(pTHX_ unsigned char * const seed_buffer);
#define PERL_ARGS_ASSERT_GET_HASH_SEED \
assert(seed_buffer)
@@ -1001,41 +1131,61 @@ PERL_CALLCONV HV* Perl_get_hv(pTHX_ const char *name, I32 flags);
PERL_CALLCONV const char* Perl_get_no_modify(pTHX)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_GET_NO_MODIFY
PERL_CALLCONV char** Perl_get_op_descs(pTHX)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_GET_OP_DESCS
PERL_CALLCONV char** Perl_get_op_names(pTHX)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_GET_OP_NAMES
PERL_CALLCONV U32* Perl_get_opargs(pTHX)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_GET_OPARGS
PERL_CALLCONV PPADDR_t* Perl_get_ppaddr(pTHX)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_GET_PPADDR
+
+PERL_CALLCONV SV * Perl_get_prop_definition(pTHX_ const int table_index)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_PROP_DEFINITION
+
+PERL_CALLCONV const char * const * Perl_get_prop_values(const int table_index)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_PROP_VALUES
PERL_CALLCONV REGEXP * Perl_get_re_arg(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_GET_RE_ARG
PERL_CALLCONV SV* Perl_get_sv(pTHX_ const char *name, I32 flags);
#define PERL_ARGS_ASSERT_GET_SV \
assert(name)
PERL_CALLCONV MGVTBL* Perl_get_vtbl(pTHX_ int vtbl_id)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_VTBL
PERL_CALLCONV int Perl_getcwd_sv(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_GETCWD_SV \
assert(sv)
PERL_CALLCONV void Perl_gp_free(pTHX_ GV* gv);
+#define PERL_ARGS_ASSERT_GP_FREE
PERL_CALLCONV GP* Perl_gp_ref(pTHX_ GP* gp);
+#define PERL_ARGS_ASSERT_GP_REF
PERL_CALLCONV bool Perl_grok_atoUV(const char* pv, UV* valptr, const char** endptr);
#define PERL_ARGS_ASSERT_GROK_ATOUV \
assert(pv); assert(valptr)
PERL_CALLCONV UV Perl_grok_bin(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result);
#define PERL_ARGS_ASSERT_GROK_BIN \
assert(start); assert(len_p); assert(flags)
+PERL_CALLCONV UV Perl_grok_bin_oct_hex(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result, const unsigned shift, const U8 lookup_bit, const char prefix);
+#define PERL_ARGS_ASSERT_GROK_BIN_OCT_HEX \
+ assert(start); assert(len_p); assert(flags)
PERL_CALLCONV UV Perl_grok_hex(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result);
#define PERL_ARGS_ASSERT_GROK_HEX \
assert(start); assert(len_p); assert(flags)
@@ -1058,16 +1208,21 @@ PERL_CALLCONV UV Perl_grok_oct(pTHX_ const char* start, STRLEN* len_p, I32* flag
assert(start); assert(len_p); assert(flags)
#ifndef NO_MATHOMS
PERL_CALLCONV GV* Perl_gv_AVadd(pTHX_ GV *gv);
+#define PERL_ARGS_ASSERT_GV_AVADD
#endif
#ifndef NO_MATHOMS
PERL_CALLCONV GV* Perl_gv_HVadd(pTHX_ GV *gv);
+#define PERL_ARGS_ASSERT_GV_HVADD
#endif
#ifndef NO_MATHOMS
PERL_CALLCONV GV* Perl_gv_IOadd(pTHX_ GV* gv);
+#define PERL_ARGS_ASSERT_GV_IOADD
#endif
PERL_CALLCONV GV* Perl_gv_add_by_type(pTHX_ GV *gv, svtype type);
+#define PERL_ARGS_ASSERT_GV_ADD_BY_TYPE
/* PERL_CALLCONV GV* gv_autoload4(pTHX_ HV* stash, const char* name, STRLEN len, I32 method)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_GV_AUTOLOAD4
PERL_CALLCONV GV* Perl_gv_autoload_pv(pTHX_ HV* stash, const char* namepv, U32 flags)
__attribute__warn_unused_result__;
@@ -1093,11 +1248,14 @@ PERL_CALLCONV SV* Perl_gv_const_sv(pTHX_ GV* gv)
assert(gv)
PERL_CALLCONV void Perl_gv_dump(pTHX_ GV* gv);
+#define PERL_ARGS_ASSERT_GV_DUMP
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_gv_efullname(pTHX_ SV* sv, const GV* gv);
+PERL_CALLCONV void Perl_gv_efullname(pTHX_ SV* sv, const GV* gv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_GV_EFULLNAME \
assert(sv); assert(gv)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_gv_efullname3(pTHX_ SV* sv, const GV* gv, const char* prefix);
#define PERL_ARGS_ASSERT_GV_EFULLNAME3 \
@@ -1113,7 +1271,9 @@ PERL_CALLCONV GV* Perl_gv_fetchfile_flags(pTHX_ const char *const name, const ST
#define PERL_ARGS_ASSERT_GV_FETCHFILE_FLAGS \
assert(name)
/* PERL_CALLCONV GV* gv_fetchmeth(pTHX_ HV* stash, const char* name, STRLEN len, I32 level); */
+#define PERL_ARGS_ASSERT_GV_FETCHMETH
/* PERL_CALLCONV GV* gv_fetchmeth_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level); */
+#define PERL_ARGS_ASSERT_GV_FETCHMETH_AUTOLOAD
PERL_CALLCONV GV* Perl_gv_fetchmeth_pv(pTHX_ HV* stash, const char* name, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_PV \
assert(name)
@@ -1159,10 +1319,12 @@ PERL_CALLCONV GV* Perl_gv_fetchsv(pTHX_ SV *name, I32 flags, const svtype sv_typ
#define PERL_ARGS_ASSERT_GV_FETCHSV \
assert(name)
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_gv_fullname(pTHX_ SV* sv, const GV* gv);
+PERL_CALLCONV void Perl_gv_fullname(pTHX_ SV* sv, const GV* gv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_GV_FULLNAME \
assert(sv); assert(gv)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_gv_fullname3(pTHX_ SV* sv, const GV* gv, const char* prefix);
#define PERL_ARGS_ASSERT_GV_FULLNAME3 \
@@ -1173,8 +1335,10 @@ PERL_CALLCONV void Perl_gv_fullname4(pTHX_ SV* sv, const GV* gv, const char* pre
assert(sv); assert(gv)
PERL_CALLCONV CV* Perl_gv_handler(pTHX_ HV* stash, I32 id)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GV_HANDLER
/* PERL_CALLCONV void gv_init(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, int multi); */
+#define PERL_ARGS_ASSERT_GV_INIT
PERL_CALLCONV void Perl_gv_init_pv(pTHX_ GV* gv, HV* stash, const char* name, U32 flags);
#define PERL_ARGS_ASSERT_GV_INIT_PV \
assert(gv); assert(name)
@@ -1214,15 +1378,18 @@ PERL_CALLCONV SV* Perl_hv_bucket_ratio(pTHX_ HV *hv)
assert(hv)
PERL_CALLCONV void Perl_hv_clear(pTHX_ HV *hv);
+#define PERL_ARGS_ASSERT_HV_CLEAR
PERL_CALLCONV void Perl_hv_clear_placeholders(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_CLEAR_PLACEHOLDERS \
assert(hv)
PERL_CALLCONV void* Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char* key, STRLEN klen, int flags, int action, SV *val, U32 hash);
+#define PERL_ARGS_ASSERT_HV_COMMON
PERL_CALLCONV void* Perl_hv_common_key_len(pTHX_ HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash);
#define PERL_ARGS_ASSERT_HV_COMMON_KEY_LEN \
assert(key)
PERL_CALLCONV HV * Perl_hv_copy_hints_hv(pTHX_ HV *const ohv)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_HV_COPY_HINTS_HV
PERL_CALLCONV void Perl_hv_delayfree_ent(pTHX_ HV *hv, HE *entry);
#define PERL_ARGS_ASSERT_HV_DELAYFREE_ENT \
@@ -1361,42 +1528,59 @@ PERL_CALLCONV SV* Perl_hv_scalar(pTHX_ HV *hv)
#ifndef NO_MATHOMS
PERL_CALLCONV SV** Perl_hv_store(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash);
+#define PERL_ARGS_ASSERT_HV_STORE
#endif
#ifndef NO_MATHOMS
PERL_CALLCONV HE* Perl_hv_store_ent(pTHX_ HV *hv, SV *key, SV *val, U32 hash);
+#define PERL_ARGS_ASSERT_HV_STORE_ENT
#endif
#ifndef NO_MATHOMS
PERL_CALLCONV SV** Perl_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash, int flags);
+#define PERL_ARGS_ASSERT_HV_STORE_FLAGS
#endif
/* PERL_CALLCONV void hv_undef(pTHX_ HV *hv); */
+#define PERL_ARGS_ASSERT_HV_UNDEF
PERL_CALLCONV void Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags);
+#define PERL_ARGS_ASSERT_HV_UNDEF_FLAGS
/* PERL_CALLCONV I32 ibcmp(pTHX_ const char* a, const char* b, I32 len)
__attribute__warn_unused_result__
__attribute__pure__; */
+#define PERL_ARGS_ASSERT_IBCMP
/* PERL_CALLCONV I32 ibcmp_locale(pTHX_ const char* a, const char* b, I32 len)
__attribute__warn_unused_result__
__attribute__pure__; */
+#define PERL_ARGS_ASSERT_IBCMP_LOCALE
/* PERL_CALLCONV I32 ibcmp_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2); */
+#define PERL_ARGS_ASSERT_IBCMP_UTF8
PERL_CALLCONV void Perl_init_argv_symbols(pTHX_ int argc, char **argv);
#define PERL_ARGS_ASSERT_INIT_ARGV_SYMBOLS \
assert(argv)
PERL_CALLCONV void Perl_init_constants(pTHX);
+#define PERL_ARGS_ASSERT_INIT_CONSTANTS
PERL_CALLCONV void Perl_init_dbargs(pTHX);
+#define PERL_ARGS_ASSERT_INIT_DBARGS
PERL_CALLCONV void Perl_init_debugger(pTHX);
+#define PERL_ARGS_ASSERT_INIT_DEBUGGER
PERL_CALLCONV int Perl_init_i18nl10n(pTHX_ int printwarn);
+#define PERL_ARGS_ASSERT_INIT_I18NL10N
#ifndef NO_MATHOMS
-PERL_CALLCONV int Perl_init_i18nl14n(pTHX_ int printwarn);
+PERL_CALLCONV int Perl_init_i18nl14n(pTHX_ int printwarn)
+ __attribute__deprecated__;
+#define PERL_ARGS_ASSERT_INIT_I18NL14N
#endif
+
PERL_CALLCONV void Perl_init_named_cv(pTHX_ CV *cv, OP *nameop);
#define PERL_ARGS_ASSERT_INIT_NAMED_CV \
assert(cv); assert(nameop)
PERL_CALLCONV void Perl_init_stacks(pTHX);
+#define PERL_ARGS_ASSERT_INIT_STACKS
PERL_CALLCONV void Perl_init_tm(pTHX_ struct tm *ptm);
#define PERL_ARGS_ASSERT_INIT_TM \
assert(ptm)
PERL_CALLCONV void Perl_init_uniprops(pTHX);
+#define PERL_ARGS_ASSERT_INIT_UNIPROPS
#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_instr(const char* big, const char* little)
__attribute__warn_unused_result__
@@ -1406,316 +1590,82 @@ PERL_CALLCONV char* Perl_instr(const char* big, const char* little)
#endif
PERL_CALLCONV U32 Perl_intro_my(pTHX);
+#define PERL_ARGS_ASSERT_INTRO_MY
PERL_CALLCONV OP* Perl_invert(pTHX_ OP* cmd)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INVERT
+PERL_CALLCONV void Perl_invmap_dump(pTHX_ SV* invlist, UV * map);
+#define PERL_ARGS_ASSERT_INVMAP_DUMP \
+ assert(invlist); assert(map)
PERL_CALLCONV bool Perl_io_close(pTHX_ IO* io, GV *gv, bool not_implicit, bool warn_on_fail);
#define PERL_ARGS_ASSERT_IO_CLOSE \
assert(io)
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_isALNUM_lazy(pTHX_ const char* p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISALNUM_LAZY \
- assert(p)
-#endif
-
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t S_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
+PERL_STATIC_INLINE Size_t Perl_isC9_STRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ISC9_STRICT_UTF8_CHAR \
assert(s0); assert(e)
#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_isIDFIRST_lazy(pTHX_ const char* p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_ISIDFIRST_LAZY \
- assert(p)
-#endif
-
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t S_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
+PERL_STATIC_INLINE Size_t Perl_isSTRICT_UTF8_CHAR(const U8 * const s0, const U8 * const e)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ISSTRICT_UTF8_CHAR \
assert(s0); assert(e)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE Size_t S_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
+PERL_STATIC_INLINE Size_t Perl_isUTF8_CHAR(const U8 * const s0, const U8 * const e)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ISUTF8_CHAR \
assert(s0); assert(e)
#endif
-/* PERL_CALLCONV bool Perl_is_ascii_string(const U8* const s, STRLEN len)
+/* PERL_CALLCONV bool is_ascii_string(const U8* const s, STRLEN len)
__attribute__warn_unused_result__
__attribute__pure__; */
+#define PERL_ARGS_ASSERT_IS_ASCII_STRING
-/* PERL_CALLCONV bool Perl_is_c9strict_utf8_string(const U8 *s, STRLEN len)
+/* PERL_CALLCONV bool is_c9strict_utf8_string(const U8 *s, STRLEN len)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING
/* PERL_CALLCONV bool is_c9strict_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
+#define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOC
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
+PERL_STATIC_INLINE bool Perl_is_c9strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
#define PERL_ARGS_ASSERT_IS_C9STRICT_UTF8_STRING_LOCLEN \
assert(s)
#endif
-/* PERL_CALLCONV bool Perl_is_invariant_string(const U8* const s, STRLEN len)
+/* PERL_CALLCONV bool is_invariant_string(const U8* const s, STRLEN len)
__attribute__warn_unused_result__
__attribute__pure__; */
+#define PERL_ARGS_ASSERT_IS_INVARIANT_STRING
PERL_CALLCONV I32 Perl_is_lvalue_sub(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_IS_LVALUE_SUB
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name)
+PERL_STATIC_INLINE bool Perl_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_SAFE_SYSCALL \
assert(pv); assert(what); assert(op_name)
#endif
-/* PERL_CALLCONV bool Perl_is_strict_utf8_string(const U8 *s, STRLEN len)
+/* PERL_CALLCONV bool is_strict_utf8_string(const U8 *s, STRLEN len)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING
/* PERL_CALLCONV bool is_strict_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
+#define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOC
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
+PERL_STATIC_INLINE bool Perl_is_strict_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
#define PERL_ARGS_ASSERT_IS_STRICT_UTF8_STRING_LOCLEN \
assert(s)
#endif
#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_alnum(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_alnum_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_alnumc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_alnumc_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_alpha(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_alpha_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_ascii(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_ascii_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_blank(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_blank_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_cntrl(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_cntrl_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_digit(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_digit_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_graph(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_graph_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_idfirst(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_idfirst_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_lower(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_lower_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_print(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_print_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_punct(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_punct_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_space(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_space_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_upper(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_upper_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_xdigit(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_uni_xdigit_lc(pTHX_ UV c)
- __attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__pure__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_alnum(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_ALNUM \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_alnumc(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_ALNUMC \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_alpha(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_ALPHA \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_ascii(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_ASCII \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_blank(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_BLANK \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
PERL_CALLCONV STRLEN Perl_is_utf8_char(const U8 *s)
__attribute__deprecated__;
#define PERL_ARGS_ASSERT_IS_UTF8_CHAR \
@@ -1727,132 +1677,38 @@ PERL_CALLCONV STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end);
#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_BUF \
assert(buf); assert(buf_end)
#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_cntrl(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_CNTRL \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_digit(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_DIGIT \
- assert(p)
-#endif
+PERL_CALLCONV STRLEN Perl_is_utf8_char_helper(const U8 * const s, const U8 * e, const U32 flags)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_HELPER \
+ assert(s); assert(e)
/* PERL_CALLCONV bool is_utf8_fixed_width_buf_flags(const U8 * const s, STRLEN len, const U32 flags); */
+#define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_FLAGS
/* PERL_CALLCONV bool is_utf8_fixed_width_buf_loc_flags(const U8 * const s, STRLEN len, const U8 **ep, const U32 flags); */
+#define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_LOC_FLAGS
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
+PERL_STATIC_INLINE bool Perl_is_utf8_fixed_width_buf_loclen_flags(const U8 * const s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
#define PERL_ARGS_ASSERT_IS_UTF8_FIXED_WIDTH_BUF_LOCLEN_FLAGS \
assert(s)
#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_graph(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_GRAPH \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_idcont(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_IDCONT \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_idfirst(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_IDFIRST \
- assert(p)
-#endif
-
/* PERL_CALLCONV bool is_utf8_invariant_string(const U8* const s, STRLEN len)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
+PERL_STATIC_INLINE bool Perl_is_utf8_invariant_string_loc(const U8* const s, STRLEN len, const U8 ** ep)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_INVARIANT_STRING_LOC \
assert(s)
#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_lower(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_LOWER \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_mark(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_MARK \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_perl_space(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_PERL_SPACE \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_perl_word(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_PERL_WORD \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_posix_digit(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_POSIX_DIGIT \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_print(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_PRINT \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_punct(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_PUNCT \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_space(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_SPACE \
- assert(p)
-#endif
-
-/* PERL_CALLCONV bool Perl_is_utf8_string(const U8 *s, STRLEN len)
+/* PERL_CALLCONV bool is_utf8_string(const U8 *s, STRLEN len)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_IS_UTF8_STRING
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
+PERL_STATIC_INLINE bool Perl_is_utf8_string_flags(const U8 *s, STRLEN len, const U32 flags)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_STRING_FLAGS \
assert(s)
@@ -1864,62 +1720,33 @@ PERL_CALLCONV bool Perl_is_utf8_string_loc(const U8 *s, const STRLEN len, const
assert(s); assert(ep)
#endif
/* PERL_CALLCONV bool is_utf8_string_loc_flags(const U8 *s, STRLEN len, const U8 **ep, const U32 flags); */
+#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOC_FLAGS
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE bool Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN \
assert(s)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
+PERL_STATIC_INLINE bool Perl_is_utf8_string_loclen_flags(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el, const U32 flags);
#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN_FLAGS \
assert(s)
#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_upper(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_UPPER \
- assert(p)
-#endif
-
/* PERL_CALLCONV bool is_utf8_valid_partial_char(const U8 * const s, const U8 * const e)
__attribute__warn_unused_result__
__attribute__pure__; */
+#define PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const U32 flags)
+PERL_STATIC_INLINE bool Perl_is_utf8_valid_partial_char_flags(const U8 * const s, const U8 * const e, const U32 flags)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_VALID_PARTIAL_CHAR_FLAGS \
assert(s); assert(e)
#endif
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_xdigit(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_XDIGIT \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_xidcont(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_XIDCONT \
- assert(p)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV bool Perl_is_utf8_xidfirst(pTHX_ const U8 *p)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_XIDFIRST \
- assert(p)
-#endif
-
PERL_CALLCONV bool Perl_isinfnan(NV nv)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_ISINFNAN
PERL_CALLCONV bool Perl_isinfnansv(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_ISINFNANSV \
@@ -1940,19 +1767,27 @@ PERL_CALLCONV void Perl_leave_adjust_stacks(pTHX_ SV **from_sp, SV **to_sp, U8 g
#define PERL_ARGS_ASSERT_LEAVE_ADJUST_STACKS \
assert(from_sp); assert(to_sp)
PERL_CALLCONV void Perl_leave_scope(pTHX_ I32 base);
+#define PERL_ARGS_ASSERT_LEAVE_SCOPE
PERL_CALLCONV bool Perl_lex_bufutf8(pTHX);
+#define PERL_ARGS_ASSERT_LEX_BUFUTF8
PERL_CALLCONV void Perl_lex_discard_to(pTHX_ char* ptr);
#define PERL_ARGS_ASSERT_LEX_DISCARD_TO \
assert(ptr)
PERL_CALLCONV char* Perl_lex_grow_linestr(pTHX_ STRLEN len);
+#define PERL_ARGS_ASSERT_LEX_GROW_LINESTR
PERL_CALLCONV bool Perl_lex_next_chunk(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_LEX_NEXT_CHUNK
PERL_CALLCONV I32 Perl_lex_peek_unichar(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_LEX_PEEK_UNICHAR
PERL_CALLCONV void Perl_lex_read_space(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_LEX_READ_SPACE
PERL_CALLCONV void Perl_lex_read_to(pTHX_ char* ptr);
#define PERL_ARGS_ASSERT_LEX_READ_TO \
assert(ptr)
PERL_CALLCONV I32 Perl_lex_read_unichar(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_LEX_READ_UNICHAR
PERL_CALLCONV void Perl_lex_start(pTHX_ SV* line, PerlIO *rsfp, U32 flags);
+#define PERL_ARGS_ASSERT_LEX_START
PERL_CALLCONV void Perl_lex_stuff_pv(pTHX_ const char* pv, U32 flags);
#define PERL_ARGS_ASSERT_LEX_STUFF_PV \
assert(pv)
@@ -1966,6 +1801,12 @@ PERL_CALLCONV void Perl_lex_unstuff(pTHX_ char* ptr);
#define PERL_ARGS_ASSERT_LEX_UNSTUFF \
assert(ptr)
PERL_CALLCONV OP* Perl_list(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_LIST
+PERL_CALLCONV HV* Perl_load_charnames(pTHX_ SV * char_name, const char * context, const STRLEN context_len, const char ** error_msg)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_LOAD_CHARNAMES \
+ assert(char_name); assert(context); assert(error_msg)
+
PERL_CALLCONV void Perl_load_module(pTHX_ U32 flags, SV* name, SV* ver, ...);
#define PERL_ARGS_ASSERT_LOAD_MODULE \
assert(name)
@@ -2005,6 +1846,7 @@ PERL_CALLCONV int Perl_magic_copycallchecker(pTHX_ SV* sv, MAGIC *mg, SV *nsv, c
#define PERL_ARGS_ASSERT_MAGIC_COPYCALLCHECKER \
assert(sv); assert(mg); assert(nsv)
PERL_CALLCONV void Perl_magic_dump(pTHX_ const MAGIC *mg);
+#define PERL_ARGS_ASSERT_MAGIC_DUMP
PERL_CALLCONV int Perl_magic_existspack(pTHX_ SV* sv, const MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_EXISTSPACK \
assert(sv); assert(mg)
@@ -2143,8 +1985,10 @@ PERL_CALLCONV int Perl_magic_wipepack(pTHX_ SV* sv, MAGIC* mg);
PERL_CALLCONV Malloc_t Perl_malloc(MEM_SIZE nbytes)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MALLOC
PERL_CALLCONV I32 * Perl_markstack_grow(pTHX);
+#define PERL_ARGS_ASSERT_MARKSTACK_GROW
PERL_CALLCONV SV* Perl_mess(pTHX_ const char* pat, ...)
__attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_MESS \
@@ -2154,6 +1998,7 @@ PERL_CALLCONV SV* Perl_mess_sv(pTHX_ SV* basemsg, bool consume);
#define PERL_ARGS_ASSERT_MESS_SV \
assert(basemsg)
PERL_CALLCONV Free_t Perl_mfree(Malloc_t where);
+#define PERL_ARGS_ASSERT_MFREE
PERL_CALLCONV int Perl_mg_clear(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_CLEAR \
assert(sv)
@@ -2162,6 +2007,7 @@ PERL_CALLCONV int Perl_mg_copy(pTHX_ SV *sv, SV *nsv, const char *key, I32 klen)
assert(sv); assert(nsv)
PERL_CALLCONV MAGIC* Perl_mg_find(const SV* sv, int type)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MG_FIND
PERL_CALLCONV MAGIC* Perl_mg_find_mglob(pTHX_ SV* sv)
__attribute__warn_unused_result__;
@@ -2170,6 +2016,7 @@ PERL_CALLCONV MAGIC* Perl_mg_find_mglob(pTHX_ SV* sv)
PERL_CALLCONV MAGIC* Perl_mg_findext(const SV* sv, int type, const MGVTBL *vtbl)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MG_FINDEXT
PERL_CALLCONV int Perl_mg_free(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_FREE \
@@ -2204,10 +2051,19 @@ PERL_CALLCONV void Perl_mini_mktime(struct tm *ptm);
#define PERL_ARGS_ASSERT_MINI_MKTIME \
assert(ptm)
PERL_CALLCONV int Perl_mode_from_discipline(pTHX_ const char* s, STRLEN len);
+#define PERL_ARGS_ASSERT_MODE_FROM_DISCIPLINE
PERL_CALLCONV void * Perl_more_bodies(pTHX_ const svtype sv_type, const size_t body_size, const size_t arena_size);
+#define PERL_ARGS_ASSERT_MORE_BODIES
PERL_CALLCONV const char* Perl_moreswitches(pTHX_ const char* s);
#define PERL_ARGS_ASSERT_MORESWITCHES \
assert(s)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE char * Perl_mortal_getenv(const char * str)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MORTAL_GETENV \
+ assert(str)
+#endif
+
PERL_CALLCONV const struct mro_alg * Perl_mro_get_from_name(pTHX_ SV *name);
#define PERL_ARGS_ASSERT_MRO_GET_FROM_NAME \
assert(name)
@@ -2257,19 +2113,32 @@ PERL_CALLCONV OP * Perl_my_attrs(pTHX_ OP *o, OP *attrs);
#define PERL_ARGS_ASSERT_MY_ATTRS \
assert(o)
PERL_CALLCONV void Perl_my_clearenv(pTHX);
+#define PERL_ARGS_ASSERT_MY_CLEARENV
PERL_CALLCONV int Perl_my_dirfd(DIR* dir);
+#define PERL_ARGS_ASSERT_MY_DIRFD
PERL_CALLCONV_NO_RET void Perl_my_exit(pTHX_ U32 status)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_MY_EXIT
PERL_CALLCONV_NO_RET void Perl_my_failure_exit(pTHX)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_MY_FAILURE_EXIT
PERL_CALLCONV I32 Perl_my_fflush_all(pTHX);
+#define PERL_ARGS_ASSERT_MY_FFLUSH_ALL
PERL_CALLCONV Pid_t Perl_my_fork(void);
+#define PERL_ARGS_ASSERT_MY_FORK
#ifndef NO_MATHOMS
PERL_CALLCONV I32 Perl_my_lstat(pTHX);
+#define PERL_ARGS_ASSERT_MY_LSTAT
#endif
PERL_CALLCONV I32 Perl_my_lstat_flags(pTHX_ const U32 flags);
+#define PERL_ARGS_ASSERT_MY_LSTAT_FLAGS
+PERL_CALLCONV int Perl_my_mkostemp_cloexec(char *templte, int flags)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MY_MKOSTEMP_CLOEXEC \
+ assert(templte)
+
PERL_CALLCONV int Perl_my_mkstemp_cloexec(char *templte)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MY_MKSTEMP_CLOEXEC \
@@ -2279,17 +2148,22 @@ PERL_CALLCONV PerlIO* Perl_my_popen_list(pTHX_ const char* mode, int n, SV ** ar
#define PERL_ARGS_ASSERT_MY_POPEN_LIST \
assert(mode); assert(args)
PERL_CALLCONV void Perl_my_setenv(pTHX_ const char* nam, const char* val);
+#define PERL_ARGS_ASSERT_MY_SETENV
PERL_CALLCONV int Perl_my_snprintf(char *buffer, const Size_t len, const char *format, ...)
__attribute__format__(__printf__,3,4);
#define PERL_ARGS_ASSERT_MY_SNPRINTF \
assert(buffer); assert(format)
PERL_CALLCONV int Perl_my_socketpair(int family, int type, int protocol, int fd[2]);
+#define PERL_ARGS_ASSERT_MY_SOCKETPAIR
#ifndef NO_MATHOMS
PERL_CALLCONV I32 Perl_my_stat(pTHX);
+#define PERL_ARGS_ASSERT_MY_STAT
#endif
PERL_CALLCONV I32 Perl_my_stat_flags(pTHX_ const U32 flags);
+#define PERL_ARGS_ASSERT_MY_STAT_FLAGS
PERL_CALLCONV char* Perl_my_strerror(pTHX_ const int errnum);
+#define PERL_ARGS_ASSERT_MY_STRERROR
PERL_CALLCONV char * Perl_my_strftime(pTHX_ const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)
__attribute__format__(__strftime__,pTHX_1,0);
#define PERL_ARGS_ASSERT_MY_STRFTIME \
@@ -2301,25 +2175,34 @@ PERL_CALLCONV NV Perl_my_strtod(const char * const s, char ** e)
assert(s)
PERL_CALLCONV void Perl_my_unexec(pTHX);
+#define PERL_ARGS_ASSERT_MY_UNEXEC
PERL_CALLCONV int Perl_my_vsnprintf(char *buffer, const Size_t len, const char *format, va_list ap);
#define PERL_ARGS_ASSERT_MY_VSNPRINTF \
assert(buffer); assert(format)
PERL_CALLCONV OP* Perl_newANONATTRSUB(pTHX_ I32 floor, OP *proto, OP *attrs, OP *block);
+#define PERL_ARGS_ASSERT_NEWANONATTRSUB
PERL_CALLCONV OP* Perl_newANONHASH(pTHX_ OP* o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWANONHASH
PERL_CALLCONV OP* Perl_newANONLIST(pTHX_ OP* o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWANONLIST
PERL_CALLCONV OP* Perl_newANONSUB(pTHX_ I32 floor, OP* proto, OP* block);
+#define PERL_ARGS_ASSERT_NEWANONSUB
PERL_CALLCONV OP* Perl_newASSIGNOP(pTHX_ I32 flags, OP* left, I32 optype, OP* right)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWASSIGNOP
/* PERL_CALLCONV CV* newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block); */
+#define PERL_ARGS_ASSERT_NEWATTRSUB
PERL_CALLCONV CV* Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block, bool o_is_gv);
+#define PERL_ARGS_ASSERT_NEWATTRSUB_X
#ifndef NO_MATHOMS
PERL_CALLCONV AV* Perl_newAV(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWAV
#endif
PERL_CALLCONV OP* Perl_newAVREF(pTHX_ OP* o)
@@ -2329,6 +2212,7 @@ PERL_CALLCONV OP* Perl_newAVREF(pTHX_ OP* o)
PERL_CALLCONV OP* Perl_newBINOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWBINOP
PERL_CALLCONV OP* Perl_newCONDOP(pTHX_ I32 flags, OP* first, OP* trueop, OP* falseop)
__attribute__warn_unused_result__;
@@ -2336,14 +2220,19 @@ PERL_CALLCONV OP* Perl_newCONDOP(pTHX_ I32 flags, OP* first, OP* trueop, OP* fal
assert(first)
PERL_CALLCONV CV* Perl_newCONSTSUB(pTHX_ HV* stash, const char* name, SV* sv);
+#define PERL_ARGS_ASSERT_NEWCONSTSUB
PERL_CALLCONV CV* Perl_newCONSTSUB_flags(pTHX_ HV* stash, const char* name, STRLEN len, U32 flags, SV* sv);
+#define PERL_ARGS_ASSERT_NEWCONSTSUB_FLAGS
PERL_CALLCONV OP* Perl_newCVREF(pTHX_ I32 flags, OP* o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWCVREF
PERL_CALLCONV OP* Perl_newDEFSVOP(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWDEFSVOP
PERL_CALLCONV void Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
+#define PERL_ARGS_ASSERT_NEWFORM
PERL_CALLCONV OP* Perl_newFOROP(pTHX_ I32 flags, OP* sv, OP* expr, OP* block, OP* cont)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWFOROP \
@@ -2364,8 +2253,10 @@ PERL_CALLCONV OP* Perl_newGVOP(pTHX_ I32 type, I32 flags, GV* gv)
PERL_CALLCONV OP* Perl_newGVREF(pTHX_ I32 type, OP* o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWGVREF
/* PERL_CALLCONV GV* newGVgen(pTHX_ const char* pack); */
+#define PERL_ARGS_ASSERT_NEWGVGEN
PERL_CALLCONV GV* Perl_newGVgen_flags(pTHX_ const char* pack, U32 flags)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWGVGEN_FLAGS \
@@ -2374,6 +2265,7 @@ PERL_CALLCONV GV* Perl_newGVgen_flags(pTHX_ const char* pack, U32 flags)
#ifndef NO_MATHOMS
PERL_CALLCONV HV* Perl_newHV(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWHV
#endif
PERL_CALLCONV OP* Perl_newHVREF(pTHX_ OP* o)
@@ -2383,14 +2275,17 @@ PERL_CALLCONV OP* Perl_newHVREF(pTHX_ OP* o)
PERL_CALLCONV HV* Perl_newHVhv(pTHX_ HV *hv)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWHVHV
#ifndef NO_MATHOMS
PERL_CALLCONV IO* Perl_newIO(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWIO
#endif
PERL_CALLCONV OP* Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWLISTOP
PERL_CALLCONV OP* Perl_newLOGOP(pTHX_ I32 optype, I32 flags, OP *first, OP *other)
__attribute__warn_unused_result__;
@@ -2404,6 +2299,7 @@ PERL_CALLCONV OP* Perl_newLOOPEX(pTHX_ I32 type, OP* label)
PERL_CALLCONV OP* Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP* block)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWLOOPOP
PERL_CALLCONV OP* Perl_newMETHOP(pTHX_ I32 type, I32 flags, OP* dynamic_meth)
__attribute__warn_unused_result__;
@@ -2420,12 +2316,15 @@ PERL_CALLCONV CV * Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, O
assert(o)
PERL_CALLCONV OP* Perl_newNULLLIST(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWNULLLIST
PERL_CALLCONV OP* Perl_newOP(pTHX_ I32 optype, I32 flags)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWOP
PERL_CALLCONV PADNAMELIST * Perl_newPADNAMELIST(size_t max)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWPADNAMELIST
PERL_CALLCONV PADNAME * Perl_newPADNAMEouter(PADNAME *outer)
__attribute__warn_unused_result__;
@@ -2439,12 +2338,14 @@ PERL_CALLCONV PADNAME * Perl_newPADNAMEpvn(const char *s, STRLEN len)
PERL_CALLCONV OP* Perl_newPMOP(pTHX_ I32 type, I32 flags)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWPMOP
PERL_CALLCONV void Perl_newPROG(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_NEWPROG \
assert(o)
PERL_CALLCONV OP* Perl_newPVOP(pTHX_ I32 type, I32 flags, char* pv)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWPVOP
PERL_CALLCONV OP* Perl_newRANGE(pTHX_ I32 flags, OP* left, OP* right)
__attribute__warn_unused_result__;
@@ -2463,18 +2364,22 @@ PERL_CALLCONV SV* Perl_newRV_noinc(pTHX_ SV *const tmpRef)
PERL_CALLCONV OP* Perl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSLICEOP
PERL_CALLCONV OP* Perl_newSTATEOP(pTHX_ I32 flags, char* label, OP* o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSTATEOP
PERL_CALLCONV CV* Perl_newSTUB(pTHX_ GV *gv, bool fake);
#define PERL_ARGS_ASSERT_NEWSTUB \
assert(gv)
#ifndef NO_MATHOMS
PERL_CALLCONV CV* Perl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block);
+#define PERL_ARGS_ASSERT_NEWSUB
#endif
PERL_CALLCONV SV* Perl_newSV(pTHX_ const STRLEN len)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSV
PERL_CALLCONV OP* Perl_newSVOP(pTHX_ I32 type, I32 flags, SV* sv)
__attribute__warn_unused_result__;
@@ -2488,6 +2393,7 @@ PERL_CALLCONV OP* Perl_newSVREF(pTHX_ OP* o)
PERL_CALLCONV SV* Perl_newSV_type(pTHX_ const svtype type)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSV_TYPE
PERL_CALLCONV SV* Perl_newSVavdefelem(pTHX_ AV *av, SSize_t ix, bool extendible)
__attribute__warn_unused_result__;
@@ -2496,18 +2402,23 @@ PERL_CALLCONV SV* Perl_newSVavdefelem(pTHX_ AV *av, SSize_t ix, bool extendible)
PERL_CALLCONV SV* Perl_newSVhek(pTHX_ const HEK *const hek)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVHEK
PERL_CALLCONV SV* Perl_newSViv(pTHX_ const IV i)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVIV
PERL_CALLCONV SV* Perl_newSVnv(pTHX_ const NV n)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVNV
PERL_CALLCONV SV* Perl_newSVpv(pTHX_ const char *const s, const STRLEN len)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVPV
PERL_CALLCONV SV* Perl_newSVpv_share(pTHX_ const char* s, U32 hash)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVPV_SHARE
PERL_CALLCONV SV* Perl_newSVpvf(pTHX_ const char *const pat, ...)
__attribute__warn_unused_result__
@@ -2517,12 +2428,15 @@ PERL_CALLCONV SV* Perl_newSVpvf(pTHX_ const char *const pat, ...)
PERL_CALLCONV SV* Perl_newSVpvn(pTHX_ const char *const buffer, const STRLEN len)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVPVN
PERL_CALLCONV SV* Perl_newSVpvn_flags(pTHX_ const char *const s, const STRLEN len, const U32 flags)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVPVN_FLAGS
PERL_CALLCONV SV* Perl_newSVpvn_share(pTHX_ const char* s, I32 len, U32 hash)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVPVN_SHARE
PERL_CALLCONV SV* Perl_newSVrv(pTHX_ SV *const rv, const char *const classname);
#define PERL_ARGS_ASSERT_NEWSVRV \
@@ -2530,22 +2444,28 @@ PERL_CALLCONV SV* Perl_newSVrv(pTHX_ SV *const rv, const char *const classname);
#ifndef NO_MATHOMS
PERL_CALLCONV SV* Perl_newSVsv(pTHX_ SV *const old)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVSV
#endif
PERL_CALLCONV SV* Perl_newSVsv_flags(pTHX_ SV *const old, I32 flags)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVSV_FLAGS
-/* PERL_CALLCONV SV* Perl_newSVsv_nomg(pTHX_ SV *const old)
+/* PERL_CALLCONV SV* newSVsv_nomg(pTHX_ SV *const old)
__attribute__warn_unused_result__; */
+#define PERL_ARGS_ASSERT_NEWSVSV_NOMG
PERL_CALLCONV SV* Perl_newSVuv(pTHX_ const UV u)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWSVUV
PERL_CALLCONV OP* Perl_newUNOP(pTHX_ I32 type, I32 flags, OP* first)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWUNOP
PERL_CALLCONV OP* Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP* first, UNOP_AUX_item *aux)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWUNOP_AUX
PERL_CALLCONV OP* Perl_newWHENOP(pTHX_ OP* cond, OP* block)
__attribute__warn_unused_result__;
@@ -2554,6 +2474,7 @@ PERL_CALLCONV OP* Perl_newWHENOP(pTHX_ OP* cond, OP* block)
PERL_CALLCONV OP* Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP* loop, OP* expr, OP* block, OP* cont, I32 has_my)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEWWHILEOP
PERL_CALLCONV CV* Perl_newXS(pTHX_ const char *name, XSUBADDR_t subaddr, const char *filename);
#define PERL_ARGS_ASSERT_NEWXS \
@@ -2569,6 +2490,7 @@ PERL_CALLCONV CV * Perl_newXS_len_flags(pTHX_ const char *name, STRLEN len, XSUB
assert(subaddr)
PERL_CALLCONV PERL_SI* Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEW_STACKINFO
PERL_CALLCONV SV* Perl_new_version(pTHX_ SV *ver);
#define PERL_ARGS_ASSERT_NEW_VERSION \
@@ -2581,6 +2503,12 @@ PERL_CALLCONV STRLEN * Perl_new_warnings_bitfield(pTHX_ STRLEN *buffer, const ch
PERL_CALLCONV PerlIO* Perl_nextargv(pTHX_ GV* gv, bool nomagicopen);
#define PERL_ARGS_ASSERT_NEXTARGV \
assert(gv)
+PERL_CALLCONV char* Perl_ninstr(const char* big, const char* bigend, const char* little, const char* lend)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_NINSTR \
+ assert(big); assert(bigend); assert(little); assert(lend)
+
PERL_CALLCONV_NO_RET void Perl_noperl_die(const char* pat, ...)
__attribute__noreturn__
__attribute__format__(__printf__,1,2);
@@ -2588,7 +2516,9 @@ PERL_CALLCONV_NO_RET void Perl_noperl_die(const char* pat, ...)
assert(pat)
PERL_CALLCONV int Perl_nothreadhook(pTHX);
+#define PERL_ARGS_ASSERT_NOTHREADHOOK
PERL_CALLCONV void Perl_notify_parser_that_changed_to_utf8(pTHX);
+#define PERL_ARGS_ASSERT_NOTIFY_PARSER_THAT_CHANGED_TO_UTF8
PERL_CALLCONV OP* Perl_oopsAV(pTHX_ OP* o)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_OOPSAV \
@@ -2600,8 +2530,11 @@ PERL_CALLCONV OP* Perl_oopsHV(pTHX_ OP* o)
assert(o)
PERL_CALLCONV OP* Perl_op_append_elem(pTHX_ I32 optype, OP* first, OP* last);
+#define PERL_ARGS_ASSERT_OP_APPEND_ELEM
PERL_CALLCONV OP* Perl_op_append_list(pTHX_ I32 optype, OP* first, OP* last);
+#define PERL_ARGS_ASSERT_OP_APPEND_LIST
PERL_CALLCONV OPclass Perl_op_class(pTHX_ const OP *o);
+#define PERL_ARGS_ASSERT_OP_CLASS
PERL_CALLCONV void Perl_op_clear(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_OP_CLEAR \
assert(o)
@@ -2610,16 +2543,20 @@ PERL_CALLCONV OP* Perl_op_contextualize(pTHX_ OP* o, I32 context);
assert(o)
PERL_CALLCONV OP* Perl_op_convert_list(pTHX_ I32 optype, I32 flags, OP* o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_OP_CONVERT_LIST
PERL_CALLCONV void Perl_op_dump(pTHX_ const OP *o);
#define PERL_ARGS_ASSERT_OP_DUMP \
assert(o)
PERL_CALLCONV void Perl_op_free(pTHX_ OP* arg);
+#define PERL_ARGS_ASSERT_OP_FREE
PERL_CALLCONV OP* Perl_op_linklist(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_LINKLIST \
assert(o)
/* PERL_CALLCONV OP* op_lvalue(pTHX_ OP* o, I32 type); */
+#define PERL_ARGS_ASSERT_OP_LVALUE
PERL_CALLCONV OP* Perl_op_lvalue_flags(pTHX_ OP* o, I32 type, U32 flags);
+#define PERL_ARGS_ASSERT_OP_LVALUE_FLAGS
PERL_CALLCONV void Perl_op_null(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_OP_NULL \
assert(o)
@@ -2627,11 +2564,17 @@ PERL_CALLCONV OP* Perl_op_parent(OP *o);
#define PERL_ARGS_ASSERT_OP_PARENT \
assert(o)
PERL_CALLCONV OP* Perl_op_prepend_elem(pTHX_ I32 optype, OP* first, OP* last);
+#define PERL_ARGS_ASSERT_OP_PREPEND_ELEM
PERL_CALLCONV void Perl_op_refcnt_lock(pTHX);
+#define PERL_ARGS_ASSERT_OP_REFCNT_LOCK
PERL_CALLCONV void Perl_op_refcnt_unlock(pTHX);
+#define PERL_ARGS_ASSERT_OP_REFCNT_UNLOCK
PERL_CALLCONV OP* Perl_op_scope(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_OP_SCOPE
PERL_CALLCONV OP* Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert);
+#define PERL_ARGS_ASSERT_OP_SIBLING_SPLICE
PERL_CALLCONV OP* Perl_op_unscope(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_OP_UNSCOPE
PERL_CALLCONV void Perl_optimize_optree(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_OPTIMIZE_OPTREE \
assert(o)
@@ -2665,10 +2608,13 @@ PERL_CALLCONV void Perl_pad_add_weakref(pTHX_ CV* func);
#define PERL_ARGS_ASSERT_PAD_ADD_WEAKREF \
assert(func)
PERL_CALLCONV PADOFFSET Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);
+#define PERL_ARGS_ASSERT_PAD_ALLOC
PERL_CALLCONV void Perl_pad_block_start(pTHX_ int full);
+#define PERL_ARGS_ASSERT_PAD_BLOCK_START
#ifndef NO_MATHOMS
PERL_CALLCONV HV* Perl_pad_compname_type(pTHX_ const PADOFFSET po)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PAD_COMPNAME_TYPE
#endif
PERL_CALLCONV PADOFFSET Perl_pad_findmy_pv(pTHX_ const char* name, U32 flags);
@@ -2684,15 +2630,20 @@ PERL_CALLCONV void Perl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv
#define PERL_ARGS_ASSERT_PAD_FIXUP_INNER_ANONS \
assert(padlist); assert(old_cv); assert(new_cv)
PERL_CALLCONV void Perl_pad_free(pTHX_ PADOFFSET po);
+#define PERL_ARGS_ASSERT_PAD_FREE
PERL_CALLCONV OP * Perl_pad_leavemy(pTHX);
+#define PERL_ARGS_ASSERT_PAD_LEAVEMY
PERL_CALLCONV PADLIST* Perl_pad_new(pTHX_ int flags)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PAD_NEW
PERL_CALLCONV void Perl_pad_push(pTHX_ PADLIST *padlist, int depth);
#define PERL_ARGS_ASSERT_PAD_PUSH \
assert(padlist)
PERL_CALLCONV void Perl_pad_swipe(pTHX_ PADOFFSET po, bool refadjust);
+#define PERL_ARGS_ASSERT_PAD_SWIPE
PERL_CALLCONV void Perl_pad_tidy(pTHX_ padtidy_type type);
+#define PERL_ARGS_ASSERT_PAD_TIDY
PERL_CALLCONV PAD ** Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *val);
#define PERL_ARGS_ASSERT_PADLIST_STORE \
assert(padlist)
@@ -2711,14 +2662,25 @@ PERL_CALLCONV PADNAME ** Perl_padnamelist_store(pTHX_ PADNAMELIST *pnl, SSize_t
#define PERL_ARGS_ASSERT_PADNAMELIST_STORE \
assert(pnl)
PERL_CALLCONV OP* Perl_parse_arithexpr(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_ARITHEXPR
PERL_CALLCONV OP* Perl_parse_barestmt(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_BARESTMT
PERL_CALLCONV OP* Perl_parse_block(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_BLOCK
PERL_CALLCONV OP* Perl_parse_fullexpr(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_FULLEXPR
PERL_CALLCONV OP* Perl_parse_fullstmt(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_FULLSTMT
PERL_CALLCONV SV* Perl_parse_label(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_LABEL
PERL_CALLCONV OP* Perl_parse_listexpr(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_LISTEXPR
PERL_CALLCONV OP* Perl_parse_stmtseq(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_STMTSEQ
+PERL_CALLCONV OP* Perl_parse_subsignature(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_SUBSIGNATURE
PERL_CALLCONV OP* Perl_parse_termexpr(pTHX_ U32 flags);
+#define PERL_ARGS_ASSERT_PARSE_TERMEXPR
PERL_CALLCONV U32 Perl_parse_unicode_opts(pTHX_ const char **popt);
#define PERL_ARGS_ASSERT_PARSE_UNICODE_OPTS \
assert(popt)
@@ -2726,7 +2688,9 @@ PERL_CALLCONV void Perl_parser_free(pTHX_ const yy_parser *parser);
#define PERL_ARGS_ASSERT_PARSER_FREE \
assert(parser)
PERL_CALLCONV void Perl_peep(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_PEEP
PERL_CALLCONV PerlInterpreter* perl_alloc(void);
+#define PERL_ARGS_ASSERT_PERL_ALLOC
PERL_CALLCONV void perl_construct(PerlInterpreter *my_perl);
#define PERL_ARGS_ASSERT_PERL_CONSTRUCT \
assert(my_perl)
@@ -2742,11 +2706,15 @@ PERL_CALLCONV int perl_parse(PerlInterpreter *my_perl, XSINIT_t xsinit, int argc
PERL_CALLCONV int perl_run(PerlInterpreter *my_perl);
#define PERL_ARGS_ASSERT_PERL_RUN \
assert(my_perl)
+PERL_CALLCONV Signal_t Perl_perly_sighandler(int sig, Siginfo_t *info, void *uap, bool safe);
+#define PERL_ARGS_ASSERT_PERLY_SIGHANDLER
PERL_CALLCONV void Perl_pmop_dump(pTHX_ PMOP* pm);
+#define PERL_ARGS_ASSERT_PMOP_DUMP
PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl, UV flags, I32 floor);
#define PERL_ARGS_ASSERT_PMRUNTIME \
assert(o); assert(expr)
PERL_CALLCONV void Perl_pop_scope(pTHX);
+#define PERL_ARGS_ASSERT_POP_SCOPE
PERL_CALLCONV void Perl_populate_isa(pTHX_ const char *name, STRLEN len, ...);
#define PERL_ARGS_ASSERT_POPULATE_ISA \
assert(name)
@@ -2757,6 +2725,7 @@ PERL_CALLCONV I32 Perl_pregexec(pTHX_ REGEXP * const prog, char* stringarg, char
#define PERL_ARGS_ASSERT_PREGEXEC \
assert(prog); assert(stringarg); assert(strend); assert(strbeg); assert(screamer)
PERL_CALLCONV void Perl_pregfree(pTHX_ REGEXP* r);
+#define PERL_ARGS_ASSERT_PREGFREE
PERL_CALLCONV void Perl_pregfree2(pTHX_ REGEXP *rx);
#define PERL_ARGS_ASSERT_PREGFREE2 \
assert(rx)
@@ -2765,6 +2734,7 @@ PERL_CALLCONV const char* Perl_prescan_version(pTHX_ const char *s, bool strict,
assert(s)
PERL_CALLCONV void Perl_ptr_table_clear(pTHX_ PTR_TBL_t *const tbl)
__attribute__deprecated__;
+#define PERL_ARGS_ASSERT_PTR_TABLE_CLEAR
PERL_CALLCONV void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t *const tbl, const void *const sv)
__attribute__warn_unused_result__;
@@ -2772,8 +2742,10 @@ PERL_CALLCONV void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t *const tbl, const void
assert(tbl)
PERL_CALLCONV void Perl_ptr_table_free(pTHX_ PTR_TBL_t *const tbl);
+#define PERL_ARGS_ASSERT_PTR_TABLE_FREE
PERL_CALLCONV PTR_TBL_t* Perl_ptr_table_new(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PTR_TABLE_NEW
PERL_CALLCONV void Perl_ptr_table_split(pTHX_ PTR_TBL_t *const tbl);
#define PERL_ARGS_ASSERT_PTR_TABLE_SPLIT \
@@ -2782,6 +2754,7 @@ PERL_CALLCONV void Perl_ptr_table_store(pTHX_ PTR_TBL_t *const tbl, const void *
#define PERL_ARGS_ASSERT_PTR_TABLE_STORE \
assert(tbl); assert(newsv)
PERL_CALLCONV void Perl_push_scope(pTHX);
+#define PERL_ARGS_ASSERT_PUSH_SCOPE
PERL_CALLCONV char* Perl_pv_display(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim);
#define PERL_ARGS_ASSERT_PV_DISPLAY \
assert(dsv); assert(pv)
@@ -2811,17 +2784,19 @@ PERL_CALLCONV REGEXP* Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_cou
assert(eng)
PERL_CALLCONV Malloc_t Perl_realloc(Malloc_t where, MEM_SIZE nbytes)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_REALLOC
PERL_CALLCONV void Perl_reentrant_free(pTHX);
+#define PERL_ARGS_ASSERT_REENTRANT_FREE
PERL_CALLCONV void Perl_reentrant_init(pTHX);
+#define PERL_ARGS_ASSERT_REENTRANT_INIT
PERL_CALLCONV void* Perl_reentrant_retry(const char *f, ...);
#define PERL_ARGS_ASSERT_REENTRANT_RETRY \
assert(f)
PERL_CALLCONV void Perl_reentrant_size(pTHX);
-#ifndef NO_MATHOMS
-PERL_CALLCONV OP* Perl_ref(pTHX_ OP* o, I32 type);
-#endif
+#define PERL_ARGS_ASSERT_REENTRANT_SIZE
PERL_CALLCONV HV * Perl_refcounted_he_chain_2hv(pTHX_ const struct refcounted_he *c, U32 flags);
+#define PERL_ARGS_ASSERT_REFCOUNTED_HE_CHAIN_2HV
PERL_CALLCONV SV * Perl_refcounted_he_fetch_pv(pTHX_ const struct refcounted_he *chain, const char *key, U32 hash, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_PV \
assert(key)
@@ -2832,7 +2807,9 @@ PERL_CALLCONV SV * Perl_refcounted_he_fetch_sv(pTHX_ const struct refcounted_he
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_SV \
assert(key)
PERL_CALLCONV void Perl_refcounted_he_free(pTHX_ struct refcounted_he *he);
+#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FREE
PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_inc(pTHX_ struct refcounted_he *he);
+#define PERL_ARGS_ASSERT_REFCOUNTED_HE_INC
PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_pv(pTHX_ struct refcounted_he *parent, const char *key, U32 hash, SV *value, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_NEW_PV \
assert(key)
@@ -2891,15 +2868,20 @@ PERL_CALLCONV void Perl_regfree_internal(pTHX_ REGEXP *const rx);
#define PERL_ARGS_ASSERT_REGFREE_INTERNAL \
assert(rx)
PERL_CALLCONV void Perl_reginitcolors(pTHX);
+#define PERL_ARGS_ASSERT_REGINITCOLORS
PERL_CALLCONV regnode* Perl_regnext(pTHX_ regnode* p)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_REGNEXT
PERL_CALLCONV void Perl_repeatcpy(char* to, const char* from, I32 len, IV count);
#define PERL_ARGS_ASSERT_REPEATCPY \
assert(to); assert(from)
PERL_CALLCONV void Perl_report_evil_fh(pTHX_ const GV *gv);
+#define PERL_ARGS_ASSERT_REPORT_EVIL_FH
PERL_CALLCONV void Perl_report_uninit(pTHX_ const SV *uninit_sv);
+#define PERL_ARGS_ASSERT_REPORT_UNINIT
PERL_CALLCONV void Perl_report_wrongway_fh(pTHX_ const GV *gv, const char have);
+#define PERL_ARGS_ASSERT_REPORT_WRONGWAY_FH
PERL_CALLCONV void Perl_require_pv(pTHX_ const char* pv);
#define PERL_ARGS_ASSERT_REQUIRE_PV \
assert(pv)
@@ -2910,14 +2892,20 @@ PERL_CALLCONV char* Perl_rninstr(const char* big, const char* bigend, const char
assert(big); assert(bigend); assert(little); assert(lend)
PERL_CALLCONV void Perl_rpeep(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_RPEEP
PERL_CALLCONV Sighandler_t Perl_rsignal(pTHX_ int i, Sighandler_t t);
+#define PERL_ARGS_ASSERT_RSIGNAL
PERL_CALLCONV int Perl_rsignal_restore(pTHX_ int i, Sigsave_t* t);
+#define PERL_ARGS_ASSERT_RSIGNAL_RESTORE
PERL_CALLCONV int Perl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* save);
#define PERL_ARGS_ASSERT_RSIGNAL_SAVE \
assert(save)
PERL_CALLCONV Sighandler_t Perl_rsignal_state(pTHX_ int i);
+#define PERL_ARGS_ASSERT_RSIGNAL_STATE
PERL_CALLCONV int Perl_runops_debug(pTHX);
+#define PERL_ARGS_ASSERT_RUNOPS_DEBUG
PERL_CALLCONV int Perl_runops_standard(pTHX);
+#define PERL_ARGS_ASSERT_RUNOPS_STANDARD
PERL_CALLCONV CV* Perl_rv2cv_op_cv(pTHX_ OP *cvop, U32 flags);
#define PERL_ARGS_ASSERT_RV2CV_OP_CV \
assert(cvop)
@@ -2927,14 +2915,18 @@ PERL_CALLCONV void Perl_rxres_save(pTHX_ void **rsp, REGEXP *rx);
PERL_CALLCONV Malloc_t Perl_safesyscalloc(MEM_SIZE elements, MEM_SIZE size)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAFESYSCALLOC
PERL_CALLCONV Free_t Perl_safesysfree(Malloc_t where);
+#define PERL_ARGS_ASSERT_SAFESYSFREE
PERL_CALLCONV Malloc_t Perl_safesysmalloc(MEM_SIZE nbytes)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAFESYSMALLOC
PERL_CALLCONV Malloc_t Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAFESYSREALLOC
PERL_CALLCONV void Perl_save_I16(pTHX_ I16* intp);
#define PERL_ARGS_ASSERT_SAVE_I16 \
@@ -2948,11 +2940,13 @@ PERL_CALLCONV void Perl_save_I8(pTHX_ I8* bytep);
PERL_CALLCONV void Perl_save_adelete(pTHX_ AV *av, SSize_t key);
#define PERL_ARGS_ASSERT_SAVE_ADELETE \
assert(av)
-/* PERL_CALLCONV void Perl_save_aelem(pTHX_ AV* av, SSize_t idx, SV **sptr); */
+/* PERL_CALLCONV void save_aelem(pTHX_ AV* av, SSize_t idx, SV **sptr); */
+#define PERL_ARGS_ASSERT_SAVE_AELEM
PERL_CALLCONV void Perl_save_aelem_flags(pTHX_ AV* av, SSize_t idx, SV **sptr, const U32 flags);
#define PERL_ARGS_ASSERT_SAVE_AELEM_FLAGS \
assert(av); assert(sptr)
PERL_CALLCONV I32 Perl_save_alloc(pTHX_ I32 size, I32 pad);
+#define PERL_ARGS_ASSERT_SAVE_ALLOC
PERL_CALLCONV void Perl_save_aptr(pTHX_ AV** aptr);
#define PERL_ARGS_ASSERT_SAVE_APTR \
assert(aptr)
@@ -2972,14 +2966,18 @@ PERL_CALLCONV void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void
#define PERL_ARGS_ASSERT_SAVE_DESTRUCTOR \
assert(p)
PERL_CALLCONV void Perl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f, void* p);
+#define PERL_ARGS_ASSERT_SAVE_DESTRUCTOR_X
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_save_freeop(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_SAVE_FREEOP
#endif
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_save_freepv(pTHX_ char* pv);
+#define PERL_ARGS_ASSERT_SAVE_FREEPV
#endif
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_save_freesv(pTHX_ SV* sv);
+#define PERL_ARGS_ASSERT_SAVE_FREESV
#endif
PERL_CALLCONV void Perl_save_generic_pvref(pTHX_ char** str);
#define PERL_ARGS_ASSERT_SAVE_GENERIC_PVREF \
@@ -2996,11 +2994,13 @@ PERL_CALLCONV HV* Perl_save_hash(pTHX_ GV* gv);
PERL_CALLCONV void Perl_save_hdelete(pTHX_ HV *hv, SV *keysv);
#define PERL_ARGS_ASSERT_SAVE_HDELETE \
assert(hv); assert(keysv)
-/* PERL_CALLCONV void Perl_save_helem(pTHX_ HV *hv, SV *key, SV **sptr); */
+/* PERL_CALLCONV void save_helem(pTHX_ HV *hv, SV *key, SV **sptr); */
+#define PERL_ARGS_ASSERT_SAVE_HELEM
PERL_CALLCONV void Perl_save_helem_flags(pTHX_ HV *hv, SV *key, SV **sptr, const U32 flags);
#define PERL_ARGS_ASSERT_SAVE_HELEM_FLAGS \
assert(hv); assert(key); assert(sptr)
PERL_CALLCONV void Perl_save_hints(pTHX);
+#define PERL_ARGS_ASSERT_SAVE_HINTS
PERL_CALLCONV void Perl_save_hptr(pTHX_ HV** hptr);
#define PERL_ARGS_ASSERT_SAVE_HPTR \
assert(hptr)
@@ -3014,36 +3014,48 @@ PERL_CALLCONV void Perl_save_iv(pTHX_ IV *ivp);
#define PERL_ARGS_ASSERT_SAVE_IV \
assert(ivp)
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg);
+PERL_CALLCONV void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SAVE_LIST \
assert(sarg)
#endif
+
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_long(pTHX_ long* longp);
+PERL_CALLCONV void Perl_save_long(pTHX_ long* longp)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SAVE_LONG \
assert(longp)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_save_mortalizesv(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_SAVE_MORTALIZESV \
assert(sv)
#endif
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_save_nogv(pTHX_ GV* gv);
+PERL_CALLCONV void Perl_save_nogv(pTHX_ GV* gv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SAVE_NOGV \
assert(gv)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_save_op(pTHX);
+#define PERL_ARGS_ASSERT_SAVE_OP
#endif
PERL_CALLCONV void Perl_save_padsv_and_mortalize(pTHX_ PADOFFSET off);
+#define PERL_ARGS_ASSERT_SAVE_PADSV_AND_MORTALIZE
PERL_CALLCONV void Perl_save_pptr(pTHX_ char** pptr);
#define PERL_ARGS_ASSERT_SAVE_PPTR \
assert(pptr)
PERL_CALLCONV void Perl_save_pushi32ptr(pTHX_ const I32 i, void *const ptr, const int type);
+#define PERL_ARGS_ASSERT_SAVE_PUSHI32PTR
PERL_CALLCONV void Perl_save_pushptr(pTHX_ void *const ptr, const int type);
+#define PERL_ARGS_ASSERT_SAVE_PUSHPTR
PERL_CALLCONV void Perl_save_pushptrptr(pTHX_ void *const ptr1, void *const ptr2, const int type);
+#define PERL_ARGS_ASSERT_SAVE_PUSHPTRPTR
PERL_CALLCONV void Perl_save_re_context(pTHX);
+#define PERL_ARGS_ASSERT_SAVE_RE_CONTEXT
PERL_CALLCONV SV* Perl_save_scalar(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SAVE_SCALAR \
assert(gv)
@@ -3068,18 +3080,22 @@ PERL_CALLCONV void Perl_save_vptr(pTHX_ void *ptr);
PERL_CALLCONV char* Perl_savepv(pTHX_ const char* pv)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAVEPV
-PERL_CALLCONV char* Perl_savepvn(pTHX_ const char* pv, I32 len)
+PERL_CALLCONV char* Perl_savepvn(pTHX_ const char* pv, Size_t len)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAVEPVN
PERL_CALLCONV char* Perl_savesharedpv(pTHX_ const char* pv)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAVESHAREDPV
PERL_CALLCONV char* Perl_savesharedpvn(pTHX_ const char *const pv, const STRLEN len)
__attribute__malloc__
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SAVESHAREDPVN
PERL_CALLCONV char* Perl_savesharedsvpv(pTHX_ SV *sv)
__attribute__malloc__
@@ -3088,7 +3104,9 @@ PERL_CALLCONV char* Perl_savesharedsvpv(pTHX_ SV *sv)
assert(sv)
PERL_CALLCONV void Perl_savestack_grow(pTHX);
+#define PERL_ARGS_ASSERT_SAVESTACK_GROW
PERL_CALLCONV void Perl_savestack_grow_cnt(pTHX_ I32 need);
+#define PERL_ARGS_ASSERT_SAVESTACK_GROW_CNT
PERL_CALLCONV char* Perl_savesvpv(pTHX_ SV* sv)
__attribute__malloc__
__attribute__warn_unused_result__;
@@ -3096,8 +3114,11 @@ PERL_CALLCONV char* Perl_savesvpv(pTHX_ SV* sv)
assert(sv)
PERL_CALLCONV void Perl_savetmps(pTHX);
+#define PERL_ARGS_ASSERT_SAVETMPS
PERL_CALLCONV OP* Perl_sawparens(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_SAWPARENS
PERL_CALLCONV OP* Perl_scalar(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_SCALAR
PERL_CALLCONV OP* Perl_scalarvoid(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_SCALARVOID \
assert(o)
@@ -3128,23 +3149,36 @@ PERL_CALLCONV char* Perl_scan_word(pTHX_ char *s, char *dest, STRLEN destlen, in
#define PERL_ARGS_ASSERT_SCAN_WORD \
assert(s); assert(dest); assert(slp)
PERL_CALLCONV U32 Perl_seed(pTHX);
+#define PERL_ARGS_ASSERT_SEED
PERL_CALLCONV void Perl_set_caret_X(pTHX);
+#define PERL_ARGS_ASSERT_SET_CARET_X
PERL_CALLCONV void Perl_set_context(void *t);
#define PERL_ARGS_ASSERT_SET_CONTEXT \
assert(t)
PERL_CALLCONV void Perl_set_numeric_standard(pTHX);
+#define PERL_ARGS_ASSERT_SET_NUMERIC_STANDARD
PERL_CALLCONV void Perl_set_numeric_underlying(pTHX);
+#define PERL_ARGS_ASSERT_SET_NUMERIC_UNDERLYING
PERL_CALLCONV void Perl_setdefout(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SETDEFOUT \
assert(gv)
PERL_CALLCONV void Perl_setfd_cloexec(int fd);
+#define PERL_ARGS_ASSERT_SETFD_CLOEXEC
PERL_CALLCONV void Perl_setfd_cloexec_for_nonsysfd(pTHX_ int fd);
+#define PERL_ARGS_ASSERT_SETFD_CLOEXEC_FOR_NONSYSFD
PERL_CALLCONV void Perl_setfd_cloexec_or_inhexec_by_sysfdness(pTHX_ int fd);
+#define PERL_ARGS_ASSERT_SETFD_CLOEXEC_OR_INHEXEC_BY_SYSFDNESS
PERL_CALLCONV void Perl_setfd_inhexec(int fd);
+#define PERL_ARGS_ASSERT_SETFD_INHEXEC
PERL_CALLCONV void Perl_setfd_inhexec_for_sysfd(pTHX_ int fd);
+#define PERL_ARGS_ASSERT_SETFD_INHEXEC_FOR_SYSFD
PERL_CALLCONV HEK* Perl_share_hek(pTHX_ const char* str, SSize_t len, U32 hash);
#define PERL_ARGS_ASSERT_SHARE_HEK \
assert(str)
+PERL_CALLCONV Signal_t Perl_sighandler1(int sig);
+#define PERL_ARGS_ASSERT_SIGHANDLER1
+PERL_CALLCONV Signal_t Perl_sighandler3(int sig, Siginfo_t *info, void *uap);
+#define PERL_ARGS_ASSERT_SIGHANDLER3
PERL_CALLCONV char* Perl_skipspace_flags(pTHX_ char *s, U32 flags)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SKIPSPACE_FLAGS \
@@ -3163,6 +3197,7 @@ PERL_CALLCONV PerlIO* Perl_start_glob(pTHX_ SV *tmpglob, IO *io);
#define PERL_ARGS_ASSERT_START_GLOB \
assert(tmpglob); assert(io)
PERL_CALLCONV I32 Perl_start_subparse(pTHX_ I32 is_format, U32 flags);
+#define PERL_ARGS_ASSERT_START_SUBPARSE
PERL_CALLCONV NV Perl_str_to_version(pTHX_ SV *sv)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_STR_TO_VERSION \
@@ -3194,6 +3229,7 @@ PERL_CALLCONV IV Perl_sv_2iv_flags(pTHX_ SV *const sv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_2IV_FLAGS \
assert(sv)
PERL_CALLCONV SV* Perl_sv_2mortal(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_2MORTAL
PERL_CALLCONV SV* Perl_sv_2num(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_2NUM \
assert(sv)
@@ -3215,9 +3251,14 @@ PERL_CALLCONV char* Perl_sv_2pv_nolen(pTHX_ SV* sv)
assert(sv)
#endif
+#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_2pvbyte(pTHX_ SV *sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_2PVBYTE \
assert(sv)
+#endif
+PERL_CALLCONV char* Perl_sv_2pvbyte_flags(pTHX_ SV *sv, STRLEN *const lp, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_2PVBYTE_FLAGS \
+ assert(sv)
#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_2pvbyte_nolen(pTHX_ SV* sv)
__attribute__warn_unused_result__;
@@ -3225,9 +3266,14 @@ PERL_CALLCONV char* Perl_sv_2pvbyte_nolen(pTHX_ SV* sv)
assert(sv)
#endif
+#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_2pvutf8(pTHX_ SV *sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_2PVUTF8 \
assert(sv)
+#endif
+PERL_CALLCONV char* Perl_sv_2pvutf8_flags(pTHX_ SV *sv, STRLEN *const lp, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_2PVUTF8_FLAGS \
+ assert(sv)
#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_2pvutf8_nolen(pTHX_ SV* sv)
__attribute__warn_unused_result__;
@@ -3301,14 +3347,20 @@ PERL_CALLCONV void Perl_sv_chop(pTHX_ SV *const sv, const char *const ptr);
#define PERL_ARGS_ASSERT_SV_CHOP \
assert(sv)
PERL_CALLCONV I32 Perl_sv_clean_all(pTHX);
+#define PERL_ARGS_ASSERT_SV_CLEAN_ALL
PERL_CALLCONV void Perl_sv_clean_objs(pTHX);
+#define PERL_ARGS_ASSERT_SV_CLEAN_OBJS
PERL_CALLCONV void Perl_sv_clear(pTHX_ SV *const orig_sv);
#define PERL_ARGS_ASSERT_SV_CLEAR \
assert(orig_sv)
PERL_CALLCONV I32 Perl_sv_cmp(pTHX_ SV *const sv1, SV *const sv2);
+#define PERL_ARGS_ASSERT_SV_CMP
PERL_CALLCONV I32 Perl_sv_cmp_flags(pTHX_ SV *const sv1, SV *const sv2, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_CMP_FLAGS
PERL_CALLCONV I32 Perl_sv_cmp_locale(pTHX_ SV *const sv1, SV *const sv2);
+#define PERL_ARGS_ASSERT_SV_CMP_LOCALE
PERL_CALLCONV I32 Perl_sv_cmp_locale_flags(pTHX_ SV *const sv1, SV *const sv2, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_CMP_LOCALE_FLAGS
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_sv_copypv(pTHX_ SV *const dsv, SV *const ssv);
#define PERL_ARGS_ASSERT_SV_COPYPV \
@@ -3317,9 +3369,12 @@ PERL_CALLCONV void Perl_sv_copypv(pTHX_ SV *const dsv, SV *const ssv);
PERL_CALLCONV void Perl_sv_copypv_flags(pTHX_ SV *const dsv, SV *const ssv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_COPYPV_FLAGS \
assert(dsv); assert(ssv)
-/* PERL_CALLCONV void Perl_sv_copypv_nomg(pTHX_ SV *const dsv, SV *const ssv); */
+/* PERL_CALLCONV void sv_copypv_nomg(pTHX_ SV *const dsv, SV *const ssv); */
+#define PERL_ARGS_ASSERT_SV_COPYPV_NOMG
PERL_CALLCONV void Perl_sv_dec(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_DEC
PERL_CALLCONV void Perl_sv_dec_nomg(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_DEC_NOMG
PERL_CALLCONV void Perl_sv_del_backref(pTHX_ SV *const tsv, SV *const sv);
#define PERL_ARGS_ASSERT_SV_DEL_BACKREF \
assert(tsv); assert(sv)
@@ -3344,6 +3399,7 @@ PERL_CALLCONV bool Perl_sv_derived_from_sv(pTHX_ SV* sv, SV *namesv, U32 flags)
assert(sv); assert(namesv)
PERL_CALLCONV bool Perl_sv_destroyable(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SV_DESTROYABLE
PERL_CALLCONV bool Perl_sv_does(pTHX_ SV* sv, const char *const name)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DOES \
@@ -3365,10 +3421,13 @@ PERL_CALLCONV bool Perl_sv_does_sv(pTHX_ SV* sv, SV* namesv, U32 flags)
assert(sv); assert(namesv)
PERL_CALLCONV void Perl_sv_dump(pTHX_ SV* sv);
+#define PERL_ARGS_ASSERT_SV_DUMP
#ifndef NO_MATHOMS
PERL_CALLCONV I32 Perl_sv_eq(pTHX_ SV* sv1, SV* sv2);
+#define PERL_ARGS_ASSERT_SV_EQ
#endif
PERL_CALLCONV I32 Perl_sv_eq_flags(pTHX_ SV* sv1, SV* sv2, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_EQ_FLAGS
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_sv_force_normal(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_FORCE_NORMAL \
@@ -3378,10 +3437,12 @@ PERL_CALLCONV void Perl_sv_force_normal_flags(pTHX_ SV *const sv, const U32 flag
#define PERL_ARGS_ASSERT_SV_FORCE_NORMAL_FLAGS \
assert(sv)
PERL_CALLCONV void Perl_sv_free(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_FREE
PERL_CALLCONV void Perl_sv_free2(pTHX_ SV *const sv, const U32 refcnt);
#define PERL_ARGS_ASSERT_SV_FREE2 \
assert(sv)
PERL_CALLCONV void Perl_sv_free_arenas(pTHX);
+#define PERL_ARGS_ASSERT_SV_FREE_ARENAS
PERL_CALLCONV SV* Perl_sv_get_backrefs(SV *const sv);
#define PERL_ARGS_ASSERT_SV_GET_BACKREFS \
assert(sv)
@@ -3392,7 +3453,9 @@ PERL_CALLCONV char* Perl_sv_grow(pTHX_ SV *const sv, STRLEN newlen);
#define PERL_ARGS_ASSERT_SV_GROW \
assert(sv)
PERL_CALLCONV void Perl_sv_inc(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_INC
PERL_CALLCONV void Perl_sv_inc_nomg(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_INC_NOMG
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_sv_insert(pTHX_ SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen);
#define PERL_ARGS_ASSERT_SV_INSERT \
@@ -3404,14 +3467,24 @@ PERL_CALLCONV void Perl_sv_insert_flags(pTHX_ SV *const bigstr, const STRLEN off
PERL_CALLCONV int Perl_sv_isa(pTHX_ SV* sv, const char *const name);
#define PERL_ARGS_ASSERT_SV_ISA \
assert(name)
+PERL_CALLCONV bool Perl_sv_isa_sv(pTHX_ SV* sv, SV* namesv)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_ISA_SV \
+ assert(sv); assert(namesv)
+
PERL_CALLCONV int Perl_sv_isobject(pTHX_ SV* sv);
+#define PERL_ARGS_ASSERT_SV_ISOBJECT
#ifndef NO_MATHOMS
-PERL_CALLCONV IV Perl_sv_iv(pTHX_ SV* sv);
+PERL_CALLCONV IV Perl_sv_iv(pTHX_ SV* sv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_IV \
assert(sv)
#endif
+
PERL_CALLCONV STRLEN Perl_sv_len(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_LEN
PERL_CALLCONV STRLEN Perl_sv_len_utf8(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_LEN_UTF8
PERL_CALLCONV STRLEN Perl_sv_len_utf8_nomg(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_LEN_UTF8_NOMG \
assert(sv)
@@ -3427,33 +3500,47 @@ PERL_CALLCONV MAGIC * Perl_sv_magicext_mglob(pTHX_ SV *sv);
#ifndef NO_MATHOMS
PERL_CALLCONV SV* Perl_sv_mortalcopy(pTHX_ SV *const oldsv)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_MORTALCOPY
#endif
PERL_CALLCONV SV* Perl_sv_mortalcopy_flags(pTHX_ SV *const oldsv, U32 flags)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_MORTALCOPY_FLAGS
PERL_CALLCONV SV* Perl_sv_newmortal(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SV_NEWMORTAL
PERL_CALLCONV SV* Perl_sv_newref(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_NEWREF
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_nolocking(pTHX_ SV *sv);
+PERL_CALLCONV void Perl_sv_nolocking(pTHX_ SV *sv)
+ __attribute__deprecated__;
+#define PERL_ARGS_ASSERT_SV_NOLOCKING
#endif
+
PERL_CALLCONV void Perl_sv_nosharing(pTHX_ SV *sv);
+#define PERL_ARGS_ASSERT_SV_NOSHARING
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_nounlocking(pTHX_ SV *sv);
+PERL_CALLCONV void Perl_sv_nounlocking(pTHX_ SV *sv)
+ __attribute__deprecated__;
+#define PERL_ARGS_ASSERT_SV_NOUNLOCKING
#endif
+
#ifndef NO_MATHOMS
-PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv);
+PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_NV \
assert(sv)
#endif
+
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_sv_only_taint_gmagic(SV *sv);
+PERL_STATIC_INLINE bool Perl_sv_only_taint_gmagic(SV *sv);
#define PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC \
assert(sv)
#endif
PERL_CALLCONV char* Perl_sv_peek(pTHX_ SV* sv);
+#define PERL_ARGS_ASSERT_SV_PEEK
PERL_CALLCONV void Perl_sv_pos_b2u(pTHX_ SV *const sv, I32 *const offsetp);
#define PERL_ARGS_ASSERT_SV_POS_B2U \
assert(offsetp)
@@ -3481,18 +3568,22 @@ PERL_CALLCONV char* Perl_sv_pvbyte(pTHX_ SV *sv)
#endif
#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *lp);
+PERL_CALLCONV char* Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *lp)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_PVBYTEN \
assert(sv); assert(lp)
#endif
+
PERL_CALLCONV char* Perl_sv_pvbyten_force(pTHX_ SV *const sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_PVBYTEN_FORCE \
assert(sv)
#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *lp);
+PERL_CALLCONV char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *lp)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_PVN \
assert(sv); assert(lp)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp);
#define PERL_ARGS_ASSERT_SV_PVN_FORCE \
@@ -3502,10 +3593,12 @@ PERL_CALLCONV char* Perl_sv_pvn_force_flags(pTHX_ SV *const sv, STRLEN *const lp
#define PERL_ARGS_ASSERT_SV_PVN_FORCE_FLAGS \
assert(sv)
#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp);
+PERL_CALLCONV char* Perl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_PVN_NOMG \
assert(sv)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_pvutf8(pTHX_ SV *sv)
__attribute__warn_unused_result__;
@@ -3514,10 +3607,12 @@ PERL_CALLCONV char* Perl_sv_pvutf8(pTHX_ SV *sv)
#endif
#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *lp);
+PERL_CALLCONV char* Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *lp)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_PVUTF8N \
assert(sv); assert(lp)
#endif
+
PERL_CALLCONV char* Perl_sv_pvutf8n_force(pTHX_ SV *const sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_PVUTF8N_FORCE \
assert(sv)
@@ -3536,10 +3631,12 @@ PERL_CALLCONV void Perl_sv_replace(pTHX_ SV *const sv, SV *const nsv);
#define PERL_ARGS_ASSERT_SV_REPLACE \
assert(sv); assert(nsv)
PERL_CALLCONV void Perl_sv_report_used(pTHX);
+#define PERL_ARGS_ASSERT_SV_REPORT_USED
PERL_CALLCONV void Perl_sv_reset(pTHX_ const char* s, HV *const stash);
#define PERL_ARGS_ASSERT_SV_RESET \
assert(s)
PERL_CALLCONV void Perl_sv_resetpvn(pTHX_ const char* s, STRLEN len, HV *const stash);
+#define PERL_ARGS_ASSERT_SV_RESETPVN
PERL_CALLCONV SV* Perl_sv_rvunweaken(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_RVUNWEAKEN \
assert(sv)
@@ -3584,15 +3681,19 @@ PERL_CALLCONV void Perl_sv_setpvf_mg(pTHX_ SV *const sv, const char *const pat,
assert(sv); assert(pat)
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_setpviv(pTHX_ SV *const sv, const IV num);
+PERL_CALLCONV void Perl_sv_setpviv(pTHX_ SV *const sv, const IV num)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_SETPVIV \
assert(sv)
#endif
+
#ifndef NO_MATHOMS
-PERL_CALLCONV void Perl_sv_setpviv_mg(pTHX_ SV *const sv, const IV iv);
+PERL_CALLCONV void Perl_sv_setpviv_mg(pTHX_ SV *const sv, const IV iv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_SETPVIV_MG \
assert(sv)
#endif
+
PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len);
#define PERL_ARGS_ASSERT_SV_SETPVN \
assert(sv)
@@ -3632,6 +3733,7 @@ PERL_CALLCONV void Perl_sv_setuv_mg(pTHX_ SV *const sv, const UV u);
#define PERL_ARGS_ASSERT_SV_SETUV_MG \
assert(sv)
PERL_CALLCONV SV* Perl_sv_string_from_errnum(pTHX_ int errnum, SV* tgtsv);
+#define PERL_ARGS_ASSERT_SV_STRING_FROM_ERRNUM
#ifndef NO_MATHOMS
PERL_CALLCONV void Perl_sv_taint(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_SV_TAINT \
@@ -3643,6 +3745,7 @@ PERL_CALLCONV bool Perl_sv_tainted(pTHX_ SV *const sv)
assert(sv)
PERL_CALLCONV I32 Perl_sv_true(pTHX_ SV *const sv);
+#define PERL_ARGS_ASSERT_SV_TRUE
PERL_CALLCONV char* Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_UNI_DISPLAY \
@@ -3684,9 +3787,16 @@ PERL_CALLCONV void Perl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len);
PERL_CALLCONV bool Perl_sv_utf8_decode(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_UTF8_DECODE \
assert(sv)
+#ifndef NO_MATHOMS
PERL_CALLCONV bool Perl_sv_utf8_downgrade(pTHX_ SV *const sv, const bool fail_ok);
#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE \
assert(sv)
+#endif
+PERL_CALLCONV bool Perl_sv_utf8_downgrade_flags(pTHX_ SV *const sv, const bool fail_ok, const U32 flags);
+#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE_FLAGS \
+ assert(sv)
+/* PERL_CALLCONV bool sv_utf8_downgrade_nomg(pTHX_ SV *const sv, const bool fail_ok); */
+#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE_NOMG
PERL_CALLCONV void Perl_sv_utf8_encode(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_UTF8_ENCODE \
assert(sv)
@@ -3695,16 +3805,20 @@ PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE \
assert(sv)
#endif
-/* PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade_flags(pTHX_ SV *const sv, const I32 flags); */
+/* PERL_CALLCONV STRLEN sv_utf8_upgrade_flags(pTHX_ SV *const sv, const I32 flags); */
+#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE_FLAGS
PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade_flags_grow(pTHX_ SV *const sv, const I32 flags, STRLEN extra);
#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE_FLAGS_GROW \
assert(sv)
/* PERL_CALLCONV STRLEN sv_utf8_upgrade_nomg(pTHX_ SV *sv); */
+#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE_NOMG
#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_sv_uv(pTHX_ SV* sv);
+PERL_CALLCONV UV Perl_sv_uv(pTHX_ SV* sv)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_SV_UV \
assert(sv)
#endif
+
PERL_CALLCONV void Perl_sv_vcatpvf(pTHX_ SV *const sv, const char *const pat, va_list *const args);
#define PERL_ARGS_ASSERT_SV_VCATPVF \
assert(sv); assert(pat)
@@ -3726,16 +3840,10 @@ PERL_CALLCONV void Perl_sv_vsetpvf_mg(pTHX_ SV *const sv, const char *const pat,
PERL_CALLCONV void Perl_sv_vsetpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const Size_t sv_count, bool *const maybe_tainted);
#define PERL_ARGS_ASSERT_SV_VSETPVFN \
assert(sv); assert(pat)
-PERL_CALLCONV UV Perl_swash_fetch(pTHX_ SV *swash, const U8 *ptr, bool do_utf8);
-#define PERL_ARGS_ASSERT_SWASH_FETCH \
- assert(swash); assert(ptr)
-PERL_CALLCONV SV* Perl_swash_init(pTHX_ const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SWASH_INIT \
- assert(pkg); assert(name); assert(listsv)
-
PERL_CALLCONV void Perl_switch_to_global_locale(void);
+#define PERL_ARGS_ASSERT_SWITCH_TO_GLOBAL_LOCALE
PERL_CALLCONV bool Perl_sync_locale(void);
+#define PERL_ARGS_ASSERT_SYNC_LOCALE
PERL_CALLCONV void Perl_sys_init(int* argc, char*** argv);
#define PERL_ARGS_ASSERT_SYS_INIT \
assert(argc); assert(argv)
@@ -3743,91 +3851,57 @@ PERL_CALLCONV void Perl_sys_init3(int* argc, char*** argv, char*** env);
#define PERL_ARGS_ASSERT_SYS_INIT3 \
assert(argc); assert(argv); assert(env)
PERL_CALLCONV void Perl_sys_term(void);
+#define PERL_ARGS_ASSERT_SYS_TERM
PERL_CALLCONV void Perl_taint_env(pTHX);
+#define PERL_ARGS_ASSERT_TAINT_ENV
PERL_CALLCONV void Perl_taint_proper(pTHX_ const char* f, const char *const s);
#define PERL_ARGS_ASSERT_TAINT_PROPER \
assert(s)
PERL_CALLCONV void Perl_thread_locale_init(void);
+#define PERL_ARGS_ASSERT_THREAD_LOCALE_INIT
PERL_CALLCONV void Perl_thread_locale_term(void);
+#define PERL_ARGS_ASSERT_THREAD_LOCALE_TERM
PERL_CALLCONV OP * Perl_tied_method(pTHX_ SV *methname, SV **sp, SV *const sv, const MAGIC *const mg, const U32 flags, U32 argc, ...);
#define PERL_ARGS_ASSERT_TIED_METHOD \
assert(methname); assert(sp); assert(sv); assert(mg)
PERL_CALLCONV SSize_t Perl_tmps_grow_p(pTHX_ SSize_t ix);
-/* PERL_CALLCONV UV Perl_to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp); */
+#define PERL_ARGS_ASSERT_TMPS_GROW_P
+/* PERL_CALLCONV UV to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp); */
+#define PERL_ARGS_ASSERT_TO_UNI_FOLD
PERL_CALLCONV UV Perl_to_uni_lower(pTHX_ UV c, U8 *p, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TO_UNI_LOWER \
assert(p); assert(lenp)
-#ifndef NO_MATHOMS
-PERL_CALLCONV U32 Perl_to_uni_lower_lc(pTHX_ U32 c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
PERL_CALLCONV UV Perl_to_uni_title(pTHX_ UV c, U8 *p, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TO_UNI_TITLE \
assert(p); assert(lenp)
-#ifndef NO_MATHOMS
-PERL_CALLCONV U32 Perl_to_uni_title_lc(pTHX_ U32 c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
PERL_CALLCONV UV Perl_to_uni_upper(pTHX_ UV c, U8 *p, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TO_UNI_UPPER \
assert(p); assert(lenp)
-#ifndef NO_MATHOMS
-PERL_CALLCONV U32 Perl_to_uni_upper_lc(pTHX_ U32 c)
- __attribute__deprecated__
- __attribute__warn_unused_result__;
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_to_utf8_fold(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_TO_UTF8_FOLD \
- assert(p); assert(ustrp)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_to_utf8_lower(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_TO_UTF8_LOWER \
- assert(p); assert(ustrp)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_to_utf8_title(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_TO_UTF8_TITLE \
- assert(p); assert(ustrp)
-#endif
-
-#ifndef NO_MATHOMS
-PERL_CALLCONV UV Perl_to_utf8_upper(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__deprecated__;
-#define PERL_ARGS_ASSERT_TO_UTF8_UPPER \
- assert(p); assert(ustrp)
-#endif
-
PERL_CALLCONV bool Perl_try_amagic_bin(pTHX_ int method, int flags);
+#define PERL_ARGS_ASSERT_TRY_AMAGIC_BIN
PERL_CALLCONV bool Perl_try_amagic_un(pTHX_ int method, int flags);
+#define PERL_ARGS_ASSERT_TRY_AMAGIC_UN
#ifndef NO_MATHOMS
-PERL_CALLCONV SSize_t Perl_unpack_str(pTHX_ const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags);
+PERL_CALLCONV SSize_t Perl_unpack_str(pTHX_ const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_UNPACK_STR \
assert(pat); assert(patend); assert(s); assert(strend)
#endif
+
PERL_CALLCONV SSize_t Perl_unpackstring(pTHX_ const char *pat, const char *patend, const char *s, const char *strend, U32 flags);
#define PERL_ARGS_ASSERT_UNPACKSTRING \
assert(pat); assert(patend); assert(s); assert(strend)
PERL_CALLCONV void Perl_unshare_hek(pTHX_ HEK* hek);
+#define PERL_ARGS_ASSERT_UNSHARE_HEK
PERL_CALLCONV void Perl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);
+#define PERL_ARGS_ASSERT_UNSHAREPVN
PERL_CALLCONV SV* Perl_upg_version(pTHX_ SV *ver, bool qv);
#define PERL_ARGS_ASSERT_UPG_VERSION \
assert(ver)
-PERL_CALLCONV U8* Perl_utf16_to_utf8(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);
+PERL_CALLCONV U8* Perl_utf16_to_utf8(pTHX_ U8* p, U8 *d, Size_t bytelen, Size_t *newlen);
#define PERL_ARGS_ASSERT_UTF16_TO_UTF8 \
assert(p); assert(d); assert(newlen)
-PERL_CALLCONV U8* Perl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);
+PERL_CALLCONV U8* Perl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, Size_t bytelen, Size_t *newlen);
#define PERL_ARGS_ASSERT_UTF16_TO_UTF8_REVERSED \
assert(p); assert(d); assert(newlen)
#ifndef PERL_NO_INLINE_FUNCTIONS
@@ -3873,14 +3947,21 @@ PERL_CALLCONV STRLEN Perl_utf8_length(pTHX_ const U8* s, const U8 *e)
PERL_CALLCONV U8* Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *lenp);
#define PERL_ARGS_ASSERT_UTF8_TO_BYTES \
assert(s); assert(lenp)
+#ifndef NO_MATHOMS
PERL_CALLCONV UV Perl_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen)
__attribute__deprecated__;
#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR \
assert(s)
+#endif
PERL_CALLCONV UV Perl_utf8_to_uvchr_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen);
#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF \
assert(s); assert(send)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE UV Perl_utf8_to_uvchr_buf_helper(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen);
+#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR_BUF_HELPER \
+ assert(s); assert(send)
+#endif
#ifndef NO_MATHOMS
PERL_CALLCONV UV Perl_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
__attribute__deprecated__;
@@ -3900,19 +3981,26 @@ PERL_CALLCONV UV Perl_utf8n_to_uvchr_error(const U8 *s, STRLEN curlen, STRLEN *r
#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_ERROR \
assert(s)
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV S_utf8n_to_uvchr_msgs(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors, AV ** msgs);
+PERL_STATIC_INLINE UV Perl_utf8n_to_uvchr_msgs(const U8 *s, STRLEN curlen, STRLEN *retlen, const U32 flags, U32 * errors, AV ** msgs);
#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR_MSGS \
assert(s)
#endif
-PERL_CALLCONV UV Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags);
+#ifndef NO_MATHOMS
+PERL_CALLCONV UV Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_UTF8N_TO_UVUNI \
assert(s)
+#endif
+
PERL_CALLCONV void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg);
#define PERL_ARGS_ASSERT_UTILIZE \
assert(idop)
/* PERL_CALLCONV U8* uvchr_to_utf8(pTHX_ U8 *d, UV uv); */
+#define PERL_ARGS_ASSERT_UVCHR_TO_UTF8
/* PERL_CALLCONV U8* uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags); */
+#define PERL_ARGS_ASSERT_UVCHR_TO_UTF8_FLAGS
/* PERL_CALLCONV U8* uvchr_to_utf8_flags_msgs(pTHX_ U8 *d, UV uv, UV flags, HV ** msgs); */
+#define PERL_ARGS_ASSERT_UVCHR_TO_UTF8_FLAGS_MSGS
PERL_CALLCONV U8* Perl_uvoffuni_to_utf8_flags(pTHX_ U8 *d, UV uv, const UV flags);
#define PERL_ARGS_ASSERT_UVOFFUNI_TO_UTF8_FLAGS \
assert(d)
@@ -3922,9 +4010,13 @@ PERL_CALLCONV U8* Perl_uvoffuni_to_utf8_flags_msgs(pTHX_ U8 *d, UV uv, const UV
PERL_CALLCONV U8* Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv);
#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8 \
assert(d)
-PERL_CALLCONV U8* Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags);
+#ifndef NO_MATHOMS
+PERL_CALLCONV U8* Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8_FLAGS \
assert(d)
+#endif
+
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE UV Perl_valid_utf8_to_uvchr(const U8 *s, STRLEN *retlen)
__attribute__warn_unused_result__;
@@ -3947,6 +4039,7 @@ PERL_CALLCONV int Perl_vcmp(pTHX_ SV *lhv, SV *rhv);
assert(lhv); assert(rhv)
PERL_CALLCONV_NO_RET void Perl_vcroak(pTHX_ const char* pat, va_list* args)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_VCROAK
PERL_CALLCONV void Perl_vdeb(pTHX_ const char* pat, va_list* args);
#define PERL_ARGS_ASSERT_VDEB \
@@ -4009,11 +4102,13 @@ PERL_CALLCONV void Perl_warner(pTHX_ U32 err, const char* pat, ...)
PERL_CALLCONV I32 Perl_was_lvalue_sub(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_WAS_LVALUE_SUB
PERL_CALLCONV void Perl_watch(pTHX_ char** addr);
#define PERL_ARGS_ASSERT_WATCH \
assert(addr)
/* PERL_CALLCONV I32 whichsig(pTHX_ const char* sig); */
+#define PERL_ARGS_ASSERT_WHICHSIG
PERL_CALLCONV I32 Perl_whichsig_pv(pTHX_ const char* sig);
#define PERL_ARGS_ASSERT_WHICHSIG_PV \
assert(sig)
@@ -4033,6 +4128,7 @@ PERL_CALLCONV void Perl_write_to_stderr(pTHX_ SV* msv);
#define PERL_ARGS_ASSERT_WRITE_TO_STDERR \
assert(msv)
PERL_CALLCONV void Perl_xs_boot_epilog(pTHX_ const I32 ax);
+#define PERL_ARGS_ASSERT_XS_BOOT_EPILOG
PERL_CALLCONV I32 Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...);
#define PERL_ARGS_ASSERT_XS_HANDSHAKE \
assert(v_my_perl); assert(file)
@@ -4043,10 +4139,15 @@ PERL_CALLCONV int Perl_yyerror_pv(pTHX_ const char *const s, U32 flags);
#define PERL_ARGS_ASSERT_YYERROR_PV \
assert(s)
PERL_CALLCONV int Perl_yyerror_pvn(pTHX_ const char *const s, STRLEN len, U32 flags);
+#define PERL_ARGS_ASSERT_YYERROR_PVN
PERL_CALLCONV int Perl_yylex(pTHX);
+#define PERL_ARGS_ASSERT_YYLEX
PERL_CALLCONV int Perl_yyparse(pTHX_ int gramtype);
+#define PERL_ARGS_ASSERT_YYPARSE
PERL_CALLCONV void Perl_yyquit(pTHX);
+#define PERL_ARGS_ASSERT_YYQUIT
PERL_CALLCONV void Perl_yyunlex(pTHX);
+#define PERL_ARGS_ASSERT_YYUNLEX
#if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE void * S_my_memrchr(const char * s, const char c, const STRLEN len);
@@ -4054,6 +4155,13 @@ PERL_STATIC_INLINE void * S_my_memrchr(const char * s, const char c, const STRLE
assert(s)
#endif
#endif
+#if !(!defined(PERL_EXT_RE_BUILD))
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+PERL_CALLCONV SV* Perl_get_re_gclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV **output_invlist);
+#define PERL_ARGS_ASSERT_GET_RE_GCLASS_NONBITMAP_DATA \
+ assert(node)
+# endif
+#endif
#if !(defined(DEBUGGING))
# if !defined(NV_PRESERVES_UV)
# if defined(PERL_IN_SV_C)
@@ -4063,26 +4171,16 @@ STATIC int S_sv_2iuv_non_preserve(pTHX_ SV *const sv);
# endif
# endif
#endif
-#if !(defined(HAS_MEMMEM))
-PERL_CALLCONV char* Perl_ninstr(const char* big, const char* bigend, const char* little, const char* lend)
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_NINSTR \
- assert(big); assert(bigend); assert(little); assert(lend)
-
-#endif
#if !(defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H))
PERL_CALLCONV const char* Perl_langinfo(const int item);
+#define PERL_ARGS_ASSERT_PERL_LANGINFO
#endif
#if !(defined(HAS_NL_LANGINFO))
# if defined(PERL_IN_LOCALE_C)
STATIC const char* S_my_nl_langinfo(const int item, bool toggle);
+#define PERL_ARGS_ASSERT_MY_NL_LANGINFO
# endif
#endif
-#if !(defined(HAS_SIGACTION) && defined(SA_SIGINFO))
-PERL_CALLCONV Signal_t Perl_csighandler(int sig);
-PERL_CALLCONV Signal_t Perl_sighandler(int sig);
-#endif
#if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd);
#define PERL_ARGS_ASSERT_DO_EXEC \
@@ -4095,6 +4193,12 @@ PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *indexp, size_t size);
assert(indexp)
# endif
#endif
+#if !(defined(PERL_USE_3ARG_SIGHANDLER))
+PERL_CALLCONV Signal_t Perl_csighandler(int sig);
+#define PERL_ARGS_ASSERT_CSIGHANDLER
+PERL_CALLCONV Signal_t Perl_sighandler(int sig);
+#define PERL_ARGS_ASSERT_SIGHANDLER
+#endif
#if !(defined(_MSC_VER))
PERL_CALLCONV_NO_RET int Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg)
__attribute__noreturn__;
@@ -4104,8 +4208,9 @@ PERL_CALLCONV_NO_RET int Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg)
#endif
#if !defined(EBCDIC)
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE unsigned int S__variant_byte_number(PERL_UINTMAX_T word)
+PERL_STATIC_INLINE unsigned int Perl_variant_byte_number(PERL_UINTMAX_T word)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_VARIANT_BYTE_NUMBER
#endif
#endif
@@ -4142,22 +4247,28 @@ PERL_CALLCONV I32 Perl_same_dirent(pTHX_ const char* a, const char* b);
PERL_CALLCONV int Perl_signbit(NV f)
__attribute__warn_unused_result__
__attribute__pure__;
+#define PERL_ARGS_ASSERT_PERL_SIGNBIT
#endif
#if !defined(HAS_STRLCAT)
PERL_CALLCONV Size_t Perl_my_strlcat(char *dst, const char *src, Size_t size);
+#define PERL_ARGS_ASSERT_MY_STRLCAT
#endif
#if !defined(HAS_STRLCPY)
PERL_CALLCONV Size_t Perl_my_strlcpy(char *dst, const char *src, Size_t size);
+#define PERL_ARGS_ASSERT_MY_STRLCPY
#endif
#if !defined(HAS_STRNLEN)
-PERL_CALLCONV Size_t Perl_my_strnlen(const char *str, Size_t maxlen);
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE Size_t Perl_my_strnlen(const char *str, Size_t maxlen);
#define PERL_ARGS_ASSERT_MY_STRNLEN \
assert(str)
#endif
+#endif
#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
PERL_CALLCONV I32 Perl_my_chsize(pTHX_ int fd, Off_t length)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MY_CHSIZE
#endif
#if !defined(NV_PRESERVES_UV)
@@ -4205,9 +4316,6 @@ PERL_STATIC_INLINE void S_invlist_clear(pTHX_ SV* invlist);
#define PERL_ARGS_ASSERT_INVLIST_CLEAR \
assert(invlist)
#endif
-STATIC void S_invlist_extend(pTHX_ SV* const invlist, const UV len);
-#define PERL_ARGS_ASSERT_INVLIST_EXTEND \
- assert(invlist)
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE UV S_invlist_max(SV* const invlist)
__attribute__warn_unused_result__;
@@ -4226,11 +4334,6 @@ STATIC void S_invlist_replace_list_destroys_src(pTHX_ SV *dest, SV *src);
#define PERL_ARGS_ASSERT_INVLIST_REPLACE_LIST_DESTROYS_SRC \
assert(dest); assert(src)
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset);
-#define PERL_ARGS_ASSERT_INVLIST_SET_LEN \
- assert(invlist)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE void S_invlist_set_previous_index(SV* const invlist, const IV index);
#define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX \
assert(invlist)
@@ -4241,9 +4344,15 @@ PERL_STATIC_INLINE void S_invlist_trim(SV* invlist);
assert(invlist)
#endif
# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+PERL_CALLCONV SV* Perl_get_regclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV **output_invlist);
+#define PERL_ARGS_ASSERT_GET_REGCLASS_NONBITMAP_DATA \
+ assert(node)
+# endif
#endif
#if !defined(PERL_IMPLICIT_SYS)
PERL_CALLCONV I32 Perl_my_pclose(pTHX_ PerlIO* ptr);
+#define PERL_ARGS_ASSERT_MY_PCLOSE
PERL_CALLCONV PerlIO* Perl_my_popen(pTHX_ const char* cmd, const char* mode);
#define PERL_ARGS_ASSERT_MY_POPEN \
assert(cmd); assert(mode)
@@ -4257,95 +4366,99 @@ STATIC SV * S_incpush_if_exists(pTHX_ AV *const av, SV *dir, SV *const stem);
#endif
#if !defined(PERL_NO_INLINE_FUNCTIONS)
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popblock(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popblock(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPBLOCK \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popeval(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popeval(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPEVAL \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popformat(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popformat(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPFORMAT \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popgiven(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popgiven(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPGIVEN \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_poploop(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_poploop(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPLOOP \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popsub(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popsub(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPSUB \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popsub_args(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPSUB_ARGS \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popsub_common(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPSUB_COMMON \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_popwhen(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_popwhen(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_POPWHEN \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE PERL_CONTEXT * S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix);
+PERL_STATIC_INLINE PERL_CONTEXT * Perl_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix);
#define PERL_ARGS_ASSERT_CX_PUSHBLOCK \
assert(sp)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv);
+PERL_STATIC_INLINE void Perl_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv);
#define PERL_ARGS_ASSERT_CX_PUSHEVAL \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv);
+PERL_STATIC_INLINE void Perl_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv);
#define PERL_ARGS_ASSERT_CX_PUSHFORMAT \
assert(cx); assert(cv)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv);
+PERL_STATIC_INLINE void Perl_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv);
#define PERL_ARGS_ASSERT_CX_PUSHGIVEN \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV *itersave);
+PERL_STATIC_INLINE void Perl_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV *itersave);
#define PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR \
assert(cx); assert(itervarp)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs);
+PERL_STATIC_INLINE void Perl_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs);
#define PERL_ARGS_ASSERT_CX_PUSHSUB \
assert(cx); assert(cv)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_pushwhen(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_PUSHWHEN \
assert(cx)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_cx_topblock(pTHX_ PERL_CONTEXT *cx);
+PERL_STATIC_INLINE void Perl_cx_topblock(pTHX_ PERL_CONTEXT *cx);
#define PERL_ARGS_ASSERT_CX_TOPBLOCK \
assert(cx)
#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE U8 Perl_gimme_V(pTHX);
+#define PERL_ARGS_ASSERT_GIMME_V
+#endif
#endif
#if !defined(PERL_NO_UTF16_FILTER)
# if defined(PERL_IN_TOKE_C)
@@ -4378,6 +4491,13 @@ PERL_CALLCONV bool Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report)
#define PERL_ARGS_ASSERT_DO_EXEC3 \
assert(incmd)
#endif
+#if 0 /* Not currently used, but may be needed in the future */
+# if defined(PERL_IN_UTF8_C)
+STATIC void S_warn_on_first_deprecated_use(pTHX_ const char * const name, const char * const alternative, const bool use_locale, const char * const file, const unsigned line);
+#define PERL_ARGS_ASSERT_WARN_ON_FIRST_DEPRECATED_USE \
+ assert(name); assert(alternative); assert(file)
+# endif
+#endif
#if defined (HAS_SOCKETPAIR) || (defined (HAS_SOCKET) && defined(SOCK_DGRAM) && defined(AF_INET) && defined(PF_INET))
PERL_CALLCONV int Perl_PerlSock_socketpair_cloexec(pTHX_ int domain, int type, int protocol, int *pairfd)
__attribute__warn_unused_result__;
@@ -4398,6 +4518,7 @@ PERL_CALLCONV void Perl_pad_setsv(pTHX_ PADOFFSET po, SV* sv);
#define PERL_ARGS_ASSERT_PAD_SETSV \
assert(sv)
PERL_CALLCONV SV* Perl_pad_sv(pTHX_ PADOFFSET po);
+#define PERL_ARGS_ASSERT_PAD_SV
PERL_CALLCONV void Perl_set_padlist(CV * cv, PADLIST * padlist);
#define PERL_ARGS_ASSERT_SET_PADLIST \
assert(cv)
@@ -4411,6 +4532,7 @@ STATIC void S_print_collxfrm_input_and_return(pTHX_ const char * const s, const
assert(s); assert(e)
STATIC char * S_setlocale_debug_string(const int category, const char* const locale, const char* const retval)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SETLOCALE_DEBUG_STRING
# endif
# endif
@@ -4432,7 +4554,7 @@ STATIC void S_dump_trie_interim_table(pTHX_ const struct _reg_trie_data *trie, H
STATIC const regnode* S_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node, const regnode *last, const regnode *plast, SV* sv, I32 indent, U32 depth);
#define PERL_ARGS_ASSERT_DUMPUNTIL \
assert(r); assert(start); assert(node); assert(sv)
-STATIC bool S_put_charclass_bitmap_innards(pTHX_ SV* sv, char* bitmap, SV* nonbitmap_invlist, SV* only_utf8_locale_invlist, const regnode * const node, const bool force_as_is_display);
+STATIC bool 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);
#define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS \
assert(sv)
STATIC SV* S_put_charclass_bitmap_innards_common(pTHX_ SV* invlist, SV* posixes, SV* only_utf8, SV* not_utf8, SV* only_utf8_locale, const bool invert);
@@ -4451,10 +4573,14 @@ PERL_CALLCONV int Perl_re_indentf(pTHX_ const char *fmt, U32 depth, ...);
#define PERL_ARGS_ASSERT_RE_INDENTF \
assert(fmt)
STATIC void S_regdump_extflags(pTHX_ const char *lead, const U32 flags);
+#define PERL_ARGS_ASSERT_REGDUMP_EXTFLAGS
STATIC void S_regdump_intflags(pTHX_ const char *lead, const U32 flags);
-STATIC bool S_regtail_study(pTHX_ RExC_state_t *pRExC_state, regnode_offset p, const regnode_offset val, U32 depth);
+#define PERL_ARGS_ASSERT_REGDUMP_INTFLAGS
+STATIC bool S_regtail_study(pTHX_ RExC_state_t *pRExC_state, regnode_offset p, const regnode_offset val, U32 depth)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGTAIL_STUDY \
assert(pRExC_state); assert(p); assert(val)
+
# endif
# if defined(PERL_IN_REGEXEC_C)
STATIC void S_debug_start_match(pTHX_ const REGEXP *prog, const bool do_utf8, const char *start, const char *end, const char *blurb);
@@ -4495,14 +4621,6 @@ PERL_CALLCONV void Perl_dump_sv_child(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_DUMP_SV_CHILD \
assert(sv)
#endif
-#if defined(HAS_MEMMEM)
-PERL_CALLCONV char* Perl_ninstr(const char* big, const char* bigend, const char* little, const char* lend)
- __attribute__warn_unused_result__
- __attribute__pure__;
-#define PERL_ARGS_ASSERT_NINSTR \
- assert(big); assert(bigend); assert(little); assert(lend)
-
-#endif
#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
PERL_CALLCONV I32 Perl_do_ipcctl(pTHX_ I32 optype, SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_IPCCTL \
@@ -4526,10 +4644,12 @@ PERL_CALLCONV I32 Perl_do_shmio(pTHX_ I32 optype, SV** mark, SV** sp);
#if defined(HAS_NL_LANGINFO)
# if defined(PERL_IN_LOCALE_C)
STATIC const char* S_my_nl_langinfo(const nl_item item, bool toggle);
+#define PERL_ARGS_ASSERT_MY_NL_LANGINFO
# endif
#endif
#if defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H)
PERL_CALLCONV const char* Perl_langinfo(const nl_item item);
+#define PERL_ARGS_ASSERT_PERL_LANGINFO
#endif
#if defined(HAS_PIPE)
PERL_CALLCONV int Perl_PerlProc_pipe_cloexec(pTHX_ int *pipefd)
@@ -4538,21 +4658,21 @@ PERL_CALLCONV int Perl_PerlProc_pipe_cloexec(pTHX_ int *pipefd)
assert(pipefd)
#endif
-#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
-PERL_CALLCONV Signal_t Perl_csighandler(int sig, siginfo_t *info, void *uap);
-PERL_CALLCONV Signal_t Perl_sighandler(int sig, siginfo_t *info, void *uap);
-#endif
#if defined(HAS_SOCKET)
PERL_CALLCONV int Perl_PerlSock_accept_cloexec(pTHX_ int listenfd, struct sockaddr *addr, Sock_size_t *addrlen)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLSOCK_ACCEPT_CLOEXEC
PERL_CALLCONV int Perl_PerlSock_socket_cloexec(pTHX_ int domain, int type, int protocol)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLSOCK_SOCKET_CLOEXEC
#endif
#if defined(HAVE_INTERP_INTERN)
PERL_CALLCONV void Perl_sys_intern_clear(pTHX);
+#define PERL_ARGS_ASSERT_SYS_INTERN_CLEAR
PERL_CALLCONV void Perl_sys_intern_init(pTHX);
+#define PERL_ARGS_ASSERT_SYS_INTERN_INIT
# if defined(USE_ITHREADS)
PERL_CALLCONV void Perl_sys_intern_dup(pTHX_ struct interp_intern* src, struct interp_intern* dst);
#define PERL_ARGS_ASSERT_SYS_INTERN_DUP \
@@ -4568,6 +4688,7 @@ PERL_CALLCONV int Perl_get_mstats(pTHX_ perl_mstats_t *buf, int buflen, int leve
assert(buf)
PERL_CALLCONV MEM_SIZE Perl_malloc_good_size(size_t nbytes)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MALLOC_GOOD_SIZE
PERL_CALLCONV MEM_SIZE Perl_malloced_size(void *p)
__attribute__warn_unused_result__;
@@ -4611,7 +4732,7 @@ PERL_CALLCONV void Perl_Slab_to_rw(pTHX_ OPSLAB *const slab);
#endif
#if defined(PERL_CORE) || defined (PERL_EXT)
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_non_invariant_string(const U8* const s, STRLEN len)
+PERL_STATIC_INLINE bool Perl_is_utf8_non_invariant_string(const U8* const s, STRLEN len)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_NON_INVARIANT_STRING \
assert(s)
@@ -4640,6 +4761,7 @@ PERL_STATIC_INLINE Size_t S_variant_under_utf8_count(const U8* const s, const U8
#if defined(PERL_CR_FILTER)
# if defined(PERL_IN_TOKE_C)
STATIC I32 S_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen);
+#define PERL_ARGS_ASSERT_CR_TEXTFILTER
STATIC void S_strip_return(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_STRIP_RETURN \
assert(sv)
@@ -4660,21 +4782,27 @@ PERL_CALLCONV PADOFFSET Perl_op_refcnt_dec(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_REFCNT_DEC \
assert(o)
PERL_CALLCONV OP * Perl_op_refcnt_inc(pTHX_ OP *o);
+#define PERL_ARGS_ASSERT_OP_REFCNT_INC
#endif
#if defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
-/* PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd); */
+PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd);
+#define PERL_ARGS_ASSERT_DO_EXEC \
+ assert(cmd)
#endif
#if defined(PERL_DONT_CREATE_GVSV)
#ifndef NO_MATHOMS
PERL_CALLCONV GV* Perl_gv_SVadd(pTHX_ GV *gv);
+#define PERL_ARGS_ASSERT_GV_SVADD
#endif
#endif
#if defined(PERL_GLOBAL_STRUCT)
PERL_CALLCONV struct perl_vars * Perl_GetVars(pTHX);
+#define PERL_ARGS_ASSERT_GETVARS
PERL_CALLCONV void Perl_free_global_struct(pTHX_ struct perl_vars *plvarsp);
#define PERL_ARGS_ASSERT_FREE_GLOBAL_STRUCT \
assert(plvarsp)
PERL_CALLCONV struct perl_vars* Perl_init_global_struct(pTHX);
+#define PERL_ARGS_ASSERT_INIT_GLOBAL_STRUCT
#endif
#if defined(PERL_GLOBAL_STRUCT_PRIVATE)
# if defined(PERL_IMPLICIT_CONTEXT)
@@ -4690,6 +4818,7 @@ PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ const char *my_cxt_key, size_t size);
PERL_CALLCONV_NO_RET void Perl_croak_nocontext(const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,1,2);
+#define PERL_ARGS_ASSERT_CROAK_NOCONTEXT
PERL_CALLCONV void Perl_deb_nocontext(const char* pat, ...)
__attribute__format__(__printf__,1,2);
@@ -4699,6 +4828,7 @@ PERL_CALLCONV void Perl_deb_nocontext(const char* pat, ...)
PERL_CALLCONV_NO_RET OP* Perl_die_nocontext(const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,1,2);
+#define PERL_ARGS_ASSERT_DIE_NOCONTEXT
PERL_CALLCONV char* Perl_form_nocontext(const char* pat, ...)
__attribute__format__(__printf__,1,2);
@@ -4707,6 +4837,7 @@ PERL_CALLCONV char* Perl_form_nocontext(const char* pat, ...)
#ifndef NO_MATHOMS
PERL_CALLCONV int Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...)
+ __attribute__deprecated__
__attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_FPRINTF_NOCONTEXT \
assert(stream); assert(format)
@@ -4727,6 +4858,7 @@ PERL_CALLCONV SV* Perl_newSVpvf_nocontext(const char *const pat, ...)
#ifndef NO_MATHOMS
PERL_CALLCONV int Perl_printf_nocontext(const char *format, ...)
+ __attribute__deprecated__
__attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_PRINTF_NOCONTEXT \
assert(format)
@@ -4792,6 +4924,7 @@ STATIC void S_exec_failed(pTHX_ const char *cmd, int fd, int do_report);
assert(cmd)
STATIC bool S_ingroup(pTHX_ Gid_t testgid, bool effective)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INGROUP
STATIC bool S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, PerlIO *saveifp, PerlIO *saveofp, int savefd, char savetype, int writing, bool was_fdopen, const char *type, Stat_t *statbufp);
#define PERL_ARGS_ASSERT_OPENN_CLEANUP \
@@ -4801,39 +4934,35 @@ STATIC IO * S_openn_setup(pTHX_ GV *gv, char *mode, PerlIO **saveifp, PerlIO **s
assert(gv); assert(mode); assert(saveifp); assert(saveofp); assert(savefd); assert(savetype)
#endif
#if defined(PERL_IN_DOOP_C)
-STATIC Size_t S_do_trans_complex(pTHX_ SV * const sv)
+STATIC Size_t S_do_trans_complex(pTHX_ SV * const sv, const OPtrans_map * const tbl)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_COMPLEX \
- assert(sv)
+ assert(sv); assert(tbl)
-STATIC Size_t S_do_trans_complex_utf8(pTHX_ SV * const sv)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_COMPLEX_UTF8 \
- assert(sv)
-
-STATIC Size_t S_do_trans_count(pTHX_ SV * const sv)
+STATIC Size_t S_do_trans_count(pTHX_ SV * const sv, const OPtrans_map * const tbl)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_COUNT \
- assert(sv)
+ assert(sv); assert(tbl)
-STATIC Size_t S_do_trans_count_utf8(pTHX_ SV * const sv)
+STATIC Size_t S_do_trans_count_invmap(pTHX_ SV * const sv, AV * const map)
__attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_COUNT_UTF8 \
- assert(sv)
+#define PERL_ARGS_ASSERT_DO_TRANS_COUNT_INVMAP \
+ assert(sv); assert(map)
-STATIC Size_t S_do_trans_simple(pTHX_ SV * const sv)
+STATIC Size_t S_do_trans_invmap(pTHX_ SV * const sv, AV * const map)
__attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE \
- assert(sv)
+#define PERL_ARGS_ASSERT_DO_TRANS_INVMAP \
+ assert(sv); assert(map)
-STATIC Size_t S_do_trans_simple_utf8(pTHX_ SV * const sv)
+STATIC Size_t S_do_trans_simple(pTHX_ SV * const sv, const OPtrans_map * const tbl)
__attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE_UTF8 \
- assert(sv)
+#define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE \
+ assert(sv); assert(tbl)
#endif
#if defined(PERL_IN_DUMP_C)
STATIC CV* S_deb_curcv(pTHX_ I32 ix);
+#define PERL_ARGS_ASSERT_DEB_CURCV
STATIC void S_debprof(pTHX_ const OP *o);
#define PERL_ARGS_ASSERT_DEBPROF \
assert(o)
@@ -4841,6 +4970,7 @@ STATIC SV* S_pm_description(pTHX_ const PMOP *pm);
#define PERL_ARGS_ASSERT_PM_DESCRIPTION \
assert(pm)
STATIC UV S_sequence_num(pTHX_ const OP *o);
+#define PERL_ARGS_ASSERT_SEQUENCE_NUM
#endif
#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_SCOPE_C)
PERL_CALLCONV void Perl_hv_kill_backrefs(pTHX_ HV *hv);
@@ -4853,6 +4983,7 @@ STATIC bool S_find_default_stash(pTHX_ HV **stash, const char *name, STRLEN len,
assert(stash); assert(name)
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE GV* S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, I32 level, U32 flags);
+#define PERL_ARGS_ASSERT_GV_FETCHMETH_INTERNAL
#endif
STATIC void S_gv_init_svtype(pTHX_ GV *gv, const svtype sv_type);
#define PERL_ARGS_ASSERT_GV_INIT_SVTYPE \
@@ -4871,9 +5002,6 @@ PERL_STATIC_INLINE HV* S_gv_stashpvn_internal(pTHX_ const char* name, U32 namele
#define PERL_ARGS_ASSERT_GV_STASHPVN_INTERNAL \
assert(name)
#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE HV* S_gv_stashsvpvn_cached(pTHX_ SV *namesv, const char* name, U32 namelen, I32 flags);
-#endif
STATIC void S_maybe_multimagic_gv(pTHX_ GV *gv, const char *name, const svtype sv_type);
#define PERL_ARGS_ASSERT_MAYBE_MULTIMAGIC_GV \
assert(gv); assert(name)
@@ -4889,6 +5017,9 @@ PERL_CALLCONV void Perl_sv_add_backref(pTHX_ SV *const tsv, SV *const sv);
#define PERL_ARGS_ASSERT_SV_ADD_BACKREF \
assert(tsv); assert(sv)
#endif
+#if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
+PERL_CALLCONV HV* Perl_gv_stashsvpvn_cached(pTHX_ SV *namesv, const char* name, U32 namelen, I32 flags);
+#endif
#if defined(PERL_IN_HV_C)
STATIC void S_clear_placeholders(pTHX_ HV *hv, U32 items);
#define PERL_ARGS_ASSERT_CLEAR_PLACEHOLDERS \
@@ -4903,6 +5034,7 @@ STATIC struct xpvhv_aux* S_hv_auxinit_internal(struct xpvhv_aux *iter);
#define PERL_ARGS_ASSERT_HV_AUXINIT_INTERNAL \
assert(iter)
STATIC SV* S_hv_delete_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, int k_flags, I32 d_flags, U32 hash);
+#define PERL_ARGS_ASSERT_HV_DELETE_COMMON
STATIC SV* S_hv_free_ent_ret(pTHX_ HV *hv, HE *entry);
#define PERL_ARGS_ASSERT_HV_FREE_ENT_RET \
assert(hv); assert(entry)
@@ -4919,9 +5051,11 @@ PERL_STATIC_NO_RET void S_hv_notallowed(pTHX_ int flags, const char *key, I32 kl
STATIC HE* S_new_he(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NEW_HE
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE U32 S_ptr_hash(PTRV u);
+#define PERL_ARGS_ASSERT_PTR_HASH
#endif
STATIC SV * S_refcounted_he_value(pTHX_ const struct refcounted_he *he);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_VALUE \
@@ -4938,6 +5072,7 @@ STATIC HEK* S_share_hek_flags(pTHX_ const char *str, STRLEN len, U32 hash, int f
assert(str)
STATIC void S_unshare_hek_or_pvn(pTHX_ const HEK* hek, const char* str, I32 len, U32 hash);
+#define PERL_ARGS_ASSERT_UNSHARE_HEK_OR_PVN
#endif
#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C)
PERL_CALLCONV void Perl_sv_kill_backrefs(pTHX_ SV *const sv, AV *const av);
@@ -4959,22 +5094,30 @@ PERL_STATIC_INLINE const char * S_save_to_buffer(const char * string, char **buf
# if defined(USE_LOCALE)
STATIC const char* S_category_name(const int category);
+#define PERL_ARGS_ASSERT_CATEGORY_NAME
STATIC void S_new_collate(pTHX_ const char* newcoll);
+#define PERL_ARGS_ASSERT_NEW_COLLATE
STATIC void S_new_ctype(pTHX_ const char* newctype);
#define PERL_ARGS_ASSERT_NEW_CTYPE \
assert(newctype)
STATIC void S_new_numeric(pTHX_ const char* newnum);
+#define PERL_ARGS_ASSERT_NEW_NUMERIC
STATIC void S_restore_switched_locale(pTHX_ const int category, const char * const original_locale);
+#define PERL_ARGS_ASSERT_RESTORE_SWITCHED_LOCALE
STATIC void S_set_numeric_radix(pTHX_ const bool use_locale);
+#define PERL_ARGS_ASSERT_SET_NUMERIC_RADIX
STATIC char* S_stdize_locale(pTHX_ char* locs);
#define PERL_ARGS_ASSERT_STDIZE_LOCALE \
assert(locs)
STATIC const char* S_switch_category_locale_to_template(pTHX_ const int switch_category, const int template_category, const char * template_locale);
+#define PERL_ARGS_ASSERT_SWITCH_CATEGORY_LOCALE_TO_TEMPLATE
# if defined(USE_POSIX_2008_LOCALE)
STATIC const char* S_emulate_setlocale(const int category, const char* locale, unsigned int index, const bool is_index_valid);
+#define PERL_ARGS_ASSERT_EMULATE_SETLOCALE
# endif
# if defined(WIN32)
STATIC char* S_win32_setlocale(pTHX_ int category, const char* locale);
+#define PERL_ARGS_ASSERT_WIN32_SETLOCALE
# endif
# endif
#endif
@@ -5001,10 +5144,12 @@ STATIC int S_magic_methpack(pTHX_ SV *sv, const MAGIC *mg, SV *meth);
#define PERL_ARGS_ASSERT_MAGIC_METHPACK \
assert(sv); assert(mg); assert(meth)
STATIC void S_restore_magic(pTHX_ const void *p);
+#define PERL_ARGS_ASSERT_RESTORE_MAGIC
STATIC void S_save_magic_flags(pTHX_ I32 mgs_ix, SV *sv, U32 flags);
#define PERL_ARGS_ASSERT_SAVE_MAGIC_FLAGS \
assert(sv)
STATIC void S_unwind_handler_stack(pTHX_ const void *p);
+#define PERL_ARGS_ASSERT_UNWIND_HANDLER_STACK
#endif
#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
PERL_CALLCONV bool Perl_translate_substr_offsets(STRLEN curlen, IV pos1_iv, bool pos1_is_uv, IV len_iv, bool len_is_uv, STRLEN *posp, STRLEN *lenp);
@@ -5022,6 +5167,10 @@ STATIC AV* S_mro_get_linear_isa_dfs(pTHX_ HV* stash, U32 level);
#define PERL_ARGS_ASSERT_MRO_GET_LINEAR_ISA_DFS \
assert(stash)
#endif
+#if defined(PERL_IN_NUMERIC_C)
+STATIC void S_output_non_portable(pTHX_ const U8 shift);
+#define PERL_ARGS_ASSERT_OUTPUT_NON_PORTABLE
+#endif
#if defined(PERL_IN_OP_C)
STATIC void S_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs);
#define PERL_ARGS_ASSERT_APPLY_ATTRS \
@@ -5031,6 +5180,7 @@ STATIC void S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp
assert(stash); assert(target); assert(imopsp)
STATIC I32 S_assignment_type(pTHX_ const OP *o)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_ASSIGNMENT_TYPE
STATIC void S_bad_type_gv(pTHX_ I32 n, GV *gv, const OP *kid, const char *t);
#define PERL_ARGS_ASSERT_BAD_TYPE_GV \
@@ -5057,10 +5207,12 @@ STATIC OP* S_fold_constants(pTHX_ OP * const o);
#define PERL_ARGS_ASSERT_FOLD_CONSTANTS \
assert(o)
STATIC OP* S_force_list(pTHX_ OP* arg, bool nullit);
+#define PERL_ARGS_ASSERT_FORCE_LIST
STATIC void S_forget_pmop(pTHX_ PMOP *const o);
#define PERL_ARGS_ASSERT_FORGET_PMOP \
assert(o)
-STATIC OP* S_gen_constant_list(pTHX_ OP* o);
+STATIC void S_gen_constant_list(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_GEN_CONSTANT_LIST
STATIC void S_inplace_aassign(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_INPLACE_AASSIGN \
assert(o)
@@ -5070,10 +5222,12 @@ STATIC bool S_is_handle_constructor(const OP *o, I32 numargs)
assert(o)
STATIC OP* S_listkids(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_LISTKIDS
STATIC bool S_looks_like_bool(pTHX_ const OP* o);
#define PERL_ARGS_ASSERT_LOOKS_LIKE_BOOL \
assert(o)
STATIC OP* S_modkids(pTHX_ OP *o, I32 type);
+#define PERL_ARGS_ASSERT_MODKIDS
STATIC void S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV *name, bool curstash);
#define PERL_ARGS_ASSERT_MOVE_PROTO_ATTR \
assert(proto); assert(attrs); assert(name)
@@ -5085,6 +5239,7 @@ STATIC OP* S_newGIVWHENOP(pTHX_ OP* cond, OP *block, I32 enter_opcode, I32 leave
assert(block)
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE OP* S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth);
+#define PERL_ARGS_ASSERT_NEWMETHOP_INTERNAL
#endif
STATIC OP* S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp)
__attribute__warn_unused_result__;
@@ -5119,15 +5274,20 @@ STATIC bool S_process_special_blocks(pTHX_ I32 floor, const char *const fullname
#define PERL_ARGS_ASSERT_PROCESS_SPECIAL_BLOCKS \
assert(fullname); assert(gv); assert(cv)
STATIC OP* S_ref_array_or_hash(pTHX_ OP* cond);
+#define PERL_ARGS_ASSERT_REF_ARRAY_OR_HASH
STATIC OP* S_refkids(pTHX_ OP* o, I32 type);
+#define PERL_ARGS_ASSERT_REFKIDS
STATIC bool S_scalar_mod_type(const OP *o, I32 type)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SCALAR_MOD_TYPE
STATIC OP* S_scalarboolean(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_SCALARBOOLEAN \
assert(o)
STATIC OP* S_scalarkids(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_SCALARKIDS
STATIC OP* S_scalarseq(pTHX_ OP* o);
+#define PERL_ARGS_ASSERT_SCALARSEQ
STATIC OP* S_search_const(pTHX_ OP *o)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SEARCH_CONST \
@@ -5171,12 +5331,27 @@ STATIC PADOFFSET S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 fla
#define PERL_ARGS_ASSERT_PAD_FINDLEX \
assert(namepv); assert(cv); assert(out_name); assert(out_flags)
STATIC void S_pad_reset(pTHX);
+#define PERL_ARGS_ASSERT_PAD_RESET
+#endif
+#if defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE bool S_PadnameIN_SCOPE(const PADNAME * const pn, const U32 seq);
+#define PERL_ARGS_ASSERT_PADNAMEIN_SCOPE \
+ assert(pn)
+#endif
+#endif
+#if defined(PERL_IN_PERLY_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C)
+#ifndef NO_MATHOMS
+PERL_CALLCONV OP* Perl_ref(pTHX_ OP* o, I32 type);
+#define PERL_ARGS_ASSERT_REF
+#endif
#endif
#if defined(PERL_IN_PERL_C)
STATIC void S_find_beginning(pTHX_ SV* linestr_sv, PerlIO *rsfp);
#define PERL_ARGS_ASSERT_FIND_BEGINNING \
assert(linestr_sv); assert(rsfp)
STATIC void S_forbid_setid(pTHX_ const char flag, const bool suidscript);
+#define PERL_ARGS_ASSERT_FORBID_SETID
STATIC void S_incpush(pTHX_ const char *const dir, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_INCPUSH \
assert(dir)
@@ -5184,32 +5359,43 @@ STATIC void S_incpush_use_sep(pTHX_ const char *p, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_INCPUSH_USE_SEP \
assert(p)
STATIC void S_init_ids(pTHX);
+#define PERL_ARGS_ASSERT_INIT_IDS
STATIC void S_init_interp(pTHX);
+#define PERL_ARGS_ASSERT_INIT_INTERP
STATIC void S_init_main_stash(pTHX);
+#define PERL_ARGS_ASSERT_INIT_MAIN_STASH
STATIC void S_init_perllib(pTHX);
+#define PERL_ARGS_ASSERT_INIT_PERLLIB
STATIC void S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env);
#define PERL_ARGS_ASSERT_INIT_POSTDUMP_SYMBOLS \
assert(argv)
STATIC void S_init_predump_symbols(pTHX);
+#define PERL_ARGS_ASSERT_INIT_PREDUMP_SYMBOLS
STATIC SV* S_mayberelocate(pTHX_ const char *const dir, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_MAYBERELOCATE \
assert(dir)
PERL_STATIC_NO_RET void S_minus_v(pTHX)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_MINUS_V
PERL_STATIC_NO_RET void S_my_exit_jump(pTHX)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_MY_EXIT_JUMP
STATIC void S_nuke_stacks(pTHX);
+#define PERL_ARGS_ASSERT_NUKE_STACKS
STATIC PerlIO * S_open_script(pTHX_ const char *scriptname, bool dosearch, bool *suidscript);
#define PERL_ARGS_ASSERT_OPEN_SCRIPT \
assert(scriptname); assert(suidscript)
STATIC void* S_parse_body(pTHX_ char **env, XSINIT_t xsinit);
+#define PERL_ARGS_ASSERT_PARSE_BODY
PERL_STATIC_NO_RET void S_run_body(pTHX_ I32 oldscope)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_RUN_BODY
PERL_STATIC_NO_RET void S_usage(pTHX)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_USAGE
#endif
#if defined(PERL_IN_PP_C)
@@ -5217,6 +5403,7 @@ STATIC size_t S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping);
#define PERL_ARGS_ASSERT_DO_CHOMP \
assert(retval); assert(sv)
STATIC OP* S_do_delete_local(pTHX);
+#define PERL_ARGS_ASSERT_DO_DELETE_LOCAL
STATIC SV* S_refto(pTHX_ SV* sv)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REFTO \
@@ -5224,6 +5411,13 @@ STATIC SV* S_refto(pTHX_ SV* sv)
#endif
#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE bool S_lossless_NV_to_IV(const NV nv, IV * ivp)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_LOSSLESS_NV_TO_IV \
+ assert(ivp)
+#endif
+
PERL_CALLCONV GV* Perl_softref2xv(pTHX_ SV *const sv, const char *const what, const svtype type, SV ***spp)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SOFTREF2XV \
@@ -5240,10 +5434,13 @@ STATIC void S_destroy_matcher(pTHX_ PMOP* matcher);
#define PERL_ARGS_ASSERT_DESTROY_MATCHER \
assert(matcher)
STATIC OP* S_do_smartmatch(pTHX_ HV* seen_this, HV* seen_other, const bool copied);
+#define PERL_ARGS_ASSERT_DO_SMARTMATCH
STATIC OP* S_docatch(pTHX_ Perl_ppaddr_t firstpp)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOCATCH
STATIC bool S_doeval_compile(pTHX_ U8 gimme, CV* outside, U32 seq, HV* hh);
+#define PERL_ARGS_ASSERT_DOEVAL_COMPILE
STATIC OP* S_dofindlabel(pTHX_ OP *o, const char *label, STRLEN len, U32 flags, OP **opstack, OP **oplimit)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOFINDLABEL \
@@ -5254,9 +5451,11 @@ STATIC MAGIC * S_doparseform(pTHX_ SV *sv);
assert(sv)
STATIC I32 S_dopoptoeval(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOPOPTOEVAL
STATIC I32 S_dopoptogivenfor(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOPOPTOGIVENFOR
STATIC I32 S_dopoptolabel(pTHX_ const char *label, STRLEN len, U32 flags)
__attribute__warn_unused_result__;
@@ -5265,6 +5464,7 @@ STATIC I32 S_dopoptolabel(pTHX_ const char *label, STRLEN len, U32 flags)
STATIC I32 S_dopoptoloop(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOPOPTOLOOP
STATIC I32 S_dopoptosub_at(pTHX_ const PERL_CONTEXT* cxstk, I32 startingblock)
__attribute__warn_unused_result__;
@@ -5273,6 +5473,7 @@ STATIC I32 S_dopoptosub_at(pTHX_ const PERL_CONTEXT* cxstk, I32 startingblock)
STATIC I32 S_dopoptowhen(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_DOPOPTOWHEN
STATIC PMOP* S_make_matcher(pTHX_ REGEXP* re)
__attribute__warn_unused_result__;
@@ -5286,6 +5487,7 @@ STATIC bool S_matcher_matches_sv(pTHX_ PMOP* matcher, SV* sv)
STATIC bool S_num_overflow(NV value, I32 fldsize, I32 frcsize)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_NUM_OVERFLOW
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE bool S_path_is_searchable(const char *name)
@@ -5318,6 +5520,14 @@ PERL_STATIC_INLINE HV* S_opmethod_stash(pTHX_ SV* meth);
#define PERL_ARGS_ASSERT_OPMETHOD_STASH \
assert(meth)
#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE bool S_should_we_output_Debug_r(pTHX_ regexp * prog)
+ __attribute__warn_unused_result__
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_SHOULD_WE_OUTPUT_DEBUG_R \
+ assert(prog)
+#endif
+
#endif
#if defined(PERL_IN_PP_PACK_C)
STATIC int S_div128(pTHX_ SV *pnum, bool *done);
@@ -5369,15 +5579,55 @@ STATIC SSize_t S_unpack_rec(pTHX_ struct tempsym* symptr, const char *s, const c
assert(symptr); assert(s); assert(strbeg); assert(strend)
#endif
#if defined(PERL_IN_PP_SORT_C)
-STATIC I32 S_amagic_cmp(pTHX_ SV *const str1, SV *const str2);
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp(pTHX_ SV *const str1, SV *const str2)
+ __attribute__always_inline__;
#define PERL_ARGS_ASSERT_AMAGIC_CMP \
assert(str1); assert(str2)
-STATIC I32 S_amagic_i_ncmp(pTHX_ SV *const a, SV *const b);
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp_desc(pTHX_ SV *const str1, SV *const str2)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_AMAGIC_CMP_DESC \
+ assert(str1); assert(str2)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_i_ncmp(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
#define PERL_ARGS_ASSERT_AMAGIC_I_NCMP \
assert(a); assert(b)
-STATIC I32 S_amagic_ncmp(pTHX_ SV *const a, SV *const b);
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_i_ncmp_desc(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_AMAGIC_I_NCMP_DESC \
+ assert(a); assert(b)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_ncmp(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
#define PERL_ARGS_ASSERT_AMAGIC_NCMP \
assert(a); assert(b)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_ncmp_desc(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_AMAGIC_NCMP_DESC \
+ assert(a); assert(b)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_cmp_desc(pTHX_ SV *const str1, SV *const str2)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_CMP_DESC \
+ assert(str1); assert(str2)
+#endif
+
STATIC I32 S_sortcv(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SORTCV \
assert(a); assert(b)
@@ -5387,16 +5637,63 @@ STATIC I32 S_sortcv_stacked(pTHX_ SV *const a, SV *const b);
STATIC I32 S_sortcv_xsub(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SORTCV_XSUB \
assert(a); assert(b)
-STATIC I32 S_sv_i_ncmp(pTHX_ SV *const a, SV *const b);
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE void S_sortsv_flags_impl(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp, U32 flags)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_SORTSV_FLAGS_IMPL \
+ assert(cmp)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_sv_i_ncmp(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
#define PERL_ARGS_ASSERT_SV_I_NCMP \
assert(a); assert(b)
-STATIC I32 S_sv_ncmp(pTHX_ SV *const a, SV *const b);
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_sv_i_ncmp_desc(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_SV_I_NCMP_DESC \
+ assert(a); assert(b)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_sv_ncmp(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
#define PERL_ARGS_ASSERT_SV_NCMP \
assert(a); assert(b)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_sv_ncmp_desc(pTHX_ SV *const a, SV *const b)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_SV_NCMP_DESC \
+ assert(a); assert(b)
+#endif
+
# if defined(USE_LOCALE_COLLATE)
-STATIC I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2);
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2)
+ __attribute__always_inline__;
#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE \
assert(str1); assert(str2)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_amagic_cmp_locale_desc(pTHX_ SV *const str1, SV *const str2)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE_DESC \
+ assert(str1); assert(str2)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_FORCE_INLINE I32 S_cmp_locale_desc(pTHX_ SV *const str1, SV *const str2)
+ __attribute__always_inline__;
+#define PERL_ARGS_ASSERT_CMP_LOCALE_DESC \
+ assert(str1); assert(str2)
+#endif
+
# endif
#endif
#if defined(PERL_IN_PP_SYS_C)
@@ -5404,21 +5701,12 @@ STATIC OP* S_doform(pTHX_ CV *cv, GV *gv, OP *retop);
#define PERL_ARGS_ASSERT_DOFORM \
assert(cv); assert(gv)
STATIC SV * S_space_join_names_mortal(pTHX_ char *const *array);
+#define PERL_ARGS_ASSERT_SPACE_JOIN_NAMES_MORTAL
#endif
#if defined(PERL_IN_REGCOMP_C)
-STATIC SV* S__make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__MAKE_EXACTF_INVLIST \
- assert(pRExC_state); assert(node)
-
STATIC void S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist);
#define PERL_ARGS_ASSERT_ADD_ABOVE_LATIN1_FOLDS \
assert(pRExC_state); assert(invlist)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE SV* S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp)
- __attribute__warn_unused_result__;
-#endif
-
STATIC U32 S_add_data(RExC_state_t* const pRExC_state, const char* const s, const U32 n)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ADD_DATA \
@@ -5430,14 +5718,14 @@ STATIC AV* S_add_multi_match(pTHX_ AV* multi_char_matches, SV* multi_string, con
STATIC void S_change_engine_size(pTHX_ RExC_state_t *pRExC_state, const Ptrdiff_t size);
#define PERL_ARGS_ASSERT_CHANGE_ENGINE_SIZE \
assert(pRExC_state)
-STATIC const char * S_cntrl_to_mnemonic(const U8 c)
+STATIC REGEXP* S_compile_wildcard(pTHX_ const char * subpattern, const STRLEN len, const bool ignore_case)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_COMPILE_WILDCARD \
+ assert(subpattern)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE U8 S_compute_EXACTish(RExC_state_t *pRExC_state);
+STATIC U8 S_compute_EXACTish(RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_COMPUTE_EXACTISH \
assert(pRExC_state)
-#endif
STATIC regnode * S_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth);
#define PERL_ARGS_ASSERT_CONSTRUCT_AHOCORASICK_FROM_TRIE \
assert(pRExC_state); assert(source)
@@ -5446,6 +5734,14 @@ STATIC int S_edit_distance(const UV *src, const UV *tgt, const STRLEN x, const S
#define PERL_ARGS_ASSERT_EDIT_DISTANCE \
assert(src); assert(tgt)
+STATIC I32 S_execute_wildcard(pTHX_ REGEXP * const prog, char* stringarg, char* strend, char* strbeg, SSize_t minend, SV* screamer, U32 nosave);
+#define PERL_ARGS_ASSERT_EXECUTE_WILDCARD \
+ assert(prog); assert(stringarg); assert(strend); assert(strbeg); assert(screamer)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE Size_t S_find_first_differing_byte_pos(const U8 * s1, const U8 * s2, const Size_t max);
+#define PERL_ARGS_ASSERT_FIND_FIRST_DIFFERING_BYTE_POS \
+ assert(s1); assert(s2)
+#endif
STATIC SV * S_get_ANYOFM_contents(pTHX_ const regnode * n)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_ANYOFM_CONTENTS \
@@ -5454,39 +5750,28 @@ STATIC SV * S_get_ANYOFM_contents(pTHX_ const regnode * n)
STATIC SV* S_get_ANYOF_cp_list_for_ssc(pTHX_ const RExC_state_t *pRExC_state, const regnode_charclass* const node);
#define PERL_ARGS_ASSERT_GET_ANYOF_CP_LIST_FOR_SSC \
assert(pRExC_state); assert(node)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(SV* invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
- assert(invlist)
-#endif
-
STATIC bool S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode_offset* nodep, UV *code_point_p, int* cp_count, I32 *flagp, const bool strict, const U32 depth);
#define PERL_ARGS_ASSERT_GROK_BSLASH_N \
assert(pRExC_state); assert(flagp)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE regnode_offset S_handle_named_backref(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, char * parse_start, char ch);
+STATIC regnode_offset S_handle_named_backref(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, char * parse_start, char ch);
#define PERL_ARGS_ASSERT_HANDLE_NAMED_BACKREF \
assert(pRExC_state); assert(flagp); assert(parse_start)
-#endif
+STATIC bool S_handle_names_wildcard(pTHX_ const char * wname, const STRLEN wname_len, SV ** prop_definition, AV ** strings);
+#define PERL_ARGS_ASSERT_HANDLE_NAMES_WILDCARD \
+ assert(wname); assert(prop_definition); assert(strings)
STATIC int S_handle_possible_posix(pTHX_ RExC_state_t *pRExC_state, const char* const s, char ** updated_parse_ptr, AV** posix_warnings, const bool check_only);
#define PERL_ARGS_ASSERT_HANDLE_POSSIBLE_POSIX \
assert(pRExC_state); assert(s)
STATIC regnode_offset S_handle_regex_sets(pTHX_ RExC_state_t *pRExC_state, SV ** return_invlist, I32 *flagp, U32 depth, char * const oregcomp_parse);
#define PERL_ARGS_ASSERT_HANDLE_REGEX_SETS \
assert(pRExC_state); assert(flagp); assert(oregcomp_parse)
-PERL_CALLCONV SV * Perl_handle_user_defined_property(pTHX_ const char * name, const STRLEN name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, SV* contents, bool *user_defined_ptr, SV * msg, const STRLEN level);
+STATIC SV * S_handle_user_defined_property(pTHX_ const char * name, const STRLEN name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, SV* contents, bool *user_defined_ptr, SV * msg, const STRLEN level);
#define PERL_ARGS_ASSERT_HANDLE_USER_DEFINED_PROPERTY \
assert(name); assert(contents); assert(user_defined_ptr); assert(msg)
-STATIC SV* S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_CONTENTS \
- assert(invlist)
-
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE UV S_invlist_highest(SV* const invlist)
+PERL_STATIC_INLINE SV* S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style)
__attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_HIGHEST \
+#define PERL_ARGS_ASSERT_INVLIST_CONTENTS \
assert(invlist)
#endif
@@ -5498,19 +5783,11 @@ PERL_STATIC_INLINE bool S_invlist_is_iterating(SV* const invlist)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist);
-#define PERL_ARGS_ASSERT_INVLIST_ITERFINISH \
- assert(invlist)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist);
-#define PERL_ARGS_ASSERT_INVLIST_ITERINIT \
+PERL_STATIC_INLINE UV S_invlist_lowest(SV* const invlist)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INVLIST_LOWEST \
assert(invlist)
#endif
-STATIC bool S_invlist_iternext(SV* invlist, UV* start, UV* end)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_INVLIST_ITERNEXT \
- assert(invlist); assert(start); assert(end)
STATIC bool S_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ssc * ssc);
#define PERL_ARGS_ASSERT_IS_SSC_WORTH_IT \
@@ -5518,6 +5795,11 @@ STATIC bool S_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ss
STATIC U32 S_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, UV *min_subtract, bool *unfolded_multi_char, U32 flags, regnode *val, U32 depth);
#define PERL_ARGS_ASSERT_JOIN_EXACT \
assert(pRExC_state); assert(scan); assert(min_subtract); assert(unfolded_multi_char)
+STATIC SV* S_make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_MAKE_EXACTF_INVLIST \
+ assert(pRExC_state); assert(node)
+
STATIC I32 S_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, regnode *first, regnode *last, regnode *tail, U32 word_count, U32 flags, U32 depth);
#define PERL_ARGS_ASSERT_MAKE_TRIE \
assert(pRExC_state); assert(startbranch); assert(first); assert(last); assert(tail)
@@ -5535,16 +5817,20 @@ STATIC void S_output_posix_warnings(pTHX_ RExC_state_t *pRExC_state, AV* posix_w
STATIC void S_parse_lparen_question_flags(pTHX_ RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_PARSE_LPAREN_QUESTION_FLAGS \
assert(pRExC_state)
-PERL_CALLCONV SV * Perl_parse_uniprop_string(pTHX_ const char * const name, const Size_t name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, bool * user_defined_ptr, SV * msg, const STRLEN level);
+STATIC SV * S_parse_uniprop_string(pTHX_ const char * const name, Size_t name_len, const bool is_utf8, const bool to_fold, const bool runtime, const bool deferrable, AV ** strings, bool * user_defined_ptr, SV * msg, const STRLEN level);
#define PERL_ARGS_ASSERT_PARSE_UNIPROP_STRING \
assert(name); assert(user_defined_ptr); assert(msg)
STATIC void S_populate_ANYOF_from_invlist(pTHX_ regnode *node, SV** invlist_ptr);
#define PERL_ARGS_ASSERT_POPULATE_ANYOF_FROM_INVLIST \
assert(node); assert(invlist_ptr)
-PERL_STATIC_NO_RET void S_re_croak2(pTHX_ bool utf8, const char* pat1, const char* pat2, ...)
- __attribute__noreturn__;
-#define PERL_ARGS_ASSERT_RE_CROAK2 \
- assert(pat1); assert(pat2)
+STATIC void S_rck_elide_nothing(pTHX_ regnode *node);
+#define PERL_ARGS_ASSERT_RCK_ELIDE_NOTHING \
+ assert(node)
+PERL_STATIC_NO_RET void S_re_croak(pTHX_ bool utf8, const char* pat, ...)
+ __attribute__noreturn__
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
+#define PERL_ARGS_ASSERT_RE_CROAK \
+ assert(pat)
STATIC regnode_offset S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp, U32 depth);
#define PERL_ARGS_ASSERT_REG \
@@ -5577,6 +5863,7 @@ STATIC regnode_offset S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U3
assert(pRExC_state); assert(flagp)
STATIC unsigned int S_regex_set_precedence(const U8 my_operator)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_REGEX_SET_PRECEDENCE
STATIC void S_reginsert(pTHX_ RExC_state_t *pRExC_state, const U8 op, const regnode_offset operand, const U32 depth);
#define PERL_ARGS_ASSERT_REGINSERT \
@@ -5587,9 +5874,14 @@ STATIC regnode_offset S_regnode_guts(pTHX_ RExC_state_t *pRExC_state, const U8 o
STATIC regnode_offset S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
#define PERL_ARGS_ASSERT_REGPIECE \
assert(pRExC_state); assert(flagp)
-STATIC bool S_regtail(pTHX_ RExC_state_t * pRExC_state, const regnode_offset p, const regnode_offset val, const U32 depth);
+STATIC regnode_offset S_regpnode(pTHX_ RExC_state_t *pRExC_state, U8 op, SV * arg);
+#define PERL_ARGS_ASSERT_REGPNODE \
+ assert(pRExC_state); assert(arg)
+STATIC bool S_regtail(pTHX_ RExC_state_t * pRExC_state, const regnode_offset p, const regnode_offset val, const U32 depth)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGTAIL \
assert(pRExC_state); assert(p); assert(val)
+
STATIC void S_scan_commit(pTHX_ const RExC_state_t *pRExC_state, struct scan_data_t *data, SSize_t *minlenp, int is_inf);
#define PERL_ARGS_ASSERT_SCAN_COMMIT \
assert(pRExC_state); assert(data); assert(minlenp)
@@ -5602,38 +5894,30 @@ STATIC void S_set_regex_pv(pTHX_ RExC_state_t *pRExC_state, REGEXP *Rx);
STATIC void S_skip_to_be_ignored_text(pTHX_ RExC_state_t *pRExC_state, char ** p, const bool force_to_xmod);
#define PERL_ARGS_ASSERT_SKIP_TO_BE_IGNORED_TEXT \
assert(pRExC_state); assert(p)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_ssc_add_range(pTHX_ regnode_ssc *ssc, UV const start, UV const end);
+STATIC void S_ssc_add_range(pTHX_ regnode_ssc *ssc, UV const start, UV const end);
#define PERL_ARGS_ASSERT_SSC_ADD_RANGE \
assert(ssc)
-#endif
STATIC void S_ssc_and(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc, const regnode_charclass *and_with);
#define PERL_ARGS_ASSERT_SSC_AND \
assert(pRExC_state); assert(ssc); assert(and_with)
STATIC void S_ssc_anything(pTHX_ regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_ANYTHING \
assert(ssc)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_ssc_clear_locale(regnode_ssc *ssc);
+STATIC void S_ssc_clear_locale(regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_CLEAR_LOCALE \
assert(ssc)
-#endif
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_ssc_cp_and(pTHX_ regnode_ssc *ssc, UV const cp);
+STATIC void S_ssc_cp_and(pTHX_ regnode_ssc *ssc, UV const cp);
#define PERL_ARGS_ASSERT_SSC_CP_AND \
assert(ssc)
-#endif
STATIC void S_ssc_finalize(pTHX_ RExC_state_t *pRExC_state, regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_FINALIZE \
assert(pRExC_state); assert(ssc)
STATIC void S_ssc_init(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_INIT \
assert(pRExC_state); assert(ssc)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_ssc_intersection(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd);
+STATIC void S_ssc_intersection(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd);
#define PERL_ARGS_ASSERT_SSC_INTERSECTION \
assert(ssc); assert(invlist)
-#endif
STATIC int S_ssc_is_anything(const regnode_ssc *ssc)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SSC_IS_ANYTHING \
@@ -5647,20 +5931,127 @@ STATIC int S_ssc_is_cp_posixl_init(const RExC_state_t *pRExC_state, const regnod
STATIC void S_ssc_or(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc, const regnode_charclass *or_with);
#define PERL_ARGS_ASSERT_SSC_OR \
assert(pRExC_state); assert(ssc); assert(or_with)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE void S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd);
+STATIC void S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd);
#define PERL_ARGS_ASSERT_SSC_UNION \
assert(ssc); assert(invlist)
-#endif
-STATIC SSize_t S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, SSize_t *minlenp, SSize_t *deltap, regnode *last, struct scan_data_t *data, I32 stopparen, U32 recursed_depth, regnode_ssc *and_withp, U32 flags, U32 depth);
+STATIC SSize_t S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, SSize_t *minlenp, SSize_t *deltap, regnode *last, struct scan_data_t *data, I32 stopparen, U32 recursed_depth, regnode_ssc *and_withp, U32 flags, U32 depth, bool was_mutate_ok);
#define PERL_ARGS_ASSERT_STUDY_CHUNK \
assert(pRExC_state); assert(scanp); assert(minlenp); assert(deltap); assert(last)
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
+#if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C) || defined(PERL_IN_OP_C)
PERL_CALLCONV void Perl__invlist_dump(pTHX_ PerlIO *file, I32 level, const char* const indent, SV* const invlist);
#define PERL_ARGS_ASSERT__INVLIST_DUMP \
assert(file); assert(indent); assert(invlist)
#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE SV* S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_ADD_CP_TO_INVLIST
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void S_invlist_extend(pTHX_ SV* const invlist, const UV len);
+#define PERL_ARGS_ASSERT_INVLIST_EXTEND \
+ assert(invlist)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE UV S_invlist_highest(SV* const invlist)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INVLIST_HIGHEST \
+ assert(invlist)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset);
+#define PERL_ARGS_ASSERT_INVLIST_SET_LEN \
+ assert(invlist)
+#endif
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV SV* Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__ADD_RANGE_TO_INVLIST
+
+/* PERL_CALLCONV void _invlist_intersection(pTHX_ SV* const a, SV* const b, SV** i); */
+#define PERL_ARGS_ASSERT__INVLIST_INTERSECTION
+PERL_CALLCONV void Perl__invlist_intersection_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** i);
+#define PERL_ARGS_ASSERT__INVLIST_INTERSECTION_MAYBE_COMPLEMENT_2ND \
+ assert(b); assert(i)
+PERL_CALLCONV void Perl__invlist_invert(pTHX_ SV* const invlist);
+#define PERL_ARGS_ASSERT__INVLIST_INVERT \
+ assert(invlist)
+/* PERL_CALLCONV void _invlist_subtract(pTHX_ SV* const a, SV* const b, SV** result); */
+#define PERL_ARGS_ASSERT__INVLIST_SUBTRACT
+/* PERL_CALLCONV void _invlist_union(pTHX_ SV* const a, SV* const b, SV** output); */
+#define PERL_ARGS_ASSERT__INVLIST_UNION
+PERL_CALLCONV void Perl__invlist_union_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** output);
+#define PERL_ARGS_ASSERT__INVLIST_UNION_MAYBE_COMPLEMENT_2ND \
+ assert(b); assert(output)
+PERL_CALLCONV SV* Perl__new_invlist(pTHX_ IV initial_size)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__NEW_INVLIST
+
+PERL_CALLCONV SV* Perl__setup_canned_invlist(pTHX_ const STRLEN size, const UV element0, UV** other_elements_ptr)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__SETUP_CANNED_INVLIST \
+ assert(other_elements_ptr)
+
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C)
+PERL_CALLCONV const char * Perl_form_alien_digit_msg(pTHX_ const U8 which, const STRLEN valids_len, const char * const first_bad, const char * const send, const bool UTF, const bool braced)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_FORM_ALIEN_DIGIT_MSG \
+ assert(first_bad); assert(send)
+
+PERL_CALLCONV bool Perl_grok_bslash_c(pTHX_ const char source, U8 * result, const char** message, U32 * packed_warn)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GROK_BSLASH_C \
+ assert(result); assert(message)
+
+PERL_CALLCONV bool Perl_grok_bslash_o(pTHX_ char** s, const char* const send, UV* uv, const char** message, U32 * packed_warn, const bool strict, const bool allow_UV_MAX, const bool utf8)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GROK_BSLASH_O \
+ assert(s); assert(send); assert(uv); assert(message)
+
+PERL_CALLCONV bool Perl_grok_bslash_x(pTHX_ char** s, const char* const send, UV* uv, const char** message, U32 * packed_warn, const bool strict, const bool allow_UV_MAX, const bool utf8)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GROK_BSLASH_X \
+ assert(s); assert(send); assert(uv); assert(message)
+
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV const char * Perl_form_cp_too_large_msg(pTHX_ const U8 which, const char * string, const Size_t len, const UV cp)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_FORM_CP_TOO_LARGE_MSG
+
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_OP_C)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(SV* invlist)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
+ assert(invlist)
+#endif
+
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist);
+#define PERL_ARGS_ASSERT_INVLIST_ITERFINISH \
+ assert(invlist)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist);
+#define PERL_ARGS_ASSERT_INVLIST_ITERINIT \
+ assert(invlist)
+#endif
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE bool S_invlist_iternext(SV* invlist, UV* start, UV* end)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INVLIST_ITERNEXT \
+ assert(invlist); assert(start); assert(end)
+#endif
+
+#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
PERL_CALLCONV bool Perl__invlistEQ(pTHX_ SV* const a, SV* const b, const bool complement_b);
#define PERL_ARGS_ASSERT__INVLISTEQ \
@@ -5671,18 +6062,24 @@ PERL_CALLCONV SV* Perl__new_invlist_C_array(pTHX_ const UV* const list)
assert(list)
#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
+#ifndef PERL_NO_INLINE_FUNCTIONS
+PERL_STATIC_INLINE const char * S_get_regex_charset_name(const U32 flags, STRLEN* const lenp);
+#define PERL_ARGS_ASSERT_GET_REGEX_CHARSET_NAME \
+ assert(lenp)
+#endif
+#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV SV* Perl__get_regclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV **output_invlist);
-#define PERL_ARGS_ASSERT__GET_REGCLASS_NONBITMAP_DATA \
- assert(node)
-PERL_CALLCONV int Perl_re_printf(pTHX_ const char *fmt, ...);
+PERL_CALLCONV int Perl_re_printf(pTHX_ const char *fmt, ...)
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_RE_PRINTF \
assert(fmt)
+
PERL_CALLCONV void Perl_regprop(pTHX_ const regexp *prog, SV* sv, const regnode* o, const regmatch_info *reginfo, const RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_REGPROP \
assert(sv); assert(o)
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_PP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_DOOP_C)
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE bool S__invlist_contains_cp(SV* const invlist, const UV cp)
__attribute__warn_unused_result__;
@@ -5719,68 +6116,36 @@ PERL_STATIC_INLINE UV* S_invlist_array(SV* const invlist)
#ifndef PERL_NO_INLINE_FUNCTIONS
PERL_STATIC_INLINE bool S_is_invlist(SV* const invlist)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_IS_INVLIST
#endif
#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
+PERL_CALLCONV bool Perl_is_grapheme(pTHX_ const U8 * strbeg, const U8 * s, const U8 *strend, const UV cp)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_IS_GRAPHEME \
+ assert(strbeg); assert(s); assert(strend)
+
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV UV Perl__to_fold_latin1(const U8 c, U8 *p, STRLEN *lenp, const unsigned int flags);
+#define PERL_ARGS_ASSERT__TO_FOLD_LATIN1 \
+ assert(p); assert(lenp)
+#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_SV_C)
PERL_CALLCONV SV* Perl_invlist_clone(pTHX_ SV* const invlist, SV* newlist);
#define PERL_ARGS_ASSERT_INVLIST_CLONE \
assert(invlist)
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE char* S_form_short_octal_warning(pTHX_ const char * const s, const STRLEN len)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_FORM_SHORT_OCTAL_WARNING \
- assert(s)
-#endif
-
-PERL_CALLCONV char Perl_grok_bslash_c(pTHX_ const char source, const bool output_warning)
- __attribute__warn_unused_result__;
-
-PERL_CALLCONV bool Perl_grok_bslash_o(pTHX_ char** s, const char* const send, UV* uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool utf8)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GROK_BSLASH_O \
- assert(s); assert(send); assert(uv); assert(error_msg)
-
-PERL_CALLCONV bool Perl_grok_bslash_x(pTHX_ char** s, const char* const send, UV* uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool utf8)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_GROK_BSLASH_X \
- assert(s); assert(send); assert(uv); assert(error_msg)
-
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE I32 S_regcurly(const char *s)
+PERL_STATIC_INLINE bool S_regcurly(const char *s)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGCURLY \
assert(s)
#endif
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
-PERL_CALLCONV SV* Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end)
- __attribute__warn_unused_result__;
-
-/* PERL_CALLCONV void _invlist_intersection(pTHX_ SV* const a, SV* const b, SV** i); */
-PERL_CALLCONV void Perl__invlist_intersection_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** i);
-#define PERL_ARGS_ASSERT__INVLIST_INTERSECTION_MAYBE_COMPLEMENT_2ND \
- assert(b); assert(i)
-PERL_CALLCONV void Perl__invlist_invert(pTHX_ SV* const invlist);
-#define PERL_ARGS_ASSERT__INVLIST_INVERT \
- assert(invlist)
-/* PERL_CALLCONV void _invlist_subtract(pTHX_ SV* const a, SV* const b, SV** result); */
-/* PERL_CALLCONV void _invlist_union(pTHX_ SV* const a, SV* const b, SV** output); */
-PERL_CALLCONV void Perl__invlist_union_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** output);
-#define PERL_ARGS_ASSERT__INVLIST_UNION_MAYBE_COMPLEMENT_2ND \
- assert(b); assert(output)
-PERL_CALLCONV SV* Perl__new_invlist(pTHX_ IV initial_size)
- __attribute__warn_unused_result__;
-
-PERL_CALLCONV SV* Perl__setup_canned_invlist(pTHX_ const STRLEN size, const UV element0, UV** other_elements_ptr)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__SETUP_CANNED_INVLIST \
- assert(other_elements_ptr)
-
-#endif
#if defined(PERL_IN_REGEXEC_C)
STATIC LB_enum S_advance_one_LB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
__attribute__warn_unused_result__;
@@ -5923,20 +6288,15 @@ STATIC void S_to_utf8_substr(pTHX_ regexp * prog);
#define PERL_ARGS_ASSERT_TO_UTF8_SUBSTR \
assert(prog)
#endif
-#if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C)
-PERL_CALLCONV bool Perl__is_grapheme(pTHX_ const U8 * strbeg, const U8 * s, const U8 *strend, const UV cp)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT__IS_GRAPHEME \
- assert(strbeg); assert(s); assert(strend)
-
-#endif
#if defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
PERL_CALLCONV bool Perl_isFOO_lc(pTHX_ const U8 classnum, const U8 character)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_ISFOO_LC
#endif
#if defined(PERL_IN_SCOPE_C)
STATIC void S_save_pushptri32ptr(pTHX_ void *const ptr1, const I32 i, void *const ptr2, const int type);
+#define PERL_ARGS_ASSERT_SAVE_PUSHPTRI32PTR
STATIC SV* S_save_scalar_at(pTHX_ SV **sptr, const U32 flags);
#define PERL_ARGS_ASSERT_SAVE_SCALAR_AT \
assert(sptr)
@@ -5975,6 +6335,7 @@ STATIC void S_glob_assign_glob(pTHX_ SV *const dstr, SV *const sstr, const int d
#define PERL_ARGS_ASSERT_GLOB_ASSIGN_GLOB \
assert(dstr); assert(sstr)
STATIC SV * S_more_sv(pTHX);
+#define PERL_ARGS_ASSERT_MORE_SV
STATIC void S_not_a_number(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_NOT_A_NUMBER \
assert(sv)
@@ -6045,11 +6406,14 @@ STATIC void S_unreferenced_to_tmp_stack(pTHX_ AV *const unreferenced);
#if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
PERL_CALLCONV SV * Perl_varname(pTHX_ const GV *const gv, const char gvtype, PADOFFSET targ, const SV *const keyname, SSize_t aindex, int subscript_type)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_VARNAME
#endif
#if defined(PERL_IN_TOKE_C)
STATIC int S_ao(pTHX_ int toketype);
+#define PERL_ARGS_ASSERT_AO
STATIC void S_check_uni(pTHX);
+#define PERL_ARGS_ASSERT_CHECK_UNI
STATIC void S_checkcomma(pTHX_ const char *s, const char *name, const char *what);
#define PERL_ARGS_ASSERT_CHECKCOMMA \
assert(s); assert(name); assert(what)
@@ -6067,7 +6431,9 @@ STATIC void S_force_ident(pTHX_ const char *s, int kind);
#define PERL_ARGS_ASSERT_FORCE_IDENT \
assert(s)
STATIC void S_force_ident_maybe_lex(pTHX_ char pit);
+#define PERL_ARGS_ASSERT_FORCE_IDENT_MAYBE_LEX
STATIC void S_force_next(pTHX_ I32 type);
+#define PERL_ARGS_ASSERT_FORCE_NEXT
STATIC char* S_force_strict_version(pTHX_ char *s);
#define PERL_ARGS_ASSERT_FORCE_STRICT_VERSION \
assert(s)
@@ -6096,6 +6462,7 @@ STATIC I32 S_lop(pTHX_ I32 f, U8 x, char *s);
assert(s)
PERL_STATIC_NO_RET void S_missingterm(pTHX_ char *s, STRLEN len)
__attribute__noreturn__;
+#define PERL_ARGS_ASSERT_MISSINGTERM
STATIC SV* S_new_constant(pTHX_ const char *s, STRLEN len, const char *key, STRLEN keylen, SV *sv, SV *pv, const char *type, STRLEN typelen, const char ** error_msg);
#define PERL_ARGS_ASSERT_NEW_CONSTANT \
@@ -6107,6 +6474,7 @@ STATIC void S_parse_ident(pTHX_ char **s, char **d, char * const e, int allow_pa
#define PERL_ARGS_ASSERT_PARSE_IDENT \
assert(s); assert(d); assert(e)
STATIC int S_pending_ident(pTHX);
+#define PERL_ARGS_ASSERT_PENDING_IDENT
STATIC char* S_scan_const(pTHX_ char *start)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_CONST \
@@ -6147,12 +6515,15 @@ STATIC char* S_scan_trans(pTHX_ char *start)
STATIC I32 S_sublex_done(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SUBLEX_DONE
STATIC I32 S_sublex_push(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SUBLEX_PUSH
STATIC I32 S_sublex_start(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_SUBLEX_START
STATIC char* S_swallow_bom(pTHX_ U8 *s)
__attribute__warn_unused_result__;
@@ -6168,22 +6539,19 @@ STATIC SV* S_tokeq(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_TOKEQ \
assert(sv)
STATIC void S_update_debugger_info(pTHX_ SV *orig_sv, const char *const buf, STRLEN len);
+#define PERL_ARGS_ASSERT_UPDATE_DEBUGGER_INFO
STATIC int S_yywarn(pTHX_ const char *const s, U32 flags);
#define PERL_ARGS_ASSERT_YYWARN \
assert(s)
#endif
#if defined(PERL_IN_UNIVERSAL_C)
-STATIC bool S_isa_lookup(pTHX_ HV *stash, const char * const name, STRLEN len, U32 flags);
-#define PERL_ARGS_ASSERT_ISA_LOOKUP \
- assert(stash); assert(name)
+STATIC bool S_isa_lookup(pTHX_ HV *stash, SV *namesv, const char * name, STRLEN len, U32 flags);
+STATIC bool S_sv_derived_from_svpvn(pTHX_ SV *sv, SV *namesv, const char * name, const STRLEN len, U32 flags);
#endif
#if defined(PERL_IN_UTF8_C)
-STATIC UV S__to_utf8_case(pTHX_ const UV uv1, const U8 *p, U8* ustrp, STRLEN *lenp, SV *invlist, const int * const invmap, const unsigned int * const * const aux_tables, const U8 * const aux_table_lengths, const char * const normal);
+STATIC UV S__to_utf8_case(pTHX_ const UV uv1, const U8 *p, U8* ustrp, STRLEN *lenp, SV *invlist, const I32 * const invmap, const U32 * const * const aux_tables, const U8 * const aux_table_lengths, const char * const normal);
#define PERL_ARGS_ASSERT__TO_UTF8_CASE \
assert(ustrp); assert(lenp); assert(invlist); assert(invmap); assert(normal)
-STATIC U32 S_check_and_deprecate(pTHX_ const U8 * p, const U8 ** e, const unsigned type, const bool use_locale, const char * const file, const unsigned line);
-#define PERL_ARGS_ASSERT_CHECK_AND_DEPRECATE \
- assert(p); assert(e); assert(file)
STATIC UV S_check_locale_boundary_crossing(pTHX_ const U8* const p, const UV result, U8* const ustrp, STRLEN *lenp)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CHECK_LOCALE_BOUNDARY_CROSSING \
@@ -6204,16 +6572,9 @@ PERL_STATIC_INLINE int S_isFF_OVERLONG(const U8 * const s, const STRLEN len)
#endif
#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_common(pTHX_ const U8 *const p, SV* const invlist)
+PERL_STATIC_INLINE bool S_is_utf8_common(pTHX_ const U8 *const p, const U8 *const e, SV* const invlist)
__attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_COMMON \
- assert(p)
-#endif
-
-#ifndef PERL_NO_INLINE_FUNCTIONS
-PERL_STATIC_INLINE bool S_is_utf8_common_with_len(pTHX_ const U8 *const p, const U8 *const e, SV* const invlist)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_IS_UTF8_COMMON_WITH_LEN \
assert(p); assert(e)
#endif
@@ -6229,18 +6590,9 @@ STATIC HV * S_new_msg_hv(pTHX_ const char * const message, U32 categories, U32 f
#define PERL_ARGS_ASSERT_NEW_MSG_HV \
assert(message)
-STATIC U8* S_swash_scan_list_line(pTHX_ U8* l, U8* const lend, UV* min, UV* max, UV* val, const bool wants_value, const U8* const typestr)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SWASH_SCAN_LIST_LINE \
- assert(l); assert(lend); assert(min); assert(max); assert(val); assert(typestr)
-
-STATIC SV* S_swatch_get(pTHX_ SV* swash, UV start, UV span)
- __attribute__warn_unused_result__;
-#define PERL_ARGS_ASSERT_SWATCH_GET \
- assert(swash)
-
STATIC U8 S_to_lower_latin1(const U8 c, U8 *p, STRLEN *lenp, const char dummy)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_TO_LOWER_LATIN1
STATIC UV S_turkic_fc(pTHX_ const U8 * const p, const U8 * const e, U8* ustrp, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TURKIC_FC \
@@ -6256,24 +6608,19 @@ STATIC char * S_unexpected_non_continuation_text(pTHX_ const U8 * const s, STRLE
#define PERL_ARGS_ASSERT_UNEXPECTED_NON_CONTINUATION_TEXT \
assert(s)
-STATIC void S_warn_on_first_deprecated_use(pTHX_ const char * const name, const char * const alternative, const bool use_locale, const char * const file, const unsigned line);
-#define PERL_ARGS_ASSERT_WARN_ON_FIRST_DEPRECATED_USE \
- assert(name); assert(alternative); assert(file)
#endif
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
PERL_CALLCONV UV Perl__to_upper_title_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp, const char S_or_s);
#define PERL_ARGS_ASSERT__TO_UPPER_TITLE_LATIN1 \
assert(p); assert(lenp)
#endif
-#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV UV Perl__to_fold_latin1(const U8 c, U8 *p, STRLEN *lenp, const unsigned int flags);
-#define PERL_ARGS_ASSERT__TO_FOLD_LATIN1 \
- assert(p); assert(lenp)
-#endif
#if defined(PERL_IN_UTIL_C)
STATIC bool S_ckwarn_common(pTHX_ U32 w);
+#define PERL_ARGS_ASSERT_CKWARN_COMMON
STATIC bool S_invoke_exception_hook(pTHX_ SV *ex, bool warn);
+#define PERL_ARGS_ASSERT_INVOKE_EXCEPTION_HOOK
STATIC SV* S_mess_alloc(pTHX);
+#define PERL_ARGS_ASSERT_MESS_ALLOC
STATIC SV * S_with_queued_errors(pTHX_ SV *ex);
#define PERL_ARGS_ASSERT_WITH_QUEUED_ERRORS \
assert(ex)
@@ -6299,6 +6646,13 @@ PERL_CALLCONV Malloc_t Perl_mem_log_realloc(const UV n, const UV typesize, const
#endif
#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
STATIC void S_pidgone(pTHX_ Pid_t pid, int status);
+#define PERL_ARGS_ASSERT_PIDGONE
+#endif
+#if defined(PERL_USE_3ARG_SIGHANDLER)
+PERL_CALLCONV Signal_t Perl_csighandler(int sig, Siginfo_t *info, void *uap);
+#define PERL_ARGS_ASSERT_CSIGHANDLER
+PERL_CALLCONV Signal_t Perl_sighandler(int sig, Siginfo_t *info, void *uap);
+#define PERL_ARGS_ASSERT_SIGHANDLER
#endif
#if defined(UNLINK_ALL_VERSIONS)
PERL_CALLCONV I32 Perl_unlnk(pTHX_ const char* f);
@@ -6310,8 +6664,11 @@ PERL_CALLCONV bool Perl_dump_c_backtrace(pTHX_ PerlIO* fp, int max_depth, int sk
#define PERL_ARGS_ASSERT_DUMP_C_BACKTRACE \
assert(fp)
/* PERL_CALLCONV void free_c_backtrace(pTHX_ Perl_c_backtrace* bt); */
+#define PERL_ARGS_ASSERT_FREE_C_BACKTRACE
PERL_CALLCONV Perl_c_backtrace* Perl_get_c_backtrace(pTHX_ int max_depth, int skip);
+#define PERL_ARGS_ASSERT_GET_C_BACKTRACE
PERL_CALLCONV SV* Perl_get_c_backtrace_dump(pTHX_ int max_depth, int skip);
+#define PERL_ARGS_ASSERT_GET_C_BACKTRACE_DUMP
#endif
#if defined(USE_DTRACE)
PERL_CALLCONV void Perl_dtrace_probe_call(pTHX_ CV *cv, bool is_call);
@@ -6324,6 +6681,7 @@ PERL_CALLCONV void Perl_dtrace_probe_op(pTHX_ const OP *op);
#define PERL_ARGS_ASSERT_DTRACE_PROBE_OP \
assert(op)
PERL_CALLCONV void Perl_dtrace_probe_phase(pTHX_ enum perl_phase phase);
+#define PERL_ARGS_ASSERT_DTRACE_PROBE_PHASE
#endif
#if defined(USE_ITHREADS)
PERL_CALLCONV PADOFFSET Perl_alloccopstash(pTHX_ HV *hv);
@@ -6436,16 +6794,19 @@ PERL_CALLCONV SV* Perl_sv_dup_inc(pTHX_ const SV *const sstr, CLONE_PARAMS *cons
#endif
#if defined(USE_LOCALE) && ( defined(PERL_IN_LOCALE_C) || defined(PERL_IN_MG_C) || defined (PERL_EXT_POSIX) || defined (PERL_EXT_LANGINFO))
PERL_CALLCONV bool Perl__is_cur_LC_category_utf8(pTHX_ int category);
+#define PERL_ARGS_ASSERT__IS_CUR_LC_CATEGORY_UTF8
#endif
#if defined(USE_LOCALE_COLLATE)
PERL_CALLCONV int Perl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETCOLLXFRM \
assert(sv); assert(mg)
#ifndef NO_MATHOMS
-PERL_CALLCONV char* Perl_mem_collxfrm(pTHX_ const char* input_string, STRLEN len, STRLEN* xlen);
+PERL_CALLCONV char* Perl_mem_collxfrm(pTHX_ const char* input_string, STRLEN len, STRLEN* xlen)
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_MEM_COLLXFRM \
assert(input_string); assert(xlen)
#endif
+
#ifndef NO_MATHOMS
PERL_CALLCONV char* Perl_sv_collxfrm(pTHX_ SV *const sv, STRLEN *const nxp);
#define PERL_ARGS_ASSERT_SV_COLLXFRM \
@@ -6457,39 +6818,60 @@ PERL_CALLCONV char* Perl_sv_collxfrm_flags(pTHX_ SV *const sv, STRLEN *const nxp
#endif
#if defined(USE_PERLIO)
PERL_CALLCONV void Perl_PerlIO_clearerr(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_CLEARERR
PERL_CALLCONV int Perl_PerlIO_close(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_CLOSE
PERL_CALLCONV int Perl_PerlIO_eof(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_EOF
PERL_CALLCONV int Perl_PerlIO_error(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_ERROR
PERL_CALLCONV int Perl_PerlIO_fileno(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_FILENO
PERL_CALLCONV int Perl_PerlIO_fill(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_FILL
PERL_CALLCONV int Perl_PerlIO_flush(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_FLUSH
PERL_CALLCONV STDCHAR * Perl_PerlIO_get_base(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_GET_BASE
PERL_CALLCONV SSize_t Perl_PerlIO_get_bufsiz(pTHX_ PerlIO *f)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLIO_GET_BUFSIZ
PERL_CALLCONV SSize_t Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLIO_GET_CNT
PERL_CALLCONV STDCHAR * Perl_PerlIO_get_ptr(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_GET_PTR
PERL_CALLCONV SSize_t Perl_PerlIO_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
#define PERL_ARGS_ASSERT_PERLIO_READ \
assert(vbuf)
PERL_CALLCONV void Perl_PerlIO_restore_errno(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_RESTORE_ERRNO
PERL_CALLCONV void Perl_PerlIO_save_errno(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_SAVE_ERRNO
PERL_CALLCONV int Perl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+#define PERL_ARGS_ASSERT_PERLIO_SEEK
PERL_CALLCONV void Perl_PerlIO_set_cnt(pTHX_ PerlIO *f, SSize_t cnt);
+#define PERL_ARGS_ASSERT_PERLIO_SET_CNT
PERL_CALLCONV void Perl_PerlIO_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR *ptr, SSize_t cnt);
+#define PERL_ARGS_ASSERT_PERLIO_SET_PTRCNT
PERL_CALLCONV void Perl_PerlIO_setlinebuf(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_SETLINEBUF
PERL_CALLCONV PerlIO * Perl_PerlIO_stderr(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLIO_STDERR
PERL_CALLCONV PerlIO * Perl_PerlIO_stdin(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLIO_STDIN
PERL_CALLCONV PerlIO * Perl_PerlIO_stdout(pTHX)
__attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_PERLIO_STDOUT
PERL_CALLCONV Off_t Perl_PerlIO_tell(pTHX_ PerlIO *f);
+#define PERL_ARGS_ASSERT_PERLIO_TELL
PERL_CALLCONV SSize_t Perl_PerlIO_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
#define PERL_ARGS_ASSERT_PERLIO_UNREAD \
assert(vbuf)
@@ -6501,8 +6883,8 @@ PERL_CALLCONV SSize_t Perl_PerlIO_write(pTHX_ PerlIO *f, const void *vbuf, Size_
PERL_CALLCONV bool Perl_quadmath_format_needed(const char* format);
#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_NEEDED \
assert(format)
-PERL_CALLCONV const char* Perl_quadmath_format_single(const char* format);
-#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_SINGLE \
+PERL_CALLCONV bool Perl_quadmath_format_valid(const char* format);
+#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_VALID \
assert(format)
#endif
#if defined(WIN32)
diff --git a/Master/tlpkg/tlperl/lib/CORE/reentr.h b/Master/tlpkg/tlperl/lib/CORE/reentr.h
index 6d085aa7dd4..cf419006837 100644
--- a/Master/tlpkg/tlperl/lib/CORE/reentr.h
+++ b/Master/tlpkg/tlperl/lib/CORE/reentr.h
@@ -18,20 +18,29 @@
/* If compiling for a threaded perl, we will macro-wrap the system/library
* interfaces (e.g. getpwent()) which have threaded versions
* (e.g. getpwent_r()), which will handle things correctly for
- * the Perl interpreter, but otherwise (for XS) the wrapping does
- * not take place. See L<perlxs/Thread-aware system interfaces>.
+ * the Perl interpreter. This is done automatically for the perl core and
+ * extensions, but not generally for XS modules unless they
+ * #define PERL_REENTRANT
+ * See L<perlxs/Thread-aware system interfaces>.
+ *
+ * For a function 'foo', use the compile-time directive
+ * #ifdef PERL_REENTR_USING_FOO_R
+ * to test if the function actually did get replaced by the reentrant version.
+ * (If it isn't getting replaced, it might mean it uses a different prototype
+ * on the given platform than any we are expecting. To fix that, add the
+ * prototype to the __DATA__ section of regen/reentr.pl.)
*/
#ifndef PERL_REENTR_API
-# if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_REENTRANT)
-# define PERL_REENTR_API 1
-# else
-# define PERL_REENTR_API 0
-# endif
+# if defined(PERL_CORE) || defined(PERL_EXT) || defined(PERL_REENTRANT)
+# define PERL_REENTR_API 1
+# else
+# define PERL_REENTR_API 0
+# endif
#endif
#ifdef USE_REENTRANT_API
-
+
/* Deprecations: some platforms have the said reentrant interfaces
* but they are declared obsolete and are not to be used. Often this
* means that the platform has threadsafed the interfaces (hopefully).
@@ -39,602 +48,623 @@
* If you know of more deprecations on some platforms, please add your own
* (by editing reentr.pl, mind!) */
-#ifdef __hpux
-# undef HAS_CRYPT_R
-# undef HAS_ENDGRENT_R
-# undef HAS_ENDPWENT_R
-# undef HAS_GETGRENT_R
-# undef HAS_GETPWENT_R
-# undef HAS_SETLOCALE_R
-# undef HAS_STRERROR_R
-# define NETDB_R_OBSOLETE
-#endif
+# ifdef __hpux
+# undef HAS_CRYPT_R
+# undef HAS_ENDGRENT_R
+# undef HAS_ENDPWENT_R
+# undef HAS_GETGRENT_R
+# undef HAS_GETPWENT_R
+# undef HAS_SETLOCALE_R
+# undef HAS_STRERROR_R
+# define NETDB_R_OBSOLETE
+# endif
-#if defined(__osf__) && defined(__alpha) /* Tru64 aka Digital UNIX */
-# undef HAS_CRYPT_R
-# undef HAS_STRERROR_R
-# define NETDB_R_OBSOLETE
-#endif
+# if defined(__osf__) && defined(__alpha) /* Tru64 aka Digital UNIX */
+# undef HAS_CRYPT_R
+# undef HAS_STRERROR_R
+# define NETDB_R_OBSOLETE
+# endif
-#if defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 24))
-# undef HAS_READDIR_R
-# undef HAS_READDIR64_R
-#endif
+# if defined(__GLIBC__) && (__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 24))
+# undef HAS_READDIR_R
+# undef HAS_READDIR64_R
+# endif
/*
* As of OpenBSD 3.7, reentrant functions are now working, they just are
* incompatible with everyone else. To make OpenBSD happy, we have to
* memzero out certain structures before calling the functions.
*/
-#if defined(__OpenBSD__)
+# if defined(__OpenBSD__)
# define REENTR_MEMZERO(a,b) memzero(a,b)
-#else
+# else
# define REENTR_MEMZERO(a,b) 0
-#endif
-
-#ifdef NETDB_R_OBSOLETE
-# undef HAS_ENDHOSTENT_R
-# undef HAS_ENDNETENT_R
-# undef HAS_ENDPROTOENT_R
-# undef HAS_ENDSERVENT_R
-# undef HAS_GETHOSTBYADDR_R
-# undef HAS_GETHOSTBYNAME_R
-# undef HAS_GETHOSTENT_R
-# undef HAS_GETNETBYADDR_R
-# undef HAS_GETNETBYNAME_R
-# undef HAS_GETNETENT_R
-# undef HAS_GETPROTOBYNAME_R
-# undef HAS_GETPROTOBYNUMBER_R
-# undef HAS_GETPROTOENT_R
-# undef HAS_GETSERVBYNAME_R
-# undef HAS_GETSERVBYPORT_R
-# undef HAS_GETSERVENT_R
-# undef HAS_SETHOSTENT_R
-# undef HAS_SETNETENT_R
-# undef HAS_SETPROTOENT_R
-# undef HAS_SETSERVENT_R
-#endif
+# endif
-#ifdef I_PWD
-# include <pwd.h>
-#endif
-#ifdef I_GRP
-# include <grp.h>
-#endif
-#ifdef I_NETDB
-# include <netdb.h>
-#endif
-#ifdef I_CRYPT
-# ifdef I_CRYPT
-# include <crypt.h>
-# endif
-#endif
-#ifdef HAS_GETSPNAM_R
-# ifdef I_SHADOW
-# include <shadow.h>
-# endif
-#endif
+# ifdef NETDB_R_OBSOLETE
+# undef HAS_ENDHOSTENT_R
+# undef HAS_ENDNETENT_R
+# undef HAS_ENDPROTOENT_R
+# undef HAS_ENDSERVENT_R
+# undef HAS_GETHOSTBYADDR_R
+# undef HAS_GETHOSTBYNAME_R
+# undef HAS_GETHOSTENT_R
+# undef HAS_GETNETBYADDR_R
+# undef HAS_GETNETBYNAME_R
+# undef HAS_GETNETENT_R
+# undef HAS_GETPROTOBYNAME_R
+# undef HAS_GETPROTOBYNUMBER_R
+# undef HAS_GETPROTOENT_R
+# undef HAS_GETSERVBYNAME_R
+# undef HAS_GETSERVBYPORT_R
+# undef HAS_GETSERVENT_R
+# undef HAS_SETHOSTENT_R
+# undef HAS_SETNETENT_R
+# undef HAS_SETPROTOENT_R
+# undef HAS_SETSERVENT_R
+# endif
-#define REENTRANT_PROTO_B_B 1
-#define REENTRANT_PROTO_B_BI 2
-#define REENTRANT_PROTO_B_BW 3
-#define REENTRANT_PROTO_B_CCD 4
-#define REENTRANT_PROTO_B_CCS 5
-#define REENTRANT_PROTO_B_IBI 6
-#define REENTRANT_PROTO_B_IBW 7
-#define REENTRANT_PROTO_B_SB 8
-#define REENTRANT_PROTO_B_SBI 9
-#define REENTRANT_PROTO_I_BI 10
-#define REENTRANT_PROTO_I_BW 11
-#define REENTRANT_PROTO_I_CCSBWR 12
-#define REENTRANT_PROTO_I_CCSD 13
-#define REENTRANT_PROTO_I_CII 14
-#define REENTRANT_PROTO_I_CIISD 15
-#define REENTRANT_PROTO_I_CSBI 16
-#define REENTRANT_PROTO_I_CSBIR 17
-#define REENTRANT_PROTO_I_CSBWR 18
-#define REENTRANT_PROTO_I_CSBWRE 19
-#define REENTRANT_PROTO_I_CSD 20
-#define REENTRANT_PROTO_I_CWISBWRE 21
-#define REENTRANT_PROTO_I_CWISD 22
-#define REENTRANT_PROTO_I_D 23
-#define REENTRANT_PROTO_I_H 24
-#define REENTRANT_PROTO_I_IBI 25
-#define REENTRANT_PROTO_I_IBW 26
-#define REENTRANT_PROTO_I_ICBI 27
-#define REENTRANT_PROTO_I_ICSBWR 28
-#define REENTRANT_PROTO_I_ICSD 29
-#define REENTRANT_PROTO_I_ID 30
-#define REENTRANT_PROTO_I_IISD 31
-#define REENTRANT_PROTO_I_ISBWR 32
-#define REENTRANT_PROTO_I_ISD 33
-#define REENTRANT_PROTO_I_LISBI 34
-#define REENTRANT_PROTO_I_LISD 35
-#define REENTRANT_PROTO_I_SB 36
-#define REENTRANT_PROTO_I_SBI 37
-#define REENTRANT_PROTO_I_SBIE 38
-#define REENTRANT_PROTO_I_SBIH 39
-#define REENTRANT_PROTO_I_SBIR 40
-#define REENTRANT_PROTO_I_SBWR 41
-#define REENTRANT_PROTO_I_SBWRE 42
-#define REENTRANT_PROTO_I_SD 43
-#define REENTRANT_PROTO_I_TISD 44
-#define REENTRANT_PROTO_I_TS 45
-#define REENTRANT_PROTO_I_TSBI 46
-#define REENTRANT_PROTO_I_TSBIR 47
-#define REENTRANT_PROTO_I_TSBWR 48
-#define REENTRANT_PROTO_I_TSR 49
-#define REENTRANT_PROTO_I_TsISBWRE 50
-#define REENTRANT_PROTO_I_UISBWRE 51
-#define REENTRANT_PROTO_I_uISBWRE 52
-#define REENTRANT_PROTO_S_CBI 53
-#define REENTRANT_PROTO_S_CCSBI 54
-#define REENTRANT_PROTO_S_CIISBIE 55
-#define REENTRANT_PROTO_S_CSBI 56
-#define REENTRANT_PROTO_S_CSBIE 57
-#define REENTRANT_PROTO_S_CWISBIE 58
-#define REENTRANT_PROTO_S_CWISBWIE 59
-#define REENTRANT_PROTO_S_ICSBI 60
-#define REENTRANT_PROTO_S_ISBI 61
-#define REENTRANT_PROTO_S_LISBI 62
-#define REENTRANT_PROTO_S_SBI 63
-#define REENTRANT_PROTO_S_SBIE 64
-#define REENTRANT_PROTO_S_SBW 65
-#define REENTRANT_PROTO_S_TISBI 66
-#define REENTRANT_PROTO_S_TSBI 67
-#define REENTRANT_PROTO_S_TSBIE 68
-#define REENTRANT_PROTO_S_TWISBIE 69
-#define REENTRANT_PROTO_V_D 70
-#define REENTRANT_PROTO_V_H 71
-#define REENTRANT_PROTO_V_ID 72
+# ifdef I_PWD
+# include <pwd.h>
+# endif
+# ifdef I_GRP
+# include <grp.h>
+# endif
+# ifdef I_NETDB
+# include <netdb.h>
+# endif
+# ifdef I_CRYPT
+# ifdef I_CRYPT
+# include <crypt.h>
+# endif
+# endif
+# ifdef HAS_GETSPNAM_R
+# ifdef I_SHADOW
+# include <shadow.h>
+# endif
+# endif
+
+# define REENTRANT_PROTO_B_B 1
+# define REENTRANT_PROTO_B_BI 2
+# define REENTRANT_PROTO_B_BW 3
+# define REENTRANT_PROTO_B_CCD 4
+# define REENTRANT_PROTO_B_CCS 5
+# define REENTRANT_PROTO_B_IBI 6
+# define REENTRANT_PROTO_B_IBW 7
+# define REENTRANT_PROTO_B_SB 8
+# define REENTRANT_PROTO_B_SBI 9
+# define REENTRANT_PROTO_I_BI 10
+# define REENTRANT_PROTO_I_BW 11
+# define REENTRANT_PROTO_I_CCSBWR 12
+# define REENTRANT_PROTO_I_CCSD 13
+# define REENTRANT_PROTO_I_CII 14
+# define REENTRANT_PROTO_I_CIISD 15
+# define REENTRANT_PROTO_I_CSBI 16
+# define REENTRANT_PROTO_I_CSBIR 17
+# define REENTRANT_PROTO_I_CSBWR 18
+# define REENTRANT_PROTO_I_CSBWRE 19
+# define REENTRANT_PROTO_I_CSD 20
+# define REENTRANT_PROTO_I_CWISBWRE 21
+# define REENTRANT_PROTO_I_CWISD 22
+# define REENTRANT_PROTO_I_D 23
+# define REENTRANT_PROTO_I_H 24
+# define REENTRANT_PROTO_I_IBI 25
+# define REENTRANT_PROTO_I_IBW 26
+# define REENTRANT_PROTO_I_ICBI 27
+# define REENTRANT_PROTO_I_ICSBWR 28
+# define REENTRANT_PROTO_I_ICSD 29
+# define REENTRANT_PROTO_I_ID 30
+# define REENTRANT_PROTO_I_IISD 31
+# define REENTRANT_PROTO_I_ISBWR 32
+# define REENTRANT_PROTO_I_ISD 33
+# define REENTRANT_PROTO_I_LISBI 34
+# define REENTRANT_PROTO_I_LISD 35
+# define REENTRANT_PROTO_I_SB 36
+# define REENTRANT_PROTO_I_SBI 37
+# define REENTRANT_PROTO_I_SBIE 38
+# define REENTRANT_PROTO_I_SBIH 39
+# define REENTRANT_PROTO_I_SBIR 40
+# define REENTRANT_PROTO_I_SBWR 41
+# define REENTRANT_PROTO_I_SBWRE 42
+# define REENTRANT_PROTO_I_SD 43
+# define REENTRANT_PROTO_I_TISD 44
+# define REENTRANT_PROTO_I_TS 45
+# define REENTRANT_PROTO_I_TSBI 46
+# define REENTRANT_PROTO_I_TSBIR 47
+# define REENTRANT_PROTO_I_TSBWR 48
+# define REENTRANT_PROTO_I_TSR 49
+# define REENTRANT_PROTO_I_TsISBWRE 50
+# define REENTRANT_PROTO_I_UISBWRE 51
+# define REENTRANT_PROTO_I_uISBWRE 52
+# define REENTRANT_PROTO_S_CBI 53
+# define REENTRANT_PROTO_S_CCSBI 54
+# define REENTRANT_PROTO_S_CIISBIE 55
+# define REENTRANT_PROTO_S_CSBI 56
+# define REENTRANT_PROTO_S_CSBIE 57
+# define REENTRANT_PROTO_S_CWISBIE 58
+# define REENTRANT_PROTO_S_CWISBWIE 59
+# define REENTRANT_PROTO_S_ICSBI 60
+# define REENTRANT_PROTO_S_ISBI 61
+# define REENTRANT_PROTO_S_LISBI 62
+# define REENTRANT_PROTO_S_SBI 63
+# define REENTRANT_PROTO_S_SBIE 64
+# define REENTRANT_PROTO_S_SBW 65
+# define REENTRANT_PROTO_S_TISBI 66
+# define REENTRANT_PROTO_S_TS 67
+# define REENTRANT_PROTO_S_TSBI 68
+# define REENTRANT_PROTO_S_TSBIE 69
+# define REENTRANT_PROTO_S_TWISBIE 70
+# define REENTRANT_PROTO_V_D 71
+# define REENTRANT_PROTO_V_H 72
+# define REENTRANT_PROTO_V_ID 73
/* Defines for indicating which special features are supported. */
/* The getgrent getgrgid getgrnam using buffer? */
-#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-# define GETGRENT_R_HAS_BUFFER
-#else
-# undef GETGRENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI || GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI)
-# define GETGRGID_R_HAS_BUFFER
-#else
-# undef GETGRGID_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
-# define GETGRNAM_R_HAS_BUFFER
-#else
-# undef GETGRNAM_R_HAS_BUFFER
-#endif
+# if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+# define GETGRENT_R_HAS_BUFFER
+# else
+# undef GETGRENT_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI || GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI)
+# define GETGRGID_R_HAS_BUFFER
+# else
+# undef GETGRGID_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI || GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
+# define GETGRNAM_R_HAS_BUFFER
+# else
+# undef GETGRNAM_R_HAS_BUFFER
+# endif
/* Any of the getgrent getgrgid getgrnam using buffer? */
-#if (defined(GETGRENT_R_HAS_BUFFER) || defined(GETGRGID_R_HAS_BUFFER) || defined(GETGRNAM_R_HAS_BUFFER))
-# define USE_GRENT_BUFFER
-#else
-# undef USE_GRENT_BUFFER
-#endif
+# if (defined(GETGRENT_R_HAS_BUFFER) || defined(GETGRGID_R_HAS_BUFFER) || defined(GETGRNAM_R_HAS_BUFFER))
+# define USE_GRENT_BUFFER
+# else
+# undef USE_GRENT_BUFFER
+# endif
/* The getgrent getgrgid getgrnam using ptr? */
-#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
-# define GETGRENT_R_HAS_PTR
-#else
-# undef GETGRENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
-# define GETGRGID_R_HAS_PTR
-#else
-# undef GETGRGID_R_HAS_PTR
-#endif
-#if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
-# define GETGRNAM_R_HAS_PTR
-#else
-# undef GETGRNAM_R_HAS_PTR
-#endif
+# if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
+# define GETGRENT_R_HAS_PTR
+# else
+# undef GETGRENT_R_HAS_PTR
+# endif
+# if defined(HAS_GETGRGID_R) && (GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
+# define GETGRGID_R_HAS_PTR
+# else
+# undef GETGRGID_R_HAS_PTR
+# endif
+# if defined(HAS_GETGRNAM_R) && (GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
+# define GETGRNAM_R_HAS_PTR
+# else
+# undef GETGRNAM_R_HAS_PTR
+# endif
/* Any of the getgrent getgrgid getgrnam using ptr? */
-#if (defined(GETGRENT_R_HAS_PTR) || defined(GETGRGID_R_HAS_PTR) || defined(GETGRNAM_R_HAS_PTR))
-# define USE_GRENT_PTR
-#else
-# undef USE_GRENT_PTR
-#endif
+# if (defined(GETGRENT_R_HAS_PTR) || defined(GETGRGID_R_HAS_PTR) || defined(GETGRNAM_R_HAS_PTR))
+# define USE_GRENT_PTR
+# else
+# undef USE_GRENT_PTR
+# endif
/* The getpwent getpwnam getpwuid using ptr? */
-#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
-# define GETPWENT_R_HAS_PTR
-#else
-# undef GETPWENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
-# define GETPWNAM_R_HAS_PTR
-#else
-# undef GETPWNAM_R_HAS_PTR
-#endif
-#if defined(HAS_GETPWUID_R) && (GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
-# define GETPWUID_R_HAS_PTR
-#else
-# undef GETPWUID_R_HAS_PTR
-#endif
+# if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR)
+# define GETPWENT_R_HAS_PTR
+# else
+# undef GETPWENT_R_HAS_PTR
+# endif
+# if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR)
+# define GETPWNAM_R_HAS_PTR
+# else
+# undef GETPWNAM_R_HAS_PTR
+# endif
+# if defined(HAS_GETPWUID_R) && (GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR || GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR)
+# define GETPWUID_R_HAS_PTR
+# else
+# undef GETPWUID_R_HAS_PTR
+# endif
/* Any of the getpwent getpwnam getpwuid using ptr? */
-#if (defined(GETPWENT_R_HAS_PTR) || defined(GETPWNAM_R_HAS_PTR) || defined(GETPWUID_R_HAS_PTR))
-# define USE_PWENT_PTR
-#else
-# undef USE_PWENT_PTR
-#endif
+# if (defined(GETPWENT_R_HAS_PTR) || defined(GETPWNAM_R_HAS_PTR) || defined(GETPWUID_R_HAS_PTR))
+# define USE_PWENT_PTR
+# else
+# undef USE_PWENT_PTR
+# endif
/* The getspent getspnam using ptr? */
-#if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR)
-# define GETSPNAM_R_HAS_PTR
-#else
-# undef GETSPNAM_R_HAS_PTR
-#endif
+# if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR)
+# define GETSPNAM_R_HAS_PTR
+# else
+# undef GETSPNAM_R_HAS_PTR
+# endif
/* Any of the getspent getspnam using ptr? */
-#if (defined(GETSPENT_R_HAS_PTR) || defined(GETSPNAM_R_HAS_PTR))
-# define USE_SPENT_PTR
-#else
-# undef USE_SPENT_PTR
-#endif
+# if (defined(GETSPENT_R_HAS_PTR) || defined(GETSPNAM_R_HAS_PTR))
+# define USE_SPENT_PTR
+# else
+# undef USE_SPENT_PTR
+# endif
/* The getgrent getgrgid getgrnam setgrent endgrent using fptr? */
-#if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-# define GETGRENT_R_HAS_FPTR
-#else
-# undef GETGRENT_R_HAS_FPTR
-#endif
-#if defined(HAS_SETGRENT_R) && (SETGRENT_R_PROTO == REENTRANT_PROTO_I_H || SETGRENT_R_PROTO == REENTRANT_PROTO_V_H)
-# define SETGRENT_R_HAS_FPTR
-#else
-# undef SETGRENT_R_HAS_FPTR
-#endif
-#if defined(HAS_ENDGRENT_R) && (ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H || ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H)
-# define ENDGRENT_R_HAS_FPTR
-#else
-# undef ENDGRENT_R_HAS_FPTR
-#endif
+# if defined(HAS_GETGRENT_R) && (GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+# define GETGRENT_R_HAS_FPTR
+# else
+# undef GETGRENT_R_HAS_FPTR
+# endif
+# if defined(HAS_SETGRENT_R) && (SETGRENT_R_PROTO == REENTRANT_PROTO_I_H || SETGRENT_R_PROTO == REENTRANT_PROTO_V_H)
+# define SETGRENT_R_HAS_FPTR
+# else
+# undef SETGRENT_R_HAS_FPTR
+# endif
+# if defined(HAS_ENDGRENT_R) && (ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H || ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H)
+# define ENDGRENT_R_HAS_FPTR
+# else
+# undef ENDGRENT_R_HAS_FPTR
+# endif
/* Any of the getgrent getgrgid getgrnam setgrent endgrent using fptr? */
-#if (defined(GETGRENT_R_HAS_FPTR) || defined(GETGRGID_R_HAS_FPTR) || defined(GETGRNAM_R_HAS_FPTR) || defined(SETGRENT_R_HAS_FPTR) || defined(ENDGRENT_R_HAS_FPTR))
-# define USE_GRENT_FPTR
-#else
-# undef USE_GRENT_FPTR
-#endif
+# if (defined(GETGRENT_R_HAS_FPTR) || defined(GETGRGID_R_HAS_FPTR) || defined(GETGRNAM_R_HAS_FPTR) || defined(SETGRENT_R_HAS_FPTR) || defined(ENDGRENT_R_HAS_FPTR))
+# define USE_GRENT_FPTR
+# else
+# undef USE_GRENT_FPTR
+# endif
/* The getpwent getpwnam getpwuid setpwent endpwent using fptr? */
-#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-# define GETPWENT_R_HAS_FPTR
-#else
-# undef GETPWENT_R_HAS_FPTR
-#endif
-#if defined(HAS_SETPWENT_R) && (SETPWENT_R_PROTO == REENTRANT_PROTO_I_H || SETPWENT_R_PROTO == REENTRANT_PROTO_V_H)
-# define SETPWENT_R_HAS_FPTR
-#else
-# undef SETPWENT_R_HAS_FPTR
-#endif
-#if defined(HAS_ENDPWENT_R) && (ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H || ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H)
-# define ENDPWENT_R_HAS_FPTR
-#else
-# undef ENDPWENT_R_HAS_FPTR
-#endif
+# if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+# define GETPWENT_R_HAS_FPTR
+# else
+# undef GETPWENT_R_HAS_FPTR
+# endif
+# if defined(HAS_SETPWENT_R) && (SETPWENT_R_PROTO == REENTRANT_PROTO_I_H || SETPWENT_R_PROTO == REENTRANT_PROTO_V_H)
+# define SETPWENT_R_HAS_FPTR
+# else
+# undef SETPWENT_R_HAS_FPTR
+# endif
+# if defined(HAS_ENDPWENT_R) && (ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H || ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H)
+# define ENDPWENT_R_HAS_FPTR
+# else
+# undef ENDPWENT_R_HAS_FPTR
+# endif
/* Any of the getpwent getpwnam getpwuid setpwent endpwent using fptr? */
-#if (defined(GETPWENT_R_HAS_FPTR) || defined(GETPWNAM_R_HAS_FPTR) || defined(GETPWUID_R_HAS_FPTR) || defined(SETPWENT_R_HAS_FPTR) || defined(ENDPWENT_R_HAS_FPTR))
-# define USE_PWENT_FPTR
-#else
-# undef USE_PWENT_FPTR
-#endif
+# if (defined(GETPWENT_R_HAS_FPTR) || defined(GETPWNAM_R_HAS_FPTR) || defined(GETPWUID_R_HAS_FPTR) || defined(SETPWENT_R_HAS_FPTR) || defined(ENDPWENT_R_HAS_FPTR))
+# define USE_PWENT_FPTR
+# else
+# undef USE_PWENT_FPTR
+# endif
/* The getpwent getpwgid getpwnam using buffer? */
-#if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
-# define GETPWENT_R_HAS_BUFFER
-#else
-# undef GETPWENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI)
-# define GETPWNAM_R_HAS_BUFFER
-#else
-# undef GETPWNAM_R_HAS_BUFFER
-#endif
+# if defined(HAS_GETPWENT_R) && (GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW || GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH)
+# define GETPWENT_R_HAS_BUFFER
+# else
+# undef GETPWENT_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETPWNAM_R) && (GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR || GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI || GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI)
+# define GETPWNAM_R_HAS_BUFFER
+# else
+# undef GETPWNAM_R_HAS_BUFFER
+# endif
/* Any of the getpwent getpwgid getpwnam using buffer? */
-#if (defined(GETPWENT_R_HAS_BUFFER) || defined(GETPWGID_R_HAS_BUFFER) || defined(GETPWNAM_R_HAS_BUFFER))
-# define USE_PWENT_BUFFER
-#else
-# undef USE_PWENT_BUFFER
-#endif
+# if (defined(GETPWENT_R_HAS_BUFFER) || defined(GETPWGID_R_HAS_BUFFER) || defined(GETPWNAM_R_HAS_BUFFER))
+# define USE_PWENT_BUFFER
+# else
+# undef USE_PWENT_BUFFER
+# endif
+
+/* The getspent getspnam using buffer? */
+
+# if defined(HAS_GETSPNAM_R) && (GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETSPNAM_R_PROTO == REENTRANT_PROTO_S_CSBI)
+# define GETSPNAM_R_HAS_BUFFER
+# else
+# undef GETSPNAM_R_HAS_BUFFER
+# endif
+
+/* Any of the getspent getspnam using buffer? */
+
+# if (defined(GETSPENT_R_HAS_BUFFER) || defined(GETSPNAM_R_HAS_BUFFER))
+# define USE_SPENT_BUFFER
+# else
+# undef USE_SPENT_BUFFER
+# endif
/* The gethostent gethostbyaddr gethostbyname using ptr? */
-#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
-# define GETHOSTENT_R_HAS_PTR
-#else
-# undef GETHOSTENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
-# define GETHOSTBYADDR_R_HAS_PTR
-#else
-# undef GETHOSTBYADDR_R_HAS_PTR
-#endif
-#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
-# define GETHOSTBYNAME_R_HAS_PTR
-#else
-# undef GETHOSTBYNAME_R_HAS_PTR
-#endif
+# if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
+# define GETHOSTENT_R_HAS_PTR
+# else
+# undef GETHOSTENT_R_HAS_PTR
+# endif
+# if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
+# define GETHOSTBYADDR_R_HAS_PTR
+# else
+# undef GETHOSTBYADDR_R_HAS_PTR
+# endif
+# if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
+# define GETHOSTBYNAME_R_HAS_PTR
+# else
+# undef GETHOSTBYNAME_R_HAS_PTR
+# endif
/* Any of the gethostent gethostbyaddr gethostbyname using ptr? */
-#if (defined(GETHOSTENT_R_HAS_PTR) || defined(GETHOSTBYADDR_R_HAS_PTR) || defined(GETHOSTBYNAME_R_HAS_PTR))
-# define USE_HOSTENT_PTR
-#else
-# undef USE_HOSTENT_PTR
-#endif
+# if (defined(GETHOSTENT_R_HAS_PTR) || defined(GETHOSTBYADDR_R_HAS_PTR) || defined(GETHOSTBYNAME_R_HAS_PTR))
+# define USE_HOSTENT_PTR
+# else
+# undef USE_HOSTENT_PTR
+# endif
/* The getnetent getnetbyaddr getnetbyname using ptr? */
-#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
-# define GETNETENT_R_HAS_PTR
-#else
-# undef GETNETENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
-# define GETNETBYADDR_R_HAS_PTR
-#else
-# undef GETNETBYADDR_R_HAS_PTR
-#endif
-#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
-# define GETNETBYNAME_R_HAS_PTR
-#else
-# undef GETNETBYNAME_R_HAS_PTR
-#endif
+# if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE)
+# define GETNETENT_R_HAS_PTR
+# else
+# undef GETNETENT_R_HAS_PTR
+# endif
+# if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
+# define GETNETBYADDR_R_HAS_PTR
+# else
+# undef GETNETBYADDR_R_HAS_PTR
+# endif
+# if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
+# define GETNETBYNAME_R_HAS_PTR
+# else
+# undef GETNETBYNAME_R_HAS_PTR
+# endif
/* Any of the getnetent getnetbyaddr getnetbyname using ptr? */
-#if (defined(GETNETENT_R_HAS_PTR) || defined(GETNETBYADDR_R_HAS_PTR) || defined(GETNETBYNAME_R_HAS_PTR))
-# define USE_NETENT_PTR
-#else
-# undef USE_NETENT_PTR
-#endif
+# if (defined(GETNETENT_R_HAS_PTR) || defined(GETNETBYADDR_R_HAS_PTR) || defined(GETNETBYNAME_R_HAS_PTR))
+# define USE_NETENT_PTR
+# else
+# undef USE_NETENT_PTR
+# endif
/* The getprotoent getprotobyname getprotobynumber using ptr? */
-#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
-# define GETPROTOENT_R_HAS_PTR
-#else
-# undef GETPROTOENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR)
-# define GETPROTOBYNAME_R_HAS_PTR
-#else
-# undef GETPROTOBYNAME_R_HAS_PTR
-#endif
-#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR)
-# define GETPROTOBYNUMBER_R_HAS_PTR
-#else
-# undef GETPROTOBYNUMBER_R_HAS_PTR
-#endif
+# if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
+# define GETPROTOENT_R_HAS_PTR
+# else
+# undef GETPROTOENT_R_HAS_PTR
+# endif
+# if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR)
+# define GETPROTOBYNAME_R_HAS_PTR
+# else
+# undef GETPROTOBYNAME_R_HAS_PTR
+# endif
+# if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR)
+# define GETPROTOBYNUMBER_R_HAS_PTR
+# else
+# undef GETPROTOBYNUMBER_R_HAS_PTR
+# endif
/* Any of the getprotoent getprotobyname getprotobynumber using ptr? */
-#if (defined(GETPROTOENT_R_HAS_PTR) || defined(GETPROTOBYNAME_R_HAS_PTR) || defined(GETPROTOBYNUMBER_R_HAS_PTR))
-# define USE_PROTOENT_PTR
-#else
-# undef USE_PROTOENT_PTR
-#endif
+# if (defined(GETPROTOENT_R_HAS_PTR) || defined(GETPROTOBYNAME_R_HAS_PTR) || defined(GETPROTOBYNUMBER_R_HAS_PTR))
+# define USE_PROTOENT_PTR
+# else
+# undef USE_PROTOENT_PTR
+# endif
/* The getservent getservbyname getservbyport using ptr? */
-#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
-# define GETSERVENT_R_HAS_PTR
-#else
-# undef GETSERVENT_R_HAS_PTR
-#endif
-#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR)
-# define GETSERVBYNAME_R_HAS_PTR
-#else
-# undef GETSERVBYNAME_R_HAS_PTR
-#endif
-#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR)
-# define GETSERVBYPORT_R_HAS_PTR
-#else
-# undef GETSERVBYPORT_R_HAS_PTR
-#endif
+# if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR)
+# define GETSERVENT_R_HAS_PTR
+# else
+# undef GETSERVENT_R_HAS_PTR
+# endif
+# if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR)
+# define GETSERVBYNAME_R_HAS_PTR
+# else
+# undef GETSERVBYNAME_R_HAS_PTR
+# endif
+# if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR)
+# define GETSERVBYPORT_R_HAS_PTR
+# else
+# undef GETSERVBYPORT_R_HAS_PTR
+# endif
/* Any of the getservent getservbyname getservbyport using ptr? */
-#if (defined(GETSERVENT_R_HAS_PTR) || defined(GETSERVBYNAME_R_HAS_PTR) || defined(GETSERVBYPORT_R_HAS_PTR))
-# define USE_SERVENT_PTR
-#else
-# undef USE_SERVENT_PTR
-#endif
+# if (defined(GETSERVENT_R_HAS_PTR) || defined(GETSERVBYNAME_R_HAS_PTR) || defined(GETSERVBYPORT_R_HAS_PTR))
+# define USE_SERVENT_PTR
+# else
+# undef USE_SERVENT_PTR
+# endif
/* The gethostent gethostbyaddr gethostbyname using buffer? */
-#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI)
-# define GETHOSTENT_R_HAS_BUFFER
-#else
-# undef GETHOSTENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
-# define GETHOSTBYADDR_R_HAS_BUFFER
-#else
-# undef GETHOSTBYADDR_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
-# define GETHOSTBYNAME_R_HAS_BUFFER
-#else
-# undef GETHOSTBYNAME_R_HAS_BUFFER
-#endif
+# if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI)
+# define GETHOSTENT_R_HAS_BUFFER
+# else
+# undef GETHOSTENT_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
+# define GETHOSTBYADDR_R_HAS_BUFFER
+# else
+# undef GETHOSTBYADDR_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
+# define GETHOSTBYNAME_R_HAS_BUFFER
+# else
+# undef GETHOSTBYNAME_R_HAS_BUFFER
+# endif
/* Any of the gethostent gethostbyaddr gethostbyname using buffer? */
-#if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))
-# define USE_HOSTENT_BUFFER
-#else
-# undef USE_HOSTENT_BUFFER
-#endif
+# if (defined(GETHOSTENT_R_HAS_BUFFER) || defined(GETHOSTBYADDR_R_HAS_BUFFER) || defined(GETHOSTBYNAME_R_HAS_BUFFER))
+# define USE_HOSTENT_BUFFER
+# else
+# undef USE_HOSTENT_BUFFER
+# endif
/* The getnetent getnetbyaddr getnetbyname using buffer? */
-#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)
-# define GETNETENT_R_HAS_BUFFER
-#else
-# undef GETNETENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
-# define GETNETBYADDR_R_HAS_BUFFER
-#else
-# undef GETNETBYADDR_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
-# define GETNETBYNAME_R_HAS_BUFFER
-#else
-# undef GETNETBYNAME_R_HAS_BUFFER
-#endif
+# if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI)
+# define GETNETENT_R_HAS_BUFFER
+# else
+# undef GETNETENT_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
+# define GETNETBYADDR_R_HAS_BUFFER
+# else
+# undef GETNETBYADDR_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI || GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
+# define GETNETBYNAME_R_HAS_BUFFER
+# else
+# undef GETNETBYNAME_R_HAS_BUFFER
+# endif
/* Any of the getnetent getnetbyaddr getnetbyname using buffer? */
-#if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))
-# define USE_NETENT_BUFFER
-#else
-# undef USE_NETENT_BUFFER
-#endif
+# if (defined(GETNETENT_R_HAS_BUFFER) || defined(GETNETBYADDR_R_HAS_BUFFER) || defined(GETNETBYNAME_R_HAS_BUFFER))
+# define USE_NETENT_BUFFER
+# else
+# undef USE_NETENT_BUFFER
+# endif
/* The getprotoent getprotobyname getprotobynumber using buffer? */
-#if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)
-# define GETPROTOENT_R_HAS_BUFFER
-#else
-# undef GETPROTOENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
-# define GETPROTOBYNAME_R_HAS_BUFFER
-#else
-# undef GETPROTOBYNAME_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)
-# define GETPROTOBYNUMBER_R_HAS_BUFFER
-#else
-# undef GETPROTOBYNUMBER_R_HAS_BUFFER
-#endif
+# if defined(HAS_GETPROTOENT_R) && (GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI)
+# define GETPROTOENT_R_HAS_BUFFER
+# else
+# undef GETPROTOENT_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETPROTOBYNAME_R) && (GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR || GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI)
+# define GETPROTOBYNAME_R_HAS_BUFFER
+# else
+# undef GETPROTOBYNAME_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETPROTOBYNUMBER_R) && (GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR || GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI)
+# define GETPROTOBYNUMBER_R_HAS_BUFFER
+# else
+# undef GETPROTOBYNUMBER_R_HAS_BUFFER
+# endif
/* Any of the getprotoent getprotobyname getprotobynumber using buffer? */
-#if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))
-# define USE_PROTOENT_BUFFER
-#else
-# undef USE_PROTOENT_BUFFER
-#endif
+# if (defined(GETPROTOENT_R_HAS_BUFFER) || defined(GETPROTOBYNAME_R_HAS_BUFFER) || defined(GETPROTOBYNUMBER_R_HAS_BUFFER))
+# define USE_PROTOENT_BUFFER
+# else
+# undef USE_PROTOENT_BUFFER
+# endif
/* The getservent getservbyname getservbyport using buffer? */
-#if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)
-# define GETSERVENT_R_HAS_BUFFER
-#else
-# undef GETSERVENT_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)
-# define GETSERVBYNAME_R_HAS_BUFFER
-#else
-# undef GETSERVBYNAME_R_HAS_BUFFER
-#endif
-#if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)
-# define GETSERVBYPORT_R_HAS_BUFFER
-#else
-# undef GETSERVBYPORT_R_HAS_BUFFER
-#endif
+# if defined(HAS_GETSERVENT_R) && (GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR || GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI || GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI)
+# define GETSERVENT_R_HAS_BUFFER
+# else
+# undef GETSERVENT_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETSERVBYNAME_R) && (GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR || GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI)
+# define GETSERVBYNAME_R_HAS_BUFFER
+# else
+# undef GETSERVBYNAME_R_HAS_BUFFER
+# endif
+# if defined(HAS_GETSERVBYPORT_R) && (GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR || GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI)
+# define GETSERVBYPORT_R_HAS_BUFFER
+# else
+# undef GETSERVBYPORT_R_HAS_BUFFER
+# endif
/* Any of the getservent getservbyname getservbyport using buffer? */
-#if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))
-# define USE_SERVENT_BUFFER
-#else
-# undef USE_SERVENT_BUFFER
-#endif
+# if (defined(GETSERVENT_R_HAS_BUFFER) || defined(GETSERVBYNAME_R_HAS_BUFFER) || defined(GETSERVBYPORT_R_HAS_BUFFER))
+# define USE_SERVENT_BUFFER
+# else
+# undef USE_SERVENT_BUFFER
+# endif
/* The gethostent gethostbyaddr gethostbyname using errno? */
-#if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
-# define GETHOSTENT_R_HAS_ERRNO
-#else
-# undef GETHOSTENT_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
-# define GETHOSTBYADDR_R_HAS_ERRNO
-#else
-# undef GETHOSTBYADDR_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
-# define GETHOSTBYNAME_R_HAS_ERRNO
-#else
-# undef GETHOSTBYNAME_R_HAS_ERRNO
-#endif
+# if defined(HAS_GETHOSTENT_R) && (GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
+# define GETHOSTENT_R_HAS_ERRNO
+# else
+# undef GETHOSTENT_R_HAS_ERRNO
+# endif
+# if defined(HAS_GETHOSTBYADDR_R) && (GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE || GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE)
+# define GETHOSTBYADDR_R_HAS_ERRNO
+# else
+# undef GETHOSTBYADDR_R_HAS_ERRNO
+# endif
+# if defined(HAS_GETHOSTBYNAME_R) && (GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE || GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE)
+# define GETHOSTBYNAME_R_HAS_ERRNO
+# else
+# undef GETHOSTBYNAME_R_HAS_ERRNO
+# endif
/* Any of the gethostent gethostbyaddr gethostbyname using errno? */
-#if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))
-# define USE_HOSTENT_ERRNO
-#else
-# undef USE_HOSTENT_ERRNO
-#endif
+# if (defined(GETHOSTENT_R_HAS_ERRNO) || defined(GETHOSTBYADDR_R_HAS_ERRNO) || defined(GETHOSTBYNAME_R_HAS_ERRNO))
+# define USE_HOSTENT_ERRNO
+# else
+# undef USE_HOSTENT_ERRNO
+# endif
/* The getnetent getnetbyaddr getnetbyname using errno? */
-#if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
-# define GETNETENT_R_HAS_ERRNO
-#else
-# undef GETNETENT_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
-# define GETNETBYADDR_R_HAS_ERRNO
-#else
-# undef GETNETBYADDR_R_HAS_ERRNO
-#endif
-#if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
-# define GETNETBYNAME_R_HAS_ERRNO
-#else
-# undef GETNETBYNAME_R_HAS_ERRNO
-#endif
+# if defined(HAS_GETNETENT_R) && (GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE || GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE || GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE)
+# define GETNETENT_R_HAS_ERRNO
+# else
+# undef GETNETENT_R_HAS_ERRNO
+# endif
+# if defined(HAS_GETNETBYADDR_R) && (GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE || GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE)
+# define GETNETBYADDR_R_HAS_ERRNO
+# else
+# undef GETNETBYADDR_R_HAS_ERRNO
+# endif
+# if defined(HAS_GETNETBYNAME_R) && (GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE)
+# define GETNETBYNAME_R_HAS_ERRNO
+# else
+# undef GETNETBYNAME_R_HAS_ERRNO
+# endif
/* Any of the getnetent getnetbyaddr getnetbyname using errno? */
-#if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))
-# define USE_NETENT_ERRNO
-#else
-# undef USE_NETENT_ERRNO
-#endif
+# if (defined(GETNETENT_R_HAS_ERRNO) || defined(GETNETBYADDR_R_HAS_ERRNO) || defined(GETNETBYNAME_R_HAS_ERRNO))
+# define USE_NETENT_ERRNO
+# else
+# undef USE_NETENT_ERRNO
+# endif
typedef struct {
-#ifdef HAS_ASCTIME_R
+
+# ifdef HAS_ASCTIME_R
char* _asctime_buffer;
size_t _asctime_size;
-#endif /* HAS_ASCTIME_R */
-#ifdef HAS_CRYPT_R
-#if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
+# endif /* HAS_ASCTIME_R */
+
+# ifdef HAS_CRYPT_R
+# if CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
CRYPTD* _crypt_data;
-#else
+# else
struct crypt_data *_crypt_struct_buffer;
-#endif
-#endif /* HAS_CRYPT_R */
-#ifdef HAS_CTIME_R
+# endif
+# endif /* HAS_CRYPT_R */
+
+# ifdef HAS_CTIME_R
char* _ctime_buffer;
size_t _ctime_size;
-#endif /* HAS_CTIME_R */
-#ifdef HAS_GETGRNAM_R
+# endif /* HAS_CTIME_R */
+
+# ifdef HAS_GETGRNAM_R
struct group _grent_struct;
char* _grent_buffer;
size_t _grent_size;
@@ -644,8 +674,9 @@ typedef struct {
# ifdef USE_GRENT_FPTR
FILE* _grent_fptr;
# endif
-#endif /* HAS_GETGRNAM_R */
-#ifdef HAS_GETHOSTBYNAME_R
+# endif /* HAS_GETGRNAM_R */
+
+# ifdef HAS_GETHOSTBYNAME_R
struct hostent _hostent_struct;
# if GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
struct hostent_data _hostent_data;
@@ -658,13 +689,15 @@ typedef struct {
# endif
# ifdef USE_HOSTENT_ERRNO
int _hostent_errno;
-# endif
-#endif /* HAS_GETHOSTBYNAME_R */
-#ifdef HAS_GETLOGIN_R
+# endif
+# endif /* HAS_GETHOSTBYNAME_R */
+
+# ifdef HAS_GETLOGIN_R
char* _getlogin_buffer;
size_t _getlogin_size;
-#endif /* HAS_GETLOGIN_R */
-#ifdef HAS_GETNETBYNAME_R
+# endif /* HAS_GETLOGIN_R */
+
+# ifdef HAS_GETNETBYNAME_R
struct netent _netent_struct;
# if GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
struct netent_data _netent_data;
@@ -677,9 +710,10 @@ typedef struct {
# endif
# ifdef USE_NETENT_ERRNO
int _netent_errno;
-# endif
-#endif /* HAS_GETNETBYNAME_R */
-#ifdef HAS_GETPROTOBYNAME_R
+# endif
+# endif /* HAS_GETNETBYNAME_R */
+
+# ifdef HAS_GETPROTOBYNAME_R
struct protoent _protoent_struct;
# if GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
struct protoent_data _protoent_data;
@@ -692,9 +726,10 @@ typedef struct {
# endif
# ifdef USE_PROTOENT_ERRNO
int _protoent_errno;
-# endif
-#endif /* HAS_GETPROTOBYNAME_R */
-#ifdef HAS_GETPWNAM_R
+# endif
+# endif /* HAS_GETPROTOBYNAME_R */
+
+# ifdef HAS_GETPWNAM_R
struct passwd _pwent_struct;
char* _pwent_buffer;
size_t _pwent_size;
@@ -704,8 +739,9 @@ typedef struct {
# ifdef USE_PWENT_FPTR
FILE* _pwent_fptr;
# endif
-#endif /* HAS_GETPWNAM_R */
-#ifdef HAS_GETSERVBYNAME_R
+# endif /* HAS_GETPWNAM_R */
+
+# ifdef HAS_GETSERVBYNAME_R
struct servent _servent_struct;
# if GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD
struct servent_data _servent_data;
@@ -718,9 +754,10 @@ typedef struct {
# endif
# ifdef USE_SERVENT_ERRNO
int _servent_errno;
-# endif
-#endif /* HAS_GETSERVBYNAME_R */
-#ifdef HAS_GETSPNAM_R
+# endif
+# endif /* HAS_GETSERVBYNAME_R */
+
+# ifdef HAS_GETSPNAM_R
struct spwd _spent_struct;
char* _spent_buffer;
size_t _spent_size;
@@ -730,715 +767,928 @@ typedef struct {
# ifdef USE_SPENT_FPTR
FILE* _spent_fptr;
# endif
-#endif /* HAS_GETSPNAM_R */
-#ifdef HAS_READDIR_R
+# endif /* HAS_GETSPNAM_R */
+
+# ifdef HAS_GMTIME_R
+ struct tm _gmtime_struct;
+# endif /* HAS_GMTIME_R */
+
+# ifdef HAS_LOCALTIME_R
+ struct tm _localtime_struct;
+# endif /* HAS_LOCALTIME_R */
+
+# ifdef HAS_READDIR_R
struct dirent* _readdir_struct;
size_t _readdir_size;
# if READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
struct dirent* _readdir_ptr;
# endif
-#endif /* HAS_READDIR_R */
-#ifdef HAS_READDIR64_R
+# endif /* HAS_READDIR_R */
+
+# ifdef HAS_READDIR64_R
struct dirent64* _readdir64_struct;
size_t _readdir64_size;
# if READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
struct dirent64* _readdir64_ptr;
# endif
-#endif /* HAS_READDIR64_R */
-#ifdef HAS_SETLOCALE_R
+# endif /* HAS_READDIR64_R */
+
+# ifdef HAS_SETLOCALE_R
char* _setlocale_buffer;
size_t _setlocale_size;
-#endif /* HAS_SETLOCALE_R */
-#ifdef HAS_STRERROR_R
+# endif /* HAS_SETLOCALE_R */
+
+# ifdef HAS_STRERROR_R
char* _strerror_buffer;
size_t _strerror_size;
-#endif /* HAS_STRERROR_R */
-#ifdef HAS_TTYNAME_R
+# endif /* HAS_STRERROR_R */
+
+# ifdef HAS_TTYNAME_R
char* _ttyname_buffer;
size_t _ttyname_size;
-#endif /* HAS_TTYNAME_R */
+# endif /* HAS_TTYNAME_R */
+
int dummy; /* cannot have empty structs */
} REENTR;
/* The wrappers. */
-#ifdef HAS_ASCTIME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef asctime
-# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SB
-# define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer)
-# endif
-# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SBI
-# define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size)
-# endif
-# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SB
-# define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
-# endif
-# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SBI
-# define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
-# endif
-# endif
-#endif /* HAS_ASCTIME_R */
-
-#ifdef HAS_CRYPT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef crypt
-# if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCS
-# define crypt(a, b) crypt_r(a, b, PL_reentrant_buffer->_crypt_struct_buffer)
-# endif
-# if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
-# define crypt(a, b) crypt_r(a, b, &PL_reentrant_buffer->_crypt_data)
-# endif
+# ifdef HAS_ASCTIME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef asctime
+# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SB
+# define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer)
+# endif
+# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_B_SBI
+# define asctime(a) asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size)
+# endif
+# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SB
+# define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
+# endif
+# if !defined(asctime) && ASCTIME_R_PROTO == REENTRANT_PROTO_I_SBI
+# define asctime(a) (asctime_r(a, PL_reentrant_buffer->_asctime_buffer, PL_reentrant_buffer->_asctime_size) == 0 ? PL_reentrant_buffer->_asctime_buffer : 0)
+# endif
+# if defined(asctime)
+# define PERL_REENTR_USING_ASCTIME_R
+# endif
+# endif
+# endif /* HAS_ASCTIME_R */
+
+
+# ifdef HAS_CRYPT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef crypt
+# if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCS
+# define crypt(a, b) crypt_r(a, b, PL_reentrant_buffer->_crypt_struct_buffer)
+# endif
+# if !defined(crypt) && CRYPT_R_PROTO == REENTRANT_PROTO_B_CCD
+# define crypt(a, b) crypt_r(a, b, &PL_reentrant_buffer->_crypt_data)
+# endif
+# if defined(crypt)
+# define PERL_REENTR_USING_CRYPT_R
+# endif
+# endif
+# endif /* HAS_CRYPT_R */
+
+
+# ifdef HAS_CTERMID_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef ctermid
+# if !defined(ctermid) && CTERMID_R_PROTO == REENTRANT_PROTO_B_B
+# define ctermid(a) ctermid_r(a)
+# endif
+# if defined(ctermid)
+# define PERL_REENTR_USING_CTERMID_R
+# endif
+# endif
+# endif /* HAS_CTERMID_R */
+
+
+# ifdef HAS_CTIME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef ctime
+# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SB
+# define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer)
+# endif
+# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SBI
+# define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size)
+# endif
+# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SB
+# define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
+# endif
+# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SBI
+# define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
+# endif
+# if defined(ctime)
+# define PERL_REENTR_USING_CTIME_R
+# endif
+# endif
+# endif /* HAS_CTIME_R */
+
+
+# ifdef HAS_ENDGRENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef endgrent
+# if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H
+# define endgrent() (endgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)
+# endif
+# if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H
+# define endgrent() endgrent_r(&PL_reentrant_buffer->_grent_fptr)
+# endif
+# if defined(endgrent)
+# define PERL_REENTR_USING_ENDGRENT_R
+# endif
+# endif
+# endif /* HAS_ENDGRENT_R */
+
+
+# ifdef HAS_ENDHOSTENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef endhostent
+# if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_I_D
+# define endhostent() (endhostent_r(&PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_V_D
+# define endhostent() endhostent_r(&PL_reentrant_buffer->_hostent_data)
+# endif
+# if defined(endhostent)
+# define PERL_REENTR_USING_ENDHOSTENT_R
+# endif
+# endif
+# endif /* HAS_ENDHOSTENT_R */
+
+
+# ifdef HAS_ENDNETENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef endnetent
+# if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_I_D
+# define endnetent() (endnetent_r(&PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_V_D
+# define endnetent() endnetent_r(&PL_reentrant_buffer->_netent_data)
+# endif
+# if defined(endnetent)
+# define PERL_REENTR_USING_ENDNETENT_R
+# endif
+# endif
+# endif /* HAS_ENDNETENT_R */
+
+
+# ifdef HAS_ENDPROTOENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef endprotoent
+# if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_I_D
+# define endprotoent() (endprotoent_r(&PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_V_D
+# define endprotoent() endprotoent_r(&PL_reentrant_buffer->_protoent_data)
+# endif
+# if defined(endprotoent)
+# define PERL_REENTR_USING_ENDPROTOENT_R
+# endif
+# endif
+# endif /* HAS_ENDPROTOENT_R */
+
+
+# ifdef HAS_ENDPWENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef endpwent
+# if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H
+# define endpwent() (endpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)
+# endif
+# if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H
+# define endpwent() endpwent_r(&PL_reentrant_buffer->_pwent_fptr)
+# endif
+# if defined(endpwent)
+# define PERL_REENTR_USING_ENDPWENT_R
+# endif
+# endif
+# endif /* HAS_ENDPWENT_R */
+
+
+# ifdef HAS_ENDSERVENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef endservent
+# if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_I_D
+# define endservent() (endservent_r(&PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_V_D
+# define endservent() endservent_r(&PL_reentrant_buffer->_servent_data)
+# endif
+# if defined(endservent)
+# define PERL_REENTR_USING_ENDSERVENT_R
+# endif
+# endif
+# endif /* HAS_ENDSERVENT_R */
+
+
+# ifdef HAS_GETGRENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getgrent
+# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR
+# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
+# endif
+# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR
+# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
+# endif
+# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW
+# define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
+# endif
+# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI
+# define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
+# endif
+# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI
+# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
+# endif
+# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH
+# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
+# endif
+# if defined(getgrent)
+# define PERL_REENTR_USING_GETGRENT_R
+# endif
+# endif
+# endif /* HAS_GETGRENT_R */
+
+
+# ifdef HAS_GETGRGID_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getgrgid
+# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR
+# define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
+# endif
+# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR
+# define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
+# endif
+# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI
+# define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
+# endif
+# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI
+# define getgrgid(a) (getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
+# endif
+# if defined(getgrgid)
+# define PERL_REENTR_USING_GETGRGID_R
+# endif
+# endif
+# endif /* HAS_GETGRGID_R */
+
+
+# ifdef HAS_GETGRNAM_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getgrnam
+# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
+# define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
+# endif
+# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR
+# define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
+# endif
+# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI
+# define getgrnam(a) (getgrnam_r(a, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? PL_reentrant_buffer->_grent_buffer : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
+# endif
+# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI
+# define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
+# endif
+# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
+# define getgrnam(a) (getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
+# endif
+# if defined(getgrnam)
+# define PERL_REENTR_USING_GETGRNAM_R
+# endif
+# endif
+# endif /* HAS_GETGRNAM_R */
+
+
+# ifdef HAS_GETHOSTBYADDR_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef gethostbyaddr
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE
+# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE
+# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE
+# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE
+# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE
+# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE
+# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE
+# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISD
+# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CIISD
+# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CII
+# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c)) == 0 ? 1 : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE
+# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
+# endif
+# if defined(gethostbyaddr)
+# define PERL_REENTR_USING_GETHOSTBYADDR_R
+# endif
+# endif
+# endif /* HAS_GETHOSTBYADDR_R */
+
+
+# ifdef HAS_GETHOSTBYNAME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef gethostbyname
+# if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
+# define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
+# endif
+# if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE
+# define gethostbyname(a) (gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
+# endif
+# if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
+# define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
+# endif
+# if defined(gethostbyname)
+# define PERL_REENTR_USING_GETHOSTBYNAME_R
+# endif
+# endif
+# endif /* HAS_GETHOSTBYNAME_R */
+
+
+# ifdef HAS_GETHOSTENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef gethostent
+# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
+# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
+# endif
+# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE
+# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
+# endif
+# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE
+# define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
+# endif
+# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI
+# define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
+# endif
+# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI
+# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
+# endif
+# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SD
+# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
+# endif
+# if defined(gethostent)
+# define PERL_REENTR_USING_GETHOSTENT_R
+# endif
+# endif
+# endif /* HAS_GETHOSTENT_R */
+
+
+# ifdef HAS_GETLOGIN_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getlogin
+# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BW
+# define getlogin() ((PL_reentrant_retint = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : ((PL_reentrant_retint == ERANGE) ? (char *) Perl_reentrant_retry("getlogin") : 0))
+# endif
+# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BI
+# define getlogin() ((PL_reentrant_retint = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : ((PL_reentrant_retint == ERANGE) ? (char *) Perl_reentrant_retry("getlogin") : 0))
+# endif
+# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BW
+# define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
+# endif
+# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BI
+# define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
+# endif
+# if defined(getlogin)
+# define PERL_REENTR_USING_GETLOGIN_R
+# endif
+# endif
+# endif /* HAS_GETLOGIN_R */
+
+
+# ifdef HAS_GETNETBYADDR_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getnetbyaddr
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE
+# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI
+# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI
+# define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI
+# define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_TISD
+# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISD
+# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_IISD
+# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE
+# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
+# endif
+# if defined(getnetbyaddr)
+# define PERL_REENTR_USING_GETNETBYADDR_R
+# endif
+# endif
+# endif /* HAS_GETNETBYADDR_R */
+
+
+# ifdef HAS_GETNETBYNAME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getnetbyname
+# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
+# define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
+# endif
+# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI
+# define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
+# endif
+# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI
+# define getnetbyname(a) (getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
+# endif
+# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
+# define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
+# endif
+# if defined(getnetbyname)
+# define PERL_REENTR_USING_GETNETBYNAME_R
+# endif
+# endif
+# endif /* HAS_GETNETBYNAME_R */
+
+
+# ifdef HAS_GETNETENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getnetent
+# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
+# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
+# endif
+# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE
+# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
+# endif
+# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE
+# define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
+# endif
+# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI
+# define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
+# endif
+# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI
+# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
+# endif
+# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SD
+# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
+# endif
+# if defined(getnetent)
+# define PERL_REENTR_USING_GETNETENT_R
+# endif
+# endif
+# endif /* HAS_GETNETENT_R */
+
+
+# ifdef HAS_GETPROTOBYNAME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getprotobyname
+# if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR
+# define getprotobyname(a) ((PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
+# endif
+# if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI
+# define getprotobyname(a) (getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
+# endif
+# if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
+# define getprotobyname(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
+# endif
+# if defined(getprotobyname)
+# define PERL_REENTR_USING_GETPROTOBYNAME_R
+# endif
+# endif
+# endif /* HAS_GETPROTOBYNAME_R */
+
+
+# ifdef HAS_GETPROTOBYNUMBER_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getprotobynumber
+# if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR
+# define getprotobynumber(a) ((PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
+# endif
+# if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI
+# define getprotobynumber(a) (getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
+# endif
+# if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISD
+# define getprotobynumber(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
+# endif
+# if defined(getprotobynumber)
+# define PERL_REENTR_USING_GETPROTOBYNUMBER_R
+# endif
+# endif
+# endif /* HAS_GETPROTOBYNUMBER_R */
+
+
+# ifdef HAS_GETPROTOENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getprotoent
+# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR
+# define getprotoent() ((PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
+# endif
+# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI
+# define getprotoent() ((PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
+# endif
+# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI
+# define getprotoent() (getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
+# endif
+# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SD
+# define getprotoent() (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
+# endif
+# if defined(getprotoent)
+# define PERL_REENTR_USING_GETPROTOENT_R
+# endif
+# endif
+# endif /* HAS_GETPROTOENT_R */
+
+
+# ifdef HAS_GETPWENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getpwent
+# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR
+# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
+# endif
+# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR
+# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
+# endif
+# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW
+# define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
+# endif
+# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI
+# define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
+# endif
+# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI
+# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
+# endif
+# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH
+# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
+# endif
+# if defined(getpwent)
+# define PERL_REENTR_USING_GETPWENT_R
+# endif
+# endif
+# endif /* HAS_GETPWENT_R */
+
+
+# ifdef HAS_GETPWNAM_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getpwnam
+# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
+# define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
+# endif
+# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR
+# define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
+# endif
+# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
+# define getpwnam(a) (getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
+# endif
+# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI
+# define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
+# endif
+# if defined(getpwnam)
+# define PERL_REENTR_USING_GETPWNAM_R
+# endif
+# endif
+# endif /* HAS_GETPWNAM_R */
+
+
+# ifdef HAS_GETPWUID_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getpwuid
+# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR
+# define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
+# endif
+# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR
+# define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
+# endif
+# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBI
+# define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
+# endif
+# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_S_TSBI
+# define getpwuid(a) (getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
+# endif
+# if defined(getpwuid)
+# define PERL_REENTR_USING_GETPWUID_R
+# endif
+# endif
+# endif /* HAS_GETPWUID_R */
+
+
+# ifdef HAS_GETSERVBYNAME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getservbyname
+# if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR
+# define getservbyname(a, b) ((PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
+# endif
+# if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI
+# define getservbyname(a, b) (getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
+# endif
+# if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD
+# define getservbyname(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
+# endif
+# if defined(getservbyname)
+# define PERL_REENTR_USING_GETSERVBYNAME_R
+# endif
+# endif
+# endif /* HAS_GETSERVBYNAME_R */
+
+
+# ifdef HAS_GETSERVBYPORT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getservbyport
+# if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR
+# define getservbyport(a, b) ((PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
+# endif
+# if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI
+# define getservbyport(a, b) (getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
+# endif
+# if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSD
+# define getservbyport(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
+# endif
+# if defined(getservbyport)
+# define PERL_REENTR_USING_GETSERVBYPORT_R
+# endif
+# endif
+# endif /* HAS_GETSERVBYPORT_R */
+
+
+# ifdef HAS_GETSERVENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getservent
+# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR
+# define getservent() ((PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
+# endif
+# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI
+# define getservent() ((PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
+# endif
+# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI
+# define getservent() (getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
+# endif
+# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SD
+# define getservent() (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
+# endif
+# if defined(getservent)
+# define PERL_REENTR_USING_GETSERVENT_R
+# endif
+# endif
+# endif /* HAS_GETSERVENT_R */
+
+
+# ifdef HAS_GETSPNAM_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef getspnam
+# if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
+# define getspnam(a) ((PL_reentrant_retint = getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size, &PL_reentrant_buffer->_spent_ptr)) == 0 ? PL_reentrant_buffer->_spent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
+# endif
+# if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
+# define getspnam(a) (getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size) ? &PL_reentrant_buffer->_spent_struct : ((errno == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
+# endif
+# if defined(getspnam)
+# define PERL_REENTR_USING_GETSPNAM_R
+# endif
+# endif
+# endif /* HAS_GETSPNAM_R */
+
+
+# ifdef HAS_GMTIME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef gmtime
+# if !defined(gmtime) && GMTIME_R_PROTO == REENTRANT_PROTO_S_TS
+# define gmtime(a) (gmtime_r(a, &PL_reentrant_buffer->_gmtime_struct) ? &PL_reentrant_buffer->_gmtime_struct : 0)
+# endif
+# if defined(gmtime)
+# define PERL_REENTR_USING_GMTIME_R
+# endif
+# endif
+# endif /* HAS_GMTIME_R */
+
+
+# ifdef HAS_LOCALTIME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef localtime
+# if !defined(localtime) && LOCALTIME_R_PROTO == REENTRANT_PROTO_S_TS
+# define localtime(a) (L_R_TZSET localtime_r(a, &PL_reentrant_buffer->_localtime_struct) ? &PL_reentrant_buffer->_localtime_struct : 0)
+# endif
+# if defined(localtime)
+# define PERL_REENTR_USING_LOCALTIME_R
+# endif
+# endif
+# endif /* HAS_LOCALTIME_R */
+
+
+# ifdef HAS_READDIR_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef readdir
+# if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
+# define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct, &PL_reentrant_buffer->_readdir_ptr) == 0 ? PL_reentrant_buffer->_readdir_ptr : 0)
+# endif
+# if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TS
+# define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct) == 0 ? PL_reentrant_buffer->_readdir_struct : 0)
+# endif
+# if defined(readdir)
+# define PERL_REENTR_USING_READDIR_R
+# endif
+# endif
+# endif /* HAS_READDIR_R */
+
+
+# ifdef HAS_READDIR64_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef readdir64
+# if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
+# define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct, &PL_reentrant_buffer->_readdir64_ptr) == 0 ? PL_reentrant_buffer->_readdir64_ptr : 0)
+# endif
+# if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TS
+# define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct) == 0 ? PL_reentrant_buffer->_readdir64_struct : 0)
+# endif
+# if defined(readdir64)
+# define PERL_REENTR_USING_READDIR64_R
+# endif
+# endif
+# endif /* HAS_READDIR64_R */
+
+
+# ifdef HAS_SETGRENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef setgrent
+# if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_I_H
+# define setgrent() (setgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)
+# endif
+# if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_V_H
+# define setgrent() setgrent_r(&PL_reentrant_buffer->_grent_fptr)
+# endif
+# if defined(setgrent)
+# define PERL_REENTR_USING_SETGRENT_R
+# endif
+# endif
+# endif /* HAS_SETGRENT_R */
+
+
+# ifdef HAS_SETHOSTENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef sethostent
+# if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_I_ID
+# define sethostent(a) (sethostent_r(a, &PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_V_ID
+# define sethostent(a) sethostent_r(a, &PL_reentrant_buffer->_hostent_data)
+# endif
+# if defined(sethostent)
+# define PERL_REENTR_USING_SETHOSTENT_R
+# endif
+# endif
+# endif /* HAS_SETHOSTENT_R */
+
+
+# ifdef HAS_SETLOCALE_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef setlocale
+# if !defined(setlocale) && SETLOCALE_R_PROTO == REENTRANT_PROTO_I_ICBI
+# define setlocale(a, b) (setlocale_r(a, b, PL_reentrant_buffer->_setlocale_buffer, PL_reentrant_buffer->_setlocale_size) == 0 ? PL_reentrant_buffer->_setlocale_buffer : 0)
+# endif
+# if defined(setlocale)
+# define PERL_REENTR_USING_SETLOCALE_R
+# endif
+# endif
+# endif /* HAS_SETLOCALE_R */
+
+
+# ifdef HAS_SETNETENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef setnetent
+# if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_I_ID
+# define setnetent(a) (setnetent_r(a, &PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_V_ID
+# define setnetent(a) setnetent_r(a, &PL_reentrant_buffer->_netent_data)
+# endif
+# if defined(setnetent)
+# define PERL_REENTR_USING_SETNETENT_R
+# endif
+# endif
+# endif /* HAS_SETNETENT_R */
+
+
+# ifdef HAS_SETPROTOENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef setprotoent
+# if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_I_ID
+# define setprotoent(a) (setprotoent_r(a, &PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_V_ID
+# define setprotoent(a) setprotoent_r(a, &PL_reentrant_buffer->_protoent_data)
+# endif
+# if defined(setprotoent)
+# define PERL_REENTR_USING_SETPROTOENT_R
+# endif
+# endif
+# endif /* HAS_SETPROTOENT_R */
+
+
+# ifdef HAS_SETPWENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef setpwent
+# if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_I_H
+# define setpwent() (setpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)
+# endif
+# if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_V_H
+# define setpwent() setpwent_r(&PL_reentrant_buffer->_pwent_fptr)
+# endif
+# if defined(setpwent)
+# define PERL_REENTR_USING_SETPWENT_R
+# endif
+# endif
+# endif /* HAS_SETPWENT_R */
+
+
+# ifdef HAS_SETSERVENT_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef setservent
+# if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_I_ID
+# define setservent(a) (setservent_r(a, &PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)
+# endif
+# if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_V_ID
+# define setservent(a) setservent_r(a, &PL_reentrant_buffer->_servent_data)
+# endif
+# if defined(setservent)
+# define PERL_REENTR_USING_SETSERVENT_R
+# endif
+# endif
+# endif /* HAS_SETSERVENT_R */
+
+
+# ifdef HAS_STRERROR_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef strerror
+# if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBW
+# define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)
+# endif
+# if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBI
+# define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)
+# endif
+# if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_B_IBW
+# define strerror(a) strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size)
+# endif
+# if defined(strerror)
+# define PERL_REENTR_USING_STRERROR_R
+# endif
+# endif
+# endif /* HAS_STRERROR_R */
+
+
+# ifdef HAS_TMPNAM_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef tmpnam
+# if !defined(tmpnam) && TMPNAM_R_PROTO == REENTRANT_PROTO_B_B
+# define tmpnam(a) tmpnam_r(a)
+# endif
+# if defined(tmpnam)
+# define PERL_REENTR_USING_TMPNAM_R
+# endif
+# endif
+# endif /* HAS_TMPNAM_R */
+
+
+# ifdef HAS_TTYNAME_R
+# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
+# undef ttyname
+# if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBW
+# define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)
+# endif
+# if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBI
+# define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)
+# endif
+# if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_B_IBI
+# define ttyname(a) ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size)
+# endif
+# if defined(ttyname)
+# define PERL_REENTR_USING_TTYNAME_R
+# endif
+# endif
+# endif /* HAS_TTYNAME_R */
+
+
+
+
+/* Special case this; if others came along, could automate it */
+# ifdef HAS_GETSPNAM_R
+# define KEY_getspnam -1
# endif
-#endif /* HAS_CRYPT_R */
-
-#ifdef HAS_CTERMID_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef ctermid
-# if !defined(ctermid) && CTERMID_R_PROTO == REENTRANT_PROTO_B_B
-# define ctermid(a) ctermid_r(a)
-# endif
-# endif
-#endif /* HAS_CTERMID_R */
-
-#ifdef HAS_CTIME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef ctime
-# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SB
-# define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer)
-# endif
-# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_B_SBI
-# define ctime(a) ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size)
-# endif
-# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SB
-# define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
-# endif
-# if !defined(ctime) && CTIME_R_PROTO == REENTRANT_PROTO_I_SBI
-# define ctime(a) (ctime_r(a, PL_reentrant_buffer->_ctime_buffer, PL_reentrant_buffer->_ctime_size) == 0 ? PL_reentrant_buffer->_ctime_buffer : 0)
-# endif
-# endif
-#endif /* HAS_CTIME_R */
-
-#ifdef HAS_ENDGRENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef endgrent
-# if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_I_H
-# define endgrent() (endgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)
-# endif
-# if !defined(endgrent) && ENDGRENT_R_PROTO == REENTRANT_PROTO_V_H
-# define endgrent() endgrent_r(&PL_reentrant_buffer->_grent_fptr)
-# endif
-# endif
-#endif /* HAS_ENDGRENT_R */
-
-#ifdef HAS_ENDHOSTENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef endhostent
-# if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_I_D
-# define endhostent() (endhostent_r(&PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(endhostent) && ENDHOSTENT_R_PROTO == REENTRANT_PROTO_V_D
-# define endhostent() endhostent_r(&PL_reentrant_buffer->_hostent_data)
-# endif
-# endif
-#endif /* HAS_ENDHOSTENT_R */
-
-#ifdef HAS_ENDNETENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef endnetent
-# if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_I_D
-# define endnetent() (endnetent_r(&PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(endnetent) && ENDNETENT_R_PROTO == REENTRANT_PROTO_V_D
-# define endnetent() endnetent_r(&PL_reentrant_buffer->_netent_data)
-# endif
-# endif
-#endif /* HAS_ENDNETENT_R */
-
-#ifdef HAS_ENDPROTOENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef endprotoent
-# if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_I_D
-# define endprotoent() (endprotoent_r(&PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(endprotoent) && ENDPROTOENT_R_PROTO == REENTRANT_PROTO_V_D
-# define endprotoent() endprotoent_r(&PL_reentrant_buffer->_protoent_data)
-# endif
-# endif
-#endif /* HAS_ENDPROTOENT_R */
-
-#ifdef HAS_ENDPWENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef endpwent
-# if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_I_H
-# define endpwent() (endpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)
-# endif
-# if !defined(endpwent) && ENDPWENT_R_PROTO == REENTRANT_PROTO_V_H
-# define endpwent() endpwent_r(&PL_reentrant_buffer->_pwent_fptr)
-# endif
-# endif
-#endif /* HAS_ENDPWENT_R */
-
-#ifdef HAS_ENDSERVENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef endservent
-# if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_I_D
-# define endservent() (endservent_r(&PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(endservent) && ENDSERVENT_R_PROTO == REENTRANT_PROTO_V_D
-# define endservent() endservent_r(&PL_reentrant_buffer->_servent_data)
-# endif
-# endif
-#endif /* HAS_ENDSERVENT_R */
-
-#ifdef HAS_GETGRENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getgrent
-# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBWR
-# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
-# endif
-# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIR
-# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
-# endif
-# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBW
-# define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
-# endif
-# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_S_SBI
-# define getgrent() (getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
-# endif
-# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBI
-# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
-# endif
-# if !defined(getgrent) && GETGRENT_R_PROTO == REENTRANT_PROTO_I_SBIH
-# define getgrent() ((PL_reentrant_retint = getgrent_r(&PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_fptr)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrent") : 0))
-# endif
-# endif
-#endif /* HAS_GETGRENT_R */
-
-#ifdef HAS_GETGRGID_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getgrgid
-# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBWR
-# define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
-# endif
-# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBIR
-# define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
-# endif
-# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_I_TSBI
-# define getgrgid(a) ((PL_reentrant_retint = getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
-# endif
-# if !defined(getgrgid) && GETGRGID_R_PROTO == REENTRANT_PROTO_S_TSBI
-# define getgrgid(a) (getgrgid_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrgid", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETGRGID_R */
-
-#ifdef HAS_GETGRNAM_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getgrnam
-# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
-# define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
-# endif
-# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR
-# define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size, &PL_reentrant_buffer->_grent_ptr)) == 0 ? PL_reentrant_buffer->_grent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
-# endif
-# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CBI
-# define getgrnam(a) (getgrnam_r(a, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? PL_reentrant_buffer->_grent_buffer : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
-# endif
-# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_I_CSBI
-# define getgrnam(a) ((PL_reentrant_retint = getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size)) == 0 ? &PL_reentrant_buffer->_grent_struct : ((PL_reentrant_retint == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
-# endif
-# if !defined(getgrnam) && GETGRNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
-# define getgrnam(a) (getgrnam_r(a, &PL_reentrant_buffer->_grent_struct, PL_reentrant_buffer->_grent_buffer, PL_reentrant_buffer->_grent_size) ? &PL_reentrant_buffer->_grent_struct : ((errno == ERANGE) ? (struct group *) Perl_reentrant_retry("getgrnam", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETGRNAM_R */
-
-#ifdef HAS_GETHOSTBYADDR_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef gethostbyaddr
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISBWRE
-# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBWIE
-# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CWISBIE
-# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TWISBIE
-# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CIISBIE
-# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_CSBIE
-# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_S_TSBIE
-# define gethostbyaddr(a, b, c) (gethostbyaddr_r(a, b, c, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? 1 : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CWISD
-# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CIISD
-# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_CII
-# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c)) == 0 ? 1 : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# if !defined(gethostbyaddr) && GETHOSTBYADDR_R_PROTO == REENTRANT_PROTO_I_TsISBWRE
-# define gethostbyaddr(a, b, c) ((PL_reentrant_retint = gethostbyaddr_r(a, b, c, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyaddr", a, b, c) : 0))
-# endif
-# endif
-#endif /* HAS_GETHOSTBYADDR_R */
-
-#ifdef HAS_GETHOSTBYNAME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef gethostbyname
-# if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
-# define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
-# endif
-# if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBIE
-# define gethostbyname(a) (gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
-# endif
-# if !defined(gethostbyname) && GETHOSTBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
-# define gethostbyname(a) ((PL_reentrant_retint = gethostbyname_r(a, &PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostbyname", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETHOSTBYNAME_R */
-
-#ifdef HAS_GETHOSTENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef gethostent
-# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
-# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_ptr, &PL_reentrant_buffer->_hostent_errno)) == 0 ? PL_reentrant_buffer->_hostent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
-# endif
-# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBIE
-# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
-# endif
-# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBIE
-# define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size, &PL_reentrant_buffer->_hostent_errno) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
-# endif
-# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_S_SBI
-# define gethostent() (gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size) ? &PL_reentrant_buffer->_hostent_struct : ((errno == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
-# endif
-# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SBI
-# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, PL_reentrant_buffer->_hostent_buffer, PL_reentrant_buffer->_hostent_size)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
-# endif
-# if !defined(gethostent) && GETHOSTENT_R_PROTO == REENTRANT_PROTO_I_SD
-# define gethostent() ((PL_reentrant_retint = gethostent_r(&PL_reentrant_buffer->_hostent_struct, &PL_reentrant_buffer->_hostent_data)) == 0 ? &PL_reentrant_buffer->_hostent_struct : ((PL_reentrant_retint == ERANGE) ? (struct hostent *) Perl_reentrant_retry("gethostent") : 0))
-# endif
-# endif
-#endif /* HAS_GETHOSTENT_R */
-
-#ifdef HAS_GETLOGIN_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getlogin
-# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BW
-# define getlogin() ((PL_reentrant_retint = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : ((PL_reentrant_retint == ERANGE) ? (char *) Perl_reentrant_retry("getlogin") : 0))
-# endif
-# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_I_BI
-# define getlogin() ((PL_reentrant_retint = getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)) == 0 ? PL_reentrant_buffer->_getlogin_buffer : ((PL_reentrant_retint == ERANGE) ? (char *) Perl_reentrant_retry("getlogin") : 0))
-# endif
-# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BW
-# define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
-# endif
-# if !defined(getlogin) && GETLOGIN_R_PROTO == REENTRANT_PROTO_B_BI
-# define getlogin() getlogin_r(PL_reentrant_buffer->_getlogin_buffer, PL_reentrant_buffer->_getlogin_size)
-# endif
-# endif
-#endif /* HAS_GETLOGIN_R */
-
-#ifdef HAS_GETNETBYADDR_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getnetbyaddr
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_UISBWRE
-# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISBI
-# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_TISBI
-# define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_S_LISBI
-# define getnetbyaddr(a, b) (getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_TISD
-# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_LISD
-# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_IISD
-# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# if !defined(getnetbyaddr) && GETNETBYADDR_R_PROTO == REENTRANT_PROTO_I_uISBWRE
-# define getnetbyaddr(a, b) ((PL_reentrant_retint = getnetbyaddr_r(a, b, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyaddr", a, b) : 0))
-# endif
-# endif
-#endif /* HAS_GETNETBYADDR_R */
-
-#ifdef HAS_GETNETBYNAME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getnetbyname
-# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWRE
-# define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
-# endif
-# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBI
-# define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
-# endif
-# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI
-# define getnetbyname(a) (getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
-# endif
-# if !defined(getnetbyname) && GETNETBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
-# define getnetbyname(a) ((PL_reentrant_retint = getnetbyname_r(a, &PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetbyname", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETNETBYNAME_R */
-
-#ifdef HAS_GETNETENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getnetent
-# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBWRE
-# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_ptr, &PL_reentrant_buffer->_netent_errno)) == 0 ? PL_reentrant_buffer->_netent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
-# endif
-# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBIE
-# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
-# endif
-# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBIE
-# define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size, &PL_reentrant_buffer->_netent_errno) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
-# endif
-# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_S_SBI
-# define getnetent() (getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size) ? &PL_reentrant_buffer->_netent_struct : ((errno == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
-# endif
-# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SBI
-# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, PL_reentrant_buffer->_netent_buffer, PL_reentrant_buffer->_netent_size)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
-# endif
-# if !defined(getnetent) && GETNETENT_R_PROTO == REENTRANT_PROTO_I_SD
-# define getnetent() ((PL_reentrant_retint = getnetent_r(&PL_reentrant_buffer->_netent_struct, &PL_reentrant_buffer->_netent_data)) == 0 ? &PL_reentrant_buffer->_netent_struct : ((PL_reentrant_retint == ERANGE) ? (struct netent *) Perl_reentrant_retry("getnetent") : 0))
-# endif
-# endif
-#endif /* HAS_GETNETENT_R */
-
-#ifdef HAS_GETPROTOBYNAME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getprotobyname
-# if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSBWR
-# define getprotobyname(a) ((PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
-# endif
-# if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_S_CSBI
-# define getprotobyname(a) (getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
-# endif
-# if !defined(getprotobyname) && GETPROTOBYNAME_R_PROTO == REENTRANT_PROTO_I_CSD
-# define getprotobyname(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobyname_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobyname", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETPROTOBYNAME_R */
-
-#ifdef HAS_GETPROTOBYNUMBER_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getprotobynumber
-# if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISBWR
-# define getprotobynumber(a) ((PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
-# endif
-# if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_S_ISBI
-# define getprotobynumber(a) (getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
-# endif
-# if !defined(getprotobynumber) && GETPROTOBYNUMBER_R_PROTO == REENTRANT_PROTO_I_ISD
-# define getprotobynumber(a) (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotobynumber_r(a, &PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotobynumber", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETPROTOBYNUMBER_R */
-
-#ifdef HAS_GETPROTOENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getprotoent
-# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBWR
-# define getprotoent() ((PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size, &PL_reentrant_buffer->_protoent_ptr)) == 0 ? PL_reentrant_buffer->_protoent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
-# endif
-# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SBI
-# define getprotoent() ((PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
-# endif
-# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_S_SBI
-# define getprotoent() (getprotoent_r(&PL_reentrant_buffer->_protoent_struct, PL_reentrant_buffer->_protoent_buffer, PL_reentrant_buffer->_protoent_size) ? &PL_reentrant_buffer->_protoent_struct : ((errno == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
-# endif
-# if !defined(getprotoent) && GETPROTOENT_R_PROTO == REENTRANT_PROTO_I_SD
-# define getprotoent() (REENTR_MEMZERO(&PL_reentrant_buffer->_protoent_data, sizeof(PL_reentrant_buffer->_protoent_data)),(PL_reentrant_retint = getprotoent_r(&PL_reentrant_buffer->_protoent_struct, &PL_reentrant_buffer->_protoent_data)) == 0 ? &PL_reentrant_buffer->_protoent_struct : ((PL_reentrant_retint == ERANGE) ? (struct protoent *) Perl_reentrant_retry("getprotoent") : 0))
-# endif
-# endif
-#endif /* HAS_GETPROTOENT_R */
-
-#ifdef HAS_GETPWENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getpwent
-# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBWR
-# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
-# endif
-# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIR
-# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
-# endif
-# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBW
-# define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
-# endif
-# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_S_SBI
-# define getpwent() (getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
-# endif
-# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBI
-# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
-# endif
-# if !defined(getpwent) && GETPWENT_R_PROTO == REENTRANT_PROTO_I_SBIH
-# define getpwent() ((PL_reentrant_retint = getpwent_r(&PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_fptr)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwent") : 0))
-# endif
-# endif
-#endif /* HAS_GETPWENT_R */
-
-#ifdef HAS_GETPWNAM_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getpwnam
-# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
-# define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
-# endif
-# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBIR
-# define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
-# endif
-# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
-# define getpwnam(a) (getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
-# endif
-# if !defined(getpwnam) && GETPWNAM_R_PROTO == REENTRANT_PROTO_I_CSBI
-# define getpwnam(a) ((PL_reentrant_retint = getpwnam_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwnam", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETPWNAM_R */
-
-#ifdef HAS_GETPWUID_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getpwuid
-# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBWR
-# define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
-# endif
-# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBIR
-# define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size, &PL_reentrant_buffer->_pwent_ptr)) == 0 ? PL_reentrant_buffer->_pwent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
-# endif
-# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_I_TSBI
-# define getpwuid(a) ((PL_reentrant_retint = getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size)) == 0 ? &PL_reentrant_buffer->_pwent_struct : ((PL_reentrant_retint == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
-# endif
-# if !defined(getpwuid) && GETPWUID_R_PROTO == REENTRANT_PROTO_S_TSBI
-# define getpwuid(a) (getpwuid_r(a, &PL_reentrant_buffer->_pwent_struct, PL_reentrant_buffer->_pwent_buffer, PL_reentrant_buffer->_pwent_size) ? &PL_reentrant_buffer->_pwent_struct : ((errno == ERANGE) ? (struct passwd *) Perl_reentrant_retry("getpwuid", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETPWUID_R */
-
-#ifdef HAS_GETSERVBYNAME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getservbyname
-# if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSBWR
-# define getservbyname(a, b) ((PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
-# endif
-# if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_S_CCSBI
-# define getservbyname(a, b) (getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
-# endif
-# if !defined(getservbyname) && GETSERVBYNAME_R_PROTO == REENTRANT_PROTO_I_CCSD
-# define getservbyname(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyname_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyname", a, b) : 0))
-# endif
-# endif
-#endif /* HAS_GETSERVBYNAME_R */
-
-#ifdef HAS_GETSERVBYPORT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getservbyport
-# if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSBWR
-# define getservbyport(a, b) ((PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
-# endif
-# if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_S_ICSBI
-# define getservbyport(a, b) (getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
-# endif
-# if !defined(getservbyport) && GETSERVBYPORT_R_PROTO == REENTRANT_PROTO_I_ICSD
-# define getservbyport(a, b) (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservbyport_r(a, b, &PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservbyport", a, b) : 0))
-# endif
-# endif
-#endif /* HAS_GETSERVBYPORT_R */
-
-#ifdef HAS_GETSERVENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getservent
-# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBWR
-# define getservent() ((PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size, &PL_reentrant_buffer->_servent_ptr)) == 0 ? PL_reentrant_buffer->_servent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
-# endif
-# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SBI
-# define getservent() ((PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
-# endif
-# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_S_SBI
-# define getservent() (getservent_r(&PL_reentrant_buffer->_servent_struct, PL_reentrant_buffer->_servent_buffer, PL_reentrant_buffer->_servent_size) ? &PL_reentrant_buffer->_servent_struct : ((errno == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
-# endif
-# if !defined(getservent) && GETSERVENT_R_PROTO == REENTRANT_PROTO_I_SD
-# define getservent() (REENTR_MEMZERO(&PL_reentrant_buffer->_servent_data, sizeof(PL_reentrant_buffer->_servent_data)),(PL_reentrant_retint = getservent_r(&PL_reentrant_buffer->_servent_struct, &PL_reentrant_buffer->_servent_data)) == 0 ? &PL_reentrant_buffer->_servent_struct : ((PL_reentrant_retint == ERANGE) ? (struct servent *) Perl_reentrant_retry("getservent") : 0))
-# endif
-# endif
-#endif /* HAS_GETSERVENT_R */
-
-#ifdef HAS_GETSPNAM_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef getspnam
-# if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_I_CSBWR
-# define getspnam(a) ((PL_reentrant_retint = getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size, &PL_reentrant_buffer->_spent_ptr)) == 0 ? PL_reentrant_buffer->_spent_ptr : ((PL_reentrant_retint == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
-# endif
-# if !defined(getspnam) && GETSPNAM_R_PROTO == REENTRANT_PROTO_S_CSBI
-# define getspnam(a) (getspnam_r(a, &PL_reentrant_buffer->_spent_struct, PL_reentrant_buffer->_spent_buffer, PL_reentrant_buffer->_spent_size) ? &PL_reentrant_buffer->_spent_struct : ((errno == ERANGE) ? (struct spwd *) Perl_reentrant_retry("getspnam", a) : 0))
-# endif
-# endif
-#endif /* HAS_GETSPNAM_R */
-
-#ifdef HAS_READDIR_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef readdir
-# if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TSR
-# define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct, &PL_reentrant_buffer->_readdir_ptr) == 0 ? PL_reentrant_buffer->_readdir_ptr : 0)
-# endif
-# if !defined(readdir) && READDIR_R_PROTO == REENTRANT_PROTO_I_TS
-# define readdir(a) (readdir_r(a, PL_reentrant_buffer->_readdir_struct) == 0 ? PL_reentrant_buffer->_readdir_struct : 0)
-# endif
-# endif
-#endif /* HAS_READDIR_R */
-
-#ifdef HAS_READDIR64_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef readdir64
-# if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TSR
-# define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct, &PL_reentrant_buffer->_readdir64_ptr) == 0 ? PL_reentrant_buffer->_readdir64_ptr : 0)
-# endif
-# if !defined(readdir64) && READDIR64_R_PROTO == REENTRANT_PROTO_I_TS
-# define readdir64(a) (readdir64_r(a, PL_reentrant_buffer->_readdir64_struct) == 0 ? PL_reentrant_buffer->_readdir64_struct : 0)
-# endif
-# endif
-#endif /* HAS_READDIR64_R */
-
-#ifdef HAS_SETGRENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef setgrent
-# if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_I_H
-# define setgrent() (setgrent_r(&PL_reentrant_buffer->_grent_fptr) == 0 ? 1 : 0)
-# endif
-# if !defined(setgrent) && SETGRENT_R_PROTO == REENTRANT_PROTO_V_H
-# define setgrent() setgrent_r(&PL_reentrant_buffer->_grent_fptr)
-# endif
-# endif
-#endif /* HAS_SETGRENT_R */
-
-#ifdef HAS_SETHOSTENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef sethostent
-# if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_I_ID
-# define sethostent(a) (sethostent_r(a, &PL_reentrant_buffer->_hostent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(sethostent) && SETHOSTENT_R_PROTO == REENTRANT_PROTO_V_ID
-# define sethostent(a) sethostent_r(a, &PL_reentrant_buffer->_hostent_data)
-# endif
-# endif
-#endif /* HAS_SETHOSTENT_R */
-
-#ifdef HAS_SETLOCALE_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef setlocale
-# if !defined(setlocale) && SETLOCALE_R_PROTO == REENTRANT_PROTO_I_ICBI
-# define setlocale(a, b) (setlocale_r(a, b, PL_reentrant_buffer->_setlocale_buffer, PL_reentrant_buffer->_setlocale_size) == 0 ? PL_reentrant_buffer->_setlocale_buffer : 0)
-# endif
-# endif
-#endif /* HAS_SETLOCALE_R */
-
-#ifdef HAS_SETNETENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef setnetent
-# if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_I_ID
-# define setnetent(a) (setnetent_r(a, &PL_reentrant_buffer->_netent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(setnetent) && SETNETENT_R_PROTO == REENTRANT_PROTO_V_ID
-# define setnetent(a) setnetent_r(a, &PL_reentrant_buffer->_netent_data)
-# endif
-# endif
-#endif /* HAS_SETNETENT_R */
-
-#ifdef HAS_SETPROTOENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef setprotoent
-# if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_I_ID
-# define setprotoent(a) (setprotoent_r(a, &PL_reentrant_buffer->_protoent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(setprotoent) && SETPROTOENT_R_PROTO == REENTRANT_PROTO_V_ID
-# define setprotoent(a) setprotoent_r(a, &PL_reentrant_buffer->_protoent_data)
-# endif
-# endif
-#endif /* HAS_SETPROTOENT_R */
-
-#ifdef HAS_SETPWENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef setpwent
-# if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_I_H
-# define setpwent() (setpwent_r(&PL_reentrant_buffer->_pwent_fptr) == 0 ? 1 : 0)
-# endif
-# if !defined(setpwent) && SETPWENT_R_PROTO == REENTRANT_PROTO_V_H
-# define setpwent() setpwent_r(&PL_reentrant_buffer->_pwent_fptr)
-# endif
-# endif
-#endif /* HAS_SETPWENT_R */
-
-#ifdef HAS_SETSERVENT_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef setservent
-# if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_I_ID
-# define setservent(a) (setservent_r(a, &PL_reentrant_buffer->_servent_data) == 0 ? 1 : 0)
-# endif
-# if !defined(setservent) && SETSERVENT_R_PROTO == REENTRANT_PROTO_V_ID
-# define setservent(a) setservent_r(a, &PL_reentrant_buffer->_servent_data)
-# endif
-# endif
-#endif /* HAS_SETSERVENT_R */
-
-#ifdef HAS_STRERROR_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef strerror
-# if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBW
-# define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)
-# endif
-# if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_I_IBI
-# define strerror(a) (strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size) == 0 ? PL_reentrant_buffer->_strerror_buffer : 0)
-# endif
-# if !defined(strerror) && STRERROR_R_PROTO == REENTRANT_PROTO_B_IBW
-# define strerror(a) strerror_r(a, PL_reentrant_buffer->_strerror_buffer, PL_reentrant_buffer->_strerror_size)
-# endif
-# endif
-#endif /* HAS_STRERROR_R */
-
-#ifdef HAS_TMPNAM_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef tmpnam
-# if !defined(tmpnam) && TMPNAM_R_PROTO == REENTRANT_PROTO_B_B
-# define tmpnam(a) tmpnam_r(a)
-# endif
-# endif
-#endif /* HAS_TMPNAM_R */
-
-#ifdef HAS_TTYNAME_R
-# if defined(PERL_REENTR_API) && (PERL_REENTR_API+0 == 1)
-# undef ttyname
-# if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBW
-# define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)
-# endif
-# if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_I_IBI
-# define ttyname(a) (ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size) == 0 ? PL_reentrant_buffer->_ttyname_buffer : 0)
-# endif
-# if !defined(ttyname) && TTYNAME_R_PROTO == REENTRANT_PROTO_B_IBI
-# define ttyname(a) ttyname_r(a, PL_reentrant_buffer->_ttyname_buffer, PL_reentrant_buffer->_ttyname_size)
-# endif
-# endif
-#endif /* HAS_TTYNAME_R */
-
-
#endif /* USE_REENTRANT_API */
-
+
#endif
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/regcharclass.h b/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
index 1d9748037f2..0bc48500f0d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
@@ -240,7 +240,7 @@
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- &regcharclass_multi_char_folds::multi_char_folds(1)
+ &regcharclass_multi_char_folds::multi_char_folds('u', 'a')
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
@@ -459,7 +459,7 @@
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- &regcharclass_multi_char_folds::multi_char_folds(0)
+ &regcharclass_multi_char_folds::multi_char_folds('l', 'a')
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
@@ -476,6 +476,122 @@
: 0 )
/*
+ THREE_CHAR_FOLD: A three-character multi-char fold
+
+ &regcharclass_multi_char_folds::multi_char_folds('u', '3')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_utf8_safe(s,e) \
+( ((e)-(s) > 5) ? \
+ ( ( 0x66 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x66 == ((const U8*)s)[1] ) && ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xCE == ((const U8*)s)[0] ) ? \
+ ( ( 0xB1 == ((const U8*)s)[1] || 0xB7 == ((const U8*)s)[1] ) ? \
+ ( ( ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) && ( 0xCE == ((const U8*)s)[4] ) ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( ( ( 0xB9 == ((const U8*)s)[1] ) && ( 0xCC == ((const U8*)s)[2] ) ) && ( 0x88 == ((const U8*)s)[3] ) ) ? ( ( 0xCC == ((const U8*)s)[4] ) ?\
+ ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 0 )\
+ : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 0 ) : 0 )\
+ : ( 0xCF == ((const U8*)s)[0] ) ? \
+ ( ( 0x85 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? ( ( 0xCC == ((const U8*)s)[4] ) ?\
+ ( ( inRANGE(((const U8*)s)[5], 0x80, 0x81 ) ) ? 6 : 0 )\
+ : ( ( 0xCD == ((const U8*)s)[4] ) && ( 0x82 == ((const U8*)s)[5] ) ) ? 6 : 0 ) : 0 )\
+ : ( ( ( ( ( 0x89 == ((const U8*)s)[1] ) && ( 0xCD == ((const U8*)s)[2] ) ) && ( 0x82 == ((const U8*)s)[3] ) ) && ( 0xCE == ((const U8*)s)[4] ) ) && ( 0xB9 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+: ( ( ( ((e)-(s) > 2) && ( 0x66 == ((const U8*)s)[0] ) ) && ( 0x66 == ((const U8*)s)[1] ) ) && ( 0x69 == ((const U8*)s)[2] || 0x6C == ((const U8*)s)[2] ) ) ? 3 : 0 )
+
+/*
+ THREE_CHAR_FOLD: A three-character multi-char fold
+
+ &regcharclass_multi_char_folds::multi_char_folds('l', '3')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_latin1_safe(s,e) \
+( ( ( ( ( ((e) - (s)) >= 3 ) && ( ( ((const U8*)s)[0] & 0xDF ) == 0x46 ) ) && ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ) && ( ( ( ((const U8*)s)[2] & 0xDF ) == 0x49 ) || ( ( ((const U8*)s)[2] & 0xDF ) == 0x4C ) ) ) ? 3 : 0 )
+
+/*
+ THREE_CHAR_FOLD_HEAD: The first two of three-character multi-char folds
+
+ &regcharclass_multi_char_folds::multi_char_folds('u', 'h')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_HEAD_utf8_safe(s,e) \
+( ((e)-(s) > 3) ? \
+ ( ( 0x61 == ((const U8*)s)[0] || inRANGE(((const U8*)s)[0], 0x68, 0x6A ) || inRANGE(((const U8*)s)[0], 0x73, 0x74 ) || 0x77 == ((const U8*)s)[0] || 0x79 == ((const U8*)s)[0] ) ? 1\
+ : ( 0x66 == ((const U8*)s)[0] ) ? \
+ ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xCA == ((const U8*)s)[0] ) ? \
+ ( ( 0xBC == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xCE == ((const U8*)s)[0] ) ? \
+ ( ( ( ((const U8*)s)[1] & 0xFD ) == 0xAC ) ? 2 \
+ : ( 0xB1 == ((const U8*)s)[1] || 0xB7 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : ( 0xB9 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : 0 ) \
+ : ( 0xCF == ((const U8*)s)[0] ) ? \
+ ( ( 0x81 == ((const U8*)s)[1] || 0x8E == ((const U8*)s)[1] ) ? 2 \
+ : ( 0x85 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xCC == ((const U8*)s)[2] ) && ( 0x88 == ((const U8*)s)[3] || 0x93 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : ( 0x89 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xCD == ((const U8*)s)[2] ) && ( 0x82 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : 0 ) \
+ : ( 0xD5 == ((const U8*)s)[0] ) ? \
+ ( ( 0xA5 == ((const U8*)s)[1] || 0xB4 == ((const U8*)s)[1] || 0xBE == ((const U8*)s)[1] ) ? 2 : 0 )\
+ : ( 0xE1 == ((const U8*)s)[0] ) ? \
+ ( ( 0xBC == ((const U8*)s)[1] ) ? \
+ ( ( ( ((const U8*)s)[2] & 0xD8 ) == 0x80 ) ? 3 : 0 ) \
+ : ( ( 0xBD == ((const U8*)s)[1] ) && ( ( ( ((const U8*)s)[2] & 0xF8 ) == 0xA0 ) || ( ( ((const U8*)s)[2] & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0xBC ) ) ? 3 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 2) ? \
+ ( ( 0x61 == ((const U8*)s)[0] || inRANGE(((const U8*)s)[0], 0x68, 0x6A ) || inRANGE(((const U8*)s)[0], 0x73, 0x74 ) || 0x77 == ((const U8*)s)[0] || 0x79 == ((const U8*)s)[0] ) ? 1\
+ : ( 0x66 == ((const U8*)s)[0] ) ? \
+ ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xCA == ((const U8*)s)[0] ) ? \
+ ( ( 0xBC == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xCE == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] & 0xFD ) == 0xAC ) || ( ( ((const U8*)s)[1] & 0xF7 ) == 0xB1 ) || ((const U8*)s)[1] == 0xB7 ) ? 2 : 0 )\
+ : ( 0xCF == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x81 ) || ((const U8*)s)[1] == 0x89 || ((const U8*)s)[1] == 0x8E ) ? 2 : 0 )\
+ : ( 0xD5 == ((const U8*)s)[0] ) ? \
+ ( ( 0xA5 == ((const U8*)s)[1] || 0xB4 == ((const U8*)s)[1] || 0xBE == ((const U8*)s)[1] ) ? 2 : 0 )\
+ : ( 0xE1 == ((const U8*)s)[0] ) ? \
+ ( ( 0xBC == ((const U8*)s)[1] ) ? \
+ ( ( ( ((const U8*)s)[2] & 0xD8 ) == 0x80 ) ? 3 : 0 ) \
+ : ( ( 0xBD == ((const U8*)s)[1] ) && ( ( ( ((const U8*)s)[2] & 0xF8 ) == 0xA0 ) || ( ( ((const U8*)s)[2] & 0xFB ) == 0xB0 ) || ((const U8*)s)[2] == 0xBC ) ) ? 3 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 1) ? \
+ ( ( 0x61 == ((const U8*)s)[0] || inRANGE(((const U8*)s)[0], 0x68, 0x6A ) || inRANGE(((const U8*)s)[0], 0x73, 0x74 ) || 0x77 == ((const U8*)s)[0] || 0x79 == ((const U8*)s)[0] ) ? 1\
+ : ( 0x66 == ((const U8*)s)[0] ) ? \
+ ( ( 0x66 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xCA == ((const U8*)s)[0] ) ? \
+ ( ( 0xBC == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xCE == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] & 0xFD ) == 0xAC ) || ( ( ((const U8*)s)[1] & 0xF7 ) == 0xB1 ) || ((const U8*)s)[1] == 0xB7 ) ? 2 : 0 )\
+ : ( 0xCF == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x81 ) || ((const U8*)s)[1] == 0x89 || ((const U8*)s)[1] == 0x8E ) ? 2 : 0 )\
+ : ( ( 0xD5 == ((const U8*)s)[0] ) && ( 0xA5 == ((const U8*)s)[1] || 0xB4 == ((const U8*)s)[1] || 0xBE == ((const U8*)s)[1] ) ) ? 2 : 0 )\
+: ((e)-(s) > 0) ? \
+ ( 0x61 == ((const U8*)s)[0] || 0x66 == ((const U8*)s)[0] || inRANGE(((const U8*)s)[0], 0x68, 0x6A ) || inRANGE(((const U8*)s)[0], 0x73, 0x74 ) || 0x77 == ((const U8*)s)[0] || 0x79 == ((const U8*)s)[0] )\
+: 0 )
+
+/*
+ THREE_CHAR_FOLD_HEAD: The first two of three-character multi-char folds
+
+ &regcharclass_multi_char_folds::multi_char_folds('l', 'h')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_HEAD_latin1_safe(s,e) \
+( ((e)-(s) > 1) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xDF ) == 0x41 ) || ( ( ((const U8*)s)[0] & 0xDE ) == 0x48 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x4A ) || ( ( ((const U8*)s)[0] & 0xDB ) == 0x53 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x54 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x59 ) ) ? 1\
+ : ( ( ((const U8*)s)[0] & 0xDF ) == 0x46 ) ? \
+ ( ( ( ((const U8*)s)[1] & 0xDF ) == 0x46 ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( ( ((const U8*)s)[0] & 0xDF ) == 0x41 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x46 ) || ( ( ((const U8*)s)[0] & 0xDE ) == 0x48 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x4A ) || ( ( ((const U8*)s)[0] & 0xDB ) == 0x53 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x54 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x59 ) )\
+: 0 )
+
+/*
FOLDS_TO_MULTI: characters that fold to multi-char strings
\p{_Perl_Folds_To_Multi_Char}
@@ -858,7 +974,7 @@
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- &regcharclass_multi_char_folds::multi_char_folds(1)
+ &regcharclass_multi_char_folds::multi_char_folds('u', 'a')
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
@@ -1075,7 +1191,7 @@
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- &regcharclass_multi_char_folds::multi_char_folds(0)
+ &regcharclass_multi_char_folds::multi_char_folds('l', 'a')
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
@@ -1092,6 +1208,120 @@
: 0 )
/*
+ THREE_CHAR_FOLD: A three-character multi-char fold
+
+ &regcharclass_multi_char_folds::multi_char_folds('u', '3')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_utf8_safe(s,e) \
+( ((e)-(s) > 5) ? \
+ ( ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x86 == ((const U8*)s)[1] ) && ( 0x89 == ((const U8*)s)[2] || 0x93 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] ) ? \
+ ( ( ( ( ( 0xB1 == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) && ( 0xB4 == ((const U8*)s)[4] ) ) && ( 0x68 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( ( ( 0x68 == ((const U8*)s)[1] ) && ( 0xAF == ((const U8*)s)[2] ) ) && ( 0x49 == ((const U8*)s)[3] ) ) ? ( ( 0xAF == ((const U8*)s)[4] ) ?\
+ ( ( inRANGE(((const U8*)s)[5], 0x41, 0x42 ) ) ? 6 : 0 )\
+ : ( ( 0xB1 == ((const U8*)s)[4] ) && ( 0x43 == ((const U8*)s)[5] ) ) ? 6 : 0 ) : 0 )\
+ : ( 0xB5 == ((const U8*)s)[0] ) ? \
+ ( ( 0x46 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x49 == ((const U8*)s)[3] || 0x62 == ((const U8*)s)[3] ) ) ? ( ( 0xAF == ((const U8*)s)[4] ) ?\
+ ( ( inRANGE(((const U8*)s)[5], 0x41, 0x42 ) ) ? 6 : 0 )\
+ : ( ( 0xB1 == ((const U8*)s)[4] ) && ( 0x43 == ((const U8*)s)[5] ) ) ? 6 : 0 ) : 0 )\
+ : ( ( ( ( ( 0x4A == ((const U8*)s)[1] ) && ( 0xB1 == ((const U8*)s)[2] ) ) && ( 0x43 == ((const U8*)s)[3] ) ) && ( 0xB4 == ((const U8*)s)[4] ) ) && ( 0x68 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+: ( ( ( ((e)-(s) > 2) && ( 0x86 == ((const U8*)s)[0] ) ) && ( 0x86 == ((const U8*)s)[1] ) ) && ( 0x89 == ((const U8*)s)[2] || 0x93 == ((const U8*)s)[2] ) ) ? 3 : 0 )
+
+/*
+ THREE_CHAR_FOLD: A three-character multi-char fold
+
+ &regcharclass_multi_char_folds::multi_char_folds('l', '3')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_latin1_safe(s,e) \
+( ( ( ( ( ((e) - (s)) >= 3 ) && ( ( ((const U8*)s)[0] & 0xBF ) == 0x86 ) ) && ( ( ((const U8*)s)[1] & 0xBF ) == 0x86 ) ) && ( ( ( ((const U8*)s)[2] & 0xBF ) == 0x89 ) || ( ( ((const U8*)s)[2] & 0xBF ) == 0x93 ) ) ) ? 3 : 0 )
+
+/*
+ THREE_CHAR_FOLD_HEAD: The first two of three-character multi-char folds
+
+ &regcharclass_multi_char_folds::multi_char_folds('u', 'h')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_HEAD_utf8_safe(s,e) \
+( ((e)-(s) > 3) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA6 || ((const U8*)s)[0] == 0xA8 ) ? 1\
+ : ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( 0x86 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xAB == ((const U8*)s)[0] ) ? \
+ ( ( 0x70 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? 2 \
+ : ( 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xB1 == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : ( 0x68 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x49 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : 0 ) \
+ : ( 0xB5 == ((const U8*)s)[0] ) ? \
+ ( ( 0x42 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? 2 \
+ : ( 0x46 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x49 == ((const U8*)s)[3] || 0x62 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : ( 0x4A == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xB1 == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : 0 ) \
+ : ( 0xB8 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x46 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xBF == ((const U8*)s)[0] ) ? \
+ ( ( inRANGE(((const U8*)s)[1], 0x67, 0x68 ) ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) ) ? 3 : 0 ) \
+ : ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) || 0x57 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 2) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA6 || ((const U8*)s)[0] == 0xA8 ) ? 1\
+ : ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( 0x86 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xAB == ((const U8*)s)[0] ) ? \
+ ( ( 0x70 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] || 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] || 0x68 == ((const U8*)s)[1] ) ? 2 : 0 )\
+ : ( 0xB5 == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ? 2 : 0 )\
+ : ( 0xB8 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x46 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xBF == ((const U8*)s)[0] ) ? \
+ ( ( inRANGE(((const U8*)s)[1], 0x67, 0x68 ) ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) ) ? 3 : 0 ) \
+ : ( ( 0x6A == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) || 0x57 == ((const U8*)s)[2] || 0x63 == ((const U8*)s)[2] || 0x70 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 1) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA6 || ((const U8*)s)[0] == 0xA8 ) ? 1\
+ : ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( 0x86 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xAB == ((const U8*)s)[0] ) ? \
+ ( ( 0x70 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] || 0x58 == ((const U8*)s)[1] || 0x66 == ((const U8*)s)[1] || 0x68 == ((const U8*)s)[1] ) ? 2 : 0 )\
+ : ( ( 0xB5 == ((const U8*)s)[0] ) && ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ) ? 2 : 0 )\
+: ((e)-(s) > 0) ? \
+ ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x86 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA8 )\
+: 0 )
+
+/*
+ THREE_CHAR_FOLD_HEAD: The first two of three-character multi-char folds
+
+ &regcharclass_multi_char_folds::multi_char_folds('l', 'h')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_HEAD_latin1_safe(s,e) \
+( ((e)-(s) > 1) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((const U8*)s)[0] & 0xBF ) == 0xA6 ) || ( ( ((const U8*)s)[0] & 0xBF ) == 0xA8 ) ) ? 1\
+ : ( ( ((const U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ((const U8*)s)[1] & 0xBF ) == 0x86 ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( ( ((const U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0x9F ) == 0x86 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((const U8*)s)[0] & 0xBF ) == 0xA8 ) )\
+: 0 )
+
+/*
FOLDS_TO_MULTI: characters that fold to multi-char strings
\p{_Perl_Folds_To_Multi_Char}
@@ -1475,7 +1705,7 @@
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- &regcharclass_multi_char_folds::multi_char_folds(1)
+ &regcharclass_multi_char_folds::multi_char_folds('u', 'a')
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
@@ -1692,7 +1922,7 @@
/*
MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
- &regcharclass_multi_char_folds::multi_char_folds(0)
+ &regcharclass_multi_char_folds::multi_char_folds('l', 'a')
*/
/*** GENERATED CODE ***/
#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
@@ -1709,6 +1939,120 @@
: 0 )
/*
+ THREE_CHAR_FOLD: A three-character multi-char fold
+
+ &regcharclass_multi_char_folds::multi_char_folds('u', '3')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_utf8_safe(s,e) \
+( ((e)-(s) > 5) ? \
+ ( ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x86 == ((const U8*)s)[1] ) && ( 0x89 == ((const U8*)s)[2] || 0x93 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xB3 == ((const U8*)s)[0] ) ? \
+ ( ( 0x58 == ((const U8*)s)[1] || 0x65 == ((const U8*)s)[1] ) ? \
+ ( ( ( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) && ( 0xB3 == ((const U8*)s)[4] ) ) && ( 0x67 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ : ( ( ( 0x67 == ((const U8*)s)[1] ) && ( 0xAD == ((const U8*)s)[2] ) ) && ( 0x49 == ((const U8*)s)[3] ) ) ? ( ( 0xAD == ((const U8*)s)[4] ) ?\
+ ( ( inRANGE(((const U8*)s)[5], 0x41, 0x42 ) ) ? 6 : 0 )\
+ : ( ( 0xAF == ((const U8*)s)[4] ) && ( 0x43 == ((const U8*)s)[5] ) ) ? 6 : 0 ) : 0 )\
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( 0x46 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAD == ((const U8*)s)[2] ) && ( 0x49 == ((const U8*)s)[3] || 0x5F == ((const U8*)s)[3] ) ) ? ( ( 0xAD == ((const U8*)s)[4] ) ?\
+ ( ( inRANGE(((const U8*)s)[5], 0x41, 0x42 ) ) ? 6 : 0 )\
+ : ( ( 0xAF == ((const U8*)s)[4] ) && ( 0x43 == ((const U8*)s)[5] ) ) ? 6 : 0 ) : 0 )\
+ : ( ( ( ( ( 0x4A == ((const U8*)s)[1] ) && ( 0xAF == ((const U8*)s)[2] ) ) && ( 0x43 == ((const U8*)s)[3] ) ) && ( 0xB3 == ((const U8*)s)[4] ) ) && ( 0x67 == ((const U8*)s)[5] ) ) ? 6 : 0 )\
+ : 0 ) \
+: ( ( ( ((e)-(s) > 2) && ( 0x86 == ((const U8*)s)[0] ) ) && ( 0x86 == ((const U8*)s)[1] ) ) && ( 0x89 == ((const U8*)s)[2] || 0x93 == ((const U8*)s)[2] ) ) ? 3 : 0 )
+
+/*
+ THREE_CHAR_FOLD: A three-character multi-char fold
+
+ &regcharclass_multi_char_folds::multi_char_folds('l', '3')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_latin1_safe(s,e) \
+( ( ( ( ( ((e) - (s)) >= 3 ) && ( ( ((const U8*)s)[0] & 0xBF ) == 0x86 ) ) && ( ( ((const U8*)s)[1] & 0xBF ) == 0x86 ) ) && ( ( ( ((const U8*)s)[2] & 0xBF ) == 0x89 ) || ( ( ((const U8*)s)[2] & 0xBF ) == 0x93 ) ) ) ? 3 : 0 )
+
+/*
+ THREE_CHAR_FOLD_HEAD: The first two of three-character multi-char folds
+
+ &regcharclass_multi_char_folds::multi_char_folds('u', 'h')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_HEAD_utf8_safe(s,e) \
+( ((e)-(s) > 3) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA6 || ((const U8*)s)[0] == 0xA8 ) ? 1\
+ : ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( 0x86 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xAA == ((const U8*)s)[0] ) ? \
+ ( ( 0x6A == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xB3 == ((const U8*)s)[0] ) ? \
+ ( ( 0x53 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? 2 \
+ : ( 0x58 == ((const U8*)s)[1] || 0x65 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : ( 0x67 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAD == ((const U8*)s)[2] ) && ( 0x49 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : 0 ) \
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( 0x42 == ((const U8*)s)[1] || 0x55 == ((const U8*)s)[1] ) ? 2 \
+ : ( 0x46 == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAD == ((const U8*)s)[2] ) && ( 0x49 == ((const U8*)s)[3] || 0x5F == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : ( 0x4A == ((const U8*)s)[1] ) ? \
+ ( ( ( 0xAF == ((const U8*)s)[2] ) && ( 0x43 == ((const U8*)s)[3] ) ) ? 4 : 2 )\
+ : 0 ) \
+ : ( 0xB7 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x46 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x71 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xBF == ((const U8*)s)[0] ) ? \
+ ( ( inRANGE(((const U8*)s)[1], 0x66, 0x67 ) ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) ) ? 3 : 0 ) \
+ : ( ( 0x69 == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) || 0x57 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x6A == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 2) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA6 || ((const U8*)s)[0] == 0xA8 ) ? 1\
+ : ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( 0x86 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xAA == ((const U8*)s)[0] ) ? \
+ ( ( 0x6A == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xB3 == ((const U8*)s)[0] ) ? \
+ ( ( ((const U8*)s)[1] == 0x53 || ((const U8*)s)[1] == 0x55 || ((const U8*)s)[1] == 0x58 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) ) ? 2 : 0 )\
+ : ( 0xB4 == ((const U8*)s)[0] ) ? \
+ ( ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ? 2 : 0 )\
+ : ( 0xB7 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x52 == ((const U8*)s)[1] ) && ( 0x46 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x71 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xBF == ((const U8*)s)[0] ) ? \
+ ( ( inRANGE(((const U8*)s)[1], 0x66, 0x67 ) ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) ) ? 3 : 0 ) \
+ : ( ( 0x69 == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x41, 0x48 ) || 0x57 == ((const U8*)s)[2] || 0x62 == ((const U8*)s)[2] || 0x6A == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+: ((e)-(s) > 1) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA6 || ((const U8*)s)[0] == 0xA8 ) ? 1\
+ : ( 0x86 == ((const U8*)s)[0] ) ? \
+ ( ( 0x86 == ((const U8*)s)[1] ) ? 2 : 1 ) \
+ : ( 0xAA == ((const U8*)s)[0] ) ? \
+ ( ( 0x6A == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xB3 == ((const U8*)s)[0] ) ? \
+ ( ( ((const U8*)s)[1] == 0x53 || ((const U8*)s)[1] == 0x55 || ((const U8*)s)[1] == 0x58 || ( ( ((const U8*)s)[1] & 0xFD ) == 0x65 ) ) ? 2 : 0 )\
+ : ( ( 0xB4 == ((const U8*)s)[0] ) && ( ( ( ((const U8*)s)[1] & 0xFB ) == 0x42 ) || ((const U8*)s)[1] == 0x4A || ((const U8*)s)[1] == 0x55 ) ) ? 2 : 0 )\
+: ((e)-(s) > 0) ? \
+ ( ( ( ((const U8*)s)[0] & 0xEF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xDF ) == 0x86 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xFE ) == 0xA2 ) || ((const U8*)s)[0] == 0xA8 )\
+: 0 )
+
+/*
+ THREE_CHAR_FOLD_HEAD: The first two of three-character multi-char folds
+
+ &regcharclass_multi_char_folds::multi_char_folds('l', 'h')
+*/
+/*** GENERATED CODE ***/
+#define is_THREE_CHAR_FOLD_HEAD_latin1_safe(s,e) \
+( ((e)-(s) > 1) ? \
+ ( ( ( ( ((const U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((const U8*)s)[0] & 0xBF ) == 0xA6 ) || ( ( ((const U8*)s)[0] & 0xBF ) == 0xA8 ) ) ? 1\
+ : ( ( ((const U8*)s)[0] & 0xBF ) == 0x86 ) ? \
+ ( ( ( ((const U8*)s)[1] & 0xBF ) == 0x86 ) ? 2 : 1 ) \
+ : 0 ) \
+: ((e)-(s) > 0) ? \
+ ( ( ( ((const U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((const U8*)s)[0] & 0x9F ) == 0x86 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0x88 ) || ( ( ((const U8*)s)[0] & 0xBE ) == 0xA2 ) || ( ( ((const U8*)s)[0] & 0xBF ) == 0xA8 ) )\
+: 0 )
+
+/*
FOLDS_TO_MULTI: characters that fold to multi-char strings
\p{_Perl_Folds_To_Multi_Char}
@@ -1855,55 +2199,57 @@
#endif /* PERL_REGCHARCLASS_H_ */
/* Generated from:
- * d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
- * 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
- * f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
- * e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
- * a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
- * 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
- * abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
- * 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
- * a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
- * 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
- * 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
- * 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
- * d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
- * 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
- * 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
- * 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
- * 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
- * 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
- * ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
- * d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
- * d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
- * efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
- * d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
- * 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
- * e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
- * 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
- * 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
- * ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
- * 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
- * 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
- * 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
- * c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
- * f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
- * db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
- * fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
- * db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
- * 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
- * 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
- * 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
- * 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
- * a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
- * 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
- * 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
- * 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
- * b3d90fc23817ea4e33e9a90107c0a6c7b23314efd5712905ed172624d5524693 lib/unicore/mktables
- * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
+ * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
+ * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
+ * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
+ * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
+ * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
+ * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
+ * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
+ * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
+ * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
+ * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
+ * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
+ * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
+ * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
+ * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
+ * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
+ * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
+ * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
+ * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
+ * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
+ * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
+ * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
+ * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
+ * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
+ * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
+ * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
+ * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
+ * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
+ * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
+ * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
+ * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
+ * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
+ * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
+ * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
+ * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
+ * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
+ * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
+ * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
+ * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
+ * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
+ * ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
+ * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
* 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
- * 830144f6afdd047b009754ffa06134397268f6638837fe85283483eb0cfdd558 regen/regcharclass.pl
- * c6b0b0b7e4ac4f5a57d203e84194749987477ea55b2366e3b343aadf8cc7d6b5 regen/regcharclass_multi_char_folds.pl
+ * f9a393e7add8c7c2728356473ce5b52246d51295b2da0c48fb6f0aa21799e2bb regen/regcharclass.pl
+ * b549b9989c6987563dad8f8ad6b984c8026cdc283d60ea34457959c5d4b4ade0 regen/regcharclass_multi_char_folds.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/regcomp.h b/Master/tlpkg/tlperl/lib/CORE/regcomp.h
index 5002e2b38d3..312c9055e75 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regcomp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regcomp.h
@@ -31,36 +31,6 @@
#endif
/*
- * The "internal use only" fields in regexp.h are present to pass info from
- * compile to execute that permits the execute phase to run lots faster on
- * simple cases. They are:
- *
- * regstart sv that must begin a match; NULL if none obvious
- * reganch is the match anchored (at beginning-of-line only)?
- * regmust string (pointer into program) that match must include, or NULL
- * [regmust changed to SV* for bminstr()--law]
- * regmlen length of regmust string
- * [regmlen not used currently]
- *
- * Regstart and reganch permit very fast decisions on suitable starting points
- * for a match, cutting down the work a lot. Regmust permits fast rejection
- * of lines that cannot possibly match. The regmust tests are costly enough
- * that pregcomp() supplies a regmust only if the r.e. contains something
- * potentially expensive (at present, the only such thing detected is * or +
- * at the start of the r.e., which can involve a lot of backup). Regmlen is
- * supplied because the test in pregexec() needs it and pregcomp() is computing
- * it anyway.
- * [regmust is now supplied always. The tests that use regmust have a
- * heuristic that disables the test if it usually matches.]
- *
- * [In fact, we now use regmust in many cases to locate where the search
- * starts in the string, so if regback is >= 0, the regmust search is never
- * wasted effort. The regback variable says how many characters back from
- * where regmust matched is the earliest possible start of the match.
- * For instance, /[a-z].foo/ has a regmust of 'foo' and a regback of 2.]
- */
-
-/*
* Structure for regexp "program". This is essentially a linear encoding
* of a nondeterministic finite-state machine (aka syntax charts or
* "railroad normal form" in parsing technology). Each node is an opcode
@@ -95,7 +65,6 @@
private to the engine itself. It now lives here. */
typedef struct regexp_internal {
- int name_list_idx; /* Optional data index of an array of paren names */
union {
U32 *offsets; /* offset annotations 20001228 MJD
data about mapping the program to the
@@ -112,6 +81,7 @@
data that the regops need. Often the ARG field of
a regop is an index into this structure */
struct reg_code_blocks *code_blocks;/* positions of literal (?{}) */
+ int name_list_idx; /* Optional data index of an array of paren names */
regnode program[1]; /* Unwarranted chumminess with compiler. */
} regexp_internal;
@@ -156,6 +126,22 @@ struct regnode_string {
char string[1];
};
+struct regnode_lstring { /* Constructed this way to keep the string aligned. */
+ U8 flags;
+ U8 type;
+ U16 next_off;
+ U32 str_len; /* Only 18 bits allowed before would overflow 'next_off' */
+ char string[1];
+};
+
+struct regnode_anyofhs { /* Constructed this way to keep the string aligned. */
+ U8 str_len;
+ U8 type;
+ U16 next_off;
+ U32 arg1; /* set by set_ANYOF_arg() */
+ char string[1];
+};
+
/* Argument bearing node - workhorse,
arg1 is often for the data field */
struct regnode_1 {
@@ -165,6 +151,15 @@ struct regnode_1 {
U32 arg1;
};
+/* Node whose argument is 'SV *'. This needs to be used very carefully in
+ * situations where pointers won't become invalid because of, say re-mallocs */
+struct regnode_p {
+ U8 flags;
+ U8 type;
+ U16 next_off;
+ SV * arg1;
+};
+
/* Similar to a regnode_1 but with an extra signed argument */
struct regnode_2L {
U8 flags;
@@ -183,21 +178,6 @@ struct regnode_2 {
U16 arg2;
};
-/* This give the number of code points that can be in the bitmap of an ANYOF
- * node. The shift number must currently be one of: 8..12. It can't be less
- * than 8 (256) because some code relies on it being at least that. Above 12
- * (4096), and you start running into warnings that some data structure widths
- * have been exceeded, though the test suite as of this writing still passes
- * for up through 16, which is as high as anyone would ever want to go,
- * encompassing all of the Unicode BMP, and thus including all the economically
- * important world scripts. At 12 most of them are: including Arabic,
- * Cyrillic, Greek, Hebrew, Indian subcontinent, Latin, and Thai; but not Han,
- * Japanese, nor Korean. (The regarglen structure in regnodes.h is a U8, and
- * the trie types TRIEC and AHOCORASICKC are larger than U8 for shift values
- * above 12.) Be sure to benchmark before changing, as larger sizes do
- * significantly slow down the test suite */
-#define NUM_ANYOF_CODE_POINTS (1 << 8)
-
#define ANYOF_BITMAP_SIZE (NUM_ANYOF_CODE_POINTS / 8) /* 8 bits/Byte */
/* Note that these form structs which are supersets of the next smaller one, by
@@ -295,11 +275,13 @@ struct regnode_ssc {
#undef ARG2
#define ARG(p) ARG_VALUE(ARG_LOC(p))
+#define ARGp(p) ARG_VALUE(ARGp_LOC(p))
#define ARG1(p) ARG_VALUE(ARG1_LOC(p))
#define ARG2(p) ARG_VALUE(ARG2_LOC(p))
#define ARG2L(p) ARG_VALUE(ARG2L_LOC(p))
#define ARG_SET(p, val) ARG__SET(ARG_LOC(p), (val))
+#define ARGp_SET(p, val) ARG__SET(ARGp_LOC(p), (val))
#define ARG1_SET(p, val) ARG__SET(ARG1_LOC(p), (val))
#define ARG2_SET(p, val) ARG__SET(ARG2_LOC(p), (val))
#define ARG2L_SET(p, val) ARG__SET(ARG2L_LOC(p), (val))
@@ -324,19 +306,61 @@ struct regnode_ssc {
#undef OP
#undef OPERAND
-#undef MASK
#undef STRING
#define OP(p) ((p)->type)
#define FLAGS(p) ((p)->flags) /* Caution: Doesn't apply to all \
regnode types. For some, it's the \
character set of the regnode */
-#define OPERAND(p) (((struct regnode_string *)p)->string)
-#define MASK(p) ((char*)OPERAND(p))
-#define STR_LEN(p) (((struct regnode_string *)p)->str_len)
-#define STRING(p) (((struct regnode_string *)p)->string)
-#define STR_SZ(l) ((l + sizeof(regnode) - 1) / sizeof(regnode))
-#define NODE_SZ_STR(p) (STR_SZ(STR_LEN(p))+1)
+#define STR_LENs(p) (__ASSERT_(OP(p) != LEXACT && OP(p) != LEXACT_REQ8) \
+ ((struct regnode_string *)p)->str_len)
+#define STRINGs(p) (__ASSERT_(OP(p) != LEXACT && OP(p) != LEXACT_REQ8) \
+ ((struct regnode_string *)p)->string)
+#define OPERANDs(p) STRINGs(p)
+
+/* Long strings. Currently limited to length 18 bits, which handles a 262000
+ * byte string. The limiting factor is the 16 bit 'next_off' field, which
+ * points to the next regnode, so the furthest away it can be is 2**16. On
+ * most architectures, regnodes are 2**2 bytes long, so that yields 2**18
+ * bytes. Should a longer string be desired, we could increase it to 26 bits
+ * fairly easily, by changing this node to have longj type which causes the ARG
+ * field to be used for the link to the next regnode (although code would have
+ * to be changed to account for this), and then use a combination of the flags
+ * and next_off fields for the length. To get 34 bit length, also change the
+ * node to be an ARG2L, using the second 32 bit field for the length, and not
+ * using the flags nor next_off fields at all. One could have an llstring node
+ * and even an lllstring type. */
+#define STR_LENl(p) (__ASSERT_(OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+ (((struct regnode_lstring *)p)->str_len))
+#define STRINGl(p) (__ASSERT_(OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+ (((struct regnode_lstring *)p)->string))
+#define OPERANDl(p) STRINGl(p)
+
+#define STR_LEN(p) ((OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+ ? STR_LENl(p) : STR_LENs(p))
+#define STRING(p) ((OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+ ? STRINGl(p) : STRINGs(p))
+#define OPERAND(p) STRING(p)
+
+/* The number of (smallest) regnode equivalents that a string of length l bytes
+ * occupies */
+#define STR_SZ(l) (((l) + sizeof(regnode) - 1) / sizeof(regnode))
+
+/* The number of (smallest) regnode equivalents that the EXACTISH node 'p'
+ * occupies */
+#define NODE_SZ_STR(p) (STR_SZ(STR_LEN(p)) + 1 + regarglen[(p)->type])
+
+#define setSTR_LEN(p,v) \
+ STMT_START{ \
+ if (OP(p) == LEXACT || OP(p) == LEXACT_REQ8) \
+ ((struct regnode_lstring *)(p))->str_len = (v); \
+ else \
+ ((struct regnode_string *)(p))->str_len = (v); \
+ } STMT_END
+
+#define ANYOFR_BASE_BITS 20
+#define ANYOFRbase(p) (ARG(p) & ((1 << ANYOFR_BASE_BITS) - 1))
+#define ANYOFRdelta(p) (ARG(p) >> ANYOFR_BASE_BITS)
#undef NODE_ALIGN
#undef ARG_LOC
@@ -345,6 +369,7 @@ struct regnode_ssc {
#define NODE_ALIGN(node)
#define ARG_LOC(p) (((struct regnode_1 *)p)->arg1)
+#define ARGp_LOC(p) (((struct regnode_p *)p)->arg1)
#define ARG1_LOC(p) (((struct regnode_2 *)p)->arg1)
#define ARG2_LOC(p) (((struct regnode_2 *)p)->arg2)
#define ARG2L_LOC(p) (((struct regnode_2L *)p)->arg2)
@@ -352,8 +377,6 @@ struct regnode_ssc {
#define NODE_STEP_REGNODE 1 /* sizeof(regnode)/sizeof(regnode) */
#define EXTRA_STEP_2ARGS EXTRA_SIZE(struct regnode_2)
-#define NODE_STEP_B 4
-
#define NEXTOPER(p) ((p) + NODE_STEP_REGNODE)
#define PREVOPER(p) ((p) - NODE_STEP_REGNODE)
@@ -375,6 +398,12 @@ struct regnode_ssc {
* that have a longer argument */ \
(offset) += regarglen[op]; \
} STMT_END
+#define FILL_ADVANCE_NODE_ARGp(offset, op, arg) \
+ STMT_START { \
+ ARGp_SET(REGNODE_p(offset), arg); \
+ FILL_ADVANCE_NODE(offset, op); \
+ (offset) += regarglen[op]; \
+ } STMT_END
#define FILL_ADVANCE_NODE_2L_ARG(offset, op, arg1, arg2) \
STMT_START { \
ARG_SET(REGNODE_p(offset), arg1); \
@@ -415,7 +444,7 @@ struct regnode_ssc {
* 2) A subset of item 1) is if all possible code points outside the bitmap
* match. This is a common occurrence when the class is complemented,
* like /[^ij]/. Therefore a bit is reserved to indicate this,
- * rather than having a more expensive inversion list created,
+ * rather than having an inversion list created,
* ANYOF_MATCHES_ALL_ABOVE_BITMAP.
* 3) Under /d rules, it can happen that code points that are in the upper
* latin1 range (\x80-\xFF or their equivalents on EBCDIC platforms) match
@@ -715,6 +744,8 @@ struct regnode_ssc {
# define UCHARAT(p) ((int)*(p)&CHARMASK)
#endif
+/* Number of regnode equivalents that 'guy' occupies beyond the size of the
+ * smallest regnode. */
#define EXTRA_SIZE(guy) ((sizeof(guy)-1)/sizeof(struct regnode))
#define REG_ZERO_LEN_SEEN 0x00000001
@@ -997,88 +1028,112 @@ re.pm, especially to the documentation.
#define RE_DEBUG_EXECUTE_TRIE 0x000400
/* Extra */
-#define RE_DEBUG_EXTRA_MASK 0xFF0000
-#define RE_DEBUG_EXTRA_TRIE 0x010000
-#define RE_DEBUG_EXTRA_OFFSETS 0x020000
-#define RE_DEBUG_EXTRA_OFFDEBUG 0x040000
-#define RE_DEBUG_EXTRA_STATE 0x080000
-#define RE_DEBUG_EXTRA_OPTIMISE 0x100000
-#define RE_DEBUG_EXTRA_BUFFERS 0x400000
-#define RE_DEBUG_EXTRA_GPOS 0x800000
+#define RE_DEBUG_EXTRA_MASK 0x3FF0000
+#define RE_DEBUG_EXTRA_TRIE 0x0010000
+#define RE_DEBUG_EXTRA_OFFSETS 0x0020000
+#define RE_DEBUG_EXTRA_OFFDEBUG 0x0040000
+#define RE_DEBUG_EXTRA_STATE 0x0080000
+#define RE_DEBUG_EXTRA_OPTIMISE 0x0100000
+#define RE_DEBUG_EXTRA_BUFFERS 0x0400000
+#define RE_DEBUG_EXTRA_GPOS 0x0800000
+#define RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE 0x1000000
+#define RE_DEBUG_EXTRA_WILDCARD 0x2000000
/* combined */
-#define RE_DEBUG_EXTRA_STACK 0x280000
+#define RE_DEBUG_EXTRA_STACK 0x0280000
-#define RE_DEBUG_FLAG(x) (re_debug_flags & x)
+#define RE_DEBUG_FLAG(x) (re_debug_flags & (x))
/* Compile */
#define DEBUG_COMPILE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_MASK)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_MASK)) x )
#define DEBUG_PARSE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_PARSE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_PARSE)) x )
#define DEBUG_OPTIMISE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_OPTIMISE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_OPTIMISE)) x )
#define DEBUG_DUMP_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_DUMP)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_DUMP)) x )
#define DEBUG_TRIE_COMPILE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_TRIE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE)) x )
#define DEBUG_FLAGS_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_FLAGS)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_FLAGS)) x )
#define DEBUG_TEST_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_COMPILE_TEST)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TEST)) x )
/* Execute */
#define DEBUG_EXECUTE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXECUTE_MASK)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MASK)) x )
#define DEBUG_INTUIT_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXECUTE_INTUIT)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_INTUIT)) x )
#define DEBUG_MATCH_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXECUTE_MATCH)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_MATCH)) x )
#define DEBUG_TRIE_EXECUTE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXECUTE_TRIE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXECUTE_TRIE)) x )
/* Extra */
#define DEBUG_EXTRA_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_MASK)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_MASK)) x )
#define DEBUG_OFFSETS_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_OFFSETS)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFSETS)) x )
#define DEBUG_STATE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_STATE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STATE)) x )
#define DEBUG_STACK_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_STACK)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_STACK)) x )
#define DEBUG_BUFFERS_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_BUFFERS)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_BUFFERS)) x )
#define DEBUG_OPTIMISE_MORE_r(x) DEBUG_r( \
if (DEBUG_v_TEST || ((RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE) == \
- (re_debug_flags & (RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE)))) x )
+ RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OPTIMISE|RE_DEBUG_COMPILE_OPTIMISE))) x )
#define MJD_OFFSET_DEBUG(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_OFFDEBUG)) \
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_OFFDEBUG)) \
Perl_warn_nocontext x )
#define DEBUG_TRIE_COMPILE_MORE_r(x) DEBUG_TRIE_COMPILE_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_TRIE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x )
#define DEBUG_TRIE_EXECUTE_MORE_r(x) DEBUG_TRIE_EXECUTE_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_TRIE)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_TRIE)) x )
#define DEBUG_TRIE_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & (RE_DEBUG_COMPILE_TRIE \
- | RE_DEBUG_EXECUTE_TRIE ))) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_COMPILE_TRIE \
+ | RE_DEBUG_EXECUTE_TRIE )) x )
#define DEBUG_GPOS_r(x) DEBUG_r( \
- if (DEBUG_v_TEST || (re_debug_flags & RE_DEBUG_EXTRA_GPOS)) x )
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_GPOS)) x )
+
+#define DEBUG_DUMP_PRE_OPTIMIZE_r(x) DEBUG_r( \
+ if (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_DUMP_PRE_OPTIMIZE)) x )
/* initialization */
-/* get_sv() can return NULL during global destruction. */
-#define GET_RE_DEBUG_FLAGS DEBUG_r({ \
- SV * re_debug_flags_sv = NULL; \
+/* Get the debug flags for code not in regcomp.c nor regexec.c. This doesn't
+ * initialize the variable if it isn't already there, instead it just assumes
+ * the flags are 0 */
+#define DECLARE_AND_GET_RE_DEBUG_FLAGS_NON_REGEX \
+ volatile IV re_debug_flags = 0; PERL_UNUSED_VAR(re_debug_flags); \
+ STMT_START { \
+ SV * re_debug_flags_sv = NULL; \
+ /* get_sv() can return NULL during global destruction. */ \
re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \
- if (re_debug_flags_sv) { \
- if (!SvIOK(re_debug_flags_sv)) \
- sv_setuv(re_debug_flags_sv, RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \
- re_debug_flags=SvIV(re_debug_flags_sv); \
- }\
-})
+ if (re_debug_flags_sv && SvIOK(re_debug_flags_sv)) \
+ re_debug_flags=SvIV(re_debug_flags_sv); \
+ } STMT_END
+
#ifdef DEBUGGING
-#define GET_RE_DEBUG_FLAGS_DECL volatile IV re_debug_flags = 0; \
- PERL_UNUSED_VAR(re_debug_flags); GET_RE_DEBUG_FLAGS;
+/* For use in regcomp.c and regexec.c, Get the debug flags, and initialize to
+ * the defaults if not done already */
+#define DECLARE_AND_GET_RE_DEBUG_FLAGS \
+ volatile IV re_debug_flags = 0; PERL_UNUSED_VAR(re_debug_flags); \
+ STMT_START { \
+ SV * re_debug_flags_sv = NULL; \
+ /* get_sv() can return NULL during global destruction. */ \
+ re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, GV_ADD) : NULL; \
+ if (re_debug_flags_sv) { \
+ if (!SvIOK(re_debug_flags_sv)) /* If doesnt exist set to default */\
+ sv_setuv(re_debug_flags_sv, \
+ /* These defaults should be kept in sync with re.pm */ \
+ RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \
+ re_debug_flags=SvIV(re_debug_flags_sv); \
+ } \
+ } STMT_END
+
+#define isDEBUG_WILDCARD (DEBUG_v_TEST || RE_DEBUG_FLAG(RE_DEBUG_EXTRA_WILDCARD))
#define RE_PV_COLOR_DECL(rpv,rlen,isuni,dsv,pv,l,m,c1,c2) \
const char * const rpv = \
@@ -1107,12 +1162,13 @@ re.pm, especially to the documentation.
#else /* if not DEBUGGING */
-#define GET_RE_DEBUG_FLAGS_DECL
-#define RE_PV_COLOR_DECL(rpv,rlen,isuni,dsv,pv,l,m,c1,c2)
+#define DECLARE_AND_GET_RE_DEBUG_FLAGS dNOOP
+#define RE_PV_COLOR_DECL(rpv,rlen,isuni,dsv,pv,l,m,c1,c2) dNOOP
#define RE_SV_ESCAPE(rpv,isuni,dsv,sv,m)
-#define RE_PV_QUOTED_DECL(rpv,isuni,dsv,pv,l,m)
+#define RE_PV_QUOTED_DECL(rpv,isuni,dsv,pv,l,m) dNOOP
#define RE_SV_DUMPLEN(ItEm)
#define RE_SV_TAIL(ItEm)
+#define isDEBUG_WILDCARD 0
#endif /* DEBUG RELATED DEFINES */
@@ -1126,6 +1182,31 @@ typedef enum {
WB_BOUND
} bound_type;
+/* This unpacks the FLAGS field of ANYOF[HR]x nodes. The value it contains
+ * gives the strict lower bound for the UTF-8 start byte of any code point
+ * matchable by the node, and a loose upper bound as well.
+ *
+ * The low bound is stored in the upper 6 bits, plus 0xC0.
+ * The loose upper bound is determined from the lowest 2 bits and the low bound
+ * (called x) as follows:
+ *
+ * 11 The upper limit of the range can be as much as (EF - x) / 8
+ * 10 The upper limit of the range can be as much as (EF - x) / 4
+ * 01 The upper limit of the range can be as much as (EF - x) / 2
+ * 00 The upper limit of the range can be as much as EF
+ *
+ * For motivation of this design, see commit message in
+ * 3146c00a633e9cbed741e10146662fbcedfdb8d3 */
+#ifdef EBCDIC
+# define MAX_ANYOF_HRx_BYTE 0xF4
+#else
+# define MAX_ANYOF_HRx_BYTE 0xEF
+#endif
+#define LOWEST_ANYOF_HRx_BYTE(b) (((b) >> 2) + 0xC0)
+#define HIGHEST_ANYOF_HRx_BYTE(b) \
+ (LOWEST_ANYOF_HRx_BYTE(b) \
+ + ((MAX_ANYOF_HRx_BYTE - LOWEST_ANYOF_HRx_BYTE(b)) >> ((b) & 3)))
+
#endif /* PERL_REGCOMP_H_ */
/*
diff --git a/Master/tlpkg/tlperl/lib/CORE/regexp.h b/Master/tlpkg/tlperl/lib/CORE/regexp.h
index ccbc64a009e..e12c6a9ffa6 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regexp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regexp.h
@@ -118,28 +118,37 @@ typedef struct regexp {
*/
U32 extflags; /* Flags used both externally and internally */
+ U32 nparens; /* number of capture buffers */
SSize_t minlen; /* minimum possible number of chars in string to match */
SSize_t minlenret; /* mininum possible number of chars in $& */
STRLEN gofs; /* chars left of pos that we search from */
/* substring data about strings that must appear in
* the final match, used for optimisations */
struct reg_substr_data *substrs;
- U32 nparens; /* number of capture buffers */
/* private engine specific data */
- U32 intflags; /* Engine Specific Internal flags */
void *pprivate; /* Data private to the regex engine which
* created this object. */
+ U32 intflags; /* Engine Specific Internal flags */
/*----------------------------------------------------------------------
* Data about the last/current match. These are modified during matching
*/
U32 lastparen; /* highest close paren matched ($+) */
- U32 lastcloseparen; /* last close paren matched ($^N) */
regexp_paren_pair *offs; /* Array of offsets for (@-) and (@+) */
char **recurse_locinput; /* used to detect infinite recursion, XXX: move to internal */
+ U32 lastcloseparen; /* last close paren matched ($^N) */
+
+ /*---------------------------------------------------------------------- */
+
+ /* offset from wrapped to the start of precomp */
+ PERL_BITFIELD32 pre_prefix:4;
+
+ /* original flags used to compile the pattern, may differ from
+ * extflags in various ways */
+ PERL_BITFIELD32 compflags:9;
/*---------------------------------------------------------------------- */
@@ -148,21 +157,10 @@ typedef struct regexp {
SSize_t sublen; /* Length of string pointed by subbeg */
SSize_t suboffset; /* byte offset of subbeg from logical start of str */
SSize_t subcoffset; /* suboffset equiv, but in chars (for @-/@+) */
-
- /* Information about the match that isn't often used */
-
SSize_t maxlen; /* minimum possible number of chars in string to match */
/*---------------------------------------------------------------------- */
- /* offset from wrapped to the start of precomp */
- PERL_BITFIELD32 pre_prefix:4;
-
- /* original flags used to compile the pattern, may differ from
- * extflags in various ways */
- PERL_BITFIELD32 compflags:9;
-
- /*---------------------------------------------------------------------- */
CV *qr_anoncv; /* the anon sub wrapped round qr/(?{..})/ */
} regexp;
@@ -629,7 +627,7 @@ and check for NULL.
# define ReREFCNT_dec(re) SvREFCNT_dec(re)
# define ReREFCNT_inc(re) ((REGEXP *) SvREFCNT_inc(re))
#endif
-#define ReANY(re) S_ReANY((const REGEXP *)(re))
+#define ReANY(re) Perl_ReANY((const REGEXP *)(re))
/* FIXME for plugins. */
@@ -828,7 +826,7 @@ typedef struct regmatch_state {
} keeper;
/* quantifiers - these members are used for storing state for
- for the regops used to implement quantifiers */
+ the regops used to implement quantifiers */
struct {
/* this first element must match u.yes */
struct regmatch_state *prev_yes_state;
diff --git a/Master/tlpkg/tlperl/lib/CORE/regnodes.h b/Master/tlpkg/tlperl/lib/CORE/regnodes.h
index ba691a2c188..46e090f39c5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regnodes.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regnodes.h
@@ -6,8 +6,8 @@
/* Regops and State definitions */
-#define REGNODE_MAX 101
-#define REGMATCH_STATE_MAX 141
+#define REGNODE_MAX 109
+#define REGMATCH_STATE_MAX 149
#define END 0 /* 0000 End of program. */
#define SUCCEED 1 /* 0x01 Return from a subroutine, basically. */
@@ -19,11 +19,11 @@
#define MEOL 5 /* 0x05 Same, assuming multiline: /$/m */
#define EOS 6 /* 0x06 Match "" at end of string: /\z/ */
#define GPOS 7 /* 0x07 Matches where last m//g left off. */
-#define BOUND 8 /* 0x08 Like BOUNDA for non-utf8, otherwise match "" between any Unicode \w\W or \W\w */
+#define BOUND 8 /* 0x08 Like BOUNDA for non-utf8, otherwise like BOUNDU */
#define BOUNDL 9 /* 0x09 Like BOUND/BOUNDU, but \w and \W are defined by current locale */
#define BOUNDU 10 /* 0x0a Match "" at any boundary of a given type using /u rules. */
#define BOUNDA 11 /* 0x0b Match "" at any boundary between \w\W or \W\w, where \w is [_a-zA-Z0-9] */
-#define NBOUND 12 /* 0x0c Like NBOUNDA for non-utf8, otherwise match "" between any Unicode \w\w or \W\W */
+#define NBOUND 12 /* 0x0c Like NBOUNDA for non-utf8, otherwise like BOUNDU */
#define NBOUNDL 13 /* 0x0d Like NBOUND/NBOUNDU, but \w and \W are defined by current locale */
#define NBOUNDU 14 /* 0x0e Match "" at any non-boundary of a given type using using /u rules. */
#define NBOUNDA 15 /* 0x0f Match "" betweeen any \w\w or \W\W, where \w is [_a-zA-Z0-9] */
@@ -33,86 +33,94 @@
#define ANYOFD 19 /* 0x13 Like ANYOF, but /d is in effect */
#define ANYOFL 20 /* 0x14 Like ANYOF, but /l is in effect */
#define ANYOFPOSIXL 21 /* 0x15 Like ANYOFL, but matches [[:posix:]] classes */
-#define ANYOFH 22 /* 0x16 Like ANYOF, but only has "High" matches, none in the bitmap; non-zero flags "f" means "f" is the first UTF-8 byte shared in common by all code points matched */
-#define ANYOFM 23 /* 0x17 Like ANYOF, but matches an invariant byte as determined by the mask and arg */
-#define NANYOFM 24 /* 0x18 complement of ANYOFM */
-#define POSIXD 25 /* 0x19 Some [[:class:]] under /d; the FLAGS field gives which one */
-#define POSIXL 26 /* 0x1a Some [[:class:]] under /l; the FLAGS field gives which one */
-#define POSIXU 27 /* 0x1b Some [[:class:]] under /u; the FLAGS field gives which one */
-#define POSIXA 28 /* 0x1c Some [[:class:]] under /a; the FLAGS field gives which one */
-#define NPOSIXD 29 /* 0x1d complement of POSIXD, [[:^class:]] */
-#define NPOSIXL 30 /* 0x1e complement of POSIXL, [[:^class:]] */
-#define NPOSIXU 31 /* 0x1f complement of POSIXU, [[:^class:]] */
-#define NPOSIXA 32 /* 0x20 complement of POSIXA, [[:^class:]] */
-#define CLUMP 33 /* 0x21 Match any extended grapheme cluster sequence */
-#define BRANCH 34 /* 0x22 Match this alternative, or the next... */
-#define EXACT 35 /* 0x23 Match this string (preceded by length). */
-#define EXACTL 36 /* 0x24 Like EXACT, but /l is in effect (used so locale-related warnings can be checked for). */
-#define EXACTF 37 /* 0x25 Match this string using /id rules (w/len); (string not UTF-8, not guaranteed to be folded). */
-#define EXACTFL 38 /* 0x26 Match this string using /il rules (w/len); (string not guaranteed to be folded). */
-#define EXACTFU 39 /* 0x27 Match this string using /iu rules (w/len); (string folded iff in UTF-8; non-UTF8 folded length <= unfolded). */
-#define EXACTFAA 40 /* 0x28 Match this string using /iaa rules (w/len) (string folded iff in UTF-8; non-UTF8 folded length <= unfolded). */
-#define EXACTFUP 41 /* 0x29 Match this string using /iu rules (w/len); (string not UTF-8, not guaranteed to be folded; and its Problematic). */
-#define EXACTFLU8 42 /* 0x2a Like EXACTFU, but use /il, UTF-8, folded, and everything in it is above 255. */
-#define EXACTFAA_NO_TRIE 43 /* 0x2b Match this string using /iaa rules (w/len) (string not UTF-8, not guaranteed to be folded, not currently trie-able). */
-#define EXACT_ONLY8 44 /* 0x2c Like EXACT, but only UTF-8 encoded targets can match */
-#define EXACTFU_ONLY8 45 /* 0x2d Like EXACTFU, but only UTF-8 encoded targets can match */
-#define EXACTFU_S_EDGE 46 /* 0x2e /di rules, but nothing in it precludes /ui, except begins and/or ends with [Ss]; (string not UTF-8; compile-time only). */
-#define NOTHING 47 /* 0x2f Match empty string. */
-#define TAIL 48 /* 0x30 Match empty string. Can jump here from outside. */
-#define STAR 49 /* 0x31 Match this (simple) thing 0 or more times. */
-#define PLUS 50 /* 0x32 Match this (simple) thing 1 or more times. */
-#define CURLY 51 /* 0x33 Match this simple thing {n,m} times. */
-#define CURLYN 52 /* 0x34 Capture next-after-this simple thing */
-#define CURLYM 53 /* 0x35 Capture this medium-complex thing {n,m} times. */
-#define CURLYX 54 /* 0x36 Match this complex thing {n,m} times. */
-#define WHILEM 55 /* 0x37 Do curly processing and see if rest matches. */
-#define OPEN 56 /* 0x38 Mark this point in input as start of #n. */
-#define CLOSE 57 /* 0x39 Close corresponding OPEN of #n. */
-#define SROPEN 58 /* 0x3a Same as OPEN, but for script run */
-#define SRCLOSE 59 /* 0x3b Close preceding SROPEN */
-#define REF 60 /* 0x3c Match some already matched string */
-#define REFF 61 /* 0x3d Match already matched string, using /di rules. */
-#define REFFL 62 /* 0x3e Match already matched string, using /li rules. */
-#define REFFU 63 /* 0x3f Match already matched string, usng /ui. */
-#define REFFA 64 /* 0x40 Match already matched string, using /aai rules. */
-#define NREF 65 /* 0x41 Match some already matched string */
-#define NREFF 66 /* 0x42 Match already matched string, using /di rules. */
-#define NREFFL 67 /* 0x43 Match already matched string, using /li rules. */
-#define NREFFU 68 /* 0x44 Match already matched string, using /ui rules. */
-#define NREFFA 69 /* 0x45 Match already matched string, using /aai rules. */
-#define LONGJMP 70 /* 0x46 Jump far away. */
-#define BRANCHJ 71 /* 0x47 BRANCH with long offset. */
-#define IFMATCH 72 /* 0x48 Succeeds if the following matches; non-zero flags "f", next_off "o" means lookbehind assertion starting "f..(f-o)" characters before current */
-#define UNLESSM 73 /* 0x49 Fails if the following matches; non-zero flags "f", next_off "o" means lookbehind assertion starting "f..(f-o)" characters before current */
-#define SUSPEND 74 /* 0x4a "Independent" sub-RE. */
-#define IFTHEN 75 /* 0x4b Switch, should be preceded by switcher. */
-#define GROUPP 76 /* 0x4c Whether the group matched. */
-#define EVAL 77 /* 0x4d Execute some Perl code. */
-#define MINMOD 78 /* 0x4e Next operator is not greedy. */
-#define LOGICAL 79 /* 0x4f Next opcode should set the flag only. */
-#define RENUM 80 /* 0x50 Group with independently numbered parens. */
-#define TRIE 81 /* 0x51 Match many EXACT(F[ALU]?)? at once. flags==type */
-#define TRIEC 82 /* 0x52 Same as TRIE, but with embedded charclass data */
-#define AHOCORASICK 83 /* 0x53 Aho Corasick stclass. flags==type */
-#define AHOCORASICKC 84 /* 0x54 Same as AHOCORASICK, but with embedded charclass data */
-#define GOSUB 85 /* 0x55 recurse to paren arg1 at (signed) ofs arg2 */
-#define NGROUPP 86 /* 0x56 Whether the group matched. */
-#define INSUBP 87 /* 0x57 Whether we are in a specific recurse. */
-#define DEFINEP 88 /* 0x58 Never execute directly. */
-#define ENDLIKE 89 /* 0x59 Used only for the type field of verbs */
-#define OPFAIL 90 /* 0x5a Same as (?!), but with verb arg */
-#define ACCEPT 91 /* 0x5b Accepts the current matched string, with verbar */
-#define VERB 92 /* 0x5c Used only for the type field of verbs */
-#define PRUNE 93 /* 0x5d Pattern fails at this startpoint if no-backtracking through this */
-#define MARKPOINT 94 /* 0x5e Push the current location for rollback by cut. */
-#define SKIP 95 /* 0x5f On failure skip forward (to the mark) before retrying */
-#define COMMIT 96 /* 0x60 Pattern fails outright if backtracking through this */
-#define CUTGROUP 97 /* 0x61 On failure go to the next alternation in the group */
-#define KEEPS 98 /* 0x62 $& begins here. */
-#define LNBREAK 99 /* 0x63 generic newline pattern */
-#define OPTIMIZED 100 /* 0x64 Placeholder for dump. */
-#define PSEUDO 101 /* 0x65 Pseudo opcode for internal use. */
+#define ANYOFH 22 /* 0x16 Like ANYOF, but only has "High" matches, none in the bitmap; the flags field contains the lowest matchable UTF-8 start byte */
+#define ANYOFHb 23 /* 0x17 Like ANYOFH, but all matches share the same UTF-8 start byte, given in the flags field */
+#define ANYOFHr 24 /* 0x18 Like ANYOFH, but the flags field contains packed bounds for all matchable UTF-8 start bytes. */
+#define ANYOFHs 25 /* 0x19 Like ANYOFHb, but has a string field that gives the leading matchable UTF-8 bytes; flags field is len */
+#define ANYOFR 26 /* 0x1a Matches any character in the range given by its packed args: upper 12 bits is the max delta from the base lower 20; the flags field contains the lowest matchable UTF-8 start byte */
+#define ANYOFRb 27 /* 0x1b Like ANYOFR, but all matches share the same UTF-8 start byte, given in the flags field */
+#define ANYOFM 28 /* 0x1c Like ANYOF, but matches an invariant byte as determined by the mask and arg */
+#define NANYOFM 29 /* 0x1d complement of ANYOFM */
+#define POSIXD 30 /* 0x1e Some [[:class:]] under /d; the FLAGS field gives which one */
+#define POSIXL 31 /* 0x1f Some [[:class:]] under /l; the FLAGS field gives which one */
+#define POSIXU 32 /* 0x20 Some [[:class:]] under /u; the FLAGS field gives which one */
+#define POSIXA 33 /* 0x21 Some [[:class:]] under /a; the FLAGS field gives which one */
+#define NPOSIXD 34 /* 0x22 complement of POSIXD, [[:^class:]] */
+#define NPOSIXL 35 /* 0x23 complement of POSIXL, [[:^class:]] */
+#define NPOSIXU 36 /* 0x24 complement of POSIXU, [[:^class:]] */
+#define NPOSIXA 37 /* 0x25 complement of POSIXA, [[:^class:]] */
+#define CLUMP 38 /* 0x26 Match any extended grapheme cluster sequence */
+#define BRANCH 39 /* 0x27 Match this alternative, or the next... */
+#define EXACT 40 /* 0x28 Match this string (flags field is the length). */
+#define LEXACT 41 /* 0x29 Match this long string (preceded by length; flags unused). */
+#define EXACTL 42 /* 0x2a Like EXACT, but /l is in effect (used so locale-related warnings can be checked for) */
+#define EXACTF 43 /* 0x2b Like EXACT, but match using /id rules; (string not UTF-8, ASCII folded; non-ASCII not) */
+#define EXACTFL 44 /* 0x2c Like EXACT, but match using /il rules; (string not likely to be folded) */
+#define EXACTFU 45 /* 0x2d Like EXACT, but match using /iu rules; (string folded) */
+#define EXACTFAA 46 /* 0x2e Like EXACT, but match using /iaa rules; (string folded except in non-UTF8 patterns: MICRO, SHARP S; folded length <= unfolded) */
+#define EXACTFUP 47 /* 0x2f Like EXACT, but match using /iu rules; (string not UTF-8, folded except MICRO, SHARP S: hence Problematic) */
+#define EXACTFLU8 48 /* 0x30 Like EXACTFU, but use /il, UTF-8, (string is folded, and everything in it is above 255 */
+#define EXACTFAA_NO_TRIE 49 /* 0x31 Like EXACT, but match using /iaa rules (string not UTF-8, not guaranteed to be folded, not currently trie-able) */
+#define EXACT_REQ8 50 /* 0x32 Like EXACT, but only UTF-8 encoded targets can match */
+#define LEXACT_REQ8 51 /* 0x33 Like LEXACT, but only UTF-8 encoded targets can match */
+#define EXACTFU_REQ8 52 /* 0x34 Like EXACTFU, but only UTF-8 encoded targets can match */
+#define EXACTFU_S_EDGE 53 /* 0x35 /di rules, but nothing in it precludes /ui, except begins and/or ends with [Ss]; (string not UTF-8; compile-time only) */
+#define NOTHING 54 /* 0x36 Match empty string. */
+#define TAIL 55 /* 0x37 Match empty string. Can jump here from outside. */
+#define STAR 56 /* 0x38 Match this (simple) thing 0 or more times. */
+#define PLUS 57 /* 0x39 Match this (simple) thing 1 or more times. */
+#define CURLY 58 /* 0x3a Match this simple thing {n,m} times. */
+#define CURLYN 59 /* 0x3b Capture next-after-this simple thing */
+#define CURLYM 60 /* 0x3c Capture this medium-complex thing {n,m} times. */
+#define CURLYX 61 /* 0x3d Match this complex thing {n,m} times. */
+#define WHILEM 62 /* 0x3e Do curly processing and see if rest matches. */
+#define OPEN 63 /* 0x3f Mark this point in input as start of #n. */
+#define CLOSE 64 /* 0x40 Close corresponding OPEN of #n. */
+#define SROPEN 65 /* 0x41 Same as OPEN, but for script run */
+#define SRCLOSE 66 /* 0x42 Close preceding SROPEN */
+#define REF 67 /* 0x43 Match some already matched string */
+#define REFF 68 /* 0x44 Match already matched string, using /di rules. */
+#define REFFL 69 /* 0x45 Match already matched string, using /li rules. */
+#define REFFU 70 /* 0x46 Match already matched string, usng /ui. */
+#define REFFA 71 /* 0x47 Match already matched string, using /aai rules. */
+#define REFN 72 /* 0x48 Match some already matched string */
+#define REFFN 73 /* 0x49 Match already matched string, using /di rules. */
+#define REFFLN 74 /* 0x4a Match already matched string, using /li rules. */
+#define REFFUN 75 /* 0x4b Match already matched string, using /ui rules. */
+#define REFFAN 76 /* 0x4c Match already matched string, using /aai rules. */
+#define LONGJMP 77 /* 0x4d Jump far away. */
+#define BRANCHJ 78 /* 0x4e BRANCH with long offset. */
+#define IFMATCH 79 /* 0x4f Succeeds if the following matches; non-zero flags "f", next_off "o" means lookbehind assertion starting "f..(f-o)" characters before current */
+#define UNLESSM 80 /* 0x50 Fails if the following matches; non-zero flags "f", next_off "o" means lookbehind assertion starting "f..(f-o)" characters before current */
+#define SUSPEND 81 /* 0x51 "Independent" sub-RE. */
+#define IFTHEN 82 /* 0x52 Switch, should be preceded by switcher. */
+#define GROUPP 83 /* 0x53 Whether the group matched. */
+#define EVAL 84 /* 0x54 Execute some Perl code. */
+#define MINMOD 85 /* 0x55 Next operator is not greedy. */
+#define LOGICAL 86 /* 0x56 Next opcode should set the flag only. */
+#define RENUM 87 /* 0x57 Group with independently numbered parens. */
+#define TRIE 88 /* 0x58 Match many EXACT(F[ALU]?)? at once. flags==type */
+#define TRIEC 89 /* 0x59 Same as TRIE, but with embedded charclass data */
+#define AHOCORASICK 90 /* 0x5a Aho Corasick stclass. flags==type */
+#define AHOCORASICKC 91 /* 0x5b Same as AHOCORASICK, but with embedded charclass data */
+#define GOSUB 92 /* 0x5c recurse to paren arg1 at (signed) ofs arg2 */
+#define GROUPPN 93 /* 0x5d Whether the group matched. */
+#define INSUBP 94 /* 0x5e Whether we are in a specific recurse. */
+#define DEFINEP 95 /* 0x5f Never execute directly. */
+#define ENDLIKE 96 /* 0x60 Used only for the type field of verbs */
+#define OPFAIL 97 /* 0x61 Same as (?!), but with verb arg */
+#define ACCEPT 98 /* 0x62 Accepts the current matched string, with verbar */
+#define VERB 99 /* 0x63 Used only for the type field of verbs */
+#define PRUNE 100 /* 0x64 Pattern fails at this startpoint if no-backtracking through this */
+#define MARKPOINT 101 /* 0x65 Push the current location for rollback by cut. */
+#define SKIP 102 /* 0x66 On failure skip forward (to the mark) before retrying */
+#define COMMIT 103 /* 0x67 Pattern fails outright if backtracking through this */
+#define CUTGROUP 104 /* 0x68 On failure go to the next alternation in the group */
+#define KEEPS 105 /* 0x69 $& begins here. */
+#define LNBREAK 106 /* 0x6a generic newline pattern */
+#define OPTIMIZED 107 /* 0x6b Placeholder for dump. */
+#define PSEUDO 108 /* 0x6c Pseudo opcode for internal use. */
+#define REGEX_SET 109 /* 0x6d Regex set, temporary node used in pre-optimization compilation */
/* ------------ States ------------- */
#define TRIE_next (REGNODE_MAX + 1) /* state for TRIE */
#define TRIE_next_fail (REGNODE_MAX + 2) /* state for TRIE */
@@ -184,6 +192,11 @@ EXTCONST U8 PL_regkind[] = {
ANYOF, /* ANYOFL */
ANYOF, /* ANYOFPOSIXL */
ANYOF, /* ANYOFH */
+ ANYOF, /* ANYOFHb */
+ ANYOF, /* ANYOFHr */
+ ANYOF, /* ANYOFHs */
+ ANYOFR, /* ANYOFR */
+ ANYOFR, /* ANYOFRb */
ANYOFM, /* ANYOFM */
ANYOFM, /* NANYOFM */
POSIXD, /* POSIXD */
@@ -197,6 +210,7 @@ EXTCONST U8 PL_regkind[] = {
CLUMP, /* CLUMP */
BRANCH, /* BRANCH */
EXACT, /* EXACT */
+ EXACT, /* LEXACT */
EXACT, /* EXACTL */
EXACT, /* EXACTF */
EXACT, /* EXACTFL */
@@ -205,8 +219,9 @@ EXTCONST U8 PL_regkind[] = {
EXACT, /* EXACTFUP */
EXACT, /* EXACTFLU8 */
EXACT, /* EXACTFAA_NO_TRIE */
- EXACT, /* EXACT_ONLY8 */
- EXACT, /* EXACTFU_ONLY8 */
+ EXACT, /* EXACT_REQ8 */
+ EXACT, /* LEXACT_REQ8 */
+ EXACT, /* EXACTFU_REQ8 */
EXACT, /* EXACTFU_S_EDGE */
NOTHING, /* NOTHING */
NOTHING, /* TAIL */
@@ -226,11 +241,11 @@ EXTCONST U8 PL_regkind[] = {
REF, /* REFFL */
REF, /* REFFU */
REF, /* REFFA */
- REF, /* NREF */
- REF, /* NREFF */
- REF, /* NREFFL */
- REF, /* NREFFU */
- REF, /* NREFFA */
+ REF, /* REFN */
+ REF, /* REFFN */
+ REF, /* REFFLN */
+ REF, /* REFFUN */
+ REF, /* REFFAN */
LONGJMP, /* LONGJMP */
BRANCHJ, /* BRANCHJ */
BRANCHJ, /* IFMATCH */
@@ -247,7 +262,7 @@ EXTCONST U8 PL_regkind[] = {
TRIE, /* AHOCORASICK */
TRIE, /* AHOCORASICKC */
GOSUB, /* GOSUB */
- NGROUPP, /* NGROUPP */
+ GROUPPN, /* GROUPPN */
INSUBP, /* INSUBP */
DEFINEP, /* DEFINEP */
ENDLIKE, /* ENDLIKE */
@@ -263,6 +278,7 @@ EXTCONST U8 PL_regkind[] = {
LNBREAK, /* LNBREAK */
NOTHING, /* OPTIMIZED */
PSEUDO, /* PSEUDO */
+ REGEX_SET, /* REGEX_SET */
/* ------------ States ------------- */
TRIE, /* TRIE_next */
TRIE, /* TRIE_next_fail */
@@ -335,6 +351,11 @@ static const U8 regarglen[] = {
EXTRA_SIZE(struct regnode_charclass), /* ANYOFL */
EXTRA_SIZE(struct regnode_charclass_posixl), /* ANYOFPOSIXL */
EXTRA_SIZE(struct regnode_1), /* ANYOFH */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFHb */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFHr */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFHs */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFR */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFRb */
EXTRA_SIZE(struct regnode_1), /* ANYOFM */
EXTRA_SIZE(struct regnode_1), /* NANYOFM */
0, /* POSIXD */
@@ -348,6 +369,7 @@ static const U8 regarglen[] = {
0, /* CLUMP */
0, /* BRANCH */
0, /* EXACT */
+ EXTRA_SIZE(struct regnode_1), /* LEXACT */
0, /* EXACTL */
0, /* EXACTF */
0, /* EXACTFL */
@@ -356,8 +378,9 @@ static const U8 regarglen[] = {
0, /* EXACTFUP */
0, /* EXACTFLU8 */
0, /* EXACTFAA_NO_TRIE */
- 0, /* EXACT_ONLY8 */
- 0, /* EXACTFU_ONLY8 */
+ 0, /* EXACT_REQ8 */
+ EXTRA_SIZE(struct regnode_1), /* LEXACT_REQ8 */
+ 0, /* EXACTFU_REQ8 */
0, /* EXACTFU_S_EDGE */
0, /* NOTHING */
0, /* TAIL */
@@ -377,11 +400,11 @@ static const U8 regarglen[] = {
EXTRA_SIZE(struct regnode_1), /* REFFL */
EXTRA_SIZE(struct regnode_1), /* REFFU */
EXTRA_SIZE(struct regnode_1), /* REFFA */
- EXTRA_SIZE(struct regnode_1), /* NREF */
- EXTRA_SIZE(struct regnode_1), /* NREFF */
- EXTRA_SIZE(struct regnode_1), /* NREFFL */
- EXTRA_SIZE(struct regnode_1), /* NREFFU */
- EXTRA_SIZE(struct regnode_1), /* NREFFA */
+ EXTRA_SIZE(struct regnode_1), /* REFN */
+ EXTRA_SIZE(struct regnode_1), /* REFFN */
+ EXTRA_SIZE(struct regnode_1), /* REFFLN */
+ EXTRA_SIZE(struct regnode_1), /* REFFUN */
+ EXTRA_SIZE(struct regnode_1), /* REFFAN */
EXTRA_SIZE(struct regnode_1), /* LONGJMP */
EXTRA_SIZE(struct regnode_1), /* BRANCHJ */
EXTRA_SIZE(struct regnode_1), /* IFMATCH */
@@ -398,7 +421,7 @@ static const U8 regarglen[] = {
EXTRA_SIZE(struct regnode_1), /* AHOCORASICK */
EXTRA_SIZE(struct regnode_charclass), /* AHOCORASICKC */
EXTRA_SIZE(struct regnode_2L), /* GOSUB */
- EXTRA_SIZE(struct regnode_1), /* NGROUPP */
+ EXTRA_SIZE(struct regnode_1), /* GROUPPN */
EXTRA_SIZE(struct regnode_1), /* INSUBP */
EXTRA_SIZE(struct regnode_1), /* DEFINEP */
0, /* ENDLIKE */
@@ -414,6 +437,7 @@ static const U8 regarglen[] = {
0, /* LNBREAK */
0, /* OPTIMIZED */
0, /* PSEUDO */
+ EXTRA_SIZE(struct regnode_p), /* REGEX_SET */
};
/* reg_off_by_arg[] - Which argument holds the offset to the next node */
@@ -442,6 +466,11 @@ static const char reg_off_by_arg[] = {
0, /* ANYOFL */
0, /* ANYOFPOSIXL */
0, /* ANYOFH */
+ 0, /* ANYOFHb */
+ 0, /* ANYOFHr */
+ 0, /* ANYOFHs */
+ 0, /* ANYOFR */
+ 0, /* ANYOFRb */
0, /* ANYOFM */
0, /* NANYOFM */
0, /* POSIXD */
@@ -455,6 +484,7 @@ static const char reg_off_by_arg[] = {
0, /* CLUMP */
0, /* BRANCH */
0, /* EXACT */
+ 0, /* LEXACT */
0, /* EXACTL */
0, /* EXACTF */
0, /* EXACTFL */
@@ -463,8 +493,9 @@ static const char reg_off_by_arg[] = {
0, /* EXACTFUP */
0, /* EXACTFLU8 */
0, /* EXACTFAA_NO_TRIE */
- 0, /* EXACT_ONLY8 */
- 0, /* EXACTFU_ONLY8 */
+ 0, /* EXACT_REQ8 */
+ 0, /* LEXACT_REQ8 */
+ 0, /* EXACTFU_REQ8 */
0, /* EXACTFU_S_EDGE */
0, /* NOTHING */
0, /* TAIL */
@@ -484,11 +515,11 @@ static const char reg_off_by_arg[] = {
0, /* REFFL */
0, /* REFFU */
0, /* REFFA */
- 0, /* NREF */
- 0, /* NREFF */
- 0, /* NREFFL */
- 0, /* NREFFU */
- 0, /* NREFFA */
+ 0, /* REFN */
+ 0, /* REFFN */
+ 0, /* REFFLN */
+ 0, /* REFFUN */
+ 0, /* REFFAN */
1, /* LONGJMP */
1, /* BRANCHJ */
1, /* IFMATCH */
@@ -505,7 +536,7 @@ static const char reg_off_by_arg[] = {
0, /* AHOCORASICK */
0, /* AHOCORASICKC */
0, /* GOSUB */
- 0, /* NGROUPP */
+ 0, /* GROUPPN */
0, /* INSUBP */
0, /* DEFINEP */
0, /* ENDLIKE */
@@ -521,6 +552,7 @@ static const char reg_off_by_arg[] = {
0, /* LNBREAK */
0, /* OPTIMIZED */
0, /* PSEUDO */
+ 0, /* REGEX_SET */
};
#endif /* REG_COMP_C */
@@ -555,85 +587,93 @@ EXTCONST char * const PL_reg_name[] = {
"ANYOFL", /* 0x14 */
"ANYOFPOSIXL", /* 0x15 */
"ANYOFH", /* 0x16 */
- "ANYOFM", /* 0x17 */
- "NANYOFM", /* 0x18 */
- "POSIXD", /* 0x19 */
- "POSIXL", /* 0x1a */
- "POSIXU", /* 0x1b */
- "POSIXA", /* 0x1c */
- "NPOSIXD", /* 0x1d */
- "NPOSIXL", /* 0x1e */
- "NPOSIXU", /* 0x1f */
- "NPOSIXA", /* 0x20 */
- "CLUMP", /* 0x21 */
- "BRANCH", /* 0x22 */
- "EXACT", /* 0x23 */
- "EXACTL", /* 0x24 */
- "EXACTF", /* 0x25 */
- "EXACTFL", /* 0x26 */
- "EXACTFU", /* 0x27 */
- "EXACTFAA", /* 0x28 */
- "EXACTFUP", /* 0x29 */
- "EXACTFLU8", /* 0x2a */
- "EXACTFAA_NO_TRIE", /* 0x2b */
- "EXACT_ONLY8", /* 0x2c */
- "EXACTFU_ONLY8", /* 0x2d */
- "EXACTFU_S_EDGE", /* 0x2e */
- "NOTHING", /* 0x2f */
- "TAIL", /* 0x30 */
- "STAR", /* 0x31 */
- "PLUS", /* 0x32 */
- "CURLY", /* 0x33 */
- "CURLYN", /* 0x34 */
- "CURLYM", /* 0x35 */
- "CURLYX", /* 0x36 */
- "WHILEM", /* 0x37 */
- "OPEN", /* 0x38 */
- "CLOSE", /* 0x39 */
- "SROPEN", /* 0x3a */
- "SRCLOSE", /* 0x3b */
- "REF", /* 0x3c */
- "REFF", /* 0x3d */
- "REFFL", /* 0x3e */
- "REFFU", /* 0x3f */
- "REFFA", /* 0x40 */
- "NREF", /* 0x41 */
- "NREFF", /* 0x42 */
- "NREFFL", /* 0x43 */
- "NREFFU", /* 0x44 */
- "NREFFA", /* 0x45 */
- "LONGJMP", /* 0x46 */
- "BRANCHJ", /* 0x47 */
- "IFMATCH", /* 0x48 */
- "UNLESSM", /* 0x49 */
- "SUSPEND", /* 0x4a */
- "IFTHEN", /* 0x4b */
- "GROUPP", /* 0x4c */
- "EVAL", /* 0x4d */
- "MINMOD", /* 0x4e */
- "LOGICAL", /* 0x4f */
- "RENUM", /* 0x50 */
- "TRIE", /* 0x51 */
- "TRIEC", /* 0x52 */
- "AHOCORASICK", /* 0x53 */
- "AHOCORASICKC", /* 0x54 */
- "GOSUB", /* 0x55 */
- "NGROUPP", /* 0x56 */
- "INSUBP", /* 0x57 */
- "DEFINEP", /* 0x58 */
- "ENDLIKE", /* 0x59 */
- "OPFAIL", /* 0x5a */
- "ACCEPT", /* 0x5b */
- "VERB", /* 0x5c */
- "PRUNE", /* 0x5d */
- "MARKPOINT", /* 0x5e */
- "SKIP", /* 0x5f */
- "COMMIT", /* 0x60 */
- "CUTGROUP", /* 0x61 */
- "KEEPS", /* 0x62 */
- "LNBREAK", /* 0x63 */
- "OPTIMIZED", /* 0x64 */
- "PSEUDO", /* 0x65 */
+ "ANYOFHb", /* 0x17 */
+ "ANYOFHr", /* 0x18 */
+ "ANYOFHs", /* 0x19 */
+ "ANYOFR", /* 0x1a */
+ "ANYOFRb", /* 0x1b */
+ "ANYOFM", /* 0x1c */
+ "NANYOFM", /* 0x1d */
+ "POSIXD", /* 0x1e */
+ "POSIXL", /* 0x1f */
+ "POSIXU", /* 0x20 */
+ "POSIXA", /* 0x21 */
+ "NPOSIXD", /* 0x22 */
+ "NPOSIXL", /* 0x23 */
+ "NPOSIXU", /* 0x24 */
+ "NPOSIXA", /* 0x25 */
+ "CLUMP", /* 0x26 */
+ "BRANCH", /* 0x27 */
+ "EXACT", /* 0x28 */
+ "LEXACT", /* 0x29 */
+ "EXACTL", /* 0x2a */
+ "EXACTF", /* 0x2b */
+ "EXACTFL", /* 0x2c */
+ "EXACTFU", /* 0x2d */
+ "EXACTFAA", /* 0x2e */
+ "EXACTFUP", /* 0x2f */
+ "EXACTFLU8", /* 0x30 */
+ "EXACTFAA_NO_TRIE", /* 0x31 */
+ "EXACT_REQ8", /* 0x32 */
+ "LEXACT_REQ8", /* 0x33 */
+ "EXACTFU_REQ8", /* 0x34 */
+ "EXACTFU_S_EDGE", /* 0x35 */
+ "NOTHING", /* 0x36 */
+ "TAIL", /* 0x37 */
+ "STAR", /* 0x38 */
+ "PLUS", /* 0x39 */
+ "CURLY", /* 0x3a */
+ "CURLYN", /* 0x3b */
+ "CURLYM", /* 0x3c */
+ "CURLYX", /* 0x3d */
+ "WHILEM", /* 0x3e */
+ "OPEN", /* 0x3f */
+ "CLOSE", /* 0x40 */
+ "SROPEN", /* 0x41 */
+ "SRCLOSE", /* 0x42 */
+ "REF", /* 0x43 */
+ "REFF", /* 0x44 */
+ "REFFL", /* 0x45 */
+ "REFFU", /* 0x46 */
+ "REFFA", /* 0x47 */
+ "REFN", /* 0x48 */
+ "REFFN", /* 0x49 */
+ "REFFLN", /* 0x4a */
+ "REFFUN", /* 0x4b */
+ "REFFAN", /* 0x4c */
+ "LONGJMP", /* 0x4d */
+ "BRANCHJ", /* 0x4e */
+ "IFMATCH", /* 0x4f */
+ "UNLESSM", /* 0x50 */
+ "SUSPEND", /* 0x51 */
+ "IFTHEN", /* 0x52 */
+ "GROUPP", /* 0x53 */
+ "EVAL", /* 0x54 */
+ "MINMOD", /* 0x55 */
+ "LOGICAL", /* 0x56 */
+ "RENUM", /* 0x57 */
+ "TRIE", /* 0x58 */
+ "TRIEC", /* 0x59 */
+ "AHOCORASICK", /* 0x5a */
+ "AHOCORASICKC", /* 0x5b */
+ "GOSUB", /* 0x5c */
+ "GROUPPN", /* 0x5d */
+ "INSUBP", /* 0x5e */
+ "DEFINEP", /* 0x5f */
+ "ENDLIKE", /* 0x60 */
+ "OPFAIL", /* 0x61 */
+ "ACCEPT", /* 0x62 */
+ "VERB", /* 0x63 */
+ "PRUNE", /* 0x64 */
+ "MARKPOINT", /* 0x65 */
+ "SKIP", /* 0x66 */
+ "COMMIT", /* 0x67 */
+ "CUTGROUP", /* 0x68 */
+ "KEEPS", /* 0x69 */
+ "LNBREAK", /* 0x6a */
+ "OPTIMIZED", /* 0x6b */
+ "PSEUDO", /* 0x6c */
+ "REGEX_SET", /* 0x6d */
/* ------------ States ------------- */
"TRIE_next", /* REGNODE_MAX +0x01 */
"TRIE_next_fail", /* REGNODE_MAX +0x02 */
@@ -758,7 +798,7 @@ EXTCONST U8 PL_varies[] __attribute__deprecated__;
#else
EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
CLUMP, BRANCH, STAR, PLUS, CURLY, CURLYN, CURLYM, CURLYX, WHILEM, REF,
- REFF, REFFL, REFFU, REFFA, NREF, NREFF, NREFFL, NREFFU, NREFFA,
+ REFF, REFFL, REFFU, REFFA, REFN, REFFN, REFFLN, REFFUN, REFFAN,
BRANCHJ, SUSPEND, IFTHEN,
0
};
@@ -768,7 +808,7 @@ EXTCONST U8 PL_varies[] __attribute__deprecated__ = {
EXTCONST U8 PL_varies_bitmask[];
#else
EXTCONST U8 PL_varies_bitmask[] = {
- 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0xFE, 0xF0, 0xBF, 0x0C, 0x00, 0x00, 0x00
+ 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x7F, 0xF8, 0x5F, 0x06, 0x00, 0x00, 0x00
};
#endif /* DOINIT */
@@ -780,9 +820,9 @@ EXTCONST U8 PL_varies_bitmask[] = {
EXTCONST U8 PL_simple[] __attribute__deprecated__;
#else
EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
- REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, ANYOFPOSIXL, ANYOFH, ANYOFM,
- NANYOFM, POSIXD, POSIXL, POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU,
- NPOSIXA,
+ REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, ANYOFPOSIXL, ANYOFH, ANYOFHb,
+ ANYOFHr, ANYOFHs, ANYOFR, ANYOFRb, ANYOFM, NANYOFM, POSIXD, POSIXL,
+ POSIXU, POSIXA, NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA, REGEX_SET,
0
};
#endif /* DOINIT */
@@ -791,7 +831,7 @@ EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
EXTCONST U8 PL_simple_bitmask[];
#else
EXTCONST U8 PL_simple_bitmask[] = {
- 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+ 0x00, 0x00, 0xFF, 0xFF, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20
};
#endif /* DOINIT */
diff --git a/Master/tlpkg/tlperl/lib/CORE/scope.h b/Master/tlpkg/tlperl/lib/CORE/scope.h
index c6f4bc43505..483bc5d700c 100644
--- a/Master/tlpkg/tlperl/lib/CORE/scope.h
+++ b/Master/tlpkg/tlperl/lib/CORE/scope.h
@@ -153,26 +153,26 @@
/*
=head1 Callback Functions
-=for apidoc Ams||SAVETMPS
+=for apidoc Amns||SAVETMPS
Opening bracket for temporaries on a callback. See C<L</FREETMPS>> and
L<perlcall>.
-=for apidoc Ams||FREETMPS
+=for apidoc Amns||FREETMPS
Closing bracket for temporaries on a callback. See C<L</SAVETMPS>> and
L<perlcall>.
-=for apidoc Ams||ENTER
+=for apidoc Amns||ENTER
Opening bracket on a callback. See C<L</LEAVE>> and L<perlcall>.
-=for apidoc Ams||LEAVE
+=for apidoc Amns||LEAVE
Closing bracket on a callback. See C<L</ENTER>> and L<perlcall>.
-=for apidoc Ams||ENTER_with_name(name)
+=for apidoc Ams||ENTER_with_name|"name"
Same as C<L</ENTER>>, but when debugging is enabled it also associates the
given literal string with the new scope.
-=for apidoc Ams||LEAVE_with_name(name)
+=for apidoc Ams||LEAVE_with_name|"name"
Same as C<L</LEAVE>>, but when debugging is enabled it first checks that the
scope has the given name. C<name> must be a literal string.
diff --git a/Master/tlpkg/tlperl/lib/CORE/stadtx_hash.h b/Master/tlpkg/tlperl/lib/CORE/stadtx_hash.h
index bd09c2f9389..5ee879485df 100644
--- a/Master/tlpkg/tlperl/lib/CORE/stadtx_hash.h
+++ b/Master/tlpkg/tlperl/lib/CORE/stadtx_hash.h
@@ -43,58 +43,6 @@
#define STMT_END while(0)
#endif
-#ifndef STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-/* STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN only matters if nothing has defined U8TO64_LE etc,
- * and when built with Perl these should be defined before this file is loaded.
- */
-#ifdef U32_ALIGNMENT_REQUIRED
-#define STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN 0
-#else
-#define STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN 1
-#endif
-#endif
-
-#ifndef U8TO64_LE
-#if STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-#define U8TO64_LE(ptr) (*((const U64 *)(ptr)))
-#else
-#define U8TO64_LE(ptr) (\
- (U64)(ptr)[7] << 56 | \
- (U64)(ptr)[6] << 48 | \
- (U64)(ptr)[5] << 40 | \
- (U64)(ptr)[4] << 32 | \
- (U64)(ptr)[3] << 24 | \
- (U64)(ptr)[2] << 16 | \
- (U64)(ptr)[1] << 8 | \
- (U64)(ptr)[0] \
-)
-#endif
-#endif
-
-#ifndef U8TO32_LE
-#if STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-#define U8TO32_LE(ptr) (*((const U32 *)(ptr)))
-#else
-#define U8TO32_LE(ptr) (\
- (U32)(ptr)[3] << 24 | \
- (U32)(ptr)[2] << 16 | \
- (U32)(ptr)[1] << 8 | \
- (U32)(ptr)[0] \
-)
-#endif
-#endif
-
-#ifndef U8TO16_LE
-#if STADTX_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-#define U8TO16_LE(ptr) (*((const U16 *)(ptr)))
-#else
-#define U8TO16_LE(ptr) (\
- (U16)(ptr)[1] << 8 | \
- (U16)(ptr)[0] \
-)
-#endif
-#endif
-
/* Find best way to ROTL32/ROTL64 */
#if defined(_MSC_VER)
#include <stdlib.h> /* Microsoft put _rotl declaration in here */
diff --git a/Master/tlpkg/tlperl/lib/CORE/sv.h b/Master/tlpkg/tlperl/lib/CORE/sv.h
index 3a648e49712..8c1356682ec 100644
--- a/Master/tlpkg/tlperl/lib/CORE/sv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/sv.h
@@ -15,7 +15,7 @@
/*
=head1 SV Flags
-=for apidoc AmU||svtype
+=for apidoc AmnU||svtype
An enum of flags for Perl types. These are found in the file F<sv.h>
in the C<svtype> enum. Test these flags with the C<SvTYPE> macro.
@@ -72,52 +72,52 @@ hold C<undef> or a string. C<SVt_PVIV> is a superset of C<SVt_PV> and C<SVt_IV>
C<SVt_PVNV> is similar. C<SVt_PVMG> can hold anything C<SVt_PVNV> can hold, but it
can, but does not have to, be blessed or magical.
-=for apidoc AmU||SVt_NULL
+=for apidoc AmnU||SVt_NULL
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_IV
+=for apidoc AmnU||SVt_IV
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_NV
+=for apidoc AmnU||SVt_NV
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_PV
+=for apidoc AmnU||SVt_PV
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_PVIV
+=for apidoc AmnU||SVt_PVIV
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_PVNV
+=for apidoc AmnU||SVt_PVNV
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_PVMG
+=for apidoc AmnU||SVt_PVMG
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_INVLIST
-Type flag for scalars. See L</svtype>.
+=for apidoc CmnU||SVt_INVLIST
+Type flag for scalars. See L<perlapi/svtype>.
-=for apidoc AmU||SVt_REGEXP
+=for apidoc AmnU||SVt_REGEXP
Type flag for regular expressions. See L</svtype>.
-=for apidoc AmU||SVt_PVGV
+=for apidoc AmnU||SVt_PVGV
Type flag for typeglobs. See L</svtype>.
-=for apidoc AmU||SVt_PVLV
+=for apidoc AmnU||SVt_PVLV
Type flag for scalars. See L</svtype>.
-=for apidoc AmU||SVt_PVAV
+=for apidoc AmnU||SVt_PVAV
Type flag for arrays. See L</svtype>.
-=for apidoc AmU||SVt_PVHV
+=for apidoc AmnU||SVt_PVHV
Type flag for hashes. See L</svtype>.
-=for apidoc AmU||SVt_PVCV
+=for apidoc AmnU||SVt_PVCV
Type flag for subroutines. See L</svtype>.
-=for apidoc AmU||SVt_PVFM
+=for apidoc AmnU||SVt_PVFM
Type flag for formats. See L</svtype>.
-=for apidoc AmU||SVt_PVIO
+=for apidoc AmnU||SVt_PVIO
Type flag for I/O objects. See L</svtype>.
=cut
@@ -149,6 +149,9 @@ typedef enum {
SVt_PVCV, /* 13 */
SVt_PVFM, /* 14 */
SVt_PVIO, /* 15 */
+ /* 16-31: Unused, though one should be reserved for a
+ * freed sv, if the other 3 bits below the flags ones
+ * get allocated */
SVt_LAST /* keep last in enum. used to size arrays */
} svtype;
@@ -157,10 +160,10 @@ typedef enum {
* tables are in perl.h. There are also two affected names tables in dump.c,
* one in B.xs, and 'bodies_by_type[]' in sv.c.
*
- * The bits that match 0xf0 are CURRENTLY UNUSED, except that 0xFF means a
- * freed SV. The bits above that are for flags, like SVf_IOK */
+ * The bits that match 0xe0 are CURRENTLY UNUSED
+ * The bits above that are for flags, like SVf_IOK */
-#define SVt_MASK 0xf /* smallest bitmask that covers all types */
+#define SVt_MASK 0x1f /* smallest bitmask that covers all types */
#ifndef PERL_CORE
/* Fast Boyer Moore tables are now stored in magic attached to PVMGs */
@@ -272,18 +275,18 @@ struct p5rx {
Returns the value of the object's reference count. Exposed
to perl code via Internals::SvREFCNT().
-=for apidoc Am|SV*|SvREFCNT_inc|SV* sv
+=for apidoc SvREFCNT_inc
Increments the reference count of the given SV, returning the SV.
-All of the following C<SvREFCNT_inc>* macros are optimized versions of
+All of the following C<SvREFCNT_inc>* are optimized versions of
C<SvREFCNT_inc>, and can be replaced with C<SvREFCNT_inc>.
-=for apidoc Am|SV*|SvREFCNT_inc_NN|SV* sv
+=for apidoc SvREFCNT_inc_NN
Same as C<SvREFCNT_inc>, but can only be used if you know C<sv>
is not C<NULL>. Since we don't have to check the NULLness, it's faster
and smaller.
-=for apidoc Am|void|SvREFCNT_inc_void|SV* sv
+=for apidoc SvREFCNT_inc_void
Same as C<SvREFCNT_inc>, but can only be used if you don't need the
return value. The macro doesn't need to return a meaningful value.
@@ -312,10 +315,10 @@ value, and you know that C<sv> is not C<NULL>. The macro doesn't need
to return a meaningful value, or check for NULLness, so it's smaller
and faster.
-=for apidoc Am|void|SvREFCNT_dec|SV* sv
+=for apidoc SvREFCNT_dec
Decrements the reference count of the given SV. C<sv> may be C<NULL>.
-=for apidoc Am|void|SvREFCNT_dec_NN|SV* sv
+=for apidoc SvREFCNT_dec_NN
Same as C<SvREFCNT_dec>, but can only be used if you know C<sv>
is not C<NULL>. Since we don't have to check the NULLness, it's faster
and smaller.
@@ -334,10 +337,10 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define SvFLAGS(sv) (sv)->sv_flags
#define SvREFCNT(sv) (sv)->sv_refcnt
-#define SvREFCNT_inc(sv) S_SvREFCNT_inc(MUTABLE_SV(sv))
+#define SvREFCNT_inc(sv) Perl_SvREFCNT_inc(MUTABLE_SV(sv))
#define SvREFCNT_inc_simple(sv) SvREFCNT_inc(sv)
-#define SvREFCNT_inc_NN(sv) S_SvREFCNT_inc_NN(MUTABLE_SV(sv))
-#define SvREFCNT_inc_void(sv) S_SvREFCNT_inc_void(MUTABLE_SV(sv))
+#define SvREFCNT_inc_NN(sv) Perl_SvREFCNT_inc_NN(MUTABLE_SV(sv))
+#define SvREFCNT_inc_void(sv) Perl_SvREFCNT_inc_void(MUTABLE_SV(sv))
/* These guys don't need the curly blocks */
#define SvREFCNT_inc_simple_void(sv) STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
@@ -345,8 +348,8 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define SvREFCNT_inc_void_NN(sv) (void)(++SvREFCNT(MUTABLE_SV(sv)))
#define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT(MUTABLE_SV(sv)))
-#define SvREFCNT_dec(sv) S_SvREFCNT_dec(aTHX_ MUTABLE_SV(sv))
-#define SvREFCNT_dec_NN(sv) S_SvREFCNT_dec_NN(aTHX_ MUTABLE_SV(sv))
+#define SvREFCNT_dec(sv) Perl_SvREFCNT_dec(aTHX_ MUTABLE_SV(sv))
+#define SvREFCNT_dec_NN(sv) Perl_SvREFCNT_dec_NN(aTHX_ MUTABLE_SV(sv))
#define SVTYPEMASK 0xff
#define SvTYPE(sv) ((svtype)((sv)->sv_flags & SVTYPEMASK))
@@ -429,7 +432,7 @@ perform the upgrade if necessary. See C<L</svtype>>.
#define PRIVSHIFT 4 /* (SVp_?OK >> PRIVSHIFT) == SVf_?OK */
-/* SVf_AMAGIC means that the stash *may* have have overload methods. It's
+/* SVf_AMAGIC means that the stash *may* have overload methods. It's
* set each time a function is compiled into a stash, and is reset by the
* overload code when called for the first time and finds that there are
* no overload methods. Note that this used to be set on the object; but
@@ -699,12 +702,12 @@ Tells an SV that it is an unsigned integer and disables all other C<OK> bits.
=for apidoc Am|bool|SvIOK_UV|SV* sv
Returns a boolean indicating whether the SV contains an integer that must be
interpreted as unsigned. A non-negative integer whose value is within the
-range of both an IV and a UV may be be flagged as either C<SvUOK> or C<SVIOK>.
+range of both an IV and a UV may be flagged as either C<SvUOK> or C<SvIOK>.
=for apidoc Am|bool|SvUOK|SV* sv
Returns a boolean indicating whether the SV contains an integer that must be
interpreted as unsigned. A non-negative integer whose value is within the
-range of both an IV and a UV may be be flagged as either C<SvUOK> or C<SVIOK>.
+range of both an IV and a UV may be flagged as either C<SvUOK> or C<SvIOK>.
=for apidoc Am|bool|SvIOK_notUV|SV* sv
Returns a boolean indicating whether the SV contains a signed integer.
@@ -766,6 +769,9 @@ Only use when you are sure C<SvIOK> is true. See also C<L</SvIV>>.
Returns the raw value in the SV's UV slot, without checks or conversions.
Only use when you are sure C<SvIOK> is true. See also C<L</SvUV>>.
+=for apidoc AmD|UV|SvUVXx|SV* sv
+This is an unnecessary synonym for L</SvUVX>
+
=for apidoc Am|NV|SvNVX|SV* sv
Returns the raw value in the SV's NV slot, without checks or conversions.
Only use when you are sure C<SvNOK> is true. See also C<L</SvNV>>.
@@ -1078,8 +1084,8 @@ C<sv_force_normal> does nothing.
#define SvPADTMP_on(sv) (SvFLAGS(sv) |= SVs_PADTMP)
#define SvPADTMP_off(sv) (SvFLAGS(sv) &= ~SVs_PADTMP)
-#define SvPADSTALE_on(sv) S_SvPADSTALE_on(MUTABLE_SV(sv))
-#define SvPADSTALE_off(sv) S_SvPADSTALE_off(MUTABLE_SV(sv))
+#define SvPADSTALE_on(sv) Perl_SvPADSTALE_on(MUTABLE_SV(sv))
+#define SvPADSTALE_off(sv) Perl_SvPADSTALE_off(MUTABLE_SV(sv))
#define SvTEMP(sv) (SvFLAGS(sv) & SVs_TEMP)
#define SvTEMP_on(sv) (SvFLAGS(sv) |= SVs_TEMP)
@@ -1092,7 +1098,7 @@ C<sv_force_normal> does nothing.
/*
=for apidoc Am|U32|SvREADONLY|SV* sv
Returns true if the argument is readonly, otherwise returns false.
-Exposed to to perl code via Internals::SvREADONLY().
+Exposed to perl code via Internals::SvREADONLY().
=for apidoc Am|U32|SvREADONLY_on|SV* sv
Mark an object as readonly. Exactly what this means depends on the object
@@ -1170,7 +1176,11 @@ object type. Exposed to perl code via Internals::SvREADONLY().
# define SvMAGIC(sv) (0 + *(assert_(SvTYPE(sv) >= SVt_PVMG) &((XPVMG*) SvANY(sv))->xmg_u.xmg_magic))
# define SvSTASH(sv) (0 + *(assert_(SvTYPE(sv) >= SVt_PVMG) &((XPVMG*) SvANY(sv))->xmg_stash))
#else
+# ifdef PERL_CORE
+# define SvLEN(sv) (0 + ((XPV*) SvANY(sv))->xpv_len)
+# else
# define SvLEN(sv) ((XPV*) SvANY(sv))->xpv_len
+# endif
# define SvEND(sv) ((sv)->sv_u.svu_pv + ((XPV*)SvANY(sv))->xpv_cur)
# if defined (DEBUGGING) && defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
@@ -1183,6 +1193,16 @@ object type. Exposed to perl code via Internals::SvREADONLY().
&& !(IoFLAGS(_svpvx) & IOf_FAKE_DIRP))); \
&((_svpvx)->sv_u.svu_pv); \
}))
+# ifdef PERL_CORE
+# define SvCUR(sv) \
+ ({ const SV *const _svcur = (const SV *)(sv); \
+ assert(PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK]); \
+ assert(!isGV_with_GP(_svcur)); \
+ assert(!(SvTYPE(_svcur) == SVt_PVIO \
+ && !(IoFLAGS(_svcur) & IOf_FAKE_DIRP))); \
+ (((XPV*) MUTABLE_PTR(SvANY(_svcur)))->xpv_cur); \
+ })
+# else
# define SvCUR(sv) \
(*({ const SV *const _svcur = (const SV *)(sv); \
assert(PL_valid_types_PVX[SvTYPE(_svcur) & SVt_MASK]); \
@@ -1191,6 +1211,7 @@ object type. Exposed to perl code via Internals::SvREADONLY().
&& !(IoFLAGS(_svcur) & IOf_FAKE_DIRP))); \
&(((XPV*) MUTABLE_PTR(SvANY(_svcur)))->xpv_cur); \
}))
+# endif
# define SvIVX(sv) \
(*({ const SV *const _svivx = (const SV *)(sv); \
assert(PL_valid_types_IVX[SvTYPE(_svivx) & SVt_MASK]); \
@@ -1586,27 +1607,59 @@ false. See C<L</SvOK>> for a defined/undefined test. Handles 'get' magic
unless the scalar is already C<SvPOK>, C<SvIOK> or C<SvNOK> (the public, not the
private flags).
+See C<L</SvTRUEx>> for a version which guarantees to evaluate C<sv> only once.
+
=for apidoc Am|bool|SvTRUE_nomg|SV* sv
Returns a boolean indicating whether Perl would evaluate the SV as true or
false. See C<L</SvOK>> for a defined/undefined test. Does not handle 'get' magic.
+=for apidoc Am|bool|SvTRUEx|SV* sv
+Returns a boolean indicating whether Perl would evaluate the SV as true or
+false. See C<L</SvOK>> for a defined/undefined test. Handles 'get' magic
+unless the scalar is already C<SvPOK>, C<SvIOK> or C<SvNOK> (the public, not the
+private flags).
+
+This form guarantees to evaluate C<sv> only once. Only use this if C<sv> is an
+expression with side effects, otherwise use the more efficient C<SvTRUE>.
+
=for apidoc Am|char*|SvPVutf8_force|SV* sv|STRLEN len
Like C<SvPV_force>, but converts C<sv> to UTF-8 first if necessary.
=for apidoc Am|char*|SvPVutf8|SV* sv|STRLEN len
Like C<SvPV>, but converts C<sv> to UTF-8 first if necessary.
+=for apidoc Am|char*|SvPVutf8_nomg|SV* sv|STRLEN len
+Like C<SvPVutf8>, but does not process get magic.
+
+=for apidoc Am|char*|SvPVutf8_or_null|SV* sv|STRLEN len
+Like C<SvPVutf8>, but when C<sv> is undef, returns C<NULL>.
+
+=for apidoc Am|char*|SvPVutf8_or_null_nomg|SV* sv|STRLEN len
+Like C<SvPVutf8_or_null>, but does not process get magic.
+
=for apidoc Am|char*|SvPVutf8_nolen|SV* sv
Like C<SvPV_nolen>, but converts C<sv> to UTF-8 first if necessary.
=for apidoc Am|char*|SvPVbyte_force|SV* sv|STRLEN len
-Like C<SvPV_force>, but converts C<sv> to byte representation first if necessary.
+Like C<SvPV_force>, but converts C<sv> to byte representation first if
+necessary. If the SV cannot be downgraded from UTF-8, this croaks.
=for apidoc Am|char*|SvPVbyte|SV* sv|STRLEN len
-Like C<SvPV>, but converts C<sv> to byte representation first if necessary.
+Like C<SvPV>, but converts C<sv> to byte representation first if necessary. If
+the SV cannot be downgraded from UTF-8, this croaks.
+
+=for apidoc Am|char*|SvPVbyte_nomg|SV* sv|STRLEN len
+Like C<SvPVbyte>, but does not process get magic.
+
+=for apidoc Am|char*|SvPVbyte_or_null|SV* sv|STRLEN len
+Like C<SvPVbyte>, but when C<sv> is undef, returns C<NULL>.
+
+=for apidoc Am|char*|SvPVbyte_or_null_nomg|SV* sv|STRLEN len
+Like C<SvPVbyte_or_null>, but does not process get magic.
=for apidoc Am|char*|SvPVbyte_nolen|SV* sv
-Like C<SvPV_nolen>, but converts C<sv> to byte representation first if necessary.
+Like C<SvPV_nolen>, but converts C<sv> to byte representation first if
+necessary. If the SV cannot be downgraded from UTF-8, this croaks.
=for apidoc Am|char*|SvPVutf8x_force|SV* sv|STRLEN len
Like C<SvPV_force>, but converts C<sv> to UTF-8 first if necessary.
@@ -1621,12 +1674,12 @@ otherwise.
=for apidoc Am|char*|SvPVbytex_force|SV* sv|STRLEN len
Like C<SvPV_force>, but converts C<sv> to byte representation first if necessary.
Guarantees to evaluate C<sv> only once; use the more efficient C<SvPVbyte_force>
-otherwise.
+otherwise. If the SV cannot be downgraded from UTF-8, this croaks.
=for apidoc Am|char*|SvPVbytex|SV* sv|STRLEN len
Like C<SvPV>, but converts C<sv> to byte representation first if necessary.
Guarantees to evaluate C<sv> only once; use the more efficient C<SvPVbyte>
-otherwise.
+otherwise. If the SV cannot be downgraded from UTF-8, this croaks.
=for apidoc Am|U32|SvIsCOW|SV* sv
Returns a U32 value indicating whether the SV is Copy-On-Write (either shared
@@ -1726,6 +1779,20 @@ Like C<sv_catsv> but doesn't process magic.
(SvPOK_utf8_nog(sv) \
? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvutf8(sv, &lp))
+#define SvPVutf8_or_null(sv, lp) \
+ (SvPOK_utf8_nog(sv) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : (SvGETMAGIC(sv), SvOK(sv)) \
+ ? sv_2pvutf8_flags(sv, &lp, 0) : ((lp = 0), NULL))
+
+#define SvPVutf8_nomg(sv, lp) \
+ (SvPOK_utf8_nog(sv) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvutf8_flags(sv, &lp, 0))
+
+#define SvPVutf8_or_null_nomg(sv, lp) \
+ (SvPOK_utf8_nog(sv) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : SvOK(sv) \
+ ? sv_2pvutf8_flags(sv, &lp, 0) : ((lp = 0), NULL))
+
#define SvPVutf8_force(sv, lp) \
(SvPOK_utf8_pure_nogthink(sv) \
? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvutf8n_force(sv, &lp))
@@ -1740,6 +1807,20 @@ Like C<sv_catsv> but doesn't process magic.
(SvPOK_byte_nog(sv) \
? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
+#define SvPVbyte_or_null(sv, lp) \
+ (SvPOK_byte_nog(sv) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : (SvGETMAGIC(sv), SvOK(sv)) \
+ ? sv_2pvbyte_flags(sv, &lp, 0) : ((lp = 0), NULL))
+
+#define SvPVbyte_nomg(sv, lp) \
+ (SvPOK_byte_nog(sv) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte_flags(sv, &lp, 0))
+
+#define SvPVbyte_or_null_nomg(sv, lp) \
+ (SvPOK_utf8_nog(sv) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : SvOK(sv) \
+ ? sv_2pvbyte_flags(sv, &lp, 0) : ((lp = 0), NULL))
+
#define SvPVbyte_force(sv, lp) \
(SvPOK_byte_pure_nogthink(sv) \
? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvbyten_force(sv, &lp))
@@ -1758,7 +1839,7 @@ Like C<sv_catsv> but doesn't process magic.
#define SvPVutf8x_force(sv, lp) sv_pvutf8n_force(sv, &lp)
#define SvPVbytex_force(sv, lp) sv_pvbyten_force(sv, &lp)
-#define SvTRUE(sv) (LIKELY(sv) && SvTRUE_NN(sv))
+#define SvTRUE(sv) Perl_SvTRUE(aTHX_ sv)
#define SvTRUE_nomg(sv) (LIKELY(sv) && SvTRUE_nomg_NN(sv))
#define SvTRUE_NN(sv) (SvGETMAGIC(sv), SvTRUE_nomg_NN(sv))
#define SvTRUE_nomg_NN(sv) (SvTRUE_common(sv, sv_2bool_nomg(sv)))
@@ -1915,6 +1996,8 @@ Like C<sv_catsv> but doesn't process magic.
#define sv_pvn_force_nomg(sv, lp) sv_pvn_force_flags(sv, lp, 0)
#define sv_utf8_upgrade_flags(sv, flags) sv_utf8_upgrade_flags_grow(sv, flags, 0)
#define sv_utf8_upgrade_nomg(sv) sv_utf8_upgrade_flags(sv, 0)
+#define sv_utf8_downgrade(sv, fail_ok) sv_utf8_downgrade_flags(sv, fail_ok, SV_GMAGIC)
+#define sv_utf8_downgrade_nomg(sv, fail_ok) sv_utf8_downgrade_flags(sv, fail_ok, 0)
#define sv_catpvn_nomg(dsv, sstr, slen) sv_catpvn_flags(dsv, sstr, slen, 0)
#define sv_catpv_nomg(dsv, sstr) sv_catpv_flags(dsv, sstr, 0)
#define sv_setsv(dsv, ssv) \
@@ -1929,7 +2012,9 @@ Like C<sv_catsv> but doesn't process magic.
#define sv_copypv_nomg(dsv, ssv) sv_copypv_flags(dsv, ssv, 0)
#define sv_2pv(sv, lp) sv_2pv_flags(sv, lp, SV_GMAGIC)
#define sv_2pv_nolen(sv) sv_2pv(sv, 0)
+#define sv_2pvbyte(sv, lp) sv_2pvbyte_flags(sv, lp, SV_GMAGIC)
#define sv_2pvbyte_nolen(sv) sv_2pvbyte(sv, 0)
+#define sv_2pvutf8(sv, lp) sv_2pvutf8_flags(sv, lp, SV_GMAGIC)
#define sv_2pvutf8_nolen(sv) sv_2pvutf8(sv, 0)
#define sv_2pv_nomg(sv, lp) sv_2pv_flags(sv, lp, 0)
#define sv_pvn_force(sv, lp) sv_pvn_force_flags(sv, lp, SV_GMAGIC)
diff --git a/Master/tlpkg/tlperl/lib/CORE/sys/errno2.h b/Master/tlpkg/tlperl/lib/CORE/sys/errno2.h
index 3ca85e33ae7..09d42c6b82d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/sys/errno2.h
+++ b/Master/tlpkg/tlperl/lib/CORE/sys/errno2.h
@@ -3,12 +3,7 @@
/* Too late to include winsock2.h if winsock.h has already been loaded */
#ifndef _WINSOCKAPI_
-# if defined(UNDER_CE) && UNDER_CE <= 300
- /* winsock2 only for 4.00+ */
-# include <winsock.h>
-# else
-# include <winsock2.h>
-# endif
+# include <winsock2.h>
#endif
/* Ensure all the Exxx constants required by convert_wsa_error_to_errno() in
diff --git a/Master/tlpkg/tlperl/lib/CORE/sys/socket.h b/Master/tlpkg/tlperl/lib/CORE/sys/socket.h
index d658913f8b4..5374a806f53 100644
--- a/Master/tlpkg/tlperl/lib/CORE/sys/socket.h
+++ b/Master/tlpkg/tlperl/lib/CORE/sys/socket.h
@@ -14,161 +14,8 @@
/* Too late to include winsock2.h if winsock.h has already been loaded */
#ifndef _WINSOCKAPI_
-# if defined(UNDER_CE) && UNDER_CE <= 300
- /* winsock2 only for 4.00+ */
-# include <winsock.h>
-# else
-# include <winsock2.h>
- /* We need to include ws2tcpip.h to get the IPv6 definitions.
- * It will in turn include wspiapi.h. Later versions of that
- * header in the Windows SDK generate C++ template code that
- * can't be compiled with VC6 anymore. The _WSPIAPI_COUNTOF
- * definition below prevents wspiapi.h from generating this
- * incompatible code.
- */
-# define _WSPIAPI_COUNTOF(_Array) (sizeof(_Array) / sizeof(_Array[0]))
-# include <ws2tcpip.h>
-
-# ifndef SIO_GET_INTERFACE_LIST_EX
-
-# ifndef MSG_WAITALL
-# define MSG_WAITALL 0x8
-# endif
-
- /* The ws2tcpip.h header included in VC6 doesn't define the
- * sin6_scope_id member of sockaddr_in6. We define our own
- * version and redefine sockaddr_in6 to point to this one
- * instead for compiling e.g. Socket.xs.
- */
-
- struct my_sockaddr_in6 {
- short sin6_family; /* AF_INET6 */
- u_short sin6_port; /* Transport level port number */
- u_long sin6_flowinfo; /* IPv6 flow information */
- struct in_addr6 sin6_addr; /* IPv6 address */
- u_long sin6_scope_id; /* set of interfaces for a scope */
- };
-# define sockaddr_in6 my_sockaddr_in6
-
- /* Provide implementations of IN6ADDR_SETANY() and IN6ADDR_SETLOOPBACK
- * that also initialize the sin6_scope_id field.
- */
-# undef IN6ADDR_SETANY
-# define IN6ADDR_SETANY(x) {\
-(x)->sin6_family = AF_INET6; \
-(x)->sin6_port = 0; \
-(x)->sin6_flowinfo = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) ) = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) + 1) = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) + 2) = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) + 3) = 0; \
-(x)->sin6_scope_id = 0; \
-}
-
-# undef IN6ADDR_SETLOOPBACK
-# define IN6ADDR_SETLOOPBACK(x) {\
-(x)->sin6_family = AF_INET6; \
-(x)->sin6_port = 0; \
-(x)->sin6_flowinfo = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) ) = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) + 1) = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) + 2) = 0; \
-*((u_long *)((x)->sin6_addr.s6_addr) + 3) = 1; \
-(x)->sin6_scope_id = 0; \
-}
-
-# ifndef IPV6_HDRINCL
-# define IPV6_HDRINCL 2
-# endif
-# ifndef IPV6_UNICAST_HOPS
-# define IPV6_UNICAST_HOPS 4
-# endif
-# ifndef IPV6_MULTICAST_IF
-# define IPV6_MULTICAST_IF 9
-# endif
-# ifndef IPV6_MULTICAST_HOPS
-# define IPV6_MULTICAST_HOPS 10
-# endif
-# ifndef IPV6_MULTICAST_LOOP
-# define IPV6_MULTICAST_LOOP 11
-# endif
-# ifndef IPV6_ADD_MEMBERSHIP
-# define IPV6_ADD_MEMBERSHIP 12
-# endif
-# ifndef IPV6_DROP_MEMBERSHIP
-# define IPV6_DROP_MEMBERSHIP 13
-# endif
-# ifndef IPV6_JOIN_GROUP
-# define IPV6_JOIN_GROUP IPV6_ADD_MEMBERSHIP
-# endif
-# ifndef IPV6_LEAVE_GROUP
-# define IPV6_LEAVE_GROUP IPV6_DROP_MEMBERSHIP
-# endif
-# ifndef IPV6_PKTINFO
-# define IPV6_PKTINFO 19
-# endif
-# ifndef IPV6_HOPLIMIT
-# define IPV6_HOPLIMIT 21
-# endif
-# ifndef IPV6_PROTECTION_LEVEL
-# define IPV6_PROTECTION_LEVEL 23
-# endif
-
- /* The ws2tcpip.h header included in MinGW includes ipv6_mreq already */
-# ifndef __GNUC__
- typedef struct ipv6_mreq {
- struct in_addr6 ipv6mr_multiaddr;
- unsigned int ipv6mr_interface;
- } IPV6_MREQ;
-# endif
-
-# ifndef EAI_AGAIN
-# define EAI_AGAIN WSATRY_AGAIN
-# endif
-# ifndef EAI_BADFLAGS
-# define EAI_BADFLAGS WSAEINVAL
-# endif
-# ifndef EAI_FAIL
-# define EAI_FAIL WSANO_RECOVERY
-# endif
-# ifndef EAI_FAMILY
-# define EAI_FAMILY WSAEAFNOSUPPORT
-# endif
-# ifndef EAI_MEMORY
-# define EAI_MEMORY WSA_NOT_ENOUGH_MEMORY
-# endif
-# ifndef EAI_NODATA
-# define EAI_NODATA WSANO_DATA
-# endif
-# ifndef EAI_NONAME
-# define EAI_NONAME WSAHOST_NOT_FOUND
-# endif
-# ifndef EAI_SERVICE
-# define EAI_SERVICE WSATYPE_NOT_FOUND
-# endif
-# ifndef EAI_SOCKTYPE
-# define EAI_SOCKTYPE WSAESOCKTNOSUPPORT
-# endif
-
-# ifndef NI_NOFQDN
-# define NI_NOFQDN 0x01
-# endif
-# ifndef NI_NUMERICHOST
-# define NI_NUMERICHOST 0x02
-# endif
-# ifndef NI_NAMEREQD
-# define NI_NAMEREQD 0x04
-# endif
-# ifndef NI_NUMERICSERV
-# define NI_NUMERICSERV 0x08
-# endif
-# ifndef NI_DGRAM
-# define NI_DGRAM 0x10
-# endif
-
-# endif
-
-# endif
+# include <winsock2.h>
+# include <ws2tcpip.h>
#endif
/* Early Platform SDKs have an incorrect definition of EAI_NODATA */
diff --git a/Master/tlpkg/tlperl/lib/CORE/time64.h b/Master/tlpkg/tlperl/lib/CORE/time64.h
index c0657665e94..b86e7716020 100644
--- a/Master/tlpkg/tlperl/lib/CORE/time64.h
+++ b/Master/tlpkg/tlperl/lib/CORE/time64.h
@@ -53,17 +53,4 @@ struct TM64 {
struct TM *Perl_gmtime64_r (const Time64_T *, struct TM *);
struct TM *Perl_localtime64_r (const Time64_T *, struct TM *);
-
-/* Not everyone has gm/localtime_r(), provide a replacement */
-#ifdef HAS_LOCALTIME_R
-# define LOCALTIME_R(clock, result) (L_R_TZSET localtime_r(clock, result))
-#else
-# define LOCALTIME_R(clock, result) (L_R_TZSET S_localtime_r(clock, result))
-#endif
-#ifdef HAS_GMTIME_R
-# define GMTIME_R(clock, result) gmtime_r(clock, result)
-#else
-# define GMTIME_R(clock, result) S_gmtime_r(clock, result)
-#endif
-
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/uconfig.h b/Master/tlpkg/tlperl/lib/CORE/uconfig.h
index 9341deef18a..7d3db32309a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/uconfig.h
+++ b/Master/tlpkg/tlperl/lib/CORE/uconfig.h
@@ -346,7 +346,7 @@
/* HAS_REGCOMP:
* This symbol, if defined, indicates that the regcomp() routine is
- * available to do some regular patern matching (usually on POSIX.2
+ * available to do some regular pattern matching (usually on POSIX.2
* conforming systems).
*/
#define HAS_REGCOMP /* POSIX.2 */
@@ -1229,8 +1229,8 @@
* This symbol contains the ~name expanded version of ARCHLIB, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-/*#define ARCHLIB "/usr/local/lib/perl5/5.30/unknown" / **/
-/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.30/unknown" / **/
+/*#define ARCHLIB "/usr/local/lib/perl5/5.32/unknown" / **/
+/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.32/unknown" / **/
/* BIN:
* This symbol holds the path of the bin directory where the package will
@@ -1283,8 +1283,8 @@
* This symbol contains the ~name expanded version of PRIVLIB, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-#define PRIVLIB "/usr/local/lib/perl5/5.30" /**/
-#define PRIVLIB_EXP "/usr/local/lib/perl5/5.30" /**/
+#define PRIVLIB "/usr/local/lib/perl5/5.32" /**/
+#define PRIVLIB_EXP "/usr/local/lib/perl5/5.32" /**/
/* SITEARCH:
* This symbol contains the name of the private library for this package.
@@ -1301,8 +1301,8 @@
* This symbol contains the ~name expanded version of SITEARCH, to be used
* in programs that are not prepared to deal with ~ expansion at run-time.
*/
-/*#define SITEARCH "/usr/local/lib/perl5/5.30/unknown" / **/
-/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.30/unknown" / **/
+/*#define SITEARCH "/usr/local/lib/perl5/5.32/unknown" / **/
+/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.32/unknown" / **/
/* SITELIB:
* This symbol contains the name of the private library for this package.
@@ -1324,8 +1324,8 @@
* removed. The elements in inc_version_list (inc_version_list.U) can
* be tacked onto this variable to generate a list of directories to search.
*/
-#define SITELIB "/usr/local/lib/perl5/5.30" /**/
-#define SITELIB_EXP "/usr/local/lib/perl5/5.30" /**/
+#define SITELIB "/usr/local/lib/perl5/5.32" /**/
+#define SITELIB_EXP "/usr/local/lib/perl5/5.32" /**/
#define SITELIB_STEM "/usr/local/lib/perl5" /**/
/* PERL_VENDORARCH:
@@ -1456,6 +1456,10 @@
/* HASATTRIBUTE_WARN_UNUSED_RESULT:
* Can we handle GCC attribute for warning on unused results
*/
+/* HASATTRIBUTE_ALWAYS_INLINE:
+ * Can we handle GCC attribute for functions that should always be
+ * inlined.
+ */
/*#define HASATTRIBUTE_DEPRECATED / **/
/*#define HASATTRIBUTE_FORMAT / **/
/*#define PRINTF_FORMAT_NULL_OK / **/
@@ -1465,6 +1469,7 @@
/*#define HASATTRIBUTE_PURE / **/
/*#define HASATTRIBUTE_UNUSED / **/
/*#define HASATTRIBUTE_WARN_UNUSED_RESULT / **/
+/*#define HASATTRIBUTE_ALWAYS_INLINE / **/
/* HAS_BACKTRACE:
* This symbol, if defined, indicates that the backtrace() routine is
@@ -1904,6 +1909,10 @@
* This symbol, if defined, indicates the availability of
* struct sockaddr_in6;
*/
+/* HAS_SOCKADDR_STORAGE:
+ * This symbol, if defined, indicates the availability of
+ * struct sockaddr_storage;
+ */
/* HAS_SIN6_SCOPE_ID:
* This symbol, if defined, indicates that the struct sockaddr_in6
* structure has a member called sin6_scope_id.
@@ -1928,6 +1937,7 @@
/*#define HAS_SOCKETPAIR / **/
/*#define HAS_SOCKADDR_SA_LEN / **/
/*#define HAS_SOCKADDR_IN6 / **/
+/*#define HAS_SOCKADDR_STORAGE / **/
/*#define HAS_SIN6_SCOPE_ID / **/
/*#define HAS_IP_MREQ / **/
/*#define HAS_IP_MREQ_SOURCE / **/
@@ -4196,11 +4206,11 @@
/*#define USE_64_BIT_ALL / **/
#endif
-/* USE_CBACKTRACE:
+/* USE_C_BACKTRACE:
* This symbol, if defined, indicates that Perl should
* be built with support for backtrace.
*/
-/*#define USE_CBACKTRACE / **/
+/*#define USE_C_BACKTRACE / **/
/* USE_DTRACE:
* This symbol, if defined, indicates that Perl should
@@ -5087,6 +5097,12 @@
/*#define HAS_TTYNAME_R / **/
#define TTYNAME_R_PROTO 0 /**/
+/* HAS_WCRTOMB:
+ * This symbol, if defined, indicates that the wcrtomb routine is
+ * available to convert a wide character into a multi-byte character.
+ */
+/*#define HAS_WCRTOMB / **/
+
/* I_MACH_CTHREADS:
* This symbol, if defined, indicates to the C program that it should
* include <mach/cthreads.h>.
@@ -5244,6 +5260,6 @@
#endif
/* Generated from:
- * 6608de918c3c876975f74b684da2536ab1ee23459783d691ae02ce2526a497a7 config_h.SH
- * 2aaf18b9277e180fc5e5d60290ecb0c91fcac3531bd8825e5687a212daa586e9 uconfig.sh
+ * 14796a77fb4ae3335f5e589a98445bc6e838b688194f6f112537495f0814f5d5 config_h.SH
+ * 6e8898de349ca5bd5102aa12be91e6884110157cb9267e661f6fc797bbd54649 uconfig.sh
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/uni_keywords.h b/Master/tlpkg/tlperl/lib/CORE/uni_keywords.h
index 8b629ae93fe..a36d8bc4488 100644
--- a/Master/tlpkg/tlperl/lib/CORE/uni_keywords.h
+++ b/Master/tlpkg/tlperl/lib/CORE/uni_keywords.h
@@ -4,18 +4,15 @@
* Any changes made here will be lost!
*/
-/* The precision to use in "%.*e" formats */
-#define PL_E_FORMAT_PRECISION 2
-
#define MPH_VALt I16
/*
-rows: 7016
+rows: 7264
seed: 1348825708
-full length of keys: 98325
-blob length: 9964
-ref length: 56128
-data size: 66092 (%67.22)
+full length of keys: 101931
+blob length: 10351
+ref length: 58112
+data size: 68463 (%67.17)
*/
STATIC const unsigned char mph_blob[] =
@@ -29,151 +26,157 @@ STATIC const unsigned char mph_blob[] =
"icsymbolsandpunctuationmathematicalalphanumericsymbolscjkunifiedi"
"deographsextensionacjkunifiedideographsextensionbcjkunifiedideogr"
"aphsextensionccjkunifiedideographsextensiondcjkunifiedideographse"
- "xtensionecjkunifiedideographsextensionfcuneiformnumbersandpunctua"
- "tionenclosedalphanumericsupplementsymbolsandpictographsextendedae"
- "nclosedideographicsupplementmiscellaneoussymbolsandarrowsphonetic"
- "extensionssupplementsupplementaryprivateuseareaasupplementarypriv"
- "ateuseareabvariationselectorssupplementalphabeticpresentationform"
- "sancientgreekmusicalnotationenclosedcjklettersandmonthsopticalcha"
- "racterrecognitionprependedconcatenationmark=changeswhennfkccasefo"
- "lded=conditionaljapanesestarterdefaultignorablecodepoint=halfwidt"
- "handfullwidthformskatakanaphoneticextensionsconsonantinitialpostf"
- "ixedfullcompositionexclusion=superscriptsandsubscriptssymbolsandp"
- "ictographsextaarabicpresentationformsaarabicpresentationformsbcan"
- "onicalcombiningclass=cjksymbolsandpunctuationcombiningmarksforsym"
- "bolsconsonantsucceedingrephahighprivateusesurrogatesindicposition"
- "alcategory=supsymbolsandpictographsbyzantinemusicalsymbolsconsona"
- "ntprecedingrephageometricshapesextendedhangulcompatibilityjamolat"
- "inextendedadditionalshorthandformatcontrolssupplementalpunctuatio"
- "nbidipairedbrackettype=changeswhencasefolded=changeswhencasemappe"
- "d=changeswhenlowercased=changeswhentitlecased=changeswhenuppercas"
- "ed=cjkcompatideographssupcommonindicnumberformsdiacriticalsforsym"
- "bolsearlydynasticcuneiformindicsyllabiccategory=logicalorderexcep"
- "tion=miscellaneoustechnicalnoncharactercodepoint=spacingmodifierl"
- "etterstransportandmapsymbolscjkcompatibilityformscjkradicalssuppl"
- "ementcyrillicsupplementarygraphemeclusterbreak=hanifirohingyakinn"
- "ayainscriptionalparthianmeeteimayekextensionspopdirectionalisolat"
- "esinhalaarchaicnumbersyijinghexagramsymbolsanatolianhieroglyphsco"
- "nnectorpunctuationconsonantplaceholderconsonantwithstackerglagoli"
- "ticsupplementinscriptionalpahlavilefttorightembeddingnyiakengpuac"
- "huehmongpopdirectionalformatrighttoleftembeddingterminalpunctuati"
- "on=topandbottomandrightverticalorientation=ancientgreeknumbersbra"
- "hmijoiningnumberburushaskiyehbarreeconsonantheadlettercountingrod"
- "numeralsegyptianhieroglyphsenclosedalphanumsuphanguljamoextendeda"
- "hanguljamoextendedbhangulsyllabletype=idstrinaryoperator=lefttori"
- "ghtoverridemeroitichieroglyphsmodifiertonelettersmongoliansupplem"
- "entottomansiyaqnumbersrighttoleftoverridesundanesesupplementsuppl"
- "ementalarrowsasupplementalarrowsbsupplementalarrowscattachedabove"
- "rightcherokeesupplementcombininghalfmarksconsonantsubjoinedcoptic"
- "epactnumbersdecompositiontype=devanagariextendedethiopicsupplemen"
- "teuropeanterminatorfirststrongisolategeneralpunctuationgeorgiansu"
- "pplementidsbinaryoperator=initialpunctuationlatinextadditionallef"
- "ttorightisolateornamentaldingbatsparagraphseparatorpatternwhitesp"
- "ace=regionalindicator=righttoleftisolateruminumeralsymbolssmallka"
- "naextensiontaixuanjingsymbolstopandleftandrighttransformedrotated"
- "transformeduprightvariationselector=alchemicalsymbolsattachedbelo"
- "wleftcanadiansyllabicscaucasianalbanianconsonantprefixedcyrillice"
- "xtendedacyrillicextendedbcyrillicextendedcethiopicextendedaeurope"
- "anseparatorindicsiyaqnumbersletterlikesymbolsmanichaeandhamedhman"
- "ichaeanhundredmanichaeanthamedhscriptextensions=sentenceterminal="
- "smallformvariantssuttonsignwritingunifiedideograph=arabicsuppleme"
- "ntbopomofoextendedcantillationmarkcloseparenthesisclosepunctuatio"
- "ncypriotsyllabaryfinalpunctuationgeneralcategory=georgianextended"
- "halfandfullformshanifirohingyapahighpusurrogatesinvisiblestackerl"
- "atin1supplementlinearbideogramslinearbsyllabarymanichaeandalethma"
- "nichaeanlamedhmanichaeansamekhmanichaeantwentymiscmathsymbolsamis"
- "cmathsymbolsbmyanmarextendedamyanmarextendedbotherpunctuationsegm"
- "entseparatorsupmathoperatorssyllablemodifiersyriacsupplementtangu"
- "tcomponentsvowelindependentarabicextendedabamumsupplementboundary"
- "neutralbraillepatternscommonseparatorconsonantkillerconsonantmedi"
- "alcontingentbreakcontrolpicturescurrencysymbolsdashpunctuationdia"
- "criticalsextdiacriticalssupeastasianwidth=graphemeextend=hangulsy"
- "llablesimperialaramaiclowercaselettermanichaeanalephmanichaeangim"
- "elmanichaeansadhemanichaeanzayinmeroiticcursivemiscpictographsmod"
- "ifyingletternfkcquickcheck=nfkdquickcheck=oldnortharabianoldsouth"
- "arabianopenpunctuationregistershiftertamilsupplementtitlecaselett"
- "eruppercaselettervedicextensionsvisualorderleftzanabazarsquareanc"
- "ientsymbolsasciihexdigit=carriagereturncaseignorable=cjkcompatfor"
- "mscomplexcontextconsonantfinaleuropeannumbergeminationmarkgreekan"
- "dcoptichamzaonhehgoalhighsurrogateskanasupplementkangxiradicalsla"
- "tinextendedblatinextendedclatinextendeddlatinextendedemandatorybr"
- "eakmanichaeanayinmanichaeanbethmanichaeanfivemanichaeanhethmanich"
- "aeankaphmanichaeanqophmanichaeanreshmanichaeantethmanichaeanyodhm"
- "odifiersymbolnfcquickcheck=nfdquickcheck=nojoininggroupnonspacing"
- "markpatternsyntax=phoneticextsuppostfixnumericpsalterpahlaviquota"
- "tionmark=sentencebreak=spaceseparatorsuppunctuationtehmarbutagoal"
- "voweldependent1000000000000aegeannumbersbidimirrored=blockelement"
- "sbottomandleftconsonantdeaddecimalnumberenclosingmarkgraphemebase"
- "=greekextendediotasubscriptipaextensionsjoininggroup=kanaextended"
- "alineseparatorlowsurrogatesmalayalamlllamalayalamnnnamanichaeanme"
- "mmanichaeannunmanichaeanonemanichaeantawmanichaeantenmanichaeanwa"
- "wmayannumeralsmisctechnicalnotapplicablenumericvalue=prefixnumeri"
- "cverticalformsalphabeticpfarabicletterarabicnumberbidicontrol=bre"
- "aksymbolschesssymbolscyrillicextacyrillicextbcyrillicextcethiopic"
- "extaextendnumletfinalsemkathglueafterzwjgunjalagondihebrewletteri"
- "deographic=infixnumericjoincontrol=joiningtype=khmersymbolsletter"
- "numbermahjongtilesmalayalambhamalayalamllamalayalamngamalayalamnn"
- "amalayalamnyamalayalamssamalayalamttamanichaeanpemasaramgondimath"
- "alphanummendekikakuinoncanonicalnotreorderednumberjoinernumericty"
- "pe=oldhungarianotherneutralphaistosdiscplayingcardsrightjoiningtr"
- "ailingjamoxidcontinue=africannoonalphabetic=breakbeforecasedlette"
- "rdeprecated=dominotilesdoubleabovedoublebelowdoublequotedualjoini"
- "ngexclamationinseparableinseperablejoincausingkanavoicingkatakana"
- "extleadingjamoleftjoininglvtsyllablemalayalamjamalayalamramedefai"
- "drinmiscsymbolsmyanmarextamyanmarextbnandinagariotherletterothern"
- "umberothersymbolpahawhhmongrohingyayehsinglequotesoftdotted=soras"
- "ompengstraightwawsuperandsubsylotinagritopandrighttransparentyehw"
+ "xtensionecjkunifiedideographsextensionfcjkunifiedideographsextens"
+ "iongcuneiformnumbersandpunctuationenclosedalphanumericsupplements"
+ "ymbolsandpictographsextendedaenclosedideographicsupplementmiscell"
+ "aneoussymbolsandarrowsphoneticextensionssupplementsupplementarypr"
+ "ivateuseareaasupplementaryprivateuseareabvariationselectorssupple"
+ "mentalphabeticpresentationformsancientgreekmusicalnotationenclose"
+ "dcjklettersandmonthsopticalcharacterrecognitionprependedconcatena"
+ "tionmark=changeswhennfkccasefolded=conditionaljapanesestarterdefa"
+ "ultignorablecodepoint=halfwidthandfullwidthformskatakanaphonetice"
+ "xtensionsconsonantinitialpostfixedfullcompositionexclusion=supers"
+ "criptsandsubscriptssymbolsandpictographsextasymbolsforlegacycompu"
+ "tingarabicpresentationformsaarabicpresentationformsbcanonicalcomb"
+ "iningclass=cjksymbolsandpunctuationcombiningmarksforsymbolsconson"
+ "antsucceedingrephahighprivateusesurrogatesindicpositionalcategory"
+ "=supsymbolsandpictographsbyzantinemusicalsymbolsconsonantprecedin"
+ "grephageometricshapesextendedhangulcompatibilityjamolatinextended"
+ "additionalshorthandformatcontrolssupplementalpunctuationbidipaire"
+ "dbrackettype=changeswhencasefolded=changeswhencasemapped=changesw"
+ "henlowercased=changeswhentitlecased=changeswhenuppercased=cjkcomp"
+ "atideographssupcommonindicnumberformsdiacriticalsforsymbolsearlyd"
+ "ynasticcuneiformindicsyllabiccategory=logicalorderexception=misce"
+ "llaneoustechnicalnoncharactercodepoint=spacingmodifierletterstran"
+ "sportandmapsymbolscjkcompatibilityformscjkradicalssupplementcyril"
+ "licsupplementaryextendedpictographic=graphemeclusterbreak=hanifir"
+ "ohingyakinnayainscriptionalparthianmeeteimayekextensionspopdirect"
+ "ionalisolatesinhalaarchaicnumbersyijinghexagramsymbolsanatolianhi"
+ "eroglyphsconnectorpunctuationconsonantplaceholderconsonantwithsta"
+ "ckerglagoliticsupplementinscriptionalpahlavilefttorightembeddingn"
+ "yiakengpuachuehmongpopdirectionalformatrighttoleftembeddingtermin"
+ "alpunctuation=topandbottomandrightverticalorientation=ancientgree"
+ "knumbersbrahmijoiningnumberburushaskiyehbarreeconsonantheadletter"
+ "countingrodnumeralsegyptianhieroglyphsenclosedalphanumsuphangulja"
+ "moextendedahanguljamoextendedbhangulsyllabletype=idstrinaryoperat"
+ "or=lefttorightoverridemeroitichieroglyphsmodifiertonelettersmongo"
+ "liansupplementottomansiyaqnumbersrighttoleftoverridesundanesesupp"
+ "lementsupplementalarrowsasupplementalarrowsbsupplementalarrowscto"
+ "pandbottomandleftattachedaboverightcherokeesupplementcombininghal"
+ "fmarksconsonantsubjoinedcopticepactnumbersdecompositiontype=devan"
+ "agariextendedemojimodifierbase=emojipresentation=ethiopicsuppleme"
+ "nteuropeanterminatorfirststrongisolategeneralpunctuationgeorgians"
+ "upplementidsbinaryoperator=initialpunctuationlatinextadditionalle"
+ "fttorightisolateornamentaldingbatsparagraphseparatorpatternwhites"
+ "pace=regionalindicator=righttoleftisolateruminumeralsymbolssmallk"
+ "anaextensiontaixuanjingsymbolstopandleftandrighttransformedrotate"
+ "dtransformeduprightvariationselector=alchemicalsymbolsattachedbel"
+ "owleftcanadiansyllabicscaucasianalbanianconsonantprefixedcyrillic"
+ "extendedacyrillicextendedbcyrillicextendedcethiopicextendedaeurop"
+ "eanseparatoridentifierstatus=indicsiyaqnumberskhitansmallscriptle"
+ "tterlikesymbolsmanichaeandhamedhmanichaeanhundredmanichaeanthamed"
+ "hscriptextensions=sentenceterminal=smallformvariantssuttonsignwri"
+ "tingunifiedideograph=arabicsupplementbopomofoextendedcantillation"
+ "markcloseparenthesisclosepunctuationcypriotsyllabaryfinalpunctuat"
+ "iongeneralcategory=georgianextendedhalfandfullformshanifirohingya"
+ "pahighpusurrogatesinvisiblestackerlatin1supplementlinearbideogram"
+ "slinearbsyllabarymanichaeandalethmanichaeanlamedhmanichaeansamekh"
+ "manichaeantwentymiscmathsymbolsamiscmathsymbolsbmyanmarextendedam"
+ "yanmarextendedbotherpunctuationsegmentseparatorsupmathoperatorssy"
+ "llablemodifiersyriacsupplementtangutcomponentstangutsupplementvow"
+ "elindependentarabicextendedabamumsupplementboundaryneutralbraille"
+ "patternscommonseparatorconsonantkillerconsonantmedialcontingentbr"
+ "eakcontrolpicturescurrencysymbolsdashpunctuationdiacriticalsextdi"
+ "acriticalssupeastasianwidth=emojicomponent=graphemeextend=hanguls"
+ "yllablesidentifiertype=imperialaramaiclowercaselettermanichaeanal"
+ "ephmanichaeangimelmanichaeansadhemanichaeanzayinmeroiticcursivemi"
+ "scpictographsmodifyingletternfkcquickcheck=nfkdquickcheck=oldnort"
+ "harabianoldsoutharabianopenpunctuationregistershiftertamilsupplem"
+ "enttitlecaseletteruppercaselettervedicextensionsvisualorderleftza"
+ "nabazarsquareancientsymbolsasciihexdigit=carriagereturncaseignora"
+ "ble=cjkcompatformscomplexcontextconsonantfinalemojimodifier=europ"
+ "eannumbergeminationmarkgreekandcoptichamzaonhehgoalhighsurrogates"
+ "kanasupplementkangxiradicalslatinextendedblatinextendedclatinexte"
+ "ndeddlatinextendedelisusupplementmandatorybreakmanichaeanayinmani"
+ "chaeanbethmanichaeanfivemanichaeanhethmanichaeankaphmanichaeanqop"
+ "hmanichaeanreshmanichaeantethmanichaeanyodhmodifiersymbolnfcquick"
+ "check=nfdquickcheck=nojoininggroupnonspacingmarkpatternsyntax=pho"
+ "neticextsuppostfixnumericpsalterpahlaviquotationmark=sentencebrea"
+ "k=spaceseparatorsuppunctuationtehmarbutagoalvoweldependent1000000"
+ "000000aegeannumbersbidimirrored=blockelementsconsonantdeaddecimal"
+ "numberenclosingmarkgraphemebase=greekextendediotasubscriptipaexte"
+ "nsionsjoininggroup=kanaextendedalineseparatorlowsurrogatesmalayal"
+ "amlllamalayalamnnnamanichaeanmemmanichaeannunmanichaeanonemanicha"
+ "eantawmanichaeantenmanichaeanwawmayannumeralsmisctechnicalnotappl"
+ "icablenumericvalue=prefixnumericverticalformsalphabeticpfarabicle"
+ "tterarabicnumberbidicontrol=breaksymbolschesssymbolscyrillicextac"
+ "yrillicextbcyrillicextcethiopicextaextendnumletfinalsemkathglueaf"
+ "terzwjgunjalagondihebrewletterideographic=infixnumericjoincontrol"
+ "=joiningtype=khmersymbolsletternumbermahjongtilesmalayalambhamala"
+ "yalamllamalayalamngamalayalamnnamalayalamnyamalayalamssamalayalam"
+ "ttamanichaeanpemasaramgondimathalphanummendekikakuinoncanonicalno"
+ "tcharacternotreorderednumberjoinernumerictype=oldhungarianotherne"
+ "utralphaistosdiscplayingcardsrightjoiningtrailingjamoxidcontinue="
+ "africannoonalphabetic=breakbeforecasedletterdeprecated=dominotile"
+ "sdoubleabovedoublebelowdoublequotedualjoiningexclamationinseparab"
+ "leinseperablejoincausingkanavoicingkatakanaextleadingjamoleftjoin"
+ "inglvtsyllablemalayalamjamalayalamramedefaidrinmiscsymbolsmyanmar"
+ "extamyanmarextbnandinagariotherletterothernumberothersymbolpahawh"
+ "hmongrecommendedrohingyayehsinglequotesoftdotted=sorasompengstrai"
+ "ghtwawsuperandsubsylotinagritopandrighttransparentuncommonuseyehw"
"ithtailyisyllablesafricanfehafricanqafarabicextabasiclatinbelowri"
- "ghtbidiclass=boxdrawingbreakaftercjkstrokescompatjamodalathrishdi"
- "acritic=kharoshthiknottedhehlinebreak=lowercase=lvsyllablemiscarr"
- "owsnonjoiningnonstarteroldpersianoldsogdianoverstruckphoenicianpr"
- "esentin=purekillerreversedpesaurashtrasmallformssuparrowsasuparro"
- "wsbsuparrowscunassigneduppercase=warangcitiwordbreak=wordjoineryi"
- "radicals-5.00e-01aboveleftambiguousarabicpfaarabicpfbbhaiksukibre"
- "akbothemoticonsextender=inheritedkhudawadilatinextblatinextclatin"
- "extdmidlettermidnumletnabataeannewtailuenonjoinerolditalicoldperm"
- "icoldturkicpalmyrenepaucinhausamaritanscontinuesyriacwawvoweljamo"
- "wsegspacexidstart=1.00e-011.11e-011.25e-011.25e-021.43e-011.50e+0"
- "01.50e-011.56e-021.67e-011.88e-012.00e-012.50e+002.50e-012.50e-02"
- "200000003.12e-023.13e-023.13e-033.33e-013.50e+003.75e-013.75e-024"
- ".00e-014.17e-014.50e+004.69e-025.00e-025.50e+005.83e-016.00e-016."
- "25e-016.25e-026.25e-036.50e+006.67e-017.50e+007.50e-018.00e-018.3"
- "3e-018.33e-028.50e+008.75e-019.17e-01armenianavagrahabalinesebass"
- "avahbugineseduployanebasegazfarsiyehfractiongujaratigurmukhihirag"
- "anaisolatedjamoextajamoextbjavanesekanaextalinefeedmahajaninextli"
- "neradical=specialsswashkaftagbanwatifinaghtonemarkugariticaletter"
- "avestanbengalicjkextacjkextbcjkextccjkextdcjkextecjkextfcompex=de"
- "seretelbasanelymaicgranthagrbase=hanunoohyphen=kannadakayahliline"
- "aramakasarmandaicmarchenmultaninewlinenfkcqc=nfkdqc=noblocknobrea"
- "kolchikioletterosmanyaoverlaypatsyn=phagspascript=sharadashavians"
- "iddhamsoyombosuppuaasuppuabtagalogtaithamtaiviettibetantirhutauca"
- "sextunknownvisargawspace=zwspace216000300000400000432000500000600"
- "000700000800000900000alpha=bidic=bidim=block=carianccc103ccc107cc"
- "c118ccc122ccc129ccc130ccc132ccc133chakmacirclecwkcf=gothicgrext=h"
- "atranjoinc=kaithikanbunkhojkilamadhlepchalower=lycianlydiannarrow"
- "nchar=nfcqc=nfdqc=patws=qmark=rejangsterm=teluguthaanauideo=upper"
- "=viramawanchoyudhhe1/1601/32011/12adlamahex=alaphatermbatakbindub"
- "uhidccc14ccc15ccc16ccc17ccc18ccc19ccc20ccc21ccc22ccc23ccc24ccc25c"
- "cc26ccc27ccc28ccc29ccc30ccc31ccc32ccc33ccc34ccc35ccc36ccc84ccc91c"
- "ntrlcwcf=cwcm=dash=dografalseidsb=idst=inpc=insc=khaphlimbumath=m"
- "aybenuktanushuoghamoriyaosagerunictailetakrivssupxidc=xids=zhain-"
- "1/21/101/201/401/641/8010.011.011/212.113/215/217/23/163/203/643/"
- "805/127/12adlmage=aghbahomalefarmiarmnataratblavstbatkbhksblk=bpt"
- "=buhdcakmcansccc=cprtcwl=cwt=cwu=cyrldep=dia=dsrtfontgcb=gonggonm"
- "grekgujrguruhanohluwhmnghmnphst=kalikhmrkndakthilanalaoolatnlinal"
- "inblisuloe=medfmeemmercmiaomlymmroomteimymrnarbnbatnewankoonshuog"
- "amolckorkhoryaosgepcm=phlpphnxplrdprtiqaacqaaiqaphrjngrohgrunrsam"
- "rsarbscx=seensgnwshawshinshrdsogosyrctagstaletalutamltavttfngtglg"
- "thaitibttruev100v110v120v121vaiiwchowidexpeoxsuxyiiizainzanbzinhz"
- "yyyzzzz1/51/71/92/32/52022142182222242262282302322332342403.03.23"
- "/43/54/55.15.25/65/86.16.37.07/89.09/2bc=behci=di=dt=ea=ebgfsigaf"
- "gc=jg=jt=lb=lrelrilromimnsmnv=ocrpdfrehri=sd=smlsqrtahv20v21v30v3"
- "1v32v40v41v50v51v52v60v61v62v63v70v80v90vo=vs=wb=yes3839444546474"
- "849b2bkh2h3jljvkvl&l_vrxxzlzpzs_perl_problematic_locale_foldeds_i"
- "s_in_multi_char_fold_perl_folds_to_perl_charname__perl_non_finabe"
- "ginany_foldsquotemetaisxposixisposixblankprintishorizisxperlisper"
- "lisspaceisvertisuni";
-/* mph_blob length: 9964 */
+ "ghtbidiclass=boxdrawingbreakafterchorasmiancjkstrokescompatjamoda"
+ "lathrishdiacritic=divesakuruhanreadingkharoshthiknottedhehlimited"
+ "uselinebreak=lowercase=lvsyllablemiscarrowsnonjoiningnonstarterol"
+ "dpersianoldsogdianoverstruckphoenicianpresentin=purekillerrestric"
+ "tedreversedpesaurashtrasmallformssuparrowsasuparrowsbsuparrowscun"
+ "assigneduppercase=warangcitiwordbreak=wordjoineryiradicals-5.00e-"
+ "01aboveleftambiguousarabicpfaarabicpfbbhaiksukibreakbothemoticons"
+ "extender=inclusioninheritedkhudawadilatinextblatinextclatinextdmi"
+ "dlettermidnumletnabataeannewtailuenonjoinerolditalicoldpermicoldt"
+ "urkicpalmyrenepaucinhausamaritanscontinuesyriacwawvoweljamowsegsp"
+ "acexidstart=1.00e-011.11e-011.25e-011.25e-021.43e-011.50e+001.50e"
+ "-011.56e-021.67e-011.88e-012.00e-012.50e+002.50e-012.50e-02200000"
+ "003.12e-023.13e-023.13e-033.33e-013.50e+003.75e-013.75e-024.00e-0"
+ "14.17e-014.50e+004.69e-025.00e-025.50e+005.83e-016.00e-016.25e-01"
+ "6.25e-026.25e-036.50e+006.67e-017.50e+007.50e-018.00e-018.33e-018"
+ ".33e-028.50e+008.75e-019.17e-01armenianavagrahabalinesebassavahbu"
+ "gineseduployanebasegazextpict=farsiyehfractiongujaratigurmukhihir"
+ "aganaisolatedjamoextajamoextbjavanesekanaextalinefeedmahajaninext"
+ "lineobsoleteradical=specialsswashkaftagbanwatifinaghtonemarkugari"
+ "ticaletterallowedavestanbengalicjkextacjkextbcjkextccjkextdcjkext"
+ "ecjkextfcjkextgcompex=deseretelbasanelymaicgranthagrbase=hanunooh"
+ "yphen=kannadakayahlilinearamakasarmandaicmarchenmultaninewlinenfk"
+ "cqc=nfkdqc=noblocknobreaknotnfkcolchikioletterosmanyaoverlaypatsy"
+ "n=phagspascript=sharadashaviansiddhamsoyombosuppuaasuppuabtagalog"
+ "taithamtaiviettibetantirhutaucasextunknownvisargawspace=zwspace21"
+ "6000300000400000432000500000600000700000800000900000alpha=bidic=b"
+ "idim=block=carianccc103ccc107ccc118ccc122ccc129ccc130ccc132ccc133"
+ "chakmacirclecwkcf=ecomp=emoji=epres=gothicgrext=hatranjoinc=kaith"
+ "ikanbunkhojkilamadhlepchalower=lycianlydiannarrownchar=nfcqc=nfdq"
+ "c=notxidpatws=qmark=rejangsterm=teluguthaanauideo=upper=viramawan"
+ "choyezidiyudhhe1/1601/32011/12adlamahex=alaphatermbatakbindubuhid"
+ "ccc14ccc15ccc16ccc17ccc18ccc19ccc20ccc21ccc22ccc23ccc24ccc25ccc26"
+ "ccc27ccc28ccc29ccc30ccc31ccc32ccc33ccc34ccc35ccc36ccc84ccc91cntrl"
+ "cwcf=cwcm=dash=dograemod=falseidsb=idst=inpc=insc=khaphlimbumath="
+ "maybenuktanushuoghamoriyaosagerunictailetakrivssupxidc=xids=zhain"
+ "-1/21/101/201/401/641/8010.011.011/212.113.013/215/217/23/163/203"
+ "/643/805/127/12adlmage=aghbahomalefarmiarmnataratblavstbatkbhksbl"
+ "k=bpt=buhdcakmcansccc=chrscprtcwl=cwt=cwu=cyrldep=dia=diakdsrtfon"
+ "tgcb=gonggonmgrekgujrguruhanohluwhmnghmnphst=kalikhmrkitskndakthi"
+ "lanalaoolatnlinalinbloe=medfmeemmercmiaomlymmroomteimymrnarbnbatn"
+ "ewankoonshuogamolckorkhoryaosgepcm=phlpphnxplrdprtiqaacqaaiqaphrj"
+ "ngrohgrunrsamrsarbscx=seensgnwshawshinshrdsogosyrctagstaletalutam"
+ "ltavttfngtglgthaitibttruev100v110v120v121v130vaiiwchowidexpeoxsux"
+ "yiiizainzanbzinhzyyyzzzz1/51/71/92/32/520221421822222422622823023"
+ "22332342403.23/43/54/55.15.25/65/86.16.37.07/89.09/2bc=behci=di=d"
+ "t=ea=ebgfsigafgc=jg=jt=lb=lrelrilromimnv=ocrpdfrehri=sd=smlsqrtah"
+ "v20v21v30v31v32v40v41v50v51v52v60v61v62v63v70v80v90vo=vs=wb=yes38"
+ "39444546474849b2bkh2h3jljvkvl&l_vrxxzlzpzs_perl_problematic_local"
+ "e_foldeds_is_in_multi_char_fold_perl_folds_to_perl_charname_begin"
+ "any_foldsquotemetaisxposixisposixblankprintishorizisxperlisperlis"
+ "spaceisvertisuni";
+/* mph_blob length: 10351 */
struct mph_struct {
U16 seed2;
@@ -185,7029 +188,7277 @@ struct mph_struct {
};
#define MPH_RSHIFT 8
-#define MPH_BUCKETS 7016
+#define MPH_BUCKETS 7264
STATIC const U32 MPH_SEED1 = 0x5065726c;
STATIC const U32 MPH_FNV_CONST = 0x01000193;
/* The comments give the input key for the row it is in */
STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
- { 2, 184, 6948, 2, 10, UNI_MISCARROWS } /* ismiscarrows */,
- { 1, 3671, 6027, 17, 5, UNI_KHMR } /* scriptextensions=khmer */,
- { 0, 6472, 3470, 5, 14, UNI_INCAUCASIANALBANIAN } /* incaucasianalbanian */,
- { 10, 9365, 2608, 4, 19, UNI_EGYP } /* scx=egyptianhieroglyphs */,
- { 1, 9113, 7540, 4, 2, UNI_CCC__20 } /* ccc=20 */,
- { 2, 3671, 4672, 17, 15, UNI_SARB } /* scriptextensions=oldsoutharabian */,
- { 0, 6885, 1459, 3, 23, UNI_HIGHPUSURROGATES } /* ishighprivateusesurrogates */,
- { 16, 5325, 0, 14, 0, UNI_qmark_values_index } /* quotationmark= */,
- { 1, 9629, 8324, 3, 7, UNI_LB__XX } /* lb=unknown */,
- { 4, 5760, 8981, 13, 4, UNI_NV__1_SLASH_40 } /* numericvalue=1/40 */,
- { 6, 9093, 5907, 4, 12, UNI_ETHIOPICEXTA } /* blk=ethiopicexta */,
- { 1, 1911, 3788, 22, 16, UNI_INSC__CANTILLATIONMARK } /* indicsyllabiccategory=cantillationmark */,
- { 0, 8424, 5799, 6, 12, UNI_ALPHABETICPF } /* block=alphabeticpf */,
- { 12, 3671, 8679, 17, 5, UNI_ADLM } /* scriptextensions=adlam */,
- { 0, 9775, 0, 2, 0, UNI_ZL } /* zl */,
- { 1, 42, 0, 3, 0, UNI_CJK } /* cjk */,
- { 0, 5339, 49, 14, 2, UNI_SB__AT } /* sentencebreak=at */,
- { 0, 5339, 8198, 14, 7, UNI_SB__LE } /* sentencebreak=oletter */,
- { 1, 9093, 1618, 4, 4, UNI_JAMO } /* blk=jamo */,
- { 1, 3671, 6051, 17, 4, UNI_MAHJ } /* scriptextensions=mahj */,
- { 4, 8424, 9261, 6, 3, UNI_INMRO } /* block=mro */,
- { 1, 132, 0, 2, 0, UNI_LM } /* lm */,
- { 0, 3671, 4220, 17, 6, UNI_TANG } /* scriptextensions=tangut */,
- { 0, 9623, 5669, 3, 13, UNI_JG__MANICHAEANONE } /* jg=manichaeanone */,
- { 0, 9093, 5955, 4, 12, UNI_INGUNJALAGONDI } /* blk=gunjalagondi */,
- { 6, 9903, 7128, 6, 4, UNI_XPOSIXWORD } /* xposixword */,
- { 4, 2836, 0, 9, 0, UNI_SUND } /* sundanese */,
- { 0, 9623, 1456, 3, 3, UNI_JG__HAH } /* jg=hah */,
- { 0, 8424, 43, 7, 25, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatibilityideographs */,
- { 7, 8871, 1164, 3, 2, UNI_LB__LF } /* sb=lf */,
- { 1, 184, 6646, 2, 11, UNI_HMNG } /* ispahawhhmong */,
- { 2, 3671, 9217, 17, 4, UNI_LAO } /* scriptextensions=laoo */,
- { 3, 3996, 0, 16, 0, UNI_LINEARBSYLLABARY } /* linearbsyllabary */,
- { 4, 184, 5734, 2, 13, UNI_MISCTECHNICAL } /* ismisctechnical */,
- { 3, 8954, 9734, 5, 3, UNI_XIDC } /* xidc=yes */,
- { 1, 1154, 0, 3, 0, UNI_DEP } /* dep */,
- { 3, 184, 779, 2, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsup */,
- { 0, 3671, 5967, 17, 6, UNI_HEBR } /* scriptextensions=hebrew */,
- { 34, 9429, 0, 4, 0, UNI_TIBT } /* tibt */,
- { 8, 7025, 9719, 3, 3, UNI_IN__8 } /* in=v80 */,
- { 1, 8634, 9734, 6, 3, UNI_UIDEO } /* uideo=yes */,
- { 1, 8520, 995, 6, 2, -UNI_JOINC } /* joinc=no */,
- { 3, 2211, 0, 21, 0, UNI_SINHALAARCHAICNUMBERS } /* sinhalaarchaicnumbers */,
- { 0, 8879, 2479, 5, 6, UNI_INPC__BOTTOM } /* inpc=bottom */,
- { 1, 184, 1057, 2, 26, UNI_PCM } /* isprependedconcatenationmark */,
- { 0, 6918, 1156, 10, 2, UNI_LB__PO } /* linebreak=po */,
- { 0, 8886, 9181, 3, 4, UNI_HLUW } /* sc=hluw */,
- { 2, 9365, 7788, 4, 8, UNI_BALI } /* scx=balinese */,
- { 1, 9365, 9285, 4, 3, UNI_NKO } /* scx=nko */,
- { 0, 4642, 0, 15, 0, UNI_nfkdqc_values_index } /* nfkdquickcheck= */,
- { 0, 184, 43, 3, 25, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatibilityideographs */,
- { 3, 2148, 2875, 3, 18, UNI_SUPARROWSB } /* insupplementalarrowsb */,
- { 1, 1691, 1, 22, 1, UNI_BPT__N } /* bidipairedbrackettype=n */,
- { 1, 184, 8079, 2, 7, UNI_GRAN } /* isgrantha */,
- { 0, 7128, 1188, 10, 8, UNI_WB__KA } /* wordbreak=katakana */,
- { 1, 9093, 0, 4, 34, UNI_UCAS } /* blk=unifiedcanadianaboriginalsyllabics */,
- { 1, 3671, 689, 17, 9, UNI_XSUX } /* scriptextensions=cuneiform */,
- { 3, 4705, 9430, 3, 3, UNI_TIBT } /* istibt */,
- { 0, 1911, 2313, 22, 20, UNI_INSC__CONSONANTWITHSTACKER } /* indicsyllabiccategory=consonantwithstacker */,
- { 8, 8886, 7239, 3, 9, UNI_SC__QAAI } /* sc=inherited */,
- { 3, 8424, 4672, 6, 15, UNI_SARB } /* block=oldsoutharabian */,
- { 0, 1497, 3228, 10, 8, UNI_Z } /* category=separator */,
- { 0, 8892, 0, 4, 0, UNI_PHLI } /* phli */,
- { 0, 7420, 26, 8, 1, UNI_IDS } /* idstart=y */,
- { 1, 2930, 0, 18, 0, UNI_CHEROKEESUP } /* cherokeesupplement */,
- { 2, 8424, 510, 7, 19, UNI_CJK } /* block=cjkunifiedideographs */,
- { 1, 6003, 0, 11, 0, UNI_JOINC } /* joincontrol */,
- { 1, 7025, 9581, 3, 3, UNI_IN__7 } /* in=7.0 */,
- { 1, 6918, 9759, 10, 2, UNI_LB__H3 } /* linebreak=h3 */,
- { 0, 8424, 8205, 6, 7, UNI_INOSMANYA } /* block=osmanya */,
- { 0, 5760, 9747, 13, 2, UNI_NV__47 } /* numericvalue=47 */,
- { 1, 6828, 2190, 10, 21, UNI_BC__PDI } /* bidiclass=popdirectionalisolate */,
- { 2, 8514, 0, 4, 0, UNI_HATR } /* hatr */,
- { 1, 9647, 8358, 3, 3, UNI_NV__300 } /* nv=300 */,
- { 1, 8282, 0, 7, 0, UNI_TGLG } /* tagalog */,
- { 4, 8886, 8430, 3, 4, UNI_CARI } /* sc=cari */,
- { 2, 9605, 2493, 3, 4, UNI_DT__VERT } /* dt=vert */,
- { 1, 5734, 0, 13, 0, UNI_MISCTECHNICAL } /* misctechnical */,
- { 4, 8879, 6998, 5, 10, UNI_INPC__OVERSTRUCK } /* inpc=overstruck */,
- { 3, 3671, 9053, 17, 4, UNI_AGHB } /* scriptextensions=aghb */,
- { 2, 3236, 9734, 18, 3, UNI__PERL_PATWS } /* patternwhitespace=yes */,
- { 0, 9608, 1162, 3, 9, UNI_EA__H } /* ea=halfwidth */,
- { 1, 3671, 5955, 17, 12, UNI_GONG } /* scriptextensions=gunjalagondi */,
- { 0, 184, 8699, 2, 5, UNI_BATK } /* isbatak */,
- { 0, 7420, 0, 8, 0, UNI_ids_values_index } /* idstart= */,
- { 0, 1362, 5409, 24, 2, UNI_CCC__10 } /* canonicalcombiningclass=10 */,
- { 0, 8424, 6991, 6, 7, UNI_INSOGDIAN } /* block=sogdian */,
- { 0, 8233, 689, 7, 9, UNI_XSUX } /* script=cuneiform */,
- { 1, 9093, 1338, 4, 24, UNI_ARABICPFB } /* blk=arabicpresentationformsb */,
- { 1, 1713, 26, 22, 1, UNI_CWCF } /* changeswhencasefolded=y */,
- { 5, 184, 74, 2, 2, UNI_ME } /* isme */,
- { 1, 9620, 24, 3, 1, UNI_L } /* gc=l */,
- { 1, 4705, 2022, 3, 21, UNI_TRANSPORTANDMAP } /* istransportandmapsymbols */,
- { 4, 7025, 9701, 3, 3, UNI_IN__5_DOT_2 } /* in=v52 */,
- { 1, 2106, 406, 21, 7, UNI_GCB__CN } /* graphemeclusterbreak=control */,
- { 1, 8233, 7788, 7, 8, UNI_BALI } /* script=balinese */,
- { 0, 9909, 9322, 3, 3, UNI_PHNX } /* isphnx */,
- { 0, 8886, 8502, 3, 4, UNI_GOTH } /* sc=goth */,
- { 0, 3671, 1599, 17, 6, UNI_HANG } /* scriptextensions=hangul */,
- { 2, 2148, 8269, 3, 6, UNI_SUPPUAA } /* insuppuaa */,
- { 2, 9365, 9109, 4, 4, UNI_CANS } /* scx=cans */,
- { 0, 8233, 8128, 7, 7, UNI_MAKA } /* script=makasar */,
- { 0, 1497, 5487, 9, 13, UNI_XPOSIXDIGIT } /* category=decimalnumber */,
- { 5, 184, 1154, 2, 3, UNI_DEP } /* isdep */,
- { 1, 184, 7, 3, 1, UNI_XPOSIXCNTRL } /* iscc */,
- { 6, 8424, 43, 7, 8, UNI_CJKCOMPAT } /* block=cjkcompat */,
- { 10, 3868, 406, 16, 7, UNI_XPOSIXCNTRL } /* generalcategory=control */,
- { 1, 8233, 9161, 7, 4, UNI_SC__GONM } /* script=gonm */,
- { 3, 5760, 7571, 13, 2, UNI_NV__33 } /* numericvalue=33 */,
- { 1, 3671, 7892, 17, 4, UNI_JAVA } /* scriptextensions=java */,
- { 3, 5269, 3, 14, 1, -UNI_PATSYN } /* patternsyntax=f */,
- { 0, 8886, 7844, 3, 8, UNI_SC__GUJR } /* sc=gujarati */,
- { 2, 8886, 9165, 3, 4, UNI_SC__GREK } /* sc=grek */,
- { 0, 6005, 8010, 3, 6, UNI_CJKEXTA } /* incjkexta */,
- { 0, 8424, 7275, 6, 9, UNI_LATINEXTD } /* block=latinextd */,
- { 1, 4447, 66, 15, 1, UNI_EA__H } /* eastasianwidth=h */,
- { 1, 5339, 7, 15, 1, UNI_SB__SC } /* sentencebreak=sc */,
- { 0, 2684, 24, 19, 1, UNI_GCB__L } /* hangulsyllabletype=l */,
- { 1, 8163, 17, 8, 1, UNI_NFKCQC__N } /* nfkcqc=no */,
- { 0, 8886, 9425, 3, 4, UNI_THAI } /* sc=thai */,
- { 2, 8424, 7374, 6, 9, UNI_INSAMARITAN } /* block=samaritan */,
- { 2, 8332, 7196, 4, 7, UNI_ARABICPFB } /* isarabicpfb */,
- { 1, 6015, 0, 12, 0, UNI_jt_values_index } /* joiningtype= */,
- { 3, 9623, 5931, 3, 12, UNI_JG__FINALSEMKATH } /* jg=finalsemkath */,
- { 0, 9647, 8981, 3, 3, UNI_NV__1_SLASH_4 } /* nv=1/4 */,
- { 2, 9365, 5955, 4, 12, UNI_GONG } /* scx=gunjalagondi */,
- { 8, 8332, 3758, 4, 14, UNI_ARABICSUP } /* isarabicsupplement */,
- { 0, 9659, 995, 3, 2, -UNI_RI } /* ri=no */,
- { 1, 21, 8568, 2, 6, UNI_INLYDIAN } /* inlydian */,
- { 4, 184, 8065, 2, 7, UNI_ELBA } /* iselbasan */,
- { 1, 9647, 7508, 3, 8, UNI_NV__1_SLASH_5 } /* nv=2.00e-01 */,
- { 5, 9093, 4975, 4, 7, UNI_KANASUP } /* blk=kanasup */,
- { 0, 8233, 9065, 7, 4, UNI_ARMI } /* script=armi */,
- { 3, 1136, 0, 26, 0, UNI_di_values_index } /* defaultignorablecodepoint= */,
- { 3, 8499, 0, 2, 0, UNI_CF } /* cf */,
- { 4, 3868, 0, 16, 0, UNI_gc_values_index } /* generalcategory= */,
- { 9, 8240, 0, 7, 0, UNI_SHRD } /* sharada */,
- { 1, 9093, 2589, 4, 11, UNI_COUNTINGROD } /* blk=countingrod */,
- { 0, 6949, 4851, 4, 11, UNI_CI } /* iscaseignorable */,
- { 1, 184, 570, 3, 29, UNI_CJKEXTC } /* iscjkunifiedideographsextensionc */,
- { 1, 8886, 9249, 3, 4, UNI_MERC } /* sc=merc */,
- { 1, 21, 9058, 3, 3, UNI_INAHOM } /* inahom */,
- { 7, 9153, 5346, 4, 2, UNI_WB__EB } /* gcb=eb */,
- { 2, 8233, 6602, 7, 11, UNI_SC__NAND } /* script=nandinagari */,
- { 0, 9647, 9741, 3, 2, UNI_NV__44 } /* nv=44 */,
- { 0, 1801, 9734, 22, 3, UNI_CWU } /* changeswhenuppercased=yes */,
- { 0, 3951, 2704, 3, 17, UNI_IDST } /* isidstrinaryoperator */,
- { 0, 8424, 328, 6, 21, UNI_MATHOPERATORS } /* block=mathematicaloperators */,
- { 4, 2204, 4141, 3, 15, UNI_PO } /* isotherpunctuation */,
- { 1, 8684, 9433, 5, 4, UNI_POSIXXDIGIT } /* ahex=true */,
- { 2, 8886, 8699, 3, 5, UNI_BATK } /* sc=batak */,
- { 2, 1773, 0, 5, 0, UNI_CASED } /* cased */,
- { 3, 184, 690, 3, 15, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbers */,
- { 18, 7018, 9566, 10, 3, UNI_IN__5_DOT_2 } /* presentin=5.2 */,
- { 2, 3868, 1532, 16, 1, UNI_Z } /* generalcategory=z */,
- { 4, 9599, 26, 3, 1, UNI_CI } /* ci=y */,
- { 0, 2212, 3933, 3, 15, UNI_HIGHPUSURROGATES } /* inhighpusurrogates */,
- { 0, 2589, 0, 19, 0, UNI_COUNTINGROD } /* countingrodnumerals */,
- { 1, 9365, 2532, 4, 4, UNI_BRAH } /* scx=brah */,
- { 2, 8233, 8310, 7, 4, UNI_SC__TIRH } /* script=tirh */,
- { 1, 3868, 5199, 16, 14, UNI_SK } /* generalcategory=modifiersymbol */,
- { 0, 184, 5835, 2, 5, UNI_BIDIC } /* isbidic */,
- { 8, 8886, 8254, 3, 7, UNI_SIDD } /* sc=siddham */,
- { 1, 8844, 8864, 5, 5, -UNI_CWCF } /* cwcf=false */,
- { 0, 184, 3164, 2, 9, UNI_LATINEXTA } /* islatinexta */,
- { 2, 9093, 6978, 4, 10, UNI_INOLDPERSIAN } /* blk=oldpersian */,
- { 26, 8233, 9189, 7, 4, UNI_HMNP } /* script=hmnp */,
- { 4, 1773, 36, 6, 1, UNI_CASED } /* cased=t */,
- { 0, 8424, 2232, 6, 21, UNI_YIJING } /* block=yijinghexagramsymbols */,
- { 1, 9113, 7555, 4, 2, UNI_CCC__23 } /* ccc=23 */,
- { 3, 9057, 0, 4, 0, UNI_AHOM } /* ahom */,
- { 5, 8886, 8079, 3, 4, UNI_SC__GRAN } /* sc=gran */,
- { 0, 7018, 9005, 10, 4, UNI_IN__12_DOT_1 } /* presentin=12.1 */,
- { 1, 8886, 9053, 3, 4, UNI_AGHB } /* sc=aghb */,
- { 0, 8886, 7332, 3, 4, UNI_ITAL } /* sc=ital */,
- { 0, 184, 3772, 2, 8, UNI_BOPO } /* isbopomofo */,
- { 0, 9779, 0, 2, 0, UNI_ZS } /* zs */,
- { 1, 8233, 9225, 7, 4, UNI_SC__LINA } /* script=lina */,
- { 1, 184, 47, 2, 1, UNI_M } /* ism */,
- { 1, 3110, 0, 18, 0, UNI_GEORGIANSUP } /* georgiansupplement */,
- { 0, 2532, 0, 6, 0, UNI_BRAH } /* brahmi */,
- { 0, 3671, 6646, 17, 11, UNI_HMNG } /* scriptextensions=pahawhhmong */,
- { 0, 8879, 7009, 3, 9, UNI_INPHOENICIAN } /* inphoenician */,
- { 1, 184, 400, 2, 6, UNI_CF } /* isformat */,
- { 0, 7347, 0, 9, 0, UNI_ORKH } /* oldturkic */,
- { 7, 8233, 2127, 7, 14, UNI_SC__ROHG } /* script=hanifirohingya */,
- { 1, 697, 0, 2, 0, UNI_MN } /* mn */,
- { 0, 6315, 8864, 12, 5, -UNI_XIDC } /* xidcontinue=false */,
- { 11, 9909, 9318, 3, 3, UNI_PHLP } /* isphlp */,
- { 4, 9629, 9154, 3, 2, UNI_LB__CB } /* lb=cb */,
- { 5, 8424, 7118, 6, 10, UNI_INWARANGCITI } /* block=warangciti */,
- { 0, 8634, 36, 6, 1, UNI_UIDEO } /* uideo=t */,
- { 1, 184, 5435, 2, 12, UNI_BIDIM } /* isbidimirrored */,
- { 1, 1243, 8864, 21, 5, -UNI_CE } /* compositionexclusion=false */,
- { 3, 8886, 7356, 3, 4, UNI_PALM } /* sc=palm */,
- { 2, 9605, 3852, 3, 5, UNI_DT__FIN } /* dt=final */,
- { 0, 3671, 8568, 17, 6, UNI_LYDI } /* scriptextensions=lydian */,
- { 0, 5435, 3, 13, 1, -UNI_BIDIM } /* bidimirrored=f */,
- { 2, 6003, 995, 12, 2, -UNI_JOINC } /* joincontrol=no */,
- { 8, 9365, 8924, 4, 5, UNI_ORYA } /* scx=oriya */,
- { 1, 5339, 339, 14, 2, UNI_SB__LO } /* sentencebreak=lo */,
- { 2, 5227, 9734, 14, 3, UNI_NFDQC__Y } /* nfdquickcheck=yes */,
- { 1, 8550, 0, 4, 0, UNI_LEPC } /* lepc */,
- { 0, 8568, 0, 4, 0, UNI_LYDI } /* lydi */,
- { 2, 5565, 9671, 13, 3, UNI_JG__TAH } /* joininggroup=tah */,
- { 0, 9113, 9524, 4, 3, UNI_CCC__L } /* ccc=224 */,
- { 0, 4778, 1099, 3, 3, UNI_UCAS } /* isucas */,
- { 0, 9731, 1164, 3, 2, UNI_LB__LF } /* wb=lf */,
- { 1, 9093, 5031, 4, 14, UNI_LATINEXTD } /* blk=latinextendedd */,
- { 2, 9629, 7176, 3, 9, UNI_LB__AI } /* lb=ambiguous */,
- { 3, 3671, 3620, 17, 4, UNI_MANI } /* scriptextensions=mani */,
- { 3, 3671, 6246, 17, 4, UNI_HUNG } /* scriptextensions=hung */,
- { 0, 8886, 8550, 3, 6, UNI_LEPC } /* sc=lepcha */,
- { 0, 9728, 9734, 3, 3, UNI_VS } /* vs=yes */,
- { 2, 4705, 8311, 3, 3, UNI_TIRH } /* istirh */,
- { 3, 8502, 0, 6, 0, UNI_GOTH } /* gothic */,
- { 2, 9647, 7158, 3, 9, UNI_NV___MINUS_1_SLASH_2 } /* nv=-5.00e-01 */,
- { 2, 9113, 2920, 4, 5, UNI_CCC__A } /* ccc=above */,
- { 0, 9731, 5919, 3, 12, UNI_WB__EX } /* wb=extendnumlet */,
- { 1, 8424, 4717, 6, 8, UNI_TAMILSUP } /* block=tamilsup */,
- { 0, 9129, 9433, 4, 4, UNI_CWU } /* cwu=true */,
- { 0, 1812, 0, 9, 0, UNI_XPOSIXUPPER } /* uppercase */,
- { 0, 9647, 7596, 3, 8, UNI_NV__3_SLASH_80 } /* nv=3.75e-02 */,
- { 4, 9173, 0, 4, 0, UNI_GURU } /* guru */,
- { 1, 9365, 9205, 4, 4, UNI_KNDA } /* scx=knda */,
- { 1, 3756, 0, 9, 0, UNI_ARABICSUP } /* arabicsup */,
- { 0, 9647, 8394, 3, 6, UNI_NV__800000 } /* nv=800000 */,
- { 0, 8556, 9433, 6, 4, UNI_XPOSIXLOWER } /* lower=true */,
- { 0, 1691, 0, 22, 0, UNI_bpt_values_index } /* bidipairedbrackettype= */,
- { 4, 8496, 1, 6, 1, -UNI_CWKCF } /* cwkcf=n */,
- { 0, 9093, 2646, 4, 10, UNI_JAMO } /* blk=hanguljamo */,
- { 5, 3671, 7956, 17, 4, UNI_TAGB } /* scriptextensions=tagb */,
- { 2, 8233, 4582, 7, 15, UNI_MERC } /* script=meroiticcursive */,
- { 1, 8233, 2837, 8, 8, UNI_SUND } /* script=sundanese */,
- { 4, 9365, 9249, 4, 4, UNI_MERC } /* scx=merc */,
- { 20, 7025, 7098, 3, 10, UNI_AGE__NA } /* in=unassigned */,
- { 0, 9647, 9569, 3, 3, UNI_NV__5_SLASH_6 } /* nv=5/6 */,
- { 0, 8170, 9734, 7, 3, UNI_DT__NONE } /* nfkdqc=yes */,
- { 0, 9623, 5708, 3, 13, UNI_JG__MANICHAEANWAW } /* jg=manichaeanwaw */,
- { 0, 117, 447, 3, 17, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbols */,
- { 15, 5760, 8364, 13, 2, UNI_NV__40 } /* numericvalue=40 */,
- { 1, 3868, 27, 16, 2, UNI_LOWERCASELETTER } /* generalcategory=ll */,
- { 3, 9647, 9037, 3, 4, UNI_NV__5_SLASH_12 } /* nv=5/12 */,
- { 0, 184, 9349, 2, 4, UNI_ROHG } /* isrohg */,
- { 2, 8424, 5311, 6, 14, UNI_INPSALTERPAHLAVI } /* block=psalterpahlavi */,
- { 0, 8332, 1316, 4, 22, UNI_ARABICPFA } /* isarabicpresentationformsa */,
- { 1, 1497, 7098, 9, 10, UNI_CN } /* category=unassigned */,
- { 2, 9365, 9421, 4, 4, UNI_TGLG } /* scx=tglg */,
- { 0, 5760, 7540, 13, 5, UNI_NV__20000 } /* numericvalue=20000 */,
- { 6, 9097, 5678, 4, 4, UNI_BPT__N } /* bpt=none */,
- { 7, 4778, 513, 3, 15, UNI_UIDEO } /* isunifiedideograph */,
- { 1, 184, 43, 3, 2, UNI_CJK } /* iscjk */,
- { 0, 3739, 36, 17, 1, UNI_UIDEO } /* unifiedideograph=t */,
- { 3, 8424, 8310, 6, 7, UNI_INTIRHUTA } /* block=tirhuta */,
- { 1, 9093, 8149, 4, 7, UNI_INMULTANI } /* blk=multani */,
- { 4, 9365, 8310, 4, 4, UNI_TIRH } /* scx=tirh */,
- { 4, 1497, 6635, 9, 11, UNI_SO } /* category=othersymbol */,
- { 1, 6918, 6848, 10, 10, UNI_LB__BA } /* linebreak=breakafter */,
- { 1, 184, 8052, 3, 5, UNI_COMPEX } /* iscompex */,
- { 6, 8233, 7329, 7, 9, UNI_ITAL } /* script=olditalic */,
- { 2, 9629, 5520, 3, 5, UNI_LB__EB } /* lb=ebase */,
- { 0, 9093, 349, 4, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supplementalsymbolsandpictographs */,
- { 1, 3128, 1, 18, 1, -UNI_IDSB } /* idsbinaryoperator=n */,
- { 5, 184, 5513, 2, 12, UNI_GRBASE } /* isgraphemebase */,
- { 6, 8233, 8079, 7, 4, UNI_SC__GRAN } /* script=gran */,
- { 1, 2148, 8276, 3, 6, UNI_SUPPUAB } /* insuppuab */,
- { 1, 184, 7788, 2, 8, UNI_BALI } /* isbalinese */,
- { 0, 5213, 47, 14, 1, UNI_NFCQC__M } /* nfcquickcheck=m */,
- { 0, 8886, 9481, 3, 4, UNI_ZANB } /* sc=zanb */,
- { 0, 6918, 3248, 10, 5, UNI_LB__SP } /* linebreak=space */,
- { 1, 9365, 6246, 4, 4, UNI_HUNG } /* scx=hung */,
- { 0, 184, 1977, 2, 21, UNI__PERL_NCHAR } /* isnoncharactercodepoint */,
- { 0, 9141, 0, 4, 0, UNI_dia_values_index } /* dia= */,
- { 3, 6005, 8031, 3, 6, UNI_CJKEXTD } /* incjkextd */,
- { 3, 184, 1846, 3, 21, UNI_INDICNUMBERFORMS } /* iscommonindicnumberforms */,
- { 1, 6828, 3608, 10, 3, UNI_BC__RLI } /* bidiclass=rli */,
- { 1, 6315, 0, 12, 0, UNI_xidc_values_index } /* xidcontinue= */,
- { 16, 9602, 3, 3, 1, -UNI_DI } /* di=f */,
- { 1, 5760, 7691, 13, 2, UNI_NV__36 } /* numericvalue=36 */,
- { 4, 4492, 0, 15, 0, UNI_ARMI } /* imperialaramaic */,
- { 0, 9605, 1279, 3, 3, UNI_DT__SUB } /* dt=sub */,
- { 0, 2148, 7069, 3, 9, UNI_SUPARROWSA } /* insuparrowsa */,
- { 0, 184, 983, 2, 5, UNI_GREK } /* isgreek */,
- { 1, 8332, 7187, 4, 7, UNI_ARABICPFA } /* isarabicpfa */,
- { 0, 598, 0, 2, 0, UNI_XPOSIXCNTRL } /* cc */,
- { 2, 9093, 1823, 4, 22, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatideographssup */,
- { 0, 7302, 0, 9, 0, UNI_NBAT } /* nabataean */,
- { 1, 9623, 4028, 3, 16, UNI_JG__MANICHAEANLAMEDH } /* jg=manichaeanlamedh */,
- { 4, 8233, 8699, 7, 5, UNI_BATK } /* script=batak */,
- { 13, 8233, 9349, 7, 4, UNI_SC__ROHG } /* script=rohg */,
- { 6, 184, 4204, 2, 16, UNI_SYRIACSUP } /* issyriacsupplement */,
- { 0, 8899, 26, 5, 1, UNI_MATH } /* math=y */,
- { 0, 8233, 9201, 7, 4, UNI_KHMR } /* script=khmr */,
- { 0, 3739, 9433, 17, 4, UNI_UIDEO } /* unifiedideograph=true */,
- { 5, 6828, 1, 11, 1, UNI_BC__BN } /* bidiclass=bn */,
- { 5, 9623, 9341, 3, 4, UNI_JG__QAPH } /* jg=qaph */,
- { 8, 8233, 8121, 7, 7, UNI_SC__LINA } /* script=lineara */,
- { 0, 3243, 0, 10, 0, UNI_XPOSIXSPACE } /* whitespace */,
- { 0, 1362, 8371, 24, 2, UNI_CCC__32 } /* canonicalcombiningclass=32 */,
- { 0, 78, 0, 4, 0, UNI_ARAB } /* arab */,
- { 1, 9593, 407, 3, 2, UNI_BC__ON } /* bc=on */,
- { 5, 4826, 0, 8, 0, UNI_XPOSIXXDIGIT } /* hexdigit */,
- { 1, 8424, 8502, 6, 6, UNI_INGOTHIC } /* block=gothic */,
- { 0, 1362, 8473, 25, 5, UNI_CCC__132 } /* canonicalcombiningclass=ccc132 */,
- { 0, 8424, 6988, 6, 10, UNI_INOLDSOGDIAN } /* block=oldsogdian */,
- { 2, 8652, 0, 6, 0, UNI_WCHO } /* wancho */,
- { 2, 8233, 3836, 7, 7, UNI_SC__CPRT } /* script=cypriot */,
- { 0, 3671, 2837, 18, 3, UNI_SUND } /* scriptextensions=sund */,
- { 0, 6338, 3, 11, 1, -UNI_XPOSIXALPHA } /* alphabetic=f */,
- { 0, 5979, 0, 12, 0, UNI_ideo_values_index } /* ideographic= */,
- { 0, 5565, 8658, 13, 4, UNI_JG__YUDH } /* joininggroup=yudh */,
- { 1, 184, 600, 3, 29, UNI_CJKEXTD } /* iscjkunifiedideographsextensiond */,
- { 1, 6005, 43, 3, 8, UNI_CJKCOMPAT } /* incjkcompat */,
- { 0, 9093, 8514, 4, 6, UNI_INHATRAN } /* blk=hatran */,
- { 1, 2204, 8925, 3, 4, UNI_ORYA } /* isoriya */,
- { 12, 9093, 3773, 5, 15, UNI_BOPOMOFOEXT } /* blk=bopomofoextended */,
- { 2, 6918, 9626, 10, 2, UNI_GCB__T } /* linebreak=jt */,
- { 1, 9946, 2837, 3, 8, UNI_SUND } /* issundanese */,
- { 0, 9647, 8364, 3, 6, UNI_NV__400000 } /* nv=400000 */,
- { 0, 8886, 9389, 3, 4, UNI_SOGO } /* sc=sogo */,
- { 0, 9113, 7435, 4, 2, UNI_CCC__11 } /* ccc=11 */,
- { 1, 5760, 7158, 13, 9, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-5.00e-01 */,
- { 1, 9093, 779, 4, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsupplement */,
- { 0, 4762, 0, 8, 0, UNI_VEDICEXT } /* vedicext */,
- { 0, 184, 7257, 2, 9, UNI_LATINEXTB } /* islatinextb */,
- { 3, 9629, 6437, 3, 11, UNI_LB__EX } /* lb=exclamation */,
- { 2, 184, 5367, 2, 14, UNI_SUPPUNCTUATION } /* issuppunctuation */,
- { 0, 9365, 7118, 4, 4, UNI_WARA } /* scx=wara */,
- { 7, 7018, 9551, 10, 3, UNI_IN__3_DOT_2 } /* presentin=3.2 */,
- { 0, 9593, 4283, 4, 14, UNI_BC__BN } /* bc=boundaryneutral */,
- { 1, 4267, 0, 8, 0, UNI_BAMUMSUP } /* bamumsup */,
- { 2, 9365, 7995, 4, 7, UNI_AVST } /* scx=avestan */,
- { 6, 9662, 26, 3, 1, UNI_SD } /* sd=y */,
- { 3, 3671, 7356, 17, 9, UNI_PALM } /* scriptextensions=palmyrene */,
- { 9, 9113, 7683, 4, 2, UNI_CCC__26 } /* ccc=26 */,
- { 0, 9169, 0, 4, 0, UNI_GUJR } /* gujr */,
- { 3, 9909, 0, 12, 0, UNI_POSIXBLANK } /* isposixblank */,
- { 1, 7419, 36, 9, 1, UNI_XIDS } /* xidstart=t */,
- { 0, 8233, 7008, 7, 10, UNI_PHNX } /* script=phoenician */,
- { 1, 9153, 34, 4, 6, UNI_GCB__EX } /* gcb=extend */,
- { 2, 9365, 2333, 4, 4, UNI_GLAG } /* scx=glag */,
- { 12, 8233, 9229, 7, 4, UNI_SC__LINB } /* script=linb */,
- { 2, 184, 2931, 3, 17, UNI_CHEROKEESUP } /* ischerokeesupplement */,
- { 8, 8684, 1, 5, 1, -UNI_POSIXXDIGIT } /* ahex=n */,
- { 0, 3671, 8002, 17, 7, UNI_BENG } /* scriptextensions=bengali */,
- { 4, 8424, 8568, 6, 6, UNI_INLYDIAN } /* block=lydian */,
- { 2, 8233, 8191, 7, 7, UNI_OLCK } /* script=olchiki */,
- { 0, 3671, 1192, 17, 4, UNI_KANA } /* scriptextensions=kana */,
- { 0, 9593, 835, 3, 2, UNI_BC__WS } /* bc=ws */,
- { 1, 184, 3980, 2, 16, UNI_LINEARBIDEOGRAMS } /* islinearbideograms */,
- { 13, 5325, 26, 14, 1, UNI_QMARK } /* quotationmark=y */,
- { 0, 1773, 26, 6, 1, UNI_CASED } /* cased=y */,
- { 0, 6316, 26, 11, 1, UNI_IDC } /* idcontinue=y */,
- { 3, 9093, 2169, 4, 14, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekext */,
- { 2, 9365, 2006, 4, 4, UNI_MODI } /* scx=modi */,
- { 2, 8233, 3984, 8, 3, UNI_SARB } /* script=sarb */,
- { 5, 9935, 3248, 5, 5, UNI_XPOSIXSPACE } /* xperlspace */,
- { 0, 9629, 6968, 3, 10, UNI_LB__NS } /* lb=nonstarter */,
- { 1, 9141, 995, 4, 2, -UNI_DIA } /* dia=no */,
- { 1, 1084, 26, 26, 1, UNI_CWKCF } /* changeswhennfkccasefolded=y */,
- { 14, 9593, 32, 3, 2, UNI_BC__CS } /* bc=cs */,
- { 0, 9093, 3290, 4, 4, UNI_RUMI } /* blk=rumi */,
- { 8, 8886, 829, 4, 3, UNI_SC__KNDA } /* sc=knda */,
- { 1, 4717, 0, 8, 0, UNI_TAMILSUP } /* tamilsup */,
- { 1, 9946, 6992, 3, 3, UNI_SOGD } /* issogd */,
- { 2, 1362, 8835, 25, 4, UNI_CCC__91 } /* canonicalcombiningclass=ccc91 */,
- { 1, 7128, 5625, 10, 2, UNI_WB__ML } /* wordbreak=ml */,
- { 3, 3002, 1279, 18, 3, UNI_DT__SUB } /* decompositiontype=sub */,
- { 0, 3290, 0, 4, 0, UNI_RUMI } /* rumi */,
- { 2, 1362, 6404, 24, 11, UNI_CCC__DB } /* canonicalcombiningclass=doublebelow */,
- { 4, 3210, 0, 8, 0, UNI_DINGBATS } /* dingbats */,
- { 5, 9365, 2127, 4, 14, UNI_ROHG } /* scx=hanifirohingya */,
- { 2, 5760, 9037, 13, 4, UNI_NV__5_SLASH_12 } /* numericvalue=5/12 */,
- { 5, 6567, 287, 6, 29, UNI_MISCMATHSYMBOLSB } /* inmiscellaneousmathematicalsymbolsb */,
- { 0, 8412, 9734, 6, 3, UNI_BIDIC } /* bidic=yes */,
- { 1, 9093, 1622, 4, 14, UNI_LATINEXTA } /* blk=latinextendeda */,
- { 0, 3705, 0, 17, 0, UNI_SMALLFORMS } /* smallformvariants */,
- { 1, 1362, 3441, 24, 9, UNI_CCC__BL } /* canonicalcombiningclass=belowleft */,
- { 1, 7844, 0, 8, 0, UNI_GUJR } /* gujarati */,
- { 8, 8233, 2532, 7, 6, UNI_BRAH } /* script=brahmi */,
- { 0, 9465, 0, 4, 0, UNI_XPEO } /* xpeo */,
- { 5, 6567, 206, 6, 11, UNI_MISCPICTOGRAPHS } /* inmiscpictographs */,
- { 2, 9093, 7812, 4, 8, UNI_INDUPLOYAN } /* blk=duployan */,
- { 0, 1924, 0, 10, 1, UNI_UPPERCASELETTER } /* category=lu */,
- { 11, 3671, 7375, 18, 8, UNI_SAMR } /* scriptextensions=samaritan */,
- { 1, 8424, 7365, 6, 9, UNI_INPAUCINHAU } /* block=paucinhau */,
- { 1, 9623, 5073, 3, 14, UNI_JG__MANICHAEANAYIN } /* jg=manichaeanayin */,
- { 2, 5339, 495, 14, 7, UNI_SB__NU } /* sentencebreak=numeric */,
- { 0, 6768, 4994, 3, 9, UNI_YIRADICALS } /* isyiradicals */,
- { 0, 2127, 0, 4, 0, UNI_HAN } /* hani */,
- { 6, 8233, 9281, 7, 4, UNI_NEWA } /* script=newa */,
- { 0, 3964, 0, 16, 0, UNI_LATIN1 } /* latin1supplement */,
- { 2, 6828, 8, 10, 2, UNI_BC__AN } /* bidiclass=an */,
- { 0, 8424, 8142, 6, 7, UNI_INMARCHEN } /* block=marchen */,
- { 0, 8886, 9317, 3, 4, UNI_SC__PHLP } /* sc=phlp */,
- { 0, 5809, 0, 2, 0, UNI_PF } /* pf */,
- { 0, 8424, 43, 7, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatibilityideographssupplement */,
- { 4, 184, 6279, 2, 12, UNI_PLAYINGCARDS } /* isplayingcards */,
- { 0, 9093, 8016, 4, 7, UNI_CJKEXTB } /* blk=cjkextb */,
- { 0, 2238, 0, 3, 0, UNI_XPOSIXXDIGIT } /* hex */,
- { 0, 9623, 4562, 3, 5, UNI_JG__SADHE } /* jg=sadhe */,
- { 6, 8886, 8128, 3, 4, UNI_MAKA } /* sc=maka */,
- { 2, 184, 9333, 2, 4, UNI_COPT } /* isqaac */,
- { 1, 9623, 8964, 3, 5, UNI_JG__ZHAIN } /* jg=zhain */,
- { 1, 9593, 9653, 3, 3, UNI_BC__PDF } /* bc=pdf */,
- { 2, 9093, 4717, 4, 5, UNI_INTAMIL } /* blk=tamil */,
- { 0, 5565, 5669, 13, 13, UNI_JG__MANICHAEANONE } /* joininggroup=manichaeanone */,
- { 8, 8879, 2473, 5, 3, UNI_INPC__TOP } /* inpc=top */,
- { 6, 9731, 125, 3, 2, UNI_LB__CR } /* wb=cr */,
- { 1, 184, 3552, 2, 16, UNI_ETHIOPICEXT } /* isethiopicextended */,
- { 1, 6885, 1086, 3, 3, UNI_HANG } /* ishang */,
- { 4, 8886, 1599, 3, 6, UNI_SC__HANG } /* sc=hangul */,
- { 4, 8233, 9253, 7, 4, UNI_MIAO } /* script=miao */,
- { 1, 3398, 26, 18, 1, UNI_VS } /* variationselector=y */,
- { 0, 7018, 9701, 10, 3, UNI_IN__5_DOT_2 } /* presentin=v52 */,
- { 1, 9608, 1174, 3, 9, UNI_EA__F } /* ea=fullwidth */,
- { 12, 8960, 36, 4, 1, UNI_IDS } /* ids=t */,
- { 0, 3671, 9277, 17, 4, UNI_NBAT } /* scriptextensions=nbat */,
- { 0, 3671, 8502, 17, 4, UNI_GOTH } /* scriptextensions=goth */,
- { 1, 3671, 9305, 17, 4, UNI_ORYA } /* scriptextensions=orya */,
- { 1, 7221, 0, 9, 0, UNI_EMOTICONS } /* emoticons */,
- { 3, 9629, 414, 3, 11, UNI_LB__ID } /* lb=ideographic */,
- { 6, 512, 0, 16, 0, UNI_UIDEO } /* unifiedideograph */,
- { 32, 3868, 32, 16, 2, UNI__PERL_SURROGATE } /* generalcategory=cs */,
- { 0, 8418, 36, 6, 1, UNI_BIDIM } /* bidim=t */,
- { 2, 3002, 2493, 18, 8, UNI_DT__VERT } /* decompositiontype=vertical */,
- { 9, 6928, 8864, 10, 5, -UNI_XPOSIXLOWER } /* lowercase=false */,
- { 2, 8849, 36, 5, 1, UNI_CWCM } /* cwcm=t */,
- { 0, 5565, 6701, 13, 11, UNI_JG__STRAIGHTWAW } /* joininggroup=straightwaw */,
- { 1, 9623, 4954, 3, 3, UNI_JG__HEH } /* jg=heh */,
- { 0, 184, 3884, 2, 11, UNI_GEORGIANEXT } /* isgeorgianext */,
- { 2, 8879, 6268, 3, 7, UNI_PHAISTOS } /* inphaistos */,
- { 0, 8886, 7118, 3, 4, UNI_WARA } /* sc=wara */,
- { 0, 6918, 83, 10, 2, UNI_LB__CM } /* linebreak=cm */,
- { 3, 117, 1853, 4, 14, UNI_INDICNUMBERFORMS } /* inindicnumberforms */,
- { 1, 1497, 4747, 9, 15, UNI_UPPERCASELETTER } /* category=uppercaseletter */,
- { 0, 4961, 0, 14, 0, UNI_HIGHSURROGATES } /* highsurrogates */,
- { 2, 8233, 9277, 7, 4, UNI_NBAT } /* script=nbat */,
- { 2, 3518, 0, 17, 0, UNI_CYRILLICEXTB } /* cyrillicextendedb */,
- { 9, 1911, 3948, 22, 16, UNI_INSC__INVISIBLESTACKER } /* indicsyllabiccategory=invisiblestacker */,
- { 2, 3671, 9317, 17, 4, UNI_PHLP } /* scriptextensions=phlp */,
- { 0, 5617, 0, 9, 0, UNI_MLYM } /* malayalam */,
- { 6, 5760, 8669, 13, 5, UNI_NV__1_SLASH_320 } /* numericvalue=1/320 */,
- { 0, 3868, 4687, 16, 15, UNI_PS } /* generalcategory=openpunctuation */,
- { 9, 9093, 4172, 4, 16, UNI_SUPMATHOPERATORS } /* blk=supmathoperators */,
- { 2, 9093, 8538, 4, 6, UNI_INKHOJKI } /* blk=khojki */,
- { 1, 8635, 9433, 5, 4, UNI_IDEO } /* ideo=true */,
- { 1, 4826, 995, 9, 2, -UNI_XPOSIXXDIGIT } /* hexdigit=no */,
- { 0, 3671, 7356, 17, 4, UNI_PALM } /* scriptextensions=palm */,
- { 4, 3671, 1085, 17, 4, UNI_HANG } /* scriptextensions=hang */,
- { 4, 9093, 4863, 4, 14, UNI_CJKCOMPATFORMS } /* blk=cjkcompatforms */,
- { 1, 9909, 62, 7, 5, UNI_POSIXGRAPH } /* isposixgraph */,
- { 1, 3552, 0, 17, 0, UNI_ETHIOPICEXTA } /* ethiopicextendeda */,
- { 0, 8939, 0, 5, 0, UNI_TALE } /* taile */,
- { 0, 8424, 2931, 7, 17, UNI_CHEROKEESUP } /* block=cherokeesupplement */,
- { 3, 184, 878, 2, 14, UNI_PUA } /* isprivateusearea */,
- { 0, 8142, 0, 4, 0, UNI_MARC } /* marc */,
- { 0, 183, 0, 34, 0, UNI_MISCPICTOGRAPHS } /* miscellaneoussymbolsandpictographs */,
- { 2, 9113, 8832, 4, 2, UNI_CCC__84 } /* ccc=84 */,
- { 13, 9093, 8142, 4, 7, UNI_INMARCHEN } /* blk=marchen */,
- { 4, 3671, 8255, 18, 6, UNI_SIDD } /* scriptextensions=siddham */,
- { 0, 4361, 3095, 5, 15, UNI_INPUNCTUATION } /* ingeneralpunctuation */,
- { 4, 1362, 8822, 24, 2, UNI_CCC__35 } /* canonicalcombiningclass=35 */,
- { 0, 6885, 2647, 3, 9, UNI_JAMO } /* ishanguljamo */,
- { 1, 4076, 0, 16, 0, UNI_MISCMATHSYMBOLSA } /* miscmathsymbolsa */,
- { 0, 9113, 7507, 4, 2, UNI_CCC__12 } /* ccc=12 */,
- { 0, 8332, 8680, 3, 4, UNI_ADLM } /* isadlam */,
- { 0, 8886, 4108, 3, 7, UNI_SC__MYMR } /* sc=myanmar */,
- { 4, 9093, 1531, 5, 22, UNI_BYZANTINEMUSIC } /* blk=byzantinemusicalsymbols */,
- { 0, 8424, 5721, 6, 13, UNI_MAYANNUMERALS } /* block=mayannumerals */,
- { 0, 8598, 26, 6, 1, UNI__PERL_PATWS } /* patws=y */,
- { 22, 3671, 6691, 18, 10, UNI_SORA } /* scriptextensions=sorasompeng */,
- { 1, 9731, 108, 3, 2, UNI_WB__MB } /* wb=mb */,
- { 1, 8338, 36, 7, 1, UNI_XPOSIXSPACE } /* wspace=t */,
- { 19, 8233, 8502, 7, 4, UNI_GOTH } /* script=goth */,
- { 1, 1362, 8451, 24, 3, UNI_CCC__118 } /* canonicalcombiningclass=118 */,
- { 4, 9620, 2192, 3, 2, UNI_PD } /* gc=pd */,
- { 3, 3671, 8894, 17, 4, UNI_LIMB } /* scriptextensions=limb */,
- { 2, 21, 3964, 2, 6, UNI_LATIN1 } /* inlatin1 */,
- { 0, 9093, 1668, 4, 23, UNI_SUPPUNCTUATION } /* blk=supplementalpunctuation */,
- { 0, 8261, 0, 7, 0, UNI_SOYO } /* soyombo */,
- { 6, 5760, 7492, 13, 8, UNI_NV__1_SLASH_6 } /* numericvalue=1.67e-01 */,
- { 0, 8886, 7892, 3, 4, UNI_SC__JAVA } /* sc=java */,
- { 0, 8424, 1314, 6, 24, UNI_ARABICPFA } /* block=arabicpresentationformsa */,
- { 2, 184, 4124, 2, 16, UNI_MYANMAREXTB } /* ismyanmarextendedb */,
- { 0, 9125, 0, 3, 0, UNI_CWT } /* cwt */,
- { 2, 184, 7313, 3, 2, UNI_CWT } /* iscwt */,
- { 16, 5565, 5171, 13, 14, UNI_JG__MANICHAEANTETH } /* joininggroup=manichaeanteth */,
- { 2, 9623, 4060, 3, 16, UNI_JG__MANICHAEANTWENTY } /* jg=manichaeantwenty */,
- { 0, 1497, 3820, 9, 16, UNI_PE } /* category=closepunctuation */,
- { 0, 184, 5604, 2, 13, UNI_LOWSURROGATES } /* islowsurrogates */,
- { 0, 8296, 0, 7, 0, UNI_TAVT } /* taiviet */,
- { 6, 9113, 8455, 5, 5, UNI_CCC__122 } /* ccc=ccc122 */,
- { 1, 184, 7374, 2, 9, UNI_SAMR } /* issamaritan */,
- { 1, 9093, 8430, 4, 6, UNI_INCARIAN } /* blk=carian */,
- { 1, 7018, 7548, 10, 3, UNI_IN__3_DOT_1 } /* presentin=3.1 */,
- { 0, 8886, 9453, 3, 3, UNI_VAI } /* sc=vai */,
- { 1, 8886, 78, 3, 6, UNI_SC__ARAB } /* sc=arabic */,
- { 2, 8508, 1, 6, 1, -UNI_GREXT } /* grext=n */,
- { 13, 8871, 112, 3, 2, UNI_SB__SC } /* sb=sc */,
- { 1, 3002, 719, 18, 3, UNI_DT__ENC } /* decompositiontype=enc */,
- { 11, 1136, 995, 26, 2, -UNI_DI } /* defaultignorablecodepoint=no */,
- { 0, 9113, 8449, 5, 4, UNI_CCC__11 } /* ccc=ccc11 */,
- { 1, 9113, 8464, 4, 2, UNI_CCC__29 } /* ccc=29 */,
- { 0, 9593, 18, 3, 1, UNI_BC__R } /* bc=r */,
- { 0, 5325, 36, 14, 1, UNI_QMARK } /* quotationmark=t */,
- { 4, 1362, 9077, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=atb */,
- { 0, 8233, 9317, 7, 4, UNI_SC__PHLP } /* script=phlp */,
- { 8, 8424, 5526, 6, 8, UNI_GREEKEXT } /* block=greekext */,
- { 13, 9620, 74, 3, 2, UNI_ME } /* gc=me */,
- { 0, 1911, 6219, 22, 12, UNI_INSC__NUMBERJOINER } /* indicsyllabiccategory=numberjoiner */,
- { 2, 9093, 3552, 4, 17, UNI_ETHIOPICEXTA } /* blk=ethiopicextendeda */,
- { 0, 9623, 6123, 3, 12, UNI_JG__MALAYALAMSSA } /* jg=malayalamssa */,
- { 1, 6246, 0, 4, 0, UNI_HUNG } /* hung */,
- { 0, 3868, 4732, 16, 15, UNI_TITLE } /* generalcategory=titlecaseletter */,
- { 2, 9629, 721, 3, 2, UNI_LB__CL } /* lb=cl */,
- { 1, 9623, 5143, 3, 14, UNI_JG__MANICHAEANQOPH } /* jg=manichaeanqoph */,
- { 0, 184, 2, 3, 1, UNI_CI } /* isci */,
- { 2, 8424, 8679, 6, 5, UNI_INADLAM } /* block=adlam */,
- { 8, 184, 3772, 2, 16, UNI_BOPOMOFOEXT } /* isbopomofoextended */,
- { 8, 5435, 0, 5, 0, UNI_BIDIM } /* bidim */,
- { 0, 3722, 0, 17, 0, UNI_SUTTONSIGNWRITING } /* suttonsignwriting */,
- { 0, 8510, 26, 4, 1, UNI_EXT } /* ext=y */,
- { 0, 8871, 339, 3, 2, UNI_SB__LO } /* sb=lo */,
- { 0, 184, 9173, 2, 4, UNI_GURU } /* isguru */,
- { 5, 6885, 1600, 3, 22, UNI_COMPATJAMO } /* ishangulcompatibilityjamo */,
- { 1, 8886, 3110, 3, 8, UNI_SC__GEOR } /* sc=georgian */,
- { 5, 9365, 9349, 4, 4, UNI_ROHG } /* scx=rohg */,
- { 2, 184, 7078, 2, 10, UNI_SUPARROWSB } /* issuparrowsb */,
- { 2, 8886, 1845, 3, 6, UNI_SC__ZYYY } /* sc=common */,
- { 0, 5339, 72, 14, 2, UNI_SB__LE } /* sentencebreak=le */,
- { 0, 8640, 9433, 6, 4, UNI_XPOSIXUPPER } /* upper=true */,
- { 2, 9093, 3586, 4, 17, UNI_INDICSIYAQNUMBERS } /* blk=indicsiyaqnumbers */,
- { 1, 9365, 8128, 4, 7, UNI_MAKA } /* scx=makasar */,
- { 1, 7025, 5409, 3, 2, UNI_IN__10 } /* in=10 */,
- { 2, 9093, 8135, 4, 7, UNI_INMANDAIC } /* blk=mandaic */,
- { 0, 9093, 5003, 4, 14, UNI_LATINEXTB } /* blk=latinextendedb */,
- { 0, 6567, 254, 6, 29, UNI_MISCMATHSYMBOLSA } /* inmiscellaneousmathematicalsymbolsa */,
- { 6, 4717, 0, 5, 0, UNI_TAML } /* tamil */,
- { 0, 8424, 3110, 6, 8, UNI_INGEORGIAN } /* block=georgian */,
- { 17, 9623, 5381, 3, 10, UNI_JG__TEHMARBUTA } /* jg=tehmarbuta */,
- { 1, 4778, 4748, 3, 14, UNI_UPPERCASELETTER } /* isuppercaseletter */,
- { 3, 1362, 7763, 24, 2, UNI_CCC__19 } /* canonicalcombiningclass=19 */,
- { 1, 8233, 7203, 7, 9, UNI_BHKS } /* script=bhaiksuki */,
- { 0, 2106, 5520, 21, 5, UNI_WB__EB } /* graphemeclusterbreak=ebase */,
- { 5, 9113, 8457, 4, 3, UNI_CCC__122 } /* ccc=122 */,
- { 1, 8886, 9457, 3, 4, UNI_WCHO } /* sc=wcho */,
- { 7, 3868, 4507, 16, 15, UNI_LOWERCASELETTER } /* generalcategory=lowercaseletter */,
- { 1, 9093, 3416, 4, 17, UNI_ALCHEMICAL } /* blk=alchemicalsymbols */,
- { 1, 5760, 8400, 13, 2, UNI_NV__90 } /* numericvalue=90 */,
- { 4, 8332, 5423, 3, 12, UNI_AEGEANNUMBERS } /* isaegeannumbers */,
- { 5, 5760, 7644, 13, 8, UNI_NV__11_SLASH_2 } /* numericvalue=5.50e+00 */,
- { 0, 8424, 9253, 6, 4, UNI_INMIAO } /* block=miao */,
- { 2, 6885, 34, 3, 2, UNI_XPOSIXXDIGIT } /* ishex */,
- { 0, 382, 0, 32, 0, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* egyptianhieroglyphformatcontrols */,
- { 0, 8424, 3308, 6, 12, UNI_SMALLKANAEXT } /* block=smallkanaext */,
- { 1, 8496, 36, 6, 1, UNI_CWKCF } /* cwkcf=t */,
- { 1, 9397, 0, 4, 0, UNI_TAGS } /* tags */,
- { 0, 4933, 0, 14, 0, UNI_INGREEK } /* greekandcoptic */,
- { 8, 8844, 1, 5, 1, -UNI_CWCF } /* cwcf=n */,
- { 0, 184, 9261, 2, 4, UNI_MRO } /* ismroo */,
- { 2, 9365, 9169, 4, 4, UNI_GUJR } /* scx=gujr */,
- { 0, 1362, 8352, 24, 3, UNI_CCC__216 } /* canonicalcombiningclass=216 */,
- { 0, 9365, 7812, 4, 8, UNI_DUPL } /* scx=duployan */,
- { 2, 8100, 36, 7, 1, UNI_HYPHEN } /* hyphen=t */,
- { 16, 9623, 4038, 3, 3, UNI_JG__LAM } /* jg=lam */,
- { 4, 1497, 45, 9, 2, UNI_CO } /* category=co */,
- { 0, 8233, 493, 7, 3, UNI_SC__HAN } /* script=han */,
- { 4, 3868, 4140, 16, 5, UNI_C } /* generalcategory=other */,
- { 1, 184, 3964, 2, 9, UNI_LATIN1 } /* islatin1sup */,
- { 1, 9049, 7508, 4, 3, UNI_AGE__2 } /* age=2.0 */,
- { 2, 9620, 206, 3, 2, UNI_PI } /* gc=pi */,
- { 0, 8424, 8065, 6, 7, UNI_INELBASAN } /* block=elbasan */,
- { 4, 5325, 8864, 14, 5, -UNI_QMARK } /* quotationmark=false */,
- { 3, 5513, 0, 13, 0, UNI_grbase_values_index } /* graphemebase= */,
- { 1, 9113, 24, 4, 1, UNI_CCC__L } /* ccc=l */,
- { 7, 7018, 9698, 10, 3, UNI_IN__5_DOT_1 } /* presentin=v51 */,
- { 0, 1192, 0, 4, 0, UNI_KANA } /* kana */,
- { 8, 8233, 9169, 7, 4, UNI_SC__GUJR } /* script=gujr */,
- { 0, 1576, 0, 15, 0, UNI_GEOMETRICSHAPES } /* geometricshapes */,
- { 4, 9629, 9757, 3, 2, UNI_LB__H2 } /* lb=h2 */,
- { 1, 6003, 26, 12, 1, UNI_JOINC } /* joincontrol=y */,
- { 1, 8960, 26, 4, 1, UNI_IDS } /* ids=y */,
- { 0, 9093, 7329, 4, 9, UNI_INOLDITALIC } /* blk=olditalic */,
- { 1, 9305, 0, 4, 0, UNI_ORYA } /* orya */,
- { 11, 8959, 8864, 5, 5, -UNI_XIDS } /* xids=false */,
- { 20, 5760, 8358, 13, 6, UNI_NV__300000 } /* numericvalue=300000 */,
- { 0, 9623, 5171, 3, 14, UNI_JG__MANICHAEANTETH } /* jg=manichaeanteth */,
- { 8, 9620, 9777, 3, 2, UNI_ZP } /* gc=zp */,
- { 4, 9728, 3, 3, 1, -UNI_VS } /* vs=f */,
- { 0, 6918, 4195, 10, 9, UNI_LB__EM } /* linebreak=emodifier */,
- { 1, 8879, 2479, 5, 14, UNI_INPC__BOTTOMANDRIGHT } /* inpc=bottomandright */,
- { 0, 9365, 7329, 4, 9, UNI_ITAL } /* scx=olditalic */,
- { 0, 5721, 0, 13, 0, UNI_MAYANNUMERALS } /* mayannumerals */,
- { 3, 3326, 0, 11, 0, UNI_TAIXUANJING } /* taixuanjing */,
- { 2, 1362, 0, 24, 0, UNI_ccc_values_index } /* canonicalcombiningclass= */,
- { 0, 8622, 0, 4, 0, UNI_TELU } /* telu */,
- { 6, 4462, 995, 15, 2, -UNI_GREXT } /* graphemeextend=no */,
- { 2, 7108, 0, 10, 0, UNI_upper_values_index } /* uppercase= */,
- { 16, 3671, 3110, 17, 8, UNI_GEOR } /* scriptextensions=georgian */,
- { 6, 184, 1955, 2, 22, UNI_MISCTECHNICAL } /* ismiscellaneoustechnical */,
- { 0, 8233, 9321, 7, 4, UNI_PHNX } /* script=phnx */,
- { 9, 9049, 9441, 4, 4, UNI_AGE__11 } /* age=v110 */,
- { 8, 8233, 7311, 7, 9, UNI_TALU } /* script=newtailue */,
- { 1, 6885, 1163, 3, 25, UNI_HALFANDFULLFORMS } /* ishalfwidthandfullwidthforms */,
- { 2, 9113, 5410, 4, 1, UNI_CCC__0 } /* ccc=0 */,
- { 0, 9093, 6580, 4, 11, UNI_MYANMAREXTA } /* blk=myanmarexta */,
- { 10, 6918, 1110, 10, 26, UNI_LB__CJ } /* linebreak=conditionaljapanesestarter */,
- { 1, 2453, 995, 20, 2, -UNI_TERM } /* terminalpunctuation=no */,
- { 0, 8233, 7812, 7, 4, UNI_SC__DUPL } /* script=dupl */,
- { 1, 8874, 8864, 5, 5, -UNI_IDST } /* idst=false */,
- { 7, 9904, 467, 5, 5, UNI_POSIXPUNCT } /* posixpunct */,
- { 0, 6885, 4994, 3, 3, UNI_HIRA } /* ishira */,
- { 0, 8884, 1553, 5, 23, UNI_INSC__CONSONANTPRECEDINGREPHA } /* insc=consonantprecedingrepha */,
- { 1, 6003, 9734, 12, 3, UNI_JOINC } /* joincontrol=yes */,
- { 2, 8886, 2127, 3, 4, UNI_SC__HAN } /* sc=hani */,
- { 0, 9365, 9225, 4, 4, UNI_LINA } /* scx=lina */,
- { 3, 9629, 9755, 3, 2, UNI_LB__BK } /* lb=bk */,
- { 0, 9093, 113, 4, 25, UNI_DIACRITICALS } /* blk=combiningdiacriticalmarks */,
- { 0, 7025, 9445, 3, 4, UNI_IN__12 } /* in=v120 */,
- { 1, 2106, 1057, 21, 7, UNI_GCB__PP } /* graphemeclusterbreak=prepend */,
- { 7, 9297, 0, 4, 0, UNI_OLCK } /* olck */,
- { 1, 3868, 9775, 16, 2, UNI_ZL } /* generalcategory=zl */,
- { 1, 9093, 7078, 4, 10, UNI_SUPARROWSB } /* blk=suparrowsb */,
- { 2, 9623, 7392, 3, 9, UNI_JG__SYRIACWAW } /* jg=syriacwaw */,
- { 4, 8424, 2855, 6, 19, UNI_SUPARROWSA } /* block=supplementalarrowsa */,
- { 4, 9365, 4205, 5, 5, UNI_SYRC } /* scx=syriac */,
- { 0, 3671, 9285, 17, 3, UNI_NKO } /* scriptextensions=nko */,
- { 1, 3254, 9734, 18, 3, UNI_RI } /* regionalindicator=yes */,
- { 17, 5979, 8864, 12, 5, -UNI_IDEO } /* ideographic=false */,
- { 1, 7812, 0, 8, 0, UNI_DUPL } /* duployan */,
- { 5, 5760, 7540, 13, 3, UNI_NV__200 } /* numericvalue=200 */,
- { 0, 9365, 9394, 5, 3, UNI_SYRC } /* scx=syrc */,
- { 3, 7108, 1, 10, 1, -UNI_XPOSIXUPPER } /* uppercase=n */,
- { 0, 184, 9285, 2, 4, UNI_NKO } /* isnkoo */,
- { 0, 569, 0, 30, 0, UNI_CJKEXTC } /* cjkunifiedideographsextensionc */,
- { 1, 1136, 3, 26, 1, -UNI_DI } /* defaultignorablecodepoint=f */,
- { 2, 5591, 0, 13, 0, UNI_ZL } /* lineseparator */,
- { 0, 5565, 9617, 13, 3, UNI_JG__GAF } /* joininggroup=gaf */,
- { 3, 1977, 3, 22, 1, -UNI__PERL_NCHAR } /* noncharactercodepoint=f */,
- { 1, 184, 3728, 2, 11, UNI_SGNW } /* issignwriting */,
- { 1, 4821, 9734, 14, 3, UNI_POSIXXDIGIT } /* asciihexdigit=yes */,
- { 2, 1536, 383, 3, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* inegyptianhieroglyphformatcontrols */,
- { 0, 7025, 9674, 3, 3, UNI_IN__2 } /* in=v20 */,
- { 2, 8424, 4220, 6, 6, UNI_INTANGUT } /* block=tangut */,
- { 8, 8628, 0, 4, 0, UNI_THAA } /* thaa */,
- { 8, 8424, 4373, 7, 14, UNI_CONTROLPICTURES } /* block=controlpictures */,
- { 1, 8233, 8079, 7, 7, UNI_SC__GRAN } /* script=grantha */,
- { 65, 9946, 6724, 3, 3, UNI_SYLO } /* issylo */,
- { 1, 8233, 3020, 7, 4, UNI_SC__DEVA } /* script=deva */,
- { 1, 184, 4108, 2, 16, UNI_MYANMAREXTA } /* ismyanmarextendeda */,
- { 0, 9113, 7614, 4, 2, UNI_CCC__17 } /* ccc=17 */,
- { 10, 5760, 8977, 13, 4, UNI_NV__1_SLASH_20 } /* numericvalue=1/20 */,
- { 1, 9365, 6051, 4, 4, UNI_MAHJ } /* scx=mahj */,
- { 0, 9781, 9883, 6, 9, UNI__PERL_ANY_FOLDS } /* _perl_any_folds */,
- { 0, 1757, 9734, 22, 3, UNI_CWL } /* changeswhenlowercased=yes */,
- { 1, 8886, 8205, 3, 7, UNI_OSMA } /* sc=osmanya */,
- { 3, 8886, 2836, 3, 4, UNI_SUND } /* sc=sund */,
- { 0, 6194, 3201, 3, 17, UNI_ORNAMENTALDINGBATS } /* inornamentaldingbats */,
- { 0, 9365, 4672, 4, 15, UNI_SARB } /* scx=oldsoutharabian */,
- { 14, 8424, 6646, 6, 11, UNI_INPAHAWHHMONG } /* block=pahawhhmong */,
- { 2, 8219, 0, 6, 0, UNI_PATSYN } /* patsyn */,
- { 0, 9093, 8924, 4, 5, UNI_INORIYA } /* blk=oriya */,
- { 0, 9365, 9173, 4, 4, UNI_GURU } /* scx=guru */,
- { 2, 9093, 3964, 4, 6, UNI_LATIN1 } /* blk=latin1 */,
- { 1, 8510, 36, 4, 1, UNI_EXT } /* ext=t */,
- { 2, 9113, 8715, 5, 4, UNI_CCC__14 } /* ccc=ccc14 */,
- { 2, 7419, 1, 9, 1, -UNI_XIDS } /* xidstart=n */,
- { 1, 1362, 1189, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=ata */,
- { 5, 9093, 4298, 5, 14, UNI_BRAI } /* blk=braillepatterns */,
- { 0, 9325, 0, 4, 0, UNI_MIAO } /* plrd */,
- { 0, 184, 1387, 3, 23, UNI_CJKSYMBOLS } /* iscjksymbolsandpunctuation */,
- { 4, 9137, 9734, 4, 3, UNI_DEP } /* dep=yes */,
- { 0, 9125, 9433, 4, 4, UNI_CWT } /* cwt=true */,
- { 1, 9629, 395, 3, 2, UNI_LB__GL } /* lb=gl */,
- { 0, 184, 3254, 2, 17, UNI_RI } /* isregionalindicator */,
- { 1, 8233, 7302, 7, 9, UNI_NBAT } /* script=nabataean */,
- { 1, 1497, 1410, 9, 13, UNI_M } /* category=combiningmark */,
- { 0, 6885, 2128, 3, 3, UNI_HAN } /* ishani */,
- { 0, 1757, 9433, 22, 4, UNI_CWL } /* changeswhenlowercased=true */,
- { 1, 184, 3837, 3, 6, UNI_CPRT } /* iscypriot */,
- { 0, 3671, 9345, 17, 4, UNI_RJNG } /* scriptextensions=rjng */,
- { 10, 3671, 9481, 17, 4, UNI_ZANB } /* scriptextensions=zanb */,
- { 1, 8424, 4792, 6, 15, UNI_INZANABAZARSQUARE } /* block=zanabazarsquare */,
- { 5, 9049, 7462, 4, 1, UNI_AGE__4 } /* age=4 */,
- { 0, 5760, 7555, 13, 2, UNI_NV__23 } /* numericvalue=23 */,
- { 4, 8886, 3980, 3, 7, UNI_SC__LINB } /* sc=linearb */,
- { 6, 9365, 9485, 4, 4, UNI_QAAI } /* scx=zinh */,
- { 0, 9921, 0, 5, 0, UNI_XPOSIXPRINT } /* print */,
- { 2, 184, 18, 2, 2, UNI_RI } /* isri */,
- { 3, 21, 7148, 2, 10, UNI_YIRADICALS } /* inyiradicals */,
- { 6, 4705, 47, 5, 1, UNI_TERM } /* isterm */,
- { 1, 184, 7068, 2, 10, UNI_SUPARROWSA } /* issuparrowsa */,
- { 9, 1911, 4612, 22, 15, UNI_INSC__MODIFYINGLETTER } /* indicsyllabiccategory=modifyingletter */,
- { 0, 5760, 8388, 13, 5, UNI_NV__70000 } /* numericvalue=70000 */,
- { 1, 3671, 8107, 17, 7, UNI_KNDA } /* scriptextensions=kannada */,
- { 0, 9365, 7956, 4, 8, UNI_TAGB } /* scx=tagbanwa */,
- { 0, 5003, 0, 14, 0, UNI_LATINEXTB } /* latinextendedb */,
- { 0, 1735, 3, 22, 1, -UNI_CWCM } /* changeswhencasemapped=f */,
- { 4, 8149, 0, 4, 0, UNI_MULT } /* mult */,
- { 2, 8424, 4267, 6, 15, UNI_BAMUMSUP } /* block=bamumsupplement */,
- { 0, 184, 2169, 2, 21, UNI_MEETEIMAYEKEXT } /* ismeeteimayekextensions */,
- { 8, 9097, 721, 4, 5, UNI_BPT__C } /* bpt=close */,
- { 0, 5339, 1164, 14, 2, UNI_LB__LF } /* sentencebreak=lf */,
- { 3, 6816, 1531, 3, 13, UNI_BYZANTINEMUSIC } /* inbyzantinemusic */,
- { 0, 8332, 15, 4, 2, UNI_ARAB } /* isarab */,
- { 5, 8219, 0, 7, 0, UNI_patsyn_values_index } /* patsyn= */,
- { 2, 8424, 1576, 6, 23, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesextended */,
- { 7, 8886, 2085, 3, 8, UNI_SC__CYRL } /* sc=cyrillic */,
- { 1, 42, 0, 9, 0, UNI_CJKCOMPAT } /* cjkcompat */,
- { 0, 5565, 9477, 13, 4, UNI_JG__ZAIN } /* joininggroup=zain */,
- { 6, 9946, 7942, 4, 6, UNI_SPECIALS } /* isspecials */,
- { 4, 1239, 3, 25, 1, -UNI_COMPEX } /* fullcompositionexclusion=f */,
- { 3, 8086, 0, 6, 0, UNI_GRBASE } /* grbase */,
- { 0, 2148, 4205, 3, 5, UNI_INSYRIAC } /* insyriac */,
- { 0, 21, 2232, 2, 6, UNI_YIJING } /* inyijing */,
- { 0, 316, 0, 33, 0, UNI_SUPMATHOPERATORS } /* supplementalmathematicaloperators */,
- { 0, 9731, 5952, 3, 3, UNI_LB__ZWJ } /* wb=zwj */,
- { 1, 9781, 25, 29, 1, UNI__PERL_PROBLEMATIC_LOCALE_FOLDS } /* _perl_problematic_locale_folds */,
- { 7, 4124, 0, 16, 0, UNI_MYANMAREXTB } /* myanmarextendedb */,
- { 8, 9093, 8030, 4, 7, UNI_CJKEXTD } /* blk=cjkextd */,
- { 2, 1801, 1, 22, 1, -UNI_CWU } /* changeswhenuppercased=n */,
- { 0, 1713, 0, 21, 0, UNI_CWCF } /* changeswhencasefolded */,
- { 2, 8424, 3964, 6, 16, UNI_LATIN1 } /* block=latin1supplement */,
- { 2, 9647, 8354, 3, 3, UNI_NV__600 } /* nv=600 */,
- { 0, 1911, 1553, 22, 23, UNI_INSC__CONSONANTPRECEDINGREPHA } /* indicsyllabiccategory=consonantprecedingrepha */,
- { 6, 8854, 26, 5, 1, UNI_DASH } /* dash=y */,
- { 0, 9049, 9689, 4, 3, UNI_AGE__4 } /* age=v40 */,
- { 0, 8233, 7356, 7, 4, UNI_PALM } /* script=palm */,
- { 0, 9321, 0, 4, 0, UNI_PHNX } /* phnx */,
- { 2, 6918, 58, 10, 2, UNI_LB__ID } /* linebreak=id */,
- { 0, 8496, 26, 6, 1, UNI_CWKCF } /* cwkcf=y */,
- { 0, 1668, 0, 23, 0, UNI_SUPPUNCTUATION } /* supplementalpunctuation */,
- { 3, 9599, 9734, 3, 3, UNI_CI } /* ci=yes */,
- { 0, 8934, 0, 5, 0, UNI_RUNR } /* runic */,
- { 0, 2453, 0, 19, 0, UNI_TERM } /* terminalpunctuation */,
- { 1, 4447, 8574, 15, 6, UNI_EA__NA } /* eastasianwidth=narrow */,
- { 11, 9365, 9181, 4, 4, UNI_HLUW } /* scx=hluw */,
- { 5, 2708, 7774, 4, 6, UNI_INARMENIAN } /* inarmenian */,
- { 2, 184, 9337, 2, 4, UNI_QAAI } /* isqaai */,
- { 0, 9093, 6382, 4, 6, UNI_DOMINO } /* blk=domino */,
- { 1, 1536, 3039, 3, 7, UNI_INETHIOPIC } /* inethiopic */,
- { 2, 9623, 5692, 3, 3, UNI_JG__TAW } /* jg=taw */,
- { 0, 9599, 8864, 3, 5, -UNI_CI } /* ci=false */,
- { 1, 9113, 7571, 4, 2, UNI_CCC__33 } /* ccc=33 */,
- { 0, 2333, 0, 13, 0, UNI_GLAGOLITICSUP } /* glagoliticsup */,
- { 0, 9731, 400, 3, 6, UNI_WB__FO } /* wb=format */,
- { 0, 8233, 8107, 7, 7, UNI_SC__KNDA } /* script=kannada */,
- { 0, 9401, 0, 4, 0, UNI_TALE } /* tale */,
- { 0, 9365, 6646, 4, 11, UNI_HMNG } /* scx=pahawhhmong */,
- { 1, 7018, 7668, 10, 3, UNI_IN__6_DOT_2 } /* presentin=6.2 */,
- { 2, 8233, 2006, 7, 4, UNI_SC__MODI } /* script=modi */,
- { 0, 8135, 0, 7, 0, UNI_MAND } /* mandaic */,
- { 2, 8886, 2333, 3, 10, UNI_SC__GLAG } /* sc=glagolitic */,
- { 0, 7900, 0, 8, 0, UNI_KANAEXTA } /* kanaexta */,
- { 4, 9623, 5097, 3, 4, UNI_JG__BETH } /* jg=beth */,
- { 8, 8424, 5872, 7, 11, UNI_CYRILLICEXTA } /* block=cyrillicexta */,
- { 3, 9365, 8262, 5, 3, UNI_SOYO } /* scx=soyo */,
- { 4, 5760, 8354, 13, 2, UNI_NV__60 } /* numericvalue=60 */,
- { 1, 9629, 2368, 3, 2, UNI_LB__HL } /* lb=hl */,
- { 0, 9093, 3756, 4, 16, UNI_ARABICSUP } /* blk=arabicsupplement */,
- { 2, 8424, 5617, 6, 9, UNI_INMALAYALAM } /* block=malayalam */,
- { 0, 8871, 495, 3, 2, UNI_SB__NU } /* sb=nu */,
- { 5, 1911, 7780, 22, 8, UNI_INSC__AVAGRAHA } /* indicsyllabiccategory=avagraha */,
- { 1, 8233, 8919, 7, 5, UNI_OGAM } /* script=ogham */,
- { 9, 9605, 45, 3, 3, UNI_DT__COM } /* dt=com */,
- { 12, 9623, 5241, 3, 14, UNI_JG__NOJOININGGROUP } /* jg=nojoininggroup */,
- { 0, 3671, 9337, 17, 4, UNI_QAAI } /* scriptextensions=qaai */,
- { 8, 8886, 8568, 3, 4, UNI_LYDI } /* sc=lydi */,
- { 0, 5565, 6547, 13, 11, UNI_JG__MALAYALAMRA } /* joininggroup=malayalamra */,
- { 3, 184, 8550, 2, 6, UNI_LEPC } /* islepcha */,
- { 2, 9909, 4828, 7, 6, UNI_POSIXXDIGIT } /* isposixxdigit */,
- { 0, 1851, 0, 16, 0, UNI_INDICNUMBERFORMS } /* indicnumberforms */,
- { 0, 9113, 7495, 4, 1, UNI_CCC__7 } /* ccc=7 */,
- { 5, 6316, 0, 11, 0, UNI_idc_values_index } /* idcontinue= */,
- { 0, 8635, 26, 5, 1, UNI_IDEO } /* ideo=y */,
- { 0, 5835, 995, 12, 2, -UNI_BIDIC } /* bidicontrol=no */,
- { 1, 21, 9233, 2, 4, UNI_LISU } /* inlisu */,
- { 0, 8886, 8622, 3, 6, UNI_SC__TELU } /* sc=telugu */,
- { 1, 5760, 8674, 13, 5, UNI_NV__11_SLASH_12 } /* numericvalue=11/12 */,
- { 0, 3671, 3984, 18, 3, UNI_SARB } /* scriptextensions=sarb */,
- { 0, 5760, 9018, 13, 3, UNI_NV__7_SLASH_2 } /* numericvalue=7/2 */,
- { 1, 184, 7804, 2, 8, UNI_BUGI } /* isbuginese */,
- { 1, 5565, 4947, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=hamzaonhehgoal */,
- { 1, 9049, 9704, 4, 3, UNI_AGE__6 } /* age=v60 */,
- { 1, 9333, 0, 4, 0, UNI_COPT } /* qaac */,
- { 2, 4778, 3026, 3, 3, UNI_UGAR } /* isugar */,
- { 2, 1911, 0, 22, 0, UNI_insc_values_index } /* indicsyllabiccategory= */,
- { 1, 4172, 0, 16, 0, UNI_SUPMATHOPERATORS } /* supmathoperators */,
- { 0, 9093, 4268, 5, 14, UNI_BAMUMSUP } /* blk=bamumsupplement */,
- { 0, 9093, 283, 4, 33, UNI_MISCMATHSYMBOLSB } /* blk=miscellaneousmathematicalsymbolsb */,
- { 1, 8424, 6558, 6, 11, UNI_INMEDEFAIDRIN } /* block=medefaidrin */,
- { 9, 9647, 8989, 3, 3, UNI_NV__1_SLASH_8 } /* nv=1/8 */,
- { 8, 6816, 5590, 3, 7, UNI_INBALINESE } /* inbalinese */,
- { 2, 1362, 24, 24, 1, UNI_CCC__L } /* canonicalcombiningclass=l */,
- { 16, 9093, 78, 4, 10, UNI_ARABICMATH } /* blk=arabicmath */,
+ { 2, 9768, 9632, 4, 4, UNI_LINA } /* scx=lina */,
+ { 2, 5791, 6572, 13, 4, UNI_JG__NOON } /* joininggroup=noon */,
+ { 1, 7325, 9384, 3, 4, UNI_IN__10 } /* in=10.0 */,
+ { 2, 9488, 7188, 4, 10, UNI_INKHAROSHTHI } /* blk=kharoshthi */,
+ { 1, 1417, 23, 24, 2, UNI_CCC__AL } /* canonicalcombiningclass=al */,
+ { 0, 184, 2666, 3, 10, UNI_COUNTINGROD } /* iscountingrod */,
+ { 0, 1654, 0, 23, 0, UNI_COMPATJAMO } /* hangulcompatibilityjamo */,
+ { 8, 7158, 9836, 10, 4, UNI_DIA } /* diacritic=true */,
+ { 2, 8780, 8373, 7, 6, UNI_CJKEXTD } /* block=cjkextd */,
+ { 1, 5986, 9973, 13, 3, UNI_NV__5_SLASH_6 } /* numericvalue=5/6 */,
+ { 1, 10027, 6323, 3, 5, UNI_JG__GAMAL } /* jg=gamal */,
+ { 0, 8900, 0, 6, 0, UNI_KTHI } /* kaithi */,
+ { 6, 1537, 2455, 24, 5, UNI_INPC__RIGHT } /* indicpositionalcategory=right */,
+ { 0, 7398, 0, 10, 0, UNI_SUPARROWSC } /* suparrowsc */,
+ { 1, 9002, 0, 6, 0, UNI_TELU } /* telugu */,
+ { 4, 10024, 9503, 3, 2, UNI_MC } /* gc=mc */,
+ { 0, 7218, 18, 10, 2, UNI_RI } /* linebreak=ri */,
+ { 0, 1856, 0, 21, 0, UNI_CWU } /* changeswhenuppercased */,
+ { 1, 2779, 0, 3, 0, UNI_IDS } /* ids */,
+ { 8, 10048, 9061, 3, 4, UNI_NV__1_SLASH_12 } /* nv=1/12 */,
+ { 0, 10006, 10135, 3, 3, UNI_DI } /* di=yes */,
+ { 0, 8780, 5947, 6, 13, UNI_MAYANNUMERALS } /* block=mayannumerals */,
+ { 1, 9444, 10108, 4, 3, UNI_AGE__6_DOT_1 } /* age=v61 */,
+ { 0, 5186, 0, 14, 0, UNI_HIGHSURROGATES } /* highsurrogates */,
+ { 0, 10333, 1528, 3, 8, UNI__PERL_SURROGATE } /* issurrogate */,
+ { 1, 7739, 3, 8, 1, -UNI_IDS } /* idstart=f */,
+ { 0, 184, 6840, 2, 11, UNI_NAND } /* isnandinagari */,
+ { 0, 446, 0, 32, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbolsandpunctuation */,
+ { 4, 9448, 0, 4, 0, UNI_AGHB } /* aghb */,
+ { 3, 3836, 9712, 17, 4, UNI_OSGE } /* scriptextensions=osge */,
+ { 0, 9270, 7685, 3, 8, UNI_INPAUCINHAU } /* inpaucinhau */,
+ { 0, 10048, 9055, 3, 3, UNI_NV__1_SLASH_3 } /* nv=1/3 */,
+ { 7, 1834, 10135, 22, 3, UNI_CWT } /* changeswhentitlecased=yes */,
+ { 1, 9768, 8414, 4, 7, UNI_ELBA } /* scx=elbasan */,
+ { 4, 8780, 1673, 6, 4, UNI_JAMO } /* block=jamo */,
+ { 0, 8688, 5662, 3, 12, UNI_AEGEANNUMBERS } /* isaegeannumbers */,
+ { 0, 1552, 5040, 9, 5, UNI_XPOSIXDIGIT } /* category=digit */,
+ { 4, 10296, 25, 3, 1, UNI_PS } /* isps */,
+ { 0, 1536, 0, 4, 0, UNI_SIND } /* sind */,
+ { 0, 1417, 8807, 24, 3, UNI_CCC__118 } /* canonicalcombiningclass=118 */,
+ { 5, 8774, 9836, 6, 4, UNI_BIDIM } /* bidim=true */,
+ { 2, 9488, 283, 4, 33, UNI_MISCMATHSYMBOLSB } /* blk=miscellaneousmathematicalsymbolsb */,
+ { 0, 1823, 0, 9, 0, UNI_XPOSIXLOWER } /* lowercase */,
+ { 1, 184, 8924, 2, 4, UNI_LEPC } /* islepc */,
+ { 0, 9277, 8243, 3, 8, UNI_SC__MAHJ } /* sc=mahajani */,
+ { 1, 9277, 9315, 3, 5, UNI_SC__ORYA } /* sc=oriya */,
+ { 3, 9768, 8936, 4, 6, UNI_LYCI } /* scx=lycian */,
+ { 1, 5270, 0, 14, 0, UNI_LATINEXTE } /* latinextendede */,
+ { 1, 3836, 4448, 17, 4, UNI_BAMU } /* scriptextensions=bamu */,
+ { 0, 8267, 26, 8, 1, UNI_RADICAL } /* radical=y */,
+ { 0, 32, 0, 2, 0, UNI__PERL_SURROGATE } /* cs */,
+ { 16, 1417, 3564, 24, 13, UNI_CCC__202 } /* canonicalcombiningclass=attachedbelow */,
+ { 0, 10024, 4943, 3, 15, UNI_TITLE } /* gc=titlecaseletter */,
+ { 0, 2182, 406, 21, 7, UNI_GCB__CN } /* graphemeclusterbreak=control */,
+ { 1, 6241, 24, 12, 1, UNI_JT__L } /* joiningtype=l */,
+ { 0, 10048, 9973, 3, 3, UNI_NV__5_SLASH_6 } /* nv=5/6 */,
+ { 1, 21, 7585, 2, 9, UNI_LATINEXTC } /* inlatinextc */,
+ { 0, 3836, 9864, 17, 4, UNI_WCHO } /* scriptextensions=wcho */,
+ { 1, 3367, 26, 18, 1, UNI__PERL_PATWS } /* patternwhitespace=y */,
+ { 0, 8780, 2469, 6, 20, UNI_INNYIAKENGPUACHUEHMONG } /* block=nyiakengpuachuehmong */,
+ { 1, 8780, 749, 6, 21, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanumerics */,
+ { 2, 184, 9576, 2, 4, UNI_GURU } /* isguru */,
+ { 0, 10333, 9793, 3, 3, UNI_SOGO } /* issogo */,
+ { 0, 10048, 7771, 3, 8, UNI_NV__1_SLASH_80 } /* nv=1.25e-02 */,
+ { 1, 9444, 9991, 4, 3, UNI_AGE__9 } /* age=9.0 */,
+ { 0, 9488, 567, 4, 2, UNI_NB } /* blk=nb */,
+ { 0, 9488, 1922, 4, 12, UNI_DIACRITICALS } /* blk=diacriticals */,
+ { 13, 1537, 2555, 24, 6, UNI_INPC__BOTTOM } /* indicpositionalcategory=bottom */,
+ { 1, 10024, 5497, 3, 11, UNI_MC } /* gc=spacingmark */,
+ { 3, 2784, 80, 4, 8, UNI_ARABICMATH } /* inarabicmath */,
+ { 0, 5791, 5620, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=tehmarbutagoal */,
+ { 32, 4791, 1595, 3, 13, UNI_MUSIC } /* inmusicalsymbols */,
+ { 0, 8589, 2329, 7, 20, UNI_HLUW } /* script=anatolianhieroglyphs */,
+ { 0, 7088, 3374, 10, 10, UNI_BC__WS } /* bidiclass=whitespace */,
+ { 0, 184, 7168, 2, 10, UNI_DIAK } /* isdivesakuru */,
+ { 0, 184, 9636, 2, 4, UNI_LINB } /* islinb */,
+ { 0, 9488, 7684, 4, 9, UNI_INPAUCINHAU } /* blk=paucinhau */,
+ { 0, 6939, 0, 11, 0, UNI_SORA } /* sorasompeng */,
+ { 3, 9768, 8131, 4, 8, UNI_DUPL } /* scx=duployan */,
+ { 1, 9488, 629, 4, 30, UNI_CJKEXTE } /* blk=cjkunifiedideographsextensione */,
+ { 8, 9488, 2098, 4, 21, UNI_CJKCOMPATFORMS } /* blk=cjkcompatibilityforms */,
+ { 1, 10290, 96, 6, 5, UNI_XPOSIXALPHA } /* xposixalpha */,
+ { 1, 9732, 0, 4, 0, UNI_PRTI } /* prti */,
+ { 0, 8589, 3241, 7, 8, UNI_SC__GEOR } /* script=georgian */,
+ { 1, 5032, 0, 14, 0, UNI_ahex_values_index } /* asciihexdigit= */,
+ { 1, 3529, 36, 18, 1, UNI_VS } /* variationselector=t */,
+ { 0, 2569, 409, 20, 2, UNI_VO__TR } /* verticalorientation=tr */,
+ { 3, 2182, 6763, 21, 3, UNI_LB__H3 } /* graphemeclusterbreak=lvt */,
+ { 1, 9768, 8299, 4, 8, UNI_TFNG } /* scx=tifinagh */,
+ { 0, 6553, 0, 11, 0, UNI_XIDC } /* xidcontinue */,
+ { 0, 3836, 4793, 17, 15, UNI_MERC } /* scriptextensions=meroiticcursive */,
+ { 10, 341, 0, 2, 0, UNI_PE } /* pe */,
+ { 1, 3097, 8846, 18, 6, UNI_DT__ENC } /* decompositiontype=circle */,
+ { 2, 4688, 6609, 15, 10, UNI_DEP } /* identifiertype=deprecated */,
+ { 0, 184, 9231, 3, 3, UNI_CWCF } /* iscwcf */,
+ { 2, 8780, 6829, 6, 11, UNI_MYANMAREXTB } /* block=myanmarextb */,
+ { 0, 5986, 7781, 13, 1, UNI_NV__4 } /* numericvalue=4 */,
+ { 1, 0, 0, 34, 0, UNI_UCAS } /* unifiedcanadianaboriginalsyllabics */,
+ { 1, 1417, 3007, 24, 18, UNI_CCC__216 } /* canonicalcombiningclass=attachedaboveright */,
+ { 1, 1966, 9090, 22, 5, UNI_INSC__BINDU } /* indicsyllabiccategory=bindu */,
+ { 0, 6229, 1025, 12, 2, -UNI_JOINC } /* joincontrol=no */,
+ { 2, 9997, 2893, 3, 19, UNI_BC__RLO } /* bc=righttoleftoverride */,
+ { 5, 8780, 149, 7, 34, UNI_DIACRITICALSSUP } /* block=combiningdiacriticalmarkssupplement */,
+ { 1, 9528, 0, 4, 0, UNI_cwu_values_index } /* cwu= */,
+ { 0, 9277, 9440, 3, 4, UNI_SC__ADLM } /* sc=adlm */,
+ { 1, 9488, 9032, 4, 6, UNI_INWANCHO } /* blk=wancho */,
+ { 7, 10048, 8756, 3, 2, UNI_NV__90 } /* nv=90 */,
+ { 0, 9277, 9812, 3, 4, UNI_SC__TAML } /* sc=taml */,
+ { 8, 5986, 8720, 13, 6, UNI_NV__400000 } /* numericvalue=400000 */,
+ { 1, 10009, 1253, 3, 4, UNI_DT__INIT } /* dt=init */,
+ { 0, 7218, 866, 10, 2, UNI_LB__SP } /* linebreak=sp */,
+ { 3, 9997, 2449, 3, 11, UNI_BC__L } /* bc=lefttoright */,
+ { 2, 3115, 0, 13, 0, UNI_DEVANAGARIEXT } /* devanagariext */,
+ { 1, 5791, 3785, 13, 17, UNI_JG__MANICHAEANDHAMEDH } /* joininggroup=manichaeandhamedh */,
+ { 1, 9508, 7178, 4, 10, UNI_CCC__6 } /* ccc=hanreading */,
+ { 4, 5986, 8750, 13, 3, UNI_NV__800 } /* numericvalue=800 */,
+ { 5, 5060, 9255, 14, 5, -UNI_CI } /* caseignorable=false */,
+ { 2, 184, 6818, 2, 11, UNI_MYANMAREXTA } /* ismyanmarexta */,
+ { 0, 5037, 1, 9, 1, -UNI_XPOSIXXDIGIT } /* hexdigit=n */,
+ { 0, 21, 5662, 3, 12, UNI_AEGEANNUMBERS } /* inaegeannumbers */,
+ { 1, 4898, 0, 15, 0, UNI_PS } /* openpunctuation */,
+ { 8, 5986, 8714, 13, 4, UNI_NV__3000 } /* numericvalue=3000 */,
+ { 0, 8589, 9736, 7, 4, UNI_SC__COPT } /* script=qaac */,
+ { 0, 7088, 10036, 10, 3, UNI_BC__LRE } /* bidiclass=lre */,
+ { 2, 5564, 9836, 14, 4, UNI_QMARK } /* quotationmark=true */,
+ { 1, 9277, 9864, 3, 4, UNI_WCHO } /* sc=wcho */,
+ { 3, 9508, 7978, 4, 2, UNI_CCC__16 } /* ccc=16 */,
+ { 2, 5564, 26, 14, 1, UNI_QMARK } /* quotationmark=y */,
+ { 0, 6231, 2120, 3, 20, UNI_CJKRADICALSSUP } /* incjkradicalssupplement */,
+ { 7, 10048, 8732, 3, 6, UNI_NV__500000 } /* nv=500000 */,
+ { 1, 3836, 9660, 17, 4, UNI_MLYM } /* scriptextensions=mlym */,
+ { 0, 1552, 1899, 9, 2, UNI_PC } /* category=pc */,
+ { 0, 9768, 78, 4, 4, UNI_ARAB } /* scx=arab */,
+ { 21, 10296, 7676, 3, 8, UNI_PALM } /* ispalmyrene */,
+ { 0, 27, 0, 2, 0, UNI_LOWERCASELETTER } /* ll */,
+ { 1, 1823, 0, 5, 0, UNI_XPOSIXLOWER } /* lower */,
+ { 0, 10027, 6349, 3, 12, UNI_JG__MALAYALAMSSA } /* jg=malayalamssa */,
+ { 3, 8780, 2203, 6, 14, UNI_INHANIFIROHINGYA } /* block=hanifirohingya */,
+ { 2, 184, 8219, 2, 4, UNI_JAVA } /* isjava */,
+ { 0, 9488, 4568, 4, 15, UNI_CURRENCYSYMBOLS } /* blk=currencysymbols */,
+ { 1, 6420, 1061, 3, 26, UNI_OCR } /* inopticalcharacterrecognition */,
+ { 2, 5791, 3802, 13, 17, UNI_JG__MANICHAEANHUNDRED } /* joininggroup=manichaeanhundred */,
+ { 16, 1188, 8646, 3, 6, UNI_INTAITHAM } /* intaitham */,
+ { 9, 1018, 0, 5, 0, UNI_MUSIC } /* music */,
+ { 0, 9488, 7495, 4, 9, UNI_ARABICPFA } /* blk=arabicpfa */,
+ { 1, 9260, 0, 5, 0, UNI_idsb_values_index } /* idsb= */,
+ { 0, 8589, 9700, 7, 4, UNI_OLCK } /* script=olck */,
+ { 0, 1417, 1756, 24, 2, UNI_CCC__BR } /* canonicalcombiningclass=br */,
+ { 4, 9270, 472, 3, 2, UNI_PUA } /* inpua */,
+ { 0, 184, 9652, 2, 4, UNI_MERC } /* ismerc */,
+ { 4, 1189, 0, 3, 0, UNI_nt_values_index } /* nt= */,
+ { 8, 9275, 4353, 5, 16, UNI_INSC__SYLLABLEMODIFIER } /* insc=syllablemodifier */,
+ { 3, 10288, 2779, 3, 3, UNI_XIDS } /* isxids */,
+ { 1, 184, 0, 4, 0, UNI_CE } /* isce */,
+ { 3, 8688, 5019, 3, 13, UNI_ANCIENTSYMBOLS } /* isancientsymbols */,
+ { 1, 9508, 8823, 5, 4, UNI_CCC__13 } /* ccc=ccc13 */,
+ { 1, 9768, 8219, 4, 8, UNI_JAVA } /* scx=javanese */,
+ { 2, 8400, 26, 7, 1, UNI_COMPEX } /* compex=y */,
+ { 1, 10027, 7016, 3, 11, UNI_JG__YEHWITHTAIL } /* jg=yehwithtail */,
+ { 1, 7155, 34, 3, 2, UNI_XPOSIXXDIGIT } /* ishex */,
+ { 0, 5986, 7915, 13, 8, UNI_NV__3_SLASH_80 } /* numericvalue=3.75e-02 */,
+ { 17, 9997, 1, 4, 1, UNI_BC__BN } /* bc=bn */,
+ { 6, 1188, 2077, 3, 21, UNI_TRANSPORTANDMAP } /* intransportandmapsymbols */,
+ { 0, 184, 10176, 2, 2, UNI_ZL } /* iszl */,
+ { 2, 6469, 11, 12, 2, UNI_NT__DI } /* numerictype=di */,
+ { 8, 10033, 7512, 3, 2, UNI_LB__BB } /* lb=bb */,
+ { 0, 7325, 9985, 3, 3, UNI_IN__7 } /* in=7.0 */,
+ { 0, 2224, 0, 21, 0, UNI_PRTI } /* inscriptionalparthian */,
+ { 7, 9768, 9636, 4, 4, UNI_LINB } /* scx=linb */,
+ { 1, 8936, 0, 6, 0, UNI_LYCI } /* lycian */,
+ { 0, 9997, 3313, 3, 18, UNI_BC__LRI } /* bc=lefttorightisolate */,
+ { 2, 8589, 8421, 7, 4, UNI_ELYM } /* script=elym */,
+ { 2, 2182, 4305, 21, 5, UNI_GCB__XX } /* graphemeclusterbreak=other */,
+ { 1, 8780, 8394, 7, 6, UNI_CJKEXTG } /* block=cjkextg */,
+ { 5, 9864, 0, 4, 0, UNI_WCHO } /* wcho */,
+ { 0, 9768, 9335, 4, 4, UNI_TAKR } /* scx=takr */,
+ { 0, 1828, 0, 6, 0, UNI_cased_values_index } /* cased= */,
+ { 2, 184, 4569, 3, 13, UNI_SC } /* iscurrencysymbol */,
+ { 2, 8780, 2061, 6, 4, UNI_INMODI } /* block=modi */,
+ { 2, 184, 3241, 2, 4, UNI_GEOR } /* isgeor */,
+ { 8, 3836, 7651, 17, 4, UNI_ITAL } /* scriptextensions=ital */,
+ { 0, 184, 62, 2, 5, UNI_XPOSIXGRAPH } /* isgraph */,
+ { 0, 8589, 1628, 7, 4, UNI_SC__PHAG } /* script=phag */,
+ { 0, 9014, 1025, 6, 2, -UNI_UIDEO } /* uideo=no */,
+ { 2, 979, 0, 27, 0, UNI_ALPHABETICPF } /* alphabeticpresentationforms */,
+ { 0, 8589, 2288, 8, 3, UNI_SC__SINH } /* script=sinh */,
+ { 2, 8589, 5003, 7, 15, UNI_ZANB } /* script=zanabazarsquare */,
+ { 4, 9277, 9704, 3, 4, UNI_ORKH } /* sc=orkh */,
+ { 0, 5986, 7899, 13, 8, UNI_NV__7_SLASH_2 } /* numericvalue=3.50e+00 */,
+ { 6, 9488, 8673, 4, 7, UNI_UCASEXT } /* blk=ucasext */,
+ { 0, 8477, 0, 4, 0, UNI_MAKA } /* maka */,
+ { 5, 1417, 8793, 25, 4, UNI_CCC__10 } /* canonicalcombiningclass=ccc10 */,
+ { 0, 2245, 0, 14, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekext */,
+ { 0, 9277, 8876, 3, 4, UNI_GOTH } /* sc=goth */,
+ { 0, 112, 0, 2, 0, UNI_SC } /* sc */,
+ { 2, 3836, 9820, 17, 4, UNI_TFNG } /* scriptextensions=tfng */,
+ { 1, 10048, 9361, 3, 3, UNI_NV__1_SLASH_2 } /* nv=1/2 */,
+ { 11, 8509, 751, 4, 19, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanumerics */,
+ { 0, 8780, 3600, 8, 15, UNI_INCAUCASIANALBANIAN } /* block=caucasianalbanian */,
+ { 0, 9488, 8171, 4, 8, UNI_INGUJARATI } /* blk=gujarati */,
+ { 1, 8780, 2855, 6, 9, UNI_INMONGOLIAN } /* block=mongolian */,
+ { 1, 21, 8203, 2, 8, UNI_JAMOEXTA } /* injamoexta */,
+ { 5, 4916, 8653, 3, 6, UNI_TAVT } /* istaiviet */,
+ { 0, 9488, 250, 4, 33, UNI_MISCMATHSYMBOLSA } /* blk=miscellaneousmathematicalsymbolsa */,
+ { 0, 8688, 2469, 3, 2, UNI_ANY } /* isany */,
+ { 0, 6241, 7, 12, 1, UNI_JT__C } /* joiningtype=c */,
+ { 9, 8786, 0, 6, 0, UNI_CARI } /* carian */,
+ { 8, 5256, 0, 14, 0, UNI_LATINEXTD } /* latinextendedd */,
+ { 3, 5791, 5179, 13, 3, UNI_JG__HEH } /* joininggroup=heh */,
+ { 0, 7218, 414, 10, 11, UNI_LB__ID } /* linebreak=ideographic */,
+ { 0, 9277, 8107, 3, 8, UNI_BALI } /* sc=balinese */,
+ { 3, 10048, 7835, 3, 8, UNI_NV__5_SLASH_2 } /* nv=2.50e+00 */,
+ { 1, 8780, 4273, 6, 16, UNI_MYANMAREXTA } /* block=myanmarextendeda */,
+ { 0, 9277, 8888, 3, 4, UNI_HATR } /* sc=hatr */,
+ { 1, 7558, 6195, 4, 4, UNI_INHEBREW } /* inhebrew */,
+ { 7, 8589, 8187, 7, 8, UNI_SC__HIRA } /* script=hiragana */,
+ { 2, 10027, 5410, 3, 14, UNI_JG__MANICHAEANTETH } /* jg=manichaeanteth */,
+ { 0, 1417, 10166, 24, 2, UNI_CCC__8 } /* canonicalcombiningclass=kv */,
+ { 2, 184, 9640, 2, 3, UNI_LOE } /* isloe */,
+ { 0, 8870, 1, 6, 1, -UNI_EPRES } /* epres=n */,
+ { 4, 9524, 0, 4, 0, UNI_cwt_values_index } /* cwt= */,
+ { 0, 1166, 9255, 26, 5, -UNI_DI } /* defaultignorablecodepoint=false */,
+ { 1, 8780, 1922, 6, 12, UNI_DIACRITICALS } /* block=diacriticals */,
+ { 13, 3836, 2684, 17, 19, UNI_EGYP } /* scriptextensions=egyptianhieroglyphs */,
+ { 2, 8780, 8673, 6, 7, UNI_UCASEXT } /* block=ucasext */,
+ { 0, 8780, 8645, 6, 7, UNI_INTAITHAM } /* block=taitham */,
+ { 5, 5986, 7843, 13, 8, UNI_NV__1_SLASH_4 } /* numericvalue=2.50e-01 */,
+ { 2, 217, 0, 33, 0, UNI_DIACRITICALSEXT } /* combiningdiacriticalmarksextended */,
+ { 5, 10024, 6851, 3, 11, UNI_LO } /* gc=otherletter */,
+ { 2, 9997, 23, 3, 2, UNI_BC__AL } /* bc=al */,
+ { 6, 8780, 2912, 6, 12, UNI_SUNDANESESUP } /* block=sundanesesup */,
+ { 1, 3836, 8659, 17, 7, UNI_TIBT } /* scriptextensions=tibetan */,
+ { 0, 8645, 0, 7, 0, UNI_LANA } /* taitham */,
+ { 2, 9277, 8786, 3, 6, UNI_CARI } /* sc=carian */,
+ { 0, 7418, 26, 10, 1, UNI_XPOSIXUPPER } /* uppercase=y */,
+ { 20, 7318, 10114, 10, 3, UNI_IN__6_DOT_3 } /* presentin=v63 */,
+ { 5, 1188, 3458, 3, 10, UNI_TAIXUANJING } /* intaixuanjing */,
+ { 3, 184, 9632, 2, 4, UNI_LINA } /* islina */,
+ { 2, 9997, 2489, 3, 20, UNI_BC__PDF } /* bc=popdirectionalformat */,
+ { 4, 8780, 8547, 6, 7, UNI_OLCK } /* block=olchiki */,
+ { 0, 8942, 0, 4, 0, UNI_LYDI } /* lydi */,
+ { 0, 6035, 0, 2, 0, UNI_PF } /* pf */,
+ { 7, 9265, 10135, 5, 3, UNI_IDST } /* idst=yes */,
+ { 0, 184, 2061, 2, 14, UNI_LM } /* ismodifierletter */,
+ { 1, 184, 2287, 2, 21, UNI_SINHALAARCHAICNUMBERS } /* issinhalaarchaicnumbers */,
+ { 3, 2569, 471, 20, 2, UNI_VO__TU } /* verticalorientation=tu */,
+ { 2, 184, 1631, 2, 18, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesext */,
+ { 4, 10048, 9924, 3, 2, UNI_NV__42 } /* nv=42 */,
+ { 2, 184, 339, 2, 2, UNI_LO } /* islo */,
+ { 1, 9768, 9330, 4, 5, UNI_TALE } /* scx=taile */,
+ { 0, 9277, 6193, 3, 6, UNI_HEBR } /* sc=hebrew */,
+ { 1, 184, 8491, 2, 4, UNI_MARC } /* ismarc */,
+ { 0, 8780, 467, 6, 11, UNI_INPUNCTUATION } /* block=punctuation */,
+ { 16, 9071, 1, 4, 1, -UNI_XPOSIXXDIGIT } /* hex=n */,
+ { 1, 9270, 7309, 3, 9, UNI_INPHOENICIAN } /* inphoenician */,
+ { 16, 3836, 8414, 17, 7, UNI_ELBA } /* scriptextensions=elbasan */,
+ { 0, 3836, 8463, 17, 7, UNI_KALI } /* scriptextensions=kayahli */,
+ { 0, 9768, 7188, 4, 4, UNI_KHAR } /* scx=khar */,
+ { 0, 10296, 1629, 3, 3, UNI_PHAG } /* isphag */,
+ { 2, 5746, 26, 6, 1, UNI_EBASE } /* ebase=y */,
+ { 1, 8780, 8315, 6, 8, UNI_INUGARITIC } /* block=ugaritic */,
+ { 0, 9277, 9632, 3, 4, UNI_SC__LINA } /* sc=lina */,
+ { 5, 8884, 9255, 4, 5, -UNI_EXT } /* ext=false */,
+ { 0, 10129, 3, 3, 1, -UNI_VS } /* vs=f */,
+ { 3, 9528, 26, 4, 1, UNI_CWU } /* cwu=y */,
+ { 1, 6229, 1, 12, 1, -UNI_JOINC } /* joincontrol=n */,
+ { 5, 184, 9544, 2, 4, UNI_DIAK } /* isdiak */,
+ { 5, 9704, 0, 4, 0, UNI_ORKH } /* orkh */,
+ { 0, 9768, 7657, 4, 9, UNI_PERM } /* scx=oldpermic */,
+ { 0, 9277, 8291, 3, 8, UNI_SC__TAGB } /* sc=tagbanwa */,
+ { 1, 8780, 7531, 6, 9, UNI_EMOTICONS } /* block=emoticons */,
+ { 1, 9488, 7504, 4, 9, UNI_ARABICPFB } /* blk=arabicpfb */,
+ { 1, 8870, 9836, 6, 4, UNI_EPRES } /* epres=true */,
+ { 1, 9270, 0, 5, 0, UNI_inpc_values_index } /* inpc= */,
+ { 1, 8694, 9255, 7, 5, -UNI_XPOSIXSPACE } /* wspace=false */,
+ { 16, 4791, 2837, 3, 18, UNI_MODIFIERTONELETTERS } /* inmodifiertoneletters */,
+ { 1, 9277, 8414, 3, 4, UNI_ELBA } /* sc=elba */,
+ { 1, 9768, 9516, 4, 4, UNI_CPRT } /* scx=cprt */,
+ { 6, 7318, 10117, 10, 3, UNI_IN__7 } /* presentin=v70 */,
+ { 1, 9640, 1025, 4, 2, -UNI_LOE } /* loe=no */,
+ { 0, 184, 1587, 2, 1, UNI_Z } /* isz */,
+ { 4, 7218, 9557, 10, 2, UNI_LB__CB } /* linebreak=cb */,
+ { 16, 9275, 8307, 5, 8, UNI_INSC__TONEMARK } /* insc=tonemark */,
+ { 0, 9277, 8936, 3, 6, UNI_LYCI } /* sc=lycian */,
+ { 1, 2722, 0, 19, 0, UNI_JAMOEXTA } /* hanguljamoextendeda */,
+ { 0, 8512, 17, 8, 1, UNI_NFKCQC__N } /* nfkcqc=no */,
+ { 2, 9270, 909, 3, 13, UNI_PUA } /* inprivateusearea */,
+ { 0, 9275, 5700, 5, 13, UNI_INSC__CONSONANTDEAD } /* insc=consonantdead */,
+ { 2, 9484, 0, 4, 0, UNI_BHKS } /* bhks */,
+ { 7, 9768, 4448, 4, 5, UNI_BAMU } /* scx=bamum */,
+ { 1, 8589, 3115, 7, 10, UNI_SC__DEVA } /* script=devanagari */,
+ { 0, 8852, 0, 6, 0, UNI_cwkcf_values_index } /* cwkcf= */,
+ { 2, 6805, 2014, 6, 18, UNI_MISCTECHNICAL } /* inmiscellaneoustechnical */,
+ { 4, 8589, 4001, 7, 7, UNI_SC__CPRT } /* script=cypriot */,
+ { 4, 9488, 1192, 4, 26, UNI_HALFANDFULLFORMS } /* blk=halfwidthandfullwidthforms */,
+ { 2, 8780, 5550, 6, 14, UNI_INPSALTERPAHLAVI } /* block=psalterpahlavi */,
+ { 3, 132, 0, 2, 0, UNI_LM } /* lm */,
+ { 16, 5986, 7851, 13, 8, UNI_NV__1_SLASH_40 } /* numericvalue=2.50e-02 */,
+ { 2, 8780, 8442, 6, 7, UNI_INHANUNOO } /* block=hanunoo */,
+ { 1, 9275, 8687, 5, 7, UNI_INSC__VISARGA } /* insc=visarga */,
+ { 4, 10033, 8449, 3, 2, UNI_LB__HY } /* lb=hy */,
+ { 0, 6805, 861, 6, 6, UNI_MISCARROWS } /* inmiscarrows */,
+ { 0, 9488, 599, 4, 30, UNI_CJKEXTD } /* blk=cjkunifiedideographsextensiond */,
+ { 0, 9277, 4478, 3, 7, UNI_BRAI } /* sc=braille */,
+ { 0, 10033, 25, 3, 2, UNI_LB__SY } /* lb=sy */,
+ { 0, 7325, 0, 3, 0, UNI_in_values_index } /* in= */,
+ { 2, 7249, 533, 4, 2, UNI_CANS } /* iscans */,
+ { 0, 4542, 1633, 4, 16, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesext */,
+ { 3, 9488, 3598, 4, 17, UNI_INCAUCASIANALBANIAN } /* blk=caucasianalbanian */,
+ { 1, 3836, 3241, 17, 4, UNI_GEOR } /* scriptextensions=geor */,
+ { 0, 4033, 7408, 16, 10, UNI_CN } /* generalcategory=unassigned */,
+ { 1, 2224, 3871, 3, 16, UNI_SMALLFORMS } /* insmallformvariants */,
+ { 0, 3836, 4145, 17, 7, UNI_LINB } /* scriptextensions=linearb */,
+ { 2, 9768, 2140, 4, 8, UNI_CYRL } /* scx=cyrillic */,
+ { 0, 9070, 10135, 5, 3, UNI_POSIXXDIGIT } /* ahex=yes */,
+ { 10, 8589, 6409, 7, 4, UNI_MEND } /* script=mend */,
+ { 1, 6609, 0, 11, 0, UNI_dep_values_index } /* deprecated= */,
+ { 0, 9277, 8491, 3, 7, UNI_MARC } /* sc=marchen */,
+ { 2, 9508, 9101, 5, 4, UNI_CCC__14 } /* ccc=ccc14 */,
+ { 5, 184, 3887, 2, 17, UNI_SUTTONSIGNWRITING } /* issuttonsignwriting */,
+ { 1, 21, 9325, 2, 5, UNI_INRUNIC } /* inrunic */,
+ { 2, 10024, 8855, 3, 2, UNI_CF } /* gc=cf */,
+ { 8, 1417, 8823, 25, 4, UNI_CCC__13 } /* canonicalcombiningclass=ccc13 */,
+ { 5, 4113, 25, 3, 1, UNI_INVS } /* invs */,
+ { 2, 5986, 8011, 13, 8, UNI_NV__13_SLASH_2 } /* numericvalue=6.50e+00 */,
+ { 2, 4853, 1, 15, 1, UNI_NFKDQC__N } /* nfkdquickcheck=n */,
+ { 0, 10027, 4209, 3, 16, UNI_JG__MANICHAEANSAMEKH } /* jg=manichaeansamekh */,
+ { 1, 569, 0, 30, 0, UNI_CJKEXTC } /* cjkunifiedideographsextensionc */,
+ { 2, 9345, 9255, 5, 5, -UNI_XIDC } /* xidc=false */,
+ { 1, 9488, 8936, 4, 6, UNI_INLYCIAN } /* blk=lycian */,
+ { 0, 184, 3151, 2, 17, UNI_EPRES } /* isemojipresentation */,
+ { 1, 8978, 1025, 6, 2, -UNI__PERL_PATWS } /* patws=no */,
+ { 1, 10033, 7522, 3, 9, UNI_LB__B2 } /* lb=breakboth */,
+ { 2, 1417, 2809, 24, 2, UNI_CCC__1 } /* canonicalcombiningclass=ov */,
+ { 1, 8780, 8387, 7, 6, UNI_CJKEXTF } /* block=cjkextf */,
+ { 3, 9015, 26, 5, 1, UNI_IDEO } /* ideo=y */,
+ { 0, 1552, 6598, 9, 11, UNI_CASEDLETTER } /* category=casedletter */,
+ { 1, 9540, 1025, 4, 2, -UNI_DIA } /* dia=no */,
+ { 0, 21, 5830, 2, 13, UNI_LOWSURROGATES } /* inlowsurrogates */,
+ { 0, 3259, 26, 18, 1, UNI_IDSB } /* idsbinaryoperator=y */,
+ { 0, 57, 0, 2, 0, UNI_YI } /* yi */,
+ { 1, 184, 2817, 2, 19, UNI_MERO } /* ismeroitichieroglyphs */,
+ { 1, 8589, 9804, 7, 4, UNI_SC__TALE } /* script=tale */,
+ { 2, 6609, 1, 11, 1, -UNI_DEP } /* deprecated=n */,
+ { 2, 5986, 9055, 13, 4, UNI_NV__1_SLASH_32 } /* numericvalue=1/32 */,
+ { 0, 9262, 400, 3, 6, UNI_SB__FO } /* sb=format */,
+ { 8, 8780, 8414, 6, 7, UNI_INELBASAN } /* block=elbasan */,
+ { 0, 7088, 6049, 10, 12, UNI_BC__AN } /* bidiclass=arabicnumber */,
+ { 1, 10048, 9364, 3, 4, UNI_NV__1_SLASH_10 } /* nv=1/10 */,
+ { 0, 8780, 6961, 6, 11, UNI_SUPERANDSUB } /* block=superandsub */,
+ { 3, 184, 5284, 2, 14, UNI_LISUSUP } /* islisusupplement */,
+ { 7, 9492, 7, 4, 1, UNI_BPT__C } /* bpt=c */,
+ { 8, 9768, 8414, 4, 4, UNI_ELBA } /* scx=elba */,
+ { 5, 10024, 467, 3, 5, UNI_P } /* gc=punct */,
+ { 0, 1966, 8099, 22, 8, UNI_INSC__AVAGRAHA } /* indicsyllabiccategory=avagraha */,
+ { 3, 9275, 4523, 5, 15, UNI_INSC__CONSONANTMEDIAL } /* insc=consonantmedial */,
+ { 1, 8589, 9680, 7, 4, UNI_NBAT } /* script=nbat */,
+ { 1, 10048, 7747, 3, 8, UNI_NV__1_SLASH_10 } /* nv=1.00e-01 */,
+ { 1, 9488, 4065, 4, 16, UNI_HALFANDFULLFORMS } /* blk=halfandfullforms */,
+ { 11, 7438, 8139, 10, 8, UNI_WB__EB } /* wordbreak=ebasegaz */,
+ { 0, 2224, 2970, 3, 18, UNI_SUPARROWSC } /* insupplementalarrowsc */,
+ { 0, 9524, 26, 4, 1, UNI_CWT } /* cwt=y */,
+ { 1, 9277, 9572, 3, 4, UNI_SC__GUJR } /* sc=gujr */,
+ { 4, 1552, 107, 10, 5, UNI_S } /* category=symbol */,
+ { 0, 10048, 5648, 3, 4, UNI_NV__1000 } /* nv=1000 */,
+ { 0, 10009, 8163, 3, 3, UNI_DT__FRA } /* dt=fra */,
+ { 0, 7558, 0, 9, 0, UNI_QAAI } /* inherited */,
+ { 3, 1768, 26, 22, 1, UNI_CWCF } /* changeswhencasefolded=y */,
+ { 0, 3836, 2913, 18, 8, UNI_SUND } /* scriptextensions=sundanese */,
+ { 10, 9277, 8547, 3, 7, UNI_OLCK } /* sc=olchiki */,
+ { 0, 9488, 42, 4, 16, UNI_CJKCOMPAT } /* blk=cjkcompatibility */,
+ { 2, 3836, 8315, 17, 4, UNI_UGAR } /* scriptextensions=ugar */,
+ { 0, 8996, 0, 7, 0, UNI_STERM } /* sterm=t */,
+ { 0, 9488, 4928, 4, 15, UNI_TAMILSUP } /* blk=tamilsupplement */,
+ { 0, 3836, 7558, 17, 9, UNI_QAAI } /* scriptextensions=inherited */,
+ { 0, 1552, 17, 10, 1, UNI_SO } /* category=so */,
+ { 0, 9277, 7675, 3, 4, UNI_PALM } /* sc=palm */,
+ { 0, 8780, 7513, 6, 9, UNI_INBHAIKSUKI } /* block=bhaiksuki */,
+ { 1, 9250, 0, 5, 0, UNI_emod_values_index } /* emod= */,
+ { 4, 8589, 719, 7, 9, UNI_XSUX } /* script=cuneiform */,
+ { 0, 9240, 1025, 5, 2, -UNI_DASH } /* dash=no */,
+ { 3, 8780, 6807, 6, 11, UNI_MISCSYMBOLS } /* block=miscsymbols */,
+ { 1, 10048, 9055, 3, 5, UNI_NV__1_SLASH_320 } /* nv=1/320 */,
+ { 1, 4628, 9, 15, 2, UNI_EA__NA } /* eastasianwidth=na */,
+ { 0, 184, 1673, 2, 4, UNI_JAMO } /* isjamo */,
+ { 3, 7155, 4098, 3, 15, UNI_HIGHPUSURROGATES } /* ishighpusurrogates */,
+ { 3, 2779, 36, 19, 1, UNI_IDST } /* idstrinaryoperator=t */,
+ { 2, 10027, 7348, 3, 10, UNI_JG__REVERSEDPE } /* jg=reversedpe */,
+ { 6, 9488, 2224, 4, 21, UNI_ININSCRIPTIONALPARTHIAN } /* blk=inscriptionalparthian */,
+ { 1, 7088, 0, 10, 0, UNI_bc_values_index } /* bidiclass= */,
+ { 0, 8589, 8291, 7, 8, UNI_SC__TAGB } /* script=tagbanwa */,
+ { 0, 4033, 10180, 16, 2, UNI_ZS } /* generalcategory=zs */,
+ { 0, 8780, 1631, 6, 18, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesext */,
+ { 0, 7318, 10111, 10, 3, UNI_IN__6_DOT_2 } /* presentin=v62 */,
+ { 0, 8894, 1025, 6, 2, -UNI_JOINC } /* joinc=no */,
+ { 2, 3836, 1115, 17, 4, UNI_HANG } /* scriptextensions=hang */,
+ { 2, 9596, 9, 4, 2, UNI_HST__NA } /* hst=na */,
+ { 1, 8780, 250, 6, 33, UNI_MISCMATHSYMBOLSA } /* block=miscellaneousmathematicalsymbolsa */,
+ { 3, 10009, 2280, 3, 3, UNI_DT__ISO } /* dt=iso */,
+ { 4, 9488, 5752, 4, 13, UNI_GREEKEXT } /* blk=greekextended */,
+ { 17, 7378, 0, 10, 0, UNI_SUPARROWSA } /* suparrowsa */,
+ { 2, 9520, 0, 3, 0, UNI_CWL } /* cwl */,
+ { 2, 9556, 10174, 4, 2, UNI_GCB__XX } /* gcb=xx */,
+ { 1, 10048, 7781, 3, 2, UNI_NV__43 } /* nv=43 */,
+ { 1, 8780, 3115, 6, 13, UNI_DEVANAGARIEXT } /* block=devanagariext */,
+ { 4, 3836, 6253, 17, 5, UNI_KHMR } /* scriptextensions=khmer */,
+ { 8, 3836, 2288, 18, 6, UNI_SINH } /* scriptextensions=sinhala */,
+ { 0, 10048, 10144, 3, 2, UNI_NV__45 } /* nv=45 */,
+ { 42, 9488, 569, 4, 30, UNI_CJKEXTC } /* blk=cjkunifiedideographsextensionc */,
+ { 9, 9536, 26, 4, 1, UNI_DEP } /* dep=y */,
+ { 0, 1790, 26, 22, 1, UNI_CWCM } /* changeswhencasemapped=y */,
+ { 2, 10048, 8710, 3, 4, UNI_NV__6000 } /* nv=6000 */,
+ { 10, 9262, 1159, 3, 2, UNI_SB__ST } /* sb=st */,
+ { 0, 21, 4129, 2, 16, UNI_LATIN1 } /* inlatin1supplement */,
+ { 1, 3836, 7288, 17, 10, UNI_SOGO } /* scriptextensions=oldsogdian */,
+ { 0, 21, 3295, 2, 9, UNI_LATINEXTA } /* inlatinexta */,
+ { 1, 184, 9600, 2, 4, UNI_KALI } /* iskali */,
+ { 3, 1552, 3359, 10, 8, UNI_Z } /* category=separator */,
+ { 12, 5986, 5648, 13, 13, UNI_NV__1000000000000 } /* numericvalue=1000000000000 */,
+ { 2, 3382, 26, 3, 1, UNI_CE } /* ce=y */,
+ { 1, 5214, 0, 14, 0, UNI_KANGXI } /* kangxiradicals */,
+ { 4, 9716, 9836, 4, 4, UNI_PCM } /* pcm=true */,
+ { 0, 10132, 10174, 3, 2, UNI_WB__XX } /* wb=xx */,
+ { 3, 8780, 6840, 6, 11, UNI_INNANDINAGARI } /* block=nandinagari */,
+ { 0, 8589, 2608, 7, 6, UNI_BRAH } /* script=brahmi */,
+ { 2, 9277, 9636, 3, 4, UNI_SC__LINB } /* sc=linb */,
+ { 0, 3169, 0, 18, 0, UNI_ETHIOPICSUP } /* ethiopicsupplement */,
+ { 2, 2224, 2913, 3, 11, UNI_SUNDANESESUP } /* insundanesesup */,
+ { 2, 9275, 5102, 5, 14, UNI_INSC__CONSONANTFINAL } /* insc=consonantfinal */,
+ { 0, 8780, 1906, 6, 16, UNI_INDICNUMBERFORMS } /* block=indicnumberforms */,
+ { 5, 8780, 3547, 6, 10, UNI_ALCHEMICAL } /* block=alchemical */,
+ { 0, 8780, 316, 6, 33, UNI_SUPMATHOPERATORS } /* block=supplementalmathematicaloperators */,
+ { 3, 21, 8942, 2, 6, UNI_INLYDIAN } /* inlydian */,
+ { 2, 9277, 2140, 3, 8, UNI_SC__CYRL } /* sc=cyrillic */,
+ { 0, 1867, 0, 9, 0, UNI_XPOSIXUPPER } /* uppercase */,
+ { 6, 7088, 865, 10, 2, UNI_BC__WS } /* bidiclass=ws */,
+ { 1, 4033, 1287, 16, 2, UNI_UPPERCASELETTER } /* generalcategory=lu */,
+ { 6, 7218, 6675, 10, 11, UNI_LB__EX } /* linebreak=exclamation */,
+ { 0, 8589, 1900, 7, 6, UNI_SC__ZYYY } /* script=common */,
+ { 1, 9768, 8428, 4, 4, UNI_GRAN } /* scx=gran */,
+ { 0, 8596, 0, 7, 0, UNI_SHRD } /* sharada */,
+ { 3, 1537, 3475, 24, 18, UNI_INPC__TOPANDLEFTANDRIGHT } /* indicpositionalcategory=topandleftandright */,
+ { 1, 9488, 8942, 4, 6, UNI_INLYDIAN } /* blk=lydian */,
+ { 0, 1552, 4305, 9, 5, UNI_C } /* category=other */,
+ { 0, 9277, 8876, 3, 6, UNI_GOTH } /* sc=gothic */,
+ { 0, 184, 7531, 2, 9, UNI_EMOTICONS } /* isemoticons */,
+ { 0, 1966, 4508, 22, 15, UNI_INSC__CONSONANTKILLER } /* indicsyllabiccategory=consonantkiller */,
+ { 1, 9556, 5746, 4, 5, UNI_WB__EB } /* gcb=ebase */,
+ { 3, 9277, 6481, 3, 12, UNI_HUNG } /* sc=oldhungarian */,
+ { 0, 4643, 0, 14, 0, UNI_ECOMP } /* emojicomponent */,
+ { 3, 2224, 8618, 3, 6, UNI_INSOYOMBO } /* insoyombo */,
+ { 5, 8780, 2817, 6, 19, UNI_MERO } /* block=meroitichieroglyphs */,
+ { 3, 8435, 1, 7, 1, -UNI_GRBASE } /* grbase=n */,
+ { 7, 8512, 0, 8, 0, UNI_NFKCQC__N } /* nfkcqc=n */,
+ { 0, 48, 0, 1, 0, UNI_P } /* p */,
+ { 1, 1812, 1025, 22, 2, -UNI_CWL } /* changeswhenlowercased=no */,
+ { 0, 7155, 2204, 3, 3, UNI_HAN } /* ishani */,
+ { 1, 9270, 2994, 5, 13, UNI_INPC__BOTTOMANDLEFT } /* inpc=bottomandleft */,
+ { 0, 184, 8456, 2, 7, UNI_KNDA } /* iskannada */,
+ { 0, 8762, 36, 6, 1, UNI_XPOSIXALPHA } /* alpha=t */,
+ { 2, 3937, 0, 11, 0, UNI_BOPOMOFOEXT } /* bopomofoext */,
+ { 7, 10024, 1066, 3, 2, UNI_CASEDLETTER } /* gc=lc */,
+ { 2, 8477, 0, 7, 0, UNI_MAKA } /* makasar */,
+ { 0, 9488, 2140, 4, 21, UNI_CYRILLICSUP } /* blk=cyrillicsupplementary */,
+ { 0, 8780, 446, 6, 18, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbols */,
+ { 0, 9488, 9285, 4, 5, UNI_INLIMBU } /* blk=limbu */,
+ { 1, 5986, 7795, 13, 8, UNI_NV__3_SLASH_20 } /* numericvalue=1.50e-01 */,
+ { 0, 1417, 7477, 24, 9, UNI_CCC__AL } /* canonicalcombiningclass=aboveleft */,
+ { 0, 9997, 3700, 3, 17, UNI_BC__ES } /* bc=europeanseparator */,
+ { 2, 184, 6972, 2, 11, UNI_SYLO } /* issylotinagri */,
+ { 0, 5032, 9255, 14, 5, -UNI_POSIXXDIGIT } /* asciihexdigit=false */,
+ { 3, 8688, 3923, 4, 7, UNI_ARABICSUP } /* isarabicsup */,
+ { 0, 8780, 2931, 6, 19, UNI_SUPARROWSA } /* block=supplementalarrowsa */,
+ { 2, 9488, 2308, 4, 21, UNI_YIJING } /* blk=yijinghexagramsymbols */,
+ { 0, 5661, 0, 13, 0, UNI_AEGEANNUMBERS } /* aegeannumbers */,
+ { 5, 7076, 4479, 3, 6, UNI_BRAI } /* inbraille */,
+ { 0, 184, 4245, 2, 10, UNI_SM } /* ismathsymbol */,
+ { 13, 8780, 1585, 6, 14, UNI_BYZANTINEMUSIC } /* block=byzantinemusic */,
+ { 0, 9508, 9106, 5, 4, UNI_CCC__15 } /* ccc=ccc15 */,
+ { 2, 9768, 4385, 4, 6, UNI_TANG } /* scx=tangut */,
+ { 3, 1537, 3343, 4, 6, UNI_DINGBATS } /* indingbats */,
+ { 8, 9488, 2054, 4, 22, UNI_MODIFIERLETTERS } /* blk=spacingmodifierletters */,
+ { 4, 539, 0, 30, 0, UNI_CJKEXTB } /* cjkunifiedideographsextensionb */,
+ { 1, 184, 3439, 2, 12, UNI_SMALLKANAEXT } /* issmallkanaext */,
+ { 0, 1269, 3, 25, 1, -UNI_COMPEX } /* fullcompositionexclusion=f */,
+ { 26, 9275, 2646, 5, 19, UNI_INSC__CONSONANTHEADLETTER } /* insc=consonantheadletter */,
+ { 1, 5986, 9428, 13, 4, UNI_NV__3_SLASH_80 } /* numericvalue=3/80 */,
+ { 0, 8780, 8352, 7, 6, UNI_CJKEXTA } /* block=cjkexta */,
+ { 1, 8884, 26, 4, 1, UNI_EXT } /* ext=y */,
+ { 0, 9997, 8, 3, 2, UNI_BC__AN } /* bc=an */,
+ { 6, 9736, 0, 4, 0, UNI_COPT } /* qaac */,
+ { 0, 3097, 5012, 18, 6, UNI_DT__SQR } /* decompositiontype=square */,
+ { 1, 2119, 0, 21, 0, UNI_CJKRADICALSSUP } /* cjkradicalssupplement */,
+ { 0, 10048, 5648, 3, 6, UNI_NV__100000 } /* nv=100000 */,
+ { 9, 9270, 3481, 5, 12, UNI_INPC__LEFTANDRIGHT } /* inpc=leftandright */,
+ { 0, 8589, 2469, 7, 20, UNI_HMNP } /* script=nyiakengpuachuehmong */,
+ { 4, 9488, 6277, 4, 7, UNI_MAHJONG } /* blk=mahjong */,
+ { 6, 1552, 341, 9, 2, UNI_PE } /* category=pe */,
+ { 0, 3097, 8533, 18, 7, UNI_DT__NB } /* decompositiontype=nobreak */,
+ { 0, 3836, 6940, 18, 10, UNI_SORA } /* scriptextensions=sorasompeng */,
+ { 0, 4033, 467, 16, 5, UNI_P } /* generalcategory=punct */,
+ { 0, 8780, 3870, 6, 17, UNI_SMALLFORMS } /* block=smallformvariants */,
+ { 3, 10333, 2913, 3, 3, UNI_SUND } /* issund */,
+ { 2, 10024, 727, 3, 2, UNI_MN } /* gc=mn */,
+ { 2, 6231, 43, 3, 8, UNI_CJKCOMPAT } /* incjkcompat */,
+ { 17, 8589, 9797, 8, 3, UNI_SC__SYRC } /* script=syrc */,
+ { 1, 1417, 8811, 25, 4, UNI_CCC__12 } /* canonicalcombiningclass=ccc12 */,
+ { 1, 3379, 36, 6, 1, UNI_XPOSIXSPACE } /* space=t */,
+ { 1, 10296, 1867, 7, 5, UNI_POSIXUPPER } /* isposixupper */,
+ { 1, 3259, 3, 18, 1, -UNI_IDSB } /* idsbinaryoperator=f */,
+ { 3, 1417, 3007, 24, 13, UNI_CCC__214 } /* canonicalcombiningclass=attachedabove */,
+ { 1, 7028, 9039, 3, 5, UNI_YEZI } /* isyezidi */,
+ { 4, 7218, 4360, 10, 9, UNI_EMOD } /* linebreak=emodifier */,
+ { 1, 1417, 2455, 24, 5, UNI_CCC__R } /* canonicalcombiningclass=right */,
+ { 0, 1273, 10135, 21, 3, UNI_CE } /* compositionexclusion=yes */,
+ { 1, 8780, 8603, 6, 7, UNI_SHAW } /* block=shavian */,
+ { 3, 9768, 8876, 4, 4, UNI_GOTH } /* scx=goth */,
+ { 4, 2182, 0, 21, 0, UNI_gcb_values_index } /* graphemeclusterbreak= */,
+ { 0, 8780, 8652, 6, 7, UNI_INTAIVIET } /* block=taiviet */,
+ { 8, 9886, 5006, 5, 12, UNI_INZANABAZARSQUARE } /* inzanabazarsquare */,
+ { 0, 8589, 8638, 7, 7, UNI_SC__TGLG } /* script=tagalog */,
+ { 16, 1768, 1025, 22, 2, -UNI_CWCF } /* changeswhencasefolded=no */,
+ { 1, 2224, 2951, 3, 18, UNI_SUPARROWSB } /* insupplementalarrowsb */,
+ { 0, 6553, 36, 12, 1, UNI_XIDC } /* xidcontinue=t */,
+ { 1, 9564, 0, 4, 0, UNI_GONM } /* gonm */,
+ { 7, 8780, 8131, 6, 8, UNI_INDUPLOYAN } /* block=duployan */,
+ { 1, 9768, 8786, 4, 4, UNI_CARI } /* scx=cari */,
+ { 3, 9277, 1654, 3, 6, UNI_SC__HANG } /* sc=hangul */,
+ { 0, 184, 3421, 2, 4, UNI_RUMI } /* isrumi */,
+ { 3, 9768, 2817, 4, 4, UNI_MERO } /* scx=mero */,
+ { 0, 184, 3785, 2, 4, UNI_MANI } /* ismani */,
+ { 11, 9488, 5606, 4, 14, UNI_SUPPUNCTUATION } /* blk=suppunctuation */,
+ { 1, 10250, 6556, 15, 8, UNI__PERL_CHARNAME_CONTINUE } /* _perl_charname_continue */,
+ { 0, 8780, 8561, 6, 7, UNI_INOSMANYA } /* block=osmanya */,
+ { 1, 10027, 9044, 3, 6, UNI_JG__YUDHHE } /* jg=yudhhe */,
+ { 0, 9768, 8652, 4, 7, UNI_TAVT } /* scx=taiviet */,
+ { 0, 10012, 1192, 3, 9, UNI_EA__H } /* ea=halfwidth */,
+ { 3, 3836, 9704, 17, 4, UNI_ORKH } /* scriptextensions=orkh */,
+ { 1, 7318, 10108, 10, 3, UNI_IN__6_DOT_1 } /* presentin=v61 */,
+ { 12, 5791, 6349, 13, 12, UNI_JG__MALAYALAMSSA } /* joininggroup=malayalamssa */,
+ { 0, 10048, 8744, 3, 4, UNI_NV__7000 } /* nv=7000 */,
+ { 0, 3367, 36, 18, 1, UNI__PERL_PATWS } /* patternwhitespace=t */,
+ { 0, 4853, 0, 15, 0, UNI_nfkdqc_values_index } /* nfkdquickcheck= */,
+ { 2, 9488, 809, 4, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsupplement */,
+ { 4, 184, 749, 2, 30, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumericsupplement */,
+ { 1, 9020, 10135, 6, 3, UNI_XPOSIXUPPER } /* upper=yes */,
+ { 1, 5986, 8750, 13, 5, UNI_NV__80000 } /* numericvalue=80000 */,
+ { 0, 9768, 8171, 4, 8, UNI_GUJR } /* scx=gujarati */,
+ { 0, 3379, 10135, 6, 3, UNI_XPOSIXSPACE } /* space=yes */,
+ { 1, 9768, 8582, 4, 7, UNI_PHAG } /* scx=phagspa */,
+ { 0, 3836, 3785, 17, 10, UNI_MANI } /* scriptextensions=manichaean */,
+ { 5, 9488, 4793, 4, 15, UNI_INMEROITICCURSIVE } /* blk=meroiticcursive */,
+ { 0, 184, 6277, 2, 12, UNI_MAHJONG } /* ismahjongtiles */,
+ { 0, 9997, 1353, 3, 3, UNI_BC__RLE } /* bc=rle */,
+ { 2, 184, 9245, 2, 4, UNI_DOGR } /* isdogr */,
+ { 32, 9768, 9644, 4, 4, UNI_MEDF } /* scx=medf */,
+ { 0, 9768, 6409, 4, 12, UNI_MEND } /* scx=mendekikakui */,
+ { 8, 10132, 5746, 3, 5, UNI_WB__EB } /* wb=ebase */,
+ { 0, 10048, 7826, 3, 2, UNI_NV__12 } /* nv=12 */,
+ { 6, 10132, 4856, 3, 2, UNI_WB__DQ } /* wb=dq */,
+ { 9, 10132, 34, 3, 6, UNI_WB__EXTEND } /* wb=extend */,
+ { 6, 10027, 4778, 3, 15, UNI_JG__MANICHAEANZAYIN } /* jg=manichaeanzayin */,
+ { 0, 8484, 0, 7, 0, UNI_MAND } /* mandaic */,
+ { 2, 184, 9888, 2, 4, UNI_ZANB } /* iszanb */,
+ { 1, 3367, 9255, 18, 5, -UNI__PERL_PATWS } /* patternwhitespace=false */,
+ { 1, 8589, 1222, 7, 4, UNI_SC__KANA } /* script=kana */,
+ { 11, 10024, 2061, 3, 14, UNI_LM } /* gc=modifierletter */,
+ { 2, 9488, 8786, 4, 6, UNI_INCARIAN } /* blk=carian */,
+ { 3, 9488, 78, 4, 6, UNI_INARABIC } /* blk=arabic */,
+ { 2, 5791, 7348, 13, 10, UNI_JG__REVERSEDPE } /* joininggroup=reversedpe */,
+ { 4, 10296, 5718, 7, 5, UNI_POSIXALNUM } /* isposixalnum */,
+ { 1, 8589, 6193, 7, 4, UNI_HEBR } /* script=hebr */,
+ { 2, 10048, 10142, 3, 2, UNI_NV__44 } /* nv=44 */,
+ { 1, 9070, 9255, 5, 5, -UNI_POSIXXDIGIT } /* ahex=false */,
+ { 5, 9768, 9452, 4, 4, UNI_AHOM } /* scx=ahom */,
+ { 6, 1966, 8307, 22, 8, UNI_INSC__TONEMARK } /* indicsyllabiccategory=tonemark */,
+ { 8, 2032, 0, 22, 0, UNI_nchar_values_index } /* noncharactercodepoint= */,
+ { 0, 184, 4049, 2, 16, UNI_GEORGIANEXT } /* isgeorgianextended */,
+ { 0, 9488, 539, 4, 30, UNI_CJKEXTB } /* blk=cjkunifiedideographsextensionb */,
+ { 0, 106, 0, 6, 0, UNI_S } /* symbol */,
+ { 1, 8780, 6481, 6, 12, UNI_INOLDHUNGARIAN } /* block=oldhungarian */,
+ { 2, 9997, 0, 4, 0, UNI_BC__B } /* bc=b */,
+ { 1, 8780, 6818, 6, 11, UNI_MYANMAREXTA } /* block=myanmarexta */,
+ { 12, 2760, 6763, 19, 3, UNI_LB__H3 } /* hangulsyllabletype=lvt */,
+ { 1, 8780, 4129, 6, 6, UNI_LATIN1 } /* block=latin1 */,
+ { 2, 5986, 7859, 13, 5, UNI_NV__20000 } /* numericvalue=20000 */,
+ { 6, 7218, 10158, 10, 2, UNI_LB__H2 } /* linebreak=h2 */,
+ { 0, 10048, 7931, 3, 8, UNI_NV__5_SLASH_12 } /* nv=4.17e-01 */,
+ { 10, 4916, 9817, 3, 3, UNI_TAVT } /* istavt */,
+ { 0, 4033, 25, 16, 1, UNI_S } /* generalcategory=s */,
+ { 1, 8131, 0, 8, 0, UNI_DUPL } /* duployan */,
+ { 1, 9716, 26, 4, 1, UNI_PCM } /* pcm=y */,
+ { 8, 10180, 0, 2, 0, UNI_ZS } /* zs */,
+ { 1, 9488, 3921, 4, 16, UNI_ARABICSUP } /* blk=arabicsupplement */,
+ { 2, 10322, 3379, 5, 5, UNI_XPOSIXSPACE } /* xperlspace */,
+ { 1, 184, 183, 2, 20, UNI_MISCSYMBOLS } /* ismiscellaneoussymbols */,
+ { 0, 7318, 7931, 10, 3, UNI_IN__4_DOT_1 } /* presentin=4.1 */,
+ { 3, 8978, 0, 5, 0, UNI__PERL_PATWS } /* patws */,
+ { 0, 9556, 34, 4, 2, UNI_GCB__EX } /* gcb=ex */,
+ { 4, 9020, 1, 6, 1, -UNI_XPOSIXUPPER } /* upper=n */,
+ { 0, 5986, 8710, 13, 2, UNI_NV__60 } /* numericvalue=60 */,
+ { 0, 9544, 0, 4, 0, UNI_DIAK } /* diak */,
+ { 0, 10308, 0, 5, 0, UNI_XPOSIXPRINT } /* print */,
+ { 2, 1966, 5634, 22, 14, UNI_INSC__VOWELDEPENDENT } /* indicsyllabiccategory=voweldependent */,
+ { 1, 4033, 1171, 16, 2, UNI_TITLE } /* generalcategory=lt */,
+ { 4, 6231, 6098, 3, 11, UNI_CYRILLICEXTA } /* incyrillicexta */,
+ { 0, 7325, 9852, 3, 4, UNI_IN__12_DOT_1 } /* in=v121 */,
+ { 1, 5564, 36, 14, 1, UNI_QMARK } /* quotationmark=t */,
+ { 0, 9091, 8133, 4, 6, UNI_INDUPLOYAN } /* induployan */,
+ { 0, 8780, 2308, 6, 21, UNI_YIJING } /* block=yijinghexagramsymbols */,
+ { 8, 8930, 10135, 6, 3, UNI_XPOSIXLOWER } /* lower=yes */,
+ { 0, 8954, 10135, 6, 3, UNI__PERL_NCHAR } /* nchar=yes */,
+ { 2, 184, 3, 3, 1, UNI_CF } /* iscf */,
+ { 1, 8589, 3169, 7, 4, UNI_ETHI } /* script=ethi */,
+ { 7, 9637, 5690, 5, 10, UNI_BLOCKELEMENTS } /* inblockelements */,
+ { 0, 9508, 9111, 5, 4, UNI_CCC__16 } /* ccc=ccc16 */,
+ { 5, 8589, 9644, 7, 4, UNI_MEDF } /* script=medf */,
+ { 8, 5466, 0, 15, 0, UNI_DT__CAN } /* nfdquickcheck=n */,
+ { 1, 8589, 3079, 7, 6, UNI_SC__COPT } /* script=coptic */,
+ { 10, 8688, 183, 4, 2, UNI_ARMI } /* isarmi */,
+ { 4, 8589, 4703, 7, 15, UNI_ARMI } /* script=imperialaramaic */,
+ { 0, 3836, 9285, 17, 4, UNI_LIMB } /* scriptextensions=limb */,
+ { 0, 8589, 6884, 7, 11, UNI_HMNG } /* script=pahawhhmong */,
+ { 17, 184, 1033, 2, 27, UNI_ENCLOSEDCJK } /* isenclosedcjklettersandmonths */,
+ { 1, 8589, 9720, 7, 4, UNI_SC__PHLP } /* script=phlp */,
+ { 1, 339, 0, 2, 0, UNI_LO } /* lo */,
+ { 3, 9488, 838, 4, 29, UNI_MISCARROWS } /* blk=miscellaneoussymbolsandarrows */,
+ { 4, 8966, 26, 6, 1, UNI_NFDQC__Y } /* nfdqc=y */,
+ { 1, 8780, 4369, 6, 16, UNI_SYRIACSUP } /* block=syriacsupplement */,
+ { 1, 1417, 9151, 25, 4, UNI_CCC__24 } /* canonicalcombiningclass=ccc24 */,
+ { 0, 21, 5200, 2, 7, UNI_KANASUP } /* inkanasup */,
+ { 5, 1273, 0, 20, 0, UNI_CE } /* compositionexclusion */,
+ { 1, 8780, 2950, 6, 19, UNI_SUPARROWSB } /* block=supplementalarrowsb */,
+ { 1, 3457, 0, 11, 0, UNI_TAIXUANJING } /* taixuanjing */,
+ { 0, 5578, 36, 15, 1, UNI_SB__ST } /* sentencebreak=st */,
+ { 2, 184, 43, 3, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatibilityideographssupplement */,
+ { 0, 184, 4478, 2, 7, UNI_BRAI } /* isbraille */,
+ { 1, 8589, 4385, 7, 6, UNI_TANG } /* script=tangut */,
+ { 0, 10033, 9713, 3, 2, UNI_LB__SG } /* lb=sg */,
+ { 0, 1192, 0, 26, 0, UNI_HALFANDFULLFORMS } /* halfwidthandfullwidthforms */,
+ { 2, 38, 0, 2, 0, UNI_XPOSIXDIGIT } /* nd */,
+ { 1, 8589, 9305, 7, 5, UNI_NSHU } /* script=nushu */,
+ { 1, 9270, 9, 5, 2, UNI_INPC__NA } /* inpc=na */,
+ { 4, 1552, 2268, 9, 2, UNI_PD } /* category=pd */,
+ { 0, 629, 0, 30, 0, UNI_CJKEXTE } /* cjkunifiedideographsextensione */,
+ { 12, 7249, 5062, 4, 11, UNI_CI } /* iscaseignorable */,
+ { 3, 5986, 9412, 13, 4, UNI_NV__17_SLASH_2 } /* numericvalue=17/2 */,
+ { 0, 8589, 9588, 7, 4, UNI_HMNG } /* script=hmng */,
+ { 1, 7325, 9848, 3, 4, UNI_IN__12 } /* in=v120 */,
+ { 0, 8780, 8275, 6, 8, UNI_SPECIALS } /* block=specials */,
+ { 6, 9488, 7428, 4, 10, UNI_INWARANGCITI } /* blk=warangciti */,
+ { 6, 7228, 1, 10, 1, -UNI_XPOSIXLOWER } /* lowercase=n */,
+ { 6, 5986, 8726, 13, 6, UNI_NV__432000 } /* numericvalue=432000 */,
+ { 1, 1537, 6621, 3, 10, UNI_DOMINO } /* indominotiles */,
+ { 0, 9540, 3, 4, 1, -UNI_DIA } /* dia=f */,
+ { 0, 7155, 1514, 3, 23, UNI_HIGHPUSURROGATES } /* ishighprivateusesurrogates */,
+ { 0, 5032, 9836, 14, 4, UNI_POSIXXDIGIT } /* asciihexdigit=true */,
+ { 0, 10033, 10154, 3, 2, UNI_LB__B2 } /* lb=b2 */,
+ { 6, 3904, 0, 17, 0, UNI_uideo_values_index } /* unifiedideograph= */,
+ { 1, 3385, 9255, 18, 5, -UNI_RI } /* regionalindicator=false */,
+ { 0, 9488, 3734, 4, 17, UNI_INDICSIYAQNUMBERS } /* blk=indicsiyaqnumbers */,
+ { 2, 9860, 0, 4, 0, UNI_VAI } /* vaii */,
+ { 4, 5791, 4209, 13, 16, UNI_JG__MANICHAEANSAMEKH } /* joininggroup=manichaeansamekh */,
+ { 0, 5791, 87, 13, 2, UNI_JG__HE } /* joininggroup=he */,
+ { 0, 8589, 9335, 7, 5, UNI_SC__TAKR } /* script=takri */,
+ { 13, 9277, 9708, 3, 4, UNI_SC__ORYA } /* sc=orya */,
+ { 1, 9277, 2061, 3, 4, UNI_SC__MODI } /* sc=modi */,
+ { 2, 10027, 6785, 3, 11, UNI_JG__MALAYALAMRA } /* jg=malayalamra */,
+ { 1, 7567, 0, 9, 0, UNI_SIND } /* khudawadi */,
+ { 0, 184, 728, 2, 6, UNI_N } /* isnumber */,
+ { 0, 9708, 0, 4, 0, UNI_ORYA } /* orya */,
+ { 1, 1906, 0, 16, 0, UNI_INDICNUMBERFORMS } /* indicnumberforms */,
+ { 0, 8780, 8924, 6, 6, UNI_INLEPCHA } /* block=lepcha */,
+ { 0, 10048, 9050, 3, 4, UNI_NV__1_SLASH_16 } /* nv=1/16 */,
+ { 0, 10288, 5718, 8, 5, UNI_XPOSIXALNUM } /* isxposixalnum */,
+ { 6, 9488, 5661, 4, 13, UNI_AEGEANNUMBERS } /* blk=aegeannumbers */,
+ { 8, 3983, 0, 18, 0, UNI_PE } /* isclosepunctuation */,
+ { 11, 3097, 4532, 18, 6, UNI_DT__MED } /* decompositiontype=medial */,
+ { 0, 10132, 6169, 3, 12, UNI_WB__EB } /* wb=glueafterzwj */,
+ { 0, 5791, 5895, 13, 13, UNI_JG__MANICHAEANONE } /* joininggroup=manichaeanone */,
+ { 0, 8954, 3, 6, 1, -UNI__PERL_NCHAR } /* nchar=f */,
+ { 3, 4658, 36, 15, 1, UNI_GREXT } /* graphemeextend=t */,
+ { 2, 7418, 10135, 10, 3, UNI_XPOSIXUPPER } /* uppercase=yes */,
+ { 1, 10296, 0, 4, 0, UNI_PO } /* ispo */,
+ { 0, 8589, 3785, 7, 4, UNI_SC__MANI } /* script=mani */,
+ { 1, 3836, 4703, 17, 15, UNI_ARMI } /* scriptextensions=imperialaramaic */,
+ { 1, 2224, 2932, 3, 18, UNI_SUPARROWSA } /* insupplementalarrowsa */,
+ { 13, 8780, 4401, 6, 9, UNI_TANGUTSUP } /* block=tangutsup */,
+ { 8, 8780, 7129, 7, 9, UNI_CJKSTROKES } /* block=cjkstrokes */,
+ { 0, 21, 8211, 2, 8, UNI_JAMOEXTB } /* injamoextb */,
+ { 0, 45, 0, 2, 0, UNI_CO } /* co */,
+ { 4, 3097, 6421, 18, 8, UNI_DT__NONCANON } /* decompositiontype=noncanon */,
+ { 16, 184, 1166, 2, 25, UNI_DI } /* isdefaultignorablecodepoint */,
+ { 2, 9277, 9860, 3, 3, UNI_VAI } /* sc=vai */,
+ { 1, 8491, 0, 7, 0, UNI_MARC } /* marchen */,
+ { 4, 184, 5564, 2, 13, UNI_QMARK } /* isquotationmark */,
+ { 2, 10024, 5713, 3, 13, UNI_XPOSIXDIGIT } /* gc=decimalnumber */,
+ { 1, 10033, 184, 3, 2, UNI_LB__IS } /* lb=is */,
+ { 1, 9315, 0, 5, 0, UNI_ORYA } /* oriya */,
+ { 0, 9812, 0, 4, 0, UNI_TAML } /* taml */,
+ { 0, 4989, 1868, 3, 4, UNI_XPOSIXUPPER } /* isupper */,
+ { 0, 5986, 5648, 13, 5, UNI_NV__10000 } /* numericvalue=10000 */,
+ { 16, 8780, 3026, 7, 10, UNI_CHEROKEESUP } /* block=cherokeesup */,
+ { 1, 8780, 8610, 6, 7, UNI_INSIDDHAM } /* block=siddham */,
+ { 1, 2161, 3, 21, 1, -UNI_EXTPICT } /* extendedpictographic=f */,
+ { 1, 9488, 8091, 4, 8, UNI_INARMENIAN } /* blk=armenian */,
+ { 1, 9277, 9065, 3, 5, UNI_SC__ADLM } /* sc=adlam */,
+ { 12, 3836, 8344, 17, 7, UNI_BENG } /* scriptextensions=bengali */,
+ { 0, 2032, 0, 21, 0, UNI__PERL_NCHAR } /* noncharactercodepoint */,
+ { 8, 3421, 0, 18, 0, UNI_RUMI } /* ruminumeralsymbols */,
+ { 1, 9277, 8115, 3, 4, UNI_BASS } /* sc=bass */,
+ { 1, 184, 3169, 2, 8, UNI_ETHI } /* isethiopic */,
+ { 0, 3836, 9824, 17, 4, UNI_TGLG } /* scriptextensions=tglg */,
+ { 0, 184, 8942, 2, 4, UNI_LYDI } /* islydi */,
+ { 0, 1812, 0, 22, 0, UNI_cwl_values_index } /* changeswhenlowercased= */,
+ { 3, 7318, 10105, 10, 3, UNI_IN__6 } /* presentin=v60 */,
+ { 5, 10296, 9721, 3, 3, UNI_PHLP } /* isphlp */,
+ { 3, 10132, 7603, 3, 9, UNI_WB__ML } /* wb=midletter */,
+ { 4, 2224, 7694, 3, 8, UNI_INSAMARITAN } /* insamaritan */,
+ { 4, 10048, 10148, 3, 2, UNI_NV__47 } /* nv=47 */,
+ { 1, 5986, 9409, 13, 3, UNI_NV__5_SLASH_2 } /* numericvalue=5/2 */,
+ { 5, 184, 4448, 2, 8, UNI_BAMUMSUP } /* isbamumsup */,
+ { 2, 9488, 509, 4, 30, UNI_CJKEXTA } /* blk=cjkunifiedideographsextensiona */,
+ { 0, 10027, 4733, 3, 15, UNI_JG__MANICHAEANALEPH } /* jg=manichaeanaleph */,
+ { 13, 10033, 10030, 3, 2, UNI_GCB__T } /* lb=jt */,
+ { 1, 9277, 6840, 3, 4, UNI_SC__NAND } /* sc=nand */,
+ { 2, 9997, 2798, 3, 19, UNI_BC__LRO } /* bc=lefttorightoverride */,
+ { 4, 1269, 10135, 25, 3, UNI_COMPEX } /* fullcompositionexclusion=yes */,
+ { 1, 8780, 2684, 6, 19, UNI_INEGYPTIANHIEROGLYPHS } /* block=egyptianhieroglyphs */,
+ { 0, 8589, 8611, 8, 3, UNI_SIDD } /* script=sidd */,
+ { 15, 1591, 2685, 3, 18, UNI_INEGYPTIANHIEROGLYPHS } /* inegyptianhieroglyphs */,
+ { 0, 10027, 7198, 3, 10, UNI_JG__KNOTTEDHEH } /* jg=knottedheh */,
+ { 1, 8589, 8611, 8, 6, UNI_SIDD } /* script=siddham */,
+ { 0, 9065, 0, 5, 0, UNI_ADLM } /* adlam */,
+ { 1, 8589, 6973, 8, 3, UNI_SC__SYLO } /* script=sylo */,
+ { 0, 1114, 26, 26, 1, UNI_CWKCF } /* changeswhennfkccasefolded=y */,
+ { 1, 9768, 2288, 5, 3, UNI_SINH } /* scx=sinh */,
+ { 7, 10009, 6421, 3, 8, UNI_DT__NONCANON } /* dt=noncanon */,
+ { 0, 9768, 8115, 4, 4, UNI_BASS } /* scx=bass */,
+ { 16, 6231, 720, 3, 8, UNI_INCUNEIFORM } /* incuneiform */,
+ { 19, 1417, 9211, 25, 4, UNI_CCC__36 } /* canonicalcombiningclass=ccc36 */,
+ { 9, 2569, 3511, 20, 18, UNI_VO__TU } /* verticalorientation=transformedupright */,
+ { 2, 2529, 1, 20, 1, -UNI_TERM } /* terminalpunctuation=n */,
+ { 0, 184, 1911, 2, 11, UNI_NUMBERFORMS } /* isnumberforms */,
+ { 0, 3836, 5843, 17, 9, UNI_MLYM } /* scriptextensions=malayalam */,
+ { 1, 9508, 9300, 4, 5, UNI_CCC__7 } /* ccc=nukta */,
+ { 0, 5674, 1, 13, 1, -UNI_BIDIM } /* bidimirrored=n */,
+ { 0, 10132, 1218, 3, 2, UNI_WB__KA } /* wb=ka */,
+ { 6, 10182, 25, 29, 1, UNI__PERL_PROBLEMATIC_LOCALE_FOLDS } /* _perl_problematic_locale_folds */,
+ { 0, 6554, 36, 11, 1, UNI_IDC } /* idcontinue=t */,
+ { 0, 1417, 8813, 24, 3, UNI_CCC__122 } /* canonicalcombiningclass=122 */,
+ { 1, 7218, 10160, 10, 2, UNI_LB__H3 } /* linebreak=h3 */,
+ { 14, 184, 9496, 2, 4, UNI_BUHD } /* isbuhd */,
+ { 21, 6231, 720, 3, 15, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbers */,
+ { 1, 9277, 9712, 3, 4, UNI_OSGE } /* sc=osge */,
+ { 1, 10178, 0, 2, 0, UNI_ZP } /* zp */,
+ { 5, 9488, 8840, 4, 6, UNI_INCHAKMA } /* blk=chakma */,
+ { 2, 8589, 2429, 7, 20, UNI_PHLI } /* script=inscriptionalpahlavi */,
+ { 1, 5791, 4081, 13, 16, UNI_JG__HANIFIROHINGYAPA } /* joininggroup=hanifirohingyapa */,
+ { 2, 6928, 10135, 11, 3, UNI_SD } /* softdotted=yes */,
+ { 1, 7088, 3403, 10, 18, UNI_BC__RLI } /* bidiclass=righttoleftisolate */,
+ { 1, 8589, 1537, 8, 3, UNI_SC__SIND } /* script=sind */,
+ { 0, 5986, 9428, 13, 3, UNI_NV__3_SLASH_8 } /* numericvalue=3/8 */,
+ { 4, 3836, 4478, 17, 4, UNI_BRAI } /* scriptextensions=brai */,
+ { 0, 8984, 36, 6, 1, UNI_QMARK } /* qmark=t */,
+ { 0, 4791, 8499, 3, 6, UNI_INMULTANI } /* inmultani */,
+ { 9, 10024, 1899, 3, 2, UNI_PC } /* gc=pc */,
+ { 2, 3836, 9624, 17, 4, UNI_LAO } /* scriptextensions=laoo */,
+ { 4, 9488, 8526, 4, 7, UNI_NB } /* blk=noblock */,
+ { 1, 9277, 9038, 3, 6, UNI_SC__YEZI } /* sc=yezidi */,
+ { 2, 9768, 8611, 5, 6, UNI_SIDD } /* scx=siddham */,
+ { 0, 2741, 0, 19, 0, UNI_JAMOEXTB } /* hanguljamoextendedb */,
+ { 8, 8589, 1013, 7, 5, UNI_SC__GREK } /* script=greek */,
+ { 1, 9488, 7378, 4, 10, UNI_SUPARROWSA } /* blk=suparrowsa */,
+ { 0, 10290, 10308, 6, 5, UNI_XPOSIXPRINT } /* xposixprint */,
+ { 1, 5060, 26, 14, 1, UNI_CI } /* caseignorable=y */,
+ { 3, 184, 2245, 2, 11, UNI_MTEI } /* ismeeteimayek */,
+ { 1, 10063, 3, 3, 1, -UNI_SD } /* sd=f */,
+ { 6, 7318, 7923, 10, 3, UNI_IN__4 } /* presentin=4.0 */,
+ { 1, 8589, 4448, 7, 5, UNI_BAMU } /* script=bamum */,
+ { 1, 5986, 8750, 13, 2, UNI_NV__80 } /* numericvalue=80 */,
+ { 0, 9768, 9544, 4, 4, UNI_DIAK } /* scx=diak */,
+ { 0, 7155, 1418, 3, 3, UNI_HANO } /* ishano */,
+ { 3, 8780, 1442, 7, 9, UNI_CJKSYMBOLS } /* block=cjksymbols */,
+ { 0, 10009, 4017, 3, 3, UNI_DT__FIN } /* dt=fin */,
+ { 6, 8589, 7675, 7, 9, UNI_PALM } /* script=palmyrene */,
+ { 0, 9488, 7657, 4, 9, UNI_INOLDPERMIC } /* blk=oldpermic */,
+ { 4, 1417, 7178, 24, 4, UNI_CCC__6 } /* canonicalcombiningclass=hanr */,
+ { 0, 6862, 0, 11, 0, UNI_NO } /* othernumber */,
+ { 0, 867, 0, 18, 0, UNI_PHONETICEXT } /* phoneticextensions */,
+ { 0, 10009, 3501, 3, 3, UNI_DT__MED } /* dt=med */,
+ { 5, 1417, 9156, 25, 4, UNI_CCC__25 } /* canonicalcombiningclass=ccc25 */,
+ { 3, 5986, 9055, 13, 5, UNI_NV__1_SLASH_320 } /* numericvalue=1/320 */,
+ { 0, 8589, 6792, 8, 3, UNI_SAMR } /* script=samr */,
+ { 0, 9488, 8463, 4, 7, UNI_KALI } /* blk=kayahli */,
+ { 24, 7076, 3938, 3, 10, UNI_BOPOMOFOEXT } /* inbopomofoext */,
+ { 1, 9508, 0, 4, 0, UNI_ccc_values_index } /* ccc= */,
+ { 1, 8780, 2969, 6, 19, UNI_SUPARROWSC } /* block=supplementalarrowsc */,
+ { 21, 4628, 4471, 15, 7, UNI_EA__N } /* eastasianwidth=neutral */,
+ { 2, 9277, 9038, 3, 4, UNI_SC__YEZI } /* sc=yezi */,
+ { 1, 8780, 5158, 6, 14, UNI_INGREEK } /* block=greekandcoptic */,
+ { 4, 9508, 9116, 5, 4, UNI_CCC__17 } /* ccc=ccc17 */,
+ { 5, 8780, 8366, 7, 6, UNI_CJKEXTC } /* block=cjkextc */,
{ 0, 599, 0, 30, 0, UNI_CJKEXTD } /* cjkunifiedideographsextensiond */,
- { 1, 6885, 7861, 3, 7, UNI_HIRA } /* ishiragana */,
- { 0, 9365, 1085, 4, 4, UNI_HANG } /* scx=hang */,
- { 3, 9909, 25, 3, 1, UNI_PS } /* isps */,
- { 0, 8424, 7860, 6, 8, UNI_INHIRAGANA } /* block=hiragana */,
- { 1, 9193, 7401, 4, 9, UNI_GCB__V } /* hst=voweljamo */,
- { 1, 5760, 8985, 13, 3, UNI_NV__1_SLASH_6 } /* numericvalue=1/6 */,
- { 0, 9093, 5283, 4, 14, UNI_PHONETICEXTSUP } /* blk=phoneticextsup */,
- { 6, 3671, 9109, 17, 4, UNI_CANS } /* scriptextensions=cans */,
- { 3, 184, 62, 2, 5, UNI_XPOSIXGRAPH } /* isgraph */,
- { 1, 1497, 133, 9, 4, UNI_M } /* category=mark */,
+ { 0, 21, 8219, 2, 8, UNI_INJAVANESE } /* injavanese */,
+ { 0, 9262, 34, 3, 6, UNI_SB__EX } /* sb=extend */,
+ { 1, 7438, 10174, 10, 2, UNI_WB__XX } /* wordbreak=xx */,
+ { 0, 8589, 7684, 7, 9, UNI_PAUC } /* script=paucinhau */,
+ { 0, 6469, 39, 12, 2, UNI_XPOSIXDIGIT } /* numerictype=de */,
+ { 0, 10003, 0, 3, 0, UNI_ci_values_index } /* ci= */,
+ { 0, 9488, 6253, 4, 5, UNI_INKHMER } /* blk=khmer */,
+ { 0, 9015, 36, 5, 1, UNI_IDEO } /* ideo=t */,
+ { 0, 1189, 39, 3, 2, UNI_XPOSIXDIGIT } /* nt=de */,
+ { 1, 4916, 8646, 3, 6, UNI_LANA } /* istaitham */,
+ { 4, 6193, 0, 6, 0, UNI_HEBR } /* hebrew */,
+ { 2, 7318, 9396, 10, 4, UNI_IN__12_DOT_1 } /* presentin=12.1 */,
+ { 7, 9488, 2703, 4, 19, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumsup */,
+ { 8, 9277, 7558, 3, 9, UNI_SC__QAAI } /* sc=inherited */,
+ { 0, 8780, 3734, 6, 17, UNI_INDICSIYAQNUMBERS } /* block=indicsiyaqnumbers */,
+ { 1, 1269, 1025, 25, 2, -UNI_COMPEX } /* fullcompositionexclusion=no */,
+ { 1, 8966, 0, 8, 0, UNI_DT__CAN } /* nfdqc=no */,
+ { 0, 10033, 1186, 3, 2, UNI_LB__PO } /* lb=po */,
+ { 1, 8780, 114, 7, 34, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningdiacriticalmarksforsymbols */,
+ { 0, 1184, 0, 3, 0, UNI_DEP } /* dep */,
+ { 1, 3836, 9560, 17, 4, UNI_GONG } /* scriptextensions=gong */,
+ { 35, 9070, 36, 5, 1, UNI_POSIXXDIGIT } /* ahex=t */,
+ { 0, 9768, 9572, 4, 4, UNI_GUJR } /* scx=gujr */,
+ { 0, 184, 9736, 2, 4, UNI_COPT } /* isqaac */,
+ { 0, 7249, 12, 5, 3, UNI_CARI } /* iscarian */,
+ { 3, 10027, 341, 3, 2, UNI_JG__PE } /* jg=pe */,
+ { 1, 10027, 5480, 3, 14, UNI_JG__NOJOININGGROUP } /* jg=nojoininggroup */,
+ { 0, 7325, 10120, 3, 3, UNI_IN__8 } /* in=v80 */,
+ { 2, 8780, 4340, 6, 13, UNI_MATHOPERATORS } /* block=mathoperators */,
+ { 3, 9492, 5904, 4, 4, UNI_BPT__N } /* bpt=none */,
+ { 4, 184, 8179, 2, 8, UNI_GURU } /* isgurmukhi */,
+ { 0, 9346, 10135, 4, 3, UNI_IDC } /* idc=yes */,
+ { 4, 7076, 1219, 3, 4, UNI_INBATAK } /* inbatak */,
+ { 5, 6928, 3, 11, 1, -UNI_SD } /* softdotted=f */,
+ { 0, 184, 9680, 2, 4, UNI_NBAT } /* isnbat */,
+ { 0, 9488, 4369, 4, 16, UNI_SYRIACSUP } /* blk=syriacsupplement */,
+ { 1, 8780, 5214, 6, 6, UNI_KANGXI } /* block=kangxi */,
+ { 1, 10132, 34, 3, 2, UNI_WB__EX } /* wb=ex */,
+ { 3, 9768, 8219, 4, 4, UNI_JAVA } /* scx=java */,
+ { 9, 9768, 3751, 4, 17, UNI_KITS } /* scx=khitansmallscript */,
+ { 5, 9556, 5633, 4, 2, UNI_LB__H2 } /* gcb=lv */,
+ { 3, 10132, 8144, 3, 3, UNI_WB__EB } /* wb=gaz */,
+ { 1, 4385, 0, 4, 0, UNI_TANG } /* tang */,
+ { 1, 3734, 0, 17, 0, UNI_INDICSIYAQNUMBERS } /* indicsiyaqnumbers */,
+ { 0, 9488, 4385, 4, 16, UNI_TANGUTCOMPONENTS } /* blk=tangutcomponents */,
+ { 8, 10048, 8756, 3, 4, UNI_NV__9000 } /* nv=9000 */,
+ { 6, 8780, 3457, 6, 18, UNI_TAIXUANJING } /* block=taixuanjingsymbols */,
+ { 2, 184, 3026, 3, 17, UNI_CHEROKEESUP } /* ischerokeesupplement */,
+ { 0, 9488, 8624, 4, 7, UNI_SUPPUAA } /* blk=suppuaa */,
+ { 1, 8774, 1025, 6, 2, -UNI_BIDIM } /* bidim=no */,
+ { 2, 7438, 108, 10, 2, UNI_WB__MB } /* wordbreak=mb */,
+ { 2, 1910, 0, 2, 0, UNI_CN } /* cn */,
+ { 4, 5564, 10135, 14, 3, UNI_QMARK } /* quotationmark=yes */,
+ { 1, 7218, 3, 11, 1, UNI_LB__LF } /* linebreak=lf */,
+ { 5, 4116, 5779, 3, 12, UNI_IPAEXT } /* isipaextensions */,
+ { 8, 9262, 138, 3, 2, UNI_SB__FO } /* sb=fo */,
+ { 0, 3097, 3439, 18, 5, UNI_DT__SML } /* decompositiontype=small */,
+ { 10, 8589, 6385, 7, 12, UNI_SC__GONM } /* script=masaramgondi */,
+ { 5, 4791, 2856, 3, 11, UNI_MONGOLIANSUP } /* inmongoliansup */,
+ { 2, 8780, 6397, 6, 12, UNI_MATHALPHANUM } /* block=mathalphanum */,
+ { 10, 8589, 2409, 7, 10, UNI_SC__GLAG } /* script=glagolitic */,
+ { 0, 8589, 9692, 7, 4, UNI_NSHU } /* script=nshu */,
+ { 0, 8780, 8491, 6, 7, UNI_INMARCHEN } /* block=marchen */,
+ { 4, 9488, 2329, 4, 20, UNI_INANATOLIANHIEROGLYPHS } /* blk=anatolianhieroglyphs */,
+ { 18, 3836, 9616, 17, 4, UNI_KTHI } /* scriptextensions=kthi */,
+ { 1, 6420, 6482, 3, 11, UNI_INOLDHUNGARIAN } /* inoldhungarian */,
+ { 0, 1505, 2254, 5, 5, UNI_GREEKEXT } /* ingreekext */,
+ { 2, 184, 8526, 2, 7, UNI_NB } /* isnoblock */,
+ { 0, 719, 0, 16, 0, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbers */,
+ { 20, 9488, 2741, 4, 19, UNI_JAMOEXTB } /* blk=hanguljamoextendedb */,
+ { 0, 4688, 8259, 15, 8, UNI_IDENTIFIERTYPE__OBSOLETE } /* identifiertype=obsolete */,
+ { 8, 9488, 3921, 4, 9, UNI_ARABICSUP } /* blk=arabicsup */,
+ { 2, 5060, 10135, 14, 3, UNI_CI } /* caseignorable=yes */,
+ { 3, 9488, 7388, 4, 10, UNI_SUPARROWSB } /* blk=suparrowsb */,
+ { 9, 4033, 10178, 16, 2, UNI_ZP } /* generalcategory=zp */,
+ { 4, 8589, 8477, 7, 7, UNI_MAKA } /* script=makasar */,
+ { 0, 6469, 495, 12, 2, UNI_NT__NU } /* numerictype=nu */,
+ { 18, 10027, 5843, 3, 13, UNI_JG__MALAYALAMLLLA } /* jg=malayalamllla */,
+ { 0, 8780, 3052, 6, 9, UNI_HALFMARKS } /* block=halfmarks */,
+ { 2, 8780, 283, 6, 33, UNI_MISCMATHSYMBOLSB } /* block=miscellaneousmathematicalsymbolsb */,
+ { 3, 8978, 36, 6, 1, UNI__PERL_PATWS } /* patws=t */,
+ { 8, 3836, 8652, 17, 7, UNI_TAVT } /* scriptextensions=taiviet */,
+ { 5, 9444, 7408, 4, 10, UNI_AGE__NA } /* age=unassigned */,
+ { 10, 9260, 3, 5, 1, -UNI_IDSB } /* idsb=f */,
+ { 8, 4628, 865, 15, 1, UNI_EA__W } /* eastasianwidth=w */,
+ { 1, 9768, 6840, 4, 11, UNI_NAND } /* scx=nandinagari */,
+ { 2, 10048, 10146, 3, 2, UNI_NV__46 } /* nv=46 */,
+ { 2, 9230, 9836, 5, 4, UNI_CWCF } /* cwcf=true */,
+ { 4, 8894, 10135, 6, 3, UNI_JOINC } /* joinc=yes */,
+ { 3, 2032, 26, 22, 1, UNI__PERL_NCHAR } /* noncharactercodepoint=y */,
+ { 0, 184, 1066, 2, 2, UNI_CASEDLETTER } /* islc */,
+ { 4, 10048, 7877, 3, 2, UNI_NV__13 } /* nv=13 */,
+ { 0, 8780, 5214, 6, 14, UNI_KANGXI } /* block=kangxiradicals */,
+ { 0, 3836, 9320, 17, 5, UNI_OSGE } /* scriptextensions=osage */,
+ { 1, 10024, 0, 3, 0, UNI_gc_values_index } /* gc= */,
+ { 1, 21, 7594, 2, 9, UNI_LATINEXTD } /* inlatinextd */,
+ { 6, 9488, 5214, 4, 6, UNI_KANGXI } /* blk=kangxi */,
+ { 8, 9508, 3564, 4, 17, UNI_WB__EB } /* ccc=attachedbelowleft */,
+ { 26, 6193, 0, 4, 0, UNI_HEBR } /* hebr */,
+ { 2, 4289, 0, 16, 0, UNI_MYANMAREXTB } /* myanmarextendedb */,
+ { 4, 9277, 9804, 3, 4, UNI_SC__TALE } /* sc=tale */,
+ { 0, 9230, 3, 5, 1, -UNI_CWCF } /* cwcf=f */,
+ { 16, 6231, 7119, 3, 9, UNI_INCHORASMIAN } /* inchorasmian */,
+ { 2, 10048, 5648, 3, 2, UNI_NV__10 } /* nv=10 */,
+ { 0, 4916, 4402, 3, 8, UNI_TANGUTSUP } /* istangutsup */,
+ { 0, 8449, 10135, 7, 3, UNI_HYPHEN } /* hyphen=yes */,
+ { 16, 10182, 10270, 6, 9, UNI__PERL_ANY_FOLDS } /* _perl_any_folds */,
+ { 0, 10027, 9884, 3, 4, UNI_JG__ZAIN } /* jg=zain */,
+ { 12, 10250, 10265, 15, 5, UNI__PERL_CHARNAME_BEGIN } /* _perl_charname_begin */,
+ { 0, 3836, 719, 17, 9, UNI_XSUX } /* scriptextensions=cuneiform */,
+ { 0, 4033, 727, 16, 2, UNI_MN } /* generalcategory=mn */,
+ { 0, 184, 3044, 3, 17, UNI_HALFMARKS } /* iscombininghalfmarks */,
+ { 11, 7249, 1017, 4, 2, UNI_CAKM } /* iscakm */,
+ { 0, 7358, 0, 10, 0, UNI_SAUR } /* saurashtra */,
+ { 0, 10027, 5921, 3, 13, UNI_JG__MANICHAEANTEN } /* jg=manichaeanten */,
+ { 1, 9277, 2608, 3, 6, UNI_BRAH } /* sc=brahmi */,
+ { 0, 21, 4129, 2, 9, UNI_LATIN1 } /* inlatin1sup */,
+ { 0, 7531, 0, 9, 0, UNI_EMOTICONS } /* emoticons */,
+ { 13, 3836, 2608, 17, 4, UNI_BRAH } /* scriptextensions=brah */,
+ { 4, 9640, 9255, 4, 5, -UNI_LOE } /* loe=false */,
+ { 0, 8780, 3583, 8, 15, UNI_UCAS } /* block=canadiansyllabics */,
+ { 0, 9592, 0, 4, 0, UNI_HMNP } /* hmnp */,
+ { 9, 10027, 2637, 3, 3, UNI_JG__YEH } /* jg=yeh */,
+ { 3, 8780, 6939, 6, 11, UNI_INSORASOMPENG } /* block=sorasompeng */,
+ { 2, 6231, 6122, 3, 11, UNI_CYRILLICEXTC } /* incyrillicextc */,
+ { 4, 4033, 5817, 16, 13, UNI_ZL } /* generalcategory=lineseparator */,
+ { 1, 5791, 4733, 13, 15, UNI_JG__MANICHAEANALEPH } /* joininggroup=manichaeanaleph */,
+ { 1, 3836, 57, 17, 2, UNI_YI } /* scriptextensions=yi */,
+ { 5, 9444, 9396, 4, 4, UNI_AGE__12_DOT_1 } /* age=12.1 */,
+ { 1, 7318, 8043, 10, 3, UNI_IN__8 } /* presentin=8.0 */,
+ { 1, 5791, 6785, 13, 11, UNI_JG__MALAYALAMRA } /* joininggroup=malayalamra */,
+ { 0, 8870, 0, 5, 0, UNI_EPRES } /* epres */,
+ { 0, 8519, 26, 7, 1, UNI_DT__NONE } /* nfkdqc=y */,
+ { 2, 5578, 1823, 14, 5, UNI_SB__LO } /* sentencebreak=lower */,
+ { 1, 9277, 9728, 3, 4, UNI_MIAO } /* sc=plrd */,
+ { 0, 9008, 0, 6, 0, UNI_THAA } /* thaana */,
+ { 8, 25, 0, 1, 0, UNI_S } /* s */,
+ { 2, 4989, 8316, 3, 7, UNI_UGAR } /* isugaritic */,
+ { 0, 8984, 10135, 6, 3, UNI_QMARK } /* qmark=yes */,
+ { 0, 4718, 0, 15, 0, UNI_LOWERCASELETTER } /* lowercaseletter */,
+ { 0, 184, 4129, 2, 9, UNI_LATIN1 } /* islatin1sup */,
+ { 0, 8780, 2287, 6, 21, UNI_SINHALAARCHAICNUMBERS } /* block=sinhalaarchaicnumbers */,
+ { 0, 4033, 4718, 16, 15, UNI_LOWERCASELETTER } /* generalcategory=lowercaseletter */,
+ { 32, 8780, 867, 6, 11, UNI_PHONETICEXT } /* block=phoneticext */,
+ { 0, 7218, 6193, 10, 12, UNI_LB__HL } /* linebreak=hebrewletter */,
+ { 1, 3133, 1, 18, 1, -UNI_EBASE } /* emojimodifierbase=n */,
+ { 0, 8780, 5606, 6, 14, UNI_SUPPUNCTUATION } /* block=suppunctuation */,
+ { 1, 1166, 0, 26, 0, UNI_di_values_index } /* defaultignorablecodepoint= */,
+ { 0, 10012, 9868, 3, 4, UNI_EA__W } /* ea=wide */,
+ { 1, 9488, 4479, 5, 6, UNI_BRAI } /* blk=braille */,
+ { 0, 9508, 3007, 4, 13, UNI_CCC__214 } /* ccc=attachedabove */,
+ { 1, 1417, 9161, 25, 4, UNI_CCC__26 } /* canonicalcombiningclass=ccc26 */,
+ { 0, 21, 8912, 2, 6, UNI_INKHOJKI } /* inkhojki */,
+ { 0, 8858, 26, 6, 1, UNI_ECOMP } /* ecomp=y */,
+ { 16, 9768, 9724, 4, 4, UNI_PHNX } /* scx=phnx */,
+ { 6, 9768, 8091, 4, 8, UNI_ARMN } /* scx=armenian */,
+ { 4, 9277, 8107, 3, 4, UNI_BALI } /* sc=bali */,
+ { 6, 10132, 10015, 3, 3, UNI_WB__EB } /* wb=ebg */,
+ { 0, 689, 0, 30, 0, UNI_CJKEXTG } /* cjkunifiedideographsextensiong */,
+ { 3, 6231, 3026, 3, 10, UNI_CHEROKEESUP } /* incherokeesup */,
+ { 1, 4703, 0, 15, 0, UNI_ARMI } /* imperialaramaic */,
+ { 0, 8589, 8924, 7, 6, UNI_LEPC } /* script=lepcha */,
+ { 0, 1552, 6035, 9, 2, UNI_PF } /* category=pf */,
+ { 18, 567, 0, 2, 0, UNI_NB } /* nb */,
+ { 4, 7218, 908, 10, 2, UNI_LB__PR } /* linebreak=pr */,
+ { 0, 4916, 9331, 3, 4, UNI_TALE } /* istaile */,
+ { 0, 21, 9038, 2, 6, UNI_INYEZIDI } /* inyezidi */,
+ { 6, 5986, 7789, 13, 2, UNI_NV__50 } /* numericvalue=50 */,
+ { 5, 10315, 3379, 5, 5, UNI_XPOSIXBLANK } /* horizspace */,
+ { 1, 184, 8841, 3, 5, UNI_CAKM } /* ischakma */,
+ { 1, 8884, 36, 4, 1, UNI_EXT } /* ext=t */,
+ { 0, 9768, 9812, 4, 4, UNI_TAML } /* scx=taml */,
+ { 0, 8780, 6620, 6, 6, UNI_DOMINO } /* block=domino */,
+ { 1, 8589, 8618, 8, 6, UNI_SOYO } /* script=soyombo */,
+ { 3, 3836, 2224, 17, 21, UNI_PRTI } /* scriptextensions=inscriptionalparthian */,
+ { 0, 8780, 43, 7, 2, UNI_CJK } /* block=cjk */,
+ { 0, 7318, 10078, 10, 3, UNI_IN__2_DOT_1 } /* presentin=v21 */,
+ { 5, 8780, 8359, 7, 6, UNI_CJKEXTB } /* block=cjkextb */,
+ { 6, 184, 3133, 2, 17, UNI_EBASE } /* isemojimodifierbase */,
+ { 0, 8780, 8912, 6, 6, UNI_INKHOJKI } /* block=khojki */,
+ { 0, 9277, 3785, 3, 10, UNI_SC__MANI } /* sc=manichaean */,
+ { 2, 10003, 36, 3, 1, UNI_CI } /* ci=t */,
+ { 1, 9277, 9512, 3, 4, UNI_CHRS } /* sc=chrs */,
+ { 3, 3367, 1, 18, 1, -UNI__PERL_PATWS } /* patternwhitespace=n */,
+ { 3, 8123, 0, 8, 0, UNI_BUGI } /* buginese */,
+ { 1, 10132, 4360, 3, 9, UNI_WB__EB } /* wb=emodifier */,
+ { 8, 8780, 2703, 6, 19, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumsup */,
+ { 1, 8780, 749, 6, 16, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanum */,
+ { 3, 8666, 0, 7, 0, UNI_TIRH } /* tirhuta */,
+ { 7, 9997, 10054, 3, 3, UNI_BC__PDF } /* bc=pdf */,
+ { 2, 8589, 9085, 7, 5, UNI_BATK } /* script=batak */,
+ { 1, 9488, 42, 4, 3, UNI_CJK } /* blk=cjk */,
+ { 1, 10033, 18, 3, 2, UNI_RI } /* lb=ri */,
+ { 1, 1188, 9003, 3, 5, UNI_INTELUGU } /* intelugu */,
+ { 17, 184, 1018, 2, 5, UNI_MUSIC } /* ismusic */,
+ { 3, 10024, 1587, 3, 1, UNI_Z } /* gc=z */,
+ { 1, 8491, 0, 4, 0, UNI_MARC } /* marc */,
+ { 14, 6231, 43, 3, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatibilityideographssupplement */,
+ { 0, 5037, 9836, 9, 4, UNI_XPOSIXXDIGIT } /* hexdigit=true */,
+ { 0, 6420, 7279, 3, 9, UNI_INOLDPERSIAN } /* inoldpersian */,
+ { 0, 9488, 8116, 5, 7, UNI_INBASSAVAH } /* blk=bassavah */,
+ { 6, 9235, 0, 4, 0, UNI_CWCM } /* cwcm */,
+ { 6, 9488, 7693, 4, 9, UNI_INSAMARITAN } /* blk=samaritan */,
+ { 8, 1417, 9206, 25, 4, UNI_CCC__35 } /* canonicalcombiningclass=ccc35 */,
+ { 0, 10296, 2, 3, 1, UNI_PI } /* ispi */,
+ { 2, 9768, 9464, 4, 4, UNI_ARMN } /* scx=armn */,
+ { 0, 5508, 3, 14, 1, -UNI_PATSYN } /* patternsyntax=f */,
+ { 0, 1008, 0, 2, 0, UNI_CI } /* ci */,
+ { 0, 9277, 7291, 3, 4, UNI_SC__SOGD } /* sc=sogd */,
+ { 11, 184, 6840, 2, 4, UNI_NAND } /* isnand */,
+ { 11, 8147, 1025, 8, 2, -UNI_EXTPICT } /* extpict=no */,
+ { 0, 184, 720, 3, 29, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbersandpunctuation */,
+ { 1, 5986, 7819, 13, 8, UNI_NV__3_SLASH_16 } /* numericvalue=1.88e-01 */,
+ { 0, 9488, 183, 4, 20, UNI_MISCSYMBOLS } /* blk=miscellaneoussymbols */,
+ { 0, 9488, 8407, 4, 7, UNI_DSRT } /* blk=deseret */,
+ { 0, 10129, 9255, 3, 5, -UNI_VS } /* vs=false */,
+ { 0, 5032, 3, 14, 1, -UNI_POSIXXDIGIT } /* asciihexdigit=f */,
+ { 1, 184, 5284, 2, 7, UNI_LISUSUP } /* islisusup */,
+ { 2, 9488, 8631, 4, 7, UNI_SUPPUAB } /* blk=suppuab */,
+ { 10, 1552, 7, 10, 1, UNI_SC } /* category=sc */,
+ { 4, 184, 720, 3, 15, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbers */,
+ { 10, 3151, 0, 18, 0, UNI_epres_values_index } /* emojipresentation= */,
+ { 6, 5791, 5382, 13, 14, UNI_JG__MANICHAEANQOPH } /* joininggroup=manichaeanqoph */,
+ { 1, 8267, 0, 8, 0, UNI_radical_values_index } /* radical= */,
+ { 3, 3374, 26, 11, 1, UNI_XPOSIXSPACE } /* whitespace=y */,
+ { 10, 9464, 0, 4, 0, UNI_ARMN } /* armn */,
+ { 3, 7028, 9039, 3, 3, UNI_YEZI } /* isyezi */,
+ { 1, 8780, 3026, 7, 7, UNI_INCHEROKEE } /* block=cherokee */,
+ { 0, 10063, 0, 3, 0, UNI_sd_values_index } /* sd= */,
+ { 2, 3836, 1537, 18, 3, UNI_SIND } /* scriptextensions=sind */,
+ { 0, 8894, 1, 6, 1, -UNI_JOINC } /* joinc=n */,
+ { 10, 10296, 9729, 3, 3, UNI_MIAO } /* isplrd */,
+ { 0, 9488, 2722, 4, 19, UNI_JAMOEXTA } /* blk=hanguljamoextendeda */,
+ { 1, 10009, 8948, 3, 6, UNI_DT__NAR } /* dt=narrow */,
+ { 1, 8780, 6884, 6, 11, UNI_INPAHAWHHMONG } /* block=pahawhhmong */,
+ { 2, 3836, 7308, 17, 10, UNI_PHNX } /* scriptextensions=phoenician */,
+ { 0, 9235, 36, 5, 1, UNI_CWCM } /* cwcm=t */,
+ { 8, 8589, 9688, 7, 4, UNI_NKO } /* script=nkoo */,
+ { 1, 9508, 7078, 4, 10, UNI_CCC__BR } /* ccc=belowright */,
+ { 4, 6133, 0, 12, 0, UNI_ETHIOPICEXTA } /* ethiopicexta */,
+ { 1, 10033, 10164, 3, 2, UNI_GCB__V } /* lb=jv */,
+ { 3, 9768, 1222, 4, 4, UNI_KANA } /* scx=kana */,
+ { 0, 10048, 9060, 3, 5, UNI_NV__11_SLASH_12 } /* nv=11/12 */,
+ { 2, 4033, 48, 16, 1, UNI_P } /* generalcategory=p */,
+ { 7, 9997, 4321, 3, 16, UNI_BC__S } /* bc=segmentseparator */,
+ { 1, 9768, 9828, 4, 4, UNI_THAI } /* scx=thai */,
+ { 0, 184, 5508, 2, 13, UNI_PATSYN } /* ispatternsyntax */,
+ { 0, 9277, 2912, 3, 4, UNI_SUND } /* sc=sund */,
+ { 0, 3836, 9532, 17, 4, UNI_CYRL } /* scriptextensions=cyrl */,
+ { 1, 184, 43, 3, 15, UNI_CJKCOMPAT } /* iscjkcompatibility */,
+ { 2, 3529, 1, 18, 1, -UNI_VS } /* variationselector=n */,
+ { 0, 9768, 9668, 4, 4, UNI_MTEI } /* scx=mtei */,
+ { 0, 8589, 9752, 7, 4, UNI_SC__ROHG } /* script=rohg */,
+ { 14, 4583, 0, 4, 0, UNI_DASH } /* dash */,
+ { 6, 5986, 10152, 13, 2, UNI_NV__49 } /* numericvalue=49 */,
+ { 0, 184, 1060, 3, 3, UNI_COPT } /* iscopt */,
+ { 7, 117, 1908, 4, 14, UNI_INDICNUMBERFORMS } /* inindicnumberforms */,
+ { 3, 1899, 0, 2, 0, UNI_PC } /* pc */,
+ { 0, 7155, 5187, 3, 13, UNI_HIGHSURROGATES } /* ishighsurrogates */,
+ { 1, 2182, 34, 21, 2, UNI_GCB__EX } /* graphemeclusterbreak=ex */,
+ { 0, 10048, 7754, 3, 2, UNI_NV__11 } /* nv=11 */,
+ { 2, 3259, 0, 18, 0, UNI_idsb_values_index } /* idsbinaryoperator= */,
+ { 0, 21, 1677, 2, 9, UNI_LATINEXTE } /* inlatinexte */,
+ { 0, 8589, 2061, 7, 4, UNI_SC__MODI } /* script=modi */,
+ { 6, 7158, 1025, 10, 2, -UNI_DIA } /* diacritic=no */,
+ { 0, 10296, 909, 3, 9, UNI_CO } /* isprivateuse */,
+ { 0, 1417, 9201, 25, 4, UNI_CCC__34 } /* canonicalcombiningclass=ccc34 */,
+ { 0, 7739, 26, 8, 1, UNI_IDS } /* idstart=y */,
+ { 0, 809, 0, 22, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsup */,
+ { 3, 9277, 2203, 3, 14, UNI_SC__ROHG } /* sc=hanifirohingya */,
+ { 8, 1537, 4600, 4, 13, UNI_DIACRITICALSEXT } /* indiacriticalsext */,
+ { 10, 3836, 9038, 17, 4, UNI_YEZI } /* scriptextensions=yezi */,
+ { 15, 9997, 3403, 3, 18, UNI_BC__RLI } /* bc=righttoleftisolate */,
+ { 0, 184, 6928, 2, 10, UNI_SD } /* issoftdotted */,
+ { 12, 9444, 9, 4, 2, UNI_AGE__NA } /* age=na */,
+ { 0, 21, 5256, 2, 14, UNI_LATINEXTD } /* inlatinextendedd */,
+ { 1, 7739, 9255, 8, 5, -UNI_IDS } /* idstart=false */,
+ { 3, 184, 3937, 2, 4, UNI_BOPO } /* isbopo */,
+ { 22, 10290, 10303, 6, 5, UNI_XPOSIXBLANK } /* xposixblank */,
+ { 1, 3151, 3, 18, 1, -UNI_EPRES } /* emojipresentation=f */,
+ { 1, 5037, 36, 9, 1, UNI_XPOSIXXDIGIT } /* hexdigit=t */,
+ { 1, 3025, 0, 18, 0, UNI_CHEROKEESUP } /* cherokeesupplement */,
+ { 0, 7155, 4066, 3, 15, UNI_HALFANDFULLFORMS } /* ishalfandfullforms */,
+ { 0, 10340, 3379, 6, 5, UNI_VERTSPACE } /* isvertspace */,
+ { 4, 10012, 9, 3, 2, UNI_EA__NA } /* ea=na */,
+ { 6, 8780, 8990, 6, 6, UNI_INREJANG } /* block=rejang */,
+ { 0, 7228, 36, 10, 1, UNI_XPOSIXLOWER } /* lowercase=t */,
+ { 8, 3836, 9860, 17, 4, UNI_VAI } /* scriptextensions=vaii */,
+ { 0, 1417, 8799, 25, 5, UNI_CCC__107 } /* canonicalcombiningclass=ccc107 */,
+ { 1, 6231, 6110, 3, 11, UNI_CYRILLICEXTB } /* incyrillicextb */,
+ { 0, 9444, 7826, 4, 4, UNI_AGE__12 } /* age=12.0 */,
+ { 4, 1812, 10135, 22, 3, UNI_CWL } /* changeswhenlowercased=yes */,
+ { 0, 406, 0, 7, 0, UNI_XPOSIXCNTRL } /* control */,
+ { 1, 9488, 6884, 4, 11, UNI_INPAHAWHHMONG } /* blk=pahawhhmong */,
+ { 11, 8589, 9480, 7, 4, UNI_BATK } /* script=batk */,
+ { 3, 5739, 9255, 13, 5, -UNI_GRBASE } /* graphemebase=false */,
+ { 7, 8589, 8840, 7, 6, UNI_SC__CAKM } /* script=chakma */,
+ { 0, 9488, 7398, 4, 10, UNI_SUPARROWSC } /* blk=suparrowsc */,
+ { 0, 9768, 2409, 4, 4, UNI_GLAG } /* scx=glag */,
+ { 1, 9277, 2287, 3, 7, UNI_SC__SINH } /* sc=sinhala */,
+ { 12, 10024, 339, 3, 2, UNI_LO } /* gc=lo */,
+ { 0, 7438, 125, 10, 2, UNI_LB__CR } /* wordbreak=cr */,
+ { 0, 9277, 2855, 3, 9, UNI_SC__MONG } /* sc=mongolian */,
+ { 1, 8414, 0, 7, 0, UNI_ELBA } /* elbasan */,
+ { 0, 10296, 2571, 3, 3, UNI_PRTI } /* isprti */,
+ { 1, 3836, 3025, 17, 8, UNI_CHER } /* scriptextensions=cherokee */,
+ { 1, 1591, 3170, 3, 7, UNI_INETHIOPIC } /* inethiopic */,
+ { 0, 8780, 6620, 6, 11, UNI_DOMINO } /* block=dominotiles */,
+ { 0, 1417, 9166, 25, 4, UNI_CCC__27 } /* canonicalcombiningclass=ccc27 */,
+ { 2, 4116, 3278, 3, 17, UNI_PI } /* isinitialpunctuation */,
+ { 18, 8888, 0, 4, 0, UNI_HATR } /* hatr */,
+ { 0, 8589, 7292, 8, 6, UNI_SC__SOGD } /* script=sogdian */,
+ { 3, 4791, 2062, 3, 3, UNI_INMODI } /* inmodi */,
+ { 1, 2218, 9689, 3, 2, UNI_INNKO } /* innko */,
+ { 4, 8930, 9255, 6, 5, -UNI_XPOSIXLOWER } /* lower=false */,
+ { 1, 3836, 1654, 17, 6, UNI_HANG } /* scriptextensions=hangul */,
+ { 2, 8780, 1466, 7, 23, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningmarksforsymbols */,
+ { 2, 8589, 8936, 7, 4, UNI_LYCI } /* script=lyci */,
+ { 6, 184, 7, 3, 1, UNI_XPOSIXCNTRL } /* iscc */,
+ { 1, 9277, 8786, 3, 4, UNI_CARI } /* sc=cari */,
+ { 2, 184, 114, 3, 24, UNI_DIACRITICALS } /* iscombiningdiacriticalmarks */,
+ { 5, 9488, 7278, 4, 10, UNI_INOLDPERSIAN } /* blk=oldpersian */,
+ { 20, 1552, 206, 9, 2, UNI_PI } /* category=pi */,
+ { 1, 9508, 10172, 4, 2, UNI_CCC__9 } /* ccc=vr */,
+ { 0, 184, 1442, 3, 23, UNI_CJKSYMBOLS } /* iscjksymbolsandpunctuation */,
+ { 2, 10024, 598, 3, 2, UNI_XPOSIXCNTRL } /* gc=cc */,
+ { 14, 7325, 10096, 3, 3, UNI_IN__5 } /* in=v50 */,
+ { 0, 9277, 8680, 3, 7, UNI_ZZZZ } /* sc=unknown */,
+ { 0, 9270, 2555, 5, 6, UNI_INPC__BOTTOM } /* inpc=bottom */,
+ { 4, 8589, 1176, 8, 3, UNI_SORA } /* script=sora */,
+ { 2, 659, 0, 30, 0, UNI_CJKEXTF } /* cjkunifiedideographsextensionf */,
+ { 0, 8960, 17, 7, 1, UNI_COMPEX } /* nfcqc=no */,
+ { 1, 1417, 9468, 24, 4, UNI_CCC__216 } /* canonicalcombiningclass=atar */,
+ { 4, 8694, 1025, 7, 2, -UNI_XPOSIXSPACE } /* wspace=no */,
+ { 0, 9888, 0, 4, 0, UNI_ZANB } /* zanb */,
+ { 14, 8780, 3341, 6, 8, UNI_DINGBATS } /* block=dingbats */,
+ { 1, 7218, 5746, 10, 5, UNI_EBASE } /* linebreak=ebase */,
+ { 1, 8575, 1, 7, 1, -UNI_PATSYN } /* patsyn=n */,
+ { 0, 10048, 9380, 3, 4, UNI_NV__1_SLASH_80 } /* nv=1/80 */,
+ { 3, 9800, 0, 4, 0, UNI_TAGS } /* tags */,
+ { 1, 10290, 5039, 6, 6, UNI_XPOSIXXDIGIT } /* xposixxdigit */,
+ { 0, 9488, 2874, 4, 19, UNI_OTTOMANSIYAQNUMBERS } /* blk=ottomansiyaqnumbers */,
+ { 1, 9997, 6049, 3, 12, UNI_BC__AN } /* bc=arabicnumber */,
+ { 0, 4916, 8292, 3, 7, UNI_TAGB } /* istagbanwa */,
+ { 1, 4628, 0, 15, 0, UNI_ea_values_index } /* eastasianwidth= */,
+ { 0, 184, 8924, 2, 6, UNI_LEPC } /* islepcha */,
+ { 0, 7693, 0, 9, 0, UNI_SAMR } /* samaritan */,
+ { 0, 7318, 10075, 10, 3, UNI_IN__2 } /* presentin=v20 */,
+ { 5, 9488, 1294, 4, 25, UNI_SUPERANDSUB } /* blk=superscriptsandsubscripts */,
+ { 0, 10048, 7859, 3, 4, UNI_NV__2000 } /* nv=2000 */,
+ { 12, 21, 7188, 2, 10, UNI_INKHAROSHTHI } /* inkharoshthi */,
+ { 7, 3836, 3937, 17, 8, UNI_BOPO } /* scriptextensions=bopomofo */,
+ { 0, 9556, 6178, 4, 3, UNI_LB__ZWJ } /* gcb=zwj */,
+ { 2, 184, 149, 3, 34, UNI_DIACRITICALSSUP } /* iscombiningdiacriticalmarkssupplement */,
+ { 14, 6420, 4869, 3, 14, UNI_NARB } /* inoldnortharabian */,
+ { 0, 10030, 0, 4, 0, UNI_JT__L } /* jt=l */,
+ { 1, 2203, 0, 14, 0, UNI_ROHG } /* hanifirohingya */,
+ { 1, 5791, 6346, 13, 3, UNI_JG__NYA } /* joininggroup=nya */,
+ { 0, 8780, 6505, 6, 8, UNI_PHAISTOS } /* block=phaistos */,
+ { 4, 184, 9684, 2, 4, UNI_NEWA } /* isnewa */,
+ { 32, 4033, 908, 16, 10, UNI_CO } /* generalcategory=privateuse */,
+ { 12, 9277, 9484, 3, 4, UNI_BHKS } /* sc=bhks */,
+ { 5, 509, 0, 20, 0, UNI_CJK } /* cjkunifiedideographs */,
+ { 1, 10027, 7048, 3, 10, UNI_JG__AFRICANQAF } /* jg=africanqaf */,
+ { 0, 7438, 5851, 10, 2, UNI_WB__ML } /* wordbreak=ml */,
+ { 3, 9612, 0, 4, 0, UNI_KNDA } /* knda */,
+ { 1, 9488, 148, 4, 35, UNI_DIACRITICALSSUP } /* blk=combiningdiacriticalmarkssupplement */,
+ { 3, 7325, 7755, 3, 3, UNI_IN__1_DOT_1 } /* in=1.1 */,
+ { 0, 1552, 32, 9, 2, UNI__PERL_SURROGATE } /* category=cs */,
+ { 2, 9508, 6445, 4, 12, UNI_CCC__0 } /* ccc=notreordered */,
+ { 0, 2218, 7631, 3, 8, UNI_INNEWTAILUE } /* innewtailue */,
+ { 4, 9488, 8227, 4, 8, UNI_KANAEXTA } /* blk=kanaexta */,
+ { 0, 1988, 1025, 22, 2, -UNI_LOE } /* logicalorderexception=no */,
+ { 26, 8960, 47, 6, 1, UNI_NFCQC__M } /* nfcqc=m */,
+ { 0, 5986, 7859, 13, 3, UNI_NV__200 } /* numericvalue=200 */,
+ { 4, 3937, 0, 4, 0, UNI_BOPO } /* bopo */,
+ { 0, 8894, 9255, 6, 5, -UNI_JOINC } /* joinc=false */,
+ { 0, 21, 8924, 2, 6, UNI_INLEPCHA } /* inlepcha */,
+ { 0, 6553, 0, 12, 0, UNI_xidc_values_index } /* xidcontinue= */,
+ { 7, 7076, 4449, 3, 4, UNI_INBAMUM } /* inbamum */,
+ { 1, 10027, 4773, 3, 3, UNI_JG__SAD } /* jg=sad */,
+ { 0, 7218, 10174, 10, 2, UNI_LB__XX } /* linebreak=xx */,
+ { 0, 8780, 5284, 6, 7, UNI_LISUSUP } /* block=lisusup */,
+ { 0, 5578, 9080, 14, 5, UNI_SB__AT } /* sentencebreak=aterm */,
+ { 0, 10033, 4360, 3, 9, UNI_EMOD } /* lb=emodifier */,
+ { 1, 9277, 1536, 3, 4, UNI_SC__SIND } /* sc=sind */,
+ { 1, 8589, 8484, 7, 7, UNI_SC__MAND } /* script=mandaic */,
+ { 0, 3385, 0, 18, 0, UNI_ri_values_index } /* regionalindicator= */,
+ { 6, 3836, 9888, 17, 4, UNI_ZANB } /* scriptextensions=zanb */,
+ { 4, 9768, 2560, 4, 4, UNI_MAND } /* scx=mand */,
+ { 0, 6517, 0, 12, 0, UNI_PLAYINGCARDS } /* playingcards */,
+ { 1, 8780, 43, 7, 25, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatibilityideographs */,
+ { 3, 8147, 0, 9, 0, -UNI_EXTPICT } /* extpict=f */,
+ { 0, 8780, 6517, 6, 12, UNI_PLAYINGCARDS } /* block=playingcards */,
+ { 1, 10027, 5856, 3, 13, UNI_JG__MALAYALAMNNNA } /* jg=malayalamnnna */,
+ { 1, 6420, 3332, 3, 17, UNI_ORNAMENTALDINGBATS } /* inornamentaldingbats */,
+ { 0, 9277, 497, 5, 3, UNI_KHMR } /* sc=khmer */,
+ { 0, 8780, 8942, 6, 6, UNI_INLYDIAN } /* block=lydian */,
+ { 1, 9488, 749, 4, 21, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanumerics */,
+ { 0, 4033, 132, 16, 2, UNI_LM } /* generalcategory=lm */,
+ { 0, 8780, 3457, 6, 11, UNI_TAIXUANJING } /* block=taixuanjing */,
+ { 2, 2224, 896, 3, 27, UNI_SUPPUAA } /* insupplementaryprivateuseareaa */,
+ { 0, 3379, 1025, 6, 2, -UNI_XPOSIXSPACE } /* space=no */,
+ { 0, 1812, 26, 22, 1, UNI_CWL } /* changeswhenlowercased=y */,
+ { 0, 9768, 9680, 4, 4, UNI_NBAT } /* scx=nbat */,
+ { 0, 4791, 393, 3, 2, UNI_INMRO } /* inmro */,
+ { 1, 184, 9664, 2, 3, UNI_MRO } /* ismro */,
+ { 2, 9488, 5804, 4, 13, UNI_KANAEXTA } /* blk=kanaextendeda */,
+ { 0, 10132, 0, 3, 0, UNI_wb_values_index } /* wb= */,
+ { 0, 8924, 0, 4, 0, UNI_LEPC } /* lepc */,
+ { 6, 8659, 0, 7, 0, UNI_TIBT } /* tibetan */,
+ { 2, 184, 1060, 3, 5, UNI_COPT } /* iscoptic */,
+ { 22, 9508, 9026, 4, 6, UNI_CCC__9 } /* ccc=virama */,
+ { 1, 9270, 868, 3, 10, UNI_PHONETICEXT } /* inphoneticext */,
+ { 0, 1677, 0, 5, 0, UNI_LATN } /* latin */,
+ { 1, 3385, 9836, 18, 4, UNI_RI } /* regionalindicator=true */,
+ { 0, 1790, 36, 22, 1, UNI_CWCM } /* changeswhencasemapped=t */,
+ { 3, 8589, 9660, 7, 4, UNI_SC__MLYM } /* script=mlym */,
+ { 0, 10033, 6169, 3, 4, UNI_LB__GL } /* lb=glue */,
+ { 4, 1537, 2988, 24, 19, UNI_INPC__TOPANDBOTTOMANDLEFT } /* indicpositionalcategory=topandbottomandleft */,
+ { 3, 5791, 3819, 13, 17, UNI_JG__MANICHAEANTHAMEDH } /* joininggroup=manichaeanthamedh */,
+ { 4, 5986, 10150, 13, 2, UNI_NV__48 } /* numericvalue=48 */,
+ { 4, 184, 6796, 2, 11, UNI_MEDF } /* ismedefaidrin */,
+ { 18, 3382, 36, 3, 1, UNI_CE } /* ce=t */,
+ { 8, 10048, 7978, 3, 2, UNI_NV__16 } /* nv=16 */,
+ { 1, 7438, 73, 10, 2, UNI_WB__EB } /* wordbreak=em */,
+ { 2, 1417, 9196, 25, 4, UNI_CCC__33 } /* canonicalcombiningclass=ccc33 */,
+ { 19, 9768, 9620, 4, 4, UNI_LANA } /* scx=lana */,
+ { 2, 3382, 10135, 3, 3, UNI_CE } /* ce=yes */,
+ { 17, 8780, 4883, 6, 15, UNI_SARB } /* block=oldsoutharabian */,
+ { 17, 8243, 0, 8, 0, UNI_MAHJ } /* mahajani */,
+ { 1, 5674, 0, 13, 0, UNI_bidim_values_index } /* bidimirrored= */,
+ { 2, 9488, 867, 4, 18, UNI_PHONETICEXT } /* blk=phoneticextensions */,
+ { 0, 6229, 36, 12, 1, UNI_JOINC } /* joincontrol=t */,
+ { 16, 3836, 9576, 17, 4, UNI_GURU } /* scriptextensions=guru */,
+ { 4, 5791, 5620, 13, 10, UNI_JG__TEHMARBUTA } /* joininggroup=tehmarbuta */,
+ { 2, 10048, 9055, 3, 4, UNI_NV__1_SLASH_32 } /* nv=1/32 */,
+ { 0, 21, 5270, 2, 14, UNI_LATINEXTE } /* inlatinextendede */,
+ { 1, 10030, 0, 3, 1, UNI_JT__U } /* jt=u */,
+ { 0, 184, 9226, 3, 4, UNI_XPOSIXCNTRL } /* iscntrl */,
+ { 0, 7218, 25, 10, 2, UNI_LB__SY } /* linebreak=sy */,
+ { 7, 3097, 10066, 18, 3, UNI_DT__SML } /* decompositiontype=sml */,
+ { 12, 184, 9533, 3, 3, UNI_CYRL } /* iscyrl */,
+ { 1, 4791, 2856, 3, 18, UNI_MONGOLIANSUP } /* inmongoliansupplement */,
+ { 10, 4658, 9836, 15, 4, UNI_GREXT } /* graphemeextend=true */,
+ { 9, 7218, 10156, 10, 2, UNI_LB__BK } /* linebreak=bk */,
+ { 1, 9488, 4673, 4, 15, UNI_INHANGUL } /* blk=hangulsyllables */,
+ { 3, 184, 2010, 2, 22, UNI_MISCTECHNICAL } /* ismiscellaneoustechnical */,
+ { 3, 4033, 5592, 16, 14, UNI_ZS } /* generalcategory=spaceseparator */,
+ { 1, 10048, 9413, 3, 3, UNI_NV__7_SLASH_2 } /* nv=7/2 */,
+ { 0, 7088, 3773, 10, 3, UNI_BC__RLI } /* bidiclass=rli */,
+ { 4, 9488, 3683, 4, 17, UNI_ETHIOPICEXTA } /* blk=ethiopicextendeda */,
+ { 2, 9230, 26, 5, 1, UNI_CWCF } /* cwcf=y */,
+ { 0, 8589, 9002, 7, 6, UNI_SC__TELU } /* script=telugu */,
+ { 0, 10009, 45, 3, 6, UNI_DT__COM } /* dt=compat */,
+ { 0, 9240, 9255, 5, 5, -UNI_DASH } /* dash=false */,
+ { 0, 10024, 4718, 3, 15, UNI_LOWERCASELETTER } /* gc=lowercaseletter */,
+ { 1, 5986, 8720, 13, 3, UNI_NV__400 } /* numericvalue=400 */,
+ { 0, 2280, 9316, 3, 4, UNI_ORYA } /* isoriya */,
+ { 0, 3374, 1025, 11, 2, -UNI_XPOSIXSPACE } /* whitespace=no */,
+ { 1, 8688, 2314, 3, 3, UNI_POSIXXDIGIT } /* isahex */,
+ { 6, 9768, 9664, 4, 4, UNI_MRO } /* scx=mroo */,
+ { 0, 9768, 2855, 4, 9, UNI_MONG } /* scx=mongolian */,
+ { 0, 8780, 6086, 7, 11, UNI_CHESSSYMBOLS } /* block=chesssymbols */,
+ { 3, 184, 895, 2, 28, UNI_SUPPUAA } /* issupplementaryprivateuseareaa */,
+ { 8, 8882, 10135, 6, 3, UNI_GREXT } /* grext=yes */,
+ { 0, 9768, 9748, 4, 4, UNI_RJNG } /* scx=rjng */,
+ { 2, 8780, 690, 7, 29, UNI_CJKEXTG } /* block=cjkunifiedideographsextensiong */,
+ { 8, 2218, 8527, 3, 6, UNI_NB } /* innoblock */,
+ { 2, 8589, 9664, 7, 3, UNI_MRO } /* script=mro */,
+ { 0, 10063, 9255, 3, 5, -UNI_SD } /* sd=false */,
+ { 20, 4033, 106, 16, 6, UNI_S } /* generalcategory=symbol */,
+ { 2, 10027, 9456, 3, 4, UNI_JG__ALEF } /* jg=alef */,
+ { 0, 4916, 9009, 3, 5, UNI_THAA } /* isthaana */,
+ { 7, 7325, 7827, 3, 3, UNI_IN__2 } /* in=2.0 */,
+ { 0, 1417, 9131, 25, 4, UNI_CCC__20 } /* canonicalcombiningclass=ccc20 */,
+ { 1, 3374, 0, 10, 0, UNI_XPOSIXSPACE } /* whitespace */,
+ { 2, 184, 1700, 2, 23, UNI_SHORTHANDFORMATCONTROLS } /* isshorthandformatcontrols */,
+ { 0, 8638, 0, 7, 0, UNI_TGLG } /* tagalog */,
+ { 9, 8780, 9002, 6, 6, UNI_INTELUGU } /* block=telugu */,
+ { 10, 9488, 1654, 4, 6, UNI_INHANGUL } /* blk=hangul */,
+ { 4, 9488, 8610, 4, 7, UNI_INSIDDHAM } /* blk=siddham */,
+ { 1, 10012, 4471, 3, 7, UNI_EA__N } /* ea=neutral */,
+ { 1, 3836, 9732, 17, 4, UNI_PRTI } /* scriptextensions=prti */,
+ { 1, 184, 1218, 2, 26, UNI_KATAKANAEXT } /* iskatakanaphoneticextensions */,
+ { 7, 9277, 7569, 5, 7, UNI_SC__SIND } /* sc=khudawadi */,
+ { 0, 10291, 62, 5, 5, UNI_POSIXGRAPH } /* posixgraph */,
+ { 23, 184, 6620, 2, 11, UNI_DOMINO } /* isdominotiles */,
+ { 0, 9896, 0, 4, 0, UNI_ZYYY } /* zyyy */,
+ { 0, 10027, 5354, 3, 14, UNI_JG__MANICHAEANHETH } /* jg=manichaeanheth */,
+ { 4, 5986, 7468, 13, 9, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-5.00e-01 */,
+ { 0, 10048, 8043, 3, 8, UNI_NV__4_SLASH_5 } /* nv=8.00e-01 */,
+ { 0, 3836, 7657, 17, 9, UNI_PERM } /* scriptextensions=oldpermic */,
+ { 1, 184, 1835, 3, 20, UNI_CWT } /* ischangeswhentitlecased */,
+ { 4, 9488, 1677, 4, 23, UNI_LATINEXTADDITIONAL } /* blk=latinextendedadditional */,
+ { 1, 2280, 9709, 3, 3, UNI_ORYA } /* isorya */,
+ { 2, 3836, 8924, 17, 6, UNI_LEPC } /* scriptextensions=lepcha */,
+ { 1, 9768, 6193, 4, 4, UNI_HEBR } /* scx=hebr */,
+ { 2, 9488, 5816, 5, 7, UNI_INBALINESE } /* blk=balinese */,
+ { 1, 9508, 2455, 4, 5, UNI_CCC__R } /* ccc=right */,
+ { 0, 1677, 0, 9, 0, UNI_LATINEXTE } /* latinexte */,
+ { 0, 9277, 2409, 3, 4, UNI_SC__GLAG } /* sc=glag */,
+ { 2, 9488, 5522, 4, 14, UNI_PHONETICEXTSUP } /* blk=phoneticextsup */,
+ { 0, 7438, 6917, 10, 11, UNI_WB__SQ } /* wordbreak=singlequote */,
+ { 1, 2182, 5633, 21, 2, UNI_LB__H2 } /* graphemeclusterbreak=lv */,
+ { 40, 6231, 3026, 3, 17, UNI_CHEROKEESUP } /* incherokeesupplement */,
+ { 6, 467, 0, 5, 0, UNI_P } /* punct */,
+ { 1, 10024, 5817, 3, 13, UNI_ZL } /* gc=lineseparator */,
+ { 0, 9768, 8337, 4, 7, UNI_AVST } /* scx=avestan */,
+ { 1, 184, 114, 3, 34, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningdiacriticalmarksforsymbols */,
+ { 4, 9488, 1513, 4, 24, UNI_HIGHPUSURROGATES } /* blk=highprivateusesurrogates */,
+ { 0, 9277, 4001, 3, 7, UNI_SC__CPRT } /* sc=cypriot */,
+ { 0, 5986, 9380, 13, 4, UNI_NV__1_SLASH_80 } /* numericvalue=1/80 */,
+ { 0, 10291, 5040, 5, 5, UNI_POSIXDIGIT } /* posixdigit */,
+ { 6, 8589, 9310, 7, 5, UNI_OGAM } /* script=ogham */,
+ { 0, 184, 2245, 2, 21, UNI_MEETEIMAYEKEXT } /* ismeeteimayekextensions */,
+ { 1, 3836, 8442, 17, 7, UNI_HANO } /* scriptextensions=hanunoo */,
+ { 1, 6241, 7258, 12, 10, UNI_JT__U } /* joiningtype=nonjoining */,
+ { 2, 10009, 4017, 3, 5, UNI_DT__FIN } /* dt=final */,
+ { 9, 3836, 6277, 17, 4, UNI_MAHJ } /* scriptextensions=mahj */,
+ { 3, 4989, 1129, 3, 3, UNI_UCAS } /* isucas */,
+ { 2, 8509, 2705, 4, 17, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumsup */,
+ { 5, 10051, 0, 3, 0, UNI_OCR } /* ocr */,
+ { 1, 3717, 8330, 17, 7, UNI_IDENTIFIERSTATUS__ALLOWED } /* identifierstatus=allowed */,
+ { 0, 9768, 1628, 4, 4, UNI_PHAG } /* scx=phag */,
+ { 1, 10024, 6265, 3, 12, UNI_NL } /* gc=letternumber */,
+ { 0, 8996, 9837, 7, 3, UNI_STERM } /* sterm=true */,
+ { 0, 9488, 3683, 4, 11, UNI_ETHIOPICEXT } /* blk=ethiopicext */,
+ { 1, 9768, 6484, 4, 4, UNI_HUNG } /* scx=hung */,
+ { 9, 9038, 0, 6, 0, UNI_YEZI } /* yezidi */,
+ { 0, 6231, 7129, 3, 9, UNI_CJKSTROKES } /* incjkstrokes */,
+ { 2, 10033, 0, 3, 0, UNI_lb_values_index } /* lb= */,
+ { 0, 8960, 0, 7, 0, UNI_COMPEX } /* nfcqc=n */,
+ { 0, 1189, 5713, 3, 7, UNI_XPOSIXDIGIT } /* nt=decimal */,
+ { 4, 6241, 6, 12, 1, UNI_JT__D } /* joiningtype=d */,
+ { 0, 9277, 4883, 3, 15, UNI_SARB } /* sc=oldsoutharabian */,
+ { 0, 6805, 206, 6, 11, UNI_MISCPICTOGRAPHS } /* inmiscpictographs */,
+ { 8, 10024, 467, 3, 11, UNI_P } /* gc=punctuation */,
+ { 9, 9768, 8187, 4, 4, UNI_HIRA } /* scx=hira */,
+ { 4, 184, 7513, 2, 9, UNI_BHKS } /* isbhaiksuki */,
+ { 2, 5986, 9376, 13, 4, UNI_NV__1_SLASH_64 } /* numericvalue=1/64 */,
+ { 21, 9488, 7531, 4, 9, UNI_EMOTICONS } /* blk=emoticons */,
+ { 6, 7684, 0, 4, 0, UNI_PAUC } /* pauc */,
+ { 12, 4273, 0, 7, 0, UNI_MYMR } /* myanmar */,
+ { 12, 7657, 0, 9, 0, UNI_PERM } /* oldpermic */,
+ { 0, 6231, 510, 3, 19, UNI_CJK } /* incjkunifiedideographs */,
+ { 8, 184, 9644, 2, 4, UNI_MEDF } /* ismedf */,
+ { 3, 951, 0, 18, 0, UNI_INVS } /* variationselectors */,
+ { 0, 8780, 5018, 6, 14, UNI_ANCIENTSYMBOLS } /* block=ancientsymbols */,
+ { 5, 1417, 3015, 24, 10, UNI_CCC__AR } /* canonicalcombiningclass=aboveright */,
+ { 1, 4116, 3260, 3, 3, UNI_IDSB } /* isidsb */,
+ { 68, 1966, 2389, 22, 20, UNI_INSC__CONSONANTWITHSTACKER } /* indicsyllabiccategory=consonantwithstacker */,
+ { 3, 10126, 18, 3, 1, UNI_VO__R } /* vo=r */,
+ { 8, 8688, 9441, 3, 3, UNI_ADLM } /* isadlm */,
+ { 6, 9277, 2608, 3, 4, UNI_BRAH } /* sc=brah */,
+ { 10, 10333, 6, 3, 1, UNI_SD } /* issd */,
+ { 0, 4033, 27, 16, 2, UNI_LOWERCASELETTER } /* generalcategory=ll */,
+ { 9, 5791, 4778, 13, 15, UNI_JG__MANICHAEANZAYIN } /* joininggroup=manichaeanzayin */,
+ { 0, 8780, 1631, 6, 15, UNI_GEOMETRICSHAPES } /* block=geometricshapes */,
+ { 0, 8870, 0, 6, 0, UNI_epres_values_index } /* epres= */,
+ { 1, 9716, 36, 4, 1, UNI_PCM } /* pcm=t */,
+ { 0, 3836, 8498, 17, 7, UNI_MULT } /* scriptextensions=multani */,
+ { 0, 184, 4360, 2, 4, UNI_EMOD } /* isemod */,
+ { 0, 10033, 42, 3, 2, UNI_LB__CJ } /* lb=cj */,
+ { 1, 5986, 8744, 13, 4, UNI_NV__7000 } /* numericvalue=7000 */,
+ { 0, 1591, 7533, 4, 7, UNI_EMOTICONS } /* inemoticons */,
+ { 2, 9488, 10051, 4, 3, UNI_OCR } /* blk=ocr */,
+ { 9, 9768, 7292, 5, 3, UNI_SOGD } /* scx=sogd */,
+ { 0, 9768, 9564, 4, 4, UNI_GONM } /* scx=gonm */,
+ { 2, 3836, 8477, 17, 7, UNI_MAKA } /* scriptextensions=makasar */,
+ { 34, 3836, 6973, 18, 10, UNI_SYLO } /* scriptextensions=sylotinagri */,
+ { 2, 1417, 4134, 24, 1, UNI_CCC__1 } /* canonicalcombiningclass=1 */,
+ { 9, 9556, 6763, 4, 3, UNI_LB__H3 } /* gcb=lvt */,
+ { 0, 184, 1585, 2, 23, UNI_BYZANTINEMUSIC } /* isbyzantinemusicalsymbols */,
+ { 0, 1537, 0, 24, 0, UNI_inpc_values_index } /* indicpositionalcategory= */,
+ { 0, 1979, 4720, 11, 13, UNI_LOWERCASELETTER } /* category=lowercaseletter */,
+ { 0, 5986, 9404, 13, 4, UNI_NV__13_SLASH_2 } /* numericvalue=13/2 */,
+ { 0, 8780, 779, 6, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsextendeda */,
+ { 17, 9277, 8428, 3, 4, UNI_SC__GRAN } /* sc=gran */,
+ { 0, 9768, 9692, 4, 4, UNI_NSHU } /* scx=nshu */,
+ { 0, 4273, 0, 16, 0, UNI_MYANMAREXTA } /* myanmarextendeda */,
+ { 0, 7218, 6178, 10, 3, UNI_LB__ZWJ } /* linebreak=zwj */,
+ { 1, 8768, 3, 6, 1, -UNI_BIDIC } /* bidic=f */,
+ { 3, 8930, 1025, 6, 2, -UNI_XPOSIXLOWER } /* lower=no */,
+ { 8, 10048, 7933, 3, 2, UNI_NV__17 } /* nv=17 */,
+ { 1, 1417, 9191, 25, 4, UNI_CCC__32 } /* canonicalcombiningclass=ccc32 */,
+ { 5, 9444, 10084, 4, 3, UNI_AGE__3_DOT_1 } /* age=v31 */,
+ { 0, 9488, 8582, 4, 7, UNI_INPHAGSPA } /* blk=phagspa */,
+ { 4, 8589, 2817, 7, 4, UNI_MERO } /* script=mero */,
+ { 8, 8449, 3, 7, 1, -UNI_HYPHEN } /* hyphen=f */,
+ { 13, 8997, 3, 5, 1, -UNI_TERM } /* term=f */,
+ { 0, 10048, 8708, 3, 6, UNI_NV__216000 } /* nv=216000 */,
+ { 0, 7438, 1194, 10, 2, UNI_LB__LF } /* wordbreak=lf */,
+ { 1, 3836, 6884, 17, 11, UNI_HMNG } /* scriptextensions=pahawhhmong */,
+ { 1, 10027, 9772, 3, 4, UNI_JG__SEEN } /* jg=seen */,
+ { 9, 3836, 9448, 17, 4, UNI_AGHB } /* scriptextensions=aghb */,
+ { 0, 3836, 3895, 18, 3, UNI_SGNW } /* scriptextensions=sgnw */,
+ { 32, 10030, 36, 3, 1, UNI_JT__T } /* jt=t */,
+ { 10, 3836, 8171, 17, 8, UNI_GUJR } /* scriptextensions=gujarati */,
+ { 15, 21, 5228, 2, 14, UNI_LATINEXTB } /* inlatinextendedb */,
+ { 1, 9444, 9985, 4, 3, UNI_AGE__7 } /* age=7.0 */,
+ { 9, 4422, 3117, 4, 16, UNI_DEVANAGARIEXT } /* indevanagariextended */,
+ { 0, 184, 9480, 2, 4, UNI_BATK } /* isbatk */,
+ { 1, 10333, 7292, 3, 3, UNI_SOGD } /* issogd */,
+ { 0, 1812, 36, 22, 1, UNI_CWL } /* changeswhenlowercased=t */,
+ { 0, 8864, 1025, 6, 2, -UNI_EMOJI } /* emoji=no */,
+ { 2, 9508, 8795, 4, 3, UNI_CCC__103 } /* ccc=103 */,
+ { 6, 8603, 0, 7, 0, UNI_SHAW } /* shavian */,
+ { 0, 4145, 0, 7, 0, UNI_LINB } /* linearb */,
+ { 1, 1979, 1045, 10, 5, UNI_L } /* category=letter */,
+ { 4, 8456, 0, 7, 0, UNI_KNDA } /* kannada */,
+ { 0, 1552, 3349, 9, 18, UNI_ZP } /* category=paragraphseparator */,
+ { 2, 9277, 8421, 3, 4, UNI_ELYM } /* sc=elym */,
+ { 2, 4688, 7005, 15, 11, UNI_IDENTIFIERTYPE__UNCOMMONUSE } /* identifiertype=uncommonuse */,
+ { 1, 4688, 6895, 15, 11, UNI_IDENTIFIERTYPE__RECOMMENDED } /* identifiertype=recommended */,
+ { 0, 1417, 9136, 25, 4, UNI_CCC__21 } /* canonicalcombiningclass=ccc21 */,
+ { 0, 8688, 1395, 4, 22, UNI_ARABICPFB } /* isarabicpresentationformsb */,
+ { 1, 2224, 7292, 3, 6, UNI_INSOGDIAN } /* insogdian */,
+ { 9, 8589, 7630, 7, 9, UNI_TALU } /* script=newtailue */,
+ { 1, 8780, 4385, 6, 16, UNI_TANGUTCOMPONENTS } /* block=tangutcomponents */,
+ { 3, 4033, 3349, 16, 18, UNI_ZP } /* generalcategory=paragraphseparator */,
+ { 4, 10048, 7963, 3, 8, UNI_NV__11_SLASH_2 } /* nv=5.50e+00 */,
+ { 2, 8768, 0, 6, 0, UNI_bidic_values_index } /* bidic= */,
+ { 6, 184, 923, 2, 28, UNI_SUPPUAB } /* issupplementaryprivateuseareab */,
+ { 3, 9262, 10174, 3, 2, UNI_SB__XX } /* sb=xx */,
+ { 2, 2224, 7369, 3, 9, UNI_SMALLFORMS } /* insmallforms */,
+ { 0, 8864, 10135, 6, 3, UNI_EMOJI } /* emoji=yes */,
+ { 10, 10024, 132, 3, 2, UNI_LM } /* gc=lm */,
+ { 0, 8780, 4433, 6, 15, UNI_ARABICEXTA } /* block=arabicextendeda */,
+ { 5, 1171, 0, 2, 0, UNI_TITLE } /* lt */,
+ { 0, 9444, 10117, 4, 3, UNI_AGE__7 } /* age=v70 */,
+ { 0, 8589, 78, 7, 6, UNI_SC__ARAB } /* script=arabic */,
+ { 1, 8780, 9330, 6, 5, UNI_INTAILE } /* block=taile */,
+ { 6, 9277, 3785, 3, 4, UNI_SC__MANI } /* sc=mani */,
+ { 0, 9997, 6037, 3, 12, UNI_BC__AL } /* bc=arabicletter */,
+ { 5, 6241, 0, 12, 0, UNI_jt_values_index } /* joiningtype= */,
+ { 0, 4791, 6819, 3, 10, UNI_MYANMAREXTA } /* inmyanmarexta */,
+ { 3, 9277, 8617, 3, 7, UNI_SOYO } /* sc=soyombo */,
+ { 0, 2288, 1195, 5, 23, UNI_HALFANDFULLFORMS } /* inhalfwidthandfullwidthforms */,
+ { 2, 8470, 0, 7, 0, UNI_LINA } /* lineara */,
+ { 5, 3374, 9836, 11, 4, UNI_XPOSIXSPACE } /* whitespace=true */,
+ { 5, 9014, 26, 6, 1, UNI_UIDEO } /* uideo=y */,
+ { 0, 9768, 9824, 4, 4, UNI_TGLG } /* scx=tglg */,
+ { 12, 5578, 10174, 14, 2, UNI_SB__XX } /* sentencebreak=xx */,
+ { 2, 1537, 2449, 24, 4, UNI_INPC__LEFT } /* indicpositionalcategory=left */,
+ { 2, 9488, 867, 4, 28, UNI_PHONETICEXTSUP } /* blk=phoneticextensionssupplement */,
+ { 1, 184, 3115, 2, 10, UNI_DEVA } /* isdevanagari */,
+ { 3, 9262, 49, 3, 2, UNI_SB__AT } /* sb=at */,
+ { 9, 8589, 8498, 7, 7, UNI_SC__MULT } /* script=multani */,
+ { 0, 9277, 9824, 3, 4, UNI_SC__TGLG } /* sc=tglg */,
+ { 2, 1087, 36, 27, 1, UNI_PCM } /* prependedconcatenationmark=t */,
+ { 0, 3311, 0, 3, 0, UNI_ALL } /* all */,
+ { 1, 8930, 1, 6, 1, -UNI_XPOSIXLOWER } /* lower=n */,
+ { 4, 3901, 6184, 5, 9, UNI_INGUNJALAGONDI } /* ingunjalagondi */,
+ { 0, 6420, 7667, 3, 8, UNI_INOLDTURKIC } /* inoldturkic */,
+ { 1, 8589, 9892, 7, 4, UNI_SC__QAAI } /* script=zinh */,
+ { 0, 184, 8876, 2, 4, UNI_GOTH } /* isgoth */,
+ { 5, 10003, 26, 3, 1, UNI_CI } /* ci=y */,
+ { 1, 10182, 8979, 7, 4, UNI__PERL_PATWS } /* _perl_patws */,
+ { 14, 7158, 1, 10, 1, -UNI_DIA } /* diacritic=n */,
+ { 1, 9488, 6253, 4, 12, UNI_KHMERSYMBOLS } /* blk=khmersymbols */,
+ { 5, 9290, 36, 5, 1, UNI_MATH } /* math=t */,
+ { 0, 184, 435, 2, 5, UNI__PERL_NCHAR } /* isnchar */,
+ { 3, 9596, 5633, 4, 2, UNI_LB__H2 } /* hst=lv */,
+ { 2, 9277, 9452, 3, 4, UNI_AHOM } /* sc=ahom */,
+ { 0, 184, 8477, 2, 4, UNI_MAKA } /* ismaka */,
+ { 3, 7594, 0, 9, 0, UNI_LATINEXTD } /* latinextd */,
+ { 1, 9277, 7358, 3, 4, UNI_SAUR } /* sc=saur */,
+ { 3, 9488, 5284, 4, 7, UNI_LISUSUP } /* blk=lisusup */,
+ { 0, 9020, 0, 6, 0, UNI_upper_values_index } /* upper= */,
+ { 6, 8864, 0, 6, 0, UNI_emoji_values_index } /* emoji= */,
+ { 0, 4422, 3117, 4, 11, UNI_DEVANAGARIEXT } /* indevanagariext */,
+ { 0, 8688, 80, 4, 33, UNI_ARABICMATH } /* isarabicmathematicalalphabeticsymbols */,
+ { 1, 3836, 0, 17, 0, UNI_scx_values_index } /* scriptextensions= */,
+ { 4, 9488, 7308, 4, 10, UNI_INPHOENICIAN } /* blk=phoenician */,
+ { 3, 5791, 6313, 13, 12, UNI_JG__MALAYALAMNGA } /* joininggroup=malayalamnga */,
+ { 9, 3836, 7168, 17, 10, UNI_DIAK } /* scriptextensions=divesakuru */,
+ { 1, 9277, 1219, 4, 7, UNI_SC__KANA } /* sc=katakana */,
+ { 0, 4033, 133, 16, 4, UNI_M } /* generalcategory=mark */,
+ { 1, 10048, 7939, 3, 8, UNI_NV__9_SLASH_2 } /* nv=4.50e+00 */,
+ { 1, 2288, 4098, 3, 15, UNI_HIGHPUSURROGATES } /* inhighpusurrogates */,
+ { 4, 9277, 9664, 3, 3, UNI_MRO } /* sc=mro */,
+ { 2, 7291, 0, 7, 0, UNI_SOGD } /* sogdian */,
+ { 1, 1417, 8837, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=133 */,
+ { 0, 4033, 339, 16, 2, UNI_LO } /* generalcategory=lo */,
+ { 0, 7540, 36, 9, 1, UNI_EXT } /* extender=t */,
+ { 3, 10296, 6, 3, 1, UNI_PD } /* ispd */,
+ { 9, 9508, 24, 4, 1, UNI_CCC__L } /* ccc=l */,
+ { 0, 1417, 9952, 24, 3, UNI_CCC__IS } /* canonicalcombiningclass=240 */,
+ { 0, 7438, 727, 10, 2, UNI_WB__MN } /* wordbreak=mn */,
+ { 32, 9488, 1878, 4, 22, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatideographssup */,
+ { 48, 184, 4145, 2, 16, UNI_LINEARBIDEOGRAMS } /* islinearbideograms */,
+ { 0, 3836, 9245, 17, 4, UNI_DOGR } /* scriptextensions=dogr */,
+ { 0, 1552, 6862, 9, 11, UNI_NO } /* category=othernumber */,
+ { 14, 184, 9656, 2, 4, UNI_MIAO } /* ismiao */,
+ { 0, 6576, 36, 11, 1, UNI_XPOSIXALPHA } /* alphabetic=t */,
+ { 0, 5791, 6162, 13, 7, UNI_JG__SEMKATH } /* joininggroup=semkath */,
+ { 5, 184, 8219, 2, 8, UNI_JAVA } /* isjavanese */,
+ { 3, 3836, 8491, 17, 7, UNI_MARC } /* scriptextensions=marchen */,
+ { 4, 4033, 400, 16, 6, UNI_CF } /* generalcategory=format */,
+ { 9, 8780, 4369, 6, 9, UNI_SYRIACSUP } /* block=syriacsup */,
+ { 0, 9488, 3581, 4, 17, UNI_UCAS } /* blk=canadiansyllabics */,
+ { 0, 10027, 2627, 3, 19, UNI_JG__BURUSHASKIYEHBARREE } /* jg=burushaskiyehbarree */,
+ { 1, 8780, 3080, 7, 17, UNI_COPTICEPACTNUMBERS } /* block=copticepactnumbers */,
+ { 1, 9277, 2287, 3, 4, UNI_SC__SINH } /* sc=sinh */,
+ { 6, 9716, 1025, 4, 2, -UNI_PCM } /* pcm=no */,
+ { 0, 184, 3937, 2, 16, UNI_BOPOMOFOEXT } /* isbopomofoextended */,
+ { 0, 8870, 3, 6, 1, -UNI_EPRES } /* epres=f */,
+ { 0, 3223, 0, 18, 0, UNI_INPUNCTUATION } /* generalpunctuation */,
+ { 3, 8589, 6277, 7, 4, UNI_SC__MAHJ } /* script=mahj */,
+ { 3, 9997, 32, 3, 2, UNI_BC__CS } /* bc=cs */,
+ { 0, 3151, 1025, 18, 2, -UNI_EPRES } /* emojipresentation=no */,
+ { 0, 184, 1677, 2, 9, UNI_LATINEXTE } /* islatinexte */,
+ { 0, 7438, 0, 4, 0, UNI_XPOSIXWORD } /* word */,
+ { 0, 4033, 112, 16, 2, UNI_SC } /* generalcategory=sc */,
+ { 1, 9488, 7621, 4, 9, UNI_INNABATAEAN } /* blk=nabataean */,
+ { 0, 9277, 9672, 3, 4, UNI_SC__MYMR } /* sc=mymr */,
+ { 3, 7218, 533, 10, 2, UNI_LB__NS } /* linebreak=ns */,
+ { 2, 8780, 8115, 6, 8, UNI_INBASSAVAH } /* block=bassavah */,
+ { 3, 951, 0, 17, 0, UNI_VS } /* variationselector */,
+ { 1, 8589, 9038, 7, 4, UNI_SC__YEZI } /* script=yezi */,
+ { 6, 9277, 9736, 3, 4, UNI_SC__COPT } /* sc=qaac */,
+ { 0, 8688, 97, 3, 4, UNI_XPOSIXALPHA } /* isalpha */,
+ { 2, 4033, 4305, 16, 16, UNI_PO } /* generalcategory=otherpunctuation */,
+ { 1, 10132, 6193, 3, 12, UNI_LB__HL } /* wb=hebrewletter */,
+ { 17, 1417, 6719, 24, 11, UNI_CCC__8 } /* canonicalcombiningclass=kanavoicing */,
+ { 2, 1188, 4386, 3, 5, UNI_INTANGUT } /* intangut */,
+ { 1, 9277, 4273, 3, 7, UNI_SC__MYMR } /* sc=myanmar */,
+ { 46, 8924, 0, 6, 0, UNI_LEPC } /* lepcha */,
+ { 1, 1417, 5649, 24, 1, UNI_CCC__0 } /* canonicalcombiningclass=0 */,
+ { 1, 8589, 9896, 7, 4, UNI_SC__ZYYY } /* script=zyyy */,
+ { 16, 10009, 0, 3, 0, UNI_dt_values_index } /* dt= */,
+ { 6, 2784, 863, 4, 4, UNI_ARROWS } /* inarrows */,
+ { 16, 9277, 4478, 3, 4, UNI_BRAI } /* sc=brai */,
+ { 11, 9444, 10081, 4, 3, UNI_AGE__3 } /* age=v30 */,
+ { 10, 9516, 0, 4, 0, UNI_CPRT } /* cprt */,
+ { 2, 184, 9668, 2, 4, UNI_MTEI } /* ismtei */,
+ { 0, 184, 6961, 2, 11, UNI_SUPERANDSUB } /* issuperandsub */,
+ { 0, 10048, 7930, 3, 2, UNI_NV__14 } /* nv=14 */,
+ { 1, 9270, 868, 3, 27, UNI_PHONETICEXTSUP } /* inphoneticextensionssupplement */,
+ { 0, 184, 5214, 2, 6, UNI_KANGXI } /* iskangxi */,
+ { 0, 9277, 8187, 3, 4, UNI_SC__HIRA } /* sc=hira */,
+ { 0, 184, 133, 2, 4, UNI_M } /* ismark */,
+ { 3, 7188, 0, 10, 0, UNI_KHAR } /* kharoshthi */,
+ { 0, 2280, 8549, 4, 5, UNI_OLCK } /* isolchiki */,
+ { 1, 184, 8131, 2, 4, UNI_DUPL } /* isdupl */,
+ { 0, 9444, 7806, 4, 1, UNI_AGE__6 } /* age=6 */,
+ { 0, 1417, 9186, 25, 4, UNI_CCC__31 } /* canonicalcombiningclass=ccc31 */,
+ { 0, 1878, 0, 19, 0, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatideographs */,
+ { 2, 1417, 6642, 24, 11, UNI_CCC__DB } /* canonicalcombiningclass=doublebelow */,
+ { 0, 4916, 8292, 3, 3, UNI_TAGB } /* istagb */,
+ { 5, 10027, 6162, 3, 7, UNI_JG__SEMKATH } /* jg=semkath */,
+ { 6, 184, 2061, 2, 4, UNI_MODI } /* ismodi */,
+ { 4, 2784, 7497, 4, 7, UNI_ARABICPFA } /* inarabicpfa */,
+ { 0, 8780, 5778, 6, 6, UNI_IPAEXT } /* block=ipaext */,
+ { 1, 3836, 4149, 18, 3, UNI_SARB } /* scriptextensions=sarb */,
+ { 1, 10027, 4225, 3, 16, UNI_JG__MANICHAEANTWENTY } /* jg=manichaeantwenty */,
+ { 1, 21, 5242, 2, 14, UNI_LATINEXTC } /* inlatinextendedc */,
+ { 1, 5986, 7787, 13, 8, UNI_NV__3_SLASH_2 } /* numericvalue=1.50e+00 */,
+ { 2, 184, 7567, 2, 9, UNI_SIND } /* iskhudawadi */,
+ { 21, 184, 3169, 2, 11, UNI_ETHIOPICSUP } /* isethiopicsup */,
+ { 1, 2533, 982, 5, 24, UNI_ALPHABETICPF } /* inalphabeticpresentationforms */,
+ { 2, 9310, 0, 5, 0, UNI_OGAM } /* ogham */,
+ { 10, 5986, 9368, 13, 4, UNI_NV__1_SLASH_20 } /* numericvalue=1/20 */,
+ { 1, 7088, 3349, 10, 18, UNI_BC__B } /* bidiclass=paragraphseparator */,
+ { 5, 10048, 9392, 3, 4, UNI_NV__11_SLASH_2 } /* nv=11/2 */,
+ { 5, 10024, 27, 3, 2, UNI_LOWERCASELETTER } /* gc=ll */,
+ { 8, 9488, 749, 4, 16, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanum */,
+ { 0, 9071, 3, 4, 1, -UNI_XPOSIXXDIGIT } /* hex=f */,
+ { 0, 9997, 0, 3, 0, UNI_bc_values_index } /* bc= */,
+ { 0, 5564, 1, 14, 1, -UNI_QMARK } /* quotationmark=n */,
+ { 0, 4113, 952, 3, 27, UNI_VSSUP } /* invariationselectorssupplement */,
+ { 7, 382, 0, 4, 0, UNI_EGYP } /* egyp */,
+ { 2, 7088, 5829, 10, 3, UNI_BC__RLO } /* bidiclass=rlo */,
+ { 1, 9488, 183, 4, 34, UNI_MISCPICTOGRAPHS } /* blk=miscellaneoussymbolsandpictographs */,
+ { 0, 8912, 0, 6, 0, UNI_KHOJ } /* khojki */,
+ { 1, 9804, 0, 4, 0, UNI_TALE } /* tale */,
+ { 0, 8688, 1007, 3, 16, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusic */,
+ { 6, 8575, 0, 7, 0, UNI_patsyn_values_index } /* patsyn= */,
+ { 2, 9768, 6385, 4, 12, UNI_GONM } /* scx=masaramgondi */,
+ { 20, 3385, 36, 18, 1, UNI_RI } /* regionalindicator=t */,
+ { 14, 21, 4129, 2, 6, UNI_LATIN1 } /* inlatin1 */,
+ { 7, 8780, 446, 6, 32, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbolsandpunctuation */,
+ { 1, 8589, 7648, 7, 9, UNI_ITAL } /* script=olditalic */,
+ { 4, 5791, 10072, 13, 3, UNI_JG__TAH } /* joininggroup=tah */,
+ { 9, 1188, 4929, 3, 14, UNI_TAMILSUP } /* intamilsupplement */,
+ { 0, 9488, 8337, 4, 7, UNI_INAVESTAN } /* blk=avestan */,
+ { 0, 10033, 8449, 3, 6, UNI_LB__HY } /* lb=hyphen */,
+ { 0, 10333, 2529, 3, 4, UNI_STERM } /* issterm */,
+ { 11, 9508, 6719, 4, 11, UNI_CCC__8 } /* ccc=kanavoicing */,
+ { 1, 3836, 9315, 17, 5, UNI_ORYA } /* scriptextensions=oriya */,
+ { 4, 1287, 0, 2, 0, UNI_UPPERCASELETTER } /* lu */,
+ { 4, 1417, 7859, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=200 */,
+ { 10, 184, 478, 2, 31, UNI_MATHALPHANUM } /* ismathematicalalphanumericsymbols */,
+ { 18, 10033, 202, 3, 2, UNI_LB__SA } /* lb=sa */,
+ { 0, 1417, 9472, 24, 4, UNI_WB__EB } /* canonicalcombiningclass=atbl */,
+ { 0, 10296, 1823, 7, 5, UNI_POSIXLOWER } /* isposixlower */,
+ { 1, 1417, 9141, 25, 4, UNI_CCC__22 } /* canonicalcombiningclass=ccc22 */,
+ { 1, 10288, 10308, 8, 5, UNI_XPOSIXPRINT } /* isxposixprint */,
+ { 0, 113, 0, 25, 0, UNI_DIACRITICALS } /* combiningdiacriticalmarks */,
+ { 2, 7218, 42, 10, 2, UNI_LB__CJ } /* linebreak=cj */,
+ { 20, 2287, 0, 7, 0, UNI_SINH } /* sinhala */,
+ { 6, 9768, 9588, 4, 4, UNI_HMNG } /* scx=hmng */,
+ { 4, 2280, 6852, 3, 10, UNI_LO } /* isotherletter */,
+ { 0, 6205, 0, 12, 0, UNI_ideo_values_index } /* ideographic= */,
+ { 8, 8780, 7139, 7, 9, UNI_COMPATJAMO } /* block=compatjamo */,
+ { 0, 9488, 779, 4, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsextendeda */,
+ { 0, 10027, 4177, 3, 16, UNI_JG__MANICHAEANDALETH } /* jg=manichaeandaleth */,
+ { 3, 10024, 1910, 3, 2, UNI_CN } /* gc=cn */,
+ { 0, 1188, 3458, 3, 17, UNI_TAIXUANJING } /* intaixuanjingsymbols */,
+ { 0, 9640, 26, 4, 1, UNI_LOE } /* loe=y */,
+ { 2, 8688, 1371, 4, 22, UNI_ARABICPFA } /* isarabicpresentationformsa */,
+ { 0, 8589, 7660, 7, 4, UNI_SC__PERM } /* script=perm */,
+ { 3, 8852, 9836, 6, 4, UNI_CWKCF } /* cwkcf=true */,
+ { 0, 1845, 0, 5, 0, UNI_TITLE } /* title */,
+ { 70, 5986, 7875, 13, 8, UNI_NV__1_SLASH_32 } /* numericvalue=3.13e-02 */,
+ { 1, 1812, 0, 21, 0, UNI_CWL } /* changeswhenlowercased */,
+ { 13, 9548, 0, 4, 0, UNI_DSRT } /* dsrt */,
+ { 0, 1269, 26, 25, 1, UNI_COMPEX } /* fullcompositionexclusion=y */,
+ { 1, 8780, 8227, 6, 8, UNI_KANAEXTA } /* block=kanaexta */,
+ { 0, 3836, 9245, 17, 5, UNI_DOGR } /* scriptextensions=dogra */,
+ { 0, 5804, 0, 13, 0, UNI_KANAEXTA } /* kanaextendeda */,
+ { 4, 1966, 1244, 22, 9, UNI_INSC__CONSONANT } /* indicsyllabiccategory=consonant */,
+ { 1, 3836, 1218, 17, 8, UNI_KANA } /* scriptextensions=katakana */,
+ { 0, 9277, 9684, 3, 4, UNI_NEWA } /* sc=newa */,
+ { 5, 7155, 6194, 3, 5, UNI_HEBR } /* ishebrew */,
+ { 0, 3836, 9896, 17, 4, UNI_ZYYY } /* scriptextensions=zyyy */,
+ { 28, 4791, 2338, 10, 11, UNI_MERO } /* inmeroitichieroglyphs */,
+ { 1, 6609, 3, 11, 1, -UNI_DEP } /* deprecated=f */,
+ { 0, 184, 3223, 2, 18, UNI_INPUNCTUATION } /* isgeneralpunctuation */,
+ { 0, 8780, 4973, 6, 15, UNI_VEDICEXT } /* block=vedicextensions */,
+ { 8, 9488, 7069, 5, 9, UNI_ASCII } /* blk=basiclatin */,
+ { 1, 6505, 0, 8, 0, UNI_PHAISTOS } /* phaistos */,
+ { 0, 8780, 7458, 6, 10, UNI_YIRADICALS } /* block=yiradicals */,
+ { 4, 7621, 0, 9, 0, UNI_NBAT } /* nabataean */,
+ { 1, 5986, 8732, 13, 4, UNI_NV__5000 } /* numericvalue=5000 */,
+ { 1, 8589, 9476, 7, 4, UNI_AVST } /* script=avst */,
+ { 0, 8966, 10135, 6, 3, UNI_NFDQC__Y } /* nfdqc=yes */,
+ { 2, 8780, 3937, 6, 11, UNI_BOPOMOFOEXT } /* block=bopomofoext */,
+ { 2, 21, 1007, 3, 16, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusic */,
+ { 2, 10048, 9910, 3, 3, UNI_NV__1_SLASH_9 } /* nv=1/9 */,
+ { 0, 1417, 8831, 24, 3, UNI_CCC__132 } /* canonicalcombiningclass=132 */,
+ { 1, 10033, 395, 3, 2, UNI_LB__GL } /* lb=gl */,
+ { 3, 184, 8906, 2, 6, UNI_KANBUN } /* iskanbun */,
+ { 0, 8589, 865, 10, 1, UNI_SHAW } /* script=shaw */,
+ { 5, 9277, 9008, 3, 6, UNI_SC__THAA } /* sc=thaana */,
+ { 2, 10048, 8750, 3, 2, UNI_NV__80 } /* nv=80 */,
+ { 0, 1631, 0, 18, 0, UNI_GEOMETRICSHAPESEXT } /* geometricshapesext */,
+ { 33, 10327, 0, 4, 0, UNI_PE } /* ispe */,
+ { 1, 8780, 5960, 6, 13, UNI_MISCTECHNICAL } /* block=misctechnical */,
+ { 2, 184, 867, 2, 28, UNI_PHONETICEXTSUP } /* isphoneticextensionssupplement */,
+ { 0, 9488, 7630, 4, 9, UNI_INNEWTAILUE } /* blk=newtailue */,
+ { 0, 9277, 8315, 3, 8, UNI_UGAR } /* sc=ugaritic */,
+ { 1, 8884, 0, 4, 0, UNI_ext_values_index } /* ext= */,
+ { 0, 184, 720, 3, 8, UNI_XSUX } /* iscuneiform */,
+ { 0, 9275, 2844, 5, 10, UNI_INSC__TONELETTER } /* insc=toneletter */,
+ { 0, 5791, 5420, 13, 4, UNI_JG__TETH } /* joininggroup=teth */,
+ { 1, 21, 5200, 2, 14, UNI_KANASUP } /* inkanasupplement */,
+ { 3, 186, 0, 2, 0, UNI_CE } /* ce */,
+ { 4, 9250, 26, 5, 1, UNI_EMOD } /* emod=y */,
+ { 1, 9235, 10135, 5, 3, UNI_CWCM } /* cwcm=yes */,
+ { 1, 2061, 0, 14, 0, UNI_LM } /* modifierletter */,
+ { 4, 9768, 9700, 4, 4, UNI_OLCK } /* scx=olck */,
+ { 0, 3382, 1, 3, 1, -UNI_CE } /* ce=n */,
+ { 20, 9270, 8583, 3, 6, UNI_INPHAGSPA } /* inphagspa */,
+ { 1, 7218, 6587, 10, 11, UNI_LB__BB } /* linebreak=breakbefore */,
+ { 0, 9768, 8491, 4, 7, UNI_MARC } /* scx=marchen */,
+ { 0, 9444, 9856, 4, 4, UNI_AGE__13 } /* age=v130 */,
+ { 0, 7418, 3, 10, 1, -UNI_XPOSIXUPPER } /* uppercase=f */,
+ { 1, 7651, 0, 4, 0, UNI_ITAL } /* ital */,
+ { 3, 184, 43, 3, 8, UNI_CJKCOMPAT } /* iscjkcompat */,
+ { 1, 3836, 9756, 17, 4, UNI_RUNR } /* scriptextensions=runr */,
+ { 2, 9277, 8924, 3, 6, UNI_LEPC } /* sc=lepcha */,
+ { 0, 9768, 3785, 4, 4, UNI_MANI } /* scx=mani */,
+ { 0, 184, 510, 3, 19, UNI_CJK } /* iscjkunifiedideographs */,
+ { 1, 10027, 5172, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=hamzaonhehgoal */,
+ { 4, 9492, 0, 4, 0, UNI_bpt_values_index } /* bpt= */,
+ { 13, 4791, 6411, 4, 10, UNI_INMENDEKIKAKUI } /* inmendekikakui */,
+ { 3, 9768, 6792, 5, 3, UNI_SAMR } /* scx=samr */,
+ { 2, 5791, 9648, 13, 4, UNI_JG__MEEM } /* joininggroup=meem */,
+ { 0, 9768, 9804, 4, 4, UNI_TALE } /* scx=tale */,
+ { 1, 9488, 1465, 4, 24, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningmarksforsymbols */,
+ { 8, 10048, 10138, 3, 2, UNI_NV__38 } /* nv=38 */,
+ { 0, 3379, 10183, 5, 4, UNI_XPOSIXSPACE } /* spaceperl */,
+ { 5, 2224, 924, 3, 27, UNI_SUPPUAB } /* insupplementaryprivateuseareab */,
+ { 1, 8589, 8618, 8, 3, UNI_SOYO } /* script=soyo */,
+ { 8, 4838, 26, 15, 1, UNI_NFKCQC__Y } /* nfkcquickcheck=y */,
+ { 10, 3836, 2913, 18, 3, UNI_SUND } /* scriptextensions=sund */,
+ { 1, 1417, 7814, 24, 1, UNI_CCC__7 } /* canonicalcombiningclass=7 */,
+ { 34, 1417, 78, 24, 2, UNI_CCC__AR } /* canonicalcombiningclass=ar */,
+ { 0, 10333, 3895, 3, 3, UNI_SGNW } /* issgnw */,
+ { 1, 184, 7139, 3, 9, UNI_COMPATJAMO } /* iscompatjamo */,
+ { 6, 1186, 0, 2, 0, UNI_PO } /* po */,
+ { 40, 10048, 9108, 3, 2, UNI_NV__15 } /* nv=15 */,
+ { 0, 9488, 1906, 4, 16, UNI_INDICNUMBERFORMS } /* blk=indicnumberforms */,
+ { 1, 9351, 9255, 4, 5, -UNI_IDS } /* ids=false */,
+ { 32, 3421, 0, 4, 0, UNI_RUMI } /* rumi */,
+ { 21, 9576, 0, 4, 0, UNI_GURU } /* guru */,
+ { 10, 10048, 7899, 3, 8, UNI_NV__7_SLASH_2 } /* nv=3.50e+00 */,
+ { 4, 184, 7594, 2, 9, UNI_LATINEXTD } /* islatinextd */,
+ { 1, 5986, 10144, 13, 2, UNI_NV__45 } /* numericvalue=45 */,
+ { 58, 9768, 8912, 4, 4, UNI_KHOJ } /* scx=khoj */,
+ { 0, 3836, 9310, 17, 5, UNI_OGAM } /* scriptextensions=ogham */,
+ { 0, 9351, 36, 4, 1, UNI_IDS } /* ids=t */,
+ { 16, 8864, 3, 6, 1, -UNI_EMOJI } /* emoji=f */,
+ { 1, 1417, 9181, 25, 4, UNI_CCC__30 } /* canonicalcombiningclass=ccc30 */,
+ { 0, 184, 8407, 2, 7, UNI_DSRT } /* isdeseret */,
+ { 0, 9444, 7814, 4, 1, UNI_AGE__7 } /* age=7 */,
+ { 14, 7088, 37, 10, 2, UNI_BC__EN } /* bidiclass=en */,
+ { 16, 184, 3115, 2, 4, UNI_DEVA } /* isdeva */,
+ { 0, 8589, 3785, 7, 10, UNI_SC__MANI } /* script=manichaean */,
+ { 8, 10296, 5039, 7, 6, UNI_POSIXXDIGIT } /* isposixxdigit */,
+ { 2, 9250, 0, 10, 0, -UNI_EMOD } /* emod=false */,
+ { 2, 9277, 2429, 3, 20, UNI_PHLI } /* sc=inscriptionalpahlavi */,
+ { 6, 1417, 7874, 24, 2, UNI_CCC__23 } /* canonicalcombiningclass=23 */,
+ { 0, 9488, 1700, 4, 23, UNI_SHORTHANDFORMATCONTROLS } /* blk=shorthandformatcontrols */,
+ { 32, 9277, 8123, 3, 4, UNI_SC__BUGI } /* sc=bugi */,
+ { 10, 4033, 9503, 16, 2, UNI_MC } /* generalcategory=mc */,
+ { 0, 9872, 0, 4, 0, UNI_XPEO } /* xpeo */,
+ { 20, 9540, 9836, 4, 4, UNI_DIA } /* dia=true */,
+ { 0, 2912, 0, 12, 0, UNI_SUNDANESESUP } /* sundanesesup */,
+ { 0, 7218, 5564, 10, 9, UNI_LB__QU } /* linebreak=quotation */,
+ { 6, 9768, 7168, 4, 10, UNI_DIAK } /* scx=divesakuru */,
+ { 0, 1465, 0, 24, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningmarksforsymbols */,
+ { 16, 3836, 8936, 17, 6, UNI_LYCI } /* scriptextensions=lycian */,
+ { 8, 8589, 2409, 7, 4, UNI_SC__GLAG } /* script=glag */,
+ { 32, 9768, 9604, 4, 4, UNI_KHMR } /* scx=khmr */,
+ { 17, 8780, 3768, 6, 17, UNI_LETTERLIKESYMBOLS } /* block=letterlikesymbols */,
+ { 2, 8694, 0, 7, 0, UNI_wspace_values_index } /* wspace= */,
+ { 7, 8978, 10135, 6, 3, UNI__PERL_PATWS } /* patws=yes */,
+ { 5, 9275, 2369, 5, 20, UNI_INSC__CONSONANTPLACEHOLDER } /* insc=consonantplaceholder */,
+ { 1, 9768, 8291, 4, 8, UNI_TAGB } /* scx=tagbanwa */,
+ { 3, 3133, 0, 17, 0, UNI_EBASE } /* emojimodifierbase */,
+ { 0, 7218, 83, 10, 2, UNI_LB__CM } /* linebreak=cm */,
+ { 0, 9277, 9245, 3, 4, UNI_SC__DOGR } /* sc=dogr */,
+ { 0, 8780, 6193, 6, 6, UNI_INHEBREW } /* block=hebrew */,
+ { 1, 10288, 9877, 3, 3, UNI_XSUX } /* isxsux */,
+ { 0, 1417, 8793, 25, 5, UNI_CCC__103 } /* canonicalcombiningclass=ccc103 */,
+ { 16, 184, 3768, 2, 17, UNI_LETTERLIKESYMBOLS } /* isletterlikesymbols */,
+ { 0, 8780, 7675, 6, 9, UNI_PALM } /* block=palmyrene */,
+ { 0, 8780, 8582, 6, 7, UNI_INPHAGSPA } /* block=phagspa */,
+ { 0, 3115, 0, 4, 0, UNI_DEVA } /* deva */,
+ { 0, 1552, 4943, 9, 15, UNI_TITLE } /* category=titlecaseletter */,
+ { 1, 8780, 8428, 6, 7, UNI_INGRANTHA } /* block=grantha */,
+ { 0, 8435, 3, 7, 1, -UNI_GRBASE } /* grbase=f */,
+ { 2, 9768, 9480, 4, 4, UNI_BATK } /* scx=batk */,
+ { 0, 8589, 9820, 7, 4, UNI_TFNG } /* script=tfng */,
+ { 4, 10132, 5012, 3, 2, UNI_WB__SQ } /* wb=sq */,
+ { 0, 10027, 10045, 3, 3, UNI_JG__MIM } /* jg=mim */,
+ { 12, 7218, 34, 10, 2, UNI_LB__EX } /* linebreak=ex */,
+ { 0, 1790, 0, 22, 0, UNI_cwcm_values_index } /* changeswhencasemapped= */,
+ { 8, 4097, 0, 16, 0, UNI_HIGHPUSURROGATES } /* highpusurrogates */,
+ { 4, 1417, 3572, 24, 9, UNI_CCC__BL } /* canonicalcombiningclass=belowleft */,
+ { 2, 6609, 9836, 11, 4, UNI_DEP } /* deprecated=true */,
+ { 0, 3097, 4017, 18, 3, UNI_DT__FIN } /* decompositiontype=fin */,
+ { 0, 8589, 9572, 7, 4, UNI_SC__GUJR } /* script=gujr */,
+ { 2, 1033, 0, 11, 0, UNI_ENCLOSEDCJK } /* enclosedcjk */,
+ { 2, 1591, 3684, 3, 16, UNI_ETHIOPICEXTA } /* inethiopicextendeda */,
+ { 2, 1790, 9836, 22, 4, UNI_CWCM } /* changeswhencasemapped=true */,
+ { 1, 1417, 9146, 25, 4, UNI_CCC__23 } /* canonicalcombiningclass=ccc23 */,
+ { 0, 9345, 36, 5, 1, UNI_XIDC } /* xidc=t */,
+ { 2, 9277, 9584, 3, 4, UNI_HLUW } /* sc=hluw */,
+ { 32, 8858, 36, 6, 1, UNI_ECOMP } /* ecomp=t */,
+ { 0, 184, 5739, 2, 12, UNI_GRBASE } /* isgraphemebase */,
+ { 5, 184, 4161, 2, 16, UNI_LINEARBSYLLABARY } /* islinearbsyllabary */,
+ { 0, 184, 17, 3, 1, UNI_CO } /* isco */,
+ { 0, 1966, 4417, 22, 16, UNI_INSC__VOWELINDEPENDENT } /* indicsyllabiccategory=vowelindependent */,
+ { 0, 3836, 5550, 17, 14, UNI_PHLP } /* scriptextensions=psalterpahlavi */,
+ { 1, 1025, 0, 2, 0, UNI_NO } /* no */,
+ { 0, 5986, 7883, 13, 8, UNI_NV__1_SLASH_320 } /* numericvalue=3.13e-03 */,
+ { 1, 5791, 9456, 13, 4, UNI_JG__ALEF } /* joininggroup=alef */,
+ { 1, 8589, 7188, 7, 4, UNI_KHAR } /* script=khar */,
+ { 0, 3836, 8888, 17, 4, UNI_HATR } /* scriptextensions=hatr */,
+ { 0, 9640, 10135, 4, 3, UNI_LOE } /* loe=yes */,
+ { 11, 7228, 9255, 10, 5, -UNI_XPOSIXLOWER } /* lowercase=false */,
+ { 1, 8512, 9295, 7, 5, UNI_NFCQC__M } /* nfkcqc=maybe */,
+ { 33, 9508, 7859, 4, 2, UNI_CCC__20 } /* ccc=20 */,
+ { 8, 1856, 26, 22, 1, UNI_CWU } /* changeswhenuppercased=y */,
+ { 1, 8780, 9085, 6, 5, UNI_INBATAK } /* block=batak */,
+ { 9, 9536, 1025, 4, 2, -UNI_DEP } /* dep=no */,
+ { 17, 8688, 4435, 4, 13, UNI_ARABICEXTA } /* isarabicextendeda */,
+ { 0, 8780, 7630, 6, 9, UNI_INNEWTAILUE } /* block=newtailue */,
+ { 1, 10024, 4305, 3, 16, UNI_PO } /* gc=otherpunctuation */,
+ { 0, 8997, 1025, 5, 2, -UNI_TERM } /* term=no */,
+ { 65, 6554, 10135, 11, 3, UNI_IDC } /* idcontinue=yes */,
+ { 32, 9508, 9211, 5, 4, UNI_CCC__36 } /* ccc=ccc36 */,
+ { 10, 10033, 6697, 3, 11, UNI_LB__IN } /* lb=inseperable */,
+ { 1, 8936, 0, 4, 0, UNI_LYCI } /* lyci */,
+ { 2, 1269, 0, 24, 0, UNI_COMPEX } /* fullcompositionexclusion */,
+ { 0, 8589, 8291, 7, 4, UNI_SC__TAGB } /* script=tagb */,
+ { 1, 8780, 4161, 6, 16, UNI_LINEARBSYLLABARY } /* block=linearbsyllabary */,
+ { 1, 184, 9740, 2, 4, UNI_QAAI } /* isqaai */,
+ { 2, 8780, 8219, 6, 8, UNI_INJAVANESE } /* block=javanese */,
+ { 0, 8780, 2224, 6, 21, UNI_ININSCRIPTIONALPARTHIAN } /* block=inscriptionalparthian */,
+ { 3, 2874, 0, 19, 0, UNI_OTTOMANSIYAQNUMBERS } /* ottomansiyaqnumbers */,
+ { 6, 3259, 1, 18, 1, -UNI_IDSB } /* idsbinaryoperator=n */,
+ { 8, 2569, 3504, 20, 7, UNI_VO__R } /* verticalorientation=rotated */,
+ { 34, 9768, 7188, 4, 10, UNI_KHAR } /* scx=kharoshthi */,
+ { 16, 184, 1025, 2, 2, UNI_NO } /* isno */,
+ { 1, 10024, 133, 3, 4, UNI_M } /* gc=mark */,
+ { 2, 10024, 45, 3, 2, UNI_CO } /* gc=co */,
+ { 1, 9488, 3768, 4, 17, UNI_LETTERLIKESYMBOLS } /* blk=letterlikesymbols */,
+ { 81, 2224, 4338, 3, 15, UNI_SUPMATHOPERATORS } /* insupmathoperators */,
+ { 12, 2224, 317, 3, 32, UNI_SUPMATHOPERATORS } /* insupplementalmathematicaloperators */,
+ { 8, 7088, 4493, 10, 15, UNI_BC__CS } /* bidiclass=commonseparator */,
+ { 1, 10048, 9380, 3, 3, UNI_NV__1_SLASH_8 } /* nv=1/8 */,
+ { 1, 184, 1791, 3, 20, UNI_CWCM } /* ischangeswhencasemapped */,
+ { 2, 1834, 0, 21, 0, UNI_CWT } /* changeswhentitlecased */,
+ { 1, 9277, 7278, 3, 10, UNI_XPEO } /* sc=oldpersian */,
+ { 0, 3097, 7, 18, 3, UNI_DT__CAN } /* decompositiontype=can */,
+ { 20, 184, 7358, 2, 10, UNI_SAUR } /* issaurashtra */,
+ { 0, 5116, 10135, 14, 3, UNI_EMOD } /* emojimodifier=yes */,
+ { 3, 10296, 3, 3, 1, UNI_PF } /* ispf */,
+ { 0, 10132, 18, 3, 2, UNI_RI } /* wb=ri */,
+ { 7, 8512, 0, 7, 0, UNI_nfkcqc_values_index } /* nfkcqc= */,
+ { 16, 9488, 2912, 4, 9, UNI_INSUNDANESE } /* blk=sundanese */,
+ { 4, 9768, 8187, 4, 8, UNI_HIRA } /* scx=hiragana */,
+ { 2, 9608, 0, 4, 0, UNI_KITS } /* kits */,
+ { 5, 9768, 5550, 4, 14, UNI_PHLP } /* scx=psalterpahlavi */,
+ { 1, 1552, 4017, 9, 16, UNI_PF } /* category=finalpunctuation */,
+ { 0, 9512, 0, 4, 0, UNI_CHRS } /* chrs */,
+ { 1, 7325, 10102, 3, 3, UNI_IN__5_DOT_2 } /* in=v52 */,
+ { 32, 9277, 8115, 3, 8, UNI_BASS } /* sc=bassavah */,
+ { 0, 7218, 8701, 10, 7, UNI_LB__ZW } /* linebreak=zwspace */,
+ { 4, 3836, 7567, 17, 9, UNI_SIND } /* scriptextensions=khudawadi */,
+ { 4, 10048, 7814, 3, 1, UNI_NV__7 } /* nv=7 */,
+ { 0, 9768, 8942, 4, 6, UNI_LYDI } /* scx=lydian */,
+ { 2, 8930, 0, 6, 0, UNI_lower_values_index } /* lower= */,
+ { 5, 9768, 2913, 5, 8, UNI_SUND } /* scx=sundanese */,
+ { 0, 184, 2950, 2, 19, UNI_SUPARROWSB } /* issupplementalarrowsb */,
+ { 0, 3836, 9008, 17, 4, UNI_THAA } /* scriptextensions=thaa */,
+ { 0, 10048, 7971, 3, 8, UNI_NV__7_SLASH_12 } /* nv=5.83e-01 */,
+ { 12, 8589, 8414, 7, 4, UNI_ELBA } /* script=elba */,
+ { 0, 7738, 26, 9, 1, UNI_XIDS } /* xidstart=y */,
+ { 1, 8400, 10135, 7, 3, UNI_COMPEX } /* compex=yes */,
+ { 0, 9596, 6741, 4, 11, UNI_GCB__L } /* hst=leadingjamo */,
+ { 1, 8780, 4401, 6, 16, UNI_TANGUTSUP } /* block=tangutsupplement */,
+ { 1, 8589, 2913, 8, 3, UNI_SUND } /* script=sund */,
+ { 0, 10182, 6554, 6, 6, UNI__PERL_IDCONT } /* _perl_idcont */,
+ { 1, 9488, 9828, 4, 4, UNI_INTHAI } /* blk=thai */,
+ { 1, 8589, 9504, 7, 4, UNI_CANS } /* script=cans */,
+ { 2, 8589, 9496, 7, 4, UNI_SC__BUHD } /* script=buhd */,
+ { 1, 8780, 4145, 6, 16, UNI_LINEARBIDEOGRAMS } /* block=linearbideograms */,
+ { 0, 8780, 8477, 6, 7, UNI_INMAKASAR } /* block=makasar */,
+ { 0, 1552, 1587, 9, 1, UNI_Z } /* category=z */,
+ { 1, 10048, 10140, 3, 2, UNI_NV__39 } /* nv=39 */,
+ { 2, 9588, 0, 4, 0, UNI_HMNG } /* hmng */,
+ { 0, 2760, 6763, 19, 11, UNI_LB__H3 } /* hangulsyllabletype=lvtsyllable */,
+ { 3, 8978, 1, 6, 1, -UNI__PERL_PATWS } /* patws=n */,
+ { 5, 5791, 9355, 13, 5, UNI_JG__ZHAIN } /* joininggroup=zhain */,
+ { 2, 8589, 2485, 7, 4, UNI_SC__MONG } /* script=mong */,
+ { 0, 9556, 24, 4, 1, UNI_GCB__L } /* gcb=l */,
+ { 2, 9444, 10087, 4, 3, UNI_AGE__3_DOT_2 } /* age=v32 */,
+ { 1, 1417, 7806, 24, 1, UNI_CCC__6 } /* canonicalcombiningclass=6 */,
+ { 0, 5986, 8750, 13, 4, UNI_NV__8000 } /* numericvalue=8000 */,
+ { 3, 9488, 1631, 4, 15, UNI_GEOMETRICSHAPES } /* blk=geometricshapes */,
+ { 5, 8780, 2409, 6, 20, UNI_GLAGOLITICSUP } /* block=glagoliticsupplement */,
+ { 1, 8780, 7358, 6, 10, UNI_INSAURASHTRA } /* block=saurashtra */,
+ { 3, 4791, 4290, 3, 15, UNI_MYANMAREXTB } /* inmyanmarextendedb */,
+ { 16, 7076, 8116, 3, 7, UNI_INBASSAVAH } /* inbassavah */,
+ { 1, 9528, 9836, 4, 4, UNI_CWU } /* cwu=true */,
+ { 5, 4033, 5497, 16, 11, UNI_MC } /* generalcategory=spacingmark */,
+ { 0, 5986, 10142, 13, 2, UNI_NV__44 } /* numericvalue=44 */,
+ { 4, 8780, 0, 12, 0, UNI_INCARIAN } /* block=carian */,
+ { 2, 9277, 8582, 3, 7, UNI_SC__PHAG } /* sc=phagspa */,
+ { 0, 9277, 9516, 3, 4, UNI_SC__CPRT } /* sc=cprt */,
+ { 5, 9444, 7781, 4, 1, UNI_AGE__4 } /* age=4 */,
+ { 0, 4113, 6013, 3, 12, UNI_VERTICALFORMS } /* inverticalforms */,
+ { 0, 5791, 3, 15, 1, UNI_JG__KAF } /* joininggroup=kaf */,
+ { 12, 10006, 1025, 3, 2, -UNI_DI } /* di=no */,
+ { 34, 1505, 5755, 5, 10, UNI_GREEKEXT } /* ingreekextended */,
+ { 2, 8589, 7675, 7, 4, UNI_PALM } /* script=palm */,
+ { 1, 1417, 7858, 24, 2, UNI_CCC__22 } /* canonicalcombiningclass=22 */,
+ { 17, 1417, 4912, 24, 2, UNI_CCC__0 } /* canonicalcombiningclass=nr */,
+ { 0, 7155, 8443, 3, 6, UNI_HANO } /* ishanunoo */,
+ { 2, 6061, 1025, 12, 2, -UNI_BIDIC } /* bidicontrol=no */,
+ { 1, 7438, 72, 10, 2, UNI_WB__LE } /* wordbreak=le */,
+ { 0, 8997, 0, 5, 0, UNI_term_values_index } /* term= */,
+ { 0, 10290, 5718, 6, 5, UNI_XPOSIXALNUM } /* xposixalnum */,
+ { 7, 10048, 9424, 3, 4, UNI_NV__3_SLASH_64 } /* nv=3/64 */,
+ { 0, 478, 0, 31, 0, UNI_MATHALPHANUM } /* mathematicalalphanumericsymbols */,
+ { 0, 1979, 7, 10, 1, UNI_CASEDLETTER } /* category=lc */,
+ { 0, 1114, 9836, 26, 4, UNI_CWKCF } /* changeswhennfkccasefolded=true */,
+ { 1, 21, 1677, 2, 14, UNI_LATINEXTA } /* inlatinextendeda */,
+ { 2, 9997, 3349, 3, 18, UNI_BC__B } /* bc=paragraphseparator */,
+ { 0, 42, 0, 3, 0, UNI_CJK } /* cjk */,
+ { 15, 10333, 1176, 3, 3, UNI_SORA } /* issora */,
+ { 10, 9488, 4868, 4, 15, UNI_NARB } /* blk=oldnortharabian */,
+ { 15, 9488, 2855, 4, 9, UNI_INMONGOLIAN } /* blk=mongolian */,
+ { 0, 2203, 0, 4, 0, UNI_HAN } /* hani */,
+ { 0, 4116, 447, 3, 17, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbols */,
+ { 5, 10012, 865, 3, 1, UNI_EA__W } /* ea=w */,
+ { 3, 8688, 29, 4, 4, UNI_ARAB } /* isarabic */,
+ { 1, 8589, 4273, 7, 7, UNI_SC__MYMR } /* script=myanmar */,
+ { 12, 7218, 6697, 10, 11, UNI_LB__IN } /* linebreak=inseperable */,
+ { 1, 6420, 9311, 3, 4, UNI_INOGHAM } /* inogham */,
+ { 5, 7228, 26, 10, 1, UNI_XPOSIXLOWER } /* lowercase=y */,
+ { 0, 7218, 751, 10, 2, UNI_LB__CL } /* linebreak=cl */,
+ { 8, 9508, 1179, 4, 2, UNI_CCC__BL } /* ccc=bl */,
+ { 19, 2760, 5973, 19, 13, UNI_HST__NA } /* hangulsyllabletype=notapplicable */,
+ { 8, 8589, 2140, 7, 8, UNI_SC__CYRL } /* script=cyrillic */,
+ { 0, 5739, 1025, 13, 2, -UNI_GRBASE } /* graphemebase=no */,
+ { 0, 3133, 36, 18, 1, UNI_EBASE } /* emojimodifierbase=t */,
+ { 0, 184, 1631, 2, 23, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesextended */,
+ { 1, 8589, 4448, 7, 4, UNI_BAMU } /* script=bamu */,
+ { 4, 9488, 3043, 4, 18, UNI_HALFMARKS } /* blk=combininghalfmarks */,
+ { 2, 1393, 0, 24, 0, UNI_ARABICPFB } /* arabicpresentationformsb */,
+ { 0, 9277, 4868, 3, 15, UNI_NARB } /* sc=oldnortharabian */,
+ { 1, 10290, 62, 6, 5, UNI_XPOSIXGRAPH } /* xposixgraph */,
+ { 0, 10027, 5420, 3, 4, UNI_JG__TETH } /* jg=teth */,
+ { 2, 184, 4569, 3, 14, UNI_CURRENCYSYMBOLS } /* iscurrencysymbols */,
+ { 2, 10024, 106, 3, 6, UNI_S } /* gc=symbol */,
+ { 1, 10048, 8756, 3, 5, UNI_NV__90000 } /* nv=90000 */,
+ { 0, 3836, 3751, 17, 17, UNI_KITS } /* scriptextensions=khitansmallscript */,
+ { 0, 184, 3080, 3, 17, UNI_COPTICEPACTNUMBERS } /* iscopticepactnumbers */,
+ { 6, 8780, 8179, 6, 8, UNI_INGURMUKHI } /* block=gurmukhi */,
+ { 3, 3439, 0, 18, 0, UNI_SMALLKANAEXT } /* smallkanaextension */,
+ { 6, 1537, 2994, 24, 13, UNI_INPC__BOTTOMANDLEFT } /* indicpositionalcategory=bottomandleft */,
+ { 2, 1417, 9919, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=202 */,
+ { 64, 6231, 1467, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* incombiningmarksforsymbols */,
+ { 0, 8780, 1700, 6, 23, UNI_SHORTHANDFORMATCONTROLS } /* block=shorthandformatcontrols */,
+ { 0, 21, 3549, 4, 8, UNI_ALCHEMICAL } /* inalchemical */,
+ { 7, 21, 5284, 2, 7, UNI_LISUSUP } /* inlisusup */,
+ { 1, 2224, 3440, 3, 17, UNI_SMALLKANAEXT } /* insmallkanaextension */,
+ { 0, 184, 1, 3, 1, UNI_CN } /* iscn */,
+ { 0, 10132, 400, 3, 6, UNI_WB__FO } /* wb=format */,
+ { 1, 3836, 8942, 17, 6, UNI_LYDI } /* scriptextensions=lydian */,
+ { 3, 5060, 0, 14, 0, UNI_ci_values_index } /* caseignorable= */,
+ { 34, 9768, 3598, 4, 17, UNI_AGHB } /* scx=caucasianalbanian */,
+ { 1, 8509, 751, 4, 28, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumericsupplement */,
+ { 11, 1822, 0, 2, 0, UNI_NL } /* nl */,
+ { 8, 9277, 4703, 3, 15, UNI_ARMI } /* sc=imperialaramaic */,
+ { 9, 8780, 5752, 6, 13, UNI_GREEKEXT } /* block=greekextended */,
+ { 0, 8589, 8123, 7, 8, UNI_SC__BUGI } /* script=buginese */,
+ { 6, 184, 3026, 3, 7, UNI_CHER } /* ischerokee */,
+ { 0, 1537, 2549, 24, 12, UNI_INPC__TOPANDBOTTOM } /* indicpositionalcategory=topandbottom */,
+ { 2, 9540, 1, 4, 1, -UNI_DIA } /* dia=n */,
+ { 0, 7318, 10102, 10, 3, UNI_IN__5_DOT_2 } /* presentin=v52 */,
+ { 0, 9508, 9468, 4, 4, UNI_CCC__216 } /* ccc=atar */,
+ { 0, 184, 9560, 2, 4, UNI_GONG } /* isgong */,
+ { 0, 2161, 0, 20, 0, UNI_EXTPICT } /* extendedpictographic */,
+ { 0, 8768, 1025, 6, 2, -UNI_BIDIC } /* bidic=no */,
+ { 14, 8780, 3295, 6, 9, UNI_LATINEXTA } /* block=latinexta */,
+ { 2, 2280, 2875, 3, 18, UNI_OTTOMANSIYAQNUMBERS } /* isottomansiyaqnumbers */,
+ { 3, 10296, 8979, 3, 4, UNI__PERL_PATWS } /* ispatws */,
+ { 1, 9508, 7778, 4, 2, UNI_CCC__21 } /* ccc=21 */,
+ { 3, 7325, 9397, 3, 3, UNI_IN__2_DOT_1 } /* in=2.1 */,
+ { 4, 4868, 0, 15, 0, UNI_NARB } /* oldnortharabian */,
+ { 32, 2098, 0, 21, 0, UNI_CJKCOMPATFORMS } /* cjkcompatibilityforms */,
+ { 0, 3295, 0, 9, 0, UNI_LATINEXTA } /* latinexta */,
+ { 3, 3836, 8123, 17, 8, UNI_BUGI } /* scriptextensions=buginese */,
+ { 1, 9488, 3241, 4, 11, UNI_GEORGIANSUP } /* blk=georgiansup */,
+ { 8, 1417, 8805, 25, 5, UNI_CCC__118 } /* canonicalcombiningclass=ccc118 */,
+ { 2, 9277, 7666, 3, 9, UNI_ORKH } /* sc=oldturkic */,
+ { 1, 8774, 10135, 6, 3, UNI_BIDIM } /* bidim=yes */,
+ { 5, 8954, 0, 7, 0, -UNI__PERL_NCHAR } /* nchar=n */,
+ { 0, 184, 1822, 2, 2, UNI_NL } /* isnl */,
+ { 0, 10310, 8301, 4, 6, UNI_INTIFINAGH } /* intifinagh */,
+ { 0, 8780, 114, 7, 24, UNI_DIACRITICALS } /* block=combiningdiacriticalmarks */,
+ { 0, 1677, 0, 23, 0, UNI_LATINEXTADDITIONAL } /* latinextendedadditional */,
+ { 3, 2161, 1, 21, 1, -UNI_EXTPICT } /* extendedpictographic=n */,
+ { 2, 1552, 406, 9, 7, UNI_XPOSIXCNTRL } /* category=control */,
+ { 11, 7218, 58, 10, 2, UNI_LB__ID } /* linebreak=id */,
+ { 16, 4916, 1116, 3, 3, UNI_TANG } /* istang */,
+ { 0, 5578, 495, 14, 7, UNI_SB__NU } /* sentencebreak=numeric */,
+ { 0, 1417, 8825, 24, 3, UNI_CCC__130 } /* canonicalcombiningclass=130 */,
+ { 1, 10288, 5039, 8, 6, UNI_XPOSIXXDIGIT } /* isxposixxdigit */,
+ { 1, 9444, 9852, 4, 4, UNI_AGE__12_DOT_1 } /* age=v121 */,
+ { 0, 9277, 9448, 3, 4, UNI_AGHB } /* sc=aghb */,
+ { 0, 5986, 7827, 13, 8, UNI_NV__1_SLASH_5 } /* numericvalue=2.00e-01 */,
+ { 3, 1188, 8653, 3, 6, UNI_INTAIVIET } /* intaiviet */,
+ { 4, 2182, 5497, 21, 11, UNI_GCB__SM } /* graphemeclusterbreak=spacingmark */,
+ { 1, 8589, 9676, 7, 4, UNI_NARB } /* script=narb */,
+ { 2, 4369, 0, 6, 0, UNI_SYRC } /* syriac */,
+ { 2, 4305, 0, 16, 0, UNI_PO } /* otherpunctuation */,
+ { 0, 9524, 1025, 4, 2, -UNI_CWT } /* cwt=no */,
+ { 2, 1966, 728, 22, 6, UNI_INSC__NUMBER } /* indicsyllabiccategory=number */,
+ { 12, 2287, 0, 4, 0, UNI_SINH } /* sinh */,
+ { 0, 10009, 5012, 3, 6, UNI_DT__SQR } /* dt=square */,
+ { 0, 9488, 8421, 4, 7, UNI_INELYMAIC } /* blk=elymaic */,
+ { 1, 9277, 7657, 3, 9, UNI_SC__PERM } /* sc=oldpermic */,
+ { 2, 9340, 0, 5, 0, UNI_VSSUP } /* vssup */,
+ { 1, 8882, 0, 6, 0, UNI_grext_values_index } /* grext= */,
+ { 0, 9277, 8219, 3, 8, UNI_SC__JAVA } /* sc=javanese */,
+ { 3, 5791, 2637, 13, 3, UNI_JG__YEH } /* joininggroup=yeh */,
+ { 21, 3836, 8498, 17, 4, UNI_MULT } /* scriptextensions=mult */,
+ { 5, 8774, 1, 6, 1, -UNI_BIDIM } /* bidim=n */,
+ { 16, 1188, 9336, 3, 4, UNI_INTAKRI } /* intakri */,
+ { 18, 10048, 7806, 3, 1, UNI_NV__6 } /* nv=6 */,
+ { 1, 3836, 8131, 17, 8, UNI_DUPL } /* scriptextensions=duployan */,
+ { 2, 5739, 1, 13, 1, -UNI_GRBASE } /* graphemebase=n */,
+ { 1, 8978, 9836, 6, 4, UNI__PERL_PATWS } /* patws=true */,
+ { 5, 9351, 1025, 4, 2, -UNI_IDS } /* ids=no */,
+ { 1, 10033, 96, 3, 10, UNI_LB__AL } /* lb=alphabetic */,
+ { 0, 7325, 10099, 3, 3, UNI_IN__5_DOT_1 } /* in=v51 */,
+ { 0, 1537, 6621, 3, 5, UNI_DOMINO } /* indomino */,
+ { 1, 9488, 719, 4, 9, UNI_INCUNEIFORM } /* blk=cuneiform */,
+ { 10, 9488, 8603, 4, 7, UNI_SHAW } /* blk=shavian */,
+ { 12, 9240, 0, 5, 0, UNI_dash_values_index } /* dash= */,
+ { 5, 10027, 6373, 3, 12, UNI_JG__MANICHAEANPE } /* jg=manichaeanpe */,
+ { 0, 1552, 4305, 9, 16, UNI_PO } /* category=otherpunctuation */,
+ { 1, 184, 8115, 2, 8, UNI_BASS } /* isbassavah */,
+ { 3, 8894, 36, 6, 1, UNI_JOINC } /* joinc=t */,
+ { 0, 9488, 6409, 4, 12, UNI_INMENDEKIKAKUI } /* blk=mendekikakui */,
+ { 0, 8449, 9255, 7, 5, -UNI_HYPHEN } /* hyphen=false */,
+ { 0, 8762, 26, 6, 1, UNI_XPOSIXALPHA } /* alpha=y */,
+ { 2, 9277, 7428, 3, 10, UNI_WARA } /* sc=warangciti */,
+ { 0, 2569, 3493, 20, 18, UNI_VO__TR } /* verticalorientation=transformedrotated */,
+ { 0, 3836, 8315, 17, 8, UNI_UGAR } /* scriptextensions=ugaritic */,
+ { 0, 8589, 5843, 7, 9, UNI_SC__MLYM } /* script=malayalam */,
+ { 1, 1585, 0, 14, 0, UNI_BYZANTINEMUSIC } /* byzantinemusic */,
+ { 0, 10027, 8155, 3, 8, UNI_JG__FARSIYEH } /* jg=farsiyeh */,
+ { 0, 6805, 287, 6, 29, UNI_MISCMATHSYMBOLSB } /* inmiscellaneousmathematicalsymbolsb */,
+ { 2, 9488, 9310, 4, 5, UNI_INOGHAM } /* blk=ogham */,
+ { 4, 6231, 3796, 3, 3, UNI_INCHAM } /* incham */,
+ { 8, 184, 2931, 2, 19, UNI_SUPARROWSA } /* issupplementalarrowsa */,
+ { 17, 7076, 7069, 3, 9, UNI_ASCII } /* inbasiclatin */,
+ { 0, 1441, 0, 24, 0, UNI_CJKSYMBOLS } /* cjksymbolsandpunctuation */,
+ { 2, 8589, 4145, 7, 7, UNI_SC__LINB } /* script=linearb */,
+ { 4, 7660, 0, 4, 0, UNI_PERM } /* perm */,
+ { 18, 9768, 3937, 4, 8, UNI_BOPO } /* scx=bopomofo */,
+ { 0, 9277, 3079, 3, 4, UNI_SC__COPT } /* sc=copt */,
+ { 3, 8617, 0, 7, 0, UNI_SOYO } /* soyombo */,
+ { 2, 4916, 8300, 3, 7, UNI_TFNG } /* istifinagh */,
+ { 2, 3836, 8912, 17, 4, UNI_KHOJ } /* scriptextensions=khoj */,
+ { 13, 9508, 7859, 4, 3, UNI_WB__EB } /* ccc=200 */,
+ { 0, 9768, 9732, 4, 4, UNI_PRTI } /* scx=prti */,
+ { 0, 2784, 7506, 4, 7, UNI_ARABICPFB } /* inarabicpfb */,
+ { 1, 6061, 0, 11, 0, UNI_BIDIC } /* bidicontrol */,
+ { 0, 9444, 7469, 4, 1, UNI_AGE__5 } /* age=5 */,
+ { 1, 9768, 9325, 4, 5, UNI_RUNR } /* scx=runic */,
+ { 0, 6231, 2141, 3, 20, UNI_CYRILLICSUP } /* incyrillicsupplementary */,
+ { 1, 8589, 9008, 7, 4, UNI_SC__THAA } /* script=thaa */,
+ { 0, 184, 5040, 2, 5, UNI_XPOSIXDIGIT } /* isdigit */,
+ { 1, 8589, 8876, 7, 6, UNI_GOTH } /* script=gothic */,
+ { 8, 9768, 57, 4, 2, UNI_YI } /* scx=yi */,
+ { 0, 4049, 0, 16, 0, UNI_GEORGIANEXT } /* georgianextended */,
+ { 0, 1189, 495, 3, 2, UNI_NT__NU } /* nt=nu */,
+ { 0, 3374, 36, 11, 1, UNI_XPOSIXSPACE } /* whitespace=t */,
+ { 0, 206, 0, 2, 0, UNI_PI } /* pi */,
+ { 2, 3379, 0, 5, 0, UNI_XPOSIXSPACE } /* space */,
+ { 20, 3836, 9285, 17, 5, UNI_LIMB } /* scriptextensions=limbu */,
+ { 5, 3836, 3169, 17, 4, UNI_ETHI } /* scriptextensions=ethi */,
+ { 0, 5578, 34, 14, 6, UNI_SB__EX } /* sentencebreak=extend */,
+ { 0, 3836, 7666, 17, 9, UNI_ORKH } /* scriptextensions=oldturkic */,
+ { 0, 8780, 9325, 6, 5, UNI_INRUNIC } /* block=runic */,
+ { 1, 9014, 0, 5, 0, UNI_UIDEO } /* uideo */,
+ { 2, 10024, 406, 3, 7, UNI_XPOSIXCNTRL } /* gc=control */,
+ { 8, 184, 3349, 2, 18, UNI_ZP } /* isparagraphseparator */,
+ { 1, 10126, 3504, 3, 7, UNI_VO__R } /* vo=rotated */,
+ { 0, 10009, 2569, 3, 8, UNI_DT__VERT } /* dt=vertical */,
+ { 3, 5674, 3, 13, 1, -UNI_BIDIM } /* bidimirrored=f */,
+ { 0, 9488, 951, 4, 28, UNI_VSSUP } /* blk=variationselectorssupplement */,
+ { 37, 5324, 6279, 4, 10, UNI_MAHJONG } /* inmahjongtiles */,
+ { 18, 9508, 8801, 4, 3, UNI_CCC__107 } /* ccc=107 */,
+ { 0, 9768, 6884, 4, 11, UNI_HMNG } /* scx=pahawhhmong */,
+ { 1, 5986, 10148, 13, 2, UNI_NV__47 } /* numericvalue=47 */,
+ { 1, 8780, 5200, 6, 7, UNI_KANASUP } /* block=kanasup */,
+ { 4, 9768, 0, 4, 0, UNI_scx_values_index } /* scx= */,
+ { 28, 7738, 0, 4, 0, UNI_XIDS } /* xids */,
+ { 0, 5778, 0, 13, 0, UNI_IPAEXT } /* ipaextensions */,
+ { 2, 7738, 9836, 9, 4, UNI_XIDS } /* xidstart=true */,
+ { 0, 1768, 9255, 22, 5, -UNI_CWCF } /* changeswhencasefolded=false */,
+ { 0, 10048, 9913, 3, 3, UNI_NV__2_SLASH_3 } /* nv=2/3 */,
+ { 2, 6609, 26, 11, 1, UNI_DEP } /* deprecated=y */,
+ { 34, 21, 1007, 3, 26, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusicalnotation */,
+ { 0, 2182, 5585, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=eb */,
+ { 0, 1988, 10135, 22, 3, UNI_LOE } /* logicalorderexception=yes */,
+ { 0, 184, 3367, 2, 17, UNI__PERL_PATWS } /* ispatternwhitespace */,
+ { 2, 3385, 26, 18, 1, UNI_RI } /* regionalindicator=y */,
+ { 1, 184, 6012, 2, 13, UNI_VERTICALFORMS } /* isverticalforms */,
+ { 1, 9270, 6885, 3, 10, UNI_INPAHAWHHMONG } /* inpahawhhmong */,
+ { 1, 9768, 7428, 4, 4, UNI_WARA } /* scx=wara */,
+ { 1, 8780, 2076, 6, 15, UNI_TRANSPORTANDMAP } /* block=transportandmap */,
+ { 2, 78, 0, 4, 0, UNI_ARAB } /* arab */,
+ { 0, 9275, 1489, 5, 24, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* insc=consonantsucceedingrepha */,
+ { 12, 9277, 7660, 3, 4, UNI_SC__PERM } /* sc=perm */,
+ { 3, 184, 1922, 2, 22, UNI_DIACRITICALSFORSYMBOLS } /* isdiacriticalsforsymbols */,
+ { 2, 8589, 9283, 7, 4, UNI_PHLI } /* script=phli */,
+ { 6, 10024, 1025, 3, 2, UNI_NO } /* gc=no */,
+ { 0, 10009, 2569, 3, 4, UNI_DT__VERT } /* dt=vert */,
+ { 6, 4033, 2349, 16, 20, UNI_PC } /* generalcategory=connectorpunctuation */,
+ { 0, 10027, 5908, 3, 13, UNI_JG__MANICHAEANTAW } /* jg=manichaeantaw */,
+ { 9, 10132, 1218, 3, 8, UNI_WB__KA } /* wb=katakana */,
+ { 8, 7228, 0, 10, 0, UNI_lower_values_index } /* lowercase= */,
+ { 0, 8780, 8841, 7, 5, UNI_INCHAKMA } /* block=chakma */,
+ { 1, 184, 2, 3, 1, UNI_CI } /* isci */,
+ { 0, 9768, 4928, 4, 5, UNI_TAML } /* scx=tamil */,
+ { 3, 5746, 10135, 6, 3, UNI_EBASE } /* ebase=yes */,
+ { 1, 9768, 1218, 4, 8, UNI_KANA } /* scx=katakana */,
+ { 1, 2224, 4370, 3, 8, UNI_SYRIACSUP } /* insyriacsup */,
+ { 0, 10024, 1822, 3, 2, UNI_NL } /* gc=nl */,
+ { 16, 184, 1823, 2, 9, UNI_XPOSIXLOWER } /* islowercase */,
+ { 16, 10048, 7979, 3, 8, UNI_NV__3_SLASH_5 } /* nv=6.00e-01 */,
+ { 3, 3379, 1, 6, 1, -UNI_XPOSIXSPACE } /* space=n */,
+ { 4, 1552, 1186, 9, 2, UNI_PO } /* category=po */,
+ { 0, 6623, 2876, 4, 17, UNI_OTTOMANSIYAQNUMBERS } /* inottomansiyaqnumbers */,
+ { 17, 9277, 8171, 3, 8, UNI_SC__GUJR } /* sc=gujarati */,
+ { 4, 9508, 9201, 5, 4, UNI_CCC__34 } /* ccc=ccc34 */,
+ { 2, 9488, 42, 4, 36, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatibilityideographssupplement */,
+ { 0, 10048, 9420, 3, 4, UNI_NV__3_SLASH_20 } /* nv=3/20 */,
+ { 2, 9346, 0, 4, 0, UNI_idc_values_index } /* idc= */,
+ { 0, 10027, 1511, 3, 3, UNI_JG__HAH } /* jg=hah */,
+ { 0, 10027, 5340, 3, 14, UNI_JG__MANICHAEANFIVE } /* jg=manichaeanfive */,
+ { 0, 2912, 0, 19, 0, UNI_SUNDANESESUP } /* sundanesesupplement */,
+ { 17, 9768, 719, 4, 9, UNI_XSUX } /* scx=cuneiform */,
+ { 0, 3259, 0, 4, 0, UNI_IDSB } /* idsb */,
+ { 0, 8589, 8582, 7, 7, UNI_SC__PHAG } /* script=phagspa */,
+ { 17, 1552, 9503, 9, 2, UNI_MC } /* category=mc */,
+ { 14, 3836, 7684, 17, 9, UNI_PAUC } /* scriptextensions=paucinhau */,
+ { 0, 4916, 4944, 3, 14, UNI_TITLE } /* istitlecaseletter */,
+ { 5, 9496, 0, 4, 0, UNI_BUHD } /* buhd */,
+ { 0, 9508, 7858, 4, 2, UNI_CCC__22 } /* ccc=22 */,
+ { 1, 184, 1319, 2, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsexta */,
+ { 1, 10296, 0, 12, 0, UNI_POSIXBLANK } /* isposixblank */,
+ { 1, 6928, 1, 11, 1, -UNI_SD } /* softdotted=n */,
+ { 2, 3836, 9002, 17, 4, UNI_TELU } /* scriptextensions=telu */,
+ { 6, 184, 3683, 2, 11, UNI_ETHIOPICEXT } /* isethiopicext */,
+ { 9, 9290, 9255, 5, 5, -UNI_MATH } /* math=false */,
+ { 0, 8780, 895, 6, 28, UNI_SUPPUAA } /* block=supplementaryprivateuseareaa */,
+ { 16, 8219, 0, 4, 0, UNI_JAVA } /* java */,
+ { 0, 9488, 8442, 4, 7, UNI_INHANUNOO } /* blk=hanunoo */,
+ { 0, 5791, 4225, 13, 16, UNI_JG__MANICHAEANTWENTY } /* joininggroup=manichaeantwenty */,
+ { 19, 184, 6409, 2, 4, UNI_MEND } /* ismend */,
+ { 3, 5037, 9255, 9, 5, -UNI_XPOSIXXDIGIT } /* hexdigit=false */,
+ { 9, 9560, 0, 4, 0, UNI_GONG } /* gong */,
+ { 0, 117, 2226, 4, 19, UNI_ININSCRIPTIONALPARTHIAN } /* ininscriptionalparthian */,
+ { 3, 8589, 9512, 7, 4, UNI_CHRS } /* script=chrs */,
+ { 3, 5739, 0, 13, 0, UNI_grbase_values_index } /* graphemebase= */,
+ { 0, 7218, 6169, 10, 4, UNI_LB__GL } /* linebreak=glue */,
+ { 0, 184, 1901, 3, 21, UNI_INDICNUMBERFORMS } /* iscommonindicnumberforms */,
+ { 0, 10024, 7, 3, 1, UNI_C } /* gc=c */,
+ { 1, 117, 5779, 3, 5, UNI_IPAEXT } /* inipaext */,
+ { 1, 8688, 15, 4, 2, UNI_ARAB } /* isarab */,
+ { 4, 9444, 9848, 4, 4, UNI_AGE__12 } /* age=v120 */,
+ { 3, 9768, 9664, 4, 3, UNI_MRO } /* scx=mro */,
+ { 16, 9460, 0, 4, 0, UNI_ARMI } /* armi */,
+ { 1, 8589, 3895, 8, 3, UNI_SGNW } /* script=sgnw */,
+ { 2, 3836, 8407, 17, 7, UNI_DSRT } /* scriptextensions=deseret */,
+ { 0, 10048, 9050, 3, 5, UNI_NV__1_SLASH_160 } /* nv=1/160 */,
+ { 1, 9768, 9008, 4, 4, UNI_THAA } /* scx=thaa */,
+ { 14, 8960, 0, 6, 0, UNI_nfcqc_values_index } /* nfcqc= */,
+ { 3, 9262, 8554, 3, 7, UNI_SB__LE } /* sb=oletter */,
+ { 1, 8267, 36, 8, 1, UNI_RADICAL } /* radical=t */,
+ { 0, 8855, 0, 2, 0, UNI_CF } /* cf */,
+ { 8, 1417, 184, 24, 2, UNI_CCC__IS } /* canonicalcombiningclass=is */,
+ { 0, 9250, 36, 5, 1, UNI_EMOD } /* emod=t */,
+ { 0, 7155, 8188, 3, 7, UNI_HIRA } /* ishiragana */,
+ { 19, 9556, 5497, 4, 11, UNI_GCB__SM } /* gcb=spacingmark */,
+ { 2, 184, 6061, 2, 5, UNI_BIDIC } /* isbidic */,
+ { 2, 7540, 10135, 9, 3, UNI_EXT } /* extender=yes */,
+ { 3, 8780, 8470, 6, 7, UNI_INLINEARA } /* block=lineara */,
+ { 8, 10291, 10308, 5, 5, UNI_POSIXPRINT } /* posixprint */,
+ { 0, 10027, 6313, 3, 12, UNI_JG__MALAYALAMNGA } /* jg=malayalamnga */,
+ { 3, 10048, 7469, 3, 1, UNI_NV__5 } /* nv=5 */,
+ { 51, 9351, 26, 4, 1, UNI_IDS } /* ids=y */,
+ { 1, 9997, 5829, 3, 3, UNI_BC__RLO } /* bc=rlo */,
+ { 0, 9488, 9684, 4, 4, UNI_INNEWA } /* blk=newa */,
+ { 2, 9768, 3025, 4, 8, UNI_CHER } /* scx=cherokee */,
+ { 0, 1417, 10172, 24, 2, UNI_CCC__9 } /* canonicalcombiningclass=vr */,
+ { 15, 10333, 7, 3, 1, UNI_SC } /* issc */,
+ { 0, 7318, 7950, 10, 1, UNI_IN__9 } /* presentin=9 */,
+ { 0, 2288, 5187, 3, 13, UNI_HIGHSURROGATES } /* inhighsurrogates */,
+ { 14, 10009, 4532, 3, 6, UNI_DT__MED } /* dt=medial */,
+ { 0, 6231, 2099, 3, 20, UNI_CJKCOMPATFORMS } /* incjkcompatibilityforms */,
+ { 16, 3241, 0, 8, 0, UNI_GEOR } /* georgian */,
+ { 0, 9270, 6506, 3, 11, UNI_PHAISTOS } /* inphaistosdisc */,
+ { 8, 4643, 0, 15, 0, UNI_ecomp_values_index } /* emojicomponent= */,
+ { 17, 5791, 8283, 13, 8, UNI_JG__SWASHKAF } /* joininggroup=swashkaf */,
+ { 0, 5986, 9050, 13, 4, UNI_NV__1_SLASH_16 } /* numericvalue=1/16 */,
+ { 5, 9508, 3015, 4, 10, UNI_CCC__AR } /* ccc=aboveright */,
+ { 4, 2280, 9713, 3, 3, UNI_OSGE } /* isosge */,
+ { 1, 9768, 4868, 4, 15, UNI_NARB } /* scx=oldnortharabian */,
+ { 1, 9260, 1, 5, 1, -UNI_IDSB } /* idsb=n */,
+ { 1, 5986, 7803, 13, 8, UNI_NV__1_SLASH_64 } /* numericvalue=1.56e-02 */,
+ { 2, 8179, 0, 8, 0, UNI_GURU } /* gurmukhi */,
+ { 3, 9488, 8179, 4, 8, UNI_INGURMUKHI } /* blk=gurmukhi */,
+ { 0, 9277, 7648, 3, 9, UNI_ITAL } /* sc=olditalic */,
+ { 1, 8882, 36, 6, 1, UNI_GREXT } /* grext=t */,
+ { 32, 9768, 9315, 4, 5, UNI_ORYA } /* scx=oriya */,
+ { 0, 10024, 3358, 3, 9, UNI_Z } /* gc=separator */,
+ { 1, 2429, 0, 20, 0, UNI_PHLI } /* inscriptionalpahlavi */,
+ { 3, 5986, 10146, 13, 2, UNI_NV__46 } /* numericvalue=46 */,
+ { 22, 10048, 8042, 3, 2, UNI_NV__18 } /* nv=18 */,
+ { 5, 8954, 9836, 6, 4, UNI__PERL_NCHAR } /* nchar=true */,
+ { 0, 4401, 0, 16, 0, UNI_TANGUTSUP } /* tangutsupplement */,
+ { 0, 8780, 5284, 6, 4, UNI_INLISU } /* block=lisu */,
+ { 0, 9536, 36, 4, 1, UNI_DEP } /* dep=t */,
+ { 19, 21, 7027, 2, 11, UNI_YISYLLABLES } /* inyisyllables */,
+ { 0, 9444, 7765, 4, 1, UNI_AGE__2 } /* age=2 */,
+ { 0, 9768, 3115, 4, 10, UNI_DEVA } /* scx=devanagari */,
+ { 0, 184, 3295, 2, 9, UNI_LATINEXTA } /* islatinexta */,
+ { 2, 4422, 8409, 4, 5, UNI_DSRT } /* indeseret */,
+ { 2, 4478, 0, 15, 0, UNI_BRAI } /* braillepatterns */,
+ { 0, 8589, 8470, 7, 7, UNI_SC__LINA } /* script=lineara */,
+ { 9, 1988, 1, 22, 1, -UNI_LOE } /* logicalorderexception=n */,
+ { 1, 1417, 7859, 24, 2, UNI_CCC__20 } /* canonicalcombiningclass=20 */,
+ { 13, 9488, 6517, 4, 12, UNI_PLAYINGCARDS } /* blk=playingcards */,
+ { 2, 895, 0, 28, 0, UNI_SUPPUAA } /* supplementaryprivateuseareaa */,
+ { 0, 10027, 6950, 3, 11, UNI_JG__STRAIGHTWAW } /* jg=straightwaw */,
+ { 0, 2722, 0, 10, 0, UNI_JAMO } /* hanguljamo */,
+ { 1, 2224, 5607, 3, 13, UNI_SUPPUNCTUATION } /* insuppunctuation */,
+ { 0, 9277, 3079, 3, 6, UNI_SC__COPT } /* sc=coptic */,
+ { 1, 5032, 0, 5, 0, UNI_ASCII } /* ascii */,
+ { 0, 3836, 9484, 17, 4, UNI_BHKS } /* scriptextensions=bhks */,
+ { 0, 10006, 26, 3, 1, UNI_DI } /* di=y */,
+ { 1, 10048, 9432, 3, 4, UNI_NV__5_SLASH_12 } /* nv=5/12 */,
+ { 0, 1979, 47, 10, 1, UNI_LM } /* category=lm */,
+ { 5, 9688, 0, 3, 0, UNI_NKO } /* nko */,
+ { 2, 9700, 0, 4, 0, UNI_OLCK } /* olck */,
+ { 1, 9580, 0, 4, 0, UNI_HANO } /* hano */,
+ { 3, 2182, 1910, 21, 2, UNI_GCB__CN } /* graphemeclusterbreak=cn */,
+ { 0, 8780, 9038, 6, 6, UNI_INYEZIDI } /* block=yezidi */,
+ { 0, 6553, 10135, 12, 3, UNI_XIDC } /* xidcontinue=yes */,
+ { 0, 184, 7428, 2, 4, UNI_WARA } /* iswara */,
+ { 9, 7088, 2798, 10, 19, UNI_BC__LRO } /* bidiclass=lefttorightoverride */,
+ { 1, 9768, 6409, 4, 4, UNI_MEND } /* scx=mend */,
+ { 4, 1417, 756, 24, 2, UNI_CCC__DA } /* canonicalcombiningclass=da */,
+ { 1, 9768, 6940, 5, 10, UNI_SORA } /* scx=sorasompeng */,
+ { 13, 400, 0, 6, 0, UNI_CF } /* format */,
+ { 3, 2182, 3385, 21, 17, UNI_RI } /* graphemeclusterbreak=regionalindicator */,
+ { 0, 10288, 467, 8, 5, UNI_XPOSIXPUNCT } /* isxposixpunct */,
+ { 0, 5452, 0, 14, 0, UNI_nfcqc_values_index } /* nfcquickcheck= */,
+ { 4, 10296, 131, 3, 3, UNI_PALM } /* ispalm */,
+ { 1, 4033, 1527, 16, 9, UNI__PERL_SURROGATE } /* generalcategory=surrogate */,
+ { 9, 3836, 4370, 18, 5, UNI_SYRC } /* scriptextensions=syriac */,
+ { 7, 8984, 1025, 6, 2, -UNI_QMARK } /* qmark=no */,
+ { 0, 4033, 32, 16, 2, UNI__PERL_SURROGATE } /* generalcategory=cs */,
+ { 2, 8575, 0, 6, 0, UNI_PATSYN } /* patsyn */,
+ { 15, 9488, 3295, 4, 18, UNI_LATINEXTADDITIONAL } /* blk=latinextadditional */,
+ { 1, 8589, 9864, 7, 4, UNI_WCHO } /* script=wcho */,
+ { 0, 8435, 1025, 7, 2, -UNI_GRBASE } /* grbase=no */,
+ { 11, 9277, 9796, 3, 4, UNI_SC__SYRC } /* sc=syrc */,
+ { 0, 8780, 3887, 6, 17, UNI_SUTTONSIGNWRITING } /* block=suttonsignwriting */,
+ { 1, 9277, 2560, 3, 4, UNI_SC__MAND } /* sc=mand */,
+ { 20, 3151, 0, 17, 0, UNI_EPRES } /* emojipresentation */,
+ { 41, 10012, 8948, 3, 6, UNI_EA__NA } /* ea=narrow */,
+ { 2, 184, 8414, 2, 7, UNI_ELBA } /* iselbasan */,
+ { 8, 8589, 7666, 7, 9, UNI_ORKH } /* script=oldturkic */,
+ { 1, 5578, 2529, 15, 4, UNI_SB__ST } /* sentencebreak=sterm */,
+ { 1, 9277, 7118, 3, 10, UNI_CHRS } /* sc=chorasmian */,
+ { 2, 4433, 0, 15, 0, UNI_ARABICEXTA } /* arabicextendeda */,
+ { 0, 2855, 0, 12, 0, UNI_MONGOLIANSUP } /* mongoliansup */,
+ { 1, 1166, 0, 25, 0, UNI_DI } /* defaultignorablecodepoint */,
+ { 0, 5508, 0, 13, 0, UNI_PATSYN } /* patternsyntax */,
+ { 0, 6796, 0, 11, 0, UNI_MEDF } /* medefaidrin */,
{ 0, 184, 218, 3, 32, UNI_DIACRITICALSEXT } /* iscombiningdiacriticalmarksextended */,
- { 5, 9105, 0, 4, 0, UNI_CAKM } /* cakm */,
- { 0, 9093, 2211, 4, 7, UNI_INSINHALA } /* blk=sinhala */,
- { 2, 9093, 1599, 4, 23, UNI_COMPATJAMO } /* blk=hangulcompatibilityjamo */,
- { 4, 3868, 6360, 16, 11, UNI_CASEDLETTER } /* generalcategory=casedletter */,
- { 0, 9093, 5552, 4, 13, UNI_IPAEXT } /* blk=ipaextensions */,
- { 4, 3948, 922, 3, 17, UNI_INVS } /* invariationselectors */,
- { 0, 8424, 114, 7, 24, UNI_DIACRITICALS } /* block=combiningdiacriticalmarks */,
- { 4, 5760, 7631, 13, 1, UNI_NV__9 } /* numericvalue=9 */,
- { 13, 9647, 9506, 3, 3, UNI_NV__2_SLASH_3 } /* nv=2/3 */,
- { 4, 184, 6569, 2, 11, UNI_MISCSYMBOLS } /* ismiscsymbols */,
- { 3, 7128, 1767, 10, 2, UNI_WB__NL } /* wordbreak=nl */,
- { 1, 9361, 0, 4, 0, UNI_SARB } /* sarb */,
- { 0, 400, 0, 6, 0, UNI_CF } /* format */,
- { 0, 1158, 4718, 3, 7, UNI_TAMILSUP } /* intamilsup */,
- { 0, 21, 6027, 2, 5, UNI_INKHMER } /* inkhmer */,
- { 0, 8886, 9385, 3, 4, UNI_SC__SHRD } /* sc=shrd */,
- { 3, 5760, 9557, 13, 3, UNI_NV__3_SLASH_5 } /* numericvalue=3/5 */,
- { 0, 3671, 9253, 17, 4, UNI_MIAO } /* scriptextensions=miao */,
- { 0, 3671, 8093, 17, 7, UNI_HANO } /* scriptextensions=hanunoo */,
- { 1, 8616, 8864, 6, 5, -UNI_STERM } /* sterm=false */,
- { 0, 8869, 9433, 5, 4, UNI_IDSB } /* idsb=true */,
- { 4, 5325, 9433, 14, 4, UNI_QMARK } /* quotationmark=true */,
- { 0, 3002, 3370, 18, 3, UNI_DT__MED } /* decompositiontype=med */,
- { 9, 9093, 6382, 4, 11, UNI_DOMINO } /* blk=dominotiles */,
- { 0, 9620, 1257, 3, 2, UNI_UPPERCASELETTER } /* gc=lu */,
- { 0, 8424, 837, 6, 28, UNI_PHONETICEXTSUP } /* block=phoneticextensionssupplement */,
- { 2, 5513, 1, 13, 1, -UNI_GRBASE } /* graphemebase=n */,
- { 1, 184, 779, 2, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsupplement */,
- { 6, 3772, 0, 16, 0, UNI_BOPOMOFOEXT } /* bopomofoextended */,
- { 0, 9121, 1, 4, 1, -UNI_CWL } /* cwl=n */,
- { 12, 6315, 36, 12, 1, UNI_XIDC } /* xidcontinue=t */,
- { 2, 5492, 0, 5, 0, UNI_XPOSIXALNUM } /* alnum */,
- { 1, 8424, 7078, 6, 10, UNI_SUPARROWSB } /* block=suparrowsb */,
- { 1, 9113, 8730, 5, 4, UNI_CCC__17 } /* ccc=ccc17 */,
- { 1, 8869, 1, 5, 1, -UNI_IDSB } /* idsb=n */,
- { 1, 4462, 9433, 15, 4, UNI_GREXT } /* graphemeextend=true */,
- { 0, 8424, 3092, 6, 18, UNI_INPUNCTUATION } /* block=generalpunctuation */,
- { 1, 7025, 7668, 3, 3, UNI_IN__6_DOT_2 } /* in=6.2 */,
- { 0, 184, 3631, 3, 3, UNI_CHAM } /* ischam */,
- { 3, 8424, 7329, 6, 9, UNI_INOLDITALIC } /* block=olditalic */,
- { 8, 9903, 1768, 6, 5, UNI_XPOSIXLOWER } /* xposixlower */,
- { 0, 3251, 1, 3, 1, -UNI_CE } /* ce=n */,
- { 5, 5760, 5409, 13, 9, UNI_NV__100000000 } /* numericvalue=100000000 */,
- { 0, 5325, 1, 14, 1, -UNI_QMARK } /* quotationmark=n */,
- { 1, 2703, 26, 19, 1, UNI_IDST } /* idstrinaryoperator=y */,
- { 1, 9049, 7463, 4, 1, UNI_AGE__3 } /* age=3 */,
- { 9, 8424, 893, 6, 28, UNI_SUPPUAB } /* block=supplementaryprivateuseareab */,
- { 8, 8886, 2984, 3, 6, UNI_SC__COPT } /* sc=coptic */,
- { 4, 3671, 7995, 17, 7, UNI_AVST } /* scriptextensions=avestan */,
- { 0, 3671, 8610, 17, 6, UNI_RJNG } /* scriptextensions=rejang */,
- { 5, 9093, 808, 4, 29, UNI_MISCARROWS } /* blk=miscellaneoussymbolsandarrows */,
- { 1, 9659, 26, 3, 1, UNI_RI } /* ri=y */,
- { 1, 3980, 0, 16, 0, UNI_LINEARBIDEOGRAMS } /* linearbideograms */,
- { 5, 9093, 1845, 4, 22, UNI_INDICNUMBERFORMS } /* blk=commonindicnumberforms */,
- { 2, 6171, 0, 12, 0, UNI_MATHALPHANUM } /* mathalphanum */,
- { 2, 1410, 0, 24, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningmarksforsymbols */,
- { 1, 184, 382, 2, 4, UNI_EGYP } /* isegyp */,
- { 0, 9093, 3020, 4, 18, UNI_DEVANAGARIEXT } /* blk=devanagariextended */,
- { 4, 749, 0, 30, 0, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsextendeda */,
- { 8, 9093, 5449, 5, 12, UNI_BLOCKELEMENTS } /* blk=blockelements */,
- { 6, 184, 3519, 3, 16, UNI_CYRILLICEXTB } /* iscyrillicextendedb */,
- { 0, 5565, 3620, 13, 17, UNI_JG__MANICHAEANDHAMEDH } /* joininggroup=manichaeandhamedh */,
- { 1, 9113, 9530, 4, 3, UNI_CCC__AL } /* ccc=228 */,
- { 1, 9629, 9310, 3, 2, UNI_LB__SG } /* lb=sg */,
- { 0, 6918, 5520, 10, 5, UNI_LB__EB } /* linebreak=ebase */,
- { 5, 9623, 4552, 3, 15, UNI_JG__MANICHAEANSADHE } /* jg=manichaeansadhe */,
- { 0, 3739, 9734, 17, 3, UNI_UIDEO } /* unifiedideograph=yes */,
- { 1, 9153, 4797, 5, 2, UNI_WB__EB } /* gcb=gaz */,
- { 0, 9909, 1768, 7, 5, UNI_POSIXLOWER } /* isposixlower */,
- { 9, 8424, 9057, 6, 4, UNI_INAHOM } /* block=ahom */,
- { 1, 184, 5884, 3, 11, UNI_CYRILLICEXTB } /* iscyrillicextb */,
- { 1, 5565, 6909, 14, 9, UNI_JG__KNOTTEDHEH } /* joininggroup=knottedheh */,
- { 1, 4108, 0, 16, 0, UNI_MYANMAREXTA } /* myanmarextendeda */,
- { 3, 1084, 995, 26, 2, -UNI_CWKCF } /* changeswhennfkccasefolded=no */,
- { 3, 5227, 0, 15, 0, UNI_DT__CAN } /* nfdquickcheck=n */,
- { 0, 184, 8065, 2, 4, UNI_ELBA } /* iselba */,
- { 0, 9093, 3469, 4, 4, UNI_UCAS } /* blk=ucas */,
- { 0, 8086, 9734, 7, 3, UNI_GRBASE } /* grbase=yes */,
- { 15, 8886, 78, 3, 4, UNI_SC__ARAB } /* sc=arab */,
- { 3, 8854, 3, 5, 1, -UNI_DASH } /* dash=f */,
- { 5, 8424, 6869, 7, 9, UNI_COMPATJAMO } /* block=compatjamo */,
- { 0, 9093, 4124, 4, 16, UNI_MYANMAREXTB } /* blk=myanmarextendedb */,
- { 1, 9365, 8107, 4, 7, UNI_KNDA } /* scx=kannada */,
- { 8, 8424, 2021, 6, 22, UNI_TRANSPORTANDMAP } /* block=transportandmapsymbols */,
- { 1, 1482, 4434, 4, 13, UNI_DIACRITICALSSUP } /* indiacriticalssup */,
- { 0, 8886, 1622, 3, 5, UNI_SC__LATN } /* sc=latin */,
- { 0, 1156, 0, 2, 0, UNI_PO } /* po */,
- { 8, 9093, 2401, 4, 3, UNI_PUA } /* blk=pua */,
- { 0, 21, 977, 3, 16, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusic */,
- { 9, 5760, 8394, 13, 3, UNI_NV__800 } /* numericvalue=800 */,
- { 1, 8884, 8909, 5, 5, UNI_INSC__NUKTA } /* insc=nukta */,
- { 2, 9365, 2741, 4, 4, UNI_MERO } /* scx=mero */,
- { 1, 8233, 9473, 7, 4, UNI_SC__YI } /* script=yiii */,
- { 1, 8424, 6712, 6, 11, UNI_SUPERANDSUB } /* block=superandsub */,
- { 3, 3002, 4351, 18, 6, UNI_DT__MED } /* decompositiontype=medial */,
- { 0, 9093, 3980, 4, 16, UNI_LINEARBIDEOGRAMS } /* blk=linearbideograms */,
- { 1, 8874, 9433, 5, 4, UNI_IDST } /* idst=true */,
- { 0, 9620, 4140, 3, 16, UNI_PO } /* gc=otherpunctuation */,
- { 1, 6194, 6989, 3, 9, UNI_INOLDSOGDIAN } /* inoldsogdian */,
- { 0, 9089, 0, 4, 0, UNI_BHKS } /* bhks */,
- { 0, 8886, 8072, 3, 7, UNI_ELYM } /* sc=elymaic */,
- { 9, 1801, 9433, 22, 4, UNI_CWU } /* changeswhenuppercased=true */,
- { 2, 878, 0, 14, 0, UNI_PUA } /* privateusearea */,
- { 2, 5565, 6087, 13, 12, UNI_JG__MALAYALAMNGA } /* joininggroup=malayalamnga */,
- { 0, 4462, 0, 15, 0, UNI_grext_values_index } /* graphemeextend= */,
- { 2, 4826, 36, 9, 1, UNI_XPOSIXXDIGIT } /* hexdigit=t */,
- { 4, 1779, 0, 22, 0, UNI_cwt_values_index } /* changeswhentitlecased= */,
- { 4, 9093, 328, 4, 21, UNI_MATHOPERATORS } /* blk=mathematicaloperators */,
- { 4, 9113, 8358, 4, 2, UNI_CCC__30 } /* ccc=30 */,
- { 17, 7239, 5969, 4, 4, UNI_INHEBREW } /* inhebrew */,
- { 1, 5760, 9572, 13, 3, UNI_NV__5_SLASH_8 } /* numericvalue=5/8 */,
- { 0, 2106, 0, 21, 0, UNI_gcb_values_index } /* graphemeclusterbreak= */,
- { 11, 9647, 8376, 3, 6, UNI_NV__500000 } /* nv=500000 */,
- { 2, 3671, 8892, 17, 4, UNI_PHLI } /* scriptextensions=phli */,
- { 1, 9093, 7852, 4, 8, UNI_INGURMUKHI } /* blk=gurmukhi */,
- { 0, 9626, 6745, 3, 11, UNI_JT__T } /* jt=transparent */,
- { 4, 8886, 6978, 3, 10, UNI_XPEO } /* sc=oldpersian */,
- { 0, 9946, 47, 3, 1, UNI_SM } /* issm */,
- { 11, 8424, 8562, 6, 6, UNI_INLYCIAN } /* block=lycian */,
- { 2, 2457, 5802, 5, 9, UNI_ALPHABETICPF } /* inalphabeticpf */,
- { 0, 3251, 0, 3, 0, UNI_ce_values_index } /* ce= */,
- { 1, 6005, 150, 4, 33, UNI_DIACRITICALSSUP } /* incombiningdiacriticalmarkssupplement */,
- { 1, 9113, 8646, 4, 6, UNI_CCC__9 } /* ccc=virama */,
- { 0, 9093, 6492, 4, 11, UNI_KATAKANAEXT } /* blk=katakanaext */,
- { 0, 3671, 9133, 17, 4, UNI_CYRL } /* scriptextensions=cyrl */,
- { 9, 184, 5591, 2, 13, UNI_ZL } /* islineseparator */,
- { 1, 9647, 5409, 3, 8, UNI_NV__10000000 } /* nv=10000000 */,
- { 0, 3671, 9145, 17, 4, UNI_DSRT } /* scriptextensions=dsrt */,
- { 8, 9864, 436, 7, 4, UNI__PERL_NCHAR } /* _perl_nchar */,
- { 24, 9629, 1156, 3, 2, UNI_LB__PO } /* lb=po */,
- { 0, 8424, 749, 6, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsextendeda */,
- { 1, 6828, 2013, 10, 3, UNI_BC__RLE } /* bidiclass=rle */,
- { 15, 184, 9201, 2, 4, UNI_KHMR } /* iskhmr */,
- { 0, 8635, 36, 5, 1, UNI_IDEO } /* ideo=t */,
- { 0, 7025, 9722, 3, 3, UNI_IN__9 } /* in=v90 */,
- { 0, 9909, 2495, 3, 3, UNI_PRTI } /* isprti */,
- { 7, 8233, 2085, 7, 8, UNI_SC__CYRL } /* script=cyrillic */,
- { 3, 9629, 2564, 3, 2, UNI_LB__BA } /* lb=ba */,
- { 1, 9153, 73, 4, 2, UNI_WB__EB } /* gcb=em */,
- { 0, 1158, 4221, 3, 5, UNI_INTANGUT } /* intangut */,
- { 2, 184, 8502, 2, 6, UNI_GOTH } /* isgothic */,
- { 1, 8424, 1162, 6, 26, UNI_HALFANDFULLFORMS } /* block=halfwidthandfullwidthforms */,
- { 0, 5760, 8358, 13, 3, UNI_NV__300 } /* numericvalue=300 */,
- { 0, 9946, 0, 7, 0, UNI_XPOSIXSPACE } /* isspace */,
- { 0, 9093, 5578, 4, 13, UNI_KANAEXTA } /* blk=kanaextendeda */,
- { 0, 4447, 1174, 15, 9, UNI_EA__F } /* eastasianwidth=fullwidth */,
- { 3, 9093, 7356, 4, 9, UNI_PALM } /* blk=palmyrene */,
- { 7, 9909, 1574, 3, 3, UNI_PHAG } /* isphag */,
- { 1, 8424, 1576, 6, 15, UNI_GEOMETRICSHAPES } /* block=geometricshapes */,
- { 4, 837, 0, 18, 0, UNI_PHONETICEXT } /* phoneticextensions */,
- { 0, 9113, 7540, 4, 3, UNI_WB__EB } /* ccc=200 */,
- { 0, 4241, 3022, 4, 16, UNI_DEVANAGARIEXT } /* indevanagariextended */,
- { 2, 7420, 8864, 8, 5, -UNI_IDS } /* idstart=false */,
- { 0, 8886, 9485, 3, 4, UNI_SC__QAAI } /* sc=zinh */,
- { 2, 8886, 7804, 3, 8, UNI_SC__BUGI } /* sc=buginese */,
- { 0, 9620, 4080, 3, 10, UNI_SM } /* gc=mathsymbol */,
- { 1, 5835, 36, 12, 1, UNI_BIDIC } /* bidicontrol=t */,
- { 3, 1713, 9433, 22, 4, UNI_CWCF } /* changeswhencasefolded=true */,
- { 0, 184, 4975, 2, 7, UNI_KANASUP } /* iskanasup */,
- { 2, 1458, 0, 24, 0, UNI_HIGHPUSURROGATES } /* highprivateusesurrogates */,
- { 0, 9629, 495, 3, 2, UNI_LB__NU } /* lb=nu */,
- { 1, 6679, 3, 11, 1, -UNI_SD } /* softdotted=f */,
- { 4, 8332, 3417, 3, 9, UNI_ALCHEMICAL } /* isalchemical */,
- { 9, 7230, 3, 9, 1, -UNI_EXT } /* extender=f */,
- { 17, 8233, 1482, 8, 3, UNI_SC__SIND } /* script=sind */,
- { 7, 7018, 9437, 10, 4, UNI_IN__10 } /* presentin=v100 */,
- { 0, 2204, 4659, 4, 13, UNI_NARB } /* isoldnortharabian */,
- { 8, 9623, 6097, 3, 5, UNI_JG__GAMAL } /* jg=gamal */,
- { 0, 8233, 7375, 8, 8, UNI_SAMR } /* script=samaritan */,
- { 4, 8424, 630, 7, 29, UNI_CJKEXTE } /* block=cjkunifiedideographsextensione */,
- { 0, 9125, 3, 4, 1, -UNI_CWT } /* cwt=f */,
- { 0, 9901, 7420, 3, 7, UNI_XIDS } /* isxidstart */,
- { 1, 9365, 8628, 4, 6, UNI_THAA } /* scx=thaana */,
- { 5, 3671, 8149, 17, 4, UNI_MULT } /* scriptextensions=mult */,
- { 4, 5565, 1456, 13, 3, UNI_JG__HAH } /* joininggroup=hah */,
- { 20, 5760, 7484, 13, 8, UNI_NV__1_SLASH_64 } /* numericvalue=1.56e-02 */,
- { 8, 9623, 726, 3, 3, UNI_JG__DAL } /* jg=dal */,
- { 0, 5565, 6123, 13, 12, UNI_JG__MALAYALAMSSA } /* joininggroup=malayalamssa */,
- { 2, 5565, 4038, 13, 3, UNI_JG__LAM } /* joininggroup=lam */,
- { 3, 7025, 9710, 3, 3, UNI_IN__6_DOT_2 } /* in=v62 */,
- { 10, 3254, 1, 18, 1, -UNI_RI } /* regionalindicator=n */,
- { 0, 9093, 6171, 4, 12, UNI_MATHALPHANUM } /* blk=mathalphanum */,
- { 1, 9365, 8526, 4, 6, UNI_KTHI } /* scx=kaithi */,
- { 0, 1497, 4387, 9, 14, UNI_SC } /* category=currencysymbol */,
- { 0, 3671, 7329, 17, 9, UNI_ITAL } /* scriptextensions=olditalic */,
- { 2, 9623, 5656, 3, 13, UNI_JG__MANICHAEANNUN } /* jg=manichaeannun */,
- { 0, 184, 3020, 2, 4, UNI_DEVA } /* isdeva */,
- { 0, 3552, 0, 16, 0, UNI_ETHIOPICEXT } /* ethiopicextended */,
- { 5, 8884, 4236, 5, 5, UNI_INSC__VOWEL } /* insc=vowel */,
- { 1, 3868, 8839, 16, 5, UNI_XPOSIXCNTRL } /* generalcategory=cntrl */,
- { 0, 9365, 6602, 4, 11, UNI_NAND } /* scx=nandinagari */,
- { 0, 184, 2949, 3, 17, UNI_HALFMARKS } /* iscombininghalfmarks */,
- { 0, 4705, 4221, 3, 15, UNI_TANGUTCOMPONENTS } /* istangutcomponents */,
- { 0, 8233, 4108, 7, 7, UNI_SC__MYMR } /* script=myanmar */,
- { 1, 184, 8894, 2, 4, UNI_LIMB } /* islimb */,
- { 1, 8233, 8892, 7, 4, UNI_PHLI } /* script=phli */,
- { 2, 184, 4417, 2, 15, UNI_DIACRITICALSEXT } /* isdiacriticalsext */,
- { 1, 5760, 7444, 13, 8, UNI_NV__1_SLASH_8 } /* numericvalue=1.25e-01 */,
- { 10, 9623, 341, 3, 2, UNI_JG__PE } /* jg=pe */,
- { 0, 8424, 7068, 6, 10, UNI_SUPARROWSA } /* block=suparrowsa */,
- { 8, 3671, 5617, 17, 9, UNI_MLYM } /* scriptextensions=malayalam */,
- { 5, 9946, 44, 3, 1, UNI_SK } /* issk */,
- { 1, 8884, 2966, 5, 18, UNI_INSC__CONSONANTSUBJOINED } /* insc=consonantsubjoined */,
- { 3, 1911, 4891, 22, 14, UNI_INSC__CONSONANTFINAL } /* indicsyllabiccategory=consonantfinal */,
- { 0, 8886, 9169, 3, 4, UNI_SC__GUJR } /* sc=gujr */,
- { 11, 7025, 9575, 3, 3, UNI_IN__6_DOT_1 } /* in=6.1 */,
- { 1, 1362, 8765, 25, 4, UNI_CCC__24 } /* canonicalcombiningclass=ccc24 */,
- { 2, 567, 0, 2, 0, UNI_NB } /* nb */,
- { 0, 9093, 8652, 4, 6, UNI_INWANCHO } /* blk=wancho */,
- { 2, 9365, 9297, 4, 4, UNI_OLCK } /* scx=olck */,
- { 1, 2148, 4173, 3, 15, UNI_SUPMATHOPERATORS } /* insupmathoperators */,
- { 0, 184, 2855, 2, 19, UNI_SUPARROWSA } /* issupplementalarrowsa */,
- { 9, 9659, 36, 3, 1, UNI_RI } /* ri=t */,
- { 1, 9923, 7966, 4, 6, UNI_INTIFINAGH } /* intifinagh */,
- { 0, 8884, 698, 5, 6, UNI_INSC__NUMBER } /* insc=number */,
- { 0, 6338, 0, 11, 0, UNI_alpha_values_index } /* alphabetic= */,
- { 0, 7230, 995, 9, 2, -UNI_EXT } /* extender=no */,
- { 2, 7025, 7631, 3, 1, UNI_IN__9 } /* in=9 */,
- { 1, 9901, 467, 8, 5, UNI_XPOSIXPUNCT } /* isxposixpunct */,
- { 0, 1779, 36, 22, 1, UNI_CWT } /* changeswhentitlecased=t */,
- { 0, 5031, 0, 14, 0, UNI_LATINEXTD } /* latinextendedd */,
- { 0, 2106, 24, 21, 1, UNI_GCB__L } /* graphemeclusterbreak=l */,
- { 0, 184, 4402, 2, 4, UNI_DASH } /* isdash */,
- { 0, 4849, 9734, 14, 3, UNI_CI } /* caseignorable=yes */,
- { 1, 8886, 2006, 3, 4, UNI_SC__MODI } /* sc=modi */,
- { 6, 5565, 6536, 13, 11, UNI_JG__MALAYALAMJA } /* joininggroup=malayalamja */,
- { 1, 8100, 0, 6, 0, UNI_HYPHEN } /* hyphen */,
- { 2, 9093, 3020, 4, 13, UNI_DEVANAGARIEXT } /* blk=devanagariext */,
- { 1, 6918, 5773, 10, 13, UNI_LB__PR } /* linebreak=prefixnumeric */,
- { 2, 9365, 8149, 4, 4, UNI_MULT } /* scx=mult */,
- { 3, 184, 6159, 2, 12, UNI_GONM } /* ismasaramgondi */,
- { 4, 8233, 5617, 7, 9, UNI_SC__MLYM } /* script=malayalam */,
- { 0, 7108, 995, 10, 2, -UNI_XPOSIXUPPER } /* uppercase=no */,
- { 0, 3671, 6648, 18, 3, UNI_SHAW } /* scriptextensions=shaw */,
- { 6, 184, 2086, 3, 20, UNI_CYRILLICSUP } /* iscyrillicsupplementary */,
- { 4, 9620, 5487, 3, 13, UNI_XPOSIXDIGIT } /* gc=decimalnumber */,
- { 2, 6567, 1968, 6, 9, UNI_MISCTECHNICAL } /* inmisctechnical */,
- { 8, 8233, 1085, 7, 4, UNI_SC__HANG } /* script=hang */,
- { 12, 8871, 836, 3, 2, UNI_SB__SP } /* sb=sp */,
- { 8, 6838, 0, 10, 0, UNI_BOXDRAWING } /* boxdrawing */,
- { 1, 9599, 995, 3, 2, -UNI_CI } /* ci=no */,
- { 9, 5835, 0, 11, 0, UNI_BIDIC } /* bidicontrol */,
- { 2, 3671, 6898, 17, 10, UNI_KHAR } /* scriptextensions=kharoshthi */,
- { 0, 8424, 878, 6, 10, UNI_PUA } /* block=privateuse */,
- { 1, 5979, 26, 12, 1, UNI_IDEO } /* ideographic=y */,
- { 18, 6194, 7339, 3, 8, UNI_INOLDPERMIC } /* inoldpermic */,
- { 1, 1136, 9433, 26, 4, UNI_DI } /* defaultignorablecodepoint=true */,
- { 0, 9093, 7266, 4, 9, UNI_LATINEXTC } /* blk=latinextc */,
- { 10, 9049, 7724, 4, 3, UNI_AGE__8 } /* age=8.0 */,
- { 8, 8009, 0, 7, 0, UNI_CJKEXTA } /* cjkexta */,
- { 8, 9049, 7098, 4, 10, UNI_AGE__NA } /* age=unassigned */,
- { 3, 1924, 4509, 11, 13, UNI_LOWERCASELETTER } /* category=lowercaseletter */,
- { 0, 6918, 21, 10, 2, UNI_LB__IN } /* linebreak=in */,
- { 8, 9365, 9217, 4, 3, UNI_LAO } /* scx=lao */,
- { 2, 6918, 6437, 10, 11, UNI_LB__EX } /* linebreak=exclamation */,
- { 4, 9623, 9061, 3, 4, UNI_JG__ALEF } /* jg=alef */,
- { 1, 5085, 8130, 4, 5, UNI_INMAKASAR } /* inmakasar */,
- { 0, 9647, 8822, 3, 2, UNI_NV__35 } /* nv=35 */,
- { 1, 9365, 9417, 4, 4, UNI_TFNG } /* scx=tfng */,
- { 0, 1536, 3039, 3, 17, UNI_ETHIOPICSUP } /* inethiopicsupplement */,
- { 0, 9113, 2379, 4, 5, UNI_CCC__R } /* ccc=right */,
- { 2, 8859, 0, 5, 0, UNI_DOGR } /* dogra */,
- { 8, 8233, 8135, 7, 7, UNI_SC__MAND } /* script=mandaic */,
- { 1, 6768, 9474, 3, 3, UNI_YI } /* isyiii */,
- { 0, 1911, 5395, 22, 14, UNI_INSC__VOWELDEPENDENT } /* indicsyllabiccategory=voweldependent */,
- { 4, 2665, 0, 19, 0, UNI_JAMOEXTB } /* hanguljamoextendedb */,
- { 2, 2148, 6992, 3, 6, UNI_INSOGDIAN } /* insogdian */,
- { 1, 8496, 0, 5, 0, UNI_CWKCF } /* cwkcf */,
- { 8, 5760, 7446, 13, 2, UNI_NV__25 } /* numericvalue=25 */,
- { 1, 9647, 7572, 3, 8, UNI_NV__1_SLASH_3 } /* nv=3.33e-01 */,
- { 0, 9113, 8822, 4, 2, UNI_CCC__35 } /* ccc=35 */,
- { 4, 9093, 8191, 4, 7, UNI_OLCK } /* blk=olchiki */,
- { 4, 8424, 7980, 6, 8, UNI_INUGARITIC } /* block=ugaritic */,
- { 1, 6005, 2044, 3, 20, UNI_CJKCOMPATFORMS } /* incjkcompatibilityforms */,
- { 0, 9647, 7516, 3, 8, UNI_NV__5_SLASH_2 } /* nv=2.50e+00 */,
- { 5, 6316, 3, 11, 1, -UNI_IDC } /* idcontinue=f */,
- { 2, 5258, 0, 11, 0, UNI_MC } /* spacingmark */,
- { 0, 9629, 3248, 3, 5, UNI_LB__SP } /* lb=space */,
- { 2, 184, 2608, 2, 19, UNI_EGYP } /* isegyptianhieroglyphs */,
- { 0, 3868, 995, 16, 2, UNI_NO } /* generalcategory=no */,
- { 0, 9620, 6360, 3, 11, UNI_CASEDLETTER } /* gc=casedletter */,
- { 3, 1911, 2532, 22, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* indicsyllabiccategory=brahmijoiningnumber */,
- { 1, 9365, 2779, 4, 9, UNI_MONG } /* scx=mongolian */,
- { 1, 3671, 2741, 17, 4, UNI_MERO } /* scriptextensions=mero */,
- { 0, 9113, 7631, 4, 1, UNI_CCC__9 } /* ccc=9 */,
- { 4, 5565, 7038, 13, 10, UNI_JG__REVERSEDPE } /* joininggroup=reversedpe */,
- { 3, 5760, 7700, 13, 8, UNI_NV__2_SLASH_3 } /* numericvalue=6.67e-01 */,
- { 2, 8424, 2253, 6, 20, UNI_INANATOLIANHIEROGLYPHS } /* block=anatolianhieroglyphs */,
- { 7, 9953, 4764, 4, 6, UNI_VEDICEXT } /* isvedicext */,
- { 3, 9093, 2836, 4, 12, UNI_SUNDANESESUP } /* blk=sundanesesup */,
- { 0, 2169, 0, 11, 0, UNI_MTEI } /* meeteimayek */,
- { 1, 9093, 5786, 4, 13, UNI_VERTICALFORMS } /* blk=verticalforms */,
- { 7, 8233, 9285, 7, 3, UNI_NKO } /* script=nko */,
- { 0, 8424, 5031, 6, 14, UNI_LATINEXTD } /* block=latinextendedd */,
- { 0, 8622, 0, 6, 0, UNI_TELU } /* telugu */,
- { 0, 8424, 2006, 6, 15, UNI_MODIFIERLETTERS } /* block=modifierletters */,
- { 1, 9647, 9001, 3, 4, UNI_NV__11_SLASH_2 } /* nv=11/2 */,
- { 6, 1159, 495, 3, 7, UNI_NT__NU } /* nt=numeric */,
- { 0, 9121, 0, 4, 0, UNI_cwl_values_index } /* cwl= */,
- { 0, 9133, 0, 4, 0, UNI_CYRL } /* cyrl */,
- { 6, 8424, 988, 6, 5, UNI_MUSIC } /* block=music */,
- { 1, 5760, 9584, 13, 3, UNI_NV__7_SLASH_8 } /* numericvalue=7/8 */,
- { 0, 2684, 6525, 19, 3, UNI_LB__H3 } /* hangulsyllabletype=lvt */,
- { 9, 8849, 8864, 5, 5, -UNI_CWCM } /* cwcm=false */,
- { 0, 3671, 8628, 17, 4, UNI_THAA } /* scriptextensions=thaa */,
- { 0, 9093, 2779, 4, 19, UNI_MONGOLIANSUP } /* blk=mongoliansupplement */,
- { 0, 4778, 1, 3, 41, UNI_UCASEXT } /* isunifiedcanadianaboriginalsyllabicsextended */,
- { 0, 9909, 2, 3, 1, UNI_PI } /* ispi */,
- { 2, 9365, 9233, 4, 4, UNI_LISU } /* scx=lisu */,
- { 0, 9629, 7202, 3, 2, UNI_LB__BB } /* lb=bb */,
- { 1, 9365, 2837, 5, 3, UNI_SUND } /* scx=sund */,
- { 6, 8424, 4124, 6, 16, UNI_MYANMAREXTB } /* block=myanmarextendedb */,
- { 2, 5760, 7460, 13, 8, UNI_NV__1_SLASH_7 } /* numericvalue=1.43e-01 */,
- { 0, 1911, 4236, 22, 16, UNI_INSC__VOWELINDEPENDENT } /* indicsyllabiccategory=vowelindependent */,
- { 0, 8424, 2211, 6, 7, UNI_INSINHALA } /* block=sinhala */,
- { 1, 184, 690, 3, 8, UNI_XSUX } /* iscuneiform */,
- { 0, 6567, 187, 6, 30, UNI_MISCPICTOGRAPHS } /* inmiscellaneoussymbolsandpictographs */,
- { 2, 5760, 8989, 13, 3, UNI_NV__1_SLASH_8 } /* numericvalue=1/8 */,
- { 1, 6918, 1472, 10, 9, UNI_LB__SG } /* linebreak=surrogate */,
- { 2, 5760, 7463, 13, 1, UNI_NV__3 } /* numericvalue=3 */,
- { 0, 921, 0, 18, 0, UNI_INVS } /* variationselectors */,
- { 0, 9365, 4220, 4, 4, UNI_TANG } /* scx=tang */,
- { 2, 9909, 4829, 7, 5, UNI_POSIXDIGIT } /* isposixdigit */,
- { 1, 6828, 9653, 10, 3, UNI_BC__PDF } /* bidiclass=pdf */,
- { 0, 9365, 78, 4, 4, UNI_ARAB } /* scx=arab */,
- { 9, 4580, 6185, 4, 10, UNI_INMENDEKIKAKUI } /* inmendekikakui */,
- { 0, 9731, 697, 3, 2, UNI_WB__MN } /* wb=mn */,
- { 0, 8233, 7341, 7, 4, UNI_SC__PERM } /* script=perm */,
- { 9, 9620, 3218, 3, 18, UNI_ZP } /* gc=paragraphseparator */,
- { 2, 8886, 3728, 3, 11, UNI_SGNW } /* sc=signwriting */,
- { 1, 8610, 0, 6, 0, UNI_RJNG } /* rejang */,
- { 0, 6005, 219, 4, 31, UNI_DIACRITICALSEXT } /* incombiningdiacriticalmarksextended */,
- { 9, 9629, 5325, 3, 9, UNI_LB__QU } /* lb=quotation */,
- { 0, 8233, 9289, 7, 4, UNI_NSHU } /* script=nshu */,
- { 0, 8424, 3884, 6, 16, UNI_GEORGIANEXT } /* block=georgianextended */,
- { 1, 8424, 660, 7, 29, UNI_CJKEXTF } /* block=cjkunifiedideographsextensionf */,
- { 2, 8424, 3502, 7, 16, UNI_CYRILLICEXTA } /* block=cyrillicextendeda */,
- { 15, 8065, 0, 4, 0, UNI_ELBA } /* elba */,
- { 2, 3671, 8894, 17, 5, UNI_LIMB } /* scriptextensions=limbu */,
- { 3, 9620, 4687, 3, 15, UNI_PS } /* gc=openpunctuation */,
- { 3, 9129, 0, 4, 0, UNI_cwu_values_index } /* cwu= */,
- { 2, 9946, 8276, 3, 6, UNI_SUPPUAB } /* issuppuab */,
- { 0, 1622, 0, 9, 0, UNI_LATINEXTE } /* latinexte */,
- { 8, 8899, 1, 5, 1, -UNI_MATH } /* math=n */,
- { 4, 5565, 9641, 13, 3, UNI_JG__MIM } /* joininggroup=mim */,
- { 0, 5760, 8394, 13, 5, UNI_NV__80000 } /* numericvalue=80000 */,
- { 3, 184, 1530, 2, 14, UNI_BYZANTINEMUSIC } /* isbyzantinemusic */,
- { 2, 7025, 7507, 3, 4, UNI_IN__12 } /* in=12.0 */,
- { 1, 9093, 2043, 4, 21, UNI_CJKCOMPATFORMS } /* blk=cjkcompatibilityforms */,
- { 0, 9623, 5682, 3, 13, UNI_JG__MANICHAEANTAW } /* jg=manichaeantaw */,
- { 0, 6005, 3837, 3, 15, UNI_CYPRIOTSYLLABARY } /* incypriotsyllabary */,
- { 2, 8508, 0, 6, 0, UNI_grext_values_index } /* grext= */,
- { 1, 8424, 4267, 6, 5, UNI_INBAMUM } /* block=bamum */,
- { 0, 3254, 9433, 18, 4, UNI_RI } /* regionalindicator=true */,
- { 8, 9946, 2837, 3, 3, UNI_SUND } /* issund */,
- { 7, 1622, 0, 5, 0, UNI_LATN } /* latin */,
- { 4, 9909, 6268, 3, 7, UNI_PHAISTOS } /* isphaistos */,
- { 0, 7025, 9707, 3, 3, UNI_IN__6_DOT_1 } /* in=v61 */,
- { 1, 9629, 7138, 3, 10, UNI_LB__WJ } /* lb=wordjoiner */,
- { 5, 8586, 0, 7, 0, UNI_COMPEX } /* nfcqc=n */,
- { 0, 8424, 8699, 6, 5, UNI_INBATAK } /* block=batak */,
- { 2, 9593, 8, 3, 2, UNI_BC__AN } /* bc=an */,
- { 1, 9629, 202, 3, 2, UNI_LB__SA } /* lb=sa */,
- { 0, 5760, 7452, 13, 8, UNI_NV__1_SLASH_80 } /* numericvalue=1.25e-02 */,
- { 6, 4705, 2221, 3, 3, UNI_THAI } /* isthai */,
- { 0, 3671, 9117, 17, 4, UNI_CPRT } /* scriptextensions=cprt */,
- { 2, 2106, 34, 21, 6, UNI_GCB__EX } /* graphemeclusterbreak=extend */,
- { 1, 1713, 3, 22, 1, -UNI_CWCF } /* changeswhencasefolded=f */,
- { 2, 5760, 8370, 13, 6, UNI_NV__432000 } /* numericvalue=432000 */,
- { 1, 4618, 2335, 4, 8, UNI_INGLAGOLITIC } /* inglagolitic */,
- { 4, 1362, 8780, 25, 4, UNI_CCC__27 } /* canonicalcombiningclass=ccc27 */,
- { 7, 5760, 9017, 13, 4, UNI_NV__17_SLASH_2 } /* numericvalue=17/2 */,
- { 2, 184, 5003, 2, 14, UNI_LATINEXTB } /* islatinextendedb */,
- { 3, 9093, 509, 4, 20, UNI_CJK } /* blk=cjkunifiedideographs */,
- { 0, 9093, 0, 4, 42, UNI_UCASEXT } /* blk=unifiedcanadianaboriginalsyllabicsextended */,
- { 0, 8424, 8628, 6, 6, UNI_INTHAANA } /* block=thaana */,
- { 8, 42, 0, 36, 0, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatibilityideographssupplement */,
- { 8, 184, 6183, 2, 12, UNI_MEND } /* ismendekikakui */,
- { 4, 6005, 4388, 3, 14, UNI_CURRENCYSYMBOLS } /* incurrencysymbols */,
- { 0, 5435, 36, 13, 1, UNI_BIDIM } /* bidimirrored=t */,
- { 1, 1735, 26, 22, 1, UNI_CWCM } /* changeswhencasemapped=y */,
- { 1, 1497, 406, 9, 7, UNI_XPOSIXCNTRL } /* category=control */,
- { 1, 9093, 3020, 4, 10, UNI_INDEVANAGARI } /* blk=devanagari */,
- { 0, 6005, 2086, 3, 17, UNI_CYRILLICSUP } /* incyrillicsupplement */,
- { 8, 6828, 5811, 10, 12, UNI_BC__AL } /* bidiclass=arabicletter */,
- { 14, 9946, 4205, 3, 5, UNI_SYRC } /* issyriac */,
- { 0, 9365, 7239, 4, 9, UNI_QAAI } /* scx=inherited */,
- { 0, 8233, 9293, 7, 4, UNI_OGAM } /* script=ogam */,
- { 0, 1159, 11, 3, 2, UNI_NT__DI } /* nt=di */,
- { 1, 6005, 630, 3, 29, UNI_CJKEXTE } /* incjkunifiedideographsextensione */,
- { 10, 6005, 3631, 3, 3, UNI_INCHAM } /* incham */,
- { 3, 3671, 3110, 17, 4, UNI_GEOR } /* scriptextensions=geor */,
- { 3, 6558, 0, 11, 0, UNI_MEDF } /* medefaidrin */,
- { 1, 6828, 3569, 10, 17, UNI_BC__ES } /* bidiclass=europeanseparator */,
- { 0, 9605, 9665, 3, 3, UNI_DT__SML } /* dt=sml */,
- { 1, 9485, 0, 4, 0, UNI_QAAI } /* zinh */,
- { 0, 8634, 3, 6, 1, -UNI_UIDEO } /* uideo=f */,
- { 1, 8954, 9433, 5, 4, UNI_XIDC } /* xidc=true */,
- { 4, 1084, 1, 26, 1, -UNI_CWKCF } /* changeswhennfkccasefolded=n */,
- { 0, 9909, 468, 3, 4, UNI_P } /* ispunct */,
- { 16, 9365, 6988, 4, 10, UNI_SOGO } /* scx=oldsogdian */,
- { 0, 4580, 4109, 3, 15, UNI_MYANMAREXTA } /* inmyanmarextendeda */,
- { 0, 3671, 4582, 17, 15, UNI_MERC } /* scriptextensions=meroiticcursive */,
- { 1, 184, 5255, 2, 14, UNI_MN } /* isnonspacingmark */,
- { 1, 9093, 2646, 4, 19, UNI_JAMOEXTA } /* blk=hanguljamoextendeda */,
- { 6, 8886, 8135, 3, 7, UNI_SC__MAND } /* sc=mandaic */,
- { 4, 7018, 9677, 10, 3, UNI_IN__2_DOT_1 } /* presentin=v21 */,
- { 20, 9113, 8481, 4, 3, UNI_WB__EB } /* ccc=133 */,
- { 17, 3671, 9413, 17, 4, UNI_TAVT } /* scriptextensions=tavt */,
- { 0, 8586, 0, 6, 0, UNI_nfcqc_values_index } /* nfcqc= */,
- { 2, 8233, 8002, 7, 7, UNI_SC__BENG } /* script=bengali */,
- { 2, 8016, 0, 7, 0, UNI_CJKEXTB } /* cjkextb */,
- { 0, 9629, 4357, 3, 15, UNI_LB__CB } /* lb=contingentbreak */,
- { 0, 414, 0, 11, 0, UNI_IDEO } /* ideographic */,
- { 10, 8233, 8430, 7, 6, UNI_CARI } /* script=carian */,
- { 11, 9365, 8484, 4, 6, UNI_CAKM } /* scx=chakma */,
- { 1, 5760, 8664, 13, 4, UNI_NV__1_SLASH_16 } /* numericvalue=1/16 */,
- { 0, 9093, 8296, 4, 7, UNI_INTAIVIET } /* blk=taiviet */,
- { 2, 9193, 0, 4, 0, UNI_hst_values_index } /* hst= */,
- { 4, 9193, 6525, 4, 3, UNI_LB__H3 } /* hst=lvt */,
- { 1, 3688, 995, 17, 2, -UNI_STERM } /* sentenceterminal=no */,
- { 1, 9623, 6327, 3, 11, UNI_JG__AFRICANNOON } /* jg=africannoon */,
- { 2, 9647, 7558, 3, 2, UNI_NV__13 } /* nv=13 */,
- { 0, 9365, 1622, 4, 5, UNI_LATN } /* scx=latin */,
- { 0, 9901, 1812, 8, 5, UNI_XPOSIXUPPER } /* isxposixupper */,
- { 1, 184, 8024, 3, 6, UNI_CJKEXTC } /* iscjkextc */,
- { 0, 9647, 8358, 3, 2, UNI_NV__30 } /* nv=30 */,
- { 0, 184, 9269, 2, 4, UNI_MYMR } /* ismymr */,
- { 8, 8886, 8430, 3, 6, UNI_CARI } /* sc=carian */,
- { 26, 9647, 8400, 3, 6, UNI_NV__900000 } /* nv=900000 */,
- { 0, 8233, 9453, 7, 3, UNI_VAI } /* script=vai */,
- { 0, 9365, 8514, 4, 6, UNI_HATR } /* scx=hatran */,
- { 0, 8424, 5283, 6, 14, UNI_PHONETICEXTSUP } /* block=phoneticextsup */,
- { 8, 8886, 7311, 3, 9, UNI_TALU } /* sc=newtailue */,
- { 0, 9909, 6, 3, 1, UNI_PD } /* ispd */,
- { 4, 8886, 9469, 3, 4, UNI_XSUX } /* sc=xsux */,
- { 0, 9093, 4989, 4, 6, UNI_KANGXI } /* blk=kangxi */,
- { 3, 2779, 0, 12, 0, UNI_MONGOLIANSUP } /* mongoliansup */,
- { 8, 9093, 1030, 4, 27, UNI_OCR } /* blk=opticalcharacterrecognition */,
- { 1, 2106, 5943, 21, 12, UNI_WB__EB } /* graphemeclusterbreak=glueafterzwj */,
- { 0, 7025, 9689, 3, 3, UNI_IN__4 } /* in=v40 */,
- { 0, 6918, 4357, 10, 15, UNI_LB__CB } /* linebreak=contingentbreak */,
- { 1, 5760, 9014, 13, 3, UNI_NV__5_SLASH_2 } /* numericvalue=5/2 */,
- { 2, 9909, 1812, 7, 5, UNI_POSIXUPPER } /* isposixupper */,
- { 4, 8556, 26, 6, 1, UNI_XPOSIXLOWER } /* lower=y */,
- { 3, 9647, 7724, 3, 8, UNI_NV__4_SLASH_5 } /* nv=8.00e-01 */,
- { 0, 8424, 1955, 6, 22, UNI_MISCTECHNICAL } /* block=miscellaneoustechnical */,
- { 8, 2703, 9734, 19, 3, UNI_IDST } /* idstrinaryoperator=yes */,
- { 0, 8424, 719, 6, 30, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumericsupplement */,
- { 1, 8233, 9329, 7, 4, UNI_PRTI } /* script=prti */,
- { 0, 9909, 7009, 3, 9, UNI_PHNX } /* isphoenician */,
- { 0, 9113, 8835, 5, 4, UNI_CCC__91 } /* ccc=ccc91 */,
- { 2, 8424, 1506, 6, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supsymbolsandpictographs */,
- { 2, 9620, 3852, 3, 16, UNI_PF } /* gc=finalpunctuation */,
- { 8, 8879, 838, 3, 10, UNI_PHONETICEXT } /* inphoneticext */,
- { 1, 3671, 9089, 17, 4, UNI_BHKS } /* scriptextensions=bhks */,
- { 18, 9605, 3852, 3, 3, UNI_DT__FIN } /* dt=fin */,
- { 1, 6003, 0, 12, 0, UNI_joinc_values_index } /* joincontrol= */,
- { 1, 8424, 1622, 6, 14, UNI_LATINEXTA } /* block=latinextendeda */,
- { 0, 5565, 4954, 13, 3, UNI_JG__HEH } /* joininggroup=heh */,
- { 0, 9093, 3200, 4, 18, UNI_ORNAMENTALDINGBATS } /* blk=ornamentaldingbats */,
- { 2, 8406, 36, 6, 1, UNI_XPOSIXALPHA } /* alpha=t */,
- { 2, 8424, 4108, 6, 16, UNI_MYANMAREXTA } /* block=myanmarextendeda */,
- { 1, 1735, 8864, 22, 5, -UNI_CWCM } /* changeswhencasemapped=false */,
- { 2, 8424, 570, 7, 29, UNI_CJKEXTC } /* block=cjkunifiedideographsextensionc */,
- { 1, 4361, 3886, 4, 14, UNI_GEORGIANEXT } /* ingeorgianextended */,
- { 4, 1757, 8864, 22, 5, -UNI_CWL } /* changeswhenlowercased=false */,
- { 5, 9365, 9277, 4, 4, UNI_NBAT } /* scx=nbat */,
- { 1, 9365, 8296, 4, 7, UNI_TAVT } /* scx=taiviet */,
- { 1, 1497, 3852, 9, 16, UNI_PF } /* category=finalpunctuation */,
- { 2, 6385, 2800, 4, 17, UNI_OTTOMANSIYAQNUMBERS } /* inottomansiyaqnumbers */,
- { 1, 9093, 1531, 5, 13, UNI_BYZANTINEMUSIC } /* blk=byzantinemusic */,
- { 3, 4108, 0, 7, 0, UNI_MYMR } /* myanmar */,
- { 0, 3868, 1187, 16, 2, UNI_SK } /* generalcategory=sk */,
- { 12, 8163, 26, 7, 1, UNI_NFKCQC__Y } /* nfkcqc=y */,
- { 0, 8844, 9433, 5, 4, UNI_CWCF } /* cwcf=true */,
- { 0, 9093, 5859, 4, 12, UNI_CHESSSYMBOLS } /* blk=chesssymbols */,
- { 0, 5565, 5181, 13, 4, UNI_JG__TETH } /* joininggroup=teth */,
- { 17, 2106, 1855, 21, 2, UNI_GCB__CN } /* graphemeclusterbreak=cn */,
- { 11, 8332, 9058, 3, 3, UNI_AHOM } /* isahom */,
- { 0, 7932, 3, 8, 1, -UNI_RADICAL } /* radical=f */,
- { 1, 8233, 7338, 7, 9, UNI_SC__PERM } /* script=oldpermic */,
- { 2, 8332, 833, 4, 4, UNI_ARROWS } /* isarrows */,
- { 10, 5500, 0, 13, 0, UNI_ME } /* enclosingmark */,
- { 0, 2106, 262, 21, 2, UNI_GCB__SM } /* graphemeclusterbreak=sm */,
- { 0, 8886, 9321, 3, 4, UNI_PHNX } /* sc=phnx */,
- { 0, 9620, 5255, 3, 14, UNI_MN } /* gc=nonspacingmark */,
- { 2, 8107, 0, 7, 0, UNI_KNDA } /* kannada */,
- { 1, 3868, 47, 16, 1, UNI_M } /* generalcategory=m */,
- { 12, 9620, 4140, 3, 5, UNI_C } /* gc=other */,
- { 2, 8424, 3326, 6, 18, UNI_TAIXUANJING } /* block=taixuanjingsymbols */,
- { 3, 6338, 36, 11, 1, UNI_XPOSIXALPHA } /* alphabetic=t */,
- { 2, 1497, 3146, 9, 18, UNI_PI } /* category=initialpunctuation */,
- { 1, 8884, 5395, 5, 14, UNI_INSC__VOWELDEPENDENT } /* insc=voweldependent */,
- { 0, 9629, 533, 3, 2, UNI_LB__NS } /* lb=ns */,
- { 5, 7018, 7508, 10, 3, UNI_IN__2 } /* presentin=2.0 */,
- { 1, 8424, 2006, 6, 4, UNI_INMODI } /* block=modi */,
- { 0, 9365, 9305, 4, 4, UNI_ORYA } /* scx=orya */,
- { 16, 6918, 5952, 10, 2, UNI_LB__ZW } /* linebreak=zw */,
- { 8, 3671, 7956, 17, 8, UNI_TAGB } /* scriptextensions=tagbanwa */,
- { 3, 9113, 5539, 4, 13, UNI_CCC__IS } /* ccc=iotasubscript */,
- { 2, 5760, 5410, 13, 1, UNI_NV__0 } /* numericvalue=0 */,
- { 0, 9113, 6818, 4, 10, UNI_CCC__BR } /* ccc=belowright */,
- { 8, 9481, 0, 4, 0, UNI_ZANB } /* zanb */,
- { 23, 8233, 9413, 7, 4, UNI_TAVT } /* script=tavt */,
- { 23, 8886, 4672, 3, 15, UNI_SARB } /* sc=oldsoutharabian */,
- { 0, 2204, 4688, 3, 14, UNI_PS } /* isopenpunctuation */,
- { 0, 1159, 0, 3, 0, UNI_nt_values_index } /* nt= */,
- { 16, 8233, 7980, 7, 4, UNI_UGAR } /* script=ugar */,
- { 0, 9093, 9233, 4, 4, UNI_LISU } /* blk=lisu */,
- { 12, 9946, 8269, 3, 6, UNI_SUPPUAA } /* issuppuaa */,
- { 2, 184, 3688, 2, 16, UNI_STERM } /* issentenceterminal */,
- { 1, 8424, 7812, 6, 8, UNI_INDUPLOYAN } /* block=duployan */,
- { 0, 184, 2931, 3, 7, UNI_CHER } /* ischerokee */,
- { 0, 3951, 1852, 3, 15, UNI_INDICNUMBERFORMS } /* isindicnumberforms */,
- { 0, 1084, 9433, 26, 4, UNI_CWKCF } /* changeswhennfkccasefolded=true */,
- { 1, 7018, 0, 10, 0, UNI_in_values_index } /* presentin= */,
- { 8, 6828, 2413, 10, 20, UNI_BC__PDF } /* bidiclass=popdirectionalformat */,
- { 0, 3671, 6724, 18, 10, UNI_SYLO } /* scriptextensions=sylotinagri */,
- { 1, 878, 0, 10, 0, UNI_CO } /* privateuse */,
- { 7, 8616, 26, 6, 1, UNI_STERM } /* sterm=y */,
- { 2, 9153, 9773, 4, 2, UNI_GCB__XX } /* gcb=xx */,
- { 13, 1497, 2273, 9, 20, UNI_PC } /* category=connectorpunctuation */,
- { 2, 9113, 6481, 4, 11, UNI_CCC__8 } /* ccc=kanavoicing */,
- { 0, 184, 1532, 2, 1, UNI_Z } /* isz */,
- { 0, 9113, 3433, 4, 13, UNI_CCC__202 } /* ccc=attachedbelow */,
- { 1, 1801, 0, 21, 0, UNI_CWU } /* changeswhenuppercased */,
- { 9, 8886, 8149, 3, 7, UNI_SC__MULT } /* sc=multani */,
- { 3, 3671, 7302, 17, 9, UNI_NBAT } /* scriptextensions=nabataean */,
- { 0, 34, 0, 3, 0, UNI_EXT } /* ext */,
- { 2, 8424, 4821, 6, 5, UNI_ASCII } /* block=ascii */,
- { 1, 8685, 9734, 4, 3, UNI_XPOSIXXDIGIT } /* hex=yes */,
- { 5, 9365, 3772, 4, 4, UNI_BOPO } /* scx=bopo */,
- { 0, 1767, 0, 2, 0, UNI_NL } /* nl */,
- { 1, 9365, 9257, 4, 4, UNI_MLYM } /* scx=mlym */,
- { 1, 9620, 106, 3, 6, UNI_S } /* gc=symbol */,
- { 3, 3002, 9668, 18, 3, UNI_DT__SQR } /* decompositiontype=sqr */,
- { 16, 2703, 1, 19, 1, -UNI_IDST } /* idstrinaryoperator=n */,
- { 3, 1362, 8755, 25, 4, UNI_CCC__22 } /* canonicalcombiningclass=ccc22 */,
- { 0, 9113, 9533, 4, 3, UNI_CCC__A } /* ccc=230 */,
- { 2, 6816, 6809, 3, 9, UNI_ASCII } /* inbasiclatin */,
- { 1, 7025, 7159, 3, 3, UNI_IN__5 } /* in=5.0 */,
- { 2, 9049, 7502, 4, 1, UNI_AGE__8 } /* age=8 */,
- { 2, 9647, 9009, 3, 4, UNI_NV__13_SLASH_2 } /* nv=13/2 */,
- { 11, 9620, 2273, 3, 20, UNI_PC } /* gc=connectorpunctuation */,
- { 9, 8886, 2211, 3, 7, UNI_SC__SINH } /* sc=sinhala */,
- { 2, 78, 0, 35, 0, UNI_ARABICMATH } /* arabicmathematicalalphabeticsymbols */,
- { 3, 2493, 3362, 20, 18, UNI_VO__TR } /* verticalorientation=transformedrotated */,
- { 1, 3868, 1036, 16, 2, UNI_CASEDLETTER } /* generalcategory=lc */,
- { 0, 2493, 471, 20, 2, UNI_VO__TU } /* verticalorientation=tu */,
- { 0, 8160, 721, 4, 28, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumericsupplement */,
- { 7, 7025, 7463, 3, 1, UNI_IN__3 } /* in=3 */,
- { 0, 1239, 995, 25, 2, -UNI_COMPEX } /* fullcompositionexclusion=no */,
- { 1, 9161, 0, 4, 0, UNI_GONM } /* gonm */,
- { 9, 8844, 26, 5, 1, UNI_CWCF } /* cwcf=y */,
- { 8, 9365, 8944, 4, 4, UNI_TAKR } /* scx=takr */,
- { 10, 3243, 1, 11, 1, -UNI_XPOSIXSPACE } /* whitespace=n */,
- { 5, 6918, 340, 10, 2, UNI_LB__OP } /* linebreak=op */,
- { 0, 6567, 1959, 6, 18, UNI_MISCTECHNICAL } /* inmiscellaneoustechnical */,
- { 10, 2169, 0, 14, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekext */,
- { 0, 184, 6492, 2, 11, UNI_KATAKANAEXT } /* iskatakanaext */,
- { 6, 976, 0, 27, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusicalnotation */,
- { 42, 1362, 7539, 24, 2, UNI_CCC__22 } /* canonicalcombiningclass=22 */,
- { 0, 6624, 0, 11, 0, UNI_NO } /* othernumber */,
- { 0, 3868, 3227, 16, 9, UNI_Z } /* generalcategory=separator */,
- { 0, 3200, 0, 18, 0, UNI_ORNAMENTALDINGBATS } /* ornamentaldingbats */,
- { 5, 184, 7118, 2, 4, UNI_WARA } /* iswara */,
- { 0, 9093, 6267, 4, 12, UNI_PHAISTOS } /* blk=phaistosdisc */,
- { 3, 8886, 9253, 3, 4, UNI_MIAO } /* sc=miao */,
- { 1, 1933, 9433, 22, 4, UNI_LOE } /* logicalorderexception=true */,
- { 0, 9313, 0, 3, 0, UNI_PCM } /* pcm */,
- { 0, 1243, 1, 21, 1, -UNI_CE } /* compositionexclusion=n */,
- { 2, 9093, 4807, 4, 14, UNI_ANCIENTSYMBOLS } /* blk=ancientsymbols */,
- { 1, 9365, 7049, 5, 3, UNI_SAUR } /* scx=saur */,
- { 4, 1362, 8449, 25, 5, UNI_CCC__118 } /* canonicalcombiningclass=ccc118 */,
- { 1, 9623, 6788, 3, 10, UNI_JG__AFRICANQAF } /* jg=africanqaf */,
- { 2, 184, 5578, 2, 13, UNI_KANAEXTA } /* iskanaextendeda */,
- { 0, 3671, 9225, 17, 4, UNI_LINA } /* scriptextensions=lina */,
- { 1, 8886, 2984, 3, 4, UNI_SC__COPT } /* sc=copt */,
- { 0, 8233, 7812, 7, 8, UNI_SC__DUPL } /* script=duployan */,
- { 0, 8051, 36, 7, 1, UNI_COMPEX } /* compex=t */,
- { 3, 8886, 9117, 3, 4, UNI_SC__CPRT } /* sc=cprt */,
- { 0, 1779, 9734, 22, 3, UNI_CWT } /* changeswhentitlecased=yes */,
- { 24, 3326, 0, 18, 0, UNI_TAIXUANJING } /* taixuanjingsymbols */,
- { 9, 9946, 8262, 3, 3, UNI_SOYO } /* issoyo */,
- { 9, 9647, 7571, 3, 2, UNI_NV__33 } /* nv=33 */,
- { 0, 8233, 2393, 7, 20, UNI_HMNP } /* script=nyiakengpuachuehmong */,
- { 2, 8424, 8121, 6, 7, UNI_INLINEARA } /* block=lineara */,
- { 0, 2493, 3248, 4, 5, UNI_VERTSPACE } /* vertspace */,
- { 10, 6015, 6, 12, 1, UNI_JT__D } /* joiningtype=d */,
- { 5, 9608, 4290, 3, 7, UNI_EA__N } /* ea=neutral */,
- { 1, 9623, 9656, 3, 3, UNI_JG__REH } /* jg=reh */,
- { 8, 8424, 2779, 6, 9, UNI_INMONGOLIAN } /* block=mongolian */,
- { 1, 9662, 3, 3, 1, -UNI_SD } /* sd=f */,
- { 1, 3002, 7868, 18, 8, UNI_DT__ISO } /* decompositiontype=isolated */,
- { 0, 184, 8031, 3, 6, UNI_CJKEXTD } /* iscjkextd */,
- { 6, 9647, 7636, 3, 8, UNI_NV__1_SLASH_20 } /* nv=5.00e-02 */,
- { 2, 1497, 5500, 9, 13, UNI_ME } /* category=enclosingmark */,
- { 1, 8960, 3, 4, 1, -UNI_IDS } /* ids=f */,
- { 1, 8233, 9045, 7, 4, UNI_SC__ADLM } /* script=adlm */,
- { 1, 9365, 8248, 5, 6, UNI_SHAW } /* scx=shavian */,
- { 0, 6371, 1, 11, 1, -UNI_DEP } /* deprecated=n */,
- { 10, 9093, 8939, 4, 5, UNI_INTAILE } /* blk=taile */,
- { 0, 184, 9273, 2, 4, UNI_NARB } /* isnarb */,
- { 2, 8849, 3, 5, 1, -UNI_CWCM } /* cwcm=f */,
- { 1, 2684, 6938, 19, 10, UNI_LB__H2 } /* hangulsyllabletype=lvsyllable */,
- { 0, 8604, 9734, 6, 3, UNI_QMARK } /* qmark=yes */,
- { 1, 9728, 26, 3, 1, UNI_VS } /* vs=y */,
- { 3, 8233, 1573, 7, 4, UNI_SC__PHAG } /* script=phag */,
- { 5, 5760, 9009, 13, 4, UNI_NV__13_SLASH_2 } /* numericvalue=13/2 */,
- { 4, 3164, 0, 18, 0, UNI_LATINEXTADDITIONAL } /* latinextadditional */,
- { 0, 8086, 26, 7, 1, UNI_GRBASE } /* grbase=y */,
- { 9, 5760, 7659, 13, 2, UNI_NV__16 } /* numericvalue=16 */,
- { 2, 8424, 8296, 6, 7, UNI_INTAIVIET } /* block=taiviet */,
- { 0, 5604, 0, 13, 0, UNI_LOWSURROGATES } /* lowsurrogates */,
- { 1, 6918, 7138, 10, 10, UNI_LB__WJ } /* linebreak=wordjoiner */,
- { 8, 2148, 7941, 3, 7, UNI_SPECIALS } /* inspecials */,
- { 1, 6828, 18, 10, 1, UNI_BC__R } /* bidiclass=r */,
- { 1, 3671, 6159, 17, 12, UNI_GONM } /* scriptextensions=masaramgondi */,
- { 1, 9365, 8310, 4, 7, UNI_TIRH } /* scx=tirhuta */,
- { 0, 9923, 8305, 4, 5, UNI_INTIBETAN } /* intibetan */,
- { 9, 1362, 8455, 25, 5, UNI_CCC__122 } /* canonicalcombiningclass=ccc122 */,
- { 0, 9909, 8220, 3, 5, UNI_PATSYN } /* ispatsyn */,
- { 8, 8886, 8894, 3, 4, UNI_SC__LIMB } /* sc=limb */,
- { 0, 8556, 0, 6, 0, UNI_lower_values_index } /* lower= */,
- { 3, 6949, 533, 4, 2, UNI_CANS } /* iscans */,
- { 0, 3671, 1482, 18, 3, UNI_SIND } /* scriptextensions=sind */,
- { 0, 5760, 9590, 13, 3, UNI_NV__9_SLASH_2 } /* numericvalue=9/2 */,
- { 0, 5227, 0, 16, 0, UNI_DT__CAN } /* nfdquickcheck=no */,
- { 1, 8886, 9421, 3, 4, UNI_SC__TGLG } /* sc=tglg */,
- { 0, 9093, 2085, 4, 11, UNI_CYRILLICSUP } /* blk=cyrillicsup */,
- { 2, 9365, 8121, 4, 7, UNI_LINA } /* scx=lineara */,
- { 0, 9097, 1, 4, 1, UNI_BPT__N } /* bpt=n */,
- { 0, 1911, 3484, 22, 17, UNI_INSC__CONSONANTPREFIXED } /* indicsyllabiccategory=consonantprefixed */,
- { 0, 6051, 0, 12, 0, UNI_MAHJONG } /* mahjongtiles */,
- { 0, 9093, 8275, 4, 7, UNI_SUPPUAB } /* blk=suppuab */,
- { 1, 1497, 0, 10, 0, UNI_S } /* category=s */,
- { 3, 6885, 9190, 3, 3, UNI_HMNP } /* ishmnp */,
- { 0, 8233, 3620, 7, 10, UNI_SC__MANI } /* script=manichaean */,
- { 0, 5760, 8394, 13, 2, UNI_NV__80 } /* numericvalue=80 */,
- { 6, 8268, 0, 7, 0, UNI_SUPPUAA } /* suppuaa */,
- { 2, 8886, 6602, 3, 11, UNI_SC__NAND } /* sc=nandinagari */,
- { 0, 9093, 3773, 5, 10, UNI_BOPOMOFOEXT } /* blk=bopomofoext */,
- { 2, 8886, 3620, 3, 4, UNI_SC__MANI } /* sc=mani */,
- { 1, 8332, 9046, 3, 3, UNI_ADLM } /* isadlm */,
- { 9, 21, 4975, 2, 7, UNI_KANASUP } /* inkanasup */,
- { 0, 8886, 8919, 3, 5, UNI_OGAM } /* sc=ogham */,
- { 0, 1158, 8228, 3, 3, UNI_TAGS } /* intags */,
- { 0, 9953, 9454, 3, 3, UNI_VAI } /* isvaii */,
- { 0, 6005, 4379, 9, 8, UNI_CONTROLPICTURES } /* incontrolpictures */,
- { 4, 4204, 0, 16, 0, UNI_SYRIACSUP } /* syriacsupplement */,
- { 0, 7108, 8864, 10, 5, -UNI_XPOSIXUPPER } /* uppercase=false */,
- { 9, 8556, 36, 6, 1, UNI_XPOSIXLOWER } /* lower=t */,
- { 1, 184, 4402, 2, 15, UNI_PD } /* isdashpunctuation */,
- { 1, 9113, 8212, 4, 7, UNI_CCC__1 } /* ccc=overlay */,
- { 0, 1362, 8443, 25, 5, UNI_CCC__107 } /* canonicalcombiningclass=ccc107 */,
- { 0, 2127, 0, 14, 0, UNI_ROHG } /* hanifirohingya */,
- { 7, 6005, 3536, 3, 16, UNI_CYRILLICEXTC } /* incyrillicextendedc */,
- { 4, 5760, 8388, 13, 6, UNI_NV__700000 } /* numericvalue=700000 */,
- { 1, 9629, 1767, 3, 2, UNI_LB__NL } /* lb=nl */,
- { 0, 21, 2514, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* inancientgreeknumbers */,
- { 4, 9113, 8760, 5, 4, UNI_CCC__23 } /* ccc=ccc23 */,
- { 1, 9731, 8156, 3, 7, UNI_WB__NL } /* wb=newline */,
- { 2, 3671, 8255, 18, 3, UNI_SIDD } /* scriptextensions=sidd */,
- { 0, 5339, 4140, 14, 5, UNI_SB__XX } /* sentencebreak=other */,
- { 0, 5760, 7159, 13, 1, UNI_NV__5 } /* numericvalue=5 */,
- { 0, 184, 3038, 2, 8, UNI_ETHI } /* isethiopic */,
- { 2, 8338, 3, 7, 1, -UNI_XPOSIXSPACE } /* wspace=f */,
- { 1, 1362, 2379, 24, 5, UNI_CCC__R } /* canonicalcombiningclass=right */,
- { 0, 7266, 0, 9, 0, UNI_LATINEXTC } /* latinextc */,
- { 2, 9153, 70, 4, 2, UNI_GCB__PP } /* gcb=pp */,
- { 0, 9629, 125, 3, 2, UNI_LB__CR } /* lb=cr */,
- { 0, 9365, 8135, 4, 7, UNI_MAND } /* scx=mandaic */,
- { 0, 9647, 7540, 3, 3, UNI_NV__200 } /* nv=200 */,
- { 8, 3688, 3, 17, 1, -UNI_STERM } /* sentenceterminal=f */,
- { 7, 184, 2836, 2, 19, UNI_SUNDANESESUP } /* issundanesesupplement */,
- { 0, 9725, 3373, 3, 7, UNI_VO__R } /* vo=rotated */,
- { 8, 8233, 6978, 7, 10, UNI_XPEO } /* script=oldpersian */,
- { 1, 6888, 1, 10, 1, -UNI_DIA } /* diacritic=n */,
- { 0, 3398, 9433, 18, 4, UNI_VS } /* variationselector=true */,
- { 1, 6828, 2373, 10, 11, UNI_BC__L } /* bidiclass=lefttoright */,
- { 10, 7018, 9445, 10, 4, UNI_IN__12 } /* presentin=v120 */,
- { 0, 5565, 6327, 13, 11, UNI_JG__AFRICANNOON } /* joininggroup=africannoon */,
- { 0, 2148, 1265, 3, 24, UNI_SUPERANDSUB } /* insuperscriptsandsubscripts */,
- { 9, 3671, 4297, 17, 4, UNI_BRAI } /* scriptextensions=brai */,
- { 5, 3868, 1472, 16, 9, UNI__PERL_SURROGATE } /* generalcategory=surrogate */,
- { 4, 8684, 26, 5, 1, UNI_POSIXXDIGIT } /* ahex=y */,
- { 0, 8233, 2212, 8, 6, UNI_SC__SINH } /* script=sinhala */,
- { 1, 8338, 9433, 7, 4, UNI_XPOSIXSPACE } /* wspace=true */,
- { 0, 184, 2836, 2, 12, UNI_SUNDANESESUP } /* issundanesesup */,
- { 18, 9593, 5823, 3, 12, UNI_BC__AN } /* bc=arabicnumber */,
- { 0, 9093, 9285, 4, 3, UNI_INNKO } /* blk=nko */,
- { 1, 9093, 949, 4, 27, UNI_ALPHABETICPF } /* blk=alphabeticpresentationforms */,
- { 1, 9647, 9010, 3, 3, UNI_NV__3_SLASH_2 } /* nv=3/2 */,
- { 1, 3836, 0, 16, 0, UNI_CYPRIOTSYLLABARY } /* cypriotsyllabary */,
- { 0, 8233, 9109, 7, 4, UNI_CANS } /* script=cans */,
- { 6, 3671, 8562, 17, 6, UNI_LYCI } /* scriptextensions=lycian */,
- { 8, 9113, 8443, 5, 5, UNI_CCC__107 } /* ccc=ccc107 */,
- { 3, 8886, 7341, 3, 4, UNI_SC__PERM } /* sc=perm */,
- { 6, 8879, 3344, 5, 10, UNI_INPC__TOPANDLEFT } /* inpc=topandleft */,
- { 0, 8886, 8894, 3, 5, UNI_SC__LIMB } /* sc=limbu */,
- { 2, 1497, 44, 10, 1, UNI_SK } /* category=sk */,
- { 1, 9049, 9437, 4, 4, UNI_AGE__10 } /* age=v100 */,
- { 3, 8886, 4297, 3, 7, UNI_BRAI } /* sc=braille */,
- { 3, 5565, 6063, 13, 12, UNI_JG__MALAYALAMBHA } /* joininggroup=malayalambha */,
- { 0, 9365, 8939, 4, 5, UNI_TALE } /* scx=taile */,
- { 1, 3110, 0, 11, 0, UNI_GEORGIANSUP } /* georgiansup */,
- { 0, 184, 5031, 2, 14, UNI_LATINEXTD } /* islatinextendedd */,
- { 1, 1264, 0, 25, 0, UNI_SUPERANDSUB } /* superscriptsandsubscripts */,
- { 2, 3671, 8072, 17, 7, UNI_ELYM } /* scriptextensions=elymaic */,
- { 5, 9623, 9596, 3, 3, UNI_JG__BEH } /* jg=beh */,
- { 2, 7088, 0, 10, 0, UNI_SUPARROWSC } /* suparrowsc */,
- { 8, 7025, 7487, 3, 1, UNI_IN__6 } /* in=6 */,
- { 9, 6918, 18, 10, 2, UNI_RI } /* linebreak=ri */,
- { 2, 7025, 9441, 3, 4, UNI_IN__11 } /* in=v110 */,
- { 1, 184, 8121, 2, 7, UNI_LINA } /* islineara */,
- { 2, 9647, 8394, 3, 4, UNI_NV__8000 } /* nv=8000 */,
- { 3, 8424, 6602, 6, 11, UNI_INNANDINAGARI } /* block=nandinagari */,
- { 5, 6005, 570, 3, 29, UNI_CJKEXTC } /* incjkunifiedideographsextensionc */,
- { 3, 5565, 9061, 13, 4, UNI_JG__ALEF } /* joininggroup=alef */,
- { 3, 6816, 1189, 3, 4, UNI_INBATAK } /* inbatak */,
- { 0, 5565, 4522, 13, 15, UNI_JG__MANICHAEANALEPH } /* joininggroup=manichaeanaleph */,
- { 0, 9129, 1, 4, 1, -UNI_CWU } /* cwu=n */,
- { 4, 9365, 9453, 4, 3, UNI_VAI } /* scx=vai */,
- { 0, 3868, 878, 16, 10, UNI_CO } /* generalcategory=privateuse */,
- { 2, 184, 6591, 2, 11, UNI_MYANMAREXTB } /* ismyanmarextb */,
- { 2, 184, 5353, 2, 14, UNI_ZS } /* isspaceseparator */,
- { 13, 8424, 2741, 6, 19, UNI_MERO } /* block=meroitichieroglyphs */,
- { 0, 2006, 0, 15, 0, UNI_MODIFIERLETTERS } /* modifierletters */,
- { 0, 1362, 8782, 24, 2, UNI_CCC__27 } /* canonicalcombiningclass=27 */,
- { 1, 9117, 0, 4, 0, UNI_CPRT } /* cprt */,
- { 2, 184, 6712, 2, 11, UNI_SUPERANDSUB } /* issuperandsub */,
- { 1, 8219, 995, 7, 2, -UNI_PATSYN } /* patsyn=no */,
- { 11, 184, 3722, 2, 17, UNI_SUTTONSIGNWRITING } /* issuttonsignwriting */,
- { 5, 9193, 36, 4, 1, UNI_GCB__T } /* hst=t */,
- { 0, 21, 9217, 2, 3, UNI_INLAO } /* inlao */,
- { 10, 9647, 7159, 3, 1, UNI_NV__5 } /* nv=5 */,
- { 2, 9093, 3038, 4, 11, UNI_ETHIOPICSUP } /* blk=ethiopicsup */,
- { 0, 9593, 4156, 3, 16, UNI_BC__S } /* bc=segmentseparator */,
- { 1, 7025, 9680, 3, 3, UNI_IN__3 } /* in=v30 */,
- { 1, 3671, 9221, 17, 4, UNI_LATN } /* scriptextensions=latn */,
- { 0, 6315, 0, 4, 0, UNI_XIDC } /* xidc */,
- { 0, 6005, 2931, 3, 7, UNI_INCHEROKEE } /* incherokee */,
- { 1, 6918, 414, 10, 11, UNI_LB__ID } /* linebreak=ideographic */,
- { 8, 8871, 495, 3, 7, UNI_SB__NU } /* sb=numeric */,
- { 1, 9647, 8722, 3, 2, UNI_NV__15 } /* nv=15 */,
- { 2, 4220, 0, 16, 0, UNI_TANGUTCOMPONENTS } /* tangutcomponents */,
- { 8, 8418, 9734, 6, 3, UNI_BIDIM } /* bidim=yes */,
- { 3, 5760, 8973, 13, 4, UNI_NV__1_SLASH_10 } /* numericvalue=1/10 */,
- { 3, 5979, 1, 12, 1, -UNI_IDEO } /* ideographic=n */,
- { 16, 8424, 1846, 7, 21, UNI_INDICNUMBERFORMS } /* block=commonindicnumberforms */,
- { 0, 9365, 9321, 4, 4, UNI_PHNX } /* scx=phnx */,
- { 0, 8869, 995, 5, 2, -UNI_IDSB } /* idsb=no */,
- { 3, 21, 3996, 2, 16, UNI_LINEARBSYLLABARY } /* inlinearbsyllabary */,
- { 8, 9093, 2836, 4, 19, UNI_SUNDANESESUP } /* blk=sundanesesupplement */,
- { 0, 6918, 8100, 10, 2, UNI_LB__HY } /* linebreak=hy */,
- { 0, 8510, 1, 4, 1, -UNI_EXT } /* ext=n */,
- { 1, 8685, 9433, 4, 4, UNI_XPOSIXXDIGIT } /* hex=true */,
- { 1, 9365, 7332, 4, 4, UNI_ITAL } /* scx=ital */,
- { 0, 184, 2741, 2, 19, UNI_MERO } /* ismeroitichieroglyphs */,
- { 5, 9647, 7159, 3, 8, UNI_NV__1_SLASH_2 } /* nv=5.00e-01 */,
- { 1, 3951, 6, 3, 2, UNI_IDC } /* isidc */,
- { 0, 5760, 8358, 13, 2, UNI_NV__30 } /* numericvalue=30 */,
- { 0, 184, 4297, 2, 15, UNI_BRAI } /* isbraillepatterns */,
- { 8, 9093, 6712, 4, 11, UNI_SUPERANDSUB } /* blk=superandsub */,
- { 3, 9593, 23, 3, 2, UNI_BC__AL } /* bc=al */,
- { 6, 7128, 7825, 10, 3, UNI_WB__EB } /* wordbreak=gaz */,
- { 1, 9623, 5643, 3, 13, UNI_JG__MANICHAEANMEM } /* jg=manichaeanmem */,
- { 0, 1911, 7972, 22, 8, UNI_INSC__TONEMARK } /* indicsyllabiccategory=tonemark */,
- { 0, 3671, 9105, 17, 4, UNI_CAKM } /* scriptextensions=cakm */,
- { 0, 9728, 36, 3, 1, UNI_VS } /* vs=t */,
- { 1, 3671, 9417, 17, 4, UNI_TFNG } /* scriptextensions=tfng */,
- { 3, 6928, 0, 10, 0, UNI_lower_values_index } /* lowercase= */,
- { 18, 9623, 5695, 3, 13, UNI_JG__MANICHAEANTEN } /* jg=manichaeanten */,
- { 2, 6005, 8485, 3, 5, UNI_INCHAKMA } /* inchakma */,
- { 0, 4705, 4718, 3, 14, UNI_TAMILSUP } /* istamilsupplement */,
- { 1, 5760, 8722, 13, 2, UNI_NV__15 } /* numericvalue=15 */,
- { 0, 8954, 1, 5, 1, -UNI_XIDC } /* xidc=n */,
- { 0, 6338, 8864, 11, 5, -UNI_XPOSIXALPHA } /* alphabetic=false */,
- { 2, 9097, 7, 4, 1, UNI_BPT__C } /* bpt=c */,
- { 3, 4361, 1578, 4, 13, UNI_GEOMETRICSHAPES } /* ingeometricshapes */,
- { 0, 5760, 9013, 13, 4, UNI_NV__15_SLASH_2 } /* numericvalue=15/2 */,
- { 3, 6885, 2128, 3, 13, UNI_ROHG } /* ishanifirohingya */,
- { 0, 1497, 4829, 9, 5, UNI_XPOSIXDIGIT } /* category=digit */,
- { 7, 1713, 9734, 22, 3, UNI_CWCF } /* changeswhencasefolded=yes */,
- { 2, 9620, 1014, 3, 6, UNI_L } /* gc=letter */,
- { 0, 4732, 0, 15, 0, UNI_TITLE } /* titlecaseletter */,
- { 2, 3671, 9457, 17, 4, UNI_WCHO } /* scriptextensions=wcho */,
- { 0, 9365, 7852, 4, 8, UNI_GURU } /* scx=gurmukhi */,
- { 9, 4849, 26, 14, 1, UNI_CI } /* caseignorable=y */,
- { 6, 9049, 9578, 4, 3, UNI_AGE__6_DOT_3 } /* age=6.3 */,
- { 15, 9365, 6724, 5, 3, UNI_SYLO } /* scx=sylo */,
- { 1, 9620, 878, 3, 10, UNI_CO } /* gc=privateuse */,
- { 2, 9769, 0, 2, 0, UNI_CASEDLETTER } /* l_ */,
- { 0, 2067, 0, 7, 0, UNI_RADICAL } /* radical */,
- { 5, 1497, 48, 9, 1, UNI_P } /* category=p */,
- { 0, 21, 5045, 2, 14, UNI_LATINEXTE } /* inlatinextendede */,
- { 2, 2836, 0, 4, 0, UNI_SUND } /* sund */,
- { 1, 8424, 878, 6, 14, UNI_PUA } /* block=privateusearea */,
- { 0, 2106, 5952, 21, 3, UNI_LB__ZWJ } /* graphemeclusterbreak=zwj */,
- { 4, 5085, 6173, 4, 10, UNI_MATHALPHANUM } /* inmathalphanum */,
- { 64, 9093, 8919, 4, 5, UNI_INOGHAM } /* blk=ogham */,
- { 2, 2148, 4205, 3, 8, UNI_SYRIACSUP } /* insyriacsup */,
- { 0, 9620, 133, 3, 4, UNI_M } /* gc=mark */,
- { 4, 9953, 3248, 6, 5, UNI_VERTSPACE } /* isvertspace */,
- { 1, 9647, 8358, 3, 4, UNI_NV__3000 } /* nv=3000 */,
- { 2, 8520, 26, 6, 1, UNI_JOINC } /* joinc=y */,
- { 1, 9093, 6767, 4, 11, UNI_YISYLLABLES } /* blk=yisyllables */,
- { 0, 9093, 921, 4, 28, UNI_VSSUP } /* blk=variationselectorssupplement */,
- { 3, 9093, 599, 4, 30, UNI_CJKEXTD } /* blk=cjkunifiedideographsextensiond */,
- { 2, 9365, 8859, 4, 4, UNI_DOGR } /* scx=dogr */,
- { 0, 6918, 7212, 10, 9, UNI_LB__B2 } /* linebreak=breakboth */,
- { 6, 9093, 5799, 4, 12, UNI_ALPHABETICPF } /* blk=alphabeticpf */,
- { 0, 893, 0, 28, 0, UNI_SUPPUAB } /* supplementaryprivateuseareab */,
- { 20, 3671, 7892, 17, 8, UNI_JAVA } /* scriptextensions=javanese */,
- { 1, 117, 4493, 3, 14, UNI_INIMPERIALARAMAIC } /* inimperialaramaic */,
- { 8, 9605, 2709, 3, 3, UNI_DT__NAR } /* dt=nar */,
- { 14, 9093, 8622, 4, 6, UNI_INTELUGU } /* blk=telugu */,
- { 0, 9093, 2608, 4, 19, UNI_INEGYPTIANHIEROGLYPHS } /* blk=egyptianhieroglyphs */,
- { 0, 9049, 9695, 4, 3, UNI_AGE__5 } /* age=v50 */,
- { 19, 1911, 4236, 22, 5, UNI_INSC__VOWEL } /* indicsyllabiccategory=vowel */,
- { 0, 9365, 8255, 5, 6, UNI_SIDD } /* scx=siddham */,
- { 3, 9093, 78, 4, 6, UNI_INARABIC } /* blk=arabic */,
- { 0, 3671, 7788, 17, 4, UNI_BALI } /* scriptextensions=bali */,
- { 2, 5269, 0, 13, 0, UNI_PATSYN } /* patternsyntax */,
- { 4, 9113, 8765, 5, 4, UNI_CCC__24 } /* ccc=ccc24 */,
- { 1, 8886, 3038, 3, 4, UNI_ETHI } /* sc=ethi */,
- { 4, 3671, 4267, 17, 4, UNI_BAMU } /* scriptextensions=bamu */,
- { 0, 8886, 8310, 3, 4, UNI_SC__TIRH } /* sc=tirh */,
- { 1, 1362, 8445, 24, 3, UNI_CCC__107 } /* canonicalcombiningclass=107 */,
- { 2, 6679, 9734, 11, 3, UNI_SD } /* softdotted=yes */,
- { 4, 9093, 8240, 4, 7, UNI_INSHARADA } /* blk=sharada */,
- { 0, 2204, 6636, 3, 10, UNI_SO } /* isothersymbol */,
- { 1, 1691, 722, 23, 4, UNI_BPT__C } /* bidipairedbrackettype=close */,
- { 2, 8233, 9465, 7, 4, UNI_XPEO } /* script=xpeo */,
- { 3, 1362, 9542, 24, 3, UNI_CCC__DA } /* canonicalcombiningclass=234 */,
- { 3, 1410, 0, 13, 0, UNI_M } /* combiningmark */,
- { 4, 7025, 7159, 3, 1, UNI_IN__5 } /* in=5 */,
- { 12, 9093, 7964, 4, 8, UNI_INTIFINAGH } /* blk=tifinagh */,
- { 6, 9647, 8464, 3, 2, UNI_NV__29 } /* nv=29 */,
- { 5, 9647, 8376, 3, 5, UNI_NV__50000 } /* nv=50000 */,
- { 15, 9365, 3020, 4, 4, UNI_DEVA } /* scx=deva */,
- { 2, 1057, 1, 27, 1, -UNI_PCM } /* prependedconcatenationmark=n */,
- { 0, 7420, 9433, 8, 4, UNI_IDS } /* idstart=true */,
- { 0, 8332, 80, 4, 33, UNI_ARABICMATH } /* isarabicmathematicalalphabeticsymbols */,
- { 7, 9909, 3248, 7, 5, UNI_POSIXSPACE } /* isposixspace */,
- { 10, 9137, 36, 4, 1, UNI_DEP } /* dep=t */,
- { 1, 1933, 36, 22, 1, UNI_LOE } /* logicalorderexception=t */,
- { 1, 5565, 2147, 13, 3, UNI_JG__AIN } /* joininggroup=ain */,
- { 0, 5760, 8358, 13, 5, UNI_NV__30000 } /* numericvalue=30000 */,
- { 0, 8233, 8628, 7, 6, UNI_SC__THAA } /* script=thaana */,
- { 1, 5760, 7516, 13, 8, UNI_NV__5_SLASH_2 } /* numericvalue=2.50e+00 */,
- { 0, 8424, 8914, 6, 5, UNI_INNUSHU } /* block=nushu */,
- { 1, 4580, 2761, 3, 18, UNI_MODIFIERTONELETTERS } /* inmodifiertoneletters */,
- { 1, 3951, 447, 3, 17, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbols */,
- { 3, 9365, 8093, 4, 7, UNI_HANO } /* scx=hanunoo */,
- { 3, 9365, 8914, 4, 5, UNI_NSHU } /* scx=nushu */,
- { 1, 5835, 9433, 12, 4, UNI_BIDIC } /* bidicontrol=true */,
- { 1, 9647, 7659, 3, 2, UNI_NV__16 } /* nv=16 */,
- { 20, 3236, 1, 18, 1, -UNI__PERL_PATWS } /* patternwhitespace=n */,
- { 0, 9731, 0, 3, 0, UNI_wb_values_index } /* wb= */,
- { 1, 8424, 2333, 6, 20, UNI_GLAGOLITICSUP } /* block=glagoliticsupplement */,
- { 1, 5565, 6075, 13, 12, UNI_JG__MALAYALAMLLA } /* joininggroup=malayalamlla */,
- { 1, 9049, 7612, 4, 3, UNI_AGE__4_DOT_1 } /* age=4.1 */,
- { 8, 8879, 838, 3, 27, UNI_PHONETICEXTSUP } /* inphoneticextensionssupplement */,
- { 1, 8160, 721, 4, 14, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanum */,
- { 1, 9093, 5883, 4, 12, UNI_CYRILLICEXTB } /* blk=cyrillicextb */,
- { 0, 1362, 8785, 25, 4, UNI_CCC__28 } /* canonicalcombiningclass=ccc28 */,
- { 0, 1536, 3553, 3, 16, UNI_ETHIOPICEXTA } /* inethiopicextendeda */,
- { 0, 3248, 9734, 6, 3, UNI_XPOSIXSPACE } /* space=yes */,
- { 6, 5760, 8364, 13, 5, UNI_NV__40000 } /* numericvalue=40000 */,
- { 5, 3868, 9108, 16, 2, UNI_MC } /* generalcategory=mc */,
- { 0, 184, 4267, 2, 4, UNI_BAMU } /* isbamu */,
- { 4, 3002, 8184, 18, 7, UNI_DT__NB } /* decompositiontype=nobreak */,
- { 0, 21, 8680, 3, 4, UNI_INADLAM } /* inadlam */,
- { 4, 9365, 983, 4, 5, UNI_GREK } /* scx=greek */,
- { 0, 3586, 0, 17, 0, UNI_INDICSIYAQNUMBERS } /* indicsiyaqnumbers */,
- { 0, 1911, 8646, 22, 6, UNI_INSC__VIRAMA } /* indicsyllabiccategory=virama */,
- { 0, 5565, 3654, 13, 17, UNI_JG__MANICHAEANTHAMEDH } /* joininggroup=manichaeanthamedh */,
- { 1, 9093, 113, 4, 35, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningdiacriticalmarksforsymbols */,
- { 4, 9049, 9716, 4, 3, UNI_AGE__7 } /* age=v70 */,
- { 9, 8886, 7892, 3, 8, UNI_SC__JAVA } /* sc=javanese */,
- { 4, 5565, 5073, 13, 14, UNI_JG__MANICHAEANAYIN } /* joininggroup=manichaeanayin */,
- { 0, 8424, 6939, 6, 2, UNI_INVS } /* block=vs */,
- { 3, 3868, 5255, 16, 14, UNI_MN } /* generalcategory=nonspacingmark */,
- { 1, 184, 3980, 2, 7, UNI_LINB } /* islinearb */,
- { 3, 8424, 3772, 6, 16, UNI_BOPOMOFOEXT } /* block=bopomofoextended */,
- { 0, 184, 6580, 2, 11, UNI_MYANMAREXTA } /* ismyanmarexta */,
- { 4, 9605, 8184, 3, 7, UNI_DT__NB } /* dt=nobreak */,
- { 0, 8886, 9345, 3, 4, UNI_RJNG } /* sc=rjng */,
- { 9, 8871, 9773, 3, 2, UNI_SB__XX } /* sb=xx */,
- { 0, 9623, 3916, 3, 16, UNI_JG__HANIFIROHINGYAPA } /* jg=hanifirohingyapa */,
- { 0, 21, 7892, 2, 8, UNI_INJAVANESE } /* injavanese */,
- { 9, 8886, 2393, 3, 20, UNI_HMNP } /* sc=nyiakengpuachuehmong */,
- { 2, 1362, 7603, 24, 2, UNI_CCC__24 } /* canonicalcombiningclass=24 */,
- { 1, 4849, 8864, 14, 5, -UNI_CI } /* caseignorable=false */,
- { 0, 9129, 9734, 4, 3, UNI_CWU } /* cwu=yes */,
- { 8, 7956, 0, 4, 0, UNI_TAGB } /* tagb */,
- { 1, 1239, 36, 25, 1, UNI_COMPEX } /* fullcompositionexclusion=t */,
- { 4, 8233, 9425, 7, 4, UNI_THAI } /* script=thai */,
- { 6, 9365, 9281, 4, 4, UNI_NEWA } /* scx=newa */,
- { 3, 2212, 1165, 5, 23, UNI_HALFANDFULLFORMS } /* inhalfwidthandfullwidthforms */,
- { 0, 9647, 7446, 3, 1, UNI_NV__2 } /* nv=2 */,
- { 1, 9053, 0, 4, 0, UNI_AGHB } /* aghb */,
- { 6, 9093, 1003, 4, 27, UNI_ENCLOSEDCJK } /* blk=enclosedcjklettersandmonths */,
- { 1, 1243, 36, 21, 1, UNI_CE } /* compositionexclusion=t */,
- { 1, 9629, 1110, 3, 26, UNI_LB__CJ } /* lb=conditionaljapanesestarter */,
- { 0, 1924, 47, 10, 1, UNI_LM } /* category=lm */,
- { 2, 8616, 0, 6, 0, UNI_sterm_values_index } /* sterm= */,
- { 1, 7860, 0, 4, 0, UNI_HIRA } /* hira */,
- { 28, 9647, 7668, 3, 8, UNI_NV__5_SLASH_8 } /* nv=6.25e-01 */,
- { 1, 8929, 0, 5, 0, UNI_OSGE } /* osage */,
- { 3, 8412, 1, 6, 1, -UNI_BIDIC } /* bidic=n */,
- { 1, 9093, 1539, 4, 14, UNI_MUSIC } /* blk=musicalsymbols */,
- { 2, 9413, 0, 4, 0, UNI_TAVT } /* tavt */,
- { 0, 1362, 8730, 25, 4, UNI_CCC__17 } /* canonicalcombiningclass=ccc17 */,
- { 3, 9647, 7723, 3, 2, UNI_NV__18 } /* nv=18 */,
- { 1, 8233, 8058, 7, 7, UNI_DSRT } /* script=deseret */,
- { 0, 9365, 9081, 4, 4, UNI_AVST } /* scx=avst */,
- { 3, 8580, 26, 6, 1, UNI__PERL_NCHAR } /* nchar=y */,
- { 0, 1482, 2479, 24, 6, UNI_INPC__BOTTOM } /* indicpositionalcategory=bottom */,
- { 0, 1450, 986, 5, 2, UNI_INGREEK } /* ingreek */,
- { 1, 4705, 8940, 3, 4, UNI_TALE } /* istaile */,
- { 3, 184, 2393, 2, 20, UNI_HMNP } /* isnyiakengpuachuehmong */,
- { 9, 1497, 6360, 9, 11, UNI_CASEDLETTER } /* category=casedletter */,
- { 0, 9121, 36, 4, 1, UNI_CWL } /* cwl=t */,
- { 5, 9093, 3110, 4, 8, UNI_INGEORGIAN } /* blk=georgian */,
- { 9, 1482, 5461, 24, 13, UNI_INPC__BOTTOMANDLEFT } /* indicpositionalcategory=bottomandleft */,
- { 1, 4447, 1162, 15, 9, UNI_EA__H } /* eastasianwidth=halfwidth */,
- { 0, 3671, 7860, 17, 8, UNI_HIRA } /* scriptextensions=hiragana */,
- { 5, 3671, 7008, 17, 10, UNI_PHNX } /* scriptextensions=phoenician */,
- { 0, 9620, 9769, 3, 2, UNI_CASEDLETTER } /* gc=l_ */,
- { 5, 9153, 5952, 4, 3, UNI_LB__ZWJ } /* gcb=zwj */,
- { 0, 8233, 8142, 7, 7, UNI_MARC } /* script=marchen */,
- { 4, 9365, 7, 4, 18, UNI_CANS } /* scx=canadianaboriginal */,
- { 7, 3671, 2006, 17, 4, UNI_MODI } /* scriptextensions=modi */,
- { 0, 3932, 0, 16, 0, UNI_HIGHPUSURROGATES } /* highpusurrogates */,
- { 0, 8233, 9181, 7, 4, UNI_HLUW } /* script=hluw */,
- { 25, 9093, 6569, 4, 11, UNI_MISCSYMBOLS } /* blk=miscsymbols */,
- { 8, 5760, 7540, 13, 2, UNI_NV__20 } /* numericvalue=20 */,
- { 2, 9093, 8502, 4, 6, UNI_INGOTHIC } /* blk=gothic */,
- { 0, 184, 8859, 2, 5, UNI_DOGR } /* isdogra */,
- { 0, 8233, 2608, 7, 19, UNI_EGYP } /* script=egyptianhieroglyphs */,
- { 1, 6918, 8345, 10, 7, UNI_LB__ZW } /* linebreak=zwspace */,
- { 0, 6279, 0, 12, 0, UNI_PLAYINGCARDS } /* playingcards */,
- { 2, 5760, 5409, 13, 2, UNI_NV__10 } /* numericvalue=10 */,
- { 0, 9113, 9077, 4, 3, UNI_CCC__202 } /* ccc=atb */,
- { 0, 21, 4989, 2, 6, UNI_KANGXI } /* inkangxi */,
- { 8, 9113, 3441, 4, 9, UNI_CCC__BL } /* ccc=belowleft */,
- { 3, 6816, 2533, 3, 5, UNI_INBRAHMI } /* inbrahmi */,
- { 0, 3671, 7118, 17, 4, UNI_WARA } /* scriptextensions=wara */,
- { 8, 9629, 18, 3, 2, UNI_RI } /* lb=ri */,
- { 16, 8233, 9485, 7, 4, UNI_SC__QAAI } /* script=zinh */,
- { 9, 1773, 9734, 6, 3, UNI_CASED } /* cased=yes */,
- { 2, 9093, 8247, 4, 7, UNI_SHAW } /* blk=shavian */,
- { 2, 6679, 0, 11, 0, UNI_sd_values_index } /* softdotted= */,
- { 22, 184, 8338, 2, 6, UNI_XPOSIXSPACE } /* iswspace */,
- { 4, 8604, 995, 6, 2, -UNI_QMARK } /* qmark=no */,
- { 9, 4705, 8283, 3, 6, UNI_TGLG } /* istagalog */,
- { 0, 4580, 2262, 10, 11, UNI_MERO } /* inmeroitichieroglyphs */,
- { 0, 9365, 3772, 4, 8, UNI_BOPO } /* scx=bopomofo */,
- { 5, 9620, 1410, 3, 13, UNI_M } /* gc=combiningmark */,
- { 0, 184, 6051, 2, 7, UNI_MAHJONG } /* ismahjong */,
- { 0, 5760, 5409, 13, 13, UNI_NV__1000000000000 } /* numericvalue=1000000000000 */,
- { 0, 9365, 9453, 4, 4, UNI_VAI } /* scx=vaii */,
- { 1, 9365, 2930, 4, 4, UNI_CHER } /* scx=cher */,
- { 4, 1482, 3344, 24, 10, UNI_INPC__TOPANDLEFT } /* indicpositionalcategory=topandleft */,
- { 0, 42, 0, 26, 0, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatibilityideographs */,
- { 4, 184, 1768, 2, 5, UNI_XPOSIXLOWER } /* islower */,
- { 8, 9731, 3254, 3, 17, UNI_RI } /* wb=regionalindicator */,
- { 18, 184, 6558, 2, 11, UNI_MEDF } /* ismedefaidrin */,
- { 0, 1823, 0, 19, 0, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatideographs */,
- { 0, 3671, 7332, 17, 4, UNI_ITAL } /* scriptextensions=ital */,
- { 6, 24, 0, 1, 0, UNI_L } /* l */,
- { 0, 9365, 2532, 4, 6, UNI_BRAH } /* scx=brahmi */,
- { 0, 6816, 4298, 3, 14, UNI_BRAI } /* inbraillepatterns */,
- { 0, 3671, 57, 17, 2, UNI_YI } /* scriptextensions=yi */,
- { 0, 7128, 4140, 10, 5, UNI_WB__XX } /* wordbreak=other */,
- { 1, 9093, 509, 4, 30, UNI_CJKEXTA } /* blk=cjkunifiedideographsextensiona */,
- { 0, 184, 9345, 2, 4, UNI_RJNG } /* isrjng */,
- { 4, 184, 2169, 2, 14, UNI_MEETEIMAYEKEXT } /* ismeeteimayekext */,
- { 0, 6567, 4096, 6, 12, UNI_MISCMATHSYMBOLSB } /* inmiscmathsymbolsb */,
- { 4, 5565, 341, 13, 2, UNI_JG__PE } /* joininggroup=pe */,
- { 0, 1691, 0, 23, 0, UNI_BPT__C } /* bidipairedbrackettype=c */,
- { 0, 2855, 0, 19, 0, UNI_SUPARROWSA } /* supplementalarrowsa */,
- { 1, 21, 6027, 2, 12, UNI_KHMERSYMBOLS } /* inkhmersymbols */,
- { 15, 5339, 721, 14, 5, UNI_SB__CL } /* sentencebreak=close */,
- { 1, 8424, 4933, 6, 14, UNI_INGREEK } /* block=greekandcoptic */,
- { 2, 8886, 9429, 3, 4, UNI_TIBT } /* sc=tibt */,
- { 6, 9113, 8790, 5, 4, UNI_CCC__29 } /* ccc=ccc29 */,
- { 0, 9647, 5409, 3, 6, UNI_NV__100000 } /* nv=100000 */,
- { 8, 3671, 7964, 17, 8, UNI_TFNG } /* scriptextensions=tifinagh */,
- { 3, 7025, 9548, 3, 3, UNI_IN__3 } /* in=3.0 */,
- { 9, 8233, 7347, 7, 9, UNI_ORKH } /* script=oldturkic */,
- { 2, 5760, 7740, 13, 8, UNI_NV__1_SLASH_12 } /* numericvalue=8.33e-02 */,
- { 0, 3951, 447, 3, 31, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbolsandpunctuation */,
- { 3, 3671, 7049, 18, 9, UNI_SAUR } /* scriptextensions=saurashtra */,
- { 0, 9093, 7185, 4, 9, UNI_ARABICPFA } /* blk=arabicpfa */,
- { 1, 8424, 6492, 6, 11, UNI_KATAKANAEXT } /* block=katakanaext */,
- { 0, 2148, 2837, 3, 8, UNI_INSUNDANESE } /* insundanese */,
- { 0, 8424, 7796, 6, 8, UNI_INBASSAVAH } /* block=bassavah */,
- { 0, 9620, 38, 3, 2, UNI_XPOSIXDIGIT } /* gc=nd */,
- { 0, 21, 7257, 2, 9, UNI_LATINEXTB } /* inlatinextb */,
- { 2, 9620, 8499, 3, 2, UNI_CF } /* gc=cf */,
- { 1, 6679, 0, 10, 0, UNI_SD } /* softdotted */,
- { 0, 8886, 9173, 3, 4, UNI_SC__GURU } /* sc=guru */,
- { 2, 6005, 690, 3, 15, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbers */,
- { 0, 6918, 184, 10, 2, UNI_LB__IS } /* linebreak=is */,
- { 2, 8424, 7940, 6, 8, UNI_SPECIALS } /* block=specials */,
- { 0, 3688, 0, 17, 0, UNI_sterm_values_index } /* sentenceterminal= */,
- { 8, 9647, 7683, 3, 2, UNI_NV__26 } /* nv=26 */,
- { 0, 9647, 5409, 3, 3, UNI_NV__100 } /* nv=100 */,
- { 3, 9620, 406, 3, 7, UNI_XPOSIXCNTRL } /* gc=control */,
- { 1, 8093, 0, 7, 0, UNI_HANO } /* hanunoo */,
- { 0, 184, 7796, 2, 4, UNI_BASS } /* isbass */,
- { 2, 184, 1576, 2, 15, UNI_GEOMETRICSHAPES } /* isgeometricshapes */,
- { 1, 9620, 7, 3, 1, UNI_C } /* gc=c */,
- { 0, 8871, 400, 3, 6, UNI_SB__FO } /* sb=format */,
- { 0, 8616, 1, 6, 1, -UNI_STERM } /* sterm=n */,
- { 0, 9365, 8255, 5, 3, UNI_SIDD } /* scx=sidd */,
- { 0, 9093, 8065, 4, 7, UNI_INELBASAN } /* blk=elbasan */,
- { 0, 6816, 3773, 3, 15, UNI_BOPOMOFOEXT } /* inbopomofoextended */,
- { 0, 3739, 3, 17, 1, -UNI_UIDEO } /* unifiedideograph=f */,
- { 3, 7100, 0, 8, 0, UNI_ASSIGNED } /* assigned */,
- { 9, 3671, 8430, 17, 6, UNI_CARI } /* scriptextensions=carian */,
- { 7, 9093, 7772, 4, 8, UNI_INARMENIAN } /* blk=armenian */,
- { 20, 9626, 6, 3, 1, UNI_JT__D } /* jt=d */,
- { 1, 9623, 5125, 3, 4, UNI_JG__HETH } /* jg=heth */,
- { 5, 1362, 8825, 25, 4, UNI_CCC__36 } /* canonicalcombiningclass=ccc36 */,
- { 1, 8424, 3964, 6, 6, UNI_LATIN1 } /* block=latin1 */,
- { 4, 7980, 0, 4, 0, UNI_UGAR } /* ugar */,
- { 8, 5565, 5157, 13, 14, UNI_JG__MANICHAEANRESH } /* joininggroup=manichaeanresh */,
- { 0, 1735, 0, 22, 0, UNI_cwcm_values_index } /* changeswhencasemapped= */,
- { 4, 8233, 2779, 7, 9, UNI_SC__MONG } /* script=mongolian */,
- { 1, 9093, 5871, 4, 12, UNI_CYRILLICEXTA } /* blk=cyrillicexta */,
- { 0, 9593, 4905, 3, 14, UNI_BC__EN } /* bc=europeannumber */,
- { 1, 8233, 7892, 7, 8, UNI_SC__JAVA } /* script=javanese */,
- { 6, 184, 1768, 2, 9, UNI_XPOSIXLOWER } /* islowercase */,
- { 6, 5760, 9737, 13, 2, UNI_NV__38 } /* numericvalue=38 */,
- { 0, 9647, 8388, 3, 6, UNI_NV__700000 } /* nv=700000 */,
- { 0, 9602, 36, 3, 1, UNI_DI } /* di=t */,
- { 0, 9647, 7524, 3, 8, UNI_NV__1_SLASH_4 } /* nv=2.50e-01 */,
- { 16, 9605, 68, 3, 3, UNI_DT__SUP } /* dt=sup */,
- { 0, 8424, 2044, 7, 20, UNI_CJKCOMPATFORMS } /* block=cjkcompatibilityforms */,
- { 0, 9647, 8388, 3, 5, UNI_NV__70000 } /* nv=70000 */,
- { 13, 9593, 1, 4, 1, UNI_BC__BN } /* bc=bn */,
- { 9, 9903, 9921, 6, 5, UNI_XPOSIXPRINT } /* xposixprint */,
- { 5, 1362, 7495, 24, 1, UNI_CCC__7 } /* canonicalcombiningclass=7 */,
- { 0, 8424, 2532, 6, 6, UNI_INBRAHMI } /* block=brahmi */,
- { 9, 8886, 9085, 3, 4, UNI_BATK } /* sc=batk */,
- { 0, 9620, 1029, 3, 2, UNI_SO } /* gc=so */,
- { 0, 9093, 9397, 4, 4, UNI_TAGS } /* blk=tags */,
- { 5, 9365, 3620, 4, 10, UNI_MANI } /* scx=manichaean */,
- { 0, 1158, 8623, 3, 5, UNI_INTELUGU } /* intelugu */,
- { 0, 9365, 8205, 4, 4, UNI_OSMA } /* scx=osma */,
- { 2, 9365, 9133, 4, 4, UNI_CYRL } /* scx=cyrl */,
- { 75, 9093, 6988, 4, 10, UNI_INOLDSOGDIAN } /* blk=oldsogdian */,
- { 6, 9093, 8949, 4, 5, UNI_VSSUP } /* blk=vssup */,
- { 0, 9093, 8610, 4, 6, UNI_INREJANG } /* blk=rejang */,
- { 0, 9093, 4672, 4, 15, UNI_SARB } /* blk=oldsoutharabian */,
- { 8, 8886, 8514, 3, 6, UNI_HATR } /* sc=hatran */,
- { 1, 3671, 7844, 17, 8, UNI_GUJR } /* scriptextensions=gujarati */,
- { 1, 184, 8610, 2, 6, UNI_RJNG } /* isrejang */,
- { 0, 6885, 8094, 3, 6, UNI_HANO } /* ishanunoo */,
- { 1, 9605, 3308, 3, 5, UNI_DT__SML } /* dt=small */,
- { 3, 8886, 5955, 3, 12, UNI_SC__GONG } /* sc=gunjalagondi */,
- { 6, 1508, 0, 2, 0, UNI_PS } /* ps */,
- { 1, 9629, 3254, 3, 17, UNI_RI } /* lb=regionalindicator */,
- { 0, 1362, 8464, 24, 2, UNI_CCC__29 } /* canonicalcombiningclass=29 */,
- { 0, 7018, 9441, 10, 4, UNI_IN__11 } /* presentin=v110 */,
- { 4, 1243, 26, 21, 1, UNI_CE } /* compositionexclusion=y */,
- { 0, 9647, 5409, 3, 11, UNI_NV__10000000000 } /* nv=10000000000 */,
- { 1, 3671, 8142, 17, 4, UNI_MARC } /* scriptextensions=marc */,
- { 0, 7420, 995, 8, 2, -UNI_IDS } /* idstart=no */,
- { 10, 9629, 73, 3, 2, UNI_LB__EM } /* lb=em */,
- { 8, 3254, 36, 18, 1, UNI_RI } /* regionalindicator=t */,
- { 1, 8424, 3756, 6, 9, UNI_ARABICSUP } /* block=arabicsup */,
- { 21, 8058, 0, 7, 0, UNI_DSRT } /* deseret */,
- { 2, 8592, 0, 6, 0, UNI_nfdqc_values_index } /* nfdqc= */,
- { 0, 2703, 8864, 19, 5, -UNI_IDST } /* idstrinaryoperator=false */,
- { 6, 11, 0, 2, 0, UNI_DI } /* di */,
- { 13, 3772, 0, 4, 0, UNI_BOPO } /* bopo */,
- { 8, 9647, 8388, 3, 2, UNI_NV__70 } /* nv=70 */,
- { 3, 8849, 0, 4, 0, UNI_CWCM } /* cwcm */,
- { 1, 5760, 5409, 13, 11, UNI_NV__10000000000 } /* numericvalue=10000000000 */,
- { 1025, 6231, 5487, 12, 7, UNI_XPOSIXDIGIT } /* numerictype=decimal */,
- { 3, 9093, 7884, 4, 8, UNI_JAMOEXTB } /* blk=jamoextb */,
- { 5, 8424, 2401, 6, 3, UNI_PUA } /* block=pua */,
- { 2, 4826, 3, 9, 1, -UNI_XPOSIXXDIGIT } /* hexdigit=f */,
- { 0, 8886, 8254, 3, 4, UNI_SIDD } /* sc=sidd */,
- { 0, 9093, 4492, 4, 15, UNI_INIMPERIALARAMAIC } /* blk=imperialaramaic */,
- { 8, 9909, 9326, 3, 3, UNI_MIAO } /* isplrd */,
- { 0, 9121, 26, 4, 1, UNI_CWL } /* cwl=y */,
- { 1, 9093, 8289, 4, 7, UNI_INTAITHAM } /* blk=taitham */,
- { 3, 8424, 3469, 6, 4, UNI_UCAS } /* block=ucas */,
- { 0, 7018, 9707, 10, 3, UNI_IN__6_DOT_1 } /* presentin=v61 */,
- { 2, 6888, 0, 10, 0, UNI_dia_values_index } /* diacritic= */,
- { 1, 5565, 65, 15, 2, UNI_JG__KAPH } /* joininggroup=kaph */,
- { 2, 3671, 8934, 17, 5, UNI_RUNR } /* scriptextensions=runic */,
- { 5, 3868, 1855, 16, 2, UNI_CN } /* generalcategory=cn */,
- { 0, 9093, 1645, 4, 23, UNI_SHORTHANDFORMATCONTROLS } /* blk=shorthandformatcontrols */,
- { 1, 8233, 6724, 8, 10, UNI_SC__SYLO } /* script=sylotinagri */,
- { 18, 184, 9225, 2, 4, UNI_LINA } /* islina */,
- { 0, 4989, 0, 14, 0, UNI_KANGXI } /* kangxiradicals */,
- { 4, 7128, 0, 4, 0, UNI_XPOSIXWORD } /* word */,
- { 3, 9153, 0, 4, 0, UNI_gcb_values_index } /* gcb= */,
- { 2, 9365, 5617, 4, 9, UNI_MLYM } /* scx=malayalam */,
- { 2, 9647, 0, 3, 0, UNI_nv_values_index } /* nv= */,
- { 3, 9623, 5185, 3, 14, UNI_JG__MANICHAEANYODH } /* jg=manichaeanyodh */,
- { 1, 4821, 0, 14, 0, UNI_ahex_values_index } /* asciihexdigit= */,
- { 2, 8233, 9185, 7, 4, UNI_HMNG } /* script=hmng */,
- { 6, 1497, 698, 9, 6, UNI_N } /* category=number */,
- { 0, 2212, 2960, 5, 6, UNI_HALFMARKS } /* inhalfmarks */,
- { 1, 6918, 836, 10, 2, UNI_LB__SP } /* linebreak=sp */,
- { 1, 6602, 0, 4, 0, UNI_NAND } /* nand */,
- { 8, 1497, 467, 9, 11, UNI_P } /* category=punctuation */,
- { 4, 6768, 2233, 3, 5, UNI_YIJING } /* isyijing */,
- { 1, 9365, 1845, 4, 6, UNI_ZYYY } /* scx=common */,
- { 0, 184, 6859, 3, 9, UNI_CJKSTROKES } /* iscjkstrokes */,
- { 4, 1497, 1508, 9, 2, UNI_PS } /* category=ps */,
- { 88, 9365, 2253, 4, 20, UNI_HLUW } /* scx=anatolianhieroglyphs */,
- { 1, 8424, 349, 6, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supplementalsymbolsandpictographs */,
- { 1, 21, 7876, 2, 8, UNI_JAMOEXTA } /* injamoexta */,
- { 12, 8233, 2333, 7, 10, UNI_SC__GLAG } /* script=glagolitic */,
- { 10, 988, 0, 5, 0, UNI_MUSIC } /* music */,
- { 1, 8163, 47, 7, 1, UNI_NFCQC__M } /* nfkcqc=m */,
- { 0, 4826, 9734, 9, 3, UNI_XPOSIXXDIGIT } /* hexdigit=yes */,
- { 0, 184, 1539, 2, 14, UNI_MUSIC } /* ismusicalsymbols */,
- { 5, 8886, 8562, 3, 4, UNI_LYCI } /* sc=lyci */,
- { 8, 3671, 8484, 17, 6, UNI_CAKM } /* scriptextensions=chakma */,
- { 1, 3002, 68, 18, 3, UNI_DT__SUP } /* decompositiontype=sup */,
- { 2, 6885, 6095, 3, 3, UNI_HMNG } /* ishmng */,
- { 3, 9193, 6303, 4, 12, UNI_GCB__T } /* hst=trailingjamo */,
- { 1, 2148, 8262, 3, 6, UNI_INSOYOMBO } /* insoyombo */,
- { 16, 5435, 9433, 13, 4, UNI_BIDIM } /* bidimirrored=true */,
- { 0, 184, 7884, 2, 8, UNI_JAMOEXTB } /* isjamoextb */,
- { 11, 6828, 9635, 10, 3, UNI_BC__LRI } /* bidiclass=lri */,
- { 1, 4705, 3327, 3, 17, UNI_TAIXUANJING } /* istaixuanjingsymbols */,
- { 8, 8424, 3020, 6, 18, UNI_DEVANAGARIEXT } /* block=devanagariextended */,
- { 2, 3671, 8058, 17, 7, UNI_DSRT } /* scriptextensions=deseret */,
- { 3, 8233, 3467, 7, 17, UNI_AGHB } /* script=caucasianalbanian */,
- { 16, 4705, 5624, 3, 3, UNI_TAML } /* istaml */,
- { 10, 9049, 7548, 4, 3, UNI_AGE__3_DOT_1 } /* age=3.1 */,
- { 0, 8886, 9301, 3, 4, UNI_ORKH } /* sc=orkh */,
- { 65, 6567, 4080, 6, 12, UNI_MISCMATHSYMBOLSA } /* inmiscmathsymbolsa */,
- { 1, 3836, 0, 7, 0, UNI_CPRT } /* cypriot */,
- { 0, 6828, 5823, 10, 12, UNI_BC__AN } /* bidiclass=arabicnumber */,
- { 1, 8233, 1146, 8, 3, UNI_SORA } /* script=sora */,
- { 3, 184, 3620, 2, 10, UNI_MANI } /* ismanichaean */,
- { 0, 5760, 9033, 13, 4, UNI_NV__3_SLASH_80 } /* numericvalue=3/80 */,
- { 0, 9045, 0, 4, 0, UNI_ADLM } /* adlm */,
- { 0, 9904, 8839, 5, 5, UNI_POSIXCNTRL } /* posixcntrl */,
- { 1, 1779, 8864, 22, 5, -UNI_CWT } /* changeswhentitlecased=false */,
- { 0, 9365, 9053, 4, 4, UNI_AGHB } /* scx=aghb */,
- { 1, 3671, 3038, 17, 4, UNI_ETHI } /* scriptextensions=ethi */,
- { 9, 1239, 9433, 25, 4, UNI_COMPEX } /* fullcompositionexclusion=true */,
- { 16, 3398, 0, 18, 0, UNI_vs_values_index } /* variationselector= */,
- { 1, 184, 1846, 3, 5, UNI_ZYYY } /* iscommon */,
- { 3, 8233, 8205, 7, 4, UNI_OSMA } /* script=osma */,
- { 17, 9093, 6602, 4, 11, UNI_INNANDINAGARI } /* blk=nandinagari */,
- { 0, 9781, 7420, 6, 7, UNI__PERL_IDSTART } /* _perl_idstart */,
- { 21, 3671, 8205, 17, 7, UNI_OSMA } /* scriptextensions=osmanya */,
- { 8, 8871, 1768, 3, 5, UNI_SB__LO } /* sb=lower */,
- { 5, 2212, 8095, 4, 5, UNI_INHANUNOO } /* inhanunoo */,
- { 0, 9193, 5747, 4, 13, UNI_HST__NA } /* hst=notapplicable */,
- { 2, 184, 43, 3, 8, UNI_CJKCOMPAT } /* iscjkcompat */,
- { 0, 9647, 7555, 3, 2, UNI_NV__23 } /* nv=23 */,
- { 4, 9365, 2393, 4, 20, UNI_HMNP } /* scx=nyiakengpuachuehmong */,
- { 18, 5760, 8400, 13, 4, UNI_NV__9000 } /* numericvalue=9000 */,
- { 0, 9125, 995, 4, 2, -UNI_CWT } /* cwt=no */,
- { 1, 21, 3164, 2, 9, UNI_LATINEXTA } /* inlatinexta */,
- { 2, 9605, 6195, 3, 12, UNI_DT__NONCANON } /* dt=noncanonical */,
- { 1, 184, 8114, 2, 7, UNI_KALI } /* iskayahli */,
- { 6, 7892, 0, 4, 0, UNI_JAVA } /* java */,
- { 0, 6888, 26, 10, 1, UNI_DIA } /* diacritic=y */,
- { 2, 8886, 9145, 3, 4, UNI_DSRT } /* sc=dsrt */,
- { 1, 8424, 2985, 7, 17, UNI_COPTICEPACTNUMBERS } /* block=copticepactnumbers */,
- { 17, 1779, 995, 22, 2, -UNI_CWT } /* changeswhentitlecased=no */,
- { 1, 9113, 8735, 5, 4, UNI_CCC__18 } /* ccc=ccc18 */,
- { 17, 1362, 8810, 25, 4, UNI_CCC__33 } /* canonicalcombiningclass=ccc33 */,
- { 8, 184, 1506, 2, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupsymbolsandpictographs */,
- { 0, 9093, 1410, 4, 24, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningmarksforsymbols */,
- { 8, 9093, 6159, 4, 12, UNI_INMASARAMGONDI } /* blk=masaramgondi */,
- { 2, 3739, 26, 17, 1, UNI_UIDEO } /* unifiedideograph=y */,
- { 0, 184, 2169, 2, 11, UNI_MTEI } /* ismeeteimayek */,
- { 1, 2798, 0, 19, 0, UNI_OTTOMANSIYAQNUMBERS } /* ottomansiyaqnumbers */,
- { 2, 5085, 6053, 4, 5, UNI_MAHJONG } /* inmahjong */,
- { 2, 3671, 493, 17, 3, UNI_HAN } /* scriptextensions=han */,
- { 9, 184, 719, 2, 30, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumericsupplement */,
- { 16, 8418, 3, 6, 1, -UNI_BIDIM } /* bidim=f */,
- { 0, 1362, 8437, 25, 4, UNI_CCC__10 } /* canonicalcombiningclass=ccc10 */,
- { 1, 9129, 36, 4, 1, UNI_CWU } /* cwu=t */,
- { 0, 117, 2150, 4, 19, UNI_ININSCRIPTIONALPARTHIAN } /* ininscriptionalparthian */,
- { 8, 8424, 6159, 6, 12, UNI_INMASARAMGONDI } /* block=masaramgondi */,
- { 0, 3248, 8864, 6, 5, -UNI_XPOSIXSPACE } /* space=false */,
- { 8, 8684, 995, 5, 2, -UNI_POSIXXDIGIT } /* ahex=no */,
- { 8, 9647, 8664, 3, 4, UNI_NV__1_SLASH_16 } /* nv=1/16 */,
- { 1, 9421, 0, 4, 0, UNI_TGLG } /* tglg */,
- { 0, 5269, 1, 14, 1, -UNI_PATSYN } /* patternsyntax=n */,
- { 3, 6005, 115, 4, 33, UNI_DIACRITICALSFORSYMBOLS } /* incombiningdiacriticalmarksforsymbols */,
- { 0, 5895, 0, 12, 0, UNI_CYRILLICEXTC } /* cyrillicextc */,
- { 4, 9659, 3, 3, 1, -UNI_RI } /* ri=f */,
- { 11, 3688, 9433, 17, 4, UNI_STERM } /* sentenceterminal=true */,
- { 0, 8424, 6382, 6, 6, UNI_DOMINO } /* block=domino */,
- { 8, 3868, 74, 16, 2, UNI_ME } /* generalcategory=me */,
- { 3, 6051, 0, 7, 0, UNI_MAHJONG } /* mahjong */,
- { 0, 21, 8894, 2, 5, UNI_INLIMBU } /* inlimbu */,
- { 1, 5435, 8864, 13, 5, -UNI_BIDIM } /* bidimirrored=false */,
- { 1, 983, 0, 5, 0, UNI_GREK } /* greek */,
- { 4, 9629, 3804, 3, 16, UNI_LB__CP } /* lb=closeparenthesis */,
- { 1, 8332, 29, 4, 4, UNI_ARAB } /* isarabic */,
- { 11, 8598, 9433, 6, 4, UNI__PERL_PATWS } /* patws=true */,
- { 1, 1855, 0, 2, 0, UNI_CN } /* cn */,
- { 2, 9113, 3441, 4, 5, UNI_CCC__B } /* ccc=below */,
- { 0, 9940, 47, 5, 1, UNI_PERM } /* isperm */,
- { 1, 8886, 9277, 3, 4, UNI_NBAT } /* sc=nbat */,
- { 2, 8886, 8628, 3, 4, UNI_SC__THAA } /* sc=thaa */,
- { 0, 9365, 9481, 4, 4, UNI_ZANB } /* scx=zanb */,
- { 0, 2106, 881, 21, 1, UNI_GCB__V } /* graphemeclusterbreak=v */,
- { 0, 2204, 8206, 3, 6, UNI_OSMA } /* isosmanya */,
- { 1, 8640, 1, 6, 1, -UNI_XPOSIXUPPER } /* upper=n */,
- { 4, 8424, 2169, 6, 21, UNI_MEETEIMAYEKEXT } /* block=meeteimayekextensions */,
- { 8, 3671, 9353, 17, 4, UNI_RUNR } /* scriptextensions=runr */,
- { 1, 8886, 1481, 3, 4, UNI_SC__SIND } /* sc=sind */,
- { 0, 7025, 9006, 3, 3, UNI_IN__2_DOT_1 } /* in=2.1 */,
- { 0, 9093, 8058, 4, 7, UNI_DSRT } /* blk=deseret */,
- { 1, 1530, 0, 14, 0, UNI_BYZANTINEMUSIC } /* byzantinemusic */,
- { 1, 3671, 9394, 18, 3, UNI_SYRC } /* scriptextensions=syrc */,
- { 0, 8871, 34, 3, 2, UNI_SB__EX } /* sb=ex */,
- { 0, 9093, 8532, 4, 6, UNI_KANBUN } /* blk=kanbun */,
- { 8, 3671, 3020, 17, 4, UNI_DEVA } /* scriptextensions=deva */,
- { 9, 8424, 0, 12, 0, UNI_INCARIAN } /* block=carian */,
- { 1, 6315, 9433, 12, 4, UNI_XIDC } /* xidcontinue=true */,
- { 0, 6885, 5346, 3, 3, UNI_HEBR } /* ishebr */,
- { 10, 184, 6371, 2, 10, UNI_DEP } /* isdeprecated */,
- { 0, 9725, 0, 3, 0, UNI_vo_values_index } /* vo= */,
- { 8, 8424, 4076, 6, 16, UNI_MISCMATHSYMBOLSA } /* block=miscmathsymbolsa */,
- { 0, 9647, 9584, 3, 3, UNI_NV__7_SLASH_8 } /* nv=7/8 */,
- { 0, 8886, 9269, 3, 4, UNI_SC__MYMR } /* sc=mymr */,
- { 3, 9093, 9253, 4, 4, UNI_INMIAO } /* blk=miao */,
- { 6, 21, 4808, 3, 13, UNI_ANCIENTSYMBOLS } /* inancientsymbols */,
- { 1, 9620, 3146, 3, 18, UNI_PI } /* gc=initialpunctuation */,
- { 1, 1362, 7167, 24, 9, UNI_CCC__AL } /* canonicalcombiningclass=aboveleft */,
- { 4, 8424, 7892, 6, 8, UNI_INJAVANESE } /* block=javanese */,
- { 9, 8886, 6991, 3, 4, UNI_SC__SOGD } /* sc=sogd */,
- { 2, 8424, 976, 6, 27, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusicalnotation */,
- { 4, 6918, 4687, 10, 15, UNI_LB__OP } /* linebreak=openpunctuation */,
- { 0, 184, 9205, 2, 4, UNI_KNDA } /* isknda */,
- { 0, 2148, 3723, 3, 16, UNI_SUTTONSIGNWRITING } /* insuttonsignwriting */,
- { 8, 3671, 8079, 17, 4, UNI_GRAN } /* scriptextensions=gran */,
- { 1, 9365, 9165, 4, 4, UNI_GREK } /* scx=grek */,
- { 10, 3020, 0, 4, 0, UNI_DEVA } /* deva */,
- { 3, 8899, 36, 5, 1, UNI_MATH } /* math=t */,
- { 0, 9093, 7876, 4, 8, UNI_JAMOEXTA } /* blk=jamoexta */,
- { 0, 9647, 8664, 3, 5, UNI_NV__1_SLASH_160 } /* nv=1/160 */,
- { 2, 184, 8604, 2, 5, UNI_QMARK } /* isqmark */,
- { 1, 5760, 5409, 13, 3, UNI_NV__100 } /* numericvalue=100 */,
- { 0, 1472, 0, 9, 0, UNI__PERL_SURROGATE } /* surrogate */,
- { 0, 8233, 7860, 7, 8, UNI_SC__HIRA } /* script=hiragana */,
- { 21, 3254, 26, 18, 1, UNI_RI } /* regionalindicator=y */,
- { 0, 8886, 9413, 3, 4, UNI_TAVT } /* sc=tavt */,
- { 0, 9093, 6051, 4, 7, UNI_MAHJONG } /* blk=mahjong */,
- { 0, 7419, 26, 9, 1, UNI_XIDS } /* xidstart=y */,
- { 0, 6316, 36, 11, 1, UNI_IDC } /* idcontinue=t */,
- { 13, 184, 4432, 2, 15, UNI_DIACRITICALSSUP } /* isdiacriticalssup */,
- { 11, 9593, 5811, 3, 12, UNI_BC__AL } /* bc=arabicletter */,
- { 17, 5339, 138, 14, 2, UNI_SB__FO } /* sentencebreak=fo */,
- { 2, 9629, 7212, 3, 9, UNI_LB__B2 } /* lb=breakboth */,
- { 4, 8424, 8177, 6, 7, UNI_NB } /* block=noblock */,
- { 0, 8233, 7365, 7, 4, UNI_PAUC } /* script=pauc */,
- { 17, 184, 1085, 3, 24, UNI_CWKCF } /* ischangeswhennfkccasefolded */,
- { 12, 8233, 6646, 7, 11, UNI_HMNG } /* script=pahawhhmong */,
- { 0, 9605, 7, 3, 3, UNI_DT__CAN } /* dt=can */,
- { 2, 9125, 0, 4, 0, UNI_cwt_values_index } /* cwt= */,
- { 9, 8424, 2086, 7, 7, UNI_INCYRILLIC } /* block=cyrillic */,
- { 1, 3671, 2212, 18, 3, UNI_SINH } /* scriptextensions=sinh */,
- { 1, 9946, 9390, 3, 3, UNI_SOGO } /* issogo */,
- { 1, 9365, 7860, 4, 8, UNI_HIRA } /* scx=hiragana */,
- { 0, 8233, 3620, 7, 4, UNI_SC__MANI } /* script=mani */,
- { 0, 184, 7812, 2, 8, UNI_DUPL } /* isduployan */,
- { 0, 8163, 0, 8, 0, UNI_NFKCQC__N } /* nfkcqc=n */,
- { 2, 4821, 0, 13, 0, UNI_POSIXXDIGIT } /* asciihexdigit */,
- { 0, 9903, 9916, 6, 5, UNI_XPOSIXBLANK } /* xposixblank */,
- { 0, 6316, 0, 10, 0, UNI_IDC } /* idcontinue */,
- { 0, 9599, 9433, 3, 4, UNI_CI } /* ci=true */,
- { 0, 8424, 6569, 6, 11, UNI_MISCSYMBOLS } /* block=miscsymbols */,
- { 0, 6816, 3773, 3, 7, UNI_INBOPOMOFO } /* inbopomofo */,
- { 1, 8424, 316, 6, 33, UNI_SUPMATHOPERATORS } /* block=supplementalmathematicaloperators */,
- { 7, 6194, 8930, 3, 4, UNI_INOSAGE } /* inosage */,
- { 3, 21, 7884, 2, 8, UNI_JAMOEXTB } /* injamoextb */,
- { 1, 9093, 1823, 4, 19, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatideographs */,
- { 0, 8424, 5907, 6, 12, UNI_ETHIOPICEXTA } /* block=ethiopicexta */,
- { 0, 2493, 3380, 20, 18, UNI_VO__TU } /* verticalorientation=transformedupright */,
- { 1, 5435, 1, 13, 1, -UNI_BIDIM } /* bidimirrored=n */,
- { 3, 8869, 9734, 5, 3, UNI_IDSB } /* idsb=yes */,
- { 17, 184, 808, 2, 29, UNI_MISCARROWS } /* ismiscellaneoussymbolsandarrows */,
- { 0, 9365, 8944, 4, 5, UNI_TAKR } /* scx=takri */,
- { 16, 9909, 7, 3, 1, UNI_PC } /* ispc */,
- { 0, 184, 7892, 2, 4, UNI_JAVA } /* isjava */,
- { 0, 184, 3445, 3, 2, UNI_CWL } /* iscwl */,
- { 0, 2957, 0, 9, 0, UNI_HALFMARKS } /* halfmarks */,
- { 0, 8510, 995, 4, 2, -UNI_EXT } /* ext=no */,
- { 1, 6828, 2373, 10, 20, UNI_BC__LRE } /* bidiclass=lefttorightembedding */,
- { 4, 8886, 4492, 3, 15, UNI_ARMI } /* sc=imperialaramaic */,
- { 23, 1362, 7614, 24, 2, UNI_CCC__17 } /* canonicalcombiningclass=17 */,
- { 1, 2453, 9734, 20, 3, UNI_TERM } /* terminalpunctuation=yes */,
- { 62, 6371, 995, 11, 2, -UNI_DEP } /* deprecated=no */,
- { 0, 3868, 4402, 16, 15, UNI_PD } /* generalcategory=dashpunctuation */,
- { 0, 4778, 7099, 3, 9, UNI_CN } /* isunassigned */,
- { 8, 3671, 3772, 17, 8, UNI_BOPO } /* scriptextensions=bopomofo */,
- { 1, 184, 8526, 2, 6, UNI_KTHI } /* iskaithi */,
- { 3, 6005, 690, 3, 8, UNI_INCUNEIFORM } /* incuneiform */,
- { 5, 6828, 3218, 10, 18, UNI_BC__B } /* bidiclass=paragraphseparator */,
- { 2, 9365, 9189, 4, 4, UNI_HMNP } /* scx=hmnp */,
- { 0, 4821, 26, 14, 1, UNI_POSIXXDIGIT } /* asciihexdigit=y */,
- { 0, 8886, 7788, 3, 4, UNI_BALI } /* sc=bali */,
- { 2, 1481, 0, 4, 0, UNI_SIND } /* sind */,
- { 14, 8886, 9401, 3, 4, UNI_SC__TALE } /* sc=tale */,
- { 1, 8886, 8924, 3, 5, UNI_SC__ORYA } /* sc=oriya */,
- { 1, 2708, 80, 4, 33, UNI_ARABICMATH } /* inarabicmathematicalalphabeticsymbols */,
- { 1, 5760, 8364, 13, 3, UNI_NV__400 } /* numericvalue=400 */,
- { 2, 184, 6051, 2, 4, UNI_MAHJ } /* ismahj */,
- { 0, 8233, 4297, 7, 4, UNI_BRAI } /* script=brai */,
- { 2, 9113, 8479, 5, 5, UNI_WB__EB } /* ccc=ccc133 */,
- { 3, 9093, 7248, 4, 9, UNI_INKHUDAWADI } /* blk=khudawadi */,
- { 8, 9365, 7049, 5, 9, UNI_SAUR } /* scx=saurashtra */,
- { 2, 9647, 7548, 3, 8, UNI_NV__1_SLASH_32 } /* nv=3.12e-02 */,
- { 0, 9946, 8262, 3, 6, UNI_SOYO } /* issoyombo */,
- { 1, 8886, 9161, 3, 4, UNI_SC__GONM } /* sc=gonm */,
- { 1, 184, 5448, 2, 13, UNI_BLOCKELEMENTS } /* isblockelements */,
- { 0, 9093, 719, 4, 30, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumericsupplement */,
- { 0, 1239, 8864, 25, 5, -UNI_COMPEX } /* fullcompositionexclusion=false */,
- { 0, 8886, 7008, 3, 10, UNI_PHNX } /* sc=phoenician */,
- { 14, 9141, 9734, 4, 3, UNI_DIA } /* dia=yes */,
- { 12, 9647, 7540, 3, 2, UNI_NV__20 } /* nv=20 */,
- { 4, 5760, 9749, 13, 2, UNI_NV__48 } /* numericvalue=48 */,
- { 0, 9093, 4717, 4, 15, UNI_TAMILSUP } /* blk=tamilsupplement */,
- { 0, 184, 1645, 2, 23, UNI_SHORTHANDFORMATCONTROLS } /* isshorthandformatcontrols */,
- { 4, 8233, 4267, 7, 5, UNI_BAMU } /* script=bamum */,
- { 1, 8424, 4297, 6, 15, UNI_BRAI } /* block=braillepatterns */,
- { 1, 9953, 1696, 3, 2, UNI_VAI } /* isvai */,
- { 2, 8418, 0, 6, 0, UNI_bidim_values_index } /* bidim= */,
- { 0, 1362, 8795, 25, 4, UNI_CCC__30 } /* canonicalcombiningclass=ccc30 */,
- { 1, 8884, 3484, 5, 17, UNI_INSC__CONSONANTPREFIXED } /* insc=consonantprefixed */,
- { 0, 1713, 36, 22, 1, UNI_CWCF } /* changeswhencasefolded=t */,
- { 4, 9049, 8993, 4, 4, UNI_AGE__10 } /* age=10.0 */,
- { 3, 9113, 8805, 5, 4, UNI_CCC__32 } /* ccc=ccc32 */,
- { 1, 6885, 4962, 3, 13, UNI_HIGHSURROGATES } /* ishighsurrogates */,
- { 0, 6918, 9773, 10, 2, UNI_LB__XX } /* linebreak=xx */,
- { 1, 2106, 7825, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=gaz */,
- { 3, 21, 977, 3, 26, UNI_ANCIENTGREEKMUSIC } /* inancientgreekmusicalnotation */,
- { 2, 21, 7275, 2, 9, UNI_LATINEXTD } /* inlatinextd */,
- { 3, 9113, 16, 4, 1, UNI_CCC__B } /* ccc=b */,
- { 1, 6005, 2086, 3, 10, UNI_CYRILLICSUP } /* incyrillicsup */,
- { 5, 8418, 26, 6, 1, UNI_BIDIM } /* bidim=y */,
- { 17, 4462, 0, 14, 0, UNI_GREXT } /* graphemeextend */,
- { 1, 3128, 3, 18, 1, -UNI_IDSB } /* idsbinaryoperator=f */,
- { 1, 9365, 4792, 4, 15, UNI_ZANB } /* scx=zanabazarsquare */,
- { 1, 1362, 8481, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=133 */,
- { 0, 8886, 57, 3, 2, UNI_SC__YI } /* sc=yi */,
- { 0, 8955, 1, 4, 1, -UNI_IDC } /* idc=n */,
- { 10, 3671, 8526, 17, 6, UNI_KTHI } /* scriptextensions=kaithi */,
- { 14, 6005, 2931, 3, 10, UNI_CHEROKEESUP } /* incherokeesup */,
- { 2, 21, 3290, 2, 18, UNI_RUMI } /* inruminumeralsymbols */,
- { 0, 8424, 1867, 6, 22, UNI_DIACRITICALSFORSYMBOLS } /* block=diacriticalsforsymbols */,
- { 0, 9237, 8864, 4, 5, -UNI_LOE } /* loe=false */,
- { 0, 7018, 7487, 10, 1, UNI_IN__6 } /* presentin=6 */,
- { 0, 3671, 2393, 17, 20, UNI_HMNP } /* scriptextensions=nyiakengpuachuehmong */,
- { 0, 8051, 0, 6, 0, UNI_COMPEX } /* compex */,
- { 0, 6885, 9182, 3, 3, UNI_HLUW } /* ishluw */,
- { 1, 8424, 3164, 6, 9, UNI_LATINEXTA } /* block=latinexta */,
- { 1, 9602, 1, 3, 1, -UNI_DI } /* di=n */,
- { 2, 8879, 4777, 5, 15, UNI_LOE } /* inpc=visualorderleft */,
- { 0, 1362, 7631, 24, 1, UNI_CCC__9 } /* canonicalcombiningclass=9 */,
- { 18, 9593, 9614, 3, 3, UNI_BC__FSI } /* bc=fsi */,
- { 19, 6005, 1847, 4, 20, UNI_INDICNUMBERFORMS } /* incommonindicnumberforms */,
- { 0, 8233, 4220, 7, 4, UNI_TANG } /* script=tang */,
- { 0, 8886, 7980, 3, 4, UNI_UGAR } /* sc=ugar */,
- { 0, 3951, 6317, 3, 9, UNI_IDC } /* isidcontinue */,
- { 0, 8424, 4172, 6, 16, UNI_SUPMATHOPERATORS } /* block=supmathoperators */,
- { 6, 9647, 7716, 3, 8, UNI_NV__3_SLASH_4 } /* nv=7.50e-01 */,
- { 1, 8871, 4140, 3, 5, UNI_SB__XX } /* sb=other */,
- { 0, 8424, 7311, 6, 9, UNI_INNEWTAILUE } /* block=newtailue */,
- { 0, 8886, 8550, 3, 4, UNI_LEPC } /* sc=lepc */,
- { 0, 8886, 9281, 3, 4, UNI_NEWA } /* sc=newa */,
- { 0, 8634, 8864, 6, 5, -UNI_UIDEO } /* uideo=false */,
- { 0, 9093, 4792, 4, 15, UNI_INZANABAZARSQUARE } /* blk=zanabazarsquare */,
- { 2, 3002, 8574, 18, 6, UNI_DT__NAR } /* decompositiontype=narrow */,
- { 13, 7932, 995, 8, 2, -UNI_RADICAL } /* radical=no */,
- { 9, 5269, 9734, 14, 3, UNI_PATSYN } /* patternsyntax=yes */,
- { 2, 9647, 7628, 3, 8, UNI_NV__3_SLASH_64 } /* nv=4.69e-02 */,
- { 10, 1977, 36, 22, 1, UNI__PERL_NCHAR } /* noncharactercodepoint=t */,
- { 1, 8886, 8, 4, 3, UNI_SC__KANA } /* sc=kana */,
- { 10, 8233, 7118, 7, 10, UNI_WARA } /* script=warangciti */,
- { 10, 8634, 995, 6, 2, -UNI_UIDEO } /* uideo=no */,
- { 2, 8424, 7772, 6, 8, UNI_INARMENIAN } /* block=armenian */,
- { 1, 9093, 8310, 4, 7, UNI_INTIRHUTA } /* blk=tirhuta */,
- { 1, 7194, 0, 9, 0, UNI_ARABICPFB } /* arabicpfb */,
- { 8, 8233, 9401, 7, 4, UNI_SC__TALE } /* script=tale */,
- { 0, 9647, 7631, 3, 1, UNI_NV__9 } /* nv=9 */,
- { 1, 9946, 7049, 3, 3, UNI_SAUR } /* issaur */,
- { 18, 8640, 9734, 6, 3, UNI_XPOSIXUPPER } /* upper=yes */,
- { 7, 184, 9779, 2, 2, UNI_ZS } /* iszs */,
- { 2, 3671, 8226, 17, 7, UNI_PHAG } /* scriptextensions=phagspa */,
- { 1, 5760, 9500, 13, 3, UNI_NV__1_SLASH_7 } /* numericvalue=1/7 */,
- { 0, 5269, 0, 14, 0, UNI_patsyn_values_index } /* patternsyntax= */,
- { 0, 9605, 0, 3, 0, UNI_dt_values_index } /* dt= */,
- { 2, 8886, 9065, 3, 4, UNI_ARMI } /* sc=armi */,
- { 1, 7128, 1164, 10, 2, UNI_LB__LF } /* wordbreak=lf */,
- { 9, 8709, 0, 5, 0, UNI_BUHD } /* buhid */,
- { 1, 5760, 7676, 13, 8, UNI_NV__1_SLASH_16 } /* numericvalue=6.25e-02 */,
- { 0, 6918, 9761, 10, 2, UNI_GCB__L } /* linebreak=jl */,
- { 6, 9904, 9921, 5, 5, UNI_POSIXPRINT } /* posixprint */,
- { 2, 5760, 5409, 13, 6, UNI_NV__100000 } /* numericvalue=100000 */,
- { 0, 3951, 7421, 3, 6, UNI_IDS } /* isidstart */,
- { 0, 9093, 8072, 4, 7, UNI_INELYMAIC } /* blk=elymaic */,
- { 8, 8418, 995, 6, 2, -UNI_BIDIM } /* bidim=no */,
- { 3, 184, 1780, 3, 20, UNI_CWT } /* ischangeswhentitlecased */,
- { 12, 9093, 9650, 4, 3, UNI_OCR } /* blk=ocr */,
- { 4, 9647, 8988, 3, 2, UNI_NV__41 } /* nv=41 */,
- { 8, 7128, 2368, 10, 2, UNI_LB__HL } /* wordbreak=hl */,
- { 9, 9153, 1164, 4, 2, UNI_LB__LF } /* gcb=lf */,
- { 8, 8886, 8108, 4, 6, UNI_SC__KNDA } /* sc=kannada */,
- { 0, 9113, 7763, 4, 2, UNI_CCC__19 } /* ccc=19 */,
- { 1, 9647, 9029, 3, 4, UNI_NV__3_SLASH_64 } /* nv=3/64 */,
- { 0, 2148, 7059, 3, 9, UNI_SMALLFORMS } /* insmallforms */,
- { 2, 8684, 3, 5, 1, -UNI_POSIXXDIGIT } /* ahex=f */,
- { 12, 9093, 2930, 4, 18, UNI_CHEROKEESUP } /* blk=cherokeesupplement */,
- { 0, 5565, 5129, 13, 14, UNI_JG__MANICHAEANKAPH } /* joininggroup=manichaeankaph */,
- { 17, 9093, 4252, 4, 15, UNI_ARABICEXTA } /* blk=arabicextendeda */,
- { 5, 8233, 7980, 7, 8, UNI_UGAR } /* script=ugaritic */,
- { 1, 8160, 2629, 4, 17, UNI_ENCLOSEDALPHANUMSUP } /* inenclosedalphanumsup */,
- { 0, 9093, 1188, 4, 26, UNI_KATAKANAEXT } /* blk=katakanaphoneticextensions */,
- { 0, 8869, 0, 5, 0, UNI_idsb_values_index } /* idsb= */,
- { 1, 9093, 1576, 4, 23, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesextended */,
- { 3, 9605, 9461, 3, 4, UNI_EA__F } /* dt=wide */,
- { 0, 5760, 7724, 13, 8, UNI_NV__4_SLASH_5 } /* numericvalue=8.00e-01 */,
- { 20, 8508, 26, 6, 1, UNI_GREXT } /* grext=y */,
- { 3, 9093, 8628, 4, 6, UNI_INTHAANA } /* blk=thaana */,
- { 1, 184, 3852, 2, 16, UNI_PF } /* isfinalpunctuation */,
- { 1, 9113, 9545, 4, 3, UNI_CCC__IS } /* ccc=240 */,
- { 1, 8884, 7972, 5, 8, UNI_INSC__TONEMARK } /* insc=tonemark */,
- { 1, 8886, 8859, 3, 4, UNI_SC__DOGR } /* sc=dogr */,
- { 4, 9365, 8550, 4, 4, UNI_LEPC } /* scx=lepc */,
- { 3, 6918, 4877, 10, 14, UNI_LB__SA } /* linebreak=complexcontext */,
- { 0, 3671, 9213, 17, 4, UNI_LANA } /* scriptextensions=lana */,
- { 1, 3671, 6724, 18, 3, UNI_SYLO } /* scriptextensions=sylo */,
- { 11, 1768, 0, 5, 0, UNI_XPOSIXLOWER } /* lower */,
- { 1, 5085, 0, 12, 0, UNI_INMANICHAEAN } /* inmanichaean */,
- { 1, 7365, 0, 9, 0, UNI_PAUC } /* paucinhau */,
- { 0, 8617, 0, 5, 0, UNI_term_values_index } /* term= */,
- { 11, 9731, 5346, 3, 2, UNI_WB__EB } /* wb=eb */,
- { 0, 8634, 26, 6, 1, UNI_UIDEO } /* uideo=y */,
- { 0, 8424, 7203, 6, 9, UNI_INBHAIKSUKI } /* block=bhaiksuki */,
- { 4, 4462, 36, 15, 1, UNI_GREXT } /* graphemeextend=t */,
- { 0, 8233, 8205, 7, 7, UNI_OSMA } /* script=osmanya */,
- { 1, 3671, 8205, 17, 4, UNI_OSMA } /* scriptextensions=osma */,
- { 0, 9093, 8679, 4, 5, UNI_INADLAM } /* blk=adlam */,
- { 10, 8705, 7814, 4, 6, UNI_INDUPLOYAN } /* induployan */,
- { 0, 8424, 7844, 6, 8, UNI_INGUJARATI } /* block=gujarati */,
- { 14, 9365, 9285, 4, 4, UNI_NKO } /* scx=nkoo */,
- { 12, 9417, 0, 4, 0, UNI_TFNG } /* tfng */,
- { 15, 8233, 4205, 8, 5, UNI_SC__SYRC } /* script=syriac */,
- { 2, 4580, 2171, 4, 12, UNI_MEETEIMAYEKEXT } /* inmeeteimayekext */,
- { 1, 3671, 2353, 17, 20, UNI_PHLI } /* scriptextensions=inscriptionalpahlavi */,
- { 9, 9647, 7476, 3, 8, UNI_NV__3_SLASH_20 } /* nv=1.50e-01 */,
- { 0, 9237, 3, 4, 1, -UNI_LOE } /* loe=f */,
- { 8, 3671, 7311, 17, 9, UNI_TALU } /* scriptextensions=newtailue */,
- { 1, 1362, 7507, 24, 2, UNI_CCC__12 } /* canonicalcombiningclass=12 */,
- { 1, 8424, 114, 7, 34, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningdiacriticalmarksforsymbols */,
- { 0, 8886, 7048, 3, 4, UNI_SAUR } /* sc=saur */,
- { 0, 8332, 3417, 3, 16, UNI_ALCHEMICAL } /* isalchemicalsymbols */,
- { 1, 9233, 0, 4, 0, UNI_LISU } /* lisu */,
- { 1, 2589, 0, 11, 0, UNI_COUNTINGROD } /* countingrod */,
- { 3, 8886, 7356, 3, 9, UNI_PALM } /* sc=palmyrene */,
- { 0, 1911, 1214, 22, 9, UNI_INSC__CONSONANT } /* indicsyllabiccategory=consonant */,
- { 0, 184, 3996, 2, 16, UNI_LINEARBSYLLABARY } /* islinearbsyllabary */,
- { 0, 9647, 7484, 3, 8, UNI_NV__1_SLASH_64 } /* nv=1.56e-02 */,
- { 0, 9650, 0, 3, 0, UNI_OCR } /* ocr */,
- { 1, 3951, 2149, 3, 20, UNI_PRTI } /* isinscriptionalparthian */,
- { 9, 8899, 8864, 5, 5, -UNI_MATH } /* math=false */,
- { 8, 1924, 0, 10, 0, UNI_L } /* category=l */,
- { 0, 8871, 0, 3, 0, UNI_sb_values_index } /* sb= */,
- { 20, 8424, 3038, 6, 11, UNI_ETHIOPICSUP } /* block=ethiopicsup */,
- { 0, 9093, 5734, 4, 13, UNI_MISCTECHNICAL } /* blk=misctechnical */,
- { 5, 7128, 6668, 10, 11, UNI_WB__SQ } /* wordbreak=singlequote */,
- { 11, 7025, 7612, 3, 3, UNI_IN__4_DOT_1 } /* in=4.1 */,
- { 0, 8424, 837, 6, 18, UNI_PHONETICEXT } /* block=phoneticextensions */,
- { 9, 8849, 9734, 5, 3, UNI_CWCM } /* cwcm=yes */,
- { 5, 3469, 0, 4, 0, UNI_UCAS } /* ucas */,
- { 0, 5760, 9743, 13, 2, UNI_NV__45 } /* numericvalue=45 */,
- { 5, 2930, 0, 8, 0, UNI_CHER } /* cherokee */,
- { 6, 1362, 9512, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=202 */,
- { 1, 9093, 2779, 4, 9, UNI_INMONGOLIAN } /* blk=mongolian */,
- { 12, 9620, 45, 3, 2, UNI_CO } /* gc=co */,
- { 5, 6194, 6244, 3, 11, UNI_INOLDHUNGARIAN } /* inoldhungarian */,
- { 1, 8424, 3200, 6, 18, UNI_ORNAMENTALDINGBATS } /* block=ornamentaldingbats */,
- { 0, 9620, 400, 3, 6, UNI_CF } /* gc=format */,
- { 7, 3002, 9665, 18, 3, UNI_DT__SML } /* decompositiontype=sml */,
- { 15, 5565, 5101, 13, 14, UNI_JG__MANICHAEANFIVE } /* joininggroup=manichaeanfive */,
- { 0, 8424, 7995, 6, 7, UNI_INAVESTAN } /* block=avestan */,
- { 1, 3002, 1362, 18, 9, UNI_DT__CAN } /* decompositiontype=canonical */,
- { 17, 9113, 8800, 5, 4, UNI_CCC__31 } /* ccc=ccc31 */,
- { 0, 8233, 57, 7, 2, UNI_SC__YI } /* script=yi */,
- { 8, 1362, 8469, 24, 3, UNI_CCC__130 } /* canonicalcombiningclass=130 */,
- { 2, 9093, 6243, 4, 12, UNI_INOLDHUNGARIAN } /* blk=oldhungarian */,
- { 14, 1362, 9521, 24, 3, UNI_CCC__BR } /* canonicalcombiningclass=222 */,
- { 2, 9593, 426, 3, 2, UNI_BC__ES } /* bc=es */,
- { 3, 4747, 0, 15, 0, UNI_UPPERCASELETTER } /* uppercaseletter */,
- { 5, 8275, 0, 7, 0, UNI_SUPPUAB } /* suppuab */,
- { 3, 9473, 0, 4, 0, UNI_YI } /* yiii */,
- { 6, 184, 3620, 2, 4, UNI_MANI } /* ismani */,
- { 3, 9365, 2212, 5, 3, UNI_SINH } /* scx=sinh */,
- { 7, 9093, 1188, 4, 8, UNI_INKATAKANA } /* blk=katakana */,
- { 2, 9725, 3391, 3, 7, UNI_VO__U } /* vo=upright */,
- { 0, 3671, 8114, 17, 7, UNI_KALI } /* scriptextensions=kayahli */,
- { 5, 9113, 8, 4, 1, UNI_CCC__A } /* ccc=a */,
- { 1, 6194, 4673, 3, 14, UNI_SARB } /* inoldsoutharabian */,
- { 0, 8332, 97, 3, 9, UNI_XPOSIXALPHA } /* isalphabetic */,
- { 9, 9285, 0, 3, 0, UNI_NKO } /* nko */,
- { 2, 3671, 9177, 17, 4, UNI_HANO } /* scriptextensions=hano */,
- { 17, 9113, 2920, 4, 10, UNI_CCC__AR } /* ccc=aboveright */,
- { 0, 8886, 9109, 3, 4, UNI_CANS } /* sc=cans */,
- { 0, 9113, 8830, 5, 4, UNI_CCC__84 } /* ccc=ccc84 */,
- { 0, 8424, 7257, 6, 9, UNI_LATINEXTB } /* block=latinextb */,
- { 0, 8424, 3900, 6, 16, UNI_HALFANDFULLFORMS } /* block=halfandfullforms */,
- { 18, 8886, 2333, 3, 4, UNI_SC__GLAG } /* sc=glag */,
- { 3, 21, 8538, 2, 6, UNI_INKHOJKI } /* inkhojki */,
- { 0, 3671, 7347, 17, 9, UNI_ORKH } /* scriptextensions=oldturkic */,
- { 15, 5760, 8802, 13, 2, UNI_NV__31 } /* numericvalue=31 */,
- { 0, 9093, 1851, 4, 16, UNI_INDICNUMBERFORMS } /* blk=indicnumberforms */,
- { 6, 9365, 7804, 4, 4, UNI_BUGI } /* scx=bugi */,
- { 24, 9365, 9269, 4, 4, UNI_MYMR } /* scx=mymr */,
- { 2, 4447, 1, 15, 1, UNI_EA__N } /* eastasianwidth=n */,
- { 1, 133, 0, 4, 0, UNI_M } /* mark */,
- { 1, 6005, 8024, 3, 6, UNI_CJKEXTC } /* incjkextc */,
- { 0, 8617, 1, 5, 1, -UNI_TERM } /* term=n */,
- { 12, 6005, 690, 3, 29, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbersandpunctuation */,
- { 5, 8886, 8142, 3, 4, UNI_MARC } /* sc=marc */,
- { 0, 9093, 1576, 4, 18, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesext */,
- { 1, 9365, 8065, 4, 4, UNI_ELBA } /* scx=elba */,
- { 1, 8886, 6159, 3, 12, UNI_SC__GONM } /* sc=masaramgondi */,
- { 0, 8233, 8562, 7, 4, UNI_LYCI } /* script=lyci */,
- { 1, 8233, 8514, 7, 6, UNI_HATR } /* script=hatran */,
- { 1, 184, 4989, 2, 6, UNI_KANGXI } /* iskangxi */,
- { 4, 1362, 184, 24, 2, UNI_CCC__IS } /* canonicalcombiningclass=is */,
+ { 1, 9488, 4973, 4, 15, UNI_VEDICEXT } /* blk=vedicextensions */,
+ { 4, 8400, 36, 7, 1, UNI_COMPEX } /* compex=t */,
+ { 0, 3836, 382, 17, 4, UNI_EGYP } /* scriptextensions=egyp */,
+ { 1, 9014, 36, 6, 1, UNI_UIDEO } /* uideo=t */,
+ { 1, 5791, 5179, 13, 7, UNI_JG__HEHGOAL } /* joininggroup=hehgoal */,
+ { 1, 6205, 9836, 12, 4, UNI_IDEO } /* ideographic=true */,
+ { 0, 8882, 1025, 6, 2, -UNI_GREXT } /* grext=no */,
+ { 1, 3259, 10135, 18, 3, UNI_IDSB } /* idsbinaryoperator=yes */,
+ { 9, 9275, 6463, 5, 6, UNI_LB__ZWJ } /* insc=joiner */,
+ { 0, 184, 43, 3, 25, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatibilityideographs */,
+ { 0, 10030, 7258, 3, 10, UNI_JT__U } /* jt=nonjoining */,
+ { 0, 7318, 10096, 10, 3, UNI_IN__5 } /* presentin=v50 */,
+ { 4, 10027, 5378, 3, 4, UNI_JG__KAPH } /* jg=kaph */,
+ { 18, 10048, 5648, 3, 11, UNI_NV__10000000000 } /* nv=10000000000 */,
+ { 0, 9345, 26, 5, 1, UNI_XIDC } /* xidc=y */,
+ { 0, 8997, 10135, 5, 3, UNI_TERM } /* term=yes */,
+ { 5, 8780, 7585, 6, 9, UNI_LATINEXTC } /* block=latinextc */,
+ { 5, 10030, 0, 3, 0, UNI_jt_values_index } /* jt= */,
+ { 4, 867, 0, 11, 0, UNI_PHONETICEXT } /* phoneticext */,
+ { 1, 8780, 43, 7, 15, UNI_CJKCOMPAT } /* block=cjkcompatibility */,
+ { 1, 3097, 9552, 18, 4, UNI_DT__FONT } /* decompositiontype=font */,
+ { 0, 184, 8936, 2, 4, UNI_LYCI } /* islyci */,
+ { 5, 7585, 0, 9, 0, UNI_LATINEXTC } /* latinextc */,
+ { 0, 9488, 8638, 4, 7, UNI_INTAGALOG } /* blk=tagalog */,
+ { 3, 9508, 7874, 4, 2, UNI_CCC__23 } /* ccc=23 */,
+ { 40, 7218, 1751, 10, 2, UNI_LB__AI } /* linebreak=ai */,
+ { 0, 9508, 9206, 5, 4, UNI_CCC__35 } /* ccc=ccc35 */,
+ { 0, 9488, 5830, 4, 13, UNI_LOWSURROGATES } /* blk=lowsurrogates */,
+ { 0, 9488, 7027, 4, 11, UNI_YISYLLABLES } /* blk=yisyllables */,
+ { 1, 4791, 2247, 4, 9, UNI_INMEETEIMAYEK } /* inmeeteimayek */,
+ { 8, 6231, 4569, 3, 14, UNI_CURRENCYSYMBOLS } /* incurrencysymbols */,
+ { 3, 9768, 2817, 4, 19, UNI_MERO } /* scx=meroitichieroglyphs */,
+ { 1, 8780, 2874, 6, 19, UNI_OTTOMANSIYAQNUMBERS } /* block=ottomansiyaqnumbers */,
+ { 0, 10048, 7781, 3, 1, UNI_NV__4 } /* nv=4 */,
+ { 0, 8780, 3937, 6, 16, UNI_BOPOMOFOEXT } /* block=bopomofoextended */,
+ { 6, 9508, 3564, 4, 13, UNI_CCC__202 } /* ccc=attachedbelow */,
+ { 1, 7076, 4479, 3, 14, UNI_BRAI } /* inbraillepatterns */,
+ { 4, 2280, 4306, 3, 4, UNI_C } /* isother */,
+ { 0, 9488, 8243, 4, 8, UNI_INMAHAJANI } /* blk=mahajani */,
+ { 17, 8780, 809, 6, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsupplement */,
+ { 2, 9768, 8243, 4, 8, UNI_MAHJ } /* scx=mahajani */,
+ { 1, 9492, 4898, 4, 4, UNI_BPT__O } /* bpt=open */,
+ { 9, 5791, 7048, 13, 10, UNI_JG__AFRICANQAF } /* joininggroup=africanqaf */,
+ { 0, 4916, 2532, 5, 16, UNI_TERM } /* isterminalpunctuation */,
+ { 1, 5986, 8714, 13, 6, UNI_NV__300000 } /* numericvalue=300000 */,
+ { 0, 4116, 415, 3, 10, UNI_IDEO } /* isideographic */,
+ { 21, 1465, 0, 13, 0, UNI_M } /* combiningmark */,
+ { 0, 8780, 923, 6, 28, UNI_SUPPUAB } /* block=supplementaryprivateuseareab */,
+ { 2, 9768, 6481, 4, 12, UNI_HUNG } /* scx=oldhungarian */,
+ { 2, 1417, 9026, 24, 6, UNI_CCC__9 } /* canonicalcombiningclass=virama */,
+ { 1, 9277, 7684, 3, 9, UNI_PAUC } /* sc=paucinhau */,
+ { 1, 184, 951, 2, 17, UNI_VS } /* isvariationselector */,
+ { 0, 184, 9604, 2, 4, UNI_KHMR } /* iskhmr */,
+ { 10, 6576, 26, 11, 1, UNI_XPOSIXALPHA } /* alphabetic=y */,
+ { 11, 7318, 7821, 10, 1, UNI_IN__8 } /* presentin=8 */,
+ { 1, 3097, 567, 18, 2, UNI_DT__NB } /* decompositiontype=nb */,
+ { 2, 7325, 9844, 3, 4, UNI_IN__11 } /* in=v110 */,
+ { 0, 8780, 9320, 6, 5, UNI_INOSAGE } /* block=osage */,
+ { 0, 4643, 1025, 15, 2, -UNI_ECOMP } /* emojicomponent=no */,
+ { 8, 3259, 9255, 18, 5, -UNI_IDSB } /* idsbinaryoperator=false */,
+ { 2, 184, 3341, 2, 8, UNI_DINGBATS } /* isdingbats */,
+ { 0, 184, 8227, 2, 8, UNI_KANAEXTA } /* iskanaexta */,
+ { 8, 8780, 8666, 6, 7, UNI_INTIRHUTA } /* block=tirhuta */,
+ { 1, 8589, 8344, 7, 7, UNI_SC__BENG } /* script=bengali */,
+ { 0, 5032, 1, 14, 1, -UNI_POSIXXDIGIT } /* asciihexdigit=n */,
+ { 6, 1417, 9300, 24, 5, UNI_CCC__7 } /* canonicalcombiningclass=nukta */,
+ { 1, 10298, 0, 10, 0, UNI_POSIXBLANK } /* posixblank */,
+ { 3, 10009, 10069, 3, 3, UNI_DT__SQR } /* dt=sqr */,
+ { 67, 8589, 8888, 7, 6, UNI_HATR } /* script=hatran */,
+ { 0, 2182, 10015, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=ebg */,
+ { 3, 1417, 5765, 24, 13, UNI_CCC__IS } /* canonicalcombiningclass=iotasubscript */,
+ { 11, 5003, 0, 15, 0, UNI_ZANB } /* zanabazarsquare */,
+ { 24, 9277, 8123, 3, 8, UNI_SC__BUGI } /* sc=buginese */,
+ { 2, 9508, 78, 4, 2, UNI_CCC__AR } /* ccc=ar */,
+ { 0, 5432, 0, 3, 0, UNI_ANY } /* any */,
+ { 1, 8589, 9628, 7, 4, UNI_SC__LATN } /* script=latn */,
+ { 0, 10048, 9428, 3, 4, UNI_NV__3_SLASH_80 } /* nv=3/80 */,
+ { 1, 7438, 0, 10, 0, UNI_wb_values_index } /* wordbreak= */,
+ { 10, 184, 6229, 2, 5, UNI_JOINC } /* isjoinc */,
+ { 1, 9488, 8652, 4, 7, UNI_INTAIVIET } /* blk=taiviet */,
+ { 0, 8147, 26, 8, 1, UNI_EXTPICT } /* extpict=y */,
+ { 8, 10048, 9203, 3, 2, UNI_NV__34 } /* nv=34 */,
+ { 0, 9528, 9255, 4, 5, -UNI_CWU } /* cwu=false */,
+ { 1, 6553, 26, 12, 1, UNI_XIDC } /* xidcontinue=y */,
+ { 1, 3836, 6796, 17, 11, UNI_MEDF } /* scriptextensions=medefaidrin */,
+ { 16, 3836, 2409, 17, 10, UNI_GLAG } /* scriptextensions=glagolitic */,
+ { 2, 1114, 0, 26, 0, UNI_cwkcf_values_index } /* changeswhennfkccasefolded= */,
+ { 10, 9508, 9919, 4, 3, UNI_CCC__202 } /* ccc=202 */,
+ { 11, 8589, 9812, 7, 4, UNI_SC__TAML } /* script=taml */,
+ { 5, 9444, 7782, 4, 1, UNI_AGE__3 } /* age=3 */,
+ { 4, 184, 2969, 2, 19, UNI_SUPARROWSC } /* issupplementalarrowsc */,
+ { 2, 10048, 8082, 3, 2, UNI_NV__19 } /* nv=19 */,
+ { 1, 6231, 43, 3, 2, UNI_CJK } /* incjk */,
+ { 0, 5074, 0, 14, 0, UNI_CJKCOMPATFORMS } /* cjkcompatforms */,
+ { 0, 8435, 0, 7, 0, UNI_grbase_values_index } /* grbase= */,
+ { 1, 8509, 1035, 4, 25, UNI_ENCLOSEDCJK } /* inenclosedcjklettersandmonths */,
+ { 3, 9508, 7178, 4, 4, UNI_CCC__6 } /* ccc=hanr */,
+ { 2, 6253, 0, 5, 0, UNI_KHMR } /* khmer */,
+ { 0, 8589, 3241, 7, 4, UNI_SC__GEOR } /* script=geor */,
+ { 8, 9488, 1586, 5, 22, UNI_BYZANTINEMUSIC } /* blk=byzantinemusicalsymbols */,
+ { 1, 10027, 2637, 3, 9, UNI_JG__YEHBARREE } /* jg=yehbarree */,
+ { 2, 10027, 5336, 3, 4, UNI_JG__BETH } /* jg=beth */,
+ { 0, 5986, 9379, 13, 2, UNI_NV__41 } /* numericvalue=41 */,
+ { 0, 7218, 8680, 10, 7, UNI_LB__XX } /* linebreak=unknown */,
+ { 4, 4658, 1025, 15, 2, -UNI_GREXT } /* graphemeextend=no */,
+ { 1, 8876, 0, 6, 0, UNI_GOTH } /* gothic */,
+ { 2, 7410, 0, 8, 0, UNI_ASSIGNED } /* assigned */,
+ { 1, 2912, 0, 9, 0, UNI_SUND } /* sundanese */,
+ { 2, 8780, 8638, 6, 7, UNI_INTAGALOG } /* block=tagalog */,
+ { 0, 7318, 9848, 10, 4, UNI_IN__12 } /* presentin=v120 */,
+ { 1, 1417, 9168, 24, 2, UNI_CCC__27 } /* canonicalcombiningclass=27 */,
+ { 3, 923, 0, 28, 0, UNI_SUPPUAB } /* supplementaryprivateuseareab */,
+ { 2, 9488, 2409, 4, 13, UNI_GLAGOLITICSUP } /* blk=glagoliticsup */,
+ { 5, 21, 6253, 2, 5, UNI_INKHMER } /* inkhmer */,
+ { 0, 5986, 7859, 13, 6, UNI_NV__200000 } /* numericvalue=200000 */,
+ { 0, 4989, 1, 3, 33, UNI_UCAS } /* isunifiedcanadianaboriginalsyllabics */,
+ { 2, 9520, 3, 4, 1, -UNI_CWL } /* cwl=f */,
+ { 4, 9768, 7, 4, 18, UNI_CANS } /* scx=canadianaboriginal */,
+ { 6, 8780, 7657, 6, 9, UNI_INOLDPERMIC } /* block=oldpermic */,
+ { 1, 3581, 0, 17, 0, UNI_UCAS } /* canadiansyllabics */,
+ { 0, 7325, 10123, 3, 3, UNI_IN__9 } /* in=v90 */,
+ { 0, 4791, 4274, 3, 15, UNI_MYANMAREXTA } /* inmyanmarextendeda */,
+ { 2, 1979, 24, 10, 1, UNI_LOWERCASELETTER } /* category=ll */,
+ { 3, 3133, 0, 13, 0, UNI_EMOD } /* emojimodifier */,
+ { 85, 9277, 8421, 3, 7, UNI_ELYM } /* sc=elymaic */,
+ { 0, 8780, 1631, 6, 23, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesextended */,
+ { 9, 5578, 4305, 14, 5, UNI_SB__XX } /* sentencebreak=other */,
+ { 2, 8688, 80, 4, 8, UNI_ARABICMATH } /* isarabicmath */,
+ { 0, 10030, 18, 3, 1, UNI_JT__R } /* jt=r */,
+ { 33, 10012, 66, 3, 1, UNI_EA__H } /* ea=h */,
+ { 5, 3836, 8604, 18, 6, UNI_SHAW } /* scriptextensions=shavian */,
+ { 2, 9488, 2469, 4, 20, UNI_INNYIAKENGPUACHUEHMONG } /* blk=nyiakengpuachuehmong */,
+ { 0, 6231, 43, 3, 25, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatibilityideographs */,
+ { 0, 3836, 2608, 17, 6, UNI_BRAH } /* scriptextensions=brahmi */,
+ { 1, 10048, 9916, 3, 3, UNI_NV__2_SLASH_5 } /* nv=2/5 */,
+ { 0, 9277, 9888, 3, 4, UNI_ZANB } /* sc=zanb */,
+ { 0, 8509, 751, 4, 14, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanum */,
+ { 5, 10033, 5536, 3, 14, UNI_LB__PO } /* lb=postfixnumeric */,
+ { 0, 7739, 9836, 8, 4, UNI_IDS } /* idstart=true */,
+ { 4, 10033, 4538, 3, 15, UNI_LB__CB } /* lb=contingentbreak */,
+ { 18, 9277, 9644, 3, 4, UNI_MEDF } /* sc=medf */,
+ { 18, 9556, 125, 4, 2, UNI_LB__CR } /* gcb=cr */,
+ { 3, 3836, 8611, 18, 6, UNI_SIDD } /* scriptextensions=siddham */,
+ { 3, 6265, 0, 12, 0, UNI_NL } /* letternumber */,
+ { 33, 184, 316, 2, 33, UNI_SUPMATHOPERATORS } /* issupplementalmathematicaloperators */,
+ { 1, 9997, 5130, 3, 14, UNI_BC__EN } /* bc=europeannumber */,
+ { 14, 9488, 7138, 4, 10, UNI_COMPATJAMO } /* blk=compatjamo */,
+ { 0, 8780, 8498, 6, 7, UNI_INMULTANI } /* block=multani */,
+ { 2, 9768, 8666, 4, 4, UNI_TIRH } /* scx=tirh */,
+ { 2, 8780, 1018, 6, 5, UNI_MUSIC } /* block=music */,
+ { 3, 9488, 3115, 4, 13, UNI_DEVANAGARIEXT } /* blk=devanagariext */,
+ { 1, 9277, 6972, 3, 11, UNI_SC__SYLO } /* sc=sylotinagri */,
+ { 0, 3836, 7660, 17, 4, UNI_PERM } /* scriptextensions=perm */,
+ { 0, 8589, 8337, 7, 7, UNI_AVST } /* script=avestan */,
+ { 4, 8589, 8456, 7, 7, UNI_SC__KNDA } /* script=kannada */,
+ { 6, 9768, 9560, 4, 4, UNI_GONG } /* scx=gong */,
+ { 0, 9768, 9660, 4, 4, UNI_MLYM } /* scx=mlym */,
+ { 0, 2280, 6323, 3, 3, UNI_OGAM } /* isogam */,
+ { 0, 8780, 7567, 6, 9, UNI_INKHUDAWADI } /* block=khudawadi */,
+ { 0, 9277, 7168, 3, 10, UNI_DIAK } /* sc=divesakuru */,
+ { 0, 7318, 10099, 10, 3, UNI_IN__5_DOT_1 } /* presentin=v51 */,
+ { 3, 8589, 8561, 7, 7, UNI_OSMA } /* script=osmanya */,
+ { 1, 8780, 951, 6, 18, UNI_INVS } /* block=variationselectors */,
+ { 9, 2665, 0, 19, 0, UNI_COUNTINGROD } /* countingrodnumerals */,
+ { 0, 8688, 97, 3, 9, UNI_XPOSIXALPHA } /* isalphabetic */,
+ { 3, 3374, 0, 11, 0, UNI_wspace_values_index } /* whitespace= */,
+ { 8, 9277, 18, 6, 1, UNI_KHAR } /* sc=khar */,
+ { 2, 6231, 115, 4, 23, UNI_DIACRITICALS } /* incombiningdiacriticalmarks */,
+ { 16, 9640, 36, 4, 1, UNI_LOE } /* loe=t */,
+ { 9, 1591, 383, 3, 31, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* inegyptianhieroglyphformatcontrols */,
+ { 20, 9488, 2140, 4, 18, UNI_CYRILLICSUP } /* blk=cyrillicsupplement */,
+ { 2, 8780, 2666, 7, 10, UNI_COUNTINGROD } /* block=countingrod */,
+ { 5, 8589, 8315, 7, 8, UNI_UGAR } /* script=ugaritic */,
+ { 0, 5986, 8738, 13, 6, UNI_NV__600000 } /* numericvalue=600000 */,
+ { 14, 1537, 2555, 24, 14, UNI_INPC__BOTTOMANDRIGHT } /* indicpositionalcategory=bottomandright */,
+ { 18, 8780, 7576, 6, 9, UNI_LATINEXTB } /* block=latinextb */,
+ { 1, 10296, 467, 7, 5, UNI_POSIXPUNCT } /* isposixpunct */,
+ { 2, 9020, 9255, 6, 5, -UNI_XPOSIXUPPER } /* upper=false */,
+ { 1, 4049, 0, 11, 0, UNI_GEORGIANEXT } /* georgianext */,
+ { 7, 3025, 0, 8, 0, UNI_CHER } /* cherokee */,
+ { 0, 8589, 9592, 7, 4, UNI_HMNP } /* script=hmnp */,
+ { 4, 10048, 7987, 3, 8, UNI_NV__5_SLASH_8 } /* nv=6.25e-01 */,
+ { 0, 10033, 1140, 3, 26, UNI_LB__CJ } /* lb=conditionaljapanesestarter */,
+ { 0, 6241, 6708, 12, 11, UNI_JT__C } /* joiningtype=joincausing */,
+ { 0, 2122, 0, 7, 0, UNI_RADICAL } /* radical */,
+ { 0, 3836, 3025, 17, 4, UNI_CHER } /* scriptextensions=cher */,
+ { 0, 10027, 5620, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=tehmarbutagoal */,
+ { 0, 7068, 0, 10, 0, UNI_ASCII } /* basiclatin */,
+ { 0, 3836, 9335, 17, 5, UNI_TAKR } /* scriptextensions=takri */,
+ { 9, 328, 0, 21, 0, UNI_MATHOPERATORS } /* mathematicaloperators */,
+ { 0, 21, 1218, 2, 8, UNI_INKATAKANA } /* inkatakana */,
+ { 2, 184, 6086, 3, 11, UNI_CHESSSYMBOLS } /* ischesssymbols */,
+ { 37, 10012, 0, 3, 0, UNI_ea_values_index } /* ea= */,
+ { 1, 5324, 6387, 4, 10, UNI_INMASARAMGONDI } /* inmasaramgondi */,
+ { 0, 8589, 7684, 7, 4, UNI_PAUC } /* script=pauc */,
+ { 16, 2140, 0, 11, 0, UNI_CYRILLICSUP } /* cyrillicsup */,
+ { 1, 5986, 10138, 13, 2, UNI_NV__38 } /* numericvalue=38 */,
+ { 3, 9488, 4097, 4, 16, UNI_HIGHPUSURROGATES } /* blk=highpusurrogates */,
+ { 1, 9488, 8124, 5, 7, UNI_INBUGINESE } /* blk=buginese */,
+ { 5, 184, 382, 2, 4, UNI_EGYP } /* isegyp */,
+ { 2, 8780, 3683, 6, 11, UNI_ETHIOPICEXT } /* block=ethiopicext */,
+ { 43, 1552, 5498, 10, 10, UNI_MC } /* category=spacingmark */,
+ { 4, 10048, 8750, 3, 3, UNI_NV__800 } /* nv=800 */,
+ { 1, 3529, 3, 18, 1, -UNI_VS } /* variationselector=f */,
+ { 12, 9768, 9002, 4, 4, UNI_TELU } /* scx=telu */,
+ { 0, 7028, 2, 3, 1, UNI_YI } /* isyi */,
+ { 0, 9528, 1025, 4, 2, -UNI_CWU } /* cwu=no */,
+ { 1, 4643, 1, 15, 1, -UNI_ECOMP } /* emojicomponent=n */,
+ { 0, 10009, 1294, 3, 5, UNI_DT__SUP } /* dt=super */,
+ { 1, 9524, 36, 4, 1, UNI_CWT } /* cwt=t */,
+ { 27, 8589, 3937, 7, 4, UNI_SC__BOPO } /* script=bopo */,
+ { 1, 7088, 5130, 10, 14, UNI_BC__EN } /* bidiclass=europeannumber */,
+ { 0, 10291, 5718, 5, 5, UNI_POSIXALNUM } /* posixalnum */,
+ { 14, 8858, 1025, 6, 2, -UNI_ECOMP } /* ecomp=no */,
+ { 25, 8780, 1879, 7, 18, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatideographs */,
+ { 3, 8780, 510, 7, 19, UNI_CJK } /* block=cjkunifiedideographs */,
+ { 1, 4001, 0, 7, 0, UNI_CPRT } /* cypriot */,
+ { 1, 5986, 9055, 13, 3, UNI_NV__1_SLASH_3 } /* numericvalue=1/3 */,
+ { 9, 9997, 6493, 3, 12, UNI_BC__ON } /* bc=otherneutral */,
+ { 15, 9508, 6642, 4, 11, UNI_CCC__DB } /* ccc=doublebelow */,
+ { 6, 8780, 9684, 6, 4, UNI_INNEWA } /* block=newa */,
+ { 0, 10033, 21, 3, 2, UNI_LB__IN } /* lb=in */,
+ { 2, 1537, 2549, 24, 3, UNI_INPC__TOP } /* indicpositionalcategory=top */,
+ { 28, 4017, 0, 16, 0, UNI_PF } /* finalpunctuation */,
+ { 0, 8996, 26, 6, 1, UNI_STERM } /* sterm=y */,
+ { 3, 8780, 1060, 6, 27, UNI_OCR } /* block=opticalcharacterrecognition */,
+ { 5, 10333, 8611, 3, 3, UNI_SIDD } /* issidd */,
+ { 0, 2140, 0, 8, 0, UNI_CYRL } /* cyrillic */,
+ { 0, 10048, 7782, 3, 1, UNI_NV__3 } /* nv=3 */,
+ { 4, 9997, 3773, 3, 3, UNI_BC__RLI } /* bc=rli */,
+ { 2, 3836, 3785, 17, 4, UNI_MANI } /* scriptextensions=mani */,
+ { 1, 10126, 0, 3, 1, UNI_VO__U } /* vo=u */,
+ { 2, 184, 5497, 2, 11, UNI_MC } /* isspacingmark */,
+ { 2, 2779, 26, 19, 1, UNI_IDST } /* idstrinaryoperator=y */,
+ { 3, 184, 2855, 2, 19, UNI_MONGOLIANSUP } /* ismongoliansupplement */,
+ { 2, 10033, 8236, 4, 7, UNI_LB__LF } /* lb=linefeed */,
+ { 38, 1768, 0, 22, 0, UNI_cwcf_values_index } /* changeswhencasefolded= */,
+ { 18, 10333, 47, 3, 1, UNI_SM } /* issm */,
+ { 0, 908, 0, 14, 0, UNI_PUA } /* privateusearea */,
{ 1, 184, 510, 3, 29, UNI_CJKEXTA } /* iscjkunifiedideographsextensiona */,
- { 22, 9647, 8985, 3, 3, UNI_NV__1_SLASH_6 } /* nv=1/6 */,
- { 0, 4140, 0, 5, 0, UNI_C } /* other */,
- { 1, 2148, 2212, 3, 20, UNI_SINHALAARCHAICNUMBERS } /* insinhalaarchaicnumbers */,
- { 3, 8424, 1856, 6, 11, UNI_NUMBERFORMS } /* block=numberforms */,
- { 4, 3671, 8241, 18, 6, UNI_SHRD } /* scriptextensions=sharada */,
- { 1, 9093, 2333, 4, 10, UNI_INGLAGOLITIC } /* blk=glagolitic */,
- { 3, 8072, 0, 4, 0, UNI_ELYM } /* elym */,
- { 0, 9608, 8, 3, 1, UNI_EA__A } /* ea=a */,
- { 0, 9946, 9386, 3, 3, UNI_SHRD } /* isshrd */,
- { 0, 1362, 16, 24, 1, UNI_CCC__B } /* canonicalcombiningclass=b */,
- { 3, 9623, 3654, 3, 17, UNI_JG__MANICHAEANTHAMEDH } /* jg=manichaeanthamedh */,
- { 7, 9093, 3603, 4, 17, UNI_LETTERLIKESYMBOLS } /* blk=letterlikesymbols */,
- { 0, 184, 2086, 3, 7, UNI_CYRL } /* iscyrillic */,
- { 0, 1243, 9433, 21, 4, UNI_CE } /* compositionexclusion=true */,
- { 0, 7185, 0, 9, 0, UNI_ARABICPFA } /* arabicpfa */,
- { 0, 7419, 8864, 9, 5, -UNI_XIDS } /* xidstart=false */,
- { 40, 7025, 7436, 3, 3, UNI_IN__1_DOT_1 } /* in=1.1 */,
- { 1, 8424, 719, 6, 16, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanum */,
- { 0, 9097, 0, 4, 0, UNI_bpt_values_index } /* bpt= */,
- { 3, 21, 7118, 2, 10, UNI_INWARANGCITI } /* inwarangciti */,
- { 0, 3128, 9433, 18, 4, UNI_IDSB } /* idsbinaryoperator=true */,
- { 0, 8233, 9409, 7, 4, UNI_SC__TAML } /* script=taml */,
- { 0, 9365, 9101, 4, 4, UNI_BUHD } /* scx=buhd */,
- { 10, 8886, 9241, 3, 4, UNI_MEDF } /* sc=medf */,
- { 0, 9623, 4567, 3, 15, UNI_JG__MANICHAEANZAYIN } /* jg=manichaeanzayin */,
- { 6, 7018, 7159, 10, 3, UNI_IN__5 } /* presentin=5.0 */,
- { 0, 3868, 1508, 16, 2, UNI_PS } /* generalcategory=ps */,
- { 1, 3671, 9249, 17, 4, UNI_MERC } /* scriptextensions=merc */,
- { 1, 8051, 3, 7, 1, -UNI_COMPEX } /* compex=f */,
- { 0, 8424, 8924, 6, 5, UNI_INORIYA } /* block=oriya */,
- { 0, 9623, 6756, 3, 11, UNI_JG__YEHWITHTAIL } /* jg=yehwithtail */,
- { 1, 8496, 3, 6, 1, -UNI_CWKCF } /* cwkcf=f */,
- { 0, 7128, 72, 10, 2, UNI_WB__LE } /* wordbreak=le */,
- { 1, 9647, 9517, 3, 2, UNI_NV__42 } /* nv=42 */,
- { 1, 7018, 9683, 10, 3, UNI_IN__3_DOT_1 } /* presentin=v31 */,
- { 1, 9662, 36, 3, 1, UNI_SD } /* sd=t */,
- { 0, 8114, 0, 7, 0, UNI_KALI } /* kayahli */,
- { 19, 5760, 7556, 13, 8, UNI_NV__1_SLASH_32 } /* numericvalue=3.13e-02 */,
- { 0, 2204, 7331, 4, 7, UNI_ITAL } /* isolditalic */,
- { 1, 9093, 4220, 4, 6, UNI_INTANGUT } /* blk=tangut */,
- { 3, 9113, 7459, 4, 2, UNI_CCC__21 } /* ccc=21 */,
- { 5, 8424, 2760, 6, 19, UNI_MODIFIERTONELETTERS } /* block=modifiertoneletters */,
- { 9, 9620, 1036, 3, 2, UNI_CASEDLETTER } /* gc=lc */,
- { 18, 8424, 2513, 6, 19, UNI_ANCIENTGREEKNUMBERS } /* block=ancientgreeknumbers */,
- { 3, 3671, 8914, 17, 5, UNI_NSHU } /* scriptextensions=nushu */,
- { 77, 9153, 5944, 5, 11, UNI_WB__EB } /* gcb=glueafterzwj */,
- { 3, 8886, 7964, 3, 8, UNI_TFNG } /* sc=tifinagh */,
- { 0, 2684, 0, 19, 0, UNI_hst_values_index } /* hangulsyllabletype= */,
- { 0, 8424, 2931, 7, 7, UNI_INCHEROKEE } /* block=cherokee */,
- { 0, 8508, 3, 6, 1, -UNI_GREXT } /* grext=f */,
- { 16, 3671, 8562, 17, 4, UNI_LYCI } /* scriptextensions=lyci */,
- { 0, 9113, 4701, 4, 2, UNI_CCC__0 } /* ccc=nr */,
- { 21, 6918, 5953, 10, 2, UNI_LB__WJ } /* linebreak=wj */,
- { 2, 8616, 0, 5, 0, UNI_STERM } /* sterm */,
- { 16, 184, 0, 3, 0, UNI_C } /* isc */,
- { 1, 9623, 6536, 3, 11, UNI_JG__MALAYALAMJA } /* jg=malayalamja */,
- { 16, 4361, 1578, 4, 21, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesextended */,
- { 16, 8886, 9185, 3, 4, UNI_HMNG } /* sc=hmng */,
- { 14, 1158, 2022, 3, 14, UNI_TRANSPORTANDMAP } /* intransportandmap */,
- { 20, 8886, 9353, 3, 4, UNI_RUNR } /* sc=runr */,
- { 1, 9093, 8107, 4, 7, UNI_INKANNADA } /* blk=kannada */,
- { 5, 9093, 6316, 4, 3, UNI_INIDC } /* blk=idc */,
- { 13, 3671, 8262, 18, 3, UNI_SOYO } /* scriptextensions=soyo */,
- { 6, 9093, 878, 4, 10, UNI_PUA } /* blk=privateuse */,
- { 4, 8924, 0, 5, 0, UNI_ORYA } /* oriya */,
- { 5, 9620, 4507, 3, 15, UNI_LOWERCASELETTER } /* gc=lowercaseletter */,
- { 3, 3948, 922, 3, 27, UNI_VSSUP } /* invariationselectorssupplement */,
- { 0, 4705, 8304, 3, 6, UNI_TIBT } /* istibetan */,
- { 1, 3671, 9085, 17, 4, UNI_BATK } /* scriptextensions=batk */,
- { 30, 1497, 0, 9, 0, UNI_gc_values_index } /* category= */,
- { 4, 8556, 3, 6, 1, -UNI_XPOSIXLOWER } /* lower=f */,
- { 0, 7025, 9437, 3, 4, UNI_IN__10 } /* in=v100 */,
- { 0, 5760, 8388, 13, 4, UNI_NV__7000 } /* numericvalue=7000 */,
- { 0, 8233, 7332, 7, 4, UNI_ITAL } /* script=ital */,
- { 1, 8886, 9285, 3, 3, UNI_NKO } /* sc=nko */,
- { 17, 9605, 2204, 3, 3, UNI_DT__ISO } /* dt=iso */,
- { 0, 9901, 6316, 3, 3, UNI_XIDC } /* isxidc */,
- { 0, 9620, 6039, 3, 12, UNI_NL } /* gc=letternumber */,
- { 0, 5269, 995, 14, 2, -UNI_PATSYN } /* patternsyntax=no */,
- { 2, 9113, 9527, 4, 3, UNI_CCC__R } /* ccc=226 */,
- { 0, 8051, 0, 7, 0, UNI_compex_values_index } /* compex= */,
- { 0, 2148, 1669, 3, 22, UNI_SUPPUNCTUATION } /* insupplementalpunctuation */,
- { 7, 8424, 6767, 6, 11, UNI_YISYLLABLES } /* block=yisyllables */,
- { 2, 9731, 7284, 3, 9, UNI_WB__ML } /* wb=midletter */,
- { 23, 8886, 7302, 3, 9, UNI_NBAT } /* sc=nabataean */,
- { 0, 9365, 4946, 4, 4, UNI_CHAM } /* scx=cham */,
- { 16, 1955, 0, 22, 0, UNI_MISCTECHNICAL } /* miscellaneoustechnical */,
- { 0, 1362, 7435, 24, 2, UNI_CCC__11 } /* canonicalcombiningclass=11 */,
- { 4, 9781, 6316, 6, 6, UNI__PERL_IDCONT } /* _perl_idcont */,
- { 21, 184, 3884, 2, 16, UNI_GEORGIANEXT } /* isgeorgianextended */,
- { 2, 1362, 6818, 24, 10, UNI_CCC__BR } /* canonicalcombiningclass=belowright */,
- { 0, 3671, 6898, 17, 4, UNI_KHAR } /* scriptextensions=khar */,
- { 17, 1691, 17, 22, 1, UNI_BPT__O } /* bidipairedbrackettype=o */,
- { 6, 8854, 36, 5, 1, UNI_DASH } /* dash=t */,
- { 0, 2142, 16, 3, 1, UNI_NB } /* innb */,
- { 1, 184, 4092, 2, 16, UNI_MISCMATHSYMBOLSB } /* ismiscmathsymbolsb */,
- { 0, 3671, 3467, 17, 17, UNI_AGHB } /* scriptextensions=caucasianalbanian */,
- { 2, 5213, 8904, 14, 5, UNI_NFCQC__M } /* nfcquickcheck=maybe */,
- { 0, 184, 3772, 2, 11, UNI_BOPOMOFOEXT } /* isbopomofoext */,
- { 3, 9217, 0, 4, 0, UNI_LAO } /* laoo */,
- { 3, 2148, 2856, 3, 18, UNI_SUPARROWSA } /* insupplementalarrowsa */,
- { 1, 8233, 4672, 7, 15, UNI_SARB } /* script=oldsoutharabian */,
- { 3, 9093, 183, 4, 20, UNI_MISCSYMBOLS } /* blk=miscellaneoussymbols */,
- { 1, 9731, 7293, 3, 6, UNI_WB__MN } /* wb=midnum */,
- { 3, 3868, 3852, 16, 16, UNI_PF } /* generalcategory=finalpunctuation */,
- { 5, 2106, 18, 21, 2, UNI_RI } /* graphemeclusterbreak=ri */,
- { 0, 8886, 9157, 3, 4, UNI_SC__GONG } /* sc=gong */,
- { 1, 2204, 1031, 3, 26, UNI_OCR } /* isopticalcharacterrecognition */,
- { 3, 184, 1239, 2, 24, UNI_COMPEX } /* isfullcompositionexclusion */,
- { 8, 3293, 1, 3, 33, UNI_UCAS } /* inunifiedcanadianaboriginalsyllabics */,
- { 10, 4778, 1813, 3, 8, UNI_XPOSIXUPPER } /* isuppercase */,
- { 5, 9365, 7796, 4, 4, UNI_BASS } /* scx=bass */,
- { 2, 9093, 893, 4, 28, UNI_SUPPUAB } /* blk=supplementaryprivateuseareab */,
- { 0, 5760, 9745, 13, 2, UNI_NV__46 } /* numericvalue=46 */,
- { 0, 9153, 7820, 4, 8, UNI_WB__EB } /* gcb=ebasegaz */,
- { 11, 8233, 835, 10, 1, UNI_SHAW } /* script=shaw */,
- { 2, 5760, 5409, 13, 4, UNI_NV__1000 } /* numericvalue=1000 */,
- { 1, 8233, 5955, 7, 12, UNI_SC__GONG } /* script=gunjalagondi */,
- { 1, 9728, 1, 3, 1, -UNI_VS } /* vs=n */,
- { 0, 5760, 9001, 13, 4, UNI_NV__11_SLASH_2 } /* numericvalue=11/2 */,
- { 2, 184, 567, 2, 2, UNI_NB } /* isnb */,
- { 11, 9623, 7828, 3, 8, UNI_JG__FARSIYEH } /* jg=farsiyeh */,
- { 0, 8233, 4267, 7, 4, UNI_BAMU } /* script=bamu */,
- { 0, 2142, 9282, 3, 3, UNI_INNEWA } /* innewa */,
- { 8, 184, 6183, 2, 4, UNI_MEND } /* ismend */,
- { 0, 9383, 8242, 4, 5, UNI_INSHARADA } /* insharada */,
- { 1, 8233, 8484, 7, 6, UNI_SC__CAKM } /* script=chakma */,
- { 0, 5565, 6135, 13, 12, UNI_JG__MALAYALAMTTA } /* joininggroup=malayalamtta */,
- { 0, 8219, 9433, 7, 4, UNI_PATSYN } /* patsyn=true */,
- { 11, 184, 3705, 2, 17, UNI_SMALLFORMS } /* issmallformvariants */,
- { 1, 9731, 7825, 3, 3, UNI_WB__EB } /* wb=gaz */,
- { 0, 1159, 5678, 3, 4, UNI_NV__NAN } /* nt=none */,
- { 0, 9647, 8674, 3, 5, UNI_NV__11_SLASH_12 } /* nv=11/12 */,
- { 0, 184, 3210, 2, 8, UNI_DINGBATS } /* isdingbats */,
- { 8, 5760, 7748, 13, 8, UNI_NV__17_SLASH_2 } /* numericvalue=8.50e+00 */,
- { 0, 5085, 5723, 4, 11, UNI_MAYANNUMERALS } /* inmayannumerals */,
- { 1, 5760, 9025, 13, 4, UNI_NV__3_SLASH_20 } /* numericvalue=3/20 */,
- { 16, 7025, 9698, 3, 3, UNI_IN__5_DOT_1 } /* in=v51 */,
- { 4, 9081, 0, 4, 0, UNI_AVST } /* avst */,
- { 0, 8532, 0, 6, 0, UNI_KANBUN } /* kanbun */,
- { 1, 8871, 7383, 3, 9, UNI_SB__SC } /* sb=scontinue */,
- { 0, 9365, 8241, 5, 6, UNI_SHRD } /* scx=sharada */,
- { 8, 9593, 2433, 3, 11, UNI_BC__R } /* bc=righttoleft */,
- { 3, 9620, 9775, 3, 2, UNI_ZL } /* gc=zl */,
- { 8, 8886, 7772, 3, 8, UNI_SC__ARMN } /* sc=armenian */,
- { 0, 5760, 8817, 13, 2, UNI_NV__34 } /* numericvalue=34 */,
- { 96, 8233, 9285, 7, 4, UNI_NKO } /* script=nkoo */,
- { 2, 8424, 2393, 6, 20, UNI_INNYIAKENGPUACHUEHMONG } /* block=nyiakengpuachuehmong */,
- { 0, 9647, 8400, 3, 2, UNI_NV__90 } /* nv=90 */,
- { 1, 8954, 36, 5, 1, UNI_XIDC } /* xidc=t */,
- { 0, 8635, 3, 5, 1, -UNI_IDEO } /* ideo=f */,
- { 6, 6918, 7202, 10, 2, UNI_LB__BB } /* linebreak=bb */,
- { 2, 446, 0, 18, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbols */,
- { 2, 2148, 7089, 3, 9, UNI_SUPARROWSC } /* insuparrowsc */,
- { 0, 8424, 8058, 6, 7, UNI_DSRT } /* block=deseret */,
- { 3, 9049, 9587, 4, 3, UNI_AGE__9 } /* age=9.0 */,
- { 0, 9725, 471, 3, 2, UNI_VO__TU } /* vo=tu */,
- { 1, 9365, 8114, 4, 7, UNI_KALI } /* scx=kayahli */,
- { 1, 8424, 1003, 6, 27, UNI_ENCLOSEDCJK } /* block=enclosedcjklettersandmonths */,
- { 8, 184, 1867, 2, 12, UNI_DIACRITICALS } /* isdiacriticals */,
- { 1, 6005, 8045, 3, 6, UNI_CJKEXTF } /* incjkextf */,
- { 24, 9647, 8669, 3, 3, UNI_NV__1_SLASH_3 } /* nv=1/3 */,
- { 82, 8424, 7356, 6, 9, UNI_PALM } /* block=palmyrene */,
- { 22, 6679, 36, 11, 1, UNI_SD } /* softdotted=t */,
- { 15, 4826, 0, 9, 0, UNI_hex_values_index } /* hexdigit= */,
- { 0, 9093, 8929, 4, 5, UNI_INOSAGE } /* blk=osage */,
- { 2, 6885, 4827, 3, 7, UNI_XPOSIXXDIGIT } /* ishexdigit */,
- { 8, 5339, 495, 14, 2, UNI_SB__NU } /* sentencebreak=nu */,
- { 4, 8879, 879, 3, 13, UNI_PUA } /* inprivateusearea */,
- { 1, 5760, 7636, 13, 8, UNI_NV__1_SLASH_20 } /* numericvalue=5.00e-02 */,
- { 7, 8886, 2779, 3, 9, UNI_SC__MONG } /* sc=mongolian */,
- { 1, 1977, 1, 22, 1, -UNI__PERL_NCHAR } /* noncharactercodepoint=n */,
- { 5, 9113, 8909, 4, 5, UNI_CCC__7 } /* ccc=nukta */,
- { 8, 4863, 0, 14, 0, UNI_CJKCOMPATFORMS } /* cjkcompatforms */,
- { 0, 8424, 3110, 6, 18, UNI_GEORGIANSUP } /* block=georgiansupplement */,
- { 0, 8886, 6988, 3, 10, UNI_SOGO } /* sc=oldsogdian */,
- { 2, 184, 9221, 2, 4, UNI_LATN } /* islatn */,
- { 45, 1362, 8358, 24, 2, UNI_CCC__30 } /* canonicalcombiningclass=30 */,
- { 7, 6567, 831, 6, 6, UNI_MISCARROWS } /* inmiscarrows */,
- { 1, 1136, 1, 26, 1, -UNI_DI } /* defaultignorablecodepoint=n */,
- { 17, 9623, 9617, 3, 3, UNI_JG__GAF } /* jg=gaf */,
- { 0, 9469, 0, 4, 0, UNI_XSUX } /* xsux */,
- { 0, 8233, 8128, 7, 4, UNI_MAKA } /* script=maka */,
- { 0, 7128, 108, 10, 2, UNI_WB__MB } /* wordbreak=mb */,
- { 1, 7108, 3, 10, 1, -UNI_XPOSIXUPPER } /* uppercase=f */,
- { 1, 184, 540, 3, 29, UNI_CJKEXTB } /* iscjkunifiedideographsextensionb */,
- { 1, 5760, 8376, 13, 4, UNI_NV__5000 } /* numericvalue=5000 */,
- { 4, 1362, 9524, 24, 3, UNI_CCC__L } /* canonicalcombiningclass=224 */,
- { 3, 9365, 7844, 4, 8, UNI_GUJR } /* scx=gujarati */,
- { 73, 8424, 78, 6, 6, UNI_INARABIC } /* block=arabic */,
- { 0, 7230, 36, 9, 1, UNI_EXT } /* extender=t */,
- { 9, 8424, 8107, 6, 7, UNI_INKANNADA } /* block=kannada */,
- { 17, 6918, 9763, 10, 2, UNI_GCB__V } /* linebreak=jv */,
- { 23, 9093, 2513, 4, 19, UNI_ANCIENTGREEKNUMBERS } /* blk=ancientgreeknumbers */,
- { 1, 8424, 6591, 6, 11, UNI_MYANMAREXTB } /* block=myanmarextb */,
- { 0, 8233, 8289, 7, 7, UNI_LANA } /* script=taitham */,
- { 0, 9365, 4297, 4, 4, UNI_BRAI } /* scx=brai */,
- { 0, 8886, 3038, 3, 8, UNI_ETHI } /* sc=ethiopic */,
- { 3, 9647, 9747, 3, 2, UNI_NV__47 } /* nv=47 */,
- { 0, 5760, 7764, 13, 8, UNI_NV__11_SLASH_12 } /* numericvalue=9.17e-01 */,
- { 1, 184, 5500, 2, 13, UNI_ME } /* isenclosingmark */,
- { 9, 9113, 8461, 5, 5, UNI_CCC__129 } /* ccc=ccc129 */,
- { 14, 8580, 0, 7, 0, -UNI__PERL_NCHAR } /* nchar=n */,
- { 0, 3671, 9045, 17, 4, UNI_ADLM } /* scriptextensions=adlm */,
- { 2, 8412, 26, 6, 1, UNI_BIDIC } /* bidic=y */,
- { 0, 9623, 6852, 3, 3, UNI_JG__KAF } /* jg=kaf */,
- { 11, 5760, 7524, 13, 8, UNI_NV__1_SLASH_4 } /* numericvalue=2.50e-01 */,
- { 129, 9113, 7603, 4, 2, UNI_CCC__24 } /* ccc=24 */,
- { 0, 4361, 3112, 4, 16, UNI_GEORGIANSUP } /* ingeorgiansupplement */,
- { 1, 3254, 0, 17, 0, UNI_RI } /* regionalindicator */,
- { 1, 8886, 7956, 3, 4, UNI_SC__TAGB } /* sc=tagb */,
- { 8, 184, 27, 2, 2, UNI_LOWERCASELETTER } /* isll */,
- { 7, 2142, 8190, 3, 2, UNI_INNKO } /* innko */,
- { 3, 5565, 8890, 14, 4, UNI_JG__KHAPH } /* joininggroup=khaph */,
- { 0, 3951, 4493, 3, 14, UNI_ARMI } /* isimperialaramaic */,
- { 11, 4821, 0, 5, 0, UNI_ASCII } /* ascii */,
- { 2, 9777, 0, 2, 0, UNI_ZP } /* zp */,
- { 0, 9909, 9921, 7, 5, UNI_POSIXPRINT } /* isposixprint */,
- { 0, 2212, 3903, 5, 13, UNI_HALFANDFULLFORMS } /* inhalfandfullforms */,
- { 1, 9113, 8439, 4, 3, UNI_CCC__103 } /* ccc=103 */,
- { 2, 184, 1, 2, 1, UNI_N } /* isn */,
- { 0, 5435, 0, 13, 0, UNI_bidim_values_index } /* bidimirrored= */,
- { 0, 9593, 24, 3, 1, UNI_BC__L } /* bc=l */,
- { 1, 9731, 4140, 3, 5, UNI_WB__XX } /* wb=other */,
- { 2, 9903, 467, 6, 5, UNI_XPOSIXPUNCT } /* xposixpunct */,
- { 6, 9097, 4687, 4, 4, UNI_BPT__O } /* bpt=open */,
- { 3, 184, 988, 2, 5, UNI_MUSIC } /* ismusic */,
- { 1, 9365, 9405, 4, 4, UNI_TALU } /* scx=talu */,
- { 2, 8886, 5967, 3, 4, UNI_HEBR } /* sc=hebr */,
- { 9, 8685, 26, 4, 1, UNI_XPOSIXXDIGIT } /* hex=y */,
- { 8, 1362, 5138, 24, 2, UNI_CCC__7 } /* canonicalcombiningclass=nk */,
- { 4, 9901, 3248, 8, 5, UNI_XPOSIXSPACE } /* isxposixspace */,
- { 3, 8424, 2065, 7, 20, UNI_CJKRADICALSSUP } /* block=cjkradicalssupplement */,
- { 0, 7128, 8156, 10, 7, UNI_WB__NL } /* wordbreak=newline */,
- { 2, 7374, 0, 9, 0, UNI_SAMR } /* samaritan */,
- { 5, 8424, 78, 6, 10, UNI_ARABICMATH } /* block=arabicmath */,
- { 21, 9093, 3620, 4, 10, UNI_INMANICHAEAN } /* blk=manichaean */,
- { 0, 9049, 9719, 4, 3, UNI_AGE__8 } /* age=v80 */,
- { 0, 8886, 9105, 3, 4, UNI_SC__CAKM } /* sc=cakm */,
- { 1, 1735, 1, 22, 1, -UNI_CWCM } /* changeswhencasemapped=n */,
- { 3, 9093, 8254, 4, 7, UNI_INSIDDHAM } /* blk=siddham */,
- { 9, 9093, 382, 4, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* blk=egyptianhieroglyphformatcontrols */,
- { 0, 1924, 9768, 10, 1, UNI_CASEDLETTER } /* category=l& */,
- { 5, 8233, 9053, 7, 4, UNI_AGHB } /* script=aghb */,
- { 4, 1239, 1, 25, 1, -UNI_COMPEX } /* fullcompositionexclusion=n */,
- { 14, 184, 9289, 2, 4, UNI_NSHU } /* isnshu */,
- { 0, 6231, 11, 12, 2, UNI_NT__DI } /* numerictype=di */,
- { 1, 1482, 3344, 24, 18, UNI_INPC__TOPANDLEFTANDRIGHT } /* indicpositionalcategory=topandleftandright */,
- { 36, 184, 8002, 2, 7, UNI_BENG } /* isbengali */,
- { 1, 9629, 836, 3, 2, UNI_LB__SP } /* lb=sp */,
- { 0, 4849, 0, 13, 0, UNI_CI } /* caseignorable */,
- { 2, 4989, 0, 6, 0, UNI_KANGXI } /* kangxi */,
- { 8, 6828, 9632, 10, 3, UNI_BC__LRE } /* bidiclass=lre */,
- { 1, 9909, 8599, 3, 4, UNI__PERL_PATWS } /* ispatws */,
- { 4, 6194, 7330, 3, 8, UNI_INOLDITALIC } /* inolditalic */,
- { 0, 8879, 2473, 5, 12, UNI_INPC__TOPANDBOTTOM } /* inpc=topandbottom */,
- { 8, 3671, 9289, 17, 4, UNI_NSHU } /* scriptextensions=nshu */,
- { 0, 3948, 67, 3, 4, UNI_VSSUP } /* invssup */,
- { 2, 3671, 4205, 18, 5, UNI_SYRC } /* scriptextensions=syriac */,
- { 0, 3248, 9782, 5, 4, UNI_XPOSIXSPACE } /* spaceperl */,
- { 1, 9620, 5258, 3, 11, UNI_MC } /* gc=spacingmark */,
- { 0, 8955, 36, 4, 1, UNI_IDC } /* idc=t */,
- { 1, 3671, 9257, 17, 4, UNI_MLYM } /* scriptextensions=mlym */,
- { 1, 8635, 9734, 5, 3, UNI_IDEO } /* ideo=yes */,
- { 7, 7, 0, 1, 0, UNI_C } /* c */,
- { 20, 2192, 0, 2, 0, UNI_PD } /* pd */,
- { 1, 9731, 9773, 3, 2, UNI_WB__XX } /* wb=xx */,
- { 1, 6828, 23, 10, 2, UNI_BC__AL } /* bidiclass=al */,
- { 0, 8955, 26, 4, 1, UNI_IDC } /* idc=y */,
- { 2, 9093, 5526, 4, 8, UNI_GREEKEXT } /* blk=greekext */,
- { 0, 1757, 36, 22, 1, UNI_CWL } /* changeswhenlowercased=t */,
- { 12, 8886, 7788, 3, 8, UNI_BALI } /* sc=balinese */,
- { 6, 9049, 9563, 4, 3, UNI_AGE__5_DOT_1 } /* age=5.1 */,
- { 2, 9285, 0, 4, 0, UNI_NKO } /* nkoo */,
- { 0, 9093, 865, 4, 28, UNI_SUPPUAA } /* blk=supplementaryprivateuseareaa */,
- { 1, 184, 8550, 2, 4, UNI_LEPC } /* islepc */,
- { 0, 9605, 5678, 3, 4, UNI_DT__NONE } /* dt=none */,
- { 0, 2708, 3758, 4, 7, UNI_ARABICSUP } /* inarabicsup */,
- { 1, 184, 7203, 2, 9, UNI_BHKS } /* isbhaiksuki */,
- { 0, 5760, 7462, 13, 2, UNI_NV__43 } /* numericvalue=43 */,
- { 0, 8424, 7964, 6, 8, UNI_INTIFINAGH } /* block=tifinagh */,
- { 0, 184, 9085, 2, 4, UNI_BATK } /* isbatk */,
- { 9, 1243, 9734, 21, 3, UNI_CE } /* compositionexclusion=yes */,
- { 5, 3868, 339, 16, 2, UNI_LO } /* generalcategory=lo */,
- { 1, 9620, 5809, 3, 2, UNI_PF } /* gc=pf */,
- { 0, 9137, 3, 4, 1, -UNI_DEP } /* dep=f */,
- { 0, 184, 3772, 2, 4, UNI_BOPO } /* isbopo */,
- { 1, 7329, 0, 9, 0, UNI_ITAL } /* olditalic */,
- { 40, 4241, 3022, 4, 8, UNI_INDEVANAGARI } /* indevanagari */,
- { 1, 9629, 9763, 3, 2, UNI_GCB__V } /* lb=jv */,
- { 0, 9093, 6809, 5, 9, UNI_ASCII } /* blk=basiclatin */,
- { 1, 3756, 0, 16, 0, UNI_ARABICSUP } /* arabicsupplement */,
- { 0, 9365, 5967, 4, 4, UNI_HEBR } /* scx=hebr */,
- { 9, 9093, 6279, 4, 12, UNI_PLAYINGCARDS } /* blk=playingcards */,
- { 1, 8233, 6554, 8, 3, UNI_SAMR } /* script=samr */,
- { 1, 5339, 6318, 15, 8, UNI_SB__SC } /* sentencebreak=scontinue */,
- { 0, 8233, 8002, 7, 4, UNI_SC__BENG } /* script=beng */,
- { 4, 8332, 2254, 3, 19, UNI_HLUW } /* isanatolianhieroglyphs */,
- { 0, 6885, 4478, 3, 14, UNI_INHANGUL } /* ishangulsyllables */,
- { 0, 9904, 62, 5, 5, UNI_POSIXGRAPH } /* posixgraph */,
- { 0, 11, 0, 3, 0, UNI_DIA } /* dia */,
- { 13, 184, 339, 2, 2, UNI_LO } /* islo */,
- { 5, 9093, 6267, 4, 8, UNI_PHAISTOS } /* blk=phaistos */,
- { 5, 9141, 1, 4, 1, -UNI_DIA } /* dia=n */,
- { 0, 2204, 9302, 3, 3, UNI_ORKH } /* isorkh */,
- { 3, 217, 0, 33, 0, UNI_DIACRITICALSEXT } /* combiningdiacriticalmarksextended */,
- { 7, 3868, 467, 16, 5, UNI_P } /* generalcategory=punct */,
- { 0, 8886, 7, 3, 18, UNI_CANS } /* sc=canadianaboriginal */,
- { 0, 7128, 5520, 10, 5, UNI_WB__EB } /* wordbreak=ebase */,
- { 18, 1497, 4080, 9, 10, UNI_SM } /* category=mathsymbol */,
- { 0, 9217, 0, 3, 0, UNI_LAO } /* lao */,
- { 0, 5760, 9580, 13, 2, UNI_NV__37 } /* numericvalue=37 */,
- { 4, 8886, 3467, 3, 17, UNI_AGHB } /* sc=caucasianalbanian */,
- { 3, 184, 17, 3, 1, UNI_CO } /* isco */,
- { 3, 4849, 1, 14, 1, -UNI_CI } /* caseignorable=n */,
- { 2, 6918, 2564, 10, 2, UNI_LB__BA } /* linebreak=ba */,
- { 15, 8424, 690, 7, 29, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbersandpunctuation */,
- { 1, 8886, 4267, 3, 5, UNI_BAMU } /* sc=bamum */,
- { 2, 184, 1802, 3, 20, UNI_CWU } /* ischangeswhenuppercased */,
- { 6, 3671, 9069, 17, 4, UNI_ARMN } /* scriptextensions=armn */,
- { 3, 8954, 26, 5, 1, UNI_XIDC } /* xidc=y */,
- { 0, 2684, 7401, 19, 9, UNI_GCB__V } /* hangulsyllabletype=voweljamo */,
- { 70, 9629, 8345, 3, 7, UNI_LB__ZW } /* lb=zwspace */,
- { 1, 5760, 7159, 13, 8, UNI_NV__1_SLASH_2 } /* numericvalue=5.00e-01 */,
- { 0, 6005, 8038, 3, 6, UNI_CJKEXTE } /* incjkexte */,
- { 0, 6679, 26, 11, 1, UNI_SD } /* softdotted=y */,
- { 3, 9093, 0, 4, 0, UNI_blk_values_index } /* blk= */,
- { 0, 7932, 9433, 8, 4, UNI_RADICAL } /* radical=true */,
- { 0, 8424, 4297, 6, 7, UNI_BRAI } /* block=braille */,
- { 1, 9365, 9065, 4, 4, UNI_ARMI } /* scx=armi */,
- { 0, 8233, 4492, 7, 15, UNI_ARMI } /* script=imperialaramaic */,
- { 0, 8424, 9217, 6, 3, UNI_INLAO } /* block=lao */,
- { 0, 2930, 0, 11, 0, UNI_CHEROKEESUP } /* cherokeesup */,
- { 0, 8502, 0, 4, 0, UNI_GOTH } /* goth */,
- { 1, 1362, 7571, 24, 2, UNI_CCC__33 } /* canonicalcombiningclass=33 */,
- { 4, 8051, 995, 7, 2, -UNI_COMPEX } /* compex=no */,
- { 4, 1362, 8479, 25, 5, UNI_WB__EB } /* canonicalcombiningclass=ccc133 */,
- { 0, 9093, 976, 4, 27, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusicalnotation */,
- { 0, 1536, 5908, 3, 11, UNI_ETHIOPICEXTA } /* inethiopicexta */,
- { 0, 3671, 8149, 17, 7, UNI_MULT } /* scriptextensions=multani */,
- { 64, 8418, 8864, 6, 5, -UNI_BIDIM } /* bidim=false */,
- { 0, 1482, 2373, 24, 4, UNI_INPC__LEFT } /* indicpositionalcategory=left */,
- { 0, 8191, 0, 7, 0, UNI_OLCK } /* olchiki */,
- { 1, 8324, 0, 7, 0, UNI_ZZZZ } /* unknown */,
- { 0, 5339, 400, 14, 6, UNI_SB__FO } /* sentencebreak=format */,
- { 17, 9629, 5773, 3, 13, UNI_LB__PR } /* lb=prefixnumeric */,
- { 0, 9093, 3038, 4, 18, UNI_ETHIOPICSUP } /* blk=ethiopicsupplement */,
- { 0, 184, 328, 2, 21, UNI_MATHOPERATORS } /* ismathematicaloperators */,
- { 0, 5760, 8970, 13, 3, UNI_NV__1_SLASH_2 } /* numericvalue=1/2 */,
- { 3, 4642, 1, 15, 1, UNI_NFKDQC__N } /* nfkdquickcheck=n */,
- { 2, 9365, 5967, 4, 6, UNI_HEBR } /* scx=hebrew */,
- { 5, 9113, 1149, 4, 2, UNI_CCC__BL } /* ccc=bl */,
- { 8, 8233, 8652, 7, 6, UNI_WCHO } /* script=wancho */,
- { 10, 3868, 206, 16, 2, UNI_PI } /* generalcategory=pi */,
- { 0, 9605, 9149, 3, 4, UNI_DT__FONT } /* dt=font */,
- { 5, 8233, 6243, 7, 12, UNI_HUNG } /* script=oldhungarian */,
- { 0, 8233, 6898, 7, 4, UNI_KHAR } /* script=khar */,
- { 2, 8424, 6580, 6, 11, UNI_MYANMAREXTA } /* block=myanmarexta */,
- { 19, 8424, 4432, 6, 15, UNI_DIACRITICALSSUP } /* block=diacriticalssup */,
- { 10, 9365, 9333, 4, 4, UNI_COPT } /* scx=qaac */,
- { 0, 9093, 3110, 4, 11, UNI_GEORGIANSUP } /* blk=georgiansup */,
- { 0, 9113, 5409, 4, 2, UNI_CCC__10 } /* ccc=10 */,
- { 0, 6885, 8515, 3, 5, UNI_HATR } /* ishatran */,
- { 0, 184, 9233, 2, 4, UNI_LISU } /* islisu */,
- { 7, 3236, 0, 18, 0, UNI_patws_values_index } /* patternwhitespace= */,
- { 1, 9313, 9433, 4, 4, UNI_PCM } /* pcm=true */,
- { 9, 9365, 9161, 4, 4, UNI_GONM } /* scx=gonm */,
- { 2, 9121, 3, 4, 1, -UNI_CWL } /* cwl=f */,
- { 0, 1057, 26, 27, 1, UNI_PCM } /* prependedconcatenationmark=y */,
- { 1, 8886, 9329, 3, 4, UNI_PRTI } /* sc=prti */,
- { 5, 9620, 132, 3, 2, UNI_LM } /* gc=lm */,
- { 0, 184, 6382, 2, 6, UNI_DOMINO } /* isdomino */,
- { 0, 9049, 9005, 4, 4, UNI_AGE__12_DOT_1 } /* age=12.1 */,
- { 0, 3671, 2333, 17, 4, UNI_GLAG } /* scriptextensions=glag */,
- { 1, 3671, 4297, 17, 7, UNI_BRAI } /* scriptextensions=braille */,
- { 0, 9113, 8782, 4, 2, UNI_CCC__27 } /* ccc=27 */,
- { 8, 9647, 8376, 3, 3, UNI_NV__500 } /* nv=500 */,
- { 1, 8869, 3, 5, 1, -UNI_IDSB } /* idsb=f */,
- { 0, 2142, 8178, 3, 6, UNI_NB } /* innoblock */,
- { 10, 9093, 6723, 4, 11, UNI_INSYLOTINAGRI } /* blk=sylotinagri */,
- { 0, 9093, 217, 4, 33, UNI_DIACRITICALSEXT } /* blk=combiningdiacriticalmarksextended */,
- { 13, 4762, 0, 15, 0, UNI_VEDICEXT } /* vedicextensions */,
- { 0, 7008, 0, 10, 0, UNI_PHNX } /* phoenician */,
- { 1, 8233, 8262, 8, 6, UNI_SOYO } /* script=soyombo */,
- { 0, 9093, 2589, 4, 19, UNI_COUNTINGROD } /* blk=countingrodnumerals */,
- { 0, 1136, 0, 25, 0, UNI_DI } /* defaultignorablecodepoint */,
- { 13, 8886, 8205, 3, 4, UNI_OSMA } /* sc=osma */,
- { 1, 9647, 8977, 3, 4, UNI_NV__1_SLASH_20 } /* nv=1/20 */,
- { 22, 2333, 0, 20, 0, UNI_GLAGOLITICSUP } /* glagoliticsupplement */,
- { 1, 9593, 25, 3, 1, UNI_BC__S } /* bc=s */,
- { 8, 8051, 8864, 7, 5, -UNI_COMPEX } /* compex=false */,
- { 5, 1845, 0, 6, 0, UNI_ZYYY } /* common */,
- { 1, 478, 0, 31, 0, UNI_MATHALPHANUM } /* mathematicalalphanumericsymbols */,
- { 3, 1362, 2733, 24, 2, UNI_CCC__1 } /* canonicalcombiningclass=ov */,
- { 2, 5760, 7747, 13, 2, UNI_NV__28 } /* numericvalue=28 */,
- { 2, 8424, 5578, 6, 13, UNI_KANAEXTA } /* block=kanaextendeda */,
- { 0, 9605, 8574, 3, 6, UNI_DT__NAR } /* dt=narrow */,
- { 36, 9093, 2874, 4, 19, UNI_SUPARROWSB } /* blk=supplementalarrowsb */,
- { 0, 6183, 0, 12, 0, UNI_MEND } /* mendekikakui */,
- { 0, 3671, 8079, 17, 7, UNI_GRAN } /* scriptextensions=grantha */,
- { 0, 8685, 36, 4, 1, UNI_XPOSIXXDIGIT } /* hex=t */,
- { 0, 1141, 0, 2, 0, UNI_TITLE } /* lt */,
- { 0, 8233, 7956, 7, 8, UNI_SC__TAGB } /* script=tagbanwa */,
- { 2, 8886, 9225, 3, 4, UNI_SC__LINA } /* sc=lina */,
- { 12, 1497, 5259, 10, 10, UNI_MC } /* category=spacingmark */,
- { 0, 9623, 6099, 3, 12, UNI_JG__MALAYALAMNNA } /* jg=malayalamnna */,
- { 11, 8233, 7796, 7, 4, UNI_BASS } /* script=bass */,
- { 1, 9093, 7892, 4, 8, UNI_INJAVANESE } /* blk=javanese */,
- { 10, 7932, 8864, 8, 5, -UNI_RADICAL } /* radical=false */,
- { 2, 9602, 9734, 3, 3, UNI_DI } /* di=yes */,
- { 0, 9623, 6147, 3, 12, UNI_JG__MANICHAEANPE } /* jg=manichaeanpe */,
- { 0, 9113, 7539, 4, 3, UNI_CCC__B } /* ccc=220 */,
- { 1, 8424, 1889, 6, 22, UNI_EARLYDYNASTICCUNEIFORM } /* block=earlydynasticcuneiform */,
- { 0, 3868, 2273, 16, 20, UNI_PC } /* generalcategory=connectorpunctuation */,
- { 16, 8424, 3469, 8, 15, UNI_INCAUCASIANALBANIAN } /* block=caucasianalbanian */,
- { 3, 21, 8107, 2, 7, UNI_INKANNADA } /* inkannada */,
- { 0, 1482, 9, 24, 2, UNI_INPC__NA } /* indicpositionalcategory=na */,
- { 0, 698, 0, 6, 0, UNI_N } /* number */,
- { 0, 1924, 36, 10, 1, UNI_TITLE } /* category=lt */,
- { 0, 5760, 8969, 13, 4, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-1/2 */,
- { 0, 9365, 2148, 4, 21, UNI_PRTI } /* scx=inscriptionalparthian */,
- { 1, 5760, 9560, 13, 3, UNI_NV__4_SLASH_5 } /* numericvalue=4/5 */,
- { 83, 3671, 9241, 17, 4, UNI_MEDF } /* scriptextensions=medf */,
- { 0, 7980, 0, 8, 0, UNI_UGAR } /* ugaritic */,
- { 0, 5565, 6795, 13, 3, UNI_JG__QAF } /* joininggroup=qaf */,
- { 0, 9731, 495, 3, 2, UNI_WB__NU } /* wb=nu */,
- { 0, 9365, 9273, 4, 4, UNI_NARB } /* scx=narb */,
- { 2, 2106, 5394, 21, 2, UNI_LB__H2 } /* graphemeclusterbreak=lv */,
- { 4, 2948, 0, 18, 0, UNI_HALFMARKS } /* combininghalfmarks */,
- { 0, 8233, 6027, 7, 5, UNI_KHMR } /* script=khmer */,
- { 4, 9623, 4537, 3, 15, UNI_JG__MANICHAEANGIMEL } /* jg=manichaeangimel */,
- { 0, 9623, 9671, 3, 3, UNI_JG__TAH } /* jg=tah */,
- { 0, 2211, 0, 4, 0, UNI_SINH } /* sinh */,
- { 0, 7230, 8864, 9, 5, -UNI_EXT } /* extender=false */,
- { 8, 1497, 9779, 9, 2, UNI_ZS } /* category=zs */,
- { 0, 8886, 2930, 3, 8, UNI_CHER } /* sc=cherokee */,
- { 10, 9049, 9566, 4, 3, UNI_AGE__5_DOT_2 } /* age=5.2 */,
- { 0, 4807, 0, 14, 0, UNI_ANCIENTSYMBOLS } /* ancientsymbols */,
- { 4, 9113, 23, 4, 2, UNI_CCC__AL } /* ccc=al */,
- { 0, 9605, 6195, 3, 8, UNI_DT__NONCANON } /* dt=noncanon */,
- { 5, 9093, 8009, 4, 7, UNI_CJKEXTA } /* blk=cjkexta */,
- { 0, 6015, 0, 12, 1, UNI_JT__U } /* joiningtype=u */,
- { 0, 9901, 4829, 3, 5, UNI_XPOSIXXDIGIT } /* isxdigit */,
- { 2, 7018, 9581, 10, 3, UNI_IN__7 } /* presentin=7.0 */,
- { 1, 8886, 8079, 3, 7, UNI_SC__GRAN } /* sc=grantha */,
- { 26, 8317, 0, 7, 0, UNI_UCASEXT } /* ucasext */,
- { 10, 8886, 4717, 3, 5, UNI_SC__TAML } /* sc=tamil */,
- { 10, 1536, 7223, 4, 7, UNI_EMOTICONS } /* inemoticons */,
- { 0, 3671, 8859, 17, 5, UNI_DOGR } /* scriptextensions=dogra */,
- { 0, 9647, 8370, 3, 6, UNI_NV__432000 } /* nv=432000 */,
- { 0, 8233, 8255, 8, 3, UNI_SIDD } /* script=sidd */,
- { 6, 6194, 1031, 3, 26, UNI_OCR } /* inopticalcharacterrecognition */,
- { 3, 9113, 8755, 5, 4, UNI_CCC__22 } /* ccc=ccc22 */,
- { 0, 9629, 5991, 3, 12, UNI_LB__IS } /* lb=infixnumeric */,
- { 8, 5513, 0, 12, 0, UNI_GRBASE } /* graphemebase */,
- { 7, 6928, 1, 10, 1, -UNI_XPOSIXLOWER } /* lowercase=n */,
- { 6, 8233, 78, 7, 4, UNI_SC__ARAB } /* script=arab */,
- { 0, 7018, 7436, 10, 3, UNI_IN__1_DOT_1 } /* presentin=1.1 */,
- { 6, 184, 921, 2, 17, UNI_VS } /* isvariationselector */,
- { 1, 9647, 8354, 3, 2, UNI_NV__60 } /* nv=60 */,
- { 1, 9479, 4795, 5, 12, UNI_INZANABAZARSQUARE } /* inzanabazarsquare */,
- { 1, 3671, 9405, 17, 4, UNI_TALU } /* scriptextensions=talu */,
- { 0, 9909, 472, 3, 2, UNI_PUA } /* ispua */,
- { 0, 3951, 2354, 3, 19, UNI_PHLI } /* isinscriptionalpahlavi */,
- { 0, 9365, 9197, 4, 4, UNI_KALI } /* scx=kali */,
- { 0, 9605, 567, 3, 2, UNI_DT__NB } /* dt=nb */,
- { 3, 8310, 0, 4, 0, UNI_TIRH } /* tirh */,
- { 0, 1014, 0, 6, 0, UNI_L } /* letter */,
- { 16, 3251, 8864, 3, 5, -UNI_CE } /* ce=false */,
- { 0, 21, 8550, 2, 6, UNI_INLEPCHA } /* inlepcha */,
- { 4, 1622, 0, 23, 0, UNI_LATINEXTADDITIONAL } /* latinextendedadditional */,
- { 1, 8233, 9390, 8, 3, UNI_SOGO } /* script=sogo */,
- { 3, 6918, 721, 10, 2, UNI_LB__CL } /* linebreak=cl */,
- { 2, 9093, 4204, 4, 16, UNI_SYRIACSUP } /* blk=syriacsupplement */,
- { 0, 9093, 3326, 4, 11, UNI_TAIXUANJING } /* blk=taixuanjing */,
- { 1, 9129, 995, 4, 2, -UNI_CWU } /* cwu=no */,
- { 0, 9365, 9457, 4, 4, UNI_WCHO } /* scx=wcho */,
- { 11, 3951, 2704, 3, 3, UNI_IDST } /* isidst */,
- { 65, 9623, 9369, 3, 4, UNI_JG__SEEN } /* jg=seen */,
- { 1, 2148, 350, 3, 32, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupplementalsymbolsandpictographs */,
- { 0, 9093, 3836, 4, 16, UNI_CYPRIOTSYLLABARY } /* blk=cypriotsyllabary */,
- { 40, 5565, 2551, 13, 19, UNI_JG__BURUSHASKIYEHBARREE } /* joininggroup=burushaskiyehbarree */,
- { 36, 8424, 3416, 6, 10, UNI_ALCHEMICAL } /* block=alchemical */,
- { 14, 8886, 9177, 3, 4, UNI_SC__HANO } /* sc=hano */,
- { 1, 8959, 0, 5, 0, UNI_xids_values_index } /* xids= */,
- { 8, 5565, 5718, 13, 3, UNI_JG__WAW } /* joininggroup=waw */,
- { 1, 9620, 1, 3, 1, UNI_N } /* gc=n */,
- { 11, 9731, 2368, 3, 2, UNI_LB__HL } /* wb=hl */,
- { 0, 8424, 983, 6, 5, UNI_INGREEK } /* block=greek */,
- { 1, 3020, 0, 18, 0, UNI_DEVANAGARIEXT } /* devanagariextended */,
- { 10, 6918, 395, 10, 2, UNI_LB__GL } /* linebreak=gl */,
- { 0, 184, 4582, 2, 15, UNI_MERC } /* ismeroiticcursive */,
- { 2, 8424, 1188, 6, 8, UNI_INKATAKANA } /* block=katakana */,
- { 0, 7796, 0, 4, 0, UNI_BASS } /* bass */,
- { 3, 8886, 8289, 3, 7, UNI_LANA } /* sc=taitham */,
- { 16, 9093, 4597, 4, 15, UNI_MISCPICTOGRAPHS } /* blk=miscpictographs */,
- { 1, 4849, 9433, 14, 4, UNI_CI } /* caseignorable=true */,
- { 0, 8871, 3227, 3, 3, UNI_SB__SE } /* sb=sep */,
- { 6, 9365, 9057, 4, 4, UNI_AHOM } /* scx=ahom */,
- { 3, 5760, 5409, 13, 5, UNI_NV__10000 } /* numericvalue=10000 */,
- { 3, 6194, 8206, 3, 6, UNI_INOSMANYA } /* inosmanya */,
- { 1, 1362, 7691, 24, 2, UNI_CCC__36 } /* canonicalcombiningclass=36 */,
- { 0, 2353, 0, 20, 0, UNI_PHLI } /* inscriptionalpahlavi */,
- { 0, 3552, 0, 11, 0, UNI_ETHIOPICEXT } /* ethiopicext */,
- { 0, 3535, 0, 17, 0, UNI_CYRILLICEXTC } /* cyrillicextendedc */,
- { 0, 8635, 8864, 5, 5, -UNI_IDEO } /* ideo=false */,
- { 1, 509, 0, 30, 0, UNI_CJKEXTA } /* cjkunifiedideographsextensiona */,
- { 0, 184, 837, 2, 28, UNI_PHONETICEXTSUP } /* isphoneticextensionssupplement */,
- { 0, 3290, 0, 18, 0, UNI_RUMI } /* ruminumeralsymbols */,
- { 17, 9365, 9473, 4, 4, UNI_YI } /* scx=yiii */,
- { 0, 5760, 8669, 13, 3, UNI_NV__1_SLASH_3 } /* numericvalue=1/3 */,
- { 0, 3868, 3820, 16, 16, UNI_PE } /* generalcategory=closepunctuation */,
- { 2, 184, 7088, 2, 10, UNI_SUPARROWSC } /* issuparrowsc */,
- { 14, 9193, 24, 4, 1, UNI_GCB__L } /* hst=l */,
- { 17, 9093, 8562, 4, 6, UNI_INLYCIAN } /* blk=lycian */,
- { 0, 3002, 9149, 18, 4, UNI_DT__FONT } /* decompositiontype=font */,
- { 10, 9141, 8864, 4, 5, -UNI_DIA } /* dia=false */,
- { 11, 9593, 3056, 3, 18, UNI_BC__ET } /* bc=europeanterminator */,
- { 0, 7230, 1, 9, 1, -UNI_EXT } /* extender=n */,
- { 2, 3671, 8065, 17, 4, UNI_ELBA } /* scriptextensions=elba */,
- { 1, 9365, 8002, 4, 4, UNI_BENG } /* scx=beng */,
- { 5, 184, 9130, 3, 2, UNI_CWU } /* iscwu */,
- { 0, 21, 8526, 2, 6, UNI_INKAITHI } /* inkaithi */,
- { 4, 9125, 1, 4, 1, -UNI_CWT } /* cwt=n */,
- { 1, 3868, 7, 16, 1, UNI_C } /* generalcategory=c */,
- { 8, 435, 0, 5, 0, UNI__PERL_NCHAR } /* nchar */,
- { 5, 9129, 0, 3, 0, UNI_CWU } /* cwu */,
- { 0, 8886, 9273, 3, 4, UNI_NARB } /* sc=narb */,
- { 3, 9113, 8722, 4, 2, UNI_CCC__15 } /* ccc=15 */,
- { 0, 3671, 1188, 17, 8, UNI_KANA } /* scriptextensions=katakana */,
- { 0, 8233, 8296, 7, 7, UNI_TAVT } /* script=taiviet */,
- { 1, 9093, 1867, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* blk=diacriticalsforsymbols */,
- { 0, 8884, 2532, 5, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* insc=brahmijoiningnumber */,
- { 0, 9365, 6159, 4, 12, UNI_GONM } /* scx=masaramgondi */,
- { 2, 9113, 0, 4, 0, UNI_ccc_values_index } /* ccc= */,
- { 0, 1362, 23, 24, 2, UNI_CCC__AL } /* canonicalcombiningclass=al */,
- { 0, 8086, 3, 7, 1, -UNI_GRBASE } /* grbase=f */,
- { 2, 9781, 1129, 33, 5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START } /* _perl_problematic_locale_foldeds_start */,
- { 0, 9141, 36, 4, 1, UNI_DIA } /* dia=t */,
- { 0, 3254, 3, 18, 1, -UNI_RI } /* regionalindicator=f */,
- { 5, 3002, 2204, 18, 3, UNI_DT__ISO } /* decompositiontype=iso */,
- { 0, 9849, 9878, 15, 5, UNI__PERL_CHARNAME_BEGIN } /* _perl_charname_begin */,
- { 11, 9113, 8455, 5, 4, UNI_CCC__12 } /* ccc=ccc12 */,
- { 5, 9093, 3900, 4, 16, UNI_HALFANDFULLFORMS } /* blk=halfandfullforms */,
- { 0, 9093, 7048, 4, 10, UNI_INSAURASHTRA } /* blk=saurashtra */,
- { 0, 9629, 6349, 3, 11, UNI_LB__BB } /* lb=breakbefore */,
- { 1, 3671, 7852, 17, 8, UNI_GURU } /* scriptextensions=gurmukhi */,
- { 4, 3884, 0, 11, 0, UNI_GEORGIANEXT } /* georgianext */,
- { 0, 9365, 8514, 4, 4, UNI_HATR } /* scx=hatr */,
- { 68, 779, 0, 22, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsup */,
- { 16, 4477, 0, 15, 0, UNI_INHANGUL } /* hangulsyllables */,
- { 0, 9946, 7, 3, 1, UNI_SC } /* issc */,
- { 0, 9093, 3996, 4, 16, UNI_LINEARBSYLLABARY } /* blk=linearbsyllabary */,
- { 0, 9647, 8358, 3, 6, UNI_NV__300000 } /* nv=300000 */,
- { 29, 9189, 0, 4, 0, UNI_HMNP } /* hmnp */,
- { 2, 8233, 78, 7, 6, UNI_SC__ARAB } /* script=arabic */,
- { 0, 2204, 4141, 3, 4, UNI_C } /* isother */,
- { 4, 9629, 83, 3, 2, UNI_LB__CM } /* lb=cm */,
- { 3, 1497, 341, 9, 2, UNI_PE } /* category=pe */,
- { 22, 2703, 0, 3, 0, UNI_IDS } /* ids */,
- { 0, 9946, 2453, 3, 4, UNI_STERM } /* issterm */,
- { 0, 8233, 9105, 7, 4, UNI_SC__CAKM } /* script=cakm */,
- { 2, 976, 0, 17, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusic */,
- { 0, 9093, 2855, 4, 19, UNI_SUPARROWSA } /* blk=supplementalarrowsa */,
- { 58, 9153, 5520, 4, 5, UNI_WB__EB } /* gcb=ebase */,
- { 2, 9049, 9707, 4, 3, UNI_AGE__6_DOT_1 } /* age=v61 */,
- { 0, 9599, 0, 3, 0, UNI_ci_values_index } /* ci= */,
- { 0, 8884, 2570, 5, 19, UNI_INSC__CONSONANTHEADLETTER } /* insc=consonantheadletter */,
- { 4, 5979, 995, 12, 2, -UNI_IDEO } /* ideographic=no */,
- { 2, 8233, 3110, 7, 8, UNI_SC__GEOR } /* script=georgian */,
- { 19, 921, 0, 28, 0, UNI_VSSUP } /* variationselectorssupplement */,
- { 3, 184, 6898, 2, 10, UNI_KHAR } /* iskharoshthi */,
- { 4, 7128, 0, 10, 0, UNI_wb_values_index } /* wordbreak= */,
- { 1, 5565, 5666, 13, 3, UNI_JG__NUN } /* joininggroup=nun */,
- { 34, 8233, 6691, 8, 10, UNI_SORA } /* script=sorasompeng */,
- { 7, 9365, 7980, 4, 4, UNI_UGAR } /* scx=ugar */,
- { 2, 184, 1576, 2, 23, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesextended */,
- { 3, 8233, 3038, 7, 8, UNI_ETHI } /* script=ethiopic */,
- { 1, 9049, 7487, 4, 1, UNI_AGE__6 } /* age=6 */,
- { 9, 9093, 7900, 4, 8, UNI_KANAEXTA } /* blk=kanaexta */,
- { 1, 8538, 0, 4, 0, UNI_KHOJ } /* khoj */,
- { 9, 9153, 36, 4, 1, UNI_GCB__T } /* gcb=t */,
- { 1, 184, 5721, 2, 13, UNI_MAYANNUMERALS } /* ismayannumerals */,
- { 3, 8424, 2627, 6, 19, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumsup */,
- { 14, 2984, 0, 6, 0, UNI_COPT } /* coptic */,
- { 0, 8617, 8864, 5, 5, -UNI_TERM } /* term=false */,
- { 0, 6918, 5943, 10, 4, UNI_LB__GL } /* linebreak=glue */,
- { 2, 184, 7302, 2, 9, UNI_NBAT } /* isnabataean */,
- { 6, 8142, 0, 7, 0, UNI_MARC } /* marchen */,
- { 52, 9365, 8262, 5, 6, UNI_SOYO } /* scx=soyombo */,
- { 8, 9273, 0, 4, 0, UNI_NARB } /* narb */,
- { 1, 9365, 8562, 4, 4, UNI_LYCI } /* scx=lyci */,
- { 1, 6567, 0, 13, 0, UNI_MISCSYMBOLS } /* inmiscsymbols */,
- { 12, 9093, 7058, 4, 10, UNI_SMALLFORMS } /* blk=smallforms */,
- { 7, 3868, 5487, 16, 13, UNI_XPOSIXDIGIT } /* generalcategory=decimalnumber */,
- { 0, 7772, 0, 8, 0, UNI_ARMN } /* armenian */,
- { 0, 3248, 995, 6, 2, -UNI_XPOSIXSPACE } /* space=no */,
- { 0, 9365, 9229, 4, 4, UNI_LINB } /* scx=linb */,
- { 2, 4267, 0, 15, 0, UNI_BAMUMSUP } /* bamumsupplement */,
- { 0, 9093, 8044, 4, 7, UNI_CJKEXTF } /* blk=cjkextf */,
- { 0, 3671, 2212, 18, 6, UNI_SINH } /* scriptextensions=sinhala */,
- { 5, 3671, 8303, 17, 7, UNI_TIBT } /* scriptextensions=tibetan */,
- { 0, 1645, 0, 23, 0, UNI_SHORTHANDFORMATCONTROLS } /* shorthandformatcontrols */,
- { 61, 1497, 9777, 9, 2, UNI_ZP } /* category=zp */,
- { 0, 8886, 9133, 3, 4, UNI_SC__CYRL } /* sc=cyrl */,
- { 2, 8406, 0, 6, 0, UNI_alpha_values_index } /* alpha= */,
- { 1, 5199, 0, 14, 0, UNI_SK } /* modifiersymbol */,
- { 0, 9365, 9221, 4, 4, UNI_LATN } /* scx=latn */,
- { 2, 9093, 8710, 5, 4, UNI_INBUHID } /* blk=buhid */,
- { 3, 9049, 9006, 4, 3, UNI_AGE__2_DOT_1 } /* age=2.1 */,
- { 1, 1362, 8832, 24, 2, UNI_CCC__84 } /* canonicalcombiningclass=84 */,
- { 0, 8233, 8072, 7, 7, UNI_ELYM } /* script=elymaic */,
- { 1, 5565, 9245, 13, 4, UNI_JG__MEEM } /* joininggroup=meem */,
- { 1, 3852, 0, 16, 0, UNI_PF } /* finalpunctuation */,
- { 2, 8233, 3772, 7, 4, UNI_SC__BOPO } /* script=bopo */,
- { 9, 9093, 3308, 4, 12, UNI_SMALLKANAEXT } /* blk=smallkanaext */,
- { 40, 8424, 3552, 6, 16, UNI_ETHIOPICEXT } /* block=ethiopicextended */,
- { 0, 9365, 9469, 4, 4, UNI_XSUX } /* scx=xsux */,
- { 0, 5565, 3637, 13, 17, UNI_JG__MANICHAEANHUNDRED } /* joininggroup=manichaeanhundred */,
- { 1, 9365, 8622, 4, 4, UNI_TELU } /* scx=telu */,
- { 0, 9946, 2212, 3, 3, UNI_SINH } /* issinh */,
- { 1, 9623, 4012, 3, 16, UNI_JG__MANICHAEANDALETH } /* jg=manichaeandaleth */,
- { 1, 9237, 9433, 4, 4, UNI_LOE } /* loe=true */,
- { 1, 9620, 9779, 3, 2, UNI_ZS } /* gc=zs */,
- { 16, 8233, 9165, 7, 4, UNI_SC__GREK } /* script=grek */,
- { 0, 5565, 7948, 13, 8, UNI_JG__SWASHKAF } /* joininggroup=swashkaf */,
- { 0, 8884, 3788, 5, 16, UNI_INSC__CANTILLATIONMARK } /* insc=cantillationmark */,
- { 3, 184, 9209, 2, 4, UNI_KTHI } /* iskthi */,
- { 1, 9365, 7338, 4, 9, UNI_PERM } /* scx=oldpermic */,
- { 17, 9647, 7540, 3, 6, UNI_NV__200000 } /* nv=200000 */,
- { 6, 6316, 9734, 11, 3, UNI_IDC } /* idcontinue=yes */,
- { 3, 2064, 0, 21, 0, UNI_CJKRADICALSSUP } /* cjkradicalssupplement */,
- { 1, 184, 2006, 2, 15, UNI_MODIFIERLETTERS } /* ismodifierletters */,
- { 2, 8424, 8282, 6, 7, UNI_INTAGALOG } /* block=tagalog */,
- { 3, 9365, 2984, 4, 6, UNI_COPT } /* scx=coptic */,
- { 44, 8886, 9333, 3, 4, UNI_SC__COPT } /* sc=qaac */,
- { 17, 3243, 8864, 11, 5, -UNI_XPOSIXSPACE } /* whitespace=false */,
- { 1, 6828, 24, 10, 1, UNI_BC__L } /* bidiclass=l */,
- { 2, 6888, 9734, 10, 3, UNI_DIA } /* diacritic=yes */,
- { 3, 8424, 382, 6, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* block=egyptianhieroglyphformatcontrols */,
- { 2, 3248, 36, 6, 1, UNI_XPOSIXSPACE } /* space=t */,
- { 22, 9093, 6591, 4, 11, UNI_MYANMAREXTB } /* blk=myanmarextb */,
- { 1, 8424, 78, 6, 35, UNI_ARABICMATH } /* block=arabicmathematicalalphabeticsymbols */,
- { 0, 9629, 5346, 3, 2, UNI_LB__EB } /* lb=eb */,
- { 1, 328, 0, 21, 0, UNI_MATHOPERATORS } /* mathematicaloperators */,
- { 0, 8002, 0, 7, 0, UNI_BENG } /* bengali */,
- { 1, 184, 9213, 2, 4, UNI_LANA } /* islana */,
- { 0, 8424, 3837, 7, 15, UNI_CYPRIOTSYLLABARY } /* block=cypriotsyllabary */,
- { 1, 9093, 5422, 4, 13, UNI_AEGEANNUMBERS } /* blk=aegeannumbers */,
- { 11, 9113, 3969, 4, 1, UNI_CCC__1 } /* ccc=1 */,
- { 0, 7128, 4195, 10, 9, UNI_WB__EB } /* wordbreak=emodifier */,
- { 1, 9153, 6525, 4, 3, UNI_LB__H3 } /* gcb=lvt */,
- { 0, 3868, 1156, 16, 2, UNI_PO } /* generalcategory=po */,
- { 1, 21, 6492, 2, 11, UNI_KATAKANAEXT } /* inkatakanaext */,
- { 0, 9049, 9710, 4, 3, UNI_AGE__6_DOT_2 } /* age=v62 */,
- { 0, 184, 1003, 2, 11, UNI_ENCLOSEDCJK } /* isenclosedcjk */,
- { 19, 9365, 1482, 5, 3, UNI_SIND } /* scx=sind */,
- { 0, 8884, 1214, 5, 25, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* insc=consonantinitialpostfixed */,
- { 1, 9365, 2930, 4, 8, UNI_CHER } /* scx=cherokee */,
- { 0, 5565, 5185, 13, 14, UNI_JG__MANICHAEANYODH } /* joininggroup=manichaeanyodh */,
- { 2, 184, 3218, 2, 18, UNI_ZP } /* isparagraphseparator */,
- { 3, 8886, 5242, 5, 2, UNI_SC__KHOJ } /* sc=khoj */,
- { 0, 3243, 9734, 11, 3, UNI_XPOSIXSPACE } /* whitespace=yes */,
- { 27, 9093, 7088, 4, 10, UNI_SUPARROWSC } /* blk=suparrowsc */,
- { 13, 9093, 689, 4, 16, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbers */,
- { 3, 8424, 5955, 6, 12, UNI_INGUNJALAGONDI } /* block=gunjalagondi */,
- { 0, 2064, 0, 14, 0, UNI_CJKRADICALSSUP } /* cjkradicalssup */,
- { 0, 1618, 0, 4, 0, UNI_JAMO } /* jamo */,
- { 4, 7876, 0, 8, 0, UNI_JAMOEXTA } /* jamoexta */,
- { 0, 414, 0, 32, 0, UNI_INIDC } /* ideographicdescriptioncharacters */,
- { 0, 9093, 6991, 4, 7, UNI_INSOGDIAN } /* blk=sogdian */,
- { 6, 8424, 2874, 6, 19, UNI_SUPARROWSB } /* block=supplementalarrowsb */,
- { 3, 8233, 6602, 7, 4, UNI_SC__NAND } /* script=nand */,
- { 3, 6816, 8004, 4, 5, UNI_INBENGALI } /* inbengali */,
- { 8, 2453, 0, 20, 0, UNI_term_values_index } /* terminalpunctuation= */,
- { 3, 539, 0, 30, 0, UNI_CJKEXTB } /* cjkunifiedideographsextensionb */,
- { 1, 3671, 6988, 17, 10, UNI_SOGO } /* scriptextensions=oldsogdian */,
- { 17, 4297, 0, 15, 0, UNI_BRAI } /* braillepatterns */,
- { 1, 7956, 0, 8, 0, UNI_TAGB } /* tagbanwa */,
- { 13, 6918, 0, 10, 0, UNI_lb_values_index } /* linebreak= */,
- { 0, 1779, 3, 22, 1, -UNI_CWT } /* changeswhentitlecased=f */,
- { 4, 3671, 8514, 17, 4, UNI_HATR } /* scriptextensions=hatr */,
- { 1, 184, 9169, 2, 4, UNI_GUJR } /* isgujr */,
- { 11, 9153, 4140, 4, 5, UNI_GCB__XX } /* gcb=other */,
- { 2, 7025, 9677, 3, 3, UNI_IN__2_DOT_1 } /* in=v21 */,
- { 4, 9141, 26, 4, 1, UNI_DIA } /* dia=y */,
- { 1, 6828, 426, 10, 2, UNI_BC__ES } /* bidiclass=es */,
- { 2, 4402, 0, 4, 0, UNI_DASH } /* dash */,
- { 0, 184, 4297, 2, 4, UNI_BRAI } /* isbrai */,
- { 3, 3671, 2984, 17, 6, UNI_COPT } /* scriptextensions=coptic */,
- { 1, 9647, 7708, 3, 8, UNI_NV__15_SLASH_2 } /* nv=7.50e+00 */,
- { 2, 9113, 7659, 4, 2, UNI_CCC__16 } /* ccc=16 */,
- { 1, 5565, 5643, 13, 13, UNI_JG__MANICHAEANMEM } /* joininggroup=manichaeanmem */,
- { 18, 5760, 7572, 13, 8, UNI_NV__1_SLASH_3 } /* numericvalue=3.33e-01 */,
- { 0, 8899, 3, 5, 1, -UNI_MATH } /* math=f */,
- { 0, 8844, 0, 5, 0, UNI_cwcf_values_index } /* cwcf= */,
- { 33, 8418, 9433, 6, 4, UNI_BIDIM } /* bidim=true */,
- { 4, 184, 2590, 3, 18, UNI_COUNTINGROD } /* iscountingrodnumerals */,
- { 9, 9093, 4108, 4, 7, UNI_INMYANMAR } /* blk=myanmar */,
- { 5, 9365, 9157, 4, 4, UNI_GONG } /* scx=gong */,
- { 1, 9193, 6503, 4, 11, UNI_GCB__L } /* hst=leadingjamo */,
- { 18, 184, 1003, 2, 27, UNI_ENCLOSEDCJK } /* isenclosedcjklettersandmonths */,
- { 0, 8886, 2532, 3, 6, UNI_BRAH } /* sc=brahmi */,
- { 128, 9605, 2493, 3, 8, UNI_DT__VERT } /* dt=vertical */,
- { 0, 8424, 1599, 6, 23, UNI_COMPATJAMO } /* block=hangulcompatibilityjamo */,
- { 16, 9113, 8720, 5, 4, UNI_CCC__15 } /* ccc=ccc15 */,
- { 3, 8424, 9285, 6, 3, UNI_INNKO } /* block=nko */,
- { 0, 7048, 0, 10, 0, UNI_SAUR } /* saurashtra */,
- { 0, 8233, 7995, 7, 7, UNI_AVST } /* script=avestan */,
- { 1, 184, 8497, 3, 4, UNI_CWKCF } /* iscwkcf */,
- { 0, 9093, 3164, 4, 18, UNI_LATINEXTADDITIONAL } /* blk=latinextadditional */,
- { 0, 2142, 6604, 4, 9, UNI_INNANDINAGARI } /* innandinagari */,
- { 6, 9093, 446, 4, 32, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbolsandpunctuation */,
- { 4, 3671, 7203, 17, 9, UNI_BHKS } /* scriptextensions=bhaiksuki */,
- { 3, 9093, 6798, 4, 10, UNI_ARABICEXTA } /* blk=arabicexta */,
- { 8, 4642, 9734, 15, 3, UNI_DT__NONE } /* nfkdquickcheck=yes */,
- { 2, 6231, 495, 12, 2, UNI_NT__NU } /* numerictype=nu */,
- { 2, 184, 5258, 2, 11, UNI_MC } /* isspacingmark */,
- { 0, 9093, 42, 4, 9, UNI_CJKCOMPAT } /* blk=cjkcompat */,
- { 1, 184, 4388, 3, 13, UNI_SC } /* iscurrencysymbol */,
- { 0, 6472, 3452, 4, 15, UNI_UCAS } /* incanadiansyllabics */,
- { 17, 1497, 5809, 9, 2, UNI_PF } /* category=pf */,
- { 4, 9365, 7788, 4, 4, UNI_BALI } /* scx=bali */,
- { 1, 9385, 0, 4, 0, UNI_SHRD } /* shrd */,
- { 0, 5760, 7539, 13, 2, UNI_NV__22 } /* numericvalue=22 */,
- { 0, 9605, 3370, 3, 3, UNI_DT__MED } /* dt=med */,
- { 0, 9049, 7159, 4, 1, UNI_AGE__5 } /* age=5 */,
- { 8, 184, 2333, 2, 20, UNI_GLAGOLITICSUP } /* isglagoliticsupplement */,
- { 0, 2148, 750, 3, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsextendeda */,
- { 0, 184, 2333, 2, 10, UNI_GLAG } /* isglagolitic */,
- { 1, 8684, 8864, 5, 5, -UNI_POSIXXDIGIT } /* ahex=false */,
- { 1, 8634, 1, 6, 1, -UNI_UIDEO } /* uideo=n */,
- { 0, 184, 133, 2, 4, UNI_M } /* ismark */,
- { 0, 1622, 0, 14, 0, UNI_LATINEXTA } /* latinextendeda */,
- { 5, 3671, 8262, 18, 6, UNI_SOYO } /* scriptextensions=soyombo */,
- { 3, 7018, 5409, 10, 2, UNI_IN__10 } /* presentin=10 */,
- { 16, 9093, 8177, 4, 7, UNI_NB } /* blk=noblock */,
- { 0, 3739, 8864, 17, 5, -UNI_UIDEO } /* unifiedideograph=false */,
- { 135, 3236, 0, 17, 0, UNI__PERL_PATWS } /* patternwhitespace */,
- { 2, 3671, 4946, 17, 4, UNI_CHAM } /* scriptextensions=cham */,
- { 1, 9731, 4195, 3, 9, UNI_WB__EB } /* wb=emodifier */,
- { 1, 8233, 8568, 7, 6, UNI_LYDI } /* script=lydian */,
- { 0, 4580, 2007, 3, 14, UNI_MODIFIERLETTERS } /* inmodifierletters */,
- { 3, 8233, 8934, 7, 5, UNI_RUNR } /* script=runic */,
- { 0, 8261, 0, 4, 0, UNI_SOYO } /* soyo */,
- { 2, 148, 0, 35, 0, UNI_DIACRITICALSSUP } /* combiningdiacriticalmarkssupplement */,
- { 0, 9629, 25, 3, 2, UNI_LB__SY } /* lb=sy */,
- { 0, 9365, 7916, 4, 8, UNI_MAHJ } /* scx=mahajani */,
- { 0, 8233, 8324, 7, 7, UNI_ZZZZ } /* script=unknown */,
- { 23, 1084, 9734, 26, 3, UNI_CWKCF } /* changeswhennfkccasefolded=yes */,
- { 4, 8871, 138, 3, 2, UNI_SB__FO } /* sb=fo */,
- { 18, 2148, 5368, 3, 13, UNI_SUPPUNCTUATION } /* insuppunctuation */,
- { 0, 9121, 9734, 4, 3, UNI_CWL } /* cwl=yes */,
- { 2, 184, 6723, 2, 11, UNI_SYLO } /* issylotinagri */,
- { 19, 8879, 7366, 3, 8, UNI_INPAUCINHAU } /* inpaucinhau */,
- { 9, 9229, 0, 4, 0, UNI_LINB } /* linb */,
- { 1, 7025, 8997, 3, 4, UNI_IN__11 } /* in=11.0 */,
- { 0, 6918, 3804, 10, 16, UNI_LB__CP } /* linebreak=closeparenthesis */,
- { 6, 3951, 3129, 3, 16, UNI_IDSB } /* isidsbinaryoperator */,
- { 2, 9049, 9692, 4, 3, UNI_AGE__4_DOT_1 } /* age=v41 */,
- { 3, 9620, 47, 3, 1, UNI_M } /* gc=m */,
- { 0, 9383, 8249, 4, 5, UNI_SHAW } /* inshavian */,
- { 1, 184, 8562, 2, 4, UNI_LYCI } /* islyci */,
- { 0, 8871, 125, 3, 2, UNI_LB__CR } /* sb=cr */,
- { 1, 8886, 8892, 3, 4, UNI_PHLI } /* sc=phli */,
- { 0, 8871, 69, 3, 2, UNI_SB__UP } /* sb=up */,
- { 5, 8338, 9734, 7, 3, UNI_XPOSIXSPACE } /* wspace=yes */,
- { 3, 3671, 8944, 17, 5, UNI_TAKR } /* scriptextensions=takri */,
- { 0, 689, 0, 30, 0, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbersandpunctuation */,
- { 0, 6015, 6745, 12, 11, UNI_JT__T } /* joiningtype=transparent */,
- { 1, 8424, 4961, 6, 14, UNI_HIGHSURROGATES } /* block=highsurrogates */,
- { 0, 9605, 4801, 3, 6, UNI_DT__SQR } /* dt=square */,
- { 8, 3020, 0, 13, 0, UNI_DEVANAGARIEXT } /* devanagariext */,
- { 2, 8086, 9433, 7, 4, UNI_GRBASE } /* grbase=true */,
- { 11, 1158, 8283, 3, 6, UNI_INTAGALOG } /* intagalog */,
- { 0, 3868, 38, 16, 2, UNI_XPOSIXDIGIT } /* generalcategory=nd */,
- { 2, 8424, 5884, 7, 11, UNI_CYRILLICEXTB } /* block=cyrillicextb */,
- { 130, 8886, 1573, 3, 4, UNI_SC__PHAG } /* sc=phag */,
- { 3, 9647, 9737, 3, 2, UNI_NV__38 } /* nv=38 */,
- { 2, 1536, 8066, 3, 6, UNI_INELBASAN } /* inelbasan */,
- { 3, 8886, 9325, 3, 4, UNI_MIAO } /* sc=plrd */,
- { 4, 2204, 2799, 3, 18, UNI_OTTOMANSIYAQNUMBERS } /* isottomansiyaqnumbers */,
- { 0, 9113, 8371, 4, 2, UNI_CCC__32 } /* ccc=32 */,
- { 2, 1977, 9734, 22, 3, UNI__PERL_NCHAR } /* noncharactercodepoint=yes */,
- { 2, 2204, 8193, 4, 5, UNI_OLCK } /* isolchiki */,
- { 0, 689, 0, 9, 0, UNI_XSUX } /* cuneiform */,
- { 6, 5565, 5381, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=tehmarbutagoal */,
- { 4, 8424, 2169, 6, 11, UNI_INMEETEIMAYEK } /* block=meeteimayek */,
- { 3, 4580, 8150, 3, 6, UNI_INMULTANI } /* inmultani */,
- { 0, 9093, 2148, 4, 21, UNI_ININSCRIPTIONALPARTHIAN } /* blk=inscriptionalparthian */,
- { 0, 7018, 9575, 10, 3, UNI_IN__6_DOT_1 } /* presentin=6.1 */,
- { 2, 3251, 9433, 3, 4, UNI_CE } /* ce=true */,
- { 9, 9093, 42, 4, 3, UNI_CJK } /* blk=cjk */,
- { 0, 9602, 995, 3, 2, -UNI_DI } /* di=no */,
- { 0, 5339, 69, 14, 2, UNI_SB__UP } /* sentencebreak=up */,
- { 2, 9365, 7892, 4, 4, UNI_JAVA } /* scx=java */,
- { 0, 9093, 2169, 4, 11, UNI_INMEETEIMAYEK } /* blk=meeteimayek */,
- { 0, 9265, 0, 4, 0, UNI_MTEI } /* mtei */,
- { 0, 8886, 8914, 3, 5, UNI_NSHU } /* sc=nushu */,
- { 23, 9731, 7988, 3, 7, UNI_WB__LE } /* wb=aletter */,
- { 0, 9365, 7365, 4, 4, UNI_PAUC } /* scx=pauc */,
- { 0, 8424, 183, 6, 34, UNI_MISCPICTOGRAPHS } /* block=miscellaneoussymbolsandpictographs */,
- { 0, 6828, 9644, 10, 3, UNI_BC__NSM } /* bidiclass=nsm */,
- { 4, 3739, 1, 17, 1, -UNI_UIDEO } /* unifiedideograph=n */,
- { 0, 9373, 0, 4, 0, UNI_SGNW } /* sgnw */,
- { 1, 184, 3964, 2, 6, UNI_LATIN1 } /* islatin1 */,
- { 74, 250, 0, 33, 0, UNI_MISCMATHSYMBOLSA } /* miscellaneousmathematicalsymbolsa */,
- { 1, 8233, 7118, 7, 4, UNI_WARA } /* script=wara */,
- { 1, 406, 0, 7, 0, UNI_XPOSIXCNTRL } /* control */,
- { 10, 9629, 5952, 3, 2, UNI_LB__ZW } /* lb=zw */,
- { 0, 4361, 3112, 4, 9, UNI_GEORGIANSUP } /* ingeorgiansup */,
- { 0, 8871, 721, 3, 5, UNI_SB__CL } /* sb=close */,
- { 3, 1084, 8864, 26, 5, -UNI_CWKCF } /* changeswhennfkccasefolded=false */,
- { 1, 1362, 8461, 25, 5, UNI_CCC__129 } /* canonicalcombiningclass=ccc129 */,
- { 1, 9623, 5115, 3, 14, UNI_JG__MANICHAEANHETH } /* jg=manichaeanheth */,
- { 1, 9647, 8400, 3, 5, UNI_NV__90000 } /* nv=90000 */,
- { 5, 78, 0, 10, 0, UNI_ARABICMATH } /* arabicmath */,
- { 5, 7932, 1, 8, 1, -UNI_RADICAL } /* radical=n */,
- { 1, 8424, 8532, 6, 6, UNI_KANBUN } /* block=kanbun */,
- { 0, 8424, 9453, 6, 3, UNI_INVAI } /* block=vai */,
- { 17, 8233, 9265, 7, 4, UNI_MTEI } /* script=mtei */,
- { 5, 8310, 0, 7, 0, UNI_TIRH } /* tirhuta */,
- { 0, 8508, 9433, 6, 4, UNI_GREXT } /* grext=true */,
- { 2, 8424, 7876, 6, 8, UNI_JAMOEXTA } /* block=jamoexta */,
- { 0, 8954, 8864, 5, 5, -UNI_XIDC } /* xidc=false */,
- { 0, 8424, 8114, 6, 7, UNI_KALI } /* block=kayahli */,
- { 4, 5367, 0, 14, 0, UNI_SUPPUNCTUATION } /* suppunctuation */,
- { 30, 9093, 250, 4, 33, UNI_MISCMATHSYMBOLSA } /* blk=miscellaneousmathematicalsymbolsa */,
- { 0, 5760, 9029, 13, 4, UNI_NV__3_SLASH_64 } /* numericvalue=3/64 */,
- { 18, 6885, 5968, 3, 5, UNI_HEBR } /* ishebrew */,
- { 4, 3671, 3729, 18, 10, UNI_SGNW } /* scriptextensions=signwriting */,
- { 12, 1497, 598, 9, 2, UNI_XPOSIXCNTRL } /* category=cc */,
- { 0, 9093, 4204, 4, 9, UNI_SYRIACSUP } /* blk=syriacsup */,
- { 16, 8886, 8065, 3, 4, UNI_ELBA } /* sc=elba */,
- { 0, 9629, 1472, 3, 9, UNI_LB__SG } /* lb=surrogate */,
- { 3, 3398, 8864, 18, 5, -UNI_VS } /* variationselector=false */,
- { 0, 7118, 0, 10, 0, UNI_WARA } /* warangciti */,
- { 2, 1029, 0, 2, 0, UNI_SO } /* so */,
- { 4, 2148, 6724, 3, 10, UNI_INSYLOTINAGRI } /* insylotinagri */,
- { 0, 8879, 472, 3, 2, UNI_PUA } /* inpua */,
- { 1, 5760, 7612, 13, 8, UNI_NV__5_SLASH_12 } /* numericvalue=4.17e-01 */,
- { 23, 5760, 9497, 13, 3, UNI_NV__1_SLASH_5 } /* numericvalue=1/5 */,
- { 1, 3868, 112, 16, 2, UNI_SC } /* generalcategory=sc */,
- { 0, 8886, 7329, 3, 9, UNI_ITAL } /* sc=olditalic */,
- { 50, 8886, 9465, 3, 4, UNI_XPEO } /* sc=xpeo */,
- { 0, 5565, 5936, 13, 7, UNI_JG__SEMKATH } /* joininggroup=semkath */,
- { 12, 8886, 4220, 3, 4, UNI_TANG } /* sc=tang */,
- { 0, 3671, 9165, 17, 4, UNI_GREK } /* scriptextensions=grek */,
- { 1, 9049, 9674, 4, 3, UNI_AGE__2 } /* age=v20 */,
- { 9, 3671, 8310, 17, 7, UNI_TIRH } /* scriptextensions=tirhuta */,
- { 34, 9193, 6525, 4, 11, UNI_LB__H3 } /* hst=lvtsyllable */,
- { 0, 5760, 7502, 13, 1, UNI_NV__8 } /* numericvalue=8 */,
- { 8, 6768, 2, 3, 1, UNI_YI } /* isyi */,
- { 1, 9093, 2211, 4, 21, UNI_SINHALAARCHAICNUMBERS } /* blk=sinhalaarchaicnumbers */,
- { 0, 8424, 1576, 6, 18, UNI_GEOMETRICSHAPESEXT } /* block=geometricshapesext */,
- { 4, 5760, 7468, 13, 8, UNI_NV__3_SLASH_2 } /* numericvalue=1.50e+00 */,
- { 10, 8100, 9734, 7, 3, UNI_HYPHEN } /* hyphen=yes */,
- { 0, 21, 8934, 2, 5, UNI_INRUNIC } /* inrunic */,
- { 0, 3671, 8135, 17, 7, UNI_MAND } /* scriptextensions=mandaic */,
- { 9, 8874, 1, 5, 1, -UNI_IDST } /* idst=n */,
- { 2, 8955, 9433, 4, 4, UNI_IDC } /* idc=true */,
- { 4, 1933, 3, 22, 1, -UNI_LOE } /* logicalorderexception=f */,
- { 1, 9728, 8864, 3, 5, -UNI_VS } /* vs=false */,
- { 1, 1497, 1474, 11, 7, UNI__PERL_SURROGATE } /* category=surrogate */,
- { 1, 184, 698, 2, 6, UNI_N } /* isnumber */,
- { 1, 1599, 0, 6, 0, UNI_HANG } /* hangul */,
- { 0, 5565, 4954, 13, 7, UNI_JG__HEHGOAL } /* joininggroup=hehgoal */,
- { 0, 9620, 1141, 3, 2, UNI_TITLE } /* gc=lt */,
- { 0, 6231, 4829, 12, 5, UNI_NT__DI } /* numerictype=digit */,
- { 35, 8684, 36, 5, 1, UNI_POSIXXDIGIT } /* ahex=t */,
- { 0, 6315, 9734, 12, 3, UNI_XIDC } /* xidcontinue=yes */,
- { 0, 3671, 9161, 17, 4, UNI_GONM } /* scriptextensions=gonm */,
- { 3, 184, 2741, 2, 4, UNI_MERO } /* ismero */,
- { 0, 5760, 7540, 13, 4, UNI_NV__2000 } /* numericvalue=2000 */,
- { 57, 9593, 2013, 3, 3, UNI_BC__RLE } /* bc=rle */,
- { 32, 9365, 7375, 5, 8, UNI_SAMR } /* scx=samaritan */,
- { 19, 9620, 48, 3, 1, UNI_P } /* gc=p */,
- { 5, 8233, 2984, 7, 6, UNI_SC__COPT } /* script=coptic */,
- { 0, 1482, 6998, 24, 10, UNI_INPC__OVERSTRUCK } /* indicpositionalcategory=overstruck */,
- { 0, 8424, 4252, 6, 15, UNI_ARABICEXTA } /* block=arabicextendeda */,
- { 4, 8424, 7088, 6, 10, UNI_SUPARROWSC } /* block=suparrowsc */,
- { 20, 7025, 9578, 3, 3, UNI_IN__6_DOT_3 } /* in=6.3 */,
- { 8, 9313, 8864, 4, 5, -UNI_PCM } /* pcm=false */,
- { 3, 8617, 0, 6, 0, UNI_TERM } /* term=t */,
- { 12, 9731, 4801, 3, 2, UNI_WB__SQ } /* wb=sq */,
- { 0, 9623, 3637, 3, 17, UNI_JG__MANICHAEANHUNDRED } /* jg=manichaeanhundred */,
- { 4, 9365, 8628, 4, 4, UNI_THAA } /* scx=thaa */,
- { 0, 2703, 3, 19, 1, -UNI_IDST } /* idstrinaryoperator=f */,
- { 0, 5760, 8782, 13, 2, UNI_NV__27 } /* numericvalue=27 */,
- { 0, 5435, 0, 12, 0, UNI_BIDIM } /* bidimirrored */,
- { 49, 8886, 7860, 3, 8, UNI_SC__HIRA } /* sc=hiragana */,
- { 0, 8424, 2021, 6, 15, UNI_TRANSPORTANDMAP } /* block=transportandmap */,
- { 0, 4447, 9, 15, 2, UNI_EA__NA } /* eastasianwidth=na */,
- { 0, 6005, 1824, 3, 18, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatideographs */,
- { 1, 38, 0, 2, 0, UNI_XPOSIXDIGIT } /* nd */,
- { 0, 8332, 950, 3, 26, UNI_ALPHABETICPF } /* isalphabeticpresentationforms */,
- { 4, 8424, 8072, 6, 7, UNI_INELYMAIC } /* block=elymaic */,
- { 0, 5760, 9554, 13, 3, UNI_NV__3_SLASH_4 } /* numericvalue=3/4 */,
- { 0, 9909, 9922, 3, 4, UNI_XPOSIXPRINT } /* isprint */,
- { 1, 5565, 3, 15, 1, UNI_JG__KAF } /* joininggroup=kaf */,
- { 1, 9623, 5139, 3, 4, UNI_JG__KAPH } /* jg=kaph */,
- { 0, 6918, 5297, 10, 14, UNI_LB__PO } /* linebreak=postfixnumeric */,
- { 8, 9365, 4108, 4, 7, UNI_MYMR } /* scx=myanmar */,
- { 0, 3671, 7916, 17, 8, UNI_MAHJ } /* scriptextensions=mahajani */,
- { 4, 8233, 3110, 7, 4, UNI_SC__GEOR } /* script=geor */,
- { 2, 2836, 0, 12, 0, UNI_SUNDANESESUP } /* sundanesesup */,
- { 2, 9237, 36, 4, 1, UNI_LOE } /* loe=t */,
- { 5, 9093, 837, 4, 18, UNI_PHONETICEXT } /* blk=phoneticextensions */,
- { 5, 9093, 4477, 4, 15, UNI_INHANGUL } /* blk=hangulsyllables */,
- { 4, 9365, 2353, 4, 20, UNI_PHLI } /* scx=inscriptionalpahlavi */,
- { 0, 3671, 2127, 17, 14, UNI_ROHG } /* scriptextensions=hanifirohingya */,
- { 36, 9901, 4828, 8, 6, UNI_XPOSIXXDIGIT } /* isxposixxdigit */,
- { 0, 9093, 3964, 4, 9, UNI_LATIN1 } /* blk=latin1sup */,
- { 0, 8886, 8709, 3, 5, UNI_SC__BUHD } /* sc=buhid */,
- { 1, 8886, 8296, 3, 7, UNI_TAVT } /* sc=taiviet */,
- { 0, 184, 3536, 3, 16, UNI_CYRILLICEXTC } /* iscyrillicextendedc */,
- { 7, 184, 7230, 2, 8, UNI_EXT } /* isextender */,
- { 0, 9647, 7540, 3, 5, UNI_NV__20000 } /* nv=20000 */,
- { 2, 1362, 9765, 24, 2, UNI_CCC__8 } /* canonicalcombiningclass=kv */,
- { 2, 184, 5896, 3, 11, UNI_CYRILLICEXTC } /* iscyrillicextc */,
- { 8, 9365, 2984, 4, 4, UNI_COPT } /* scx=copt */,
- { 12, 8424, 3452, 8, 15, UNI_UCAS } /* block=canadiansyllabics */,
- { 8, 8954, 995, 5, 2, -UNI_XIDC } /* xidc=no */,
- { 0, 1085, 0, 4, 0, UNI_HANG } /* hang */,
- { 11, 117, 2355, 4, 18, UNI_ININSCRIPTIONALPAHLAVI } /* ininscriptionalpahlavi */,
- { 18, 1243, 3, 21, 1, -UNI_CE } /* compositionexclusion=f */,
- { 0, 6828, 9614, 10, 3, UNI_BC__FSI } /* bidiclass=fsi */,
- { 1, 9093, 1622, 4, 9, UNI_LATINEXTE } /* blk=latinexte */,
- { 17, 8424, 8149, 6, 7, UNI_INMULTANI } /* block=multani */,
- { 6, 8233, 9221, 7, 4, UNI_SC__LATN } /* script=latn */,
- { 0, 3671, 3836, 17, 7, UNI_CPRT } /* scriptextensions=cypriot */,
- { 2, 3671, 9197, 17, 4, UNI_KALI } /* scriptextensions=kali */,
- { 0, 3772, 0, 8, 0, UNI_BOPO } /* bopomofo */,
- { 5, 8886, 6555, 5, 2, UNI_KHMR } /* sc=khmr */,
- { 0, 9626, 0, 3, 1, UNI_JT__U } /* jt=u */,
- { 1, 8884, 5474, 5, 13, UNI_INSC__CONSONANTDEAD } /* insc=consonantdead */,
- { 1, 6613, 0, 11, 0, UNI_LO } /* otherletter */,
- { 8, 3951, 3587, 3, 16, UNI_INDICSIYAQNUMBERS } /* isindicsiyaqnumbers */,
- { 0, 6015, 24, 12, 1, UNI_JT__L } /* joiningtype=l */,
- { 0, 8100, 0, 7, 0, UNI_hyphen_values_index } /* hyphen= */,
- { 0, 6003, 9433, 12, 4, UNI_JOINC } /* joincontrol=true */,
- { 1, 8002, 0, 4, 0, UNI_BENG } /* beng */,
- { 1, 9093, 2798, 4, 19, UNI_OTTOMANSIYAQNUMBERS } /* blk=ottomansiyaqnumbers */,
- { 2, 9725, 18, 3, 1, UNI_VO__R } /* vo=r */,
- { 4, 9313, 0, 4, 0, UNI_pcm_values_index } /* pcm= */,
- { 1, 3671, 9261, 17, 3, UNI_MRO } /* scriptextensions=mro */,
- { 0, 8233, 9453, 7, 4, UNI_VAI } /* script=vaii */,
- { 19, 9608, 0, 3, 0, UNI_ea_values_index } /* ea= */,
- { 0, 9093, 5721, 4, 13, UNI_MAYANNUMERALS } /* blk=mayannumerals */,
- { 8, 9605, 8490, 3, 6, UNI_DT__ENC } /* dt=circle */,
- { 0, 719, 0, 16, 0, UNI_ENCLOSEDALPHANUM } /* enclosedalphanum */,
- { 0, 9093, 8128, 4, 7, UNI_INMAKASAR } /* blk=makasar */,
- { 0, 8233, 9145, 7, 4, UNI_DSRT } /* script=dsrt */,
- { 0, 9629, 5967, 3, 12, UNI_LB__HL } /* lb=hebrewletter */,
- { 4, 8886, 3772, 3, 4, UNI_SC__BOPO } /* sc=bopo */,
- { 10, 9365, 7772, 4, 8, UNI_ARMN } /* scx=armenian */,
- { 1, 7230, 9734, 9, 3, UNI_EXT } /* extender=yes */,
- { 2, 3671, 8919, 17, 5, UNI_OGAM } /* scriptextensions=ogham */,
- { 32, 8849, 1, 5, 1, -UNI_CWCM } /* cwcm=n */,
- { 0, 6885, 6247, 3, 3, UNI_HUNG } /* ishung */,
- { 0, 184, 921, 2, 18, UNI_INVS } /* isvariationselectors */,
- { 1, 21, 4975, 2, 14, UNI_KANASUP } /* inkanasupplement */,
- { 1, 5760, 7588, 13, 8, UNI_NV__3_SLASH_8 } /* numericvalue=3.75e-01 */,
- { 1, 8233, 983, 7, 5, UNI_SC__GREK } /* script=greek */,
- { 3, 5760, 7620, 13, 8, UNI_NV__9_SLASH_2 } /* numericvalue=4.50e+00 */,
- { 34, 2006, 0, 14, 0, UNI_LM } /* modifierletter */,
- { 0, 184, 3092, 2, 18, UNI_INPUNCTUATION } /* isgeneralpunctuation */,
- { 0, 6570, 0, 4, 0, UNI__PERL_SURROGATE } /* iscs */,
- { 0, 8886, 8226, 3, 7, UNI_SC__PHAG } /* sc=phagspa */,
- { 0, 7128, 6415, 10, 11, UNI_WB__DQ } /* wordbreak=doublequote */,
- { 0, 8233, 1188, 7, 8, UNI_SC__KANA } /* script=katakana */,
- { 32, 9629, 5059, 3, 14, UNI_LB__BK } /* lb=mandatorybreak */,
- { 4, 9093, 183, 4, 34, UNI_MISCPICTOGRAPHS } /* blk=miscellaneoussymbolsandpictographs */,
- { 5, 9629, 34, 3, 2, UNI_LB__EX } /* lb=ex */,
- { 74, 8886, 9417, 3, 4, UNI_TFNG } /* sc=tfng */,
- { 2, 9909, 0, 4, 0, UNI_PO } /* ispo */,
- { 0, 9781, 8599, 7, 4, UNI__PERL_PATWS } /* _perl_patws */,
- { 1, 9137, 0, 4, 0, UNI_dep_values_index } /* dep= */,
- { 17, 2106, 7820, 21, 8, UNI_WB__EB } /* graphemeclusterbreak=ebasegaz */,
- { 0, 8886, 2353, 3, 20, UNI_PHLI } /* sc=inscriptionalpahlavi */,
- { 1, 4821, 9433, 14, 4, UNI_POSIXXDIGIT } /* asciihexdigit=true */,
- { 0, 8886, 382, 3, 4, UNI_EGYP } /* sc=egyp */,
- { 5, 8886, 2211, 3, 4, UNI_SC__SINH } /* sc=sinh */,
- { 2, 5760, 7660, 13, 8, UNI_NV__3_SLASH_5 } /* numericvalue=6.00e-01 */,
- { 20, 8233, 2984, 7, 4, UNI_SC__COPT } /* script=copt */,
- { 2, 1243, 0, 21, 0, UNI_ce_values_index } /* compositionexclusion= */,
- { 18, 8899, 995, 5, 2, -UNI_MATH } /* math=no */,
- { 10, 9903, 5492, 6, 5, UNI_XPOSIXALNUM } /* xposixalnum */,
- { 5, 9626, 0, 3, 0, UNI_jt_values_index } /* jt= */,
- { 2, 8520, 1, 6, 1, -UNI_JOINC } /* joinc=n */,
- { 12, 8233, 2169, 7, 11, UNI_MTEI } /* script=meeteimayek */,
- { 7, 9093, 2930, 4, 8, UNI_INCHEROKEE } /* blk=cherokee */,
- { 1, 9629, 42, 3, 2, UNI_LB__CJ } /* lb=cj */,
- { 44, 1497, 8499, 9, 2, UNI_CF } /* category=cf */,
- { 1, 106, 0, 6, 0, UNI_S } /* symbol */,
- { 1, 6918, 202, 10, 2, UNI_LB__SA } /* linebreak=sa */,
- { 1, 8424, 5526, 6, 13, UNI_GREEKEXT } /* block=greekextended */,
- { 1, 9647, 9041, 3, 4, UNI_NV__7_SLASH_12 } /* nv=7/12 */,
- { 0, 9647, 7556, 3, 8, UNI_NV__1_SLASH_32 } /* nv=3.13e-02 */,
- { 1, 9365, 9289, 4, 4, UNI_NSHU } /* scx=nshu */,
- { 32, 9909, 7366, 3, 8, UNI_PAUC } /* ispaucinhau */,
- { 1, 8424, 8894, 6, 5, UNI_INLIMBU } /* block=limbu */,
- { 0, 8086, 0, 7, 0, UNI_grbase_values_index } /* grbase= */,
- { 0, 8844, 0, 4, 0, UNI_CWCF } /* cwcf */,
- { 5, 184, 2590, 3, 10, UNI_COUNTINGROD } /* iscountingrod */,
- { 0, 8332, 977, 3, 26, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusicalnotation */,
- { 36, 8233, 9089, 7, 4, UNI_BHKS } /* script=bhks */,
- { 0, 9153, 1855, 4, 2, UNI_GCB__CN } /* gcb=cn */,
- { 0, 9623, 0, 3, 0, UNI_jg_values_index } /* jg= */,
- { 0, 3868, 341, 16, 2, UNI_PE } /* generalcategory=pe */,
- { 64, 8424, 600, 7, 29, UNI_CJKEXTD } /* block=cjkunifiedideographsextensiond */,
- { 3, 7419, 9433, 9, 4, UNI_XIDS } /* xidstart=true */,
- { 16, 1735, 995, 22, 2, -UNI_CWCM } /* changeswhencasemapped=no */,
- { 1, 9093, 5367, 4, 14, UNI_SUPPUNCTUATION } /* blk=suppunctuation */,
- { 0, 9093, 42, 4, 16, UNI_CJKCOMPAT } /* blk=cjkcompatibility */,
- { 2, 1362, 8837, 24, 2, UNI_CCC__91 } /* canonicalcombiningclass=91 */,
- { 2, 1057, 995, 27, 2, -UNI_PCM } /* prependedconcatenationmark=no */,
- { 0, 9113, 8469, 4, 3, UNI_CCC__130 } /* ccc=130 */,
- { 3, 7025, 0, 3, 0, UNI_in_values_index } /* in= */,
- { 0, 9093, 3092, 4, 18, UNI_INPUNCTUATION } /* blk=generalpunctuation */,
- { 49, 5339, 0, 16, 0, UNI_SB__SP } /* sentencebreak=sp */,
- { 0, 8424, 8002, 6, 7, UNI_INBENGALI } /* block=bengali */,
- { 2, 1573, 0, 4, 0, UNI_PHAG } /* phag */,
- { 0, 8149, 0, 7, 0, UNI_MULT } /* multani */,
- { 2, 9647, 8400, 3, 3, UNI_NV__900 } /* nv=900 */,
- { 1, 9647, 7740, 3, 8, UNI_NV__1_SLASH_12 } /* nv=8.33e-02 */,
- { 0, 6712, 0, 11, 0, UNI_SUPERANDSUB } /* superandsub */,
- { 11, 3868, 2006, 16, 14, UNI_LM } /* generalcategory=modifierletter */,
- { 1, 6828, 2433, 10, 11, UNI_BC__R } /* bidiclass=righttoleft */,
- { 0, 6918, 7909, 11, 7, UNI_LB__LF } /* linebreak=linefeed */,
- { 0, 9901, 4829, 8, 5, UNI_XPOSIXDIGIT } /* isxposixdigit */,
- { 0, 9137, 26, 4, 1, UNI_DEP } /* dep=y */,
- { 6, 9093, 2984, 4, 18, UNI_COPTICEPACTNUMBERS } /* blk=copticepactnumbers */,
- { 0, 1362, 1700, 24, 2, UNI_CCC__DB } /* canonicalcombiningclass=db */,
- { 5, 9365, 7356, 4, 9, UNI_PALM } /* scx=palmyrene */,
- { 11, 8886, 8002, 3, 4, UNI_SC__BENG } /* sc=beng */,
- { 3, 283, 0, 33, 0, UNI_MISCMATHSYMBOLSB } /* miscellaneousmathematicalsymbolsb */,
- { 4, 9269, 0, 4, 0, UNI_MYMR } /* mymr */,
- { 0, 7025, 9713, 3, 3, UNI_IN__6_DOT_3 } /* in=v63 */,
- { 0, 9620, 9767, 3, 2, UNI_CASEDLETTER } /* gc=l& */,
- { 2, 8617, 26, 5, 1, UNI_TERM } /* term=y */,
- { 1, 9093, 8226, 4, 7, UNI_INPHAGSPA } /* blk=phagspa */,
- { 0, 1757, 995, 22, 2, -UNI_CWL } /* changeswhenlowercased=no */,
- { 34, 9193, 881, 4, 1, UNI_GCB__V } /* hst=v */,
- { 2, 8886, 8934, 3, 5, UNI_RUNR } /* sc=runic */,
- { 0, 5565, 6147, 13, 12, UNI_JG__MANICHAEANPE } /* joininggroup=manichaeanpe */,
- { 2, 9623, 7038, 3, 10, UNI_JG__REVERSEDPE } /* jg=reversedpe */,
- { 2, 9647, 8394, 3, 2, UNI_NV__80 } /* nv=80 */,
- { 0, 7230, 0, 8, 0, UNI_EXT } /* extender */,
- { 0, 184, 865, 2, 28, UNI_SUPPUAA } /* issupplementaryprivateuseareaa */,
- { 0, 5760, 7603, 13, 2, UNI_NV__24 } /* numericvalue=24 */,
- { 71, 6005, 1412, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* incombiningmarksforsymbols */,
- { 1, 184, 2779, 2, 12, UNI_MONGOLIANSUP } /* ismongoliansup */,
- { 58, 2703, 0, 19, 0, UNI_idst_values_index } /* idstrinaryoperator= */,
- { 72, 184, 2874, 2, 19, UNI_SUPARROWSB } /* issupplementalarrowsb */,
- { 1, 8424, 3020, 6, 10, UNI_INDEVANAGARI } /* block=devanagari */,
- { 3, 1362, 8770, 25, 4, UNI_CCC__25 } /* canonicalcombiningclass=ccc25 */,
- { 0, 9602, 0, 3, 0, UNI_di_values_index } /* di= */,
- { 0, 8424, 6267, 6, 12, UNI_PHAISTOS } /* block=phaistosdisc */,
- { 0, 7128, 7293, 10, 9, UNI_WB__MB } /* wordbreak=midnumlet */,
- { 1, 9731, 7820, 3, 8, UNI_WB__EB } /* wb=ebasegaz */,
- { 2, 4447, 835, 15, 1, UNI_EA__W } /* eastasianwidth=w */,
- { 0, 9093, 988, 4, 5, UNI_MUSIC } /* blk=music */,
- { 11, 184, 9217, 2, 4, UNI_LAO } /* islaoo */,
- { 0, 8899, 9734, 5, 3, UNI_MATH } /* math=yes */,
- { 6, 6949, 3452, 4, 15, UNI_UCAS } /* iscanadiansyllabics */,
- { 0, 8424, 6051, 6, 12, UNI_MAHJONG } /* block=mahjongtiles */,
- { 0, 1497, 4140, 9, 5, UNI_C } /* category=other */,
- { 2, 2484, 0, 4, 0, UNI_MAND } /* mand */,
- { 0, 6918, 878, 10, 2, UNI_LB__PR } /* linebreak=pr */,
- { 1, 2684, 5394, 19, 2, UNI_LB__H2 } /* hangulsyllabletype=lv */,
- { 3, 9129, 3, 4, 1, -UNI_CWU } /* cwu=f */,
- { 84, 8424, 690, 7, 8, UNI_INCUNEIFORM } /* block=cuneiform */,
- { 2, 3868, 3146, 16, 18, UNI_PI } /* generalcategory=initialpunctuation */,
- { 1, 8886, 6183, 3, 4, UNI_MEND } /* sc=mend */,
- { 0, 9093, 7257, 4, 9, UNI_LATINEXTB } /* blk=latinextb */,
- { 0, 9728, 9433, 3, 4, UNI_VS } /* vs=true */,
- { 0, 184, 3110, 2, 4, UNI_GEOR } /* isgeor */,
- { 0, 9626, 6291, 3, 12, UNI_JT__R } /* jt=rightjoining */,
- { 1, 9953, 25, 3, 1, UNI_VS } /* isvs */,
- { 7, 2453, 1, 20, 1, -UNI_TERM } /* terminalpunctuation=n */,
- { 8, 9093, 3290, 4, 18, UNI_RUMI } /* blk=ruminumeralsymbols */,
- { 2, 8233, 9337, 7, 4, UNI_SC__QAAI } /* script=qaai */,
- { 3, 1239, 26, 25, 1, UNI_COMPEX } /* fullcompositionexclusion=y */,
- { 9, 7118, 0, 4, 0, UNI_WARA } /* wara */,
- { 0, 1536, 3039, 3, 10, UNI_ETHIOPICSUP } /* inethiopicsup */,
- { 0, 9620, 1508, 3, 2, UNI_PS } /* gc=ps */,
- { 0, 8332, 3758, 4, 7, UNI_ARABICSUP } /* isarabicsup */,
- { 1, 3038, 0, 4, 0, UNI_ETHI } /* ethi */,
- { 0, 8424, 976, 6, 17, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusic */,
- { 7, 1362, 726, 24, 2, UNI_CCC__DA } /* canonicalcombiningclass=da */,
- { 0, 3868, 400, 16, 6, UNI_CF } /* generalcategory=format */,
- { 0, 9731, 6668, 3, 11, UNI_WB__SQ } /* wb=singlequote */,
- { 2, 9605, 1362, 3, 9, UNI_DT__CAN } /* dt=canonical */,
- { 16, 8424, 2333, 6, 13, UNI_GLAGOLITICSUP } /* block=glagoliticsup */,
- { 35, 5979, 3, 12, 1, -UNI_IDEO } /* ideographic=f */,
- { 4, 9365, 6691, 5, 10, UNI_SORA } /* scx=sorasompeng */,
- { 2, 8424, 8045, 7, 6, UNI_CJKEXTF } /* block=cjkextf */,
- { 9, 1158, 3327, 3, 10, UNI_TAIXUANJING } /* intaixuanjing */,
- { 0, 8233, 9217, 7, 4, UNI_LAO } /* script=laoo */,
- { 1, 9281, 0, 4, 0, UNI_NEWA } /* newa */,
- { 0, 9623, 6701, 3, 11, UNI_JG__STRAIGHTWAW } /* jg=straightwaw */,
- { 0, 6039, 0, 12, 0, UNI_NL } /* letternumber */,
- { 5, 184, 9237, 2, 3, UNI_LOE } /* isloe */,
- { 0, 9946, 1473, 3, 8, UNI__PERL_SURROGATE } /* issurrogate */,
- { 0, 9365, 9185, 4, 4, UNI_HMNG } /* scx=hmng */,
- { 0, 9725, 3380, 3, 18, UNI_VO__TU } /* vo=transformedupright */,
- { 16, 2148, 7375, 3, 8, UNI_INSAMARITAN } /* insamaritan */,
- { 8, 2401, 0, 3, 0, UNI_PUA } /* pua */,
- { 1, 184, 8010, 3, 6, UNI_CJKEXTA } /* iscjkexta */,
- { 82, 3671, 7804, 17, 4, UNI_BUGI } /* scriptextensions=bugi */,
- { 3, 9647, 7691, 3, 2, UNI_NV__36 } /* nv=36 */,
- { 3, 1362, 8740, 25, 4, UNI_CCC__19 } /* canonicalcombiningclass=ccc19 */,
- { 1, 8580, 36, 6, 1, UNI__PERL_NCHAR } /* nchar=t */,
- { 0, 3951, 5553, 3, 5, UNI_IPAEXT } /* isipaext */,
- { 8, 9903, 4829, 6, 5, UNI_XPOSIXDIGIT } /* xposixdigit */,
- { 0, 9113, 8817, 4, 2, UNI_CCC__34 } /* ccc=34 */,
- { 0, 9365, 9105, 4, 4, UNI_CAKM } /* scx=cakm */,
- { 0, 96, 0, 5, 0, UNI_XPOSIXALPHA } /* alpha */,
- { 0, 1362, 2912, 24, 18, UNI_CCC__216 } /* canonicalcombiningclass=attachedaboveright */,
- { 3, 8233, 7796, 7, 8, UNI_BASS } /* script=bassavah */,
- { 0, 6005, 2591, 4, 9, UNI_COUNTINGROD } /* incountingrod */,
- { 19, 3868, 5809, 16, 2, UNI_PF } /* generalcategory=pf */,
- { 1, 8424, 7008, 6, 10, UNI_INPHOENICIAN } /* block=phoenician */,
- { 7, 8879, 5284, 3, 13, UNI_PHONETICEXTSUP } /* inphoneticextsup */,
- { 0, 9093, 3932, 4, 16, UNI_HIGHPUSURROGATES } /* blk=highpusurrogates */,
- { 104, 3293, 1099, 3, 3, UNI_UCAS } /* inucas */,
- { 1, 8886, 9189, 3, 4, UNI_HMNP } /* sc=hmnp */,
- { 1, 2148, 1290, 3, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsexta */,
- { 0, 6194, 4658, 3, 14, UNI_NARB } /* inoldnortharabian */,
- { 1, 184, 8485, 3, 5, UNI_CAKM } /* ischakma */,
- { 0, 9093, 4933, 4, 14, UNI_INGREEK } /* blk=greekandcoptic */,
- { 32, 2148, 3309, 3, 17, UNI_SMALLKANAEXT } /* insmallkanaextension */,
- { 0, 8332, 4822, 3, 12, UNI_POSIXXDIGIT } /* isasciihexdigit */,
- { 2, 8424, 5017, 6, 14, UNI_LATINEXTC } /* block=latinextendedc */,
- { 6, 9365, 4297, 4, 7, UNI_BRAI } /* scx=braille */,
- { 7, 184, 7221, 2, 9, UNI_EMOTICONS } /* isemoticons */,
- { 1, 5448, 0, 13, 0, UNI_BLOCKELEMENTS } /* blockelements */,
- { 0, 8954, 0, 5, 0, UNI_xidc_values_index } /* xidc= */,
- { 0, 1576, 0, 23, 0, UNI_GEOMETRICSHAPESEXT } /* geometricshapesextended */,
- { 5, 9093, 1856, 4, 11, UNI_NUMBERFORMS } /* blk=numberforms */,
- { 2, 6918, 7176, 10, 9, UNI_LB__AI } /* linebreak=ambiguous */,
- { 1, 184, 8072, 2, 4, UNI_ELYM } /* iselym */,
- { 3, 8954, 3, 5, 1, -UNI_XIDC } /* xidc=f */,
- { 0, 9049, 9722, 4, 3, UNI_AGE__9 } /* age=v90 */,
- { 20, 8289, 0, 7, 0, UNI_LANA } /* taitham */,
- { 7, 8424, 8038, 7, 6, UNI_CJKEXTE } /* block=cjkexte */,
- { 6, 3948, 1696, 3, 2, UNI_INVAI } /* invai */,
- { 0, 9365, 8430, 4, 4, UNI_CARI } /* scx=cari */,
- { 0, 8424, 1824, 7, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatideographssup */,
- { 0, 8424, 3020, 6, 13, UNI_DEVANAGARIEXT } /* block=devanagariext */,
- { 0, 184, 4975, 2, 14, UNI_KANASUP } /* iskanasupplement */,
- { 0, 9093, 3038, 4, 8, UNI_INETHIOPIC } /* blk=ethiopic */,
- { 2, 4204, 0, 6, 0, UNI_SYRC } /* syriac */,
- { 0, 8233, 6898, 7, 10, UNI_KHAR } /* script=kharoshthi */,
- { 4, 6918, 5325, 10, 9, UNI_LB__QU } /* linebreak=quotation */,
- { 0, 8604, 36, 6, 1, UNI_QMARK } /* qmark=t */,
- { 0, 9365, 7980, 4, 8, UNI_UGAR } /* scx=ugaritic */,
- { 2, 9901, 9916, 8, 5, UNI_XPOSIXBLANK } /* isxposixblank */,
- { 3, 9093, 6898, 4, 10, UNI_INKHAROSHTHI } /* blk=kharoshthi */,
- { 0, 3868, 1014, 16, 6, UNI_L } /* generalcategory=letter */,
- { 2, 1362, 6393, 24, 11, UNI_CCC__DA } /* canonicalcombiningclass=doubleabove */,
- { 10, 6918, 9310, 10, 2, UNI_LB__SG } /* linebreak=sg */,
- { 0, 8233, 8072, 7, 4, UNI_ELYM } /* script=elym */,
- { 7, 8424, 2590, 7, 10, UNI_COUNTINGROD } /* block=countingrod */,
- { 0, 8233, 9493, 7, 4, UNI_ZZZZ } /* script=zzzz */,
- { 0, 1482, 0, 24, 0, UNI_inpc_values_index } /* indicpositionalcategory= */,
- { 1, 1158, 8297, 3, 6, UNI_INTAIVIET } /* intaiviet */,
- { 3, 6828, 2192, 10, 3, UNI_BC__PDI } /* bidiclass=pdi */,
- { 0, 8886, 8282, 3, 7, UNI_SC__TGLG } /* sc=tagalog */,
- { 10, 9113, 2373, 4, 4, UNI_CCC__L } /* ccc=left */,
- { 0, 2212, 7861, 3, 7, UNI_INHIRAGANA } /* inhiragana */,
- { 10, 9153, 4195, 4, 9, UNI_WB__EB } /* gcb=emodifier */,
- { 3, 184, 183, 2, 20, UNI_MISCSYMBOLS } /* ismiscellaneoussymbols */,
- { 6, 9365, 8538, 4, 4, UNI_KHOJ } /* scx=khoj */,
- { 3, 3236, 995, 18, 2, -UNI__PERL_PATWS } /* patternwhitespace=no */,
- { 68, 8424, 510, 7, 29, UNI_CJKEXTA } /* block=cjkunifiedideographsextensiona */,
- { 1, 8233, 7804, 7, 4, UNI_SC__BUGI } /* script=bugi */,
- { 0, 9599, 1, 3, 1, -UNI_CI } /* ci=n */,
- { 0, 4297, 0, 4, 0, UNI_BRAI } /* brai */,
- { 0, 9629, 1696, 3, 2, UNI_LB__AI } /* lb=ai */,
- { 13, 9093, 9425, 4, 4, UNI_INTHAI } /* blk=thai */,
- { 1, 8886, 8261, 3, 7, UNI_SOYO } /* sc=soyombo */,
- { 3, 5760, 7446, 13, 1, UNI_NV__2 } /* numericvalue=2 */,
- { 36, 8338, 26, 7, 1, UNI_XPOSIXSPACE } /* wspace=y */,
- { 0, 9365, 7892, 4, 8, UNI_JAVA } /* scx=javanese */,
- { 6, 7275, 0, 9, 0, UNI_LATINEXTD } /* latinextd */,
- { 0, 8424, 3519, 7, 16, UNI_CYRILLICEXTB } /* block=cyrillicextendedb */,
- { 2, 1362, 2920, 24, 5, UNI_CCC__A } /* canonicalcombiningclass=above */,
- { 0, 5760, 9010, 13, 3, UNI_NV__3_SLASH_2 } /* numericvalue=3/2 */,
- { 2, 8424, 1289, 6, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsexta */,
- { 2, 8886, 3620, 3, 10, UNI_SC__MANI } /* sc=manichaean */,
- { 0, 8874, 36, 5, 1, UNI_IDST } /* idst=t */,
- { 1, 4826, 9433, 9, 4, UNI_XPOSIXXDIGIT } /* hexdigit=true */,
- { 9, 9093, 8859, 4, 5, UNI_INDOGRA } /* blk=dogra */,
- { 0, 9365, 8149, 4, 7, UNI_MULT } /* scx=multani */,
- { 0, 9940, 3248, 6, 5, UNI_POSIXSPACE } /* isperlspace */,
- { 22, 8332, 9054, 3, 3, UNI_AGHB } /* isaghb */,
- { 0, 6051, 0, 4, 0, UNI_MAHJ } /* mahj */,
- { 32, 184, 8017, 3, 6, UNI_CJKEXTB } /* iscjkextb */,
- { 3, 9602, 9433, 3, 4, UNI_DI } /* di=true */,
- { 1, 184, 6679, 2, 10, UNI_SD } /* issoftdotted */,
- { 0, 9946, 9782, 7, 4, UNI_XPOSIXSPACE } /* isspaceperl */,
- { 1, 21, 5578, 2, 13, UNI_KANAEXTA } /* inkanaextendeda */,
- { 3, 184, 8850, 3, 3, UNI_CWCM } /* iscwcm */,
- { 2, 8886, 9217, 3, 4, UNI_LAO } /* sc=laoo */,
- { 130, 467, 0, 5, 0, UNI_P } /* punct */,
- { 0, 8886, 8002, 3, 7, UNI_SC__BENG } /* sc=bengali */,
- { 18, 184, 9489, 2, 4, UNI_ZYYY } /* iszyyy */,
- { 0, 2106, 34, 21, 2, UNI_GCB__EX } /* graphemeclusterbreak=ex */,
- { 0, 1933, 0, 22, 0, UNI_loe_values_index } /* logicalorderexception= */,
- { 128, 8685, 0, 4, 0, UNI_hex_values_index } /* hex= */,
- { 0, 8586, 9734, 6, 3, UNI_NFCQC__Y } /* nfcqc=yes */,
- { 3, 9662, 9734, 3, 3, UNI_SD } /* sd=yes */,
- { 77, 8592, 9734, 6, 3, UNI_NFDQC__Y } /* nfdqc=yes */,
- { 4, 4657, 0, 15, 0, UNI_NARB } /* oldnortharabian */,
- { 0, 4975, 0, 14, 0, UNI_KANASUP } /* kanasupplement */,
+ { 1, 8435, 0, 6, 0, UNI_GRBASE } /* grbase */,
+ { 0, 10048, 9208, 3, 2, UNI_NV__35 } /* nv=35 */,
+ { 0, 7218, 495, 10, 2, UNI_LB__NU } /* linebreak=nu */,
+ { 0, 10048, 8744, 3, 6, UNI_NV__700000 } /* nv=700000 */,
+ { 17, 184, 9628, 2, 4, UNI_LATN } /* islatn */,
+ { 0, 8589, 9568, 7, 4, UNI_SC__GREK } /* script=grek */,
+ { 0, 8575, 3, 7, 1, -UNI_PATSYN } /* patsyn=f */,
+ { 1, 9508, 9191, 5, 4, UNI_CCC__32 } /* ccc=ccc32 */,
+ { 0, 10333, 8618, 3, 3, UNI_SOYO } /* issoyo */,
+ { 8, 7576, 0, 9, 0, UNI_LATINEXTB } /* latinextb */,
+ { 13, 3836, 8219, 17, 4, UNI_JAVA } /* scriptextensions=java */,
+ { 3, 3836, 9476, 17, 4, UNI_AVST } /* scriptextensions=avst */,
+ { 2, 9640, 0, 3, 0, UNI_LOE } /* loe */,
+ { 1, 1966, 6463, 22, 6, UNI_LB__ZWJ } /* indicsyllabiccategory=joiner */,
+ { 0, 6805, 254, 6, 29, UNI_MISCMATHSYMBOLSA } /* inmiscellaneousmathematicalsymbolsa */,
+ { 0, 8780, 7058, 6, 10, UNI_ARABICEXTA } /* block=arabicexta */,
+ { 0, 184, 9325, 2, 5, UNI_RUNR } /* isrunic */,
+ { 7, 10024, 9225, 3, 5, UNI_XPOSIXCNTRL } /* gc=cntrl */,
+ { 8, 9596, 911, 4, 1, UNI_GCB__V } /* hst=v */,
+ { 0, 9277, 4385, 3, 6, UNI_TANG } /* sc=tangut */,
+ { 64, 8780, 1911, 6, 11, UNI_NUMBERFORMS } /* block=numberforms */,
+ { 38, 5986, 8720, 13, 2, UNI_NV__40 } /* numericvalue=40 */,
+ { 1, 8780, 0, 6, 34, UNI_UCAS } /* block=unifiedcanadianaboriginalsyllabics */,
+ { 1, 184, 7585, 2, 9, UNI_LATINEXTC } /* islatinextc */,
+ { 1, 3836, 9572, 17, 4, UNI_GUJR } /* scriptextensions=gujr */,
+ { 1, 8589, 2245, 7, 11, UNI_MTEI } /* script=meeteimayek */,
+ { 12, 9488, 3649, 4, 17, UNI_CYRILLICEXTB } /* blk=cyrillicextendedb */,
+ { 4, 7438, 8144, 10, 3, UNI_WB__EB } /* wordbreak=gaz */,
+ { 10, 7155, 5038, 3, 7, UNI_XPOSIXXDIGIT } /* ishexdigit */,
+ { 0, 7540, 1, 9, 1, -UNI_EXT } /* extender=n */,
+ { 0, 21, 7567, 2, 9, UNI_INKHUDAWADI } /* inkhudawadi */,
+ { 9, 9488, 1219, 5, 4, UNI_INBATAK } /* blk=batak */,
+ { 2, 7088, 426, 10, 2, UNI_BC__ES } /* bidiclass=es */,
+ { 2, 3836, 9676, 17, 4, UNI_NARB } /* scriptextensions=narb */,
+ { 2, 1417, 8002, 24, 2, UNI_CCC__26 } /* canonicalcombiningclass=26 */,
+ { 4, 10063, 1, 3, 1, -UNI_SD } /* sd=n */,
+ { 0, 4033, 1587, 16, 1, UNI_Z } /* generalcategory=z */,
+ { 6, 18, 0, 2, 0, UNI_RI } /* ri */,
+ { 0, 6554, 26, 11, 1, UNI_IDC } /* idcontinue=y */,
+ { 6, 6829, 0, 11, 0, UNI_MYANMAREXTB } /* myanmarextb */,
+ { 1, 7318, 9991, 10, 3, UNI_IN__9 } /* presentin=9.0 */,
+ { 0, 9277, 9330, 3, 5, UNI_SC__TALE } /* sc=taile */,
+ { 0, 9480, 0, 4, 0, UNI_BATK } /* batk */,
+ { 31, 1979, 0, 11, 0, UNI_LO } /* category=lo */,
+ { 2, 4116, 7559, 3, 8, UNI_QAAI } /* isinherited */,
+ { 0, 1417, 7778, 24, 2, UNI_CCC__21 } /* canonicalcombiningclass=21 */,
+ { 2, 8780, 6133, 6, 12, UNI_ETHIOPICEXTA } /* block=ethiopicexta */,
+ { 5, 7228, 10135, 10, 3, UNI_XPOSIXLOWER } /* lowercase=yes */,
+ { 0, 9277, 7308, 3, 10, UNI_PHNX } /* sc=phoenician */,
+ { 2, 9720, 0, 4, 0, UNI_PHLP } /* phlp */,
+ { 0, 8589, 9668, 7, 4, UNI_MTEI } /* script=mtei */,
+ { 0, 9768, 8876, 4, 6, UNI_GOTH } /* scx=gothic */,
+ { 0, 2224, 2913, 3, 8, UNI_INSUNDANESE } /* insundanese */,
+ { 41, 8780, 1344, 6, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* block=symbolsforlegacycomputing */,
+ { 0, 184, 9748, 2, 4, UNI_RJNG } /* isrjng */,
+ { 1, 10048, 8744, 3, 2, UNI_NV__70 } /* nv=70 */,
+ { 0, 5843, 0, 9, 0, UNI_MLYM } /* malayalam */,
+ { 7, 9275, 4417, 5, 16, UNI_INSC__VOWELINDEPENDENT } /* insc=vowelindependent */,
+ { 9, 9488, 8456, 4, 7, UNI_INKANNADA } /* blk=kannada */,
+ { 8, 10129, 26, 3, 1, UNI_VS } /* vs=y */,
+ { 1, 8780, 4973, 6, 8, UNI_VEDICEXT } /* block=vedicext */,
+ { 1, 10182, 435, 6, 5, UNI__PERL_NCHAR } /* _perl_nchar */,
+ { 2, 4791, 2247, 4, 19, UNI_MEETEIMAYEKEXT } /* inmeeteimayekextensions */,
+ { 28, 184, 1585, 2, 14, UNI_BYZANTINEMUSIC } /* isbyzantinemusic */,
+ { 3, 9270, 909, 3, 9, UNI_PUA } /* inprivateuse */,
+ { 1, 2182, 8144, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=gaz */,
+ { 0, 9290, 10135, 5, 3, UNI_MATH } /* math=yes */,
+ { 0, 9277, 9310, 3, 5, UNI_OGAM } /* sc=ogham */,
+ { 0, 8449, 0, 6, 0, UNI_HYPHEN } /* hyphen */,
+ { 16, 11, 0, 2, 0, UNI_DI } /* di */,
+ { 0, 8688, 8338, 3, 6, UNI_AVST } /* isavestan */,
+ { 2, 10033, 7486, 3, 9, UNI_LB__AI } /* lb=ambiguous */,
+ { 0, 1828, 3, 6, 1, -UNI_CASED } /* cased=f */,
+ { 0, 10288, 9225, 8, 5, UNI_XPOSIXCNTRL } /* isxposixcntrl */,
+ { 7, 3169, 0, 4, 0, UNI_ETHI } /* ethi */,
+ { 24, 1552, 5713, 9, 13, UNI_XPOSIXDIGIT } /* category=decimalnumber */,
+ { 0, 8780, 78, 6, 6, UNI_INARABIC } /* block=arabic */,
+ { 1, 8780, 382, 6, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* block=egyptianhieroglyphformatcontrols */,
+ { 2, 1417, 9171, 25, 4, UNI_CCC__28 } /* canonicalcombiningclass=ccc28 */,
+ { 4, 8589, 7428, 7, 4, UNI_WARA } /* script=wara */,
+ { 50, 1768, 10135, 22, 3, UNI_CWCF } /* changeswhencasefolded=yes */,
+ { 0, 7438, 3385, 10, 17, UNI_RI } /* wordbreak=regionalindicator */,
+ { 0, 9536, 9255, 4, 5, -UNI_DEP } /* dep=false */,
+ { 32, 7218, 3379, 10, 5, UNI_LB__SP } /* linebreak=space */,
+ { 3, 1552, 5438, 9, 14, UNI_SK } /* category=modifiersymbol */,
+ { 5, 5791, 10045, 13, 3, UNI_JG__MIM } /* joininggroup=mim */,
+ { 2, 42, 0, 36, 0, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatibilityideographssupplement */,
+ { 7, 8780, 8596, 6, 7, UNI_SC__SHRD } /* block=sharada */,
+ { 3, 9488, 8414, 4, 7, UNI_INELBASAN } /* blk=elbasan */,
+ { 9, 9488, 5778, 4, 13, UNI_IPAEXT } /* blk=ipaextensions */,
+ { 19, 7288, 0, 10, 0, UNI_SOGO } /* oldsogdian */,
+ { 1, 10296, 83, 3, 2, UNI_PCM } /* ispcm */,
+ { 0, 6231, 6086, 3, 11, UNI_CHESSSYMBOLS } /* inchesssymbols */,
+ { 2, 3632, 0, 17, 0, UNI_CYRILLICEXTA } /* cyrillicextendeda */,
+ { 0, 8780, 9664, 6, 3, UNI_INMRO } /* block=mro */,
+ { 4, 10009, 9552, 3, 4, UNI_DT__FONT } /* dt=font */,
+ { 3, 5986, 8744, 13, 6, UNI_NV__700000 } /* numericvalue=700000 */,
+ { 6, 7438, 8323, 10, 7, UNI_WB__LE } /* wordbreak=aletter */,
+ { 0, 8930, 9836, 6, 4, UNI_XPOSIXLOWER } /* lower=true */,
+ { 4, 1417, 3015, 24, 5, UNI_CCC__A } /* canonicalcombiningclass=above */,
+ { 2, 9488, 8187, 4, 8, UNI_INHIRAGANA } /* blk=hiragana */,
+ { 0, 8780, 1677, 6, 9, UNI_LATINEXTE } /* block=latinexte */,
+ { 1, 5324, 8493, 4, 5, UNI_INMARCHEN } /* inmarchen */,
+ { 0, 9508, 7765, 4, 2, UNI_CCC__25 } /* ccc=25 */,
+ { 10, 9245, 0, 5, 0, UNI_DOGR } /* dogra */,
+ { 16, 184, 4658, 2, 14, UNI_GREXT } /* isgraphemeextend */,
+ { 0, 1966, 4823, 22, 15, UNI_INSC__MODIFYINGLETTER } /* indicsyllabiccategory=modifyingletter */,
+ { 0, 2182, 34, 21, 6, UNI_GCB__EX } /* graphemeclusterbreak=extend */,
+ { 0, 9508, 9196, 5, 4, UNI_CCC__33 } /* ccc=ccc33 */,
+ { 0, 5986, 10140, 13, 2, UNI_NV__39 } /* numericvalue=39 */,
+ { 4, 8780, 720, 7, 15, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbers */,
+ { 14, 8780, 1013, 6, 5, UNI_INGREEK } /* block=greek */,
+ { 0, 4129, 0, 9, 0, UNI_LATIN1 } /* latin1sup */,
+ { 0, 10048, 7995, 3, 8, UNI_NV__1_SLASH_16 } /* nv=6.25e-02 */,
+ { 6, 9070, 26, 5, 1, UNI_POSIXXDIGIT } /* ahex=y */,
+ { 1, 8589, 2684, 7, 19, UNI_EGYP } /* script=egyptianhieroglyphs */,
+ { 0, 7218, 6178, 10, 2, UNI_LB__ZW } /* linebreak=zw */,
+ { 0, 184, 1677, 2, 23, UNI_LATINEXTADDITIONAL } /* islatinextendedadditional */,
+ { 0, 8589, 9065, 7, 5, UNI_SC__ADLM } /* script=adlam */,
+ { 32, 6231, 219, 4, 31, UNI_DIACRITICALSEXT } /* incombiningdiacriticalmarksextended */,
+ { 4, 8589, 4793, 7, 15, UNI_MERC } /* script=meroiticcursive */,
+ { 0, 3836, 9700, 17, 4, UNI_OLCK } /* scriptextensions=olck */,
+ { 0, 1966, 4417, 22, 5, UNI_INSC__VOWEL } /* indicsyllabiccategory=vowel */,
+ { 1, 10048, 5648, 3, 13, UNI_NV__1000000000000 } /* nv=1000000000000 */,
+ { 0, 10024, 4898, 3, 15, UNI_PS } /* gc=openpunctuation */,
+ { 1, 2218, 2470, 3, 19, UNI_INNYIAKENGPUACHUEHMONG } /* innyiakengpuachuehmong */,
+ { 0, 184, 7068, 2, 10, UNI_ASCII } /* isbasiclatin */,
+ { 2, 9488, 8131, 4, 8, UNI_INDUPLOYAN } /* blk=duployan */,
+ { 0, 5986, 7987, 13, 8, UNI_NV__5_SLASH_8 } /* numericvalue=6.25e-01 */,
+ { 0, 4989, 1368, 3, 3, UNI_UGAR } /* isugar */,
+ { 12, 1417, 8817, 25, 5, UNI_CCC__129 } /* canonicalcombiningclass=ccc129 */,
+ { 0, 9756, 0, 4, 0, UNI_RUNR } /* runr */,
+ { 1, 8780, 8456, 6, 7, UNI_INKANNADA } /* block=kannada */,
+ { 8, 8780, 838, 6, 29, UNI_MISCARROWS } /* block=miscellaneoussymbolsandarrows */,
+ { 3, 5791, 5368, 13, 14, UNI_JG__MANICHAEANKAPH } /* joininggroup=manichaeankaph */,
+ { 2, 184, 3421, 2, 18, UNI_RUMI } /* isruminumeralsymbols */,
+ { 0, 10296, 7, 3, 1, UNI_PC } /* ispc */,
+ { 5, 10048, 8010, 3, 2, UNI_NV__36 } /* nv=36 */,
+ { 41, 598, 0, 2, 0, UNI_XPOSIXCNTRL } /* cc */,
+ { 1, 5830, 0, 13, 0, UNI_LOWSURROGATES } /* lowsurrogates */,
+ { 1, 9488, 6972, 4, 11, UNI_INSYLOTINAGRI } /* blk=sylotinagri */,
+ { 2, 4688, 1284, 15, 9, UNI_IDENTIFIERTYPE__EXCLUSION } /* identifiertype=exclusion */,
+ { 32, 8852, 3, 6, 1, -UNI_CWKCF } /* cwkcf=f */,
+ { 0, 9508, 7922, 4, 2, UNI_CCC__24 } /* ccc=24 */,
+ { 1, 6397, 0, 12, 0, UNI_MATHALPHANUM } /* mathalphanum */,
+ { 1, 8780, 8888, 6, 6, UNI_INHATRAN } /* block=hatran */,
+ { 1, 10048, 7765, 3, 1, UNI_NV__2 } /* nv=2 */,
+ { 4, 5986, 9361, 13, 3, UNI_NV__1_SLASH_2 } /* numericvalue=1/2 */,
+ { 0, 1966, 4305, 22, 5, UNI_INSC__OTHER } /* indicsyllabiccategory=other */,
+ { 0, 4033, 74, 16, 2, UNI_ME } /* generalcategory=me */,
+ { 2, 5986, 7995, 13, 8, UNI_NV__1_SLASH_16 } /* numericvalue=6.25e-02 */,
+ { 2, 6231, 2141, 3, 10, UNI_CYRILLICSUP } /* incyrillicsup */,
+ { 8, 8996, 3, 6, 1, -UNI_STERM } /* sterm=f */,
+ { 0, 184, 9032, 2, 6, UNI_WCHO } /* iswancho */,
+ { 8, 3937, 0, 16, 0, UNI_BOPOMOFOEXT } /* bopomofoextended */,
+ { 10, 10048, 8066, 3, 2, UNI_NV__28 } /* nv=28 */,
+ { 8, 2779, 3, 19, 1, -UNI_IDST } /* idstrinaryoperator=f */,
+ { 6, 10009, 1417, 3, 9, UNI_DT__CAN } /* dt=canonical */,
+ { 1, 3836, 9748, 17, 4, UNI_RJNG } /* scriptextensions=rjng */,
+ { 22, 3836, 7675, 17, 9, UNI_PALM } /* scriptextensions=palmyrene */,
+ { 14, 4643, 10135, 15, 3, UNI_ECOMP } /* emojicomponent=yes */,
+ { 8, 10033, 125, 3, 2, UNI_LB__CR } /* lb=cr */,
+ { 0, 8780, 8187, 6, 8, UNI_INHIRAGANA } /* block=hiragana */,
+ { 12, 9500, 0, 4, 0, UNI_CAKM } /* cakm */,
+ { 0, 4542, 4051, 4, 14, UNI_GEORGIANEXT } /* ingeorgianextended */,
+ { 0, 9235, 1, 5, 1, -UNI_CWCM } /* cwcm=n */,
+ { 0, 8780, 4569, 7, 14, UNI_CURRENCYSYMBOLS } /* block=currencysymbols */,
+ { 9, 3836, 4273, 17, 7, UNI_MYMR } /* scriptextensions=myanmar */,
+ { 1, 3836, 3115, 17, 10, UNI_DEVA } /* scriptextensions=devanagari */,
+ { 0, 8589, 8786, 7, 6, UNI_CARI } /* script=carian */,
+ { 8, 9277, 9680, 3, 4, UNI_NBAT } /* sc=nbat */,
+ { 0, 1417, 7950, 24, 1, UNI_CCC__9 } /* canonicalcombiningclass=9 */,
+ { 1, 9277, 9900, 3, 4, UNI_ZZZZ } /* sc=zzzz */,
+ { 0, 9680, 0, 4, 0, UNI_NBAT } /* nbat */,
+ { 11, 3836, 9504, 17, 4, UNI_CANS } /* scriptextensions=cans */,
+ { 0, 1417, 7765, 24, 2, UNI_CCC__25 } /* canonicalcombiningclass=25 */,
+ { 0, 2032, 36, 22, 1, UNI__PERL_NCHAR } /* noncharactercodepoint=t */,
+ { 33, 10290, 467, 6, 5, UNI_XPOSIXPUNCT } /* xposixpunct */,
+ { 0, 2076, 0, 15, 0, UNI_TRANSPORTANDMAP } /* transportandmap */,
+ { 34, 9508, 5649, 4, 1, UNI_CCC__0 } /* ccc=0 */,
+ { 18, 9260, 9255, 5, 5, -UNI_IDSB } /* idsb=false */,
+ { 4, 5986, 7781, 13, 2, UNI_NV__43 } /* numericvalue=43 */,
+ { 1, 184, 9305, 2, 5, UNI_NSHU } /* isnushu */,
+ { 3, 5986, 7779, 13, 8, UNI_NV__1_SLASH_7 } /* numericvalue=1.43e-01 */,
+ { 0, 10132, 495, 3, 2, UNI_WB__NU } /* wb=nu */,
+ { 0, 10033, 5746, 3, 5, UNI_EBASE } /* lb=ebase */,
+ { 1, 1166, 26, 26, 1, UNI_DI } /* defaultignorablecodepoint=y */,
+ { 1, 9768, 1537, 5, 3, UNI_SIND } /* scx=sind */,
+ { 0, 7218, 4842, 10, 2, UNI_LB__QU } /* linebreak=qu */,
+ { 0, 3921, 0, 9, 0, UNI_ARABICSUP } /* arabicsup */,
+ { 1, 7088, 102, 10, 2, UNI_BC__ET } /* bidiclass=et */,
+ { 6, 8768, 1, 6, 1, -UNI_BIDIC } /* bidic=n */,
+ { 1, 1417, 2449, 24, 4, UNI_CCC__L } /* canonicalcombiningclass=left */,
+ { 0, 184, 7576, 2, 9, UNI_LATINEXTB } /* islatinextb */,
+ { 1, 9488, 3666, 4, 17, UNI_CYRILLICEXTC } /* blk=cyrillicextendedc */,
+ { 1, 7076, 2609, 3, 5, UNI_INBRAHMI } /* inbrahmi */,
+ { 0, 8449, 1, 7, 1, -UNI_HYPHEN } /* hyphen=n */,
+ { 86, 9556, 1087, 4, 7, UNI_GCB__PP } /* gcb=prepend */,
+ { 0, 8997, 1, 5, 1, -UNI_TERM } /* term=n */,
+ { 1, 9265, 0, 5, 0, UNI_idst_values_index } /* idst= */,
+ { 0, 4033, 2061, 16, 14, UNI_LM } /* generalcategory=modifierletter */,
+ { 0, 9488, 2245, 4, 14, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekext */,
+ { 0, 8589, 8561, 7, 4, UNI_OSMA } /* script=osma */,
+ { 6, 3836, 2485, 17, 4, UNI_MONG } /* scriptextensions=mong */,
+ { 0, 2182, 262, 21, 2, UNI_GCB__SM } /* graphemeclusterbreak=sm */,
+ { 10, 8589, 3598, 7, 17, UNI_AGHB } /* script=caucasianalbanian */,
+ { 100, 3836, 2288, 18, 3, UNI_SINH } /* scriptextensions=sinh */,
+ { 14, 9768, 9880, 4, 4, UNI_YI } /* scx=yiii */,
+ { 1, 10027, 10000, 3, 3, UNI_JG__BEH } /* jg=beh */,
+ { 2, 9488, 4049, 4, 16, UNI_GEORGIANEXT } /* blk=georgianextended */,
+ { 1, 5037, 1025, 9, 2, -UNI_XPOSIXXDIGIT } /* hexdigit=no */,
+ { 0, 7684, 0, 9, 0, UNI_PAUC } /* paucinhau */,
+ { 2, 9070, 9836, 5, 4, UNI_POSIXXDIGIT } /* ahex=true */,
+ { 0, 8589, 8187, 7, 4, UNI_SC__HIRA } /* script=hira */,
+ { 16, 9768, 9628, 4, 4, UNI_LATN } /* scx=latn */,
+ { 0, 1417, 1755, 24, 2, UNI_CCC__DB } /* canonicalcombiningclass=db */,
+ { 6, 10048, 1249, 3, 3, UNI_NV__NAN } /* nv=nan */,
+ { 32, 2061, 0, 4, 0, UNI_MODI } /* modi */,
+ { 2, 9524, 9255, 4, 5, -UNI_CWT } /* cwt=false */,
+ { 5, 10288, 5040, 8, 5, UNI_XPOSIXDIGIT } /* isxposixdigit */,
+ { 5, 184, 4598, 2, 15, UNI_DIACRITICALSEXT } /* isdiacriticalsext */,
+ { 0, 9346, 9255, 4, 5, -UNI_IDC } /* idc=false */,
+ { 0, 6181, 0, 12, 0, UNI_GONG } /* gunjalagondi */,
+ { 4, 6928, 9836, 11, 4, UNI_SD } /* softdotted=true */,
+ { 0, 21, 1673, 2, 4, UNI_JAMO } /* injamo */,
+ { 0, 8762, 3, 6, 1, -UNI_XPOSIXALPHA } /* alpha=f */,
+ { 3, 1700, 0, 23, 0, UNI_SHORTHANDFORMATCONTROLS } /* shorthandformatcontrols */,
+ { 5, 8589, 9712, 7, 4, UNI_OSGE } /* script=osge */,
+ { 98, 1417, 9940, 24, 3, UNI_CCC__A } /* canonicalcombiningclass=230 */,
+ { 1, 5791, 756, 13, 3, UNI_JG__DAL } /* joininggroup=dal */,
+ { 4, 184, 122, 2, 9, UNI_DIA } /* isdiacritic */,
+ { 0, 7218, 5585, 10, 2, UNI_EBASE } /* linebreak=eb */,
+ { 0, 10291, 96, 5, 5, UNI_POSIXALPHA } /* posixalpha */,
+ { 1, 10024, 1287, 3, 2, UNI_UPPERCASELETTER } /* gc=lu */,
+ { 41, 9235, 1025, 5, 2, -UNI_CWCM } /* cwcm=no */,
+ { 2, 7408, 0, 10, 0, UNI_CN } /* unassigned */,
+ { 18, 9262, 0, 3, 0, UNI_sb_values_index } /* sb= */,
+ { 0, 3836, 9797, 18, 3, UNI_SYRC } /* scriptextensions=syrc */,
+ { 2, 7155, 1655, 3, 5, UNI_HANG } /* ishangul */,
+ { 1, 382, 0, 32, 0, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* egyptianhieroglyphformatcontrols */,
+ { 0, 5746, 3, 6, 1, -UNI_EBASE } /* ebase=f */,
+ { 1, 3385, 10135, 18, 3, UNI_RI } /* regionalindicator=yes */,
+ { 7, 9240, 9836, 5, 4, UNI_DASH } /* dash=true */,
+ { 1, 7218, 0, 10, 0, UNI_lb_values_index } /* linebreak= */,
+ { 4, 1417, 9176, 25, 4, UNI_CCC__29 } /* canonicalcombiningclass=ccc29 */,
+ { 1, 10288, 6554, 3, 3, UNI_XIDC } /* isxidc */,
+ { 0, 3901, 8173, 4, 6, UNI_INGUJARATI } /* ingujarati */,
+ { 1, 3649, 0, 17, 0, UNI_CYRILLICEXTB } /* cyrillicextendedb */,
+ { 0, 9277, 7684, 3, 4, UNI_PAUC } /* sc=pauc */,
+ { 1, 1417, 7978, 24, 2, UNI_CCC__16 } /* canonicalcombiningclass=16 */,
+ { 11, 5214, 0, 6, 0, UNI_KANGXI } /* kangxi */,
+ { 0, 5578, 400, 14, 6, UNI_SB__FO } /* sentencebreak=format */,
+ { 52, 9277, 2245, 3, 11, UNI_MTEI } /* sc=meeteimayek */,
+ { 1, 8780, 9315, 6, 5, UNI_INORIYA } /* block=oriya */,
+ { 0, 2218, 16, 3, 1, UNI_NB } /* innb */,
+ { 0, 9277, 3241, 3, 4, UNI_SC__GEOR } /* sc=geor */,
+ { 2, 1768, 0, 21, 0, UNI_CWCF } /* changeswhencasefolded */,
+ { 2, 1856, 36, 22, 1, UNI_CWU } /* changeswhenuppercased=t */,
+ { 8, 8589, 8942, 7, 6, UNI_LYDI } /* script=lydian */,
+ { 13, 9488, 7368, 4, 10, UNI_SMALLFORMS } /* blk=smallforms */,
+ { 0, 8930, 3, 6, 1, -UNI_XPOSIXLOWER } /* lower=f */,
+ { 20, 9488, 3600, 4, 4, UNI_UCAS } /* blk=ucas */,
+ { 0, 4033, 6851, 16, 11, UNI_LO } /* generalcategory=otherletter */,
+ { 16, 8780, 7594, 6, 9, UNI_LATINEXTD } /* block=latinextd */,
+ { 1, 7088, 3187, 10, 18, UNI_BC__ET } /* bidiclass=europeanterminator */,
+ { 18, 7318, 9982, 10, 3, UNI_IN__6_DOT_3 } /* presentin=6.3 */,
+ { 2, 9508, 8002, 4, 2, UNI_CCC__26 } /* ccc=26 */,
+ { 1, 8780, 3937, 6, 8, UNI_INBOPOMOFO } /* block=bopomofo */,
+ { 0, 9508, 9181, 5, 4, UNI_CCC__30 } /* ccc=ccc30 */,
+ { 0, 5452, 26, 14, 1, UNI_NFCQC__Y } /* nfcquickcheck=y */,
+ { 0, 1867, 0, 5, 0, UNI_XPOSIXUPPER } /* upper */,
+ { 1, 10033, 3379, 3, 5, UNI_LB__SP } /* lb=space */,
+ { 1, 10009, 6421, 3, 12, UNI_DT__NONCANON } /* dt=noncanonical */,
+ { 1, 9488, 0, 4, 34, UNI_UCAS } /* blk=unifiedcanadianaboriginalsyllabics */,
+ { 0, 10048, 8003, 3, 8, UNI_NV__1_SLASH_160 } /* nv=6.25e-03 */,
+ { 0, 5116, 26, 14, 1, UNI_EMOD } /* emojimodifier=y */,
+ { 0, 8780, 478, 6, 31, UNI_MATHALPHANUM } /* block=mathematicalalphanumericsymbols */,
+ { 0, 10333, 8618, 3, 6, UNI_SOYO } /* issoyombo */,
+ { 6, 9488, 8666, 4, 7, UNI_INTIRHUTA } /* blk=tirhuta */,
+ { 0, 8996, 9255, 6, 5, -UNI_STERM } /* sterm=false */,
+ { 0, 8780, 4002, 7, 15, UNI_CYPRIOTSYLLABARY } /* block=cypriotsyllabary */,
+ { 1, 10290, 7438, 6, 4, UNI_XPOSIXWORD } /* xposixword */,
+ { 1, 1585, 0, 23, 0, UNI_BYZANTINEMUSIC } /* byzantinemusicalsymbols */,
+ { 0, 4113, 952, 3, 17, UNI_INVS } /* invariationselectors */,
+ { 0, 2280, 9321, 3, 4, UNI_OSGE } /* isosage */,
+ { 6, 9672, 0, 4, 0, UNI_MYMR } /* mymr */,
+ { 18, 9277, 0, 3, 0, UNI_sc_values_index } /* sc= */,
+ { 0, 9277, 9008, 3, 4, UNI_SC__THAA } /* sc=thaa */,
+ { 0, 9277, 7428, 3, 4, UNI_WARA } /* sc=wara */,
+ { 12, 184, 6385, 2, 12, UNI_GONM } /* ismasaramgondi */,
+ { 0, 5947, 0, 13, 0, UNI_MAYANNUMERALS } /* mayannumerals */,
+ { 0, 9277, 9628, 3, 4, UNI_SC__LATN } /* sc=latn */,
+ { 4, 8894, 0, 6, 0, UNI_joinc_values_index } /* joinc= */,
+ { 0, 9275, 6457, 5, 12, UNI_INSC__NUMBERJOINER } /* insc=numberjoiner */,
+ { 0, 5986, 9061, 13, 4, UNI_NV__1_SLASH_12 } /* numericvalue=1/12 */,
+ { 2, 8187, 0, 8, 0, UNI_HIRA } /* hiragana */,
+ { 0, 184, 1879, 3, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatideographssup */,
+ { 9, 9508, 3572, 4, 9, UNI_CCC__BL } /* ccc=belowleft */,
+ { 1, 3683, 0, 16, 0, UNI_ETHIOPICEXT } /* ethiopicextended */,
+ { 0, 184, 3358, 2, 9, UNI_Z } /* isseparator */,
+ { 1, 1966, 4523, 22, 15, UNI_INSC__CONSONANTMEDIAL } /* indicsyllabiccategory=consonantmedial */,
+ { 0, 9768, 9484, 4, 4, UNI_BHKS } /* scx=bhks */,
+ { 1, 8780, 4613, 6, 15, UNI_DIACRITICALSSUP } /* block=diacriticalssup */,
+ { 0, 9277, 9792, 3, 4, UNI_SOGO } /* sc=sogo */,
+ { 17, 184, 9692, 2, 4, UNI_NSHU } /* isnshu */,
+ { 1, 2182, 6169, 21, 12, UNI_WB__EB } /* graphemeclusterbreak=glueafterzwj */,
+ { 0, 7318, 9856, 10, 4, UNI_IN__13 } /* presentin=v130 */,
+ { 1, 3836, 9832, 17, 4, UNI_TIBT } /* scriptextensions=tibt */,
+ { 0, 9270, 468, 3, 10, UNI_INPUNCTUATION } /* inpunctuation */,
+ { 2, 5791, 5843, 13, 13, UNI_JG__MALAYALAMLLLA } /* joininggroup=malayalamllla */,
+ { 2, 3097, 45, 18, 3, UNI_DT__COM } /* decompositiontype=com */,
+ { 0, 10048, 4134, 3, 1, UNI_NV__1 } /* nv=1 */,
+ { 0, 8463, 0, 7, 0, UNI_KALI } /* kayahli */,
+ { 0, 8435, 9836, 7, 4, UNI_GRBASE } /* grbase=true */,
+ { 24, 6553, 3, 12, 1, -UNI_XIDC } /* xidcontinue=f */,
+ { 1, 4583, 0, 15, 0, UNI_PD } /* dashpunctuation */,
+ { 16, 10288, 5040, 3, 5, UNI_XPOSIXXDIGIT } /* isxdigit */,
+ { 0, 9768, 9736, 4, 4, UNI_COPT } /* scx=qaac */,
+ { 2, 8780, 4928, 6, 15, UNI_TAMILSUP } /* block=tamilsupplement */,
+ { 2, 9768, 9900, 4, 4, UNI_ZZZZ } /* scx=zzzz */,
+ { 44, 10333, 17, 3, 1, UNI_SO } /* isso */,
+ { 1, 8442, 0, 7, 0, UNI_HANO } /* hanunoo */,
+ { 1, 1828, 0, 5, 0, UNI_CASED } /* cased */,
+ { 0, 8894, 26, 6, 1, UNI_JOINC } /* joinc=y */,
+ { 1, 1834, 26, 22, 1, UNI_CWT } /* changeswhentitlecased=y */,
+ { 0, 78, 0, 35, 0, UNI_ARABICMATH } /* arabicmathematicalalphabeticsymbols */,
+ { 0, 10033, 3385, 3, 17, UNI_RI } /* lb=regionalindicator */,
+ { 1, 8589, 2288, 8, 6, UNI_SC__SINH } /* script=sinhala */,
+ { 0, 8688, 5033, 3, 12, UNI_POSIXXDIGIT } /* isasciihexdigit */,
+ { 8, 3374, 10135, 11, 3, UNI_XPOSIXSPACE } /* whitespace=yes */,
+ { 2, 7158, 3, 10, 1, -UNI_DIA } /* diacritic=f */,
+ { 2, 8589, 1218, 7, 8, UNI_SC__KANA } /* script=katakana */,
+ { 2, 5986, 9924, 13, 2, UNI_NV__42 } /* numericvalue=42 */,
+ { 4, 184, 8853, 3, 4, UNI_CWKCF } /* iscwkcf */,
+ { 3, 10048, 9984, 3, 2, UNI_NV__37 } /* nv=37 */,
+ { 0, 1845, 0, 9, 0, UNI_TITLE } /* titlecase */,
+ { 0, 9350, 0, 5, 0, UNI_xids_values_index } /* xids= */,
+ { 2, 8780, 6253, 6, 5, UNI_INKHMER } /* block=khmer */,
+ { 0, 184, 570, 3, 29, UNI_CJKEXTC } /* iscjkunifiedideographsextensionc */,
+ { 0, 5791, 7016, 13, 11, UNI_JG__YEHWITHTAIL } /* joininggroup=yehwithtail */,
+ { 3, 10009, 1253, 3, 7, UNI_DT__INIT } /* dt=initial */,
+ { 3, 184, 4808, 2, 15, UNI_MISCPICTOGRAPHS } /* ismiscpictographs */,
+ { 3, 9488, 2684, 4, 19, UNI_INEGYPTIANHIEROGLYPHS } /* blk=egyptianhieroglyphs */,
+ { 3, 2529, 26, 20, 1, UNI_TERM } /* terminalpunctuation=y */,
+ { 1, 9488, 4479, 5, 14, UNI_BRAI } /* blk=braillepatterns */,
+ { 1, 2224, 4370, 3, 15, UNI_SYRIACSUP } /* insyriacsupplement */,
+ { 0, 8589, 9516, 7, 4, UNI_SC__CPRT } /* script=cprt */,
+ { 0, 7088, 0, 11, 0, UNI_BC__B } /* bidiclass=b */,
+ { 0, 1417, 7922, 24, 2, UNI_CCC__24 } /* canonicalcombiningclass=24 */,
+ { 10, 3836, 8243, 17, 8, UNI_MAHJ } /* scriptextensions=mahajani */,
+ { 0, 8589, 9484, 7, 4, UNI_BHKS } /* script=bhks */,
+ { 5, 184, 6229, 2, 11, UNI_JOINC } /* isjoincontrol */,
+ { 0, 4033, 1217, 16, 2, UNI_SK } /* generalcategory=sk */,
+ { 3, 9640, 9836, 4, 4, UNI_LOE } /* loe=true */,
+ { 0, 7739, 36, 8, 1, UNI_IDS } /* idstart=t */,
+ { 2, 9277, 9668, 3, 4, UNI_MTEI } /* sc=mtei */,
+ { 0, 9997, 24, 3, 1, UNI_BC__L } /* bc=l */,
+ { 1, 184, 4448, 2, 4, UNI_BAMU } /* isbamu */,
+ { 3, 9277, 9592, 3, 4, UNI_HMNP } /* sc=hmnp */,
+ { 34, 9277, 9776, 3, 4, UNI_SGNW } /* sc=sgnw */,
+ { 3, 6205, 36, 12, 1, UNI_IDEO } /* ideographic=t */,
+ { 16, 7088, 3756, 10, 3, UNI_BC__NSM } /* bidiclass=nsm */,
+ { 0, 21, 9032, 2, 6, UNI_INWANCHO } /* inwancho */,
+ { 3, 2182, 125, 21, 2, UNI_LB__CR } /* graphemeclusterbreak=cr */,
+ { 17, 8589, 8179, 7, 8, UNI_SC__GURU } /* script=gurmukhi */,
+ { 2, 9277, 8337, 3, 7, UNI_AVST } /* sc=avestan */,
+ { 0, 9536, 9836, 4, 4, UNI_DEP } /* dep=true */,
+ { 0, 9262, 69, 3, 2, UNI_SB__UP } /* sb=up */,
+ { 6, 2054, 0, 22, 0, UNI_MODIFIERLETTERS } /* spacingmodifierletters */,
+ { 1, 7218, 7512, 10, 2, UNI_LB__BB } /* linebreak=bb */,
+ { 0, 5674, 0, 12, 0, UNI_BIDIM } /* bidimirrored */,
+ { 2, 9488, 6481, 4, 12, UNI_INOLDHUNGARIAN } /* blk=oldhungarian */,
+ { 10, 184, 11, 2, 3, UNI_DIA } /* isdia */,
+ { 6, 4116, 3260, 3, 16, UNI_IDSB } /* isidsbinaryoperator */,
+ { 1, 5037, 26, 9, 1, UNI_XPOSIXXDIGIT } /* hexdigit=y */,
+ { 32, 9508, 7890, 4, 2, UNI_CCC__33 } /* ccc=33 */,
+ { 0, 9277, 9548, 3, 4, UNI_DSRT } /* sc=dsrt */,
+ { 0, 5791, 7055, 13, 3, UNI_JG__QAF } /* joininggroup=qaf */,
+ { 4, 21, 9285, 2, 5, UNI_INLIMBU } /* inlimbu */,
+ { 16, 9277, 719, 3, 9, UNI_XSUX } /* sc=cuneiform */,
+ { 8, 8780, 1218, 6, 8, UNI_INKATAKANA } /* block=katakana */,
+ { 2, 9488, 1319, 4, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsexta */,
+ { 0, 1417, 7821, 24, 1, UNI_CCC__8 } /* canonicalcombiningclass=8 */,
+ { 6, 10296, 96, 7, 5, UNI_POSIXALPHA } /* isposixalpha */,
+ { 0, 8780, 4448, 6, 15, UNI_BAMUMSUP } /* block=bamumsupplement */,
+ { 8, 7218, 3385, 10, 17, UNI_RI } /* linebreak=regionalindicator */,
+ { 1, 9636, 0, 4, 0, UNI_LINB } /* linb */,
+ { 0, 9488, 467, 4, 11, UNI_INPUNCTUATION } /* blk=punctuation */,
+ { 17, 9277, 8942, 3, 6, UNI_LYDI } /* sc=lydian */,
+ { 2, 10024, 1171, 3, 2, UNI_TITLE } /* gc=lt */,
+ { 0, 4033, 4017, 16, 16, UNI_PF } /* generalcategory=finalpunctuation */,
+ { 0, 10033, 6179, 3, 2, UNI_LB__WJ } /* lb=wj */,
+ { 38, 4658, 9255, 15, 5, -UNI_GREXT } /* graphemeextend=false */,
+ { 16, 10048, 8714, 3, 3, UNI_NV__300 } /* nv=300 */,
+ { 1, 9235, 0, 5, 0, UNI_cwcm_values_index } /* cwcm= */,
+ { 0, 9596, 36, 4, 1, UNI_GCB__T } /* hst=t */,
+ { 20, 9768, 9283, 4, 4, UNI_PHLI } /* scx=phli */,
+ { 0, 8762, 9255, 6, 5, -UNI_XPOSIXALPHA } /* alpha=false */,
+ { 4, 3836, 8561, 17, 7, UNI_OSMA } /* scriptextensions=osmanya */,
+ { 0, 8589, 7, 7, 18, UNI_CANS } /* script=canadianaboriginal */,
+ { 1, 9488, 6554, 4, 3, UNI_INIDC } /* blk=idc */,
+ { 0, 8984, 1, 6, 1, -UNI_QMARK } /* qmark=n */,
+ { 24, 10027, 6301, 3, 12, UNI_JG__MALAYALAMLLA } /* jg=malayalamlla */,
+ { 3, 184, 9564, 2, 4, UNI_GONM } /* isgonm */,
+ { 0, 4033, 6873, 16, 11, UNI_SO } /* generalcategory=othersymbol */,
+ { 0, 8780, 6385, 6, 12, UNI_INMASARAMGONDI } /* block=masaramgondi */,
+ { 49, 8762, 9836, 6, 4, UNI_XPOSIXALPHA } /* alpha=true */,
+ { 0, 184, 10170, 2, 2, UNI_CASEDLETTER } /* isl_ */,
+ { 0, 8589, 9900, 7, 4, UNI_ZZZZ } /* script=zzzz */,
+ { 0, 10063, 9836, 3, 4, UNI_SD } /* sd=true */,
+ { 0, 9488, 3169, 4, 18, UNI_ETHIOPICSUP } /* blk=ethiopicsupplement */,
+ { 2, 6229, 0, 11, 0, UNI_JOINC } /* joincontrol */,
+ { 1, 9277, 9002, 3, 6, UNI_SC__TELU } /* sc=telugu */,
+ { 1, 8780, 7119, 7, 9, UNI_INCHORASMIAN } /* block=chorasmian */,
+ { 13, 6553, 9255, 12, 5, -UNI_XIDC } /* xidcontinue=false */,
+ { 2, 9277, 9335, 3, 5, UNI_SC__TAKR } /* sc=takri */,
+ { 0, 4829, 2411, 4, 18, UNI_GLAGOLITICSUP } /* inglagoliticsupplement */,
+ { 2, 8589, 8491, 7, 7, UNI_MARC } /* script=marchen */,
+ { 0, 1856, 9255, 22, 5, -UNI_CWU } /* changeswhenuppercased=false */,
+ { 4, 10048, 7923, 3, 8, UNI_NV__2_SLASH_5 } /* nv=4.00e-01 */,
+ { 49, 9768, 8942, 4, 4, UNI_LYDI } /* scx=lydi */,
+ { 4, 7318, 7987, 10, 3, UNI_IN__6_DOT_2 } /* presentin=6.2 */,
+ { 0, 3666, 0, 17, 0, UNI_CYRILLICEXTC } /* cyrillicextendedc */,
+ { 5, 9032, 0, 6, 0, UNI_WCHO } /* wancho */,
+ { 1, 10027, 6157, 3, 12, UNI_JG__FINALSEMKATH } /* jg=finalsemkath */,
+ { 0, 9540, 36, 4, 1, UNI_DIA } /* dia=t */,
+ { 0, 3836, 9516, 17, 4, UNI_CPRT } /* scriptextensions=cprt */,
+ { 2, 9277, 7, 3, 18, UNI_CANS } /* sc=canadianaboriginal */,
+ { 2, 9277, 3025, 3, 4, UNI_CHER } /* sc=cher */,
+ { 2, 184, 9752, 2, 4, UNI_ROHG } /* isrohg */,
+ { 0, 5564, 3, 14, 1, -UNI_QMARK } /* quotationmark=f */,
+ { 1, 9508, 9186, 5, 4, UNI_CCC__31 } /* ccc=ccc31 */,
+ { 3, 8780, 9310, 6, 5, UNI_INOGHAM } /* block=ogham */,
+ { 1, 9277, 2224, 3, 21, UNI_PRTI } /* sc=inscriptionalparthian */,
+ { 0, 1552, 1465, 9, 13, UNI_M } /* category=combiningmark */,
+ { 1, 2280, 125, 3, 2, UNI_OCR } /* isocr */,
+ { 0, 9508, 9223, 4, 2, UNI_CCC__91 } /* ccc=91 */,
+ { 12, 5791, 65, 15, 2, UNI_JG__KAPH } /* joininggroup=kaph */,
+ { 0, 184, 951, 2, 18, UNI_INVS } /* isvariationselectors */,
+ { 1, 10126, 3511, 3, 18, UNI_VO__TU } /* vo=transformedupright */,
+ { 5, 9277, 1115, 3, 4, UNI_SC__HANG } /* sc=hang */,
+ { 32, 7218, 21, 10, 2, UNI_LB__IN } /* linebreak=in */,
+ { 5, 4916, 9336, 3, 4, UNI_TAKR } /* istakri */,
+ { 1, 9277, 8407, 3, 7, UNI_DSRT } /* sc=deseret */,
+ { 50, 10132, 8505, 3, 7, UNI_WB__NL } /* wb=newline */,
+ { 0, 1417, 7933, 24, 2, UNI_CCC__17 } /* canonicalcombiningclass=17 */,
+ { 6, 5791, 2627, 13, 19, UNI_JG__BURUSHASKIYEHBARREE } /* joininggroup=burushaskiyehbarree */,
+ { 0, 8780, 2141, 7, 7, UNI_INCYRILLIC } /* block=cyrillic */,
+ { 6, 10333, 8604, 3, 6, UNI_SHAW } /* isshavian */,
+ { 2, 10027, 5934, 3, 13, UNI_JG__MANICHAEANWAW } /* jg=manichaeanwaw */,
+ { 0, 184, 5494, 2, 14, UNI_MN } /* isnonspacingmark */,
+ { 9, 5986, 8003, 13, 8, UNI_NV__1_SLASH_160 } /* numericvalue=6.25e-03 */,
+ { 0, 10132, 72, 3, 2, UNI_WB__LE } /* wb=le */,
+ { 14, 7076, 8346, 4, 5, UNI_INBENGALI } /* inbengali */,
+ { 18, 21, 9624, 2, 3, UNI_INLAO } /* inlao */,
+ { 1, 9488, 2076, 4, 22, UNI_TRANSPORTANDMAP } /* blk=transportandmapsymbols */,
+ { 0, 1988, 0, 21, 0, UNI_LOE } /* logicalorderexception */,
+ { 10, 4916, 2077, 3, 14, UNI_TRANSPORTANDMAP } /* istransportandmap */,
+ { 2, 5578, 0, 14, 0, UNI_sb_values_index } /* sentencebreak= */,
+ { 2, 4791, 6830, 3, 10, UNI_MYANMAREXTB } /* inmyanmarextb */,
+ { 0, 8780, 5661, 6, 13, UNI_AEGEANNUMBERS } /* block=aegeannumbers */,
+ { 0, 10024, 5592, 3, 14, UNI_ZS } /* gc=spaceseparator */,
+ { 6, 2140, 0, 21, 0, UNI_CYRILLICSUP } /* cyrillicsupplementary */,
+ { 0, 8852, 10135, 6, 3, UNI_CWKCF } /* cwkcf=yes */,
+ { 0, 9488, 923, 4, 28, UNI_SUPPUAB } /* blk=supplementaryprivateuseareab */,
+ { 3, 8147, 1942, 10, 3, -UNI_EXTPICT } /* extpict=false */,
+ { 2, 8780, 6181, 6, 12, UNI_INGUNJALAGONDI } /* block=gunjalagondi */,
+ { 3, 8589, 9732, 7, 4, UNI_PRTI } /* script=prti */,
+ { 6, 3382, 3, 3, 1, -UNI_CE } /* ce=f */,
+ { 8, 10048, 5649, 3, 1, UNI_NV__0 } /* nv=0 */,
+ { 0, 9508, 4134, 4, 1, UNI_CCC__1 } /* ccc=1 */,
+ { 0, 7218, 7486, 10, 9, UNI_LB__AI } /* linebreak=ambiguous */,
+ { 0, 7308, 0, 10, 0, UNI_PHNX } /* phoenician */,
+ { 1, 9277, 57, 3, 2, UNI_SC__YI } /* sc=yi */,
+ { 1, 8589, 9832, 7, 4, UNI_TIBT } /* script=tibt */,
+ { 2, 1552, 5593, 10, 13, UNI_ZS } /* category=spaceseparator */,
+ { 0, 8547, 0, 7, 0, UNI_OLCK } /* olchiki */,
+ { 4, 3836, 7621, 17, 9, UNI_NBAT } /* scriptextensions=nabataean */,
+ { 0, 6805, 187, 6, 16, UNI_MISCSYMBOLS } /* inmiscellaneoussymbols */,
+ { 0, 749, 0, 21, 0, UNI_ENCLOSEDALPHANUM } /* enclosedalphanumerics */,
+ { 8, 9768, 8123, 4, 4, UNI_BUGI } /* scx=bugi */,
+ { 1, 21, 5033, 3, 4, UNI_ASCII } /* inascii */,
+ { 2, 3836, 8942, 17, 4, UNI_LYDI } /* scriptextensions=lydi */,
+ { 1, 9768, 9872, 4, 4, UNI_XPEO } /* scx=xpeo */,
+ { 28, 10033, 414, 3, 11, UNI_LB__ID } /* lb=ideographic */,
+ { 19, 9444, 10120, 4, 3, UNI_AGE__8 } /* age=v80 */,
+ { 4, 10033, 988, 3, 2, UNI_LB__CP } /* lb=cp */,
+ { 0, 10048, 8714, 3, 2, UNI_NV__30 } /* nv=30 */,
+ { 43, 5791, 5892, 13, 3, UNI_JG__NUN } /* joininggroup=nun */,
+ { 1, 10129, 9836, 3, 4, UNI_VS } /* vs=true */,
+ { 3, 184, 540, 3, 29, UNI_CJKEXTB } /* iscjkunifiedideographsextensionb */,
+ { 0, 1552, 0, 10, 0, UNI_S } /* category=s */,
+ { 1, 8780, 4793, 6, 15, UNI_INMEROITICCURSIVE } /* block=meroiticcursive */,
+ { 4, 9997, 2509, 3, 20, UNI_BC__RLE } /* bc=righttoleftembedding */,
+ { 11, 3836, 9592, 17, 4, UNI_HMNP } /* scriptextensions=hmnp */,
+ { 0, 3079, 0, 18, 0, UNI_COPTICEPACTNUMBERS } /* copticepactnumbers */,
+ { 40, 3836, 9604, 17, 4, UNI_KHMR } /* scriptextensions=khmr */,
+ { 0, 8780, 3683, 6, 17, UNI_ETHIOPICEXTA } /* block=ethiopicextendeda */,
+ { 0, 7158, 26, 10, 1, UNI_DIA } /* diacritic=y */,
+ { 1, 4916, 1846, 3, 8, UNI_TITLE } /* istitlecase */,
+ { 1, 8400, 0, 6, 0, UNI_COMPEX } /* compex */,
+ { 0, 6469, 5713, 12, 7, UNI_XPOSIXDIGIT } /* numerictype=decimal */,
+ { 64, 10024, 728, 3, 6, UNI_N } /* gc=number */,
+ { 1, 9508, 7806, 4, 1, UNI_CCC__6 } /* ccc=6 */,
+ { 0, 3836, 7630, 17, 9, UNI_TALU } /* scriptextensions=newtailue */,
+ { 17, 9277, 9095, 3, 5, UNI_SC__BUHD } /* sc=buhid */,
+ { 2, 9728, 0, 4, 0, UNI_MIAO } /* plrd */,
+ { 2, 7088, 4321, 10, 16, UNI_BC__S } /* bidiclass=segmentseparator */,
+ { 17, 8780, 1294, 6, 25, UNI_SUPERANDSUB } /* block=superscriptsandsubscripts */,
+ { 2, 5674, 26, 13, 1, UNI_BIDIM } /* bidimirrored=y */,
+ { 9, 9488, 3632, 4, 17, UNI_CYRILLICEXTA } /* blk=cyrillicextendeda */,
+ { 0, 3836, 9812, 17, 4, UNI_TAML } /* scriptextensions=taml */,
+ { 0, 21, 6253, 2, 12, UNI_KHMERSYMBOLS } /* inkhmersymbols */,
+ { 0, 8694, 36, 7, 1, UNI_XPOSIXSPACE } /* wspace=t */,
+ { 0, 8864, 1, 6, 1, -UNI_EMOJI } /* emoji=n */,
+ { 0, 3836, 8618, 18, 3, UNI_SOYO } /* scriptextensions=soyo */,
+ { 3, 8589, 9560, 7, 4, UNI_SC__GONG } /* script=gong */,
+ { 32, 184, 4478, 2, 15, UNI_BRAI } /* isbraillepatterns */,
+ { 1, 7155, 8889, 3, 5, UNI_HATR } /* ishatran */,
+ { 1, 9488, 8275, 4, 8, UNI_SPECIALS } /* blk=specials */,
+ { 0, 9508, 8727, 4, 2, UNI_CCC__32 } /* ccc=32 */,
+ { 0, 9768, 9704, 4, 4, UNI_ORKH } /* scx=orkh */,
+ { 2, 3097, 749, 18, 3, UNI_DT__ENC } /* decompositiontype=enc */,
+ { 0, 9768, 1176, 5, 3, UNI_SORA } /* scx=sora */,
+ { 0, 10327, 47, 5, 1, UNI_PERM } /* isperm */,
+ { 17, 5060, 9836, 14, 4, UNI_CI } /* caseignorable=true */,
+ { 2, 8267, 1025, 8, 2, -UNI_RADICAL } /* radical=no */,
+ { 1, 10048, 5648, 3, 9, UNI_NV__100000000 } /* nv=100000000 */,
+ { 0, 184, 9612, 2, 4, UNI_KNDA } /* isknda */,
+ { 0, 7325, 7754, 3, 2, UNI_IN__11 } /* in=11 */,
+ { 0, 5791, 6325, 13, 12, UNI_JG__MALAYALAMNNA } /* joininggroup=malayalamnna */,
+ { 0, 5060, 3, 14, 1, -UNI_CI } /* caseignorable=f */,
+ { 45, 6818, 0, 11, 0, UNI_MYANMAREXTA } /* myanmarexta */,
+ { 1, 5578, 34, 14, 2, UNI_SB__EX } /* sentencebreak=ex */,
+ { 0, 8589, 8786, 7, 4, UNI_CARI } /* script=cari */,
+ { 3, 1552, 728, 9, 6, UNI_N } /* category=number */,
+ { 6, 5986, 7947, 13, 8, UNI_NV__3_SLASH_64 } /* numericvalue=4.69e-02 */,
+ { 0, 8589, 9448, 7, 4, UNI_AGHB } /* script=aghb */,
+ { 0, 4116, 5779, 3, 5, UNI_IPAEXT } /* isipaext */,
+ { 7, 8780, 720, 7, 29, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbersandpunctuation */,
+ { 1, 10320, 17, 5, 1, UNI_XPEO } /* isxpeo */,
+ { 14, 9508, 9121, 5, 4, UNI_CCC__18 } /* ccc=ccc18 */,
+ { 0, 6231, 2120, 3, 13, UNI_CJKRADICALSSUP } /* incjkradicalssup */,
+ { 1, 9277, 6385, 3, 12, UNI_SC__GONM } /* sc=masaramgondi */,
+ { 0, 8575, 9836, 7, 4, UNI_PATSYN } /* patsyn=true */,
+ { 4, 8589, 8491, 7, 4, UNI_MARC } /* script=marc */,
+ { 3, 9277, 8840, 3, 6, UNI_SC__CAKM } /* sc=chakma */,
+ { 0, 1417, 9943, 24, 3, UNI_CCC__AR } /* canonicalcombiningclass=232 */,
+ { 2, 2784, 3923, 4, 14, UNI_ARABICSUP } /* inarabicsupplement */,
+ { 0, 9768, 8315, 4, 8, UNI_UGAR } /* scx=ugaritic */,
+ { 0, 9632, 0, 4, 0, UNI_LINA } /* lina */,
+ { 0, 10027, 4773, 3, 5, UNI_JG__SADHE } /* jg=sadhe */,
+ { 1, 7249, 9, 4, 16, UNI_CANS } /* iscanadianaboriginal */,
+ { 0, 2182, 70, 21, 2, UNI_GCB__PP } /* graphemeclusterbreak=pp */,
+ { 1, 6928, 1025, 11, 2, -UNI_SD } /* softdotted=no */,
+ { 2, 10129, 36, 3, 1, UNI_VS } /* vs=t */,
+ { 13, 9768, 1654, 4, 6, UNI_HANG } /* scx=hangul */,
+ { 7, 8780, 749, 6, 30, UNI_ENCLOSEDALPHANUMSUP } /* block=enclosedalphanumericsupplement */,
+ { 0, 7249, 754, 4, 3, UNI_CASED } /* iscased */,
+ { 2, 3295, 0, 18, 0, UNI_LATINEXTADDITIONAL } /* latinextadditional */,
+ { 34, 8882, 9836, 6, 4, UNI_GREXT } /* grext=true */,
+ { 0, 5578, 7, 15, 1, UNI_SB__SC } /* sentencebreak=sc */,
+ { 0, 2529, 9837, 21, 3, UNI_TERM } /* terminalpunctuation=true */,
+ { 0, 316, 0, 33, 0, UNI_SUPMATHOPERATORS } /* supplementalmathematicaloperators */,
+ { 0, 9262, 3358, 3, 3, UNI_SB__SE } /* sb=sep */,
+ { 0, 6231, 3045, 4, 16, UNI_HALFMARKS } /* incombininghalfmarks */,
+ { 16, 184, 1857, 3, 20, UNI_CWU } /* ischangeswhenuppercased */,
+ { 1, 10009, 435, 4, 2, UNI_DT__ENC } /* dt=enc */,
+ { 0, 1552, 4898, 9, 15, UNI_PS } /* category=openpunctuation */,
+ { 0, 8589, 6973, 8, 10, UNI_SC__SYLO } /* script=sylotinagri */,
+ { 6, 184, 5752, 2, 13, UNI_GREEKEXT } /* isgreekextended */,
+ { 3, 7458, 0, 10, 0, UNI_YIRADICALS } /* yiradicals */,
+ { 0, 10027, 4203, 3, 3, UNI_JG__LAM } /* jg=lam */,
+ { 0, 1828, 1025, 6, 2, -UNI_CASED } /* cased=no */,
+ { 0, 10048, 8820, 3, 2, UNI_NV__29 } /* nv=29 */,
+ { 0, 1087, 1, 27, 1, -UNI_PCM } /* prependedconcatenationmark=n */,
+ { 3, 9768, 8315, 4, 4, UNI_UGAR } /* scx=ugar */,
+ { 0, 5564, 9255, 14, 5, -UNI_QMARK } /* quotationmark=false */,
+ { 1, 7218, 6686, 10, 11, UNI_LB__IN } /* linebreak=inseparable */,
+ { 8, 7738, 1025, 9, 2, -UNI_XIDS } /* xidstart=no */,
+ { 8, 42, 0, 9, 0, UNI_CJKCOMPAT } /* cjkcompat */,
+ { 2, 8617, 0, 4, 0, UNI_SOYO } /* soyo */,
+ { 6, 3598, 0, 17, 0, UNI_AGHB } /* caucasianalbanian */,
+ { 0, 9768, 8107, 4, 8, UNI_BALI } /* scx=balinese */,
+ { 2, 8996, 0, 6, 0, UNI_sterm_values_index } /* sterm= */,
+ { 0, 6409, 0, 4, 0, UNI_MEND } /* mend */,
+ { 1, 7318, 9979, 10, 3, UNI_IN__6_DOT_1 } /* presentin=6.1 */,
+ { 0, 1552, 74, 9, 2, UNI_ME } /* category=me */,
+ { 0, 6620, 0, 11, 0, UNI_DOMINO } /* dominotiles */,
+ { 0, 9488, 2076, 4, 15, UNI_TRANSPORTANDMAP } /* blk=transportandmap */,
+ { 0, 1922, 0, 22, 0, UNI_DIACRITICALSFORSYMBOLS } /* diacriticalsforsymbols */,
+ { 16, 7218, 7108, 10, 10, UNI_LB__BA } /* linebreak=breakafter */,
+ { 0, 9444, 10090, 4, 3, UNI_AGE__4 } /* age=v40 */,
+ { 4, 9245, 0, 4, 0, UNI_DOGR } /* dogr */,
+ { 5, 5986, 7811, 13, 8, UNI_NV__1_SLASH_6 } /* numericvalue=1.67e-01 */,
+ { 21, 4033, 1822, 16, 2, UNI_NL } /* generalcategory=nl */,
+ { 0, 7218, 23, 10, 2, UNI_LB__AL } /* linebreak=al */,
+ { 0, 8589, 8407, 7, 7, UNI_DSRT } /* script=deseret */,
+ { 0, 9488, 3079, 4, 18, UNI_COPTICEPACTNUMBERS } /* blk=copticepactnumbers */,
+ { 0, 9768, 9708, 4, 4, UNI_ORYA } /* scx=orya */,
+ { 3, 6205, 1025, 12, 2, -UNI_IDEO } /* ideographic=no */,
+ { 2, 184, 3241, 2, 8, UNI_GEOR } /* isgeorgian */,
+ { 0, 5746, 0, 6, 0, UNI_ebase_values_index } /* ebase= */,
+ { 3, 184, 34, 2, 3, UNI_EXT } /* isext */,
+ { 1, 10027, 8283, 3, 8, UNI_JG__SWASHKAF } /* jg=swashkaf */,
+ { 1, 184, 8990, 2, 6, UNI_RJNG } /* isrejang */,
+ { 4, 8780, 2836, 6, 19, UNI_MODIFIERTONELETTERS } /* block=modifiertoneletters */,
+ { 0, 184, 9620, 2, 4, UNI_LANA } /* islana */,
+ { 1, 5791, 10021, 13, 3, UNI_JG__GAF } /* joininggroup=gaf */,
+ { 18, 184, 3439, 2, 18, UNI_SMALLKANAEXT } /* issmallkanaextension */,
+ { 1, 10132, 1194, 3, 2, UNI_LB__LF } /* wb=lf */,
+ { 9, 9071, 9836, 4, 4, UNI_XPOSIXXDIGIT } /* hex=true */,
+ { 0, 1417, 7930, 24, 2, UNI_CCC__14 } /* canonicalcombiningclass=14 */,
+ { 8, 9277, 8442, 3, 7, UNI_SC__HANO } /* sc=hanunoo */,
+ { 1, 6231, 1879, 3, 18, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatideographs */,
+ { 1, 6469, 5040, 12, 5, UNI_NT__DI } /* numerictype=digit */,
+ { 0, 2032, 10135, 22, 3, UNI__PERL_NCHAR } /* noncharactercodepoint=yes */,
+ { 1, 5986, 9364, 13, 4, UNI_NV__1_SLASH_10 } /* numericvalue=1/10 */,
+ { 16, 3904, 1, 17, 1, -UNI_UIDEO } /* unifiedideograph=n */,
+ { 11, 5791, 7045, 13, 2, UNI_JG__FE } /* joininggroup=fe */,
+ { 17, 9584, 0, 4, 0, UNI_HLUW } /* hluw */,
+ { 4, 113, 0, 35, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningdiacriticalmarksforsymbols */,
+ { 1, 5791, 9044, 13, 6, UNI_JG__YUDHHE } /* joininggroup=yudhhe */,
+ { 0, 7318, 7782, 10, 1, UNI_IN__3 } /* presentin=3 */,
+ { 3, 9508, 8066, 4, 2, UNI_CCC__28 } /* ccc=28 */,
+ { 6, 9277, 9740, 3, 4, UNI_SC__QAAI } /* sc=qaai */,
+ { 0, 9508, 8831, 4, 3, UNI_CCC__132 } /* ccc=132 */,
+ { 8, 184, 4289, 2, 16, UNI_MYANMAREXTB } /* ismyanmarextendedb */,
+ { 1, 9488, 7058, 4, 10, UNI_ARABICEXTA } /* blk=arabicexta */,
+ { 8, 6553, 9836, 12, 4, UNI_XIDC } /* xidcontinue=true */,
+ { 0, 9556, 8139, 4, 8, UNI_WB__EB } /* gcb=ebasegaz */,
+ { 1, 7291, 0, 4, 0, UNI_SOGD } /* sogd */,
+ { 0, 5986, 9907, 13, 3, UNI_NV__1_SLASH_7 } /* numericvalue=1/7 */,
+ { 2, 7028, 2309, 3, 5, UNI_YIJING } /* isyijing */,
+ { 97, 9768, 8900, 4, 6, UNI_KTHI } /* scx=kaithi */,
+ { 0, 9768, 7308, 4, 10, UNI_PHNX } /* scx=phoenician */,
+ { 0, 10027, 5895, 3, 13, UNI_JG__MANICHAEANONE } /* jg=manichaeanone */,
+ { 0, 10003, 9255, 3, 5, -UNI_CI } /* ci=false */,
+ { 44, 3751, 0, 17, 0, UNI_KITS } /* khitansmallscript */,
+ { 3, 8780, 8344, 6, 7, UNI_INBENGALI } /* block=bengali */,
+ { 0, 8780, 7666, 6, 9, UNI_INOLDTURKIC } /* block=oldturkic */,
+ { 34, 7218, 6179, 10, 2, UNI_LB__WJ } /* linebreak=wj */,
+ { 0, 3836, 9828, 17, 4, UNI_THAI } /* scriptextensions=thai */,
+ { 0, 9488, 8299, 4, 8, UNI_INTIFINAGH } /* blk=tifinagh */,
+ { 2, 8780, 4097, 6, 16, UNI_HIGHPUSURROGATES } /* block=highpusurrogates */,
+ { 0, 8780, 3547, 6, 17, UNI_ALCHEMICAL } /* block=alchemicalsymbols */,
+ { 0, 7325, 9400, 3, 4, UNI_IN__13 } /* in=13.0 */,
+ { 0, 2760, 24, 19, 1, UNI_GCB__L } /* hangulsyllabletype=l */,
+ { 8, 4113, 1751, 3, 2, UNI_INVAI } /* invai */,
+ { 3, 4916, 9821, 3, 3, UNI_TFNG } /* istfng */,
+ { 0, 4033, 7, 16, 1, UNI_C } /* generalcategory=c */,
+ { 0, 184, 630, 3, 29, UNI_CJKEXTE } /* iscjkunifiedideographsextensione */,
+ { 0, 9345, 10135, 5, 3, UNI_XIDC } /* xidc=yes */,
+ { 0, 9488, 8547, 4, 7, UNI_OLCK } /* blk=olchiki */,
+ { 33, 9768, 9532, 4, 4, UNI_CYRL } /* scx=cyrl */,
+ { 0, 6939, 0, 4, 0, UNI_SORA } /* sora */,
+ { 3, 10033, 6686, 3, 11, UNI_LB__IN } /* lb=inseparable */,
+ { 0, 8400, 9836, 7, 4, UNI_COMPEX } /* compex=true */,
+ { 6, 8978, 3, 6, 1, -UNI__PERL_PATWS } /* patws=f */,
+ { 2, 9488, 446, 4, 32, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbolsandpunctuation */,
+ { 0, 7138, 0, 10, 0, UNI_COMPATJAMO } /* compatjamo */,
+ { 0, 4989, 1, 3, 41, UNI_UCASEXT } /* isunifiedcanadianaboriginalsyllabicsextended */,
+ { 1, 184, 3385, 2, 17, UNI_RI } /* isregionalindicator */,
+ { 0, 5508, 1025, 14, 2, -UNI_PATSYN } /* patternsyntax=no */,
+ { 6, 10290, 3379, 6, 5, UNI_XPOSIXSPACE } /* xposixspace */,
+ { 0, 184, 2409, 2, 13, UNI_GLAGOLITICSUP } /* isglagoliticsup */,
+ { 0, 9508, 7814, 4, 1, UNI_CCC__7 } /* ccc=7 */,
+ { 8, 8561, 0, 7, 0, UNI_OSMA } /* osmanya */,
+ { 14, 7438, 6193, 10, 12, UNI_LB__HL } /* wordbreak=hebrewletter */,
+ { 2, 184, 8203, 2, 8, UNI_JAMOEXTA } /* isjamoexta */,
+ { 5, 1166, 36, 26, 1, UNI_DI } /* defaultignorablecodepoint=t */,
+ { 7, 8774, 9255, 6, 5, -UNI_BIDIM } /* bidim=false */,
+ { 9, 7088, 24, 10, 1, UNI_BC__L } /* bidiclass=l */,
+ { 24, 9277, 8936, 3, 4, UNI_LYCI } /* sc=lyci */,
+ { 0, 9277, 8914, 5, 4, UNI_SC__KHOJ } /* sc=khojki */,
+ { 0, 9528, 3, 4, 1, -UNI_CWU } /* cwu=f */,
+ { 0, 4033, 262, 16, 2, UNI_SM } /* generalcategory=sm */,
+ { 2, 6609, 1025, 11, 2, -UNI_DEP } /* deprecated=no */,
+ { 0, 9768, 7684, 4, 4, UNI_PAUC } /* scx=pauc */,
+ { 4, 7325, 5648, 3, 2, UNI_IN__10 } /* in=10 */,
+ { 1, 9997, 18, 3, 1, UNI_BC__R } /* bc=r */,
+ { 30, 9085, 0, 5, 0, UNI_BATK } /* batak */,
+ { 1, 184, 2409, 2, 10, UNI_GLAG } /* isglagolitic */,
+ { 0, 9768, 2608, 4, 6, UNI_BRAH } /* scx=brahmi */,
+ { 0, 8780, 8299, 6, 8, UNI_INTIFINAGH } /* block=tifinagh */,
+ { 1, 8780, 6025, 6, 12, UNI_ALPHABETICPF } /* block=alphabeticpf */,
+ { 4, 119, 8877, 3, 5, UNI_INGOTHIC } /* ingothic */,
+ { 0, 10024, 32, 3, 2, UNI__PERL_SURROGATE } /* gc=cs */,
+ { 45, 3115, 0, 10, 0, UNI_DEVA } /* devanagari */,
+ { 0, 9270, 6506, 3, 7, UNI_PHAISTOS } /* inphaistos */,
+ { 14, 184, 4145, 2, 7, UNI_LINB } /* islinearb */,
+ { 3, 9508, 9126, 5, 4, UNI_CCC__19 } /* ccc=ccc19 */,
+ { 0, 10033, 6073, 3, 12, UNI_LB__SY } /* lb=breaksymbols */,
+ { 0, 9277, 2912, 3, 9, UNI_SUND } /* sc=sundanese */,
+ { 1, 3259, 0, 17, 0, UNI_IDSB } /* idsbinaryoperator */,
+ { 0, 3836, 2245, 17, 11, UNI_MTEI } /* scriptextensions=meeteimayek */,
+ { 1, 1856, 0, 22, 0, UNI_cwu_values_index } /* changeswhenuppercased= */,
+ { 6, 24, 0, 1, 0, UNI_L } /* l */,
+ { 2, 184, 4643, 2, 14, UNI_ECOMP } /* isemojicomponent */,
+ { 1, 7218, 8449, 10, 6, UNI_LB__HY } /* linebreak=hyphen */,
+ { 1, 10048, 9408, 3, 4, UNI_NV__15_SLASH_2 } /* nv=15/2 */,
+ { 1, 7028, 5219, 3, 9, UNI_YIRADICALS } /* isyiradicals */,
+ { 5, 7076, 9096, 3, 4, UNI_INBUHID } /* inbuhid */,
+ { 1, 184, 7632, 3, 2, UNI_CWT } /* iscwt */,
+ { 34, 9277, 9760, 3, 4, UNI_SAMR } /* sc=samr */,
+ { 3, 9488, 3223, 4, 18, UNI_INPUNCTUATION } /* blk=generalpunctuation */,
+ { 12, 7088, 1353, 10, 3, UNI_BC__RLE } /* bidiclass=rle */,
+ { 1, 8780, 3044, 7, 17, UNI_HALFMARKS } /* block=combininghalfmarks */,
+ { 0, 21, 7428, 2, 10, UNI_INWARANGCITI } /* inwarangciti */,
+ { 19, 1417, 9946, 24, 3, UNI_CCC__DB } /* canonicalcombiningclass=233 */,
+ { 1, 184, 1922, 2, 12, UNI_DIACRITICALS } /* isdiacriticals */,
+ { 0, 9768, 9728, 4, 4, UNI_MIAO } /* scx=plrd */,
+ { 2, 9768, 8344, 4, 7, UNI_BENG } /* scx=bengali */,
+ { 1, 9326, 1183, 4, 3, UNI_ANY } /* unicode */,
+ { 23, 8589, 7359, 8, 3, UNI_SAUR } /* script=saur */,
+ { 12, 5752, 0, 13, 0, UNI_GREEKEXT } /* greekextended */,
+ { 0, 4542, 3243, 4, 9, UNI_GEORGIANSUP } /* ingeorgiansup */,
+ { 4, 4658, 0, 14, 0, UNI_GREXT } /* graphemeextend */,
+ { 0, 9275, 9090, 5, 5, UNI_INSC__BINDU } /* insc=bindu */,
+ { 0, 2308, 0, 6, 0, UNI_YIJING } /* yijing */,
+ { 1, 9277, 8561, 3, 7, UNI_OSMA } /* sc=osmanya */,
+ { 0, 3358, 0, 9, 0, UNI_Z } /* separator */,
+ { 0, 8589, 9604, 7, 4, UNI_KHMR } /* script=khmr */,
+ { 1, 2529, 0, 19, 0, UNI_TERM } /* terminalpunctuation */,
+ { 1, 10027, 6337, 3, 12, UNI_JG__MALAYALAMNYA } /* jg=malayalamnya */,
+ { 1, 3259, 1025, 18, 2, -UNI_IDSB } /* idsbinaryoperator=no */,
+ { 0, 184, 5687, 2, 13, UNI_BLOCKELEMENTS } /* isblockelements */,
+ { 8, 8984, 0, 6, 0, UNI_qmark_values_index } /* qmark= */,
+ { 8, 4688, 8540, 15, 7, UNI_IDENTIFIERTYPE__NOTNFKC } /* identifiertype=notnfkc */,
+ { 2, 10132, 73, 3, 2, UNI_WB__EB } /* wb=em */,
+ { 1, 7438, 7612, 10, 9, UNI_WB__MB } /* wordbreak=midnumlet */,
+ { 1, 9692, 0, 4, 0, UNI_NSHU } /* nshu */,
+ { 14, 1966, 7328, 22, 10, UNI_INSC__PUREKILLER } /* indicsyllabiccategory=purekiller */,
+ { 19, 8589, 1677, 7, 5, UNI_SC__LATN } /* script=latin */,
+ { 1, 9488, 9656, 4, 4, UNI_INMIAO } /* blk=miao */,
+ { 18, 10126, 3522, 3, 7, UNI_VO__U } /* vo=upright */,
+ { 0, 2569, 3522, 20, 7, UNI_VO__U } /* verticalorientation=upright */,
+ { 0, 3836, 3241, 17, 8, UNI_GEOR } /* scriptextensions=georgian */,
+ { 17, 9768, 7428, 4, 10, UNI_WARA } /* scx=warangciti */,
+ { 2, 8688, 8093, 4, 6, UNI_ARMN } /* isarmenian */,
+ { 0, 7218, 340, 10, 2, UNI_LB__OP } /* linebreak=op */,
+ { 0, 184, 838, 2, 29, UNI_MISCARROWS } /* ismiscellaneoussymbolsandarrows */,
+ { 12, 5791, 6361, 13, 12, UNI_JG__MALAYALAMTTA } /* joininggroup=malayalamtta */,
+ { 0, 8984, 0, 5, 0, UNI_QMARK } /* qmark */,
+ { 3, 10003, 3, 3, 1, -UNI_CI } /* ci=f */,
+ { 1, 3836, 3894, 18, 10, UNI_SGNW } /* scriptextensions=signwriting */,
+ { 0, 3424, 8316, 3, 7, UNI_INUGARITIC } /* inugaritic */,
+ { 0, 184, 2120, 3, 20, UNI_CJKRADICALSSUP } /* iscjkradicalssupplement */,
+ { 102, 8780, 6730, 6, 11, UNI_KATAKANAEXT } /* block=katakanaext */,
+ { 0, 9071, 0, 4, 0, UNI_hex_values_index } /* hex= */,
+ { 4, 9508, 8820, 4, 2, UNI_CCC__29 } /* ccc=29 */,
+ { 2, 4829, 2411, 4, 8, UNI_INGLAGOLITIC } /* inglagolitic */,
+ { 1, 8780, 3439, 6, 18, UNI_SMALLKANAEXT } /* block=smallkanaextension */,
+ { 0, 7318, 7979, 10, 3, UNI_IN__6 } /* presentin=6.0 */,
+ { 0, 3836, 2061, 17, 4, UNI_MODI } /* scriptextensions=modi */,
+ { 10, 9290, 26, 5, 1, UNI_MATH } /* math=y */,
+ { 1, 9444, 10093, 4, 3, UNI_AGE__4_DOT_1 } /* age=v41 */,
+ { 16, 7418, 1025, 10, 2, -UNI_XPOSIXUPPER } /* uppercase=no */,
+ { 0, 8780, 630, 7, 29, UNI_CJKEXTE } /* block=cjkunifiedideographsextensione */,
+ { 11, 10327, 7438, 6, 4, UNI_POSIXWORD } /* isperlword */,
+ { 10, 184, 38, 2, 2, UNI_XPOSIXDIGIT } /* isnd */,
+ { 1, 1188, 4929, 3, 4, UNI_INTAMIL } /* intamil */,
+ { 0, 9508, 3572, 4, 5, UNI_CCC__B } /* ccc=below */,
+ { 0, 5986, 9420, 13, 4, UNI_NV__3_SLASH_20 } /* numericvalue=3/20 */,
+ { 11, 10063, 1025, 3, 2, -UNI_SD } /* sd=no */,
+ { 36, 3853, 9836, 17, 4, UNI_STERM } /* sentenceterminal=true */,
+ { 17, 3870, 0, 17, 0, UNI_SMALLFORMS } /* smallformvariants */,
+ { 0, 4916, 5994, 3, 3, UNI_TALU } /* istalu */,
+ { 1, 5791, 5326, 13, 14, UNI_JG__MANICHAEANBETH } /* joininggroup=manichaeanbeth */,
+ { 3, 2280, 9311, 3, 4, UNI_OGAM } /* isogham */,
+ { 0, 1417, 9108, 24, 2, UNI_CCC__15 } /* canonicalcombiningclass=15 */,
+ { 0, 10048, 5648, 3, 7, UNI_NV__1000000 } /* nv=1000000 */,
+ { 1, 9488, 6730, 4, 11, UNI_KATAKANAEXT } /* blk=katakanaext */,
+ { 0, 8884, 1025, 4, 2, -UNI_EXT } /* ext=no */,
+ { 4, 6231, 3667, 3, 16, UNI_CYRILLICEXTC } /* incyrillicextendedc */,
+ { 54, 10009, 8533, 3, 7, UNI_DT__NB } /* dt=nobreak */,
+ { 13, 9768, 9888, 4, 4, UNI_ZANB } /* scx=zanb */,
+ { 0, 10296, 8576, 3, 5, UNI_PATSYN } /* ispatsyn */,
+ { 20, 4478, 0, 4, 0, UNI_BRAI } /* brai */,
+ { 0, 4033, 6265, 16, 12, UNI_NL } /* generalcategory=letternumber */,
+ { 1, 9488, 8365, 4, 7, UNI_CJKEXTC } /* blk=cjkextc */,
+ { 4, 7318, 7765, 10, 1, UNI_IN__2 } /* presentin=2 */,
+ { 0, 5116, 36, 14, 1, UNI_EMOD } /* emojimodifier=t */,
+ { 0, 2569, 3379, 4, 5, UNI_VERTSPACE } /* vertspace */,
+ { 0, 8996, 10135, 6, 3, UNI_STERM } /* sterm=yes */,
+ { 0, 5687, 0, 13, 0, UNI_BLOCKELEMENTS } /* blockelements */,
+ { 1, 9488, 8645, 4, 7, UNI_INTAITHAM } /* blk=taitham */,
+ { 2, 10303, 0, 5, 0, UNI_XPOSIXBLANK } /* blank */,
+ { 0, 8589, 9500, 7, 4, UNI_SC__CAKM } /* script=cakm */,
+ { 0, 8589, 9245, 7, 4, UNI_SC__DOGR } /* script=dogr */,
+ { 0, 5986, 8750, 13, 6, UNI_NV__800000 } /* numericvalue=800000 */,
+ { 0, 3904, 10135, 17, 3, UNI_UIDEO } /* unifiedideograph=yes */,
+ { 2, 3836, 3079, 17, 4, UNI_COPT } /* scriptextensions=copt */,
+ { 1, 9768, 6253, 4, 5, UNI_KHMR } /* scx=khmer */,
+ { 1, 8996, 1025, 6, 2, -UNI_STERM } /* sterm=no */,
+ { 64, 9768, 8990, 4, 6, UNI_RJNG } /* scx=rejang */,
+ { 1, 1188, 9331, 3, 4, UNI_INTAILE } /* intaile */,
+ { 5, 8780, 7278, 6, 10, UNI_INOLDPERSIAN } /* block=oldpersian */,
+ { 1, 8774, 3, 6, 1, -UNI_BIDIM } /* bidim=f */,
+ { 0, 4809, 1162, 4, 2, UNI_CPRT } /* iscprt */,
+ { 0, 9508, 8837, 4, 3, UNI_WB__EB } /* ccc=133 */,
+ { 8, 10033, 6193, 3, 12, UNI_LB__HL } /* lb=hebrewletter */,
+ { 1, 10048, 9428, 3, 3, UNI_NV__3_SLASH_8 } /* nv=3/8 */,
+ { 1, 8519, 0, 7, 0, UNI_nfkdqc_values_index } /* nfkdqc= */,
+ { 8, 9488, 7248, 4, 10, UNI_MISCARROWS } /* blk=miscarrows */,
+ { 32, 184, 4002, 3, 15, UNI_CYPRIOTSYLLABARY } /* iscypriotsyllabary */,
+ { 0, 1966, 5700, 22, 13, UNI_INSC__CONSONANTDEAD } /* indicsyllabiccategory=consonantdead */,
+ { 0, 1834, 36, 22, 1, UNI_CWT } /* changeswhentitlecased=t */,
+ { 121, 9277, 8091, 3, 8, UNI_ARMN } /* sc=armenian */,
+ { 6, 10048, 8727, 3, 2, UNI_NV__32 } /* nv=32 */,
+ { 0, 1505, 1016, 5, 2, UNI_INGREEK } /* ingreek */,
+ { 1, 3836, 4448, 17, 5, UNI_BAMU } /* scriptextensions=bamum */,
+ { 2, 9488, 113, 4, 35, UNI_DIACRITICALSFORSYMBOLS } /* blk=combiningdiacriticalmarksforsymbols */,
+ { 1, 8942, 0, 6, 0, UNI_LYDI } /* lydian */,
+ { 3, 9277, 9476, 3, 4, UNI_AVST } /* sc=avst */,
+ { 0, 7418, 1, 10, 1, -UNI_XPOSIXUPPER } /* uppercase=n */,
+ { 6, 9488, 719, 4, 16, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbers */,
+ { 0, 4853, 10135, 15, 3, UNI_DT__NONE } /* nfkdquickcheck=yes */,
+ { 0, 8589, 8666, 7, 7, UNI_SC__TIRH } /* script=tirhuta */,
+ { 4, 184, 328, 2, 21, UNI_MATHOPERATORS } /* ismathematicaloperators */,
+ { 1, 184, 600, 3, 29, UNI_CJKEXTD } /* iscjkunifiedideographsextensiond */,
+ { 0, 9488, 6193, 4, 6, UNI_INHEBREW } /* blk=hebrew */,
+ { 3, 8780, 720, 7, 8, UNI_INCUNEIFORM } /* block=cuneiform */,
+ { 9, 9508, 6631, 4, 11, UNI_CCC__DA } /* ccc=doubleabove */,
+ { 0, 4628, 3, 15, 1, UNI_EA__F } /* eastasianwidth=f */,
+ { 9, 9488, 1060, 4, 27, UNI_OCR } /* blk=opticalcharacterrecognition */,
+ { 0, 8589, 9440, 7, 4, UNI_SC__ADLM } /* script=adlm */,
+ { 9, 10296, 7309, 3, 9, UNI_PHNX } /* isphoenician */,
+ { 4, 184, 3853, 2, 16, UNI_STERM } /* issentenceterminal */,
+ { 9, 9277, 9496, 3, 4, UNI_SC__BUHD } /* sc=buhd */,
+ { 25, 10027, 0, 3, 0, UNI_jg_values_index } /* jg= */,
+ { 4, 3836, 6193, 17, 6, UNI_HEBR } /* scriptextensions=hebrew */,
+ { 0, 3097, 1417, 18, 9, UNI_DT__CAN } /* decompositiontype=canonical */,
+ { 1, 7076, 7514, 3, 8, UNI_INBHAIKSUKI } /* inbhaiksuki */,
+ { 3, 3836, 7359, 18, 3, UNI_SAUR } /* scriptextensions=saur */,
+ { 1, 3836, 9728, 17, 4, UNI_MIAO } /* scriptextensions=plrd */,
+ { 0, 3836, 8876, 17, 6, UNI_GOTH } /* scriptextensions=gothic */,
+ { 0, 1273, 3, 21, 1, -UNI_CE } /* compositionexclusion=f */,
+ { 5, 3836, 8547, 17, 7, UNI_OLCK } /* scriptextensions=olchiki */,
+ { 2, 9768, 4385, 4, 4, UNI_TANG } /* scx=tang */,
+ { 5, 9997, 25, 3, 1, UNI_BC__S } /* bc=s */,
+ { 0, 6229, 26, 12, 1, UNI_JOINC } /* joincontrol=y */,
+ { 61, 10048, 8051, 3, 8, UNI_NV__5_SLASH_6 } /* nv=8.33e-01 */,
+ { 7, 9014, 9255, 6, 5, -UNI_UIDEO } /* uideo=false */,
+ { 32, 9768, 7292, 5, 6, UNI_SOGD } /* scx=sogdian */,
+ { 2, 3151, 26, 18, 1, UNI_EPRES } /* emojipresentation=y */,
+ { 3, 8589, 8131, 7, 4, UNI_SC__DUPL } /* script=dupl */,
+ { 1, 7218, 2640, 10, 2, UNI_LB__BA } /* linebreak=ba */,
+ { 1, 8780, 5843, 6, 9, UNI_INMALAYALAM } /* block=malayalam */,
+ { 17, 4916, 8667, 3, 3, UNI_TIRH } /* istirh */,
+ { 0, 5324, 330, 4, 19, UNI_MATHOPERATORS } /* inmathematicaloperators */,
+ { 7, 1417, 8820, 24, 2, UNI_CCC__29 } /* canonicalcombiningclass=29 */,
+ { 7, 4916, 9833, 3, 3, UNI_TIBT } /* istibt */,
+ { 0, 9508, 8714, 4, 2, UNI_CCC__30 } /* ccc=30 */,
+ { 0, 9277, 8645, 3, 7, UNI_LANA } /* sc=taitham */,
+ { 17, 6229, 9255, 12, 5, -UNI_JOINC } /* joincontrol=false */,
+ { 2, 4033, 5438, 16, 14, UNI_SK } /* generalcategory=modifiersymbol */,
+ { 8, 7218, 10154, 10, 2, UNI_LB__B2 } /* linebreak=b2 */,
+ { 0, 47, 0, 1, 0, UNI_M } /* m */,
+ { 3, 10333, 9797, 3, 3, UNI_SYRC } /* issyrc */,
+ { 9, 184, 8211, 2, 8, UNI_JAMOEXTB } /* isjamoextb */,
+ { 1, 10168, 0, 2, 0, UNI_CASEDLETTER } /* l& */,
+ { 0, 9277, 9880, 3, 4, UNI_SC__YI } /* sc=yiii */,
+ { 0, 8589, 7657, 7, 9, UNI_SC__PERM } /* script=oldpermic */,
+ { 2, 9488, 2409, 4, 20, UNI_GLAGOLITICSUP } /* blk=glagoliticsupplement */,
+ { 1, 184, 7188, 2, 10, UNI_KHAR } /* iskharoshthi */,
+ { 4, 184, 9529, 3, 2, UNI_CWU } /* iscwu */,
+ { 71, 8147, 10135, 8, 3, UNI_EXTPICT } /* extpict=yes */,
+ { 6, 7325, 7923, 3, 3, UNI_IN__4 } /* in=4.0 */,
+ { 0, 1417, 9949, 24, 3, UNI_CCC__DA } /* canonicalcombiningclass=234 */,
+ { 5, 10291, 1823, 5, 5, UNI_POSIXLOWER } /* posixlower */,
+ { 0, 2224, 6973, 3, 10, UNI_INSYLOTINAGRI } /* insylotinagri */,
+ { 3, 7076, 4449, 3, 7, UNI_BAMUMSUP } /* inbamumsup */,
+ { 21, 9768, 9038, 4, 6, UNI_YEZI } /* scx=yezidi */,
+ { 22, 9476, 0, 4, 0, UNI_AVST } /* avst */,
+ { 0, 8780, 3223, 6, 18, UNI_INPUNCTUATION } /* block=generalpunctuation */,
+ { 6, 9488, 8428, 4, 7, UNI_INGRANTHA } /* blk=grantha */,
+ { 0, 7325, 7877, 3, 2, UNI_IN__13 } /* in=13 */,
+ { 2, 5578, 5, 15, 1, UNI_SB__SE } /* sentencebreak=se */,
+ { 3, 9508, 9188, 4, 2, UNI_CCC__31 } /* ccc=31 */,
+ { 7, 9488, 8358, 4, 7, UNI_CJKEXTB } /* blk=cjkextb */,
+ { 0, 9277, 9624, 3, 3, UNI_LAO } /* sc=lao */,
+ { 0, 184, 9548, 2, 4, UNI_DSRT } /* isdsrt */,
+ { 96, 7325, 10111, 3, 3, UNI_IN__6_DOT_2 } /* in=v62 */,
+ { 10, 9508, 8823, 5, 5, UNI_CCC__130 } /* ccc=ccc130 */,
+ { 32, 9488, 1561, 4, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supsymbolsandpictographs */,
+ { 0, 10340, 25, 3, 1, UNI_VS } /* isvs */,
+ { 0, 5032, 36, 14, 1, UNI_POSIXXDIGIT } /* asciihexdigit=t */,
+ { 0, 9524, 9836, 4, 4, UNI_CWT } /* cwt=true */,
+ { 19, 7438, 10015, 10, 3, UNI_WB__EB } /* wordbreak=ebg */,
+ { 5, 10048, 8059, 3, 8, UNI_NV__1_SLASH_12 } /* nv=8.33e-02 */,
+ { 4, 10290, 1823, 6, 5, UNI_XPOSIXLOWER } /* xposixlower */,
+ { 1, 5739, 3, 13, 1, -UNI_GRBASE } /* graphemebase=f */,
+ { 0, 184, 5242, 2, 14, UNI_LATINEXTC } /* islatinextendedc */,
+ { 48, 3379, 3, 6, 1, -UNI_XPOSIXSPACE } /* space=f */,
+ { 1, 10024, 38, 3, 2, UNI_XPOSIXDIGIT } /* gc=nd */,
+ { 0, 10027, 6346, 3, 3, UNI_JG__NYA } /* jg=nya */,
+ { 2, 2224, 8276, 3, 7, UNI_SPECIALS } /* inspecials */,
+ { 2, 8780, 7308, 6, 10, UNI_INPHOENICIAN } /* block=phoenician */,
+ { 3, 8780, 8337, 6, 7, UNI_INAVESTAN } /* block=avestan */,
+ { 0, 9488, 4401, 4, 9, UNI_TANGUTSUP } /* blk=tangutsup */,
+ { 9, 8780, 7098, 6, 10, UNI_BOXDRAWING } /* block=boxdrawing */,
+ { 0, 10048, 9168, 3, 2, UNI_NV__27 } /* nv=27 */,
+ { 6, 4916, 1846, 3, 4, UNI_TITLE } /* istitle */,
+ { 2, 184, 9896, 2, 4, UNI_ZYYY } /* iszyyy */,
+ { 1, 184, 3241, 2, 18, UNI_GEORGIANSUP } /* isgeorgiansupplement */,
+ { 18, 10048, 9188, 3, 2, UNI_NV__31 } /* nv=31 */,
+ { 0, 10033, 1751, 3, 2, UNI_LB__AI } /* lb=ai */,
+ { 0, 10048, 8744, 3, 5, UNI_NV__70000 } /* nv=70000 */,
+ { 2, 10012, 1, 3, 1, UNI_EA__N } /* ea=n */,
+ { 0, 1269, 36, 25, 1, UNI_COMPEX } /* fullcompositionexclusion=t */,
+ { 0, 3836, 9789, 18, 3, UNI_SHRD } /* scriptextensions=shrd */,
+ { 32, 9540, 26, 4, 1, UNI_DIA } /* dia=y */,
+ { 27, 1552, 0, 9, 0, UNI_gc_values_index } /* category= */,
+ { 0, 9488, 5947, 4, 13, UNI_MAYANNUMERALS } /* blk=mayannumerals */,
+ { 1, 7438, 1218, 10, 8, UNI_WB__KA } /* wordbreak=katakana */,
+ { 0, 2329, 0, 20, 0, UNI_HLUW } /* anatolianhieroglyphs */,
+ { 1, 10027, 5312, 3, 14, UNI_JG__MANICHAEANAYIN } /* jg=manichaeanayin */,
+ { 0, 7318, 7469, 10, 3, UNI_IN__5 } /* presentin=5.0 */,
+ { 0, 1417, 8829, 25, 5, UNI_CCC__132 } /* canonicalcombiningclass=ccc132 */,
+ { 26, 3097, 68, 18, 3, UNI_DT__SUP } /* decompositiontype=sup */,
+ { 20, 9240, 36, 5, 1, UNI_DASH } /* dash=t */,
+ { 11, 8780, 600, 7, 29, UNI_CJKEXTD } /* block=cjkunifiedideographsextensiond */,
+ { 1, 8780, 9656, 6, 4, UNI_INMIAO } /* block=miao */,
+ { 20, 9997, 10039, 3, 3, UNI_BC__LRI } /* bc=lri */,
+ { 0, 7325, 10114, 3, 3, UNI_IN__6_DOT_3 } /* in=v63 */,
+ { 6, 5986, 9376, 13, 3, UNI_NV__1_SLASH_6 } /* numericvalue=1/6 */,
+ { 0, 184, 9688, 2, 4, UNI_NKO } /* isnkoo */,
+ { 0, 8780, 9245, 6, 5, UNI_INDOGRA } /* block=dogra */,
+ { 5, 1417, 7826, 24, 2, UNI_CCC__12 } /* canonicalcombiningclass=12 */,
+ { 1, 8589, 9724, 7, 4, UNI_PHNX } /* script=phnx */,
+ { 0, 5791, 7711, 13, 9, UNI_JG__SYRIACWAW } /* joininggroup=syriacwaw */,
{ 0, 58, 0, 4, 0, UNI_IDEO } /* ideo */,
- { 3, 9647, 7436, 3, 8, UNI_NV__1_SLASH_9 } /* nv=1.11e-01 */,
- { 0, 1362, 8745, 25, 4, UNI_CCC__20 } /* canonicalcombiningclass=ccc20 */,
- { 4, 2703, 995, 19, 2, -UNI_IDST } /* idstrinaryoperator=no */,
- { 0, 9608, 8574, 3, 6, UNI_EA__NA } /* ea=narrow */,
- { 6, 21, 1188, 2, 8, UNI_INKATAKANA } /* inkatakana */,
- { 0, 184, 1622, 2, 14, UNI_LATINEXTA } /* islatinextendeda */,
- { 2, 184, 5199, 2, 14, UNI_SK } /* ismodifiersymbol */,
- { 3, 21, 4822, 3, 4, UNI_ASCII } /* inascii */,
- { 1, 3671, 9429, 17, 4, UNI_TIBT } /* scriptextensions=tibt */,
- { 1, 9365, 6992, 5, 6, UNI_SOGD } /* scx=sogdian */,
- { 0, 8086, 8864, 7, 5, -UNI_GRBASE } /* grbase=false */,
- { 1, 8233, 8859, 7, 5, UNI_SC__DOGR } /* script=dogra */,
- { 2, 4140, 0, 16, 0, UNI_PO } /* otherpunctuation */,
- { 2, 9623, 4947, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=hamzaonhehgoal */,
- { 5, 9602, 26, 3, 1, UNI_DI } /* di=y */,
- { 1, 6005, 660, 3, 29, UNI_CJKEXTF } /* incjkunifiedideographsextensionf */,
- { 11, 2684, 881, 19, 1, UNI_GCB__V } /* hangulsyllabletype=v */,
- { 2, 9093, 4204, 4, 6, UNI_INSYRIAC } /* blk=syriac */,
- { 3, 6885, 8101, 3, 5, UNI_HYPHEN } /* ishyphen */,
- { 16, 8886, 7374, 3, 9, UNI_SAMR } /* sc=samaritan */,
- { 0, 184, 8538, 2, 4, UNI_KHOJ } /* iskhoj */,
- { 0, 8332, 5800, 3, 11, UNI_ALPHABETICPF } /* isalphabeticpf */,
- { 0, 8886, 9261, 3, 3, UNI_MRO } /* sc=mro */,
- { 1, 4705, 9418, 3, 3, UNI_TFNG } /* istfng */,
- { 0, 9916, 0, 5, 0, UNI_XPOSIXBLANK } /* blank */,
- { 20, 2148, 3706, 3, 16, UNI_SMALLFORMS } /* insmallformvariants */,
- { 14, 9093, 779, 4, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsup */,
- { 15, 84, 0, 4, 0, UNI_MATH } /* math */,
- { 0, 184, 9134, 3, 3, UNI_CYRL } /* iscyrl */,
- { 4, 9620, 3227, 3, 9, UNI_Z } /* gc=separator */,
- { 18, 8424, 8079, 6, 7, UNI_INGRANTHA } /* block=grantha */,
- { 0, 4705, 3327, 3, 10, UNI_TAIXUANJING } /* istaixuanjing */,
- { 0, 5760, 7508, 13, 8, UNI_NV__1_SLASH_5 } /* numericvalue=2.00e-01 */,
- { 0, 8556, 995, 6, 2, -UNI_XPOSIXLOWER } /* lower=no */,
- { 0, 3868, 598, 16, 2, UNI_XPOSIXCNTRL } /* generalcategory=cc */,
- { 1, 9647, 9013, 3, 4, UNI_NV__15_SLASH_2 } /* nv=15/2 */,
- { 4, 6005, 2591, 4, 17, UNI_COUNTINGROD } /* incountingrodnumerals */,
- { 0, 8520, 9734, 6, 3, UNI_JOINC } /* joinc=yes */,
- { 1, 9145, 0, 4, 0, UNI_DSRT } /* dsrt */,
- { 1, 8037, 0, 7, 0, UNI_CJKEXTE } /* cjkexte */,
- { 0, 8079, 0, 7, 0, UNI_GRAN } /* grantha */,
- { 16, 8233, 2409, 7, 4, UNI_SC__MONG } /* script=mong */,
- { 0, 3671, 9269, 17, 4, UNI_MYMR } /* scriptextensions=mymr */,
- { 10, 9113, 1701, 4, 2, UNI_CCC__BR } /* ccc=br */,
- { 0, 9647, 7652, 3, 8, UNI_NV__7_SLASH_12 } /* nv=5.83e-01 */,
- { 0, 3671, 6602, 17, 11, UNI_NAND } /* scriptextensions=nandinagari */,
- { 9, 8170, 0, 9, 0, UNI_NFKDQC__N } /* nfkdqc=no */,
- { 5, 5565, 2561, 13, 3, UNI_JG__YEH } /* joininggroup=yeh */,
- { 1, 9940, 7128, 6, 4, UNI_POSIXWORD } /* isperlword */,
- { 0, 8412, 3, 6, 1, -UNI_BIDIC } /* bidic=f */,
- { 0, 9620, 4732, 3, 15, UNI_TITLE } /* gc=titlecaseletter */,
- { 1, 7018, 9674, 10, 3, UNI_IN__2 } /* presentin=v20 */,
- { 2, 9593, 9635, 3, 3, UNI_BC__LRI } /* bc=lri */,
- { 0, 8219, 9734, 7, 3, UNI_PATSYN } /* patsyn=yes */,
- { 1, 184, 316, 2, 33, UNI_SUPMATHOPERATORS } /* issupplementalmathematicaloperators */,
- { 0, 9647, 8802, 3, 2, UNI_NV__31 } /* nv=31 */,
- { 1, 8424, 8093, 6, 7, UNI_INHANUNOO } /* block=hanunoo */,
- { 29, 9093, 8526, 4, 6, UNI_INKAITHI } /* blk=kaithi */,
- { 0, 9629, 0, 3, 0, UNI_lb_values_index } /* lb= */,
- { 3, 5760, 7723, 13, 2, UNI_NV__18 } /* numericvalue=18 */,
- { 5, 9647, 5409, 3, 2, UNI_NV__10 } /* nv=10 */,
- { 2, 7025, 9692, 3, 3, UNI_IN__4_DOT_1 } /* in=v41 */,
- { 40, 184, 1289, 2, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsexta */,
- { 2, 3671, 7788, 17, 8, UNI_BALI } /* scriptextensions=balinese */,
- { 0, 8424, 467, 6, 11, UNI_INPUNCTUATION } /* block=punctuation */,
- { 4, 8177, 0, 7, 0, UNI_NB } /* noblock */,
- { 2, 8586, 8904, 6, 5, UNI_NFCQC__M } /* nfcqc=maybe */,
- { 2, 2204, 9306, 3, 3, UNI_ORYA } /* isorya */,
- { 0, 9193, 9, 4, 2, UNI_HST__NA } /* hst=na */,
- { 24, 8233, 6246, 7, 4, UNI_HUNG } /* script=hung */,
- { 26, 8604, 9433, 6, 4, UNI_QMARK } /* qmark=true */,
- { 0, 4778, 1, 3, 33, UNI_UCAS } /* isunifiedcanadianaboriginalsyllabics */,
- { 4, 3671, 9333, 17, 4, UNI_COPT } /* scriptextensions=qaac */,
- { 0, 9781, 9814, 6, 21, UNI__PERL_IS_IN_MULTI_CHAR_FOLD } /* _perl_is_in_multi_char_fold */,
- { 0, 1338, 0, 24, 0, UNI_ARABICPFB } /* arabicpresentationformsb */,
- { 21, 3951, 415, 3, 31, UNI_INIDC } /* isideographicdescriptioncharacters */,
- { 2, 4507, 0, 15, 0, UNI_LOWERCASELETTER } /* lowercaseletter */,
- { 1, 7128, 5952, 10, 3, UNI_LB__ZWJ } /* wordbreak=zwj */,
- { 1, 9926, 3248, 7, 5, UNI_XPOSIXBLANK } /* ishorizspace */,
- { 4, 8219, 26, 7, 1, UNI_PATSYN } /* patsyn=y */,
- { 1, 9933, 17, 5, 1, UNI_XPEO } /* isxpeo */,
- { 3, 8233, 8514, 7, 4, UNI_HATR } /* script=hatr */,
- { 1, 2708, 7187, 4, 7, UNI_ARABICPFA } /* inarabicpfa */,
- { 8, 8424, 3996, 6, 16, UNI_LINEARBSYLLABARY } /* block=linearbsyllabary */,
- { 5, 1362, 4701, 24, 2, UNI_CCC__0 } /* canonicalcombiningclass=nr */,
- { 22, 9093, 2779, 4, 12, UNI_MONGOLIANSUP } /* blk=mongoliansup */,
- { 0, 8233, 8939, 7, 5, UNI_SC__TALE } /* script=taile */,
- { 7, 1977, 995, 22, 2, -UNI__PERL_NCHAR } /* noncharactercodepoint=no */,
- { 5, 7420, 0, 7, 0, UNI_IDS } /* idstart */,
- { 3, 8424, 2779, 6, 12, UNI_MONGOLIANSUP } /* block=mongoliansup */,
- { 0, 9782, 3248, 4, 5, UNI_POSIXSPACE } /* perlspace */,
- { 0, 8955, 9734, 4, 3, UNI_IDC } /* idc=yes */,
- { 0, 3671, 6554, 18, 3, UNI_SAMR } /* scriptextensions=samr */,
- { 5, 3671, 8296, 17, 7, UNI_TAVT } /* scriptextensions=taiviet */,
- { 0, 6828, 407, 10, 2, UNI_BC__ON } /* bidiclass=on */,
- { 5, 9940, 0, 4, 0, UNI_PE } /* ispe */,
- { 43, 8424, 7248, 6, 9, UNI_INKHUDAWADI } /* block=khudawadi */,
- { 3, 493, 0, 3, 0, UNI_HAN } /* han */,
- { 5, 184, 2333, 2, 13, UNI_GLAGOLITICSUP } /* isglagoliticsup */,
- { 15, 1497, 107, 10, 5, UNI_S } /* category=symbol */,
- { 0, 8233, 9101, 7, 4, UNI_SC__BUHD } /* script=buhd */,
- { 0, 4705, 5768, 3, 3, UNI_TALU } /* istalu */,
- { 1, 8520, 36, 6, 1, UNI_JOINC } /* joinc=t */,
- { 0, 3671, 9169, 17, 4, UNI_GUJR } /* scriptextensions=gujr */,
- { 0, 3728, 0, 11, 0, UNI_SGNW } /* signwriting */,
- { 5, 8233, 9421, 7, 4, UNI_SC__TGLG } /* script=tglg */,
- { 0, 8886, 493, 3, 3, UNI_SC__HAN } /* sc=han */,
- { 0, 7932, 26, 8, 1, UNI_RADICAL } /* radical=y */,
- { 20, 5760, 8382, 13, 6, UNI_NV__600000 } /* numericvalue=600000 */,
- { 12, 3002, 7836, 18, 3, UNI_DT__FRA } /* decompositiontype=fra */,
- { 3, 8424, 921, 6, 28, UNI_VSSUP } /* block=variationselectorssupplement */,
- { 24, 4778, 1813, 3, 4, UNI_XPOSIXUPPER } /* isupper */,
- { 8, 8424, 414, 6, 32, UNI_INIDC } /* block=ideographicdescriptioncharacters */,
- { 10, 3868, 24, 16, 1, UNI_L } /* generalcategory=l */,
- { 48, 3948, 4763, 3, 7, UNI_VEDICEXT } /* invedicext */,
- { 4, 8424, 1622, 6, 23, UNI_LATINEXTADDITIONAL } /* block=latinextendedadditional */,
- { 0, 184, 6003, 2, 5, UNI_JOINC } /* isjoinc */,
- { 0, 184, 1188, 2, 8, UNI_KANA } /* iskatakana */,
- { 115, 3868, 698, 16, 6, UNI_N } /* generalcategory=number */,
- { 20, 8424, 3884, 6, 11, UNI_GEORGIANEXT } /* block=georgianext */,
- { 33, 9904, 4828, 5, 6, UNI_POSIXXDIGIT } /* posixxdigit */,
- { 6, 8424, 540, 7, 29, UNI_CJKEXTB } /* block=cjkunifiedideographsextensionb */,
- { 0, 8886, 9089, 3, 4, UNI_BHKS } /* sc=bhks */,
- { 8, 9113, 8750, 5, 4, UNI_CCC__21 } /* ccc=ccc21 */,
- { 11, 5760, 7495, 13, 1, UNI_NV__7 } /* numericvalue=7 */,
- { 11, 9093, 78, 4, 35, UNI_ARABICMATH } /* blk=arabicmathematicalalphabeticsymbols */,
- { 0, 8424, 7347, 6, 9, UNI_INOLDTURKIC } /* block=oldturkic */,
- { 9, 3671, 6243, 17, 12, UNI_HUNG } /* scriptextensions=oldhungarian */,
- { 32, 3128, 36, 18, 1, UNI_IDSB } /* idsbinaryoperator=t */,
- { 134, 9049, 8997, 4, 4, UNI_AGE__11 } /* age=11.0 */,
- { 0, 8424, 7048, 6, 10, UNI_INSAURASHTRA } /* block=saurashtra */,
- { 3, 9620, 1767, 3, 2, UNI_NL } /* gc=nl */,
- { 1, 3164, 0, 9, 0, UNI_LATINEXTA } /* latinexta */,
- { 0, 8879, 3350, 5, 12, UNI_INPC__LEFTANDRIGHT } /* inpc=leftandright */,
- { 1, 9365, 8079, 4, 7, UNI_GRAN } /* scx=grantha */,
- { 5, 9093, 467, 4, 11, UNI_INPUNCTUATION } /* blk=punctuation */,
- { 1, 184, 3308, 2, 18, UNI_SMALLKANAEXT } /* issmallkanaextension */,
- { 1, 42, 0, 16, 0, UNI_CJKCOMPAT } /* cjkcompatibility */,
- { 1, 7018, 9692, 10, 3, UNI_IN__4_DOT_1 } /* presentin=v41 */,
- { 1, 8424, 5967, 6, 6, UNI_INHEBREW } /* block=hebrew */,
- { 4, 8424, 690, 7, 15, UNI_CUNEIFORMNUMBERS } /* block=cuneiformnumbers */,
- { 3, 8424, 6316, 6, 3, UNI_INIDC } /* block=idc */,
- { 0, 1790, 0, 9, 0, UNI_TITLE } /* titlecase */,
- { 0, 3671, 7812, 17, 4, UNI_DUPL } /* scriptextensions=dupl */,
- { 16, 1933, 26, 22, 1, UNI_LOE } /* logicalorderexception=y */,
- { 0, 9365, 8430, 4, 6, UNI_CARI } /* scx=carian */,
- { 0, 9946, 8255, 3, 6, UNI_SIDD } /* issiddham */,
- { 0, 6316, 995, 11, 2, -UNI_IDC } /* idcontinue=no */,
- { 0, 8616, 3, 6, 1, -UNI_STERM } /* sterm=f */,
- { 0, 9365, 4657, 4, 15, UNI_NARB } /* scx=oldnortharabian */,
- { 0, 8233, 8114, 7, 7, UNI_SC__KALI } /* script=kayahli */,
- { 1, 8886, 3836, 3, 7, UNI_SC__CPRT } /* sc=cypriot */,
- { 0, 8884, 4327, 5, 15, UNI_INSC__CONSONANTKILLER } /* insc=consonantkiller */,
- { 1, 8424, 4204, 6, 6, UNI_INSYRIAC } /* block=syriac */,
- { 5, 8886, 9101, 3, 4, UNI_SC__BUHD } /* sc=buhd */,
- { 0, 1911, 7320, 22, 9, UNI_INSC__NONJOINER } /* indicsyllabiccategory=nonjoiner */,
- { 12, 184, 9916, 2, 5, UNI_XPOSIXBLANK } /* isblank */,
- { 0, 7341, 0, 4, 0, UNI_PERM } /* perm */,
- { 1, 8424, 7804, 6, 8, UNI_INBUGINESE } /* block=buginese */,
- { 3, 9647, 7470, 3, 2, UNI_NV__50 } /* nv=50 */,
- { 3, 9662, 0, 3, 0, UNI_sd_values_index } /* sd= */,
- { 4, 1911, 4188, 22, 16, UNI_INSC__SYLLABLEMODIFIER } /* indicsyllabiccategory=syllablemodifier */,
- { 2, 9093, 4417, 4, 15, UNI_DIACRITICALSEXT } /* blk=diacriticalsext */,
- { 3, 3948, 4763, 3, 14, UNI_VEDICEXT } /* invedicextensions */,
- { 3, 1362, 8760, 25, 4, UNI_CCC__23 } /* canonicalcombiningclass=ccc23 */,
- { 6, 184, 3020, 2, 10, UNI_DEVA } /* isdevanagari */,
- { 0, 6918, 125, 10, 2, UNI_LB__CR } /* linebreak=cr */,
- { 96, 184, 3290, 2, 4, UNI_RUMI } /* isrumi */,
- { 0, 5269, 9433, 14, 4, UNI_PATSYN } /* patternsyntax=true */,
- { 0, 4705, 8290, 3, 6, UNI_LANA } /* istaitham */,
- { 0, 8685, 3, 4, 1, -UNI_XPOSIXXDIGIT } /* hex=f */,
- { 33, 184, 6602, 2, 11, UNI_NAND } /* isnandinagari */,
- { 29, 5311, 0, 14, 0, UNI_PHLP } /* psalterpahlavi */,
- { 1, 8886, 3110, 3, 4, UNI_SC__GEOR } /* sc=geor */,
- { 1, 9181, 0, 4, 0, UNI_HLUW } /* hluw */,
- { 0, 1159, 39, 3, 2, UNI_XPOSIXDIGIT } /* nt=de */,
- { 2, 9909, 7128, 7, 4, UNI_POSIXWORD } /* isposixword */,
- { 1, 9593, 2413, 3, 20, UNI_BC__PDF } /* bc=popdirectionalformat */,
- { 4, 184, 84, 2, 4, UNI_MATH } /* ismath */,
- { 0, 6005, 510, 3, 29, UNI_CJKEXTA } /* incjkunifiedideographsextensiona */,
- { 4, 5760, 8358, 13, 4, UNI_NV__3000 } /* numericvalue=3000 */,
- { 0, 184, 9353, 2, 4, UNI_RUNR } /* isrunr */,
- { 104, 8233, 2930, 7, 8, UNI_CHER } /* script=cherokee */,
- { 0, 8424, 808, 6, 29, UNI_MISCARROWS } /* block=miscellaneoussymbolsandarrows */,
- { 0, 3671, 8550, 17, 4, UNI_LEPC } /* scriptextensions=lepc */,
- { 8, 5760, 9021, 13, 4, UNI_NV__3_SLASH_16 } /* numericvalue=3/16 */,
- { 0, 9093, 446, 4, 18, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbols */,
- { 2, 4946, 0, 4, 0, UNI_CHAM } /* cham */,
- { 24, 9313, 3, 4, 1, -UNI_PCM } /* pcm=f */,
- { 0, 9365, 2085, 4, 8, UNI_CYRL } /* scx=cyrillic */,
- { 12, 3603, 0, 17, 0, UNI_LETTERLIKESYMBOLS } /* letterlikesymbols */,
- { 12, 5339, 1768, 14, 5, UNI_SB__LO } /* sentencebreak=lower */,
- { 9, 8886, 8514, 3, 4, UNI_HATR } /* sc=hatr */,
- { 19, 8640, 26, 6, 1, UNI_XPOSIXUPPER } /* upper=y */,
- { 1, 8886, 9221, 3, 4, UNI_SC__LATN } /* sc=latn */,
- { 1, 9357, 0, 4, 0, UNI_SAMR } /* samr */,
- { 1, 8233, 9333, 7, 4, UNI_SC__COPT } /* script=qaac */,
- { 0, 9093, 5967, 4, 6, UNI_INHEBREW } /* blk=hebrew */,
- { 2, 3243, 0, 11, 0, UNI_wspace_values_index } /* whitespace= */,
- { 5, 184, 1933, 2, 21, UNI_LOE } /* islogicalorderexception */,
- { 2, 8233, 9325, 7, 4, UNI_MIAO } /* script=plrd */,
- { 1, 9647, 7495, 3, 1, UNI_NV__7 } /* nv=7 */,
- { 9, 3671, 6558, 17, 11, UNI_MEDF } /* scriptextensions=medefaidrin */,
- { 0, 9113, 8451, 4, 3, UNI_CCC__118 } /* ccc=118 */,
- { 10, 9093, 8282, 4, 7, UNI_INTAGALOG } /* blk=tagalog */,
- { 7, 8044, 0, 7, 0, UNI_CJKEXTF } /* cjkextf */,
- { 0, 3251, 9734, 3, 3, UNI_CE } /* ce=yes */,
- { 1, 8874, 26, 5, 1, UNI_IDST } /* idst=y */,
- { 3, 8424, 4492, 6, 15, UNI_INIMPERIALARAMAIC } /* block=imperialaramaic */,
- { 0, 9626, 0, 4, 0, UNI_JT__L } /* jt=l */,
- { 130, 9113, 9539, 4, 3, UNI_CCC__DB } /* ccc=233 */,
- { 1, 2984, 0, 4, 0, UNI_COPT } /* copt */,
- { 1, 8944, 0, 5, 0, UNI_TAKR } /* takri */,
- { 8, 8424, 8934, 6, 5, UNI_INRUNIC } /* block=runic */,
- { 1, 3964, 0, 9, 0, UNI_LATIN1 } /* latin1sup */,
- { 0, 9647, 7614, 3, 2, UNI_NV__17 } /* nv=17 */,
- { 1, 9093, 6051, 4, 12, UNI_MAHJONG } /* blk=mahjongtiles */,
- { 70, 5760, 8675, 13, 4, UNI_NV__1_SLASH_12 } /* numericvalue=1/12 */,
- { 0, 3671, 2169, 17, 11, UNI_MTEI } /* scriptextensions=meeteimayek */,
- { 1, 6939, 0, 2, 0, UNI_VS } /* vs */,
- { 0, 3398, 3, 18, 1, -UNI_VS } /* variationselector=f */,
- { 1, 9049, 7631, 4, 1, UNI_AGE__9 } /* age=9 */,
- { 0, 6005, 5896, 3, 11, UNI_CYRILLICEXTC } /* incyrillicextc */,
- { 5, 5760, 8394, 13, 4, UNI_NV__8000 } /* numericvalue=8000 */,
- { 1, 8424, 43, 7, 15, UNI_CJKCOMPAT } /* block=cjkcompatibility */,
- { 0, 7098, 0, 10, 0, UNI_CN } /* unassigned */,
- { 8, 184, 2779, 2, 19, UNI_MONGOLIANSUP } /* ismongoliansupplement */,
- { 3, 6159, 0, 12, 0, UNI_GONM } /* masaramgondi */,
- { 0, 9647, 7612, 3, 8, UNI_NV__5_SLASH_12 } /* nv=4.17e-01 */,
- { 48, 9365, 8892, 4, 4, UNI_PHLI } /* scx=phli */,
- { 0, 9093, 8093, 4, 7, UNI_INHANUNOO } /* blk=hanunoo */,
- { 0, 8424, 250, 6, 33, UNI_MISCMATHSYMBOLSA } /* block=miscellaneousmathematicalsymbolsa */,
- { 0, 6005, 1824, 3, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatideographssup */,
- { 0, 8886, 4220, 3, 6, UNI_TANG } /* sc=tangut */,
- { 4, 8598, 0, 5, 0, UNI__PERL_PATWS } /* patws */,
- { 0, 9365, 3980, 4, 7, UNI_LINB } /* scx=linearb */,
- { 9, 184, 2086, 3, 17, UNI_CYRILLICSUP } /* iscyrillicsupplement */,
- { 1, 2708, 7196, 4, 7, UNI_ARABICPFB } /* inarabicpfb */,
- { 1, 9093, 6839, 5, 9, UNI_BOXDRAWING } /* blk=boxdrawing */,
- { 0, 6723, 0, 4, 0, UNI_SYLO } /* sylo */,
- { 6, 184, 4108, 2, 7, UNI_MYMR } /* ismyanmar */,
- { 1, 9121, 9433, 4, 4, UNI_CWL } /* cwl=true */,
- { 4, 2708, 6800, 4, 8, UNI_ARABICEXTA } /* inarabicexta */,
- { 0, 8233, 2741, 7, 19, UNI_MERO } /* script=meroitichieroglyphs */,
- { 1, 9605, 435, 4, 2, UNI_DT__ENC } /* dt=enc */,
- { 0, 8914, 0, 5, 0, UNI_NSHU } /* nushu */,
- { 48, 184, 1867, 2, 22, UNI_DIACRITICALSFORSYMBOLS } /* isdiacriticalsforsymbols */,
- { 0, 1482, 6383, 3, 10, UNI_DOMINO } /* indominotiles */,
- { 0, 5760, 7614, 13, 2, UNI_NV__17 } /* numericvalue=17 */,
- { 0, 7356, 0, 9, 0, UNI_PALM } /* palmyrene */,
- { 1, 9647, 8388, 3, 4, UNI_NV__7000 } /* nv=7000 */,
- { 0, 1362, 7459, 24, 2, UNI_CCC__21 } /* canonicalcombiningclass=21 */,
- { 1, 8879, 2473, 5, 20, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* inpc=topandbottomandright */,
- { 0, 8879, 5461, 5, 13, UNI_INPC__BOTTOMANDLEFT } /* inpc=bottomandleft */,
- { 1, 9093, 3552, 4, 11, UNI_ETHIOPICEXT } /* blk=ethiopicext */,
- { 8, 8219, 36, 7, 1, UNI_PATSYN } /* patsyn=t */,
- { 3, 9629, 23, 3, 2, UNI_LB__AL } /* lb=al */,
- { 0, 184, 8502, 2, 4, UNI_GOTH } /* isgoth */,
- { 0, 8233, 8526, 7, 6, UNI_SC__KTHI } /* script=kaithi */,
- { 0, 8586, 17, 7, 1, UNI_COMPEX } /* nfcqc=no */,
- { 2, 3951, 3147, 3, 17, UNI_PI } /* isinitialpunctuation */,
- { 10, 184, 2931, 3, 10, UNI_CHEROKEESUP } /* ischerokeesup */,
- { 2, 4642, 26, 15, 1, UNI_DT__NONE } /* nfkdquickcheck=y */,
- { 6, 8550, 0, 6, 0, UNI_LEPC } /* lepcha */,
- { 1, 2148, 2837, 3, 18, UNI_SUNDANESESUP } /* insundanesesupplement */,
- { 4, 8424, 1188, 6, 26, UNI_KATAKANAEXT } /* block=katakanaphoneticextensions */,
- { 0, 4462, 3, 15, 1, -UNI_GREXT } /* graphemeextend=f */,
- { 8, 3671, 4108, 17, 7, UNI_MYMR } /* scriptextensions=myanmar */,
- { 2, 184, 6602, 2, 4, UNI_NAND } /* isnand */,
- { 1, 2106, 125, 21, 2, UNI_LB__CR } /* graphemeclusterbreak=cr */,
- { 0, 1159, 4829, 3, 5, UNI_NT__DI } /* nt=digit */,
- { 0, 8233, 0, 14, 0, UNI_SC__SHRD } /* script=sharada */,
- { 0, 8160, 721, 4, 19, UNI_ENCLOSEDALPHANUM } /* inenclosedalphanumerics */,
- { 1, 9093, 2127, 4, 14, UNI_INHANIFIROHINGYA } /* blk=hanifirohingya */,
- { 15, 5565, 4060, 13, 16, UNI_JG__MANICHAEANTWENTY } /* joininggroup=manichaeantwenty */,
- { 16, 9365, 2741, 4, 19, UNI_MERO } /* scx=meroitichieroglyphs */,
- { 8, 2703, 0, 18, 0, UNI_IDST } /* idstrinaryoperator */,
- { 7, 8592, 1, 6, 1, UNI_DT__CAN } /* nfdqc=n */,
- { 4, 3248, 0, 5, 0, UNI_XPOSIXSPACE } /* space */,
- { 7, 112, 0, 2, 0, UNI_SC } /* sc */,
- { 17, 9049, 9701, 4, 3, UNI_AGE__5_DOT_2 } /* age=v52 */,
- { 1, 1158, 2022, 3, 21, UNI_TRANSPORTANDMAP } /* intransportandmapsymbols */,
- { 0, 8233, 8430, 7, 4, UNI_CARI } /* script=cari */,
- { 0, 9623, 6778, 3, 10, UNI_JG__AFRICANFEH } /* jg=africanfeh */,
- { 24, 8424, 8929, 6, 5, UNI_INOSAGE } /* block=osage */,
- { 25, 3868, 1029, 16, 2, UNI_SO } /* generalcategory=so */,
- { 0, 4821, 1, 14, 1, -UNI_POSIXXDIGIT } /* asciihexdigit=n */,
- { 0, 8424, 2836, 6, 19, UNI_SUNDANESESUP } /* block=sundanesesupplement */,
- { 17, 6005, 3519, 3, 16, UNI_CYRILLICEXTB } /* incyrillicextendedb */,
- { 0, 8424, 5367, 6, 14, UNI_SUPPUNCTUATION } /* block=suppunctuation */,
- { 1, 8424, 8024, 7, 6, UNI_CJKEXTC } /* block=cjkextc */,
- { 0, 8617, 9434, 6, 3, UNI_TERM } /* term=true */,
- { 4, 3868, 697, 16, 2, UNI_MN } /* generalcategory=mn */,
- { 0, 8871, 1129, 3, 2, UNI_SB__ST } /* sb=st */,
- { 0, 5760, 7462, 13, 1, UNI_NV__4 } /* numericvalue=4 */,
- { 0, 7257, 0, 9, 0, UNI_LATINEXTB } /* latinextb */,
- { 0, 1362, 9536, 24, 3, UNI_CCC__AR } /* canonicalcombiningclass=232 */,
- { 0, 8879, 8227, 3, 6, UNI_INPHAGSPA } /* inphagspa */,
- { 2, 7025, 9587, 3, 3, UNI_IN__9 } /* in=9.0 */,
- { 1, 9365, 3110, 4, 8, UNI_GEOR } /* scx=georgian */,
- { 1, 9365, 3020, 4, 10, UNI_DEVA } /* scx=devanagari */,
- { 0, 9365, 7804, 4, 8, UNI_BUGI } /* scx=buginese */,
- { 17, 8233, 6724, 8, 3, UNI_SC__SYLO } /* script=sylo */,
- { 0, 9365, 7248, 4, 9, UNI_SIND } /* scx=khudawadi */,
- { 0, 184, 4297, 2, 7, UNI_BRAI } /* isbraille */,
- { 14, 5760, 9033, 13, 3, UNI_NV__3_SLASH_8 } /* numericvalue=3/8 */,
- { 24, 184, 2065, 3, 20, UNI_CJKRADICALSSUP } /* iscjkradicalssupplement */,
- { 1, 1497, 5255, 9, 14, UNI_MN } /* category=nonspacingmark */,
- { 9, 9049, 7436, 4, 3, UNI_IN__1_DOT_1 } /* age=1.1 */,
- { 1, 7128, 5967, 10, 12, UNI_LB__HL } /* wordbreak=hebrewletter */,
- { 2, 9647, 8669, 3, 4, UNI_NV__1_SLASH_32 } /* nv=1/32 */,
- { 0, 9197, 0, 4, 0, UNI_KALI } /* kali */,
- { 0, 2106, 5346, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=eb */,
- { 1, 5513, 26, 13, 1, UNI_GRBASE } /* graphemebase=y */,
- { 0, 4705, 8228, 3, 3, UNI_TAGS } /* istags */,
- { 0, 8424, 9281, 6, 4, UNI_INNEWA } /* block=newa */,
- { 0, 6567, 812, 6, 25, UNI_MISCARROWS } /* inmiscellaneoussymbolsandarrows */,
- { 0, 8879, 9, 5, 2, UNI_INPC__NA } /* inpc=na */,
- { 0, 8886, 9045, 3, 4, UNI_SC__ADLM } /* sc=adlm */,
- { 0, 9201, 0, 4, 0, UNI_KHMR } /* khmr */,
- { 0, 3671, 9325, 17, 4, UNI_MIAO } /* scriptextensions=plrd */,
- { 2, 8418, 1, 6, 1, -UNI_BIDIM } /* bidim=n */,
- { 89, 8580, 9433, 6, 4, UNI__PERL_NCHAR } /* nchar=true */,
- { 0, 9909, 6917, 3, 3, UNI_PHLI } /* isphli */,
- { 0, 8879, 838, 3, 17, UNI_PHONETICEXT } /* inphoneticextensions */,
- { 3, 1482, 4419, 4, 13, UNI_DIACRITICALSEXT } /* indiacriticalsext */,
- { 8, 184, 4080, 2, 10, UNI_SM } /* ismathsymbol */,
- { 0, 3671, 8289, 17, 7, UNI_LANA } /* scriptextensions=taitham */,
- { 0, 8160, 1005, 4, 25, UNI_ENCLOSEDCJK } /* inenclosedcjklettersandmonths */,
- { 0, 9113, 9542, 4, 3, UNI_CCC__DA } /* ccc=234 */,
- { 0, 8424, 8939, 6, 5, UNI_INTAILE } /* block=taile */,
- { 3, 9647, 9557, 3, 3, UNI_NV__3_SLASH_5 } /* nv=3/5 */,
- { 0, 9093, 3467, 4, 17, UNI_INCAUCASIANALBANIAN } /* blk=caucasianalbanian */,
- { 7, 7128, 73, 10, 2, UNI_WB__EB } /* wordbreak=em */,
- { 2, 8886, 9453, 3, 4, UNI_VAI } /* sc=vaii */,
- { 134, 9901, 96, 8, 5, UNI_XPOSIXALPHA } /* isxposixalpha */,
- { 0, 8884, 6219, 5, 12, UNI_INSC__NUMBERJOINER } /* insc=numberjoiner */,
- { 18, 8886, 7860, 3, 4, UNI_SC__HIRA } /* sc=hira */,
- { 0, 3981, 1892, 5, 19, UNI_EARLYDYNASTICCUNEIFORM } /* inearlydynasticcuneiform */,
- { 0, 8886, 8652, 3, 6, UNI_WCHO } /* sc=wancho */,
- { 0, 9153, 1057, 4, 7, UNI_GCB__PP } /* gcb=prepend */,
- { 1, 184, 6808, 2, 10, UNI_ASCII } /* isbasiclatin */,
- { 0, 7025, 7495, 3, 1, UNI_IN__7 } /* in=7 */,
- { 0, 9659, 1, 3, 1, -UNI_RI } /* ri=n */,
- { 1, 8884, 2293, 5, 20, UNI_INSC__CONSONANTPLACEHOLDER } /* insc=consonantplaceholder */,
- { 0, 3671, 2532, 17, 4, UNI_BRAH } /* scriptextensions=brah */,
- { 0, 9365, 4582, 4, 15, UNI_MERC } /* scx=meroiticcursive */,
- { 1, 9608, 7176, 3, 9, UNI_EA__A } /* ea=ambiguous */,
- { 1, 6679, 9433, 11, 4, UNI_SD } /* softdotted=true */,
- { 14, 1084, 0, 26, 0, UNI_cwkcf_values_index } /* changeswhennfkccasefolded= */,
- { 8, 9629, 878, 3, 2, UNI_LB__PR } /* lb=pr */,
- { 6, 1924, 7, 10, 1, UNI_CASEDLETTER } /* category=lc */,
- { 13, 8886, 9349, 3, 4, UNI_SC__ROHG } /* sc=rohg */,
- { 1, 1599, 0, 23, 0, UNI_COMPATJAMO } /* hangulcompatibilityjamo */,
- { 4, 9093, 148, 4, 35, UNI_DIACRITICALSSUP } /* blk=combiningdiacriticalmarkssupplement */,
- { 2, 9093, 7118, 4, 10, UNI_INWARANGCITI } /* blk=warangciti */,
- { 1, 4705, 4733, 3, 14, UNI_TITLE } /* istitlecaseletter */,
- { 0, 8640, 3, 6, 1, -UNI_XPOSIXUPPER } /* upper=f */,
- { 14, 1362, 7683, 24, 2, UNI_CCC__26 } /* canonicalcombiningclass=26 */,
- { 16, 9093, 2760, 4, 19, UNI_MODIFIERTONELETTERS } /* blk=modifiertoneletters */,
- { 1, 1977, 26, 22, 1, UNI__PERL_NCHAR } /* noncharactercodepoint=y */,
- { 1, 8233, 2127, 7, 4, UNI_SC__HAN } /* script=hani */,
- { 0, 3671, 9209, 17, 4, UNI_KTHI } /* scriptextensions=kthi */,
- { 1, 184, 5526, 2, 13, UNI_GREEKEXT } /* isgreekextended */,
- { 1, 4267, 0, 5, 0, UNI_BAMU } /* bamum */,
- { 7, 3688, 8864, 17, 5, -UNI_STERM } /* sentenceterminal=false */,
- { 1, 9093, 659, 4, 30, UNI_CJKEXTF } /* blk=cjkunifiedideographsextensionf */,
- { 0, 9093, 4076, 4, 16, UNI_MISCMATHSYMBOLSA } /* blk=miscmathsymbolsa */,
- { 0, 1362, 6481, 24, 11, UNI_CCC__8 } /* canonicalcombiningclass=kanavoicing */,
- { 0, 8233, 1622, 7, 5, UNI_SC__LATN } /* script=latin */,
- { 2, 9647, 7462, 3, 1, UNI_NV__4 } /* nv=4 */,
- { 7, 3671, 7365, 17, 9, UNI_PAUC } /* scriptextensions=paucinhau */,
- { 0, 9153, 3254, 4, 17, UNI_RI } /* gcb=regionalindicator */,
- { 1, 6828, 3074, 10, 18, UNI_BC__FSI } /* bidiclass=firststrongisolate */,
- { 3, 3671, 9489, 17, 4, UNI_ZYYY } /* scriptextensions=zyyy */,
- { 0, 8886, 9297, 3, 4, UNI_OLCK } /* sc=olck */,
- { 20, 4705, 1257, 4, 2, UNI_TELU } /* istelu */,
- { 2, 9113, 6404, 4, 11, UNI_CCC__DB } /* ccc=doublebelow */,
- { 0, 1159, 495, 3, 2, UNI_NT__NU } /* nt=nu */,
- { 0, 9629, 9753, 3, 2, UNI_LB__B2 } /* lb=b2 */,
- { 0, 8886, 9489, 3, 4, UNI_SC__ZYYY } /* sc=zyyy */,
- { 0, 9125, 26, 4, 1, UNI_CWT } /* cwt=y */,
- { 1, 8871, 34, 3, 6, UNI_SB__EX } /* sb=extend */,
- { 1, 9605, 1223, 3, 7, UNI_DT__INIT } /* dt=initial */,
- { 0, 8424, 3722, 6, 17, UNI_SUTTONSIGNWRITING } /* block=suttonsignwriting */,
- { 5, 9365, 9085, 4, 4, UNI_BATK } /* scx=batk */,
- { 0, 8879, 6734, 5, 11, UNI_INPC__TOPANDRIGHT } /* inpc=topandright */,
- { 0, 21, 8532, 2, 6, UNI_KANBUN } /* inkanbun */,
- { 0, 9365, 7956, 4, 4, UNI_TAGB } /* scx=tagb */,
- { 4, 3671, 8248, 18, 6, UNI_SHAW } /* scriptextensions=shavian */,
- { 17, 6816, 7797, 3, 7, UNI_INBASSAVAH } /* inbassavah */,
- { 2, 9405, 0, 4, 0, UNI_TALU } /* talu */,
- { 0, 8424, 779, 6, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsupplement */,
- { 2, 6767, 0, 11, 0, UNI_YISYLLABLES } /* yisyllables */,
- { 0, 7018, 7631, 10, 1, UNI_IN__9 } /* presentin=9 */,
- { 0, 7128, 1188, 10, 2, UNI_WB__KA } /* wordbreak=ka */,
- { 0, 8508, 36, 6, 1, UNI_GREXT } /* grext=t */,
- { 0, 9593, 9638, 3, 3, UNI_BC__LRO } /* bc=lro */,
- { 0, 184, 8538, 2, 6, UNI_KHOJ } /* iskhojki */,
- { 0, 8424, 8226, 6, 7, UNI_INPHAGSPA } /* block=phagspa */,
- { 0, 8128, 0, 4, 0, UNI_MAKA } /* maka */,
- { 7, 8879, 6280, 3, 11, UNI_PLAYINGCARDS } /* inplayingcards */,
- { 0, 8424, 3620, 6, 10, UNI_INMANICHAEAN } /* block=manichaean */,
- { 0, 1497, 2006, 9, 14, UNI_LM } /* category=modifierletter */,
- { 1, 3671, 7338, 17, 9, UNI_PERM } /* scriptextensions=oldpermic */,
- { 0, 9629, 6848, 3, 10, UNI_LB__BA } /* lb=breakafter */,
- { 1, 9365, 7796, 4, 8, UNI_BASS } /* scx=bassavah */,
- { 1, 5760, 7507, 13, 2, UNI_NV__12 } /* numericvalue=12 */,
- { 0, 184, 382, 2, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* isegyptianhieroglyphformatcontrols */,
- { 0, 3248, 3, 6, 1, -UNI_XPOSIXSPACE } /* space=f */,
- { 28, 9731, 7410, 3, 9, UNI_WB__WSEGSPACE } /* wb=wsegspace */,
- { 2, 9093, 9261, 4, 3, UNI_INMRO } /* blk=mro */,
- { 1, 9049, 7660, 4, 3, UNI_AGE__6 } /* age=6.0 */,
- { 1, 9904, 1768, 5, 5, UNI_POSIXLOWER } /* posixlower */,
- { 1, 9141, 9433, 4, 4, UNI_DIA } /* dia=true */,
- { 2, 8886, 9473, 3, 4, UNI_SC__YI } /* sc=yiii */,
- { 0, 8233, 8924, 7, 5, UNI_SC__ORYA } /* script=oriya */,
- { 26, 5085, 5619, 4, 7, UNI_INMALAYALAM } /* inmalayalam */,
- { 5, 8233, 5311, 7, 14, UNI_SC__PHLP } /* script=psalterpahlavi */,
- { 24, 5565, 5115, 13, 14, UNI_JG__MANICHAEANHETH } /* joininggroup=manichaeanheth */,
- { 6, 9365, 9209, 4, 4, UNI_KTHI } /* scx=kthi */,
- { 51, 2493, 3391, 20, 7, UNI_VO__U } /* verticalorientation=upright */,
- { 2, 21, 5003, 2, 14, UNI_LATINEXTB } /* inlatinextendedb */,
- { 5, 9093, 7860, 4, 8, UNI_INHIRAGANA } /* blk=hiragana */,
- { 2, 9901, 9470, 3, 3, UNI_XSUX } /* isxsux */,
- { 18, 8233, 2837, 8, 3, UNI_SUND } /* script=sund */,
- { 18, 8886, 7852, 3, 8, UNI_SC__GURU } /* sc=gurmukhi */,
- { 3, 3671, 2333, 17, 10, UNI_GLAG } /* scriptextensions=glagolitic */,
- { 3, 4462, 26, 15, 1, UNI_GREXT } /* graphemeextend=y */,
- { 3, 9623, 5129, 3, 14, UNI_JG__MANICHAEANKAPH } /* jg=manichaeankaph */,
- { 14, 5085, 8138, 5, 4, UNI_INMANDAIC } /* inmandaic */,
- { 1, 8424, 3326, 6, 11, UNI_TAIXUANJING } /* block=taixuanjing */,
- { 6, 9623, 8658, 3, 6, UNI_JG__YUDHHE } /* jg=yudhhe */,
- { 1, 8226, 0, 7, 0, UNI_PHAG } /* phagspa */,
- { 0, 8424, 8538, 6, 6, UNI_INKHOJKI } /* block=khojki */,
- { 1, 9365, 8128, 4, 4, UNI_MAKA } /* scx=maka */,
- { 0, 9647, 8989, 3, 4, UNI_NV__1_SLASH_80 } /* nv=1/80 */,
- { 0, 8424, 8859, 6, 5, UNI_INDOGRA } /* block=dogra */,
- { 2, 3868, 8499, 16, 2, UNI_CF } /* generalcategory=cf */,
- { 0, 8424, 5604, 6, 13, UNI_LOWSURROGATES } /* block=lowsurrogates */,
- { 1, 7018, 9449, 10, 4, UNI_IN__12_DOT_1 } /* presentin=v121 */,
- { 3, 3671, 4792, 17, 15, UNI_ZANB } /* scriptextensions=zanabazarsquare */,
- { 0, 8424, 8254, 6, 7, UNI_INSIDDHAM } /* block=siddham */,
- { 33, 9093, 6868, 4, 10, UNI_COMPATJAMO } /* blk=compatjamo */,
- { 9, 1506, 0, 24, 0, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supsymbolsandpictographs */,
- { 16, 3739, 0, 17, 0, UNI_uideo_values_index } /* unifiedideograph= */,
- { 1, 5835, 26, 12, 1, UNI_BIDIC } /* bidicontrol=y */,
- { 2, 8424, 283, 6, 33, UNI_MISCMATHSYMBOLSB } /* block=miscellaneousmathematicalsymbolsb */,
- { 1, 1362, 8437, 25, 5, UNI_CCC__103 } /* canonicalcombiningclass=ccc103 */,
- { 0, 9903, 96, 6, 5, UNI_XPOSIXALPHA } /* xposixalpha */,
- { 0, 3243, 995, 11, 2, -UNI_XPOSIXSPACE } /* whitespace=no */,
- { 1, 9093, 569, 4, 30, UNI_CJKEXTC } /* blk=cjkunifiedideographsextensionc */,
- { 0, 3671, 7980, 17, 4, UNI_UGAR } /* scriptextensions=ugar */,
- { 256, 9093, 567, 4, 2, UNI_NB } /* blk=nb */,
- { 24, 9093, 749, 4, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsextendeda */,
- { 1, 9365, 9493, 4, 4, UNI_ZZZZ } /* scx=zzzz */,
- { 0, 2253, 0, 20, 0, UNI_HLUW } /* anatolianhieroglyphs */,
- { 0, 184, 3164, 2, 18, UNI_LATINEXTADDITIONAL } /* islatinextadditional */,
- { 1, 21, 5423, 3, 12, UNI_AEGEANNUMBERS } /* inaegeannumbers */,
- { 0, 8424, 4108, 6, 7, UNI_INMYANMAR } /* block=myanmar */,
- { 0, 6858, 0, 10, 0, UNI_CJKSTROKES } /* cjkstrokes */,
- { 2, 8955, 3, 4, 1, -UNI_IDC } /* idc=f */,
- { 1, 7025, 9551, 3, 3, UNI_IN__3_DOT_2 } /* in=3.2 */,
- { 1, 9647, 7747, 3, 2, UNI_NV__28 } /* nv=28 */,
- { 0, 1362, 6207, 24, 12, UNI_CCC__0 } /* canonicalcombiningclass=notreordered */,
- { 3, 8233, 3772, 7, 8, UNI_SC__BOPO } /* script=bopomofo */,
- { 0, 9365, 9201, 4, 4, UNI_KHMR } /* scx=khmr */,
- { 1, 9113, 8780, 5, 4, UNI_CCC__27 } /* ccc=ccc27 */,
- { 3, 7964, 0, 8, 0, UNI_TFNG } /* tifinagh */,
- { 0, 3128, 0, 18, 0, UNI_idsb_values_index } /* idsbinaryoperator= */,
- { 0, 9620, 6635, 3, 11, UNI_SO } /* gc=othersymbol */,
- { 1, 4618, 2335, 4, 11, UNI_GLAGOLITICSUP } /* inglagoliticsup */,
- { 0, 9317, 0, 4, 0, UNI_PHLP } /* phlp */,
- { 0, 5979, 9433, 12, 4, UNI_IDEO } /* ideographic=true */,
- { 43, 9153, 9611, 4, 3, UNI_WB__EB } /* gcb=ebg */,
- { 2, 184, 7900, 2, 8, UNI_KANAEXTA } /* iskanaexta */,
- { 0, 3002, 2493, 18, 4, UNI_DT__VERT } /* decompositiontype=vert */,
- { 2, 184, 9277, 2, 4, UNI_NBAT } /* isnbat */,
- { 2, 1801, 0, 22, 0, UNI_cwu_values_index } /* changeswhenuppercased= */,
- { 0, 1933, 9734, 22, 3, UNI_LOE } /* logicalorderexception=yes */,
- { 15, 6382, 0, 6, 0, UNI_DOMINO } /* domino */,
- { 0, 5760, 7756, 13, 8, UNI_NV__7_SLASH_8 } /* numericvalue=8.75e-01 */,
- { 2, 9946, 6554, 3, 3, UNI_SAMR } /* issamr */,
- { 0, 9593, 37, 3, 2, UNI_BC__EN } /* bc=en */,
- { 1, 8233, 8093, 7, 7, UNI_SC__HANO } /* script=hanunoo */,
- { 0, 6949, 724, 4, 3, UNI_CASED } /* iscased */,
- { 4, 9629, 21, 3, 2, UNI_LB__IN } /* lb=in */,
- { 11, 8424, 183, 6, 20, UNI_MISCSYMBOLS } /* block=miscellaneoussymbols */,
- { 3, 9093, 719, 4, 21, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanumerics */,
- { 4, 9647, 7492, 3, 8, UNI_NV__1_SLASH_6 } /* nv=1.67e-01 */,
- { 3, 9093, 3722, 4, 17, UNI_SUTTONSIGNWRITING } /* blk=suttonsignwriting */,
- { 80, 9069, 0, 4, 0, UNI_ARMN } /* armn */,
- { 0, 9093, 5895, 4, 12, UNI_CYRILLICEXTC } /* blk=cyrillicextc */,
- { 0, 1362, 8790, 25, 4, UNI_CCC__29 } /* canonicalcombiningclass=ccc29 */,
- { 1, 1977, 0, 21, 0, UNI__PERL_NCHAR } /* noncharactercodepoint */,
- { 0, 5565, 5241, 13, 14, UNI_JG__NOJOININGGROUP } /* joininggroup=nojoininggroup */,
- { 4, 184, 749, 2, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsextendeda */,
- { 0, 1362, 8720, 25, 4, UNI_CCC__15 } /* canonicalcombiningclass=ccc15 */,
- { 0, 5513, 9433, 13, 4, UNI_GRBASE } /* graphemebase=true */,
- { 113, 184, 9261, 2, 3, UNI_MRO } /* ismro */,
- { 1, 4252, 0, 15, 0, UNI_ARABICEXTA } /* arabicextendeda */,
- { 1, 4826, 8864, 9, 5, -UNI_XPOSIXXDIGIT } /* hexdigit=false */,
- { 0, 9093, 7221, 4, 9, UNI_EMOTICONS } /* blk=emoticons */,
- { 4, 5565, 5, 13, 1, UNI_JG__E } /* joininggroup=e */,
- { 2, 1497, 17, 10, 1, UNI_SO } /* category=so */,
- { 0, 9593, 3608, 3, 3, UNI_BC__RLI } /* bc=rli */,
- { 3, 3671, 8121, 17, 7, UNI_LINA } /* scriptextensions=lineara */,
- { 0, 2684, 9, 19, 2, UNI_HST__NA } /* hangulsyllabletype=na */,
- { 0, 8424, 4717, 6, 15, UNI_TAMILSUP } /* block=tamilsupplement */,
- { 8, 1362, 3969, 24, 1, UNI_CCC__1 } /* canonicalcombiningclass=1 */,
- { 9, 8886, 2532, 3, 4, UNI_BRAH } /* sc=brah */,
- { 1, 32, 0, 2, 0, UNI__PERL_SURROGATE } /* cs */,
- { 0, 8424, 1645, 6, 23, UNI_SHORTHANDFORMATCONTROLS } /* block=shorthandformatcontrols */,
- { 8, 8160, 781, 4, 27, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsupplement */,
- { 2, 8886, 9393, 3, 4, UNI_SC__SYRC } /* sc=syrc */,
- { 10, 1924, 24, 10, 1, UNI_LOWERCASELETTER } /* category=ll */,
- { 0, 9647, 3969, 3, 1, UNI_NV__1 } /* nv=1 */,
- { 0, 9093, 3326, 4, 18, UNI_TAIXUANJING } /* blk=taixuanjingsymbols */,
- { 0, 8424, 1867, 6, 12, UNI_DIACRITICALS } /* block=diacriticals */,
- { 8, 184, 8149, 2, 7, UNI_MULT } /* ismultani */,
- { 0, 9620, 5199, 3, 14, UNI_SK } /* gc=modifiersymbol */,
- { 24, 2703, 9433, 19, 4, UNI_IDST } /* idstrinaryoperator=true */,
- { 1, 8886, 4792, 3, 15, UNI_ZANB } /* sc=zanabazarsquare */,
- { 0, 2106, 5258, 21, 11, UNI_GCB__SM } /* graphemeclusterbreak=spacingmark */,
- { 4, 5760, 8394, 13, 6, UNI_NV__800000 } /* numericvalue=800000 */,
- { 14, 1497, 697, 9, 2, UNI_MN } /* category=mn */,
- { 0, 6918, 3, 11, 1, UNI_LB__LF } /* linebreak=lf */,
- { 8, 7128, 400, 10, 6, UNI_WB__FO } /* wordbreak=format */,
- { 0, 8886, 8142, 3, 7, UNI_MARC } /* sc=marchen */,
- { 0, 8424, 1387, 7, 9, UNI_CJKSYMBOLS } /* block=cjksymbols */,
- { 16, 9093, 4092, 4, 16, UNI_MISCMATHSYMBOLSB } /* blk=miscmathsymbolsb */,
- { 0, 7108, 36, 10, 1, UNI_XPOSIXUPPER } /* uppercase=t */,
- { 0, 6567, 187, 6, 16, UNI_MISCSYMBOLS } /* inmiscellaneoussymbols */,
- { 0, 5565, 5708, 13, 13, UNI_JG__MANICHAEANWAW } /* joininggroup=manichaeanwaw */,
- { 3, 6918, 495, 10, 7, UNI_LB__NU } /* linebreak=numeric */,
- { 4, 6808, 0, 10, 0, UNI_ASCII } /* basiclatin */,
- { 3, 6338, 9433, 11, 4, UNI_XPOSIXALPHA } /* alphabetic=true */,
- { 0, 184, 7812, 2, 4, UNI_DUPL } /* isdupl */,
- { 24, 9647, 7676, 3, 8, UNI_NV__1_SLASH_16 } /* nv=6.25e-02 */,
- { 0, 9137, 8864, 4, 5, -UNI_DEP } /* dep=false */,
- { 1, 8424, 1539, 6, 14, UNI_MUSIC } /* block=musicalsymbols */,
- { 40, 5526, 0, 8, 0, UNI_GREEKEXT } /* greekext */,
- { 0, 8424, 8485, 7, 5, UNI_INCHAKMA } /* block=chakma */,
- { 49, 8640, 0, 6, 0, UNI_upper_values_index } /* upper= */,
- { 2, 2021, 0, 22, 0, UNI_TRANSPORTANDMAP } /* transportandmapsymbols */,
- { 0, 3002, 1223, 18, 4, UNI_DT__INIT } /* decompositiontype=init */,
- { 5, 184, 4762, 2, 15, UNI_VEDICEXT } /* isvedicextensions */,
- { 2, 9647, 7764, 3, 8, UNI_NV__11_SLASH_12 } /* nv=9.17e-01 */,
- { 13, 8886, 9357, 3, 4, UNI_SAMR } /* sc=samr */,
- { 0, 8233, 7365, 7, 9, UNI_PAUC } /* script=paucinhau */,
- { 0, 3671, 7, 17, 18, UNI_CANS } /* scriptextensions=canadianaboriginal */,
- { 0, 9093, 7805, 5, 7, UNI_INBUGINESE } /* blk=buginese */,
- { 1, 4627, 0, 16, 0, UNI_NFKCQC__N } /* nfkcquickcheck=n */,
- { 9, 9647, 9751, 3, 2, UNI_NV__49 } /* nv=49 */,
- { 1, 9237, 995, 4, 2, -UNI_LOE } /* loe=no */,
- { 1, 4705, 9422, 3, 3, UNI_TGLG } /* istglg */,
- { 1, 9365, 7341, 4, 4, UNI_PERM } /* scx=perm */,
- { 12, 6928, 995, 10, 2, -UNI_XPOSIXLOWER } /* lowercase=no */,
- { 1, 7018, 9713, 10, 3, UNI_IN__6_DOT_3 } /* presentin=v63 */,
- { 2, 8233, 9261, 7, 4, UNI_MRO } /* script=mroo */,
- { 0, 9647, 7763, 3, 2, UNI_NV__19 } /* nv=19 */,
- { 1, 9629, 495, 3, 7, UNI_LB__NU } /* lb=numeric */,
- { 0, 184, 4989, 2, 14, UNI_KANGXI } /* iskangxiradicals */,
- { 1, 9093, 878, 4, 14, UNI_PUA } /* blk=privateusearea */,
- { 5, 6918, 73, 10, 2, UNI_LB__EM } /* linebreak=em */,
- { 1, 8412, 8864, 6, 5, -UNI_BIDIC } /* bidic=false */,
- { 25, 8233, 8550, 7, 6, UNI_LEPC } /* script=lepcha */,
- { 16, 3671, 9465, 17, 4, UNI_XPEO } /* scriptextensions=xpeo */,
- { 2, 8332, 97, 3, 4, UNI_XPOSIXALPHA } /* isalpha */,
- { 55, 3671, 9321, 17, 4, UNI_PHNX } /* scriptextensions=phnx */,
- { 0, 9093, 2006, 4, 4, UNI_INMODI } /* blk=modi */,
- { 0, 5760, 7435, 13, 2, UNI_NV__11 } /* numericvalue=11 */,
- { 0, 9093, 2333, 4, 13, UNI_GLAGOLITICSUP } /* blk=glagoliticsup */,
- { 0, 5422, 0, 13, 0, UNI_AEGEANNUMBERS } /* aegeannumbers */,
- { 0, 8332, 697, 4, 2, UNI_ARMN } /* isarmn */,
- { 0, 9108, 0, 2, 0, UNI_MC } /* mc */,
- { 1, 2741, 0, 19, 0, UNI_MERO } /* meroitichieroglyphs */,
- { 2, 9593, 0, 4, 0, UNI_BC__B } /* bc=b */,
- { 0, 8233, 2484, 7, 4, UNI_SC__MAND } /* script=mand */,
- { 3, 8886, 7980, 3, 8, UNI_UGAR } /* sc=ugaritic */,
- { 1, 8424, 5734, 6, 13, UNI_MISCTECHNICAL } /* block=misctechnical */,
- { 0, 184, 7916, 2, 8, UNI_MAHJ } /* ismahajani */,
- { 2, 9365, 9145, 4, 4, UNI_DSRT } /* scx=dsrt */,
- { 0, 21, 1622, 2, 14, UNI_LATINEXTA } /* inlatinextendeda */,
- { 4, 5967, 0, 6, 0, UNI_HEBR } /* hebrew */,
- { 1, 9093, 3416, 4, 10, UNI_ALCHEMICAL } /* blk=alchemical */,
- { 1, 3671, 9157, 17, 4, UNI_GONG } /* scriptextensions=gong */,
- { 2, 7788, 0, 8, 0, UNI_BALI } /* balinese */,
- { 1, 9629, 8100, 3, 6, UNI_LB__HY } /* lb=hyphen */,
- { 16, 9353, 0, 4, 0, UNI_RUNR } /* runr */,
- { 4, 3671, 9390, 18, 3, UNI_SOGO } /* scriptextensions=sogo */,
- { 0, 2085, 0, 21, 0, UNI_CYRILLICSUP } /* cyrillicsupplementary */,
- { 1, 9237, 1, 4, 1, -UNI_LOE } /* loe=n */,
- { 6, 8424, 1530, 6, 14, UNI_BYZANTINEMUSIC } /* block=byzantinemusic */,
- { 0, 4580, 2780, 3, 18, UNI_MONGOLIANSUP } /* inmongoliansupplement */,
- { 20, 4220, 0, 6, 0, UNI_TANG } /* tangut */,
- { 0, 4580, 989, 3, 4, UNI_MUSIC } /* inmusic */,
- { 0, 3671, 2148, 17, 21, UNI_PRTI } /* scriptextensions=inscriptionalparthian */,
- { 9, 9623, 5666, 3, 3, UNI_JG__NUN } /* jg=nun */,
- { 0, 8424, 7956, 6, 8, UNI_INTAGBANWA } /* block=tagbanwa */,
- { 0, 9620, 6624, 3, 11, UNI_NO } /* gc=othernumber */,
- { 0, 8424, 7916, 6, 8, UNI_INMAHAJANI } /* block=mahajani */,
- { 0, 1136, 9734, 26, 3, UNI_DI } /* defaultignorablecodepoint=yes */,
- { 0, 3884, 0, 16, 0, UNI_GEORGIANEXT } /* georgianextended */,
- { 0, 8598, 3, 6, 1, -UNI__PERL_PATWS } /* patws=f */,
- { 1, 9093, 3884, 4, 16, UNI_GEORGIANEXT } /* blk=georgianextended */,
- { 0, 9093, 4268, 5, 4, UNI_INBAMUM } /* blk=bamum */,
- { 0, 7338, 0, 9, 0, UNI_PERM } /* oldpermic */,
- { 13, 8508, 9734, 6, 3, UNI_GREXT } /* grext=yes */,
- { 97, 1497, 38, 9, 2, UNI_XPOSIXDIGIT } /* category=nd */,
- { 9, 9647, 7692, 3, 8, UNI_NV__13_SLASH_2 } /* nv=6.50e+00 */,
- { 21, 3671, 2532, 17, 6, UNI_BRAH } /* scriptextensions=brahmi */,
- { 12, 6371, 9433, 11, 4, UNI_DEP } /* deprecated=true */,
- { 0, 4821, 36, 14, 1, UNI_POSIXXDIGIT } /* asciihexdigit=t */,
- { 1, 2874, 0, 19, 0, UNI_SUPARROWSB } /* supplementalarrowsb */,
- { 8, 9365, 7347, 4, 9, UNI_ORKH } /* scx=oldturkic */,
- { 0, 689, 0, 16, 0, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbers */,
- { 1, 6828, 4156, 10, 16, UNI_BC__S } /* bidiclass=segmentseparator */,
- { 0, 1036, 0, 2, 0, UNI_CASEDLETTER } /* lc */,
- { 1, 9113, 8785, 5, 4, UNI_CCC__28 } /* ccc=ccc28 */,
- { 0, 3671, 78, 17, 6, UNI_ARAB } /* scriptextensions=arabic */,
- { 0, 9647, 5409, 3, 4, UNI_NV__1000 } /* nv=1000 */,
- { 1, 5760, 7732, 13, 8, UNI_NV__5_SLASH_6 } /* numericvalue=8.33e-01 */,
- { 1, 2646, 0, 10, 0, UNI_JAMO } /* hanguljamo */,
- { 20, 8233, 7248, 7, 9, UNI_SC__SIND } /* script=khudawadi */,
- { 1, 1757, 3, 22, 1, -UNI_CWL } /* changeswhenlowercased=f */,
- { 5, 3671, 9386, 18, 3, UNI_SHRD } /* scriptextensions=shrd */,
- { 0, 9731, 73, 3, 2, UNI_WB__EB } /* wb=em */,
- { 0, 184, 8128, 2, 7, UNI_MAKA } /* ismakasar */,
- { 0, 9647, 7446, 3, 2, UNI_NV__25 } /* nv=25 */,
- { 0, 1536, 2609, 3, 18, UNI_INEGYPTIANHIEROGLYPHS } /* inegyptianhieroglyphs */,
- { 0, 9093, 7194, 4, 9, UNI_ARABICPFB } /* blk=arabicpfb */,
- { 0, 8884, 2313, 5, 20, UNI_INSC__CONSONANTWITHSTACKER } /* insc=consonantwithstacker */,
- { 2, 8233, 8226, 7, 7, UNI_SC__PHAG } /* script=phagspa */,
- { 14, 9623, 6111, 3, 12, UNI_JG__MALAYALAMNYA } /* jg=malayalamnya */,
- { 25, 9365, 9325, 4, 4, UNI_MIAO } /* scx=plrd */,
- { 0, 4432, 0, 15, 0, UNI_DIACRITICALSSUP } /* diacriticalssup */,
- { 1, 21, 7266, 2, 9, UNI_LATINEXTC } /* inlatinextc */,
- { 131, 184, 995, 2, 2, UNI_NO } /* isno */,
- { 0, 9647, 8973, 3, 4, UNI_NV__1_SLASH_10 } /* nv=1/10 */,
- { 0, 4627, 0, 15, 0, UNI_nfkcqc_values_index } /* nfkcquickcheck= */,
- { 0, 6816, 7204, 3, 8, UNI_INBHAIKSUKI } /* inbhaiksuki */,
- { 0, 8233, 2930, 7, 4, UNI_CHER } /* script=cher */,
- { 0, 3868, 1257, 16, 2, UNI_UPPERCASELETTER } /* generalcategory=lu */,
- { 21, 117, 5553, 3, 5, UNI_IPAEXT } /* inipaext */,
- { 4, 184, 9767, 2, 2, UNI_CASEDLETTER } /* isl& */,
- { 1, 9626, 6470, 3, 11, UNI_JT__C } /* jt=joincausing */,
- { 3, 6868, 0, 10, 0, UNI_COMPATJAMO } /* compatjamo */,
- { 3, 1362, 8820, 25, 4, UNI_CCC__35 } /* canonicalcombiningclass=ccc35 */,
- { 5, 9157, 0, 4, 0, UNI_GONG } /* gong */,
- { 0, 7230, 9433, 9, 4, UNI_EXT } /* extender=true */,
- { 0, 8959, 1, 5, 1, -UNI_XIDS } /* xids=n */,
- { 0, 8884, 1434, 5, 24, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* insc=consonantsucceedingrepha */,
- { 3, 1773, 0, 6, 0, UNI_cased_values_index } /* cased= */,
- { 0, 8424, 2646, 6, 10, UNI_JAMO } /* block=hanguljamo */,
- { 1, 9365, 4717, 4, 5, UNI_TAML } /* scx=tamil */,
- { 8, 1362, 8725, 25, 4, UNI_CCC__16 } /* canonicalcombiningclass=ccc16 */,
- { 2, 9620, 8839, 3, 5, UNI_XPOSIXCNTRL } /* gc=cntrl */,
- { 0, 8617, 3, 5, 1, -UNI_TERM } /* term=f */,
- { 26, 9365, 8303, 4, 7, UNI_TIBT } /* scx=tibetan */,
- { 0, 8959, 9734, 5, 3, UNI_XIDS } /* xids=yes */,
- { 1, 4447, 3, 15, 1, UNI_EA__F } /* eastasianwidth=f */,
- { 0, 8424, 4717, 6, 5, UNI_INTAMIL } /* block=tamil */,
- { 0, 5760, 9739, 13, 2, UNI_NV__39 } /* numericvalue=39 */,
- { 0, 9365, 9089, 4, 4, UNI_BHKS } /* scx=bhks */,
- { 21, 6003, 1, 12, 1, -UNI_JOINC } /* joincontrol=n */,
- { 1, 5255, 0, 14, 0, UNI_MN } /* nonspacingmark */,
- { 1, 8233, 9157, 7, 4, UNI_SC__GONG } /* script=gong */,
- { 2, 2148, 2837, 3, 11, UNI_SUNDANESESUP } /* insundanesesup */,
- { 9, 7018, 7463, 10, 1, UNI_IN__3 } /* presentin=3 */,
- { 1, 3671, 1573, 17, 4, UNI_PHAG } /* scriptextensions=phag */,
- { 11, 184, 2044, 3, 20, UNI_CJKCOMPATFORMS } /* iscjkcompatibilityforms */,
- { 2, 3398, 995, 18, 2, -UNI_VS } /* variationselector=no */,
- { 2, 9647, 7532, 3, 8, UNI_NV__1_SLASH_40 } /* nv=2.50e-02 */,
- { 4, 3671, 3980, 17, 7, UNI_LINB } /* scriptextensions=linearb */,
- { 40, 9153, 24, 4, 1, UNI_GCB__L } /* gcb=l */,
- { 0, 8886, 6723, 3, 11, UNI_SC__SYLO } /* sc=sylotinagri */,
- { 7, 9113, 9771, 4, 2, UNI_CCC__9 } /* ccc=vr */,
- { 1, 9113, 1700, 4, 2, UNI_CCC__DB } /* ccc=db */,
- { 0, 3254, 0, 18, 0, UNI_ri_values_index } /* regionalindicator= */,
- { 16, 47, 0, 1, 0, UNI_M } /* m */,
- { 16, 8884, 3948, 5, 16, UNI_INSC__INVISIBLESTACKER } /* insc=invisiblestacker */,
- { 0, 9731, 1767, 3, 2, UNI_WB__NL } /* wb=nl */,
- { 0, 9365, 2409, 4, 4, UNI_MONG } /* scx=mong */,
- { 0, 5565, 4562, 13, 3, UNI_JG__SAD } /* joininggroup=sad */,
- { 9, 184, 5955, 2, 12, UNI_GONG } /* isgunjalagondi */,
- { 0, 5871, 0, 12, 0, UNI_CYRILLICEXTA } /* cyrillicexta */,
- { 1, 1362, 7747, 24, 2, UNI_CCC__28 } /* canonicalcombiningclass=28 */,
- { 33, 8303, 0, 7, 0, UNI_TIBT } /* tibetan */,
- { 8, 3671, 9057, 17, 4, UNI_AHOM } /* scriptextensions=ahom */,
- { 6, 184, 719, 2, 16, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanum */,
- { 1, 8424, 8944, 6, 5, UNI_INTAKRI } /* block=takri */,
- { 3, 9909, 8839, 7, 5, UNI_POSIXCNTRL } /* isposixcntrl */,
- { 1, 9365, 3110, 4, 4, UNI_GEOR } /* scx=geor */,
- { 2, 18, 0, 2, 0, UNI_RI } /* ri */,
- { 1, 8163, 8904, 7, 5, UNI_NFCQC__M } /* nfkcqc=maybe */,
- { 8, 3002, 3308, 18, 5, UNI_DT__SML } /* decompositiontype=small */,
- { 24, 7230, 26, 9, 1, UNI_EXT } /* extender=y */,
- { 0, 8556, 8864, 6, 5, -UNI_XPOSIXLOWER } /* lower=false */,
- { 0, 8233, 8303, 7, 7, UNI_TIBT } /* script=tibetan */,
- { 5, 4705, 1791, 3, 4, UNI_TITLE } /* istitle */,
- { 13, 8886, 0, 3, 0, UNI_sc_values_index } /* sc= */,
- { 0, 6015, 6514, 12, 11, UNI_JT__L } /* joiningtype=leftjoining */,
- { 3, 8051, 1, 7, 1, -UNI_COMPEX } /* compex=n */,
- { 0, 9623, 5181, 3, 4, UNI_JG__TETH } /* jg=teth */,
- { 1, 9659, 9734, 3, 3, UNI_RI } /* ri=yes */,
- { 9, 4705, 2022, 3, 14, UNI_TRANSPORTANDMAP } /* istransportandmap */,
- { 1, 3671, 7772, 17, 8, UNI_ARMN } /* scriptextensions=armenian */,
- { 2, 4627, 47, 15, 1, UNI_NFCQC__M } /* nfkcquickcheck=m */,
- { 2, 1924, 5592, 10, 12, UNI_ZL } /* category=lineseparator */,
- { 6, 1362, 2920, 24, 10, UNI_CCC__AR } /* canonicalcombiningclass=aboveright */,
- { 8, 6828, 3243, 10, 10, UNI_BC__WS } /* bidiclass=whitespace */,
- { 1, 6828, 6255, 10, 12, UNI_BC__ON } /* bidiclass=otherneutral */,
- { 33, 4778, 8318, 3, 6, UNI_UCASEXT } /* isucasext */,
- { 2, 9623, 2561, 3, 9, UNI_JG__YEHBARREE } /* jg=yehbarree */,
- { 0, 9365, 4267, 4, 5, UNI_BAMU } /* scx=bamum */,
- { 26, 8424, 7338, 6, 9, UNI_INOLDPERMIC } /* block=oldpermic */,
- { 0, 1911, 7028, 22, 10, UNI_INSC__PUREKILLER } /* indicsyllabiccategory=purekiller */,
- { 0, 184, 3110, 2, 8, UNI_GEOR } /* isgeorgian */,
- { 18, 3868, 9767, 16, 2, UNI_CASEDLETTER } /* generalcategory=l& */,
- { 10, 2211, 0, 7, 0, UNI_SINH } /* sinhala */,
- { 0, 3868, 5353, 16, 14, UNI_ZS } /* generalcategory=spaceseparator */,
- { 2, 9093, 2836, 4, 9, UNI_INSUNDANESE } /* blk=sundanese */,
- { 0, 8233, 8065, 7, 7, UNI_ELBA } /* script=elbasan */,
- { 3, 8886, 8072, 3, 4, UNI_ELYM } /* sc=elym */,
- { 0, 9623, 9381, 3, 4, UNI_JG__SHIN } /* jg=shin */,
- { 1, 9049, 0, 4, 0, UNI_age_values_index } /* age= */,
- { 3, 8869, 36, 5, 1, UNI_IDSB } /* idsb=t */,
- { 2, 8879, 3344, 5, 18, UNI_INPC__TOPANDLEFTANDRIGHT } /* inpc=topandleftandright */,
- { 6, 3951, 59, 3, 3, UNI_IDEO } /* isideo */,
- { 0, 184, 8845, 3, 3, UNI_CWCF } /* iscwcf */,
- { 0, 3671, 9409, 17, 4, UNI_TAML } /* scriptextensions=taml */,
- { 0, 9093, 3450, 4, 17, UNI_UCAS } /* blk=canadiansyllabics */,
- { 1, 8233, 8142, 7, 4, UNI_MARC } /* script=marc */,
- { 1, 5565, 5087, 13, 14, UNI_JG__MANICHAEANBETH } /* joininggroup=manichaeanbeth */,
- { 0, 6371, 8864, 11, 5, -UNI_DEP } /* deprecated=false */,
- { 17, 9593, 9632, 3, 3, UNI_BC__LRE } /* bc=lre */,
- { 26, 1757, 0, 21, 0, UNI_CWL } /* changeswhenlowercased */,
- { 0, 1773, 1, 6, 1, -UNI_CASED } /* cased=n */,
- { 48, 8424, 3290, 6, 18, UNI_RUMI } /* block=ruminumeralsymbols */,
- { 0, 3868, 45, 16, 2, UNI_CO } /* generalcategory=co */,
- { 3, 7804, 0, 4, 0, UNI_BUGI } /* bugi */,
- { 0, 9731, 138, 3, 2, UNI_WB__FO } /* wb=fo */,
- { 0, 9647, 9560, 3, 3, UNI_NV__4_SLASH_5 } /* nv=4/5 */,
- { 3, 4204, 0, 9, 0, UNI_SYRIACSUP } /* syriacsup */,
- { 139, 8886, 5311, 3, 14, UNI_SC__PHLP } /* sc=psalterpahlavi */,
- { 36, 9365, 9409, 4, 4, UNI_TAML } /* scx=taml */,
- { 3, 9049, 9449, 4, 4, UNI_AGE__12_DOT_1 } /* age=v121 */,
- { 9, 8332, 80, 4, 8, UNI_ARABICMATH } /* isarabicmath */,
- { 1, 8955, 0, 4, 0, UNI_idc_values_index } /* idc= */,
- { 1, 6267, 0, 8, 0, UNI_PHAISTOS } /* phaistos */,
- { 0, 1773, 8864, 6, 5, -UNI_CASED } /* cased=false */,
- { 0, 8886, 6558, 3, 11, UNI_MEDF } /* sc=medefaidrin */,
- { 1, 8496, 9734, 6, 3, UNI_CWKCF } /* cwkcf=yes */,
- { 24, 7128, 4645, 10, 2, UNI_WB__DQ } /* wordbreak=dq */,
- { 0, 8424, 7058, 6, 10, UNI_SMALLFORMS } /* block=smallforms */,
- { 12, 1482, 2473, 24, 3, UNI_INPC__TOP } /* indicpositionalcategory=top */,
- { 0, 9647, 5409, 3, 9, UNI_NV__100000000 } /* nv=100000000 */,
- { 2, 6885, 3933, 3, 15, UNI_HIGHPUSURROGATES } /* ishighpusurrogates */,
- { 3, 3671, 9493, 17, 4, UNI_ZZZZ } /* scriptextensions=zzzz */,
- { 3, 8556, 1, 6, 1, -UNI_XPOSIXLOWER } /* lower=n */,
- { 0, 8100, 995, 7, 2, -UNI_HYPHEN } /* hyphen=no */,
- { 0, 2204, 6625, 3, 10, UNI_NO } /* isothernumber */,
- { 0, 2204, 7340, 4, 7, UNI_PERM } /* isoldpermic */,
- { 6, 184, 6039, 2, 12, UNI_NL } /* isletternumber */,
- { 31, 5339, 8694, 14, 5, UNI_SB__AT } /* sentencebreak=aterm */,
- { 0, 6828, 2433, 10, 20, UNI_BC__RLE } /* bidiclass=righttoleftembedding */,
- { 0, 3243, 9433, 11, 4, UNI_XPOSIXSPACE } /* whitespace=true */,
- { 16, 6918, 1767, 10, 2, UNI_LB__NL } /* linebreak=nl */,
- { 10, 117, 3588, 4, 15, UNI_INDICSIYAQNUMBERS } /* inindicsiyaqnumbers */,
- { 1, 1362, 8909, 24, 5, UNI_CCC__7 } /* canonicalcombiningclass=nukta */,
- { 21, 8424, 1824, 7, 18, UNI_CJKCOMPATIDEOGRAPHS } /* block=cjkcompatideographs */,
- { 0, 9049, 9548, 4, 3, UNI_AGE__3 } /* age=3.0 */,
- { 2, 8496, 9433, 6, 4, UNI_CWKCF } /* cwkcf=true */,
- { 0, 9093, 7956, 4, 8, UNI_INTAGBANWA } /* blk=tagbanwa */,
- { 28, 1812, 0, 5, 0, UNI_XPOSIXUPPER } /* upper */,
- { 1, 2204, 4674, 4, 13, UNI_SARB } /* isoldsoutharabian */,
- { 16, 8233, 8610, 7, 6, UNI_RJNG } /* script=rejang */,
- { 0, 8424, 6859, 7, 9, UNI_CJKSTROKES } /* block=cjkstrokes */,
- { 35, 4580, 0, 17, 0, UNI_INMEROITICCURSIVE } /* inmeroiticcursive */,
- { 5, 9593, 102, 3, 2, UNI_BC__ET } /* bc=et */,
- { 0, 7420, 3, 8, 1, -UNI_IDS } /* idstart=f */,
- { 1, 8884, 4702, 5, 15, UNI_INSC__REGISTERSHIFTER } /* insc=registershifter */,
- { 0, 9647, 9572, 3, 3, UNI_NV__5_SLASH_8 } /* nv=5/8 */,
- { 65, 8886, 8484, 3, 6, UNI_SC__CAKM } /* sc=chakma */,
- { 0, 7018, 9704, 10, 3, UNI_IN__6 } /* presentin=v60 */,
- { 7, 8424, 2086, 7, 17, UNI_CYRILLICSUP } /* block=cyrillicsupplement */,
- { 1, 6371, 0, 11, 0, UNI_dep_values_index } /* deprecated= */,
- { 1, 9365, 9301, 4, 4, UNI_ORKH } /* scx=orkh */,
- { 5, 1530, 0, 23, 0, UNI_BYZANTINEMUSIC } /* byzantinemusicalsymbols */,
- { 0, 9946, 9394, 3, 3, UNI_SYRC } /* issyrc */,
- { 0, 9647, 8388, 3, 3, UNI_NV__700 } /* nv=700 */,
- { 5, 184, 4267, 2, 15, UNI_BAMUMSUP } /* isbamumsupplement */,
- { 4, 9113, 8740, 5, 4, UNI_CCC__19 } /* ccc=ccc19 */,
- { 3, 3736, 7846, 4, 6, UNI_INGUJARATI } /* ingujarati */,
- { 0, 9901, 5492, 8, 5, UNI_XPOSIXALNUM } /* isxposixalnum */,
- { 0, 9647, 7539, 3, 2, UNI_NV__22 } /* nv=22 */,
- { 0, 184, 2484, 2, 4, UNI_MAND } /* ismand */,
- { 0, 3002, 8490, 18, 6, UNI_DT__ENC } /* decompositiontype=circle */,
- { 0, 5565, 6120, 13, 3, UNI_JG__NYA } /* joininggroup=nya */,
- { 2, 9365, 8709, 4, 5, UNI_BUHD } /* scx=buhid */,
- { 1, 9113, 8815, 5, 4, UNI_CCC__34 } /* ccc=ccc34 */,
- { 2, 8424, 2211, 6, 21, UNI_SINHALAARCHAICNUMBERS } /* block=sinhalaarchaicnumbers */,
- { 1, 8886, 4582, 3, 15, UNI_MERC } /* sc=meroiticcursive */,
- { 4, 184, 921, 2, 28, UNI_VSSUP } /* isvariationselectorssupplement */,
- { 26, 1362, 8805, 25, 4, UNI_CCC__32 } /* canonicalcombiningclass=ccc32 */,
- { 4, 184, 6690, 2, 11, UNI_SORA } /* issorasompeng */,
- { 18, 8520, 8864, 6, 5, -UNI_JOINC } /* joinc=false */,
- { 0, 7018, 8993, 10, 4, UNI_IN__10 } /* presentin=10.0 */,
- { 1, 8886, 7365, 3, 9, UNI_PAUC } /* sc=paucinhau */,
- { 40, 6768, 6768, 3, 10, UNI_YISYLLABLES } /* isyisyllables */,
- { 0, 6315, 1, 12, 1, -UNI_XIDC } /* xidcontinue=n */,
- { 37, 1158, 3327, 3, 17, UNI_TAIXUANJING } /* intaixuanjingsymbols */,
- { 34, 184, 8568, 2, 6, UNI_LYDI } /* islydian */,
- { 1, 9629, 58, 3, 2, UNI_LB__ID } /* lb=id */,
- { 13, 57, 0, 2, 0, UNI_YI } /* yi */,
- { 1, 8849, 26, 5, 1, UNI_CWCM } /* cwcm=y */,
- { 3, 9647, 7580, 3, 8, UNI_NV__7_SLASH_2 } /* nv=3.50e+00 */,
- { 1, 184, 5860, 3, 11, UNI_CHESSSYMBOLS } /* ischesssymbols */,
- { 0, 8424, 2957, 6, 9, UNI_HALFMARKS } /* block=halfmarks */,
- { 1, 1362, 8467, 25, 4, UNI_CCC__13 } /* canonicalcombiningclass=ccc13 */,
- { 5, 8884, 4919, 5, 14, UNI_INSC__GEMINATIONMARK } /* insc=geminationmark */,
- { 178, 1450, 3662, 4, 5, UNI_INGRANTHA } /* ingrantha */,
- { 1, 8233, 7852, 7, 8, UNI_SC__GURU } /* script=gurmukhi */,
- { 0, 8163, 9734, 7, 3, UNI_NFKCQC__Y } /* nfkcqc=yes */,
- { 3, 8233, 3729, 8, 10, UNI_SGNW } /* script=signwriting */,
- { 2, 8886, 8502, 3, 6, UNI_GOTH } /* sc=gothic */,
- { 0, 1239, 0, 25, 0, UNI_compex_values_index } /* fullcompositionexclusion= */,
- { 0, 184, 1141, 2, 2, UNI_TITLE } /* islt */,
- { 17, 3951, 3129, 3, 3, UNI_IDSB } /* isidsb */,
- { 16, 8635, 1, 5, 1, -UNI_IDEO } /* ideo=n */,
- { 0, 4447, 8, 15, 1, UNI_EA__A } /* eastasianwidth=a */,
- { 1, 9230, 5450, 4, 11, UNI_BLOCKELEMENTS } /* inblockelements */,
- { 0, 8338, 0, 7, 0, UNI_wspace_values_index } /* wspace= */,
- { 21, 1911, 4140, 22, 5, UNI_INSC__OTHER } /* indicsyllabiccategory=other */,
- { 1, 1362, 8830, 25, 4, UNI_CCC__84 } /* canonicalcombiningclass=ccc84 */,
- { 82, 8886, 8944, 3, 4, UNI_SC__TAKR } /* sc=takr */,
- { 8, 9659, 9433, 3, 4, UNI_RI } /* ri=true */,
- { 0, 8886, 4204, 3, 6, UNI_SC__SYRC } /* sc=syriac */,
- { 4, 1539, 0, 14, 0, UNI_MUSIC } /* musicalsymbols */,
- { 1, 8844, 995, 5, 2, -UNI_CWCF } /* cwcf=no */,
- { 0, 978, 0, 2, 0, UNI_CI } /* ci */,
- { 2, 6918, 23, 10, 2, UNI_LB__AL } /* linebreak=al */,
- { 0, 8949, 0, 5, 0, UNI_VSSUP } /* vssup */,
- { 0, 3671, 3620, 17, 10, UNI_MANI } /* scriptextensions=manichaean */,
- { 4, 9113, 726, 4, 2, UNI_CCC__DA } /* ccc=da */,
- { 0, 921, 0, 17, 0, UNI_VS } /* variationselector */,
- { 2, 9365, 6027, 4, 5, UNI_KHMR } /* scx=khmer */,
- { 1, 9647, 5409, 3, 13, UNI_NV__1000000000000 } /* nv=1000000000000 */,
- { 1, 8233, 9257, 7, 4, UNI_SC__MLYM } /* script=mlym */,
- { 0, 9113, 9515, 4, 3, UNI_CCC__214 } /* ccc=214 */,
- { 9, 184, 7796, 2, 8, UNI_BASS } /* isbassavah */,
- { 0, 8233, 7049, 8, 3, UNI_SAUR } /* script=saur */,
- { 3, 0, 0, 34, 0, UNI_UCAS } /* unifiedcanadianaboriginalsyllabics */,
- { 0, 9620, 1187, 3, 2, UNI_SK } /* gc=sk */,
- { 1, 7018, 7612, 10, 3, UNI_IN__4_DOT_1 } /* presentin=4.1 */,
- { 0, 184, 4829, 2, 5, UNI_XPOSIXDIGIT } /* isdigit */,
- { 32, 8233, 4220, 7, 6, UNI_TANG } /* script=tangut */,
- { 13, 9093, 42, 4, 36, UNI_CJKCOMPATIDEOGRAPHSSUP } /* blk=cjkcompatibilityideographssupplement */,
- { 1, 184, 6051, 2, 12, UNI_MAHJONG } /* ismahjongtiles */,
- { 77, 8424, 5552, 6, 13, UNI_IPAEXT } /* block=ipaextensions */,
- { 0, 6928, 26, 10, 1, UNI_XPOSIXLOWER } /* lowercase=y */,
- { 0, 7108, 26, 10, 1, UNI_XPOSIXUPPER } /* uppercase=y */,
- { 32, 1779, 26, 22, 1, UNI_CWT } /* changeswhentitlecased=y */,
- { 0, 184, 837, 2, 18, UNI_PHONETICEXT } /* isphoneticextensions */,
- { 2, 5565, 7828, 13, 8, UNI_JG__FARSIYEH } /* joininggroup=farsiyeh */,
- { 32, 184, 8135, 2, 7, UNI_MAND } /* ismandaic */,
- { 98, 5760, 8985, 13, 4, UNI_NV__1_SLASH_64 } /* numericvalue=1/64 */,
- { 83, 8424, 9425, 6, 4, UNI_INTHAI } /* block=thai */,
- { 1, 8424, 9650, 6, 3, UNI_OCR } /* block=ocr */,
- { 0, 9049, 9683, 4, 3, UNI_AGE__3_DOT_1 } /* age=v31 */,
- { 6, 1482, 1869, 4, 10, UNI_DIACRITICALS } /* indiacriticals */,
- { 16, 9365, 7356, 4, 4, UNI_PALM } /* scx=palm */,
- { 142, 9141, 3, 4, 1, -UNI_DIA } /* dia=f */,
- { 0, 3868, 4747, 16, 15, UNI_UPPERCASELETTER } /* generalcategory=uppercaseletter */,
- { 4, 1911, 6225, 22, 6, UNI_LB__ZWJ } /* indicsyllabiccategory=joiner */,
- { 0, 184, 3020, 2, 13, UNI_DEVANAGARIEXT } /* isdevanagariext */,
- { 19, 8430, 0, 6, 0, UNI_CARI } /* carian */,
- { 0, 9365, 8002, 4, 7, UNI_BENG } /* scx=bengali */,
- { 9, 9093, 2232, 4, 21, UNI_YIJING } /* blk=yijinghexagramsymbols */,
- { 92, 9647, 9033, 3, 3, UNI_NV__3_SLASH_8 } /* nv=3/8 */,
- { 0, 9647, 8382, 3, 5, UNI_NV__60000 } /* nv=60000 */,
- { 0, 6885, 8, 3, 2, UNI_HAN } /* ishan */,
- { 0, 8879, 0, 5, 0, UNI_inpc_values_index } /* inpc= */,
- { 0, 5565, 4044, 13, 16, UNI_JG__MANICHAEANSAMEKH } /* joininggroup=manichaeansamekh */,
- { 4, 8580, 3, 6, 1, -UNI__PERL_NCHAR } /* nchar=f */,
- { 8, 8424, 4417, 6, 15, UNI_DIACRITICALSEXT } /* block=diacriticalsext */,
- { 0, 2106, 9611, 21, 3, UNI_WB__EB } /* graphemeclusterbreak=ebg */,
- { 6, 7128, 7284, 10, 9, UNI_WB__ML } /* wordbreak=midletter */,
- { 2, 184, 3243, 2, 10, UNI_XPOSIXSPACE } /* iswhitespace */,
- { 1, 8086, 36, 7, 1, UNI_GRBASE } /* grbase=t */,
- { 1, 3671, 9485, 17, 4, UNI_QAAI } /* scriptextensions=zinh */,
- { 0, 1362, 2373, 24, 4, UNI_CCC__L } /* canonicalcombiningclass=left */,
- { 0, 8424, 1411, 7, 23, UNI_DIACRITICALSFORSYMBOLS } /* block=combiningmarksforsymbols */,
- { 0, 6472, 3716, 4, 4, UNI_INCARIAN } /* incarian */,
- { 4, 184, 719, 2, 21, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanumerics */,
- { 3, 2204, 6245, 4, 10, UNI_HUNG } /* isoldhungarian */,
- { 0, 8869, 26, 5, 1, UNI_IDSB } /* idsb=y */,
- { 1, 6885, 2958, 3, 8, UNI_HALFMARKS } /* ishalfmarks */,
- { 36, 6918, 96, 10, 10, UNI_LB__AL } /* linebreak=alphabetic */,
- { 64, 7852, 0, 8, 0, UNI_GURU } /* gurmukhi */,
- { 0, 6816, 4268, 3, 4, UNI_INBAMUM } /* inbamum */,
- { 29, 8839, 0, 5, 0, UNI_XPOSIXCNTRL } /* cntrl */,
- { 0, 8424, 5552, 6, 6, UNI_IPAEXT } /* block=ipaext */,
- { 0, 9629, 7909, 4, 7, UNI_LB__LF } /* lb=linefeed */,
- { 0, 9093, 7204, 5, 8, UNI_INBHAIKSUKI } /* blk=bhaiksuki */,
- { 0, 184, 4267, 2, 5, UNI_BAMU } /* isbamum */,
- { 2, 2684, 6503, 19, 11, UNI_GCB__L } /* hangulsyllabletype=leadingjamo */,
- { 0, 9620, 4402, 3, 15, UNI_PD } /* gc=dashpunctuation */,
- { 11, 74, 0, 2, 0, UNI_ME } /* me */,
- { 3, 9623, 5101, 3, 14, UNI_JG__MANICHAEANFIVE } /* jg=manichaeanfive */,
- { 1, 8886, 9289, 3, 4, UNI_NSHU } /* sc=nshu */,
- { 1, 2204, 8930, 3, 4, UNI_OSGE } /* isosage */,
- { 16, 3868, 6039, 16, 12, UNI_NL } /* generalcategory=letternumber */,
- { 20, 3671, 9349, 17, 4, UNI_ROHG } /* scriptextensions=rohg */,
- { 2, 184, 114, 3, 34, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningdiacriticalmarksforsymbols */,
- { 1, 184, 9257, 2, 4, UNI_MLYM } /* ismlym */,
- { 0, 9623, 5617, 3, 13, UNI_JG__MALAYALAMLLLA } /* jg=malayalamllla */,
- { 3, 9620, 1472, 3, 9, UNI__PERL_SURROGATE } /* gc=surrogate */,
- { 64, 1497, 1, 9, 1, UNI_N } /* category=n */,
- { 0, 8424, 4267, 6, 8, UNI_BAMUMSUP } /* block=bamumsup */,
- { 28, 2148, 2212, 3, 6, UNI_INSINHALA } /* insinhala */,
- { 2, 2333, 0, 4, 0, UNI_GLAG } /* glag */,
- { 3, 5339, 5, 15, 1, UNI_SB__SE } /* sentencebreak=se */,
- { 1, 8959, 995, 5, 2, -UNI_XIDS } /* xids=no */,
- { 0, 8960, 0, 4, 0, UNI_ids_values_index } /* ids= */,
- { 1, 9093, 2169, 4, 21, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekextensions */,
- { 1, 122, 0, 9, 0, UNI_DIA } /* diacritic */,
- { 0, 8520, 0, 6, 0, UNI_joinc_values_index } /* joinc= */,
- { 1, 1362, 2912, 24, 13, UNI_CCC__214 } /* canonicalcombiningclass=attachedabove */,
- { 4, 2148, 3309, 3, 11, UNI_SMALLKANAEXT } /* insmallkanaext */,
- { 2, 1362, 7611, 24, 2, UNI_CCC__14 } /* canonicalcombiningclass=14 */,
- { 3, 9365, 9390, 5, 3, UNI_SOGO } /* scx=sogo */,
- { 0, 7860, 0, 8, 0, UNI_HIRA } /* hiragana */,
- { 86, 8884, 4236, 5, 16, UNI_INSC__VOWELINDEPENDENT } /* insc=vowelindependent */,
- { 0, 8233, 6051, 7, 4, UNI_SC__MAHJ } /* script=mahj */,
- { 16, 8233, 3038, 7, 4, UNI_ETHI } /* script=ethi */,
- { 1, 5835, 1, 12, 1, -UNI_BIDIC } /* bidicontrol=n */,
- { 2, 6828, 3056, 10, 18, UNI_BC__ET } /* bidiclass=europeanterminator */,
- { 20, 9093, 8303, 4, 7, UNI_INTIBETAN } /* blk=tibetan */,
- { 1, 8233, 8250, 10, 4, UNI_SHAW } /* script=shavian */,
- { 1, 6003, 36, 12, 1, UNI_JOINC } /* joincontrol=t */,
- { 1, 9093, 4762, 4, 15, UNI_VEDICEXT } /* blk=vedicextensions */,
- { 0, 4241, 3022, 4, 11, UNI_DEVANAGARIEXT } /* indevanagariext */,
- { 0, 6005, 1387, 3, 23, UNI_CJKSYMBOLS } /* incjksymbolsandpunctuation */,
- { 1, 8884, 4891, 5, 14, UNI_INSC__CONSONANTFINAL } /* insc=consonantfinal */,
- { 12, 9093, 3518, 4, 17, UNI_CYRILLICEXTB } /* blk=cyrillicextendedb */,
- { 2, 4447, 7176, 15, 9, UNI_EA__A } /* eastasianwidth=ambiguous */,
- { 0, 3671, 8622, 17, 4, UNI_TELU } /* scriptextensions=telu */,
- { 48, 9049, 7435, 4, 2, UNI_AGE__11 } /* age=11 */,
- { 0, 6492, 0, 11, 0, UNI_KATAKANAEXT } /* katakanaext */,
- { 5, 1536, 8073, 3, 6, UNI_INELYMAIC } /* inelymaic */,
- { 0, 8205, 0, 4, 0, UNI_OSMA } /* osma */,
- { 2, 9365, 7860, 4, 4, UNI_HIRA } /* scx=hira */,
- { 0, 1362, 7540, 24, 3, UNI_WB__EB } /* canonicalcombiningclass=200 */,
- { 14, 184, 8128, 2, 4, UNI_MAKA } /* ismaka */,
- { 2, 8886, 6183, 3, 12, UNI_MEND } /* sc=mendekikakui */,
- { 3, 9093, 7916, 4, 8, UNI_INMAHAJANI } /* blk=mahajani */,
- { 8, 8233, 2532, 7, 4, UNI_BRAH } /* script=brah */,
- { 0, 1497, 400, 9, 6, UNI_CF } /* category=format */,
- { 0, 9093, 7347, 4, 9, UNI_INOLDTURKIC } /* blk=oldturkic */,
- { 7, 9629, 6448, 3, 11, UNI_LB__IN } /* lb=inseparable */,
- { 2, 3868, 4387, 16, 14, UNI_SC } /* generalcategory=currencysymbol */,
- { 0, 9620, 698, 3, 6, UNI_N } /* gc=number */,
- { 3, 8424, 2127, 6, 14, UNI_INHANIFIROHINGYA } /* block=hanifirohingya */,
- { 20, 9113, 8810, 5, 4, UNI_CCC__33 } /* ccc=ccc33 */,
- { 0, 5760, 8669, 13, 4, UNI_NV__1_SLASH_32 } /* numericvalue=1/32 */,
- { 14, 5835, 0, 12, 0, UNI_bidic_values_index } /* bidicontrol= */,
- { 1, 9137, 1, 4, 1, -UNI_DEP } /* dep=n */,
- { 3, 21, 1622, 2, 9, UNI_LATINEXTE } /* inlatinexte */,
- { 28, 9113, 8473, 5, 5, UNI_CCC__132 } /* ccc=ccc132 */,
- { 0, 3002, 567, 18, 2, UNI_DT__NB } /* decompositiontype=nb */,
- { 0, 1362, 8475, 24, 3, UNI_CCC__132 } /* canonicalcombiningclass=132 */,
- { 0, 8580, 17, 7, 1, -UNI__PERL_NCHAR } /* nchar=no */,
- { 5, 9593, 2722, 3, 19, UNI_BC__LRO } /* bc=lefttorightoverride */,
- { 0, 2760, 0, 19, 0, UNI_MODIFIERTONELETTERS } /* modifiertoneletters */,
- { 1, 8424, 6798, 6, 10, UNI_ARABICEXTA } /* block=arabicexta */,
- { 0, 8233, 7239, 7, 9, UNI_SC__QAAI } /* script=inherited */,
- { 3, 9365, 78, 4, 6, UNI_ARAB } /* scx=arabic */,
- { 0, 8233, 9394, 8, 3, UNI_SC__SYRC } /* script=syrc */,
- { 0, 8886, 8261, 3, 4, UNI_SOYO } /* sc=soyo */,
- { 76, 9093, 1506, 4, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supsymbolsandpictographs */,
- { 0, 8959, 36, 5, 1, UNI_XIDS } /* xids=t */,
- { 16, 1801, 995, 22, 2, -UNI_CWU } /* changeswhenuppercased=no */,
- { 3, 4705, 2456, 5, 16, UNI_TERM } /* isterminalpunctuation */,
- { 0, 9093, 2957, 4, 9, UNI_HALFMARKS } /* blk=halfmarks */,
- { 1, 1911, 698, 22, 6, UNI_INSC__NUMBER } /* indicsyllabiccategory=number */,
- { 5, 9205, 0, 4, 0, UNI_KNDA } /* knda */,
- { 1, 3671, 8709, 17, 5, UNI_BUHD } /* scriptextensions=buhid */,
- { 0, 9901, 6316, 3, 10, UNI_XIDC } /* isxidcontinue */,
- { 4, 8233, 8262, 8, 3, UNI_SOYO } /* script=soyo */,
- { 156, 9623, 3620, 3, 17, UNI_JG__MANICHAEANDHAMEDH } /* jg=manichaeandhamedh */,
- { 2, 4580, 4109, 3, 6, UNI_INMYANMAR } /* inmyanmar */,
- { 1, 4849, 3, 14, 1, -UNI_CI } /* caseignorable=f */,
- { 1, 8886, 4946, 3, 4, UNI_CHAM } /* sc=cham */,
- { 2, 7018, 7159, 10, 1, UNI_IN__5 } /* presentin=5 */,
- { 31, 184, 1999, 2, 22, UNI_MODIFIERLETTERS } /* isspacingmodifierletters */,
- { 0, 5565, 4552, 13, 15, UNI_JG__MANICHAEANSADHE } /* joininggroup=manichaeansadhe */,
- { 5, 9365, 8142, 4, 7, UNI_MARC } /* scx=marchen */,
- { 9, 8332, 2238, 3, 3, UNI_POSIXXDIGIT } /* isahex */,
- { 258, 9946, 3984, 3, 3, UNI_SARB } /* issarb */,
- { 4, 7365, 0, 4, 0, UNI_PAUC } /* pauc */,
- { 1, 9093, 2006, 4, 15, UNI_MODIFIERLETTERS } /* blk=modifierletters */,
- { 0, 1362, 7502, 24, 1, UNI_CCC__8 } /* canonicalcombiningclass=8 */,
- { 0, 2106, 4140, 21, 5, UNI_GCB__XX } /* graphemeclusterbreak=other */,
- { 0, 8635, 0, 5, 0, UNI_ideo_values_index } /* ideo= */,
- { 2, 184, 1714, 3, 20, UNI_CWCF } /* ischangeswhencasefolded */,
- { 26, 3820, 0, 16, 0, UNI_PE } /* closepunctuation */,
- { 4, 184, 7892, 2, 8, UNI_JAVA } /* isjavanese */,
- { 0, 3671, 2127, 17, 4, UNI_HAN } /* scriptextensions=hani */,
- { 0, 6231, 5678, 12, 4, UNI_NV__NAN } /* numerictype=none */,
- { 7, 9093, 2333, 4, 20, UNI_GLAGOLITICSUP } /* blk=glagoliticsupplement */,
- { 1, 9113, 9077, 4, 4, UNI_WB__EB } /* ccc=atbl */,
- { 1, 8424, 4175, 6, 13, UNI_MATHOPERATORS } /* block=mathoperators */,
- { 33, 1911, 4327, 22, 15, UNI_INSC__CONSONANTKILLER } /* indicsyllabiccategory=consonantkiller */,
- { 0, 6918, 6349, 10, 11, UNI_LB__BB } /* linebreak=breakbefore */,
- { 1, 9093, 4582, 4, 15, UNI_INMEROITICCURSIVE } /* blk=meroiticcursive */,
- { 10, 1801, 8864, 22, 5, -UNI_CWU } /* changeswhenuppercased=false */,
- { 1, 2627, 0, 19, 0, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumsup */,
- { 1, 8886, 2253, 3, 20, UNI_HLUW } /* sc=anatolianhieroglyphs */,
- { 3, 2457, 952, 5, 24, UNI_ALPHABETICPF } /* inalphabeticpresentationforms */,
- { 9, 8894, 0, 4, 0, UNI_LIMB } /* limb */,
- { 6, 4580, 1540, 3, 13, UNI_MUSIC } /* inmusicalsymbols */,
- { 7, 3671, 9173, 17, 4, UNI_GURU } /* scriptextensions=guru */,
- { 1, 8879, 5312, 3, 13, UNI_INPSALTERPAHLAVI } /* inpsalterpahlavi */,
- { 3, 9647, 7502, 3, 1, UNI_NV__8 } /* nv=8 */,
- { 1, 9623, 6785, 3, 2, UNI_JG__FE } /* jg=fe */,
- { 1, 9647, 8364, 3, 2, UNI_NV__40 } /* nv=40 */,
- { 1, 184, 6003, 2, 11, UNI_JOINC } /* isjoincontrol */,
- { 0, 9647, 7604, 3, 8, UNI_NV__2_SLASH_5 } /* nv=4.00e-01 */,
- { 1, 8412, 36, 6, 1, UNI_BIDIC } /* bidic=t */,
- { 1, 9049, 9686, 4, 3, UNI_AGE__3_DOT_2 } /* age=v32 */,
- { 0, 9365, 9489, 4, 4, UNI_ZYYY } /* scx=zyyy */,
- { 2, 5760, 7540, 13, 8, UNI_NV__20000000 } /* numericvalue=20000000 */,
- { 0, 3868, 5258, 16, 11, UNI_MC } /* generalcategory=spacingmark */,
- { 0, 5269, 8864, 14, 5, -UNI_PATSYN } /* patternsyntax=false */,
- { 1, 3620, 0, 10, 0, UNI_MANI } /* manichaean */,
- { 2, 8886, 8310, 3, 7, UNI_SC__TIRH } /* sc=tirhuta */,
- { 0, 2708, 833, 4, 4, UNI_ARROWS } /* inarrows */,
- { 0, 1482, 2379, 24, 5, UNI_INPC__RIGHT } /* indicpositionalcategory=right */,
- { 0, 5193, 0, 3, 0, UNI_ANY } /* any */,
- { 3, 9909, 879, 3, 9, UNI_CO } /* isprivateuse */,
- { 3, 1924, 1015, 10, 5, UNI_L } /* category=letter */,
- { 0, 9113, 7723, 4, 2, UNI_CCC__18 } /* ccc=18 */,
- { 0, 184, 1622, 2, 9, UNI_LATINEXTE } /* islatinexte */,
- { 21, 9365, 8538, 4, 6, UNI_KHOJ } /* scx=khojki */,
- { 0, 8424, 2169, 6, 14, UNI_MEETEIMAYEKEXT } /* block=meeteimayekext */,
- { 1, 184, 9777, 2, 2, UNI_ZP } /* iszp */,
- { 3, 3293, 8318, 3, 6, UNI_UCASEXT } /* inucasext */,
- { 4, 2204, 6614, 3, 10, UNI_LO } /* isotherletter */,
- { 3, 9093, 1386, 4, 10, UNI_CJKSYMBOLS } /* blk=cjksymbols */,
- { 0, 8886, 6723, 3, 4, UNI_SC__SYLO } /* sc=sylo */,
- { 2, 5760, 7684, 13, 8, UNI_NV__1_SLASH_160 } /* numericvalue=6.25e-03 */,
- { 0, 9093, 6027, 4, 12, UNI_KHMERSYMBOLS } /* blk=khmersymbols */,
- { 1, 5760, 8664, 13, 5, UNI_NV__1_SLASH_160 } /* numericvalue=1/160 */,
- { 5, 9620, 467, 3, 11, UNI_P } /* gc=punctuation */,
- { 4, 9647, 1219, 3, 3, UNI_NV__NAN } /* nv=nan */,
- { 12, 5955, 0, 12, 0, UNI_GONG } /* gunjalagondi */,
- { 3, 6888, 995, 10, 2, -UNI_DIA } /* diacritic=no */,
- { 0, 184, 6027, 2, 12, UNI_KHMERSYMBOLS } /* iskhmersymbols */,
- { 47, 9629, 5943, 3, 4, UNI_LB__GL } /* lb=glue */,
- { 0, 8051, 9734, 7, 3, UNI_COMPEX } /* compex=yes */,
- { 1, 8604, 8864, 6, 5, -UNI_QMARK } /* qmark=false */,
- { 3, 184, 122, 2, 9, UNI_DIA } /* isdiacritic */,
- { 2, 7148, 0, 10, 0, UNI_YIRADICALS } /* yiradicals */,
- { 5, 1158, 2221, 3, 3, UNI_INTHAI } /* inthai */,
- { 4, 6918, 5991, 10, 12, UNI_LB__IS } /* linebreak=infixnumeric */,
- { 80, 9093, 478, 4, 31, UNI_MATHALPHANUM } /* blk=mathematicalalphanumericsymbols */,
- { 4, 6918, 6448, 10, 11, UNI_LB__IN } /* linebreak=inseparable */,
- { 0, 3248, 9433, 6, 4, UNI_XPOSIXSPACE } /* space=true */,
- { 0, 8424, 3038, 6, 18, UNI_ETHIOPICSUP } /* block=ethiopicsupplement */,
- { 0, 9365, 8289, 4, 7, UNI_LANA } /* scx=taitham */,
- { 1, 6918, 5059, 10, 14, UNI_LB__BK } /* linebreak=mandatorybreak */,
- { 7, 9623, 5087, 3, 14, UNI_JG__MANICHAEANBETH } /* jg=manichaeanbeth */,
- { 0, 2106, 6525, 21, 3, UNI_LB__H3 } /* graphemeclusterbreak=lvt */,
- { 11, 9093, 4432, 4, 15, UNI_DIACRITICALSSUP } /* blk=diacriticalssup */,
- { 129, 1497, 7, 9, 1, UNI_C } /* category=c */,
- { 0, 2453, 0, 4, 0, UNI_TERM } /* term */,
- { 0, 8556, 9734, 6, 3, UNI_XPOSIXLOWER } /* lower=yes */,
- { 5, 9365, 8622, 4, 6, UNI_TELU } /* scx=telugu */,
- { 0, 27, 0, 2, 0, UNI_LOWERCASELETTER } /* ll */,
- { 0, 8871, 72, 3, 2, UNI_SB__LE } /* sb=le */,
- { 0, 21, 3980, 2, 16, UNI_LINEARBIDEOGRAMS } /* inlinearbideograms */,
- { 144, 8233, 8538, 7, 4, UNI_SC__KHOJ } /* script=khoj */,
- { 37, 9365, 7302, 4, 9, UNI_NBAT } /* scx=nabataean */,
- { 5, 8233, 6558, 7, 11, UNI_MEDF } /* script=medefaidrin */,
- { 72, 4175, 0, 13, 0, UNI_MATHOPERATORS } /* mathoperators */,
- { 6, 8874, 9734, 5, 3, UNI_IDST } /* idst=yes */,
- { 0, 6918, 25, 10, 2, UNI_LB__SY } /* linebreak=sy */,
- { 0, 8484, 0, 6, 0, UNI_CAKM } /* chakma */,
- { 0, 8233, 9469, 7, 4, UNI_XSUX } /* script=xsux */,
- { 1, 8412, 9433, 6, 4, UNI_BIDIC } /* bidic=true */,
- { 4, 8886, 2836, 3, 9, UNI_SUND } /* sc=sundanese */,
- { 243, 8886, 9293, 3, 4, UNI_OGAM } /* sc=ogam */,
- { 0, 2085, 0, 11, 0, UNI_CYRILLICSUP } /* cyrillicsup */,
- { 26, 8886, 3772, 3, 8, UNI_SC__BOPO } /* sc=bopomofo */,
- { 1, 1801, 26, 22, 1, UNI_CWU } /* changeswhenuppercased=y */,
- { 5, 1362, 7558, 24, 2, UNI_CCC__13 } /* canonicalcombiningclass=13 */,
- { 0, 3671, 1622, 17, 5, UNI_LATN } /* scriptextensions=latin */,
- { 1, 21, 3964, 2, 9, UNI_LATIN1 } /* inlatin1sup */,
- { 4, 3736, 5958, 5, 9, UNI_INGUNJALAGONDI } /* ingunjalagondi */,
- { 0, 2204, 125, 3, 2, UNI_OCR } /* isocr */,
- { 104, 1757, 26, 22, 1, UNI_CWL } /* changeswhenlowercased=y */,
- { 1, 184, 8072, 2, 7, UNI_ELYM } /* iselymaic */,
- { 17, 1999, 0, 22, 0, UNI_MODIFIERLETTERS } /* spacingmodifierletters */,
- { 0, 9093, 689, 4, 30, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbersandpunctuation */,
- { 2, 4821, 995, 14, 2, -UNI_POSIXXDIGIT } /* asciihexdigit=no */,
- { 0, 9093, 2627, 4, 19, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumsup */,
- { 2, 3110, 0, 8, 0, UNI_GEOR } /* georgian */,
- { 0, 2684, 6525, 19, 11, UNI_LB__H3 } /* hangulsyllabletype=lvtsyllable */,
- { 0, 6768, 2233, 3, 20, UNI_YIJING } /* isyijinghexagramsymbols */,
- { 0, 8424, 4477, 6, 15, UNI_INHANGUL } /* block=hangulsyllables */,
- { 1, 9647, 9014, 3, 3, UNI_NV__5_SLASH_2 } /* nv=5/2 */,
- { 0, 9093, 3501, 4, 17, UNI_CYRILLICEXTA } /* blk=cyrillicextendeda */,
- { 0, 8871, 8616, 3, 5, UNI_SB__ST } /* sb=sterm */,
- { 2, 8562, 0, 4, 0, UNI_LYCI } /* lyci */,
- { 1, 2148, 2894, 3, 18, UNI_SUPARROWSC } /* insupplementalarrowsc */,
- { 1, 6918, 9757, 10, 2, UNI_LB__H2 } /* linebreak=h2 */,
- { 2, 9049, 7507, 4, 2, UNI_AGE__12 } /* age=12 */,
- { 6, 9605, 7836, 3, 8, UNI_DT__FRA } /* dt=fraction */,
- { 1, 3002, 9461, 18, 4, UNI_EA__F } /* decompositiontype=wide */,
- { 0, 9365, 1573, 4, 4, UNI_PHAG } /* scx=phag */,
- { 23, 8100, 1, 7, 1, -UNI_HYPHEN } /* hyphen=n */,
- { 0, 8886, 8622, 3, 4, UNI_SC__TELU } /* sc=telu */,
- { 0, 1162, 0, 26, 0, UNI_HALFANDFULLFORMS } /* halfwidthandfullwidthforms */,
- { 1, 184, 8086, 2, 6, UNI_GRBASE } /* isgrbase */,
- { 0, 8634, 9433, 6, 4, UNI_UIDEO } /* uideo=true */,
- { 1, 8424, 4975, 6, 7, UNI_KANASUP } /* block=kanasup */,
- { 16, 1757, 0, 22, 0, UNI_cwl_values_index } /* changeswhenlowercased= */,
- { 2, 184, 38, 2, 2, UNI_XPOSIXDIGIT } /* isnd */,
- { 3, 2148, 8255, 3, 6, UNI_INSIDDHAM } /* insiddham */,
- { 281, 3038, 0, 11, 0, UNI_ETHIOPICSUP } /* ethiopicsup */,
- { 1, 9093, 4762, 4, 8, UNI_VEDICEXT } /* blk=vedicext */,
- { 1, 9209, 0, 4, 0, UNI_KTHI } /* kthi */,
- { 1, 5760, 1219, 13, 3, UNI_NV__NAN } /* numericvalue=nan */,
- { 1, 9093, 7995, 4, 7, UNI_INAVESTAN } /* blk=avestan */,
- { 0, 6027, 0, 5, 0, UNI_KHMR } /* khmer */,
- { 8, 5760, 8364, 13, 4, UNI_NV__4000 } /* numericvalue=4000 */,
- { 2, 3900, 0, 16, 0, UNI_HALFANDFULLFORMS } /* halfandfullforms */,
- { 0, 2148, 2000, 3, 21, UNI_MODIFIERLETTERS } /* inspacingmodifierletters */,
- { 2, 9389, 0, 4, 0, UNI_SOGO } /* sogo */,
- { 2, 5760, 9741, 13, 2, UNI_NV__44 } /* numericvalue=44 */,
- { 39, 1801, 36, 22, 1, UNI_CWU } /* changeswhenuppercased=t */,
- { 0, 8959, 26, 5, 1, UNI_XIDS } /* xids=y */,
- { 32, 2106, 73, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=em */,
- { 22, 3736, 7854, 4, 6, UNI_INGURMUKHI } /* ingurmukhi */,
- { 0, 4361, 1578, 4, 16, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesext */,
- { 3, 5760, 8400, 13, 6, UNI_NV__900000 } /* numericvalue=900000 */,
- { 0, 3951, 1278, 3, 2, UNI_IDS } /* isids */,
- { 17, 9365, 8919, 4, 5, UNI_OGAM } /* scx=ogham */,
- { 0, 9782, 7128, 4, 4, UNI_POSIXWORD } /* perlword */,
- { 4, 8886, 2164, 4, 3, UNI_SC__KTHI } /* sc=kthi */,
- { 0, 9293, 0, 4, 0, UNI_OGAM } /* ogam */,
- { 8, 9904, 3248, 5, 5, UNI_POSIXSPACE } /* posixspace */,
- { 64, 9731, 4645, 3, 2, UNI_WB__DQ } /* wb=dq */,
- { 0, 7128, 5346, 10, 2, UNI_WB__EB } /* wordbreak=eb */,
- { 132, 5760, 8371, 13, 2, UNI_NV__32 } /* numericvalue=32 */,
- { 0, 78, 0, 6, 0, UNI_ARAB } /* arabic */,
- { 3, 9093, 1458, 4, 24, UNI_HIGHPUSURROGATES } /* blk=highprivateusesurrogates */,
- { 139, 8886, 1085, 3, 4, UNI_SC__HANG } /* sc=hang */,
- { 0, 9365, 8859, 4, 5, UNI_DOGR } /* scx=dogra */,
- { 0, 9647, 8354, 3, 4, UNI_NV__6000 } /* nv=6000 */,
- { 1, 3671, 8538, 17, 6, UNI_KHOJ } /* scriptextensions=khojki */,
- { 61, 8424, 1622, 6, 9, UNI_LATINEXTE } /* block=latinexte */,
- { 0, 9647, 7644, 3, 8, UNI_NV__11_SLASH_2 } /* nv=5.50e+00 */,
- { 0, 3951, 415, 3, 10, UNI_IDEO } /* isideographic */,
- { 128, 8886, 7812, 3, 8, UNI_SC__DUPL } /* sc=duployan */,
- { 0, 3243, 26, 11, 1, UNI_XPOSIXSPACE } /* whitespace=y */,
- { 1, 9901, 1768, 8, 5, UNI_XPOSIXLOWER } /* isxposixlower */,
- { 0, 9093, 837, 4, 11, UNI_PHONETICEXT } /* blk=phoneticext */,
- { 1, 9093, 3210, 4, 8, UNI_DINGBATS } /* blk=dingbats */,
- { 0, 9623, 6334, 3, 4, UNI_JG__NOON } /* jg=noon */,
- { 0, 9647, 9497, 3, 3, UNI_NV__1_SLASH_5 } /* nv=1/5 */,
- { 6, 6005, 1031, 4, 4, UNI_INCOPTIC } /* incoptic */,
- { 9, 3868, 4080, 16, 10, UNI_SM } /* generalcategory=mathsymbol */,
- { 6, 6005, 2065, 3, 20, UNI_CJKRADICALSSUP } /* incjkradicalssupplement */,
- { 22, 9593, 4312, 3, 15, UNI_BC__CS } /* bc=commonseparator */,
- { 4, 9313, 36, 4, 1, UNI_PCM } /* pcm=t */,
- { 0, 8424, 8128, 6, 7, UNI_INMAKASAR } /* block=makasar */,
- { 2, 6602, 0, 11, 0, UNI_NAND } /* nandinagari */,
- { 144, 1497, 8839, 9, 5, UNI_XPOSIXCNTRL } /* category=cntrl */,
- { 27, 6243, 0, 12, 0, UNI_HUNG } /* oldhungarian */,
- { 0, 184, 7248, 2, 9, UNI_SIND } /* iskhudawadi */,
- { 131, 184, 3038, 2, 11, UNI_ETHIOPICSUP } /* isethiopicsup */,
- { 0, 9629, 7924, 3, 8, UNI_LB__NL } /* lb=nextline */,
- { 0, 2708, 29, 4, 4, UNI_INARABIC } /* inarabic */,
- { 0, 1362, 8, 24, 1, UNI_CCC__A } /* canonicalcombiningclass=a */,
- { 0, 9093, 4821, 4, 5, UNI_ASCII } /* blk=ascii */,
- { 6, 2142, 8915, 3, 4, UNI_INNUSHU } /* innushu */,
- { 1, 5760, 7564, 13, 8, UNI_NV__1_SLASH_320 } /* numericvalue=3.13e-03 */,
- { 0, 9365, 6724, 5, 10, UNI_SYLO } /* scx=sylotinagri */,
- { 160, 2148, 7079, 3, 9, UNI_SUPARROWSB } /* insuparrowsb */,
- { 7, 184, 7048, 2, 10, UNI_SAUR } /* issaurashtra */,
- { 3, 8496, 8864, 6, 5, -UNI_CWKCF } /* cwkcf=false */,
- { 0, 8859, 0, 4, 0, UNI_DOGR } /* dogr */,
- { 1, 9093, 3705, 4, 17, UNI_SMALLFORMS } /* blk=smallformvariants */,
- { 3, 1713, 8864, 22, 5, -UNI_CWCF } /* changeswhencasefolded=false */,
- { 0, 2930, 0, 4, 0, UNI_CHER } /* cher */,
- { 2, 5760, 8354, 13, 3, UNI_NV__600 } /* numericvalue=600 */,
- { 0, 7356, 0, 4, 0, UNI_PALM } /* palm */,
- { 3, 1362, 9527, 24, 3, UNI_CCC__R } /* canonicalcombiningclass=226 */,
- { 1, 1691, 4687, 22, 4, UNI_BPT__O } /* bidipairedbrackettype=open */,
- { 16, 3038, 0, 8, 0, UNI_ETHI } /* ethiopic */,
- { 5, 7018, 9563, 10, 3, UNI_IN__5_DOT_1 } /* presentin=5.1 */,
- { 13, 8424, 7852, 6, 8, UNI_INGURMUKHI } /* block=gurmukhi */,
- { 0, 9365, 1599, 4, 6, UNI_HANG } /* scx=hangul */,
- { 1, 8233, 1135, 9, 2, UNI_SC__SHRD } /* script=shrd */,
- { 1, 9647, 9743, 3, 2, UNI_NV__45 } /* nv=45 */,
- { 292, 1924, 6040, 10, 11, UNI_NL } /* category=letternumber */,
- { 0, 7018, 9686, 10, 3, UNI_IN__3_DOT_2 } /* presentin=v32 */,
- { 1, 6949, 6362, 4, 9, UNI_CASEDLETTER } /* iscasedletter */,
- { 3, 1497, 4402, 9, 15, UNI_PD } /* category=dashpunctuation */,
- { 0, 9629, 9773, 3, 2, UNI_LB__XX } /* lb=xx */,
- { 2, 8233, 9133, 7, 4, UNI_SC__CYRL } /* script=cyrl */,
- { 0, 184, 1530, 2, 23, UNI_BYZANTINEMUSIC } /* isbyzantinemusicalsymbols */,
- { 0, 6015, 6470, 12, 11, UNI_JT__C } /* joiningtype=joincausing */,
- { 0, 4598, 1132, 4, 2, UNI_CPRT } /* iscprt */,
- { 21, 6928, 9433, 10, 4, UNI_XPOSIXLOWER } /* lowercase=true */,
- { 0, 2212, 2648, 4, 8, UNI_JAMO } /* inhanguljamo */,
- { 2, 6005, 510, 3, 19, UNI_CJK } /* incjkunifiedideographs */,
- { 5, 4627, 17, 16, 1, UNI_NFKCQC__N } /* nfkcquickcheck=no */,
- { 2, 9113, 7539, 4, 2, UNI_CCC__22 } /* ccc=22 */,
- { 48, 8086, 1, 7, 1, -UNI_GRBASE } /* grbase=n */,
- { 0, 3671, 9309, 17, 4, UNI_OSGE } /* scriptextensions=osge */,
- { 15, 7018, 7507, 10, 4, UNI_IN__12 } /* presentin=12.0 */,
- { 1, 184, 24, 2, 1, UNI_L } /* isl */,
- { 16, 21, 2232, 2, 21, UNI_YIJING } /* inyijinghexagramsymbols */,
- { 0, 8424, 4807, 6, 14, UNI_ANCIENTSYMBOLS } /* block=ancientsymbols */,
- { 0, 1084, 0, 25, 0, UNI_CWKCF } /* changeswhennfkccasefolded */,
- { 8, 1911, 8704, 22, 5, UNI_INSC__BINDU } /* indicsyllabiccategory=bindu */,
- { 11, 8604, 3, 6, 1, -UNI_QMARK } /* qmark=f */,
- { 0, 9731, 1188, 3, 2, UNI_WB__KA } /* wb=ka */,
- { 2, 9365, 8652, 4, 6, UNI_WCHO } /* scx=wancho */,
- { 4, 6828, 2817, 10, 19, UNI_BC__RLO } /* bidiclass=righttoleftoverride */,
- { 18, 8899, 0, 5, 0, UNI_math_values_index } /* math= */,
- { 0, 8219, 3, 7, 1, -UNI_PATSYN } /* patsyn=f */,
- { 0, 9946, 8248, 3, 6, UNI_SHAW } /* isshavian */,
- { 0, 1768, 0, 9, 0, UNI_XPOSIXLOWER } /* lowercase */,
- { 4, 8406, 1, 6, 1, -UNI_XPOSIXALPHA } /* alpha=n */,
- { 1, 6635, 0, 11, 0, UNI_SO } /* othersymbol */,
- { 0, 9093, 7008, 4, 10, UNI_INPHOENICIAN } /* blk=phoenician */,
- { 3, 719, 0, 30, 0, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumericsupplement */,
- { 2, 3671, 8699, 17, 5, UNI_BATK } /* scriptextensions=batak */,
- { 1, 8886, 9309, 3, 4, UNI_OSGE } /* sc=osge */,
- { 191, 2703, 36, 19, 1, UNI_IDST } /* idstrinaryoperator=t */,
- { 24, 6928, 9734, 10, 3, UNI_XPOSIXLOWER } /* lowercase=yes */,
- { 276, 339, 0, 2, 0, UNI_LO } /* lo */,
- { 0, 8894, 0, 5, 0, UNI_LIMB } /* limbu */,
- { 1, 3671, 2930, 17, 8, UNI_CHER } /* scriptextensions=cherokee */,
- { 2, 3092, 0, 18, 0, UNI_INPUNCTUATION } /* generalpunctuation */,
- { 0, 184, 8142, 2, 7, UNI_MARC } /* ismarchen */,
- { 4, 3671, 6602, 17, 4, UNI_NAND } /* scriptextensions=nand */,
- { 30, 9946, 3730, 3, 3, UNI_SGNW } /* issgnw */,
- { 1, 3236, 3, 18, 1, -UNI__PERL_PATWS } /* patternwhitespace=f */,
- { 4, 1239, 0, 24, 0, UNI_COMPEX } /* fullcompositionexclusion */,
- { 0, 6918, 5952, 10, 3, UNI_LB__ZWJ } /* linebreak=zwj */,
- { 6, 9237, 0, 3, 0, UNI_LOE } /* loe */,
- { 2, 9647, 9021, 3, 4, UNI_NV__3_SLASH_16 } /* nv=3/16 */,
- { 57, 5835, 9734, 12, 3, UNI_BIDIC } /* bidicontrol=yes */,
- { 0, 8338, 995, 7, 2, -UNI_XPOSIXSPACE } /* wspace=no */,
- { 5, 9093, 5045, 4, 14, UNI_LATINEXTE } /* blk=latinextendede */,
- { 4, 9113, 3433, 4, 17, UNI_WB__EB } /* ccc=attachedbelowleft */,
- { 0, 8886, 9409, 3, 4, UNI_SC__TAML } /* sc=taml */,
- { 16, 9731, 72, 3, 2, UNI_WB__LE } /* wb=le */,
- { 0, 9113, 8837, 4, 2, UNI_CCC__91 } /* ccc=91 */,
- { 73, 184, 8652, 2, 6, UNI_WCHO } /* iswancho */,
- { 0, 8424, 1458, 6, 24, UNI_HIGHPUSURROGATES } /* block=highprivateusesurrogates */,
- { 0, 184, 9197, 2, 4, UNI_KALI } /* iskali */,
- { 0, 9647, 7620, 3, 8, UNI_NV__9_SLASH_2 } /* nv=4.50e+00 */,
- { 0, 8960, 995, 4, 2, -UNI_IDS } /* ids=no */,
- { 1, 9623, 6547, 3, 11, UNI_JG__MALAYALAMRA } /* jg=malayalamra */,
- { 64, 9647, 7588, 3, 8, UNI_NV__3_SLASH_8 } /* nv=3.75e-01 */,
- { 5, 9365, 9213, 4, 4, UNI_LANA } /* scx=lana */,
- { 0, 5213, 17, 15, 1, UNI_COMPEX } /* nfcquickcheck=no */,
- { 0, 184, 4076, 2, 16, UNI_MISCMATHSYMBOLSA } /* ismiscmathsymbolsa */,
- { 2, 184, 43, 3, 15, UNI_CJKCOMPAT } /* iscjkcompatibility */,
- { 33, 9623, 8658, 3, 4, UNI_JG__YUDH } /* jg=yudh */,
- { 0, 6315, 995, 12, 2, -UNI_XIDC } /* xidcontinue=no */,
- { 1, 8233, 9489, 7, 4, UNI_SC__ZYYY } /* script=zyyy */,
- { 1, 8233, 8628, 7, 4, UNI_SC__THAA } /* script=thaa */,
- { 0, 5565, 8689, 13, 5, UNI_JG__ALAPH } /* joininggroup=alaph */,
- { 1, 9493, 0, 4, 0, UNI_ZZZZ } /* zzzz */,
- { 1, 8233, 9217, 7, 3, UNI_LAO } /* script=lao */,
- { 0, 9365, 6558, 4, 11, UNI_MEDF } /* scx=medefaidrin */,
- { 3, 9489, 0, 4, 0, UNI_ZYYY } /* zyyy */,
- { 0, 1362, 9771, 24, 2, UNI_CCC__9 } /* canonicalcombiningclass=vr */,
- { 4, 5979, 9734, 12, 3, UNI_IDEO } /* ideographic=yes */,
- { 0, 2148, 1507, 3, 23, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupsymbolsandpictographs */,
- { 1, 6828, 0, 10, 0, UNI_bc_values_index } /* bidiclass= */,
- { 324, 8233, 8709, 7, 5, UNI_SC__BUHD } /* script=buhid */,
- { 4, 6015, 18, 12, 1, UNI_JT__R } /* joiningtype=r */,
- { 0, 3688, 26, 17, 1, UNI_STERM } /* sentenceterminal=y */,
- { 6, 5760, 8988, 13, 2, UNI_NV__41 } /* numericvalue=41 */,
- { 1, 5565, 6657, 13, 11, UNI_JG__ROHINGYAYEH } /* joininggroup=rohingyayeh */,
- { 2, 3868, 132, 16, 2, UNI_LM } /* generalcategory=lm */,
- { 3, 8424, 8135, 6, 7, UNI_INMANDAIC } /* block=mandaic */,
- { 1, 9662, 8864, 3, 5, -UNI_SD } /* sd=false */,
- { 1, 8424, 1003, 6, 11, UNI_ENCLOSEDCJK } /* block=enclosedcjk */,
- { 63, 9629, 9626, 3, 2, UNI_GCB__T } /* lb=jt */,
- { 0, 9093, 6858, 4, 10, UNI_CJKSTROKES } /* blk=cjkstrokes */,
- { 66, 9593, 3182, 3, 18, UNI_BC__LRI } /* bc=lefttorightisolate */,
- { 50, 3671, 8191, 17, 7, UNI_OLCK } /* scriptextensions=olchiki */,
- { 2, 1911, 5474, 22, 13, UNI_INSC__CONSONANTDEAD } /* indicsyllabiccategory=consonantdead */,
- { 5, 8170, 0, 8, 0, UNI_NFKDQC__N } /* nfkdqc=n */,
- { 0, 9365, 9317, 4, 4, UNI_PHLP } /* scx=phlp */,
- { 42, 4462, 9734, 15, 3, UNI_GREXT } /* graphemeextend=yes */,
- { 0, 9093, 6558, 4, 11, UNI_INMEDEFAIDRIN } /* blk=medefaidrin */,
- { 0, 9365, 4220, 4, 6, UNI_TANG } /* scx=tangut */,
- { 1, 8886, 1189, 4, 7, UNI_SC__KANA } /* sc=katakana */,
- { 0, 9409, 0, 4, 0, UNI_TAML } /* taml */,
- { 0, 7025, 9695, 3, 3, UNI_IN__5 } /* in=v50 */,
- { 4, 184, 132, 2, 2, UNI_LM } /* islm */,
- { 0, 5213, 0, 15, 0, UNI_COMPEX } /* nfcquickcheck=n */,
- { 1, 9623, 6063, 3, 12, UNI_JG__MALAYALAMBHA } /* jg=malayalambha */,
- { 3, 8332, 1340, 4, 22, UNI_ARABICPFB } /* isarabicpresentationformsb */,
- { 0, 8886, 7203, 3, 9, UNI_BHKS } /* sc=bhaiksuki */,
- { 2, 9620, 5353, 3, 14, UNI_ZS } /* gc=spaceseparator */,
- { 8, 7018, 9719, 10, 3, UNI_IN__8 } /* presentin=v80 */,
- { 0, 9365, 493, 4, 3, UNI_HAN } /* scx=han */,
- { 9, 9113, 7167, 4, 9, UNI_CCC__AL } /* ccc=aboveleft */,
- { 0, 1243, 995, 21, 2, -UNI_CE } /* compositionexclusion=no */,
- { 2, 8879, 879, 3, 9, UNI_PUA } /* inprivateuse */,
- { 9, 1482, 1869, 4, 20, UNI_DIACRITICALSFORSYMBOLS } /* indiacriticalsforsymbols */,
- { 0, 1497, 6624, 9, 11, UNI_NO } /* category=othernumber */,
- { 3, 9365, 8226, 4, 7, UNI_PHAG } /* scx=phagspa */,
- { 6, 5760, 8822, 13, 2, UNI_NV__35 } /* numericvalue=35 */,
- { 0, 9647, 8364, 3, 5, UNI_NV__40000 } /* nv=40000 */,
- { 2, 3671, 3020, 17, 10, UNI_DEVA } /* scriptextensions=devanagari */,
- { 0, 8424, 1387, 7, 23, UNI_CJKSYMBOLS } /* block=cjksymbolsandpunctuation */,
- { 10, 9365, 3984, 5, 3, UNI_SARB } /* scx=sarb */,
- { 1, 8886, 7995, 3, 7, UNI_AVST } /* sc=avestan */,
- { 34, 8538, 0, 6, 0, UNI_KHOJ } /* khojki */,
- { 5, 3243, 36, 11, 1, UNI_XPOSIXSPACE } /* whitespace=t */,
- { 1, 5552, 0, 6, 0, UNI_IPAEXT } /* ipaext */,
- { 0, 3251, 36, 3, 1, UNI_CE } /* ce=t */,
- { 1, 184, 2211, 2, 21, UNI_SINHALAARCHAICNUMBERS } /* issinhalaarchaicnumbers */,
- { 0, 8233, 7844, 7, 8, UNI_SC__GUJR } /* script=gujarati */,
- { 72, 184, 11, 2, 2, UNI_DI } /* isdi */,
- { 0, 9129, 8864, 4, 5, -UNI_CWU } /* cwu=false */,
- { 135, 9129, 26, 4, 1, UNI_CWU } /* cwu=y */,
- { 1, 9647, 8970, 3, 3, UNI_NV__1_SLASH_2 } /* nv=1/2 */,
- { 0, 1362, 8646, 24, 6, UNI_CCC__9 } /* canonicalcombiningclass=virama */,
- { 0, 9337, 0, 4, 0, UNI_QAAI } /* qaai */,
- { 9, 8233, 8679, 7, 5, UNI_SC__ADLM } /* script=adlam */,
- { 1, 9093, 7311, 4, 9, UNI_INNEWTAILUE } /* blk=newtailue */,
- { 195, 184, 2409, 2, 4, UNI_MONG } /* ismong */,
- { 2, 184, 9481, 2, 4, UNI_ZANB } /* iszanb */,
- { 2, 9623, 6075, 3, 12, UNI_JG__MALAYALAMLLA } /* jg=malayalamlla */,
- { 2, 5760, 8400, 13, 5, UNI_NV__90000 } /* numericvalue=90000 */,
- { 0, 4387, 0, 14, 0, UNI_SC } /* currencysymbol */,
- { 1, 4580, 2780, 3, 11, UNI_MONGOLIANSUP } /* inmongoliansup */,
- { 0, 9901, 7128, 8, 4, UNI_XPOSIXWORD } /* isxposixword */,
- { 0, 1362, 8802, 24, 2, UNI_CCC__31 } /* canonicalcombiningclass=31 */,
- { 0, 4627, 26, 15, 1, UNI_NFKCQC__Y } /* nfkcquickcheck=y */,
- { 1, 8233, 3980, 7, 7, UNI_SC__LINB } /* script=linearb */,
- { 1, 9620, 0, 3, 0, UNI_gc_values_index } /* gc= */,
- { 55, 1779, 1, 22, 1, -UNI_CWT } /* changeswhentitlecased=n */,
- { 1, 3002, 1223, 18, 7, UNI_DT__INIT } /* decompositiontype=initial */,
- { 1, 9345, 0, 4, 0, UNI_RJNG } /* rjng */,
- { 3, 7128, 5943, 10, 12, UNI_WB__EB } /* wordbreak=glueafterzwj */,
- { 2, 1536, 3553, 3, 10, UNI_ETHIOPICEXT } /* inethiopicext */,
- { 1, 184, 1576, 2, 18, UNI_GEOMETRICSHAPESEXT } /* isgeometricshapesext */,
- { 8, 9647, 9018, 3, 3, UNI_NV__7_SLASH_2 } /* nv=7/2 */,
- { 0, 1497, 4732, 9, 15, UNI_TITLE } /* category=titlecaseletter */,
- { 0, 8424, 3964, 6, 9, UNI_LATIN1 } /* block=latin1sup */,
- { 2, 1362, 3433, 24, 13, UNI_CCC__202 } /* canonicalcombiningclass=attachedbelow */,
- { 0, 1845, 0, 22, 0, UNI_INDICNUMBERFORMS } /* commonindicnumberforms */,
- { 0, 8886, 8115, 4, 6, UNI_SC__KALI } /* sc=kayahli */,
- { 1, 1158, 4718, 3, 14, UNI_TAMILSUP } /* intamilsupplement */,
- { 1, 8233, 8149, 7, 7, UNI_SC__MULT } /* script=multani */,
- { 1, 5760, 5409, 13, 8, UNI_NV__10000000 } /* numericvalue=10000000 */,
- { 0, 184, 7266, 2, 9, UNI_LATINEXTC } /* islatinextc */,
- { 242, 9365, 3836, 4, 7, UNI_CPRT } /* scx=cypriot */,
- { 0, 9647, 9745, 3, 2, UNI_NV__46 } /* nv=46 */,
- { 1, 184, 1758, 3, 20, UNI_CWL } /* ischangeswhenlowercased */,
- { 0, 5565, 726, 13, 3, UNI_JG__DAL } /* joininggroup=dal */,
- { 0, 8874, 0, 5, 0, UNI_idst_values_index } /* idst= */,
- { 5, 2148, 7049, 3, 9, UNI_INSAURASHTRA } /* insaurashtra */,
- { 0, 9647, 9017, 3, 4, UNI_NV__17_SLASH_2 } /* nv=17/2 */,
- { 1, 5760, 7532, 13, 8, UNI_NV__1_SLASH_40 } /* numericvalue=2.50e-02 */,
- { 67, 9620, 339, 3, 2, UNI_LO } /* gc=lo */,
- { 4, 9113, 7446, 4, 2, UNI_CCC__25 } /* ccc=25 */,
- { 0, 9093, 2021, 4, 22, UNI_TRANSPORTANDMAP } /* blk=transportandmapsymbols */,
- { 0, 184, 3552, 2, 17, UNI_ETHIOPICEXTA } /* isethiopicextendeda */,
- { 4, 6918, 3820, 10, 16, UNI_LB__CL } /* linebreak=closepunctuation */,
- { 3, 6371, 36, 11, 1, UNI_DEP } /* deprecated=t */,
- { 0, 8886, 6646, 3, 11, UNI_HMNG } /* sc=pahawhhmong */,
- { 14, 9093, 5590, 5, 7, UNI_INBALINESE } /* blk=balinese */,
- { 3, 3671, 8568, 17, 4, UNI_LYDI } /* scriptextensions=lydi */,
- { 0, 3671, 8652, 17, 6, UNI_WCHO } /* scriptextensions=wancho */,
- { 0, 8617, 995, 5, 2, -UNI_TERM } /* term=no */,
- { 8, 8424, 567, 6, 2, UNI_NB } /* block=nb */,
- { 0, 6828, 4905, 10, 14, UNI_BC__EN } /* bidiclass=europeannumber */,
- { 0, 8886, 7338, 3, 9, UNI_SC__PERM } /* sc=oldpermic */,
- { 1, 9453, 0, 4, 0, UNI_VAI } /* vaii */,
- { 3, 184, 7804, 2, 4, UNI_BUGI } /* isbugi */,
- { 0, 5552, 0, 13, 0, UNI_IPAEXT } /* ipaextensions */,
- { 3, 9093, 4975, 4, 14, UNI_KANASUP } /* blk=kanasupplement */,
- { 6, 5565, 5617, 13, 13, UNI_JG__MALAYALAMLLLA } /* joininggroup=malayalamllla */,
- { 0, 3671, 9421, 17, 4, UNI_TGLG } /* scriptextensions=tglg */,
- { 0, 8233, 8502, 7, 6, UNI_GOTH } /* script=gothic */,
- { 0, 9093, 1999, 4, 22, UNI_MODIFIERLETTERS } /* blk=spacingmodifierletters */,
- { 7, 9946, 6, 3, 1, UNI_SD } /* issd */,
- { 0, 2779, 0, 19, 0, UNI_MONGOLIANSUP } /* mongoliansupplement */,
- { 2, 7812, 0, 4, 0, UNI_DUPL } /* dupl */,
- { 0, 184, 2779, 2, 9, UNI_MONG } /* ismongolian */,
- { 0, 4705, 8624, 4, 4, UNI_TELU } /* istelugu */,
- { 7, 9659, 0, 3, 0, UNI_ri_values_index } /* ri= */,
- { 515, 8886, 2930, 3, 4, UNI_CHER } /* sc=cher */,
- { 6, 117, 6, 3, 2, UNI_INIDC } /* inidc */,
- { 0, 9113, 7558, 4, 2, UNI_CCC__13 } /* ccc=13 */,
- { 2, 184, 8142, 2, 4, UNI_MARC } /* ismarc */,
- { 0, 8065, 0, 7, 0, UNI_ELBA } /* elbasan */,
- { 0, 8406, 995, 6, 2, -UNI_XPOSIXALPHA } /* alpha=no */,
- { 0, 9093, 1576, 4, 15, UNI_GEOMETRICSHAPES } /* blk=geometricshapes */,
- { 49, 1933, 1, 22, 1, -UNI_LOE } /* logicalorderexception=n */,
- { 0, 8424, 6243, 6, 12, UNI_INOLDHUNGARIAN } /* block=oldhungarian */,
- { 8, 184, 8177, 2, 7, UNI_NB } /* isnoblock */,
- { 5, 184, 630, 3, 29, UNI_CJKEXTE } /* iscjkunifiedideographsextensione */,
- { 1, 8424, 3416, 6, 17, UNI_ALCHEMICAL } /* block=alchemicalsymbols */,
- { 34, 9725, 3362, 3, 18, UNI_VO__TR } /* vo=transformedrotated */,
- { 0, 2085, 0, 18, 0, UNI_CYRILLICSUP } /* cyrillicsupplement */,
- { 0, 9093, 3110, 4, 18, UNI_GEORGIANSUP } /* blk=georgiansupplement */,
- { 73, 8424, 1030, 7, 5, UNI_INCOPTIC } /* block=coptic */,
- { 1, 9113, 9521, 4, 3, UNI_CCC__BR } /* ccc=222 */,
- { 0, 8886, 7118, 3, 10, UNI_WARA } /* sc=warangciti */,
- { 1, 3868, 3218, 16, 18, UNI_ZP } /* generalcategory=paragraphseparator */,
- { 0, 6828, 5603, 10, 3, UNI_BC__RLO } /* bidiclass=rlo */,
- { 1, 3868, 5591, 16, 13, UNI_ZL } /* generalcategory=lineseparator */,
- { 84, 1362, 8212, 24, 7, UNI_CCC__1 } /* canonicalcombiningclass=overlay */,
- { 0, 7128, 4801, 10, 2, UNI_WB__SQ } /* wordbreak=sq */,
- { 0, 184, 1622, 2, 23, UNI_LATINEXTADDITIONAL } /* islatinextendedadditional */,
- { 0, 6003, 0, 5, 0, UNI_JOINC } /* joinc */,
- { 9, 4297, 0, 7, 0, UNI_BRAI } /* braille */,
- { 0, 2142, 7304, 4, 7, UNI_INNABATAEAN } /* innabataean */,
- { 2, 8424, 3772, 6, 11, UNI_BOPOMOFOEXT } /* block=bopomofoext */,
- { 145, 8886, 6690, 3, 4, UNI_SORA } /* sc=sora */,
- { 54, 8424, 7900, 6, 8, UNI_KANAEXTA } /* block=kanaexta */,
- { 5, 1188, 0, 26, 0, UNI_KATAKANAEXT } /* katakanaphoneticextensions */,
- { 5, 2106, 9773, 21, 2, UNI_GCB__XX } /* graphemeclusterbreak=xx */,
- { 28, 6005, 1387, 3, 9, UNI_CJKSYMBOLS } /* incjksymbols */,
- { 2, 341, 0, 2, 0, UNI_PE } /* pe */,
- { 1, 9629, 5952, 3, 3, UNI_LB__ZWJ } /* lb=zwj */,
- { 0, 9049, 7159, 4, 3, UNI_AGE__5 } /* age=5.0 */,
- { 1, 4705, 8945, 3, 4, UNI_TAKR } /* istakri */,
- { 11, 9093, 8023, 4, 7, UNI_CJKEXTC } /* blk=cjkextc */,
- { 5, 5979, 36, 12, 1, UNI_IDEO } /* ideographic=t */,
- { 34, 9629, 4687, 3, 15, UNI_LB__OP } /* lb=openpunctuation */,
- { 1, 9620, 4387, 3, 14, UNI_SC } /* gc=currencysymbol */,
- { 0, 9629, 340, 3, 2, UNI_LB__OP } /* lb=op */,
- { 0, 8562, 0, 6, 0, UNI_LYCI } /* lycian */,
- { 4, 184, 837, 2, 11, UNI_PHONETICEXT } /* isphoneticext */,
- { 6, 6885, 3901, 3, 15, UNI_HALFANDFULLFORMS } /* ishalfandfullforms */,
- { 98, 5565, 5682, 13, 13, UNI_JG__MANICHAEANTAW } /* joininggroup=manichaeantaw */,
- { 0, 8886, 7365, 3, 4, UNI_PAUC } /* sc=pauc */,
- { 4, 9365, 6602, 4, 4, UNI_NAND } /* scx=nand */,
- { 2, 5760, 9517, 13, 2, UNI_NV__42 } /* numericvalue=42 */,
- { 71, 9620, 341, 3, 2, UNI_PE } /* gc=pe */,
- { 0, 9946, 6992, 3, 6, UNI_SOGD } /* issogdian */,
- { 1, 6888, 36, 10, 1, UNI_DIA } /* diacritic=t */,
- { 1, 3671, 7812, 17, 8, UNI_DUPL } /* scriptextensions=duployan */,
- { 27, 9365, 0, 4, 0, UNI_scx_values_index } /* scx= */,
- { 12, 184, 8562, 2, 6, UNI_LYCI } /* islycian */,
- { 39, 9193, 5394, 4, 2, UNI_LB__H2 } /* hst=lv */,
- { 0, 9602, 8864, 3, 5, -UNI_DI } /* di=false */,
- { 2, 4597, 0, 15, 0, UNI_MISCPICTOGRAPHS } /* miscpictographs */,
- { 0, 8233, 9417, 7, 4, UNI_TFNG } /* script=tfng */,
- { 16, 184, 8894, 2, 5, UNI_LIMB } /* islimbu */,
- { 1, 8580, 8864, 6, 5, -UNI__PERL_NCHAR } /* nchar=false */,
- { 0, 4267, 0, 4, 0, UNI_BAMU } /* bamu */,
- { 2, 5760, 7716, 13, 8, UNI_NV__3_SLASH_4 } /* numericvalue=7.50e-01 */,
- { 2, 6591, 0, 11, 0, UNI_MYANMAREXTB } /* myanmarextb */,
- { 1, 3248, 26, 6, 1, UNI_XPOSIXSPACE } /* space=y */,
- { 0, 6005, 2986, 4, 16, UNI_COPTICEPACTNUMBERS } /* incopticepactnumbers */,
- { 0, 3128, 9734, 18, 3, UNI_IDSB } /* idsbinaryoperator=yes */,
- { 0, 184, 2627, 2, 19, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumsup */,
- { 2, 7796, 0, 8, 0, UNI_BASS } /* bassavah */,
- { 0, 8233, 3020, 7, 10, UNI_SC__DEVA } /* script=devanagari */,
- { 12, 8424, 4204, 6, 16, UNI_SYRIACSUP } /* block=syriacsupplement */,
- { 0, 6918, 6968, 10, 10, UNI_LB__NS } /* linebreak=nonstarter */,
- { 0, 5760, 8376, 13, 6, UNI_NV__500000 } /* numericvalue=500000 */,
- { 24, 1362, 3441, 24, 5, UNI_CCC__B } /* canonicalcombiningclass=below */,
- { 32, 6918, 42, 10, 2, UNI_LB__CJ } /* linebreak=cj */,
- { 0, 6015, 36, 12, 1, UNI_JT__T } /* joiningtype=t */,
- { 0, 7128, 34, 10, 2, UNI_WB__EX } /* wordbreak=ex */,
- { 256, 3948, 25, 3, 1, UNI_INVS } /* invs */,
- { 2, 184, 3837, 3, 15, UNI_CYPRIOTSYLLABARY } /* iscypriotsyllabary */,
- { 1, 7018, 7724, 10, 3, UNI_IN__8 } /* presentin=8.0 */,
- { 0, 5565, 4562, 13, 5, UNI_JG__SADHE } /* joininggroup=sadhe */,
- { 128, 2708, 3758, 4, 14, UNI_ARABICSUP } /* inarabicsupplement */,
- { 1, 8233, 4297, 7, 7, UNI_BRAI } /* script=braille */,
- { 0, 9093, 2232, 4, 6, UNI_YIJING } /* blk=yijing */,
- { 0, 184, 1, 3, 1, UNI_CN } /* iscn */,
- { 160, 6828, 37, 10, 2, UNI_BC__EN } /* bidiclass=en */,
- { 129, 9093, 2085, 4, 8, UNI_INCYRILLIC } /* blk=cyrillic */,
- { 0, 9093, 2948, 4, 18, UNI_HALFMARKS } /* blk=combininghalfmarks */,
- { 4, 9365, 9425, 4, 4, UNI_THAI } /* scx=thai */,
- { 3, 9781, 9892, 6, 9, UNI__PERL_QUOTEMETA } /* _perl_quotemeta */,
- { 132, 3501, 0, 17, 0, UNI_CYRILLICEXTA } /* cyrillicextendeda */,
- { 2, 9608, 3, 3, 1, UNI_EA__F } /* ea=f */,
- { 129, 21, 8114, 2, 7, UNI_KALI } /* inkayahli */,
- { 0, 6567, 4951, 4, 2, UNI_INMIAO } /* inmiao */,
- { 5, 9457, 0, 4, 0, UNI_WCHO } /* wcho */,
- { 0, 9593, 2373, 3, 11, UNI_BC__L } /* bc=lefttoright */,
- { 0, 5565, 9596, 13, 3, UNI_JG__BEH } /* joininggroup=beh */,
- { 4, 1188, 0, 8, 0, UNI_KANA } /* katakana */,
- { 38, 8886, 8929, 3, 5, UNI_OSGE } /* sc=osage */,
- { 1, 9093, 8114, 4, 7, UNI_KALI } /* blk=kayahli */,
- { 0, 6918, 533, 10, 2, UNI_LB__NS } /* linebreak=ns */,
- { 0, 8424, 2353, 6, 20, UNI_ININSCRIPTIONALPAHLAVI } /* block=inscriptionalpahlavi */,
- { 0, 9093, 8934, 4, 5, UNI_INRUNIC } /* blk=runic */,
- { 0, 1362, 8817, 24, 2, UNI_CCC__34 } /* canonicalcombiningclass=34 */,
- { 113, 8233, 9069, 7, 4, UNI_SC__ARMN } /* script=armn */,
- { 202, 4092, 0, 16, 0, UNI_MISCMATHSYMBOLSB } /* miscmathsymbolsb */,
- { 0, 8406, 9734, 6, 3, UNI_XPOSIXALPHA } /* alpha=yes */,
- { 1, 1362, 8467, 25, 5, UNI_CCC__130 } /* canonicalcombiningclass=ccc130 */,
- { 9, 3671, 2930, 17, 4, UNI_CHER } /* scriptextensions=cher */,
- { 0, 9623, 8689, 3, 5, UNI_JG__ALAPH } /* jg=alaph */,
- { 0, 4462, 8864, 15, 5, -UNI_GREXT } /* graphemeextend=false */,
- { 0, 1362, 9530, 24, 3, UNI_CCC__AL } /* canonicalcombiningclass=228 */,
- { 301, 9093, 8568, 4, 6, UNI_INLYDIAN } /* blk=lydian */,
- { 1, 9623, 5718, 3, 3, UNI_JG__WAW } /* jg=waw */,
+ { 2, 8780, 9860, 6, 3, UNI_INVAI } /* block=vai */,
+ { 1, 9508, 5765, 4, 13, UNI_CCC__IS } /* ccc=iotasubscript */,
+ { 0, 9768, 7694, 5, 8, UNI_SAMR } /* scx=samaritan */,
+ { 0, 9277, 2684, 3, 19, UNI_EGYP } /* sc=egyptianhieroglyphs */,
+ { 2, 5324, 6399, 4, 10, UNI_MATHALPHANUM } /* inmathalphanum */,
+ { 0, 2784, 29, 4, 4, UNI_INARABIC } /* inarabic */,
+ { 0, 2608, 0, 4, 0, UNI_BRAH } /* brah */,
+ { 0, 4658, 10135, 15, 3, UNI_GREXT } /* graphemeextend=yes */,
+ { 5, 9488, 5843, 4, 9, UNI_INMALAYALAM } /* blk=malayalam */,
+ { 6, 1417, 7178, 24, 10, UNI_CCC__6 } /* canonicalcombiningclass=hanreading */,
+ { 0, 4643, 9836, 15, 4, UNI_ECOMP } /* emojicomponent=true */,
+ { 2, 10033, 4842, 3, 2, UNI_LB__QU } /* lb=qu */,
+ { 0, 9768, 7630, 4, 9, UNI_TALU } /* scx=newtailue */,
+ { 0, 9508, 8825, 4, 3, UNI_CCC__130 } /* ccc=130 */,
+ { 0, 9488, 895, 4, 28, UNI_SUPPUAA } /* blk=supplementaryprivateuseareaa */,
+ { 5, 3836, 9876, 17, 4, UNI_XSUX } /* scriptextensions=xsux */,
+ { 1, 184, 9095, 2, 5, UNI_BUHD } /* isbuhid */,
+ { 0, 9277, 859, 4, 3, UNI_SC__KNDA } /* sc=knda */,
+ { 0, 5324, 6279, 4, 5, UNI_MAHJONG } /* inmahjong */,
+ { 0, 4553, 0, 15, 0, UNI_CONTROLPICTURES } /* controlpictures */,
+ { 0, 5986, 9904, 13, 3, UNI_NV__1_SLASH_5 } /* numericvalue=1/5 */,
+ { 2, 3424, 8674, 3, 6, UNI_UCASEXT } /* inucasext */,
+ { 5, 8589, 9624, 7, 3, UNI_LAO } /* script=lao */,
+ { 17, 8589, 8421, 7, 7, UNI_ELYM } /* script=elymaic */,
+ { 1, 184, 3633, 3, 16, UNI_CYRILLICEXTA } /* iscyrillicextendeda */,
+ { 7, 8589, 9616, 7, 4, UNI_SC__KTHI } /* script=kthi */,
+ { 0, 9488, 6818, 4, 11, UNI_MYANMAREXTA } /* blk=myanmarexta */,
+ { 10, 1834, 9255, 22, 5, -UNI_CWT } /* changeswhentitlecased=false */,
+ { 1, 1828, 9836, 6, 4, UNI_CASED } /* cased=true */,
+ { 0, 9444, 7827, 4, 3, UNI_AGE__2 } /* age=2.0 */,
+ { 0, 9277, 493, 3, 3, UNI_SC__HAN } /* sc=han */,
+ { 194, 184, 2245, 2, 14, UNI_MEETEIMAYEKEXT } /* ismeeteimayekext */,
+ { 0, 1552, 48, 9, 1, UNI_P } /* category=p */,
+ { 1, 9768, 3115, 4, 4, UNI_DEVA } /* scx=deva */,
+ { 0, 10333, 44, 3, 1, UNI_SK } /* issk */,
+ { 0, 7218, 8236, 11, 7, UNI_LB__LF } /* linebreak=linefeed */,
+ { 1, 9277, 7693, 3, 9, UNI_SAMR } /* sc=samaritan */,
+ { 18, 5986, 7755, 13, 8, UNI_NV__1_SLASH_9 } /* numericvalue=1.11e-01 */,
+ { 7, 184, 4049, 2, 11, UNI_GEORGIANEXT } /* isgeorgianext */,
+ { 2, 8960, 9295, 6, 5, UNI_NFCQC__M } /* nfcqc=maybe */,
+ { 4, 9014, 9836, 6, 4, UNI_UIDEO } /* uideo=true */,
+ { 16, 10048, 7890, 3, 2, UNI_NV__33 } /* nv=33 */,
+ { 0, 8589, 5171, 7, 4, UNI_CHAM } /* script=cham */,
+ { 3, 5791, 4763, 13, 15, UNI_JG__MANICHAEANSADHE } /* joininggroup=manichaeansadhe */,
+ { 0, 10048, 8714, 3, 6, UNI_NV__300000 } /* nv=300000 */,
+ { 1, 9277, 9732, 3, 4, UNI_PRTI } /* sc=prti */,
+ { 1, 8780, 5075, 7, 13, UNI_CJKCOMPATFORMS } /* block=cjkcompatforms */,
+ { 20, 184, 690, 3, 29, UNI_CJKEXTG } /* iscjkunifiedideographsextensiong */,
+ { 1, 184, 5522, 2, 14, UNI_PHONETICEXTSUP } /* isphoneticextsup */,
+ { 34, 7248, 0, 10, 0, UNI_MISCARROWS } /* miscarrows */,
+ { 3, 1966, 8687, 22, 7, UNI_INSC__VISARGA } /* indicsyllabiccategory=visarga */,
+ { 17, 9508, 8835, 5, 5, UNI_WB__EB } /* ccc=ccc133 */,
+ { 9, 9283, 0, 4, 0, UNI_PHLI } /* phli */,
+ { 0, 9624, 0, 4, 0, UNI_LAO } /* laoo */,
+ { 6, 10333, 7359, 3, 3, UNI_SAUR } /* issaur */,
+ { 0, 6469, 495, 12, 7, UNI_NT__NU } /* numerictype=numeric */,
+ { 1, 184, 727, 2, 2, UNI_MN } /* ismn */,
+ { 51, 10033, 58, 3, 2, UNI_LB__ID } /* lb=id */,
+ { 1, 9488, 9624, 4, 3, UNI_INLAO } /* blk=lao */,
+ { 1, 1988, 3, 22, 1, -UNI_LOE } /* logicalorderexception=f */,
+ { 0, 1513, 0, 24, 0, UNI_HIGHPUSURROGATES } /* highprivateusesurrogates */,
+ { 8, 1552, 1025, 9, 2, UNI_NO } /* category=no */,
+ { 1, 9768, 8428, 4, 7, UNI_GRAN } /* scx=grantha */,
+ { 1, 10048, 8075, 3, 8, UNI_NV__7_SLASH_8 } /* nv=8.75e-01 */,
+ { 0, 8780, 7621, 6, 9, UNI_INNABATAEAN } /* block=nabataean */,
+ { 0, 184, 1274, 3, 19, UNI_CE } /* iscompositionexclusion */,
+ { 0, 5791, 1511, 13, 3, UNI_JG__HAH } /* joininggroup=hah */,
+ { 0, 9277, 9808, 3, 4, UNI_TALU } /* sc=talu */,
+ { 2, 4033, 1059, 16, 2, UNI_SO } /* generalcategory=so */,
+ { 17, 6554, 9836, 11, 4, UNI_IDC } /* idcontinue=true */,
+ { 3, 3836, 4883, 17, 15, UNI_SARB } /* scriptextensions=oldsoutharabian */,
+ { 8, 184, 2122, 2, 7, UNI_RADICAL } /* isradical */,
+ { 1, 7325, 7826, 3, 2, UNI_IN__12 } /* in=12 */,
+ { 17, 7158, 10135, 10, 3, UNI_DIA } /* diacritic=yes */,
+ { 1, 8589, 7168, 7, 10, UNI_DIAK } /* script=divesakuru */,
+ { 0, 9330, 0, 5, 0, UNI_TALE } /* taile */,
+ { 1, 1417, 8066, 24, 2, UNI_CCC__28 } /* canonicalcombiningclass=28 */,
+ { 0, 10296, 7438, 7, 4, UNI_POSIXWORD } /* isposixword */,
+ { 2, 184, 1033, 2, 11, UNI_ENCLOSEDCJK } /* isenclosedcjk */,
+ { 34, 7368, 0, 10, 0, UNI_SMALLFORMS } /* smallforms */,
+ { 4, 184, 9900, 2, 4, UNI_ZZZZ } /* iszzzz */,
+ { 3, 10027, 4748, 3, 15, UNI_JG__MANICHAEANGIMEL } /* jg=manichaeangimel */,
+ { 9, 3836, 6409, 17, 4, UNI_MEND } /* scriptextensions=mend */,
+ { 0, 10012, 8, 3, 1, UNI_EA__A } /* ea=a */,
+ { 0, 1834, 1025, 22, 2, -UNI_CWT } /* changeswhentitlecased=no */,
+ { 2, 7155, 4674, 3, 14, UNI_INHANGUL } /* ishangulsyllables */,
+ { 128, 10033, 3985, 3, 16, UNI_LB__CL } /* lb=closepunctuation */,
+ { 7, 10132, 495, 3, 7, UNI_WB__NU } /* wb=numeric */,
+ { 0, 1, 0, 1, 0, UNI_N } /* n */,
+ { 131, 5986, 8710, 13, 3, UNI_NV__600 } /* numericvalue=600 */,
+ { 0, 9768, 6193, 4, 6, UNI_HEBR } /* scx=hebrew */,
+ { 1, 1115, 0, 4, 0, UNI_HANG } /* hang */,
+ { 0, 1417, 9121, 25, 4, UNI_CCC__18 } /* canonicalcombiningclass=ccc18 */,
+ { 0, 7325, 7931, 3, 3, UNI_IN__4_DOT_1 } /* in=4.1 */,
+ { 0, 9277, 8610, 3, 4, UNI_SIDD } /* sc=sidd */,
+ { 0, 184, 3115, 2, 18, UNI_DEVANAGARIEXT } /* isdevanagariextended */,
+ { 2, 9277, 2240, 4, 3, UNI_SC__KTHI } /* sc=kthi */,
+ { 0, 5986, 7891, 13, 8, UNI_NV__1_SLASH_3 } /* numericvalue=3.33e-01 */,
+ { 0, 7218, 8251, 10, 8, UNI_LB__NL } /* linebreak=nextline */,
+ { 3, 9768, 9896, 4, 4, UNI_ZYYY } /* scx=zyyy */,
+ { 0, 7218, 6217, 10, 12, UNI_LB__IS } /* linebreak=infixnumeric */,
+ { 4, 9277, 9756, 3, 4, UNI_RUNR } /* sc=runr */,
+ { 8, 9488, 9008, 4, 6, UNI_INTHAANA } /* blk=thaana */,
+ { 0, 6409, 0, 12, 0, UNI_MEND } /* mendekikakui */,
+ { 0, 4305, 0, 5, 0, UNI_C } /* other */,
+ { 0, 7325, 8043, 3, 3, UNI_IN__8 } /* in=8.0 */,
+ { 1, 9277, 9480, 3, 4, UNI_BATK } /* sc=batk */,
+ { 0, 8589, 9608, 7, 4, UNI_KITS } /* script=kits */,
+ { 3, 3785, 0, 4, 0, UNI_MANI } /* mani */,
+ { 0, 9660, 0, 4, 0, UNI_MLYM } /* mlym */,
+ { 9, 6061, 36, 12, 1, UNI_BIDIC } /* bidicontrol=t */,
+ { 1, 9652, 0, 4, 0, UNI_MERC } /* merc */,
+ { 0, 10024, 4568, 3, 14, UNI_SC } /* gc=currencysymbol */,
+ { 168, 1856, 1025, 22, 2, -UNI_CWU } /* changeswhenuppercased=no */,
+ { 0, 9488, 2203, 4, 14, UNI_INHANIFIROHINGYA } /* blk=hanifirohingya */,
+ { 2, 184, 8435, 2, 6, UNI_GRBASE } /* isgrbase */,
+ { 4, 8688, 5033, 3, 4, UNI_ASCII } /* isascii */,
+ { 9, 9768, 4478, 4, 7, UNI_BRAI } /* scx=braille */,
+ { 0, 9768, 8547, 4, 7, UNI_OLCK } /* scx=olchiki */,
+ { 4, 7648, 0, 9, 0, UNI_ITAL } /* olditalic */,
+ { 0, 9277, 8942, 3, 4, UNI_LYDI } /* sc=lydi */,
+ { 19, 1552, 4245, 9, 10, UNI_SM } /* category=mathsymbol */,
+ { 0, 8589, 8547, 7, 7, UNI_OLCK } /* script=olchiki */,
+ { 1, 10132, 6917, 3, 11, UNI_WB__SQ } /* wb=singlequote */,
+ { 1, 8780, 8936, 6, 6, UNI_INLYCIAN } /* block=lycian */,
+ { 1, 9488, 4257, 4, 16, UNI_MISCMATHSYMBOLSB } /* blk=miscmathsymbolsb */,
+ { 3, 4033, 4305, 16, 5, UNI_C } /* generalcategory=other */,
+ { 0, 8780, 9065, 6, 5, UNI_INADLAM } /* block=adlam */,
+ { 0, 8780, 9340, 6, 5, UNI_VSSUP } /* block=vssup */,
+ { 0, 10236, 10220, 14, 11, UNI__PERL_FOLDS_TO_MULTI_CHAR } /* _perl_folds_to_multi_char */,
+ { 1, 3836, 4385, 17, 4, UNI_TANG } /* scriptextensions=tang */,
+ { 2, 10048, 8002, 3, 2, UNI_NV__26 } /* nv=26 */,
+ { 1, 6884, 0, 11, 0, UNI_HMNG } /* pahawhhmong */,
+ { 10, 2288, 2076, 4, 4, UNI_INHATRAN } /* inhatran */,
+ { 32, 184, 5200, 2, 14, UNI_KANASUP } /* iskanasupplement */,
+ { 33, 3097, 45, 18, 6, UNI_DT__COM } /* decompositiontype=compat */,
+ { 0, 7218, 3969, 10, 16, UNI_LB__CP } /* linebreak=closeparenthesis */,
+ { 16, 7318, 9967, 10, 3, UNI_IN__5_DOT_1 } /* presentin=5.1 */,
+ { 0, 2032, 9255, 22, 5, -UNI__PERL_NCHAR } /* noncharactercodepoint=false */,
+ { 9, 1417, 7877, 24, 2, UNI_CCC__13 } /* canonicalcombiningclass=13 */,
+ { 11, 9997, 865, 3, 2, UNI_BC__WS } /* bc=ws */,
+ { 1, 184, 5713, 2, 13, UNI_XPOSIXDIGIT } /* isdecimalnumber */,
+ { 4, 3836, 3115, 17, 4, UNI_DEVA } /* scriptextensions=deva */,
+ { 0, 8780, 2120, 7, 13, UNI_CJKRADICALSSUP } /* block=cjkradicalssup */,
+ { 38, 9488, 3341, 4, 8, UNI_DINGBATS } /* blk=dingbats */,
+ { 0, 5158, 0, 14, 0, UNI_INGREEK } /* greekandcoptic */,
+ { 0, 3079, 0, 4, 0, UNI_COPT } /* copt */,
+ { 0, 8589, 9032, 7, 6, UNI_WCHO } /* script=wancho */,
+ { 0, 9277, 5171, 3, 4, UNI_CHAM } /* sc=cham */,
+ { 0, 9277, 9724, 3, 4, UNI_PHNX } /* sc=phnx */,
+ { 0, 9860, 0, 3, 0, UNI_VAI } /* vai */,
+ { 4, 184, 7248, 2, 10, UNI_MISCARROWS } /* ismiscarrows */,
+ { 68, 7738, 10135, 9, 3, UNI_XIDS } /* xidstart=yes */,
+ { 21, 184, 567, 2, 2, UNI_NB } /* isnb */,
+ { 8, 1417, 9216, 25, 4, UNI_CCC__84 } /* canonicalcombiningclass=ccc84 */,
+ { 0, 21, 3421, 2, 4, UNI_RUMI } /* inrumi */,
+ { 0, 4448, 0, 5, 0, UNI_BAMU } /* bamum */,
+ { 1, 8589, 9460, 7, 4, UNI_ARMI } /* script=armi */,
+ { 0, 7325, 7821, 3, 1, UNI_IN__8 } /* in=8 */,
+ { 4, 9768, 4448, 4, 4, UNI_BAMU } /* scx=bamu */,
+ { 16, 9488, 6012, 4, 13, UNI_VERTICALFORMS } /* blk=verticalforms */,
+ { 34, 8589, 9728, 7, 4, UNI_MIAO } /* script=plrd */,
+ { 0, 9444, 9397, 4, 3, UNI_AGE__2_DOT_1 } /* age=2.1 */,
+ { 0, 719, 0, 30, 0, UNI_CUNEIFORMNUMBERS } /* cuneiformnumbersandpunctuation */,
+ { 0, 9768, 3169, 4, 4, UNI_ETHI } /* scx=ethi */,
+ { 0, 8780, 2010, 6, 22, UNI_MISCTECHNICAL } /* block=miscellaneoustechnical */,
+ { 0, 10126, 0, 3, 0, UNI_vo_values_index } /* vo= */,
+ { 7, 1988, 9836, 22, 4, UNI_LOE } /* logicalorderexception=true */,
+ { 2, 8589, 57, 7, 2, UNI_SC__YI } /* script=yi */,
+ { 0, 8400, 1025, 7, 2, -UNI_COMPEX } /* compex=no */,
+ { 1, 3836, 8666, 17, 4, UNI_TIRH } /* scriptextensions=tirh */,
+ { 1, 10060, 0, 3, 0, UNI_ri_values_index } /* ri= */,
+ { 1, 8449, 0, 7, 0, UNI_hyphen_values_index } /* hyphen= */,
+ { 0, 9488, 6829, 4, 11, UNI_MYANMAREXTB } /* blk=myanmarextb */,
+ { 0, 5578, 8554, 14, 7, UNI_SB__LE } /* sentencebreak=oletter */,
+ { 50, 6231, 3633, 3, 16, UNI_CYRILLICEXTA } /* incyrillicextendeda */,
+ { 4, 10033, 10174, 3, 2, UNI_LB__XX } /* lb=xx */,
+ { 0, 184, 9236, 3, 3, UNI_CWCM } /* iscwcm */,
+ { 1, 3836, 8414, 17, 4, UNI_ELBA } /* scriptextensions=elba */,
+ { 0, 184, 6277, 2, 7, UNI_MAHJONG } /* ismahjong */,
+ { 0, 5791, 6906, 13, 11, UNI_JG__ROHINGYAYEH } /* joininggroup=rohingyayeh */,
+ { 0, 11, 0, 3, 0, UNI_DIA } /* dia */,
+ { 1, 9488, 3547, 4, 10, UNI_ALCHEMICAL } /* blk=alchemical */,
+ { 0, 10060, 1025, 3, 2, -UNI_RI } /* ri=no */,
+ { 23, 8954, 9255, 6, 5, -UNI__PERL_NCHAR } /* nchar=false */,
+ { 11, 7738, 36, 9, 1, UNI_XIDS } /* xidstart=t */,
+ { 16, 1628, 0, 4, 0, UNI_PHAG } /* phag */,
+ { 0, 9488, 8351, 4, 7, UNI_CJKEXTA } /* blk=cjkexta */,
+ { 5, 4916, 9825, 3, 3, UNI_TGLG } /* istglg */,
+ { 2, 1417, 8835, 25, 5, UNI_WB__EB } /* canonicalcombiningclass=ccc133 */,
+ { 1, 184, 3650, 3, 16, UNI_CYRILLICEXTB } /* iscyrillicextendedb */,
+ { 7, 5986, 9372, 13, 3, UNI_NV__1_SLASH_4 } /* numericvalue=1/4 */,
+ { 1, 10033, 6178, 3, 2, UNI_LB__ZW } /* lb=zw */,
+ { 79, 1591, 3684, 3, 15, UNI_ETHIOPICEXT } /* inethiopicextended */,
+ { 0, 8780, 4673, 6, 15, UNI_INHANGUL } /* block=hangulsyllables */,
+ { 0, 4116, 2780, 3, 3, UNI_IDST } /* isidst */,
+ { 0, 8780, 3169, 6, 18, UNI_ETHIOPICSUP } /* block=ethiopicsupplement */,
+ { 195, 7325, 9991, 3, 3, UNI_IN__9 } /* in=9.0 */,
+ { 1, 1537, 2549, 24, 20, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* indicpositionalcategory=topandbottomandright */,
+ { 2, 8589, 8888, 7, 4, UNI_HATR } /* script=hatr */,
+ { 24, 9225, 0, 5, 0, UNI_XPOSIXCNTRL } /* cntrl */,
+ { 17, 9768, 9568, 4, 4, UNI_GREK } /* scx=grek */,
+ { 0, 9290, 0, 5, 0, UNI_math_values_index } /* math= */,
+ { 0, 7218, 73, 10, 2, UNI_EMOD } /* linebreak=em */,
+ { 0, 10333, 8597, 3, 6, UNI_SHRD } /* issharada */,
+ { 1, 10129, 1025, 3, 2, -UNI_VS } /* vs=no */,
{ 0, 184, 660, 3, 29, UNI_CJKEXTF } /* iscjkunifiedideographsextensionf */,
- { 72, 5578, 0, 13, 0, UNI_KANAEXTA } /* kanaextendeda */,
- { 129, 9113, 8445, 4, 3, UNI_CCC__107 } /* ccc=107 */,
- { 8, 6231, 39, 12, 2, UNI_XPOSIXDIGIT } /* numerictype=de */,
- { 0, 9365, 57, 4, 2, UNI_YI } /* scx=yi */,
- { 28, 7128, 697, 10, 2, UNI_WB__MN } /* wordbreak=mn */,
- { 2, 8170, 0, 7, 0, UNI_nfkdqc_values_index } /* nfkdqc= */,
- { 1, 1289, 0, 25, 0, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsexta */,
- { 6, 2204, 9310, 3, 3, UNI_OSGE } /* isosge */,
- { 6, 184, 1030, 3, 3, UNI_COPT } /* iscopt */,
- { 5, 8424, 1338, 6, 24, UNI_ARABICPFB } /* block=arabicpresentationformsb */,
- { 90, 9093, 1622, 4, 23, UNI_LATINEXTADDITIONAL } /* blk=latinextendedadditional */,
- { 19, 9623, 2127, 3, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* jg=hanifirohingyakinnaya */,
- { 20, 3293, 1, 3, 41, UNI_UCASEXT } /* inunifiedcanadianaboriginalsyllabicsextended */,
- { 73, 6005, 5860, 3, 11, UNI_CHESSSYMBOLS } /* inchesssymbols */,
- { 3, 7128, 495, 10, 2, UNI_WB__NU } /* wordbreak=nu */,
- { 104, 5760, 8388, 13, 3, UNI_NV__700 } /* numericvalue=700 */,
- { 46, 8874, 3, 5, 1, -UNI_IDST } /* idst=f */,
- { 1, 6816, 1531, 3, 22, UNI_BYZANTINEMUSIC } /* inbyzantinemusicalsymbols */,
- { 0, 8886, 8527, 4, 5, UNI_SC__KTHI } /* sc=kaithi */,
- { 0, 9093, 4220, 4, 16, UNI_TANGUTCOMPONENTS } /* blk=tangutcomponents */,
- { 0, 5435, 26, 13, 1, UNI_BIDIM } /* bidimirrored=y */,
- { 1, 2232, 0, 6, 0, UNI_YIJING } /* yijing */,
- { 3, 9620, 27, 3, 2, UNI_LOWERCASELETTER } /* gc=ll */,
- { 1, 3671, 7796, 17, 8, UNI_BASS } /* scriptextensions=bassavah */,
- { 3, 1911, 2293, 22, 20, UNI_INSC__CONSONANTPLACEHOLDER } /* indicsyllabiccategory=consonantplaceholder */,
- { 0, 4717, 0, 15, 0, UNI_TAMILSUP } /* tamilsupplement */,
- { 19, 9093, 6646, 4, 11, UNI_INPAHAWHHMONG } /* blk=pahawhhmong */,
- { 51, 9113, 7747, 4, 2, UNI_CCC__28 } /* ccc=28 */,
- { 0, 9113, 8437, 5, 4, UNI_CCC__10 } /* ccc=ccc10 */,
- { 0, 8424, 921, 6, 18, UNI_INVS } /* block=variationselectors */,
- { 5, 2409, 0, 4, 0, UNI_MONG } /* mong */,
- { 1, 3254, 995, 18, 2, -UNI_RI } /* regionalindicator=no */,
- { 0, 1977, 0, 22, 0, UNI_nchar_values_index } /* noncharactercodepoint= */,
- { 2, 184, 1824, 3, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatideographssup */,
- { 1, 8424, 6171, 6, 12, UNI_MATHALPHANUM } /* block=mathalphanum */,
- { 4, 8884, 0, 5, 0, UNI_insc_values_index } /* insc= */,
- { 0, 9593, 2190, 3, 21, UNI_BC__PDI } /* bc=popdirectionalisolate */,
- { 14, 9647, 7700, 3, 8, UNI_NV__2_SLASH_3 } /* nv=6.67e-01 */,
- { 24, 8424, 6267, 6, 8, UNI_PHAISTOS } /* block=phaistos */,
- { 0, 8424, 8240, 6, 7, UNI_INSHARADA } /* block=sharada */,
- { 3, 9093, 2893, 4, 19, UNI_SUPARROWSC } /* blk=supplementalarrowsc */,
- { 12, 184, 8058, 2, 7, UNI_DSRT } /* isdeseret */,
- { 4, 9383, 1647, 4, 21, UNI_SHORTHANDFORMATCONTROLS } /* inshorthandformatcontrols */,
- { 19, 6918, 9753, 10, 2, UNI_LB__B2 } /* linebreak=b2 */,
- { 4, 8886, 8939, 3, 5, UNI_SC__TALE } /* sc=taile */,
- { 0, 3671, 9101, 17, 4, UNI_BUHD } /* scriptextensions=buhd */,
- { 7, 9365, 7118, 4, 10, UNI_WARA } /* scx=warangciti */,
- { 139, 8886, 6246, 3, 4, UNI_HUNG } /* sc=hung */,
- { 0, 8886, 9229, 3, 4, UNI_SC__LINB } /* sc=linb */,
- { 8, 9731, 34, 3, 2, UNI_WB__EX } /* wb=ex */,
- { 0, 9959, 8326, 4, 5, UNI_ZZZZ } /* isunknown */,
- { 49, 1257, 0, 2, 0, UNI_UPPERCASELETTER } /* lu */,
- { 1, 8886, 9213, 3, 4, UNI_LANA } /* sc=lana */,
- { 2, 4580, 393, 3, 2, UNI_INMRO } /* inmro */,
- { 5, 1158, 8290, 3, 6, UNI_INTAITHAM } /* intaitham */,
- { 322, 8086, 995, 7, 2, -UNI_GRBASE } /* grbase=no */,
- { 9, 3620, 0, 4, 0, UNI_MANI } /* mani */,
- { 23, 7332, 0, 4, 0, UNI_ITAL } /* ital */,
- { 0, 8233, 8282, 7, 7, UNI_SC__TGLG } /* script=tagalog */,
- { 0, 9593, 3074, 3, 18, UNI_BC__FSI } /* bc=firststrongisolate */,
- { 0, 184, 1192, 2, 4, UNI_KANA } /* iskana */,
- { 0, 8886, 6901, 6, 7, UNI_KHAR } /* sc=kharoshthi */,
- { 0, 7025, 7435, 3, 2, UNI_IN__11 } /* in=11 */,
- { 4, 5085, 4177, 4, 11, UNI_MATHOPERATORS } /* inmathoperators */,
- { 27, 9093, 5017, 4, 14, UNI_LATINEXTC } /* blk=latinextendedc */,
- { 65, 3128, 0, 17, 0, UNI_IDSB } /* idsbinaryoperator */,
- { 0, 9093, 2064, 4, 14, UNI_CJKRADICALSSUP } /* blk=cjkradicalssup */,
- { 33, 9121, 8864, 4, 5, -UNI_CWL } /* cwl=false */,
- { 3, 5213, 9734, 14, 3, UNI_NFCQC__Y } /* nfcquickcheck=yes */,
- { 0, 1362, 7723, 24, 2, UNI_CCC__18 } /* canonicalcombiningclass=18 */,
- { 0, 6005, 115, 4, 23, UNI_DIACRITICALS } /* incombiningdiacriticalmarks */,
- { 0, 184, 1030, 3, 5, UNI_COPT } /* iscoptic */,
- { 0, 8233, 9233, 7, 4, UNI_LISU } /* script=lisu */,
- { 0, 8412, 995, 6, 2, -UNI_BIDIC } /* bidic=no */,
- { 6, 3671, 8929, 17, 5, UNI_OSGE } /* scriptextensions=osage */,
- { 11, 2106, 70, 21, 2, UNI_GCB__PP } /* graphemeclusterbreak=pp */,
- { 66, 9909, 468, 3, 10, UNI_P } /* ispunctuation */,
- { 15, 9177, 0, 4, 0, UNI_HANO } /* hano */,
- { 1, 9093, 3308, 4, 18, UNI_SMALLKANAEXT } /* blk=smallkanaextension */,
- { 11, 6194, 6979, 3, 9, UNI_INOLDPERSIAN } /* inoldpersian */,
- { 7, 9608, 9461, 3, 4, UNI_EA__W } /* ea=wide */,
- { 2, 8233, 9081, 7, 4, UNI_AVST } /* script=avst */,
- { 2, 6005, 2950, 4, 16, UNI_HALFMARKS } /* incombininghalfmarks */,
- { 144, 21, 8562, 2, 6, UNI_INLYCIAN } /* inlycian */,
- { 3, 3671, 9301, 17, 4, UNI_ORKH } /* scriptextensions=orkh */,
- { 0, 5760, 8376, 13, 3, UNI_NV__500 } /* numericvalue=500 */,
- { 0, 5085, 330, 4, 19, UNI_MATHOPERATORS } /* inmathematicaloperators */,
- { 1, 9647, 7756, 3, 8, UNI_NV__7_SLASH_8 } /* nv=8.75e-01 */,
- { 9, 9093, 689, 4, 9, UNI_INCUNEIFORM } /* blk=cuneiform */,
- { 2, 8332, 9082, 3, 3, UNI_AVST } /* isavst */,
- { 1, 9313, 995, 4, 2, -UNI_PCM } /* pcm=no */,
- { 0, 9623, 87, 3, 2, UNI_JG__HE } /* jg=he */,
- { 21, 6828, 4284, 12, 13, UNI_BC__BN } /* bidiclass=boundaryneutral */,
- { 3, 1779, 0, 21, 0, UNI_CWT } /* changeswhentitlecased */,
- { 0, 3671, 9473, 17, 4, UNI_YI } /* scriptextensions=yiii */,
- { 33, 6948, 0, 10, 0, UNI_MISCARROWS } /* miscarrows */,
- { 268, 21, 7248, 2, 9, UNI_INKHUDAWADI } /* inkhudawadi */,
- { 38, 5565, 9656, 13, 3, UNI_JG__REH } /* joininggroup=reh */,
- { 24, 8233, 8944, 7, 5, UNI_SC__TAKR } /* script=takri */,
- { 66, 8886, 6243, 3, 12, UNI_HUNG } /* sc=oldhungarian */,
- { 0, 0, 0, 42, 0, UNI_UCASEXT } /* unifiedcanadianaboriginalsyllabicsextended */,
- { 0, 9153, 881, 4, 1, UNI_GCB__V } /* gcb=v */,
- { 0, 8233, 4946, 7, 4, UNI_CHAM } /* script=cham */,
- { 0, 9093, 1162, 4, 26, UNI_HALFANDFULLFORMS } /* blk=halfwidthandfullwidthforms */,
- { 1, 8424, 8303, 6, 7, UNI_INTIBETAN } /* block=tibetan */,
- { 66, 8685, 995, 4, 2, -UNI_XPOSIXXDIGIT } /* hex=no */,
- { 65, 9629, 9759, 3, 2, UNI_LB__H3 } /* lb=h3 */,
- { 13, 7916, 0, 8, 0, UNI_MAHJ } /* mahajani */,
- { 184, 9731, 18, 3, 2, UNI_RI } /* wb=ri */,
- { 2, 184, 3603, 2, 17, UNI_LETTERLIKESYMBOLS } /* isletterlikesymbols */,
- { 0, 4778, 58, 3, 4, UNI_UIDEO } /* isuideo */,
- { 289, 8640, 995, 6, 2, -UNI_XPOSIXUPPER } /* upper=no */,
- { 0, 9933, 3248, 7, 5, UNI_XPOSIXSPACE } /* isxperlspace */,
- { 0, 4627, 8904, 15, 5, UNI_NFCQC__M } /* nfkcquickcheck=maybe */,
- { 0, 9093, 831, 4, 6, UNI_ARROWS } /* blk=arrows */,
- { 1, 9113, 2733, 4, 2, UNI_CCC__1 } /* ccc=ov */,
- { 1, 7058, 0, 10, 0, UNI_SMALLFORMS } /* smallforms */,
- { 1, 184, 1036, 2, 2, UNI_CASEDLETTER } /* islc */,
- { 1, 2204, 3201, 3, 17, UNI_ORNAMENTALDINGBATS } /* isornamentaldingbats */,
- { 14, 4387, 0, 15, 0, UNI_CURRENCYSYMBOLS } /* currencysymbols */,
- { 0, 9623, 6120, 3, 3, UNI_JG__NYA } /* jg=nya */,
- { 0, 6231, 0, 12, 0, UNI_nt_values_index } /* numerictype= */,
- { 12, 8604, 0, 5, 0, UNI_QMARK } /* qmark */,
- { 38, 184, 2274, 3, 19, UNI_PC } /* isconnectorpunctuation */,
- { 1, 9647, 8981, 3, 4, UNI_NV__1_SLASH_40 } /* nv=1/40 */,
- { 2, 9349, 0, 4, 0, UNI_ROHG } /* rohg */,
- { 3, 9903, 62, 6, 5, UNI_XPOSIXGRAPH } /* xposixgraph */,
- { 42, 8886, 6690, 3, 11, UNI_SORA } /* sc=sorasompeng */,
- { 0, 6828, 0, 11, 0, UNI_BC__B } /* bidiclass=b */,
- { 59, 9093, 9217, 4, 3, UNI_INLAO } /* blk=lao */,
- { 0, 8424, 2590, 7, 18, UNI_COUNTINGROD } /* block=countingrodnumerals */,
- { 5, 8233, 8894, 7, 4, UNI_SC__LIMB } /* script=limb */,
- { 4, 184, 5283, 2, 14, UNI_PHONETICEXTSUP } /* isphoneticextsup */,
- { 0, 9365, 8699, 4, 5, UNI_BATK } /* scx=batak */,
- { 0, 3671, 4267, 17, 5, UNI_BAMU } /* scriptextensions=bamum */,
- { 1, 3248, 0, 6, 0, UNI_wspace_values_index } /* space= */,
- { 2, 9093, 719, 4, 16, UNI_ENCLOSEDALPHANUM } /* blk=enclosedalphanum */,
- { 0, 8424, 8550, 6, 6, UNI_INLEPCHA } /* block=lepcha */,
- { 1, 9623, 5936, 3, 7, UNI_JG__SEMKATH } /* jg=semkath */,
- { 1, 5339, 1059, 15, 2, UNI_SB__SE } /* sentencebreak=sep */,
- { 0, 8854, 9433, 5, 4, UNI_DASH } /* dash=true */,
- { 26, 2148, 0, 21, 0, UNI_PRTI } /* inscriptionalparthian */,
- { 2, 8886, 8859, 3, 5, UNI_SC__DOGR } /* sc=dogra */,
- { 0, 5565, 6099, 13, 12, UNI_JG__MALAYALAMNNA } /* joininggroup=malayalamnna */,
- { 1, 3671, 2085, 17, 8, UNI_CYRL } /* scriptextensions=cyrillic */,
- { 0, 7025, 9449, 3, 4, UNI_IN__12_DOT_1 } /* in=v121 */,
- { 1, 3671, 8944, 17, 4, UNI_TAKR } /* scriptextensions=takr */,
- { 0, 9365, 6183, 4, 12, UNI_MEND } /* scx=mendekikakui */,
- { 79, 8332, 2393, 3, 2, UNI_ANY } /* isany */,
- { 5, 8520, 3, 6, 1, -UNI_JOINC } /* joinc=f */,
- { 0, 9093, 7068, 4, 10, UNI_SUPARROWSA } /* blk=suparrowsa */,
- { 18, 3671, 9233, 17, 4, UNI_LISU } /* scriptextensions=lisu */,
- { 0, 184, 7844, 2, 8, UNI_GUJR } /* isgujarati */,
- { 3, 184, 7852, 2, 8, UNI_GURU } /* isgurmukhi */,
- { 64, 1497, 1855, 9, 2, UNI_CN } /* category=cn */,
- { 2, 3671, 2779, 17, 9, UNI_MONG } /* scriptextensions=mongolian */,
- { 24, 4672, 0, 15, 0, UNI_SARB } /* oldsoutharabian */,
- { 1, 9153, 5258, 4, 11, UNI_GCB__SM } /* gcb=spacingmark */,
- { 0, 8955, 8864, 4, 5, -UNI_IDC } /* idc=false */,
- { 6, 9365, 6898, 4, 4, UNI_KHAR } /* scx=khar */,
- { 0, 3671, 7860, 17, 4, UNI_HIRA } /* scriptextensions=hira */,
- { 12, 9365, 7365, 4, 9, UNI_PAUC } /* scx=paucinhau */,
- { 1, 8424, 3210, 6, 8, UNI_DINGBATS } /* block=dingbats */,
- { 16, 8424, 218, 7, 32, UNI_DIACRITICALSEXT } /* block=combiningdiacriticalmarksextended */,
- { 128, 6194, 125, 3, 2, UNI_OCR } /* inocr */,
- { 24, 3002, 5678, 18, 4, UNI_DT__NONE } /* decompositiontype=none */,
- { 1, 1497, 1844, 9, 2, UNI_PC } /* category=pc */,
- { 0, 184, 9089, 2, 4, UNI_BHKS } /* isbhks */,
- { 7, 5325, 9734, 14, 3, UNI_QMARK } /* quotationmark=yes */,
- { 0, 9093, 5552, 4, 6, UNI_IPAEXT } /* blk=ipaext */,
- { 0, 9620, 4829, 3, 5, UNI_XPOSIXDIGIT } /* gc=digit */,
- { 0, 1497, 3218, 9, 18, UNI_ZP } /* category=paragraphseparator */,
- { 40, 184, 9775, 2, 2, UNI_ZL } /* iszl */,
- { 0, 8424, 3980, 6, 16, UNI_LINEARBIDEOGRAMS } /* block=linearbideograms */,
- { 0, 9623, 7948, 3, 8, UNI_JG__SWASHKAF } /* jg=swashkaf */,
- { 1, 4627, 9734, 15, 3, UNI_NFKCQC__Y } /* nfkcquickcheck=yes */,
- { 0, 8233, 2333, 7, 4, UNI_SC__GLAG } /* script=glag */,
- { 1, 8406, 8864, 6, 5, -UNI_XPOSIXALPHA } /* alpha=false */,
- { 39, 3038, 0, 18, 0, UNI_ETHIOPICSUP } /* ethiopicsupplement */,
- { 2, 4582, 0, 15, 0, UNI_MERC } /* meroiticcursive */,
- { 6, 184, 6869, 3, 9, UNI_COMPATJAMO } /* iscompatjamo */,
- { 0, 8871, 33, 3, 2, UNI_SB__SE } /* sb=se */,
- { 5, 9113, 7611, 4, 2, UNI_CCC__14 } /* ccc=14 */,
- { 0, 5339, 34, 14, 2, UNI_SB__EX } /* sentencebreak=ex */,
- { 1, 3671, 5311, 17, 14, UNI_PHLP } /* scriptextensions=psalterpahlavi */,
- { 1, 1497, 878, 9, 10, UNI_CO } /* category=privateuse */,
- { 0, 7025, 7724, 3, 3, UNI_IN__8 } /* in=8.0 */,
- { 0, 6828, 835, 10, 2, UNI_BC__WS } /* bidiclass=ws */,
- { 24, 184, 5907, 2, 12, UNI_ETHIOPICEXTA } /* isethiopicexta */,
- { 3, 7128, 9773, 10, 2, UNI_WB__XX } /* wordbreak=xx */,
- { 1, 9365, 9353, 4, 4, UNI_RUNR } /* scx=runr */,
- { 0, 8424, 837, 6, 11, UNI_PHONETICEXT } /* block=phoneticext */,
- { 0, 9113, 8467, 5, 4, UNI_CCC__13 } /* ccc=ccc13 */,
- { 0, 3398, 9734, 18, 3, UNI_VS } /* variationselector=yes */,
- { 0, 3416, 0, 17, 0, UNI_ALCHEMICAL } /* alchemicalsymbols */,
- { 27, 8233, 1845, 7, 6, UNI_SC__ZYYY } /* script=common */,
- { 1, 8616, 0, 7, 0, UNI_STERM } /* sterm=t */,
- { 0, 21, 3418, 4, 8, UNI_ALCHEMICAL } /* inalchemical */,
- { 36, 8886, 8121, 3, 7, UNI_SC__LINA } /* sc=lineara */,
- { 16, 7018, 9695, 10, 3, UNI_IN__5 } /* presentin=v50 */,
- { 0, 8424, 0, 6, 42, UNI_UCASEXT } /* block=unifiedcanadianaboriginalsyllabicsextended */,
- { 0, 8233, 8859, 7, 4, UNI_SC__DOGR } /* script=dogr */,
- { 24, 5513, 8864, 13, 5, -UNI_GRBASE } /* graphemebase=false */,
- { 43, 8424, 7788, 6, 8, UNI_INBALINESE } /* block=balinese */,
- { 1, 8886, 7812, 3, 4, UNI_SC__DUPL } /* sc=dupl */,
- { 1, 9093, 414, 4, 32, UNI_INIDC } /* blk=ideographicdescriptioncharacters */,
- { 7, 8886, 9361, 3, 4, UNI_SARB } /* sc=sarb */,
- { 0, 4705, 7957, 3, 3, UNI_TAGB } /* istagb */,
- { 0, 9049, 7495, 4, 1, UNI_AGE__7 } /* age=7 */,
- { 4, 8233, 9345, 7, 4, UNI_RJNG } /* script=rjng */,
- { 11, 6580, 0, 11, 0, UNI_MYANMAREXTA } /* myanmarexta */,
- { 3, 1497, 2192, 9, 2, UNI_PD } /* category=pd */,
- { 3, 9365, 9117, 4, 4, UNI_CPRT } /* scx=cprt */,
- { 5, 1790, 0, 5, 0, UNI_TITLE } /* title */,
- { 0, 5835, 0, 5, 0, UNI_BIDIC } /* bidic */,
- { 2, 7018, 9548, 10, 3, UNI_IN__3 } /* presentin=3.0 */,
- { 0, 3868, 6635, 16, 11, UNI_SO } /* generalcategory=othersymbol */,
- { 0, 9629, 4631, 3, 2, UNI_LB__QU } /* lb=qu */,
- { 32, 8430, 0, 4, 0, UNI_CARI } /* cari */,
- { 13, 8338, 8864, 7, 5, -UNI_XPOSIXSPACE } /* wspace=false */,
- { 2, 7018, 7507, 10, 2, UNI_IN__12 } /* presentin=12 */,
- { 1, 184, 8709, 2, 5, UNI_BUHD } /* isbuhid */,
- { 13, 9731, 7293, 3, 9, UNI_WB__MB } /* wb=midnumlet */,
- { 28, 1136, 8864, 26, 5, -UNI_DI } /* defaultignorablecodepoint=false */,
- { 14, 8219, 8864, 7, 5, -UNI_PATSYN } /* patsyn=false */,
- { 68, 1867, 0, 22, 0, UNI_DIACRITICALSFORSYMBOLS } /* diacriticalsforsymbols */,
- { 0, 9365, 8072, 4, 7, UNI_ELYM } /* scx=elymaic */,
- { 1, 5017, 0, 14, 0, UNI_LATINEXTC } /* latinextendedc */,
- { 0, 9237, 26, 4, 1, UNI_LOE } /* loe=y */,
- { 0, 8886, 9217, 3, 3, UNI_LAO } /* sc=lao */,
- { 0, 9365, 2212, 5, 6, UNI_SINH } /* scx=sinhala */,
- { 3, 7025, 7507, 3, 2, UNI_IN__12 } /* in=12 */,
- { 0, 8586, 26, 6, 1, UNI_NFCQC__Y } /* nfcqc=y */,
- { 11, 9093, 8261, 4, 7, UNI_INSOYOMBO } /* blk=soyombo */,
- { 0, 8424, 2148, 6, 21, UNI_ININSCRIPTIONALPARTHIAN } /* block=inscriptionalparthian */,
- { 1, 184, 1411, 3, 23, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningmarksforsymbols */,
- { 1, 9313, 9734, 4, 3, UNI_PCM } /* pcm=yes */,
- { 1, 8233, 9269, 7, 4, UNI_SC__MYMR } /* script=mymr */,
- { 0, 1158, 4718, 3, 4, UNI_INTAMIL } /* intamil */,
- { 0, 8233, 9173, 7, 4, UNI_SC__GURU } /* script=guru */,
- { 1, 3868, 1410, 16, 13, UNI_M } /* generalcategory=combiningmark */,
- { 0, 184, 8508, 2, 5, UNI_GREXT } /* isgrext */,
- { 84, 1713, 0, 22, 0, UNI_cwcf_values_index } /* changeswhencasefolded= */,
- { 281, 2453, 3, 20, 1, -UNI_TERM } /* terminalpunctuation=f */,
- { 0, 1450, 2178, 5, 5, UNI_GREEKEXT } /* ingreekext */,
- { 0, 8424, 2646, 6, 19, UNI_JAMOEXTA } /* block=hanguljamoextendeda */,
- { 0, 7420, 36, 8, 1, UNI_IDS } /* idstart=t */,
- { 1, 4642, 995, 15, 2, UNI_NFKDQC__N } /* nfkdquickcheck=no */,
- { 72, 9093, 8037, 4, 7, UNI_CJKEXTE } /* blk=cjkexte */,
- { 1, 8051, 26, 7, 1, UNI_COMPEX } /* compex=y */,
- { 5, 7419, 0, 4, 0, UNI_XIDS } /* xids */,
- { 0, 1844, 0, 2, 0, UNI_PC } /* pc */,
- { 4, 1362, 9515, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=214 */,
- { 0, 21, 8652, 2, 6, UNI_INWANCHO } /* inwancho */,
- { 46, 8886, 9405, 3, 4, UNI_TALU } /* sc=talu */,
- { 0, 8635, 995, 5, 2, -UNI_IDEO } /* ideo=no */,
- { 14, 21, 3603, 2, 17, UNI_LETTERLIKESYMBOLS } /* inletterlikesymbols */,
- { 84, 9093, 837, 4, 28, UNI_PHONETICEXTSUP } /* blk=phoneticextensionssupplement */,
- { 0, 5339, 721, 14, 2, UNI_SB__CL } /* sentencebreak=cl */,
- { 9, 5565, 2561, 13, 9, UNI_JG__YEHBARREE } /* joininggroup=yehbarree */,
- { 51, 8580, 0, 6, 0, UNI_nchar_values_index } /* nchar= */,
- { 0, 8424, 8275, 6, 7, UNI_SUPPUAB } /* block=suppuab */,
- { 2, 6005, 4864, 3, 13, UNI_CJKCOMPATFORMS } /* incjkcompatforms */,
- { 1, 9620, 1156, 3, 2, UNI_PO } /* gc=po */,
- { 6, 3002, 4801, 18, 6, UNI_DT__SQR } /* decompositiontype=square */,
- { 194, 262, 0, 2, 0, UNI_SM } /* sm */,
- { 1, 3671, 2837, 18, 8, UNI_SUND } /* scriptextensions=sundanese */,
- { 0, 184, 4792, 2, 15, UNI_ZANB } /* iszanabazarsquare */,
- { 1, 9365, 9265, 4, 4, UNI_MTEI } /* scx=mtei */,
- { 44, 3398, 36, 18, 1, UNI_VS } /* variationselector=t */,
- { 37, 8233, 7964, 7, 8, UNI_TFNG } /* script=tifinagh */,
- { 13, 3772, 0, 11, 0, UNI_BOPOMOFOEXT } /* bopomofoext */,
- { 3, 467, 0, 11, 0, UNI_P } /* punctuation */,
- { 31, 9647, 8364, 3, 4, UNI_NV__4000 } /* nv=4000 */,
- { 71, 184, 435, 2, 5, UNI__PERL_NCHAR } /* isnchar */,
- { 16, 184, 8840, 3, 4, UNI_XPOSIXCNTRL } /* iscntrl */,
- { 0, 3671, 8924, 17, 5, UNI_ORYA } /* scriptextensions=oriya */,
- { 10, 6690, 0, 11, 0, UNI_SORA } /* sorasompeng */,
- { 8, 8886, 9493, 3, 4, UNI_ZZZZ } /* sc=zzzz */,
- { 24, 7018, 9578, 10, 3, UNI_IN__6_DOT_3 } /* presentin=6.3 */,
- { 139, 6918, 8100, 10, 6, UNI_LB__HY } /* linebreak=hyphen */,
- { 0, 8424, 2798, 6, 19, UNI_OTTOMANSIYAQNUMBERS } /* block=ottomansiyaqnumbers */,
- { 3, 9647, 8352, 3, 6, UNI_NV__216000 } /* nv=216000 */,
- { 1, 2106, 3254, 21, 17, UNI_RI } /* graphemeclusterbreak=regionalindicator */,
- { 0, 9365, 6243, 4, 12, UNI_HUNG } /* scx=oldhungarian */,
- { 3, 9647, 8394, 3, 3, UNI_NV__800 } /* nv=800 */,
- { 27, 9093, 5311, 4, 14, UNI_INPSALTERPAHLAVI } /* blk=psalterpahlavi */,
- { 3, 9946, 107, 3, 5, UNI_S } /* issymbol */,
- { 66, 9093, 2984, 4, 6, UNI_INCOPTIC } /* blk=coptic */,
- { 0, 9093, 5617, 4, 9, UNI_INMALAYALAM } /* blk=malayalam */,
- { 0, 8854, 0, 5, 0, UNI_dash_values_index } /* dash= */,
- { 0, 9093, 3552, 4, 16, UNI_ETHIOPICEXT } /* blk=ethiopicextended */,
- { 4, 184, 2065, 3, 13, UNI_CJKRADICALSSUP } /* iscjkradicalssup */,
- { 1, 9049, 7507, 4, 4, UNI_AGE__12 } /* age=12.0 */,
- { 0, 9253, 0, 4, 0, UNI_MIAO } /* miao */,
- { 40, 8886, 8568, 3, 6, UNI_LYDI } /* sc=lydian */,
- { 0, 8233, 9305, 7, 4, UNI_SC__ORYA } /* script=orya */,
- { 0, 3671, 8538, 17, 4, UNI_KHOJ } /* scriptextensions=khoj */,
- { 0, 4447, 9461, 15, 4, UNI_EA__W } /* eastasianwidth=wide */,
- { 27, 3671, 9065, 17, 4, UNI_ARMI } /* scriptextensions=armi */,
- { 0, 9093, 3756, 4, 9, UNI_ARABICSUP } /* blk=arabicsup */,
- { 0, 8424, 2893, 6, 19, UNI_SUPARROWSC } /* block=supplementalarrowsc */,
- { 0, 184, 1411, 3, 12, UNI_M } /* iscombiningmark */,
- { 1, 6015, 6291, 12, 12, UNI_JT__R } /* joiningtype=rightjoining */,
- { 0, 9393, 0, 4, 0, UNI_SYRC } /* syrc */,
- { 0, 8332, 7774, 4, 6, UNI_ARMN } /* isarmenian */,
- { 0, 5565, 8658, 13, 6, UNI_JG__YUDHHE } /* joininggroup=yudhhe */,
- { 1, 9093, 7980, 4, 8, UNI_INUGARITIC } /* blk=ugaritic */,
- { 1, 9647, 9503, 3, 3, UNI_NV__1_SLASH_9 } /* nv=1/9 */,
- { 5, 9049, 9713, 4, 3, UNI_AGE__6_DOT_3 } /* age=v63 */,
- { 0, 6918, 495, 10, 2, UNI_LB__NU } /* linebreak=nu */,
- { 1, 6885, 2647, 3, 18, UNI_JAMOEXTA } /* ishanguljamoextendeda */,
- { 0, 9365, 3038, 4, 4, UNI_ETHI } /* scx=ethi */,
- { 3, 1532, 0, 1, 0, UNI_Z } /* z */,
- { 29, 9365, 9069, 4, 4, UNI_ARMN } /* scx=armn */,
- { 0, 21, 6767, 2, 11, UNI_YISYLLABLES } /* inyisyllables */,
- { 0, 9953, 67, 3, 4, UNI_VSSUP } /* isvssup */,
- { 101, 9365, 2484, 4, 4, UNI_MAND } /* scx=mand */,
- { 0, 9093, 8003, 5, 6, UNI_INBENGALI } /* blk=bengali */,
- { 1, 8886, 2741, 3, 19, UNI_MERO } /* sc=meroitichieroglyphs */,
- { 36, 8233, 9261, 7, 3, UNI_MRO } /* script=mro */,
- { 135, 9093, 2253, 4, 20, UNI_INANATOLIANHIEROGLYPHS } /* blk=anatolianhieroglyphs */,
- { 0, 9647, 8394, 3, 5, UNI_NV__80000 } /* nv=80000 */,
- { 1, 7239, 0, 9, 0, UNI_QAAI } /* inherited */,
- { 8, 9093, 7302, 4, 9, UNI_INNABATAEAN } /* blk=nabataean */,
- { 3, 2021, 0, 15, 0, UNI_TRANSPORTANDMAP } /* transportandmap */,
- { 144, 184, 6382, 2, 11, UNI_DOMINO } /* isdominotiles */,
- { 0, 629, 0, 30, 0, UNI_CJKEXTE } /* cjkunifiedideographsextensione */,
- { 1, 184, 4597, 2, 15, UNI_MISCPICTOGRAPHS } /* ismiscpictographs */,
- { 0, 9647, 7748, 3, 8, UNI_NV__17_SLASH_2 } /* nv=8.50e+00 */,
- { 0, 6828, 102, 10, 2, UNI_BC__ET } /* bidiclass=et */,
- { 3, 9365, 8610, 4, 6, UNI_RJNG } /* scx=rejang */,
- { 4, 5565, 3916, 13, 16, UNI_JG__HANIFIROHINGYAPA } /* joininggroup=hanifirohingyapa */,
- { 0, 184, 7788, 2, 4, UNI_BALI } /* isbali */,
- { 2, 6338, 1, 11, 1, -UNI_XPOSIXALPHA } /* alphabetic=n */,
- { 1, 184, 2985, 3, 17, UNI_COPTICEPACTNUMBERS } /* iscopticepactnumbers */,
- { 2, 9049, 9581, 4, 3, UNI_AGE__7 } /* age=7.0 */,
- { 0, 8233, 2212, 8, 3, UNI_SC__SINH } /* script=sinh */,
- { 1, 7884, 0, 8, 0, UNI_JAMOEXTB } /* jamoextb */,
- { 0, 8233, 7049, 8, 9, UNI_SAUR } /* script=saurashtra */,
- { 0, 1497, 4687, 9, 15, UNI_PS } /* category=openpunctuation */,
- { 0, 184, 2532, 2, 4, UNI_BRAH } /* isbrah */,
- { 4, 5835, 8864, 12, 5, -UNI_BIDIC } /* bidicontrol=false */,
- { 4, 8424, 7302, 6, 9, UNI_INNABATAEAN } /* block=nabataean */,
- { 0, 9093, 921, 4, 18, UNI_INVS } /* blk=variationselectors */,
- { 4, 9093, 9057, 4, 4, UNI_INAHOM } /* blk=ahom */,
- { 230, 3671, 3772, 17, 4, UNI_BOPO } /* scriptextensions=bopo */,
- { 0, 3671, 0, 17, 0, UNI_scx_values_index } /* scriptextensions= */,
- { 2, 8424, 4975, 6, 14, UNI_KANASUP } /* block=kanasupplement */,
- { 1, 21, 5604, 2, 13, UNI_LOWSURROGATES } /* inlowsurrogates */,
- { 0, 9599, 3, 3, 1, -UNI_CI } /* ci=f */,
- { 9, 9093, 1003, 4, 11, UNI_ENCLOSEDCJK } /* blk=enclosedcjk */,
- { 3, 3254, 8864, 18, 5, -UNI_RI } /* regionalindicator=false */,
- { 134, 9093, 8894, 4, 5, UNI_INLIMBU } /* blk=limbu */,
- { 0, 8886, 8191, 3, 7, UNI_OLCK } /* sc=olchiki */,
- { 6, 9623, 6087, 3, 12, UNI_JG__MALAYALAMNGA } /* jg=malayalamnga */,
- { 5, 9093, 6939, 4, 2, UNI_INVS } /* blk=vs */,
- { 2, 9113, 8725, 5, 4, UNI_CCC__16 } /* ccc=ccc16 */,
- { 3, 9093, 6027, 4, 5, UNI_INKHMER } /* blk=khmer */,
- { 2, 3671, 7118, 17, 10, UNI_WARA } /* scriptextensions=warangciti */,
- { 15, 8160, 781, 4, 20, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsup */,
- { 0, 3671, 8324, 17, 7, UNI_ZZZZ } /* scriptextensions=unknown */,
- { 3, 9365, 6898, 4, 10, UNI_KHAR } /* scx=kharoshthi */,
- { 321, 9909, 0, 3, 0, UNI_P } /* isp */,
- { 1, 4705, 9414, 3, 3, UNI_TAVT } /* istavt */,
- { 40, 9093, 8944, 4, 5, UNI_INTAKRI } /* blk=takri */,
- { 2, 6885, 1363, 3, 3, UNI_HANO } /* ishano */,
- { 0, 2212, 2021, 4, 4, UNI_INHATRAN } /* inhatran */,
- { 12, 7995, 0, 7, 0, UNI_AVST } /* avestan */,
- { 48, 9909, 5492, 7, 5, UNI_POSIXALNUM } /* isposixalnum */,
- { 0, 6949, 3469, 4, 15, UNI_AGHB } /* iscaucasianalbanian */,
- { 38, 9647, 9025, 3, 4, UNI_NV__3_SLASH_20 } /* nv=3/20 */,
- { 0, 184, 4175, 2, 13, UNI_MATHOPERATORS } /* ismathoperators */,
- { 29, 5760, 7459, 13, 2, UNI_NV__21 } /* numericvalue=21 */,
- { 3, 1497, 206, 9, 2, UNI_PI } /* category=pi */,
- { 0, 9946, 17, 3, 1, UNI_SO } /* isso */,
- { 0, 184, 5786, 2, 13, UNI_VERTICALFORMS } /* isverticalforms */,
- { 2, 8960, 9433, 4, 4, UNI_IDS } /* ids=true */,
- { 4, 9093, 7148, 4, 10, UNI_YIRADICALS } /* blk=yiradicals */,
- { 0, 9049, 7446, 4, 1, UNI_AGE__2 } /* age=2 */,
- { 4, 4447, 0, 15, 0, UNI_ea_values_index } /* eastasianwidth= */,
- { 2, 8051, 9433, 7, 4, UNI_COMPEX } /* compex=true */,
- { 0, 509, 0, 20, 0, UNI_CJK } /* cjkunifiedideographs */,
- { 2, 8424, 865, 6, 28, UNI_SUPPUAA } /* block=supplementaryprivateuseareaa */,
- { 0, 7018, 7435, 10, 2, UNI_IN__11 } /* presentin=11 */,
- { 3, 8886, 9261, 3, 4, UNI_MRO } /* sc=mroo */,
- { 17, 9093, 42, 4, 26, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatibilityideographs */,
- { 0, 8884, 2768, 5, 10, UNI_INSC__TONELETTER } /* insc=toneletter */,
- { 12, 9767, 0, 2, 0, UNI_CASEDLETTER } /* l& */,
- { 0, 5565, 8964, 13, 5, UNI_JG__ZHAIN } /* joininggroup=zhain */,
- { 1, 9959, 1152, 5, 4, UNI_ANY } /* isunicode */,
- { 0, 9093, 7844, 4, 8, UNI_INGUJARATI } /* blk=gujarati */,
- { 0, 184, 3502, 3, 16, UNI_CYRILLICEXTA } /* iscyrillicextendeda */,
- { 273, 6194, 8192, 3, 6, UNI_OLCK } /* inolchiki */,
- { 7, 184, 8107, 2, 7, UNI_KNDA } /* iskannada */,
- { 36, 9093, 1867, 4, 12, UNI_DIACRITICALS } /* blk=diacriticals */,
- { 2, 9125, 8864, 4, 5, -UNI_CWT } /* cwt=false */,
- { 129, 1933, 995, 22, 2, -UNI_LOE } /* logicalorderexception=no */,
- { 2, 9093, 4268, 5, 7, UNI_BAMUMSUP } /* blk=bamumsup */,
- { 4, 9365, 7812, 4, 4, UNI_DUPL } /* scx=dupl */,
- { 24, 9113, 8463, 4, 3, UNI_CCC__129 } /* ccc=129 */,
- { 1, 8640, 36, 6, 1, UNI_XPOSIXUPPER } /* upper=t */,
- { 1, 8424, 4220, 6, 16, UNI_TANGUTCOMPONENTS } /* block=tangutcomponents */,
- { 88, 8424, 7148, 6, 10, UNI_YIRADICALS } /* block=yiradicals */,
- { 1, 3671, 2484, 17, 4, UNI_MAND } /* scriptextensions=mand */,
- { 0, 8233, 7892, 7, 4, UNI_SC__JAVA } /* script=java */,
- { 16, 9620, 32, 3, 2, UNI__PERL_SURROGATE } /* gc=cs */,
- { 2, 8424, 779, 6, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsup */,
- { 5, 8424, 2665, 6, 19, UNI_JAMOEXTB } /* block=hanguljamoextendedb */,
- { 0, 9225, 0, 4, 0, UNI_LINA } /* lina */,
- { 1, 4705, 8297, 3, 6, UNI_TAVT } /* istaiviet */,
- { 0, 4705, 7965, 3, 7, UNI_TFNG } /* istifinagh */,
- { 0, 1386, 0, 10, 0, UNI_CJKSYMBOLS } /* cjksymbols */,
- { 0, 8424, 6948, 6, 10, UNI_MISCARROWS } /* block=miscarrows */,
- { 0, 8510, 0, 4, 0, UNI_ext_values_index } /* ext= */,
- { 0, 6918, 2368, 10, 2, UNI_LB__HL } /* linebreak=hl */,
- { 0, 9093, 4108, 4, 16, UNI_MYANMAREXTA } /* blk=myanmarextendeda */,
- { 32, 9365, 1146, 5, 3, UNI_SORA } /* scx=sora */,
- { 1, 7128, 495, 10, 7, UNI_WB__NU } /* wordbreak=numeric */,
- { 0, 9093, 7797, 5, 7, UNI_INBASSAVAH } /* blk=bassavah */,
- { 1, 8424, 446, 6, 18, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbols */,
- { 12, 9623, 6785, 3, 3, UNI_JG__FEH } /* jg=feh */,
- { 35, 3671, 78, 17, 4, UNI_ARAB } /* scriptextensions=arab */,
- { 7, 8886, 2608, 3, 19, UNI_EGYP } /* sc=egyptianhieroglyphs */,
- { 0, 9365, 9413, 4, 4, UNI_TAVT } /* scx=tavt */,
- { 1, 6798, 0, 10, 0, UNI_ARABICEXTA } /* arabicexta */,
- { 41, 9623, 9641, 3, 3, UNI_JG__MIM } /* jg=mim */,
- { 32, 8424, 8268, 6, 7, UNI_SUPPUAA } /* block=suppuaa */,
- { 0, 4402, 0, 15, 0, UNI_PD } /* dashpunctuation */,
- { 0, 9629, 96, 3, 10, UNI_LB__AL } /* lb=alphabetic */,
- { 0, 9365, 9429, 4, 4, UNI_TIBT } /* scx=tibt */,
- { 3, 9647, 8376, 3, 4, UNI_NV__5000 } /* nv=5000 */,
- { 1, 8568, 0, 6, 0, UNI_LYDI } /* lydian */,
- { 2, 9647, 9739, 3, 2, UNI_NV__39 } /* nv=39 */,
- { 0, 8899, 9433, 5, 4, UNI_MATH } /* math=true */,
- { 6, 3868, 4140, 16, 16, UNI_PO } /* generalcategory=otherpunctuation */,
- { 298, 184, 9217, 2, 3, UNI_LAO } /* islao */,
- { 0, 8160, 1005, 4, 9, UNI_ENCLOSEDCJK } /* inenclosedcjk */,
- { 0, 9365, 4267, 4, 4, UNI_BAMU } /* scx=bamu */,
- { 2, 9731, 9611, 3, 3, UNI_WB__EB } /* wb=ebg */,
- { 0, 7018, 7660, 10, 3, UNI_IN__6 } /* presentin=6.0 */,
- { 3, 8510, 8864, 4, 5, -UNI_EXT } /* ext=false */,
- { 14, 8233, 9481, 7, 4, UNI_ZANB } /* script=zanb */,
- { 0, 8886, 7804, 3, 4, UNI_SC__BUGI } /* sc=bugi */,
- { 0, 5085, 6161, 4, 10, UNI_INMASARAMGONDI } /* inmasaramgondi */,
- { 0, 8616, 995, 6, 2, -UNI_STERM } /* sterm=no */,
- { 1, 5085, 480, 4, 29, UNI_MATHALPHANUM } /* inmathematicalalphanumericsymbols */,
- { 1, 1911, 8331, 22, 7, UNI_INSC__VISARGA } /* indicsyllabiccategory=visarga */,
- { 0, 6888, 9433, 10, 4, UNI_DIA } /* diacritic=true */,
- { 0, 5339, 125, 14, 2, UNI_LB__CR } /* sentencebreak=cr */,
- { 4, 8886, 3020, 3, 4, UNI_SC__DEVA } /* sc=deva */,
- { 1, 8233, 6992, 8, 3, UNI_SC__SOGD } /* script=sogd */,
- { 0, 184, 149, 3, 34, UNI_DIACRITICALSSUP } /* iscombiningdiacriticalmarkssupplement */,
- { 0, 8205, 0, 7, 0, UNI_OSMA } /* osmanya */,
- { 7, 8424, 2065, 7, 13, UNI_CJKRADICALSSUP } /* block=cjkradicalssup */,
- { 30, 2513, 0, 19, 0, UNI_ANCIENTGREEKNUMBERS } /* ancientgreeknumbers */,
- { 49, 9608, 9, 3, 2, UNI_EA__NA } /* ea=na */,
- { 12, 9626, 6515, 4, 10, UNI_JT__L } /* jt=leftjoining */,
- { 2, 7048, 0, 4, 0, UNI_SAUR } /* saur */,
- { 274, 6005, 43, 3, 15, UNI_CJKCOMPAT } /* incjkcompatibility */,
- { 0, 8886, 2202, 4, 3, UNI_SC__KALI } /* sc=kali */,
- { 0, 9623, 5381, 3, 14, UNI_JG__HAMZAONHEHGOAL } /* jg=tehmarbutagoal */,
- { 0, 9623, 9245, 3, 4, UNI_JG__MEEM } /* jg=meem */,
- { 0, 9593, 2817, 3, 19, UNI_BC__RLO } /* bc=righttoleftoverride */,
- { 1, 6816, 6839, 3, 9, UNI_BOXDRAWING } /* inboxdrawing */,
- { 0, 9093, 7365, 4, 9, UNI_INPAUCINHAU } /* blk=paucinhau */,
- { 5, 3002, 45, 18, 3, UNI_DT__COM } /* decompositiontype=com */,
- { 0, 184, 9281, 2, 4, UNI_NEWA } /* isnewa */,
- { 9, 2684, 5747, 19, 13, UNI_HST__NA } /* hangulsyllabletype=notapplicable */,
- { 2, 9093, 2741, 4, 19, UNI_MERO } /* blk=meroitichieroglyphs */,
- { 10, 184, 43, 3, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* iscjkcompatibilityideographssupplement */,
- { 0, 8233, 9213, 7, 4, UNI_LANA } /* script=lana */,
- { 4, 8424, 1530, 6, 23, UNI_BYZANTINEMUSIC } /* block=byzantinemusicalsymbols */,
- { 1, 8332, 27, 3, 2, UNI_ALL } /* isall */,
- { 1, 1536, 3553, 3, 15, UNI_ETHIOPICEXT } /* inethiopicextended */,
- { 12, 5967, 0, 4, 0, UNI_HEBR } /* hebr */,
- { 8, 8424, 7884, 6, 8, UNI_JAMOEXTB } /* block=jamoextb */,
- { 1, 9365, 3620, 4, 4, UNI_MANI } /* scx=mani */,
- { 0, 5339, 0, 14, 0, UNI_sb_values_index } /* sentencebreak= */,
- { 3, 8424, 5896, 7, 11, UNI_CYRILLICEXTC } /* block=cyrillicextc */,
- { 84, 6885, 2666, 3, 18, UNI_JAMOEXTB } /* ishanguljamoextendedb */,
- { 0, 1084, 36, 26, 1, UNI_CWKCF } /* changeswhennfkccasefolded=t */,
- { 0, 5565, 6334, 13, 4, UNI_JG__NOON } /* joininggroup=noon */,
- { 0, 9365, 382, 4, 4, UNI_EGYP } /* scx=egyp */,
- { 0, 1362, 18, 24, 1, UNI_CCC__R } /* canonicalcombiningclass=r */,
- { 7, 9153, 18, 4, 2, UNI_RI } /* gcb=ri */,
- { 1, 8424, 2608, 6, 19, UNI_INEGYPTIANHIEROGLYPHS } /* block=egyptianhieroglyphs */,
- { 1, 8684, 0, 5, 0, UNI_ahex_values_index } /* ahex= */,
- { 0, 3293, 7981, 3, 7, UNI_INUGARITIC } /* inugaritic */,
- { 0, 9261, 0, 4, 0, UNI_MRO } /* mroo */,
- { 0, 184, 3227, 2, 9, UNI_Z } /* isseparator */,
- { 0, 659, 0, 30, 0, UNI_CJKEXTF } /* cjkunifiedideographsextensionf */,
- { 0, 9365, 2127, 4, 4, UNI_HAN } /* scx=hani */,
- { 2, 8424, 6027, 6, 12, UNI_KHMERSYMBOLS } /* block=khmersymbols */,
- { 5, 5760, 8981, 13, 3, UNI_NV__1_SLASH_4 } /* numericvalue=1/4 */,
- { 0, 9153, 5394, 4, 2, UNI_LB__H2 } /* gcb=lv */,
- { 0, 8233, 2253, 7, 20, UNI_HLUW } /* script=anatolianhieroglyphs */,
- { 0, 9049, 9677, 4, 3, UNI_AGE__2_DOT_1 } /* age=v21 */,
- { 1, 6316, 8864, 11, 5, -UNI_IDC } /* idcontinue=false */,
- { 0, 3868, 1844, 16, 2, UNI_PC } /* generalcategory=pc */,
- { 0, 6918, 4835, 10, 14, UNI_LB__CR } /* linebreak=carriagereturn */,
- { 1, 9113, 8802, 4, 2, UNI_CCC__31 } /* ccc=31 */,
- { 4, 8871, 8198, 3, 7, UNI_SB__LE } /* sb=oletter */,
- { 0, 9620, 7098, 3, 10, UNI_CN } /* gc=unassigned */,
- { 0, 9153, 262, 4, 2, UNI_GCB__SM } /* gcb=sm */,
- { 1, 9121, 0, 3, 0, UNI_CWL } /* cwl */,
- { 0, 9629, 4835, 3, 14, UNI_LB__CR } /* lb=carriagereturn */,
- { 0, 9365, 9337, 4, 4, UNI_QAAI } /* scx=qaai */,
- { 0, 117, 415, 3, 31, UNI_INIDC } /* inideographicdescriptioncharacters */,
- { 89, 184, 5435, 2, 5, UNI_BIDIM } /* isbidim */,
- { 1, 8886, 9265, 3, 4, UNI_MTEI } /* sc=mtei */,
- { 0, 9647, 9509, 3, 3, UNI_NV__2_SLASH_5 } /* nv=2/5 */,
- { 0, 9093, 4657, 4, 15, UNI_NARB } /* blk=oldnortharabian */,
- { 0, 4826, 26, 9, 1, UNI_XPOSIXXDIGIT } /* hexdigit=y */,
- { 0, 5760, 5409, 13, 7, UNI_NV__1000000 } /* numericvalue=1000000 */,
- { 12, 3128, 995, 18, 2, -UNI_IDSB } /* idsbinaryoperator=no */,
- { 0, 1003, 0, 27, 0, UNI_ENCLOSEDCJK } /* enclosedcjklettersandmonths */,
- { 0, 184, 5872, 3, 11, UNI_CYRILLICEXTA } /* iscyrillicexta */,
- { 0, 9093, 4387, 4, 15, UNI_CURRENCYSYMBOLS } /* blk=currencysymbols */,
- { 2, 5565, 6788, 13, 10, UNI_JG__AFRICANQAF } /* joininggroup=africanqaf */,
- { 7, 184, 2532, 2, 6, UNI_BRAH } /* isbrahmi */,
- { 25, 831, 0, 6, 0, UNI_ARROWS } /* arrows */,
- { 0, 9904, 1812, 5, 5, UNI_POSIXUPPER } /* posixupper */,
- { 0, 8406, 9433, 6, 4, UNI_XPOSIXALPHA } /* alpha=true */,
- { 2, 4849, 36, 14, 1, UNI_CI } /* caseignorable=t */,
- { 0, 3128, 8864, 18, 5, -UNI_IDSB } /* idsbinaryoperator=false */,
- { 32, 9946, 0, 3, 0, UNI_S } /* iss */,
- { 0, 4618, 2335, 4, 18, UNI_GLAGOLITICSUP } /* inglagoliticsupplement */,
- { 96, 8233, 7860, 7, 4, UNI_SC__HIRA } /* script=hira */,
- { 2, 9620, 25, 3, 1, UNI_S } /* gc=s */,
- { 3, 7025, 7660, 3, 3, UNI_IN__6 } /* in=6.0 */,
- { 3, 3964, 0, 6, 0, UNI_LATIN1 } /* latin1 */,
- { 1, 8424, 4864, 7, 13, UNI_CJKCOMPATFORMS } /* block=cjkcompatforms */,
- { 0, 3671, 9205, 17, 4, UNI_KNDA } /* scriptextensions=knda */,
- { 0, 8886, 8149, 3, 4, UNI_SC__MULT } /* sc=mult */,
- { 97, 8424, 8191, 6, 7, UNI_OLCK } /* block=olchiki */,
- { 3, 9093, 4961, 4, 14, UNI_HIGHSURROGATES } /* blk=highsurrogates */,
- { 0, 5760, 7683, 13, 2, UNI_NV__26 } /* numericvalue=26 */,
- { 2, 5565, 9381, 13, 4, UNI_JG__SHIN } /* joininggroup=shin */,
- { 1, 5565, 7392, 13, 9, UNI_JG__SYRIACWAW } /* joininggroup=syriacwaw */,
- { 1, 6885, 1600, 3, 5, UNI_HANG } /* ishangul */,
- { 56, 1713, 995, 22, 2, -UNI_CWCF } /* changeswhencasefolded=no */,
- { 4, 9093, 7374, 4, 9, UNI_INSAMARITAN } /* blk=samaritan */,
- { 1, 8424, 3308, 6, 18, UNI_SMALLKANAEXT } /* block=smallkanaextension */,
- { 0, 184, 8568, 2, 4, UNI_LYDI } /* islydi */,
- { 0, 1362, 1701, 24, 2, UNI_CCC__BR } /* canonicalcombiningclass=br */,
- { 20, 8685, 1, 4, 1, -UNI_XPOSIXXDIGIT } /* hex=n */,
- { 0, 6949, 9, 4, 16, UNI_CANS } /* iscanadianaboriginal */,
- { 0, 7788, 0, 4, 0, UNI_BALI } /* bali */,
- { 244, 8233, 4657, 7, 15, UNI_NARB } /* script=oldnortharabian */,
- { 10, 184, 1387, 3, 9, UNI_CJKSYMBOLS } /* iscjksymbols */,
- { 0, 8886, 8128, 3, 7, UNI_MAKA } /* sc=makasar */,
- { 1, 7025, 7502, 3, 1, UNI_IN__8 } /* in=8 */,
- { 0, 5045, 0, 14, 0, UNI_LATINEXTE } /* latinextendede */,
- { 0, 3236, 26, 18, 1, UNI__PERL_PATWS } /* patternwhitespace=y */,
- { 34, 8233, 0, 7, 0, UNI_sc_values_index } /* script= */,
- { 6, 9904, 7128, 5, 4, UNI_POSIXWORD } /* posixword */,
- { 0, 184, 2931, 3, 3, UNI_CHER } /* ischer */,
- { 326, 184, 510, 3, 19, UNI_CJK } /* iscjkunifiedideographs */,
- { 0, 9946, 8241, 3, 6, UNI_SHRD } /* issharada */,
- { 2, 3002, 3852, 18, 3, UNI_DT__FIN } /* decompositiontype=fin */,
- { 26, 9629, 5297, 3, 14, UNI_LB__PO } /* lb=postfixnumeric */,
- { 0, 8424, 5786, 6, 13, UNI_VERTICALFORMS } /* block=verticalforms */,
- { 2, 8424, 9233, 6, 4, UNI_LISU } /* block=lisu */,
- { 1, 3002, 6195, 18, 12, UNI_DT__NONCANON } /* decompositiontype=noncanonical */,
- { 0, 9623, 5, 3, 1, UNI_JG__E } /* jg=e */,
- { 0, 3180, 0, 3, 0, UNI_ALL } /* all */,
- { 56, 9313, 1, 4, 1, -UNI_PCM } /* pcm=n */,
- { 0, 8424, 6898, 6, 10, UNI_INKHAROSHTHI } /* block=kharoshthi */,
- { 0, 7108, 9433, 10, 4, UNI_XPOSIXUPPER } /* uppercase=true */,
- { 4, 3671, 9285, 17, 4, UNI_NKO } /* scriptextensions=nkoo */,
- { 0, 8100, 8864, 7, 5, -UNI_HYPHEN } /* hyphen=false */,
- { 2, 8886, 2148, 3, 21, UNI_PRTI } /* sc=inscriptionalparthian */,
- { 261, 8844, 3, 5, 1, -UNI_CWCF } /* cwcf=f */,
- { 4, 8424, 6838, 6, 10, UNI_BOXDRAWING } /* block=boxdrawing */,
- { 0, 8886, 8610, 3, 6, UNI_RJNG } /* sc=rejang */,
- { 0, 206, 0, 2, 0, UNI_PI } /* pi */,
- { 0, 184, 183, 2, 34, UNI_MISCPICTOGRAPHS } /* ismiscellaneoussymbolsandpictographs */,
- { 36, 9093, 7275, 4, 9, UNI_LATINEXTD } /* blk=latinextd */,
- { 0, 9185, 0, 4, 0, UNI_HMNG } /* hmng */,
- { 1, 7128, 7988, 10, 7, UNI_WB__LE } /* wordbreak=aletter */,
- { 33, 3398, 1, 18, 1, -UNI_VS } /* variationselector=n */,
- { 0, 9237, 0, 4, 0, UNI_loe_values_index } /* loe= */,
- { 0, 8424, 3631, 7, 3, UNI_INCHAM } /* block=cham */,
- { 0, 7420, 9734, 8, 3, UNI_IDS } /* idstart=yes */,
- { 39, 6928, 36, 10, 1, UNI_XPOSIXLOWER } /* lowercase=t */,
- { 0, 8886, 18, 6, 1, UNI_KHAR } /* sc=khar */,
- { 0, 1482, 3212, 4, 6, UNI_DINGBATS } /* indingbats */,
- { 0, 6015, 7, 12, 1, UNI_JT__C } /* joiningtype=c */,
- { 12, 3868, 6613, 16, 11, UNI_LO } /* generalcategory=otherletter */,
- { 0, 9626, 36, 3, 1, UNI_JT__T } /* jt=t */,
- { 0, 2212, 4479, 4, 13, UNI_INHANGUL } /* inhangulsyllables */,
- { 12, 5085, 6053, 4, 10, UNI_MAHJONG } /* inmahjongtiles */,
- { 0, 3818, 0, 18, 0, UNI_PE } /* isclosepunctuation */,
- { 0, 9647, 7428, 3, 8, UNI_NV__1_SLASH_10 } /* nv=1.00e-01 */,
- { 0, 8871, 8694, 3, 5, UNI_SB__AT } /* sb=aterm */,
- { 33, 9647, 8817, 3, 2, UNI_NV__34 } /* nv=34 */,
- { 0, 9593, 5255, 3, 14, UNI_BC__NSM } /* bc=nonspacingmark */,
- { 0, 9623, 8889, 3, 5, UNI_JG__KHAPH } /* jg=khaph */,
- { 0, 8871, 49, 3, 2, UNI_SB__AT } /* sb=at */,
- { 10, 9623, 2551, 3, 19, UNI_JG__BURUSHASKIYEHBARREE } /* jg=burushaskiyehbarree */,
- { 0, 8424, 8622, 6, 6, UNI_INTELUGU } /* block=telugu */,
- { 0, 1497, 5354, 10, 13, UNI_ZS } /* category=spaceseparator */,
- { 0, 6690, 0, 4, 0, UNI_SORA } /* sora */,
- { 0, 1362, 8463, 24, 3, UNI_CCC__129 } /* canonicalcombiningclass=129 */,
- { 1, 8233, 9429, 7, 4, UNI_TIBT } /* script=tibt */,
- { 0, 8424, 2949, 7, 17, UNI_HALFMARKS } /* block=combininghalfmarks */,
- { 0, 9093, 8484, 4, 6, UNI_INCHAKMA } /* blk=chakma */,
- { 0, 9647, 7540, 3, 8, UNI_NV__20000000 } /* nv=20000000 */,
- { 32, 5760, 9569, 13, 3, UNI_NV__5_SLASH_6 } /* numericvalue=5/6 */,
- { 0, 184, 5269, 2, 13, UNI_PATSYN } /* ispatternsyntax */,
- { 1, 5760, 8364, 13, 6, UNI_NV__400000 } /* numericvalue=400000 */,
- { 16, 1158, 8629, 3, 5, UNI_INTHAANA } /* inthaana */,
- { 0, 9113, 7691, 4, 2, UNI_CCC__36 } /* ccc=36 */,
- { 0, 1057, 36, 27, 1, UNI_PCM } /* prependedconcatenationmark=t */,
- { 3, 113, 0, 35, 0, UNI_DIACRITICALSFORSYMBOLS } /* combiningdiacriticalmarksforsymbols */,
- { 1, 5760, 7596, 13, 8, UNI_NV__3_SLASH_80 } /* numericvalue=3.75e-02 */,
- { 0, 9728, 0, 3, 0, UNI_vs_values_index } /* vs= */,
- { 0, 5760, 8352, 13, 6, UNI_NV__216000 } /* numericvalue=216000 */,
- { 77, 21, 8121, 2, 7, UNI_INLINEARA } /* inlineara */,
- { 1, 7018, 9716, 10, 3, UNI_IN__7 } /* presentin=v70 */,
- { 5, 6828, 3272, 10, 18, UNI_BC__RLI } /* bidiclass=righttoleftisolate */,
- { 0, 4821, 8864, 14, 5, -UNI_POSIXXDIGIT } /* asciihexdigit=false */,
- { 1, 2204, 8920, 3, 4, UNI_OGAM } /* isogham */,
- { 17, 9113, 9765, 4, 2, UNI_CCC__8 } /* ccc=kv */,
- { 6, 1911, 2966, 22, 18, UNI_INSC__CONSONANTSUBJOINED } /* indicsyllabiccategory=consonantsubjoined */,
- { 0, 184, 5487, 2, 13, UNI_XPOSIXDIGIT } /* isdecimalnumber */,
- { 0, 6005, 6859, 3, 9, UNI_CJKSTROKES } /* incjkstrokes */,
- { 32, 4462, 1, 15, 1, -UNI_GREXT } /* graphemeextend=n */,
- { 23, 8233, 6183, 7, 4, UNI_MEND } /* script=mend */,
- { 210, 8424, 5045, 6, 14, UNI_LATINEXTE } /* block=latinextendede */,
- { 1, 9113, 7502, 4, 1, UNI_CCC__8 } /* ccc=8 */,
- { 144, 779, 0, 29, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsupplement */,
- { 1, 8424, 3552, 6, 17, UNI_ETHIOPICEXTA } /* block=ethiopicextendeda */,
- { 144, 1482, 4777, 24, 15, UNI_LOE } /* indicpositionalcategory=visualorderleft */,
- { 12, 1497, 1532, 9, 1, UNI_Z } /* category=z */,
- { 28, 9647, 5409, 3, 5, UNI_NV__10000 } /* nv=10000 */,
- { 5, 6816, 4268, 3, 14, UNI_BAMUMSUP } /* inbamumsupplement */,
- { 4, 7, 0, 18, 0, UNI_CANS } /* canadianaboriginal */,
- { 0, 9365, 6648, 5, 3, UNI_SHAW } /* scx=shaw */,
- { 0, 5565, 5692, 13, 3, UNI_JG__TAW } /* joininggroup=taw */,
- { 0, 6918, 8324, 10, 7, UNI_LB__XX } /* linebreak=unknown */,
- { 68, 9365, 9261, 4, 3, UNI_MRO } /* scx=mro */,
- { 15, 48, 0, 1, 0, UNI_P } /* p */,
- { 48, 8849, 9433, 5, 4, UNI_CWCM } /* cwcm=true */,
- { 0, 9901, 62, 8, 5, UNI_XPOSIXGRAPH } /* isxposixgraph */,
- { 1, 5565, 4537, 13, 15, UNI_JG__MANICHAEANGIMEL } /* joininggroup=manichaeangimel */,
- { 366, 3868, 106, 16, 6, UNI_S } /* generalcategory=symbol */,
- { 0, 9113, 9512, 4, 3, UNI_CCC__202 } /* ccc=202 */,
- { 68, 3948, 5787, 3, 12, UNI_VERTICALFORMS } /* inverticalforms */,
- { 0, 8598, 36, 6, 1, UNI__PERL_PATWS } /* patws=t */,
- { 0, 5760, 9503, 13, 3, UNI_NV__1_SLASH_9 } /* numericvalue=1/9 */,
- { 1, 9903, 1812, 6, 5, UNI_XPOSIXUPPER } /* xposixupper */,
- { 0, 9113, 9073, 4, 4, UNI_CCC__216 } /* ccc=atar */,
- { 257, 1187, 0, 2, 0, UNI_SK } /* sk */,
- { 0, 9647, 7564, 3, 8, UNI_NV__1_SLASH_320 } /* nv=3.13e-03 */,
- { 2, 6918, 1410, 10, 13, UNI_LB__CM } /* linebreak=combiningmark */,
- { 2, 9623, 4044, 3, 16, UNI_JG__MANICHAEANSAMEKH } /* jg=manichaeansamekh */,
- { 6, 2273, 0, 20, 0, UNI_PC } /* connectorpunctuation */,
- { 6, 1159, 5487, 3, 7, UNI_XPOSIXDIGIT } /* nt=decimal */,
- { 8, 9425, 0, 4, 0, UNI_THAI } /* thai */,
- { 0, 5565, 4567, 13, 15, UNI_JG__MANICHAEANZAYIN } /* joininggroup=manichaeanzayin */,
- { 13, 9093, 976, 4, 17, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusic */,
- { 0, 4821, 3, 14, 1, -UNI_POSIXXDIGIT } /* asciihexdigit=f */,
- { 3, 5565, 4028, 13, 16, UNI_JG__MANICHAEANLAMEDH } /* joininggroup=manichaeanlamedh */,
- { 2, 5435, 995, 13, 2, -UNI_BIDIM } /* bidimirrored=no */,
- { 0, 3146, 0, 18, 0, UNI_PI } /* initialpunctuation */,
- { 402, 3868, 2192, 16, 2, UNI_PD } /* generalcategory=pd */,
- { 1, 9623, 6135, 3, 12, UNI_JG__MALAYALAMTTA } /* jg=malayalamtta */,
- { 74, 117, 447, 3, 31, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbolsandpunctuation */,
- { 65, 9647, 7540, 3, 4, UNI_NV__2000 } /* nv=2000 */,
- { 85, 6991, 0, 7, 0, UNI_SOGD } /* sogdian */,
- { 18, 1497, 6613, 9, 11, UNI_LO } /* category=otherletter */,
- { 2, 3671, 1146, 18, 3, UNI_SORA } /* scriptextensions=sora */,
- { 0, 3671, 382, 17, 4, UNI_EGYP } /* scriptextensions=egyp */,
- { 3, 8884, 8704, 5, 5, UNI_INSC__BINDU } /* insc=bindu */,
- { 35, 9647, 7732, 3, 8, UNI_NV__5_SLASH_6 } /* nv=8.33e-01 */,
- { 0, 2212, 2667, 4, 17, UNI_JAMOEXTB } /* inhanguljamoextendedb */,
- { 8, 184, 9249, 2, 4, UNI_MERC } /* ismerc */,
- { 0, 5760, 7580, 13, 8, UNI_NV__7_SLASH_2 } /* numericvalue=3.50e+00 */,
- { 0, 9093, 7940, 4, 8, UNI_SPECIALS } /* blk=specials */,
- { 152, 7025, 9005, 3, 4, UNI_IN__12_DOT_1 } /* in=12.1 */,
- { 311, 9365, 8894, 4, 5, UNI_LIMB } /* scx=limbu */,
- { 145, 1362, 78, 24, 2, UNI_CCC__AR } /* canonicalcombiningclass=ar */,
- { 2, 9093, 2021, 4, 15, UNI_TRANSPORTANDMAP } /* blk=transportandmap */,
- { 0, 7419, 3, 9, 1, -UNI_XIDS } /* xidstart=f */,
- { 6, 3671, 983, 17, 5, UNI_GREK } /* scriptextensions=greek */,
- { 46, 3671, 7239, 17, 9, UNI_QAAI } /* scriptextensions=inherited */,
- { 0, 7025, 9704, 3, 3, UNI_IN__6 } /* in=v60 */,
- { 0, 4580, 2171, 4, 9, UNI_INMEETEIMAYEK } /* inmeeteimayek */,
- { 25, 9623, 5157, 3, 14, UNI_JG__MANICHAEANRESH } /* jg=manichaeanresh */,
- { 4, 3671, 2984, 17, 4, UNI_COPT } /* scriptextensions=copt */,
- { 0, 4580, 4125, 3, 15, UNI_MYANMAREXTB } /* inmyanmarextendedb */,
- { 10, 9946, 1482, 3, 3, UNI_SIND } /* issind */,
- { 0, 5565, 6756, 13, 11, UNI_JG__YEHWITHTAIL } /* joininggroup=yehwithtail */,
- { 8, 1911, 4342, 22, 15, UNI_INSC__CONSONANTMEDIAL } /* indicsyllabiccategory=consonantmedial */,
- { 0, 3868, 6624, 16, 11, UNI_NO } /* generalcategory=othernumber */,
- { 0, 184, 3552, 2, 11, UNI_ETHIOPICEXT } /* isethiopicext */,
- { 0, 184, 9285, 2, 3, UNI_NKO } /* isnko */,
- { 39, 6360, 0, 11, 0, UNI_CASEDLETTER } /* casedletter */,
- { 0, 9629, 184, 3, 2, UNI_LB__IS } /* lb=is */,
- { 0, 1911, 4919, 22, 14, UNI_INSC__GEMINATIONMARK } /* indicsyllabiccategory=geminationmark */,
- { 0, 6988, 0, 10, 0, UNI_SOGO } /* oldsogdian */,
- { 1, 184, 5017, 2, 14, UNI_LATINEXTC } /* islatinextendedc */,
- { 2, 1362, 8775, 25, 4, UNI_CCC__26 } /* canonicalcombiningclass=ccc26 */,
- { 5, 1482, 2479, 24, 14, UNI_INPC__BOTTOMANDRIGHT } /* indicpositionalcategory=bottomandright */,
- { 2, 1497, 1156, 9, 2, UNI_PO } /* category=po */,
- { 0, 9093, 1264, 4, 25, UNI_SUPERANDSUB } /* blk=superscriptsandsubscripts */,
- { 24, 117, 5553, 3, 12, UNI_IPAEXT } /* inipaextensions */,
- { 2, 184, 893, 2, 28, UNI_SUPPUAB } /* issupplementaryprivateuseareab */,
- { 37, 1497, 9108, 9, 2, UNI_MC } /* category=mc */,
- { 0, 7932, 0, 8, 0, UNI_radical_values_index } /* radical= */,
- { 0, 382, 0, 4, 0, UNI_EGYP } /* egyp */,
- { 0, 4361, 3112, 4, 6, UNI_INGEORGIAN } /* ingeorgian */,
- { 0, 5085, 7918, 4, 6, UNI_INMAHAJANI } /* inmahajani */,
- { 0, 1924, 9770, 10, 1, UNI_CASEDLETTER } /* category=l_ */,
- { 145, 2684, 36, 19, 1, UNI_GCB__T } /* hangulsyllabletype=t */,
- { 0, 9193, 6938, 4, 10, UNI_LB__H2 } /* hst=lvsyllable */,
- { 1, 3236, 36, 18, 1, UNI__PERL_PATWS } /* patternwhitespace=t */,
- { 25, 7248, 0, 9, 0, UNI_SIND } /* khudawadi */,
- { 0, 9049, 9, 4, 2, UNI_AGE__NA } /* age=na */,
- { 20, 8886, 8303, 3, 7, UNI_TIBT } /* sc=tibetan */,
- { 9, 6816, 7805, 3, 7, UNI_INBUGINESE } /* inbuginese */,
- { 192, 6005, 600, 3, 29, UNI_CJKEXTD } /* incjkunifiedideographsextensiond */,
- { 0, 9605, 45, 3, 6, UNI_DT__COM } /* dt=compat */,
- { 4, 3671, 7796, 17, 4, UNI_BASS } /* scriptextensions=bass */,
- { 1, 8233, 8310, 7, 7, UNI_SC__TIRH } /* script=tirhuta */,
- { 0, 184, 9101, 2, 4, UNI_BUHD } /* isbuhd */,
- { 32, 8424, 1599, 6, 6, UNI_INHANGUL } /* block=hangul */,
- { 320, 2204, 6980, 4, 8, UNI_XPEO } /* isoldpersian */,
- { 0, 2148, 317, 3, 32, UNI_SUPMATHOPERATORS } /* insupplementalmathematicaloperators */,
- { 0, 2142, 7312, 3, 8, UNI_INNEWTAILUE } /* innewtailue */,
- { 1, 8424, 1264, 6, 25, UNI_SUPERANDSUB } /* block=superscriptsandsubscripts */,
- { 0, 9093, 2665, 4, 19, UNI_JAMOEXTB } /* blk=hanguljamoextendedb */,
- { 0, 8424, 8526, 6, 6, UNI_INKAITHI } /* block=kaithi */,
- { 1, 9213, 0, 4, 0, UNI_LANA } /* lana */,
- { 5, 8332, 6800, 4, 8, UNI_ARABICEXTA } /* isarabicexta */,
- { 0, 5565, 4012, 13, 16, UNI_JG__MANICHAEANDALETH } /* joininggroup=manichaeandaleth */,
- { 158, 3671, 9281, 17, 4, UNI_NEWA } /* scriptextensions=newa */,
- { 0, 837, 0, 11, 0, UNI_PHONETICEXT } /* phoneticext */,
- { 0, 4372, 0, 15, 0, UNI_CONTROLPICTURES } /* controlpictures */,
- { 4, 8233, 4792, 7, 15, UNI_ZANB } /* script=zanabazarsquare */,
- { 1, 8424, 3705, 6, 17, UNI_SMALLFORMS } /* block=smallformvariants */,
- { 0, 1801, 3, 22, 1, -UNI_CWU } /* changeswhenuppercased=f */,
- { 1, 8023, 0, 7, 0, UNI_CJKEXTC } /* cjkextc */,
- { 384, 8424, 7221, 6, 9, UNI_EMOTICONS } /* block=emoticons */,
- { 4, 9093, 3164, 4, 9, UNI_LATINEXTA } /* blk=latinexta */,
- { 58, 4580, 2007, 3, 3, UNI_INMODI } /* inmodi */,
- { 0, 8100, 26, 7, 1, UNI_HYPHEN } /* hyphen=y */,
- { 0, 8424, 8261, 6, 7, UNI_INSOYOMBO } /* block=soyombo */,
- { 14, 3251, 3, 3, 1, -UNI_CE } /* ce=f */,
- { 1, 9113, 8475, 4, 3, UNI_CCC__132 } /* ccc=132 */,
- { 92, 9301, 0, 4, 0, UNI_ORKH } /* orkh */,
- { 27, 9093, 2393, 4, 20, UNI_INNYIAKENGPUACHUEHMONG } /* blk=nyiakengpuachuehmong */,
- { 0, 9365, 9045, 4, 4, UNI_ADLM } /* scx=adlm */,
- { 2, 21, 8610, 2, 6, UNI_INREJANG } /* inrejang */,
- { 2, 8233, 9249, 7, 4, UNI_MERC } /* script=merc */,
- { 0, 9629, 6459, 3, 11, UNI_LB__IN } /* lb=inseperable */,
- { 2, 9365, 8191, 4, 7, UNI_OLCK } /* scx=olchiki */,
- { 0, 9647, 7507, 3, 2, UNI_NV__12 } /* nv=12 */,
- { 4, 8628, 0, 6, 0, UNI_THAA } /* thaana */,
- { 40, 1362, 8735, 25, 4, UNI_CCC__18 } /* canonicalcombiningclass=ccc18 */,
- { 0, 8412, 0, 6, 0, UNI_bidic_values_index } /* bidic= */,
- { 58, 9647, 9580, 3, 2, UNI_NV__37 } /* nv=37 */,
- { 20, 184, 2893, 2, 19, UNI_SUPARROWSC } /* issupplementalarrowsc */,
- { 0, 9593, 3272, 3, 18, UNI_BC__RLI } /* bc=righttoleftisolate */,
- { 1, 1691, 5678, 22, 4, UNI_BPT__N } /* bidipairedbrackettype=none */,
- { 5, 1362, 8750, 25, 4, UNI_CCC__21 } /* canonicalcombiningclass=ccc21 */,
- { 0, 1773, 995, 6, 2, -UNI_CASED } /* cased=no */,
- { 3, 7128, 34, 10, 6, UNI_WB__EXTEND } /* wordbreak=extend */,
- { 0, 8424, 7194, 6, 9, UNI_ARABICPFB } /* block=arabicpfb */,
- { 30, 3002, 3852, 18, 5, UNI_DT__FIN } /* decompositiontype=final */,
- { 0, 6918, 34, 10, 2, UNI_LB__EX } /* linebreak=ex */,
- { 0, 6828, 5255, 10, 14, UNI_BC__NSM } /* bidiclass=nonspacingmark */,
- { 3, 21, 2254, 3, 19, UNI_INANATOLIANHIEROGLYPHS } /* inanatolianhieroglyphs */,
- { 11, 8332, 4822, 3, 4, UNI_ASCII } /* isascii */,
- { 38, 1362, 9073, 24, 4, UNI_CCC__216 } /* canonicalcombiningclass=atar */,
- { 0, 184, 9769, 2, 2, UNI_CASEDLETTER } /* isl_ */,
- { 0, 8424, 6051, 6, 7, UNI_MAHJONG } /* block=mahjong */,
- { 0, 6005, 2086, 3, 20, UNI_CYRILLICSUP } /* incyrillicsupplementary */,
- { 0, 8886, 9337, 3, 4, UNI_SC__QAAI } /* sc=qaai */,
- { 4, 9731, 495, 3, 7, UNI_WB__NU } /* wb=numeric */,
- { 65, 4705, 4718, 3, 4, UNI_TAML } /* istamil */,
- { 17, 6949, 987, 4, 2, UNI_CAKM } /* iscakm */,
- { 2, 3671, 9329, 17, 4, UNI_PRTI } /* scriptextensions=prti */,
- { 1, 3248, 1, 6, 1, -UNI_XPOSIXSPACE } /* space=n */,
- { 0, 6316, 9433, 11, 4, UNI_IDC } /* idcontinue=true */,
- { 1, 4080, 0, 10, 0, UNI_SM } /* mathsymbol */,
- { 32, 6005, 2931, 3, 17, UNI_CHEROKEESUP } /* incherokeesupplement */,
- { 2, 9629, 5953, 3, 2, UNI_LB__WJ } /* lb=wj */,
- { 1, 719, 0, 21, 0, UNI_ENCLOSEDALPHANUM } /* enclosedalphanumerics */,
- { 0, 2232, 0, 21, 0, UNI_YIJING } /* yijinghexagramsymbols */,
- { 45, 9731, 1188, 3, 8, UNI_WB__KA } /* wb=katakana */,
- { 0, 8424, 446, 6, 32, UNI_IDEOGRAPHICSYMBOLS } /* block=ideographicsymbolsandpunctuation */,
- { 0, 9309, 0, 4, 0, UNI_OSGE } /* osge */,
- { 1, 3450, 0, 17, 0, UNI_UCAS } /* canadiansyllabics */,
- { 0, 9620, 9108, 3, 2, UNI_MC } /* gc=mc */,
- { 1, 9085, 0, 4, 0, UNI_BATK } /* batk */,
- { 64, 8424, 5003, 6, 14, UNI_LATINEXTB } /* block=latinextendedb */,
- { 225, 3671, 7248, 17, 9, UNI_SIND } /* scriptextensions=khudawadi */,
- { 18, 8604, 26, 6, 1, UNI_QMARK } /* qmark=y */,
- { 16, 7230, 0, 9, 0, UNI_ext_values_index } /* extender= */,
- { 4, 8960, 8864, 4, 5, -UNI_IDS } /* ids=false */,
- { 2, 8424, 3110, 6, 11, UNI_GEORGIANSUP } /* block=georgiansup */,
- { 1, 2703, 0, 4, 0, UNI_IDST } /* idst */,
- { 0, 8424, 4762, 6, 15, UNI_VEDICEXT } /* block=vedicextensions */,
- { 209, 5760, 7436, 13, 8, UNI_NV__1_SLASH_9 } /* numericvalue=1.11e-01 */,
- { 0, 1911, 1434, 22, 24, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* indicsyllabiccategory=consonantsucceedingrepha */,
- { 5, 5526, 0, 13, 0, UNI_GREEKEXT } /* greekextended */,
- { 0, 6194, 8925, 3, 4, UNI_INORIYA } /* inoriya */,
- { 0, 3671, 8310, 17, 4, UNI_TIRH } /* scriptextensions=tirh */,
- { 21, 184, 9493, 2, 4, UNI_ZZZZ } /* iszzzz */,
- { 12, 9620, 3820, 3, 16, UNI_PE } /* gc=closepunctuation */,
- { 68, 3236, 8864, 18, 5, -UNI__PERL_PATWS } /* patternwhitespace=false */,
- { 0, 3671, 6183, 17, 4, UNI_MEND } /* scriptextensions=mend */,
- { 257, 1866, 0, 2, 0, UNI_SD } /* sd */,
- { 0, 9365, 9177, 4, 4, UNI_HANO } /* scx=hano */,
- { 0, 9093, 4717, 4, 8, UNI_TAMILSUP } /* blk=tamilsup */,
- { 0, 5760, 7500, 13, 8, UNI_NV__3_SLASH_16 } /* numericvalue=1.88e-01 */,
- { 1, 1362, 3433, 24, 17, UNI_WB__EB } /* canonicalcombiningclass=attachedbelowleft */,
- { 0, 2532, 0, 4, 0, UNI_BRAH } /* brah */,
- { 11, 21, 3164, 2, 18, UNI_LATINEXTADDITIONAL } /* inlatinextadditional */,
- { 1, 7018, 9006, 10, 3, UNI_IN__2_DOT_1 } /* presentin=2.1 */,
- { 0, 8886, 2127, 3, 14, UNI_SC__ROHG } /* sc=hanifirohingya */,
- { 5, 3002, 2709, 18, 3, UNI_DT__NAR } /* decompositiontype=nar */,
- { 0, 9731, 5625, 3, 2, UNI_WB__ML } /* wb=ml */,
- { 0, 9093, 2064, 4, 21, UNI_CJKRADICALSSUP } /* blk=cjkradicalssupplement */,
- { 0, 5760, 7604, 13, 8, UNI_NV__2_SLASH_5 } /* numericvalue=4.00e-01 */,
- { 1, 1497, 995, 9, 2, UNI_NO } /* category=no */,
- { 1, 8424, 5448, 6, 13, UNI_BLOCKELEMENTS } /* block=blockelements */,
- { 1, 8424, 149, 7, 34, UNI_DIACRITICALSSUP } /* block=combiningdiacriticalmarkssupplement */,
- { 24, 8424, 8031, 7, 6, UNI_CJKEXTD } /* block=cjkextd */,
- { 44, 5760, 3969, 13, 1, UNI_NV__1 } /* numericvalue=1 */,
- { 24, 3868, 1, 16, 1, UNI_N } /* generalcategory=n */,
- { 0, 21, 7996, 3, 6, UNI_INAVESTAN } /* inavestan */,
- { 3, 8424, 43, 7, 2, UNI_CJK } /* block=cjk */,
- { 419, 8424, 8709, 6, 5, UNI_INBUHID } /* block=buhid */,
- { 12, 9629, 5847, 3, 12, UNI_LB__SY } /* lb=breaksymbols */,
- { 0, 8424, 3756, 6, 16, UNI_ARABICSUP } /* block=arabicsupplement */,
- { 74, 5565, 5143, 13, 14, UNI_JG__MANICHAEANQOPH } /* joininggroup=manichaeanqoph */,
- { 0, 8424, 3536, 7, 16, UNI_CYRILLICEXTC } /* block=cyrillicextendedc */,
- { 3, 8634, 0, 6, 0, UNI_uideo_values_index } /* uideo= */,
- { 0, 3688, 0, 16, 0, UNI_STERM } /* sentenceterminal */,
- { 3, 1482, 61, 3, 4, UNI_INDOGRA } /* indogra */,
- { 0, 9453, 0, 3, 0, UNI_VAI } /* vai */,
- { 0, 5565, 8544, 13, 6, UNI_JG__LAMADH } /* joininggroup=lamadh */,
- { 22, 3739, 995, 17, 2, -UNI_UIDEO } /* unifiedideograph=no */,
- { 0, 5760, 9509, 13, 3, UNI_NV__2_SLASH_5 } /* numericvalue=2/5 */,
- { 0, 21, 3418, 4, 15, UNI_ALCHEMICAL } /* inalchemicalsymbols */,
- { 266, 5760, 7708, 13, 8, UNI_NV__15_SLASH_2 } /* numericvalue=7.50e+00 */,
- { 36, 5513, 3, 13, 1, -UNI_GRBASE } /* graphemebase=f */,
- { 0, 4580, 6560, 4, 9, UNI_INMEDEFAIDRIN } /* inmedefaidrin */,
- { 4, 8424, 4388, 7, 14, UNI_CURRENCYSYMBOLS } /* block=currencysymbols */,
- { 8, 184, 4933, 2, 14, UNI_INGREEK } /* isgreekandcoptic */,
- { 0, 8844, 9734, 5, 3, UNI_CWCF } /* cwcf=yes */,
- { 8, 4361, 3886, 4, 9, UNI_GEORGIANEXT } /* ingeorgianext */,
- { 10, 184, 6171, 2, 12, UNI_MATHALPHANUM } /* ismathalphanum */,
- { 2, 8424, 9397, 6, 4, UNI_TAGS } /* block=tags */,
- { 5, 9923, 8312, 4, 5, UNI_INTIRHUTA } /* intirhuta */,
- { 26, 5565, 6785, 13, 3, UNI_JG__FEH } /* joininggroup=feh */,
- { 1, 6918, 958, 10, 2, UNI_LB__CP } /* linebreak=cp */,
- { 29, 184, 2006, 2, 4, UNI_MODI } /* ismodi */,
- { 8, 995, 0, 2, 0, UNI_NO } /* no */,
- { 1, 5325, 3, 14, 1, -UNI_QMARK } /* quotationmark=f */,
- { 0, 25, 0, 1, 0, UNI_S } /* s */,
- { 3, 9093, 1889, 4, 22, UNI_EARLYDYNASTICCUNEIFORM } /* blk=earlydynasticcuneiform */,
- { 1, 21, 6898, 2, 10, UNI_INKHAROSHTHI } /* inkharoshthi */,
- { 0, 184, 6838, 2, 10, UNI_BOXDRAWING } /* isboxdrawing */,
- { 3, 9113, 8437, 5, 5, UNI_CCC__103 } /* ccc=ccc103 */,
- { 170, 9113, 18, 4, 1, UNI_CCC__R } /* ccc=r */,
- { 1, 5269, 26, 14, 1, UNI_PATSYN } /* patternsyntax=y */,
- { 0, 6816, 8710, 3, 4, UNI_INBUHID } /* inbuhid */,
- { 0, 9101, 0, 4, 0, UNI_BUHD } /* buhd */,
- { 0, 9093, 8079, 4, 7, UNI_INGRANTHA } /* blk=grantha */,
- { 25, 3671, 7804, 17, 8, UNI_BUGI } /* scriptextensions=buginese */,
- { 9, 7025, 9563, 3, 3, UNI_IN__5_DOT_1 } /* in=5.1 */,
- { 9, 6888, 8864, 10, 5, -UNI_DIA } /* diacritic=false */,
- { 15, 8424, 3772, 6, 8, UNI_INBOPOMOFO } /* block=bopomofo */,
- { 52, 9725, 0, 3, 1, UNI_VO__U } /* vo=u */,
- { 3, 7128, 7820, 10, 8, UNI_WB__EB } /* wordbreak=ebasegaz */,
- { 3, 8233, 9273, 7, 4, UNI_NARB } /* script=narb */,
- { 2, 9289, 0, 4, 0, UNI_NSHU } /* nshu */,
- { 0, 7025, 7446, 3, 1, UNI_IN__2 } /* in=2 */,
- { 192, 8424, 4204, 6, 9, UNI_SYRIACSUP } /* block=syriacsup */,
- { 0, 2493, 409, 20, 2, UNI_VO__TR } /* verticalorientation=tr */,
- { 0, 3671, 4657, 17, 15, UNI_NARB } /* scriptextensions=oldnortharabian */,
- { 0, 9911, 0, 10, 0, UNI_POSIXBLANK } /* posixblank */,
- { 43, 8886, 9233, 3, 4, UNI_LISU } /* sc=lisu */,
- { 2, 8886, 5617, 3, 9, UNI_SC__MLYM } /* sc=malayalam */,
- { 0, 7128, 138, 10, 2, UNI_WB__FO } /* wordbreak=fo */,
- { 5, 6027, 0, 12, 0, UNI_KHMERSYMBOLS } /* khmersymbols */,
- { 0, 8233, 9085, 7, 4, UNI_BATK } /* script=batk */,
- { 38, 2148, 4205, 3, 15, UNI_SYRIACSUP } /* insyriacsupplement */,
- { 3, 9593, 2433, 3, 20, UNI_BC__RLE } /* bc=righttoleftembedding */,
- { 0, 446, 0, 32, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbolsandpunctuation */,
- { 2, 184, 407, 3, 6, UNI_XPOSIXCNTRL } /* iscontrol */,
- { 257, 7128, 125, 10, 2, UNI_LB__CR } /* wordbreak=cr */,
- { 0, 3467, 0, 17, 0, UNI_AGHB } /* caucasianalbanian */,
- { 1, 184, 1136, 2, 25, UNI_DI } /* isdefaultignorablecodepoint */,
- { 31, 8586, 47, 6, 1, UNI_NFCQC__M } /* nfcqc=m */,
- { 0, 2212, 2648, 4, 17, UNI_JAMOEXTA } /* inhanguljamoextendeda */,
- { 19, 184, 9265, 2, 4, UNI_MTEI } /* ismtei */,
- { 3, 8332, 4254, 4, 13, UNI_ARABICEXTA } /* isarabicextendeda */,
- { 16, 8884, 4188, 5, 16, UNI_INSC__SYLLABLEMODIFIER } /* insc=syllablemodifier */,
- { 8, 8424, 3164, 6, 18, UNI_LATINEXTADDITIONAL } /* block=latinextadditional */,
- { 7, 2106, 1164, 21, 2, UNI_LB__LF } /* graphemeclusterbreak=lf */,
- { 6, 9093, 6690, 4, 11, UNI_INSORASOMPENG } /* blk=sorasompeng */,
- { 3, 8128, 0, 7, 0, UNI_MAKA } /* makasar */,
- { 4, 8233, 9405, 7, 4, UNI_TALU } /* script=talu */,
- { 165, 8871, 721, 3, 2, UNI_SB__CL } /* sb=cl */,
- { 0, 1362, 7555, 24, 2, UNI_CCC__23 } /* canonicalcombiningclass=23 */,
- { 76, 7932, 9734, 8, 3, UNI_RADICAL } /* radical=yes */,
- { 1, 9731, 5967, 3, 12, UNI_LB__HL } /* wb=hebrewletter */,
- { 10, 8030, 0, 7, 0, UNI_CJKEXTD } /* cjkextd */,
- { 188, 9626, 18, 3, 1, UNI_JT__R } /* jt=r */,
- { 0, 3671, 9229, 17, 4, UNI_LINB } /* scriptextensions=linb */,
- { 0, 8886, 4657, 3, 15, UNI_NARB } /* sc=oldnortharabian */,
- { 8, 8233, 7, 7, 18, UNI_CANS } /* script=canadianaboriginal */,
- { 1, 9093, 1599, 4, 6, UNI_INHANGUL } /* blk=hangul */,
- { 0, 1362, 9518, 24, 3, UNI_CCC__BL } /* canonicalcombiningclass=218 */,
- { 1, 8886, 8065, 3, 7, UNI_ELBA } /* sc=elbasan */,
- { 0, 8598, 8864, 6, 5, -UNI__PERL_PATWS } /* patws=false */,
- { 74, 9901, 9921, 8, 5, UNI_XPOSIXPRINT } /* isxposixprint */,
- { 0, 9647, 8371, 3, 2, UNI_NV__32 } /* nv=32 */,
- { 39, 8598, 995, 6, 2, -UNI__PERL_PATWS } /* patws=no */,
- { 107, 6005, 5872, 3, 11, UNI_CYRILLICEXTA } /* incyrillicexta */,
- { 6, 3671, 9217, 17, 3, UNI_LAO } /* scriptextensions=lao */,
- { 0, 9647, 7435, 3, 2, UNI_NV__11 } /* nv=11 */,
- { 0, 5565, 6785, 13, 2, UNI_JG__FE } /* joininggroup=fe */,
- { 0, 5760, 7763, 13, 2, UNI_NV__19 } /* numericvalue=19 */,
- { 0, 3671, 9401, 17, 4, UNI_TALE } /* scriptextensions=tale */,
- { 0, 184, 5311, 2, 14, UNI_PHLP } /* ispsalterpahlavi */,
- { 0, 8919, 0, 5, 0, UNI_OGAM } /* ogham */,
- { 0, 9629, 8100, 3, 2, UNI_LB__HY } /* lb=hy */,
- { 0, 9647, 8669, 3, 5, UNI_NV__1_SLASH_320 } /* nv=1/320 */,
- { 8, 5565, 5695, 13, 13, UNI_JG__MANICHAEANTEN } /* joininggroup=manichaeanten */,
- { 0, 3671, 8939, 17, 5, UNI_TALE } /* scriptextensions=taile */,
- { 0, 1911, 1214, 22, 25, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* indicsyllabiccategory=consonantinitialpostfixed */,
- { 6, 3671, 2741, 17, 19, UNI_MERO } /* scriptextensions=meroitichieroglyphs */,
- { 3, 8424, 3552, 6, 11, UNI_ETHIOPICEXT } /* block=ethiopicext */,
- { 0, 6978, 0, 10, 0, UNI_XPEO } /* oldpersian */,
- { 0, 8886, 8628, 3, 6, UNI_SC__THAA } /* sc=thaana */,
- { 1, 184, 7118, 2, 10, UNI_WARA } /* iswarangciti */,
- { 262, 1314, 0, 24, 0, UNI_ARABICPFA } /* arabicpresentationformsa */,
- { 0, 5213, 26, 14, 1, UNI_NFCQC__Y } /* nfcquickcheck=y */,
- { 0, 3671, 8128, 17, 4, UNI_MAKA } /* scriptextensions=maka */,
- { 0, 6828, 25, 10, 1, UNI_BC__S } /* bidiclass=s */,
- { 0, 8526, 0, 6, 0, UNI_KTHI } /* kaithi */,
- { 162, 8886, 7347, 3, 9, UNI_ORKH } /* sc=oldturkic */,
- { 0, 8580, 9734, 6, 3, UNI__PERL_NCHAR } /* nchar=yes */,
- { 65, 8886, 497, 5, 3, UNI_KHMR } /* sc=khmer */,
- { 0, 9365, 9465, 4, 4, UNI_XPEO } /* scx=xpeo */,
- { 3, 3416, 0, 10, 0, UNI_ALCHEMICAL } /* alchemical */,
- { 1, 8233, 9209, 7, 4, UNI_SC__KTHI } /* script=kthi */,
- { 0, 8886, 9373, 3, 4, UNI_SGNW } /* sc=sgnw */,
- { 0, 9909, 3, 3, 1, UNI_PF } /* ispf */,
- { 0, 8424, 8610, 6, 6, UNI_INREJANG } /* block=rejang */,
- { 4, 3868, 262, 16, 2, UNI_SM } /* generalcategory=sm */,
- { 358, 2708, 4254, 4, 13, UNI_ARABICEXTA } /* inarabicextendeda */,
- { 0, 5513, 995, 13, 2, -UNI_GRBASE } /* graphemebase=no */,
- { 144, 8879, 6268, 3, 11, UNI_PHAISTOS } /* inphaistosdisc */,
- { 1, 9365, 3467, 4, 17, UNI_AGHB } /* scx=caucasianalbanian */,
- { 8, 9365, 9241, 4, 4, UNI_MEDF } /* scx=medf */,
- { 1, 8424, 8317, 6, 7, UNI_UCASEXT } /* block=ucasext */,
- { 1, 9620, 697, 3, 2, UNI_MN } /* gc=mn */,
- { 0, 9097, 17, 4, 1, UNI_BPT__O } /* bpt=o */,
- { 4, 184, 4507, 2, 15, UNI_LOWERCASELETTER } /* islowercaseletter */,
- { 0, 8424, 7185, 6, 9, UNI_ARABICPFA } /* block=arabicpfa */,
- { 104, 8955, 995, 4, 2, -UNI_IDC } /* idc=no */,
- { 177, 6679, 1, 11, 1, -UNI_SD } /* softdotted=n */,
- { 2, 2493, 3373, 20, 7, UNI_VO__R } /* verticalorientation=rotated */,
- { 11, 9093, 8268, 4, 7, UNI_SUPPUAA } /* blk=suppuaa */,
- { 112, 1889, 0, 22, 0, UNI_EARLYDYNASTICCUNEIFORM } /* earlydynasticcuneiform */,
- { 44, 4447, 4290, 15, 7, UNI_EA__N } /* eastasianwidth=neutral */,
- { 10, 9629, 4877, 3, 14, UNI_LB__SA } /* lb=complexcontext */,
- { 2, 9864, 9839, 14, 7, UNI__PERL_NON_FINAL_FOLDS } /* _perl_non_final_folds */,
- { 2, 8886, 8944, 3, 5, UNI_SC__TAKR } /* sc=takri */,
- { 2, 1911, 4702, 22, 15, UNI_INSC__REGISTERSHIFTER } /* indicsyllabiccategory=registershifter */,
- { 1, 21, 3290, 2, 4, UNI_RUMI } /* inrumi */,
- { 22, 8424, 3932, 6, 16, UNI_HIGHPUSURROGATES } /* block=highpusurrogates */,
- { 3, 9593, 9644, 3, 3, UNI_BC__NSM } /* bc=nsm */,
- { 1, 1362, 9533, 24, 3, UNI_CCC__A } /* canonicalcombiningclass=230 */,
- { 0, 5760, 7540, 13, 6, UNI_NV__200000 } /* numericvalue=200000 */,
- { 19, 5760, 7487, 13, 1, UNI_NV__6 } /* numericvalue=6 */,
- { 1, 4705, 8311, 3, 6, UNI_TIRH } /* istirhuta */,
- { 0, 8424, 8010, 7, 6, UNI_CJKEXTA } /* block=cjkexta */,
- { 0, 7311, 0, 9, 0, UNI_TALU } /* newtailue */,
- { 177, 1497, 1767, 9, 2, UNI_NL } /* category=nl */,
- { 2, 3671, 7980, 17, 8, UNI_UGAR } /* scriptextensions=ugaritic */,
- { 0, 4705, 4718, 3, 7, UNI_TAMILSUP } /* istamilsup */,
- { 0, 8424, 2931, 7, 10, UNI_CHEROKEESUP } /* block=cherokeesup */,
- { 42, 8496, 995, 6, 2, -UNI_CWKCF } /* cwkcf=no */,
- { 35, 6949, 2, 5, 1, UNI_CARI } /* iscari */,
- { 1, 9093, 1289, 4, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* blk=symbolsandpictographsexta */,
- { 42, 9593, 3218, 3, 18, UNI_BC__B } /* bc=paragraphseparator */,
- { 0, 184, 8859, 2, 4, UNI_DOGR } /* isdogr */,
- { 0, 8871, 1812, 3, 5, UNI_SB__UP } /* sb=upper */,
- { 0, 9113, 8745, 5, 4, UNI_CCC__20 } /* ccc=ccc20 */,
- { 167, 8424, 4582, 6, 15, UNI_INMEROITICCURSIVE } /* block=meroiticcursive */,
- { 2, 3671, 7049, 18, 3, UNI_SAUR } /* scriptextensions=saur */,
- { 8, 9647, 8400, 3, 4, UNI_NV__9000 } /* nv=9000 */,
- { 0, 7018, 9689, 10, 3, UNI_IN__4 } /* presentin=v40 */,
- { 2, 1362, 8439, 24, 3, UNI_CCC__103 } /* canonicalcombiningclass=103 */,
- { 39, 9605, 1223, 3, 4, UNI_DT__INIT } /* dt=init */,
- { 0, 1757, 1, 22, 1, -UNI_CWL } /* changeswhenlowercased=n */,
- { 0, 5487, 0, 13, 0, UNI_XPOSIXDIGIT } /* decimalnumber */,
- { 57, 9901, 8839, 8, 5, UNI_XPOSIXCNTRL } /* isxposixcntrl */,
- { 0, 4705, 8945, 3, 3, UNI_TAKR } /* istakr */,
- { 1, 8332, 7996, 3, 6, UNI_AVST } /* isavestan */,
- { 128, 9620, 995, 3, 2, UNI_NO } /* gc=no */,
- { 0, 8886, 7916, 3, 8, UNI_SC__MAHJ } /* sc=mahajani */,
- { 252, 6003, 3, 12, 1, -UNI_JOINC } /* joincontrol=f */,
- { 194, 184, 114, 3, 24, UNI_DIACRITICALS } /* iscombiningdiacriticalmarks */,
- { 0, 7419, 995, 9, 2, -UNI_XIDS } /* xidstart=no */,
- { 19, 8424, 2836, 6, 12, UNI_SUNDANESESUP } /* block=sundanesesup */,
- { 1, 9277, 0, 4, 0, UNI_NBAT } /* nbat */,
- { 1, 9605, 1264, 3, 5, UNI_DT__SUP } /* dt=super */,
- { 2, 9647, 8364, 3, 3, UNI_NV__400 } /* nv=400 */,
- { 6, 9113, 5138, 4, 2, UNI_CCC__7 } /* ccc=nk */,
- { 2, 9593, 5603, 3, 3, UNI_BC__RLO } /* bc=rlo */,
- { 0, 4829, 0, 5, 0, UNI_XPOSIXDIGIT } /* digit */,
- { 0, 6194, 7348, 3, 8, UNI_INOLDTURKIC } /* inoldturkic */,
- { 126, 1482, 6734, 24, 11, UNI_INPC__TOPANDRIGHT } /* indicpositionalcategory=topandright */,
- { 29, 5339, 1812, 14, 5, UNI_SB__UP } /* sentencebreak=upper */,
- { 0, 9113, 184, 4, 2, UNI_CCC__IS } /* ccc=is */,
- { 22, 9647, 7468, 3, 8, UNI_NV__3_SLASH_2 } /* nv=1.50e+00 */,
- { 71, 6315, 26, 12, 1, UNI_XIDC } /* xidcontinue=y */,
- { 1, 8424, 8949, 6, 5, UNI_VSSUP } /* block=vssup */,
- { 321, 9257, 0, 4, 0, UNI_MLYM } /* mlym */,
- { 0, 3671, 8622, 17, 6, UNI_TELU } /* scriptextensions=telugu */,
- { 0, 3671, 8142, 17, 7, UNI_MARC } /* scriptextensions=marchen */,
- { 0, 9620, 1532, 3, 1, UNI_Z } /* gc=z */,
- { 19, 8886, 9285, 3, 4, UNI_NKO } /* sc=nkoo */,
- { 265, 7940, 0, 8, 0, UNI_SPECIALS } /* specials */,
- { 8, 7025, 9566, 3, 3, UNI_IN__5_DOT_2 } /* in=5.2 */,
- { 167, 2708, 1340, 4, 22, UNI_ARABICPFB } /* inarabicpresentationformsb */,
- { 2, 2204, 262, 3, 3, UNI_OSMA } /* isosma */,
- { 312, 184, 5045, 2, 14, UNI_LATINEXTE } /* islatinextendede */,
- { 5, 3671, 2409, 17, 4, UNI_MONG } /* scriptextensions=mong */,
- { 0, 184, 11, 2, 3, UNI_DIA } /* isdia */,
- { 0, 9093, 2353, 4, 20, UNI_ININSCRIPTIONALPAHLAVI } /* blk=inscriptionalpahlavi */,
- { 1, 6646, 0, 11, 0, UNI_HMNG } /* pahawhhmong */,
- { 41, 7078, 0, 10, 0, UNI_SUPARROWSB } /* suparrowsb */,
- { 0, 6371, 0, 10, 0, UNI_DEP } /* deprecated */,
- { 3, 8233, 8562, 7, 6, UNI_LYCI } /* script=lycian */,
- { 136, 8233, 3730, 8, 3, UNI_SGNW } /* script=sgnw */,
- { 3, 8959, 3, 5, 1, -UNI_XIDS } /* xids=f */,
- { 0, 7128, 7293, 10, 6, UNI_WB__MN } /* wordbreak=midnum */,
- { 1, 8424, 1618, 6, 4, UNI_JAMO } /* block=jamo */,
- { 2, 8604, 0, 6, 0, UNI_qmark_values_index } /* qmark= */,
- { 198, 8508, 8864, 6, 5, -UNI_GREXT } /* grext=false */,
- { 16, 4849, 0, 14, 0, UNI_ci_values_index } /* caseignorable= */,
- { 2, 2984, 0, 18, 0, UNI_COPTICEPACTNUMBERS } /* copticepactnumbers */,
- { 1, 6005, 540, 3, 29, UNI_CJKEXTB } /* incjkunifiedideographsextensionb */,
- { 0, 1735, 36, 22, 1, UNI_CWCM } /* changeswhencasemapped=t */,
- { 128, 1243, 0, 20, 0, UNI_CE } /* compositionexclusion */,
- { 0, 5565, 5381, 13, 10, UNI_JG__TEHMARBUTA } /* joininggroup=tehmarbuta */,
- { 5, 6003, 8864, 12, 5, -UNI_JOINC } /* joincontrol=false */,
- { 146, 9365, 7203, 4, 9, UNI_BHKS } /* scx=bhaiksuki */,
- { 771, 9731, 34, 3, 6, UNI_WB__EXTEND } /* wb=extend */,
- { 7, 2106, 36, 21, 1, UNI_GCB__T } /* graphemeclusterbreak=t */,
- { 72, 5227, 0, 14, 0, UNI_nfdqc_values_index } /* nfdquickcheck= */,
- { 7, 184, 5835, 2, 11, UNI_BIDIC } /* isbidicontrol */,
- { 0, 184, 1618, 2, 4, UNI_JAMO } /* isjamo */,
- { 81, 8233, 9177, 7, 4, UNI_SC__HANO } /* script=hano */,
- { 2, 8854, 8864, 5, 5, -UNI_DASH } /* dash=false */,
- { 0, 1497, 74, 9, 2, UNI_ME } /* category=me */,
- { 203, 1362, 7540, 24, 2, UNI_CCC__20 } /* canonicalcombiningclass=20 */,
- { 324, 5283, 0, 14, 0, UNI_PHONETICEXTSUP } /* phoneticextsup */,
- { 2, 8233, 7772, 7, 8, UNI_SC__ARMN } /* script=armenian */,
- { 265, 9620, 4747, 3, 15, UNI_UPPERCASELETTER } /* gc=uppercaseletter */,
- { 324, 2204, 6097, 3, 3, UNI_OGAM } /* isogam */,
- { 0, 9647, 7487, 3, 1, UNI_NV__6 } /* nv=6 */,
- { 120, 808, 0, 29, 0, UNI_MISCARROWS } /* miscellaneoussymbolsandarrows */,
- { 30, 7025, 9683, 3, 3, UNI_IN__3_DOT_1 } /* in=v31 */,
- { 204, 5565, 6111, 13, 12, UNI_JG__MALAYALAMNYA } /* joininggroup=malayalamnya */,
- { 0, 8886, 8540, 5, 4, UNI_SC__KHOJ } /* sc=khojki */,
- { 0, 8424, 719, 6, 21, UNI_ENCLOSEDALPHANUM } /* block=enclosedalphanumerics */,
- { 0, 4687, 0, 15, 0, UNI_PS } /* openpunctuation */,
- { 2, 8699, 0, 5, 0, UNI_BATK } /* batak */,
- { 1, 9093, 9281, 4, 4, UNI_INNEWA } /* blk=newa */,
- { 0, 1779, 9433, 22, 4, UNI_CWT } /* changeswhentitlecased=true */,
- { 0, 3671, 8065, 17, 7, UNI_ELBA } /* scriptextensions=elbasan */,
- { 0, 8886, 9257, 3, 4, UNI_SC__MLYM } /* sc=mlym */,
- { 0, 9647, 7611, 3, 2, UNI_NV__14 } /* nv=14 */,
- { 0, 9093, 5604, 4, 13, UNI_LOWSURROGATES } /* blk=lowsurrogates */,
- { 8, 2453, 8864, 20, 5, -UNI_TERM } /* terminalpunctuation=false */,
- { 3, 184, 1736, 3, 20, UNI_CWCM } /* ischangeswhencasemapped */,
- { 276, 9909, 3468, 3, 3, UNI_PAUC } /* ispauc */,
- { 578, 9629, 9761, 3, 2, UNI_GCB__L } /* lb=jl */,
- { 46, 9221, 0, 4, 0, UNI_LATN } /* latn */,
- { 1, 184, 9457, 2, 4, UNI_WCHO } /* iswcho */,
- { 0, 5269, 36, 14, 1, UNI_PATSYN } /* patternsyntax=t */,
- { 0, 4705, 1791, 3, 8, UNI_TITLE } /* istitlecase */,
- { 5, 8598, 1, 6, 1, -UNI__PERL_PATWS } /* patws=n */,
- { 2, 6005, 5884, 3, 11, UNI_CYRILLICEXTB } /* incyrillicextb */,
- { 153, 9113, 9536, 4, 3, UNI_CCC__AR } /* ccc=232 */,
- { 9, 184, 2760, 2, 19, UNI_MODIFIERTONELETTERS } /* ismodifiertoneletters */,
- { 179, 8884, 1214, 5, 9, UNI_INSC__CONSONANT } /* insc=consonant */,
- { 259, 6949, 12, 5, 3, UNI_CARI } /* iscarian */,
- { 0, 1362, 8457, 24, 3, UNI_CCC__122 } /* canonicalcombiningclass=122 */,
- { 265, 9647, 5409, 3, 7, UNI_NV__1000000 } /* nv=1000000 */,
- { 546, 6316, 1, 11, 1, -UNI_IDC } /* idcontinue=n */,
- { 0, 8424, 8514, 6, 6, UNI_INHATRAN } /* block=hatran */,
- { 0, 8233, 9241, 7, 4, UNI_MEDF } /* script=medf */,
- { 0, 6918, 5346, 10, 2, UNI_LB__EB } /* linebreak=eb */,
- { 0, 1933, 0, 21, 0, UNI_LOE } /* logicalorderexception */,
- { 3, 8886, 8562, 3, 6, UNI_LYCI } /* sc=lycian */,
- { 0, 8424, 3586, 6, 17, UNI_INDICSIYAQNUMBERS } /* block=indicsiyaqnumbers */,
- { 81, 8510, 9433, 4, 4, UNI_EXT } /* ext=true */,
- { 194, 8886, 6602, 3, 4, UNI_SC__NAND } /* sc=nand */,
- { 0, 9365, 8079, 4, 4, UNI_GRAN } /* scx=gran */,
- { 392, 5760, 7476, 13, 8, UNI_NV__3_SLASH_20 } /* numericvalue=1.50e-01 */,
- { 0, 9365, 6554, 5, 3, UNI_SAMR } /* scx=samr */,
- { 5, 3868, 5500, 16, 13, UNI_ME } /* generalcategory=enclosingmark */,
- { 129, 1773, 3, 6, 1, -UNI_CASED } /* cased=f */,
- { 3, 9153, 34, 4, 2, UNI_GCB__EX } /* gcb=ex */,
- { 74, 8886, 2169, 3, 11, UNI_MTEI } /* sc=meeteimayek */,
- { 2, 9109, 0, 4, 0, UNI_CANS } /* cans */,
- { 323, 3671, 6992, 18, 3, UNI_SOGD } /* scriptextensions=sogd */,
- { 0, 21, 5031, 2, 14, UNI_LATINEXTD } /* inlatinextendedd */,
- { 298, 1933, 8864, 22, 5, -UNI_LOE } /* logicalorderexception=false */,
- { 218, 9049, 7668, 4, 3, UNI_AGE__6_DOT_2 } /* age=6.2 */,
- { 1, 9329, 0, 4, 0, UNI_PRTI } /* prti */,
- { 86, 9903, 3248, 6, 5, UNI_XPOSIXSPACE } /* xposixspace */,
- { 1, 8233, 8894, 7, 5, UNI_SC__LIMB } /* script=limbu */,
- { 140, 9365, 8568, 4, 4, UNI_LYDI } /* scx=lydi */,
- { 0, 9113, 6393, 4, 11, UNI_CCC__DA } /* ccc=doubleabove */,
- { 14, 3868, 9779, 16, 2, UNI_ZS } /* generalcategory=zs */,
- { 2, 2493, 0, 20, 1, UNI_VO__U } /* verticalorientation=u */,
- { 0, 9901, 2703, 3, 3, UNI_XIDS } /* isxids */,
- { 0, 3671, 2253, 17, 20, UNI_HLUW } /* scriptextensions=anatolianhieroglyphs */,
- { 0, 8233, 8914, 7, 5, UNI_NSHU } /* script=nushu */,
- { 0, 3671, 9425, 17, 4, UNI_THAI } /* scriptextensions=thai */,
- { 769, 184, 4864, 3, 13, UNI_CJKCOMPATFORMS } /* iscjkcompatforms */,
- { 0, 8616, 9434, 7, 3, UNI_STERM } /* sterm=true */,
- { 3, 8959, 9433, 5, 4, UNI_XIDS } /* xids=true */,
- { 0, 8233, 9457, 7, 4, UNI_WCHO } /* script=wcho */,
- { 0, 5760, 7611, 13, 2, UNI_NV__14 } /* numericvalue=14 */,
- { 0, 9629, 958, 3, 2, UNI_LB__CP } /* lb=cp */,
- { 369, 9049, 9698, 4, 3, UNI_AGE__5_DOT_1 } /* age=v51 */,
- { 0, 3002, 6195, 18, 8, UNI_DT__NONCANON } /* decompositiontype=noncanon */,
- { 290, 9365, 8324, 4, 7, UNI_ZZZZ } /* scx=unknown */,
- { 0, 21, 7900, 2, 8, UNI_KANAEXTA } /* inkanaexta */,
- { 164, 1977, 8864, 22, 5, -UNI__PERL_NCHAR } /* noncharactercodepoint=false */,
- { 20, 9365, 6992, 5, 3, UNI_SOGD } /* scx=sogd */,
- { 6, 9623, 4522, 3, 15, UNI_JG__MANICHAEANALEPH } /* jg=manichaeanaleph */,
- { 0, 8508, 0, 5, 0, UNI_GREXT } /* grext */,
- { 1, 9835, 9819, 14, 11, UNI__PERL_FOLDS_TO_MULTI_CHAR } /* _perl_folds_to_multi_char */,
- { 1, 8424, 4989, 6, 14, UNI_KANGXI } /* block=kangxiradicals */,
- { 1, 3671, 9265, 17, 4, UNI_MTEI } /* scriptextensions=mtei */,
- { 91, 865, 0, 28, 0, UNI_SUPPUAA } /* supplementaryprivateuseareaa */,
- { 1, 21, 1618, 2, 4, UNI_JAMO } /* injamo */,
- { 5, 1911, 8909, 22, 5, UNI_INSC__NUKTA } /* indicsyllabiccategory=nukta */,
- { 35, 5565, 5630, 13, 13, UNI_JG__MALAYALAMNNNA } /* joininggroup=malayalamnnna */,
- { 0, 6338, 26, 11, 1, UNI_XPOSIXALPHA } /* alphabetic=y */,
- { 35, 8886, 9057, 3, 4, UNI_AHOM } /* sc=ahom */,
- { 128, 7420, 1, 8, 1, -UNI_IDS } /* idstart=n */,
- { 0, 6338, 9734, 11, 3, UNI_XPOSIXALPHA } /* alphabetic=yes */,
- { 60, 184, 349, 2, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupplementalsymbolsandpictographs */,
- { 135, 6005, 3502, 3, 16, UNI_CYRILLICEXTA } /* incyrillicextendeda */,
- { 0, 8424, 3603, 6, 17, UNI_LETTERLIKESYMBOLS } /* block=letterlikesymbols */,
- { 32, 9113, 8770, 5, 4, UNI_CCC__25 } /* ccc=ccc25 */,
- { 0, 6828, 2722, 10, 19, UNI_BC__LRO } /* bidiclass=lefttorightoverride */,
- { 0, 8424, 1999, 6, 22, UNI_MODIFIERLETTERS } /* block=spacingmodifierletters */,
- { 0, 8424, 8017, 7, 6, UNI_CJKEXTB } /* block=cjkextb */,
- { 0, 9093, 4175, 4, 13, UNI_MATHOPERATORS } /* blk=mathoperators */,
- { 0, 6015, 6426, 12, 11, UNI_JT__D } /* joiningtype=dualjoining */,
- { 0, 9365, 8562, 4, 6, UNI_LYCI } /* scx=lycian */,
- { 0, 8634, 0, 5, 0, UNI_UIDEO } /* uideo */,
- { 0, 6816, 4268, 3, 7, UNI_BAMUMSUP } /* inbamumsup */,
- { 1, 1362, 9539, 24, 3, UNI_CCC__DB } /* canonicalcombiningclass=233 */,
- { 0, 1239, 9734, 25, 3, UNI_COMPEX } /* fullcompositionexclusion=yes */,
- { 0, 184, 4172, 2, 16, UNI_SUPMATHOPERATORS } /* issupmathoperators */,
- { 146, 5339, 2453, 15, 4, UNI_SB__ST } /* sentencebreak=sterm */,
- { 0, 8617, 9734, 5, 3, UNI_TERM } /* term=yes */,
- { 5, 2148, 6713, 3, 10, UNI_SUPERANDSUB } /* insuperandsub */,
- { 0, 6267, 0, 12, 0, UNI_PHAISTOS } /* phaistosdisc */,
- { 0, 9605, 7868, 3, 8, UNI_DT__ISO } /* dt=isolated */,
- { 0, 2204, 7349, 4, 7, UNI_ORKH } /* isoldturkic */,
- { 423, 9113, 8449, 5, 5, UNI_CCC__118 } /* ccc=ccc118 */,
- { 0, 3671, 8002, 17, 4, UNI_BENG } /* scriptextensions=beng */,
- { 0, 9593, 2192, 3, 3, UNI_BC__PDI } /* bc=pdi */,
- { 0, 8233, 7788, 7, 4, UNI_BALI } /* script=bali */,
- { 0, 1713, 1, 22, 1, -UNI_CWCF } /* changeswhencasefolded=n */,
- { 30, 9365, 8679, 4, 5, UNI_ADLM } /* scx=adlam */,
- { 0, 6005, 43, 3, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatibilityideographssupplement */,
- { 196, 3002, 1264, 18, 5, UNI_DT__SUP } /* decompositiontype=super */,
- { 0, 4705, 8629, 3, 5, UNI_THAA } /* isthaana */,
- { 110, 184, 8532, 2, 6, UNI_KANBUN } /* iskanbun */,
- { 0, 6315, 3, 12, 1, -UNI_XIDC } /* xidcontinue=f */,
- { 7, 3002, 7836, 18, 8, UNI_DT__FRA } /* decompositiontype=fraction */,
- { 128, 184, 34, 2, 3, UNI_EXT } /* isext */,
- { 0, 3671, 2608, 17, 19, UNI_EGYP } /* scriptextensions=egyptianhieroglyphs */,
- { 3, 3868, 4829, 16, 5, UNI_XPOSIXDIGIT } /* generalcategory=digit */,
- { 16, 837, 0, 28, 0, UNI_PHONETICEXTSUP } /* phoneticextensionssupplement */,
- { 1, 2204, 1704, 4, 2, UNI_OLCK } /* isolck */,
- { 162, 3002, 0, 18, 0, UNI_dt_values_index } /* decompositiontype= */,
- { 0, 8424, 5860, 7, 11, UNI_CHESSSYMBOLS } /* block=chesssymbols */,
- { 60, 9647, 9554, 3, 3, UNI_NV__3_SLASH_4 } /* nv=3/4 */,
- { 3, 5760, 9506, 13, 3, UNI_NV__2_SLASH_3 } /* numericvalue=2/3 */,
- { 1, 9249, 0, 4, 0, UNI_MERC } /* merc */,
- { 0, 2708, 1316, 4, 22, UNI_ARABICPFA } /* inarabicpresentationformsa */,
- { 23, 3218, 0, 18, 0, UNI_ZP } /* paragraphseparator */,
- { 0, 9365, 9309, 4, 4, UNI_OSGE } /* scx=osge */,
- { 35, 9365, 3038, 4, 8, UNI_ETHI } /* scx=ethiopic */,
- { 0, 8849, 0, 5, 0, UNI_cwcm_values_index } /* cwcm= */,
- { 8, 9049, 7604, 4, 3, UNI_AGE__4 } /* age=4.0 */,
- { 13, 3671, 8072, 17, 4, UNI_ELYM } /* scriptextensions=elym */,
- { 6, 184, 5526, 2, 8, UNI_GREEKEXT } /* isgreekext */,
- { 0, 7068, 0, 10, 0, UNI_SUPARROWSA } /* suparrowsa */,
- { 5, 3868, 1767, 16, 2, UNI_NL } /* generalcategory=nl */,
- { 0, 9629, 3820, 3, 16, UNI_LB__CL } /* lb=closepunctuation */,
- { 16, 8424, 6279, 6, 12, UNI_PLAYINGCARDS } /* block=playingcards */,
- { 0, 7018, 9722, 10, 3, UNI_IN__9 } /* presentin=v90 */,
- { 0, 7018, 7502, 10, 1, UNI_IN__8 } /* presentin=8 */,
- { 14, 184, 3236, 2, 17, UNI__PERL_PATWS } /* ispatternwhitespace */,
- { 77, 8886, 9305, 3, 4, UNI_SC__ORYA } /* sc=orya */,
- { 0, 8854, 9734, 5, 3, UNI_DASH } /* dash=yes */,
- { 0, 1497, 47, 10, 1, UNI_SM } /* category=sm */,
- { 0, 9662, 9433, 3, 4, UNI_SD } /* sd=true */,
- { 147, 6015, 6958, 12, 10, UNI_JT__U } /* joiningtype=nonjoining */,
- { 0, 9620, 5591, 3, 13, UNI_ZL } /* gc=lineseparator */,
- { 0, 5565, 6097, 13, 5, UNI_JG__GAMAL } /* joininggroup=gamal */,
- { 1, 9365, 8894, 4, 4, UNI_LIMB } /* scx=limb */,
- { 8, 8424, 5422, 6, 13, UNI_AEGEANNUMBERS } /* block=aegeannumbers */,
- { 0, 1362, 7446, 24, 2, UNI_CCC__25 } /* canonicalcombiningclass=25 */,
- { 2, 2453, 0, 21, 0, UNI_TERM } /* terminalpunctuation=t */,
- { 3, 7025, 7462, 3, 1, UNI_IN__4 } /* in=4 */,
- { 5, 9647, 7463, 3, 1, UNI_NV__3 } /* nv=3 */,
- { 3, 5339, 36, 15, 1, UNI_SB__ST } /* sentencebreak=st */,
- { 0, 1158, 7957, 3, 7, UNI_INTAGBANWA } /* intagbanwa */,
- { 2, 8424, 2333, 6, 10, UNI_INGLAGOLITIC } /* block=glagolitic */,
- { 259, 9365, 9217, 4, 4, UNI_LAO } /* scx=laoo */,
- { 2, 9113, 78, 4, 2, UNI_CCC__AR } /* ccc=ar */,
- { 13, 96, 0, 10, 0, UNI_XPOSIXALPHA } /* alphabetic */,
- { 0, 7025, 9686, 3, 3, UNI_IN__3_DOT_2 } /* in=v32 */,
- { 168, 8233, 8538, 7, 6, UNI_SC__KHOJ } /* script=khojki */,
- { 2, 8886, 7796, 3, 4, UNI_BASS } /* sc=bass */,
- { 0, 9623, 4954, 3, 7, UNI_JG__HEHGOAL } /* jg=hehgoal */,
- { 132, 6828, 3182, 10, 18, UNI_BC__LRI } /* bidiclass=lefttorightisolate */,
- { 4, 9946, 1146, 3, 3, UNI_SORA } /* issora */,
- { 0, 9620, 112, 3, 2, UNI_SC } /* gc=sc */,
- { 576, 8424, 3038, 6, 8, UNI_INETHIOPIC } /* block=ethiopic */,
- { 2, 8424, 478, 6, 31, UNI_MATHALPHANUM } /* block=mathematicalalphanumericsymbols */,
- { 0, 9261, 0, 3, 0, UNI_MRO } /* mro */,
- { 0, 9365, 8550, 4, 6, UNI_LEPC } /* scx=lepcha */,
- { 74, 8684, 0, 4, 0, UNI_POSIXXDIGIT } /* ahex */,
- { 151, 184, 8045, 3, 6, UNI_CJKEXTF } /* iscjkextf */,
- { 21, 8233, 8622, 7, 6, UNI_SC__TELU } /* script=telugu */,
- { 1, 3671, 8128, 17, 7, UNI_MAKA } /* scriptextensions=makasar */,
- { 39, 9093, 629, 4, 30, UNI_CJKEXTE } /* blk=cjkunifiedideographsextensione */,
- { 212, 6231, 495, 12, 7, UNI_NT__NU } /* numerictype=numeric */,
- { 0, 2646, 0, 19, 0, UNI_JAMOEXTA } /* hanguljamoextendeda */,
- { 43, 184, 3110, 2, 11, UNI_GEORGIANSUP } /* isgeorgiansup */,
- { 2, 184, 3964, 2, 16, UNI_LATIN1 } /* islatin1supplement */,
- { 1, 5760, 7470, 13, 2, UNI_NV__50 } /* numericvalue=50 */,
- { 304, 8163, 0, 7, 0, UNI_nfkcqc_values_index } /* nfkcqc= */,
- { 147, 9365, 7311, 4, 9, UNI_TALU } /* scx=newtailue */,
- { 0, 7419, 0, 8, 0, UNI_XIDS } /* xidstart */,
- { 3, 2212, 1601, 4, 4, UNI_INHANGUL } /* inhangul */,
- { 0, 184, 9157, 2, 4, UNI_GONG } /* isgong */,
- { 1, 8854, 995, 5, 2, -UNI_DASH } /* dash=no */,
- { 0, 5760, 8354, 13, 4, UNI_NV__6000 } /* numericvalue=6000 */,
- { 1, 9093, 5526, 4, 13, UNI_GREEKEXT } /* blk=greekextended */,
- { 0, 184, 6267, 2, 12, UNI_PHAISTOS } /* isphaistosdisc */,
- { 25, 8886, 7048, 3, 10, UNI_SAUR } /* sc=saurashtra */,
- { 4, 4705, 8629, 3, 3, UNI_THAA } /* isthaa */,
- { 0, 8233, 8255, 8, 6, UNI_SIDD } /* script=siddham */,
- { 36, 9620, 6613, 3, 11, UNI_LO } /* gc=otherletter */,
- { 0, 8170, 26, 7, 1, UNI_DT__NONE } /* nfkdqc=y */,
- { 139, 6918, 5847, 10, 12, UNI_LB__SY } /* linebreak=breaksymbols */,
- { 0, 9647, 8985, 3, 4, UNI_NV__1_SLASH_64 } /* nv=1/64 */,
- { 0, 8254, 0, 4, 0, UNI_SIDD } /* sidd */,
- { 528, 184, 2086, 3, 10, UNI_CYRILLICSUP } /* iscyrillicsup */,
- { 28, 5760, 8382, 13, 5, UNI_NV__60000 } /* numericvalue=60000 */,
- { 12, 184, 250, 2, 33, UNI_MISCMATHSYMBOLSA } /* ismiscellaneousmathematicalsymbolsa */,
- { 0, 8884, 7028, 5, 10, UNI_INSC__PUREKILLER } /* insc=purekiller */,
- { 73, 5760, 7558, 13, 2, UNI_NV__13 } /* numericvalue=13 */,
- { 3, 6338, 995, 11, 2, -UNI_XPOSIXALPHA } /* alphabetic=no */,
- { 0, 9365, 4492, 4, 15, UNI_ARMI } /* scx=imperialaramaic */,
- { 512, 3671, 8859, 17, 4, UNI_DOGR } /* scriptextensions=dogr */,
- { 89, 9647, 8358, 3, 5, UNI_NV__30000 } /* nv=30000 */,
- { 64, 8254, 0, 7, 0, UNI_SIDD } /* siddham */,
- { 1, 9093, 4298, 5, 6, UNI_BRAI } /* blk=braille */,
- { 134, 8424, 4989, 6, 6, UNI_KANGXI } /* block=kangxi */,
- { 0, 113, 0, 25, 0, UNI_DIACRITICALS } /* combiningdiacriticalmarks */,
- { 404, 9049, 9575, 4, 3, UNI_AGE__6_DOT_1 } /* age=6.1 */,
- { 9, 184, 4462, 2, 14, UNI_GREXT } /* isgraphemeextend */,
- { 256, 9365, 9401, 4, 4, UNI_TALE } /* scx=tale */,
- { 4, 21, 5017, 2, 14, UNI_LATINEXTC } /* inlatinextendedc */,
- { 8, 7128, 7411, 11, 8, UNI_WB__WSEGSPACE } /* wordbreak=wsegspace */,
- { 513, 5213, 0, 14, 0, UNI_nfcqc_values_index } /* nfcquickcheck= */,
- { 0, 184, 5325, 2, 13, UNI_QMARK } /* isquotationmark */,
- { 0, 184, 7311, 2, 9, UNI_TALU } /* isnewtailue */,
- { 0, 5907, 0, 12, 0, UNI_ETHIOPICEXTA } /* ethiopicexta */,
- { 138, 2493, 18, 20, 1, UNI_VO__R } /* verticalorientation=r */,
- { 514, 3868, 9777, 16, 2, UNI_ZP } /* generalcategory=zp */,
- { 714, 8944, 0, 4, 0, UNI_TAKR } /* takr */,
- { 0, 3671, 9293, 17, 4, UNI_OGAM } /* scriptextensions=ogam */,
- { 0, 1362, 9545, 24, 3, UNI_CCC__IS } /* canonicalcombiningclass=240 */,
- { 0, 9647, 7660, 3, 8, UNI_NV__3_SLASH_5 } /* nv=6.00e-01 */,
- { 129, 8886, 2484, 3, 4, UNI_SC__MAND } /* sc=mand */,
- { 249, 9659, 8864, 3, 5, -UNI_RI } /* ri=false */,
- { 787, 1497, 32, 9, 2, UNI__PERL_SURROGATE } /* category=cs */,
- { 0, 8233, 9205, 7, 4, UNI_SC__KNDA } /* script=knda */,
- { 1, 8424, 3290, 6, 4, UNI_RUMI } /* block=rumi */,
- { 99, 7419, 0, 9, 0, UNI_xids_values_index } /* xidstart= */,
- { 12, 9237, 9734, 4, 3, UNI_LOE } /* loe=yes */,
- { 327, 8598, 9734, 6, 3, UNI__PERL_PATWS } /* patws=yes */,
- { 648, 1977, 9433, 22, 4, UNI__PERL_NCHAR } /* noncharactercodepoint=true */,
- { 0, 9093, 8317, 4, 7, UNI_UCASEXT } /* blk=ucasext */,
- { 0, 5339, 34, 14, 6, UNI_SB__EX } /* sentencebreak=extend */,
- { 318, 8520, 9433, 6, 4, UNI_JOINC } /* joinc=true */,
- { 0, 5835, 3, 12, 1, -UNI_BIDIC } /* bidicontrol=f */,
- { 2, 9093, 539, 4, 30, UNI_CJKEXTB } /* blk=cjkunifiedideographsextensionb */,
- { 0, 9593, 0, 3, 0, UNI_bc_values_index } /* bc= */,
- { 96, 184, 9241, 2, 4, UNI_MEDF } /* ismedf */,
- { 24, 5353, 0, 14, 0, UNI_ZS } /* spaceseparator */,
- { 4, 9909, 8227, 3, 6, UNI_PHAG } /* isphagspa */,
- { 0, 8332, 4808, 3, 13, UNI_ANCIENTSYMBOLS } /* isancientsymbols */,
- { 24, 3002, 45, 18, 6, UNI_DT__COM } /* decompositiontype=compat */,
- { 3, 2708, 80, 4, 8, UNI_ARABICMATH } /* inarabicmath */,
- { 7, 9623, 8544, 3, 6, UNI_JG__LAMADH } /* jg=lamadh */,
- { 69, 8879, 7357, 3, 8, UNI_PALM } /* inpalmyrene */,
- { 0, 2148, 866, 3, 27, UNI_SUPPUAA } /* insupplementaryprivateuseareaa */,
- { 1, 6005, 2086, 3, 7, UNI_INCYRILLIC } /* incyrillic */,
- { 0, 9113, 8775, 5, 4, UNI_CCC__26 } /* ccc=ccc26 */,
- { 91, 9647, 9033, 3, 4, UNI_NV__3_SLASH_80 } /* nv=3/80 */,
- { 1, 6569, 0, 11, 0, UNI_MISCSYMBOLS } /* miscsymbols */,
- { 3, 184, 2333, 2, 4, UNI_GLAG } /* isglag */,
- { 21, 8960, 9734, 4, 3, UNI_IDS } /* ids=yes */,
- { 0, 7025, 7548, 3, 3, UNI_IN__3_DOT_1 } /* in=3.1 */,
- { 1, 8233, 1599, 7, 6, UNI_SC__HANG } /* script=hangul */,
- { 13, 1911, 2768, 22, 10, UNI_INSC__TONELETTER } /* indicsyllabiccategory=toneletter */,
- { 284, 9647, 7460, 3, 8, UNI_NV__1_SLASH_7 } /* nv=1.43e-01 */,
- { 111, 6679, 8864, 11, 5, -UNI_SD } /* softdotted=false */,
- { 222, 9647, 8782, 3, 2, UNI_NV__27 } /* nv=27 */,
- { 149, 184, 1264, 2, 25, UNI_SUPERANDSUB } /* issuperscriptsandsubscripts */,
- { 279, 8424, 8919, 6, 5, UNI_INOGHAM } /* block=ogham */,
- { 0, 4849, 995, 14, 2, -UNI_CI } /* caseignorable=no */,
- { 260, 184, 4388, 3, 14, UNI_CURRENCYSYMBOLS } /* iscurrencysymbols */,
- { 10, 9728, 995, 3, 2, -UNI_VS } /* vs=no */,
- { 0, 3868, 9769, 16, 2, UNI_CASEDLETTER } /* generalcategory=l_ */,
- { 1, 5760, 7428, 13, 8, UNI_NV__1_SLASH_10 } /* numericvalue=1.00e-01 */,
- { 0, 2779, 0, 9, 0, UNI_MONG } /* mongolian */,
- { 1, 184, 8038, 3, 6, UNI_CJKEXTE } /* iscjkexte */,
- { 2, 2148, 6691, 3, 10, UNI_INSORASOMPENG } /* insorasompeng */,
- { 641, 9365, 8934, 4, 5, UNI_RUNR } /* scx=runic */,
- { 0, 5760, 8376, 13, 5, UNI_NV__50000 } /* numericvalue=50000 */,
- { 64, 8233, 9309, 7, 4, UNI_OSGE } /* script=osge */,
- { 0, 9365, 2333, 4, 10, UNI_GLAG } /* scx=glagolitic */,
- { 0, 9626, 6958, 3, 10, UNI_JT__U } /* jt=nonjoining */,
- { 130, 9623, 6908, 3, 10, UNI_JG__KNOTTEDHEH } /* jg=knottedheh */,
- { 809, 3671, 9261, 17, 4, UNI_MRO } /* scriptextensions=mroo */,
- { 0, 8424, 6027, 6, 5, UNI_INKHMER } /* block=khmer */,
- { 1, 3671, 4220, 17, 4, UNI_TANG } /* scriptextensions=tang */,
- { 780, 3671, 8282, 17, 7, UNI_TGLG } /* scriptextensions=tagalog */,
- { 0, 184, 4373, 3, 14, UNI_CONTROLPICTURES } /* iscontrolpictures */,
- { 0, 9904, 5492, 5, 5, UNI_POSIXALNUM } /* posixalnum */,
- { 0, 9093, 9453, 4, 3, UNI_INVAI } /* blk=vai */,
- { 1571, 1362, 8715, 25, 4, UNI_CCC__14 } /* canonicalcombiningclass=ccc14 */,
- { 0, 8886, 983, 3, 5, UNI_SC__GREK } /* sc=greek */,
- { 0, 9647, 8675, 3, 4, UNI_NV__1_SLASH_12 } /* nv=1/12 */,
- { 2, 349, 0, 33, 0, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supplementalsymbolsandpictographs */,
- { 4, 2142, 2394, 3, 19, UNI_INNYIAKENGPUACHUEHMONG } /* innyiakengpuachuehmong */,
- { 34, 9647, 9590, 3, 3, UNI_NV__9_SLASH_2 } /* nv=9/2 */,
- { 1320, 7128, 5919, 10, 12, UNI_WB__EX } /* wordbreak=extendnumlet */,
- { 2, 8233, 8550, 7, 4, UNI_LEPC } /* script=lepc */,
- { 210, 8886, 6991, 3, 7, UNI_SC__SOGD } /* sc=sogdian */,
- { 6, 9365, 8058, 4, 7, UNI_DSRT } /* scx=deseret */,
+ { 21, 9488, 6133, 4, 12, UNI_ETHIOPICEXTA } /* blk=ethiopicexta */,
+ { 0, 9768, 9038, 4, 4, UNI_YEZI } /* scx=yezi */,
+ { 0, 5791, 341, 13, 2, UNI_JG__PE } /* joininggroup=pe */,
+ { 3, 9346, 3, 4, 1, -UNI_IDC } /* idc=f */,
+ { 1, 9508, 8829, 5, 5, UNI_CCC__132 } /* ccc=ccc132 */,
+ { 8, 2032, 1, 22, 1, -UNI__PERL_NCHAR } /* noncharactercodepoint=n */,
+ { 0, 8780, 4129, 6, 9, UNI_LATIN1 } /* block=latin1sup */,
+ { 0, 184, 11, 2, 2, UNI_DI } /* isdi */,
+ { 5, 9230, 1025, 5, 2, -UNI_CWCF } /* cwcf=no */,
+ { 1, 10063, 10135, 3, 3, UNI_SD } /* sd=yes */,
+ { 3, 5986, 8059, 13, 8, UNI_NV__1_SLASH_12 } /* numericvalue=8.33e-02 */,
+ { 17, 10009, 68, 3, 3, UNI_DT__SUP } /* dt=sup */,
+ { 12, 9528, 10135, 4, 3, UNI_CWU } /* cwu=yes */,
+ { 0, 7318, 10093, 10, 3, UNI_IN__4_DOT_1 } /* presentin=v41 */,
+ { 11, 184, 5228, 2, 14, UNI_LATINEXTB } /* islatinextendedb */,
+ { 32, 62, 0, 5, 0, UNI_XPOSIXGRAPH } /* graph */,
+ { 49, 3836, 8299, 17, 8, UNI_TFNG } /* scriptextensions=tifinagh */,
+ { 11, 9277, 9688, 3, 4, UNI_NKO } /* sc=nkoo */,
+ { 0, 184, 4273, 2, 16, UNI_MYANMAREXTA } /* ismyanmarextendeda */,
+ { 1, 10060, 26, 3, 1, UNI_RI } /* ri=y */,
+ { 19, 10310, 8661, 4, 5, UNI_INTIBETAN } /* intibetan */,
+ { 8, 9768, 2608, 4, 4, UNI_BRAH } /* scx=brah */,
+ { 0, 2288, 2743, 4, 17, UNI_JAMOEXTB } /* inhanguljamoextendedb */,
+ { 0, 8509, 1035, 4, 9, UNI_ENCLOSEDCJK } /* inenclosedcjk */,
+ { 0, 1273, 1025, 21, 2, -UNI_CE } /* compositionexclusion=no */,
+ { 0, 8894, 9836, 6, 4, UNI_JOINC } /* joinc=true */,
+ { 1, 9488, 7567, 4, 9, UNI_INKHUDAWADI } /* blk=khudawadi */,
+ { 6, 9556, 5585, 4, 2, UNI_WB__EB } /* gcb=eb */,
+ { 1, 3836, 2469, 17, 20, UNI_HMNP } /* scriptextensions=nyiakengpuachuehmong */,
+ { 0, 9768, 9892, 4, 4, UNI_QAAI } /* scx=zinh */,
+ { 1, 9444, 9844, 4, 4, UNI_AGE__11 } /* age=v110 */,
+ { 5, 9768, 4793, 4, 15, UNI_MERC } /* scx=meroiticcursive */,
+ { 16, 9275, 7328, 5, 10, UNI_INSC__PUREKILLER } /* insc=purekiller */,
+ { 2, 9488, 3547, 4, 17, UNI_ALCHEMICAL } /* blk=alchemicalsymbols */,
+ { 0, 9071, 1025, 4, 2, -UNI_XPOSIXXDIGIT } /* hex=no */,
+ { 1, 9277, 9696, 3, 4, UNI_OGAM } /* sc=ogam */,
+ { 2, 9768, 2684, 4, 19, UNI_EGYP } /* scx=egyptianhieroglyphs */,
+ { 3, 9536, 10135, 4, 3, UNI_DEP } /* dep=yes */,
+ { 7, 6554, 0, 11, 0, UNI_idc_values_index } /* idcontinue= */,
+ { 1, 7438, 5585, 10, 2, UNI_WB__EB } /* wordbreak=eb */,
+ { 3, 9768, 9820, 4, 4, UNI_TFNG } /* scx=tfng */,
+ { 0, 4033, 406, 16, 7, UNI_XPOSIXCNTRL } /* generalcategory=control */,
+ { 0, 8984, 3, 6, 1, -UNI_QMARK } /* qmark=f */,
+ { 0, 9768, 9335, 4, 5, UNI_TAKR } /* scx=takri */,
+ { 16, 8147, 0, 7, 0, UNI_EXTPICT } /* extpict */,
+ { 44, 4688, 1166, 15, 16, UNI_IDENTIFIERTYPE__DEFAULTIGNORABLE } /* identifiertype=defaultignorable */,
+ { 0, 8780, 9624, 6, 3, UNI_INLAO } /* block=lao */,
+ { 24, 10027, 5944, 3, 3, UNI_JG__WAW } /* jg=waw */,
+ { 1, 3836, 8840, 17, 6, UNI_CAKM } /* scriptextensions=chakma */,
+ { 2, 8519, 0, 8, 0, UNI_NFKDQC__N } /* nfkdqc=n */,
+ { 2, 2182, 8139, 21, 8, UNI_WB__EB } /* graphemeclusterbreak=ebasegaz */,
+ { 5, 10024, 74, 3, 2, UNI_ME } /* gc=me */,
+ { 1, 9520, 1, 4, 1, -UNI_CWL } /* cwl=n */,
+ { 21, 10048, 8738, 3, 5, UNI_NV__60000 } /* nv=60000 */,
+ { 3, 10063, 36, 3, 1, UNI_SD } /* sd=t */,
+ { 0, 184, 1013, 2, 5, UNI_GREK } /* isgreek */,
+ { 2, 9240, 10135, 5, 3, UNI_DASH } /* dash=yes */,
+ { 14, 9768, 9832, 4, 4, UNI_TIBT } /* scx=tibt */,
+ { 0, 8780, 979, 6, 27, UNI_ALPHABETICPF } /* block=alphabeticpresentationforms */,
+ { 2, 8780, 3295, 6, 18, UNI_LATINEXTADDITIONAL } /* block=latinextadditional */,
+ { 0, 184, 779, 2, 30, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* issymbolsandpictographsextendeda */,
+ { 0, 9488, 6961, 4, 11, UNI_SUPERANDSUB } /* blk=superandsub */,
+ { 1, 9350, 3, 5, 1, -UNI_XIDS } /* xids=f */,
+ { 2, 8589, 8243, 7, 8, UNI_SC__MAHJ } /* script=mahajani */,
+ { 0, 2409, 0, 4, 0, UNI_GLAG } /* glag */,
+ { 0, 5986, 8051, 13, 8, UNI_NV__5_SLASH_6 } /* numericvalue=8.33e-01 */,
+ { 0, 1552, 10176, 9, 2, UNI_ZL } /* category=zl */,
+ { 4, 3133, 26, 18, 1, UNI_EBASE } /* emojimodifierbase=y */,
+ { 1, 7325, 10105, 3, 3, UNI_IN__6 } /* in=v60 */,
+ { 0, 10048, 8720, 3, 4, UNI_NV__4000 } /* nv=4000 */,
+ { 1, 1417, 9126, 25, 4, UNI_CCC__19 } /* canonicalcombiningclass=ccc19 */,
+ { 43, 3836, 9305, 17, 5, UNI_NSHU } /* scriptextensions=nushu */,
+ { 0, 10027, 6325, 3, 12, UNI_JG__MALAYALAMNNA } /* jg=malayalamnna */,
+ { 1, 9508, 8010, 4, 2, UNI_CCC__36 } /* ccc=36 */,
+ { 0, 8780, 2722, 6, 10, UNI_JAMO } /* block=hanguljamo */,
+ { 1, 6808, 0, 4, 0, UNI__PERL_SURROGATE } /* iscs */,
+ { 0, 42, 0, 16, 0, UNI_CJKCOMPAT } /* cjkcompatibility */,
+ { 14, 8589, 6796, 7, 11, UNI_MEDF } /* script=medefaidrin */,
+ { 1, 5508, 0, 14, 0, UNI_patsyn_values_index } /* patternsyntax= */,
+ { 0, 10288, 1867, 8, 5, UNI_XPOSIXUPPER } /* isxposixupper */,
+ { 3, 8589, 7567, 7, 9, UNI_SC__SIND } /* script=khudawadi */,
+ { 0, 7325, 10075, 3, 3, UNI_IN__2 } /* in=v20 */,
+ { 24, 9604, 0, 4, 0, UNI_KHMR } /* khmr */,
+ { 1, 8780, 0, 6, 42, UNI_UCASEXT } /* block=unifiedcanadianaboriginalsyllabicsextended */,
+ { 1, 1537, 61, 3, 4, UNI_INDOGRA } /* indogra */,
+ { 38, 10027, 6565, 3, 11, UNI_JG__AFRICANNOON } /* jg=africannoon */,
+ { 1, 184, 9285, 2, 4, UNI_LIMB } /* islimb */,
+ { 3, 5466, 0, 16, 0, UNI_DT__CAN } /* nfdquickcheck=no */,
+ { 0, 7438, 6145, 10, 12, UNI_WB__EX } /* wordbreak=extendnumlet */,
+ { 7, 1790, 10135, 22, 3, UNI_CWCM } /* changeswhencasemapped=yes */,
+ { 1, 8421, 0, 4, 0, UNI_ELYM } /* elym */,
+ { 0, 9488, 4001, 4, 16, UNI_CYPRIOTSYLLABARY } /* blk=cypriotsyllabary */,
+ { 1, 3836, 8179, 17, 8, UNI_GURU } /* scriptextensions=gurmukhi */,
+ { 3, 10006, 9255, 3, 5, -UNI_DI } /* di=false */,
+ { 4, 9277, 8187, 3, 8, UNI_SC__HIRA } /* sc=hiragana */,
+ { 1, 10009, 45, 3, 3, UNI_DT__COM } /* dt=com */,
+ { 1, 6598, 0, 11, 0, UNI_CASEDLETTER } /* casedletter */,
+ { 1, 9351, 0, 4, 0, UNI_ids_values_index } /* ids= */,
+ { 0, 2950, 0, 19, 0, UNI_SUPARROWSB } /* supplementalarrowsb */,
+ { 0, 2784, 8093, 4, 6, UNI_INARMENIAN } /* inarmenian */,
+ { 16, 9768, 8115, 4, 8, UNI_BASS } /* scx=bassavah */,
+ { 8, 8610, 0, 4, 0, UNI_SIDD } /* sidd */,
+ { 2, 5032, 1025, 14, 2, -UNI_POSIXXDIGIT } /* asciihexdigit=no */,
+ { 1, 8780, 660, 7, 29, UNI_CJKEXTF } /* block=cjkunifiedideographsextensionf */,
+ { 35, 8589, 8171, 7, 8, UNI_SC__GUJR } /* script=gujarati */,
+ { 5, 184, 8912, 2, 6, UNI_KHOJ } /* iskhojki */,
+ { 0, 3836, 9708, 17, 4, UNI_ORYA } /* scriptextensions=orya */,
+ { 7, 7325, 7950, 3, 1, UNI_IN__9 } /* in=9 */,
+ { 0, 5986, 8714, 13, 2, UNI_NV__30 } /* numericvalue=30 */,
+ { 1, 9488, 5018, 4, 14, UNI_ANCIENTSYMBOLS } /* blk=ancientsymbols */,
+ { 0, 2224, 6940, 3, 10, UNI_INSORASOMPENG } /* insorasompeng */,
+ { 5, 3367, 9836, 18, 4, UNI__PERL_PATWS } /* patternwhitespace=true */,
+ { 4, 9488, 6025, 4, 12, UNI_ALPHABETICPF } /* blk=alphabeticpf */,
+ { 0, 1417, 5648, 24, 2, UNI_CCC__10 } /* canonicalcombiningclass=10 */,
+ { 3, 10024, 47, 3, 1, UNI_M } /* gc=m */,
+ { 0, 3836, 8107, 17, 8, UNI_BALI } /* scriptextensions=balinese */,
+ { 0, 2224, 2055, 3, 21, UNI_MODIFIERLETTERS } /* inspacingmodifierletters */,
+ { 8, 3836, 7513, 17, 9, UNI_BHKS } /* scriptextensions=bhaiksuki */,
+ { 38, 3836, 8484, 17, 7, UNI_MAND } /* scriptextensions=mandaic */,
+ { 3, 5791, 2637, 13, 9, UNI_JG__YEHBARREE } /* joininggroup=yehbarree */,
+ { 0, 4643, 3, 15, 1, -UNI_ECOMP } /* emojicomponent=f */,
+ { 3, 1417, 8823, 25, 5, UNI_CCC__130 } /* canonicalcombiningclass=ccc130 */,
+ { 4, 7325, 10078, 3, 3, UNI_IN__2_DOT_1 } /* in=v21 */,
+ { 25, 3836, 9612, 17, 4, UNI_KNDA } /* scriptextensions=knda */,
+ { 1, 10048, 9404, 3, 4, UNI_NV__13_SLASH_2 } /* nv=13/2 */,
+ { 2, 21, 8338, 3, 6, UNI_INAVESTAN } /* inavestan */,
+ { 2, 184, 3026, 3, 3, UNI_CHER } /* ischer */,
+ { 1, 3836, 9720, 17, 4, UNI_PHLP } /* scriptextensions=phlp */,
+ { 0, 7318, 7814, 10, 1, UNI_IN__7 } /* presentin=7 */,
+ { 0, 9488, 5214, 4, 14, UNI_KANGXI } /* blk=kangxiradicals */,
+ { 2, 3836, 8131, 17, 4, UNI_DUPL } /* scriptextensions=dupl */,
+ { 16, 8780, 2141, 7, 20, UNI_CYRILLICSUP } /* block=cyrillicsupplementary */,
+ { 1, 4928, 0, 15, 0, UNI_TAMILSUP } /* tamilsupplement */,
+ { 1, 184, 8401, 3, 5, UNI_COMPEX } /* iscompex */,
+ { 50, 1537, 3475, 24, 10, UNI_INPC__TOPANDLEFT } /* indicpositionalcategory=topandleft */,
+ { 1, 7325, 9955, 3, 3, UNI_IN__3_DOT_2 } /* in=3.2 */,
+ { 37, 9277, 5550, 3, 14, UNI_SC__PHLP } /* sc=psalterpahlavi */,
+ { 51, 10288, 7739, 3, 7, UNI_XIDS } /* isxidstart */,
+ { 4, 7318, 9970, 10, 3, UNI_IN__5_DOT_2 } /* presentin=5.2 */,
+ { 0, 3547, 0, 10, 0, UNI_ALCHEMICAL } /* alchemical */,
+ { 32, 9997, 3205, 3, 18, UNI_BC__FSI } /* bc=firststrongisolate */,
+ { 0, 5986, 8732, 13, 5, UNI_NV__50000 } /* numericvalue=50000 */,
+ { 32, 9536, 0, 4, 0, UNI_dep_values_index } /* dep= */,
+ { 1, 8780, 78, 6, 10, UNI_ARABICMATH } /* block=arabicmath */,
+ { 3, 184, 407, 3, 6, UNI_XPOSIXCNTRL } /* iscontrol */,
+ { 0, 184, 1677, 2, 14, UNI_LATINEXTA } /* islatinextendeda */,
+ { 2, 3836, 9584, 17, 4, UNI_HLUW } /* scriptextensions=hluw */,
+ { 2, 9488, 0, 4, 0, UNI_blk_values_index } /* blk= */,
+ { 0, 8589, 78, 7, 4, UNI_SC__ARAB } /* script=arab */,
+ { 1, 184, 3667, 3, 16, UNI_CYRILLICEXTC } /* iscyrillicextendedc */,
+ { 0, 8774, 26, 6, 1, UNI_BIDIM } /* bidim=y */,
+ { 179, 184, 5726, 2, 13, UNI_ME } /* isenclosingmark */,
+ { 5, 9270, 2549, 5, 3, UNI_INPC__TOP } /* inpc=top */,
+ { 5, 9488, 9340, 4, 5, UNI_VSSUP } /* blk=vssup */,
+ { 44, 8589, 8414, 7, 7, UNI_ELBA } /* script=elbasan */,
+ { 4, 1189, 495, 3, 7, UNI_NT__NU } /* nt=numeric */,
+ { 1, 4033, 1044, 16, 6, UNI_L } /* generalcategory=letter */,
+ { 0, 4033, 5494, 16, 14, UNI_MN } /* generalcategory=nonspacingmark */,
+ { 11, 10340, 1751, 3, 2, UNI_VAI } /* isvai */,
+ { 20, 184, 9572, 2, 4, UNI_GUJR } /* isgujr */,
+ { 8, 3836, 8291, 17, 4, UNI_TAGB } /* scriptextensions=tagb */,
+ { 0, 8589, 9688, 7, 3, UNI_NKO } /* script=nko */,
+ { 60, 2855, 0, 9, 0, UNI_MONG } /* mongolian */,
+ { 2, 184, 2608, 2, 6, UNI_BRAH } /* isbrahmi */,
+ { 0, 184, 1218, 2, 8, UNI_KANA } /* iskatakana */,
+ { 0, 9536, 1, 4, 1, -UNI_DEP } /* dep=n */,
+ { 3, 8780, 1513, 6, 24, UNI_HIGHPUSURROGATES } /* block=highprivateusesurrogates */,
+ { 0, 7318, 10090, 10, 3, UNI_IN__4 } /* presentin=v40 */,
+ { 0, 4628, 8, 15, 1, UNI_EA__A } /* eastasianwidth=a */,
+ { 1, 78, 0, 10, 0, UNI_ARABICMATH } /* arabicmath */,
+ { 12, 9277, 6939, 3, 4, UNI_SORA } /* sc=sora */,
+ { 1, 4791, 1019, 3, 4, UNI_MUSIC } /* inmusic */,
+ { 0, 7218, 2444, 10, 2, UNI_LB__HL } /* linebreak=hl */,
+ { 33, 4673, 0, 15, 0, UNI_INHANGUL } /* hangulsyllables */,
+ { 1, 184, 8428, 2, 7, UNI_GRAN } /* isgrantha */,
+ { 4, 3382, 9255, 3, 5, -UNI_CE } /* ce=false */,
+ { 2, 4033, 1563, 16, 2, UNI_PS } /* generalcategory=ps */,
+ { 0, 1746, 752, 23, 4, UNI_BPT__C } /* bidipairedbrackettype=close */,
+ { 0, 184, 8882, 2, 5, UNI_GREXT } /* isgrext */,
+ { 3, 6231, 3026, 3, 7, UNI_INCHEROKEE } /* incherokee */,
+ { 0, 184, 7098, 2, 10, UNI_BOXDRAWING } /* isboxdrawing */,
+ { 0, 7540, 3, 9, 1, -UNI_EXT } /* extender=f */,
+ { 0, 1591, 6134, 3, 11, UNI_ETHIOPICEXTA } /* inethiopicexta */,
+ { 0, 10340, 67, 3, 4, UNI_VSSUP } /* isvssup */,
+ { 2, 9520, 9836, 4, 4, UNI_CWL } /* cwl=true */,
+ { 57, 8780, 6796, 6, 11, UNI_INMEDEFAIDRIN } /* block=medefaidrin */,
+ { 6, 9488, 3421, 4, 18, UNI_RUMI } /* blk=ruminumeralsymbols */,
+ { 12, 9265, 3, 5, 1, -UNI_IDST } /* idst=f */,
+ { 4, 9508, 9208, 4, 2, UNI_CCC__35 } /* ccc=35 */,
+ { 1, 6805, 187, 6, 30, UNI_MISCPICTOGRAPHS } /* inmiscellaneoussymbolsandpictographs */,
+ { 5, 5466, 0, 14, 0, UNI_nfdqc_values_index } /* nfdquickcheck= */,
+ { 1, 9488, 6939, 4, 11, UNI_INSORASOMPENG } /* blk=sorasompeng */,
+ { 0, 9230, 36, 5, 1, UNI_CWCF } /* cwcf=t */,
+ { 1, 9444, 7821, 4, 1, UNI_AGE__8 } /* age=8 */,
+ { 0, 6554, 9255, 11, 5, -UNI_IDC } /* idcontinue=false */,
+ { 0, 9277, 7291, 3, 7, UNI_SC__SOGD } /* sc=sogdian */,
+ { 13, 8589, 9285, 7, 4, UNI_SC__LIMB } /* script=limb */,
+ { 3, 3836, 9496, 17, 4, UNI_BUHD } /* scriptextensions=buhd */,
+ { 0, 2931, 0, 19, 0, UNI_SUPARROWSA } /* supplementalarrowsa */,
+ { 64, 184, 2684, 2, 19, UNI_EGYP } /* isegyptianhieroglyphs */,
+ { 2, 8509, 811, 4, 27, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsupplement */,
+ { 0, 9277, 6793, 5, 2, UNI_KHMR } /* sc=khmr */,
+ { 0, 8780, 1319, 6, 25, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* block=symbolsandpictographsexta */,
+ { 69, 5986, 8820, 13, 2, UNI_NV__29 } /* numericvalue=29 */,
+ { 0, 184, 5947, 2, 13, UNI_MAYANNUMERALS } /* ismayannumerals */,
+ { 9, 6805, 2023, 6, 9, UNI_MISCTECHNICAL } /* inmisctechnical */,
+ { 1, 9277, 8603, 3, 7, UNI_SHAW } /* sc=shavian */,
+ { 0, 1828, 10135, 6, 3, UNI_CASED } /* cased=yes */,
+ { 0, 9768, 4478, 4, 4, UNI_BRAI } /* scx=brai */,
+ { 5, 9768, 8666, 4, 7, UNI_TIRH } /* scx=tirhuta */,
+ { 0, 9275, 7639, 5, 9, UNI_INSC__NONJOINER } /* insc=nonjoiner */,
+ { 1, 1114, 36, 26, 1, UNI_CWKCF } /* changeswhennfkccasefolded=t */,
+ { 0, 3836, 9564, 17, 4, UNI_GONM } /* scriptextensions=gonm */,
+ { 0, 8589, 9612, 7, 4, UNI_SC__KNDA } /* script=knda */,
+ { 0, 4958, 0, 15, 0, UNI_UPPERCASELETTER } /* uppercaseletter */,
+ { 1, 10333, 4149, 3, 3, UNI_SARB } /* issarb */,
+ { 7, 1828, 1, 6, 1, -UNI_CASED } /* cased=n */,
+ { 0, 9277, 9002, 3, 4, UNI_SC__TELU } /* sc=telu */,
+ { 0, 9444, 9384, 4, 4, UNI_AGE__10 } /* age=10.0 */,
+ { 0, 8780, 3921, 6, 16, UNI_ARABICSUP } /* block=arabicsupplement */,
+ { 0, 8589, 9532, 7, 4, UNI_SC__CYRL } /* script=cyrl */,
+ { 1, 5986, 9436, 13, 4, UNI_NV__7_SLASH_12 } /* numericvalue=7/12 */,
+ { 1, 1561, 0, 24, 0, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supsymbolsandpictographs */,
+ { 0, 4916, 4402, 3, 15, UNI_TANGUTSUP } /* istangutsupplement */,
+ { 48, 7325, 9840, 3, 4, UNI_IN__10 } /* in=v100 */,
+ { 1, 7325, 10108, 3, 3, UNI_IN__6_DOT_1 } /* in=v61 */,
+ { 2, 7318, 7755, 10, 3, UNI_IN__1_DOT_1 } /* presentin=1.1 */,
+ { 7, 9070, 0, 4, 0, UNI_POSIXXDIGIT } /* ahex */,
+ { 1, 3836, 7188, 17, 4, UNI_KHAR } /* scriptextensions=khar */,
+ { 0, 719, 0, 9, 0, UNI_XSUX } /* cuneiform */,
+ { 96, 8780, 4448, 6, 8, UNI_BAMUMSUP } /* block=bamumsup */,
+ { 0, 9488, 1441, 4, 10, UNI_CJKSYMBOLS } /* blk=cjksymbols */,
+ { 21, 10132, 6653, 3, 11, UNI_WB__DQ } /* wb=doublequote */,
+ { 1, 8780, 6972, 6, 11, UNI_INSYLOTINAGRI } /* block=sylotinagri */,
+ { 0, 3836, 2817, 17, 19, UNI_MERO } /* scriptextensions=meroitichieroglyphs */,
+ { 0, 184, 3683, 2, 16, UNI_ETHIOPICEXT } /* isethiopicextended */,
+ { 0, 9014, 1, 6, 1, -UNI_UIDEO } /* uideo=n */,
+ { 1, 8400, 1, 7, 1, -UNI_COMPEX } /* compex=n */,
+ { 0, 9277, 8888, 3, 6, UNI_HATR } /* sc=hatran */,
+ { 0, 1166, 9836, 26, 4, UNI_DI } /* defaultignorablecodepoint=true */,
+ { 0, 10291, 1867, 5, 5, UNI_POSIXUPPER } /* posixupper */,
+ { 0, 6231, 3650, 3, 16, UNI_CYRILLICEXTB } /* incyrillicextendedb */,
+ { 1, 8589, 493, 7, 3, UNI_SC__HAN } /* script=han */,
+ { 0, 8780, 2099, 7, 20, UNI_CJKCOMPATFORMS } /* block=cjkcompatibilityforms */,
+ { 2, 5986, 7979, 13, 8, UNI_NV__3_SLASH_5 } /* numericvalue=6.00e-01 */,
+ { 2, 10048, 7922, 3, 2, UNI_NV__24 } /* nv=24 */,
+ { 3, 2469, 0, 20, 0, UNI_HMNP } /* nyiakengpuachuehmong */,
+ { 25, 4829, 2411, 4, 11, UNI_GLAGOLITICSUP } /* inglagoliticsup */,
+ { 3, 21, 4145, 2, 16, UNI_LINEARBIDEOGRAMS } /* inlinearbideograms */,
+ { 0, 809, 0, 29, 0, UNI_ENCLOSEDIDEOGRAPHICSUP } /* enclosedideographicsupplement */,
+ { 0, 1856, 1, 22, 1, -UNI_CWU } /* changeswhenuppercased=n */,
+ { 0, 184, 2141, 3, 20, UNI_CYRILLICSUP } /* iscyrillicsupplementary */,
+ { 0, 5986, 9188, 13, 2, UNI_NV__31 } /* numericvalue=31 */,
+ { 2, 8780, 43, 7, 35, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatibilityideographssupplement */,
+ { 1, 10033, 23, 3, 2, UNI_LB__AL } /* lb=al */,
+ { 0, 10027, 87, 3, 2, UNI_JG__HE } /* jg=he */,
+ { 4, 10132, 108, 3, 2, UNI_WB__MB } /* wb=mb */,
+ { 2, 4033, 1465, 16, 13, UNI_M } /* generalcategory=combiningmark */,
+ { 1, 9325, 0, 5, 0, UNI_RUNR } /* runic */,
+ { 1, 1552, 727, 9, 2, UNI_MN } /* category=mn */,
+ { 0, 7088, 10054, 10, 3, UNI_BC__PDF } /* bidiclass=pdf */,
+ { 1, 9656, 0, 4, 0, UNI_MIAO } /* miao */,
+ { 0, 2969, 0, 19, 0, UNI_SUPARROWSC } /* supplementalarrowsc */,
+ { 1, 9508, 8708, 4, 3, UNI_CCC__216 } /* ccc=216 */,
+ { 0, 9768, 9616, 4, 4, UNI_KTHI } /* scx=kthi */,
+ { 0, 6609, 36, 11, 1, UNI_DEP } /* deprecated=t */,
+ { 0, 8780, 510, 7, 29, UNI_CJKEXTA } /* block=cjkunifiedideographsextensiona */,
+ { 6, 10027, 6572, 3, 4, UNI_JG__NOON } /* jg=noon */,
+ { 1, 2182, 1194, 21, 2, UNI_LB__LF } /* graphemeclusterbreak=lf */,
+ { 0, 8589, 4478, 7, 4, UNI_BRAI } /* script=brai */,
+ { 1, 9768, 9576, 4, 4, UNI_GURU } /* scx=guru */,
+ { 0, 8780, 1006, 6, 27, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusicalnotation */,
+ { 0, 8858, 9836, 6, 4, UNI_ECOMP } /* ecomp=true */,
+ { 16, 8780, 3241, 6, 8, UNI_INGEORGIAN } /* block=georgian */,
+ { 0, 5739, 0, 12, 0, UNI_GRBASE } /* graphemebase */,
+ { 40, 4928, 0, 5, 0, UNI_TAML } /* tamil */,
+ { 0, 10024, 24, 3, 1, UNI_L } /* gc=l */,
+ { 0, 9768, 9793, 5, 3, UNI_SOGO } /* scx=sogo */,
+ { 25, 1768, 3, 22, 1, -UNI_CWCF } /* changeswhencasefolded=f */,
+ { 29, 1417, 7754, 24, 2, UNI_CCC__11 } /* canonicalcombiningclass=11 */,
+ { 0, 8589, 7651, 7, 4, UNI_ITAL } /* script=ital */,
+ { 0, 9488, 8393, 4, 7, UNI_CJKEXTG } /* blk=cjkextg */,
+ { 1, 9508, 18, 4, 1, UNI_CCC__R } /* ccc=r */,
+ { 34, 8688, 7411, 3, 7, UNI_ASSIGNED } /* isassigned */,
+ { 0, 21, 3295, 2, 18, UNI_LATINEXTADDITIONAL } /* inlatinextadditional */,
+ { 1, 9997, 4464, 4, 14, UNI_BC__BN } /* bc=boundaryneutral */,
+ { 0, 2760, 9, 19, 2, UNI_HST__NA } /* hangulsyllabletype=na */,
+ { 1, 7318, 7806, 10, 1, UNI_IN__6 } /* presentin=6 */,
+ { 43, 10033, 6587, 3, 11, UNI_LB__BB } /* lb=breakbefore */,
+ { 1, 9716, 0, 4, 0, UNI_pcm_values_index } /* pcm= */,
+ { 0, 9277, 1628, 3, 4, UNI_SC__PHAG } /* sc=phag */,
+ { 3, 2529, 9255, 20, 5, -UNI_TERM } /* terminalpunctuation=false */,
+ { 0, 9488, 5032, 4, 5, UNI_ASCII } /* blk=ascii */,
+ { 0, 9488, 8484, 4, 7, UNI_INMANDAIC } /* blk=mandaic */,
+ { 8, 8852, 1, 6, 1, -UNI_CWKCF } /* cwkcf=n */,
+ { 4, 7325, 7867, 3, 3, UNI_IN__3_DOT_1 } /* in=3.1 */,
+ { 0, 9275, 1608, 5, 23, UNI_INSC__CONSONANTPRECEDINGREPHA } /* insc=consonantprecedingrepha */,
+ { 0, 1273, 9255, 21, 5, -UNI_CE } /* compositionexclusion=false */,
+ { 1, 8996, 1, 6, 1, -UNI_STERM } /* sterm=n */,
+ { 1, 9792, 0, 4, 0, UNI_SOGO } /* sogo */,
+ { 0, 184, 6409, 2, 12, UNI_MEND } /* ismendekikakui */,
+ { 3, 9508, 9168, 4, 2, UNI_CCC__27 } /* ccc=27 */,
+ { 5, 4853, 26, 15, 1, UNI_DT__NONE } /* nfkdquickcheck=y */,
+ { 6, 9277, 8344, 3, 7, UNI_SC__BENG } /* sc=bengali */,
+ { 2, 9277, 2469, 3, 20, UNI_HMNP } /* sc=nyiakengpuachuehmong */,
+ { 1, 1417, 9928, 24, 3, UNI_CCC__BR } /* canonicalcombiningclass=222 */,
+ { 0, 3836, 3937, 17, 4, UNI_BOPO } /* scriptextensions=bopo */,
+ { 4, 3836, 7118, 17, 10, UNI_CHRS } /* scriptextensions=chorasmian */,
+ { 6, 8589, 9756, 7, 4, UNI_RUNR } /* script=runr */,
+ { 0, 9277, 5003, 3, 15, UNI_ZANB } /* sc=zanabazarsquare */,
+ { 0, 2182, 6178, 21, 3, UNI_LB__ZWJ } /* graphemeclusterbreak=zwj */,
+ { 2, 9508, 5377, 4, 2, UNI_CCC__7 } /* ccc=nk */,
+ { 0, 2779, 1, 19, 1, -UNI_IDST } /* idstrinaryoperator=n */,
+ { 2, 9488, 2010, 4, 22, UNI_MISCTECHNICAL } /* blk=miscellaneoustechnical */,
+ { 19, 1966, 0, 22, 0, UNI_insc_values_index } /* indicsyllabiccategory= */,
+ { 0, 9277, 7288, 3, 10, UNI_SOGO } /* sc=oldsogdian */,
+ { 2, 9488, 9688, 4, 3, UNI_INNKO } /* blk=nko */,
+ { 16, 8589, 8123, 7, 4, UNI_SC__BUGI } /* script=bugi */,
+ { 1, 5986, 8756, 13, 3, UNI_NV__900 } /* numericvalue=900 */,
+ { 0, 9235, 3, 5, 1, -UNI_CWCM } /* cwcm=f */,
+ { 6, 8589, 9704, 7, 4, UNI_ORKH } /* script=orkh */,
+ { 4, 8780, 4808, 6, 15, UNI_MISCPICTOGRAPHS } /* block=miscpictographs */,
+ { 2, 9520, 1025, 4, 2, -UNI_CWL } /* cwl=no */,
+ { 0, 9277, 9720, 3, 4, UNI_SC__PHLP } /* sc=phlp */,
+ { 64, 7738, 0, 8, 0, UNI_XIDS } /* xidstart */,
+ { 42, 9768, 5284, 4, 4, UNI_LISU } /* scx=lisu */,
+ { 0, 8561, 0, 4, 0, UNI_OSMA } /* osma */,
+ { 145, 6241, 6664, 12, 11, UNI_JT__D } /* joiningtype=dualjoining */,
+ { 4, 8882, 26, 6, 1, UNI_GREXT } /* grext=y */,
+ { 3, 1552, 1822, 9, 2, UNI_NL } /* category=nl */,
+ { 5, 3529, 10135, 18, 3, UNI_VS } /* variationselector=yes */,
+ { 0, 7675, 0, 4, 0, UNI_PALM } /* palm */,
+ { 0, 10009, 8195, 3, 8, UNI_DT__ISO } /* dt=isolated */,
+ { 16, 7504, 0, 9, 0, UNI_ARABICPFB } /* arabicpfb */,
+ { 0, 9760, 0, 4, 0, UNI_SAMR } /* samr */,
+ { 1, 9508, 7821, 4, 1, UNI_CCC__8 } /* ccc=8 */,
+ { 2, 184, 9503, 2, 2, UNI_MC } /* ismc */,
+ { 2, 3836, 8924, 17, 4, UNI_LEPC } /* scriptextensions=lepc */,
+ { 0, 9556, 70, 4, 2, UNI_GCB__PP } /* gcb=pp */,
+ { 3, 184, 8428, 2, 4, UNI_GRAN } /* isgran */,
+ { 49, 6576, 9836, 11, 4, UNI_XPOSIXALPHA } /* alphabetic=true */,
+ { 0, 10048, 9368, 3, 4, UNI_NV__1_SLASH_20 } /* nv=1/20 */,
+ { 15, 9488, 78, 4, 10, UNI_ARABICMATH } /* blk=arabicmath */,
+ { 0, 8864, 36, 6, 1, UNI_EMOJI } /* emoji=t */,
+ { 1, 9350, 9255, 5, 5, -UNI_XIDS } /* xids=false */,
+ { 1, 7438, 6178, 10, 3, UNI_LB__ZWJ } /* wordbreak=zwj */,
+ { 40, 4928, 0, 8, 0, UNI_TAMILSUP } /* tamilsup */,
+ { 0, 9270, 6518, 3, 11, UNI_PLAYINGCARDS } /* inplayingcards */,
+ { 31, 9275, 4823, 5, 15, UNI_INSC__MODIFYINGLETTER } /* insc=modifyingletter */,
+ { 0, 3836, 9085, 17, 5, UNI_BATK } /* scriptextensions=batak */,
+ { 0, 8688, 3548, 3, 16, UNI_ALCHEMICAL } /* isalchemicalsymbols */,
+ { 0, 9508, 9203, 4, 2, UNI_CCC__34 } /* ccc=34 */,
+ { 7, 2589, 0, 19, 0, UNI_ANCIENTGREEKNUMBERS } /* ancientgreeknumbers */,
+ { 2, 10006, 36, 3, 1, UNI_DI } /* di=t */,
+ { 0, 8997, 9255, 5, 5, -UNI_TERM } /* term=false */,
+ { 0, 10030, 6, 3, 1, UNI_JT__D } /* jt=d */,
+ { 1, 9768, 2203, 4, 14, UNI_ROHG } /* scx=hanifirohingya */,
+ { 1, 184, 24, 2, 1, UNI_L } /* isl */,
+ { 1, 2760, 7238, 19, 10, UNI_LB__H2 } /* hangulsyllabletype=lvsyllable */,
+ { 4, 8589, 8498, 7, 4, UNI_SC__MULT } /* script=mult */,
+ { 0, 1114, 10135, 26, 3, UNI_CWKCF } /* changeswhennfkccasefolded=yes */,
+ { 0, 3985, 0, 16, 0, UNI_PE } /* closepunctuation */,
+ { 10, 9768, 8491, 4, 4, UNI_MARC } /* scx=marc */,
+ { 1, 9768, 4273, 4, 7, UNI_MYMR } /* scx=myanmar */,
+ { 4, 5466, 10135, 14, 3, UNI_NFDQC__Y } /* nfdquickcheck=yes */,
+ { 1, 5986, 8066, 13, 2, UNI_NV__28 } /* numericvalue=28 */,
+ { 1, 7228, 3, 10, 1, -UNI_XPOSIXLOWER } /* lowercase=f */,
+ { 139, 8780, 2912, 6, 9, UNI_INSUNDANESE } /* block=sundanese */,
+ { 0, 5746, 9836, 6, 4, UNI_EBASE } /* ebase=true */,
+ { 1, 5791, 9044, 13, 4, UNI_JG__YUDH } /* joininggroup=yudh */,
+ { 0, 8780, 1654, 6, 23, UNI_COMPATJAMO } /* block=hangulcompatibilityjamo */,
+ { 22, 10132, 138, 3, 2, UNI_WB__FO } /* wb=fo */,
+ { 0, 10027, 10057, 3, 3, UNI_JG__REH } /* jg=reh */,
+ { 0, 5986, 9424, 13, 4, UNI_NV__3_SLASH_64 } /* numericvalue=3/64 */,
+ { 0, 8589, 7359, 8, 9, UNI_SAUR } /* script=saurashtra */,
+ { 4, 1417, 3564, 24, 17, UNI_WB__EB } /* canonicalcombiningclass=attachedbelowleft */,
+ { 0, 10033, 6178, 3, 3, UNI_LB__ZWJ } /* lb=zwj */,
+ { 3, 8762, 1, 6, 1, -UNI_XPOSIXALPHA } /* alpha=n */,
+ { 8, 7088, 8, 10, 2, UNI_BC__AN } /* bidiclass=an */,
+ { 1, 184, 18, 2, 2, UNI_RI } /* isri */,
+ { 17, 10027, 5382, 3, 14, UNI_JG__MANICHAEANQOPH } /* jg=manichaeanqoph */,
+ { 1, 9768, 7660, 4, 4, UNI_PERM } /* scx=perm */,
+ { 0, 3836, 9464, 17, 4, UNI_ARMN } /* scriptextensions=armn */,
+ { 0, 512, 0, 16, 0, UNI_UIDEO } /* unifiedideograph */,
+ { 0, 9488, 2245, 4, 21, UNI_MEETEIMAYEKEXT } /* blk=meeteimayekextensions */,
+ { 3, 7738, 9255, 9, 5, -UNI_XIDS } /* xidstart=false */,
+ { 33, 8694, 10135, 7, 3, UNI_XPOSIXSPACE } /* wspace=yes */,
+ { 17, 9444, 7950, 4, 1, UNI_AGE__9 } /* age=9 */,
+ { 74, 2817, 0, 19, 0, UNI_MERO } /* meroitichieroglyphs */,
+ { 0, 8589, 9620, 7, 4, UNI_LANA } /* script=lana */,
+ { 0, 9768, 5003, 4, 15, UNI_ZANB } /* scx=zanabazarsquare */,
+ { 1, 5746, 1, 6, 1, -UNI_EBASE } /* ebase=n */,
+ { 0, 8780, 9032, 6, 6, UNI_INWANCHO } /* block=wancho */,
+ { 8, 5284, 0, 4, 0, UNI_LISU } /* lisu */,
+ { 20, 1900, 0, 22, 0, UNI_INDICNUMBERFORMS } /* commonindicnumberforms */,
+ { 0, 6576, 10135, 11, 3, UNI_XPOSIXALPHA } /* alphabetic=yes */,
+ { 0, 1006, 0, 17, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusic */,
+ { 0, 5986, 8714, 13, 3, UNI_NV__300 } /* numericvalue=300 */,
+ { 0, 3043, 0, 18, 0, UNI_HALFMARKS } /* combininghalfmarks */,
+ { 0, 9277, 9335, 3, 4, UNI_SC__TAKR } /* sc=takr */,
+ { 8, 7738, 0, 9, 0, UNI_xids_values_index } /* xidstart= */,
+ { 0, 184, 9756, 2, 4, UNI_RUNR } /* isrunr */,
+ { 1, 184, 7188, 2, 4, UNI_KHAR } /* iskhar */,
+ { 3, 8884, 1, 4, 1, -UNI_EXT } /* ext=n */,
+ { 4, 9351, 10135, 4, 3, UNI_IDS } /* ids=yes */,
+ { 1, 184, 3169, 2, 4, UNI_ETHI } /* isethi */,
+ { 10, 2224, 1345, 3, 24, UNI_SYMBOLSFORLEGACYCOMPUTING } /* insymbolsforlegacycomputing */,
+ { 2, 8780, 3026, 7, 17, UNI_CHEROKEESUP } /* block=cherokeesupplement */,
+ { 4, 9444, 9844, 4, 3, UNI_IN__1_DOT_1 } /* age=v11 */,
+ { 0, 9768, 382, 4, 4, UNI_EGYP } /* scx=egyp */,
+ { 89, 3277, 0, 18, 0, UNI_PI } /* initialpunctuation */,
+ { 4, 9488, 9664, 4, 3, UNI_INMRO } /* blk=mro */,
+ { 0, 9277, 8561, 3, 4, UNI_OSMA } /* sc=osma */,
+ { 0, 3098, 0, 5, 0, UNI_ECOMP } /* ecomp */,
+ { 0, 10012, 1204, 3, 9, UNI_EA__F } /* ea=fullwidth */,
+ { 16, 1537, 9, 24, 2, UNI_INPC__NA } /* indicpositionalcategory=na */,
+ { 0, 10048, 7874, 3, 2, UNI_NV__23 } /* nv=23 */,
+ { 0, 5791, 5354, 13, 14, UNI_JG__MANICHAEANHETH } /* joininggroup=manichaeanheth */,
+ { 1, 1114, 1025, 26, 2, -UNI_CWKCF } /* changeswhennfkccasefolded=no */,
+ { 2, 3853, 9255, 17, 5, -UNI_STERM } /* sentenceterminal=false */,
+ { 0, 7088, 2268, 10, 3, UNI_BC__PDI } /* bidiclass=pdi */,
+ { 2, 184, 9616, 2, 4, UNI_KTHI } /* iskthi */,
+ { 4, 10027, 5, 3, 1, UNI_JG__E } /* jg=e */,
+ { 0, 1344, 0, 25, 0, UNI_SYMBOLSFORLEGACYCOMPUTING } /* symbolsforlegacycomputing */,
+ { 0, 2703, 0, 19, 0, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumsup */,
+ { 1, 7318, 9852, 10, 4, UNI_IN__12_DOT_1 } /* presentin=v121 */,
+ { 1, 8589, 2608, 7, 4, UNI_BRAH } /* script=brah */,
+ { 58, 9488, 6109, 4, 12, UNI_CYRILLICEXTB } /* blk=cyrillicextb */,
+ { 35, 6231, 720, 3, 29, UNI_CUNEIFORMNUMBERS } /* incuneiformnumbersandpunctuation */,
+ { 98, 9277, 9828, 3, 4, UNI_THAI } /* sc=thai */,
+ { 37, 2288, 3055, 5, 6, UNI_HALFMARKS } /* inhalfmarks */,
+ { 7, 5986, 8727, 13, 2, UNI_NV__32 } /* numericvalue=32 */,
+ { 0, 8852, 0, 5, 0, UNI_CWKCF } /* cwkcf */,
+ { 2, 9488, 6807, 4, 11, UNI_MISCSYMBOLS } /* blk=miscsymbols */,
+ { 1, 8589, 9872, 7, 4, UNI_XPEO } /* script=xpeo */,
+ { 3, 1979, 5818, 10, 12, UNI_ZL } /* category=lineseparator */,
+ { 3, 1417, 3572, 24, 5, UNI_CCC__B } /* canonicalcombiningclass=below */,
+ { 17, 1369, 0, 24, 0, UNI_ARABICPFA } /* arabicpresentationformsa */,
+ { 82, 9262, 751, 3, 5, UNI_SB__CL } /* sb=close */,
+ { 13, 2529, 0, 21, 0, UNI_TERM } /* terminalpunctuation=t */,
+ { 3, 9488, 4241, 4, 16, UNI_MISCMATHSYMBOLSA } /* blk=miscmathsymbolsa */,
+ { 0, 9488, 8386, 4, 7, UNI_CJKEXTF } /* blk=cjkextf */,
+ { 12, 8780, 1033, 6, 11, UNI_ENCLOSEDCJK } /* block=enclosedcjk */,
+ { 1, 9277, 8428, 3, 7, UNI_SC__GRAN } /* sc=grantha */,
+ { 0, 749, 0, 16, 0, UNI_ENCLOSEDALPHANUM } /* enclosedalphanum */,
+ { 0, 9488, 1369, 4, 24, UNI_ARABICPFA } /* blk=arabicpresentationformsa */,
+ { 2, 3331, 0, 18, 0, UNI_ORNAMENTALDINGBATS } /* ornamentaldingbats */,
+ { 1, 9524, 1, 4, 1, -UNI_CWT } /* cwt=n */,
+ { 0, 7076, 4449, 3, 14, UNI_BAMUMSUP } /* inbamumsupplement */,
+ { 2, 7318, 7469, 10, 1, UNI_IN__5 } /* presentin=5 */,
+ { 0, 9230, 0, 4, 0, UNI_CWCF } /* cwcf */,
+ { 1, 9277, 9688, 3, 3, UNI_NKO } /* sc=nko */,
+ { 0, 8631, 0, 7, 0, UNI_SUPPUAB } /* suppuab */,
+ { 142, 9540, 9255, 4, 5, -UNI_DIA } /* dia=false */,
+ { 2, 4033, 4568, 16, 14, UNI_SC } /* generalcategory=currencysymbol */,
+ { 30, 8870, 26, 6, 1, UNI_EPRES } /* epres=y */,
+ { 1, 9768, 6886, 5, 3, UNI_SHAW } /* scx=shaw */,
+ { 1, 5032, 26, 14, 1, UNI_POSIXXDIGIT } /* asciihexdigit=y */,
+ { 6, 5986, 9910, 13, 3, UNI_NV__1_SLASH_9 } /* numericvalue=1/9 */,
+ { 0, 3836, 9688, 17, 4, UNI_NKO } /* scriptextensions=nkoo */,
+ { 0, 9277, 9780, 3, 4, UNI_SHAW } /* sc=shaw */,
+ { 6, 10048, 7950, 3, 1, UNI_NV__9 } /* nv=9 */,
+ { 0, 7325, 9401, 3, 3, UNI_IN__3 } /* in=3.0 */,
+ { 24, 5739, 26, 13, 1, UNI_GRBASE } /* graphemebase=y */,
+ { 3, 184, 2836, 2, 19, UNI_MODIFIERTONELETTERS } /* ismodifiertoneletters */,
+ { 2, 1834, 0, 22, 0, UNI_cwt_values_index } /* changeswhentitlecased= */,
+ { 0, 184, 951, 2, 28, UNI_VSSUP } /* isvariationselectorssupplement */,
+ { 0, 9768, 9448, 4, 4, UNI_AGHB } /* scx=aghb */,
+ { 1, 9768, 9789, 5, 3, UNI_SHRD } /* scx=shrd */,
+ { 0, 9508, 8805, 5, 5, UNI_CCC__118 } /* ccc=ccc118 */,
+ { 6, 6085, 0, 12, 0, UNI_CHESSSYMBOLS } /* chesssymbols */,
+ { 3, 10048, 8710, 3, 2, UNI_NV__60 } /* nv=60 */,
+ { 0, 3097, 10069, 18, 3, UNI_DT__SQR } /* decompositiontype=sqr */,
+ { 1, 6553, 1, 12, 1, -UNI_XIDC } /* xidcontinue=n */,
+ { 0, 8147, 36, 8, 1, UNI_EXTPICT } /* extpict=t */,
+ { 1, 8780, 809, 6, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* block=enclosedideographicsup */,
+ { 5, 117, 4704, 3, 14, UNI_INIMPERIALARAMAIC } /* inimperialaramaic */,
+ { 24, 9277, 3937, 3, 8, UNI_SC__BOPO } /* sc=bopomofo */,
+ { 0, 8996, 0, 5, 0, UNI_STERM } /* sterm */,
+ { 5, 184, 6620, 2, 6, UNI_DOMINO } /* isdomino */,
+ { 0, 3836, 4478, 17, 7, UNI_BRAI } /* scriptextensions=braille */,
+ { 3, 8147, 0, 8, 0, UNI_extpict_values_index } /* extpict= */,
+ { 1, 4422, 3117, 4, 8, UNI_INDEVANAGARI } /* indevanagari */,
+ { 0, 5578, 751, 14, 2, UNI_SB__CL } /* sentencebreak=cl */,
+ { 0, 10048, 7765, 3, 2, UNI_NV__25 } /* nv=25 */,
+ { 7, 8954, 0, 6, 0, UNI_nchar_values_index } /* nchar= */,
+ { 26, 9488, 7118, 4, 10, UNI_INCHORASMIAN } /* blk=chorasmian */,
+ { 5, 184, 1466, 3, 12, UNI_M } /* iscombiningmark */,
+ { 0, 10296, 10309, 3, 4, UNI_XPOSIXPRINT } /* isprint */,
+ { 1, 10048, 0, 3, 0, UNI_nv_values_index } /* nv= */,
+ { 8, 7218, 7268, 10, 10, UNI_LB__NS } /* linebreak=nonstarter */,
+ { 2, 5791, 4177, 13, 16, UNI_JG__MANICHAEANDALETH } /* joininggroup=manichaeandaleth */,
+ { 5, 8589, 8606, 10, 4, UNI_SHAW } /* script=shavian */,
+ { 1, 9688, 0, 4, 0, UNI_NKO } /* nkoo */,
+ { 0, 8780, 2589, 6, 19, UNI_ANCIENTGREEKNUMBERS } /* block=ancientgreeknumbers */,
+ { 0, 8589, 9696, 7, 4, UNI_OGAM } /* script=ogam */,
+ { 33, 10027, 6774, 3, 11, UNI_JG__MALAYALAMJA } /* jg=malayalamja */,
+ { 0, 3853, 10135, 17, 3, UNI_STERM } /* sentenceterminal=yes */,
+ { 17, 2288, 2724, 4, 17, UNI_JAMOEXTA } /* inhanguljamoextendeda */,
+ { 0, 7155, 9585, 3, 3, UNI_HLUW } /* ishluw */,
+ { 0, 10048, 9376, 3, 4, UNI_NV__1_SLASH_64 } /* nv=1/64 */,
+ { 0, 184, 3133, 2, 5, UNI_EMOJI } /* isemoji */,
+ { 42, 2140, 0, 18, 0, UNI_CYRILLICSUP } /* cyrillicsupplement */,
+ { 4, 184, 4793, 2, 15, UNI_MERC } /* ismeroiticcursive */,
+ { 11, 7540, 9836, 9, 4, UNI_EXT } /* extender=true */,
+ { 0, 78, 0, 6, 0, UNI_ARAB } /* arabic */,
+ { 0, 9520, 9255, 4, 5, -UNI_CWL } /* cwl=false */,
+ { 1, 184, 2032, 2, 21, UNI__PERL_NCHAR } /* isnoncharactercodepoint */,
+ { 5, 8351, 0, 7, 0, UNI_CJKEXTA } /* cjkexta */,
+ { 5, 7438, 4856, 10, 2, UNI_WB__DQ } /* wordbreak=dq */,
+ { 0, 8589, 8299, 7, 8, UNI_TFNG } /* script=tifinagh */,
+ { 13, 4628, 1192, 15, 9, UNI_EA__H } /* eastasianwidth=halfwidth */,
+ { 2, 9508, 9934, 4, 3, UNI_CCC__R } /* ccc=226 */,
+ { 0, 8589, 8990, 7, 6, UNI_RJNG } /* script=rejang */,
+ { 29, 10048, 7803, 3, 8, UNI_NV__1_SLASH_64 } /* nv=1.56e-02 */,
+ { 0, 8780, 951, 6, 28, UNI_VSSUP } /* block=variationselectorssupplement */,
+ { 0, 6484, 0, 4, 0, UNI_HUNG } /* hung */,
+ { 2, 3097, 6421, 18, 12, UNI_DT__NONCANON } /* decompositiontype=noncanonical */,
+ { 0, 3836, 7428, 17, 4, UNI_WARA } /* scriptextensions=wara */,
+ { 6, 10060, 36, 3, 1, UNI_RI } /* ri=t */,
+ { 2, 1188, 8292, 3, 7, UNI_INTAGBANWA } /* intagbanwa */,
+ { 3, 184, 47, 2, 1, UNI_M } /* ism */,
+ { 12, 6710, 3881, 4, 4, UNI_INCARIAN } /* incarian */,
+ { 0, 8780, 4273, 6, 7, UNI_INMYANMAR } /* block=myanmar */,
+ { 3, 9275, 3061, 5, 18, UNI_INSC__CONSONANTSUBJOINED } /* insc=consonantsubjoined */,
+ { 0, 9508, 9221, 5, 4, UNI_CCC__91 } /* ccc=ccc91 */,
+ { 13, 8589, 4385, 7, 4, UNI_TANG } /* script=tang */,
+ { 0, 7088, 2893, 10, 19, UNI_BC__RLO } /* bidiclass=righttoleftoverride */,
+ { 0, 8589, 7558, 7, 9, UNI_SC__QAAI } /* script=inherited */,
+ { 1, 7088, 10018, 10, 3, UNI_BC__FSI } /* bidiclass=fsi */,
+ { 3, 8780, 6505, 6, 12, UNI_PHAISTOS } /* block=phaistosdisc */,
+ { 0, 10024, 10168, 3, 2, UNI_CASEDLETTER } /* gc=l& */,
+ { 2, 10033, 5564, 3, 9, UNI_LB__QU } /* lb=quotation */,
+ { 3, 9488, 1033, 4, 27, UNI_ENCLOSEDCJK } /* blk=enclosedcjklettersandmonths */,
+ { 6, 2224, 780, 3, 29, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsextendeda */,
+ { 1, 184, 3870, 2, 17, UNI_SMALLFORMS } /* issmallformvariants */,
+ { 0, 9808, 0, 4, 0, UNI_TALU } /* talu */,
+ { 5, 6805, 4261, 6, 12, UNI_MISCMATHSYMBOLSB } /* inmiscmathsymbolsb */,
+ { 8, 3836, 9008, 17, 6, UNI_THAA } /* scriptextensions=thaana */,
+ { 6, 9277, 78, 3, 4, UNI_SC__ARAB } /* sc=arab */,
+ { 1, 2218, 9685, 3, 3, UNI_INNEWA } /* innewa */,
+ { 1, 3367, 0, 18, 0, UNI_patws_values_index } /* patternwhitespace= */,
+ { 1, 6061, 10135, 12, 3, UNI_BIDIC } /* bidicontrol=yes */,
+ { 0, 8780, 9305, 6, 5, UNI_INNUSHU } /* block=nushu */,
+ { 1, 9488, 8596, 4, 7, UNI_SC__SHRD } /* blk=sharada */,
+ { 0, 9768, 8344, 4, 4, UNI_BENG } /* scx=beng */,
+ { 6, 3853, 3, 17, 1, -UNI_STERM } /* sentenceterminal=f */,
+ { 1, 779, 0, 30, 0, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsextendeda */,
+ { 1, 9260, 1025, 5, 2, -UNI_IDSB } /* idsb=no */,
+ { 1, 9768, 7621, 4, 9, UNI_NBAT } /* scx=nabataean */,
+ { 3, 8780, 2076, 6, 22, UNI_TRANSPORTANDMAP } /* block=transportandmapsymbols */,
+ { 0, 6469, 0, 12, 0, UNI_nt_values_index } /* numerictype= */,
+ { 0, 7218, 7522, 10, 9, UNI_LB__B2 } /* linebreak=breakboth */,
+ { 0, 9277, 9245, 3, 5, UNI_SC__DOGR } /* sc=dogra */,
+ { 0, 9488, 908, 4, 10, UNI_PUA } /* blk=privateuse */,
+ { 7, 10027, 6906, 3, 11, UNI_JG__ROHINGYAYEH } /* jg=rohingyayeh */,
+ { 3, 2288, 1656, 4, 21, UNI_COMPATJAMO } /* inhangulcompatibilityjamo */,
+ { 2, 3097, 1294, 18, 5, UNI_DT__SUP } /* decompositiontype=super */,
+ { 2, 9488, 4598, 4, 15, UNI_DIACRITICALSEXT } /* blk=diacriticalsext */,
+ { 0, 9508, 7950, 4, 1, UNI_CCC__9 } /* ccc=9 */,
+ { 5, 4065, 0, 16, 0, UNI_HALFANDFULLFORMS } /* halfandfullforms */,
+ { 2, 7088, 3700, 10, 17, UNI_BC__ES } /* bidiclass=europeanseparator */,
+ { 48, 8589, 2855, 7, 9, UNI_SC__MONG } /* script=mongolian */,
+ { 0, 7218, 395, 10, 2, UNI_LB__GL } /* linebreak=gl */,
+ { 1, 9008, 0, 4, 0, UNI_THAA } /* thaa */,
+ { 3, 9488, 6121, 4, 12, UNI_CYRILLICEXTC } /* blk=cyrillicextc */,
+ { 4, 184, 1944, 2, 22, UNI_EARLYDYNASTICCUNEIFORM } /* isearlydynasticcuneiform */,
+ { 8, 10024, 6035, 3, 2, UNI_PF } /* gc=pf */,
+ { 0, 10048, 8750, 3, 4, UNI_NV__8000 } /* nv=8000 */,
+ { 2, 4116, 6, 3, 2, UNI_IDC } /* isidc */,
+ { 7, 10048, 7858, 3, 2, UNI_NV__22 } /* nv=22 */,
+ { 1, 9488, 2609, 5, 5, UNI_INBRAHMI } /* blk=brahmi */,
+ { 0, 8115, 0, 4, 0, UNI_BASS } /* bass */,
+ { 2, 9768, 8477, 4, 7, UNI_MAKA } /* scx=makasar */,
+ { 0, 8780, 570, 7, 29, UNI_CJKEXTC } /* block=cjkunifiedideographsextensionc */,
+ { 0, 10033, 5585, 3, 2, UNI_EBASE } /* lb=eb */,
+ { 14, 2119, 0, 14, 0, UNI_CJKRADICALSSUP } /* cjkradicalssup */,
+ { 0, 493, 0, 3, 0, UNI_HAN } /* han */,
+ { 1, 3836, 2817, 17, 4, UNI_MERO } /* scriptextensions=mero */,
+ { 1, 10288, 6554, 3, 10, UNI_XIDC } /* isxidcontinue */,
+ { 65, 184, 6807, 2, 11, UNI_MISCSYMBOLS } /* ismiscsymbols */,
+ { 65, 9508, 9922, 4, 3, UNI_CCC__214 } /* ccc=214 */,
+ { 100, 8275, 0, 8, 0, UNI_SPECIALS } /* specials */,
+ { 0, 5986, 7890, 13, 2, UNI_NV__33 } /* numericvalue=33 */,
+ { 0, 2288, 1514, 3, 23, UNI_HIGHPUSURROGATES } /* inhighprivateusesurrogates */,
+ { 24, 2760, 5633, 19, 2, UNI_LB__H2 } /* hangulsyllabletype=lv */,
+ { 17, 184, 908, 2, 14, UNI_PUA } /* isprivateusearea */,
+ { 0, 9768, 8659, 4, 7, UNI_TIBT } /* scx=tibetan */,
+ { 4, 10129, 10135, 3, 3, UNI_VS } /* vs=yes */,
+ { 1, 7540, 9255, 9, 5, -UNI_EXT } /* extender=false */,
+ { 1, 9350, 1025, 5, 2, -UNI_XIDS } /* xids=no */,
+ { 1, 9768, 8645, 4, 7, UNI_LANA } /* scx=taitham */,
+ { 0, 8589, 2817, 7, 19, UNI_MERO } /* script=meroitichieroglyphs */,
+ { 11, 9504, 0, 4, 0, UNI_CANS } /* cans */,
+ { 0, 9277, 9580, 3, 4, UNI_SC__HANO } /* sc=hano */,
+ { 15, 10024, 1, 3, 1, UNI_N } /* gc=n */,
+ { 21, 3836, 9740, 17, 4, UNI_QAAI } /* scriptextensions=qaai */,
+ { 22, 10033, 5088, 3, 14, UNI_LB__SA } /* lb=complexcontext */,
+ { 0, 1417, 9223, 24, 2, UNI_CCC__91 } /* canonicalcombiningclass=91 */,
+ { 0, 9596, 6541, 4, 12, UNI_GCB__T } /* hst=trailingjamo */,
+ { 0, 8688, 3923, 4, 14, UNI_ARABICSUP } /* isarabicsupplement */,
+ { 4, 184, 3893, 2, 11, UNI_SGNW } /* issignwriting */,
+ { 0, 7118, 0, 10, 0, UNI_CHRS } /* chorasmian */,
+ { 4, 0, 0, 42, 0, UNI_UCASEXT } /* unifiedcanadianaboriginalsyllabicsextended */,
+ { 3, 10333, 6973, 3, 3, UNI_SYLO } /* issylo */,
+ { 5, 7088, 2509, 10, 11, UNI_BC__R } /* bidiclass=righttoleft */,
+ { 5, 9275, 4417, 5, 5, UNI_INSC__VOWEL } /* insc=vowel */,
+ { 0, 10024, 5494, 3, 14, UNI_MN } /* gc=nonspacingmark */,
+ { 32, 1552, 9225, 9, 5, UNI_XPOSIXCNTRL } /* category=cntrl */,
+ { 16, 9262, 9080, 3, 5, UNI_SB__AT } /* sb=aterm */,
+ { 0, 10033, 908, 3, 2, UNI_LB__PR } /* lb=pr */,
+ { 0, 7318, 7781, 10, 1, UNI_IN__4 } /* presentin=4 */,
+ { 0, 4883, 0, 15, 0, UNI_SARB } /* oldsoutharabian */,
+ { 0, 5791, 4773, 13, 3, UNI_JG__SAD } /* joininggroup=sad */,
+ { 1, 183, 0, 20, 0, UNI_MISCSYMBOLS } /* miscellaneoussymbols */,
+ { 1, 6231, 3081, 4, 16, UNI_COPTICEPACTNUMBERS } /* incopticepactnumbers */,
+ { 1, 5116, 1, 14, 1, -UNI_EMOD } /* emojimodifier=n */,
+ { 0, 3836, 9636, 17, 4, UNI_LINB } /* scriptextensions=linb */,
+ { 32, 8780, 349, 6, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supplementalsymbolsandpictographs */,
+ { 0, 5018, 0, 14, 0, UNI_ANCIENTSYMBOLS } /* ancientsymbols */,
+ { 4, 10048, 7821, 3, 1, UNI_NV__8 } /* nv=8 */,
+ { 3, 5986, 9380, 13, 3, UNI_NV__1_SLASH_8 } /* numericvalue=1/8 */,
+ { 3, 9488, 8379, 4, 7, UNI_CJKEXTE } /* blk=cjkexte */,
+ { 24, 4916, 3458, 3, 10, UNI_TAIXUANJING } /* istaixuanjing */,
+ { 1, 8864, 9255, 6, 5, -UNI_EMOJI } /* emoji=false */,
+ { 1, 3836, 2560, 17, 4, UNI_MAND } /* scriptextensions=mand */,
+ { 1, 8912, 0, 4, 0, UNI_KHOJ } /* khoj */,
+ { 0, 8780, 8243, 6, 8, UNI_INMAHAJANI } /* block=mahajani */,
+ { 1, 9277, 3241, 3, 8, UNI_SC__GEOR } /* sc=georgian */,
+ { 1, 8187, 0, 4, 0, UNI_HIRA } /* hira */,
+ { 23, 184, 2054, 2, 22, UNI_MODIFIERLETTERS } /* isspacingmodifierletters */,
+ { 0, 1417, 7858, 24, 3, UNI_CCC__B } /* canonicalcombiningclass=220 */,
+ { 0, 9290, 9836, 5, 4, UNI_MATH } /* math=true */,
+ { 1, 5986, 9432, 13, 4, UNI_NV__5_SLASH_12 } /* numericvalue=5/12 */,
+ { 1, 9768, 9808, 4, 4, UNI_TALU } /* scx=talu */,
+ { 15, 3529, 9255, 18, 5, -UNI_VS } /* variationselector=false */,
+ { 0, 1537, 7170, 4, 8, UNI_INDIVESAKURU } /* indivesakuru */,
+ { 1, 3529, 9836, 18, 4, UNI_VS } /* variationselector=true */,
+ { 8, 1834, 1, 22, 1, -UNI_CWT } /* changeswhentitlecased=n */,
+ { 0, 3097, 2569, 18, 4, UNI_DT__VERT } /* decompositiontype=vert */,
+ { 2, 4916, 2297, 3, 3, UNI_THAI } /* isthai */,
+ { 51, 9556, 34, 4, 6, UNI_GCB__EX } /* gcb=extend */,
+ { 1, 184, 2350, 3, 19, UNI_PC } /* isconnectorpunctuation */,
+ { 8, 7158, 0, 10, 0, UNI_dia_values_index } /* diacritic= */,
+ { 2, 4033, 728, 16, 6, UNI_N } /* generalcategory=number */,
+ { 0, 10048, 8756, 3, 3, UNI_NV__900 } /* nv=900 */,
+ { 2, 9488, 113, 4, 25, UNI_DIACRITICALS } /* blk=combiningdiacriticalmarks */,
+ { 1, 96, 0, 10, 0, UNI_XPOSIXALPHA } /* alphabetic */,
+ { 0, 9488, 1677, 4, 9, UNI_LATINEXTE } /* blk=latinexte */,
+ { 0, 184, 809, 2, 29, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsupplement */,
+ { 3, 8589, 8876, 7, 4, UNI_GOTH } /* script=goth */,
+ { 0, 10048, 7778, 3, 2, UNI_NV__21 } /* nv=21 */,
+ { 1, 2529, 1025, 20, 2, -UNI_TERM } /* terminalpunctuation=no */,
+ { 1, 184, 5746, 2, 5, UNI_EBASE } /* isebase */,
+ { 0, 8589, 1115, 7, 4, UNI_SC__HANG } /* script=hang */,
+ { 54, 184, 3295, 2, 18, UNI_LATINEXTADDITIONAL } /* islatinextadditional */,
+ { 31, 9488, 3683, 4, 16, UNI_ETHIOPICEXT } /* blk=ethiopicextended */,
+ { 3, 7438, 5746, 10, 5, UNI_WB__EB } /* wordbreak=ebase */,
+ { 5, 8589, 8091, 7, 8, UNI_ARMN } /* script=armenian */,
+ { 22, 7076, 1586, 3, 22, UNI_BYZANTINEMUSIC } /* inbyzantinemusicalsymbols */,
+ { 0, 7155, 8450, 3, 5, UNI_HYPHEN } /* ishyphen */,
+ { 0, 5791, 5, 13, 1, UNI_JG__E } /* joininggroup=e */,
+ { 1, 9277, 9656, 3, 4, UNI_MIAO } /* sc=miao */,
+ { 3, 10132, 8139, 3, 8, UNI_WB__EB } /* wb=ebasegaz */,
+ { 2, 1417, 0, 24, 0, UNI_ccc_values_index } /* canonicalcombiningclass= */,
+ { 1, 2529, 10135, 20, 3, UNI_TERM } /* terminalpunctuation=yes */,
+ { 4, 9816, 0, 4, 0, UNI_TAVT } /* tavt */,
+ { 5, 8768, 36, 6, 1, UNI_BIDIC } /* bidic=t */,
+ { 0, 9768, 8107, 4, 4, UNI_BALI } /* scx=bali */,
+ { 0, 8449, 36, 7, 1, UNI_HYPHEN } /* hyphen=t */,
+ { 1, 9444, 10102, 4, 3, UNI_AGE__5_DOT_2 } /* age=v52 */,
+ { 14, 5986, 8732, 13, 6, UNI_NV__500000 } /* numericvalue=500000 */,
+ { 0, 4916, 8584, 3, 3, UNI_TAGS } /* istags */,
+ { 8, 9788, 0, 4, 0, UNI_SHRD } /* shrd */,
+ { 2, 9488, 4973, 4, 8, UNI_VEDICEXT } /* blk=vedicext */,
+ { 1, 9488, 2855, 4, 12, UNI_MONGOLIANSUP } /* blk=mongoliansup */,
+ { 0, 9020, 36, 6, 1, UNI_XPOSIXUPPER } /* upper=t */,
+ { 24, 1417, 9221, 25, 4, UNI_CCC__91 } /* canonicalcombiningclass=ccc91 */,
+ { 1, 9488, 2429, 4, 20, UNI_ININSCRIPTIONALPAHLAVI } /* blk=inscriptionalpahlavi */,
+ { 1, 6277, 0, 12, 0, UNI_MAHJONG } /* mahjongtiles */,
+ { 0, 184, 8484, 2, 7, UNI_MAND } /* ismandaic */,
+ { 3, 8780, 2666, 7, 18, UNI_COUNTINGROD } /* block=countingrodnumerals */,
+ { 1, 184, 9864, 2, 4, UNI_WCHO } /* iswcho */,
+ { 33, 5060, 1, 14, 1, -UNI_CI } /* caseignorable=n */,
+ { 0, 184, 1, 2, 1, UNI_N } /* isn */,
+ { 7, 8780, 4478, 6, 7, UNI_BRAI } /* block=braille */,
+ { 8, 5578, 1867, 14, 5, UNI_SB__UP } /* sentencebreak=upper */,
+ { 6, 9768, 7651, 4, 4, UNI_ITAL } /* scx=ital */,
+ { 4, 10048, 8738, 3, 6, UNI_NV__600000 } /* nv=600000 */,
+ { 13, 3079, 0, 6, 0, UNI_COPT } /* coptic */,
+ { 8, 8589, 2224, 7, 21, UNI_PRTI } /* script=inscriptionalparthian */,
+ { 1, 3836, 9600, 17, 4, UNI_KALI } /* scriptextensions=kali */,
+ { 47, 1417, 16, 24, 1, UNI_CCC__B } /* canonicalcombiningclass=b */,
+ { 1, 8589, 2913, 8, 8, UNI_SUND } /* script=sundanese */,
+ { 33, 10048, 8019, 3, 8, UNI_NV__2_SLASH_3 } /* nv=6.67e-01 */,
+ { 32, 3424, 1, 3, 41, UNI_UCASEXT } /* inunifiedcanadianaboriginalsyllabicsextended */,
+ { 16, 9768, 8442, 4, 7, UNI_HANO } /* scx=hanunoo */,
+ { 26, 9070, 1025, 5, 2, -UNI_POSIXXDIGIT } /* ahex=no */,
+ { 0, 184, 8936, 2, 6, UNI_LYCI } /* islycian */,
+ { 1, 6253, 0, 12, 0, UNI_KHMERSYMBOLS } /* khmersymbols */,
+ { 0, 9768, 5843, 4, 9, UNI_MLYM } /* scx=malayalam */,
+ { 0, 10024, 341, 3, 2, UNI_PE } /* gc=pe */,
+ { 7, 9488, 3331, 4, 18, UNI_ORNAMENTALDINGBATS } /* blk=ornamentaldingbats */,
+ { 4, 9508, 3015, 4, 5, UNI_CCC__A } /* ccc=above */,
+ { 1, 9488, 3457, 4, 18, UNI_TAIXUANJING } /* blk=taixuanjingsymbols */,
+ { 0, 5791, 7199, 14, 9, UNI_JG__KNOTTEDHEH } /* joininggroup=knottedheh */,
+ { 5, 1417, 8795, 24, 3, UNI_CCC__103 } /* canonicalcombiningclass=103 */,
+ { 1, 5791, 10057, 13, 3, UNI_JG__REH } /* joininggroup=reh */,
+ { 3, 9488, 5688, 5, 12, UNI_BLOCKELEMENTS } /* blk=blockelements */,
+ { 0, 1878, 0, 22, 0, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatideographssup */,
+ { 1, 7318, 9840, 10, 4, UNI_IN__10 } /* presentin=v100 */,
+ { 0, 8780, 7291, 6, 7, UNI_INSOGDIAN } /* block=sogdian */,
+ { 24, 9277, 8990, 3, 6, UNI_RJNG } /* sc=rejang */,
+ { 0, 10027, 9648, 3, 4, UNI_JG__MEEM } /* jg=meem */,
+ { 5, 9724, 0, 4, 0, UNI_PHNX } /* phnx */,
+ { 2, 184, 2855, 2, 12, UNI_MONGOLIANSUP } /* ismongoliansup */,
+ { 1, 9768, 3241, 4, 8, UNI_GEOR } /* scx=georgian */,
+ { 4, 10033, 10160, 3, 2, UNI_LB__H3 } /* lb=h3 */,
+ { 2, 9492, 751, 4, 5, UNI_BPT__C } /* bpt=close */,
+ { 8, 8407, 0, 7, 0, UNI_DSRT } /* deseret */,
+ { 56, 10048, 8750, 3, 6, UNI_NV__800000 } /* nv=800000 */,
+ { 1, 2409, 0, 13, 0, UNI_GLAGOLITICSUP } /* glagoliticsup */,
+ { 16, 9768, 9592, 4, 4, UNI_HMNP } /* scx=hmnp */,
+ { 9, 8589, 9584, 7, 4, UNI_HLUW } /* script=hluw */,
+ { 1, 2280, 4885, 4, 13, UNI_SARB } /* isoldsoutharabian */,
+ { 1, 3836, 9664, 17, 4, UNI_MRO } /* scriptextensions=mroo */,
+ { 176, 6420, 9321, 3, 4, UNI_INOSAGE } /* inosage */,
+ { 1, 8780, 8906, 6, 6, UNI_KANBUN } /* block=kanbun */,
+ { 81, 1944, 0, 22, 0, UNI_EARLYDYNASTICCUNEIFORM } /* earlydynasticcuneiform */,
+ { 2, 9277, 382, 3, 4, UNI_EGYP } /* sc=egyp */,
+ { 0, 1087, 3, 27, 1, -UNI_PCM } /* prependedconcatenationmark=f */,
+ { 0, 8589, 7288, 7, 10, UNI_SOGO } /* script=oldsogdian */,
+ { 10, 9488, 5270, 4, 14, UNI_LATINEXTE } /* blk=latinextendede */,
+ { 112, 3836, 9900, 17, 4, UNI_ZZZZ } /* scriptextensions=zzzz */,
+ { 0, 8688, 2590, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* isancientgreeknumbers */,
+ { 65, 9997, 10042, 3, 3, UNI_BC__LRO } /* bc=lro */,
+ { 0, 10033, 1465, 3, 13, UNI_LB__CM } /* lb=combiningmark */,
+ { 28, 8780, 43, 7, 8, UNI_CJKCOMPAT } /* block=cjkcompat */,
+ { 32, 7630, 0, 9, 0, UNI_TALU } /* newtailue */,
+ { 3, 9768, 493, 4, 3, UNI_HAN } /* scx=han */,
+ { 4, 10340, 9861, 3, 3, UNI_VAI } /* isvaii */,
+ { 4, 10027, 7045, 3, 3, UNI_JG__FEH } /* jg=feh */,
+ { 1, 6710, 3583, 4, 15, UNI_UCAS } /* incanadiansyllabics */,
+ { 2, 4791, 6798, 4, 9, UNI_INMEDEFAIDRIN } /* inmedefaidrin */,
+ { 4, 9768, 8456, 4, 7, UNI_KNDA } /* scx=kannada */,
+ { 56, 1527, 0, 9, 0, UNI__PERL_SURROGATE } /* surrogate */,
+ { 1, 8780, 2855, 6, 12, UNI_MONGOLIANSUP } /* block=mongoliansup */,
+ { 0, 6807, 0, 11, 0, UNI_MISCSYMBOLS } /* miscsymbols */,
+ { 1, 9290, 3, 5, 1, -UNI_MATH } /* math=f */,
+ { 0, 8780, 1677, 6, 23, UNI_LATINEXTADDITIONAL } /* block=latinextendedadditional */,
+ { 7, 9071, 10135, 4, 3, UNI_XPOSIXXDIGIT } /* hex=yes */,
+ { 0, 5986, 9203, 13, 2, UNI_NV__34 } /* numericvalue=34 */,
+ { 2, 8780, 540, 7, 29, UNI_CJKEXTB } /* block=cjkunifiedideographsextensionb */,
+ { 0, 9038, 0, 4, 0, UNI_YEZI } /* yezi */,
+ { 33, 5284, 0, 14, 0, UNI_LISUSUP } /* lisusupplement */,
+ { 9, 4033, 4958, 16, 15, UNI_UPPERCASELETTER } /* generalcategory=uppercaseletter */,
+ { 0, 3836, 9808, 17, 4, UNI_TALU } /* scriptextensions=talu */,
+ { 8, 3836, 9860, 17, 3, UNI_VAI } /* scriptextensions=vai */,
+ { 5, 9768, 9008, 4, 6, UNI_THAA } /* scx=thaana */,
+ { 0, 8589, 7278, 7, 10, UNI_XPEO } /* script=oldpersian */,
+ { 0, 3836, 3169, 17, 8, UNI_ETHI } /* scriptextensions=ethiopic */,
+ { 9, 1828, 9255, 6, 5, -UNI_CASED } /* cased=false */,
+ { 0, 10030, 6994, 3, 11, UNI_JT__T } /* jt=transparent */,
+ { 0, 9768, 8421, 4, 4, UNI_ELYM } /* scx=elym */,
+ { 2, 9488, 2061, 4, 15, UNI_MODIFIERLETTERS } /* blk=modifierletters */,
+ { 1, 8589, 9464, 7, 4, UNI_ARMN } /* script=armn */,
+ { 7, 9488, 8372, 4, 7, UNI_CJKEXTD } /* blk=cjkextd */,
+ { 100, 8589, 8912, 7, 6, UNI_SC__KHOJ } /* script=khojki */,
+ { 0, 9488, 4449, 5, 4, UNI_INBAMUM } /* blk=bamum */,
+ { 57, 8780, 8659, 6, 7, UNI_INTIBETAN } /* block=tibetan */,
+ { 2, 9235, 9255, 5, 5, -UNI_CWCM } /* cwcm=false */,
+ { 0, 3904, 3, 17, 1, -UNI_UIDEO } /* unifiedideograph=f */,
+ { 0, 7188, 0, 4, 0, UNI_KHAR } /* khar */,
+ { 2, 8780, 2477, 6, 3, UNI_PUA } /* block=pua */,
+ { 32, 8780, 7248, 6, 10, UNI_MISCARROWS } /* block=miscarrows */,
+ { 138, 9270, 5523, 3, 13, UNI_PHONETICEXTSUP } /* inphoneticextsup */,
+ { 0, 4916, 4929, 3, 14, UNI_TAMILSUP } /* istamilsupplement */,
+ { 1, 3836, 9632, 17, 4, UNI_LINA } /* scriptextensions=lina */,
+ { 0, 8780, 0, 6, 0, UNI_blk_values_index } /* block= */,
+ { 68, 8589, 9002, 7, 4, UNI_SC__TELU } /* script=telu */,
+ { 22, 5578, 339, 14, 2, UNI_SB__LO } /* sentencebreak=lo */,
+ { 0, 2349, 0, 20, 0, UNI_PC } /* connectorpunctuation */,
+ { 1, 184, 5674, 2, 5, UNI_BIDIM } /* isbidim */,
+ { 24, 10024, 908, 3, 10, UNI_CO } /* gc=privateuse */,
+ { 64, 21, 2308, 2, 21, UNI_YIJING } /* inyijinghexagramsymbols */,
+ { 0, 3836, 7648, 17, 9, UNI_ITAL } /* scriptextensions=olditalic */,
+ { 0, 9508, 3007, 4, 18, UNI_CCC__216 } /* ccc=attachedaboveright */,
+ { 2, 9503, 0, 2, 0, UNI_MC } /* mc */,
+ { 8, 9277, 5843, 3, 9, UNI_SC__MLYM } /* sc=malayalam */,
+ { 0, 9716, 1, 4, 1, -UNI_PCM } /* pcm=n */,
+ { 29, 9997, 2266, 3, 21, UNI_BC__PDI } /* bc=popdirectionalisolate */,
+ { 0, 10296, 10308, 7, 5, UNI_POSIXPRINT } /* isposixprint */,
+ { 32, 10027, 4193, 3, 16, UNI_JG__MANICHAEANLAMEDH } /* jg=manichaeanlamedh */,
+ { 138, 10333, 6886, 3, 3, UNI_SHAW } /* isshaw */,
+ { 0, 9488, 5074, 4, 14, UNI_CJKCOMPATFORMS } /* blk=cjkcompatforms */,
+ { 31, 3683, 0, 11, 0, UNI_ETHIOPICEXT } /* ethiopicext */,
+ { 17, 9768, 9740, 4, 4, UNI_QAAI } /* scx=qaai */,
+ { 3, 7218, 495, 10, 7, UNI_LB__NU } /* linebreak=numeric */,
+ { 6, 9540, 0, 4, 0, UNI_dia_values_index } /* dia= */,
+ { 0, 9070, 0, 5, 0, UNI_ahex_values_index } /* ahex= */,
+ { 0, 8780, 3633, 7, 16, UNI_CYRILLICEXTA } /* block=cyrillicextendeda */,
+ { 2, 4385, 0, 16, 0, UNI_TANGUTCOMPONENTS } /* tangutcomponents */,
+ { 50, 8780, 6098, 7, 11, UNI_CYRILLICEXTA } /* block=cyrillicexta */,
+ { 0, 9275, 4113, 5, 16, UNI_INSC__INVISIBLESTACKER } /* insc=invisiblestacker */,
+ { 0, 9488, 1344, 4, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* blk=symbolsforlegacycomputing */,
+ { 1, 4542, 1633, 4, 13, UNI_GEOMETRICSHAPES } /* ingeometricshapes */,
+ { 4, 9488, 6397, 4, 12, UNI_MATHALPHANUM } /* blk=mathalphanum */,
+ { 4, 9345, 0, 5, 0, UNI_xidc_values_index } /* xidc= */,
+ { 1, 3836, 9588, 17, 4, UNI_HMNG } /* scriptextensions=hmng */,
+ { 0, 7228, 9836, 10, 4, UNI_XPOSIXLOWER } /* lowercase=true */,
+ { 166, 10024, 400, 3, 6, UNI_CF } /* gc=format */,
+ { 2, 9488, 5158, 4, 14, UNI_INGREEK } /* blk=greekandcoptic */,
+ { 1, 838, 0, 29, 0, UNI_MISCARROWS } /* miscellaneoussymbolsandarrows */,
+ { 4, 8882, 3, 6, 1, -UNI_GREXT } /* grext=f */,
+ { 16, 2288, 4675, 4, 13, UNI_INHANGUL } /* inhangulsyllables */,
+ { 0, 9270, 2549, 5, 20, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* inpc=topandbottomandright */,
+ { 0, 3921, 0, 16, 0, UNI_ARABICSUP } /* arabicsupplement */,
+ { 8, 21, 2308, 2, 6, UNI_YIJING } /* inyijing */,
+ { 0, 7495, 0, 9, 0, UNI_ARABICPFA } /* arabicpfa */,
+ { 0, 184, 4340, 2, 13, UNI_MATHOPERATORS } /* ismathoperators */,
+ { 0, 9488, 5778, 4, 6, UNI_IPAEXT } /* blk=ipaext */,
+ { 0, 10027, 5620, 3, 10, UNI_JG__TEHMARBUTA } /* jg=tehmarbuta */,
+ { 0, 2182, 73, 21, 2, UNI_WB__EB } /* graphemeclusterbreak=em */,
+ { 0, 1979, 10169, 10, 1, UNI_CASEDLETTER } /* category=l& */,
+ { 0, 9528, 1, 4, 1, -UNI_CWU } /* cwu=n */,
+ { 0, 2760, 7720, 19, 9, UNI_GCB__V } /* hangulsyllabletype=voweljamo */,
+ { 5, 184, 10168, 2, 2, UNI_CASEDLETTER } /* isl& */,
+ { 182, 8365, 0, 7, 0, UNI_CJKEXTC } /* cjkextc */,
+ { 4, 9768, 2224, 4, 21, UNI_PRTI } /* scx=inscriptionalparthian */,
+ { 2, 9320, 0, 5, 0, UNI_OSGE } /* osage */,
+ { 144, 9020, 1025, 6, 2, -UNI_XPOSIXUPPER } /* upper=no */,
+ { 0, 9488, 1900, 4, 22, UNI_INDICNUMBERFORMS } /* blk=commonindicnumberforms */,
+ { 1, 5986, 8075, 13, 8, UNI_NV__7_SLASH_8 } /* numericvalue=8.75e-01 */,
+ { 0, 5116, 1025, 14, 2, -UNI_EMOD } /* emojimodifier=no */,
+ { 141, 9444, 10099, 4, 3, UNI_AGE__5_DOT_1 } /* age=v51 */,
+ { 0, 8688, 5719, 3, 4, UNI_XPOSIXALNUM } /* isalnum */,
+ { 12, 10333, 0, 7, 0, UNI_XPOSIXSPACE } /* isspace */,
+ { 2, 1631, 0, 23, 0, UNI_GEOMETRICSHAPESEXT } /* geometricshapesextended */,
+ { 1, 2288, 8188, 3, 7, UNI_INHIRAGANA } /* inhiragana */,
+ { 3, 9230, 10135, 5, 3, UNI_CWCF } /* cwcf=yes */,
+ { 9, 9508, 9931, 4, 3, UNI_CCC__L } /* ccc=224 */,
+ { 8, 9768, 9245, 4, 4, UNI_DOGR } /* scx=dogr */,
+ { 1, 6420, 7649, 3, 8, UNI_INOLDITALIC } /* inolditalic */,
+ { 0, 9768, 6973, 5, 3, UNI_SYLO } /* scx=sylo */,
+ { 37, 5578, 69, 14, 2, UNI_SB__UP } /* sentencebreak=up */,
+ { 2, 2280, 7290, 4, 8, UNI_SOGO } /* isoldsogdian */,
+ { 0, 5116, 9836, 14, 4, UNI_EMOD } /* emojimodifier=true */,
+ { 0, 9277, 6409, 3, 4, UNI_MEND } /* sc=mend */,
+ { 113, 10333, 2913, 3, 8, UNI_SUND } /* issundanese */,
+ { 2, 3836, 7675, 17, 4, UNI_PALM } /* scriptextensions=palm */,
+ { 34, 8589, 9548, 7, 4, UNI_DSRT } /* script=dsrt */,
+ { 10, 9768, 7118, 4, 10, UNI_CHRS } /* scx=chorasmian */,
+ { 0, 9997, 3374, 3, 10, UNI_BC__WS } /* bc=whitespace */,
+ { 1, 8852, 1025, 6, 2, -UNI_CWKCF } /* cwkcf=no */,
+ { 7, 2477, 0, 3, 0, UNI_PUA } /* pua */,
+ { 1, 184, 809, 2, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* isenclosedideographicsup */,
+ { 0, 1417, 8, 24, 1, UNI_CCC__A } /* canonicalcombiningclass=a */,
+ { 46, 5466, 26, 14, 1, UNI_NFDQC__Y } /* nfdquickcheck=y */,
+ { 0, 2182, 24, 21, 1, UNI_GCB__L } /* graphemeclusterbreak=l */,
+ { 5, 9275, 1244, 5, 9, UNI_INSC__CONSONANT } /* insc=consonant */,
+ { 1, 10048, 8732, 3, 5, UNI_NV__50000 } /* nv=50000 */,
+ { 0, 10024, 10176, 3, 2, UNI_ZL } /* gc=zl */,
+ { 5, 9488, 4883, 4, 15, UNI_SARB } /* blk=oldsoutharabian */,
+ { 43, 184, 5270, 2, 14, UNI_LATINEXTE } /* islatinextendede */,
+ { 0, 10063, 26, 3, 1, UNI_SD } /* sd=y */,
+ { 0, 5791, 5918, 13, 3, UNI_JG__TAW } /* joininggroup=taw */,
+ { 10, 3385, 3, 18, 1, -UNI_RI } /* regionalindicator=f */,
+ { 2, 9488, 7594, 4, 9, UNI_LATINEXTD } /* blk=latinextd */,
+ { 0, 3836, 1900, 17, 6, UNI_ZYYY } /* scriptextensions=common */,
+ { 0, 10033, 10158, 3, 2, UNI_LB__H2 } /* lb=h2 */,
+ { 144, 9768, 7359, 5, 3, UNI_SAUR } /* scx=saur */,
+ { 1, 10048, 7859, 3, 6, UNI_NV__200000 } /* nv=200000 */,
+ { 0, 5986, 7923, 13, 8, UNI_NV__2_SLASH_5 } /* numericvalue=4.00e-01 */,
+ { 32, 184, 2141, 3, 10, UNI_CYRILLICSUP } /* iscyrillicsup */,
+ { 0, 4916, 3458, 3, 17, UNI_TAIXUANJING } /* istaixuanjingsymbols */,
+ { 4, 8780, 2141, 7, 17, UNI_CYRILLICSUP } /* block=cyrillicsupplement */,
+ { 7, 8780, 4448, 6, 5, UNI_INBAMUM } /* block=bamum */,
+ { 1, 8091, 0, 8, 0, UNI_ARMN } /* armenian */,
+ { 32, 184, 0, 3, 0, UNI_C } /* isc */,
+ { 0, 184, 8115, 2, 4, UNI_BASS } /* isbass */,
+ { 3, 184, 4583, 2, 4, UNI_DASH } /* isdash */,
+ { 1, 9488, 4401, 4, 16, UNI_TANGUTSUP } /* blk=tangutsupplement */,
+ { 1, 8780, 4257, 6, 16, UNI_MISCMATHSYMBOLSB } /* block=miscmathsymbolsb */,
+ { 2, 9015, 1, 5, 1, -UNI_IDEO } /* ideo=n */,
+ { 0, 184, 1677, 2, 5, UNI_LATN } /* islatin */,
+ { 12, 10288, 3379, 8, 5, UNI_XPOSIXSPACE } /* isxposixspace */,
+ { 89, 9488, 3439, 4, 18, UNI_SMALLKANAEXT } /* blk=smallkanaextension */,
+ { 1, 2569, 0, 20, 0, UNI_vo_values_index } /* verticalorientation= */,
+ { 0, 10024, 2268, 3, 2, UNI_PD } /* gc=pd */,
+ { 30, 9488, 5256, 4, 14, UNI_LATINEXTD } /* blk=latinextendedd */,
+ { 0, 8780, 567, 6, 2, UNI_NB } /* block=nb */,
+ { 4, 10048, 7859, 3, 2, UNI_NV__20 } /* nv=20 */,
+ { 0, 9444, 10123, 4, 3, UNI_AGE__9 } /* age=v90 */,
+ { 0, 1417, 8811, 25, 5, UNI_CCC__122 } /* canonicalcombiningclass=ccc122 */,
+ { 0, 9488, 7291, 4, 7, UNI_INSOGDIAN } /* blk=sogdian */,
+ { 36, 10003, 1, 3, 1, -UNI_CI } /* ci=n */,
+ { 1, 9277, 2817, 3, 4, UNI_MERO } /* sc=mero */,
+ { 0, 10030, 6529, 3, 12, UNI_JT__R } /* jt=rightjoining */,
+ { 2, 3836, 9325, 17, 5, UNI_RUNR } /* scriptextensions=runic */,
+ { 0, 7058, 0, 10, 0, UNI_ARABICEXTA } /* arabicexta */,
+ { 0, 3836, 8786, 17, 6, UNI_CARI } /* scriptextensions=carian */,
+ { 8, 4658, 1, 15, 1, -UNI_GREXT } /* graphemeextend=n */,
+ { 6, 9768, 1900, 4, 6, UNI_ZYYY } /* scx=common */,
+ { 25, 9488, 2817, 4, 19, UNI_MERO } /* blk=meroitichieroglyphs */,
+ { 0, 21, 5214, 2, 6, UNI_KANGXI } /* inkangxi */,
+ { 65, 9488, 8990, 4, 6, UNI_INREJANG } /* blk=rejang */,
+ { 0, 7318, 9955, 10, 3, UNI_IN__3_DOT_2 } /* presentin=3.2 */,
+ { 0, 7325, 9388, 3, 4, UNI_IN__11 } /* in=11.0 */,
+ { 1, 5791, 4193, 13, 16, UNI_JG__MANICHAEANLAMEDH } /* joininggroup=manichaeanlamedh */,
+ { 3, 10027, 3785, 3, 17, UNI_JG__MANICHAEANDHAMEDH } /* jg=manichaeandhamedh */,
+ { 2, 2855, 0, 19, 0, UNI_MONGOLIANSUP } /* mongoliansupplement */,
+ { 0, 749, 0, 30, 0, UNI_ENCLOSEDALPHANUMSUP } /* enclosedalphanumericsupplement */,
+ { 0, 8780, 6012, 6, 13, UNI_VERTICALFORMS } /* block=verticalforms */,
+ { 1, 7325, 7765, 3, 1, UNI_IN__2 } /* in=2 */,
+ { 2, 9488, 6097, 4, 12, UNI_CYRILLICEXTA } /* blk=cyrillicexta */,
+ { 2, 8589, 0, 7, 0, UNI_sc_values_index } /* script= */,
+ { 3, 446, 0, 18, 0, UNI_IDEOGRAPHICSYMBOLS } /* ideographicsymbols */,
+ { 0, 5986, 9208, 13, 2, UNI_NV__35 } /* numericvalue=35 */,
+ { 0, 9277, 2203, 3, 4, UNI_SC__HAN } /* sc=hani */,
+ { 10, 9277, 2409, 3, 10, UNI_SC__GLAG } /* sc=glagolitic */,
+ { 2, 8984, 9836, 6, 4, UNI_QMARK } /* qmark=true */,
+ { 3, 5452, 9295, 14, 5, UNI_NFCQC__M } /* nfcquickcheck=maybe */,
+ { 0, 9508, 9218, 4, 2, UNI_CCC__84 } /* ccc=84 */,
+ { 1, 5791, 5312, 13, 14, UNI_JG__MANICHAEANAYIN } /* joininggroup=manichaeanayin */,
+ { 3, 184, 3683, 2, 17, UNI_ETHIOPICEXTA } /* isethiopicextendeda */,
+ { 2, 10027, 7055, 3, 3, UNI_JG__QAF } /* jg=qaf */,
+ { 0, 2076, 0, 22, 0, UNI_TRANSPORTANDMAP } /* transportandmapsymbols */,
+ { 2, 21, 8900, 2, 6, UNI_INKAITHI } /* inkaithi */,
+ { 0, 8882, 0, 5, 0, UNI_GREXT } /* grext */,
+ { 24, 9488, 1393, 4, 24, UNI_ARABICPFB } /* blk=arabicpresentationformsb */,
+ { 64, 1552, 4583, 9, 15, UNI_PD } /* category=dashpunctuation */,
+ { 0, 7438, 7730, 11, 8, UNI_WB__WSEGSPACE } /* wordbreak=wsegspace */,
+ { 0, 9768, 9864, 4, 4, UNI_WCHO } /* scx=wcho */,
+ { 1, 10024, 10178, 3, 2, UNI_ZP } /* gc=zp */,
+ { 0, 10027, 6361, 3, 12, UNI_JG__MALAYALAMTTA } /* jg=malayalamtta */,
+ { 40, 5986, 9408, 13, 4, UNI_NV__15_SLASH_2 } /* numericvalue=15/2 */,
+ { 5, 5791, 5410, 13, 14, UNI_JG__MANICHAEANTETH } /* joininggroup=manichaeanteth */,
+ { 13, 7088, 6493, 10, 12, UNI_BC__ON } /* bidiclass=otherneutral */,
+ { 32, 8780, 1060, 7, 5, UNI_INCOPTIC } /* block=coptic */,
+ { 32, 9488, 5186, 4, 14, UNI_HIGHSURROGATES } /* blk=highsurrogates */,
+ { 8, 9768, 7648, 4, 9, UNI_ITAL } /* scx=olditalic */,
+ { 37, 3529, 0, 18, 0, UNI_vs_values_index } /* variationselector= */,
+ { 3, 8624, 0, 7, 0, UNI_SUPPUAA } /* suppuaa */,
+ { 0, 1188, 2077, 3, 14, UNI_TRANSPORTANDMAP } /* intransportandmap */,
+ { 97, 9488, 4449, 5, 7, UNI_BAMUMSUP } /* blk=bamumsup */,
+ { 1, 184, 8344, 2, 4, UNI_BENG } /* isbeng */,
+ { 1, 1417, 9934, 24, 3, UNI_CCC__R } /* canonicalcombiningclass=226 */,
+ { 6, 9768, 9816, 4, 4, UNI_TAVT } /* scx=tavt */,
+ { 82, 7738, 1, 9, 1, -UNI_XIDS } /* xidstart=n */,
+ { 2, 8123, 0, 4, 0, UNI_BUGI } /* bugi */,
+ { 166, 4257, 0, 16, 0, UNI_MISCMATHSYMBOLSB } /* miscmathsymbolsb */,
+ { 56, 5986, 9416, 13, 4, UNI_NV__3_SLASH_16 } /* numericvalue=3/16 */,
+ { 0, 9768, 8924, 4, 6, UNI_LEPC } /* scx=lepcha */,
+ { 33, 8966, 0, 6, 0, UNI_nfdqc_values_index } /* nfdqc= */,
+ { 0, 1087, 9255, 27, 5, -UNI_PCM } /* prependedconcatenationmark=false */,
+ { 0, 8780, 3169, 6, 8, UNI_INETHIOPIC } /* block=ethiopic */,
+ { 0, 184, 5256, 2, 14, UNI_LATINEXTD } /* islatinextendedd */,
+ { 0, 8589, 8115, 7, 4, UNI_BASS } /* script=bass */,
+ { 0, 7155, 1655, 3, 22, UNI_COMPATJAMO } /* ishangulcompatibilityjamo */,
+ { 0, 8780, 3650, 7, 16, UNI_CYRILLICEXTB } /* block=cyrillicextendedb */,
+ { 53, 9997, 5494, 3, 14, UNI_BC__NSM } /* bc=nonspacingmark */,
+ { 0, 5791, 5396, 13, 14, UNI_JG__MANICHAEANRESH } /* joininggroup=manichaeanresh */,
+ { 2, 9556, 18, 4, 2, UNI_RI } /* gcb=ri */,
+ { 2, 8780, 6110, 7, 11, UNI_CYRILLICEXTB } /* block=cyrillicextb */,
+ { 3, 9488, 3079, 4, 6, UNI_INCOPTIC } /* blk=coptic */,
+ { 8, 7155, 6485, 3, 3, UNI_HUNG } /* ishung */,
+ { 0, 5791, 5882, 13, 13, UNI_JG__MANICHAEANNUN } /* joininggroup=manichaeannun */,
+ { 1, 5791, 7038, 13, 10, UNI_JG__AFRICANFEH } /* joininggroup=africanfeh */,
+ { 2, 4628, 1, 15, 1, UNI_EA__N } /* eastasianwidth=n */,
+ { 1, 9768, 3169, 4, 8, UNI_ETHI } /* scx=ethiopic */,
+ { 1, 8780, 7504, 6, 9, UNI_ARABICPFB } /* block=arabicpfb */,
+ { 0, 10033, 10162, 3, 2, UNI_GCB__L } /* lb=jl */,
+ { 0, 9277, 9764, 3, 4, UNI_SARB } /* sc=sarb */,
+ { 3, 21, 5284, 2, 4, UNI_INLISU } /* inlisu */,
+ { 0, 8780, 9452, 6, 4, UNI_INAHOM } /* block=ahom */,
+ { 0, 3097, 8163, 18, 3, UNI_DT__FRA } /* decompositiontype=fra */,
+ { 1, 9260, 10135, 5, 3, UNI_IDSB } /* idsb=yes */,
+ { 3, 9262, 112, 3, 2, UNI_SB__SC } /* sb=sc */,
+ { 6, 9768, 3937, 4, 4, UNI_BOPO } /* scx=bopo */,
+ { 3, 3382, 0, 3, 0, UNI_ce_values_index } /* ce= */,
+ { 0, 5986, 5648, 13, 3, UNI_NV__100 } /* numericvalue=100 */,
+ { 1, 7438, 138, 10, 2, UNI_WB__FO } /* wordbreak=fo */,
+ { 214, 8882, 9255, 6, 5, -UNI_GREXT } /* grext=false */,
+ { 1, 9351, 3, 4, 1, -UNI_IDS } /* ids=f */,
+ { 0, 1273, 1, 21, 1, -UNI_CE } /* compositionexclusion=n */,
+ { 1, 9277, 9788, 3, 4, UNI_SC__SHRD } /* sc=shrd */,
+ { 1, 9488, 4161, 4, 16, UNI_LINEARBSYLLABARY } /* blk=linearbsyllabary */,
+ { 0, 21, 8456, 2, 7, UNI_INKANNADA } /* inkannada */,
+ { 0, 8589, 6181, 7, 12, UNI_SC__GONG } /* script=gunjalagondi */,
+ { 16, 8358, 0, 7, 0, UNI_CJKEXTB } /* cjkextb */,
+ { 1, 9262, 125, 3, 2, UNI_LB__CR } /* sb=cr */,
+ { 1, 10027, 5882, 3, 13, UNI_JG__MANICHAEANNUN } /* jg=manichaeannun */,
+ { 2, 8589, 9564, 7, 4, UNI_SC__GONM } /* script=gonm */,
+ { 0, 9768, 9095, 4, 5, UNI_BUHD } /* scx=buhid */,
+ { 0, 9444, 10096, 4, 3, UNI_AGE__5 } /* age=v50 */,
+ { 2, 1188, 4929, 3, 7, UNI_TAMILSUP } /* intamilsup */,
+ { 8, 7218, 202, 10, 2, UNI_LB__SA } /* linebreak=sa */,
+ { 33, 9277, 7358, 3, 10, UNI_SAUR } /* sc=saurashtra */,
+ { 0, 7218, 988, 10, 2, UNI_LB__CP } /* linebreak=cp */,
+ { 1, 7088, 2489, 10, 20, UNI_BC__PDF } /* bidiclass=popdirectionalformat */,
+ { 5, 10027, 5179, 3, 7, UNI_JG__HEHGOAL } /* jg=hehgoal */,
+ { 8, 10024, 2349, 3, 20, UNI_PC } /* gc=connectorpunctuation */,
+ { 9, 1966, 3061, 22, 18, UNI_INSC__CONSONANTSUBJOINED } /* indicsyllabiccategory=consonantsubjoined */,
+ { 48, 7325, 9396, 3, 4, UNI_IN__12_DOT_1 } /* in=12.1 */,
+ { 0, 7438, 34, 10, 2, UNI_WB__EX } /* wordbreak=ex */,
+ { 24, 10012, 3, 3, 1, UNI_EA__F } /* ea=f */,
+ { 1, 4033, 5040, 16, 5, UNI_XPOSIXDIGIT } /* generalcategory=digit */,
+ { 2, 10333, 8632, 3, 6, UNI_SUPPUAB } /* issuppuab */,
+ { 105, 9768, 9684, 4, 4, UNI_NEWA } /* scx=newa */,
+ { 32, 1166, 1025, 26, 2, -UNI_DI } /* defaultignorablecodepoint=no */,
+ { 3, 9488, 7128, 4, 10, UNI_CJKSTROKES } /* blk=cjkstrokes */,
+ { 0, 5791, 4773, 13, 5, UNI_JG__SADHE } /* joininggroup=sadhe */,
+ { 14, 4033, 467, 16, 11, UNI_P } /* generalcategory=punctuation */,
+ { 0, 8780, 8291, 6, 8, UNI_INTAGBANWA } /* block=tagbanwa */,
+ { 1, 6553, 0, 4, 0, UNI_XIDC } /* xidc */,
+ { 10, 8435, 26, 7, 1, UNI_GRBASE } /* grbase=y */,
+ { 16, 9488, 809, 4, 22, UNI_ENCLOSEDIDEOGRAPHICSUP } /* blk=enclosedideographicsup */,
+ { 36, 6805, 4245, 6, 12, UNI_MISCMATHSYMBOLSA } /* inmiscmathsymbolsa */,
+ { 137, 184, 5752, 2, 8, UNI_GREEKEXT } /* isgreekext */,
+ { 3, 7088, 2266, 10, 21, UNI_BC__PDI } /* bidiclass=popdirectionalisolate */,
+ { 67, 9270, 2455, 5, 5, UNI_INPC__RIGHT } /* inpc=right */,
+ { 0, 1417, 7078, 24, 10, UNI_CCC__BR } /* canonicalcombiningclass=belowright */,
+ { 4, 4916, 4929, 3, 4, UNI_TAML } /* istamil */,
+ { 65, 7088, 2509, 10, 20, UNI_BC__RLE } /* bidiclass=righttoleftembedding */,
+ { 0, 9768, 8421, 4, 7, UNI_ELYM } /* scx=elymaic */,
+ { 9, 8694, 9836, 7, 4, UNI_XPOSIXSPACE } /* wspace=true */,
+ { 0, 3836, 7359, 18, 9, UNI_SAUR } /* scriptextensions=saurashtra */,
+ { 4, 7076, 8124, 3, 7, UNI_INBUGINESE } /* inbuginese */,
+ { 0, 1966, 5102, 22, 14, UNI_INSC__CONSONANTFINAL } /* indicsyllabiccategory=consonantfinal */,
+ { 4, 9768, 8131, 4, 4, UNI_DUPL } /* scx=dupl */,
+ { 0, 8780, 1006, 6, 17, UNI_ANCIENTGREEKMUSIC } /* block=ancientgreekmusic */,
+ { 1, 9488, 8291, 4, 8, UNI_INTAGBANWA } /* blk=tagbanwa */,
+ { 3, 184, 4129, 2, 16, UNI_LATIN1 } /* islatin1supplement */,
+ { 0, 9265, 9836, 5, 4, UNI_IDST } /* idst=true */,
+ { 42, 9488, 5171, 4, 4, UNI_INCHAM } /* blk=cham */,
+ { 3, 9488, 2287, 4, 21, UNI_SINHALAARCHAICNUMBERS } /* blk=sinhalaarchaicnumbers */,
+ { 1, 9488, 7585, 4, 9, UNI_LATINEXTC } /* blk=latinextc */,
+ { 0, 9488, 328, 4, 21, UNI_MATHOPERATORS } /* blk=mathematicaloperators */,
+ { 0, 4628, 9868, 15, 4, UNI_EA__W } /* eastasianwidth=wide */,
+ { 57, 10333, 2288, 3, 6, UNI_SINH } /* issinhala */,
+ { 0, 4033, 3358, 16, 9, UNI_Z } /* generalcategory=separator */,
+ { 12, 5791, 6323, 13, 5, UNI_JG__GAMAL } /* joininggroup=gamal */,
+ { 0, 9488, 5003, 4, 15, UNI_INZANABAZARSQUARE } /* blk=zanabazarsquare */,
+ { 2, 9345, 3, 5, 1, -UNI_XIDC } /* xidc=f */,
+ { 16, 3836, 9880, 17, 4, UNI_YI } /* scriptextensions=yiii */,
+ { 260, 3836, 8666, 17, 7, UNI_TIRH } /* scriptextensions=tirhuta */,
+ { 0, 5791, 8155, 13, 8, UNI_JG__FARSIYEH } /* joininggroup=farsiyeh */,
+ { 0, 8780, 4241, 6, 16, UNI_MISCMATHSYMBOLSA } /* block=miscmathsymbolsa */,
+ { 3, 10009, 5904, 3, 4, UNI_DT__NONE } /* dt=none */,
+ { 275, 184, 8352, 3, 6, UNI_CJKEXTA } /* iscjkexta */,
+ { 0, 9277, 6884, 3, 11, UNI_HMNG } /* sc=pahawhhmong */,
+ { 19, 10033, 5046, 3, 14, UNI_LB__CR } /* lb=carriagereturn */,
+ { 2, 2224, 1562, 3, 23, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupsymbolsandpictographs */,
+ { 5, 9488, 42, 4, 26, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatibilityideographs */,
+ { 93, 7088, 23, 10, 2, UNI_BC__AL } /* bidiclass=al */,
+ { 9, 8780, 5270, 6, 14, UNI_LATINEXTE } /* block=latinextendede */,
+ { 1, 9488, 7168, 4, 10, UNI_INDIVESAKURU } /* blk=divesakuru */,
+ { 2, 184, 4017, 2, 16, UNI_PF } /* isfinalpunctuation */,
+ { 2, 5986, 8067, 13, 8, UNI_NV__17_SLASH_2 } /* numericvalue=8.50e+00 */,
+ { 0, 8780, 8484, 6, 7, UNI_INMANDAIC } /* block=mandaic */,
+ { 6, 8780, 3421, 6, 4, UNI_RUMI } /* block=rumi */,
+ { 0, 10027, 5326, 3, 14, UNI_JG__MANICHAEANBETH } /* jg=manichaeanbeth */,
+ { 0, 3836, 78, 17, 4, UNI_ARAB } /* scriptextensions=arab */,
+ { 5, 3836, 8645, 17, 7, UNI_LANA } /* scriptextensions=taitham */,
+ { 1, 9277, 8477, 3, 4, UNI_MAKA } /* sc=maka */,
+ { 1, 1537, 7298, 24, 10, UNI_INPC__OVERSTRUCK } /* indicpositionalcategory=overstruck */,
+ { 1, 9488, 9800, 4, 4, UNI_TAGS } /* blk=tags */,
+ { 0, 5606, 0, 14, 0, UNI_SUPPUNCTUATION } /* suppunctuation */,
+ { 0, 6554, 0, 3, 0, UNI_IDC } /* idc */,
+ { 86, 3836, 5284, 17, 4, UNI_LISU } /* scriptextensions=lisu */,
+ { 1, 9488, 3887, 4, 17, UNI_SUTTONSIGNWRITING } /* blk=suttonsignwriting */,
+ { 0, 8435, 10135, 7, 3, UNI_GRBASE } /* grbase=yes */,
+ { 0, 184, 4002, 3, 6, UNI_CPRT } /* iscypriot */,
+ { 0, 10033, 9557, 3, 2, UNI_LB__CB } /* lb=cb */,
+ { 0, 8780, 2141, 7, 10, UNI_CYRILLICSUP } /* block=cyrillicsup */,
+ { 1, 3836, 78, 17, 6, UNI_ARAB } /* scriptextensions=arabic */,
+ { 13, 184, 9608, 2, 4, UNI_KITS } /* iskits */,
+ { 137, 184, 7540, 2, 8, UNI_EXT } /* isextender */,
+ { 1, 7325, 7782, 3, 1, UNI_IN__3 } /* in=3 */,
+ { 36, 2308, 0, 21, 0, UNI_YIJING } /* yijinghexagramsymbols */,
+ { 0, 5986, 8010, 13, 2, UNI_NV__36 } /* numericvalue=36 */,
+ { 1, 5578, 1089, 15, 2, UNI_SB__SE } /* sentencebreak=sep */,
+ { 3, 9668, 0, 4, 0, UNI_MTEI } /* mtei */,
+ { 2, 3379, 9836, 6, 4, UNI_XPOSIXSPACE } /* space=true */,
+ { 0, 6061, 9255, 12, 5, -UNI_BIDIC } /* bidicontrol=false */,
+ { 0, 6609, 0, 10, 0, UNI_DEP } /* deprecated */,
+ { 2, 10048, 7947, 3, 8, UNI_NV__3_SLASH_64 } /* nv=4.69e-02 */,
+ { 3, 4643, 9255, 15, 5, -UNI_ECOMP } /* emojicomponent=false */,
+ { 64, 8780, 8631, 6, 7, UNI_SUPPUAB } /* block=suppuab */,
+ { 3, 184, 8498, 2, 4, UNI_MULT } /* ismult */,
+ { 1, 9644, 0, 4, 0, UNI_MEDF } /* medf */,
+ { 0, 10048, 9416, 3, 4, UNI_NV__3_SLASH_16 } /* nv=3/16 */,
+ { 1, 9265, 1025, 5, 2, -UNI_IDST } /* idst=no */,
+ { 0, 1006, 0, 27, 0, UNI_ANCIENTGREEKMUSIC } /* ancientgreekmusicalnotation */,
+ { 1, 8589, 9672, 7, 4, UNI_SC__MYMR } /* script=mymr */,
+ { 1, 21, 3751, 2, 17, UNI_INKHITANSMALLSCRIPT } /* inkhitansmallscript */,
+ { 0, 4116, 415, 3, 31, UNI_INIDC } /* isideographicdescriptioncharacters */,
+ { 3, 10024, 10180, 3, 2, UNI_ZS } /* gc=zs */,
+ { 1, 10033, 340, 3, 2, UNI_LB__OP } /* lb=op */,
+ { 5, 9488, 749, 4, 30, UNI_ENCLOSEDALPHANUMSUP } /* blk=enclosedalphanumericsupplement */,
+ { 14, 184, 1184, 2, 3, UNI_DEP } /* isdep */,
+ { 2, 6231, 2667, 4, 17, UNI_COUNTINGROD } /* incountingrodnumerals */,
+ { 0, 8780, 8526, 6, 7, UNI_NB } /* block=noblock */,
+ { 79, 7438, 7612, 10, 6, UNI_WB__MN } /* wordbreak=midnum */,
+ { 136, 5986, 7955, 13, 8, UNI_NV__1_SLASH_20 } /* numericvalue=5.00e-02 */,
+ { 5, 184, 2161, 2, 20, UNI_EXTPICT } /* isextendedpictographic */,
+ { 3, 2280, 1759, 4, 2, UNI_OLCK } /* isolck */,
+ { 0, 184, 1115, 3, 24, UNI_CWKCF } /* ischangeswhennfkccasefolded */,
+ { 2, 9071, 9255, 4, 5, -UNI_XPOSIXXDIGIT } /* hex=false */,
+ { 0, 184, 1044, 2, 6, UNI_L } /* isletter */,
+ { 0, 9768, 3785, 4, 10, UNI_MANI } /* scx=manichaean */,
+ { 4, 3836, 6484, 17, 4, UNI_HUNG } /* scriptextensions=hung */,
+ { 0, 9488, 979, 4, 27, UNI_ALPHABETICPF } /* blk=alphabeticpresentationforms */,
+ { 4, 5791, 9884, 13, 4, UNI_JG__ZAIN } /* joininggroup=zain */,
+ { 31, 8780, 7239, 6, 2, UNI_INVS } /* block=vs */,
+ { 72, 9997, 4493, 3, 15, UNI_BC__CS } /* bc=commonseparator */,
+ { 2, 1768, 9836, 22, 4, UNI_CWCF } /* changeswhencasefolded=true */,
+ { 0, 7318, 0, 10, 0, UNI_in_values_index } /* presentin= */,
+ { 13, 10024, 4017, 3, 16, UNI_PF } /* gc=finalpunctuation */,
+ { 2, 10048, 9360, 3, 4, UNI_NV___MINUS_1_SLASH_2 } /* nv=-1/2 */,
+ { 0, 4241, 0, 16, 0, UNI_MISCMATHSYMBOLSA } /* miscmathsymbolsa */,
+ { 0, 10048, 8726, 3, 6, UNI_NV__432000 } /* nv=432000 */,
+ { 0, 3836, 9688, 17, 3, UNI_NKO } /* scriptextensions=nko */,
+ { 1, 8780, 6122, 7, 11, UNI_CYRILLICEXTC } /* block=cyrillicextc */,
+ { 4, 8780, 2061, 6, 15, UNI_MODIFIERLETTERS } /* block=modifierletters */,
+ { 0, 8780, 8123, 6, 8, UNI_INBUGINESE } /* block=buginese */,
+ { 3, 8780, 3667, 7, 16, UNI_CYRILLICEXTC } /* block=cyrillicextendedc */,
+ { 137, 414, 0, 32, 0, UNI_INIDC } /* ideographicdescriptioncharacters */,
+ { 290, 9488, 7288, 4, 10, UNI_INOLDSOGDIAN } /* blk=oldsogdian */,
+ { 0, 9786, 8598, 4, 5, UNI_SC__SHRD } /* insharada */,
+ { 0, 9768, 8463, 4, 7, UNI_KALI } /* scx=kayahli */,
+ { 0, 1188, 4402, 3, 8, UNI_TANGUTSUP } /* intangutsup */,
+ { 0, 184, 867, 2, 11, UNI_PHONETICEXT } /* isphoneticext */,
+ { 4, 10296, 7207, 3, 3, UNI_PHLI } /* isphli */,
+ { 11, 9508, 9928, 4, 3, UNI_CCC__BR } /* ccc=222 */,
+ { 8, 3367, 0, 17, 0, UNI__PERL_PATWS } /* patternwhitespace */,
+ { 1, 5986, 7859, 13, 8, UNI_NV__20000000 } /* numericvalue=20000000 */,
+ { 0, 728, 0, 6, 0, UNI_N } /* number */,
+ { 1, 10048, 7779, 3, 8, UNI_NV__1_SLASH_7 } /* nv=1.43e-01 */,
+ { 1, 1166, 1, 26, 1, -UNI_DI } /* defaultignorablecodepoint=n */,
+ { 9, 9752, 0, 4, 0, UNI_ROHG } /* rohg */,
+ { 0, 1966, 3615, 22, 17, UNI_INSC__CONSONANTPREFIXED } /* indicsyllabiccategory=consonantprefixed */,
+ { 6, 8780, 7388, 6, 10, UNI_SUPARROWSB } /* block=suparrowsb */,
+ { 2, 1966, 2369, 22, 20, UNI_INSC__CONSONANTPLACEHOLDER } /* indicsyllabiccategory=consonantplaceholder */,
+ { 0, 5986, 7859, 13, 4, UNI_NV__2000 } /* numericvalue=2000 */,
+ { 4, 4129, 0, 6, 0, UNI_LATIN1 } /* latin1 */,
+ { 4, 10033, 3, 4, 1, UNI_LB__LF } /* lb=lf */,
+ { 5, 9275, 3953, 5, 16, UNI_INSC__CANTILLATIONMARK } /* insc=cantillationmark */,
+ { 36, 4033, 206, 16, 2, UNI_PI } /* generalcategory=pi */,
+ { 7, 9572, 0, 4, 0, UNI_GUJR } /* gujr */,
+ { 1, 6961, 0, 11, 0, UNI_SUPERANDSUB } /* superandsub */,
+ { 5, 9488, 509, 4, 20, UNI_CJK } /* blk=cjkunifiedideographs */,
+ { 0, 1294, 0, 25, 0, UNI_SUPERANDSUB } /* superscriptsandsubscripts */,
+ { 76, 9277, 8659, 3, 7, UNI_TIBT } /* sc=tibetan */,
+ { 1, 7249, 6600, 4, 9, UNI_CASEDLETTER } /* iscasedletter */,
+ { 0, 4033, 3985, 16, 16, UNI_PE } /* generalcategory=closepunctuation */,
+ { 0, 9270, 3475, 5, 10, UNI_INPC__TOPANDLEFT } /* inpc=topandleft */,
+ { 1, 3836, 8115, 17, 4, UNI_BASS } /* scriptextensions=bass */,
+ { 2, 8780, 7027, 6, 11, UNI_YISYLLABLES } /* block=yisyllables */,
+ { 1, 9351, 9836, 4, 4, UNI_IDS } /* ids=true */,
+ { 0, 8379, 0, 7, 0, UNI_CJKEXTE } /* cjkexte */,
+ { 0, 8780, 4129, 6, 16, UNI_LATIN1 } /* block=latin1supplement */,
+ { 43, 9277, 9876, 3, 4, UNI_XSUX } /* sc=xsux */,
+ { 0, 10030, 7, 3, 1, UNI_JT__C } /* jt=c */,
+ { 0, 5986, 7874, 13, 2, UNI_NV__23 } /* numericvalue=23 */,
+ { 0, 9488, 6620, 4, 6, UNI_DOMINO } /* blk=domino */,
+ { 8, 9508, 8568, 4, 7, UNI_CCC__1 } /* ccc=overlay */,
+ { 3, 184, 7388, 2, 10, UNI_SUPARROWSB } /* issuparrowsb */,
+ { 0, 3836, 8597, 18, 6, UNI_SHRD } /* scriptextensions=sharada */,
+ { 39, 9488, 3751, 4, 17, UNI_INKHITANSMALLSCRIPT } /* blk=khitansmallscript */,
+ { 0, 9488, 7576, 4, 9, UNI_LATINEXTB } /* blk=latinextb */,
+ { 31, 8589, 7694, 8, 8, UNI_SAMR } /* script=samaritan */,
+ { 82, 9997, 2449, 3, 20, UNI_BC__LRE } /* bc=lefttorightembedding */,
+ { 1, 9768, 1677, 4, 5, UNI_LATN } /* scx=latin */,
+ { 32, 1537, 4615, 4, 13, UNI_DIACRITICALSSUP } /* indiacriticalssup */,
+ { 0, 4116, 2225, 3, 20, UNI_PRTI } /* isinscriptionalparthian */,
+ { 2, 5037, 0, 9, 0, UNI_hex_values_index } /* hexdigit= */,
+ { 0, 1966, 9300, 22, 5, UNI_INSC__NUKTA } /* indicsyllabiccategory=nukta */,
+ { 1, 6710, 3601, 5, 14, UNI_INCAUCASIANALBANIAN } /* incaucasianalbanian */,
+ { 26, 7155, 5585, 3, 3, UNI_HEBR } /* ishebr */,
+ { 0, 7325, 9967, 3, 3, UNI_IN__5_DOT_1 } /* in=5.1 */,
+ { 65, 1746, 0, 23, 0, UNI_BPT__C } /* bidipairedbrackettype=c */,
+ { 0, 10003, 1025, 3, 2, -UNI_CI } /* ci=no */,
+ { 74, 4033, 598, 16, 2, UNI_XPOSIXCNTRL } /* generalcategory=cc */,
+ { 0, 184, 9085, 2, 5, UNI_BATK } /* isbatak */,
+ { 1, 9488, 4613, 4, 15, UNI_DIACRITICALSSUP } /* blk=diacriticalssup */,
+ { 0, 9488, 2140, 4, 8, UNI_INCYRILLIC } /* blk=cyrillic */,
+ { 1, 3379, 9255, 6, 5, -UNI_XPOSIXSPACE } /* space=false */,
+ { 1, 3836, 6481, 17, 12, UNI_HUNG } /* scriptextensions=oldhungarian */,
+ { 2, 8780, 1192, 6, 26, UNI_HALFANDFULLFORMS } /* block=halfwidthandfullwidthforms */,
+ { 0, 1189, 5040, 3, 5, UNI_NT__DI } /* nt=digit */,
+ { 55, 3836, 3079, 17, 6, UNI_COPT } /* scriptextensions=coptic */,
+ { 16, 184, 5438, 2, 14, UNI_SK } /* ismodifiersymbol */,
+ { 0, 10183, 3379, 4, 5, UNI_POSIXSPACE } /* perlspace */,
+ { 2, 5986, 9413, 13, 3, UNI_NV__7_SLASH_2 } /* numericvalue=7/2 */,
+ { 3, 3133, 10135, 18, 3, UNI_EBASE } /* emojimodifierbase=yes */,
+ { 2, 10027, 7038, 3, 10, UNI_JG__AFRICANFEH } /* jg=africanfeh */,
+ { 1, 8858, 1, 6, 1, -UNI_ECOMP } /* ecomp=n */,
+ { 0, 9488, 1673, 4, 4, UNI_JAMO } /* blk=jamo */,
+ { 0, 5578, 125, 14, 2, UNI_LB__CR } /* sentencebreak=cr */,
+ { 3, 3382, 9836, 3, 4, UNI_CE } /* ce=true */,
+ { 0, 3836, 9668, 17, 4, UNI_MTEI } /* scriptextensions=mtei */,
+ { 2, 8978, 0, 6, 0, UNI_patws_values_index } /* patws= */,
+ { 0, 9768, 7675, 4, 4, UNI_PALM } /* scx=palm */,
+ { 3, 3836, 6193, 17, 4, UNI_HEBR } /* scriptextensions=hebr */,
+ { 1, 3904, 9836, 17, 4, UNI_UIDEO } /* unifiedideograph=true */,
+ { 13, 1552, 1563, 9, 2, UNI_PS } /* category=ps */,
+ { 0, 184, 349, 2, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupplementalsymbolsandpictographs */,
+ { 68, 1087, 1025, 27, 2, -UNI_PCM } /* prependedconcatenationmark=no */,
+ { 73, 9277, 8131, 3, 4, UNI_SC__DUPL } /* sc=dupl */,
+ { 0, 9488, 2140, 4, 11, UNI_CYRILLICSUP } /* blk=cyrillicsup */,
+ { 8, 10340, 4975, 4, 6, UNI_VEDICEXT } /* isvedicext */,
+ { 64, 9488, 8876, 4, 6, UNI_INGOTHIC } /* blk=gothic */,
+ { 1, 8589, 7188, 7, 10, UNI_KHAR } /* script=kharoshthi */,
+ { 2, 1417, 8708, 24, 3, UNI_CCC__216 } /* canonicalcombiningclass=216 */,
+ { 11, 1591, 8415, 3, 6, UNI_INELBASAN } /* inelbasan */,
+ { 142, 8780, 5256, 6, 14, UNI_LATINEXTD } /* block=latinextendedd */,
+ { 138, 9768, 1115, 4, 4, UNI_HANG } /* scx=hang */,
+ { 33, 4688, 7550, 16, 8, UNI_IDENTIFIERTYPE__INCLUSION } /* identifiertype=inclusion */,
+ { 48, 8589, 9684, 7, 4, UNI_NEWA } /* script=newa */,
+ { 58, 9768, 9476, 4, 4, UNI_AVST } /* scx=avst */,
+ { 158, 5508, 26, 14, 1, UNI_PATSYN } /* patternsyntax=y */,
+ { 0, 5986, 9964, 13, 3, UNI_NV__4_SLASH_5 } /* numericvalue=4/5 */,
+ { 0, 9900, 0, 4, 0, UNI_ZZZZ } /* zzzz */,
+ { 24, 10048, 7907, 3, 8, UNI_NV__3_SLASH_8 } /* nv=3.75e-01 */,
+ { 3, 9488, 4273, 4, 16, UNI_MYANMAREXTA } /* blk=myanmarextendeda */,
+ { 0, 9768, 9624, 4, 4, UNI_LAO } /* scx=laoo */,
+ { 1, 5739, 10135, 13, 3, UNI_GRBASE } /* graphemebase=yes */,
+ { 0, 10048, 5648, 3, 3, UNI_NV__100 } /* nv=100 */,
+ { 5, 8852, 36, 6, 1, UNI_CWKCF } /* cwkcf=t */,
+ { 9, 184, 8107, 2, 8, UNI_BALI } /* isbalinese */,
+ { 2, 10048, 9964, 3, 3, UNI_NV__4_SLASH_5 } /* nv=4/5 */,
+ { 1, 9508, 9925, 4, 3, UNI_CCC__BL } /* ccc=218 */,
+ { 0, 9768, 4703, 4, 15, UNI_ARMI } /* scx=imperialaramaic */,
+ { 0, 9488, 5200, 4, 14, UNI_KANASUP } /* blk=kanasupplement */,
+ { 20, 5986, 9984, 13, 2, UNI_NV__37 } /* numericvalue=37 */,
+ { 1, 21, 8227, 2, 8, UNI_KANAEXTA } /* inkanaexta */,
+ { 2, 8131, 0, 4, 0, UNI_DUPL } /* dupl */,
+ { 3, 9768, 9688, 4, 4, UNI_NKO } /* scx=nkoo */,
+ { 0, 3836, 9892, 17, 4, UNI_QAAI } /* scriptextensions=zinh */,
+ { 6, 7218, 7448, 10, 10, UNI_LB__WJ } /* linebreak=wordjoiner */,
+ { 2, 9488, 2245, 4, 11, UNI_INMEETEIMAYEK } /* blk=meeteimayek */,
+ { 5, 9768, 8840, 4, 6, UNI_CAKM } /* scx=chakma */,
+ { 37, 9488, 478, 4, 31, UNI_MATHALPHANUM } /* blk=mathematicalalphanumericsymbols */,
+ { 1, 5791, 5340, 13, 14, UNI_JG__MANICHAEANFIVE } /* joininggroup=manichaeanfive */,
+ { 1, 10048, 9405, 3, 3, UNI_NV__3_SLASH_2 } /* nv=3/2 */,
+ { 1, 184, 7129, 3, 9, UNI_CJKSTROKES } /* iscjkstrokes */,
+ { 0, 3836, 2429, 17, 20, UNI_PHLI } /* scriptextensions=inscriptionalpahlavi */,
+ { 1, 9488, 2409, 4, 10, UNI_INGLAGOLITIC } /* blk=glagolitic */,
+ { 1, 9556, 6170, 5, 11, UNI_WB__EB } /* gcb=glueafterzwj */,
+ { 0, 9997, 37, 3, 2, UNI_BC__EN } /* bc=en */,
+ { 33, 9768, 2469, 4, 20, UNI_HMNP } /* scx=nyiakengpuachuehmong */,
+ { 0, 184, 5817, 2, 13, UNI_ZL } /* islineseparator */,
+ { 13, 3904, 26, 17, 1, UNI_UIDEO } /* unifiedideograph=y */,
+ { 0, 9768, 2485, 4, 4, UNI_MONG } /* scx=mong */,
+ { 0, 5116, 0, 14, 0, UNI_emod_values_index } /* emojimodifier= */,
+ { 0, 10288, 1823, 8, 5, UNI_XPOSIXLOWER } /* isxposixlower */,
+ { 7, 9768, 7278, 4, 10, UNI_XPEO } /* scx=oldpersian */,
+ { 0, 9262, 495, 3, 2, UNI_SB__NU } /* sb=nu */,
+ { 2, 9508, 7477, 4, 9, UNI_CCC__AL } /* ccc=aboveleft */,
+ { 1, 8449, 9836, 7, 4, UNI_HYPHEN } /* hyphen=true */,
+ { 2, 3836, 9568, 17, 4, UNI_GREK } /* scriptextensions=grek */,
+ { 84, 10048, 8720, 3, 6, UNI_NV__400000 } /* nv=400000 */,
+ { 1, 1552, 7408, 9, 10, UNI_CN } /* category=unassigned */,
+ { 0, 7418, 0, 10, 0, UNI_upper_values_index } /* uppercase= */,
+ { 1, 4033, 10176, 16, 2, UNI_ZL } /* generalcategory=zl */,
+ { 2, 4793, 0, 15, 0, UNI_MERC } /* meroiticcursive */,
+ { 0, 8589, 6484, 7, 4, UNI_HUNG } /* script=hung */,
+ { 0, 184, 8942, 2, 6, UNI_LYDI } /* islydian */,
+ { 0, 3367, 3, 18, 1, -UNI__PERL_PATWS } /* patternwhitespace=f */,
+ { 48, 5791, 9744, 13, 4, UNI_JG__QAPH } /* joininggroup=qaph */,
+ { 90, 4916, 8660, 3, 6, UNI_TIBT } /* istibetan */,
+ { 1, 3097, 8163, 18, 8, UNI_DT__FRA } /* decompositiontype=fraction */,
+ { 2, 2784, 3923, 4, 7, UNI_ARABICSUP } /* inarabicsup */,
+ { 3, 184, 3796, 3, 3, UNI_CHAM } /* ischam */,
+ { 0, 4116, 1907, 3, 15, UNI_INDICNUMBERFORMS } /* isindicnumberforms */,
+ { 1, 3836, 2203, 17, 14, UNI_ROHG } /* scriptextensions=hanifirohingya */,
+ { 1, 1966, 4353, 22, 16, UNI_INSC__SYLLABLEMODIFIER } /* indicsyllabiccategory=syllablemodifier */,
+ { 1, 1417, 9931, 24, 3, UNI_CCC__L } /* canonicalcombiningclass=224 */,
+ { 1, 9488, 7099, 5, 9, UNI_BOXDRAWING } /* blk=boxdrawing */,
+ { 0, 8589, 8428, 7, 7, UNI_SC__GRAN } /* script=grantha */,
+ { 1, 9768, 8912, 4, 6, UNI_KHOJ } /* scx=khojki */,
+ { 5, 9488, 9065, 4, 5, UNI_INADLAM } /* blk=adlam */,
+ { 0, 184, 5960, 2, 13, UNI_MISCTECHNICAL } /* ismisctechnical */,
+ { 66, 7325, 7408, 3, 10, UNI_AGE__NA } /* in=unassigned */,
+ { 0, 9556, 911, 4, 1, UNI_GCB__V } /* gcb=v */,
+ { 0, 9275, 4305, 5, 5, UNI_INSC__OTHER } /* insc=other */,
+ { 1, 9600, 0, 4, 0, UNI_KALI } /* kali */,
+ { 0, 8852, 9255, 6, 5, -UNI_CWKCF } /* cwkcf=false */,
+ { 10, 10296, 9225, 7, 5, UNI_POSIXCNTRL } /* isposixcntrl */,
+ { 1, 7318, 9401, 10, 3, UNI_IN__3 } /* presentin=3.0 */,
+ { 28, 8267, 10135, 8, 3, UNI_RADICAL } /* radical=yes */,
+ { 0, 9768, 7513, 4, 9, UNI_BHKS } /* scx=bhaiksuki */,
+ { 0, 5039, 0, 6, 0, UNI_XPOSIXXDIGIT } /* xdigit */,
+ { 0, 9488, 5284, 4, 4, UNI_INLISU } /* blk=lisu */,
+ { 1, 5986, 8708, 13, 6, UNI_NV__216000 } /* numericvalue=216000 */,
+ { 3, 8780, 4928, 6, 8, UNI_TAMILSUP } /* block=tamilsup */,
+ { 16, 8780, 9335, 6, 5, UNI_INTAKRI } /* block=takri */,
+ { 0, 9346, 1, 4, 1, -UNI_IDC } /* idc=n */,
+ { 0, 2032, 3, 22, 1, -UNI__PERL_NCHAR } /* noncharactercodepoint=f */,
+ { 1, 6928, 0, 10, 0, UNI_SD } /* softdotted */,
+ { 0, 3893, 0, 11, 0, UNI_SGNW } /* signwriting */,
+ { 3, 8780, 4065, 6, 16, UNI_HALFANDFULLFORMS } /* block=halfandfullforms */,
+ { 0, 9440, 0, 4, 0, UNI_ADLM } /* adlm */,
+ { 1, 9262, 33, 3, 2, UNI_SB__SE } /* sb=se */,
+ { 0, 4628, 66, 15, 1, UNI_EA__H } /* eastasianwidth=h */,
+ { 66, 1988, 26, 22, 1, UNI_LOE } /* logicalorderexception=y */,
+ { 0, 8780, 7398, 6, 10, UNI_SUPARROWSC } /* block=suparrowsc */,
+ { 20, 7028, 2309, 3, 20, UNI_YIJING } /* isyijinghexagramsymbols */,
+ { 3, 184, 7398, 2, 10, UNI_SUPARROWSC } /* issuparrowsc */,
+ { 0, 9768, 8618, 5, 3, UNI_SOYO } /* scx=soyo */,
+ { 9, 8780, 908, 6, 10, UNI_PUA } /* block=privateuse */,
+ { 0, 1790, 1, 22, 1, -UNI_CWCM } /* changeswhencasemapped=n */,
+ { 34, 8589, 9600, 7, 4, UNI_SC__KALI } /* script=kali */,
+ { 16, 8372, 0, 7, 0, UNI_CJKEXTD } /* cjkextd */,
+ { 0, 1188, 4402, 3, 15, UNI_TANGUTSUP } /* intangutsupplement */,
+ { 69, 9275, 5144, 5, 14, UNI_INSC__GEMINATIONMARK } /* insc=geminationmark */,
+ { 6, 8780, 3169, 6, 11, UNI_ETHIOPICSUP } /* block=ethiopicsup */,
+ { 7, 9488, 414, 4, 32, UNI_INIDC } /* blk=ideographicdescriptioncharacters */,
+ { 1, 8589, 9320, 7, 5, UNI_OSGE } /* script=osage */,
+ { 0, 9768, 8561, 4, 7, UNI_OSMA } /* scx=osmanya */,
+ { 33, 8780, 5522, 6, 14, UNI_PHONETICEXTSUP } /* block=phoneticextsup */,
+ { 4, 10006, 1, 3, 1, -UNI_DI } /* di=n */,
+ { 72, 184, 2061, 2, 15, UNI_MODIFIERLETTERS } /* ismodifierletters */,
+ { 0, 9508, 1756, 4, 2, UNI_CCC__BR } /* ccc=br */,
+ { 0, 5986, 7858, 13, 2, UNI_NV__22 } /* numericvalue=22 */,
+ { 1, 9540, 10135, 4, 3, UNI_DIA } /* dia=yes */,
+ { 35, 6205, 26, 12, 1, UNI_IDEO } /* ideographic=y */,
+ { 4, 4146, 1947, 5, 19, UNI_EARLYDYNASTICCUNEIFORM } /* inearlydynasticcuneiform */,
+ { 1, 6231, 600, 3, 29, UNI_CJKEXTD } /* incjkunifiedideographsextensiond */,
+ { 1, 5674, 36, 13, 1, UNI_BIDIM } /* bidimirrored=t */,
+ { 5, 3836, 8115, 17, 8, UNI_BASS } /* scriptextensions=bassavah */,
+ { 0, 9508, 8082, 4, 2, UNI_CCC__19 } /* ccc=19 */,
+ { 3, 7325, 7469, 3, 3, UNI_IN__5 } /* in=5.0 */,
+ { 2, 7438, 8505, 10, 7, UNI_WB__NL } /* wordbreak=newline */,
+ { 1, 7218, 125, 10, 2, UNI_LB__CR } /* linebreak=cr */,
+ { 7, 9444, 7755, 4, 3, UNI_IN__1_DOT_1 } /* age=1.1 */,
+ { 78, 9488, 2836, 4, 19, UNI_MODIFIERTONELETTERS } /* blk=modifiertoneletters */,
+ { 1, 9488, 4289, 4, 16, UNI_MYANMAREXTB } /* blk=myanmarextendedb */,
+ { 2, 10296, 5040, 7, 5, UNI_POSIXDIGIT } /* isposixdigit */,
+ { 1, 5791, 9281, 14, 4, UNI_JG__KHAPH } /* joininggroup=khaph */,
+ { 0, 7325, 9856, 3, 4, UNI_IN__13 } /* in=v130 */,
+ { 2, 3853, 1025, 17, 2, -UNI_STERM } /* sentenceterminal=no */,
+ { 0, 10024, 4958, 3, 15, UNI_UPPERCASELETTER } /* gc=uppercaseletter */,
+ { 0, 184, 8131, 2, 8, UNI_DUPL } /* isduployan */,
+ { 2, 21, 3768, 2, 17, UNI_LETTERLIKESYMBOLS } /* inletterlikesymbols */,
+ { 7, 7325, 10084, 3, 3, UNI_IN__3_DOT_1 } /* in=v31 */,
+ { 0, 7155, 5219, 3, 3, UNI_HIRA } /* ishira */,
+ { 2, 9508, 184, 4, 2, UNI_CCC__IS } /* ccc=is */,
+ { 197, 1417, 8801, 24, 3, UNI_CCC__107 } /* canonicalcombiningclass=107 */,
+ { 68, 9768, 7288, 4, 10, UNI_SOGO } /* scx=oldsogdian */,
+ { 3, 184, 74, 2, 2, UNI_ME } /* isme */,
+ { 1, 9997, 10018, 3, 3, UNI_BC__FSI } /* bc=fsi */,
+ { 40, 9350, 1, 5, 1, -UNI_XIDS } /* xids=n */,
+ { 10, 7325, 7826, 3, 4, UNI_IN__12 } /* in=12.0 */,
+ { 1, 9488, 3295, 4, 9, UNI_LATINEXTA } /* blk=latinexta */,
+ { 124, 5986, 8720, 13, 4, UNI_NV__4000 } /* numericvalue=4000 */,
+ { 0, 5791, 6301, 13, 12, UNI_JG__MALAYALAMLLA } /* joininggroup=malayalamlla */,
+ { 4, 1631, 0, 15, 0, UNI_GEOMETRICSHAPES } /* geometricshapes */,
+ { 34, 1087, 0, 26, 0, UNI_PCM } /* prependedconcatenationmark */,
+ { 1, 1746, 5904, 22, 4, UNI_BPT__N } /* bidipairedbrackettype=none */,
+ { 1, 2161, 9255, 21, 5, -UNI_EXTPICT } /* extendedpictographic=false */,
+ { 18, 8589, 8107, 7, 4, UNI_BALI } /* script=bali */,
+ { 0, 8673, 0, 7, 0, UNI_UCASEXT } /* ucasext */,
+ { 35, 1417, 1179, 24, 2, UNI_CCC__BL } /* canonicalcombiningclass=bl */,
+ { 0, 8780, 5242, 6, 14, UNI_LATINEXTC } /* block=latinextendedc */,
+ { 1, 184, 8366, 3, 6, UNI_CJKEXTC } /* iscjkextc */,
+ { 0, 9305, 0, 5, 0, UNI_NSHU } /* nushu */,
+ { 6, 9488, 2061, 4, 4, UNI_INMODI } /* blk=modi */,
+ { 0, 2061, 0, 15, 0, UNI_MODIFIERLETTERS } /* modifierletters */,
+ { 149, 8780, 8107, 6, 8, UNI_INBALINESE } /* block=balinese */,
+ { 3, 4628, 8948, 15, 6, UNI_EA__NA } /* eastasianwidth=narrow */,
+ { 0, 7318, 7867, 10, 3, UNI_IN__3_DOT_1 } /* presentin=3.1 */,
+ { 128, 10024, 206, 3, 2, UNI_PI } /* gc=pi */,
+ { 40, 7155, 2507, 3, 3, UNI_HATR } /* ishatr */,
+ { 0, 10310, 8668, 4, 5, UNI_INTIRHUTA } /* intirhuta */,
+ { 10, 9488, 1677, 4, 14, UNI_LATINEXTA } /* blk=latinextendeda */,
+ { 8, 4568, 0, 15, 0, UNI_CURRENCYSYMBOLS } /* currencysymbols */,
+ { 16, 9768, 8123, 4, 8, UNI_BUGI } /* scx=buginese */,
+ { 0, 8780, 8407, 6, 7, UNI_DSRT } /* block=deseret */,
+ { 100, 21, 4161, 2, 16, UNI_LINEARBSYLLABARY } /* inlinearbsyllabary */,
+ { 23, 184, 4337, 2, 16, UNI_SUPMATHOPERATORS } /* issupmathoperators */,
+ { 2, 8780, 183, 6, 34, UNI_MISCPICTOGRAPHS } /* block=miscellaneoussymbolsandpictographs */,
+ { 0, 9556, 4360, 4, 9, UNI_WB__EB } /* gcb=emodifier */,
+ { 0, 8589, 9808, 7, 4, UNI_TALU } /* script=talu */,
+ { 3, 9488, 1218, 4, 26, UNI_KATAKANAEXT } /* blk=katakanaphoneticextensions */,
+ { 0, 9596, 6763, 4, 3, UNI_LB__H3 } /* hst=lvt */,
+ { 0, 9596, 0, 4, 0, UNI_hst_values_index } /* hst= */,
+ { 0, 8171, 0, 8, 0, UNI_GUJR } /* gujarati */,
+ { 34, 9277, 8617, 3, 4, UNI_SOYO } /* sc=soyo */,
+ { 1, 3259, 36, 18, 1, UNI_IDSB } /* idsbinaryoperator=t */,
+ { 2, 8575, 9255, 7, 5, -UNI_PATSYN } /* patsyn=false */,
+ { 0, 10048, 7915, 3, 8, UNI_NV__3_SLASH_80 } /* nv=3.75e-02 */,
+ { 104, 5778, 0, 6, 0, UNI_IPAEXT } /* ipaext */,
+ { 0, 3367, 1025, 18, 2, -UNI__PERL_PATWS } /* patternwhitespace=no */,
+ { 201, 9488, 4273, 4, 7, UNI_INMYANMAR } /* blk=myanmar */,
+ { 1, 349, 0, 33, 0, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* supplementalsymbolsandpictographs */,
+ { 251, 10126, 409, 3, 2, UNI_VO__TR } /* vo=tr */,
+ { 2, 2161, 36, 21, 1, UNI_EXTPICT } /* extendedpictographic=t */,
+ { 1, 9508, 9146, 5, 4, UNI_CCC__23 } /* ccc=ccc23 */,
+ { 0, 6420, 125, 3, 2, UNI_OCR } /* inocr */,
+ { 16, 8589, 0, 14, 0, UNI_SC__SHRD } /* script=sharada */,
+ { 2, 8694, 26, 7, 1, UNI_XPOSIXSPACE } /* wspace=y */,
+ { 195, 1417, 8042, 24, 2, UNI_CCC__18 } /* canonicalcombiningclass=18 */,
+ { 1, 7318, 10123, 10, 3, UNI_IN__9 } /* presentin=v90 */,
+ { 0, 8954, 36, 6, 1, UNI__PERL_NCHAR } /* nchar=t */,
+ { 5, 4628, 7486, 15, 9, UNI_EA__A } /* eastasianwidth=ambiguous */,
+ { 4, 184, 3241, 2, 11, UNI_GEORGIANSUP } /* isgeorgiansup */,
+ { 0, 2224, 3440, 3, 11, UNI_SMALLKANAEXT } /* insmallkanaext */,
+ { 1, 7318, 9400, 10, 4, UNI_IN__13 } /* presentin=13.0 */,
+ { 0, 8589, 2203, 7, 14, UNI_SC__ROHG } /* script=hanifirohingya */,
+ { 0, 1552, 1910, 9, 2, UNI_CN } /* category=cn */,
+ { 2, 184, 4554, 3, 14, UNI_CONTROLPICTURES } /* iscontrolpictures */,
+ { 3, 10027, 6289, 3, 12, UNI_JG__MALAYALAMBHA } /* jg=malayalambha */,
+ { 2, 4116, 7740, 3, 6, UNI_IDS } /* isidstart */,
+ { 6, 9768, 2288, 5, 6, UNI_SINH } /* scx=sinhala */,
+ { 16, 6241, 18, 12, 1, UNI_JT__R } /* joiningtype=r */,
+ { 6, 7318, 7827, 10, 3, UNI_IN__2 } /* presentin=2.0 */,
+ { 0, 10132, 4305, 3, 5, UNI_WB__XX } /* wb=other */,
+ { 4, 10048, 9961, 3, 3, UNI_NV__3_SLASH_5 } /* nv=3/5 */,
+ { 13, 9556, 5008, 5, 2, UNI_WB__EB } /* gcb=gaz */,
+ { 0, 9768, 3079, 4, 6, UNI_COPT } /* scx=coptic */,
+ { 0, 9768, 9612, 4, 4, UNI_KNDA } /* scx=knda */,
+ { 0, 9235, 9836, 5, 4, UNI_CWCM } /* cwcm=true */,
+ { 0, 8780, 5003, 6, 15, UNI_INZANABAZARSQUARE } /* block=zanabazarsquare */,
+ { 8, 5674, 0, 5, 0, UNI_BIDIM } /* bidim */,
+ { 7, 2161, 0, 21, 0, UNI_extpict_values_index } /* extendedpictographic= */,
+ { 1, 9768, 9624, 4, 3, UNI_LAO } /* scx=lao */,
+ { 0, 8780, 2409, 6, 10, UNI_INGLAGOLITIC } /* block=glagolitic */,
+ { 0, 3836, 8936, 17, 4, UNI_LYCI } /* scriptextensions=lyci */,
+ { 5, 4791, 4274, 3, 6, UNI_INMYANMAR } /* inmyanmar */,
+ { 83, 8589, 8680, 7, 7, UNI_ZZZZ } /* script=unknown */,
+ { 1, 9277, 2278, 4, 3, UNI_SC__KALI } /* sc=kali */,
+ { 3, 9488, 8477, 4, 7, UNI_INMAKASAR } /* blk=makasar */,
+ { 32, 4568, 0, 14, 0, UNI_SC } /* currencysymbol */,
+ { 0, 184, 7693, 2, 9, UNI_SAMR } /* issamaritan */,
+ { 2, 5986, 5648, 13, 9, UNI_NV__100000000 } /* numericvalue=100000000 */,
+ { 0, 184, 3026, 3, 10, UNI_CHEROKEESUP } /* ischerokeesup */,
+ { 3, 5718, 0, 5, 0, UNI_XPOSIXALNUM } /* alnum */,
+ { 32, 8780, 414, 6, 32, UNI_INIDC } /* block=ideographicdescriptioncharacters */,
+ { 0, 9488, 6085, 4, 12, UNI_CHESSSYMBOLS } /* blk=chesssymbols */,
+ { 193, 8780, 2409, 6, 13, UNI_GLAGOLITICSUP } /* block=glagoliticsup */,
+ { 2, 8589, 6840, 7, 11, UNI_SC__NAND } /* script=nandinagari */,
+ { 4, 9277, 8498, 3, 7, UNI_SC__MULT } /* sc=multani */,
+ { 1, 7155, 2723, 3, 18, UNI_JAMOEXTA } /* ishanguljamoextendeda */,
+ { 11, 184, 250, 2, 33, UNI_MISCMATHSYMBOLSA } /* ismiscellaneousmathematicalsymbolsa */,
+ { 0, 9488, 7675, 4, 9, UNI_PALM } /* blk=palmyrene */,
+ { 9, 9262, 7702, 3, 9, UNI_SB__SC } /* sb=scontinue */,
+ { 1, 10132, 6178, 3, 3, UNI_LB__ZWJ } /* wb=zwj */,
+ { 4, 8589, 4370, 8, 5, UNI_SC__SYRC } /* script=syriac */,
+ { 33, 9768, 8611, 5, 3, UNI_SIDD } /* scx=sidd */,
+ { 11, 5986, 7939, 13, 8, UNI_NV__9_SLASH_2 } /* numericvalue=4.50e+00 */,
+ { 0, 7158, 36, 10, 1, UNI_DIA } /* diacritic=t */,
+ { 1, 1552, 1, 9, 1, UNI_N } /* category=n */,
+ { 83, 3836, 8618, 18, 6, UNI_SOYO } /* scriptextensions=soyombo */,
+ { 3, 184, 5200, 2, 7, UNI_KANASUP } /* iskanasup */,
+ { 5, 9277, 9283, 3, 4, UNI_PHLI } /* sc=phli */,
+ { 96, 9275, 0, 5, 0, UNI_insc_values_index } /* insc= */,
+ { 0, 8428, 0, 4, 0, UNI_GRAN } /* gran */,
+ { 0, 9346, 9836, 4, 4, UNI_IDC } /* idc=true */,
+ { 2, 3836, 9624, 17, 3, UNI_LAO } /* scriptextensions=lao */,
+ { 0, 21, 1218, 2, 26, UNI_KATAKANAEXT } /* inkatakanaphoneticextensions */,
+ { 17, 2161, 1025, 21, 2, -UNI_EXTPICT } /* extendedpictographic=no */,
+ { 0, 8780, 1218, 6, 26, UNI_KATAKANAEXT } /* block=katakanaphoneticextensions */,
+ { 12, 9768, 2913, 5, 3, UNI_SUND } /* scx=sund */,
+ { 0, 184, 1269, 2, 24, UNI_COMPEX } /* isfullcompositionexclusion */,
+ { 1, 10048, 7827, 3, 8, UNI_NV__1_SLASH_5 } /* nv=2.00e-01 */,
+ { 3, 9488, 6277, 4, 12, UNI_MAHJONG } /* blk=mahjongtiles */,
+ { 352, 9262, 495, 3, 7, UNI_SB__NU } /* sb=numeric */,
+ { 1, 10296, 9725, 3, 3, UNI_PHNX } /* isphnx */,
+ { 2, 8780, 7495, 6, 9, UNI_ARABICPFA } /* block=arabicpfa */,
+ { 0, 6805, 0, 13, 0, UNI_MISCSYMBOLS } /* inmiscsymbols */,
+ { 0, 9716, 0, 3, 0, UNI_PCM } /* pcm */,
+ { 258, 9277, 3598, 3, 17, UNI_AGHB } /* sc=caucasianalbanian */,
+ { 4, 8768, 26, 6, 1, UNI_BIDIC } /* bidic=y */,
+ { 2, 8780, 9095, 6, 5, UNI_INBUHID } /* block=buhid */,
+ { 1, 8393, 0, 7, 0, UNI_CJKEXTG } /* cjkextg */,
+ { 3, 117, 415, 3, 31, UNI_INIDC } /* inideographicdescriptioncharacters */,
+ { 0, 1417, 6631, 24, 11, UNI_CCC__DA } /* canonicalcombiningclass=doubleabove */,
+ { 80, 9265, 1, 5, 1, -UNI_IDST } /* idst=n */,
+ { 63, 9488, 3115, 4, 10, UNI_INDEVANAGARI } /* blk=devanagari */,
+ { 0, 2224, 4370, 3, 5, UNI_INSYRIAC } /* insyriac */,
+ { 0, 6205, 3, 12, 1, -UNI_IDEO } /* ideographic=f */,
+ { 37, 184, 9660, 2, 4, UNI_MLYM } /* ismlym */,
+ { 1, 5791, 4748, 13, 15, UNI_JG__MANICHAEANGIMEL } /* joininggroup=manichaeangimel */,
+ { 1, 184, 5592, 2, 14, UNI_ZS } /* isspaceseparator */,
+ { 9, 6554, 3, 11, 1, -UNI_IDC } /* idcontinue=f */,
+ { 3, 5986, 7778, 13, 2, UNI_NV__21 } /* numericvalue=21 */,
+ { 2, 9508, 7858, 4, 3, UNI_CCC__B } /* ccc=220 */,
+ { 0, 1900, 0, 6, 0, UNI_ZYYY } /* common */,
+ { 25, 3836, 9452, 17, 4, UNI_AHOM } /* scriptextensions=ahom */,
+ { 0, 9508, 9136, 5, 4, UNI_CCC__21 } /* ccc=ccc21 */,
+ { 0, 2529, 0, 20, 0, UNI_term_values_index } /* terminalpunctuation= */,
+ { 1, 8768, 9836, 6, 4, UNI_BIDIC } /* bidic=true */,
+ { 0, 8780, 3785, 6, 10, UNI_INMANICHAEAN } /* block=manichaean */,
+ { 8, 10333, 8625, 3, 6, UNI_SUPPUAA } /* issuppuaa */,
+ { 256, 10024, 112, 3, 2, UNI_SC } /* gc=sc */,
+ { 4, 9508, 8042, 4, 2, UNI_CCC__18 } /* ccc=18 */,
+ { 177, 10048, 8067, 3, 8, UNI_NV__17_SLASH_2 } /* nv=8.50e+00 */,
+ { 96, 9768, 8638, 4, 7, UNI_TGLG } /* scx=tagalog */,
+ { 0, 4791, 2856, 3, 8, UNI_INMONGOLIAN } /* inmongolian */,
+ { 0, 8688, 9477, 3, 3, UNI_AVST } /* isavst */,
+ { 11, 9488, 8498, 4, 7, UNI_INMULTANI } /* blk=multani */,
+ { 42, 6231, 630, 3, 29, UNI_CJKEXTE } /* incjkunifiedideographsextensione */,
+ { 2, 6231, 1061, 4, 4, UNI_INCOPTIC } /* incoptic */,
+ { 1, 7325, 10081, 3, 3, UNI_IN__3 } /* in=v30 */,
+ { 5, 1552, 908, 9, 10, UNI_CO } /* category=privateuse */,
+ { 0, 1591, 8422, 3, 6, UNI_INELYMAIC } /* inelymaic */,
+ { 64, 9275, 9300, 5, 5, UNI_INSC__NUKTA } /* insc=nukta */,
+ { 5, 3836, 9460, 17, 4, UNI_ARMI } /* scriptextensions=armi */,
+ { 0, 8688, 9449, 3, 3, UNI_AGHB } /* isaghb */,
+ { 0, 3097, 3501, 18, 3, UNI_DT__MED } /* decompositiontype=med */,
+ { 0, 184, 8123, 2, 4, UNI_BUGI } /* isbugi */,
+ { 8, 9014, 10135, 6, 3, UNI_UIDEO } /* uideo=yes */,
+ { 5, 9536, 3, 4, 1, -UNI_DEP } /* dep=f */,
+ { 2, 8589, 9888, 7, 4, UNI_ZANB } /* script=zanb */,
+ { 9, 10048, 8732, 3, 3, UNI_NV__500 } /* nv=500 */,
+ { 1, 184, 8870, 2, 5, UNI_EPRES } /* isepres */,
+ { 0, 9277, 8477, 3, 7, UNI_MAKA } /* sc=makasar */,
+ { 10, 3382, 1025, 3, 2, -UNI_CE } /* ce=no */,
+ { 10, 5324, 480, 4, 29, UNI_MATHALPHANUM } /* inmathematicalalphanumericsymbols */,
+ { 1, 10033, 5999, 3, 13, UNI_LB__PR } /* lb=prefixnumeric */,
+ { 1, 2779, 0, 18, 0, UNI_IDST } /* idstrinaryoperator */,
+ { 0, 4033, 5726, 16, 13, UNI_ME } /* generalcategory=enclosingmark */,
+ { 0, 10027, 5364, 3, 4, UNI_JG__HETH } /* jg=heth */,
+ { 0, 1979, 6266, 10, 11, UNI_NL } /* category=letternumber */,
+ { 3, 9488, 2665, 4, 19, UNI_COUNTINGROD } /* blk=countingrodnumerals */,
+ { 208, 8780, 7188, 6, 10, UNI_INKHAROSHTHI } /* block=kharoshthi */,
+ { 84, 184, 8359, 3, 6, UNI_CJKEXTB } /* iscjkextb */,
+ { 0, 9768, 2203, 4, 4, UNI_HAN } /* scx=hani */,
+ { 0, 2182, 1087, 21, 7, UNI_GCB__PP } /* graphemeclusterbreak=prepend */,
+ { 288, 2409, 0, 20, 0, UNI_GLAGOLITICSUP } /* glagoliticsupplement */,
+ { 256, 9488, 2912, 4, 12, UNI_SUNDANESESUP } /* blk=sundanesesup */,
+ { 0, 8780, 4703, 6, 15, UNI_INIMPERIALARAMAIC } /* block=imperialaramaic */,
+ { 6, 9014, 3, 6, 1, -UNI_UIDEO } /* uideo=f */,
+ { 0, 7218, 1186, 10, 2, UNI_LB__PO } /* linebreak=po */,
+ { 0, 7438, 6169, 10, 12, UNI_WB__EB } /* wordbreak=glueafterzwj */,
+ { 0, 184, 6181, 2, 12, UNI_GONG } /* isgunjalagondi */,
+ { 1, 10033, 34, 3, 2, UNI_LB__EX } /* lb=ex */,
+ { 2, 2280, 6874, 3, 10, UNI_SO } /* isothersymbol */,
+ { 1, 9277, 3115, 3, 4, UNI_SC__DEVA } /* sc=deva */,
+ { 0, 9488, 6505, 4, 12, UNI_PHAISTOS } /* blk=phaistosdisc */,
+ { 176, 8780, 5228, 6, 14, UNI_LATINEXTB } /* block=latinextendedb */,
+ { 25, 2533, 6028, 5, 9, UNI_ALPHABETICPF } /* inalphabeticpf */,
+ { 5, 9997, 2509, 3, 11, UNI_BC__R } /* bc=righttoleft */,
+ { 0, 8780, 7288, 6, 10, UNI_INOLDSOGDIAN } /* block=oldsogdian */,
+ { 186, 9277, 8131, 3, 8, UNI_SC__DUPL } /* sc=duployan */,
+ { 45, 1673, 0, 4, 0, UNI_JAMO } /* jamo */,
+ { 66, 6061, 0, 12, 0, UNI_bidic_values_index } /* bidicontrol= */,
+ { 0, 8589, 9038, 7, 6, UNI_SC__YEZI } /* script=yezidi */,
+ { 0, 1856, 3, 22, 1, -UNI_CWU } /* changeswhenuppercased=f */,
+ { 256, 10183, 7438, 4, 4, UNI_POSIXWORD } /* perlword */,
+ { 1, 9070, 3, 5, 1, -UNI_POSIXXDIGIT } /* ahex=f */,
+ { 0, 9277, 8596, 3, 7, UNI_SC__SHRD } /* sc=sharada */,
+ { 3, 5986, 0, 13, 0, UNI_nv_values_index } /* numericvalue= */,
+ { 3, 184, 8243, 2, 8, UNI_MAHJ } /* ismahajani */,
+ { 0, 9240, 26, 5, 1, UNI_DASH } /* dash=y */,
+ { 4, 3025, 0, 11, 0, UNI_CHEROKEESUP } /* cherokeesup */,
+ { 2, 6420, 4884, 3, 14, UNI_SARB } /* inoldsoutharabian */,
+ { 1, 9262, 72, 3, 2, UNI_SB__LE } /* sb=le */,
+ { 0, 9520, 0, 4, 0, UNI_cwl_values_index } /* cwl= */,
+ { 2, 7325, 7806, 3, 1, UNI_IN__6 } /* in=6 */,
+ { 2, 1417, 9922, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=214 */,
+ { 0, 3836, 9283, 17, 4, UNI_PHLI } /* scriptextensions=phli */,
+ { 0, 4916, 47, 5, 1, UNI_TERM } /* isterm */,
+ { 104, 7318, 9388, 10, 4, UNI_IN__11 } /* presentin=11.0 */,
+ { 0, 1417, 8082, 24, 2, UNI_CCC__19 } /* canonicalcombiningclass=19 */,
+ { 0, 2182, 911, 21, 1, UNI_GCB__V } /* graphemeclusterbreak=v */,
+ { 1, 262, 0, 2, 0, UNI_SM } /* sm */,
+ { 98, 1552, 5494, 9, 14, UNI_MN } /* category=nonspacingmark */,
+ { 1, 184, 1222, 2, 4, UNI_KANA } /* iskana */,
+ { 1, 5986, 7469, 13, 8, UNI_NV__1_SLASH_2 } /* numericvalue=5.00e-01 */,
+ { 57, 8780, 8624, 6, 7, UNI_SUPPUAA } /* block=suppuaa */,
+ { 3, 21, 5019, 3, 13, UNI_ANCIENTSYMBOLS } /* inancientsymbols */,
+ { 0, 3836, 4928, 17, 5, UNI_TAML } /* scriptextensions=tamil */,
+ { 0, 1552, 45, 9, 2, UNI_CO } /* category=co */,
+ { 3, 9444, 9388, 4, 4, UNI_AGE__11 } /* age=11.0 */,
+ { 1, 4161, 0, 16, 0, UNI_LINEARBSYLLABARY } /* linearbsyllabary */,
+ { 0, 9768, 2245, 4, 11, UNI_MTEI } /* scx=meeteimayek */,
+ { 3, 10024, 4305, 3, 5, UNI_C } /* gc=other */,
+ { 1, 1768, 1, 22, 1, -UNI_CWCF } /* changeswhencasefolded=n */,
+ { 2, 5752, 0, 8, 0, UNI_GREEKEXT } /* greekext */,
+ { 34, 9768, 8477, 4, 4, UNI_MAKA } /* scx=maka */,
+ { 2, 10048, 9958, 3, 3, UNI_NV__3_SLASH_4 } /* nv=3/4 */,
+ { 20, 184, 749, 2, 16, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanum */,
+ { 0, 9488, 9320, 4, 5, UNI_INOSAGE } /* blk=osage */,
+ { 0, 8227, 0, 8, 0, UNI_KANAEXTA } /* kanaexta */,
+ { 22, 4448, 0, 8, 0, UNI_BAMUMSUP } /* bamumsup */,
+ { 65, 3836, 8888, 17, 6, UNI_HATR } /* scriptextensions=hatran */,
+ { 0, 3904, 9255, 17, 5, -UNI_UIDEO } /* unifiedideograph=false */,
+ { 3, 9444, 9840, 4, 4, UNI_AGE__10 } /* age=v100 */,
+ { 36, 3836, 9548, 17, 4, UNI_DSRT } /* scriptextensions=dsrt */,
+ { 128, 10048, 7795, 3, 8, UNI_NV__3_SLASH_20 } /* nv=1.50e-01 */,
+ { 11, 3529, 1025, 18, 2, -UNI_VS } /* variationselector=no */,
+ { 0, 3768, 0, 17, 0, UNI_LETTERLIKESYMBOLS } /* letterlikesymbols */,
+ { 40, 8400, 3, 7, 1, -UNI_COMPEX } /* compex=f */,
+ { 0, 184, 3751, 2, 17, UNI_KITS } /* iskhitansmallscript */,
+ { 0, 9488, 1654, 4, 23, UNI_COMPATJAMO } /* blk=hangulcompatibilityjamo */,
+ { 1, 10027, 3819, 3, 17, UNI_JG__MANICHAEANTHAMEDH } /* jg=manichaeanthamedh */,
+ { 0, 414, 0, 11, 0, UNI_IDEO } /* ideographic */,
+ { 16, 184, 4448, 2, 5, UNI_BAMU } /* isbamum */,
+ { 259, 10048, 7859, 3, 5, UNI_NV__20000 } /* nv=20000 */,
+ { 1, 1966, 7639, 22, 9, UNI_INSC__NONJOINER } /* indicsyllabiccategory=nonjoiner */,
+ { 0, 9488, 1218, 4, 8, UNI_INKATAKANA } /* blk=katakana */,
+ { 288, 1591, 3170, 3, 10, UNI_ETHIOPICSUP } /* inethiopicsup */,
+ { 9, 8780, 4049, 6, 11, UNI_GEORGIANEXT } /* block=georgianext */,
+ { 4, 9768, 8470, 4, 7, UNI_LINA } /* scx=lineara */,
+ { 1, 3097, 2569, 18, 8, UNI_DT__VERT } /* decompositiontype=vertical */,
+ { 2, 3133, 9255, 18, 5, -UNI_EBASE } /* emojimodifierbase=false */,
+ { 4, 7325, 10117, 3, 3, UNI_IN__7 } /* in=v70 */,
+ { 6, 4033, 1, 16, 1, UNI_N } /* generalcategory=n */,
+ { 296, 9556, 36, 4, 1, UNI_GCB__T } /* gcb=t */,
+ { 0, 1552, 47, 9, 1, UNI_M } /* category=m */,
+ { 1, 5791, 9772, 13, 4, UNI_JG__SEEN } /* joininggroup=seen */,
+ { 1, 9270, 3475, 5, 18, UNI_INPC__TOPANDLEFTANDRIGHT } /* inpc=topandleftandright */,
+ { 33, 9532, 0, 4, 0, UNI_CYRL } /* cyrl */,
+ { 2, 1087, 10135, 27, 3, UNI_PCM } /* prependedconcatenationmark=yes */,
+ { 1, 7318, 9384, 10, 4, UNI_IN__10 } /* presentin=10.0 */,
+ { 0, 5986, 7950, 13, 1, UNI_NV__9 } /* numericvalue=9 */,
+ { 1, 4116, 2780, 3, 17, UNI_IDST } /* isidstrinaryoperator */,
+ { 49, 9768, 8888, 4, 4, UNI_HATR } /* scx=hatr */,
+ { 0, 4116, 59, 3, 3, UNI_IDEO } /* isideo */,
+ { 0, 9488, 951, 4, 18, UNI_INVS } /* blk=variationselectors */,
+ { 289, 3385, 0, 17, 0, UNI_RI } /* regionalindicator */,
+ { 1, 8780, 7378, 6, 10, UNI_SUPARROWSA } /* block=suparrowsa */,
+ { 8, 7088, 25, 10, 1, UNI_BC__S } /* bidiclass=s */,
+ { 1, 1552, 38, 9, 2, UNI_XPOSIXDIGIT } /* category=nd */,
+ { 65, 4448, 0, 4, 0, UNI_BAMU } /* bamu */,
+ { 0, 7438, 495, 10, 2, UNI_WB__NU } /* wordbreak=nu */,
+ { 1, 5324, 5845, 4, 7, UNI_INMALAYALAM } /* inmalayalam */,
+ { 18, 9488, 1922, 4, 22, UNI_DIACRITICALSFORSYMBOLS } /* blk=diacriticalsforsymbols */,
+ { 3, 3785, 0, 10, 0, UNI_MANI } /* manichaean */,
+ { 98, 6231, 150, 4, 33, UNI_DIACRITICALSSUP } /* incombiningdiacriticalmarkssupplement */,
+ { 10, 1273, 9836, 21, 4, UNI_CE } /* compositionexclusion=true */,
+ { 1, 6481, 0, 12, 0, UNI_HUNG } /* oldhungarian */,
+ { 0, 8386, 0, 7, 0, UNI_CJKEXTF } /* cjkextf */,
+ { 4, 3385, 1025, 18, 2, -UNI_RI } /* regionalindicator=no */,
+ { 16, 2224, 2288, 3, 6, UNI_INSINHALA } /* insinhala */,
+ { 0, 8589, 6409, 7, 12, UNI_MEND } /* script=mendekikakui */,
+ { 1, 4989, 1868, 3, 8, UNI_XPOSIXUPPER } /* isuppercase */,
+ { 0, 5791, 2223, 13, 3, UNI_JG__AIN } /* joininggroup=ain */,
+ { 197, 8780, 328, 6, 21, UNI_MATHOPERATORS } /* block=mathematicaloperators */,
+ { 0, 6420, 8548, 3, 6, UNI_OLCK } /* inolchiki */,
+ { 0, 9488, 8345, 5, 6, UNI_INBENGALI } /* blk=bengali */,
+ { 0, 9488, 4553, 4, 15, UNI_CONTROLPICTURES } /* blk=controlpictures */,
+ { 130, 184, 7378, 2, 10, UNI_SUPARROWSA } /* issuparrowsa */,
+ { 4, 10048, 8750, 3, 5, UNI_NV__80000 } /* nv=80000 */,
+ { 17, 9488, 7666, 4, 9, UNI_INOLDTURKIC } /* blk=oldturkic */,
+ { 5, 3836, 8582, 17, 7, UNI_PHAG } /* scriptextensions=phagspa */,
+ { 2, 1552, 133, 9, 4, UNI_M } /* category=mark */,
+ { 1, 5986, 7859, 13, 2, UNI_NV__20 } /* numericvalue=20 */,
+ { 32, 9776, 0, 4, 0, UNI_SGNW } /* sgnw */,
+ { 1, 8780, 4337, 6, 16, UNI_SUPMATHOPERATORS } /* block=supmathoperators */,
+ { 0, 6231, 660, 3, 29, UNI_CJKEXTF } /* incjkunifiedideographsextensionf */,
+ { 0, 9508, 9131, 5, 4, UNI_CCC__20 } /* ccc=ccc20 */,
+ { 0, 7428, 0, 10, 0, UNI_WARA } /* warangciti */,
+ { 0, 7438, 6653, 10, 11, UNI_WB__DQ } /* wordbreak=doublequote */,
+ { 1, 250, 0, 33, 0, UNI_MISCMATHSYMBOLSA } /* miscellaneousmathematicalsymbolsa */,
+ { 0, 3367, 10135, 18, 3, UNI__PERL_PATWS } /* patternwhitespace=yes */,
+ { 21, 9277, 2329, 3, 20, UNI_HLUW } /* sc=anatolianhieroglyphs */,
+ { 3, 1033, 0, 27, 0, UNI_ENCLOSEDCJK } /* enclosedcjklettersandmonths */,
+ { 3, 9768, 9584, 4, 4, UNI_HLUW } /* scx=hluw */,
+ { 35, 6231, 8359, 3, 6, UNI_CJKEXTB } /* incjkextb */,
+ { 0, 7325, 9970, 3, 3, UNI_IN__5_DOT_2 } /* in=5.2 */,
+ { 1, 8512, 26, 7, 1, UNI_NFKCQC__Y } /* nfkcqc=y */,
+ { 0, 8589, 9325, 7, 5, UNI_RUNR } /* script=runic */,
+ { 0, 3836, 9095, 17, 5, UNI_BUHD } /* scriptextensions=buhid */,
+ { 0, 9488, 2912, 4, 19, UNI_SUNDANESESUP } /* blk=sundanesesupplement */,
+ { 1, 184, 8984, 2, 5, UNI_QMARK } /* isqmark */,
+ { 1, 10170, 0, 2, 0, UNI_CASEDLETTER } /* l_ */,
+ { 0, 4033, 8855, 16, 2, UNI_CF } /* generalcategory=cf */,
+ { 1, 10290, 9225, 6, 5, UNI_XPOSIXCNTRL } /* xposixcntrl */,
+ { 18, 9488, 1013, 4, 5, UNI_INGREEK } /* blk=greek */,
+ { 64, 9488, 3025, 4, 11, UNI_CHEROKEESUP } /* blk=cherokeesup */,
+ { 0, 2560, 0, 4, 0, UNI_MAND } /* mand */,
+ { 3, 9270, 7298, 5, 10, UNI_INPC__OVERSTRUCK } /* inpc=overstruck */,
+ { 0, 9277, 9860, 3, 4, UNI_VAI } /* sc=vaii */,
+ { 97, 3836, 9480, 17, 4, UNI_BATK } /* scriptextensions=batk */,
+ { 12, 9488, 9452, 4, 4, UNI_INAHOM } /* blk=ahom */,
+ { 0, 9277, 3169, 3, 4, UNI_ETHI } /* sc=ethi */,
+ { 47, 184, 10180, 2, 2, UNI_ZS } /* iszs */,
+ { 0, 5171, 0, 4, 0, UNI_CHAM } /* cham */,
+ { 4, 5674, 1025, 13, 2, -UNI_BIDIM } /* bidimirrored=no */,
+ { 19, 2684, 0, 19, 0, UNI_EGYP } /* egyptianhieroglyphs */,
+ { 0, 10009, 3439, 3, 5, UNI_DT__SML } /* dt=small */,
+ { 1, 8780, 9285, 6, 5, UNI_INLIMBU } /* block=limbu */,
+ { 0, 9596, 7238, 4, 10, UNI_LB__H2 } /* hst=lvsyllable */,
+ { 5, 7318, 9397, 10, 3, UNI_IN__2_DOT_1 } /* presentin=2.1 */,
+ { 36, 6229, 10135, 12, 3, UNI_JOINC } /* joincontrol=yes */,
+ { 130, 9768, 3894, 5, 10, UNI_SGNW } /* scx=signwriting */,
+ { 6, 3717, 0, 17, 0, UNI_identifierstatus_values_index } /* identifierstatus= */,
+ { 112, 8589, 6253, 7, 5, UNI_KHMR } /* script=khmer */,
+ { 2, 8780, 2329, 6, 20, UNI_INANATOLIANHIEROGLYPHS } /* block=anatolianhieroglyphs */,
+ { 0, 1273, 0, 21, 0, UNI_ce_values_index } /* compositionexclusion= */,
+ { 1, 10024, 1186, 3, 2, UNI_PO } /* gc=po */,
+ { 4, 9488, 8659, 4, 7, UNI_INTIBETAN } /* blk=tibetan */,
+ { 394, 5674, 9255, 13, 5, -UNI_BIDIM } /* bidimirrored=false */,
+ { 22, 9488, 5242, 4, 14, UNI_LATINEXTC } /* blk=latinextendedc */,
+ { 1, 8780, 1677, 6, 14, UNI_LATINEXTA } /* block=latinextendeda */,
+ { 0, 184, 8380, 3, 6, UNI_CJKEXTE } /* iscjkexte */,
+ { 0, 9488, 2855, 4, 19, UNI_MONGOLIANSUP } /* blk=mongoliansupplement */,
+ { 0, 3052, 0, 9, 0, UNI_HALFMARKS } /* halfmarks */,
+ { 0, 8780, 1944, 6, 22, UNI_EARLYDYNASTICCUNEIFORM } /* block=earlydynasticcuneiform */,
+ { 0, 8780, 9008, 6, 6, UNI_INTHAANA } /* block=thaana */,
+ { 6, 8884, 3, 4, 1, -UNI_EXT } /* ext=f */,
+ { 2, 184, 1988, 2, 21, UNI_LOE } /* islogicalorderexception */,
+ { 0, 5986, 8738, 13, 5, UNI_NV__60000 } /* numericvalue=60000 */,
+ { 0, 21, 3549, 4, 15, UNI_ALCHEMICAL } /* inalchemicalsymbols */,
+ { 2, 5986, 7867, 13, 8, UNI_NV__1_SLASH_32 } /* numericvalue=3.12e-02 */,
+ { 0, 5986, 7971, 13, 8, UNI_NV__7_SLASH_12 } /* numericvalue=5.83e-01 */,
+ { 0, 5508, 36, 14, 1, UNI_PATSYN } /* patternsyntax=t */,
+ { 0, 5739, 9836, 13, 4, UNI_GRBASE } /* graphemebase=true */,
+ { 0, 2182, 18, 21, 2, UNI_RI } /* graphemeclusterbreak=ri */,
+ { 4, 4033, 6862, 16, 11, UNI_NO } /* generalcategory=othernumber */,
+ { 0, 8780, 5778, 6, 13, UNI_IPAEXT } /* block=ipaextensions */,
+ { 0, 9768, 9712, 4, 4, UNI_OSGE } /* scx=osge */,
+ { 0, 9262, 1194, 3, 2, UNI_LB__LF } /* sb=lf */,
+ { 182, 2218, 9306, 3, 4, UNI_INNUSHU } /* innushu */,
+ { 0, 117, 2431, 4, 18, UNI_ININSCRIPTIONALPAHLAVI } /* ininscriptionalpahlavi */,
+ { 0, 3836, 1628, 17, 4, UNI_PHAG } /* scriptextensions=phag */,
+ { 2, 5284, 0, 7, 0, UNI_LISUSUP } /* lisusup */,
+ { 0, 7325, 7814, 3, 1, UNI_IN__7 } /* in=7 */,
+ { 1, 9997, 10036, 3, 3, UNI_BC__LRE } /* bc=lre */,
+ { 10, 6231, 2141, 3, 17, UNI_CYRILLICSUP } /* incyrillicsupplement */,
+ { 0, 8780, 9800, 6, 4, UNI_TAGS } /* block=tags */,
+ { 56, 10048, 8714, 3, 4, UNI_NV__3000 } /* nv=3000 */,
+ { 0, 8780, 3439, 6, 12, UNI_SMALLKANAEXT } /* block=smallkanaext */,
+ { 0, 1591, 3684, 3, 10, UNI_ETHIOPICEXT } /* inethiopicext */,
+ { 0, 7318, 10081, 10, 3, UNI_IN__3 } /* presentin=v30 */,
+ { 3, 10009, 7, 3, 3, UNI_DT__CAN } /* dt=can */,
+ { 0, 5791, 5424, 13, 14, UNI_JG__MANICHAEANYODH } /* joininggroup=manichaeanyodh */,
+ { 3, 1188, 2297, 3, 3, UNI_INTHAI } /* inthai */,
+ { 0, 8589, 6940, 8, 10, UNI_SORA } /* script=sorasompeng */,
+ { 0, 9277, 7191, 6, 7, UNI_KHAR } /* sc=kharoshthi */,
+ { 20, 184, 9513, 3, 3, UNI_CHRS } /* ischrs */,
+ { 0, 8780, 5687, 6, 13, UNI_BLOCKELEMENTS } /* block=blockelements */,
+ { 5, 1552, 6851, 9, 11, UNI_LO } /* category=otherletter */,
+ { 0, 9488, 3241, 4, 18, UNI_GEORGIANSUP } /* blk=georgiansupplement */,
+ { 11, 3836, 9684, 17, 4, UNI_NEWA } /* scriptextensions=newa */,
+ { 0, 9524, 3, 4, 1, -UNI_CWT } /* cwt=f */,
+ { 2, 9488, 8924, 4, 6, UNI_INLEPCHA } /* blk=lepcha */,
+ { 32, 1441, 0, 10, 0, UNI_CJKSYMBOLS } /* cjksymbols */,
+ { 0, 6420, 7289, 3, 9, UNI_INOLDSOGDIAN } /* inoldsogdian */,
+ { 1, 7438, 495, 10, 7, UNI_WB__NU } /* wordbreak=numeric */,
+ { 0, 8589, 5550, 7, 14, UNI_SC__PHLP } /* script=psalterpahlavi */,
+ { 3, 10048, 7755, 3, 8, UNI_NV__1_SLASH_9 } /* nv=1.11e-01 */,
+ { 0, 8589, 9828, 7, 4, UNI_THAI } /* script=thai */,
+ { 2, 10033, 6217, 3, 12, UNI_LB__IS } /* lb=infixnumeric */,
+ { 0, 8852, 26, 6, 1, UNI_CWKCF } /* cwkcf=y */,
+ { 3, 184, 2409, 2, 4, UNI_GLAG } /* isglag */,
+ { 2, 6061, 0, 5, 0, UNI_BIDIC } /* bidic */,
+ { 85, 5578, 72, 14, 2, UNI_SB__LE } /* sentencebreak=le */,
+ { 162, 1966, 1489, 22, 24, UNI_INSC__CONSONANTSUCCEEDINGREPHA } /* indicsyllabiccategory=consonantsucceedingrepha */,
+ { 0, 3836, 9664, 17, 3, UNI_MRO } /* scriptextensions=mro */,
+ { 0, 5986, 5648, 13, 8, UNI_NV__10000000 } /* numericvalue=10000000 */,
+ { 0, 184, 5075, 3, 13, UNI_CJKCOMPATFORMS } /* iscjkcompatforms */,
+ { 0, 10033, 7108, 3, 10, UNI_LB__BA } /* lb=breakafter */,
+ { 0, 2182, 4360, 21, 9, UNI_WB__EB } /* graphemeclusterbreak=emodifier */,
+ { 21, 6231, 1442, 3, 23, UNI_CJKSYMBOLS } /* incjksymbolsandpunctuation */,
+ { 35, 6873, 0, 11, 0, UNI_SO } /* othersymbol */,
+ { 0, 8589, 9860, 7, 3, UNI_VAI } /* script=vai */,
+ { 0, 8688, 6026, 3, 11, UNI_ALPHABETICPF } /* isalphabeticpf */,
+ { 0, 9277, 8457, 4, 6, UNI_SC__KNDA } /* sc=kannada */,
+ { 38, 6805, 5176, 4, 2, UNI_INMIAO } /* inmiao */,
+ { 8, 9768, 8888, 4, 6, UNI_HATR } /* scx=hatran */,
+ { 0, 184, 749, 2, 21, UNI_ENCLOSEDALPHANUM } /* isenclosedalphanumerics */,
+ { 0, 8589, 9315, 7, 5, UNI_SC__ORYA } /* script=oriya */,
+ { 133, 7438, 5012, 10, 2, UNI_WB__SQ } /* wordbreak=sq */,
+ { 0, 9275, 9026, 5, 6, UNI_INSC__VIRAMA } /* insc=virama */,
+ { 2, 4973, 0, 8, 0, UNI_VEDICEXT } /* vedicext */,
+ { 52, 74, 0, 2, 0, UNI_ME } /* me */,
+ { 26, 1979, 0, 10, 0, UNI_L } /* category=l */,
+ { 0, 5986, 9060, 13, 5, UNI_NV__11_SLASH_12 } /* numericvalue=11/12 */,
+ { 1, 8589, 8219, 7, 4, UNI_SC__JAVA } /* script=java */,
+ { 0, 4033, 47, 16, 1, UNI_M } /* generalcategory=m */,
+ { 6, 10048, 7787, 3, 8, UNI_NV__3_SLASH_2 } /* nv=1.50e+00 */,
+ { 1, 1966, 4113, 22, 16, UNI_INSC__INVISIBLESTACKER } /* indicsyllabiccategory=invisiblestacker */,
+ { 1, 4033, 4943, 16, 15, UNI_TITLE } /* generalcategory=titlecaseletter */,
+ { 0, 8589, 6840, 7, 4, UNI_SC__NAND } /* script=nand */,
+ { 1, 10060, 10135, 3, 3, UNI_RI } /* ri=yes */,
+ { 256, 9488, 78, 4, 35, UNI_ARABICMATH } /* blk=arabicmathematicalalphabeticsymbols */,
+ { 0, 9716, 10135, 4, 3, UNI_PCM } /* pcm=yes */,
+ { 6, 9768, 9285, 4, 5, UNI_LIMB } /* scx=limbu */,
+ { 1, 9768, 8484, 4, 7, UNI_MAND } /* scx=mandaic */,
+ { 5, 3836, 1013, 17, 5, UNI_GREK } /* scriptextensions=greek */,
+ { 6, 7325, 10087, 3, 3, UNI_IN__3_DOT_2 } /* in=v32 */,
+ { 0, 5324, 4342, 4, 11, UNI_MATHOPERATORS } /* inmathoperators */,
+ { 1, 4001, 0, 16, 0, UNI_CYPRIOTSYLLABARY } /* cypriotsyllabary */,
+ { 0, 8299, 0, 8, 0, UNI_TFNG } /* tifinagh */,
+ { 196, 2288, 1656, 4, 4, UNI_INHANGUL } /* inhangul */,
+ { 2, 5986, 7821, 13, 1, UNI_NV__8 } /* numericvalue=8 */,
+ { 64, 184, 7428, 2, 10, UNI_WARA } /* iswarangciti */,
+ { 1, 3836, 6409, 17, 12, UNI_MEND } /* scriptextensions=mendekikakui */,
+ { 3, 5986, 8744, 13, 5, UNI_NV__70000 } /* numericvalue=70000 */,
+ { 1, 9488, 4129, 4, 9, UNI_LATIN1 } /* blk=latin1sup */,
+ { 0, 7088, 18, 10, 1, UNI_BC__R } /* bidiclass=r */,
+ { 0, 6231, 8366, 3, 6, UNI_CJKEXTC } /* incjkextc */,
+ { 2, 183, 0, 34, 0, UNI_MISCPICTOGRAPHS } /* miscellaneoussymbolsandpictographs */,
+ { 0, 2280, 6863, 3, 10, UNI_NO } /* isothernumber */,
+ { 0, 9528, 36, 4, 1, UNI_CWU } /* cwu=t */,
+ { 265, 8589, 8900, 7, 6, UNI_SC__KTHI } /* script=kaithi */,
+ { 46, 6231, 43, 3, 15, UNI_CJKCOMPAT } /* incjkcompatibility */,
+ { 0, 9277, 8484, 3, 7, UNI_SC__MAND } /* sc=mandaic */,
+ { 4, 184, 9624, 2, 4, UNI_LAO } /* islaoo */,
+ { 3, 3836, 9692, 17, 4, UNI_NSHU } /* scriptextensions=nshu */,
+ { 1, 3151, 36, 18, 1, UNI_EPRES } /* emojipresentation=t */,
+ { 58, 3836, 7292, 18, 3, UNI_SOGD } /* scriptextensions=sogd */,
+ { 81, 9488, 8561, 4, 7, UNI_INOSMANYA } /* blk=osmanya */,
+ { 3, 21, 8990, 2, 6, UNI_INREJANG } /* inrejang */,
+ { 32, 7088, 10039, 10, 3, UNI_BC__LRI } /* bidiclass=lri */,
+ { 4, 10024, 1563, 3, 2, UNI_PS } /* gc=ps */,
+ { 1, 3836, 8680, 17, 7, UNI_ZZZZ } /* scriptextensions=unknown */,
+ { 1, 9768, 9672, 4, 4, UNI_MYMR } /* scx=mymr */,
+ { 0, 9071, 26, 4, 1, UNI_XPOSIXXDIGIT } /* hex=y */,
+ { 0, 5986, 9168, 13, 2, UNI_NV__27 } /* numericvalue=27 */,
+ { 0, 10033, 495, 3, 2, UNI_LB__NU } /* lb=nu */,
+ { 31, 8780, 2722, 6, 19, UNI_JAMOEXTA } /* block=hanguljamoextendeda */,
+ { 1, 184, 8414, 2, 4, UNI_ELBA } /* iselba */,
+ { 99, 2784, 80, 4, 33, UNI_ARABICMATH } /* inarabicmathematicalalphabeticsymbols */,
+ { 0, 6277, 0, 4, 0, UNI_MAHJ } /* mahj */,
+ { 35, 117, 3736, 4, 15, UNI_INDICSIYAQNUMBERS } /* inindicsiyaqnumbers */,
+ { 1, 8589, 9330, 7, 5, UNI_SC__TALE } /* script=taile */,
+ { 0, 9277, 9085, 3, 5, UNI_BATK } /* sc=batak */,
+ { 0, 9488, 4928, 4, 5, UNI_INTAMIL } /* blk=tamil */,
+ { 49, 3341, 0, 8, 0, UNI_DINGBATS } /* dingbats */,
+ { 0, 9488, 2665, 4, 11, UNI_COUNTINGROD } /* blk=countingrod */,
+ { 35, 4033, 0, 16, 0, UNI_gc_values_index } /* generalcategory= */,
+ { 4, 1114, 1, 26, 1, -UNI_CWKCF } /* changeswhennfkccasefolded=n */,
+ { 7, 6231, 690, 3, 29, UNI_CJKEXTG } /* incjkunifiedideographsextensiong */,
+ { 3, 7438, 18, 10, 2, UNI_RI } /* wordbreak=ri */,
+ { 0, 184, 10178, 2, 2, UNI_ZP } /* iszp */,
+ { 3, 5986, 9916, 13, 3, UNI_NV__2_SLASH_5 } /* numericvalue=2/5 */,
+ { 2, 8780, 8900, 6, 6, UNI_INKAITHI } /* block=kaithi */,
+ { 0, 2817, 0, 4, 0, UNI_MERO } /* mero */,
+ { 0, 10024, 4583, 3, 15, UNI_PD } /* gc=dashpunctuation */,
+ { 0, 7675, 0, 9, 0, UNI_PALM } /* palmyrene */,
+ { 16, 184, 2141, 3, 17, UNI_CYRILLICSUP } /* iscyrillicsupplement */,
+ { 3, 8780, 5830, 6, 13, UNI_LOWSURROGATES } /* block=lowsurrogates */,
+ { 0, 4033, 9225, 16, 5, UNI_XPOSIXCNTRL } /* generalcategory=cntrl */,
+ { 8, 21, 8936, 2, 6, UNI_INLYCIAN } /* inlycian */,
+ { 16, 5791, 9075, 13, 5, UNI_JG__ALAPH } /* joininggroup=alaph */,
+ { 3, 4989, 4959, 3, 14, UNI_UPPERCASELETTER } /* isuppercaseletter */,
+ { 120, 184, 3937, 2, 8, UNI_BOPO } /* isbopomofo */,
+ { 0, 10132, 8323, 3, 7, UNI_WB__LE } /* wb=aletter */,
+ { 4, 8589, 9245, 7, 5, UNI_SC__DOGR } /* script=dogra */,
+ { 67, 3853, 1, 17, 1, -UNI_STERM } /* sentenceterminal=n */,
+ { 0, 10182, 1159, 33, 5, UNI__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START } /* _perl_problematic_locale_foldeds_start */,
+ { 3, 9768, 9002, 4, 6, UNI_TELU } /* scx=telugu */,
+ { 0, 5040, 0, 5, 0, UNI_XPOSIXDIGIT } /* digit */,
+ { 2, 5564, 1025, 14, 2, -UNI_QMARK } /* quotationmark=no */,
+ { 0, 7, 0, 1, 0, UNI_C } /* c */,
+ { 1, 9640, 1, 4, 1, -UNI_LOE } /* loe=n */,
+ { 0, 8780, 3921, 6, 9, UNI_ARABICSUP } /* block=arabicsup */,
+ { 0, 9828, 0, 4, 0, UNI_THAI } /* thai */,
+ { 0, 9488, 3241, 4, 8, UNI_INGEORGIAN } /* blk=georgian */,
+ { 0, 3836, 9440, 17, 4, UNI_ADLM } /* scriptextensions=adlm */,
+ { 163, 6609, 10135, 11, 3, UNI_DEP } /* deprecated=yes */,
+ { 4, 10296, 62, 7, 5, UNI_POSIXGRAPH } /* isposixgraph */,
+ { 0, 184, 8373, 3, 6, UNI_CJKEXTD } /* iscjkextd */,
+ { 103, 9488, 5228, 4, 14, UNI_LATINEXTB } /* blk=latinextendedb */,
+ { 1, 4791, 0, 17, 0, UNI_INMEROITICCURSIVE } /* inmeroiticcursive */,
+ { 4, 1812, 9255, 22, 5, -UNI_CWL } /* changeswhenlowercased=false */,
+ { 0, 9768, 8498, 4, 7, UNI_MULT } /* scx=multani */,
+ { 1, 9277, 4369, 3, 6, UNI_SC__SYRC } /* sc=syriac */,
+ { 1, 9270, 7676, 3, 8, UNI_PALM } /* inpalmyrene */,
+ { 0, 9277, 9325, 3, 5, UNI_RUNR } /* sc=runic */,
+ { 474, 1552, 467, 9, 5, UNI_P } /* category=punct */,
+ { 0, 4116, 6555, 3, 9, UNI_IDC } /* isidcontinue */,
+ { 0, 9716, 3, 4, 1, -UNI_PCM } /* pcm=f */,
+ { 0, 6620, 0, 6, 0, UNI_DOMINO } /* domino */,
+ { 0, 3836, 4868, 17, 15, UNI_NARB } /* scriptextensions=oldnortharabian */,
+ { 2, 184, 4973, 2, 15, UNI_VEDICEXT } /* isvedicextensions */,
+ { 11, 1828, 36, 6, 1, UNI_CASED } /* cased=t */,
+ { 20, 9488, 8315, 4, 8, UNI_INUGARITIC } /* blk=ugaritic */,
+ { 0, 7218, 184, 10, 2, UNI_LB__IS } /* linebreak=is */,
+ { 0, 7739, 1025, 8, 2, -UNI_IDS } /* idstart=no */,
+ { 4, 9488, 9038, 4, 6, UNI_INYEZIDI } /* blk=yezidi */,
+ { 0, 8589, 9285, 7, 5, UNI_SC__LIMB } /* script=limbu */,
+ { 2, 7325, 7987, 3, 3, UNI_IN__6_DOT_2 } /* in=6.2 */,
+ { 3, 7155, 2723, 3, 9, UNI_JAMO } /* ishanguljamo */,
+ { 0, 7318, 10084, 10, 3, UNI_IN__3_DOT_1 } /* presentin=v31 */,
+ { 1, 3097, 9868, 18, 4, UNI_EA__F } /* decompositiontype=wide */,
+ { 106, 9277, 6939, 3, 11, UNI_SORA } /* sc=sorasompeng */,
+ { 0, 9488, 8211, 4, 8, UNI_JAMOEXTB } /* blk=jamoextb */,
+ { 12, 9556, 0, 4, 0, UNI_gcb_values_index } /* gcb= */,
+ { 41, 2182, 36, 21, 1, UNI_GCB__T } /* graphemeclusterbreak=t */,
+ { 0, 7325, 7781, 3, 1, UNI_IN__4 } /* in=4 */,
+ { 3, 8762, 10135, 6, 3, UNI_XPOSIXALPHA } /* alpha=yes */,
+ { 0, 1552, 6873, 9, 11, UNI_SO } /* category=othersymbol */,
+ { 5, 1059, 0, 2, 0, UNI_SO } /* so */,
+ { 0, 9556, 1194, 4, 2, UNI_LB__LF } /* gcb=lf */,
+ { 0, 3836, 8786, 17, 4, UNI_CARI } /* scriptextensions=cari */,
+ { 0, 10333, 8611, 3, 6, UNI_SIDD } /* issiddham */,
+ { 7, 5986, 9994, 13, 3, UNI_NV__9_SLASH_2 } /* numericvalue=9/2 */,
+ { 48, 5578, 138, 14, 2, UNI_SB__FO } /* sentencebreak=fo */,
+ { 6, 9277, 8638, 3, 7, UNI_SC__TGLG } /* sc=tagalog */,
+ { 69, 4643, 26, 15, 1, UNI_ECOMP } /* emojicomponent=y */,
+ { 128, 5200, 0, 14, 0, UNI_KANASUP } /* kanasupplement */,
+ { 1, 5986, 8042, 13, 2, UNI_NV__18 } /* numericvalue=18 */,
+ { 0, 8906, 0, 6, 0, UNI_KANBUN } /* kanbun */,
+ { 2, 4916, 9336, 3, 3, UNI_TAKR } /* istakr */,
+ { 1, 184, 2120, 3, 13, UNI_CJKRADICALSSUP } /* iscjkradicalssup */,
+ { 18, 3097, 1253, 18, 4, UNI_DT__INIT } /* decompositiontype=init */,
+ { 3, 9640, 0, 4, 0, UNI_loe_values_index } /* loe= */,
+ { 25, 3097, 5904, 18, 4, UNI_DT__NONE } /* decompositiontype=none */,
+ { 9, 7318, 10120, 10, 3, UNI_IN__8 } /* presentin=v80 */,
+ { 0, 6097, 0, 12, 0, UNI_CYRILLICEXTA } /* cyrillicexta */,
+ { 88, 9488, 2119, 4, 21, UNI_CJKRADICALSSUP } /* blk=cjkradicalssupplement */,
+ { 6, 184, 7621, 2, 9, UNI_NBAT } /* isnabataean */,
+ { 1, 8780, 7368, 6, 10, UNI_SMALLFORMS } /* block=smallforms */,
+ { 1, 8884, 9836, 4, 4, UNI_EXT } /* ext=true */,
+ { 3, 8610, 0, 7, 0, UNI_SIDD } /* siddham */,
+ { 344, 5116, 3, 14, 1, -UNI_EMOD } /* emojimodifier=f */,
+ { 0, 9508, 9940, 4, 3, UNI_CCC__A } /* ccc=230 */,
+ { 1, 908, 0, 10, 0, UNI_CO } /* privateuse */,
+ { 1, 184, 10303, 2, 5, UNI_XPOSIXBLANK } /* isblank */,
+ { 0, 3836, 9672, 17, 4, UNI_MYMR } /* scriptextensions=mymr */,
+ { 0, 9768, 9512, 4, 4, UNI_CHRS } /* scx=chrs */,
+ { 38, 6231, 5075, 3, 13, UNI_CJKCOMPATFORMS } /* incjkcompatforms */,
+ { 5, 5564, 0, 13, 0, UNI_QMARK } /* quotationmark */,
{ 0, 184, 283, 2, 33, UNI_MISCMATHSYMBOLSB } /* ismiscellaneousmathematicalsymbolsb */,
- { 0, 8884, 4612, 5, 15, UNI_INSC__MODIFYINGLETTER } /* insc=modifyingletter */,
- { 0, 3671, 9201, 17, 4, UNI_KHMR } /* scriptextensions=khmr */,
- { 520, 3951, 325, 3, 3, UNI_ITAL } /* isital */,
- { 9, 9623, 2561, 3, 3, UNI_JG__YEH } /* jg=yeh */,
- { 416, 3868, 7098, 16, 10, UNI_CN } /* generalcategory=unassigned */,
- { 0, 9377, 0, 4, 0, UNI_SHAW } /* shaw */,
- { 11, 5760, 7692, 13, 8, UNI_NV__13_SLASH_2 } /* numericvalue=6.50e+00 */,
- { 0, 6816, 4298, 3, 6, UNI_BRAI } /* inbraille */,
- { 41, 3243, 3, 11, 1, -UNI_XPOSIXSPACE } /* whitespace=f */,
- { 56, 9093, 2085, 4, 18, UNI_CYRILLICSUP } /* blk=cyrillicsupplement */,
- { 1400, 1362, 5410, 24, 1, UNI_CCC__0 } /* canonicalcombiningclass=0 */,
- { 17, 6918, 1696, 10, 2, UNI_LB__AI } /* linebreak=ai */,
- { 1, 8233, 8568, 7, 4, UNI_LYDI } /* script=lydi */,
- { 771, 3671, 9273, 17, 4, UNI_NARB } /* scriptextensions=narb */,
- { 0, 4417, 0, 15, 0, UNI_DIACRITICALSEXT } /* diacriticalsext */,
- { 44, 9608, 835, 3, 1, UNI_EA__W } /* ea=w */,
- { 0, 8514, 0, 6, 0, UNI_HATR } /* hatran */,
- { 0, 3671, 9081, 17, 4, UNI_AVST } /* scriptextensions=avst */,
- { 22, 2453, 26, 20, 1, UNI_TERM } /* terminalpunctuation=y */,
- { 0, 5565, 9369, 13, 4, UNI_JG__SEEN } /* joininggroup=seen */,
- { 0, 8233, 6988, 7, 10, UNI_SOGO } /* script=oldsogdian */,
- { 2, 6918, 5967, 10, 12, UNI_LB__HL } /* linebreak=hebrewletter */,
- { 50, 8886, 4297, 3, 4, UNI_BRAI } /* sc=brai */,
- { 2, 5760, 8400, 13, 3, UNI_NV__900 } /* numericvalue=900 */,
- { 3, 9623, 5630, 3, 13, UNI_JG__MALAYALAMNNNA } /* jg=malayalamnnna */,
- { 1, 9909, 83, 3, 2, UNI_PCM } /* ispcm */,
- { 0, 1136, 26, 26, 1, UNI_DI } /* defaultignorablecodepoint=y */,
- { 1, 1924, 0, 11, 0, UNI_LO } /* category=lo */,
- { 3, 8233, 9297, 7, 4, UNI_OLCK } /* script=olck */,
- { 3, 7892, 0, 8, 0, UNI_JAVA } /* javanese */,
- { 73, 6828, 32, 10, 2, UNI_BC__CS } /* bidiclass=cs */,
- { 0, 8886, 2741, 3, 4, UNI_MERO } /* sc=mero */,
- { 782, 9647, 7684, 3, 8, UNI_NV__1_SLASH_160 } /* nv=6.25e-03 */,
- { 0, 9365, 8205, 4, 7, UNI_OSMA } /* scx=osmanya */,
- { 0, 9647, 5410, 3, 1, UNI_NV__0 } /* nv=0 */,
- { 19, 8508, 995, 6, 2, -UNI_GREXT } /* grext=no */,
- { 1, 3671, 6978, 17, 10, UNI_XPEO } /* scriptextensions=oldpersian */,
- { 545, 1158, 4221, 3, 15, UNI_TANGUTCOMPONENTS } /* intangutcomponents */,
- { 74, 3020, 0, 10, 0, UNI_DEVA } /* devanagari */,
- { 515, 9113, 1189, 4, 3, UNI_CCC__214 } /* ccc=ata */,
- { 0, 8854, 1, 5, 1, -UNI_DASH } /* dash=n */,
- { 404, 1158, 8945, 3, 4, UNI_INTAKRI } /* intakri */,
- { 513, 9153, 125, 4, 2, UNI_LB__CR } /* gcb=cr */,
- { 4, 8886, 9081, 3, 4, UNI_AVST } /* sc=avst */,
- { 304, 8233, 2741, 7, 4, UNI_MERO } /* script=mero */,
- { 0, 9605, 7836, 3, 3, UNI_DT__FRA } /* dt=fra */,
- { 0, 184, 1668, 2, 23, UNI_SUPPUNCTUATION } /* issupplementalpunctuation */,
- { 0, 1497, 5199, 9, 14, UNI_SK } /* category=modifiersymbol */,
- { 40, 9647, 9749, 3, 2, UNI_NV__48 } /* nv=48 */,
- { 440, 5325, 995, 14, 2, -UNI_QMARK } /* quotationmark=no */,
- { 1, 3671, 4492, 17, 15, UNI_ARMI } /* scriptextensions=imperialaramaic */,
- { 0, 8424, 6382, 6, 11, UNI_DOMINO } /* block=dominotiles */,
- { 0, 184, 8079, 2, 4, UNI_GRAN } /* isgran */,
- { 0, 8960, 1, 4, 1, -UNI_IDS } /* ids=n */,
- { 1550, 8233, 9353, 7, 4, UNI_RUNR } /* script=runr */,
- { 2, 5760, 8464, 13, 2, UNI_NV__29 } /* numericvalue=29 */,
- { 50, 9662, 1, 3, 1, -UNI_SD } /* sd=n */,
- { 1, 7018, 9710, 10, 3, UNI_IN__6_DOT_2 } /* presentin=v62 */,
- { 0, 9909, 131, 3, 3, UNI_PALM } /* ispalm */,
- { 0, 3671, 9189, 17, 4, UNI_HMNP } /* scriptextensions=hmnp */,
- { 0, 184, 9229, 2, 4, UNI_LINB } /* islinb */,
- { 1, 8233, 8149, 7, 4, UNI_SC__MULT } /* script=mult */,
- { 1230, 184, 8914, 2, 5, UNI_NSHU } /* isnushu */,
- { 0, 184, 2067, 2, 7, UNI_RADICAL } /* isradical */,
- { 386, 3671, 8514, 17, 6, UNI_HATR } /* scriptextensions=hatran */,
- { 0, 8233, 4717, 7, 5, UNI_SC__TAML } /* script=tamil */,
- { 162, 9065, 0, 4, 0, UNI_ARMI } /* armi */,
- { 33, 8884, 4342, 5, 15, UNI_INSC__CONSONANTMEDIAL } /* insc=consonantmedial */,
- { 0, 8406, 26, 6, 1, UNI_XPOSIXALPHA } /* alpha=y */,
- { 1, 6371, 3, 11, 1, -UNI_DEP } /* deprecated=f */,
- { 0, 1362, 1149, 24, 2, UNI_CCC__BL } /* canonicalcombiningclass=bl */,
- { 0, 5786, 0, 13, 0, UNI_VERTICALFORMS } /* verticalforms */,
- { 0, 9121, 995, 4, 2, -UNI_CWL } /* cwl=no */,
- { 1, 5565, 6878, 13, 10, UNI_JG__DALATHRISH } /* joininggroup=dalathrish */,
- { 0, 8233, 9301, 7, 4, UNI_ORKH } /* script=orkh */,
- { 0, 9620, 5500, 3, 13, UNI_ME } /* gc=enclosingmark */,
- { 5, 4975, 0, 7, 0, UNI_KANASUP } /* kanasup */,
- { 0, 9093, 2085, 4, 21, UNI_CYRILLICSUP } /* blk=cyrillicsupplementary */,
- { 275, 3227, 0, 9, 0, UNI_Z } /* separator */,
- { 0, 9137, 9433, 4, 4, UNI_DEP } /* dep=true */,
- { 1297, 9365, 1188, 4, 8, UNI_KANA } /* scx=katakana */,
- { 12, 9593, 2373, 3, 20, UNI_BC__LRE } /* bc=lefttorightembedding */,
- { 1314, 9904, 96, 5, 5, UNI_POSIXALPHA } /* posixalpha */,
- { 3, 8886, 8247, 3, 7, UNI_SHAW } /* sc=shavian */,
- { 138, 9365, 8929, 4, 5, UNI_OSGE } /* scx=osage */,
- { 8, 8424, 4762, 6, 8, UNI_VEDICEXT } /* block=vedicext */,
- { 0, 5565, 5097, 13, 4, UNI_JG__BETH } /* joininggroup=beth */,
- { 156, 9909, 467, 7, 5, UNI_POSIXPUNCT } /* isposixpunct */,
- { 1, 5859, 0, 12, 0, UNI_CHESSSYMBOLS } /* chesssymbols */,
- { 0, 4778, 7981, 3, 7, UNI_UGAR } /* isugaritic */,
- { 177, 184, 7876, 2, 8, UNI_JAMOEXTA } /* isjamoexta */,
- { 0, 8233, 8944, 7, 4, UNI_SC__TAKR } /* script=takr */,
- { 3, 8233, 382, 7, 4, UNI_EGYP } /* script=egyp */,
- { 0, 8496, 0, 6, 0, UNI_cwkcf_values_index } /* cwkcf= */,
- { 3, 184, 7058, 2, 10, UNI_SMALLFORMS } /* issmallforms */,
- { 3, 8510, 9734, 4, 3, UNI_EXT } /* ext=yes */,
- { 0, 4792, 0, 15, 0, UNI_ZANB } /* zanabazarsquare */,
- { 2, 7419, 9734, 9, 3, UNI_XIDS } /* xidstart=yes */,
- { 0, 6885, 2431, 3, 3, UNI_HATR } /* ishatr */,
- { 0, 2006, 0, 4, 0, UNI_MODI } /* modi */,
- { 29, 9647, 7444, 3, 8, UNI_NV__1_SLASH_8 } /* nv=1.25e-01 */,
- { 1, 6183, 0, 4, 0, UNI_MEND } /* mend */,
- { 0, 3671, 9453, 17, 3, UNI_VAI } /* scriptextensions=vai */,
- { 694, 1084, 3, 26, 1, -UNI_CWKCF } /* changeswhennfkccasefolded=f */,
- { 0, 9049, 9551, 4, 3, UNI_AGE__3_DOT_2 } /* age=3.2 */,
- { 0, 8884, 8331, 5, 7, UNI_INSC__VISARGA } /* insc=visarga */,
- { 0, 3308, 0, 12, 0, UNI_SMALLKANAEXT } /* smallkanaext */,
- { 0, 7018, 7098, 10, 10, UNI_AGE__NA } /* presentin=unassigned */,
- { 2, 9125, 9734, 4, 3, UNI_CWT } /* cwt=yes */,
- { 0, 3671, 8550, 17, 6, UNI_LEPC } /* scriptextensions=lepcha */,
- { 1, 3868, 133, 16, 4, UNI_M } /* generalcategory=mark */,
- { 0, 3868, 467, 16, 11, UNI_P } /* generalcategory=punctuation */,
- { 3, 9946, 2212, 3, 6, UNI_SINH } /* issinhala */,
- { 1356, 2893, 0, 19, 0, UNI_SUPARROWSC } /* supplementalarrowsc */,
- { 849, 8079, 0, 4, 0, UNI_GRAN } /* gran */,
- { 2, 9365, 9253, 4, 4, UNI_MIAO } /* scx=miao */,
- { 1, 2148, 894, 3, 27, UNI_SUPPUAB } /* insupplementaryprivateuseareab */,
- { 0, 8592, 995, 6, 2, UNI_DT__CAN } /* nfdqc=no */,
- { 17, 5760, 7628, 13, 8, UNI_NV__3_SLASH_64 } /* numericvalue=4.69e-02 */,
- { 518, 8100, 9433, 7, 4, UNI_HYPHEN } /* hyphen=true */,
- { 3, 9593, 6255, 3, 12, UNI_BC__ON } /* bc=otherneutral */,
- { 2, 8233, 6183, 7, 12, UNI_MEND } /* script=mendekikakui */,
- { 41, 9093, 8121, 4, 7, UNI_INLINEARA } /* blk=lineara */,
- { 162, 9137, 995, 4, 2, -UNI_DEP } /* dep=no */,
- { 0, 9647, 7603, 3, 2, UNI_NV__24 } /* nv=24 */,
- { 1287, 8100, 3, 7, 1, -UNI_HYPHEN } /* hyphen=f */,
- { 1, 8338, 1, 7, 1, -UNI_XPOSIXSPACE } /* wspace=n */,
- { 1, 184, 3020, 2, 18, UNI_DEVANAGARIEXT } /* isdevanagariextended */,
- { 0, 9623, 9477, 3, 4, UNI_JG__ZAIN } /* jg=zain */,
- { 0, 184, 2006, 2, 14, UNI_LM } /* ismodifierletter */,
- { 13, 9113, 8825, 5, 4, UNI_CCC__36 } /* ccc=ccc36 */,
- { 284, 9365, 5311, 4, 14, UNI_PHLP } /* scx=psalterpahlavi */,
- { 83, 9093, 4946, 4, 4, UNI_INCHAM } /* blk=cham */,
- { 0, 8332, 5493, 3, 4, UNI_XPOSIXALNUM } /* isalnum */,
- { 0, 3688, 1, 17, 1, -UNI_STERM } /* sentenceterminal=n */,
- { 2, 184, 1767, 2, 2, UNI_NL } /* isnl */,
- { 36, 9365, 2169, 4, 11, UNI_MTEI } /* scx=meeteimayek */,
- { 4, 7018, 9587, 10, 3, UNI_IN__9 } /* presentin=9.0 */,
- { 3, 6888, 3, 10, 1, -UNI_DIA } /* diacritic=f */,
- { 266, 21, 1188, 2, 26, UNI_KATAKANAEXT } /* inkatakanaphoneticextensions */,
- { 7, 9365, 3729, 5, 10, UNI_SGNW } /* scx=signwriting */,
- { 303, 9365, 3730, 5, 3, UNI_SGNW } /* scx=sgnw */,
- { 9, 1362, 8815, 25, 4, UNI_CCC__34 } /* canonicalcombiningclass=ccc34 */,
- { 818, 184, 3308, 2, 12, UNI_SMALLKANAEXT } /* issmallkanaext */,
- { 2, 184, 697, 2, 2, UNI_MN } /* ismn */,
- { 3, 184, 8934, 2, 5, UNI_RUNR } /* isrunic */,
- { 4, 184, 4267, 2, 8, UNI_BAMUMSUP } /* isbamumsup */,
- { 14, 9093, 3964, 4, 16, UNI_LATIN1 } /* blk=latin1supplement */,
- { 0, 1057, 8864, 27, 5, -UNI_PCM } /* prependedconcatenationmark=false */,
- { 1, 8886, 7956, 3, 8, UNI_SC__TAGB } /* sc=tagbanwa */,
- { 0, 3868, 1141, 16, 2, UNI_TITLE } /* generalcategory=lt */,
- { 859, 8886, 8058, 3, 7, UNI_DSRT } /* sc=deseret */,
- { 3, 1362, 8449, 25, 4, UNI_CCC__11 } /* canonicalcombiningclass=ccc11 */,
- { 0, 4220, 0, 4, 0, UNI_TANG } /* tang */,
- { 0, 5565, 5931, 13, 12, UNI_JG__FINALSEMKATH } /* joininggroup=finalsemkath */,
- { 821, 5565, 87, 13, 2, UNI_JG__HE } /* joininggroup=he */,
- { 1090, 184, 9485, 2, 4, UNI_QAAI } /* iszinh */,
- { 7, 8424, 6723, 6, 11, UNI_INSYLOTINAGRI } /* block=sylotinagri */,
- { 1066, 183, 0, 20, 0, UNI_MISCSYMBOLS } /* miscellaneoussymbols */,
- { 0, 1, 0, 1, 0, UNI_N } /* n */,
- { 8, 8884, 6225, 5, 6, UNI_LB__ZWJ } /* insc=joiner */,
- { 1544, 8424, 949, 6, 27, UNI_ALPHABETICPF } /* block=alphabeticpresentationforms */,
- { 25, 184, 1856, 2, 11, UNI_NUMBERFORMS } /* isnumberforms */,
- { 1, 9623, 4562, 3, 3, UNI_JG__SAD } /* jg=sad */,
- { 10, 5883, 0, 12, 0, UNI_CYRILLICEXTB } /* cyrillicextb */,
- { 4, 1497, 7, 10, 1, UNI_SC } /* category=sc */,
- { 0, 9623, 6657, 3, 11, UNI_JG__ROHINGYAYEH } /* jg=rohingyayeh */,
- { 3, 7018, 7446, 10, 1, UNI_IN__2 } /* presentin=2 */,
- { 74, 3688, 9734, 17, 3, UNI_STERM } /* sentenceterminal=yes */,
- { 16, 9093, 1386, 4, 24, UNI_CJKSYMBOLS } /* blk=cjksymbolsandpunctuation */,
- { 161, 9165, 0, 4, 0, UNI_GREK } /* grek */,
- { 20, 6005, 6870, 4, 8, UNI_COMPATJAMO } /* incompatjamo */,
- { 0, 45, 0, 2, 0, UNI_CO } /* co */,
- { 50, 8233, 8065, 7, 4, UNI_ELBA } /* script=elba */,
- { 0, 9620, 1844, 3, 2, UNI_PC } /* gc=pc */,
- { 1, 9365, 8072, 4, 4, UNI_ELYM } /* scx=elym */,
- { 1, 9608, 66, 3, 1, UNI_EA__H } /* ea=h */,
- { 32, 9365, 9345, 4, 4, UNI_RJNG } /* scx=rjng */,
- { 0, 2212, 4962, 3, 13, UNI_HIGHSURROGATES } /* inhighsurrogates */,
- { 0, 6382, 0, 11, 0, UNI_DOMINO } /* dominotiles */,
- { 8, 4241, 8060, 4, 5, UNI_DSRT } /* indeseret */,
- { 137, 9620, 262, 3, 2, UNI_SM } /* gc=sm */,
- { 0, 9593, 3569, 3, 17, UNI_BC__ES } /* bc=europeanseparator */,
- { 0, 9113, 8352, 4, 3, UNI_CCC__216 } /* ccc=216 */,
- { 3, 8424, 831, 6, 6, UNI_ARROWS } /* block=arrows */,
- { 0, 184, 3038, 2, 18, UNI_ETHIOPICSUP } /* isethiopicsupplement */,
- { 0, 9946, 8255, 3, 3, UNI_SIDD } /* issidd */,
- { 9, 8879, 2373, 5, 4, UNI_INPC__LEFT } /* inpc=left */,
- { 0, 8844, 36, 5, 1, UNI_CWCF } /* cwcf=t */,
- { 0, 7025, 7508, 3, 3, UNI_IN__2 } /* in=2.0 */,
- { 0, 1735, 9433, 22, 4, UNI_CWCM } /* changeswhencasemapped=true */,
- { 1, 184, 6027, 2, 5, UNI_KHMR } /* iskhmer */,
- { 0, 7128, 3254, 10, 17, UNI_RI } /* wordbreak=regionalindicator */,
- { 0, 1136, 36, 26, 1, UNI_DI } /* defaultignorablecodepoint=t */,
- { 0, 8640, 8864, 6, 5, -UNI_XPOSIXUPPER } /* upper=false */,
- { 28, 9113, 2912, 4, 18, UNI_CCC__216 } /* ccc=attachedaboveright */,
- { 20, 9365, 9329, 4, 4, UNI_PRTI } /* scx=prti */,
- { 1, 1482, 2473, 24, 12, UNI_INPC__TOPANDBOTTOM } /* indicpositionalcategory=topandbottom */,
- { 0, 3671, 9469, 17, 4, UNI_XSUX } /* scriptextensions=xsux */,
- { 1, 3671, 3038, 17, 8, UNI_ETHI } /* scriptextensions=ethiopic */,
- { 3, 8424, 8652, 6, 6, UNI_INWANCHO } /* block=wancho */,
- { 0, 6928, 3, 10, 1, -UNI_XPOSIXLOWER } /* lowercase=f */,
- { 0, 9093, 1955, 4, 22, UNI_MISCTECHNICAL } /* blk=miscellaneoustechnical */,
- { 546, 2212, 1601, 4, 21, UNI_COMPATJAMO } /* inhangulcompatibilityjamo */,
- { 30, 4580, 6581, 3, 10, UNI_MYANMAREXTA } /* inmyanmarexta */,
- { 0, 9903, 4828, 6, 6, UNI_XPOSIXXDIGIT } /* xposixxdigit */,
- { 1, 1735, 0, 21, 0, UNI_CWCM } /* changeswhencasemapped */,
- { 0, 8849, 995, 5, 2, -UNI_CWCM } /* cwcm=no */,
- { 1843, 1773, 9433, 6, 4, UNI_CASED } /* cased=true */,
- { 0, 8424, 4092, 6, 16, UNI_MISCMATHSYMBOLSB } /* block=miscmathsymbolsb */,
- { 606, 5799, 0, 12, 0, UNI_ALPHABETICPF } /* alphabeticpf */,
- { 890, 3868, 25, 16, 1, UNI_S } /* generalcategory=s */,
- { 641, 8510, 3, 4, 1, -UNI_EXT } /* ext=f */,
- { 3, 8332, 7101, 3, 7, UNI_ASSIGNED } /* isassigned */,
- { 50, 7025, 9716, 3, 3, UNI_IN__7 } /* in=v70 */,
- { 0, 5565, 5125, 13, 4, UNI_JG__HETH } /* joininggroup=heth */,
- { 640, 8233, 6159, 7, 12, UNI_SC__GONM } /* script=masaramgondi */,
- { 72, 9629, 4195, 3, 9, UNI_LB__EM } /* lb=emodifier */,
- { 2, 184, 9161, 2, 4, UNI_GONM } /* isgonm */,
- { 0, 9093, 3773, 5, 7, UNI_INBOPOMOFO } /* blk=bopomofo */,
- { 0, 5435, 9734, 13, 3, UNI_BIDIM } /* bidimirrored=yes */,
- { 12, 184, 1188, 2, 26, UNI_KATAKANAEXT } /* iskatakanaphoneticextensions */,
- { 1057, 4580, 2171, 4, 19, UNI_MEETEIMAYEKEXT } /* inmeeteimayekextensions */,
- { 0, 9093, 4989, 4, 14, UNI_KANGXI } /* blk=kangxiradicals */,
- { 0, 3671, 6183, 17, 12, UNI_MEND } /* scriptextensions=mendekikakui */,
- { 13, 6371, 26, 11, 1, UNI_DEP } /* deprecated=y */,
- { 0, 3671, 9181, 17, 4, UNI_HLUW } /* scriptextensions=hluw */,
- { 0, 9365, 6183, 4, 4, UNI_MEND } /* scx=mend */,
- { 20, 9093, 983, 4, 5, UNI_INGREEK } /* blk=greek */,
- { 0, 5565, 2127, 13, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* joininggroup=hanifirohingyakinnaya */,
- { 0, 8233, 9197, 7, 4, UNI_SC__KALI } /* script=kali */,
- { 0, 1003, 0, 11, 0, UNI_ENCLOSEDCJK } /* enclosedcjk */,
- { 1, 8886, 8324, 3, 7, UNI_ZZZZ } /* sc=unknown */,
- { 4, 184, 5617, 2, 9, UNI_MLYM } /* ismalayalam */,
- { 0, 5565, 9341, 13, 4, UNI_JG__QAPH } /* joininggroup=qaph */,
- { 0, 9365, 8065, 4, 7, UNI_ELBA } /* scx=elbasan */,
- { 164, 3671, 3730, 18, 3, UNI_SGNW } /* scriptextensions=sgnw */,
- { 1, 1867, 0, 12, 0, UNI_DIACRITICALS } /* diacriticals */,
- { 1, 9365, 689, 4, 9, UNI_XSUX } /* scx=cuneiform */,
- { 0, 8874, 995, 5, 2, -UNI_IDST } /* idst=no */,
- { 3628, 9365, 7964, 4, 8, UNI_TFNG } /* scx=tifinagh */,
- { 1, 1576, 0, 18, 0, UNI_GEOMETRICSHAPESEXT } /* geometricshapesext */,
- { 0, 8219, 1, 7, 1, -UNI_PATSYN } /* patsyn=n */,
- { 1301, 8406, 3, 6, 1, -UNI_XPOSIXALPHA } /* alpha=f */,
- { 12, 21, 1622, 2, 23, UNI_LATINEXTADDITIONAL } /* inlatinextendedadditional */,
- { 0, 8886, 8679, 3, 5, UNI_SC__ADLM } /* sc=adlam */,
- { 0, 7932, 36, 8, 1, UNI_RADICAL } /* radical=t */,
- { 0, 6316, 0, 3, 0, UNI_IDC } /* idc */,
- { 278, 8604, 1, 6, 1, -UNI_QMARK } /* qmark=n */,
- { 2, 9049, 9445, 4, 4, UNI_AGE__12 } /* age=v120 */,
- { 0, 8332, 977, 3, 16, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusic */,
- { 440, 8424, 6978, 6, 10, UNI_INOLDPERSIAN } /* block=oldpersian */,
- { 520, 9781, 1472, 6, 9, UNI__PERL_SURROGATE } /* _perl_surrogate */,
- { 739, 6918, 4631, 10, 2, UNI_LB__QU } /* linebreak=qu */,
- { 0, 8233, 7804, 7, 8, UNI_SC__BUGI } /* script=buginese */,
- { 2, 6371, 9734, 11, 3, UNI_DEP } /* deprecated=yes */,
- { 2049, 9909, 96, 7, 5, UNI_POSIXALPHA } /* isposixalpha */,
- { 2, 9365, 8502, 4, 6, UNI_GOTH } /* scx=gothic */,
- { 0, 1057, 0, 26, 0, UNI_PCM } /* prependedconcatenationmark */,
- { 1, 9731, 6415, 3, 11, UNI_WB__DQ } /* wb=doublequote */,
- { 1, 3671, 1845, 17, 6, UNI_ZYYY } /* scriptextensions=common */,
- { 0, 6828, 9638, 10, 3, UNI_BC__LRO } /* bidiclass=lro */,
- { 3, 5085, 8144, 4, 5, UNI_INMARCHEN } /* inmarchen */,
- { 161, 184, 1824, 3, 18, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatideographs */,
- { 523, 2142, 1857, 3, 10, UNI_NUMBERFORMS } /* innumberforms */,
- { 0, 3671, 9453, 17, 4, UNI_VAI } /* scriptextensions=vaii */,
- { 0, 8233, 2353, 7, 20, UNI_PHLI } /* script=inscriptionalpahlavi */,
- { 3, 1497, 4140, 9, 16, UNI_PO } /* category=otherpunctuation */,
- { 768, 9647, 7452, 3, 8, UNI_NV__1_SLASH_80 } /* nv=1.25e-02 */,
- { 2090, 1362, 7659, 24, 2, UNI_CCC__16 } /* canonicalcombiningclass=16 */,
- { 644, 8879, 2379, 5, 5, UNI_INPC__RIGHT } /* inpc=right */,
- { 130, 9093, 3884, 4, 11, UNI_GEORGIANEXT } /* blk=georgianext */,
- { 14, 8424, 2779, 6, 19, UNI_MONGOLIANSUP } /* block=mongoliansupplement */,
- { 0, 9365, 7008, 4, 10, UNI_PHNX } /* scx=phoenician */,
- { 269, 8886, 9377, 3, 4, UNI_SHAW } /* sc=shaw */,
- { 2117, 8886, 8240, 3, 7, UNI_SC__SHRD } /* sc=sharada */,
- { 0, 184, 7128, 2, 4, UNI_XPOSIXWORD } /* isword */,
- { 0, 8121, 0, 7, 0, UNI_LINA } /* lineara */,
- { 0, 184, 6898, 2, 4, UNI_KHAR } /* iskhar */,
- { 0, 5227, 26, 14, 1, UNI_NFDQC__Y } /* nfdquickcheck=y */,
- { 0, 8424, 0, 6, 0, UNI_blk_values_index } /* block= */,
- { 98, 8233, 6992, 8, 6, UNI_SC__SOGD } /* script=sogdian */,
- { 776, 7108, 9734, 10, 3, UNI_XPOSIXUPPER } /* uppercase=yes */,
- { 0, 5339, 9773, 14, 2, UNI_SB__XX } /* sentencebreak=xx */,
- { 3, 8884, 7780, 5, 8, UNI_INSC__AVAGRAHA } /* insc=avagraha */,
- { 2952, 4705, 4221, 3, 5, UNI_TANG } /* istangut */,
- { 0, 3671, 7365, 17, 4, UNI_PAUC } /* scriptextensions=pauc */,
- { 0, 9093, 7338, 4, 9, UNI_INOLDPERMIC } /* blk=oldpermic */,
- { 0, 9093, 2533, 5, 5, UNI_INBRAHMI } /* blk=brahmi */,
- { 0, 6918, 3254, 10, 17, UNI_RI } /* linebreak=regionalindicator */,
- { 0, 5760, 7652, 13, 8, UNI_NV__7_SLASH_12 } /* numericvalue=5.83e-01 */,
- { 4, 8233, 9057, 7, 4, UNI_AHOM } /* script=ahom */,
- { 150, 9647, 7459, 3, 2, UNI_NV__21 } /* nv=21 */,
- { 0, 184, 9165, 2, 4, UNI_GREK } /* isgrek */,
- { 3, 5760, 9751, 13, 2, UNI_NV__49 } /* numericvalue=49 */,
- { 2025, 8247, 0, 7, 0, UNI_SHAW } /* shavian */,
- { 0, 9113, 8467, 5, 5, UNI_CCC__130 } /* ccc=ccc130 */,
- { 310, 2085, 0, 8, 0, UNI_CYRL } /* cyrillic */,
- { 4, 5565, 6778, 13, 10, UNI_JG__AFRICANFEH } /* joininggroup=africanfeh */,
- { 0, 4705, 7957, 3, 7, UNI_TAGB } /* istagbanwa */,
- { 0, 184, 1014, 2, 6, UNI_L } /* isletter */,
- { 0, 1057, 3, 27, 1, -UNI_PCM } /* prependedconcatenationmark=f */,
- { 0, 9731, 5943, 3, 12, UNI_WB__EB } /* wb=glueafterzwj */,
- { 208, 1823, 0, 22, 0, UNI_CJKCOMPATIDEOGRAPHSSUP } /* cjkcompatideographssup */,
- { 4219, 1362, 8800, 25, 4, UNI_CCC__31 } /* canonicalcombiningclass=ccc31 */,
- { 0, 184, 9108, 2, 2, UNI_MC } /* ismc */,
- { 0, 1057, 0, 27, 0, UNI_pcm_values_index } /* prependedconcatenationmark= */,
- { 0, 5760, 9041, 13, 4, UNI_NV__7_SLASH_12 } /* numericvalue=7/12 */,
- { 118, 9113, 8820, 5, 4, UNI_CCC__35 } /* ccc=ccc35 */,
- { 208, 6991, 0, 4, 0, UNI_SOGD } /* sogd */,
- { 0, 8233, 7956, 7, 4, UNI_SC__TAGB } /* script=tagb */,
- { 6, 8233, 8622, 7, 4, UNI_SC__TELU } /* script=telu */,
- { 1603, 4828, 0, 6, 0, UNI_XPOSIXXDIGIT } /* xdigit */,
- { 1, 184, 3290, 2, 18, UNI_RUMI } /* isruminumeralsymbols */,
- { 0, 8424, 8247, 6, 7, UNI_SHAW } /* block=shavian */,
- { 0, 3128, 26, 18, 1, UNI_IDSB } /* idsbinaryoperator=y */,
- { 4, 184, 1257, 2, 2, UNI_UPPERCASELETTER } /* islu */,
- { 1, 3671, 4717, 17, 5, UNI_TAML } /* scriptextensions=tamil */,
- { 0, 5760, 7548, 13, 8, UNI_NV__1_SLASH_32 } /* numericvalue=3.12e-02 */,
- { 4, 8684, 9734, 5, 3, UNI_POSIXXDIGIT } /* ahex=yes */,
- { 2, 8233, 1192, 7, 4, UNI_SC__KANA } /* script=kana */,
- { 8, 2212, 2129, 4, 12, UNI_INHANIFIROHINGYA } /* inhanifirohingya */,
- { 3440, 6194, 8920, 3, 4, UNI_INOGHAM } /* inogham */,
- { 169, 8886, 8093, 3, 7, UNI_SC__HANO } /* sc=hanunoo */,
- { 11, 8424, 1030, 6, 27, UNI_OCR } /* block=opticalcharacterrecognition */,
- { 1, 8424, 6808, 6, 10, UNI_ASCII } /* block=basiclatin */,
- { 4, 6918, 7924, 10, 8, UNI_LB__NL } /* linebreak=nextline */,
- { 4359, 9365, 8502, 4, 4, UNI_GOTH } /* scx=goth */,
- { 8, 8879, 6647, 3, 10, UNI_INPAHAWHHMONG } /* inpahawhhmong */,
- { 137, 9946, 4205, 3, 8, UNI_SYRIACSUP } /* issyriacsup */,
- { 0, 9725, 409, 3, 2, UNI_VO__TR } /* vo=tr */,
- { 0, 7018, 7495, 10, 1, UNI_IN__7 } /* presentin=7 */,
- { 3, 184, 1244, 3, 19, UNI_CE } /* iscompositionexclusion */,
- { 1155, 9620, 598, 3, 2, UNI_XPOSIXCNTRL } /* gc=cc */,
- { 30, 1362, 8455, 25, 4, UNI_CCC__12 } /* canonicalcombiningclass=ccc12 */,
- { 2329, 6918, 9755, 10, 2, UNI_LB__BK } /* linebreak=bk */,
- { 265, 184, 1622, 2, 5, UNI_LATN } /* islatin */,
- { 0, 3002, 7, 18, 3, UNI_DT__CAN } /* decompositiontype=can */,
- { 14, 1158, 8940, 3, 4, UNI_INTAILE } /* intaile */,
- { 1047, 8424, 6690, 6, 11, UNI_INSORASOMPENG } /* block=sorasompeng */,
- { 10, 1735, 9734, 22, 3, UNI_CWCM } /* changeswhencasemapped=yes */,
- { 4353, 9365, 2837, 5, 8, UNI_SUND } /* scx=sundanese */,
- { 0, 2333, 0, 10, 0, UNI_GLAG } /* glagolitic */,
- { 0, 9946, 6648, 3, 3, UNI_SHAW } /* isshaw */,
- { 68, 2204, 6990, 4, 8, UNI_SOGO } /* isoldsogdian */,
- { 2, 3671, 8628, 17, 6, UNI_THAA } /* scriptextensions=thaana */,
- { 18, 9313, 26, 4, 1, UNI_PCM } /* pcm=y */,
- { 0, 1057, 9734, 27, 3, UNI_PCM } /* prependedconcatenationmark=yes */,
- { 4, 6005, 43, 3, 25, UNI_CJKCOMPATIDEOGRAPHS } /* incjkcompatibilityideographs */,
- { 0, 7128, 9611, 10, 3, UNI_WB__EB } /* wordbreak=ebg */,
- { 29, 9620, 467, 3, 5, UNI_P } /* gc=punct */,
- { 0, 8424, 4657, 6, 15, UNI_NARB } /* block=oldnortharabian */,
- { 67, 184, 0, 4, 0, UNI_CE } /* isce */,
- { 3, 1386, 0, 24, 0, UNI_CJKSYMBOLS } /* cjksymbolsandpunctuation */,
- { 0, 8233, 8929, 7, 5, UNI_OSGE } /* script=osage */,
- { 0, 8886, 6051, 3, 4, UNI_SC__MAHJ } /* sc=mahj */,
- { 0, 6918, 6459, 10, 11, UNI_LB__IN } /* linebreak=inseperable */,
- { 4104, 8424, 4597, 6, 15, UNI_MISCPICTOGRAPHS } /* block=miscpictographs */,
- { 0, 7018, 7604, 10, 3, UNI_IN__4 } /* presentin=4.0 */,
- { 0, 9365, 9386, 5, 3, UNI_SHRD } /* scx=shrd */,
- { 5, 2212, 1459, 3, 23, UNI_HIGHPUSURROGATES } /* inhighprivateusesurrogates */,
- { 2166, 8424, 1851, 6, 16, UNI_INDICNUMBERFORMS } /* block=indicnumberforms */,
- { 3073, 6005, 2065, 3, 13, UNI_CJKRADICALSSUP } /* incjkradicalssup */,
- { 2, 9153, 406, 4, 7, UNI_GCB__CN } /* gcb=control */,
- { 3, 9049, 9680, 4, 3, UNI_AGE__3 } /* age=v30 */,
- { 0, 8072, 0, 7, 0, UNI_ELYM } /* elymaic */,
- { 0, 1497, 9775, 9, 2, UNI_ZL } /* category=zl */,
- { 3, 8886, 5967, 3, 6, UNI_HEBR } /* sc=hebrew */,
- { 1, 9626, 7, 3, 1, UNI_JT__C } /* jt=c */,
- { 53, 2043, 0, 21, 0, UNI_CJKCOMPATFORMS } /* cjkcompatibilityforms */,
- { 5324, 2836, 0, 19, 0, UNI_SUNDANESESUP } /* sundanesesupplement */,
- { 2272, 9626, 6426, 3, 11, UNI_JT__D } /* jt=dualjoining */,
- { 0, 3868, 48, 16, 1, UNI_P } /* generalcategory=p */,
- { 1115, 9623, 6878, 3, 10, UNI_JG__DALATHRISH } /* jg=dalathrish */,
- { 0, 9365, 6978, 4, 10, UNI_XPEO } /* scx=oldpersian */,
- { 4, 8886, 9069, 3, 4, UNI_SC__ARMN } /* sc=armn */,
- { 4272, 184, 8002, 2, 4, UNI_BENG } /* isbeng */,
- { 288, 7804, 0, 8, 0, UNI_BUGI } /* buginese */,
- { 0, 9620, 2006, 3, 14, UNI_LM } /* gc=modifierletter */,
- { 0, 9731, 5520, 3, 5, UNI_WB__EB } /* wb=ebase */,
- { 1, 8424, 8289, 6, 7, UNI_INTAITHAM } /* block=taitham */,
- { 0, 3671, 5967, 17, 4, UNI_HEBR } /* scriptextensions=hebr */,
- { 4105, 8338, 0, 6, 0, UNI_XPOSIXSPACE } /* wspace */,
- { 0, 1856, 0, 11, 0, UNI_NUMBERFORMS } /* numberforms */,
- { 1162, 9113, 2912, 4, 13, UNI_CCC__214 } /* ccc=attachedabove */,
- { 6164, 1362, 5539, 24, 13, UNI_CCC__IS } /* canonicalcombiningclass=iotasubscript */,
- { 214, 8869, 8864, 5, 5, -UNI_IDSB } /* idsb=false */,
- { 5, 8886, 2409, 3, 4, UNI_SC__MONG } /* sc=mong */,
- { 7, 9093, 4372, 4, 15, UNI_CONTROLPICTURES } /* blk=controlpictures */,
- { 0, 9365, 8282, 4, 7, UNI_TGLG } /* scx=tagalog */,
- { 11, 5760, 7668, 13, 8, UNI_NV__5_SLASH_8 } /* numericvalue=6.25e-01 */,
- { 25, 8233, 5967, 7, 4, UNI_HEBR } /* script=hebr */,
- { 4, 7018, 8997, 10, 4, UNI_IN__11 } /* presentin=11.0 */,
- { 0, 8424, 6183, 6, 12, UNI_INMENDEKIKAKUI } /* block=mendekikakui */,
- { 1, 5513, 9734, 13, 3, UNI_GRBASE } /* graphemebase=yes */,
- { 0, 3671, 8430, 17, 4, UNI_CARI } /* scriptextensions=cari */,
- { 9, 8886, 7250, 5, 7, UNI_SC__SIND } /* sc=khudawadi */,
- { 7, 1057, 9433, 27, 4, UNI_PCM } /* prependedconcatenationmark=true */,
- { 0, 9093, 316, 4, 33, UNI_SUPMATHOPERATORS } /* blk=supplementalmathematicaloperators */,
- { 0, 5760, 8388, 13, 2, UNI_NV__70 } /* numericvalue=70 */,
- { 2048, 1450, 4936, 5, 11, UNI_INGREEK } /* ingreekandcoptic */,
- { 1571, 8332, 183, 4, 2, UNI_ARMI } /* isarmi */,
- { 1, 9093, 8550, 4, 6, UNI_INLEPCHA } /* blk=lepcha */,
- { 0, 184, 690, 3, 29, UNI_CUNEIFORMNUMBERS } /* iscuneiformnumbersandpunctuation */,
- { 0, 9093, 2930, 4, 11, UNI_CHEROKEESUP } /* blk=cherokeesup */,
- { 21, 1482, 2473, 24, 20, UNI_INPC__TOPANDBOTTOMANDRIGHT } /* indicpositionalcategory=topandbottomandright */,
- { 65, 9623, 2147, 3, 3, UNI_JG__AIN } /* jg=ain */,
- { 1589, 8886, 4267, 3, 4, UNI_BAMU } /* sc=bamu */,
- { 0, 1482, 3350, 24, 12, UNI_INPC__LEFTANDRIGHT } /* indicpositionalcategory=leftandright */,
- { 150, 6315, 0, 11, 0, UNI_XIDC } /* xidcontinue */,
- { 1, 62, 0, 5, 0, UNI_XPOSIXGRAPH } /* graph */,
- { 4565, 5325, 0, 13, 0, UNI_QMARK } /* quotationmark */,
- { 17, 8886, 7796, 3, 8, UNI_BASS } /* sc=bassavah */,
- { 8, 8598, 0, 6, 0, UNI_patws_values_index } /* patws= */,
- { 265, 8679, 0, 5, 0, UNI_ADLM } /* adlam */,
- { 6, 1497, 47, 9, 1, UNI_M } /* category=m */,
- { 0, 3236, 9433, 18, 4, UNI__PERL_PATWS } /* patternwhitespace=true */,
- { 16, 7025, 8993, 3, 4, UNI_IN__10 } /* in=10.0 */,
- { 0, 9365, 8568, 4, 6, UNI_LYDI } /* scx=lydian */,
- { 0, 8424, 2086, 7, 10, UNI_CYRILLICSUP } /* block=cyrillicsup */,
- { 0, 184, 8149, 2, 4, UNI_MULT } /* ismult */,
- { 4, 3128, 0, 4, 0, UNI_IDSB } /* idsb */,
- { 1, 3671, 6992, 18, 6, UNI_SOGD } /* scriptextensions=sogdian */,
- { 36, 6898, 0, 4, 0, UNI_KHAR } /* khar */,
- { 0, 9605, 4351, 3, 6, UNI_DT__MED } /* dt=medial */,
- { 0, 8424, 2836, 6, 9, UNI_INSUNDANESE } /* block=sundanese */,
- { 6039, 9647, 7500, 3, 8, UNI_NV__3_SLASH_16 } /* nv=1.88e-01 */,
- { 3205, 4705, 4023, 3, 3, UNI_TALE } /* istale */,
- { 1706, 7025, 7604, 3, 3, UNI_IN__4 } /* in=4.0 */,
- { 12, 184, 9253, 2, 4, UNI_MIAO } /* ismiao */,
- { 0, 3110, 0, 4, 0, UNI_GEOR } /* geor */,
- { 0, 9365, 9293, 4, 4, UNI_OGAM } /* scx=ogam */,
- { 3, 9849, 6318, 15, 8, UNI__PERL_CHARNAME_CONTINUE } /* _perl_charname_continue */,
- { 268, 1362, 8722, 24, 2, UNI_CCC__15 } /* canonicalcombiningclass=15 */,
- { 0, 8424, 1668, 6, 23, UNI_SUPPUNCTUATION } /* block=supplementalpunctuation */,
- { 10, 949, 0, 27, 0, UNI_ALPHABETICPF } /* alphabeticpresentationforms */,
- { 0, 9113, 6207, 4, 12, UNI_CCC__0 } /* ccc=notreordered */,
- { 1056, 8592, 26, 6, 1, UNI_NFDQC__Y } /* nfdqc=y */,
- { 10, 8886, 3020, 3, 10, UNI_SC__DEVA } /* sc=devanagari */,
- { 0, 3980, 0, 7, 0, UNI_LINB } /* linearb */,
- { 1, 9629, 1410, 3, 13, UNI_LB__CM } /* lb=combiningmark */,
- { 1, 184, 9145, 2, 4, UNI_DSRT } /* isdsrt */,
- { 0, 9093, 3535, 4, 17, UNI_CYRILLICEXTC } /* blk=cyrillicextendedc */,
- { 0, 4705, 1086, 3, 3, UNI_TANG } /* istang */,
- { 119, 5760, 0, 13, 0, UNI_nv_values_index } /* numericvalue= */,
- { 0, 3671, 8502, 17, 6, UNI_GOTH } /* scriptextensions=gothic */,
- { 3459, 9093, 8205, 4, 7, UNI_INOSMANYA } /* blk=osmanya */,
- { 180, 9662, 995, 3, 2, -UNI_SD } /* sd=no */,
- { 2, 9049, 5409, 4, 2, UNI_AGE__10 } /* age=10 */,
- { 0, 9049, 9441, 4, 3, UNI_IN__1_DOT_1 } /* age=v11 */,
- { 1, 1450, 5529, 5, 10, UNI_GREEKEXT } /* ingreekextended */,
- { 0, 4580, 2780, 3, 8, UNI_INMONGOLIAN } /* inmongolian */,
- { 34, 9093, 1189, 5, 4, UNI_INBATAK } /* blk=batak */,
- { 1168, 9365, 9261, 4, 4, UNI_MRO } /* scx=mroo */,
- { 0, 9093, 8914, 4, 5, UNI_INNUSHU } /* blk=nushu */,
- { 2562, 2684, 6303, 19, 12, UNI_GCB__T } /* hangulsyllabletype=trailingjamo */,
- { 0, 6723, 0, 11, 0, UNI_SYLO } /* sylotinagri */,
- { 7075, 9093, 6948, 4, 10, UNI_MISCARROWS } /* blk=miscarrows */,
- { 0, 9365, 1192, 4, 4, UNI_KANA } /* scx=kana */,
- { 5, 3951, 7240, 3, 8, UNI_QAAI } /* isinherited */,
- { 0, 2608, 0, 19, 0, UNI_EGYP } /* egyptianhieroglyphs */,
- { 258, 3308, 0, 18, 0, UNI_SMALLKANAEXT } /* smallkanaextension */,
- { 1, 8424, 2232, 6, 6, UNI_YIJING } /* block=yijing */,
- { 6181, 5565, 0, 13, 0, UNI_jg_values_index } /* joininggroup= */,
- { 528, 9093, 6183, 4, 12, UNI_INMENDEKIKAKUI } /* blk=mendekikakui */,
- { 1291, 3688, 36, 17, 1, UNI_STERM } /* sentenceterminal=t */,
- { 1, 8233, 7916, 7, 8, UNI_SC__MAHJ } /* script=mahajani */,
- { 5844, 9241, 0, 4, 0, UNI_MEDF } /* medf */,
- { 5, 9647, 8969, 3, 4, UNI_NV___MINUS_1_SLASH_2 } /* nv=-1/2 */,
- { 2697, 3251, 995, 3, 2, -UNI_CE } /* ce=no */,
- { 0, 9113, 8795, 5, 4, UNI_CCC__30 } /* ccc=ccc30 */,
- { 3, 8233, 5967, 7, 6, UNI_HEBR } /* script=hebrew */,
- { 0, 9093, 1314, 4, 24, UNI_ARABICPFA } /* blk=arabicpresentationformsa */,
- { 5, 3671, 9297, 17, 4, UNI_OLCK } /* scriptextensions=olck */,
- { 0, 5513, 36, 13, 1, UNI_GRBASE } /* graphemebase=t */,
- { 0, 6816, 3773, 3, 10, UNI_BOPOMOFOEXT } /* inbopomofoext */,
- { 2379, 6828, 4312, 10, 15, UNI_BC__CS } /* bidiclass=commonseparator */,
- { 3202, 9605, 9668, 3, 3, UNI_DT__SQR } /* dt=sqr */,
- { 1, 3671, 7341, 17, 4, UNI_PERM } /* scriptextensions=perm */,
- { 0, 8884, 7320, 5, 9, UNI_INSC__NONJOINER } /* insc=nonjoiner */,
- { 28, 184, 3038, 2, 4, UNI_ETHI } /* isethi */,
- { 0, 6679, 995, 11, 2, -UNI_SD } /* softdotted=no */,
- { 2089, 9623, 6795, 3, 3, UNI_JG__QAF } /* jg=qaf */,
- { 2, 2106, 4195, 21, 9, UNI_WB__EB } /* graphemeclusterbreak=emodifier */,
- { 2306, 6918, 9154, 10, 2, UNI_LB__CB } /* linebreak=cb */,
- { 1683, 6005, 43, 3, 2, UNI_CJK } /* incjk */,
- { 15, 184, 3, 3, 1, UNI_CF } /* iscf */,
- { 5203, 8233, 7356, 7, 9, UNI_PALM } /* script=palmyrene */,
- { 0, 6005, 8017, 3, 6, UNI_CJKEXTB } /* incjkextb */,
- { 2089, 2453, 9434, 21, 3, UNI_TERM } /* terminalpunctuation=true */,
- { 0, 5565, 5656, 13, 13, UNI_JG__MANICHAEANNUN } /* joininggroup=manichaeannun */,
- { 0, 9620, 1855, 3, 2, UNI_CN } /* gc=cn */,
- { 712, 7018, 7462, 10, 1, UNI_IN__4 } /* presentin=4 */,
- { 1045, 8233, 2148, 7, 21, UNI_PRTI } /* script=inscriptionalparthian */,
- { 3209, 1362, 9077, 24, 4, UNI_WB__EB } /* canonicalcombiningclass=atbl */,
- { 0, 2741, 0, 4, 0, UNI_MERO } /* mero */,
- { 4, 9608, 1, 3, 1, UNI_EA__N } /* ea=n */,
- { 198, 21, 4989, 2, 14, UNI_KANGXI } /* inkangxiradicals */,
- { 1, 8233, 9117, 7, 4, UNI_SC__CPRT } /* script=cprt */,
- { 0, 8424, 7266, 6, 9, UNI_LATINEXTC } /* block=latinextc */,
- { 3, 7203, 0, 9, 0, UNI_BHKS } /* bhaiksuki */,
- { 1, 8332, 2514, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* isancientgreeknumbers */,
- { 2, 8424, 2086, 7, 20, UNI_CYRILLICSUP } /* block=cyrillicsupplementary */,
- { 705, 3251, 26, 3, 1, UNI_CE } /* ce=y */,
- { 30, 8935, 1153, 4, 3, UNI_ANY } /* unicode */,
- { 0, 5760, 8989, 13, 4, UNI_NV__1_SLASH_80 } /* numericvalue=1/80 */,
- { 2053, 184, 478, 2, 31, UNI_MATHALPHANUM } /* ismathematicalalphanumericsymbols */,
- { 1046, 186, 0, 2, 0, UNI_CE } /* ce */,
- { 3082, 8616, 9734, 6, 3, UNI_STERM } /* sterm=yes */,
- { 3, 2393, 0, 20, 0, UNI_HMNP } /* nyiakengpuachuehmong */,
- { 20, 7128, 18, 10, 2, UNI_RI } /* wordbreak=ri */,
- { 12, 9647, 9500, 3, 3, UNI_NV__1_SLASH_7 } /* nv=1/7 */,
- { 3076, 9647, 8382, 3, 6, UNI_NV__600000 } /* nv=600000 */,
- { 2200, 9113, 9518, 4, 3, UNI_CCC__BL } /* ccc=218 */,
- { 129, 9903, 8839, 6, 5, UNI_XPOSIXCNTRL } /* xposixcntrl */,
- { 7824, 9904, 4829, 5, 5, UNI_POSIXDIGIT } /* posixdigit */,
- { 8, 1030, 0, 27, 0, UNI_OCR } /* opticalcharacterrecognition */,
- { 0, 6898, 0, 10, 0, UNI_KHAR } /* kharoshthi */,
- { 3078, 2169, 0, 21, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekextensions */,
- { 0, 8886, 689, 3, 9, UNI_XSUX } /* sc=cuneiform */,
- { 0, 1911, 2570, 22, 19, UNI_INSC__CONSONANTHEADLETTER } /* indicsyllabiccategory=consonantheadletter */,
- { 2474, 21, 3964, 2, 16, UNI_LATIN1 } /* inlatin1supplement */,
- { 2, 9909, 7357, 3, 8, UNI_PALM } /* ispalmyrene */,
- { 2, 184, 3110, 2, 18, UNI_GEORGIANSUP } /* isgeorgiansupplement */,
- { 2069, 9593, 3243, 3, 10, UNI_BC__WS } /* bc=whitespace */,
- { 0, 119, 8503, 3, 5, UNI_INGOTHIC } /* ingothic */,
- { 586, 9365, 8142, 4, 4, UNI_MARC } /* scx=marc */,
- { 0, 1482, 6383, 3, 5, UNI_DOMINO } /* indomino */,
- { 5270, 1497, 467, 9, 5, UNI_P } /* category=punct */,
- { 520, 2493, 0, 20, 0, UNI_vo_values_index } /* verticalorientation= */,
- { 1, 8879, 468, 3, 10, UNI_INPUNCTUATION } /* inpunctuation */,
- { 0, 8884, 8646, 5, 6, UNI_INSC__VIRAMA } /* insc=virama */,
- { 0, 8884, 4140, 5, 5, UNI_INSC__OTHER } /* insc=other */,
- { 0, 3951, 5553, 3, 12, UNI_IPAEXT } /* isipaextensions */,
- { 0, 7018, 9680, 10, 3, UNI_IN__3 } /* presentin=v30 */,
- { 0, 9125, 36, 4, 1, UNI_CWT } /* cwt=t */,
- { 0, 8685, 8864, 4, 5, -UNI_XPOSIXXDIGIT } /* hex=false */,
- { 18, 1362, 7539, 24, 3, UNI_CCC__B } /* canonicalcombiningclass=220 */,
- { 7433, 9599, 36, 3, 1, UNI_CI } /* ci=t */,
- { 0, 9629, 3, 4, 1, UNI_LB__LF } /* lb=lf */,
- { 1046, 184, 7275, 2, 9, UNI_LATINEXTD } /* islatinextd */,
- { 0, 8424, 0, 6, 34, UNI_UCAS } /* block=unifiedcanadianaboriginalsyllabics */,
- { 2390, 9647, 7462, 3, 2, UNI_NV__43 } /* nv=43 */,
- { 0, 184, 1889, 2, 22, UNI_EARLYDYNASTICCUNEIFORM } /* isearlydynasticcuneiform */,
- { 14, 4826, 1, 9, 1, -UNI_XPOSIXXDIGIT } /* hexdigit=n */,
- { 51, 3671, 9185, 17, 4, UNI_HMNG } /* scriptextensions=hmng */,
- { 3883, 9928, 3248, 5, 5, UNI_XPOSIXBLANK } /* horizspace */,
- { 870, 4580, 6592, 3, 10, UNI_MYANMAREXTB } /* inmyanmarextb */
+ { 5, 1417, 9937, 24, 3, UNI_CCC__AL } /* canonicalcombiningclass=228 */,
+ { 1, 1188, 9009, 3, 5, UNI_INTHAANA } /* inthaana */,
+ { 0, 4033, 24, 16, 1, UNI_L } /* generalcategory=l */,
+ { 8, 9277, 2817, 3, 19, UNI_MERO } /* sc=meroitichieroglyphs */,
+ { 4, 3836, 9628, 17, 4, UNI_LATN } /* scriptextensions=latn */,
+ { 1, 1834, 3, 22, 1, -UNI_CWT } /* changeswhentitlecased=f */,
+ { 2, 8774, 36, 6, 1, UNI_BIDIM } /* bidim=t */,
+ { 0, 5791, 5856, 13, 13, UNI_JG__MALAYALAMNNNA } /* joininggroup=malayalamnnna */,
+ { 11, 5791, 6289, 13, 12, UNI_JG__MALAYALAMBHA } /* joininggroup=malayalambha */,
+ { 99, 7218, 4538, 10, 15, UNI_LB__CB } /* linebreak=contingentbreak */,
+ { 84, 2218, 6842, 4, 9, UNI_INNANDINAGARI } /* innandinagari */,
+ { 5, 4916, 9009, 3, 3, UNI_THAA } /* isthaa */,
+ { 1, 1552, 7, 9, 1, UNI_C } /* category=c */,
+ { 150, 2218, 1912, 3, 10, UNI_NUMBERFORMS } /* innumberforms */,
+ { 5, 9277, 9285, 3, 5, UNI_SC__LIMB } /* sc=limbu */,
+ { 135, 9768, 9797, 5, 3, UNI_SYRC } /* scx=syrc */,
+ { 10, 184, 4273, 2, 7, UNI_MYMR } /* ismyanmar */,
+ { 3, 8780, 4598, 6, 15, UNI_DIACRITICALSEXT } /* block=diacriticalsext */,
+ { 0, 9488, 3025, 4, 18, UNI_CHEROKEESUP } /* blk=cherokeesupplement */,
+ { 1, 1790, 0, 21, 0, UNI_CWCM } /* changeswhencasemapped */,
+ { 1, 7155, 2742, 3, 18, UNI_JAMOEXTB } /* ishanguljamoextendedb */,
+ { 23, 8780, 4478, 6, 15, UNI_BRAI } /* block=braillepatterns */,
+ { 0, 10333, 10183, 7, 4, UNI_XPOSIXSPACE } /* isspaceperl */,
+ { 6, 10027, 5179, 3, 3, UNI_JG__HEH } /* jg=heh */,
+ { 0, 8589, 9580, 7, 4, UNI_SC__HANO } /* script=hano */,
+ { 26, 10182, 7739, 6, 7, UNI__PERL_IDSTART } /* _perl_idstart */,
+ { 0, 9350, 36, 5, 1, UNI_XIDS } /* xids=t */,
+ { 306, 2224, 3888, 3, 16, UNI_SUTTONSIGNWRITING } /* insuttonsignwriting */,
+ { 88, 7325, 9982, 3, 3, UNI_IN__6_DOT_3 } /* in=6.3 */,
+ { 258, 10006, 9836, 3, 4, UNI_DI } /* di=true */,
+ { 0, 8954, 17, 7, 1, -UNI__PERL_NCHAR } /* nchar=no */,
+ { 0, 184, 1723, 2, 23, UNI_SUPPUNCTUATION } /* issupplementalpunctuation */,
+ { 0, 10024, 1527, 3, 9, UNI__PERL_SURROGATE } /* gc=surrogate */,
+ { 0, 3836, 9724, 17, 4, UNI_PHNX } /* scriptextensions=phnx */,
+ { 232, 6840, 0, 4, 0, UNI_NAND } /* nand */,
+ { 1, 10027, 5892, 3, 3, UNI_JG__NUN } /* jg=nun */,
+ { 32, 10327, 3379, 6, 5, UNI_POSIXSPACE } /* isperlspace */,
+ { 0, 7168, 0, 10, 0, UNI_DIAK } /* divesakuru */,
+ { 1, 2836, 0, 19, 0, UNI_MODIFIERTONELETTERS } /* modifiertoneletters */,
+ { 1, 8858, 10135, 6, 3, UNI_ECOMP } /* ecomp=yes */,
+ { 0, 9768, 9500, 4, 4, UNI_CAKM } /* scx=cakm */,
+ { 1, 7218, 9713, 10, 2, UNI_LB__SG } /* linebreak=sg */,
+ { 0, 9768, 7558, 4, 9, UNI_QAAI } /* scx=inherited */,
+ { 33, 9250, 10135, 5, 3, UNI_EMOD } /* emod=yes */,
+ { 0, 1273, 36, 21, 1, UNI_CE } /* compositionexclusion=t */,
+ { 0, 1417, 5377, 24, 2, UNI_CCC__7 } /* canonicalcombiningclass=nk */,
+ { 0, 1979, 0, 10, 1, UNI_UPPERCASELETTER } /* category=lu */,
+ { 1, 9488, 6181, 4, 12, UNI_INGUNJALAGONDI } /* blk=gunjalagondi */,
+ { 0, 9277, 9305, 3, 5, UNI_NSHU } /* sc=nushu */,
+ { 2, 7128, 0, 10, 0, UNI_CJKSTROKES } /* cjkstrokes */,
+ { 1, 9488, 7358, 4, 10, UNI_INSAURASHTRA } /* blk=saurashtra */,
+ { 2, 184, 9624, 2, 3, UNI_LAO } /* islao */,
+ { 0, 5986, 8002, 13, 2, UNI_NV__26 } /* numericvalue=26 */,
+ { 0, 7218, 10162, 10, 2, UNI_GCB__L } /* linebreak=jl */,
+ { 32, 9508, 9141, 5, 4, UNI_CCC__22 } /* ccc=ccc22 */,
+ { 3, 3836, 8900, 17, 6, UNI_KTHI } /* scriptextensions=kaithi */,
+ { 1, 4360, 0, 4, 0, UNI_EMOD } /* emod */,
+ { 97, 10132, 1822, 3, 2, UNI_WB__NL } /* wb=nl */,
+ { 1, 3836, 9500, 17, 4, UNI_CAKM } /* scriptextensions=cakm */,
+ { 1, 9768, 2429, 4, 20, UNI_PHLI } /* scx=inscriptionalpahlavi */,
+ { 0, 9488, 9335, 4, 5, UNI_INTAKRI } /* blk=takri */,
+ { 0, 5438, 0, 14, 0, UNI_SK } /* modifiersymbol */,
+ { 0, 8512, 10135, 7, 3, UNI_NFKCQC__Y } /* nfkcqc=yes */,
+ { 64, 9768, 9876, 4, 4, UNI_XSUX } /* scx=xsux */,
+ { 0, 5037, 10135, 9, 3, UNI_XPOSIXXDIGIT } /* hexdigit=yes */,
+ { 11, 2161, 10135, 21, 3, UNI_EXTPICT } /* extendedpictographic=yes */,
+ { 1, 6928, 9255, 11, 5, -UNI_SD } /* softdotted=false */,
+ { 0, 1189, 5904, 3, 4, UNI_NV__NAN } /* nt=none */,
+ { 32, 1856, 10135, 22, 3, UNI_CWU } /* changeswhenuppercased=yes */,
+ { 4, 9488, 0, 4, 42, UNI_UCASEXT } /* blk=unifiedcanadianaboriginalsyllabicsextended */,
+ { 6, 8315, 0, 4, 0, UNI_UGAR } /* ugar */,
+ { 81, 5986, 8732, 13, 3, UNI_NV__500 } /* numericvalue=500 */,
+ { 12, 6928, 0, 11, 0, UNI_sd_values_index } /* softdotted= */,
+ { 0, 9277, 7675, 3, 9, UNI_PALM } /* sc=palmyrene */,
+ { 1, 9768, 4370, 5, 5, UNI_SYRC } /* scx=syriac */,
+ { 2, 7438, 1218, 10, 2, UNI_WB__KA } /* wordbreak=ka */,
+ { 4, 9768, 9676, 4, 4, UNI_NARB } /* scx=narb */,
+ { 0, 2760, 0, 19, 0, UNI_hst_values_index } /* hangulsyllabletype= */,
+ { 9, 2760, 6541, 19, 12, UNI_GCB__T } /* hangulsyllabletype=trailingjamo */,
+ { 3, 3836, 6886, 18, 3, UNI_SHAW } /* scriptextensions=shaw */,
+ { 332, 6061, 26, 12, 1, UNI_BIDIC } /* bidicontrol=y */,
+ { 0, 3836, 7, 17, 18, UNI_CANS } /* scriptextensions=canadianaboriginal */,
+ { 30, 7228, 1025, 10, 2, -UNI_XPOSIXLOWER } /* lowercase=no */,
+ { 8, 9444, 9400, 4, 4, UNI_AGE__13 } /* age=13.0 */,
+ { 4, 2032, 9836, 22, 4, UNI__PERL_NCHAR } /* noncharactercodepoint=true */,
+ { 0, 6840, 0, 11, 0, UNI_NAND } /* nandinagari */,
+ { 1, 10333, 6792, 3, 3, UNI_SAMR } /* issamr */,
+ { 0, 9488, 2119, 4, 14, UNI_CJKRADICALSSUP } /* blk=cjkradicalssup */,
+ { 0, 5550, 0, 14, 0, UNI_PHLP } /* psalterpahlavi */,
+ { 0, 9768, 9496, 4, 4, UNI_BUHD } /* scx=buhd */,
+ { 0, 2280, 7650, 4, 7, UNI_ITAL } /* isolditalic */,
+ { 4, 10048, 7789, 3, 2, UNI_NV__50 } /* nv=50 */,
+ { 532, 9277, 9532, 3, 4, UNI_SC__CYRL } /* sc=cyrl */,
+ { 117, 5791, 10000, 13, 3, UNI_JG__BEH } /* joininggroup=beh */,
+ { 0, 8589, 8942, 7, 4, UNI_LYDI } /* script=lydi */,
+ { 4, 8589, 8666, 7, 4, UNI_SC__TIRH } /* script=tirh */,
+ { 512, 9277, 3169, 3, 8, UNI_ETHI } /* sc=ethiopic */,
+ { 0, 9768, 9860, 4, 3, UNI_VAI } /* scx=vai */,
+ { 544, 4688, 7208, 15, 10, UNI_IDENTIFIERTYPE__LIMITEDUSE } /* identifiertype=limiteduse */,
+ { 0, 9488, 1723, 4, 23, UNI_SUPPUNCTUATION } /* blk=supplementalpunctuation */,
+ { 0, 7218, 5046, 10, 14, UNI_LB__CR } /* linebreak=carriagereturn */,
+ { 0, 184, 8394, 3, 6, UNI_CJKEXTG } /* iscjkextg */,
+ { 2, 4916, 4188, 3, 3, UNI_TALE } /* istale */,
+ { 0, 6609, 9255, 11, 5, -UNI_DEP } /* deprecated=false */,
+ { 26, 8780, 3115, 6, 18, UNI_DEVANAGARIEXT } /* block=devanagariextended */,
+ { 1, 9488, 2589, 4, 19, UNI_ANCIENTGREEKNUMBERS } /* blk=ancientgreeknumbers */,
+ { 0, 5324, 8245, 4, 6, UNI_INMAHAJANI } /* inmahajani */,
+ { 0, 8858, 3, 6, 1, -UNI_ECOMP } /* ecomp=f */,
+ { 0, 9768, 6796, 4, 11, UNI_MEDF } /* scx=medefaidrin */,
+ { 0, 5986, 8082, 13, 2, UNI_NV__19 } /* numericvalue=19 */,
+ { 0, 7318, 7408, 10, 10, UNI_AGE__NA } /* presentin=unassigned */,
+ { 32, 6231, 8841, 3, 5, UNI_INCHAKMA } /* inchakma */,
+ { 0, 1087, 0, 27, 0, UNI_pcm_values_index } /* prependedconcatenationmark= */,
+ { 1, 8780, 9828, 6, 4, UNI_INTHAI } /* block=thai */,
+ { 0, 2287, 0, 21, 0, UNI_SINHALAARCHAICNUMBERS } /* sinhalaarchaicnumbers */,
+ { 0, 9290, 1, 5, 1, -UNI_MATH } /* math=n */,
+ { 40, 9768, 2061, 4, 4, UNI_MODI } /* scx=modi */,
+ { 0, 1060, 0, 27, 0, UNI_OCR } /* opticalcharacterrecognition */,
+ { 0, 3097, 1309, 18, 3, UNI_DT__SUB } /* decompositiontype=sub */,
+ { 82, 10027, 7148, 3, 10, UNI_JG__DALATHRISH } /* jg=dalathrish */,
+ { 0, 7318, 10087, 10, 3, UNI_IN__3_DOT_2 } /* presentin=v32 */,
+ { 65, 10033, 751, 3, 2, UNI_LB__CL } /* lb=cl */,
+ { 0, 9240, 3, 5, 1, -UNI_DASH } /* dash=f */,
+ { 0, 3836, 9544, 17, 4, UNI_DIAK } /* scriptextensions=diak */,
+ { 0, 9275, 1244, 5, 25, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* insc=consonantinitialpostfixed */,
+ { 1, 4116, 447, 3, 31, UNI_IDEOGRAPHICSYMBOLS } /* isideographicsymbolsandpunctuation */,
+ { 0, 9488, 7648, 4, 9, UNI_INOLDITALIC } /* blk=olditalic */,
+ { 1, 7325, 7469, 3, 1, UNI_IN__5 } /* in=5 */,
+ { 11, 4628, 1204, 15, 9, UNI_EA__F } /* eastasianwidth=fullwidth */,
+ { 9, 3133, 9836, 18, 4, UNI_EBASE } /* emojimodifierbase=true */,
+ { 73, 9277, 6972, 3, 4, UNI_SC__SYLO } /* sc=sylo */,
+ { 4, 6061, 9836, 12, 4, UNI_BIDIC } /* bidicontrol=true */,
+ { 0, 184, 5284, 2, 4, UNI_LISU } /* islisu */,
+ { 1, 3836, 8421, 17, 7, UNI_ELYM } /* scriptextensions=elymaic */,
+ { 0, 9230, 0, 5, 0, UNI_cwcf_values_index } /* cwcf= */,
+ { 0, 184, 1561, 2, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* issupsymbolsandpictographs */,
+ { 0, 4658, 3, 15, 1, -UNI_GREXT } /* graphemeextend=f */,
+ { 1, 9488, 217, 4, 33, UNI_DIACRITICALSEXT } /* blk=combiningdiacriticalmarksextended */,
+ { 1, 5578, 6556, 15, 8, UNI_SB__SC } /* sentencebreak=scontinue */,
+ { 3, 9250, 9836, 5, 4, UNI_EMOD } /* emod=true */,
+ { 98, 9260, 36, 5, 1, UNI_IDSB } /* idsb=t */,
+ { 173, 1966, 6457, 22, 12, UNI_INSC__NUMBERJOINER } /* indicsyllabiccategory=numberjoiner */,
+ { 104, 4688, 0, 15, 0, UNI_identifiertype_values_index } /* identifiertype= */,
+ { 260, 8589, 9576, 7, 4, UNI_SC__GURU } /* script=guru */,
+ { 16, 3836, 9696, 17, 4, UNI_OGAM } /* scriptextensions=ogam */,
+ { 1, 8400, 9255, 7, 5, -UNI_COMPEX } /* compex=false */,
+ { 36, 10296, 3379, 7, 5, UNI_POSIXSPACE } /* isposixspace */,
+ { 0, 9508, 9946, 4, 3, UNI_CCC__DB } /* ccc=233 */,
+ { 0, 6109, 0, 12, 0, UNI_CYRILLICEXTB } /* cyrillicextb */,
+ { 0, 184, 8900, 2, 6, UNI_KTHI } /* iskaithi */,
+ { 0, 951, 0, 28, 0, UNI_VSSUP } /* variationselectorssupplement */,
+ { 276, 9596, 5973, 4, 13, UNI_HST__NA } /* hst=notapplicable */,
+ { 61, 1723, 0, 23, 0, UNI_SUPPUNCTUATION } /* supplementalpunctuation */,
+ { 3, 3097, 4017, 18, 5, UNI_DT__FIN } /* decompositiontype=final */,
+ { 0, 9345, 9836, 5, 4, UNI_XIDC } /* xidc=true */,
+ { 461, 8589, 9793, 8, 3, UNI_SOGO } /* script=sogo */,
+ { 0, 8780, 5032, 6, 5, UNI_ASCII } /* block=ascii */,
+ { 0, 8589, 9624, 7, 4, UNI_LAO } /* script=laoo */,
+ { 5, 2288, 2205, 4, 12, UNI_INHANIFIROHINGYA } /* inhanifirohingya */,
+ { 3, 42, 0, 26, 0, UNI_CJKCOMPATIDEOGRAPHS } /* cjkcompatibilityideographs */,
+ { 1, 8780, 5284, 6, 14, UNI_LISUSUP } /* block=lisusupplement */,
+ { 0, 8291, 0, 4, 0, UNI_TAGB } /* tagb */,
+ { 0, 4989, 7409, 3, 9, UNI_CN } /* isunassigned */,
+ { 10, 8870, 36, 6, 1, UNI_EPRES } /* epres=t */,
+ { 1, 9488, 5960, 4, 13, UNI_MISCTECHNICAL } /* blk=misctechnical */,
+ { 6, 8589, 8645, 7, 7, UNI_LANA } /* script=taitham */,
+ { 5, 9488, 1006, 4, 27, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusicalnotation */,
+ { 0, 4113, 4974, 3, 7, UNI_VEDICEXT } /* invedicext */,
+ { 2, 122, 0, 9, 0, UNI_DIA } /* diacritic */,
+ { 0, 1812, 1, 22, 1, -UNI_CWL } /* changeswhenlowercased=n */,
+ { 71, 9488, 3870, 4, 17, UNI_SMALLFORMS } /* blk=smallformvariants */,
+ { 0, 2224, 1724, 3, 22, UNI_SUPPUNCTUATION } /* insupplementalpunctuation */,
+ { 32, 184, 84, 2, 4, UNI_MATH } /* ismath */,
+ { 0, 6231, 1879, 3, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* incjkcompatideographssup */,
+ { 0, 8780, 7648, 6, 9, UNI_INOLDITALIC } /* block=olditalic */,
+ { 0, 9768, 8179, 4, 8, UNI_GURU } /* scx=gurmukhi */,
+ { 3, 184, 1171, 2, 2, UNI_TITLE } /* islt */,
+ { 0, 3836, 6840, 17, 11, UNI_NAND } /* scriptextensions=nandinagari */,
+ { 0, 1966, 2844, 22, 10, UNI_INSC__TONELETTER } /* indicsyllabiccategory=toneletter */,
+ { 1, 3547, 0, 17, 0, UNI_ALCHEMICAL } /* alchemicalsymbols */,
+ { 0, 8421, 0, 7, 0, UNI_ELYM } /* elymaic */,
+ { 3, 10048, 10152, 3, 2, UNI_NV__49 } /* nv=49 */,
+ { 0, 9488, 9315, 4, 5, UNI_INORIYA } /* blk=oriya */,
+ { 35, 9277, 8315, 3, 4, UNI_UGAR } /* sc=ugar */,
+ { 0, 9508, 9156, 5, 4, UNI_CCC__25 } /* ccc=ccc25 */,
+ { 36, 3836, 5171, 17, 4, UNI_CHAM } /* scriptextensions=cham */,
+ { 6, 4033, 1186, 16, 2, UNI_PO } /* generalcategory=po */,
+ { 2, 8882, 1, 6, 1, -UNI_GREXT } /* grext=n */,
+ { 17, 9277, 9816, 3, 4, UNI_TAVT } /* sc=tavt */,
+ { 0, 1563, 0, 2, 0, UNI_PS } /* ps */,
+ { 66, 9488, 8906, 4, 6, UNI_KANBUN } /* blk=kanbun */,
+ { 0, 9444, 8043, 4, 3, UNI_AGE__8 } /* age=8.0 */,
+ { 0, 9290, 1025, 5, 2, -UNI_MATH } /* math=no */,
+ { 11, 1979, 36, 10, 1, UNI_TITLE } /* category=lt */,
+ { 3, 10048, 9976, 3, 3, UNI_NV__5_SLASH_8 } /* nv=5/8 */,
+ { 0, 8997, 0, 6, 0, UNI_TERM } /* term=t */,
+ { 0, 184, 6730, 2, 11, UNI_KATAKANAEXT } /* iskatakanaext */,
+ { 262, 8780, 3600, 6, 4, UNI_UCAS } /* block=ucas */,
+ { 8, 7155, 9593, 3, 3, UNI_HMNP } /* ishmnp */,
+ { 5, 7155, 1193, 3, 25, UNI_HALFANDFULLFORMS } /* ishalfwidthandfullwidthforms */,
+ { 316, 9768, 8597, 5, 6, UNI_SHRD } /* scx=sharada */,
+ { 0, 1988, 36, 22, 1, UNI_LOE } /* logicalorderexception=t */,
+ { 0, 3374, 1, 11, 1, -UNI_XPOSIXSPACE } /* whitespace=n */,
+ { 0, 9444, 10075, 4, 3, UNI_AGE__2 } /* age=v20 */,
+ { 8, 9444, 9955, 4, 3, UNI_AGE__3_DOT_2 } /* age=3.2 */,
+ { 0, 2288, 8444, 4, 5, UNI_INHANUNOO } /* inhanunoo */,
+ { 0, 6231, 510, 3, 29, UNI_CJKEXTA } /* incjkunifiedideographsextensiona */,
+ { 2, 184, 6098, 3, 11, UNI_CYRILLICEXTA } /* iscyrillicexta */,
+ { 0, 10060, 1, 3, 1, -UNI_RI } /* ri=n */,
+ { 0, 6231, 8352, 3, 6, UNI_CJKEXTA } /* incjkexta */,
+ { 0, 1988, 9255, 22, 5, -UNI_LOE } /* logicalorderexception=false */,
+ { 2, 5791, 7045, 13, 3, UNI_JG__FEH } /* joininggroup=feh */,
+ { 64, 4116, 325, 3, 3, UNI_ITAL } /* isital */,
+ { 0, 7088, 10042, 10, 3, UNI_BC__LRO } /* bidiclass=lro */,
+ { 47, 7155, 8, 3, 2, UNI_HAN } /* ishan */,
+ { 0, 5986, 7765, 13, 2, UNI_NV__25 } /* numericvalue=25 */,
+ { 3, 9488, 4340, 4, 13, UNI_MATHOPERATORS } /* blk=mathoperators */,
+ { 0, 10033, 8680, 3, 7, UNI_LB__XX } /* lb=unknown */,
+ { 2, 10024, 1059, 3, 2, UNI_SO } /* gc=so */,
+ { 8, 7088, 407, 10, 2, UNI_BC__ON } /* bidiclass=on */,
+ { 3, 4245, 0, 10, 0, UNI_SM } /* mathsymbol */,
+ { 32, 8780, 4928, 6, 5, UNI_INTAMIL } /* block=tamil */,
+ { 0, 9488, 5550, 4, 14, UNI_INPSALTERPAHLAVI } /* blk=psalterpahlavi */,
+ { 3, 8870, 1025, 6, 2, -UNI_EPRES } /* epres=no */,
+ { 4, 9876, 0, 4, 0, UNI_XSUX } /* xsux */,
+ { 3, 8966, 0, 7, 0, UNI_DT__CAN } /* nfdqc=n */,
+ { 4, 9265, 9255, 5, 5, -UNI_IDST } /* idst=false */,
+ { 11, 7218, 5088, 10, 14, UNI_LB__SA } /* linebreak=complexcontext */,
+ { 1, 3836, 3598, 17, 17, UNI_AGHB } /* scriptextensions=caucasianalbanian */,
+ { 0, 8780, 4049, 6, 16, UNI_GEORGIANEXT } /* block=georgianextended */,
+ { 10, 3385, 1, 18, 1, -UNI_RI } /* regionalindicator=n */,
+ { 0, 8589, 9095, 7, 5, UNI_SC__BUHD } /* script=buhid */,
+ { 1, 10024, 10170, 3, 2, UNI_CASEDLETTER } /* gc=l_ */,
+ { 1, 5791, 6774, 13, 11, UNI_JG__MALAYALAMJA } /* joininggroup=malayalamja */,
+ { 4, 117, 5779, 3, 12, UNI_IPAEXT } /* inipaextensions */,
+ { 56, 5986, 8756, 13, 6, UNI_NV__900000 } /* numericvalue=900000 */,
+ { 2, 8589, 3169, 7, 8, UNI_ETHI } /* script=ethiopic */,
+ { 0, 10033, 2444, 3, 2, UNI_LB__HL } /* lb=hl */,
+ { 6, 1114, 9255, 26, 5, -UNI_CWKCF } /* changeswhennfkccasefolded=false */,
+ { 0, 10027, 9044, 3, 4, UNI_JG__YUDH } /* jg=yudh */,
+ { 2, 4385, 0, 6, 0, UNI_TANG } /* tangut */,
+ { 2, 8780, 2245, 6, 14, UNI_MEETEIMAYEKEXT } /* block=meeteimayekext */,
+ { 32, 3836, 9330, 17, 5, UNI_TALE } /* scriptextensions=taile */,
+ { 0, 3836, 8107, 17, 4, UNI_BALI } /* scriptextensions=bali */,
+ { 32, 5986, 5648, 13, 7, UNI_NV__1000000 } /* numericvalue=1000000 */,
+ { 24, 8780, 4369, 6, 6, UNI_INSYRIAC } /* block=syriac */,
+ { 206, 4838, 17, 16, 1, UNI_NFKCQC__N } /* nfkcquickcheck=no */,
+ { 2, 6061, 3, 12, 1, -UNI_BIDIC } /* bidicontrol=f */,
+ { 0, 9277, 8344, 3, 4, UNI_SC__BENG } /* sc=beng */,
+ { 0, 9277, 9544, 3, 4, UNI_DIAK } /* sc=diak */,
+ { 426, 4369, 0, 16, 0, UNI_SYRIACSUP } /* syriacsupplement */,
+ { 1, 6231, 1902, 4, 20, UNI_INDICNUMBERFORMS } /* incommonindicnumberforms */,
+ { 1, 10027, 9075, 3, 5, UNI_JG__ALAPH } /* jg=alaph */,
+ { 2, 4478, 0, 7, 0, UNI_BRAI } /* braille */,
+ { 1, 8589, 1654, 7, 6, UNI_SC__HANG } /* script=hangul */,
+ { 68, 9508, 8817, 5, 5, UNI_CCC__129 } /* ccc=ccc129 */,
+ { 0, 9015, 3, 5, 1, -UNI_IDEO } /* ideo=f */,
+ { 8, 1417, 9472, 24, 3, UNI_CCC__202 } /* canonicalcombiningclass=atb */,
+ { 24, 184, 4613, 2, 15, UNI_DIACRITICALSSUP } /* isdiacriticalssup */,
+ { 0, 9488, 4337, 4, 16, UNI_SUPMATHOPERATORS } /* blk=supmathoperators */,
+ { 7, 1594, 0, 14, 0, UNI_MUSIC } /* musicalsymbols */,
+ { 97, 4791, 2247, 4, 12, UNI_MEETEIMAYEKEXT } /* inmeeteimayekext */,
+ { 3, 184, 1344, 2, 25, UNI_SYMBOLSFORLEGACYCOMPUTING } /* issymbolsforlegacycomputing */,
+ { 51, 9488, 446, 4, 18, UNI_IDEOGRAPHICSYMBOLS } /* blk=ideographicsymbols */,
+ { 10, 9488, 5284, 4, 14, UNI_LISUSUP } /* blk=lisusupplement */,
+ { 0, 9620, 0, 4, 0, UNI_LANA } /* lana */,
+ { 0, 9488, 1631, 4, 23, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesextended */,
+ { 0, 6231, 1442, 3, 9, UNI_CJKSYMBOLS } /* incjksymbols */,
+ { 0, 10132, 727, 3, 2, UNI_WB__MN } /* wb=mn */,
+ { 68, 1166, 10135, 26, 3, UNI_DI } /* defaultignorablecodepoint=yes */,
+ { 0, 1188, 8639, 3, 6, UNI_INTAGALOG } /* intagalog */,
+ { 320, 9488, 6796, 4, 11, UNI_INMEDEFAIDRIN } /* blk=medefaidrin */,
+ { 402, 3836, 8491, 17, 4, UNI_MARC } /* scriptextensions=marc */,
+ { 4, 9488, 5752, 4, 8, UNI_GREEKEXT } /* blk=greekext */,
+ { 1, 7088, 4465, 12, 13, UNI_BC__BN } /* bidiclass=boundaryneutral */,
+ { 91, 8688, 863, 4, 4, UNI_ARROWS } /* isarrows */,
+ { 0, 184, 867, 2, 18, UNI_PHONETICEXT } /* isphoneticextensions */,
+ { 0, 8107, 0, 4, 0, UNI_BALI } /* bali */,
+ { 1, 10333, 4370, 3, 8, UNI_SYRIACSUP } /* issyriacsup */,
+ { 0, 8337, 0, 7, 0, UNI_AVST } /* avestan */,
+ { 8, 184, 43, 3, 2, UNI_CJK } /* iscjk */,
+ { 0, 9488, 8470, 4, 7, UNI_INLINEARA } /* blk=lineara */,
+ { 0, 9768, 4145, 4, 7, UNI_LINB } /* scx=linearb */,
+ { 496, 7325, 7979, 3, 3, UNI_IN__6 } /* in=6.0 */,
+ { 0, 2218, 7623, 4, 7, UNI_INNABATAEAN } /* innabataean */,
+ { 22, 9748, 0, 4, 0, UNI_RJNG } /* rjng */,
+ { 0, 3836, 9736, 17, 4, UNI_COPT } /* scriptextensions=qaac */,
+ { 97, 2784, 4435, 4, 13, UNI_ARABICEXTA } /* inarabicextendeda */,
+ { 38, 9444, 9967, 4, 3, UNI_AGE__5_DOT_1 } /* age=5.1 */,
+ { 121, 3836, 8876, 17, 4, UNI_GOTH } /* scriptextensions=goth */,
+ { 5, 10033, 83, 3, 2, UNI_LB__CM } /* lb=cm */,
+ { 4, 9997, 102, 3, 2, UNI_BC__ET } /* bc=et */,
+ { 0, 5452, 10135, 14, 3, UNI_NFCQC__Y } /* nfcquickcheck=yes */,
+ { 12, 9488, 3025, 4, 8, UNI_INCHEROKEE } /* blk=cherokee */,
+ { 72, 9524, 10135, 4, 3, UNI_CWT } /* cwt=yes */,
+ { 22, 9277, 2485, 3, 4, UNI_SC__MONG } /* sc=mong */,
+ { 136, 8267, 1, 8, 1, -UNI_RADICAL } /* radical=n */,
+ { 68, 8219, 0, 8, 0, UNI_JAVA } /* javanese */,
+ { 1, 21, 9066, 3, 4, UNI_INADLAM } /* inadlam */,
+ { 385, 1966, 1608, 22, 23, UNI_INSC__CONSONANTPRECEDINGREPHA } /* indicsyllabiccategory=consonantprecedingrepha */,
+ { 0, 6576, 3, 11, 1, -UNI_XPOSIXALPHA } /* alphabetic=f */,
+ { 8, 5986, 7978, 13, 2, UNI_NV__16 } /* numericvalue=16 */,
+ { 41, 1552, 598, 9, 2, UNI_XPOSIXCNTRL } /* category=cc */,
+ { 8, 6241, 0, 12, 1, UNI_JT__U } /* joiningtype=u */,
+ { 2, 10024, 6598, 3, 11, UNI_CASEDLETTER } /* gc=casedletter */,
+ { 0, 9250, 1, 5, 1, -UNI_EMOD } /* emod=n */,
+ { 1, 6121, 0, 12, 0, UNI_CYRILLICEXTC } /* cyrillicextc */,
+ { 0, 6554, 0, 10, 0, UNI_IDC } /* idcontinue */,
+ { 0, 2760, 6741, 19, 11, UNI_GCB__L } /* hangulsyllabletype=leadingjamo */,
+ { 2, 5986, 9988, 13, 3, UNI_NV__7_SLASH_8 } /* numericvalue=7/8 */,
+ { 38, 5578, 1194, 14, 2, UNI_LB__LF } /* sentencebreak=lf */,
+ { 7, 10132, 3385, 3, 17, UNI_RI } /* wb=regionalindicator */,
+ { 2, 8589, 8428, 7, 4, UNI_SC__GRAN } /* script=gran */,
+ { 1, 4838, 9295, 15, 5, UNI_NFCQC__M } /* nfkcquickcheck=maybe */,
+ { 0, 9768, 9310, 4, 5, UNI_OGAM } /* scx=ogham */,
+ { 1, 3424, 1, 3, 33, UNI_UCAS } /* inunifiedcanadianaboriginalsyllabics */,
+ { 12, 21, 5804, 2, 13, UNI_KANAEXTA } /* inkanaextendeda */,
+ { 1, 1044, 0, 6, 0, UNI_L } /* letter */,
+ { 106, 9508, 9943, 4, 3, UNI_CCC__AR } /* ccc=232 */,
+ { 0, 7738, 3, 9, 1, -UNI_XIDS } /* xidstart=f */,
+ { 0, 184, 8491, 2, 7, UNI_MARC } /* ismarchen */,
+ { 32, 8589, 3751, 7, 17, UNI_KITS } /* script=khitansmallscript */,
+ { 0, 2280, 4899, 3, 14, UNI_PS } /* isopenpunctuation */,
+ { 1, 8780, 3241, 6, 11, UNI_GEORGIANSUP } /* block=georgiansup */,
+ { 1, 5791, 2203, 13, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* joininggroup=hanifirohingyakinnaya */,
+ { 92, 1966, 5144, 22, 14, UNI_INSC__GEMINATIONMARK } /* indicsyllabiccategory=geminationmark */,
+ { 0, 9768, 9085, 4, 5, UNI_BATK } /* scx=batak */,
+ { 1, 9768, 9652, 4, 4, UNI_MERC } /* scx=merc */,
+ { 0, 96, 0, 5, 0, UNI_XPOSIXALPHA } /* alpha */,
+ { 12, 8589, 9632, 7, 4, UNI_SC__LINA } /* script=lina */,
+ { 4, 8498, 0, 7, 0, UNI_MULT } /* multani */,
+ { 17, 1966, 9026, 22, 6, UNI_INSC__VIRAMA } /* indicsyllabiccategory=virama */,
+ { 0, 7438, 2444, 10, 2, UNI_LB__HL } /* wordbreak=hl */,
+ { 258, 7318, 9844, 10, 4, UNI_IN__11 } /* presentin=v110 */,
+ { 0, 9768, 9440, 4, 4, UNI_ADLM } /* scx=adlm */,
+ { 0, 8589, 7118, 7, 10, UNI_CHRS } /* script=chorasmian */,
+ { 36, 5508, 9836, 14, 4, UNI_PATSYN } /* patternsyntax=true */,
+ { 2, 3836, 9656, 17, 4, UNI_MIAO } /* scriptextensions=miao */,
+ { 25, 3097, 8195, 18, 8, UNI_DT__ISO } /* decompositiontype=isolated */,
+ { 45, 5791, 5336, 13, 4, UNI_JG__BETH } /* joininggroup=beth */,
+ { 3, 10048, 10150, 3, 2, UNI_NV__48 } /* nv=48 */,
+ { 4, 4853, 1025, 15, 2, UNI_NFKDQC__N } /* nfkdquickcheck=no */,
+ { 1, 10048, 8756, 3, 6, UNI_NV__900000 } /* nv=900000 */,
+ { 7, 9346, 36, 4, 1, UNI_IDC } /* idc=t */,
+ { 1, 10024, 5438, 3, 14, UNI_SK } /* gc=modifiersymbol */,
+ { 0, 9444, 7923, 4, 3, UNI_AGE__4 } /* age=4.0 */,
+ { 1, 9488, 4369, 4, 6, UNI_INSYRIAC } /* blk=syriac */,
+ { 69, 4916, 9004, 4, 4, UNI_TELU } /* istelugu */,
+ { 8, 184, 1287, 2, 2, UNI_UPPERCASELETTER } /* islu */,
+ { 0, 8589, 2203, 7, 4, UNI_SC__HAN } /* script=hani */,
+ { 1, 6928, 36, 11, 1, UNI_SD } /* softdotted=t */,
+ { 14, 9508, 9472, 4, 3, UNI_CCC__202 } /* ccc=atb */,
+ { 3, 3836, 9816, 17, 4, UNI_TAVT } /* scriptextensions=tavt */,
+ { 0, 9277, 9620, 3, 4, UNI_LANA } /* sc=lana */,
+ { 0, 7739, 1, 8, 1, -UNI_IDS } /* idstart=n */,
+ { 5, 7218, 8449, 10, 2, UNI_LB__HY } /* linebreak=hy */,
+ { 49, 8780, 3331, 6, 18, UNI_ORNAMENTALDINGBATS } /* block=ornamentaldingbats */,
+ { 0, 8780, 8091, 6, 8, UNI_INARMENIAN } /* block=armenian */,
+ { 41, 9488, 4049, 4, 11, UNI_GEORGIANEXT } /* blk=georgianext */,
+ { 0, 9351, 1, 4, 1, -UNI_IDS } /* ids=n */,
+ { 49, 9444, 10078, 4, 3, UNI_AGE__2_DOT_1 } /* age=v21 */,
+ { 134, 10009, 1309, 3, 3, UNI_DT__SUB } /* dt=sub */,
+ { 296, 9277, 9464, 3, 4, UNI_ARMN } /* sc=armn */,
+ { 6, 8780, 7168, 6, 10, UNI_INDIVESAKURU } /* block=divesakuru */,
+ { 0, 8694, 3, 7, 1, -UNI_XPOSIXSPACE } /* wspace=f */,
+ { 100, 10132, 7729, 3, 9, UNI_WB__WSEGSPACE } /* wb=wsegspace */,
+ { 1, 5791, 5480, 13, 14, UNI_JG__NOJOININGGROUP } /* joininggroup=nojoininggroup */,
+ { 257, 3259, 9836, 18, 4, UNI_IDSB } /* idsbinaryoperator=true */,
+ { 590, 5986, 9961, 13, 3, UNI_NV__3_SLASH_5 } /* numericvalue=3/5 */,
+ { 2, 7218, 5536, 10, 14, UNI_LB__PO } /* linebreak=postfixnumeric */,
+ { 39, 7428, 0, 4, 0, UNI_WARA } /* wara */,
+ { 0, 6231, 8387, 3, 6, UNI_CJKEXTF } /* incjkextf */,
+ { 0, 184, 8123, 2, 8, UNI_BUGI } /* isbuginese */,
+ { 0, 8509, 811, 4, 20, UNI_ENCLOSEDIDEOGRAPHICSUP } /* inenclosedideographicsup */,
+ { 1, 5986, 7922, 13, 2, UNI_NV__24 } /* numericvalue=24 */,
+ { 0, 9277, 7630, 3, 9, UNI_TALU } /* sc=newtailue */,
+ { 32, 8780, 2741, 6, 19, UNI_JAMOEXTB } /* block=hanguljamoextendedb */,
+ { 2, 10346, 1182, 5, 4, UNI_ANY } /* isunicode */,
+ { 128, 5060, 36, 14, 1, UNI_CI } /* caseignorable=t */,
+ { 0, 9508, 9151, 5, 4, UNI_CCC__24 } /* ccc=ccc24 */,
+ { 0, 9071, 36, 4, 1, UNI_XPOSIXXDIGIT } /* hex=t */,
+ { 0, 6231, 540, 3, 29, UNI_CJKEXTB } /* incjkunifiedideographsextensionb */,
+ { 107, 10296, 0, 3, 0, UNI_P } /* isp */,
+ { 0, 8115, 0, 8, 0, UNI_BASS } /* bassavah */,
+ { 16, 7540, 0, 9, 0, UNI_ext_values_index } /* extender= */,
+ { 128, 184, 9484, 2, 4, UNI_BHKS } /* isbhks */,
+ { 21, 8864, 26, 6, 1, UNI_EMOJI } /* emoji=y */,
+ { 0, 5986, 5648, 13, 11, UNI_NV__10000000000 } /* numericvalue=10000000000 */,
+ { 0, 4340, 0, 13, 0, UNI_MATHOPERATORS } /* mathoperators */,
+ { 0, 9768, 7359, 5, 9, UNI_SAUR } /* scx=saurashtra */,
+ { 6, 10132, 7612, 3, 9, UNI_WB__MB } /* wb=midnumlet */,
+ { 66, 1066, 0, 2, 0, UNI_CASEDLETTER } /* lc */,
+ { 0, 10027, 7112, 3, 3, UNI_JG__KAF } /* jg=kaf */,
+ { 0, 8876, 0, 4, 0, UNI_GOTH } /* goth */,
+ { 6, 6231, 2141, 3, 7, UNI_INCYRILLIC } /* incyrillic */,
+ { 0, 8589, 1165, 9, 2, UNI_SC__SHRD } /* script=shrd */,
+ { 40, 1552, 10180, 9, 2, UNI_ZS } /* category=zs */,
+ { 0, 4033, 5713, 16, 13, UNI_XPOSIXDIGIT } /* generalcategory=decimalnumber */,
+ { 577, 9015, 9255, 5, 5, -UNI_IDEO } /* ideo=false */,
+ { 0, 8780, 9688, 6, 3, UNI_INNKO } /* block=nko */,
+ { 132, 9277, 8414, 3, 7, UNI_ELBA } /* sc=elbasan */,
+ { 0, 10048, 8720, 3, 3, UNI_NV__400 } /* nv=400 */,
+ { 2, 1828, 26, 6, 1, UNI_CASED } /* cased=y */,
+ { 0, 184, 8912, 2, 4, UNI_KHOJ } /* iskhoj */,
+ { 32, 9768, 6181, 4, 12, UNI_GONG } /* scx=gunjalagondi */,
+ { 21, 184, 6517, 2, 12, UNI_PLAYINGCARDS } /* isplayingcards */,
+ { 0, 3097, 2280, 18, 3, UNI_DT__ISO } /* decompositiontype=iso */,
+ { 0, 4033, 6598, 16, 11, UNI_CASEDLETTER } /* generalcategory=casedletter */,
+ { 10, 8780, 4868, 6, 15, UNI_NARB } /* block=oldnortharabian */,
+ { 0, 184, 3133, 2, 13, UNI_EMOD } /* isemojimodifier */,
+ { 68, 10048, 8720, 3, 5, UNI_NV__40000 } /* nv=40000 */,
+ { 4, 10048, 7819, 3, 8, UNI_NV__3_SLASH_16 } /* nv=1.88e-01 */,
+ { 2, 9488, 6620, 4, 11, UNI_DOMINO } /* blk=dominotiles */,
+ { 428, 9345, 1, 5, 1, -UNI_XIDC } /* xidc=n */,
+ { 0, 3836, 2855, 17, 9, UNI_MONG } /* scriptextensions=mongolian */,
+ { 5, 10333, 8277, 4, 6, UNI_SPECIALS } /* isspecials */,
+ { 32, 10048, 7867, 3, 8, UNI_NV__1_SLASH_32 } /* nv=3.12e-02 */,
+ { 0, 7088, 32, 10, 2, UNI_BC__CS } /* bidiclass=cs */,
+ { 1, 9488, 7458, 4, 10, UNI_YIRADICALS } /* blk=yiradicals */,
+ { 0, 4838, 0, 15, 0, UNI_nfkcqc_values_index } /* nfkcquickcheck= */,
+ { 1, 8589, 8115, 7, 8, UNI_BASS } /* script=bassavah */,
+ { 71, 7438, 4305, 10, 5, UNI_WB__XX } /* wordbreak=other */,
+ { 1, 9277, 8498, 3, 4, UNI_SC__MULT } /* sc=mult */,
+ { 3, 5817, 0, 13, 0, UNI_ZL } /* lineseparator */,
+ { 5, 9277, 9832, 3, 4, UNI_TIBT } /* sc=tibt */,
+ { 1, 10033, 10156, 3, 2, UNI_LB__BK } /* lb=bk */,
+ { 0, 10030, 6664, 3, 11, UNI_JT__D } /* jt=dualjoining */,
+ { 17, 184, 8344, 2, 7, UNI_BENG } /* isbengali */,
+ { 108, 6231, 115, 4, 33, UNI_DIACRITICALSFORSYMBOLS } /* incombiningdiacriticalmarksforsymbols */,
+ { 0, 9277, 8666, 3, 4, UNI_SC__TIRH } /* sc=tirh */,
+ { 39, 184, 6110, 3, 11, UNI_CYRILLICEXTB } /* iscyrillicextb */,
+ { 1, 6972, 0, 4, 0, UNI_SYLO } /* sylo */,
+ { 60, 84, 0, 4, 0, UNI_MATH } /* math */,
+ { 3, 1552, 3985, 9, 16, UNI_PE } /* category=closepunctuation */,
+ { 0, 9768, 9032, 4, 6, UNI_WCHO } /* scx=wancho */,
+ { 5, 7325, 9979, 3, 3, UNI_IN__6_DOT_1 } /* in=6.1 */,
+ { 0, 1269, 9836, 25, 4, UNI_COMPEX } /* fullcompositionexclusion=true */,
+ { 0, 6231, 4002, 3, 15, UNI_CYPRIOTSYLLABARY } /* incypriotsyllabary */,
+ { 16, 7438, 34, 10, 6, UNI_WB__EXTEND } /* wordbreak=extend */,
+ { 0, 9275, 2389, 5, 20, UNI_INSC__CONSONANTWITHSTACKER } /* insc=consonantwithstacker */,
+ { 20, 9277, 9664, 3, 4, UNI_MRO } /* sc=mroo */,
+ { 0, 1417, 6445, 24, 12, UNI_CCC__0 } /* canonicalcombiningclass=notreordered */,
+ { 100, 9277, 9564, 3, 4, UNI_SC__GONM } /* sc=gonm */,
+ { 0, 9444, 7867, 4, 3, UNI_AGE__3_DOT_1 } /* age=3.1 */,
+ { 0, 4145, 0, 16, 0, UNI_LINEARBIDEOGRAMS } /* linearbideograms */,
+ { 1, 7076, 3938, 3, 15, UNI_BOPOMOFOEXT } /* inbopomofoextended */,
+ { 1, 8780, 7428, 6, 10, UNI_INWARANGCITI } /* block=warangciti */,
+ { 1, 5564, 0, 14, 0, UNI_qmark_values_index } /* quotationmark= */,
+ { 27, 9444, 7469, 4, 3, UNI_AGE__5 } /* age=5.0 */,
+ { 0, 9488, 8203, 4, 8, UNI_JAMOEXTA } /* blk=jamoexta */,
+ { 16, 8780, 1654, 6, 6, UNI_INHANGUL } /* block=hangul */,
+ { 1, 8884, 10135, 4, 3, UNI_EXT } /* ext=yes */,
+ { 0, 9002, 0, 4, 0, UNI_TELU } /* telu */,
+ { 1, 10003, 10135, 3, 3, UNI_CI } /* ci=yes */,
+ { 3, 9768, 4149, 5, 3, UNI_SARB } /* scx=sarb */,
+ { 1, 5986, 7963, 13, 8, UNI_NV__11_SLASH_2 } /* numericvalue=5.50e+00 */,
+ { 549, 6231, 7140, 4, 8, UNI_COMPATJAMO } /* incompatjamo */,
+ { 0, 8780, 3241, 6, 18, UNI_GEORGIANSUP } /* block=georgiansupplement */,
+ { 3, 4643, 36, 15, 1, UNI_ECOMP } /* emojicomponent=t */,
+ { 0, 1269, 9255, 25, 5, -UNI_COMPEX } /* fullcompositionexclusion=false */,
+ { 4, 1552, 467, 9, 11, UNI_P } /* category=punctuation */,
+ { 3, 6241, 36, 12, 1, UNI_JT__T } /* joiningtype=t */,
+ { 3, 21, 8463, 2, 7, UNI_KALI } /* inkayahli */,
+ { 334, 9508, 2449, 4, 4, UNI_CCC__L } /* ccc=left */,
+ { 41, 10033, 8251, 3, 8, UNI_LB__NL } /* lb=nextline */,
+ { 6, 9335, 0, 5, 0, UNI_TAKR } /* takri */,
+ { 2, 9488, 861, 4, 6, UNI_ARROWS } /* blk=arrows */,
+ { 0, 9350, 9836, 5, 4, UNI_XIDS } /* xids=true */,
+ { 7, 5986, 7933, 13, 2, UNI_NV__17 } /* numericvalue=17 */,
+ { 0, 184, 8107, 2, 4, UNI_BALI } /* isbali */,
+ { 0, 8780, 8617, 6, 7, UNI_INSOYOMBO } /* block=soyombo */,
+ { 0, 10048, 7955, 3, 8, UNI_NV__1_SLASH_20 } /* nv=5.00e-02 */,
+ { 4, 3836, 8187, 17, 8, UNI_HIRA } /* scriptextensions=hiragana */,
+ { 512, 3836, 8611, 18, 3, UNI_SIDD } /* scriptextensions=sidd */,
+ { 0, 9488, 8912, 4, 6, UNI_INKHOJKI } /* blk=khojki */,
+ { 3, 9444, 0, 4, 0, UNI_age_values_index } /* age= */,
+ { 67, 7666, 0, 9, 0, UNI_ORKH } /* oldturkic */,
+ { 1, 10333, 4370, 3, 5, UNI_SYRC } /* issyriac */,
+ { 399, 184, 8694, 2, 6, UNI_XPOSIXSPACE } /* iswspace */,
+ { 64, 184, 1594, 2, 14, UNI_MUSIC } /* ismusicalsymbols */,
+ { 16, 9488, 6505, 4, 8, UNI_PHAISTOS } /* blk=phaistos */,
+ { 4, 9277, 7513, 3, 9, UNI_BHKS } /* sc=bhaiksuki */,
+ { 164, 3836, 8337, 17, 7, UNI_AVST } /* scriptextensions=avestan */,
+ { 5, 8589, 7513, 7, 9, UNI_BHKS } /* script=bhaiksuki */,
+ { 18, 9508, 23, 4, 2, UNI_CCC__AL } /* ccc=al */,
+ { 0, 8780, 6409, 6, 12, UNI_INMENDEKIKAKUI } /* block=mendekikakui */,
+ { 104, 9768, 9752, 4, 4, UNI_ROHG } /* scx=rohg */,
+ { 234, 2010, 0, 22, 0, UNI_MISCTECHNICAL } /* miscellaneoustechnical */,
+ { 0, 3836, 2203, 17, 4, UNI_HAN } /* scriptextensions=hani */,
+ { 6, 10333, 107, 3, 5, UNI_S } /* issymbol */,
+ { 0, 6851, 0, 11, 0, UNI_LO } /* otherletter */,
+ { 1, 5791, 4203, 13, 3, UNI_JG__LAM } /* joininggroup=lam */,
+ { 0, 7438, 4360, 10, 9, UNI_WB__EB } /* wordbreak=emodifier */,
+ { 263, 10027, 2203, 3, 21, UNI_JG__HANIFIROHINGYAKINNAYA } /* jg=hanifirohingyakinnaya */,
+ { 0, 7218, 3985, 10, 16, UNI_LB__CL } /* linebreak=closepunctuation */,
+ { 0, 9277, 9872, 3, 4, UNI_XPEO } /* sc=xpeo */,
+ { 128, 10320, 3379, 7, 5, UNI_XPOSIXSPACE } /* isxperlspace */,
+ { 280, 9488, 1878, 4, 19, UNI_CJKCOMPATIDEOGRAPHS } /* blk=cjkcompatideographs */,
+ { 0, 8780, 2287, 6, 7, UNI_INSINHALA } /* block=sinhala */,
+ { 2, 10033, 8701, 3, 7, UNI_LB__ZW } /* lb=zwspace */,
+ { 7, 9488, 1594, 4, 14, UNI_MUSIC } /* blk=musicalsymbols */,
+ { 64, 10288, 96, 8, 5, UNI_XPOSIXALPHA } /* isxposixalpha */,
+ { 0, 184, 3169, 2, 18, UNI_ETHIOPICSUP } /* isethiopicsupplement */,
+ { 0, 8688, 7060, 4, 8, UNI_ARABICEXTA } /* isarabicexta */,
+ { 38, 10033, 6675, 3, 11, UNI_LB__EX } /* lb=exclamation */,
+ { 12, 6231, 8394, 3, 6, UNI_CJKEXTG } /* incjkextg */,
+ { 1, 9277, 9896, 3, 4, UNI_SC__ZYYY } /* sc=zyyy */,
+ { 0, 5986, 9372, 13, 4, UNI_NV__1_SLASH_40 } /* numericvalue=1/40 */,
+ { 2, 21, 9453, 3, 3, UNI_INAHOM } /* inahom */,
+ { 512, 9277, 9752, 3, 4, UNI_SC__ROHG } /* sc=rohg */,
+ { 11, 9444, 7931, 4, 3, UNI_AGE__4_DOT_1 } /* age=4.1 */,
+ { 0, 4838, 10135, 15, 3, UNI_NFKCQC__Y } /* nfkcquickcheck=yes */,
+ { 0, 8780, 3683, 6, 16, UNI_ETHIOPICEXT } /* block=ethiopicextended */,
+ { 7, 9508, 1219, 4, 3, UNI_CCC__214 } /* ccc=ata */,
+ { 0, 9277, 9460, 3, 4, UNI_ARMI } /* sc=armi */,
+ { 512, 184, 2666, 3, 18, UNI_COUNTINGROD } /* iscountingrodnumerals */,
+ { 3, 9277, 1900, 3, 6, UNI_SC__ZYYY } /* sc=common */,
+ { 0, 5986, 8043, 13, 8, UNI_NV__4_SLASH_5 } /* numericvalue=8.00e-01 */,
+ { 1, 7218, 6073, 10, 12, UNI_LB__SY } /* linebreak=breaksymbols */,
+ { 0, 3836, 2140, 17, 8, UNI_CYRL } /* scriptextensions=cyrillic */,
+ { 2, 867, 0, 28, 0, UNI_PHONETICEXTSUP } /* phoneticextensionssupplement */,
+ { 2, 8780, 1033, 6, 27, UNI_ENCLOSEDCJK } /* block=enclosedcjklettersandmonths */,
+ { 0, 8449, 26, 7, 1, UNI_HYPHEN } /* hyphen=y */,
+ { 4, 1166, 3, 26, 1, -UNI_DI } /* defaultignorablecodepoint=f */,
+ { 0, 1273, 26, 21, 1, UNI_CE } /* compositionexclusion=y */,
+ { 132, 10048, 7875, 3, 8, UNI_NV__1_SLASH_32 } /* nv=3.13e-02 */,
+ { 17, 8589, 9708, 7, 4, UNI_SC__ORYA } /* script=orya */,
+ { 0, 9997, 2268, 3, 3, UNI_BC__PDI } /* bc=pdi */,
+ { 44, 9265, 36, 5, 1, UNI_IDST } /* idst=t */,
+ { 35, 1552, 4958, 9, 15, UNI_UPPERCASELETTER } /* category=uppercaseletter */,
+ { 6, 9556, 73, 4, 2, UNI_WB__EB } /* gcb=em */,
+ { 0, 10048, 8011, 3, 8, UNI_NV__13_SLASH_2 } /* nv=6.50e+00 */,
+ { 1, 9250, 1025, 5, 2, -UNI_EMOD } /* emod=no */,
+ { 0, 5986, 7763, 13, 8, UNI_NV__1_SLASH_8 } /* numericvalue=1.25e-01 */,
+ { 0, 9020, 26, 6, 1, UNI_XPOSIXUPPER } /* upper=y */,
+ { 0, 9277, 6277, 3, 4, UNI_SC__MAHJ } /* sc=mahj */,
+ { 0, 5037, 3, 9, 1, -UNI_XPOSIXXDIGIT } /* hexdigit=f */,
+ { 135, 9277, 1677, 3, 5, UNI_SC__LATN } /* sc=latin */,
+ { 36, 10024, 1044, 3, 6, UNI_L } /* gc=letter */,
+ { 15, 4033, 1066, 16, 2, UNI_CASEDLETTER } /* generalcategory=lc */,
+ { 0, 10048, 8744, 3, 3, UNI_NV__700 } /* nv=700 */,
+ { 0, 9508, 9166, 5, 4, UNI_CCC__27 } /* ccc=ccc27 */,
+ { 3, 184, 6122, 3, 11, UNI_CYRILLICEXTC } /* iscyrillicextc */,
+ { 64, 9262, 34, 3, 2, UNI_SB__EX } /* sb=ex */,
+ { 0, 184, 9892, 2, 4, UNI_QAAI } /* iszinh */,
+ { 1, 10024, 262, 3, 2, UNI_SM } /* gc=sm */,
+ { 393, 9768, 7567, 4, 9, UNI_SIND } /* scx=khudawadi */,
+ { 0, 10129, 1, 3, 1, -UNI_VS } /* vs=n */,
+ { 2, 4369, 0, 9, 0, UNI_SYRIACSUP } /* syriacsup */,
+ { 177, 21, 2590, 3, 18, UNI_ANCIENTGREEKNUMBERS } /* inancientgreeknumbers */,
+ { 2, 3836, 4385, 17, 6, UNI_TANG } /* scriptextensions=tangut */,
+ { 5, 10048, 8714, 3, 5, UNI_NV__30000 } /* nv=30000 */,
+ { 2, 5986, 7747, 13, 8, UNI_NV__1_SLASH_10 } /* numericvalue=1.00e-01 */,
+ { 1, 184, 9672, 2, 4, UNI_MYMR } /* ismymr */,
+ { 1, 3836, 9065, 17, 5, UNI_ADLM } /* scriptextensions=adlam */,
+ { 17, 8997, 9837, 6, 3, UNI_TERM } /* term=true */,
+ { 0, 9556, 3385, 4, 17, UNI_RI } /* gcb=regionalindicator */,
+ { 1, 7318, 9985, 10, 3, UNI_IN__7 } /* presentin=7.0 */,
+ { 0, 10132, 6145, 3, 12, UNI_WB__EX } /* wb=extendnumlet */,
+ { 0, 10333, 7292, 3, 6, UNI_SOGD } /* issogdian */,
+ { 1, 7513, 0, 9, 0, UNI_BHKS } /* bhaiksuki */,
+ { 0, 1114, 0, 25, 0, UNI_CWKCF } /* changeswhennfkccasefolded */,
+ { 1, 3836, 7292, 18, 6, UNI_SOGD } /* scriptextensions=sogdian */,
+ { 6, 1966, 2608, 22, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* indicsyllabiccategory=brahmijoiningnumber */,
+ { 3, 10033, 866, 3, 2, UNI_LB__SP } /* lb=sp */,
+ { 22, 9488, 5200, 4, 7, UNI_KANASUP } /* blk=kanasup */,
+ { 0, 184, 6253, 2, 5, UNI_KHMR } /* iskhmer */,
+ { 4, 9664, 0, 3, 0, UNI_MRO } /* mro */,
+ { 1, 1911, 0, 11, 0, UNI_NUMBERFORMS } /* numberforms */,
+ { 3, 9768, 9600, 4, 4, UNI_KALI } /* scx=kali */,
+ { 1, 10033, 4898, 3, 15, UNI_LB__OP } /* lb=openpunctuation */,
+ { 1, 4033, 4245, 16, 10, UNI_SM } /* generalcategory=mathsymbol */,
+ { 0, 8589, 7621, 7, 9, UNI_NBAT } /* script=nabataean */,
+ { 5, 9488, 3938, 5, 7, UNI_INBOPOMOFO } /* blk=bopomofo */,
+ { 0, 9488, 3115, 4, 18, UNI_DEVANAGARIEXT } /* blk=devanagariextended */,
+ { 5, 117, 6, 3, 2, UNI_INIDC } /* inidc */,
+ { 5, 9277, 3135, 5, 2, UNI_SC__KHOJ } /* sc=khoj */,
+ { 598, 1319, 0, 25, 0, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* symbolsandpictographsexta */,
+ { 0, 9768, 9580, 4, 4, UNI_HANO } /* scx=hano */,
+ { 79, 8780, 1594, 6, 14, UNI_MUSIC } /* block=musicalsymbols */,
+ { 0, 5791, 6157, 13, 12, UNI_JG__FINALSEMKATH } /* joininggroup=finalsemkath */,
+ { 64, 4033, 4898, 16, 15, UNI_PS } /* generalcategory=openpunctuation */,
+ { 1, 4989, 8674, 3, 6, UNI_UCASEXT } /* isucasext */,
+ { 0, 184, 3785, 2, 10, UNI_MANI } /* ismanichaean */,
+ { 0, 184, 1813, 3, 20, UNI_CWL } /* ischangeswhenlowercased */,
+ { 0, 9740, 0, 4, 0, UNI_QAAI } /* qaai */,
+ { 0, 5986, 8083, 13, 8, UNI_NV__11_SLASH_12 } /* numericvalue=9.17e-01 */,
+ { 0, 9488, 1631, 4, 18, UNI_GEOMETRICSHAPESEXT } /* blk=geometricshapesext */,
+ { 0, 184, 8463, 2, 7, UNI_KALI } /* iskayahli */,
+ { 4, 10027, 4081, 3, 16, UNI_JG__HANIFIROHINGYAPA } /* jg=hanifirohingyapa */,
+ { 0, 3836, 9512, 17, 4, UNI_CHRS } /* scriptextensions=chrs */,
+ { 19, 7318, 7826, 10, 2, UNI_IN__12 } /* presentin=12 */,
+ { 64, 9556, 262, 4, 2, UNI_GCB__SM } /* gcb=sm */,
+ { 3, 10132, 5851, 3, 2, UNI_WB__ML } /* wb=ml */,
+ { 1, 9488, 1586, 5, 13, UNI_BYZANTINEMUSIC } /* blk=byzantinemusic */,
+ { 3, 3133, 0, 18, 0, UNI_ebase_values_index } /* emojimodifierbase= */,
+ { 206, 10027, 9355, 3, 5, UNI_JG__ZHAIN } /* jg=zhain */,
+ { 204, 9277, 3937, 3, 4, UNI_SC__BOPO } /* sc=bopo */,
+ { 1, 10291, 9225, 5, 5, UNI_POSIXCNTRL } /* posixcntrl */,
+ { 3, 34, 0, 3, 0, UNI_EXT } /* ext */,
+ { 25, 7088, 2449, 10, 11, UNI_BC__L } /* bidiclass=lefttoright */,
+ { 2, 5986, 9958, 13, 3, UNI_NV__3_SLASH_4 } /* numericvalue=3/4 */,
+ { 66, 4973, 0, 15, 0, UNI_VEDICEXT } /* vedicextensions */,
+ { 1, 9444, 9401, 4, 3, UNI_AGE__3 } /* age=3.0 */,
+ { 41, 9014, 0, 6, 0, UNI_uideo_values_index } /* uideo= */,
+ { 26, 9768, 3079, 4, 4, UNI_COPT } /* scx=copt */,
+ { 0, 10024, 6873, 3, 11, UNI_SO } /* gc=othersymbol */,
+ { 14, 9277, 6484, 3, 4, UNI_HUNG } /* sc=hung */,
+ { 0, 1834, 9836, 22, 4, UNI_CWT } /* changeswhentitlecased=true */,
+ { 0, 6277, 0, 7, 0, UNI_MAHJONG } /* mahjong */,
+ { 41, 9015, 1025, 5, 2, -UNI_IDEO } /* ideo=no */,
+ { 208, 9488, 8219, 4, 8, UNI_INJAVANESE } /* blk=javanese */,
+ { 1, 9488, 1033, 4, 11, UNI_ENCLOSEDCJK } /* blk=enclosedcjk */,
+ { 5, 9277, 6193, 3, 4, UNI_HEBR } /* sc=hebr */,
+ { 0, 1217, 0, 2, 0, UNI_SK } /* sk */,
+ { 4, 10024, 7408, 3, 10, UNI_CN } /* gc=unassigned */,
+ { 0, 10030, 6753, 4, 10, UNI_JT__L } /* jt=leftjoining */,
+ { 0, 9277, 9032, 3, 6, UNI_WCHO } /* sc=wancho */,
+ { 16, 9444, 5648, 4, 2, UNI_AGE__10 } /* age=10 */,
+ { 0, 2280, 9705, 3, 3, UNI_ORKH } /* isorkh */,
+ { 0, 4658, 26, 15, 1, UNI_GREXT } /* graphemeextend=y */,
+ { 0, 9997, 3187, 3, 18, UNI_BC__ET } /* bc=europeanterminator */,
+ { 329, 7155, 2204, 3, 13, UNI_ROHG } /* ishanifirohingya */,
+ { 0, 9508, 8799, 5, 5, UNI_CCC__107 } /* ccc=ccc107 */,
+ { 74, 9508, 9216, 5, 4, UNI_CCC__84 } /* ccc=ccc84 */,
+ { 1, 8589, 8463, 7, 7, UNI_SC__KALI } /* script=kayahli */,
+ { 0, 10291, 467, 5, 5, UNI_POSIXPUNCT } /* posixpunct */,
+ { 0, 8780, 2855, 6, 19, UNI_MONGOLIANSUP } /* block=mongoliansupplement */,
+ { 0, 5986, 7930, 13, 2, UNI_NV__14 } /* numericvalue=14 */,
+ { 1, 8589, 3894, 8, 10, UNI_SGNW } /* script=signwriting */,
+ { 88, 10182, 10215, 6, 21, UNI__PERL_IS_IN_MULTI_CHAR_FOLD } /* _perl_is_in_multi_char_fold */,
+ { 14, 8589, 3115, 7, 4, UNI_SC__DEVA } /* script=deva */,
+ { 5, 7318, 5648, 10, 2, UNI_IN__10 } /* presentin=10 */,
+ { 9, 6229, 9836, 12, 4, UNI_JOINC } /* joincontrol=true */,
+ { 4, 9508, 8793, 5, 5, UNI_CCC__103 } /* ccc=ccc103 */,
+ { 10, 9488, 1944, 4, 22, UNI_EARLYDYNASTICCUNEIFORM } /* blk=earlydynasticcuneiform */,
+ { 1, 9508, 9949, 4, 3, UNI_CCC__DA } /* ccc=234 */,
+ { 224, 3836, 9620, 17, 4, UNI_LANA } /* scriptextensions=lana */,
+ { 292, 9488, 4433, 4, 15, UNI_ARABICEXTA } /* blk=arabicextendeda */,
+ { 0, 2224, 8625, 3, 6, UNI_SUPPUAA } /* insuppuaa */,
+ { 1, 184, 8387, 3, 6, UNI_CJKEXTF } /* iscjkextf */,
+ { 1, 3424, 1129, 3, 3, UNI_UCAS } /* inucas */,
+ { 516, 5508, 10135, 14, 3, UNI_PATSYN } /* patternsyntax=yes */,
+ { 5, 8688, 27, 3, 2, UNI_ALL } /* isall */,
+ { 0, 184, 8876, 2, 6, UNI_GOTH } /* isgothic */,
+ { 0, 5739, 36, 13, 1, UNI_GRBASE } /* graphemebase=t */,
+ { 2, 9556, 4305, 4, 5, UNI_GCB__XX } /* gcb=other */,
+ { 21, 21, 1677, 2, 23, UNI_LATINEXTADDITIONAL } /* inlatinextendedadditional */,
+ { 0, 184, 400, 2, 6, UNI_CF } /* isformat */,
+ { 261, 7739, 0, 8, 0, UNI_ids_values_index } /* idstart= */,
+ { 0, 21, 8906, 2, 6, UNI_KANBUN } /* inkanbun */,
+ { 37, 21, 5214, 2, 14, UNI_KANGXI } /* inkangxiradicals */,
+ { 334, 9235, 26, 5, 1, UNI_CWCM } /* cwcm=y */,
+ { 37, 8780, 6253, 6, 12, UNI_KHMERSYMBOLS } /* block=khmersymbols */,
+ { 0, 10048, 7883, 3, 8, UNI_NV__1_SLASH_320 } /* nv=3.13e-03 */,
+ { 36, 4033, 10170, 16, 2, UNI_CASEDLETTER } /* generalcategory=l_ */,
+ { 0, 184, 4369, 2, 16, UNI_SYRIACSUP } /* issyriacsupplement */,
+ { 5, 8688, 7506, 4, 7, UNI_ARABICPFB } /* isarabicpfb */,
+ { 0, 7739, 0, 7, 0, UNI_IDS } /* idstart */,
+ { 1, 184, 6939, 2, 11, UNI_SORA } /* issorasompeng */,
+ { 0, 7088, 2449, 10, 20, UNI_BC__LRE } /* bidiclass=lefttorightembedding */,
+ { 0, 1966, 2646, 22, 19, UNI_INSC__CONSONANTHEADLETTER } /* indicsyllabiccategory=consonantheadletter */,
+ { 135, 7218, 1822, 10, 2, UNI_LB__NL } /* linebreak=nl */,
+ { 1, 9768, 2409, 4, 10, UNI_GLAG } /* scx=glagolitic */,
+ { 0, 8589, 4883, 7, 15, UNI_SARB } /* script=oldsoutharabian */,
+ { 207, 3133, 0, 5, 0, UNI_EMOJI } /* emoji */,
+ { 5, 9444, 7754, 4, 2, UNI_AGE__11 } /* age=11 */,
+ { 0, 4033, 4583, 16, 15, UNI_PD } /* generalcategory=dashpunctuation */,
+ { 32, 5522, 0, 14, 0, UNI_PHONETICEXTSUP } /* phoneticextsup */,
+ { 128, 9508, 1755, 4, 2, UNI_CCC__DB } /* ccc=db */,
+ { 0, 9488, 6840, 4, 11, UNI_INNANDINAGARI } /* blk=nandinagari */,
+ { 392, 1537, 3481, 24, 12, UNI_INPC__LEFTANDRIGHT } /* indicpositionalcategory=leftandright */,
+ { 0, 8997, 26, 5, 1, UNI_TERM } /* term=y */,
+ { 1, 9277, 9748, 3, 4, UNI_RJNG } /* sc=rjng */,
+ { 0, 1790, 3, 22, 1, -UNI_CWCM } /* changeswhencasemapped=f */,
+ { 0, 184, 6133, 2, 12, UNI_ETHIOPICEXTA } /* isethiopicexta */,
+ { 26, 3241, 0, 18, 0, UNI_GEORGIANSUP } /* georgiansupplement */,
+ { 0, 2280, 7659, 4, 7, UNI_PERM } /* isoldpermic */,
+ { 8, 5986, 7782, 13, 1, UNI_NV__3 } /* numericvalue=3 */,
+ { 9, 9488, 9330, 4, 5, UNI_INTAILE } /* blk=taile */,
+ { 33, 6229, 3, 12, 1, -UNI_JOINC } /* joincontrol=f */,
+ { 128, 184, 1879, 3, 18, UNI_CJKCOMPATIDEOGRAPHS } /* iscjkcompatideographs */,
+ { 3, 10030, 6708, 3, 11, UNI_JT__C } /* jt=joincausing */,
+ { 141, 6231, 570, 3, 29, UNI_CJKEXTC } /* incjkunifiedideographsextensionc */,
+ { 32, 9277, 3025, 3, 8, UNI_CHER } /* sc=cherokee */,
+ { 0, 3836, 8344, 17, 4, UNI_BENG } /* scriptextensions=beng */,
+ { 2, 3151, 9836, 18, 4, UNI_EPRES } /* emojipresentation=true */,
+ { 0, 9262, 751, 3, 2, UNI_SB__CL } /* sb=cl */,
+ { 37, 6231, 8373, 3, 6, UNI_CJKEXTD } /* incjkextd */,
+ { 4, 3836, 9793, 18, 3, UNI_SOGO } /* scriptextensions=sogo */,
+ { 1, 3836, 8456, 17, 7, UNI_KNDA } /* scriptextensions=kannada */,
+ { 4, 9488, 4385, 4, 6, UNI_INTANGUT } /* blk=tangut */,
+ { 17, 8428, 0, 7, 0, UNI_GRAN } /* grantha */,
+ { 48, 10006, 3, 3, 1, -UNI_DI } /* di=f */,
+ { 32, 1552, 1529, 11, 7, UNI__PERL_SURROGATE } /* category=surrogate */,
+ { 18, 10313, 3379, 7, 5, UNI_XPOSIXBLANK } /* ishorizspace */,
+ { 0, 8589, 3025, 7, 4, UNI_CHER } /* script=cher */,
+ { 193, 9270, 6983, 5, 11, UNI_INPC__TOPANDRIGHT } /* inpc=topandright */,
+ { 0, 2779, 10135, 19, 3, UNI_IDST } /* idstrinaryoperator=yes */,
+ { 0, 10027, 5424, 3, 14, UNI_JG__MANICHAEANYODH } /* jg=manichaeanyodh */,
+ { 1, 10296, 468, 3, 4, UNI_P } /* ispunct */,
+ { 0, 9508, 9161, 5, 4, UNI_CCC__26 } /* ccc=ccc26 */,
+ { 290, 5986, 8744, 13, 2, UNI_NV__70 } /* numericvalue=70 */,
+ { 1, 7218, 4898, 10, 15, UNI_LB__OP } /* linebreak=openpunctuation */,
+ { 0, 7088, 3205, 10, 18, UNI_BC__FSI } /* bidiclass=firststrongisolate */,
+ { 3, 6025, 0, 12, 0, UNI_ALPHABETICPF } /* alphabeticpf */,
+ { 0, 9768, 9065, 4, 5, UNI_ADLM } /* scx=adlam */,
+ { 257, 8519, 0, 9, 0, UNI_NFKDQC__N } /* nfkdqc=no */,
+ { 4, 9488, 3785, 4, 10, UNI_INMANICHAEAN } /* blk=manichaean */,
+ { 0, 117, 447, 3, 17, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbols */,
+ { 10, 8780, 867, 6, 28, UNI_PHONETICEXTSUP } /* block=phoneticextensionssupplement */,
+ { 33, 8589, 9008, 7, 6, UNI_SC__THAA } /* script=thaana */,
+ { 1, 2314, 0, 3, 0, UNI_XPOSIXXDIGIT } /* hex */,
+ { 1, 9508, 7754, 4, 2, UNI_CCC__11 } /* ccc=11 */,
+ { 34, 5791, 5908, 13, 13, UNI_JG__MANICHAEANTAW } /* joininggroup=manichaeantaw */,
+ { 0, 3836, 8123, 17, 4, UNI_BUGI } /* scriptextensions=bugi */,
+ { 118, 10048, 7891, 3, 8, UNI_NV__1_SLASH_3 } /* nv=3.33e-01 */,
+ { 0, 8575, 1025, 7, 2, -UNI_PATSYN } /* patsyn=no */,
+ { 0, 184, 1087, 2, 26, UNI_PCM } /* isprependedconcatenationmark */,
+ { 0, 9015, 10135, 5, 3, UNI_IDEO } /* ideo=yes */,
+ { 75, 10296, 468, 3, 10, UNI_P } /* ispunctuation */,
+ { 108, 5986, 8756, 13, 5, UNI_NV__90000 } /* numericvalue=90000 */,
+ { 32, 8589, 8652, 7, 7, UNI_TAVT } /* script=taiviet */,
+ { 4, 2224, 1320, 3, 24, UNI_SYMBOLSANDPICTOGRAPHSEXTA } /* insymbolsandpictographsexta */,
+ { 90, 8435, 9255, 7, 5, -UNI_GRBASE } /* grbase=false */,
+ { 30, 1552, 3277, 9, 18, UNI_PI } /* category=initialpunctuation */,
+ { 0, 8344, 0, 4, 0, UNI_BENG } /* beng */,
+ { 1, 3169, 0, 8, 0, UNI_ETHI } /* ethiopic */,
+ { 1, 1417, 8714, 24, 2, UNI_CCC__30 } /* canonicalcombiningclass=30 */,
+ { 0, 9508, 16, 4, 1, UNI_CCC__B } /* ccc=b */,
+ { 593, 9488, 9325, 4, 5, UNI_INRUNIC } /* blk=runic */,
+ { 1, 7218, 5298, 10, 14, UNI_LB__BK } /* linebreak=mandatorybreak */,
+ { 96, 3439, 0, 12, 0, UNI_SMALLKANAEXT } /* smallkanaext */,
+ { 321, 3836, 9002, 17, 6, UNI_TELU } /* scriptextensions=telugu */,
+ { 2, 9768, 9504, 4, 4, UNI_CANS } /* scx=cans */,
+ { 338, 8688, 9453, 3, 3, UNI_AHOM } /* isahom */,
+ { 0, 7318, 7826, 10, 4, UNI_IN__12 } /* presentin=12.0 */,
+ { 518, 8688, 980, 3, 26, UNI_ALPHABETICPF } /* isalphabeticpresentationforms */,
+ { 0, 2409, 0, 10, 0, UNI_GLAG } /* glagolitic */,
+ { 1, 9508, 8813, 4, 3, UNI_CCC__122 } /* ccc=122 */,
+ { 185, 1417, 1219, 24, 3, UNI_CCC__214 } /* canonicalcombiningclass=ata */,
+ { 47, 9444, 9970, 4, 3, UNI_AGE__5_DOT_2 } /* age=5.2 */,
+ { 70, 9260, 9836, 5, 4, UNI_IDSB } /* idsb=true */,
+ { 416, 2224, 2913, 3, 18, UNI_SUNDANESESUP } /* insundanesesupplement */,
+ { 0, 10048, 5648, 3, 5, UNI_NV__10000 } /* nv=10000 */,
+ { 0, 10027, 5869, 3, 13, UNI_JG__MANICHAEANMEM } /* jg=manichaeanmem */,
+ { 72, 10132, 5585, 3, 2, UNI_WB__EB } /* wb=eb */,
+ { 1, 6241, 6752, 12, 11, UNI_JT__L } /* joiningtype=leftjoining */,
+ { 129, 7318, 7877, 10, 2, UNI_IN__13 } /* presentin=13 */,
+ { 0, 8575, 26, 7, 1, UNI_PATSYN } /* patsyn=y */,
+ { 68, 9270, 4988, 5, 15, UNI_LOE } /* inpc=visualorderleft */,
+ { 8, 5674, 9836, 13, 4, UNI_BIDIM } /* bidimirrored=true */,
+ { 1, 5746, 0, 5, 0, UNI_EBASE } /* ebase */,
+ { 7, 10027, 9280, 3, 5, UNI_JG__KHAPH } /* jg=khaph */,
+ { 0, 9277, 8924, 3, 4, UNI_LEPC } /* sc=lepc */,
+ { 0, 9277, 9676, 3, 4, UNI_NARB } /* sc=narb */,
+ { 0, 21, 5284, 2, 14, UNI_LISUSUP } /* inlisusupplement */,
+ { 2, 10024, 3349, 3, 18, UNI_ZP } /* gc=paragraphseparator */,
+ { 84, 10126, 3493, 3, 18, UNI_VO__TR } /* vo=transformedrotated */,
+ { 0, 9277, 9660, 3, 4, UNI_SC__MLYM } /* sc=mlym */,
+ { 192, 9768, 3895, 5, 3, UNI_SGNW } /* scx=sgnw */,
+ { 25, 6229, 0, 12, 0, UNI_joinc_values_index } /* joincontrol= */,
+ { 0, 184, 1769, 3, 20, UNI_CWCF } /* ischangeswhencasefolded */,
+ { 0, 8780, 1901, 7, 21, UNI_INDICNUMBERFORMS } /* block=commonindicnumberforms */,
+ { 0, 9768, 7666, 4, 9, UNI_ORKH } /* scx=oldturkic */,
+ { 5, 8780, 8463, 6, 7, UNI_KALI } /* block=kayahli */,
+ { 6, 8147, 9836, 8, 4, UNI_EXTPICT } /* extpict=true */,
+ { 0, 8780, 2245, 6, 11, UNI_INMEETEIMAYEK } /* block=meeteimayek */,
+ { 3, 9277, 9692, 3, 4, UNI_NSHU } /* sc=nshu */,
+ { 2, 2245, 0, 11, 0, UNI_MTEI } /* meeteimayek */,
+ { 512, 9508, 8807, 4, 3, UNI_CCC__118 } /* ccc=118 */,
+ { 135, 9270, 2988, 5, 19, UNI_INPC__TOPANDBOTTOMANDLEFT } /* inpc=topandbottomandleft */,
+ { 1, 2485, 0, 4, 0, UNI_MONG } /* mong */,
+ { 0, 9488, 3457, 4, 11, UNI_TAIXUANJING } /* blk=taixuanjing */,
+ { 150, 10048, 5648, 3, 8, UNI_NV__10000000 } /* nv=10000000 */,
+ { 2, 9488, 8888, 4, 6, UNI_INHATRAN } /* blk=hatran */,
+ { 0, 2280, 8562, 3, 6, UNI_OSMA } /* isosmanya */,
+ { 1, 9488, 9860, 4, 3, UNI_INVAI } /* blk=vai */,
+ { 714, 9277, 8901, 4, 5, UNI_SC__KTHI } /* sc=kaithi */,
+ { 69, 10296, 3599, 3, 3, UNI_PAUC } /* ispauc */,
+ { 184, 1552, 8855, 9, 2, UNI_CF } /* category=cf */,
+ { 2, 10027, 7045, 3, 2, UNI_JG__FE } /* jg=fe */,
+ { 198, 10048, 7859, 3, 3, UNI_NV__200 } /* nv=200 */,
+ { 288, 10027, 10072, 3, 3, UNI_JG__TAH } /* jg=tah */,
+ { 128, 3097, 1253, 18, 7, UNI_DT__INIT } /* decompositiontype=initial */,
+ { 1, 3836, 8912, 17, 6, UNI_KHOJ } /* scriptextensions=khojki */,
+ { 0, 3836, 7684, 17, 4, UNI_PAUC } /* scriptextensions=pauc */,
+ { 0, 5242, 0, 14, 0, UNI_LATINEXTC } /* latinextendedc */,
+ { 11, 2569, 0, 20, 1, UNI_VO__U } /* verticalorientation=u */,
+ { 585, 5986, 9108, 13, 2, UNI_NV__15 } /* numericvalue=15 */,
+ { 0, 3241, 0, 4, 0, UNI_GEOR } /* geor */,
+ { 0, 1013, 0, 5, 0, UNI_GREK } /* greek */,
+ { 0, 184, 5214, 2, 14, UNI_KANGXI } /* iskangxiradicals */,
+ { 12, 4943, 0, 15, 0, UNI_TITLE } /* titlecaseletter */,
+ { 11, 9596, 6763, 4, 11, UNI_LB__H3 } /* hst=lvtsyllable */,
+ { 0, 5324, 8487, 5, 4, UNI_INMANDAIC } /* inmandaic */,
+ { 0, 6576, 0, 11, 0, UNI_alpha_values_index } /* alphabetic= */,
+ { 0, 3836, 8428, 17, 7, UNI_GRAN } /* scriptextensions=grantha */,
+ { 513, 5986, 8744, 13, 3, UNI_NV__700 } /* numericvalue=700 */,
+ { 0, 10009, 567, 3, 2, UNI_DT__NB } /* dt=nb */,
+ { 4, 8589, 8219, 7, 8, UNI_SC__JAVA } /* script=javanese */,
+ { 9, 8780, 2054, 6, 22, UNI_MODIFIERLETTERS } /* block=spacingmodifierletters */,
+ { 516, 3457, 0, 18, 0, UNI_TAIXUANJING } /* taixuanjingsymbols */,
+ { 4, 7088, 6037, 10, 12, UNI_BC__AL } /* bidiclass=arabicletter */,
+ { 128, 9488, 382, 4, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* blk=egyptianhieroglyphformatcontrols */,
+ { 25, 148, 0, 35, 0, UNI_DIACRITICALSSUP } /* combiningdiacriticalmarkssupplement */,
+ { 0, 1552, 2061, 9, 14, UNI_LM } /* category=modifierletter */,
+ { 2, 9015, 9836, 5, 4, UNI_IDEO } /* ideo=true */,
+ { 2, 7325, 10090, 3, 3, UNI_IN__4 } /* in=v40 */,
+ { 1, 7158, 9255, 10, 5, -UNI_DIA } /* diacritic=false */,
+ { 2, 3836, 9580, 17, 4, UNI_HANO } /* scriptextensions=hano */,
+ { 7, 8780, 1585, 6, 23, UNI_BYZANTINEMUSIC } /* block=byzantinemusicalsymbols */,
+ { 0, 5791, 5172, 13, 14, UNI_JG__HAMZAONHEHGOAL } /* joininggroup=hamzaonhehgoal */,
+ { 13, 2280, 6483, 4, 10, UNI_HUNG } /* isoldhungarian */,
+ { 0, 8589, 9636, 7, 4, UNI_SC__LINB } /* script=linb */,
+ { 0, 8780, 78, 6, 35, UNI_ARABICMATH } /* block=arabicmathematicalalphabeticsymbols */,
+ { 0, 8344, 0, 7, 0, UNI_BENG } /* bengali */,
+ { 0, 8291, 0, 8, 0, UNI_TAGB } /* tagbanwa */,
+ { 3, 10132, 2444, 3, 2, UNI_LB__HL } /* wb=hl */,
+ { 0, 8589, 9860, 7, 4, UNI_VAI } /* script=vaii */,
+ { 320, 8589, 8936, 7, 6, UNI_LYCI } /* script=lycian */,
+ { 0, 9260, 26, 5, 1, UNI_IDSB } /* idsb=y */,
+ { 20, 9524, 0, 3, 0, UNI_CWT } /* cwt */,
+ { 512, 8978, 26, 6, 1, UNI__PERL_PATWS } /* patws=y */,
+ { 256, 9892, 0, 4, 0, UNI_QAAI } /* zinh */,
+ { 3, 10048, 8732, 3, 4, UNI_NV__5000 } /* nv=5000 */,
+ { 0, 9488, 7514, 5, 8, UNI_INBHAIKSUKI } /* blk=bhaiksuki */,
+ { 99, 9488, 2950, 4, 19, UNI_SUPARROWSB } /* blk=supplementalarrowsb */,
+ { 11, 8786, 0, 4, 0, UNI_CARI } /* cari */,
+ { 2, 2779, 9255, 19, 5, -UNI_IDST } /* idstrinaryoperator=false */,
+ { 2, 5986, 7765, 13, 1, UNI_NV__2 } /* numericvalue=2 */,
+ { 129, 184, 8498, 2, 7, UNI_MULT } /* ismultani */,
+ { 3, 10027, 3802, 3, 17, UNI_JG__MANICHAEANHUNDRED } /* jg=manichaeanhundred */,
+ { 27, 4033, 1899, 16, 2, UNI_PC } /* generalcategory=pc */,
+ { 2, 10024, 6862, 3, 11, UNI_NO } /* gc=othernumber */,
+ { 0, 184, 4257, 2, 16, UNI_MISCMATHSYMBOLSB } /* ismiscmathsymbolsb */,
+ { 65, 3887, 0, 17, 0, UNI_SUTTONSIGNWRITING } /* suttonsignwriting */,
+ { 0, 8519, 10135, 7, 3, UNI_DT__NONE } /* nfkdqc=yes */,
+ { 47, 7249, 2, 5, 1, UNI_CARI } /* iscari */,
+ { 0, 8888, 0, 6, 0, UNI_HATR } /* hatran */,
+ { 0, 3097, 8948, 18, 6, UNI_DT__NAR } /* decompositiontype=narrow */,
+ { 3, 9488, 9305, 4, 5, UNI_INNUSHU } /* blk=nushu */,
+ { 12, 9277, 9609, 4, 3, UNI_KITS } /* sc=kits */,
+ { 0, 9346, 26, 4, 1, UNI_IDC } /* idc=y */,
+ { 0, 6928, 26, 11, 1, UNI_SD } /* softdotted=y */,
+ { 1, 184, 3374, 2, 10, UNI_XPOSIXSPACE } /* iswhitespace */,
+ { 290, 6554, 1, 11, 1, -UNI_IDC } /* idcontinue=n */,
+ { 48, 7438, 1822, 10, 2, UNI_WB__NL } /* wordbreak=nl */,
+ { 53, 4916, 1287, 4, 2, UNI_TELU } /* istelu */,
+ { 97, 184, 2141, 3, 7, UNI_CYRL } /* iscyrillic */,
+ { 513, 9277, 4928, 3, 5, UNI_SC__TAML } /* sc=tamil */,
+ { 6, 3836, 8477, 17, 4, UNI_MAKA } /* scriptextensions=maka */,
+ { 1, 6205, 1, 12, 1, -UNI_IDEO } /* ideographic=n */,
+ { 153, 184, 5606, 2, 14, UNI_SUPPUNCTUATION } /* issuppunctuation */,
+ { 2, 7358, 0, 4, 0, UNI_SAUR } /* saur */,
+ { 4, 9508, 9937, 4, 3, UNI_CCC__AL } /* ccc=228 */,
+ { 0, 8780, 5200, 6, 14, UNI_KANASUP } /* block=kanasupplement */,
+ { 9, 9277, 8179, 3, 8, UNI_SC__GURU } /* sc=gurmukhi */,
+ { 0, 9488, 9002, 4, 6, UNI_INTELUGU } /* blk=telugu */,
+ { 6, 6231, 8380, 3, 6, UNI_CJKEXTE } /* incjkexte */,
+ { 249, 10333, 0, 3, 0, UNI_S } /* iss */,
+ { 1, 8589, 9740, 7, 4, UNI_SC__QAAI } /* script=qaai */,
+ { 1, 9508, 9176, 5, 4, UNI_CCC__29 } /* ccc=ccc29 */,
+ { 7, 10033, 533, 3, 2, UNI_LB__NS } /* lb=ns */,
+ { 24, 7540, 0, 8, 0, UNI_EXT } /* extender */,
+ { 1, 8780, 3115, 6, 10, UNI_INDEVANAGARI } /* block=devanagari */,
+ { 1, 9277, 78, 3, 6, UNI_SC__ARAB } /* sc=arabic */,
+ { 3, 9768, 9720, 4, 4, UNI_PHLP } /* scx=phlp */,
+ { 0, 8589, 9452, 7, 4, UNI_AHOM } /* script=ahom */,
+ { 10, 8414, 0, 4, 0, UNI_ELBA } /* elba */,
+ { 0, 9508, 5648, 4, 2, UNI_CCC__10 } /* ccc=10 */,
+ { 0, 10024, 1217, 3, 2, UNI_SK } /* gc=sk */,
+ { 4, 10182, 10279, 6, 9, UNI__PERL_QUOTEMETA } /* _perl_quotemeta */,
+ { 0, 4033, 38, 16, 2, UNI_XPOSIXDIGIT } /* generalcategory=nd */,
+ { 131, 3853, 0, 16, 0, UNI_STERM } /* sentenceterminal */,
+ { 37, 184, 5804, 2, 13, UNI_KANAEXTA } /* iskanaextendeda */,
+ { 357, 861, 0, 6, 0, UNI_ARROWS } /* arrows */,
+ { 133, 184, 8147, 2, 7, UNI_EXTPICT } /* isextpict */,
+ { 64, 3836, 8638, 17, 7, UNI_TGLG } /* scriptextensions=tagalog */,
+ { 1, 21, 2330, 3, 19, UNI_INANATOLIANHIEROGLYPHS } /* inanatolianhieroglyphs */,
+ { 7, 184, 7438, 2, 4, UNI_XPOSIXWORD } /* isword */,
+ { 2, 184, 7630, 2, 9, UNI_TALU } /* isnewtailue */,
+ { 35, 5986, 9913, 13, 3, UNI_NV__2_SLASH_3 } /* numericvalue=2/3 */,
+ { 146, 9350, 26, 5, 1, UNI_XIDS } /* xids=y */,
+ { 0, 8780, 2120, 7, 20, UNI_CJKRADICALSSUP } /* block=cjkradicalssupplement */,
+ { 33, 1922, 0, 12, 0, UNI_DIACRITICALS } /* diacriticals */,
+ { 0, 1552, 10178, 9, 2, UNI_ZP } /* category=zp */,
+ { 0, 10027, 8918, 3, 6, UNI_JG__LAMADH } /* jg=lamadh */,
+ { 0, 8400, 0, 7, 0, UNI_compex_values_index } /* compex= */,
+ { 215, 7278, 0, 10, 0, UNI_XPEO } /* oldpersian */,
+ { 256, 4916, 4386, 3, 5, UNI_TANG } /* istangut */,
+ { 516, 3853, 36, 17, 1, UNI_STERM } /* sentenceterminal=t */,
+ { 0, 10333, 2288, 3, 3, UNI_SINH } /* issinh */,
+ { 0, 9277, 3893, 3, 11, UNI_SGNW } /* sc=signwriting */,
+ { 171, 1269, 1, 25, 1, -UNI_COMPEX } /* fullcompositionexclusion=n */,
+ { 311, 9270, 2555, 5, 14, UNI_INPC__BOTTOMANDRIGHT } /* inpc=bottomandright */,
+ { 0, 2224, 6962, 3, 10, UNI_SUPERANDSUB } /* insuperandsub */,
+ { 314, 3241, 0, 11, 0, UNI_GEORGIANSUP } /* georgiansup */,
+ { 0, 5791, 5869, 13, 13, UNI_JG__MANICHAEANMEM } /* joininggroup=manichaeanmem */,
+ { 152, 5986, 8035, 13, 8, UNI_NV__3_SLASH_4 } /* numericvalue=7.50e-01 */,
+ { 288, 8858, 0, 6, 0, UNI_ecomp_values_index } /* ecomp= */,
+ { 0, 7739, 10135, 8, 3, UNI_IDS } /* idstart=yes */,
+ { 1, 8780, 2912, 6, 19, UNI_SUNDANESESUP } /* block=sundanesesupplement */,
+ { 512, 10060, 9255, 3, 5, -UNI_RI } /* ri=false */,
+ { 4, 8589, 8477, 7, 4, UNI_MAKA } /* script=maka */,
+ { 0, 9616, 0, 4, 0, UNI_KTHI } /* kthi */,
+ { 35, 8589, 8442, 7, 7, UNI_SC__HANO } /* script=hanunoo */,
+ { 603, 5791, 7148, 13, 10, UNI_JG__DALATHRISH } /* joininggroup=dalathrish */,
+ { 2, 7088, 1, 11, 1, UNI_BC__BN } /* bidiclass=bn */,
+ { 265, 2779, 0, 4, 0, UNI_IDST } /* idst */,
+ { 28, 10048, 8035, 3, 8, UNI_NV__3_SLASH_4 } /* nv=7.50e-01 */,
+ { 0, 10033, 495, 3, 7, UNI_LB__NU } /* lb=numeric */,
+ { 0, 4989, 58, 3, 4, UNI_UIDEO } /* isuideo */,
+ { 13, 8768, 9255, 6, 5, -UNI_BIDIC } /* bidic=false */,
+ { 292, 3836, 2409, 17, 4, UNI_GLAG } /* scriptextensions=glag */,
+ { 1, 9277, 9652, 3, 4, UNI_MERC } /* sc=merc */,
+ { 1, 9277, 8666, 3, 7, UNI_SC__TIRH } /* sc=tirhuta */,
+ { 64, 9277, 8291, 3, 4, UNI_SC__TAGB } /* sc=tagb */,
+ { 13, 4916, 8639, 3, 6, UNI_TGLG } /* istagalog */,
+ { 0, 9277, 8470, 3, 7, UNI_SC__LINA } /* sc=lineara */,
+ { 5, 184, 5830, 2, 13, UNI_LOWSURROGATES } /* islowsurrogates */,
+ { 714, 184, 2855, 2, 9, UNI_MONG } /* ismongolian */,
+ { 73, 9070, 1, 5, 1, -UNI_POSIXXDIGIT } /* ahex=n */,
+ { 36, 9488, 1018, 4, 5, UNI_MUSIC } /* blk=music */,
+ { 65, 5746, 1025, 6, 2, -UNI_EBASE } /* ebase=no */,
+ { 161, 10288, 7438, 8, 4, UNI_XPOSIXWORD } /* isxposixword */,
+ { 25, 8107, 0, 8, 0, UNI_BALI } /* balinese */,
+ { 2, 4613, 0, 15, 0, UNI_DIACRITICALSSUP } /* diacriticalssup */,
+ { 0, 9596, 7720, 4, 9, UNI_GCB__V } /* hst=voweljamo */,
+ { 212, 8780, 7684, 6, 9, UNI_INPAUCINHAU } /* block=paucinhau */,
+ { 1, 9262, 1823, 3, 5, UNI_SB__LO } /* sb=lower */,
+ { 0, 8498, 0, 4, 0, UNI_MULT } /* mult */,
+ { 0, 2245, 0, 21, 0, UNI_MEETEIMAYEKEXT } /* meeteimayekextensions */,
+ { 0, 9275, 2608, 5, 19, UNI_INSC__BRAHMIJOININGNUMBER } /* insc=brahmijoiningnumber */,
+ { 543, 9488, 3052, 4, 9, UNI_HALFMARKS } /* blk=halfmarks */,
+ { 0, 3097, 2785, 18, 3, UNI_DT__NAR } /* decompositiontype=nar */,
+ { 16, 4916, 5850, 3, 3, UNI_TAML } /* istaml */,
+ { 0, 3717, 7338, 17, 10, UNI_IDENTIFIERSTATUS__RESTRICTED } /* identifierstatus=restricted */,
+ { 3, 4129, 0, 16, 0, UNI_LATIN1 } /* latin1supplement */,
+ { 0, 3836, 2329, 17, 20, UNI_HLUW } /* scriptextensions=anatolianhieroglyphs */,
+ { 0, 10024, 4245, 3, 10, UNI_SM } /* gc=mathsymbol */,
+ { 389, 184, 1294, 2, 25, UNI_SUPERANDSUB } /* issuperscriptsandsubscripts */,
+ { 0, 5674, 10135, 13, 3, UNI_BIDIM } /* bidimirrored=yes */,
+ { 73, 4542, 1633, 4, 21, UNI_GEOMETRICSHAPESEXT } /* ingeometricshapesextended */,
+ { 1, 9768, 9860, 4, 4, UNI_VAI } /* scx=vaii */,
+ { 1024, 6576, 9255, 11, 5, -UNI_XPOSIXALPHA } /* alphabetic=false */,
+ { 0, 5228, 0, 14, 0, UNI_LATINEXTB } /* latinextendedb */,
+ { 0, 21, 3421, 2, 18, UNI_RUMI } /* inruminumeralsymbols */,
+ { 0, 5986, 7826, 13, 2, UNI_NV__12 } /* numericvalue=12 */,
+ { 513, 9488, 4129, 4, 16, UNI_LATIN1 } /* blk=latin1supplement */,
+ { 1, 10291, 7438, 5, 4, UNI_POSIXWORD } /* posixword */,
+ { 0, 8960, 26, 6, 1, UNI_NFCQC__Y } /* nfcqc=y */,
+ { 199, 9508, 9472, 4, 4, UNI_WB__EB } /* ccc=atbl */,
+ { 2, 9277, 8610, 3, 7, UNI_SIDD } /* sc=siddham */,
+ { 0, 10009, 9868, 3, 4, UNI_EA__F } /* dt=wide */,
+ { 0, 10048, 7469, 3, 8, UNI_NV__1_SLASH_2 } /* nv=5.00e-01 */,
+ { 16, 5986, 8756, 13, 2, UNI_NV__90 } /* numericvalue=90 */,
+ { 3, 2760, 36, 19, 1, UNI_GCB__T } /* hangulsyllabletype=t */,
+ { 31, 9568, 0, 4, 0, UNI_GREK } /* grek */,
+ { 0, 184, 8421, 2, 7, UNI_ELYM } /* iselymaic */,
+ { 5, 3937, 0, 8, 0, UNI_BOPO } /* bopomofo */,
+ { 815, 8680, 0, 7, 0, UNI_ZZZZ } /* unknown */,
+ { 3, 5324, 0, 12, 0, UNI_INMANICHAEAN } /* inmanichaean */,
+ { 2, 3836, 1222, 17, 4, UNI_KANA } /* scriptextensions=kana */,
+ { 0, 9285, 0, 4, 0, UNI_LIMB } /* limb */,
+ { 71, 184, 3115, 2, 13, UNI_DEVANAGARIEXT } /* isdevanagariext */,
+ { 518, 1505, 3827, 4, 5, UNI_INGRANTHA } /* ingrantha */,
+ { 151, 10033, 5298, 3, 14, UNI_LB__BK } /* lb=mandatorybreak */,
+ { 0, 8589, 9816, 7, 4, UNI_TAVT } /* script=tavt */,
+ { 67, 9488, 9245, 4, 5, UNI_INDOGRA } /* blk=dogra */,
+ { 0, 3836, 9752, 17, 4, UNI_ROHG } /* scriptextensions=rohg */,
+ { 32, 9270, 2549, 5, 12, UNI_INPC__TOPANDBOTTOM } /* inpc=topandbottom */,
+ { 0, 184, 5003, 2, 15, UNI_ZANB } /* iszanabazarsquare */,
+ { 6, 8203, 0, 8, 0, UNI_JAMOEXTA } /* jamoexta */,
+ { 1, 5037, 0, 8, 0, UNI_XPOSIXXDIGIT } /* hexdigit */,
+ { 48, 9335, 0, 4, 0, UNI_TAKR } /* takr */,
+ { 0, 1537, 1924, 4, 10, UNI_DIACRITICALS } /* indiacriticals */,
+ { 1, 9444, 7877, 4, 2, UNI_AGE__13 } /* age=13 */,
+ { 0, 727, 0, 2, 0, UNI_MN } /* mn */,
+ { 1, 9488, 2969, 4, 19, UNI_SUPARROWSC } /* blk=supplementalarrowsc */,
+ { 1, 5986, 8027, 13, 8, UNI_NV__15_SLASH_2 } /* numericvalue=7.50e+00 */,
+ { 34, 4838, 0, 16, 0, UNI_NFKCQC__N } /* nfkcquickcheck=n */,
+ { 0, 4401, 0, 9, 0, UNI_TANGUTSUP } /* tangutsup */,
+ { 32, 8589, 8131, 7, 8, UNI_SC__DUPL } /* script=duployan */,
+ { 21, 9275, 4913, 5, 15, UNI_INSC__REGISTERSHIFTER } /* insc=registershifter */,
+ { 52, 9528, 0, 3, 0, UNI_CWU } /* cwu */,
+ { 2, 184, 6061, 2, 11, UNI_BIDIC } /* isbidicontrol */,
+ { 0, 10033, 3969, 3, 16, UNI_LB__CP } /* lb=closeparenthesis */,
+ { 128, 9488, 4703, 4, 15, UNI_INIMPERIALARAMAIC } /* blk=imperialaramaic */,
+ { 84, 3529, 26, 18, 1, UNI_VS } /* variationselector=y */,
+ { 0, 8582, 0, 7, 0, UNI_PHAG } /* phagspa */,
+ { 545, 9277, 8491, 3, 4, UNI_MARC } /* sc=marc */,
+ { 0, 10048, 8083, 3, 8, UNI_NV__11_SLASH_12 } /* nv=9.17e-01 */,
+ { 0, 9768, 78, 4, 6, UNI_ARAB } /* scx=arabic */,
+ { 4, 9452, 0, 4, 0, UNI_AHOM } /* ahom */,
+ { 5, 184, 4241, 2, 16, UNI_MISCMATHSYMBOLSA } /* ismiscmathsymbolsa */,
+ { 129, 9488, 3169, 4, 11, UNI_ETHIOPICSUP } /* blk=ethiopicsup */,
+ { 0, 6229, 0, 5, 0, UNI_JOINC } /* joinc */,
+ { 0, 9277, 5284, 3, 4, UNI_LISU } /* sc=lisu */,
+ { 928, 8315, 0, 8, 0, UNI_UGAR } /* ugaritic */,
+ { 0, 1552, 400, 9, 6, UNI_CF } /* category=format */,
+ { 0, 10048, 9994, 3, 3, UNI_NV__9_SLASH_2 } /* nv=9/2 */,
+ { 279, 10048, 7811, 3, 8, UNI_NV__1_SLASH_6 } /* nv=1.67e-01 */,
+ { 0, 8978, 9255, 6, 5, -UNI__PERL_PATWS } /* patws=false */,
+ { 581, 3836, 1677, 17, 5, UNI_LATN } /* scriptextensions=latin */,
+ { 562, 9488, 1441, 4, 24, UNI_CJKSYMBOLS } /* blk=cjksymbolsandpunctuation */,
+ { 32, 1417, 8819, 24, 3, UNI_CCC__129 } /* canonicalcombiningclass=129 */,
+ { 1, 5452, 17, 15, 1, UNI_COMPEX } /* nfcquickcheck=no */,
+ { 128, 9277, 9504, 3, 4, UNI_CANS } /* sc=cans */,
+ { 0, 10006, 0, 3, 0, UNI_di_values_index } /* di= */,
+ { 2, 8780, 6277, 6, 7, UNI_MAHJONG } /* block=mahjong */,
+ { 145, 8780, 5186, 6, 14, UNI_HIGHSURROGATES } /* block=highsurrogates */,
+ { 0, 1417, 9188, 24, 2, UNI_CCC__31 } /* canonicalcombiningclass=31 */,
+ { 0, 1856, 9836, 22, 4, UNI_CWU } /* changeswhenuppercased=true */,
+ { 139, 9277, 9588, 3, 4, UNI_HMNG } /* sc=hmng */,
+ { 716, 9265, 26, 5, 1, UNI_IDST } /* idst=y */,
+ { 12, 4688, 2023, 15, 9, UNI_IDENTIFIERTYPE__TECHNICAL } /* identifiertype=technical */,
+ { 0, 7218, 10164, 10, 2, UNI_GCB__V } /* linebreak=jv */,
+ { 1, 10182, 1527, 6, 9, UNI__PERL_SURROGATE } /* _perl_surrogate */,
+ { 0, 2224, 350, 3, 32, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* insupplementalsymbolsandpictographs */,
+ { 0, 1505, 5161, 5, 11, UNI_INGREEK } /* ingreekandcoptic */,
+ { 65, 8589, 4868, 7, 15, UNI_NARB } /* script=oldnortharabian */,
+ { 0, 8589, 9656, 7, 4, UNI_MIAO } /* script=miao */,
+ { 301, 184, 4583, 2, 15, UNI_PD } /* isdashpunctuation */,
+ { 1, 9508, 9171, 5, 4, UNI_CCC__28 } /* ccc=ccc28 */,
+ { 1, 4113, 67, 3, 4, UNI_VSSUP } /* invssup */,
+ { 390, 2280, 4306, 3, 15, UNI_PO } /* isotherpunctuation */,
+ { 138, 10024, 1465, 3, 13, UNI_M } /* gc=combiningmark */,
+ { 1, 9508, 7877, 4, 2, UNI_CCC__13 } /* ccc=13 */,
+ { 4, 184, 4129, 2, 6, UNI_LATIN1 } /* islatin1 */,
+ { 147, 6241, 6529, 12, 12, UNI_JT__R } /* joiningtype=rightjoining */,
+ { 2, 6231, 2667, 4, 9, UNI_COUNTINGROD } /* incountingrod */,
+ { 2, 2280, 3332, 3, 17, UNI_ORNAMENTALDINGBATS } /* isornamentaldingbats */,
+ { 0, 5986, 7771, 13, 8, UNI_NV__1_SLASH_80 } /* numericvalue=1.25e-02 */,
+ { 0, 1417, 24, 24, 1, UNI_CCC__L } /* canonicalcombiningclass=l */,
+ { 2, 9020, 3, 6, 1, -UNI_XPOSIXUPPER } /* upper=f */,
+ { 3, 1746, 1, 22, 1, UNI_BPT__N } /* bidipairedbrackettype=n */,
+ { 1, 6730, 0, 11, 0, UNI_KATAKANAEXT } /* katakanaext */,
+ { 1, 9880, 0, 4, 0, UNI_YI } /* yiii */,
+ { 321, 9556, 406, 4, 7, UNI_GCB__CN } /* gcb=control */,
+ { 0, 9488, 3169, 4, 8, UNI_INETHIOPIC } /* blk=ethiopic */,
+ { 0, 9768, 8291, 4, 4, UNI_TAGB } /* scx=tagb */,
+ { 0, 10009, 8846, 3, 6, UNI_DT__ENC } /* dt=circle */,
+ { 0, 4033, 1910, 16, 2, UNI_CN } /* generalcategory=cn */,
+ { 0, 9508, 8811, 5, 5, UNI_CCC__122 } /* ccc=ccc122 */,
+ { 0, 9768, 7684, 4, 9, UNI_PAUC } /* scx=paucinhau */,
+ { 0, 2224, 8632, 3, 6, UNI_SUPPUAB } /* insuppuab */,
+ { 38, 9768, 8407, 4, 7, UNI_DSRT } /* scx=deseret */,
+ { 1, 8589, 3937, 7, 8, UNI_SC__BOPO } /* script=bopomofo */,
+ { 0, 10027, 756, 3, 3, UNI_JG__DAL } /* jg=dal */,
+ { 555, 435, 0, 5, 0, UNI__PERL_NCHAR } /* nchar */,
+ { 19, 3836, 8428, 17, 4, UNI_GRAN } /* scriptextensions=gran */,
+ { 0, 3097, 0, 18, 0, UNI_dt_values_index } /* decompositiontype= */,
+ { 3, 7076, 7099, 3, 9, UNI_BOXDRAWING } /* inboxdrawing */,
+ { 2, 1988, 0, 22, 0, UNI_loe_values_index } /* logicalorderexception= */,
+ { 641, 1966, 3953, 22, 16, UNI_INSC__CANTILLATIONMARK } /* indicsyllabiccategory=cantillationmark */,
+ { 0, 8870, 10135, 6, 3, UNI_EPRES } /* epres=yes */,
+ { 523, 1790, 1025, 22, 2, -UNI_CWCM } /* changeswhencasemapped=no */,
+ { 0, 9488, 2287, 4, 7, UNI_INSINHALA } /* blk=sinhala */,
+ { 16, 1087, 26, 27, 1, UNI_PCM } /* prependedconcatenationmark=y */,
+ { 0, 8780, 1561, 6, 24, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* block=supsymbolsandpictographs */,
+ { 0, 2665, 0, 11, 0, UNI_COUNTINGROD } /* countingrod */,
+ { 0, 1417, 9106, 25, 4, UNI_CCC__15 } /* canonicalcombiningclass=ccc15 */,
+ { 1, 8780, 8876, 6, 6, UNI_INGOTHIC } /* block=gothic */,
+ { 0, 21, 7458, 2, 10, UNI_YIRADICALS } /* inyiradicals */,
+ { 4, 3836, 9680, 17, 4, UNI_NBAT } /* scriptextensions=nbat */,
+ { 1, 8780, 2429, 6, 20, UNI_ININSCRIPTIONALPAHLAVI } /* block=inscriptionalpahlavi */,
+ { 9, 10003, 9836, 3, 4, UNI_CI } /* ci=true */,
+ { 768, 7076, 5816, 3, 7, UNI_INBALINESE } /* inbalinese */,
+ { 5, 2779, 0, 19, 0, UNI_idst_values_index } /* idstrinaryoperator= */,
+ { 0, 8930, 26, 6, 1, UNI_XPOSIXLOWER } /* lower=y */,
+ { 0, 9277, 4448, 3, 4, UNI_BAMU } /* sc=bamu */,
+ { 14, 7318, 7754, 10, 2, UNI_IN__11 } /* presentin=11 */,
+ { 0, 3115, 0, 18, 0, UNI_DEVANAGARIEXT } /* devanagariextended */,
+ { 0, 9095, 0, 5, 0, UNI_BUHD } /* buhid */,
+ { 32, 5452, 0, 15, 0, UNI_COMPEX } /* nfcquickcheck=n */,
+ { 0, 1746, 0, 22, 0, UNI_bpt_values_index } /* bidipairedbrackettype= */,
+ { 22, 3374, 9255, 11, 5, -UNI_XPOSIXSPACE } /* whitespace=false */,
+ { 27, 8688, 2330, 3, 19, UNI_HLUW } /* isanatolianhieroglyphs */,
+ { 40, 5497, 0, 11, 0, UNI_MC } /* spacingmark */,
+ { 2, 9768, 9608, 4, 4, UNI_KITS } /* scx=kits */,
+ { 43, 2784, 1395, 4, 22, UNI_ARABICPFB } /* inarabicpresentationformsb */,
+ { 0, 9768, 6840, 4, 4, UNI_NAND } /* scx=nand */,
+ { 104, 3836, 7188, 17, 10, UNI_KHAR } /* scriptextensions=kharoshthi */,
+ { 23, 5986, 9392, 13, 4, UNI_NV__11_SLASH_2 } /* numericvalue=11/2 */,
+ { 320, 10048, 9372, 3, 4, UNI_NV__1_SLASH_40 } /* nv=1/40 */,
+ { 0, 9768, 6277, 4, 4, UNI_MAHJ } /* scx=mahj */,
+ { 6, 9997, 407, 3, 2, UNI_BC__ON } /* bc=on */,
+ { 72, 6205, 9255, 12, 5, -UNI_IDEO } /* ideographic=false */,
+ { 258, 184, 6277, 2, 4, UNI_MAHJ } /* ismahj */,
+ { 192, 7540, 1025, 9, 2, -UNI_EXT } /* extender=no */,
+ { 0, 9277, 9892, 3, 4, UNI_SC__QAAI } /* sc=zinh */,
+ { 9, 2912, 0, 4, 0, UNI_SUND } /* sund */,
+ { 0, 8688, 1007, 3, 26, UNI_ANCIENTGREEKMUSIC } /* isancientgreekmusicalnotation */,
+ { 379, 9488, 719, 4, 30, UNI_CUNEIFORMNUMBERS } /* blk=cuneiformnumbersandpunctuation */,
+ { 0, 21, 8470, 2, 7, UNI_INLINEARA } /* inlineara */,
+ { 0, 9277, 9624, 3, 4, UNI_LAO } /* sc=laoo */,
+ { 1, 5791, 5364, 13, 4, UNI_JG__HETH } /* joininggroup=heth */,
+ { 1, 3025, 0, 4, 0, UNI_CHER } /* cher */,
+ { 38, 10048, 9907, 3, 3, UNI_NV__1_SLASH_7 } /* nv=1/7 */,
+ { 0, 2224, 7399, 3, 9, UNI_SUPARROWSC } /* insuparrowsc */,
+ { 6, 7325, 10093, 3, 3, UNI_IN__4_DOT_1 } /* in=v41 */,
+ { 1, 10024, 48, 3, 1, UNI_P } /* gc=p */,
+ { 0, 1921, 0, 2, 0, UNI_SD } /* sd */,
+ { 0, 9488, 42, 4, 9, UNI_CJKCOMPAT } /* blk=cjkcompat */,
+ { 0, 5791, 9784, 13, 4, UNI_JG__SHIN } /* joininggroup=shin */,
+ { 0, 8589, 9544, 7, 4, UNI_DIAK } /* script=diak */,
+ { 105, 9997, 426, 3, 2, UNI_BC__ES } /* bc=es */,
+ { 459, 3904, 36, 17, 1, UNI_UIDEO } /* unifiedideograph=t */,
+ { 40, 9345, 1025, 5, 2, -UNI_XIDC } /* xidc=no */,
+ { 0, 5986, 7877, 13, 2, UNI_NV__13 } /* numericvalue=13 */,
+ { 0, 1677, 0, 14, 0, UNI_LATINEXTA } /* latinextendeda */,
+ { 0, 7218, 96, 10, 10, UNI_LB__AL } /* linebreak=alphabetic */,
+ { 0, 10009, 2785, 3, 3, UNI_DT__NAR } /* dt=nar */,
+ { 572, 283, 0, 33, 0, UNI_MISCMATHSYMBOLSB } /* miscellaneousmathematicalsymbolsb */,
+ { 2, 9768, 4883, 4, 15, UNI_SARB } /* scx=oldsoutharabian */,
+ { 0, 8526, 0, 7, 0, UNI_NB } /* noblock */,
+ { 20, 9824, 0, 4, 0, UNI_TGLG } /* tglg */,
+ { 0, 9768, 8561, 4, 4, UNI_OSMA } /* scx=osma */,
+ { 0, 9285, 0, 5, 0, UNI_LIMB } /* limbu */,
+ { 6, 9277, 4145, 3, 7, UNI_SC__LINB } /* sc=linearb */,
+ { 330, 9275, 4508, 5, 15, UNI_INSC__CONSONANTKILLER } /* insc=consonantkiller */,
+ { 0, 5986, 4134, 13, 1, UNI_NV__1 } /* numericvalue=1 */,
+ { 20, 9640, 3, 4, 1, -UNI_LOE } /* loe=f */,
+ { 0, 3836, 4001, 17, 7, UNI_CPRT } /* scriptextensions=cypriot */,
+ { 0, 6972, 0, 11, 0, UNI_SYLO } /* sylotinagri */,
+ { 306, 5986, 8710, 13, 4, UNI_NV__6000 } /* numericvalue=6000 */,
+ { 11, 5746, 9255, 6, 5, -UNI_EBASE } /* ebase=false */,
+ { 962, 184, 6397, 2, 12, UNI_MATHALPHANUM } /* ismathalphanum */,
+ { 1, 5032, 0, 13, 0, UNI_POSIXXDIGIT } /* asciihexdigit */,
+ { 0, 9277, 1013, 3, 5, UNI_SC__GREK } /* sc=greek */,
+ { 0, 1979, 10171, 10, 1, UNI_CASEDLETTER } /* category=l_ */,
+ { 0, 10126, 471, 3, 2, UNI_VO__TU } /* vo=tu */,
+ { 0, 9508, 4912, 4, 2, UNI_CCC__0 } /* ccc=nr */,
+ { 0, 9832, 0, 4, 0, UNI_TIBT } /* tibt */,
+ { 1, 8435, 36, 7, 1, UNI_GRBASE } /* grbase=t */,
+ { 0, 9508, 756, 4, 2, UNI_CCC__DA } /* ccc=da */,
+ { 4, 8211, 0, 8, 0, UNI_JAMOEXTB } /* jamoextb */,
+ { 125, 1537, 4988, 24, 15, UNI_LOE } /* indicpositionalcategory=visualorderleft */,
+ { 0, 10048, 7843, 3, 8, UNI_NV__1_SLASH_4 } /* nv=2.50e-01 */,
+ { 0, 5200, 0, 7, 0, UNI_KANASUP } /* kanasup */,
+ { 0, 8780, 861, 6, 6, UNI_ARROWS } /* block=arrows */,
+ { 1, 6805, 842, 6, 25, UNI_MISCARROWS } /* inmiscellaneoussymbolsandarrows */,
+ { 0, 9596, 24, 4, 1, UNI_GCB__L } /* hst=l */,
+ { 0, 5986, 8714, 13, 5, UNI_NV__30000 } /* numericvalue=30000 */,
+ { 8, 9277, 4385, 3, 4, UNI_TANG } /* sc=tang */,
+ { 0, 8575, 10135, 7, 3, UNI_PATSYN } /* patsyn=yes */,
+ { 0, 1218, 0, 26, 0, UNI_KATAKANAEXT } /* katakanaphoneticextensions */,
+ { 3, 5986, 5649, 13, 1, UNI_NV__0 } /* numericvalue=0 */,
+ { 64, 10027, 5368, 3, 14, UNI_JG__MANICHAEANKAPH } /* jg=manichaeankaph */,
+ { 0, 10048, 9409, 3, 3, UNI_NV__5_SLASH_2 } /* nv=5/2 */,
+ { 776, 184, 5843, 2, 9, UNI_MLYM } /* ismalayalam */,
+ { 0, 4116, 2430, 3, 19, UNI_PHLI } /* isinscriptionalpahlavi */,
+ { 557, 9444, 7826, 4, 2, UNI_AGE__12 } /* age=12 */,
+ { 9, 10009, 10066, 3, 3, UNI_DT__SML } /* dt=sml */,
+ { 0, 9488, 4808, 4, 15, UNI_MISCPICTOGRAPHS } /* blk=miscpictographs */,
+ { 0, 8589, 9652, 7, 4, UNI_MERC } /* script=merc */,
+ { 1, 8589, 8315, 7, 4, UNI_UGAR } /* script=ugar */,
+ { 3, 8589, 3025, 7, 8, UNI_CHER } /* script=cherokee */,
+ { 0, 2529, 3, 20, 1, -UNI_TERM } /* terminalpunctuation=f */,
+ { 66, 9262, 8996, 3, 5, UNI_SB__ST } /* sb=sterm */,
+ { 0, 6012, 0, 13, 0, UNI_VERTICALFORMS } /* verticalforms */,
+ { 0, 8990, 0, 6, 0, UNI_RJNG } /* rejang */,
+ { 0, 9488, 6385, 4, 12, UNI_INMASARAMGONDI } /* blk=masaramgondi */,
+ { 0, 8960, 10135, 6, 3, UNI_NFCQC__Y } /* nfcqc=yes */,
+ { 4, 9520, 36, 4, 1, UNI_CWL } /* cwl=t */,
+ { 75, 1222, 0, 4, 0, UNI_KANA } /* kana */,
+ { 41, 4033, 341, 16, 2, UNI_PE } /* generalcategory=pe */,
+ { 11, 9820, 0, 4, 0, UNI_TFNG } /* tfng */,
+ { 0, 2288, 4068, 5, 13, UNI_HALFANDFULLFORMS } /* inhalfandfullforms */,
+ { 10, 5060, 1025, 14, 2, -UNI_CI } /* caseignorable=no */,
+ { 0, 9262, 4305, 3, 5, UNI_SB__XX } /* sb=other */,
+ { 90, 7155, 3053, 3, 8, UNI_HALFMARKS } /* ishalfmarks */,
+ { 404, 10290, 5040, 6, 5, UNI_XPOSIXDIGIT } /* xposixdigit */,
+ { 0, 10027, 7711, 3, 9, UNI_JG__SYRIACWAW } /* jg=syriacwaw */,
+ { 672, 7098, 0, 10, 0, UNI_BOXDRAWING } /* boxdrawing */,
+ { 1, 9768, 1013, 4, 5, UNI_GREK } /* scx=greek */,
+ { 0, 9444, 7987, 4, 3, UNI_AGE__6_DOT_2 } /* age=6.2 */,
+ { 0, 3133, 1025, 18, 2, -UNI_EBASE } /* emojimodifierbase=no */,
+ { 16, 1812, 9836, 22, 4, UNI_CWL } /* changeswhenlowercased=true */,
+ { 1, 117, 447, 3, 31, UNI_IDEOGRAPHICSYMBOLS } /* inideographicsymbolsandpunctuation */,
+ { 87, 1417, 8727, 24, 2, UNI_CCC__32 } /* canonicalcombiningclass=32 */,
+ { 546, 9768, 7675, 4, 9, UNI_PALM } /* scx=palmyrene */,
+ { 32, 9768, 3241, 4, 4, UNI_GEOR } /* scx=geor */,
+ { 0, 9764, 0, 4, 0, UNI_SARB } /* sarb */,
+ { 0, 10033, 73, 3, 2, UNI_EMOD } /* lb=em */,
+ { 4, 3836, 9335, 17, 4, UNI_TAKR } /* scriptextensions=takr */,
+ { 1097, 10291, 5039, 5, 6, UNI_POSIXXDIGIT } /* posixxdigit */,
+ { 128, 7249, 3583, 4, 15, UNI_UCAS } /* iscanadiansyllabics */,
+ { 268, 8589, 7308, 7, 10, UNI_PHNX } /* script=phoenician */,
+ { 36, 184, 2485, 2, 4, UNI_MONG } /* ismong */,
+ { 0, 8694, 0, 6, 0, UNI_XPOSIXSPACE } /* wspace */,
+ { 2, 9508, 7826, 4, 2, UNI_CCC__12 } /* ccc=12 */,
+ { 15, 1587, 0, 1, 0, UNI_Z } /* z */,
+ { 10, 10048, 9436, 3, 4, UNI_NV__7_SLASH_12 } /* nv=7/12 */,
+ { 2, 9488, 2308, 4, 6, UNI_YIJING } /* blk=yijing */,
+ { 0, 2182, 10174, 21, 2, UNI_GCB__XX } /* graphemeclusterbreak=xx */,
+ { 0, 1746, 17, 22, 1, UNI_BPT__O } /* bidipairedbrackettype=o */,
+ { 0, 3836, 493, 17, 3, UNI_HAN } /* scriptextensions=han */,
+ { 1, 1087, 9836, 27, 4, UNI_PCM } /* prependedconcatenationmark=true */,
+ { 0, 7418, 9255, 10, 5, -UNI_XPOSIXUPPER } /* uppercase=false */,
+ { 4, 1114, 3, 26, 1, -UNI_CWKCF } /* changeswhennfkccasefolded=f */,
+ { 0, 7028, 9881, 3, 3, UNI_YI } /* isyiii */,
+ { 4, 4033, 45, 16, 2, UNI_CO } /* generalcategory=co */,
+ { 0, 4916, 2077, 3, 21, UNI_TRANSPORTANDMAP } /* istransportandmapsymbols */,
+ { 0, 8780, 8203, 6, 8, UNI_JAMOEXTA } /* block=jamoexta */,
+ { 7, 7155, 1116, 3, 3, UNI_HANG } /* ishang */,
+ { 89, 8780, 2308, 6, 6, UNI_YIJING } /* block=yijing */,
+ { 21, 184, 8171, 2, 8, UNI_GUJR } /* isgujarati */,
+ { 1024, 9768, 8924, 4, 4, UNI_LEPC } /* scx=lepc */,
+ { 5, 10129, 0, 3, 0, UNI_vs_values_index } /* vs= */,
+ { 3, 9664, 0, 4, 0, UNI_MRO } /* mroo */,
+ { 0, 8780, 2245, 6, 21, UNI_MEETEIMAYEKEXT } /* block=meeteimayekextensions */,
+ { 0, 6576, 1025, 11, 2, -UNI_XPOSIXALPHA } /* alphabetic=no */,
+ { 29, 184, 382, 2, 32, UNI_EGYPTIANHIEROGLYPHFORMATCONTROLS } /* isegyptianhieroglyphformatcontrols */,
+ { 2, 9270, 868, 3, 17, UNI_PHONETICEXT } /* inphoneticextensions */,
+ { 9, 9015, 0, 5, 0, UNI_ideo_values_index } /* ideo= */,
+ { 0, 10033, 7448, 3, 10, UNI_LB__WJ } /* lb=wordjoiner */,
+ { 7, 7239, 0, 2, 0, UNI_VS } /* vs */,
+ { 352, 9488, 3938, 5, 15, UNI_BOPOMOFOEXT } /* blk=bopomofoextended */,
+ { 0, 9488, 2477, 4, 3, UNI_PUA } /* blk=pua */,
+ { 7, 184, 2817, 2, 4, UNI_MERO } /* ismero */,
+ { 0, 5960, 0, 13, 0, UNI_MISCTECHNICAL } /* misctechnical */,
+ { 160, 8840, 0, 6, 0, UNI_CAKM } /* chakma */,
+ { 521, 5726, 0, 13, 0, UNI_ME } /* enclosingmark */,
+ { 23, 1417, 9101, 25, 4, UNI_CCC__14 } /* canonicalcombiningclass=ccc14 */,
+ { 2, 8688, 727, 4, 2, UNI_ARMN } /* isarmn */,
+ { 2, 184, 2469, 2, 20, UNI_HMNP } /* isnyiakengpuachuehmong */,
+ { 757, 10290, 1867, 6, 5, UNI_XPOSIXUPPER } /* xposixupper */,
+ { 8, 10132, 125, 3, 2, UNI_LB__CR } /* wb=cr */,
+ { 161, 9768, 4001, 4, 7, UNI_CPRT } /* scx=cypriot */,
+ { 0, 184, 1442, 3, 9, UNI_CJKSYMBOLS } /* iscjksymbols */,
+ { 0, 9768, 9548, 4, 4, UNI_DSRT } /* scx=dsrt */,
+ { 0, 3836, 6792, 18, 3, UNI_SAMR } /* scriptextensions=samr */,
+ { 144, 4542, 3226, 5, 15, UNI_INPUNCTUATION } /* ingeneralpunctuation */,
+ { 634, 4116, 1308, 3, 2, UNI_IDS } /* isids */,
+ { 10, 9346, 1025, 4, 2, -UNI_IDC } /* idc=no */,
+ { 32, 184, 8421, 2, 4, UNI_ELYM } /* iselym */,
+ { 4, 9275, 8099, 5, 8, UNI_INSC__AVAGRAHA } /* insc=avagraha */,
+ { 132, 8575, 36, 7, 1, UNI_PATSYN } /* patsyn=t */,
+ { 0, 3836, 8091, 17, 8, UNI_ARMN } /* scriptextensions=armenian */,
+ { 0, 5791, 6565, 13, 11, UNI_JG__AFRICANNOON } /* joininggroup=africannoon */,
+ { 1, 2288, 2724, 4, 8, UNI_JAMO } /* inhanguljamo */,
+ { 0, 5452, 47, 14, 1, UNI_NFCQC__M } /* nfcquickcheck=m */,
+ { 1, 9684, 0, 4, 0, UNI_NEWA } /* newa */,
+ { 549, 9488, 867, 4, 11, UNI_PHONETICEXT } /* blk=phoneticext */,
+ { 513, 8762, 1025, 6, 2, -UNI_XPOSIXALPHA } /* alpha=no */,
+ { 455, 8780, 5804, 6, 13, UNI_KANAEXTA } /* block=kanaextendeda */,
+ { 1, 184, 3937, 2, 11, UNI_BOPOMOFOEXT } /* isbopomofoext */,
+ { 783, 5986, 9050, 13, 5, UNI_NV__1_SLASH_160 } /* numericvalue=1/160 */,
+ { 7, 10024, 3277, 3, 18, UNI_PI } /* gc=initialpunctuation */,
+ { 0, 9262, 339, 3, 2, UNI_SB__LO } /* sb=lo */,
+ { 0, 2161, 26, 21, 1, UNI_EXTPICT } /* extendedpictographic=y */,
+ { 1140, 7249, 3600, 4, 15, UNI_AGHB } /* iscaucasianalbanian */,
+ { 3, 9768, 9320, 4, 5, UNI_OSGE } /* scx=osage */,
+ { 0, 5060, 0, 13, 0, UNI_CI } /* caseignorable */,
+ { 147, 10048, 9376, 3, 3, UNI_NV__1_SLASH_6 } /* nv=1/6 */,
+ { 301, 7027, 0, 11, 0, UNI_YISYLLABLES } /* yisyllables */,
+ { 9, 10033, 7268, 3, 10, UNI_LB__NS } /* lb=nonstarter */,
+ { 192, 5508, 9255, 14, 5, -UNI_PATSYN } /* patternsyntax=false */,
+ { 1, 8954, 26, 6, 1, UNI__PERL_NCHAR } /* nchar=y */,
+ { 1, 5986, 5648, 13, 6, UNI_NV__100000 } /* numericvalue=100000 */,
+ { 5, 2224, 7389, 3, 9, UNI_SUPARROWSB } /* insuparrowsb */,
+ { 0, 10024, 25, 3, 1, UNI_S } /* gc=s */,
+ { 0, 5986, 7835, 13, 8, UNI_NV__5_SLASH_2 } /* numericvalue=2.50e+00 */,
+ { 303, 5986, 1249, 13, 3, UNI_NV__NAN } /* numericvalue=nan */,
+ { 1, 1768, 36, 22, 1, UNI_CWCF } /* changeswhencasefolded=t */,
+ { 0, 8688, 7497, 4, 7, UNI_ARABICPFA } /* isarabicpfa */,
+ { 264, 8780, 183, 6, 20, UNI_MISCSYMBOLS } /* block=miscellaneoussymbols */,
+ { 0, 9277, 6796, 3, 11, UNI_MEDF } /* sc=medefaidrin */,
+ { 672, 184, 1466, 3, 23, UNI_DIACRITICALSFORSYMBOLS } /* iscombiningmarksforsymbols */,
+ { 3, 9997, 3756, 3, 3, UNI_BC__NSM } /* bc=nsm */,
+ { 4, 2569, 18, 20, 1, UNI_VO__R } /* verticalorientation=r */,
+ { 3, 9508, 10166, 4, 2, UNI_CCC__8 } /* ccc=kv */,
+ { 0, 8762, 0, 6, 0, UNI_alpha_values_index } /* alpha= */,
+ { 13, 9768, 8498, 4, 4, UNI_MULT } /* scx=mult */,
+ { 2, 5986, 5648, 13, 2, UNI_NV__10 } /* numericvalue=10 */,
+ { 0, 8864, 9836, 6, 4, UNI_EMOJI } /* emoji=true */,
+ { 0, 2224, 7359, 3, 9, UNI_INSAURASHTRA } /* insaurashtra */,
+ { 514, 9444, 10111, 4, 3, UNI_AGE__6_DOT_2 } /* age=v62 */,
+ { 1, 184, 2703, 2, 19, UNI_ENCLOSEDALPHANUMSUP } /* isenclosedalphanumsup */,
+ { 0, 9768, 9305, 4, 5, UNI_NSHU } /* scx=nushu */,
+ { 152, 1746, 4898, 22, 4, UNI_BPT__O } /* bidipairedbrackettype=open */,
+ { 15, 184, 183, 2, 34, UNI_MISCPICTOGRAPHS } /* ismiscellaneoussymbolsandpictographs */,
+ { 617, 7438, 7603, 10, 9, UNI_WB__ML } /* wordbreak=midletter */,
+ { 0, 5986, 8019, 13, 8, UNI_NV__2_SLASH_3 } /* numericvalue=6.67e-01 */,
+ { 2306, 9277, 9700, 3, 4, UNI_OLCK } /* sc=olck */,
+ { 2184, 9488, 349, 4, 33, UNI_SUPSYMBOLSANDPICTOGRAPHS } /* blk=supplementalsymbolsandpictographs */,
+ { 3, 5324, 8479, 4, 5, UNI_INMAKASAR } /* inmakasar */,
+ { 1, 9277, 9500, 3, 4, UNI_SC__CAKM } /* sc=cakm */,
+ { 2, 3836, 1176, 18, 3, UNI_SORA } /* scriptextensions=sora */,
+ { 0, 8589, 7292, 8, 3, UNI_SC__SOGD } /* script=sogd */,
+ { 0, 3836, 9038, 17, 6, UNI_YEZI } /* scriptextensions=yezidi */,
+ { 0, 5791, 5944, 13, 3, UNI_JG__WAW } /* joininggroup=waw */,
+ { 22, 6505, 0, 12, 0, UNI_PHAISTOS } /* phaistosdisc */,
+ { 9, 8858, 9255, 6, 5, -UNI_ECOMP } /* ecomp=false */,
+ { 1, 9020, 9836, 6, 4, UNI_XPOSIXUPPER } /* upper=true */,
+ { 355, 2760, 911, 19, 1, UNI_GCB__V } /* hangulsyllabletype=v */,
+ { 0, 1417, 8010, 24, 2, UNI_CCC__36 } /* canonicalcombiningclass=36 */,
+ { 0, 9277, 9820, 3, 4, UNI_TFNG } /* sc=tfng */,
+ { 1, 1537, 6983, 24, 11, UNI_INPC__TOPANDRIGHT } /* indicpositionalcategory=topandright */,
+ { 0, 9277, 8, 4, 3, UNI_SC__KANA } /* sc=kana */,
+ { 1, 184, 4718, 2, 15, UNI_LOWERCASELETTER } /* islowercaseletter */,
+ { 1, 2529, 0, 4, 0, UNI_TERM } /* term */,
+ { 90, 9768, 5171, 4, 4, UNI_CHAM } /* scx=cham */,
+ { 1157, 8589, 3079, 7, 4, UNI_SC__COPT } /* script=copt */,
+ { 1116, 9488, 2931, 4, 19, UNI_SUPARROWSA } /* blk=supplementalarrowsa */,
+ { 1, 8589, 4928, 7, 5, UNI_SC__TAML } /* script=tamil */,
+ { 2148, 4598, 0, 15, 0, UNI_DIACRITICALSEXT } /* diacriticalsext */,
+ { 10, 9277, 8652, 3, 7, UNI_TAVT } /* sc=taiviet */,
+ { 0, 9277, 6181, 3, 12, UNI_SC__GONG } /* sc=gunjalagondi */,
+ { 531, 9277, 4448, 3, 5, UNI_BAMU } /* sc=bamum */,
+ { 49, 6420, 9316, 3, 4, UNI_INORIYA } /* inoriya */,
+ { 1, 10048, 7859, 3, 8, UNI_NV__20000000 } /* nv=20000000 */,
+ { 0, 10048, 7851, 3, 8, UNI_NV__1_SLASH_40 } /* nv=2.50e-02 */,
+ { 6, 9768, 8786, 4, 6, UNI_CARI } /* scx=carian */,
+ { 1, 5986, 7814, 13, 1, UNI_NV__7 } /* numericvalue=7 */,
+ { 1, 4033, 3277, 16, 18, UNI_PI } /* generalcategory=initialpunctuation */,
+ { 0, 4916, 4386, 3, 15, UNI_TANGUTCOMPONENTS } /* istangutcomponents */,
+ { 253, 8652, 0, 7, 0, UNI_TAVT } /* taiviet */,
+ { 0, 9488, 908, 4, 14, UNI_PUA } /* blk=privateusearea */,
+ { 0, 10288, 10303, 8, 5, UNI_XPOSIXBLANK } /* isxposixblank */,
+ { 0, 10048, 7763, 3, 8, UNI_NV__1_SLASH_8 } /* nv=1.25e-01 */,
+ { 26, 9488, 3421, 4, 4, UNI_RUMI } /* blk=rumi */,
+ { 4, 9488, 4928, 4, 8, UNI_TAMILSUP } /* blk=tamilsup */,
+ { 1540, 7088, 3313, 10, 18, UNI_BC__LRI } /* bidiclass=lefttorightisolate */,
+ { 0, 3151, 10135, 18, 3, UNI_EPRES } /* emojipresentation=yes */,
+ { 0, 4033, 2268, 16, 2, UNI_PD } /* generalcategory=pd */,
+ { 2343, 4113, 4974, 3, 14, UNI_VEDICEXT } /* invedicextensions */,
+ { 100, 9768, 8936, 4, 4, UNI_LYCI } /* scx=lyci */,
+ { 0, 3836, 8291, 17, 8, UNI_TAGB } /* scriptextensions=tagbanwa */,
+ { 0, 467, 0, 11, 0, UNI_P } /* punctuation */,
+ { 17, 10048, 8710, 3, 3, UNI_NV__600 } /* nv=600 */,
+ { 0, 3836, 8421, 17, 4, UNI_ELYM } /* scriptextensions=elym */,
+ { 66, 8589, 8924, 7, 4, UNI_LEPC } /* script=lepc */,
+ { 2, 9230, 1, 5, 1, -UNI_CWCF } /* cwcf=n */,
+ { 6, 9488, 8617, 4, 7, UNI_INSOYOMBO } /* blk=soyombo */,
+ { 0, 2608, 0, 6, 0, UNI_BRAH } /* brahmi */,
+ { 357, 184, 6829, 2, 11, UNI_MYANMAREXTB } /* ismyanmarextb */,
+ { 2136, 9444, 9982, 4, 3, UNI_AGE__6_DOT_3 } /* age=6.3 */,
+ { 1655, 9768, 9688, 4, 3, UNI_NKO } /* scx=nko */,
+ { 1541, 1417, 7890, 24, 2, UNI_CCC__33 } /* canonicalcombiningclass=33 */,
+ { 1, 8774, 0, 6, 0, UNI_bidim_values_index } /* bidim= */,
+ { 0, 9768, 9245, 4, 5, UNI_DOGR } /* scx=dogra */,
+ { 12, 9508, 9108, 4, 2, UNI_CCC__15 } /* ccc=15 */,
+ { 0, 10027, 9784, 3, 4, UNI_JG__SHIN } /* jg=shin */,
+ { 280, 8589, 8659, 7, 7, UNI_TIBT } /* script=tibetan */,
+ { 17, 10033, 1822, 3, 2, UNI_LB__NL } /* lb=nl */,
+ { 1, 3904, 1025, 17, 2, -UNI_UIDEO } /* unifiedideograph=no */,
+ { 227, 10048, 9988, 3, 3, UNI_NV__7_SLASH_8 } /* nv=7/8 */,
+ { 0, 9768, 3025, 4, 4, UNI_CHER } /* scx=cher */,
+ { 2, 3836, 9652, 17, 4, UNI_MERC } /* scriptextensions=merc */,
+ { 0, 1417, 18, 24, 1, UNI_CCC__R } /* canonicalcombiningclass=r */,
+ { 1, 3836, 8219, 17, 8, UNI_JAVA } /* scriptextensions=javanese */,
+ { 0, 4989, 513, 3, 15, UNI_UIDEO } /* isunifiedideograph */,
+ { 3, 184, 4478, 2, 4, UNI_BRAI } /* isbrai */,
+ { 17, 184, 5158, 2, 14, UNI_INGREEK } /* isgreekandcoptic */,
+ { 304, 3836, 7428, 17, 10, UNI_WARA } /* scriptextensions=warangciti */,
+ { 832, 2779, 9836, 19, 4, UNI_IDST } /* idstrinaryoperator=true */,
+ { 192, 9768, 9285, 4, 4, UNI_LIMB } /* scx=limb */,
+ { 5, 3853, 0, 17, 0, UNI_sterm_values_index } /* sentenceterminal= */,
+ { 0, 10024, 3985, 3, 16, UNI_PE } /* gc=closepunctuation */,
+ { 0, 7088, 5494, 10, 14, UNI_BC__NSM } /* bidiclass=nonspacingmark */,
+ { 1232, 4542, 3243, 4, 16, UNI_GEORGIANSUP } /* ingeorgiansupplement */,
+ { 1026, 8780, 8211, 6, 8, UNI_JAMOEXTB } /* block=jamoextb */,
+ { 8, 9556, 1910, 4, 2, UNI_GCB__CN } /* gcb=cn */,
+ { 1, 3133, 3, 18, 1, -UNI_EBASE } /* emojimodifierbase=f */,
+ { 0, 8589, 8912, 7, 4, UNI_SC__KHOJ } /* script=khoj */,
+ { 0, 184, 8470, 2, 7, UNI_LINA } /* islineara */,
+ { 1, 7218, 10030, 10, 2, UNI_GCB__T } /* linebreak=jt */,
+ { 136, 10291, 3379, 5, 5, UNI_POSIXSPACE } /* posixspace */,
+ { 26, 4116, 4704, 3, 14, UNI_ARMI } /* isimperialaramaic */,
+ { 0, 5592, 0, 14, 0, UNI_ZS } /* spaceseparator */,
+ { 39, 10048, 7468, 3, 9, UNI_NV___MINUS_1_SLASH_2 } /* nv=-5.00e-01 */,
+ { 2405, 8984, 9255, 6, 5, -UNI_QMARK } /* qmark=false */,
+ { 1, 8589, 9880, 7, 4, UNI_SC__YI } /* script=yiii */,
+ { 0, 21, 6730, 2, 11, UNI_KATAKANAEXT } /* inkatakanaext */,
+ { 776, 184, 8477, 2, 7, UNI_MAKA } /* ismakasar */,
+ { 1, 2224, 2288, 3, 20, UNI_SINHALAARCHAICNUMBERS } /* insinhalaarchaicnumbers */,
+ { 1540, 10296, 8583, 3, 6, UNI_PHAG } /* isphagspa */,
+ { 19, 9508, 8793, 5, 4, UNI_CCC__10 } /* ccc=ccc10 */,
+ { 0, 9270, 5551, 3, 13, UNI_INPSALTERPAHLAVI } /* inpsalterpahlavi */,
+ { 36, 2032, 1025, 22, 2, -UNI__PERL_NCHAR } /* noncharactercodepoint=no */,
+ { 23, 9488, 4145, 4, 16, UNI_LINEARBIDEOGRAMS } /* blk=linearbideograms */,
+ { 617, 3379, 26, 6, 1, UNI_XPOSIXSPACE } /* space=y */,
+ { 137, 184, 2912, 2, 19, UNI_SUNDANESESUP } /* issundanesesupplement */,
+ { 770, 9508, 2809, 4, 2, UNI_CCC__1 } /* ccc=ov */,
+ { 0, 1417, 9116, 25, 4, UNI_CCC__17 } /* canonicalcombiningclass=ccc17 */,
+ { 271, 5986, 7907, 13, 8, UNI_NV__3_SLASH_8 } /* numericvalue=3.75e-01 */,
+ { 1028, 8780, 4554, 7, 14, UNI_CONTROLPICTURES } /* block=controlpictures */,
+ { 400, 8780, 8421, 6, 7, UNI_INELYMAIC } /* block=elymaic */,
+ { 0, 9270, 2449, 5, 4, UNI_INPC__LEFT } /* inpc=left */,
+ { 0, 8688, 9066, 3, 4, UNI_ADLM } /* isadlam */,
+ { 0, 8589, 9748, 7, 4, UNI_RJNG } /* script=rjng */,
+ { 0, 9230, 9255, 5, 5, -UNI_CWCF } /* cwcf=false */,
+ { 3, 5116, 9255, 14, 5, -UNI_EMOD } /* emojimodifier=false */,
+ { 259, 5578, 49, 14, 2, UNI_SB__AT } /* sentencebreak=at */,
+ { 0, 9277, 7621, 3, 9, UNI_NBAT } /* sc=nabataean */,
+ { 2, 184, 3098, 2, 5, UNI_ECOMP } /* isecomp */,
+ { 36, 3836, 9872, 17, 4, UNI_XPEO } /* scriptextensions=xpeo */,
+ { 1808, 10027, 2223, 3, 3, UNI_JG__AIN } /* jg=ain */,
+ { 0, 4116, 3735, 3, 16, UNI_INDICSIYAQNUMBERS } /* isindicsiyaqnumbers */,
+ { 0, 10033, 2640, 3, 2, UNI_LB__BA } /* lb=ba */,
+ { 0, 10346, 8682, 4, 5, UNI_ZZZZ } /* isunknown */,
+ { 1, 9277, 9560, 3, 4, UNI_SC__GONG } /* sc=gong */,
+ { 14, 5508, 1, 14, 1, -UNI_PATSYN } /* patternsyntax=n */,
+ { 1, 10009, 8163, 3, 8, UNI_DT__FRA } /* dt=fraction */,
+ { 13, 8589, 382, 7, 4, UNI_EGYP } /* script=egyp */,
+ { 0, 2182, 5746, 21, 5, UNI_WB__EB } /* graphemeclusterbreak=ebase */,
+ { 542, 184, 7368, 2, 10, UNI_SMALLFORMS } /* issmallforms */,
+ { 0, 9240, 1, 5, 1, -UNI_DASH } /* dash=n */,
+ { 0, 3836, 6840, 17, 4, UNI_NAND } /* scriptextensions=nand */,
+ { 0, 9277, 6840, 3, 11, UNI_SC__NAND } /* sc=nandinagari */,
+ { 0, 8780, 1723, 6, 23, UNI_SUPPUNCTUATION } /* block=supplementalpunctuation */,
+ { 0, 9492, 17, 4, 1, UNI_BPT__O } /* bpt=o */,
+ { 1, 3600, 0, 4, 0, UNI_UCAS } /* ucas */,
+ { 329, 5578, 495, 14, 2, UNI_SB__NU } /* sentencebreak=nu */,
+ { 0, 8780, 10051, 6, 3, UNI_OCR } /* block=ocr */,
+ { 1295, 10296, 6506, 3, 7, UNI_PHAISTOS } /* isphaistos */,
+ { 72, 3836, 9804, 17, 4, UNI_TALE } /* scriptextensions=tale */,
+ { 0, 10027, 5396, 3, 14, UNI_JG__MANICHAEANRESH } /* jg=manichaeanresh */,
+ { 4, 10048, 9904, 3, 3, UNI_NV__1_SLASH_5 } /* nv=1/5 */,
+ { 2184, 133, 0, 4, 0, UNI_M } /* mark */,
+ { 1, 184, 6609, 2, 10, UNI_DEP } /* isdeprecated */,
+ { 76, 4688, 6433, 15, 12, UNI_IDENTIFIERTYPE__NOTCHARACTER } /* identifiertype=notcharacter */,
+ { 0, 2224, 1295, 3, 24, UNI_SUPERANDSUB } /* insuperscriptsandsubscripts */,
+ { 0, 9277, 3115, 3, 10, UNI_SC__DEVA } /* sc=devanagari */,
+ { 0, 2224, 7379, 3, 9, UNI_SUPARROWSA } /* insuparrowsa */,
+ { 0, 10048, 8027, 3, 8, UNI_NV__15_SLASH_2 } /* nv=7.50e+00 */,
+ { 12, 1552, 44, 10, 1, UNI_SK } /* category=sk */,
+ { 0, 184, 2560, 2, 4, UNI_MAND } /* ismand */,
+ { 0, 9508, 8, 4, 1, UNI_CCC__A } /* ccc=a */,
+ { 261, 6385, 0, 12, 0, UNI_GONM } /* masaramgondi */,
+ { 1, 8780, 1393, 6, 24, UNI_ARABICPFB } /* block=arabicpresentationformsb */,
+ { 62, 1417, 8568, 24, 7, UNI_CCC__1 } /* canonicalcombiningclass=overlay */,
+ { 386, 5986, 7754, 13, 2, UNI_NV__11 } /* numericvalue=11 */,
+ { 0, 9628, 0, 4, 0, UNI_LATN } /* latn */,
+ { 0, 9275, 5634, 5, 14, UNI_INSC__VOWELDEPENDENT } /* insc=voweldependent */,
+ { 0, 9444, 10114, 4, 3, UNI_AGE__6_DOT_3 } /* age=v63 */,
+ { 139, 8780, 2608, 6, 6, UNI_INBRAHMI } /* block=brahmi */,
+ { 0, 8780, 4289, 6, 16, UNI_MYANMAREXTB } /* block=myanmarextendedb */,
+ { 91, 10060, 3, 3, 1, -UNI_RI } /* ri=f */,
+ { 74, 8589, 9824, 7, 4, UNI_SC__TGLG } /* script=tglg */,
+ { 15, 9277, 3753, 5, 15, UNI_KITS } /* sc=khitansmallscript */,
+ { 0, 9676, 0, 4, 0, UNI_NARB } /* narb */,
+ { 1, 2784, 7060, 4, 8, UNI_ARABICEXTA } /* inarabicexta */,
+ { 6, 8589, 9876, 7, 4, UNI_XSUX } /* script=xsux */,
+ { 0, 2280, 7280, 4, 8, UNI_XPEO } /* isoldpersian */,
+ { 0, 184, 5674, 2, 12, UNI_BIDIM } /* isbidimirrored */,
+ { 1305, 8894, 3, 6, 1, -UNI_JOINC } /* joinc=f */,
+ { 13, 5791, 6337, 13, 12, UNI_JG__MALAYALAMNYA } /* joininggroup=malayalamnya */,
+ { 798, 184, 1631, 2, 15, UNI_GEOMETRICSHAPES } /* isgeometricshapes */,
+ { 1, 1188, 4386, 3, 15, UNI_TANGUTCOMPONENTS } /* intangutcomponents */,
+ { 513, 10033, 1527, 3, 9, UNI_LB__SG } /* lb=surrogate */,
+ { 5, 184, 7119, 3, 9, UNI_CHRS } /* ischorasmian */,
+ { 224, 9712, 0, 4, 0, UNI_OSGE } /* osge */,
+ { 0, 8267, 9836, 8, 4, UNI_RADICAL } /* radical=true */,
+ { 59, 9768, 6973, 5, 10, UNI_SYLO } /* scx=sylotinagri */,
+ { 1, 8780, 218, 7, 32, UNI_DIACRITICALSEXT } /* block=combiningdiacriticalmarksextended */,
+ { 608, 5986, 9976, 13, 3, UNI_NV__5_SLASH_8 } /* numericvalue=5/8 */,
+ { 2, 5986, 9360, 13, 4, UNI_NV___MINUS_1_SLASH_2 } /* numericvalue=-1/2 */,
+ { 705, 10024, 5726, 3, 13, UNI_ME } /* gc=enclosingmark */,
+ { 82, 8589, 4149, 8, 3, UNI_SARB } /* script=sarb */,
+ { 0, 7418, 36, 10, 1, UNI_XPOSIXUPPER } /* uppercase=t */,
+ { 0, 5791, 8918, 13, 6, UNI_JG__LAMADH } /* joininggroup=lamadh */,
+ { 514, 8589, 8107, 7, 8, UNI_BALI } /* script=balinese */,
+ { 0, 2161, 9836, 21, 4, UNI_EXTPICT } /* extendedpictographic=true */,
+ { 64, 3836, 8187, 17, 4, UNI_HIRA } /* scriptextensions=hira */,
+ { 16, 9488, 7239, 4, 2, UNI_INVS } /* blk=vs */,
+ { 1616, 8589, 7428, 7, 10, UNI_WARA } /* script=warangciti */,
+ { 0, 10288, 62, 8, 5, UNI_XPOSIXGRAPH } /* isxposixgraph */,
+ { 1, 3379, 0, 6, 0, UNI_wspace_values_index } /* space= */,
+ { 1042, 4658, 0, 15, 0, UNI_grext_values_index } /* graphemeextend= */,
+ { 1, 10048, 9379, 3, 2, UNI_NV__41 } /* nv=41 */,
+ { 5, 2280, 262, 3, 3, UNI_OSMA } /* isosma */,
+ { 0, 1966, 4913, 22, 15, UNI_INSC__REGISTERSHIFTER } /* indicsyllabiccategory=registershifter */,
+ { 0, 1812, 3, 22, 1, -UNI_CWL } /* changeswhenlowercased=f */,
+ { 0, 184, 27, 2, 2, UNI_LOWERCASELETTER } /* isll */,
+ { 0, 8780, 1879, 7, 21, UNI_CJKCOMPATIDEOGRAPHSSUP } /* block=cjkcompatideographssup */,
+ { 0, 10048, 9412, 3, 4, UNI_NV__17_SLASH_2 } /* nv=17/2 */,
+ { 0, 9262, 866, 3, 2, UNI_SB__SP } /* sb=sp */,
+ { 37, 4838, 47, 15, 1, UNI_NFCQC__M } /* nfkcquickcheck=m */,
+ { 224, 8589, 9664, 7, 4, UNI_MRO } /* script=mroo */,
+ { 1, 9488, 689, 4, 30, UNI_CJKEXTG } /* blk=cjkunifiedideographsextensiong */,
+ { 1, 184, 9285, 2, 5, UNI_LIMB } /* islimbu */,
+ { 17, 5986, 7806, 13, 1, UNI_NV__6 } /* numericvalue=6 */,
+ { 0, 7540, 26, 9, 1, UNI_EXT } /* extender=y */,
+ { 607, 9277, 9320, 3, 5, UNI_OSGE } /* sc=osage */,
+ { 2, 9768, 8618, 5, 6, UNI_SOYO } /* scx=soyombo */,
+ { 0, 5746, 36, 6, 1, UNI_EBASE } /* ebase=t */,
+ { 0, 3836, 8990, 17, 6, UNI_RJNG } /* scriptextensions=rejang */,
+ { 5, 9768, 9696, 4, 4, UNI_OGAM } /* scx=ogam */,
+ { 4, 3374, 3, 11, 1, -UNI_XPOSIXSPACE } /* whitespace=f */,
+ { 12, 184, 1901, 3, 5, UNI_ZYYY } /* iscommon */,
+ { 546, 10296, 7685, 3, 8, UNI_PAUC } /* ispaucinhau */,
+ { 0, 6469, 5904, 12, 4, UNI_NV__NAN } /* numerictype=none */,
+ { 80, 9277, 4793, 3, 15, UNI_MERC } /* sc=meroiticcursive */,
+ { 128, 8780, 6554, 6, 3, UNI_INIDC } /* block=idc */,
+ { 2, 9444, 7979, 4, 3, UNI_AGE__6 } /* age=6.0 */,
+ { 0, 1269, 0, 25, 0, UNI_compex_values_index } /* fullcompositionexclusion= */,
+ { 1040, 9277, 8464, 4, 6, UNI_SC__KALI } /* sc=kayahli */,
+ { 1, 1417, 9203, 24, 2, UNI_CCC__34 } /* canonicalcombiningclass=34 */,
+ { 29, 3836, 6181, 17, 12, UNI_GONG } /* scriptextensions=gunjalagondi */,
+ { 0, 3151, 1, 18, 1, -UNI_EPRES } /* emojipresentation=n */,
+ { 45, 5791, 6373, 13, 12, UNI_JG__MANICHAEANPE } /* joininggroup=manichaeanpe */,
+ { 0, 2224, 8611, 3, 6, UNI_INSIDDHAM } /* insiddham */,
+ { 24, 6061, 1, 12, 1, -UNI_BIDIC } /* bidicontrol=n */,
+ { 4, 184, 6505, 2, 12, UNI_PHAISTOS } /* isphaistosdisc */,
+ { 0, 5986, 9405, 13, 3, UNI_NV__3_SLASH_2 } /* numericvalue=3/2 */,
+ { 0, 1552, 4568, 9, 14, UNI_SC } /* category=currencysymbol */,
+ { 80, 10333, 9789, 3, 3, UNI_SHRD } /* isshrd */,
+ { 3, 9275, 3615, 5, 17, UNI_INSC__CONSONANTPREFIXED } /* insc=consonantprefixed */,
+ { 0, 9508, 7930, 4, 2, UNI_CCC__14 } /* ccc=14 */,
+ { 0, 9277, 6409, 3, 12, UNI_MEND } /* sc=mendekikakui */,
+ { 33, 9277, 9576, 3, 4, UNI_SC__GURU } /* sc=guru */,
+ { 0, 4916, 4929, 3, 7, UNI_TAMILSUP } /* istamilsup */,
+ { 18, 9488, 3938, 5, 10, UNI_BOPOMOFOEXT } /* blk=bopomofoext */,
+ { 19, 184, 2608, 2, 4, UNI_BRAH } /* isbrah */,
+ { 1, 9488, 8900, 4, 6, UNI_INKAITHI } /* blk=kaithi */,
+ { 0, 5791, 6950, 13, 11, UNI_JG__STRAIGHTWAW } /* joininggroup=straightwaw */,
+ { 16, 9262, 1867, 3, 5, UNI_SB__UP } /* sb=upper */,
+ { 2, 4916, 8667, 3, 6, UNI_TIRH } /* istirhuta */,
+ { 3, 8267, 9255, 8, 5, -UNI_RADICAL } /* radical=false */,
+ { 2185, 9488, 4129, 4, 6, UNI_LATIN1 } /* blk=latin1 */,
+ { 986, 184, 2099, 3, 20, UNI_CJKCOMPATFORMS } /* iscjkcompatibilityforms */,
+ { 680, 3901, 8181, 4, 6, UNI_INGURMUKHI } /* ingurmukhi */,
+ { 1185, 1188, 8584, 3, 3, UNI_TAGS } /* intags */,
+ { 242, 9768, 8604, 5, 6, UNI_SHAW } /* scx=shavian */,
+ { 0, 184, 3576, 3, 2, UNI_CWL } /* iscwl */,
+ { 0, 1417, 9925, 24, 3, UNI_CCC__BL } /* canonicalcombiningclass=218 */,
+ { 436, 3836, 6385, 17, 12, UNI_GONM } /* scriptextensions=masaramgondi */,
+ { 0, 184, 9568, 2, 4, UNI_GREK } /* isgrek */,
+ { 6, 4542, 4051, 4, 9, UNI_GEORGIANEXT } /* ingeorgianext */,
+ { 0, 3836, 9032, 17, 6, UNI_WCHO } /* scriptextensions=wancho */,
+ { 0, 4688, 8972, 15, 6, UNI_IDENTIFIERTYPE__NOTXID } /* identifiertype=notxid */,
+ { 1, 9520, 10135, 4, 3, UNI_CWL } /* cwl=yes */,
+ { 232, 184, 1823, 2, 5, UNI_XPOSIXLOWER } /* islower */,
+ { 2, 184, 6265, 2, 12, UNI_NL } /* isletternumber */,
+ { 462, 9508, 9952, 4, 3, UNI_CCC__IS } /* ccc=240 */,
+ { 133, 3836, 8470, 17, 7, UNI_LINA } /* scriptextensions=lineara */,
+ { 164, 9716, 9255, 4, 5, -UNI_PCM } /* pcm=false */,
+ { 1876, 10333, 1537, 3, 3, UNI_SIND } /* issind */,
+ { 0, 9508, 8805, 5, 4, UNI_CCC__11 } /* ccc=ccc11 */,
+ { 3, 8589, 4478, 7, 7, UNI_BRAI } /* script=braille */,
+ { 17, 9508, 8819, 4, 3, UNI_CCC__129 } /* ccc=129 */,
+ { 1, 3349, 0, 18, 0, UNI_ZP } /* paragraphseparator */,
+ { 2098, 8780, 4385, 6, 6, UNI_INTANGUT } /* block=tangut */,
+ { 0, 10027, 10021, 3, 3, UNI_JG__GAF } /* jg=gaf */,
+ { 0, 7218, 5999, 10, 13, UNI_LB__PR } /* linebreak=prefixnumeric */,
+ { 49, 1417, 9111, 25, 4, UNI_CCC__16 } /* canonicalcombiningclass=ccc16 */,
+ { 45, 2779, 1025, 19, 2, -UNI_IDST } /* idstrinaryoperator=no */,
+ { 0, 5324, 5949, 4, 11, UNI_MAYANNUMERALS } /* inmayannumerals */,
+ { 216, 7218, 1465, 10, 13, UNI_LB__CM } /* linebreak=combiningmark */,
+ { 1408, 4337, 0, 16, 0, UNI_SUPMATHOPERATORS } /* supmathoperators */,
+ { 0, 1552, 2349, 9, 20, UNI_PC } /* category=connectorpunctuation */,
+ { 0, 8930, 36, 6, 1, UNI_XPOSIXLOWER } /* lower=t */,
+ { 0, 5578, 751, 14, 5, UNI_SB__CL } /* sentencebreak=close */,
+ { 0, 5791, 0, 13, 0, UNI_jg_values_index } /* joininggroup= */,
+ { 8, 184, 2912, 2, 12, UNI_SUNDANESESUP } /* issundanesesup */,
+ { 1363, 5494, 0, 14, 0, UNI_MN } /* nonspacingmark */,
+ { 0, 9488, 8491, 4, 7, UNI_INMARCHEN } /* blk=marchen */,
+ { 0, 3836, 6973, 18, 3, UNI_SYLO } /* scriptextensions=sylo */,
+ { 0, 7388, 0, 10, 0, UNI_SUPARROWSB } /* suparrowsb */,
+ { 927, 9768, 9756, 4, 4, UNI_RUNR } /* scx=runr */,
+ { 0, 3151, 9255, 18, 5, -UNI_EPRES } /* emojipresentation=false */,
+ { 0, 6420, 8562, 3, 6, UNI_INOSMANYA } /* inosmanya */,
+ { 5, 9488, 1006, 4, 17, UNI_ANCIENTGREEKMUSIC } /* blk=ancientgreekmusic */,
+ { 0, 9556, 10015, 4, 3, UNI_WB__EB } /* gcb=ebg */,
+ { 0, 8780, 867, 6, 18, UNI_PHONETICEXT } /* block=phoneticextensions */,
+ { 0, 3836, 9644, 17, 4, UNI_MEDF } /* scriptextensions=medf */,
+ { 0, 5986, 7931, 13, 8, UNI_NV__5_SLASH_12 } /* numericvalue=4.17e-01 */,
+ { 0, 9275, 728, 5, 6, UNI_INSC__NUMBER } /* insc=number */,
+ { 1, 5986, 8720, 13, 5, UNI_NV__40000 } /* numericvalue=40000 */,
+ { 769, 5791, 5934, 13, 13, UNI_JG__MANICHAEANWAW } /* joininggroup=manichaeanwaw */,
+ { 2308, 3836, 5003, 17, 15, UNI_ZANB } /* scriptextensions=zanabazarsquare */,
+ { 10, 2784, 1371, 4, 22, UNI_ARABICPFA } /* inarabicpresentationformsa */,
+ { 0, 9492, 1, 4, 1, UNI_BPT__N } /* bpt=n */,
+ { 1, 9780, 0, 4, 0, UNI_SHAW } /* shaw */,
+ { 40, 7076, 1586, 3, 13, UNI_BYZANTINEMUSIC } /* inbyzantinemusic */,
+ { 0, 9488, 9096, 5, 4, UNI_INBUHID } /* blk=buhid */,
+ { 1364, 8589, 2560, 7, 4, UNI_SC__MAND } /* script=mand */,
+ { 541, 2280, 7668, 4, 7, UNI_ORKH } /* isoldturkic */,
+ { 11, 10048, 9372, 3, 3, UNI_NV__1_SLASH_4 } /* nv=1/4 */,
+ { 0, 3836, 9608, 17, 4, UNI_KITS } /* scriptextensions=kits */,
+ { 1, 9277, 7651, 3, 4, UNI_ITAL } /* sc=ital */,
+ { 0, 8780, 8171, 6, 8, UNI_INGUJARATI } /* block=gujarati */,
+ { 4, 10027, 4763, 3, 15, UNI_JG__MANICHAEANSADHE } /* jg=manichaeansadhe */,
+ { 2560, 8780, 3421, 6, 18, UNI_RUMI } /* block=ruminumeralsymbols */,
+ { 691, 10027, 5918, 3, 3, UNI_JG__TAW } /* jg=taw */,
+ { 1, 10024, 5040, 3, 5, UNI_XPOSIXDIGIT } /* gc=digit */,
+ { 0, 8780, 1922, 6, 22, UNI_DIACRITICALSFORSYMBOLS } /* block=diacriticalsforsymbols */,
+ { 7, 9768, 9460, 4, 4, UNI_ARMI } /* scx=armi */,
+ { 0, 9768, 2329, 4, 20, UNI_HLUW } /* scx=anatolianhieroglyphs */,
+ { 786, 1552, 5726, 9, 13, UNI_ME } /* category=enclosingmark */,
+ { 5, 8267, 3, 8, 1, -UNI_RADICAL } /* radical=f */,
+ { 3779, 8780, 1369, 6, 24, UNI_ARABICPFA } /* block=arabicpresentationformsa */,
+ { 0, 7438, 400, 10, 6, UNI_WB__FO } /* wordbreak=format */,
+ { 1028, 7218, 1527, 10, 9, UNI_LB__SG } /* linebreak=surrogate */,
+ { 0, 9768, 9656, 4, 4, UNI_MIAO } /* scx=miao */,
+ { 0, 9277, 9285, 3, 4, UNI_SC__LIMB } /* sc=limb */,
+ { 21, 9444, 10105, 4, 3, UNI_AGE__6 } /* age=v60 */,
+ { 0, 4448, 0, 15, 0, UNI_BAMUMSUP } /* bamumsupplement */,
+ { 404, 184, 9245, 2, 5, UNI_DOGR } /* isdogra */,
+ { 0, 3169, 0, 11, 0, UNI_ETHIOPICSUP } /* ethiopicsup */,
+ { 833, 184, 4448, 2, 15, UNI_BAMUMSUP } /* isbamumsupplement */,
+ { 0, 9488, 2722, 4, 10, UNI_JAMO } /* blk=hanguljamo */,
+ { 11, 9696, 0, 4, 0, UNI_OGAM } /* ogam */,
+ { 1713, 8589, 9335, 7, 4, UNI_SC__TAKR } /* script=takr */,
+ { 5, 10060, 9836, 3, 4, UNI_RI } /* ri=true */,
+ { 0, 8780, 7068, 6, 10, UNI_ASCII } /* block=basiclatin */,
+ { 16, 9796, 0, 4, 0, UNI_SYRC } /* syrc */,
+ { 1097, 6576, 1, 11, 1, -UNI_XPOSIXALPHA } /* alphabetic=n */,
+ { 0, 4033, 10168, 16, 2, UNI_CASEDLETTER } /* generalcategory=l& */,
+ { 0, 7076, 3938, 3, 7, UNI_INBOPOMOFO } /* inbopomofo */,
+ { 0, 8780, 3796, 7, 3, UNI_INCHAM } /* block=cham */,
+ { 18, 184, 6884, 2, 11, UNI_HMNG } /* ispahawhhmong */,
+ { 1061, 8147, 1, 8, 1, -UNI_EXTPICT } /* extpict=n */,
+ { 1898, 10296, 472, 3, 2, UNI_PUA } /* ispua */,
+ { 1, 9786, 1702, 4, 21, UNI_SHORTHANDFORMATCONTROLS } /* inshorthandformatcontrols */,
+ { 1921, 8780, 1442, 7, 23, UNI_CJKSYMBOLS } /* block=cjksymbolsandpunctuation */,
+ { 5, 4808, 0, 15, 0, UNI_MISCPICTOGRAPHS } /* miscpictographs */,
+ { 0, 1966, 1244, 22, 25, UNI_INSC__CONSONANTINITIALPOSTFIXED } /* indicsyllabiccategory=consonantinitialpostfixed */,
+ { 576, 5986, 8756, 13, 4, UNI_NV__9000 } /* numericvalue=9000 */,
+ { 2, 8780, 8380, 7, 6, UNI_CJKEXTE } /* block=cjkexte */,
+ { 0, 9488, 316, 4, 33, UNI_SUPMATHOPERATORS } /* blk=supplementalmathematicaloperators */,
+ { 243, 9488, 659, 4, 30, UNI_CJKEXTF } /* blk=cjkunifiedideographsextensionf */,
+ { 0, 184, 9664, 2, 4, UNI_MRO } /* ismroo */,
+ { 0, 9488, 3439, 4, 12, UNI_SMALLKANAEXT } /* blk=smallkanaext */,
+ { 184, 184, 6253, 2, 12, UNI_KHMERSYMBOLS } /* iskhmersymbols */,
+ { 476, 3836, 7278, 17, 10, UNI_XPEO } /* scriptextensions=oldpersian */,
+ { 0, 8666, 0, 4, 0, UNI_TIRH } /* tirh */,
+ { 224, 184, 2409, 2, 20, UNI_GLAGOLITICSUP } /* isglagoliticsupplement */,
+ { 626, 8589, 5284, 7, 4, UNI_LISU } /* script=lisu */,
+ { 20, 2280, 1061, 3, 26, UNI_OCR } /* isopticalcharacterrecognition */,
+ { 568, 9277, 8299, 3, 8, UNI_TFNG } /* sc=tifinagh */,
+ { 0, 6205, 10135, 12, 3, UNI_IDEO } /* ideographic=yes */,
+ { 0, 5713, 0, 13, 0, UNI_XPOSIXDIGIT } /* decimalnumber */,
+ { 0, 21, 7576, 2, 9, UNI_LATINEXTB } /* inlatinextb */,
+ { 3194, 10048, 8720, 3, 2, UNI_NV__40 } /* nv=40 */,
+ { 0, 5791, 5921, 13, 13, UNI_JG__MANICHAEANTEN } /* joininggroup=manichaeanten */,
+ { 4, 6231, 4560, 9, 8, UNI_CONTROLPICTURES } /* incontrolpictures */,
+ { 1284, 8768, 10135, 6, 3, UNI_BIDIC } /* bidic=yes */,
+ { 3068, 2268, 0, 2, 0, UNI_PD } /* pd */,
+ { 0, 6553, 1025, 12, 2, -UNI_XIDC } /* xidcontinue=no */,
+ { 14, 184, 132, 2, 2, UNI_LM } /* islm */,
+ { 8, 8589, 6481, 7, 12, UNI_HUNG } /* script=oldhungarian */,
+ { 0, 10132, 7612, 3, 6, UNI_WB__MN } /* wb=midnum */,
+ { 0, 4033, 6035, 16, 2, UNI_PF } /* generalcategory=pf */,
+ { 4, 9520, 26, 4, 1, UNI_CWL } /* cwl=y */,
+ { 1, 5986, 7469, 13, 1, UNI_NV__5 } /* numericvalue=5 */,
+ { 0, 9488, 4449, 5, 14, UNI_BAMUMSUP } /* blk=bamumsupplement */,
+ { 4, 8780, 908, 6, 14, UNI_PUA } /* block=privateusearea */,
+ { 2707, 8694, 1, 7, 1, -UNI_XPOSIXSPACE } /* wspace=n */,
+ { 292, 3683, 0, 17, 0, UNI_ETHIOPICEXTA } /* ethiopicextendeda */,
+ { 0, 9768, 8680, 4, 7, UNI_ZZZZ } /* scx=unknown */,
+ { 323, 4791, 2062, 3, 14, UNI_MODIFIERLETTERS } /* inmodifierletters */,
+ { 20, 7028, 7028, 3, 10, UNI_YISYLLABLES } /* isyisyllables */,
+ { 1, 9624, 0, 3, 0, UNI_LAO } /* lao */,
+ { 2, 8870, 9255, 6, 5, -UNI_EPRES } /* epres=false */,
+ { 529, 3836, 7694, 18, 8, UNI_SAMR } /* scriptextensions=samaritan */,
+ { 3055, 9444, 9979, 4, 3, UNI_AGE__6_DOT_1 } /* age=6.1 */,
+ { 3202, 10012, 7486, 3, 9, UNI_EA__A } /* ea=ambiguous */,
+ { 0, 1417, 9208, 24, 2, UNI_CCC__35 } /* canonicalcombiningclass=35 */,
+ { 1, 184, 9688, 2, 3, UNI_NKO } /* isnko */,
+ { 0, 9350, 10135, 5, 3, UNI_XIDS } /* xids=yes */,
+ { 161, 7418, 9836, 10, 4, UNI_XPOSIXUPPER } /* uppercase=true */,
+ { 0, 1552, 47, 10, 1, UNI_SM } /* category=sm */,
+ { 0, 9277, 9568, 3, 4, UNI_SC__GREK } /* sc=grek */,
+ { 0, 8589, 6193, 7, 6, UNI_HEBR } /* script=hebrew */,
+ { 3120, 184, 5550, 2, 14, UNI_PHLP } /* ispsalterpahlavi */,
+ { 1046, 7155, 6321, 3, 3, UNI_HMNG } /* ishmng */,
+ { 0, 8984, 26, 6, 1, UNI_QMARK } /* qmark=y */,
+ { 73, 1218, 0, 8, 0, UNI_KANA } /* katakana */,
+ { 0, 8589, 8344, 7, 4, UNI_SC__BENG } /* script=beng */,
+ { 1289, 7, 0, 18, 0, UNI_CANS } /* canadianaboriginal */,
+ { 1836, 1591, 3170, 3, 17, UNI_ETHIOPICSUP } /* inethiopicsupplement */,
+ { 3201, 5032, 10135, 14, 3, UNI_POSIXXDIGIT } /* asciihexdigit=yes */,
+ { 7, 8449, 1025, 7, 2, -UNI_HYPHEN } /* hyphen=no */,
+ { 136, 9488, 1911, 4, 11, UNI_NUMBERFORMS } /* blk=numberforms */,
+ { 1674, 9508, 7933, 4, 2, UNI_CCC__17 } /* ccc=17 */,
+ { 0, 8512, 47, 7, 1, UNI_NFCQC__M } /* nfkcqc=m */,
+ { 139, 9786, 8605, 4, 5, UNI_SHAW } /* inshavian */,
+ { 0, 6420, 7658, 3, 8, UNI_INOLDPERMIC } /* inoldpermic */,
+ { 0, 1654, 0, 6, 0, UNI_HANG } /* hangul */,
+ { 0, 5578, 0, 16, 0, UNI_SB__SP } /* sentencebreak=sp */,
+ { 332, 4033, 1025, 16, 2, UNI_NO } /* generalcategory=no */,
+ { 2690, 1417, 9218, 24, 2, UNI_CCC__84 } /* canonicalcombiningclass=84 */,
+ { 0, 1189, 11, 3, 2, UNI_NT__DI } /* nt=di */,
+ { 12, 7218, 1140, 10, 26, UNI_LB__CJ } /* linebreak=conditionaljapanesestarter */,
+ { 3801, 6241, 6994, 12, 11, UNI_JT__T } /* joiningtype=transparent */,
+ { 0, 8688, 3548, 3, 9, UNI_ALCHEMICAL } /* isalchemical */,
+ { 816, 6554, 1025, 11, 2, -UNI_IDC } /* idcontinue=no */,
+ { 1, 10176, 0, 2, 0, UNI_ZL } /* zl */,
+ { 24, 9250, 0, 6, 0, -UNI_EMOD } /* emod=f */,
+ { 0, 1790, 9255, 22, 5, -UNI_CWCM } /* changeswhencasemapped=false */,
+ { 2428, 10027, 9744, 3, 4, UNI_JG__QAPH } /* jg=qaph */,
+ { 1, 3853, 26, 17, 1, UNI_STERM } /* sentenceterminal=y */,
+ { 2398, 4542, 3243, 4, 6, UNI_INGEORGIAN } /* ingeorgian */,
+ { 531, 184, 9676, 2, 4, UNI_NARB } /* isnarb */,
+ { 12, 8780, 7693, 6, 9, UNI_INSAMARITAN } /* block=samaritan */,
+ { 5, 1417, 8805, 25, 4, UNI_CCC__11 } /* canonicalcombiningclass=ccc11 */,
+ { 0, 9488, 4369, 4, 9, UNI_SYRIACSUP } /* blk=syriacsup */,
+ { 4367, 8780, 5752, 6, 8, UNI_GREEKEXT } /* block=greekext */,
+ { 0, 1537, 1924, 4, 20, UNI_DIACRITICALSFORSYMBOLS } /* indiacriticalsforsymbols */,
+ { 0, 3836, 8561, 17, 4, UNI_OSMA } /* scriptextensions=osma */,
+ { 3590, 9508, 8811, 5, 4, UNI_CCC__12 } /* ccc=ccc12 */,
+ { 7694, 509, 0, 30, 0, UNI_CJKEXTA } /* cjkunifiedideographsextensiona */,
+ { 0, 8780, 6277, 6, 12, UNI_MAHJONG } /* block=mahjongtiles */,
+ { 4, 5986, 5648, 13, 4, UNI_NV__1000 } /* numericvalue=1000 */,
+ { 0, 2280, 4870, 4, 13, UNI_NARB } /* isoldnortharabian */,
+ { 7122, 8780, 3751, 6, 17, UNI_INKHITANSMALLSCRIPT } /* block=khitansmallscript */,
+ { 5, 9277, 8219, 3, 4, UNI_SC__JAVA } /* sc=java */
};
MPH_VALt match_uniprop( const unsigned char * const key, const U16 key_len ) {
@@ -7217,7 +7468,7 @@ MPH_VALt match_uniprop( const unsigned char * const key, const U16 key_len ) {
U32 s;
U32 n;
do {
- h ^= *ptr;
+ h ^= NATIVE_TO_LATIN1(*ptr); /* table collated in Latin1 */
h *= MPH_FNV_CONST;
} while ( ++ptr < ptr_end );
n= h % MPH_BUCKETS;
@@ -7238,56 +7489,58 @@ MPH_VALt match_uniprop( const unsigned char * const key, const U16 key_len ) {
}
/* Generated from:
- * d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
- * 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
- * f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
- * e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
- * a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
- * 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
- * abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
- * 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
- * a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
- * 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
- * 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
- * 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
- * d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
- * 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
- * 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
- * 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
- * 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
- * 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
- * ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
- * d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
- * d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
- * efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
- * d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
- * 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
- * e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
- * 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
- * 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
- * ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
- * 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
- * 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
- * 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
- * c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
- * f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
- * db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
- * fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
- * db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
- * 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
- * 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
- * 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
- * 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
- * a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
- * 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
- * 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
- * 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
- * b3d90fc23817ea4e33e9a90107c0a6c7b23314efd5712905ed172624d5524693 lib/unicore/mktables
- * a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
+ * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
+ * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
+ * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
+ * 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
+ * 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
+ * e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
+ * a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
+ * 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
+ * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
+ * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
+ * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
+ * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
+ * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
+ * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
+ * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
+ * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
+ * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
+ * 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
+ * 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
+ * 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
+ * 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
+ * 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
+ * bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
+ * 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
+ * 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
+ * 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
+ * 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
+ * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
+ * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
+ * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
+ * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
+ * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
+ * 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
+ * ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
+ * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
+ * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
+ * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
+ * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
+ * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
+ * ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
+ * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
* 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
- * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
- * c56b78df81e0f96632246052d71580b212546ca02ba4075158965e11d892f21e regen/mph.pl
+ * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
+ * 7a7e778e903508b1c244a77bae57ec57606ab775bb5f81719dbb122eb66d4259 regen/mk_invlists.pl
+ * cf1d68efb7d919d302c4005641eae8d36da6d7850816ad374b0c00b45e609f43 regen/mph.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h b/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
index d7ccd90b7e1..b85b0fcd5a6 100755
--- a/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
+++ b/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
@@ -24,7 +24,7 @@
/*
=head1 Unicode Support
-=for apidoc AmU|placeholder|BOM_UTF8
+=for apidoc AmnU|const char *|BOM_UTF8
This is a macro that evaluates to a string constant of the UTF-8 bytes that
define the Unicode BYTE ORDER MARK (U+FEFF) for the platform that perl
@@ -33,7 +33,7 @@ works on both ASCII and EBCDIC platforms.
S<C<sizeof(BOM_UTF8) - 1>> can be used to get its length in
bytes.
-=for apidoc AmU|placeholder|REPLACEMENT_CHARACTER_UTF8
+=for apidoc AmnU|const char *|REPLACEMENT_CHARACTER_UTF8
This is a macro that evaluates to a string constant of the UTF-8 bytes that
define the Unicode REPLACEMENT CHARACTER (U+FFFD) for the platform that perl
@@ -45,8 +45,8 @@ bytes.
=cut
*/
-#define UNICODE_MAJOR_VERSION 12
-#define UNICODE_DOT_VERSION 1
+#define UNICODE_MAJOR_VERSION 13
+#define UNICODE_DOT_VERSION 0
#define UNICODE_DOT_DOT_VERSION 0
@@ -177,7 +177,7 @@ bytes.
#endif /* EBCDIC 037 */
/* The number of code points not matching \pC */
-#define NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C 137768
+#define NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C 143698
/* The highest code point that has any type of case change */
#define HIGHEST_CASE_CHANGING_CP_FOR_USE_ONLY_BY_UTF8_DOT_C 0x1E943
diff --git a/Master/tlpkg/tlperl/lib/CORE/unixish.h b/Master/tlpkg/tlperl/lib/CORE/unixish.h
index 697a242243c..5bf5b93690b 100644
--- a/Master/tlpkg/tlperl/lib/CORE/unixish.h
+++ b/Master/tlpkg/tlperl/lib/CORE/unixish.h
@@ -142,6 +142,7 @@ int afstat(int fd, struct stat *statb);
HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \
MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \
+ ENV_TERM; \
amigaos4_dispose_fork_array();
#endif
@@ -154,7 +155,8 @@ int afstat(int fd, struct stat *statb);
# define PERL_SYS_TERM_BODY() \
HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; PERLIO_TERM; \
- MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM;
+ MALLOC_TERM; LOCALE_TERM; USER_PROP_MUTEX_TERM; \
+ ENV_TERM;
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/utf8.h b/Master/tlpkg/tlperl/lib/CORE/utf8.h
index d0b8742d5a8..01bf447a614 100644
--- a/Master/tlpkg/tlperl/lib/CORE/utf8.h
+++ b/Master/tlpkg/tlperl/lib/CORE/utf8.h
@@ -69,9 +69,7 @@ the string is invariant.
#define uvchr_to_utf8_flags_msgs(d,uv,flags,msgs) \
uvoffuni_to_utf8_flags_msgs(d,NATIVE_TO_UNI(uv),flags, msgs)
#define utf8_to_uvchr_buf(s, e, lenp) \
- (__ASSERT_((U8*) (e) > (U8*) (s)) \
- utf8n_to_uvchr(s, (U8*)(e) - (U8*)(s), lenp, \
- ckWARN_d(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY))
+ utf8_to_uvchr_buf_helper((const U8 *) (s), (const U8 *) e, lenp)
#define utf8n_to_uvchr(s, len, lenp, flags) \
utf8n_to_uvchr_error(s, len, lenp, flags, 0)
#define utf8n_to_uvchr_error(s, len, lenp, flags, errors) \
@@ -79,15 +77,6 @@ the string is invariant.
#define to_uni_fold(c, p, lenp) _to_uni_fold_flags(c, p, lenp, FOLD_FLAGS_FULL)
-#define to_utf8_fold(s, r, lenr) \
- _to_utf8_fold_flags (s, NULL, r, lenr, FOLD_FLAGS_FULL, __FILE__, __LINE__)
-#define to_utf8_lower(s, r, lenr) \
- _to_utf8_lower_flags(s, NULL, r ,lenr, 0, __FILE__, __LINE__)
-#define to_utf8_upper(s, r, lenr) \
- _to_utf8_upper_flags(s, NULL, r, lenr, 0, __FILE__, __LINE__)
-#define to_utf8_title(s, r, lenr) \
- _to_utf8_title_flags(s, NULL, r, lenr ,0, __FILE__, __LINE__)
-
#define foldEQ_utf8(s1, pe1, l1, u1, s2, pe2, l2, u2) \
foldEQ_utf8_flags(s1, pe1, l1, u1, s2, pe2, l2, u2, 0)
#define FOLDEQ_UTF8_NOMIX_ASCII (1 << 0)
@@ -110,11 +99,19 @@ the string is invariant.
#else /* ! EBCDIC */
START_EXTERN_C
-/* How wide can a single UTF-8 encoded character become in bytes. */
-/* NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8 since UTF-8
- * is an encoding of Unicode, and Unicode's upper limit, 0x10FFFF, can be
- * expressed with 4 bytes. However, Perl thinks of UTF-8 as a way to encode
- * non-negative integers in a binary format, even those above Unicode */
+/*
+
+=for apidoc AmnU|STRLEN|UTF8_MAXBYTES
+
+The maximum width of a single UTF-8 encoded character, in bytes.
+
+NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8 since UTF-8
+is an encoding of Unicode, and Unicode's upper limit, 0x10FFFF, can be
+expressed with 4 bytes. However, Perl thinks of UTF-8 as a way to encode
+non-negative integers in a binary format, even those above Unicode.
+
+=cut
+ */
#define UTF8_MAXBYTES 13
#ifdef DOINIT
@@ -147,20 +144,53 @@ EXTCONST unsigned char PL_utf8skip[];
END_EXTERN_C
-#if defined(_MSC_VER) && _MSC_VER < 1400
-/* older MSVC versions have a smallish macro buffer */
-#define PERL_SMALL_MACRO_BUFFER
-#endif
+/*
-/* Native character to/from iso-8859-1. Are the identity functions on ASCII
- * platforms */
-#ifdef PERL_SMALL_MACRO_BUFFER
-#define NATIVE_TO_LATIN1(ch) ((U8)(ch))
-#define LATIN1_TO_NATIVE(ch) ((U8)(ch))
-#else
-#define NATIVE_TO_LATIN1(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
-#define LATIN1_TO_NATIVE(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
-#endif
+=for apidoc Am|U8|NATIVE_TO_LATIN1|U8 ch
+
+Returns the Latin-1 (including ASCII and control characters) equivalent of the
+input native code point given by C<ch>. Thus, C<NATIVE_TO_LATIN1(193)> on
+EBCDIC platforms returns 65. These each represent the character C<"A"> on
+their respective platforms. On ASCII platforms no conversion is needed, so
+this macro expands to just its input, adding no time nor space requirements to
+the implementation.
+
+For conversion of code points potentially larger than will fit in a character,
+use L</NATIVE_TO_UNI>.
+
+=for apidoc Am|U8|LATIN1_TO_NATIVE|U8 ch
+
+Returns the native equivalent of the input Latin-1 code point (including ASCII
+and control characters) given by C<ch>. Thus, C<LATIN1_TO_NATIVE(66)> on
+EBCDIC platforms returns 194. These each represent the character C<"B"> on
+their respective platforms. On ASCII platforms no conversion is needed, so
+this macro expands to just its input, adding no time nor space requirements to
+the implementation.
+
+For conversion of code points potentially larger than will fit in a character,
+use L</UNI_TO_NATIVE>.
+
+=for apidoc Am|UV|NATIVE_TO_UNI|UV ch
+
+Returns the Unicode equivalent of the input native code point given by C<ch>.
+Thus, C<NATIVE_TO_UNI(195)> on EBCDIC platforms returns 67. These each
+represent the character C<"C"> on their respective platforms. On ASCII
+platforms no conversion is needed, so this macro expands to just its input,
+adding no time nor space requirements to the implementation.
+
+=for apidoc Am|UV|UNI_TO_NATIVE|UV ch
+
+Returns the native equivalent of the input Unicode code point given by C<ch>.
+Thus, C<UNI_TO_NATIVE(68)> on EBCDIC platforms returns 196. These each
+represent the character C<"D"> on their respective platforms. On ASCII
+platforms no conversion is needed, so this macro expands to just its input,
+adding no time nor space requirements to the implementation.
+
+=cut
+*/
+
+#define NATIVE_TO_LATIN1(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
+#define LATIN1_TO_NATIVE(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
/* I8 is an intermediate version of UTF-8 used only in UTF-EBCDIC. We thus
* consider it to be identical to UTF-8 on ASCII platforms. Strictly speaking
@@ -168,17 +198,11 @@ END_EXTERN_C
* because they are 8-bit encodings that serve the same purpose in Perl, and
* rarely do we need to distinguish them. The term "NATIVE_UTF8" applies to
* whichever one is applicable on the current platform */
-#ifdef PERL_SMALL_MACRO_BUFFER
-#define NATIVE_UTF8_TO_I8(ch) ((U8) (ch))
-#define I8_TO_NATIVE_UTF8(ch) ((U8) (ch))
-#else
-#define NATIVE_UTF8_TO_I8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
-#define I8_TO_NATIVE_UTF8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
-#endif
+#define NATIVE_UTF8_TO_I8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
+#define I8_TO_NATIVE_UTF8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) ((ch) | 0)))
-/* Transforms in wide UV chars */
-#define UNI_TO_NATIVE(ch) ((UV) (ch))
-#define NATIVE_TO_UNI(ch) ((UV) (ch))
+#define UNI_TO_NATIVE(ch) ((UV) ((ch) | 0))
+#define NATIVE_TO_UNI(ch) ((UV) ((ch) | 0))
/*
@@ -233,66 +257,7 @@ Perl's extended UTF-8 means we can have start bytes up through FF, though any
beginning with FF yields a code point that is too large for 32-bit ASCII
platforms. FF signals to use 13 bytes for the encoded character. This breaks
the paradigm that the number of leading bits gives how many total bytes there
-are in the character.
-
-*/
-
-/* Is the representation of the Unicode code point 'cp' the same regardless of
- * being encoded in UTF-8 or not? */
-#define OFFUNI_IS_INVARIANT(cp) isASCII(cp)
-
-/*
-=for apidoc Am|bool|UVCHR_IS_INVARIANT|UV cp
-
-Evaluates to 1 if the representation of code point C<cp> is the same whether or
-not it is encoded in UTF-8; otherwise evaluates to 0. UTF-8 invariant
-characters can be copied as-is when converting to/from UTF-8, saving time.
-C<cp> is Unicode if above 255; otherwise is platform-native.
-
-=cut
- */
-
-#define UVCHR_IS_INVARIANT(cp) OFFUNI_IS_INVARIANT(cp)
-
-/* This defines the bits that are to be in the continuation bytes of a multi-byte
- * UTF-8 encoded character that mark it is a continuation byte. */
-#define UTF_CONTINUATION_MARK 0x80
-
-/* Misleadingly named: is the UTF8-encoded byte 'c' part of a variant sequence
- * in UTF-8? This is the inverse of UTF8_IS_INVARIANT. The |0 makes sure this
- * isn't mistakenly called with a ptr argument */
-#define UTF8_IS_CONTINUED(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- ((U8)((c) | 0)) & UTF_CONTINUATION_MARK)
-
-/* Is the byte 'c' the first byte of a multi-byte UTF8-8 encoded sequence?
- * This doesn't catch invariants (they are single-byte). It also excludes the
- * illegal overlong sequences that begin with C0 and C1. The |0 makes sure
- * this isn't mistakenly called with a ptr argument */
-#define UTF8_IS_START(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- ((U8)((c) | 0)) >= 0xc2)
-
-/* For use in UTF8_IS_CONTINUATION() below */
-#define UTF_IS_CONTINUATION_MASK 0xC0
-
-/* Is the byte 'c' part of a multi-byte UTF8-8 encoded sequence, and not the
- * first byte thereof? The |0 makes sure this isn't mistakenly called with a
- * ptr argument */
-#define UTF8_IS_CONTINUATION(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- (((U8)((c) | 0)) & UTF_IS_CONTINUATION_MASK) == UTF_CONTINUATION_MARK)
-
-/* Is the UTF8-encoded byte 'c' the first byte of a two byte sequence? Use
- * UTF8_IS_NEXT_CHAR_DOWNGRADEABLE() instead if the input isn't known to
- * be well-formed. Masking with 0xfe allows the low bit to be 0 or 1; thus
- * this matches 0xc[23]. The |0 makes sure this isn't mistakenly called with a
- * ptr argument */
-#define UTF8_IS_DOWNGRADEABLE_START(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- (((U8)((c) | 0)) & 0xfe) == 0xc2)
-
-/* Is the UTF8-encoded byte 'c' the first byte of a sequence of bytes that
- * represent a code point > 255? The |0 makes sure this isn't mistakenly
- * called with a ptr argument */
-#define UTF8_IS_ABOVE_LATIN1(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- ((U8)((c) | 0)) >= 0xc4)
+are in the character. */
/* This is the number of low-order bits a continuation byte in a UTF-8 encoded
* sequence contributes to the specification of the code point. In the bit
@@ -306,7 +271,7 @@ C<cp> is Unicode if above 255; otherwise is platform-native.
/* Surrogates, non-character code points and above-Unicode code points are
* problematic in some contexts. This allows code that needs to check for
- * those to to quickly exclude the vast majority of code points it will
+ * those to quickly exclude the vast majority of code points it will
* encounter */
#define isUTF8_POSSIBLY_PROBLEMATIC(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
(U8) c >= 0xED)
@@ -315,9 +280,44 @@ C<cp> is Unicode if above 255; otherwise is platform-native.
#endif /* EBCDIC vs ASCII */
-/* 2**UTF_ACCUMULATION_SHIFT - 1 */
+/* 2**UTF_ACCUMULATION_SHIFT - 1. This masks out all but the bits that carry
+ * real information in a continuation byte. This turns out to be 0x3F in
+ * UTF-8, 0x1F in UTF-EBCDIC. */
#define UTF_CONTINUATION_MASK ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
+/* For use in UTF8_IS_CONTINUATION(). This turns out to be 0xC0 in UTF-8,
+ * E0 in UTF-EBCDIC */
+#define UTF_IS_CONTINUATION_MASK ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
+
+/* This defines the bits that are to be in the continuation bytes of a
+ * multi-byte UTF-8 encoded character that mark it is a continuation byte.
+ * This turns out to be 0x80 in UTF-8, 0xA0 in UTF-EBCDIC. (khw doesn't know
+ * the underlying reason that B0 works here) */
+#define UTF_CONTINUATION_MARK (UTF_IS_CONTINUATION_MASK & 0xB0)
+
+/* Is the byte 'c' part of a multi-byte UTF8-8 encoded sequence, and not the
+ * first byte thereof? */
+#define UTF8_IS_CONTINUATION(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
+ (((NATIVE_UTF8_TO_I8(c) & UTF_IS_CONTINUATION_MASK) \
+ == UTF_CONTINUATION_MARK)))
+
+/* Is the representation of the Unicode code point 'cp' the same regardless of
+ * being encoded in UTF-8 or not? This is a fundamental property of
+ * UTF-8,EBCDIC */
+#define OFFUNI_IS_INVARIANT(c) (((WIDEST_UTYPE)(c)) < UTF_CONTINUATION_MARK)
+
+/*
+=for apidoc Am|bool|UVCHR_IS_INVARIANT|UV cp
+
+Evaluates to 1 if the representation of code point C<cp> is the same whether or
+not it is encoded in UTF-8; otherwise evaluates to 0. UTF-8 invariant
+characters can be copied as-is when converting to/from UTF-8, saving time.
+C<cp> is Unicode if above 255; otherwise is platform-native.
+
+=cut
+ */
+#define UVCHR_IS_INVARIANT(cp) (OFFUNI_IS_INVARIANT(NATIVE_TO_UNI(cp)))
+
/* Internal macro to be used only in this file to aid in constructing other
* publicly accessible macros.
* The number of bytes required to express this uv in UTF-8, for just those
@@ -376,6 +376,39 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
*/
#define UVCHR_SKIP(uv) ( UVCHR_IS_INVARIANT(uv) ? 1 : __BASE_UNI_SKIP(uv))
+#define UTF_MIN_START_BYTE \
+ ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
+
+/* Is the byte 'c' the first byte of a multi-byte UTF8-8 encoded sequence?
+ * This excludes invariants (they are single-byte). It also excludes the
+ * illegal overlong sequences that begin with C0 and C1 on ASCII platforms, and
+ * C0-C4 I8 start bytes on EBCDIC ones. On EBCDIC E0 can't start a
+ * non-overlong sequence, so we define a base macro and for those platforms,
+ * extend it to also exclude E0 */
+#define UTF8_IS_START_base(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
+ (NATIVE_UTF8_TO_I8(c) >= UTF_MIN_START_BYTE))
+#ifdef EBCDIC
+# define UTF8_IS_START(c) \
+ (UTF8_IS_START_base(c) && (c) != I8_TO_NATIVE_UTF8(0xE0))
+#else
+# define UTF8_IS_START(c) UTF8_IS_START_base(c)
+#endif
+
+#define UTF_MIN_ABOVE_LATIN1_BYTE \
+ ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
+
+/* Is the UTF8-encoded byte 'c' the first byte of a sequence of bytes that
+ * represent a code point > 255? */
+#define UTF8_IS_ABOVE_LATIN1(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
+ (NATIVE_UTF8_TO_I8(c) >= UTF_MIN_ABOVE_LATIN1_BYTE))
+
+/* Is the UTF8-encoded byte 'c' the first byte of a two byte sequence? Use
+ * UTF8_IS_NEXT_CHAR_DOWNGRADEABLE() instead if the input isn't known to
+ * be well-formed. */
+#define UTF8_IS_DOWNGRADEABLE_START(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
+ inRANGE(NATIVE_UTF8_TO_I8(c), \
+ UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1))
+
/* The largest code point representable by two UTF-8 bytes on this platform.
* As explained in the comments for __COMMON_UNI_SKIP, 32 start bytes with
* UTF_ACCUMULATION_SHIFT bits of information each */
@@ -386,18 +419,26 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
* continuation byte */
#define MAX_PORTABLE_UTF8_TWO_BYTE (32 * (1U << 5) - 1)
-/* The maximum number of UTF-8 bytes a single Unicode character can
- * uppercase/lowercase/fold into. Unicode guarantees that the maximum
- * expansion is UTF8_MAX_FOLD_CHAR_EXPAND characters, but any above-Unicode
- * code point will fold to itself, so we only have to look at the expansion of
- * the maximum Unicode code point. But this number may be less than the space
- * occupied by a very large code point under Perl's extended UTF-8. We have to
- * make it large enough to fit any single character. (It turns out that ASCII
- * and EBCDIC differ in which is larger) */
+/*
+
+=for apidoc AmnU|STRLEN|UTF8_MAXBYTES_CASE
+
+The maximum number of UTF-8 bytes a single Unicode character can
+uppercase/lowercase/titlecase/fold into.
+
+=cut
+
+ * Unicode guarantees that the maximum expansion is UTF8_MAX_FOLD_CHAR_EXPAND
+ * characters, but any above-Unicode code point will fold to itself, so we only
+ * have to look at the expansion of the maximum Unicode code point. But this
+ * number may be less than the space occupied by a very large code point under
+ * Perl's extended UTF-8. We have to make it large enough to fit any single
+ * character. (It turns out that ASCII and EBCDIC differ in which is larger)
+ *
+=cut
+*/
#define UTF8_MAXBYTES_CASE \
- (UTF8_MAXBYTES >= (UTF8_MAX_FOLD_CHAR_EXPAND * OFFUNISKIP(0x10FFFF)) \
- ? UTF8_MAXBYTES \
- : (UTF8_MAX_FOLD_CHAR_EXPAND * OFFUNISKIP(0x10FFFF)))
+ MAX(UTF8_MAXBYTES, UTF8_MAX_FOLD_CHAR_EXPAND * OFFUNISKIP(0x10FFFF))
/* Rest of these are attributes of Unicode and perl's internals rather than the
* encoding, or happen to be the same in both ASCII and EBCDIC (at least at
@@ -420,7 +461,7 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
* UTF-8 encoded character that mark it as a start byte and give the number of
* bytes that comprise the character. 'len' is the number of bytes in the
* multi-byte sequence. */
-#define UTF_START_MARK(len) (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
+#define UTF_START_MARK(len) (((len) > 7) ? 0xFF : ((U8) (0xFE << (7-(len)))))
/* Masks out the initial one bits in a start byte, leaving the real data ones.
* Doesn't work on an invariant byte. 'len' is the number of bytes in the
@@ -435,7 +476,7 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
* code point in process of being generated */
#define UTF8_ACCUMULATE(old, new) (__ASSERT_(FITS_IN_8_BITS(new)) \
((old) << UTF_ACCUMULATION_SHIFT) \
- | ((NATIVE_UTF8_TO_I8((U8)new)) \
+ | ((NATIVE_UTF8_TO_I8(new)) \
& UTF_CONTINUATION_MASK))
/* This works in the face of malformed UTF-8. */
@@ -490,15 +531,62 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
/*
=for apidoc Am|STRLEN|UTF8SKIP|char* s
-returns the number of bytes in the UTF-8 encoded character whose first (perhaps
-only) byte is pointed to by C<s>.
+returns the number of bytes a non-malformed UTF-8 encoded character whose first
+(perhaps only) byte is pointed to by C<s>.
+
+If there is a possibility of malformed input, use instead:
+
+=over
+
+=item L</C<UTF8_SAFE_SKIP>> if you know the maximum ending pointer in the
+buffer pointed to by C<s>; or
+
+=item L</C<UTF8_CHK_SKIP>> if you don't know it.
+
+=back
+
+It is better to restructure your code so the end pointer is passed down so that
+you know what it actually is at the point of this call, but if that isn't
+possible, L</C<UTF8_CHK_SKIP>> can minimize the chance of accessing beyond the end
+of the input buffer.
=cut
*/
#define UTF8SKIP(s) PL_utf8skip[*(const U8*)(s)]
+
+/*
+=for apidoc Am|STRLEN|UTF8_SKIP|char* s
+This is a synonym for L</C<UTF8SKIP>>
+
+=cut
+*/
+
#define UTF8_SKIP(s) UTF8SKIP(s)
/*
+=for apidoc Am|STRLEN|UTF8_CHK_SKIP|char* s
+
+This is a safer version of L</C<UTF8SKIP>>, but still not as safe as
+L</C<UTF8_SAFE_SKIP>>. This version doesn't blindly assume that the input
+string pointed to by C<s> is well-formed, but verifies that there isn't a NUL
+terminating character before the expected end of the next character in C<s>.
+The length C<UTF8_CHK_SKIP> returns stops just before any such NUL.
+
+Perl tends to add NULs, as an insurance policy, after the end of strings in
+SV's, so it is likely that using this macro will prevent inadvertent reading
+beyond the end of the input buffer, even if it is malformed UTF-8.
+
+This macro is intended to be used by XS modules where the inputs could be
+malformed, and it isn't feasible to restructure to use the safer
+L</C<UTF8_SAFE_SKIP>>, for example when interfacing with a C library.
+
+=cut
+*/
+
+#define UTF8_CHK_SKIP(s) \
+ (s[0] == '\0' ? 1 : MIN(UTF8SKIP(s), \
+ my_strnlen((char *) (s), UTF8SKIP(s))))
+/*
=for apidoc Am|STRLEN|UTF8_SAFE_SKIP|char* s|char* e
returns 0 if S<C<s E<gt>= e>>; otherwise returns the number of bytes in the
@@ -543,6 +631,11 @@ with a ptr argument.
* above show, doesn't matter as to its implementation */
#define NATIVE_BYTE_IS_INVARIANT(c) UVCHR_IS_INVARIANT(c)
+/* Misleadingly named: is the UTF8-encoded byte 'c' part of a variant sequence
+ * in UTF-8? This is the inverse of UTF8_IS_INVARIANT. */
+#define UTF8_IS_CONTINUED(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
+ (! UTF8_IS_INVARIANT(c)))
+
/* The macros in the next 4 sets are used to generate the two utf8 or utfebcdic
* bytes from an ordinal that is known to fit into exactly two (not one) bytes;
* it must be less than 0x3FF to work across both encodings. */
@@ -599,30 +692,15 @@ with a ptr argument.
* beginning of a utf8 character. Now that foo_utf8() determines that itself,
* no need to do it again here
*/
-#define isIDFIRST_lazy_if(p,UTF) \
- _is_utf8_FOO(_CC_IDFIRST, (const U8 *) p, "isIDFIRST_lazy_if", \
- "isIDFIRST_lazy_if_safe", \
- cBOOL(UTF && ! IN_BYTES), 0, __FILE__,__LINE__)
-
#define isIDFIRST_lazy_if_safe(p, e, UTF) \
((IN_BYTES || !UTF) \
? isIDFIRST(*(p)) \
: isIDFIRST_utf8_safe(p, e))
-
-#define isWORDCHAR_lazy_if(p,UTF) \
- _is_utf8_FOO(_CC_IDFIRST, (const U8 *) p, "isWORDCHAR_lazy_if", \
- "isWORDCHAR_lazy_if_safe", \
- cBOOL(UTF && ! IN_BYTES), 0, __FILE__,__LINE__)
-
#define isWORDCHAR_lazy_if_safe(p, e, UTF) \
((IN_BYTES || !UTF) \
? isWORDCHAR(*(p)) \
: isWORDCHAR_utf8_safe((U8 *) p, (U8 *) e))
-
-#define isALNUM_lazy_if(p,UTF) \
- _is_utf8_FOO(_CC_IDFIRST, (const U8 *) p, "isALNUM_lazy_if", \
- "isWORDCHAR_lazy_if_safe", \
- cBOOL(UTF && ! IN_BYTES), 0, __FILE__,__LINE__)
+#define isALNUM_lazy_if_safe(p, e, UTF) isWORDCHAR_lazy_if_safe(p, e, UTF)
#define UTF8_MAXLEN UTF8_MAXBYTES
@@ -802,14 +880,14 @@ fit in an IV on the current machine.
&& ( NATIVE_UTF8_TO_I8(*(s)) > 0xF9 \
|| (NATIVE_UTF8_TO_I8(*((s) + 1)) >= 0xA2)) \
&& LIKELY((s) + UTF8SKIP(s) <= (e))) \
- ? _is_utf8_char_helper(s, s + UTF8SKIP(s), 0) : 0)
+ ? is_utf8_char_helper(s, s + UTF8SKIP(s), 0) : 0)
#else
# define UTF8_IS_SUPER(s, e) \
(( LIKELY((e) > (s) + 3) \
&& (*(U8*) (s)) >= 0xF4 \
&& ((*(U8*) (s)) > 0xF4 || (*((U8*) (s) + 1) >= 0x90))\
&& LIKELY((s) + UTF8SKIP(s) <= (e))) \
- ? _is_utf8_char_helper(s, s + UTF8SKIP(s), 0) : 0)
+ ? is_utf8_char_helper(s, s + UTF8SKIP(s), 0) : 0)
#endif
/* These are now machine generated, and the 'given' clause is no longer
@@ -826,6 +904,10 @@ of the Unicode non-character code points; otherwise it evaluates to 0. If
non-zero, the value gives how many bytes starting at C<s> comprise the code
point's representation.
+=for apidoc AmnU|UV|UNICODE_REPLACEMENT
+
+Evaluates to 0xFFFD, the code point of the Unicode REPLACEMENT CHARACTER
+
=cut
*/
#define UTF8_IS_NONCHAR(s, e) \
@@ -849,6 +931,10 @@ point's representation.
#define UNICODE_DISALLOW_NONCHAR 0x0020
#define UNICODE_DISALLOW_SUPER 0x0040
#define UNICODE_DISALLOW_PERL_EXTENDED 0x0080
+
+#ifdef PERL_CORE
+# define UNICODE_ALLOW_ABOVE_IV_MAX 0x0100
+#endif
#define UNICODE_DISALLOW_ABOVE_31_BIT UNICODE_DISALLOW_PERL_EXTENDED
#define UNICODE_GOT_SURROGATE UNICODE_DISALLOW_SURROGATE
@@ -923,7 +1009,13 @@ point's representation.
#define UNI_DISPLAY_ISPRINT 0x0001
#define UNI_DISPLAY_BACKSLASH 0x0002
-#define UNI_DISPLAY_QQ (UNI_DISPLAY_ISPRINT|UNI_DISPLAY_BACKSLASH)
+#define UNI_DISPLAY_BACKSPACE 0x0004 /* Allow \b when also
+ UNI_DISPLAY_BACKSLASH */
+#define UNI_DISPLAY_QQ (UNI_DISPLAY_ISPRINT \
+ |UNI_DISPLAY_BACKSLASH \
+ |UNI_DISPLAY_BACKSPACE)
+
+/* Character classes could also allow \b, but not patterns in general */
#define UNI_DISPLAY_REGEX (UNI_DISPLAY_ISPRINT|UNI_DISPLAY_BACKSLASH)
#define ANYOF_FOLD_SHARP_S(node, input, end) \
@@ -976,7 +1068,7 @@ L</is_utf8_string_loclen_flags> to check entire strings.
? 1 \
: UNLIKELY(((e) - (s)) < UTF8SKIP(s)) \
? 0 \
- : _is_utf8_char_helper(s, e, flags))
+ : is_utf8_char_helper(s, e, flags))
/* Do not use; should be deprecated. Use isUTF8_CHAR() instead; this is
* retained solely for backwards compatibility */
diff --git a/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h b/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
index c2f0788cc4e..97b8f7001a5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
+++ b/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
@@ -121,22 +121,8 @@
START_EXTERN_C
-#ifdef DOINIT
-
#include "ebcdic_tables.h"
-#else
-EXTCONST U8 PL_utf8skip[];
-EXTCONST U8 PL_e2utf[];
-EXTCONST U8 PL_utf2e[];
-EXTCONST U8 PL_e2a[];
-EXTCONST U8 PL_a2e[];
-EXTCONST U8 PL_fold[];
-EXTCONST U8 PL_fold_latin1[];
-EXTCONST U8 PL_latin1_lc[];
-EXTCONST U8 PL_mod_latin1_uc[];
-#endif
-
END_EXTERN_C
/* EBCDIC-happy ways of converting native code to UTF-8 */
@@ -216,58 +202,33 @@ possible to UTF-8-encode a single code point in different ways, but that is
explicitly forbidden, and the shortest possible encoding should always be used
(and that is what Perl does). */
-/* This is a fundamental property of UTF-EBCDIC */
-#define OFFUNI_IS_INVARIANT(c) (((UV)(c)) < 0xA0)
-
-/* It turns out that on EBCDIC platforms, the invariants are the characters
- * that have ASCII equivalents, plus the C1 controls. Since the C0 controls
- * and DELETE are ASCII, this is the same as: (isASCII(uv) || isCNTRL_L1(uv))
- * */
-#define UVCHR_IS_INVARIANT(uv) cBOOL(FITS_IN_8_BITS(uv) \
- && (PL_charclass[(U8) (uv)] & (_CC_mask(_CC_ASCII) | _CC_mask(_CC_CNTRL))))
-
-/* UTF-EBCDIC semantic macros - We used to transform back into I8 and then
- * compare, but now only have to do a single lookup by using a bit in
- * l1_char_class_tab.h.
- * Comments as to the meaning of each are given at their corresponding utf8.h
- * definitions. */
+/* It turns out that just this one number is sufficient to derive all the basic
+ * macros for UTF-8 and UTF-EBCDIC. Everything follows from the fact that
+ * there are 6 bits of real information in a UTF-8 continuation byte vs. 5 bits
+ * in a UTF-EBCDIC one. */
-#define UTF8_IS_START(c) _generic_isCC(c, _CC_UTF8_IS_START)
-
-#define UTF_IS_CONTINUATION_MASK 0xE0
-
-#define UTF8_IS_CONTINUATION(c) _generic_isCC(c, _CC_UTF8_IS_CONTINUATION)
-
-/* The above instead could be written as this:
-#define UTF8_IS_CONTINUATION(c) \
- (((NATIVE_UTF8_TO_I8(c) & UTF_IS_CONTINUATION_MASK) \
- == UTF_CONTINUATION_MARK)
- */
-
-/* Equivalent to ! UVCHR_IS_INVARIANT(c) */
-#define UTF8_IS_CONTINUED(c) cBOOL(FITS_IN_8_BITS(c) \
- && ! (PL_charclass[(U8) (c)] & (_CC_mask(_CC_ASCII) | _CC_mask(_CC_CNTRL))))
+#define UTF_ACCUMULATION_SHIFT 5
-#define UTF8_IS_DOWNGRADEABLE_START(c) _generic_isCC(c, \
- _CC_UTF8_IS_DOWNGRADEABLE_START)
+/* Also needed is how perl handles a start byte of 8 one bits. The decision
+ * was made to just append the minimal number of bytes after that so that code
+ * points up to 64 bits wide could be represented. In UTF-8, that was an extra
+ * 5 bytes, and in UTF-EBCDIC it's 6. The result is in UTF8_MAXBYTES defined
+ * above. This implementation has the advantage that you have everything you
+ * need in the first byte. Other ways of extending UTF-8 have been devised,
+ * some to arbitrarily high code points. But they require looking at the next
+ * byte(s) when the first one is 8 one bits. */
-/* Equivalent to (UTF8_IS_START(c) && ! UTF8_IS_DOWNGRADEABLE_START(c))
- * Makes sure that the START bit is set and the DOWNGRADEABLE bit isn't */
-#define UTF8_IS_ABOVE_LATIN1(c) cBOOL(FITS_IN_8_BITS(c) \
- && ((PL_charclass[(U8) (c)] & ( _CC_mask(_CC_UTF8_IS_START) \
- |_CC_mask(_CC_UTF8_IS_DOWNGRADEABLE_START))) \
- == _CC_mask(_CC_UTF8_IS_START)))
+/* These others are for efficiency or for other decisions we've made */
#define isUTF8_POSSIBLY_PROBLEMATIC(c) \
_generic_isCC(c, _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE)
-#define UTF_CONTINUATION_MARK 0xA0
-#define UTF_ACCUMULATION_SHIFT 5
-
/* ^? is defined to be APC on EBCDIC systems. See the definition of toCTRL()
* for more */
#define QUESTION_MARK_CTRL LATIN1_TO_NATIVE(0x9F)
+#define UNICODE_IS_PERL_EXTENDED(uv) UNLIKELY((UV) (uv) > 0x3FFFFFFF)
+
/* Helper macros for isUTF8_CHAR_foo, so use those instead of this. These were
* generated by regen/regcharclass.pl, and then moved here. Then they were
* hand-edited to add some LIKELY() calls, presuming that malformations are
@@ -511,8 +472,6 @@ explicitly forbidden, and the shortest possible encoding should always be used
* has this start byte (expressed in I8) as the maximum */
#define _IS_UTF8_CHAR_HIGHEST_START_BYTE 0xF9
-#define UNICODE_IS_PERL_EXTENDED(uv) UNLIKELY((UV) (uv) > 0x3FFFFFFF)
-
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/util.h b/Master/tlpkg/tlperl/lib/CORE/util.h
index 71531c7e851..6294e590b8f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/util.h
+++ b/Master/tlpkg/tlperl/lib/CORE/util.h
@@ -17,7 +17,7 @@
(*(f) == '/' \
|| (strchr(f,':') \
|| ((*(f) == '[' || *(f) == '<') \
- && (isWORDCHAR((f)[1]) || strchr("$-_]>",(f)[1])))))
+ && (isWORDCHAR((f)[1]) || memCHRs("$-_]>",(f)[1])))))
#elif defined(WIN32) || defined(__CYGWIN__)
# define PERL_FILE_IS_ABSOLUTE(f) \
@@ -55,9 +55,8 @@ This is a synonym for S<C<(! foldEQ_locale())>>
/* outside the core, perl.h undefs HAS_QUAD if IV isn't 64-bit
We can't swap this to HAS_QUAD, because the logic here affects the type of
perl_drand48_t below, and that is visible outside of the core. */
-#if defined(U64TYPE) && !defined(USING_MSVC6)
-/* use a faster implementation when quads are available,
- * but not with VC6 on Windows */
+#if defined(U64TYPE)
+/* use a faster implementation when quads are available */
# define PERL_DRAND48_QUAD
#endif
@@ -233,12 +232,24 @@ means arg not present, 1 is empty string/null byte */
# define HS_CXT cv
#endif
+/*
+=for apidoc instr
+Same as L<strstr(3)>, which finds and returns a pointer to the first occurrence
+of the NUL-terminated substring C<little> in the NUL-terminated string C<big>,
+returning NULL if not found. The terminating NUL bytes are not compared.
+
+=cut
+*/
+
+
#define instr(haystack, needle) strstr(haystack, needle)
#ifdef HAS_MEMMEM
# define ninstr(big, bigend, little, lend) \
((char *) memmem((big), (bigend) - (big), \
(little), (lend) - (little)))
+#else
+# define ninstr(a,b,c,d) Perl_ninstr(a,b,c,d)
#endif
#ifdef __Lynx__
@@ -246,6 +257,17 @@ means arg not present, 1 is empty string/null byte */
int mkstemp(char*);
#endif
+#ifdef PERL_CORE
+# if defined(VMS)
+/* only useful for calls to our mkostemp() emulation */
+# define O_VMS_DELETEONCLOSE 0x40000000
+# ifdef HAS_MKOSTEMP
+# error 134221 will need a new solution for VMS
+# endif
+# else
+# define O_VMS_DELETEONCLOSE 0
+# endif
+#endif
#if defined(HAS_MKOSTEMP) && defined(PERL_CORE)
# define Perl_my_mkostemp(templte, flags) mkostemp(templte, flags)
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/vdir.h b/Master/tlpkg/tlperl/lib/CORE/vdir.h
index 9ff225eb16b..c21ec7c400a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/vdir.h
+++ b/Master/tlpkg/tlperl/lib/CORE/vdir.h
@@ -334,7 +334,7 @@ inline bool IsSpecialFileName(const char* pName)
break;
case 'O': /* COMx, CON, CONIN$ CONOUT$ */
if ((pName[2] & ~0x20) == 'M') {
- if ((pName[3] >= '1') && (pName[3] <= '9')
+ if ( inRANGE(pName[3], '1', '9')
&& !pName[4])
return true;
}
@@ -361,7 +361,7 @@ inline bool IsSpecialFileName(const char* pName)
case 'L': /* LPTx */
if (((pName[1] & ~0x20) == 'U')
&& ((pName[2] & ~0x20) == 'X')
- && (pName[3] >= '1') && (pName[3] <= '9')
+ && inRANGE(pName[3], '1', '9')
&& !pName[4])
return true;
break;
@@ -566,7 +566,7 @@ inline bool IsSpecialFileName(const WCHAR* pName)
break;
case 'O': /* COMx, CON, CONIN$ CONOUT$ */
if ((pName[2] & ~0x20) == 'M') {
- if ((pName[3] >= '1') && (pName[3] <= '9')
+ if ( inRANGE(pName[3], '1', '9')
&& !pName[4])
return true;
}
@@ -593,7 +593,7 @@ inline bool IsSpecialFileName(const WCHAR* pName)
case 'L': /* LPTx */
if (((pName[1] & ~0x20) == 'U')
&& ((pName[2] & ~0x20) == 'X')
- && (pName[3] >= '1') && (pName[3] <= '9')
+ && inRANGE(pName[3], '1', '9')
&& !pName[4])
return true;
break;
diff --git a/Master/tlpkg/tlperl/lib/CORE/vmem.h b/Master/tlpkg/tlperl/lib/CORE/vmem.h
index c662887bcac..3fd7e169fc4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/vmem.h
+++ b/Master/tlpkg/tlperl/lib/CORE/vmem.h
@@ -21,9 +21,7 @@
#ifndef ___VMEM_H_INC___
#define ___VMEM_H_INC___
-#ifndef UNDER_CE
#define _USE_MSVCRT_MEM_ALLOC
-#endif
#define _USE_LINKED_LIST
// #define _USE_BUDDY_BLOCKS
diff --git a/Master/tlpkg/tlperl/lib/CORE/warnings.h b/Master/tlpkg/tlperl/lib/CORE/warnings.h
index 6f0bf6b485a..f02edea0fa4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/warnings.h
+++ b/Master/tlpkg/tlperl/lib/CORE/warnings.h
@@ -127,6 +127,90 @@
#define WARN_EXPERIMENTAL__UNIPROP_WILDCARDS 71
#define WARN_EXPERIMENTAL__VLB 72
+/* Warnings Categories added in Perl 5.031 */
+
+#define WARN_EXPERIMENTAL__ISA 73
+
+
+/*
+=for apidoc Amnh||WARN_ALL
+=for apidoc Amnh||WARN_CLOSURE
+=for apidoc Amnh||WARN_DEPRECATED
+=for apidoc Amnh||WARN_EXITING
+=for apidoc Amnh||WARN_GLOB
+=for apidoc Amnh||WARN_IO
+=for apidoc Amnh||WARN_CLOSED
+=for apidoc Amnh||WARN_EXEC
+=for apidoc Amnh||WARN_LAYER
+=for apidoc Amnh||WARN_NEWLINE
+=for apidoc Amnh||WARN_PIPE
+=for apidoc Amnh||WARN_UNOPENED
+=for apidoc Amnh||WARN_MISC
+=for apidoc Amnh||WARN_NUMERIC
+=for apidoc Amnh||WARN_ONCE
+=for apidoc Amnh||WARN_OVERFLOW
+=for apidoc Amnh||WARN_PACK
+=for apidoc Amnh||WARN_PORTABLE
+=for apidoc Amnh||WARN_RECURSION
+=for apidoc Amnh||WARN_REDEFINE
+=for apidoc Amnh||WARN_REGEXP
+=for apidoc Amnh||WARN_SEVERE
+=for apidoc Amnh||WARN_DEBUGGING
+=for apidoc Amnh||WARN_INPLACE
+=for apidoc Amnh||WARN_INTERNAL
+=for apidoc Amnh||WARN_MALLOC
+=for apidoc Amnh||WARN_SIGNAL
+=for apidoc Amnh||WARN_SUBSTR
+=for apidoc Amnh||WARN_SYNTAX
+=for apidoc Amnh||WARN_AMBIGUOUS
+=for apidoc Amnh||WARN_BAREWORD
+=for apidoc Amnh||WARN_DIGIT
+=for apidoc Amnh||WARN_PARENTHESIS
+=for apidoc Amnh||WARN_PRECEDENCE
+=for apidoc Amnh||WARN_PRINTF
+=for apidoc Amnh||WARN_PROTOTYPE
+=for apidoc Amnh||WARN_QW
+=for apidoc Amnh||WARN_RESERVED
+=for apidoc Amnh||WARN_SEMICOLON
+=for apidoc Amnh||WARN_TAINT
+=for apidoc Amnh||WARN_THREADS
+=for apidoc Amnh||WARN_UNINITIALIZED
+=for apidoc Amnh||WARN_UNPACK
+=for apidoc Amnh||WARN_UNTIE
+=for apidoc Amnh||WARN_UTF8
+=for apidoc Amnh||WARN_VOID
+=for apidoc Amnh||WARN_IMPRECISION
+=for apidoc Amnh||WARN_ILLEGALPROTO
+=for apidoc Amnh||WARN_NON_UNICODE
+=for apidoc Amnh||WARN_NONCHAR
+=for apidoc Amnh||WARN_SURROGATE
+=for apidoc Amnh||WARN_EXPERIMENTAL
+=for apidoc Amnh||WARN_EXPERIMENTAL__LEXICAL_SUBS
+=for apidoc Amnh||WARN_EXPERIMENTAL__REGEX_SETS
+=for apidoc Amnh||WARN_EXPERIMENTAL__SMARTMATCH
+=for apidoc Amnh||WARN_EXPERIMENTAL__POSTDEREF
+=for apidoc Amnh||WARN_EXPERIMENTAL__SIGNATURES
+=for apidoc Amnh||WARN_SYSCALLS
+=for apidoc Amnh||WARN_EXPERIMENTAL__BITWISE
+=for apidoc Amnh||WARN_EXPERIMENTAL__CONST_ATTR
+=for apidoc Amnh||WARN_EXPERIMENTAL__RE_STRICT
+=for apidoc Amnh||WARN_EXPERIMENTAL__REFALIASING
+=for apidoc Amnh||WARN_EXPERIMENTAL__WIN32_PERLIO
+=for apidoc Amnh||WARN_LOCALE
+=for apidoc Amnh||WARN_MISSING
+=for apidoc Amnh||WARN_REDUNDANT
+=for apidoc Amnh||WARN_EXPERIMENTAL__DECLARED_REFS
+=for apidoc Amnh||WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
+=for apidoc Amnh||WARN_EXPERIMENTAL__SCRIPT_RUN
+=for apidoc Amnh||WARN_SHADOW
+=for apidoc Amnh||WARN_EXPERIMENTAL__PRIVATE_USE
+=for apidoc Amnh||WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
+=for apidoc Amnh||WARN_EXPERIMENTAL__VLB
+=for apidoc Amnh||WARN_EXPERIMENTAL__ISA
+
+=cut
+*/
+
#define WARNsize 19
#define WARN_ALLstring "\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125"
#define WARN_NONEstring "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
@@ -141,10 +225,22 @@
#define DUP_WARNINGS(p) Perl_dup_warnings(aTHX_ p)
+#define free_and_set_cop_warnings(cmp,w) STMT_START { \
+ if (!specialWARN((cmp)->cop_warnings)) PerlMemShared_free((cmp)->cop_warnings); \
+ (cmp)->cop_warnings = w; \
+} STMT_END
+
/*
=head1 Warning and Dieing
+In all these calls, the C<U32 wI<n>> parameters are warning category
+constants. You can see the ones currently available in
+L<warnings/Category Hierarchy>, just capitalize all letters in the names
+and prefix them by C<WARN_>. So, for example, the category C<void> used in a
+perl program becomes C<WARN_VOID> when used in XS code and passed to one of
+the calls below.
+
=for apidoc Am|bool|ckWARN|U32 w
Returns a boolean as to whether or not warnings are enabled for the warning
diff --git a/Master/tlpkg/tlperl/lib/CORE/win32.h b/Master/tlpkg/tlperl/lib/CORE/win32.h
index 73aa67a3bef..c0ee5a6e92a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/win32.h
+++ b/Master/tlpkg/tlperl/lib/CORE/win32.h
@@ -70,11 +70,6 @@
# define __int64 long long
# endif
# define Win32_Winsock
-#ifdef __cplusplus
-/* Mingw32 gcc -xc++ objects to __attribute((unused)) at least */
-#undef PERL_UNUSED_DECL
-#define PERL_UNUSED_DECL
-#endif
#endif
@@ -85,7 +80,7 @@
/* now even GCC supports __declspec() */
/* miniperl has no reason to export anything */
-#if defined(PERL_IS_MINIPERL) && !defined(UNDER_CE)
+#if defined(PERL_IS_MINIPERL)
# define DllExport
#else
# if defined(PERLDLL)
@@ -144,6 +139,8 @@
#ifdef _MSC_VER
# define PERL_STATIC_NO_RET __declspec(noreturn) static
# define PERL_STATIC_INLINE_NO_RET __declspec(noreturn) PERL_STATIC_INLINE
+# define PERL_STATIC_FORCE_INLINE __forceinline static
+# define PERL_STATIC_FORCE_INLINE_NO_RET __declspec(noreturn) __forceinline static
#endif
#define WIN32_LEAN_AND_MEAN
@@ -259,24 +256,19 @@ struct utsname {
/* VC uses non-standard way to determine the size and alignment if bit-fields */
/* MinGW will compile with -mms-bitfields, so should use the same types */
-#define PERL_BITFIELD8 unsigned char
-#define PERL_BITFIELD16 unsigned short
-#define PERL_BITFIELD32 unsigned int
+#define PERL_BITFIELD8 U8
+#define PERL_BITFIELD16 U16
+#define PERL_BITFIELD32 U32
#ifdef _MSC_VER /* Microsoft Visual C++ */
-#ifndef UNDER_CE
typedef long uid_t;
typedef long gid_t;
typedef unsigned short mode_t;
-#endif
#if _MSC_VER < 1800
#define isnan _isnan /* Defined already in VC++ 12.0 */
#endif
-#ifdef UNDER_CE /* revisit what function this becomes celib vs corelibc, prv warning here*/
-# undef snprintf
-#endif
#define snprintf _snprintf
#define vsnprintf _vsnprintf
@@ -735,16 +727,13 @@ EXTERN_C _CRTIMP ioinfo* __pioinfo[];
DllExport void *win32_signal_context(void);
#define PERL_GET_SIG_CONTEXT win32_signal_context()
-#ifdef UNDER_CE
-#define Win_GetModuleHandle XCEGetModuleHandleA
-#define Win_GetProcAddress XCEGetProcAddressA
-#define Win_GetModuleFileName XCEGetModuleFileNameA
-#define Win_CreateSemaphore CreateSemaphoreW
-#else
#define Win_GetModuleHandle GetModuleHandle
#define Win_GetProcAddress GetProcAddress
#define Win_GetModuleFileName GetModuleFileName
#define Win_CreateSemaphore CreateSemaphore
+
+#if defined(PERL_CORE) && !defined(O_ACCMODE)
+# define O_ACCMODE (O_RDWR | O_WRONLY | O_RDONLY)
#endif
#endif /* _INC_WIN32_PERL5 */
diff --git a/Master/tlpkg/tlperl/lib/CORE/win32iop-o.h b/Master/tlpkg/tlperl/lib/CORE/win32iop-o.h
deleted file mode 100644
index 2b766dc5540..00000000000
--- a/Master/tlpkg/tlperl/lib/CORE/win32iop-o.h
+++ /dev/null
@@ -1,327 +0,0 @@
-/* Time-stamp: <01/08/01 21:00:16 keuchel@w2k> */
-
-#ifndef WIN32IOP_H
-#define WIN32IOP_H
-
-#ifndef START_EXTERN_C
-#ifdef __cplusplus
-# define START_EXTERN_C extern "C" {
-# define END_EXTERN_C }
-# define EXTERN_C extern "C"
-#else
-# define START_EXTERN_C
-# define END_EXTERN_C
-# define EXTERN_C
-#endif
-#endif
-
-#ifndef UNDER_CE
-#include <sys/utime.h>
-#endif
-
-/*
- * defines for flock emulation
- */
-#define LOCK_SH 1
-#define LOCK_EX 2
-#define LOCK_NB 4
-#define LOCK_UN 8
-
-/*
- * Make this as close to original stdio as possible.
- */
-
-/*
- * function prototypes for our own win32io layer
- */
-START_EXTERN_C
-
-DllExport int * win32_errno(void);
-DllExport char *** win32_environ(void);
-DllExport FILE* win32_stdin(void);
-DllExport FILE* win32_stdout(void);
-DllExport FILE* win32_stderr(void);
-DllExport int win32_ferror(FILE *fp);
-DllExport int win32_feof(FILE *fp);
-DllExport char* win32_strerror(int e);
-
-DllExport int win32_fprintf(FILE *pf, const char *format, ...);
-DllExport int win32_printf(const char *format, ...);
-DllExport int win32_vfprintf(FILE *pf, const char *format, va_list arg);
-DllExport int win32_vprintf(const char *format, va_list arg);
-DllExport size_t win32_fread(void *buf, size_t size, size_t count, FILE *pf);
-DllExport size_t win32_fwrite(const void *buf, size_t size, size_t count, FILE *pf);
-DllExport FILE* win32_fopen(const char *path, const char *mode);
-DllExport FILE* win32_fdopen(int fh, const char *mode);
-DllExport FILE* win32_freopen(const char *path, const char *mode, FILE *pf);
-DllExport int win32_fclose(FILE *pf);
-DllExport int win32_fputs(const char *s,FILE *pf);
-DllExport int win32_fputc(int c,FILE *pf);
-DllExport int win32_ungetc(int c,FILE *pf);
-DllExport int win32_getc(FILE *pf);
-DllExport int win32_fileno(FILE *pf);
-DllExport void win32_clearerr(FILE *pf);
-DllExport int win32_fflush(FILE *pf);
-DllExport long win32_ftell(FILE *pf);
-DllExport int win32_fseek(FILE *pf,long offset,int origin);
-DllExport int win32_fgetpos(FILE *pf,fpos_t *p);
-DllExport int win32_fsetpos(FILE *pf,const fpos_t *p);
-DllExport void win32_rewind(FILE *pf);
-DllExport FILE* win32_tmpfile(void);
-DllExport int win32_tmpfd(void);
-DllExport void win32_abort(void);
-DllExport int win32_fstat(int fd,struct stat *sbufptr);
-DllExport int win32_stat(const char *name,struct stat *sbufptr);
-DllExport int win32_pipe( int *phandles, unsigned int psize, int textmode );
-DllExport PerlIO* win32_popen( const char *command, const char *mode );
-DllExport PerlIO* win32_popenlist(const char *mode, IV narg, SV **args);
-DllExport int win32_pclose( FILE *pf);
-DllExport int win32_rename( const char *oname, const char *newname);
-DllExport int win32_setmode( int fd, int mode);
-DllExport int win32_chsize(int fd, Off_t size);
-DllExport long win32_lseek( int fd, long offset, int origin);
-DllExport long win32_tell( int fd);
-DllExport int win32_dup( int fd);
-DllExport int win32_dup2(int h1, int h2);
-DllExport int win32_open(const char *path, int oflag,...);
-DllExport int win32_close(int fd);
-DllExport int win32_eof(int fd);
-DllExport int win32_read(int fd, void *buf, unsigned int cnt);
-DllExport int win32_write(int fd, const void *buf, unsigned int cnt);
-DllExport int win32_spawnvp(int mode, const char *cmdname,
- const char *const *argv);
-DllExport int win32_mkdir(const char *dir, int mode);
-DllExport int win32_rmdir(const char *dir);
-DllExport int win32_chdir(const char *dir);
-DllExport int win32_flock(int fd, int oper);
-DllExport int win32_execv(const char *cmdname, const char *const *argv);
-DllExport int win32_execvp(const char *cmdname, const char *const *argv);
-DllExport void win32_perror(const char *str);
-DllExport void win32_setbuf(FILE *pf, char *buf);
-DllExport int win32_setvbuf(FILE *pf, char *buf, int type, size_t size);
-DllExport int win32_flushall(void);
-DllExport int win32_fcloseall(void);
-DllExport char* win32_fgets(char *s, int n, FILE *pf);
-DllExport char* win32_gets(char *s);
-DllExport int win32_fgetc(FILE *pf);
-DllExport int win32_putc(int c, FILE *pf);
-DllExport int win32_puts(const char *s);
-DllExport int win32_getchar(void);
-DllExport int win32_putchar(int c);
-DllExport void* win32_malloc(size_t size);
-DllExport void* win32_calloc(size_t numitems, size_t size);
-DllExport void* win32_realloc(void *block, size_t size);
-DllExport void win32_free(void *block);
-
-DllExport int win32_open_osfhandle(long handle, int flags);
-DllExport long win32_get_osfhandle(int fd);
-
-DllExport DIR* win32_opendir(char *filename);
-DllExport struct direct* win32_readdir(DIR *dirp);
-DllExport long win32_telldir(DIR *dirp);
-DllExport void win32_seekdir(DIR *dirp, long loc);
-DllExport void win32_rewinddir(DIR *dirp);
-DllExport int win32_closedir(DIR *dirp);
-
-DllExport char* win32_getenv(const char *name);
-DllExport int win32_putenv(const char *name);
-
-DllExport unsigned win32_sleep(unsigned int);
-DllExport int win32_times(struct tms *timebuf);
-DllExport unsigned win32_alarm(unsigned int sec);
-DllExport int win32_stat(const char *path, struct stat *buf);
-DllExport char* win32_longpath(char *path);
-DllExport int win32_ioctl(int i, unsigned int u, char *data);
-DllExport int win32_link(const char *oldname, const char *newname);
-DllExport int win32_gettimeofday(struct timeval *tp, void *not_used);
-DllExport int win32_unlink(const char *f);
-DllExport int win32_utime(const char *f, struct utimbuf *t);
-DllExport int win32_uname(struct utsname *n);
-DllExport int win32_wait(int *status);
-DllExport int win32_waitpid(int pid, int *status, int flags);
-DllExport int win32_kill(int pid, int sig);
-DllExport unsigned long win32_os_id(void);
-DllExport void* win32_dynaload(const char*filename);
-DllExport int win32_access(const char *path, int mode);
-DllExport int win32_chmod(const char *path, int mode);
-DllExport int win32_getpid(void);
-DllExport Sighandler_t win32_signal(int sig, Sighandler_t subcode);
-
-DllExport char * win32_crypt(const char *txt, const char *salt);
-
-END_EXTERN_C
-
-/*
- * the following six(6) is #define in stdio.h
- */
-#ifndef WIN32IO_IS_STDIO
-#undef errno
-#undef environ
-#undef stderr
-#undef stdin
-#undef stdout
-#undef ferror
-#undef feof
-#undef fclose
-#undef pipe
-#undef pause
-#undef sleep
-#undef times
-#undef alarm
-#undef ioctl
-#undef unlink
-#undef utime
-#undef uname
-#undef wait
-
-#define stderr win32_stderr()
-#define stdout win32_stdout()
-#define stdin win32_stdin()
-#define feof(f) win32_feof(f)
-#define ferror(f) win32_ferror(f)
-#define errno (*win32_errno())
-#define environ (*win32_environ())
-#define strerror win32_strerror
-
-/*
- * redirect to our own version
- */
-#undef fprintf
-#define fprintf win32_fprintf
-#undef vfprintf
-#define vfprintf win32_vfprintf
-#undef printf
-#define printf win32_printf
-#undef vprintf
-#define vprintf win32_vprintf
-#undef fread
-#define fread(buf,size,count,f) win32_fread(buf,size,count,f)
-#undef fwrite
-#define fwrite(buf,size,count,f) win32_fwrite(buf,size,count,f)
-#undef fopen
-#define fopen win32_fopen
-#undef fdopen
-#define fdopen win32_fdopen
-#undef freopen
-#define freopen win32_freopen
-#define fclose(f) win32_fclose(f)
-#undef fputs
-#define fputs(s,f) win32_fputs(s,f)
-#undef fputc
-#define fputc(c,f) win32_fputc(c,f)
-#undef ungetc
-#define ungetc(c,f) win32_ungetc(c,f)
-#undef getc
-#define getc(f) win32_getc(f)
-#undef fileno
-#define fileno(f) win32_fileno(f)
-#undef clearerr
-#define clearerr(f) win32_clearerr(f)
-#undef fflush
-#define fflush(f) win32_fflush(f)
-#undef ftell
-#define ftell(f) win32_ftell(f)
-#undef fseek
-#define fseek(f,o,w) win32_fseek(f,o,w)
-#undef fgetpos
-#define fgetpos(f,p) win32_fgetpos(f,p)
-#undef fsetpos
-#define fsetpos(f,p) win32_fsetpos(f,p)
-#undef rewind
-#define rewind(f) win32_rewind(f)
-#define tmpfile() win32_tmpfile()
-#define abort() win32_abort()
-#define fstat(fd,bufptr) win32_fstat(fd,bufptr)
-#define stat(pth,bufptr) win32_stat(pth,bufptr)
-#define longpath(pth) win32_longpath(pth)
-#define rename(old,new) win32_rename(old,new)
-#define setmode(fd,mode) win32_setmode(fd,mode)
-#define lseek(fd,offset,orig) win32_lseek(fd,offset,orig)
-#define tell(fd) win32_tell(fd)
-#define dup(fd) win32_dup(fd)
-#define dup2(fd1,fd2) win32_dup2(fd1,fd2)
-#define open win32_open
-#define close(fd) win32_close(fd)
-#define eof(fd) win32_eof(fd)
-#define read(fd,b,s) win32_read(fd,b,s)
-#define write(fd,b,s) win32_write(fd,b,s)
-#define _open_osfhandle win32_open_osfhandle
-#define _get_osfhandle win32_get_osfhandle
-#define spawnvp win32_spawnvp
-#define mkdir win32_mkdir
-#define rmdir win32_rmdir
-#define chdir win32_chdir
-#define flock(fd,o) win32_flock(fd,o)
-#define execv win32_execv
-#define execvp win32_execvp
-#define perror win32_perror
-#define setbuf win32_setbuf
-#undef setvbuf
-#define setvbuf win32_setvbuf
-#undef flushall
-#define flushall win32_flushall
-#undef fcloseall
-#define fcloseall win32_fcloseall
-#undef fgets
-#define fgets win32_fgets
-#undef gets
-#define gets win32_gets
-#undef fgetc
-#define fgetc win32_fgetc
-#undef putc
-#define putc win32_putc
-#undef puts
-#define puts win32_puts
-#undef getchar
-#define getchar win32_getchar
-#undef putchar
-#define putchar win32_putchar
-#define access(p,m) win32_access(p,m)
-#define chmod(p,m) win32_chmod(p,m)
-
-
-#if !defined(MYMALLOC) || !defined(PERL_CORE)
-#undef malloc
-#undef calloc
-#undef realloc
-#undef free
-#define malloc win32_malloc
-#define calloc win32_calloc
-#define realloc win32_realloc
-#define free win32_free
-#endif
-
-#define pipe(fd) win32_pipe((fd), 512, O_BINARY)
-#define pause() win32_sleep((32767L << 16) + 32767)
-#define sleep win32_sleep
-#define times win32_times
-#define alarm win32_alarm
-#define ioctl win32_ioctl
-#define link win32_link
-#define unlink win32_unlink
-#define utime win32_utime
-#define uname win32_uname
-#define wait win32_wait
-#define waitpid win32_waitpid
-#define kill win32_kill
-
-#define opendir win32_opendir
-#define readdir win32_readdir
-#define telldir win32_telldir
-#define seekdir win32_seekdir
-#define rewinddir win32_rewinddir
-#define closedir win32_closedir
-#define os_id win32_os_id
-#define getpid win32_getpid
-
-#undef crypt
-#define crypt(t,s) win32_crypt(t,s)
-
-#undef getenv
-#define getenv win32_getenv
-#undef putenv
-#define putenv win32_putenv
-
-#endif /* WIN32IO_IS_STDIO */
-#endif /* WIN32IOP_H */
-
diff --git a/Master/tlpkg/tlperl/lib/CORE/win32iop.h b/Master/tlpkg/tlperl/lib/CORE/win32iop.h
index a9235d35956..559e1f9cd2e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/win32iop.h
+++ b/Master/tlpkg/tlperl/lib/CORE/win32iop.h
@@ -64,6 +64,7 @@ DllExport int win32_fgetpos(FILE *pf,fpos_t *p);
DllExport int win32_fsetpos(FILE *pf,const fpos_t *p);
DllExport void win32_rewind(FILE *pf);
DllExport int win32_tmpfd(void);
+DllExport int win32_tmpfd_mode(int mode);
DllExport FILE* win32_tmpfile(void);
DllExport void win32_abort(void);
DllExport int win32_fstat(int fd,Stat_t *sbufptr);
@@ -207,210 +208,81 @@ END_EXTERN_C
*/
#undef fprintf
#define fprintf win32_fprintf
-#ifdef UNDER_CE /* celib also makes these be macros to celib's x* symbols */
-# undef vfprintf
-#endif
#define vfprintf win32_vfprintf
-#ifdef UNDER_CE
-# undef printf
-#endif
#define printf win32_printf
-#ifdef UNDER_CE
-# undef vprintf
-#endif
#define vprintf win32_vprintf
-#ifdef UNDER_CE
-# undef fread
-#endif
#define fread(buf,size,count,f) win32_fread(buf,size,count,f)
-#ifdef UNDER_CE
-# undef fwrite
-#endif
#define fwrite(buf,size,count,f) win32_fwrite(buf,size,count,f)
-#ifdef UNDER_CE
-# undef fopen
-#endif
#define fopen win32_fopen
#undef fdopen
#define fdopen win32_fdopen
-#ifdef UNDER_CE
-# undef freopen
-#endif
#define freopen win32_freopen
#define fclose(f) win32_fclose(f)
-#ifdef UNDER_CE
-# undef fputs
-#endif
#define fputs(s,f) win32_fputs(s,f)
-#ifdef UNDER_CE
-# undef fputc
-#endif
#define fputc(c,f) win32_fputc(c,f)
-#ifdef UNDER_CE
-# undef ungetc
-#endif
#define ungetc(c,f) win32_ungetc(c,f)
#undef getc
#define getc(f) win32_getc(f)
-#ifdef UNDER_CE
-# undef fileno
-#endif
#define fileno(f) win32_fileno(f)
-#ifdef UNDER_CE
-# undef clearerr
-#endif
#define clearerr(f) win32_clearerr(f)
-#ifdef UNDER_CE
-# undef fflush
-#endif
#define fflush(f) win32_fflush(f)
-#ifdef UNDER_CE
-# undef ftell
-#endif
#define ftell(f) win32_ftell(f)
-#ifdef UNDER_CE
-# undef fseek
-#endif
#define fseek(f,o,w) win32_fseek(f,o,w)
-#ifdef UNDER_CE
-# undef fgetpos
-#endif
#define fgetpos(f,p) win32_fgetpos(f,p)
-#ifdef UNDER_CE
-# undef fsetpos
-#endif
#define fsetpos(f,p) win32_fsetpos(f,p)
-#ifdef UNDER_CE
-# undef rewind
-#endif
#define rewind(f) win32_rewind(f)
#define tmpfile() win32_tmpfile()
-#ifdef UNDER_CE
-# undef abort
-#endif
#define abort() win32_abort()
-#if defined(UNDER_CE) || defined(__MINGW32__)
+#ifdef __MINGW32__
# undef fstat
#endif
#define fstat(fd,bufptr) win32_fstat(fd,bufptr)
-#if defined(UNDER_CE) || defined(__MINGW32__)
+#ifdef __MINGW32__
# undef stat
#endif
#define stat(pth,bufptr) win32_stat(pth,bufptr)
#define longpath(pth) win32_longpath(pth)
#define ansipath(pth) win32_ansipath(pth)
-#ifdef UNDER_CE
-# undef rename
-#endif
#define rename(old,new) win32_rename(old,new)
-#ifdef UNDER_CE
-# undef setmode
-#endif
#define setmode(fd,mode) win32_setmode(fd,mode)
#define chsize(fd,sz) win32_chsize(fd,sz)
-#ifdef UNDER_CE
-# undef lseek
-#endif
#define lseek(fd,offset,orig) win32_lseek(fd,offset,orig)
#define tell(fd) win32_tell(fd)
-#ifdef UNDER_CE
-# undef dup
-#endif
#define dup(fd) win32_dup(fd)
-#ifdef UNDER_CE
-# undef dup2
-#endif
#define dup2(fd1,fd2) win32_dup2(fd1,fd2)
-#ifdef UNDER_CE
-# undef open
-#endif
#define open win32_open
-#ifdef UNDER_CE
-# undef close
-#endif
#define close(fd) win32_close(fd)
#define eof(fd) win32_eof(fd)
-#ifdef UNDER_CE
-# undef isatty
-#endif
#define isatty(fd) win32_isatty(fd)
-#ifdef UNDER_CE
-# undef read
-#endif
#define read(fd,b,s) win32_read(fd,b,s)
-#ifdef UNDER_CE
-# undef write
-#endif
#define write(fd,b,s) win32_write(fd,b,s)
#define _open_osfhandle win32_open_osfhandle
-#ifdef UNDER_CE
-# undef _get_osfhandle
-#endif
#define _get_osfhandle win32_get_osfhandle
#define spawnvp win32_spawnvp
-#ifdef UNDER_CE
-# undef mkdir
-#endif
#define mkdir win32_mkdir
-#ifdef UNDER_CE
-# undef rmdir
-#endif
#define rmdir win32_rmdir
-#ifdef UNDER_CE
-# undef chdir
-#endif
#define chdir win32_chdir
#define flock(fd,o) win32_flock(fd,o)
-#ifdef UNDER_CE
-# undef execv
-#endif
#define execv win32_execv
-#ifdef UNDER_CE
-# undef execvp
-#endif
#define execvp win32_execvp
-#ifdef UNDER_CE
-# undef perror
-#endif
#define perror win32_perror
#define setbuf win32_setbuf
-#ifdef UNDER_CE
-# undef setvbuf
-#endif
#define setvbuf win32_setvbuf
#undef flushall
#define flushall win32_flushall
#undef fcloseall
#define fcloseall win32_fcloseall
-#ifdef UNDER_CE
-# undef fgets
-#endif
#define fgets win32_fgets
-#ifdef UNDER_CE
-# undef gets
-#endif
#define gets win32_gets
-#ifdef UNDER_CE
-# undef fgetc
-#endif
#define fgetc win32_fgetc
#undef putc
#define putc win32_putc
-#ifdef UNDER_CE
-# undef puts
-#endif
#define puts win32_puts
#undef getchar
#define getchar win32_getchar
#undef putchar
#define putchar win32_putchar
-#ifdef UNDER_CE
-# undef access
-#endif
#define access(p,m) win32_access(p,m)
-#ifdef UNDER_CE
-# undef chmod
-#endif
#define chmod(p,m) win32_chmod(p,m)
@@ -437,42 +309,21 @@ END_EXTERN_C
#define link win32_link
#define unlink win32_unlink
#define utime win32_utime
-#ifdef UNDER_CE
-# undef gettimeofday
-#endif
#define gettimeofday win32_gettimeofday
#define uname win32_uname
#define wait win32_wait
#define waitpid win32_waitpid
-#ifdef UNDER_CE
-# undef kill
-#endif
#define kill win32_kill
-#ifdef UNDER_CE
-# undef killpg
-#endif
#define killpg(pid, sig) win32_kill(pid, -(sig))
-#ifdef UNDER_CE
-# undef opendir
-#endif
#define opendir win32_opendir
-#ifdef UNDER_CE
-# undef readdir
-#endif
#define readdir win32_readdir
#define telldir win32_telldir
#define seekdir win32_seekdir
#define rewinddir win32_rewinddir
-#ifdef UNDER_CE
-# undef closedir
-#endif
#define closedir win32_closedir
#define os_id win32_os_id
-#ifdef UNDER_CE
-# undef getpid
-#endif
#define getpid win32_getpid
#undef crypt
diff --git a/Master/tlpkg/tlperl/lib/CORE/wince.h b/Master/tlpkg/tlperl/lib/CORE/wince.h
deleted file mode 100644
index 2a97668bb15..00000000000
--- a/Master/tlpkg/tlperl/lib/CORE/wince.h
+++ /dev/null
@@ -1,146 +0,0 @@
-/* wince.h */
-
-/* Time-stamp: <01/08/01 20:48:08 keuchel@w2k> */
-
-/* This file includes extracts from the celib-headers, because */
-/* the celib-headers produces macro conflicts with defines in */
-/* win32iop.h etc */
-
-#ifndef WINCE_H
-#define WINCE_H 1
-
-#include "celib_defs.h"
-
-/* include local copies of celib headers... */
-#include "errno.h"
-#include "sys/stat.h"
-#include "time.h"
-#include "cectype.h"
-
-#ifndef START_EXTERN_C
-#undef EXTERN_C
-#ifdef __cplusplus
-# define START_EXTERN_C extern "C" {
-# define END_EXTERN_C }
-# define EXTERN_C extern "C"
-#else
-# define START_EXTERN_C
-# define END_EXTERN_C
-# define EXTERN_C
-#endif
-#endif
-
-START_EXTERN_C
-
-#ifndef _IOFBF
-#define _IOFBF 0x0000
-#endif
-#ifndef _IOLBF
-#define _IOLBF 0x0040
-#endif
-#ifndef _IONBF
-#define _IONBF 0x0004
-#endif
-
-#if UNDER_CE <= 200
-XCE_EXPORT double xceatof(const char *);
-XCE_EXPORT int xcetoupper(int c);
-XCE_EXPORT int xcetolower(int c);
-#define atof xceatof
-#define toupper xcetoupper
-#define tolower xcetolower
-#else
-XCE_EXPORT double atof(const char *);
-#endif
-
-XCE_EXPORT void XCEShowMessageA(const char *fmt, ...);
-
-#define time xcetime
-#define gmtime xcegmtime
-#define localtime xcelocaltime
-#define asctime xceasctime
-/* #define utime xceutime */
-#define futime xcefutime
-#define ftime xceftime
-#define ctime xcectime
-#define gettimeofday xcegettimeofday
-#define GetSystemTimeAsFileTime XCEGetSystemTimeAsFileTime
-
-#define setuid xcesetuid
-#define getuid xcegetuid
-#define geteuid xcegeteuid
-#define seteuid xceseteuid
-
-#define setgid xcesetgid
-#define getgid xcegetgid
-#define getegid xcegetegid
-#define setegid xcesetegid
-
-XCE_EXPORT int xcechown(const char *filename, int owner, int group);
-#define chown xcechown
-
-XCE_EXPORT char *xcestrrchr(const char * string, int ch);
-#define strrchr xcestrrchr
-
-XCE_EXPORT void (*xcesignal(int, void (*)(int)))(int);
-XCE_EXPORT int xceraise(int);
-#define signal xcesignal
-#define raise xceraise
-
-XCE_EXPORT int xcecreat(const char *filename, int pmode);
-XCE_EXPORT int xceopen(const char *fname, int mode, ...);
-XCE_EXPORT int xceread(int fd, void *buf, int size);
-XCE_EXPORT int xcewrite(int fd, void *buf, int size);
-XCE_EXPORT int xceclose(int fd);
-XCE_EXPORT off_t xcelseek(int fd, int off, int whence);
-
-XCE_EXPORT char *xcestrupr(char *string);
-XCE_EXPORT char *xcestrlwr(char *string);
-#define strupr xcestrupr
-#define strlwr xcestrlwr
-
-XCE_EXPORT double xcestrtod(const char *s, char **errorptr);
-XCE_EXPORT long xcestrtol(const char *s, char **errorptr, int base);
-XCE_EXPORT unsigned long xcestrtoul(const char *s, char **errorptr, int base);
-#define strtod xcestrtod
-#define strtol xcestrtol
-#define strtoul xcestrtoul
-
-XCE_EXPORT int xcestrnicmp(const char *first, const char *last, size_t count);
-#define strnicmp xcestrnicmp
-
-XCE_EXPORT int xceumask(int mask);
-#define umask xceumask
-
-XCE_EXPORT int xceisatty(int fd);
-#define isatty xceisatty
-
-XCE_EXPORT int xcechsize(int fd, unsigned long size);
-#define chsize xcechsize
-
-XCE_EXPORT char *xcegetlogin();
-#define getlogin xcegetlogin
-
-XCE_EXPORT DWORD XCEAPI XCEGetModuleFileNameA(HMODULE hModule, LPTSTR lpName, DWORD nSize);
-XCE_EXPORT HMODULE XCEAPI XCEGetModuleHandleA(const char *lpName);
-XCE_EXPORT FARPROC XCEAPI XCEGetProcAddressA(HMODULE hMod, const char *name);
-
-/* //////////////////////////////////////////////////////////////////// */
-
-#define getgid xcegetgid
-#define getegid xcegetegid
-#define geteuid xcegeteuid
-#define setgid xcesetgid
-
-#define strupr xcestrupr
-#define time xcetime
-
-XCE_EXPORT BOOL XCEFreeEnvironmentStrings(LPCSTR buf);
-#define GetEnvironmentStrings XCEGetEnvironmentStrings
-#define FreeEnvironmentStrings XCEFreeEnvironmentStrings
-
-void wce_hitreturn();
-
-END_EXTERN_C
-
-#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/zaphod32_hash.h b/Master/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
index c9b60ccb32b..2fb391a2337 100644
--- a/Master/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
+++ b/Master/tlpkg/tlperl/lib/CORE/zaphod32_hash.h
@@ -74,41 +74,6 @@
#define STMT_END while(0)
#endif
-#ifndef ZAPHOD32_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-/* ZAPHOD32_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN only matters if nothing has defined U8TO64_LE etc,
- * and when built with Perl these should be defined before this file is loaded.
- */
-#ifdef U32_ALIGNMENT_REQUIRED
-#define ZAPHOD32_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN 0
-#else
-#define ZAPHOD32_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN 1
-#endif
-#endif
-
-#ifndef U8TO32_LE
-#if ZAPHOD32_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-#define U8TO32_LE(ptr) (*((const U32 *)(ptr)))
-#else
-#define U8TO32_LE(ptr) (\
- (U32)(ptr)[3] << 24 | \
- (U32)(ptr)[2] << 16 | \
- (U32)(ptr)[1] << 8 | \
- (U32)(ptr)[0] \
-)
-#endif
-#endif
-
-#ifndef U8TO16_LE
-#if ZAPHOD32_ALLOW_UNALIGNED_AND_LITTLE_ENDIAN
-#define U8TO16_LE(ptr) (*((const U16 *)(ptr)))
-#else
-#define U8TO16_LE(ptr) (\
- (U16)(ptr)[1] << 8 | \
- (U16)(ptr)[0] \
-)
-#endif
-#endif
-
/* This is two marsaglia xor-shift permutes, with a prime-multiple
* sandwiched inside. The end result of doing this twice with different
* primes is a completely avalanched v. */
diff --git a/Master/tlpkg/tlperl/lib/CPAN.pm b/Master/tlpkg/tlperl/lib/CPAN.pm
index 0c9b9f5b09f..2d87f47f8b9 100644
--- a/Master/tlpkg/tlperl/lib/CPAN.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN.pm
@@ -2,7 +2,7 @@
# vim: ts=4 sts=4 sw=4:
use strict;
package CPAN;
-$CPAN::VERSION = '2.22';
+$CPAN::VERSION = '2.27';
$CPAN::VERSION =~ s/_//;
# we need to run chdir all over and we would get at wrong libraries
@@ -286,7 +286,10 @@ sub shell {
}
if (my $histfile = $CPAN::Config->{'histfile'}) {{
unless ($term->can("AddHistory")) {
- $CPAN::Frontend->mywarn("Terminal does not support AddHistory.\n\nTo fix enter> install Term::ReadLine::Perl\n\n");
+ $CPAN::Frontend->mywarn("Terminal does not support AddHistory.\n");
+ unless ($CPAN::META->has_inst('Term::ReadLine::Perl')) {
+ $CPAN::Frontend->mywarn("\nTo fix that, maybe try> install Term::ReadLine::Perl\n\n");
+ }
last;
}
$META->readhist($term,$histfile);
@@ -1028,7 +1031,10 @@ sub has_usable {
$usable = {
#
- # these subroutines die if they believe the installed version is unusable;
+ # most of these subroutines warn on the frontend, then
+ # die if the installed version is unusable for some
+ # reason; has_usable() then returns false when it caught
+ # an exception, otherwise returns true and caches that;
#
'CPAN::Meta' => [
sub {
@@ -1059,6 +1065,23 @@ sub has_usable {
},
],
+ 'CPAN::Reporter' => [
+ sub {
+ if (defined $CPAN::Reporter::VERSION
+ && CPAN::Version->vlt($CPAN::Reporter::VERSION, "1.2011")
+ ) {
+ delete $INC{"CPAN/Reporter.pm"};
+ }
+ require CPAN::Reporter;
+ unless (CPAN::Version->vge(CPAN::Reporter->VERSION, "1.2011")) {
+ for ("Will not use CPAN::Reporter, need version 1.2011\n") {
+ $CPAN::Frontend->mywarn($_);
+ die $_;
+ }
+ }
+ },
+ ],
+
LWP => [ # we frequently had "Can't locate object
# method "new" via package "LWP::UserAgent" at
# (eval 69) line 2006
@@ -1445,11 +1468,12 @@ sub set_perl5lib {
$ENV{PERL5LIB} = join $Config::Config{path_sep}, @dirs, @env;
} else {
my $cnt = keys %{$self->{is_tested}};
- $CPAN::Frontend->optprint('perl5lib', "Prepending blib/arch and blib/lib of ".
- "$cnt build dirs to PERL5LIB; ".
- "for '$for'\n"
+ my $newenv = join $Config::Config{path_sep}, @dirs, @env;
+ $CPAN::Frontend->optprint('perl5lib', sprintf ("Prepending blib/arch and blib/lib of ".
+ "%d build dirs to PERL5LIB, reaching size %d; ".
+ "for '%s'\n", $cnt, length($newenv), $for)
);
- $ENV{PERL5LIB} = join $Config::Config{path_sep}, @dirs, @env;
+ $ENV{PERL5LIB} = $newenv;
}
}}
@@ -2121,6 +2145,12 @@ where WORD is any valid config variable or a regular expression.
The following keys in the hash reference $CPAN::Config are
currently defined:
+ allow_installing_module_downgrades
+ allow or disallow installing module downgrades
+ allow_installing_outdated_dists
+ allow or disallow installing modules that are
+ indexed in the cpan index pointing to a distro
+ with a higher distro-version number
applypatch path to external prg
auto_commit commit all changes to config variables to disk
build_cache size of cache for directories to build modules
@@ -2134,7 +2164,8 @@ currently defined:
check_sigs if signatures should be verified
cleanup_after_install
remove build directory immediately after a
- successful install
+ successful install and remember that for the
+ duration of the session
colorize_debug Term::ANSIColor attributes for debugging output
colorize_output boolean if Term::ANSIColor should colorize output
colorize_print Term::ANSIColor attributes for normal output
@@ -2238,6 +2269,10 @@ currently defined:
CPAN::Reporter history)
unzip location of external program unzip
urllist arrayref to nearby CPAN sites (or equivalent locations)
+ urllist_ping_external
+ use external ping command when autoselecting mirrors
+ urllist_ping_verbose
+ increase verbosity when autoselecting mirrors
use_prompt_default set PERL_MM_USE_DEFAULT for configure/make/test/install
use_sqlite use CPAN::SQLite for metadata storage (fast and lean)
username your username if you CPAN server wants one
@@ -2378,11 +2413,48 @@ installed. It is only built and tested, and then kept in the list of
tested but uninstalled modules. As such, it is available during the
build of the dependent module by integrating the path to the
C<blib/arch> and C<blib/lib> directories in the environment variable
-PERL5LIB. If C<build_requires_install_policy> is set ti C<yes>, then
+PERL5LIB. If C<build_requires_install_policy> is set to C<yes>, then
both modules declared as C<requires> and those declared as
C<build_requires> are treated alike. By setting to C<ask/yes> or
C<ask/no>, CPAN.pm asks the user and sets the default accordingly.
+=head2 Configuration of the allow_installing_* parameters
+
+The C<allow_installing_*> parameters are evaluated during
+the C<make> phase. If set to C<yes>, they allow the testing and the installation of
+the current distro and otherwise have no effect. If set to C<no>, they
+may abort the build (preventing testing and installing), depending on the contents of the
+C<blib/> directory. The C<blib/> directory is the directory that holds
+all the files that would usually be installed in the C<install> phase.
+
+C<allow_installing_outdated_dists> compares the C<blib/> directory with the CPAN index.
+If it finds something there that belongs, according to the index, to a different
+dist, it aborts the current build.
+
+C<allow_installing_module_downgrades> compares the C<blib/> directory
+with already installed modules, actually their version numbers, as
+determined by ExtUtils::MakeMaker or equivalent. If a to-be-installed
+module would downgrade an already installed module, the current build
+is aborted.
+
+An interesting twist occurs when a distroprefs document demands the
+installation of an outdated dist via goto while
+C<allow_installing_outdated_dists> forbids it. Without additional
+provisions, this would let the C<allow_installing_outdated_dists>
+win and the distroprefs lose. So the proper arrangement in such a case
+is to write a second distroprefs document for the distro that C<goto>
+points to and overrule the C<cpanconfig> there. E.g.:
+
+ ---
+ match:
+ distribution: "^MAUKE/Keyword-Simple-0.04.tar.gz"
+ goto: "MAUKE/Keyword-Simple-0.03.tar.gz"
+ ---
+ match:
+ distribution: "^MAUKE/Keyword-Simple-0.03.tar.gz"
+ cpanconfig:
+ allow_installing_outdated_dists: yes
+
=head2 Configuration for individual distributions (I<Distroprefs>)
(B<Note:> This feature has been introduced in CPAN.pm 1.8854)
@@ -3922,6 +3994,25 @@ directory) or exit the CPAN shell, respectively. If you never start up
the CPAN shell, you probably also have to clean up the build directory
yourself.
+=item 19)
+
+How can I switch to sudo instead of local::lib?
+
+The following 5 environment veriables need to be reset to the previous
+values: PATH, PERL5LIB, PERL_LOCAL_LIB_ROOT, PERL_MB_OPT, PERL_MM_OPT;
+and these two CPAN.pm config variables must be reconfigured:
+make_install_make_command and mbuild_install_build_command. The five
+env variables have probably been overwritten in your $HOME/.bashrc or
+some equivalent. You either find them there and delete their traces
+and logout/login or you override them temporarily, depending on your
+exact desire. The two cpanpm config variables can be set with:
+
+ o conf init /install_.*_command/
+
+probably followed by
+
+ o conf commit
+
=back
=head1 COMPATIBILITY
diff --git a/Master/tlpkg/tlperl/lib/CPAN/Bundle.pm b/Master/tlpkg/tlperl/lib/CPAN/Bundle.pm
index 3b4e93d8bf6..99c95ac4d6e 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/Bundle.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/Bundle.pm
@@ -8,7 +8,7 @@ use CPAN::Module;
use vars qw(
$VERSION
);
-$VERSION = "5.5003";
+$VERSION = "5.5005";
sub look {
my $self = shift;
@@ -87,11 +87,11 @@ sub contains {
# Try to get at it in the cpan directory
$self->debug("no inst_file") if $CPAN::DEBUG;
my $cpan_file;
- $CPAN::Frontend->mydie("I don't know a bundle with ID $id\n") unless
+ $CPAN::Frontend->mydie("I don't know a bundle with ID '$id'\n") unless
$cpan_file = $self->cpan_file;
if ($cpan_file eq "N/A") {
- $CPAN::Frontend->mydie("Bundle $id not found on disk and not on CPAN.
- Maybe stale symlink? Maybe removed during session? Giving up.\n");
+ $CPAN::Frontend->mywarn("Bundle '$id' not found on disk and not on CPAN. Maybe stale symlink? Maybe removed during session?\n");
+ return;
}
my $dist = $CPAN::META->instance('CPAN::Distribution',
$self->cpan_file);
@@ -103,7 +103,12 @@ sub contains {
@me = split /::/, $self->id;
$me[-1] .= ".pm";
$me = File::Spec->catfile(@me);
- $from = $self->find_bundle_file($dist->{build_dir},join('/',@me));
+ my $build_dir;
+ unless ($build_dir = $dist->{build_dir}) {
+ $CPAN::Frontend->mywarn("Warning: cannot determine bundle content without a build_dir.\n");
+ return;
+ }
+ $from = $self->find_bundle_file($build_dir,join('/',@me));
$to = File::Spec->catfile($todir,$me);
File::Path::mkpath(File::Basename::dirname($to));
File::Copy::copy($from, $to)
@@ -238,6 +243,7 @@ Going to $meth that.
$self->debug("type[$type] s[$s]") if $CPAN::DEBUG;
my $obj = $CPAN::META->instance($type,$s);
$obj->{reqtype} = $self->{reqtype};
+ $obj->{viabundle} ||= { id => $id, reqtype => $self->{reqtype}, optional => !$self->{mandatory}};
# $obj->$meth();
# XXX should optional be based on whether bundle was optional? -- xdg, 2012-04-01
# A: Sure, what could demand otherwise? --andk, 2013-11-25
diff --git a/Master/tlpkg/tlperl/lib/CPAN/Distribution.pm b/Master/tlpkg/tlperl/lib/CPAN/Distribution.pm
index 717c9aa0e45..34121085395 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/Distribution.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/Distribution.pm
@@ -6,9 +6,12 @@ use Cwd qw(chdir);
use CPAN::Distroprefs;
use CPAN::InfoObj;
use File::Path ();
+use POSIX ":sys_wait_h";
@CPAN::Distribution::ISA = qw(CPAN::InfoObj);
use vars qw($VERSION);
-$VERSION = "2.22";
+$VERSION = "2.27";
+
+my $run_allow_installing_within_test = 1; # boolean; either in test or in install, there is no third option
# no prepare, because prepare is not a command on the shell command line
# TODO: clear instance cache on reload
@@ -317,6 +320,17 @@ sub called_for {
sub shortcut_get {
my ($self) = @_;
+ if (exists $self->{cleanup_after_install_done}) {
+ if ($self->{force_update}) {
+ delete $self->{cleanup_after_install_done};
+ } else {
+ my $id = $self->{CALLED_FOR} || $self->pretty_id;
+ return $self->success(
+ "Has already been *installed and cleaned up in the staging area* within this session, will not work on it again; if you really want to start over, try something like `force get $id`"
+ );
+ }
+ }
+
if (my $why = $self->check_disabled) {
$self->{unwrapped} = CPAN::Distrostatus->new("NO $why");
# XXX why is this goodbye() instead of just print/warn?
@@ -366,10 +380,12 @@ sub get {
$self->debug("checking goto id[$self->{ID}]") if $CPAN::DEBUG;
if (my $goto = $self->prefs->{goto}) {
+ $self->post_get();
return $self->goto($goto);
}
if ( defined( my $sc = $self->shortcut_get) ) {
+ $self->post_get();
return $sc;
}
@@ -388,15 +404,22 @@ sub get {
# is already checked in shortcut_get() -- xdg, 2012-04-05
unless ($self->{build_dir} && -d $self->{build_dir}) {
$self->get_file_onto_local_disk;
- return if $CPAN::Signal;
+ if ($CPAN::Signal){
+ $self->post_get();
+ return;
+ }
$self->check_integrity;
- return if $CPAN::Signal;
+ if ($CPAN::Signal){
+ $self->post_get();
+ return;
+ }
(my $packagedir,$local_file) = $self->run_preps_on_packagedir;
# XXX why is this check here? -- xdg, 2012-04-08
if (exists $self->{writemakefile} && ref $self->{writemakefile}
&& $self->{writemakefile}->can("failed") &&
$self->{writemakefile}->failed) {
#
+ $self->post_get();
return;
}
$packagedir ||= $self->{build_dir};
@@ -408,9 +431,13 @@ sub get {
# a $CPAN::Signal check -- xdg, 2012-04-05
if ($CPAN::Signal) {
$self->safe_chdir($sub_wd);
+ $self->post_get();
+ return;
+ }
+ unless ($self->patch){
+ $self->post_get();
return;
}
- return unless $self->patch;
$self->store_persistent_state;
$self->post_get();
@@ -529,9 +556,10 @@ See also http://rt.cpan.org/Ticket/Display.html?id=38932\n");
if (@readdir == 1 && -d $readdir[0]) {
$tdir_base = $readdir[0];
$from_dir = File::Spec->catdir(File::Spec->curdir,$readdir[0]);
+ my($mode) = (stat $from_dir)[2];
+ chmod $mode | 00755, $from_dir; # JONATHAN/Math-Calculus-TaylorSeries-0.1.tar.gz has 0644
my $dh2;
unless ($dh2 = DirHandle->new($from_dir)) {
- my($mode) = (stat $from_dir)[2];
my $why = sprintf
(
"Couldn't opendir '%s', mode '%o': %s",
@@ -554,10 +582,6 @@ See also http://rt.cpan.org/Ticket/Display.html?id=38932\n");
$from_dir = File::Spec->curdir;
@dirents = @readdir;
}
- eval { File::Path::mkpath $builddir; };
- if ($@) {
- $CPAN::Frontend->mydie("Cannot create directory $builddir: $@");
- }
my $packagedir;
my $eexist = ($CPAN::META->has_usable("Errno") && defined &Errno::EEXIST)
? &Errno::EEXIST : undef;
@@ -572,6 +596,8 @@ See also http://rt.cpan.org/Ticket/Display.html?id=38932\n");
my $f;
for $f (@dirents) { # is already without "." and ".."
my $from = File::Spec->catfile($from_dir,$f);
+ my($mode) = (stat $from)[2];
+ chmod $mode | 00755, $from if -d $from; # OTTO/Pod-Trial-LinkImg-0.005.tgz
my $to = File::Spec->catfile($packagedir,$f);
unless (File::Copy::move($from,$to)) {
my $err = $!;
@@ -1217,10 +1243,10 @@ sub untar_me {
sub unzip_me {
my($self,$ct) = @_;
$self->{archived} = "zip";
- if ($ct->unzip()) {
+ if (eval { $ct->unzip() }) {
$self->{unwrapped} = CPAN::Distrostatus->new("YES");
} else {
- $self->{unwrapped} = CPAN::Distrostatus->new("NO -- unzip failed");
+ $self->{unwrapped} = CPAN::Distrostatus->new("NO -- unzip failed during unzip");
}
return;
}
@@ -1637,23 +1663,28 @@ sub force {
"prefs",
"prefs_file",
"prefs_file_doc",
+ "cleanup_after_install_done",
],
make => [
"writemakefile",
"make",
"modulebuild",
"prereq_pm",
+ "cleanup_after_install_done",
],
test => [
"badtestcnt",
"make_test",
- ],
+ "cleanup_after_install_done",
+ ],
install => [
"install",
+ "cleanup_after_install_done",
],
unknown => [
"reqtype",
"yaml_content",
+ "cleanup_after_install_done",
],
);
my $methodmatch = 0;
@@ -1830,7 +1861,9 @@ sub prepare {
? $ENV{PERL5LIB}
: ($ENV{PERLLIB} || "");
local $ENV{PERL5OPT} = defined $ENV{PERL5OPT} ? $ENV{PERL5OPT} : "";
- local $ENV{PERL_USE_UNSAFE_INC} = exists $ENV{PERL_USE_UNSAFE_INC} ? $ENV{PERL_USE_UNSAFE_INC} : 1; # prepare
+ local $ENV{PERL_USE_UNSAFE_INC} =
+ exists $ENV{PERL_USE_UNSAFE_INC} && defined $ENV{PERL_USE_UNSAFE_INC}
+ ? $ENV{PERL_USE_UNSAFE_INC} : 1; # prepare
$CPAN::META->set_perl5lib;
local $ENV{MAKEFLAGS}; # protect us from outer make calls
@@ -1992,7 +2025,9 @@ sub prepare {
($output, $ret) = eval { CPAN::Reporter::record_command($system) };
if (! defined $output or $@) {
my $err = $@ || "Unknown error";
- $CPAN::Frontend->mywarn("Error while running PL phase: $err");
+ $CPAN::Frontend->mywarn("Error while running PL phase: $err\n");
+ $self->{writemakefile} = CPAN::Distrostatus
+ ->new("NO '$system' returned status $ret and no output");
return $self->goodbye("$system -- NOT OK");
}
CPAN::Reporter::grade_PL( $self, $system, $output, $ret );
@@ -2062,8 +2097,14 @@ sub make {
$self->pre_make();
+ if (exists $self->{cleanup_after_install_done}) {
+ $self->post_make();
+ return $self->get;
+ }
+
$self->debug("checking goto id[$self->{ID}]") if $CPAN::DEBUG;
if (my $goto = $self->prefs->{goto}) {
+ $self->post_make();
return $self->goto($goto);
}
# Emergency brake if they said install Pippi and get newest perl
@@ -2100,19 +2141,24 @@ is part of the perl-%s distribution. To install that, you need to run
));
$self->{make} = CPAN::Distrostatus->new("NO isa perl");
$CPAN::Frontend->mysleep(1);
+ $self->post_make();
return;
}
}
- $self->prepare
- or return;
+ unless ($self->prepare){
+ $self->post_make();
+ return;
+ }
if ( defined( my $sc = $self->shortcut_make) ) {
+ $self->post_make();
return $sc;
}
if ($CPAN::Signal) {
delete $self->{force_update};
+ $self->post_make();
return;
}
@@ -2121,6 +2167,7 @@ is part of the perl-%s distribution. To install that, you need to run
unless (chdir $builddir) {
$CPAN::Frontend->mywarn("Couldn't chdir to '$builddir': $!");
+ $self->post_make();
return;
}
@@ -2130,17 +2177,21 @@ is part of the perl-%s distribution. To install that, you need to run
? $ENV{PERL5LIB}
: ($ENV{PERLLIB} || "");
local $ENV{PERL5OPT} = defined $ENV{PERL5OPT} ? $ENV{PERL5OPT} : "";
- local $ENV{PERL_USE_UNSAFE_INC} = exists $ENV{PERL_USE_UNSAFE_INC} ? $ENV{PERL_USE_UNSAFE_INC} : 1; # make
+ local $ENV{PERL_USE_UNSAFE_INC} =
+ exists $ENV{PERL_USE_UNSAFE_INC} && defined $ENV{PERL_USE_UNSAFE_INC}
+ ? $ENV{PERL_USE_UNSAFE_INC} : 1; # make
$CPAN::META->set_perl5lib;
local $ENV{MAKEFLAGS}; # protect us from outer make calls
if ($CPAN::Signal) {
delete $self->{force_update};
+ $self->post_make();
return;
}
if ($^O eq 'MacOS') {
Mac::BuildTools::make($self);
+ $self->post_make();
return;
}
@@ -2151,16 +2202,23 @@ is part of the perl-%s distribution. To install that, you need to run
}
local @ENV{keys %env} = values %env;
my $satisfied = eval { $self->satisfy_requires };
- return $self->goodbye($@) if $@;
- return unless $satisfied ;
+ if ($@) {
+ return $self->goodbye($@);
+ }
+ unless ($satisfied){
+ $self->post_make();
+ return;
+ }
if ($CPAN::Signal) {
delete $self->{force_update};
+ $self->post_make();
return;
}
# need to chdir again, because $self->satisfy_requires might change the directory
unless (chdir $builddir) {
$CPAN::Frontend->mywarn("Couldn't chdir to '$builddir': $!");
+ $self->post_make();
return;
}
@@ -2794,12 +2852,16 @@ sub prereqs_for_slot {
if ($self->{CALLED_FOR} =~
/^(
CPAN::Meta::Requirements
+ |CPAN::DistnameInfo
|version
|parent
|ExtUtils::MakeMaker
|Test::Harness
)$/x) {
- $CPAN::Frontend->mywarn("Setting requirements to nil as a workaround\n");
+ $CPAN::Frontend->mywarn("Please install CPAN::Meta::Requirements ".
+ "as soon as possible; it is needed for a reliable operation of ".
+ "the cpan shell; setting requirements to nil for '$1' for now ".
+ "to prevent deadlock during bootstrapping\n");
return;
}
$before = " before $self->{CALLED_FOR}";
@@ -2956,7 +3018,8 @@ sub unsat_prereq {
next NEED;
}
} elsif (
- $self->{reqtype} =~ /^(r|c)$/
+ $self->{reqtype} # e.g. maybe we came via goto?
+ && $self->{reqtype} =~ /^(r|c)$/
&& ( exists $prereq_pm->{requires}{$need_module}
|| exists $prereq_pm->{opt_requires}{$need_module} )
&& $nmo
@@ -3531,21 +3594,31 @@ sub test {
$self->pre_test();
+ if (exists $self->{cleanup_after_install_done}) {
+ $self->post_test();
+ return $self->make;
+ }
+
$self->debug("checking goto id[$self->{ID}]") if $CPAN::DEBUG;
if (my $goto = $self->prefs->{goto}) {
+ $self->post_test();
return $self->goto($goto);
}
- $self->make
- or return;
+ unless ($self->make){
+ $self->post_test();
+ return;
+ }
if ( defined( my $sc = $self->shortcut_test ) ) {
+ $self->post_test();
return $sc;
}
if ($CPAN::Signal) {
- delete $self->{force_update};
- return;
+ delete $self->{force_update};
+ $self->post_test();
+ return;
}
# warn "XDEBUG: checking for notest: $self->{notest} $self";
my $make = $self->{modulebuild} ? "Build" : "make";
@@ -3555,12 +3628,26 @@ sub test {
: ($ENV{PERLLIB} || "");
local $ENV{PERL5OPT} = defined $ENV{PERL5OPT} ? $ENV{PERL5OPT} : "";
- local $ENV{PERL_USE_UNSAFE_INC} = exists $ENV{PERL_USE_UNSAFE_INC} ? $ENV{PERL_USE_UNSAFE_INC} : 1; # test
+ local $ENV{PERL_USE_UNSAFE_INC} =
+ exists $ENV{PERL_USE_UNSAFE_INC} && defined $ENV{PERL_USE_UNSAFE_INC}
+ ? $ENV{PERL_USE_UNSAFE_INC} : 1; # test
$CPAN::META->set_perl5lib;
local $ENV{MAKEFLAGS}; # protect us from outer make calls
local $ENV{PERL_MM_USE_DEFAULT} = 1 if $CPAN::Config->{use_prompt_default};
local $ENV{NONINTERACTIVE_TESTING} = 1 if $CPAN::Config->{use_prompt_default};
+ if ($run_allow_installing_within_test) {
+ my($allow_installing, $why) = $self->_allow_installing;
+ if (! $allow_installing) {
+ $CPAN::Frontend->mywarn("Testing/Installation stopped: $why\n");
+ $self->introduce_myself;
+ $self->{make_test} = CPAN::Distrostatus->new("NO -- testing/installation stopped due $why");
+ $CPAN::Frontend->mywarn(" [testing] -- NOT OK\n");
+ delete $self->{force_update};
+ $self->post_test();
+ return;
+ }
+ }
$CPAN::Frontend->myprint(sprintf "Running %s test for %s\n", $make, $self->pretty_id);
my $builddir = $self->dir or
@@ -3568,6 +3655,7 @@ sub test {
unless (chdir $builddir) {
$CPAN::Frontend->mywarn("Couldn't chdir to '$builddir': $!");
+ $self->post_test();
return;
}
@@ -3576,6 +3664,7 @@ sub test {
if ($^O eq 'MacOS') {
Mac::BuildTools::make_test($self);
+ $self->post_test();
return;
}
@@ -3587,9 +3676,10 @@ sub test {
# Test::Harness 3.0 self-tests, so that should be 'unless
# installing Test::Harness'
unless ($self->id eq $thm->distribution->id) {
- $CPAN::Frontend->mywarn(qq{The version of your Test::Harness is only
+ $CPAN::Frontend->mywarn(qq{The version of your Test::Harness is only
'$v', you need at least '2.62'. Please upgrade your Test::Harness.\n});
$self->{make_test} = CPAN::Distrostatus->new("NO Test::Harness too old");
+ $self->post_test();
return;
}
}
@@ -3611,12 +3701,14 @@ sub test {
$CPAN::META->is_tested($self->{build_dir},$self->{make_test}{TIME});
}
$CPAN::Frontend->myprint("Found prior test report -- OK\n");
+ $self->post_test();
return;
}
elsif ( $reports[-1]->{grade} =~ /^(?:FAIL|NA)$/ ) {
$self->{make_test} = CPAN::Distrostatus->new("NO");
$self->{badtestcnt}++;
$CPAN::Frontend->mywarn("Found prior test report -- NOT OK\n");
+ $self->post_test();
return;
}
}
@@ -3660,18 +3752,45 @@ sub test {
"testing without\n");
}
}
- if ($want_expect) {
- if ($self->_should_report('test')) {
- $CPAN::Frontend->mywarn("Reporting via CPAN::Reporter is currently ".
- "not supported when distroprefs specify ".
- "an interactive test\n");
+
+ FORK: {
+ my $pid = fork;
+ if (! defined $pid) { # contention
+ warn "Contention '$!', sleeping 2";
+ sleep 2;
+ redo FORK;
+ } elsif ($pid) { # parent
+ if ($^O eq "MSWin32") {
+ wait;
+ } else {
+ SUPERVISE: while (waitpid($pid, WNOHANG) <= 0) {
+ if ($CPAN::Signal) {
+ kill 9, -$pid;
+ }
+ sleep 1;
+ }
+ }
+ $tests_ok = !$?;
+ } else { # child
+ POSIX::setsid() unless $^O eq "MSWin32";
+ my $c_ok;
+ $|=1;
+ if ($want_expect) {
+ if ($self->_should_report('test')) {
+ $CPAN::Frontend->mywarn("Reporting via CPAN::Reporter is currently ".
+ "not supported when distroprefs specify ".
+ "an interactive test\n");
+ }
+ $c_ok = $self->_run_via_expect($system,'test',$expect_model) == 0;
+ } elsif ( $self->_should_report('test') ) {
+ $c_ok = CPAN::Reporter::test($self, $system);
+ } else {
+ $c_ok = system($system) == 0;
+ }
+ exit !$c_ok;
}
- $tests_ok = $self->_run_via_expect($system,'test',$expect_model) == 0;
- } elsif ( $self->_should_report('test') ) {
- $tests_ok = CPAN::Reporter::test($self, $system);
- } else {
- $tests_ok = system($system) == 0;
- }
+ } # FORK
+
$self->introduce_myself;
my $but = $self->_make_test_illuminate_prereqs();
if ( $tests_ok ) {
@@ -3679,6 +3798,7 @@ sub test {
$CPAN::Frontend->mywarn("Tests succeeded but $but\n");
$self->{make_test} = CPAN::Distrostatus->new("NO $but");
$self->store_persistent_state;
+ $self->post_test();
return $self->goodbye("[dependencies] -- NA");
}
$CPAN::Frontend->myprint(" $system -- OK\n");
@@ -3696,6 +3816,8 @@ sub test {
$self->{make_test} = CPAN::Distrostatus->new(
"NO but failure ignored because 'force' in effect"
);
+ } elsif ($CPAN::Signal) {
+ $self->{make_test} = CPAN::Distrostatus->new("NO -- Interrupted");
} else {
$self->{make_test} = CPAN::Distrostatus->new("NO");
}
@@ -3745,7 +3867,7 @@ sub _make_test_illuminate_prereqs {
if $CPAN::DEBUG;
} else {
push @prereq, $m
- if $m_obj->{mandatory};
+ unless $self->is_locally_optional(undef, $m);
}
}
my $but;
@@ -3895,7 +4017,12 @@ sub goto {
# and run where we left off
my($method) = (caller(1))[3];
- CPAN->instance("CPAN::Distribution",$goto)->$method();
+ my $goto_do = CPAN->instance("CPAN::Distribution",$goto);
+ $goto_do->called_for($self->called_for) unless $goto_do->called_for;
+ $goto_do->{mandatory} ||= $self->{mandatory};
+ $goto_do->{reqtype} ||= $self->{reqtype};
+ $goto_do->{coming_from} = $self->pretty_id;
+ $goto_do->$method();
CPAN::Queue->delete_first($goto);
# XXX delete_first returns undef; is that what this should return
# up the call stack, eg. return $sefl->goto($goto) -- xdg, 2012-04-04
@@ -3932,12 +4059,36 @@ sub shortcut_install {
return undef;
}
+#-> sub CPAN::Distribution::is_being_sponsored ;
+
+# returns true if we find a distro object in the queue that has
+# sponsored this one
+sub is_being_sponsored {
+ my($self) = @_;
+ my $iterator = CPAN::Queue->iterator;
+ QITEM: while (my $q = $iterator->()) {
+ my $s = $q->as_string;
+ my $obj = CPAN::Shell->expandany($s) or next QITEM;
+ my $type = ref $obj;
+ if ( $type eq 'CPAN::Distribution' ){
+ for my $module (sort keys %{$obj->{sponsored_mods} || {}}) {
+ return 1 if grep { $_ eq $module } $self->containsmods;
+ }
+ }
+ }
+ return 0;
+}
+
#-> sub CPAN::Distribution::install ;
sub install {
my($self) = @_;
$self->pre_install();
+ if (exists $self->{cleanup_after_install_done}) {
+ return $self->test;
+ }
+
$self->debug("checking goto id[$self->{ID}]") if $CPAN::DEBUG;
if (my $goto = $self->prefs->{goto}) {
$self->goto($goto);
@@ -4039,11 +4190,31 @@ sub install {
: ($ENV{PERLLIB} || "");
local $ENV{PERL5OPT} = defined $ENV{PERL5OPT} ? $ENV{PERL5OPT} : "";
- local $ENV{PERL_USE_UNSAFE_INC} = exists $ENV{PERL_USE_UNSAFE_INC} ? $ENV{PERL_USE_UNSAFE_INC} : 1; # install
+ local $ENV{PERL_USE_UNSAFE_INC} =
+ exists $ENV{PERL_USE_UNSAFE_INC} && defined $ENV{PERL_USE_UNSAFE_INC}
+ ? $ENV{PERL_USE_UNSAFE_INC} : 1; # install
$CPAN::META->set_perl5lib;
local $ENV{PERL_MM_USE_DEFAULT} = 1 if $CPAN::Config->{use_prompt_default};
local $ENV{NONINTERACTIVE_TESTING} = 1 if $CPAN::Config->{use_prompt_default};
+ my $install_env;
+ if ($self->prefs->{install}) {
+ $install_env = $self->prefs->{install}{env};
+ }
+ local @ENV{keys %$install_env} = values %$install_env if $install_env;
+
+ if (! $run_allow_installing_within_test) {
+ my($allow_installing, $why) = $self->_allow_installing;
+ if (! $allow_installing) {
+ $CPAN::Frontend->mywarn("Installation stopped: $why\n");
+ $self->introduce_myself;
+ $self->{install} = CPAN::Distrostatus->new("NO -- installation stopped due $why");
+ $CPAN::Frontend->mywarn(" $system -- NOT OK\n");
+ delete $self->{force_update};
+ $self->post_install();
+ return;
+ }
+ }
my($pipe) = FileHandle->new("$system $stderr |");
unless ($pipe) {
$CPAN::Frontend->mywarn("Can't execute $system: $!");
@@ -4069,7 +4240,8 @@ sub install {
$CPAN::META->is_installed($self->{build_dir});
$self->{install} = CPAN::Distrostatus->new("YES");
if ($CPAN::Config->{'cleanup_after_install'}
- && ! $self->is_dot_dist) {
+ && ! $self->is_dot_dist
+ && ! $self->is_being_sponsored) {
my $parent = File::Spec->catdir( $self->{build_dir}, File::Spec->updir );
chdir $parent or $CPAN::Frontend->mydie("Couldn't chdir to $parent: $!\n");
File::Path::rmtree($self->{build_dir});
@@ -4077,6 +4249,7 @@ sub install {
if (-e $yml) {
unlink $yml or $CPAN::Frontend->mydie("Couldn't unlink $yml: $!\n");
}
+ $self->{cleanup_after_install_done}=1;
}
} else {
$self->{install} = CPAN::Distrostatus->new("NO");
@@ -4113,6 +4286,162 @@ sub install {
return !! $close_ok;
}
+sub blib_pm_walk {
+ my @queue = grep { -e $_ } File::Spec->catdir("blib","lib"), File::Spec->catdir("blib","arch");
+ return sub {
+ LOOP: {
+ if (@queue) {
+ my $file = shift @queue;
+ if (-d $file) {
+ my $dh;
+ opendir $dh, $file or next;
+ my @newfiles = map {
+ my @ret;
+ my $maybedir = File::Spec->catdir($file, $_);
+ if (-d $maybedir) {
+ unless (File::Spec->catdir("blib","arch","auto") eq $maybedir) {
+ # prune the blib/arch/auto directory, no pm files there
+ @ret = $maybedir;
+ }
+ } elsif (/\.pm$/) {
+ my $mustbefile = File::Spec->catfile($file, $_);
+ if (-f $mustbefile) {
+ @ret = $mustbefile;
+ }
+ }
+ @ret;
+ } grep {
+ $_ ne "."
+ && $_ ne ".."
+ } readdir $dh;
+ push @queue, @newfiles;
+ redo LOOP;
+ } else {
+ return $file;
+ }
+ } else {
+ return;
+ }
+ }
+ };
+}
+
+sub _allow_installing {
+ my($self) = @_;
+ my $id = my $pretty_id = $self->pretty_id;
+ if ($self->{CALLED_FOR}) {
+ $id .= " (called for $self->{CALLED_FOR})";
+ }
+ my $allow_down = CPAN::HandleConfig->prefs_lookup($self,q{allow_installing_module_downgrades});
+ $allow_down ||= "ask/yes";
+ my $allow_outdd = CPAN::HandleConfig->prefs_lookup($self,q{allow_installing_outdated_dists});
+ $allow_outdd ||= "ask/yes";
+ return 1 if
+ $allow_down eq "yes"
+ && $allow_outdd eq "yes";
+ if (($allow_outdd ne "yes") && ! $CPAN::META->has_inst('CPAN::DistnameInfo')) {
+ return 1 if grep { $_ eq 'CPAN::DistnameInfo'} $self->containsmods;
+ if ($allow_outdd ne "yes") {
+ $CPAN::Frontend->mywarn("The current configuration of allow_installing_outdated_dists is '$allow_outdd', but for this option we would need 'CPAN::DistnameInfo' installed. Please install 'CPAN::DistnameInfo' as soon as possible. As long as we are not equipped with 'CPAN::DistnameInfo' this option does not take effect\n");
+ $allow_outdd = "yes";
+ }
+ }
+ return 1 if
+ $allow_down eq "yes"
+ && $allow_outdd eq "yes";
+ my($dist_version, $dist_dist);
+ if ($allow_outdd ne "yes"){
+ my $dni = CPAN::DistnameInfo->new($pretty_id);
+ $dist_version = $dni->version;
+ $dist_dist = $dni->dist;
+ }
+ my $iterator = blib_pm_walk();
+ my(@down,@outdd);
+ while (my $file = $iterator->()) {
+ my $version = CPAN::Module->parse_version($file);
+ my($volume, $directories, $pmfile) = File::Spec->splitpath( $file );
+ my @dirs = File::Spec->splitdir( $directories );
+ my(@blib_plus1) = splice @dirs, 0, 2;
+ my($pmpath) = File::Spec->catfile(grep { length($_) } @dirs, $pmfile);
+ unless ($allow_down eq "yes") {
+ if (my $inst_file = $self->_file_in_path($pmpath, \@INC)) {
+ my $inst_version = CPAN::Module->parse_version($inst_file);
+ my $cmp = CPAN::Version->vcmp($version, $inst_version);
+ if ($cmp) {
+ if ($cmp < 0) {
+ push @down, { pmpath => $pmpath, version => $version, inst_version => $inst_version };
+ }
+ }
+ if (@down) {
+ my $why = "allow_installing_module_downgrades: $id contains downgrading module(s) (e.g. '$down[0]{pmpath}' would downgrade installed '$down[0]{inst_version}' to '$down[0]{version}')";
+ if (my($default) = $allow_down =~ m|^ask/(.+)|) {
+ $default = "yes" unless $default =~ /^(y|n)/i;
+ my $answer = CPAN::Shell::colorable_makemaker_prompt
+ ("$why. Do you want to allow installing it?",
+ $default, "colorize_warn");
+ $allow_down = $answer =~ /^\s*y/i ? "yes" : "no";
+ }
+ if ($allow_down eq "no") {
+ return (0, $why);
+ }
+ }
+ }
+ }
+ unless ($allow_outdd eq "yes") {
+ my @pmpath = (@dirs, $pmfile);
+ $pmpath[-1] =~ s/\.pm$//;
+ my $mo = CPAN::Shell->expand("Module",join "::", grep { length($_) } @pmpath);
+ if ($mo) {
+ my $cpan_version = $mo->cpan_version;
+ my $is_lower = CPAN::Version->vlt($version, $cpan_version);
+ my $other_dist;
+ if (my $mo_dist = $mo->distribution) {
+ $other_dist = $mo_dist->pretty_id;
+ my $dni = CPAN::DistnameInfo->new($other_dist);
+ if ($dni->dist eq $dist_dist){
+ if (CPAN::Version->vgt($dni->version, $dist_version)) {
+ push @outdd, {
+ pmpath => $pmpath,
+ cpan_path => $dni->pathname,
+ dist_version => $dni->version,
+ dist_dist => $dni->dist,
+ };
+ }
+ }
+ }
+ }
+ if (@outdd && $allow_outdd ne "yes") {
+ my $why = "allow_installing_outdated_dists: $id contains module(s) that are indexed on the CPAN with a different distro: (e.g. '$outdd[0]{pmpath}' is indexed with '$outdd[0]{cpan_path}')";
+ if ($outdd[0]{dist_dist} eq $dist_dist) {
+ $why .= ", and this has a higher distribution-version, i.e. version '$outdd[0]{dist_version}' is higher than '$dist_version')";
+ }
+ if (my($default) = $allow_outdd =~ m|^ask/(.+)|) {
+ $default = "yes" unless $default =~ /^(y|n)/i;
+ my $answer = CPAN::Shell::colorable_makemaker_prompt
+ ("$why. Do you want to allow installing it?",
+ $default, "colorize_warn");
+ $allow_outdd = $answer =~ /^\s*y/i ? "yes" : "no";
+ }
+ if ($allow_outdd eq "no") {
+ return (0, $why);
+ }
+ }
+ }
+ }
+ return 1;
+}
+
+sub _file_in_path { # similar to CPAN::Module::_file_in_path
+ my($self,$pmpath,$incpath) = @_;
+ my($dir,@packpath);
+ foreach $dir (@$incpath) {
+ my $pmfile = File::Spec->catfile($dir,$pmpath);
+ if (-f $pmfile) {
+ return $pmfile;
+ }
+ }
+ return;
+}
sub introduce_myself {
my($self) = @_;
$CPAN::Frontend->myprint(sprintf(" %s\n",$self->pretty_id));
@@ -4361,6 +4690,8 @@ sub _should_report {
die "_should_report() requires a 'phase' argument"
if ! defined $phase;
+ return unless $CPAN::META->has_usable("CPAN::Reporter");
+
# configured
my $test_report = CPAN::HandleConfig->prefs_lookup($self,
q{test_report});
diff --git a/Master/tlpkg/tlperl/lib/CPAN/FTP.pm b/Master/tlpkg/tlperl/lib/CPAN/FTP.pm
index 6d9800e31b1..1688a118e4c 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/FTP.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/FTP.pm
@@ -15,7 +15,7 @@ use vars qw($connect_to_internet_ok $Ua $Thesite $ThesiteURL $Themethod);
use vars qw(
$VERSION
);
-$VERSION = "5.5011";
+$VERSION = "5.5012";
sub _plus_append_open {
my($fh, $file) = @_;
@@ -23,7 +23,7 @@ sub _plus_append_open {
mkpath $parent_dir;
my($cnt);
until (open $fh, "+>>$file") {
- next if $! == Errno::EAGAIN; # don't increment on EAGAIN
+ next if exists &Errno::EAGAIN && $! == &Errno::EAGAIN; # don't increment on EAGAIN
$CPAN::Frontend->mydie("Could not open '$file' after 10000 tries: $!") if ++$cnt > 100000;
sleep 0.0001;
mkpath $parent_dir;
@@ -34,6 +34,8 @@ sub _plus_append_open {
# if they want to rewrite, they need to pass in a filehandle
sub _ftp_statistics {
my($self,$fh) = @_;
+ my $ftpstats_size = $CPAN::Config->{ftpstats_size};
+ return if defined $ftpstats_size && $ftpstats_size <= 0;
my $locktype = $fh ? LOCK_EX : LOCK_SH;
# XXX On Windows flock() implements mandatory locking, so we can
# XXX only use shared locking to still allow _yaml_load_file() to
@@ -120,18 +122,23 @@ sub _add_to_statistics {
my @debug;
@debug = $time if $sdebug;
my $fullstats = $self->_ftp_statistics($fh);
- close $fh;
+ close $fh if $fh && defined(fileno($fh));
$fullstats->{history} ||= [];
push @debug, scalar @{$fullstats->{history}} if $sdebug;
push @debug, time if $sdebug;
push @{$fullstats->{history}}, $stats;
# YAML.pm 0.62 is unacceptably slow with 999;
# YAML::Syck 0.82 has no noticable performance problem with 999;
- my $ftpstats_size = $CPAN::Config->{ftpstats_size} || 99;
+ my $ftpstats_size = $CPAN::Config->{ftpstats_size};
+ $ftpstats_size = 99 unless defined $ftpstats_size;
my $ftpstats_period = $CPAN::Config->{ftpstats_period} || 14;
while (
- @{$fullstats->{history}} > $ftpstats_size
- || $time - $fullstats->{history}[0]{start} > 86400*$ftpstats_period
+ @{$fullstats->{history} || []}
+ &&
+ (
+ @{$fullstats->{history}} > $ftpstats_size
+ || $time - $fullstats->{history}[0]{start} > 86400*$ftpstats_period
+ )
) {
shift @{$fullstats->{history}}
}
diff --git a/Master/tlpkg/tlperl/lib/CPAN/FirstTime.pm b/Master/tlpkg/tlperl/lib/CPAN/FirstTime.pm
index 49fa8ab7b95..af4a6d77591 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/FirstTime.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/FirstTime.pm
@@ -9,8 +9,9 @@ use File::Basename ();
use File::Path ();
use File::Spec ();
use CPAN::Mirrors ();
+use CPAN::Version ();
use vars qw($VERSION $auto_config);
-$VERSION = "5.5311";
+$VERSION = "5.5314";
=head1 NAME
@@ -37,6 +38,34 @@ my @podpara = split /\n\n/, <<'=back';
=over 2
+=item allow_installing_module_downgrades
+
+The CPAN shell can watch the C<blib/> directories that are built up
+before running C<make test> to determine whether the current
+distribution will end up with modules being overwritten with decreasing module version numbers. It
+can then let the build of this distro fail when it discovers a
+downgrade.
+
+Do you want to allow installing distros with decreasing module
+versions compared to what you have installed (yes, no, ask/yes,
+ask/no)?
+
+=item allow_installing_outdated_dists
+
+The CPAN shell can watch the C<blib/> directories that are built up
+before running C<make test> to determine whether the current
+distribution contains modules that are indexed with a distro with a
+higher distro-version number than the current one. It can
+then let the build of this distro fail when it would not represent the
+most up-to-date version of the distro.
+
+Note: choosing anyhing but 'yes' for this option will need
+Devel::DistnameInfo being installed for taking effect.
+
+Do you want to allow installing distros that are not indexed as the
+highest distro-version for all contained modules (yes, no, ask/yes,
+ask/no)?
+
=item auto_commit
Normally CPAN.pm keeps config variables in memory and changes need to
@@ -192,7 +221,8 @@ How many days shall we keep statistics about downloads?
=item ftpstats_size
Statistics about downloads are truncated by size and period
-simultaneously.
+simultaneously. Setting this to zero or negative disables download
+statistics.
How many items shall we keep in the statistics about downloads?
@@ -567,6 +597,23 @@ regardless of the history using "force".
Do you want to rely on the test report history (yes/no)?
+=item urllist_ping_external
+
+When automatic selection of the nearest cpan mirrors is performed,
+turn on the use of the external ping via Net::Ping::External. This is
+recommended in the case the local network has a transparent proxy.
+
+Do you want to use the external ping command when autoselecting
+mirrors?
+
+=item urllist_ping_verbose
+
+When automatic selection of the nearest cpan mirrors is performed,
+this option can be used to turn on verbosity during the selection
+process.
+
+Do you want to see verbosity turned on when autoselecting mirrors?
+
=item use_prompt_default
When this is true, CPAN will set PERL_MM_USE_DEFAULT to a true
@@ -1088,6 +1135,14 @@ sub init {
my_dflt_prompt(mbuild_install_arg => "", $matcher);
+ for my $o (qw(
+ allow_installing_outdated_dists
+ allow_installing_module_downgrades
+ )) {
+ my_prompt_loop($o => 'ask/no', $matcher,
+ 'yes|no|ask/yes|ask/no');
+ }
+
#
#== use_prompt_default
#
@@ -1263,6 +1318,12 @@ sub init {
# Allow matching but don't show during manual config
if ($matcher) {
+ if ("urllist_ping_external" =~ $matcher) {
+ my_yn_prompt(urllist_ping_external => 0, $matcher);
+ }
+ if ("urllist_ping_verbose" =~ $matcher) {
+ my_yn_prompt(urllist_ping_verbose => 0, $matcher);
+ }
if ("randomize_urllist" =~ $matcher) {
my_dflt_prompt(randomize_urllist => 0, $matcher);
}
@@ -1450,7 +1511,7 @@ sub _do_pick_mirrors {
$CPAN::Frontend->myprint($prompts{urls_intro});
# Only prompt for auto-pick if Net::Ping is new enough to do timings
my $_conf = 'n';
- if ( $CPAN::META->has_usable("Net::Ping") && Net::Ping->VERSION gt '2.13') {
+ if ( $CPAN::META->has_usable("Net::Ping") && CPAN::Version->vgt(Net::Ping->VERSION, '2.13')) {
$_conf = prompt($prompts{auto_pick}, "yes");
} else {
prompt("Autoselection disabled due to Net::Ping missing or insufficient. Please press ENTER");
@@ -1678,7 +1739,6 @@ sub my_yn_prompt {
my $default;
defined($default = $CPAN::Config->{$item}) or $default = $dflt;
- # $DB::single = 1;
if (!$auto_config && (!$m || $item =~ /$m/)) {
if (my $intro = $prompts{$item . "_intro"}) {
$CPAN::Frontend->myprint($intro);
@@ -1697,7 +1757,8 @@ sub my_prompt_loop {
my $ans;
if (!$auto_config && (!$m || $item =~ /$m/)) {
- $CPAN::Frontend->myprint($prompts{$item . "_intro"});
+ my $intro = $prompts{$item . "_intro"};
+ $CPAN::Frontend->myprint($intro) if defined $intro;
$CPAN::Frontend->myprint(" <$item>\n");
do { $ans = prompt($prompts{$item}, $default);
} until $ans =~ /$ok/;
@@ -1915,17 +1976,25 @@ sub auto_mirrored_by {
my $mirrors = CPAN::Mirrors->new($local);
my $cnt = 0;
+ my $callback_was_active = 0;
my @best = $mirrors->best_mirrors(
how_many => 3,
callback => sub {
+ $callback_was_active++;
$CPAN::Frontend->myprint(".");
if ($cnt++>60) { $cnt=0; $CPAN::Frontend->myprint("\n"); }
},
+ $CPAN::Config->{urllist_ping_external} ? (external_ping => 1) : (),
+ $CPAN::Config->{urllist_ping_verbose} ? (verbose => 1) : (),
);
- my $urllist = [ map { $_->http } @best ];
+ my $urllist = [
+ map { $_->http }
+ grep { $_ && ref $_ && $_->can('http') }
+ @best
+ ];
push @$urllist, grep { /^file:/ } @{$CPAN::Config->{urllist}};
- $CPAN::Frontend->myprint(" done!\n\n");
+ $CPAN::Frontend->myprint(" done!\n\n") if $callback_was_active;
return $urllist
}
diff --git a/Master/tlpkg/tlperl/lib/CPAN/HandleConfig.pm b/Master/tlpkg/tlperl/lib/CPAN/HandleConfig.pm
index c72439f92cb..e24a969c11f 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/HandleConfig.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/HandleConfig.pm
@@ -12,7 +12,7 @@ CPAN::HandleConfig - internal configuration handling for CPAN.pm
=cut
-$VERSION = "5.5008"; # see also CPAN::Config::VERSION at end of file
+$VERSION = "5.5011"; # see also CPAN::Config::VERSION at end of file
%can = (
commit => "Commit changes to disk",
@@ -33,6 +33,8 @@ $VERSION = "5.5008"; # see also CPAN::Config::VERSION at end of file
%keys = map { $_ => undef }
(
+ "allow_installing_module_downgrades",
+ "allow_installing_outdated_dists",
"applypatch",
"auto_commit",
"build_cache",
@@ -112,6 +114,8 @@ $VERSION = "5.5008"; # see also CPAN::Config::VERSION at end of file
"trust_test_report_history",
"unzip",
"urllist",
+ "urllist_ping_verbose",
+ "urllist_ping_external",
"use_prompt_default",
"use_sqlite",
"username",
@@ -124,6 +128,8 @@ $VERSION = "5.5008"; # see also CPAN::Config::VERSION at end of file
my %prefssupport = map { $_ => 1 }
(
+ "allow_installing_module_downgrades",
+ "allow_installing_outdated_dists",
"build_requires_install_policy",
"check_sigs",
"make",
@@ -751,7 +757,7 @@ sub prefs_lookup {
return $distro->prefs->{cpanconfig}{$what};
} else {
$CPAN::Frontend->mywarn("Warning: $what not yet officially ".
- "supported for distroprefs, doing a normal lookup");
+ "supported for distroprefs, doing a normal lookup\n");
return $CPAN::Config->{$what};
}
}
@@ -770,7 +776,7 @@ sub prefs_lookup {
use strict;
use vars qw($AUTOLOAD $VERSION);
- $VERSION = "5.5008";
+ $VERSION = "5.5011";
# formerly CPAN::HandleConfig was known as CPAN::Config
sub AUTOLOAD { ## no critic
diff --git a/Master/tlpkg/tlperl/lib/CPAN/Mirrors.pm b/Master/tlpkg/tlperl/lib/CPAN/Mirrors.pm
index 29bb7216ffc..721ead2a85d 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/Mirrors.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/Mirrors.pm
@@ -19,7 +19,7 @@ CPAN::Mirrors - Get CPAN mirror information and select a fast one
my( $m ) = @_;
printf "%s = %s\n", $m->hostname, $m->rtt
};
- $mirrors->get_mirrors_timings( \@mirrors, $seen, $callback );
+ $mirrors->get_mirrors_timings( \@mirrors, $seen, $callback, %args );
@mirrors = sort { $a->rtt <=> $b->rtt } @mirrors;
@@ -34,12 +34,13 @@ CPAN::Mirrors - Get CPAN mirror information and select a fast one
package CPAN::Mirrors;
use strict;
use vars qw($VERSION $urllist $silent);
-$VERSION = "2.21";
+$VERSION = "2.27";
use Carp;
use FileHandle;
use Fcntl ":flock";
use Net::Ping ();
+use CPAN::Version;
=item new( LOCAL_FILE_NAME )
@@ -82,7 +83,7 @@ Return a list of continents based on those defined in F<MIRRORED.BY>.
sub continents {
my ($self) = @_;
- return sort keys %{$self->{geography}};
+ return sort keys %{$self->{geography} || {}};
}
=item countries( [CONTINENTS] )
@@ -99,7 +100,7 @@ sub countries {
@continents = $self->continents unless @continents;
my @countries;
for my $c (@continents) {
- push @countries, sort keys %{ $self->{geography}{$c} };
+ push @countries, sort keys %{ $self->{geography}{$c} || {} };
}
return @countries;
}
@@ -165,22 +166,25 @@ dynamic DNS to give a close mirror.
=cut
-sub default_mirror { 'http://www.cpan.org/' }
+sub default_mirror {
+ CPAN::Mirrored::By->new({ http => 'http://www.cpan.org/'});
+}
=item best_mirrors
C<best_mirrors> checks for the best mirrors based on the list of
continents you pass, or, without that, all continents, as defined
by C<CPAN::Mirrored::By>. It pings each mirror, up to the value of
-C<how_many>. In list context, it returns up to C<how_many> mirror.
+C<how_many>. In list context, it returns up to C<how_many> mirrors.
In scalar context, it returns the single best mirror.
Arguments
- how_many - the number of mirrors to return. Default: 1
- callback - a callback for find_best_continents
- verbose - true or false on all the whining and moaning. Default: false
- continents - an array ref of the continents to check
+ how_many - the number of mirrors to return. Default: 1
+ callback - a callback for find_best_continents
+ verbose - true or false on all the whining and moaning. Default: false
+ continents - an array ref of the continents to check
+ external_ping - if true, use external ping via Net::Ping::External. Default: false
If you don't specify the continents, C<best_mirrors> calls
C<find_best_continents> to get the list of continents to check.
@@ -188,6 +192,9 @@ C<find_best_continents> to get the list of continents to check.
If you don't have L<Net::Ping> v2.13 or later, needed for timings,
this returns the default mirror.
+C<external_ping> should be set and then C<Net::Ping::External> needs
+to be installed, if the local network has a transparent proxy.
+
=cut
sub best_mirrors {
@@ -197,10 +204,12 @@ sub best_mirrors {
my $verbose = defined $args{verbose} ? $args{verbose} : 0;
my $continents = $args{continents} || [];
$continents = [$continents] unless ref $continents;
+ $args{external_ping} = 0 unless defined $args{external_ping};
+ my $external_ping = $args{external_ping};
# Old Net::Ping did not do timings at all
my $min_version = '2.13';
- unless( Net::Ping->VERSION gt $min_version ) {
+ unless( CPAN::Version->vgt(Net::Ping->VERSION, $min_version) ) {
carp sprintf "Net::Ping version is %s (< %s). Returning %s",
Net::Ping->VERSION, $min_version, $self->default_mirror;
return $self->default_mirror;
@@ -211,9 +220,10 @@ sub best_mirrors {
if ( ! @$continents ) {
print "Searching for the best continent ...\n" if $verbose;
my @best_continents = $self->find_best_continents(
- seen => $seen,
- verbose => $verbose,
- callback => $callback,
+ seen => $seen,
+ verbose => $verbose,
+ callback => $callback,
+ external_ping => $external_ping,
);
# Only add enough continents to find enough mirrors
@@ -225,12 +235,18 @@ sub best_mirrors {
}
}
+ return $self->default_mirror unless @$continents;
print "Scanning " . join(", ", @$continents) . " ...\n" if $verbose;
my $trial_mirrors = $self->get_n_random_mirrors_by_continents( 3 * $how_many, $continents->[0] );
- my $timings = $self->get_mirrors_timings( $trial_mirrors, $seen, $callback );
- return [] unless @$timings;
+ my $timings = $self->get_mirrors_timings(
+ $trial_mirrors,
+ $seen,
+ $callback,
+ %args,
+ );
+ return $self->default_mirror unless @$timings;
$how_many = @$timings if $how_many > @$timings;
@@ -268,7 +284,7 @@ sub get_n_random_mirrors_by_continents {
\@long_list;
}
-=item get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
+=item get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK, %ARGS );
Pings the listed mirrors and returns a list of mirrors sorted in
ascending ping times.
@@ -286,7 +302,7 @@ ping.
=cut
sub get_mirrors_timings {
- my( $self, $mirror_list, $seen, $callback ) = @_;
+ my( $self, $mirror_list, $seen, $callback, %args ) = @_;
$seen = {} unless defined $seen;
croak "The mirror list argument must be an array reference"
@@ -302,8 +318,9 @@ sub get_mirrors_timings {
next unless eval{ $m->http };
if( $self->_try_a_ping( $seen, $m, ) ) {
- my $ping = $m->ping;
+ my $ping = $m->ping(%args);
next unless defined $ping;
+ # printf "m %s ping %s\n", $m, $ping;
push @$timings, $m;
$callback->( $m ) if $callback;
}
@@ -367,20 +384,21 @@ value.
sub find_best_continents {
my ($self, %args) = @_;
- $args{n} ||= 3;
+ $args{n} ||= 3;
$args{verbose} = 0 unless defined $args{verbose};
$args{seen} = {} unless defined $args{seen};
croak "The seen argument must be a hash reference"
unless ref $args{seen} eq ref {};
$args{ping_cache_limit} = 24 * 60 * 60
- unless defined $args{ping_cache_time};
+ unless defined $args{ping_cache_limit};
croak "callback must be a subroutine"
if( defined $args{callback} and ref $args{callback} ne ref sub {} );
my %medians;
CONT: for my $c ( $self->continents ) {
- print "Testing $c\n" if $args{verbose};
my @mirrors = $self->mirrors( $self->countries($c) );
+ printf "Testing %s (%d mirrors)\n", $c, scalar @mirrors
+ if $args{verbose};
next CONT unless @mirrors;
my $n = (@mirrors < $args{n}) ? @mirrors : $args{n};
@@ -389,11 +407,18 @@ sub find_best_continents {
my $tries = 0;
RANDOM: while ( @mirrors && @tests < $n && $tries++ < 15 ) {
my $m = splice( @mirrors, int(rand(@mirrors)), 1 );
- if( $self->_try_a_ping( $args{seen}, $m, $args{ping_cache_limit} ) ) {
- $self->get_mirrors_timings( [ $m ], $args{seen}, $args{callback} );
+ if( $self->_try_a_ping(
+ $args{seen}, $m, $args{ping_cache_limit}
+ )) {
+ $self->get_mirrors_timings(
+ [ $m ],
+ $args{seen},
+ $args{callback},
+ %args,
+ );
next RANDOM unless defined $args{seen}{$m->hostname}->rtt;
}
- printf "\t%s -> %0.2f ms\n",
+ printf "(%s -> %0.2f ms)",
$m->hostname,
join ' ', 1000 * $args{seen}{$m->hostname}->rtt
if $args{verbose};
@@ -409,8 +434,12 @@ sub find_best_continents {
if ( $args{verbose} ) {
print "Median result by continent:\n";
- for my $c ( @best_cont ) {
- printf( " %4d ms %s\n", int($medians{$c}*1000+.5), $c );
+ if ( @best_cont ) {
+ for my $c ( @best_cont ) {
+ printf( " %7.2f ms %s\n", $medians{$c}*1000, $c );
+ }
+ } else {
+ print " **** No results found ****\n"
}
}
@@ -421,12 +450,14 @@ sub find_best_continents {
sub _try_a_ping {
my ($self, $seen, $mirror, $ping_cache_limit ) = @_;
- ( ! exists $seen->{$mirror->hostname} )
+ ( ! exists $seen->{$mirror->hostname}
or
- (
! defined $seen->{$mirror->hostname}->rtt
- or
- time - $seen->{$mirror->hostname}->rtt > $ping_cache_limit
+ or
+ ! defined $ping_cache_limit
+ or
+ time - $seen->{$mirror->hostname}->ping_time
+ > $ping_cache_limit
)
}
@@ -445,7 +476,13 @@ sub _get_median_ping_time {
}
};
- printf "\t-->median time: %0.2f ms\n", $median * 1000 if $verbose;
+ if ($verbose){
+ if ($median) {
+ printf " => median time: %.2f ms\n", $median * 1000
+ } else {
+ printf " => **** no median time ****\n";
+ }
+ }
return $median;
}
@@ -546,9 +583,17 @@ sub url {
}
sub ping {
- my $self = shift;
+ my($self, %args) = @_;
- my $ping = Net::Ping->new($^O eq 'VMS' ? 'icmp' : 'tcp', 1);
+ my $external_ping = $args{external_ping};
+ if ($external_ping) {
+ eval { require Net::Ping::External }
+ or die "Net::Ping::External required to use external ping command";
+ }
+ my $ping = Net::Ping->new(
+ $external_ping ? 'external' : $^O eq 'VMS' ? 'icmp' : 'tcp',
+ 1
+ );
my ($proto) = $self->url =~ m{^([^:]+)};
my $port = $proto eq 'http' ? 80 : 21;
return unless $port;
@@ -561,7 +606,11 @@ sub ping {
}
$ping->hires(1) if $ping->can('hires');
- my ($alive,$rtt) = $ping->ping($self->hostname);
+ my ($alive,$rtt) = eval { $ping->ping($self->hostname); };
+ my $verbose = $args{verbose};
+ if ($verbose && !$alive) {
+ printf "(host %s not alive)", $self->hostname;
+ }
$self->{rtt} = $alive ? $rtt : undef;
$self->{ping_time} = time;
diff --git a/Master/tlpkg/tlperl/lib/CPAN/Queue.pm b/Master/tlpkg/tlperl/lib/CPAN/Queue.pm
index 8027d22d3b2..259e47e05f7 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/Queue.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/Queue.pm
@@ -72,7 +72,7 @@ package CPAN::Queue;
# in CPAN::Distribution::rematein.
use vars qw{ @All $VERSION };
-$VERSION = "5.5002";
+$VERSION = "5.5003";
# CPAN::Queue::queue_item ;
sub queue_item {
@@ -207,6 +207,17 @@ sub reqtype_of {
return $best;
}
+sub iterator {
+ my $i = 0;
+ return sub {
+ until ($All[$i] || $i > $#All) {
+ $i++;
+ }
+ return if $i > $#All;
+ return $All[$i++]
+ };
+}
+
1;
__END__
diff --git a/Master/tlpkg/tlperl/lib/CPAN/Shell.pm b/Master/tlpkg/tlperl/lib/CPAN/Shell.pm
index b5d88924df9..4140fb8af23 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/Shell.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/Shell.pm
@@ -47,7 +47,7 @@ use vars qw(
"CPAN/Tarzip.pm",
"CPAN/Version.pm",
);
-$VERSION = "5.5008";
+$VERSION = "5.5009";
# record the initial timestamp for reload.
$reload = { map {$INC{$_} ? ($_,(stat $INC{$_})[9]) : ()} @relo };
@CPAN::Shell::ISA = qw(CPAN::Debug);
@@ -1611,9 +1611,10 @@ sub mydie {
# sub CPAN::Shell::colorable_makemaker_prompt ;
sub colorable_makemaker_prompt {
- my($foo,$bar) = @_;
+ my($foo,$bar,$ornament) = @_;
+ $ornament ||= "colorize_print";
if (CPAN::Shell->colorize_output) {
- my $ornament = $CPAN::Config->{colorize_print}||'bold blue on_white';
+ my $ornament = $CPAN::Config->{$ornament}||'bold blue on_white';
my $color_on = eval { Term::ANSIColor::color($ornament); } || "";
print $color_on;
}
@@ -1867,7 +1868,7 @@ to find objects with matching identifiers.
}
}
if (UNIVERSAL::can($obj, 'called_for')) {
- $obj->called_for($s);
+ $obj->called_for($s) unless $obj->called_for;
}
CPAN->debug(qq{pragma[@pragma]meth[$meth]}.
qq{ID[$obj->{ID}]}) if $CPAN::DEBUG;
diff --git a/Master/tlpkg/tlperl/lib/CPAN/Tarzip.pm b/Master/tlpkg/tlperl/lib/CPAN/Tarzip.pm
index f585a01bf72..6517cb8fd72 100644
--- a/Master/tlpkg/tlperl/lib/CPAN/Tarzip.pm
+++ b/Master/tlpkg/tlperl/lib/CPAN/Tarzip.pm
@@ -4,7 +4,7 @@ use strict;
use vars qw($VERSION @ISA $BUGHUNTING);
use CPAN::Debug;
use File::Basename qw(basename);
-$VERSION = "5.5012";
+$VERSION = "5.5013";
# module is internal to CPAN.pm
@ISA = qw(CPAN::Debug); ## no critic
@@ -41,6 +41,11 @@ CPAN shell prompt to register it as external program.
bless $me, $class;
}
+sub _zlib_ok () {
+ $CPAN::META->has_inst("Compress::Zlib") or return;
+ Compress::Zlib->can('gzopen');
+}
+
sub _my_which {
my($what) = @_;
if ($CPAN::Config->{$what}) {
@@ -66,7 +71,7 @@ sub _my_which {
sub gzip {
my($self,$read) = @_;
my $write = $self->{FILE};
- if ($CPAN::META->has_inst("Compress::Zlib")) {
+ if (_zlib_ok) {
my($buffer,$fhw);
$fhw = FileHandle->new($read)
or $CPAN::Frontend->mydie("Could not open $read: $!");
@@ -89,7 +94,7 @@ sub gzip {
sub gunzip {
my($self,$write) = @_;
my $read = $self->{FILE};
- if ($CPAN::META->has_inst("Compress::Zlib")) {
+ if (_zlib_ok) {
my($buffer,$fhw);
$fhw = FileHandle->new(">$write")
or $CPAN::Frontend->mydie("Could not open >$write: $!");
@@ -120,7 +125,7 @@ sub gtest {
my($buffer,$len);
$len = 0;
my $gz = Compress::Bzip2::bzopen($read, "rb")
- or $CPAN::Frontend->mydie(sprintf("Cannot gzopen %s: %s\n",
+ or $CPAN::Frontend->mydie(sprintf("Cannot bzopen %s: %s\n",
$read,
$Compress::Bzip2::bzerrno));
while ($gz->bzread($buffer) > 0 ) {
@@ -135,7 +140,7 @@ sub gtest {
}
$gz->gzclose();
CPAN->debug("err[$err]success[$success]") if $CPAN::DEBUG;
- } elsif ( $read=~/\.(?:gz|tgz)$/ && $CPAN::META->has_inst("Compress::Zlib") ) {
+ } elsif ( $read=~/\.(?:gz|tgz)$/ && _zlib_ok ) {
# After I had reread the documentation in zlib.h, I discovered that
# uncompressed files do not lead to an gzerror (anymore?).
my($buffer,$len);
@@ -183,7 +188,7 @@ sub TIEHANDLE {
$CPAN::Frontend->mydie("Could not bzopen $file");
$self->{GZ} = $gz;
$class->debug("via Compress::Bzip2");
- } elsif ($file =~/\.(?:gz|tgz)$/ && $CPAN::META->has_inst("Compress::Zlib")) {
+ } elsif ($file =~/\.(?:gz|tgz)$/ && _zlib_ok) {
my $gz = Compress::Zlib::gzopen($file,"rb") or
$CPAN::Frontend->mydie("Could not gzopen $file");
$self->{GZ} = $gz;
@@ -260,7 +265,7 @@ sub untar {
} elsif (
$CPAN::META->has_usable("Archive::Tar")
&&
- $CPAN::META->has_inst("Compress::Zlib") ) {
+ _zlib_ok ) {
my $prefer_external_tar = $CPAN::Config->{prefer_external_tar};
unless (defined $prefer_external_tar) {
if ($^O =~ /(MSWin32|solaris)/) {
@@ -294,7 +299,7 @@ END_WARN
$foundAT = "nothing";
}
my $foundCZ;
- if ($CPAN::META->has_inst("Compress::Zlib")) {
+ if (_zlib_ok) {
$foundCZ = sprintf "'%s'", "Compress::Zlib::"->VERSION;
} elsif ($foundAT) {
$foundCZ = "nothing";
diff --git a/Master/tlpkg/tlperl/lib/Class/Struct.pm b/Master/tlpkg/tlperl/lib/Class/Struct.pm
index 0aaab519b73..c593dc7c390 100644
--- a/Master/tlpkg/tlperl/lib/Class/Struct.pm
+++ b/Master/tlpkg/tlperl/lib/Class/Struct.pm
@@ -14,7 +14,7 @@ require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(struct);
-$VERSION = '0.65';
+$VERSION = '0.66';
my $print = 0;
sub printem {
@@ -375,7 +375,7 @@ on the declared type of the element.
=item Scalar (C<'$'> or C<'*$'>)
The element is a scalar, and by default is initialized to C<undef>
-(but see L<Initializing with new>).
+(but see L</Initializing with new>).
The accessor's argument, if any, is assigned to the element.
diff --git a/Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm b/Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
index 8165115ea36..2aa14188d7e 100644
--- a/Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
+++ b/Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
@@ -11,7 +11,7 @@ use Carp ;
use bytes ;
our ($VERSION, $XS_VERSION, @ISA, @EXPORT, $AUTOLOAD);
-$VERSION = '2.084';
+$VERSION = '2.093';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -354,6 +354,12 @@ The following bzip2 constants are exported by this module
BZ_OUTBUFF_FULL
BZ_CONFIG_ERROR
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/Compress-Raw-Bzip2/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=Compress-Raw-Bzip2>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
@@ -364,7 +370,7 @@ L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
L<IO::Zlib|IO::Zlib>
-The primary site for the bzip2 program is L<http://www.bzip.org>.
+The primary site for the bzip2 program is L<https://sourceware.org/bzip2/>.
See the module L<Compress::Bzip2|Compress::Bzip2>
diff --git a/Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm b/Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
index 4c369738981..cf7126b4238 100644
--- a/Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
+++ b/Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
@@ -10,7 +10,7 @@ use warnings ;
use bytes ;
our ($VERSION, $XS_VERSION, @ISA, @EXPORT, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD, %DEFLATE_CONSTANTS, @DEFLATE_CONSTANTS);
-$VERSION = '2.084';
+$VERSION = '2.093';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -1557,6 +1557,12 @@ C<IO::Compress::RawDeflate>.
All the I<zlib> constants are automatically imported when you make use
of I<Compress::Raw::Zlib>.
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/Compress-Raw-Zlib/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=Compress-Raw-Zlib>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/Compress/Zlib.pm b/Master/tlpkg/tlperl/lib/Compress/Zlib.pm
index ce79d7d1132..4a0aae6c4bc 100644
--- a/Master/tlpkg/tlperl/lib/Compress/Zlib.pm
+++ b/Master/tlpkg/tlperl/lib/Compress/Zlib.pm
@@ -7,17 +7,17 @@ use Carp ;
use IO::Handle ;
use Scalar::Util qw(dualvar);
-use IO::Compress::Base::Common 2.084 ;
-use Compress::Raw::Zlib 2.084 ;
-use IO::Compress::Gzip 2.084 ;
-use IO::Uncompress::Gunzip 2.084 ;
+use IO::Compress::Base::Common 2.093 ;
+use Compress::Raw::Zlib 2.093 ;
+use IO::Compress::Gzip 2.093 ;
+use IO::Uncompress::Gunzip 2.093 ;
use strict ;
use warnings ;
use bytes ;
our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
-$VERSION = '2.084';
+$VERSION = '2.093';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -224,7 +224,7 @@ sub Compress::Zlib::gzFile::gzseek
my $gz = $self->[0] ;
my $status ;
- eval { $status = $gz->seek($offset, $whence) ; };
+ eval { local $SIG{__DIE__}; $status = $gz->seek($offset, $whence) ; };
if ($@)
{
my $error = $@;
@@ -461,7 +461,7 @@ sub inflate
package Compress::Zlib ;
-use IO::Compress::Gzip::Constants 2.084 ;
+use IO::Compress::Gzip::Constants 2.093 ;
sub memGzip($)
{
@@ -1467,6 +1467,12 @@ Returns the version of the zlib library.
All the I<zlib> constants are automatically imported when you make use
of I<Compress::Zlib>.
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/Config.pm b/Master/tlpkg/tlperl/lib/Config.pm
index 950895317c0..14a86e30389 100644
--- a/Master/tlpkg/tlperl/lib/Config.pm
+++ b/Master/tlpkg/tlperl/lib/Config.pm
@@ -10,7 +10,7 @@ use strict;
use warnings;
our ( %Config, $VERSION );
-$VERSION = "5.030001";
+$VERSION = "5.032001";
# Skip @Config::EXPORT because it only contains %Config, which we special
# case below as it's not a function. @Config::EXPORT won't change in the
@@ -56,11 +56,11 @@ sub import {
return;
}
-die "$0: Perl lib version (5.30.1) doesn't match executable '$^X' version ($])"
+die "$0: Perl lib version (5.32.1) doesn't match executable '$^X' version ($])"
unless $^V;
-$^V eq 5.30.1
- or die sprintf "%s: Perl lib version (5.30.1) doesn't match executable '$^X' version (%vd)", $0, $^V;
+$^V eq 5.32.1
+ or die sprintf "%s: Perl lib version (5.32.1) doesn't match executable '$^X' version (%vd)", $0, $^V;
sub FETCH {
@@ -85,7 +85,7 @@ sub AUTOLOAD {
my $rootdir = __FILE__;
$rootdir =~ s![\\/][^\\/]*[\\/][^\\/]*$!!;
$rootdir =~ s!/!\\!g;
-my $mingdir = "D:\\mingw2020";
+my $mingdir = "E:\\wprogs\\mingw2021";
# tie returns the object, so the value returned to require will be true.
tie %Config, 'Config', {
@@ -103,7 +103,7 @@ tie %Config, 'Config', {
ldlibpthname => '',
libpth => "$mingdir\\lib",
osname => 'MSWin32',
- osvers => '10.0.18363.418',
+ osvers => '10.0.19042.804',
path_sep => ';',
privlibexp => "$rootdir\\lib",
scriptdir => "$rootdir\\bin",
@@ -112,5 +112,5 @@ tie %Config, 'Config', {
so => 'dll',
useithreads => 'define',
usevendorprefix => undef,
- version => '5.30.1',
+ version => '5.32.1',
};
diff --git a/Master/tlpkg/tlperl/lib/Config.pm.orig b/Master/tlpkg/tlperl/lib/Config.pm.orig
index 4e20854c990..db56185dee9 100644
--- a/Master/tlpkg/tlperl/lib/Config.pm.orig
+++ b/Master/tlpkg/tlperl/lib/Config.pm.orig
@@ -10,7 +10,7 @@ use strict;
use warnings;
our ( %Config, $VERSION );
-$VERSION = "5.030001";
+$VERSION = "5.032001";
# Skip @Config::EXPORT because it only contains %Config, which we special
# case below as it's not a function. @Config::EXPORT won't change in the
@@ -56,11 +56,11 @@ sub import {
return;
}
-die "$0: Perl lib version (5.30.1) doesn't match executable '$^X' version ($])"
+die "$0: Perl lib version (5.32.1) doesn't match executable '$^X' version ($])"
unless $^V;
-$^V eq 5.30.1
- or die sprintf "%s: Perl lib version (5.30.1) doesn't match executable '$^X' version (%vd)", $0, $^V;
+$^V eq 5.32.1
+ or die sprintf "%s: Perl lib version (5.32.1) doesn't match executable '$^X' version (%vd)", $0, $^V;
sub FETCH {
@@ -84,7 +84,7 @@ sub AUTOLOAD {
# tie returns the object, so the value returned to require will be true.
tie %Config, 'Config', {
- archlibexp => 'd:\\tlperl\\lib',
+ archlibexp => 'e:\\tlperl\\lib',
archname => 'MSWin32-x86-multi-thread',
cc => 'gcc',
d_readlink => undef,
@@ -96,16 +96,16 @@ tie %Config, 'Config', {
inc_version_list => '',
intsize => '4',
ldlibpthname => '',
- libpth => 'D:\\mingw2020\\lib',
+ libpth => 'E:\\wprogs\\mingw2021\\lib',
osname => 'MSWin32',
- osvers => '10.0.18363.418',
+ osvers => '10.0.19042.804',
path_sep => ';',
- privlibexp => 'd:\\tlperl\\lib',
- scriptdir => 'd:\\tlperl\\bin',
- sitearchexp => 'd:\\tlperl\\site\\lib',
- sitelibexp => 'd:\\tlperl\\site\\lib',
+ privlibexp => 'e:\\tlperl\\lib',
+ scriptdir => 'e:\\tlperl\\bin',
+ sitearchexp => 'e:\\tlperl\\site\\lib',
+ sitelibexp => 'e:\\tlperl\\site\\lib',
so => 'dll',
useithreads => 'define',
usevendorprefix => undef,
- version => '5.30.1',
+ version => '5.32.1',
};
diff --git a/Master/tlpkg/tlperl/lib/Config.pod b/Master/tlpkg/tlperl/lib/Config.pod
index 8a6b4068e5a..cbb4fcd8f63 100644
--- a/Master/tlpkg/tlperl/lib/Config.pod
+++ b/Master/tlpkg/tlperl/lib/Config.pod
@@ -1,5 +1,7 @@
=head1 NAME
+=for comment Generated by configpm. Any changes made here will be lost!
+
Config - access Perl configuration information
=head1 SYNOPSIS
@@ -150,8 +152,6 @@ in such cases.
=over 4
-=cut
-
=item C<_a>
From F<Unix.U>:
@@ -179,14 +179,10 @@ values include F<.obj>.
=back
-=cut
-
=head2 a
=over 4
-=cut
-
=item C<afs>
From F<afs.U>:
@@ -346,14 +342,10 @@ the value is reset to a plain C<awk> and is not useful.
=back
-=cut
-
=head2 b
=over 4
-=cut
-
=item C<baserev>
From F<baserev.U>:
@@ -418,14 +410,10 @@ or 87654321 on a Cray ... or 3412 with weird order !
=back
-=cut
-
=head2 c
=over 4
-=cut
-
=item C<c>
From F<n.U>:
@@ -772,14 +760,10 @@ is defined.
=back
-=cut
-
=head2 d
=over 4
-=cut
-
=item C<d__fwalk>
From F<d__fwalk.U>:
@@ -3583,7 +3567,7 @@ From F<d_regcmp.U>:
This variable conditionally defines the C<HAS_RECOMP> symbol, which
indicates to the C program that the re_comp() routine is available
-for regular patern matching (usally on C<BSD>). If so, it is likely that
+for regular pattern matching (usually on C<BSD>). If so, it is likely that
re_exec() exists.
=item C<d_readdir>
@@ -3637,7 +3621,7 @@ From F<d_regcmp.U>:
This variable conditionally defines the C<HAS_REGCMP> symbol, which
indicates to the C program that the regcmp() routine is available
-for regular patern matching (usally on System V).
+for regular pattern matching (usually on System V).
=item C<d_regcomp>
@@ -3645,7 +3629,7 @@ From F<d_regcmp.U>:
This variable conditionally defines the C<HAS_REGCOMP> symbol, which
indicates to the C program that the regcomp() routine is available
-for regular patern matching (usally on F<POSIX.2> conforming systems).
+for regular pattern matching (usually on F<POSIX.2> conforming systems).
=item C<d_remainder>
@@ -4689,14 +4673,14 @@ provided on C<UNIX> systems. You may have to include <sys/times.h>.
From F<i_time.U>:
This variable conditionally defines C<HAS_TM_TM_GMTOFF>, which indicates
-indicates to the C program that the struct tm has the tm_gmtoff field.
+to the C program that the struct tm has the tm_gmtoff field.
=item C<d_tm_tm_zone>
From F<i_time.U>:
This variable conditionally defines C<HAS_TM_TM_ZONE>, which indicates
-indicates to the C program that the struct tm has the tm_zone field.
+to the C program that the struct tm has the tm_zone field.
=item C<d_tmpnam_r>
@@ -5146,14 +5130,10 @@ link dynamically into the package. It is used by Makefile.
=back
-=cut
-
=head2 e
=over 4
-=cut
-
=item C<eagain>
From F<nblock_io.U>:
@@ -5292,14 +5272,10 @@ This variable holds a list of extra modules to install.
=back
-=cut
-
=head2 f
=over 4
-=cut
-
=item C<fflushall>
From F<fflushall.U>:
@@ -5401,14 +5377,10 @@ F<sed.>
=back
-=cut
-
=head2 g
=over 4
-=cut
-
=item C<gccansipedantic>
From F<gccvers.U>:
@@ -5710,14 +5682,10 @@ the value is reset to a plain C<gzip> and is not useful.
=back
-=cut
-
=head2 h
=over 4
-=cut
-
=item C<h_fcntl>
From F<h_fcntl.U>:
@@ -5811,14 +5779,10 @@ expanded at configuration time, for convenient use in makefiles.
=back
-=cut
-
=head2 i
=over 4
-=cut
-
=item C<i16size>
From F<perlxv.U>:
@@ -6839,14 +6803,10 @@ This variable contains the C type used for Perl's C<IV>.
=back
-=cut
-
=head2 k
=over 4
-=cut
-
=item C<known_extensions>
From F<Extensions.U>:
@@ -6867,14 +6827,10 @@ The value is the empty string and is not useful.
=back
-=cut
-
=head2 l
=over 4
-=cut
-
=item C<ld>
From F<dlsrc.U>:
@@ -7182,14 +7138,10 @@ kernel (which also appears to be lseek's return type).
=back
-=cut
-
=head2 m
=over 4
-=cut
-
=item C<mail>
From F<Loc.U>:
@@ -7402,14 +7354,10 @@ removed.
=back
-=cut
-
=head2 n
=over 4
-=cut
-
=item C<n>
From F<n.U>:
@@ -7584,14 +7532,10 @@ This variable contains the C type used for Perl's C<NV>.
=back
-=cut
-
=head2 o
=over 4
-=cut
-
=item C<o_nonblock>
From F<nblock_io.U>:
@@ -7668,14 +7612,10 @@ for the next run through Configure.
=back
-=cut
-
=head2 p
=over 4
-=cut
-
=item C<package>
From F<package.U>:
@@ -7734,14 +7674,10 @@ to determine inc_version_list.
=back
-=cut
-
=head2 P
=over 4
-=cut
-
=item C<PERL_API_REVISION>
From F<patchlevel.h>:
@@ -7957,14 +7893,10 @@ indicates to the C program how many bytes there are in a pointer.
=back
-=cut
-
=head2 q
=over 4
-=cut
-
=item C<quadkind>
From F<quadtype.U>:
@@ -7981,14 +7913,10 @@ long long, int64_t, or whatever type is used for 64-bit integers.
=back
-=cut
-
=head2 r
=over 4
-=cut
-
=item C<randbits>
From F<randfunc.U>:
@@ -8104,14 +8032,10 @@ of usenm and the flags on the Configure command line.
=back
-=cut
-
=head2 s
=over 4
-=cut
-
=item C<sched_yield>
From F<d_pthread_y.U>:
@@ -8938,14 +8862,10 @@ is generally used when cross-compiling using a gcc-like compiler.
=back
-=cut
-
=head2 t
=over 4
-=cut
-
=item C<tail>
From F<Loc.U>:
@@ -9113,14 +9033,10 @@ is defined.
=back
-=cut
-
=head2 u
=over 4
-=cut
-
=item C<u16size>
From F<perlxv.U>:
@@ -9544,14 +9460,10 @@ a Perl C<UV> as an unsigned hexadecimal integer in uppercase C<ABCDEF>.
=back
-=cut
-
=head2 v
=over 4
-=cut
-
=item C<vendorarch>
From F<vendorarch.U>:
@@ -9773,14 +9685,10 @@ The value is the empty string and is not useful.
=back
-=cut
-
=head2 x
=over 4
-=cut
-
=item C<xlibpth>
From F<libpth.U>:
@@ -9791,14 +9699,10 @@ libraries on this platform, for example C<CPU>-specific libraries
=back
-=cut
-
=head2 y
=over 4
-=cut
-
=item C<yacc>
From F<yacc.U>:
@@ -9815,14 +9719,10 @@ user. It is up to the Makefile to use this.
=back
-=cut
-
=head2 z
=over 4
-=cut
-
=item C<zcat>
From F<Loc.U>:
diff --git a/Master/tlpkg/tlperl/lib/Config_heavy.pl b/Master/tlpkg/tlperl/lib/Config_heavy.pl
index b5dc528f3d6..c1b1f9aa437 100644
--- a/Master/tlpkg/tlperl/lib/Config_heavy.pl
+++ b/Master/tlpkg/tlperl/lib/Config_heavy.pl
@@ -160,7 +160,7 @@ sub myconfig {
my $rootdir = __FILE__;
$rootdir =~ s![\\/][^\\/]*[\\/][^\\/]*$!!;
$rootdir =~ s!/!\\!g;
-my $mingdir = "D:\\mingw2020";
+my $mingdir = "E:\\wprogs\\mingw2021";
local *_ = \my $a;
$_ = <<"!END!";
@@ -171,15 +171,15 @@ Header=''
Id='\$Id'
Locker=''
Log='\$Log'
-PATCHLEVEL='30'
+PATCHLEVEL='32'
PERL_API_REVISION='5'
PERL_API_SUBVERSION='0'
-PERL_API_VERSION='30'
+PERL_API_VERSION='32'
PERL_CONFIG_SH='true'
PERL_PATCHLEVEL=''
PERL_REVISION='5'
PERL_SUBVERSION='1'
-PERL_VERSION='30'
+PERL_VERSION='32'
RCSfile='\$RCSfile'
Revision='\$Revision'
SUBVERSION='1'
@@ -194,8 +194,8 @@ alignbytes='8'
aphostname=''
api_revision='5'
api_subversion='0'
-api_version='30'
-api_versionstring='5.30.0'
+api_version='32'
+api_versionstring='5.32.0'
ar='ar'
archlib='$rootdir\\lib'
archlibexp='$rootdir\\lib'
@@ -218,14 +218,14 @@ cat='type'
cc='gcc'
cccdlflags=' '
ccdlflags=' '
-ccflags=' -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
+ccflags=' -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
ccflags_uselargefiles=''
ccname='gcc'
ccsymbols=''
ccversion=''
cf_by='siepo'
cf_email='tex-live\@tug.org'
-cf_time='Wed Mar 4 17:19:06 2020'
+cf_time='Tue Feb 23 20:23:57 2021'
charbits='8'
chgrp=''
chmod=''
@@ -278,6 +278,7 @@ d_asinh='define'
d_atanh='define'
d_atolf='undef'
d_atoll='undef'
+d_attribute_always_inline='undef'
d_attribute_deprecated='undef'
d_attribute_format='undef'
d_attribute_malloc='undef'
@@ -701,6 +702,7 @@ d_sitearch='define'
d_snprintf='define'
d_sockaddr_in6='undef'
d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
d_sockatmark='undef'
d_sockatmarkproto='undef'
d_socket='define'
@@ -793,6 +795,7 @@ d_voidtty=''
d_vsnprintf='define'
d_wait4='undef'
d_waitpid='define'
+d_wcrtomb='undef'
d_wcscmp='define'
d_wcstombs='define'
d_wcsxfrm='define'
@@ -818,7 +821,7 @@ doublesize='8'
drand01='Perl_drand48()'
drand48_r_proto='0'
dtrace=''
-dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File XS/APItest XS/Typemap attributes mro re threads threads/shared'
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File XS/APItest XS/Typemap attributes mro re threads threads/shared'
eagain='EAGAIN'
ebcdic='undef'
echo='echo'
@@ -833,7 +836,7 @@ endservent_r_proto='0'
eunicefix=':'
exe_ext='.exe'
expr='expr'
-extensions='Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
+extensions='Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
extern_C='extern'
extras=''
fflushNULL='define'
@@ -1025,7 +1028,7 @@ issymlink=''
ivdformat='"ld"'
ivsize='4'
ivtype='long'
-known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
ksh=''
ld='g++'
lddlflags='-mdll -s -L"$rootdir\\lib\\CORE" -L"$mingdir\\lib"'
@@ -1035,7 +1038,7 @@ ldlibpthname=''
less='less'
lib_ext='.a'
libc=''
-libperl='libperl530.a'
+libperl='libperl532.a'
libpth='$mingdir\\lib'
libs=' -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
libsdirs=''
@@ -1099,7 +1102,7 @@ netdb_net_type='long'
nm='nm'
nm_opt=''
nm_so_opt=''
-nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
nroff=''
nvEUformat='"E"'
nvFUformat='"F"'
@@ -1118,12 +1121,12 @@ old_pthread_create_joinable=''
optimize='-s -O2'
orderlib='false'
osname='MSWin32'
-osvers='10.0.18363.418'
+osvers='10.0.19042.804'
otherlibdirs=''
package='perl5'
pager='more /e'
passcat=''
-patchlevel='30'
+patchlevel='32'
path_sep=';'
perl='perl'
perl5=''
@@ -1347,8 +1350,8 @@ vendorprefix=''
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.30.1'
-version_patchlevel_string='version 30 subversion 1'
+version='5.32.1'
+version_patchlevel_string='version 32 subversion 1'
versiononly='undef'
vi=''
xlibpth='/usr/lib/386 /lib/386'
@@ -1366,8 +1369,8 @@ s/(byteorder=)(['"]).*?\2/$1$2$Config::byteorder$2/m;
my $config_sh_len = length $_;
our $Config_SH_expanded = "\n$_" . << 'EOVIRTUAL';
-ccflags_nolargefiles=' -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
-ldflags_nolargefiles='-s -L\"$rootdir\\lib\\CORE\" -L\"$mingdir\\lib\"'
+ccflags_nolargefiles=' -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
+ldflags_nolargefiles='-s -L\"$rootdir\\lib\\CORE" -L\"$mingdir\\lib\"'
libs_nolargefiles='-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
libswanted_nolargefiles=''
EOVIRTUAL
diff --git a/Master/tlpkg/tlperl/lib/Config_heavy.pl.orig b/Master/tlpkg/tlperl/lib/Config_heavy.pl.orig
index 815cb85cc99..91ed13da8ef 100644
--- a/Master/tlpkg/tlperl/lib/Config_heavy.pl.orig
+++ b/Master/tlpkg/tlperl/lib/Config_heavy.pl.orig
@@ -66,7 +66,7 @@ sub header_files {
util.h);
}
-### Configured by: tex-live@tug.org
+### Configured by: siepo@DESKTOP-2H3JTBT
### Target system: WIN32
our $summary = <<'!END!';
@@ -166,15 +166,15 @@ Header=''
Id='$Id'
Locker=''
Log='$Log'
-PATCHLEVEL='30'
+PATCHLEVEL='32'
PERL_API_REVISION='5'
PERL_API_SUBVERSION='0'
-PERL_API_VERSION='30'
+PERL_API_VERSION='32'
PERL_CONFIG_SH='true'
PERL_PATCHLEVEL=''
PERL_REVISION='5'
PERL_SUBVERSION='1'
-PERL_VERSION='30'
+PERL_VERSION='32'
RCSfile='$RCSfile'
Revision='$Revision'
SUBVERSION='1'
@@ -189,11 +189,11 @@ alignbytes='8'
aphostname=''
api_revision='5'
api_subversion='0'
-api_version='30'
-api_versionstring='5.30.0'
+api_version='32'
+api_versionstring='5.32.0'
ar='ar'
-archlib='d:\tlperl\lib'
-archlibexp='d:\tlperl\lib'
+archlib='e:\tlperl\lib'
+archlibexp='e:\tlperl\lib'
archname='MSWin32-x86-multi-thread'
archname64=''
archobjs=''
@@ -201,8 +201,8 @@ asctime_r_proto='0'
awk='awk'
baserev='5'
bash=''
-bin='d:\tlperl\bin'
-binexp='d:\tlperl\bin'
+bin='e:\tlperl\bin'
+binexp='e:\tlperl\bin'
bison=''
bootstrap_charset='undef'
byacc='byacc'
@@ -213,14 +213,14 @@ cat='type'
cc='gcc'
cccdlflags=' '
ccdlflags=' '
-ccflags=' -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
+ccflags=' -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
ccflags_uselargefiles=''
ccname='gcc'
ccsymbols=''
ccversion=''
cf_by='siepo'
-cf_email='tex-live@tug.org'
-cf_time='Wed Mar 4 17:19:06 2020'
+cf_email='siepo@DESKTOP-2H3JTBT'
+cf_time='Tue Feb 23 20:23:57 2021'
charbits='8'
chgrp=''
chmod=''
@@ -273,6 +273,7 @@ d_asinh='define'
d_atanh='define'
d_atolf='undef'
d_atoll='undef'
+d_attribute_always_inline='undef'
d_attribute_deprecated='undef'
d_attribute_format='undef'
d_attribute_malloc='undef'
@@ -696,6 +697,7 @@ d_sitearch='define'
d_snprintf='define'
d_sockaddr_in6='undef'
d_sockaddr_sa_len='undef'
+d_sockaddr_storage='define'
d_sockatmark='undef'
d_sockatmarkproto='undef'
d_socket='define'
@@ -788,6 +790,7 @@ d_voidtty=''
d_vsnprintf='define'
d_wait4='undef'
d_waitpid='define'
+d_wcrtomb='undef'
d_wcscmp='define'
d_wcstombs='define'
d_wcsxfrm='define'
@@ -813,7 +816,7 @@ doublesize='8'
drand01='Perl_drand48()'
drand48_r_proto='0'
dtrace=''
-dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File XS/APItest XS/Typemap attributes mro re threads threads/shared'
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash I18N/Langinfo IO List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File XS/APItest XS/Typemap attributes mro re threads threads/shared'
eagain='EAGAIN'
ebcdic='undef'
echo='echo'
@@ -828,7 +831,7 @@ endservent_r_proto='0'
eunicefix=':'
exe_ext='.exe'
expr='expr'
-extensions='Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
+extensions='Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
extern_C='extern'
extras=''
fflushNULL='define'
@@ -982,26 +985,26 @@ i_xlocale='undef'
ignore_versioned_solibs=''
inc_version_list=''
inc_version_list_init='0'
-incpath='D:\mingw2020\include'
+incpath='E:\wprogs\mingw2021\include'
inews=''
initialinstalllocation=''
-installarchlib='d:\tlperl\lib'
-installbin='d:\tlperl\bin'
+installarchlib='e:\tlperl\lib'
+installbin='e:\tlperl\bin'
installhtml1dir=''
installhtml3dir=''
-installhtmldir='d:\tlperl\html'
-installhtmlhelpdir='d:\tlperl\htmlhelp'
-installman1dir='d:\tlperl\man\man1'
-installman3dir='d:\tlperl\man\man3'
-installprefix='d:\tlperl'
-installprefixexp='d:\tlperl'
-installprivlib='d:\tlperl\lib'
-installscript='d:\tlperl\bin'
-installsitearch='d:\tlperl\site\lib'
-installsitebin='d:\tlperl\bin'
+installhtmldir='e:\tlperl\html'
+installhtmlhelpdir='e:\tlperl\htmlhelp'
+installman1dir='e:\tlperl\man\man1'
+installman3dir='e:\tlperl\man\man3'
+installprefix='e:\tlperl'
+installprefixexp='e:\tlperl'
+installprivlib='e:\tlperl\lib'
+installscript='e:\tlperl\bin'
+installsitearch='e:\tlperl\site\lib'
+installsitebin='e:\tlperl\bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='d:\tlperl\site\lib'
+installsitelib='e:\tlperl\site\lib'
installsiteman1dir=''
installsiteman3dir=''
installsitescript=''
@@ -1020,18 +1023,18 @@ issymlink=''
ivdformat='"ld"'
ivsize='4'
ivtype='long'
-known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call FindBin GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version'
ksh=''
ld='g++'
-lddlflags='-mdll -s -L"d:\tlperl\lib\CORE" -L"D:\mingw2020\lib"'
-ldflags='-s -L"d:\tlperl\lib\CORE" -L"D:\mingw2020\lib"'
+lddlflags='-mdll -s -L"e:\tlperl\lib\CORE" -L"E:\wprogs\mingw2021\lib"'
+ldflags='-s -L"e:\tlperl\lib\CORE" -L"E:\wprogs\mingw2021\lib"'
ldflags_uselargefiles=''
ldlibpthname=''
less='less'
lib_ext='.a'
libc=''
-libperl='libperl530.a'
-libpth='D:\mingw2020\lib'
+libperl='libperl532.a'
+libpth='E:\wprogs\mingw2021\lib'
libs=' -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
libsdirs=''
libsfiles=''
@@ -1067,11 +1070,11 @@ make_set_make='#'
mallocobj='malloc.o'
mallocsrc='malloc.c'
malloctype='void *'
-man1dir='d:\tlperl\man\man1'
-man1direxp='d:\tlperl\man\man1'
+man1dir='e:\tlperl\man\man1'
+man1direxp='e:\tlperl\man\man1'
man1ext='1'
-man3dir='d:\tlperl\man\man3'
-man3direxp='d:\tlperl\man\man3'
+man3dir='e:\tlperl\man\man3'
+man3direxp='e:\tlperl\man\man3'
man3ext='3'
mips_type=''
mistrustnm=''
@@ -1094,7 +1097,7 @@ netdb_net_type='long'
nm='nm'
nm_opt=''
nm_so_opt=''
-nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple FindBin Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version'
nroff=''
nvEUformat='"E"'
nvFUformat='"F"'
@@ -1113,12 +1116,12 @@ old_pthread_create_joinable=''
optimize='-s -O2'
orderlib='false'
osname='MSWin32'
-osvers='10.0.18363.418'
+osvers='10.0.19042.804'
otherlibdirs=''
package='perl5'
pager='more /e'
passcat=''
-patchlevel='30'
+patchlevel='32'
path_sep=';'
perl='perl'
perl5=''
@@ -1126,17 +1129,17 @@ perl_patchlevel=''
perl_static_inline='static __inline__'
perladmin=''
perllibs=' -lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
-perlpath='d:\tlperl\bin\perl.exe'
+perlpath='e:\tlperl\bin\perl.exe'
pg=''
phostname='hostname'
pidtype='int'
plibpth=''
pmake=''
pr=''
-prefix='d:\tlperl'
-prefixexp='d:\tlperl'
-privlib='d:\tlperl\lib'
-privlibexp='d:\tlperl\lib'
+prefix='e:\tlperl'
+prefixexp='e:\tlperl'
+privlib='e:\tlperl\lib'
+privlibexp='e:\tlperl\lib'
procselfexe=''
prototype='define'
ptrsize='4'
@@ -1174,8 +1177,8 @@ sPRIu64='"lu"'
sPRIx64='"lx"'
sSCNfldbl='"Lf"'
sched_yield=''
-scriptdir='d:\tlperl\bin'
-scriptdirexp='d:\tlperl\bin'
+scriptdir='e:\tlperl\bin'
+scriptdirexp='e:\tlperl\bin'
sed='sed'
seedfunc='Perl_drand48_init'
selectminbits='32'
@@ -1202,23 +1205,23 @@ sig_num='0 1 2 21 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 20
sig_num_init='0, 1, 2, 21, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0'
sig_size='27'
signal_t='void'
-sitearch='d:\tlperl\site\lib'
-sitearchexp='d:\tlperl\site\lib'
-sitebin='d:\tlperl\site\bin'
-sitebinexp='d:\tlperl\site\bin'
+sitearch='e:\tlperl\site\lib'
+sitearchexp='e:\tlperl\site\lib'
+sitebin='e:\tlperl\site\bin'
+sitebinexp='e:\tlperl\site\bin'
sitehtml1dir=''
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='d:\tlperl\site\lib'
+sitelib='e:\tlperl\site\lib'
sitelib_stem=''
-sitelibexp='d:\tlperl\site\lib'
+sitelibexp='e:\tlperl\site\lib'
siteman1dir=''
siteman1direxp=''
siteman3dir=''
siteman3direxp=''
-siteprefix='d:\tlperl\site'
-siteprefixexp='d:\tlperl\site'
+siteprefix='e:\tlperl\site'
+siteprefixexp='e:\tlperl\site'
sitescript=''
sitescriptexp=''
sizesize='4'
@@ -1342,8 +1345,8 @@ vendorprefix=''
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.30.1'
-version_patchlevel_string='version 30 subversion 1'
+version='5.32.1'
+version_patchlevel_string='version 32 subversion 1'
versiononly='undef'
vi=''
xlibpth='/usr/lib/386 /lib/386'
@@ -1361,8 +1364,8 @@ s/(byteorder=)(['"]).*?\2/$1$2$Config::byteorder$2/m;
my $config_sh_len = length $_;
our $Config_SH_expanded = "\n$_" . << 'EOVIRTUAL';
-ccflags_nolargefiles=' -s -O2 -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
-ldflags_nolargefiles='-s -L"d:\tlperl\lib\CORE" -L"D:\mingw2020\lib"'
+ccflags_nolargefiles=' -DWIN32 -DPERL_TEXTMODE_SCRIPTS -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DWIN32_NO_REGISTRY -DUSE_PERLIO -fwrapv -fno-strict-aliasing -mms-bitfields'
+ldflags_nolargefiles='-s -L"e:\tlperl\lib\CORE" -L"E:\wprogs\mingw2021\lib"'
libs_nolargefiles='-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32'
libswanted_nolargefiles=''
EOVIRTUAL
diff --git a/Master/tlpkg/tlperl/lib/Data/Dumper.pm b/Master/tlpkg/tlperl/lib/Data/Dumper.pm
index 4866af98612..4de79bbda40 100644
--- a/Master/tlpkg/tlperl/lib/Data/Dumper.pm
+++ b/Master/tlpkg/tlperl/lib/Data/Dumper.pm
@@ -10,7 +10,7 @@
package Data::Dumper;
BEGIN {
- $VERSION = '2.174'; # Don't forget to set version and release
+ $VERSION = '2.174_01'; # Don't forget to set version and release
} # date in POD below!
#$| = 1;
@@ -1467,7 +1467,7 @@ modify it under the same terms as Perl itself.
=head1 VERSION
-Version 2.174
+Version 2.174_01
=head1 SEE ALSO
diff --git a/Master/tlpkg/tlperl/lib/Devel/PPPort.pm b/Master/tlpkg/tlperl/lib/Devel/PPPort.pm
index db53d98ae6b..67b864b021b 100644
--- a/Master/tlpkg/tlperl/lib/Devel/PPPort.pm
+++ b/Master/tlpkg/tlperl/lib/Devel/PPPort.pm
@@ -56,7 +56,7 @@ C<Devel::PPPort> contains two functions, C<WriteFile> and C<GetFileContents>.
C<WriteFile>'s only purpose is to write the F<ppport.h> C header file.
This file contains a series of macros and, if explicitly requested, functions
that allow XS modules to be built using older versions of Perl. Currently,
-Perl versions from 5.003 to 5.30 are supported.
+Perl versions from 5.003_07 to 5.31.6 are supported.
C<GetFileContents> can be used to retrieve the file contents rather than
writing it out.
@@ -69,7 +69,7 @@ You should use F<ppport.h> in modern code so that your code will work
with the widest range of Perl interpreters possible, without significant
additional work.
-You should attempt older code to fully use F<ppport.h>, because the
+You should attempt to get older code to fully use F<ppport.h>, because the
reduced pollution of newer Perl versions is an important thing. It's so
important that the old polluting ways of original Perl modules will not be
supported very far into the future, and your module will almost certainly
@@ -79,7 +79,7 @@ having done the electronic ecology some good.
=head2 How to use ppport.h
Don't direct the users of your module to download C<Devel::PPPort>.
-They are most probably no XS writers. Also, don't make F<ppport.h>
+They are most probably not XS writers. Also, don't make F<ppport.h>
optional. Rather, just take the most recent copy of F<ppport.h> that
you can find (e.g. by generating it with the latest C<Devel::PPPort>
release from CPAN), copy it into your project, adjust your project to
@@ -118,53 +118,56 @@ of the would-be file rather than writing it out.
=head1 COMPATIBILITY
-F<ppport.h> supports Perl versions from 5.003 to 5.30
+F<ppport.h> supports Perl versions from 5.003_07 to 5.31.6
in threaded and non-threaded configurations.
=head2 Provided Perl compatibility API
-The header file written by this module, typically F<ppport.h>, provides
-access to the following elements of the Perl API that is not available
-in older Perl releases:
+The header file written by this module, typically F<ppport.h>, provides access
+to the following elements of the Perl API that are not otherwise available in
+Perl releases older than when the elements were first introduced. (Note that
+many of these are not supported all the way back to 5.003_07, but it may
+be that they are supported back as far as you need; see L</Supported Perl API,
+sorted by version> for that information.)
- __ASSERT_
_aMY_CXT
- _pMY_CXT
aMY_CXT
aMY_CXT_
+ __ASSERT_
aTHX
aTHX_
aTHXR
aTHXR_
+ AvFILLp
av_tindex
av_top_index
- AvFILLp
+ BOM_UTF8
boolSV
- C_ARRAY_END
- C_ARRAY_LENGTH
call_argv
+ caller_cx
call_method
call_pv
call_sv
- caller_cx
+ C_ARRAY_END
+ C_ARRAY_LENGTH
cBOOL
ckWARN
CopFILE
- CopFILE_set
CopFILEAV
CopFILEGV
CopFILEGV_set
+ CopFILE_set
CopFILESV
CopSTASH
CopSTASH_eq
- CopSTASH_set
CopSTASHPV
CopSTASHPV_set
+ CopSTASH_set
CopyD
CPERLscope
croak_memory_wrap
- croak_no_modify
croak_nocontext
+ croak_no_modify
croak_sv
croak_xs_usage
dAX
@@ -190,12 +193,15 @@ in older Perl releases:
eval_pv
eval_sv
EXTERN_C
- G_METHOD
+ foldEQ_utf8
get_av
get_cv
+ get_cvn_flags
get_cvs
get_hv
get_sv
+ G_METHOD
+ G_RETHROW
grok_bin
grok_hex
grok_number
@@ -204,70 +210,156 @@ in older Perl releases:
grok_oct
gv_fetchpvn_flags
gv_fetchpvs
+ gv_fetchsv
+ gv_init_pvn
+ GV_NOADD_MASK
gv_stashpvn
gv_stashpvs
+ GvSVn
HEf_SVKEY
HeUTF8
hv_fetchs
- hv_stores
HvNAME_get
HvNAMELEN_get
+ hv_stores
IN_LOCALE
IN_LOCALE_COMPILETIME
IN_LOCALE_RUNTIME
IN_PERL_COMPILETIME
INT2PTR
- IS_NUMBER_GREATER_THAN_UV_MAX
- IS_NUMBER_IN_UV
- IS_NUMBER_INFINITY
- IS_NUMBER_NAN
- IS_NUMBER_NEG
- IS_NUMBER_NOT_INT
isALNUM
isALNUM_A
isALNUMC
isALNUMC_A
+ isALNUMC_L1
isALPHA
isALPHA_A
+ isALPHA_L1
+ isALPHA_LC_utf8_safe
isALPHANUMERIC
isALPHANUMERIC_A
+ isALPHANUMERIC_L1
+ isALPHANUMERIC_LC
+ isALPHANUMERIC_LC_utf8_safe
+ isALPHANUMERIC_utf8_safe
+ isALPHANUMERIC_uvchr
+ isALPHA_utf8_safe
+ isALPHA_uvchr
isASCII
isASCII_A
+ isASCII_L1
+ isASCII_LC
+ isASCII_utf8_safe
+ isASCII_uvchr
isBLANK
isBLANK_A
+ isBLANK_L1
+ isBLANK_LC
+ isBLANK_LC_utf8_safe
+ isBLANK_utf8_safe
+ isBLANK_uvchr
isCNTRL
isCNTRL_A
+ isCNTRL_L1
+ isCNTRL_LC_utf8_safe
+ isCNTRL_utf8_safe
+ isCNTRL_uvchr
isDIGIT
isDIGIT_A
+ isDIGIT_L1
+ isDIGIT_LC_utf8_safe
+ isDIGIT_utf8_safe
+ isDIGIT_uvchr
isGRAPH
isGRAPH_A
+ isGRAPH_L1
+ isGRAPH_LC_utf8_safe
+ isGRAPH_utf8_safe
+ isGRAPH_uvchr
+ isGV_with_GP
isIDCONT
isIDCONT_A
+ isIDCONT_L1
+ isIDCONT_LC
+ isIDCONT_LC_utf8_safe
+ isIDCONT_utf8_safe
+ isIDCONT_uvchr
isIDFIRST
isIDFIRST_A
+ isIDFIRST_L1
+ isIDFIRST_LC
+ isIDFIRST_LC_utf8_safe
+ isIDFIRST_utf8_safe
+ isIDFIRST_uvchr
+ is_invariant_string
isLOWER
isLOWER_A
+ isLOWER_L1
+ isLOWER_LC_utf8_safe
+ isLOWER_utf8_safe
+ isLOWER_uvchr
+ IS_NUMBER_GREATER_THAN_UV_MAX
+ IS_NUMBER_INFINITY
+ IS_NUMBER_IN_UV
+ IS_NUMBER_NAN
+ IS_NUMBER_NEG
+ IS_NUMBER_NOT_INT
isOCTAL
isOCTAL_A
+ isOCTAL_L1
isPRINT
isPRINT_A
+ isPRINT_L1
+ isPRINT_LC_utf8_safe
+ isPRINT_utf8_safe
+ isPRINT_uvchr
isPSXSPC
isPSXSPC_A
+ isPSXSPC_L1
+ isPSXSPC_LC_utf8_safe
+ isPSXSPC_utf8_safe
+ isPSXSPC_uvchr
isPUNCT
isPUNCT_A
+ isPUNCT_L1
+ isPUNCT_LC_utf8_safe
+ isPUNCT_utf8_safe
+ isPUNCT_uvchr
isSPACE
isSPACE_A
+ isSPACE_L1
+ isSPACE_LC_utf8_safe
+ isSPACE_utf8_safe
+ isSPACE_uvchr
isUPPER
isUPPER_A
+ isUPPER_L1
+ isUPPER_LC_utf8_safe
+ isUPPER_utf8_safe
+ isUPPER_uvchr
+ isUTF8_CHAR
+ is_utf8_invariant_string
isWORDCHAR
isWORDCHAR_A
+ isWORDCHAR_L1
+ isWORDCHAR_LC
+ isWORDCHAR_LC_utf8_safe
+ isWORDCHAR_utf8_safe
+ isWORDCHAR_uvchr
isXDIGIT
isXDIGIT_A
+ isXDIGIT_L1
+ isXDIGIT_LC
+ isXDIGIT_LC_utf8_safe
+ isXDIGIT_utf8_safe
+ isXDIGIT_uvchr
IVdf
IVSIZE
IVTYPE
+ LATIN1_TO_NATIVE
LIKELY
load_module
+ memCHRs
memEQ
memEQs
memNE
@@ -297,10 +389,11 @@ in older Perl releases:
my_strlcat
my_strlcpy
my_strnlen
+ NATIVE_TO_LATIN1
+ NATIVE_TO_UNI
newCONSTSUB
newRV_inc
newRV_noinc
- newSV_type
newSVpvn
newSVpvn_flags
newSVpvn_share
@@ -308,6 +401,9 @@ in older Perl releases:
newSVpvs
newSVpvs_flags
newSVpvs_share
+ newSVsv_flags
+ newSVsv_nomg
+ newSV_type
newSVuv
Newx
Newxc
@@ -325,13 +421,13 @@ in older Perl releases:
OpSIBLING
packWARN
PERL_ABS
- PERL_ARGS_ASSERT_CROAK_XS_USAGE
PERL_BCDVERSION
Perl_croak_no_modify
- PERL_GCC_BRACE_GROUPS_FORBIDDEN
PERL_HASH
PERL_INT_MAX
PERL_INT_MIN
+ PERLIO_FUNCS_CAST
+ PERLIO_FUNCS_DECL
PERL_LONG_MAX
PERL_LONG_MIN
PERL_MAGIC_arylen
@@ -417,8 +513,6 @@ in older Perl releases:
PERL_VERSION
Perl_warner
Perl_warner_nocontext
- PERLIO_FUNCS_CAST
- PERLIO_FUNCS_DECL
PL_bufend
PL_bufptr
PL_compiling
@@ -445,11 +539,12 @@ in older Perl releases:
PL_lex_state
PL_lex_stuff
PL_linestr
+ PL_mess_sv
PL_na
PL_no_modify
PL_parser
- PL_perl_destruct_level
PL_perldb
+ PL_perl_destruct_level
PL_ppaddr
PL_rsfp
PL_rsfp_filters
@@ -466,6 +561,8 @@ in older Perl releases:
PL_tainted
PL_tainting
PL_tokenbuf
+ PL_Xpv
+ _pMY_CXT
pMY_CXT
pMY_CXT_
Poison
@@ -485,20 +582,22 @@ in older Perl releases:
pv_display
pv_escape
pv_pretty
+ REPLACEMENT_CHARACTER_UTF8
SAVE_DEFSV
START_EXTERN_C
START_MY_CXT
+ start_subparse
STMT_END
STMT_START
STR_WITH_LEN
- sv_2pv_flags
- sv_2pv_nolen
sv_2pvbyte
sv_2pvbyte_nolen
+ sv_2pv_flags
+ sv_2pv_nolen
sv_2uv
- sv_catpv_mg
sv_catpvf_mg
sv_catpvf_mg_nocontext
+ sv_catpv_mg
sv_catpvn_mg
sv_catpvn_nomg
sv_catpvs
@@ -507,40 +606,23 @@ in older Perl releases:
SV_CONST_RETURN
SV_COW_DROP_PV
SV_COW_SHARED_HASH_KEYS
+ SVf
+ SVfARG
+ SVf_UTF8
+ SvGETMAGIC
SV_GMAGIC
SV_HAS_TRAILING_NUL
SV_IMMEDIATE_UNREF
+ SvIV_nomg
+ sv_len_utf8
+ sv_len_utf8_nomg
sv_magic_portable
+ SvMAGIC_set
+ sv_mortalcopy_flags
SV_MUTABLE_RETURN
SV_NOSTEAL
- sv_pvn_force_flags
- sv_pvn_nomg
- sv_setiv_mg
- sv_setnv_mg
- sv_setpv_mg
- sv_setpvf_mg
- sv_setpvf_mg_nocontext
- sv_setpvn_mg
- sv_setpvs
- sv_setsv_mg
- sv_setsv_nomg
- sv_setuv
- sv_setuv_mg
- SV_SMAGIC
- sv_unmagicext
- sv_usepvn_mg
- SV_UTF8_NO_ENCODING
- sv_uv
- sv_vcatpvf
- sv_vcatpvf_mg
- sv_vsetpvf
- sv_vsetpvf_mg
- SVf
- SVf_UTF8
- SVfARG
- SvGETMAGIC
- SvIV_nomg
- SvMAGIC_set
+ SvNV_nomg
+ SvPVbyte
SvPV_const
SvPV_flags
SvPV_flags_const
@@ -555,6 +637,8 @@ in older Perl releases:
SvPV_force_nomg
SvPV_force_nomg_nolen
SvPV_mutable
+ sv_pvn_force_flags
+ sv_pvn_nomg
SvPV_nolen
SvPV_nolen_const
SvPV_nomg
@@ -562,7 +646,6 @@ in older Perl releases:
SvPV_nomg_const_nolen
SvPV_nomg_nolen
SvPV_renew
- SvPVbyte
SvPVX_const
SvPVX_mutable
SvREFCNT_inc
@@ -576,23 +659,65 @@ in older Perl releases:
SvRV_set
SvRX
SvRXOK
+ sv_setiv_mg
+ sv_setnv_mg
+ sv_setpvf_mg
+ sv_setpvf_mg_nocontext
+ sv_setpv_mg
+ sv_setpvn_mg
+ sv_setpvs
+ sv_setsv_flags
+ sv_setsv_mg
+ sv_setsv_nomg
+ sv_setuv
+ sv_setuv_mg
SvSHARED_HASH
+ SV_SMAGIC
SvSTASH_set
+ SvTRUE_nomg
+ sv_unmagicext
SvUOK
+ sv_usepvn_mg
+ SvUTF8
+ SV_UTF8_NO_ENCODING
+ sv_uv
SvUV
SvUV_nomg
SvUV_set
SvUVX
SvUVx
SvUVXx
+ sv_vcatpvf
+ sv_vcatpvf_mg
+ sv_vsetpvf
+ sv_vsetpvf_mg
SvVSTRING_mg
+ switch_to_global_locale
+ sync_locale
+ toFOLD_utf8_safe
+ toFOLD_uvchr
+ toLOWER_utf8_safe
+ toLOWER_uvchr
+ toTITLE_utf8_safe
+ toTITLE_uvchr
+ toUPPER_utf8_safe
+ toUPPER_uvchr
UNDERBAR
UNICODE_REPLACEMENT
+ UNI_TO_NATIVE
UNLIKELY
+ UTF8_CHK_SKIP
+ UTF8f
+ UTF8fARG
+ UTF8_IS_INVARIANT
UTF8_MAXBYTES
+ UTF8_MAXBYTES_CASE
UTF8_SAFE_SKIP
+ UTF8_SKIP
utf8_to_uvchr
utf8_to_uvchr_buf
+ UVCHR_IS_INVARIANT
+ UVCHR_SKIP
UVof
UVSIZE
UVTYPE
@@ -611,6 +736,7 @@ in older Perl releases:
WARN_DEBUGGING
WARN_DEPRECATED
WARN_DIGIT
+ warner
WARN_EXEC
WARN_EXITING
WARN_GLOB
@@ -651,7 +777,6 @@ in older Perl releases:
WARN_UNTIE
WARN_UTF8
WARN_VOID
- warner
WIDEST_UTYPE
XCPT_CATCH
XCPT_RETHROW
@@ -666,174 +791,406 @@ in older Perl releases:
XST_mUV
ZeroD
-=head2 Perl API not supported by ppport.h
+=head2 Supported Perl API, sorted by version
+
+The table in this section lists all the Perl API elements available, sorted by
+the version in which support starts. This includes all the elements that
+F<ppport.h> helps out with, as well as those elements that it doesn't.
+
+In some cases, it doesn't make practical sense for elements to be supported
+earlier than they already are. For example, UTF-8 functionality isn't
+provided prior to the release where it was first introduced.
+
+But in other cases, it just is that no one has implemented support yet.
+Patches welcome! Some elements are ported backward for some releases, but not
+all the way to 5.003_07.
-There is still a big part of the API not supported by F<ppport.h>.
-Either because it doesn't make sense to back-port that part of the API,
-or simply because it hasn't been implemented yet. Patches welcome!
+If an element, call it ELEMENT, is not on this list, try using this command to
+find out why:
-Here's a list of the currently unsupported API, and also the version of
-Perl below which it is unsupported:
+ perl ppport.h --api-info=ELEMENT
+
+A few of the entries in the list below are marked as DEPRECATED. You should
+not use these for new code, and should be converting existing uses to use
+something better.
+
+Some of the entries in the list are marked as "experimental". This means
+these should not generally be used. They may be removed or changed without
+notice. You can ask why they are experimental by sending email to
+L<mailto:perl5-porters@perl.org>.
+
+And some of the entries are marked as "undocumented". This means that they
+aren't necessarily considered stable, and could be changed or removed in some
+future release without warning. It is therefore a bad idea to use them
+without further checking. It could be that these are considered to be for
+perl core use only; or it could be, though, that C<Devel::PPPort> doesn't know
+where to find their documentation, or that it's just an oversight that they
+haven't been documented. If you want to use one, and potentially have it
+backported, first send mail to L<mailto:perl5-porters@perl.org>.
=over 4
-=item perl 5.24.0
+=item perl 5.31.5
+
+ gimme_V (marked experimental) (undocumented)
+ isALPHANUMERIC_utf8
+ isALPHA_utf8
+ isASCII_utf8
+ isBLANK_utf8
+ isCNTRL_utf8
+ isDIGIT_utf8
+ isGRAPH_utf8
+ isIDCONT_utf8
+ isIDFIRST_utf8
+ isLOWER_utf8
+ isPRINT_utf8
+ isPSXSPC_utf8
+ isPUNCT_utf8
+ isSPACE_utf8
+ isUPPER_utf8
+ isWORDCHAR_utf8
+ isXDIGIT_utf8
+ toFOLD_utf8
+ toLOWER_utf8
+ toTITLE_utf8
+ toUPPER_utf8
- BhkDISABLE
- BhkENABLE
- BhkENTRY_set
- MULTICALL
- PERL_SYS_TERM
- POP_MULTICALL
- PUSH_MULTICALL
- PadARRAY
- PadMAX
- PadlistARRAY
- PadlistMAX
- PadlistNAMES
- PadlistNAMESARRAY
- PadlistNAMESMAX
- PadnameLEN
- PadnamePV
- PadnameREFCNT
- PadnameREFCNT_dec
- PadnameSV
- PadnamelistARRAY
- PadnamelistMAX
- PadnamelistREFCNT
- PadnamelistREFCNT_dec
- RESTORE_LC_NUMERIC
- STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
- STORE_LC_NUMERIC_SET_TO_NEEDED
- XS_APIVERSION_BOOTCHECK
- XS_EXTERNAL
- XS_INTERNAL
- XS_VERSION_BOOTCHECK
- XopDISABLE
- XopENABLE
- XopENTRY
- XopENTRYCUSTOM
- XopENTRY_set
- cophh_new_empty
- my_lstat
- my_stat
- reentrant_free
- reentrant_init
- reentrant_retry
- reentrant_size
- ref
- sv_setref_pvs
+=item perl 5.31.4
-=item perl 5.23.9
+ sv_2pvbyte_flags (undocumented)
+ sv_2pvutf8_flags (undocumented)
+ SvAMAGIC_off (undocumented)
+ SvAMAGIC_on (undocumented)
+ SvPVbyte_nomg
+ SvPVbyte_or_null
+ SvPVbyte_or_null_nomg
+ SvPVutf8_nomg
+ SvPVutf8_or_null
+ SvPVutf8_or_null_nomg
+ sv_utf8_downgrade_flags
+ sv_utf8_downgrade_nomg
- toFOLD_uvchr
- toLOWER_uvchr
- toTITLE_uvchr
- toUPPER_uvchr
+=item perl 5.31.3
-=item perl 5.23.8
+ parse_subsignature (marked experimental)
+ SANE_ERRSV
+ STORE_LC_NUMERIC_SET_TO_NEEDED_IN
+ WITH_LC_NUMERIC_SET_TO_NEEDED
+ WITH_LC_NUMERIC_SET_TO_NEEDED_IN
- clear_defarray
+=item perl 5.29.10
-=item perl 5.22.0
+ my_strtod
+ Strtod
- UVCHR_SKIP
+=item perl 5.29.9
+
+ WARN_EXPERIMENTAL__PRIVATE_USE
+ WARN_EXPERIMENTAL__UNIPROP_WILDCARDS
+ WARN_EXPERIMENTAL__VLB
+
+=item perl 5.27.9
+
+ PERL_MAGIC_nonelem
+ thread_locale_init (marked experimental) (undocumented)
+ thread_locale_term (marked experimental) (undocumented)
+ utf8n_to_uvchr_msgs (marked experimental)
+ uvchr_to_utf8_flags_msgs (marked experimental)
+ WARN_EXPERIMENTAL__ALPHA_ASSERTIONS
+
+=item perl 5.27.8
+
+ cx_popgiven (marked experimental) (undocumented)
+ cx_popwhen (marked experimental) (undocumented)
+ cx_pushgiven (marked experimental) (undocumented)
+ cx_pushwhen (marked experimental) (undocumented)
+ newWHENOP
+ WARN_EXPERIMENTAL__SCRIPT_RUN
+
+=item perl 5.27.7
+
+ WARN_SHADOW
+
+=item perl 5.27.6
+
+ wrap_keyword_plugin (marked experimental)
+
+=item perl 5.27.4
+
+ mg_freeext
+ Perl_langinfo
+ sv_rvunweaken
+
+=item perl 5.27.3
+
+ cv_get_call_checker_flags
+ PL_sv_zero
+ sv_string_from_errnum
+
+=item perl 5.27.2
+
+ Perl_setlocale
+ UTF8_DISALLOW_PERL_EXTENDED
+ UTF8_WARN_PERL_EXTENDED
+
+=item perl 5.27.1
+
+ bytes_from_utf8_loc (marked experimental) (undocumented)
+ is_utf8_invariant_string_loc
+
+=item perl 5.25.10
+
+ op_class
+
+=item perl 5.25.9
+
+ isASCII_LC_utf8_safe
+
+=item perl 5.25.8
+
+ sv_set_undef
+
+=item perl 5.25.7
+
+ CLEAR_ERRSV
+ utf8_hop_back
+ utf8_hop_forward
+ utf8_hop_safe
+
+=item perl 5.25.6
+
+ is_c9strict_utf8_string
+ is_c9strict_utf8_string_loc
+ is_c9strict_utf8_string_loclen
+ is_strict_utf8_string
+ is_strict_utf8_string_loc
+ is_strict_utf8_string_loclen
+ is_utf8_fixed_width_buf_flags
+ is_utf8_fixed_width_buf_loc_flags
+ is_utf8_fixed_width_buf_loclen_flags
+ is_utf8_string_flags
+ is_utf8_string_loc_flags
+ is_utf8_string_loclen_flags
+ SvPVCLEAR
+ sv_setpv_bufsize
+ utf8n_to_uvchr_error
+
+=item perl 5.25.5
+
+ isC9_STRICT_UTF8_CHAR
+ isSTRICT_UTF8_CHAR
+ isUTF8_CHAR_flags
+ is_utf8_valid_partial_char
+ is_utf8_valid_partial_char_flags
+ UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE
+ UTF8_WARN_ILLEGAL_C9_INTERCHANGE
+
+=item perl 5.25.3
+
+ hv_bucket_ratio (marked experimental)
+ WARN_EXPERIMENTAL__DECLARED_REFS
+
+=item perl 5.25.1
+
+ op_parent
+
+=item perl 5.23.8
+
+ clear_defarray (undocumented)
+ cx_popblock (marked experimental) (undocumented)
+ cx_popeval (marked experimental) (undocumented)
+ cx_popformat (marked experimental) (undocumented)
+ cx_poploop (marked experimental) (undocumented)
+ cx_popsub (marked experimental) (undocumented)
+ cx_popsub_args (marked experimental) (undocumented)
+ cx_popsub_common (marked experimental) (undocumented)
+ cx_pushblock (marked experimental) (undocumented)
+ cx_pusheval (marked experimental) (undocumented)
+ cx_pushformat (marked experimental) (undocumented)
+ cx_pushloop_for (marked experimental) (undocumented)
+ cx_pushloop_plain (marked experimental) (undocumented)
+ cx_pushsub (marked experimental) (undocumented)
+ cx_topblock (marked experimental) (undocumented)
+ leave_adjust_stacks (marked experimental) (undocumented)
+ savetmps (marked experimental) (undocumented)
+
+=item perl 5.23.2
+
+ UTF8_IS_NONCHAR
+ UTF8_IS_SUPER
+ UTF8_IS_SURROGATE
+
+=item perl 5.23.0
+
+ DOUBLEINFBYTES
+ DOUBLEMANTBITS
+ DOUBLENANBYTES
+ LONGDBLINFBYTES
+ LONGDBLMANTBITS
+ LONGDBLNANBYTES
+ NVMANTBITS
=item perl 5.21.10
DECLARATION_FOR_LC_NUMERIC_MANIPULATION
+ RESTORE_LC_NUMERIC
+ STORE_LC_NUMERIC_FORCE_TO_UNDERLYING
+ STORE_LC_NUMERIC_SET_TO_NEEDED
+
+=item perl 5.21.9
+
+ WARN_EXPERIMENTAL__BITWISE
+
+=item perl 5.21.8
+
+ sv_get_backrefs (marked experimental)
+ WARN_EXPERIMENTAL__CONST_ATTR
+ WARN_EXPERIMENTAL__RE_STRICT
=item perl 5.21.7
- PadnameUTF8
- is_invariant_string
+ newPADNAMELIST (marked experimental)
+ newPADNAMEouter (marked experimental)
+ newPADNAMEpvn (marked experimental)
newUNOP_AUX
+ padnamelist_fetch (marked experimental)
+ PadnamelistREFCNT (marked experimental)
+ PadnamelistREFCNT_dec (marked experimental)
+ padnamelist_store (marked experimental)
+ PadnameREFCNT (marked experimental)
+ PadnameREFCNT_dec (marked experimental)
+ PADNAMEt_OUTER
=item perl 5.21.6
+ DOUBLEKIND
newDEFSVOP
op_convert_list
+ WARN_LOCALE
=item perl 5.21.5
cv_name
+ CV_NAME_NOTQUAL
newMETHOP
newMETHOP_named
+ PERL_MAGIC_debugvar
+ PERL_MAGIC_lvref
+ SV_CATBYTES
+ SV_CATUTF8
+ WARN_EXPERIMENTAL__REFALIASING
=item perl 5.21.4
+ CALL_CHECKER_REQUIRE_GV
cv_set_call_checker_flags
grok_infnan
isinfnan
- sync_locale
=item perl 5.21.2
grok_number_flags
op_sibling_splice
+ PERL_SCAN_TRAILING
+ WARN_MISSING
+ WARN_REDUNDANT
=item perl 5.21.1
- isUTF8_CHAR
- markstack_grow
+ markstack_grow (undocumented)
+ WARN_EXPERIMENTAL__WIN32_PERLIO
=item perl 5.19.10
OP_TYPE_IS_OR_WAS
+=item perl 5.19.9
+
+ WARN_EXPERIMENTAL__SIGNATURES
+
=item perl 5.19.7
OP_TYPE_IS
+=item perl 5.19.5
+
+ WARN_EXPERIMENTAL__POSTDEREF
+
=item perl 5.19.4
+ IS_SAFE_SYSCALL
is_safe_syscall
- uvoffuni_to_utf8_flags
+ WARN_SYSCALLS
=item perl 5.19.3
+ PERL_EXIT_ABORT
+ PERL_EXIT_WARN
sv_pos_b2u_flags
=item perl 5.19.2
- SVt_INVLIST
+ G_METHOD_NAMED
=item perl 5.19.1
- re_intuit_start
toFOLD
- toFOLD_utf8
toLOWER_L1
toTITLE
=item perl 5.18.0
- hv_rand_set
+ hv_rand_set (undocumented)
-=item perl 5.17.9
+=item perl 5.17.11
- av_tindex
- av_top_index
+ WARN_EXPERIMENTAL__SMARTMATCH
=item perl 5.17.8
- isALPHANUMERIC
- isIDCONT
+ isALPHANUMERIC_LC_uvchr
+ isIDCONT_LC_uvchr
+ WARN_EXPERIMENTAL__REGEX_SETS
=item perl 5.17.7
+ isALNUMC_LC_uvchr
+ isASCII_LC_uvchr
+ isBLANK_LC_uvchr
+ isPSXSPC_LC_uvchr
+ isWORDCHAR_LC_uvchr
+ isXDIGIT_LC_uvchr
SvREFCNT_dec_NN
=item perl 5.17.6
READ_XDIGIT
+=item perl 5.17.5
+
+ WARN_EXPERIMENTAL__LEXICAL_SUBS
+
=item perl 5.17.4
- PL_comppad_name
- PadlistREFCNT
- newMYSUB
- newSVpadname
+ GV_SUPER
+ newMYSUB (undocumented)
+ newSVpadname (marked experimental)
+ PadARRAY (marked experimental)
+ PadlistARRAY (marked experimental)
+ PadlistMAX (marked experimental)
+ PadlistNAMES (marked experimental)
+ PadlistNAMESARRAY (marked experimental)
+ PadlistNAMESMAX (marked experimental)
+ PadlistREFCNT (marked experimental)
+ PadMAX (marked experimental)
+ PadnameLEN (marked experimental)
+ PadnamelistARRAY (marked experimental)
+ PadnamelistMAX (marked experimental)
+ PadnamePV (marked experimental)
+ PadnameSV (marked experimental)
+ PadnameUTF8 (marked experimental)
+ PL_comppad_name (marked experimental)
+ WARN_EXPERIMENTAL
=item perl 5.17.2
@@ -841,38 +1198,32 @@ Perl below which it is unsupported:
sv_copypv_nomg
sv_vcatpvfn_flags
-=item perl 5.15.9
+=item perl 5.17.1
- utf8_to_uvchr_buf
+ alloccopstash (marked experimental)
+
+=item perl 5.16.0
+
+ CopLABEL_len
+ CopLABEL_len_flags
=item perl 5.15.8
is_utf8_char_buf
wrap_op_checker
-=item perl 5.15.7
-
- toLOWER_utf8
- toTITLE_utf8
- toUPPER_utf8
- to_utf8_fold
- to_utf8_lower
- to_utf8_title
- to_utf8_upper
-
=item perl 5.15.6
newCONSTSUB_flags
=item perl 5.15.4
- HvENAMELEN
- HvENAMEUTF8
- HvNAMELEN
- HvNAMEUTF8
- gv_autoload_pv
- gv_autoload_pvn
- gv_autoload_sv
+ gv_autoload_pv (undocumented)
+ gv_autoload_pvn (undocumented)
+ gv_autoload_sv (undocumented)
+ gv_fetchmethod_pv_flags (marked experimental) (undocumented)
+ gv_fetchmethod_pvn_flags (marked experimental) (undocumented)
+ gv_fetchmethod_sv_flags (marked experimental) (undocumented)
gv_fetchmeth_pv
gv_fetchmeth_pv_autoload
gv_fetchmeth_pvn
@@ -881,7 +1232,11 @@ Perl below which it is unsupported:
gv_fetchmeth_sv_autoload
gv_init_pv
gv_init_sv
- newGVgen_flags
+ HvENAMELEN
+ HvENAMEUTF8
+ HvNAMELEN
+ HvNAMEUTF8
+ newGVgen_flags (undocumented)
sv_derived_from_pv
sv_derived_from_pvn
sv_derived_from_sv
@@ -889,12 +1244,23 @@ Perl below which it is unsupported:
sv_does_pvn
sv_does_sv
sv_ref
- whichsig_pv
- whichsig_pvn
- whichsig_sv
+ whichsig_pv (undocumented)
+ whichsig_pvn (undocumented)
+ whichsig_sv (undocumented)
+
+=item perl 5.15.3
+
+ GV_ADDMG
+
+=item perl 5.15.2
+
+ XS_EXTERNAL
+ XS_INTERNAL
=item perl 5.15.1
+ cop_fetch_label (marked experimental)
+ cop_store_label (marked experimental)
pad_add_name_pv
pad_add_name_pvn
pad_add_name_pvs
@@ -904,52 +1270,87 @@ Perl below which it is unsupported:
pad_findmy_pvs
pad_findmy_sv
+=item perl 5.13.10
+
+ WARN_NONCHAR
+ WARN_NON_UNICODE
+ WARN_SURROGATE
+
+=item perl 5.13.9
+
+ PERL_PV_ESCAPE_NONASCII
+ UTF8_DISALLOW_ILLEGAL_INTERCHANGE
+ UTF8_DISALLOW_NONCHAR
+ UTF8_DISALLOW_SUPER
+ UTF8_DISALLOW_SURROGATE
+ UTF8_WARN_ILLEGAL_INTERCHANGE
+ UTF8_WARN_NONCHAR
+ UTF8_WARN_SUPER
+ UTF8_WARN_SURROGATE
+
=item perl 5.13.8
- foldEQ_latin1
+ foldEQ_latin1 (undocumented)
+ parse_arithexpr (marked experimental)
+ parse_fullexpr (marked experimental)
+ parse_listexpr (marked experimental)
+ parse_termexpr (marked experimental)
=item perl 5.13.7
- HvENAME
- OP_CLASS
- XopFLAGS
- amagic_deref_call
+ amagic_deref_call (undocumented)
bytes_cmp_utf8
+ cophh_2hv (marked experimental)
+ cophh_copy (marked experimental)
+ cophh_delete_pv (marked experimental)
+ cophh_delete_pvn (marked experimental)
+ cophh_delete_pvs (marked experimental)
+ cophh_delete_sv (marked experimental)
+ cophh_fetch_pv (marked experimental)
+ cophh_fetch_pvn (marked experimental)
+ cophh_fetch_pvs (marked experimental)
+ cophh_fetch_sv (marked experimental)
+ cophh_free (marked experimental)
+ COPHH_KEY_UTF8
+ cophh_new_empty (marked experimental)
+ cophh_store_pv (marked experimental)
+ cophh_store_pvn (marked experimental)
+ cophh_store_pvs (marked experimental)
+ cophh_store_sv (marked experimental)
cop_hints_2hv
cop_hints_fetch_pv
cop_hints_fetch_pvn
cop_hints_fetch_pvs
cop_hints_fetch_sv
- cophh_2hv
- cophh_copy
- cophh_delete_pv
- cophh_delete_pvn
- cophh_delete_pvs
- cophh_delete_sv
- cophh_fetch_pv
- cophh_fetch_pvn
- cophh_fetch_pvs
- cophh_fetch_sv
- cophh_free
- cophh_store_pv
- cophh_store_pvn
- cophh_store_pvs
- cophh_store_sv
custom_op_register
- custom_op_xop
+ dirp_dup (undocumented)
+ HvENAME
newFOROP
newWHILEOP
+ OP_CLASS
+ op_lvalue (marked experimental)
+ op_scope (marked experimental)
+ parse_barestmt (marked experimental)
+ parse_block (marked experimental)
+ parse_label (marked experimental)
+ PARSE_OPTIONAL
+ PL_phase
+ XopDISABLE
+ XopENABLE
+ XopENTRY
+ XopENTRYCUSTOM
+ XopENTRY_set
+ XopFLAGS
=item perl 5.13.6
- LINKLIST
- SvTRUE_nomg
ck_entersub_args_list
ck_entersub_args_proto
ck_entersub_args_proto_or_list
cv_get_call_checker
cv_set_call_checker
- isWORDCHAR
+ lex_stuff_pv (marked experimental)
+ LINKLIST
mg_free_type
newSVpv_share
op_append_elem
@@ -957,7 +1358,11 @@ Perl below which it is unsupported:
op_contextualize
op_linklist
op_prepend_elem
+ parse_stmtseq (marked experimental)
+ PERL_MAGIC_checkcall
rv2cv_op_cv
+ RV2CVOPCV_MARK_EARLY
+ RV2CVOPCV_RETURN_NAME_GV
savesharedpvs
savesharedsvpv
sv_2bool_flags
@@ -971,26 +1376,32 @@ Perl below which it is unsupported:
sv_collxfrm_flags
sv_eq_flags
sv_setpvs_mg
+ sv_setref_pvs
=item perl 5.13.5
+ lex_stuff_pvs (marked experimental)
+ parse_fullstmt (marked experimental)
PL_rpeepp
- isOCTAL
- lex_stuff_pvs
+
+=item perl 5.13.4
+
+ XS_APIVERSION_BOOTCHECK
=item perl 5.13.3
- blockhook_register
+ blockhook_register (marked experimental)
=item perl 5.13.2
- SvNV_nomg
+ clone_params_del (undocumented)
+ clone_params_new (undocumented)
find_rundefsv
foldEQ
foldEQ_locale
- foldEQ_utf8
hv_fill
sv_dec_nomg
+ sv_dup_inc (undocumented)
sv_inc_nomg
=item perl 5.13.1
@@ -1004,119 +1415,162 @@ Perl below which it is unsupported:
=item perl 5.11.4
prescan_version
+ WARN_ILLEGALPROTO
=item perl 5.11.2
- PL_keyword_plugin
+ CHARBITS
+ ENTER_with_name
+ LEAVE_with_name
+ lex_bufutf8 (marked experimental)
+ lex_discard_to (marked experimental)
+ lex_grow_linestr (marked experimental)
+ LEX_KEEP_PREVIOUS
+ lex_next_chunk (marked experimental)
+ lex_peek_unichar (marked experimental)
+ lex_read_space (marked experimental)
+ lex_read_to (marked experimental)
+ lex_read_unichar (marked experimental)
+ lex_stuff_pvn (marked experimental)
+ lex_stuff_sv (marked experimental)
+ LEX_STUFF_UTF8
+ lex_unstuff (marked experimental)
+ PL_keyword_plugin (marked experimental)
=item perl 5.11.1
- ck_warner
- ck_warner_d
+ ck_warner (undocumented)
+ ck_warner_d (undocumented)
=item perl 5.11.0
- Gv_AMupdate
+ av_iter_p (undocumented)
+ gv_add_by_type (undocumented)
+ Gv_AMupdate (undocumented)
+ is_ascii_string
+ is_invariant_string
+ is_utf8_invariant_string
PL_opfreehook
- SVt_REGEXP
+ pregfree2 (undocumented)
+ PUSH_MULTICALL
+ re_dup_guts (undocumented)
+ save_adelete (undocumented)
+ save_aelem_flags (undocumented)
+ save_hdelete (undocumented)
+ save_helem_flags (undocumented)
SvOOK_offset
- av_iter_p
- gv_add_by_type
- is_ascii_string
- pregfree2
- save_adelete
- save_aelem_flags
- save_hdelete
- save_helem_flags
+ SVt_REGEXP
sv_utf8_upgrade_flags_grow
+ WARN_IMPRECISION
=item perl 5.10.1
- mro_get_from_name
+ mro_get_from_name (undocumented)
mro_get_private_data
mro_register
- mro_set_mro
+ mro_set_mro (undocumented)
mro_set_private_data
- save_hints
- save_padsv_and_mortalize
- save_pushi32ptr
- save_pushptr
- save_pushptrptr
+ save_freeop (undocumented)
+ save_hints (undocumented)
+ save_op (undocumented)
+ save_padsv_and_mortalize (undocumented)
+ save_pushi32ptr (undocumented)
+ save_pushptr (undocumented)
+ save_pushptrptr (undocumented)
sv_insert_flags
=item perl 5.10.0
- hv_common
- hv_common_key_len
+ hv_common (undocumented)
+ hv_common_key_len (undocumented)
+ reentrant_free (undocumented)
+ reentrant_init (undocumented)
+ reentrant_retry (undocumented)
+ reentrant_size (undocumented)
+ START_MY_CXT
sv_destroyable
- sys_init
- sys_init3
- sys_term
+ sys_init (undocumented)
+ sys_init3 (undocumented)
+ sys_term (undocumented)
=item perl 5.9.5
- gv_fetchfile_flags
+ av_create_and_push (marked experimental)
+ av_create_and_unshift_one (marked experimental)
+ CopLABEL
+ gv_fetchfile_flags (undocumented)
+ lex_start (marked experimental)
mro_get_linear_isa
mro_method_changed_in
- my_dirfd
- pregcomp
- ptr_table_fetch
- ptr_table_free
- ptr_table_new
- ptr_table_split
- ptr_table_store
- re_compile
- reg_named_buff_all
- reg_named_buff_exists
- reg_named_buff_fetch
- reg_named_buff_firstkey
- reg_named_buff_nextkey
- reg_named_buff_scalar
- regfree_internal
+ my_dirfd (undocumented)
+ Perl_signbit (marked experimental)
+ pregcomp (undocumented)
+ ptr_table_clear (DEPRECATED) (undocumented)
+ ptr_table_fetch (undocumented)
+ ptr_table_free (undocumented)
+ ptr_table_new (undocumented)
+ ptr_table_split (undocumented)
+ ptr_table_store (undocumented)
+ re_compile (undocumented)
+ regfree_internal (undocumented)
+ reg_named_buff_all (undocumented)
+ reg_named_buff_exists (undocumented)
+ reg_named_buff_fetch (undocumented)
+ reg_named_buff_firstkey (undocumented)
+ reg_named_buff_nextkey (undocumented)
+ reg_named_buff_scalar (undocumented)
savesharedpvn
- scan_vstring
+ scan_vstring (undocumented)
upg_version
=item perl 5.9.4
- PerlIO_context_layers
- gv_name_set
+ gv_name_set (undocumented)
hv_copy_hints_hv
my_vsnprintf
+ newXS_flags (marked experimental) (undocumented)
+ PerlIO_context_layers (undocumented)
+ PERL_MAGIC_hints
+ PERL_MAGIC_hintselem
sv_does
sv_usepvn_flags
=item perl 5.9.3
- av_arylen_p
- ckwarn
- ckwarn_d
- csighandler
+ av_arylen_p (undocumented)
+ ckwarn (undocumented)
+ ckwarn_d (undocumented)
dMULTICALL
- doref
+ doref (undocumented)
gv_const_sv
- hv_eiter_p
- hv_eiter_set
- hv_name_set
- hv_placeholders_get
- hv_placeholders_set
- hv_riter_p
- hv_riter_set
+ GV_NOADD_NOINIT
+ GV_NOEXPAND
+ hv_eiter_p (undocumented)
+ hv_eiter_set (undocumented)
+ hv_name_set (undocumented)
+ hv_placeholders_get (undocumented)
+ hv_placeholders_set (undocumented)
+ hv_riter_p (undocumented)
+ hv_riter_set (undocumented)
is_utf8_string_loclen
+ MULTICALL
newGIVENOP
newSVhek
- newWHENOP
- pad_compname_type
+ PERL_MAGIC_arylen_p
+ PERL_MAGIC_rhash
+ PERL_MAGIC_symtab
+ POP_MULTICALL
savepvs
sortsv_flags
vverify
=item perl 5.9.2
- SvPVbyte_force
- op_refcnt_lock
- op_refcnt_unlock
+ find_rundefsvoffset (DEPRECATED)
+ op_refcnt_lock (undocumented)
+ op_refcnt_unlock (undocumented)
savesvpv
+ SvPVbyte_force
vnormal
=item perl 5.9.1
@@ -1129,12 +1583,35 @@ Perl below which it is unsupported:
=item perl 5.9.0
+ _aMY_CXT
+ aMY_CXT
+ aMY_CXT_
+ dMY_CXT
+ hek_dup (undocumented)
+ MY_CXT
+ MY_CXT_CLONE
+ MY_CXT_INIT
+ my_cxt_init (undocumented)
new_version
- save_set_svflags
+ parser_dup (undocumented)
+ _pMY_CXT
+ pMY_CXT
+ pMY_CXT_
+ regdupe_internal (undocumented)
+ save_set_svflags (undocumented)
+ SVs_PADSTALE
vcmp
vnumify
vstringify
+=item perl 5.8.9
+
+ hv_assert
+
+=item perl 5.8.8
+
+ __ASSERT_
+
=item perl 5.8.3
SvIsCOW
@@ -1142,39 +1619,65 @@ Perl below which it is unsupported:
=item perl 5.8.1
- CvPADLIST
- PL_comppad
- SvVOK
- doing_taint
+ CvPADLIST (marked experimental)
+ doing_taint (undocumented)
find_runcv
is_utf8_string_loc
packlist
pad_add_anon
pad_new
- save_bool
- savestack_grow_cnt
- seed
+ pad_setsv
+ pad_tidy (marked experimental)
+ PL_comppad (marked experimental)
+ save_bool (undocumented)
+ savestack_grow_cnt (undocumented)
+ seed (undocumented)
sv_cat_decode
- sv_setpviv
- sv_setpviv_mg
+ sv_setpviv (DEPRECATED)
+ sv_setpviv_mg (DEPRECATED)
+ SvVOK
unpackstring
=item perl 5.8.0
HeUTF8
+ hv_iternext_flags (marked experimental)
+ HV_ITERNEXT_WANTPLACEHOLDERS
+ hv_store_flags (marked experimental) (undocumented)
nothreadhook
=item perl 5.7.3
+ ckWARN3
+ ckWARN3_d
+ ckWARN4
+ ckWARN4_d
+ custom_op_desc (DEPRECATED)
+ custom_op_name (DEPRECATED)
+ cx_dup (undocumented)
+ deb (undocumented)
+ deb_nocontext (undocumented)
+ debstack (undocumented)
+ debstackptrs (undocumented)
+ foldEQ_utf8
+ fp_dup (undocumented)
+ gp_dup (undocumented)
+ gv_fetchmeth_autoload
+ he_dup (undocumented)
+ ibcmp_utf8 (undocumented)
+ mg_dup (undocumented)
+ my_fork (undocumented)
+ my_socketpair (undocumented)
OP_DESC
OP_NAME
- PL_peepp
+ perl_destruct
+ PERL_EXIT_DESTRUCT_END
PerlIO_clearerr
PerlIO_close
PerlIO_eof
PerlIO_error
PerlIO_fileno
- PerlIO_fill
+ PerlIO_fill (undocumented)
PerlIO_flush
PerlIO_get_base
PerlIO_get_bufsiz
@@ -1183,279 +1686,400 @@ Perl below which it is unsupported:
PerlIO_read
PerlIO_seek
PerlIO_set_cnt
- PerlIO_set_ptrcnt
PerlIO_setlinebuf
+ PerlIO_set_ptrcnt
PerlIO_stderr
PerlIO_stdin
PerlIO_stdout
PerlIO_tell
- PerlIO_unread
+ PerlIO_unread (undocumented)
PerlIO_write
- SvLOCK
- SvSHARE
- SvUNLOCK
- atfork_lock
- atfork_unlock
- custom_op_desc
- custom_op_name
- deb
- debstack
- debstackptrs
- gv_fetchmeth_autoload
- ibcmp_utf8
- my_fork
- my_socketpair
- pack_cat
- perl_destruct
+ PL_peepp
pv_uni_display
- save_shared_pvref
+ rvpv_dup (undocumented)
savesharedpv
+ save_shared_pvref (undocumented)
+ si_dup (undocumented)
sortsv
+ ss_dup (undocumented)
+ sv_copypv
+ sv_dup (undocumented)
+ SvLOCK
sv_magicext
- sv_nolocking
+ sv_nolocking (DEPRECATED)
sv_nosharing
+ sv_nounlocking (DEPRECATED)
sv_recode_to_utf8
+ SvSHARE
sv_uni_display
- unpack_str
+ SvUNLOCK
+ unpack_str (DEPRECATED)
uvchr_to_utf8_flags
- uvuni_to_utf8_flags
- vdeb
+ vdeb (undocumented)
=item perl 5.7.2
+ atfork_lock (undocumented)
+ atfork_unlock (undocumented)
calloc
getcwd_sv
- init_tm
+ init_tm (undocumented)
malloc
- mfree
- mini_mktime
- my_atof2
- my_strftime
+ mfree (undocumented)
+ mini_mktime (undocumented)
+ my_strftime (undocumented)
op_null
+ OSVERS
realloc
sv_catpvn_flags
sv_catsv_flags
- sv_setsv_flags
sv_utf8_upgrade_flags
sv_utf8_upgrade_nomg
=item perl 5.7.1
+ bytes_from_utf8 (marked experimental)
+ despatch_signals (undocumented)
+ do_openn (undocumented)
+ gv_handler (undocumented)
+ isALNUM_LC_uvchr
+ isALPHA_LC_uvchr
+ isCNTRL_LC_uvchr
+ isDIGIT_LC_uvchr
+ isGRAPH_LC_uvchr
+ isIDFIRST_LC_uvchr
+ isLOWER_LC_uvchr
+ is_lvalue_sub (undocumented)
+ isPRINT_LC_uvchr
+ isPUNCT_LC_uvchr
+ isSPACE_LC_uvchr
+ isUPPER_LC_uvchr
+ my_popen_list (undocumented)
+ PerlIO_apply_layers
+ PerlIO_binmode
+ PerlIO_debug
POPpbytex
- despatch_signals
- do_openn
- gv_handler
- is_lvalue_sub
- my_popen_list
- save_mortalizesv
- scan_num
+ printf_nocontext (DEPRECATED) (undocumented)
+ save_mortalizesv (undocumented)
+ scan_num (undocumented)
sv_force_normal_flags
sv_setref_uv
sv_unref_flags
sv_utf8_upgrade
+ UTF8_CHECK_ONLY
utf8_length
utf8n_to_uvchr
- utf8n_to_uvuni
uvchr_to_utf8
- uvuni_to_utf8
+ UVXf
=item perl 5.6.1
- SvGAMAGIC
- gv_efullname4
- gv_fullname4
+ apply_attrs_string (marked experimental) (undocumented)
+ bytes_to_utf8 (marked experimental)
+ gv_efullname4 (undocumented)
+ gv_fullname4 (undocumented)
+ isPSXSPC_LC
+ isUTF8_CHAR
is_utf8_string
- save_generic_pvref
- utf16_to_utf8
- utf16_to_utf8_reversed
+ NVSIZE
+ save_generic_pvref (undocumented)
+ SvGAMAGIC
+ utf8_to_bytes (marked experimental)
+ utf8_to_uvchr (DEPRECATED)
+ utf8_to_uvchr_buf
=item perl 5.6.0
- DO_UTF8
- PERL_SYS_INIT3
- PL_check
- POPul
- SvIOK_UV
- SvIOK_notUV
- SvIOK_only_UV
- SvPOK_only_UTF8
- SvPVbyte_nolen
- SvPVbytex
- SvPVbytex_force
- SvPVutf8
- SvPVutf8_force
- SvPVutf8_nolen
- SvPVutf8x
- SvPVutf8x_force
- SvUOK
- SvUTF8
- SvUTF8_off
- SvUTF8_on
- UTF8SKIP
av_delete
av_exists
- call_atexit
+ call_atexit (undocumented)
caller_cx
- cast_i32
- cast_iv
- cast_ulong
- cast_uv
- do_gv_dump
- do_gvgv_dump
- do_hv_dump
- do_magic_dump
- do_op_dump
- do_open9
- do_pmop_dump
- do_sv_dump
+ cast_i32 (undocumented)
+ cast_iv (undocumented)
+ cast_ulong (undocumented)
+ cast_uv (undocumented)
+ ckWARN2
+ ckWARN2_d
+ ckWARN_d
+ CPPLAST
+ CPPRUN
+ do_gv_dump (undocumented)
+ do_gvgv_dump (undocumented)
+ do_hv_dump (undocumented)
+ do_magic_dump (undocumented)
+ do_op_dump (undocumented)
+ do_open9 (DEPRECATED) (undocumented)
+ do_pmop_dump (undocumented)
+ do_sv_dump (undocumented)
+ DO_UTF8
dump_all
- dump_eval
- dump_form
- dump_indent
+ dump_eval (undocumented)
+ dump_form (undocumented)
+ dump_indent (undocumented)
dump_packsubs
- dump_sub
- dump_vindent
- get_context
- get_ppaddr
- gv_dump
- magic_dump
- my_atof
- my_fflush_all
- newANONATTRSUB
- newATTRSUB
+ dump_sub (undocumented)
+ dump_vindent (undocumented)
+ get_context (undocumented)
+ get_ppaddr (undocumented)
+ gv_dump (undocumented)
+ I16SIZE
+ I16TYPE
+ I32SIZE
+ I32TYPE
+ I8SIZE
+ I8TYPE
+ isALNUMC_LC
+ isALPHA_LC_utf8_safe
+ isALPHANUMERIC_LC_utf8_safe
+ isALPHANUMERIC_utf8_safe
+ isALPHANUMERIC_uvchr
+ isALPHA_utf8_safe
+ isALPHA_uvchr
+ isBLANK_LC_utf8_safe
+ isBLANK_utf8_safe
+ isBLANK_uvchr
+ isCNTRL_LC
+ isCNTRL_LC_utf8_safe
+ isCNTRL_utf8_safe
+ isCNTRL_uvchr
+ isDIGIT_LC_utf8_safe
+ isDIGIT_utf8_safe
+ isDIGIT_uvchr
+ isGRAPH_LC
+ isGRAPH_LC_utf8_safe
+ isGRAPH_utf8_safe
+ isGRAPH_uvchr
+ isIDCONT_LC_utf8_safe
+ isIDCONT_utf8_safe
+ isIDCONT_uvchr
+ isIDFIRST_LC_utf8_safe
+ isIDFIRST_utf8_safe
+ isIDFIRST_uvchr
+ isLOWER_LC_utf8_safe
+ isLOWER_utf8_safe
+ isLOWER_uvchr
+ isPRINT_LC_utf8_safe
+ isPRINT_utf8_safe
+ isPRINT_uvchr
+ isPSXSPC_LC_utf8_safe
+ isPSXSPC_utf8_safe
+ isPSXSPC_uvchr
+ isPUNCT_LC
+ isPUNCT_LC_utf8_safe
+ isPUNCT_utf8_safe
+ isPUNCT_uvchr
+ isSPACE_LC_utf8_safe
+ isSPACE_utf8_safe
+ isSPACE_uvchr
+ isUPPER_LC_utf8_safe
+ isUPPER_utf8_safe
+ isUPPER_uvchr
+ is_utf8_char (DEPRECATED)
+ isWORDCHAR_LC_utf8_safe
+ isWORDCHAR_utf8_safe
+ isWORDCHAR_uvchr
+ isXDIGIT_LC_utf8_safe
+ isXDIGIT_utf8_safe
+ isXDIGIT_uvchr
+ LSEEKSIZE
+ magic_dump (undocumented)
+ my_atof (undocumented)
+ my_fflush_all (undocumented)
+ newANONATTRSUB (undocumented)
+ newATTRSUB (undocumented)
newXS
newXSproto
op_dump
+ OPpEARLY_CV
+ PERL_EXIT_EXPECTED
perl_parse
- pmop_dump
- re_intuit_string
- reginitcolors
+ PERL_SYS_INIT3
+ PL_check
+ PL_exit_flags
+ PL_runops
+ pmop_dump (undocumented)
+ POPul
+ reginitcolors (undocumented)
require_pv
- safesyscalloc
- safesysfree
- safesysmalloc
- safesysrealloc
- save_I8
- save_alloc
- save_destructor
- save_destructor_x
- save_re_context
- save_vptr
+ safesyscalloc (undocumented)
+ safesysfree (undocumented)
+ safesysmalloc (undocumented)
+ safesysrealloc (undocumented)
+ save_alloc (undocumented)
+ save_destructor (undocumented)
+ save_destructor_x (undocumented)
+ save_I8 (undocumented)
+ save_re_context (undocumented)
+ save_vptr (undocumented)
scan_bin
- set_context
- set_numeric_local
- set_numeric_radix
- set_numeric_standard
- str_to_version
+ set_context (undocumented)
+ Strtol
+ Strtoul
+ str_to_version (undocumented)
sv_2pvutf8
sv_2pvutf8_nolen
sv_force_normal
+ SvIOK_notUV
+ SvIOK_only_UV
+ SvIOK_UV
sv_len_utf8
+ SvPOK_only_UTF8
sv_pos_b2u
sv_pos_u2b
sv_pv
sv_pvbyte
- sv_pvbyten
+ sv_pvbyten (DEPRECATED)
sv_pvbyten_force
+ SvPVbyte_nolen
+ SvPVbytex
+ SvPVbytex_force
sv_pvutf8
- sv_pvutf8n
+ SvPVutf8
+ SvPVutf8_force
+ sv_pvutf8n (DEPRECATED)
sv_pvutf8n_force
+ SvPVutf8_nolen
+ SvPVutf8x
+ SvPVutf8x_force
sv_rvweaken
+ SvUOK
+ sv_utf8_decode
+ sv_utf8_downgrade
sv_utf8_encode
+ SvUTF8_off
+ SvUTF8_on
+ toFOLD_utf8_safe
+ toFOLD_uvchr
+ toLOWER_utf8_safe
+ toLOWER_uvchr
+ toTITLE_utf8_safe
+ toTITLE_uvchr
+ toUPPER_utf8_safe
+ toUPPER_uvchr
+ U16SIZE
+ U16TYPE
+ U32SIZE
+ U32TYPE
+ U8SIZE
+ U8TYPE
+ UTF8_CHK_SKIP
utf8_distance
utf8_hop
+ UTF8_MAXBYTES
+ UTF8_SAFE_SKIP
+ UTF8_SKIP
+ UTF8SKIP
vcroak
- vform
- vmess
+ vform (undocumented)
vwarn
- vwarner
+ vwarner (undocumented)
=item perl 5.005_03
+ get_vtbl (undocumented)
POPpx
- get_vtbl
- save_generic_svref
+ save_generic_svref (undocumented)
=item perl 5.005
- PL_curpad
- PL_modglobal
- cx_dump
- debop
- debprofdump
+ cx_dump (undocumented)
+ debop (undocumented)
+ debprofdump (undocumented)
+ DOUBLESIZE
fbm_compile
fbm_instr
- get_op_descs
- get_op_names
- init_stacks
- mg_size
- newHVhv
- new_stackinfo
- regdump
- regexec_flags
- regnext
- runops_debug
- runops_standard
- save_iv
- save_op
- sv_iv
- sv_nv
- sv_peek
- sv_pvn
- sv_pvn_nomg
+ get_op_descs (undocumented)
+ get_op_names (undocumented)
+ init_stacks (undocumented)
+ mg_length (DEPRECATED)
+ mg_size (undocumented)
+ newHVhv (undocumented)
+ new_stackinfo (undocumented)
+ PL_curpad (marked experimental)
+ PL_in_my_stash (undocumented)
+ PL_modglobal
+ PTRSIZE
+ regdump (undocumented)
+ regexec_flags (undocumented)
+ regnext (undocumented)
+ runops_debug (undocumented)
+ runops_standard (undocumented)
+ save_iv (undocumented)
+ sv_iv (DEPRECATED)
+ sv_nv (DEPRECATED)
+ sv_peek (undocumented)
+ sv_pvn (DEPRECATED)
+ sv_pvn_nomg (DEPRECATED) (undocumented)
sv_true
=item perl 5.004_05
- CopyD
- MoveD
- do_binmode
- my_bcopy
- save_aelem
- save_helem
+ do_binmode (DEPRECATED) (undocumented)
+ GV_NOINIT
+ save_aelem (undocumented)
+ save_helem (undocumented)
=item perl 5.004
- GIMME_V
- G_VOID
- HePV
- HeSVKEY_set
- POPu
- SvSetMagicSV
- SvSetMagicSV_nosteal
- SvSetSV_nosteal
- SvTAINTED
- SvTAINTED_off
- SvTAINTED_on
+ ARCHNAME
block_end
- block_gimme
+ block_gimme (undocumented)
block_start
- call_list
- delimcpy
+ call_list (undocumented)
+ delimcpy (undocumented)
form
- gv_autoload4
+ GIMME_V
+ gv_autoload4 (undocumented)
gv_fetchmethod_autoload
- hv_delayfree_ent
- hv_free_ent
+ G_VOID
+ HePV
+ HeSVKEY_set
+ hv_delayfree_ent (undocumented)
+ hv_free_ent (undocumented)
ibcmp_locale
+ IN_LOCALE
+ IN_LOCALE_COMPILETIME
+ IN_LOCALE_RUNTIME
intro_my
- my_failure_exit
+ isALNUM_LC
+ isALPHA_LC
+ isALPHANUMERIC_LC
+ isDIGIT_LC
+ isIDCONT_LC
+ isIDFIRST_LC
+ isLOWER_LC
+ isPRINT_LC
+ isSPACE_LC
+ isUPPER_LC
+ isWORDCHAR_LC
+ mess
+ mess_sv
+ my_failure_exit (undocumented)
newSVpvf
+ PERL_USE_GCC_BRACE_GROUPS (undocumented)
+ PL_mess_sv (undocumented)
+ POPu
rsignal
- rsignal_state
- save_I16
+ rsignal_state (undocumented)
save_gp
- share_hek
- start_subparse
+ save_I16 (undocumented)
+ share_hek (undocumented)
+ SHORTSIZE
sv_catpvf
sv_catpvf_mg
sv_cmp_locale
sv_derived_from
- sv_magic_portable
+ sv_magic_portable (undocumented)
+ SvSetMagicSV
+ SvSetMagicSV_nosteal
sv_setpvf
sv_setpvf_mg
+ SvSetSV_nosteal
sv_taint
sv_tainted
+ SvTAINTED
+ SvTAINTED_off
+ SvTAINTED_on
sv_untaint
sv_vcatpvf
sv_vcatpvf_mg
@@ -1464,31 +2088,980 @@ Perl below which it is unsupported:
sv_vsetpvf_mg
sv_vsetpvfn
toLOWER_LC
- vnewSVpvf
- warner
-
-=item perl 5.003_07
-
+ vmess
+ vnewSVpvf (undocumented)
+ warner (undocumented)
+
+=item perl 5.003_07 (at least)
+
+ amagic_call (undocumented)
+ aTHX
+ aTHX_
+ aTHXR (undocumented)
+ aTHXR_ (undocumented)
+ av_clear
+ av_extend
+ av_fetch
+ av_fill
+ AvFILL
+ AvFILLp
+ av_len
+ av_make
+ av_pop
+ av_push
+ av_shift
+ av_store
+ av_tindex
+ av_top_index
+ av_undef
+ av_unshift
+ ax
+ BIN
+ BOM_UTF8
+ boolSV
+ BYTEORDER
+ call_argv
+ call_method
+ call_pv
+ call_sv
+ C_ARRAY_END
+ C_ARRAY_LENGTH
+ CASTFLAGS
+ cBOOL
+ ckWARN
+ CLASS
+ Copy
+ CopyD
+ CPPMINUS
+ CPPSTDIN
+ croak
+ croak_memory_wrap (undocumented)
+ croak_no_modify
+ croak_sv
+ croak_xs_usage
+ cv_clone
+ cv_const_sv
+ CvDEPTH (undocumented)
+ CvGV (undocumented)
+ CvSTASH
+ cv_undef
+ cxinc (undocumented)
+ dAX
+ dAXMARK
+ DEFSV (undocumented)
+ die
+ die_sv
+ dITEMS
+ dMARK
+ dNOOP (undocumented)
+ do_close (undocumented)
+ do_join (undocumented)
+ do_open (undocumented)
+ dORIGMARK
+ do_sprintf (undocumented)
+ dounwind (undocumented)
+ dowantarray (undocumented)
+ dSP
+ dTHR
+ dTHX
+ dTHXR (undocumented)
+ dUNDERBAR
+ dVAR
+ dXCPT
+ dXSARGS
+ dXSI32
+ dXSTARG (undocumented)
+ END_EXTERN_C (undocumented)
+ ENTER
+ ERRSV
+ eval_pv
+ eval_sv
+ EXTEND
+ EXTERN_C (undocumented)
+ filter_add
+ filter_del (undocumented)
+ filter_read
+ free_tmps (undocumented)
+ FREETMPS
+ G_ARRAY
+ G_DISCARD
+ get_av
+ get_cv
+ get_cvn_flags
+ get_hv
+ get_sv
+ G_EVAL
+ GIMME
+ G_METHOD
+ G_NOARGS
+ gp_free (undocumented)
+ gp_ref (undocumented)
+ G_RETHROW
+ grok_bin
+ grok_hex
+ grok_number
+ GROK_NUMERIC_RADIX
+ grok_numeric_radix
+ grok_oct
+ G_SCALAR
+ GV_ADD
+ GV_ADDMULTI
+ GvAV
+ gv_AVadd (undocumented)
+ gv_check (undocumented)
+ GvCV
+ gv_efullname (DEPRECATED) (undocumented)
+ gv_efullname3 (undocumented)
+ gv_fetchfile (undocumented)
+ gv_fetchmeth
+ gv_fetchmethod
+ gv_fetchpv (undocumented)
+ gv_fetchpvn_flags (undocumented)
+ gv_fetchsv (undocumented)
+ gv_fullname (DEPRECATED) (undocumented)
+ gv_fullname3 (undocumented)
+ GvHV
+ gv_HVadd (undocumented)
+ gv_init
+ gv_init_pvn
+ gv_IOadd (undocumented)
+ GV_NOADD_MASK (undocumented)
+ gv_stashpv
+ gv_stashpvn
+ gv_stashpvs
+ gv_stashsv
+ GvSV
+ HEf_SVKEY
HeHASH
HeKEY
HeKLEN
HeSVKEY
HeSVKEY_force
HeVAL
- cv_const_sv
- do_open
- gv_efullname3
- gv_fullname3
+ hv_clear
+ hv_delete
hv_delete_ent
+ hv_exists
hv_exists_ent
+ hv_fetch
hv_fetch_ent
+ hv_fetchs
+ HvFILL
+ hv_iterinit
+ hv_iterkey
hv_iterkeysv
- hv_ksplit
+ hv_iternext
+ hv_iternextsv
+ hv_iterval
+ hv_ksplit (undocumented)
+ hv_magic
+ HvNAME
+ hv_store
hv_store_ent
- my_pclose
- my_popen
+ hv_stores
+ hv_undef
+ ibcmp
+ IN_PERL_COMPILETIME (undocumented)
+ instr
+ INT2PTR
+ INTSIZE
+ isALNUM
+ isALNUM_A
+ isALNUMC
+ isALNUMC_A
+ isALNUMC_L1
+ isALPHA
+ isALPHA_A
+ isALPHA_L1
+ isALPHANUMERIC
+ isALPHANUMERIC_A
+ isALPHANUMERIC_L1
+ isASCII
+ isASCII_A
+ isASCII_L1
+ isASCII_LC
+ isASCII_utf8_safe
+ isASCII_uvchr
+ isBLANK
+ isBLANK_A
+ isBLANK_L1
+ isBLANK_LC
+ isCNTRL
+ isCNTRL_A
+ isCNTRL_L1
+ isDIGIT
+ isDIGIT_A
+ isDIGIT_L1
+ isGRAPH
+ isGRAPH_A
+ isGRAPH_L1
+ isIDCONT
+ isIDCONT_A
+ isIDCONT_L1
+ isIDFIRST
+ isIDFIRST_A
+ isIDFIRST_L1
+ isLOWER
+ isLOWER_A
+ isLOWER_L1
+ IS_NUMBER_GREATER_THAN_UV_MAX
+ IS_NUMBER_INFINITY
+ IS_NUMBER_IN_UV
+ IS_NUMBER_NAN
+ IS_NUMBER_NEG
+ IS_NUMBER_NOT_INT
+ isOCTAL
+ isOCTAL_A
+ isOCTAL_L1
+ isPRINT
+ isPRINT_A
+ isPRINT_L1
+ isPSXSPC
+ isPSXSPC_A
+ isPSXSPC_L1
+ isPUNCT
+ isPUNCT_A
+ isPUNCT_L1
+ isSPACE
+ isSPACE_A
+ isSPACE_L1
+ isUPPER
+ isUPPER_A
+ isUPPER_L1
+ isWORDCHAR
+ isWORDCHAR_A
+ isWORDCHAR_L1
+ isXDIGIT
+ isXDIGIT_A
+ isXDIGIT_L1
+ isXDIGIT_LC
+ items
+ IVdf
+ IVSIZE
+ IVTYPE
+ ix
+ LATIN1_TO_NATIVE
+ LEAVE
+ leave_scope (undocumented)
+ LIKELY
+ load_module
+ LONGSIZE
+ looks_like_number
+ MARK
+ memCHRs
+ memEQ
+ memEQs
+ memNE
+ memNEs
+ mg_clear
+ mg_copy
+ mg_find
+ mg_findext
+ mg_free
+ mg_get
+ mg_magical
+ mg_set
+ moreswitches (undocumented)
+ Move
+ MoveD
+ mPUSHi
+ mPUSHn
+ mPUSHp
+ mPUSHs
+ mPUSHu
+ mXPUSHi
+ mXPUSHn
+ mXPUSHp
+ mXPUSHs
+ mXPUSHu
+ my_exit
+ my_pclose (undocumented)
+ my_popen (undocumented)
+ my_setenv
+ my_snprintf
+ my_sprintf (DEPRECATED)
+ my_strlcat
+ my_strlcpy
+ my_strnlen
+ NATIVE_TO_LATIN1
+ NATIVE_TO_UNI
+ newANONHASH (undocumented)
+ newANONLIST (undocumented)
+ newANONSUB (undocumented)
+ newASSIGNOP
+ newAV
+ newAVREF (undocumented)
+ newBINOP
+ newCONDOP
+ newCONSTSUB
+ newCVREF (undocumented)
+ newFORM (undocumented)
+ newGVgen (undocumented)
+ newGVOP
+ newGVREF (undocumented)
+ newHV
+ newHVREF (undocumented)
+ newIO (undocumented)
+ newLISTOP
+ newLOGOP
+ newLOOPEX
+ newLOOPOP
+ newNULLLIST
+ newOP
+ newPMOP
+ newPROG (undocumented)
+ newPVOP
+ newRANGE
+ newRV (undocumented)
+ newRV_inc
+ newRV_noinc
+ newSLICEOP
+ newSTATEOP
+ newSUB (undocumented)
+ newSV
+ newSViv
+ newSVnv
+ newSVOP
+ newSVpv
+ newSVpvn
+ newSVpvn_flags
+ newSVpvn_share
+ newSVpvn_utf8
+ newSVpvs
+ newSVpvs_flags
+ newSVpvs_share
+ newSVREF (undocumented)
+ newSVrv
+ newSVsv
+ newSVsv_flags (undocumented)
+ newSVsv_nomg
+ newSV_type
+ newSVuv
+ newUNOP
+ Newx
+ Newxc
+ Newxz
+ ninstr
+ NOOP (undocumented)
+ Nullav (DEPRECATED)
+ Nullch
+ Nullcv (DEPRECATED)
+ Nullhv (DEPRECATED)
+ Nullsv
+ NVef
+ NVff
+ NVgf
+ NVTYPE
+ OPf_KIDS
+ op_free
+ OpHAS_SIBLING
+ OpLASTSIB_set
+ OpMAYBESIB_set
+ OpMORESIB_set
+ OPpENTERSUB_AMPER
+ OpSIBLING
+ ORIGMARK
+ OSNAME
+ pad_alloc (marked experimental)
+ PERL_ABS
+ perl_alloc
+ PERL_BCDVERSION (undocumented)
+ perl_construct
+ Perl_eval_pv (undocumented)
+ Perl_eval_sv (undocumented)
+ perl_free
+ PERL_HASH
+ PERL_INT_MAX
+ PERL_INT_MIN
+ PerlIO_canset_cnt
+ PerlIO_exportFILE
+ PerlIO_fast_gets
+ PerlIO_fdopen
+ PerlIO_findFILE
+ PerlIO_getc
+ PerlIO_getpos
+ PerlIO_has_base
+ PerlIO_has_cntptr
+ PerlIO_importFILE
+ PerlIO_open
+ PerlIO_printf
+ PerlIO_putc
+ PerlIO_puts
+ PerlIO_releaseFILE
+ PerlIO_reopen
+ PerlIO_rewind
+ PerlIO_setpos
+ PerlIO_stdoutf
+ PerlIO_ungetc
+ PerlIO_vprintf
+ PERL_LOADMOD_DENY
+ PERL_LOADMOD_IMPORT_OPS
+ PERL_LOADMOD_NOIMPORT
+ PERL_LONG_MAX
+ PERL_LONG_MIN
+ PERL_MAGIC_arylen
+ PERL_MAGIC_backref
+ PERL_MAGIC_bm
+ PERL_MAGIC_collxfrm
+ PERL_MAGIC_dbfile
+ PERL_MAGIC_dbline
+ PERL_MAGIC_defelem
+ PERL_MAGIC_env
+ PERL_MAGIC_envelem
+ PERL_MAGIC_ext
+ PERL_MAGIC_fm
+ PERL_MAGIC_glob (undocumented)
+ PERL_MAGIC_isa
+ PERL_MAGIC_isaelem
+ PERL_MAGIC_mutex (undocumented)
+ PERL_MAGIC_nkeys
+ PERL_MAGIC_overload (undocumented)
+ PERL_MAGIC_overload_elem (undocumented)
+ PERL_MAGIC_overload_table
+ PERL_MAGIC_pos
+ PERL_MAGIC_qr
+ PERL_MAGIC_regdata
+ PERL_MAGIC_regdatum
+ PERL_MAGIC_regex_global
+ PERL_MAGIC_shared
+ PERL_MAGIC_shared_scalar
+ PERL_MAGIC_sig
+ PERL_MAGIC_sigelem
+ PERL_MAGIC_substr
+ PERL_MAGIC_sv
+ PERL_MAGIC_taint
+ PERL_MAGIC_tied
+ PERL_MAGIC_tiedelem
+ PERL_MAGIC_tiedscalar
+ PERL_MAGIC_utf8
+ PERL_MAGIC_uvar
+ PERL_MAGIC_uvar_elem
+ PERL_MAGIC_vec
+ PERL_MAGIC_vstring
+ PERL_PV_ESCAPE_ALL
+ PERL_PV_ESCAPE_FIRSTCHAR
+ PERL_PV_ESCAPE_NOBACKSLASH
+ PERL_PV_ESCAPE_NOCLEAR
+ PERL_PV_ESCAPE_QUOTE
+ PERL_PV_ESCAPE_RE
+ PERL_PV_ESCAPE_UNI
+ PERL_PV_ESCAPE_UNI_DETECT
+ PERL_PV_PRETTY_DUMP (undocumented)
+ PERL_PV_PRETTY_ELLIPSES
+ PERL_PV_PRETTY_LTGT
+ PERL_PV_PRETTY_NOCLEAR (undocumented)
+ PERL_PV_PRETTY_QUOTE
+ PERL_PV_PRETTY_REGPROP (undocumented)
+ PERL_QUAD_MAX
+ PERL_QUAD_MIN
+ PERL_REVISION
+ perl_run
+ PERL_SCAN_ALLOW_UNDERSCORES
+ PERL_SCAN_DISALLOW_PREFIX
+ PERL_SCAN_GREATER_THAN_UV_MAX
+ PERL_SCAN_SILENT_ILLDIGIT
+ PERL_SHORT_MAX
+ PERL_SHORT_MIN
+ PERL_SIGNALS_UNSAFE_FLAG (undocumented)
+ PERL_SUBVERSION
+ PERL_SYS_INIT
+ PERL_SYS_TERM
+ PERL_UCHAR_MAX
+ PERL_UCHAR_MIN
+ PERL_UINT_MAX
+ PERL_UINT_MIN (undocumented)
+ PERL_ULONG_MAX
+ PERL_ULONG_MIN
+ PERL_UNUSED_CONTEXT (undocumented)
+ PERL_UNUSED_DECL (undocumented)
+ PERL_UQUAD_MAX
+ PERL_UQUAD_MIN
+ PERL_USHORT_MAX
+ PERL_USHORT_MIN
+ PERL_VERSION
+ PL_bufend (undocumented)
+ PL_bufptr (undocumented)
+ PL_compiling (undocumented)
+ PL_copline (undocumented)
+ PL_curcop
+ PL_curstash
+ PL_DBsignal (undocumented)
+ PL_DBsingle
+ PL_DBsub
+ PL_DBtrace
+ PL_debstash (undocumented)
+ PL_defgv
+ PL_diehook (undocumented)
+ PL_dirty (undocumented)
+ PL_dowarn
+ PL_errgv
+ PL_error_count (undocumented)
+ PL_expect (undocumented)
+ PL_hexdigit (undocumented)
+ PL_hints (undocumented)
+ PL_in_my (undocumented)
+ PL_laststatval (undocumented)
+ PL_lex_state (undocumented)
+ PL_lex_stuff (undocumented)
+ PL_linestr (undocumented)
+ PL_na
+ PL_no_modify (undocumented)
+ PL_parser
+ PL_perldb (undocumented)
+ PL_perl_destruct_level
+ PL_ppaddr (undocumented)
+ PL_rsfp (undocumented)
+ PL_rsfp_filters (undocumented)
+ PL_stack_base (undocumented)
+ PL_stack_sp (undocumented)
+ PL_statcache (undocumented)
+ PL_stdingv (undocumented)
+ PL_Sv (undocumented)
+ PL_sv_arenaroot (undocumented)
+ PL_sv_no
+ PL_sv_undef
+ PL_sv_yes
+ PL_tainted (undocumented)
+ PL_tainting (undocumented)
+ PL_tokenbuf (undocumented)
+ PL_Xpv (undocumented)
+ Poison
+ PoisonFree
+ PoisonNew
+ PoisonWith
+ POPi
+ POPl
+ POPn
+ POPp
+ POPs
+ pop_scope (undocumented)
+ pregexec (undocumented)
+ pregfree (undocumented)
+ PRIVLIB
+ pTHX
+ pTHX_
+ PTR2IV
+ PTR2NV
+ PTR2UV
+ PTRV (undocumented)
+ PUSHi
+ PUSHMARK
+ PUSHmortal
+ PUSHn
+ PUSHp
+ PUSHs
+ push_scope (undocumented)
+ PUSHu
+ PUTBACK
+ pv_display
+ pv_escape
+ pv_pretty
+ RANDBITS
+ Renew
+ Renewc
+ repeatcpy (undocumented)
+ REPLACEMENT_CHARACTER_UTF8
+ RETVAL
+ rninstr
+ Safefree
+ save_aptr
+ save_ary
+ save_clearsv (undocumented)
+ SAVE_DEFSV (undocumented)
+ save_delete (undocumented)
+ save_freepv (undocumented)
+ save_freesv (undocumented)
+ save_hash
+ save_hptr
+ save_I32 (undocumented)
+ save_int (undocumented)
+ save_item
+ save_list (DEPRECATED)
+ save_long (DEPRECATED) (undocumented)
+ save_nogv (DEPRECATED) (undocumented)
+ save_pptr (undocumented)
+ savepv
+ savepvn
+ save_scalar
+ save_sptr (undocumented)
+ savestack_grow (undocumented)
+ save_svref
+ SAVETMPS
+ scan_hex
+ scan_oct
+ setdefout
+ SITELIB
+ SP
+ SPAGAIN
+ ST
+ stack_grow (undocumented)
+ START_EXTERN_C (undocumented)
+ STARTPERL
+ start_subparse (undocumented)
+ STDCHAR
+ STMT_END
+ STMT_START
+ strEQ
+ strGE
+ strGT
+ strLE
+ strLT
+ strNE
+ strnEQ
+ strnNE
+ StructCopy
+ STR_WITH_LEN
+ sv_2bool
+ sv_2cv
+ sv_2io
+ sv_2iv (undocumented)
+ sv_2mortal
+ sv_2pv (undocumented)
+ sv_2pvbyte
+ sv_2pvbyte_nolen
+ sv_2pv_flags
+ sv_2pv_nolen
+ sv_2uv (undocumented)
+ sv_backoff
+ sv_bless
+ sv_catpv
+ sv_catpv_mg
+ sv_catpvn
+ sv_catpvn_mg
+ sv_catpvn_nomg
+ sv_catpvs
+ sv_catsv
+ sv_catsv_mg
+ sv_catsv_nomg
+ sv_chop
+ sv_clear
+ sv_cmp
+ SV_CONST_RETURN (undocumented)
+ SV_COW_DROP_PV
+ SV_COW_SHARED_HASH_KEYS (undocumented)
+ SvCUR
+ SvCUR_set
+ sv_dec
+ sv_dump
+ SvEND
+ sv_eq
+ SVf
+ SVfARG
+ sv_free
+ SVf_UTF8
+ SvGETMAGIC
sv_gets
- unsharepvn
+ SV_GMAGIC
+ sv_grow
+ SvGROW
+ SV_HAS_TRAILING_NUL
+ SV_IMMEDIATE_UNREF
+ sv_inc
+ sv_insert
+ SvIOK
+ SvIOK_off
+ SvIOK_on
+ SvIOK_only
+ SvIOKp
+ sv_isa
+ sv_isobject
+ SvIV
+ SvIV_nomg
+ SvIV_set
+ SvIVX
+ SvIVx
+ sv_len
+ SvLEN
+ SvLEN_set
+ sv_magic
+ SvMAGIC_set
+ sv_mortalcopy
+ sv_mortalcopy_flags
+ SV_MUTABLE_RETURN (undocumented)
+ sv_newmortal
+ sv_newref
+ SvNIOK
+ SvNIOK_off
+ SvNIOKp
+ SvNOK
+ SvNOK_off
+ SvNOK_on
+ SvNOK_only
+ SvNOKp
+ SV_NOSTEAL
+ SvNV
+ SvNV_nomg
+ SvNV_set
+ SvNVX
+ SvNVx
+ SvOK
+ SvOOK
+ SvPOK
+ SvPOK_off
+ SvPOK_on
+ SvPOK_only
+ SvPOKp
+ SvPV
+ SvPVbyte
+ SvPV_force
+ SvPV_force_nomg
+ sv_pvn_force
+ sv_pvn_force_flags
+ SvPV_nolen
+ SvPV_nomg
+ SvPV_nomg_nolen
+ SvPV_set
+ SvPVX
+ SvPVx
+ SvREADONLY
+ SvREADONLY_off
+ SvREADONLY_on
+ SvREFCNT
+ SvREFCNT_dec
+ SvREFCNT_inc
+ SvREFCNT_inc_NN
+ SvREFCNT_inc_simple
+ SvREFCNT_inc_simple_NN
+ SvREFCNT_inc_simple_void
+ SvREFCNT_inc_simple_void_NN
+ SvREFCNT_inc_void
+ SvREFCNT_inc_void_NN
+ sv_reftype
+ sv_replace
+ sv_report_used
+ sv_reset
+ SvROK
+ SvROK_off
+ SvROK_on
+ SvRV
+ SvRV_set
+ SvRX
+ SvRXOK
+ sv_setiv
+ sv_setiv_mg
+ SvSETMAGIC
+ sv_setnv
+ sv_setnv_mg
+ sv_setpv
+ sv_setpv_mg
+ sv_setpvn
+ sv_setpvn_mg
+ sv_setpvs
+ sv_setref_iv
+ sv_setref_nv
+ sv_setref_pv
+ sv_setref_pvn
+ sv_setsv
+ SvSetSV
+ sv_setsv_flags
+ sv_setsv_mg
+ sv_setsv_nomg
+ sv_setuv
+ sv_setuv_mg
+ SV_SMAGIC
+ SvSTASH
+ SvSTASH_set
+ SVs_TEMP
+ SvTAINT
+ SVt_IV
+ SVt_NULL
+ SVt_NV
+ SVt_PV
+ SVt_PVAV
+ SVt_PVCV
+ SVt_PVFM
+ SVt_PVGV
+ SVt_PVHV
+ SVt_PVIO
+ SVt_PVIV
+ SVt_PVLV
+ SVt_PVMG
+ SVt_PVNV
+ SvTRUE
+ SvTRUE_nomg
+ SvTRUEx
+ SvTYPE
+ svtype
+ sv_unmagic
+ sv_unmagicext
+ sv_unref
+ sv_upgrade
+ SvUPGRADE
+ sv_usepvn
+ sv_usepvn_mg
+ SvUTF8
+ SV_UTF8_NO_ENCODING (undocumented)
+ sv_uv (DEPRECATED)
+ SvUV
+ SvUV_nomg
+ SvUV_set
+ SvUVX
+ SvUVx
+ SvUVXx (DEPRECATED)
+ switch_to_global_locale
+ sync_locale
+ taint_env (undocumented)
+ taint_proper (undocumented)
+ THIS
+ toLOWER
+ toUPPER
+ UNDERBAR
+ UNICODE_REPLACEMENT
+ UNI_TO_NATIVE
+ UNLIKELY
+ unsharepvn (undocumented)
+ UTF8f
+ UTF8fARG
+ UTF8_IS_INVARIANT
+ UTF8_MAXBYTES_CASE
+ UVCHR_IS_INVARIANT
+ UVCHR_SKIP
+ UVof
+ UVSIZE
+ UVTYPE
+ UVuf
+ UVxf
+ vload_module (undocumented)
+ warn
+ WARN_ALL
+ WARN_AMBIGUOUS
+ WARN_ASSERTIONS (undocumented)
+ WARN_BAREWORD
+ WARN_CLOSED
+ WARN_CLOSURE
+ WARN_DEBUGGING
+ WARN_DEPRECATED
+ WARN_DIGIT
+ WARN_EXEC
+ WARN_EXITING
+ WARN_GLOB
+ WARN_INPLACE
+ WARN_INTERNAL
+ WARN_IO
+ WARN_LAYER
+ WARN_MALLOC
+ WARN_MISC
+ WARN_NEWLINE
+ WARN_NUMERIC
+ WARN_ONCE
+ WARN_OVERFLOW
+ WARN_PACK
+ WARN_PARENTHESIS
+ WARN_PIPE
+ WARN_PORTABLE
+ WARN_PRECEDENCE
+ WARN_PRINTF
+ WARN_PROTOTYPE
+ WARN_QW
+ WARN_RECURSION
+ WARN_REDEFINE
+ WARN_REGEXP
+ WARN_RESERVED
+ WARN_SEMICOLON
+ WARN_SEVERE
+ WARN_SIGNAL
+ WARN_SUBSTR
+ warn_sv
+ WARN_SYNTAX
+ WARN_TAINT
+ WARN_THREADS
+ WARN_UNINITIALIZED
+ WARN_UNOPENED
+ WARN_UNPACK
+ WARN_UNTIE
+ WARN_UTF8
+ WARN_VOID
+ whichsig (undocumented)
+ WIDEST_UTYPE
+ XCPT_CATCH
+ XCPT_RETHROW
+ XCPT_TRY_END
+ XCPT_TRY_START
+ XPUSHi
+ XPUSHmortal
+ XPUSHn
+ XPUSHp
+ XPUSHs
+ XPUSHu
+ XS
+ XSprePUSH (undocumented)
+ XSRETURN
+ XSRETURN_EMPTY
+ XSRETURN_IV
+ XSRETURN_NO
+ XSRETURN_NV
+ XSRETURN_PV
+ XSRETURN_UNDEF
+ XSRETURN_UV
+ XSRETURN_YES
+ XST_mIV
+ XST_mNO
+ XST_mNV
+ XST_mPV
+ XST_mUNDEF
+ XST_mUV
+ XST_mYES
+ XS_VERSION
+ XS_VERSION_BOOTCHECK
+ Zero
+ ZeroD
+
+=item Backported version unknown
+
+ CopFILE (undocumented)
+ CopFILEAV (undocumented)
+ CopFILEGV (undocumented)
+ CopFILEGV_set (undocumented)
+ CopFILE_set (undocumented)
+ CopFILESV (undocumented)
+ CopSTASH (undocumented)
+ CopSTASH_eq (undocumented)
+ CopSTASHPV (undocumented)
+ CopSTASHPV_set (undocumented)
+ CopSTASH_set (undocumented)
+ CPERLscope (undocumented)
+ DEFSV_set (undocumented)
+ dTHXa (undocumented)
+ dTHXoa (undocumented)
+ get_cvs (undocumented)
+ gv_fetchpvs (undocumented)
+ GvSVn (undocumented)
+ HvNAME_get (undocumented)
+ HvNAMELEN_get (undocumented)
+ isGV_with_GP (undocumented)
+ MUTABLE_PTR (undocumented)
+ MUTABLE_SV (undocumented)
+ NUM2PTR (undocumented)
+ packWARN (undocumented)
+ PERLIO_FUNCS_CAST (undocumented)
+ PERLIO_FUNCS_DECL (undocumented)
+ PERL_UNUSED_ARG (undocumented)
+ PERL_UNUSED_RESULT (undocumented)
+ PERL_UNUSED_VAR (undocumented)
+ PL_signals (undocumented)
+ PTR2nat (undocumented)
+ PTR2ul (undocumented)
+ SvPV_const (undocumented)
+ SvPV_flags (undocumented)
+ SvPV_flags_const (undocumented)
+ SvPV_flags_const_nolen (undocumented)
+ SvPV_flags_mutable (undocumented)
+ SvPV_force_flags (undocumented)
+ SvPV_force_flags_mutable (undocumented)
+ SvPV_force_flags_nolen (undocumented)
+ SvPV_force_mutable (undocumented)
+ SvPV_force_nolen (undocumented)
+ SvPV_force_nomg_nolen (undocumented)
+ SvPV_mutable (undocumented)
+ SvPV_nolen_const (undocumented)
+ SvPV_nomg_const (undocumented)
+ SvPV_nomg_const_nolen (undocumented)
+ SvPV_renew (undocumented)
+ SvPVX_const (undocumented)
+ SvPVX_mutable (undocumented)
+ SvSHARED_HASH (undocumented)
+ SvVSTRING_mg (undocumented)
+ XSPROTO (undocumented)
=back
@@ -1496,7 +3069,7 @@ Perl below which it is unsupported:
If you find any bugs, C<Devel::PPPort> doesn't seem to build on your
system, or any of its tests fail, please send a bug report to
-L<perlbug@perl.org|mailto:perlbug@perl.org>.
+L<https://github.com/Dual-Life/Devel-PPPort/issues/new>.
=head1 AUTHORS
@@ -1514,9 +3087,9 @@ Version 2.x was ported to the Perl core by Paul Marquess.
Version 3.x was ported back to CPAN by Marcus Holland-Moritz.
-=item *
+=item *
-Versions >= 3.22 are maintained with support from Matthew Horsfall (alh).
+Versions >= 3.22 are maintained by perl5 porters
=back
@@ -1544,7 +3117,7 @@ package Devel::PPPort;
use strict;
use vars qw($VERSION $data);
-$VERSION = '3.52';
+$VERSION = '3.57';
sub _init_data
{
@@ -1637,7 +3210,7 @@ SKIP
|>=head1 COMPATIBILITY
|>
|>This version of F<ppport.h> is designed to support operation with Perl
-|>installations back to 5.003, and has been tested up to 5.30.
+|>installations back to 5.003_07, and has been tested up to 5.31.6.
|>
|>=head1 OPTIONS
|>
@@ -1678,7 +3251,7 @@ SKIP
|>
|>Tell F<ppport.h> to check for compatibility with the given
|>Perl version. The default is to check for compatibility with Perl
-|>version 5.003. You can use this option to reduce the output
+|>version 5.003_07. You can use this option to reduce the output
|>of F<ppport.h> if you intend to be backward compatible only
|>down to a certain Perl version.
|>
@@ -1798,9 +3371,6 @@ SKIP
|>
|> Function / Variable Static Request Global Request
|> -----------------------------------------------------------------------------------------
-|> PL_parser NEED_PL_parser NEED_PL_parser_GLOBAL
-|> PL_signals NEED_PL_signals NEED_PL_signals_GLOBAL
-|> SvRX() NEED_SvRX NEED_SvRX_GLOBAL
|> caller_cx() NEED_caller_cx NEED_caller_cx_GLOBAL
|> croak_xs_usage() NEED_croak_xs_usage NEED_croak_xs_usage_GLOBAL
|> die_sv() NEED_die_sv NEED_die_sv_GLOBAL
@@ -1810,7 +3380,6 @@ SKIP
|> grok_number() NEED_grok_number NEED_grok_number_GLOBAL
|> grok_numeric_radix() NEED_grok_numeric_radix NEED_grok_numeric_radix_GLOBAL
|> grok_oct() NEED_grok_oct NEED_grok_oct_GLOBAL
-|> gv_fetchpvn_flags() NEED_gv_fetchpvn_flags NEED_gv_fetchpvn_flags_GLOBAL
|> load_module() NEED_load_module NEED_load_module_GLOBAL
|> mess() NEED_mess NEED_mess_GLOBAL
|> mess_nocontext() NEED_mess_nocontext NEED_mess_nocontext_GLOBAL
@@ -1822,25 +3391,20 @@ SKIP
|> my_strlcpy() NEED_my_strlcpy NEED_my_strlcpy_GLOBAL
|> my_strnlen() NEED_my_strnlen NEED_my_strnlen_GLOBAL
|> newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL
-|> newRV_noinc() NEED_newRV_noinc NEED_newRV_noinc_GLOBAL
-|> newSV_type() NEED_newSV_type NEED_newSV_type_GLOBAL
-|> newSVpvn_flags() NEED_newSVpvn_flags NEED_newSVpvn_flags_GLOBAL
|> newSVpvn_share() NEED_newSVpvn_share NEED_newSVpvn_share_GLOBAL
+|> PL_parser NEED_PL_parser NEED_PL_parser_GLOBAL
+|> PL_signals NEED_PL_signals NEED_PL_signals_GLOBAL
|> pv_display() NEED_pv_display NEED_pv_display_GLOBAL
|> pv_escape() NEED_pv_escape NEED_pv_escape_GLOBAL
|> pv_pretty() NEED_pv_pretty NEED_pv_pretty_GLOBAL
-|> sv_2pv_flags() NEED_sv_2pv_flags NEED_sv_2pv_flags_GLOBAL
-|> sv_2pvbyte() NEED_sv_2pvbyte NEED_sv_2pvbyte_GLOBAL
|> sv_catpvf_mg() NEED_sv_catpvf_mg NEED_sv_catpvf_mg_GLOBAL
|> sv_catpvf_mg_nocontext() NEED_sv_catpvf_mg_nocontext NEED_sv_catpvf_mg_nocontext_GLOBAL
-|> sv_pvn_force_flags() NEED_sv_pvn_force_flags NEED_sv_pvn_force_flags_GLOBAL
|> sv_setpvf_mg() NEED_sv_setpvf_mg NEED_sv_setpvf_mg_GLOBAL
|> sv_setpvf_mg_nocontext() NEED_sv_setpvf_mg_nocontext NEED_sv_setpvf_mg_nocontext_GLOBAL
|> sv_unmagicext() NEED_sv_unmagicext NEED_sv_unmagicext_GLOBAL
|> utf8_to_uvchr_buf() NEED_utf8_to_uvchr_buf NEED_utf8_to_uvchr_buf_GLOBAL
|> vload_module() NEED_vload_module NEED_vload_module_GLOBAL
|> vmess() NEED_vmess NEED_vmess_GLOBAL
-|> vnewSVpvf() NEED_vnewSVpvf NEED_vnewSVpvf_GLOBAL
|> warner() NEED_warner NEED_warner_GLOBAL
|>
|>To avoid namespace conflicts, you can change the namespace of the
@@ -1912,6 +3476,10 @@ SKIP
|>
|>=head1 BUGS
|>
+|>Some of the suggested edits and/or generated patches may not compile as-is
+|>without tweaking manually. This is generally due to the need for an extra
+|>parameter to be added to the call to prevent buffer overflow.
+|>
|>If this version of F<ppport.h> is causing failure during
|>the compilation of this module, please check if newer versions
|>of either this module or C<Devel::PPPort> are available on CPAN
@@ -1967,8 +3535,138 @@ SKIP
|>
|>=cut
+# These are tools that must be included in ppport.h. It doesn't work if given
+# a .pl suffix
+
+sub format_version
+{
+ # Given an input version that is acceptable to parse_version(), return a
+ # string of the standard representation of it.
+
+ my($r,$v,$s) = parse_version(shift);
+
+ if ($r < 5 || ($r == 5 && $v < 6)) {
+ my $ver = sprintf "%d.%03d", $r, $v;
+ $s > 0 and $ver .= sprintf "_%02d", $s;
+
+ return $ver;
+ }
+
+ return sprintf "%d.%d.%d", $r, $v, $s;
+}
+
+sub parse_version
+{
+ # Returns a triplet, (5, major, minor) from the input, treated as a string,
+ # which can be in any of several typical formats.
+
+ my $ver = shift;
+ $ver = "" unless defined $ver;
+
+ my($r,$v,$s);
+
+ if ( ($r, $v, $s) = $ver =~ /^(5)(\d{3})(\d{3})$/ # 5029010, from the file
+ # names in our
+ # parts/base/ and
+ # parts/todo directories
+ or ($r, $v, $s) = $ver =~ /^(\d+)\.(\d+)\.(\d+)$/ # 5.25.7
+ or ($r, $v, $s) = $ver =~ /^(\d+)\.(\d{3})(\d{3})$/ # 5.025008, from the
+ # output of $]
+ or ($r, $v, $s) = $ver =~ /^(\d+)\.(\d{1,3})()$/ # 5.24, 5.004
+ or ($r, $v, $s) = $ver =~ /^(\d+)\.(00[1-5])_?(\d{2})$/ # 5.003_07
+ ) {
+
+ $s = 0 unless $s;
+
+ die "Only Perl 5 is supported '$ver'\n" if $r != 5;
+ die "Invalid version number: $ver\n" if $v >= 1000 || $s >= 1000;
+ return (5, 0 + $v, 0 + $s);
+ }
+
+ # For some safety, don't assume something is a version number if it has a
+ # literal dot as one of the three characters. This will have to be fixed
+ # when we reach 5.46
+ if ($ver !~ /\./ && (($r, $v, $s) = $ver =~ /^(.)(.)(.)$/)) # vstring 5.25.7
+ {
+ $r = ord $r;
+ $v = ord $v;
+ $s = ord $s;
+
+ die "Only Perl 5 is supported '$ver'\n" if $r != 5;
+ return (5, $v, $s);
+ }
+
+ my $mesg = "";
+ $mesg = ". (In 5.00x_yz, x must be 1-5.)" if $ver =~ /_/;
+ die "Invalid version number format: '$ver'$mesg\n";
+}
+
+sub int_parse_version
+{
+ # Returns integer 7 digit human-readable version, suitable for use in file
+ # names in parts/todo parts/base.
+
+ return 0 + join "", map { sprintf("%03d", $_) } parse_version(shift);
+}
+
+sub ivers # Shorter name for int_parse_version
+{
+ return int_parse_version(shift);
+}
+
+sub format_version_line
+{
+ # Returns a floating point representation of the input version
+
+ my $version = int_parse_version(shift);
+ $version =~ s/^5\B/5./;
+ return $version;
+}
+
+sub dictionary_order($$) # Sort caselessly, ignoring punct
+{
+ my ($lc_a, $lc_b);
+ my ($squeezed_a, $squeezed_b);
+ my ($valid_a, $valid_b); # Meaning valid for all releases
+
+ # On early perls, the implicit pass by reference doesn't work, so we have
+ # to use the globals to initialize.
+ if ("$]" < "5.006" ) {
+ $valid_a = $a; $valid_b = $b;
+ }
+ else {
+ ($valid_a, $valid_b) = @_;
+ }
+
+ $lc_a = lc $valid_a;
+ $lc_b = lc $valid_b;
+
+ $squeezed_a = $lc_a;
+ $squeezed_a =~ s/[\W_]//g; # No punct, including no underscore
+ $squeezed_b = $lc_b;
+ $squeezed_b =~ s/[\W_]//g;
+
+ return( $squeezed_a cmp $squeezed_b
+ or $lc_a cmp $lc_b
+ or $valid_a cmp $valid_b);
+}
+
+sub sort_api_lines # Sort lines of the form flags|return|name|args...
+ # by 'name'
+{
+ $a =~ / ^ [^|]* \| [^|]* \| (\w+) /x; # 3rd field '|' is sep
+ my $a_name = $1;
+ $b =~ / ^ [^|]* \| [^|]* \| (\w+) /x;
+ my $b_name = $1;
+ return dictionary_order($a_name, $b_name);
+}
+
+1;
+
use strict;
+BEGIN { require warnings if "$]" > '5.006' }
+
# Disable broken TRIE-optimization
BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if "$]" >= 5.009004 && "$]" <= 5.009005 }
@@ -2017,2399 +3715,2943 @@ if ($opt{version}) {
usage() if $opt{help};
strip() if $opt{strip};
-if (exists $opt{'compat-version'}) {
- my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
- if ($@) {
- die "Invalid version number format: '$opt{'compat-version'}'\n";
- }
- die "Only Perl 5 is supported\n" if $r != 5;
- die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
- $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
-}
-else {
- $opt{'compat-version'} = 5;
-}
+$opt{'compat-version'} = 5.003_07 unless exists $opt{'compat-version'};
+$opt{'compat-version'} = int_parse_version($opt{'compat-version'});
+
+my $int_min_perl = int_parse_version(5.003_07);
+# Each element of this hash looks something like:
+# 'Poison' => {
+# 'base' => '5.008000',
+# 'provided' => 1,
+# 'todo' => '5.003007'
+# },
my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
? ( $1 => {
($2 ? ( base => $2 ) : ()),
($3 ? ( todo => $3 ) : ()),
(index($4, 'v') >= 0 ? ( varargs => 1 ) : ()),
(index($4, 'p') >= 0 ? ( provided => 1 ) : ()),
- (index($4, 'n') >= 0 ? ( nothxarg => 1 ) : ()),
+ (index($4, 'n') >= 0 ? ( noTHXarg => 1 ) : ()),
+ (index($4, 'c') >= 0 ? ( core_only => 1 ) : ()),
+ (index($4, 'd') >= 0 ? ( deprecated => 1 ) : ()),
+ (index($4, 'i') >= 0 ? ( inaccessible => 1 ) : ()),
+ (index($4, 'x') >= 0 ? ( experimental => 1 ) : ()),
+ (index($4, 'u') >= 0 ? ( undocumented => 1 ) : ()),
+ (index($4, 'o') >= 0 ? ( ppport_fnc => 1 ) : ()),
+ (index($4, 'V') >= 0 ? ( unverified => 1 ) : ()),
} )
: die "invalid spec: $_" } qw(
-AvFILLp|5.004050||p
-AvFILL|||
-BOM_UTF8|||
-BhkDISABLE||5.024000|
-BhkENABLE||5.024000|
-BhkENTRY_set||5.024000|
-BhkENTRY|||
-BhkFLAGS|||
-CALL_BLOCK_HOOKS|||
-CLASS|||n
-CPERLscope|5.005000||p
-CX_CURPAD_SAVE|||
-CX_CURPAD_SV|||
-C_ARRAY_END|5.013002||p
-C_ARRAY_LENGTH|5.008001||p
-CopFILEAV|5.006000||p
-CopFILEGV_set|5.006000||p
-CopFILEGV|5.006000||p
-CopFILESV|5.006000||p
-CopFILE_set|5.006000||p
-CopFILE|5.006000||p
-CopSTASHPV_set|5.006000||p
-CopSTASHPV|5.006000||p
-CopSTASH_eq|5.006000||p
-CopSTASH_set|5.006000||p
-CopSTASH|5.006000||p
-CopyD|5.009002|5.004050|p
-Copy|||
-CvPADLIST||5.008001|
-CvSTASH|||
-CvWEAKOUTSIDE|||
-DECLARATION_FOR_LC_NUMERIC_MANIPULATION||5.021010|n
-DEFSV_set|5.010001||p
-DEFSV|5.004050||p
-DO_UTF8||5.006000|
-END_EXTERN_C|5.005000||p
-ENTER|||
-ERRSV|5.004050||p
-EXTEND|||
-EXTERN_C|5.005000||p
-F0convert|||n
-FREETMPS|||
-GIMME_V||5.004000|n
-GIMME|||n
-GROK_NUMERIC_RADIX|5.007002||p
-G_ARRAY|||
-G_DISCARD|||
-G_EVAL|||
-G_METHOD|5.006001||p
-G_NOARGS|||
-G_SCALAR|||
-G_VOID||5.004000|
-GetVars|||
-GvAV|||
-GvCV|||
-GvHV|||
-GvSV|||
-Gv_AMupdate||5.011000|
-HEf_SVKEY|5.003070||p
-HeHASH||5.003070|
-HeKEY||5.003070|
-HeKLEN||5.003070|
-HePV||5.004000|
-HeSVKEY_force||5.003070|
-HeSVKEY_set||5.004000|
-HeSVKEY||5.003070|
-HeUTF8|5.010001|5.008000|p
-HeVAL||5.003070|
-HvENAMELEN||5.015004|
-HvENAMEUTF8||5.015004|
-HvENAME||5.013007|
-HvNAMELEN_get|5.009003||p
-HvNAMELEN||5.015004|
-HvNAMEUTF8||5.015004|
-HvNAME_get|5.009003||p
-HvNAME|||
-INT2PTR|5.006000||p
-IN_LOCALE_COMPILETIME|5.007002||p
-IN_LOCALE_RUNTIME|5.007002||p
-IN_LOCALE|5.007002||p
-IN_PERL_COMPILETIME|5.008001||p
-IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
-IS_NUMBER_INFINITY|5.007002||p
-IS_NUMBER_IN_UV|5.007002||p
-IS_NUMBER_NAN|5.007003||p
-IS_NUMBER_NEG|5.007002||p
-IS_NUMBER_NOT_INT|5.007002||p
-IVSIZE|5.006000||p
-IVTYPE|5.006000||p
-IVdf|5.006000||p
-LEAVE|||
-LIKELY|||p
-LINKLIST||5.013006|
-LVRET|||
-MARK|||
-MULTICALL||5.024000|
-MUTABLE_PTR|5.010001||p
-MUTABLE_SV|5.010001||p
-MY_CXT_CLONE|5.009002||p
-MY_CXT_INIT|5.007003||p
-MY_CXT|5.007003||p
-MoveD|5.009002|5.004050|p
-Move|||
-NOOP|5.005000||p
-NUM2PTR|5.006000||p
-NVTYPE|5.006000||p
-NVef|5.006001||p
-NVff|5.006001||p
-NVgf|5.006001||p
-Newxc|5.009003||p
-Newxz|5.009003||p
-Newx|5.009003||p
-Nullav|||
-Nullch|||
-Nullcv|||
-Nullhv|||
-Nullsv|||
-OP_CLASS||5.013007|
-OP_DESC||5.007003|
-OP_NAME||5.007003|
-OP_TYPE_IS_OR_WAS||5.019010|
-OP_TYPE_IS||5.019007|
-ORIGMARK|||
-OpHAS_SIBLING|5.021007||p
-OpLASTSIB_set|5.021011||p
-OpMAYBESIB_set|5.021011||p
-OpMORESIB_set|5.021011||p
-OpSIBLING|5.021007||p
-PAD_BASE_SV|||
-PAD_CLONE_VARS|||
-PAD_COMPNAME_FLAGS|||
-PAD_COMPNAME_GEN_set|||
-PAD_COMPNAME_GEN|||
-PAD_COMPNAME_OURSTASH|||
-PAD_COMPNAME_PV|||
-PAD_COMPNAME_TYPE|||
-PAD_RESTORE_LOCAL|||
-PAD_SAVE_LOCAL|||
-PAD_SAVE_SETNULLPAD|||
-PAD_SETSV|||
-PAD_SET_CUR_NOSAVE|||
-PAD_SET_CUR|||
-PAD_SVl|||
-PAD_SV|||
-PERLIO_FUNCS_CAST|5.009003||p
-PERLIO_FUNCS_DECL|5.009003||p
-PERL_ABS|5.008001||p
-PERL_ARGS_ASSERT_CROAK_XS_USAGE|||p
-PERL_BCDVERSION|5.024000||p
-PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
-PERL_HASH|5.003070||p
-PERL_INT_MAX|5.003070||p
-PERL_INT_MIN|5.003070||p
-PERL_LONG_MAX|5.003070||p
-PERL_LONG_MIN|5.003070||p
-PERL_MAGIC_arylen|5.007002||p
-PERL_MAGIC_backref|5.007002||p
-PERL_MAGIC_bm|5.007002||p
-PERL_MAGIC_collxfrm|5.007002||p
-PERL_MAGIC_dbfile|5.007002||p
-PERL_MAGIC_dbline|5.007002||p
-PERL_MAGIC_defelem|5.007002||p
-PERL_MAGIC_envelem|5.007002||p
-PERL_MAGIC_env|5.007002||p
-PERL_MAGIC_ext|5.007002||p
-PERL_MAGIC_fm|5.007002||p
-PERL_MAGIC_glob|5.024000||p
-PERL_MAGIC_isaelem|5.007002||p
-PERL_MAGIC_isa|5.007002||p
-PERL_MAGIC_mutex|5.024000||p
-PERL_MAGIC_nkeys|5.007002||p
-PERL_MAGIC_overload_elem|5.024000||p
-PERL_MAGIC_overload_table|5.007002||p
-PERL_MAGIC_overload|5.024000||p
-PERL_MAGIC_pos|5.007002||p
-PERL_MAGIC_qr|5.007002||p
-PERL_MAGIC_regdata|5.007002||p
-PERL_MAGIC_regdatum|5.007002||p
-PERL_MAGIC_regex_global|5.007002||p
-PERL_MAGIC_shared_scalar|5.007003||p
-PERL_MAGIC_shared|5.007003||p
-PERL_MAGIC_sigelem|5.007002||p
-PERL_MAGIC_sig|5.007002||p
-PERL_MAGIC_substr|5.007002||p
-PERL_MAGIC_sv|5.007002||p
-PERL_MAGIC_taint|5.007002||p
-PERL_MAGIC_tiedelem|5.007002||p
-PERL_MAGIC_tiedscalar|5.007002||p
-PERL_MAGIC_tied|5.007002||p
-PERL_MAGIC_utf8|5.008001||p
-PERL_MAGIC_uvar_elem|5.007003||p
-PERL_MAGIC_uvar|5.007002||p
-PERL_MAGIC_vec|5.007002||p
-PERL_MAGIC_vstring|5.008001||p
-PERL_PV_ESCAPE_ALL|5.009004||p
-PERL_PV_ESCAPE_FIRSTCHAR|5.009004||p
-PERL_PV_ESCAPE_NOBACKSLASH|5.009004||p
-PERL_PV_ESCAPE_NOCLEAR|5.009004||p
-PERL_PV_ESCAPE_QUOTE|5.009004||p
-PERL_PV_ESCAPE_RE|5.009005||p
-PERL_PV_ESCAPE_UNI_DETECT|5.009004||p
-PERL_PV_ESCAPE_UNI|5.009004||p
-PERL_PV_PRETTY_DUMP|5.009004||p
-PERL_PV_PRETTY_ELLIPSES|5.010000||p
-PERL_PV_PRETTY_LTGT|5.009004||p
-PERL_PV_PRETTY_NOCLEAR|5.010000||p
-PERL_PV_PRETTY_QUOTE|5.009004||p
-PERL_PV_PRETTY_REGPROP|5.009004||p
-PERL_QUAD_MAX|5.003070||p
-PERL_QUAD_MIN|5.003070||p
-PERL_REVISION|5.006000||p
-PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
-PERL_SCAN_DISALLOW_PREFIX|5.007003||p
-PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
-PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
-PERL_SHORT_MAX|5.003070||p
-PERL_SHORT_MIN|5.003070||p
-PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
-PERL_SUBVERSION|5.006000||p
-PERL_SYS_INIT3||5.006000|
-PERL_SYS_INIT|||
-PERL_SYS_TERM||5.024000|
-PERL_UCHAR_MAX|5.003070||p
-PERL_UCHAR_MIN|5.003070||p
-PERL_UINT_MAX|5.003070||p
-PERL_UINT_MIN|5.003070||p
-PERL_ULONG_MAX|5.003070||p
-PERL_ULONG_MIN|5.003070||p
-PERL_UNUSED_ARG|5.009003||p
-PERL_UNUSED_CONTEXT|5.009004||p
-PERL_UNUSED_DECL|5.007002||p
-PERL_UNUSED_RESULT|5.021001||p
-PERL_UNUSED_VAR|5.007002||p
-PERL_UQUAD_MAX|5.003070||p
-PERL_UQUAD_MIN|5.003070||p
-PERL_USE_GCC_BRACE_GROUPS|5.009004||p
-PERL_USHORT_MAX|5.003070||p
-PERL_USHORT_MIN|5.003070||p
-PERL_VERSION|5.006000||p
-PL_DBsignal|5.005000||p
-PL_DBsingle|||pn
-PL_DBsub|||pn
-PL_DBtrace|||pn
-PL_Sv|5.005000||p
-PL_bufend|5.024000||p
-PL_bufptr|5.024000||p
-PL_check||5.006000|
-PL_compiling|5.004050||p
-PL_comppad_name||5.017004|
-PL_comppad||5.008001|
-PL_copline|5.024000||p
-PL_curcop|5.004050||p
-PL_curpad||5.005000|
-PL_curstash|5.004050||p
-PL_debstash|5.004050||p
-PL_defgv|5.004050||p
-PL_diehook|5.004050||p
-PL_dirty|5.004050||p
-PL_dowarn|||pn
-PL_errgv|5.004050||p
-PL_error_count|5.024000||p
-PL_expect|5.024000||p
-PL_hexdigit|5.005000||p
-PL_hints|5.005000||p
-PL_in_my_stash|5.024000||p
-PL_in_my|5.024000||p
-PL_keyword_plugin||5.011002|
-PL_last_in_gv|||n
-PL_laststatval|5.005000||p
-PL_lex_state|5.024000||p
-PL_lex_stuff|5.024000||p
-PL_linestr|5.024000||p
-PL_modglobal||5.005000|n
-PL_na|5.004050||pn
-PL_no_modify|5.006000||p
-PL_ofsgv|||n
-PL_opfreehook||5.011000|n
-PL_parser|5.009005||p
-PL_peepp||5.007003|n
-PL_perl_destruct_level|5.004050||p
-PL_perldb|5.004050||p
-PL_ppaddr|5.006000||p
-PL_rpeepp||5.013005|n
-PL_rsfp_filters|5.024000||p
-PL_rsfp|5.024000||p
-PL_rs|||n
-PL_signals|5.008001||p
-PL_stack_base|5.004050||p
-PL_stack_sp|5.004050||p
-PL_statcache|5.005000||p
-PL_stdingv|5.004050||p
-PL_sv_arenaroot|5.004050||p
-PL_sv_no|5.004050||pn
-PL_sv_undef|5.004050||pn
-PL_sv_yes|5.004050||pn
-PL_sv_zero|||n
-PL_tainted|5.004050||p
-PL_tainting|5.004050||p
-PL_tokenbuf|5.024000||p
-POP_MULTICALL||5.024000|
-POPi|||n
-POPl|||n
-POPn|||n
-POPpbytex||5.007001|n
-POPpx||5.005030|n
-POPp|||n
-POPs|||n
-POPul||5.006000|n
-POPu||5.004000|n
-PTR2IV|5.006000||p
-PTR2NV|5.006000||p
-PTR2UV|5.006000||p
-PTR2nat|5.009003||p
-PTR2ul|5.007001||p
-PTRV|5.006000||p
-PUSHMARK|||
-PUSH_MULTICALL||5.024000|
-PUSHi|||
-PUSHmortal|5.009002||p
-PUSHn|||
-PUSHp|||
-PUSHs|||
-PUSHu|5.004000||p
-PUTBACK|||
-PadARRAY||5.024000|
-PadMAX||5.024000|
-PadlistARRAY||5.024000|
-PadlistMAX||5.024000|
-PadlistNAMESARRAY||5.024000|
-PadlistNAMESMAX||5.024000|
-PadlistNAMES||5.024000|
-PadlistREFCNT||5.017004|
-PadnameIsOUR|||
-PadnameIsSTATE|||
-PadnameLEN||5.024000|
-PadnameOURSTASH|||
-PadnameOUTER|||
-PadnamePV||5.024000|
-PadnameREFCNT_dec||5.024000|
-PadnameREFCNT||5.024000|
-PadnameSV||5.024000|
-PadnameTYPE|||
-PadnameUTF8||5.021007|
-PadnamelistARRAY||5.024000|
-PadnamelistMAX||5.024000|
-PadnamelistREFCNT_dec||5.024000|
-PadnamelistREFCNT||5.024000|
-PerlIO_clearerr||5.007003|
-PerlIO_close||5.007003|
-PerlIO_context_layers||5.009004|
-PerlIO_eof||5.007003|
-PerlIO_error||5.007003|
-PerlIO_fileno||5.007003|
-PerlIO_fill||5.007003|
-PerlIO_flush||5.007003|
-PerlIO_get_base||5.007003|
-PerlIO_get_bufsiz||5.007003|
-PerlIO_get_cnt||5.007003|
-PerlIO_get_ptr||5.007003|
-PerlIO_read||5.007003|
-PerlIO_restore_errno|||
-PerlIO_save_errno|||
-PerlIO_seek||5.007003|
-PerlIO_set_cnt||5.007003|
-PerlIO_set_ptrcnt||5.007003|
-PerlIO_setlinebuf||5.007003|
-PerlIO_stderr||5.007003|
-PerlIO_stdin||5.007003|
-PerlIO_stdout||5.007003|
-PerlIO_tell||5.007003|
-PerlIO_unread||5.007003|
-PerlIO_write||5.007003|
-PerlLIO_dup2_cloexec|||
-PerlLIO_dup_cloexec|||
-PerlLIO_open3_cloexec|||
-PerlLIO_open_cloexec|||
-PerlProc_pipe_cloexec|||
-PerlSock_accept_cloexec|||
-PerlSock_socket_cloexec|||
-PerlSock_socketpair_cloexec|||
-Perl_langinfo|||n
-Perl_setlocale|||n
-PoisonFree|5.009004||p
-PoisonNew|5.009004||p
-PoisonWith|5.009004||p
-Poison|5.008000||p
-READ_XDIGIT||5.017006|
-REPLACEMENT_CHARACTER_UTF8|||
-RESTORE_LC_NUMERIC||5.024000|
-RETVAL|||n
-Renewc|||
-Renew|||
-SAVECLEARSV|||
-SAVECOMPPAD|||
-SAVEPADSV|||
-SAVETMPS|||
-SAVE_DEFSV|5.004050||p
-SPAGAIN|||
-SP|||
-START_EXTERN_C|5.005000||p
-START_MY_CXT|5.007003||p
-STMT_END|||p
-STMT_START|||p
-STORE_LC_NUMERIC_FORCE_TO_UNDERLYING||5.024000|
-STORE_LC_NUMERIC_SET_TO_NEEDED||5.024000|
-STR_WITH_LEN|5.009003||p
-ST|||
-SV_CONST_RETURN|5.009003||p
-SV_COW_DROP_PV|5.008001||p
-SV_COW_SHARED_HASH_KEYS|5.009005||p
-SV_GMAGIC|5.007002||p
-SV_HAS_TRAILING_NUL|5.009004||p
-SV_IMMEDIATE_UNREF|5.007001||p
-SV_MUTABLE_RETURN|5.009003||p
-SV_NOSTEAL|5.009002||p
-SV_SMAGIC|5.009003||p
-SV_UTF8_NO_ENCODING|5.008001||p
-SVfARG|5.009005||p
-SVf_UTF8|5.006000||p
-SVf|5.006000||p
-SVt_INVLIST||5.019002|
-SVt_IV|||
-SVt_NULL|||
-SVt_NV|||
-SVt_PVAV|||
-SVt_PVCV|||
-SVt_PVFM|||
-SVt_PVGV|||
-SVt_PVHV|||
-SVt_PVIO|||
-SVt_PVIV|||
-SVt_PVLV|||
-SVt_PVMG|||
-SVt_PVNV|||
-SVt_PV|||
-SVt_REGEXP||5.011000|
-Safefree|||
-Slab_Alloc|||
-Slab_Free|||
-Slab_to_ro|||
-Slab_to_rw|||
-StructCopy|||
-SvCUR_set|||
-SvCUR|||
-SvEND|||
-SvGAMAGIC||5.006001|
-SvGETMAGIC|5.004050||p
-SvGROW|||
-SvIOK_UV||5.006000|
-SvIOK_notUV||5.006000|
-SvIOK_off|||
-SvIOK_only_UV||5.006000|
-SvIOK_only|||
-SvIOK_on|||
-SvIOKp|||
-SvIOK|||
-SvIVX|||
-SvIV_nomg|5.009001||p
-SvIV_set|||
-SvIVx|||
-SvIV|||
-SvIsCOW_shared_hash||5.008003|
-SvIsCOW||5.008003|
-SvLEN_set|||
-SvLEN|||
-SvLOCK||5.007003|
-SvMAGIC_set|5.009003||p
-SvNIOK_off|||
-SvNIOKp|||
-SvNIOK|||
-SvNOK_off|||
-SvNOK_only|||
-SvNOK_on|||
-SvNOKp|||
-SvNOK|||
-SvNVX|||
-SvNV_nomg||5.013002|
-SvNV_set|||
-SvNVx|||
-SvNV|||
-SvOK|||
-SvOOK_offset||5.011000|
-SvOOK|||
-SvPOK_off|||
-SvPOK_only_UTF8||5.006000|
-SvPOK_only|||
-SvPOK_on|||
-SvPOKp|||
-SvPOK|||
-SvPVCLEAR|||
-SvPVX_const|5.009003||p
-SvPVX_mutable|5.009003||p
-SvPVX|||
-SvPV_const|5.009003||p
-SvPV_flags_const_nolen|5.009003||p
-SvPV_flags_const|5.009003||p
-SvPV_flags_mutable|5.009003||p
-SvPV_flags|5.007002||p
-SvPV_force_flags_mutable|5.009003||p
-SvPV_force_flags_nolen|5.009003||p
-SvPV_force_flags|5.007002||p
-SvPV_force_mutable|5.009003||p
-SvPV_force_nolen|5.009003||p
-SvPV_force_nomg_nolen|5.009003||p
-SvPV_force_nomg|5.007002||p
-SvPV_force|||p
-SvPV_mutable|5.009003||p
-SvPV_nolen_const|5.009003||p
-SvPV_nolen|5.006000||p
-SvPV_nomg_const_nolen|5.009003||p
-SvPV_nomg_const|5.009003||p
-SvPV_nomg_nolen|5.013007||p
-SvPV_nomg|5.007002||p
-SvPV_renew|5.009003||p
-SvPV_set|||
-SvPVbyte_force||5.009002|
-SvPVbyte_nolen||5.006000|
-SvPVbytex_force||5.006000|
-SvPVbytex||5.006000|
-SvPVbyte|5.006000||p
-SvPVutf8_force||5.006000|
-SvPVutf8_nolen||5.006000|
-SvPVutf8x_force||5.006000|
-SvPVutf8x||5.006000|
-SvPVutf8||5.006000|
-SvPVx|||
-SvPV|||
-SvREADONLY_off|||
-SvREADONLY_on|||
-SvREADONLY|||
-SvREFCNT_dec_NN||5.017007|
-SvREFCNT_dec|||
-SvREFCNT_inc_NN|5.009004||p
-SvREFCNT_inc_simple_NN|5.009004||p
-SvREFCNT_inc_simple_void_NN|5.009004||p
-SvREFCNT_inc_simple_void|5.009004||p
-SvREFCNT_inc_simple|5.009004||p
-SvREFCNT_inc_void_NN|5.009004||p
-SvREFCNT_inc_void|5.009004||p
-SvREFCNT_inc|||p
-SvREFCNT|||
-SvROK_off|||
-SvROK_on|||
-SvROK|||
-SvRV_set|5.009003||p
-SvRV|||
-SvRXOK|5.009005||p
-SvRX|5.009005||p
-SvSETMAGIC|||
-SvSHARED_HASH|5.009003||p
-SvSHARE||5.007003|
-SvSTASH_set|5.009003||p
-SvSTASH|||
-SvSetMagicSV_nosteal||5.004000|
-SvSetMagicSV||5.004000|
-SvSetSV_nosteal||5.004000|
-SvSetSV|||
-SvTAINTED_off||5.004000|
-SvTAINTED_on||5.004000|
-SvTAINTED||5.004000|
-SvTAINT|||
-SvTHINKFIRST|||
-SvTRUE_nomg||5.013006|
-SvTRUE|||
-SvTYPE|||
-SvUNLOCK||5.007003|
-SvUOK|5.007001|5.006000|p
-SvUPGRADE|||
-SvUTF8_off||5.006000|
-SvUTF8_on||5.006000|
-SvUTF8||5.006000|
-SvUVXx|5.004000||p
-SvUVX|5.004000||p
-SvUV_nomg|5.009001||p
-SvUV_set|5.009003||p
-SvUVx|5.004000||p
-SvUV|5.004000||p
-SvVOK||5.008001|
-SvVSTRING_mg|5.009004||p
-THIS|||n
-UNDERBAR|5.009002||p
-UNICODE_REPLACEMENT|||p
-UNLIKELY|||p
-UTF8SKIP||5.006000|
-UTF8_IS_INVARIANT|||
-UTF8_IS_NONCHAR|||
-UTF8_IS_SUPER|||
-UTF8_IS_SURROGATE|||
-UTF8_MAXBYTES|5.009002||p
-UTF8_SAFE_SKIP|||p
-UVCHR_IS_INVARIANT|||
-UVCHR_SKIP||5.022000|
-UVSIZE|5.006000||p
-UVTYPE|5.006000||p
-UVXf|5.007001||p
-UVof|5.006000||p
-UVuf|5.006000||p
-UVxf|5.006000||p
-WARN_ALL|5.006000||p
-WARN_AMBIGUOUS|5.006000||p
-WARN_ASSERTIONS|5.024000||p
-WARN_BAREWORD|5.006000||p
-WARN_CLOSED|5.006000||p
-WARN_CLOSURE|5.006000||p
-WARN_DEBUGGING|5.006000||p
-WARN_DEPRECATED|5.006000||p
-WARN_DIGIT|5.006000||p
-WARN_EXEC|5.006000||p
-WARN_EXITING|5.006000||p
-WARN_GLOB|5.006000||p
-WARN_INPLACE|5.006000||p
-WARN_INTERNAL|5.006000||p
-WARN_IO|5.006000||p
-WARN_LAYER|5.008000||p
-WARN_MALLOC|5.006000||p
-WARN_MISC|5.006000||p
-WARN_NEWLINE|5.006000||p
-WARN_NUMERIC|5.006000||p
-WARN_ONCE|5.006000||p
-WARN_OVERFLOW|5.006000||p
-WARN_PACK|5.006000||p
-WARN_PARENTHESIS|5.006000||p
-WARN_PIPE|5.006000||p
-WARN_PORTABLE|5.006000||p
-WARN_PRECEDENCE|5.006000||p
-WARN_PRINTF|5.006000||p
-WARN_PROTOTYPE|5.006000||p
-WARN_QW|5.006000||p
-WARN_RECURSION|5.006000||p
-WARN_REDEFINE|5.006000||p
-WARN_REGEXP|5.006000||p
-WARN_RESERVED|5.006000||p
-WARN_SEMICOLON|5.006000||p
-WARN_SEVERE|5.006000||p
-WARN_SIGNAL|5.006000||p
-WARN_SUBSTR|5.006000||p
-WARN_SYNTAX|5.006000||p
-WARN_TAINT|5.006000||p
-WARN_THREADS|5.008000||p
-WARN_UNINITIALIZED|5.006000||p
-WARN_UNOPENED|5.006000||p
-WARN_UNPACK|5.006000||p
-WARN_UNTIE|5.006000||p
-WARN_UTF8|5.006000||p
-WARN_VOID|5.006000||p
-WIDEST_UTYPE|5.015004||p
-XCPT_CATCH|5.009002||p
-XCPT_RETHROW|5.009002||p
-XCPT_TRY_END|5.009002||p
-XCPT_TRY_START|5.009002||p
-XPUSHi|||
-XPUSHmortal|5.009002||p
-XPUSHn|||
-XPUSHp|||
-XPUSHs|||
-XPUSHu|5.004000||p
-XSPROTO|5.010000||p
-XSRETURN_EMPTY|||
-XSRETURN_IV|||
-XSRETURN_NO|||
-XSRETURN_NV|||
-XSRETURN_PV|||
-XSRETURN_UNDEF|||
-XSRETURN_UV|5.008001||p
-XSRETURN_YES|||
-XSRETURN|||p
-XST_mIV|||
-XST_mNO|||
-XST_mNV|||
-XST_mPV|||
-XST_mUNDEF|||
-XST_mUV|5.008001||p
-XST_mYES|||
-XS_APIVERSION_BOOTCHECK||5.024000|
-XS_EXTERNAL||5.024000|
-XS_INTERNAL||5.024000|
-XS_VERSION_BOOTCHECK||5.024000|
-XS_VERSION|||
-XSprePUSH|5.006000||p
-XS|||
-XopDISABLE||5.024000|
-XopENABLE||5.024000|
-XopENTRYCUSTOM||5.024000|
-XopENTRY_set||5.024000|
-XopENTRY||5.024000|
-XopFLAGS||5.013007|
-ZeroD|5.009002||p
-Zero|||
-__ASSERT_|||p
-_aMY_CXT|5.007003||p
-_inverse_folds|||
-_is_grapheme|||
-_is_in_locale_category|||
-_new_invlist_C_array|||
-_pMY_CXT|5.007003||p
-_to_fold_latin1|||n
-_to_upper_title_latin1|||
-_to_utf8_case|||
-_variant_byte_number|||n
-_warn_problematic_locale|||n
-aMY_CXT_|5.007003||p
-aMY_CXT|5.007003||p
-aTHXR_|5.024000||p
-aTHXR|5.024000||p
-aTHX_|5.006000||p
-aTHX|5.006000||p
-abort_execution|||
-add_above_Latin1_folds|||
-add_data|||n
-add_multi_match|||
-add_utf16_textfilter|||
-adjust_size_and_find_bucket|||n
-advance_one_LB|||
-advance_one_SB|||
-advance_one_WB|||
-allocmy|||
-amagic_call|||
-amagic_cmp_locale|||
-amagic_cmp|||
-amagic_deref_call||5.013007|
-amagic_i_ncmp|||
-amagic_is_enabled|||
-amagic_ncmp|||
-anonymise_cv_maybe|||
-any_dup|||
-ao|||
-apply_attrs_my|||
-apply_attrs|||
-apply|||
-argvout_final|||
-assert_uft8_cache_coherent|||
-assignment_type|||
-atfork_lock||5.007003|n
-atfork_unlock||5.007003|n
-av_arylen_p||5.009003|
-av_clear|||
-av_delete||5.006000|
-av_exists||5.006000|
-av_extend_guts|||
-av_extend|||
-av_fetch|||
-av_fill|||
-av_iter_p||5.011000|
-av_len|||
-av_make|||
-av_nonelem|||
-av_pop|||
-av_push|||
-av_reify|||
-av_shift|||
-av_store|||
-av_tindex|5.017009|5.017009|p
-av_top_index|5.017009|5.017009|p
-av_undef|||
-av_unshift|||
-ax|||n
-backup_one_GCB|||
-backup_one_LB|||
-backup_one_SB|||
-backup_one_WB|||
-bad_type_gv|||
-bad_type_pv|||
-bind_match|||
-block_end||5.004000|
-block_gimme||5.004000|
-block_start||5.004000|
-blockhook_register||5.013003|
-boolSV|5.004000||p
-boot_core_PerlIO|||
-boot_core_UNIVERSAL|||
-boot_core_mro|||
-bytes_cmp_utf8||5.013007|
-cBOOL|5.013000||p
-call_argv|5.006000||p
-call_atexit||5.006000|
-call_list||5.004000|
-call_method|5.006000||p
-call_pv|5.006000||p
-call_sv|5.006000||p
+abort_execution|5.025010||Viu
+add_above_Latin1_folds|5.021001||Viu
+add_cp_to_invlist|5.013011||Viu
+add_data|5.005000||nViu
+add_multi_match|5.021004||Viu
+_add_range_to_invlist|5.016000||cViu
+add_utf16_textfilter|5.011001||Viu
+adjust_size_and_find_bucket|5.019003||nViu
+advance_one_LB|5.023007||Viu
+advance_one_SB|5.021009||Viu
+advance_one_WB|5.021009||Viu
+alloccopstash|5.017001|5.017001|x
+alloc_LOGOP|5.025004||xViu
+allocmy|5.008001||Viu
+amagic_call|5.003007|5.003007|u
+amagic_cmp|5.009003||Viu
+amagic_cmp_locale|5.009003||Viu
+amagic_deref_call|5.013007|5.013007|u
+amagic_i_ncmp|5.009003||Viu
+amagic_is_enabled|5.015008||Viu
+amagic_ncmp|5.009003||Viu
+_aMY_CXT|5.009000|5.009000|p
+aMY_CXT_|5.009000|5.009000|p
+aMY_CXT|5.009000|5.009000|p
+anonymise_cv_maybe|5.013003||Viu
+any_dup|5.006000||Vu
+ao|5.005000||Viu
+_append_range_to_invlist|5.013010||Viu
+append_utf8_from_native_byte|5.019004||ncViu
+apply|5.003007||Viu
+apply_attrs|5.006000||Viu
+apply_attrs_my|5.007003||Viu
+apply_attrs_string|5.006001|5.006001|xu
+ARCHNAME|5.004000|5.004000|
+argvout_final|5.029006||Viu
+ASCII_TO_NEED|5.019004||ndcVu
+__ASSERT_|5.019007|5.008008|p
+assert_uft8_cache_coherent|5.013003||Viu
+assignment_type|5.021005||Viu
+atfork_lock|5.007002|5.007002|nu
+atfork_unlock|5.007002|5.007002|nu
+aTHX_|5.006000|5.003007|p
+aTHX|5.006000|5.003007|p
+aTHXR_||5.003007|pou
+aTHXR||5.003007|pou
+av_arylen_p|5.009003|5.009003|u
+av_clear|5.003007|5.003007|
+av_create_and_push|5.009005|5.009005|x
+av_create_and_unshift_one|5.009005|5.009005|x
+av_delete|5.006000|5.006000|
+av_exists|5.006000|5.006000|
+av_extend|5.003007|5.003007|
+av_extend_guts|5.017004||Viu
+av_fetch|5.003007|5.003007|
+av_fill|5.003007|5.003007|
+AvFILL|5.003007|5.003007|
+AvFILLp|5.004005|5.003007|poV
+av_iter_p|5.011000|5.011000|u
+av_len|5.003007|5.003007|
+av_make|5.003007|5.003007|
+av_nonelem|5.027009||Viu
+av_pop|5.003007|5.003007|
+av_push|5.003007|5.003007|
+av_reify|5.004004||cViu
+av_shift|5.003007|5.003007|
+av_store|5.003007|5.003007|
+av_tindex|5.017009|5.003007|p
+av_top_index|5.017009|5.003007|p
+av_undef|5.003007|5.003007|
+av_unshift|5.003007|5.003007|
+ax|5.003007|5.003007|
+backup_one_GCB|5.025003||Viu
+backup_one_LB|5.023007||Viu
+backup_one_SB|5.021009||Viu
+backup_one_WB|5.021009||Viu
+bad_type_gv|5.019002||Viu
+bad_type_pv|5.016000||Viu
+BhkDISABLE|||x
+BhkENABLE|||x
+BhkENTRY_set|||x
+BhkENTRY|||xi
+BhkFLAGS|||xi
+BIN|5.003007|5.003007|
+bind_match|5.003007||Viu
+block_end|5.004000|5.004000|
+block_gimme|5.004000|5.004000|u
+blockhook_register|5.013003|5.013003|x
+block_start|5.004000|5.004000|
+BOM_UTF8|5.025005|5.003007|p
+boolSV|5.004000|5.003007|p
+boot_core_mro|5.009005||Viu
+boot_core_PerlIO|5.007002||Viu
+boot_core_UNIVERSAL|5.003007||Viu
+_byte_dump_string|5.025006||cViu
+BYTEORDER|5.003007|5.003007|
+bytes_cmp_utf8|5.013007|5.013007|
+bytes_from_utf8|5.007001|5.007001|x
+bytes_from_utf8_loc|5.027001|5.027001|nxu
+bytes_to_utf8|5.006001|5.006001|x
+call_argv|5.006000|5.003007|p
+call_atexit|5.006000|5.006000|u
+CALL_BLOCK_HOOKS|||xi
+CALL_CHECKER_REQUIRE_GV|5.021004|5.021004|
caller_cx|5.013005|5.006000|p
-calloc||5.007002|n
-cando|||
-cast_i32||5.006000|n
-cast_iv||5.006000|n
-cast_ulong||5.006000|n
-cast_uv||5.006000|n
-category_name|||n
-change_engine_size|||
-check_and_deprecate|||
-check_type_and_open|||
-check_uni|||
-checkcomma|||
-ckWARN2_d|||
-ckWARN2|||
-ckWARN3_d|||
-ckWARN3|||
-ckWARN4_d|||
-ckWARN4|||
-ckWARN_d|||
-ckWARN|5.006000||p
-ck_entersub_args_core|||
-ck_entersub_args_list||5.013006|
-ck_entersub_args_proto_or_list||5.013006|
-ck_entersub_args_proto||5.013006|
-ck_warner_d||5.011001|v
-ck_warner||5.011001|v
-ckwarn_common|||
-ckwarn_d||5.009003|
-ckwarn||5.009003|
-clear_defarray||5.023008|
-clear_special_blocks|||
-clone_params_del|||n
-clone_params_new|||n
-closest_cop|||
-cntrl_to_mnemonic|||n
-compute_EXACTish|||n
-construct_ahocorasick_from_trie|||
-cop_free|||
-cop_hints_2hv||5.013007|
-cop_hints_fetch_pvn||5.013007|
-cop_hints_fetch_pvs||5.013007|
-cop_hints_fetch_pv||5.013007|
-cop_hints_fetch_sv||5.013007|
-cophh_2hv||5.013007|
-cophh_copy||5.013007|
-cophh_delete_pvn||5.013007|
-cophh_delete_pvs||5.013007|
-cophh_delete_pv||5.013007|
-cophh_delete_sv||5.013007|
-cophh_fetch_pvn||5.013007|
-cophh_fetch_pvs||5.013007|
-cophh_fetch_pv||5.013007|
-cophh_fetch_sv||5.013007|
-cophh_free||5.013007|
-cophh_new_empty||5.024000|
-cophh_store_pvn||5.013007|
-cophh_store_pvs||5.013007|
-cophh_store_pv||5.013007|
-cophh_store_sv||5.013007|
-core_prototype|||
-coresub_op|||
-cr_textfilter|||
-croak_caller|||vn
-croak_memory_wrap|5.019003||pn
-croak_no_mem|||n
-croak_no_modify|5.013003||pn
-croak_nocontext|||pvn
-croak_popstack|||n
-croak_sv|5.013001||p
-croak_xs_usage|5.010001||pn
-croak|||v
-csighandler||5.009003|n
-current_re_engine|||
-curse|||
-custom_op_desc||5.007003|
-custom_op_get_field|||
-custom_op_name||5.007003|
-custom_op_register||5.013007|
-custom_op_xop||5.013007|
-cv_clone_into|||
-cv_clone|||
-cv_const_sv_or_av|||n
-cv_const_sv||5.003070|n
-cv_dump|||
-cv_forget_slab|||
-cv_get_call_checker_flags|||
-cv_get_call_checker||5.013006|
-cv_name||5.021005|
-cv_set_call_checker_flags||5.021004|
-cv_set_call_checker||5.013006|
-cv_undef_flags|||
-cv_undef|||
-cvgv_from_hek|||
-cvgv_set|||
-cvstash_set|||
-cx_dump||5.005000|
-cx_dup|||
-cxinc|||
-dAXMARK|5.009003||p
-dAX|5.007002||p
-dITEMS|5.007002||p
-dMARK|||
-dMULTICALL||5.009003|
-dMY_CXT_SV|5.007003||p
-dMY_CXT|5.007003||p
-dNOOP|5.006000||p
-dORIGMARK|||
-dSP|||
-dTHR|5.004050||p
-dTHXR|5.024000||p
-dTHXa|5.006000||p
-dTHXoa|5.006000||p
-dTHX|5.006000||p
-dUNDERBAR|5.009002||p
-dVAR|5.009003||p
-dXCPT|5.009002||p
-dXSARGS|||
-dXSI32|||
-dXSTARG|5.006000||p
-deb_curcv|||
-deb_nocontext|||vn
-deb_stack_all|||
-deb_stack_n|||
-debop||5.005000|
-debprofdump||5.005000|
-debprof|||
-debstackptrs||5.007003|
-debstack||5.007003|
-debug_start_match|||
-deb||5.007003|v
-defelem_target|||
-del_sv|||
-delimcpy_no_escape|||n
-delimcpy||5.004000|n
-despatch_signals||5.007001|
-destroy_matcher|||
-die_nocontext|||vn
-die_sv|5.013001||p
-die_unwind|||
-die|||v
-dirp_dup|||
-div128|||
-djSP|||
-do_aexec5|||
-do_aexec|||
-do_aspawn|||
-do_binmode||5.004050|
-do_chomp|||
-do_close|||
-do_delete_local|||
-do_dump_pad|||
-do_eof|||
-do_exec3|||
-do_exec|||
-do_gv_dump||5.006000|
-do_gvgv_dump||5.006000|
-do_hv_dump||5.006000|
-do_ipcctl|||
-do_ipcget|||
-do_join|||
-do_magic_dump||5.006000|
-do_msgrcv|||
-do_msgsnd|||
-do_ncmp|||
-do_oddball|||
-do_op_dump||5.006000|
-do_open9||5.006000|
-do_openn||5.007001|
-do_open||5.003070|
-do_pmop_dump||5.006000|
-do_print|||
-do_readline|||
-do_seek|||
-do_semop|||
-do_shmio|||
-do_smartmatch|||
-do_spawn_nowait|||
-do_spawn|||
-do_sprintf|||
-do_sv_dump||5.006000|
-do_sysseek|||
-do_tell|||
-do_trans_complex_utf8|||
-do_trans_complex|||
-do_trans_count_utf8|||
-do_trans_count|||
-do_trans_simple_utf8|||
-do_trans_simple|||
-do_trans|||
-do_vecget|||
-do_vecset|||
-do_vop|||
-docatch|||
-does_utf8_overflow|||n
-doeval_compile|||
-dofile|||
-dofindlabel|||
-doform|||
-doing_taint||5.008001|n
-dooneliner|||
-doopen_pm|||
-doparseform|||
-dopoptoeval|||
-dopoptogivenfor|||
-dopoptolabel|||
-dopoptoloop|||
-dopoptosub_at|||
-dopoptowhen|||
-doref||5.009003|
-dounwind|||
-dowantarray|||
-drand48_init_r|||n
-drand48_r|||n
-dtrace_probe_call|||
-dtrace_probe_load|||
-dtrace_probe_op|||
-dtrace_probe_phase|||
-dump_all_perl|||
-dump_all||5.006000|
-dump_c_backtrace|||
-dump_eval||5.006000|
-dump_exec_pos|||
-dump_form||5.006000|
-dump_indent||5.006000|v
-dump_mstats|||
-dump_packsubs_perl|||
-dump_packsubs||5.006000|
-dump_regex_sets_structures|||
-dump_sub_perl|||
-dump_sub||5.006000|
-dump_sv_child|||
-dump_trie_interim_list|||
-dump_trie_interim_table|||
-dump_trie|||
-dump_vindent||5.006000|
-dumpuntil|||
-dup_attrlist|||
-dup_warnings|||
-edit_distance|||n
-emulate_setlocale|||n
-eval_pv|5.006000||p
-eval_sv|5.006000||p
-exec_failed|||
-expect_number|||
-fbm_compile||5.005000|
-fbm_instr||5.005000|
-feature_is_enabled|||
-filter_add|||
-filter_del|||
-filter_gets|||
-filter_read|||
-finalize_optree|||
-finalize_op|||
-find_and_forget_pmops|||
-find_array_subscript|||
-find_beginning|||
-find_byclass|||
-find_default_stash|||
-find_hash_subscript|||
-find_in_my_stash|||
-find_lexical_cv|||
-find_next_masked|||n
-find_runcv_where|||
-find_runcv||5.008001|
-find_rundefsv||5.013002|
-find_script|||
-find_span_end_mask|||n
-find_span_end|||n
-first_symbol|||n
-fixup_errno_string|||
-foldEQ_latin1_s2_folded|||n
-foldEQ_latin1||5.013008|n
-foldEQ_locale||5.013002|n
-foldEQ_utf8||5.013002|
-foldEQ||5.013002|n
-fold_constants|||
-forbid_setid|||
-force_ident_maybe_lex|||
-force_ident|||
-force_list|||
-force_next|||
-force_strict_version|||
-force_version|||
-force_word|||
-forget_pmop|||
-form_nocontext|||vn
-form||5.004000|v
-fp_dup|||
-fprintf_nocontext|||vn
-free_c_backtrace|||
-free_global_struct|||
-free_tied_hv_pool|||
-free_tmps|||
-gen_constant_list|||
-get_ANYOFM_contents|||
-get_ANYOF_cp_list_for_ssc|||
-get_and_check_backslash_N_name_wrapper|||
-get_and_check_backslash_N_name|||
-get_aux_mg|||
-get_av|5.006000||p
-get_c_backtrace_dump|||
-get_c_backtrace|||
-get_context||5.006000|n
-get_cvn_flags|||
-get_cvs|5.011000||p
-get_cv|5.006000||p
-get_db_sub|||
-get_debug_opts|||
-get_hash_seed|||
-get_hv|5.006000||p
-get_mstats|||
-get_no_modify|||
-get_num|||
-get_op_descs||5.005000|
-get_op_names||5.005000|
-get_opargs|||
-get_ppaddr||5.006000|
-get_sv|5.006000||p
-get_vtbl||5.005030|
-getcwd_sv||5.007002|
-getenv_len|||
-glob_2number|||
-glob_assign_glob|||
-gp_dup|||
-gp_free|||
-gp_ref|||
-grok_atoUV|||n
-grok_bin|5.007003||p
-grok_bslash_N|||
-grok_hex|5.007003||p
-grok_infnan||5.021004|
-grok_number_flags||5.021002|
-grok_number|5.007002||p
-grok_numeric_radix|5.007002||p
-grok_oct|5.007003||p
-group_end|||
-gv_AVadd|||
-gv_HVadd|||
-gv_IOadd|||
-gv_SVadd|||
-gv_add_by_type||5.011000|
-gv_autoload4||5.004000|
-gv_autoload_pvn||5.015004|
-gv_autoload_pv||5.015004|
-gv_autoload_sv||5.015004|
-gv_check|||
-gv_const_sv||5.009003|
-gv_dump||5.006000|
-gv_efullname3||5.003070|
-gv_efullname4||5.006001|
-gv_efullname|||
-gv_fetchfile_flags||5.009005|
-gv_fetchfile|||
-gv_fetchmeth_autoload||5.007003|
-gv_fetchmeth_internal|||
-gv_fetchmeth_pv_autoload||5.015004|
-gv_fetchmeth_pvn_autoload||5.015004|
-gv_fetchmeth_pvn||5.015004|
-gv_fetchmeth_pv||5.015004|
-gv_fetchmeth_sv_autoload||5.015004|
-gv_fetchmeth_sv||5.015004|
-gv_fetchmethod_autoload||5.004000|
-gv_fetchmethod|||
-gv_fetchmeth|||
-gv_fetchpvn_flags|5.009002||p
-gv_fetchpvs|5.009004||p
-gv_fetchpv|||
-gv_fetchsv|||
-gv_fullname3||5.003070|
-gv_fullname4||5.006001|
-gv_fullname|||
-gv_handler||5.007001|
-gv_init_pvn|||
-gv_init_pv||5.015004|
-gv_init_svtype|||
-gv_init_sv||5.015004|
-gv_init|||
-gv_is_in_main|||
-gv_magicalize_isa|||
-gv_magicalize|||
-gv_name_set||5.009004|
-gv_override|||
-gv_setref|||
-gv_stashpvn_internal|||
-gv_stashpvn|5.003070||p
-gv_stashpvs|5.009003||p
-gv_stashpv|||
-gv_stashsvpvn_cached|||
-gv_stashsv|||
-handle_named_backref|||
-handle_possible_posix|||
-handle_regex_sets|||
-handle_user_defined_property|||
-he_dup|||
-hek_dup|||
-hfree_next_entry|||
-hsplit|||
-hv_assert|||
-hv_auxinit_internal|||n
-hv_auxinit|||
-hv_clear_placeholders||5.009001|
-hv_clear|||
-hv_common_key_len||5.010000|
-hv_common||5.010000|
-hv_copy_hints_hv||5.009004|
-hv_delayfree_ent||5.004000|
-hv_delete_ent||5.003070|
-hv_delete|||
-hv_eiter_p||5.009003|
-hv_eiter_set||5.009003|
-hv_ename_add|||
-hv_ename_delete|||
-hv_exists_ent||5.003070|
-hv_exists|||
-hv_fetch_ent||5.003070|
-hv_fetchs|5.009003||p
-hv_fetch|||
-hv_fill||5.013002|
-hv_free_ent_ret|||
-hv_free_entries|||
-hv_free_ent||5.004000|
-hv_iterinit|||
-hv_iterkeysv||5.003070|
-hv_iterkey|||
-hv_iternextsv|||
-hv_iternext|||
-hv_iterval|||
-hv_ksplit||5.003070|
-hv_magic_check|||n
-hv_magic|||
-hv_name_set||5.009003|
-hv_notallowed|||
-hv_placeholders_get||5.009003|
-hv_placeholders_p|||
-hv_placeholders_set||5.009003|
-hv_pushkv|||
-hv_rand_set||5.018000|
-hv_riter_p||5.009003|
-hv_riter_set||5.009003|
-hv_scalar||5.009001|
-hv_store_ent||5.003070|
-hv_stores|5.009004||p
-hv_store|||
-hv_undef_flags|||
-hv_undef|||
-ibcmp_locale||5.004000|
-ibcmp_utf8||5.007003|
-ibcmp|||
-incline|||
-incpush_if_exists|||
-incpush_use_sep|||
-incpush|||
-ingroup|||
-init_argv_symbols|||
-init_constants|||
-init_dbargs|||
-init_debugger|||
-init_global_struct|||
-init_ids|||
-init_interp|||
-init_main_stash|||
-init_named_cv|||
-init_perllib|||
-init_postdump_symbols|||
-init_predump_symbols|||
-init_stacks||5.005000|
-init_tm||5.007002|
-init_uniprops|||
-inplace_aassign|||
-instr|||n
-intro_my||5.004000|
-intuit_method|||
-intuit_more|||
-invert|||
-invoke_exception_hook|||
-io_close|||
-isALNUMC_A|||p
-isALNUMC|5.006000||p
-isALNUM_A|||p
-isALNUM|||p
-isALPHANUMERIC_A|||p
-isALPHANUMERIC|5.017008|5.017008|p
-isALPHA_A|||p
-isALPHA|||p
-isASCII_A|||p
-isASCII|5.006000||p
-isBLANK_A|||p
-isBLANK|5.006001||p
-isC9_STRICT_UTF8_CHAR|||n
-isCNTRL_A|||p
-isCNTRL|5.006000||p
-isDIGIT_A|||p
-isDIGIT|||p
-isFF_OVERLONG|||n
-isFOO_utf8_lc|||
-isGCB|||
-isGRAPH_A|||p
-isGRAPH|5.006000||p
-isIDCONT_A|||p
-isIDCONT|5.017008|5.017008|p
-isIDFIRST_A|||p
-isIDFIRST|||p
-isLB|||
-isLOWER_A|||p
-isLOWER|||p
-isOCTAL_A|||p
-isOCTAL|5.013005|5.013005|p
-isPRINT_A|||p
-isPRINT|5.004000||p
-isPSXSPC_A|||p
-isPSXSPC|5.006001||p
-isPUNCT_A|||p
-isPUNCT|5.006000||p
-isSB|||
-isSCRIPT_RUN|||
-isSPACE_A|||p
-isSPACE|||p
-isSTRICT_UTF8_CHAR|||n
-isUPPER_A|||p
-isUPPER|||p
-isUTF8_CHAR_flags|||
-isUTF8_CHAR||5.021001|n
-isWB|||
-isWORDCHAR_A|||p
-isWORDCHAR|5.013006|5.013006|p
-isXDIGIT_A|||p
-isXDIGIT|5.006000||p
-is_an_int|||
-is_ascii_string||5.011000|n
-is_c9strict_utf8_string_loclen|||n
-is_c9strict_utf8_string_loc|||n
-is_c9strict_utf8_string|||n
-is_handle_constructor|||n
-is_invariant_string||5.021007|n
-is_lvalue_sub||5.007001|
-is_safe_syscall||5.019004|
-is_ssc_worth_it|||n
-is_strict_utf8_string_loclen|||n
-is_strict_utf8_string_loc|||n
-is_strict_utf8_string|||n
-is_utf8_char_buf||5.015008|n
-is_utf8_common_with_len|||
-is_utf8_common|||
-is_utf8_cp_above_31_bits|||n
-is_utf8_fixed_width_buf_flags|||n
-is_utf8_fixed_width_buf_loc_flags|||n
-is_utf8_fixed_width_buf_loclen_flags|||n
-is_utf8_invariant_string_loc|||n
-is_utf8_invariant_string|||n
-is_utf8_non_invariant_string|||n
-is_utf8_overlong_given_start_byte_ok|||n
-is_utf8_string_flags|||n
-is_utf8_string_loc_flags|||n
-is_utf8_string_loclen_flags|||n
-is_utf8_string_loclen||5.009003|n
-is_utf8_string_loc||5.008001|n
-is_utf8_string||5.006001|n
-is_utf8_valid_partial_char_flags|||n
-is_utf8_valid_partial_char|||n
-isa_lookup|||
-isinfnansv|||
-isinfnan||5.021004|n
-items|||n
-ix|||n
-jmaybe|||
-join_exact|||
-keyword_plugin_standard|||
-keyword|||
-leave_scope|||
-lex_stuff_pvs||5.013005|
-listkids|||
-list|||
-load_module_nocontext|||vn
-load_module|5.006000||pv
-localize|||
-looks_like_bool|||
-looks_like_number|||
-lop|||
-mPUSHi|5.009002||p
-mPUSHn|5.009002||p
-mPUSHp|5.009002||p
-mPUSHs|5.010001||p
-mPUSHu|5.009002||p
-mXPUSHi|5.009002||p
-mXPUSHn|5.009002||p
-mXPUSHp|5.009002||p
-mXPUSHs|5.010001||p
-mXPUSHu|5.009002||p
-magic_clear_all_env|||
-magic_cleararylen_p|||
-magic_clearenv|||
-magic_clearhints|||
-magic_clearhint|||
-magic_clearisa|||
-magic_clearpack|||
-magic_clearsig|||
-magic_copycallchecker|||
-magic_dump||5.006000|
-magic_existspack|||
-magic_freearylen_p|||
-magic_freeovrld|||
-magic_getarylen|||
-magic_getdebugvar|||
-magic_getdefelem|||
-magic_getnkeys|||
-magic_getpack|||
-magic_getpos|||
-magic_getsig|||
-magic_getsubstr|||
-magic_gettaint|||
-magic_getuvar|||
-magic_getvec|||
-magic_get|||
-magic_killbackrefs|||
-magic_methcall1|||
-magic_methcall|||v
-magic_methpack|||
-magic_nextpack|||
-magic_regdata_cnt|||
-magic_regdatum_get|||
-magic_regdatum_set|||
-magic_scalarpack|||
-magic_set_all_env|||
-magic_setarylen|||
-magic_setcollxfrm|||
-magic_setdbline|||
-magic_setdebugvar|||
-magic_setdefelem|||
-magic_setenv|||
-magic_sethint|||
-magic_setisa|||
-magic_setlvref|||
-magic_setmglob|||
-magic_setnkeys|||
-magic_setnonelem|||
-magic_setpack|||
-magic_setpos|||
-magic_setregexp|||
-magic_setsig|||
-magic_setsubstr|||
-magic_settaint|||
-magic_setutf8|||
-magic_setuvar|||
-magic_setvec|||
-magic_set|||
-magic_sizepack|||
-magic_wipepack|||
-make_matcher|||
-make_trie|||
-malloc_good_size|||n
-malloced_size|||n
-malloc||5.007002|n
-markstack_grow||5.021001|
-matcher_matches_sv|||
-maybe_multimagic_gv|||
-mayberelocate|||
-measure_struct|||
-memEQs|5.009005||p
-memEQ|5.004000||p
-memNEs|5.009005||p
-memNE|5.004000||p
-mem_collxfrm|||
-mem_log_alloc|||n
-mem_log_common|||n
-mem_log_free|||n
-mem_log_realloc|||n
-mess_alloc|||
-mess_nocontext|||pvn
-mess_sv|5.013001||p
-mess|5.006000||pv
-mfree||5.007002|n
-mg_clear|||
-mg_copy|||
-mg_dup|||
-mg_find_mglob|||
-mg_findext|5.013008||pn
-mg_find|||n
-mg_free_type||5.013006|
-mg_freeext|||
-mg_free|||
-mg_get|||
-mg_localize|||
-mg_magical|||n
-mg_set|||
-mg_size||5.005000|
-mini_mktime||5.007002|n
-minus_v|||
-missingterm|||
-mode_from_discipline|||
-modkids|||
-more_bodies|||
-more_sv|||
-moreswitches|||
-move_proto_attr|||
-mro_clean_isarev|||
-mro_gather_and_rename|||
-mro_get_from_name||5.010001|
-mro_get_linear_isa_dfs|||
-mro_get_linear_isa||5.009005|
-mro_get_private_data||5.010001|
-mro_isa_changed_in|||
-mro_meta_dup|||
-mro_meta_init|||
-mro_method_changed_in||5.009005|
-mro_package_moved|||
-mro_register||5.010001|
-mro_set_mro||5.010001|
-mro_set_private_data||5.010001|
-mul128|||
-multiconcat_stringify|||
-multideref_stringify|||
-my_atof2||5.007002|
-my_atof3|||
-my_atof||5.006000|
-my_attrs|||
-my_bytes_to_utf8|||n
-my_chsize|||
-my_clearenv|||
-my_cxt_index|||
-my_cxt_init|||
-my_dirfd||5.009005|n
-my_exit_jump|||
-my_exit|||
-my_failure_exit||5.004000|
-my_fflush_all||5.006000|
-my_fork||5.007003|n
-my_kid|||
-my_lstat_flags|||
-my_lstat||5.024000|
-my_memrchr|||n
-my_mkostemp|||n
-my_mkstemp_cloexec|||n
-my_mkstemp|||n
-my_nl_langinfo|||n
-my_pclose||5.003070|
-my_popen_list||5.007001|
-my_popen||5.003070|
-my_setenv|||
-my_snprintf|5.009004||pvn
-my_socketpair||5.007003|n
-my_sprintf|5.009003||pvn
-my_stat_flags|||
-my_stat||5.024000|
-my_strerror|||
-my_strftime||5.007002|
-my_strlcat|5.009004||pn
-my_strlcpy|5.009004||pn
-my_strnlen|||pn
-my_strtod|||n
-my_unexec|||
-my_vsnprintf||5.009004|n
-need_utf8|||n
-newANONATTRSUB||5.006000|
-newANONHASH|||
-newANONLIST|||
-newANONSUB|||
-newASSIGNOP|||
-newATTRSUB_x|||
-newATTRSUB||5.006000|
-newAVREF|||
-newAV|||
-newBINOP|||
-newCONDOP|||
-newCONSTSUB_flags||5.015006|
-newCONSTSUB|5.004050||p
-newCVREF|||
-newDEFSVOP||5.021006|
-newFORM|||
-newFOROP||5.013007|
-newGIVENOP||5.009003|
-newGIVWHENOP|||
-newGVOP|||
-newGVREF|||
-newGVgen_flags||5.015004|
-newGVgen|||
-newHVREF|||
-newHVhv||5.005000|
-newHV|||
-newIO|||
-newLISTOP|||
-newLOGOP|||
-newLOOPEX|||
-newLOOPOP|||
-newMETHOP_internal|||
-newMETHOP_named||5.021005|
-newMETHOP||5.021005|
-newMYSUB||5.017004|
-newNULLLIST|||
-newOP|||
-newPADOP|||
-newPMOP|||
-newPROG|||
-newPVOP|||
-newRANGE|||
-newRV_inc|5.004000||p
-newRV_noinc|5.004000||p
-newRV|||
-newSLICEOP|||
-newSTATEOP|||
-newSTUB|||
-newSUB|||
-newSVOP|||
-newSVREF|||
-newSV_type|5.009005||p
-newSVavdefelem|||
-newSVhek||5.009003|
-newSViv|||
-newSVnv|||
-newSVpadname||5.017004|
-newSVpv_share||5.013006|
-newSVpvf_nocontext|||vn
-newSVpvf||5.004000|v
-newSVpvn_flags|5.010001||p
-newSVpvn_share|5.007001||p
-newSVpvn_utf8|5.010001||p
-newSVpvn|5.004050||p
-newSVpvs_flags|5.010001||p
-newSVpvs_share|5.009003||p
-newSVpvs|5.009003||p
-newSVpv|||
-newSVrv|||
-newSVsv_flags|||
-newSVsv_nomg|||
-newSVsv|||
-newSVuv|5.006000||p
-newSV|||
-newUNOP_AUX||5.021007|
-newUNOP|||
-newWHENOP||5.009003|
-newWHILEOP||5.013007|
-newXS_deffile|||
-newXS_len_flags|||
-newXSproto||5.006000|
-newXS||5.006000|
-new_collate|||
-new_constant|||
-new_ctype|||
-new_he|||
-new_logop|||
-new_msg_hv|||
-new_numeric|||
-new_regcurly|||n
-new_stackinfo||5.005000|
-new_version||5.009000|
-next_symbol|||
-nextargv|||
-nextchar|||
-ninstr|||n
-no_bareword_allowed|||
-no_fh_allowed|||
-no_op|||
-noperl_die|||vn
-not_a_number|||
-not_incrementable|||
-nothreadhook||5.008000|
-notify_parser_that_changed_to_utf8|||
-nuke_stacks|||
-num_overflow|||n
-oopsAV|||
-oopsHV|||
-op_append_elem||5.013006|
-op_append_list||5.013006|
-op_class|||
-op_clear|||
-op_contextualize||5.013006|
-op_convert_list||5.021006|
-op_dump||5.006000|
-op_free|||
-op_integerize|||
-op_linklist||5.013006|
-op_lvalue_flags|||
-op_null||5.007002|
-op_parent|||n
-op_prepend_elem||5.013006|
-op_refcnt_lock||5.009002|
-op_refcnt_unlock||5.009002|
-op_relocate_sv|||
-op_sibling_splice||5.021002|n
-op_std_init|||
-open_script|||
-openn_cleanup|||
-openn_setup|||
-opmethod_stash|||
-opslab_force_free|||
-opslab_free_nopad|||
-opslab_free|||
-optimize_optree|||
-optimize_op|||
-output_posix_warnings|||
-pMY_CXT_|5.007003||p
-pMY_CXT|5.007003||p
-pTHX_|5.006000||p
-pTHX|5.006000||p
-packWARN|5.007003||p
-pack_cat||5.007003|
-pack_rec|||
-package_version|||
-package|||
-packlist||5.008001|
-pad_add_anon||5.008001|
-pad_add_name_pvn||5.015001|
-pad_add_name_pvs||5.015001|
-pad_add_name_pv||5.015001|
-pad_add_name_sv||5.015001|
-pad_add_weakref|||
-pad_alloc_name|||
-pad_block_start|||
-pad_check_dup|||
-pad_compname_type||5.009003|
-pad_findlex|||
-pad_findmy_pvn||5.015001|
-pad_findmy_pvs||5.015001|
-pad_findmy_pv||5.015001|
-pad_findmy_sv||5.015001|
-pad_fixup_inner_anons|||
-pad_free|||
-pad_leavemy|||
-pad_new||5.008001|
-pad_push|||
-pad_reset|||
-pad_setsv|||
-pad_sv|||
-pad_swipe|||
-padlist_dup|||
-padlist_store|||
-padname_dup|||
-padname_free|||
-padnamelist_dup|||
-padnamelist_free|||
-parse_body|||
-parse_gv_stash_name|||
-parse_ident|||
-parse_lparen_question_flags|||
-parse_unicode_opts|||
-parse_uniprop_string|||
-parser_dup|||
-parser_free_nexttoke_ops|||
-parser_free|||
-path_is_searchable|||n
-peep|||
-pending_ident|||
-perl_alloc_using|||n
-perl_alloc|||n
-perl_clone_using|||n
-perl_clone|||n
-perl_construct|||n
-perl_destruct||5.007003|n
-perl_free|||n
-perl_parse||5.006000|n
-perl_run|||n
-pidgone|||
-pm_description|||
-pmop_dump||5.006000|
-pmruntime|||
-pmtrans|||
-pop_scope|||
-populate_ANYOF_from_invlist|||
-populate_isa|||v
-pregcomp||5.009005|
-pregexec|||
-pregfree2||5.011000|
-pregfree|||
-prescan_version||5.011004|
-print_bytes_for_locale|||
-print_collxfrm_input_and_return|||
-printbuf|||
-printf_nocontext|||vn
-process_special_blocks|||
-ptr_hash|||n
-ptr_table_fetch||5.009005|
-ptr_table_find|||n
-ptr_table_free||5.009005|
-ptr_table_new||5.009005|
-ptr_table_split||5.009005|
-ptr_table_store||5.009005|
-push_scope|||
-put_charclass_bitmap_innards_common|||
-put_charclass_bitmap_innards_invlist|||
-put_charclass_bitmap_innards|||
-put_code_point|||
-put_range|||
-pv_display|5.006000||p
-pv_escape|5.009004||p
-pv_pretty|5.009004||p
-pv_uni_display||5.007003|
-qerror|||
-quadmath_format_needed|||n
-quadmath_format_single|||n
-re_compile||5.009005|
-re_croak2|||
-re_dup_guts|||
-re_exec_indentf|||v
-re_indentf|||v
-re_intuit_start||5.019001|
-re_intuit_string||5.006000|
-re_op_compile|||
-re_printf|||v
-realloc||5.007002|n
-reentrant_free||5.024000|
-reentrant_init||5.024000|
-reentrant_retry||5.024000|vn
-reentrant_size||5.024000|
-ref_array_or_hash|||
-refcounted_he_chain_2hv|||
-refcounted_he_fetch_pvn|||
-refcounted_he_fetch_pvs|||
-refcounted_he_fetch_pv|||
-refcounted_he_fetch_sv|||
-refcounted_he_free|||
-refcounted_he_inc|||
-refcounted_he_new_pvn|||
-refcounted_he_new_pvs|||
-refcounted_he_new_pv|||
-refcounted_he_new_sv|||
-refcounted_he_value|||
-refkids|||
-refto|||
-ref||5.024000|
-reg2Lanode|||
-reg_check_named_buff_matched|||n
-reg_named_buff_all||5.009005|
-reg_named_buff_exists||5.009005|
-reg_named_buff_fetch||5.009005|
-reg_named_buff_firstkey||5.009005|
-reg_named_buff_iter|||
-reg_named_buff_nextkey||5.009005|
-reg_named_buff_scalar||5.009005|
-reg_named_buff|||
-reg_node|||
-reg_numbered_buff_fetch|||
-reg_numbered_buff_length|||
-reg_numbered_buff_store|||
-reg_qr_package|||
-reg_scan_name|||
-reg_skipcomment|||n
-reg_temp_copy|||
-reganode|||
-regatom|||
-regbranch|||
-regclass|||
-regcp_restore|||
-regcppop|||
-regcppush|||
-regcurly|||n
-regdump_extflags|||
-regdump_intflags|||
-regdump||5.005000|
-regdupe_internal|||
-regex_set_precedence|||n
-regexec_flags||5.005000|
-regfree_internal||5.009005|
-reghop3|||n
-reghop4|||n
-reghopmaybe3|||n
-reginclass|||
-reginitcolors||5.006000|
-reginsert|||
-regmatch|||
-regnext||5.005000|
-regnode_guts|||
-regpiece|||
-regprop|||
-regrepeat|||
-regtail_study|||
-regtail|||
-regtry|||
-reg|||
-repeatcpy|||n
-report_evil_fh|||
-report_redefined_cv|||
-report_uninit|||
-report_wrongway_fh|||
-require_pv||5.006000|
-require_tie_mod|||
-restore_magic|||
-restore_switched_locale|||
-rninstr|||n
-rpeep|||
-rsignal_restore|||
-rsignal_save|||
-rsignal_state||5.004000|
-rsignal||5.004000|
-run_body|||
-run_user_filter|||
-runops_debug||5.005000|
-runops_standard||5.005000|
-rv2cv_op_cv||5.013006|
-rvpv_dup|||
-rxres_free|||
-rxres_restore|||
-rxres_save|||
-safesyscalloc||5.006000|n
-safesysfree||5.006000|n
-safesysmalloc||5.006000|n
-safesysrealloc||5.006000|n
-same_dirent|||
-save_I16||5.004000|
-save_I32|||
-save_I8||5.006000|
-save_adelete||5.011000|
-save_aelem_flags||5.011000|
-save_aelem||5.004050|
-save_alloc||5.006000|
-save_aptr|||
-save_ary|||
-save_bool||5.008001|
-save_clearsv|||
-save_delete|||
-save_destructor_x||5.006000|
-save_destructor||5.006000|
-save_freeop|||
-save_freepv|||
-save_freesv|||
-save_generic_pvref||5.006001|
-save_generic_svref||5.005030|
-save_gp||5.004000|
-save_hash|||
-save_hdelete||5.011000|
-save_hek_flags|||n
-save_helem_flags||5.011000|
-save_helem||5.004050|
-save_hints||5.010001|
-save_hptr|||
-save_int|||
-save_item|||
-save_iv||5.005000|
-save_lines|||
-save_list|||
-save_long|||
-save_magic_flags|||
-save_mortalizesv||5.007001|
-save_nogv|||
-save_op||5.005000|
-save_padsv_and_mortalize||5.010001|
-save_pptr|||
-save_pushi32ptr||5.010001|
-save_pushptri32ptr|||
-save_pushptrptr||5.010001|
-save_pushptr||5.010001|
-save_re_context||5.006000|
-save_scalar_at|||
-save_scalar|||
-save_set_svflags||5.009000|
-save_shared_pvref||5.007003|
-save_sptr|||
-save_strlen|||
-save_svref|||
-save_to_buffer|||n
-save_vptr||5.006000|
-savepvn|||
-savepvs||5.009003|
-savepv|||
-savesharedpvn||5.009005|
-savesharedpvs||5.013006|
-savesharedpv||5.007003|
-savesharedsvpv||5.013006|
-savestack_grow_cnt||5.008001|
-savestack_grow|||
-savesvpv||5.009002|
-sawparens|||
-scalar_mod_type|||n
-scalarboolean|||
-scalarkids|||
-scalarseq|||
-scalarvoid|||
-scalar|||
-scan_bin||5.006000|
-scan_commit|||
-scan_const|||
-scan_formline|||
-scan_heredoc|||
-scan_hex|||
-scan_ident|||
-scan_inputsymbol|||
-scan_num||5.007001|
-scan_oct|||
-scan_pat|||
-scan_subst|||
-scan_trans|||
-scan_version||5.009001|
-scan_vstring||5.009005|
-search_const|||
-seed||5.008001|
-sequence_num|||
-set_ANYOF_arg|||
-set_caret_X|||
-set_context||5.006000|n
-set_numeric_radix||5.006000|
-set_numeric_standard||5.006000|
-set_numeric_underlying|||
-set_padlist|||n
-set_regex_pv|||
-setdefout|||
-setfd_cloexec_for_nonsysfd|||
-setfd_cloexec_or_inhexec_by_sysfdness|||
-setfd_cloexec|||n
-setfd_inhexec_for_sysfd|||
-setfd_inhexec|||n
-setlocale_debug_string|||n
-share_hek_flags|||
-share_hek||5.004000|
-should_warn_nl|||n
-si_dup|||
-sighandler|||n
-simplify_sort|||
-skip_to_be_ignored_text|||
-softref2xv|||
-sortcv_stacked|||
-sortcv_xsub|||
-sortcv|||
-sortsv_flags||5.009003|
-sortsv||5.007003|
-space_join_names_mortal|||
-ss_dup|||
-ssc_add_range|||
-ssc_and|||
-ssc_anything|||
-ssc_clear_locale|||n
-ssc_cp_and|||
-ssc_finalize|||
-ssc_init|||
-ssc_intersection|||
-ssc_is_anything|||n
-ssc_is_cp_posixl_init|||n
-ssc_or|||
-ssc_union|||
-stack_grow|||
-start_subparse||5.004000|
-stdize_locale|||
-strEQ|||
-strGE|||
-strGT|||
-strLE|||
-strLT|||
-strNE|||
-str_to_version||5.006000|
-strip_return|||
-strnEQ|||
-strnNE|||
-study_chunk|||
-sub_crush_depth|||
-sublex_done|||
-sublex_push|||
-sublex_start|||
-sv_2bool_flags||5.013006|
-sv_2bool|||
-sv_2cv|||
-sv_2io|||
-sv_2iuv_common|||
-sv_2iuv_non_preserve|||
-sv_2iv_flags||5.009001|
-sv_2iv|||
-sv_2mortal|||
-sv_2nv_flags||5.013001|
-sv_2pv_flags|5.007002||p
-sv_2pv_nolen|5.006000||p
-sv_2pvbyte_nolen|5.006000||p
-sv_2pvbyte|5.006000||p
-sv_2pvutf8_nolen||5.006000|
-sv_2pvutf8||5.006000|
-sv_2pv|||
-sv_2uv_flags||5.009001|
-sv_2uv|5.004000||p
-sv_add_arena|||
-sv_add_backref|||
-sv_backoff|||n
-sv_bless|||
-sv_buf_to_ro|||
-sv_buf_to_rw|||
-sv_cat_decode||5.008001|
-sv_catpv_flags||5.013006|
-sv_catpv_mg|5.004050||p
-sv_catpv_nomg||5.013006|
-sv_catpvf_mg_nocontext|||pvn
+call_list|5.004000|5.004000|u
+call_method|5.006000|5.003007|p
+calloc|5.007002|5.007002|n
+call_pv|5.006000|5.003007|p
+call_sv|5.006000|5.003007|p
+cando|5.003007||Viu
+C_ARRAY_END|5.013002|5.003007|p
+C_ARRAY_LENGTH|5.008001|5.003007|p
+CASTFLAGS|5.003007|5.003007|
+cast_i32|5.006000|5.006000|nu
+cast_iv|5.006000|5.006000|nu
+cast_ulong|5.006000|5.006000|nu
+cast_uv|5.006000|5.006000|nu
+category_name|5.027008||nViu
+cBOOL|5.013000|5.003007|p
+change_engine_size|5.029004||Viu
+CHARBITS|5.011002|5.011002|
+checkcomma|5.003007||Viu
+check_locale_boundary_crossing|5.015006||Viu
+check_type_and_open|5.009003||Viu
+check_uni|5.003007||Viu
+check_utf8_print|5.013009||Viu
+ck_entersub_args_core|||iu
+ck_entersub_args_list|5.013006|5.013006|
+ck_entersub_args_proto|5.013006|5.013006|
+ck_entersub_args_proto_or_list|5.013006|5.013006|
+ckWARN2|5.006000|5.006000|
+ckWARN2_d|5.006000|5.006000|
+ckWARN3|5.007003|5.007003|
+ckWARN3_d|5.007003|5.007003|
+ckWARN4|5.007003|5.007003|
+ckWARN4_d|5.007003|5.007003|
+ckWARN|5.006000|5.003007|p
+ckwarn|5.009003|5.009003|u
+ckwarn_common|5.011001||Viu
+ckWARN_d|5.006000|5.006000|
+ckwarn_d|5.009003|5.009003|u
+ck_warner|5.011001|5.011001|vu
+ck_warner_d|5.011001|5.011001|vu
+CLASS||5.003007|
+clear_defarray|5.023008|5.023008|u
+CLEAR_ERRSV|5.025007|5.025007|
+clear_placeholders|5.009004||xViu
+clear_special_blocks|5.021003||Viu
+clone_params_del|5.013002|5.013002|nu
+clone_params_new|5.013002|5.013002|nu
+closest_cop|5.007002||Viu
+cntrl_to_mnemonic|5.021004||ncViu
+compute_EXACTish|5.017003||nViu
+construct_ahocorasick_from_trie|5.021001||Viu
+cop_fetch_label|5.015001|5.015001|x
+CopFILE|5.006000||pVu
+CopFILEAV|5.006000||pVu
+CopFILEGV|5.006000||pVu
+CopFILEGV_set|5.006000||pVu
+CopFILE_set|5.006000||pVu
+CopFILESV|5.006000||pVu
+cop_free|5.006000||Viu
+cophh_2hv|5.013007|5.013007|x
+cophh_copy|5.013007|5.013007|x
+cophh_delete_pv|5.013007|5.013007|x
+cophh_delete_pvn|5.013007|5.013007|x
+cophh_delete_pvs|5.013007|5.013007|x
+cophh_delete_sv|5.013007|5.013007|x
+cophh_fetch_pv|5.013007|5.013007|x
+cophh_fetch_pvn|5.013007|5.013007|x
+cophh_fetch_pvs|5.013007|5.013007|x
+cophh_fetch_sv|5.013007|5.013007|x
+cophh_free|5.013007|5.013007|x
+COPHH_KEY_UTF8|5.013007|5.013007|
+cophh_new_empty|5.013007|5.013007|x
+cophh_store_pv|5.013007|5.013007|x
+cophh_store_pvn|5.013007|5.013007|x
+cophh_store_pvs|5.013007|5.013007|x
+cophh_store_sv|5.013007|5.013007|x
+cop_hints_2hv|5.013007|5.013007|
+cop_hints_fetch_pv|5.013007|5.013007|
+cop_hints_fetch_pvn|5.013007|5.013007|
+cop_hints_fetch_pvs|5.013007|5.013007|
+cop_hints_fetch_sv|5.013007|5.013007|
+CopLABEL|5.009005|5.009005|
+CopLABEL_len|5.016000|5.016000|
+CopLABEL_len_flags|5.016000|5.016000|
+CopSTASH|5.006000||pVu
+CopSTASH_eq|5.006000||pVu
+CopSTASHPV|5.006000||pVu
+CopSTASHPV_set|5.006000||pVu
+CopSTASH_set|5.006000||pVu
+cop_store_label|5.015001|5.015001|x
+Copy|5.003007|5.003007|
+CopyD|5.009002|5.003007|p
+core_prototype|5.015002||Vi
+coresub_op|5.015003||Viu
+CPERLscope|5.005000||pVu
+CPPLAST|5.006000|5.006000|
+CPPMINUS|5.003007|5.003007|
+CPPRUN|5.006000|5.006000|
+CPPSTDIN|5.003007|5.003007|
+create_eval_scope|5.009004||xViu
+croak|5.006000|5.003007|v
+croak_caller|5.025004||vnViu
+croak_memory_wrap|5.017006|5.003007|pnu
+croak_nocontext|5.006000||pvnVu
+croak_no_mem|5.017006||nViu
+croak_no_modify|5.013003|5.003007|pn
+croak_popstack|5.017008||ncViu
+croak_sv|5.013001|5.003007|p
+croak_xs_usage|5.010001|5.003007|pn
+cr_textfilter|5.006000||Viu
+csighandler1|||nu
+csighandler3|||nu
+csighandler|||nu
+current_re_engine|5.017001||cViu
+curse|5.013009||Viu
+custom_op_desc|5.007003|5.007003|d
+custom_op_get_field|5.019006||cViu
+custom_op_name|5.007003|5.007003|d
+custom_op_register|5.013007|5.013007|
+cv_ckproto_len_flags|5.015004||xcViu
+cv_clone|5.003007|5.003007|
+cv_clone_into|5.017004||Viu
+cv_const_sv|5.003007|5.003007|n
+cv_const_sv_or_av|5.019003||nViu
+CvDEPTH|5.003007|5.003007|nu
+cv_dump|5.006000||Vi
+cv_forget_slab|5.017002||Vi
+cv_get_call_checker|5.013006|5.013006|
+cv_get_call_checker_flags|5.027003|5.027003|
+CvGV|5.003007|5.003007|u
+cvgv_from_hek|||ciu
+cvgv_set|5.013003||cViu
+cv_name|5.021005|5.021005|
+CV_NAME_NOTQUAL|5.021005|5.021005|
+CvPADLIST|5.008001|5.008001|x
+cv_set_call_checker|5.013006|5.013006|
+cv_set_call_checker_flags|5.021004|5.021004|
+CvSTASH|5.003007|5.003007|
+cvstash_set|5.013007||cViu
+cv_undef|5.003007|5.003007|
+cv_undef_flags|5.021004||Viu
+CvWEAKOUTSIDE|||i
+CX_CURPAD_SAVE|||i
+CX_CURPAD_SV|||i
+cx_dump|5.005000|5.005000|u
+cx_dup|5.007003|5.007003|u
+cxinc|5.003007|5.003007|u
+cx_popblock|5.023008|5.023008|xu
+cx_popeval|5.023008|5.023008|xu
+cx_popformat|5.023008|5.023008|xu
+cx_popgiven|5.027008|5.027008|xu
+cx_poploop|5.023008|5.023008|xu
+cx_popsub|5.023008|5.023008|xu
+cx_popsub_args|5.023008|5.023008|xu
+cx_popsub_common|5.023008|5.023008|xu
+cx_popwhen|5.027008|5.027008|xu
+cx_pushblock|5.023008|5.023008|xu
+cx_pusheval|5.023008|5.023008|xu
+cx_pushformat|5.023008|5.023008|xu
+cx_pushgiven|5.027008|5.027008|xu
+cx_pushloop_for|5.023008|5.023008|xu
+cx_pushloop_plain|5.023008|5.023008|xu
+cx_pushsub|5.023008|5.023008|xu
+cx_pushwhen|5.027008|5.027008|xu
+cx_topblock|5.023008|5.023008|xu
+dAX|5.007002|5.003007|p
+dAXMARK|5.009003|5.003007|p
+deb|5.007003|5.007003|vu
+deb_curcv|5.007002||Viu
+deb_nocontext|5.007003|5.007003|vnu
+debop|5.005000|5.005000|u
+debprof|5.005000||Viu
+debprofdump|5.005000|5.005000|u
+debstack|5.007003|5.007003|u
+deb_stack_all|5.008001||Viu
+deb_stack_n|5.008001||Viu
+debstackptrs|5.007003|5.007003|u
+debug_start_match|5.009004||Viu
+DECLARATION_FOR_LC_NUMERIC_MANIPULATION|5.021010|5.021010|
+defelem_target|5.019002||Viu
+DEFSV|5.004005|5.003007|poVu
+DEFSV_set|5.010001||pVu
+delete_eval_scope|5.009004||xViu
+delimcpy|5.004000|5.004000|nu
+delimcpy_no_escape|5.025005||nViu
+del_sv|5.005000||Viu
+despatch_signals|5.007001|5.007001|u
+destroy_matcher|5.027008||Viu
+die|5.006000|5.003007|v
+die_nocontext|5.006000||vnVu
+die_sv|5.013001|5.003007|p
+die_unwind|5.013001||Viu
+dirp_dup|5.013007|5.013007|u
+dITEMS|5.007002|5.003007|p
+div128|5.005000||Viu
+djSP|||i
+dMARK|5.003007|5.003007|
+dMULTICALL|5.009003|5.009003|
+dMY_CXT|5.009000|5.009000|p
+dMY_CXT_SV|5.007003||poVu
+dNOOP|5.006000|5.003007|poVu
+do_aexec5|5.006000||Viu
+do_aexec|||iu
+do_aspawn|5.008000||Vu
+do_binmode|5.004005|5.004005|du
+docatch|5.005000||Vi
+do_chomp|5.003007||Viu
+do_close|5.003007|5.003007|u
+do_delete_local|5.011000||Viu
+do_dump_pad|5.008001||Vi
+do_eof|5.003007||Viu
+does_utf8_overflow|5.025006||nViu
+doeval_compile|5.023008||Viu
+do_exec3|5.006000||Viu
+do_exec|5.003007||Viu
+dofile|5.005003||Viu
+dofindlabel|5.003007||Viu
+doform|5.005000||Viu
+do_gv_dump|5.006000|5.006000|u
+do_gvgv_dump|5.006000|5.006000|u
+do_hv_dump|5.006000|5.006000|u
+doing_taint|5.008001|5.008001|nu
+do_ipcctl|5.003007||Viu
+do_ipcget|5.003007||Viu
+do_join|5.003007|5.003007|u
+do_magic_dump|5.006000|5.006000|u
+do_msgrcv|5.003007||Viu
+do_msgsnd|5.003007||Viu
+do_ncmp|5.015001||Viu
+do_oddball|5.006000||Viu
+dooneliner|5.006000||Viu
+do_op_dump|5.006000|5.006000|u
+do_open|5.003007|5.003007|u
+do_open6|5.019010||xViu
+do_open9|5.006000|5.006000|du
+do_openn|5.007001|5.007001|u
+doopen_pm|5.008001||Viu
+do_open_raw|5.019010||xViu
+doparseform|5.005000||Viu
+do_pmop_dump|5.006000|5.006000|u
+dopoptoeval|5.003007||Viu
+dopoptogivenfor|5.027008||Viu
+dopoptolabel|5.005000||Viu
+dopoptoloop|5.005000||Viu
+dopoptosub_at|5.005000||Viu
+dopoptowhen|5.027008||Viu
+do_print|5.003007||Viu
+do_readline|5.003007||Viu
+doref|5.009003|5.009003|u
+dORIGMARK|5.003007|5.003007|
+do_seek|5.003007||Viu
+do_semop|5.003007||Viu
+do_shmio|5.003007||Viu
+do_smartmatch|5.027008||Viu
+do_spawn|5.008000||Vu
+do_spawn_nowait|5.008000||Vu
+do_sprintf|5.003007|5.003007|u
+do_sv_dump|5.006000|5.006000|u
+do_sysseek|5.004000||Viu
+do_tell|5.003007||Viu
+do_trans|5.003007||Viu
+do_trans_complex|5.006001||Viu
+do_trans_count|5.006001||Viu
+do_trans_count_invmap|5.031006||Viu
+do_trans_invmap|5.031006||Viu
+do_trans_simple|5.006001||Viu
+DOUBLEINFBYTES|5.023000|5.023000|
+DOUBLEKIND|5.021006|5.021006|
+DOUBLEMANTBITS|5.023000|5.023000|
+DOUBLENANBYTES|5.023000|5.023000|
+DOUBLESIZE|5.005000|5.005000|
+dounwind|5.003007|5.003007|u
+DO_UTF8|5.006000|5.006000|
+do_vecget|5.006000||Viu
+do_vecset|5.003007||Viu
+do_vop|5.003007||Viu
+dowantarray|5.003007|5.003007|u
+drand48_init_r|||nciu
+drand48_r|||nciu
+dSAVEDERRNO|||i
+dSAVE_ERRNO|||i
+dSP|5.003007|5.003007|
+dTHR|5.004005|5.003007|p
+dTHX|5.003007|5.003007|p
+dTHXa|5.006000||pVu
+dTHXoa|5.006000||pVu
+dTHXR||5.003007|pou
+dtrace_probe_call|||ciu
+dtrace_probe_load|||ciu
+dtrace_probe_op|||ciu
+dtrace_probe_phase|||ciu
+dump_all|5.006000|5.006000|
+dump_all_perl|5.011000||Viu
+dump_c_backtrace|5.021001||V
+dump_eval|5.006000|5.006000|u
+dump_exec_pos|5.009004||Viu
+dump_form|5.006000|5.006000|u
+dump_indent|5.006000|5.006000|vu
+dump_mstats|5.003007||Vu
+dump_packsubs|5.006000|5.006000|
+dump_packsubs_perl|5.011000||Viu
+dump_regex_sets_structures|5.025006||Viu
+dump_sub|5.006000|5.006000|u
+dump_sub_perl|5.011000||Viu
+dump_sv_child|5.009003||Viu
+dump_trie|5.009004||Viu
+dump_trie_interim_list|5.009004||Viu
+dump_trie_interim_table|5.009004||Viu
+dumpuntil|5.005000||Viu
+dump_vindent|5.006000|5.006000|u
+dUNDERBAR|5.009002|5.003007|p
+dup_attrlist|5.006000||Viu
+dup_warnings|||ciu
+dVAR|5.009003|5.003007|p
+dXCPT|5.009002|5.003007|p
+dXSARGS|5.003007|5.003007|
+dXSI32|5.003007|5.003007|V
+dXSTARG|5.006000|5.003007|poVu
+edit_distance|5.023008||nViu
+emulate_cop_io|||xciu
+emulate_setlocale|5.027009||nViu
+END_EXTERN_C|5.005000|5.003007|poVu
+ENTER|5.003007|5.003007|
+ENTER_with_name|5.011002|5.011002|
+ERRSV|5.004005|5.003007|p
+eval_pv|5.006000|5.003007|p
+eval_sv|5.006000|5.003007|p
+exec_failed|5.009004||Viu
+expect_number|5.007001||Viu
+EXTEND|5.003007|5.003007|
+EXTERN_C|5.005000|5.003007|poVu
+F0convert|5.009003||nViu
+fbm_compile|5.005000|5.005000|
+fbm_instr|5.005000|5.005000|
+filter_add|5.003007|5.003007|
+filter_del|5.003007|5.003007|u
+filter_gets|5.005000||Viu
+filter_read|5.003007|5.003007|
+finalize_op|5.015002||Viu
+finalize_optree|5.015002||Vi
+find_and_forget_pmops|5.009005||Viu
+find_array_subscript|5.009004||Viu
+find_beginning|5.005000||Viu
+find_byclass|5.006000||Viu
+find_default_stash|5.019004||Viu
+find_first_differing_byte_pos|||nViu
+find_hash_subscript|5.009004||Viu
+find_in_my_stash|5.006001||Viu
+find_lexical_cv|5.019001||Viu
+find_next_masked|5.027009||nViu
+find_runcv|5.008001|5.008001|
+find_runcv_where|5.017002||Viu
+find_rundefsv|5.013002|5.013002|
+find_rundefsvoffset|5.009002|5.009002|d
+find_script|5.004005||Viu
+find_span_end|5.027009||nViu
+find_span_end_mask|5.027009||nViu
+find_uninit_var|5.009002||xVi
+first_symbol|5.009003||nViu
+fixup_errno_string|5.019007||Viu
+fold_constants|5.003007||Viu
+foldEQ|5.013002|5.013002|n
+foldEQ_latin1|5.013008|5.013008|nu
+foldEQ_latin1_s2_folded|5.029007||nViu
+foldEQ_locale|5.013002|5.013002|n
+foldEQ_utf8|5.013002|5.007003|p
+foldEQ_utf8_flags|5.013010||cVu
+forbid_setid|5.005000||Viu
+force_ident|5.003007||Viu
+force_ident_maybe_lex|5.017004||Viu
+force_list|5.003007||Viu
+force_next|5.003007||Viu
+_force_out_malformed_utf8_message|5.025009||cVu
+force_strict_version|5.011004||Viu
+force_version|5.005000||Viu
+force_word|5.003007||Viu
+forget_pmop|5.017007||Viu
+form|5.006000|5.004000|v
+form_alien_digit_msg|||ciu
+form_cp_too_large_msg|||ciu
+form_nocontext|5.006000||vnVu
+fp_dup|5.007003|5.007003|u
+fprintf_nocontext|5.006000||vndVu
+free_c_backtrace|5.021001||Vi
+free_global_struct|5.009003||Vu
+free_tied_hv_pool|5.008001||Viu
+FREETMPS|5.003007|5.003007|
+free_tmps|5.003007|5.003007|u
+G_ARRAY|5.003007|5.003007|
+G_DISCARD|5.003007|5.003007|
+gen_constant_list|5.003007||Viu
+get_and_check_backslash_N_name|5.017006||cViu
+get_and_check_backslash_N_name_wrapper|5.029009||Viu
+get_ANYOF_cp_list_for_ssc|5.019005||Viu
+get_ANYOFM_contents|5.027009||Viu
+get_aux_mg|5.011000||Viu
+get_av|5.006000|5.003007|p
+get_c_backtrace|5.021001||Vi
+get_c_backtrace_dump|5.021001||V
+get_context|5.006000|5.006000|nu
+get_cv|5.006000|5.003007|p
+get_cvn_flags|5.009005|5.003007|p
+get_cvs|5.011000||pVu
+getcwd_sv|5.007002|5.007002|
+get_db_sub|||iu
+get_debug_opts|5.008001||Viu
+getenv_len|5.006000||Viu
+get_hash_seed|5.008001||Viu
+get_hv|5.006000|5.003007|p
+get_invlist_iter_addr|5.015001||nViu
+get_invlist_offset_addr|5.019002||nViu
+get_invlist_previous_index_addr|5.017004||nViu
+get_mstats|5.006000||Vu
+get_no_modify|5.005000||Viu
+get_num|5.008001||Viu
+get_opargs|5.005000||Viu
+get_op_descs|5.005000|5.005000|u
+get_op_names|5.005000|5.005000|u
+get_ppaddr|5.006000|5.006000|u
+get_re_arg|||xciu
+_get_regclass_nonbitmap_data|5.019009||cViu
+get_regex_charset_name|5.031004||nViu
+get_sv|5.006000|5.003007|p
+GetVars|5.006000||Vu
+get_vtbl|5.005003|5.005003|u
+G_EVAL|5.003007|5.003007|
+GIMME|5.003007|5.003007|
+GIMME_V|5.004000|5.004000|
+gimme_V|5.031005|5.031005|xu
+glob_2number|5.009004||Viu
+glob_assign_glob|5.009004||Viu
+G_METHOD|5.006001|5.003007|p
+G_METHOD_NAMED|5.019002|5.019002|
+G_NOARGS|5.003007|5.003007|
+gp_dup|5.007003|5.007003|u
+gp_free|5.003007|5.003007|u
+gp_ref|5.003007|5.003007|u
+G_RETHROW|5.031002|5.003007|p
+grok_atoUV|5.021010||ncVi
+grok_bin|5.007003|5.003007|p
+grok_bin_oct_hex|||cVu
+grok_bslash_c|5.013001||cViu
+grok_bslash_N|5.017003||Viu
+grok_bslash_o|5.013003||cViu
+grok_bslash_x|5.017002||cViu
+grok_hex|5.007003|5.003007|p
+grok_infnan|5.021004|5.021004|
+grok_number|5.007002|5.003007|p
+grok_number_flags|5.021002|5.021002|
+GROK_NUMERIC_RADIX|5.007002|5.003007|p
+grok_numeric_radix|5.007002|5.003007|p
+grok_oct|5.007003|5.003007|p
+group_end|5.007003||Viu
+G_SCALAR|5.003007|5.003007|
+GV_ADD|5.003007|5.003007|
+gv_add_by_type|5.011000|5.011000|u
+GV_ADDMG|5.015003|5.015003|
+GV_ADDMULTI|5.003007|5.003007|
+Gv_AMupdate|5.011000|5.011000|u
+gv_autoload4|5.004000|5.004000|u
+gv_autoload_pv|5.015004|5.015004|u
+gv_autoload_pvn|5.015004|5.015004|u
+gv_autoload_sv|5.015004|5.015004|u
+GvAV|5.003007|5.003007|
+gv_AVadd|5.003007|5.003007|u
+gv_check|5.003007|5.003007|u
+gv_const_sv|5.009003|5.009003|
+GvCV|5.003007|5.003007|
+gv_dump|5.006000|5.006000|u
+gv_efullname3|5.003007|5.003007|u
+gv_efullname4|5.006001|5.006001|u
+gv_efullname|5.003007|5.003007|du
+gv_fetchfile|5.003007|5.003007|u
+gv_fetchfile_flags|5.009005|5.009005|u
+gv_fetchmeth|5.003007|5.003007|
+gv_fetchmeth_autoload|5.007003|5.007003|
+gv_fetchmeth_internal|5.021007||Viu
+gv_fetchmethod|5.003007|5.003007|
+gv_fetchmethod_autoload|5.004000|5.004000|
+gv_fetchmethod_pv_flags|5.015004|5.015004|xu
+gv_fetchmethod_pvn_flags|5.015004|5.015004|xu
+gv_fetchmethod_sv_flags|5.015004|5.015004|xu
+gv_fetchmeth_pv|5.015004|5.015004|
+gv_fetchmeth_pv_autoload|5.015004|5.015004|
+gv_fetchmeth_pvn|5.015004|5.015004|
+gv_fetchmeth_pvn_autoload|5.015004|5.015004|
+gv_fetchmeth_sv|5.015004|5.015004|
+gv_fetchmeth_sv_autoload|5.015004|5.015004|
+gv_fetchpv|5.003007|5.003007|u
+gv_fetchpvn_flags|5.009002|5.003007|pu
+gv_fetchpvs|5.009004||pVu
+gv_fetchsv|5.009002|5.003007|pu
+gv_fullname3|5.003007|5.003007|u
+gv_fullname4|5.006001|5.006001|u
+gv_fullname|5.003007|5.003007|du
+gv_handler|5.007001|5.007001|u
+GvHV|5.003007|5.003007|
+gv_HVadd|5.003007|5.003007|u
+gv_init|5.003007|5.003007|
+gv_init_pv|5.015004|5.015004|
+gv_init_pvn|5.015004|5.003007|p
+gv_init_sv|5.015004|5.015004|
+gv_init_svtype|5.015004||Viu
+gv_IOadd|5.003007|5.003007|u
+gv_is_in_main|5.019004||Viu
+gv_magicalize|5.019004||Viu
+gv_magicalize_isa|5.013005||Viu
+gv_name_set|5.009004|5.009004|u
+GV_NOADD_MASK|5.009005|5.003007|poVu
+GV_NOADD_NOINIT|5.009003|5.009003|
+GV_NOEXPAND|5.009003|5.009003|
+GV_NOINIT|5.004005|5.004005|
+G_VOID|5.004000|5.004000|
+gv_override|5.019006||Viu
+gv_setref|5.021005||Viu
+gv_stashpv|5.003007|5.003007|
+gv_stashpvn|5.003007|5.003007|p
+gv_stashpvn_internal|5.021004||Viu
+gv_stashpvs|5.009003|5.003007|p
+gv_stashsv|5.003007|5.003007|
+gv_stashsvpvn_cached|5.021004||Viu
+GV_SUPER|5.017004|5.017004|
+GvSV|5.003007|5.003007|
+gv_SVadd|||u
+GvSVn|5.009003||pVu
+gv_try_downgrade|5.011002||xcVi
+handle_named_backref|5.023008||Viu
+handle_possible_posix|5.023008||Viu
+handle_regex_sets|5.017009||Viu
+handle_user_defined_property|5.029008||cViu
+he_dup|5.007003|5.007003|u
+HEf_SVKEY|5.003007|5.003007|p
+HeHASH|5.003007|5.003007|
+hek_dup|5.009000|5.009000|u
+HeKEY|5.003007|5.003007|
+HeKLEN|5.003007|5.003007|
+HePV|5.004000|5.004000|
+HeSVKEY|5.003007|5.003007|
+HeSVKEY_force|5.003007|5.003007|
+HeSVKEY_set|5.004000|5.004000|
+HeUTF8|5.010001|5.008000|p
+HeVAL|5.003007|5.003007|
+hfree_next_entry|||iu
+hsplit|5.005000||Viu
+hv_assert|5.008009|5.008009|
+hv_auxinit|5.009003||Viu
+hv_auxinit_internal|5.019010||nViu
+hv_backreferences_p|||xiu
+hv_bucket_ratio|5.025003|5.025003|x
+hv_clear|5.003007|5.003007|
+hv_clear_placeholders|5.009001|5.009001|
+hv_common|5.010000|5.010000|u
+hv_common_key_len|5.010000|5.010000|u
+hv_copy_hints_hv|5.009004|5.009004|
+hv_delayfree_ent|5.004000|5.004000|u
+hv_delete|5.003007|5.003007|
+hv_delete_common|5.009001||xViu
+hv_delete_ent|5.003007|5.003007|
+hv_eiter_p|5.009003|5.009003|u
+hv_eiter_set|5.009003|5.009003|u
+HvENAME|5.013007|5.013007|
+hv_ename_add|5.013007||Vi
+hv_ename_delete|5.013007||Vi
+HvENAMELEN|5.015004|5.015004|
+HvENAMEUTF8|5.015004|5.015004|
+hv_exists|5.003007|5.003007|
+hv_exists_ent|5.003007|5.003007|
+hv_fetch|5.003007|5.003007|
+hv_fetch_ent|5.003007|5.003007|
+hv_fetchs|5.009003|5.003007|p
+HvFILL|5.003007|5.003007|
+hv_fill|5.013002|5.013002|
+hv_free_ent|5.004000|5.004000|u
+hv_free_ent_ret|5.015000||Viu
+hv_free_entries|5.027002||Viu
+hv_iterinit|5.003007|5.003007|
+hv_iterkey|5.003007|5.003007|
+hv_iterkeysv|5.003007|5.003007|
+hv_iternext|5.003007|5.003007|
+hv_iternext_flags|5.008000|5.008000|x
+hv_iternextsv|5.003007|5.003007|
+HV_ITERNEXT_WANTPLACEHOLDERS|5.008000|5.008000|
+hv_iterval|5.003007|5.003007|
+hv_kill_backrefs|||xiu
+hv_ksplit|5.003007|5.003007|u
+hv_magic|5.003007|5.003007|
+hv_magic_check|5.006000||nViu
+HvNAME|5.003007|5.003007|
+HvNAME_get|5.009003||pVu
+HvNAMELEN|5.015004|5.015004|
+HvNAMELEN_get|5.009003||pVu
+hv_name_set|5.009003|5.009003|u
+HvNAMEUTF8|5.015004|5.015004|
+hv_notallowed|5.008000||Viu
+hv_placeholders_get|5.009003|5.009003|u
+hv_placeholders_p|||ciu
+hv_placeholders_set|5.009003|5.009003|u
+hv_pushkv|5.027003||Viu
+hv_rand_set|5.018000|5.018000|u
+hv_riter_p|5.009003|5.009003|u
+hv_riter_set|5.009003|5.009003|u
+hv_scalar|5.009001|5.009001|
+hv_store|5.003007|5.003007|
+hv_store_ent|5.003007|5.003007|
+hv_store_flags|5.008000|5.008000|xu
+hv_stores|5.009004|5.003007|p
+hv_undef|5.003007|5.003007|
+hv_undef_flags|||ciu
+I16SIZE|5.006000|5.006000|
+I16TYPE|5.006000|5.006000|
+I32SIZE|5.006000|5.006000|
+I32TYPE|5.006000|5.006000|
+I8SIZE|5.006000|5.006000|
+I8TYPE|5.006000|5.006000|
+ibcmp|5.003007|5.003007|
+ibcmp_locale|5.004000|5.004000|
+ibcmp_utf8|5.007003|5.007003|u
+incline|5.005000||Viu
+incpush|5.005000||Viu
+incpush_if_exists|5.009003||Viu
+incpush_use_sep|5.011000||Viu
+ingroup|5.003007||Viu
+init_argv_symbols|5.007003||Viu
+init_constants|5.017003||Viu
+init_dbargs|||iu
+init_debugger|5.005000||Viu
+init_global_struct|5.009003||Vu
+init_i18nl10n|5.006000||cVu
+init_i18nl14n|5.006000||dcVu
+initialize_invlist_guts|5.029002||Viu
+init_ids|5.005000||Viu
+init_interp|5.005000||Viu
+init_main_stash|5.005000||Viu
+init_named_cv|5.027010||cViu
+init_perllib|5.005000||Viu
+init_postdump_symbols|5.005000||Viu
+init_predump_symbols|5.005000||Viu
+init_stacks|5.005000|5.005000|u
+init_tm|5.007002|5.007002|u
+init_uniprops|5.027011||Viu
+IN_LOCALE|5.007002|5.004000|p
+IN_LOCALE_COMPILETIME|5.007002|5.004000|p
+IN_LOCALE_RUNTIME|5.007002|5.004000|p
+IN_PERL_COMPILETIME|5.008001|5.003007|poVu
+inplace_aassign|5.015003||Viu
+instr|5.003007|5.003007|n
+INT2PTR|5.006000|5.003007|p
+intro_my|5.004000|5.004000|
+INTSIZE|5.003007|5.003007|
+intuit_method|5.005000||Viu
+intuit_more|5.003007||Viu
+_inverse_folds|5.027011||cViu
+invert|5.003007||Viu
+invlist_array|5.013010||nViu
+_invlist_array_init|5.015001||nViu
+invlist_clear|5.023009||Viu
+invlist_clone|5.015001||cViu
+_invlist_contains_cp|5.017003||nViu
+invlist_contents|5.023008||Viu
+_invlist_dump|5.019003||cViu
+_invlistEQ|5.023006||cViu
+invlist_extend|5.013010||Viu
+invlist_highest|5.017002||nViu
+_invlist_intersection|5.015001||Viu
+_invlist_intersection_maybe_complement_2nd|5.015008||cViu
+_invlist_invert|5.015001||cViu
+invlist_is_iterating|5.017008||nViu
+invlist_iterfinish|5.017008||nViu
+invlist_iterinit|5.015001||nViu
+invlist_iternext|5.015001||nViu
+_invlist_len|5.017004||nViu
+invlist_lowest|||nxViu
+invlist_max|5.013010||nViu
+invlist_previous_index|5.017004||nViu
+invlist_replace_list_destroys_src|5.023009||Viu
+_invlist_search|5.017003||ncViu
+invlist_set_len|5.013010||Viu
+invlist_set_previous_index|5.017004||nViu
+_invlist_subtract|5.015001||Viu
+invlist_trim|5.013010||nViu
+_invlist_union|5.015001||cVu
+_invlist_union_maybe_complement_2nd|5.015008||cViu
+invmap_dump|5.031006||Viu
+invoke_exception_hook|5.013001||Viu
+io_close|5.003007||Viu
+isALNUM|5.003007|5.003007|p
+isALNUM_A|5.031003|5.003007|p
+isALNUMC|5.006000|5.003007|p
+isALNUMC_A|5.013006|5.003007|p
+isALNUMC_L1|5.013006|5.003007|p
+isALNUMC_LC|5.006000|5.006000|
+isALNUMC_LC_uvchr|5.017007|5.017007|
+isALNUM_LC|5.004000|5.004000|
+isALNUM_LC_uvchr|5.007001|5.007001|
+isa_lookup|5.005000||Viu
+isALPHA|5.003007|5.003007|p
+isALPHA_A|5.013006|5.003007|p
+isALPHA_L1|5.013006|5.003007|p
+isALPHA_LC|5.004000|5.004000|
+isALPHA_LC_utf8_safe|5.025009|5.006000|p
+isALPHA_LC_uvchr|5.007001|5.007001|
+isALPHANUMERIC|5.017008|5.003007|p
+isALPHANUMERIC_A|5.017008|5.003007|p
+isALPHANUMERIC_L1|5.017008|5.003007|p
+isALPHANUMERIC_LC|5.017008|5.004000|p
+isALPHANUMERIC_LC_utf8_safe|5.025009|5.006000|p
+isALPHANUMERIC_LC_uvchr|5.017008|5.017008|
+isALPHANUMERIC_utf8|5.031005|5.031005|
+isALPHANUMERIC_utf8_safe|5.025009|5.006000|p
+isALPHANUMERIC_uvchr|5.023009|5.006000|p
+isALPHA_utf8|5.031005|5.031005|
+isALPHA_utf8_safe|5.025009|5.006000|p
+isALPHA_uvchr|5.023009|5.006000|p
+is_an_int|5.005000||Viu
+isASCII|5.006000|5.003007|p
+isASCII_A|5.013006|5.003007|p
+isASCII_L1|5.015004|5.003007|p
+isASCII_LC|5.015008|5.003007|p
+isASCII_LC_utf8_safe|5.025009|5.025009|
+isASCII_LC_uvchr|5.017007|5.017007|
+is_ascii_string|5.011000|5.011000|n
+isASCII_utf8|5.031005|5.031005|
+isASCII_utf8_safe|5.025009|5.003007|p
+isASCII_uvchr|5.023009|5.003007|p
+isBLANK|5.006001|5.003007|p
+isBLANK_A|5.013006|5.003007|p
+isBLANK_L1|5.013006|5.003007|p
+isBLANK_LC|5.006001|5.003007|p
+isBLANK_LC_utf8_safe|5.025009|5.006000|p
+isBLANK_LC_uvchr|5.017007|5.017007|
+isBLANK_utf8|5.031005|5.031005|
+isBLANK_utf8_safe|5.025009|5.006000|p
+isBLANK_uvchr|5.023009|5.006000|p
+isC9_STRICT_UTF8_CHAR|5.025005|5.025005|n
+is_c9strict_utf8_string|5.025006|5.025006|n
+is_c9strict_utf8_string_loc|5.025006|5.025006|n
+is_c9strict_utf8_string_loclen|5.025006|5.025006|n
+isCNTRL|5.006000|5.003007|p
+isCNTRL_A|5.013006|5.003007|p
+isCNTRL_L1|5.013006|5.003007|p
+isCNTRL_LC|5.006000|5.006000|
+isCNTRL_LC_utf8_safe|5.025009|5.006000|p
+isCNTRL_LC_uvchr|5.007001|5.007001|
+isCNTRL_utf8|5.031005|5.031005|
+isCNTRL_utf8_safe|5.025009|5.006000|p
+isCNTRL_uvchr|5.023009|5.006000|p
+_is_cur_LC_category_utf8|5.021001||cVu
+isDIGIT|5.003007|5.003007|p
+isDIGIT_A|5.013006|5.003007|p
+isDIGIT_L1|5.013006|5.003007|p
+isDIGIT_LC|5.004000|5.004000|
+isDIGIT_LC_utf8_safe|5.025009|5.006000|p
+isDIGIT_LC_uvchr|5.007001|5.007001|
+isDIGIT_utf8|5.031005|5.031005|
+isDIGIT_utf8_safe|5.025009|5.006000|p
+isDIGIT_uvchr|5.023009|5.006000|p
+isFF_OVERLONG|5.025007||nViu
+isFOO_lc|5.017007||cViu
+isFOO_utf8_lc|5.017008||Viu
+isGCB|5.021009||Viu
+isGRAPH|5.006000|5.003007|p
+isGRAPH_A|5.013006|5.003007|p
+is_grapheme|||Viu
+isGRAPH_L1|5.013006|5.003007|p
+isGRAPH_LC|5.006000|5.006000|
+isGRAPH_LC_utf8_safe|5.025009|5.006000|p
+isGRAPH_LC_uvchr|5.007001|5.007001|
+isGRAPH_utf8|5.031005|5.031005|
+isGRAPH_utf8_safe|5.025009|5.006000|p
+isGRAPH_uvchr|5.023009|5.006000|p
+isGV_with_GP|5.009004||pVu
+is_handle_constructor|5.006000||nViu
+isIDCONT|5.017008|5.003007|p
+isIDCONT_A|5.017008|5.003007|p
+isIDCONT_L1|5.017008|5.003007|p
+isIDCONT_LC|5.017008|5.004000|p
+isIDCONT_LC_utf8_safe|5.025009|5.006000|p
+isIDCONT_LC_uvchr|5.017008|5.017008|
+isIDCONT_utf8|5.031005|5.031005|
+isIDCONT_utf8_safe|5.025009|5.006000|p
+isIDCONT_uvchr|5.023009|5.006000|p
+isIDFIRST|5.003007|5.003007|p
+isIDFIRST_A|5.013006|5.003007|p
+isIDFIRST_L1|5.013006|5.003007|p
+isIDFIRST_LC|5.004000|5.004000|p
+isIDFIRST_LC_utf8_safe|5.025009|5.006000|p
+isIDFIRST_LC_uvchr|5.007001|5.007001|
+isIDFIRST_utf8|5.031005|5.031005|
+isIDFIRST_utf8_safe|5.025009|5.006000|p
+isIDFIRST_uvchr|5.023009|5.006000|p
+isinfnan|5.021004|5.021004|n
+isinfnansv|5.021005||Vi
+_is_in_locale_category|5.021001||cViu
+is_invariant_string|5.021007|5.011000|pn
+is_invlist|5.029002||nViu
+isLB|5.023007||Viu
+isLOWER|5.003007|5.003007|p
+isLOWER_A|5.013006|5.003007|p
+isLOWER_L1|5.013006|5.003007|p
+isLOWER_LC|5.004000|5.004000|
+isLOWER_LC_utf8_safe|5.025009|5.006000|p
+isLOWER_LC_uvchr|5.007001|5.007001|
+isLOWER_utf8|5.031005|5.031005|
+isLOWER_utf8_safe|5.025009|5.006000|p
+isLOWER_uvchr|5.023009|5.006000|p
+is_lvalue_sub|5.007001|5.007001|u
+IS_NUMBER_GREATER_THAN_UV_MAX|5.007002|5.003007|p
+IS_NUMBER_INFINITY|5.007002|5.003007|p
+IS_NUMBER_IN_UV|5.007002|5.003007|p
+IS_NUMBER_NAN|5.007003|5.003007|p
+IS_NUMBER_NEG|5.007002|5.003007|p
+IS_NUMBER_NOT_INT|5.007002|5.003007|p
+isOCTAL|5.013005|5.003007|p
+isOCTAL_A|5.013006|5.003007|p
+isOCTAL_L1|5.013006|5.003007|p
+isPRINT|5.004000|5.003007|p
+isPRINT_A|5.013006|5.003007|p
+isPRINT_L1|5.013006|5.003007|p
+isPRINT_LC|5.004000|5.004000|
+isPRINT_LC_utf8_safe|5.025009|5.006000|p
+isPRINT_LC_uvchr|5.007001|5.007001|
+isPRINT_utf8|5.031005|5.031005|
+isPRINT_utf8_safe|5.025009|5.006000|p
+isPRINT_uvchr|5.023009|5.006000|p
+isPSXSPC|5.006001|5.003007|p
+isPSXSPC_A|5.013006|5.003007|p
+isPSXSPC_L1|5.013006|5.003007|p
+isPSXSPC_LC|5.006001|5.006001|
+isPSXSPC_LC_utf8_safe|5.025009|5.006000|p
+isPSXSPC_LC_uvchr|5.017007|5.017007|
+isPSXSPC_utf8|5.031005|5.031005|
+isPSXSPC_utf8_safe|5.025009|5.006000|p
+isPSXSPC_uvchr|5.023009|5.006000|p
+isPUNCT|5.006000|5.003007|p
+isPUNCT_A|5.013006|5.003007|p
+isPUNCT_L1|5.013006|5.003007|p
+isPUNCT_LC|5.006000|5.006000|
+isPUNCT_LC_utf8_safe|5.025009|5.006000|p
+isPUNCT_LC_uvchr|5.007001|5.007001|
+isPUNCT_utf8|5.031005|5.031005|
+isPUNCT_utf8_safe|5.025009|5.006000|p
+isPUNCT_uvchr|5.023009|5.006000|p
+IS_SAFE_SYSCALL|5.019004|5.019004|
+is_safe_syscall|5.019004|5.019004|
+isSB|5.021009||Viu
+isSCRIPT_RUN|5.027008||cVi
+isSPACE|5.003007|5.003007|p
+isSPACE_A|5.013006|5.003007|p
+isSPACE_L1|5.013006|5.003007|p
+isSPACE_LC|5.004000|5.004000|
+isSPACE_LC_utf8_safe|5.025009|5.006000|p
+isSPACE_LC_uvchr|5.007001|5.007001|
+isSPACE_utf8|5.031005|5.031005|
+isSPACE_utf8_safe|5.025009|5.006000|p
+isSPACE_uvchr|5.023009|5.006000|p
+is_ssc_worth_it|5.021005||nViu
+isSTRICT_UTF8_CHAR|5.025005|5.025005|n
+is_strict_utf8_string|5.025006|5.025006|n
+is_strict_utf8_string_loc|5.025006|5.025006|n
+is_strict_utf8_string_loclen|5.025006|5.025006|n
+_is_uni_FOO|5.017008||cVu
+_is_uni_perl_idcont|5.017008||cVu
+_is_uni_perl_idstart|5.017007||cVu
+isUPPER|5.003007|5.003007|p
+isUPPER_A|5.013006|5.003007|p
+isUPPER_L1|5.013006|5.003007|p
+isUPPER_LC|5.004000|5.004000|
+isUPPER_LC_utf8_safe|5.025009|5.006000|p
+isUPPER_LC_uvchr|5.007001|5.007001|
+isUPPER_utf8|5.031005|5.031005|
+isUPPER_utf8_safe|5.025009|5.006000|p
+isUPPER_uvchr|5.023009|5.006000|p
+is_utf8_char|5.006000|5.006000|nd
+isUTF8_CHAR|5.021001|5.006001|pn
+is_utf8_char_buf|5.015008|5.015008|n
+isUTF8_CHAR_flags|5.025005|5.025005|
+is_utf8_char_helper|5.031004||ncVu
+is_utf8_common|5.009003||Viu
+is_utf8_cp_above_31_bits|5.025005||nViu
+is_utf8_fixed_width_buf_flags|5.025006|5.025006|n
+is_utf8_fixed_width_buf_loc_flags|5.025006|5.025006|n
+is_utf8_fixed_width_buf_loclen_flags|5.025006|5.025006|n
+_is_utf8_FOO|5.031006||cVu
+is_utf8_invariant_string|5.025005|5.011000|pn
+is_utf8_invariant_string_loc|5.027001|5.027001|n
+is_utf8_non_invariant_string|5.027007||ncVi
+is_utf8_overlong_given_start_byte_ok|5.025006||nViu
+_is_utf8_perl_idcont|5.031006||cVu
+_is_utf8_perl_idstart|5.031006||cVu
+is_utf8_string|5.006001|5.006001|n
+is_utf8_string_flags|5.025006|5.025006|n
+is_utf8_string_loc|5.008001|5.008001|n
+is_utf8_string_loc_flags|5.025006|5.025006|n
+is_utf8_string_loclen|5.009003|5.009003|n
+is_utf8_string_loclen_flags|5.025006|5.025006|n
+is_utf8_valid_partial_char|5.025005|5.025005|n
+is_utf8_valid_partial_char_flags|5.025005|5.025005|n
+isWB|5.021009||Viu
+isWORDCHAR|5.013006|5.003007|p
+isWORDCHAR_A|5.013006|5.003007|p
+isWORDCHAR_L1|5.013006|5.003007|p
+isWORDCHAR_LC|5.017007|5.004000|p
+isWORDCHAR_LC_utf8_safe|5.025009|5.006000|p
+isWORDCHAR_LC_uvchr|5.017007|5.017007|
+isWORDCHAR_utf8|5.031005|5.031005|
+isWORDCHAR_utf8_safe|5.025009|5.006000|p
+isWORDCHAR_uvchr|5.023009|5.006000|p
+isXDIGIT|5.006000|5.003007|p
+isXDIGIT_A|5.013006|5.003007|p
+isXDIGIT_L1|5.013006|5.003007|p
+isXDIGIT_LC|5.017007|5.003007|p
+isXDIGIT_LC_utf8_safe|5.025009|5.006000|p
+isXDIGIT_LC_uvchr|5.017007|5.017007|
+isXDIGIT_utf8|5.031005|5.031005|
+isXDIGIT_utf8_safe|5.025009|5.006000|p
+isXDIGIT_uvchr|5.023009|5.006000|p
+items|5.003007|5.003007|V
+IVdf|5.006000|5.003007|p
+IVSIZE|5.006000|5.003007|p
+IVTYPE|5.006000|5.003007|p
+ix|5.003007|5.003007|V
+jmaybe|5.003007||Viu
+join_exact|5.009004||Viu
+keyword|5.003007||Viu
+keyword_plugin_standard|||iu
+LATIN1_TO_NATIVE|5.019004|5.003007|p
+LEAVE|5.003007|5.003007|
+leave_adjust_stacks|5.023008|5.023008|xu
+leave_scope|5.003007|5.003007|u
+LEAVE_with_name|5.011002|5.011002|
+lex_bufutf8|5.011002|5.011002|x
+lex_discard_to|5.011002|5.011002|x
+lex_grow_linestr|5.011002|5.011002|x
+LEX_KEEP_PREVIOUS|5.011002|5.011002|
+lex_next_chunk|5.011002|5.011002|x
+lex_peek_unichar|5.011002|5.011002|x
+lex_read_space|5.011002|5.011002|x
+lex_read_to|5.011002|5.011002|x
+lex_read_unichar|5.011002|5.011002|x
+lex_start|5.009005|5.009005|x
+lex_stuff_pv|5.013006|5.013006|x
+lex_stuff_pvn|5.011002|5.011002|x
+lex_stuff_pvs|5.013005|5.013005|x
+lex_stuff_sv|5.011002|5.011002|x
+LEX_STUFF_UTF8|5.011002|5.011002|
+lex_unstuff|5.011002|5.011002|x
+LIKELY|5.009004|5.003007|p
+LINKLIST|5.013006|5.013006|
+list|5.003007||Viu
+listkids|5.003007||Viu
+load_module|5.006000|5.003007|pv
+load_module_nocontext|5.006000||vnVu
+localize|5.003007||Viu
+LONGDBLINFBYTES|5.023000|5.023000|
+LONGDBLMANTBITS|5.023000|5.023000|
+LONGDBLNANBYTES|5.023000|5.023000|
+LONGSIZE|5.004000|5.003007|
+looks_like_bool|5.027008||Viu
+looks_like_number|5.003007|5.003007|
+lop|5.005000||Viu
+lossless_NV_to_IV|5.031001||nViu
+LSEEKSIZE|5.006000|5.006000|
+LVRET|||i
+magic_clear_all_env|5.004001||Viu
+magic_cleararylen_p|5.017002||Viu
+magic_clearenv|5.003007||Viu
+magic_clearhint|5.009004||Vi
+magic_clearhints|5.011000||Vi
+magic_clearisa|5.010001||Viu
+magic_clearpack|5.003007||Viu
+magic_clearsig|5.003007||Viu
+magic_copycallchecker|5.017000||Viu
+magic_dump|5.006000|5.006000|u
+magic_existspack|5.003007||Viu
+magic_freearylen_p|5.009003||Viu
+magic_freeovrld|5.007001||Viu
+magic_get|5.003007||Viu
+magic_getarylen|5.003007||Viu
+magic_getdebugvar|5.021005||Viu
+magic_getdefelem|5.004000||Viu
+magic_getnkeys|5.004005||Viu
+magic_getpack|5.003007||Viu
+magic_getpos|5.003007||Viu
+magic_getsig|5.003007||Viu
+magic_getsubstr|5.004005||Viu
+magic_gettaint|5.003007||Viu
+magic_getuvar|5.003007||Viu
+magic_getvec|5.004005||Viu
+magic_killbackrefs|5.006000||Viu
+magic_methcall1|5.013001||Viu
+magic_methcall|||vi
+magic_methpack|5.005000||Viu
+magic_nextpack|5.003007||Viu
+magic_regdata_cnt|5.006000||Viu
+magic_regdatum_get|5.006000||Viu
+magic_regdatum_set|5.006001||Viu
+magic_scalarpack|5.009001||Viu
+magic_set|5.003007||Viu
+magic_set_all_env|5.004004||Viu
+magic_setarylen|5.003007||Viu
+magic_setcollxfrm|5.004000||Viu
+magic_setdbline|5.003007||Viu
+magic_setdebugvar|5.021005||Viu
+magic_setdefelem|5.004000||Viu
+magic_setenv|5.003007||Viu
+magic_sethint|5.009004||Vi
+magic_setisa|5.003007||Viu
+magic_setlvref|5.021005||Viu
+magic_setmglob|5.003007||Viu
+magic_setnkeys|5.003007||Viu
+magic_setnonelem|5.027009||Viu
+magic_setpack|5.003007||Viu
+magic_setpos|5.003007||Viu
+magic_setregexp|5.008001||Viu
+magic_setsig|5.003007||Viu
+magic_setsubstr|5.003007||Viu
+magic_settaint|5.003007||Viu
+magic_setutf8|5.008001||Viu
+magic_setuvar|5.003007||Viu
+magic_setvec|5.003007||Viu
+magic_sizepack|5.005000||Viu
+magic_wipepack|5.003007||Viu
+make_exactf_invlist|5.031006||Viu
+make_matcher|5.027008||Viu
+make_trie|5.009002||Viu
+malloc|5.007002|5.007002|n
+malloced_size|5.005000||nViu
+malloc_good_size|5.010001||nViu
+MARK|5.003007|5.003007|
+markstack_grow|5.021001|5.021001|u
+matcher_matches_sv|5.027008||Viu
+maybe_multimagic_gv|5.019004||Viu
+mayberelocate|5.015006||Viu
+measure_struct|5.007003||Viu
+memCHRs||5.003007|p
+mem_collxfrm|5.003007||dViu
+_mem_collxfrm|5.025002||Viu
+memEQ|5.004000|5.003007|p
+memEQs|5.009005|5.003007|p
+mem_log_alloc|5.024000||nViu
+mem_log_common|5.010001||nViu
+mem_log_free|5.024000||nViu
+mem_log_realloc|5.024000||nViu
+memNE|5.004000|5.003007|p
+memNEs|5.009005|5.003007|p
+mess|5.006000|5.004000|pv
+mess_alloc|5.005000||Viu
+mess_nocontext|5.006000||pvnVu
+mess_sv|5.013001|5.004000|p
+mfree|5.007002|5.007002|nu
+mg_clear|5.003007|5.003007|
+mg_copy|5.003007|5.003007|
+mg_dup|5.007003|5.007003|u
+mg_find|5.003007|5.003007|n
+mg_findext|5.013008|5.003007|pn
+mg_find_mglob|5.019002||cViu
+mg_free|5.003007|5.003007|
+mg_freeext|5.027004|5.027004|
+mg_free_type|5.013006|5.013006|
+mg_get|5.003007|5.003007|
+mg_length|5.005000|5.005000|d
+mg_localize|5.009003||Vi
+mg_magical|5.003007|5.003007|n
+mg_set|5.003007|5.003007|
+mg_size|5.005000|5.005000|u
+mini_mktime|5.007002|5.007002|nu
+minus_v|5.015006||Viu
+missingterm|5.005000||Viu
+mode_from_discipline|5.006000||Viu
+modkids|5.003007||Viu
+more_bodies|||iu
+more_sv|5.009004||Viu
+moreswitches|5.003007|5.003007|u
+Move|5.003007|5.003007|
+MoveD|5.009002|5.003007|p
+move_proto_attr|5.019005||Viu
+mPUSHi|5.009002|5.003007|p
+mPUSHn|5.009002|5.003007|p
+mPUSHp|5.009002|5.003007|p
+mPUSHs|5.010001|5.003007|p
+mPUSHu|5.009002|5.003007|p
+mro_clean_isarev|5.013007||Viu
+mro_gather_and_rename|5.013007||Viu
+mro_get_from_name|5.010001|5.010001|u
+mro_get_linear_isa|5.009005|5.009005|
+mro_get_linear_isa_dfs|5.009005||Vi
+mro_get_private_data|5.010001|5.010001|
+mro_isa_changed_in|5.009005||Vi
+mro_meta_dup|5.009005||Viu
+mro_meta_init|||ciu
+mro_method_changed_in|5.009005|5.009005|
+mro_package_moved|5.013006||Vi
+mro_register|5.010001|5.010001|
+mro_set_mro|5.010001|5.010001|u
+mro_set_private_data|5.010001|5.010001|
+mul128|5.005000||Viu
+MULTICALL|5.009003|5.009003|
+multiconcat_stringify|5.027006||cViu
+multideref_stringify|5.021009||cViu
+MUTABLE_PTR|5.010001||pVu
+MUTABLE_SV|5.010001||pVu
+mXPUSHi|5.009002|5.003007|p
+mXPUSHn|5.009002|5.003007|p
+mXPUSHp|5.009002|5.003007|p
+mXPUSHs|5.010001|5.003007|p
+mXPUSHu|5.009002|5.003007|p
+my_atof2|||cu
+my_atof3|5.029000||cVu
+my_atof|5.006000|5.006000|u
+my_attrs|5.006000||Viu
+my_bytes_to_utf8|5.021009||nViu
+my_chsize|5.003007||Vu
+my_clearenv|5.009003||Viu
+MY_CXT|5.009000|5.009000|p
+MY_CXT_CLONE|5.009002|5.009000|p
+my_cxt_index|||u
+MY_CXT_INIT|5.009000|5.009000|p
+my_cxt_init|5.009000|5.009000|u
+my_dirfd|5.009005|5.009005|nu
+my_exit|5.003007|5.003007|
+my_exit_jump|5.005000||Viu
+my_failure_exit|5.004000|5.004000|u
+my_fflush_all|5.006000|5.006000|u
+my_fork|5.007003|5.007003|nu
+my_kid|5.006000||Viu
+my_lstat_flags|5.013003||cViu
+my_lstat|||u
+my_memrchr|5.027006||nViu
+my_mkostemp_cloexec|||niu
+my_mkostemp|||niu
+my_mkstemp_cloexec|||niu
+my_mkstemp|||niu
+my_nl_langinfo|5.027006||nViu
+my_pclose|5.003007|5.003007|u
+my_popen|5.003007|5.003007|u
+my_popen_list|5.007001|5.007001|u
+my_setenv|5.003007|5.003007|
+my_snprintf|5.009004|5.003007|pvn
+my_socketpair|5.007003|5.007003|nu
+my_sprintf|5.009003|5.003007|pnd
+my_stat_flags|5.013003||cViu
+my_stat|||u
+my_strerror|5.021001||Viu
+my_strftime|5.007002|5.007002|u
+my_strlcat|5.009004|5.003007|pn
+my_strlcpy|5.009004|5.003007|pn
+my_strnlen|5.027006|5.003007|pn
+my_strtod|5.029010|5.029010|n
+my_unexec|5.003007||Viu
+my_vsnprintf|5.009004|5.009004|n
+NATIVE_TO_LATIN1|5.019004|5.003007|p
+NATIVE_TO_NEED|5.019004||ndcVu
+NATIVE_TO_UNI|5.007001|5.003007|p
+need_utf8|5.009003||nViu
+newANONATTRSUB|5.006000|5.006000|u
+newANONHASH|5.003007|5.003007|u
+newANONLIST|5.003007|5.003007|u
+newANONSUB|5.003007|5.003007|u
+newASSIGNOP|5.003007|5.003007|
+newATTRSUB|5.006000|5.006000|u
+newATTRSUB_x|5.019008||cVi
+newAV|5.003007|5.003007|
+newAVREF|5.003007|5.003007|u
+newBINOP|5.003007|5.003007|
+new_collate|5.006000||Viu
+newCONDOP|5.003007|5.003007|
+new_constant|||iu
+newCONSTSUB|5.004005|5.003007|p
+newCONSTSUB_flags|5.015006|5.015006|
+new_ctype|5.006000||Viu
+newCVREF|5.003007|5.003007|u
+newDEFSVOP|5.021006|5.021006|
+newFORM|5.003007|5.003007|u
+newFOROP|5.013007|5.013007|
+newGIVENOP|5.009003|5.009003|
+newGIVWHENOP|5.027008||Viu
+newGP|||xiu
+newGVgen|5.003007|5.003007|u
+newGVgen_flags|5.015004|5.015004|u
+newGVOP|5.003007|5.003007|
+newGVREF|5.003007|5.003007|u
+new_he|5.005000||Viu
+newHV|5.003007|5.003007|
+newHVhv|5.005000|5.005000|u
+newHVREF|5.003007|5.003007|u
+_new_invlist|5.013010||cViu
+_new_invlist_C_array|5.015008||cViu
+newIO|5.003007|5.003007|u
+newLISTOP|5.003007|5.003007|
+newLOGOP|5.003007|5.003007|
+new_logop|5.005000||Viu
+newLOOPEX|5.003007|5.003007|
+newLOOPOP|5.003007|5.003007|
+newMETHOP|5.021005|5.021005|
+newMETHOP_internal|5.021005||Viu
+newMETHOP_named|5.021005|5.021005|
+new_msg_hv|5.027009||Viu
+newMYSUB|5.017004|5.017004|u
+newNULLLIST|5.003007|5.003007|
+new_numeric|5.006000||Viu
+newOP|5.003007|5.003007|
+newPADNAMELIST|5.021007|5.021007|nx
+newPADNAMEouter|5.021007|5.021007|nx
+newPADNAMEpvn|5.021007|5.021007|nx
+newPADOP|5.006000||V
+newPMOP|5.003007|5.003007|
+newPROG|5.003007|5.003007|u
+newPVOP|5.003007|5.003007|
+newRANGE|5.003007|5.003007|
+new_regcurly|5.027001||nViu
+newRV|5.003007|5.003007|u
+newRV_inc|5.004000|5.003007|p
+newRV_noinc|5.004000|5.003007|p
+newSLICEOP|5.003007|5.003007|
+new_stackinfo|5.005000|5.005000|u
+newSTATEOP|5.003007|5.003007|
+newSTUB|5.017001||Viu
+newSUB|5.003007|5.003007|u
+newSV|5.003007|5.003007|
+newSVavdefelem|5.019004||Viu
+newSVhek|5.009003|5.009003|
+newSViv|5.003007|5.003007|
+newSVnv|5.006000|5.003007|
+newSVOP|5.003007|5.003007|
+newSVpadname|5.017004|5.017004|x
+newSVpv|5.003007|5.003007|
+newSVpvf|5.006000|5.004000|v
+newSVpvf_nocontext|5.006000||vnVu
+newSVpvn|5.004005|5.003007|p
+newSVpvn_flags|5.010001|5.003007|p
+newSVpvn_share|5.007001|5.003007|p
+newSVpvn_utf8|5.010001|5.003007|p
+newSVpvs|5.009003|5.003007|p
+newSVpvs_flags|5.010001|5.003007|p
+newSVpv_share|5.013006|5.013006|
+newSVpvs_share|5.009003|5.003007|p
+newSVREF|5.003007|5.003007|u
+newSVrv|5.003007|5.003007|
+newSVsv|5.003007|5.003007|
+newSVsv_flags|5.029009|5.003007|pu
+newSVsv_nomg|5.029009|5.003007|p
+newSV_type|5.009005|5.003007|p
+newSVuv|5.006000|5.003007|p
+newUNOP|5.003007|5.003007|
+newUNOP_AUX|5.021007|5.021007|
+new_version|5.009000|5.009000|
+new_warnings_bitfield|||xciu
+newWHENOP|5.027008|5.027008|
+newWHILEOP|5.013007|5.013007|
+Newx|5.009003|5.003007|p
+Newxc|5.009003|5.003007|p
+newXS|5.006000|5.006000|
+newXS_deffile|5.021006||cViu
+newXS_flags|5.009004|5.009004|xu
+newXS_len_flags|5.015006||Vi
+newXSproto|5.006000|5.006000|
+Newxz|5.009003|5.003007|p
+nextargv|5.003007||Viu
+nextchar|5.005000||Viu
+next_symbol|5.007003||Viu
+ninstr|5.003007|5.003007|n
+no_bareword_allowed|5.005004||Viu
+no_fh_allowed|5.003007||Viu
+no_op|5.003007||Viu
+NOOP|5.005000|5.003007|poVu
+noperl_die|5.021006||vnViu
+not_a_number|5.005000||Viu
+nothreadhook|5.008000|5.008000|
+notify_parser_that_changed_to_utf8|5.025010||Viu
+not_incrementable|5.021002||Viu
+nuke_stacks|5.005000||Viu
+Nullav|5.003007|5.003007|d
+Nullch|5.003007|5.003007|
+Nullcv|5.003007|5.003007|d
+Nullhv|5.003007|5.003007|d
+Nullsv|5.003007|5.003007|
+NUM2PTR|5.006000||pVu
+num_overflow|5.009001||nViu
+NVef|5.006001|5.003007|p
+NVff|5.006001|5.003007|p
+NVgf|5.006001|5.003007|p
+NVMANTBITS|5.023000|5.023000|
+NVSIZE|5.006001|5.006001|
+NVTYPE|5.006000|5.003007|p
+oopsAV|5.003007||Viu
+oopsHV|5.003007||Viu
+op_append_elem|5.013006|5.013006|
+op_append_list|5.013006|5.013006|
+OP_CLASS|5.013007|5.013007|
+op_class|5.025010|5.025010|
+op_clear|5.006000||cViu
+op_contextualize|5.013006|5.013006|
+op_convert_list|5.021006|5.021006|
+OP_DESC|5.007003|5.007003|
+op_dump|5.006000|5.006000|
+openn_cleanup|5.019010||Viu
+openn_setup|5.019010||Viu
+open_script|5.005000||Viu
+OPf_KIDS|5.003007|5.003007|
+op_free|5.003007|5.003007|
+OpHAS_SIBLING|5.021007|5.003007|p
+op_integerize|5.015003||Viu
+OpLASTSIB_set|5.021011|5.003007|p
+op_linklist|5.013006|5.013006|
+op_lvalue|5.013007|5.013007|x
+op_lvalue_flags|||ciu
+OpMAYBESIB_set|5.021011|5.003007|p
+opmethod_stash|5.021007||Viu
+OpMORESIB_set|5.021011|5.003007|p
+OP_NAME|5.007003|5.007003|
+op_null|5.007002|5.007002|
+op_parent|5.025001|5.025001|n
+OPpEARLY_CV|5.006000|5.006000|
+OPpENTERSUB_AMPER|5.003007|5.003007|
+op_prepend_elem|5.013006|5.013006|
+op_refcnt_dec|||xiu
+op_refcnt_inc|||xiu
+op_refcnt_lock|5.009002|5.009002|u
+op_refcnt_unlock|5.009002|5.009002|u
+op_relocate_sv|5.021005||Viu
+op_scope|5.013007|5.013007|x
+OpSIBLING|5.021007|5.003007|p
+op_sibling_splice|5.021002|5.021002|n
+opslab_force_free|5.017002||Viu
+opslab_free|5.017002||Viu
+opslab_free_nopad|5.017002||Viu
+op_std_init|5.015003||Viu
+optimize_op|5.027006||Viu
+optimize_optree|5.027006||Vi
+OP_TYPE_IS|5.019007|5.019007|
+OP_TYPE_IS_OR_WAS|5.019010|5.019010|
+op_unscope|5.017003||xViu
+ORIGMARK|5.003007|5.003007|
+OSNAME|5.003007|5.003007|
+OSVERS|5.007002|5.007002|
+output_non_portable|||Viu
+output_posix_warnings|5.029005||Viu
+package|5.003007||Viu
+package_version|5.011001||Viu
+pack_cat|||
+packlist|5.008001|5.008001|
+pack_rec|5.008001||Viu
+packWARN|5.007003||pVu
+pad_add_anon|5.008001|5.008001|
+pad_add_name_pv|5.015001|5.015001|
+pad_add_name_pvn|5.015001|5.015001|
+pad_add_name_pvs|5.015001|5.015001|
+pad_add_name_sv|5.015001|5.015001|
+pad_add_weakref|5.021007||Viu
+pad_alloc|5.003007|5.003007|x
+pad_alloc_name|5.015001||Vi
+PadARRAY|5.017004|5.017004|x
+PAD_BASE_SV|||i
+pad_block_start|5.008001||Vi
+pad_check_dup|5.008001||Vi
+PAD_CLONE_VARS|||i
+PAD_COMPNAME_FLAGS|||i
+PAD_COMPNAME_GEN|||i
+PAD_COMPNAME_GEN_set|||i
+PAD_COMPNAME_OURSTASH|||i
+PAD_COMPNAME_PV|||i
+pad_compname_type|||
+PAD_COMPNAME_TYPE|||i
+pad_findlex|5.005000||Vi
+pad_findmy_pv|5.015001|5.015001|
+pad_findmy_pvn|5.015001|5.015001|
+pad_findmy_pvs|5.015001|5.015001|
+pad_findmy_sv|5.015001|5.015001|
+pad_fixup_inner_anons|5.008001||Vi
+pad_free|5.003007||Vi
+pad_leavemy|5.003007||Vi
+PadlistARRAY|5.017004|5.017004|x
+padlist_dup|5.013002||Vi
+PadlistMAX|5.017004|5.017004|x
+PadlistNAMES|5.017004|5.017004|x
+PadlistNAMESARRAY|5.017004|5.017004|x
+PadlistNAMESMAX|5.017004|5.017004|x
+PadlistREFCNT|5.017004|5.017004|x
+padlist_store|5.017004||Viu
+PadMAX|5.017004|5.017004|x
+padname_dup|5.021007||Vi
+padname_free|||ciu
+PadnameIN_SCOPE|5.031004||nViu
+PadnameIsOUR|||i
+PadnameIsSTATE|||i
+PadnameLEN|5.017004|5.017004|x
+PadnamelistARRAY|5.017004|5.017004|x
+padnamelist_dup|5.021007||Vi
+padnamelist_fetch|5.021007|5.021007|nx
+padnamelist_free|||ciu
+PadnamelistMAX|5.017004|5.017004|x
+PadnamelistREFCNT|5.021007|5.021007|x
+PadnamelistREFCNT_dec|5.021007|5.021007|x
+padnamelist_store|5.021007|5.021007|x
+PadnameOURSTASH|||i
+PadnameOUTER|||i
+PadnamePV|5.017004|5.017004|x
+PadnameREFCNT|5.021007|5.021007|x
+PadnameREFCNT_dec|5.021007|5.021007|x
+PadnameSV|5.017004|5.017004|x
+PADNAMEt_OUTER|5.021007|5.021007|
+PadnameTYPE|||i
+PadnameUTF8|5.017004|5.017004|x
+pad_new|5.008001|5.008001|
+pad_push|5.008001||cVi
+pad_reset|5.003007||Vi
+PAD_RESTORE_LOCAL|||i
+PAD_SAVE_LOCAL|||i
+PAD_SAVE_SETNULLPAD|||i
+PAD_SET_CUR|||i
+PAD_SET_CUR_NOSAVE|||i
+pad_setsv|5.008001|5.008001|
+PAD_SETSV|||i
+pad_sv|5.003007||V
+PAD_SV|||i
+PAD_SVl|||i
+pad_swipe|5.003007||Vi
+pad_tidy|5.008001|5.008001|x
+parse_arithexpr|5.013008|5.013008|x
+parse_barestmt|5.013007|5.013007|x
+parse_block|5.013007|5.013007|x
+parse_body|5.006000||Viu
+parse_fullexpr|5.013008|5.013008|x
+parse_fullstmt|5.013005|5.013005|x
+parse_gv_stash_name|5.019004||Viu
+parse_ident|5.017010||Viu
+parse_label|5.013007|5.013007|x
+parse_listexpr|5.013008|5.013008|x
+parse_lparen_question_flags|5.017009||Viu
+PARSE_OPTIONAL|5.013007|5.013007|
+parser_dup|5.009000|5.009000|u
+parser_free|5.009005||Viu
+parser_free_nexttoke_ops|5.017006||Viu
+parse_stmtseq|5.013006|5.013006|x
+parse_subsignature|5.031003|5.031003|x
+parse_termexpr|5.013008|5.013008|x
+parse_unicode_opts|5.008001||Viu
+parse_uniprop_string|5.027011||cViu
+path_is_searchable|5.019001||nViu
+peep|5.003007||Viu
+pending_ident|5.017004||Viu
+PERL_ABS|5.008001|5.003007|p
+perl_alloc|5.003007|5.003007|n
+perl_alloc_using|5.006000||nVu
+PERL_BCDVERSION||5.003007|pou
+perl_clone|5.006000||nV
+perl_clone_using|5.006000||nVu
+perl_construct|5.003007|5.003007|n
+Perl_custom_op_xop|5.013007||V
+perl_destruct|5.007003|5.007003|n
+Perl_eval_pv||5.003007|ou
+Perl_eval_sv||5.003007|ou
+PERL_EXIT_ABORT|5.019003|5.019003|
+PERL_EXIT_DESTRUCT_END|5.007003|5.007003|
+PERL_EXIT_EXPECTED|5.006000|5.006000|
+PERL_EXIT_WARN|5.019003|5.019003|
+perl_free|5.003007|5.003007|n
+PERL_HASH|5.003007|5.003007|p
+PERL_INT_MAX|5.003007|5.003007|p
+PERL_INT_MIN|5.003007|5.003007|p
+PerlIO_apply_layers|5.007001|5.007001|
+PerlIO_binmode|5.007001|5.007001|
+PerlIO_canset_cnt|5.003007|5.003007|n
+PerlIO_clearerr|5.007003|5.007003|
+PerlIO_close|5.007003|5.007003|
+PerlIO_context_layers|5.009004|5.009004|u
+PerlIO_debug|5.007001|5.007001|
+PerlIO_eof|5.007003|5.007003|
+PerlIO_error|5.007003|5.007003|
+PerlIO_exportFILE|5.003007|5.003007|n
+PerlIO_fast_gets|5.003007|5.003007|n
+PerlIO_fdopen|5.003007|5.003007|n
+PerlIO_fileno|5.007003|5.007003|
+PerlIO_fill|5.007003|5.007003|u
+PerlIO_findFILE|5.003007|5.003007|n
+PerlIO_flush|5.007003|5.007003|
+PERLIO_FUNCS_CAST|5.009003||pVu
+PERLIO_FUNCS_DECL|5.009003||pVu
+PerlIO_get_base|5.007003|5.007003|
+PerlIO_get_bufsiz|5.007003|5.007003|
+PerlIO_getc|5.003007|5.003007|n
+PerlIO_get_cnt|5.007003|5.007003|
+PerlIO_getpos|5.003007|5.003007|n
+PerlIO_get_ptr|5.007003|5.007003|
+PerlIO_has_base|5.003007|5.003007|n
+PerlIO_has_cntptr|5.003007|5.003007|n
+PerlIO_importFILE|5.003007|5.003007|n
+PerlIO_open|5.003007|5.003007|n
+PerlIO_printf|5.006000|5.003007|
+PerlIO_putc|5.003007|5.003007|n
+PerlIO_puts|5.003007|5.003007|n
+PerlIO_read|5.007003|5.007003|
+PerlIO_releaseFILE|5.003007|5.003007|n
+PerlIO_reopen|5.003007|5.003007|
+PerlIO_restore_errno|5.021006||cViu
+PerlIO_rewind|5.003007|5.003007|n
+PerlIO_save_errno|5.021006||cViu
+PerlIO_seek|5.007003|5.007003|
+PerlIO_set_cnt|5.007003|5.007003|
+PerlIO_setlinebuf|5.007003|5.007003|
+PerlIO_setpos|5.003007|5.003007|n
+PerlIO_set_ptrcnt|5.007003|5.007003|
+PerlIO_stderr|5.007003|5.007003|
+PerlIO_stdin|5.007003|5.007003|
+PerlIO_stdout|5.007003|5.007003|
+PerlIO_stdoutf|5.006000|5.003007|
+PerlIO_tell|5.007003|5.007003|
+PerlIO_ungetc|5.003007|5.003007|n
+PerlIO_unread|5.007003|5.007003|u
+PerlIO_vprintf|5.003007|5.003007|n
+PerlIO_write|5.007003|5.007003|
+Perl_langinfo|5.027004|5.027004|n
+PerlLIO_dup2_cloexec|5.027008||Viu
+PerlLIO_dup_cloexec|5.027008||Viu
+PerlLIO_open3_cloexec|5.027008||Viu
+PerlLIO_open_cloexec|5.027008||Viu
+PERL_LOADMOD_DENY|5.006000|5.003007|
+PERL_LOADMOD_IMPORT_OPS|5.006000|5.003007|
+PERL_LOADMOD_NOIMPORT|5.006000|5.003007|
+PERL_LONG_MAX|5.003007|5.003007|p
+PERL_LONG_MIN|5.003007|5.003007|p
+PERL_MAGIC_arylen|5.007002|5.003007|p
+PERL_MAGIC_arylen_p|5.009003|5.009003|
+PERL_MAGIC_backref|5.007002|5.003007|p
+PERL_MAGIC_bm|5.007002|5.003007|p
+PERL_MAGIC_checkcall|5.013006|5.013006|
+PERL_MAGIC_collxfrm|5.007002|5.003007|p
+PERL_MAGIC_dbfile|5.007002|5.003007|p
+PERL_MAGIC_dbline|5.007002|5.003007|p
+PERL_MAGIC_debugvar|5.021005|5.021005|
+PERL_MAGIC_defelem|5.007002|5.003007|p
+PERL_MAGIC_env|5.007002|5.003007|p
+PERL_MAGIC_envelem|5.007002|5.003007|p
+PERL_MAGIC_ext|5.007002|5.003007|p
+PERL_MAGIC_fm|5.007002|5.003007|p
+PERL_MAGIC_glob||5.003007|pou
+PERL_MAGIC_hints|5.009004|5.009004|
+PERL_MAGIC_hintselem|5.009004|5.009004|
+PERL_MAGIC_isa|5.007002|5.003007|p
+PERL_MAGIC_isaelem|5.007002|5.003007|p
+PERL_MAGIC_lvref|5.021005|5.021005|
+PERL_MAGIC_mutex||5.003007|pou
+PERL_MAGIC_nkeys|5.007002|5.003007|p
+PERL_MAGIC_nonelem|5.027009|5.027009|
+PERL_MAGIC_overload||5.003007|pou
+PERL_MAGIC_overload_elem||5.003007|pou
+PERL_MAGIC_overload_table|5.007002|5.003007|p
+PERL_MAGIC_pos|5.007002|5.003007|p
+PERL_MAGIC_qr|5.007002|5.003007|p
+PERL_MAGIC_regdata|5.007002|5.003007|p
+PERL_MAGIC_regdatum|5.007002|5.003007|p
+PERL_MAGIC_regex_global|5.007002|5.003007|p
+PERL_MAGIC_rhash|5.009003|5.009003|
+PERL_MAGIC_shared|5.007003|5.003007|p
+PERL_MAGIC_shared_scalar|5.007003|5.003007|p
+PERL_MAGIC_sig|5.007002|5.003007|p
+PERL_MAGIC_sigelem|5.007002|5.003007|p
+PERL_MAGIC_substr|5.007002|5.003007|p
+PERL_MAGIC_sv|5.007002|5.003007|p
+PERL_MAGIC_symtab|5.009003|5.009003|
+PERL_MAGIC_taint|5.007002|5.003007|p
+PERL_MAGIC_tied|5.007002|5.003007|p
+PERL_MAGIC_tiedelem|5.007002|5.003007|p
+PERL_MAGIC_tiedscalar|5.007002|5.003007|p
+PERL_MAGIC_utf8|5.008001|5.003007|p
+PERL_MAGIC_uvar|5.007002|5.003007|p
+PERL_MAGIC_uvar_elem|5.007003|5.003007|p
+PERL_MAGIC_vec|5.007002|5.003007|p
+PERL_MAGIC_vstring|5.008001|5.003007|p
+perl_parse|5.006000|5.006000|n
+PerlProc_pipe_cloexec|5.027008||Viu
+PERL_PV_ESCAPE_ALL|5.009004|5.003007|p
+PERL_PV_ESCAPE_FIRSTCHAR|5.009004|5.003007|p
+PERL_PV_ESCAPE_NOBACKSLASH|5.009004|5.003007|p
+PERL_PV_ESCAPE_NOCLEAR|5.009004|5.003007|p
+PERL_PV_ESCAPE_NONASCII|5.013009|5.013009|
+PERL_PV_ESCAPE_QUOTE|5.009004|5.003007|p
+PERL_PV_ESCAPE_RE|5.009005|5.003007|p
+PERL_PV_ESCAPE_UNI|5.009004|5.003007|p
+PERL_PV_ESCAPE_UNI_DETECT|5.009004|5.003007|p
+PERL_PV_PRETTY_DUMP|5.009004|5.003007|poVu
+PERL_PV_PRETTY_ELLIPSES|5.010000|5.003007|p
+PERL_PV_PRETTY_LTGT|5.009004|5.003007|p
+PERL_PV_PRETTY_NOCLEAR|5.010000|5.003007|poVu
+PERL_PV_PRETTY_QUOTE|5.009004|5.003007|p
+PERL_PV_PRETTY_REGPROP|5.009004|5.003007|poVu
+PERL_QUAD_MAX|5.003007|5.003007|p
+PERL_QUAD_MIN|5.003007|5.003007|p
+PERL_REVISION|5.006000|5.003007|p
+perl_run|5.003007|5.003007|n
+PERL_SCAN_ALLOW_UNDERSCORES|5.007003|5.003007|p
+PERL_SCAN_DISALLOW_PREFIX|5.007003|5.003007|p
+PERL_SCAN_GREATER_THAN_UV_MAX|5.007003|5.003007|p
+PERL_SCAN_SILENT_ILLDIGIT|5.008001|5.003007|p
+PERL_SCAN_TRAILING|5.021002|5.021002|
+Perl_setlocale|5.027002|5.027002|n
+PERL_SHORT_MAX|5.003007|5.003007|p
+PERL_SHORT_MIN|5.003007|5.003007|p
+PERL_SIGNALS_UNSAFE_FLAG|5.008001|5.003007|poVu
+Perl_signbit|5.009005|5.009005|nx
+PerlSock_accept_cloexec|5.027008||Viu
+PerlSock_socket_cloexec|5.027008||Viu
+PerlSock_socketpair_cloexec|5.027008||Viu
+PERL_SUBVERSION|5.006000|5.003007|p
+PERL_SYS_INIT3|5.006000|5.006000|
+PERL_SYS_INIT|5.003007|5.003007|
+PERL_SYS_TERM|5.003007|5.003007|
+PERL_UCHAR_MAX|5.003007|5.003007|p
+PERL_UCHAR_MIN|5.003007|5.003007|p
+PERL_UINT_MAX|5.003007|5.003007|p
+PERL_UINT_MIN|5.003007|5.003007|poVu
+PERL_ULONG_MAX|5.003007|5.003007|p
+PERL_ULONG_MIN|5.003007|5.003007|p
+PERL_UNUSED_ARG|5.009003||pVu
+PERL_UNUSED_CONTEXT|5.009004|5.003007|poVu
+PERL_UNUSED_DECL|5.007002|5.003007|poVu
+PERL_UNUSED_RESULT|5.021001||pVu
+PERL_UNUSED_VAR|5.007002||pVu
+PERL_UQUAD_MAX|5.003007|5.003007|p
+PERL_UQUAD_MIN|5.003007|5.003007|p
+PERL_USE_GCC_BRACE_GROUPS|5.009004|5.004000|poVu
+PERL_USHORT_MAX|5.003007|5.003007|p
+PERL_USHORT_MIN|5.003007|5.003007|p
+PERL_VERSION|5.006000|5.003007|p
+perly_sighandler|||nu
+pidgone|5.003007||Viu
+PL_bufend||5.003007|pou
+PL_bufptr||5.003007|pou
+PL_check|5.009003|5.006000|
+PL_compiling|5.004005|5.003007|poVu
+PL_comppad|5.008001|5.008001|x
+PL_comppad_name|5.017004|5.017004|x
+PL_copline||5.003007|pou
+PL_curcop|5.004005|5.003007|p
+PL_curpad|5.005000|5.005000|x
+PL_curstash|5.004005|5.003007|p
+PL_DBsignal|5.005000|5.003007|poVu
+PL_DBsingle|5.004005|5.003007|poV
+PL_DBsub|5.004005|5.003007|poV
+PL_DBtrace|5.005000|5.003007|poV
+PL_debstash|5.004005|5.003007|poVu
+PL_defgv|5.004005|5.003007|p
+PL_diehook|5.004005|5.003007|poVu
+PL_dirty|5.004005|5.003007|poVu
+PL_dowarn|5.004005|5.003007|poV
+PL_errgv|5.004005|5.003007|p
+PL_error_count||5.003007|pou
+PL_exit_flags|5.006000|5.006000|
+PL_expect||5.003007|pou
+PL_hexdigit|5.005000|5.003007|poVu
+PL_hints|5.005000|5.003007|poVu
+PL_in_my||5.003007|pou
+PL_in_my_stash||5.005000|pou
+PL_keyword_plugin|5.011002|5.011002|x
+PL_last_in_gv|||i
+PL_laststatval|5.005000|5.003007|poVu
+PL_lex_state||5.003007|pou
+PL_lex_stuff||5.003007|pou
+PL_linestr||5.003007|pou
+PL_mess_sv|5.005000|5.004000|poVu
+PL_modglobal|5.005000|5.005000|
+PL_na|5.004005|5.003007|p
+PL_no_modify|5.006000|5.003007|poVu
+PL_ofsgv|||i
+PL_opfreehook|5.011000|5.011000|
+PL_parser|5.009005|5.003007|p
+PL_peepp|5.007003|5.007003|
+PL_perldb|5.004005|5.003007|poVu
+PL_perl_destruct_level|5.004005|5.003007|p
+PL_phase|5.013007|5.013007|
+PL_ppaddr|5.006000|5.003007|poVu
+PL_rpeepp|5.013005|5.013005|
+PL_rsfp||5.003007|pou
+PL_rsfp_filters||5.003007|pou
+PL_rs|||i
+PL_runops|5.006000|5.006000|
+PL_signals|5.008001||pVu
+PL_stack_base|5.004005|5.003007|poVu
+PL_stack_sp|5.004005|5.003007|poVu
+PL_statcache|5.005000|5.003007|poVu
+PL_stdingv|5.004005|5.003007|poVu
+PL_Sv|5.005000|5.003007|poVu
+PL_sv_arenaroot|5.004005|5.003007|poVu
+PL_sv_no|5.004005|5.003007|p
+PL_sv_undef|5.004005|5.003007|p
+PL_sv_yes|5.004005|5.003007|p
+PL_sv_zero|5.027003|5.027003|
+PL_tainted|5.004005|5.003007|poVu
+PL_tainting|5.004005|5.003007|poVu
+PL_tokenbuf||5.003007|pou
+PL_Xpv|5.005000|5.003007|poVu
+pm_description|5.009004||Viu
+pmop_dump|5.006000|5.006000|u
+pmruntime|5.003007||Viu
+pmtrans|5.003007||Viu
+_pMY_CXT|5.007003|5.009000|pV
+pMY_CXT_|5.007003|5.009000|pV
+pMY_CXT|5.009000|5.009000|p
+Poison|5.008000|5.003007|p
+PoisonFree|5.009004|5.003007|p
+PoisonNew|5.009004|5.003007|p
+PoisonWith|5.009004|5.003007|p
+POPi|5.003007|5.003007|
+POPl|5.003007|5.003007|
+POPMARK|||ciu
+POP_MULTICALL|5.009003|5.009003|
+POPn|5.006000|5.003007|
+POPp|5.003007|5.003007|
+POPpbytex|5.007001|5.007001|
+POPpx|5.005003|5.005003|
+POPs|5.003007|5.003007|
+pop_scope|5.003007|5.003007|u
+POPu|5.004000|5.004000|
+POPul|5.006000|5.006000|
+populate_ANYOF_from_invlist|5.019005||Viu
+populate_isa|||viu
+pregcomp|5.009005|5.009005|u
+pregexec|5.003007|5.003007|u
+pregfree2|5.011000|5.011000|u
+pregfree|5.003007|5.003007|u
+prescan_version|5.011004|5.011004|
+printbuf|5.009004||Viu
+print_bytes_for_locale|5.027002||Viu
+print_collxfrm_input_and_return|5.025004||Viu
+printf_nocontext|5.007001|5.007001|vndu
+PRIVLIB|5.003007|5.003007|
+process_special_blocks|5.009005||Viu
+pTHX|5.006000|5.003007|p
+pTHX_|5.006000|5.003007|pV
+PTR2IV|5.006000|5.003007|p
+PTR2nat|5.009003||pVu
+PTR2NV|5.006000|5.003007|p
+PTR2ul|5.007001||pVu
+PTR2UV|5.006000|5.003007|p
+ptr_hash|5.017010||nViu
+PTRSIZE|5.005000|5.005000|
+ptr_table_clear|5.009005|5.009005|du
+ptr_table_fetch|5.009005|5.009005|u
+ptr_table_find|5.009004||nViu
+ptr_table_free|5.009005|5.009005|u
+ptr_table_new|5.009005|5.009005|u
+ptr_table_split|5.009005|5.009005|u
+ptr_table_store|5.009005|5.009005|u
+PTRV|5.006000|5.003007|poVu
+PUSHi|5.003007|5.003007|
+PUSHMARK|5.003007|5.003007|
+PUSHmortal|5.009002|5.003007|p
+PUSH_MULTICALL|5.011000|5.011000|
+PUSHn|5.006000|5.003007|
+PUSHp|5.003007|5.003007|
+PUSHs|5.003007|5.003007|
+push_scope|5.003007|5.003007|u
+PUSHu|5.004000|5.003007|p
+PUTBACK|5.003007|5.003007|
+put_charclass_bitmap_innards|5.021004||Viu
+put_charclass_bitmap_innards_common|5.023008||Viu
+put_charclass_bitmap_innards_invlist|5.023008||Viu
+put_code_point|5.021004||Viu
+put_range|5.019009||Viu
+pv_display|5.006000|5.003007|p
+pv_escape|5.009004|5.003007|p
+pv_pretty|5.009004|5.003007|p
+pv_uni_display|5.007003|5.007003|
+qerror|5.006000||cViu
+quadmath_format_needed|5.021004||nVi
+quadmath_format_valid|||nVi
+RANDBITS|5.003007|5.003007|
+READ_XDIGIT|5.017006|5.017006|
+realloc|5.007002|5.007002|n
+ReANY|||ncu
+re_compile|5.009005|5.009005|u
+re_croak2|||iu
+re_dup_guts|5.011000|5.011000|u
+reentrant_free|5.010000|5.010000|u
+reentrant_init|5.010000|5.010000|u
+reentrant_retry|5.010000|5.010000|vnu
+reentrant_size|5.010000|5.010000|u
+re_exec_indentf|5.023009||vViu
+ref|5.003007||Vu
+ref_array_or_hash|5.027008||Viu
+refcounted_he_chain_2hv|5.013007||cVi
+refcounted_he_fetch_pv|5.013007||cVi
+refcounted_he_fetch_pvn|5.013007||cVi
+refcounted_he_fetch_pvs|||i
+refcounted_he_fetch_sv|5.013007||cVi
+refcounted_he_free|5.013007||cVi
+refcounted_he_inc|5.013007||cVi
+refcounted_he_new_pv|5.013007||cVi
+refcounted_he_new_pvn|5.013007||cVi
+refcounted_he_new_pvs|||i
+refcounted_he_new_sv|5.013007||cVi
+refcounted_he_value|5.009004||Viu
+refkids|5.003007||Viu
+refto|5.005000||Viu
+reg2Lanode|5.021005||Viu
+reg|5.005000||Viu
+reganode|5.005000||Viu
+regatom|5.005000||Viu
+regbranch|5.005000||Viu
+reg_check_named_buff_matched|5.009005||nViu
+regclass|5.005000||Viu
+regcppop|5.005000||Viu
+regcppush|5.005000||Viu
+regcp_restore|5.025006||Viu
+regcurly|5.013010||nViu
+regdump|5.005000|5.005000|u
+regdump_extflags|5.009005||Viu
+regdump_intflags|5.019002||Viu
+regdupe_internal|5.009000|5.009000|u
+regexec_flags|5.005000|5.005000|u
+regex_set_precedence|5.021010||nViu
+regfree_internal|5.009005|5.009005|u
+reghop3|5.007001||nViu
+reghop4|5.009005||nViu
+reghopmaybe3|5.007001||nViu
+reginclass|5.005000||Viu
+reginitcolors|5.006000|5.006000|u
+reginsert|5.005000||Viu
+regmatch|5.005000||Viu
+reg_named_buff|5.009005||cViu
+reg_named_buff_all|5.009005|5.009005|u
+reg_named_buff_exists|5.009005|5.009005|u
+reg_named_buff_fetch|5.009005|5.009005|u
+reg_named_buff_firstkey|5.009005|5.009005|u
+reg_named_buff_iter|5.009005||cViu
+reg_named_buff_nextkey|5.009005|5.009005|u
+reg_named_buff_scalar|5.009005|5.009005|u
+regnext|5.005000|5.005000|u
+reg_node|5.005000||Viu
+regnode_guts|5.021005||Viu
+reg_numbered_buff_fetch|5.009005||cViu
+reg_numbered_buff_length|5.009005||cViu
+reg_numbered_buff_store|5.009005||cViu
+regpiece|5.005000||Viu
+regprop|5.003007||Viu
+reg_qr_package|5.009005||cViu
+regrepeat|5.005000||Viu
+reg_scan_name|5.009005||Viu
+reg_skipcomment|5.009005||nViu
+regtail|5.005000||Viu
+regtail_study|5.009004||Viu
+reg_temp_copy|5.009005||cViu
+regtry|5.005000||Viu
+re_indentf|5.023009||vViu
+re_intuit_start|5.006000||cVu
+re_intuit_string|5.006000||cVu
+Renew|5.003007|5.003007|
+Renewc|5.003007|5.003007|
+re_op_compile|5.017001||Viu
+repeatcpy|5.003007|5.003007|nu
+REPLACEMENT_CHARACTER_UTF8|5.025005|5.003007|p
+report_evil_fh|5.006001||Viu
+report_redefined_cv|5.015006||Viu
+report_uninit|5.006000||cVi
+report_wrongway_fh|5.013009||Viu
+re_printf|5.023009||vViu
+require_pv|5.006000|5.006000|
+require_tie_mod|5.009005||Viu
+RESTORE_ERRNO|||i
+RESTORE_LC_NUMERIC|5.021010|5.021010|
+restore_magic|5.009003||Viu
+restore_switched_locale|5.027009||Viu
+RETVAL|5.003007|5.003007|V
+rninstr|5.003007|5.003007|n
+rpeep|5.013005||Viu
+rsignal|5.004000|5.004000|
+rsignal_restore|5.004000||Viu
+rsignal_save|5.004000||Viu
+rsignal_state|5.004000|5.004000|u
+run_body|5.006000||Viu
+runops_debug|5.005000|5.005000|u
+runops_standard|5.005000|5.005000|u
+run_user_filter|5.009003||Viu
+rv2cv_op_cv|5.013006|5.013006|
+RV2CVOPCV_MARK_EARLY|5.013006|5.013006|
+RV2CVOPCV_RETURN_NAME_GV|5.013006|5.013006|
+rvpv_dup|5.007003|5.007003|u
+rxres_free|5.004000||Viu
+rxres_restore|5.004000||Viu
+rxres_save|5.004000||Viu
+Safefree|5.003007|5.003007|
+safesyscalloc|5.006000|5.006000|nu
+safesysfree|5.006000|5.006000|nu
+safesysmalloc|5.006000|5.006000|nu
+safesysrealloc|5.006000|5.006000|nu
+same_dirent|5.003007||Viu
+SANE_ERRSV|5.031003|5.031003|
+save_adelete|5.011000|5.011000|u
+save_aelem|5.004005|5.004005|u
+save_aelem_flags|5.011000|5.011000|u
+save_alloc|5.006000|5.006000|u
+save_aptr|5.003007|5.003007|
+save_ary|5.003007|5.003007|
+save_bool|5.008001|5.008001|u
+save_clearsv|5.003007|5.003007|u
+SAVECLEARSV|||i
+SAVECOMPPAD|||i
+SAVE_DEFSV|5.004005|5.003007|poVu
+save_delete|5.003007|5.003007|u
+save_destructor|5.006000|5.006000|u
+save_destructor_x|5.006000|5.006000|u
+SAVE_ERRNO|||i
+save_freeop|5.010001|5.010001|u
+save_freepv|5.003007|5.003007|u
+save_freesv|5.003007|5.003007|u
+save_generic_pvref|5.006001|5.006001|u
+save_generic_svref|5.005003|5.005003|u
+save_gp|5.004000|5.004000|
+save_hash|5.003007|5.003007|
+save_hdelete|5.011000|5.011000|u
+save_hek_flags|5.008000||nViu
+save_helem|5.004005|5.004005|u
+save_helem_flags|5.011000|5.011000|u
+save_hints|5.010001|5.010001|u
+save_hptr|5.003007|5.003007|
+save_I16|5.004000|5.004000|u
+save_I32|5.003007|5.003007|u
+save_I8|5.006000|5.006000|u
+save_int|5.003007|5.003007|u
+save_item|5.003007|5.003007|
+save_iv|5.005000|5.005000|u
+save_lines|5.005000||Viu
+save_list|5.003007|5.003007|d
+save_long|5.003007|5.003007|du
+save_magic_flags|5.019002||Viu
+save_mortalizesv|5.007001|5.007001|u
+save_nogv|5.003007|5.003007|du
+save_op|5.010001|5.010001|u
+save_padsv_and_mortalize|5.010001|5.010001|u
+SAVEPADSV|||i
+save_pptr|5.003007|5.003007|u
+save_pushi32ptr|5.010001|5.010001|u
+save_pushptr|5.010001|5.010001|u
+save_pushptri32ptr|5.010001||Viu
+save_pushptrptr|5.010001|5.010001|u
+savepv|5.003007|5.003007|
+savepvn|5.003007|5.003007|
+savepvs|5.009003|5.009003|
+save_re_context|5.006000|5.006000|u
+save_scalar|5.003007|5.003007|
+save_scalar_at|5.005000||Viu
+save_set_svflags|5.009000|5.009000|u
+savesharedpv|5.007003|5.007003|
+savesharedpvn|5.009005|5.009005|
+save_shared_pvref|5.007003|5.007003|u
+savesharedpvs|5.013006|5.013006|
+savesharedsvpv|5.013006|5.013006|
+save_sptr|5.003007|5.003007|u
+savestack_grow|5.003007|5.003007|u
+savestack_grow_cnt|5.008001|5.008001|u
+save_strlen|5.019004||cViu
+savesvpv|5.009002|5.009002|
+save_svref|5.003007|5.003007|
+SAVETMPS|5.003007|5.003007|
+savetmps|5.023008|5.023008|xu
+save_to_buffer|5.027004||nViu
+save_vptr|5.006000|5.006000|u
+sawparens|5.003007||Viu
+scalar|5.003007||Viu
+scalarboolean|5.005000||Viu
+scalarkids|5.003007||Viu
+scalar_mod_type|5.006000||nViu
+scalarseq|5.003007||Viu
+scalarvoid|5.003007||Viu
+scan_bin|5.006000|5.006000|
+scan_commit|5.005000||Viu
+scan_const|5.003007||Viu
+scan_formline|5.003007||Viu
+scan_heredoc|5.003007||Viu
+scan_hex|5.006000|5.003007|
+scan_ident|5.003007||Viu
+scan_inputsymbol|5.003007||Viu
+scan_num|5.007001|5.007001|u
+scan_oct|5.006000|5.003007|
+scan_pat|5.003007||Viu
+scan_str|5.003007||xcViu
+scan_subst|5.003007||Viu
+scan_trans|5.003007||Viu
+scan_version|5.009001|5.009001|
+scan_vstring|5.009005|5.009005|u
+scan_word|5.003007||xcViu
+search_const|5.010001||Viu
+seed|5.008001|5.008001|u
+sequence_num|5.009003||Viu
+set_ANYOF_arg|5.019005||Viu
+set_caret_X|5.019006||Viu
+set_context|5.006000|5.006000|nu
+setdefout|5.003007|5.003007|
+SETERRNO|||i
+setfd_cloexec|5.027008||nViu
+setfd_cloexec_for_nonsysfd|5.027008||Viu
+setfd_cloexec_or_inhexec_by_sysfdness|5.027008||Viu
+setfd_inhexec|5.027008||nViu
+setfd_inhexec_for_sysfd|5.027008||Viu
+setlocale_debug_string|5.027002||nViu
+set_numeric_radix|5.006000||Viu
+set_numeric_standard|5.006000||cViu
+set_numeric_underlying|5.027006||cViu
+set_padlist|5.021006||ncViu
+set_regex_pv|5.029004||Viu
+_setup_canned_invlist|5.019008||cViu
+share_hek|5.004000|5.004000|u
+share_hek_flags|5.008000||Viu
+SHORTSIZE|5.004000|5.004000|
+should_warn_nl|5.021001||nViu
+si_dup|5.007003|5.007003|u
+sighandler1|||nViu
+sighandler3|||nViu
+sighandler|5.003007||nViu
+simplify_sort|5.006000||Viu
+SITELIB|5.003007|5.003007|
+skipspace_flags|5.019002||xcViu
+skip_to_be_ignored_text|5.023004||Viu
+Slab_Alloc|5.006000||cViu
+Slab_Free|5.007003||cViu
+Slab_to_ro|5.017002||Viu
+Slab_to_rw|5.009005||Viu
+softref2xv|||iu
+sortcv|5.009003||Viu
+sortcv_stacked|5.009003||Viu
+sortcv_xsub|5.009003||Viu
+sortsv|5.007003|5.007003|
+sortsv_flags|5.009003|5.009003|
+SP|5.003007|5.003007|
+space_join_names_mortal|5.009004||Viu
+SPAGAIN|5.003007|5.003007|
+ssc_add_range|5.019005||Viu
+ssc_and|5.019005||Viu
+ssc_anything|5.019005||Viu
+ssc_clear_locale|5.019005||nViu
+ssc_cp_and|5.019005||Viu
+ssc_finalize|5.019005||Viu
+ssc_init|5.019005||Viu
+ssc_intersection|5.019005||Viu
+ssc_is_anything|5.019005||nViu
+ssc_is_cp_posixl_init|5.019005||nViu
+ssc_or|5.019005||Viu
+ssc_union|5.019005||Viu
+ss_dup|5.007003|5.007003|u
+ST|5.003007|5.003007|
+stack_grow|5.003007|5.003007|u
+START_EXTERN_C|5.005000|5.003007|poVu
+start_glob|||xi
+START_MY_CXT|5.010000|5.010000|p
+STARTPERL|5.003007|5.003007|
+start_subparse|5.004000|5.003007|pu
+STDCHAR|5.003007|5.003007|
+stdize_locale|5.007001||Viu
+STMT_END|5.003007|5.003007|pV
+STMT_START|5.003007|5.003007|pV
+STORE_LC_NUMERIC_FORCE_TO_UNDERLYING|5.021010|5.021010|
+STORE_LC_NUMERIC_SET_TO_NEEDED|5.021010|5.021010|
+STORE_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
+strEQ|5.003007|5.003007|
+strGE|5.003007|5.003007|
+strGT|5.003007|5.003007|
+strip_return|5.009003||Viu
+strLE|5.003007|5.003007|
+strLT|5.003007|5.003007|
+strNE|5.003007|5.003007|
+strnEQ|5.003007|5.003007|
+strnNE|5.003007|5.003007|
+Strtod|5.029010|5.029010|n
+Strtol|5.006000|5.006000|n
+Strtoul|5.006000|5.006000|n
+str_to_version|5.006000|5.006000|u
+StructCopy|5.003007|5.003007|V
+STR_WITH_LEN|5.009003|5.003007|pV
+study_chunk|5.005000||Viu
+sub_crush_depth|5.004000||Viu
+sublex_done|5.005000||Viu
+sublex_push|5.005000||Viu
+sublex_start|5.005000||Viu
+sv_2bool|5.003007|5.003007|
+sv_2bool_flags|5.013006|5.013006|
+sv_2cv|5.003007|5.003007|
+sv_2io|5.003007|5.003007|
+sv_2iuv_common|5.009004||Viu
+sv_2iuv_non_preserve|5.007001||Viu
+sv_2iv|5.003007|5.003007|u
+sv_2iv_flags|5.009001|5.009001|
+sv_2mortal|5.003007|5.003007|
+sv_2num|5.010000||xVi
+sv_2nv_flags|5.013001|5.013001|
+sv_2pv|5.003007|5.003007|u
+sv_2pvbyte|5.006000|5.003007|p
+sv_2pvbyte_flags|5.031004|5.031004|u
+sv_2pvbyte_nolen|5.006000|5.003007|p
+sv_2pv_flags|5.007002|5.003007|p
+sv_2pv_nolen|5.006000|5.003007|p
+sv_2pvutf8|5.006000|5.006000|
+sv_2pvutf8_flags|5.031004|5.031004|u
+sv_2pvutf8_nolen|5.006000|5.006000|
+sv_2uv|5.004000|5.003007|pu
+sv_2uv_flags|5.009001|5.009001|
+sv_add_arena|5.003007||Vi
+sv_add_backref|||iu
+SvAMAGIC_off|5.031004|5.031004|nu
+SvAMAGIC_on|5.031004|5.031004|nu
+sv_backoff|5.003007|5.003007|n
+sv_bless|5.003007|5.003007|
+sv_buf_to_ro|5.019008||Viu
+sv_buf_to_rw|5.019008||Viu
+SV_CATBYTES|5.021005|5.021005|
+sv_cat_decode|5.008001|5.008001|
+sv_catpv|5.003007|5.003007|
+sv_catpvf|5.006000|5.004000|v
+sv_catpv_flags|5.013006|5.013006|
sv_catpvf_mg|5.006000|5.004000|pv
-sv_catpvf_nocontext|||vn
-sv_catpvf||5.004000|v
-sv_catpvn_flags||5.007002|
-sv_catpvn_mg|5.004050||p
-sv_catpvn_nomg|5.007002||p
-sv_catpvn|||
-sv_catpvs_flags||5.013006|
-sv_catpvs_mg||5.013006|
-sv_catpvs_nomg||5.013006|
-sv_catpvs|5.009003||p
-sv_catpv|||
-sv_catsv_flags||5.007002|
-sv_catsv_mg|5.004050||p
-sv_catsv_nomg|5.007002||p
-sv_catsv|||
-sv_chop|||
-sv_clean_all|||
-sv_clean_objs|||
-sv_clear|||
-sv_cmp_flags||5.013006|
-sv_cmp_locale_flags||5.013006|
-sv_cmp_locale||5.004000|
-sv_cmp|||
-sv_collxfrm_flags||5.013006|
+sv_catpvf_mg_nocontext|5.006000||pvnVu
+sv_catpvf_nocontext|5.006000||vnVu
+sv_catpv_mg|5.004005|5.003007|p
+sv_catpvn|5.003007|5.003007|
+sv_catpvn_flags|5.007002|5.007002|
+sv_catpvn_mg|5.004005|5.003007|p
+sv_catpvn_nomg|5.007002|5.003007|p
+sv_catpv_nomg|5.013006|5.013006|
+sv_catpvs|5.009003|5.003007|p
+sv_catpvs_flags|5.013006|5.013006|
+sv_catpvs_mg|5.013006|5.013006|
+sv_catpvs_nomg|5.013006|5.013006|
+sv_catsv|5.003007|5.003007|
+sv_catsv_flags|5.007002|5.007002|
+sv_catsv_mg|5.004005|5.003007|p
+sv_catsv_nomg|5.007002|5.003007|p
+SV_CATUTF8|5.021005|5.021005|
+sv_chop|5.003007|5.003007|
+sv_clean_all|5.003007||Vi
+sv_clean_objs|5.003007||Vi
+sv_clear|5.003007|5.003007|
+sv_cmp|5.003007|5.003007|
+sv_cmp_flags|5.013006|5.013006|
+sv_cmp_locale|5.004000|5.004000|
+sv_cmp_locale_flags|5.013006|5.013006|
sv_collxfrm|||
-sv_copypv_flags||5.017002|
-sv_copypv_nomg||5.017002|
-sv_copypv|||
-sv_dec_nomg||5.013002|
-sv_dec|||
-sv_del_backref|||
-sv_derived_from_pvn||5.015004|
-sv_derived_from_pv||5.015004|
-sv_derived_from_sv||5.015004|
-sv_derived_from||5.004000|
-sv_destroyable||5.010000|
-sv_display|||
-sv_does_pvn||5.015004|
-sv_does_pv||5.015004|
-sv_does_sv||5.015004|
-sv_does||5.009004|
-sv_dump|||
-sv_dup_common|||
-sv_dup_inc_multiple|||
-sv_dup_inc|||
-sv_dup|||
-sv_eq_flags||5.013006|
-sv_eq|||
-sv_exp_grow|||
-sv_force_normal_flags||5.007001|
-sv_force_normal||5.006000|
-sv_free_arenas|||
-sv_free|||
-sv_gets||5.003070|
-sv_grow|||
-sv_i_ncmp|||
-sv_inc_nomg||5.013002|
-sv_inc|||
-sv_insert_flags||5.010001|
-sv_insert|||
-sv_isa|||
-sv_isobject|||
-sv_iv||5.005000|
-sv_len_utf8_nomg|||
-sv_len_utf8||5.006000|
-sv_len|||
-sv_magic_portable|5.024000|5.004000|p
-sv_magicext_mglob|||
-sv_magicext||5.007003|
-sv_magic|||
-sv_mortalcopy_flags|||
-sv_mortalcopy|||
-sv_ncmp|||
-sv_newmortal|||
-sv_newref|||
-sv_nolocking||5.007003|
-sv_nosharing||5.007003|
-sv_nounlocking|||
-sv_nv||5.005000|
-sv_only_taint_gmagic|||n
-sv_or_pv_pos_u2b|||
-sv_peek||5.005000|
-sv_pos_b2u_flags||5.019003|
-sv_pos_b2u_midway|||
-sv_pos_b2u||5.006000|
-sv_pos_u2b_cached|||
-sv_pos_u2b_flags||5.011005|
-sv_pos_u2b_forwards|||n
-sv_pos_u2b_midway|||n
-sv_pos_u2b||5.006000|
-sv_pvbyten_force||5.006000|
-sv_pvbyten||5.006000|
-sv_pvbyte||5.006000|
-sv_pvn_force_flags|5.007002||p
-sv_pvn_force|||
-sv_pvn_nomg|5.007003|5.005000|p
-sv_pvn||5.005000|
-sv_pvutf8n_force||5.006000|
-sv_pvutf8n||5.006000|
-sv_pvutf8||5.006000|
-sv_pv||5.006000|
-sv_recode_to_utf8||5.007003|
-sv_reftype|||
-sv_ref||5.015004|
-sv_replace|||
-sv_report_used|||
-sv_resetpvn|||
-sv_reset|||
-sv_rvunweaken|||
-sv_rvweaken||5.006000|
-sv_set_undef|||
-sv_sethek|||
-sv_setiv_mg|5.004050||p
-sv_setiv|||
-sv_setnv_mg|5.006000||p
-sv_setnv|||
-sv_setpv_bufsize|||
-sv_setpv_mg|5.004050||p
-sv_setpvf_mg_nocontext|||pvn
+sv_collxfrm_flags|5.013006|5.013006|
+SV_CONST_RETURN|5.009003|5.003007|poVu
+sv_copypv|5.007003|5.007003|
+sv_copypv_flags|5.017002|5.017002|
+sv_copypv_nomg|5.017002|5.017002|
+SV_COW_DROP_PV|5.008001|5.003007|p
+SV_COW_SHARED_HASH_KEYS|5.009005|5.003007|poVu
+SvCUR|5.003007|5.003007|
+SvCUR_set|5.003007|5.003007|
+sv_dec|5.003007|5.003007|
+sv_dec_nomg|5.013002|5.013002|
+sv_del_backref|5.006000||cViu
+sv_derived_from|5.004000|5.004000|
+sv_derived_from_pv|5.015004|5.015004|
+sv_derived_from_pvn|5.015004|5.015004|
+sv_derived_from_sv|5.015004|5.015004|
+sv_derived_from_svpvn|5.031006||Viu
+sv_destroyable|5.010000|5.010000|
+sv_display|5.021002||Viu
+sv_does|5.009004|5.009004|
+sv_does_pv|5.015004|5.015004|
+sv_does_pvn|5.015004|5.015004|
+sv_does_sv|5.015004|5.015004|
+sv_dump|5.003007|5.003007|
+sv_dup|5.007003|5.007003|u
+sv_dup_common|5.013002||Viu
+sv_dup_inc|5.013002|5.013002|u
+sv_dup_inc_multiple|5.011000||Viu
+SvEND|5.003007|5.003007|
+sv_eq|5.003007|5.003007|
+sv_eq_flags|5.013006|5.013006|
+sv_exp_grow|5.009003||Viu
+SVf|5.006000|5.003007|p
+SVfARG|5.009005|5.003007|p
+sv_force_normal|5.006000|5.006000|
+sv_force_normal_flags|5.007001|5.007001|
+sv_free2|||xciu
+sv_free|5.003007|5.003007|
+sv_free_arenas|5.003007||Vi
+SVf_UTF8|5.006000|5.003007|p
+SvGAMAGIC|5.006001|5.006001|
+sv_get_backrefs|5.021008|5.021008|nx
+SvGETMAGIC|5.004005|5.003007|p
+sv_gets|5.003007|5.003007|
+SV_GMAGIC|5.007002|5.003007|p
+sv_grow|5.003007|5.003007|
+SvGROW|5.003007|5.003007|
+SV_HAS_TRAILING_NUL|5.009004|5.003007|p
+SV_IMMEDIATE_UNREF|5.007001|5.003007|p
+sv_inc|5.003007|5.003007|
+sv_i_ncmp|5.009003||Viu
+sv_inc_nomg|5.013002|5.013002|
+sv_insert|5.003007|5.003007|
+sv_insert_flags|5.010001|5.010001|
+SvIOK|5.003007|5.003007|
+SvIOK_notUV|5.006000|5.006000|
+SvIOK_off|5.003007|5.003007|
+SvIOK_on|5.003007|5.003007|
+SvIOK_only|5.003007|5.003007|
+SvIOK_only_UV|5.006000|5.006000|
+SvIOKp|5.003007|5.003007|
+SvIOK_UV|5.006000|5.006000|
+sv_isa|5.003007|5.003007|
+sv_isa_sv|||x
+SvIsCOW|5.008003|5.008003|
+SvIsCOW_shared_hash|5.008003|5.008003|
+sv_isobject|5.003007|5.003007|
+SvIV|5.003007|5.003007|
+sv_iv|5.005000|5.005000|d
+SvIV_nomg|5.009001|5.003007|p
+SvIV_set|5.003007|5.003007|
+SvIVX|5.003007|5.003007|
+SvIVx|5.003007|5.003007|
+sv_kill_backrefs|||xiu
+sv_len|5.003007|5.003007|
+SvLEN|5.003007|5.003007|
+SvLEN_set|5.003007|5.003007|
+sv_len_utf8|5.006000|5.006000|p
+sv_len_utf8_nomg|5.017004||pVu
+SvLOCK|5.007003|5.007003|
+sv_magic|5.003007|5.003007|
+sv_magicext|5.007003|5.007003|
+sv_magicext_mglob|5.019002||cViu
+sv_magic_portable||5.004000|pou
+SvMAGIC_set|5.009003|5.003007|p
+sv_mortalcopy|5.003007|5.003007|
+sv_mortalcopy_flags|5.017005|5.003007|p
+SV_MUTABLE_RETURN|5.009003|5.003007|poVu
+sv_ncmp|5.009003||Viu
+sv_newmortal|5.003007|5.003007|
+sv_newref|5.003007|5.003007|
+SvNIOK|5.003007|5.003007|
+SvNIOK_off|5.003007|5.003007|
+SvNIOKp|5.003007|5.003007|
+SvNOK|5.003007|5.003007|
+SvNOK_off|5.003007|5.003007|
+SvNOK_on|5.003007|5.003007|
+SvNOK_only|5.003007|5.003007|
+SvNOKp|5.003007|5.003007|
+sv_nolocking|5.007003|5.007003|d
+sv_nosharing|5.007003|5.007003|
+SV_NOSTEAL|5.009002|5.003007|p
+sv_nounlocking|5.007003|5.007003|d
+SvNV|5.006000|5.003007|
+sv_nv|5.006000|5.005000|d
+SvNV_nomg|5.013002|5.003007|p
+SvNV_set|5.006000|5.003007|
+SvNVX|5.006000|5.003007|
+SvNVx|5.006000|5.003007|
+SvOK|5.003007|5.003007|
+sv_only_taint_gmagic|5.021010||nViu
+SvOOK|5.003007|5.003007|
+SvOOK_offset|5.011000|5.011000|
+sv_or_pv_pos_u2b|5.019004||Viu
+sv_peek|5.005000|5.005000|u
+SvPOK|5.003007|5.003007|
+SvPOK_off|5.003007|5.003007|
+SvPOK_on|5.003007|5.003007|
+SvPOK_only|5.003007|5.003007|
+SvPOK_only_UTF8|5.006000|5.006000|
+SvPOKp|5.003007|5.003007|
+sv_pos_b2u|5.006000|5.006000|
+sv_pos_b2u_flags|5.019003|5.019003|
+sv_pos_b2u_midway|5.009004||Viu
+sv_pos_u2b|5.006000|5.006000|
+sv_pos_u2b_cached|5.009004||Viu
+sv_pos_u2b_flags|5.011005|5.011005|
+sv_pos_u2b_forwards|5.009004||nViu
+sv_pos_u2b_midway|5.009004||nViu
+SvPV|5.003007|5.003007|
+sv_pv|5.006000|5.006000|
+SvPVbyte|5.006000|5.003007|p
+sv_pvbyte|5.006000|5.006000|
+SvPVbyte_force|5.009002|5.009002|
+sv_pvbyten|5.006000|5.006000|d
+sv_pvbyten_force|5.006000|5.006000|
+SvPVbyte_nolen|5.006000|5.006000|
+SvPVbyte_nomg|5.031004|5.031004|
+SvPVbyte_or_null|5.031004|5.031004|
+SvPVbyte_or_null_nomg|5.031004|5.031004|
+SvPVbytex|5.006000|5.006000|
+SvPVbytex_force|5.006000|5.006000|
+SvPVCLEAR|5.025006|5.025006|
+SvPV_const|5.009003||pVu
+SvPV_flags|5.007002||pVu
+SvPV_flags_const|5.009003||pVu
+SvPV_flags_const_nolen|5.009003||pVu
+SvPV_flags_mutable|5.009003||pVu
+SvPV_force|5.003007|5.003007|p
+SvPV_force_flags|5.007002||pVu
+SvPV_force_flags_mutable|5.009003||pVu
+SvPV_force_flags_nolen|5.009003||pVu
+SvPV_force_mutable|5.009003||pVu
+SvPV_force_nolen|5.009003||pVu
+SvPV_force_nomg|5.007002|5.003007|p
+SvPV_force_nomg_nolen|5.009003||pVu
+SvPV_mutable|5.009003||pVu
+sv_pvn|5.005000|5.005000|d
+sv_pvn_force|5.003007|5.003007|
+sv_pvn_force_flags|5.007002|5.003007|p
+sv_pvn_nomg|5.007003|5.005000|pdu
+SvPV_nolen|5.006000|5.003007|p
+SvPV_nolen_const|5.009003||pVu
+SvPV_nomg|5.007002|5.003007|p
+SvPV_nomg_const|5.009003||pVu
+SvPV_nomg_const_nolen|5.009003||pVu
+SvPV_nomg_nolen|5.013007|5.003007|p
+SvPV_renew|5.009003||pVu
+SvPV_set|5.003007|5.003007|
+sv_pvutf8|5.006000|5.006000|
+SvPVutf8|5.006000|5.006000|
+SvPVutf8_force|5.006000|5.006000|
+sv_pvutf8n|5.006000|5.006000|d
+sv_pvutf8n_force|5.006000|5.006000|
+SvPVutf8_nolen|5.006000|5.006000|
+SvPVutf8_nomg|5.031004|5.031004|
+SvPVutf8_or_null|5.031004|5.031004|
+SvPVutf8_or_null_nomg|5.031004|5.031004|
+SvPVutf8x|5.006000|5.006000|
+SvPVutf8x_force|5.006000|5.006000|
+SvPVX|5.003007|5.003007|
+SvPVx|5.003007|5.003007|
+SvPVX_const|5.009003||pVu
+SvPVX_mutable|5.009003||pVu
+SvREADONLY|5.003007|5.003007|
+SvREADONLY_off|5.003007|5.003007|
+SvREADONLY_on|5.003007|5.003007|
+sv_recode_to_utf8|5.007003|5.007003|
+sv_ref|5.015004|5.015004|
+SvREFCNT|5.003007|5.003007|
+SvREFCNT_dec|5.003007|5.003007|
+SvREFCNT_dec_NN|5.017007|5.017007|
+SvREFCNT_inc|5.003007|5.003007|pn
+SvREFCNT_inc_NN|5.009004|5.003007|pn
+SvREFCNT_inc_simple|5.009004|5.003007|p
+SvREFCNT_inc_simple_NN|5.009004|5.003007|p
+SvREFCNT_inc_simple_void|5.009004|5.003007|p
+SvREFCNT_inc_simple_void_NN|5.009004|5.003007|p
+SvREFCNT_inc_void|5.009004|5.003007|pn
+SvREFCNT_inc_void_NN|5.009004|5.003007|p
+sv_reftype|5.003007|5.003007|
+sv_replace|5.003007|5.003007|
+sv_report_used|5.003007|5.003007|
+sv_reset|5.003007|5.003007|
+sv_resetpvn|5.017005||Viu
+SvROK|5.003007|5.003007|
+SvROK_off|5.003007|5.003007|
+SvROK_on|5.003007|5.003007|
+SvRV|5.003007|5.003007|
+SvRV_set|5.009003|5.003007|p
+sv_rvunweaken|5.027004|5.027004|
+sv_rvweaken|5.006000|5.006000|
+SvRX|5.009005|5.003007|p
+SvRXOK|5.009005|5.003007|p
+sv_sethek|5.015004||cViu
+sv_setiv|5.003007|5.003007|
+sv_setiv_mg|5.004005|5.003007|p
+SvSETMAGIC|5.003007|5.003007|
+SvSetMagicSV|5.004000|5.004000|
+SvSetMagicSV_nosteal|5.004000|5.004000|
+sv_setnv|5.006000|5.003007|
+sv_setnv_mg|5.006000|5.003007|p
+sv_setpv|5.003007|5.003007|
+sv_setpv_bufsize|5.025006|5.025006|
+sv_setpvf|5.006000|5.004000|v
sv_setpvf_mg|5.006000|5.004000|pv
-sv_setpvf_nocontext|||vn
-sv_setpvf||5.004000|v
-sv_setpviv_mg||5.008001|
-sv_setpviv||5.008001|
-sv_setpvn_mg|5.004050||p
-sv_setpvn|||
-sv_setpvs_mg||5.013006|
-sv_setpvs|5.009004||p
-sv_setpv|||
-sv_setref_iv|||
-sv_setref_nv|||
-sv_setref_pvn|||
-sv_setref_pvs||5.024000|
-sv_setref_pv|||
-sv_setref_uv||5.007001|
-sv_setsv_flags||5.007002|
-sv_setsv_mg|5.004050||p
-sv_setsv_nomg|5.007002||p
-sv_setsv|||
-sv_setuv_mg|5.004050||p
-sv_setuv|5.004000||p
-sv_string_from_errnum|||
-sv_tainted||5.004000|
-sv_taint||5.004000|
-sv_true||5.005000|
-sv_unglob|||
-sv_uni_display||5.007003|
-sv_unmagicext|5.013008||p
-sv_unmagic|||
-sv_unref_flags||5.007001|
-sv_unref|||
-sv_untaint||5.004000|
-sv_upgrade|||
-sv_usepvn_flags||5.009004|
-sv_usepvn_mg|5.004050||p
-sv_usepvn|||
-sv_utf8_decode|||
-sv_utf8_downgrade|||
-sv_utf8_encode||5.006000|
-sv_utf8_upgrade_flags_grow||5.011000|
-sv_utf8_upgrade_flags||5.007002|
-sv_utf8_upgrade_nomg||5.007002|
-sv_utf8_upgrade||5.007001|
-sv_uv|5.005000||p
-sv_vcatpvf_mg|5.006000|5.004000|p
-sv_vcatpvfn_flags||5.017002|
-sv_vcatpvfn||5.004000|
+sv_setpvf_mg_nocontext|5.006000||pvnVu
+sv_setpvf_nocontext|5.006000||vnVu
+sv_setpviv|5.008001|5.008001|d
+sv_setpviv_mg|5.008001|5.008001|d
+sv_setpv_mg|5.004005|5.003007|p
+sv_setpvn|5.003007|5.003007|
+sv_setpvn_mg|5.004005|5.003007|p
+sv_setpvs|5.009004|5.003007|p
+sv_setpvs_mg|5.013006|5.013006|
+sv_setref_iv|5.003007|5.003007|
+sv_setref_nv|5.006000|5.003007|
+sv_setref_pv|5.003007|5.003007|
+sv_setref_pvn|5.003007|5.003007|
+sv_setref_pvs|5.013006|5.013006|
+sv_setref_uv|5.007001|5.007001|
+sv_setsv|5.003007|5.003007|
+SvSetSV|5.003007|5.003007|
+sv_setsv_cow|5.009000||xcViu
+sv_setsv_flags|5.007002|5.003007|p
+sv_setsv_mg|5.004005|5.003007|p
+sv_setsv_nomg|5.007002|5.003007|p
+SvSetSV_nosteal|5.004000|5.004000|
+sv_set_undef|5.025008|5.025008|
+sv_setuv|5.004000|5.003007|p
+sv_setuv_mg|5.004005|5.003007|p
+SvSHARE|5.007003|5.007003|
+SvSHARED_HASH|5.009003||pVu
+SV_SMAGIC|5.009003|5.003007|p
+SVs_PADSTALE|5.009000|5.009000|
+SvSTASH|5.003007|5.003007|
+SvSTASH_set|5.009003|5.003007|p
+SVs_TEMP|5.003007|5.003007|
+sv_string_from_errnum|5.027003|5.027003|
+SvTAINT|5.003007|5.003007|
+sv_taint|5.004000|5.004000|
+sv_tainted|5.004000|5.004000|
+SvTAINTED|5.004000|5.004000|
+SvTAINTED_off|5.004000|5.004000|
+SvTAINTED_on|5.004000|5.004000|
+SvTHINKFIRST|||i
+SVt_INVLIST|||c
+SVt_IV|5.003007|5.003007|
+SVt_NULL|5.003007|5.003007|
+SVt_NV|5.003007|5.003007|
+SVt_PV|5.003007|5.003007|
+SVt_PVAV|5.003007|5.003007|
+SVt_PVCV|5.003007|5.003007|
+SVt_PVFM|5.003007|5.003007|
+SVt_PVGV|5.003007|5.003007|
+SVt_PVHV|5.003007|5.003007|
+SVt_PVIO|5.003007|5.003007|
+SVt_PVIV|5.003007|5.003007|
+SVt_PVLV|5.003007|5.003007|
+SVt_PVMG|5.003007|5.003007|
+SVt_PVNV|5.003007|5.003007|
+SVt_REGEXP|5.011000|5.011000|
+SvTRUE|5.003007|5.003007|
+sv_true|5.005000|5.005000|
+SvTRUE_nomg|5.013006|5.003007|p
+SvTRUEx|5.003007|5.003007|
+SvTYPE|5.003007|5.003007|
+svtype|5.003007|5.003007|V
+sv_unglob|5.005000||Viu
+sv_uni_display|5.007003|5.007003|
+SvUNLOCK|5.007003|5.007003|
+sv_unmagic|5.003007|5.003007|
+sv_unmagicext|5.013008|5.003007|p
+sv_unref|5.003007|5.003007|
+sv_unref_flags|5.007001|5.007001|
+sv_untaint|5.004000|5.004000|
+SvUOK|5.007001|5.006000|p
+sv_upgrade|5.003007|5.003007|
+SvUPGRADE|5.003007|5.003007|
+sv_usepvn|5.003007|5.003007|
+sv_usepvn_flags|5.009004|5.009004|
+sv_usepvn_mg|5.004005|5.003007|p
+SvUTF8|5.006000|5.003007|p
+sv_utf8_decode|5.006000|5.006000|
+sv_utf8_downgrade|5.006000|5.006000|
+sv_utf8_downgrade_flags|5.031004|5.031004|
+sv_utf8_downgrade_nomg|5.031004|5.031004|
+sv_utf8_encode|5.006000|5.006000|
+SV_UTF8_NO_ENCODING|5.008001|5.003007|poVu
+SvUTF8_off|5.006000|5.006000|
+SvUTF8_on|5.006000|5.006000|
+sv_utf8_upgrade|5.007001|5.007001|
+sv_utf8_upgrade_flags|5.007002|5.007002|
+sv_utf8_upgrade_flags_grow|5.011000|5.011000|
+sv_utf8_upgrade_nomg|5.007002|5.007002|
+SvUV|5.004000|5.003007|p
+sv_uv|5.005000|5.003007|pd
+SvUV_nomg|5.009001|5.003007|p
+SvUV_set|5.009003|5.003007|p
+SvUVX|5.004000|5.003007|p
+SvUVx|5.004000|5.003007|p
+SvUVXx|5.004000|5.003007|pd
sv_vcatpvf|5.006000|5.004000|p
-sv_vsetpvf_mg|5.006000|5.004000|p
-sv_vsetpvfn||5.004000|
+sv_vcatpvf_mg|5.006000|5.004000|p
+sv_vcatpvfn|5.004000|5.004000|
+sv_vcatpvfn_flags|5.017002|5.017002|
+SvVOK|5.008001|5.008001|
sv_vsetpvf|5.006000|5.004000|p
-svtype|||
-swallow_bom|||
-swatch_get|||
-switch_category_locale_to_template|||
-switch_to_global_locale|||n
-sync_locale||5.021004|n
-sys_init3||5.010000|n
-sys_init||5.010000|n
-sys_intern_clear|||
-sys_intern_dup|||
-sys_intern_init|||
-sys_term||5.010000|n
-taint_env|||
-taint_proper|||
-tied_method|||v
-tmps_grow_p|||
-toFOLD_utf8_safe|||
-toFOLD_utf8||5.019001|
-toFOLD_uvchr||5.023009|
-toFOLD||5.019001|
-toLOWER_L1||5.019001|
-toLOWER_LC||5.004000|
-toLOWER_utf8_safe|||
-toLOWER_utf8||5.015007|
-toLOWER_uvchr||5.023009|
-toLOWER|||
-toTITLE_utf8_safe|||
-toTITLE_utf8||5.015007|
-toTITLE_uvchr||5.023009|
-toTITLE||5.019001|
-toUPPER_utf8_safe|||
-toUPPER_utf8||5.015007|
-toUPPER_uvchr||5.023009|
-toUPPER|||
-to_byte_substr|||
-to_lower_latin1|||n
-to_utf8_substr|||
-tokenize_use|||
-tokeq|||
-tokereport|||
-too_few_arguments_pv|||
-too_many_arguments_pv|||
-translate_substr_offsets|||n
-traverse_op_tree|||
-try_amagic_bin|||
-try_amagic_un|||
-turkic_fc|||
-turkic_lc|||
-turkic_uc|||
-uiv_2buf|||n
-unlnk|||
-unpack_rec|||
-unpack_str||5.007003|
-unpackstring||5.008001|
-unreferenced_to_tmp_stack|||
-unshare_hek_or_pvn|||
-unshare_hek|||
-unsharepvn||5.003070|
-unwind_handler_stack|||
-update_debugger_info|||
-upg_version||5.009005|
-usage|||
-utf16_textfilter|||
-utf16_to_utf8_reversed||5.006001|
-utf16_to_utf8||5.006001|
-utf8_distance||5.006000|
-utf8_hop_back|||n
-utf8_hop_forward|||n
-utf8_hop_safe|||n
-utf8_hop||5.006000|n
-utf8_length||5.007001|
-utf8_mg_len_cache_update|||
-utf8_mg_pos_cache_update|||
-utf8_to_uvchr_buf|5.015009|5.015009|p
-utf8_to_uvchr|||p
-utf8n_to_uvchr_error|||n
-utf8n_to_uvchr||5.007001|n
-utf8n_to_uvuni||5.007001|
-utilize|||
-uvchr_to_utf8_flags||5.007003|
-uvchr_to_utf8||5.007001|
-uvoffuni_to_utf8_flags||5.019004|
-uvuni_to_utf8_flags||5.007003|
-uvuni_to_utf8||5.007001|
-valid_utf8_to_uvchr|||n
-validate_suid|||
-variant_under_utf8_count|||n
-varname|||
-vcmp||5.009000|
-vcroak||5.006000|
-vdeb||5.007003|
-vform||5.006000|
-visit|||
-vivify_defelem|||
-vivify_ref|||
-vload_module|5.006000||p
-vmess|5.006000|5.006000|p
-vnewSVpvf|5.006000|5.004000|p
-vnormal||5.009002|
-vnumify||5.009000|
-vstringify||5.009000|
-vverify||5.009003|
-vwarner||5.006000|
-vwarn||5.006000|
-wait4pid|||
-warn_nocontext|||pvn
-warn_on_first_deprecated_use|||
-warn_sv|5.013001||p
-warner_nocontext|||vn
-warner|5.006000|5.004000|pv
-warn|||v
-was_lvalue_sub|||
-watch|||
-whichsig_pvn||5.015004|
-whichsig_pv||5.015004|
-whichsig_sv||5.015004|
-whichsig|||
-win32_croak_not_implemented|||n
-win32_setlocale|||
-with_queued_errors|||
-wrap_op_checker||5.015008|
-write_to_stderr|||
-xs_boot_epilog|||
-xs_handshake|||vn
-xs_version_bootcheck|||
-yyerror_pvn|||
-yyerror_pv|||
-yyerror|||
-yylex|||
-yyparse|||
-yyquit|||
-yyunlex|||
-yywarn|||
+sv_vsetpvf_mg|5.006000|5.004000|p
+sv_vsetpvfn|5.004000|5.004000|
+SvVSTRING_mg|5.009004||pVu
+swallow_bom|5.006001||Viu
+switch_category_locale_to_template|5.027009||Viu
+switch_to_global_locale|5.027009|5.003007|pn
+sync_locale|5.027009|5.003007|pn
+sys_init3|5.010000|5.010000|nu
+sys_init|5.010000|5.010000|nu
+sys_intern_clear|5.006001||Vu
+sys_intern_dup|5.006000||Vu
+sys_intern_init|5.006001||Vu
+sys_term|5.010000|5.010000|nu
+taint_env|5.003007|5.003007|u
+taint_proper|5.003007|5.003007|u
+THIS|5.003007|5.003007|V
+thread_locale_init|5.027009|5.027009|nxu
+thread_locale_term|5.027009|5.027009|nxu
+tied_method|5.013009||vViu
+tmps_grow_p|5.021005||cViu
+to_byte_substr|5.008000||Viu
+toFOLD|5.019001|5.019001|
+_to_fold_latin1|5.015005||ncViu
+toFOLD_utf8|5.031005|5.031005|
+toFOLD_utf8_safe|5.025009|5.006000|p
+toFOLD_uvchr|5.023009|5.006000|p
+tokenize_use|5.009003||Viu
+tokeq|5.005000||Viu
+tokereport|5.007001||Viu
+toLOWER|5.003007|5.003007|
+toLOWER_L1|5.019001|5.019001|
+to_lower_latin1|5.015005||nViu
+toLOWER_LC|5.004000|5.004000|
+toLOWER_utf8|5.031005|5.031005|
+toLOWER_utf8_safe|5.025009|5.006000|p
+toLOWER_uvchr|5.023009|5.006000|p
+too_few_arguments_pv|5.016000||Viu
+too_many_arguments_pv|5.016000||Viu
+TOPMARK|||ciu
+toTITLE|5.019001|5.019001|
+toTITLE_utf8|5.031005|5.031005|
+toTITLE_utf8_safe|5.025009|5.006000|p
+toTITLE_uvchr|5.023009|5.006000|p
+to_uni_fold|5.031004||cVu
+_to_uni_fold_flags|5.014000||cVu
+to_uni_lower|5.006000||cVu
+to_uni_title|5.006000||cVu
+to_uni_upper|5.006000||cVu
+toUPPER|5.003007|5.003007|
+_to_upper_title_latin1|5.015005||Viu
+toUPPER_utf8|5.031005|5.031005|
+toUPPER_utf8_safe|5.025009|5.006000|p
+toUPPER_uvchr|5.023009|5.006000|p
+_to_utf8_case|5.023006||Viu
+_to_utf8_fold_flags|5.014000||cVu
+_to_utf8_lower_flags|5.015006||cVu
+to_utf8_substr|5.008000||Viu
+_to_utf8_title_flags|5.015006||cVu
+_to_utf8_upper_flags|5.015006||cVu
+translate_substr_offsets|5.015006||nViu
+traverse_op_tree|5.029008||Vi
+try_amagic_bin|||ciu
+try_amagic_un|||ciu
+turkic_fc|5.029008||Viu
+turkic_lc|5.029008||Viu
+turkic_uc|5.029008||Viu
+U16SIZE|5.006000|5.006000|
+U16TYPE|5.006000|5.006000|
+U32SIZE|5.006000|5.006000|
+U32TYPE|5.006000|5.006000|
+U8SIZE|5.006000|5.006000|
+U8TYPE|5.006000|5.006000|
+uiv_2buf|5.009003||nViu
+UNDERBAR|5.009002|5.003007|p
+unexpected_non_continuation_text|5.025006||Viu
+UNICODE_REPLACEMENT|5.007001|5.003007|p
+UNI_TO_NATIVE|5.007001|5.003007|p
+UNLIKELY|5.009004|5.003007|p
+unlnk|5.003007||Vu
+unpack_rec|5.008001||Viu
+unpack_str|5.007003|5.007003|d
+unpackstring|5.008001|5.008001|
+unreferenced_to_tmp_stack|5.013002||Viu
+unshare_hek|5.004000||Viu
+unshare_hek_or_pvn|5.008000||Viu
+unsharepvn|5.003007|5.003007|u
+unwind_handler_stack|5.009003||Viu
+update_debugger_info|5.009005||Viu
+upg_version|5.009005|5.009005|
+usage|5.005000||Viu
+utf16_textfilter|5.011001||Viu
+utf16_to_utf8|5.006000||cViu
+utf16_to_utf8_reversed|5.006000||cViu
+UTF8_CHECK_ONLY|5.007001|5.007001|
+UTF8_CHK_SKIP|5.031006|5.006000|p
+UTF8_DISALLOW_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
+UTF8_DISALLOW_ILLEGAL_INTERCHANGE|5.013009|5.013009|
+UTF8_DISALLOW_NONCHAR|5.013009|5.013009|
+UTF8_DISALLOW_PERL_EXTENDED|5.027002|5.027002|
+UTF8_DISALLOW_SUPER|5.013009|5.013009|
+UTF8_DISALLOW_SURROGATE|5.013009|5.013009|
+utf8_distance|5.006000|5.006000|
+UTF8f|5.019001|5.003007|p
+UTF8fARG|5.019002|5.003007|p
+utf8_hop|5.006000|5.006000|n
+utf8_hop_back|5.025007|5.025007|n
+utf8_hop_forward|5.025007|5.025007|n
+utf8_hop_safe|5.025007|5.025007|n
+UTF8_IS_INVARIANT|5.007001|5.003007|p
+UTF8_IS_NONCHAR|5.023002|5.023002|
+UTF8_IS_SUPER|5.023002|5.023002|
+UTF8_IS_SURROGATE|5.023002|5.023002|
+utf8_length|5.007001|5.007001|
+UTF8_MAXBYTES|5.009002|5.006000|p
+UTF8_MAXBYTES_CASE|5.009002|5.003007|p
+utf8_mg_len_cache_update|5.013003||Viu
+utf8_mg_pos_cache_update|5.009004||Viu
+utf8n_to_uvchr|5.007001|5.007001|n
+utf8n_to_uvchr_error|5.025006|5.025006|n
+utf8n_to_uvchr_msgs|5.027009|5.027009|nx
+_utf8n_to_uvchr_msgs_helper|5.029001||ncVu
+utf8n_to_uvuni|5.007001||cV
+UTF8_SAFE_SKIP|5.029009|5.006000|p
+UTF8SKIP|5.006000|5.006000|
+UTF8_SKIP|5.023002|5.006000|p
+utf8_to_bytes|5.006001|5.006001|x
+utf8_to_uvchr|5.007001|5.006001|pd
+utf8_to_uvchr_buf|5.015009|5.006001|p
+utf8_to_uvchr_buf_helper|5.031004||cVu
+utf8_to_uvuni|5.007001||dcV
+utf8_to_uvuni_buf|5.015009||dcV
+UTF8_WARN_ILLEGAL_C9_INTERCHANGE|5.025005|5.025005|
+UTF8_WARN_ILLEGAL_INTERCHANGE|5.013009|5.013009|
+UTF8_WARN_NONCHAR|5.013009|5.013009|
+UTF8_WARN_PERL_EXTENDED|5.027002|5.027002|
+UTF8_WARN_SUPER|5.013009|5.013009|
+UTF8_WARN_SURROGATE|5.013009|5.013009|
+utilize|5.003007||Viu
+UVCHR_IS_INVARIANT|5.019004|5.003007|p
+UVCHR_SKIP|5.022000|5.003007|p
+uvchr_to_utf8|5.007001|5.007001|
+uvchr_to_utf8_flags|5.007003|5.007003|
+uvchr_to_utf8_flags_msgs|5.027009|5.027009|x
+UVof|5.006000|5.003007|p
+uvoffuni_to_utf8_flags|||c
+uvoffuni_to_utf8_flags_msgs|5.027009||cVu
+UVSIZE|5.006000|5.003007|p
+UVTYPE|5.006000|5.003007|p
+UVuf|5.006000|5.003007|p
+uvuni_to_utf8|5.019004||cVu
+uvuni_to_utf8_flags|5.007003||cV
+UVxf|5.006000|5.003007|p
+UVXf|5.007001|5.007001|p
+validate_proto|5.019002||xcVi
+validate_suid|||iu
+valid_utf8_to_uvchr|5.015009||ncV
+valid_utf8_to_uvuni|5.015009||dcVu
+variant_byte_number|5.031004||ncVu
+variant_under_utf8_count|5.027007||nVi
+varname|5.009003||Viu
+vcmp|5.009000|5.009000|
+vcroak|5.006000|5.006000|
+vdeb|5.007003|5.007003|u
+vform|5.006000|5.006000|u
+visit|5.005000||Viu
+vivify_defelem|5.004000||cViu
+vivify_ref|5.004000||Viu
+vload_module|5.006000|5.003007|pu
+vmess|5.006000|5.004000|p
+vnewSVpvf|5.006000|5.004000|pu
+vnormal|5.009002|5.009002|
+vnumify|5.009000|5.009000|
+vstringify|5.009000|5.009000|
+vverify|5.009003|5.009003|
+vwarn|5.006000|5.006000|
+vwarner|5.006000|5.006000|u
+wait4pid|5.003007||Viu
+warn|5.006000|5.003007|v
+WARN_ALL|5.006000|5.003007|p
+WARN_AMBIGUOUS|5.006000|5.003007|p
+WARN_ASSERTIONS||5.003007|pou
+WARN_BAREWORD|5.006000|5.003007|p
+WARN_CLOSED|5.006000|5.003007|p
+WARN_CLOSURE|5.006000|5.003007|p
+WARN_DEBUGGING|5.006000|5.003007|p
+WARN_DEPRECATED|5.006000|5.003007|p
+WARN_DIGIT|5.006000|5.003007|p
+warner|5.006000|5.004000|pvu
+warner_nocontext|5.006000||vnVu
+WARN_EXEC|5.006000|5.003007|p
+WARN_EXITING|5.006000|5.003007|p
+WARN_EXPERIMENTAL|5.017004|5.017004|
+WARN_EXPERIMENTAL__ALPHA_ASSERTIONS|5.027009|5.027009|
+WARN_EXPERIMENTAL__BITWISE|5.021009|5.021009|
+WARN_EXPERIMENTAL__CONST_ATTR|5.021008|5.021008|
+WARN_EXPERIMENTAL__DECLARED_REFS|5.025003|5.025003|
+WARN_EXPERIMENTAL__ISA|||
+WARN_EXPERIMENTAL__LEXICAL_SUBS|5.017005|5.017005|
+WARN_EXPERIMENTAL__POSTDEREF|5.019005|5.019005|
+WARN_EXPERIMENTAL__PRIVATE_USE|5.029009|5.029009|
+WARN_EXPERIMENTAL__REFALIASING|5.021005|5.021005|
+WARN_EXPERIMENTAL__REGEX_SETS|5.017008|5.017008|
+WARN_EXPERIMENTAL__RE_STRICT|5.021008|5.021008|
+WARN_EXPERIMENTAL__SCRIPT_RUN|5.027008|5.027008|
+WARN_EXPERIMENTAL__SIGNATURES|5.019009|5.019009|
+WARN_EXPERIMENTAL__SMARTMATCH|5.017011|5.017011|
+WARN_EXPERIMENTAL__UNIPROP_WILDCARDS|5.029009|5.029009|
+WARN_EXPERIMENTAL__VLB|5.029009|5.029009|
+WARN_EXPERIMENTAL__WIN32_PERLIO|5.021001|5.021001|
+WARN_GLOB|5.006000|5.003007|p
+WARN_ILLEGALPROTO|5.011004|5.011004|
+WARN_IMPRECISION|5.011000|5.011000|
+WARN_INPLACE|5.006000|5.003007|p
+WARN_INTERNAL|5.006000|5.003007|p
+WARN_IO|5.006000|5.003007|p
+WARN_LAYER|5.008000|5.003007|p
+WARN_LOCALE|5.021006|5.021006|
+WARN_MALLOC|5.006000|5.003007|p
+WARN_MISC|5.006000|5.003007|p
+WARN_MISSING|5.021002|5.021002|
+WARN_NEWLINE|5.006000|5.003007|p
+warn_nocontext|5.006000||pvnVu
+WARN_NONCHAR|5.013010|5.013010|
+WARN_NON_UNICODE|5.013010|5.013010|
+WARN_NUMERIC|5.006000|5.003007|p
+WARN_ONCE|5.006000|5.003007|p
+warn_on_first_deprecated_use|5.025009||Viu
+WARN_OVERFLOW|5.006000|5.003007|p
+WARN_PACK|5.006000|5.003007|p
+WARN_PARENTHESIS|5.006000|5.003007|p
+WARN_PIPE|5.006000|5.003007|p
+WARN_PORTABLE|5.006000|5.003007|p
+WARN_PRECEDENCE|5.006000|5.003007|p
+WARN_PRINTF|5.006000|5.003007|p
+_warn_problematic_locale|5.021008||ncViu
+WARN_PROTOTYPE|5.006000|5.003007|p
+WARN_QW|5.006000|5.003007|p
+WARN_RECURSION|5.006000|5.003007|p
+WARN_REDEFINE|5.006000|5.003007|p
+WARN_REDUNDANT|5.021002|5.021002|
+WARN_REGEXP|5.006000|5.003007|p
+WARN_RESERVED|5.006000|5.003007|p
+WARN_SEMICOLON|5.006000|5.003007|p
+WARN_SEVERE|5.006000|5.003007|p
+WARN_SHADOW|5.027007|5.027007|
+WARN_SIGNAL|5.006000|5.003007|p
+WARN_SUBSTR|5.006000|5.003007|p
+WARN_SURROGATE|5.013010|5.013010|
+warn_sv|5.013001|5.003007|p
+WARN_SYNTAX|5.006000|5.003007|p
+WARN_SYSCALLS|5.019004|5.019004|
+WARN_TAINT|5.006000|5.003007|p
+WARN_THREADS|5.008000|5.003007|p
+WARN_UNINITIALIZED|5.006000|5.003007|p
+WARN_UNOPENED|5.006000|5.003007|p
+WARN_UNPACK|5.006000|5.003007|p
+WARN_UNTIE|5.006000|5.003007|p
+WARN_UTF8|5.006000|5.003007|p
+WARN_VOID|5.006000|5.003007|p
+was_lvalue_sub|||ciu
+watch|5.003007||Viu
+whichsig|5.003007|5.003007|u
+whichsig_pv|5.015004|5.015004|u
+whichsig_pvn|5.015004|5.015004|u
+whichsig_sv|5.015004|5.015004|u
+WIDEST_UTYPE|5.015004|5.003007|p
+win32_croak_not_implemented|5.017006||nViu
+win32_setlocale|5.027006||Viu
+WITH_LC_NUMERIC_SET_TO_NEEDED|5.031003|5.031003|
+WITH_LC_NUMERIC_SET_TO_NEEDED_IN|5.031003|5.031003|
+with_queued_errors|5.013001||Viu
+wrap_keyword_plugin|5.027006|5.027006|x
+wrap_op_checker|5.015008|5.015008|
+write_to_stderr|5.008001||Viu
+XCPT_CATCH|5.009002|5.003007|p
+XCPT_RETHROW|5.009002|5.003007|p
+XCPT_TRY_END|5.009002|5.003007|p
+XCPT_TRY_START|5.009002|5.003007|p
+XopDISABLE|5.013007|5.013007|V
+XopENABLE|5.013007|5.013007|V
+XopENTRY|5.013007|5.013007|V
+XopENTRYCUSTOM|5.019006|5.013007|V
+XopENTRY_set|5.013007|5.013007|V
+XopFLAGS|5.013007|5.013007|
+XPUSHi|5.003007|5.003007|
+XPUSHmortal|5.009002|5.003007|p
+XPUSHn|5.006000|5.003007|
+XPUSHp|5.003007|5.003007|
+XPUSHs|5.003007|5.003007|
+XPUSHu|5.004000|5.003007|p
+XS|5.003007|5.003007|V
+XS_APIVERSION_BOOTCHECK|5.013004|5.013004|
+xs_boot_epilog|5.021006||cViu
+XS_EXTERNAL|5.015002|5.015002|V
+xs_handshake|||vnciu
+XS_INTERNAL|5.015002|5.015002|V
+XSprePUSH|5.006000|5.003007|poVu
+XSPROTO|5.010000||pVu
+XSRETURN|5.003007|5.003007|p
+XSRETURN_EMPTY|5.003007|5.003007|
+XSRETURN_IV|5.003007|5.003007|
+XSRETURN_NO|5.003007|5.003007|
+XSRETURN_NV|5.006000|5.003007|
+XSRETURN_PV|5.003007|5.003007|
+XSRETURN_UNDEF|5.003007|5.003007|
+XSRETURN_UV|5.008001|5.003007|p
+XSRETURN_YES|5.003007|5.003007|
+XST_mIV|5.003007|5.003007|
+XST_mNO|5.003007|5.003007|
+XST_mNV|5.006000|5.003007|
+XST_mPV|5.003007|5.003007|
+XST_mUNDEF|5.003007|5.003007|
+XST_mUV|5.008001|5.003007|p
+XST_mYES|5.003007|5.003007|
+XS_VERSION|5.003007|5.003007|
+XS_VERSION_BOOTCHECK|5.003007|5.003007|
+xs_version_bootcheck|||iu
+yyerror|5.003007||Viu
+yyerror_pv|5.016000||Viu
+yyerror_pvn|5.016000||Viu
+yylex|5.003007||cViu
+yyparse|5.003007||Viu
+yyquit|5.025010||Viu
+yyunlex|5.013005||Viu
+yywarn|5.003007||Viu
+Zero|5.003007|5.003007|
+ZeroD|5.009002|5.003007|p
);
if (exists $opt{'list-unsupported'}) {
my $f;
- for $f (sort { lc $a cmp lc $b } keys %API) {
+ for $f (sort dictionary_order keys %API) {
+ next if $API{$f}{core_only};
+ next if $API{$f}{beyond_depr};
+ next if $API{$f}{inaccessible};
+ next if $API{$f}{experimental};
next unless $API{$f}{todo};
+ next if int_parse_version($API{$f}{todo}) <= $int_min_perl;
print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
}
exit 0;
}
-# Scan for possible replacement candidates
+# Scan for hints, possible replacement candidates, etc.
my(%replace, %need, %hints, %warnings, %depends);
my $replace = 0;
@@ -4417,6 +6659,7 @@ my($hint, $define, $function);
sub find_api
{
+ BEGIN { 'warnings'->unimport('uninitialized') if "$]" > '5.006' }
my $code = shift;
$code =~ s{
/ (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
@@ -4427,24 +6670,65 @@ sub find_api
while (<DATA>) {
if ($hint) {
+
+ # Here, we are in the middle of accumulating a hint or warning.
+ my $end_of_hint = 0;
+
+ # A line containing a comment end marker closes the hint. Remove that
+ # marker for processing below.
+ if (s/\s*$rcce(.*?)\s*$//) {
+ die "Nothing can follow the end of comment in '$_'\n" if length $1 > 0;
+ $end_of_hint = 1;
+ }
+
+ # Set $h to the hash of which type.
my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
- if (m{^\s*\*\s(.*?)\s*$}) {
- for (@{$hint->[1]}) {
- $h->{$_} ||= ''; # suppress warning with older perls
- $h->{$_} .= "$1\n";
- }
+
+ # Ignore any leading and trailing white space, and an optional star comment
+ # continuation marker, then place the meat of the line into $1
+ m/^\s*(?:\*\s*)?(.*?)\s*$/;
+
+ # Add the meat of this line to the hash value of each API element it
+ # applies to
+ for (@{$hint->[1]}) {
+ $h->{$_} ||= ''; # avoid the warning older perls generate
+ $h->{$_} .= "$1\n";
}
- else { undef $hint }
+
+ # If the line had a comment close, we are through with this hint
+ undef $hint if $end_of_hint;
+
+ next;
}
- $hint = [$1, [split /,?\s+/, $2]]
- if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$};
+ # Set up $hint if this is the beginning of a Hint: or Warning:
+ # These are from a multi-line C comment in the file, with the first line
+ # looking like (a space has been inserted because this file can't have C
+ # comment markers in it):
+ # / * Warning: PL_expect, PL_copline, PL_rsfp
+ #
+ # $hint becomes
+ # [
+ # 'Warning',
+ # [
+ # 'PL_expect',
+ # 'PL_copline',
+ # 'PL_rsfp',
+ # ],
+ # ]
+ if (m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$}) {
+ $hint = [$1, [split /,?\s+/, $2]];
+ next;
+ }
+
+ if ($define) { # If in the middle of a definition...
- if ($define) {
+ # append a continuation line ending with backslash.
if ($define->[1] =~ /\\$/) {
$define->[1] .= $_;
}
- else {
+ else { # Otherwise this line ends the definition, make foo depend on bar
+ # (and what bar depends on) if its not one of ppp's own constructs
if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
my @n = find_api($define->[1]);
push @{$depends{$define->[0]}}, @n if @n
@@ -4453,6 +6737,8 @@ while (<DATA>) {
}
}
+ # For '#define foo bar' or '#define foo(a,b,c) bar', $define becomes a
+ # reference to [ foo, bar ]
$define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
if ($function) {
@@ -4470,11 +6756,29 @@ while (<DATA>) {
$function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
+ # Set $replace to the number given for lines that look like
+ # / * Replace: \d+ * /
+ # (blanks added to keep real C comments from appearing in this file)
+ # Thus setting it to 1 starts a region where replacements are automatically
+ # done, and setting it to 0 ends that region.
$replace = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
+
+ # Add bar => foo to %replace for lines like '#define foo bar in a region
+ # where $replace is non-zero
$replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
+
+ # Add bar => foo to %replace for lines like '#define foo bar / * Replace * /
+ # (blanks added to keep real C comments from appearing in this file)
$replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
+
+ # Add foo => bar to %replace for lines like / * Replace foo with bar * /
+ # (blanks added to keep real C comments from appearing in this file)
$replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
+ # For lines like / * foo, bar depends on baz, bat * /
+ # create a list of the elements on the rhs, and make that list apply to each
+ # element in the lhs, which becomes a key in \%depends.
+ # (blanks added to keep real C comments from appearing in this file)
if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
my @deps = map { s/\s+//g; $_ } split /,/, $3;
my $d;
@@ -4487,43 +6791,145 @@ while (<DATA>) {
}
for (values %depends) {
- my %s;
- $_ = [sort grep !$s{$_}++, @$_];
+ my %seen;
+ $_ = [sort dictionary_order grep !$seen{$_}++, @$_];
}
if (exists $opt{'api-info'}) {
my $f;
my $count = 0;
my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
- for $f (sort { lc $a cmp lc $b } keys %API) {
+ for $f (sort dictionary_order keys %API) {
next unless $f =~ /$match/;
- print "\n=== $f ===\n\n";
+ print "\n=== $f ===\n";
my $info = 0;
- if ($API{$f}{base} || $API{$f}{todo}) {
- my $base = format_version($API{$f}{base} || $API{$f}{todo});
- print "Supported at least starting from perl-$base.\n";
- $info++;
+ my $base;
+ $base = int_parse_version($API{$f}{base}) if $API{$f}{base};
+ my $todo;
+ $todo = int_parse_version($API{$f}{todo}) if $API{$f}{todo};
+
+ # Output information if it is generally publicly usable
+ if ($base && ! $API{$f}{inaccessible} && ! $API{$f}{core_only}) {
+ my $with_or= "";
+ if ( $base <= $int_min_perl
+ || ( (! $API{$f}{provided} && ! $todo)
+ || ($todo && $todo >= $base)))
+ {
+ $with_or= " with or";
+ }
+ print "\nSupported at least since perl-",
+ format_version($base), ",$with_or without $ppport.";
+ if ($API{$f}{unverified}) {
+ print "\nThis information is based on inspection of the source code",
+ " and has not been\n",
+ "verified by successful compilation.";
+ }
+ print "\n";
+ $info++;
+ }
+ if ($API{$f}{provided} || $todo) {
+ print "\nThis is only supported by $ppport, and NOT by perl versions going forward.\n" unless $base;
+ if ($todo) {
+ if (! $base || $todo < $base) {
+ my $additionally = "";
+ $additionally .= " additionally" if $base;
+ print "$ppport$additionally provides support at least back to perl-",
+ format_version($todo),
+ ".\n";
+ }
+ }
+ elsif (! $base || $base > $int_min_perl) {
+ if (exists $depends{$f}) {
+ my $max = 0;
+ for (@{$depends{$f}}) {
+ $max = int_parse_version($API{$_}{todo}) if $API{$_}{todo} && $API{$_}{todo} > $max;
+ # XXX What to assume unspecified values are? This effectively makes them MIN_PERL
+ }
+ $todo = $max if $max;
+ }
+ print "\n$ppport provides support for this, but ironically, does not",
+ " currently know,\n",
+ "for this report, the minimum version it supports for this";
+ if ($API{$f}{undocumented}) {
+ print " and many things\n",
+ "it provides that are implemented as macros and aren't",
+ " documented. You can\n",
+ "help by submitting a documentation patch";
+ }
+ print ".\n";
+ if ($todo) {
+ if ($todo <= $int_min_perl) {
+ print "It may very well be supported all the way back to ",
+ format_version(5.003_07), ".\n";
+ }
+ else {
+ print "But given the things $f depends on, it's a good",
+ " guess that it isn't\n",
+ "supported prior to ", format_version($todo), ".\n";
+ }
+ }
+ }
}
if ($API{$f}{provided}) {
- my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
- print "Support by $ppport provided back to perl-$todo.\n";
- print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
- print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
+ print "Support needs to be explicitly requested by #define NEED_$f\n",
+ "(or #define NEED_${f}_GLOBAL).\n" if exists $need{$f};
+ $info++;
+ }
+
+ if ($base || ! $API{$f}{ppport_fnc}) {
+ my $email = "Send email to perl5-porters\@perl.org if you need to have this functionality.\n";
+ if ($API{$f}{inaccessible}) {
+ print "\nThis is not part of the public API, and may not even be accessible to XS code.\n";
+ $info++;
+ }
+ elsif ($API{$f}{core_only}) {
+ print "\nThis is not part of the public API, and should not be used by XS code.\n";
+ $info++;
+ }
+ elsif ($API{$f}{deprecated}) {
+ print "\nThis is deprecated and should not be used. Convert existing uses.\n";
+ $info++;
+ }
+ elsif ($API{$f}{experimental}) {
+ print "\nThe API for this is unstable and should not be used by XS code.\n", $email;
+ $info++;
+ }
+ elsif ($API{$f}{undocumented}) {
+ print "\nSince this is undocumented, the API should be considered unstable.\n";
+ if ($API{$f}{provided}) {
+ print "Consider bringing this up on the list: perl5-porters\@perl.org.\n";
+ }
+ else {
+ print "It may be that this is not intended for XS use, or it may just be\n",
+ "that no one has gotten around to documenting it.\n", $email;
+ }
+ $info++;
+ }
+ unless ($info) {
+ print "No portability information available. Check your spelling; or",
+ " this could be\na bug in Devel::PPPort. To report an issue:\n",
+ "https://github.com/Dual-Life/Devel-PPPort/issues/new\n";
+ }
+ }
+
+ print "\nDepends on: ", join(', ', @{$depends{$f}}), ".\n"
+ if exists $depends{$f};
+ if (exists $hints{$f} || exists $warnings{$f}) {
print "\n$hints{$f}" if exists $hints{$f};
print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
$info++;
}
- print "No portability information available.\n" unless $info;
$count++;
}
- $count or print "Found no API matching '$opt{'api-info'}'.";
+
+ $count or print "\nFound no API matching '$opt{'api-info'}'.";
print "\n";
exit 0;
}
if (exists $opt{'list-provided'}) {
my $f;
- for $f (sort { lc $a cmp lc $b } keys %API) {
+ for $f (sort dictionary_order keys %API) {
next unless $API{$f}{provided};
my @flags;
push @flags, 'explicit' if exists $need{$f};
@@ -4629,7 +7035,9 @@ for $filename (@files) {
$file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
if (exists $API{$func}{provided}) {
$file{uses_provided}{$func}++;
- if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
+ if ( ! exists $API{$func}{base}
+ || int_parse_version($API{$func}{base}) > $opt{'compat-version'})
+ {
$file{uses}{$func}++;
my @deps = rec_depend($func);
if (@deps) {
@@ -4643,7 +7051,9 @@ for $filename (@files) {
}
}
}
- if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
+ if ( exists $API{$func}{todo}
+ && int_parse_version($API{$func}{todo}) > $opt{'compat-version'})
+ {
if ($c =~ /\b$func\b/) {
$file{uses_todo}{$func}++;
}
@@ -4694,9 +7104,9 @@ for $filename (@files) {
my $c = $file{code};
my $warnings = 0;
- for $func (sort keys %{$file{uses_Perl}}) {
+ for $func (sort dictionary_order keys %{$file{uses_Perl}}) {
if ($API{$func}{varargs}) {
- unless ($API{$func}{nothxarg}) {
+ unless ($API{$func}{noTHXarg}) {
my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
{ $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
if ($changes) {
@@ -4712,12 +7122,12 @@ for $filename (@files) {
}
}
- for $func (sort keys %{$file{uses_replace}}) {
+ for $func (sort dictionary_order keys %{$file{uses_replace}}) {
warning("Uses $func instead of $replace{$func}");
$file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
}
- for $func (sort keys %{$file{uses_provided}}) {
+ for $func (sort dictionary_order keys %{$file{uses_provided}}) {
if ($file{uses}{$func}) {
if (exists $file{uses_deps}{$func}) {
diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
@@ -4730,14 +7140,15 @@ for $filename (@files) {
}
unless ($opt{quiet}) {
- for $func (sort keys %{$file{uses_todo}}) {
+ for $func (sort dictionary_order keys %{$file{uses_todo}}) {
+ next if int_parse_version($API{$func}{todo}) <= $int_min_perl;
print "*** WARNING: Uses $func, which may not be portable below perl ",
format_version($API{$func}{todo}), ", even with '$ppport'\n";
$warnings++;
}
}
- for $func (sort keys %{$file{needed_static}}) {
+ for $func (sort dictionary_order keys %{$file{needed_static}}) {
my $message = '';
if (not exists $file{uses}{$func}) {
$message = "No need to define NEED_$func if $func is never used";
@@ -4751,7 +7162,7 @@ for $filename (@files) {
}
}
- for $func (sort keys %{$file{needed_global}}) {
+ for $func (sort dictionary_order keys %{$file{needed_global}}) {
my $message = '';
if (not exists $global{uses}{$func}) {
$message = "No need to define NEED_${func}_GLOBAL if $func is never used";
@@ -4775,7 +7186,7 @@ for $filename (@files) {
if ($file{needs_inc_ppport}) {
my $pp = '';
- for $func (sort keys %{$file{needs}}) {
+ for $func (sort dictionary_order keys %{$file{needs}}) {
my $type = $file{needs}{$func};
next if $type eq 'extern';
my $suffix = $type eq 'global' ? '_GLOBAL' : '';
@@ -4971,59 +7382,6 @@ sub rec_depend
grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
}
-sub parse_version
-{
- my $ver = shift;
-
- if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
- return ($1, $2, $3);
- }
- elsif ($ver !~ /^\d+\.[\d_]+$/) {
- die "cannot parse version '$ver'\n";
- }
-
- $ver =~ s/_//g;
- $ver =~ s/$/000000/;
-
- my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
- $v = int $v;
- $s = int $s;
-
- if ($r < 5 || ($r == 5 && $v < 6)) {
- if ($s % 10) {
- die "cannot parse version '$ver'\n";
- }
- }
-
- return ($r, $v, $s);
-}
-
-sub format_version
-{
- my $ver = shift;
-
- $ver =~ s/$/000000/;
- my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
-
- $v = int $v;
- $s = int $s;
-
- if ($r < 5 || ($r == 5 && $v < 6)) {
- if ($s % 10) {
- die "invalid version '$ver'\n";
- }
- $s /= 10;
-
- $ver = sprintf "%d.%03d", $r, $v;
- $s > 0 and $ver .= sprintf "_%02d", $s;
-
- return $ver;
- }
-
- return sprintf "%d.%d.%d", $r, $v, $s;
-}
-
sub info
{
$opt{quiet} and return;
@@ -5179,6 +7537,10 @@ __DATA__
# define dTHX dNOOP
#endif
+/* Hint: dTHX
+
+ For pre-5.6.0 thread compatibility, instead use dTHXR, available only through
+ ppport.h */
#ifndef dTHXa
# define dTHXa(x) dNOOP
#endif
@@ -5194,10 +7556,19 @@ __DATA__
# define aTHX
#endif
+/* Hint: aTHX
+
+ For pre-5.6.0 thread compatibility, instead use aTHXR, available only through
+ ppport.h */
#ifndef aTHX_
# define aTHX_
#endif
+/* Hint: aTHX_
+
+ For pre-5.6.0 thread compatibility, instead use aTHXR_, available only
+ through ppport.h */
+
#if (PERL_BCDVERSION < 0x5006000)
# ifdef USE_THREADS
# define aTHXR thr
@@ -5561,6 +7932,397 @@ __DATA__
#ifndef UVSIZE
# define UVSIZE IVSIZE
#endif
+
+#ifndef PERL_SIGNALS_UNSAFE_FLAG
+
+#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
+
+#if (PERL_BCDVERSION < 0x5008000)
+# define D_PPP_PERL_SIGNALS_INIT PERL_SIGNALS_UNSAFE_FLAG
+#else
+# define D_PPP_PERL_SIGNALS_INIT 0
+#endif
+
+#if defined(NEED_PL_signals)
+static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
+#elif defined(NEED_PL_signals_GLOBAL)
+U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
+#else
+extern U32 DPPP_(my_PL_signals);
+#endif
+#define PL_signals DPPP_(my_PL_signals)
+
+#endif
+
+/* Hint: PL_ppaddr
+ * Calling an op via PL_ppaddr requires passing a context argument
+ * for threaded builds. Since the context argument is different for
+ * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
+ * automatically be defined as the correct argument.
+ */
+
+#if (PERL_BCDVERSION <= 0x5005005)
+/* Replace: 1 */
+# define PL_ppaddr ppaddr
+# define PL_no_modify no_modify
+/* Replace: 0 */
+#endif
+
+#if (PERL_BCDVERSION <= 0x5004005)
+/* Replace: 1 */
+# define PL_DBsignal DBsignal
+# define PL_DBsingle DBsingle
+# define PL_DBsub DBsub
+# define PL_DBtrace DBtrace
+# define PL_Sv Sv
+# define PL_Xpv Xpv
+# define PL_bufend bufend
+# define PL_bufptr bufptr
+# define PL_compiling compiling
+# define PL_copline copline
+# define PL_curcop curcop
+# define PL_curstash curstash
+# define PL_debstash debstash
+# define PL_defgv defgv
+# define PL_diehook diehook
+# define PL_dirty dirty
+# define PL_dowarn dowarn
+# define PL_errgv errgv
+# define PL_error_count error_count
+# define PL_expect expect
+# define PL_hexdigit hexdigit
+# define PL_hints hints
+# define PL_in_my in_my
+# define PL_laststatval laststatval
+# define PL_lex_state lex_state
+# define PL_lex_stuff lex_stuff
+# define PL_linestr linestr
+# define PL_na na
+# define PL_perl_destruct_level perl_destruct_level
+# define PL_perldb perldb
+# define PL_rsfp_filters rsfp_filters
+# define PL_rsfp rsfp
+# define PL_stack_base stack_base
+# define PL_stack_sp stack_sp
+# define PL_statcache statcache
+# define PL_stdingv stdingv
+# define PL_sv_arenaroot sv_arenaroot
+# define PL_sv_no sv_no
+# define PL_sv_undef sv_undef
+# define PL_sv_yes sv_yes
+# define PL_tainted tainted
+# define PL_tainting tainting
+# define PL_tokenbuf tokenbuf
+# define PL_mess_sv mess_sv
+/* Replace: 0 */
+#endif
+
+/* Warning: PL_parser
+ * For perl versions earlier than 5.9.5, this is an always
+ * non-NULL dummy. Also, it cannot be dereferenced. Don't
+ * use it if you can avoid it, and unless you absolutely know
+ * what you're doing.
+ * If you always check that PL_parser is non-NULL, you can
+ * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
+ * a dummy parser structure.
+ */
+
+#if (PERL_BCDVERSION >= 0x5009005)
+# ifdef DPPP_PL_parser_NO_DUMMY
+# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
+ (croak("panic: PL_parser == NULL in %s:%d", \
+ __FILE__, __LINE__), (yy_parser *) NULL))->var)
+# else
+# ifdef DPPP_PL_parser_NO_DUMMY_WARNING
+# define D_PPP_parser_dummy_warning(var)
+# else
+# define D_PPP_parser_dummy_warning(var) \
+ warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
+# endif
+# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
+ (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
+#if defined(NEED_PL_parser)
+static yy_parser DPPP_(dummy_PL_parser);
+#elif defined(NEED_PL_parser_GLOBAL)
+yy_parser DPPP_(dummy_PL_parser);
+#else
+extern yy_parser DPPP_(dummy_PL_parser);
+#endif
+
+# endif
+
+/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
+/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
+ * Do not use this variable unless you know exactly what you're
+ * doing. It is internal to the perl parser and may change or even
+ * be removed in the future. As of perl 5.9.5, you have to check
+ * for (PL_parser != NULL) for this variable to have any effect.
+ * An always non-NULL PL_parser dummy is provided for earlier
+ * perl versions.
+ * If PL_parser is NULL when you try to access this variable, a
+ * dummy is being accessed instead and a warning is issued unless
+ * you define DPPP_PL_parser_NO_DUMMY_WARNING.
+ * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
+ * this variable will croak with a panic message.
+ */
+
+# define PL_expect D_PPP_my_PL_parser_var(expect)
+# define PL_copline D_PPP_my_PL_parser_var(copline)
+# define PL_rsfp D_PPP_my_PL_parser_var(rsfp)
+# define PL_rsfp_filters D_PPP_my_PL_parser_var(rsfp_filters)
+# define PL_linestr D_PPP_my_PL_parser_var(linestr)
+# define PL_bufptr D_PPP_my_PL_parser_var(bufptr)
+# define PL_bufend D_PPP_my_PL_parser_var(bufend)
+# define PL_lex_state D_PPP_my_PL_parser_var(lex_state)
+# define PL_lex_stuff D_PPP_my_PL_parser_var(lex_stuff)
+# define PL_tokenbuf D_PPP_my_PL_parser_var(tokenbuf)
+# define PL_in_my D_PPP_my_PL_parser_var(in_my)
+# define PL_in_my_stash D_PPP_my_PL_parser_var(in_my_stash)
+# define PL_error_count D_PPP_my_PL_parser_var(error_count)
+
+
+#else
+
+/* ensure that PL_parser != NULL and cannot be dereferenced */
+# define PL_parser ((void *) 1)
+
+#endif
+
+#if (PERL_BCDVERSION <= 0x5003022)
+# undef start_subparse
+# if (PERL_BCDVERSION < 0x5003022)
+#ifndef start_subparse
+# define start_subparse(a, b) Perl_start_subparse()
+#endif
+
+# else
+#ifndef start_subparse
+# define start_subparse(a, b) Perl_start_subparse(b)
+#endif
+
+# endif
+
+#if (PERL_BCDVERSION < 0x5003007)
+foo
+#endif
+#endif
+
+/* Hint: newCONSTSUB
+ * Returns a CV* as of perl-5.7.1. This return value is not supported
+ * by Devel::PPPort.
+ */
+
+/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
+#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
+
+/* And before that, we need to make sure this gets compiled for the functions
+ * that rely on it */
+#define NEED_newCONSTSUB
+
+#if defined(NEED_newCONSTSUB)
+static void DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
+static
+#else
+extern void DPPP_(my_newCONSTSUB)(HV * stash, const char * name, SV * sv);
+#endif
+
+#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
+
+#ifdef newCONSTSUB
+# undef newCONSTSUB
+#endif
+#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
+#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
+
+
+/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
+/* (There's no PL_parser in perl < 5.005, so this is completely safe) */
+#define D_PPP_PL_copline PL_copline
+
+void
+DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
+{
+ U32 oldhints = PL_hints;
+ HV *old_cop_stash = PL_curcop->cop_stash;
+ HV *old_curstash = PL_curstash;
+ line_t oldline = PL_curcop->cop_line;
+ PL_curcop->cop_line = D_PPP_PL_copline;
+
+ PL_hints &= ~HINT_BLOCK_SCOPE;
+ if (stash)
+ PL_curstash = PL_curcop->cop_stash = stash;
+
+ newSUB(
+
+ start_subparse(FALSE, 0),
+
+ newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
+ newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */
+ newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
+ );
+
+ PL_hints = oldhints;
+ PL_curcop->cop_stash = old_cop_stash;
+ PL_curstash = old_curstash;
+ PL_curcop->cop_line = oldline;
+}
+#endif
+#endif
+#ifndef PERL_MAGIC_sv
+# define PERL_MAGIC_sv '\0'
+#endif
+
+#ifndef PERL_MAGIC_overload
+# define PERL_MAGIC_overload 'A'
+#endif
+
+#ifndef PERL_MAGIC_overload_elem
+# define PERL_MAGIC_overload_elem 'a'
+#endif
+
+#ifndef PERL_MAGIC_overload_table
+# define PERL_MAGIC_overload_table 'c'
+#endif
+
+#ifndef PERL_MAGIC_bm
+# define PERL_MAGIC_bm 'B'
+#endif
+
+#ifndef PERL_MAGIC_regdata
+# define PERL_MAGIC_regdata 'D'
+#endif
+
+#ifndef PERL_MAGIC_regdatum
+# define PERL_MAGIC_regdatum 'd'
+#endif
+
+#ifndef PERL_MAGIC_env
+# define PERL_MAGIC_env 'E'
+#endif
+
+#ifndef PERL_MAGIC_envelem
+# define PERL_MAGIC_envelem 'e'
+#endif
+
+#ifndef PERL_MAGIC_fm
+# define PERL_MAGIC_fm 'f'
+#endif
+
+#ifndef PERL_MAGIC_regex_global
+# define PERL_MAGIC_regex_global 'g'
+#endif
+
+#ifndef PERL_MAGIC_isa
+# define PERL_MAGIC_isa 'I'
+#endif
+
+#ifndef PERL_MAGIC_isaelem
+# define PERL_MAGIC_isaelem 'i'
+#endif
+
+#ifndef PERL_MAGIC_nkeys
+# define PERL_MAGIC_nkeys 'k'
+#endif
+
+#ifndef PERL_MAGIC_dbfile
+# define PERL_MAGIC_dbfile 'L'
+#endif
+
+#ifndef PERL_MAGIC_dbline
+# define PERL_MAGIC_dbline 'l'
+#endif
+
+#ifndef PERL_MAGIC_mutex
+# define PERL_MAGIC_mutex 'm'
+#endif
+
+#ifndef PERL_MAGIC_shared
+# define PERL_MAGIC_shared 'N'
+#endif
+
+#ifndef PERL_MAGIC_shared_scalar
+# define PERL_MAGIC_shared_scalar 'n'
+#endif
+
+#ifndef PERL_MAGIC_collxfrm
+# define PERL_MAGIC_collxfrm 'o'
+#endif
+
+#ifndef PERL_MAGIC_tied
+# define PERL_MAGIC_tied 'P'
+#endif
+
+#ifndef PERL_MAGIC_tiedelem
+# define PERL_MAGIC_tiedelem 'p'
+#endif
+
+#ifndef PERL_MAGIC_tiedscalar
+# define PERL_MAGIC_tiedscalar 'q'
+#endif
+
+#ifndef PERL_MAGIC_qr
+# define PERL_MAGIC_qr 'r'
+#endif
+
+#ifndef PERL_MAGIC_sig
+# define PERL_MAGIC_sig 'S'
+#endif
+
+#ifndef PERL_MAGIC_sigelem
+# define PERL_MAGIC_sigelem 's'
+#endif
+
+#ifndef PERL_MAGIC_taint
+# define PERL_MAGIC_taint 't'
+#endif
+
+#ifndef PERL_MAGIC_uvar
+# define PERL_MAGIC_uvar 'U'
+#endif
+
+#ifndef PERL_MAGIC_uvar_elem
+# define PERL_MAGIC_uvar_elem 'u'
+#endif
+
+#ifndef PERL_MAGIC_vstring
+# define PERL_MAGIC_vstring 'V'
+#endif
+
+#ifndef PERL_MAGIC_vec
+# define PERL_MAGIC_vec 'v'
+#endif
+
+#ifndef PERL_MAGIC_utf8
+# define PERL_MAGIC_utf8 'w'
+#endif
+
+#ifndef PERL_MAGIC_substr
+# define PERL_MAGIC_substr 'x'
+#endif
+
+#ifndef PERL_MAGIC_defelem
+# define PERL_MAGIC_defelem 'y'
+#endif
+
+#ifndef PERL_MAGIC_glob
+# define PERL_MAGIC_glob '*'
+#endif
+
+#ifndef PERL_MAGIC_arylen
+# define PERL_MAGIC_arylen '#'
+#endif
+
+#ifndef PERL_MAGIC_pos
+# define PERL_MAGIC_pos '.'
+#endif
+
+#ifndef PERL_MAGIC_backref
+# define PERL_MAGIC_backref '<'
+#endif
+
+#ifndef PERL_MAGIC_ext
+# define PERL_MAGIC_ext '~'
+#endif
#ifndef cBOOL
# define cBOOL(cbool) ((cbool) ? (bool)1 : (bool)0)
#endif
@@ -5601,38 +8363,92 @@ __DATA__
#endif
+/* These could become provided if/when they become part of the public API */
+#ifndef withinCOUNT
+# define withinCOUNT(c, l, n) \
+ (((WIDEST_UTYPE) (((c)) - ((l) | 0))) <= (((WIDEST_UTYPE) ((n) | 0))))
+#endif
+
+#ifndef inRANGE
+# define inRANGE(c, l, u) \
+ ( (sizeof(c) == sizeof(U8)) ? withinCOUNT(((U8) (c)), (l), ((u) - (l))) \
+ : (sizeof(c) == sizeof(U16)) ? withinCOUNT(((U16) (c)), (l), ((u) - (l))) \
+ : (sizeof(c) == sizeof(U32)) ? withinCOUNT(((U32) (c)), (l), ((u) - (l))) \
+ : (withinCOUNT(((WIDEST_UTYPE) (c)), (l), ((u) - (l)))))
+#endif
+
+/* The '| 0' part ensures a compiler error if c is not integer (like e.g., a
+ * pointer) */
+#undef FITS_IN_8_BITS /* handy.h version uses a core-only constant */
+#ifndef FITS_IN_8_BITS
+# define FITS_IN_8_BITS(c) ( (sizeof(c) == 1) \
+ || !(((WIDEST_UTYPE)((c) | 0)) & ~0xFF))
+#endif
+
+/* Create the macro for "is'macro'_utf8_safe(s, e)". For code points below
+ * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
+ * point. That is so that it can automatically get the bug fixes done in this
+ * file. */
+#define D_PPP_IS_GENERIC_UTF8_SAFE(s, e, macro) \
+ (((e) - (s)) <= 0 \
+ ? 0 \
+ : UTF8_IS_INVARIANT((s)[0]) \
+ ? is ## macro ## _L1((s)[0]) \
+ : (((e) - (s)) < UTF8SKIP(s)) \
+ ? 0 \
+ : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \
+ /* The cast in the line below is only to silence warnings */ \
+ ? is ## macro ## _L1((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
+ UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
+ & UTF_START_MASK(2), \
+ (s)[1]))) \
+ : is ## macro ## _utf8(s))
+
+/* Create the macro for "is'macro'_LC_utf8_safe(s, e)". For code points below
+ * 256, it calls the equivalent _L1 macro by converting the UTF-8 to code
+ * point. That is so that it can automatically get the bug fixes done in this
+ * file. */
+#define D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, macro) \
+ (((e) - (s)) <= 0 \
+ ? 0 \
+ : UTF8_IS_INVARIANT((s)[0]) \
+ ? is ## macro ## _LC((s)[0]) \
+ : (((e) - (s)) < UTF8SKIP(s)) \
+ ? 0 \
+ : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \
+ /* The cast in the line below is only to silence warnings */ \
+ ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
+ UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
+ & UTF_START_MASK(2), \
+ (s)[1]))) \
+ : is ## macro ## _utf8(s))
+
+/* A few of the early functions are broken. For these and the non-LC case,
+ * machine generated code is substituted. But that code doesn't work for
+ * locales. This is just like the above macro, but at the end, we call the
+ * macro we've generated for the above 255 case, which is correct since locale
+ * isn't involved. This will generate extra code to handle the 0-255 inputs,
+ * but hopefully it will be optimized out by the C compiler. But just in case
+ * it isn't, this macro is only used on the few versions that are broken */
+
+#define D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, macro) \
+ (((e) - (s)) <= 0 \
+ ? 0 \
+ : UTF8_IS_INVARIANT((s)[0]) \
+ ? is ## macro ## _LC((s)[0]) \
+ : (((e) - (s)) < UTF8SKIP(s)) \
+ ? 0 \
+ : UTF8_IS_DOWNGRADEABLE_START((s)[0]) \
+ /* The cast in the line below is only to silence warnings */ \
+ ? is ## macro ## _LC((WIDEST_UTYPE) LATIN1_TO_NATIVE( \
+ UTF8_ACCUMULATE(NATIVE_UTF8_TO_I8((s)[0]) \
+ & UTF_START_MASK(2), \
+ (s)[1]))) \
+ : is ## macro ## _utf8_safe(s, e))
#ifndef SvRX
-#if defined(NEED_SvRX)
-static void * DPPP_(my_SvRX)(pTHX_ SV *rv);
-static
-#else
-extern void * DPPP_(my_SvRX)(pTHX_ SV *rv);
-#endif
-
-#if defined(NEED_SvRX) || defined(NEED_SvRX_GLOBAL)
-
-#ifdef SvRX
-# undef SvRX
+# define SvRX(rv) (SvROK((rv)) ? (SvMAGICAL(SvRV((rv))) ? (mg_find(SvRV((rv)), PERL_MAGIC_qr) ? mg_find(SvRV((rv)), PERL_MAGIC_qr)->mg_obj : NULL) : NULL) : NULL)
#endif
-#define SvRX(a) DPPP_(my_SvRX)(aTHX_ a)
-
-void *
-DPPP_(my_SvRX)(pTHX_ SV *rv)
-{
- if (SvROK(rv)) {
- SV *sv = SvRV(rv);
- if (SvMAGICAL(sv)) {
- MAGIC *mg = mg_find(sv, PERL_MAGIC_qr);
- if (mg && mg->mg_obj) {
- return mg->mg_obj;
- }
- }
- }
- return 0;
-}
-#endif
-#endif
#ifndef SvRXOK
# define SvRXOK(sv) (!!SvRX(sv))
#endif
@@ -5748,9 +8564,12 @@ typedef NVTYPE NV;
# define EXTERN_C extern
#endif
-#if defined(PERL_GCC_PEDANTIC)
+#if (PERL_BCDVERSION < 0x5004000) || defined(PERL_GCC_PEDANTIC)
# ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
-# define PERL_GCC_BRACE_GROUPS_FORBIDDEN
+#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
+# define PERL_GCC_BRACE_GROUPS_FORBIDDEN
+#endif
+
# endif
#endif
@@ -5883,9 +8702,6 @@ typedef NVTYPE NV;
#ifndef SVf
# define SVf "_"
#endif
-#ifndef UTF8_MAXBYTES
-# define UTF8_MAXBYTES UTF8_MAXLEN
-#endif
#ifndef CPERLscope
# define CPERLscope(x) x
#endif
@@ -5936,52 +8752,127 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
# endif
#endif
+/* On versions without NATIVE_TO_ASCII, only ASCII is supported */
+#if defined(EBCDIC) && defined(NATIVE_TO_ASCI)
+#ifndef NATIVE_TO_LATIN1
+# define NATIVE_TO_LATIN1(c) NATIVE_TO_ASCII(c)
+#endif
+
+#ifndef LATIN1_TO_NATIVE
+# define LATIN1_TO_NATIVE(c) ASCII_TO_NATIVE(c)
+#endif
+
+#ifndef NATIVE_TO_UNI
+# define NATIVE_TO_UNI(c) ((c) > 255 ? (c) : NATIVE_TO_LATIN1(c))
+#endif
+
+#ifndef UNI_TO_NATIVE
+# define UNI_TO_NATIVE(c) ((c) > 255 ? (c) : LATIN1_TO_NATIVE(c))
+#endif
+
+#else
+#ifndef NATIVE_TO_LATIN1
+# define NATIVE_TO_LATIN1(c) (c)
+#endif
+
+#ifndef LATIN1_TO_NATIVE
+# define LATIN1_TO_NATIVE(c) (c)
+#endif
+
+#ifndef NATIVE_TO_UNI
+# define NATIVE_TO_UNI(c) (c)
+#endif
+
+#ifndef UNI_TO_NATIVE
+# define UNI_TO_NATIVE(c) (c)
+#endif
+
+#endif
+
+/* Warning: LATIN1_TO_NATIVE, NATIVE_TO_LATIN1 NATIVE_TO_UNI UNI_TO_NATIVE
+ EBCDIC is not supported on versions earlier than 5.7.1
+ */
+
+/* The meaning of this changed; use the modern version */
+#undef isPSXSPC
+#undef isPSXSPC_A
+#undef isPSXSPC_L1
+
+/* Hint: isPSXSPC, isPSXSPC_A, isPSXSPC_L1, isPSXSPC_utf8_safe
+ This is equivalent to the corresponding isSPACE-type macro. On perls
+ before 5.18, this matched a vertical tab and SPACE didn't. But the
+ ppport.h SPACE version does match VT in all perl releases. Since VT's are
+ extremely rarely found in real-life files, this difference effectively
+ doesn't matter */
+
+/* Hint: isSPACE, isSPACE_A, isSPACE_L1, isSPACE_utf8_safe
+ Until Perl 5.18, this did not match the vertical tab (VT). The ppport.h
+ version does match it in all perl releases. Since VT's are extremely rarely
+ found in real-life files, this difference effectively doesn't matter */
+
#ifdef EBCDIC
-/* This is the first version where these macros are fully correct. Relying on
- * the C library functions, as earlier releases did, causes problems with
- * locales */
+/* This is the first version where these macros are fully correct on EBCDIC
+ * platforms. Relying on * the C library functions, as earlier releases did,
+ * causes problems with * locales */
# if (PERL_BCDVERSION < 0x5022000)
# undef isALNUM
# undef isALNUM_A
+# undef isALNUM_L1
# undef isALNUMC
# undef isALNUMC_A
+# undef isALNUMC_L1
# undef isALPHA
# undef isALPHA_A
+# undef isALPHA_L1
# undef isALPHANUMERIC
# undef isALPHANUMERIC_A
+# undef isALPHANUMERIC_L1
# undef isASCII
# undef isASCII_A
+# undef isASCII_L1
# undef isBLANK
# undef isBLANK_A
+# undef isBLANK_L1
# undef isCNTRL
# undef isCNTRL_A
+# undef isCNTRL_L1
# undef isDIGIT
# undef isDIGIT_A
+# undef isDIGIT_L1
# undef isGRAPH
# undef isGRAPH_A
+# undef isGRAPH_L1
# undef isIDCONT
# undef isIDCONT_A
+# undef isIDCONT_L1
# undef isIDFIRST
# undef isIDFIRST_A
+# undef isIDFIRST_L1
# undef isLOWER
# undef isLOWER_A
+# undef isLOWER_L1
# undef isOCTAL
# undef isOCTAL_A
+# undef isOCTAL_L1
# undef isPRINT
# undef isPRINT_A
-# undef isPSXSPC
-# undef isPSXSPC_A
+# undef isPRINT_L1
# undef isPUNCT
# undef isPUNCT_A
+# undef isPUNCT_L1
# undef isSPACE
# undef isSPACE_A
+# undef isSPACE_L1
# undef isUPPER
# undef isUPPER_A
+# undef isUPPER_L1
# undef isWORDCHAR
# undef isWORDCHAR_A
+# undef isWORDCHAR_L1
# undef isXDIGIT
# undef isXDIGIT_A
+# undef isXDIGIT_L1
# endif
#ifndef isASCII
# define isASCII(c) (isCNTRL(c) || isPRINT(c))
@@ -6012,6 +8903,18 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
)
#endif
+#if '^' == 106 /* EBCDIC POSIX-BC */
+# define D_PPP_OUTLIER_CONTROL 0x5F
+#else /* EBCDIC 1047 037 */
+# define D_PPP_OUTLIER_CONTROL 0xFF
+#endif
+
+/* The controls are everything below blank, plus one outlier */
+#ifndef isCNTRL_L1
+# define isCNTRL_L1(c) ((WIDEST_UTYPE) (c) < ' ' \
+ || (WIDEST_UTYPE) (c) == D_PPP_OUTLIER_CONTROL)
+#endif
+
/* The ordering of the tests in this and isUPPER are to exclude most characters
* early */
#ifndef isLOWER
@@ -6047,36 +8950,41 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
# undef isUPPER_A
# endif
-# if (PERL_BCDVERSION < 0x5008000)
-/* Hint: isCNTRL
- * Earlier perls omitted DEL */
+# if (PERL_BCDVERSION == 0x5007000) /* this perl made space GRAPH */
+# undef isGRAPH
+# endif
+
+# if (PERL_BCDVERSION < 0x5008000) /* earlier perls omitted DEL */
# undef isCNTRL
# endif
# if (PERL_BCDVERSION < 0x5010000)
-/* Hint: isPRINT
- * The implementation in older perl versions includes all of the
- * isSPACE() characters, which is wrong. The version provided by
- * Devel::PPPort always overrides a present buggy version.
- */
+/* earlier perls included all of the isSPACE() characters, which is wrong. The
+ * version provided by Devel::PPPort always overrides an existing buggy
+ * version. */
# undef isPRINT
# undef isPRINT_A
# endif
# if (PERL_BCDVERSION < 0x5014000)
-/* Hint: isASCII
- * The implementation in older perl versions always returned true if the
- * parameter was a signed char
- */
+/* earlier perls always returned true if the parameter was a signed char */
# undef isASCII
# undef isASCII_A
# endif
-# if (PERL_BCDVERSION < 0x5020000)
-/* Hint: isSPACE
- * The implementation in older perl versions didn't include \v */
+# if (PERL_BCDVERSION < 0x5017008) /* earlier perls didn't include PILCROW, SECTION SIGN */
+# undef isPUNCT_L1
+# endif
+
+# if (PERL_BCDVERSION < 0x5013007) /* khw didn't investigate why this failed */
+# undef isALNUMC_L1
+#endif
+
+# if (PERL_BCDVERSION < 0x5020000) /* earlier perls didn't include \v */
# undef isSPACE
# undef isSPACE_A
+# undef isSPACE_L1
+
# endif
#ifndef isASCII
# define isASCII(c) ((WIDEST_UTYPE) (c) <= 127)
@@ -6086,6 +8994,11 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
# define isCNTRL(c) ((WIDEST_UTYPE) (c) < ' ' || (c) == 127)
#endif
+#ifndef isCNTRL_L1
+# define isCNTRL_L1(c) (isCNTRL(c) || ( (WIDEST_UTYPE) (c) <= 0x9F \
+ && (WIDEST_UTYPE) (c) >= 0x80))
+#endif
+
#ifndef isLOWER
# define isLOWER(c) ((c) >= 'a' && (c) <= 'z')
#endif
@@ -6095,6 +9008,14 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
#endif
#endif /* Below are definitions common to EBCDIC and ASCII */
+#ifndef isASCII_L1
+# define isASCII_L1(c) isASCII(c)
+#endif
+
+#ifndef isASCII_LC
+# define isASCII_LC(c) isASCII(c)
+#endif
+
#ifndef isALNUM
# define isALNUM(c) isWORDCHAR(c)
#endif
@@ -6103,152 +9024,842 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
# define isALNUMC(c) isALPHANUMERIC(c)
#endif
+#ifndef isALNUMC_L1
+# define isALNUMC_L1(c) isALPHANUMERIC_L1(c)
+#endif
+
#ifndef isALPHA
# define isALPHA(c) (isUPPER(c) || isLOWER(c))
#endif
+#ifndef isALPHA_L1
+# define isALPHA_L1(c) (isUPPER_L1(c) || isLOWER_L1(c))
+#endif
+
#ifndef isALPHANUMERIC
# define isALPHANUMERIC(c) (isALPHA(c) || isDIGIT(c))
#endif
+#ifndef isALPHANUMERIC_L1
+# define isALPHANUMERIC_L1(c) (isALPHA_L1(c) || isDIGIT(c))
+#endif
+
+#ifndef isALPHANUMERIC_LC
+# define isALPHANUMERIC_LC(c) (isALPHA_LC(c) || isDIGIT_LC(c))
+#endif
+
#ifndef isBLANK
# define isBLANK(c) ((c) == ' ' || (c) == '\t')
#endif
+#ifndef isBLANK_L1
+# define isBLANK_L1(c) ( isBLANK(c) \
+ || ( FITS_IN_8_BITS(c) \
+ && NATIVE_TO_LATIN1((U8) c) == 0xA0))
+#endif
+
+#ifndef isBLANK_LC
+# define isBLANK_LC(c) isBLANK(c)
+#endif
+
#ifndef isDIGIT
-# define isDIGIT(c) ((c) <= '9' && (c) >= '0')
+# define isDIGIT(c) inRANGE(c, '0', '9')
+#endif
+
+#ifndef isDIGIT_L1
+# define isDIGIT_L1(c) isDIGIT(c)
#endif
#ifndef isGRAPH
# define isGRAPH(c) (isWORDCHAR(c) || isPUNCT(c))
#endif
+#ifndef isGRAPH_L1
+# define isGRAPH_L1(c) ( isPRINT_L1(c) \
+ && (c) != ' ' \
+ && NATIVE_TO_LATIN1((U8) c) != 0xA0)
+#endif
+
#ifndef isIDCONT
# define isIDCONT(c) isWORDCHAR(c)
#endif
+#ifndef isIDCONT_L1
+# define isIDCONT_L1(c) isWORDCHAR_L1(c)
+#endif
+
+#ifndef isIDCONT_LC
+# define isIDCONT_LC(c) isWORDCHAR_LC(c)
+#endif
+
#ifndef isIDFIRST
# define isIDFIRST(c) (isALPHA(c) || (c) == '_')
#endif
+#ifndef isIDFIRST_L1
+# define isIDFIRST_L1(c) (isALPHA_L1(c) || (U8) (c) == '_')
+#endif
+
+#ifndef isIDFIRST_LC
+# define isIDFIRST_LC(c) (isALPHA_LC(c) || (U8) (c) == '_')
+#endif
+
+#ifndef isLOWER_L1
+# define isLOWER_L1(c) ( isLOWER(c) \
+ || ( FITS_IN_8_BITS(c) \
+ && ( ( NATIVE_TO_LATIN1((U8) c) >= 0xDF \
+ && NATIVE_TO_LATIN1((U8) c) != 0xF7) \
+ || NATIVE_TO_LATIN1((U8) c) == 0xAA \
+ || NATIVE_TO_LATIN1((U8) c) == 0xBA \
+ || NATIVE_TO_LATIN1((U8) c) == 0xB5)))
+#endif
+
#ifndef isOCTAL
# define isOCTAL(c) (((WIDEST_UTYPE)((c)) & ~7) == '0')
#endif
+#ifndef isOCTAL_L1
+# define isOCTAL_L1(c) isOCTAL(c)
+#endif
+
#ifndef isPRINT
# define isPRINT(c) (isGRAPH(c) || (c) == ' ')
#endif
+#ifndef isPRINT_L1
+# define isPRINT_L1(c) (FITS_IN_8_BITS(c) && ! isCNTRL_L1(c))
+#endif
+
#ifndef isPSXSPC
# define isPSXSPC(c) isSPACE(c)
#endif
+#ifndef isPSXSPC_L1
+# define isPSXSPC_L1(c) isSPACE_L1(c)
+#endif
+
#ifndef isPUNCT
-# define isPUNCT(c) ( (c) == '-' || (c) == '!' || (c) == '"' \
- || (c) == '#' || (c) == '$' || (c) == '%' \
- || (c) == '&' || (c) == '\'' || (c) == '(' \
- || (c) == ')' || (c) == '*' || (c) == '+' \
- || (c) == ',' || (c) == '.' || (c) == '/' \
- || (c) == ':' || (c) == ';' || (c) == '<' \
- || (c) == '=' || (c) == '>' || (c) == '?' \
- || (c) == '@' || (c) == '[' || (c) == '\\' \
- || (c) == ']' || (c) == '^' || (c) == '_' \
- || (c) == '`' || (c) == '{' || (c) == '|' \
+# define isPUNCT(c) ( (c) == '-' || (c) == '!' || (c) == '"' \
+ || (c) == '#' || (c) == '$' || (c) == '%' \
+ || (c) == '&' || (c) == '\'' || (c) == '(' \
+ || (c) == ')' || (c) == '*' || (c) == '+' \
+ || (c) == ',' || (c) == '.' || (c) == '/' \
+ || (c) == ':' || (c) == ';' || (c) == '<' \
+ || (c) == '=' || (c) == '>' || (c) == '?' \
+ || (c) == '@' || (c) == '[' || (c) == '\\' \
+ || (c) == ']' || (c) == '^' || (c) == '_' \
+ || (c) == '`' || (c) == '{' || (c) == '|' \
|| (c) == '}' || (c) == '~')
#endif
+#ifndef isPUNCT_L1
+# define isPUNCT_L1(c) ( isPUNCT(c) \
+ || ( FITS_IN_8_BITS(c) \
+ && ( NATIVE_TO_LATIN1((U8) c) == 0xA1 \
+ || NATIVE_TO_LATIN1((U8) c) == 0xA7 \
+ || NATIVE_TO_LATIN1((U8) c) == 0xAB \
+ || NATIVE_TO_LATIN1((U8) c) == 0xB6 \
+ || NATIVE_TO_LATIN1((U8) c) == 0xB7 \
+ || NATIVE_TO_LATIN1((U8) c) == 0xBB \
+ || NATIVE_TO_LATIN1((U8) c) == 0xBF)))
+#endif
+
#ifndef isSPACE
-# define isSPACE(c) ( isBLANK(c) || (c) == '\n' || (c) == '\r' \
+# define isSPACE(c) ( isBLANK(c) || (c) == '\n' || (c) == '\r' \
|| (c) == '\v' || (c) == '\f')
#endif
+#ifndef isSPACE_L1
+# define isSPACE_L1(c) ( isSPACE(c) \
+ || (FITS_IN_8_BITS(c) \
+ && ( NATIVE_TO_LATIN1((U8) c) == 0x85 \
+ || NATIVE_TO_LATIN1((U8) c) == 0xA0)))
+#endif
+
+#ifndef isUPPER_L1
+# define isUPPER_L1(c) ( isUPPER(c) \
+ || (FITS_IN_8_BITS(c) \
+ && ( NATIVE_TO_LATIN1((U8) c) >= 0xC0 \
+ && NATIVE_TO_LATIN1((U8) c) <= 0xDE \
+ && NATIVE_TO_LATIN1((U8) c) != 0xD7)))
+#endif
+
#ifndef isWORDCHAR
# define isWORDCHAR(c) (isALPHANUMERIC(c) || (c) == '_')
#endif
+#ifndef isWORDCHAR_L1
+# define isWORDCHAR_L1(c) (isIDFIRST_L1(c) || isDIGIT(c))
+#endif
+
+#ifndef isWORDCHAR_LC
+# define isWORDCHAR_LC(c) (isIDFIRST_LC(c) || isDIGIT_LC(c))
+#endif
+
#ifndef isXDIGIT
-# define isXDIGIT(c) ( isDIGIT(c) \
- || ((c) >= 'a' && (c) <= 'f') \
+# define isXDIGIT(c) ( isDIGIT(c) \
+ || ((c) >= 'a' && (c) <= 'f') \
|| ((c) >= 'A' && (c) <= 'F'))
#endif
+
+#ifndef isXDIGIT_L1
+# define isXDIGIT_L1(c) isXDIGIT(c)
+#endif
+
+#ifndef isXDIGIT_LC
+# define isXDIGIT_LC(c) isxdigit(c)
+#endif
#ifndef isALNUM_A
-# define isALNUM_A isALNUM
+# define isALNUM_A(c) isALNUM(c)
#endif
#ifndef isALNUMC_A
-# define isALNUMC_A isALNUMC
+# define isALNUMC_A(c) isALNUMC(c)
#endif
#ifndef isALPHA_A
-# define isALPHA_A isALPHA
+# define isALPHA_A(c) isALPHA(c)
#endif
#ifndef isALPHANUMERIC_A
-# define isALPHANUMERIC_A isALPHANUMERIC
+# define isALPHANUMERIC_A(c) isALPHANUMERIC(c)
#endif
#ifndef isASCII_A
-# define isASCII_A isASCII
+# define isASCII_A(c) isASCII(c)
#endif
#ifndef isBLANK_A
-# define isBLANK_A isBLANK
+# define isBLANK_A(c) isBLANK(c)
#endif
#ifndef isCNTRL_A
-# define isCNTRL_A isCNTRL
+# define isCNTRL_A(c) isCNTRL(c)
#endif
#ifndef isDIGIT_A
-# define isDIGIT_A isDIGIT
+# define isDIGIT_A(c) isDIGIT(c)
#endif
#ifndef isGRAPH_A
-# define isGRAPH_A isGRAPH
+# define isGRAPH_A(c) isGRAPH(c)
#endif
#ifndef isIDCONT_A
-# define isIDCONT_A isIDCONT
+# define isIDCONT_A(c) isIDCONT(c)
#endif
#ifndef isIDFIRST_A
-# define isIDFIRST_A isIDFIRST
+# define isIDFIRST_A(c) isIDFIRST(c)
#endif
#ifndef isLOWER_A
-# define isLOWER_A isLOWER
+# define isLOWER_A(c) isLOWER(c)
#endif
#ifndef isOCTAL_A
-# define isOCTAL_A isOCTAL
+# define isOCTAL_A(c) isOCTAL(c)
#endif
#ifndef isPRINT_A
-# define isPRINT_A isPRINT
+# define isPRINT_A(c) isPRINT(c)
#endif
#ifndef isPSXSPC_A
-# define isPSXSPC_A isPSXSPC
+# define isPSXSPC_A(c) isPSXSPC(c)
#endif
#ifndef isPUNCT_A
-# define isPUNCT_A isPUNCT
+# define isPUNCT_A(c) isPUNCT(c)
#endif
#ifndef isSPACE_A
-# define isSPACE_A isSPACE
+# define isSPACE_A(c) isSPACE(c)
#endif
#ifndef isUPPER_A
-# define isUPPER_A isUPPER
+# define isUPPER_A(c) isUPPER(c)
#endif
#ifndef isWORDCHAR_A
-# define isWORDCHAR_A isWORDCHAR
+# define isWORDCHAR_A(c) isWORDCHAR(c)
#endif
#ifndef isXDIGIT_A
-# define isXDIGIT_A isXDIGIT
+# define isXDIGIT_A(c) isXDIGIT(c)
+#endif
+#ifndef isASCII_utf8_safe
+# define isASCII_utf8_safe(s,e) (((e) - (s)) <= 0 ? 0 : isASCII(*(s)))
+#endif
+
+#ifndef isASCII_uvchr
+# define isASCII_uvchr(c) (FITS_IN_8_BITS(c) ? isASCII_L1(c) : 0)
+#endif
+
+#if (PERL_BCDVERSION >= 0x5006000)
+# ifdef isALPHA_uni /* If one defined, all are; this is just an exemplar */
+# define D_PPP_is_ctype(upper, lower, c) \
+ (FITS_IN_8_BITS(c) \
+ ? is ## upper ## _L1(c) \
+ : is ## upper ## _uni((UV) (c))) /* _uni is old synonym */
+# else
+# define D_PPP_is_ctype(upper, lower, c) \
+ (FITS_IN_8_BITS(c) \
+ ? is ## upper ## _L1(c) \
+ : is_uni_ ## lower((UV) (c))) /* is_uni_ is even older */
+# endif
+#ifndef isALPHA_uvchr
+# define isALPHA_uvchr(c) D_PPP_is_ctype(ALPHA, alpha, c)
+#endif
+
+#ifndef isALPHANUMERIC_uvchr
+# define isALPHANUMERIC_uvchr(c) (isALPHA_uvchr(c) || isDIGIT_uvchr(c))
+#endif
+
+# ifdef is_uni_blank
+#ifndef isBLANK_uvchr
+# define isBLANK_uvchr(c) D_PPP_is_ctype(BLANK, blank, c)
+#endif
+
+# else
+#ifndef isBLANK_uvchr
+# define isBLANK_uvchr(c) (FITS_IN_8_BITS(c) \
+ ? isBLANK_L1(c) \
+ : ( (UV) (c) == 0x1680 /* Unicode 3.0 */ \
+ || inRANGE((UV) (c), 0x2000, 0x200A) \
+ || (UV) (c) == 0x202F /* Unicode 3.0 */\
+ || (UV) (c) == 0x205F /* Unicode 3.2 */\
+ || (UV) (c) == 0x3000))
+#endif
+
+# endif
+#ifndef isCNTRL_uvchr
+# define isCNTRL_uvchr(c) D_PPP_is_ctype(CNTRL, cntrl, c)
+#endif
+
+#ifndef isDIGIT_uvchr
+# define isDIGIT_uvchr(c) D_PPP_is_ctype(DIGIT, digit, c)
+#endif
+
+#ifndef isGRAPH_uvchr
+# define isGRAPH_uvchr(c) D_PPP_is_ctype(GRAPH, graph, c)
+#endif
+
+#ifndef isIDCONT_uvchr
+# define isIDCONT_uvchr(c) isWORDCHAR_uvchr(c)
+#endif
+
+#ifndef isIDFIRST_uvchr
+# define isIDFIRST_uvchr(c) D_PPP_is_ctype(IDFIRST, idfirst, c)
+#endif
+
+#ifndef isLOWER_uvchr
+# define isLOWER_uvchr(c) D_PPP_is_ctype(LOWER, lower, c)
+#endif
+
+#ifndef isPRINT_uvchr
+# define isPRINT_uvchr(c) D_PPP_is_ctype(PRINT, print, c)
+#endif
+
+#ifndef isPSXSPC_uvchr
+# define isPSXSPC_uvchr(c) isSPACE_uvchr(c)
+#endif
+
+#ifndef isPUNCT_uvchr
+# define isPUNCT_uvchr(c) D_PPP_is_ctype(PUNCT, punct, c)
+#endif
+
+#ifndef isSPACE_uvchr
+# define isSPACE_uvchr(c) D_PPP_is_ctype(SPACE, space, c)
+#endif
+
+#ifndef isUPPER_uvchr
+# define isUPPER_uvchr(c) D_PPP_is_ctype(UPPER, upper, c)
+#endif
+
+#ifndef isXDIGIT_uvchr
+# define isXDIGIT_uvchr(c) D_PPP_is_ctype(XDIGIT, xdigit, c)
+#endif
+
+#ifndef isWORDCHAR_uvchr
+# define isWORDCHAR_uvchr(c) (FITS_IN_8_BITS(c) \
+ ? isWORDCHAR_L1(c) : isALPHANUMERIC_uvchr(c))
+#endif
+#ifndef isALPHA_utf8_safe
+# define isALPHA_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHA)
+#endif
+
+# ifdef isALPHANUMERIC_utf8
+#ifndef isALPHANUMERIC_utf8_safe
+# define isALPHANUMERIC_utf8_safe(s,e) \
+ D_PPP_IS_GENERIC_UTF8_SAFE(s, e, ALPHANUMERIC)
+#endif
+
+# else
+#ifndef isALPHANUMERIC_utf8_safe
+# define isALPHANUMERIC_utf8_safe(s,e) \
+ (isALPHA_utf8_safe(s,e) || isDIGIT_utf8_safe(s,e))
+#endif
+
+# endif
+
+/* This was broken before 5.18, and just use this instead of worrying about
+ * which releases the official works on */
+# if 'A' == 65
+#ifndef isBLANK_utf8_safe
+# define isBLANK_utf8_safe(s,e) \
+( ( LIKELY((e) > (s)) ) ? /* Machine generated */ \
+ ( ( 0x09 == ((const U8*)s)[0] || 0x20 == ((const U8*)s)[0] ) ? 1 \
+ : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
+ ( ( 0xC2 == ((const U8*)s)[0] ) ? \
+ ( ( 0xA0 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xE1 == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x9A == ((const U8*)s)[1] ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xE2 == ((const U8*)s)[0] ) ? \
+ ( ( 0x80 == ((const U8*)s)[1] ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x80, 0x8A ) || 0xAF == ((const U8*)s)[2] ) ? 3 : 0 )\
+ : ( ( 0x81 == ((const U8*)s)[1] ) && ( 0x9F == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( ( 0xE3 == ((const U8*)s)[0] ) && ( 0x80 == ((const U8*)s)[1] ) ) && ( 0x80 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+ : 0 )
+#endif
+
+# elif 'A' == 193 && '^' == 95 /* EBCDIC 1047 */
+#ifndef isBLANK_utf8_safe
+# define isBLANK_utf8_safe(s,e) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1 \
+ : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
+ ( ( 0x80 == ((const U8*)s)[0] ) ? \
+ ( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xBC == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x63 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xCA == ((const U8*)s)[0] ) ? \
+ ( ( 0x41 == ((const U8*)s)[1] ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x42 == ((const U8*)s)[1] ) ? \
+ ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x73 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+: 0 )
+#endif
+
+# elif 'A' == 193 && '^' == 176 /* EBCDIC 037 */
+#ifndef isBLANK_utf8_safe
+# define isBLANK_utf8_safe(s,e) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( 0x05 == ((const U8*)s)[0] || 0x40 == ((const U8*)s)[0] ) ? 1 \
+ : ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) ? \
+ ( ( 0x78 == ((const U8*)s)[0] ) ? \
+ ( ( 0x41 == ((const U8*)s)[1] ) ? 2 : 0 ) \
+ : ( 0xBD == ((const U8*)s)[0] ) ? \
+ ( ( ( 0x62 == ((const U8*)s)[1] ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( 0xCA == ((const U8*)s)[0] ) ? \
+ ( ( 0x41 == ((const U8*)s)[1] ) ? \
+ ( ( inRANGE(((const U8*)s)[2], 0x41, 0x4A ) || 0x51 == ((const U8*)s)[2] ) ? 3 : 0 )\
+ : ( 0x42 == ((const U8*)s)[1] ) ? \
+ ( ( 0x56 == ((const U8*)s)[2] ) ? 3 : 0 ) \
+ : ( ( 0x43 == ((const U8*)s)[1] ) && ( 0x72 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : ( ( ( 0xCE == ((const U8*)s)[0] ) && ( 0x41 == ((const U8*)s)[1] ) ) && ( 0x41 == ((const U8*)s)[2] ) ) ? 3 : 0 )\
+ : 0 ) \
+: 0 )
+#endif
+
+# else
+# error Unknown character set
+# endif
+#ifndef isCNTRL_utf8_safe
+# define isCNTRL_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, CNTRL)
+#endif
+
+#ifndef isDIGIT_utf8_safe
+# define isDIGIT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, DIGIT)
+#endif
+
+#ifndef isGRAPH_utf8_safe
+# define isGRAPH_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, GRAPH)
+#endif
+
+# ifdef isIDCONT_utf8
+#ifndef isIDCONT_utf8_safe
+# define isIDCONT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDCONT)
+#endif
+
+# else
+#ifndef isIDCONT_utf8_safe
+# define isIDCONT_utf8_safe(s,e) isWORDCHAR_utf8_safe(s,e)
+#endif
+
+# endif
+#ifndef isIDFIRST_utf8_safe
+# define isIDFIRST_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, IDFIRST)
+#endif
+
+#ifndef isLOWER_utf8_safe
+# define isLOWER_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, LOWER)
+#endif
+
+#ifndef isPRINT_utf8_safe
+# define isPRINT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PRINT)
+#endif
+
+# undef isPSXSPC_utf8_safe /* Use the modern definition */
+#ifndef isPSXSPC_utf8_safe
+# define isPSXSPC_utf8_safe(s,e) isSPACE_utf8_safe(s,e)
+#endif
+#ifndef isPUNCT_utf8_safe
+# define isPUNCT_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, PUNCT)
+#endif
+
+#ifndef isSPACE_utf8_safe
+# define isSPACE_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, SPACE)
+#endif
+
+#ifndef isUPPER_utf8_safe
+# define isUPPER_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, UPPER)
+#endif
+
+# ifdef isWORDCHAR_utf8
+#ifndef isWORDCHAR_utf8_safe
+# define isWORDCHAR_utf8_safe(s,e) D_PPP_IS_GENERIC_UTF8_SAFE(s, e, WORDCHAR)
+#endif
+
+# else
+#ifndef isWORDCHAR_utf8_safe
+# define isWORDCHAR_utf8_safe(s,e) \
+ (isALPHANUMERIC_utf8_safe(s,e) || (*(s)) == '_')
+#endif
+
+# endif
+
+/* This was broken before 5.12, and just use this instead of worrying about
+ * which releases the official works on */
+# if 'A' == 65
+#ifndef isXDIGIT_utf8_safe
+# define isXDIGIT_utf8_safe(s,e) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( inRANGE(((const U8*)s)[0], 0x30, 0x39 ) || inRANGE(((const U8*)s)[0], 0x41, 0x46 ) || inRANGE(((const U8*)s)[0], 0x61, 0x66 ) ) ? 1\
+ : ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xEF == ((const U8*)s)[0] ) ) ? ( ( 0xBC == ((const U8*)s)[1] ) ?\
+ ( ( inRANGE(((const U8*)s)[2], 0x90, 0x99 ) || inRANGE(((const U8*)s)[2], 0xA1, 0xA6 ) ) ? 3 : 0 )\
+ : ( ( 0xBD == ((const U8*)s)[1] ) && ( inRANGE(((const U8*)s)[2], 0x81, 0x86 ) ) ) ? 3 : 0 ) : 0 )\
+: 0 )
+#endif
+
+# elif 'A' == 193 && '^' == 95 /* EBCDIC 1047 */
+#ifndef isXDIGIT_utf8_safe
+# define isXDIGIT_utf8_safe(s,e) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
+ : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x73 == ((const U8*)s)[1] ) ) ? ( ( 0x67 == ((const U8*)s)[2] ) ?\
+ ( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || inRANGE(((const U8*)s)[3], 0x62, 0x68 ) ) ? 4 : 0 )\
+ : ( ( inRANGE(((const U8*)s)[2], 0x68, 0x69 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
+: 0 )
+#endif
+
+# elif 'A' == 193 && '^' == 176 /* EBCDIC 037 */
+#ifndef isXDIGIT_utf8_safe
+# define isXDIGIT_utf8_safe(s,e) \
+( ( LIKELY((e) > (s)) ) ? \
+ ( ( inRANGE(((const U8*)s)[0], 0x81, 0x86 ) || inRANGE(((const U8*)s)[0], 0xC1, 0xC6 ) || inRANGE(((const U8*)s)[0], 0xF0, 0xF9 ) ) ? 1\
+ : ( ( ( LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xDD == ((const U8*)s)[0] ) ) && ( 0x72 == ((const U8*)s)[1] ) ) ? ( ( 0x66 == ((const U8*)s)[2] ) ?\
+ ( ( inRANGE(((const U8*)s)[3], 0x57, 0x59 ) || 0x5F == ((const U8*)s)[3] || inRANGE(((const U8*)s)[3], 0x62, 0x67 ) ) ? 4 : 0 )\
+ : ( ( inRANGE(((const U8*)s)[2], 0x67, 0x68 ) ) && ( inRANGE(((const U8*)s)[3], 0x42, 0x47 ) ) ) ? 4 : 0 ) : 0 )\
+: 0 )
+#endif
+
+# else
+# error Unknown character set
+# endif
+#ifndef isALPHA_LC_utf8_safe
+# define isALPHA_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHA)
+#endif
+
+# ifdef isALPHANUMERIC_utf8
+#ifndef isALPHANUMERIC_LC_utf8_safe
+# define isALPHANUMERIC_LC_utf8_safe(s,e) \
+ D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, ALPHANUMERIC)
+#endif
+
+# else
+#ifndef isALPHANUMERIC_LC_utf8_safe
+# define isALPHANUMERIC_LC_utf8_safe(s,e) \
+ (isALPHA_LC_utf8_safe(s,e) || isDIGIT_LC_utf8_safe(s,e))
+#endif
+
+# endif
+#ifndef isBLANK_LC_utf8_safe
+# define isBLANK_LC_utf8_safe(s,e) \
+ D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, BLANK)
+#endif
+
+#ifndef isCNTRL_LC_utf8_safe
+# define isCNTRL_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, CNTRL)
+#endif
+
+#ifndef isDIGIT_LC_utf8_safe
+# define isDIGIT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, DIGIT)
+#endif
+
+#ifndef isGRAPH_LC_utf8_safe
+# define isGRAPH_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, GRAPH)
+#endif
+
+# ifdef isIDCONT_utf8
+#ifndef isIDCONT_LC_utf8_safe
+# define isIDCONT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDCONT)
+#endif
+
+# else
+#ifndef isIDCONT_LC_utf8_safe
+# define isIDCONT_LC_utf8_safe(s,e) isWORDCHAR_LC_utf8_safe(s,e)
+#endif
+
+# endif
+#ifndef isIDFIRST_LC_utf8_safe
+# define isIDFIRST_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, IDFIRST)
+#endif
+
+#ifndef isLOWER_LC_utf8_safe
+# define isLOWER_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, LOWER)
+#endif
+
+#ifndef isPRINT_LC_utf8_safe
+# define isPRINT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PRINT)
+#endif
+
+# undef isPSXSPC_LC_utf8_safe /* Use the modern definition */
+#ifndef isPSXSPC_LC_utf8_safe
+# define isPSXSPC_LC_utf8_safe(s,e) isSPACE_LC_utf8_safe(s,e)
+#endif
+#ifndef isPUNCT_LC_utf8_safe
+# define isPUNCT_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, PUNCT)
+#endif
+
+#ifndef isSPACE_LC_utf8_safe
+# define isSPACE_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, SPACE)
+#endif
+
+#ifndef isUPPER_LC_utf8_safe
+# define isUPPER_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, UPPER)
+#endif
+
+# ifdef isWORDCHAR_utf8
+#ifndef isWORDCHAR_LC_utf8_safe
+# define isWORDCHAR_LC_utf8_safe(s,e) D_PPP_IS_GENERIC_LC_UTF8_SAFE(s, e, WORDCHAR)
+#endif
+
+# else
+#ifndef isWORDCHAR_LC_utf8_safe
+# define isWORDCHAR_LC_utf8_safe(s,e) \
+ (isALPHANUMERIC_LC_utf8_safe(s,e) || (*(s)) == '_')
+#endif
+
+# endif
+#ifndef isXDIGIT_LC_utf8_safe
+# define isXDIGIT_LC_utf8_safe(s,e) \
+ D_PPP_IS_GENERIC_LC_UTF8_SAFE_BROKEN(s, e, XDIGIT)
+#endif
+
+/* Warning: isALPHANUMERIC_utf8_safe, isALPHA_utf8_safe, isASCII_utf8_safe,
+ * isBLANK_utf8_safe, isCNTRL_utf8_safe, isDIGIT_utf8_safe, isGRAPH_utf8_safe,
+ * isIDCONT_utf8_safe, isIDFIRST_utf8_safe, isLOWER_utf8_safe,
+ * isPRINT_utf8_safe, isPSXSPC_utf8_safe, isPUNCT_utf8_safe, isSPACE_utf8_safe,
+ * isUPPER_utf8_safe, isWORDCHAR_utf8_safe, isWORDCHAR_utf8_safe,
+ * isXDIGIT_utf8_safe,
+ * isALPHANUMERIC_LC_utf8_safe, isALPHA_LC_utf8_safe, isASCII_LC_utf8_safe,
+ * isBLANK_LC_utf8_safe, isCNTRL_LC_utf8_safe, isDIGIT_LC_utf8_safe,
+ * isGRAPH_LC_utf8_safe, isIDCONT_LC_utf8_safe, isIDFIRST_LC_utf8_safe,
+ * isLOWER_LC_utf8_safe, isPRINT_LC_utf8_safe, isPSXSPC_LC_utf8_safe,
+ * isPUNCT_LC_utf8_safe, isSPACE_LC_utf8_safe, isUPPER_LC_utf8_safe,
+ * isWORDCHAR_LC_utf8_safe, isWORDCHAR_LC_utf8_safe, isXDIGIT_LC_utf8_safe,
+ * isALPHANUMERIC_uvchr, isALPHA_uvchr, isASCII_uvchr, isBLANK_uvchr,
+ * isCNTRL_uvchr, isDIGIT_uvchr, isGRAPH_uvchr, isIDCONT_uvchr,
+ * isIDFIRST_uvchr, isLOWER_uvchr, isPRINT_uvchr, isPSXSPC_uvchr,
+ * isPUNCT_uvchr, isSPACE_uvchr, isUPPER_uvchr, isWORDCHAR_uvchr,
+ * isWORDCHAR_uvchr, isXDIGIT_uvchr
+ *
+ * The UTF-8 handling is buggy in early Perls, and this can give inaccurate
+ * results for code points above 0xFF, until the implementation started
+ * settling down in 5.12 and 5.14 */
+
+#endif
+
+#define D_PPP_TOO_SHORT_MSG "Malformed UTF-8 character starting with:" \
+ " \\x%02x (too short; %d bytes available, need" \
+ " %d)\n"
+/* Perls starting here had a new API which handled multi-character results */
+#if (PERL_BCDVERSION >= 0x5007003)
+#ifndef toLOWER_uvchr
+# define toLOWER_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_lower(NATIVE_TO_UNI(c), s, l))
+#endif
+
+#ifndef toUPPER_uvchr
+# define toUPPER_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_upper(NATIVE_TO_UNI(c), s, l))
+#endif
+
+#ifndef toTITLE_uvchr
+# define toTITLE_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_title(NATIVE_TO_UNI(c), s, l))
+#endif
+
+#ifndef toFOLD_uvchr
+# define toFOLD_uvchr(c, s, l) UNI_TO_NATIVE(to_uni_fold( NATIVE_TO_UNI(c), s, l))
+#endif
+
+# if (PERL_BCDVERSION != 0x5015006) /* Just this version is broken */
+
+ /* Prefer the macro to the function */
+# if defined toLOWER_utf8
+# define D_PPP_TO_LOWER_CALLEE(s,r,l) toLOWER_utf8(s,r,l)
+# else
+# define D_PPP_TO_LOWER_CALLEE(s,r,l) to_utf8_lower(s,r,l)
+# endif
+# if defined toTITLE_utf8
+# define D_PPP_TO_TITLE_CALLEE(s,r,l) toTITLE_utf8(s,r,l)
+# else
+# define D_PPP_TO_TITLE_CALLEE(s,r,l) to_utf8_title(s,r,l)
+# endif
+# if defined toUPPER_utf8
+# define D_PPP_TO_UPPER_CALLEE(s,r,l) toUPPER_utf8(s,r,l)
+# else
+# define D_PPP_TO_UPPER_CALLEE(s,r,l) to_utf8_upper(s,r,l)
+# endif
+# if defined toFOLD_utf8
+# define D_PPP_TO_FOLD_CALLEE(s,r,l) toFOLD_utf8(s,r,l)
+# else
+# define D_PPP_TO_FOLD_CALLEE(s,r,l) to_utf8_fold(s,r,l)
+# endif
+# else /* Below is 5.15.6, which failed to make the macros available
+# outside of core, so we have to use the 'Perl_' form. khw
+# decided it was easier to just handle this case than have to
+# document the exception, and make an exception in the tests below
+# */
+# define D_PPP_TO_LOWER_CALLEE(s,r,l) \
+ Perl__to_utf8_lower_flags(aTHX_ s, r, l, 0, NULL)
+# define D_PPP_TO_TITLE_CALLEE(s,r,l) \
+ Perl__to_utf8_title_flags(aTHX_ s, r, l, 0, NULL)
+# define D_PPP_TO_UPPER_CALLEE(s,r,l) \
+ Perl__to_utf8_upper_flags(aTHX_ s, r, l, 0, NULL)
+# define D_PPP_TO_FOLD_CALLEE(s,r,l) \
+ Perl__to_utf8_fold_flags(aTHX_ s, r, l, FOLD_FLAGS_FULL, NULL)
+# endif
+
+/* The actual implementation of the backported macros. If too short, croak,
+ * otherwise call the original that doesn't have an upper limit parameter */
+# define D_PPP_GENERIC_MULTI_ARG_TO(name, s, e,r,l) \
+ (((((e) - (s)) <= 0) \
+ /* We could just do nothing, but modern perls croak */ \
+ ? (croak("Attempting case change on zero length string"), \
+ 0) /* So looks like it returns something, and will compile */ \
+ : ((e) - (s)) < UTF8SKIP(s)) \
+ ? (croak(D_PPP_TOO_SHORT_MSG, \
+ s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
+ 0) \
+ : D_PPP_TO_ ## name ## _CALLEE(s,r,l))
+#ifndef toUPPER_utf8_safe
+# define toUPPER_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_MULTI_ARG_TO(UPPER,s,e,r,l)
+#endif
+
+#ifndef toLOWER_utf8_safe
+# define toLOWER_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_MULTI_ARG_TO(LOWER,s,e,r,l)
+#endif
+
+#ifndef toTITLE_utf8_safe
+# define toTITLE_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_MULTI_ARG_TO(TITLE,s,e,r,l)
+#endif
+
+#ifndef toFOLD_utf8_safe
+# define toFOLD_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_MULTI_ARG_TO(FOLD,s,e,r,l)
+#endif
+
+#elif (PERL_BCDVERSION >= 0x5006000)
+
+/* Here we have UTF-8 support, but using the original API where the case
+ * changing functions merely returned the changed code point; hence they
+ * couldn't handle multi-character results. */
+
+# ifdef uvchr_to_utf8
+# define D_PPP_UV_TO_UTF8 uvchr_to_utf8
+# else
+# define D_PPP_UV_TO_UTF8 uv_to_utf8
+# endif
+
+ /* Get the utf8 of the case changed value, and store its length; then have
+ * to re-calculate the changed case value in order to return it */
+# define D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(name, c, s, l) \
+ (*(l) = (D_PPP_UV_TO_UTF8(s, \
+ UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c)))) - (s)), \
+ UNI_TO_NATIVE(to_uni_ ## name(NATIVE_TO_UNI(c))))
+#ifndef toLOWER_uvchr
+# define toLOWER_uvchr(c, s, l) \
+ D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(lower, c, s, l)
+#endif
+
+#ifndef toUPPER_uvchr
+# define toUPPER_uvchr(c, s, l) \
+ D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(upper, c, s, l)
+#endif
+
+#ifndef toTITLE_uvchr
+# define toTITLE_uvchr(c, s, l) \
+ D_PPP_GENERIC_SINGLE_ARG_TO_UVCHR(title, c, s, l)
+#endif
+
+#ifndef toFOLD_uvchr
+# define toFOLD_uvchr(c, s, l) toLOWER_uvchr(c, s, l)
+#endif
+
+# define D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(name, s, e, r, l) \
+ (((((e) - (s)) <= 0) \
+ ? (croak("Attempting case change on zero length string"), \
+ 0) /* So looks like it returns something, and will compile */ \
+ : ((e) - (s)) < UTF8SKIP(s)) \
+ ? (croak(D_PPP_TOO_SHORT_MSG, \
+ s[0], (int) ((e) - (s)), (int) UTF8SKIP(s)), \
+ 0) \
+ /* Get the changed code point and store its UTF-8 */ \
+ : D_PPP_UV_TO_UTF8(r, to_utf8_ ## name(s)), \
+ /* Then store its length, and re-get code point for return */ \
+ *(l) = UTF8SKIP(r), to_utf8_ ## name(r))
+
+/* Warning: toUPPER_utf8_safe, toLOWER_utf8_safe, toTITLE_utf8_safe,
+ * toUPPER_uvchr, toLOWER_uvchr, toTITLE_uvchr
+ The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
+ this backport does not correct them.
+
+ In perls before 7.3, multi-character case changing is not implemented; this
+ backport uses the simple case changes available in those perls. */
+#ifndef toUPPER_utf8_safe
+# define toUPPER_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(upper, s, e, r, l)
+#endif
+
+#ifndef toLOWER_utf8_safe
+# define toLOWER_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(lower, s, e, r, l)
+#endif
+
+#ifndef toTITLE_utf8_safe
+# define toTITLE_utf8_safe(s,e,r,l) \
+ D_PPP_GENERIC_SINGLE_ARG_TO_UTF8(title, s, e, r, l)
+#endif
+
+ /* Warning: toFOLD_utf8_safe, toFOLD_uvchr
+ The UTF-8 case changing operations had bugs before around 5.12 or 5.14;
+ this backport does not correct them.
+
+ In perls before 7.3, case folding is not implemented; instead, this
+ backport substitutes simple (not multi-character, which isn't available)
+ lowercasing. This gives the correct result in most, but not all, instances
+ */
+#ifndef toFOLD_utf8_safe
+# define toFOLD_utf8_safe(s,e,r,l) toLOWER_utf8_safe(s,e,r,l)
+#endif
+
#endif
/* Until we figure out how to support this in older perls... */
@@ -6274,9 +9885,6 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
#ifndef UNLIKELY
# define UNLIKELY(x) (x)
#endif
-#ifndef UNICODE_REPLACEMENT
-# define UNICODE_REPLACEMENT 0xFFFD
-#endif
#ifndef MUTABLE_PTR
#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
@@ -6288,6 +9896,383 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
#ifndef MUTABLE_SV
# define MUTABLE_SV(p) ((SV *)MUTABLE_PTR(p))
#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define vnewSVpvf(pat, args) ({ SV *_sv = newSV(0); sv_vsetpvfn(_sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)); _sv; })
+#else
+# define vnewSVpvf(pat, args) ((PL_Sv = newSV(0)), sv_vsetpvfn(PL_Sv, (pat), strlen((pat)), (args), Null(SV**), 0, Null(bool*)), PL_Sv)
+#endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
+# define sv_vcatpvf(sv, pat, args) sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
+# define sv_vsetpvf(sv, pat, args) sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
+#if defined(NEED_sv_catpvf_mg)
+static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
+static
+#else
+extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
+#endif
+
+#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
+
+#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
+
+
+void
+DPPP_(my_sv_catpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
+{
+ va_list args;
+ va_start(args, pat);
+ sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+ SvSETMAGIC(sv);
+ va_end(args);
+}
+
+#endif
+#endif
+
+#ifdef PERL_IMPLICIT_CONTEXT
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
+#if defined(NEED_sv_catpvf_mg_nocontext)
+static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
+static
+#else
+extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
+#endif
+
+#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
+
+#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
+#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
+
+
+void
+DPPP_(my_sv_catpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
+{
+ dTHX;
+ va_list args;
+ va_start(args, pat);
+ sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+ SvSETMAGIC(sv);
+ va_end(args);
+}
+
+#endif
+#endif
+#endif
+
+/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
+#ifndef sv_catpvf_mg
+# ifdef PERL_IMPLICIT_CONTEXT
+# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext
+# else
+# define sv_catpvf_mg Perl_sv_catpvf_mg
+# endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
+# define sv_vcatpvf_mg(sv, pat, args) \
+ STMT_START { \
+ sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \
+ SvSETMAGIC(sv); \
+ } STMT_END
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
+#if defined(NEED_sv_setpvf_mg)
+static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
+static
+#else
+extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...);
+#endif
+
+#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
+
+#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
+
+
+void
+DPPP_(my_sv_setpvf_mg)(pTHX_ SV * const sv, const char * const pat, ...)
+{
+ va_list args;
+ va_start(args, pat);
+ sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+ SvSETMAGIC(sv);
+ va_end(args);
+}
+
+#endif
+#endif
+
+#ifdef PERL_IMPLICIT_CONTEXT
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
+#if defined(NEED_sv_setpvf_mg_nocontext)
+static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
+static
+#else
+extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...);
+#endif
+
+#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
+
+#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
+#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
+
+
+void
+DPPP_(my_sv_setpvf_mg_nocontext)(SV * const sv, const char * const pat, ...)
+{
+ dTHX;
+ va_list args;
+ va_start(args, pat);
+ sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+ SvSETMAGIC(sv);
+ va_end(args);
+}
+
+#endif
+#endif
+#endif
+
+/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
+#ifndef sv_setpvf_mg
+# ifdef PERL_IMPLICIT_CONTEXT
+# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext
+# else
+# define sv_setpvf_mg Perl_sv_setpvf_mg
+# endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
+# define sv_vsetpvf_mg(sv, pat, args) \
+ STMT_START { \
+ sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \
+ SvSETMAGIC(sv); \
+ } STMT_END
+#endif
+
+/* Hint: sv_2pv_nolen
+ * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
+ */
+#ifndef sv_2pv_nolen
+# define sv_2pv_nolen(sv) SvPV_nolen(sv)
+#endif
+
+#ifdef SvPVbyte
+
+/* Hint: SvPVbyte
+ * Does not work in perl-5.6.1, ppport.h implements a version
+ * borrowed from perl-5.7.3.
+ */
+
+#if (PERL_BCDVERSION < 0x5007000)
+#ifndef sv_2pvbyte
+# define sv_2pvbyte(sv, lp) (sv_utf8_downgrade((sv), 0), SvPV((sv), *(lp)))
+#endif
+
+/* Hint: sv_2pvbyte
+ * Use the SvPVbyte() macro instead of sv_2pvbyte().
+ */
+
+/* Replace sv_2pvbyte with SvPVbyte */
+
+#undef SvPVbyte
+
+#define SvPVbyte(sv, lp) \
+ ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
+
+#endif
+
+#else
+
+# define SvPVbyte SvPV
+# define sv_2pvbyte sv_2pv
+
+#endif
+#ifndef sv_2pvbyte_nolen
+# define sv_2pvbyte_nolen(sv) sv_2pv_nolen(sv)
+#endif
+
+/* Hint: sv_pvn
+ * Always use the SvPV() macro instead of sv_pvn().
+ */
+
+/* Replace sv_pvn with SvPV */
+
+/* Hint: sv_pvn_force
+ * Always use the SvPV_force() macro instead of sv_pvn_force().
+ */
+
+/* Replace sv_pvn_force with SvPV_force */
+
+/* If these are undefined, they're not handled by the core anyway */
+#ifndef SV_IMMEDIATE_UNREF
+# define SV_IMMEDIATE_UNREF 0
+#endif
+
+#ifndef SV_GMAGIC
+# define SV_GMAGIC 0
+#endif
+
+#ifndef SV_COW_DROP_PV
+# define SV_COW_DROP_PV 0
+#endif
+
+#ifndef SV_UTF8_NO_ENCODING
+# define SV_UTF8_NO_ENCODING 0
+#endif
+
+#ifndef SV_CONST_RETURN
+# define SV_CONST_RETURN 0
+#endif
+
+#ifndef SV_MUTABLE_RETURN
+# define SV_MUTABLE_RETURN 0
+#endif
+
+#ifndef SV_SMAGIC
+# define SV_SMAGIC 0
+#endif
+
+#ifndef SV_HAS_TRAILING_NUL
+# define SV_HAS_TRAILING_NUL 0
+#endif
+
+#ifndef SV_COW_SHARED_HASH_KEYS
+# define SV_COW_SHARED_HASH_KEYS 0
+#endif
+
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef sv_2pv_flags
+# define sv_2pv_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_2pv(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_2pv(_sv, _lp); })
+#endif
+
+#ifndef sv_pvn_force_flags
+# define sv_pvn_force_flags(sv, lp, flags) ({ SV *_sv = (sv); const I32 _flags = (flags); STRLEN *_lp = lp; _lp = _lp ? : &PL_na; (!(_flags & SV_GMAGIC) && SvGMAGICAL(_sv)) ? ({ char *_pv; SvGMAGICAL_off(_sv); _pv = sv_pvn_force(_sv, _lp); SvGMAGICAL_on(_sv); _pv; }) : sv_pvn_force(_sv, _lp); })
+#endif
+
+#else
+#ifndef sv_2pv_flags
+# define sv_2pv_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_2pv(PL_Sv, (lp) ? (lp) : &PL_na))
+#endif
+
+#ifndef sv_pvn_force_flags
+# define sv_pvn_force_flags(sv, lp, flags) ((PL_Sv = (sv)), (!((flags) & SV_GMAGIC) && SvGMAGICAL(PL_Sv)) ? (SvGMAGICAL_off(PL_Sv), (PL_Xpv = (XPV *)sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na)), SvGMAGICAL_on(PL_Sv), (char *)PL_Xpv) : sv_pvn_force(PL_Sv, (lp) ? (lp) : &PL_na))
+#endif
+
+#endif
+
+#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
+# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na
+#else
+# define D_PPP_SVPV_NOLEN_LP_ARG 0
+#endif
+#ifndef SvPV_const
+# define SvPV_const(sv, lp) SvPV_flags_const(sv, lp, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_mutable
+# define SvPV_mutable(sv, lp) SvPV_flags_mutable(sv, lp, SV_GMAGIC)
+#endif
+#ifndef SvPV_flags
+# define SvPV_flags(sv, lp, flags) \
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
+#endif
+#ifndef SvPV_flags_const
+# define SvPV_flags_const(sv, lp, flags) \
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
+ (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
+#endif
+#ifndef SvPV_flags_const_nolen
+# define SvPV_flags_const_nolen(sv, flags) \
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? SvPVX_const(sv) : \
+ (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
+#endif
+#ifndef SvPV_flags_mutable
+# define SvPV_flags_mutable(sv, lp, flags) \
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
+ sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
+#endif
+#ifndef SvPV_force
+# define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_force_nolen
+# define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_force_mutable
+# define SvPV_force_mutable(sv, lp) SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_force_nomg
+# define SvPV_force_nomg(sv, lp) SvPV_force_flags(sv, lp, 0)
+#endif
+
+#ifndef SvPV_force_nomg_nolen
+# define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0)
+#endif
+#ifndef SvPV_force_flags
+# define SvPV_force_flags(sv, lp, flags) \
+ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
+ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
+#endif
+#ifndef SvPV_force_flags_nolen
+# define SvPV_force_flags_nolen(sv, flags) \
+ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
+ ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags))
+#endif
+#ifndef SvPV_force_flags_mutable
+# define SvPV_force_flags_mutable(sv, lp, flags) \
+ ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
+ ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
+ : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
+#endif
+#ifndef SvPV_nolen
+# define SvPV_nolen(sv) \
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
+#endif
+#ifndef SvPV_nolen_const
+# define SvPV_nolen_const(sv) \
+ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
+#endif
+#ifndef SvPV_nomg
+# define SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0)
+#endif
+
+#ifndef SvPV_nomg_const
+# define SvPV_nomg_const(sv, lp) SvPV_flags_const(sv, lp, 0)
+#endif
+
+#ifndef SvPV_nomg_const_nolen
+# define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0)
+#endif
+
+#ifndef SvPV_nomg_nolen
+# define SvPV_nomg_nolen(sv) ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+ ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0))
+#endif
+#ifndef SvPV_renew
+# define SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \
+ SvPV_set((sv), (char *) saferealloc( \
+ (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
+ } STMT_END
+#endif
#ifndef WARN_ALL
# define WARN_ALL 0
#endif
@@ -6489,10 +10474,10 @@ typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
#if defined(NEED_warner)
-static void DPPP_(my_warner)(U32 err, const char *pat, ...);
+static void DPPP_(my_warner)(U32 err, const char * pat, ...);
static
#else
-extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
+extern void DPPP_(my_warner)(U32 err, const char * pat, ...);
#endif
#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
@@ -6522,7 +10507,37 @@ DPPP_(my_warner)(U32 err, const char *pat, ...)
#endif
#endif
-#define _ppport_MIN(a,b) (((a) <= (b)) ? (a) : (b))
+#ifndef IVdf
+# if IVSIZE == LONGSIZE
+# define IVdf "ld"
+# define UVuf "lu"
+# define UVof "lo"
+# define UVxf "lx"
+# define UVXf "lX"
+# elif IVSIZE == INTSIZE
+# define IVdf "d"
+# define UVuf "u"
+# define UVof "o"
+# define UVxf "x"
+# define UVXf "X"
+# else
+# error "cannot define IV/UV formats"
+# endif
+#endif
+
+#ifndef NVef
+# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
+ defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
+ /* Not very likely, but let's try anyway. */
+# define NVef PERL_PRIeldbl
+# define NVff PERL_PRIfldbl
+# define NVgf PERL_PRIgldbl
+# else
+# define NVef "e"
+# define NVff "f"
+# define NVgf "g"
+# endif
+#endif
#ifndef sv_setuv
# define sv_setuv(sv, uv) \
STMT_START { \
@@ -6536,10 +10551,18 @@ DPPP_(my_warner)(U32 err, const char *pat, ...)
#ifndef newSVuv
# define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
#endif
+
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef sv_2uv
+# define sv_2uv(sv) ({ SV *_sv = (sv); (UV) (SvNOK(_sv) ? SvNV(_sv) : sv_2nv(_sv)); })
+#endif
+
+#else
#ifndef sv_2uv
# define sv_2uv(sv) ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
#endif
+#endif
#ifndef SvUVX
# define SvUVX(sv) ((UV)SvIVX(sv))
#endif
@@ -6552,13 +10575,22 @@ DPPP_(my_warner)(U32 err, const char *pat, ...)
# define SvUV(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
#endif
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef SvUVx
+# define SvUVx(sv) ({ SV *_sv = (sv)); SvUV(_sv); })
+#endif
+
+#else
#ifndef SvUVx
# define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv))
#endif
+#endif
+
/* Hint: sv_uv
* Always use the SvUVx() macro instead of sv_uv().
*/
+/* Replace sv_uv with SvUVx */
#ifndef sv_uv
# define sv_uv(sv) SvUVx(sv)
#endif
@@ -6581,25 +10613,12 @@ DPPP_(my_warner)(U32 err, const char *pat, ...)
# define XPUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
#endif
-#if defined UTF8SKIP
-
-/* Don't use official version because it uses MIN, which may not be available */
-#undef UTF8_SAFE_SKIP
-#ifndef UTF8_SAFE_SKIP
-# define UTF8_SAFE_SKIP(s, e) ( \
- ((((e) - (s)) <= 0) \
- ? 0 \
- : _ppport_MIN(((e) - (s)), UTF8SKIP(s))))
-#endif
-
-#endif
-
#if !defined(my_strnlen)
#if defined(NEED_my_strnlen)
-static STRLEN DPPP_(my_my_strnlen)(const char *str, Size_t maxlen);
+static Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
static
#else
-extern STRLEN DPPP_(my_my_strnlen)(const char *str, Size_t maxlen);
+extern Size_t DPPP_(my_my_strnlen)(const char * str, Size_t maxlen);
#endif
#if defined(NEED_my_strnlen) || defined(NEED_my_strnlen_GLOBAL)
@@ -6608,7 +10627,7 @@ extern STRLEN DPPP_(my_my_strnlen)(const char *str, Size_t maxlen);
#define Perl_my_strnlen DPPP_(my_my_strnlen)
-STRLEN
+Size_t
DPPP_(my_my_strnlen)(const char *str, Size_t maxlen)
{
const char *p = str;
@@ -6622,223 +10641,6 @@ DPPP_(my_my_strnlen)(const char *str, Size_t maxlen)
#endif
#endif
-#if (PERL_BCDVERSION < 0x5031002)
- /* Versions prior to this accepted things that are now considered
- * malformations, and didn't return -1 on error with warnings enabled
- * */
-# undef utf8_to_uvchr_buf
-#endif
-
-/* This implementation brings modern, generally more restricted standards to
- * utf8_to_uvchr_buf. Some of these are security related, and clearly must
- * be done. But its arguable that the others need not, and hence should not.
- * The reason they're here is that a module that intends to play with the
- * latest perls shoud be able to work the same in all releases. An example is
- * that perl no longer accepts any UV for a code point, but limits them to
- * IV_MAX or below. This is for future internal use of the larger code points.
- * If it turns out that some of these changes are breaking code that isn't
- * intended to work with modern perls, the tighter restrictions could be
- * relaxed. khw thinks this is unlikely, but has been wrong in the past. */
-
-#ifndef utf8_to_uvchr_buf
- /* Choose which underlying implementation to use. At least one must be
- * present or the perl is too early to handle this function */
-# if defined(utf8n_to_uvchr) || defined(utf8_to_uv)
-# if defined(utf8n_to_uvchr) /* This is the preferred implementation */
-# define _ppport_utf8_to_uvchr_buf_callee utf8n_to_uvchr
-# else
-# define _ppport_utf8_to_uvchr_buf_callee utf8_to_uv
-# endif
-
-# endif
-
-#ifdef _ppport_utf8_to_uvchr_buf_callee
-# if defined(NEED_utf8_to_uvchr_buf)
-static UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
-static
-#else
-extern UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
-#endif
-
-#if defined(NEED_utf8_to_uvchr_buf) || defined(NEED_utf8_to_uvchr_buf_GLOBAL)
-
-#ifdef utf8_to_uvchr_buf
-# undef utf8_to_uvchr_buf
-#endif
-#define utf8_to_uvchr_buf(a,b,c) DPPP_(my_utf8_to_uvchr_buf)(aTHX_ a,b,c)
-#define Perl_utf8_to_uvchr_buf DPPP_(my_utf8_to_uvchr_buf)
-
-
-UV
-DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
-{
- UV ret;
- STRLEN curlen;
- bool overflows = 0;
- const U8 *cur_s = s;
- const bool do_warnings = ckWARN_d(WARN_UTF8);
-
- if (send > s) {
- curlen = send - s;
- }
- else {
- assert(0); /* Modern perls die under this circumstance */
- curlen = 0;
- if (! do_warnings) { /* Handle empty here if no warnings needed */
- if (retlen) *retlen = 0;
- return UNICODE_REPLACEMENT;
- }
- }
-
- /* The modern version allows anything that evaluates to a legal UV, but not
- * overlongs nor an empty input */
- ret = _ppport_utf8_to_uvchr_buf_callee(
- s, curlen, retlen, (UTF8_ALLOW_ANYUV
- & ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
-
- /* But actually, modern versions restrict the UV to being no more than what
- * an IV can hold */
- if (ret > PERL_INT_MAX) {
- overflows = 1;
- }
-
-# if (PERL_BCDVERSION < 0x5026000)
-# ifndef EBCDIC
-
- /* There are bugs in versions earlier than this on non-EBCDIC platforms
- * in which it did not detect all instances of overflow, which could be
- * a security hole. Also, earlier versions did not allow the overflow
- * malformation under any circumstances, and modern ones do. So we
- * need to check here. */
-
- else if (curlen > 0 && *s >= 0xFE) {
-
- /* If the main routine detected overflow, great; it returned 0. But if the
- * input's first byte indicates it could overflow, we need to verify.
- * First, on a 32-bit machine the first byte being at least \xFE
- * automatically is overflow */
- if (sizeof(ret) < 8) {
- overflows = 1;
- }
- else {
- const U8 highest[] = /* 2*63-1 */
- "\xFF\x80\x87\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF";
- const U8 *cur_h = highest;
-
- for (cur_s = s; cur_s < send; cur_s++, cur_h++) {
- if (UNLIKELY(*cur_s == *cur_h)) {
- continue;
- }
-
- /* If this byte is larger than the corresponding highest UTF-8
- * byte, the sequence overflows; otherwise the byte is less than
- * (as we handled the equality case above), and so the sequence
- * doesn't overflow */
- overflows = *cur_s > *cur_h;
- break;
-
- }
-
- /* Here, either we set the bool and broke out of the loop, or got
- * to the end and all bytes are the same which indicates it doesn't
- * overflow. */
- }
- }
-
-# endif
-# endif /* < 5.26 */
-
- if (UNLIKELY(overflows)) {
- if (! do_warnings) {
- if (retlen) {
- *retlen = _ppport_MIN(*retlen, UTF8SKIP(s));
- *retlen = _ppport_MIN(*retlen, curlen);
- }
- return UNICODE_REPLACEMENT;
- }
- else {
-
- /* On versions that correctly detect overflow, but forbid it
- * always, 0 will be returned, but also a warning will have been
- * raised. Don't repeat it */
- if (ret != 0) {
- /* We use the error message in use from 5.8-5.14 */
- Perl_warner(aTHX_ packWARN(WARN_UTF8),
- "Malformed UTF-8 character (overflow at 0x%" UVxf
- ", byte 0x%02x, after start byte 0x%02x)",
- ret, *cur_s, *s);
- }
- if (retlen) {
- *retlen = (STRLEN) -1;
- }
- return 0;
- }
- }
-
- /* If failed and warnings are off, to emulate the behavior of the real
- * utf8_to_uvchr(), try again, allowing anything. (Note a return of 0 is
- * ok if the input was '\0') */
- if (UNLIKELY(ret == 0 && (curlen == 0 || *s != '\0'))) {
-
- /* If curlen is 0, we already handled the case where warnings are
- * disabled, so this 'if' will be true, and we won't look at the
- * contents of 's' */
- if (do_warnings) {
- *retlen = (STRLEN) -1;
- }
- else {
- ret = _ppport_utf8_to_uvchr_buf_callee(
- s, curlen, retlen, UTF8_ALLOW_ANY);
- /* Override with the REPLACEMENT character, as that is what the
- * modern version of this function returns */
- ret = UNICODE_REPLACEMENT;
-
-# if (PERL_BCDVERSION < 0x5016000)
-
- /* Versions earlier than this don't necessarily return the proper
- * length. It should not extend past the end of string, nor past
- * what the first byte indicates the length is, nor past the
- * continuation characters */
- if (retlen && *retlen >= 0) {
- *retlen = _ppport_MIN(*retlen, curlen);
- *retlen = _ppport_MIN(*retlen, UTF8SKIP(s));
- unsigned int i = 1;
- do {
- if (s[i] < 0x80 || s[i] > 0xBF) {
- *retlen = i;
- break;
- }
- } while (++i < *retlen);
- }
-
-# endif
-
- }
- }
-
- return ret;
-}
-
-# endif
-#endif
-#endif
-
-#if defined(UTF8SKIP) && defined(utf8_to_uvchr_buf)
-#undef utf8_to_uvchr /* Always redefine this unsafe function so that it refuses
- to read past a NUL, making it much less likely to read
- off the end of the buffer. A NUL indicates the start
- of the next character anyway. If the input isn't
- NUL-terminated, the function remains unsafe, as it
- always has been. */
-#ifndef utf8_to_uvchr
-# define utf8_to_uvchr(s, lp) \
- ((*(s) == '\0') \
- ? utf8_to_uvchr_buf(s,((s)+1), lp) /* Handle single NUL specially */ \
- : utf8_to_uvchr_buf(s, (s) + my_strnlen((char *) (s), UTF8SKIP(s)), (lp)))
-#endif
-
-#endif
-
#ifdef HAS_MEMCMP
#ifndef memNE
# define memNE(s1,s2,l) (memcmp(s1,s2,l))
@@ -6866,6 +10668,9 @@ DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
#ifndef memNEs
# define memNEs(s1, l, s2) !memEQs(s1, l, s2)
#endif
+#ifndef memCHRs
+# define memCHRs(s, c) ((const char *) memchr("" s "" , c, sizeof(s)-1))
+#endif
#ifndef MoveD
# define MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t))
#endif
@@ -6911,161 +10716,6 @@ DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
#ifndef Newxz
# define Newxz(v,n,t) Newz(0,v,n,t)
#endif
-#ifndef PERL_MAGIC_sv
-# define PERL_MAGIC_sv '\0'
-#endif
-
-#ifndef PERL_MAGIC_overload
-# define PERL_MAGIC_overload 'A'
-#endif
-
-#ifndef PERL_MAGIC_overload_elem
-# define PERL_MAGIC_overload_elem 'a'
-#endif
-
-#ifndef PERL_MAGIC_overload_table
-# define PERL_MAGIC_overload_table 'c'
-#endif
-
-#ifndef PERL_MAGIC_bm
-# define PERL_MAGIC_bm 'B'
-#endif
-
-#ifndef PERL_MAGIC_regdata
-# define PERL_MAGIC_regdata 'D'
-#endif
-
-#ifndef PERL_MAGIC_regdatum
-# define PERL_MAGIC_regdatum 'd'
-#endif
-
-#ifndef PERL_MAGIC_env
-# define PERL_MAGIC_env 'E'
-#endif
-
-#ifndef PERL_MAGIC_envelem
-# define PERL_MAGIC_envelem 'e'
-#endif
-
-#ifndef PERL_MAGIC_fm
-# define PERL_MAGIC_fm 'f'
-#endif
-
-#ifndef PERL_MAGIC_regex_global
-# define PERL_MAGIC_regex_global 'g'
-#endif
-
-#ifndef PERL_MAGIC_isa
-# define PERL_MAGIC_isa 'I'
-#endif
-
-#ifndef PERL_MAGIC_isaelem
-# define PERL_MAGIC_isaelem 'i'
-#endif
-
-#ifndef PERL_MAGIC_nkeys
-# define PERL_MAGIC_nkeys 'k'
-#endif
-
-#ifndef PERL_MAGIC_dbfile
-# define PERL_MAGIC_dbfile 'L'
-#endif
-
-#ifndef PERL_MAGIC_dbline
-# define PERL_MAGIC_dbline 'l'
-#endif
-
-#ifndef PERL_MAGIC_mutex
-# define PERL_MAGIC_mutex 'm'
-#endif
-
-#ifndef PERL_MAGIC_shared
-# define PERL_MAGIC_shared 'N'
-#endif
-
-#ifndef PERL_MAGIC_shared_scalar
-# define PERL_MAGIC_shared_scalar 'n'
-#endif
-
-#ifndef PERL_MAGIC_collxfrm
-# define PERL_MAGIC_collxfrm 'o'
-#endif
-
-#ifndef PERL_MAGIC_tied
-# define PERL_MAGIC_tied 'P'
-#endif
-
-#ifndef PERL_MAGIC_tiedelem
-# define PERL_MAGIC_tiedelem 'p'
-#endif
-
-#ifndef PERL_MAGIC_tiedscalar
-# define PERL_MAGIC_tiedscalar 'q'
-#endif
-
-#ifndef PERL_MAGIC_qr
-# define PERL_MAGIC_qr 'r'
-#endif
-
-#ifndef PERL_MAGIC_sig
-# define PERL_MAGIC_sig 'S'
-#endif
-
-#ifndef PERL_MAGIC_sigelem
-# define PERL_MAGIC_sigelem 's'
-#endif
-
-#ifndef PERL_MAGIC_taint
-# define PERL_MAGIC_taint 't'
-#endif
-
-#ifndef PERL_MAGIC_uvar
-# define PERL_MAGIC_uvar 'U'
-#endif
-
-#ifndef PERL_MAGIC_uvar_elem
-# define PERL_MAGIC_uvar_elem 'u'
-#endif
-
-#ifndef PERL_MAGIC_vstring
-# define PERL_MAGIC_vstring 'V'
-#endif
-
-#ifndef PERL_MAGIC_vec
-# define PERL_MAGIC_vec 'v'
-#endif
-
-#ifndef PERL_MAGIC_utf8
-# define PERL_MAGIC_utf8 'w'
-#endif
-
-#ifndef PERL_MAGIC_substr
-# define PERL_MAGIC_substr 'x'
-#endif
-
-#ifndef PERL_MAGIC_defelem
-# define PERL_MAGIC_defelem 'y'
-#endif
-
-#ifndef PERL_MAGIC_glob
-# define PERL_MAGIC_glob '*'
-#endif
-
-#ifndef PERL_MAGIC_arylen
-# define PERL_MAGIC_arylen '#'
-#endif
-
-#ifndef PERL_MAGIC_pos
-# define PERL_MAGIC_pos '.'
-#endif
-
-#ifndef PERL_MAGIC_backref
-# define PERL_MAGIC_backref '<'
-#endif
-
-#ifndef PERL_MAGIC_ext
-# define PERL_MAGIC_ext '~'
-#endif
#ifdef NEED_mess_sv
#define NEED_mess
@@ -7079,24 +10729,25 @@ DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
#ifndef croak_sv
#if (PERL_BCDVERSION >= 0x5007003) || ( (PERL_BCDVERSION >= 0x5006001) && (PERL_BCDVERSION < 0x5007000) )
# if ( (PERL_BCDVERSION >= 0x5008000) && (PERL_BCDVERSION < 0x5008009) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5010001) )
-# define D_PPP_FIX_UTF8_ERRSV(errsv, sv) \
- STMT_START { \
- if (sv != errsv) \
- SvFLAGS(errsv) = (SvFLAGS(errsv) & ~SVf_UTF8) | \
- (SvFLAGS(sv) & SVf_UTF8); \
+# define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) \
+ STMT_START { \
+ SV *_errsv = ERRSV; \
+ SvFLAGS(_errsv) = (SvFLAGS(_errsv) & ~SVf_UTF8) | \
+ (SvFLAGS(sv) & SVf_UTF8); \
} STMT_END
# else
-# define D_PPP_FIX_UTF8_ERRSV(errsv, sv) STMT_START {} STMT_END
+# define D_PPP_FIX_UTF8_ERRSV_FOR_SV(sv) STMT_START {} STMT_END
# endif
-# define croak_sv(sv) \
- STMT_START { \
- if (SvROK(sv)) { \
- sv_setsv(ERRSV, sv); \
- croak(NULL); \
- } else { \
- D_PPP_FIX_UTF8_ERRSV(ERRSV, sv); \
- croak("%" SVf, SVfARG(sv)); \
- } \
+# define croak_sv(sv) \
+ STMT_START { \
+ SV *_sv = (sv); \
+ if (SvROK(_sv)) { \
+ sv_setsv(ERRSV, _sv); \
+ croak(NULL); \
+ } else { \
+ D_PPP_FIX_UTF8_ERRSV_FOR_SV(_sv); \
+ croak("%" SVf, SVfARG(_sv)); \
+ } \
} STMT_END
#elif (PERL_BCDVERSION >= 0x5004000)
# define croak_sv(sv) croak("%" SVf, SVfARG(sv))
@@ -7107,10 +10758,10 @@ DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
#ifndef die_sv
#if defined(NEED_die_sv)
-static OP * DPPP_(my_die_sv)(pTHX_ SV *sv);
+static OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
static
#else
-extern OP * DPPP_(my_die_sv)(pTHX_ SV *sv);
+extern OP * DPPP_(my_die_sv)(pTHX_ SV * baseex);
#endif
#if defined(NEED_die_sv) || defined(NEED_die_sv_GLOBAL)
@@ -7122,9 +10773,9 @@ extern OP * DPPP_(my_die_sv)(pTHX_ SV *sv);
#define Perl_die_sv DPPP_(my_die_sv)
OP *
-DPPP_(my_die_sv)(pTHX_ SV *sv)
+DPPP_(my_die_sv)(pTHX_ SV *baseex)
{
- croak_sv(sv);
+ croak_sv(baseex);
return (OP *)NULL;
}
#endif
@@ -7138,8 +10789,8 @@ DPPP_(my_die_sv)(pTHX_ SV *sv)
#endif
#endif
-#ifndef vmess
-#if defined(NEED_vmess)
+#if ! defined vmess && (PERL_BCDVERSION >= 0x5004000)
+# if defined(NEED_vmess)
static SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
static
#else
@@ -7154,20 +10805,21 @@ extern SV * DPPP_(my_vmess)(pTHX_ const char * pat, va_list * args);
#define vmess(a,b) DPPP_(my_vmess)(aTHX_ a,b)
#define Perl_vmess DPPP_(my_vmess)
+
SV*
DPPP_(my_vmess)(pTHX_ const char* pat, va_list* args)
{
mess(pat, args);
return PL_mess_sv;
}
-#endif
+# endif
#endif
-#if (PERL_BCDVERSION < 0x5006000)
+#if (PERL_BCDVERSION < 0x5006000) && (PERL_BCDVERSION >= 0x5004000)
#undef mess
#endif
-#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext)
+#if !defined(mess_nocontext) && !defined(Perl_mess_nocontext) && (PERL_BCDVERSION >= 0x5004000)
#if defined(NEED_mess_nocontext)
static SV * DPPP_(my_mess_nocontext)(const char * pat, ...);
static
@@ -7224,7 +10876,7 @@ DPPP_(my_mess)(pTHX_ const char* pat, ...)
#endif
#endif
-#ifndef mess_sv
+#if ! defined mess_sv && (PERL_BCDVERSION >= 0x5004000)
#if defined(NEED_mess_sv)
static SV * DPPP_(my_mess_sv)(pTHX_ SV * basemsg, bool consume);
static
@@ -7304,9 +10956,6 @@ extern void DPPP_(my_croak_xs_usage)(const CV * const cv, const char * const par
#define Perl_croak_xs_usage DPPP_(my_croak_xs_usage)
-#ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE
-#define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params)
-#endif
void
DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params)
@@ -7314,7 +10963,11 @@ DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params)
dTHX;
const GV *const gv = CvGV(cv);
+#ifdef PERL_ARGS_ASSERT_CROAK_XS_USAGE
PERL_ARGS_ASSERT_CROAK_XS_USAGE;
+#else
+ assert(cv); assert(params);
+#endif
if (gv) {
const char *const gvname = GvNAME(gv);
@@ -7332,159 +10985,6 @@ DPPP_(my_croak_xs_usage)(const CV *const cv, const char *const params)
}
#endif
#endif
-
-#ifndef PERL_SIGNALS_UNSAFE_FLAG
-
-#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
-
-#if (PERL_BCDVERSION < 0x5008000)
-# define D_PPP_PERL_SIGNALS_INIT PERL_SIGNALS_UNSAFE_FLAG
-#else
-# define D_PPP_PERL_SIGNALS_INIT 0
-#endif
-
-#if defined(NEED_PL_signals)
-static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#elif defined(NEED_PL_signals_GLOBAL)
-U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
-#else
-extern U32 DPPP_(my_PL_signals);
-#endif
-#define PL_signals DPPP_(my_PL_signals)
-
-#endif
-
-/* Hint: PL_ppaddr
- * Calling an op via PL_ppaddr requires passing a context argument
- * for threaded builds. Since the context argument is different for
- * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
- * automatically be defined as the correct argument.
- */
-
-#if (PERL_BCDVERSION <= 0x5005005)
-/* Replace: 1 */
-# define PL_ppaddr ppaddr
-# define PL_no_modify no_modify
-/* Replace: 0 */
-#endif
-
-#if (PERL_BCDVERSION <= 0x5004005)
-/* Replace: 1 */
-# define PL_DBsignal DBsignal
-# define PL_DBsingle DBsingle
-# define PL_DBsub DBsub
-# define PL_DBtrace DBtrace
-# define PL_Sv Sv
-# define PL_bufend bufend
-# define PL_bufptr bufptr
-# define PL_compiling compiling
-# define PL_copline copline
-# define PL_curcop curcop
-# define PL_curstash curstash
-# define PL_debstash debstash
-# define PL_defgv defgv
-# define PL_diehook diehook
-# define PL_dirty dirty
-# define PL_dowarn dowarn
-# define PL_errgv errgv
-# define PL_error_count error_count
-# define PL_expect expect
-# define PL_hexdigit hexdigit
-# define PL_hints hints
-# define PL_in_my in_my
-# define PL_laststatval laststatval
-# define PL_lex_state lex_state
-# define PL_lex_stuff lex_stuff
-# define PL_linestr linestr
-# define PL_na na
-# define PL_perl_destruct_level perl_destruct_level
-# define PL_perldb perldb
-# define PL_rsfp_filters rsfp_filters
-# define PL_rsfp rsfp
-# define PL_stack_base stack_base
-# define PL_stack_sp stack_sp
-# define PL_statcache statcache
-# define PL_stdingv stdingv
-# define PL_sv_arenaroot sv_arenaroot
-# define PL_sv_no sv_no
-# define PL_sv_undef sv_undef
-# define PL_sv_yes sv_yes
-# define PL_tainted tainted
-# define PL_tainting tainting
-# define PL_tokenbuf tokenbuf
-/* Replace: 0 */
-#endif
-
-/* Warning: PL_parser
- * For perl versions earlier than 5.9.5, this is an always
- * non-NULL dummy. Also, it cannot be dereferenced. Don't
- * use it if you can avoid is and unless you absolutely know
- * what you're doing.
- * If you always check that PL_parser is non-NULL, you can
- * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
- * a dummy parser structure.
- */
-
-#if (PERL_BCDVERSION >= 0x5009005)
-# ifdef DPPP_PL_parser_NO_DUMMY
-# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
- (croak("panic: PL_parser == NULL in %s:%d", \
- __FILE__, __LINE__), (yy_parser *) NULL))->var)
-# else
-# ifdef DPPP_PL_parser_NO_DUMMY_WARNING
-# define D_PPP_parser_dummy_warning(var)
-# else
-# define D_PPP_parser_dummy_warning(var) \
- warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
-# endif
-# define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
- (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
-#if defined(NEED_PL_parser)
-static yy_parser DPPP_(dummy_PL_parser);
-#elif defined(NEED_PL_parser_GLOBAL)
-yy_parser DPPP_(dummy_PL_parser);
-#else
-extern yy_parser DPPP_(dummy_PL_parser);
-#endif
-
-# endif
-
-/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
-/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
- * Do not use this variable unless you know exactly what you're
- * doing. It is internal to the perl parser and may change or even
- * be removed in the future. As of perl 5.9.5, you have to check
- * for (PL_parser != NULL) for this variable to have any effect.
- * An always non-NULL PL_parser dummy is provided for earlier
- * perl versions.
- * If PL_parser is NULL when you try to access this variable, a
- * dummy is being accessed instead and a warning is issued unless
- * you define DPPP_PL_parser_NO_DUMMY_WARNING.
- * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
- * this variable will croak with a panic message.
- */
-
-# define PL_expect D_PPP_my_PL_parser_var(expect)
-# define PL_copline D_PPP_my_PL_parser_var(copline)
-# define PL_rsfp D_PPP_my_PL_parser_var(rsfp)
-# define PL_rsfp_filters D_PPP_my_PL_parser_var(rsfp_filters)
-# define PL_linestr D_PPP_my_PL_parser_var(linestr)
-# define PL_bufptr D_PPP_my_PL_parser_var(bufptr)
-# define PL_bufend D_PPP_my_PL_parser_var(bufend)
-# define PL_lex_state D_PPP_my_PL_parser_var(lex_state)
-# define PL_lex_stuff D_PPP_my_PL_parser_var(lex_stuff)
-# define PL_tokenbuf D_PPP_my_PL_parser_var(tokenbuf)
-# define PL_in_my D_PPP_my_PL_parser_var(in_my)
-# define PL_in_my_stash D_PPP_my_PL_parser_var(in_my_stash)
-# define PL_error_count D_PPP_my_PL_parser_var(error_count)
-
-
-#else
-
-/* ensure that PL_parser != NULL and cannot be dereferenced */
-# define PL_parser ((void *) 1)
-
-#endif
#ifndef mPUSHs
# define mPUSHs(s) PUSHs(sv_2mortal(s))
#endif
@@ -7548,11 +11048,31 @@ extern yy_parser DPPP_(dummy_PL_parser);
#ifndef call_method
# define call_method perl_call_method
#endif
+
#ifndef eval_sv
# define eval_sv perl_eval_sv
#endif
+#if (PERL_BCDVERSION >= 0x5003098) && (PERL_BCDVERSION < 0x5006000)
+#ifndef eval_pv
+# define eval_pv perl_eval_pv
+#endif
+
+#endif
/* Replace: 0 */
+
+#if (PERL_BCDVERSION < 0x5006000)
+#ifndef Perl_eval_sv
+# define Perl_eval_sv perl_eval_sv
+#endif
+
+#if (PERL_BCDVERSION >= 0x5003098)
+#ifndef Perl_eval_pv
+# define Perl_eval_pv perl_eval_pv
+#endif
+
+#endif
+#endif
#ifndef PERL_LOADMOD_DENY
# define PERL_LOADMOD_DENY 0x1
#endif
@@ -7565,6 +11085,12 @@ extern yy_parser DPPP_(dummy_PL_parser);
# define PERL_LOADMOD_IMPORT_OPS 0x4
#endif
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define D_PPP_CROAK_IF_ERROR(cond) ({ SV *_errsv; ((cond) && (_errsv = ERRSV) && (SvROK(_errsv) || SvTRUE(_errsv)) && (croak_sv(_errsv), 1)); })
+#else
+# define D_PPP_CROAK_IF_ERROR(cond) ((cond) && (SvROK(ERRSV) || SvTRUE(ERRSV)) && (croak_sv(ERRSV), 1))
+#endif
+
#ifndef G_METHOD
# define G_METHOD 64
# ifdef call_sv
@@ -7579,14 +11105,37 @@ extern yy_parser DPPP_(dummy_PL_parser);
# endif
#endif
-/* Replace perl_eval_pv with eval_pv */
+#ifndef G_RETHROW
+# define G_RETHROW 8192
+# ifdef eval_sv
+# undef eval_sv
+# endif
+# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define eval_sv(sv, flags) ({ I32 _flags = (flags); I32 _ret = Perl_eval_sv(aTHX_ sv, (_flags & ~G_RETHROW)); D_PPP_CROAK_IF_ERROR(_flags & G_RETHROW); _ret; })
+# else
+# define eval_sv(sv, flags) ((PL_na = Perl_eval_sv(aTHX_ sv, ((flags) & ~G_RETHROW))), D_PPP_CROAK_IF_ERROR((flags) & G_RETHROW), (I32)PL_na)
+# endif
+#endif
+/* Older Perl versions have broken croak_on_error=1 */
+#if (PERL_BCDVERSION < 0x5031002)
+# ifdef eval_pv
+# undef eval_pv
+# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define eval_pv(p, croak_on_error) ({ SV *_sv = Perl_eval_pv(aTHX_ p, 0); D_PPP_CROAK_IF_ERROR(croak_on_error); _sv; })
+# else
+# define eval_pv(p, croak_on_error) ((PL_Sv = Perl_eval_pv(aTHX_ p, 0)), D_PPP_CROAK_IF_ERROR(croak_on_error), PL_Sv)
+# endif
+# endif
+#endif
+
+/* This is backport for Perl 5.3.97d and older which do not provide perl_eval_pv */
#ifndef eval_pv
#if defined(NEED_eval_pv)
-static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
+static SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
static
#else
-extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
+extern SV * DPPP_(my_eval_pv)(const char * p, I32 croak_on_error);
#endif
#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
@@ -7599,7 +11148,7 @@ extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
SV*
-DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
+DPPP_(my_eval_pv)(const char *p, I32 croak_on_error)
{
dSP;
SV* sv = newSVpv(p, 0);
@@ -7612,8 +11161,7 @@ DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
sv = POPs;
PUTBACK;
- if (croak_on_error && SvTRUEx(ERRSV))
- croak_sv(ERRSV);
+ D_PPP_CROAK_IF_ERROR(croak_on_error);
return sv;
}
@@ -7621,12 +11169,12 @@ DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
#endif
#endif
-#ifndef vload_module
+#if ! defined(vload_module) && defined(start_subparse)
#if defined(NEED_vload_module)
-static void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
+static void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
static
#else
-extern void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
+extern void DPPP_(my_vload_module)(U32 flags, SV * name, SV * ver, va_list * args);
#endif
#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
@@ -7678,16 +11226,11 @@ DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
COP * const ocurcop = PL_curcop;
const int oexpect = PL_expect;
-#if (PERL_BCDVERSION >= 0x5004000)
utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
- veop, modname, imop);
-#elif (PERL_BCDVERSION > 0x5003000)
- utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(),
- veop, modname, imop);
-#else
- utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(),
- modname, imop);
+#if (PERL_BCDVERSION > 0x5003000)
+ veop,
#endif
+ modname, imop);
PL_expect = oexpect;
PL_copline = ocopline;
PL_curcop = ocurcop;
@@ -7699,10 +11242,10 @@ DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
#ifndef load_module
#if defined(NEED_load_module)
-static void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
+static void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
static
#else
-extern void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
+extern void DPPP_(my_load_module)(U32 flags, SV * name, SV * ver, ...);
#endif
#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
@@ -7730,91 +11273,10 @@ DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
#endif
#ifndef newRV_noinc
-#if defined(NEED_newRV_noinc)
-static SV * DPPP_(my_newRV_noinc)(SV *sv);
-static
-#else
-extern SV * DPPP_(my_newRV_noinc)(SV *sv);
-#endif
-
-#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
-
-#ifdef newRV_noinc
-# undef newRV_noinc
-#endif
-#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
-#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
-
-SV *
-DPPP_(my_newRV_noinc)(SV *sv)
-{
- SV *rv = (SV *)newRV(sv);
- SvREFCNT_dec(sv);
- return rv;
-}
-#endif
-#endif
-
-/* Hint: newCONSTSUB
- * Returns a CV* as of perl-5.7.1. This return value is not supported
- * by Devel::PPPort.
- */
-
-/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
-#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
-#if defined(NEED_newCONSTSUB)
-static void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-static
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define newRV_noinc(sv) ({ SV *_sv = (SV *)newRV((sv)); SvREFCNT_dec((sv)); _sv; })
#else
-extern void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
-#endif
-
-#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
-
-#ifdef newCONSTSUB
-# undef newCONSTSUB
-#endif
-#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
-#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
-
-
-/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
-/* (There's no PL_parser in perl < 5.005, so this is completely safe) */
-#define D_PPP_PL_copline PL_copline
-
-void
-DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
-{
- U32 oldhints = PL_hints;
- HV *old_cop_stash = PL_curcop->cop_stash;
- HV *old_curstash = PL_curstash;
- line_t oldline = PL_curcop->cop_line;
- PL_curcop->cop_line = D_PPP_PL_copline;
-
- PL_hints &= ~HINT_BLOCK_SCOPE;
- if (stash)
- PL_curstash = PL_curcop->cop_stash = stash;
-
- newSUB(
-
-#if (PERL_BCDVERSION < 0x5003022)
- start_subparse(),
-#elif (PERL_BCDVERSION == 0x5003022)
- start_subparse(0),
-#else /* 5.003_23 onwards */
- start_subparse(FALSE, 0),
-#endif
-
- newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
- newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */
- newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
- );
-
- PL_hints = oldhints;
- PL_curcop->cop_stash = old_cop_stash;
- PL_curstash = old_curstash;
- PL_curcop->cop_line = oldline;
-}
+# define newRV_noinc(sv) ((PL_Sv = (SV *)newRV((sv))), SvREFCNT_dec((sv)), PL_Sv)
#endif
#endif
@@ -7922,38 +11384,6 @@ DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
#endif
-#ifndef IVdf
-# if IVSIZE == LONGSIZE
-# define IVdf "ld"
-# define UVuf "lu"
-# define UVof "lo"
-# define UVxf "lx"
-# define UVXf "lX"
-# elif IVSIZE == INTSIZE
-# define IVdf "d"
-# define UVuf "u"
-# define UVof "o"
-# define UVxf "x"
-# define UVXf "X"
-# else
-# error "cannot define IV/UV formats"
-# endif
-#endif
-
-#ifndef NVef
-# if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
- defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
- /* Not very likely, but let's try anyway. */
-# define NVef PERL_PRIeldbl
-# define NVff PERL_PRIfldbl
-# define NVgf PERL_PRIgldbl
-# else
-# define NVef "e"
-# define NVff "f"
-# define NVgf "g"
-# endif
-#endif
-
#ifndef SvREFCNT_inc
# ifdef PERL_USE_GCC_BRACE_GROUPS
# define SvREFCNT_inc(sv) \
@@ -8027,33 +11457,11 @@ DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
#endif
#ifndef newSV_type
-
-#if defined(NEED_newSV_type)
-static SV* DPPP_(my_newSV_type)(pTHX_ svtype const t);
-static
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define newSV_type(t) ({ SV *_sv = newSV(0); sv_upgrade(_sv, (t)); _sv; })
#else
-extern SV* DPPP_(my_newSV_type)(pTHX_ svtype const t);
+# define newSV_type(t) ((PL_Sv = newSV(0)), sv_upgrade(PL_Sv, (t)), PL_Sv)
#endif
-
-#if defined(NEED_newSV_type) || defined(NEED_newSV_type_GLOBAL)
-
-#ifdef newSV_type
-# undef newSV_type
-#endif
-#define newSV_type(a) DPPP_(my_newSV_type)(aTHX_ a)
-#define Perl_newSV_type DPPP_(my_newSV_type)
-
-
-SV*
-DPPP_(my_newSV_type)(pTHX_ svtype const t)
-{
- SV* const sv = newSV(0);
- sv_upgrade(sv, t);
- return sv;
-}
-
-#endif
-
#endif
#if (PERL_BCDVERSION < 0x5006000)
@@ -8074,310 +11482,128 @@ DPPP_(my_newSV_type)(pTHX_ svtype const t)
#endif
#ifndef newSVpvn_flags
-
-#if defined(NEED_newSVpvn_flags)
-static SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
-static
-#else
-extern SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
-#endif
-
-#if defined(NEED_newSVpvn_flags) || defined(NEED_newSVpvn_flags_GLOBAL)
-
-#ifdef newSVpvn_flags
-# undef newSVpvn_flags
-#endif
-#define newSVpvn_flags(a,b,c) DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c)
-#define Perl_newSVpvn_flags DPPP_(my_newSVpvn_flags)
-
-
-SV *
-DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags)
-{
- SV *sv = newSVpvn(D_PPP_CONSTPV_ARG(s), len);
- SvFLAGS(sv) |= (flags & SVf_UTF8);
- return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv;
-}
-
-#endif
-
-#endif
-
-/* Backwards compatibility stuff... :-( */
-#if !defined(NEED_sv_2pv_flags) && defined(NEED_sv_2pv_nolen)
-# define NEED_sv_2pv_flags
-#endif
-#if !defined(NEED_sv_2pv_flags_GLOBAL) && defined(NEED_sv_2pv_nolen_GLOBAL)
-# define NEED_sv_2pv_flags_GLOBAL
-#endif
-
-/* Hint: sv_2pv_nolen
- * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
- */
-#ifndef sv_2pv_nolen
-# define sv_2pv_nolen(sv) SvPV_nolen(sv)
-#endif
-
-#ifdef SvPVbyte
-
-/* Hint: SvPVbyte
- * Does not work in perl-5.6.1, ppport.h implements a version
- * borrowed from perl-5.7.3.
- */
-
-#if (PERL_BCDVERSION < 0x5007000)
-
-#if defined(NEED_sv_2pvbyte)
-static char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
-static
-#else
-extern char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
-#endif
-
-#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
-
-#ifdef sv_2pvbyte
-# undef sv_2pvbyte
-#endif
-#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
-#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
-
-
-char *
-DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp)
-{
- sv_utf8_downgrade(sv,0);
- return SvPV(sv,*lp);
-}
-
-#endif
-
-/* Hint: sv_2pvbyte
- * Use the SvPVbyte() macro instead of sv_2pvbyte().
- */
-
-#undef SvPVbyte
-
-#define SvPVbyte(sv, lp) \
- ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \
- ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
-
-#endif
-
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define newSVpvn_flags(s, len, flags) ({ SV *_sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len)); SvFLAGS(_sv) |= ((flags) & SVf_UTF8); ((flags) & SVs_TEMP) ? sv_2mortal(_sv) : _sv; })
#else
-
-# define SvPVbyte SvPV
-# define sv_2pvbyte sv_2pv
-
-#endif
-#ifndef sv_2pvbyte_nolen
-# define sv_2pvbyte_nolen(sv) sv_2pv_nolen(sv)
+# define newSVpvn_flags(s, len, flags) ((PL_Sv = newSVpvn(D_PPP_CONSTPV_ARG((s)), (len))), SvFLAGS(PL_Sv) |= ((flags) & SVf_UTF8), (((flags) & SVs_TEMP) ? sv_2mortal(PL_Sv) : PL_Sv))
#endif
-
-/* Hint: sv_pvn
- * Always use the SvPV() macro instead of sv_pvn().
- */
-
-/* Hint: sv_pvn_force
- * Always use the SvPV_force() macro instead of sv_pvn_force().
- */
-
-/* If these are undefined, they're not handled by the core anyway */
-#ifndef SV_IMMEDIATE_UNREF
-# define SV_IMMEDIATE_UNREF 0
-#endif
-
-#ifndef SV_GMAGIC
-# define SV_GMAGIC 0
-#endif
-
-#ifndef SV_COW_DROP_PV
-# define SV_COW_DROP_PV 0
-#endif
-
-#ifndef SV_UTF8_NO_ENCODING
-# define SV_UTF8_NO_ENCODING 0
#endif
-
#ifndef SV_NOSTEAL
-# define SV_NOSTEAL 0
-#endif
-
-#ifndef SV_CONST_RETURN
-# define SV_CONST_RETURN 0
-#endif
-
-#ifndef SV_MUTABLE_RETURN
-# define SV_MUTABLE_RETURN 0
-#endif
-
-#ifndef SV_SMAGIC
-# define SV_SMAGIC 0
-#endif
-
-#ifndef SV_HAS_TRAILING_NUL
-# define SV_HAS_TRAILING_NUL 0
+# define SV_NOSTEAL 16
#endif
-#ifndef SV_COW_SHARED_HASH_KEYS
-# define SV_COW_SHARED_HASH_KEYS 0
-#endif
-
-#if (PERL_BCDVERSION < 0x5007002)
-
-#if defined(NEED_sv_2pv_flags)
-static char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-static
+#if ( (PERL_BCDVERSION >= 0x5007003) && (PERL_BCDVERSION < 0x5008007) ) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009002) )
+#undef sv_setsv_flags
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#define sv_setsv_flags(dstr, sstr, flags) \
+ STMT_START { \
+ if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) { \
+ SvTEMP_off((SV *)(sstr)); \
+ Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL); \
+ SvTEMP_on((SV *)(sstr)); \
+ } else { \
+ Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL); \
+ } \
+ } STMT_END
#else
-extern char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
+ ( \
+ (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \
+ SvTEMP_off((SV *)(sstr)), \
+ Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL), \
+ SvTEMP_on((SV *)(sstr)), \
+ 1 \
+ ) : ( \
+ Perl_sv_setsv_flags(aTHX_ (dstr), (sstr), (flags) & ~SV_NOSTEAL), \
+ 1 \
+ ) \
+ )
#endif
-
-#if defined(NEED_sv_2pv_flags) || defined(NEED_sv_2pv_flags_GLOBAL)
-
-#ifdef sv_2pv_flags
-# undef sv_2pv_flags
#endif
-#define sv_2pv_flags(a,b,c) DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)
-#define Perl_sv_2pv_flags DPPP_(my_sv_2pv_flags)
-
-
-char *
-DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
- STRLEN n_a = (STRLEN) flags;
- return sv_2pv(sv, lp ? lp : &n_a);
-}
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef sv_setsv_flags
+# define sv_setsv_flags(dstr, sstr, flags) \
+ STMT_START { \
+ if (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) { \
+ SvTEMP_off((SV *)(sstr)); \
+ if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) { \
+ SvGMAGICAL_off((SV *)(sstr)); \
+ sv_setsv((dstr), (sstr)); \
+ SvGMAGICAL_on((SV *)(sstr)); \
+ } else { \
+ sv_setsv((dstr), (sstr)); \
+ } \
+ SvTEMP_on((SV *)(sstr)); \
+ } else { \
+ if (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) { \
+ SvGMAGICAL_off((SV *)(sstr)); \
+ sv_setsv((dstr), (sstr)); \
+ SvGMAGICAL_on((SV *)(sstr)); \
+ } else { \
+ sv_setsv((dstr), (sstr)); \
+ } \
+ } \
+ } STMT_END
#endif
-#if defined(NEED_sv_pvn_force_flags)
-static char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
-static
#else
-extern char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
+#ifndef sv_setsv_flags
+# define sv_setsv_flags(dstr, sstr, flags) \
+ ( \
+ (((flags) & SV_NOSTEAL) && (sstr) && (SvFLAGS((SV *)(sstr)) & SVs_TEMP)) ? ( \
+ SvTEMP_off((SV *)(sstr)), \
+ (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \
+ SvGMAGICAL_off((SV *)(sstr)), \
+ sv_setsv((dstr), (sstr)), \
+ SvGMAGICAL_on((SV *)(sstr)), \
+ 1 \
+ ) : ( \
+ sv_setsv((dstr), (sstr)), \
+ 1 \
+ ), \
+ SvTEMP_on((SV *)(sstr)), \
+ 1 \
+ ) : ( \
+ (!((flags) & SV_GMAGIC) && (sstr) && SvGMAGICAL((SV *)(sstr))) ? ( \
+ SvGMAGICAL_off((SV *)(sstr)), \
+ sv_setsv((dstr), (sstr)), \
+ SvGMAGICAL_on((SV *)(sstr)), \
+ 1 \
+ ) : ( \
+ sv_setsv((dstr), (sstr)), \
+ 1 \
+ ) \
+ ) \
+ )
#endif
-#if defined(NEED_sv_pvn_force_flags) || defined(NEED_sv_pvn_force_flags_GLOBAL)
-
-#ifdef sv_pvn_force_flags
-# undef sv_pvn_force_flags
-#endif
-#define sv_pvn_force_flags(a,b,c) DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)
-#define Perl_sv_pvn_force_flags DPPP_(my_sv_pvn_force_flags)
-
-
-char *
-DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
-{
- STRLEN n_a = (STRLEN) flags;
- return sv_pvn_force(sv, lp ? lp : &n_a);
-}
-
#endif
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef newSVsv_flags
+# define newSVsv_flags(sv, flags) ({ SV *_sv = newSV(0); sv_setsv_flags(_sv, (sv), (flags)); _sv; })
#endif
-#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
-# define D_PPP_SVPV_NOLEN_LP_ARG &PL_na
#else
-# define D_PPP_SVPV_NOLEN_LP_ARG 0
-#endif
-#ifndef SvPV_const
-# define SvPV_const(sv, lp) SvPV_flags_const(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_mutable
-# define SvPV_mutable(sv, lp) SvPV_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-#ifndef SvPV_flags
-# define SvPV_flags(sv, lp, flags) \
- ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_flags_const
-# define SvPV_flags_const(sv, lp, flags) \
- ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
- (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_const_nolen
-# define SvPV_flags_const_nolen(sv, flags) \
- ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? SvPVX_const(sv) : \
- (const char*) sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_flags_mutable
-# define SvPV_flags_mutable(sv, lp, flags) \
- ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
- sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_force
-# define SvPV_force(sv, lp) SvPV_force_flags(sv, lp, SV_GMAGIC)
+#ifndef newSVsv_flags
+# define newSVsv_flags(sv, flags) ((PL_Sv = newSV(0)), sv_setsv_flags(PL_Sv, (sv), (flags)), PL_Sv)
#endif
-#ifndef SvPV_force_nolen
-# define SvPV_force_nolen(sv) SvPV_force_flags_nolen(sv, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_mutable
-# define SvPV_force_mutable(sv, lp) SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
-#endif
-
-#ifndef SvPV_force_nomg
-# define SvPV_force_nomg(sv, lp) SvPV_force_flags(sv, lp, 0)
-#endif
-
-#ifndef SvPV_force_nomg_nolen
-# define SvPV_force_nomg_nolen(sv) SvPV_force_flags_nolen(sv, 0)
#endif
-#ifndef SvPV_force_flags
-# define SvPV_force_flags(sv, lp, flags) \
- ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
- ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
-#endif
-#ifndef SvPV_force_flags_nolen
-# define SvPV_force_flags_nolen(sv, flags) \
- ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
- ? SvPVX(sv) : sv_pvn_force_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, flags))
-#endif
-#ifndef SvPV_force_flags_mutable
-# define SvPV_force_flags_mutable(sv, lp, flags) \
- ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
- ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
- : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
-#endif
-#ifndef SvPV_nolen
-# define SvPV_nolen(sv) \
- ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
-#endif
-#ifndef SvPV_nolen_const
-# define SvPV_nolen_const(sv) \
- ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? SvPVX_const(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
-#endif
-#ifndef SvPV_nomg
-# define SvPV_nomg(sv, lp) SvPV_flags(sv, lp, 0)
+#ifndef newSVsv_nomg
+# define newSVsv_nomg(sv) newSVsv_flags((sv), SV_NOSTEAL)
#endif
-#ifndef SvPV_nomg_const
-# define SvPV_nomg_const(sv, lp) SvPV_flags_const(sv, lp, 0)
+#if (PERL_BCDVERSION >= 0x5017005)
+#ifndef sv_mortalcopy_flags
+# define sv_mortalcopy_flags(sv, flags) Perl_sv_mortalcopy_flags(aTHX_ (sv), (flags))
#endif
-#ifndef SvPV_nomg_const_nolen
-# define SvPV_nomg_const_nolen(sv) SvPV_flags_const_nolen(sv, 0)
+#else
+#ifndef sv_mortalcopy_flags
+# define sv_mortalcopy_flags(sv, flags) sv_2mortal(newSVsv_flags((sv), (flags)))
#endif
-#ifndef SvPV_nomg_nolen
-# define SvPV_nomg_nolen(sv) ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
- ? SvPVX(sv) : sv_2pv_flags(sv, D_PPP_SVPV_NOLEN_LP_ARG, 0))
-#endif
-#ifndef SvPV_renew
-# define SvPV_renew(sv,n) STMT_START { SvLEN_set(sv, n); \
- SvPV_set((sv), (char *) saferealloc( \
- (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
- } STMT_END
#endif
#ifndef SvMAGIC_set
# define SvMAGIC_set(sv, val) \
@@ -8436,188 +11662,6 @@ DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
#endif
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
-#if defined(NEED_vnewSVpvf)
-static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
-static
-#else
-extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
-#endif
-
-#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
-
-#ifdef vnewSVpvf
-# undef vnewSVpvf
-#endif
-#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
-#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
-
-
-SV *
-DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
-{
- register SV *sv = newSV(0);
- sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
- return sv;
-}
-
-#endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
-# define sv_vcatpvf(sv, pat, args) sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
-# define sv_vsetpvf(sv, pat, args) sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
-#if defined(NEED_sv_catpvf_mg)
-static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-#endif
-
-#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
-
-#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
-
-
-void
-DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
- va_list args;
- va_start(args, pat);
- sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
- SvSETMAGIC(sv);
- va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
-#if defined(NEED_sv_catpvf_mg_nocontext)
-static void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-#endif
-
-#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
-
-#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
-
-
-void
-DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
- dTHX;
- va_list args;
- va_start(args, pat);
- sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
- SvSETMAGIC(sv);
- va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
-#ifndef sv_catpvf_mg
-# ifdef PERL_IMPLICIT_CONTEXT
-# define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext
-# else
-# define sv_catpvf_mg Perl_sv_catpvf_mg
-# endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
-# define sv_vcatpvf_mg(sv, pat, args) \
- STMT_START { \
- sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \
- SvSETMAGIC(sv); \
- } STMT_END
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
-#if defined(NEED_sv_setpvf_mg)
-static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
-#endif
-
-#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
-
-#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
-
-
-void
-DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
-{
- va_list args;
- va_start(args, pat);
- sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
- SvSETMAGIC(sv);
- va_end(args);
-}
-
-#endif
-#endif
-
-#ifdef PERL_IMPLICIT_CONTEXT
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
-#if defined(NEED_sv_setpvf_mg_nocontext)
-static void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-static
-#else
-extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
-#endif
-
-#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
-
-#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
-
-
-void
-DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
-{
- dTHX;
- va_list args;
- va_start(args, pat);
- sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
- SvSETMAGIC(sv);
- va_end(args);
-}
-
-#endif
-#endif
-#endif
-
-/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
-#ifndef sv_setpvf_mg
-# ifdef PERL_IMPLICIT_CONTEXT
-# define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext
-# else
-# define sv_setpvf_mg Perl_sv_setpvf_mg
-# endif
-#endif
-
-#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
-# define sv_vsetpvf_mg(sv, pat, args) \
- STMT_START { \
- sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \
- SvSETMAGIC(sv); \
- } STMT_END
-#endif
-
/* Hint: newSVpvn_share
* The SVs created by this function only mimic the behaviour of
* shared PVs without really being shared. Only use if you know
@@ -8627,10 +11671,10 @@ DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
#ifndef newSVpvn_share
#if defined(NEED_newSVpvn_share)
-static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
+static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
static
#else
-extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
+extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char * s, I32 len, U32 hash);
#endif
#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
@@ -8643,14 +11687,14 @@ extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
SV *
-DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash)
+DPPP_(my_newSVpvn_share)(pTHX_ const char *s, I32 len, U32 hash)
{
SV *sv;
if (len < 0)
len = -len;
if (!hash)
- PERL_HASH(hash, (char*) src, len);
- sv = newSVpvn((char *) src, len);
+ PERL_HASH(hash, (char*) s, len);
+ sv = newSVpvn((char *) s, len);
sv_upgrade(sv, SVt_PVIV);
SvIVX(sv) = hash;
SvREADONLY_on(sv);
@@ -8671,32 +11715,15 @@ DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash)
# define HvNAMELEN_get(hv) (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
#endif
-#ifndef gv_fetchpvn_flags
-#if defined(NEED_gv_fetchpvn_flags)
-static GV* DPPP_(my_gv_fetchpvn_flags)(pTHX_ const char* name, STRLEN len, int flags, int types);
-static
-#else
-extern GV* DPPP_(my_gv_fetchpvn_flags)(pTHX_ const char* name, STRLEN len, int flags, int types);
+#if (PERL_BCDVERSION >= 0x5009002) && (PERL_BCDVERSION <= 0x5009003) /* 5.9.2 and 5.9.3 ignore the length param */
+#undef gv_fetchpvn_flags
#endif
-
-#if defined(NEED_gv_fetchpvn_flags) || defined(NEED_gv_fetchpvn_flags_GLOBAL)
-
-#ifdef gv_fetchpvn_flags
-# undef gv_fetchpvn_flags
+#ifndef GV_NOADD_MASK
+# define GV_NOADD_MASK 0xE0
#endif
-#define gv_fetchpvn_flags(a,b,c,d) DPPP_(my_gv_fetchpvn_flags)(aTHX_ a,b,c,d)
-#define Perl_gv_fetchpvn_flags DPPP_(my_gv_fetchpvn_flags)
-
-GV*
-DPPP_(my_gv_fetchpvn_flags)(pTHX_ const char* name, STRLEN len, int flags, int types) {
- char *namepv = savepvn(name, len);
- GV* stash = gv_fetchpv(namepv, TRUE, SVt_PVHV);
- Safefree(namepv);
- return stash;
-}
-
-#endif
+#ifndef gv_fetchpvn_flags
+# define gv_fetchpvn_flags(name, len, flags, sv_type) gv_fetchpv(SvPVX(sv_2mortal(newSVpvn((name), (len)))), ((flags) & GV_NOADD_MASK) ? FALSE : TRUE, (I32)(sv_type))
#endif
#ifndef GvSVn
# define GvSVn(gv) GvSV(gv)
@@ -8782,12 +11809,42 @@ DPPP_(my_gv_fetchpvn_flags)(pTHX_ const char* name, STRLEN len, int flags, int t
# define sv_pvn_nomg sv_pvn
#endif
+#ifdef SVf_IVisUV
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef SvIV_nomg
+# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ({ SV *_sviv = sv_mortalcopy_flags((sv), SV_NOSTEAL); IV _iv = SvIV(_sviv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_sviv) & SVf_IVisUV); _iv; }))
+#endif
+
+#ifndef SvUV_nomg
+# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvUV((sv)) : ({ SV *_svuv = sv_mortalcopy_flags((sv), SV_NOSTEAL); UV _uv = SvUV(_svuv); SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(_svuv) & SVf_IVisUV); _uv; }))
+#endif
+
+#else
#ifndef SvIV_nomg
-# define SvIV_nomg SvIV
+# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvIVX(PL_Sv) = SvIV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvIVX(PL_Sv)))
#endif
#ifndef SvUV_nomg
-# define SvUV_nomg SvUV
+# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : ((PL_Sv = sv_mortalcopy_flags((sv), SV_NOSTEAL)), sv_upgrade(PL_Sv, SVt_PVIV), (SvUVX(PL_Sv) = SvUV(PL_Sv)), (SvFLAGS((sv)) = (SvFLAGS((sv)) & ~SVf_IVisUV) | (SvFLAGS(PL_Sv) & SVf_IVisUV)), SvUVX(PL_Sv)))
+#endif
+
+#endif
+#else
+#ifndef SvIV_nomg
+# define SvIV_nomg(sv) (!SvGMAGICAL((sv)) ? SvIV((sv)) : SvIVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
+#endif
+
+#ifndef SvUV_nomg
+# define SvUV_nomg(sv) (!SvGMAGICAL((sv)) ? SvUV((sv)) : SvUVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
+#endif
+
+#endif
+#ifndef SvNV_nomg
+# define SvNV_nomg(sv) (!SvGMAGICAL((sv)) ? SvNV((sv)) : SvNVx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
+#endif
+
+#ifndef SvTRUE_nomg
+# define SvTRUE_nomg(sv) (!SvGMAGICAL((sv)) ? SvTRUE((sv)) : SvTRUEx(sv_mortalcopy_flags((sv), SV_NOSTEAL)))
#endif
#ifndef sv_catpv_mg
@@ -8926,10 +11983,10 @@ DPPP_(my_gv_fetchpvn_flags)(pTHX_ const char* name, STRLEN len, int flags, int t
#if !defined(mg_findext)
#if defined(NEED_mg_findext)
-static MAGIC * DPPP_(my_mg_findext)(SV * sv, int type, const MGVTBL *vtbl);
+static MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
static
#else
-extern MAGIC * DPPP_(my_mg_findext)(SV * sv, int type, const MGVTBL *vtbl);
+extern MAGIC * DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL * vtbl);
#endif
#if defined(NEED_mg_findext) || defined(NEED_mg_findext_GLOBAL)
@@ -8939,7 +11996,7 @@ extern MAGIC * DPPP_(my_mg_findext)(SV * sv, int type, const MGVTBL *vtbl);
MAGIC *
-DPPP_(my_mg_findext)(SV * sv, int type, const MGVTBL *vtbl) {
+DPPP_(my_mg_findext)(const SV * sv, int type, const MGVTBL *vtbl) {
if (sv) {
MAGIC *mg;
@@ -9135,10 +12192,10 @@ DPPP_dopoptosub_at(const PERL_CONTEXT *cxstk, I32 startingblock)
# endif
# if defined(NEED_caller_cx)
-static const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 count, const PERL_CONTEXT **dbcxp);
+static const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT * * dbcxp);
static
#else
-extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 count, const PERL_CONTEXT **dbcxp);
+extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT * * dbcxp);
#endif
#if defined(NEED_caller_cx) || defined(NEED_caller_cx_GLOBAL)
@@ -9151,7 +12208,7 @@ extern const PERL_CONTEXT * DPPP_(my_caller_cx)(pTHX_ I32 count, const PERL_CONT
const PERL_CONTEXT *
-DPPP_(my_caller_cx)(pTHX_ I32 count, const PERL_CONTEXT **dbcxp)
+DPPP_(my_caller_cx)(pTHX_ I32 level, const PERL_CONTEXT **dbcxp)
{
register I32 cxix = DPPP_dopoptosub_at(cxstack, cxstack_ix);
register const PERL_CONTEXT *cx;
@@ -9170,8 +12227,8 @@ DPPP_(my_caller_cx)(pTHX_ I32 count, const PERL_CONTEXT **dbcxp)
/* caller() should not report the automatic calls to &DB::sub */
if (PL_DBsub && GvCV(PL_DBsub) && cxix >= 0 &&
ccstack[cxix].blk_sub.cv == GvCV(PL_DBsub))
- count++;
- if (!count--)
+ level++;
+ if (!level--)
break;
cxix = DPPP_dopoptosub_at(ccstack, cxix - 1);
}
@@ -9253,10 +12310,10 @@ DPPP_(my_caller_cx)(pTHX_ I32 count, const PERL_CONTEXT **dbcxp)
#ifndef grok_numeric_radix
#if defined(NEED_grok_numeric_radix)
-static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
+static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char * * sp, const char * send);
static
#else
-extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
+extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char * * sp, const char * send);
#endif
#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
@@ -9869,9 +12926,14 @@ extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
#define my_sprintf DPPP_(my_my_sprintf)
-#define Perl_my_sprintf DPPP_(my_my_sprintf)
+/* Warning: my_sprintf
+ It's safer to use my_snprintf instead
+*/
+
+/* Replace my_sprintf with my_snprintf */
+
int
DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
{
@@ -9962,6 +13024,583 @@ DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
#endif
#endif
+
+#ifdef SVf_UTF8
+#ifndef SvUTF8
+# define SvUTF8(sv) (SvFLAGS(sv) & SVf_UTF8)
+#endif
+
+#endif
+
+#if (PERL_BCDVERSION == 0x5019001) /* 5.19.1 does not have UTF8fARG, only broken UTF8f */
+#undef UTF8f
+#endif
+
+#ifdef SVf_UTF8
+#ifndef UTF8f
+# define UTF8f SVf
+#endif
+
+#ifndef UTF8fARG
+# define UTF8fARG(u,l,p) newSVpvn_flags((p), (l), ((u) ? SVf_UTF8 : 0) | SVs_TEMP)
+#endif
+
+#endif
+
+#define D_PPP_MIN(a,b) (((a) <= (b)) ? (a) : (b))
+#ifndef UNICODE_REPLACEMENT
+# define UNICODE_REPLACEMENT 0xFFFD
+#endif
+
+#ifdef UTF8_MAXLEN
+#ifndef UTF8_MAXBYTES
+# define UTF8_MAXBYTES UTF8_MAXLEN
+#endif
+
+#endif
+#ifndef UTF_START_MARK
+# define UTF_START_MARK(len) \
+ (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
+#endif
+
+#if (PERL_BCDVERSION < 0x5018000) /* On non-EBCDIC was valid before this, */
+ /* but easier to just do one check */
+# undef UTF8_MAXBYTES_CASE
+#endif
+
+#if 'A' == 65
+# define D_PPP_BYTE_INFO_BITS 6 /* 6 bits meaningful in continuation bytes */
+#ifndef UTF8_MAXBYTES_CASE
+# define UTF8_MAXBYTES_CASE 13
+#endif
+
+#else
+# define D_PPP_BYTE_INFO_BITS 5 /* 5 bits meaningful in continuation bytes */
+#ifndef UTF8_MAXBYTES_CASE
+# define UTF8_MAXBYTES_CASE 15
+#endif
+
+#endif
+#ifndef UTF_ACCUMULATION_SHIFT
+# define UTF_ACCUMULATION_SHIFT D_PPP_BYTE_INFO_BITS
+#endif
+
+#ifdef NATIVE_TO_UTF
+#ifndef NATIVE_UTF8_TO_I8
+# define NATIVE_UTF8_TO_I8(c) NATIVE_TO_UTF(c)
+#endif
+
+#else /* System doesn't support EBCDIC */
+#ifndef NATIVE_UTF8_TO_I8
+# define NATIVE_UTF8_TO_I8(c) (c)
+#endif
+
+#endif
+
+#ifdef UTF_TO_NATIVE
+#ifndef I8_TO_NATIVE_UTF8
+# define I8_TO_NATIVE_UTF8(c) UTF_TO_NATIVE(c)
+#endif
+
+#else /* System doesn't support EBCDIC */
+#ifndef I8_TO_NATIVE_UTF8
+# define I8_TO_NATIVE_UTF8(c) (c)
+#endif
+
+#endif
+#ifndef UTF_START_MASK
+# define UTF_START_MASK(len) \
+ (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
+#endif
+
+#ifndef UTF_IS_CONTINUATION_MASK
+# define UTF_IS_CONTINUATION_MASK \
+ ((U8) (0xFF << UTF_ACCUMULATION_SHIFT))
+#endif
+
+#ifndef UTF_CONTINUATION_MARK
+# define UTF_CONTINUATION_MARK \
+ (UTF_IS_CONTINUATION_MASK & 0xB0)
+#endif
+
+#ifndef UTF_MIN_START_BYTE
+# define UTF_MIN_START_BYTE \
+ ((UTF_CONTINUATION_MARK >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
+#endif
+#ifndef UTF_MIN_ABOVE_LATIN1_BYTE
+# define UTF_MIN_ABOVE_LATIN1_BYTE \
+ ((0x100 >> UTF_ACCUMULATION_SHIFT) | UTF_START_MARK(2))
+#endif
+
+#if (PERL_BCDVERSION < 0x5007000) /* Was the complement of what should have been */
+# undef UTF8_IS_DOWNGRADEABLE_START
+#endif
+#ifndef UTF8_IS_DOWNGRADEABLE_START
+# define UTF8_IS_DOWNGRADEABLE_START(c) \
+ inRANGE(NATIVE_UTF8_TO_I8(c), \
+ UTF_MIN_START_BYTE, UTF_MIN_ABOVE_LATIN1_BYTE - 1)
+#endif
+
+#ifndef UTF_CONTINUATION_MASK
+# define UTF_CONTINUATION_MASK \
+ ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
+#endif
+#ifndef UTF8_ACCUMULATE
+# define UTF8_ACCUMULATE(base, added) \
+ (((base) << UTF_ACCUMULATION_SHIFT) \
+ | ((NATIVE_UTF8_TO_I8(added)) \
+ & UTF_CONTINUATION_MASK))
+#endif
+#ifndef UTF8_ALLOW_ANYUV
+# define UTF8_ALLOW_ANYUV 0
+#endif
+
+#ifndef UTF8_ALLOW_EMPTY
+# define UTF8_ALLOW_EMPTY 0x0001
+#endif
+
+#ifndef UTF8_ALLOW_CONTINUATION
+# define UTF8_ALLOW_CONTINUATION 0x0002
+#endif
+
+#ifndef UTF8_ALLOW_NON_CONTINUATION
+# define UTF8_ALLOW_NON_CONTINUATION 0x0004
+#endif
+
+#ifndef UTF8_ALLOW_SHORT
+# define UTF8_ALLOW_SHORT 0x0008
+#endif
+
+#ifndef UTF8_ALLOW_LONG
+# define UTF8_ALLOW_LONG 0x0010
+#endif
+
+#ifndef UTF8_ALLOW_OVERFLOW
+# define UTF8_ALLOW_OVERFLOW 0x0080
+#endif
+
+#ifndef UTF8_ALLOW_ANY
+# define UTF8_ALLOW_ANY ( UTF8_ALLOW_CONTINUATION \
+ |UTF8_ALLOW_NON_CONTINUATION \
+ |UTF8_ALLOW_SHORT \
+ |UTF8_ALLOW_LONG \
+ |UTF8_ALLOW_OVERFLOW)
+#endif
+
+#if defined UTF8SKIP
+
+/* Don't use official versions because they use MIN, which may not be available */
+#undef UTF8_SAFE_SKIP
+#undef UTF8_CHK_SKIP
+#ifndef UTF8_SAFE_SKIP
+# define UTF8_SAFE_SKIP(s, e) ( \
+ ((((e) - (s)) <= 0) \
+ ? 0 \
+ : D_PPP_MIN(((e) - (s)), UTF8SKIP(s))))
+#endif
+#ifndef UTF8_CHK_SKIP
+# define UTF8_CHK_SKIP(s) \
+ (s[0] == '\0' ? 1 : ((U8) D_PPP_MIN(my_strnlen((char *) (s), UTF8SKIP(s)), \
+ UTF8SKIP(s))))
+#endif
+
+/* UTF8_CHK_SKIP depends on my_strnlen */
+#ifndef UTF8_SKIP
+# define UTF8_SKIP(s) UTF8SKIP(s)
+#endif
+
+#endif
+
+#if 'A' == 65
+#ifndef UTF8_IS_INVARIANT
+# define UTF8_IS_INVARIANT(c) isASCII(c)
+#endif
+
+#else
+#ifndef UTF8_IS_INVARIANT
+# define UTF8_IS_INVARIANT(c) (isASCII(c) || isCNTRL_L1(c))
+#endif
+
+#endif
+#ifndef UVCHR_IS_INVARIANT
+# define UVCHR_IS_INVARIANT(c) UTF8_IS_INVARIANT(c)
+#endif
+
+#ifdef UVCHR_IS_INVARIANT
+# if 'A' == 65
+# ifdef QUADKIND
+# define D_PPP_UVCHR_SKIP_UPPER(c) \
+ (WIDEST_UTYPE) (c) < \
+ (((WIDEST_UTYPE) 1) << (6 * D_PPP_BYTE_INFO_BITS)) ? 7 : 13
+# else
+# define D_PPP_UVCHR_SKIP_UPPER(c) 7 /* 32 bit platform */
+# endif
+# else
+ /* In the releases this is backported to, UTF-EBCDIC had a max of 2**31-1 */
+# define D_PPP_UVCHR_SKIP_UPPER(c) 7
+# endif
+#ifndef UVCHR_SKIP
+# define UVCHR_SKIP(c) \
+ UVCHR_IS_INVARIANT(c) ? 1 : \
+ (WIDEST_UTYPE) (c) < (32 * (1U << ( D_PPP_BYTE_INFO_BITS))) ? 2 : \
+ (WIDEST_UTYPE) (c) < (16 * (1U << (2 * D_PPP_BYTE_INFO_BITS))) ? 3 : \
+ (WIDEST_UTYPE) (c) < ( 8 * (1U << (3 * D_PPP_BYTE_INFO_BITS))) ? 4 : \
+ (WIDEST_UTYPE) (c) < ( 4 * (1U << (4 * D_PPP_BYTE_INFO_BITS))) ? 5 : \
+ (WIDEST_UTYPE) (c) < ( 2 * (1U << (5 * D_PPP_BYTE_INFO_BITS))) ? 6 : \
+ D_PPP_UVCHR_SKIP_UPPER(c)
+#endif
+
+#endif
+
+#ifdef is_ascii_string
+#ifndef is_invariant_string
+# define is_invariant_string(s,l) is_ascii_string(s,l)
+#endif
+
+#ifndef is_utf8_invariant_string
+# define is_utf8_invariant_string(s,l) is_ascii_string(s,l)
+#endif
+
+/* Hint: is_ascii_string, is_invariant_string
+ is_utf8_invariant_string() does the same thing and is preferred because its
+ name is more accurate as to what it does */
+#endif
+
+#ifdef ibcmp_utf8
+#ifndef foldEQ_utf8
+# define foldEQ_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2) \
+ cBOOL(! ibcmp_utf8(s1,pe1,l1,u1,s2,pe2,l2,u2))
+#endif
+
+#endif
+
+#if defined(is_utf8_string) && defined(UTF8SKIP)
+#ifndef isUTF8_CHAR
+# define isUTF8_CHAR(s, e) ( \
+ (e) <= (s) || ! is_utf8_string(s, UTF8_SAFE_SKIP(s, e)) \
+ ? 0 \
+ : UTF8SKIP(s))
+#endif
+
+#endif
+
+#if 'A' == 65
+#ifndef BOM_UTF8
+# define BOM_UTF8 "\xEF\xBB\xBF"
+#endif
+
+#ifndef REPLACEMENT_CHARACTER_UTF8
+# define REPLACEMENT_CHARACTER_UTF8 "\xEF\xBF\xBD"
+#endif
+
+#elif '^' == 95
+#ifndef BOM_UTF8
+# define BOM_UTF8 "\xDD\x73\x66\x73"
+#endif
+
+#ifndef REPLACEMENT_CHARACTER_UTF8
+# define REPLACEMENT_CHARACTER_UTF8 "\xDD\x73\x73\x71"
+#endif
+
+#elif '^' == 176
+#ifndef BOM_UTF8
+# define BOM_UTF8 "\xDD\x72\x65\x72"
+#endif
+
+#ifndef REPLACEMENT_CHARACTER_UTF8
+# define REPLACEMENT_CHARACTER_UTF8 "\xDD\x72\x72\x70"
+#endif
+
+#else
+# error Unknown character set
+#endif
+
+#if (PERL_BCDVERSION < 0x5031004)
+ /* Versions prior to this accepted things that are now considered
+ * malformations, and didn't return -1 on error with warnings enabled
+ * */
+# undef utf8_to_uvchr_buf
+#endif
+
+/* This implementation brings modern, generally more restricted standards to
+ * utf8_to_uvchr_buf. Some of these are security related, and clearly must
+ * be done. But its arguable that the others need not, and hence should not.
+ * The reason they're here is that a module that intends to play with the
+ * latest perls should be able to work the same in all releases. An example is
+ * that perl no longer accepts any UV for a code point, but limits them to
+ * IV_MAX or below. This is for future internal use of the larger code points.
+ * If it turns out that some of these changes are breaking code that isn't
+ * intended to work with modern perls, the tighter restrictions could be
+ * relaxed. khw thinks this is unlikely, but has been wrong in the past. */
+
+/* 5.6.0 is the first release with UTF-8, and we don't implement this function
+ * there due to its likely lack of still being in use, and the underlying
+ * implementation is very different from later ones, without the later
+ * safeguards, so would require extra work to deal with */
+#if (PERL_BCDVERSION >= 0x5006001) && ! defined(utf8_to_uvchr_buf)
+ /* Choose which underlying implementation to use. At least one must be
+ * present or the perl is too early to handle this function */
+# if defined(utf8n_to_uvchr) || defined(utf8_to_uvchr) || defined(utf8_to_uv)
+# if defined(utf8n_to_uvchr) /* This is the preferred implementation */
+# define D_PPP_utf8_to_uvchr_buf_callee utf8n_to_uvchr
+# elif /* Must be at least 5.6.1 from #if above; \
+ If have both regular and _simple, regular has all args */ \
+ defined(utf8_to_uv) && defined(utf8_to_uv_simple)
+# define D_PPP_utf8_to_uvchr_buf_callee utf8_to_uv
+# elif defined(utf8_to_uvchr) /* The below won't work well on error input */
+# define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags) \
+ utf8_to_uvchr((U8 *)(s), (retlen))
+# else
+# define D_PPP_utf8_to_uvchr_buf_callee(s, curlen, retlen, flags) \
+ utf8_to_uv((U8 *)(s), (retlen))
+# endif
+# endif
+
+# if defined(NEED_utf8_to_uvchr_buf)
+static UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
+static
+#else
+extern UV DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 * s, const U8 * send, STRLEN * retlen);
+#endif
+
+#if defined(NEED_utf8_to_uvchr_buf) || defined(NEED_utf8_to_uvchr_buf_GLOBAL)
+
+#ifdef utf8_to_uvchr_buf
+# undef utf8_to_uvchr_buf
+#endif
+#define utf8_to_uvchr_buf(a,b,c) DPPP_(my_utf8_to_uvchr_buf)(aTHX_ a,b,c)
+#define Perl_utf8_to_uvchr_buf DPPP_(my_utf8_to_uvchr_buf)
+
+
+UV
+DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
+{
+ UV ret;
+ STRLEN curlen;
+ bool overflows = 0;
+ const U8 *cur_s = s;
+ const bool do_warnings = ckWARN_d(WARN_UTF8);
+# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
+ STRLEN overflow_length = 0;
+# endif
+
+ if (send > s) {
+ curlen = send - s;
+ }
+ else {
+ assert(0); /* Modern perls die under this circumstance */
+ curlen = 0;
+ if (! do_warnings) { /* Handle empty here if no warnings needed */
+ if (retlen) *retlen = 0;
+ return UNICODE_REPLACEMENT;
+ }
+ }
+
+# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
+
+ /* Perl did not properly detect overflow for much of its history on
+ * non-EBCDIC platforms, often returning an overlong value which may or may
+ * not have been tolerated in the call. Also, earlier versions, when they
+ * did detect overflow, may have disallowed it completely. Modern ones can
+ * replace it with the REPLACEMENT CHARACTER, depending on calling
+ * parameters. Therefore detect it ourselves in releases it was
+ * problematic in. */
+
+ if (curlen > 0 && UNLIKELY(*s >= 0xFE)) {
+
+ /* First, on a 32-bit machine the first byte being at least \xFE
+ * automatically is overflow, as it indicates something requiring more
+ * than 31 bits */
+ if (sizeof(ret) < 8) {
+ overflows = 1;
+ overflow_length = (*s == 0xFE) ? 7 : 13;
+ }
+ else {
+ const U8 highest[] = /* 2*63-1 */
+ "\xFF\x80\x87\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF\xBF";
+ const U8 *cur_h = highest;
+
+ for (cur_s = s; cur_s < send; cur_s++, cur_h++) {
+ if (UNLIKELY(*cur_s == *cur_h)) {
+ continue;
+ }
+
+ /* If this byte is larger than the corresponding highest UTF-8
+ * byte, the sequence overflows; otherwise the byte is less
+ * than (as we handled the equality case above), and so the
+ * sequence doesn't overflow */
+ overflows = *cur_s > *cur_h;
+ break;
+
+ }
+
+ /* Here, either we set the bool and broke out of the loop, or got
+ * to the end and all bytes are the same which indicates it doesn't
+ * overflow. If it did overflow, it would be this number of bytes
+ * */
+ overflow_length = 13;
+ }
+ }
+
+ if (UNLIKELY(overflows)) {
+ ret = 0;
+
+ if (! do_warnings && retlen) {
+ *retlen = overflow_length;
+ }
+ }
+ else
+
+# endif /* < 5.26 */
+
+ /* Here, we are either in a release that properly detects overflow, or
+ * we have checked for overflow and the next statement is executing as
+ * part of the above conditional where we know we don't have overflow.
+ *
+ * The modern versions allow anything that evaluates to a legal UV, but
+ * not overlongs nor an empty input */
+ ret = D_PPP_utf8_to_uvchr_buf_callee(
+ (U8 *) /* Early perls: no const */
+ s, curlen, retlen, (UTF8_ALLOW_ANYUV
+ & ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
+
+# if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000)
+
+ /* But actually, more modern versions restrict the UV to being no more than
+ * what an IV can hold, so it could still have gotten it wrong about
+ * overflowing. */
+ if (UNLIKELY(ret > IV_MAX)) {
+ overflows = 1;
+ }
+
+# endif
+
+ if (UNLIKELY(overflows)) {
+ if (! do_warnings) {
+ if (retlen) {
+ *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
+ *retlen = D_PPP_MIN(*retlen, curlen);
+ }
+ return UNICODE_REPLACEMENT;
+ }
+ else {
+
+ /* We use the error message in use from 5.8-5.26 */
+ Perl_warner(aTHX_ packWARN(WARN_UTF8),
+ "Malformed UTF-8 character (overflow at 0x%" UVxf
+ ", byte 0x%02x, after start byte 0x%02x)",
+ ret, *cur_s, *s);
+ if (retlen) {
+ *retlen = (STRLEN) -1;
+ }
+ return 0;
+ }
+ }
+
+ /* Here, did not overflow, but if it failed for some other reason, and
+ * warnings are off, to emulate the behavior of the real utf8_to_uvchr(),
+ * try again, allowing anything. (Note a return of 0 is ok if the input
+ * was '\0') */
+ if (UNLIKELY(ret == 0 && (curlen == 0 || *s != '\0'))) {
+
+ /* If curlen is 0, we already handled the case where warnings are
+ * disabled, so this 'if' will be true, and so later on, we know that
+ * 's' is dereferencible */
+ if (do_warnings) {
+ *retlen = (STRLEN) -1;
+ }
+ else {
+ ret = D_PPP_utf8_to_uvchr_buf_callee(
+ (U8 *) /* Early perls: no const */
+ s, curlen, retlen, UTF8_ALLOW_ANY);
+ /* Override with the REPLACEMENT character, as that is what the
+ * modern version of this function returns */
+ ret = UNICODE_REPLACEMENT;
+
+# if (PERL_BCDVERSION < 0x5016000)
+
+ /* Versions earlier than this don't necessarily return the proper
+ * length. It should not extend past the end of string, nor past
+ * what the first byte indicates the length is, nor past the
+ * continuation characters */
+ if (retlen && (IV) *retlen >= 0) {
+ unsigned int i = 1;
+
+ *retlen = D_PPP_MIN(*retlen, curlen);
+ *retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
+ do {
+# ifdef UTF8_IS_CONTINUATION
+ if (! UTF8_IS_CONTINUATION(s[i]))
+# else /* Versions without the above don't support EBCDIC anyway */
+ if (s[i] < 0x80 || s[i] > 0xBF)
+# endif
+ {
+ *retlen = i;
+ break;
+ }
+ } while (++i < *retlen);
+ }
+
+# endif
+
+ }
+ }
+
+ return ret;
+}
+
+# endif
+#endif
+
+#if defined(UTF8SKIP) && defined(utf8_to_uvchr_buf)
+#undef utf8_to_uvchr /* Always redefine this unsafe function so that it refuses
+ to read past a NUL, making it much less likely to read
+ off the end of the buffer. A NUL indicates the start
+ of the next character anyway. If the input isn't
+ NUL-terminated, the function remains unsafe, as it
+ always has been. */
+#ifndef utf8_to_uvchr
+# define utf8_to_uvchr(s, lp) \
+ ((*(s) == '\0') \
+ ? utf8_to_uvchr_buf(s,((s)+1), lp) /* Handle single NUL specially */ \
+ : utf8_to_uvchr_buf(s, (s) + UTF8_CHK_SKIP(s), (lp)))
+#endif
+
+#endif
+
+/* Hint: utf8_to_uvchr
+ Use utf8_to_uvchr_buf() instead. But ONLY if you KNOW the upper bound
+ of the input string (not resorting to using UTF8SKIP, etc., to infer it).
+ The backported utf8_to_uvchr() will do a better job to prevent most cases
+ of trying to read beyond the end of the buffer */
+
+/* Replace utf8_to_uvchr with utf8_to_uvchr_buf */
+
+#ifdef sv_len_utf8
+ /* Older Perl versions have broken sv_len_utf8() when passed sv does not have SVf_UTF8 flag set */
+ /* Also note that SvGETMAGIC() may change presence of SVf_UTF8 flag */
+# if (PERL_BCDVERSION < 0x5017005)
+# undef sv_len_utf8
+# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+# define sv_len_utf8_nomg(sv) ({ SV *_sv2 = (sv); (SvUTF8(_sv2) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(_sv2) ? _sv2 : sv_mortalcopy_flags(_sv2, SV_NOSTEAL))) : ({ STRLEN _len; SvPV_nomg(_sv2, _len); _len; })); })
+# define sv_len_utf8(sv) ({ SV *_sv1 = (sv); SvGETMAGIC(_sv1); sv_len_utf8_nomg(_sv1); })
+# else
+# define sv_len_utf8_nomg(sv) (PL_Sv = (sv), (SvUTF8(PL_Sv) ? Perl_sv_len_utf8(aTHX_ (!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL))) : (SvPV_nomg(PL_Sv, PL_na), PL_na)))
+# define sv_len_utf8(sv) (PL_Sv = (sv), SvGETMAGIC(PL_Sv), sv_len_utf8_nomg(PL_Sv))
+# endif
+# endif
+# if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
+#ifndef sv_len_utf8_nomg
+# define sv_len_utf8_nomg(sv) ({ SV *_sv = (sv); sv_len_utf8(!SvGMAGICAL(_sv) ? _sv : sv_mortalcopy_flags(_sv, SV_NOSTEAL)); })
+#endif
+
+# else
+#ifndef sv_len_utf8_nomg
+# define sv_len_utf8_nomg(sv) ((PL_Sv = (sv)), sv_len_utf8(!SvGMAGICAL(PL_Sv) ? PL_Sv : sv_mortalcopy_flags(PL_Sv, SV_NOSTEAL)))
+#endif
+
+# endif
+#endif
#ifndef PERL_PV_ESCAPE_QUOTE
# define PERL_PV_ESCAPE_QUOTE 0x0001
#endif
@@ -10217,6 +13856,36 @@ DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRL
#endif
#endif
+/* If this doesn't exist, it's not needed, so noop */
+#ifndef switch_to_global_locale
+# define switch_to_global_locale()
+#endif
+
+/* Originally, this didn't return a value, but in perls like that, the value
+ * should always be TRUE. Add a return to Perl_sync_locale() when it's
+ * available. And actually do a sync when its not, if locales are available on
+ * this system. */
+#ifdef sync_locale
+# if (PERL_BCDVERSION < 0x5027009)
+# if (PERL_BCDVERSION >= 0x5021003)
+# undef sync_locale
+# define sync_locale() (Perl_sync_locale(aTHX), 1)
+# elif defined(sync_locale) /* These should be the 5.20 maints*/
+# undef sync_locale /* Just copy their defn and return 1 */
+# define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), \
+ new_collate(setlocale(LC_COLLATE, NULL)), \
+ set_numeric_local(), \
+ new_numeric(setlocale(LC_NUMERIC, NULL)), \
+ 1)
+# elif defined(new_ctype) && defined(LC_CTYPE)
+# define sync_locale() (new_ctype(setlocale(LC_CTYPE, NULL)), 1)
+# endif
+# endif
+#endif
+#ifndef sync_locale
+# define sync_locale() 1
+#endif
+
#endif /* _P_P_PORTABILITY_H_ */
/* End of File ppport.h */
diff --git a/Master/tlpkg/tlperl/lib/Digest/MD5.pm b/Master/tlpkg/tlperl/lib/Digest/MD5.pm
index bc0fec720a1..2742a05e658 100644
--- a/Master/tlpkg/tlperl/lib/Digest/MD5.pm
+++ b/Master/tlpkg/tlperl/lib/Digest/MD5.pm
@@ -3,7 +3,7 @@ package Digest::MD5;
use strict;
use vars qw($VERSION @ISA @EXPORT_OK);
-$VERSION = '2.55';
+$VERSION = '2.55_01';
require Exporter;
*import = \&Exporter::import;
diff --git a/Master/tlpkg/tlperl/lib/Dumpvalue.pm b/Master/tlpkg/tlperl/lib/Dumpvalue.pm
index eef9b27157b..5a0d58ade7a 100644
--- a/Master/tlpkg/tlperl/lib/Dumpvalue.pm
+++ b/Master/tlpkg/tlperl/lib/Dumpvalue.pm
@@ -1,7 +1,8 @@
use 5.006_001; # for (defined ref) and $#$v and our
package Dumpvalue;
use strict;
-our $VERSION = '1.18';
+use warnings;
+our $VERSION = '1.21';
our(%address, $stab, @stab, %stab, %subs);
sub ASCII { return ord('A') == 65; }
@@ -79,7 +80,7 @@ sub dumpValues {
my $self = shift;
local %address;
local $^W=0;
- (print "undef\n"), return unless defined $_[0];
+ (print "undef\n"), return if (@_ == 1 and not defined $_[0]);
$self->unwrap(\@_,0);
}
@@ -101,6 +102,7 @@ sub stringify {
my $tick = $self->{tick};
return 'undef' unless defined $_ or not $self->{printUndef};
+ $_ = '' if not defined $_;
return $_ . "" if ref \$_ eq 'GLOB';
{ no strict 'refs';
$_ = &{'overload::StrVal'}($_)
@@ -176,7 +178,7 @@ sub unwrap {
my $self = shift;
return if $DB::signal and $self->{stopDbSignal};
my ($v) = shift ;
- my ($s) = shift ; # extra no of spaces
+ my ($s) = shift || 0; # extra no of spaces
my $sp;
my (%v,@v,$address,$short,$fileno);
@@ -254,7 +256,7 @@ sub unwrap {
if ($#$v >= 0) {
$short = $sp . "0..$#{$v} " .
join(" ",
- map {exists $v->[$_] ? $self->stringify($v->[$_]) : "empty"} (0..$tArrayDepth)
+ map {defined $v->[$_] ? $self->stringify($v->[$_]) : "empty"} (0..$tArrayDepth)
) . "$shortmore";
} else {
$short = $sp . "empty array";
@@ -264,7 +266,7 @@ sub unwrap {
for my $num (0 .. $tArrayDepth) {
return if $DB::signal and $self->{stopDbSignal};
print "$sp$num ";
- if (exists $v->[$num]) {
+ if (defined $v->[$num]) {
$self->DumpElem($v->[$num], $s);
} else {
print "empty slot\n";
@@ -390,6 +392,7 @@ sub CvGV_name {
sub dumpsub {
my $self = shift;
my ($off,$sub) = @_;
+ $off ||= 0;
my $ini = $sub;
my $s;
$sub = $1 if $sub =~ /^\{\*(.*)\}$/;
@@ -419,17 +422,17 @@ sub dumpvars {
my $self = shift;
my ($package,@vars) = @_;
local(%address,$^W);
- my ($key,$val);
$package .= "::" unless $package =~ /::$/;
*stab = *main::;
while ($package =~ /(\w+?::)/g) {
- *stab = $ {stab}{$1};
+ *stab = defined ${stab}{$1} ? ${stab}{$1} : '';
}
$self->{TotalStrings} = 0;
$self->{Strings} = 0;
$self->{CompleteTotal} = 0;
- while (($key,$val) = each(%stab)) {
+ for my $k (keys %stab) {
+ my ($key,$val) = ($k, $stab{$k});
return if $DB::signal and $self->{stopDbSignal};
next if @vars && !grep( matchvar($key, $_), @vars );
if ($self->{usageOnly}) {
diff --git a/Master/tlpkg/tlperl/lib/DynaLoader.pm b/Master/tlpkg/tlperl/lib/DynaLoader.pm
index ee177c71f63..7abb05631a3 100644
--- a/Master/tlpkg/tlperl/lib/DynaLoader.pm
+++ b/Master/tlpkg/tlperl/lib/DynaLoader.pm
@@ -16,7 +16,7 @@ package DynaLoader;
# Tim.Bunce@ig.co.uk, August 1994
BEGIN {
- $VERSION = '1.45';
+ $VERSION = '1.47_01';
}
use Config;
@@ -263,12 +263,15 @@ sub dl_findfile {
foreach $name (@names) {
my($file) = "$dir$dirsep$name";
print STDERR " checking in $dir for $name\n" if $dl_debug;
- $file = ($do_expand) ? dl_expandspec($file) : (-f $file && $file);
- #$file = _check_file($file);
- if ($file) {
+ if ($do_expand && ($file = dl_expandspec($file))) {
+ push @found, $file;
+ next arg; # no need to look any further
+ }
+ elsif (-f $file) {
push(@found, $file);
next arg; # no need to look any further
}
+
}
}
}
diff --git a/Master/tlpkg/tlperl/lib/Encode.pm b/Master/tlpkg/tlperl/lib/Encode.pm
index bc566879e30..de06ba149ea 100644
--- a/Master/tlpkg/tlperl/lib/Encode.pm
+++ b/Master/tlpkg/tlperl/lib/Encode.pm
@@ -1,5 +1,5 @@
#
-# $Id: Encode.pm,v 3.01 2019/03/13 00:25:25 dankogai Exp $
+# $Id: Encode.pm,v 3.06 2020/05/02 02:31:14 dankogai Exp $
#
package Encode;
use strict;
@@ -7,7 +7,7 @@ use warnings;
use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
our $VERSION;
BEGIN {
- $VERSION = sprintf "%d.%02d", q$Revision: 3.01 $ =~ /(\d+)/g;
+ $VERSION = sprintf "%d.%02d", q$Revision: 3.06 $ =~ /(\d+)/g;
require XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
}
@@ -65,7 +65,7 @@ require Encode::Config;
eval {
local $SIG{__DIE__};
local $SIG{__WARN__};
- local @INC = @INC;
+ local @INC = @INC || ();
pop @INC if $INC[-1] eq '.';
require Encode::ConfigLocal;
};
diff --git a/Master/tlpkg/tlperl/lib/Encode/Guess.pm b/Master/tlpkg/tlperl/lib/Encode/Guess.pm
index 41fc19b7991..87a725d9993 100644
--- a/Master/tlpkg/tlperl/lib/Encode/Guess.pm
+++ b/Master/tlpkg/tlperl/lib/Encode/Guess.pm
@@ -2,7 +2,7 @@ package Encode::Guess;
use strict;
use warnings;
use Encode qw(:fallbacks find_encoding);
-our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.8 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
my $Canon = 'Guess';
use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
@@ -158,7 +158,7 @@ sub guess {
$nline++;
}
$try{ascii}
- or return "Encodings too ambiguous: ", join( " or ", keys %try );
+ or return "Encodings too ambiguous: " . join( " or ", keys %try );
return $try{ascii};
}
diff --git a/Master/tlpkg/tlperl/lib/Encode/encode.h b/Master/tlpkg/tlperl/lib/Encode/encode.h
index 5d7663d5b55..ba884d42d1a 100644
--- a/Master/tlpkg/tlperl/lib/Encode/encode.h
+++ b/Master/tlpkg/tlperl/lib/Encode/encode.h
@@ -280,6 +280,14 @@ S_new_msg_hv(const char * const message, /* The message text */
# define PERL_UNUSED_ARG(x) ((void)x)
# endif
+# ifndef memGT
+# define memGT(s1,s2,l) (memcmp(s1,s2,l) > 0)
+# endif
+
+# ifndef MIN
+# define MIN(a,b) ((a) < (b) ? (a) : (b))
+# endif
+
static const char malformed_text[] = "Malformed UTF-8 character";
static char *
diff --git a/Master/tlpkg/tlperl/lib/English.pm b/Master/tlpkg/tlperl/lib/English.pm
index e40cc124a13..283cd010701 100644
--- a/Master/tlpkg/tlperl/lib/English.pm
+++ b/Master/tlpkg/tlperl/lib/English.pm
@@ -1,6 +1,6 @@
package English;
-our $VERSION = '1.10';
+our $VERSION = '1.11';
require Exporter;
@ISA = qw(Exporter);
@@ -13,7 +13,7 @@ English - use nice English (or awk) names for ugly punctuation variables
use English;
use English qw( -no_match_vars ) ; # Avoids regex performance
- # penalty in perl 5.16 and
+ # penalty in perl 5.18 and
# earlier
...
if ($ERRNO =~ /denied/) { ... }
diff --git a/Master/tlpkg/tlperl/lib/Errno.pm b/Master/tlpkg/tlperl/lib/Errno.pm
index 40d387ce19f..9f94ec433b0 100644
--- a/Master/tlpkg/tlperl/lib/Errno.pm
+++ b/Master/tlpkg/tlperl/lib/Errno.pm
@@ -10,8 +10,8 @@ use strict;
use Config;
"$Config{'archname'}-$Config{'osvers'}" eq
-"MSWin32-x86-multi-thread-10.0.18363.418" or
- die "Errno architecture (MSWin32-x86-multi-thread-10.0.18363.418) does not match executable architecture ($Config{'archname'}-$Config{'osvers'})";
+"MSWin32-x86-multi-thread-10.0.19042.804" or
+ die "Errno architecture (MSWin32-x86-multi-thread-10.0.19042.804) does not match executable architecture ($Config{'archname'}-$Config{'osvers'})";
our $VERSION = "1.30";
$VERSION = eval $VERSION;
@@ -2525,17 +2525,17 @@ our %EXPORT_TAGS = (
ETXTBSY EUSERS EWOULDBLOCK EXDEV
)],
WINSOCK => [qw(
- WSAEINVALIDPROVIDER WSAEMFILE WSAEINVALIDPROCTABLE WSAEREMOTE
- WSAESTALE WSAETIMEDOUT WSAECANCELLED WSAEPROVIDERFAILEDINIT
- WSAECONNABORTED WSAEDISCON WSAENAMETOOLONG WSAEPROTOTYPE
- WSAENOPROTOOPT WSAELOOP WSAEHOSTDOWN WSAEDQUOT WSAEPROTONOSUPPORT
- WSAEDESTADDRREQ WSAENETRESET WSAEINPROGRESS WSAEHOSTUNREACH
- WSAEADDRINUSE WSAEUSERS WSAESOCKTNOSUPPORT WSAEFAULT WSAENOTSOCK
- WSAENETUNREACH WSAEISCONN WSAEALREADY WSAECONNREFUSED WSAENOTCONN
- WSAECONNRESET WSAEBADF WSAENOMORE WSAENOBUFS WSAEMSGSIZE WSAEREFUSED
- WSAEPFNOSUPPORT WSAESHUTDOWN WSAEINTR WSAEINVAL WSAEPROCLIM
- WSAEADDRNOTAVAIL WSAEAFNOSUPPORT WSAEWOULDBLOCK WSAENOTEMPTY
- WSAETOOMANYREFS WSAENETDOWN WSAEACCES WSAEOPNOTSUPP
+ WSAEDISCON WSAELOOP WSAEADDRNOTAVAIL WSAETOOMANYREFS WSAECANCELLED
+ WSAESHUTDOWN WSAEPROTONOSUPPORT WSAETIMEDOUT WSAEPFNOSUPPORT
+ WSAENETUNREACH WSAENETRESET WSAEHOSTUNREACH WSAEBADF WSAEINTR
+ WSAEWOULDBLOCK WSAEHOSTDOWN WSAENOMORE WSAEFAULT WSAEUSERS
+ WSAEADDRINUSE WSAEINVAL WSAEACCES WSAEREMOTE WSAESOCKTNOSUPPORT
+ WSAECONNREFUSED WSAEAFNOSUPPORT WSAEPROVIDERFAILEDINIT WSAEMSGSIZE
+ WSAEINPROGRESS WSAEREFUSED WSAENOTSOCK WSAEINVALIDPROVIDER WSAEMFILE
+ WSAENOPROTOOPT WSAEALREADY WSAENAMETOOLONG WSAEISCONN WSAECONNABORTED
+ WSAENOTEMPTY WSAEINVALIDPROCTABLE WSAENOTCONN WSAENETDOWN WSAESTALE
+ WSAECONNRESET WSAEPROTOTYPE WSAEDESTADDRREQ WSAEDQUOT WSAEOPNOTSUPP
+ WSAENOBUFS WSAEPROCLIM
)],
);
diff --git a/Master/tlpkg/tlperl/lib/Exporter.pm b/Master/tlpkg/tlperl/lib/Exporter.pm
index 0e8775db254..19d7645ac5a 100644
--- a/Master/tlpkg/tlperl/lib/Exporter.pm
+++ b/Master/tlpkg/tlperl/lib/Exporter.pm
@@ -9,7 +9,7 @@ require 5.006;
our $Debug = 0;
our $ExportLevel = 0;
our $Verbose ||= 0;
-our $VERSION = '5.73';
+our $VERSION = '5.74';
our (%Cache);
sub as_heavy {
diff --git a/Master/tlpkg/tlperl/lib/Exporter/Heavy.pm b/Master/tlpkg/tlperl/lib/Exporter/Heavy.pm
index 21b67c18c46..004815ea47b 100644
--- a/Master/tlpkg/tlperl/lib/Exporter/Heavy.pm
+++ b/Master/tlpkg/tlperl/lib/Exporter/Heavy.pm
@@ -148,7 +148,7 @@ sub heavy_export {
if (!$export_cache->{$sym}) {
# accumulate the non-exports
push @carp,
- qq["$sym" is not exported by the $pkg module\n];
+ qq["$sym" is not exported by the $pkg module];
$oops++;
}
}
@@ -156,7 +156,7 @@ sub heavy_export {
}
if ($oops) {
require Carp;
- Carp::croak("@{carp}Can't continue after import errors");
+ Carp::croak(join("\n", @carp, "Can't continue after import errors"));
}
}
else {
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
index e1a8b63f2a3..60b1662d58e 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
@@ -7,7 +7,7 @@ use Perl::OSType qw/os_type/;
use warnings;
use strict;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA;
# We only use this once - don't waste a symbol table entry on it.
@@ -272,9 +272,9 @@ for VMS.
ExtUtils::CBuilder is maintained as part of the Perl 5 core. Please
submit any bug reports via the F<perlbug> tool included with Perl 5.
Bug reports will be included in the Perl 5 ticket system at
-L<http://rt.perl.org>.
+L<https://rt.perl.org>.
-The Perl 5 source code is available at <http://perl5.git.perl.org/perl.git>
+The Perl 5 source code is available at L<https://perl5.git.perl.org/perl.git>
and ExtUtils-CBuilder may be found in the F<dist/ExtUtils-CBuilder> directory
of the repository.
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
index f69ff38fe46..638014352c6 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
@@ -9,7 +9,7 @@ use Text::ParseWords;
use IPC::Cmd qw(can_run);
use File::Temp qw(tempfile);
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
# More details about C/C++ compilers:
# http://developers.sun.com/sunstudio/documentation/product/compiler.jsp
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
index a37cfa0699a..e73933fea1f 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
@@ -4,7 +4,7 @@ use warnings;
use strict;
use ExtUtils::CBuilder::Base;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Base);
sub link_executable {
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
index 145ebb58d2e..dc3e91b7b98 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
@@ -4,7 +4,7 @@ use warnings;
use strict;
use ExtUtils::CBuilder::Base;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Base);
use File::Spec::Functions qw(catfile catdir);
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
index c4420dc1d55..35093d16f12 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
@@ -8,7 +8,7 @@ use File::Spec;
use ExtUtils::CBuilder::Base;
use IO::File;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Base);
=begin comment
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
index 535629ea3c7..98bdb2d367f 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
@@ -1,6 +1,6 @@
package ExtUtils::CBuilder::Platform::Windows::BCC;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
use strict;
use warnings;
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
index 0355dd1356c..5854d57a8f3 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
@@ -1,6 +1,6 @@
package ExtUtils::CBuilder::Platform::Windows::GCC;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
use warnings;
use strict;
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
index 95b8644010d..6a9158020bd 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
@@ -1,6 +1,6 @@
package ExtUtils::CBuilder::Platform::Windows::MSVC;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
use warnings;
use strict;
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
index 72787c723cd..8b1572d782a 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
@@ -5,7 +5,7 @@ use strict;
use ExtUtils::CBuilder::Platform::Unix;
use File::Spec;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
sub need_prelink { 1 }
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
index 70b02cf6139..70eb6cf9870 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
@@ -6,7 +6,7 @@ use File::Spec;
use ExtUtils::CBuilder::Platform::Unix;
use Config;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
# The Android linker will not recognize symbols from
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
index 4b72a7650af..40d93357ffe 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
@@ -5,7 +5,7 @@ use strict;
use File::Spec;
use ExtUtils::CBuilder::Platform::Unix;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
# TODO: If a specific exe_file name is requested, if the exe created
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
index 989b5e7b852..28deb76580e 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
@@ -4,7 +4,7 @@ use warnings;
use strict;
use ExtUtils::CBuilder::Platform::Unix;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
sub compile {
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
index 4cd12539d6c..1185f06344f 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
@@ -5,7 +5,7 @@ use strict;
use ExtUtils::CBuilder::Platform::Unix;
use File::Spec;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
sub link_executable {
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
index 66a1c17f7d3..b9fae17c28f 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
@@ -4,7 +4,7 @@ use warnings;
use strict;
use ExtUtils::CBuilder::Platform::Unix;
-our $VERSION = '0.280231'; # VERSION
+our $VERSION = '0.280234'; # VERSION
our @ISA = qw(ExtUtils::CBuilder::Platform::Unix);
sub need_prelink { 1 }
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/Command.pm b/Master/tlpkg/tlperl/lib/ExtUtils/Command.pm
index 4924c81fbea..c5101c37b7d 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/Command.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/Command.pm
@@ -7,8 +7,8 @@ use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
@ISA = qw(Exporter);
@EXPORT = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod
dos2unix);
-$VERSION = '7.34';
-$VERSION = eval $VERSION;
+$VERSION = '7.44';
+$VERSION =~ tr/_//d;
my $Is_VMS = $^O eq 'VMS';
my $Is_VMS_mode = $Is_VMS;
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm b/Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
index 0323ed40fa7..484fa5b69d5 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
@@ -10,8 +10,8 @@ our @ISA = qw(Exporter);
our @EXPORT = qw(test_harness pod2man perllocal_install uninstall
warn_if_old_packlist test_s cp_nonempty);
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
my $Is_VMS = $^O eq 'VMS';
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm b/Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
index 700cb7347ab..deec54d2883 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
@@ -2,8 +2,8 @@ package ExtUtils::Liblist;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
use File::Spec;
require ExtUtils::Liblist::Kid;
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm b/Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
index a6da855862f..e040a899edb 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
@@ -11,8 +11,8 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44_01';
+$VERSION =~ tr/_//d;
use ExtUtils::MakeMaker::Config;
use Cwd 'cwd';
@@ -49,8 +49,10 @@ sub _unix_os2_ext {
# $potential_libs
# this is a rewrite of Andy Dougherty's extliblist in perl
+ require Text::ParseWords;
+
my ( @searchpath ); # from "-L/path" entries in $potential_libs
- my ( @libpath ) = split " ", $Config{'libpth'} || '';
+ my ( @libpath ) = Text::ParseWords::quotewords( '\s+', 0, $Config{'libpth'} || '' );
my ( @ldloadlibs, @bsloadlibs, @extralibs, @ld_run_path, %ld_run_path_seen );
my ( @libs, %libs_seen );
my ( $fullname, @fullname );
@@ -63,7 +65,7 @@ sub _unix_os2_ext {
$potential_libs =~ s/(^|\s)(-F)\s*(\S+)/$1-Wl,$2 -Wl,$3/g;
}
- foreach my $thislib ( split ' ', $potential_libs ) {
+ foreach my $thislib ( Text::ParseWords::quotewords( '\s+', 0, $potential_libs) ) {
my ( $custom_name ) = '';
# Handle possible linker path arguments.
@@ -88,6 +90,7 @@ sub _unix_os2_ext {
$thislib = $self->catdir( $pwd, $thislib );
}
push( @searchpath, $thislib );
+ $thislib = qq{"$thislib"} if $thislib =~ / /; # protect spaces if there
push( @extralibs, "$ptype$thislib" );
push( @ldloadlibs, "$rtype$thislib" );
next;
@@ -171,6 +174,10 @@ sub _unix_os2_ext {
&& -f ( $fullname = "$thispth/lib$thislib.$Config_dlext" ) )
{
}
+ elsif ( $^O eq 'darwin' && require DynaLoader && defined &DynaLoader::dl_load_file
+ && DynaLoader::dl_load_file( $fullname = "$thispth/lib$thislib.$so", 0 ) )
+ {
+ }
elsif ( -f ( $fullname = "$thispth/$thislib$Config_libext" ) ) {
}
elsif ( -f ( $fullname = "$thispth/lib$thislib.dll$Config_libext" ) ) {
@@ -207,7 +214,8 @@ sub _unix_os2_ext {
# Now update library lists
# what do we know about this library...
- my $is_dyna = ( $fullname !~ /\Q$Config_libext\E\z/ );
+ # "Sounds like we should always assume it's a dynamic library on AIX."
+ my $is_dyna = $^O eq 'aix' ? 1 : ( $fullname !~ /\Q$Config_libext\E\z/ );
my $in_perl = ( $libs =~ /\B-l:?\Q${thislib}\E\b/s );
# include the path to the lib once in the dynamic linker path
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM.pm
index b2c360bca3a..f1ffa91849e 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM.pm
@@ -3,8 +3,8 @@ package ExtUtils::MM;
use strict;
use ExtUtils::MakeMaker::Config;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::Liblist;
require ExtUtils::MakeMaker;
@@ -23,9 +23,9 @@ ExtUtils::MM - OS adjusted ExtUtils::MakeMaker subclass
B<FOR INTERNAL USE ONLY>
-ExtUtils::MM is a subclass of ExtUtils::MakeMaker which automatically
+ExtUtils::MM is a subclass of L<ExtUtils::MakeMaker> which automatically
chooses the appropriate OS specific subclass for you
-(ie. ExtUils::MM_Unix, etc...).
+(ie. L<ExtUtils::MM_Unix>, etc...).
It also provides a convenient alias via the MM class (I didn't want
MakeMaker modules outside of ExtUtils/).
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
index b114ee49d30..654e2213594 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
@@ -1,8 +1,8 @@
package ExtUtils::MM_AIX;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
use ExtUtils::MakeMaker::Config;
require ExtUtils::MM_Unix;
@@ -19,10 +19,10 @@ ExtUtils::MM_AIX - AIX specific subclass of ExtUtils::MM_Unix
=head1 DESCRIPTION
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
+This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for
AIX.
-Unless otherwise stated it works just like ExtUtils::MM_Unix
+Unless otherwise stated it works just like ExtUtils::MM_Unix.
=head2 Overridden methods
@@ -50,7 +50,9 @@ sub xs_dlsyms_ext {
sub xs_dlsyms_arg {
my($self, $file) = @_;
- return qq{-bE:${file}};
+ my $arg = qq{-bE:${file}};
+ $arg = '-Wl,'.$arg if $Config{lddlflags} =~ /-Wl,-bE:/;
+ return $arg;
}
sub init_others {
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
index 1a3893c30b6..4f4b252c261 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
@@ -1,8 +1,8 @@
package ExtUtils::MM_Any;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
use Carp;
use File::Spec;
@@ -46,7 +46,7 @@ ExtUtils::MM_Any is a superclass for the ExtUtils::MM_* set of
modules. It contains methods which are either inherently
cross-platform or are written in a cross-platform manner.
-Subclass off of ExtUtils::MM_Any I<and> ExtUtils::MM_Unix. This is a
+Subclass off of ExtUtils::MM_Any I<and> L<ExtUtils::MM_Unix>. This is a
temporary solution.
B<THIS MAY BE TEMPORARY!>
@@ -195,7 +195,7 @@ sub can_redirect_error {
my $is_dmake = $self->is_make_type('dmake');
-Returns true if C<<$self->make>> is the given type; possibilities are:
+Returns true if C<< $self->make >> is the given type; possibilities are:
gmake GNU make
dmake
@@ -1088,9 +1088,9 @@ manifypods : pure_all config $dependencies
END
my @man_cmds;
- foreach my $section (qw(1 3)) {
- my $pods = $self->{"MAN${section}PODS"};
- my $p2m = sprintf <<'CMD', $section, $] > 5.008 ? " -u" : "";
+ foreach my $num (qw(1 3)) {
+ my $pods = $self->{"MAN${num}PODS"};
+ my $p2m = sprintf <<'CMD', "\$(MAN${num}SECTION)", "$]" > 5.008 ? " -u" : "";
$(NOECHO) $(POD2MAN) --section=%s --perm_rw=$(PERM_RW)%s
CMD
push @man_cmds, $self->split_command($p2m, map {($_,$pods->{$_})} sort keys %$pods);
@@ -1167,7 +1167,7 @@ MAKE_FRAG
$mm->_fix_metadata_before_conversion( \%metadata );
-Fixes errors in the metadata before it's handed off to CPAN::Meta for
+Fixes errors in the metadata before it's handed off to L<CPAN::Meta> for
conversion. This hopefully results in something that can be used further
on, no guarantee is made though.
@@ -2214,7 +2214,9 @@ sub init_INSTALL_from_INSTALL_BASE {
my $key = "INSTALL".$dir.$uc_thing;
$install{$key} ||=
- $self->catdir('$(INSTALL_BASE)', @{$map{$thing}});
+ ($thing =~ /^man.dir$/ and not $Config{lc $key})
+ ? 'none'
+ : $self->catdir('$(INSTALL_BASE)', @{$map{$thing}});
}
}
@@ -2416,7 +2418,7 @@ Initializes the macro definitions having to do with compiling and
linking used by tools_other() and places them in the $MM object.
If there is no description, its the same as the parameter to
-WriteMakefile() documented in ExtUtils::MakeMaker.
+WriteMakefile() documented in L<ExtUtils::MakeMaker>.
=cut
@@ -2767,7 +2769,7 @@ END
=head2 File::Spec wrappers
-ExtUtils::MM_Any is a subclass of File::Spec. The methods noted here
+ExtUtils::MM_Any is a subclass of L<File::Spec>. The methods noted here
override File::Spec.
@@ -2908,8 +2910,7 @@ sub libscan {
my($self,$path) = @_;
if ($path =~ m<^README\.pod$>i) {
- warn "WARNING: Older versions of ExtUtils::MakeMaker may errantly install $path as part of this distribution. It is recommended to avoid using this path in CPAN modules.\n"
- unless $ENV{PERL_CORE};
+ warn "WARNING: Older versions of ExtUtils::MakeMaker may errantly install $path as part of this distribution. It is recommended to avoid using this path in CPAN modules.\n";
return '';
}
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
index 6fb7911390c..d62a7d132f3 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
@@ -12,7 +12,7 @@ ExtUtils::MM_BeOS - methods to override UN*X behaviour in ExtUtils::MakeMaker
=head1 DESCRIPTION
-See ExtUtils::MM_Unix for a documentation of the methods provided
+See L<ExtUtils::MM_Unix> for a documentation of the methods provided
there. This package overrides the implementation of these methods, not
the semantics.
@@ -26,8 +26,8 @@ require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
=item os_flavor
@@ -58,6 +58,8 @@ sub init_linker {
=back
+=cut
+
1;
__END__
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
index 934e65f913d..2052c7c3aa3 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
@@ -9,8 +9,8 @@ require ExtUtils::MM_Unix;
require ExtUtils::MM_Win32;
our @ISA = qw( ExtUtils::MM_Unix );
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
=head1 NAME
@@ -23,7 +23,7 @@ ExtUtils::MM_Cygwin - methods to override UN*X behaviour in ExtUtils::MakeMaker
=head1 DESCRIPTION
-See ExtUtils::MM_Unix for a documentation of the methods provided there.
+See L<ExtUtils::MM_Unix> for a documentation of the methods provided there.
=over 4
@@ -86,7 +86,7 @@ sub init_linker {
if ($Config{useshrplib} eq 'true') {
my $libperl = '$(PERL_INC)' .'/'. "$Config{libperl}";
- if( $] >= 5.006002 ) {
+ if( "$]" >= 5.006002 ) {
$libperl =~ s/(dll\.)?a$/dll.a/;
}
$self->{PERL_ARCHIVE} = $libperl;
@@ -104,8 +104,8 @@ sub init_linker {
Determine whether a file is native to Cygwin by checking whether it
resides inside the Cygwin installation (using Windows paths). If so,
-use C<ExtUtils::MM_Unix> to determine if it may be a command.
-Otherwise use the tests from C<ExtUtils::MM_Win32>.
+use L<ExtUtils::MM_Unix> to determine if it may be a command.
+Otherwise use the tests from L<ExtUtils::MM_Win32>.
=cut
@@ -158,16 +158,6 @@ sub install {
$s;
}
-=item all_target
-
-Build man pages, too
-
-=cut
-
-sub all_target {
- ExtUtils::MM_Unix::all_target(shift);
-}
-
=back
=cut
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
index 33a8b199df3..d5c66deb895 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
@@ -2,8 +2,8 @@ package ExtUtils::MM_DOS;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
@@ -21,10 +21,10 @@ ExtUtils::MM_DOS - DOS specific subclass of ExtUtils::MM_Unix
=head1 DESCRIPTION
-This is a subclass of ExtUtils::MM_Unix which contains functionality
+This is a subclass of L<ExtUtils::MM_Unix> which contains functionality
for DOS.
-Unless otherwise stated, it works just like ExtUtils::MM_Unix
+Unless otherwise stated, it works just like ExtUtils::MM_Unix.
=head2 Overridden methods
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
index f5359dca095..9ca9d2c6214 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
@@ -7,8 +7,8 @@ BEGIN {
our @ISA = qw( ExtUtils::MM_Unix );
}
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
=head1 NAME
@@ -21,7 +21,7 @@ ExtUtils::MM_Darwin - special behaviors for OS X
=head1 DESCRIPTION
-See L<ExtUtils::MM_Unix> for L<ExtUtils::MM_Any> for documentation on the
+See L<ExtUtils::MM_Unix> or L<ExtUtils::MM_Any> for documentation on the
methods overridden here.
=head2 Overridden Methods
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
index 5646ae33406..b10e3f9cfba 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
@@ -2,8 +2,8 @@ package ExtUtils::MM_MacOS;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
sub new {
die 'MacOS Classic (MacPerl) is no longer supported by MakeMaker';
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
index c88c4fabe98..a9e2e1af542 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
@@ -10,7 +10,7 @@ ExtUtils::MM_NW5 - methods to override UN*X behaviour in ExtUtils::MakeMaker
=head1 DESCRIPTION
-See ExtUtils::MM_Unix for a documentation of the methods provided
+See L<ExtUtils::MM_Unix> for a documentation of the methods provided
there. This package overrides the implementation of these methods, not
the semantics.
@@ -22,8 +22,8 @@ use strict;
use ExtUtils::MakeMaker::Config;
use File::Basename;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Win32;
our @ISA = qw(ExtUtils::MM_Win32);
@@ -192,7 +192,7 @@ MAKE_FRAG
}
# Reconstruct the X.Y.Z version.
my $version = join '.', map { sprintf "%d", $_ }
- $] =~ /(\d)\.(\d{3})(\d{2})/;
+ "$]" =~ /(\d)\.(\d{3})(\d{2})/;
push @m, sprintf <<'EOF', $from, $version, $to, $exportlist;
$(LD) $(LDFLAGS) %s -desc "Perl %s Extension ($(BASEEXT)) XS_VERSION: $(XS_VERSION)" -nlmversion $(NLM_VERSION) -o %s $(MYEXTLIB) $(PERL_INC)\Main.lib -commandfile %s
$(CHMOD) 755 $@
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
index dfa6dca4916..300f091c351 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
@@ -5,8 +5,8 @@ use strict;
use ExtUtils::MakeMaker qw(neatvalue);
use File::Spec;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
@@ -24,7 +24,7 @@ ExtUtils::MM_OS2 - methods to override UN*X behaviour in ExtUtils::MakeMaker
=head1 DESCRIPTION
-See ExtUtils::MM_Unix for a documentation of the methods provided
+See L<ExtUtils::MM_Unix> for a documentation of the methods provided
there. This package overrides the implementation of these methods, not
the semantics.
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
index 362d7d920fb..3e6f6d06995 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
@@ -1,8 +1,8 @@
package ExtUtils::MM_QNX;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
@@ -19,10 +19,10 @@ ExtUtils::MM_QNX - QNX specific subclass of ExtUtils::MM_Unix
=head1 DESCRIPTION
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
+This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for
QNX.
-Unless otherwise stated it works just like ExtUtils::MM_Unix
+Unless otherwise stated it works just like ExtUtils::MM_Unix.
=head2 Overridden methods
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
index cc95c415e81..4201585e326 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
@@ -1,8 +1,8 @@
package ExtUtils::MM_UWIN;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
@@ -19,10 +19,10 @@ ExtUtils::MM_UWIN - U/WIN specific subclass of ExtUtils::MM_Unix
=head1 DESCRIPTION
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
+This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for
the AT&T U/WIN UNIX on Windows environment.
-Unless otherwise stated it works just like ExtUtils::MM_Unix
+Unless otherwise stated it works just like ExtUtils::MM_Unix.
=head2 Overridden methods
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
index fe53be12efd..ce1292740f0 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
@@ -14,8 +14,8 @@ use ExtUtils::MakeMaker qw($Verbose neatvalue _sprintf562);
# If we make $VERSION an our variable parse_version() breaks
use vars qw($VERSION);
-$VERSION = '7.34';
-$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
+$VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Any;
our @ISA = qw(ExtUtils::MM_Any);
@@ -37,6 +37,10 @@ BEGIN {
grep( $^O eq $_, qw(bsdos interix dragonfly) )
);
$Is{Android} = $^O =~ /android/;
+ if ( $^O eq 'darwin' && $^X eq '/usr/bin/perl' ) {
+ my @osvers = split /\./, $Config{osvers};
+ $Is{ApplCor} = ( $osvers[0] >= 18 );
+ }
}
BEGIN {
@@ -54,15 +58,15 @@ ExtUtils::MM_Unix - methods used by ExtUtils::MakeMaker
=head1 SYNOPSIS
-C<require ExtUtils::MM_Unix;>
+ require ExtUtils::MM_Unix;
=head1 DESCRIPTION
The methods provided by this package are designed to be used in
-conjunction with ExtUtils::MakeMaker. When MakeMaker writes a
+conjunction with L<ExtUtils::MakeMaker>. When MakeMaker writes a
Makefile, it creates one or more objects that inherit their methods
-from a package C<MM>. MM itself doesn't provide any methods, but it
-ISA ExtUtils::MM_Unix class. The inheritance tree of MM lets operating
+from a package L<MM|ExtUtils::MM>. MM itself doesn't provide any methods, but
+it ISA ExtUtils::MM_Unix class. The inheritance tree of MM lets operating
specific packages take the responsibility for all the methods provided
by MM_Unix. We are trying to reduce the number of the necessary
overrides by defining rather primitive operations within
@@ -89,8 +93,8 @@ Not all of the methods below are overridable in a
Makefile.PL. Overridable methods are marked as (o). All methods are
overridable by a platform specific MM_*.pm file.
-Cross-platform methods are being moved into MM_Any. If you can't find
-something that used to be in here, look in MM_Any.
+Cross-platform methods are being moved into L<MM_Any|ExtUtils::MM_Any>.
+If you can't find something that used to be in here, look in MM_Any.
=cut
@@ -132,6 +136,10 @@ sub c_o {
my $command = '$(CCCMD)';
my $flags = '$(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE)';
+ if ( $Is{ApplCor} ) {
+ $flags =~ s/"-I(\$\(PERL_INC\))"/-iwithsysroot "$1"/;
+ }
+
if (my $cpp = $Config{cpprun}) {
my $cpp_cmd = $self->const_cccmd;
$cpp_cmd =~ s/^CCCMD\s*=\s*\$\(CC\)/$cpp/;
@@ -151,8 +159,11 @@ EOF
my @exts = qw(c cpp cxx cc);
push @exts, 'C' if !$Is{OS2} and !$Is{Win32} and !$Is{Dos}; #Case-specific
$m_o = $self->{XSMULTI} ? $self->xs_obj_opt('$*$(OBJ_EXT)') : '';
+ my $dbgout = $self->dbgoutflag;
for my $ext (@exts) {
- push @m, "\n.$ext\$(OBJ_EXT) :\n\t$command $flags \$*.$ext" . ( $m_o ? " $m_o" : '' ) . "\n";
+ push @m, "\n.$ext\$(OBJ_EXT) :\n\t$command $flags "
+ .($dbgout?"$dbgout ":'')
+ ."\$*.$ext" . ( $m_o ? " $m_o" : '' ) . "\n";
}
return join "", @m;
}
@@ -170,6 +181,16 @@ sub xs_obj_opt {
"-o $output_file";
}
+=item dbgoutflag
+
+Returns a CC flag that tells the CC to emit a separate debugging symbol file
+when compiling an object file.
+
+=cut
+
+sub dbgoutflag {
+ '';
+}
=item cflags (o)
@@ -398,6 +419,7 @@ sub constants {
INST_ARCHLIB INST_SCRIPT INST_BIN INST_LIB
INST_MAN1DIR INST_MAN3DIR
MAN1EXT MAN3EXT
+ MAN1SECTION MAN3SECTION
INSTALLDIRS INSTALL_BASE DESTDIR PREFIX
PERLPREFIX SITEPREFIX VENDORPREFIX
),
@@ -461,12 +483,20 @@ MAN1PODS = ".$self->wraplist(sort keys %{$self->{MAN1PODS}})."
MAN3PODS = ".$self->wraplist(sort keys %{$self->{MAN3PODS}})."
";
+ push @m, q{
+SDKROOT := $(shell xcrun --show-sdk-path)
+PERL_SYSROOT = $(SDKROOT)
+} if $Is{ApplCor} && $self->{'PERL_INC'} =~ m!^/System/Library/Perl/!;
push @m, q{
# Where is the Config information that we are using/depend on
-CONFIGDEP = $(PERL_ARCHLIBDEP)$(DFSEP)Config.pm $(PERL_INCDEP)$(DFSEP)config.h
-} if -e $self->catfile( $self->{PERL_INC}, 'config.h' );
+CONFIGDEP = $(PERL_ARCHLIBDEP)$(DFSEP)Config.pm $(PERL_SYSROOT)$(PERL_INCDEP)$(DFSEP)config.h
+} if $Is{ApplCor};
+ push @m, q{
+# Where is the Config information that we are using/depend on
+CONFIGDEP = $(PERL_ARCHLIBDEP)$(DFSEP)Config.pm $(PERL_INCDEP)$(DFSEP)config.h
+} if -e $self->catfile( $self->{PERL_INC}, 'config.h' ) && !$Is{ApplCor};
push @m, qq{
# Where to build things
@@ -939,6 +969,7 @@ sub dynamic_lib {
my ($v, $d, $f) = File::Spec->splitpath($ext);
my @d = File::Spec->splitdir($d);
shift @d if $d[0] eq 'lib';
+ pop @d if $d[$#d] eq '';
my $instdir = $self->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
# Dynamic library names may need special handling.
@@ -1090,7 +1121,6 @@ Finds the executables PERL and FULLPERL
sub find_perl {
my($self, $ver, $names, $dirs, $trace) = @_;
-
if ($trace >= 2){
print "Looking for perl $ver by these names:
@$names
@@ -1243,12 +1273,15 @@ sub _fixin_replace_shebang {
my ( $self, $file, $line ) = @_;
# Now figure out the interpreter name.
- my ( $cmd, $arg ) = split ' ', $line, 2;
- $cmd =~ s!^.*/!!;
+ my ( $origcmd, $arg ) = split ' ', $line, 2;
+ (my $cmd = $origcmd) =~ s!^.*/!!;
# Now look (in reverse) for interpreter in absolute PATH (unless perl).
my $interpreter;
- if ( $cmd =~ m{^perl(?:\z|[^a-z])} ) {
+ if ( defined $ENV{PERL_MM_SHEBANG} && $ENV{PERL_MM_SHEBANG} eq "relocatable" ) {
+ $interpreter = "/usr/bin/env perl";
+ }
+ elsif ( $cmd =~ m{^perl(?:\z|[^a-z])} ) {
if ( $Config{startperl} =~ m,^\#!.*/perl, ) {
$interpreter = $Config{startperl};
$interpreter =~ s,^\#!,,;
@@ -1270,6 +1303,24 @@ sub _fixin_replace_shebang {
$interpreter = $maybefile;
}
}
+
+ # If the shebang is absolute and exists in PATH, but was not
+ # the first one found, leave it alone if it's actually the
+ # same file as first one. This avoids packages built on
+ # merged-/usr systems with /usr/bin before /bin in the path
+ # breaking when installed on systems without merged /usr
+ if ($origcmd ne $interpreter and $self->file_name_is_absolute($origcmd)) {
+ my $origdir = dirname($origcmd);
+ if ($self->maybe_command($origcmd) && grep { $_ eq $origdir } @absdirs) {
+ my ($odev, $oino) = stat $origcmd;
+ my ($idev, $iino) = stat $interpreter;
+ if ($odev == $idev && $oino == $iino) {
+ warn "$origcmd is the same as $interpreter, leaving alone"
+ if $Verbose;
+ $interpreter = $origcmd;
+ }
+ }
+ }
}
# Figure out how to invoke interpreter on this machine.
@@ -1450,6 +1501,25 @@ sub init_MANPODS {
$self->$init_method();
}
}
+
+ # logic similar to picking man${num}ext in perl's Configure script
+ foreach my $num (1,3) {
+ my $installdirs = uc $self->{INSTALLDIRS};
+ $installdirs = '' if $installdirs eq 'PERL';
+ my @mandirs = File::Spec->splitdir( $self->_expand_macros(
+ $self->{ "INSTALL${installdirs}MAN${num}DIR" } ) );
+ my $mandir = pop @mandirs;
+ my $section = $num;
+
+ foreach ($num, "${num}p", "${num}pm", qw< l n o C L >, "L$num") {
+ if ( $mandir =~ /^(?:man|cat)$_$/ ) {
+ $section = $_;
+ last;
+ }
+ }
+
+ $self->{"MAN${num}SECTION"} = $section;
+ }
}
@@ -2043,6 +2113,11 @@ sub init_PERL {
# already escaped spaces.
$self->{FULLPERL} =~ tr/"//d if $Is{VMS};
+ # `dmake` can fail for image (aka, executable) names which start with double-quotes
+ # * push quote inward by at least one character (or the drive prefix, if present)
+ # * including any initial directory separator preserves the `file_name_is_absolute` property
+ $self->{FULLPERL} =~ s/^"(\S(:\\|:)?)/$1"/ if $self->is_make_type('dmake');
+
# Little hack to get around VMS's find_perl putting "MCR" in front
# sometimes.
$self->{ABSPERL} = $self->{PERL};
@@ -2065,6 +2140,11 @@ sub init_PERL {
# already escaped spaces.
$self->{PERL} =~ tr/"//d if $Is{VMS};
+ # `dmake` can fail for image (aka, executable) names which start with double-quotes
+ # * push quote inward by at least one character (or the drive prefix, if present)
+ # * including any initial directory separator preserves the `file_name_is_absolute` property
+ $self->{PERL} =~ s/^"(\S(:\\|:)?)/$1"/ if $self->is_make_type('dmake');
+
# Are we building the core?
$self->{PERL_CORE} = $ENV{PERL_CORE} unless exists $self->{PERL_CORE};
$self->{PERL_CORE} = 0 unless defined $self->{PERL_CORE};
@@ -2168,6 +2248,7 @@ sub init_xs {
my ($v, $d, $f) = File::Spec->splitpath($ext);
my @d = File::Spec->splitdir($d);
shift @d if defined $d[0] and $d[0] eq 'lib';
+ pop @d if $d[$#d] eq '';
my $instdir = $self->catdir('$(INST_ARCHLIB)', 'auto', @d, $f);
my $instfile = $self->catfile($instdir, $f);
push @statics, "$instfile\$(LIB_EXT)";
@@ -2738,14 +2819,14 @@ sub _find_static_libs {
Called by a utility method of makeaperl. Checks whether a given file
is an XS library by seeing whether it defines any symbols starting
-with C<boot_>.
+with C<boot_> (with an optional leading underscore - needed on MacOS).
=cut
sub xs_static_lib_is_xs {
my ($self, $libfile) = @_;
my $devnull = File::Spec->devnull;
- return `nm $libfile 2>$devnull` =~ /\bboot_/;
+ return `nm $libfile 2>$devnull` =~ /\b_?boot_/;
}
=item makefile (o)
@@ -2872,7 +2953,7 @@ sub parse_abstract {
}
close $fh;
- if ( $pod_encoding and !( $] < 5.008 or !$Config{useperlio} ) ) {
+ if ( $pod_encoding and !( "$]" < 5.008 or !$Config{useperlio} ) ) {
# Have to wrap in an eval{} for when running under PERL_CORE
# Encode isn't available during build phase and parsing
# ABSTRACT isn't important there
@@ -2894,7 +2975,7 @@ It will return the string "undef" if it can't figure out what $VERSION
is. $VERSION should be for all to see, so C<our $VERSION> or plain $VERSION
are okay, but C<my $VERSION> is not.
-C<<package Foo VERSION>> is also checked for. The first version
+C<package Foo VERSION> is also checked for. The first version
declaration found is used, but this may change as it differs from how
Perl does it.
@@ -3151,7 +3232,7 @@ PPD_PERLVERS
}
my $archname = $Config{archname};
- if ($] >= 5.008) {
+ if ("$]" >= 5.008) {
# archname did not change from 5.6 to 5.8, but those versions may
# not be not binary compatible so now we append the part of the
# version that changes when binary compatibility may change
@@ -3268,9 +3349,11 @@ sub processPL {
my $m = '';
foreach my $plfile (sort keys %$pl_files) {
- my $list = ref($pl_files->{$plfile})
- ? $pl_files->{$plfile}
- : [$pl_files->{$plfile}];
+ my $targets = $pl_files->{$plfile};
+ my $list =
+ ref($targets) eq 'HASH' ? [ sort keys %$targets ] :
+ ref($targets) eq 'ARRAY' ? $pl_files->{$plfile} :
+ [$pl_files->{$plfile}];
foreach my $target (@$list) {
if( $Is{VMS} ) {
@@ -3294,13 +3377,27 @@ sub processPL {
$perlrun = 'PERLRUNINST';
}
+ my $extra_inputs = '';
+ if( ref($targets) eq 'HASH' ) {
+ my $inputs = ref($targets->{$target})
+ ? $targets->{$target}
+ : [$targets->{$target}];
+
+ for my $input (@$inputs) {
+ if( $Is{VMS} ) {
+ $input = vmsify($self->eliminate_macros($input));
+ }
+ $extra_inputs .= ' '.$input;
+ }
+ }
+
$m .= <<MAKE_FRAG;
pure_all :: $target
\$(NOECHO) \$(NOOP)
-$target :: $plfile $pm_dep
- \$($perlrun) $plfile $target
+$target :: $plfile $pm_dep $extra_inputs
+ \$($perlrun) $plfile $target $extra_inputs
MAKE_FRAG
}
@@ -3432,7 +3529,7 @@ sub escape_newlines {
=item max_exec_len
-Using POSIX::ARG_MAX. Otherwise falling back to 4096.
+Using L<POSIX>::ARG_MAX. Otherwise falling back to 4096.
=cut
@@ -3957,13 +4054,15 @@ sub xs_o {
my ($self) = @_;
return '' unless $self->needs_linking();
my $m_o = $self->{XSMULTI} ? $self->xs_obj_opt('$*$(OBJ_EXT)') : '';
+ my $dbgout = $self->dbgoutflag;
+ $dbgout = $dbgout ? "$dbgout " : '';
my $frag = '';
# dmake makes noise about ambiguous rule
- $frag .= sprintf <<'EOF', $m_o unless $self->is_make_type('dmake');
+ $frag .= sprintf <<'EOF', $dbgout, $m_o unless $self->is_make_type('dmake');
.xs$(OBJ_EXT) :
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc
$(MV) $*.xsc $*.c
- $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) $*.c %s
+ $(CCCMD) $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) $(DEFINE) %s$*.c %s
EOF
if ($self->{XSMULTI}) {
for my $ext ($self->_xs_list_basenames) {
@@ -3977,16 +4076,17 @@ EOF
$self->_xsbuild_replace_macro($cccmd, 'xs', $ext, 'INC');
my $define = '$(DEFINE)';
$self->_xsbuild_replace_macro($define, 'xs', $ext, 'DEFINE');
- # 1 2 3 4
- $frag .= _sprintf562 <<'EOF', $ext, $cccmd, $m_o, $define;
+ # 1 2 3 4 5
+ $frag .= _sprintf562 <<'EOF', $ext, $cccmd, $m_o, $define, $dbgout;
%1$s$(OBJ_EXT): %1$s.xs
$(XSUBPPRUN) $(XSPROTOARG) $(XSUBPPARGS) $*.xs > $*.xsc
$(MV) $*.xsc $*.c
- %2$s $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) %4$s $*.c %3$s
+ %2$s $(CCCDLFLAGS) "-I$(PERL_INC)" $(PASTHRU_DEFINE) %4$s %5$s$*.c %3$s
EOF
}
}
+ $frag =~ s/"-I(\$\(PERL_INC\))"/-iwithsysroot "$1"/sg if $Is{ApplCor};
$frag;
}
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
index b6fbccfe349..fbf5f9ee265 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
@@ -15,8 +15,8 @@ BEGIN {
use File::Basename;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
@@ -38,7 +38,7 @@ ExtUtils::MM_VMS - methods to override UN*X behaviour in ExtUtils::MakeMaker
=head1 DESCRIPTION
-See ExtUtils::MM_Unix for a documentation of the methods provided
+See L<ExtUtils::MM_Unix> for a documentation of the methods provided
there. This package overrides the implementation of these methods, not
the semantics.
@@ -87,7 +87,7 @@ sub ext {
Those methods which override default MM_Unix methods are marked
"(override)", while methods unique to MM_VMS are marked "(specific)".
For overridden methods, documentation is limited to an explanation
-of why this method overrides the MM_Unix method; see the ExtUtils::MM_Unix
+of why this method overrides the MM_Unix method; see the L<ExtUtils::MM_Unix>
documentation for more details.
=over 4
@@ -251,7 +251,8 @@ sub find_perl {
=item _fixin_replace_shebang (override)
-Helper routine for MM->fixin(), overridden because there's no such thing as an
+Helper routine for L<< MM->fixin()|ExtUtils::MM_Unix/fixin >>, overridden
+because there's no such thing as an
actual shebang line that will be interpreted by the shell, so we just prepend
$Config{startperl} and preserve the shebang line argument for any switches it
may contain.
@@ -587,9 +588,10 @@ sub constants {
# Cleanup paths for directories in MMS macros.
foreach my $macro ( qw [
INST_BIN INST_SCRIPT INST_LIB INST_ARCHLIB
- PERL_LIB PERL_ARCHLIB
+ PERL_LIB PERL_ARCHLIB PERL_ARCHLIBDEP
PERL_INC PERL_SRC ],
- (map { 'INSTALL'.$_ } $self->installvars)
+ (map { 'INSTALL'.$_ } $self->installvars),
+ (map { 'DESTINSTALL'.$_ } $self->installvars)
)
{
next unless defined $self->{$macro};
@@ -1487,8 +1489,8 @@ uninstall_from_vendordirs ::
=item perldepend (override)
Use VMS-style syntax for files; it's cheaper to just do it directly here
-than to have the MM_Unix method call C<catfile> repeatedly. Also, if
-we have to rebuild Config.pm, use MM[SK] to do it.
+than to have the L<MM_Unix|ExtUtils::MM_Unix> method call C<catfile>
+repeatedly. Also, if we have to rebuild Config.pm, use MM[SK] to do it.
=cut
@@ -2081,7 +2083,7 @@ sub init_linker {
Eliminate the macros in the output to the MMS/MMK file.
-(File::Spec::VMS used to do this for us, but it's being removed)
+(L<File::Spec::VMS> used to do this for us, but it's being removed)
=cut
@@ -2120,7 +2122,7 @@ identically named elements of C<%$self>, and returns the result
as a file specification in Unix syntax.
NOTE: This is the canonical version of the method. The version in
-File::Spec::VMS is deprecated.
+L<File::Spec::VMS> is deprecated.
=cut
@@ -2182,7 +2184,7 @@ force fixpath() to consider the path to be a directory or false to force
it to be a file.
NOTE: This is the canonical version of the method. The version in
-File::Spec::VMS is deprecated.
+L<File::Spec::VMS> is deprecated.
=cut
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
index 66c7ff74722..dea49e1a566 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
@@ -1,8 +1,8 @@
package ExtUtils::MM_VOS;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
@@ -19,10 +19,10 @@ ExtUtils::MM_VOS - VOS specific subclass of ExtUtils::MM_Unix
=head1 DESCRIPTION
-This is a subclass of ExtUtils::MM_Unix which contains functionality for
+This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for
VOS.
-Unless otherwise stated it works just like ExtUtils::MM_Unix
+Unless otherwise stated it works just like ExtUtils::MM_Unix.
=head2 Overridden methods
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
index 43c974d5b41..3db0f45260f 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
@@ -13,7 +13,7 @@ ExtUtils::MM_Win32 - methods to override UN*X behaviour in ExtUtils::MakeMaker
=head1 DESCRIPTION
-See ExtUtils::MM_Unix for a documentation of the methods provided
+See L<ExtUtils::MM_Unix> for a documentation of the methods provided
there. This package overrides the implementation of these methods, not
the semantics.
@@ -27,8 +27,8 @@ use ExtUtils::MakeMaker qw(neatvalue _sprintf562);
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
$ENV{EMXSHELL} = 'sh'; # to run `commands`
@@ -77,7 +77,7 @@ Changes the path separator with .
sub replace_manpage_separator {
my($self,$man) = @_;
- $man =~ s,/+,.,g;
+ $man =~ s,[/\\]+,.,g;
$man;
}
@@ -143,7 +143,7 @@ sub init_tools {
$self->{DEV_NULL} ||= '> NUL';
$self->{FIXIN} ||= $self->{PERL_CORE} ?
- "\$(PERLRUN) $self->{PERL_SRC}\\win32\\bin\\pl2bat.pl" :
+ "\$(PERLRUN) -I$self->{PERL_SRC}\\cpan\\ExtUtils-PL2Bat\\lib $self->{PERL_SRC}\\win32\\bin\\pl2bat.pl" :
'pl2bat.bat';
$self->SUPER::init_tools;
@@ -506,7 +506,7 @@ sub quote_literal {
$text =~ s{\\\\"}{\\\\\\\\\\"}g; # \\" -> \\\\\"
$text =~ s{(?<!\\)\\"}{\\\\\\"}g; # \" -> \\\"
$text =~ s{(?<!\\)"}{\\"}g; # " -> \"
- $text = qq{"$text"} if $text =~ /[ \t]/;
+ $text = qq{"$text"} if $text =~ /[ \t#]/; # hash because gmake 4.2.1
# Apply the Command Prompt parsing rules (cmd.exe)
my @text = split /("[^"]*")/, $text;
@@ -595,6 +595,16 @@ sub os_flavor {
return('Win32');
}
+=item dbgoutflag
+
+Returns a CC flag that tells the CC to emit a separate debugging symbol file
+when compiling an object file.
+
+=cut
+
+sub dbgoutflag {
+ $MSVC ? '-Fd$(*).pdb' : '';
+}
=item cflags
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
index 85a80c638b0..4220e52dc37 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
@@ -2,8 +2,8 @@ package ExtUtils::MM_Win95;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require ExtUtils::MM_Win32;
our @ISA = qw(ExtUtils::MM_Win32);
@@ -21,7 +21,7 @@ ExtUtils::MM_Win95 - method to customize MakeMaker for Win9X
=head1 DESCRIPTION
-This is a subclass of ExtUtils::MM_Win32 containing changes necessary
+This is a subclass of L<ExtUtils::MM_Win32> containing changes necessary
to get MakeMaker playing nice with command.com and other Win9Xisms.
=head2 Overridden methods
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MY.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MY.pm
index a193f3a045c..957ab164592 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MY.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MY.pm
@@ -3,8 +3,8 @@ package ExtUtils::MY;
use strict;
require ExtUtils::MM;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
our @ISA = qw(ExtUtils::MM);
{
@@ -30,7 +30,7 @@ ExtUtils::MY - ExtUtils::MakeMaker subclass for customization
B<FOR INTERNAL USE ONLY>
-ExtUtils::MY is a subclass of ExtUtils::MM. Its provided in your
+ExtUtils::MY is a subclass of L<ExtUtils::MM>. Its provided in your
Makefile.PL for you to add and override MakeMaker functionality.
It also provides a convenient alias via the MY class.
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
index 90d9eac49c1..6dceb98be41 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
@@ -24,8 +24,8 @@ my %Recognized_Att_Keys;
our %macro_fsentity; # whether a macro is a filesystem name
our %macro_dep; # whether a macro is a dependency
-our $VERSION = '7.34';
-$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
# Emulate something resembling CVS $Revision$
(our $Revision = $VERSION) =~ s{_}{};
@@ -316,7 +316,7 @@ sub full_setup {
PERLRUNINST PERL_CORE
PERM_DIR PERM_RW PERM_RWX MAGICXS
PL_FILES PM PM_FILTER PMLIBDIRS PMLIBPARENTDIRS POLLUTE
- PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
+ PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ PUREPERL_ONLY
SIGN SKIP TEST_REQUIRES TYPEMAPS UNINST VERSION VERSION_FROM XS
XSBUILD XSMULTI XSOPT XSPROTOARG XS_VERSION
clean depend dist dynamic_lib linkext macro realclean tool_autosplit
@@ -398,7 +398,7 @@ sub full_setup {
);
# 5.5.3 doesn't have any concept of vendor libs
- push @Get_from_Config, qw( vendorarchexp vendorlibexp ) if $] >= 5.006;
+ push @Get_from_Config, qw( vendorarchexp vendorlibexp ) if "$]" >= 5.006;
foreach my $item (@attrib_help){
$Recognized_Att_Keys{$item} = 1;
@@ -534,7 +534,7 @@ sub new {
# simulate "use warnings FATAL => 'all'" for vintage perls
die @_;
};
- !$self->{MIN_PERL_VERSION} or $self->{MIN_PERL_VERSION} <= $]
+ !$self->{MIN_PERL_VERSION} or $self->{MIN_PERL_VERSION} <= "$]"
};
if (!$perl_version_ok) {
if (!defined $perl_version_ok) {
@@ -693,6 +693,7 @@ END
} else {
my $value = $self->{$key};
# not going to test in FS so only stripping start
+ $value =~ s/"// if $key =~ /PERL$/ and $self->is_make_type('dmake');
$value =~ s/^"// if $key =~ /PERL$/;
$value = $self->catdir("..", $value)
unless $self->file_name_is_absolute($value);
@@ -702,7 +703,8 @@ END
}
if ($self->{PARENT}) {
$self->{PARENT}->{CHILDREN}->{$newclass} = $self;
- foreach my $opt (qw(POLLUTE PERL_CORE LINKTYPE LD OPTIMIZE)) {
+ foreach my $opt (qw(POLLUTE PERL_CORE LINKTYPE AR FULL_AR CC CCFLAGS
+ OPTIMIZE LD LDDLFLAGS LDFLAGS PERL_ARCHLIB DESTDIR)) {
if (exists $self->{PARENT}->{$opt}
and not exists $self->{$opt})
{
@@ -1264,7 +1266,7 @@ sub write_file_via_tmp {
die "write_file_via_tmp: 2nd arg must be ref" unless ref $contents;
for my $chunk (@$contents) {
my $to_write = $chunk;
- utf8::encode $to_write if !$CAN_DECODE && $] > 5.008;
+ utf8::encode $to_write if !$CAN_DECODE && "$]" > 5.008;
print $fh "$to_write\n" or die "Can't write to MakeMaker.tmp: $!";
}
close $fh or die "Can't write to MakeMaker.tmp: $!";
@@ -1427,6 +1429,8 @@ seeks to handle all of these correctly. It is currently still not possible
to portably use Unicode characters in module names, because this requires
Perl to handle Unicode filenames, which is not yet the case on Windows.
+See L<ExtUtils::MakeMaker::FAQ> for details of the design and usage.
+
=head2 How To Write A Makefile.PL
See L<ExtUtils::MakeMaker::Tutorial>.
@@ -2599,6 +2603,20 @@ In this case the program will be run multiple times using each target file.
perl bin/foobar.PL bin/foobar1
perl bin/foobar.PL bin/foobar2
+If an output file depends on extra input files beside the script itself,
+a hash ref can be used in version 7.36 and above:
+
+ PL_FILES => { 'foo.PL' => {
+ 'foo.out' => 'foo.in',
+ 'bar.out' => [qw(bar1.in bar2.in)],
+ }
+
+In this case the extra input files will be passed to the program after
+the target file:
+
+ perl foo.PL foo.out foo.in
+ perl foo.PL bar.out bar1.in bar2.in
+
PL files are normally run B<after> pm_to_blib and include INST_LIB and
INST_ARCH in their C<@INC>, so the just built modules can be
accessed... unless the PL file is making a module (or anything else in
@@ -3023,7 +3041,8 @@ be linked.
=item postamble
-Anything put here will be passed to MY::postamble() if you have one.
+Anything put here will be passed to
+L<MY::postamble()|ExtUtils::MM_Any/postamble (o)> if you have one.
=item realclean
@@ -3070,7 +3089,7 @@ or you can edit the default by saying something like:
If you are running experiments with embedding perl as a library into
other applications, you might find MakeMaker is not sufficient. You'd
-better have a look at ExtUtils::Embed which is a collection of utilities
+better have a look at L<ExtUtils::Embed> which is a collection of utilities
for embedding.
If you still need a different solution, try to develop another
@@ -3134,7 +3153,7 @@ override or create an attribute you would say something like
=head2 Distribution Support
For authors of extensions MakeMaker provides several Makefile
-targets. Most of the support comes from the ExtUtils::Manifest module,
+targets. Most of the support comes from the L<ExtUtils::Manifest> module,
where additional documentation can be found.
=over 4
@@ -3142,13 +3161,13 @@ where additional documentation can be found.
=item make distcheck
reports which files are below the build directory but not in the
-MANIFEST file and vice versa. (See ExtUtils::Manifest::fullcheck() for
+MANIFEST file and vice versa. (See L<ExtUtils::Manifest/fullcheck> for
details)
=item make skipcheck
reports which files are skipped due to the entries in the
-C<MANIFEST.SKIP> file (See ExtUtils::Manifest::skipcheck() for
+C<MANIFEST.SKIP> file (See L<ExtUtils::Manifest/skipcheck> for
details)
=item make distclean
@@ -3165,7 +3184,7 @@ C<*.bak>, C<*.old> and C<*.orig>
=item make manifest
rewrites the MANIFEST file, adding all remaining files found (See
-ExtUtils::Manifest::mkmanifest() for details)
+L<ExtUtils::Manifest/mkmanifest> for details)
=item make distdir
@@ -3365,11 +3384,16 @@ Same as the PERL_CORE parameter. The parameter overrides this.
=head1 SEE ALSO
L<Module::Build> is a pure-Perl alternative to MakeMaker which does
-not rely on make or any other external utility. It is easier to
+not rely on make or any other external utility. It may be easier to
extend to suit your needs.
-L<Module::Install> is a wrapper around MakeMaker which adds features
-not normally available.
+L<Module::Build::Tiny> is a minimal pure-Perl alternative to MakeMaker
+that follows the Build.PL protocol of Module::Build but without its
+complexity and cruft, implementing only the installation of the module
+and leaving authoring to L<mbtiny> or other authoring tools.
+
+L<Module::Install> is a (now discouraged) wrapper around MakeMaker which
+adds features not normally available.
L<ExtUtils::ModuleMaker> and L<Module::Starter> are both modules to
help you setup your distribution.
@@ -3378,10 +3402,18 @@ L<CPAN::Meta> and L<CPAN::Meta::Spec> explain CPAN Meta files in detail.
L<File::ShareDir::Install> makes it easy to install static, sometimes
also referred to as 'shared' files. L<File::ShareDir> helps accessing
-the shared files after installation.
+the shared files after installation. L<Test::File::ShareDir> helps when
+writing tests to use the shared files both before and after installation.
+
+L<Dist::Zilla> is an authoring tool which allows great customization and
+extensibility of the author experience, relying on the existing install
+tools like ExtUtils::MakeMaker only for installation.
+
+L<Dist::Milla> is a Dist::Zilla bundle that greatly simplifies common
+usage.
-L<Dist::Zilla> makes it easy for the module author to create MakeMaker-based
-distributions with lots of bells and whistles.
+L<Minilla> is a minimal authoring tool that does the same things as
+Dist::Milla without the overhead of Dist::Zilla.
=head1 AUTHORS
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
index 0d4f8b1e611..5c93f0afdfb 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
@@ -2,8 +2,8 @@ package ExtUtils::MakeMaker::Config;
use strict;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
use Config ();
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
index 0ceb4f766ec..a82c53b00c0 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
@@ -1,7 +1,7 @@
package ExtUtils::MakeMaker::FAQ;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
1;
__END__
@@ -12,7 +12,7 @@ ExtUtils::MakeMaker::FAQ - Frequently Asked Questions About MakeMaker
=head1 DESCRIPTION
-FAQs, tricks and tips for C<ExtUtils::MakeMaker>.
+FAQs, tricks and tips for L<ExtUtils::MakeMaker>.
=head2 Module Installation
@@ -84,7 +84,8 @@ installation.
=item How do I keep from installing man pages?
Recent versions of MakeMaker will only install man pages on Unix-like
-operating systems.
+operating systems by default. To generate manpages on non-Unix operating
+systems, make the "manifypods" target.
For an individual module:
@@ -568,7 +569,7 @@ What most people need to know (superclasses on top.)
|
MY
-The object actually used is of the class MY which allows you to
+The object actually used is of the class L<MY|ExtUtils::MY> which allows you to
override bits of MakeMaker inside your Makefile.PL by declaring
MY::foo() methods.
@@ -599,24 +600,24 @@ NOTE: Yes, this is a mess. See
L<http://archive.develooper.com/makemaker@perl.org/msg00134.html>
for some history.
-NOTE: When ExtUtils::MM is loaded it chooses a superclass for MM from
+NOTE: When L<ExtUtils::MM> is loaded it chooses a superclass for MM from
amongst the ExtUtils::MM_* modules based on the current operating
system.
NOTE: ExtUtils::MM_{Current OS} represents one of the ExtUtils::MM_*
-modules except ExtUtils::MM_Any chosen based on your operating system.
+modules except L<ExtUtils::MM_Any> chosen based on your operating system.
NOTE: The main object used by MakeMaker is a PACK### object, *not*
-ExtUtils::MakeMaker. It is, effectively, a subclass of MY,
-ExtUtils::Makemaker, ExtUtils::Liblist and ExtUtils::MM_{Current OS}
+L<ExtUtils::MakeMaker>. It is, effectively, a subclass of L<MY|ExtUtils::MY>,
+L<ExtUtils::MakeMaker>, L<ExtUtils::Liblist> and ExtUtils::MM_{Current OS}
-NOTE: The methods in MY are simply copied into PACK### rather than
-MY being a superclass of PACK###. I don't remember the rationale.
+NOTE: The methods in L<MY|ExtUtils::MY> are simply copied into PACK### rather
+than MY being a superclass of PACK###. I don't remember the rationale.
-NOTE: ExtUtils::Liblist should be removed from the inheritance hiearchy
+NOTE: L<ExtUtils::Liblist> should be removed from the inheritance hiearchy
and simply be called as functions.
-NOTE: Modules like File::Spec and Exporter have been omitted for clarity.
+NOTE: Modules like L<File::Spec> and L<Exporter> have been omitted for clarity.
=head2 The MM_* hierarchy
@@ -631,12 +632,13 @@ NOTE: Modules like File::Spec and Exporter have been omitted for clarity.
| |
MM_Any
-NOTE: Each direct MM_Unix subclass is also an MM_Any subclass. This
+NOTE: Each direct L<MM_Unix|ExtUtils::MM_Unix> subclass is also an
+L<MM_Any|ExtUtils::MM_Any> subclass. This
is a temporary hack because MM_Unix overrides some MM_Any methods with
Unix specific code. It allows the non-Unix modules to see the
original MM_Any implementations.
-NOTE: Modules like File::Spec and Exporter have been omitted for clarity.
+NOTE: Modules like L<File::Spec> and L<Exporter> have been omitted for clarity.
=head1 PATCHING
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
index 6d97df06f61..8931826b590 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
@@ -1,8 +1,8 @@
package ExtUtils::MakeMaker::Locale;
use strict;
-our $VERSION = "7.34";
-$VERSION = eval $VERSION;
+our $VERSION = "7.44";
+$VERSION =~ tr/_//d;
use base 'Exporter';
our @EXPORT_OK = qw(
@@ -47,7 +47,10 @@ sub _init {
unless (defined &GetInputCP) {
eval {
require Win32;
- eval { Win32::GetConsoleCP() };
+ eval {
+ local $SIG{__WARN__} = sub {} if ( "$]" < 5.014 ); # suppress deprecation warning for inherited AUTOLOAD of Win32::GetConsoleCP()
+ Win32::GetConsoleCP();
+ };
# manually "import" it since Win32->import refuses
*GetInputCP = sub { &Win32::GetConsoleCP } if defined &Win32::GetConsoleCP;
*GetOutputCP = sub { &Win32::GetConsoleOutputCP } if defined &Win32::GetConsoleOutputCP;
@@ -96,6 +99,13 @@ sub _init {
$ENCODING_LOCALE ||= $ENCODING_CONSOLE_IN;
}
+ # Workaround of Encode < v2.71 for "cp65000" and "cp65001"
+ # The "cp65000" and "cp65001" aliases were added in [Encode v2.71](https://github.com/dankogai/p5-encode/commit/7874bd95aa10967a3b5dbae333d16bcd703ac6c6)
+ # via commit <https://github.com/dankogai/p5-encode/commit/84b9c1101d5251d37e226f80d1c6781718779047>.
+ # This will avoid test failures for Win32 machines using the UTF-7 or UTF-8 code pages.
+ $ENCODING_LOCALE = 'UTF-7' if $ENCODING_LOCALE && lc($ENCODING_LOCALE) eq "cp65000";
+ $ENCODING_LOCALE = 'utf-8-strict' if $ENCODING_LOCALE && lc($ENCODING_LOCALE) eq "cp65001";
+
if ($^O eq "darwin") {
$ENCODING_LOCALE_FS ||= "UTF-8";
}
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
index b49e4448330..6365e4be665 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
@@ -1,7 +1,7 @@
package ExtUtils::MakeMaker::Tutorial;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
=head1 NAME
@@ -205,7 +205,8 @@ L<perlmodstyle> gives stylistic help writing a module.
L<perlnewmod> gives more information about how to write a module.
There are modules to help you through the process of writing a module:
-L<ExtUtils::ModuleMaker>, L<Module::Install>, L<PAR>
+L<ExtUtils::ModuleMaker>, L<Module::Starter>, L<Minilla::Tutorial>,
+L<Dist::Milla::Tutorial>, L<Dist::Zilla::Starter>
=cut
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
index c59be1eeee7..c94c855c54b 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
@@ -15,8 +15,8 @@ use strict;
use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
-$VERSION = '7.34';
-$VERSION = eval $VERSION;
+$VERSION = '7.44';
+$VERSION =~ tr/_//d;
$CLASS = 'version';
{
@@ -35,7 +35,7 @@ $CLASS = 'version';
*version::_VERSION = \&ExtUtils::MakeMaker::version::vpp::_VERSION;
*version::vcmp = \&ExtUtils::MakeMaker::version::vpp::vcmp;
*version::new = \&ExtUtils::MakeMaker::version::vpp::new;
- if ($] >= 5.009000) {
+ if ("$]" >= 5.009000) {
no strict 'refs';
*version::stringify = \&ExtUtils::MakeMaker::version::vpp::stringify;
*{'version::(""'} = \&ExtUtils::MakeMaker::version::vpp::stringify;
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm b/Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
index 0d4c1a20909..a11a950c1b6 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
@@ -3,8 +3,8 @@ package ExtUtils::Mkbootstrap;
# There's just too much Dynaloader incest here to turn on strict vars.
use strict 'refs';
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
require Exporter;
our @ISA = ('Exporter');
@@ -84,7 +84,7 @@ ExtUtils::Mkbootstrap - make a bootstrap file for use by DynaLoader
=head1 SYNOPSIS
-C<Mkbootstrap>
+ Mkbootstrap
=head1 DESCRIPTION
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm b/Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
index 0ec5f9dbdfd..9279b6b7852 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
@@ -10,8 +10,8 @@ use Config;
our @ISA = qw(Exporter);
our @EXPORT = qw(&Mksymlists);
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
sub Mksymlists {
my(%spec) = @_;
@@ -148,7 +148,7 @@ sub _write_win32 {
# linked to directly from C. GSAR 97-07-10
#bcc dropped in 5.16, so dont create useless extra symbols for export table
- unless($] >= 5.016) {
+ unless("$]" >= 5.016) {
if ($Config::Config{'cc'} =~ /^bcc/i) {
push @syms, "_$_", "$_ = _$_"
for (@{$data->{DL_VARS}}, @{$data->{FUNCLIST}});
diff --git a/Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm b/Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm
index 01b46ee45a5..1ccaf776a03 100644
--- a/Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm
+++ b/Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm
@@ -3,8 +3,8 @@ package ExtUtils::testlib;
use strict;
use warnings;
-our $VERSION = '7.34';
-$VERSION = eval $VERSION;
+our $VERSION = '7.44';
+$VERSION =~ tr/_//d;
use Cwd;
use File::Spec;
diff --git a/Master/tlpkg/tlperl/lib/Fatal.pm b/Master/tlpkg/tlperl/lib/Fatal.pm
index 16e17434742..09abfb8536d 100644
--- a/Master/tlpkg/tlperl/lib/Fatal.pm
+++ b/Master/tlpkg/tlperl/lib/Fatal.pm
@@ -8,7 +8,7 @@ use strict;
use warnings;
use Tie::RefHash; # To cache subroutine refs
use Config;
-use Scalar::Util qw(set_prototype);
+use Scalar::Util qw(set_prototype looks_like_number);
use autodie::Util qw(
fill_protos
@@ -55,7 +55,7 @@ use constant ERROR_58_HINTS => q{Non-subroutine %s hints for %s are not supporte
use constant MIN_IPC_SYS_SIMPLE_VER => 0.12;
-our $VERSION = '2.29'; # VERSION: Generated by DZP::OurPkg::Version
+our $VERSION = '2.32'; # VERSION: Generated by DZP::OurPkg::Version
our $Debug ||= 0;
@@ -165,6 +165,9 @@ my %TAGS = (
':2.27' => [qw(:default)],
':2.28' => [qw(:default)],
':2.29' => [qw(:default)],
+ ':2.30' => [qw(:default)],
+ ':2.31' => [qw(:default)],
+ ':2.32' => [qw(:default)],
);
@@ -580,7 +583,12 @@ sub unimport {
# Record the current sub to be reinstalled at end of scope
# and then restore the original (can be undef for "CORE::"
# subs)
- $reinstall_subs{$symbol} = \&$sub;
+
+ {
+ no strict 'refs'; ## no critic # to avoid: Can't use string (...) as a symbol ref ...
+ $reinstall_subs{$symbol} = \&$sub
+ if exists ${"${pkg}::"}{$symbol};
+ }
$uninstall_subs{$symbol} = $Original_user_sub{$sub};
}
@@ -1023,6 +1031,26 @@ sub _one_invocation {
};
}
+ if ($call eq 'CORE::kill') {
+
+ return qq[
+
+ my \$num_things = \@_ - $Returns_num_things_changed{$call};
+ my \$context = ! defined wantarray() ? 'void' : 'scalar';
+ my \$signal = \$_[0];
+ my \$retval = $call(@argv);
+ my \$sigzero = looks_like_number( \$signal ) && \$signal == 0;
+
+ if ( ( \$sigzero && \$context eq 'void' )
+ or ( ! \$sigzero && \$retval != \$num_things ) ) {
+
+ $die;
+ }
+
+ return \$retval;
+ ];
+ }
+
if (exists $Returns_num_things_changed{$call}) {
# Some things return the number of things changed (like
diff --git a/Master/tlpkg/tlperl/lib/File/Find.pm b/Master/tlpkg/tlperl/lib/File/Find.pm
index 5fb9ee02fe4..4c67e882a5e 100644
--- a/Master/tlpkg/tlperl/lib/File/Find.pm
+++ b/Master/tlpkg/tlperl/lib/File/Find.pm
@@ -3,7 +3,7 @@ use 5.006;
use strict;
use warnings;
use warnings::register;
-our $VERSION = '1.36';
+our $VERSION = '1.37';
require Exporter;
require Cwd;
diff --git a/Master/tlpkg/tlperl/lib/File/Glob.pm b/Master/tlpkg/tlperl/lib/File/Glob.pm
index 368a755f509..b7e71abcd3f 100644
--- a/Master/tlpkg/tlperl/lib/File/Glob.pm
+++ b/Master/tlpkg/tlperl/lib/File/Glob.pm
@@ -35,7 +35,7 @@ $EXPORT_TAGS{bsd_glob} = [@{$EXPORT_TAGS{glob}}];
@EXPORT_OK = (@{$EXPORT_TAGS{'glob'}}, 'csh_glob');
-$VERSION = '1.32';
+$VERSION = '1.33';
sub import {
require Exporter;
@@ -70,13 +70,6 @@ if ($^O =~ /^(?:MSWin32|VMS|os2|dos|riscos)$/) {
$DEFAULT_FLAGS |= GLOB_NOCASE();
}
-# File::Glob::glob() removed in perl-5.30 because its prototype is different
-# from CORE::glob() (use bsd_glob() instead)
-sub glob {
- die "File::Glob::glob() was removed in perl 5.30. " .
- "Use File::Glob::bsd_glob() instead. $!";
-}
-
1;
__END__
diff --git a/Master/tlpkg/tlperl/lib/File/Spec/Win32.pm b/Master/tlpkg/tlperl/lib/File/Spec/Win32.pm
index 59340104391..a3b89c3ff60 100644
--- a/Master/tlpkg/tlperl/lib/File/Spec/Win32.pm
+++ b/Master/tlpkg/tlperl/lib/File/Spec/Win32.pm
@@ -5,7 +5,7 @@ use strict;
use Cwd ();
require File::Spec::Unix;
-our $VERSION = '3.78';
+our $VERSION = '3.79';
$VERSION =~ tr/_//d;
our @ISA = qw(File::Spec::Unix);
@@ -84,7 +84,7 @@ sub tmpdir {
MSWin32 case-tolerance depends on GetVolumeInformation() $ouFsFlags == FS_CASE_SENSITIVE,
indicating the case significance when comparing file specifications.
Since XP FS_CASE_SENSITIVE is effectively disabled for the NT subsubsystem.
-See http://cygwin.com/ml/cygwin/2007-07/msg00891.html
+See L<http://cygwin.com/ml/cygwin/2007-07/msg00891.html>
Default: 1
=cut
diff --git a/Master/tlpkg/tlperl/lib/File/stat.pm b/Master/tlpkg/tlperl/lib/File/stat.pm
index 578c3118c86..863092c93dc 100644
--- a/Master/tlpkg/tlperl/lib/File/stat.pm
+++ b/Master/tlpkg/tlperl/lib/File/stat.pm
@@ -5,12 +5,13 @@ use strict;
use warnings;
use warnings::register;
use Carp;
+use constant _IS_CYGWIN => $^O eq "cygwin";
BEGIN { *warnif = \&warnings::warnif }
our(@EXPORT, @EXPORT_OK, %EXPORT_TAGS);
-our $VERSION = '1.08';
+our $VERSION = '1.09';
our @fields;
our ( $st_dev, $st_ino, $st_mode,
@@ -98,7 +99,7 @@ else {
# This code basically assumes that the rwx bits of the mode are
# the 0777 bits, but so does Perl_cando.
- if ($uid == 0 && $^O ne "VMS") {
+ if (_IS_CYGWIN ? _ingroup(544, $eff) : ($uid == 0 && $^O ne "VMS")) {
# If we're root on unix
# not testing for executable status => all file tests are true
return 1 if !($mode & 0111);
diff --git a/Master/tlpkg/tlperl/lib/Filter/Simple.pm b/Master/tlpkg/tlperl/lib/Filter/Simple.pm
index 1dcf3c80bf7..924c2aecbd3 100644
--- a/Master/tlpkg/tlperl/lib/Filter/Simple.pm
+++ b/Master/tlpkg/tlperl/lib/Filter/Simple.pm
@@ -2,7 +2,7 @@ package Filter::Simple;
use Text::Balanced ':ALL';
-our $VERSION = '0.95';
+our $VERSION = '0.96';
use Filter::Util::Call;
use Carp;
@@ -70,6 +70,7 @@ my %extractor_for = (
my %selector_for = (
all => sub { my ($t)=@_; sub{ $_=$$_; $t->(@_); $_} },
executable=> sub { my ($t)=@_; sub{ref() ? $_=$$_ : $t->(@_); $_} },
+ executable_no_comments=> sub { my ($t)=@_; sub{ref() ? $_=$$_ : $t->(@_); $_} },
quotelike => sub { my ($t)=@_; sub{ref() && do{$_=$$_; $t->(@_)}; $_} },
regex => sub { my ($t)=@_;
sub{ref() or return $_;
diff --git a/Master/tlpkg/tlperl/lib/Getopt/Long.pm b/Master/tlpkg/tlperl/lib/Getopt/Long.pm
index 664c8b63c91..70ac4159565 100644
--- a/Master/tlpkg/tlperl/lib/Getopt/Long.pm
+++ b/Master/tlpkg/tlperl/lib/Getopt/Long.pm
@@ -4,8 +4,8 @@
# Author : Johan Vromans
# Created On : Tue Sep 11 15:00:12 1990
# Last Modified By: Johan Vromans
-# Last Modified On: Sat May 27 12:11:39 2017
-# Update Count : 1715
+# Last Modified On: Mon Aug 12 17:05:46 2019
+# Update Count : 1728
# Status : Released
################ Module Preamble ################
@@ -18,10 +18,10 @@ use warnings;
package Getopt::Long;
use vars qw($VERSION);
-$VERSION = 2.50;
+$VERSION = 2.51;
# For testing versions only.
use vars qw($VERSION_STRING);
-$VERSION_STRING = "2.50";
+$VERSION_STRING = "2.51";
use Exporter;
use vars qw(@ISA @EXPORT @EXPORT_OK);
@@ -303,7 +303,7 @@ sub GetOptionsFromArray(@) {
# Avoid some warnings if debugging.
local ($^W) = 0;
print STDERR
- ("Getopt::Long $Getopt::Long::VERSION ",
+ ("Getopt::Long $Getopt::Long::VERSION_STRING ",
"called from package \"$pkg\".",
"\n ",
"argv: ",
@@ -769,7 +769,7 @@ sub GetOptionsFromArray(@) {
}
# Finish.
- if ( @ret && $order == $PERMUTE ) {
+ if ( @ret && ( $order == $PERMUTE || $passthrough ) ) {
# Push back accumulated arguments
print STDERR ("=> restoring \"", join('" "', @ret), "\"\n")
if $debug;
@@ -805,10 +805,8 @@ sub ParseOptionSpec ($$) {
(
# Option name
(?: \w+[-\w]* )
- # Alias names, or "?"
- (?: \| (?: \? | \w[-\w]* ) )*
# Aliases
- (?: \| (?: [^-|!+=:][^|!+=:]* )? )*
+ (?: \| (?: . [^|!+=:]* )? )*
)?
(
# Either modifiers ...
@@ -1123,6 +1121,12 @@ sub FindOption ($$$$$) {
$optargtype = 3;
}
if(($optargtype == 0) && !$mand) {
+ if ( $type eq 'I' ) {
+ # Fake incremental type.
+ my @c = @$ctl;
+ $c[CTL_TYPE] = '+';
+ return (1, $opt, \@c, 1);
+ }
my $val
= defined($ctl->[CTL_DEFAULT]) ? $ctl->[CTL_DEFAULT]
: $type eq 's' ? ''
@@ -1541,7 +1545,7 @@ sub setup_pa_args($@) {
# Sneak way to know what version the user requested.
sub VERSION {
- $requested_version = $_[1];
+ $requested_version = $_[1] if @_ > 1;
shift->SUPER::VERSION(@_);
}
@@ -2269,8 +2273,7 @@ it will set variable C<$stdio>.
A special option 'name' C<< <> >> can be used to designate a subroutine
to handle non-option arguments. When GetOptions() encounters an
argument that does not look like an option, it will immediately call this
-subroutine and passes it one parameter: the argument name. Well, actually
-it is an object that stringifies to the argument name.
+subroutine and passes it one parameter: the argument name.
For example:
@@ -2733,8 +2736,10 @@ version 2.13.
use Getopt::Long;
GetOptions ("help|?"); # -help and -? will both set $opt_help
-Other characters that can't appear in Perl identifiers are also supported
-as aliases with Getopt::Long of at least version 2.39.
+Other characters that can't appear in Perl identifiers are also
+supported in aliases with Getopt::Long of at version 2.39. Note that
+the characters C<!>, C<|>, C<+>, C<=>, and C<:> can only appear as the
+first (or only) character of an alias.
As of version 2.32 Getopt::Long provides auto-help, a quick and easy way
to add the options --help and -? to your program, and handle them.
diff --git a/Master/tlpkg/tlperl/lib/Hash/Util.pm b/Master/tlpkg/tlperl/lib/Hash/Util.pm
index 1a9e9ac8103..4224239d91d 100644
--- a/Master/tlpkg/tlperl/lib/Hash/Util.pm
+++ b/Master/tlpkg/tlperl/lib/Hash/Util.pm
@@ -42,7 +42,7 @@ our @EXPORT_OK = qw(
BEGIN {
# make sure all our XS routines are available early so their prototypes
# are correctly applied in the following code.
- our $VERSION = '0.22';
+ our $VERSION = '0.23';
require XSLoader;
XSLoader::load();
}
@@ -115,7 +115,7 @@ Hash::Util - A selection of general-utility hash subroutines
lock_hash (%hash);
unlock_hash(%hash);
- my $hashes_are_randomised = hash_seed() != 0;
+ my $hashes_are_randomised = hash_seed() !~ /^\0+$/;
my $int_hash_value = hash_value( 'string' );
diff --git a/Master/tlpkg/tlperl/lib/I18N/LangTags.pm b/Master/tlpkg/tlperl/lib/I18N/LangTags.pm
index 3358d602746..35751bce03a 100644
--- a/Master/tlpkg/tlperl/lib/I18N/LangTags.pm
+++ b/Master/tlpkg/tlperl/lib/I18N/LangTags.pm
@@ -18,7 +18,7 @@ our @EXPORT_OK = qw(is_language_tag same_language_tag
);
our %EXPORT_TAGS = ('ALL' => \@EXPORT_OK);
-our $VERSION = "0.43";
+our $VERSION = "0.44";
our %Panic;
sub uniq { my %seen; return grep(!($seen{$_}++), @_); } # a util function
@@ -844,28 +844,28 @@ language tags with their ASCII characters shifted into Plane 14.
* L<I18N::LangTags::List|I18N::LangTags::List>
-* RFC 3066, C<http://www.ietf.org/rfc/rfc3066.txt>, "Tags for the
+* RFC 3066, C<L<http://www.ietf.org/rfc/rfc3066.txt>>, "Tags for the
Identification of Languages". (Obsoletes RFC 1766)
-* RFC 2277, C<http://www.ietf.org/rfc/rfc2277.txt>, "IETF Policy on
+* RFC 2277, C<L<http://www.ietf.org/rfc/rfc2277.txt>>, "IETF Policy on
Character Sets and Languages".
-* RFC 2231, C<http://www.ietf.org/rfc/rfc2231.txt>, "MIME Parameter
+* RFC 2231, C<L<http://www.ietf.org/rfc/rfc2231.txt>>, "MIME Parameter
Value and Encoded Word Extensions: Character Sets, Languages, and
Continuations".
-* RFC 2482, C<http://www.ietf.org/rfc/rfc2482.txt>,
+* RFC 2482, C<L<http://www.ietf.org/rfc/rfc2482.txt>>,
"Language Tagging in Unicode Plain Text".
* Locale::Codes, in
-C<http://www.perl.com/CPAN/modules/by-module/Locale/>
+C<L<http://www.perl.com/CPAN/modules/by-module/Locale/>>
* ISO 639-2, "Codes for the representation of names of languages",
including two-letter and three-letter codes,
-C<http://www.loc.gov/standards/iso639-2/php/code_list.php>
+C<L<http://www.loc.gov/standards/iso639-2/php/code_list.php>>
* The IANA list of registered languages (hopefully up-to-date),
-C<http://www.iana.org/assignments/language-tags>
+C<L<http://www.iana.org/assignments/language-tags>>
=head1 COPYRIGHT
diff --git a/Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm b/Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm
index 16b91db3366..d7a0d46b832 100644
--- a/Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm
+++ b/Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm
@@ -11,7 +11,7 @@ our ( $MATCH_SUPERS, $USING_LANGUAGE_TAGS,
BEGIN { unless(defined &DEBUG) { *DEBUG = sub () {0} } }
# define the constant 'DEBUG' at compile-time
-our $VERSION = "1.07";
+our $VERSION = "1.08";
our @ISA = ();
use I18N::LangTags qw(alternate_language_tags locale2language_tag);
@@ -203,11 +203,13 @@ C<I18N::LangTags::implicate_supers(...)>, like so:
=head1 ENVIRONMENT
-This module looks for several environment variables, including
+This module looks at several environment variables:
REQUEST_METHOD, HTTP_ACCEPT_LANGUAGE,
LANGUAGE, LC_ALL, LC_MESSAGES, and LANG.
-It will also use the L<Win32::Locale> module, if it's installed.
+It will also use the L<Win32::Locale> module, if it's installed
+and IGNORE_WIN32_LOCALE is not set to a true value in the
+environment.
=head1 SEE ALSO
diff --git a/Master/tlpkg/tlperl/lib/I18N/Langinfo.pm b/Master/tlpkg/tlperl/lib/I18N/Langinfo.pm
index a0fc52a9f33..7206e1ce859 100644
--- a/Master/tlpkg/tlperl/lib/I18N/Langinfo.pm
+++ b/Master/tlpkg/tlperl/lib/I18N/Langinfo.pm
@@ -72,7 +72,7 @@ our @EXPORT_OK = qw(
YESSTR
);
-our $VERSION = '0.18';
+our $VERSION = '0.19';
XSLoader::load();
@@ -180,6 +180,8 @@ For the eras based on typically some ruler, such as the Japanese Emperor
=back
+=head2 For systems without C<nl_langinfo>
+
Starting in Perl 5.28, this module is available even on systems that lack a
native C<nl_langinfo>. On such systems, it uses various methods to construct
what that function, if present, would return. But there are potential
diff --git a/Master/tlpkg/tlperl/lib/IO.pm b/Master/tlpkg/tlperl/lib/IO.pm
index 44c4df84151..eacd4c2bd64 100644
--- a/Master/tlpkg/tlperl/lib/IO.pm
+++ b/Master/tlpkg/tlperl/lib/IO.pm
@@ -7,7 +7,7 @@ use Carp;
use strict;
use warnings;
-our $VERSION = "1.40";
+our $VERSION = "1.43";
XSLoader::load 'IO', $VERSION;
sub import {
@@ -53,7 +53,7 @@ in one go. The IO modules belonging to the core are:
Some other IO modules don't belong to the perl core but can be loaded
as well if they have been installed from CPAN. You can discover which
-ones exist by searching for "^IO::" on http://search.cpan.org.
+ones exist by searching for "^IO::" on L<http://search.cpan.org>.
For more information on any of these modules, please see its respective
documentation.
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
index 623a2c671ac..a8a7762ce70 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
@@ -4,12 +4,12 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status);
+use IO::Compress::Base::Common 2.093 qw(:Status);
-use Compress::Raw::Bzip2 2.084 ;
+use Compress::Raw::Bzip2 2.093 ;
our ($VERSION);
-$VERSION = '2.084';
+$VERSION = '2.093';
sub mkCompObject
{
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
index 8903287b106..140d29ff29f 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
@@ -4,13 +4,13 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status);
-use Compress::Raw::Zlib 2.084 qw( !crc32 !adler32 ) ;
+use IO::Compress::Base::Common 2.093 qw(:Status);
+use Compress::Raw::Zlib 2.093 qw( !crc32 !adler32 ) ;
require Exporter;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS);
-$VERSION = '2.084';
+$VERSION = '2.093';
@ISA = qw(Exporter);
@EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS;
%EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS;
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
index ae23102a248..487cfa7b476 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
@@ -4,10 +4,10 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status);
+use IO::Compress::Base::Common 2.093 qw(:Status);
our ($VERSION);
-$VERSION = '2.084';
+$VERSION = '2.093';
sub mkCompObject
{
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Base.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Base.pm
index 1e2a54ba397..f817d13b472 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Base.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Base.pm
@@ -6,7 +6,7 @@ require 5.006 ;
use strict ;
use warnings;
-use IO::Compress::Base::Common 2.084 ;
+use IO::Compress::Base::Common 2.093 ;
use IO::File (); ;
use Scalar::Util ();
@@ -20,7 +20,7 @@ use Symbol();
our (@ISA, $VERSION);
@ISA = qw(IO::File Exporter);
-$VERSION = '2.084';
+$VERSION = '2.093';
#Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16.
@@ -1021,6 +1021,12 @@ IO::Compress::Base - Base Class for IO::Compress modules
This module is not intended for direct use in application code. Its sole
purpose is to be sub-classed by IO::Compress modules.
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
index 53232898c47..87af18b6de8 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
@@ -11,7 +11,7 @@ use File::GlobMapper;
require Exporter;
our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
@ISA = qw(Exporter);
-$VERSION = '2.084';
+$VERSION = '2.093';
@EXPORT = qw( isaFilehandle isaFilename isaScalar
whatIsInput whatIsOutput
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
index 1c0d027abdc..13d3b4674df 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
@@ -5,16 +5,16 @@ use warnings;
use bytes;
require Exporter ;
-use IO::Compress::Base 2.084 ;
+use IO::Compress::Base 2.093 ;
-use IO::Compress::Base::Common 2.084 qw();
-use IO::Compress::Adapter::Bzip2 2.084 ;
+use IO::Compress::Base::Common 2.093 qw();
+use IO::Compress::Adapter::Bzip2 2.093 ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
-$VERSION = '2.084';
+$VERSION = '2.093';
$Bzip2Error = '';
@ISA = qw(IO::Compress::Base Exporter);
@@ -51,7 +51,7 @@ sub getExtraParams
{
my $self = shift ;
- use IO::Compress::Base::Common 2.084 qw(:Parse);
+ use IO::Compress::Base::Common 2.093 qw(:Parse);
return (
'blocksize100k' => [IO::Compress::Base::Common::Parse_unsigned, 1],
@@ -183,7 +183,6 @@ IO::Compress::Bzip2 - Write bzip2 files/buffers
binmode $z
fileno $z
close $z ;
-
=head1 DESCRIPTION
@@ -210,7 +209,8 @@ The functional interface needs Perl5.005 or better.
=head2 bzip2 $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<bzip2> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -223,7 +223,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -319,9 +319,9 @@ in C<$output_filename_or_reference> as a concatenated series of compressed data
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<bzip2>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<bzip2>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -389,6 +389,22 @@ Defaults to 0.
=head2 Examples
+Here are a few example that show the capabilities of the module.
+
+=head3 Streaming
+
+This very simple command line example demonstrates the streaming capabilities of the module.
+The code reads data from STDIN, compresses it, and writes the compressed data to STDOUT.
+
+ $ echo hello world | perl -MIO::Compress::Bzip2=bzip2 -e 'bzip2 \*STDIN => \*STDOUT' >output.bz2
+
+The special filename "-" can be used as a standin for both C<\*STDIN> and C<\*STDOUT>,
+so the above can be rewritten as
+
+ $ echo hello world | perl -MIO::Compress::Bzip2=bzip2 -e 'bzip2 "-" => "-"' >output.bz2
+
+=head3 Compressing a file from the filesystem
+
To read the contents of the file C<file1.txt> and write the compressed
data to the file C<file1.txt.bz2>.
@@ -400,6 +416,8 @@ data to the file C<file1.txt.bz2>.
bzip2 $input => "$input.bz2"
or die "bzip2 failed: $Bzip2Error\n";
+=head3 Reading from a Filehandle and writing to an in-memory buffer
+
To read from an existing Perl filehandle, C<$input>, and write the
compressed data to a buffer, C<$buffer>.
@@ -414,6 +432,8 @@ compressed data to a buffer, C<$buffer>.
bzip2 $input => \$buffer
or die "bzip2 failed: $Bzip2Error\n";
+=head3 Compressing multiple files
+
To compress all files in the directory "/my/home" that match "*.txt"
and store the compressed data in the same directory
@@ -488,7 +508,7 @@ return undef.
=head2 Constructor Options
-C<OPTS> is any combination of the following options:
+C<OPTS> is any combination of zero or more the following options:
=over 5
@@ -768,6 +788,12 @@ See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
@@ -778,7 +804,7 @@ L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
L<IO::Zlib|IO::Zlib>
-The primary site for the bzip2 program is L<http://www.bzip.org>.
+The primary site for the bzip2 program is L<https://sourceware.org/bzip2/>.
See the module L<Compress::Bzip2|Compress::Bzip2>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
index 1ca86c9331c..5ecac19b889 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
@@ -8,16 +8,16 @@ use bytes;
require Exporter ;
-use IO::Compress::RawDeflate 2.084 ();
-use IO::Compress::Adapter::Deflate 2.084 ;
+use IO::Compress::RawDeflate 2.093 ();
+use IO::Compress::Adapter::Deflate 2.093 ;
-use IO::Compress::Zlib::Constants 2.084 ;
-use IO::Compress::Base::Common 2.084 qw();
+use IO::Compress::Zlib::Constants 2.093 ;
+use IO::Compress::Base::Common 2.093 qw();
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$DeflateError = '';
@ISA = qw(IO::Compress::RawDeflate Exporter);
@@ -212,7 +212,6 @@ IO::Compress::Deflate - Write RFC 1950 files/buffers
binmode $z
fileno $z
close $z ;
-
=head1 DESCRIPTION
@@ -239,7 +238,8 @@ The functional interface needs Perl5.005 or better.
=head2 deflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<deflate> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -252,7 +252,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -348,9 +348,9 @@ in C<$output_filename_or_reference> as a concatenated series of compressed data
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<deflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<deflate>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -418,6 +418,22 @@ Defaults to 0.
=head2 Examples
+Here are a few example that show the capabilities of the module.
+
+=head3 Streaming
+
+This very simple command line example demonstrates the streaming capabilities of the module.
+The code reads data from STDIN, compresses it, and writes the compressed data to STDOUT.
+
+ $ echo hello world | perl -MIO::Compress::Deflate=deflate -e 'deflate \*STDIN => \*STDOUT' >output.1950
+
+The special filename "-" can be used as a standin for both C<\*STDIN> and C<\*STDOUT>,
+so the above can be rewritten as
+
+ $ echo hello world | perl -MIO::Compress::Deflate=deflate -e 'deflate "-" => "-"' >output.1950
+
+=head3 Compressing a file from the filesystem
+
To read the contents of the file C<file1.txt> and write the compressed
data to the file C<file1.txt.1950>.
@@ -429,6 +445,8 @@ data to the file C<file1.txt.1950>.
deflate $input => "$input.1950"
or die "deflate failed: $DeflateError\n";
+=head3 Reading from a Filehandle and writing to an in-memory buffer
+
To read from an existing Perl filehandle, C<$input>, and write the
compressed data to a buffer, C<$buffer>.
@@ -443,6 +461,8 @@ compressed data to a buffer, C<$buffer>.
deflate $input => \$buffer
or die "deflate failed: $DeflateError\n";
+=head3 Compressing multiple files
+
To compress all files in the directory "/my/home" that match "*.txt"
and store the compressed data in the same directory
@@ -517,7 +537,7 @@ return undef.
=head2 Constructor Options
-C<OPTS> is any combination of the following options:
+C<OPTS> is any combination of zero or more the following options:
=over 5
@@ -892,6 +912,12 @@ See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod b/Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
index 1e66507aa2d..697f0f3d3b0 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
@@ -656,6 +656,12 @@ One final point -- obviously C<InputLength> can only be used whenever you
know the length of the compressed data beforehand, like here with a zip
file.
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs//issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
index 5302011a20d..3fd13695083 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
@@ -8,12 +8,12 @@ use bytes;
require Exporter ;
-use IO::Compress::RawDeflate 2.084 () ;
-use IO::Compress::Adapter::Deflate 2.084 ;
+use IO::Compress::RawDeflate 2.093 () ;
+use IO::Compress::Adapter::Deflate 2.093 ;
-use IO::Compress::Base::Common 2.084 qw(:Status );
-use IO::Compress::Gzip::Constants 2.084 ;
-use IO::Compress::Zlib::Extra 2.084 ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
+use IO::Compress::Gzip::Constants 2.093 ;
+use IO::Compress::Zlib::Extra 2.093 ;
BEGIN
{
@@ -25,7 +25,7 @@ BEGIN
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$GzipError = '' ;
@ISA = qw(IO::Compress::RawDeflate Exporter);
@@ -319,7 +319,6 @@ IO::Compress::Gzip - Write RFC 1952 files/buffers
binmode $z
fileno $z
close $z ;
-
=head1 DESCRIPTION
@@ -349,7 +348,8 @@ The functional interface needs Perl5.005 or better.
=head2 gzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<gzip> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -362,7 +362,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -466,9 +466,9 @@ in C<$output_filename_or_reference> as a concatenated series of compressed data
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<gzip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<gzip>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -536,6 +536,22 @@ Defaults to 0.
=head2 Examples
+Here are a few example that show the capabilities of the module.
+
+=head3 Streaming
+
+This very simple command line example demonstrates the streaming capabilities of the module.
+The code reads data from STDIN, compresses it, and writes the compressed data to STDOUT.
+
+ $ echo hello world | perl -MIO::Compress::Gzip=gzip -e 'gzip \*STDIN => \*STDOUT' >output.gz
+
+The special filename "-" can be used as a standin for both C<\*STDIN> and C<\*STDOUT>,
+so the above can be rewritten as
+
+ $ echo hello world | perl -MIO::Compress::Gzip=gzip -e 'gzip "-" => "-"' >output.gz
+
+=head3 Compressing a file from the filesystem
+
To read the contents of the file C<file1.txt> and write the compressed
data to the file C<file1.txt.gz>.
@@ -547,6 +563,8 @@ data to the file C<file1.txt.gz>.
gzip $input => "$input.gz"
or die "gzip failed: $GzipError\n";
+=head3 Reading from a Filehandle and writing to an in-memory buffer
+
To read from an existing Perl filehandle, C<$input>, and write the
compressed data to a buffer, C<$buffer>.
@@ -561,6 +579,8 @@ compressed data to a buffer, C<$buffer>.
gzip $input => \$buffer
or die "gzip failed: $GzipError\n";
+=head3 Compressing multiple files
+
To compress all files in the directory "/my/home" that match "*.txt"
and store the compressed data in the same directory
@@ -635,7 +655,7 @@ return undef.
=head2 Constructor Options
-C<OPTS> is any combination of the following options:
+C<OPTS> is any combination of zero or more the following options:
=over 5
@@ -1204,6 +1224,12 @@ See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Copress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Copress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
index d1bd0c2bb2a..1d18fc4004c 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
@@ -9,7 +9,7 @@ require Exporter;
our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names);
our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE);
-$VERSION = '2.084';
+$VERSION = '2.093';
@ISA = qw(Exporter);
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm b/Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
index b2f38ff4021..c833f5e98b0 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
@@ -6,15 +6,15 @@ use strict ;
use warnings;
use bytes;
-use IO::Compress::Base 2.084 ;
-use IO::Compress::Base::Common 2.084 qw(:Status );
-use IO::Compress::Adapter::Deflate 2.084 ;
+use IO::Compress::Base 2.093 ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
+use IO::Compress::Adapter::Deflate 2.093 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$RawDeflateError = '';
@ISA = qw(IO::Compress::Base Exporter);
@@ -116,8 +116,8 @@ sub getExtraParams
return getZlibParams();
}
-use IO::Compress::Base::Common 2.084 qw(:Parse);
-use Compress::Raw::Zlib 2.084 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
+use IO::Compress::Base::Common 2.093 qw(:Parse);
+use Compress::Raw::Zlib 2.093 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
our %PARAMS = (
#'method' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFLATED],
'level' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_COMPRESSION],
@@ -265,7 +265,6 @@ IO::Compress::RawDeflate - Write RFC 1951 files/buffers
binmode $z
fileno $z
close $z ;
-
=head1 DESCRIPTION
@@ -295,7 +294,8 @@ The functional interface needs Perl5.005 or better.
=head2 rawdeflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<rawdeflate> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -308,7 +308,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -404,9 +404,9 @@ in C<$output_filename_or_reference> as a concatenated series of compressed data
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<rawdeflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<rawdeflate>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -474,6 +474,22 @@ Defaults to 0.
=head2 Examples
+Here are a few example that show the capabilities of the module.
+
+=head3 Streaming
+
+This very simple command line example demonstrates the streaming capabilities of the module.
+The code reads data from STDIN, compresses it, and writes the compressed data to STDOUT.
+
+ $ echo hello world | perl -MIO::Compress::RawDeflate=rawdeflate -e 'rawdeflate \*STDIN => \*STDOUT' >output.1951
+
+The special filename "-" can be used as a standin for both C<\*STDIN> and C<\*STDOUT>,
+so the above can be rewritten as
+
+ $ echo hello world | perl -MIO::Compress::RawDeflate=rawdeflate -e 'rawdeflate "-" => "-"' >output.1951
+
+=head3 Compressing a file from the filesystem
+
To read the contents of the file C<file1.txt> and write the compressed
data to the file C<file1.txt.1951>.
@@ -485,6 +501,8 @@ data to the file C<file1.txt.1951>.
rawdeflate $input => "$input.1951"
or die "rawdeflate failed: $RawDeflateError\n";
+=head3 Reading from a Filehandle and writing to an in-memory buffer
+
To read from an existing Perl filehandle, C<$input>, and write the
compressed data to a buffer, C<$buffer>.
@@ -499,6 +517,8 @@ compressed data to a buffer, C<$buffer>.
rawdeflate $input => \$buffer
or die "rawdeflate failed: $RawDeflateError\n";
+=head3 Compressing multiple files
+
To compress all files in the directory "/my/home" that match "*.txt"
and store the compressed data in the same directory
@@ -573,7 +593,7 @@ return undef.
=head2 Constructor Options
-C<OPTS> is any combination of the following options:
+C<OPTS> is any combination of zero or more the following options:
=over 5
@@ -948,6 +968,12 @@ See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm
index eabeef63e76..70b98b80d6e 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm
@@ -4,30 +4,30 @@ use strict ;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status );
-use IO::Compress::RawDeflate 2.084 ();
-use IO::Compress::Adapter::Deflate 2.084 ;
-use IO::Compress::Adapter::Identity 2.084 ;
-use IO::Compress::Zlib::Extra 2.084 ;
-use IO::Compress::Zip::Constants 2.084 ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
+use IO::Compress::RawDeflate 2.093 ();
+use IO::Compress::Adapter::Deflate 2.093 ;
+use IO::Compress::Adapter::Identity 2.093 ;
+use IO::Compress::Zlib::Extra 2.093 ;
+use IO::Compress::Zip::Constants 2.093 ;
use File::Spec();
use Config;
-use Compress::Raw::Zlib 2.084 ();
+use Compress::Raw::Zlib 2.093 ();
BEGIN
{
eval { require IO::Compress::Adapter::Bzip2 ;
- import IO::Compress::Adapter::Bzip2 2.084 ;
+ import IO::Compress::Adapter::Bzip2 2.093 ;
require IO::Compress::Bzip2 ;
- import IO::Compress::Bzip2 2.084 ;
+ import IO::Compress::Bzip2 2.093 ;
} ;
eval { require IO::Compress::Adapter::Lzma ;
- import IO::Compress::Adapter::Lzma 2.084 ;
+ import IO::Compress::Adapter::Lzma 2.093 ;
require IO::Compress::Lzma ;
- import IO::Compress::Lzma 2.084 ;
+ import IO::Compress::Lzma 2.093 ;
} ;
}
@@ -36,7 +36,7 @@ require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$ZipError = '';
@ISA = qw(IO::Compress::RawDeflate Exporter);
@@ -246,13 +246,17 @@ sub mkHeader
&{ *$self->{ZipData}{FilterName} }() ;
}
-# if ( $param->getValue('utf8') ) {
-# require Encode ;
-# $filename = Encode::encode_utf8($filename)
-# if length $filename ;
-# $comment = Encode::encode_utf8($comment)
-# if length $comment ;
-# }
+ if ( $param->getValue('efs') && $] >= 5.008004) {
+ if (length $filename) {
+ utf8::downgrade($filename, 1)
+ or Carp::croak "Wide character in zip filename";
+ }
+
+ if (length $comment) {
+ utf8::downgrade($comment, 1)
+ or Carp::croak "Wide character in zip comment";
+ }
+ }
my $hdr = '';
@@ -325,8 +329,8 @@ sub mkHeader
$gpFlag |= ZIP_GP_FLAG_LZMA_EOS_PRESENT
if $method == ZIP_CM_LZMA ;
-# $gpFlag |= ZIP_GP_FLAG_LANGUAGE_ENCODING
-# if $param->getValue('utf8') && (length($filename) || length($comment));
+ $gpFlag |= ZIP_GP_FLAG_LANGUAGE_ENCODING
+ if $param->getValue('efs') && (length($filename) || length($comment));
my $version = $ZIP_CM_MIN_VERSIONS{$method};
$version = ZIP64_MIN_VERSION
@@ -682,7 +686,7 @@ our %PARAMS = (
'name' => [IO::Compress::Base::Common::Parse_any, ''],
'filtername'=> [IO::Compress::Base::Common::Parse_code, undef],
'canonicalname'=> [IO::Compress::Base::Common::Parse_boolean, 0],
-# 'utf8' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'efs' => [IO::Compress::Base::Common::Parse_boolean, 0],
'time' => [IO::Compress::Base::Common::Parse_any, undef],
'extime' => [IO::Compress::Base::Common::Parse_any, undef],
'exunix2' => [IO::Compress::Base::Common::Parse_any, undef],
@@ -905,7 +909,6 @@ IO::Compress::Zip - Write zip files/buffers
binmode $z
fileno $z
close $z ;
-
=head1 DESCRIPTION
@@ -916,14 +919,18 @@ The primary purpose of this module is to provide streaming write access to
zip files and buffers. It is not a general-purpose file archiver. If that
is what you want, check out C<Archive::Zip> or C<Archive::Zip::SimpleZip>.
-At present three compression methods are supported by IO::Compress::Zip,
+At present the following compression methods are supported by IO::Compress::Zip,
namely Store (no compression at all), Deflate, Bzip2 and LZMA.
-Note that to create Bzip2 content, the module C<IO::Compress::Bzip2> must
-be installed.
+B<Note>
+
+=over 5
+
+=item * To use Bzip2 compression, the module C<IO::Compress::Bzip2> must be installed.
-Note that to create LZMA content, the module C<IO::Compress::Lzma> must
-be installed.
+=item * To use LZMA compression, the module C<IO::Compress::Lzma> must be installed.
+
+=back
For reading zip files/buffers, see the companion module
L<IO::Uncompress::Unzip|IO::Uncompress::Unzip>.
@@ -945,7 +952,8 @@ The functional interface needs Perl5.005 or better.
=head2 zip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<zip> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -958,7 +966,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -1062,9 +1070,9 @@ in C<$output_filename_or_reference> as a distinct entry.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<zip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<zip>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -1132,6 +1140,50 @@ Defaults to 0.
=head2 Examples
+Here are a few example that show the capabilities of the module.
+
+=head3 Streaming
+
+This very simple command line example demonstrates the streaming capabilities of the module.
+The code reads data from STDIN, compresses it, and writes the compressed data to STDOUT.
+
+ $ echo hello world | perl -MIO::Compress::Zip=zip -e 'zip \*STDIN => \*STDOUT' >output.zip
+
+The special filename "-" can be used as a standin for both C<\*STDIN> and C<\*STDOUT>,
+so the above can be rewritten as
+
+ $ echo hello world | perl -MIO::Compress::Zip=zip -e 'zip "-" => "-"' >output.zip
+
+One problem with creating a zip archive directly from STDIN can be demonstrated by looking at
+the contents of the zip file, output.zip, that we have just created.
+
+ $ unzip -l output.zip
+ Archive: output.zip
+ Length Date Time Name
+ --------- ---------- ----- ----
+ 12 2019-08-16 22:21
+ --------- -------
+ 12 1 file
+
+The archive member (filename) used is the empty string.
+
+If that doesn't suit your needs, you can explicitly set the filename used
+in the zip archive by specifying the L<Name|"File Naming Options"> option, like so
+
+ echo hello world | perl -MIO::Compress::Zip=zip -e 'zip "-" => "-", Name => "hello.txt"' >output.zip
+
+Now the contents of the zip file looks like this
+
+ $ unzip -l output.zip
+ Archive: output.zip
+ Length Date Time Name
+ --------- ---------- ----- ----
+ 12 2019-08-16 22:22 hello.txt
+ --------- -------
+ 12 1 file
+
+=head3 Compressing a file from the filesystem
+
To read the contents of the file C<file1.txt> and write the compressed
data to the file C<file1.txt.zip>.
@@ -1143,6 +1195,8 @@ data to the file C<file1.txt.zip>.
zip $input => "$input.zip"
or die "zip failed: $ZipError\n";
+=head3 Reading from a Filehandle and writing to an in-memory buffer
+
To read from an existing Perl filehandle, C<$input>, and write the
compressed data to a buffer, C<$buffer>.
@@ -1157,6 +1211,8 @@ compressed data to a buffer, C<$buffer>.
zip $input => \$buffer
or die "zip failed: $ZipError\n";
+=head3 Compressing multiple files
+
To create a zip file, C<output.zip>, that contains the compressed contents
of the files C<alpha.txt> and C<beta.txt>
@@ -1235,7 +1291,7 @@ return undef.
=head2 Constructor Options
-C<OPTS> is any combination of the following options:
+C<OPTS> is any combination of zero or more the following options:
=over 5
@@ -1278,22 +1334,52 @@ to it. Otherwise the file pointer will not be moved.
This parameter defaults to 0.
+=back
+
+=head3 File Naming Options
+
+A quick bit of zip file terminology -- A zip archive consists of one or more I<archive members>, where each member has an associated
+filename, known as the I<archive member name>.
+
+The options listed in this section control how the I<archive member name> (or filename) is stored the zip archive.
+
+=over 5
+
=item C<< Name => $string >>
-Stores the contents of C<$string> in the zip filename header field.
+This option is used to explicitly set the I<archive member name> in
+the zip archive to C<$string>.
+Most of the time you don't need to make use of this option.
+By default when adding a filename to the zip archive, the I<archive member name> will match the filename.
+
+You should only need to use this option if you want the I<archive member name>
+to be different from the uncompressed filename or when the input is a filehandle or a buffer.
-If C<Name> is not specified and the C<$input> parameter is a filename, the
-value of C<$input> will be used for the zip filename header field.
+The default behaviour for what I<archive member name> is used when the C<Name> option
+is I<not> specified depends on the form of the C<$input> parameter:
+
+=over 5
-If C<Name> is not specified and the C<$input> parameter is not a filename,
-no zip filename field will be created.
+=item *
+
+If the C<$input> parameter is a filename, the
+value of C<$input> will be used for the I<archive member name> .
+
+=item *
+If the C<$input> parameter is not a filename,
+the I<archive member name> will be an empty string.
+
+=back
Note that both the C<CanonicalName> and C<FilterName> options
-can modify the value used for the zip filename header field.
+can modify the value used for the I<archive member name>.
+
+Also note that you should set the C<Efs> option to true if you are working
+with UTF8 filenames.
=item C<< CanonicalName => 0|1 >>
-This option controls whether the filename field in the zip header is
+This option controls whether the I<archive member name> is
I<normalized> into Unix format before being written to the zip file.
It is recommended that you enable this option unless you really need
@@ -1313,15 +1399,14 @@ This option defaults to B<false>.
=item C<< FilterName => sub { ... } >>
-This option allow the filename field in the zip header to be modified
+This option allow the I<archive member> name to be modified
before it is written to the zip file.
This option takes a parameter that must be a reference to a sub. On entry
to the sub the C<$_> variable will contain the name to be filtered. If no
filename is available C<$_> will contain an empty string.
-The value of C<$_> when the sub returns will be stored in the filename
-header field.
+The value of C<$_> when the sub returns will be used as the I<archive member name>.
Note that if C<CanonicalName> is enabled, a
normalized filename will be passed to the sub.
@@ -1343,6 +1428,167 @@ filenames before they are stored in C<$zipfile>.
FilterName => sub { s[^$dir/][] } ;
}
+=item C<< Efs => 0|1 >>
+
+This option controls setting of the "Language Encoding Flag" (EFS) in the zip
+archive. When set, the filename and comment fields for the zip archive MUST
+be valid UTF-8.
+
+If the string used for the filename and/or comment is not valid UTF-8 when this option
+is true, the script will die with a "wide character" error.
+
+Note that this option only works with Perl 5.8.4 or better.
+
+This option defaults to B<false>.
+
+=back
+
+=head3 Overall Zip Archive Structure
+
+=over 5
+
+=item C<< Minimal => 1|0 >>
+
+If specified, this option will disable the creation of all extra fields
+in the zip local and central headers. So the C<exTime>, C<exUnix2>,
+C<exUnixN>, C<ExtraFieldLocal> and C<ExtraFieldCentral> options will
+be ignored.
+
+This parameter defaults to 0.
+
+=item C<< Stream => 0|1 >>
+
+This option controls whether the zip file/buffer output is created in
+streaming mode.
+
+Note that when outputting to a file with streaming mode disabled (C<Stream>
+is 0), the output file must be seekable.
+
+The default is 1.
+
+=item C<< Zip64 => 0|1 >>
+
+Create a Zip64 zip file/buffer. This option is used if you want
+to store files larger than 4 Gig or store more than 64K files in a single
+zip archive.
+
+C<Zip64> will be automatically set, as needed, if working with the one-shot
+interface when the input is either a filename or a scalar reference.
+
+If you intend to manipulate the Zip64 zip files created with this module
+using an external zip/unzip, make sure that it supports Zip64.
+
+In particular, if you are using Info-Zip you need to have zip version 3.x
+or better to update a Zip64 archive and unzip version 6.x to read a zip64
+archive.
+
+The default is 0.
+
+=back
+
+=head3 Deflate Compression Options
+
+=over 5
+
+=item -Level
+
+Defines the compression level used by zlib. The value should either be
+a number between 0 and 9 (0 means no compression and 9 is maximum
+compression), or one of the symbolic constants defined below.
+
+ Z_NO_COMPRESSION
+ Z_BEST_SPEED
+ Z_BEST_COMPRESSION
+ Z_DEFAULT_COMPRESSION
+
+The default is Z_DEFAULT_COMPRESSION.
+
+Note, these constants are not imported by C<IO::Compress::Zip> by default.
+
+ use IO::Compress::Zip qw(:strategy);
+ use IO::Compress::Zip qw(:constants);
+ use IO::Compress::Zip qw(:all);
+
+=item -Strategy
+
+Defines the strategy used to tune the compression. Use one of the symbolic
+constants defined below.
+
+ Z_FILTERED
+ Z_HUFFMAN_ONLY
+ Z_RLE
+ Z_FIXED
+ Z_DEFAULT_STRATEGY
+
+The default is Z_DEFAULT_STRATEGY.
+
+=back
+
+=head3 Bzip2 Compression Options
+
+=over 5
+
+=item C<< BlockSize100K => number >>
+
+Specify the number of 100K blocks bzip2 uses during compression.
+
+Valid values are from 1 to 9, where 9 is best compression.
+
+This option is only valid if the C<Method> is ZIP_CM_BZIP2. It is ignored
+otherwise.
+
+The default is 1.
+
+=item C<< WorkFactor => number >>
+
+Specifies how much effort bzip2 should take before resorting to a slower
+fallback compression algorithm.
+
+Valid values range from 0 to 250, where 0 means use the default value 30.
+
+This option is only valid if the C<Method> is ZIP_CM_BZIP2. It is ignored
+otherwise.
+
+The default is 0.
+
+=back
+
+=head3 Lzma Compression Options
+
+=over 5
+
+=item C<< Preset => number >>
+
+Used to choose the LZMA compression preset.
+
+Valid values are 0-9 and C<LZMA_PRESET_DEFAULT>.
+
+0 is the fastest compression with the lowest memory usage and the lowest
+compression.
+
+9 is the slowest compression with the highest memory usage but with the best
+compression.
+
+This option is only valid if the C<Method> is ZIP_CM_LZMA. It is ignored
+otherwise.
+
+Defaults to C<LZMA_PRESET_DEFAULT> (6).
+
+=item C<< Extreme => 0|1 >>
+
+Makes LZMA compression a lot slower, but a small compression gain.
+
+This option is only valid if the C<Method> is ZIP_CM_LZMA. It is ignored
+otherwise.
+
+Defaults to 0.
+
+=back
+
+=head3 Other Options
+
+=over 5
+
=item C<< Time => $number >>
Sets the last modified time field in the zip header to $number.
@@ -1424,6 +1670,8 @@ By default no UnixN extra field is created.
Stores the contents of C<$comment> in the Central File Header of
the zip file.
+Set the C<Efs> option to true if you want to store a UTF8 comment.
+
By default, no comment field is written to the zip file.
=item C<< ZipComment => $comment >>
@@ -1458,34 +1706,6 @@ content when C<IO::Compress::Lzma> is not available.
The default method is ZIP_CM_DEFLATE.
-=item C<< Stream => 0|1 >>
-
-This option controls whether the zip file/buffer output is created in
-streaming mode.
-
-Note that when outputting to a file with streaming mode disabled (C<Stream>
-is 0), the output file must be seekable.
-
-The default is 1.
-
-=item C<< Zip64 => 0|1 >>
-
-Create a Zip64 zip file/buffer. This option is used if you want
-to store files larger than 4 Gig or store more than 64K files in a single
-zip archive.
-
-C<Zip64> will be automatically set, as needed, if working with the one-shot
-interface when the input is either a filename or a scalar reference.
-
-If you intend to manipulate the Zip64 zip files created with this module
-using an external zip/unzip, make sure that it supports Zip64.
-
-In particular, if you are using Info-Zip you need to have zip version 3.x
-or better to update a Zip64 archive and unzip version 6.x to read a zip64
-archive.
-
-The default is 0.
-
=item C<< TextFlag => 0|1 >>
This parameter controls the setting of a bit in the zip central header. It
@@ -1546,96 +1766,6 @@ If the C<Minimal> option is set to true, this option will be ignored.
The maximum size of an extra field 65535 bytes.
-=item C<< Minimal => 1|0 >>
-
-If specified, this option will disable the creation of all extra fields
-in the zip local and central headers. So the C<exTime>, C<exUnix2>,
-C<exUnixN>, C<ExtraFieldLocal> and C<ExtraFieldCentral> options will
-be ignored.
-
-This parameter defaults to 0.
-
-=item C<< BlockSize100K => number >>
-
-Specify the number of 100K blocks bzip2 uses during compression.
-
-Valid values are from 1 to 9, where 9 is best compression.
-
-This option is only valid if the C<Method> is ZIP_CM_BZIP2. It is ignored
-otherwise.
-
-The default is 1.
-
-=item C<< WorkFactor => number >>
-
-Specifies how much effort bzip2 should take before resorting to a slower
-fallback compression algorithm.
-
-Valid values range from 0 to 250, where 0 means use the default value 30.
-
-This option is only valid if the C<Method> is ZIP_CM_BZIP2. It is ignored
-otherwise.
-
-The default is 0.
-
-=item C<< Preset => number >>
-
-Used to choose the LZMA compression preset.
-
-Valid values are 0-9 and C<LZMA_PRESET_DEFAULT>.
-
-0 is the fastest compression with the lowest memory usage and the lowest
-compression.
-
-9 is the slowest compression with the highest memory usage but with the best
-compression.
-
-This option is only valid if the C<Method> is ZIP_CM_LZMA. It is ignored
-otherwise.
-
-Defaults to C<LZMA_PRESET_DEFAULT> (6).
-
-=item C<< Extreme => 0|1 >>
-
-Makes LZMA compression a lot slower, but a small compression gain.
-
-This option is only valid if the C<Method> is ZIP_CM_LZMA. It is ignored
-otherwise.
-
-Defaults to 0.
-
-=item -Level
-
-Defines the compression level used by zlib. The value should either be
-a number between 0 and 9 (0 means no compression and 9 is maximum
-compression), or one of the symbolic constants defined below.
-
- Z_NO_COMPRESSION
- Z_BEST_SPEED
- Z_BEST_COMPRESSION
- Z_DEFAULT_COMPRESSION
-
-The default is Z_DEFAULT_COMPRESSION.
-
-Note, these constants are not imported by C<IO::Compress::Zip> by default.
-
- use IO::Compress::Zip qw(:strategy);
- use IO::Compress::Zip qw(:constants);
- use IO::Compress::Zip qw(:all);
-
-=item -Strategy
-
-Defines the strategy used to tune the compression. Use one of the symbolic
-constants defined below.
-
- Z_FILTERED
- Z_HUFFMAN_ONLY
- Z_RLE
- Z_FIXED
- Z_DEFAULT_STRATEGY
-
-The default is Z_DEFAULT_STRATEGY.
-
=item C<< Strict => 0|1 >>
This is a placeholder option.
@@ -1918,6 +2048,12 @@ See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
index d28a6ae6861..edae0c29d27 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
@@ -7,7 +7,7 @@ require Exporter;
our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
-$VERSION = '2.084';
+$VERSION = '2.093';
@ISA = qw(Exporter);
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
index d0d053be95d..c2fecba974f 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
@@ -9,7 +9,7 @@ require Exporter;
our ($VERSION, @ISA, @EXPORT);
-$VERSION = '2.084';
+$VERSION = '2.093';
@ISA = qw(Exporter);
diff --git a/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm b/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
index a88adba273d..6e13d4fb2f1 100644
--- a/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
@@ -8,9 +8,9 @@ use bytes;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
-$VERSION = '2.084';
+$VERSION = '2.093';
-use IO::Compress::Gzip::Constants 2.084 ;
+use IO::Compress::Gzip::Constants 2.093 ;
sub ExtraFieldError
{
diff --git a/Master/tlpkg/tlperl/lib/IO/Dir.pm b/Master/tlpkg/tlperl/lib/IO/Dir.pm
index e381880b449..3a14ca8983b 100644
--- a/Master/tlpkg/tlperl/lib/IO/Dir.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Dir.pm
@@ -18,7 +18,7 @@ use File::stat;
use File::Spec;
our @ISA = qw(Tie::Hash Exporter);
-our $VERSION = "1.40";
+our $VERSION = "1.41";
our @EXPORT_OK = qw(DIR_UNLINK);
diff --git a/Master/tlpkg/tlperl/lib/IO/File.pm b/Master/tlpkg/tlperl/lib/IO/File.pm
index 137ba540295..cf51d9bf636 100644
--- a/Master/tlpkg/tlperl/lib/IO/File.pm
+++ b/Master/tlpkg/tlperl/lib/IO/File.pm
@@ -135,7 +135,7 @@ require Exporter;
our @ISA = qw(IO::Handle IO::Seekable Exporter);
-our $VERSION = "1.40";
+our $VERSION = "1.41";
our @EXPORT = @IO::Seekable::EXPORT;
diff --git a/Master/tlpkg/tlperl/lib/IO/Handle.pm b/Master/tlpkg/tlperl/lib/IO/Handle.pm
index a2570246452..45b6d4f5200 100644
--- a/Master/tlpkg/tlperl/lib/IO/Handle.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Handle.pm
@@ -270,7 +270,7 @@ use IO (); # Load the XS module
require Exporter;
our @ISA = qw(Exporter);
-our $VERSION = "1.40";
+our $VERSION = "1.42";
our @EXPORT_OK = qw(
autoflush
@@ -431,26 +431,6 @@ sub say {
print $this @_;
}
-# Special XS wrapper to make them inherit lexical hints from the caller.
-_create_getline_subs( <<'END' ) or die $@;
-sub getline {
- @_ == 1 or croak 'usage: $io->getline()';
- my $this = shift;
- return scalar <$this>;
-}
-
-sub getlines {
- @_ == 1 or croak 'usage: $io->getlines()';
- wantarray or
- croak 'Can\'t call $io->getlines in a scalar context, use $io->getline';
- my $this = shift;
- return <$this>;
-}
-1; # return true for error checking
-END
-
-*gets = \&getline; # deprecated
-
sub truncate {
@_ == 2 or croak 'usage: $io->truncate(LEN)';
truncate($_[0], $_[1]);
diff --git a/Master/tlpkg/tlperl/lib/IO/Pipe.pm b/Master/tlpkg/tlperl/lib/IO/Pipe.pm
index e314c88d0e8..c3ceb862336 100644
--- a/Master/tlpkg/tlperl/lib/IO/Pipe.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Pipe.pm
@@ -13,7 +13,7 @@ use strict;
use Carp;
use Symbol;
-our $VERSION = "1.40";
+our $VERSION = "1.41";
sub new {
my $type = shift;
diff --git a/Master/tlpkg/tlperl/lib/IO/Poll.pm b/Master/tlpkg/tlperl/lib/IO/Poll.pm
index 7aa1fb75148..3fe0179626f 100644
--- a/Master/tlpkg/tlperl/lib/IO/Poll.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Poll.pm
@@ -12,7 +12,7 @@ use IO::Handle;
use Exporter ();
our @ISA = qw(Exporter);
-our $VERSION = "1.40";
+our $VERSION = "1.41";
our @EXPORT = qw( POLLIN
POLLOUT
diff --git a/Master/tlpkg/tlperl/lib/IO/Seekable.pm b/Master/tlpkg/tlperl/lib/IO/Seekable.pm
index 48f6dbeaf85..2370dcb89a0 100644
--- a/Master/tlpkg/tlperl/lib/IO/Seekable.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Seekable.pm
@@ -106,7 +106,7 @@ require Exporter;
our @EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END);
our @ISA = qw(Exporter);
-our $VERSION = "1.40";
+our $VERSION = "1.41";
sub seek {
@_ == 3 or croak 'usage: $io->seek(POS, WHENCE)';
diff --git a/Master/tlpkg/tlperl/lib/IO/Select.pm b/Master/tlpkg/tlperl/lib/IO/Select.pm
index 7d68feb7ab6..35a47ccbe05 100644
--- a/Master/tlpkg/tlperl/lib/IO/Select.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Select.pm
@@ -10,7 +10,7 @@ use strict;
use warnings::register;
require Exporter;
-our $VERSION = "1.40";
+our $VERSION = "1.42";
our @ISA = qw(Exporter); # This is only so we can do version checking
@@ -57,7 +57,21 @@ sub _fileno
my($self, $f) = @_;
return unless defined $f;
$f = $f->[0] if ref($f) eq 'ARRAY';
- ($f =~ /^\d+$/) ? $f : fileno($f);
+ if($f =~ /^[0-9]+$/) { # plain file number
+ return $f;
+ }
+ elsif(defined(my $fd = fileno($f))) {
+ return $fd;
+ }
+ else {
+ # Neither a plain file number nor an opened filehandle; but maybe it was
+ # previously registered and has since been closed. ->remove still wants to
+ # know what fileno it had
+ foreach my $i ( FIRST_FD .. $#$self ) {
+ return $i - FIRST_FD if $self->[$i] == $f;
+ }
+ return undef;
+ }
}
sub _update
diff --git a/Master/tlpkg/tlperl/lib/IO/Socket.pm b/Master/tlpkg/tlperl/lib/IO/Socket.pm
index 1bf57ab826b..f10ac375328 100644
--- a/Master/tlpkg/tlperl/lib/IO/Socket.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Socket.pm
@@ -23,7 +23,7 @@ require IO::Socket::UNIX if ($^O ne 'epoc' && $^O ne 'symbian');
our @ISA = qw(IO::Handle);
-our $VERSION = "1.40";
+our $VERSION = "1.43";
our @EXPORT_OK = qw(sockatmark);
@@ -82,7 +82,12 @@ sub socket {
${*$sock}{'io_socket_domain'} = $domain;
${*$sock}{'io_socket_type'} = $type;
- ${*$sock}{'io_socket_proto'} = $protocol;
+
+ # "A value of 0 for protocol will let the system select an
+ # appropriate protocol"
+ # so we need to look up what the system selected,
+ # not cache PF_UNSPEC.
+ ${*$sock}{'io_socket_proto'} = $protocol if $protocol;
$sock;
}
@@ -179,25 +184,25 @@ sub blocking {
#
# which is used to set blocking behaviour.
- # NOTE:
+ # NOTE:
# This is a little confusing, the perl keyword for this is
# 'blocking' but the OS level behaviour is 'non-blocking', probably
# because sockets are blocking by default.
# Therefore internally we have to reverse the semantics.
my $orig= !${*$sock}{io_sock_nonblocking};
-
+
return $orig unless @_;
my $block = shift;
-
+
if ( !$block != !$orig ) {
${*$sock}{io_sock_nonblocking} = $block ? 0 : 1;
ioctl($sock, 0x8004667e, pack("L!",${*$sock}{io_sock_nonblocking}))
or return undef;
}
-
- return $orig;
+
+ return $orig;
}
@@ -277,14 +282,24 @@ sub send {
@_ >= 2 && @_ <= 4 or croak 'usage: $sock->send(BUF, [FLAGS, [TO]])';
my $sock = $_[0];
my $flags = $_[2] || 0;
- my $peer = $_[3] || $sock->peername;
+ my $peer;
- croak 'send: Cannot determine peer address'
- unless(defined $peer);
+ if ($_[3]) {
+ # the caller explicitly requested a TO, so use it
+ # this is non-portable for "connected" UDP sockets
+ $peer = $_[3];
+ }
+ elsif (!defined getpeername($sock)) {
+ # we're not connected, so we require a peer from somewhere
+ $peer = $sock->peername;
+
+ croak 'send: Cannot determine peer address'
+ unless(defined $peer);
+ }
- my $r = defined(getpeername($sock))
- ? send($sock, $_[1], $flags)
- : send($sock, $_[1], $flags, $peer);
+ my $r = $peer
+ ? send($sock, $_[1], $flags, $peer)
+ : send($sock, $_[1], $flags);
# remember who we send to, if it was successful
${*$sock}{'io_socket_peername'} = $peer
@@ -386,185 +401,504 @@ IO::Socket - Object interface to socket communications
=head1 SYNOPSIS
- use IO::Socket;
+ use strict;
+ use warnings;
+
+ use IO::Socket qw(AF_INET AF_UNIX);
+
+ # create a new AF_INET socket
+ my $sock = IO::Socket->new(Domain => AF_INET);
+ # which is the same as
+ $sock = IO::Socket::INET->new();
+
+ # create a new AF_UNIX socket
+ $sock = IO::Socket->new(Domain => AF_UNIX);
+ # which is the same as
+ $sock = IO::Socket::UNIX->new();
=head1 DESCRIPTION
-C<IO::Socket> provides an object interface to creating and using sockets. It
-is built upon the L<IO::Handle> interface and inherits all the methods defined
-by L<IO::Handle>.
+C<IO::Socket> provides an object-oriented, L<IO::Handle>-based interface to
+creating and using sockets via L<Socket>, which provides a near one-to-one
+interface to the C socket library.
-C<IO::Socket> only defines methods for those operations which are common to all
-types of socket. Operations which are specified to a socket in a particular
-domain have methods defined in sub classes of C<IO::Socket>
+C<IO::Socket> is a base class that really only defines methods for those
+operations which are common to all types of sockets. Operations which are
+specific to a particular socket domain have methods defined in subclasses of
+C<IO::Socket>. See L<IO::Socket::INET>, L<IO::Socket::UNIX>, and
+L<IO::Socket::IP> for examples of such a subclass.
C<IO::Socket> will export all functions (and constants) defined by L<Socket>.
-=head1 CONSTRUCTOR
+=head1 CONSTRUCTOR ARGUMENTS
-=over 4
+Given that C<IO::Socket> doesn't have attributes in the traditional sense, the
+following arguments, rather than attributes, can be passed into the
+constructor.
-=item new ( [ARGS] )
+Constructor arguments should be passed in C<< Key => 'Value' >> pairs.
-Creates an C<IO::Socket>, which is a reference to a
-newly created symbol (see the C<Symbol> package). C<new>
-optionally takes arguments, these arguments are in key-value pairs.
-C<new> only looks for one key C<Domain> which tells new which domain
-the socket will be in. All other arguments will be passed to the
-configuration method of the package for that domain, See below.
+The only required argument is L<IO::Socket/"Domain">.
-B<NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE>
+=head2 Blocking
-As of VERSION 1.18 all IO::Socket objects have autoflush turned on
-by default. This was not the case with earlier releases.
+ my $sock = IO::Socket->new(..., Blocking => 1);
+ $sock = IO::Socket->new(..., Blocking => 0);
-B<NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE>
+If defined but false, the socket will be set to non-blocking mode. If not
+specified it defaults to C<1> (blocking mode).
-=back
+=head2 Domain
-=head1 METHODS
+ my $sock = IO::Socket->new(Domain => IO::Socket::AF_INET);
+ $sock = IO::Socket->new(Domain => IO::Socket::AF_UNIX);
-See L<perlfunc> for complete descriptions of each of the following
-supported C<IO::Socket> methods, which are just front ends for the
-corresponding built-in functions:
+The socket domain will define which subclass of C<IO::Socket> to use. The two
+options available along with this distribution are C<AF_INET> and C<AF_UNIX>.
- socket
- socketpair
- bind
- listen
- accept
- send
- recv
- peername (getpeername)
- sockname (getsockname)
- shutdown
+C<AF_INET> is for the internet address family of sockets and is handled via
+L<IO::Socket::INET>. C<AF_INET> sockets are bound to an internet address and
+port.
-Some methods take slightly different arguments to those defined in L<perlfunc>
-in attempt to make the interface more flexible. These are
+C<AF_UNIX> is for the unix domain socket and is handled via
+L<IO::Socket::UNIX>. C<AF_UNIX> sockets are bound to the file system as their
+address name space.
-=over 4
+This argument is B<required>. All other arguments are optional.
-=item accept([PKG])
+=head2 Listen
-perform the system call C<accept> on the socket and return a new
-object. The new object will be created in the same class as the listen
-socket, unless C<PKG> is specified. This object can be used to
-communicate with the client that was trying to connect.
+ my $sock = IO::Socket->new(..., Listen => 5);
-In a scalar context the new socket is returned, or undef upon
-failure. In a list context a two-element array is returned containing
-the new socket and the peer address; the list will be empty upon
-failure.
+Listen should be an integer value or left unset.
+
+If provided, this argument will place the socket into listening mode. New
+connections can then be accepted using the L<IO::Socket/"accept"> method. The
+value given is used as the C<listen(2)> queue size.
+
+If the C<Listen> argument is given, but false, the queue size will be set to
+5.
+
+=head2 Timeout
+
+ my $sock = IO::Socket->new(..., Timeout => 5);
+
+The timeout value, in seconds, for this socket connection. How exactly this
+value is utilized is defined in the socket domain subclasses that make use of
+the value.
+
+=head2 Type
+
+ my $sock = IO::Socket->new(..., Type => IO::Socket::SOCK_STREAM);
+
+The socket type that will be used. These are usually C<SOCK_STREAM>,
+C<SOCK_DGRAM>, or C<SOCK_RAW>. If this argument is left undefined an attempt
+will be made to infer the type from the service name.
+
+For example, you'll usually use C<SOCK_STREAM> with a C<tcp> connection and
+C<SOCK_DGRAM> with a C<udp> connection.
+
+=head1 CONSTRUCTORS
+
+C<IO::Socket> extends the L<IO::Handle> constructor.
+
+=head2 new
+
+ my $sock = IO::Socket->new();
+
+ # get a new IO::Socket::INET instance
+ $sock = IO::Socket->new(Domain => IO::Socket::AF_INET);
+ # get a new IO::Socket::UNIX instance
+ $sock = IO::Socket->new(Domain => IO::Socket::AF_UNIX);
-The timeout in the [PKG] can be specified as zero to effect a "poll",
-but you shouldn't do that because a new IO::Select object will be
-created behind the scenes just to do the single poll. This is
-horrendously inefficient. Use rather true select() with a zero
-timeout on the handle, or non-blocking IO.
+ # Domain is the only required argument
+ $sock = IO::Socket->new(
+ Domain => IO::Socket::AF_INET, # AF_INET, AF_UNIX
+ Type => IO::Socket::SOCK_STREAM, # SOCK_STREAM, SOCK_DGRAM, ...
+ Proto => 'tcp', # 'tcp', 'udp', IPPROTO_TCP, IPPROTO_UDP
+ # and so on...
+ );
-=item socketpair(DOMAIN, TYPE, PROTOCOL)
+Creates an C<IO::Socket>, which is a reference to a newly created symbol (see
+the L<Symbol> package). C<new> optionally takes arguments, these arguments
+are defined in L<IO::Socket/"CONSTRUCTOR ARGUMENTS">.
-Call C<socketpair> and return a list of two sockets created, or an
-empty list on failure.
+Any of the L<IO::Socket/"CONSTRUCTOR ARGUMENTS"> may be passed to the
+constructor, but if any arguments are provided, then one of them must be
+the L<IO::Socket/"Domain"> argument. The L<IO::Socket/"Domain"> argument can,
+by default, be either C<AF_INET> or C<AF_UNIX>. Other domains can be used if a
+proper subclass for the domain family is registered. All other arguments will
+be passed to the C<configuration> method of the package for that domain.
-=back
+=head1 METHODS
+
+C<IO::Socket> inherits all methods from L<IO::Handle> and implements the
+following new ones.
-Additional methods that are provided are:
+=head2 accept
-=over 4
+ my $client_sock = $sock->accept();
+ my $inet_sock = $sock->accept('IO::Socket::INET');
-=item atmark
+The accept method will perform the system call C<accept> on the socket and
+return a new object. The new object will be created in the same class as the
+listen socket, unless a specific package name is specified. This object can be
+used to communicate with the client that was trying to connect.
-True if the socket is currently positioned at the urgent data mark,
-false otherwise.
+This differs slightly from the C<accept> function in L<perlfunc>.
+
+In a scalar context the new socket is returned, or C<undef> upon
+failure. In a list context a two-element array is returned containing
+the new socket and the peer address; the list will be empty upon failure.
- use IO::Socket;
+=head2 atmark
- my $sock = IO::Socket::INET->new('some_server');
+ my $integer = $sock->atmark();
+ # read in some data on a given socket
+ my $data;
$sock->read($data, 1024) until $sock->atmark;
-Note: this is a reasonably new addition to the family of socket
-functions, so all systems may not support this yet. If it is
-unsupported by the system, an attempt to use this method will
-abort the program.
+ # or, export the function to use:
+ use IO::Socket 'sockatmark';
+ $sock->read($data, 1024) until sockatmark($sock);
-The atmark() functionality is also exportable as sockatmark() function:
+True if the socket is currently positioned at the urgent data mark, false
+otherwise. If your system doesn't yet implement C<sockatmark> this will throw
+an exception.
- use IO::Socket 'sockatmark';
+If your system does not support C<sockatmark>, the C<use> declaration will
+fail at compile time.
+
+=head2 autoflush
+
+ # by default, autoflush will be turned on when referenced
+ $sock->autoflush(); # turns on autoflush
+ # turn off autoflush
+ $sock->autoflush(0);
+ # turn on autoflush
+ $sock->autoflush(1);
-This allows for a more traditional use of sockatmark() as a procedural
-socket function. If your system does not support sockatmark(), the
-C<use> declaration will fail at compile time.
+This attribute isn't overridden from L<IO::Handle>'s implementation. However,
+since we turn it on by default, it's worth mentioning here.
-=item connected
+=head2 bind
+
+ use Socket qw(pack_sockaddr_in);
+ my $port = 3000;
+ my $ip_address = '0.0.0.0';
+ my $packed_addr = pack_sockaddr_in($port, $ip_address);
+ $sock->bind($packed_addr);
+
+Binds a network address to a socket, just as C<bind(2)> does. Returns true if
+it succeeded, false otherwise. You should provide a packed address of the
+appropriate type for the socket.
+
+=head2 connected
+
+ my $peer_addr = $sock->connected();
+ if ($peer_addr) {
+ say "We're connected to $peer_addr";
+ }
If the socket is in a connected state, the peer address is returned. If the
-socket is not in a connected state, undef is returned.
+socket is not in a connected state, C<undef> is returned.
-Note that connected() considers a half-open TCP socket to be "in a connected
-state". Specifically, connected() does not distinguish between the
+Note that this method considers a half-open TCP socket to be "in a connected
+state". Specifically, it does not distinguish between the
B<ESTABLISHED> and B<CLOSE-WAIT> TCP states; it returns the peer address,
-rather than undef, in either case. Thus, in general, connected() cannot
+rather than C<undef>, in either case. Thus, in general, it cannot
be used to reliably learn whether the peer has initiated a graceful shutdown
because in most cases (see below) the local TCP state machine remains in
-B<CLOSE-WAIT> until the local application calls shutdown() or close();
-only at that point does connected() return undef.
+B<CLOSE-WAIT> until the local application calls L<IO::Socket/"shutdown"> or
+C<close>. Only at that point does this function return C<undef>.
The "in most cases" hedge is because local TCP state machine behavior may
depend on the peer's socket options. In particular, if the peer socket has
-SO_LINGER enabled with a zero timeout, then the peer's close() will generate
-a RST segment, upon receipt of which the local TCP transitions immediately to
-B<CLOSED>, and in that state, connected() I<will> return undef.
+C<SO_LINGER> enabled with a zero timeout, then the peer's C<close> will
+generate a C<RST> segment. Upon receipt of that segment, the local TCP
+transitions immediately to B<CLOSED>, and in that state, this method I<will>
+return C<undef>.
+
+=head2 getsockopt
-=item protocol
+ my $value = $sock->getsockopt(SOL_SOCKET, SO_REUSEADDR);
+ my $buf = $socket->getsockopt(SOL_SOCKET, SO_RCVBUF);
+ say "Receive buffer is $buf bytes";
-Returns the numerical number for the protocol being used on the socket, if
-known. If the protocol is unknown, as with an AF_UNIX socket, zero
+Get an option associated with the socket. Levels other than C<SOL_SOCKET>
+may be specified here. As a convenience, this method will unpack a byte buffer
+of the correct size back into a number.
+
+=head2 listen
+
+ $sock->listen(5);
+
+Does the same thing that the C<listen(2)> system call does. Returns true if it
+succeeded, false otherwise. Listens to a socket with a given queue size.
+
+=head2 peername
+
+ my $sockaddr_in = $sock->peername();
+
+Returns the packed C<sockaddr> address of the other end of the socket
+connection. It calls C<getpeername>.
+
+
+=head2 protocol
+
+ my $proto = $sock->protocol();
+
+Returns the number for the protocol being used on the socket, if
+known. If the protocol is unknown, as with an C<AF_UNIX> socket, zero
is returned.
-=item sockdomain
+=head2 recv
+
+ my $buffer = "";
+ my $length = 1024;
+ my $flags = 0; # default. optional
+ $sock->recv($buffer, $length);
+ $sock->recv($buffer, $length, $flags);
+
+Similar in functionality to L<perlfunc/recv>.
+
+Receives a message on a socket. Attempts to receive C<$length> characters of
+data into C<$buffer> from the specified socket. C<$buffer> will be grown or
+shrunk to the length actually read. Takes the same flags as the system call of
+the same name. Returns the address of the sender if socket's protocol supports
+this; returns an empty string otherwise. If there's an error, returns
+C<undef>. This call is actually implemented in terms of the C<recvfrom(2)>
+system call.
-Returns the numerical number for the socket domain type. For example, for
-an AF_INET socket the value of &AF_INET will be returned.
+Flags are ORed together values, such as C<MSG_BCAST>, C<MSG_OOB>,
+C<MSG_TRUNC>. The default value for the flags is C<0>.
-=item sockopt(OPT [, VAL])
+The cached value of L<IO::Socket/"peername"> is updated with the result of
+C<recv>.
-Unified method to both set and get options in the SOL_SOCKET level. If called
-with one argument then getsockopt is called, otherwise setsockopt is called.
+B<Note:> In Perl v5.30 and newer, if the socket has been marked as C<:utf8>,
+C<recv> will throw an exception. The C<:encoding(...)> layer implicitly
+introduces the C<:utf8> layer. See L<perlfunc/binmode>.
-=item getsockopt(LEVEL, OPT)
+B<Note:> In Perl versions older than v5.30, depending on the status of the
+socket, either (8-bit) bytes or characters are received. By default all
+sockets operate on bytes, but for example if the socket has been changed
+using L<perlfunc/binmode> to operate with the C<:encoding(UTF-8)> I/O layer
+(see the L<perlfunc/open> pragma), the I/O will operate on UTF8-encoded
+Unicode characters, not bytes. Similarly for the C<:encoding> layer: in
+that case pretty much any characters can be read.
-Get option associated with the socket. Other levels than SOL_SOCKET
-may be specified here.
+=head2 send
-=item setsockopt(LEVEL, OPT, VAL)
+ my $message = "Hello, world!";
+ my $flags = 0; # defaults to zero
+ my $to = '0.0.0.0'; # optional destination
+ my $sent = $sock->send($message);
+ $sent = $sock->send($message, $flags);
+ $sent = $sock->send($message, $flags, $to);
-Set option associated with the socket. Other levels than SOL_SOCKET
-may be specified here.
+Similar in functionality to L<perlfunc/send>.
-=item socktype
+Sends a message on a socket. Attempts to send the scalar message to the
+socket. Takes the same flags as the system call of the same name. On
+unconnected sockets, you must specify a destination to send to, in which case
+it does a C<sendto(2)> syscall. Returns the number of characters sent, or
+C<undef> on error. The C<sendmsg(2)> syscall is currently unimplemented.
-Returns the numerical number for the socket type. For example, for
-a SOCK_STREAM socket the value of &SOCK_STREAM will be returned.
+The C<flags> option is optional and defaults to C<0>.
-=item timeout([VAL])
+After a successful send with C<$to>, further calls to C<send> on an
+unconnected socket without C<$to> will send to the same address, and C<$to>
+will be used as the result of L<IO::Socket/"peername">.
+
+B<Note:> In Perl v5.30 and newer, if the socket has been marked as C<:utf8>,
+C<send> will throw an exception. The C<:encoding(...)> layer implicitly
+introduces the C<:utf8> layer. See L<perlfunc/binmode>.
+
+B<Note:> In Perl versions older than v5.30, depending on the status of the
+socket, either (8-bit) bytes or characters are sent. By default all
+sockets operate on bytes, but for example if the socket has been changed
+using L<perlfunc/binmode> to operate with the C<:encoding(UTF-8)> I/O layer
+(see the L<perlfunc/open> pragma), the I/O will operate on UTF8-encoded
+Unicode characters, not bytes. Similarly for the C<:encoding> layer: in
+that case pretty much any characters can be sent.
+
+=head2 setsockopt
+
+ $sock->setsockopt(SOL_SOCKET, SO_REUSEADDR, 1);
+ $sock->setsockopt(SOL_SOCKET, SO_RCVBUF, 64*1024);
+
+Set option associated with the socket. Levels other than C<SOL_SOCKET>
+may be specified here. As a convenience, this method will convert a number
+into a packed byte buffer.
+
+=head2 shutdown
+
+ $sock->shutdown(SHUT_RD); # we stopped reading data
+ $sock->shutdown(SHUT_WR); # we stopped writing data
+ $sock->shutdown(SHUT_RDWR); # we stopped using this socket
+
+Shuts down a socket connection in the manner indicated by the value passed in,
+which has the same interpretation as in the syscall of the same name.
+
+This is useful with sockets when you want to tell the other side you're done
+writing but not done reading, or vice versa. It's also a more insistent form
+of C<close> because it also disables the file descriptor in any
+forked copies in other processes.
+
+Returns C<1> for success; on error, returns C<undef> if the socket is
+not a valid filehandle, or returns C<0> and sets C<$!> for any other failure.
+
+=head2 sockdomain
+
+ my $domain = $sock->sockdomain();
+
+Returns the number for the socket domain type. For example, for
+an C<AF_INET> socket the value of C<&AF_INET> will be returned.
+
+=head2 socket
+
+ my $sock = IO::Socket->new(); # no values given
+ # now let's actually get a socket with the socket method
+ # domain, type, and protocol are required
+ $sock = $sock->socket(AF_INET, SOCK_STREAM, 'tcp');
+
+Opens a socket of the specified kind and returns it. Domain, type, and
+protocol are specified the same as for the syscall of the same name.
+
+=head2 socketpair
+
+ my ($r, $w) = $sock->socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC);
+ ($r, $w) = IO::Socket::UNIX
+ ->socketpair(AF_UNIX, SOCK_STREAM, PF_UNSPEC);
+
+Will return a list of two sockets created (read and write), or an empty list
+on failure.
+
+Differs slightly from C<socketpair> in L<perlfunc> in that the argument list
+is a bit simpler.
+
+=head2 sockname
+
+ my $packed_addr = $sock->sockname();
+
+Returns the packed C<sockaddr> address of this end of the connection. It's the
+same as C<getsockname(2)>.
+
+=head2 sockopt
+
+ my $value = $sock->sockopt(SO_REUSEADDR);
+ $sock->sockopt(SO_REUSEADDR, 1);
+
+Unified method to both set and get options in the C<SOL_SOCKET> level. If
+called with one argument then L<IO::Socket/"getsockopt"> is called, otherwise
+L<IO::Socket/"setsockopt"> is called.
+
+=head2 socktype
+
+ my $type = $sock->socktype();
+
+Returns the number for the socket type. For example, for
+a C<SOCK_STREAM> socket the value of C<&SOCK_STREAM> will be returned.
+
+=head2 timeout
+
+ my $seconds = $sock->timeout();
+ my $old_val = $sock->timeout(5); # set new and return old value
Set or get the timeout value (in seconds) associated with this socket.
If called without any arguments then the current setting is returned. If
called with an argument the current setting is changed and the previous
value returned.
-=back
+This method is available to all C<IO::Socket> implementations but may or may
+not be used by the individual domain subclasses.
+
+=head1 EXAMPLES
+
+Let's create a TCP server on C<localhost:3333>.
+
+ use strict;
+ use warnings;
+ use feature 'say';
+
+ use IO::Socket qw(AF_INET AF_UNIX SOCK_STREAM SHUT_WR);
+
+ my $server = IO::Socket->new(
+ Domain => AF_INET,
+ Type => SOCK_STREAM,
+ Proto => 'tcp',
+ LocalHost => '0.0.0.0',
+ LocalPort => 3333,
+ ReusePort => 1,
+ Listen => 5,
+ ) || die "Can't open socket: $@";
+ say "Waiting on 3333";
+
+ while (1) {
+ # waiting for a new client connection
+ my $client = $server->accept();
+
+ # get information about a newly connected client
+ my $client_address = $client->peerhost();
+ my $client_port = $client->peerport();
+ say "Connection from $client_address:$client_port";
+
+ # read up to 1024 characters from the connected client
+ my $data = "";
+ $client->recv($data, 1024);
+ say "received data: $data";
+
+ # write response data to the connected client
+ $data = "ok";
+ $client->send($data);
+
+ # notify client that response has been sent
+ $client->shutdown(SHUT_WR);
+ }
+
+ $server->close();
+
+A client for such a server could be
+
+ use strict;
+ use warnings;
+ use feature 'say';
+
+ use IO::Socket qw(AF_INET AF_UNIX SOCK_STREAM SHUT_WR);
+
+ my $client = IO::Socket->new(
+ Domain => AF_INET,
+ Type => SOCK_STREAM,
+ proto => 'tcp',
+ PeerPort => 3333,
+ PeerHost => '0.0.0.0',
+ ) || die "Can't open socket: $@";
+
+ say "Sending Hello World!";
+ my $size = $client->send("Hello World!");
+ say "Sent data of length: $size";
+
+ $client->shutdown(SHUT_WR);
+
+ my $buffer;
+ $client->recv($buffer, 1024);
+ say "Got back $buffer";
+
+ $client->close();
+
=head1 LIMITATIONS
-On some systems, for an IO::Socket object created with new_from_fd(),
-or created with accept() from such an object, the protocol(),
-sockdomain() and socktype() methods may return undef.
+On some systems, for an IO::Socket object created with C<new_from_fd>,
+or created with L<IO::Socket/"accept"> from such an object, the
+L<IO::Socket/"protocol">, L<IO::Socket/"sockdomain"> and
+L<IO::Socket/"socktype"> methods may return C<undef>.
=head1 SEE ALSO
-L<Socket>, L<IO::Handle>, L<IO::Socket::INET>, L<IO::Socket::UNIX>
+L<Socket>, L<IO::Handle>, L<IO::Socket::INET>, L<IO::Socket::UNIX>,
+L<IO::Socket::IP>
=head1 AUTHOR
diff --git a/Master/tlpkg/tlperl/lib/IO/Socket/INET.pm b/Master/tlpkg/tlperl/lib/IO/Socket/INET.pm
index 8b4373f2618..8688f375b5f 100644
--- a/Master/tlpkg/tlperl/lib/IO/Socket/INET.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Socket/INET.pm
@@ -14,7 +14,7 @@ use Exporter;
use Errno;
our @ISA = qw(IO::Socket);
-our $VERSION = "1.40";
+our $VERSION = "1.41";
my $EINVAL = exists(&Errno::EINVAL) ? Errno::EINVAL() : 1;
diff --git a/Master/tlpkg/tlperl/lib/IO/Socket/UNIX.pm b/Master/tlpkg/tlperl/lib/IO/Socket/UNIX.pm
index ff38af0f634..04b36eaf74b 100644
--- a/Master/tlpkg/tlperl/lib/IO/Socket/UNIX.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Socket/UNIX.pm
@@ -11,7 +11,7 @@ use IO::Socket;
use Carp;
our @ISA = qw(IO::Socket);
-our $VERSION = "1.40";
+our $VERSION = "1.41";
IO::Socket::UNIX->register_domain( AF_UNIX );
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
index 1aa9a8c39b7..3fc176e5006 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
@@ -4,12 +4,12 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status);
+use IO::Compress::Base::Common 2.093 qw(:Status);
-use Compress::Raw::Bzip2 2.084 ;
+use Compress::Raw::Bzip2 2.093 ;
our ($VERSION, @ISA);
-$VERSION = '2.084';
+$VERSION = '2.093';
sub mkUncompObject
{
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
index 5601599225f..c8622a59137 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
@@ -4,14 +4,14 @@ use warnings;
use strict;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status);
+use IO::Compress::Base::Common 2.093 qw(:Status);
use IO::Compress::Zip::Constants ;
our ($VERSION);
-$VERSION = '2.084';
+$VERSION = '2.093';
-use Compress::Raw::Zlib 2.084 ();
+use Compress::Raw::Zlib 2.093 ();
sub mkUncompObject
{
@@ -139,7 +139,7 @@ sub reset
{
my $self = shift;
- $self->{CompSize} = 0;
+ $self->{CompSize}->reset();
$self->{UnCompSize} = 0;
$self->{CRC32} = Compress::Raw::Zlib::crc32('');
$self->{ADLER32} = Compress::Raw::Zlib::adler32('');
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
index f51c64d7e54..a27af5ba8e7 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
@@ -4,11 +4,11 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status);
-use Compress::Raw::Zlib 2.084 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
+use IO::Compress::Base::Common 2.093 qw(:Status);
+use Compress::Raw::Zlib 2.093 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
our ($VERSION);
-$VERSION = '2.084';
+$VERSION = '2.093';
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
index be464889ebb..6172737e26e 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
@@ -6,22 +6,22 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 ();
+use IO::Compress::Base::Common 2.093 ();
-use IO::Uncompress::Adapter::Inflate 2.084 ();
+use IO::Uncompress::Adapter::Inflate 2.093 ();
-use IO::Uncompress::Base 2.084 ;
-use IO::Uncompress::Gunzip 2.084 ;
-use IO::Uncompress::Inflate 2.084 ;
-use IO::Uncompress::RawInflate 2.084 ;
-use IO::Uncompress::Unzip 2.084 ;
+use IO::Uncompress::Base 2.093 ;
+use IO::Uncompress::Gunzip 2.093 ;
+use IO::Uncompress::Inflate 2.093 ;
+use IO::Uncompress::RawInflate 2.093 ;
+use IO::Uncompress::Unzip 2.093 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$AnyInflateError = '';
@ISA = qw(IO::Uncompress::Base Exporter);
@@ -48,7 +48,7 @@ sub anyinflate
sub getExtraParams
{
- use IO::Compress::Base::Common 2.084 qw(:Parse);
+ use IO::Compress::Base::Common 2.093 qw(:Parse);
return ( 'rawinflate' => [Parse_boolean, 0] ) ;
}
@@ -213,7 +213,8 @@ The functional interface needs Perl5.005 or better.
=head2 anyinflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<anyinflate> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -226,7 +227,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -323,9 +324,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<anyinflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<anyinflate>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -959,6 +960,12 @@ Same as doing this
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
index c6dfce536b4..251b7cf2632 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
@@ -4,16 +4,16 @@ use strict;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 ();
+use IO::Compress::Base::Common 2.093 ();
-use IO::Uncompress::Base 2.084 ;
+use IO::Uncompress::Base 2.093 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$AnyUncompressError = '';
@ISA = qw(IO::Uncompress::Base Exporter);
@@ -29,26 +29,30 @@ BEGIN
{
local @INC = @INC;
pop @INC if $INC[-1] eq '.';
- eval ' use IO::Uncompress::Adapter::Inflate 2.084 ;';
- eval ' use IO::Uncompress::Adapter::Bunzip2 2.084 ;';
- eval ' use IO::Uncompress::Adapter::LZO 2.084 ;';
- eval ' use IO::Uncompress::Adapter::Lzf 2.084 ;';
- eval ' use IO::Uncompress::Adapter::UnLzma 2.084 ;';
- eval ' use IO::Uncompress::Adapter::UnXz 2.084 ;';
+
+ # Don't trigger any __DIE__ Hooks.
+ local $SIG{__DIE__};
+
+ eval ' use IO::Uncompress::Adapter::Inflate 2.093 ;';
+ eval ' use IO::Uncompress::Adapter::Bunzip2 2.093 ;';
+ eval ' use IO::Uncompress::Adapter::LZO 2.093 ;';
+ eval ' use IO::Uncompress::Adapter::Lzf 2.093 ;';
+ eval ' use IO::Uncompress::Adapter::UnLzma 2.093 ;';
+ eval ' use IO::Uncompress::Adapter::UnXz 2.093 ;';
eval ' use IO::Uncompress::Adapter::UnZstd 2.083 ;';
- eval ' use IO::Uncompress::Adapter::UnLzip 2.084 ;';
-
- eval ' use IO::Uncompress::Bunzip2 2.084 ;';
- eval ' use IO::Uncompress::UnLzop 2.084 ;';
- eval ' use IO::Uncompress::Gunzip 2.084 ;';
- eval ' use IO::Uncompress::Inflate 2.084 ;';
- eval ' use IO::Uncompress::RawInflate 2.084 ;';
- eval ' use IO::Uncompress::Unzip 2.084 ;';
- eval ' use IO::Uncompress::UnLzf 2.084 ;';
- eval ' use IO::Uncompress::UnLzma 2.084 ;';
- eval ' use IO::Uncompress::UnXz 2.084 ;';
- eval ' use IO::Uncompress::UnZstd 2.084 ;';
- eval ' use IO::Uncompress::UnLzip 2.084 ;';
+ eval ' use IO::Uncompress::Adapter::UnLzip 2.093 ;';
+
+ eval ' use IO::Uncompress::Bunzip2 2.093 ;';
+ eval ' use IO::Uncompress::UnLzop 2.093 ;';
+ eval ' use IO::Uncompress::Gunzip 2.093 ;';
+ eval ' use IO::Uncompress::Inflate 2.093 ;';
+ eval ' use IO::Uncompress::RawInflate 2.093 ;';
+ eval ' use IO::Uncompress::Unzip 2.093 ;';
+ eval ' use IO::Uncompress::UnLzf 2.093 ;';
+ eval ' use IO::Uncompress::UnLzma 2.093 ;';
+ eval ' use IO::Uncompress::UnXz 2.093 ;';
+ eval ' use IO::Uncompress::UnZstd 2.093 ;';
+ eval ' use IO::Uncompress::UnLzip 2.093 ;';
}
@@ -266,7 +270,7 @@ __END__
=head1 NAME
-IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2 or lzop file/buffer
+IO::Uncompress::AnyUncompress - Uncompress gzip, zip, bzip2, xz, lzma, lzip, lzf or lzop file/buffer
=head1 SYNOPSIS
@@ -363,7 +367,8 @@ The functional interface needs Perl5.005 or better.
=head2 anyuncompress $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<anyuncompress> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -376,7 +381,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -473,9 +478,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<anyuncompress>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<anyuncompress>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -1044,6 +1049,12 @@ Same as doing this
=head1 EXAMPLES
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
index 06fb04a81c9..b9901ca1fff 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
@@ -9,12 +9,12 @@ our (@ISA, $VERSION, @EXPORT_OK, %EXPORT_TAGS);
@ISA = qw(IO::File Exporter);
-$VERSION = '2.084';
+$VERSION = '2.093';
use constant G_EOF => 0 ;
use constant G_ERR => -1 ;
-use IO::Compress::Base::Common 2.084 ;
+use IO::Compress::Base::Common 2.093 ;
use IO::File ;
use Symbol;
@@ -1010,6 +1010,9 @@ sub nextStream
$status == 1
or return $status ;
+ *$self->{Pending} = ''
+ if $self !~ /IO::Uncompress::RawInflate/ && ! *$self->{MultiStream};
+
*$self->{TotalInflatedBytesRead} = 0 ;
*$self->{LineNo} = $. = 0;
@@ -1050,6 +1053,10 @@ sub gotoNextStream
return 0;
}
+ # Not EOF, so Transparent mode kicks in now for trailing data
+ # Reset member name in case anyone calls getHeaderInfo()->{Name}
+ *$self->{Info} = { Name => undef, Type => 'plain' };
+
$self->clearError();
*$self->{Type} = 'plain';
*$self->{Plain} = 1;
@@ -1527,6 +1534,12 @@ IO::Uncompress::Base - Base Class for IO::Uncompress modules
This module is not intended for direct use in application code. Its sole
purpose is to be sub-classed by IO::Uncompress modules.
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
index 7a84bcd15cb..8e805d4c9e2 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
@@ -4,15 +4,15 @@ use strict ;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status );
+use IO::Compress::Base::Common 2.093 qw(:Status );
-use IO::Uncompress::Base 2.084 ;
-use IO::Uncompress::Adapter::Bunzip2 2.084 ;
+use IO::Uncompress::Base 2.093 ;
+use IO::Uncompress::Adapter::Bunzip2 2.093 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
-$VERSION = '2.084';
+$VERSION = '2.093';
$Bunzip2Error = '';
@ISA = qw(IO::Uncompress::Base Exporter);
@@ -209,7 +209,8 @@ The functional interface needs Perl5.005 or better.
=head2 bunzip2 $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<bunzip2> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -222,7 +223,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -319,9 +320,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<bunzip2>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<bunzip2>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -876,6 +877,12 @@ Same as doing this
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
@@ -886,7 +893,7 @@ L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
L<IO::Zlib|IO::Zlib>
-The primary site for the bzip2 program is L<http://www.bzip.org>.
+The primary site for the bzip2 program is L<https://sourceware.org/bzip2/>.
See the module L<Compress::Bzip2|Compress::Bzip2>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
index 46dd108341a..6e57e961184 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
@@ -9,12 +9,12 @@ use strict ;
use warnings;
use bytes;
-use IO::Uncompress::RawInflate 2.084 ;
+use IO::Uncompress::RawInflate 2.093 ;
-use Compress::Raw::Zlib 2.084 () ;
-use IO::Compress::Base::Common 2.084 qw(:Status );
-use IO::Compress::Gzip::Constants 2.084 ;
-use IO::Compress::Zlib::Extra 2.084 ;
+use Compress::Raw::Zlib 2.093 () ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
+use IO::Compress::Gzip::Constants 2.093 ;
+use IO::Compress::Zlib::Extra 2.093 ;
require Exporter ;
@@ -28,7 +28,7 @@ Exporter::export_ok_tags('all');
$GunzipError = '';
-$VERSION = '2.084';
+$VERSION = '2.093';
sub new
{
@@ -348,7 +348,8 @@ The functional interface needs Perl5.005 or better.
=head2 gunzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<gunzip> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -361,7 +362,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -458,9 +459,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<gunzip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<gunzip>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -1082,6 +1083,12 @@ Same as doing this
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
index 4d89db5b195..993a1dddc89 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
@@ -5,15 +5,15 @@ use strict ;
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.084 qw(:Status );
-use IO::Compress::Zlib::Constants 2.084 ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
+use IO::Compress::Zlib::Constants 2.093 ;
-use IO::Uncompress::RawInflate 2.084 ;
+use IO::Uncompress::RawInflate 2.093 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$InflateError = '';
@ISA = qw(IO::Uncompress::RawInflate Exporter);
@@ -270,7 +270,8 @@ The functional interface needs Perl5.005 or better.
=head2 inflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<inflate> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -283,7 +284,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -380,9 +381,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<inflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<inflate>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -954,6 +955,12 @@ Same as doing this
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
index 63703cd9750..2fa318816ac 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
@@ -5,16 +5,16 @@ use strict ;
use warnings;
use bytes;
-use Compress::Raw::Zlib 2.084 ;
-use IO::Compress::Base::Common 2.084 qw(:Status );
+use Compress::Raw::Zlib 2.093 ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
-use IO::Uncompress::Base 2.084 ;
-use IO::Uncompress::Adapter::Inflate 2.084 ;
+use IO::Uncompress::Base 2.093 ;
+use IO::Uncompress::Adapter::Inflate 2.093 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError);
-$VERSION = '2.084';
+$VERSION = '2.093';
$RawInflateError = '';
@ISA = qw(IO::Uncompress::Base Exporter);
@@ -418,7 +418,8 @@ The functional interface needs Perl5.005 or better.
=head2 rawinflate $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<rawinflate> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -431,7 +432,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -528,9 +529,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<rawinflate>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<rawinflate>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -1082,6 +1083,12 @@ Same as doing this
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm b/Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
index 4e8a0d67c7a..856487f8fcd 100644
--- a/Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
+++ b/Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
@@ -9,17 +9,20 @@ use warnings;
use bytes;
use IO::File;
-use IO::Uncompress::RawInflate 2.084 ;
-use IO::Compress::Base::Common 2.084 qw(:Status );
-use IO::Uncompress::Adapter::Inflate 2.084 ;
-use IO::Uncompress::Adapter::Identity 2.084 ;
-use IO::Compress::Zlib::Extra 2.084 ;
-use IO::Compress::Zip::Constants 2.084 ;
+use IO::Uncompress::RawInflate 2.093 ;
+use IO::Compress::Base::Common 2.093 qw(:Status );
+use IO::Uncompress::Adapter::Inflate 2.093 ;
+use IO::Uncompress::Adapter::Identity 2.093 ;
+use IO::Compress::Zlib::Extra 2.093 ;
+use IO::Compress::Zip::Constants 2.093 ;
-use Compress::Raw::Zlib 2.084 () ;
+use Compress::Raw::Zlib 2.093 () ;
BEGIN
{
+ # Don't trigger any __DIE__ Hooks.
+ local $SIG{__DIE__};
+
eval{ require IO::Uncompress::Adapter::Bunzip2 ;
import IO::Uncompress::Adapter::Bunzip2 } ;
eval{ require IO::Uncompress::Adapter::UnLzma ;
@@ -31,7 +34,7 @@ require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
-$VERSION = '2.084';
+$VERSION = '2.093';
$UnzipError = '';
@ISA = qw(IO::Uncompress::RawInflate Exporter);
@@ -70,6 +73,7 @@ sub getExtraParams
'name' => [IO::Compress::Base::Common::Parse_any, undef],
'stream' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'efs' => [IO::Compress::Base::Common::Parse_boolean, 0],
# TODO - This means reading the central directory to get
# 1. the local header offsets
@@ -86,6 +90,7 @@ sub ckParams
$got->setValue('crc32' => 1);
*$self->{UnzipData}{Name} = $got->getValue('name');
+ *$self->{UnzipData}{efs} = $got->getValue('efs');
return 1;
}
@@ -551,6 +556,7 @@ sub _readZipHeader($)
my $extraField;
my @EXTRA = ();
my $streamingMode = ($gpFlag & ZIP_GP_FLAG_STREAMING_MASK) ? 1 : 0 ;
+ my $efs_flag = ($gpFlag & ZIP_GP_FLAG_LANGUAGE_ENCODING) ? 1 : 0;
return $self->HeaderError("Encrypted content not supported")
if $gpFlag & (ZIP_GP_FLAG_ENCRYPTED_MASK|ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK);
@@ -565,6 +571,14 @@ sub _readZipHeader($)
{
$self->smartReadExact(\$filename, $filename_length)
or return $self->TruncatedHeader("Filename");
+
+ if (*$self->{UnzipData}{efs} && $efs_flag && $] >= 5.008004)
+ {
+ require Encode;
+ eval { $filename = Encode::decode_utf8($filename, 1) }
+ or Carp::croak "Zip Filename not UTF-8" ;
+ }
+
$keep .= $filename ;
}
@@ -705,6 +719,7 @@ sub _readZipHeader($)
'UncompressedLength' => $uncompressedLength ,
'CRC32' => $crc32 ,
'Name' => $filename,
+ 'efs' => $efs_flag, # language encoding flag
'Time' => _dosToUnixTime($lastModTime),
'Stream' => $streamingMode,
@@ -1107,7 +1122,8 @@ The functional interface needs Perl5.005 or better.
=head2 unzip $input_filename_or_reference => $output_filename_or_reference [, OPTS]
C<unzip> expects at least two parameters,
-C<$input_filename_or_reference> and C<$output_filename_or_reference>.
+C<$input_filename_or_reference> and C<$output_filename_or_reference>
+and zero or more optional parameters (see L</Optional Parameters>)
=head3 The C<$input_filename_or_reference> parameter
@@ -1120,7 +1136,7 @@ It can take one of the following forms:
=item A filename
-If the <$input_filename_or_reference> parameter is a simple scalar, it is
+If the C<$input_filename_or_reference> parameter is a simple scalar, it is
assumed to be a filename. This file will be opened for reading and the
input data will be read from it.
@@ -1217,9 +1233,9 @@ files/buffers.
=head2 Optional Parameters
-Unless specified below, the optional parameters for C<unzip>,
-C<OPTS>, are the same as those used with the OO interface defined in the
-L</"Constructor Options"> section below.
+The optional parameters for the one-shot function C<unzip>
+are (for the most part) identical to those used with the OO interface defined in the
+L</"Constructor Options"> section. The exceptions are listed below
=over 5
@@ -1431,6 +1447,18 @@ OPTS is a combination of the following options:
Open "membername" from the zip file for reading.
+=item C<< Efs => 0| 1 >>
+
+When this option is set to true AND the zip archive being read has
+the "Language Encoding Flag" (EFS) set, the member name is assumed to be encoded in UTF-8.
+
+If the member name in the zip archive is not valid UTF-8 when this optionn is true,
+the script will die with an error message.
+
+Note that this option only works with Perl 5.8.4 or better.
+
+This option defaults to B<false>.
+
=item C<< AutoClose => 0|1 >>
This option is only valid when the C<$input> parameter is a filehandle. If
@@ -1731,6 +1759,10 @@ Skips to the next compressed data stream in the input file/buffer. If a new
compressed data stream is found, the eof marker will be cleared and C<$.>
will be reset to 0.
+If trailing data is present immediately after the zip archive and the
+C<Transparent> option is enabled, this method will consider that trailing
+data to be another member of the zip archive.
+
Returns 1 if a new stream was found, 0 if none was found, and -1 if an
error was encountered.
@@ -1828,6 +1860,12 @@ to read a zip file and unzip its contents to disk.
The script is available from L<https://gist.github.com/eqhmcow/5389877>
+=head1 SUPPORT
+
+General feedback/questions/bug reports should be sent to
+L<https://github.com/pmqs/IO-Compress/issues> (preferred) or
+L<https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Compress>.
+
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzip>, L<IO::Uncompress::UnLzip>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Compress::Zstd>, L<IO::Uncompress::UnZstd>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
diff --git a/Master/tlpkg/tlperl/lib/IPC/Cmd.pm b/Master/tlpkg/tlperl/lib/IPC/Cmd.pm
index 42cdd5990cb..88ed2955a9d 100644
--- a/Master/tlpkg/tlperl/lib/IPC/Cmd.pm
+++ b/Master/tlpkg/tlperl/lib/IPC/Cmd.pm
@@ -19,7 +19,7 @@ BEGIN {
$HAVE_MONOTONIC
];
- $VERSION = '1.02';
+ $VERSION = '1.04';
$VERBOSE = 0;
$DEBUG = 0;
$WARN = 1;
@@ -1204,7 +1204,7 @@ sub run_forked {
# which do setsid theirselves -- can't do anything
# with those)
- POSIX::setsid() || Carp::confess("Error running setsid: " . $!);
+ POSIX::setsid() == -1 and Carp::confess("Error running setsid: " . $!);
if ($opts->{'child_BEGIN'} && ref($opts->{'child_BEGIN'}) eq 'CODE') {
$opts->{'child_BEGIN'}->();
diff --git a/Master/tlpkg/tlperl/lib/IPC/Open2.pm b/Master/tlpkg/tlperl/lib/IPC/Open2.pm
index 9e27144571d..cd330507990 100644
--- a/Master/tlpkg/tlperl/lib/IPC/Open2.pm
+++ b/Master/tlpkg/tlperl/lib/IPC/Open2.pm
@@ -6,7 +6,7 @@ our ($VERSION, @ISA, @EXPORT);
require 5.000;
require Exporter;
-$VERSION = 1.04;
+$VERSION = 1.05;
@ISA = qw(Exporter);
@EXPORT = qw(open2);
@@ -18,38 +18,42 @@ IPC::Open2 - open a process for both reading and writing using open2()
use IPC::Open2;
- $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'some cmd and args');
- # or without using the shell
- $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'some', 'cmd', 'and', 'args');
+ my $pid = open2(my $chld_out, my $chld_in,
+ 'some', 'cmd', 'and', 'args');
+ # or passing the command through the shell
+ my $pid = open2(my $chld_out, my $chld_in, 'some cmd and args');
- # or with handle autovivification
- my($chld_out, $chld_in);
- $pid = open2($chld_out, $chld_in, 'some cmd and args');
- # or without using the shell
- $pid = open2($chld_out, $chld_in, 'some', 'cmd', 'and', 'args');
+ # read from parent STDIN and write to already open handle
+ open my $outfile, '>', 'outfile.txt' or die "open failed: $!";
+ my $pid = open2($outfile, '<&STDIN', 'some', 'cmd', 'and', 'args');
+ # read from already open handle and write to parent STDOUT
+ open my $infile, '<', 'infile.txt' or die "open failed: $!";
+ my $pid = open2('>&STDOUT', $infile, 'some', 'cmd', 'and', 'args');
+
+ # reap zombie and retrieve exit status
waitpid( $pid, 0 );
my $child_exit_status = $? >> 8;
=head1 DESCRIPTION
-The open2() function runs the given $cmd and connects $chld_out for
+The open2() function runs the given command and connects $chld_out for
reading and $chld_in for writing. It's what you think should work
when you try
- $pid = open(HANDLE, "|cmd args|");
+ my $pid = open(my $fh, "|cmd args|");
-The write filehandle will have autoflush turned on.
+The $chld_in filehandle will have autoflush turned on.
If $chld_out is a string (that is, a bareword filehandle rather than a glob
or a reference) and it begins with C<< >& >>, then the child will send output
directly to that file handle. If $chld_in is a string that begins with
C<< <& >>, then $chld_in will be closed in the parent, and the child will
-read from it directly. In both cases, there will be a dup(2) instead of a
-pipe(2) made.
+read from it directly. In both cases, there will be a L<dup(2)> instead of a
+L<pipe(2)> made.
-If either reader or writer is the null string, this will be replaced
-by an autogenerated filehandle. If so, you must pass a valid lvalue
+If either reader or writer is the empty string or undefined, this will be
+replaced by an autogenerated filehandle. If so, you must pass a valid lvalue
in the parameter slot so it can be overwritten in the caller, or
an exception will be raised.
@@ -66,10 +70,10 @@ Failing to do this can result in an accumulation of defunct or "zombie"
processes. See L<perlfunc/waitpid> for more information.
This whole affair is quite dangerous, as you may block forever. It
-assumes it's going to talk to something like B<bc>, both writing
+assumes it's going to talk to something like L<bc(1)>, both writing
to it and reading from it. This is presumably safe because you
-"know" that commands like B<bc> will read a line at a time and
-output a line at a time. Programs like B<sort> that read their
+"know" that commands like L<bc(1)> will read a line at a time and
+output a line at a time. Programs like L<sort(1)> that read their
entire input stream first, however, are quite apt to cause deadlock.
The big problem with this approach is that if you don't have control
@@ -77,8 +81,8 @@ over source code being run in the child process, you can't control
what it does with pipe buffering. Thus you can't just open a pipe to
C<cat -v> and continually read and write a line from it.
-The IO::Pty and Expect modules from CPAN can help with this, as they
-provide a real tty (well, a pseudo-tty, actually), which gets you
+The L<IO::Pty> and L<Expect> modules from CPAN can help with this, as
+they provide a real tty (well, a pseudo-tty, actually), which gets you
back to line buffering in the invoked command again.
=head1 WARNING
diff --git a/Master/tlpkg/tlperl/lib/IPC/Open3.pm b/Master/tlpkg/tlperl/lib/IPC/Open3.pm
index e5924a30a65..ce39d78f1ea 100644
--- a/Master/tlpkg/tlperl/lib/IPC/Open3.pm
+++ b/Master/tlpkg/tlperl/lib/IPC/Open3.pm
@@ -9,7 +9,7 @@ require Exporter;
use Carp;
use Symbol qw(gensym qualify);
-$VERSION = '1.20';
+$VERSION = '1.21';
@ISA = qw(Exporter);
@EXPORT = qw(open3);
@@ -19,37 +19,48 @@ IPC::Open3 - open a process for reading, writing, and error handling using open3
=head1 SYNOPSIS
- $pid = open3(\*CHLD_IN, \*CHLD_OUT, \*CHLD_ERR,
- 'some cmd and args', 'optarg', ...);
+ use Symbol 'gensym'; # vivify a separate handle for STDERR
+ my $pid = open3(my $chld_in, my $chld_out, my $chld_err = gensym,
+ 'some', 'cmd', 'and', 'args');
+ # or pass the command through the shell
+ my $pid = open3(my $chld_in, my $chld_out, my $chld_err = gensym,
+ 'some cmd and args');
- my($wtr, $rdr, $err);
- use Symbol 'gensym'; $err = gensym;
- $pid = open3($wtr, $rdr, $err,
- 'some cmd and args', 'optarg', ...);
+ # read from parent STDIN
+ # send STDOUT and STDERR to already open handle
+ open my $outfile, '>>', 'output.txt' or die "open failed: $!";
+ my $pid = open3('<&STDIN', $outfile, undef,
+ 'some', 'cmd', 'and', 'args');
+ # write to parent STDOUT and STDERR
+ my $pid = open3(my $chld_in, '>&STDOUT', '>&STDERR',
+ 'some', 'cmd', 'and', 'args');
+
+ # reap zombie and retrieve exit status
waitpid( $pid, 0 );
my $child_exit_status = $? >> 8;
=head1 DESCRIPTION
-Extremely similar to open2(), open3() spawns the given $cmd and
-connects CHLD_OUT for reading from the child, CHLD_IN for writing to
-the child, and CHLD_ERR for errors. If CHLD_ERR is false, or the
-same file descriptor as CHLD_OUT, then STDOUT and STDERR of the child
-are on the same filehandle (this means that an autovivified lexical
-cannot be used for the STDERR filehandle, see SYNOPSIS). The CHLD_IN
+Extremely similar to open2(), open3() spawns the given command and
+connects $chld_out for reading from the child, $chld_in for writing to
+the child, and $chld_err for errors. If $chld_err is false, or the
+same file descriptor as $chld_out, then STDOUT and STDERR of the child
+are on the same filehandle. This means that an autovivified lexical
+cannot be used for the STDERR filehandle, but gensym from L<Symbol> can
+be used to vivify a new glob reference, see L</SYNOPSIS>. The $chld_in
will have autoflush turned on.
-If CHLD_IN begins with C<< <& >>, then CHLD_IN will be closed in the
-parent, and the child will read from it directly. If CHLD_OUT or
-CHLD_ERR begins with C<< >& >>, then the child will send output
-directly to that filehandle. In both cases, there will be a dup(2)
-instead of a pipe(2) made.
+If $chld_in begins with C<< <& >>, then $chld_in will be closed in the
+parent, and the child will read from it directly. If $chld_out or
+$chld_err begins with C<< >& >>, then the child will send output
+directly to that filehandle. In both cases, there will be a L<dup(2)>
+instead of a L<pipe(2)> made.
-If either reader or writer is the null string, this will be replaced
-by an autogenerated filehandle. If so, you must pass a valid lvalue
-in the parameter slot so it can be overwritten in the caller, or
-an exception will be raised.
+If either reader or writer is the empty string or undefined, this will
+be replaced by an autogenerated filehandle. If so, you must pass a
+valid lvalue in the parameter slot so it can be overwritten in the
+caller, or an exception will be raised.
The filehandles may also be integers, in which case they are understood
as file descriptors.
@@ -57,15 +68,15 @@ as file descriptors.
open3() returns the process ID of the child process. It doesn't return on
failure: it just raises an exception matching C</^open3:/>. However,
C<exec> failures in the child (such as no such file or permission denied),
-are just reported to CHLD_ERR under Windows and OS/2, as it is not possible
+are just reported to $chld_err under Windows and OS/2, as it is not possible
to trap them.
-If the child process dies for any reason, the next write to CHLD_IN is
+If the child process dies for any reason, the next write to $chld_in is
likely to generate a SIGPIPE in the parent, which is fatal by default.
So you may wish to handle this signal.
Note if you specify C<-> as the command, in an analogous fashion to
-C<open(FOO, "-|")> the child process will just be the forked Perl
+C<open(my $fh, "-|")> the child process will just be the forked Perl
process rather than an external command. This feature isn't yet
supported on Win32 platforms.
@@ -78,14 +89,14 @@ processes. See L<perlfunc/waitpid> for more information.
If you try to read from the child's stdout writer and their stderr
writer, you'll have problems with blocking, which means you'll want
-to use select() or the IO::Select, which means you'd best use
+to use select() or L<IO::Select>, which means you'd best use
sysread() instead of readline() for normal stuff.
This is very dangerous, as you may block forever. It assumes it's
-going to talk to something like B<bc>, both writing to it and reading
+going to talk to something like L<bc(1)>, both writing to it and reading
from it. This is presumably safe because you "know" that commands
-like B<bc> will read a line at a time and output a line at a time.
-Programs like B<sort> that read their entire input stream first,
+like L<bc(1)> will read a line at a time and output a line at a time.
+Programs like L<sort(1)> that read their entire input stream first,
however, are quite apt to cause deadlock.
The big problem with this approach is that if you don't have control
diff --git a/Master/tlpkg/tlperl/lib/JSON/PP.pm b/Master/tlpkg/tlperl/lib/JSON/PP.pm
index d8b7ab30656..9f083542851 100644
--- a/Master/tlpkg/tlperl/lib/JSON/PP.pm
+++ b/Master/tlpkg/tlperl/lib/JSON/PP.pm
@@ -14,7 +14,7 @@ use JSON::PP::Boolean;
use Carp ();
#use Devel::Peek;
-$JSON::PP::VERSION = '4.02';
+$JSON::PP::VERSION = '4.04';
@JSON::PP::EXPORT = qw(encode_json decode_json from_json to_json);
@@ -1773,7 +1773,7 @@ JSON::PP - JSON::XS compatible pure-Perl module.
=head1 VERSION
- 4.02
+ 4.04
=head1 DESCRIPTION
diff --git a/Master/tlpkg/tlperl/lib/JSON/PP/Boolean.pm b/Master/tlpkg/tlperl/lib/JSON/PP/Boolean.pm
index 8b98c95c2f4..8ef6949daf6 100644
--- a/Master/tlpkg/tlperl/lib/JSON/PP/Boolean.pm
+++ b/Master/tlpkg/tlperl/lib/JSON/PP/Boolean.pm
@@ -10,7 +10,7 @@ overload::import('overload',
fallback => 1,
);
-$JSON::PP::Boolean::VERSION = '4.02';
+$JSON::PP::Boolean::VERSION = '4.04';
1;
diff --git a/Master/tlpkg/tlperl/lib/List/Util.pm b/Master/tlpkg/tlperl/lib/List/Util.pm
index b650d3585ac..e582d608743 100644
--- a/Master/tlpkg/tlperl/lib/List/Util.pm
+++ b/Master/tlpkg/tlperl/lib/List/Util.pm
@@ -12,16 +12,20 @@ require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(
- all any first min max minstr maxstr none notall product reduce sum sum0 shuffle uniq uniqnum uniqstr
+ all any first min max minstr maxstr none notall product reduce reductions sum sum0
+ sample shuffle uniq uniqint uniqnum uniqstr
head tail pairs unpairs pairkeys pairvalues pairmap pairgrep pairfirst
);
-our $VERSION = "1.50";
+our $VERSION = "1.55";
our $XS_VERSION = $VERSION;
-$VERSION = eval $VERSION;
+$VERSION =~ tr/_//d;
require XSLoader;
XSLoader::load('List::Util', $XS_VERSION);
+# Used by shuffle()
+our $RAND;
+
sub import
{
my $pkg = caller;
@@ -38,6 +42,7 @@ sub import
# For objects returned by pairs()
sub List::Util::_Pair::key { shift->[0] }
sub List::Util::_Pair::value { shift->[1] }
+sub List::Util::_Pair::TO_JSON { [ @{+shift} ] }
=head1 NAME
@@ -46,13 +51,13 @@ List::Util - A selection of general-utility list subroutines
=head1 SYNOPSIS
use List::Util qw(
- reduce any all none notall first
+ reduce any all none notall first reductions
max maxstr min minstr product sum sum0
pairs unpairs pairkeys pairvalues pairfirst pairgrep pairmap
- shuffle uniq uniqnum uniqstr
+ shuffle uniq uniqint uniqnum uniqstr
);
=head1 DESCRIPTION
@@ -68,7 +73,8 @@ By default C<List::Util> does not export any subroutines.
=head1 LIST-REDUCTION FUNCTIONS
-The following set of functions all reduce a list down to a single value.
+The following set of functions all apply a given block of code to a list of
+values.
=cut
@@ -128,8 +134,28 @@ block that accumulates lengths by writing this instead as:
$total = reduce { $a + length $b } 0, @strings
-The remaining list-reduction functions are all specialisations of this generic
-idea.
+The other scalar-returning list reduction functions are all specialisations of
+this generic idea.
+
+=head2 reductions
+
+ @results = reductions { BLOCK } @list
+
+I<Since version 1.54.>
+
+Similar to C<reduce> except that it also returns the intermediate values along
+with the final result. As before, C<$a> is set to the first element of the
+given list, and the C<BLOCK> is then called once for remaining item in the
+list set into C<$b>, with the result being captured for return as well as
+becoming the new value for C<$a>.
+
+The returned list will begin with the initial value for C<$a>, followed by
+each return value from the block in order. The final value of the result will
+be identical to what the C<reduce> function would have returned given the same
+block and list.
+
+ reduce { "$a-$b" } "a".."d" # "a-b-c-d"
+ reductions { "$a-$b" } "a".."d" # "a", "a-b", "a-b-c", "a-b-c-d"
=head2 any
@@ -341,6 +367,9 @@ equivalent:
...
}
+Since version C<1.51> they also have a C<TO_JSON> method to ease
+serialisation.
+
=head2 unpairs
my @kvlist = unpairs @pairs
@@ -485,6 +514,25 @@ Returns the values of the input in a random order
@cards = shuffle 0..51 # 0..51 in a random order
+This function is affected by the C<$RAND> variable.
+
+=cut
+
+=head2 sample
+
+ my @items = sample $count, @values
+
+I<Since version 1.54.>
+
+Randomly select the given number of elements from the input list. Any given
+position in the input list will be selected at most once.
+
+If there are fewer than C<$count> items in the list then the function will
+return once all of them have been randomly selected; effectively the function
+behaves similarly to L</shuffle>.
+
+This function is affected by the C<$RAND> variable.
+
=head2 uniq
my @subset = uniq @values
@@ -505,6 +553,28 @@ string, and no warning will be produced. It is left as-is in the returned
list. Subsequent C<undef> values are still considered identical to the first,
and will be removed.
+=head2 uniqint
+
+ my @subset = uniqint @values
+
+I<Since version 1.55.>
+
+Filters a list of values to remove subsequent duplicates, as judged by an
+integer numerical equality test. Preserves the order of unique elements, and
+retains the first value of any duplicate set. Values in the returned list will
+be coerced into integers.
+
+ my $count = uniqint @values
+
+In scalar context, returns the number of elements that would have been
+returned as a list.
+
+Note that C<undef> is treated much as other numerical operations treat it; it
+compares equal to zero but additionally produces a warning if such warnings
+are enabled (C<use warnings 'uninitialized';>). In addition, an C<undef> in
+the returned list is coerced into a numerical zero, so that the entire list of
+values returned by C<uniqint> are well-behaved as integers.
+
=head2 uniqnum
my @subset = uniqnum @values
@@ -557,6 +627,8 @@ entire list of values returned by C<uniqstr> are well-behaved as strings.
my @values = head $size, @list;
+I<Since version 1.50.>
+
Returns the first C<$size> elements from C<@list>. If C<$size> is negative, returns
all but the last C<$size> elements from C<@list>.
@@ -570,6 +642,8 @@ all but the last C<$size> elements from C<@list>.
my @values = tail $size, @list;
+I<Since version 1.50.>
+
Returns the last C<$size> elements from C<@list>. If C<$size> is negative, returns
all but the first C<$size> elements from C<@list>.
@@ -579,6 +653,21 @@ all but the first C<$size> elements from C<@list>.
@result = tail -2, qw( foo bar baz );
# baz
+=head1 CONFIGURATION VARIABLES
+
+=head2 $RAND
+
+ local $List::Util::RAND = sub { ... };
+
+I<Since version 1.54.>
+
+This package variable is used by code which needs to generate random numbers
+(such as the L</shuffle> and L</sample> functions). If set to a CODE reference
+it provides an alternative to perl's builtin C<rand()> function. When a new
+random number is needed this function will be invoked with no arguments and is
+expected to return a floating-point value, of which only the fractional part
+will be used.
+
=head1 KNOWN BUGS
=head2 RT #95409
diff --git a/Master/tlpkg/tlperl/lib/List/Util/XS.pm b/Master/tlpkg/tlperl/lib/List/Util/XS.pm
index c8c066f8256..88f663f0ec4 100644
--- a/Master/tlpkg/tlperl/lib/List/Util/XS.pm
+++ b/Master/tlpkg/tlperl/lib/List/Util/XS.pm
@@ -3,8 +3,8 @@ use strict;
use warnings;
use List::Util;
-our $VERSION = "1.50"; # FIXUP
-$VERSION = eval $VERSION; # FIXUP
+our $VERSION = "1.55"; # FIXUP
+$VERSION =~ tr/_//d; # FIXUP
1;
__END__
diff --git a/Master/tlpkg/tlperl/lib/Locale/Maketext.pod b/Master/tlpkg/tlperl/lib/Locale/Maketext.pod
index 24c8f24d8f6..26be348353d 100644
--- a/Master/tlpkg/tlperl/lib/Locale/Maketext.pod
+++ b/Master/tlpkg/tlperl/lib/Locale/Maketext.pod
@@ -1387,16 +1387,16 @@ L<I18N::LangTags|I18N::LangTags>.
L<Win32::Locale|Win32::Locale>.
RFC 3066, I<Tags for the Identification of Languages>,
-as at http://sunsite.dk/RFC/rfc/rfc3066.html
+as at L<http://sunsite.dk/RFC/rfc/rfc3066.html>
RFC 2277, I<IETF Policy on Character Sets and Languages>
-is at http://sunsite.dk/RFC/rfc/rfc2277.html -- much of it is
+is at L<http://sunsite.dk/RFC/rfc/rfc2277.html> -- much of it is
just things of interest to protocol designers, but it explains
some basic concepts, like the distinction between locales and
language-tags.
The manual for GNU C<gettext>. The gettext dist is available in
-C<ftp://prep.ai.mit.edu/pub/gnu/> -- get
+C<L<ftp://prep.ai.mit.edu/pub/gnu/>> -- get
a recent gettext tarball and look in its "doc/" directory, there's
an easily browsable HTML version in there. The
gettext documentation asks lots of questions worth thinking
diff --git a/Master/tlpkg/tlperl/lib/Locale/Maketext/Cookbook.pod b/Master/tlpkg/tlperl/lib/Locale/Maketext/Cookbook.pod
index 3457f7ca12a..51fad9528b3 100644
--- a/Master/tlpkg/tlperl/lib/Locale/Maketext/Cookbook.pod
+++ b/Master/tlpkg/tlperl/lib/Locale/Maketext/Cookbook.pod
@@ -68,7 +68,7 @@ should be more time expensive as an option.
=head1 DECIMAL PLACES IN NUMBER FORMATTING
-I<After CPAN RT #36136 (https://rt.cpan.org/Ticket/Display.html?id=36136)>
+I<After CPAN RT #36136 (L<https://rt.cpan.org/Ticket/Display.html?id=36136>)>
The documentation of L<Locale::Maketext> advises that
the standard bracket method C<numf> is limited and that
diff --git a/Master/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod b/Master/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod
index 7025b7f42c3..761af6c18ae 100644
--- a/Master/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod
+++ b/Master/tlpkg/tlperl/lib/Locale/Maketext/TPJ13.pod
@@ -750,16 +750,16 @@ morphology and pedagogy of North American native languages.
Alvestrand, Harald Tveit. 1995. I<RFC 1766: Tags for the
Identification of Languages.>
-C<http://www.ietf.org/rfc/rfc1766.txt>
+C<L<http://www.ietf.org/rfc/rfc1766.txt>>
[Now see RFC 3066.]
Callon, Ross, editor. 1996. I<RFC 1925: The Twelve
Networking Truths.>
-C<http://www.ietf.org/rfc/rfc1925.txt>
+C<L<http://www.ietf.org/rfc/rfc1925.txt>>
Drepper, Ulrich, Peter Miller,
and FranE<ccedil>ois Pinard. 1995-2001. GNU
-C<gettext>. Available in C<ftp://prep.ai.mit.edu/pub/gnu/>, with
+C<gettext>. Available in C<L<ftp://prep.ai.mit.edu/pub/gnu/>>, with
extensive docs in the distribution tarball. [Since
I wrote this article in 1998, I now see that the
gettext docs are now trying more to come to terms with
diff --git a/Master/tlpkg/tlperl/lib/Math/BigFloat.pm b/Master/tlpkg/tlperl/lib/Math/BigFloat.pm
index 8a92b5818da..f1d7a1a0a0a 100644
--- a/Master/tlpkg/tlperl/lib/Math/BigFloat.pm
+++ b/Master/tlpkg/tlperl/lib/Math/BigFloat.pm
@@ -19,8 +19,9 @@ use warnings;
use Carp qw< carp croak >;
use Math::BigInt ();
-our $VERSION = '1.999816';
+our $VERSION = '1.999818';
+require Exporter;
our @ISA = qw/Math::BigInt/;
our @EXPORT_OK = qw/bpi/;
@@ -28,8 +29,6 @@ our @EXPORT_OK = qw/bpi/;
our ($AUTOLOAD, $accuracy, $precision, $div_scale, $round_mode, $rnd_mode,
$upgrade, $downgrade, $_trap_nan, $_trap_inf);
-my $class = "Math::BigFloat";
-
use overload
# overload key: with_assign
@@ -273,7 +272,7 @@ sub AUTOLOAD {
my $name = $AUTOLOAD;
$name =~ s/(.*):://; # split package
- my $c = $1 || $class;
+ my $c = $1 || __PACKAGE__;
no strict 'refs';
$c->import() if $IMPORT == 0;
if (!_method_alias($name)) {
@@ -418,7 +417,8 @@ sub new {
return $self;
}
- # Handle hexadecimal numbers.
+ # Handle hexadecimal numbers. We auto-detect hexadecimal numbers if they
+ # have a "0x" or "0X" prefix.
if ($wanted =~ /^\s*[+-]?0[Xx]/) {
$self = $class -> from_hex($wanted);
@@ -426,7 +426,42 @@ sub new {
return $self;
}
- # Handle binary numbers.
+ # Handle octal numbers. We auto-detect octal numbers if they have a "0"
+ # prefix and a binary exponent.
+
+ if ($wanted =~ /
+ ^
+ \s*
+
+ # sign
+ [+-]?
+
+ # prefix
+ 0
+
+ # significand using the octal digits 0..7
+ [0-7]+ (?: _ [0-7]+ )*
+ (?:
+ \.
+ (?: [0-7]+ (?: _ [0-7]+ )* )?
+ )?
+
+ # exponent (power of 2) using decimal digits
+ [Pp]
+ [+-]?
+ \d+ (?: _ \d+ )*
+
+ \s*
+ $
+ /x)
+ {
+ $self = $class -> from_oct($wanted);
+ $self->round(@r) unless @r >= 2 && !defined $r[0] && !defined $r[1];
+ return $self;
+ }
+
+ # Handle binary numbers. We auto-detect binary numbers if they have a "0b"
+ # or "0B" prefix.
if ($wanted =~ /^\s*[+-]?0[Bb]/) {
$self = $class -> from_bin($wanted);
@@ -781,6 +816,165 @@ sub from_bin {
return $self->bnan();
}
+sub from_ieee754 {
+ my $self = shift;
+ my $selfref = ref $self;
+ my $class = $selfref || $self;
+
+ # Don't modify constant (read-only) objects.
+
+ return if $selfref && $self->modify('from_ieee754');
+
+ my $in = shift; # input string (or raw bytes)
+ my $format = shift; # format ("binary32", "decimal64" etc.)
+ my $enc; # significand encoding (applies only to decimal)
+ my $k; # storage width in bits
+ my $b; # base
+
+ if ($format =~ /^binary(\d+)\z/) {
+ $k = $1;
+ $b = 2;
+ } elsif ($format =~ /^decimal(\d+)(dpd|bcd)?\z/) {
+ $k = $1;
+ $b = 10;
+ $enc = $2 || 'dpd'; # default is dencely-packed decimals (DPD)
+ } elsif ($format eq 'half') {
+ $k = 16;
+ $b = 2;
+ } elsif ($format eq 'single') {
+ $k = 32;
+ $b = 2;
+ } elsif ($format eq 'double') {
+ $k = 64;
+ $b = 2;
+ } elsif ($format eq 'quadruple') {
+ $k = 128;
+ $b = 2;
+ } elsif ($format eq 'octuple') {
+ $k = 256;
+ $b = 2;
+ } elsif ($format eq 'sexdecuple') {
+ $k = 512;
+ $b = 2;
+ }
+
+ if ($b == 2) {
+
+ # Get the parameters for this format.
+
+ my $p; # precision (in bits)
+ my $t; # number of bits in significand
+ my $w; # number of bits in exponent
+
+ if ($k == 16) { # binary16 (half-precision)
+ $p = 11;
+ $t = 10;
+ $w = 5;
+ } elsif ($k == 32) { # binary32 (single-precision)
+ $p = 24;
+ $t = 23;
+ $w = 8;
+ } elsif ($k == 64) { # binary64 (double-precision)
+ $p = 53;
+ $t = 52;
+ $w = 11;
+ } else { # binaryN (quadruple-precision and above)
+ if ($k < 128 || $k != 32 * sprintf('%.0f', $k / 32)) {
+ croak "Number of bits must be 16, 32, 64, or >= 128 and",
+ " a multiple of 32";
+ }
+ $p = $k - sprintf('%.0f', 4 * log($k) / log(2)) + 13;
+ $t = $p - 1;
+ $w = $k - $t - 1;
+ }
+
+ # The maximum exponent, minimum exponent, and exponent bias.
+
+ my $emax = Math::BigInt -> new(2) -> bpow($w - 1) -> bdec();
+ my $emin = 1 - $emax;
+ my $bias = $emax;
+
+ # Undefined input.
+
+ unless (defined $in) {
+ carp("Input is undefined");
+ return $self -> bzero();
+ }
+
+ # Make sure input string is a string of zeros and ones.
+
+ my $len = CORE::length $in;
+ if (8 * $len == $k) { # bytes
+ $in = unpack "B*", $in;
+ } elsif (4 * $len == $k) { # hexadecimal
+ if ($in =~ /([^\da-f])/i) {
+ croak "Illegal hexadecimal digit '$1'";
+ }
+ $in = unpack "B*", pack "H*", $in;
+ } elsif ($len == $k) { # bits
+ if ($in =~ /([^01])/) {
+ croak "Illegal binary digit '$1'";
+ }
+ } else {
+ croak "Unknown input -- $in";
+ }
+
+ # Split bit string into sign, exponent, and mantissa/significand.
+
+ my $sign = substr($in, 0, 1) eq '1' ? '-' : '+';
+ my $expo = $class -> from_bin(substr($in, 1, $w));
+ my $mant = $class -> from_bin(substr($in, $w + 1));
+
+ my $x;
+
+ $expo -> bsub($bias); # subtract bias
+
+ if ($expo < $emin) { # zero and subnormals
+ if ($mant == 0) { # zero
+ $x = $class -> bzero();
+ } else { # subnormals
+ # compute (1/$b)**(N) rather than ($b)**(-N)
+ $x = $class -> new("0.5"); # 1/$b
+ $x -> bpow($bias + $t - 1) -> bmul($mant);
+ $x -> bneg() if $sign eq '-';
+ }
+ }
+
+ elsif ($expo > $emax) { # inf and nan
+ if ($mant == 0) { # inf
+ $x = $class -> binf($sign);
+ } else { # nan
+ $x = $class -> bnan();
+ }
+ }
+
+ else { # normals
+ $mant = $class -> new(2) -> bpow($t) -> badd($mant);
+ if ($expo < $t) {
+ # compute (1/$b)**(N) rather than ($b)**(-N)
+ $x = $class -> new("0.5"); # 1/$b
+ $x -> bpow($t - $expo) -> bmul($mant);
+ } else {
+ $x = $class -> new(2);
+ $x -> bpow($expo - $t) -> bmul($mant);
+ }
+ $x -> bneg() if $sign eq '-';
+ }
+
+ if ($selfref) {
+ $self -> {sign} = $x -> {sign};
+ $self -> {_m} = $x -> {_m};
+ $self -> {_es} = $x -> {_es};
+ $self -> {_e} = $x -> {_e};
+ } else {
+ $self = $x;
+ }
+ return $self;
+ }
+
+ croak("The format '$format' is not yet supported.");
+}
+
sub bzero {
# create/assign '+0'
@@ -3023,7 +3217,7 @@ sub bsqrt {
return $x if $x->modify('bsqrt');
- return $x->bnan() if $x->{sign} !~ /^[+]/; # NaN, -inf or < 0
+ return $x->bnan() if $x->{sign} !~ /^\+/; # NaN, -inf or < 0
return $x if $x->{sign} eq '+inf'; # sqrt(inf) == inf
return $x->round($a, $p, $r) if $x->is_zero() || $x->is_one();
@@ -3783,7 +3977,7 @@ sub mantissa {
if ($x->{sign} !~ /^[+-]$/) {
my $s = $x->{sign};
- $s =~ s/^[+]//;
+ $s =~ s/^\+//;
return Math::BigInt->new($s, undef, undef); # -inf, +inf => +inf
}
my $m = Math::BigInt->new($LIB->_str($x->{_m}), undef, undef);
@@ -3798,7 +3992,7 @@ sub exponent {
if ($x->{sign} !~ /^[+-]$/) {
my $s = $x->{sign};
-$s =~ s/^[+-]//;
+ $s =~ s/^[+-]//;
return Math::BigInt->new($s, undef, undef); # -inf, +inf => +inf
}
Math::BigInt->new($x->{_es} . $LIB->_str($x->{_e}), undef, undef);
@@ -3810,9 +4004,9 @@ sub parts {
if ($x->{sign} !~ /^[+-]$/) {
my $s = $x->{sign};
-$s =~ s/^[+]//;
-my $se = $s;
-$se =~ s/^[-]//;
+ $s =~ s/^\+//;
+ my $se = $s;
+ $se =~ s/^-//;
return ($class->new($s), $class->new($se)); # +inf => inf and -inf, +inf => inf
}
my $m = Math::BigInt->bzero();
@@ -3981,9 +4175,9 @@ sub bstr {
}
my $es = '0';
-my $len = 1;
-my $cad = 0;
-my $dot = '.';
+ my $len = 1;
+ my $cad = 0;
+ my $dot = '.';
# $x is zero?
my $not_zero = !($x->{sign} eq '+' && $LIB->_is_zero($x->{_m}));
@@ -4007,8 +4201,8 @@ my $dot = '.';
} elsif ($e > 0) {
# expand with zeros
$es .= '0' x $e;
-$len += $e;
-$cad = 0;
+ $len += $e;
+ $cad = 0;
}
} # if not zero
@@ -4160,6 +4354,197 @@ sub to_bin {
return $x->{sign} eq '-' ? "-$str" : $str;
}
+sub to_ieee754 {
+ my $x = shift;
+ my $format = shift;
+ my $class = ref $x;
+
+ my $enc; # significand encoding (applies only to decimal)
+ my $k; # storage width in bits
+ my $b; # base
+
+ if ($format =~ /^binary(\d+)\z/) {
+ $k = $1;
+ $b = 2;
+ } elsif ($format =~ /^decimal(\d+)(dpd|bcd)?\z/) {
+ $k = $1;
+ $b = 10;
+ $enc = $2 || 'dpd'; # default is dencely-packed decimals (DPD)
+ } elsif ($format eq 'half') {
+ $k = 16;
+ $b = 2;
+ } elsif ($format eq 'single') {
+ $k = 32;
+ $b = 2;
+ } elsif ($format eq 'double') {
+ $k = 64;
+ $b = 2;
+ } elsif ($format eq 'quadruple') {
+ $k = 128;
+ $b = 2;
+ } elsif ($format eq 'octuple') {
+ $k = 256;
+ $b = 2;
+ } elsif ($format eq 'sexdecuple') {
+ $k = 512;
+ $b = 2;
+ }
+
+ if ($b == 2) {
+
+ # Get the parameters for this format.
+
+ my $p; # precision (in bits)
+ my $t; # number of bits in significand
+ my $w; # number of bits in exponent
+
+ if ($k == 16) { # binary16 (half-precision)
+ $p = 11;
+ $t = 10;
+ $w = 5;
+ } elsif ($k == 32) { # binary32 (single-precision)
+ $p = 24;
+ $t = 23;
+ $w = 8;
+ } elsif ($k == 64) { # binary64 (double-precision)
+ $p = 53;
+ $t = 52;
+ $w = 11;
+ } else { # binaryN (quadruple-precition and above)
+ if ($k < 128 || $k != 32 * sprintf('%.0f', $k / 32)) {
+ croak "Number of bits must be 16, 32, 64, or >= 128 and",
+ " a multiple of 32";
+ }
+ $p = $k - sprintf('%.0f', 4 * log($k) / log(2)) + 13;
+ $t = $p - 1;
+ $w = $k - $t - 1;
+ }
+
+ # The maximum exponent, minimum exponent, and exponent bias.
+
+ my $emax = $class -> new(2) -> bpow($w - 1) -> bdec();
+ my $emin = 1 - $emax;
+ my $bias = $emax;
+
+ # Get numerical sign, exponent, and mantissa/significand for bit
+ # string.
+
+ my $sign = 0;
+ my $expo;
+ my $mant;
+
+ if ($x -> is_nan()) { # nan
+ $sign = 1;
+ $expo = $emax -> copy() -> binc();
+ $mant = $class -> new(2) -> bpow($t - 1);
+ } elsif ($x -> is_inf()) { # inf
+ $sign = 1 if $x -> is_neg();
+ $expo = $emax -> copy() -> binc();
+ $mant = $class -> bzero();
+ } elsif ($x -> is_zero()) { # zero
+ $expo = $emin -> copy() -> bdec();
+ $mant = $class -> bzero();
+ } else { # normal and subnormal
+
+ $sign = 1 if $x -> is_neg();
+
+ # Now we need to compute the mantissa and exponent in base $b.
+
+ my $binv = $class -> new("0.5");
+ my $b = $class -> new(2);
+ my $one = $class -> bone();
+
+ # We start off by initializing the exponent to zero and the
+ # mantissa to the input value. Then we increase the mantissa and
+ # decrease the exponent, or vice versa, until the mantissa is in
+ # the desired range or we hit one of the limits for the exponent.
+
+ $mant = $x -> copy() -> babs();
+
+ # We need to find the base 2 exponent. First make an estimate of
+ # the base 2 exponent, before adjusting it below. We could skip
+ # this estimation and go straight to the while-loops below, but the
+ # loops are slow, especially when the final exponent is far from
+ # zero and even more so if the number of digits is large. This
+ # initial estimation speeds up the computation dramatically.
+ #
+ # log2($m * 10**$e) = log10($m + 10**$e) * log(10)/log(2)
+ # = (log10($m) + $e) * log(10)/log(2)
+ # = (log($m)/log(10) + $e) * log(10)/log(2)
+
+ my ($m, $e) = $x -> nparts();
+ my $ms = $m -> numify();
+ my $es = $e -> numify();
+
+ my $expo_est = (log(abs($ms))/log(10) + $es) * log(10)/log(2);
+ $expo_est = int($expo_est);
+
+ # Limit the exponent.
+
+ if ($expo_est > $emax) {
+ $expo_est = $emax;
+ } elsif ($expo_est < $emin) {
+ $expo_est = $emin;
+ }
+
+ # Don't multiply by a number raised to a negative exponent. This
+ # will cause a division, whose result is truncated to some fixed
+ # number of digits. Instead, multiply by the inverse number raised
+ # to a positive exponent.
+
+ $expo = $class -> new($expo_est);
+ if ($expo_est > 0) {
+ $mant -> bmul($binv -> copy() -> bpow($expo));
+ } elsif ($expo_est < 0) {
+ my $expo_abs = $expo -> copy() -> bneg();
+ $mant -> bmul($b -> copy() -> bpow($expo_abs));
+ }
+
+ # Final adjustment.
+
+ while ($mant >= $b && $expo <= $emax) {
+ $mant -> bmul($binv);
+ $expo -> binc();
+ }
+
+ while ($mant < $one && $expo >= $emin) {
+ $mant -> bmul($b);
+ $expo -> bdec();
+ }
+
+ # Encode as infinity, normal number or subnormal number?
+
+ if ($expo > $emax) { # overflow => infinity
+ $expo = $emax -> copy() -> binc();
+ $mant = $class -> bzero();
+ } elsif ($expo < $emin) { # subnormal number
+ my $const = $class -> new(2) -> bpow($t - 1);
+ $mant -> bmul($const);
+ $mant -> bfround(0);
+ } else { # normal number
+ $mant -> bdec(); # remove implicit leading bit
+ my $const = $class -> new(2) -> bpow($t);
+ $mant -> bmul($const) -> bfround(0);
+ }
+ }
+
+ $expo -> badd($bias); # add bias
+
+ my $signbit = "$sign";
+
+ my $mantbits = $mant -> to_bin();
+ $mantbits = ("0" x ($t - CORE::length($mantbits))) . $mantbits;
+
+ my $expobits = $expo -> to_bin();
+ $expobits = ("0" x ($w - CORE::length($expobits))) . $expobits;
+
+ my $bin = $signbit . $expobits . $mantbits;
+ return pack "B*", $bin;
+ }
+
+ croak("The format '$format' is not yet supported.");
+}
+
sub as_hex {
# return number as hexadecimal string (only for integers defined)
@@ -4231,7 +4616,7 @@ sub numify {
}
# Create a string and let Perl's atoi()/atof() handle the rest.
- return 0 + $x -> bsstr();
+ return 0 + $x -> bnstr();
}
###############################################################################
@@ -4242,7 +4627,7 @@ sub import {
my $class = shift;
my $l = scalar @_;
my $lib = '';
-my @a;
+ my @a;
my $lib_kind = 'try';
$IMPORT=1;
for (my $i = 0; $i < $l ; $i++) {
@@ -4314,7 +4699,7 @@ sub _len_to_steps {
# D = 50 => N => 42, so L = 40 and R = 50
my $l = 40;
-my $r = $d;
+ my $r = $d;
# Otherwise this does not work under -Mbignum and we do not yet have "no bignum;" :(
$l = $l->numify if ref($l);
@@ -4370,7 +4755,6 @@ sub _log {
$over->bmul($u);
$factor = $class->new(3); $f = $class->new(2);
- my $steps = 0;
$limit = $class->new("1E-". ($scale-1));
while (3 < 5) {
@@ -4717,7 +5101,6 @@ sub _pow {
$over = $u->copy();
$limit = $class->new("1E-". ($scale-1));
- #my $steps = 0;
while (3 < 5) {
# we calculate the next term, and add it to the last
# when the next term is below our limit, it won't affect the outcome
@@ -4731,8 +5114,6 @@ sub _pow {
$factor->binc();
last if $x->{sign} !~ /^[-+]$/;
-
- #$steps++;
}
if ($do_invert) {
@@ -4795,6 +5176,7 @@ Math::BigFloat - Arbitrary size floating point math package
$x = Math::BigFloat->from_oct('0377'); # ditto
$x = Math::BigFloat->from_bin('0b1.1001p-4'); # from binary
$x = Math::BigFloat->from_bin('0101'); # ditto
+ $x = Math::BigFloat->from_ieee754($b, "binary64"); # from IEEE-754 bytes
$x = Math::BigFloat->bzero(); # create a +0
$x = Math::BigFloat->bone(); # create a +1
$x = Math::BigFloat->bone('-'); # create a -1
@@ -4926,6 +5308,7 @@ Math::BigFloat - Arbitrary size floating point math package
$x->as_hex(); # as signed hexadecimal string with prefixed 0x
$x->as_bin(); # as signed binary string with prefixed 0b
$x->as_oct(); # as signed octal string with prefixed 0
+ $x->to_ieee754($format); # to bytes encoded according to IEEE 754-2008
# Other conversion methods
@@ -5106,6 +5489,17 @@ using decimal digits.
If called as an instance method, the value is assigned to the invocand.
+=item from_ieee754()
+
+Interpret the input as a value encoded as described in IEEE754-2008. The input
+can be given as a byte string, hex string or binary string. The input is
+assumed to be in big-endian byte-order.
+
+ # both $dbl and $mbf are 3.141592...
+ $bytes = "\x40\x09\x21\xfb\x54\x44\x2d\x18";
+ $dbl = unpack "d>", $bytes;
+ $mbf = Math::BigFloat -> from_ieee754($bytes, "binary64");
+
=item bpi()
print Math::BigFloat->bpi(100), "\n";
@@ -5225,6 +5619,29 @@ C<ref($x)-E<gt>new()> can parse to create an object.
In Math::BigFloat, C<as_float()> has the same effect as C<copy()>.
+=item to_ieee754()
+
+Encodes the invocand as a byte string in the given format as specified in IEEE
+754-2008. Note that the encoded value is the nearest possible representation of
+the value. This value might not be exactly the same as the value in the
+invocand.
+
+ # $x = 3.1415926535897932385
+ $x = Math::BigFloat -> bpi(30);
+
+ $b = $x -> to_ieee754("binary64"); # encode as 8 bytes
+ $h = unpack "H*", $b; # "400921fb54442d18"
+
+ # 3.141592653589793115997963...
+ $y = Math::BigFloat -> from_ieee754($h, "binary64");
+
+All binary formats in IEEE 754-2008 are accepted. For convenience, som aliases
+are recognized: "half" for "binary16", "single" for "binary32", "double" for
+"binary64", "quadruple" for "binary128", "octuple" for "binary256", and
+"sexdecuple" for "binary512".
+
+See also L<https://en.wikipedia.org/wiki/IEEE_754>.
+
=back
=head2 ACCURACY AND PRECISION
@@ -5552,11 +5969,11 @@ L<http://annocpan.org/dist/Math-BigInt>
=item * CPAN Ratings
-L<http://cpanratings.perl.org/dist/Math-BigInt>
+L<https://cpanratings.perl.org/dist/Math-BigInt>
-=item * Search CPAN
+=item * MetaCPAN
-L<http://search.cpan.org/dist/Math-BigInt/>
+L<https://metacpan.org/release/Math-BigInt>
=item * CPAN Testers Matrix
diff --git a/Master/tlpkg/tlperl/lib/Math/BigInt.pm b/Master/tlpkg/tlperl/lib/Math/BigInt.pm
index a443cd4a5d4..185f8028350 100644
--- a/Master/tlpkg/tlperl/lib/Math/BigInt.pm
+++ b/Master/tlpkg/tlperl/lib/Math/BigInt.pm
@@ -1,3 +1,5 @@
+# -*- coding: utf-8-unix -*-
+
package Math::BigInt;
#
@@ -20,14 +22,12 @@ use warnings;
use Carp qw< carp croak >;
-our $VERSION = '1.999816';
+our $VERSION = '1.999818';
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(objectify bgcd blcm);
-my $class = "Math::BigInt";
-
# Inside overload, the first arg is always an object. If the original code had
# it reversed (like $x = 2 * $y), then the third parameter is true.
# In some cases (like add, $x = $x + 2 is the same as $x = 2 + $x) this makes
@@ -232,9 +232,7 @@ my $LIB = 'Math::BigInt::Calc'; # module to do the low level math
# default is Calc.pm
my $IMPORT = 0; # was import() called yet?
# used to make require work
-my %WARN; # warn only once for low-level libs
my %CALLBACKS; # callbacks to notify on lib loads
-my $EMU_LIB = 'Math/BigInt/CalcEmu.pm'; # emulate low-level math
##############################################################################
# the old code had $rnd_mode, so we need to support it, too
@@ -1135,7 +1133,7 @@ sub bpi {
if (@_ == 1) {
# called like Math::BigInt::bpi(10);
$n = $self;
- $self = $class;
+ $self = __PACKAGE__;
}
$self = ref($self) if ref($self);
@@ -1234,6 +1232,24 @@ sub is_negative {
$x->{sign} =~ /^-/ ? 1 : 0; # -inf is negative, but NaN is not
}
+sub is_non_negative {
+ # Return true if argument is non-negative (>= 0).
+ my ($class, $x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);
+
+ return 1 if $x->{sign} =~ /^\+/;
+ return 1 if $x -> is_zero();
+ return 0;
+}
+
+sub is_non_positive {
+ # Return true if argument is non-positive (<= 0).
+ my ($class, $x) = ref($_[0]) ? (undef,$_[0]) : objectify(1,@_);
+
+ return 1 if $x->{sign} =~ /^\-/;
+ return 1 if $x -> is_zero();
+ return 0;
+}
+
sub is_odd {
# return true when arg (BINT or num_str) is odd, false for even
my ($class, $x) = ref($_[0]) ? (undef, $_[0]) : objectify(1, @_);
@@ -2354,7 +2370,7 @@ sub bmodpow {
$num->{value} = $value;
$num->{sign} = $sign;
- return $num;
+ return $num -> round(@r);
}
sub bpow {
@@ -2401,21 +2417,14 @@ sub bpow {
$r[3] = $y; # no push!
- # cases 0 ** Y, X ** 0, X ** 1, 1 ** Y are handled by Calc or Emu
-
- my $new_sign = '+';
- $new_sign = $y->is_odd() ? '-' : '+' if ($x->{sign} ne '+');
+ # 0 ** -y => ( 1 / (0 ** y)) => 1 / 0 => +inf
+ return $x->binf() if $y->is_negative() && $x->is_zero();
- # 0 ** -7 => ( 1 / (0 ** 7)) => 1 / 0 => +inf
- return $x->binf()
- if $y->{sign} eq '-' && $x->{sign} eq '+' && $LIB->_is_zero($x->{value});
# 1 ** -y => 1 / (1 ** |y|)
- # so do test for negative $y after above's clause
- return $x->bnan() if $y->{sign} eq '-' && !$LIB->_is_one($x->{value});
+ return $x->bzero() if $y->is_negative() && !$LIB->_is_one($x->{value});
$x->{value} = $LIB->_pow($x->{value}, $y->{value});
- $x->{sign} = $new_sign;
- $x->{sign} = '+' if $LIB->_is_zero($y->{value});
+ $x->{sign} = $x->is_negative() && $y->is_odd() ? '-' : '+';
$x->round(@r);
}
@@ -2483,7 +2492,7 @@ sub blog {
return $x;
}
- my ($rc, $exact) = $LIB->_log_int($x->{value}, $base->{value});
+ my ($rc) = $LIB->_log_int($x->{value}, $base->{value});
return $x->bnan() unless defined $rc; # not possible to take log?
$x->{value} = $rc;
$x->round(@r);
@@ -2602,6 +2611,126 @@ sub bnok {
$n->round(@r);
}
+sub buparrow {
+ my $a = shift;
+ my $y = $a -> uparrow(@_);
+ $a -> {value} = $y -> {value};
+ return $a;
+}
+
+sub uparrow {
+ # Knuth's up-arrow notation buparrow(a, n, b)
+ #
+ # The following is a simple, recursive implementation of the up-arrow
+ # notation, just to show the idea. Such implementations cause "Deep
+ # recursion on subroutine ..." warnings, so we use a faster, non-recursive
+ # algorithm below with @_ as a stack.
+ #
+ # sub buparrow {
+ # my ($a, $n, $b) = @_;
+ # return $a ** $b if $n == 1;
+ # return $a * $b if $n == 0;
+ # return 1 if $b == 0;
+ # return buparrow($a, $n - 1, buparrow($a, $n, $b - 1));
+ # }
+
+ my ($a, $b, $n) = @_;
+ my $class = ref $a;
+ croak("a must be non-negative") if $a < 0;
+ croak("n must be non-negative") if $n < 0;
+ croak("b must be non-negative") if $b < 0;
+
+ while (@_ >= 3) {
+
+ # return $a ** $b if $n == 1;
+
+ if ($_[-2] == 1) {
+ my ($a, $n, $b) = splice @_, -3;
+ push @_, $a ** $b;
+ next;
+ }
+
+ # return $a * $b if $n == 0;
+
+ if ($_[-2] == 0) {
+ my ($a, $n, $b) = splice @_, -3;
+ push @_, $a * $b;
+ next;
+ }
+
+ # return 1 if $b == 0;
+
+ if ($_[-1] == 0) {
+ splice @_, -3;
+ push @_, $class -> bone();
+ next;
+ }
+
+ # return buparrow($a, $n - 1, buparrow($a, $n, $b - 1));
+
+ my ($a, $n, $b) = splice @_, -3;
+ push @_, ($a, $n - 1,
+ $a, $n, $b - 1);
+
+ }
+
+ pop @_;
+}
+
+sub backermann {
+ my $m = shift;
+ my $y = $m -> ackermann(@_);
+ $m -> {value} = $y -> {value};
+ return $m;
+}
+
+sub ackermann {
+ # Ackermann's function ackermann(m, n)
+ #
+ # The following is a simple, recursive implementation of the ackermann
+ # function, just to show the idea. Such implementations cause "Deep
+ # recursion on subroutine ..." warnings, so we use a faster, non-recursive
+ # algorithm below with @_ as a stack.
+ #
+ # sub ackermann {
+ # my ($m, $n) = @_;
+ # return $n + 1 if $m == 0;
+ # return ackermann($m - 1, 1) if $m > 0 && $n == 0;
+ # return ackermann($m - 1, ackermann($m, $n - 1) if $m > 0 && $n > 0;
+ # }
+
+ my ($m, $n) = @_;
+ my $class = ref $m;
+ croak("m must be non-negative") if $m < 0;
+ croak("n must be non-negative") if $n < 0;
+
+ my $two = $class -> new("2");
+ my $three = $class -> new("3");
+ my $thirteen = $class -> new("13");
+
+ $n = pop;
+ $n = $class -> new($n) unless ref($n);
+ while (@_) {
+ my $m = pop;
+ if ($m > $three) {
+ push @_, (--$m) x $n;
+ while (--$m >= $three) {
+ push @_, $m;
+ }
+ $n = $thirteen;
+ } elsif ($m == $three) {
+ $n = $class -> bone() -> blsft($n + $three) -> bsub($three);
+ } elsif ($m == $two) {
+ $n -> bmul($two) -> badd($three);
+ } elsif ($m >= 0) {
+ $n -> badd($m) -> binc();
+ } else {
+ die "negative m!";
+ }
+ }
+ $n;
+}
+
sub bsin {
# Calculate sinus(x) to N digits. Unless upgrading is in effect, returns the
# result truncated to an integer.
@@ -2654,9 +2783,9 @@ sub batan {
return $upgrade->new($x)->batan(@r) if defined $upgrade;
# calculate the result and truncate it to integer
- my $t = Math::BigFloat->new($x)->batan(@r);
+ my $tmp = Math::BigFloat->new($x)->batan(@r);
- $x->{value} = $LIB->_new($x->as_int()->bstr());
+ $x->{value} = $LIB->_new($tmp->as_int()->bstr());
$x->round(@r);
}
@@ -2902,12 +3031,19 @@ sub blsft {
# (BINT or num_str, BINT or num_str) return BINT
# compute x << y, base n, y >= 0
- # set up parameters
- my ($class, $x, $y, $b, @r) = (ref($_[0]), @_);
+ my ($class, $x, $y, $b, @r);
- # objectify is costly, so avoid it
- if ((!ref($_[0])) || (ref($_[0]) ne ref($_[1]))) {
- ($class, $x, $y, $b, @r) = objectify(2, @_);
+ # Objectify the base only when it is defined, since an undefined base, as
+ # in $x->blsft(3) or $x->blog(3, undef) means use the default base 2.
+
+ if (!ref($_[0]) && $_[0] =~ /^[A-Za-z]|::/) {
+ # E.g., Math::BigInt->blog(256, 5, 2)
+ ($class, $x, $y, $b, @r) =
+ defined $_[3] ? objectify(3, @_) : objectify(2, @_);
+ } else {
+ # E.g., Math::BigInt::blog(256, 5, 2) or $x->blog(5, 2)
+ ($class, $x, $y, $b, @r) =
+ defined $_[2] ? objectify(3, @_) : objectify(2, @_);
}
return $x if $x -> modify('blsft');
@@ -2915,7 +3051,15 @@ sub blsft {
$y -> {sign} !~ /^[+-]$/);
return $x -> round(@r) if $y -> is_zero();
- $b = 2 if !defined $b;
+ $b = defined($b) ? $b -> numify() : 2;
+
+ # While some of the libraries support an arbitrarily large base, not all of
+ # them do, so rather than returning an incorrect result in those cases,
+ # disallow bases that don't work with all libraries.
+
+ my $uintmax = ~0;
+ croak("Base is too large.") if $b > $uintmax;
+
return $x -> bnan() if $b <= 0 || $y -> {sign} eq '-';
$x -> {value} = $LIB -> _lsft($x -> {value}, $y -> {value}, $b);
@@ -3146,7 +3290,7 @@ sub bround {
# do not return $x->bnorm(), but $x
my $x = shift;
- $x = $class->new($x) unless ref $x;
+ $x = __PACKAGE__->new($x) unless ref $x;
my ($scale, $mode) = $x->_scale_a(@_);
return $x if !defined $scale || $x->modify('bround'); # no-op
@@ -3264,7 +3408,7 @@ sub fround {
# Exists to make life easier for switch between MBF and MBI (should we
# autoload fxxx() like MBF does for bxxx()?)
my $x = shift;
- $x = $class->new($x) unless ref $x;
+ $x = __PACKAGE__->new($x) unless ref $x;
$x->bround(@_);
}
@@ -3356,6 +3500,31 @@ sub digit {
$LIB->_digit($x->{value}, $n || 0);
}
+sub bdigitsum {
+ # like digitsum(), but assigns the result to the invocand
+ my $x = shift;
+
+ return $x if $x -> is_nan();
+ return $x -> bnan() if $x -> is_inf();
+
+ $x -> {value} = $LIB -> _digitsum($x -> {value});
+ $x -> {sign} = '+';
+ return $x;
+}
+
+sub digitsum {
+ # compute sum of decimal digits and return it
+ my $x = shift;
+ my $class = ref $x;
+
+ return $class -> bnan() if $x -> is_nan();
+ return $class -> bnan() if $x -> is_inf();
+
+ my $y = $class -> bzero();
+ $y -> {value} = $LIB -> _digitsum($x -> {value});
+ return $y;
+}
+
sub length {
my ($class, $x) = ref($_[0]) ? (undef, $_[0]) : objectify(1, @_);
@@ -3652,7 +3821,7 @@ sub bdstr {
sub to_hex {
# return as hex string, with prefixed 0x
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -3663,7 +3832,7 @@ sub to_hex {
sub to_oct {
# return as octal string, with prefixed 0
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -3674,7 +3843,7 @@ sub to_oct {
sub to_bin {
# return as binary string, with prefixed 0b
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -3685,7 +3854,7 @@ sub to_bin {
sub to_bytes {
# return a byte string
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
croak("to_bytes() requires a finite, non-negative integer")
if $x -> is_neg() || ! $x -> is_int();
@@ -3699,13 +3868,13 @@ sub to_bytes {
sub to_base {
# return a base anything string
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
croak("the value to convert must be a finite, non-negative integer")
if $x -> is_neg() || !$x -> is_int();
my $base = shift;
- $base = $class->new($base) unless ref($base);
+ $base = __PACKAGE__->new($base) unless ref($base);
croak("the base must be a finite integer >= 2")
if $base < 2 || ! $base -> is_int();
@@ -3729,7 +3898,7 @@ sub to_base {
sub as_hex {
# return as hex string, with prefixed 0x
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -3740,7 +3909,7 @@ sub as_hex {
sub as_oct {
# return as octal string, with prefixed 0
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -3751,7 +3920,7 @@ sub as_oct {
sub as_bin {
# return as binary string, with prefixed 0b
my $x = shift;
- $x = $class->new($x) if !ref($x);
+ $x = __PACKAGE__->new($x) if !ref($x);
return $x->bstr() if $x->{sign} !~ /^[+-]$/; # inf, nan etc
@@ -3768,7 +3937,7 @@ sub as_bin {
sub numify {
# Make a Perl scalar number from a Math::BigInt object.
my $x = shift;
- $x = $class->new($x) unless ref $x;
+ $x = __PACKAGE__->new($x) unless ref $x;
if ($x -> is_nan()) {
require Math::Complex;
@@ -3817,7 +3986,7 @@ sub objectify {
# Check the context.
unless (wantarray) {
- croak("${class}::objectify() needs list context");
+ croak(__PACKAGE__ . "::objectify() needs list context");
}
# Get the number of arguments to objectify.
@@ -3935,10 +4104,9 @@ sub objectify {
sub import {
my $class = shift;
$IMPORT++; # remember we did import()
- my @a;
- my $l = scalar @_;
+ my @a; # unrecognized arguments
my $warn_or_die = 0; # 0 - no warn, 1 - warn, 2 - die
- for (my $i = 0; $i < $l ; $i++) {
+ for (my $i = 0; $i <= $#_ ; $i++) {
if ($_[$i] eq ':constant') {
# this causes overlord er load to step in
overload::constant
@@ -3951,7 +4119,9 @@ sub import {
} elsif ($_[$i] =~ /^(lib|try|only)\z/) {
# this causes a different low lib to take care...
$LIB = $_[$i+1] || '';
- # lib => 1 (warn on fallback), try => 0 (no warn), only => 2 (die on fallback)
+ # try => 0 (no warn)
+ # lib => 1 (warn on fallback)
+ # only => 2 (die on fallback)
$warn_or_die = 1 if $_[$i] eq 'lib';
$warn_or_die = 2 if $_[$i] eq 'only';
$i++;
@@ -3968,77 +4138,34 @@ sub import {
# try to load core math lib
my @c = split /\s*,\s*/, $LIB;
foreach (@c) {
- $_ =~ tr/a-zA-Z0-9://cd; # limit to sane characters
+ tr/a-zA-Z0-9://cd; # limit to sane characters
}
push @c, \'Calc' # if all fail, try these
if $warn_or_die < 2; # but not for "only"
- $LIB = ''; # signal error
+ $LIB = ''; # signal error
foreach my $l (@c) {
# fallback libraries are "marked" as \'string', extract string if nec.
my $lib = $l;
$lib = $$l if ref($l);
- next if ($lib || '') eq '';
+ next unless defined($lib) && CORE::length($lib);
$lib = 'Math::BigInt::'.$lib if $lib !~ /^Math::BigInt/i;
$lib =~ s/\.pm$//;
- if ($] < 5.006) {
- # Perl < 5.6.0 dies with "out of memory!" when eval("") and ':constant' is
- # used in the same script, or eval("") inside import().
- my @parts = split /::/, $lib; # Math::BigInt => Math BigInt
- my $file = pop @parts;
- $file .= '.pm'; # BigInt => BigInt.pm
- require File::Spec;
- $file = File::Spec->catfile (@parts, $file);
- eval {
- require "$file";
- $lib->import(@c);
- }
- } else {
- eval "use $lib qw/@c/;";
- }
+ my @parts = split /::/, $lib; # Math::BigInt => Math BigInt
+ $parts[-1] .= '.pm'; # BigInt => BigInt.pm
+ require File::Spec;
+ my $file = File::Spec->catfile(@parts);
+ eval { require $file; };
if ($@ eq '') {
- my $ok = 1;
- # loaded it ok, see if the api_version() is high enough
- if ($lib->can('api_version') && $lib->api_version() >= 1.0) {
- $ok = 0;
- # api_version matches, check if it really provides anything we need
- for my $method (qw/
- one two ten
- str num
- add mul div sub dec inc
- acmp len digit is_one is_zero is_even is_odd
- is_two is_ten
- zeros new copy check
- from_hex from_oct from_bin as_hex as_bin as_oct
- rsft lsft xor and or
- mod sqrt root fac pow modinv modpow log_int gcd
- /) {
- if (!$lib->can("_$method")) {
- if (($WARN{$lib} || 0) < 2) {
- carp("$lib is missing method '_$method'");
- $WARN{$lib} = 1; # still warn about the lib
- }
- $ok++;
- last;
- }
- }
- }
- if ($ok == 0) {
- $LIB = $lib;
- if ($warn_or_die > 0 && ref($l)) {
- my $msg = "Math::BigInt: couldn't load specified"
- . " math lib(s), fallback to $lib";
- carp($msg) if $warn_or_die == 1;
- croak($msg) if $warn_or_die == 2;
- }
- last; # found a usable one, break
- } else {
- if (($WARN{$lib} || 0) < 2) {
- my $ver = eval "\$$lib\::VERSION" || 'unknown';
- carp("Cannot load outdated $lib v$ver, please upgrade");
- $WARN{$lib} = 2; # never warn again
- }
+ $lib->import();
+ $LIB = $lib;
+ if ($warn_or_die > 0 && ref($l)) {
+ my $msg = "Math::BigInt: couldn't load specified"
+ . " math lib(s), fallback to $lib";
+ carp($msg) if $warn_or_die == 1;
+ croak($msg) if $warn_or_die == 2;
}
+ last; # found a usable one, break
}
}
if ($LIB eq '') {
@@ -4210,7 +4337,7 @@ sub _split {
sub _trailing_zeros {
# return the amount of trailing zeros in $x (as scalar)
my $x = shift;
- $x = $class->new($x) unless ref $x;
+ $x = __PACKAGE__->new($x) unless ref $x;
return 0 if $x->{sign} !~ /^[+-]$/; # NaN, inf, -inf etc
@@ -4423,6 +4550,8 @@ Math::BigInt - Arbitrary size integer/float math package
$x->blog($base); # logarithm of $x to base $base (e.g., base 2)
$x->bexp(); # calculate e ** $x where e is Euler's number
$x->bnok($y); # x over y (binomial coefficient n over k)
+ $x->buparrow($n, $y); # Knuth's up-arrow notation
+ $x->backermann($y); # the Ackermann function
$x->bsin(); # sine
$x->bcos(); # cosine
$x->batan(); # inverse tangent
@@ -4987,6 +5116,18 @@ neither positive nor negative.
Returns true if the invocand is negative and false otherwise. A C<NaN> is
neither positive nor negative.
+=item is_non_positive()
+
+ $x->is_non_positive(); # true if <= 0
+
+Returns true if the invocand is negative or zero.
+
+=item is_non_negative()
+
+ $x->is_non_negative(); # true if >= 0
+
+Returns true if the invocand is positive or zero.
+
=item is_odd()
$x->is_odd(); # true if odd, false for even
@@ -5292,6 +5433,38 @@ pseudo-code:
The behaviour is identical to the behaviour of the Maple and Mathematica
function for negative integers n, k.
+=item buparrow()
+
+=item uparrow()
+
+ $a -> buparrow($n, $b); # modifies $a
+ $x = $a -> uparrow($n, $b); # does not modify $a
+
+This method implements Knuth's up-arrow notation, where $n is a non-negative
+integer representing the number of up-arrows. $n = 0 gives multiplication, $n =
+1 gives exponentiation, $n = 2 gives tetration, $n = 3 gives hexation etc. The
+following illustrates the relation between the first values of $n.
+
+See L<https://en.wikipedia.org/wiki/Knuth%27s_up-arrow_notation>.
+
+=item backermann()
+
+=item ackermann()
+
+ $m -> backermann($n); # modifies $a
+ $x = $m -> ackermann($n); # does not modify $a
+
+This method implements the Ackermann function:
+
+ / n + 1 if m = 0
+ A(m, n) = | A(m-1, 1) if m > 0 and n = 0
+ \ A(m-1, A(m, n-1)) if m > 0 and n > 0
+
+Its value grows rapidly, even for small inputs. For example, A(4, 2) is an
+integer of 19729 decimal digits.
+
+See https://en.wikipedia.org/wiki/Ackermann_function
+
=item bsin()
my $x = Math::BigInt->new(1);
@@ -5590,6 +5763,18 @@ If you want $x to have a certain sign, use one of the following methods:
If C<$n> is negative, returns the digit counting from left.
+=item digitsum()
+
+ $x->digitsum();
+
+Computes the sum of the base 10 digits and returns it.
+
+=item bdigitsum()
+
+ $x->bdigitsum();
+
+Computes the sum of the base 10 digits and assigns the result to the invocand.
+
=item length()
$x->length();
@@ -6696,11 +6881,11 @@ L<http://annocpan.org/dist/Math-BigInt>
=item * CPAN Ratings
-L<http://cpanratings.perl.org/dist/Math-BigInt>
+L<https://cpanratings.perl.org/dist/Math-BigInt>
-=item * Search CPAN
+=item * MetaCPAN
-L<http://search.cpan.org/dist/Math-BigInt/>
+L<https://metacpan.org/release/Math-BigInt>
=item * CPAN Testers Matrix
diff --git a/Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm b/Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm
index 2bb06a0976b..cd8f1ee44e6 100644
--- a/Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm
+++ b/Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm
@@ -7,7 +7,7 @@ use warnings;
use Carp qw< carp croak >;
use Math::BigInt::Lib;
-our $VERSION = '1.999816';
+our $VERSION = '1.999818';
our @ISA = ('Math::BigInt::Lib');
@@ -35,9 +35,6 @@ our @ISA = ('Math::BigInt::Lib');
##############################################################################
# global constants, flags and accessory
-# announce that we are compatible with MBI v1.83 and up
-sub api_version () { 2; }
-
# constants for easier life
my ($BASE, $BASE_LEN, $RBASE, $MAX_VAL);
my ($AND_BITS, $XOR_BITS, $OR_BITS);
@@ -50,9 +47,7 @@ sub _base_len {
my ($class, $b, $int) = @_;
if (defined $b) {
- # avoid redefinitions
- undef &_mul;
- undef &_div;
+ no warnings "redefine";
if ($] >= 5.008 && $int && $b > 7) {
$BASE_LEN = $b;
@@ -403,13 +398,14 @@ sub _mul_use_mul {
my ($c, $xv, $yv) = @_;
if (@$yv == 1) {
- # shortcut for two very short numbers (improved by Nathan Zook)
- # works also if xv and yv are the same reference, and handles also $x == 0
+ # shortcut for two very short numbers (improved by Nathan Zook) works
+ # also if xv and yv are the same reference, and handles also $x == 0
if (@$xv == 1) {
if (($xv->[0] *= $yv->[0]) >= $BASE) {
- $xv->[0] = $xv->[0] - ($xv->[1] = int($xv->[0] * $RBASE)) * $BASE;
+ my $rem = $xv->[0] % $BASE;
+ $xv->[1] = ($xv->[0] - $rem) * $RBASE;
+ $xv->[0] = $rem;
}
- ;
return $xv;
}
# $x * 0 => 0
@@ -417,56 +413,44 @@ sub _mul_use_mul {
@$xv = (0);
return $xv;
}
+
# multiply a large number a by a single element one, so speed up
my $y = $yv->[0];
my $car = 0;
+ my $rem;
foreach my $i (@$xv) {
$i = $i * $y + $car;
- $car = int($i * $RBASE);
- $i -= $car * $BASE;
+ $rem = $i % $BASE;
+ $car = ($i - $rem) * $RBASE;
+ $i = $rem;
}
push @$xv, $car if $car != 0;
return $xv;
}
+
# shortcut for result $x == 0 => result = 0
return $xv if @$xv == 1 && $xv->[0] == 0;
# since multiplying $x with $x fails, make copy in this case
- $yv = [ @$xv ] if $xv == $yv; # same references?
+ $yv = $c->_copy($xv) if $xv == $yv; # same references?
my @prod = ();
- my ($prod, $car, $cty, $xi, $yi);
-
+ my ($prod, $rem, $car, $cty, $xi, $yi);
for $xi (@$xv) {
$car = 0;
$cty = 0;
-
- # slow variant
- # for $yi (@$yv)
- # {
- # $prod = $xi * $yi + ($prod[$cty] || 0) + $car;
- # $prod[$cty++] =
- # $prod - ($car = int($prod * RBASE)) * $BASE; # see USE_MUL
- # }
- # $prod[$cty] += $car if $car; # need really to check for 0?
- # $xi = shift @prod;
-
- # faster variant
# looping through this if $xi == 0 is silly - so optimize it away!
- $xi = (shift @prod || 0), next if $xi == 0;
+ $xi = (shift(@prod) || 0), next if $xi == 0;
for $yi (@$yv) {
$prod = $xi * $yi + ($prod[$cty] || 0) + $car;
- ## this is actually a tad slower
- ## $prod = $prod[$cty]; $prod += ($car + $xi * $yi); # no ||0 here
- $prod[$cty++] =
- $prod - ($car = int($prod * $RBASE)) * $BASE; # see USE_MUL
+ $rem = $prod % $BASE;
+ $car = int(($prod - $rem) * $RBASE);
+ $prod[$cty++] = $rem;
}
- $prod[$cty] += $car if $car; # need really to check for 0?
- $xi = shift @prod || 0; # || 0 makes v5.005_3 happy
+ $prod[$cty] += $car if $car; # need really to check for 0?
+ $xi = shift(@prod) || 0; # || 0 makes v5.005_3 happy
}
push @$xv, @prod;
- # can't have leading zeros
- # __strip_zeros($xv);
$xv;
}
@@ -478,11 +462,11 @@ sub _mul_use_div_64 {
my ($c, $xv, $yv) = @_;
use integer;
+
if (@$yv == 1) {
- # shortcut for two small numbers, also handles $x == 0
+ # shortcut for two very short numbers (improved by Nathan Zook) works
+ # also if xv and yv are the same reference, and handles also $x == 0
if (@$xv == 1) {
- # shortcut for two very short numbers (improved by Nathan Zook)
- # works also if xv and yv are the same reference, and handles also $x == 0
if (($xv->[0] *= $yv->[0]) >= $BASE) {
$xv->[0] =
$xv->[0] - ($xv->[1] = $xv->[0] / $BASE) * $BASE;
@@ -494,6 +478,7 @@ sub _mul_use_div_64 {
@$xv = (0);
return $xv;
}
+
# multiply a large number a by a single element one, so speed up
my $y = $yv->[0];
my $car = 0;
@@ -505,11 +490,12 @@ sub _mul_use_div_64 {
push @$xv, $car if $car != 0;
return $xv;
}
+
# shortcut for result $x == 0 => result = 0
- return $xv if ( ((@$xv == 1) && ($xv->[0] == 0)) );
+ return $xv if @$xv == 1 && $xv->[0] == 0;
# since multiplying $x with $x fails, make copy in this case
- $yv = $c->_copy($xv) if $xv == $yv; # same references?
+ $yv = $c->_copy($xv) if $xv == $yv; # same references?
my @prod = ();
my ($prod, $car, $cty, $xi, $yi);
@@ -517,13 +503,13 @@ sub _mul_use_div_64 {
$car = 0;
$cty = 0;
# looping through this if $xi == 0 is silly - so optimize it away!
- $xi = (shift @prod || 0), next if $xi == 0;
+ $xi = (shift(@prod) || 0), next if $xi == 0;
for $yi (@$yv) {
$prod = $xi * $yi + ($prod[$cty] || 0) + $car;
$prod[$cty++] = $prod - ($car = $prod / $BASE) * $BASE;
}
- $prod[$cty] += $car if $car; # need really to check for 0?
- $xi = shift @prod || 0; # || 0 makes v5.005_3 happy
+ $prod[$cty] += $car if $car; # need really to check for 0?
+ $xi = shift(@prod) || 0; # || 0 makes v5.005_3 happy
}
push @$xv, @prod;
$xv;
@@ -536,15 +522,14 @@ sub _mul_use_div {
my ($c, $xv, $yv) = @_;
if (@$yv == 1) {
- # shortcut for two small numbers, also handles $x == 0
+ # shortcut for two very short numbers (improved by Nathan Zook) works
+ # also if xv and yv are the same reference, and handles also $x == 0
if (@$xv == 1) {
- # shortcut for two very short numbers (improved by Nathan Zook)
- # works also if xv and yv are the same reference, and handles also $x == 0
if (($xv->[0] *= $yv->[0]) >= $BASE) {
- $xv->[0] =
- $xv->[0] - ($xv->[1] = int($xv->[0] / $BASE)) * $BASE;
+ my $rem = $xv->[0] % $BASE;
+ $xv->[1] = ($xv->[0] - $rem) / $BASE;
+ $xv->[0] = $rem;
}
- ;
return $xv;
}
# $x * 0 => 0
@@ -552,42 +537,44 @@ sub _mul_use_div {
@$xv = (0);
return $xv;
}
+
# multiply a large number a by a single element one, so speed up
my $y = $yv->[0];
my $car = 0;
+ my $rem;
foreach my $i (@$xv) {
$i = $i * $y + $car;
- $car = int($i / $BASE);
- $i -= $car * $BASE;
- # This (together with use integer;) does not work on 32-bit Perls
- #$i = $i * $y + $car; $i -= ($car = $i / $BASE) * $BASE;
+ $rem = $i % $BASE;
+ $car = ($i - $rem) / $BASE;
+ $i = $rem;
}
push @$xv, $car if $car != 0;
return $xv;
}
+
# shortcut for result $x == 0 => result = 0
- return $xv if ( ((@$xv == 1) && ($xv->[0] == 0)) );
+ return $xv if @$xv == 1 && $xv->[0] == 0;
# since multiplying $x with $x fails, make copy in this case
- $yv = $c->_copy($xv) if $xv == $yv; # same references?
+ $yv = $c->_copy($xv) if $xv == $yv; # same references?
my @prod = ();
- my ($prod, $car, $cty, $xi, $yi);
+ my ($prod, $rem, $car, $cty, $xi, $yi);
for $xi (@$xv) {
$car = 0;
$cty = 0;
# looping through this if $xi == 0 is silly - so optimize it away!
- $xi = (shift @prod || 0), next if $xi == 0;
+ $xi = (shift(@prod) || 0), next if $xi == 0;
for $yi (@$yv) {
$prod = $xi * $yi + ($prod[$cty] || 0) + $car;
- $prod[$cty++] = $prod - ($car = int($prod / $BASE)) * $BASE;
+ $rem = $prod % $BASE;
+ $car = ($prod - $rem) / $BASE;
+ $prod[$cty++] = $rem;
}
- $prod[$cty] += $car if $car; # need really to check for 0?
- $xi = shift @prod || 0; # || 0 makes v5.005_3 happy
+ $prod[$cty] += $car if $car; # need really to check for 0?
+ $xi = shift(@prod) || 0; # || 0 makes v5.005_3 happy
}
push @$xv, @prod;
- # can't have leading zeros
- # __strip_zeros($xv);
$xv;
}
@@ -595,28 +582,19 @@ sub _div_use_mul {
# ref to array, ref to array, modify first array and return remainder if
# in list context
- # see comments in _div_use_div() for more explanations
-
my ($c, $x, $yorg) = @_;
# the general div algorithm here is about O(N*N) and thus quite slow, so
# we first check for some special cases and use shortcuts to handle them.
- # This works, because we store the numbers in a chunked format where each
- # element contains 5..7 digits (depending on system).
-
# if both numbers have only one element:
if (@$x == 1 && @$yorg == 1) {
# shortcut, $yorg and $x are two small numbers
- if (wantarray) {
- my $rem = [ $x->[0] % $yorg->[0] ];
- bless $rem, $c;
- $x->[0] = int($x->[0] / $yorg->[0]);
- return ($x, $rem);
- } else {
- $x->[0] = int($x->[0] / $yorg->[0]);
- return $x;
- }
+ my $rem = [ $x->[0] % $yorg->[0] ];
+ bless $rem, $c;
+ $x->[0] = ($x->[0] - $rem->[0]) / $yorg->[0];
+ return ($x, $rem) if wantarray;
+ return $x;
}
# if x has more than one, but y has only one element:
@@ -631,120 +609,120 @@ sub _div_use_mul {
my $b;
while ($j-- > 0) {
$b = $r * $BASE + $x->[$j];
- $x->[$j] = int($b/$y);
$r = $b % $y;
+ $x->[$j] = ($b - $r) / $y;
}
- pop @$x if @$x > 1 && $x->[-1] == 0; # splice up a leading zero
+ pop(@$x) if @$x > 1 && $x->[-1] == 0; # remove any trailing zero
return ($x, $rem) if wantarray;
return $x;
}
# now x and y have more than one element
- # check whether y has more elements than x, if yet, the result will be 0
+ # check whether y has more elements than x, if so, the result is 0
if (@$yorg > @$x) {
my $rem;
- $rem = $c->_copy($x) if wantarray; # make copy
- @$x = 0; # set to 0
- return ($x, $rem) if wantarray; # including remainder?
- return $x; # only x, which is [0] now
+ $rem = $c->_copy($x) if wantarray; # make copy
+ @$x = 0; # set to 0
+ return ($x, $rem) if wantarray; # including remainder?
+ return $x; # only x, which is [0] now
}
+
# check whether the numbers have the same number of elements, in that case
# the result will fit into one element and can be computed efficiently
if (@$yorg == @$x) {
+ my $cmp = 0;
+ for (my $j = $#$x ; $j >= 0 ; --$j) {
+ last if $cmp = $x->[$j] - $yorg->[$j];
+ }
- # if $yorg has more digits than $x (it's leading element is longer than
- # the one from $x), the result will also be 0:
- if (length(int($yorg->[-1])) > length(int($x->[-1]))) {
- my $rem = $c->_copy($x) if wantarray; # make copy
- @$x = 0; # set to 0
- return ($x, $rem) if wantarray; # including remainder?
+ if ($cmp == 0) { # x = y
+ @$x = 1;
+ return $x, $c->_zero() if wantarray;
return $x;
}
- # now calculate $x / $yorg
- if (length(int($yorg->[-1])) == length(int($x->[-1]))) {
- # same length, so make full compare
- my $a = 0;
- my $j = @$x - 1;
- # manual way (abort if unequal, good for early ne)
- while ($j >= 0) {
- last if ($a = $x->[$j] - $yorg->[$j]);
- $j--;
- }
- # $a contains the result of the compare between X and Y
- # a < 0: x < y, a == 0: x == y, a > 0: x > y
- if ($a <= 0) {
- # a = 0 => x == y => rem 0
- # a < 0 => x < y => rem = x
- my $rem = $a == 0 ? $c->_zero() : $c->_copy($x);
- @$x = 0; # if $a < 0
- $x->[0] = 1 if $a == 0; # $x == $y
- return ($x, $rem) if wantarray;
- return $x;
+ if ($cmp < 0) { # x < y
+ if (wantarray) {
+ my $rem = $c->_copy($x);
+ @$x = 0;
+ return $x, $rem;
}
- # $x >= $y, so proceed normally
+ @$x = 0;
+ return $x;
}
}
# all other cases:
- my $y = $c->_copy($yorg); # always make copy to preserve
+ my $y = $c->_copy($yorg); # always make copy to preserve
- my ($car, $bar, $prd, $dd, $xi, $yi, @q, $v2, $v1, $tmp, $q, $u2, $u1, $u0);
-
- $car = $bar = $prd = 0;
- if (($dd = int($BASE / ($y->[-1] + 1))) != 1) {
- for $xi (@$x) {
+ my $tmp = $y->[-1] + 1;
+ my $rem = $BASE % $tmp;
+ my $dd = ($BASE - $rem) / $tmp;
+ if ($dd != 1) {
+ my $car = 0;
+ for my $xi (@$x) {
$xi = $xi * $dd + $car;
- $xi -= ($car = int($xi * $RBASE)) * $BASE; # see USE_MUL
+ $xi -= ($car = int($xi * $RBASE)) * $BASE; # see USE_MUL
}
push(@$x, $car);
$car = 0;
- for $yi (@$y) {
+ for my $yi (@$y) {
$yi = $yi * $dd + $car;
- $yi -= ($car = int($yi * $RBASE)) * $BASE; # see USE_MUL
+ $yi -= ($car = int($yi * $RBASE)) * $BASE; # see USE_MUL
}
} else {
push(@$x, 0);
}
- @q = ();
- ($v2, $v1) = @$y[-2, -1];
+
+ # @q will accumulate the final result, $q contains the current computed
+ # part of the final result
+
+ my @q = ();
+ my ($v2, $v1) = @$y[-2, -1];
$v2 = 0 unless $v2;
while ($#$x > $#$y) {
- ($u2, $u1, $u0) = @$x[-3 .. -1];
+ my ($u2, $u1, $u0) = @$x[-3 .. -1];
$u2 = 0 unless $u2;
#warn "oups v1 is 0, u0: $u0 $y->[-2] $y->[-1] l ",scalar @$y,"\n"
# if $v1 == 0;
- $q = (($u0 == $v1) ? $MAX_VAL : int(($u0 * $BASE + $u1) / $v1));
- --$q while ($v2 * $q > ($u0 * $BASE + $u1 - $q * $v1) * $BASE + $u2);
+ my $tmp = $u0 * $BASE + $u1;
+ my $rem = $tmp % $v1;
+ my $q = $u0 == $v1 ? $MAX_VAL : (($tmp - $rem) / $v1);
+ --$q while $v2 * $q > ($u0 * $BASE + $u1 - $q * $v1) * $BASE + $u2;
if ($q) {
- ($car, $bar) = (0, 0);
- for ($yi = 0, $xi = $#$x - $#$y-1; $yi <= $#$y; ++$yi, ++$xi) {
+ my $prd;
+ my ($car, $bar) = (0, 0);
+ for (my $yi = 0, my $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
$prd = $q * $y->[$yi] + $car;
- $prd -= ($car = int($prd * $RBASE)) * $BASE; # see USE_MUL
- $x->[$xi] += $BASE if ($bar = (($x->[$xi] -= $prd + $bar) < 0));
+ $prd -= ($car = int($prd * $RBASE)) * $BASE; # see USE_MUL
+ $x->[$xi] += $BASE if $bar = (($x->[$xi] -= $prd + $bar) < 0);
}
if ($x->[-1] < $car + $bar) {
$car = 0;
--$q;
- for ($yi = 0, $xi = $#$x - $#$y-1; $yi <= $#$y; ++$yi, ++$xi) {
+ for (my $yi = 0, my $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
$x->[$xi] -= $BASE
- if ($car = (($x->[$xi] += $y->[$yi] + $car) >= $BASE));
+ if $car = (($x->[$xi] += $y->[$yi] + $car) >= $BASE);
}
}
}
pop(@$x);
unshift(@q, $q);
}
+
if (wantarray) {
my $d = bless [], $c;
if ($dd != 1) {
- $car = 0;
- for $xi (reverse @$x) {
+ my $car = 0;
+ my ($prd, $rem);
+ for my $xi (reverse @$x) {
$prd = $car * $BASE + $xi;
- $car = $prd - ($tmp = int($prd / $dd)) * $dd; # see USE_MUL
- unshift(@$d, $tmp);
+ $rem = $prd % $dd;
+ $tmp = ($prd - $rem) / $dd;
+ $car = $rem;
+ unshift @$d, $tmp;
}
} else {
@$d = @$x;
@@ -762,29 +740,29 @@ sub _div_use_mul {
sub _div_use_div_64 {
# ref to array, ref to array, modify first array and return remainder if
# in list context
- # This version works on 64 bit integers
- my ($c, $x, $yorg) = @_;
+ # This version works on integers
use integer;
+
+ my ($c, $x, $yorg) = @_;
+
# the general div algorithm here is about O(N*N) and thus quite slow, so
# we first check for some special cases and use shortcuts to handle them.
- # This works, because we store the numbers in a chunked format where each
- # element contains 5..7 digits (depending on system).
-
# if both numbers have only one element:
if (@$x == 1 && @$yorg == 1) {
# shortcut, $yorg and $x are two small numbers
if (wantarray) {
my $rem = [ $x->[0] % $yorg->[0] ];
bless $rem, $c;
- $x->[0] = int($x->[0] / $yorg->[0]);
+ $x->[0] = $x->[0] / $yorg->[0];
return ($x, $rem);
} else {
- $x->[0] = int($x->[0] / $yorg->[0]);
+ $x->[0] = $x->[0] / $yorg->[0];
return $x;
}
}
+
# if x has more than one, but y has only one element:
if (@$yorg == 1) {
my $rem;
@@ -797,78 +775,67 @@ sub _div_use_div_64 {
my $b;
while ($j-- > 0) {
$b = $r * $BASE + $x->[$j];
- $x->[$j] = int($b/$y);
$r = $b % $y;
+ $x->[$j] = $b / $y;
}
- pop @$x if @$x > 1 && $x->[-1] == 0; # splice up a leading zero
+ pop(@$x) if @$x > 1 && $x->[-1] == 0; # remove any trailing zero
return ($x, $rem) if wantarray;
return $x;
}
+
# now x and y have more than one element
- # check whether y has more elements than x, if yet, the result will be 0
+ # check whether y has more elements than x, if so, the result is 0
if (@$yorg > @$x) {
my $rem;
- $rem = $c->_copy($x) if wantarray; # make copy
- @$x = 0; # set to 0
- return ($x, $rem) if wantarray; # including remainder?
- return $x; # only x, which is [0] now
+ $rem = $c->_copy($x) if wantarray; # make copy
+ @$x = 0; # set to 0
+ return ($x, $rem) if wantarray; # including remainder?
+ return $x; # only x, which is [0] now
}
+
# check whether the numbers have the same number of elements, in that case
# the result will fit into one element and can be computed efficiently
if (@$yorg == @$x) {
- my $rem;
- # if $yorg has more digits than $x (it's leading element is longer than
- # the one from $x), the result will also be 0:
- if (length(int($yorg->[-1])) > length(int($x->[-1]))) {
- $rem = $c->_copy($x) if wantarray; # make copy
- @$x = 0; # set to 0
- return ($x, $rem) if wantarray; # including remainder?
- return $x;
+ my $cmp = 0;
+ for (my $j = $#$x ; $j >= 0 ; --$j) {
+ last if $cmp = $x->[$j] - $yorg->[$j];
}
- # now calculate $x / $yorg
- if (length(int($yorg->[-1])) == length(int($x->[-1]))) {
- # same length, so make full compare
+ if ($cmp == 0) { # x = y
+ @$x = 1;
+ return $x, $c->_zero() if wantarray;
+ return $x;
+ }
- my $a = 0;
- my $j = @$x - 1;
- # manual way (abort if unequal, good for early ne)
- while ($j >= 0) {
- last if ($a = $x->[$j] - $yorg->[$j]);
- $j--;
- }
- # $a contains the result of the compare between X and Y
- # a < 0: x < y, a == 0: x == y, a > 0: x > y
- if ($a <= 0) {
- $rem = $c->_zero(); # a = 0 => x == y => rem 0
- $rem = $c->_copy($x) if $a != 0; # a < 0 => x < y => rem = x
- @$x = 0; # if $a < 0
- $x->[0] = 1 if $a == 0; # $x == $y
- return ($x, $rem) if wantarray; # including remainder?
- return $x;
+ if ($cmp < 0) { # x < y
+ if (wantarray) {
+ my $rem = $c->_copy($x);
+ @$x = 0;
+ return $x, $rem;
}
- # $x >= $y, so proceed normally
+ @$x = 0;
+ return $x;
}
}
# all other cases:
- my $y = $c->_copy($yorg); # always make copy to preserve
-
- my ($car, $bar, $prd, $dd, $xi, $yi, @q, $v2, $v1, $tmp, $q, $u2, $u1, $u0);
+ my $y = $c->_copy($yorg); # always make copy to preserve
- $car = $bar = $prd = 0;
- if (($dd = int($BASE / ($y->[-1] + 1))) != 1) {
- for $xi (@$x) {
+ my $tmp;
+ my $dd = $BASE / ($y->[-1] + 1);
+ if ($dd != 1) {
+ my $car = 0;
+ for my $xi (@$x) {
$xi = $xi * $dd + $car;
- $xi -= ($car = int($xi / $BASE)) * $BASE;
+ $xi -= ($car = $xi / $BASE) * $BASE;
}
push(@$x, $car);
$car = 0;
- for $yi (@$y) {
+ for my $yi (@$y) {
$yi = $yi * $dd + $car;
- $yi -= ($car = int($yi / $BASE)) * $BASE;
+ $yi -= ($car = $yi / $BASE) * $BASE;
}
} else {
push(@$x, 0);
@@ -877,43 +844,48 @@ sub _div_use_div_64 {
# @q will accumulate the final result, $q contains the current computed
# part of the final result
- @q = ();
- ($v2, $v1) = @$y[-2, -1];
+ my @q = ();
+ my ($v2, $v1) = @$y[-2, -1];
$v2 = 0 unless $v2;
while ($#$x > $#$y) {
- ($u2, $u1, $u0) = @$x[-3..-1];
+ my ($u2, $u1, $u0) = @$x[-3 .. -1];
$u2 = 0 unless $u2;
#warn "oups v1 is 0, u0: $u0 $y->[-2] $y->[-1] l ",scalar @$y,"\n"
# if $v1 == 0;
- $q = (($u0 == $v1) ? $MAX_VAL : int(($u0 * $BASE + $u1) / $v1));
- --$q while ($v2 * $q > ($u0 * $BASE +$ u1- $q*$v1) * $BASE + $u2);
+ my $tmp = $u0 * $BASE + $u1;
+ my $rem = $tmp % $v1;
+ my $q = $u0 == $v1 ? $MAX_VAL : (($tmp - $rem) / $v1);
+ --$q while $v2 * $q > ($u0 * $BASE + $u1 - $q * $v1) * $BASE + $u2;
if ($q) {
- ($car, $bar) = (0, 0);
- for ($yi = 0, $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
+ my $prd;
+ my ($car, $bar) = (0, 0);
+ for (my $yi = 0, my $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
$prd = $q * $y->[$yi] + $car;
$prd -= ($car = int($prd / $BASE)) * $BASE;
- $x->[$xi] += $BASE if ($bar = (($x->[$xi] -= $prd + $bar) < 0));
+ $x->[$xi] += $BASE if $bar = (($x->[$xi] -= $prd + $bar) < 0);
}
if ($x->[-1] < $car + $bar) {
$car = 0;
--$q;
- for ($yi = 0, $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
+ for (my $yi = 0, my $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
$x->[$xi] -= $BASE
- if ($car = (($x->[$xi] += $y->[$yi] + $car) >= $BASE));
+ if $car = (($x->[$xi] += $y->[$yi] + $car) >= $BASE);
}
}
}
pop(@$x);
unshift(@q, $q);
}
+
if (wantarray) {
my $d = bless [], $c;
if ($dd != 1) {
- $car = 0;
- for $xi (reverse @$x) {
+ my $car = 0;
+ my $prd;
+ for my $xi (reverse @$x) {
$prd = $car * $BASE + $xi;
- $car = $prd - ($tmp = int($prd / $dd)) * $dd;
- unshift(@$d, $tmp);
+ $car = $prd - ($tmp = $prd / $dd) * $dd;
+ unshift @$d, $tmp;
}
} else {
@$d = @$x;
@@ -931,27 +903,22 @@ sub _div_use_div_64 {
sub _div_use_div {
# ref to array, ref to array, modify first array and return remainder if
# in list context
+
my ($c, $x, $yorg) = @_;
# the general div algorithm here is about O(N*N) and thus quite slow, so
# we first check for some special cases and use shortcuts to handle them.
- # This works, because we store the numbers in a chunked format where each
- # element contains 5..7 digits (depending on system).
-
# if both numbers have only one element:
if (@$x == 1 && @$yorg == 1) {
# shortcut, $yorg and $x are two small numbers
- if (wantarray) {
- my $rem = [ $x->[0] % $yorg->[0] ];
- bless $rem, $c;
- $x->[0] = int($x->[0] / $yorg->[0]);
- return ($x, $rem);
- } else {
- $x->[0] = int($x->[0] / $yorg->[0]);
- return $x;
- }
+ my $rem = [ $x->[0] % $yorg->[0] ];
+ bless $rem, $c;
+ $x->[0] = ($x->[0] - $rem->[0]) / $yorg->[0];
+ return ($x, $rem) if wantarray;
+ return $x;
}
+
# if x has more than one, but y has only one element:
if (@$yorg == 1) {
my $rem;
@@ -964,80 +931,72 @@ sub _div_use_div {
my $b;
while ($j-- > 0) {
$b = $r * $BASE + $x->[$j];
- $x->[$j] = int($b/$y);
$r = $b % $y;
+ $x->[$j] = ($b - $r) / $y;
}
- pop @$x if @$x > 1 && $x->[-1] == 0; # splice up a leading zero
+ pop(@$x) if @$x > 1 && $x->[-1] == 0; # remove any trailing zero
return ($x, $rem) if wantarray;
return $x;
}
+
# now x and y have more than one element
- # check whether y has more elements than x, if yet, the result will be 0
+ # check whether y has more elements than x, if so, the result is 0
if (@$yorg > @$x) {
my $rem;
- $rem = $c->_copy($x) if wantarray; # make copy
- @$x = 0; # set to 0
- return ($x, $rem) if wantarray; # including remainder?
- return $x; # only x, which is [0] now
+ $rem = $c->_copy($x) if wantarray; # make copy
+ @$x = 0; # set to 0
+ return ($x, $rem) if wantarray; # including remainder?
+ return $x; # only x, which is [0] now
}
+
# check whether the numbers have the same number of elements, in that case
# the result will fit into one element and can be computed efficiently
if (@$yorg == @$x) {
- my $rem;
- # if $yorg has more digits than $x (it's leading element is longer than
- # the one from $x), the result will also be 0:
- if (length(int($yorg->[-1])) > length(int($x->[-1]))) {
- $rem = $c->_copy($x) if wantarray; # make copy
- @$x = 0; # set to 0
- return ($x, $rem) if wantarray; # including remainder?
- return $x;
+ my $cmp = 0;
+ for (my $j = $#$x ; $j >= 0 ; --$j) {
+ last if $cmp = $x->[$j] - $yorg->[$j];
}
- # now calculate $x / $yorg
- if (length(int($yorg->[-1])) == length(int($x->[-1]))) {
- # same length, so make full compare
+ if ($cmp == 0) { # x = y
+ @$x = 1;
+ return $x, $c->_zero() if wantarray;
+ return $x;
+ }
- my $a = 0;
- my $j = @$x - 1;
- # manual way (abort if unequal, good for early ne)
- while ($j >= 0) {
- last if ($a = $x->[$j] - $yorg->[$j]);
- $j--;
- }
- # $a contains the result of the compare between X and Y
- # a < 0: x < y, a == 0: x == y, a > 0: x > y
- if ($a <= 0) {
- $rem = $c->_zero(); # a = 0 => x == y => rem 0
- $rem = $c->_copy($x) if $a != 0; # a < 0 => x < y => rem = x
+ if ($cmp < 0) { # x < y
+ if (wantarray) {
+ my $rem = $c->_copy($x);
@$x = 0;
- $x->[0] = 0; # if $a < 0
- $x->[0] = 1 if $a == 0; # $x == $y
- return ($x, $rem) if wantarray; # including remainder?
- return $x;
+ return $x, $rem;
}
- # $x >= $y, so proceed normally
-
+ @$x = 0;
+ return $x;
}
}
# all other cases:
- my $y = $c->_copy($yorg); # always make copy to preserve
-
- my ($car, $bar, $prd, $dd, $xi, $yi, @q, $v2, $v1, @d, $tmp, $q, $u2, $u1, $u0);
+ my $y = $c->_copy($yorg); # always make copy to preserve
- $car = $bar = $prd = 0;
- if (($dd = int($BASE / ($y->[-1] + 1))) != 1) {
- for $xi (@$x) {
+ my $tmp = $y->[-1] + 1;
+ my $rem = $BASE % $tmp;
+ my $dd = ($BASE - $rem) / $tmp;
+ if ($dd != 1) {
+ my $car = 0;
+ for my $xi (@$x) {
$xi = $xi * $dd + $car;
- $xi -= ($car = int($xi / $BASE)) * $BASE;
+ $rem = $xi % $BASE;
+ $car = ($xi - $rem) / $BASE;
+ $xi = $rem;
}
push(@$x, $car);
$car = 0;
- for $yi (@$y) {
+ for my $yi (@$y) {
$yi = $yi * $dd + $car;
- $yi -= ($car = int($yi / $BASE)) * $BASE;
+ $rem = $yi % $BASE;
+ $car = ($yi - $rem) / $BASE;
+ $yi = $rem;
}
} else {
push(@$x, 0);
@@ -1046,43 +1005,52 @@ sub _div_use_div {
# @q will accumulate the final result, $q contains the current computed
# part of the final result
- @q = ();
- ($v2, $v1) = @$y[-2, -1];
+ my @q = ();
+ my ($v2, $v1) = @$y[-2, -1];
$v2 = 0 unless $v2;
while ($#$x > $#$y) {
- ($u2, $u1, $u0) = @$x[-3..-1];
+ my ($u2, $u1, $u0) = @$x[-3 .. -1];
$u2 = 0 unless $u2;
#warn "oups v1 is 0, u0: $u0 $y->[-2] $y->[-1] l ",scalar @$y,"\n"
# if $v1 == 0;
- $q = (($u0 == $v1) ? $MAX_VAL : int(($u0 * $BASE + $u1) / $v1));
- --$q while ($v2 * $q > ($u0 * $BASE + $u1 - $q * $v1) * $BASE + $u2);
+ my $tmp = $u0 * $BASE + $u1;
+ my $rem = $tmp % $v1;
+ my $q = $u0 == $v1 ? $MAX_VAL : (($tmp - $rem) / $v1);
+ --$q while $v2 * $q > ($u0 * $BASE + $u1 - $q * $v1) * $BASE + $u2;
if ($q) {
- ($car, $bar) = (0, 0);
- for ($yi = 0, $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
+ my $prd;
+ my ($car, $bar) = (0, 0);
+ for (my $yi = 0, my $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
$prd = $q * $y->[$yi] + $car;
- $prd -= ($car = int($prd / $BASE)) * $BASE;
- $x->[$xi] += $BASE if ($bar = (($x->[$xi] -= $prd + $bar) < 0));
+ $rem = $prd % $BASE;
+ $car = ($prd - $rem) / $BASE;
+ $prd -= $car * $BASE;
+ $x->[$xi] += $BASE if $bar = (($x->[$xi] -= $prd + $bar) < 0);
}
if ($x->[-1] < $car + $bar) {
$car = 0;
--$q;
- for ($yi = 0, $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
+ for (my $yi = 0, my $xi = $#$x - $#$y - 1; $yi <= $#$y; ++$yi, ++$xi) {
$x->[$xi] -= $BASE
- if ($car = (($x->[$xi] += $y->[$yi] + $car) >= $BASE));
+ if $car = (($x->[$xi] += $y->[$yi] + $car) >= $BASE);
}
}
}
pop(@$x);
unshift(@q, $q);
}
+
if (wantarray) {
my $d = bless [], $c;
if ($dd != 1) {
- $car = 0;
- for $xi (reverse @$x) {
+ my $car = 0;
+ my ($prd, $rem);
+ for my $xi (reverse @$x) {
$prd = $car * $BASE + $xi;
- $car = $prd - ($tmp = int($prd / $dd)) * $dd;
- unshift(@$d, $tmp);
+ $rem = $prd % $dd;
+ $tmp = ($prd - $rem) / $dd;
+ $car = $rem;
+ unshift @$d, $tmp;
}
} else {
@$d = @$x;
@@ -1385,7 +1353,7 @@ sub _rsft {
$dst++;
}
splice(@$x, $dst) if $dst > 0; # kill left-over array elems
- pop @$x if $x->[-1] == 0 && @$x > 1; # kill last element if 0
+ pop(@$x) if $x->[-1] == 0 && @$x > 1; # kill last element if 0
} # else rem == 0
$x;
}
@@ -1393,49 +1361,64 @@ sub _rsft {
sub _lsft {
my ($c, $x, $n, $b) = @_;
- return $x if $c->_is_zero($x);
-
- # Handle the special case when the base is a power of 10. Don't check
- # whether log($b)/log(10) is an integer, because log(1000)/log(10) is not
- # exactly 3.
-
- my $log10 = sprintf "%.0f", log($b) / log(10);
- if ($b == 10 ** $log10) {
- $b = 10;
- $n = $c->_mul($n, $c->_new($log10));
-
- # shortcut (faster) for shifting by 10) since we are in base 10eX
- # multiples of $BASE_LEN:
- my $src = @$x; # source
- my $len = $c->_num($n); # shift-len as normal int
- my $rem = $len % $BASE_LEN; # remainder to shift
- my $dst = $src + int($len / $BASE_LEN); # destination
- my $vd; # further speedup
- $x->[$src] = 0; # avoid first ||0 for speed
- my $z = '0' x $BASE_LEN;
- while ($src >= 0) {
- $vd = $x->[$src];
- $vd = $z . $vd;
- $vd = substr($vd, -$BASE_LEN + $rem, $BASE_LEN - $rem);
- $vd .= $src > 0 ? substr($z . $x->[$src - 1], -$BASE_LEN, $rem)
- : '0' x $rem;
- $vd = substr($vd, -$BASE_LEN, $BASE_LEN) if length($vd) > $BASE_LEN;
- $x->[$dst] = int($vd);
- $dst--;
- $src--;
+ return $x if $c->_is_zero($x) || $c->_is_zero($n);
+
+ # For backwards compatibility, allow the base $b to be a scalar.
+
+ $b = $c->_new($b) unless ref $b;
+
+ # If the base is a power of 10, use shifting, since the internal
+ # representation is in base 10eX.
+
+ my $bstr = $c->_str($b);
+ if ($bstr =~ /^1(0+)\z/) {
+
+ # Adjust $n so that we're shifting in base 10. Do this by multiplying
+ # $n by the base 10 logarithm of $b: $b ** $n = 10 ** (log10($b) * $n).
+
+ my $log10b = length($1);
+ $n = $c->_mul($c->_new($log10b), $n);
+ $n = $c->_num($n); # shift-len as normal int
+
+ # $q is the number of places to shift the elements within the array,
+ # and $r is the number of places to shift the values within the
+ # elements.
+
+ my $r = $n % $BASE_LEN;
+ my $q = ($n - $r) / $BASE_LEN;
+
+ # If we must shift the values within the elements ...
+
+ if ($r) {
+ my $i = @$x; # index
+ $x->[$i] = 0; # initialize most significant element
+ my $z = '0' x $BASE_LEN;
+ my $vd;
+ while ($i >= 0) {
+ $vd = $x->[$i];
+ $vd = $z . $vd;
+ $vd = substr($vd, $r - $BASE_LEN, $BASE_LEN - $r);
+ $vd .= $i > 0 ? substr($z . $x->[$i - 1], -$BASE_LEN, $r)
+ : '0' x $r;
+ $vd = substr($vd, -$BASE_LEN, $BASE_LEN) if length($vd) > $BASE_LEN;
+ $x->[$i] = int($vd); # e.g., "0...048" -> 48 etc.
+ $i--;
+ }
+
+ pop(@$x) if $x->[-1] == 0; # if most significant element is zero
}
- # set lowest parts to 0
- while ($dst >= 0) {
- $x->[$dst--] = 0;
+
+ # If we must shift the elements within the array ...
+
+ if ($q) {
+ unshift @$x, (0) x $q;
}
- # fix spurious last zero element
- splice @$x, -1 if $x->[-1] == 0;
- return $x;
+
} else {
- $b = $c->_new($b);
- #print $c->_str($b);
- return $c->_mul($x, $c->_pow($b, $n));
+ $x = $c->_mul($x, $c->_pow($b, $n));
}
+
+ return $x;
}
sub _pow {
diff --git a/Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm b/Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm
index 3e772e92a3e..4e903bd4f10 100644
--- a/Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm
+++ b/Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm
@@ -8,7 +8,7 @@ use Math::BigInt::Calc 1.999801;
our @ISA = qw< Math::BigInt::Calc >;
-our $VERSION = '0.5008';
+our $VERSION = '0.5009';
##############################################################################
# global constants, flags and accessory
diff --git a/Master/tlpkg/tlperl/lib/Math/BigInt/Lib.pm b/Master/tlpkg/tlperl/lib/Math/BigInt/Lib.pm
index 883f31f4c93..fde281297fb 100755
--- a/Master/tlpkg/tlperl/lib/Math/BigInt/Lib.pm
+++ b/Master/tlpkg/tlperl/lib/Math/BigInt/Lib.pm
@@ -4,7 +4,7 @@ use 5.006001;
use strict;
use warnings;
-our $VERSION = '1.999816';
+our $VERSION = '1.999818';
use Carp;
@@ -251,13 +251,6 @@ use overload
;
-# Do we need api_version() at all, now that we have a virtual parent class that
-# will provide any missing methods? Fixme!
-
-sub api_version () {
- croak "@{[(caller 0)[3]]} method not implemented";
-}
-
sub _new {
croak "@{[(caller 0)[3]]} method not implemented";
}
@@ -386,6 +379,20 @@ sub _digit {
substr($class ->_str($x), -($n+1), 1);
}
+sub _digitsum {
+ my ($class, $x) = @_;
+
+ my $len = $class -> _len($x);
+ my $sum = $class -> _zero();
+ for (my $i = 0 ; $i < $len ; ++$i) {
+ my $digit = $class -> _digit($x, $i);
+ $digit = $class -> _new($digit);
+ $sum = $class -> _add($sum, $digit);
+ }
+
+ return $sum;
+}
+
sub _zeros {
my ($class, $x) = @_;
my $str = $class -> _str($x);
@@ -1428,16 +1435,20 @@ sub _to_base {
if (@_) {
$collseq = shift();
} else {
- if ($class -> _acmp($base, $class -> _new("62")) <= 0) {
- $collseq = '0123456789' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- . 'abcdefghijklmnopqrstuvwxyz';
+ if ($class -> _acmp($base, $class -> _new("94")) <= 0) {
+ $collseq = '0123456789' # 48 .. 57
+ . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # 65 .. 90
+ . 'abcdefghijklmnopqrstuvwxyz' # 97 .. 122
+ . '!"#$%&\'()*+,-./' # 33 .. 47
+ . ':;<=>?@' # 58 .. 64
+ . '[\\]^_`' # 91 .. 96
+ . '{|}~'; # 123 .. 126
} else {
- croak "When base > 62, a collation sequence must be given";
+ croak "When base > 94, a collation sequence must be given";
}
}
my @collseq = split '', $collseq;
- my %collseq = map { $_ => $collseq[$_] } 0 .. $#collseq;
my $str = '';
my $tmp = $class -> _copy($x);
@@ -1573,11 +1584,16 @@ sub _from_base {
if ($class -> _acmp($base, $class -> _new("36")) <= 0) {
$str = uc $str;
$collseq = '0123456789' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
- } elsif ($class -> _acmp($base, $class -> _new("62")) <= 0) {
- $collseq = '0123456789' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- . 'abcdefghijklmnopqrstuvwxyz';
+ } elsif ($class -> _acmp($base, $class -> _new("94")) <= 0) {
+ $collseq = '0123456789' # 48 .. 57
+ . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' # 65 .. 90
+ . 'abcdefghijklmnopqrstuvwxyz' # 97 .. 122
+ . '!"#$%&\'()*+,-./' # 33 .. 47
+ . ':;<=>?@' # 58 .. 64
+ . '[\\]^_`' # 91 .. 96
+ . '{|}~'; # 123 .. 126
} else {
- croak "When base > 62, a collation sequence must be given";
+ croak "When base > 94, a collation sequence must be given";
}
$collseq = substr $collseq, 0, $class -> _num($base);
}
@@ -1920,11 +1936,8 @@ comparison routines.
=item CLASS-E<gt>api_version()
-Return API version as a Perl scalar, 1 for Math::BigInt v1.70, 2 for
-Math::BigInt v1.83.
-
-This method is no longer used. Methods that are not implemented by a subclass
-will be inherited from this class.
+This method is no longer used and can be omitted. Methods that are not
+implemented by a subclass will be inherited from this class.
=back
@@ -1986,10 +1999,20 @@ COLLSEQ. Each character in STR represents a numerical value identical to the
character's position in COLLSEQ. All characters in STR must be present in
COLLSEQ.
-If BASE is less than or equal to 62, and a collation sequence is not specified,
-a default collation sequence consisting of the 62 characters 0..9, A..Z, and
-a..z is used. If the default collation sequence is used, and the BASE is less
-than or equal to 36, the letter case in STR is ignored.
+If BASE is less than or equal to 94, and a collation sequence is not specified,
+the following default collation sequence is used. It contains of all the 94
+printable ASCII characters except space/blank:
+
+ 0123456789 # ASCII 48 to 57
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ # ASCII 65 to 90
+ abcdefghijklmnopqrstuvwxyz # ASCII 97 to 122
+ !"#$%&'()*+,-./ # ASCII 33 to 47
+ :;<=>?@ # ASCII 58 to 64
+ [\]^_` # ASCII 91 to 96
+ {|}~ # ASCII 123 to 126
+
+If the default collation sequence is used, and the BASE is less than or equal
+to 36, the letter case in STR is ignored.
For instance, with base 3 and collation sequence "-/|", the character "-"
represents 0, "/" represents 1, and "|" represents 2. So if STR is "/|-", the
@@ -2005,10 +2028,12 @@ conversion. All examples return 250.
Some more examples, all returning 250:
- $x = $class -> _from_base("100021", 3, "012")
- $x = $class -> _from_base("3322", 4, "0123")
- $x = $class -> _from_base("2000", 5, "01234")
+ $x = $class -> _from_base("100021", 3)
+ $x = $class -> _from_base("3322", 4)
+ $x = $class -> _from_base("2000", 5)
$x = $class -> _from_base("caaa", 5, "abcde")
+ $x = $class -> _from_base("42", 62)
+ $x = $class -> _from_base("2!", 94)
=back
@@ -2301,6 +2326,10 @@ from the left (most significant digit). If $obj represents the number 123, then
CLASS->_digit($obj, 2) # returns 1
CLASS->_digit($obj, -1) # returns 1
+=item CLASS-E<gt>_digitsum(OBJ)
+
+Returns the sum of the base 10 digits.
+
=item CLASS-E<gt>_check(OBJ)
Returns true if the object is invalid and false otherwise. Preferably, the true
@@ -2394,11 +2423,11 @@ L<http://annocpan.org/dist/Math-BigInt>
=item * CPAN Ratings
-L<http://cpanratings.perl.org/dist/Math-BigInt>
+L<https://cpanratings.perl.org/dist/Math-BigInt>
-=item * Search CPAN
+=item * MetaCPAN
-L<http://search.cpan.org/dist/Math-BigInt/>
+L<https://metacpan.org/release/Math-BigInt>
=item * CPAN Testers Matrix
diff --git a/Master/tlpkg/tlperl/lib/Module/CoreList.pm b/Master/tlpkg/tlperl/lib/Module/CoreList.pm
index 75863d3f14f..cd63e480adf 100644
--- a/Master/tlpkg/tlperl/lib/Module/CoreList.pm
+++ b/Master/tlpkg/tlperl/lib/Module/CoreList.pm
@@ -4,7 +4,7 @@ use strict;
our ( %released, %version, %families, %upstream, %bug_tracker, %deprecated, %delta );
use version;
-our $VERSION = '5.20191110';
+our $VERSION = '5.20210123';
sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# }
sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } }
@@ -134,8 +134,8 @@ sub changes_between {
my $left_ver = shift;
my $right_ver = shift;
- my $left = $version{ $left_ver };
- my $right = $version{ $right_ver };
+ my $left = $version{ $left_ver } || {};
+ my $right = $version{ $right_ver } || {};
my %uniq = (%$left, %$right);
@@ -356,6 +356,24 @@ sub changes_between {
5.031004 => '2019-09-20',
5.031005 => '2019-10-20',
5.030001 => '2019-11-10',
+ 5.031006 => '2019-11-20',
+ 5.031007 => '2019-12-20',
+ 5.031008 => '2020-01-20',
+ 5.031009 => '2020-02-20',
+ 5.030002 => '2020-03-14',
+ 5.031010 => '2020-03-20',
+ 5.031011 => '2020-04-28',
+ 5.028003 => '2020-06-01',
+ 5.030003 => '2020-06-01',
+ 5.032000 => '2020-06-20',
+ 5.033000 => '2020-07-17',
+ 5.033001 => '2020-08-20',
+ 5.033002 => '2020-09-20',
+ 5.033003 => '2020-10-20',
+ 5.033004 => '2020-11-20',
+ 5.033005 => '2020-12-20',
+ 5.033006 => '2021-01-20',
+ 5.032001 => '2021-01-23',
);
for my $version ( sort { $a <=> $b } keys %released ) {
@@ -12406,7 +12424,6 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'Tie::File' => '1.02',
'Time::HiRes' => '1.9732',
'Win32API::File' => '0.1203',
- 'Win32API::File::inc::ExtUtils::Myconst2perl'=> '1',
'XS::APItest' => '0.80',
'autouse' => '1.11',
'bytes' => '1.05',
@@ -16862,6 +16879,1445 @@ for my $version ( sort { $a <=> $b } keys %released ) {
removed => {
}
},
+ 5.031006 => {
+ delta_from => 5.031005,
+ changed => {
+ 'B::Deparse' => '1.51',
+ 'B::Op_private' => '5.031006',
+ 'Compress::Raw::Bzip2' => '2.090',
+ 'Compress::Raw::Zlib' => '2.090',
+ 'Compress::Zlib' => '2.090',
+ 'Config' => '5.031006',
+ 'Devel::PPPort' => '3.55',
+ 'DynaLoader' => '1.46',
+ 'IO::Compress::Adapter::Bzip2'=> '2.090',
+ 'IO::Compress::Adapter::Deflate'=> '2.090',
+ 'IO::Compress::Adapter::Identity'=> '2.090',
+ 'IO::Compress::Base' => '2.090',
+ 'IO::Compress::Base::Common'=> '2.090',
+ 'IO::Compress::Bzip2' => '2.090',
+ 'IO::Compress::Deflate' => '2.090',
+ 'IO::Compress::Gzip' => '2.090',
+ 'IO::Compress::Gzip::Constants'=> '2.090',
+ 'IO::Compress::RawDeflate'=> '2.090',
+ 'IO::Compress::Zip' => '2.090',
+ 'IO::Compress::Zip::Constants'=> '2.090',
+ 'IO::Compress::Zlib::Constants'=> '2.090',
+ 'IO::Compress::Zlib::Extra'=> '2.090',
+ 'IO::Uncompress::Adapter::Bunzip2'=> '2.090',
+ 'IO::Uncompress::Adapter::Identity'=> '2.090',
+ 'IO::Uncompress::Adapter::Inflate'=> '2.090',
+ 'IO::Uncompress::AnyInflate'=> '2.090',
+ 'IO::Uncompress::AnyUncompress'=> '2.090',
+ 'IO::Uncompress::Base' => '2.090',
+ 'IO::Uncompress::Bunzip2'=> '2.090',
+ 'IO::Uncompress::Gunzip'=> '2.090',
+ 'IO::Uncompress::Inflate'=> '2.090',
+ 'IO::Uncompress::RawInflate'=> '2.090',
+ 'IO::Uncompress::Unzip' => '2.090',
+ 'List::Util' => '1.53',
+ 'List::Util::XS' => '1.53',
+ 'Math::BigFloat' => '1.999818',
+ 'Math::BigInt' => '1.999818',
+ 'Math::BigInt::Calc' => '1.999818',
+ 'Math::BigInt::Lib' => '1.999818',
+ 'Module::CoreList' => '5.20191120',
+ 'Module::CoreList::Utils'=> '5.20191120',
+ 'Module::Load::Conditional'=> '0.70',
+ 'POSIX' => '1.90',
+ 'Pod::Simple' => '3.40',
+ 'Pod::Simple::BlackBox' => '3.40',
+ 'Pod::Simple::Checker' => '3.40',
+ 'Pod::Simple::Debug' => '3.40',
+ 'Pod::Simple::DumpAsText'=> '3.40',
+ 'Pod::Simple::DumpAsXML'=> '3.40',
+ 'Pod::Simple::HTML' => '3.40',
+ 'Pod::Simple::HTMLBatch'=> '3.40',
+ 'Pod::Simple::LinkSection'=> '3.40',
+ 'Pod::Simple::Methody' => '3.40',
+ 'Pod::Simple::Progress' => '3.40',
+ 'Pod::Simple::PullParser'=> '3.40',
+ 'Pod::Simple::PullParserEndToken'=> '3.40',
+ 'Pod::Simple::PullParserStartToken'=> '3.40',
+ 'Pod::Simple::PullParserTextToken'=> '3.40',
+ 'Pod::Simple::PullParserToken'=> '3.40',
+ 'Pod::Simple::RTF' => '3.40',
+ 'Pod::Simple::Search' => '3.40',
+ 'Pod::Simple::SimpleTree'=> '3.40',
+ 'Pod::Simple::Text' => '3.40',
+ 'Pod::Simple::TextContent'=> '3.40',
+ 'Pod::Simple::TiedOutFH'=> '3.40',
+ 'Pod::Simple::Transcode'=> '3.40',
+ 'Pod::Simple::TranscodeDumb'=> '3.40',
+ 'Pod::Simple::TranscodeSmart'=> '3.40',
+ 'Pod::Simple::XHTML' => '3.40',
+ 'Pod::Simple::XMLOutStream'=> '3.40',
+ 'Scalar::Util' => '1.53',
+ 'Sub::Util' => '1.53',
+ 'Sys::Syslog' => '0.36',
+ 'Test2' => '1.302169',
+ 'Test2::API' => '1.302169',
+ 'Test2::API::Breakage' => '1.302169',
+ 'Test2::API::Context' => '1.302169',
+ 'Test2::API::Instance' => '1.302169',
+ 'Test2::API::Stack' => '1.302169',
+ 'Test2::Event' => '1.302169',
+ 'Test2::Event::Bail' => '1.302169',
+ 'Test2::Event::Diag' => '1.302169',
+ 'Test2::Event::Encoding'=> '1.302169',
+ 'Test2::Event::Exception'=> '1.302169',
+ 'Test2::Event::Fail' => '1.302169',
+ 'Test2::Event::Generic' => '1.302169',
+ 'Test2::Event::Note' => '1.302169',
+ 'Test2::Event::Ok' => '1.302169',
+ 'Test2::Event::Pass' => '1.302169',
+ 'Test2::Event::Plan' => '1.302169',
+ 'Test2::Event::Skip' => '1.302169',
+ 'Test2::Event::Subtest' => '1.302169',
+ 'Test2::Event::TAP::Version'=> '1.302169',
+ 'Test2::Event::V2' => '1.302169',
+ 'Test2::Event::Waiting' => '1.302169',
+ 'Test2::EventFacet' => '1.302169',
+ 'Test2::EventFacet::About'=> '1.302169',
+ 'Test2::EventFacet::Amnesty'=> '1.302169',
+ 'Test2::EventFacet::Assert'=> '1.302169',
+ 'Test2::EventFacet::Control'=> '1.302169',
+ 'Test2::EventFacet::Error'=> '1.302169',
+ 'Test2::EventFacet::Hub'=> '1.302169',
+ 'Test2::EventFacet::Info'=> '1.302169',
+ 'Test2::EventFacet::Info::Table'=> '1.302169',
+ 'Test2::EventFacet::Meta'=> '1.302169',
+ 'Test2::EventFacet::Parent'=> '1.302169',
+ 'Test2::EventFacet::Plan'=> '1.302169',
+ 'Test2::EventFacet::Render'=> '1.302169',
+ 'Test2::EventFacet::Trace'=> '1.302169',
+ 'Test2::Formatter' => '1.302169',
+ 'Test2::Formatter::TAP' => '1.302169',
+ 'Test2::Hub' => '1.302169',
+ 'Test2::Hub::Interceptor'=> '1.302169',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302169',
+ 'Test2::Hub::Subtest' => '1.302169',
+ 'Test2::IPC' => '1.302169',
+ 'Test2::IPC::Driver' => '1.302169',
+ 'Test2::IPC::Driver::Files'=> '1.302169',
+ 'Test2::Tools::Tiny' => '1.302169',
+ 'Test2::Util' => '1.302169',
+ 'Test2::Util::ExternalMeta'=> '1.302169',
+ 'Test2::Util::Facets2Legacy'=> '1.302169',
+ 'Test2::Util::HashBase' => '1.302169',
+ 'Test2::Util::Trace' => '1.302169',
+ 'Test::Builder' => '1.302169',
+ 'Test::Builder::Formatter'=> '1.302169',
+ 'Test::Builder::Module' => '1.302169',
+ 'Test::Builder::Tester' => '1.302169',
+ 'Test::Builder::Tester::Color'=> '1.302169',
+ 'Test::Builder::TodoDiag'=> '1.302169',
+ 'Test::More' => '1.302169',
+ 'Test::Simple' => '1.302169',
+ 'Test::Tester' => '1.302169',
+ 'Test::Tester::Capture' => '1.302169',
+ 'Test::Tester::CaptureRunner'=> '1.302169',
+ 'Test::Tester::Delegate'=> '1.302169',
+ 'Test::use::ok' => '1.302169',
+ 'Tie::StdHandle' => '4.6',
+ 'Unicode::UCD' => '0.74',
+ 'Win32API::File' => '0.1203_01',
+ 'feature' => '1.56',
+ 'mro' => '1.23',
+ 'ok' => '1.302169',
+ 'perlfaq' => '5.20191102',
+ },
+ removed => {
+ }
+ },
+ 5.031007 => {
+ delta_from => 5.031006,
+ changed => {
+ 'B' => '1.78',
+ 'B::Deparse' => '1.52',
+ 'B::Op_private' => '5.031007',
+ 'Compress::Raw::Bzip2' => '2.093',
+ 'Compress::Raw::Zlib' => '2.093',
+ 'Compress::Zlib' => '2.093',
+ 'Config' => '5.031007',
+ 'Devel::PPPort' => '3.56',
+ 'English' => '1.11',
+ 'ExtUtils::Command' => '7.42',
+ 'ExtUtils::Command::MM' => '7.42',
+ 'ExtUtils::Liblist' => '7.42',
+ 'ExtUtils::Liblist::Kid'=> '7.42',
+ 'ExtUtils::MM' => '7.42',
+ 'ExtUtils::MM_AIX' => '7.42',
+ 'ExtUtils::MM_Any' => '7.42',
+ 'ExtUtils::MM_BeOS' => '7.42',
+ 'ExtUtils::MM_Cygwin' => '7.42',
+ 'ExtUtils::MM_DOS' => '7.42',
+ 'ExtUtils::MM_Darwin' => '7.42',
+ 'ExtUtils::MM_MacOS' => '7.42',
+ 'ExtUtils::MM_NW5' => '7.42',
+ 'ExtUtils::MM_OS2' => '7.42',
+ 'ExtUtils::MM_QNX' => '7.42',
+ 'ExtUtils::MM_UWIN' => '7.42',
+ 'ExtUtils::MM_Unix' => '7.42',
+ 'ExtUtils::MM_VMS' => '7.42',
+ 'ExtUtils::MM_VOS' => '7.42',
+ 'ExtUtils::MM_Win32' => '7.42',
+ 'ExtUtils::MM_Win95' => '7.42',
+ 'ExtUtils::MY' => '7.42',
+ 'ExtUtils::MakeMaker' => '7.42',
+ 'ExtUtils::MakeMaker::Config'=> '7.42',
+ 'ExtUtils::MakeMaker::Locale'=> '7.42',
+ 'ExtUtils::MakeMaker::version'=> '7.42',
+ 'ExtUtils::MakeMaker::version::regex'=> '7.42',
+ 'ExtUtils::Mkbootstrap' => '7.42',
+ 'ExtUtils::Mksymlists' => '7.42',
+ 'ExtUtils::testlib' => '7.42',
+ 'File::stat' => '1.09',
+ 'Filter::Simple' => '0.96',
+ 'IO::Compress::Adapter::Bzip2'=> '2.093',
+ 'IO::Compress::Adapter::Deflate'=> '2.093',
+ 'IO::Compress::Adapter::Identity'=> '2.093',
+ 'IO::Compress::Base' => '2.093',
+ 'IO::Compress::Base::Common'=> '2.093',
+ 'IO::Compress::Bzip2' => '2.093',
+ 'IO::Compress::Deflate' => '2.093',
+ 'IO::Compress::Gzip' => '2.093',
+ 'IO::Compress::Gzip::Constants'=> '2.093',
+ 'IO::Compress::RawDeflate'=> '2.093',
+ 'IO::Compress::Zip' => '2.093',
+ 'IO::Compress::Zip::Constants'=> '2.093',
+ 'IO::Compress::Zlib::Constants'=> '2.093',
+ 'IO::Compress::Zlib::Extra'=> '2.093',
+ 'IO::Uncompress::Adapter::Bunzip2'=> '2.093',
+ 'IO::Uncompress::Adapter::Identity'=> '2.093',
+ 'IO::Uncompress::Adapter::Inflate'=> '2.093',
+ 'IO::Uncompress::AnyInflate'=> '2.093',
+ 'IO::Uncompress::AnyUncompress'=> '2.093',
+ 'IO::Uncompress::Base' => '2.093',
+ 'IO::Uncompress::Bunzip2'=> '2.093',
+ 'IO::Uncompress::Gunzip'=> '2.093',
+ 'IO::Uncompress::Inflate'=> '2.093',
+ 'IO::Uncompress::RawInflate'=> '2.093',
+ 'IO::Uncompress::Unzip' => '2.093',
+ 'Module::CoreList' => '5.20191220',
+ 'Module::CoreList::Utils'=> '5.20191220',
+ 'Net::Ping' => '2.72',
+ 'Opcode' => '1.45',
+ 'Storable' => '3.18',
+ 'Test2' => '1.302170',
+ 'Test2::API' => '1.302170',
+ 'Test2::API::Breakage' => '1.302170',
+ 'Test2::API::Context' => '1.302170',
+ 'Test2::API::Instance' => '1.302170',
+ 'Test2::API::Stack' => '1.302170',
+ 'Test2::Event' => '1.302170',
+ 'Test2::Event::Bail' => '1.302170',
+ 'Test2::Event::Diag' => '1.302170',
+ 'Test2::Event::Encoding'=> '1.302170',
+ 'Test2::Event::Exception'=> '1.302170',
+ 'Test2::Event::Fail' => '1.302170',
+ 'Test2::Event::Generic' => '1.302170',
+ 'Test2::Event::Note' => '1.302170',
+ 'Test2::Event::Ok' => '1.302170',
+ 'Test2::Event::Pass' => '1.302170',
+ 'Test2::Event::Plan' => '1.302170',
+ 'Test2::Event::Skip' => '1.302170',
+ 'Test2::Event::Subtest' => '1.302170',
+ 'Test2::Event::TAP::Version'=> '1.302170',
+ 'Test2::Event::V2' => '1.302170',
+ 'Test2::Event::Waiting' => '1.302170',
+ 'Test2::EventFacet' => '1.302170',
+ 'Test2::EventFacet::About'=> '1.302170',
+ 'Test2::EventFacet::Amnesty'=> '1.302170',
+ 'Test2::EventFacet::Assert'=> '1.302170',
+ 'Test2::EventFacet::Control'=> '1.302170',
+ 'Test2::EventFacet::Error'=> '1.302170',
+ 'Test2::EventFacet::Hub'=> '1.302170',
+ 'Test2::EventFacet::Info'=> '1.302170',
+ 'Test2::EventFacet::Info::Table'=> '1.302170',
+ 'Test2::EventFacet::Meta'=> '1.302170',
+ 'Test2::EventFacet::Parent'=> '1.302170',
+ 'Test2::EventFacet::Plan'=> '1.302170',
+ 'Test2::EventFacet::Render'=> '1.302170',
+ 'Test2::EventFacet::Trace'=> '1.302170',
+ 'Test2::Formatter' => '1.302170',
+ 'Test2::Formatter::TAP' => '1.302170',
+ 'Test2::Hub' => '1.302170',
+ 'Test2::Hub::Interceptor'=> '1.302170',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302170',
+ 'Test2::Hub::Subtest' => '1.302170',
+ 'Test2::IPC' => '1.302170',
+ 'Test2::IPC::Driver' => '1.302170',
+ 'Test2::IPC::Driver::Files'=> '1.302170',
+ 'Test2::Tools::Tiny' => '1.302170',
+ 'Test2::Util' => '1.302170',
+ 'Test2::Util::ExternalMeta'=> '1.302170',
+ 'Test2::Util::Facets2Legacy'=> '1.302170',
+ 'Test2::Util::HashBase' => '1.302170',
+ 'Test2::Util::Trace' => '1.302170',
+ 'Test::Builder' => '1.302170',
+ 'Test::Builder::Formatter'=> '1.302170',
+ 'Test::Builder::Module' => '1.302170',
+ 'Test::Builder::Tester' => '1.302170',
+ 'Test::Builder::Tester::Color'=> '1.302170',
+ 'Test::Builder::TodoDiag'=> '1.302170',
+ 'Test::More' => '1.302170',
+ 'Test::Simple' => '1.302170',
+ 'Test::Tester' => '1.302170',
+ 'Test::Tester::Capture' => '1.302170',
+ 'Test::Tester::CaptureRunner'=> '1.302170',
+ 'Test::Tester::Delegate'=> '1.302170',
+ 'Test::use::ok' => '1.302170',
+ 'Tie::Hash::NamedCapture'=> '0.13',
+ 'VMS::Stdio' => '2.45',
+ 'XS::APItest' => '1.05',
+ 'feature' => '1.57',
+ 'ok' => '1.302170',
+ 'warnings' => '1.46',
+ },
+ removed => {
+ }
+ },
+ 5.031008 => {
+ delta_from => 5.031007,
+ changed => {
+ 'B::Op_private' => '5.031008',
+ 'Config' => '5.031008',
+ 'DB_File' => '1.853',
+ 'Encode' => '3.02',
+ 'ExtUtils::Command' => '7.44',
+ 'ExtUtils::Command::MM' => '7.44',
+ 'ExtUtils::Liblist' => '7.44',
+ 'ExtUtils::Liblist::Kid'=> '7.44',
+ 'ExtUtils::MM' => '7.44',
+ 'ExtUtils::MM_AIX' => '7.44',
+ 'ExtUtils::MM_Any' => '7.44',
+ 'ExtUtils::MM_BeOS' => '7.44',
+ 'ExtUtils::MM_Cygwin' => '7.44',
+ 'ExtUtils::MM_DOS' => '7.44',
+ 'ExtUtils::MM_Darwin' => '7.44',
+ 'ExtUtils::MM_MacOS' => '7.44',
+ 'ExtUtils::MM_NW5' => '7.44',
+ 'ExtUtils::MM_OS2' => '7.44',
+ 'ExtUtils::MM_QNX' => '7.44',
+ 'ExtUtils::MM_UWIN' => '7.44',
+ 'ExtUtils::MM_Unix' => '7.44',
+ 'ExtUtils::MM_VMS' => '7.44',
+ 'ExtUtils::MM_VOS' => '7.44',
+ 'ExtUtils::MM_Win32' => '7.44',
+ 'ExtUtils::MM_Win95' => '7.44',
+ 'ExtUtils::MY' => '7.44',
+ 'ExtUtils::MakeMaker' => '7.44',
+ 'ExtUtils::MakeMaker::Config'=> '7.44',
+ 'ExtUtils::MakeMaker::Locale'=> '7.44',
+ 'ExtUtils::MakeMaker::version'=> '7.44',
+ 'ExtUtils::MakeMaker::version::regex'=> '7.44',
+ 'ExtUtils::Mkbootstrap' => '7.44',
+ 'ExtUtils::Mksymlists' => '7.44',
+ 'ExtUtils::testlib' => '7.44',
+ 'Fatal' => '2.32',
+ 'Hash::Util' => '0.23',
+ 'IO' => '1.42',
+ 'IO::Handle' => '1.42',
+ 'IO::Socket' => '1.42',
+ 'Module::CoreList' => '5.20200120',
+ 'Module::CoreList::Utils'=> '5.20200120',
+ 'POSIX' => '1.91',
+ 'Pod::Man' => '4.14',
+ 'Pod::ParseLink' => '4.14',
+ 'Pod::Text' => '4.14',
+ 'Pod::Text::Color' => '4.14',
+ 'Pod::Text::Overstrike' => '4.14',
+ 'Pod::Text::Termcap' => '4.14',
+ 'Term::ANSIColor' => '5.01',
+ 'Test2' => '1.302171',
+ 'Test2::API' => '1.302171',
+ 'Test2::API::Breakage' => '1.302171',
+ 'Test2::API::Context' => '1.302171',
+ 'Test2::API::Instance' => '1.302171',
+ 'Test2::API::Stack' => '1.302171',
+ 'Test2::Event' => '1.302171',
+ 'Test2::Event::Bail' => '1.302171',
+ 'Test2::Event::Diag' => '1.302171',
+ 'Test2::Event::Encoding'=> '1.302171',
+ 'Test2::Event::Exception'=> '1.302171',
+ 'Test2::Event::Fail' => '1.302171',
+ 'Test2::Event::Generic' => '1.302171',
+ 'Test2::Event::Note' => '1.302171',
+ 'Test2::Event::Ok' => '1.302171',
+ 'Test2::Event::Pass' => '1.302171',
+ 'Test2::Event::Plan' => '1.302171',
+ 'Test2::Event::Skip' => '1.302171',
+ 'Test2::Event::Subtest' => '1.302171',
+ 'Test2::Event::TAP::Version'=> '1.302171',
+ 'Test2::Event::V2' => '1.302171',
+ 'Test2::Event::Waiting' => '1.302171',
+ 'Test2::EventFacet' => '1.302171',
+ 'Test2::EventFacet::About'=> '1.302171',
+ 'Test2::EventFacet::Amnesty'=> '1.302171',
+ 'Test2::EventFacet::Assert'=> '1.302171',
+ 'Test2::EventFacet::Control'=> '1.302171',
+ 'Test2::EventFacet::Error'=> '1.302171',
+ 'Test2::EventFacet::Hub'=> '1.302171',
+ 'Test2::EventFacet::Info'=> '1.302171',
+ 'Test2::EventFacet::Info::Table'=> '1.302171',
+ 'Test2::EventFacet::Meta'=> '1.302171',
+ 'Test2::EventFacet::Parent'=> '1.302171',
+ 'Test2::EventFacet::Plan'=> '1.302171',
+ 'Test2::EventFacet::Render'=> '1.302171',
+ 'Test2::EventFacet::Trace'=> '1.302171',
+ 'Test2::Formatter' => '1.302171',
+ 'Test2::Formatter::TAP' => '1.302171',
+ 'Test2::Hub' => '1.302171',
+ 'Test2::Hub::Interceptor'=> '1.302171',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302171',
+ 'Test2::Hub::Subtest' => '1.302171',
+ 'Test2::IPC' => '1.302171',
+ 'Test2::IPC::Driver' => '1.302171',
+ 'Test2::IPC::Driver::Files'=> '1.302171',
+ 'Test2::Tools::Tiny' => '1.302171',
+ 'Test2::Util' => '1.302171',
+ 'Test2::Util::ExternalMeta'=> '1.302171',
+ 'Test2::Util::Facets2Legacy'=> '1.302171',
+ 'Test2::Util::HashBase' => '1.302171',
+ 'Test2::Util::Trace' => '1.302171',
+ 'Test::Builder' => '1.302171',
+ 'Test::Builder::Formatter'=> '1.302171',
+ 'Test::Builder::Module' => '1.302171',
+ 'Test::Builder::Tester' => '1.302171',
+ 'Test::Builder::Tester::Color'=> '1.302171',
+ 'Test::Builder::TodoDiag'=> '1.302171',
+ 'Test::More' => '1.302171',
+ 'Test::Simple' => '1.302171',
+ 'Test::Tester' => '1.302171',
+ 'Test::Tester::Capture' => '1.302171',
+ 'Test::Tester::CaptureRunner'=> '1.302171',
+ 'Test::Tester::Delegate'=> '1.302171',
+ 'Test::use::ok' => '1.302171',
+ 'XS::APItest' => '1.06',
+ 'autodie' => '2.32',
+ 'autodie::Scope::Guard' => '2.32',
+ 'autodie::Scope::GuardStack'=> '2.32',
+ 'autodie::Util' => '2.32',
+ 'autodie::exception' => '2.32',
+ 'autodie::exception::system'=> '2.32',
+ 'autodie::hints' => '2.32',
+ 'autodie::skip' => '2.32',
+ 'ok' => '1.302171',
+ },
+ removed => {
+ }
+ },
+ 5.031009 => {
+ delta_from => 5.031008,
+ changed => {
+ 'Archive::Tar' => '2.36',
+ 'Archive::Tar::Constant'=> '2.36',
+ 'Archive::Tar::File' => '2.36',
+ 'B' => '1.80',
+ 'B::Op_private' => '5.031009',
+ 'Config' => '5.031009',
+ 'Devel::PPPort' => '3.57',
+ 'Encode' => '3.03',
+ 'ExtUtils::CBuilder' => '0.280234',
+ 'ExtUtils::CBuilder::Base'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::Unix'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::VMS'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::Windows'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::Windows::BCC'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::Windows::GCC'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::aix'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::android'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::cygwin'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::darwin'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::dec_osf'=> '0.280234',
+ 'ExtUtils::CBuilder::Platform::os2'=> '0.280234',
+ 'IO' => '1.43',
+ 'IO::Select' => '1.42',
+ 'IO::Socket' => '1.43',
+ 'Module::CoreList' => '5.20200220',
+ 'Module::CoreList::Utils'=> '5.20200220',
+ 'POSIX' => '1.92',
+ 'Pod::Html' => '1.25',
+ 'Storable' => '3.19',
+ 'Tie::File' => '1.06',
+ 'Unicode' => '13.0.0',
+ 'XS::APItest' => '1.07',
+ '_charnames' => '1.46',
+ 'charnames' => '1.46',
+ 'diagnostics' => '1.37',
+ 'feature' => '1.58',
+ 'parent' => '0.238',
+ 'perlfaq' => '5.20200125',
+ 'threads' => '2.24',
+ },
+ removed => {
+ }
+ },
+ 5.030002 => {
+ delta_from => 5.030001,
+ changed => {
+ 'B::Op_private' => '5.030002',
+ 'Compress::Raw::Bzip2' => '2.089',
+ 'Config' => '5.030002',
+ 'Module::CoreList' => '5.20200314',
+ 'Module::CoreList::Utils'=> '5.20200314',
+ },
+ removed => {
+ }
+ },
+ 5.031010 => {
+ delta_from => 5.031009,
+ changed => {
+ 'B::Op_private' => '5.031010',
+ 'Config' => '5.03101',
+ },
+ removed => {
+ }
+ },
+ 5.031011 => {
+ delta_from => 5.031010,
+ changed => {
+ 'B::Deparse' => '1.53',
+ 'B::Op_private' => '5.031011',
+ 'Config' => '5.031011',
+ 'DynaLoader' => '1.47',
+ 'Encode' => '3.04',
+ 'IPC::Open2' => '1.05',
+ 'IPC::Open3' => '1.21',
+ 'Module::CoreList' => '5.20200428',
+ 'Module::CoreList::Utils'=> '5.20200428',
+ 'Opcode' => '1.47',
+ 'POSIX' => '1.93',
+ 'PerlIO' => '1.11',
+ 'Storable' => '3.20',
+ 'Test2' => '1.302175',
+ 'Test2::API' => '1.302175',
+ 'Test2::API::Breakage' => '1.302175',
+ 'Test2::API::Context' => '1.302175',
+ 'Test2::API::Instance' => '1.302175',
+ 'Test2::API::Stack' => '1.302175',
+ 'Test2::Event' => '1.302175',
+ 'Test2::Event::Bail' => '1.302175',
+ 'Test2::Event::Diag' => '1.302175',
+ 'Test2::Event::Encoding'=> '1.302175',
+ 'Test2::Event::Exception'=> '1.302175',
+ 'Test2::Event::Fail' => '1.302175',
+ 'Test2::Event::Generic' => '1.302175',
+ 'Test2::Event::Note' => '1.302175',
+ 'Test2::Event::Ok' => '1.302175',
+ 'Test2::Event::Pass' => '1.302175',
+ 'Test2::Event::Plan' => '1.302175',
+ 'Test2::Event::Skip' => '1.302175',
+ 'Test2::Event::Subtest' => '1.302175',
+ 'Test2::Event::TAP::Version'=> '1.302175',
+ 'Test2::Event::V2' => '1.302175',
+ 'Test2::Event::Waiting' => '1.302175',
+ 'Test2::EventFacet' => '1.302175',
+ 'Test2::EventFacet::About'=> '1.302175',
+ 'Test2::EventFacet::Amnesty'=> '1.302175',
+ 'Test2::EventFacet::Assert'=> '1.302175',
+ 'Test2::EventFacet::Control'=> '1.302175',
+ 'Test2::EventFacet::Error'=> '1.302175',
+ 'Test2::EventFacet::Hub'=> '1.302175',
+ 'Test2::EventFacet::Info'=> '1.302175',
+ 'Test2::EventFacet::Info::Table'=> '1.302175',
+ 'Test2::EventFacet::Meta'=> '1.302175',
+ 'Test2::EventFacet::Parent'=> '1.302175',
+ 'Test2::EventFacet::Plan'=> '1.302175',
+ 'Test2::EventFacet::Render'=> '1.302175',
+ 'Test2::EventFacet::Trace'=> '1.302175',
+ 'Test2::Formatter' => '1.302175',
+ 'Test2::Formatter::TAP' => '1.302175',
+ 'Test2::Hub' => '1.302175',
+ 'Test2::Hub::Interceptor'=> '1.302175',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302175',
+ 'Test2::Hub::Subtest' => '1.302175',
+ 'Test2::IPC' => '1.302175',
+ 'Test2::IPC::Driver' => '1.302175',
+ 'Test2::IPC::Driver::Files'=> '1.302175',
+ 'Test2::Tools::Tiny' => '1.302175',
+ 'Test2::Util' => '1.302175',
+ 'Test2::Util::ExternalMeta'=> '1.302175',
+ 'Test2::Util::Facets2Legacy'=> '1.302175',
+ 'Test2::Util::HashBase' => '1.302175',
+ 'Test2::Util::Trace' => '1.302175',
+ 'Test::Builder' => '1.302175',
+ 'Test::Builder::Formatter'=> '1.302175',
+ 'Test::Builder::Module' => '1.302175',
+ 'Test::Builder::Tester' => '1.302175',
+ 'Test::Builder::Tester::Color'=> '1.302175',
+ 'Test::Builder::TodoDiag'=> '1.302175',
+ 'Test::More' => '1.302175',
+ 'Test::Simple' => '1.302175',
+ 'Test::Tester' => '1.302175',
+ 'Test::Tester::Capture' => '1.302175',
+ 'Test::Tester::CaptureRunner'=> '1.302175',
+ 'Test::Tester::Delegate'=> '1.302175',
+ 'Test::use::ok' => '1.302175',
+ 'Time::Piece' => '1.3401',
+ 'Time::Seconds' => '1.3401',
+ 'Unicode::UCD' => '0.75',
+ 'XS::APItest' => '1.09',
+ '_charnames' => '1.47',
+ 'charnames' => '1.47',
+ 'ok' => '1.302175',
+ 'open' => '1.12',
+ 're' => '0.39',
+ 'warnings' => '1.47',
+ },
+ removed => {
+ }
+ },
+ 5.028003 => {
+ delta_from => 5.028002,
+ changed => {
+ 'B::Op_private' => '5.028003',
+ 'Config' => '5.028003',
+ 'Module::CoreList' => '5.20200601_28',
+ 'Module::CoreList::Utils'=> '5.20200601_28',
+ },
+ removed => {
+ }
+ },
+ 5.030003 => {
+ delta_from => 5.030002,
+ changed => {
+ 'B::Op_private' => '5.030003',
+ 'Config' => '5.030003',
+ 'Module::CoreList' => '5.20200601_30',
+ 'Module::CoreList::Utils'=> '5.20200601_30',
+ },
+ removed => {
+ }
+ },
+ 5.032000 => {
+ delta_from => 5.031011,
+ changed => {
+ 'B::Deparse' => '1.54',
+ 'B::Op_private' => '5.032000',
+ 'Benchmark' => '1.23',
+ 'Config' => '5.032',
+ 'Encode' => '3.06',
+ 'Encode::Guess' => '2.08',
+ 'File::Glob' => '1.33',
+ 'List::Util' => '1.55',
+ 'List::Util::XS' => '1.55',
+ 'Module::CoreList' => '5.20200620',
+ 'Module::CoreList::Utils'=> '5.20200620',
+ 'POSIX' => '1.94',
+ 'Scalar::Util' => '1.55',
+ 'Storable' => '3.21',
+ 'Sub::Util' => '1.55',
+ 'Thread::Queue' => '3.14',
+ 'Tie::Scalar' => '1.05',
+ '_charnames' => '1.48',
+ 'charnames' => '1.48',
+ 'encoding' => '3.00',
+ 'perlfaq' => '5.20200523',
+ 're' => '0.40',
+ 'threads' => '2.25',
+ },
+ removed => {
+ }
+ },
+ 5.033000 => {
+ delta_from => 5.032000,
+ changed => {
+ 'B::Op_private' => '5.033000',
+ 'Config' => '5.033',
+ 'Module::CoreList' => '5.20200717',
+ 'Module::CoreList::Utils'=> '5.20200717',
+ 'feature' => '1.59',
+ },
+ removed => {
+ }
+ },
+ 5.033001 => {
+ delta_from => 5.033,
+ changed => {
+ 'B' => '1.81',
+ 'B::Deparse' => '1.55',
+ 'B::Op_private' => '5.033001',
+ 'Config' => '5.033001',
+ 'Data::Dumper' => '2.175',
+ 'Devel::PPPort' => '3.60',
+ 'Devel::Peek' => '1.29',
+ 'DynaLoader' => '1.48',
+ 'Errno' => '1.31',
+ 'Exporter' => '5.75',
+ 'Exporter::Heavy' => '5.75',
+ 'ExtUtils::Miniperl' => '1.10',
+ 'ExtUtils::PL2Bat' => '0.002',
+ 'ExtUtils::ParseXS' => '3.41',
+ 'ExtUtils::ParseXS::Constants'=> '3.41',
+ 'ExtUtils::ParseXS::CountLines'=> '3.41',
+ 'ExtUtils::ParseXS::Eval'=> '3.41',
+ 'ExtUtils::ParseXS::Utilities'=> '3.41',
+ 'Fcntl' => '1.14',
+ 'File::Path' => '2.17',
+ 'Hash::Util' => '0.24',
+ 'Hash::Util::FieldHash' => '1.21',
+ 'IO' => '1.44',
+ 'IO::Socket' => '1.44',
+ 'IO::Socket::UNIX' => '1.42',
+ 'IPC::Msg' => '2.08',
+ 'IPC::Semaphore' => '2.08',
+ 'IPC::SharedMem' => '2.08',
+ 'IPC::SysV' => '2.08',
+ 'JSON::PP' => '4.05',
+ 'JSON::PP::Boolean' => '4.05',
+ 'Math::Complex' => '1.5902',
+ 'Module::CoreList' => '5.20200820',
+ 'Module::CoreList::Utils'=> '5.20200820',
+ 'Net::Ping' => '2.73_01',
+ 'POSIX' => '1.95',
+ 'PerlIO::mmap' => '0.017',
+ 'Pod::Usage' => '1.70',
+ 'Safe' => '2.42',
+ 'Socket' => '2.030',
+ 'Storable' => '3.22',
+ 'Time::HiRes' => '1.9765',
+ 'Unicode::Normalize' => '1.28',
+ 'XS::APItest' => '1.11',
+ 'XS::Typemap' => '0.18',
+ 'feature' => '1.60',
+ 'mro' => '1.24',
+ 'strict' => '1.12',
+ 'threads' => '2.26',
+ 'threads::shared' => '1.62',
+ 'warnings' => '1.48',
+ },
+ removed => {
+ 'Moped::Msg' => 1,
+ }
+ },
+ 5.033002 => {
+ delta_from => 5.033001,
+ changed => {
+ 'Archive::Tar' => '2.38',
+ 'Archive::Tar::Constant'=> '2.38',
+ 'Archive::Tar::File' => '2.38',
+ 'B::Op_private' => '5.033002',
+ 'Compress::Raw::Bzip2' => '2.096',
+ 'Compress::Raw::Zlib' => '2.096',
+ 'Compress::Zlib' => '2.096',
+ 'Config' => '5.033002',
+ 'DB_File' => '1.854',
+ 'Env' => '1.05',
+ 'Errno' => '1.32',
+ 'ExtUtils::Install' => '2.18',
+ 'ExtUtils::Installed' => '2.18',
+ 'ExtUtils::Packlist' => '2.18',
+ 'Filter::Util::Call' => '1.60',
+ 'IO::Compress::Adapter::Bzip2'=> '2.096',
+ 'IO::Compress::Adapter::Deflate'=> '2.096',
+ 'IO::Compress::Adapter::Identity'=> '2.096',
+ 'IO::Compress::Base' => '2.096',
+ 'IO::Compress::Base::Common'=> '2.096',
+ 'IO::Compress::Bzip2' => '2.096',
+ 'IO::Compress::Deflate' => '2.096',
+ 'IO::Compress::Gzip' => '2.096',
+ 'IO::Compress::Gzip::Constants'=> '2.096',
+ 'IO::Compress::RawDeflate'=> '2.096',
+ 'IO::Compress::Zip' => '2.096',
+ 'IO::Compress::Zip::Constants'=> '2.096',
+ 'IO::Compress::Zlib::Constants'=> '2.096',
+ 'IO::Compress::Zlib::Extra'=> '2.096',
+ 'IO::Socket::IP' => '0.41',
+ 'IO::Uncompress::Adapter::Bunzip2'=> '2.096',
+ 'IO::Uncompress::Adapter::Identity'=> '2.096',
+ 'IO::Uncompress::Adapter::Inflate'=> '2.096',
+ 'IO::Uncompress::AnyInflate'=> '2.096',
+ 'IO::Uncompress::AnyUncompress'=> '2.096',
+ 'IO::Uncompress::Base' => '2.096',
+ 'IO::Uncompress::Bunzip2'=> '2.096',
+ 'IO::Uncompress::Gunzip'=> '2.096',
+ 'IO::Uncompress::Inflate'=> '2.096',
+ 'IO::Uncompress::RawInflate'=> '2.096',
+ 'IO::Uncompress::Unzip' => '2.096',
+ 'IO::Zlib' => '1.11',
+ 'Module::CoreList' => '5.20200920',
+ 'Module::CoreList::Utils'=> '5.20200920',
+ 'Module::Load::Conditional'=> '0.74',
+ 'Opcode' => '1.48',
+ 'PerlIO::scalar' => '0.31',
+ 'Safe' => '2.43',
+ 'Test2' => '1.302181',
+ 'Test2::API' => '1.302181',
+ 'Test2::API::Breakage' => '1.302181',
+ 'Test2::API::Context' => '1.302181',
+ 'Test2::API::Instance' => '1.302181',
+ 'Test2::API::InterceptResult'=> '1.302181',
+ 'Test2::API::InterceptResult::Event'=> '1.302181',
+ 'Test2::API::InterceptResult::Facet'=> '1.302181',
+ 'Test2::API::InterceptResult::Hub'=> '1.302181',
+ 'Test2::API::InterceptResult::Squasher'=> '1.302181',
+ 'Test2::API::Stack' => '1.302181',
+ 'Test2::Event' => '1.302181',
+ 'Test2::Event::Bail' => '1.302181',
+ 'Test2::Event::Diag' => '1.302181',
+ 'Test2::Event::Encoding'=> '1.302181',
+ 'Test2::Event::Exception'=> '1.302181',
+ 'Test2::Event::Fail' => '1.302181',
+ 'Test2::Event::Generic' => '1.302181',
+ 'Test2::Event::Note' => '1.302181',
+ 'Test2::Event::Ok' => '1.302181',
+ 'Test2::Event::Pass' => '1.302181',
+ 'Test2::Event::Plan' => '1.302181',
+ 'Test2::Event::Skip' => '1.302181',
+ 'Test2::Event::Subtest' => '1.302181',
+ 'Test2::Event::TAP::Version'=> '1.302181',
+ 'Test2::Event::V2' => '1.302181',
+ 'Test2::Event::Waiting' => '1.302181',
+ 'Test2::EventFacet' => '1.302181',
+ 'Test2::EventFacet::About'=> '1.302181',
+ 'Test2::EventFacet::Amnesty'=> '1.302181',
+ 'Test2::EventFacet::Assert'=> '1.302181',
+ 'Test2::EventFacet::Control'=> '1.302181',
+ 'Test2::EventFacet::Error'=> '1.302181',
+ 'Test2::EventFacet::Hub'=> '1.302181',
+ 'Test2::EventFacet::Info'=> '1.302181',
+ 'Test2::EventFacet::Info::Table'=> '1.302181',
+ 'Test2::EventFacet::Meta'=> '1.302181',
+ 'Test2::EventFacet::Parent'=> '1.302181',
+ 'Test2::EventFacet::Plan'=> '1.302181',
+ 'Test2::EventFacet::Render'=> '1.302181',
+ 'Test2::EventFacet::Trace'=> '1.302181',
+ 'Test2::Formatter' => '1.302181',
+ 'Test2::Formatter::TAP' => '1.302181',
+ 'Test2::Hub' => '1.302181',
+ 'Test2::Hub::Interceptor'=> '1.302181',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302181',
+ 'Test2::Hub::Subtest' => '1.302181',
+ 'Test2::IPC' => '1.302181',
+ 'Test2::IPC::Driver' => '1.302181',
+ 'Test2::IPC::Driver::Files'=> '1.302181',
+ 'Test2::Tools::Tiny' => '1.302181',
+ 'Test2::Util' => '1.302181',
+ 'Test2::Util::ExternalMeta'=> '1.302181',
+ 'Test2::Util::Facets2Legacy'=> '1.302181',
+ 'Test2::Util::HashBase' => '1.302181',
+ 'Test2::Util::Trace' => '1.302181',
+ 'Test::Builder' => '1.302181',
+ 'Test::Builder::Formatter'=> '1.302181',
+ 'Test::Builder::Module' => '1.302181',
+ 'Test::Builder::Tester' => '1.302181',
+ 'Test::Builder::Tester::Color'=> '1.302181',
+ 'Test::Builder::TodoDiag'=> '1.302181',
+ 'Test::More' => '1.302181',
+ 'Test::Simple' => '1.302181',
+ 'Test::Tester' => '1.302181',
+ 'Test::Tester::Capture' => '1.302181',
+ 'Test::Tester::CaptureRunner'=> '1.302181',
+ 'Test::Tester::Delegate'=> '1.302181',
+ 'Test::use::ok' => '1.302181',
+ 'ok' => '1.302181',
+ 'overload' => '1.32',
+ },
+ removed => {
+ }
+ },
+ 5.033003 => {
+ delta_from => 5.033002,
+ changed => {
+ 'Amiga::ARexx' => '0.05',
+ 'App::Cpan' => '1.676',
+ 'B::Op_private' => '5.033003',
+ 'CPAN' => '2.28',
+ 'CPAN::FTP' => '5.5013',
+ 'CPAN::FirstTime' => '5.5315',
+ 'Config' => '5.033003',
+ 'DB_File' => '1.855',
+ 'Data::Dumper' => '2.176',
+ 'Devel::PPPort' => '3.62',
+ 'Devel::Peek' => '1.30',
+ 'Digest' => '1.19',
+ 'Digest::MD5' => '2.58',
+ 'Digest::base' => '1.19',
+ 'Digest::file' => '1.19',
+ 'Encode' => '3.07',
+ 'Encode::GSM0338' => '2.08',
+ 'Errno' => '1.33',
+ 'Exporter' => '5.76',
+ 'Exporter::Heavy' => '5.76',
+ 'ExtUtils::Command' => '7.48',
+ 'ExtUtils::Command::MM' => '7.48',
+ 'ExtUtils::Liblist' => '7.48',
+ 'ExtUtils::Liblist::Kid'=> '7.48',
+ 'ExtUtils::MM' => '7.48',
+ 'ExtUtils::MM_AIX' => '7.48',
+ 'ExtUtils::MM_Any' => '7.48',
+ 'ExtUtils::MM_BeOS' => '7.48',
+ 'ExtUtils::MM_Cygwin' => '7.48',
+ 'ExtUtils::MM_DOS' => '7.48',
+ 'ExtUtils::MM_Darwin' => '7.48',
+ 'ExtUtils::MM_MacOS' => '7.48',
+ 'ExtUtils::MM_NW5' => '7.48',
+ 'ExtUtils::MM_OS2' => '7.48',
+ 'ExtUtils::MM_OS390' => '7.48',
+ 'ExtUtils::MM_QNX' => '7.48',
+ 'ExtUtils::MM_UWIN' => '7.48',
+ 'ExtUtils::MM_Unix' => '7.48',
+ 'ExtUtils::MM_VMS' => '7.48',
+ 'ExtUtils::MM_VOS' => '7.48',
+ 'ExtUtils::MM_Win32' => '7.48',
+ 'ExtUtils::MM_Win95' => '7.48',
+ 'ExtUtils::MY' => '7.48',
+ 'ExtUtils::MakeMaker' => '7.48',
+ 'ExtUtils::MakeMaker::Config'=> '7.48',
+ 'ExtUtils::MakeMaker::Locale'=> '7.48',
+ 'ExtUtils::MakeMaker::version'=> '7.48',
+ 'ExtUtils::MakeMaker::version::regex'=> '7.48',
+ 'ExtUtils::Mkbootstrap' => '7.48',
+ 'ExtUtils::Mksymlists' => '7.48',
+ 'ExtUtils::PL2Bat' => '0.003',
+ 'ExtUtils::testlib' => '7.48',
+ 'File::Temp' => '0.2311',
+ 'FindBin' => '1.52',
+ 'Getopt::Long' => '2.52',
+ 'Getopt::Std' => '1.13',
+ 'I18N::LangTags' => '0.45',
+ 'MIME::Base64' => '3.16',
+ 'MIME::QuotedPrint' => '3.16',
+ 'Module::CoreList' => '5.20201020',
+ 'Module::CoreList::Utils'=> '5.20201020',
+ 'Module::Load' => '0.36',
+ 'Pod::Checker' => '1.74',
+ 'Pod::Simple' => '3.41',
+ 'Pod::Simple::BlackBox' => '3.41',
+ 'Pod::Simple::Checker' => '3.41',
+ 'Pod::Simple::Debug' => '3.41',
+ 'Pod::Simple::DumpAsText'=> '3.41',
+ 'Pod::Simple::DumpAsXML'=> '3.41',
+ 'Pod::Simple::HTML' => '3.41',
+ 'Pod::Simple::HTMLBatch'=> '3.41',
+ 'Pod::Simple::LinkSection'=> '3.41',
+ 'Pod::Simple::Methody' => '3.41',
+ 'Pod::Simple::Progress' => '3.41',
+ 'Pod::Simple::PullParser'=> '3.41',
+ 'Pod::Simple::PullParserEndToken'=> '3.41',
+ 'Pod::Simple::PullParserStartToken'=> '3.41',
+ 'Pod::Simple::PullParserTextToken'=> '3.41',
+ 'Pod::Simple::PullParserToken'=> '3.41',
+ 'Pod::Simple::RTF' => '3.41',
+ 'Pod::Simple::Search' => '3.41',
+ 'Pod::Simple::SimpleTree'=> '3.41',
+ 'Pod::Simple::Text' => '3.41',
+ 'Pod::Simple::TextContent'=> '3.41',
+ 'Pod::Simple::TiedOutFH'=> '3.41',
+ 'Pod::Simple::Transcode'=> '3.41',
+ 'Pod::Simple::TranscodeDumb'=> '3.41',
+ 'Pod::Simple::TranscodeSmart'=> '3.41',
+ 'Pod::Simple::XHTML' => '3.41',
+ 'Pod::Simple::XMLOutStream'=> '3.41',
+ 'Pod::Usage' => '2.01',
+ 'Storable' => '3.23',
+ 'Symbol' => '1.09',
+ 'Test2' => '1.302182',
+ 'Test2::API' => '1.302182',
+ 'Test2::API::Breakage' => '1.302182',
+ 'Test2::API::Context' => '1.302182',
+ 'Test2::API::Instance' => '1.302182',
+ 'Test2::API::InterceptResult'=> '1.302182',
+ 'Test2::API::InterceptResult::Event'=> '1.302182',
+ 'Test2::API::InterceptResult::Facet'=> '1.302182',
+ 'Test2::API::InterceptResult::Hub'=> '1.302182',
+ 'Test2::API::InterceptResult::Squasher'=> '1.302182',
+ 'Test2::API::Stack' => '1.302182',
+ 'Test2::Event' => '1.302182',
+ 'Test2::Event::Bail' => '1.302182',
+ 'Test2::Event::Diag' => '1.302182',
+ 'Test2::Event::Encoding'=> '1.302182',
+ 'Test2::Event::Exception'=> '1.302182',
+ 'Test2::Event::Fail' => '1.302182',
+ 'Test2::Event::Generic' => '1.302182',
+ 'Test2::Event::Note' => '1.302182',
+ 'Test2::Event::Ok' => '1.302182',
+ 'Test2::Event::Pass' => '1.302182',
+ 'Test2::Event::Plan' => '1.302182',
+ 'Test2::Event::Skip' => '1.302182',
+ 'Test2::Event::Subtest' => '1.302182',
+ 'Test2::Event::TAP::Version'=> '1.302182',
+ 'Test2::Event::V2' => '1.302182',
+ 'Test2::Event::Waiting' => '1.302182',
+ 'Test2::EventFacet' => '1.302182',
+ 'Test2::EventFacet::About'=> '1.302182',
+ 'Test2::EventFacet::Amnesty'=> '1.302182',
+ 'Test2::EventFacet::Assert'=> '1.302182',
+ 'Test2::EventFacet::Control'=> '1.302182',
+ 'Test2::EventFacet::Error'=> '1.302182',
+ 'Test2::EventFacet::Hub'=> '1.302182',
+ 'Test2::EventFacet::Info'=> '1.302182',
+ 'Test2::EventFacet::Info::Table'=> '1.302182',
+ 'Test2::EventFacet::Meta'=> '1.302182',
+ 'Test2::EventFacet::Parent'=> '1.302182',
+ 'Test2::EventFacet::Plan'=> '1.302182',
+ 'Test2::EventFacet::Render'=> '1.302182',
+ 'Test2::EventFacet::Trace'=> '1.302182',
+ 'Test2::Formatter' => '1.302182',
+ 'Test2::Formatter::TAP' => '1.302182',
+ 'Test2::Hub' => '1.302182',
+ 'Test2::Hub::Interceptor'=> '1.302182',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302182',
+ 'Test2::Hub::Subtest' => '1.302182',
+ 'Test2::IPC' => '1.302182',
+ 'Test2::IPC::Driver' => '1.302182',
+ 'Test2::IPC::Driver::Files'=> '1.302182',
+ 'Test2::Tools::Tiny' => '1.302182',
+ 'Test2::Util' => '1.302182',
+ 'Test2::Util::ExternalMeta'=> '1.302182',
+ 'Test2::Util::Facets2Legacy'=> '1.302182',
+ 'Test2::Util::HashBase' => '1.302182',
+ 'Test2::Util::Trace' => '1.302182',
+ 'Test::Builder' => '1.302182',
+ 'Test::Builder::Formatter'=> '1.302182',
+ 'Test::Builder::Module' => '1.302182',
+ 'Test::Builder::Tester' => '1.302182',
+ 'Test::Builder::Tester::Color'=> '1.302182',
+ 'Test::Builder::TodoDiag'=> '1.302182',
+ 'Test::More' => '1.302182',
+ 'Test::Simple' => '1.302182',
+ 'Test::Tester' => '1.302182',
+ 'Test::Tester::Capture' => '1.302182',
+ 'Test::Tester::CaptureRunner'=> '1.302182',
+ 'Test::Tester::Delegate'=> '1.302182',
+ 'Test::use::ok' => '1.302182',
+ 'Tie::RefHash' => '1.40',
+ 'Time::Local' => '1.30',
+ 'Unicode::Collate' => '1.29',
+ 'Unicode::Collate::CJK::Big5'=> '1.29',
+ 'Unicode::Collate::CJK::GB2312'=> '1.29',
+ 'Unicode::Collate::CJK::JISX0208'=> '1.29',
+ 'Unicode::Collate::CJK::Korean'=> '1.29',
+ 'Unicode::Collate::CJK::Pinyin'=> '1.29',
+ 'Unicode::Collate::CJK::Stroke'=> '1.29',
+ 'Unicode::Collate::CJK::Zhuyin'=> '1.29',
+ 'Unicode::Collate::Locale'=> '1.29',
+ 'Win32' => '0.54',
+ 'XS::APItest' => '1.12',
+ 'bytes' => '1.08',
+ 'experimental' => '0.022',
+ 'feature' => '1.61',
+ 'if' => '0.0609',
+ 'locale' => '1.10',
+ 'mro' => '1.25',
+ 'ok' => '1.302182',
+ 'overload' => '1.33',
+ 're' => '0.41',
+ 'subs' => '1.04',
+ 'utf8' => '1.24',
+ 'version' => '0.9928',
+ 'version::regex' => '0.9928',
+ },
+ removed => {
+ }
+ },
+ 5.033004 => {
+ delta_from => 5.033003,
+ changed => {
+ 'B' => '1.82',
+ 'B::Op_private' => '5.033004',
+ 'Config' => '5.033004',
+ 'Cwd' => '3.79',
+ 'ExtUtils::CBuilder' => '0.280235',
+ 'ExtUtils::CBuilder::Base'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::Unix'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::VMS'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::Windows'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::Windows::BCC'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::Windows::GCC'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::aix'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::android'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::cygwin'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::darwin'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::dec_osf'=> '0.280235',
+ 'ExtUtils::CBuilder::Platform::os2'=> '0.280235',
+ 'ExtUtils::Command' => '7.56',
+ 'ExtUtils::Command::MM' => '7.56',
+ 'ExtUtils::Liblist' => '7.56',
+ 'ExtUtils::Liblist::Kid'=> '7.56',
+ 'ExtUtils::MM' => '7.56',
+ 'ExtUtils::MM_AIX' => '7.56',
+ 'ExtUtils::MM_Any' => '7.56',
+ 'ExtUtils::MM_BeOS' => '7.56',
+ 'ExtUtils::MM_Cygwin' => '7.56',
+ 'ExtUtils::MM_DOS' => '7.56',
+ 'ExtUtils::MM_Darwin' => '7.56',
+ 'ExtUtils::MM_MacOS' => '7.56',
+ 'ExtUtils::MM_NW5' => '7.56',
+ 'ExtUtils::MM_OS2' => '7.56',
+ 'ExtUtils::MM_OS390' => '7.56',
+ 'ExtUtils::MM_QNX' => '7.56',
+ 'ExtUtils::MM_UWIN' => '7.56',
+ 'ExtUtils::MM_Unix' => '7.56',
+ 'ExtUtils::MM_VMS' => '7.56',
+ 'ExtUtils::MM_VOS' => '7.56',
+ 'ExtUtils::MM_Win32' => '7.56',
+ 'ExtUtils::MM_Win95' => '7.56',
+ 'ExtUtils::MY' => '7.56',
+ 'ExtUtils::MakeMaker' => '7.56',
+ 'ExtUtils::MakeMaker::Config'=> '7.56',
+ 'ExtUtils::MakeMaker::Locale'=> '7.56',
+ 'ExtUtils::MakeMaker::version'=> '7.56',
+ 'ExtUtils::MakeMaker::version::regex'=> '7.56',
+ 'ExtUtils::Mkbootstrap' => '7.56',
+ 'ExtUtils::Mksymlists' => '7.56',
+ 'ExtUtils::testlib' => '7.56',
+ 'File::Fetch' => '1.00',
+ 'File::Path' => '2.18',
+ 'File::Spec' => '3.79',
+ 'File::Spec::AmigaOS' => '3.79',
+ 'File::Spec::Cygwin' => '3.79',
+ 'File::Spec::Epoc' => '3.79',
+ 'File::Spec::Functions' => '3.79',
+ 'File::Spec::Mac' => '3.79',
+ 'File::Spec::OS2' => '3.79',
+ 'File::Spec::Unix' => '3.79',
+ 'File::Spec::VMS' => '3.79',
+ 'IPC::Msg' => '2.09',
+ 'IPC::Semaphore' => '2.09',
+ 'IPC::SharedMem' => '2.09',
+ 'IPC::SysV' => '2.09',
+ 'Module::CoreList' => '5.20201120',
+ 'Module::CoreList::Utils'=> '5.20201120',
+ 'Net::Ping' => '2.74',
+ 'Pod::Html' => '1.26',
+ 'Pod::Simple' => '3.42',
+ 'Pod::Simple::BlackBox' => '3.42',
+ 'Pod::Simple::Checker' => '3.42',
+ 'Pod::Simple::Debug' => '3.42',
+ 'Pod::Simple::DumpAsText'=> '3.42',
+ 'Pod::Simple::DumpAsXML'=> '3.42',
+ 'Pod::Simple::HTML' => '3.42',
+ 'Pod::Simple::HTMLBatch'=> '3.42',
+ 'Pod::Simple::LinkSection'=> '3.42',
+ 'Pod::Simple::Methody' => '3.42',
+ 'Pod::Simple::Progress' => '3.42',
+ 'Pod::Simple::PullParser'=> '3.42',
+ 'Pod::Simple::PullParserEndToken'=> '3.42',
+ 'Pod::Simple::PullParserStartToken'=> '3.42',
+ 'Pod::Simple::PullParserTextToken'=> '3.42',
+ 'Pod::Simple::PullParserToken'=> '3.42',
+ 'Pod::Simple::RTF' => '3.42',
+ 'Pod::Simple::Search' => '3.42',
+ 'Pod::Simple::SimpleTree'=> '3.42',
+ 'Pod::Simple::Text' => '3.42',
+ 'Pod::Simple::TextContent'=> '3.42',
+ 'Pod::Simple::TiedOutFH'=> '3.42',
+ 'Pod::Simple::Transcode'=> '3.42',
+ 'Pod::Simple::TranscodeDumb'=> '3.42',
+ 'Pod::Simple::TranscodeSmart'=> '3.42',
+ 'Pod::Simple::XHTML' => '3.42',
+ 'Pod::Simple::XMLOutStream'=> '3.42',
+ 'Test2' => '1.302183',
+ 'Test2::API' => '1.302183',
+ 'Test2::API::Breakage' => '1.302183',
+ 'Test2::API::Context' => '1.302183',
+ 'Test2::API::Instance' => '1.302183',
+ 'Test2::API::InterceptResult'=> '1.302183',
+ 'Test2::API::InterceptResult::Event'=> '1.302183',
+ 'Test2::API::InterceptResult::Facet'=> '1.302183',
+ 'Test2::API::InterceptResult::Hub'=> '1.302183',
+ 'Test2::API::InterceptResult::Squasher'=> '1.302183',
+ 'Test2::API::Stack' => '1.302183',
+ 'Test2::Event' => '1.302183',
+ 'Test2::Event::Bail' => '1.302183',
+ 'Test2::Event::Diag' => '1.302183',
+ 'Test2::Event::Encoding'=> '1.302183',
+ 'Test2::Event::Exception'=> '1.302183',
+ 'Test2::Event::Fail' => '1.302183',
+ 'Test2::Event::Generic' => '1.302183',
+ 'Test2::Event::Note' => '1.302183',
+ 'Test2::Event::Ok' => '1.302183',
+ 'Test2::Event::Pass' => '1.302183',
+ 'Test2::Event::Plan' => '1.302183',
+ 'Test2::Event::Skip' => '1.302183',
+ 'Test2::Event::Subtest' => '1.302183',
+ 'Test2::Event::TAP::Version'=> '1.302183',
+ 'Test2::Event::V2' => '1.302183',
+ 'Test2::Event::Waiting' => '1.302183',
+ 'Test2::EventFacet' => '1.302183',
+ 'Test2::EventFacet::About'=> '1.302183',
+ 'Test2::EventFacet::Amnesty'=> '1.302183',
+ 'Test2::EventFacet::Assert'=> '1.302183',
+ 'Test2::EventFacet::Control'=> '1.302183',
+ 'Test2::EventFacet::Error'=> '1.302183',
+ 'Test2::EventFacet::Hub'=> '1.302183',
+ 'Test2::EventFacet::Info'=> '1.302183',
+ 'Test2::EventFacet::Info::Table'=> '1.302183',
+ 'Test2::EventFacet::Meta'=> '1.302183',
+ 'Test2::EventFacet::Parent'=> '1.302183',
+ 'Test2::EventFacet::Plan'=> '1.302183',
+ 'Test2::EventFacet::Render'=> '1.302183',
+ 'Test2::EventFacet::Trace'=> '1.302183',
+ 'Test2::Formatter' => '1.302183',
+ 'Test2::Formatter::TAP' => '1.302183',
+ 'Test2::Hub' => '1.302183',
+ 'Test2::Hub::Interceptor'=> '1.302183',
+ 'Test2::Hub::Interceptor::Terminator'=> '1.302183',
+ 'Test2::Hub::Subtest' => '1.302183',
+ 'Test2::IPC' => '1.302183',
+ 'Test2::IPC::Driver' => '1.302183',
+ 'Test2::IPC::Driver::Files'=> '1.302183',
+ 'Test2::Tools::Tiny' => '1.302183',
+ 'Test2::Util' => '1.302183',
+ 'Test2::Util::ExternalMeta'=> '1.302183',
+ 'Test2::Util::Facets2Legacy'=> '1.302183',
+ 'Test2::Util::HashBase' => '1.302183',
+ 'Test2::Util::Trace' => '1.302183',
+ 'Test::Builder' => '1.302183',
+ 'Test::Builder::Formatter'=> '1.302183',
+ 'Test::Builder::Module' => '1.302183',
+ 'Test::Builder::Tester' => '1.302183',
+ 'Test::Builder::Tester::Color'=> '1.302183',
+ 'Test::Builder::TodoDiag'=> '1.302183',
+ 'Test::More' => '1.302183',
+ 'Test::Simple' => '1.302183',
+ 'Test::Tester' => '1.302183',
+ 'Test::Tester::Capture' => '1.302183',
+ 'Test::Tester::CaptureRunner'=> '1.302183',
+ 'Test::Tester::Delegate'=> '1.302183',
+ 'Test::use::ok' => '1.302183',
+ 'XS::APItest' => '1.13',
+ 'ok' => '1.302183',
+ 'perlfaq' => '5.20201107',
+ },
+ removed => {
+ }
+ },
+ 5.033005 => {
+ delta_from => 5.033004,
+ changed => {
+ 'App::Prove' => '3.43',
+ 'App::Prove::State' => '3.43',
+ 'App::Prove::State::Result'=> '3.43',
+ 'App::Prove::State::Result::Test'=> '3.43',
+ 'B::Op_private' => '5.033005',
+ 'Carp' => '1.51',
+ 'Carp::Heavy' => '1.51',
+ 'Config' => '5.033005',
+ 'Config::Perl::V' => '0.33',
+ 'Cwd' => '3.80',
+ 'DynaLoader' => '1.49',
+ 'Encode' => '3.08',
+ 'Encode::GSM0338' => '2.09',
+ 'ExtUtils::Install' => '2.20',
+ 'ExtUtils::Installed' => '2.20',
+ 'ExtUtils::Packlist' => '2.20',
+ 'ExtUtils::ParseXS' => '3.42',
+ 'ExtUtils::ParseXS::Constants'=> '3.42',
+ 'ExtUtils::ParseXS::CountLines'=> '3.42',
+ 'ExtUtils::ParseXS::Eval'=> '3.42',
+ 'ExtUtils::ParseXS::Utilities'=> '3.42',
+ 'File::Copy' => '2.35',
+ 'File::Find' => '1.38',
+ 'File::Spec' => '3.80',
+ 'File::Spec::AmigaOS' => '3.80',
+ 'File::Spec::Cygwin' => '3.80',
+ 'File::Spec::Epoc' => '3.80',
+ 'File::Spec::Functions' => '3.80',
+ 'File::Spec::Mac' => '3.80',
+ 'File::Spec::OS2' => '3.80',
+ 'File::Spec::Unix' => '3.80',
+ 'File::Spec::VMS' => '3.80',
+ 'File::Spec::Win32' => '3.80',
+ 'Module::CoreList' => '5.20201220',
+ 'Module::CoreList::Utils'=> '5.20201220',
+ 'Net::Cmd' => '3.12',
+ 'Net::Config' => '3.12',
+ 'Net::Domain' => '3.12',
+ 'Net::FTP' => '3.12',
+ 'Net::FTP::A' => '3.12',
+ 'Net::FTP::E' => '3.12',
+ 'Net::FTP::I' => '3.12',
+ 'Net::FTP::L' => '3.12',
+ 'Net::FTP::dataconn' => '3.12',
+ 'Net::NNTP' => '3.12',
+ 'Net::Netrc' => '3.12',
+ 'Net::POP3' => '3.12',
+ 'Net::SMTP' => '3.12',
+ 'Net::Time' => '3.12',
+ 'ODBM_File' => '1.17',
+ 'Opcode' => '1.49',
+ 'POSIX' => '1.96',
+ 'PerlIO::via::QuotedPrint'=> '0.09',
+ 'TAP::Base' => '3.43',
+ 'TAP::Formatter::Base' => '3.43',
+ 'TAP::Formatter::Color' => '3.43',
+ 'TAP::Formatter::Console'=> '3.43',
+ 'TAP::Formatter::Console::ParallelSession'=> '3.43',
+ 'TAP::Formatter::Console::Session'=> '3.43',
+ 'TAP::Formatter::File' => '3.43',
+ 'TAP::Formatter::File::Session'=> '3.43',
+ 'TAP::Formatter::Session'=> '3.43',
+ 'TAP::Harness' => '3.43',
+ 'TAP::Harness::Env' => '3.43',
+ 'TAP::Object' => '3.43',
+ 'TAP::Parser' => '3.43',
+ 'TAP::Parser::Aggregator'=> '3.43',
+ 'TAP::Parser::Grammar' => '3.43',
+ 'TAP::Parser::Iterator' => '3.43',
+ 'TAP::Parser::Iterator::Array'=> '3.43',
+ 'TAP::Parser::Iterator::Process'=> '3.43',
+ 'TAP::Parser::Iterator::Stream'=> '3.43',
+ 'TAP::Parser::IteratorFactory'=> '3.43',
+ 'TAP::Parser::Multiplexer'=> '3.43',
+ 'TAP::Parser::Result' => '3.43',
+ 'TAP::Parser::Result::Bailout'=> '3.43',
+ 'TAP::Parser::Result::Comment'=> '3.43',
+ 'TAP::Parser::Result::Plan'=> '3.43',
+ 'TAP::Parser::Result::Pragma'=> '3.43',
+ 'TAP::Parser::Result::Test'=> '3.43',
+ 'TAP::Parser::Result::Unknown'=> '3.43',
+ 'TAP::Parser::Result::Version'=> '3.43',
+ 'TAP::Parser::Result::YAML'=> '3.43',
+ 'TAP::Parser::ResultFactory'=> '3.43',
+ 'TAP::Parser::Scheduler'=> '3.43',
+ 'TAP::Parser::Scheduler::Job'=> '3.43',
+ 'TAP::Parser::Scheduler::Spinner'=> '3.43',
+ 'TAP::Parser::Source' => '3.43',
+ 'TAP::Parser::SourceHandler'=> '3.43',
+ 'TAP::Parser::SourceHandler::Executable'=> '3.43',
+ 'TAP::Parser::SourceHandler::File'=> '3.43',
+ 'TAP::Parser::SourceHandler::Handle'=> '3.43',
+ 'TAP::Parser::SourceHandler::Perl'=> '3.43',
+ 'TAP::Parser::SourceHandler::RawTAP'=> '3.43',
+ 'TAP::Parser::YAMLish::Reader'=> '3.43',
+ 'TAP::Parser::YAMLish::Writer'=> '3.43',
+ 'Test::Harness' => '3.43',
+ 'Text::Balanced' => '2.04',
+ 'Time::HiRes' => '1.9766',
+ 'XS::APItest' => '1.14',
+ 'warnings' => '1.49',
+ },
+ removed => {
+ }
+ },
+ 5.033006 => {
+ delta_from => 5.033005,
+ changed => {
+ 'B::Op_private' => '5.033006',
+ 'Carp' => '1.52',
+ 'Carp::Heavy' => '1.52',
+ 'Compress::Raw::Bzip2' => '2.100',
+ 'Compress::Raw::Zlib' => '2.100',
+ 'Compress::Zlib' => '2.100',
+ 'Config' => '5.033006',
+ 'DynaLoader' => '1.50',
+ 'ExtUtils::Command' => '7.58',
+ 'ExtUtils::Command::MM' => '7.58',
+ 'ExtUtils::Liblist' => '7.58',
+ 'ExtUtils::Liblist::Kid'=> '7.58',
+ 'ExtUtils::MM' => '7.58',
+ 'ExtUtils::MM_AIX' => '7.58',
+ 'ExtUtils::MM_Any' => '7.58',
+ 'ExtUtils::MM_BeOS' => '7.58',
+ 'ExtUtils::MM_Cygwin' => '7.58',
+ 'ExtUtils::MM_DOS' => '7.58',
+ 'ExtUtils::MM_Darwin' => '7.58',
+ 'ExtUtils::MM_MacOS' => '7.58',
+ 'ExtUtils::MM_NW5' => '7.58',
+ 'ExtUtils::MM_OS2' => '7.58',
+ 'ExtUtils::MM_OS390' => '7.58',
+ 'ExtUtils::MM_QNX' => '7.58',
+ 'ExtUtils::MM_UWIN' => '7.58',
+ 'ExtUtils::MM_Unix' => '7.58',
+ 'ExtUtils::MM_VMS' => '7.58',
+ 'ExtUtils::MM_VOS' => '7.58',
+ 'ExtUtils::MM_Win32' => '7.58',
+ 'ExtUtils::MM_Win95' => '7.58',
+ 'ExtUtils::MY' => '7.58',
+ 'ExtUtils::MakeMaker' => '7.58',
+ 'ExtUtils::MakeMaker::Config'=> '7.58',
+ 'ExtUtils::MakeMaker::Locale'=> '7.58',
+ 'ExtUtils::MakeMaker::version'=> '7.58',
+ 'ExtUtils::MakeMaker::version::regex'=> '7.58',
+ 'ExtUtils::Manifest' => '1.73',
+ 'ExtUtils::Mkbootstrap' => '7.58',
+ 'ExtUtils::Mksymlists' => '7.58',
+ 'ExtUtils::testlib' => '7.58',
+ 'GDBM_File' => '1.19',
+ 'IO' => '1.45',
+ 'IO::Compress::Adapter::Bzip2'=> '2.100',
+ 'IO::Compress::Adapter::Deflate'=> '2.100',
+ 'IO::Compress::Adapter::Identity'=> '2.100',
+ 'IO::Compress::Base' => '2.100',
+ 'IO::Compress::Base::Common'=> '2.100',
+ 'IO::Compress::Bzip2' => '2.100',
+ 'IO::Compress::Deflate' => '2.100',
+ 'IO::Compress::Gzip' => '2.100',
+ 'IO::Compress::Gzip::Constants'=> '2.100',
+ 'IO::Compress::RawDeflate'=> '2.100',
+ 'IO::Compress::Zip' => '2.100',
+ 'IO::Compress::Zip::Constants'=> '2.100',
+ 'IO::Compress::Zlib::Constants'=> '2.100',
+ 'IO::Compress::Zlib::Extra'=> '2.100',
+ 'IO::Dir' => '1.45',
+ 'IO::File' => '1.45',
+ 'IO::Handle' => '1.45',
+ 'IO::Pipe' => '1.45',
+ 'IO::Poll' => '1.45',
+ 'IO::Seekable' => '1.45',
+ 'IO::Select' => '1.45',
+ 'IO::Socket' => '1.45',
+ 'IO::Socket::INET' => '1.45',
+ 'IO::Socket::UNIX' => '1.45',
+ 'IO::Uncompress::Adapter::Bunzip2'=> '2.100',
+ 'IO::Uncompress::Adapter::Identity'=> '2.100',
+ 'IO::Uncompress::Adapter::Inflate'=> '2.100',
+ 'IO::Uncompress::AnyInflate'=> '2.100',
+ 'IO::Uncompress::AnyUncompress'=> '2.100',
+ 'IO::Uncompress::Base' => '2.100',
+ 'IO::Uncompress::Bunzip2'=> '2.100',
+ 'IO::Uncompress::Gunzip'=> '2.100',
+ 'IO::Uncompress::Inflate'=> '2.100',
+ 'IO::Uncompress::RawInflate'=> '2.100',
+ 'IO::Uncompress::Unzip' => '2.100',
+ 'Module::CoreList' => '5.20210120',
+ 'Module::CoreList::Utils'=> '5.20210120',
+ 'Net::Cmd' => '3.13',
+ 'Net::Config' => '3.13',
+ 'Net::Domain' => '3.13',
+ 'Net::FTP' => '3.13',
+ 'Net::FTP::A' => '3.13',
+ 'Net::FTP::E' => '3.13',
+ 'Net::FTP::I' => '3.13',
+ 'Net::FTP::L' => '3.13',
+ 'Net::FTP::dataconn' => '3.13',
+ 'Net::NNTP' => '3.13',
+ 'Net::Netrc' => '3.13',
+ 'Net::POP3' => '3.13',
+ 'Net::SMTP' => '3.13',
+ 'Net::Time' => '3.13',
+ 'POSIX' => '1.97',
+ 'Socket' => '2.031',
+ 'XS::APItest' => '1.15',
+ 'feature' => '1.62',
+ 'warnings' => '1.50',
+ },
+ removed => {
+ }
+ },
+ 5.032001 => {
+ delta_from => 5.032000,
+ changed => {
+ 'B::Op_private' => '5.032001',
+ 'Config' => '5.032001',
+ 'Data::Dumper' => '2.174_01',
+ 'DynaLoader' => '1.47_01',
+ 'ExtUtils::Liblist::Kid'=> '7.44_01',
+ 'Module::CoreList' => '5.20210123',
+ 'Module::CoreList::Utils'=> '5.20210123',
+ 'Opcode' => '1.48',
+ 'Safe' => '2.41_01',
+ 'Win32API::File::inc::ExtUtils::Myconst2perl'=> '1',
+ },
+ removed => {
+ }
+ },
);
sub is_core
@@ -17913,6 +19369,132 @@ sub is_core
removed => {
}
},
+ 5.031006 => {
+ delta_from => 5.031005,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031007 => {
+ delta_from => 5.031006,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031008 => {
+ delta_from => 5.031007,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031009 => {
+ delta_from => 5.031008,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.030002 => {
+ delta_from => 5.030001,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031010 => {
+ delta_from => 5.031009,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031011 => {
+ delta_from => 5.03101,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.028003 => {
+ delta_from => 5.028002,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.030003 => {
+ delta_from => 5.030002,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.032000 => {
+ delta_from => 5.031011,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033000 => {
+ delta_from => 5.032,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033001 => {
+ delta_from => 5.033000,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033002 => {
+ delta_from => 5.033001,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033003 => {
+ delta_from => 5.033002,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033004 => {
+ delta_from => 5.033003,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033005 => {
+ delta_from => 5.033004,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033006 => {
+ delta_from => 5.033005,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.032001 => {
+ delta_from => 5.032,
+ changed => {
+ },
+ removed => {
+ }
+ },
);
%deprecated = _undelta(\%deprecated);
@@ -18136,12 +19718,8 @@ sub is_core
'PerlIO::via::QuotedPrint'=> 'cpan',
'Pod::Checker' => 'cpan',
'Pod::Escapes' => 'cpan',
- 'Pod::Find' => 'cpan',
- 'Pod::InputObjects' => 'cpan',
'Pod::Man' => 'cpan',
'Pod::ParseLink' => 'cpan',
- 'Pod::ParseUtils' => 'cpan',
- 'Pod::Parser' => 'cpan',
'Pod::Perldoc' => 'cpan',
'Pod::Perldoc::BaseTo' => 'cpan',
'Pod::Perldoc::GetOptsOO'=> 'cpan',
@@ -18155,8 +19733,6 @@ sub is_core
'Pod::Perldoc::ToText' => 'cpan',
'Pod::Perldoc::ToTk' => 'cpan',
'Pod::Perldoc::ToXml' => 'cpan',
- 'Pod::PlainText' => 'cpan',
- 'Pod::Select' => 'cpan',
'Pod::Simple' => 'cpan',
'Pod::Simple::BlackBox' => 'cpan',
'Pod::Simple::Checker' => 'cpan',
@@ -18166,6 +19742,7 @@ sub is_core
'Pod::Simple::HTML' => 'cpan',
'Pod::Simple::HTMLBatch'=> 'cpan',
'Pod::Simple::HTMLLegacy'=> 'cpan',
+ 'Pod::Simple::JustPod' => 'cpan',
'Pod::Simple::LinkSection'=> 'cpan',
'Pod::Simple::Methody' => 'cpan',
'Pod::Simple::Progress' => 'cpan',
@@ -18325,7 +19902,6 @@ sub is_core
'Unicode::Collate::Locale'=> 'cpan',
'Win32' => 'cpan',
'Win32API::File' => 'cpan',
- 'Win32API::File::inc::ExtUtils::Myconst2perl'=> 'cpan',
'autodie' => 'cpan',
'autodie::Scope::Guard' => 'cpan',
'autodie::Scope::GuardStack'=> 'cpan',
@@ -18403,13 +19979,13 @@ sub is_core
'Compress::Raw::Bzip2' => 'https://github.com/pmqs/Compress-Raw-Bzip2/issues',
'Compress::Raw::Zlib' => 'https://github.com/pmqs/Compress-Raw-Zlib/issues',
'Compress::Zlib' => 'https://github.com/pmqs/IO-Compress/issues',
- 'Config::Perl::V' => undef,
+ 'Config::Perl::V' => 'https://github.com/Tux/Config-Perl-V/issues',
'DB_File' => 'https://github.com/pmqs/DB_File/issues',
- 'Digest' => undef,
- 'Digest::MD5' => undef,
+ 'Digest' => 'https://github.com/Dual-Life/digest/issues',
+ 'Digest::MD5' => 'https://github.com/Dual-Life/digest-md5/issues',
'Digest::SHA' => undef,
- 'Digest::base' => undef,
- 'Digest::file' => undef,
+ 'Digest::base' => 'https://github.com/Dual-Life/digest/issues',
+ 'Digest::file' => 'https://github.com/Dual-Life/digest/issues',
'Encode' => undef,
'Encode::Alias' => undef,
'Encode::Byte' => undef,
@@ -18434,8 +20010,8 @@ sub is_core
'Encode::TW' => undef,
'Encode::Unicode' => undef,
'Encode::Unicode::UTF7' => undef,
- 'ExtUtils::Command' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::Command::MM' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::Command' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::Command::MM' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
'ExtUtils::Constant' => undef,
'ExtUtils::Constant::Base'=> undef,
'ExtUtils::Constant::ProxySubs'=> undef,
@@ -18443,36 +20019,36 @@ sub is_core
'ExtUtils::Constant::XS'=> undef,
'ExtUtils::Install' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-Install',
'ExtUtils::Installed' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-Install',
- 'ExtUtils::Liblist' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::Liblist::Kid'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_AIX' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_Any' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_BeOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_Cygwin' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_DOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_Darwin' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_MacOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_NW5' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_OS2' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_QNX' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_UWIN' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_Unix' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_VMS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_VOS' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_Win32' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MM_Win95' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MY' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MakeMaker' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MakeMaker::Config'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MakeMaker::Locale'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MakeMaker::version'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::MakeMaker::version::regex'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::Liblist' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::Liblist::Kid'=> 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_AIX' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_Any' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_BeOS' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_Cygwin' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_DOS' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_Darwin' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_MacOS' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_NW5' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_OS2' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_QNX' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_UWIN' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_Unix' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_VMS' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_VOS' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_Win32' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MM_Win95' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MY' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MakeMaker' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MakeMaker::Config'=> 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MakeMaker::Locale'=> 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MakeMaker::version'=> 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::MakeMaker::version::regex'=> 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
'ExtUtils::Manifest' => 'http://github.com/Perl-Toolchain-Gang/ExtUtils-Manifest/issues',
- 'ExtUtils::Mkbootstrap' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
- 'ExtUtils::Mksymlists' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::Mkbootstrap' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::Mksymlists' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
'ExtUtils::Packlist' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-Install',
- 'ExtUtils::testlib' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
+ 'ExtUtils::testlib' => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
'Fatal' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie',
'File::Fetch' => undef,
'File::GlobMapper' => 'https://github.com/pmqs/IO-Compress/issues',
@@ -18507,7 +20083,7 @@ sub is_core
'IO::Uncompress::Inflate'=> 'https://github.com/pmqs/IO-Compress/issues',
'IO::Uncompress::RawInflate'=> 'https://github.com/pmqs/IO-Compress/issues',
'IO::Uncompress::Unzip' => 'https://github.com/pmqs/IO-Compress/issues',
- 'IO::Zlib' => undef,
+ 'IO::Zlib' => 'https://github.com/tomhughes/IO-Zlib/issues',
'IPC::Cmd' => undef,
'IPC::Msg' => undef,
'IPC::Semaphore' => undef,
@@ -18518,8 +20094,8 @@ sub is_core
'List::Util' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Scalar-List-Utils',
'List::Util::XS' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Scalar-List-Utils',
'Locale::Maketext::Simple'=> undef,
- 'MIME::Base64' => undef,
- 'MIME::QuotedPrint' => undef,
+ 'MIME::Base64' => 'https://github.com/Dual-Life/mime-base64/issues',
+ 'MIME::QuotedPrint' => 'https://github.com/Dual-Life/mime-base64/issues',
'Math::BigFloat' => undef,
'Math::BigFloat::Trace' => undef,
'Math::BigInt' => undef,
@@ -18563,12 +20139,8 @@ sub is_core
'PerlIO::via::QuotedPrint'=> undef,
'Pod::Checker' => undef,
'Pod::Escapes' => undef,
- 'Pod::Find' => undef,
- 'Pod::InputObjects' => undef,
'Pod::Man' => 'https://rt.cpan.org/Dist/Display.html?Name=podlators',
'Pod::ParseLink' => 'https://rt.cpan.org/Dist/Display.html?Name=podlators',
- 'Pod::ParseUtils' => undef,
- 'Pod::Parser' => undef,
'Pod::Perldoc' => undef,
'Pod::Perldoc::BaseTo' => undef,
'Pod::Perldoc::GetOptsOO'=> undef,
@@ -18582,8 +20154,6 @@ sub is_core
'Pod::Perldoc::ToText' => undef,
'Pod::Perldoc::ToTk' => undef,
'Pod::Perldoc::ToXml' => undef,
- 'Pod::PlainText' => undef,
- 'Pod::Select' => undef,
'Pod::Simple' => 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::BlackBox' => 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::Checker' => 'https://github.com/perl-pod/pod-simple/issues',
@@ -18593,6 +20163,7 @@ sub is_core
'Pod::Simple::HTML' => 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::HTMLBatch'=> 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::HTMLLegacy'=> 'https://github.com/perl-pod/pod-simple/issues',
+ 'Pod::Simple::JustPod' => 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::LinkSection'=> 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::Methody' => 'https://github.com/perl-pod/pod-simple/issues',
'Pod::Simple::Progress' => 'https://github.com/perl-pod/pod-simple/issues',
@@ -18616,7 +20187,7 @@ sub is_core
'Pod::Text::Color' => 'https://rt.cpan.org/Dist/Display.html?Name=podlators',
'Pod::Text::Overstrike' => 'https://rt.cpan.org/Dist/Display.html?Name=podlators',
'Pod::Text::Termcap' => 'https://rt.cpan.org/Dist/Display.html?Name=podlators',
- 'Pod::Usage' => undef,
+ 'Pod::Usage' => 'https://github.com/Dual-Life/Pod-Usage/issues',
'Scalar::Util' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Scalar-List-Utils',
'Socket' => undef,
'Sub::Util' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Scalar-List-Utils',
@@ -18737,7 +20308,7 @@ sub is_core
'Text::ParseWords' => undef,
'Text::Tabs' => undef,
'Text::Wrap' => undef,
- 'Tie::RefHash' => undef,
+ 'Tie::RefHash' => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Tie-RefHash',
'Time::Local' => 'https://github.com/houseabsolute/Time-Local/issues',
'Time::Piece' => undef,
'Time::Seconds' => undef,
@@ -18752,7 +20323,6 @@ sub is_core
'Unicode::Collate::Locale'=> undef,
'Win32' => 'https://github.com/perl-libwin32/win32/issues',
'Win32API::File' => undef,
- 'Win32API::File::inc::ExtUtils::Myconst2perl'=> undef,
'autodie' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie',
'autodie::Scope::Guard' => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie',
'autodie::Scope::GuardStack'=> 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=autodie',
diff --git a/Master/tlpkg/tlperl/lib/Module/CoreList/Utils.pm b/Master/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
index 2ced7a66c01..cd8929babfc 100755
--- a/Master/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
+++ b/Master/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
@@ -4,7 +4,7 @@ use strict;
use warnings;
use Module::CoreList;
-our $VERSION = '5.20191110';
+our $VERSION = '5.20210123';
our %utilities;
sub utilities {
@@ -1551,6 +1551,133 @@ my %delta = (
removed => {
}
},
+ 5.031006 => {
+ delta_from => 5.031005,
+ changed => {
+ 'streamzip' => '1',
+ },
+ removed => {
+ }
+ },
+ 5.031007 => {
+ delta_from => 5.031006,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031008 => {
+ delta_from => 5.031007,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031009 => {
+ delta_from => 5.031008,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.030002 => {
+ delta_from => 5.030001,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031010 => {
+ delta_from => 5.031009,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.031011 => {
+ delta_from => 5.031010,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.028003 => {
+ delta_from => 5.028002,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.030003 => {
+ delta_from => 5.030002,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.032000 => {
+ delta_from => 5.031011,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033000 => {
+ delta_from => 5.032,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033001 => {
+ delta_from => 5.033000,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033002 => {
+ delta_from => 5.033001,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033003 => {
+ delta_from => 5.033002,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033004 => {
+ delta_from => 5.033003,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033005 => {
+ delta_from => 5.033004,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.033006 => {
+ delta_from => 5.033005,
+ changed => {
+ },
+ removed => {
+ }
+ },
+ 5.032001 => {
+ delta_from => 5.032000,
+ changed => {
+ },
+ removed => {
+ }
+ },
);
%utilities = Module::CoreList::_undelta(\%delta);
diff --git a/Master/tlpkg/tlperl/lib/Module/Load/Conditional.pm b/Master/tlpkg/tlperl/lib/Module/Load/Conditional.pm
index 89e22b57207..b0685d2ec12 100644
--- a/Master/tlpkg/tlperl/lib/Module/Load/Conditional.pm
+++ b/Master/tlpkg/tlperl/lib/Module/Load/Conditional.pm
@@ -22,7 +22,7 @@ BEGIN {
$FIND_VERSION $ERROR $CHECK_INC_HASH $FORCE_SAFE_INC ];
use Exporter;
@ISA = qw[Exporter];
- $VERSION = '0.68';
+ $VERSION = '0.70';
$VERBOSE = 0;
$DEPRECATED = 0;
$FIND_VERSION = 1;
@@ -259,13 +259,19 @@ sub check_install {
last DIR unless $FIND_VERSION;
### otherwise, the user wants us to find the version from files
- my $mod_info = Module::Metadata->new_from_handle( $fh, $filename );
- my $ver = $mod_info->version( $args->{module} );
- if( defined $ver ) {
- $href->{version} = $ver;
+ {
+ local $SIG{__WARN__} = sub {};
+ my $ver = eval {
+ my $mod_info = Module::Metadata->new_from_handle( $fh, $filename );
+ $mod_info->version( $args->{module} );
+ };
- last DIR;
+ if( defined $ver ) {
+ $href->{version} = $ver;
+
+ last DIR;
+ }
}
}
}
diff --git a/Master/tlpkg/tlperl/lib/Module/Metadata.pm b/Master/tlpkg/tlperl/lib/Module/Metadata.pm
index ecc535f03b0..0309d768ae8 100644
--- a/Master/tlpkg/tlperl/lib/Module/Metadata.pm
+++ b/Master/tlpkg/tlperl/lib/Module/Metadata.pm
@@ -1,6 +1,6 @@
# -*- mode: cperl; tab-width: 8; indent-tabs-mode: nil; basic-offset: 2 -*-
# vim:ts=8:sw=2:et:sta:sts=2:tw=78
-package Module::Metadata; # git description: v1.000035-3-gaa51be1
+package Module::Metadata; # git description: v1.000036-4-g435a294
# ABSTRACT: Gather package and POD information from perl module files
# Adapted from Perl-licensed code originally distributed with
@@ -14,7 +14,7 @@ sub __clean_eval { eval $_[0] }
use strict;
use warnings;
-our $VERSION = '1.000036';
+our $VERSION = '1.000037';
use Carp qw/croak/;
use File::Spec;
@@ -383,7 +383,7 @@ sub _init {
my $handle = delete $props{handle};
my( %valid_props, @valid_props );
- @valid_props = qw( collect_pod inc );
+ @valid_props = qw( collect_pod inc decode_pod );
@valid_props{@valid_props} = delete( @props{@valid_props} );
warn "Unknown properties: @{[keys %props]}\n" if scalar( %props );
@@ -542,6 +542,7 @@ sub _parse_fh {
my $pod_sect = '';
my $pod_data = '';
my $in_end = 0;
+ my $encoding = '';
while (defined( my $line = <$fh> )) {
my $line_num = $.;
@@ -570,6 +571,9 @@ sub _parse_fh {
$pod_sect = $1;
}
elsif ( $self->{collect_pod} ) {
+ if ( $self->{decode_pod} && $line =~ /^=encoding ([\w-]+)/ ) {
+ $encoding = $1;
+ }
$pod_data .= "$line\n";
}
next;
@@ -658,6 +662,11 @@ sub _parse_fh {
$pod{$pod_sect} = $pod_data;
}
+ if ( $self->{decode_pod} && $encoding ) {
+ require Encode;
+ $_ = Encode::decode( $encoding, $_ ) for values %pod;
+ }
+
$self->{versions} = \%vers;
$self->{packages} = \@packages;
$self->{pod} = \%pod;
@@ -841,7 +850,7 @@ Module::Metadata - Gather package and POD information from perl module files
=head1 VERSION
-version 1.000036
+version 1.000037
=head1 SYNOPSIS
@@ -865,7 +874,7 @@ in the CPAN toolchain.
=head1 CLASS METHODS
-=head2 C<< new_from_file($filename, collect_pod => 1) >>
+=head2 C<< new_from_file($filename, collect_pod => 1, decode_pod => 1) >>
Constructs a C<Module::Metadata> object given the path to a file. Returns
undef if the filename does not exist.
@@ -878,7 +887,10 @@ If the file begins by an UTF-8, UTF-16BE or UTF-16LE byte-order mark, then
it is skipped before processing, and the content of the file is also decoded
appropriately starting from perl 5.8.
-=head2 C<< new_from_handle($handle, $filename, collect_pod => 1) >>
+Alternatively, if C<decode_pod> is set, it will decode the collected pod
+sections according to the C<=encoding> declaration.
+
+=head2 C<< new_from_handle($handle, $filename, collect_pod => 1, decode_pod => 1) >>
This works just like C<new_from_file>, except that a handle can be provided
as the first argument.
@@ -891,15 +903,15 @@ mandatory or undef will be returned.
You are responsible for setting the decoding layers on C<$handle> if
required.
-=head2 C<< new_from_module($module, collect_pod => 1, inc => \@dirs) >>
+=head2 C<< new_from_module($module, collect_pod => 1, inc => \@dirs, decode_pod => 1) >>
Constructs a C<Module::Metadata> object given a module or package name.
Returns undef if the module cannot be found.
-In addition to accepting the C<collect_pod> argument as described above,
-this method accepts a C<inc> argument which is a reference to an array of
-directories to search for the module. If none are given, the default is
-@INC.
+In addition to accepting the C<collect_pod> and C<decode_pod> arguments as
+described above, this method accepts a C<inc> argument which is a reference to
+an array of directories to search for the module. If none are given, the
+default is @INC.
If the file that contains the module begins by an UTF-8, UTF-16BE or
UTF-16LE byte-order mark, then it is skipped before processing, and the
@@ -1070,7 +1082,7 @@ assistance from David Golden (xdg) <dagolden@cpan.org>.
=head1 CONTRIBUTORS
-=for stopwords Karen Etheridge David Golden Vincent Pit Matt S Trout Chris Nehren Graham Knop Olivier Mengué Tomas Doran tokuhirom Christian Walde Tatsuhiko Miyagawa Peter Rabbitson Steve Hay Jerry D. Hedden Craig A. Berry Mitchell Steinbrunner Edward Zborowski Gareth Harper James Raspass 'BinGOs' Williams Josh Jore Kent Fredric
+=for stopwords Karen Etheridge David Golden Vincent Pit Matt S Trout Chris Nehren Tomas Doran Olivier Mengué Graham Knop tokuhirom Tatsuhiko Miyagawa Christian Walde Leon Timmermans Peter Rabbitson Steve Hay Jerry D. Hedden Craig A. Berry Mitchell Steinbrunner Edward Zborowski Gareth Harper James Raspass 'BinGOs' Williams Josh Jore Kent Fredric
=over 4
@@ -1096,7 +1108,7 @@ Chris Nehren <apeiron@cpan.org>
=item *
-Graham Knop <haarg@haarg.org>
+Tomas Doran <bobtfish@bobtfish.net>
=item *
@@ -1104,7 +1116,7 @@ Olivier Mengué <dolmen@cpan.org>
=item *
-Tomas Doran <bobtfish@bobtfish.net>
+Graham Knop <haarg@haarg.org>
=item *
@@ -1112,11 +1124,15 @@ tokuhirom <tokuhirom@gmail.com>
=item *
+Tatsuhiko Miyagawa <miyagawa@bulknews.net>
+
+=item *
+
Christian Walde <walde.christian@googlemail.com>
=item *
-Tatsuhiko Miyagawa <miyagawa@bulknews.net>
+Leon Timmermans <fawaka@gmail.com>
=item *
diff --git a/Master/tlpkg/tlperl/lib/Net/Ping.pm b/Master/tlpkg/tlperl/lib/Net/Ping.pm
index dce735a0a0a..932fde51363 100644
--- a/Master/tlpkg/tlperl/lib/Net/Ping.pm
+++ b/Master/tlpkg/tlperl/lib/Net/Ping.pm
@@ -19,7 +19,7 @@ use Time::HiRes;
our @ISA = qw(Exporter);
our @EXPORT = qw(pingecho);
our @EXPORT_OK = qw(wakeonlan);
-our $VERSION = "2.71";
+our $VERSION = "2.72";
# Globals
diff --git a/Master/tlpkg/tlperl/lib/Opcode.pm b/Master/tlpkg/tlperl/lib/Opcode.pm
index 9d97ef15401..9351c3ba207 100644
--- a/Master/tlpkg/tlperl/lib/Opcode.pm
+++ b/Master/tlpkg/tlperl/lib/Opcode.pm
@@ -6,7 +6,7 @@ use strict;
our($VERSION, @ISA, @EXPORT_OK);
-$VERSION = "1.43";
+$VERSION = "1.48";
use Carp;
use Exporter ();
@@ -117,6 +117,13 @@ Safe modules for more typical uses.
=head1 WARNING
+The Opcode module does not implement an effective sandbox for
+evaluating untrusted code with the perl interpreter.
+
+Bugs in the perl interpreter that could be abused to bypass
+Opcode restrictions are not treated as vulnerabilities. See
+L<perlsecpolicy> for additional information.
+
The authors make B<no warranty>, implied or otherwise, about the
suitability of this software for safety or security purposes.
@@ -324,6 +331,7 @@ invert_opset function.
lt i_lt gt i_gt le i_le ge i_ge eq i_eq ne i_ne ncmp i_ncmp
slt sgt sle sge seq sne scmp
+ isa
substr vec stringify study pos length index rindex ord chr
@@ -344,6 +352,8 @@ invert_opset function.
method_super method_redir method_redir_super
-- XXX loops via recursion?
+ cmpchain_and cmpchain_dup
+
leaveeval -- needed for Safe to operate, is safe
without entereval
@@ -493,7 +503,7 @@ A handy tag name for a I<reasonable> default set of ops beyond the
:default optag. Like :default (and indeed all the other optags) its
current definition is unstable while development continues. It will change.
-The :browse tag represents the next step beyond :default. It it a
+The :browse tag represents the next step beyond :default. It is a
superset of the :default ops and adds :filesys_read the :sys_db.
The intent being that scripts can access more (possibly sensitive)
information about your system but not be able to change it.
diff --git a/Master/tlpkg/tlperl/lib/POSIX.pm b/Master/tlpkg/tlperl/lib/POSIX.pm
index 4de039410f4..6c4cc547ba2 100644
--- a/Master/tlpkg/tlperl/lib/POSIX.pm
+++ b/Master/tlpkg/tlperl/lib/POSIX.pm
@@ -4,7 +4,7 @@ use warnings;
our ($AUTOLOAD, %SIGRT);
-our $VERSION = '1.88';
+our $VERSION = '1.94';
require XSLoader;
diff --git a/Master/tlpkg/tlperl/lib/POSIX.pod b/Master/tlpkg/tlperl/lib/POSIX.pod
index e4f9a3d18fb..53209c9731e 100644
--- a/Master/tlpkg/tlperl/lib/POSIX.pod
+++ b/Master/tlpkg/tlperl/lib/POSIX.pod
@@ -468,7 +468,7 @@ integer value less than or equal to the numerical argument.
Returns the current floating point rounding mode, one of
- FE_TONEAREST FE_TOWARDZERO FE_UPWARD FE_UPWARD
+ FE_TONEAREST FE_TOWARDZERO FE_UPWARD FE_DOWNWARD
C<FE_TONEAREST> is like L</round>, C<FE_TOWARDZERO> is like L</trunc> [C99].
@@ -941,9 +941,11 @@ for creating hard links into files, see L<perlfunc/link>.
=item C<localeconv>
Get numeric formatting information. Returns a reference to a hash
-containing the current underlying locale's formatting values. Users of this function
-should also read L<perllocale>, which provides a comprehensive
-discussion of Perl locale handling, including
+containing the formatting values of the locale that currently underlies
+the program, regardless of whether or not it is called from within the
+scope of a S<C<use locale>>. Users of this function should also read
+L<perllocale>, which provides a comprehensive discussion of Perl locale
+handling, including
L<a section devoted to this function|perllocale/The localeconv function>.
Prior to Perl 5.28, or when operating in a non thread-safe environment,
it should not be used in a threaded application unless it's certain that
@@ -951,7 +953,7 @@ the underlying locale is C or POSIX. This is because it otherwise
changes the locale, which globally affects all threads simultaneously.
Windows platforms starting with Visual Studio 2005 are mostly
thread-safe, but use of this function in those prior to Visual Studio
-2015 can interefere with a thread that has called
+2015 can interfere with a thread that has called
L<perlapi/switch_to_global_locale>.
Here is how to query the database for the B<de> (Deutsch or German) locale.
@@ -1067,25 +1069,64 @@ Not implemented. C<malloc()> is C-specific. Perl does memory management transp
=item C<mblen>
-This is identical to the C function C<mblen()>.
-
-Core Perl does not have any support for the wide and multibyte
-characters of the C standards, except under UTF-8 locales, so this might
-be a rather useless function.
-
-However, Perl supports Unicode, see L<perluniintro>.
-
-=item C<mbstowcs>
-
-This is identical to the C function C<mbstowcs()>.
-
-See L</mblen>.
+This is the same as the C function C<mblen()> on unthreaded perls. On
+threaded perls, it transparently (almost) substitutes the more
+thread-safe L<C<mbrlen>(3)>, if available, instead of C<mblen>.
+
+Core Perl does not have any support for wide and multibyte locales,
+except Unicode UTF-8 locales. This function, in conjunction with
+L</mbtowc> and L</wctomb> may be used to roll your own decoding/encoding
+of other types of multi-byte locales.
+
+Use C<undef> as the first parameter to this function to get the effect
+of passing NULL as the first parameter to C<mblen>. This resets any
+shift state to its initial value. The return value is undefined if
+C<mbrlen> was substituted, so you should never rely on it.
+
+When the first parameter is a scalar containing a value that either is a
+PV string or can be forced into one, the return value is the number of
+bytes occupied by the first character of that string; or 0 if that first
+character is the wide NUL character; or negative if there is an error.
+This is based on the locale that currently underlies the program,
+regardless of whether or not the function is called from Perl code that
+is within the scope of S<C<use locale>>. Perl makes no attempt at
+hiding from your code any differences in the C<errno> setting between
+C<mblen> and C<mbrlen>. It does set C<errno> to 0 before calling them.
+
+The optional second parameter is ignored if it is larger than the
+actual length of the first parameter string.
=item C<mbtowc>
-This is identical to the C function C<mbtowc()>.
-
-See L</mblen>.
+This is the same as the C function C<mbtowc()> on unthreaded perls. On
+threaded perls, it transparently (almost) substitutes the more
+thread-safe L<C<mbrtowc>(3)>, if available, instead of C<mbtowc>.
+
+Core Perl does not have any support for wide and multibyte locales,
+except Unicode UTF-8 locales. This function, in conjunction with
+L</mblen> and L</wctomb> may be used to roll your own decoding/encoding
+of other types of multi-byte locales.
+
+The first parameter is a scalar into which, upon success, the wide
+character represented by the multi-byte string contained in the second
+parameter is stored. The optional third parameter is ignored if it is
+larger than the actual length of the second parameter string.
+
+Use C<undef> as the second parameter to this function to get the effect
+of passing NULL as the second parameter to C<mbtowc>. This resets any
+shift state to its initial value. The return value is undefined if
+C<mbrtowc> was substituted, so you should never rely on it.
+
+When the second parameter is a scalar containing a value that either is
+a PV string or can be forced into one, the return value is the number of
+bytes occupied by the first character of that string; or 0 if that first
+character is the wide NUL character; or negative if there is an error.
+This is based on the locale that currently underlies the program,
+regardless of whether or not the function is called from Perl code that
+is within the scope of S<C<use locale>>. Perl makes no attempt at
+hiding from your code any differences in the C<errno> setting between
+C<mbtowc> and C<mbrtowc>. It does set C<errno> to 0 before calling
+them.
=item C<memchr>
@@ -1451,14 +1492,19 @@ see L<perlfunc/eval>.
=item C<setlocale>
-WARNING! Do NOT use this function in a L<thread|threads>. The locale
-will change in all other threads at the same time, and should your
-thread get paused by the operating system, and another started, that
-thread will not have the locale it is expecting. On some platforms,
-there can be a race leading to segfaults if two threads call this
-function nearly simultaneously.
-
-Modifies and queries the program's underlying locale. Users of this
+WARNING! Prior to Perl 5.28 or on a system that does not support
+thread-safe locale operations, do NOT use this function in a
+L<thread|threads>. The locale will change in all other threads at the
+same time, and should your thread get paused by the operating system,
+and another started, that thread will not have the locale it is
+expecting. On some platforms, there can be a race leading to segfaults
+if two threads call this function nearly simultaneously. This warning
+does not apply on unthreaded builds, or on perls where
+C<${^SAFE_LOCALES}> exists and is non-zero; namely Perl 5.28 and later
+compiled to be locale-thread-safe.
+
+This function
+modifies and queries the program's underlying locale. Users of this
function should read L<perllocale>, whch provides a comprehensive
discussion of Perl locale handling, knowledge of which is necessary to
properly use this function. It contains
@@ -1466,7 +1512,9 @@ L<a section devoted to this function|perllocale/The setlocale function>.
The discussion here is merely a summary reference for C<setlocale()>.
Note that Perl itself is almost entirely unaffected by the locale
except within the scope of S<C<"use locale">>. (Exceptions are listed
-in L<perllocale/Not within the scope of "use locale">.)
+in L<perllocale/Not within the scope of "use locale">, and
+locale-dependent functions within the POSIX module ARE always affected
+by the current locale.)
The following examples assume
@@ -1816,10 +1864,11 @@ POSIX-compliant systems set C<$!> (C<$ERRNO>) to indicate a translation
error, so clear C<$!> before calling C<strtod>. However, non-POSIX systems
may not check for overflow, and therefore will never set C<$!>.
-C<strtod> respects any POSIX C<setlocale()> C<LC_TIME> settings,
+C<strtod> respects any POSIX C<setlocale()> C<LC_NUMERIC> settings,
regardless of whether or not it is called from Perl code that is within
-the scope of S<C<use locale>>. This means it should not be used in a
-threaded application unless it's certain that the underlying locale is C
+the scope of S<C<use locale>>. Prior to Perl 5.28, or when operating in
+a non thread-safe environment, it should not be used in a threaded
+application unless it's certain that the underlying locale is C
or POSIX. This is because it otherwise changes the locale, which
globally affects all threads simultaneously.
@@ -2004,6 +2053,7 @@ is no longer available; instead use L<File::Temp>.
=item C<tolower>
+This function has been removed as of v5.26.
This is identical to the C function, except that it can apply to a single
character or to a whole string, and currently operates as if the locale
always is "C". Consider using the C<lc()> function, see L<perlfunc/lc>,
@@ -2012,6 +2062,7 @@ strings.
=item C<toupper>
+This function has been removed as of v5.26.
This is similar to the C function, except that it can apply to a single
character or to a whole string, and currently operates as if the locale
always is "C". Consider using the C<uc()> function, see L<perlfunc/uc>,
@@ -2104,17 +2155,34 @@ builtin C<waitpid()> function, see L<perlfunc/waitpid>.
$pid = POSIX::waitpid( -1, POSIX::WNOHANG );
print "status = ", ($? / 256), "\n";
-=item C<wcstombs>
-
-This is identical to the C function C<wcstombs()>.
-
See L</mblen>.
=item C<wctomb>
-This is identical to the C function C<wctomb()>.
-
-See L</mblen>.
+This is the same as the C function C<wctomb()> on unthreaded perls. On
+threaded perls, it transparently (almost) substitutes the more
+thread-safe L<C<wcrtomb>(3)>, if available, instead of C<wctomb>.
+
+Core Perl does not have any support for wide and multibyte locales,
+except Unicode UTF-8 locales. This function, in conjunction with
+L</mblen> and L</mbtowc> may be used to roll your own decoding/encoding
+of other types of multi-byte locales.
+
+Use C<undef> as the first parameter to this function to get the effect
+of passing NULL as the first parameter to C<wctomb>. This resets any
+shift state to its initial value. The return value is undefined if
+C<wcrtomb> was substituted, so you should never rely on it.
+
+When the first parameter is a scalar, the code point contained in the
+scalar second parameter is converted into a multi-byte string and stored
+into the first parameter scalar. This is based on the locale that
+currently underlies the program, regardless of whether or not the
+function is called from Perl code that is within the scope of S<C<use
+locale>>. The return value is the number of bytes stored; or negative
+if the code point isn't representable in the current locale. Perl makes
+no attempt at hiding from your code any differences in the C<errno>
+setting between C<wctomb> and C<wcrtomb>. It does set C<errno> to 0
+before calling them.
=item C<write>
@@ -2257,6 +2325,9 @@ Create a set with C<SIGUSR1>.
$sigset = POSIX::SigSet->new( &POSIX::SIGUSR1 );
+Throws an error if any of the signals supplied cannot be added to the
+set.
+
=item C<addset>
Add a signal to a SigSet object.
diff --git a/Master/tlpkg/tlperl/lib/PerlIO.pm b/Master/tlpkg/tlperl/lib/PerlIO.pm
index 7658ce497bc..85dd083cc02 100644
--- a/Master/tlpkg/tlperl/lib/PerlIO.pm
+++ b/Master/tlpkg/tlperl/lib/PerlIO.pm
@@ -1,6 +1,6 @@
package PerlIO;
-our $VERSION = '1.10';
+our $VERSION = '1.11';
# Map layer name to package that defines it
our %alias;
@@ -35,14 +35,19 @@ PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name space
=head1 SYNOPSIS
- open($fh, "<:crlf", "my.txt"); # support platform-native and
- # CRLF text files
+ # support platform-native and CRLF text files
+ open(my $fh, "<:crlf", "my.txt") or die "open failed: $!";
- open($fh, "<", "his.jpg"); # portably open a binary file for reading
- binmode($fh);
+ # append UTF-8 encoded text
+ open(my $fh, ">>:encoding(UTF-8)", "some.log")
+ or die "open failed: $!";
+
+ # portably open a binary file for reading
+ open(my $fh, "<", "his.jpg") or die "open failed: $!";
+ binmode($fh) or die "binmode failed: $!";
Shell:
- PERLIO=perlio perl ....
+ PERLIO=:perlio perl ....
=head1 DESCRIPTION
@@ -51,13 +56,52 @@ C<binmode> layer specification then C code performs the equivalent of:
use PerlIO 'foo';
-The perl code in PerlIO.pm then attempts to locate a layer by doing
+The Perl code in PerlIO.pm then attempts to locate a layer by doing
require PerlIO::foo;
Otherwise the C<PerlIO> package is a place holder for additional
PerlIO related functions.
+=head2 Layers
+
+Generally speaking, PerlIO layers (previously sometimes referred to as
+"disciplines") are an ordered stack applied to a filehandle (specified as
+a space- or colon-separated list, conventionally written with a leading
+colon). Each layer performs some operation on any input or output, except
+when bypassed such as with C<sysread> or C<syswrite>. Read operations go
+through the stack in the order they are set (left to right), and write
+operations in the reverse order.
+
+There are also layers which actually just set flags on lower layers, or
+layers that modify the current stack but don't persist on the stack
+themselves; these are referred to as pseudo-layers.
+
+When opening a handle, it will be opened with any layers specified
+explicitly in the open() call (or the platform defaults, if specified as
+a colon with no following layers).
+
+If layers are not explicitly specified, the handle will be opened with the
+layers specified by the L<${^OPEN}|perlvar/"${^OPEN}"> variable (usually
+set by using the L<open> pragma for a lexical scope, or the C<-C>
+command-line switch or C<PERL_UNICODE> environment variable for the main
+program scope).
+
+If layers are not specified in the open() call or C<${^OPEN}> variable,
+the handle will be opened with the default layer stack configured for that
+architecture; see L</"Defaults and how to override them">.
+
+Some layers will automatically insert required lower level layers if not
+present; for example C<:perlio> will insert C<:unix> below itself for low
+level IO, and C<:encoding> will insert the platform defaults for buffered
+IO.
+
+The C<binmode> function can be called on an opened handle to push
+additional layers onto the stack, which may also modify the existing
+layers. C<binmode> called with no layers will remove or unset any
+existing layers which transform the byte stream, making the handle
+suitable for binary data.
+
The following layers are currently defined:
=over 4
@@ -67,17 +111,21 @@ The following layers are currently defined:
Lowest level layer which provides basic PerlIO operations in terms of
UNIX/POSIX numeric file descriptor calls
(open(), read(), write(), lseek(), close()).
+It is used even on non-Unix architectures, and most other layers operate on
+top of it.
=item :stdio
Layer which calls C<fread>, C<fwrite> and C<fseek>/C<ftell> etc. Note
that as this is "real" stdio it will ignore any layers beneath it and
go straight to the operating system via the C library as usual.
+This layer implements both low level IO and buffering, but is rarely used
+on modern architectures.
=item :perlio
A from scratch implementation of buffering for PerlIO. Provides fast
-access to the buffer for C<sv_gets> which implements perl's readline/E<lt>E<gt>
+access to the buffer for C<sv_gets> which implements Perl's readline/E<lt>E<gt>
and in general attempts to minimize data copying.
C<:perlio> will insert a C<:unix> layer below itself to do low level IO.
@@ -92,81 +140,98 @@ refuse to be pushed on top of itself.
It currently does I<not> mimic MS-DOS as far as treating of Control-Z
as being an end-of-file marker.
-Based on the C<:perlio> layer.
-
-=item :utf8
-
-Declares that the stream accepts perl's I<internal> encoding of
-characters. (Which really is UTF-8 on ASCII machines, but is
-UTF-EBCDIC on EBCDIC machines.) This allows any character perl can
-represent to be read from or written to the stream. The UTF-X encoding
-is chosen to render simple text parts (i.e. non-accented letters,
-digits and common punctuation) human readable in the encoded file.
-
-(B<CAUTION>: This layer does not validate byte sequences. For reading input,
-you should instead use C<:encoding(UTF-8)> instead of bare C<:utf8>.)
-
-Here is how to write your native data out using UTF-8 (or UTF-EBCDIC)
-and then read it back in.
+On DOS/Windows like architectures where this layer is part of the defaults,
+it also acts like the C<:perlio> layer, and removing the CRLF translation
+(such as with C<:raw>) will only unset the CRLF translation flag. Since
+Perl 5.14, you can also apply another C<:crlf> layer later, such as when
+the CRLF translation must occur after an encoding layer. On other
+architectures, it is a mundane CRLF translation layer and can be added and
+removed normally.
- open(F, ">:utf8", "data.utf");
- print F $out;
- close(F);
+ # translate CRLF after encoding on Perl 5.14 or newer
+ binmode $fh, ":raw:encoding(UTF-16LE):crlf"
+ or die "binmode failed: $!";
- open(F, "<:utf8", "data.utf");
- $in = <F>;
- close(F);
+=item :utf8
+Pseudo-layer that declares that the stream accepts Perl's I<internal>
+upgraded encoding of characters, which is approximately UTF-8 on ASCII
+machines, but UTF-EBCDIC on EBCDIC machines. This allows any character
+Perl can represent to be read from or written to the stream.
+
+This layer (which actually sets a flag on the preceding layer, and is
+implicitly set by any C<:encoding> layer) does not translate or validate
+byte sequences. It instead indicates that the byte stream will have been
+arranged by other layers to be provided in Perl's internal upgraded
+encoding, which Perl code (and correctly written XS code) will interpret
+as decoded Unicode characters.
+
+B<CAUTION>: Do not use this layer to translate from UTF-8 bytes, as
+invalid UTF-8 or binary data will result in malformed Perl strings. It is
+unlikely to produce invalid UTF-8 when used for output, though it will
+instead produce UTF-EBCDIC on EBCDIC systems. The C<:encoding(UTF-8)>
+layer (hyphen is significant) is preferred as it will ensure translation
+between valid UTF-8 bytes and valid Unicode characters.
=item :bytes
-This is the inverse of the C<:utf8> layer. It turns off the flag
+This is the inverse of the C<:utf8> pseudo-layer. It turns off the flag
on the layer below so that data read from it is considered to
-be "octets" i.e. characters in the range 0..255 only. Likewise
-on output perl will warn if a "wide" character is written
-to a such a stream.
+be Perl's internal downgraded encoding, thus interpreted as the native
+single-byte encoding of Latin-1 or EBCDIC. Likewise on output Perl will
+warn if a "wide" character (a codepoint not in the range 0..255) is
+written to a such a stream.
+
+This is very dangerous to push on a handle using an C<:encoding> layer,
+as such a layer assumes to be working with Perl's internal upgraded
+encoding, so you will likely get a mangled result. Instead use C<:raw> or
+C<:pop> to remove encoding layers.
=item :raw
-The C<:raw> layer is I<defined> as being identical to calling
+The C<:raw> pseudo-layer is I<defined> as being identical to calling
C<binmode($fh)> - the stream is made suitable for passing binary data,
-i.e. each byte is passed as-is. The stream will still be
-buffered.
+i.e. each byte is passed as-is. The stream will still be buffered
+(but this was not always true before Perl 5.14).
-In Perl 5.6 and some books the C<:raw> layer (previously sometimes also
-referred to as a "discipline") is documented as the inverse of the
-C<:crlf> layer. That is no longer the case - other layers which would
-alter the binary nature of the stream are also disabled. If you want UNIX
-line endings on a platform that normally does CRLF translation, but still
-want UTF-8 or encoding defaults, the appropriate thing to do is to add
-C<:perlio> to the PERLIO environment variable.
+In Perl 5.6 and some books the C<:raw> layer is documented as the inverse
+of the C<:crlf> layer. That is no longer the case - other layers which
+would alter the binary nature of the stream are also disabled. If you
+want UNIX line endings on a platform that normally does CRLF translation,
+but still want UTF-8 or encoding defaults, the appropriate thing to do is
+to add C<:perlio> to the PERLIO environment variable, or open the handle
+explicitly with that layer, to replace the platform default of C<:crlf>.
The implementation of C<:raw> is as a pseudo-layer which when "pushed"
-pops itself and then any layers which do not declare themselves as suitable
-for binary data. (Undoing :utf8 and :crlf are implemented by clearing
-flags rather than popping layers but that is an implementation detail.)
+pops itself and then any layers which would modify the binary data stream.
+(Undoing C<:utf8> and C<:crlf> may be implemented by clearing flags
+rather than popping layers but that is an implementation detail.)
As a consequence of the fact that C<:raw> normally pops layers,
it usually only makes sense to have it as the only or first element in
a layer specification. When used as the first element it provides
a known base on which to build e.g.
- open($fh,":raw:utf8",...)
+ open(my $fh,">:raw:encoding(UTF-8)",...)
+ or die "open failed: $!";
-will construct a "binary" stream, but then enable UTF-8 translation.
+will construct a "binary" stream regardless of the platform defaults,
+but then enable UTF-8 translation.
=item :pop
-A pseudo layer that removes the top-most layer. Gives perl code a
+A pseudo-layer that removes the top-most layer. Gives Perl code a
way to manipulate the layer stack. Note that C<:pop> only works on
-real layers and will not undo the effects of pseudo layers like
-C<:utf8>. An example of a possible use might be:
+real layers and will not undo the effects of pseudo-layers or flags
+like C<:utf8>. An example of a possible use might be:
- open($fh,...)
+ open(my $fh,...) or die "open failed: $!";
...
- binmode($fh,":encoding(...)"); # next chunk is encoded
+ binmode($fh,":encoding(...)") or die "binmode failed: $!";
+ # next chunk is encoded
...
- binmode($fh,":pop"); # back to un-encoded
+ binmode($fh,":pop") or die "binmode failed: $!";
+ # back to un-encoded
A more elegant (and safer) interface is needed.
@@ -174,25 +239,24 @@ A more elegant (and safer) interface is needed.
On Win32 platforms this I<experimental> layer uses the native "handle" IO
rather than the unix-like numeric file descriptor layer. Known to be
-buggy as of perl 5.8.2.
+buggy as of Perl 5.8.2.
=back
=head2 Custom Layers
It is possible to write custom layers in addition to the above builtin
-ones, both in C/XS and Perl. Two such layers (and one example written
-in Perl using the latter) come with the Perl distribution.
+ones, both in C/XS and Perl, as a module named C<< PerlIO::<layer name> >>.
+Some custom layers come with the Perl distribution.
=over 4
=item :encoding
-Use C<:encoding(ENCODING)> either in open() or binmode() to install
-a layer that transparently does character set and encoding transformations,
-for example from Shift-JIS to Unicode. Note that under C<stdio>
-an C<:encoding> also enables C<:utf8>. See L<PerlIO::encoding>
-for more information.
+Use C<:encoding(ENCODING)> to transparently do character set and encoding
+transformations, for example from Shift-JIS to Unicode. Note that an
+C<:encoding> also enables C<:utf8>. See L<PerlIO::encoding> for more
+information.
=item :mmap
@@ -207,64 +271,81 @@ layer. Writes also behave like the C<:perlio> layer, as C<mmap()> for write
needs extra house-keeping (to extend the file) which negates any advantage.
The C<:mmap> layer will not exist if the platform does not support C<mmap()>.
+See L<PerlIO::mmap> for more information.
=item :via
-Use C<:via(MODULE)> either in open() or binmode() to install a layer
-that does whatever transformation (for example compression /
-decompression, encryption / decryption) to the filehandle.
+C<:via(MODULE)> allows a transformation to be applied by an arbitrary Perl
+module, for example compression / decompression, encryption / decryption.
See L<PerlIO::via> for more information.
+=item :scalar
+
+A layer implementing "in memory" files using scalar variables,
+automatically used in place of the platform defaults for IO when opening
+such a handle. As such, the scalar is expected to act like a file, only
+containing or storing bytes. See L<PerlIO::scalar> for more information.
+
=back
=head2 Alternatives to raw
To get a binary stream an alternate method is to use:
- open($fh,"whatever")
- binmode($fh);
+ open(my $fh,"<","whatever") or die "open failed: $!";
+ binmode($fh) or die "binmode failed: $!";
-this has the advantage of being backward compatible with how such things have
-had to be coded on some platforms for years.
+This has the advantage of being backward compatible with older versions
+of Perl that did not use PerlIO or where C<:raw> was buggy (as it was
+before Perl 5.14).
To get an unbuffered stream specify an unbuffered layer (e.g. C<:unix>)
in the open call:
- open($fh,"<:unix",$path)
+ open(my $fh,"<:unix",$path) or die "open failed: $!";
=head2 Defaults and how to override them
If the platform is MS-DOS like and normally does CRLF to "\n"
-translation for text files then the default layers are :
+translation for text files then the default layers are:
- unix crlf
-
-(The low level "unix" layer may be replaced by a platform specific low
-level layer.)
+ :unix:crlf
Otherwise if C<Configure> found out how to do "fast" IO using the system's
-stdio, then the default layers are:
+stdio (not common on modern architectures), then the default layers are:
- unix stdio
+ :stdio
Otherwise the default layers are
- unix perlio
-
-These defaults may change once perlio has been better tested and tuned.
+ :unix:perlio
-The default can be overridden by setting the environment variable
-PERLIO to a space separated list of layers (C<unix> or platform low
-level layer is always pushed first).
+Note that the "default stack" depends on the operating system and on the
+Perl version, and both the compile-time and runtime configurations of
+Perl. The default can be overridden by setting the environment variable
+PERLIO to a space or colon separated list of layers, however this cannot
+be used to set layers that require loading modules like C<:encoding>.
This can be used to see the effect of/bugs in the various layers e.g.
cd .../perl/t
- PERLIO=stdio ./perl harness
- PERLIO=perlio ./perl harness
+ PERLIO=:stdio ./perl harness
+ PERLIO=:perlio ./perl harness
For the various values of PERLIO see L<perlrun/PERLIO>.
+The following table summarizes the default layers on UNIX-like and
+DOS-like platforms and depending on the setting of C<$ENV{PERLIO}>:
+
+ PERLIO UNIX-like DOS-like
+ ------ --------- --------
+ unset / "" :unix:perlio / :stdio [1] :unix:crlf
+ :stdio :stdio :stdio
+ :perlio :unix:perlio :unix:perlio
+
+ # [1] ":stdio" if Configure found out how to do "fast stdio" (depends
+ # on the stdio implementation) and in Perl 5.8, else ":unix:perlio"
+
=head2 Querying the layers of filehandles
The following returns the B<names> of the PerlIO layers on a filehandle.
@@ -272,21 +353,7 @@ The following returns the B<names> of the PerlIO layers on a filehandle.
my @layers = PerlIO::get_layers($fh); # Or FH, *FH, "FH".
The layers are returned in the order an open() or binmode() call would
-use them. Note that the "default stack" depends on the operating
-system and on the Perl version, and both the compile-time and
-runtime configurations of Perl.
-
-The following table summarizes the default layers on UNIX-like and
-DOS-like platforms and depending on the setting of C<$ENV{PERLIO}>:
-
- PERLIO UNIX-like DOS-like
- ------ --------- --------
- unset / "" unix perlio / stdio [1] unix crlf
- stdio unix perlio / stdio [1] stdio
- perlio unix perlio unix perlio
-
- # [1] "stdio" if Configure found out how to do "fast stdio" (depends
- # on the stdio implementation) and in Perl 5.8, otherwise "unix perlio"
+use them, and without colons.
By default the layers from the input side of the filehandle are
returned; to get the output side, use the optional C<output> argument:
@@ -294,8 +361,7 @@ returned; to get the output side, use the optional C<output> argument:
my @layers = PerlIO::get_layers($fh, output => 1);
(Usually the layers are identical on either side of a filehandle but
-for example with sockets there may be differences, or if you have
-been using the C<open> pragma.)
+for example with sockets there may be differences.)
There is no set_layers(), nor does get_layers() return a tied array
mirroring the stack, or anything fancy like that. This is not
@@ -306,7 +372,7 @@ You are supposed to use open() and binmode() to manipulate the stack.
B<Implementation details follow, please close your eyes.>
The arguments to layers are by default returned in parentheses after
-the name of the layer, and certain layers (like C<utf8>) are not real
+the name of the layer, and certain layers (like C<:utf8>) are not real
layers but instead flags on real layers; to get all of these returned
separately, use the optional C<details> argument:
diff --git a/Master/tlpkg/tlperl/lib/PerlIO/encoding.pm b/Master/tlpkg/tlperl/lib/PerlIO/encoding.pm
index 35ad712d0a1..daf44571880 100644
--- a/Master/tlpkg/tlperl/lib/PerlIO/encoding.pm
+++ b/Master/tlpkg/tlperl/lib/PerlIO/encoding.pm
@@ -1,7 +1,7 @@
package PerlIO::encoding;
use strict;
-our $VERSION = '0.27';
+our $VERSION = '0.28';
our $DEBUG = 0;
$DEBUG and warn __PACKAGE__, " called by ", join(", ", caller), "\n";
diff --git a/Master/tlpkg/tlperl/lib/PerlIO/via.pm b/Master/tlpkg/tlperl/lib/PerlIO/via.pm
index 30083feae80..84e54bbd5c4 100644
--- a/Master/tlpkg/tlperl/lib/PerlIO/via.pm
+++ b/Master/tlpkg/tlperl/lib/PerlIO/via.pm
@@ -1,5 +1,5 @@
package PerlIO::via;
-our $VERSION = '0.17';
+our $VERSION = '0.18';
require XSLoader;
XSLoader::load();
1;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Find.pm b/Master/tlpkg/tlperl/lib/Pod/Find.pm
deleted file mode 100644
index f258f26df68..00000000000
--- a/Master/tlpkg/tlperl/lib/Pod/Find.pm
+++ /dev/null
@@ -1,553 +0,0 @@
-#############################################################################
-# Pod/Find.pm -- finds files containing POD documentation
-#
-# Author: Marek Rouchal <marekr@cpan.org>
-#
-# Copyright (C) 1999-2000 by Marek Rouchal (and borrowing code
-# from Nick Ing-Simmon's PodToHtml). All rights reserved.
-# This file is part of "PodParser". Pod::Find is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Find;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.63'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-use Carp;
-
-BEGIN {
- if ($] < 5.006) {
- require Symbol;
- import Symbol;
- }
-}
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Find - find POD documents in directory trees
-
-=head1 SYNOPSIS
-
- use Pod::Find qw(pod_find simplify_name);
- my %pods = pod_find({ -verbose => 1, -inc => 1 });
- foreach(keys %pods) {
- print "found library POD `$pods{$_}' in $_\n";
- }
-
- print "podname=",simplify_name('a/b/c/mymodule.pod'),"\n";
-
- $location = pod_where( { -inc => 1 }, "Pod::Find" );
-
-=head1 DESCRIPTION
-
-B<NOTE: This module is considered legacy; modern Perl releases (5.18 and
-higher) are going to remove Pod-Parser from core and use L<Pod-Simple>
-for all things POD.>
-
-B<Pod::Find> provides a set of functions to locate POD files. Note that
-no function is exported by default to avoid pollution of your namespace,
-so be sure to specify them in the B<use> statement if you need them:
-
- use Pod::Find qw(pod_find);
-
-From this version on the typical SCM (software configuration management)
-directories are ignored. These are: RCS, CVS, SCCS, .svn, .hg, .git, .sync
-
-=cut
-
-#use diagnostics;
-use Exporter;
-use File::Spec;
-use File::Find;
-use Cwd qw(abs_path cwd);
-
-use vars qw(@ISA @EXPORT_OK $VERSION);
-@ISA = qw(Exporter);
-@EXPORT_OK = qw(&pod_find &simplify_name &pod_where &contains_pod);
-
-# package global variables
-my $SIMPLIFY_RX;
-
-=head2 C<pod_find( { %opts } , @directories )>
-
-The function B<pod_find> searches for POD documents in a given set of
-files and/or directories. It returns a hash with the file names as keys
-and the POD name as value. The POD name is derived from the file name
-and its position in the directory tree.
-
-E.g. when searching in F<$HOME/perl5lib>, the file
-F<$HOME/perl5lib/MyModule.pm> would get the POD name I<MyModule>,
-whereas F<$HOME/perl5lib/Myclass/Subclass.pm> would be
-I<Myclass::Subclass>. The name information can be used for POD
-translators.
-
-Only text files containing at least one valid POD command are found.
-
-A warning is printed if more than one POD file with the same POD name
-is found, e.g. F<CPAN.pm> in different directories. This usually
-indicates duplicate occurrences of modules in the I<@INC> search path.
-
-B<OPTIONS> The first argument for B<pod_find> may be a hash reference
-with options. The rest are either directories that are searched
-recursively or files. The POD names of files are the plain basenames
-with any Perl-like extension (.pm, .pl, .pod) stripped.
-
-=over 4
-
-=item C<-verbose =E<gt> 1>
-
-Print progress information while scanning.
-
-=item C<-perl =E<gt> 1>
-
-Apply Perl-specific heuristics to find the correct PODs. This includes
-stripping Perl-like extensions, omitting subdirectories that are numeric
-but do I<not> match the current Perl interpreter's version id, suppressing
-F<site_perl> as a module hierarchy name etc.
-
-=item C<-script =E<gt> 1>
-
-Search for PODs in the current Perl interpreter's installation
-B<scriptdir>. This is taken from the local L<Config|Config> module.
-
-=item C<-inc =E<gt> 1>
-
-Search for PODs in the current Perl interpreter's I<@INC> paths. This
-automatically considers paths specified in the C<PERL5LIB> environment
-as this is included in I<@INC> by the Perl interpreter itself.
-
-=back
-
-=cut
-
-# return a hash of the POD files found
-# first argument may be a hashref (options),
-# rest is a list of directories to search recursively
-sub pod_find
-{
- my %opts;
- if(ref $_[0]) {
- %opts = %{shift()};
- }
-
- $opts{-verbose} ||= 0;
- $opts{-perl} ||= 0;
-
- my (@search) = @_;
-
- if($opts{-script}) {
- require Config;
- push(@search, $Config::Config{scriptdir})
- if -d $Config::Config{scriptdir};
- $opts{-perl} = 1;
- }
-
- if($opts{-inc}) {
- if ($^O eq 'MacOS') {
- # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
- my @new_INC = @INC;
- for (@new_INC) {
- if ( $_ eq '.' ) {
- $_ = ':';
- } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
- $_ = ':'. $_;
- } else {
- $_ =~ s{^\./}{:};
- }
- }
- push(@search, grep($_ ne File::Spec->curdir, @new_INC));
- } else {
- my %seen;
- my $curdir = File::Spec->curdir;
- foreach(@INC) {
- next if $_ eq $curdir;
- my $path = abs_path($_);
- push(@search, $path) unless $seen{$path}++;
- }
- }
-
- $opts{-perl} = 1;
- }
-
- if($opts{-perl}) {
- require Config;
- # this code simplifies the POD name for Perl modules:
- # * remove "site_perl"
- # * remove e.g. "i586-linux" (from 'archname')
- # * remove e.g. 5.00503
- # * remove pod/ if followed by *.pod (e.g. in pod/perlfunc.pod)
-
- # Mac OS:
- # * remove ":?site_perl:"
- # * remove :?pod: if followed by *.pod (e.g. in :pod:perlfunc.pod)
-
- if ($^O eq 'MacOS') {
- $SIMPLIFY_RX =
- qq!^(?i:\:?site_perl\:|\:?pod\:(?=.*?\\.pod\\z))*!;
- } else {
- $SIMPLIFY_RX =
- qq!^(?i:site(_perl)?/|\Q$Config::Config{archname}\E/|\\d+\\.\\d+([_.]?\\d+)?/|pod/(?=.*?\\.pod\\z))*!;
- }
- }
-
- my %dirs_visited;
- my %pods;
- my %names;
- my $pwd = cwd();
-
- foreach my $try (@search) {
- unless(File::Spec->file_name_is_absolute($try)) {
- # make path absolute
- $try = File::Spec->catfile($pwd,$try);
- }
- # simplify path
- # on VMS canonpath will vmsify:[the.path], but File::Find::find
- # wants /unixy/paths
- if ($^O eq 'VMS') {
- $try = VMS::Filespec::unixify($try);
- }
- else {
- $try = File::Spec->canonpath($try);
- }
- my $name;
- if(-f $try) {
- if($name = _check_and_extract_name($try, $opts{-verbose})) {
- _check_for_duplicates($try, $name, \%names, \%pods);
- }
- next;
- }
- my $root_rx = $^O eq 'MacOS' ? qq!^\Q$try\E! : qq!^\Q$try\E/!;
- $root_rx=~ s|//$|/|; # remove trailing double slash
- File::Find::find( sub {
- my $item = $File::Find::name;
- if(-d) {
- if($item =~ m{/(?:RCS|CVS|SCCS|\.svn|\.hg|\.git|\.sync)$}) {
- $File::Find::prune = 1;
- return;
- }
- elsif($dirs_visited{$item}) {
- warn "Directory '$item' already seen, skipping.\n"
- if($opts{-verbose});
- $File::Find::prune = 1;
- return;
- }
- else {
- $dirs_visited{$item} = 1;
- }
- if($opts{-perl} && /^(\d+\.[\d_]+)\z/s && eval "$1" != $]) {
- $File::Find::prune = 1;
- warn "Perl $] version mismatch on $_, skipping.\n"
- if($opts{-verbose});
- }
- return;
- }
- if($name = _check_and_extract_name($item, $opts{-verbose}, $root_rx)) {
- _check_for_duplicates($item, $name, \%names, \%pods);
- }
- }, $try); # end of File::Find::find
- }
- chdir $pwd;
- return %pods;
-}
-
-sub _check_for_duplicates {
- my ($file, $name, $names_ref, $pods_ref) = @_;
- if($$names_ref{$name}) {
- warn "Duplicate POD found (shadowing?): $name ($file)\n";
- warn ' Already seen in ',
- join(' ', grep($$pods_ref{$_} eq $name, keys %$pods_ref)),"\n";
- }
- else {
- $$names_ref{$name} = 1;
- }
- return $$pods_ref{$file} = $name;
-}
-
-sub _check_and_extract_name {
- my ($file, $verbose, $root_rx) = @_;
-
- # check extension or executable flag
- # this involves testing the .bat extension on Win32!
- unless(-f $file && -T $file && ($file =~ /\.(pod|pm|plx?)\z/i || -x $file )) {
- return;
- }
-
- return unless contains_pod($file,$verbose);
-
- # strip non-significant path components
- # TODO what happens on e.g. Win32?
- my $name = $file;
- if(defined $root_rx) {
- $name =~ s/$root_rx//is;
- $name =~ s/$SIMPLIFY_RX//is if(defined $SIMPLIFY_RX);
- }
- else {
- if ($^O eq 'MacOS') {
- $name =~ s/^.*://s;
- } else {
- $name =~ s{^.*/}{}s;
- }
- }
- _simplify($name);
- $name =~ s{/+}{::}g;
- if ($^O eq 'MacOS') {
- $name =~ s{:+}{::}g; # : -> ::
- } else {
- $name =~ s{/+}{::}g; # / -> ::
- }
- return $name;
-}
-
-=head2 C<simplify_name( $str )>
-
-The function B<simplify_name> is equivalent to B<basename>, but also
-strips Perl-like extensions (.pm, .pl, .pod) and extensions like
-F<.bat>, F<.cmd> on Win32 and OS/2, or F<.com> on VMS, respectively.
-
-=cut
-
-# basic simplification of the POD name:
-# basename & strip extension
-sub simplify_name {
- my ($str) = @_;
- # remove all path components
- if ($^O eq 'MacOS') {
- $str =~ s/^.*://s;
- } else {
- $str =~ s{^.*/}{}s;
- }
- _simplify($str);
- return $str;
-}
-
-# internal sub only
-sub _simplify {
- # strip Perl's own extensions
- $_[0] =~ s/\.(pod|pm|plx?)\z//i;
- # strip meaningless extensions on Win32 and OS/2
- $_[0] =~ s/\.(bat|exe|cmd)\z//i if($^O =~ /mswin|os2/i);
- # strip meaningless extensions on VMS
- $_[0] =~ s/\.(com)\z//i if($^O eq 'VMS');
-}
-
-# contribution from Tim Jenness <t.jenness@jach.hawaii.edu>
-
-=head2 C<pod_where( { %opts }, $pod )>
-
-Returns the location of a pod document given a search directory
-and a module (e.g. C<File::Find>) or script (e.g. C<perldoc>) name.
-
-Options:
-
-=over 4
-
-=item C<-inc =E<gt> 1>
-
-Search @INC for the pod and also the C<scriptdir> defined in the
-L<Config|Config> module.
-
-=item C<-dirs =E<gt> [ $dir1, $dir2, ... ]>
-
-Reference to an array of search directories. These are searched in order
-before looking in C<@INC> (if B<-inc>). Current directory is used if
-none are specified.
-
-=item C<-verbose =E<gt> 1>
-
-List directories as they are searched
-
-=back
-
-Returns the full path of the first occurrence to the file.
-Package names (eg 'A::B') are automatically converted to directory
-names in the selected directory. (eg on unix 'A::B' is converted to
-'A/B'). Additionally, '.pm', '.pl' and '.pod' are appended to the
-search automatically if required.
-
-A subdirectory F<pod/> is also checked if it exists in any of the given
-search directories. This ensures that e.g. L<perlfunc|perlfunc> is
-found.
-
-It is assumed that if a module name is supplied, that that name
-matches the file name. Pods are not opened to check for the 'NAME'
-entry.
-
-A check is made to make sure that the file that is found does
-contain some pod documentation.
-
-=cut
-
-sub pod_where {
-
- # default options
- my %options = (
- '-inc' => 0,
- '-verbose' => 0,
- '-dirs' => [ File::Spec->curdir ],
- );
-
- # Check for an options hash as first argument
- if (defined $_[0] && ref($_[0]) eq 'HASH') {
- my $opt = shift;
-
- # Merge default options with supplied options
- %options = (%options, %$opt);
- }
-
- # Check usage
- carp 'Usage: pod_where({options}, $pod)' unless (scalar(@_));
-
- # Read argument
- my $pod = shift;
-
- # Split on :: and then join the name together using File::Spec
- my @parts = split (/::/, $pod);
-
- # Get full directory list
- my @search_dirs = @{ $options{'-dirs'} };
-
- if ($options{'-inc'}) {
-
- require Config;
-
- # Add @INC
- if ($^O eq 'MacOS' && $options{'-inc'}) {
- # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
- my @new_INC = @INC;
- for (@new_INC) {
- if ( $_ eq '.' ) {
- $_ = ':';
- } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
- $_ = ':'. $_;
- } else {
- $_ =~ s{^\./}{:};
- }
- }
- push (@search_dirs, @new_INC);
- } elsif ($options{'-inc'}) {
- push (@search_dirs, @INC);
- }
-
- # Add location of pod documentation for perl man pages (eg perlfunc)
- # This is a pod directory in the private install tree
- #my $perlpoddir = File::Spec->catdir($Config::Config{'installprivlib'},
- # 'pod');
- #push (@search_dirs, $perlpoddir)
- # if -d $perlpoddir;
-
- # Add location of binaries such as pod2text
- push (@search_dirs, $Config::Config{'scriptdir'})
- if -d $Config::Config{'scriptdir'};
- }
-
- warn 'Search path is: '.join(' ', @search_dirs)."\n"
- if $options{'-verbose'};
-
- # Loop over directories
- Dir: foreach my $dir ( @search_dirs ) {
-
- # Don't bother if can't find the directory
- if (-d $dir) {
- warn "Looking in directory $dir\n"
- if $options{'-verbose'};
-
- # Now concatenate this directory with the pod we are searching for
- my $fullname = File::Spec->catfile($dir, @parts);
- $fullname = VMS::Filespec::unixify($fullname) if $^O eq 'VMS';
- warn "Filename is now $fullname\n"
- if $options{'-verbose'};
-
- # Loop over possible extensions
- foreach my $ext ('', '.pod', '.pm', '.pl') {
- my $fullext = $fullname . $ext;
- if (-f $fullext &&
- contains_pod($fullext, $options{'-verbose'}) ) {
- warn "FOUND: $fullext\n" if $options{'-verbose'};
- return $fullext;
- }
- }
- } else {
- warn "Directory $dir does not exist\n"
- if $options{'-verbose'};
- next Dir;
- }
- # for some strange reason the path on MacOS/darwin/cygwin is
- # 'pods' not 'pod'
- # this could be the case also for other systems that
- # have a case-tolerant file system, but File::Spec
- # does not recognize 'darwin' yet. And cygwin also has "pods",
- # but is not case tolerant. Oh well...
- if((File::Spec->case_tolerant || $^O =~ /macos|darwin|cygwin/i)
- && -d File::Spec->catdir($dir,'pods')) {
- $dir = File::Spec->catdir($dir,'pods');
- redo Dir;
- }
- if(-d File::Spec->catdir($dir,'pod')) {
- $dir = File::Spec->catdir($dir,'pod');
- redo Dir;
- }
- }
- # No match;
- return;
-}
-
-=head2 C<contains_pod( $file , $verbose )>
-
-Returns true if the supplied filename (not POD module) contains some pod
-information.
-
-=cut
-
-sub contains_pod {
- my $file = shift;
- my $verbose = 0;
- $verbose = shift if @_;
-
- # check for one line of POD
- my $podfh;
- if ($] < 5.006) {
- $podfh = gensym();
- }
-
- unless(open($podfh,"<$file")) {
- warn "Error: $file is unreadable: $!\n";
- return;
- }
-
- local $/ = undef;
- my $pod = <$podfh>;
- close($podfh) || die "Error closing $file: $!\n";
- unless($pod =~ /^=(head\d|pod|over|item|cut)\b/m) {
- warn "No POD in $file, skipping.\n"
- if($verbose);
- return 0;
- }
-
- return 1;
-}
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr@cpan.orgE<gt>,
-heavily borrowing code from Nick Ing-Simmons' PodToHtml.
-
-Tim Jenness E<lt>t.jenness@jach.hawaii.eduE<gt> provided
-C<pod_where> and C<contains_pod>.
-
-B<Pod::Find> is part of the L<Pod::Parser> distribution.
-
-=head1 SEE ALSO
-
-L<Pod::Parser>, L<Pod::Checker>, L<perldoc>
-
-=cut
-
-1;
-
diff --git a/Master/tlpkg/tlperl/lib/Pod/Html.pm b/Master/tlpkg/tlperl/lib/Pod/Html.pm
index 64cf376f3c9..71555e723ca 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Html.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Html.pm
@@ -2,7 +2,7 @@ package Pod::Html;
use strict;
require Exporter;
-our $VERSION = 1.24;
+our $VERSION = 1.25;
our @ISA = qw(Exporter);
our @EXPORT = qw(pod2html htmlify);
our @EXPORT_OK = qw(anchorify relativize_url);
@@ -766,22 +766,29 @@ sub resolve_pod_page_link {
push @matches, $modname if $modname =~ /::\Q$to\E\z/;
}
+ # make it look like a path instead of a namespace
+ my $modloc = File::Spec->catfile(split(/::/, $to));
+
if ($#matches == -1) {
- warn "Cannot find \"$to\" in podpath: " .
- "cannot find suitable replacement path, cannot resolve link\n"
- unless $self->quiet;
+ warn "Cannot find file \"$modloc.*\" directly under podpath, " .
+ "cannot find suitable replacement: link remains unresolved.\n"
+ if $self->verbose;
return '';
} elsif ($#matches == 0) {
- warn "Cannot find \"$to\" in podpath: " .
- "using $matches[0] as replacement path to $to\n"
- unless $self->quiet;
$path = $self->pages->{$matches[0]};
+ my $matchloc = File::Spec->catfile(split(/::/, $path));
+ warn "Cannot find file \"$modloc.*\" directly under podpath, but ".
+ "I did find \"$matchloc.*\", so I'll assume that is what you ".
+ "meant to link to.\n"
+ if $self->verbose;
} else {
- warn "Cannot find \"$to\" in podpath: " .
- "more than one possible replacement path to $to, " .
- "using $matches[-1]\n" unless $self->quiet;
# Use [-1] so newer (higher numbered) perl PODs are used
+ # XXX currently, @matches isn't sorted so this is not true
$path = $self->pages->{$matches[-1]};
+ my $matchloc = File::Spec->catfile(split(/::/, $path));
+ warn "Cannot find file \"$modloc.*\" directly under podpath, but ".
+ "I did find \"$matchloc.*\" (among others), so I'll use that " .
+ "to resolve the link.\n" if $self->verbose;
}
} else {
$path = $self->pages->{$to};
diff --git a/Master/tlpkg/tlperl/lib/Pod/InputObjects.pm b/Master/tlpkg/tlperl/lib/Pod/InputObjects.pm
deleted file mode 100644
index c4d6fc24691..00000000000
--- a/Master/tlpkg/tlperl/lib/Pod/InputObjects.pm
+++ /dev/null
@@ -1,946 +0,0 @@
-#############################################################################
-# Pod/InputObjects.pm -- package which defines objects for input streams
-# and paragraphs and commands when parsing POD docs.
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::InputObjects;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.63'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::InputObjects - objects representing POD input paragraphs, commands, etc.
-
-=head1 SYNOPSIS
-
- use Pod::InputObjects;
-
-=head1 REQUIRES
-
-perl5.004, Carp
-
-=head1 EXPORTS
-
-Nothing.
-
-=head1 DESCRIPTION
-
-B<NOTE: This module is considered legacy; modern Perl releases (5.18 and
-higher) are going to remove Pod-Parser from core and use L<Pod-Simple>
-for all things POD.>
-
-This module defines some basic input objects used by B<Pod::Parser> when
-reading and parsing POD text from an input source. The following objects
-are defined:
-
-=begin __PRIVATE__
-
-=over 4
-
-=item package B<Pod::InputSource>
-
-An object corresponding to a source of POD input text. It is mostly a
-wrapper around a filehandle or C<IO::Handle>-type object (or anything
-that implements the C<getline()> method) which keeps track of some
-additional information relevant to the parsing of PODs.
-
-=back
-
-=end __PRIVATE__
-
-=over 4
-
-=item package B<Pod::Paragraph>
-
-An object corresponding to a paragraph of POD input text. It may be a
-plain paragraph, a verbatim paragraph, or a command paragraph (see
-L<perlpod>).
-
-=item package B<Pod::InteriorSequence>
-
-An object corresponding to an interior sequence command from the POD
-input text (see L<perlpod>).
-
-=item package B<Pod::ParseTree>
-
-An object corresponding to a tree of parsed POD text. Each "node" in
-a parse-tree (or I<ptree>) is either a text-string or a reference to
-a B<Pod::InteriorSequence> object. The nodes appear in the parse-tree
-in the order in which they were parsed from left-to-right.
-
-=back
-
-Each of these input objects are described in further detail in the
-sections which follow.
-
-=cut
-
-#############################################################################
-
-package Pod::InputSource;
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<Pod::InputSource>
-
-This object corresponds to an input source or stream of POD
-documentation. When parsing PODs, it is necessary to associate and store
-certain context information with each input source. All of this
-information is kept together with the stream itself in one of these
-C<Pod::InputSource> objects. Each such object is merely a wrapper around
-an C<IO::Handle> object of some kind (or at least something that
-implements the C<getline()> method). They have the following
-methods/attributes:
-
-=end __PRIVATE__
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<new()>
-
- my $pod_input1 = Pod::InputSource->new(-handle => $filehandle);
- my $pod_input2 = new Pod::InputSource(-handle => $filehandle,
- -name => $name);
- my $pod_input3 = new Pod::InputSource(-handle => \*STDIN);
- my $pod_input4 = Pod::InputSource->new(-handle => \*STDIN,
- -name => "(STDIN)");
-
-This is a class method that constructs a C<Pod::InputSource> object and
-returns a reference to the new input source object. It takes one or more
-keyword arguments in the form of a hash. The keyword C<-handle> is
-required and designates the corresponding input handle. The keyword
-C<-name> is optional and specifies the name associated with the input
-handle (typically a file name).
-
-=end __PRIVATE__
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object. Note that we default
- ## certain values by specifying them *before* the arguments passed.
- ## If they are in the argument list, they will override the defaults.
- my $self = { -name => '(unknown)',
- -handle => undef,
- -was_cutting => 0,
- @_ };
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<name()>
-
- my $filename = $pod_input->name();
- $pod_input->name($new_filename_to_use);
-
-This method gets/sets the name of the input source (usually a filename).
-If no argument is given, it returns a string containing the name of
-the input source; otherwise it sets the name of the input source to the
-contents of the given argument.
-
-=end __PRIVATE__
-
-=cut
-
-sub name {
- (@_ > 1) and $_[0]->{'-name'} = $_[1];
- return $_[0]->{'-name'};
-}
-
-## allow 'filename' as an alias for 'name'
-*filename = \&name;
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<handle()>
-
- my $handle = $pod_input->handle();
-
-Returns a reference to the handle object from which input is read (the
-one used to contructed this input source object).
-
-=end __PRIVATE__
-
-=cut
-
-sub handle {
- return $_[0]->{'-handle'};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<was_cutting()>
-
- print "Yes.\n" if ($pod_input->was_cutting());
-
-The value of the C<cutting> state (that the B<cutting()> method would
-have returned) immediately before any input was read from this input
-stream. After all input from this stream has been read, the C<cutting>
-state is restored to this value.
-
-=end __PRIVATE__
-
-=cut
-
-sub was_cutting {
- (@_ > 1) and $_[0]->{-was_cutting} = $_[1];
- return $_[0]->{-was_cutting};
-}
-
-##---------------------------------------------------------------------------
-
-#############################################################################
-
-package Pod::Paragraph;
-
-##---------------------------------------------------------------------------
-
-=head1 B<Pod::Paragraph>
-
-An object representing a paragraph of POD input text.
-It has the following methods/attributes:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::Paragraph-E<gt>B<new()>
-
- my $pod_para1 = Pod::Paragraph->new(-text => $text);
- my $pod_para2 = Pod::Paragraph->new(-name => $cmd,
- -text => $text);
- my $pod_para3 = new Pod::Paragraph(-text => $text);
- my $pod_para4 = new Pod::Paragraph(-name => $cmd,
- -text => $text);
- my $pod_para5 = Pod::Paragraph->new(-name => $cmd,
- -text => $text,
- -file => $filename,
- -line => $line_number);
-
-This is a class method that constructs a C<Pod::Paragraph> object and
-returns a reference to the new paragraph object. It may be given one or
-two keyword arguments. The C<-text> keyword indicates the corresponding
-text of the POD paragraph. The C<-name> keyword indicates the name of
-the corresponding POD command, such as C<head1> or C<item> (it should
-I<not> contain the C<=> prefix); this is needed only if the POD
-paragraph corresponds to a command paragraph. The C<-file> and C<-line>
-keywords indicate the filename and line number corresponding to the
-beginning of the paragraph
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object. Note that we default
- ## certain values by specifying them *before* the arguments passed.
- ## If they are in the argument list, they will override the defaults.
- my $self = {
- -name => undef,
- -text => (@_ == 1) ? shift : undef,
- -file => '<unknown-file>',
- -line => 0,
- -prefix => '=',
- -separator => ' ',
- -ptree => [],
- @_
- };
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<cmd_name()>
-
- my $para_cmd = $pod_para->cmd_name();
-
-If this paragraph is a command paragraph, then this method will return
-the name of the command (I<without> any leading C<=> prefix).
-
-=cut
-
-sub cmd_name {
- (@_ > 1) and $_[0]->{'-name'} = $_[1];
- return $_[0]->{'-name'};
-}
-
-## let name() be an alias for cmd_name()
-*name = \&cmd_name;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<text()>
-
- my $para_text = $pod_para->text();
-
-This method will return the corresponding text of the paragraph.
-
-=cut
-
-sub text {
- (@_ > 1) and $_[0]->{'-text'} = $_[1];
- return $_[0]->{'-text'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<raw_text()>
-
- my $raw_pod_para = $pod_para->raw_text();
-
-This method will return the I<raw> text of the POD paragraph, exactly
-as it appeared in the input.
-
-=cut
-
-sub raw_text {
- return $_[0]->{'-text'} unless (defined $_[0]->{'-name'});
- return $_[0]->{'-prefix'} . $_[0]->{'-name'} .
- $_[0]->{'-separator'} . $_[0]->{'-text'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<cmd_prefix()>
-
- my $prefix = $pod_para->cmd_prefix();
-
-If this paragraph is a command paragraph, then this method will return
-the prefix used to denote the command (which should be the string "="
-or "==").
-
-=cut
-
-sub cmd_prefix {
- return $_[0]->{'-prefix'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<cmd_separator()>
-
- my $separator = $pod_para->cmd_separator();
-
-If this paragraph is a command paragraph, then this method will return
-the text used to separate the command name from the rest of the
-paragraph (if any).
-
-=cut
-
-sub cmd_separator {
- return $_[0]->{'-separator'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<parse_tree()>
-
- my $ptree = $pod_parser->parse_text( $pod_para->text() );
- $pod_para->parse_tree( $ptree );
- $ptree = $pod_para->parse_tree();
-
-This method will get/set the corresponding parse-tree of the paragraph's text.
-
-=cut
-
-sub parse_tree {
- (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
- return $_[0]->{'-ptree'};
-}
-
-## let ptree() be an alias for parse_tree()
-*ptree = \&parse_tree;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<file_line()>
-
- my ($filename, $line_number) = $pod_para->file_line();
- my $position = $pod_para->file_line();
-
-Returns the current filename and line number for the paragraph
-object. If called in a list context, it returns a list of two
-elements: first the filename, then the line number. If called in
-a scalar context, it returns a string containing the filename, followed
-by a colon (':'), followed by the line number.
-
-=cut
-
-sub file_line {
- my @loc = ($_[0]->{'-file'} || '<unknown-file>',
- $_[0]->{'-line'} || 0);
- return (wantarray) ? @loc : join(':', @loc);
-}
-
-##---------------------------------------------------------------------------
-
-#############################################################################
-
-package Pod::InteriorSequence;
-
-##---------------------------------------------------------------------------
-
-=head1 B<Pod::InteriorSequence>
-
-An object representing a POD interior sequence command.
-It has the following methods/attributes:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::InteriorSequence-E<gt>B<new()>
-
- my $pod_seq1 = Pod::InteriorSequence->new(-name => $cmd
- -ldelim => $delimiter);
- my $pod_seq2 = new Pod::InteriorSequence(-name => $cmd,
- -ldelim => $delimiter);
- my $pod_seq3 = new Pod::InteriorSequence(-name => $cmd,
- -ldelim => $delimiter,
- -file => $filename,
- -line => $line_number);
-
- my $pod_seq4 = new Pod::InteriorSequence(-name => $cmd, $ptree);
- my $pod_seq5 = new Pod::InteriorSequence($cmd, $ptree);
-
-This is a class method that constructs a C<Pod::InteriorSequence> object
-and returns a reference to the new interior sequence object. It should
-be given two keyword arguments. The C<-ldelim> keyword indicates the
-corresponding left-delimiter of the interior sequence (e.g. 'E<lt>').
-The C<-name> keyword indicates the name of the corresponding interior
-sequence command, such as C<I> or C<B> or C<C>. The C<-file> and
-C<-line> keywords indicate the filename and line number corresponding
-to the beginning of the interior sequence. If the C<$ptree> argument is
-given, it must be the last argument, and it must be either string, or
-else an array-ref suitable for passing to B<Pod::ParseTree::new> (or
-it may be a reference to a Pod::ParseTree object).
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- ## See if first argument has no keyword
- if (((@_ <= 2) or (@_ % 2)) and $_[0] !~ /^-\w/) {
- ## Yup - need an implicit '-name' before first parameter
- unshift @_, '-name';
- }
-
- ## See if odd number of args
- if ((@_ % 2) != 0) {
- ## Yup - need an implicit '-ptree' before the last parameter
- splice @_, $#_, 0, '-ptree';
- }
-
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object. Note that we default
- ## certain values by specifying them *before* the arguments passed.
- ## If they are in the argument list, they will override the defaults.
- my $self = {
- -name => (@_ == 1) ? $_[0] : undef,
- -file => '<unknown-file>',
- -line => 0,
- -ldelim => '<',
- -rdelim => '>',
- @_
- };
-
- ## Initialize contents if they haven't been already
- my $ptree = $self->{'-ptree'} || new Pod::ParseTree();
- if ( ref $ptree =~ /^(ARRAY)?$/ ) {
- ## We have an array-ref, or a normal scalar. Pass it as an
- ## an argument to the ptree-constructor
- $ptree = new Pod::ParseTree($1 ? [$ptree] : $ptree);
- }
- $self->{'-ptree'} = $ptree;
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<cmd_name()>
-
- my $seq_cmd = $pod_seq->cmd_name();
-
-The name of the interior sequence command.
-
-=cut
-
-sub cmd_name {
- (@_ > 1) and $_[0]->{'-name'} = $_[1];
- return $_[0]->{'-name'};
-}
-
-## let name() be an alias for cmd_name()
-*name = \&cmd_name;
-
-##---------------------------------------------------------------------------
-
-## Private subroutine to set the parent pointer of all the given
-## children that are interior-sequences to be $self
-
-sub _set_child2parent_links {
- my ($self, @children) = @_;
- ## Make sure any sequences know who their parent is
- for (@children) {
- next unless (length and ref and ref ne 'SCALAR');
- if (UNIVERSAL::isa($_, 'Pod::InteriorSequence') or
- UNIVERSAL::can($_, 'nested'))
- {
- $_->nested($self);
- }
- }
-}
-
-## Private subroutine to unset child->parent links
-
-sub _unset_child2parent_links {
- my $self = shift;
- $self->{'-parent_sequence'} = undef;
- my $ptree = $self->{'-ptree'};
- for (@$ptree) {
- next unless (length and ref and ref ne 'SCALAR');
- $_->_unset_child2parent_links()
- if UNIVERSAL::isa($_, 'Pod::InteriorSequence');
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<prepend()>
-
- $pod_seq->prepend($text);
- $pod_seq1->prepend($pod_seq2);
-
-Prepends the given string or parse-tree or sequence object to the parse-tree
-of this interior sequence.
-
-=cut
-
-sub prepend {
- my $self = shift;
- $self->{'-ptree'}->prepend(@_);
- _set_child2parent_links($self, @_);
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<append()>
-
- $pod_seq->append($text);
- $pod_seq1->append($pod_seq2);
-
-Appends the given string or parse-tree or sequence object to the parse-tree
-of this interior sequence.
-
-=cut
-
-sub append {
- my $self = shift;
- $self->{'-ptree'}->append(@_);
- _set_child2parent_links($self, @_);
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<nested()>
-
- $outer_seq = $pod_seq->nested || print "not nested";
-
-If this interior sequence is nested inside of another interior
-sequence, then the outer/parent sequence that contains it is
-returned. Otherwise C<undef> is returned.
-
-=cut
-
-sub nested {
- my $self = shift;
- (@_ == 1) and $self->{'-parent_sequence'} = shift;
- return $self->{'-parent_sequence'} || undef;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<raw_text()>
-
- my $seq_raw_text = $pod_seq->raw_text();
-
-This method will return the I<raw> text of the POD interior sequence,
-exactly as it appeared in the input.
-
-=cut
-
-sub raw_text {
- my $self = shift;
- my $text = $self->{'-name'} . $self->{'-ldelim'};
- for ( $self->{'-ptree'}->children ) {
- $text .= (ref $_) ? $_->raw_text : $_;
- }
- $text .= $self->{'-rdelim'};
- return $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<left_delimiter()>
-
- my $ldelim = $pod_seq->left_delimiter();
-
-The leftmost delimiter beginning the argument text to the interior
-sequence (should be "<").
-
-=cut
-
-sub left_delimiter {
- (@_ > 1) and $_[0]->{'-ldelim'} = $_[1];
- return $_[0]->{'-ldelim'};
-}
-
-## let ldelim() be an alias for left_delimiter()
-*ldelim = \&left_delimiter;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<right_delimiter()>
-
-The rightmost delimiter beginning the argument text to the interior
-sequence (should be ">").
-
-=cut
-
-sub right_delimiter {
- (@_ > 1) and $_[0]->{'-rdelim'} = $_[1];
- return $_[0]->{'-rdelim'};
-}
-
-## let rdelim() be an alias for right_delimiter()
-*rdelim = \&right_delimiter;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<parse_tree()>
-
- my $ptree = $pod_parser->parse_text($paragraph_text);
- $pod_seq->parse_tree( $ptree );
- $ptree = $pod_seq->parse_tree();
-
-This method will get/set the corresponding parse-tree of the interior
-sequence's text.
-
-=cut
-
-sub parse_tree {
- (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
- return $_[0]->{'-ptree'};
-}
-
-## let ptree() be an alias for parse_tree()
-*ptree = \&parse_tree;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<file_line()>
-
- my ($filename, $line_number) = $pod_seq->file_line();
- my $position = $pod_seq->file_line();
-
-Returns the current filename and line number for the interior sequence
-object. If called in a list context, it returns a list of two
-elements: first the filename, then the line number. If called in
-a scalar context, it returns a string containing the filename, followed
-by a colon (':'), followed by the line number.
-
-=cut
-
-sub file_line {
- my @loc = ($_[0]->{'-file'} || '<unknown-file>',
- $_[0]->{'-line'} || 0);
- return (wantarray) ? @loc : join(':', @loc);
-}
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::InteriorSequence::B<DESTROY()>
-
-This method performs any necessary cleanup for the interior-sequence.
-If you override this method then it is B<imperative> that you invoke
-the parent method from within your own method, otherwise
-I<interior-sequence storage will not be reclaimed upon destruction!>
-
-=cut
-
-sub DESTROY {
- ## We need to get rid of all child->parent pointers throughout the
- ## tree so their reference counts will go to zero and they can be
- ## garbage-collected
- _unset_child2parent_links(@_);
-}
-
-##---------------------------------------------------------------------------
-
-#############################################################################
-
-package Pod::ParseTree;
-
-##---------------------------------------------------------------------------
-
-=head1 B<Pod::ParseTree>
-
-This object corresponds to a tree of parsed POD text. As POD text is
-scanned from left to right, it is parsed into an ordered list of
-text-strings and B<Pod::InteriorSequence> objects (in order of
-appearance). A B<Pod::ParseTree> object corresponds to this list of
-strings and sequences. Each interior sequence in the parse-tree may
-itself contain a parse-tree (since interior sequences may be nested).
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::ParseTree-E<gt>B<new()>
-
- my $ptree1 = Pod::ParseTree->new;
- my $ptree2 = new Pod::ParseTree;
- my $ptree4 = Pod::ParseTree->new($array_ref);
- my $ptree3 = new Pod::ParseTree($array_ref);
-
-This is a class method that constructs a C<Pod::Parse_tree> object and
-returns a reference to the new parse-tree. If a single-argument is given,
-it must be a reference to an array, and is used to initialize the root
-(top) of the parse tree.
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- my $self = (@_ == 1 and ref $_[0]) ? $_[0] : [];
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<top()>
-
- my $top_node = $ptree->top();
- $ptree->top( $top_node );
- $ptree->top( @children );
-
-This method gets/sets the top node of the parse-tree. If no arguments are
-given, it returns the topmost node in the tree (the root), which is also
-a B<Pod::ParseTree>. If it is given a single argument that is a reference,
-then the reference is assumed to a parse-tree and becomes the new top node.
-Otherwise, if arguments are given, they are treated as the new list of
-children for the top node.
-
-=cut
-
-sub top {
- my $self = shift;
- if (@_ > 0) {
- @{ $self } = (@_ == 1 and ref $_[0]) ? ${ @_ } : @_;
- }
- return $self;
-}
-
-## let parse_tree() & ptree() be aliases for the 'top' method
-*parse_tree = *ptree = \&top;
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<children()>
-
-This method gets/sets the children of the top node in the parse-tree.
-If no arguments are given, it returns the list (array) of children
-(each of which should be either a string or a B<Pod::InteriorSequence>.
-Otherwise, if arguments are given, they are treated as the new list of
-children for the top node.
-
-=cut
-
-sub children {
- my $self = shift;
- if (@_ > 0) {
- @{ $self } = (@_ == 1 and ref $_[0]) ? ${ @_ } : @_;
- }
- return @{ $self };
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<prepend()>
-
-This method prepends the given text or parse-tree to the current parse-tree.
-If the first item on the parse-tree is text and the argument is also text,
-then the text is prepended to the first item (not added as a separate string).
-Otherwise the argument is added as a new string or parse-tree I<before>
-the current one.
-
-=cut
-
-use vars qw(@ptree); ## an alias used for performance reasons
-
-sub prepend {
- my $self = shift;
- local *ptree = $self;
- for (@_) {
- next unless length;
- if (@ptree && !(ref $ptree[0]) && !(ref $_)) {
- $ptree[0] = $_ . $ptree[0];
- }
- else {
- unshift @ptree, $_;
- }
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<append()>
-
-This method appends the given text or parse-tree to the current parse-tree.
-If the last item on the parse-tree is text and the argument is also text,
-then the text is appended to the last item (not added as a separate string).
-Otherwise the argument is added as a new string or parse-tree I<after>
-the current one.
-
-=cut
-
-sub append {
- my $self = shift;
- local *ptree = $self;
- my $can_append = @ptree && !(ref $ptree[-1]);
- for (@_) {
- if (ref) {
- push @ptree, $_;
- }
- elsif(!length) {
- next;
- }
- elsif ($can_append) {
- $ptree[-1] .= $_;
- }
- else {
- push @ptree, $_;
- }
- }
-}
-
-=head2 $ptree-E<gt>B<raw_text()>
-
- my $ptree_raw_text = $ptree->raw_text();
-
-This method will return the I<raw> text of the POD parse-tree
-exactly as it appeared in the input.
-
-=cut
-
-sub raw_text {
- my $self = shift;
- my $text = '';
- for ( @$self ) {
- $text .= (ref $_) ? $_->raw_text : $_;
- }
- return $text;
-}
-
-##---------------------------------------------------------------------------
-
-## Private routines to set/unset child->parent links
-
-sub _unset_child2parent_links {
- my $self = shift;
- local *ptree = $self;
- for (@ptree) {
- next unless (defined and length and ref and ref ne 'SCALAR');
- $_->_unset_child2parent_links()
- if UNIVERSAL::isa($_, 'Pod::InteriorSequence');
- }
-}
-
-sub _set_child2parent_links {
- ## nothing to do, Pod::ParseTrees cant have parent pointers
-}
-
-=head2 Pod::ParseTree::B<DESTROY()>
-
-This method performs any necessary cleanup for the parse-tree.
-If you override this method then it is B<imperative>
-that you invoke the parent method from within your own method,
-otherwise I<parse-tree storage will not be reclaimed upon destruction!>
-
-=cut
-
-sub DESTROY {
- ## We need to get rid of all child->parent pointers throughout the
- ## tree so their reference counts will go to zero and they can be
- ## garbage-collected
- _unset_child2parent_links(@_);
-}
-
-#############################################################################
-
-=head1 SEE ALSO
-
-B<Pod::InputObjects> is part of the L<Pod::Parser> distribution.
-
-See L<Pod::Parser>, L<Pod::Select>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp@enteract.comE<gt>
-
-=cut
-
-1;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Man.pm b/Master/tlpkg/tlperl/lib/Pod/Man.pm
index 6ebab1e0e5c..d7c029357a2 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Man.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Man.pm
@@ -14,7 +14,7 @@
package Pod::Man;
-use 5.006;
+use 5.008;
use strict;
use warnings;
@@ -24,7 +24,9 @@ use vars qw(@ISA %ESCAPES $PREAMBLE $VERSION);
use Carp qw(carp croak);
use Pod::Simple ();
-# Conditionally import Encode and set $HAS_ENCODE if it is available.
+# Conditionally import Encode and set $HAS_ENCODE if it is available. This is
+# required to support building as part of Perl core, since podlators is built
+# before Encode is.
our $HAS_ENCODE;
BEGIN {
$HAS_ENCODE = eval { require Encode };
@@ -32,7 +34,7 @@ BEGIN {
@ISA = qw(Pod::Simple);
-$VERSION = '4.11';
+$VERSION = '4.14';
# Set the debugging level. If someone has inserted a debug function into this
# class already, use that. Otherwise, use any Pod::Simple debug function
@@ -245,13 +247,8 @@ sub init_quotes {
sub init_page {
my ($self) = @_;
- # We used to try first to get the version number from a local binary, but
- # we shouldn't need that any more. Get the version from the running Perl.
- # Work a little magic to handle subversions correctly under both the
- # pre-5.6 and the post-5.6 version numbering schemes.
- my @version = ($] =~ /^(\d+)\.(\d{3})(\d{0,3})$/);
- $version[2] ||= 0;
- $version[2] *= 10 ** (3 - length $version[2]);
+ # Get the version from the running Perl.
+ my @version = ($] =~ /^(\d+)\.(\d{3})(\d+)$/);
for (@version) { $_ += 0 }
my $version = join ('.', @version);
@@ -799,7 +796,7 @@ sub start_document {
eval {
my @options = (output => 1, details => 1);
my @layers = PerlIO::get_layers (*{$$self{output_fh}}, @options);
- if ($layers[-1] & PerlIO::F_UTF8 ()) {
+ if ($layers[-1] && ($layers[-1] & PerlIO::F_UTF8 ())) {
$$self{ENCODE} = 0;
}
}
@@ -1881,7 +1878,9 @@ being the file to write the formatted output to.
You can also call parse_lines() to parse an array of lines or
parse_string_document() to parse a document already in memory. As with
parse_file(), parse_lines() and parse_string_document() default to sending
-their output to C<STDOUT> unless changed with the output_fh() method.
+their output to C<STDOUT> unless changed with the output_fh() method. Be
+aware that parse_lines() and parse_string_document() both expect raw bytes,
+not decoded characters.
To put the output from any parse method into a string instead of a file
handle, call the output_string() method instead of output_fh().
@@ -2012,7 +2011,7 @@ are mine).
=head1 COPYRIGHT AND LICENSE
-Copyright 1999-2010, 2012-2018 Russ Allbery <rra@cpan.org>
+Copyright 1999-2010, 2012-2019 Russ Allbery <rra@cpan.org>
Substantial contributions by Sean Burke <sburke@cpan.org>.
diff --git a/Master/tlpkg/tlperl/lib/Pod/ParseLink.pm b/Master/tlpkg/tlperl/lib/Pod/ParseLink.pm
index 0be5323973b..273c95847ac 100644
--- a/Master/tlpkg/tlperl/lib/Pod/ParseLink.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/ParseLink.pm
@@ -13,7 +13,7 @@
package Pod::ParseLink;
-use 5.006;
+use 5.008;
use strict;
use warnings;
@@ -23,7 +23,7 @@ use Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(parselink);
-$VERSION = '4.11';
+$VERSION = '4.14';
##############################################################################
# Implementation
@@ -167,11 +167,11 @@ L<perlpodspec> for more information.
=head1 AUTHOR
-Russ Allbery <rra@cpan.org>.
+Russ Allbery <rra@cpan.org>
=head1 COPYRIGHT AND LICENSE
-Copyright 2001, 2008, 2009, 2014, 2018 Russ Allbery <rra@cpan.org>
+Copyright 2001, 2008, 2009, 2014, 2018-2019 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.
diff --git a/Master/tlpkg/tlperl/lib/Pod/ParseUtils.pm b/Master/tlpkg/tlperl/lib/Pod/ParseUtils.pm
deleted file mode 100644
index 2afd0cd420e..00000000000
--- a/Master/tlpkg/tlperl/lib/Pod/ParseUtils.pm
+++ /dev/null
@@ -1,861 +0,0 @@
-#############################################################################
-# Pod/ParseUtils.pm -- helpers for POD parsing and conversion
-#
-# Copyright (C) 1999-2000 by Marek Rouchal. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::ParseUtils;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.63'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-=head1 NAME
-
-Pod::ParseUtils - helpers for POD parsing and conversion
-
-=head1 SYNOPSIS
-
- use Pod::ParseUtils;
-
- my $list = new Pod::List;
- my $link = Pod::Hyperlink->new('Pod::Parser');
-
-=head1 DESCRIPTION
-
-B<NOTE: This module is considered legacy; modern Perl releases (5.18 and
-higher) are going to remove Pod-Parser from core and use L<Pod-Simple>
-for all things POD.>
-
-B<Pod::ParseUtils> contains a few object-oriented helper packages for
-POD parsing and processing (i.e. in POD formatters and translators).
-
-=cut
-
-#-----------------------------------------------------------------------------
-# Pod::List
-#
-# class to hold POD list info (=over, =item, =back)
-#-----------------------------------------------------------------------------
-
-package Pod::List;
-
-use Carp;
-
-=head2 Pod::List
-
-B<Pod::List> can be used to hold information about POD lists
-(written as =over ... =item ... =back) for further processing.
-The following methods are available:
-
-=over 4
-
-=item Pod::List-E<gt>new()
-
-Create a new list object. Properties may be specified through a hash
-reference like this:
-
- my $list = Pod::List->new({ -start => $., -indent => 4 });
-
-See the individual methods/properties for details.
-
-=cut
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my %params = @_;
- my $self = {%params};
- bless $self, $class;
- $self->initialize();
- return $self;
-}
-
-sub initialize {
- my $self = shift;
- $self->{-file} ||= 'unknown';
- $self->{-start} ||= 'unknown';
- $self->{-indent} ||= 4; # perlpod: "should be the default"
- $self->{_items} = [];
- $self->{-type} ||= '';
-}
-
-=item $list-E<gt>file()
-
-Without argument, retrieves the file name the list is in. This must
-have been set before by either specifying B<-file> in the B<new()>
-method or by calling the B<file()> method with a scalar argument.
-
-=cut
-
-# The POD file name the list appears in
-sub file {
- return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $list-E<gt>start()
-
-Without argument, retrieves the line number where the list started.
-This must have been set before by either specifying B<-start> in the
-B<new()> method or by calling the B<start()> method with a scalar
-argument.
-
-=cut
-
-# The line in the file the node appears
-sub start {
- return (@_ > 1) ? ($_[0]->{-start} = $_[1]) : $_[0]->{-start};
-}
-
-=item $list-E<gt>indent()
-
-Without argument, retrieves the indent level of the list as specified
-in C<=over n>. This must have been set before by either specifying
-B<-indent> in the B<new()> method or by calling the B<indent()> method
-with a scalar argument.
-
-=cut
-
-# indent level
-sub indent {
- return (@_ > 1) ? ($_[0]->{-indent} = $_[1]) : $_[0]->{-indent};
-}
-
-=item $list-E<gt>type()
-
-Without argument, retrieves the list type, which can be an arbitrary value,
-e.g. C<OL>, C<UL>, ... when thinking the HTML way.
-This must have been set before by either specifying
-B<-type> in the B<new()> method or by calling the B<type()> method
-with a scalar argument.
-
-=cut
-
-# The type of the list (UL, OL, ...)
-sub type {
- return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
-}
-
-=item $list-E<gt>rx()
-
-Without argument, retrieves a regular expression for simplifying the
-individual item strings once the list type has been determined. Usage:
-E.g. when converting to HTML, one might strip the leading number in
-an ordered list as C<E<lt>OLE<gt>> already prints numbers itself.
-This must have been set before by either specifying
-B<-rx> in the B<new()> method or by calling the B<rx()> method
-with a scalar argument.
-
-=cut
-
-# The regular expression to simplify the items
-sub rx {
- return (@_ > 1) ? ($_[0]->{-rx} = $_[1]) : $_[0]->{-rx};
-}
-
-=item $list-E<gt>item()
-
-Without argument, retrieves the array of the items in this list.
-The items may be represented by any scalar.
-If an argument has been given, it is pushed on the list of items.
-
-=cut
-
-# The individual =items of this list
-sub item {
- my ($self,$item) = @_;
- if(defined $item) {
- push(@{$self->{_items}}, $item);
- return $item;
- }
- else {
- return @{$self->{_items}};
- }
-}
-
-=item $list-E<gt>parent()
-
-Without argument, retrieves information about the parent holding this
-list, which is represented as an arbitrary scalar.
-This must have been set before by either specifying
-B<-parent> in the B<new()> method or by calling the B<parent()> method
-with a scalar argument.
-
-=cut
-
-# possibility for parsers/translators to store information about the
-# lists's parent object
-sub parent {
- return (@_ > 1) ? ($_[0]->{-parent} = $_[1]) : $_[0]->{-parent};
-}
-
-=item $list-E<gt>tag()
-
-Without argument, retrieves information about the list tag, which can be
-any scalar.
-This must have been set before by either specifying
-B<-tag> in the B<new()> method or by calling the B<tag()> method
-with a scalar argument.
-
-=back
-
-=cut
-
-# possibility for parsers/translators to store information about the
-# list's object
-sub tag {
- return (@_ > 1) ? ($_[0]->{-tag} = $_[1]) : $_[0]->{-tag};
-}
-
-#-----------------------------------------------------------------------------
-# Pod::Hyperlink
-#
-# class to manipulate POD hyperlinks (L<>)
-#-----------------------------------------------------------------------------
-
-package Pod::Hyperlink;
-
-=head2 Pod::Hyperlink
-
-B<Pod::Hyperlink> is a class for manipulation of POD hyperlinks. Usage:
-
- my $link = Pod::Hyperlink->new('alternative text|page/"section in page"');
-
-The B<Pod::Hyperlink> class is mainly designed to parse the contents of the
-C<LE<lt>...E<gt>> sequence, providing a simple interface for accessing the
-different parts of a POD hyperlink for further processing. It can also be
-used to construct hyperlinks.
-
-=over 4
-
-=item Pod::Hyperlink-E<gt>new()
-
-The B<new()> method can either be passed a set of key/value pairs or a single
-scalar value, namely the contents of a C<LE<lt>...E<gt>> sequence. An object
-of the class C<Pod::Hyperlink> is returned. The value C<undef> indicates a
-failure, the error message is stored in C<$@>.
-
-=cut
-
-use Carp;
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my $self = +{};
- bless $self, $class;
- $self->initialize();
- if(defined $_[0]) {
- if(ref($_[0])) {
- # called with a list of parameters
- %$self = %{$_[0]};
- $self->_construct_text();
- }
- else {
- # called with L<> contents
- return unless($self->parse($_[0]));
- }
- }
- return $self;
-}
-
-sub initialize {
- my $self = shift;
- $self->{-line} ||= 'undef';
- $self->{-file} ||= 'undef';
- $self->{-page} ||= '';
- $self->{-node} ||= '';
- $self->{-alttext} ||= '';
- $self->{-type} ||= 'undef';
- $self->{_warnings} = [];
-}
-
-=item $link-E<gt>parse($string)
-
-This method can be used to (re)parse a (new) hyperlink, i.e. the contents
-of a C<LE<lt>...E<gt>> sequence. The result is stored in the current object.
-Warnings are stored in the B<warnings> property.
-E.g. sections like C<LE<lt>open(2)E<gt>> are deprecated, as they do not point
-to Perl documents. C<LE<lt>DBI::foo(3p)E<gt>> is wrong as well, the manpage
-section can simply be dropped.
-
-=cut
-
-sub parse {
- my $self = shift;
- local($_) = $_[0];
- # syntax check the link and extract destination
- my ($alttext,$page,$node,$type,$quoted) = (undef,'','','',0);
-
- $self->{_warnings} = [];
-
- # collapse newlines with whitespace
- s/\s*\n+\s*/ /g;
-
- # strip leading/trailing whitespace
- if(s/^[\s\n]+//) {
- $self->warning('ignoring leading whitespace in link');
- }
- if(s/[\s\n]+$//) {
- $self->warning('ignoring trailing whitespace in link');
- }
- unless(length($_)) {
- _invalid_link('empty link');
- return;
- }
-
- ## Check for different possibilities. This is tedious and error-prone
- # we match all possibilities (alttext, page, section/item)
- #warn "DEBUG: link=$_\n";
-
- # only page
- # problem: a lot of people use (), or (1) or the like to indicate
- # man page sections. But this collides with L<func()> that is supposed
- # to point to an internal function...
- my $page_rx = '[\w.-]+(?:::[\w.-]+)*(?:[(](?:\d\w*|)[)]|)';
- # page name only
- if(/^($page_rx)$/o) {
- $page = $1;
- $type = 'page';
- }
- # alttext, page and "section"
- elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*"(.+)"$}o) {
- ($alttext, $page, $node) = ($1, $2, $3);
- $type = 'section';
- $quoted = 1; #... therefore | and / are allowed
- }
- # alttext and page
- elsif(/^(.*?)\s*[|]\s*($page_rx)$/o) {
- ($alttext, $page) = ($1, $2);
- $type = 'page';
- }
- # alttext and "section"
- elsif(m{^(.*?)\s*[|]\s*(?:/\s*|)"(.+)"$}) {
- ($alttext, $node) = ($1,$2);
- $type = 'section';
- $quoted = 1;
- }
- # page and "section"
- elsif(m{^($page_rx)\s*/\s*"(.+)"$}o) {
- ($page, $node) = ($1, $2);
- $type = 'section';
- $quoted = 1;
- }
- # page and item
- elsif(m{^($page_rx)\s*/\s*(.+)$}o) {
- ($page, $node) = ($1, $2);
- $type = 'item';
- }
- # only "section"
- elsif(m{^/?"(.+)"$}) {
- $node = $1;
- $type = 'section';
- $quoted = 1;
- }
- # only item
- elsif(m{^\s*/(.+)$}) {
- $node = $1;
- $type = 'item';
- }
-
- # non-standard: Hyperlink with alt-text - doesn't remove protocol prefix, maybe it should?
- elsif(/^ \s* (.*?) \s* [|] \s* (\w+:[^:\s] [^\s|]*?) \s* $/ix) {
- ($alttext,$node) = ($1,$2);
- $type = 'hyperlink';
- }
-
- # non-standard: Hyperlink
- elsif(/^(\w+:[^:\s]\S*)$/i) {
- $node = $1;
- $type = 'hyperlink';
- }
- # alttext, page and item
- elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*(.+)$}o) {
- ($alttext, $page, $node) = ($1, $2, $3);
- $type = 'item';
- }
- # alttext and item
- elsif(m{^(.*?)\s*[|]\s*/(.+)$}) {
- ($alttext, $node) = ($1,$2);
- }
- # must be an item or a "malformed" section (without "")
- else {
- $node = $_;
- $type = 'item';
- }
- # collapse whitespace in nodes
- $node =~ s/\s+/ /gs;
-
- # empty alternative text expands to node name
- if(defined $alttext) {
- if(!length($alttext)) {
- $alttext = $node || $page;
- }
- }
- else {
- $alttext = '';
- }
-
- if($page =~ /[(]\w*[)]$/) {
- $self->warning("(section) in '$page' deprecated");
- }
- if(!$quoted && $node =~ m{[|/]} && $type ne 'hyperlink') {
- $self->warning("node '$node' contains non-escaped | or /");
- }
- if($alttext =~ m{[|/]}) {
- $self->warning("alternative text '$node' contains non-escaped | or /");
- }
- $self->{-page} = $page;
- $self->{-node} = $node;
- $self->{-alttext} = $alttext;
- #warn "DEBUG: page=$page section=$section item=$item alttext=$alttext\n";
- $self->{-type} = $type;
- $self->_construct_text();
- 1;
-}
-
-sub _construct_text {
- my $self = shift;
- my $alttext = $self->alttext();
- my $type = $self->type();
- my $section = $self->node();
- my $page = $self->page();
- my $page_ext = '';
- $page =~ s/([(]\w*[)])$// && ($page_ext = $1);
- if($alttext) {
- $self->{_text} = $alttext;
- }
- elsif($type eq 'hyperlink') {
- $self->{_text} = $section;
- }
- else {
- $self->{_text} = ($section || '') .
- (($page && $section) ? ' in ' : '') .
- "$page$page_ext";
- }
- # for being marked up later
- # use the non-standard markers P<> and Q<>, so that the resulting
- # text can be parsed by the translators. It's their job to put
- # the correct hypertext around the linktext
- if($alttext) {
- $self->{_markup} = "Q<$alttext>";
- }
- elsif($type eq 'hyperlink') {
- $self->{_markup} = "Q<$section>";
- }
- else {
- $self->{_markup} = (!$section ? '' : "Q<$section>") .
- ($page ? ($section ? ' in ':'') . "P<$page>$page_ext" : '');
- }
-}
-
-=item $link-E<gt>markup($string)
-
-Set/retrieve the textual value of the link. This string contains special
-markers C<PE<lt>E<gt>> and C<QE<lt>E<gt>> that should be expanded by the
-translator's interior sequence expansion engine to the
-formatter-specific code to highlight/activate the hyperlink. The details
-have to be implemented in the translator.
-
-=cut
-
-#' retrieve/set markuped text
-sub markup {
- return (@_ > 1) ? ($_[0]->{_markup} = $_[1]) : $_[0]->{_markup};
-}
-
-=item $link-E<gt>text()
-
-This method returns the textual representation of the hyperlink as above,
-but without markers (read only). Depending on the link type this is one of
-the following alternatives (the + and * denote the portions of the text
-that are marked up):
-
- +perl+ L<perl>
- *$|* in +perlvar+ L<perlvar/$|>
- *OPTIONS* in +perldoc+ L<perldoc/"OPTIONS">
- *DESCRIPTION* L<"DESCRIPTION">
-
-=cut
-
-# The complete link's text
-sub text {
- return $_[0]->{_text};
-}
-
-=item $link-E<gt>warning()
-
-After parsing, this method returns any warnings encountered during the
-parsing process.
-
-=cut
-
-# Set/retrieve warnings
-sub warning {
- my $self = shift;
- if(@_) {
- push(@{$self->{_warnings}}, @_);
- return @_;
- }
- return @{$self->{_warnings}};
-}
-
-=item $link-E<gt>file()
-
-=item $link-E<gt>line()
-
-Just simple slots for storing information about the line and the file
-the link was encountered in. Has to be filled in manually.
-
-=cut
-
-# The line in the file the link appears
-sub line {
- return (@_ > 1) ? ($_[0]->{-line} = $_[1]) : $_[0]->{-line};
-}
-
-# The POD file name the link appears in
-sub file {
- return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $link-E<gt>page()
-
-This method sets or returns the POD page this link points to.
-
-=cut
-
-# The POD page the link appears on
-sub page {
- if (@_ > 1) {
- $_[0]->{-page} = $_[1];
- $_[0]->_construct_text();
- }
- return $_[0]->{-page};
-}
-
-=item $link-E<gt>node()
-
-As above, but the destination node text of the link.
-
-=cut
-
-# The link destination
-sub node {
- if (@_ > 1) {
- $_[0]->{-node} = $_[1];
- $_[0]->_construct_text();
- }
- return $_[0]->{-node};
-}
-
-=item $link-E<gt>alttext()
-
-Sets or returns an alternative text specified in the link.
-
-=cut
-
-# Potential alternative text
-sub alttext {
- if (@_ > 1) {
- $_[0]->{-alttext} = $_[1];
- $_[0]->_construct_text();
- }
- return $_[0]->{-alttext};
-}
-
-=item $link-E<gt>type()
-
-The node type, either C<section> or C<item>. As an unofficial type,
-there is also C<hyperlink>, derived from e.g. C<LE<lt>http://perl.comE<gt>>
-
-=cut
-
-# The type: item or headn
-sub type {
- return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
-}
-
-=item $link-E<gt>link()
-
-Returns the link as contents of C<LE<lt>E<gt>>. Reciprocal to B<parse()>.
-
-=back
-
-=cut
-
-# The link itself
-sub link {
- my $self = shift;
- my $link = $self->page() || '';
- if($self->node()) {
- my $node = $self->node();
- $node =~ s/\|/E<verbar>/g;
- $node =~ s{/}{E<sol>}g;
- if($self->type() eq 'section') {
- $link .= ($link ? '/' : '') . '"' . $node . '"';
- }
- elsif($self->type() eq 'hyperlink') {
- $link = $self->node();
- }
- else { # item
- $link .= '/' . $node;
- }
- }
- if($self->alttext()) {
- my $text = $self->alttext();
- $text =~ s/\|/E<verbar>/g;
- $text =~ s{/}{E<sol>}g;
- $link = "$text|$link";
- }
- return $link;
-}
-
-sub _invalid_link {
- my ($msg) = @_;
- # this sets @_
- #eval { die "$msg\n" };
- #chomp $@;
- $@ = $msg; # this seems to work, too!
- return;
-}
-
-#-----------------------------------------------------------------------------
-# Pod::Cache
-#
-# class to hold POD page details
-#-----------------------------------------------------------------------------
-
-package Pod::Cache;
-
-=head2 Pod::Cache
-
-B<Pod::Cache> holds information about a set of POD documents,
-especially the nodes for hyperlinks.
-The following methods are available:
-
-=over 4
-
-=item Pod::Cache-E<gt>new()
-
-Create a new cache object. This object can hold an arbitrary number of
-POD documents of class Pod::Cache::Item.
-
-=cut
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my $self = [];
- bless $self, $class;
- return $self;
-}
-
-=item $cache-E<gt>item()
-
-Add a new item to the cache. Without arguments, this method returns a
-list of all cache elements.
-
-=cut
-
-sub item {
- my ($self,%param) = @_;
- if(%param) {
- my $item = Pod::Cache::Item->new(%param);
- push(@$self, $item);
- return $item;
- }
- else {
- return @{$self};
- }
-}
-
-=item $cache-E<gt>find_page($name)
-
-Look for a POD document named C<$name> in the cache. Returns the
-reference to the corresponding Pod::Cache::Item object or undef if
-not found.
-
-=back
-
-=cut
-
-sub find_page {
- my ($self,$page) = @_;
- foreach(@$self) {
- if($_->page() eq $page) {
- return $_;
- }
- }
- return;
-}
-
-package Pod::Cache::Item;
-
-=head2 Pod::Cache::Item
-
-B<Pod::Cache::Item> holds information about individual POD documents,
-that can be grouped in a Pod::Cache object.
-It is intended to hold information about the hyperlink nodes of POD
-documents.
-The following methods are available:
-
-=over 4
-
-=item Pod::Cache::Item-E<gt>new()
-
-Create a new object.
-
-=cut
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my %params = @_;
- my $self = {%params};
- bless $self, $class;
- $self->initialize();
- return $self;
-}
-
-sub initialize {
- my $self = shift;
- $self->{-nodes} = [] unless(defined $self->{-nodes});
-}
-
-=item $cacheitem-E<gt>page()
-
-Set/retrieve the POD document name (e.g. "Pod::Parser").
-
-=cut
-
-# The POD page
-sub page {
- return (@_ > 1) ? ($_[0]->{-page} = $_[1]) : $_[0]->{-page};
-}
-
-=item $cacheitem-E<gt>description()
-
-Set/retrieve the POD short description as found in the C<=head1 NAME>
-section.
-
-=cut
-
-# The POD description, taken out of NAME if present
-sub description {
- return (@_ > 1) ? ($_[0]->{-description} = $_[1]) : $_[0]->{-description};
-}
-
-=item $cacheitem-E<gt>path()
-
-Set/retrieve the POD file storage path.
-
-=cut
-
-# The file path
-sub path {
- return (@_ > 1) ? ($_[0]->{-path} = $_[1]) : $_[0]->{-path};
-}
-
-=item $cacheitem-E<gt>file()
-
-Set/retrieve the POD file name.
-
-=cut
-
-# The POD file name
-sub file {
- return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $cacheitem-E<gt>nodes()
-
-Add a node (or a list of nodes) to the document's node list. Note that
-the order is kept, i.e. start with the first node and end with the last.
-If no argument is given, the current list of nodes is returned in the
-same order the nodes have been added.
-A node can be any scalar, but usually is a pair of node string and
-unique id for the C<find_node> method to work correctly.
-
-=cut
-
-# The POD nodes
-sub nodes {
- my ($self,@nodes) = @_;
- if(@nodes) {
- push(@{$self->{-nodes}}, @nodes);
- return @nodes;
- }
- else {
- return @{$self->{-nodes}};
- }
-}
-
-=item $cacheitem-E<gt>find_node($name)
-
-Look for a node or index entry named C<$name> in the object.
-Returns the unique id of the node (i.e. the second element of the array
-stored in the node array) or undef if not found.
-
-=cut
-
-sub find_node {
- my ($self,$node) = @_;
- my @search;
- push(@search, @{$self->{-nodes}}) if($self->{-nodes});
- push(@search, @{$self->{-idx}}) if($self->{-idx});
- foreach(@search) {
- if($_->[0] eq $node) {
- return $_->[1]; # id
- }
- }
- return;
-}
-
-=item $cacheitem-E<gt>idx()
-
-Add an index entry (or a list of them) to the document's index list. Note that
-the order is kept, i.e. start with the first node and end with the last.
-If no argument is given, the current list of index entries is returned in the
-same order the entries have been added.
-An index entry can be any scalar, but usually is a pair of string and
-unique id.
-
-=back
-
-=cut
-
-# The POD index entries
-sub idx {
- my ($self,@idx) = @_;
- if(@idx) {
- push(@{$self->{-idx}}, @idx);
- return @idx;
- }
- else {
- return @{$self->{-idx}};
- }
-}
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr@cpan.orgE<gt>, borrowing
-a lot of things from L<pod2man> and L<pod2roff> as well as other POD
-processing tools by Tom Christiansen, Brad Appleton and Russ Allbery.
-
-B<Pod::ParseUtils> is part of the L<Pod::Parser> distribution.
-
-=head1 SEE ALSO
-
-L<pod2man>, L<pod2roff>, L<Pod::Parser>, L<Pod::Checker>,
-L<pod2html>
-
-=cut
-
-1;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Parser.pm b/Master/tlpkg/tlperl/lib/Pod/Parser.pm
deleted file mode 100644
index 63edcd2e197..00000000000
--- a/Master/tlpkg/tlperl/lib/Pod/Parser.pm
+++ /dev/null
@@ -1,1836 +0,0 @@
-#############################################################################
-# Pod/Parser.pm -- package which defines a base class for parsing POD docs.
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Parser;
-use strict;
-
-## These "variables" are used as local "glob aliases" for performance
-use vars qw($VERSION @ISA %myData %myOpts @input_stack);
-$VERSION = '1.63'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Parser - base class for creating POD filters and translators
-
-=head1 SYNOPSIS
-
- use Pod::Parser;
-
- package MyParser;
- @ISA = qw(Pod::Parser);
-
- sub command {
- my ($parser, $command, $paragraph, $line_num) = @_;
- ## Interpret the command and its text; sample actions might be:
- if ($command eq 'head1') { ... }
- elsif ($command eq 'head2') { ... }
- ## ... other commands and their actions
- my $out_fh = $parser->output_handle();
- my $expansion = $parser->interpolate($paragraph, $line_num);
- print $out_fh $expansion;
- }
-
- sub verbatim {
- my ($parser, $paragraph, $line_num) = @_;
- ## Format verbatim paragraph; sample actions might be:
- my $out_fh = $parser->output_handle();
- print $out_fh $paragraph;
- }
-
- sub textblock {
- my ($parser, $paragraph, $line_num) = @_;
- ## Translate/Format this block of text; sample actions might be:
- my $out_fh = $parser->output_handle();
- my $expansion = $parser->interpolate($paragraph, $line_num);
- print $out_fh $expansion;
- }
-
- sub interior_sequence {
- my ($parser, $seq_command, $seq_argument) = @_;
- ## Expand an interior sequence; sample actions might be:
- return "*$seq_argument*" if ($seq_command eq 'B');
- return "`$seq_argument'" if ($seq_command eq 'C');
- return "_${seq_argument}_'" if ($seq_command eq 'I');
- ## ... other sequence commands and their resulting text
- }
-
- package main;
-
- ## Create a parser object and have it parse file whose name was
- ## given on the command-line (use STDIN if no files were given).
- $parser = new MyParser();
- $parser->parse_from_filehandle(\*STDIN) if (@ARGV == 0);
- for (@ARGV) { $parser->parse_from_file($_); }
-
-=head1 REQUIRES
-
-perl5.005, Pod::InputObjects, Exporter, Symbol, Carp
-
-=head1 EXPORTS
-
-Nothing.
-
-=head1 DESCRIPTION
-
-B<NOTE: This module is considered legacy; modern Perl releases (5.18 and
-higher) are going to remove Pod-Parser from core and use L<Pod-Simple>
-for all things POD.>
-
-B<Pod::Parser> is a base class for creating POD filters and translators.
-It handles most of the effort involved with parsing the POD sections
-from an input stream, leaving subclasses free to be concerned only with
-performing the actual translation of text.
-
-B<Pod::Parser> parses PODs, and makes method calls to handle the various
-components of the POD. Subclasses of B<Pod::Parser> override these methods
-to translate the POD into whatever output format they desire.
-
-=head1 QUICK OVERVIEW
-
-To create a POD filter for translating POD documentation into some other
-format, you create a subclass of B<Pod::Parser> which typically overrides
-just the base class implementation for the following methods:
-
-=over 2
-
-=item *
-
-B<command()>
-
-=item *
-
-B<verbatim()>
-
-=item *
-
-B<textblock()>
-
-=item *
-
-B<interior_sequence()>
-
-=back
-
-You may also want to override the B<begin_input()> and B<end_input()>
-methods for your subclass (to perform any needed per-file and/or
-per-document initialization or cleanup).
-
-If you need to perform any preprocessing of input before it is parsed
-you may want to override one or more of B<preprocess_line()> and/or
-B<preprocess_paragraph()>.
-
-Sometimes it may be necessary to make more than one pass over the input
-files. If this is the case you have several options. You can make the
-first pass using B<Pod::Parser> and override your methods to store the
-intermediate results in memory somewhere for the B<end_pod()> method to
-process. You could use B<Pod::Parser> for several passes with an
-appropriate state variable to control the operation for each pass. If
-your input source can't be reset to start at the beginning, you can
-store it in some other structure as a string or an array and have that
-structure implement a B<getline()> method (which is all that
-B<parse_from_filehandle()> uses to read input).
-
-Feel free to add any member data fields you need to keep track of things
-like current font, indentation, horizontal or vertical position, or
-whatever else you like. Be sure to read L<"PRIVATE METHODS AND DATA">
-to avoid name collisions.
-
-For the most part, the B<Pod::Parser> base class should be able to
-do most of the input parsing for you and leave you free to worry about
-how to interpret the commands and translate the result.
-
-Note that all we have described here in this quick overview is the
-simplest most straightforward use of B<Pod::Parser> to do stream-based
-parsing. It is also possible to use the B<Pod::Parser::parse_text> function
-to do more sophisticated tree-based parsing. See L<"TREE-BASED PARSING">.
-
-=head1 PARSING OPTIONS
-
-A I<parse-option> is simply a named option of B<Pod::Parser> with a
-value that corresponds to a certain specified behavior. These various
-behaviors of B<Pod::Parser> may be enabled/disabled by setting
-or unsetting one or more I<parse-options> using the B<parseopts()> method.
-The set of currently accepted parse-options is as follows:
-
-=over 3
-
-=item B<-want_nonPODs> (default: unset)
-
-Normally (by default) B<Pod::Parser> will only provide access to
-the POD sections of the input. Input paragraphs that are not part
-of the POD-format documentation are not made available to the caller
-(not even using B<preprocess_paragraph()>). Setting this option to a
-non-empty, non-zero value will allow B<preprocess_paragraph()> to see
-non-POD sections of the input as well as POD sections. The B<cutting()>
-method can be used to determine if the corresponding paragraph is a POD
-paragraph, or some other input paragraph.
-
-=item B<-process_cut_cmd> (default: unset)
-
-Normally (by default) B<Pod::Parser> handles the C<=cut> POD directive
-by itself and does not pass it on to the caller for processing. Setting
-this option to a non-empty, non-zero value will cause B<Pod::Parser> to
-pass the C<=cut> directive to the caller just like any other POD command
-(and hence it may be processed by the B<command()> method).
-
-B<Pod::Parser> will still interpret the C<=cut> directive to mean that
-"cutting mode" has been (re)entered, but the caller will get a chance
-to capture the actual C<=cut> paragraph itself for whatever purpose
-it desires.
-
-=item B<-warnings> (default: unset)
-
-Normally (by default) B<Pod::Parser> recognizes a bare minimum of
-pod syntax errors and warnings and issues diagnostic messages
-for errors, but not for warnings. (Use B<Pod::Checker> to do more
-thorough checking of POD syntax.) Setting this option to a non-empty,
-non-zero value will cause B<Pod::Parser> to issue diagnostics for
-the few warnings it recognizes as well as the errors.
-
-=back
-
-Please see L<"parseopts()"> for a complete description of the interface
-for the setting and unsetting of parse-options.
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Pod::InputObjects;
-use Carp;
-use Exporter;
-BEGIN {
- if ($] < 5.006) {
- require Symbol;
- import Symbol;
- }
-}
-@ISA = qw(Exporter);
-
-#############################################################################
-
-=head1 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
-
-B<Pod::Parser> provides several methods which most subclasses will probably
-want to override. These methods are as follows:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<command()>
-
- $parser->command($cmd,$text,$line_num,$pod_para);
-
-This method should be overridden by subclasses to take the appropriate
-action when a POD command paragraph (denoted by a line beginning with
-"=") is encountered. When such a POD directive is seen in the input,
-this method is called and is passed:
-
-=over 3
-
-=item C<$cmd>
-
-the name of the command for this POD paragraph
-
-=item C<$text>
-
-the paragraph text for the given POD paragraph command.
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph command (see L<Pod::InputObjects>
-for details).
-
-=back
-
-B<Note> that this method I<is> called for C<=pod> paragraphs.
-
-The base class implementation of this method simply treats the raw POD
-command as normal block of paragraph text (invoking the B<textblock()>
-method with the command paragraph).
-
-=cut
-
-sub command {
- my ($self, $cmd, $text, $line_num, $pod_para) = @_;
- ## Just treat this like a textblock
- $self->textblock($pod_para->raw_text(), $line_num, $pod_para);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<verbatim()>
-
- $parser->verbatim($text,$line_num,$pod_para);
-
-This method may be overridden by subclasses to take the appropriate
-action when a block of verbatim text is encountered. It is passed the
-following parameters:
-
-=over 3
-
-=item C<$text>
-
-the block of text for the verbatim paragraph
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph (see L<Pod::InputObjects>
-for details).
-
-=back
-
-The base class implementation of this method simply prints the textblock
-(unmodified) to the output filehandle.
-
-=cut
-
-sub verbatim {
- my ($self, $text, $line_num, $pod_para) = @_;
- my $out_fh = $self->{_OUTPUT};
- print $out_fh $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<textblock()>
-
- $parser->textblock($text,$line_num,$pod_para);
-
-This method may be overridden by subclasses to take the appropriate
-action when a normal block of POD text is encountered (although the base
-class method will usually do what you want). It is passed the following
-parameters:
-
-=over 3
-
-=item C<$text>
-
-the block of text for the a POD paragraph
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph (see L<Pod::InputObjects>
-for details).
-
-=back
-
-In order to process interior sequences, subclasses implementations of
-this method will probably want to invoke either B<interpolate()> or
-B<parse_text()>, passing it the text block C<$text>, and the corresponding
-line number in C<$line_num>, and then perform any desired processing upon
-the returned result.
-
-The base class implementation of this method simply prints the text block
-as it occurred in the input stream).
-
-=cut
-
-sub textblock {
- my ($self, $text, $line_num, $pod_para) = @_;
- my $out_fh = $self->{_OUTPUT};
- print $out_fh $self->interpolate($text, $line_num);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<interior_sequence()>
-
- $parser->interior_sequence($seq_cmd,$seq_arg,$pod_seq);
-
-This method should be overridden by subclasses to take the appropriate
-action when an interior sequence is encountered. An interior sequence is
-an embedded command within a block of text which appears as a command
-name (usually a single uppercase character) followed immediately by a
-string of text which is enclosed in angle brackets. This method is
-passed the sequence command C<$seq_cmd> and the corresponding text
-C<$seq_arg>. It is invoked by the B<interpolate()> method for each interior
-sequence that occurs in the string that it is passed. It should return
-the desired text string to be used in place of the interior sequence.
-The C<$pod_seq> argument is a reference to a C<Pod::InteriorSequence>
-object which contains further information about the interior sequence.
-Please see L<Pod::InputObjects> for details if you need to access this
-additional information.
-
-Subclass implementations of this method may wish to invoke the
-B<nested()> method of C<$pod_seq> to see if it is nested inside
-some other interior-sequence (and if so, which kind).
-
-The base class implementation of the B<interior_sequence()> method
-simply returns the raw text of the interior sequence (as it occurred
-in the input) to the caller.
-
-=cut
-
-sub interior_sequence {
- my ($self, $seq_cmd, $seq_arg, $pod_seq) = @_;
- ## Just return the raw text of the interior sequence
- return $pod_seq->raw_text();
-}
-
-#############################################################################
-
-=head1 OPTIONAL SUBROUTINE/METHOD OVERRIDES
-
-B<Pod::Parser> provides several methods which subclasses may want to override
-to perform any special pre/post-processing. These methods do I<not> have to
-be overridden, but it may be useful for subclasses to take advantage of them.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<new()>
-
- my $parser = Pod::Parser->new();
-
-This is the constructor for B<Pod::Parser> and its subclasses. You
-I<do not> need to override this method! It is capable of constructing
-subclass objects as well as base class objects, provided you use
-any of the following constructor invocation styles:
-
- my $parser1 = MyParser->new();
- my $parser2 = new MyParser();
- my $parser3 = $parser2->new();
-
-where C<MyParser> is some subclass of B<Pod::Parser>.
-
-Using the syntax C<MyParser::new()> to invoke the constructor is I<not>
-recommended, but if you insist on being able to do this, then the
-subclass I<will> need to override the B<new()> constructor method. If
-you do override the constructor, you I<must> be sure to invoke the
-B<initialize()> method of the newly blessed object.
-
-Using any of the above invocations, the first argument to the
-constructor is always the corresponding package name (or object
-reference). No other arguments are required, but if desired, an
-associative array (or hash-table) my be passed to the B<new()>
-constructor, as in:
-
- my $parser1 = MyParser->new( MYDATA => $value1, MOREDATA => $value2 );
- my $parser2 = new MyParser( -myflag => 1 );
-
-All arguments passed to the B<new()> constructor will be treated as
-key/value pairs in a hash-table. The newly constructed object will be
-initialized by copying the contents of the given hash-table (which may
-have been empty). The B<new()> constructor for this class and all of its
-subclasses returns a blessed reference to the initialized object (hash-table).
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my ($this,%params) = @_;
- my $class = ref($this) || $this;
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object.
- my $self = { %params };
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- $self->initialize();
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<initialize()>
-
- $parser->initialize();
-
-This method performs any necessary object initialization. It takes no
-arguments (other than the object instance of course, which is typically
-copied to a local variable named C<$self>). If subclasses override this
-method then they I<must> be sure to invoke C<$self-E<gt>SUPER::initialize()>.
-
-=cut
-
-sub initialize {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<begin_pod()>
-
- $parser->begin_pod();
-
-This method is invoked at the beginning of processing for each POD
-document that is encountered in the input. Subclasses should override
-this method to perform any per-document initialization.
-
-=cut
-
-sub begin_pod {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<begin_input()>
-
- $parser->begin_input();
-
-This method is invoked by B<parse_from_filehandle()> immediately I<before>
-processing input from a filehandle. The base class implementation does
-nothing, however, subclasses may override it to perform any per-file
-initializations.
-
-Note that if multiple files are parsed for a single POD document
-(perhaps the result of some future C<=include> directive) this method
-is invoked for every file that is parsed. If you wish to perform certain
-initializations once per document, then you should use B<begin_pod()>.
-
-=cut
-
-sub begin_input {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<end_input()>
-
- $parser->end_input();
-
-This method is invoked by B<parse_from_filehandle()> immediately I<after>
-processing input from a filehandle. The base class implementation does
-nothing, however, subclasses may override it to perform any per-file
-cleanup actions.
-
-Please note that if multiple files are parsed for a single POD document
-(perhaps the result of some kind of C<=include> directive) this method
-is invoked for every file that is parsed. If you wish to perform certain
-cleanup actions once per document, then you should use B<end_pod()>.
-
-=cut
-
-sub end_input {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<end_pod()>
-
- $parser->end_pod();
-
-This method is invoked at the end of processing for each POD document
-that is encountered in the input. Subclasses should override this method
-to perform any per-document finalization.
-
-=cut
-
-sub end_pod {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<preprocess_line()>
-
- $textline = $parser->preprocess_line($text, $line_num);
-
-This method should be overridden by subclasses that wish to perform
-any kind of preprocessing for each I<line> of input (I<before> it has
-been determined whether or not it is part of a POD paragraph). The
-parameter C<$text> is the input line; and the parameter C<$line_num> is
-the line number of the corresponding text line.
-
-The value returned should correspond to the new text to use in its
-place. If the empty string or an undefined value is returned then no
-further processing will be performed for this line.
-
-Please note that the B<preprocess_line()> method is invoked I<before>
-the B<preprocess_paragraph()> method. After all (possibly preprocessed)
-lines in a paragraph have been assembled together and it has been
-determined that the paragraph is part of the POD documentation from one
-of the selected sections, then B<preprocess_paragraph()> is invoked.
-
-The base class implementation of this method returns the given text.
-
-=cut
-
-sub preprocess_line {
- my ($self, $text, $line_num) = @_;
- return $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<preprocess_paragraph()>
-
- $textblock = $parser->preprocess_paragraph($text, $line_num);
-
-This method should be overridden by subclasses that wish to perform any
-kind of preprocessing for each block (paragraph) of POD documentation
-that appears in the input stream. The parameter C<$text> is the POD
-paragraph from the input file; and the parameter C<$line_num> is the
-line number for the beginning of the corresponding paragraph.
-
-The value returned should correspond to the new text to use in its
-place If the empty string is returned or an undefined value is
-returned, then the given C<$text> is ignored (not processed).
-
-This method is invoked after gathering up all the lines in a paragraph
-and after determining the cutting state of the paragraph,
-but before trying to further parse or interpret them. After
-B<preprocess_paragraph()> returns, the current cutting state (which
-is returned by C<$self-E<gt>cutting()>) is examined. If it evaluates
-to true then input text (including the given C<$text>) is cut (not
-processed) until the next POD directive is encountered.
-
-Please note that the B<preprocess_line()> method is invoked I<before>
-the B<preprocess_paragraph()> method. After all (possibly preprocessed)
-lines in a paragraph have been assembled together and either it has been
-determined that the paragraph is part of the POD documentation from one
-of the selected sections or the C<-want_nonPODs> option is true,
-then B<preprocess_paragraph()> is invoked.
-
-The base class implementation of this method returns the given text.
-
-=cut
-
-sub preprocess_paragraph {
- my ($self, $text, $line_num) = @_;
- return $text;
-}
-
-#############################################################################
-
-=head1 METHODS FOR PARSING AND PROCESSING
-
-B<Pod::Parser> provides several methods to process input text. These
-methods typically won't need to be overridden (and in some cases they
-can't be overridden), but subclasses may want to invoke them to exploit
-their functionality.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_text()>
-
- $ptree1 = $parser->parse_text($text, $line_num);
- $ptree2 = $parser->parse_text({%opts}, $text, $line_num);
- $ptree3 = $parser->parse_text(\%opts, $text, $line_num);
-
-This method is useful if you need to perform your own interpolation
-of interior sequences and can't rely upon B<interpolate> to expand
-them in simple bottom-up order.
-
-The parameter C<$text> is a string or block of text to be parsed
-for interior sequences; and the parameter C<$line_num> is the
-line number corresponding to the beginning of C<$text>.
-
-B<parse_text()> will parse the given text into a parse-tree of "nodes."
-and interior-sequences. Each "node" in the parse tree is either a
-text-string, or a B<Pod::InteriorSequence>. The result returned is a
-parse-tree of type B<Pod::ParseTree>. Please see L<Pod::InputObjects>
-for more information about B<Pod::InteriorSequence> and B<Pod::ParseTree>.
-
-If desired, an optional hash-ref may be specified as the first argument
-to customize certain aspects of the parse-tree that is created and
-returned. The set of recognized option keywords are:
-
-=over 3
-
-=item B<-expand_seq> =E<gt> I<code-ref>|I<method-name>
-
-Normally, the parse-tree returned by B<parse_text()> will contain an
-unexpanded C<Pod::InteriorSequence> object for each interior-sequence
-encountered. Specifying B<-expand_seq> tells B<parse_text()> to "expand"
-every interior-sequence it sees by invoking the referenced function
-(or named method of the parser object) and using the return value as the
-expanded result.
-
-If a subroutine reference was given, it is invoked as:
-
- &$code_ref( $parser, $sequence )
-
-and if a method-name was given, it is invoked as:
-
- $parser->method_name( $sequence )
-
-where C<$parser> is a reference to the parser object, and C<$sequence>
-is a reference to the interior-sequence object.
-[I<NOTE>: If the B<interior_sequence()> method is specified, then it is
-invoked according to the interface specified in L<"interior_sequence()">].
-
-=item B<-expand_text> =E<gt> I<code-ref>|I<method-name>
-
-Normally, the parse-tree returned by B<parse_text()> will contain a
-text-string for each contiguous sequence of characters outside of an
-interior-sequence. Specifying B<-expand_text> tells B<parse_text()> to
-"preprocess" every such text-string it sees by invoking the referenced
-function (or named method of the parser object) and using the return value
-as the preprocessed (or "expanded") result. [Note that if the result is
-an interior-sequence, then it will I<not> be expanded as specified by the
-B<-expand_seq> option; Any such recursive expansion needs to be handled by
-the specified callback routine.]
-
-If a subroutine reference was given, it is invoked as:
-
- &$code_ref( $parser, $text, $ptree_node )
-
-and if a method-name was given, it is invoked as:
-
- $parser->method_name( $text, $ptree_node )
-
-where C<$parser> is a reference to the parser object, C<$text> is the
-text-string encountered, and C<$ptree_node> is a reference to the current
-node in the parse-tree (usually an interior-sequence object or else the
-top-level node of the parse-tree).
-
-=item B<-expand_ptree> =E<gt> I<code-ref>|I<method-name>
-
-Rather than returning a C<Pod::ParseTree>, pass the parse-tree as an
-argument to the referenced subroutine (or named method of the parser
-object) and return the result instead of the parse-tree object.
-
-If a subroutine reference was given, it is invoked as:
-
- &$code_ref( $parser, $ptree )
-
-and if a method-name was given, it is invoked as:
-
- $parser->method_name( $ptree )
-
-where C<$parser> is a reference to the parser object, and C<$ptree>
-is a reference to the parse-tree object.
-
-=back
-
-=cut
-
-sub parse_text {
- my $self = shift;
- local $_ = '';
-
- ## Get options and set any defaults
- my %opts = (ref $_[0]) ? %{ shift() } : ();
- my $expand_seq = $opts{'-expand_seq'} || undef;
- my $expand_text = $opts{'-expand_text'} || undef;
- my $expand_ptree = $opts{'-expand_ptree'} || undef;
-
- my $text = shift;
- my $line = shift;
- my $file = $self->input_file();
- my $cmd = "";
-
- ## Convert method calls into closures, for our convenience
- my $xseq_sub = $expand_seq;
- my $xtext_sub = $expand_text;
- my $xptree_sub = $expand_ptree;
- if (defined $expand_seq and $expand_seq eq 'interior_sequence') {
- ## If 'interior_sequence' is the method to use, we have to pass
- ## more than just the sequence object, we also need to pass the
- ## sequence name and text.
- $xseq_sub = sub {
- my ($sself, $iseq) = @_;
- my $args = join('', $iseq->parse_tree->children);
- return $sself->interior_sequence($iseq->name, $args, $iseq);
- };
- }
- ref $xseq_sub or $xseq_sub = sub { shift()->$expand_seq(@_) };
- ref $xtext_sub or $xtext_sub = sub { shift()->$expand_text(@_) };
- ref $xptree_sub or $xptree_sub = sub { shift()->$expand_ptree(@_) };
-
- ## Keep track of the "current" interior sequence, and maintain a stack
- ## of "in progress" sequences.
- ##
- ## NOTE that we push our own "accumulator" at the very beginning of the
- ## stack. It's really a parse-tree, not a sequence; but it implements
- ## the methods we need so we can use it to gather-up all the sequences
- ## and strings we parse. Thus, by the end of our parsing, it should be
- ## the only thing left on our stack and all we have to do is return it!
- ##
- my $seq = Pod::ParseTree->new();
- my @seq_stack = ($seq);
- my ($ldelim, $rdelim) = ('', '');
-
- ## Iterate over all sequence starts text (NOTE: split with
- ## capturing parens keeps the delimiters)
- $_ = $text;
- my @tokens = split /([A-Z]<(?:<+(?:\r?\n|[ \t]))?)/;
- while ( @tokens ) {
- $_ = shift @tokens;
- ## Look for the beginning of a sequence
- if ( /^([A-Z])(<(?:<+(?:\r?\n|[ \t]))?)$/ ) {
- ## Push a new sequence onto the stack of those "in-progress"
- my $ldelim_orig;
- ($cmd, $ldelim_orig) = ($1, $2);
- ($ldelim = $ldelim_orig) =~ s/\s+$//;
- ($rdelim = $ldelim) =~ tr/</>/;
- $seq = Pod::InteriorSequence->new(
- -name => $cmd,
- -ldelim => $ldelim_orig, -rdelim => $rdelim,
- -file => $file, -line => $line
- );
- (@seq_stack > 1) and $seq->nested($seq_stack[-1]);
- push @seq_stack, $seq;
- }
- ## Look for sequence ending
- elsif ( @seq_stack > 1 ) {
- ## Make sure we match the right kind of closing delimiter
- my ($seq_end, $post_seq) = ('', '');
- if ( ($ldelim eq '<' and /\A(.*?)(>)/s)
- or /\A(.*?)(\s+$rdelim)/s )
- {
- ## Found end-of-sequence, capture the interior and the
- ## closing the delimiter, and put the rest back on the
- ## token-list
- $post_seq = substr($_, length($1) + length($2));
- ($_, $seq_end) = ($1, $2);
- (length $post_seq) and unshift @tokens, $post_seq;
- }
- if (length) {
- ## In the middle of a sequence, append this text to it, and
- ## don't forget to "expand" it if that's what the caller wanted
- $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
- $_ .= $seq_end;
- }
- if (length $seq_end) {
- ## End of current sequence, record terminating delimiter
- $seq->rdelim($seq_end);
- ## Pop it off the stack of "in progress" sequences
- pop @seq_stack;
- ## Append result to its parent in current parse tree
- $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq)
- : $seq);
- ## Remember the current cmd-name and left-delimiter
- if(@seq_stack > 1) {
- $cmd = $seq_stack[-1]->name;
- $ldelim = $seq_stack[-1]->ldelim;
- $rdelim = $seq_stack[-1]->rdelim;
- } else {
- $cmd = $ldelim = $rdelim = '';
- }
- }
- }
- elsif (length) {
- ## In the middle of a sequence, append this text to it, and
- ## don't forget to "expand" it if that's what the caller wanted
- $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
- }
- ## Keep track of line count
- $line += /\n/;
- ## Remember the "current" sequence
- $seq = $seq_stack[-1];
- }
-
- ## Handle unterminated sequences
- my $errorsub = (@seq_stack > 1) ? $self->errorsub() : undef;
- while (@seq_stack > 1) {
- ($cmd, $file, $line) = ($seq->name, $seq->file_line);
- $ldelim = $seq->ldelim;
- ($rdelim = $ldelim) =~ tr/</>/;
- $rdelim =~ s/^(\S+)(\s*)$/$2$1/;
- pop @seq_stack;
- my $errmsg = "*** ERROR: unterminated ${cmd}${ldelim}...${rdelim}".
- " at line $line in file $file\n";
- (ref $errorsub) and &{$errorsub}($errmsg)
- or (defined $errorsub) and $self->$errorsub($errmsg)
- or carp($errmsg);
- $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq) : $seq);
- $seq = $seq_stack[-1];
- }
-
- ## Return the resulting parse-tree
- my $ptree = (pop @seq_stack)->parse_tree;
- return $expand_ptree ? &$xptree_sub($self, $ptree) : $ptree;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<interpolate()>
-
- $textblock = $parser->interpolate($text, $line_num);
-
-This method translates all text (including any embedded interior sequences)
-in the given text string C<$text> and returns the interpolated result. The
-parameter C<$line_num> is the line number corresponding to the beginning
-of C<$text>.
-
-B<interpolate()> merely invokes a private method to recursively expand
-nested interior sequences in bottom-up order (innermost sequences are
-expanded first). If there is a need to expand nested sequences in
-some alternate order, use B<parse_text> instead.
-
-=cut
-
-sub interpolate {
- my($self, $text, $line_num) = @_;
- my %parse_opts = ( -expand_seq => 'interior_sequence' );
- my $ptree = $self->parse_text( \%parse_opts, $text, $line_num );
- return join '', $ptree->children();
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<parse_paragraph()>
-
- $parser->parse_paragraph($text, $line_num);
-
-This method takes the text of a POD paragraph to be processed, along
-with its corresponding line number, and invokes the appropriate method
-(one of B<command()>, B<verbatim()>, or B<textblock()>).
-
-For performance reasons, this method is invoked directly without any
-dynamic lookup; Hence subclasses may I<not> override it!
-
-=end __PRIVATE__
-
-=cut
-
-sub parse_paragraph {
- my ($self, $text, $line_num) = @_;
- local *myData = $self; ## alias to avoid deref-ing overhead
- local *myOpts = ($myData{_PARSEOPTS} ||= {}); ## get parse-options
- local $_;
-
- ## See if we want to preprocess nonPOD paragraphs as well as POD ones.
- my $wantNonPods = $myOpts{'-want_nonPODs'};
-
- ## Update cutting status
- $myData{_CUTTING} = 0 if $text =~ /^={1,2}\S/;
-
- ## Perform any desired preprocessing if we wanted it this early
- $wantNonPods and $text = $self->preprocess_paragraph($text, $line_num);
-
- ## Ignore up until next POD directive if we are cutting
- return if $myData{_CUTTING};
-
- ## Now we know this is block of text in a POD section!
-
- ##-----------------------------------------------------------------
- ## This is a hook (hack ;-) for Pod::Select to do its thing without
- ## having to override methods, but also without Pod::Parser assuming
- ## $self is an instance of Pod::Select (if the _SELECTED_SECTIONS
- ## field exists then we assume there is an is_selected() method for
- ## us to invoke (calling $self->can('is_selected') could verify this
- ## but that is more overhead than I want to incur)
- ##-----------------------------------------------------------------
-
- ## Ignore this block if it isn't in one of the selected sections
- if (exists $myData{_SELECTED_SECTIONS}) {
- $self->is_selected($text) or return ($myData{_CUTTING} = 1);
- }
-
- ## If we haven't already, perform any desired preprocessing and
- ## then re-check the "cutting" state
- unless ($wantNonPods) {
- $text = $self->preprocess_paragraph($text, $line_num);
- return 1 unless ((defined $text) and (length $text));
- return 1 if ($myData{_CUTTING});
- }
-
- ## Look for one of the three types of paragraphs
- my ($pfx, $cmd, $arg, $sep) = ('', '', '', '');
- my $pod_para = undef;
- if ($text =~ /^(={1,2})(?=\S)/) {
- ## Looks like a command paragraph. Capture the command prefix used
- ## ("=" or "=="), as well as the command-name, its paragraph text,
- ## and whatever sequence of characters was used to separate them
- $pfx = $1;
- $_ = substr($text, length $pfx);
- ($cmd, $sep, $text) = split /(\s+)/, $_, 2;
- $sep = '' unless defined $sep;
- $text = '' unless defined $text;
- ## If this is a "cut" directive then we don't need to do anything
- ## except return to "cutting" mode.
- if ($cmd eq 'cut') {
- $myData{_CUTTING} = 1;
- return unless $myOpts{'-process_cut_cmd'};
- }
- }
- ## Save the attributes indicating how the command was specified.
- $pod_para = new Pod::Paragraph(
- -name => $cmd,
- -text => $text,
- -prefix => $pfx,
- -separator => $sep,
- -file => $myData{_INFILE},
- -line => $line_num
- );
- # ## Invoke appropriate callbacks
- # if (exists $myData{_CALLBACKS}) {
- # ## Look through the callback list, invoke callbacks,
- # ## then see if we need to do the default actions
- # ## (invoke_callbacks will return true if we do).
- # return 1 unless $self->invoke_callbacks($cmd, $text, $line_num, $pod_para);
- # }
-
- # If the last paragraph ended in whitespace, and we're not between verbatim blocks, carp
- if ($myData{_WHITESPACE} and $myOpts{'-warnings'}
- and not ($text =~ /^\s+/ and ($myData{_PREVIOUS}||"") eq "verbatim")) {
- my $errorsub = $self->errorsub();
- my $line = $line_num - 1;
- my $errmsg = "*** WARNING: line containing nothing but whitespace".
- " in paragraph at line $line in file $myData{_INFILE}\n";
- (ref $errorsub) and &{$errorsub}($errmsg)
- or (defined $errorsub) and $self->$errorsub($errmsg)
- or carp($errmsg);
- }
-
- if (length $cmd) {
- ## A command paragraph
- $self->command($cmd, $text, $line_num, $pod_para);
- $myData{_PREVIOUS} = $cmd;
- }
- elsif ($text =~ /^\s+/) {
- ## Indented text - must be a verbatim paragraph
- $self->verbatim($text, $line_num, $pod_para);
- $myData{_PREVIOUS} = "verbatim";
- }
- else {
- ## Looks like an ordinary block of text
- $self->textblock($text, $line_num, $pod_para);
- $myData{_PREVIOUS} = "textblock";
- }
-
- # Update the whitespace for the next time around
- #$myData{_WHITESPACE} = $text =~ /^[^\S\r\n]+\Z/m ? 1 : 0;
- $myData{_WHITESPACE} = $text =~ /^[^\S\r\n]+\r*\Z/m ? 1 : 0;
-
- return 1;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_from_filehandle()>
-
- $parser->parse_from_filehandle($in_fh,$out_fh);
-
-This method takes an input filehandle (which is assumed to already be
-opened for reading) and reads the entire input stream looking for blocks
-(paragraphs) of POD documentation to be processed. If no first argument
-is given the default input filehandle C<STDIN> is used.
-
-The C<$in_fh> parameter may be any object that provides a B<getline()>
-method to retrieve a single line of input text (hence, an appropriate
-wrapper object could be used to parse PODs from a single string or an
-array of strings).
-
-Using C<$in_fh-E<gt>getline()>, input is read line-by-line and assembled
-into paragraphs or "blocks" (which are separated by lines containing
-nothing but whitespace). For each block of POD documentation
-encountered it will invoke a method to parse the given paragraph.
-
-If a second argument is given then it should correspond to a filehandle where
-output should be sent (otherwise the default output filehandle is
-C<STDOUT> if no output filehandle is currently in use).
-
-B<NOTE:> For performance reasons, this method caches the input stream at
-the top of the stack in a local variable. Any attempts by clients to
-change the stack contents during processing when in the midst executing
-of this method I<will not affect> the input stream used by the current
-invocation of this method.
-
-This method does I<not> usually need to be overridden by subclasses.
-
-=cut
-
-sub parse_from_filehandle {
- my $self = shift;
- my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
- my ($in_fh, $out_fh) = @_;
- $in_fh = \*STDIN unless ($in_fh);
- local *myData = $self; ## alias to avoid deref-ing overhead
- local *myOpts = ($myData{_PARSEOPTS} ||= {}); ## get parse-options
- local $_;
-
- ## Put this stream at the top of the stack and do beginning-of-input
- ## processing. NOTE that $in_fh might be reset during this process.
- my $topstream = $self->_push_input_stream($in_fh, $out_fh);
- (exists $opts{-cutting}) and $self->cutting( $opts{-cutting} );
-
- ## Initialize line/paragraph
- my ($textline, $paragraph) = ('', '');
- my ($nlines, $plines) = (0, 0);
-
- ## Use <$fh> instead of $fh->getline where possible (for speed)
- $_ = ref $in_fh;
- my $tied_fh = (/^(?:GLOB|FileHandle|IO::\w+)$/ or tied $in_fh);
-
- ## Read paragraphs line-by-line
- while (defined ($textline = $tied_fh ? <$in_fh> : $in_fh->getline)) {
- $textline = $self->preprocess_line($textline, ++$nlines);
- next unless ((defined $textline) && (length $textline));
-
- if ((! length $paragraph) && ($textline =~ /^==/)) {
- ## '==' denotes a one-line command paragraph
- $paragraph = $textline;
- $plines = 1;
- $textline = '';
- } else {
- ## Append this line to the current paragraph
- $paragraph .= $textline;
- ++$plines;
- }
-
- ## See if this line is blank and ends the current paragraph.
- ## If it isn't, then keep iterating until it is.
- next unless (($textline =~ /^[^\S\r\n]*[\r\n]*$/)
- && (length $paragraph));
-
- ## Now process the paragraph
- parse_paragraph($self, $paragraph, ($nlines - $plines) + 1);
- $paragraph = '';
- $plines = 0;
- }
- ## Don't forget about the last paragraph in the file
- if (length $paragraph) {
- parse_paragraph($self, $paragraph, ($nlines - $plines) + 1)
- }
-
- ## Now pop the input stream off the top of the input stack.
- $self->_pop_input_stream();
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_from_file()>
-
- $parser->parse_from_file($filename,$outfile);
-
-This method takes a filename and does the following:
-
-=over 2
-
-=item *
-
-opens the input and output files for reading
-(creating the appropriate filehandles)
-
-=item *
-
-invokes the B<parse_from_filehandle()> method passing it the
-corresponding input and output filehandles.
-
-=item *
-
-closes the input and output files.
-
-=back
-
-If the special input filename "", "-" or "<&STDIN" is given then the STDIN
-filehandle is used for input (and no open or close is performed). If no
-input filename is specified then "-" is implied. Filehandle references,
-or objects that support the regular IO operations (like C<E<lt>$fhE<gt>>
-or C<$fh-<Egt>getline>) are also accepted; the handles must already be
-opened.
-
-If a second argument is given then it should be the name of the desired
-output file. If the special output filename "-" or ">&STDOUT" is given
-then the STDOUT filehandle is used for output (and no open or close is
-performed). If the special output filename ">&STDERR" is given then the
-STDERR filehandle is used for output (and no open or close is
-performed). If no output filehandle is currently in use and no output
-filename is specified, then "-" is implied.
-Alternatively, filehandle references or objects that support the regular
-IO operations (like C<print>, e.g. L<IO::String>) are also accepted;
-the object must already be opened.
-
-This method does I<not> usually need to be overridden by subclasses.
-
-=cut
-
-sub parse_from_file {
- my $self = shift;
- my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
- my ($infile, $outfile) = @_;
- my ($in_fh, $out_fh);
- if ($] < 5.006) {
- ($in_fh, $out_fh) = (gensym(), gensym());
- }
- my ($close_input, $close_output) = (0, 0);
- local *myData = $self;
- local *_;
-
- ## Is $infile a filename or a (possibly implied) filehandle
- if (defined $infile && ref $infile) {
- if (ref($infile) =~ /^(SCALAR|ARRAY|HASH|CODE|REF)$/) {
- croak "Input from $1 reference not supported!\n";
- }
- ## Must be a filehandle-ref (or else assume its a ref to an object
- ## that supports the common IO read operations).
- $myData{_INFILE} = ${$infile};
- $in_fh = $infile;
- }
- elsif (!defined($infile) || !length($infile) || ($infile eq '-')
- || ($infile =~ /^<&(?:STDIN|0)$/i))
- {
- ## Not a filename, just a string implying STDIN
- $infile ||= '-';
- $myData{_INFILE} = '<standard input>';
- $in_fh = \*STDIN;
- }
- else {
- ## We have a filename, open it for reading
- $myData{_INFILE} = $infile;
- open($in_fh, "< $infile") or
- croak "Can't open $infile for reading: $!\n";
- $close_input = 1;
- }
-
- ## NOTE: we need to be *very* careful when "defaulting" the output
- ## file. We only want to use a default if this is the beginning of
- ## the entire document (but *not* if this is an included file). We
- ## determine this by seeing if the input stream stack has been set-up
- ## already
-
- ## Is $outfile a filename, a (possibly implied) filehandle, maybe a ref?
- if (ref $outfile) {
- ## we need to check for ref() first, as other checks involve reading
- if (ref($outfile) =~ /^(ARRAY|HASH|CODE)$/) {
- croak "Output to $1 reference not supported!\n";
- }
- elsif (ref($outfile) eq 'SCALAR') {
-# # NOTE: IO::String isn't a part of the perl distribution,
-# # so probably we shouldn't support this case...
-# require IO::String;
-# $myData{_OUTFILE} = "$outfile";
-# $out_fh = IO::String->new($outfile);
- croak "Output to SCALAR reference not supported!\n";
- }
- else {
- ## Must be a filehandle-ref (or else assume its a ref to an
- ## object that supports the common IO write operations).
- $myData{_OUTFILE} = ${$outfile};
- $out_fh = $outfile;
- }
- }
- elsif (!defined($outfile) || !length($outfile) || ($outfile eq '-')
- || ($outfile =~ /^>&?(?:STDOUT|1)$/i))
- {
- if (defined $myData{_TOP_STREAM}) {
- $out_fh = $myData{_OUTPUT};
- }
- else {
- ## Not a filename, just a string implying STDOUT
- $outfile ||= '-';
- $myData{_OUTFILE} = '<standard output>';
- $out_fh = \*STDOUT;
- }
- }
- elsif ($outfile =~ /^>&(STDERR|2)$/i) {
- ## Not a filename, just a string implying STDERR
- $myData{_OUTFILE} = '<standard error>';
- $out_fh = \*STDERR;
- }
- else {
- ## We have a filename, open it for writing
- $myData{_OUTFILE} = $outfile;
- (-d $outfile) and croak "$outfile is a directory, not POD input!\n";
- open($out_fh, "> $outfile") or
- croak "Can't open $outfile for writing: $!\n";
- $close_output = 1;
- }
-
- ## Whew! That was a lot of work to set up reasonably/robust behavior
- ## in the case of a non-filename for reading and writing. Now we just
- ## have to parse the input and close the handles when we're finished.
- $self->parse_from_filehandle(\%opts, $in_fh, $out_fh);
-
- $close_input and
- close($in_fh) || croak "Can't close $infile after reading: $!\n";
- $close_output and
- close($out_fh) || croak "Can't close $outfile after writing: $!\n";
-}
-
-#############################################################################
-
-=head1 ACCESSOR METHODS
-
-Clients of B<Pod::Parser> should use the following methods to access
-instance data fields:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<errorsub()>
-
- $parser->errorsub("method_name");
- $parser->errorsub(\&warn_user);
- $parser->errorsub(sub { print STDERR, @_ });
-
-Specifies the method or subroutine to use when printing error messages
-about POD syntax. The supplied method/subroutine I<must> return TRUE upon
-successful printing of the message. If C<undef> is given, then the B<carp>
-builtin is used to issue error messages (this is the default behavior).
-
- my $errorsub = $parser->errorsub()
- my $errmsg = "This is an error message!\n"
- (ref $errorsub) and &{$errorsub}($errmsg)
- or (defined $errorsub) and $parser->$errorsub($errmsg)
- or carp($errmsg);
-
-Returns a method name, or else a reference to the user-supplied subroutine
-used to print error messages. Returns C<undef> if the B<carp> builtin
-is used to issue error messages (this is the default behavior).
-
-=cut
-
-sub errorsub {
- return (@_ > 1) ? ($_[0]->{_ERRORSUB} = $_[1]) : $_[0]->{_ERRORSUB};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<cutting()>
-
- $boolean = $parser->cutting();
-
-Returns the current C<cutting> state: a boolean-valued scalar which
-evaluates to true if text from the input file is currently being "cut"
-(meaning it is I<not> considered part of the POD document).
-
- $parser->cutting($boolean);
-
-Sets the current C<cutting> state to the given value and returns the
-result.
-
-=cut
-
-sub cutting {
- return (@_ > 1) ? ($_[0]->{_CUTTING} = $_[1]) : $_[0]->{_CUTTING};
-}
-
-##---------------------------------------------------------------------------
-
-##---------------------------------------------------------------------------
-
-=head1 B<parseopts()>
-
-When invoked with no additional arguments, B<parseopts> returns a hashtable
-of all the current parsing options.
-
- ## See if we are parsing non-POD sections as well as POD ones
- my %opts = $parser->parseopts();
- $opts{'-want_nonPODs}' and print "-want_nonPODs\n";
-
-When invoked using a single string, B<parseopts> treats the string as the
-name of a parse-option and returns its corresponding value if it exists
-(returns C<undef> if it doesn't).
-
- ## Did we ask to see '=cut' paragraphs?
- my $want_cut = $parser->parseopts('-process_cut_cmd');
- $want_cut and print "-process_cut_cmd\n";
-
-When invoked with multiple arguments, B<parseopts> treats them as
-key/value pairs and the specified parse-option names are set to the
-given values. Any unspecified parse-options are unaffected.
-
- ## Set them back to the default
- $parser->parseopts(-warnings => 0);
-
-When passed a single hash-ref, B<parseopts> uses that hash to completely
-reset the existing parse-options, all previous parse-option values
-are lost.
-
- ## Reset all options to default
- $parser->parseopts( { } );
-
-See L<"PARSING OPTIONS"> for more information on the name and meaning of each
-parse-option currently recognized.
-
-=cut
-
-sub parseopts {
- local *myData = shift;
- local *myOpts = ($myData{_PARSEOPTS} ||= {});
- return %myOpts if (@_ == 0);
- if (@_ == 1) {
- local $_ = shift;
- return ref($_) ? $myData{_PARSEOPTS} = $_ : $myOpts{$_};
- }
- my @newOpts = (%myOpts, @_);
- $myData{_PARSEOPTS} = { @newOpts };
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<output_file()>
-
- $fname = $parser->output_file();
-
-Returns the name of the output file being written.
-
-=cut
-
-sub output_file {
- return $_[0]->{_OUTFILE};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<output_handle()>
-
- $fhandle = $parser->output_handle();
-
-Returns the output filehandle object.
-
-=cut
-
-sub output_handle {
- return $_[0]->{_OUTPUT};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<input_file()>
-
- $fname = $parser->input_file();
-
-Returns the name of the input file being read.
-
-=cut
-
-sub input_file {
- return $_[0]->{_INFILE};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<input_handle()>
-
- $fhandle = $parser->input_handle();
-
-Returns the current input filehandle object.
-
-=cut
-
-sub input_handle {
- return $_[0]->{_INPUT};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<input_streams()>
-
- $listref = $parser->input_streams();
-
-Returns a reference to an array which corresponds to the stack of all
-the input streams that are currently in the middle of being parsed.
-
-While parsing an input stream, it is possible to invoke
-B<parse_from_file()> or B<parse_from_filehandle()> to parse a new input
-stream and then return to parsing the previous input stream. Each input
-stream to be parsed is pushed onto the end of this input stack
-before any of its input is read. The input stream that is currently
-being parsed is always at the end (or top) of the input stack. When an
-input stream has been exhausted, it is popped off the end of the
-input stack.
-
-Each element on this input stack is a reference to C<Pod::InputSource>
-object. Please see L<Pod::InputObjects> for more details.
-
-This method might be invoked when printing diagnostic messages, for example,
-to obtain the name and line number of the all input files that are currently
-being processed.
-
-=end __PRIVATE__
-
-=cut
-
-sub input_streams {
- return $_[0]->{_INPUT_STREAMS};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<top_stream()>
-
- $hashref = $parser->top_stream();
-
-Returns a reference to the hash-table that represents the element
-that is currently at the top (end) of the input stream stack
-(see L<"input_streams()">). The return value will be the C<undef>
-if the input stack is empty.
-
-This method might be used when printing diagnostic messages, for example,
-to obtain the name and line number of the current input file.
-
-=end __PRIVATE__
-
-=cut
-
-sub top_stream {
- return $_[0]->{_TOP_STREAM} || undef;
-}
-
-#############################################################################
-
-=head1 PRIVATE METHODS AND DATA
-
-B<Pod::Parser> makes use of several internal methods and data fields
-which clients should not need to see or use. For the sake of avoiding
-name collisions for client data and methods, these methods and fields
-are briefly discussed here. Determined hackers may obtain further
-information about them by reading the B<Pod::Parser> source code.
-
-Private data fields are stored in the hash-object whose reference is
-returned by the B<new()> constructor for this class. The names of all
-private methods and data-fields used by B<Pod::Parser> begin with a
-prefix of "_" and match the regular expression C</^_\w+$/>.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_push_input_stream()>
-
- $hashref = $parser->_push_input_stream($in_fh,$out_fh);
-
-This method will push the given input stream on the input stack and
-perform any necessary beginning-of-document or beginning-of-file
-processing. The argument C<$in_fh> is the input stream filehandle to
-push, and C<$out_fh> is the corresponding output filehandle to use (if
-it is not given or is undefined, then the current output stream is used,
-which defaults to standard output if it doesnt exist yet).
-
-The value returned will be reference to the hash-table that represents
-the new top of the input stream stack. I<Please Note> that it is
-possible for this method to use default values for the input and output
-file handles. If this happens, you will need to look at the C<INPUT>
-and C<OUTPUT> instance data members to determine their new values.
-
-=end _PRIVATE_
-
-=cut
-
-sub _push_input_stream {
- my ($self, $in_fh, $out_fh) = @_;
- local *myData = $self;
-
- ## Initialize stuff for the entire document if this is *not*
- ## an included file.
- ##
- ## NOTE: we need to be *very* careful when "defaulting" the output
- ## filehandle. We only want to use a default value if this is the
- ## beginning of the entire document (but *not* if this is an included
- ## file).
- unless (defined $myData{_TOP_STREAM}) {
- $out_fh = \*STDOUT unless (defined $out_fh);
- $myData{_CUTTING} = 1; ## current "cutting" state
- $myData{_INPUT_STREAMS} = []; ## stack of all input streams
- }
-
- ## Initialize input indicators
- $myData{_OUTFILE} = '(unknown)' unless (defined $myData{_OUTFILE});
- $myData{_OUTPUT} = $out_fh if (defined $out_fh);
- $in_fh = \*STDIN unless (defined $in_fh);
- $myData{_INFILE} = '(unknown)' unless (defined $myData{_INFILE});
- $myData{_INPUT} = $in_fh;
- my $input_top = $myData{_TOP_STREAM}
- = new Pod::InputSource(
- -name => $myData{_INFILE},
- -handle => $in_fh,
- -was_cutting => $myData{_CUTTING}
- );
- local *input_stack = $myData{_INPUT_STREAMS};
- push(@input_stack, $input_top);
-
- ## Perform beginning-of-document and/or beginning-of-input processing
- $self->begin_pod() if (@input_stack == 1);
- $self->begin_input();
-
- return $input_top;
-}
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_pop_input_stream()>
-
- $hashref = $parser->_pop_input_stream();
-
-This takes no arguments. It will perform any necessary end-of-file or
-end-of-document processing and then pop the current input stream from
-the top of the input stack.
-
-The value returned will be reference to the hash-table that represents
-the new top of the input stream stack.
-
-=end _PRIVATE_
-
-=cut
-
-sub _pop_input_stream {
- my ($self) = @_;
- local *myData = $self;
- local *input_stack = $myData{_INPUT_STREAMS};
-
- ## Perform end-of-input and/or end-of-document processing
- $self->end_input() if (@input_stack > 0);
- $self->end_pod() if (@input_stack == 1);
-
- ## Restore cutting state to whatever it was before we started
- ## parsing this file.
- my $old_top = pop(@input_stack);
- $myData{_CUTTING} = $old_top->was_cutting();
-
- ## Don't forget to reset the input indicators
- my $input_top = undef;
- if (@input_stack > 0) {
- $input_top = $myData{_TOP_STREAM} = $input_stack[-1];
- $myData{_INFILE} = $input_top->name();
- $myData{_INPUT} = $input_top->handle();
- } else {
- delete $myData{_TOP_STREAM};
- delete $myData{_INPUT_STREAMS};
- }
-
- return $input_top;
-}
-
-#############################################################################
-
-=head1 TREE-BASED PARSING
-
-If straightforward stream-based parsing wont meet your needs (as is
-likely the case for tasks such as translating PODs into structured
-markup languages like HTML and XML) then you may need to take the
-tree-based approach. Rather than doing everything in one pass and
-calling the B<interpolate()> method to expand sequences into text, it
-may be desirable to instead create a parse-tree using the B<parse_text()>
-method to return a tree-like structure which may contain an ordered
-list of children (each of which may be a text-string, or a similar
-tree-like structure).
-
-Pay special attention to L<"METHODS FOR PARSING AND PROCESSING"> and
-to the objects described in L<Pod::InputObjects>. The former describes
-the gory details and parameters for how to customize and extend the
-parsing behavior of B<Pod::Parser>. B<Pod::InputObjects> provides
-several objects that may all be used interchangeably as parse-trees. The
-most obvious one is the B<Pod::ParseTree> object. It defines the basic
-interface and functionality that all things trying to be a POD parse-tree
-should do. A B<Pod::ParseTree> is defined such that each "node" may be a
-text-string, or a reference to another parse-tree. Each B<Pod::Paragraph>
-object and each B<Pod::InteriorSequence> object also supports the basic
-parse-tree interface.
-
-The B<parse_text()> method takes a given paragraph of text, and
-returns a parse-tree that contains one or more children, each of which
-may be a text-string, or an InteriorSequence object. There are also
-callback-options that may be passed to B<parse_text()> to customize
-the way it expands or transforms interior-sequences, as well as the
-returned result. These callbacks can be used to create a parse-tree
-with custom-made objects (which may or may not support the parse-tree
-interface, depending on how you choose to do it).
-
-If you wish to turn an entire POD document into a parse-tree, that process
-is fairly straightforward. The B<parse_text()> method is the key to doing
-this successfully. Every paragraph-callback (i.e. the polymorphic methods
-for B<command()>, B<verbatim()>, and B<textblock()> paragraphs) takes
-a B<Pod::Paragraph> object as an argument. Each paragraph object has a
-B<parse_tree()> method that can be used to get or set a corresponding
-parse-tree. So for each of those paragraph-callback methods, simply call
-B<parse_text()> with the options you desire, and then use the returned
-parse-tree to assign to the given paragraph object.
-
-That gives you a parse-tree for each paragraph - so now all you need is
-an ordered list of paragraphs. You can maintain that yourself as a data
-element in the object/hash. The most straightforward way would be simply
-to use an array-ref, with the desired set of custom "options" for each
-invocation of B<parse_text>. Let's assume the desired option-set is
-given by the hash C<%options>. Then we might do something like the
-following:
-
- package MyPodParserTree;
-
- @ISA = qw( Pod::Parser );
-
- ...
-
- sub begin_pod {
- my $self = shift;
- $self->{'-paragraphs'} = []; ## initialize paragraph list
- }
-
- sub command {
- my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({%options}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- push @{ $self->{'-paragraphs'} }, $pod_para;
- }
-
- sub verbatim {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- push @{ $self->{'-paragraphs'} }, $pod_para;
- }
-
- sub textblock {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({%options}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- push @{ $self->{'-paragraphs'} }, $pod_para;
- }
-
- ...
-
- package main;
- ...
- my $parser = new MyPodParserTree(...);
- $parser->parse_from_file(...);
- my $paragraphs_ref = $parser->{'-paragraphs'};
-
-Of course, in this module-author's humble opinion, I'd be more inclined to
-use the existing B<Pod::ParseTree> object than a simple array. That way
-everything in it, paragraphs and sequences, all respond to the same core
-interface for all parse-tree nodes. The result would look something like:
-
- package MyPodParserTree2;
-
- ...
-
- sub begin_pod {
- my $self = shift;
- $self->{'-ptree'} = new Pod::ParseTree; ## initialize parse-tree
- }
-
- sub parse_tree {
- ## convenience method to get/set the parse-tree for the entire POD
- (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
- return $_[0]->{'-ptree'};
- }
-
- sub command {
- my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- $parser->parse_tree()->append( $pod_para );
- }
-
- sub verbatim {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- $parser->parse_tree()->append( $pod_para );
- }
-
- sub textblock {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- $parser->parse_tree()->append( $pod_para );
- }
-
- ...
-
- package main;
- ...
- my $parser = new MyPodParserTree2(...);
- $parser->parse_from_file(...);
- my $ptree = $parser->parse_tree;
- ...
-
-Now you have the entire POD document as one great big parse-tree. You
-can even use the B<-expand_seq> option to B<parse_text> to insert
-whole different kinds of objects. Just don't expect B<Pod::Parser>
-to know what to do with them after that. That will need to be in your
-code. Or, alternatively, you can insert any object you like so long as
-it conforms to the B<Pod::ParseTree> interface.
-
-One could use this to create subclasses of B<Pod::Paragraphs> and
-B<Pod::InteriorSequences> for specific commands (or to create your own
-custom node-types in the parse-tree) and add some kind of B<emit()>
-method to each custom node/subclass object in the tree. Then all you'd
-need to do is recursively walk the tree in the desired order, processing
-the children (most likely from left to right) by formatting them if
-they are text-strings, or by calling their B<emit()> method if they
-are objects/references.
-
-=head1 CAVEATS
-
-Please note that POD has the notion of "paragraphs": this is something
-starting I<after> a blank (read: empty) line, with the single exception
-of the file start, which is also starting a paragraph. That means that
-especially a command (e.g. C<=head1>) I<must> be preceded with a blank
-line; C<__END__> is I<not> a blank line.
-
-=head1 SEE ALSO
-
-L<Pod::InputObjects>, L<Pod::Select>
-
-B<Pod::InputObjects> defines POD input objects corresponding to
-command paragraphs, parse-trees, and interior-sequences.
-
-B<Pod::Select> is a subclass of B<Pod::Parser> which provides the ability
-to selectively include and/or exclude sections of a POD document from being
-translated based upon the current heading, subheading, subsubheading, etc.
-
-=for __PRIVATE__
-B<Pod::Callbacks> is a subclass of B<Pod::Parser> which gives its users
-the ability the employ I<callback functions> instead of, or in addition
-to, overriding methods of the base class.
-
-=for __PRIVATE__
-B<Pod::Select> and B<Pod::Callbacks> do not override any
-methods nor do they define any new methods with the same name. Because
-of this, they may I<both> be used (in combination) as a base class of
-the same subclass in order to combine their functionality without
-causing any namespace clashes due to multiple inheritance.
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp@enteract.comE<gt>
-
-Based on code for B<Pod::Text> written by
-Tom Christiansen E<lt>tchrist@mox.perl.comE<gt>
-
-=head1 LICENSE
-
-Pod-Parser is free software; you can redistribute it and/or modify it
-under the terms of the Artistic License distributed with Perl version
-5.000 or (at your option) any later version. Please refer to the
-Artistic License that came with your Perl distribution for more
-details. If your version of Perl was not distributed under the
-terms of the Artistic License, than you may distribute PodParser
-under the same terms as Perl itself.
-
-=cut
-
-1;
-# vim: ts=4 sw=4 et
diff --git a/Master/tlpkg/tlperl/lib/Pod/PlainText.pm b/Master/tlpkg/tlperl/lib/Pod/PlainText.pm
deleted file mode 100644
index 3db4d903cd6..00000000000
--- a/Master/tlpkg/tlperl/lib/Pod/PlainText.pm
+++ /dev/null
@@ -1,748 +0,0 @@
-# Pod::PlainText -- Convert POD data to formatted ASCII text.
-# $Id: Text.pm,v 2.1 1999/09/20 11:53:33 eagle Exp $
-#
-# Copyright 1999-2000 by Russ Allbery <rra@stanford.edu>
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# This module is intended to be a replacement for Pod::Text, and attempts to
-# match its output except for some specific circumstances where other
-# decisions seemed to produce better output. It uses Pod::Parser and is
-# designed to be very easy to subclass.
-
-############################################################################
-# Modules and declarations
-############################################################################
-
-package Pod::PlainText;
-use strict;
-
-require 5.005;
-
-use Carp qw(carp croak);
-use Pod::Select ();
-
-use vars qw(@ISA %ESCAPES $VERSION);
-
-# We inherit from Pod::Select instead of Pod::Parser so that we can be used
-# by Pod::Usage.
-@ISA = qw(Pod::Select);
-
-$VERSION = '2.07';
-
-BEGIN {
- if ($] < 5.006) {
- require Symbol;
- import Symbol;
- }
-}
-
-############################################################################
-# Table of supported E<> escapes
-############################################################################
-
-# This table is taken near verbatim from Pod::PlainText in Pod::Parser,
-# which got it near verbatim from the original Pod::Text. It is therefore
-# credited to Tom Christiansen, and I'm glad I didn't have to write it. :)
-%ESCAPES = (
- 'amp' => '&', # ampersand
- 'lt' => '<', # left chevron, less-than
- 'gt' => '>', # right chevron, greater-than
- 'quot' => '"', # double quote
-
- "Aacute" => "\xC1", # capital A, acute accent
- "aacute" => "\xE1", # small a, acute accent
- "Acirc" => "\xC2", # capital A, circumflex accent
- "acirc" => "\xE2", # small a, circumflex accent
- "AElig" => "\xC6", # capital AE diphthong (ligature)
- "aelig" => "\xE6", # small ae diphthong (ligature)
- "Agrave" => "\xC0", # capital A, grave accent
- "agrave" => "\xE0", # small a, grave accent
- "Aring" => "\xC5", # capital A, ring
- "aring" => "\xE5", # small a, ring
- "Atilde" => "\xC3", # capital A, tilde
- "atilde" => "\xE3", # small a, tilde
- "Auml" => "\xC4", # capital A, dieresis or umlaut mark
- "auml" => "\xE4", # small a, dieresis or umlaut mark
- "Ccedil" => "\xC7", # capital C, cedilla
- "ccedil" => "\xE7", # small c, cedilla
- "Eacute" => "\xC9", # capital E, acute accent
- "eacute" => "\xE9", # small e, acute accent
- "Ecirc" => "\xCA", # capital E, circumflex accent
- "ecirc" => "\xEA", # small e, circumflex accent
- "Egrave" => "\xC8", # capital E, grave accent
- "egrave" => "\xE8", # small e, grave accent
- "ETH" => "\xD0", # capital Eth, Icelandic
- "eth" => "\xF0", # small eth, Icelandic
- "Euml" => "\xCB", # capital E, dieresis or umlaut mark
- "euml" => "\xEB", # small e, dieresis or umlaut mark
- "Iacute" => "\xCD", # capital I, acute accent
- "iacute" => "\xED", # small i, acute accent
- "Icirc" => "\xCE", # capital I, circumflex accent
- "icirc" => "\xEE", # small i, circumflex accent
- "Igrave" => "\xCD", # capital I, grave accent
- "igrave" => "\xED", # small i, grave accent
- "Iuml" => "\xCF", # capital I, dieresis or umlaut mark
- "iuml" => "\xEF", # small i, dieresis or umlaut mark
- "Ntilde" => "\xD1", # capital N, tilde
- "ntilde" => "\xF1", # small n, tilde
- "Oacute" => "\xD3", # capital O, acute accent
- "oacute" => "\xF3", # small o, acute accent
- "Ocirc" => "\xD4", # capital O, circumflex accent
- "ocirc" => "\xF4", # small o, circumflex accent
- "Ograve" => "\xD2", # capital O, grave accent
- "ograve" => "\xF2", # small o, grave accent
- "Oslash" => "\xD8", # capital O, slash
- "oslash" => "\xF8", # small o, slash
- "Otilde" => "\xD5", # capital O, tilde
- "otilde" => "\xF5", # small o, tilde
- "Ouml" => "\xD6", # capital O, dieresis or umlaut mark
- "ouml" => "\xF6", # small o, dieresis or umlaut mark
- "szlig" => "\xDF", # small sharp s, German (sz ligature)
- "THORN" => "\xDE", # capital THORN, Icelandic
- "thorn" => "\xFE", # small thorn, Icelandic
- "Uacute" => "\xDA", # capital U, acute accent
- "uacute" => "\xFA", # small u, acute accent
- "Ucirc" => "\xDB", # capital U, circumflex accent
- "ucirc" => "\xFB", # small u, circumflex accent
- "Ugrave" => "\xD9", # capital U, grave accent
- "ugrave" => "\xF9", # small u, grave accent
- "Uuml" => "\xDC", # capital U, dieresis or umlaut mark
- "uuml" => "\xFC", # small u, dieresis or umlaut mark
- "Yacute" => "\xDD", # capital Y, acute accent
- "yacute" => "\xFD", # small y, acute accent
- "yuml" => "\xFF", # small y, dieresis or umlaut mark
-
- "lchevron" => "\xAB", # left chevron (double less than)
- "rchevron" => "\xBB", # right chevron (double greater than)
-);
-
-
-############################################################################
-# Initialization
-############################################################################
-
-# Initialize the object. Must be sure to call our parent initializer.
-sub initialize {
- my $self = shift;
-
- $$self{alt} = 0 unless defined $$self{alt};
- $$self{indent} = 4 unless defined $$self{indent};
- $$self{loose} = 0 unless defined $$self{loose};
- $$self{sentence} = 0 unless defined $$self{sentence};
- $$self{width} = 76 unless defined $$self{width};
-
- $$self{INDENTS} = []; # Stack of indentations.
- $$self{MARGIN} = $$self{indent}; # Current left margin in spaces.
-
- return $self->SUPER::initialize;
-}
-
-
-############################################################################
-# Core overrides
-############################################################################
-
-# Called for each command paragraph. Gets the command, the associated
-# paragraph, the line number, and a Pod::Paragraph object. Just dispatches
-# the command to a method named the same as the command. =cut is handled
-# internally by Pod::Parser.
-sub command {
- my $self = shift;
- my $command = shift;
- return if $command eq 'pod';
- return if ($$self{EXCLUDE} && $command ne 'end');
- if (defined $$self{ITEM}) {
- $self->item ("\n");
- local $_ = "\n";
- $self->output($_) if($command eq 'back');
- }
- $command = 'cmd_' . $command;
- return $self->$command (@_);
-}
-
-# Called for a verbatim paragraph. Gets the paragraph, the line number, and
-# a Pod::Paragraph object. Just output it verbatim, but with tabs converted
-# to spaces.
-sub verbatim {
- my $self = shift;
- return if $$self{EXCLUDE};
- $self->item if defined $$self{ITEM};
- local $_ = shift;
- return if /^\s*$/;
- s/^(\s*\S+)/(' ' x $$self{MARGIN}) . $1/gme;
- return $self->output($_);
-}
-
-# Called for a regular text block. Gets the paragraph, the line number, and
-# a Pod::Paragraph object. Perform interpolation and output the results.
-sub textblock {
- my $self = shift;
- return if $$self{EXCLUDE};
- if($$self{VERBATIM}) {
- $self->output($_[0]);
- return;
- }
- local $_ = shift;
- my $line = shift;
-
- # Perform a little magic to collapse multiple L<> references. This is
- # here mostly for backwards-compatibility. We'll just rewrite the whole
- # thing into actual text at this part, bypassing the whole internal
- # sequence parsing thing.
- s{
- (
- L< # A link of the form L</something>.
- /
- (
- [:\w]+ # The item has to be a simple word...
- (\(\))? # ...or simple function.
- )
- >
- (
- ,?\s+(and\s+)? # Allow lots of them, conjuncted.
- L<
- /
- (
- [:\w]+
- (\(\))?
- )
- >
- )+
- )
- } {
- local $_ = $1;
- s%L</([^>]+)>%$1%g;
- my @items = split /(?:,?\s+(?:and\s+)?)/;
- my $string = "the ";
- my $i;
- for ($i = 0; $i < @items; $i++) {
- $string .= $items[$i];
- $string .= ", " if @items > 2 && $i != $#items;
- $string .= " and " if ($i == $#items - 1);
- }
- $string .= " entries elsewhere in this document";
- $string;
- }gex;
-
- # Now actually interpolate and output the paragraph.
- $_ = $self->interpolate ($_, $line);
- s/\s*$/\n/s;
- if (defined $$self{ITEM}) {
- $self->item ($_ . "\n");
- } else {
- $self->output ($self->reformat ($_ . "\n"));
- }
-}
-
-# Called for an interior sequence. Gets the command, argument, and a
-# Pod::InteriorSequence object and is expected to return the resulting text.
-# Calls code, bold, italic, file, and link to handle those types of
-# sequences, and handles S<>, E<>, X<>, and Z<> directly.
-sub interior_sequence {
- my $self = shift;
- my $command = shift;
- local $_ = shift;
- return '' if ($command eq 'X' || $command eq 'Z');
-
- # Expand escapes into the actual character now, carping if invalid.
- if ($command eq 'E') {
- return $ESCAPES{$_} if defined $ESCAPES{$_};
- carp "Unknown escape: E<$_>";
- return "E<$_>";
- }
-
- # For all the other sequences, empty content produces no output.
- return if $_ eq '';
-
- # For S<>, compress all internal whitespace and then map spaces to \01.
- # When we output the text, we'll map this back.
- if ($command eq 'S') {
- s/\s{2,}/ /g;
- tr/ /\01/;
- return $_;
- }
-
- # Anything else needs to get dispatched to another method.
- if ($command eq 'B') { return $self->seq_b ($_) }
- elsif ($command eq 'C') { return $self->seq_c ($_) }
- elsif ($command eq 'F') { return $self->seq_f ($_) }
- elsif ($command eq 'I') { return $self->seq_i ($_) }
- elsif ($command eq 'L') { return $self->seq_l ($_) }
- else { carp "Unknown sequence $command<$_>" }
-}
-
-# Called for each paragraph that's actually part of the POD. We take
-# advantage of this opportunity to untabify the input.
-sub preprocess_paragraph {
- my $self = shift;
- local $_ = shift;
- 1 while s/^(.*?)(\t+)/$1 . ' ' x (length ($2) * 8 - length ($1) % 8)/me;
- return $_;
-}
-
-
-############################################################################
-# Command paragraphs
-############################################################################
-
-# All command paragraphs take the paragraph and the line number.
-
-# First level heading.
-sub cmd_head1 {
- my $self = shift;
- local $_ = shift;
- s/\s+$//s;
- $_ = $self->interpolate ($_, shift);
- if ($$self{alt}) {
- $self->output ("\n==== $_ ====\n\n");
- } else {
- $_ .= "\n" if $$self{loose};
- $self->output ($_ . "\n");
- }
-}
-
-# Second level heading.
-sub cmd_head2 {
- my $self = shift;
- local $_ = shift;
- s/\s+$//s;
- $_ = $self->interpolate ($_, shift);
- if ($$self{alt}) {
- $self->output ("\n== $_ ==\n\n");
- } else {
- $_ .= "\n" if $$self{loose};
- $self->output (' ' x ($$self{indent} / 2) . $_ . "\n");
- }
-}
-
-# third level heading - not strictly perlpodspec compliant
-sub cmd_head3 {
- my $self = shift;
- local $_ = shift;
- s/\s+$//s;
- $_ = $self->interpolate ($_, shift);
- if ($$self{alt}) {
- $self->output ("\n= $_ =\n");
- } else {
- $_ .= "\n" if $$self{loose};
- $self->output (' ' x ($$self{indent}) . $_ . "\n");
- }
-}
-
-# fourth level heading - not strictly perlpodspec compliant
-# just like head3
-*cmd_head4 = \&cmd_head3;
-
-# Start a list.
-sub cmd_over {
- my $self = shift;
- local $_ = shift;
- unless (/^[-+]?\d+\s+$/) { $_ = $$self{indent} }
- push (@{ $$self{INDENTS} }, $$self{MARGIN});
- $$self{MARGIN} += ($_ + 0);
-}
-
-# End a list.
-sub cmd_back {
- my $self = shift;
- $$self{MARGIN} = pop @{ $$self{INDENTS} };
- unless (defined $$self{MARGIN}) {
- carp 'Unmatched =back';
- $$self{MARGIN} = $$self{indent};
- }
-}
-
-# An individual list item.
-sub cmd_item {
- my $self = shift;
- if (defined $$self{ITEM}) { $self->item }
- local $_ = shift;
- s/\s+$//s;
- $$self{ITEM} = $self->interpolate ($_);
-}
-
-# Begin a block for a particular translator. Setting VERBATIM triggers
-# special handling in textblock().
-sub cmd_begin {
- my $self = shift;
- local $_ = shift;
- my ($kind) = /^(\S+)/ or return;
- if ($kind eq 'text') {
- $$self{VERBATIM} = 1;
- } else {
- $$self{EXCLUDE} = 1;
- }
-}
-
-# End a block for a particular translator. We assume that all =begin/=end
-# pairs are properly closed.
-sub cmd_end {
- my $self = shift;
- $$self{EXCLUDE} = 0;
- $$self{VERBATIM} = 0;
-}
-
-# One paragraph for a particular translator. Ignore it unless it's intended
-# for text, in which case we treat it as a verbatim text block.
-sub cmd_for {
- my $self = shift;
- local $_ = shift;
- my $line = shift;
- return unless s/^text\b[ \t]*\r?\n?//;
- $self->verbatim ($_, $line);
-}
-
-# just a dummy method for the time being
-sub cmd_encoding {
- return;
-}
-
-############################################################################
-# Interior sequences
-############################################################################
-
-# The simple formatting ones. These are here mostly so that subclasses can
-# override them and do more complicated things.
-sub seq_b { return $_[0]{alt} ? "``$_[1]''" : $_[1] }
-sub seq_c { return $_[0]{alt} ? "``$_[1]''" : "`$_[1]'" }
-sub seq_f { return $_[0]{alt} ? "\"$_[1]\"" : $_[1] }
-sub seq_i { return '*' . $_[1] . '*' }
-
-# The complicated one. Handle links. Since this is plain text, we can't
-# actually make any real links, so this is all to figure out what text we
-# print out.
-sub seq_l {
- my $self = shift;
- local $_ = shift;
-
- # Smash whitespace in case we were split across multiple lines.
- s/\s+/ /g;
-
- # If we were given any explicit text, just output it.
- if (/^([^|]+)\|/) { return $1 }
-
- # Okay, leading and trailing whitespace isn't important; get rid of it.
- s/^\s+//;
- s/\s+$//;
-
- # Default to using the whole content of the link entry as a section
- # name. Note that L<manpage/> forces a manpage interpretation, as does
- # something looking like L<manpage(section)>. The latter is an
- # enhancement over the original Pod::Text.
- my ($manpage, $section) = ('', $_);
- if (/^(?:https?|ftp|news):/) {
- # a URL
- return $_;
- } elsif (/^"\s*(.*?)\s*"$/) {
- $section = '"' . $1 . '"';
- } elsif (m/^[-:.\w]+(?:\(\S+\))?$/) {
- ($manpage, $section) = ($_, '');
- } elsif (m{/}) {
- ($manpage, $section) = split (/\s*\/\s*/, $_, 2);
- }
-
- my $text = '';
- # Now build the actual output text.
- if (!length $section) {
- $text = "the $manpage manpage" if length $manpage;
- } elsif ($section =~ /^[:\w]+(?:\(\))?/) {
- $text .= 'the ' . $section . ' entry';
- $text .= (length $manpage) ? " in the $manpage manpage"
- : ' elsewhere in this document';
- } else {
- $section =~ s/^\"\s*//;
- $section =~ s/\s*\"$//;
- $text .= 'the section on "' . $section . '"';
- $text .= " in the $manpage manpage" if length $manpage;
- }
- return $text;
-}
-
-
-############################################################################
-# List handling
-############################################################################
-
-# This method is called whenever an =item command is complete (in other
-# words, we've seen its associated paragraph or know for certain that it
-# doesn't have one). It gets the paragraph associated with the item as an
-# argument. If that argument is empty, just output the item tag; if it
-# contains a newline, output the item tag followed by the newline.
-# Otherwise, see if there's enough room for us to output the item tag in the
-# margin of the text or if we have to put it on a separate line.
-sub item {
- my $self = shift;
- local $_ = shift;
- my $tag = $$self{ITEM};
- unless (defined $tag) {
- carp 'item called without tag';
- return;
- }
- undef $$self{ITEM};
- my $indent = $$self{INDENTS}[-1];
- unless (defined $indent) { $indent = $$self{indent} }
- my $space = ' ' x $indent;
- $space =~ s/^ /:/ if $$self{alt};
- if (!$_ || /^\s+$/ || ($$self{MARGIN} - $indent < length ($tag) + 1)) {
- my $margin = $$self{MARGIN};
- $$self{MARGIN} = $indent;
- my $output = $self->reformat ($tag);
- $output =~ s/[\r\n]*$/\n/;
- $self->output ($output);
- $$self{MARGIN} = $margin;
- $self->output ($self->reformat ($_)) if /\S/;
- } else {
- $_ = $self->reformat ($_);
- s/^ /:/ if ($$self{alt} && $indent > 0);
- my $tagspace = ' ' x length $tag;
- s/^($space)$tagspace/$1$tag/ or carp 'Bizarre space in item';
- $self->output ($_);
- }
-}
-
-
-############################################################################
-# Output formatting
-############################################################################
-
-# Wrap a line, indenting by the current left margin. We can't use
-# Text::Wrap because it plays games with tabs. We can't use formline, even
-# though we'd really like to, because it screws up non-printing characters.
-# So we have to do the wrapping ourselves.
-sub wrap {
- my $self = shift;
- local $_ = shift;
- my $output = '';
- my $spaces = ' ' x $$self{MARGIN};
- my $width = $$self{width} - $$self{MARGIN};
- while (length > $width) {
- if (s/^([^\r\n]{0,$width})\s+// || s/^([^\r\n]{$width})//) {
- $output .= $spaces . $1 . "\n";
- } else {
- last;
- }
- }
- $output .= $spaces . $_;
- $output =~ s/\s+$/\n\n/;
- return $output;
-}
-
-# Reformat a paragraph of text for the current margin. Takes the text to
-# reformat and returns the formatted text.
-sub reformat {
- my $self = shift;
- local $_ = shift;
-
- # If we're trying to preserve two spaces after sentences, do some
- # munging to support that. Otherwise, smash all repeated whitespace.
- if ($$self{sentence}) {
- s/ +$//mg;
- s/\.\r?\n/. \n/g;
- s/[\r\n]+/ /g;
- s/ +/ /g;
- } else {
- s/\s+/ /g;
- }
- return $self->wrap($_);
-}
-
-# Output text to the output device.
-sub output { $_[1] =~ tr/\01/ /; print { $_[0]->output_handle } $_[1] }
-
-
-############################################################################
-# Backwards compatibility
-############################################################################
-
-# The old Pod::Text module did everything in a pod2text() function. This
-# tries to provide the same interface for legacy applications.
-sub pod2text {
- my @args;
-
- # This is really ugly; I hate doing option parsing in the middle of a
- # module. But the old Pod::Text module supported passing flags to its
- # entry function, so handle -a and -<number>.
- while ($_[0] =~ /^-/) {
- my $flag = shift;
- if ($flag eq '-a') { push (@args, alt => 1) }
- elsif ($flag =~ /^-(\d+)$/) { push (@args, width => $1) }
- else {
- unshift (@_, $flag);
- last;
- }
- }
-
- # Now that we know what arguments we're using, create the parser.
- my $parser = Pod::PlainText->new (@args);
-
- # If two arguments were given, the second argument is going to be a file
- # handle. That means we want to call parse_from_filehandle(), which
- # means we need to turn the first argument into a file handle. Magic
- # open will handle the <&STDIN case automagically.
- if (defined $_[1]) {
- my $infh;
- if ($] < 5.006) {
- $infh = gensym();
- }
- unless (open ($infh, $_[0])) {
- croak ("Can't open $_[0] for reading: $!\n");
- }
- $_[0] = $infh;
- return $parser->parse_from_filehandle (@_);
- } else {
- return $parser->parse_from_file (@_);
- }
-}
-
-
-############################################################################
-# Module return value and documentation
-############################################################################
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::PlainText - Convert POD data to formatted ASCII text
-
-=head1 SYNOPSIS
-
- use Pod::PlainText;
- my $parser = Pod::PlainText->new (sentence => 0, width => 78);
-
- # Read POD from STDIN and write to STDOUT.
- $parser->parse_from_filehandle;
-
- # Read POD from file.pod and write to file.txt.
- $parser->parse_from_file ('file.pod', 'file.txt');
-
-=head1 DESCRIPTION
-
-B<NOTE: This module is considered legacy; modern Perl releases (5.18 and
-higher) are going to remove Pod-Parser from core and use L<Pod-Simple>
-for all things POD.>
-
-Pod::PlainText is a module that can convert documentation in the POD format (the
-preferred language for documenting Perl) into formatted ASCII. It uses no
-special formatting controls or codes whatsoever, and its output is therefore
-suitable for nearly any device.
-
-As a derived class from Pod::Parser, Pod::PlainText supports the same methods and
-interfaces. See L<Pod::Parser> for all the details; briefly, one creates a
-new parser with C<Pod::PlainText-E<gt>new()> and then calls either
-parse_from_filehandle() or parse_from_file().
-
-new() can take options, in the form of key/value pairs, that control the
-behavior of the parser. The currently recognized options are:
-
-=over 4
-
-=item alt
-
-If set to a true value, selects an alternate output format that, among other
-things, uses a different heading style and marks C<=item> entries with a
-colon in the left margin. Defaults to false.
-
-=item indent
-
-The number of spaces to indent regular text, and the default indentation for
-C<=over> blocks. Defaults to 4.
-
-=item loose
-
-If set to a true value, a blank line is printed after a C<=headN> headings.
-If set to false (the default), no blank line is printed after C<=headN>.
-This is the default because it's the expected formatting for manual pages;
-if you're formatting arbitrary text documents, setting this to true may
-result in more pleasing output.
-
-=item sentence
-
-If set to a true value, Pod::PlainText will assume that each sentence ends in two
-spaces, and will try to preserve that spacing. If set to false, all
-consecutive whitespace in non-verbatim paragraphs is compressed into a
-single space. Defaults to true.
-
-=item width
-
-The column at which to wrap text on the right-hand side. Defaults to 76.
-
-=back
-
-The standard Pod::Parser method parse_from_filehandle() takes up to two
-arguments, the first being the file handle to read POD from and the second
-being the file handle to write the formatted output to. The first defaults
-to STDIN if not given, and the second defaults to STDOUT. The method
-parse_from_file() is almost identical, except that its two arguments are the
-input and output disk files instead. See L<Pod::Parser> for the specific
-details.
-
-=head1 DIAGNOSTICS
-
-=over 4
-
-=item Bizarre space in item
-
-(W) Something has gone wrong in internal C<=item> processing. This message
-indicates a bug in Pod::PlainText; you should never see it.
-
-=item Can't open %s for reading: %s
-
-(F) Pod::PlainText was invoked via the compatibility mode pod2text() interface
-and the input file it was given could not be opened.
-
-=item Unknown escape: %s
-
-(W) The POD source contained an C<EE<lt>E<gt>> escape that Pod::PlainText didn't
-know about.
-
-=item Unknown sequence: %s
-
-(W) The POD source contained a non-standard internal sequence (something of
-the form C<XE<lt>E<gt>>) that Pod::PlainText didn't know about.
-
-=item Unmatched =back
-
-(W) Pod::PlainText encountered a C<=back> command that didn't correspond to an
-C<=over> command.
-
-=back
-
-=head1 RESTRICTIONS
-
-Embedded Ctrl-As (octal 001) in the input will be mapped to spaces on
-output, due to an internal implementation detail.
-
-=head1 NOTES
-
-This is a replacement for an earlier Pod::Text module written by Tom
-Christiansen. It has a revamped interface, since it now uses Pod::Parser,
-but an interface roughly compatible with the old Pod::Text::pod2text()
-function is still available. Please change to the new calling convention,
-though.
-
-The original Pod::Text contained code to do formatting via termcap
-sequences, although it wasn't turned on by default and it was problematic to
-get it to work at all. This rewrite doesn't even try to do that, but a
-subclass of it does. Look for L<Pod::Text::Termcap|Pod::Text::Termcap>.
-
-=head1 SEE ALSO
-
-B<Pod::PlainText> is part of the L<Pod::Parser> distribution.
-
-L<Pod::Parser|Pod::Parser>, L<Pod::Text::Termcap|Pod::Text::Termcap>,
-pod2text(1)
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Russ Allbery E<lt>rra@stanford.eduE<gt>, based I<very> heavily on the
-original Pod::Text by Tom Christiansen E<lt>tchrist@mox.perl.comE<gt> and
-its conversion to Pod::Parser by Brad Appleton
-E<lt>bradapp@enteract.comE<gt>.
-
-=cut
diff --git a/Master/tlpkg/tlperl/lib/Pod/Select.pm b/Master/tlpkg/tlperl/lib/Pod/Select.pm
deleted file mode 100644
index 70267e94ec0..00000000000
--- a/Master/tlpkg/tlperl/lib/Pod/Select.pm
+++ /dev/null
@@ -1,756 +0,0 @@
-#############################################################################
-# Pod/Select.pm -- function to select portions of POD docs
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Select;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT $MAX_HEADING_LEVEL %myData @section_headings @selected_sections);
-$VERSION = '1.63'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Select, podselect() - extract selected sections of POD from input
-
-=head1 SYNOPSIS
-
- use Pod::Select;
-
- ## Select all the POD sections for each file in @filelist
- ## and print the result on standard output.
- podselect(@filelist);
-
- ## Same as above, but write to tmp.out
- podselect({-output => "tmp.out"}, @filelist):
-
- ## Select from the given filelist, only those POD sections that are
- ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
- podselect({-sections => ["NAME|SYNOPSIS", "OPTIONS"]}, @filelist):
-
- ## Select the "DESCRIPTION" section of the PODs from STDIN and write
- ## the result to STDERR.
- podselect({-output => ">&STDERR", -sections => ["DESCRIPTION"]}, \*STDIN);
-
-or
-
- use Pod::Select;
-
- ## Create a parser object for selecting POD sections from the input
- $parser = new Pod::Select();
-
- ## Select all the POD sections for each file in @filelist
- ## and print the result to tmp.out.
- $parser->parse_from_file("<&STDIN", "tmp.out");
-
- ## Select from the given filelist, only those POD sections that are
- ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
- $parser->select("NAME|SYNOPSIS", "OPTIONS");
- for (@filelist) { $parser->parse_from_file($_); }
-
- ## Select the "DESCRIPTION" and "SEE ALSO" sections of the PODs from
- ## STDIN and write the result to STDERR.
- $parser->select("DESCRIPTION");
- $parser->add_selection("SEE ALSO");
- $parser->parse_from_filehandle(\*STDIN, \*STDERR);
-
-=head1 REQUIRES
-
-perl5.005, Pod::Parser, Exporter, Carp
-
-=head1 EXPORTS
-
-podselect()
-
-=head1 DESCRIPTION
-
-B<NOTE: This module is considered legacy; modern Perl releases (5.18 and
-higher) are going to remove Pod-Parser from core and use L<Pod-Simple>
-for all things POD.>
-
-B<podselect()> is a function which will extract specified sections of
-pod documentation from an input stream. This ability is provided by the
-B<Pod::Select> module which is a subclass of B<Pod::Parser>.
-B<Pod::Select> provides a method named B<select()> to specify the set of
-POD sections to select for processing/printing. B<podselect()> merely
-creates a B<Pod::Select> object and then invokes the B<podselect()>
-followed by B<parse_from_file()>.
-
-=head1 SECTION SPECIFICATIONS
-
-B<podselect()> and B<Pod::Select::select()> may be given one or more
-"section specifications" to restrict the text processed to only the
-desired set of sections and their corresponding subsections. A section
-specification is a string containing one or more Perl-style regular
-expressions separated by forward slashes ("/"). If you need to use a
-forward slash literally within a section title you can escape it with a
-backslash ("\/").
-
-The formal syntax of a section specification is:
-
-=over 4
-
-=item *
-
-I<head1-title-regex>/I<head2-title-regex>/...
-
-=back
-
-Any omitted or empty regular expressions will default to ".*".
-Please note that each regular expression given is implicitly
-anchored by adding "^" and "$" to the beginning and end. Also, if a
-given regular expression starts with a "!" character, then the
-expression is I<negated> (so C<!foo> would match anything I<except>
-C<foo>).
-
-Some example section specifications follow.
-
-=over 4
-
-=item *
-
-Match the C<NAME> and C<SYNOPSIS> sections and all of their subsections:
-
-C<NAME|SYNOPSIS>
-
-=item *
-
-Match only the C<Question> and C<Answer> subsections of the C<DESCRIPTION>
-section:
-
-C<DESCRIPTION/Question|Answer>
-
-=item *
-
-Match the C<Comments> subsection of I<all> sections:
-
-C</Comments>
-
-=item *
-
-Match all subsections of C<DESCRIPTION> I<except> for C<Comments>:
-
-C<DESCRIPTION/!Comments>
-
-=item *
-
-Match the C<DESCRIPTION> section but do I<not> match any of its subsections:
-
-C<DESCRIPTION/!.+>
-
-=item *
-
-Match all top level sections but none of their subsections:
-
-C</!.+>
-
-=back
-
-=begin _NOT_IMPLEMENTED_
-
-=head1 RANGE SPECIFICATIONS
-
-B<podselect()> and B<Pod::Select::select()> may be given one or more
-"range specifications" to restrict the text processed to only the
-desired ranges of paragraphs in the desired set of sections. A range
-specification is a string containing a single Perl-style regular
-expression (a regex), or else two Perl-style regular expressions
-(regexs) separated by a ".." (Perl's "range" operator is "..").
-The regexs in a range specification are delimited by forward slashes
-("/"). If you need to use a forward slash literally within a regex you
-can escape it with a backslash ("\/").
-
-The formal syntax of a range specification is:
-
-=over 4
-
-=item *
-
-/I<start-range-regex>/[../I<end-range-regex>/]
-
-=back
-
-Where each the item inside square brackets (the ".." followed by the
-end-range-regex) is optional. Each "range-regex" is of the form:
-
- =cmd-expr text-expr
-
-Where I<cmd-expr> is intended to match the name of one or more POD
-commands, and I<text-expr> is intended to match the paragraph text for
-the command. If a range-regex is supposed to match a POD command, then
-the first character of the regex (the one after the initial '/')
-absolutely I<must> be a single '=' character; it may not be anything
-else (not even a regex meta-character) if it is supposed to match
-against the name of a POD command.
-
-If no I<=cmd-expr> is given then the text-expr will be matched against
-plain textblocks unless it is preceded by a space, in which case it is
-matched against verbatim text-blocks. If no I<text-expr> is given then
-only the command-portion of the paragraph is matched against.
-
-Note that these two expressions are each implicitly anchored. This
-means that when matching against the command-name, there will be an
-implicit '^' and '$' around the given I<=cmd-expr>; and when matching
-against the paragraph text there will be an implicit '\A' and '\Z'
-around the given I<text-expr>.
-
-Unlike with section-specs, the '!' character does I<not> have any special
-meaning (negation or otherwise) at the beginning of a range-spec!
-
-Some example range specifications follow.
-
-=over 4
-
-=item
-Match all C<=for html> paragraphs:
-
-C</=for html/>
-
-=item
-Match all paragraphs between C<=begin html> and C<=end html>
-(note that this will I<not> work correctly if such sections
-are nested):
-
-C</=begin html/../=end html/>
-
-=item
-Match all paragraphs between the given C<=item> name until the end of the
-current section:
-
-C</=item mine/../=head\d/>
-
-=item
-Match all paragraphs between the given C<=item> until the next item, or
-until the end of the itemized list (note that this will I<not> work as
-desired if the item contains an itemized list nested within it):
-
-C</=item mine/../=(item|back)/>
-
-=back
-
-=end _NOT_IMPLEMENTED_
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Carp;
-use Pod::Parser 1.04;
-
-@ISA = qw(Pod::Parser);
-@EXPORT = qw(&podselect);
-
-## Maximum number of heading levels supported for '=headN' directives
-*MAX_HEADING_LEVEL = \3;
-
-#############################################################################
-
-=head1 OBJECT METHODS
-
-The following methods are provided in this module. Each one takes a
-reference to the object itself as an implicit first parameter.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-## =begin _PRIVATE_
-##
-## =head1 B<_init_headings()>
-##
-## Initialize the current set of active section headings.
-##
-## =cut
-##
-## =end _PRIVATE_
-
-sub _init_headings {
- my $self = shift;
- local *myData = $self;
-
- ## Initialize current section heading titles if necessary
- unless (defined $myData{_SECTION_HEADINGS}) {
- local *section_headings = $myData{_SECTION_HEADINGS} = [];
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- $section_headings[$i] = '';
- }
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<curr_headings()>
-
- ($head1, $head2, $head3, ...) = $parser->curr_headings();
- $head1 = $parser->curr_headings(1);
-
-This method returns a list of the currently active section headings and
-subheadings in the document being parsed. The list of headings returned
-corresponds to the most recently parsed paragraph of the input.
-
-If an argument is given, it must correspond to the desired section
-heading number, in which case only the specified section heading is
-returned. If there is no current section heading at the specified
-level, then C<undef> is returned.
-
-=cut
-
-sub curr_headings {
- my $self = shift;
- $self->_init_headings() unless (defined $self->{_SECTION_HEADINGS});
- my @headings = @{ $self->{_SECTION_HEADINGS} };
- return (@_ > 0 and $_[0] =~ /^\d+$/) ? $headings[$_[0] - 1] : @headings;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<select()>
-
- $parser->select($section_spec1,$section_spec2,...);
-
-This method is used to select the particular sections and subsections of
-POD documentation that are to be printed and/or processed. The existing
-set of selected sections is I<replaced> with the given set of sections.
-See B<add_selection()> for adding to the current set of selected
-sections.
-
-Each of the C<$section_spec> arguments should be a section specification
-as described in L<"SECTION SPECIFICATIONS">. The section specifications
-are parsed by this method and the resulting regular expressions are
-stored in the invoking object.
-
-If no C<$section_spec> arguments are given, then the existing set of
-selected sections is cleared out (which means C<all> sections will be
-processed).
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub select {
- my ($self, @sections) = @_;
- local *myData = $self;
- local $_;
-
-### NEED TO DISCERN A SECTION-SPEC FROM A RANGE-SPEC (look for m{^/.+/$}?)
-
- ##---------------------------------------------------------------------
- ## The following is a blatant hack for backward compatibility, and for
- ## implementing add_selection(). If the *first* *argument* is the
- ## string "+", then the remaining section specifications are *added*
- ## to the current set of selections; otherwise the given section
- ## specifications will *replace* the current set of selections.
- ##
- ## This should probably be fixed someday, but for the present time,
- ## it seems incredibly unlikely that "+" would ever correspond to
- ## a legitimate section heading
- ##---------------------------------------------------------------------
- my $add = ($sections[0] eq '+') ? shift(@sections) : '';
-
- ## Reset the set of sections to use
- unless (@sections) {
- delete $myData{_SELECTED_SECTIONS} unless ($add);
- return;
- }
- $myData{_SELECTED_SECTIONS} = []
- unless ($add && exists $myData{_SELECTED_SECTIONS});
- local *selected_sections = $myData{_SELECTED_SECTIONS};
-
- ## Compile each spec
- for my $spec (@sections) {
- if ( defined($_ = _compile_section_spec($spec)) ) {
- ## Store them in our sections array
- push(@selected_sections, $_);
- }
- else {
- carp qq{Ignoring section spec "$spec"!\n};
- }
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<add_selection()>
-
- $parser->add_selection($section_spec1,$section_spec2,...);
-
-This method is used to add to the currently selected sections and
-subsections of POD documentation that are to be printed and/or
-processed. See <select()> for replacing the currently selected sections.
-
-Each of the C<$section_spec> arguments should be a section specification
-as described in L<"SECTION SPECIFICATIONS">. The section specifications
-are parsed by this method and the resulting regular expressions are
-stored in the invoking object.
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub add_selection {
- my $self = shift;
- return $self->select('+', @_);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<clear_selections()>
-
- $parser->clear_selections();
-
-This method takes no arguments, it has the exact same effect as invoking
-<select()> with no arguments.
-
-=cut
-
-sub clear_selections {
- my $self = shift;
- return $self->select();
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<match_section()>
-
- $boolean = $parser->match_section($heading1,$heading2,...);
-
-Returns a value of true if the given section and subsection heading
-titles match any of the currently selected section specifications in
-effect from prior calls to B<select()> and B<add_selection()> (or if
-there are no explicitly selected/deselected sections).
-
-The arguments C<$heading1>, C<$heading2>, etc. are the heading titles of
-the corresponding sections, subsections, etc. to try and match. If
-C<$headingN> is omitted then it defaults to the current corresponding
-section heading title in the input.
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub match_section {
- my $self = shift;
- my (@headings) = @_;
- local *myData = $self;
-
- ## Return true if no restrictions were explicitly specified
- my $selections = (exists $myData{_SELECTED_SECTIONS})
- ? $myData{_SELECTED_SECTIONS} : undef;
- return 1 unless ((defined $selections) && @{$selections});
-
- ## Default any unspecified sections to the current one
- my @current_headings = $self->curr_headings();
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- (defined $headings[$i]) or $headings[$i] = $current_headings[$i];
- }
-
- ## Look for a match against the specified section expressions
- for my $section_spec ( @{$selections} ) {
- ##------------------------------------------------------
- ## Each portion of this spec must match in order for
- ## the spec to be matched. So we will start with a
- ## match-value of 'true' and logically 'and' it with
- ## the results of matching a given element of the spec.
- ##------------------------------------------------------
- my $match = 1;
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- my $regex = $section_spec->[$i];
- my $negated = ($regex =~ s/^\!//);
- $match &= ($negated ? ($headings[$i] !~ /${regex}/)
- : ($headings[$i] =~ /${regex}/));
- last unless ($match);
- }
- return 1 if ($match);
- }
- return 0; ## no match
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<is_selected()>
-
- $boolean = $parser->is_selected($paragraph);
-
-This method is used to determine if the block of text given in
-C<$paragraph> falls within the currently selected set of POD sections
-and subsections to be printed or processed. This method is also
-responsible for keeping track of the current input section and
-subsections. It is assumed that C<$paragraph> is the most recently read
-(but not yet processed) input paragraph.
-
-The value returned will be true if the C<$paragraph> and the rest of the
-text in the same section as C<$paragraph> should be selected (included)
-for processing; otherwise a false value is returned.
-
-=cut
-
-sub is_selected {
- my ($self, $paragraph) = @_;
- local $_;
- local *myData = $self;
-
- $self->_init_headings() unless (defined $myData{_SECTION_HEADINGS});
-
- ## Keep track of current sections levels and headings
- $_ = $paragraph;
- if (/^=((?:sub)*)(?:head(?:ing)?|sec(?:tion)?)(\d*)\s+(.*?)\s*$/)
- {
- ## This is a section heading command
- my ($level, $heading) = ($2, $3);
- $level = 1 + (length($1) / 3) if ((! length $level) || (length $1));
- ## Reset the current section heading at this level
- $myData{_SECTION_HEADINGS}->[$level - 1] = $heading;
- ## Reset subsection headings of this one to empty
- for (my $i = $level; $i < $MAX_HEADING_LEVEL; ++$i) {
- $myData{_SECTION_HEADINGS}->[$i] = '';
- }
- }
-
- return $self->match_section();
-}
-
-#############################################################################
-
-=head1 EXPORTED FUNCTIONS
-
-The following functions are exported by this module. Please note that
-these are functions (not methods) and therefore C<do not> take an
-implicit first argument.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<podselect()>
-
- podselect(\%options,@filelist);
-
-B<podselect> will print the raw (untranslated) POD paragraphs of all
-POD sections in the given input files specified by C<@filelist>
-according to the options given in C<\%options>.
-
-If any argument to B<podselect> is a reference to a hash
-(associative array) then the values with the following keys are
-processed as follows:
-
-=over 4
-
-=item B<-output>
-
-A string corresponding to the desired output file (or ">&STDOUT"
-or ">&STDERR"), or a filehandle to write on. The default is to use
-standard output.
-
-=item B<-sections>
-
-A reference to an array of sections specifications (as described in
-L<"SECTION SPECIFICATIONS">) which indicate the desired set of POD
-sections and subsections to be selected from input. If no section
-specifications are given, then all sections of the PODs are used.
-
-=begin _NOT_IMPLEMENTED_
-
-=item B<-ranges>
-
-A reference to an array of range specifications (as described in
-L<"RANGE SPECIFICATIONS">) which indicate the desired range of POD
-paragraphs to be selected from the desired input sections. If no range
-specifications are given, then all paragraphs of the desired sections
-are used.
-
-=end _NOT_IMPLEMENTED_
-
-=back
-
-All other arguments are optional and should correspond to filehandles to
-read from or the names of input files containing POD sections. A file name
-of "", "-" or "<&STDIN" will be interpreted to mean standard input (which
-is the default if no arguments are given).
-
-=cut
-
-sub podselect {
- my(@argv) = @_;
- my %defaults = ();
- my $pod_parser = new Pod::Select(%defaults);
- my $num_inputs = 0;
- my $output = '>&STDOUT';
- my %opts;
- local $_;
- for (@argv) {
- my $ref = ref($_);
- if ($ref && $ref eq 'HASH') {
- %opts = (%defaults, %{$_});
-
- ##-------------------------------------------------------------
- ## Need this for backward compatibility since we formerly used
- ## options that were all uppercase words rather than ones that
- ## looked like Unix command-line options.
- ## to be uppercase keywords)
- ##-------------------------------------------------------------
- %opts = map {
- my ($key, $val) = (lc $_, $opts{$_});
- $key =~ s/^(?=\w)/-/;
- $key =~ /^-se[cl]/ and $key = '-sections';
- #! $key eq '-range' and $key .= 's';
- ($key => $val);
- } (keys %opts);
-
- ## Process the options
- (exists $opts{'-output'}) and $output = $opts{'-output'};
-
- ## Select the desired sections
- $pod_parser->select(@{ $opts{'-sections'} })
- if ( (defined $opts{'-sections'})
- && ((ref $opts{'-sections'}) eq 'ARRAY') );
-
- #! ## Select the desired paragraph ranges
- #! $pod_parser->select(@{ $opts{'-ranges'} })
- #! if ( (defined $opts{'-ranges'})
- #! && ((ref $opts{'-ranges'}) eq 'ARRAY') );
- }
- elsif(!$ref || $ref eq 'GLOB') {
- $pod_parser->parse_from_file($_, $output);
- ++$num_inputs;
- }
- else {
- croak "Input from $ref reference not supported!\n";
- }
- }
- $pod_parser->parse_from_file('-') unless ($num_inputs > 0);
-}
-
-#############################################################################
-
-=head1 PRIVATE METHODS AND DATA
-
-B<Pod::Select> makes uses a number of internal methods and data fields
-which clients should not need to see or use. For the sake of avoiding
-name collisions with client data and methods, these methods and fields
-are briefly discussed here. Determined hackers may obtain further
-information about them by reading the B<Pod::Select> source code.
-
-Private data fields are stored in the hash-object whose reference is
-returned by the B<new()> constructor for this class. The names of all
-private methods and data-fields used by B<Pod::Select> begin with a
-prefix of "_" and match the regular expression C</^_\w+$/>.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_compile_section_spec()>
-
- $listref = $parser->_compile_section_spec($section_spec);
-
-This function (note it is a function and I<not> a method) takes a
-section specification (as described in L<"SECTION SPECIFICATIONS">)
-given in C<$section_sepc>, and compiles it into a list of regular
-expressions. If C<$section_spec> has no syntax errors, then a reference
-to the list (array) of corresponding regular expressions is returned;
-otherwise C<undef> is returned and an error message is printed (using
-B<carp>) for each invalid regex.
-
-=end _PRIVATE_
-
-=cut
-
-sub _compile_section_spec {
- my ($section_spec) = @_;
- my (@regexs, $negated);
-
- ## Compile the spec into a list of regexs
- local $_ = $section_spec;
- s{\\\\}{\001}g; ## handle escaped backward slashes
- s{\\/}{\002}g; ## handle escaped forward slashes
-
- ## Parse the regexs for the heading titles
- @regexs = split(/\//, $_, $MAX_HEADING_LEVEL);
-
- ## Set default regex for omitted levels
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- $regexs[$i] = '.*' unless ((defined $regexs[$i])
- && (length $regexs[$i]));
- }
- ## Modify the regexs as needed and validate their syntax
- my $bad_regexs = 0;
- for (@regexs) {
- $_ .= '.+' if ($_ eq '!');
- s{\001}{\\\\}g; ## restore escaped backward slashes
- s{\002}{\\/}g; ## restore escaped forward slashes
- $negated = s/^\!//; ## check for negation
- eval "m{$_}"; ## check regex syntax
- if ($@) {
- ++$bad_regexs;
- carp qq{Bad regular expression /$_/ in "$section_spec": $@\n};
- }
- else {
- ## Add the forward and rear anchors (and put the negator back)
- $_ = '^' . $_ unless (/^\^/);
- $_ = $_ . '$' unless (/\$$/);
- $_ = '!' . $_ if ($negated);
- }
- }
- return (! $bad_regexs) ? [ @regexs ] : undef;
-}
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head2 $self->{_SECTION_HEADINGS}
-
-A reference to an array of the current section heading titles for each
-heading level (note that the first heading level title is at index 0).
-
-=end _PRIVATE_
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head2 $self->{_SELECTED_SECTIONS}
-
-A reference to an array of references to arrays. Each subarray is a list
-of anchored regular expressions (preceded by a "!" if the expression is to
-be negated). The index of the expression in the subarray should correspond
-to the index of the heading title in C<$self-E<gt>{_SECTION_HEADINGS}>
-that it is to be matched against.
-
-=end _PRIVATE_
-
-=cut
-
-#############################################################################
-
-=head1 SEE ALSO
-
-L<Pod::Parser>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp@enteract.comE<gt>
-
-Based on code for B<pod2text> written by
-Tom Christiansen E<lt>tchrist@mox.perl.comE<gt>
-
-B<Pod::Select> is part of the L<Pod::Parser> distribution.
-
-=cut
-
-1;
-# vim: ts=4 sw=4 et
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple.pm b/Master/tlpkg/tlperl/lib/Pod/Simple.pm
index 20924153b65..6c91b8ac1fb 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple.pm
@@ -18,7 +18,7 @@ use vars qw(
);
@ISA = ('Pod::Simple::BlackBox');
-$VERSION = '3.35';
+$VERSION = '3.40';
@Known_formatting_codes = qw(I B C L E F S X Z);
%Known_formatting_codes = map(($_=>1), @Known_formatting_codes);
@@ -74,6 +74,9 @@ else { # EBCDIC on early Perl. We know what the values are for the code
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
__PACKAGE__->_accessorize(
+ '_output_is_for_JustPod', # For use only by Pod::Simple::JustPod,
+ # If non-zero, don't expand Z<> E<> S<> L<>,
+ # and count how many brackets in format codes
'nbsp_for_S', # Whether to map S<...>'s to \xA0 characters
'source_filename', # Filename of the source, for use in warnings
'source_dead', # Whether to consider this parser's source dead
@@ -103,6 +106,8 @@ __PACKAGE__->_accessorize(
'preserve_whitespace', # whether to try to keep whitespace as-is
'strip_verbatim_indent', # What indent to strip from verbatim
+ 'expand_verbatim_tabs', # 0: preserve tabs in verbatim blocks
+ # n: expand tabs to stops every n columns
'parse_characters', # Whether parser should expect chars rather than octets
@@ -168,6 +173,7 @@ sub encoding {
BEGIN {
*pretty = \&Pod::Simple::BlackBox::pretty;
*stringify_lol = \&Pod::Simple::BlackBox::stringify_lol;
+ *my_qr = \&Pod::Simple::BlackBox::my_qr;
}
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@ -219,11 +225,14 @@ sub new {
my $class = ref($_[0]) || $_[0];
#Carp::croak(__PACKAGE__ . " is a virtual base class -- see perldoc "
# . __PACKAGE__ );
- return bless {
+ my $obj = bless {
'accept_codes' => { map( ($_=>$_), @Known_formatting_codes ) },
'accept_directives' => { %Known_directives },
'accept_targets' => {},
}, $class;
+
+ $obj->expand_verbatim_tabs(8);
+ return $obj;
}
@@ -339,10 +348,9 @@ sub unaccept_targets {
# XXX Probably it is an error that the digit '9' is excluded from these re's.
# Broken for early Perls on EBCDIC
-my $xml_name_re = eval "qr/[^-.0-8:A-Z_a-z[:^ascii:]]/";
-if (! defined $xml_name_re) {
- $xml_name_re = qr/[\x00-\x2C\x2F\x39\x3B-\x40\x5B-\x5E\x60\x7B-\x7F]/;
-}
+my $xml_name_re = my_qr('[^-.0-8:A-Z_a-z[:^ascii:]]', '9');
+$xml_name_re = qr/[\x00-\x2C\x2F\x39\x3B-\x40\x5B-\x5E\x60\x7B-\x7F]/
+ unless $xml_name_re;
sub accept_code { shift->accept_codes(@_) } # alias
@@ -652,12 +660,13 @@ sub _make_treelet {
$treelet = $self->_treelet_from_formatting_codes(@_);
}
- if( $self->_remap_sequences($treelet) ) {
+ if( ! $self->{'_output_is_for_JustPod'} # Retain these as-is for pod output
+ && $self->_remap_sequences($treelet) )
+ {
$self->_treat_Zs($treelet); # Might as well nix these first
$self->_treat_Ls($treelet); # L has to precede E and S
$self->_treat_Es($treelet);
$self->_treat_Ss($treelet); # S has to come after E
-
$self->_wrap_up($treelet); # Nix X's and merge texties
} else {
@@ -1080,9 +1089,14 @@ sub _treat_Ls { # Process our dear dear friends, the L<...> sequences
# By here, $treelet->[$i] is definitely an L node
my $ell = $treelet->[$i];
- DEBUG > 1 and print STDERR "Ogling L node $ell\n";
+ DEBUG > 1 and print STDERR "Ogling L node " . pretty($ell) . "\n";
- # bitch if it's empty
+ # bitch if it's empty or is just '/'
+ if (@{$ell} == 3 and $ell->[2] =~ m!\A\s*/\s*\z!) {
+ $self->whine( $start_line, "L<> contains only '/'" );
+ $treelet->[$i] = 'L</>'; # just make it a text node
+ next; # and move on
+ }
if( @{$ell} == 2
or (@{$ell} == 3 and $ell->[2] eq '')
) {
@@ -1289,6 +1303,7 @@ sub _treat_Ls { # Process our dear dear friends, the L<...> sequences
$section_name = [splice @ell_content];
$section_name->[ 0] =~ s/^\"//s;
$section_name->[-1] =~ s/\"$//s;
+ $ell->[1]{'~tolerated'} = 1;
}
# Turn L<Foo Bar> into L</Foo Bar>.
@@ -1296,8 +1311,8 @@ sub _treat_Ls { # Process our dear dear friends, the L<...> sequences
and grep !ref($_) && m/ /s, @ell_content
) {
$section_name = [splice @ell_content];
+ $ell->[1]{'~deprecated'} = 1;
# That's support for the now-deprecated syntax.
- # (Maybe generate a warning eventually?)
# Note that it deliberately won't work on L<...|Foo Bar>
}
@@ -1347,7 +1362,7 @@ sub _treat_Ls { # Process our dear dear friends, the L<...> sequences
# And update children to be the link-text:
@$ell = (@$ell[0,1], defined($link_text) ? splice(@$link_text) : '');
- DEBUG > 2 and print STDERR "End of L-parsing for this node $treelet->[$i]\n";
+ DEBUG > 2 and print STDERR "End of L-parsing for this node " . pretty($treelet->[$i]) . "\n";
unshift @stack, $treelet->[$i]; # might as well recurse
}
@@ -1507,6 +1522,7 @@ sub _accessorize { # A simple-minded method-maker
$Carp::CarpLevel = 1, Carp::croak(
"Accessor usage: \$obj->$attrname() or \$obj->$attrname(\$new_value)"
) unless (@_ == 1 or @_ == 2) and ref $_[0];
+
(@_ == 1) ? $_[0]->{$attrname}
: ($_[0]->{$attrname} = $_[1]);
};
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple.pod b/Master/tlpkg/tlperl/lib/Pod/Simple.pod
index 67a18df0d64..c569e979ae9 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple.pod
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple.pod
@@ -19,7 +19,11 @@ Be sure to read L</ENCODING> if your Pod contains non-ASCII characters.
Pod formatters can use Pod::Simple to parse Pod documents and render them into
plain text, HTML, or any number of other formats. Typically, such formatters
will be subclasses of Pod::Simple, and so they will inherit its methods, like
-C<parse_file>.
+C<parse_file>. But note that Pod::Simple doesn't understand and
+properly parse Perl itself, so if you have a file which contains a Perl
+program that has a multi-line quoted string which has lines that look
+like pod, Pod::Simple will treat them as pod. This can be avoided if
+the file makes these into indented here documents instead.
If you're reading this document just because you have a Pod-processing
subclass that you want to use, this document (plus the documentation for the
@@ -219,6 +223,21 @@ that you don't want I<any> lines indented. You can do something like this:
return undef;
});
+=item C<< $parser->expand_verbatim_tabs( I<n> ) >>
+
+Default: 8
+
+If after any stripping of indentation in verbatim blocks, there remain
+tabs, this method call indicates what to do with them. C<0>
+means leave them as tabs, any other number indicates that each tab is to
+be translated so as to have tab stops every C<n> columns.
+
+This is independent of other methods (except that it operates after any
+verbatim input stripping is done).
+
+Like the other methods, the input parameter is not checked for validity.
+C<undef> or containing non-digits has the same effect as 8.
+
=back
=head1 TERTIARY METHODS
@@ -390,8 +409,8 @@ This module is managed in an open GitHub repository,
L<https://github.com/perl-pod/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/perl-pod/pod-simple.git> and send patches!
-Patches against Pod::Simple are welcome. Please send bug reports to
-<bug-pod-simple@rt.cpan.org>.
+Please use L<https://github.com/perl-pod/pod-simple/issues/new> to file a bug
+report.
=head1 COPYRIGHT AND DISCLAIMERS
@@ -419,6 +438,8 @@ Pod::Simple is maintained by:
=item * David E. Wheeler C<dwheeler@cpan.org>
+=item * Karl Williamson C<khw@cpan.org>
+
=back
Documentation has been contributed by:
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
index 9fe3f702ef9..d115aee7e3e 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
@@ -22,8 +22,36 @@ use integer; # vroom!
use strict;
use Carp ();
use vars qw($VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
#use constant DEBUG => 7;
+
+sub my_qr ($$) {
+
+ # $1 is a pattern to compile and return. Older perls compile any
+ # syntactically valid property, even if it isn't legal. To cope with
+ # this, return an empty string unless the compiled pattern also
+ # successfully matches $2, which the caller furnishes.
+
+ my ($input_re, $should_match) = @_;
+ # XXX could have a third parameter $shouldnt_match for extra safety
+
+ my $use_utf8 = ($] le 5.006002) ? 'use utf8;' : "";
+
+ my $re = eval "no warnings; $use_utf8 qr/$input_re/";
+ #print STDERR __LINE__, ": $input_re: $@\n" if $@;
+ return "" if $@;
+
+ my $matches = eval "no warnings; $use_utf8 '$should_match' =~ /$re/";
+ #print STDERR __LINE__, ": $input_re: $@\n" if $@;
+ return "" if $@;
+
+ #print STDERR __LINE__, ": SUCCESS: $re\n" if $matches;
+ return $re if $matches;
+
+ #print STDERR __LINE__, ": $re: didn't match\n";
+ return "";
+}
+
BEGIN {
require Pod::Simple;
*DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG
@@ -32,8 +60,37 @@ BEGIN {
# Matches a character iff the character will have a different meaning
# if we choose CP1252 vs UTF-8 if there is no =encoding line.
# This is broken for early Perls on non-ASCII platforms.
-my $non_ascii_re = eval "qr/[[:^ascii:]]/";
-$non_ascii_re = qr/[\x80-\xFF]/ if ! defined $non_ascii_re;
+my $non_ascii_re = my_qr('[[:^ascii:]]', "\xB6");
+$non_ascii_re = qr/[\x80-\xFF]/ unless $non_ascii_re;
+
+# Use patterns understandable by Perl 5.6, if possible
+my $cs_re = my_qr('\p{IsCs}', "\x{D800}");
+my $cn_re = my_qr('\p{IsCn}', "\x{09E4}"); # <reserved> code point unlikely
+ # to get assigned
+my $rare_blocks_re = my_qr('[\p{InIPAExtensions}\p{InSpacingModifierLetters}]',
+ "\x{250}");
+$rare_blocks_re = my_qr('[\x{0250}-\x{02FF}]', "\x{250}") unless $rare_blocks_re;
+
+my $script_run_re = eval 'no warnings "experimental::script_run";
+ qr/(*script_run: ^ .* $ )/x';
+my $latin_re = my_qr('[\p{IsLatin}\p{IsInherited}\p{IsCommon}]', "\x{100}");
+unless ($latin_re) {
+ # This was machine generated to be the ranges of the union of the above
+ # three properties, with things that were undefined by Unicode 4.1 filling
+ # gaps. That is the version in use when Perl advanced enough to
+ # successfully compile and execute the above pattern.
+ $latin_re = my_qr('[\x00-\x{02E9}\x{02EC}-\x{0374}\x{037E}\x{0385}\x{0387}\x{0485}\x{0486}\x{0589}\x{060C}\x{061B}\x{061F}\x{0640}\x{064B}-\x{0655}\x{0670}\x{06DD}\x{0951}-\x{0954}\x{0964}\x{0965}\x{0E3F}\x{10FB}\x{16EB}-\x{16ED}\x{1735}\x{1736}\x{1802}\x{1803}\x{1805}\x{1D00}-\x{1D25}\x{1D2C}-\x{1D5C}\x{1D62}-\x{1D65}\x{1D6B}-\x{1D77}\x{1D79}-\x{1DBE}\x{1DC0}-\x{1EF9}\x{2000}-\x{2125}\x{2127}-\x{27FF}\x{2900}-\x{2B13}\x{2E00}-\x{2E1D}\x{2FF0}-\x{3004}\x{3006}\x{3008}-\x{3020}\x{302A}-\x{302D}\x{3030}-\x{3037}\x{303C}-\x{303F}\x{3099}-\x{309C}\x{30A0}\x{30FB}\x{30FC}\x{3190}-\x{319F}\x{31C0}-\x{31CF}\x{3220}-\x{325F}\x{327F}-\x{32CF}\x{3358}-\x{33FF}\x{4DC0}-\x{4DFF}\x{A700}-\x{A716}\x{FB00}-\x{FB06}\x{FD3E}\x{FD3F}\x{FE00}-\x{FE6B}\x{FEFF}-\x{FF65}\x{FF70}\x{FF9E}\x{FF9F}\x{FFE0}-\x{FFFD}\x{10100}-\x{1013F}\x{1D000}-\x{1D1DD}\x{1D300}-\x{1D7FF}]', "\x{100}");
+}
+
+my $every_char_is_latin_re = my_qr("^(?:$latin_re)*\\z", "A");
+
+# Latin script code points not in the first release of Unicode
+my $later_latin_re = my_qr('[^\P{IsLatin}\p{IsAge=1.1}]', "\x{1F6}");
+
+# If this perl doesn't have the Deprecated property, there's only one code
+# point in it that we need be concerned with.
+my $deprecated_re = my_qr('\p{IsDeprecated}', "\x{149}");
+$deprecated_re = qr/\x{149}/ unless $deprecated_re;
my $utf8_bom;
if (($] ge 5.007_003)) {
@@ -43,6 +100,11 @@ if (($] ge 5.007_003)) {
$utf8_bom = "\xEF\xBB\xBF"; # No EBCDIC BOM detection for early Perls.
}
+# This is used so that the 'content_seen' method doesn't return true on a
+# file that just happens to have a line that matches /^=[a-zA-z]/. Only if
+# there is a valid =foo line will we return that content was seen.
+my $seen_legal_directive = 0;
+
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
sub parse_line { shift->parse_lines(@_) } # alias
@@ -57,10 +119,10 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
my $cut_handler = $self->{'cut_handler'};
my $wl_handler = $self->{'whiteline_handler'};
$self->{'line_count'} ||= 0;
-
+
my $scratch;
- DEBUG > 4 and
+ DEBUG > 4 and
print STDERR "# Parsing starting at line ", $self->{'line_count'}, ".\n";
DEBUG > 5 and
@@ -71,9 +133,17 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
# paragraph buffer. Because we need to defer processing of =over
# directives and verbatim paragraphs. We call _ponder_paragraph_buffer
# to process this.
-
+
$self->{'pod_para_count'} ||= 0;
+ # An attempt to match the pod portions of a line. This is not fool proof,
+ # but is good enough to serve as part of the heuristic for guessing the pod
+ # encoding if not specified.
+ my $format_codes = join "", '[', grep { / ^ [A-Za-z] $/x }
+ keys %{$self->{accept_codes}};
+ $format_codes .= ']';
+ my $pod_chars_re = qr/ ^ = [A-Za-z]+ | $format_codes < /x;
+
my $line;
foreach my $source_line (@_) {
if( $self->{'source_dead'} ) {
@@ -97,7 +167,7 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
($line = $source_line) =~ tr/\n\r//d;
# If we don't have two vars, we'll end up with that there
# tr/// modding the (potentially read-only) original source line!
-
+
} else {
DEBUG > 2 and print STDERR "First line: [$source_line]\n";
@@ -106,7 +176,7 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
$self->_handle_encoding_line( "=encoding utf8" );
delete $self->{'_processed_encoding'};
$line =~ tr/\n\r//d;
-
+
} elsif( $line =~ s/^\xFE\xFF//s ) {
DEBUG and print STDERR "Big-endian UTF-16 BOM seen. Aborting parsing.\n";
$self->scream(
@@ -130,7 +200,7 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
next;
# TODO: implement somehow?
-
+
} else {
DEBUG > 2 and print STDERR "First line is BOM-less.\n";
($line = $source_line) =~ tr/\n\r//d;
@@ -144,8 +214,8 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
my $encoding;
- # No =encoding line, and we are at the first line in the input that
- # contains a non-ascii byte, that is one whose meaning varies depending
+ # No =encoding line, and we are at the first pod line in the input that
+ # contains a non-ascii byte, that is, one whose meaning varies depending
# on whether the file is encoded in UTF-8 or CP1252, which are the two
# possibilities permitted by the pod spec. (ASCII is assumed if the
# file only contains ASCII bytes.) In order to process this line, we
@@ -162,22 +232,28 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
# without conflict. CP 1252 uses most of them for graphic characters.
#
# Note that all ASCII-range bytes represent their corresponding code
- # points in CP1252 and UTF-8. In ASCII platform UTF-8 all other code
- # points require multiple (non-ASCII) bytes to represent. (A separate
- # paragraph for EBCDIC is below.) The multi-byte representation is
- # quite structured. If we find an isolated byte that requires multiple
- # bytes to represent in UTF-8, we know that the encoding is not UTF-8.
- # If we find a sequence of bytes that violates the UTF-8 structure, we
- # also can presume the encoding isn't UTF-8, and hence must be 1252.
+ # points in both CP1252 and UTF-8. In ASCII platform UTF-8, all other
+ # code points require multiple (non-ASCII) bytes to represent. (A
+ # separate paragraph for EBCDIC is below.) The multi-byte
+ # representation is quite structured. If we find an isolated byte that
+ # would require multiple bytes to represent in UTF-8, we know that the
+ # encoding is not UTF-8. If we find a sequence of bytes that violates
+ # the UTF-8 structure, we also can presume the encoding isn't UTF-8, and
+ # hence must be 1252.
#
# But there are ambiguous cases where we could guess wrong. If so, the
# user will end up having to supply an =encoding line. We use all
# readily available information to improve our chances of guessing
# right. The odds of something not being UTF-8, but still passing a
# UTF-8 validity test go down very rapidly with increasing length of the
- # sequence. Therefore we look at all the maximal length non-ascii
- # sequences on the line. If any of the sequences can't be UTF-8, we
- # quit there and choose CP1252. If all could be UTF-8, we guess UTF-8.
+ # sequence. Therefore we look at all non-ascii sequences on the line.
+ # If any of the sequences can't be UTF-8, we quit there and choose
+ # CP1252. If all could be UTF-8, we see if any of the code points
+ # represented are unlikely to be in pod. If so, we guess CP1252. If
+ # not, we check if the line is all in the same script; if not guess
+ # CP1252; otherwise UTF-8. For perls that don't have convenient script
+ # run testing, see if there is both Latin and non-Latin. If so, CP1252,
+ # otherwise UTF-8.
#
# On EBCDIC platforms, the situation is somewhat different. In
# UTF-EBCDIC, not only do ASCII-range bytes represent their code points,
@@ -188,51 +264,188 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
# very unlikely to be in pod text. So if we encounter one of them, it
# means that it is quite likely CP1252 and not UTF-8. The net result is
# the same code below is used for both platforms.
- while ($line =~ m/($non_ascii_re+)/g) {
- my $non_ascii_seq = $1;
-
- if (length $non_ascii_seq == 1) {
- $encoding = 'CP1252';
- goto guessed;
- } elsif ($] ge 5.007_003) {
-
- # On Perls that have this function, we can see if the sequence is
- # valid UTF-8 or not.
- my $is_utf8;
- {
- no warnings 'utf8';
- $is_utf8 = utf8::decode($non_ascii_seq);
+ #
+ # XXX probably if the line has E<foo> that evaluates to illegal CP1252,
+ # then it is UTF-8. But we haven't processed E<> yet.
+
+ goto set_1252 if $] lt 5.006_000; # No UTF-8 on very early perls
+
+ my $copy;
+
+ no warnings 'utf8';
+
+ if ($] ge 5.007_003) {
+ $copy = $line;
+
+ # On perls that have this function, we can use it to easily see if the
+ # sequence is valid UTF-8 or not; if valid it turns on the UTF-8 flag
+ # needed below for script run detection
+ goto set_1252 if ! utf8::decode($copy);
+ }
+ elsif (ord("A") != 65) { # Early EBCDIC, assume UTF-8. What's a windows
+ # code page doing here anyway?
+ goto set_utf8;
+ }
+ else { # ASCII, no decode(): do it ourselves using the fundamental
+ # characteristics of UTF-8
+ use if $] le 5.006002, 'utf8';
+
+ my $char_ord;
+ my $needed; # How many continuation bytes to gobble up
+
+ # Initialize the translated line with a dummy character that will be
+ # deleted after everything else is done. This dummy makes sure that
+ # $copy will be in UTF-8. Doing it now avoids the bugs in early perls
+ # with upgrading in the middle
+ $copy = chr(0x100);
+
+ # Parse through the line
+ for (my $i = 0; $i < length $line; $i++) {
+ my $byte = substr($line, $i, 1);
+
+ # ASCII bytes are trivially dealt with
+ if ($byte !~ $non_ascii_re) {
+ $copy .= $byte;
+ next;
+ }
+
+ my $b_ord = ord $byte;
+
+ # Now figure out what this code point would be if the input is
+ # actually in UTF-8. If, in the process, we discover that it isn't
+ # well-formed UTF-8, we guess CP1252.
+ #
+ # Start the process. If it is UTF-8, we are at the first, start
+ # byte, of a multi-byte sequence. We look at this byte to figure
+ # out how many continuation bytes are needed, and to initialize the
+ # code point accumulator with the data from this byte.
+ #
+ # Normally the minimum continuation byte is 0x80, but in certain
+ # instances the minimum is a higher number. So the code below
+ # overrides this for those instances.
+ my $min_cont = 0x80;
+
+ if ($b_ord < 0xC2) { # A start byte < C2 is malformed
+ goto set_1252;
+ }
+ elsif ($b_ord <= 0xDF) {
+ $needed = 1;
+ $char_ord = $b_ord & 0x1F;
}
- if (! $is_utf8) {
- $encoding = 'CP1252';
- goto guessed;
+ elsif ($b_ord <= 0xEF) {
+ $min_cont = 0xA0 if $b_ord == 0xE0;
+ $needed = 2;
+ $char_ord = $b_ord & (0x1F >> 1);
}
- } elsif (ord("A") == 65) { # An early Perl, ASCII platform
-
- # Without utf8::decode, it's a lot harder to do a rigorous check
- # (though some early releases had a different function that
- # accomplished the same thing). Since these are ancient Perls, not
- # likely to be in use today, we take the easy way out, and look at
- # just the first two bytes of the sequence to see if they are the
- # start of a UTF-8 character. In ASCII UTF-8, continuation bytes
- # must be between 0x80 and 0xBF. Start bytes can range from 0xC2
- # through 0xFF, but anything above 0xF4 is not Unicode, and hence
- # extremely unlikely to be in a pod.
- if ($non_ascii_seq !~ /^[\xC2-\xF4][\x80-\xBF]/) {
- $encoding = 'CP1252';
- goto guessed;
+ elsif ($b_ord <= 0xF4) {
+ $min_cont = 0x90 if $b_ord == 0xF0;
+ $needed = 3;
+ $char_ord = $b_ord & (0x1F >> 2);
+ }
+ else { # F4 is the highest start byte for legal Unicode; higher is
+ # unlikely to be in pod.
+ goto set_1252;
}
- # We don't bother doing anything special for EBCDIC on early Perls.
- # If there is a solitary variant, CP1252 will be chosen; otherwise
- # UTF-8.
- }
- } # End of loop through all variant sequences on the line
+ # ? not enough continuation bytes available
+ goto set_1252 if $i + $needed >= length $line;
+
+ # Accumulate the ordinal of the character from the remaining
+ # (continuation) bytes.
+ while ($needed-- > 0) {
+ my $cont = substr($line, ++$i, 1);
+ $b_ord = ord $cont;
+ goto set_1252 if $b_ord < $min_cont || $b_ord > 0xBF;
+
+ # In all cases, any next continuation bytes all have the same
+ # minimum legal value
+ $min_cont = 0x80;
+
+ # Accumulate this byte's contribution to the code point
+ $char_ord <<= 6;
+ $char_ord |= ($b_ord & 0x3F);
+ }
+
+ # Here, the sequence that formed this code point was valid UTF-8,
+ # so add the completed character to the output
+ $copy .= chr $char_ord;
+ } # End of loop through line
+
+ # Delete the dummy first character
+ $copy = substr($copy, 1);
+ }
+
+ # Here, $copy is legal UTF-8.
+
+ # If it can't be legal CP1252, no need to look further. (These bytes
+ # aren't valid in CP1252.) This test could have been placed higher in
+ # the code, but it seemed wrong to set the encoding to UTF-8 without
+ # making sure that the very first instance is well-formed. But what if
+ # it isn't legal CP1252 either? We have to choose one or the other, and
+ # It seems safer to favor the single-byte encoding over the multi-byte.
+ goto set_utf8 if ord("A") == 65 && $line =~ /[\x81\x8D\x8F\x90\x9D]/;
+
+ # The C1 controls are not likely to appear in pod
+ goto set_1252 if ord("A") == 65 && $copy =~ /[\x80-\x9F]/;
+
+ # Nor are surrogates nor unassigned, nor deprecated.
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: surrogate\n" if $copy =~ $cs_re;
+ goto set_1252 if $cs_re && $copy =~ $cs_re;
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: unassigned\n" if $cn_re && $copy =~ $cn_re;
+ goto set_1252 if $cn_re && $copy =~ $cn_re;
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: deprecated\n" if $copy =~ $deprecated_re;
+ goto set_1252 if $copy =~ $deprecated_re;
+
+ # Nor are rare code points. But this is hard to determine. khw
+ # believes that IPA characters and the modifier letters are unlikely to
+ # be in pod (and certainly very unlikely to be the in the first line in
+ # the pod containing non-ASCII)
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: rare\n" if $copy =~ $rare_blocks_re;
+ goto set_1252 if $rare_blocks_re && $copy =~ $rare_blocks_re;
+
+ # The first Unicode version included essentially every Latin character
+ # in modern usage. So, a Latin character not in the first release will
+ # unlikely be in pod.
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: later_latin\n" if $later_latin_re && $copy =~ $later_latin_re;
+ goto set_1252 if $later_latin_re && $copy =~ $later_latin_re;
+
+ # On perls that handle script runs, if the UTF-8 interpretation yields
+ # a single script, we guess UTF-8, otherwise just having a mixture of
+ # scripts is suspicious, so guess CP1252. We first strip off, as best
+ # we can, the ASCII characters that look like they are pod directives,
+ # as these would always show as mixed with non-Latin text.
+ $copy =~ s/$pod_chars_re//g;
+
+ if ($script_run_re) {
+ goto set_utf8 if $copy =~ $script_run_re;
+ DEBUG > 8 and print STDERR __LINE__, ": not script run\n";
+ goto set_1252;
+ }
+
+ # Even without script runs, but on recent enough perls and Unicodes, we
+ # can check if there is a mixture of both Latin and non-Latin. Again,
+ # having a mixture of scripts is suspicious, so assume CP1252
+
+ # If it's all non-Latin, there is no CP1252, as that is Latin
+ # characters and punct, etc.
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: not latin\n" if $copy !~ $latin_re;
+ goto set_utf8 if $copy !~ $latin_re;
+
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: all latin\n" if $copy =~ $every_char_is_latin_re;
+ goto set_utf8 if $copy =~ $every_char_is_latin_re;
+
+ DEBUG > 8 and print STDERR __LINE__, ": $copy: mixed\n";
+
+ set_1252:
+ DEBUG > 9 and print STDERR __LINE__, ": $copy: is 1252\n";
+ $encoding = 'CP1252';
+ goto done_set;
- # All sequences in the line could be UTF-8. Guess that.
+ set_utf8:
+ DEBUG > 9 and print STDERR __LINE__, ": $copy: is UTF-8\n";
$encoding = 'UTF-8';
- guessed:
+ done_set:
$self->_handle_encoding_line( "=encoding $encoding" );
delete $self->{'_processed_encoding'};
$self->{'_transcoder'} && $self->{'_transcoder'}->($line);
@@ -254,13 +467,13 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
$self->{'line_count'},
"=cut found outside a pod block. Skipping to next block."
);
-
+
## Before there were errata sections in the world, it was
## least-pessimal to abort processing the file. But now we can
## just barrel on thru (but still not start a pod block).
#splice @_;
#push @_, undef;
-
+
next;
} else {
$self->{'in_pod'} = $self->{'start_of_pod_block'}
@@ -273,7 +486,7 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
if $code_handler;
# Note: this may cause code to be processed out of order relative
# to pods, but in order relative to cuts.
-
+
# Note also that we haven't yet applied the transcoding to $line
# by time we call $code_handler!
@@ -284,11 +497,11 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
DEBUG > 1 and print STDERR "# Setting nextline to $1\n";
$self->{'line_count'} = $1 - 1;
}
-
+
next;
}
}
-
+
# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# Else we're in pod mode:
@@ -308,12 +521,13 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
# ++$self->{'pod_para_count'};
$self->_ponder_paragraph_buffer();
# by now it's safe to consider the previous paragraph as done.
+ DEBUG > 6 and print STDERR "Processing any cut handler, line ${$self}{'line_count'}\n";
$cut_handler->(map $_, $line, $self->{'line_count'}, $self)
if $cut_handler;
# TODO: add to docs: Note: this may cause cuts to be processed out
# of order relative to pods, but in order relative to code.
-
+
} elsif($line =~ m/^(\s*)$/s) { # it's a blank line
if (defined $1 and $1 =~ /[^\S\r\n]/) { # it's a white line
$wl_handler->(map $_, $line, $self->{'line_count'}, $self)
@@ -324,29 +538,30 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
DEBUG > 1 and print STDERR "Saving blank line at line ${$self}{'line_count'}\n";
push @{$paras->[-1]}, $line;
} # otherwise it's not interesting
-
+
if(!$self->{'start_of_pod_block'} and !$self->{'last_was_blank'}) {
DEBUG > 1 and print STDERR "Noting para ends with blank line at ${$self}{'line_count'}\n";
}
-
+
$self->{'last_was_blank'} = 1;
-
+
} elsif($self->{'last_was_blank'}) { # A non-blank line starting a new para...
-
- if($line =~ m/^(=[a-zA-Z][a-zA-Z0-9]*)(?:\s+|$)(.*)/s) {
+
+ if($line =~ m/^(=[a-zA-Z][a-zA-Z0-9]*)(\s+|$)(.*)/s) {
# THIS IS THE ONE PLACE WHERE WE CONSTRUCT NEW DIRECTIVE OBJECTS
- my $new = [$1, {'start_line' => $self->{'line_count'}}, $2];
+ my $new = [$1, {'start_line' => $self->{'line_count'}}, $3];
+ $new->[1]{'~orig_spacer'} = $2 if $2 && $2 ne " ";
# Note that in "=head1 foo", the WS is lost.
# Example: ['=head1', {'start_line' => 123}, ' foo']
-
+
++$self->{'pod_para_count'};
-
+
$self->_ponder_paragraph_buffer();
# by now it's safe to consider the previous paragraph as done.
-
+
push @$paras, $new; # the new incipient paragraph
DEBUG > 1 and print STDERR "Starting new ${$paras}[-1][0] para at line ${$self}{'line_count'}\n";
-
+
} elsif($line =~ m/^\s/s) {
if(!$self->{'start_of_pod_block'} and @$paras and $paras->[-1][0] eq '~Verbatim') {
@@ -379,7 +594,7 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
}
$self->{'last_was_blank'} = $self->{'start_of_pod_block'} = 0;
}
-
+
} # ends the big while loop
DEBUG > 1 and print STDERR (pretty(@$paras), "\n");
@@ -390,7 +605,7 @@ sub parse_lines { # Usage: $parser->parse_lines(@lines)
sub _handle_encoding_line {
my($self, $line) = @_;
-
+
return if $self->parse_characters;
# The point of this routine is to set $self->{'_transcoder'} as indicated.
@@ -492,7 +707,7 @@ sub _handle_encoding_line {
sub _handle_encoding_second_level {
# By time this is called, the encoding (if well formed) will already
- # have been acted one.
+ # have been acted on.
my($self, $para) = @_;
my @x = @$para;
my $content = join ' ', splice @x, 2;
@@ -500,7 +715,7 @@ sub _handle_encoding_second_level {
$content =~ s/\s+$//s;
DEBUG > 2 and print STDERR "Ogling encoding directive: =encoding $content\n";
-
+
if (defined($self->{'_processed_encoding'})) {
#if($content ne $self->{'_processed_encoding'}) {
# Could it happen?
@@ -518,14 +733,14 @@ sub _handle_encoding_second_level {
} else {
DEBUG > 2 and print STDERR " (Yup, it was successfully handled already.)\n";
}
-
+
} else {
# Otherwise it's a syntax error
$self->whine( $para->[1]{'start_line'},
"Invalid =encoding syntax: $content"
);
}
-
+
return;
}
@@ -542,7 +757,7 @@ sub _gen_errata {
return() unless $self->{'errata'} and keys %{$self->{'errata'}};
my @out;
-
+
foreach my $line (sort {$a <=> $b} keys %{$self->{'errata'}}) {
push @out,
['=item', {'start_line' => $m}, "Around line $line:"],
@@ -555,7 +770,7 @@ sub _gen_errata {
)
;
}
-
+
# TODO: report of unknown entities? unrenderable characters?
unshift @out,
@@ -569,7 +784,7 @@ sub _gen_errata {
['=over', {'start_line' => $m, 'errata' => 1}, ''],
;
- push @out,
+ push @out,
['=back', {'start_line' => $m, 'errata' => 1}, ''],
;
@@ -610,7 +825,7 @@ sub _ponder_paragraph_buffer {
# Document,
# Data, Para, Verbatim
# B, C, longdirname (TODO -- wha?), etc. for all directives
- #
+ #
my $self = $_[0];
my $paras;
@@ -624,11 +839,11 @@ sub _ponder_paragraph_buffer {
# We have something in our buffer. So apparently the document has started.
unless($self->{'doc_has_started'}) {
$self->{'doc_has_started'} = 1;
-
+
my $starting_contentless;
$starting_contentless =
(
- !@$curr_open
+ !@$curr_open
and @$paras and ! grep $_->[0] ne '~end', @$paras
# i.e., if the paras is all ~ends
)
@@ -637,7 +852,7 @@ sub _ponder_paragraph_buffer {
$starting_contentless ? 'contentless' : 'contentful',
" document\n"
;
-
+
$self->_handle_element_start(
($scratch = 'Document'),
{
@@ -649,15 +864,32 @@ sub _ponder_paragraph_buffer {
my($para, $para_type);
while(@$paras) {
- last if @$paras == 1 and
- ( $paras->[0][0] eq '=over' or $paras->[0][0] eq '~Verbatim'
- or $paras->[0][0] eq '=item' )
- ;
+
+ # If a directive, assume it's legal; subtract below if found not to be
+ $seen_legal_directive++ if $paras->[0][0] =~ /^=/;
+
+ last if @$paras == 1
+ and ( $paras->[0][0] eq '=over'
+ or $paras->[0][0] eq '=item'
+ or ($paras->[0][0] eq '~Verbatim' and $self->{'in_pod'}));
# Those're the three kinds of paragraphs that require lookahead.
# Actually, an "=item Foo" inside an <over type=text> region
# and any =item inside an <over type=block> region (rare)
# don't require any lookahead, but all others (bullets
# and numbers) do.
+ # The verbatim is different from the other two, because those might be
+ # like:
+ #
+ # =item
+ # ...
+ # =cut
+ # ...
+ # =item
+ #
+ # The =cut here finishes the paragraph but doesn't terminate the =over
+ # they should be in. (khw apologizes that he didn't comment at the time
+ # why the 'in_pod' works, and no longer remembers why, and doesn't think
+ # it is currently worth the effort to re-figure it out.)
# TODO: whinge about many kinds of directives in non-resolving =for regions?
# TODO: many? like what? =head1 etc?
@@ -667,7 +899,7 @@ sub _ponder_paragraph_buffer {
DEBUG > 1 and print STDERR "Pondering a $para_type paragraph, given the stack: (",
$self->_dump_curr_open(), ")\n";
-
+
if($para_type eq '=for') {
next if $self->_ponder_for($para,$curr_open,$paras);
@@ -704,7 +936,7 @@ sub _ponder_paragraph_buffer {
} else {
# All non-magical codes!!!
-
+
# Here we start using $para_type for our own twisted purposes, to
# mean how it should get treated, not as what the element name
# should be.
@@ -744,10 +976,10 @@ sub _ponder_paragraph_buffer {
;
next;
}
-
-
+
+
my $over_type = $over->[1]{'~type'};
-
+
if(!$over_type) {
# Shouldn't happen1
die "Typeless over in stack, starting at line "
@@ -772,7 +1004,7 @@ sub _ponder_paragraph_buffer {
my $item_type = $self->_get_item_type($para);
# That kills the content of the item if it's a number or bullet.
DEBUG and print STDERR " Item is of type ", $para->[0], " under $over_type\n";
-
+
if($item_type eq 'text') {
# Nothing special needs doing for 'text'
} elsif($item_type eq 'number' or $item_type eq 'bullet') {
@@ -788,16 +1020,16 @@ sub _ponder_paragraph_buffer {
} else {
die "Unhandled item type $item_type"; # should never happen
}
-
+
# =item-text thingies don't need any assimilation, it seems.
} elsif($over_type eq 'number') {
my $item_type = $self->_get_item_type($para);
# That kills the content of the item if it's a number or bullet.
DEBUG and print STDERR " Item is of type ", $para->[0], " under $over_type\n";
-
+
my $expected_value = ++ $curr_open->[-1][1]{'~counter'};
-
+
if($item_type eq 'bullet') {
# Hm, it's not numeric. Correct for this.
$para->[1]{'number'} = $expected_value;
@@ -822,7 +1054,7 @@ sub _ponder_paragraph_buffer {
} elsif($expected_value == $para->[1]{'number'}) {
DEBUG > 1 and print STDERR " Numeric item has the expected value of $expected_value\n";
-
+
} else {
DEBUG > 1 and print STDERR " Numeric item has ", $para->[1]{'number'},
" instead of the expected value of $expected_value\n";
@@ -833,7 +1065,7 @@ sub _ponder_paragraph_buffer {
);
$para->[1]{'number'} = $expected_value; # correcting!!
}
-
+
if(@$para == 2) {
# For the cases where we /didn't/ push to @$para
if($paras->[0][0] eq '~Para') {
@@ -850,13 +1082,13 @@ sub _ponder_paragraph_buffer {
my $item_type = $self->_get_item_type($para);
# That kills the content of the item if it's a number or bullet.
DEBUG and print STDERR " Item is of type ", $para->[0], " under $over_type\n";
-
+
if($item_type eq 'bullet') {
# as expected!
if( $para->[1]{'~_freaky_para_hack'} ) {
DEBUG and print STDERR "Accomodating '=item * Foo' tolerance hack.\n";
- push @$para, delete $para->[1]{'~_freaky_para_hack'};
+ push @$para, $para->[1]{'~_freaky_para_hack'};
}
} elsif($item_type eq 'number') {
@@ -925,6 +1157,7 @@ sub _ponder_paragraph_buffer {
DEBUG > 1 and print STDERR " Pondering known directive ${$para}[0] as $para_type\n";
} else {
# An unknown directive!
+ $seen_legal_directive--;
DEBUG > 1 and printf STDERR "Unhandled directive %s (Handled: %s)\n",
$para->[0], join(' ', sort keys %{$self->{'accept_directives'}} )
;
@@ -944,15 +1177,15 @@ sub _ponder_paragraph_buffer {
my @fors = grep $_->[0] eq '=for', @$curr_open;
DEBUG > 1 and print STDERR "Containing fors: ",
join(',', map $_->[1]{'target'}, @fors), "\n";
-
+
if(! @fors) {
DEBUG and print STDERR "Treating $para_type paragraph as such because stack has no =for's\n";
-
+
#} elsif(grep $_->[1]{'~resolve'}, @fors) {
#} elsif(not grep !$_->[1]{'~resolve'}, @fors) {
} elsif( $fors[-1][1]{'~resolve'} ) {
# Look to the immediately containing for
-
+
if($para_type eq 'Data') {
DEBUG and print STDERR "Treating Data paragraph as Plain/Verbatim because the containing =for ($fors[-1][1]{'target'}) is a resolver\n";
$para->[0] = 'Para';
@@ -971,7 +1204,7 @@ sub _ponder_paragraph_buffer {
if($para_type eq 'Plain') {
$self->_ponder_Plain($para);
} elsif($para_type eq 'Verbatim') {
- $self->_ponder_Verbatim($para);
+ $self->_ponder_Verbatim($para);
} elsif($para_type eq 'Data') {
$self->_ponder_Data($para);
} else {
@@ -985,11 +1218,12 @@ sub _ponder_paragraph_buffer {
DEBUG and print STDERR "\n", pretty($para), "\n";
# traverse the treelet (which might well be just one string scalar)
- $self->{'content_seen'} ||= 1;
+ $self->{'content_seen'} ||= 1 if $seen_legal_directive
+ && ! $self->{'~tried_gen_errata'};
$self->_traverse_treelet_bit(@$para);
}
}
-
+
return;
}
@@ -1024,9 +1258,9 @@ sub _ponder_for {
}
DEBUG > 1 and
print STDERR "Faking out a =for $target as a =begin $target / =end $target\n";
-
+
$para->[0] = 'Data';
-
+
unshift @$paras,
['=begin',
{'start_line' => $para->[1]{'start_line'}, '~really' => '=for'},
@@ -1038,7 +1272,7 @@ sub _ponder_for {
$target,
],
;
-
+
return 1;
}
@@ -1055,20 +1289,20 @@ sub _ponder_begin {
DEBUG and print STDERR "Ignoring targetless =begin\n";
return 1;
}
-
+
my ($target, $title) = $content =~ m/^(\S+)\s*(.*)$/;
$para->[1]{'title'} = $title if ($title);
$para->[1]{'target'} = $target; # without any ':'
$content = $target; # strip off the title
-
+
$content =~ s/^:!/!:/s;
my $neg; # whether this is a negation-match
$neg = 1 if $content =~ s/^!//s;
my $to_resolve; # whether to process formatting codes
$to_resolve = 1 if $content =~ s/^://s;
-
+
my $dont_ignore; # whether this target matches us
-
+
foreach my $target_name (
split(',', $content, -1),
$neg ? () : '*'
@@ -1076,7 +1310,7 @@ sub _ponder_begin {
DEBUG > 2 and
print STDERR " Considering whether =begin $content matches $target_name\n";
next unless $self->{'accept_targets'}{$target_name};
-
+
DEBUG > 2 and
print STDERR " It DOES match the acceptable target $target_name!\n";
$to_resolve = 1
@@ -1113,7 +1347,7 @@ sub _ponder_begin {
if(!$dont_ignore or scalar grep $_->[1]{'~ignore'}, @$curr_open) {
DEBUG > 1 and print STDERR "Ignoring ignorable =begin\n";
} else {
- $self->{'content_seen'} ||= 1;
+ $self->{'content_seen'} ||= 1 unless $self->{'~tried_gen_errata'};
$self->_handle_element_start((my $scratch='for'), $para->[1]);
}
@@ -1139,7 +1373,7 @@ sub _ponder_end {
DEBUG and print STDERR "Ignoring targetless =end\n";
return 1;
}
-
+
unless($content =~ m/^\S+$/) { # i.e., unless it's one word
$self->whine(
$para->[1]{'start_line'},
@@ -1149,7 +1383,7 @@ sub _ponder_end {
DEBUG and print STDERR "Ignoring mistargetted =end $content\n";
return 1;
}
-
+
unless(@$curr_open and $curr_open->[-1][0] eq '=for') {
$self->whine(
$para->[1]{'start_line'},
@@ -1159,11 +1393,11 @@ sub _ponder_end {
DEBUG and print STDERR "Ignoring mistargetted =end $content\n";
return 1;
}
-
+
unless($content eq $curr_open->[-1][1]{'target'}) {
$self->whine(
$para->[1]{'start_line'},
- "=end $content doesn't match =begin "
+ "=end $content doesn't match =begin "
. $curr_open->[-1][1]{'target'}
. ". (Stack: "
. $self->_dump_curr_open() . ')'
@@ -1180,22 +1414,22 @@ sub _ponder_end {
} else {
$curr_open->[-1][1]{'start_line'} = $para->[1]{'start_line'};
# what's that for?
-
- $self->{'content_seen'} ||= 1;
+
+ $self->{'content_seen'} ||= 1 unless $self->{'~tried_gen_errata'};
$self->_handle_element_end( my $scratch = 'for', $para->[1]);
}
DEBUG > 1 and print STDERR "Popping $curr_open->[-1][0] $curr_open->[-1][1]{'target'} because of =end $content\n";
pop @$curr_open;
return 1;
-}
+}
sub _ponder_doc_end {
my ($self,$para,$curr_open,$paras) = @_;
if(@$curr_open) { # Deal with things left open
DEBUG and print STDERR "Stack is nonempty at end-document: (",
$self->_dump_curr_open(), ")\n";
-
+
DEBUG > 9 and print STDERR "Stack: ", pretty($curr_open), "\n";
unshift @$paras, $self->_closers_for_all_curr_open;
# Make sure there is exactly one ~end in the parastack, at the end:
@@ -1205,11 +1439,11 @@ sub _ponder_doc_end {
# generate errata, and then another to be at the end
# when that loop back around to process the errata.
return 1;
-
+
} else {
DEBUG and print STDERR "Okay, stack is empty now.\n";
}
-
+
# Try generating errata section, if applicable
unless($self->{'~tried_gen_errata'}) {
$self->{'~tried_gen_errata'} = 1;
@@ -1220,7 +1454,7 @@ sub _ponder_doc_end {
return 1; # I.e., loop around again to process these fake-o paragraphs
}
}
-
+
splice @$paras; # Well, that's that for this paragraph buffer.
DEBUG and print STDERR "Throwing end-document event.\n";
@@ -1245,7 +1479,7 @@ sub _ponder_pod {
# The surrounding methods set content_seen, so let us remain consistent.
# I do not know why it was not here before -- should it not be here?
- # $self->{'content_seen'} ||= 1;
+ # $self->{'content_seen'} ||= 1 unless $self->{'~tried_gen_errata'};
return;
}
@@ -1278,8 +1512,9 @@ sub _ponder_over {
$para->[1]{'~type'} = $list_type;
push @$curr_open, $para;
# yes, we reuse the paragraph as a stack item
-
+
my $content = join ' ', splice @$para, 2;
+ $para->[1]{'~orig_content'} = $content;
my $overness;
if($content =~ m/^\s*$/s) {
$para->[1]{'indent'} = 4;
@@ -1301,13 +1536,13 @@ sub _ponder_over {
$para->[1]{'indent'} = 4;
}
DEBUG > 1 and print STDERR "=over found of type $list_type\n";
-
- $self->{'content_seen'} ||= 1;
+
+ $self->{'content_seen'} ||= 1 unless $self->{'~tried_gen_errata'};
$self->_handle_element_start((my $scratch = 'over-' . $list_type), $para->[1]);
return;
}
-
+
sub _ponder_back {
my ($self,$para,$curr_open,$paras) = @_;
# TODO: fire off </item-number> or </item-bullet> or </item-text> ??
@@ -1324,7 +1559,7 @@ sub _ponder_back {
DEBUG > 1 and print STDERR "=back happily closes matching =over\n";
# Expected case: we're closing the most recently opened thing
#my $over = pop @$curr_open;
- $self->{'content_seen'} ||= 1;
+ $self->{'content_seen'} ||= 1 unless $self->{'~tried_gen_errata'};
$self->_handle_element_end( my $scratch =
'over-' . ( (pop @$curr_open)->[1]{'~type'} ), $para->[1]
);
@@ -1354,10 +1589,10 @@ sub _ponder_item {
;
return 1;
}
-
-
+
+
my $over_type = $over->[1]{'~type'};
-
+
if(!$over_type) {
# Shouldn't happen1
die "Typeless over in stack, starting at line "
@@ -1382,7 +1617,7 @@ sub _ponder_item {
my $item_type = $self->_get_item_type($para);
# That kills the content of the item if it's a number or bullet.
DEBUG and print STDERR " Item is of type ", $para->[0], " under $over_type\n";
-
+
if($item_type eq 'text') {
# Nothing special needs doing for 'text'
} elsif($item_type eq 'number' or $item_type eq 'bullet') {
@@ -1398,16 +1633,16 @@ sub _ponder_item {
} else {
die "Unhandled item type $item_type"; # should never happen
}
-
+
# =item-text thingies don't need any assimilation, it seems.
} elsif($over_type eq 'number') {
my $item_type = $self->_get_item_type($para);
# That kills the content of the item if it's a number or bullet.
DEBUG and print STDERR " Item is of type ", $para->[0], " under $over_type\n";
-
+
my $expected_value = ++ $curr_open->[-1][1]{'~counter'};
-
+
if($item_type eq 'bullet') {
# Hm, it's not numeric. Correct for this.
$para->[1]{'number'} = $expected_value;
@@ -1432,7 +1667,7 @@ sub _ponder_item {
} elsif($expected_value == $para->[1]{'number'}) {
DEBUG > 1 and print STDERR " Numeric item has the expected value of $expected_value\n";
-
+
} else {
DEBUG > 1 and print STDERR " Numeric item has ", $para->[1]{'number'},
" instead of the expected value of $expected_value\n";
@@ -1443,7 +1678,7 @@ sub _ponder_item {
);
$para->[1]{'number'} = $expected_value; # correcting!!
}
-
+
if(@$para == 2) {
# For the cases where we /didn't/ push to @$para
if($paras->[0][0] eq '~Para') {
@@ -1460,13 +1695,13 @@ sub _ponder_item {
my $item_type = $self->_get_item_type($para);
# That kills the content of the item if it's a number or bullet.
DEBUG and print STDERR " Item is of type ", $para->[0], " under $over_type\n";
-
+
if($item_type eq 'bullet') {
# as expected!
if( $para->[1]{'~_freaky_para_hack'} ) {
DEBUG and print STDERR "Accomodating '=item * Foo' tolerance hack.\n";
- push @$para, delete $para->[1]{'~_freaky_para_hack'};
+ push @$para, $para->[1]{'~_freaky_para_hack'};
}
} elsif($item_type eq 'number') {
@@ -1533,30 +1768,44 @@ sub _ponder_Verbatim {
$para->[1]{'xml:space'} = 'preserve';
- my $indent = $self->strip_verbatim_indent;
- if ($indent && ref $indent eq 'CODE') {
- my @shifted = (shift @{$para}, shift @{$para});
- $indent = $indent->($para);
- unshift @{$para}, @shifted;
- }
-
- for(my $i = 2; $i < @$para; $i++) {
- foreach my $line ($para->[$i]) { # just for aliasing
- # Strip indentation.
- $line =~ s/^\Q$indent// if $indent
- && !($self->{accept_codes} && $self->{accept_codes}{VerbatimFormatted});
- while( $line =~
- # Sort of adapted from Text::Tabs -- yes, it's hardwired in that
- # tabs are at every EIGHTH column. For portability, it has to be
- # one setting everywhere, and 8th wins.
- s/^([^\t]*)(\t+)/$1.(" " x ((length($2)<<3)-(length($1)&7)))/e
- ) {}
+ unless ($self->{'_output_is_for_JustPod'}) {
+ # Fix illegal settings for expand_verbatim_tabs()
+ # This is because this module doesn't do input error checking, but khw
+ # doesn't want to add yet another instance of that.
+ $self->expand_verbatim_tabs(8)
+ if ! defined $self->expand_verbatim_tabs()
+ || $self->expand_verbatim_tabs() =~ /\D/;
+
+ my $indent = $self->strip_verbatim_indent;
+ if ($indent && ref $indent eq 'CODE') {
+ my @shifted = (shift @{$para}, shift @{$para});
+ $indent = $indent->($para);
+ unshift @{$para}, @shifted;
+ }
- # TODO: whinge about (or otherwise treat) unindented or overlong lines
+ for(my $i = 2; $i < @$para; $i++) {
+ foreach my $line ($para->[$i]) { # just for aliasing
+ # Strip indentation.
+ $line =~ s/^\Q$indent// if $indent;
+ next unless $self->expand_verbatim_tabs;
+
+ # This is commented out because of github issue #85, and the
+ # current maintainers don't know why it was there in the first
+ # place.
+ #&& !($self->{accept_codes} && $self->{accept_codes}{VerbatimFormatted});
+ while( $line =~
+ # Sort of adapted from Text::Tabs.
+ s/^([^\t]*)(\t+)/$1.(" " x ((length($2)
+ * $self->expand_verbatim_tabs)
+ -(length($1)&7)))/e
+ ) {}
+
+ # TODO: whinge about (or otherwise treat) unindented or overlong lines
+ }
}
}
-
+
# Now the VerbatimFormatted hoodoo...
if( $self->{'accept_codes'} and
$self->{'accept_codes'}{'VerbatimFormatted'}
@@ -1596,7 +1845,7 @@ sub _traverse_treelet_bit { # for use only by the routine above
my $scratch;
$self->_handle_element_start(($scratch=$name), shift @_);
-
+
while (@_) {
my $x = shift;
if (ref($x)) {
@@ -1606,7 +1855,7 @@ sub _traverse_treelet_bit { # for use only by the routine above
$self->_handle_text($x);
}
}
-
+
$self->_handle_element_end($scratch=$name);
return;
}
@@ -1651,7 +1900,7 @@ sub _closers_for_all_curr_open {
sub _verbatim_format {
my($it, $p) = @_;
-
+
my $formatting;
for(my $i = 2; $i < @$p; $i++) { # work backwards over the lines
@@ -1659,7 +1908,7 @@ sub _verbatim_format {
$p->[$i] .= "\n";
# Unlike with simple Verbatim blocks, we don't end up just doing
# a join("\n", ...) on the contents, so we have to append a
- # newline to ever line, and then nix the last one later.
+ # newline to every line, and then nix the last one later.
}
if( DEBUG > 4 ) {
@@ -1672,7 +1921,7 @@ sub _verbatim_format {
for(my $i = $#$p; $i > 2; $i--) {
# work backwards over the lines, except the first (#2)
-
+
#next unless $p->[$i] =~ m{^#:([ \^\/\%]*)\n?$}s
# and $p->[$i-1] !~ m{^#:[ \^\/\%]*\n?$}s;
# look at a formatty line preceding a nonformatty one
@@ -1680,7 +1929,7 @@ sub _verbatim_format {
if($p->[$i] =~ m{^#:([ \^\/\%]*)\n?$}s) {
DEBUG > 5 and print STDERR " It's a formatty line. ",
"Peeking at previous line ", $i-1, ": $$p[$i-1]: \n";
-
+
if( $p->[$i-1] =~ m{^#:[ \^\/\%]*\n?$}s ) {
DEBUG > 5 and print STDERR " Previous line is formatty! Skipping this one.\n";
next;
@@ -1696,11 +1945,11 @@ sub _verbatim_format {
# "^" to mean bold, "/" to mean underline, and "%" to mean bold italic.
# Example:
# What do you want? i like pie. [or whatever]
- # #:^^^^^^^^^^^^^^^^^ /////////////
-
+ # #:^^^^^^^^^^^^^^^^^ /////////////
+
DEBUG > 4 and print STDERR "_verbatim_format considers:\n<$p->[$i-1]>\n<$p->[$i]>\n";
-
+
$formatting = ' ' . $1;
$formatting =~ s/\s+$//s; # nix trailing whitespace
unless(length $formatting and $p->[$i-1] =~ m/\S/) { # no-op
@@ -1716,7 +1965,7 @@ sub _verbatim_format {
}
# Make $formatting and the previous line be exactly the same length,
# with $formatting having a " " as the last character.
-
+
DEBUG > 4 and print STDERR "Formatting <$formatting> on <", $p->[$i-1], ">\n";
@@ -1741,10 +1990,10 @@ sub _verbatim_format {
#print STDERR "Formatting <$new_line[-1][-1]> as $new_line[-1][0]\n";
}
}
- my @nixed =
+ my @nixed =
splice @$p, $i-1, 2, @new_line; # replace myself and the next line
DEBUG > 10 and print STDERR "Nixed count: ", scalar(@nixed), "\n";
-
+
DEBUG > 6 and print STDERR "New version of the above line is these tokens (",
scalar(@new_line), "):",
map( ref($_)?"<@$_> ":"<$_>", @new_line ), "\n";
@@ -1791,29 +2040,46 @@ sub _treelet_from_formatting_codes {
# [ 'B', {}, "pie" ],
# "!"
# ]
-
+ # This illustrates the general format of a treelet. It is an array:
+ # [0] is a scalar indicating its type. In the example above, the
+ # types are '~Top' and 'B'
+ # [1] is a hash of various flags about it, possibly empty
+ # [2] - [N] are an ordered list of the subcomponents of the treelet.
+ # Scalars are literal text, refs are sub-treelets, to
+ # arbitrary levels. Stringifying a treelet will recursively
+ # stringify the sub-treelets, concatentating everything
+ # together to form the exact text of the treelet.
+
my($self, $para, $start_line, $preserve_space) = @_;
-
+
my $treelet = ['~Top', {'start_line' => $start_line},];
-
+
unless ($preserve_space || $self->{'preserve_whitespace'}) {
$para =~ s/\s+/ /g; # collapse and trim all whitespace first.
$para =~ s/ $//;
$para =~ s/^ //;
}
-
+
# Only apparent problem the above code is that N<< >> turns into
# N<< >>. But then, word wrapping does that too! So don't do that!
-
+
+
+ # As a Start-code is encountered, the number of opening bracket '<'
+ # characters minus 1 is pushed onto @stack (so 0 means a single bracket,
+ # etc). When closing brackets are found in the text, at least this number
+ # (plus the 1) will be required to mean the Start-code is terminated. When
+ # those are found, @stack is popped.
my @stack;
+
my @lineage = ($treelet);
my $raw = ''; # raw content of L<> fcode before splitting/processing
# XXX 'raw' is not 100% accurate: all surrounding whitespace is condensed
- # into just 1 ' '. Is this the regex's doing or 'raw's?
+ # into just 1 ' '. Is this the regex's doing or 'raw's? Answer is it's
+ # the 'collapse and trim all whitespace first' lines just above.
my $inL = 0;
DEBUG > 4 and print STDERR "Paragraph:\n$para\n\n";
-
+
# Here begins our frightening tokenizer RE. The following regex matches
# text in four main parts:
#
@@ -1846,7 +2112,11 @@ sub _treelet_from_formatting_codes {
|
# Match multiple-bracket end codes. $3 gets the whitespace that
# should be discarded before an end bracket but kept in other cases
- # and $4 gets the end brackets themselves.
+ # and $4 gets the end brackets themselves. ($3 can be empty if the
+ # construct is empty, like C<< >>, and all the white-space has been
+ # gobbled up already, considered to be space after the opening
+ # bracket. In this case we use look-behind to verify that there are
+ # at least 2 spaces in a row before the ">".)
(\s+|(?<=\s\s))(>{2,})
|
(\s?>) # $5: simple end-codes
@@ -1872,23 +2142,48 @@ sub _treelet_from_formatting_codes {
) {
DEBUG > 4 and print STDERR "\nParagraphic tokenstack = (@stack)\n";
if(defined $1) {
+ my $bracket_count; # How many '<<<' in a row this has. Needed for
+ # Pod::Simple::JustPod
if(defined $2) {
DEBUG > 3 and print STDERR "Found complex start-text code \"$1\"\n";
- push @stack, length($2) + 1;
- # length of the necessary complex end-code string
+ $bracket_count = length($2) + 1;
+ push @stack, $bracket_count; # length of the necessary complex
+ # end-code string
} else {
DEBUG > 3 and print STDERR "Found simple start-text code \"$1\"\n";
push @stack, 0; # signal that we're looking for simple
+ $bracket_count = 1;
}
- push @lineage, [ substr($1,0,1), {}, ]; # new node object
- push @{ $lineage[-2] }, $lineage[-1];
- if ('L' eq substr($1,0,1)) {
- $raw = $inL ? $raw.$1 : ''; # reset raw content accumulator
- $inL = 1;
+ my $code = substr($1,0,1);
+ if ('L' eq $code) {
+ if ($inL) {
+ $raw .= $1;
+ $self->scream( $start_line,
+ 'Nested L<> are illegal. Pretending inner one is '
+ . 'X<...> so can continue looking for other errors.');
+ $code = "X";
+ }
+ else {
+ $raw = ""; # reset raw content accumulator
+ $inL = @stack;
+ }
} else {
$raw .= $1 if $inL;
}
-
+ push @lineage, [ $code, {}, ]; # new node object
+
+ # Tell Pod::Simple::JustPod how many brackets there were, but to save
+ # space, not in the most usual case of there was just 1. It can be
+ # inferred by the absence of this element. Similarly, if there is more
+ # than one bracket, extract the white space between the final bracket
+ # and the real beginning of the interior. Save that if it isn't just a
+ # single space
+ if ($self->{'_output_is_for_JustPod'} && $bracket_count > 1) {
+ $lineage[-1][1]{'~bracket_count'} = $bracket_count;
+ my $lspacer = substr($1, 1 + $bracket_count);
+ $lineage[-1][1]{'~lspacer'} = $lspacer if $lspacer ne " ";
+ }
+ push @{ $lineage[-2] }, $lineage[-1];
} elsif(defined $4) {
DEBUG > 3 and print STDERR "Found apparent complex end-text code \"$3$4\"\n";
# This is where it gets messy...
@@ -1917,20 +2212,35 @@ sub _treelet_from_formatting_codes {
}
#print STDERR "\nHOOBOY ", scalar(@{$lineage[-1]}), "!!!\n";
+ if ($3 ne " " && $self->{'_output_is_for_JustPod'}) {
+ if ($3 ne "") {
+ $lineage[-1][1]{'~rspacer'} = $3;
+ }
+ elsif ($lineage[-1][1]{'~lspacer'} eq " ") {
+
+ # Here we had something like C<< >> which was a false positive
+ delete $lineage[-1][1]{'~lspacer'};
+ }
+ else {
+ $lineage[-1][1]{'~rspacer'}
+ = substr($lineage[-1][1]{'~lspacer'}, -1, 1);
+ chop $lineage[-1][1]{'~lspacer'};
+ }
+ }
+
push @{ $lineage[-1] }, '' if 2 == @{ $lineage[-1] };
# Keep the element from being childless
-
- pop @stack;
- pop @lineage;
- unless (@stack) { # not in an L if there are no open fcodes
+ if ($inL == @stack) {
+ $lineage[-1][1]{'raw'} = $raw;
$inL = 0;
- if (ref $lineage[-1][-1] && $lineage[-1][-1][0] eq 'L') {
- $lineage[-1][-1][1]{'raw'} = $raw
- }
}
+
+ pop @stack;
+ pop @lineage;
+
$raw .= $3.$4 if $inL;
-
+
} elsif(defined $5) {
DEBUG > 3 and print STDERR "Found apparent simple end-text code \"$5\"\n";
@@ -1944,6 +2254,11 @@ sub _treelet_from_formatting_codes {
push @{ $lineage[-1] }, ''; # keep it from being really childless
}
+ if ($inL == @stack) {
+ $lineage[-1][1]{'raw'} = $raw;
+ $inL = 0;
+ }
+
pop @stack;
pop @lineage;
} else {
@@ -1951,12 +2266,6 @@ sub _treelet_from_formatting_codes {
push @{ $lineage[-1] }, $5;
}
- unless (@stack) { # not in an L if there are no open fcodes
- $inL = 0;
- if (ref $lineage[-1][-1] && $lineage[-1][-1][0] eq 'L') {
- $lineage[-1][-1][1]{'raw'} = $raw
- }
- }
$raw .= $5 if $inL;
} elsif(defined $6) {
@@ -1965,6 +2274,7 @@ sub _treelet_from_formatting_codes {
$raw .= $6 if $inL;
# XXX does not capture multiplace whitespaces -- 'raw' ends up with
# at most 1 leading/trailing whitespace, why not all of it?
+ # Answer, because we deliberately trimmed it above
} else {
# should never ever ever ever happen
@@ -2095,7 +2405,7 @@ sub pretty { # adopted from Class::Classless
# letters, but I don't know if it has always worked without bugs. It
# seemed safest just to list the characters.
# s<([^\x20\x21\x23\x27-\x3F\x41-\x5B\x5D-\x7E])>
- s<([^ !#'()*+,\-./0123456789:;\<=\>?ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\]^_`abcdefghijklmnopqrstuvwxyz{|}~])>
+ s<([^ !"#'()*+,\-./0123456789:;\<=\>?ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\]^_`abcdefghijklmnopqrstuvwxyz{|}~])>
<$pretty_form{$1} || '\\x{'.sprintf("%x", ord($1)).'}'>eg;
#<$pretty_form{$1} || '\\x'.(unpack("H2",$1))>eg;
qq{"$_"};
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
index 83415f8e25e..2fef0305a5c 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
@@ -9,7 +9,7 @@ use Carp ();
use Pod::Simple::Methody ();
use Pod::Simple ();
use vars qw( @ISA $VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
@ISA = ('Pod::Simple::Methody');
BEGIN { *DEBUG = defined(&Pod::Simple::DEBUG)
? \&Pod::Simple::DEBUG
@@ -88,8 +88,10 @@ sub end_item_text { $_[0]->emit_par(-2) }
sub emit_par {
return unless $_[0]{'Errata_seen'};
my($self, $tweak_indent) = splice(@_,0,2);
- my $indent = ' ' x ( 2 * $self->{'Indent'} + ($tweak_indent||0) );
+ my $length = 2 * $self->{'Indent'} + ($tweak_indent||0);
+ my $indent = ' ' x ($length > 0 ? $length : 0);
# Yes, 'STRING' x NEGATIVE gives '', same as 'STRING' x 0
+ # 'Negative repeat count does nothing' since 5.22
$self->{'Thispara'} =~ s/$Pod::Simple::shy//g;
my $out = Text::Wrap::wrap($indent, $indent, $self->{'Thispara'} .= "\n");
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
index 428cc723594..aaa5a887e6b 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
@@ -2,7 +2,7 @@ require 5;
package Pod::Simple::Debug;
use strict;
use vars qw($VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
sub import {
my($value,$variable);
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
index 71bef5070be..bade6fcc472 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::DumpAsText;
-$VERSION = '3.35';
+$VERSION = '3.40';
use Pod::Simple ();
BEGIN {@ISA = ('Pod::Simple')}
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
index 9d84878cb78..6f0b7b18621 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::DumpAsXML;
-$VERSION = '3.35';
+$VERSION = '3.40';
use Pod::Simple ();
BEGIN {@ISA = ('Pod::Simple')}
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
index 9cdbed217e5..0219b979100 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
@@ -9,7 +9,7 @@ use vars qw(
$Doctype_decl $Content_decl
);
@ISA = ('Pod::Simple::PullParser');
-$VERSION = '3.35';
+$VERSION = '3.40';
BEGIN {
if(defined &DEBUG) { } # no-op
elsif( defined &Pod::Simple::DEBUG ) { *DEBUG = \&Pod::Simple::DEBUG }
@@ -29,7 +29,7 @@ $LamePad = '' unless defined $LamePad;
$Linearization_Limit = 120 unless defined $Linearization_Limit;
# headings/items longer than that won't get an <a name="...">
-$Perldoc_URL_Prefix = 'http://search.cpan.org/perldoc?'
+$Perldoc_URL_Prefix = 'https://metacpan.org/pod/'
unless defined $Perldoc_URL_Prefix;
$Perldoc_URL_Postfix = ''
unless defined $Perldoc_URL_Postfix;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
index 661266d0de4..227d6d3af0d 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
@@ -5,7 +5,7 @@ use strict;
use vars qw( $VERSION $HTML_RENDER_CLASS $HTML_EXTENSION
$CSS $JAVASCRIPT $SLEEPY $SEARCH_CLASS @ISA
);
-$VERSION = '3.35';
+$VERSION = '3.40';
@ISA = (); # Yup, we're NOT a subclass of Pod::Simple::HTML!
# TODO: nocontents stylesheets. Strike some of the color variations?
@@ -720,22 +720,21 @@ sub _gen_css_wad {
}
# Now a few indexless variations:
- foreach my $variation (
- 'blkbluw', # black_with_blue_on_white
- 'whtpurk', # white_with_purple_on_black
- 'whtgrng', # white_with_green_on_grey
- 'grygrnw', # grey_with_green_on_white
- ) {
- my $outname = $variation;
+ for (my ($outfile, $variation) = each %{{
+ blkbluw => 'black_with_blue_on_white',
+ whtpurk => 'white_with_purple_on_black',
+ whtgrng => 'white_with_green_on_grey',
+ grygrnw => 'grey_with_green_on_white',
+ }}) {
my $this_css = join "\n",
- "/* This file is autogenerated. Do not edit. $outname */\n",
+ "/* This file is autogenerated. Do not edit. $outfile */\n",
"\@import url(\"./_$variation.css\");",
".indexgroup { display: none; }",
"\n",
;
- my $name = $outname;
+ my $name = $outfile;
$name =~ tr/-_/ /;
- $self->add_css( "_$outname.css", 0, $name, 0, 0, \$this_css);
+ $self->add_css( "_$outfile.css", 0, $name, 0, 0, \$this_css);
}
return;
@@ -1110,12 +1109,15 @@ Example:
=item $batchconv = Pod::Simple::HTMLBatch->new;
-This TODO
-
+This creates a new batch converter. The method doesn't take parameters.
+To change the converter's attributes, use the L<"/ACCESSOR METHODS">
+below.
=item $batchconv->batch_convert( I<indirs>, I<outdir> );
-this TODO
+This searches the directories given in I<indirs> and writes
+HTML files for each of these to a corresponding directory
+in I<outdir>. The directory I<outdir> must exist.
=item $batchconv->batch_convert( undef , ...);
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/JustPod.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/JustPod.pm
new file mode 100644
index 00000000000..c7ad3d69770
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/JustPod.pm
@@ -0,0 +1,362 @@
+use 5;
+package Pod::Simple::JustPod;
+# ABSTRACT: Pod::Simple formatter that extracts POD from a file containing
+# other things as well
+use strict;
+use warnings;
+
+use Pod::Simple::Methody ();
+our @ISA = ('Pod::Simple::Methody');
+
+sub new {
+ my $self = shift;
+ my $new = $self->SUPER::new(@_);
+
+ $new->accept_targets('*');
+ $new->keep_encoding_directive(1);
+ $new->preserve_whitespace(1);
+ $new->complain_stderr(1);
+ $new->_output_is_for_JustPod(1);
+
+ return $new;
+}
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+sub check_that_all_is_closed {
+
+ # Actually checks that the things we depend on being balanced in fact are,
+ # so that we can continue in spit of pod errors
+
+ my $self = shift;
+ while ($self->{inL}) {
+ $self->end_L(@_);
+ }
+ while ($self->{fcode_end} && @{$self->{fcode_end}}) {
+ $self->_end_fcode(@_);
+ }
+}
+
+sub handle_text {
+
+ # Add text to the output buffer. This is skipped if within a L<>, as we use
+ # the 'raw' attribute of that tag instead.
+
+ $_[0]{buffer} .= $_[1] unless $_[0]{inL} ;
+}
+
+sub spacer {
+
+ # Prints the white space following things like =head1. This is normally a
+ # blank, unless BlackBox has told us otherwise.
+
+ my ($self, $arg) = @_;
+ return unless $arg;
+
+ my $spacer = ($arg->{'~orig_spacer'})
+ ? $arg->{'~orig_spacer'}
+ : " ";
+ $self->handle_text($spacer);
+}
+
+sub _generic_start {
+
+ # Called from tags like =head1, etc.
+
+ my ($self, $text, $arg) = @_;
+ $self->check_that_all_is_closed();
+ $self->handle_text($text);
+ $self->spacer($arg);
+}
+
+sub start_Document { shift->_generic_start("=pod\n\n"); }
+sub start_head1 { shift->_generic_start('=head1', @_); }
+sub start_head2 { shift->_generic_start('=head2', @_); }
+sub start_head3 { shift->_generic_start('=head3', @_); }
+sub start_head4 { shift->_generic_start('=head4', @_); }
+sub start_encoding { shift->_generic_start('=encoding', @_); }
+# sub start_Para
+# sub start_Verbatim
+
+sub start_item_bullet { # Handle =item *
+ my ($self, $arg) = @_;
+ $self->check_that_all_is_closed();
+ $self->handle_text('=item');
+
+ # It can be that they said simply '=item', and it is inferred that it is to
+ # be a bullet.
+ if (! $arg->{'~orig_content'}) {
+ $self->handle_text("\n\n");
+ }
+ else {
+ $self->spacer($arg);
+ if ($arg->{'~_freaky_para_hack'}) {
+
+ # See Message Id <87y3gtcwa2.fsf@hope.eyrie.org>
+ my $item_text = $arg->{'~orig_content'};
+ my $trailing = quotemeta $arg->{'~_freaky_para_hack'};
+ $item_text =~ s/$trailing$//;
+ $self->handle_text($item_text);
+ }
+ else {
+ $self->handle_text("*\n\n");
+ }
+ }
+}
+
+sub start_item_number { # Handle '=item 2'
+ my ($self, $arg) = @_;
+ $self->check_that_all_is_closed();
+ $self->handle_text("=item");
+ $self->spacer($arg);
+ $self->handle_text("$arg->{'~orig_content'}\n\n");
+}
+
+sub start_item_text { # Handle '=item foo bar baz'
+ my ($self, $arg) = @_;
+ $self->check_that_all_is_closed();
+ $self->handle_text('=item');
+ $self->spacer($arg);
+}
+
+sub _end_item {
+ my $self = shift;
+ $self->check_that_all_is_closed();
+ $self->emit;
+}
+
+*end_item_bullet = *_end_item;
+*end_item_number = *_end_item;
+*end_item_text = *_end_item;
+
+sub _start_over { # Handle =over
+ my ($self, $arg) = @_;
+ $self->check_that_all_is_closed();
+ $self->handle_text("=over");
+
+ # The =over amount is optional
+ if ($arg->{'~orig_content'}) {
+ $self->spacer($arg);
+ $self->handle_text("$arg->{'~orig_content'}");
+ }
+ $self->handle_text("\n\n");
+}
+
+*start_over_bullet = *_start_over;
+*start_over_number = *_start_over;
+*start_over_text = *_start_over;
+*start_over_block = *_start_over;
+
+sub _end_over {
+ my $self = shift;
+ $self->check_that_all_is_closed();
+ $self->handle_text('=back');
+ $self->emit;
+}
+
+*end_over_bullet = *_end_over;
+*end_over_number = *_end_over;
+*end_over_text = *_end_over;
+*end_over_block = *_end_over;
+
+sub end_Document {
+ my $self = shift;
+ $self->emit; # Make sure buffer gets flushed
+ print {$self->{'output_fh'} } "=cut\n"
+}
+
+sub _end_generic {
+ my $self = shift;
+ $self->check_that_all_is_closed();
+ $self->emit;
+}
+
+*end_head1 = *_end_generic;
+*end_head2 = *_end_generic;
+*end_head3 = *_end_generic;
+*end_head4 = *_end_generic;
+*end_encoding = *_end_generic;
+*end_Para = *_end_generic;
+*end_Verbatim = *_end_generic;
+
+sub _start_fcode {
+ my ($type, $self, $flags) = @_;
+
+ # How many brackets is set by BlackBox unless the count is 1
+ my $bracket_count = (exists $flags->{'~bracket_count'})
+ ? $flags->{'~bracket_count'}
+ : 1;
+ $self->handle_text($type . ( "<" x $bracket_count));
+
+ my $rspacer = "";
+ if ($bracket_count > 1) {
+ my $lspacer = (exists $flags->{'~lspacer'})
+ ? $flags->{'~lspacer'}
+ : " ";
+ $self->handle_text($lspacer);
+
+ $rspacer = (exists $flags->{'~rspacer'})
+ ? $flags->{'~rspacer'}
+ : " ";
+ }
+
+ # BlackBox doesn't output things for for the ending code callbacks, so save
+ # what we need.
+ push @{$self->{'fcode_end'}}, [ $bracket_count, $rspacer ];
+}
+
+sub start_B { _start_fcode('B', @_); }
+sub start_C { _start_fcode('C', @_); }
+sub start_E { _start_fcode('E', @_); }
+sub start_F { _start_fcode('F', @_); }
+sub start_I { _start_fcode('I', @_); }
+sub start_S { _start_fcode('S', @_); }
+sub start_X { _start_fcode('X', @_); }
+sub start_Z { _start_fcode('Z', @_); }
+
+sub _end_fcode {
+ my $self = shift;
+ my $fcode_end = pop @{$self->{'fcode_end'}};
+ my $bracket_count = 1;
+ my $rspacer = "";
+
+ if (! defined $fcode_end) { # If BlackBox is working, this shouldn't
+ # happen, but verify
+ $self->whine($self->{line_count}, "Extra '>'");
+ }
+ else {
+ $bracket_count = $fcode_end->[0];
+ $rspacer = $fcode_end->[1];
+ }
+
+ $self->handle_text($rspacer) if $bracket_count > 1;
+ $self->handle_text(">" x $bracket_count);
+}
+
+*end_B = *_end_fcode;
+*end_C = *_end_fcode;
+*end_E = *_end_fcode;
+*end_F = *_end_fcode;
+*end_I = *_end_fcode;
+*end_S = *_end_fcode;
+*end_X = *_end_fcode;
+*end_Z = *_end_fcode;
+
+sub start_L {
+ _start_fcode('L', @_);
+ $_[0]->handle_text($_[1]->{raw});
+ $_[0]->{inL}++
+}
+
+sub end_L {
+ my $self = shift;
+ $self->{inL}--;
+ if ($self->{inL} < 0) { # If BlackBox is working, this shouldn't
+ # happen, but verify
+ $self->whine($self->{line_count}, "Extra '>' ending L<>");
+ $self->{inL} = 0;
+ }
+
+ $self->_end_fcode(@_);
+}
+
+sub emit {
+ my $self = shift;
+
+ if ($self->{buffer} ne "") {
+ print { $self->{'output_fh'} } "",$self->{buffer} ,"\n\n";
+
+ $self->{buffer} = "";
+ }
+
+ return;
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Pod::Simple::JustPod -- just the Pod, the whole Pod, and nothing but the Pod
+
+=head1 SYNOPSIS
+
+ my $infile = "mixed_code_and_pod.pm";
+ my $outfile = "just_the_pod.pod";
+ open my $fh, ">$outfile" or die "Can't write to $outfile: $!";
+
+ my $parser = Pod::Simple::JustPod->new();
+ $parser->output_fh($fh);
+ $parser->parse_file($infile);
+ close $fh or die "Can't close $outfile: $!";
+
+=head1 DESCRIPTION
+
+This class returns a copy of its input, translated into Perl's internal
+encoding (UTF-8), and with all the non-Pod lines removed.
+
+This is a subclass of L<Pod::Simple::Methody> and inherits all its methods.
+And since, that in turn is a subclass of L<Pod::Simple>, you can use any of
+its methods. This means you can output to a string instead of a file, or
+you can parse from an array.
+
+This class strives to return the Pod lines of the input completely unchanged,
+except for any necessary translation into Perl's internal encoding, and it makes
+no effort to return trailing spaces on lines; these likely will be stripped.
+If the input pod is well-formed with no warnings nor errors generated, the
+extracted pod should generate the same documentation when formatted by a Pod
+formatter as the original file does.
+
+By default, warnings are output to STDERR
+
+=head1 SEE ALSO
+
+L<Pod::Simple>, L<Pod::Simple::Methody>
+
+=head1 SUPPORT
+
+Questions or discussion about POD and Pod::Simple should be sent to the
+L<mailto:pod-people@perl.org> mail list. Send an empty email to
+L<mailto:pod-people-subscribe@perl.org> to subscribe.
+
+This module is managed in an open GitHub repository,
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+to clone L<git://github.com/theory/pod-simple.git> and send patches!
+
+Patches against Pod::Simple are welcome. Please send bug reports to
+L<mailto:<bug-pod-simple@rt.cpan.org>.
+
+=head1 COPYRIGHT AND DISCLAIMERS
+
+Copyright (c) 2002 Sean M. Burke.
+
+This library is free software; you can redistribute it and/or modify it
+under the same terms as Perl itself.
+
+This program is distributed in the hope that it will be useful, but
+without any warranty; without even the implied warranty of
+merchantability or fitness for a particular purpose.
+
+=head1 AUTHOR
+
+Pod::Simple was created by Sean M. Burke <sburke@cpan.org>.
+But don't bother him, he's retired.
+
+Pod::Simple is maintained by:
+
+=over
+
+=item * Allison Randal C<allison@perl.org>
+
+=item * Hans Dieter Pearcey C<hdp@cpan.org>
+
+=item * David E. Wheeler C<dwheeler@cpan.org>
+
+=back
+
+Pod::Simple::JustPod was developed by John SJ Anderson
+C<genehack@genehack.org>, with contributions from Karl Williamson
+C<khw@cpan.org>.
+
+=cut
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
index 04612f202e9..b9ca19cdf93 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
@@ -2,13 +2,11 @@
require 5;
package Pod::Simple::LinkSection;
# Based somewhat dimly on Array::Autojoin
-use vars qw($VERSION );
-$VERSION = '3.35';
use strict;
use Pod::Simple::BlackBox;
use vars qw($VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
use overload( # So it'll stringify nice
'""' => \&Pod::Simple::BlackBox::stringify_lol,
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
index 67b87067416..5bcee54d4f7 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
@@ -4,7 +4,7 @@ package Pod::Simple::Methody;
use strict;
use Pod::Simple ();
use vars qw(@ISA $VERSION);
-$VERSION = '3.35';
+$VERSION = '3.40';
@ISA = ('Pod::Simple');
# Yes, we could use named variables, but I want this to be impose
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
index 0c18a5b37d6..3d6f4031125 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::Progress;
-$VERSION = '3.35';
+$VERSION = '3.40';
use strict;
# Objects of this class are used for noting progress of an
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
index 7c326ec6aee..ceeb3f92504 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
@@ -1,6 +1,6 @@
require 5;
package Pod::Simple::PullParser;
-$VERSION = '3.35';
+$VERSION = '3.40';
use Pod::Simple ();
BEGIN {@ISA = ('Pod::Simple')}
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
index d3066a8e87c..d9ebdcbcf0e 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
@@ -5,7 +5,7 @@ use Pod::Simple::PullParserToken ();
use strict;
use vars qw(@ISA $VERSION);
@ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.35';
+$VERSION = '3.40';
sub new { # Class->new(tagname);
my $class = shift;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
index d938e0adb21..61608fb466c 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
@@ -5,7 +5,7 @@ use Pod::Simple::PullParserToken ();
use strict;
use vars qw(@ISA $VERSION);
@ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.35';
+$VERSION = '3.40';
sub new { # Class->new(tagname, optional_attrhash);
my $class = shift;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
index a11ce0fd92d..c8247a081e7 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
@@ -5,7 +5,7 @@ use Pod::Simple::PullParserToken ();
use strict;
use vars qw(@ISA $VERSION);
@ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.35';
+$VERSION = '3.40';
sub new { # Class->new(text);
my $class = shift;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
index c6618168e6b..f14b5637cd4 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
@@ -3,7 +3,7 @@ require 5;
package Pod::Simple::PullParserToken;
# Base class for tokens gotten from Pod::Simple::PullParser's $parser->get_token
@ISA = ();
-$VERSION = '3.35';
+$VERSION = '3.40';
use strict;
sub new { # Class->new('type', stuff...); ## Overridden in derived classes anyway
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
index 153c3d3e287..ed0de149ae0 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
@@ -8,24 +8,67 @@ package Pod::Simple::RTF;
use strict;
use vars qw($VERSION @ISA %Escape $WRAP %Tagmap);
-$VERSION = '3.35';
+$VERSION = '3.40';
use Pod::Simple::PullParser ();
BEGIN {@ISA = ('Pod::Simple::PullParser')}
use Carp ();
BEGIN { *DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG }
+sub to_uni ($) { # Convert native code point to Unicode
+ my $x = shift;
+
+ # Broken for early EBCDICs
+ $x = chr utf8::native_to_unicode(ord $x) if $] ge 5.007_003
+ && ord("A") != 65;
+ return $x;
+}
+
+# We escape out 'F' so that we can send RTF files thru the mail without the
+# slightest worry that paragraphs beginning with "From" will get munged.
+# We also escape '\', '{', '}', and '_'
+my $map_to_self = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[]^`abcdefghijklmnopqrstuvwxyz|~';
+
$WRAP = 1 unless defined $WRAP;
+%Escape = (
+
+ # Start with every character mapping to its hex equivalent
+ map( (chr($_) => sprintf("\\'%02x", $_)), 0 .. 0xFF),
+
+ # Override most ASCII printables with themselves (or on non-ASCII platforms,
+ # their ASCII values. This is because the output is UTF-16, which is always
+ # based on Unicode code points)
+ map( ( substr($map_to_self, $_, 1)
+ => to_uni(substr($map_to_self, $_, 1))), 0 .. length($map_to_self) - 1),
+
+ # And some refinements:
+ "\r" => "\n",
+ "\cj" => "\n",
+ "\n" => "\n\\line ",
+
+ "\t" => "\\tab ", # Tabs (altho theoretically raw \t's are okay)
+ "\f" => "\n\\page\n", # Formfeed
+ "-" => "\\_", # Turn plaintext '-' into a non-breaking hyphen
+ $Pod::Simple::nbsp => "\\~", # Latin-1 non-breaking space
+ $Pod::Simple::shy => "\\-", # Latin-1 soft (optional) hyphen
-# These are broken for early Perls on EBCDIC; they could be fixed to work
-# better there, but not worth it. These are part of a larger [...] class, so
-# are just the strings to substitute into it, as opposed to compiled patterns.
-my $cntrl = '[:cntrl:]';
-$cntrl = '\x00-\x1F\x7F' unless eval "qr/[$cntrl]/";
+ # CRAZY HACKS:
+ "\n" => "\\line\n",
+ "\r" => "\n",
+ "\cb" => "{\n\\cs21\\lang1024\\noproof ", # \\cf1
+ "\cc" => "}",
+);
-my $not_ascii = '[:^ascii:]';
-$not_ascii = '\x80-\xFF' unless eval "qr/[$not_ascii]/";
+# Generate a string of all the characters in %Escape that don't map to
+# themselves. First, one without the hyphen, then one with.
+my $escaped_sans_hyphen = "";
+$escaped_sans_hyphen .= $_ for grep { $_ ne $Escape{$_} && $_ ne '-' }
+ sort keys %Escape;
+my $escaped = "-$escaped_sans_hyphen";
+# Then convert to patterns
+$escaped_sans_hyphen = qr/[\Q$escaped_sans_hyphen \E]/;
+$escaped= qr/[\Q$escaped\E]/;
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -158,6 +201,13 @@ sub run {
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+# Match something like an identifier. Prefer XID if available, then plain ID,
+# then just ASCII
+my $id_re = Pod::Simple::BlackBox::my_qr('[\'_\p{XIDS}][\'\p{XIDC}]+', "ab");
+$id_re = Pod::Simple::BlackBox::my_qr('[\'_\p{IDS}][\'\p{IDC}]+', "ab")
+ unless $id_re;
+$id_re = qr/['_a-zA-Z]['a-zA-Z0-9_]+/ unless $id_re;
+
sub do_middle { # the main work
my $self = $_[0];
my $fh = $self->{'output_fh'};
@@ -172,7 +222,7 @@ sub do_middle { # the main work
if( ($type = $token->type) eq 'text' ) {
if( $self->{'rtfverbatim'} ) {
DEBUG > 1 and print STDERR " $type " , $token->text, " in verbatim!\n";
- rtf_esc_codely($scratch = $token->text);
+ rtf_esc(0, $scratch = $token->text); # 0 => Don't escape hyphen
print $fh $scratch;
next;
}
@@ -195,13 +245,13 @@ sub do_middle { # the main work
|
# or starting alpha, but containing anything strange:
(?:
- [a-zA-Z'${not_ascii}]+[\$\@\:_<>\(\\\*]\S+
+ ${id_re}[\$\@\:_<>\(\\\*]\S+
)
)
/\cb$1\cc/xsg
;
- rtf_esc($scratch);
+ rtf_esc(1, $scratch); # 1 => escape hyphen
$scratch =~
s/(
[^\r\n]{65} # Snare 65 characters from a line
@@ -311,7 +361,7 @@ sub do_middle { # the main work
print $fh $token->attr('number'), ". \n";
} elsif ($tagname eq 'item-bullet') {
print $fh "\\'", ord("_"), "\n";
- #for funky testing: print $fh '', rtf_esc("\x{4E4B}\x{9053}");
+ #for funky testing: print $fh '', rtf_esc(1, "\x{4E4B}\x{9053}");
}
} elsif( $type eq 'end' ) {
@@ -465,7 +515,7 @@ sub doc_start {
# catches the most common case, at least
DEBUG and print STDERR "Title0: <$title>\n";
- $title = rtf_esc($title);
+ $title = rtf_esc(1, $title); # 1 => escape hyphen
DEBUG and print STDERR "Title1: <$title>\n";
$title = '\lang1024\noproof ' . $title
if $is_obviously_module_name;
@@ -489,90 +539,69 @@ END
#-------------------------------------------------------------------------
use integer;
-sub rtf_esc {
- my $x; # scratch
- if(!defined wantarray) { # void context: alter in-place!
- for(@_) {
- s/([F${cntrl}\-\\\{\}${not_ascii}])/$Escape{$1}/g; # ESCAPER
- s/([^\x00-\xFF])/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg;
- }
- return;
- } elsif(wantarray) { # return an array
- return map {; ($x = $_) =~
- s/([F${cntrl}\-\\\{\}${not_ascii}])/$Escape{$1}/g; # ESCAPER
- $x =~ s/([^\x00-\xFF])/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg;
- $x;
- } @_;
- } else { # return a single scalar
- ($x = ((@_ == 1) ? $_[0] : join '', @_)
- ) =~ s/([F${cntrl}\-\\\{\}${not_ascii}])/$Escape{$1}/g; # ESCAPER
- # Escape \, {, }, -, control chars, and 7f-ff.
- $x =~ s/([^\x00-\xFF])/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg;
+
+my $question_mark_code_points =
+ Pod::Simple::BlackBox::my_qr('([^\x00-\x{D7FF}\x{E000}-\x{10FFFF}])',
+ "\x{110000}");
+my $plane0 =
+ Pod::Simple::BlackBox::my_qr('([\x{100}-\x{FFFF}])', "\x{100}");
+my $other_unicode =
+ Pod::Simple::BlackBox::my_qr('([\x{10000}-\x{10FFFF}])', "\x{10000}");
+
+sub esc_uni($) {
+ use if $] le 5.006002, 'utf8';
+
+ my $x = shift;
+
+ # The output is expected to be UTF-16. Surrogates and above-Unicode get
+ # mapped to '?'
+ $x =~ s/$question_mark_code_points/?/g if $question_mark_code_points;
+
+ # Non-surrogate Plane 0 characters get mapped to their code points. But
+ # the standard calls for a 16bit SIGNED value.
+ $x =~ s/$plane0/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg
+ if $plane0;
+
+ # Use surrogate pairs for the rest
+ $x =~ s/$other_unicode/'\\uc1\\u' . ((ord($1) >> 10) + 0xD7C0 - 65536) . '\\u' . (((ord$1) & 0x03FF) + 0xDC00 - 65536) . '?'/eg if $other_unicode;
+
return $x;
- }
}
-sub rtf_esc_codely {
- # Doesn't change "-" to hard-hyphen, nor apply computerese style-smarts.
- # We don't want to change the "-" to hard-hyphen, because we want to
+sub rtf_esc ($$) {
+ # The parameter is true if we should escape hyphens
+ my $escape_re = ((shift) ? $escaped : $escaped_sans_hyphen);
+
+ # When false, it doesn't change "-" to hard-hyphen.
+ # We don't want to change the "-" to hard-hyphen, because we want to
# be able to paste this into a file and run it without there being
# dire screaming about the mysterious hard-hyphen character (which
# looks just like a normal dash character).
-
+ # XXX The comments used to claim that when false it didn't apply computerese
+ # style-smarts, but khw didn't see this actually
+
my $x; # scratch
if(!defined wantarray) { # void context: alter in-place!
for(@_) {
- s/([F${cntrl}\\\{\}${not_ascii}])/$Escape{$1}/g; # ESCAPER
- s/([^\x00-\xFF])/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg;
+ s/($escape_re)/$Escape{$1}/g; # ESCAPER
+ $_ = esc_uni($_);
}
return;
} elsif(wantarray) { # return an array
return map {; ($x = $_) =~
- s/([F${cntrl}\\\{\}${not_ascii}])/$Escape{$1}/g; # ESCAPER
- $x =~ s/([^\x00-\xFF])/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg;
+ s/($escape_re)/$Escape{$1}/g; # ESCAPER
+ $x = esc_uni($x);
$x;
} @_;
} else { # return a single scalar
($x = ((@_ == 1) ? $_[0] : join '', @_)
- ) =~ s/([F${cntrl}\\\{\}${not_ascii}])/$Escape{$1}/g; # ESCAPER
+ ) =~ s/($escape_re)/$Escape{$1}/g; # ESCAPER
# Escape \, {, }, -, control chars, and 7f-ff.
- $x =~ s/([^\x00-\xFF])/'\\uc1\\u'.((ord($1)<32768)?ord($1):(ord($1)-65536)).'?'/eg;
+ $x = esc_uni($x);
return $x;
}
}
-%Escape = (
- (($] lt 5.007_003) # Broken for non-ASCII on early Perls
- ? (map( (chr($_),chr($_)), # things not apparently needing escaping
- 0x20 .. 0x7E ),
- map( (chr($_),sprintf("\\'%02x", $_)), # apparently escapeworthy things
- 0x00 .. 0x1F, 0x5c, 0x7b, 0x7d, 0x7f .. 0xFF, 0x46))
- : (map( (chr(utf8::unicode_to_native($_)),chr(utf8::unicode_to_native($_))),
- 0x20 .. 0x7E ),
- map( (chr($_),sprintf("\\'%02x", utf8::unicode_to_native($_))),
- 0x00 .. 0x1F, 0x5c, 0x7b, 0x7d, 0x7f .. 0xFF, 0x46))),
-
- # We get to escape out 'F' so that we can send RTF files thru the mail
- # without the slightest worry that paragraphs beginning with "From"
- # will get munged.
-
- # And some refinements:
- "\r" => "\n",
- "\cj" => "\n",
- "\n" => "\n\\line ",
-
- "\t" => "\\tab ", # Tabs (altho theoretically raw \t's are okay)
- "\f" => "\n\\page\n", # Formfeed
- "-" => "\\_", # Turn plaintext '-' into a non-breaking hyphen
- $Pod::Simple::nbsp => "\\~", # Latin-1 non-breaking space
- $Pod::Simple::shy => "\\-", # Latin-1 soft (optional) hyphen
-
- # CRAZY HACKS:
- "\n" => "\\line\n",
- "\r" => "\n",
- "\cb" => "{\n\\cs21\\lang1024\\noproof ", # \\cf1
- "\cc" => "}",
-);
1;
__END__
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm
index df499cacf2d..a07d33b85ac 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm
@@ -3,7 +3,7 @@ package Pod::Simple::Search;
use strict;
use vars qw($VERSION $MAX_VERSION_WITHIN $SLEEPY);
-$VERSION = '3.35'; ## Current version of this package
+$VERSION = '3.40'; ## Current version of this package
BEGIN { *DEBUG = sub () {0} unless defined &DEBUG; } # set DEBUG level
use Carp ();
@@ -12,7 +12,6 @@ $SLEEPY = 1 if !defined $SLEEPY and $^O =~ /mswin|mac/i;
# flag to occasionally sleep for $SLEEPY - 1 seconds.
$MAX_VERSION_WITHIN ||= 60;
-my $IS_CASE_INSENSITIVE = -e uc __FILE__ && -e lc __FILE__;
#############################################################################
@@ -26,7 +25,7 @@ use Cwd qw( cwd );
__PACKAGE__->_accessorize( # Make my dumb accessor methods
'callback', 'progress', 'dir_prefix', 'inc', 'laborious', 'limit_glob',
'limit_re', 'shadows', 'verbose', 'name2path', 'path2name', 'recurse',
- 'ciseen'
+ 'ciseen', 'is_case_insensitive'
);
#==========================================================================
@@ -42,6 +41,7 @@ sub init {
$self->inc(1);
$self->recurse(1);
$self->verbose(DEBUG);
+ $self->is_case_insensitive(-e uc __FILE__ && -e lc __FILE__);
return $self;
}
@@ -130,12 +130,12 @@ sub _make_search_callback {
# Put the options in variables, for easy access
my( $laborious, $verbose, $shadows, $limit_re, $callback, $progress,
- $path2name, $name2path, $recurse, $ciseen) =
+ $path2name, $name2path, $recurse, $ciseen, $is_case_insensitive) =
map scalar($self->$_()),
qw(laborious verbose shadows limit_re callback progress
- path2name name2path recurse ciseen);
+ path2name name2path recurse ciseen is_case_insensitive);
my ($seen, $remember, $files_for);
- if ($IS_CASE_INSENSITIVE) {
+ if ($is_case_insensitive) {
$seen = sub { $ciseen->{ lc $_[0] } };
$remember = sub { $name2path->{ $_[0] } = $ciseen->{ lc $_[0] } = $_[1]; };
$files_for = sub { my $n = lc $_[0]; grep { lc $path2name->{$_} eq $n } %{ $path2name } };
@@ -259,7 +259,7 @@ sub _path2modname {
while(@m
and defined($x = lc( $m[0] ))
and( $x eq 'site_perl'
- or($x eq 'pod' and @m == 1 and $shortname =~ m{^perl.*\.pod$}s )
+ or($x =~ m/^pods?$/ and @m == 1 and $shortname =~ m{^perl.*\.pod$}s )
or $x =~ m{\\d+\\.z\\d+([_.]?\\d+)?} # if looks like a vernum
or $x eq lc( $Config::Config{'archname'} )
)) { shift @m }
@@ -546,7 +546,7 @@ sub _limit_glob_to_limit_re {
sub _actual_filenames {
my $dir = shift;
my $fn = lc shift;
- opendir my $dh, $dir or return;
+ opendir my ($dh), $dir or return;
return map { File::Spec->catdir($dir, $_) }
grep { lc $_ eq $fn } readdir $dh;
}
@@ -588,7 +588,7 @@ sub find {
my $fullext = $fullname . $ext;
if ( -f $fullext and $self->contains_pod($fullext) ) {
print "FOUND: $fullext\n" if $verbose;
- if (@parts > 1 && lc $parts[0] eq 'pod' && $IS_CASE_INSENSITIVE && $ext eq '.pod') {
+ if (@parts > 1 && lc $parts[0] eq 'pod' && $self->is_case_insensitive() && $ext eq '.pod') {
# Well, this file could be for a program (perldoc) but we actually
# want a module (Pod::Perldoc). So see if there is a .pm with the
# proper casing.
@@ -611,7 +611,7 @@ sub find {
}
# Case-insensitively Look for ./pod directories and slip them in.
- for my $subdir ( _actual_filenames($dir, 'pod') ) {
+ for my $subdir ( _actual_filenames($dir, 'pods'), _actual_filenames($dir, 'pod') ) {
if (-d $subdir) {
$verbose and print "Noticing $subdir and looking there...\n";
unshift @search_dirs, $subdir;
@@ -849,6 +849,20 @@ inspected too, and are noted in the pathname2podname return hash.
This attribute's default value is false; and normally you won't
need to turn it on.
+=item $search->is_case_insensitive( I<true-or-false> );
+
+Pod::Simple::Search will by default internally make an assumption
+based on the underlying filesystem where the class file is found
+whether it is case insensitive or not.
+
+If it is determined to be case insensitive, during survey() it may
+skip pod files/modules that happen to be equal to names it's already
+seen, ignoring case.
+
+However, it's possible to have distinct files in different directories
+that intentionally has the same name, just differing in case, that should
+be reported. Hence, you may force the behavior by setting this to true
+or false.
=item $search->limit_re( I<some-regxp> );
@@ -857,7 +871,6 @@ to limit the results just to items whose podnames match the given
regexp. Normally this option is not needed, and the more efficient
C<limit_glob> attribute is used instead.
-
=item $search->dir_prefix( I<some-string-value> );
Setting this attribute to a string value means that the searches should
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
index bff5af84c4b..85dbabcd70e 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
@@ -5,7 +5,7 @@ use strict;
use Carp ();
use Pod::Simple ();
use vars qw( $ATTR_PAD @ISA $VERSION $SORT_ATTRS);
-$VERSION = '3.35';
+$VERSION = '3.40';
BEGIN {
@ISA = ('Pod::Simple');
*DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod b/Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod
index 88f85e86de2..f9cb09a52ef 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod
@@ -98,9 +98,14 @@ nodes that represent preformatted text (from verbatim sections).
TODO intro... mention that events are supplied for implicits, like for
missing >'s
-
In the following section, we use XML to represent the event structure
-associated with a particular construct. That is, TODO
+associated with a particular construct. That is, an opening tag
+represents the element start, the attributes of that opening tag are
+the attributes given to the callback, and the closing tag represents
+the end element.
+
+Three callback methods must be supplied by a class extending
+L<Pod::Simple> to receive the corresponding event:
=over
@@ -112,8 +117,9 @@ associated with a particular construct. That is, TODO
=back
-TODO describe
-
+Here's the comprehensive list of values you can expect as
+I<element_name> in your implementation of C<_handle_element_start>
+and C<_handle_element_end>::
=over
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm
index 66e15f48cce..de50b510eae 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm
@@ -6,7 +6,7 @@ use Carp ();
use Pod::Simple::Methody ();
use Pod::Simple ();
use vars qw( @ISA $VERSION $FREAKYMODE);
-$VERSION = '3.35';
+$VERSION = '3.40';
@ISA = ('Pod::Simple::Methody');
BEGIN { *DEBUG = defined(&Pod::Simple::DEBUG)
? \&Pod::Simple::DEBUG
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
index 980612b3132..ad4172b7a31 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
@@ -6,7 +6,7 @@ use strict;
use Carp ();
use Pod::Simple ();
use vars qw( @ISA $VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
@ISA = ('Pod::Simple');
sub new {
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
index a7364dfa585..0dd12c412dd 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
@@ -4,7 +4,7 @@ package Pod::Simple::TiedOutFH;
use Symbol ('gensym');
use Carp ();
use vars qw($VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
index a4bb29ffdb6..eb127022827 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
@@ -3,7 +3,7 @@ require 5;
package Pod::Simple::Transcode;
use strict;
use vars qw($VERSION @ISA);
-$VERSION = '3.35';
+$VERSION = '3.40';
BEGIN {
if(defined &DEBUG) {;} # Okay
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
index c2069056574..2b675ccb787 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
@@ -5,7 +5,7 @@ require 5;
package Pod::Simple::TranscodeDumb;
use strict;
use vars qw($VERSION %Supported);
-$VERSION = '3.35';
+$VERSION = '3.40';
# This module basically pretends it knows how to transcode, except
# only for null-transcodings! We use this when Encode isn't
# available.
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
index e4d4f7eb60e..99f55683ab3 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
@@ -9,7 +9,7 @@ use strict;
use Pod::Simple;
require Encode;
use vars qw($VERSION );
-$VERSION = '3.35';
+$VERSION = '3.40';
sub is_dumb {0}
sub is_smart {1}
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
index 8c2cf1a01ba..b9c6269bf98 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
@@ -45,7 +45,7 @@ declare the output character set as UTF-8 before parsing, like so:
package Pod::Simple::XHTML;
use strict;
use vars qw( $VERSION @ISA $HAS_HTML_ENTITIES );
-$VERSION = '3.35';
+$VERSION = '3.40';
use Pod::Simple::Methody ();
@ISA = ('Pod::Simple::Methody');
@@ -92,7 +92,7 @@ the call to C<parse_file>:
In turning L<Foo::Bar> into http://whatever/Foo%3a%3aBar, what
to put before the "Foo%3a%3aBar". The default value is
-"http://search.cpan.org/perldoc?".
+"https://metacpan.org/pod/".
=head2 perldoc_url_postfix
@@ -247,7 +247,7 @@ sub new {
my $self = shift;
my $new = $self->SUPER::new(@_);
$new->{'output_fh'} ||= *STDOUT{IO};
- $new->perldoc_url_prefix('http://search.cpan.org/perldoc?');
+ $new->perldoc_url_prefix('https://metacpan.org/pod/');
$new->man_url_prefix('http://man.he.net/man');
$new->html_charset('ISO-8859-1');
$new->nix_X_codes(1);
@@ -685,8 +685,8 @@ sub emit {
Resolves a POD link target (typically a module or POD file name) and section
name to a URL. The resulting link will be returned for the above examples as:
- http://search.cpan.org/perldoc?Net::Ping#INSTALL
- http://search.cpan.org/perldoc?perlpodspec
+ https://metacpan.org/pod/Net::Ping#INSTALL
+ https://metacpan.org/pod/perlpodspec
#SYNOPSIS
Note that when there is only a section argument the URL will simply be a link
diff --git a/Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm b/Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
index 62fe39549da..cb818a17409 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
@@ -5,7 +5,7 @@ use strict;
use Carp ();
use Pod::Simple ();
use vars qw( $ATTR_PAD @ISA $VERSION $SORT_ATTRS);
-$VERSION = '3.35';
+$VERSION = '3.40';
BEGIN {
@ISA = ('Pod::Simple');
*DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG;
diff --git a/Master/tlpkg/tlperl/lib/Pod/Text.pm b/Master/tlpkg/tlperl/lib/Pod/Text.pm
index b05730ef476..56e6e78a86c 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Text.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Text.pm
@@ -14,7 +14,7 @@
package Pod::Text;
-use 5.006;
+use 5.008;
use strict;
use warnings;
@@ -30,7 +30,7 @@ use Pod::Simple ();
# We have to export pod2text for backward compatibility.
@EXPORT = qw(pod2text);
-$VERSION = '4.11';
+$VERSION = '4.14';
# Ensure that $Pod::Simple::nbsp and $Pod::Simple::shy are available. Code
# taken from Pod::Simple 3.32, but was only added in 3.30.
@@ -39,16 +39,8 @@ if ($Pod::Simple::VERSION ge 3.30) {
$NBSP = $Pod::Simple::nbsp;
$SHY = $Pod::Simple::shy;
} else {
- if ($] ge 5.007_003) {
- $NBSP = chr utf8::unicode_to_native(0xA0);
- $SHY = chr utf8::unicode_to_native(0xAD);
- } elsif (Pod::Simple::ASCII) {
- $NBSP = "\xA0";
- $SHY = "\xAD";
- } else {
- $NBSP = "\x41";
- $SHY = "\xCA";
- }
+ $NBSP = chr utf8::unicode_to_native(0xA0);
+ $SHY = chr utf8::unicode_to_native(0xAD);
}
##############################################################################
@@ -247,7 +239,7 @@ sub wrap {
my $spaces = ' ' x $$self{MARGIN};
my $width = $$self{opt_width} - $$self{MARGIN};
while (length > $width) {
- if (s/^([^\n]{0,$width})\s+// || s/^([^\n]{$width})//) {
+ if (s/^([^\n]{0,$width})[ \t\n]+// || s/^([^\n]{$width})//) {
$output .= $spaces . $1 . "\n";
} else {
last;
@@ -265,14 +257,16 @@ sub reformat {
local $_ = shift;
# If we're trying to preserve two spaces after sentences, do some munging
- # to support that. Otherwise, smash all repeated whitespace.
+ # to support that. Otherwise, smash all repeated whitespace. Be careful
+ # not to use \s here, which in Unicode input may match non-breaking spaces
+ # that we don't want to smash.
if ($$self{opt_sentence}) {
s/ +$//mg;
s/\.\n/. \n/g;
s/\n/ /g;
s/ +/ /g;
} else {
- s/\s+/ /g;
+ s/[ \t\n]+/ /g;
}
return $self->wrap ($_);
}
@@ -333,15 +327,14 @@ sub start_document {
# When UTF-8 output is set, check whether our output file handle already
# has a PerlIO encoding layer set. If it does not, we'll need to encode
- # our output before printing it (handled in the output() sub). Wrap the
- # check in an eval to handle versions of Perl without PerlIO.
+ # our output before printing it (handled in the output() sub).
$$self{ENCODE} = 0;
if ($$self{opt_utf8}) {
$$self{ENCODE} = 1;
eval {
my @options = (output => 1, details => 1);
my $flag = (PerlIO::get_layers ($$self{output_fh}, @options))[-1];
- if ($flag & PerlIO::F_UTF8 ()) {
+ if ($flag && ($flag & PerlIO::F_UTF8 ())) {
$$self{ENCODE} = 0;
$$self{ENCODING} = 'UTF-8';
}
@@ -919,7 +912,9 @@ being the file to write the formatted output to.
You can also call parse_lines() to parse an array of lines or
parse_string_document() to parse a document already in memory. As with
parse_file(), parse_lines() and parse_string_document() default to sending
-their output to C<STDOUT> unless changed with the output_fh() method.
+their output to C<STDOUT> unless changed with the output_fh() method. Be
+aware that parse_lines() and parse_string_document() both expect raw bytes,
+not decoded characters.
To put the output from any parse method into a string instead of a file
handle, call the output_string() method instead of output_fh().
@@ -1006,7 +1001,7 @@ how to use Pod::Simple.
=head1 COPYRIGHT AND LICENSE
-Copyright 1999-2002, 2004, 2006, 2008-2009, 2012-2016, 2018 Russ Allbery
+Copyright 1999-2002, 2004, 2006, 2008-2009, 2012-2016, 2018-2019 Russ Allbery
<rra@cpan.org>
This program is free software; you may redistribute it and/or modify it
diff --git a/Master/tlpkg/tlperl/lib/Pod/Text/Color.pm b/Master/tlpkg/tlperl/lib/Pod/Text/Color.pm
index 8d956f2a5dd..5d47c5ecb3b 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Text/Color.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Text/Color.pm
@@ -12,7 +12,7 @@
package Pod::Text::Color;
-use 5.006;
+use 5.008;
use strict;
use warnings;
@@ -23,7 +23,7 @@ use vars qw(@ISA $VERSION);
@ISA = qw(Pod::Text);
-$VERSION = '4.11';
+$VERSION = '4.14';
##############################################################################
# Overrides
@@ -97,9 +97,6 @@ sub wrap {
# $shortchar matches some sequence of $char ending in codes followed by
# whitespace or the end of the string. $longchar matches exactly $width
# $chars, used when we have to truncate and hard wrap.
- #
- # $shortchar and $longchar are created in a slightly odd way because the
- # construct ${char}{0,$width} didn't do the right thing until Perl 5.8.x.
my $code = '(?:\e\[[\d;]+m)';
my $char = "(?>$code*[^\\n])";
my $shortchar = '^(' . $char . "{0,$width}(?>$code*)" . ')(?:\s+|\z)';
@@ -185,7 +182,7 @@ Russ Allbery <rra@cpan.org>.
=head1 COPYRIGHT AND LICENSE
-Copyright 1999, 2001, 2004, 2006, 2008, 2009, 2018 Russ Allbery
+Copyright 1999, 2001, 2004, 2006, 2008, 2009, 2018-2019 Russ Allbery
<rra@cpan.org>
This program is free software; you may redistribute it and/or modify it
diff --git a/Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm b/Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm
index 92a3a9330e0..53bc6afef23 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm
@@ -19,7 +19,7 @@
package Pod::Text::Overstrike;
-use 5.006;
+use 5.008;
use strict;
use warnings;
@@ -29,7 +29,7 @@ use Pod::Text ();
@ISA = qw(Pod::Text);
-$VERSION = '4.11';
+$VERSION = '4.14';
##############################################################################
# Overrides
@@ -185,7 +185,7 @@ created by Russ Allbery <rra@cpan.org>. Subsequently updated by Russ Allbery.
Copyright 2000 by Joe Smith <Joe.Smith@inwap.com>
-Copyright 2001, 2004, 2008, 2014, 2018 by Russ Allbery <rra@cpan.org>
+Copyright 2001, 2004, 2008, 2014, 2018-2019 by 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.
diff --git a/Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm b/Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm
index d36ba4f518a..be218f0bf04 100644
--- a/Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm
+++ b/Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm
@@ -12,7 +12,7 @@
package Pod::Text::Termcap;
-use 5.006;
+use 5.008;
use strict;
use warnings;
@@ -24,7 +24,7 @@ use vars qw(@ISA $VERSION);
@ISA = qw(Pod::Text);
-$VERSION = '4.11';
+$VERSION = '4.14';
##############################################################################
# Overrides
@@ -36,14 +36,6 @@ sub new {
my ($self, %args) = @_;
my ($ospeed, $term, $termios);
- # $ENV{HOME} is usually not set on Windows. The default Term::Cap path
- # may not work on Solaris.
- unless (exists $ENV{TERMPATH}) {
- my $home = exists $ENV{HOME} ? "$ENV{HOME}/.termcap:" : '';
- $ENV{TERMPATH} =
- "${home}/etc/termcap:/usr/share/misc/termcap:/usr/share/lib/termcap";
- }
-
# Fall back on a hard-coded terminal speed if POSIX::Termios isn't
# available (such as on VMS).
eval { $termios = POSIX::Termios->new };
@@ -80,10 +72,12 @@ sub new {
# Initialize Pod::Text.
$self = $self->SUPER::new (%args);
- # Fall back on the ANSI escape sequences if Term::Cap doesn't work.
- $$self{BOLD} = $bold || "\e[1m";
- $$self{UNDL} = $undl || "\e[4m";
- $$self{NORM} = $norm || "\e[m";
+ # If we were unable to get any of the formatting sequences, don't attempt
+ # that type of formatting. This will do weird things if bold or underline
+ # were available but normal wasn't, but hopefully that will never happen.
+ $$self{BOLD} = $bold || q{};
+ $$self{UNDL} = $undl || q{};
+ $$self{NORM} = $norm || q{};
return $self;
}
@@ -106,11 +100,19 @@ sub cmd_head2 {
sub cmd_b { my $self = shift; return "$$self{BOLD}$_[1]$$self{NORM}" }
sub cmd_i { my $self = shift; return "$$self{UNDL}$_[1]$$self{NORM}" }
+# Return a regex that matches a formatting sequence. This will only be valid
+# if we were able to get at least some termcap information.
+sub format_regex {
+ my ($self) = @_;
+ my @codes = ($self->{BOLD}, $self->{UNDL}, $self->{NORM});
+ return join(q{|}, map { $_ eq q{} ? () : "\Q$_\E" } @codes);
+}
+
# Analyze a single line and return any formatting codes in effect at the end
# of that line.
sub end_format {
my ($self, $line) = @_;
- my $pattern = "(\Q$$self{BOLD}\E|\Q$$self{UNDL}\E|\Q$$self{NORM}\E)";
+ my $pattern = "(" . $self->format_regex() . ")";
my $current;
while ($line =~ /$pattern/g) {
my $code = $1;
@@ -147,15 +149,17 @@ sub wrap {
my $spaces = ' ' x $$self{MARGIN};
my $width = $$self{opt_width} - $$self{MARGIN};
+ # If we were unable to find any termcap sequences, use Pod::Text wrapping.
+ if ($self->{BOLD} eq q{} && $self->{UNDL} eq q{} && $self->{NORM} eq q{}) {
+ return $self->SUPER::wrap($_);
+ }
+
# $code matches a single special sequence. $char matches any number of
# special sequences preceding a single character other than a newline.
# $shortchar matches some sequence of $char ending in codes followed by
# whitespace or the end of the string. $longchar matches exactly $width
# $chars, used when we have to truncate and hard wrap.
- #
- # $shortchar and $longchar are created in a slightly odd way because the
- # construct ${char}{0,$width} didn't do the right thing until Perl 5.8.x.
- my $code = "(?:\Q$$self{BOLD}\E|\Q$$self{UNDL}\E|\Q$$self{NORM}\E)";
+ my $code = "(?:" . $self->format_regex() . ")";
my $char = "(?>$code*[^\\n])";
my $shortchar = '^(' . $char . "{0,$width}(?>$code*)" . ')(?:\s+|\z)';
my $longchar = '^(' . $char . "{$width})";
@@ -225,34 +229,20 @@ text using the correct termcap escape sequences for the current terminal.
Apart from the format codes, it in all ways functions like Pod::Text. See
L<Pod::Text> for details and available options.
-=head1 ENVIRONMENT
-
-This module sets the TERMPATH environment variable globally to:
-
- $HOME/.termcap:/etc/termcap:/usr/share/misc/termcap:/usr/share/lib/termcap
-
-if it isn't already set. (The first entry is omitted if the HOME
-environment variable isn't set.) This is a (very old) workaround for
-problems finding termcap information on older versions of Solaris, and is
-not good module behavior. Please do not rely on this behavior; it may be
-dropped in a future release.
-
-=head1 NOTES
-
-This module uses Term::Cap to retrieve the formatting escape sequences for
-the current terminal, and falls back on the ECMA-48 (the same in this
-regard as ANSI X3.64 and ISO 6429, the escape codes also used by DEC VT100
-terminals) if the bold, underline, and reset codes aren't set in the
-termcap information.
+This module uses L<Term::Cap> to find the correct terminal settings. See the
+documentation of that module for how it finds terminal database information
+and how to override that behavior if necessary. If unable to find control
+strings for bold and underscore formatting, that formatting is skipped,
+resulting in the same output as Pod::Text.
=head1 AUTHOR
-Russ Allbery <rra@cpan.org>.
+Russ Allbery <rra@cpan.org>
=head1 COPYRIGHT AND LICENSE
-Copyright 1999, 2001-2002, 2004, 2006, 2008-2009, 2014-2015, 2018 Russ Allbery
-<rra@cpan.org>
+Copyright 1999, 2001-2002, 2004, 2006, 2008-2009, 2014-2015, 2018-2019 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.
diff --git a/Master/tlpkg/tlperl/lib/Safe.pm b/Master/tlpkg/tlperl/lib/Safe.pm
index e9f096713d1..6bc74540bee 100644
--- a/Master/tlpkg/tlperl/lib/Safe.pm
+++ b/Master/tlpkg/tlperl/lib/Safe.pm
@@ -3,7 +3,7 @@ package Safe;
use 5.003_11;
use Scalar::Util qw(reftype refaddr);
-$Safe::VERSION = "2.40";
+$Safe::VERSION = "2.41_01";
# *** Don't declare any lexicals above this point ***
#
@@ -543,6 +543,13 @@ outside the compartment) placed into the compartment. For example,
=head1 WARNING
+The Safe module does not implement an effective sandbox for
+evaluating untrusted code with the perl interpreter.
+
+Bugs in the perl interpreter that could be abused to bypass
+Safe restrictions are not treated as vulnerabilities. See
+L<perlsecpolicy> for additional information.
+
The authors make B<no warranty>, implied or otherwise, about the
suitability of this software for safety or security purposes.
@@ -753,7 +760,7 @@ any I<further> compilation that the already compiled code may try to perform.
This is particularly useful when applied to code references returned from reval().
(It also provides a kind of workaround for RT#60374: "Safe.pm sort {} bug with
--Dusethreads". See L<http://rt.perl.org/rt3//Public/Bug/Display.html?id=60374>
+-Dusethreads". See L<https://rt.perl.org/rt3//Public/Bug/Display.html?id=60374>
for I<much> more detail.)
=head2 wrap_code_refs_within (...)
diff --git a/Master/tlpkg/tlperl/lib/Scalar/Util.pm b/Master/tlpkg/tlperl/lib/Scalar/Util.pm
index 69821587059..a7345aad78a 100644
--- a/Master/tlpkg/tlperl/lib/Scalar/Util.pm
+++ b/Master/tlpkg/tlperl/lib/Scalar/Util.pm
@@ -17,8 +17,8 @@ our @EXPORT_OK = qw(
dualvar isdual isvstring looks_like_number openhandle readonly set_prototype
tainted
);
-our $VERSION = "1.50";
-$VERSION = eval $VERSION;
+our $VERSION = "1.55";
+$VERSION =~ tr/_//d;
require List::Util; # List::Util loads the XS
List::Util->VERSION( $VERSION ); # Ensure we got the right XS version (RT#100863)
@@ -134,6 +134,11 @@ is returned.
$obj = bless {}, "Foo";
$type = reftype $obj; # HASH
+Note that for internal reasons, all precompiled regexps (C<qr/.../>) are
+blessed references; thus C<ref()> returns the package name string C<"Regexp">
+on these but C<reftype()> will return the underlying C structure type of
+C<"REGEXP"> in all capitals.
+
=head2 weaken
weaken( $ref );
@@ -276,8 +281,8 @@ L<perlapi/looks_like_number>.
my $fh = openhandle( $fh );
-Returns C<$fh> itself if C<$fh> may be used as a filehandle and is open, or is
-is a tied handle. Otherwise C<undef> is returned.
+Returns C<$fh> itself, if C<$fh> may be used as a filehandle and is open, or if
+it is a tied handle. Otherwise C<undef> is returned.
$fh = openhandle(*STDIN); # \*STDIN
$fh = openhandle(\*STDIN); # \*STDIN
diff --git a/Master/tlpkg/tlperl/lib/SelfLoader.pm b/Master/tlpkg/tlperl/lib/SelfLoader.pm
index 0034e5be333..daa3e6632ca 100644
--- a/Master/tlpkg/tlperl/lib/SelfLoader.pm
+++ b/Master/tlpkg/tlperl/lib/SelfLoader.pm
@@ -2,7 +2,7 @@ package SelfLoader;
use 5.008;
use strict;
use IO::Handle;
-our $VERSION = "1.25";
+our $VERSION = "1.26";
# The following bit of eval-magic is necessary to make this work on
# perls < 5.009005.
@@ -428,7 +428,7 @@ You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying". If not, write to the
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
MA 02110-1301, USA or visit their web page on the internet at
-http://www.gnu.org/copyleft/gpl.html.
+L<http://www.gnu.org/copyleft/gpl.html>.
For those of you that choose to use the GNU General Public License,
my interpretation of the GNU General Public License is that no Perl
diff --git a/Master/tlpkg/tlperl/lib/Socket.pm b/Master/tlpkg/tlperl/lib/Socket.pm
index 370deef1036..2c6b5e45d04 100644
--- a/Master/tlpkg/tlperl/lib/Socket.pm
+++ b/Master/tlpkg/tlperl/lib/Socket.pm
@@ -3,7 +3,7 @@ package Socket;
use strict;
{ use 5.006001; }
-our $VERSION = '2.027';
+our $VERSION = '2.029';
=head1 NAME
diff --git a/Master/tlpkg/tlperl/lib/Storable.pm b/Master/tlpkg/tlperl/lib/Storable.pm
index b05a641d3db..1a750f1ba56 100644
--- a/Master/tlpkg/tlperl/lib/Storable.pm
+++ b/Master/tlpkg/tlperl/lib/Storable.pm
@@ -8,7 +8,7 @@
# in the README file that comes with the distribution.
#
-require XSLoader;
+BEGIN { require XSLoader }
require Exporter;
package Storable;
@@ -27,7 +27,9 @@ our @EXPORT_OK = qw(
our ($canonical, $forgive_me);
-our $VERSION = '3.15';
+BEGIN {
+ our $VERSION = '3.21';
+}
our $recursion_limit;
our $recursion_limit_hash;
@@ -104,14 +106,12 @@ $Storable::flags = FLAGS_COMPAT;
$Storable::downgrade_restricted = 1;
$Storable::accept_future_minor = 1;
-XSLoader::load('Storable');
+BEGIN { XSLoader::load('Storable') };
#
# Determine whether locking is possible, but only when needed.
#
-sub CAN_FLOCK { 1 } # computed by Storable.pm.PL
-
sub show_file_magic {
print <<EOM;
#
@@ -266,7 +266,7 @@ sub _store {
local *FILE;
if ($use_locking) {
open(FILE, ">>", $file) || logcroak "can't write into $file: $!";
- unless (1) {
+ unless (CAN_FLOCK) {
logcarp
"Storable::lock_store: fcntl/flock emulation broken on $^O";
return undef;
@@ -410,7 +410,7 @@ sub _retrieve {
my $self;
my $da = $@; # Could be from exception handler
if ($use_locking) {
- unless (1) {
+ unless (CAN_FLOCK) {
logcarp
"Storable::lock_store: fcntl/flock emulation broken on $^O";
return undef;
@@ -986,6 +986,9 @@ modifying C<$Storable::recursion_limit> and
C<$Storable::recursion_limit_hash> respectively. Either can be set to
C<-1> to prevent any depth checks, though this isn't recommended.
+If you want to test what the limits are, the F<stacksize> tool is
+included in the C<Storable> distribution.
+
=item *
You can create endless loops if the things you serialize via freeze()
@@ -1224,9 +1227,9 @@ See CVE-2015-1592 and its metasploit module.
If your application requires accepting data from untrusted sources,
you are best off with a less powerful and more-likely safe
serialization format and implementation. If your data is sufficiently
-simple, Cpanel::JSON::XS, Data::MessagePack or Serial are the best
-choices and offers maximum interoperability, but note that Serial is
-unsafe by default.
+simple, L<Cpanel::JSON::XS>, L<Data::MessagePack> or L<Sereal> are the best
+choices and offer maximum interoperability, but note that Sereal is
+L<unsafe by default|Sereal::Decoder/ROBUSTNESS>.
=head1 WARNING
diff --git a/Master/tlpkg/tlperl/lib/Sub/Util.pm b/Master/tlpkg/tlperl/lib/Sub/Util.pm
index edcc6544f6e..d7b59aebab8 100644
--- a/Master/tlpkg/tlperl/lib/Sub/Util.pm
+++ b/Master/tlpkg/tlperl/lib/Sub/Util.pm
@@ -15,8 +15,8 @@ our @EXPORT_OK = qw(
subname set_subname
);
-our $VERSION = "1.50";
-$VERSION = eval $VERSION;
+our $VERSION = "1.55";
+$VERSION =~ tr/_//d;
require List::Util; # as it has the XS
List::Util->VERSION( $VERSION ); # Ensure we got the right XS version (RT#100863)
@@ -95,8 +95,10 @@ I<Since version 1.40.>
Returns the name of the given C<$code> reference, if it has one. Normal named
subs will give a fully-qualified name consisting of the package and the
localname separated by C<::>. Anonymous code references will give C<__ANON__>
-as the localname. If a name has been set using L</set_subname>, this name will
-be returned instead.
+as the localname. If the package the code was compiled in has been deleted
+(e.g. using C<delete_package> from L<Symbol>), C<__ANON__> will be returned as
+the package name. If a name has been set using L</set_subname>, this name will be
+returned instead.
This function was inspired by C<sub_fullname> from L<Sub::Identify>. The
remaining functions that C<Sub::Identify> implements can easily be emulated
diff --git a/Master/tlpkg/tlperl/lib/Sys/Hostname.pm b/Master/tlpkg/tlperl/lib/Sys/Hostname.pm
index 8b5dde14457..2284e1f81cc 100644
--- a/Master/tlpkg/tlperl/lib/Sys/Hostname.pm
+++ b/Master/tlpkg/tlperl/lib/Sys/Hostname.pm
@@ -16,7 +16,7 @@ use warnings ();
our $host;
BEGIN {
- $VERSION = '1.22';
+ $VERSION = '1.23';
{
local $SIG{__DIE__};
eval {
@@ -29,7 +29,7 @@ BEGIN {
sub hostname {
- @_ and warnings::warnif("deprecated", "hostname() doesn't accept any arguments. This will become fatal in Perl 5.32");
+ @_ and croak("hostname() does not accepts arguments (it used to silently discard any provided)");
# method 1 - we already know it
return $host if defined $host;
diff --git a/Master/tlpkg/tlperl/lib/Term/ANSIColor.pm b/Master/tlpkg/tlperl/lib/Term/ANSIColor.pm
index 730124b7f6d..db329081406 100644
--- a/Master/tlpkg/tlperl/lib/Term/ANSIColor.pm
+++ b/Master/tlpkg/tlperl/lib/Term/ANSIColor.pm
@@ -1,17 +1,17 @@
# Color screen output using ANSI escape sequences.
#
-# Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009, 2010,
-# 2011, 2012, 2013, 2014, 2015, 2016 Russ Allbery <rra@cpan.org>
-# Copyright 1996 Zenin
-# Copyright 2012 Kurt Starsinic <kstarsinic@gmail.com>
+# This module provides utility functions (in two different forms) for coloring
+# output with ANSI escape sequences.
#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# PUSH/POP support submitted 2007 by openmethods.com voice solutions
+# This module is sometimes used in low-memory environments, so avoid use of
+# \d, \w, [:upper:], and similar constructs in the most important functions
+# (color, colored, AUTOLOAD, and the generated constant functions) since
+# loading the Unicode attribute files consumes a lot of memory.
#
# Ah, September, when the sysadmins turn colors and fall off the trees....
# -- Dave Van Domelen
+#
+# SPDX-License-Identifier: GPL-1.0-or-later OR Artistic-1.0-Perl
##############################################################################
# Modules and declarations
@@ -19,15 +19,15 @@
package Term::ANSIColor;
-use 5.006;
+use 5.008;
use strict;
use warnings;
# Also uses Carp but loads it on demand to reduce memory usage.
-use Exporter ();
+use Exporter;
-# use Exporter plus @ISA instead of use base for 5.6 compatibility.
+# use Exporter plus @ISA instead of use base to reduce memory usage.
## no critic (ClassHierarchies::ProhibitExplicitISA)
# Declare variables that should be set in BEGIN for robustness.
@@ -41,7 +41,7 @@ our $AUTOLOAD;
# against circular module loading (not that we load any modules, but
# consistency is good).
BEGIN {
- $VERSION = '4.06';
+ $VERSION = '5.01';
# All of the basic supported constants, used in %EXPORT_TAGS.
my @colorlist = qw(
@@ -173,7 +173,7 @@ for my $n (0 .. 23) {
# Reverse lookup. Alphabetically first name for a sequence is preferred.
our %ATTRIBUTES_R;
-for my $attr (reverse sort keys %ATTRIBUTES) {
+for my $attr (reverse(sort(keys(%ATTRIBUTES)))) {
$ATTRIBUTES_R{ $ATTRIBUTES{$attr} } = $attr;
}
@@ -188,17 +188,18 @@ for my $code (16 .. 255) {
# Import any custom colors set in the environment.
our %ALIASES;
-if (exists $ENV{ANSI_COLORS_ALIASES}) {
+if (exists($ENV{ANSI_COLORS_ALIASES})) {
my $spec = $ENV{ANSI_COLORS_ALIASES};
- $spec =~ s{\s+}{}xmsg;
+ $spec =~ s{ \A \s+ }{}xms;
+ $spec =~ s{ \s+ \z }{}xms;
# Error reporting here is an interesting question. Use warn rather than
# carp because carp would report the line of the use or require, which
# doesn't help anyone understand what's going on, whereas seeing this code
# will be more helpful.
## no critic (ErrorHandling::RequireCarping)
- for my $definition (split m{,}xms, $spec) {
- my ($new, $old) = split m{=}xms, $definition, 2;
+ for my $definition (split(m{\s*,\s*}xms, $spec)) {
+ my ($new, $old) = split(m{\s*=\s*}xms, $definition, 2);
if (!$new || !$old) {
warn qq{Bad color mapping "$definition"};
} else {
@@ -249,10 +250,10 @@ sub croak {
# called sub against the list of attributes, and if it's an all-caps version
# of one of them, we define the sub on the fly and then run it.
#
-# If the environment variable ANSI_COLORS_DISABLED is set to a true value,
-# just return the arguments without adding any escape sequences. This is to
-# make it easier to write scripts that also work on systems without any ANSI
-# support, like Windows consoles.
+# If the environment variable ANSI_COLORS_DISABLED is set to a true value, or
+# if the variable NO_COLOR is set, just return the arguments without adding
+# any escape sequences. This is to make it easier to write scripts that also
+# work on systems without any ANSI support, like Windows consoles.
#
# Avoid using character classes like [:upper:] and \w here, since they load
# Unicode character tables and consume a ton of memory. All of our constants
@@ -274,7 +275,7 @@ sub AUTOLOAD {
# If colors are disabled, just return the input. Do this without
# installing a sub for (marginal, unbenchmarked) speed.
- if ($ENV{ANSI_COLORS_DISABLED}) {
+ if ($ENV{ANSI_COLORS_DISABLED} || defined($ENV{NO_COLOR})) {
return join(q{}, @_);
}
@@ -296,7 +297,7 @@ sub AUTOLOAD {
## no critic (ValuesAndExpressions::ProhibitImplicitNewlines)
my $eval_result = eval qq{
sub $AUTOLOAD {
- if (\$ENV{ANSI_COLORS_DISABLED}) {
+ if (\$ENV{ANSI_COLORS_DISABLED} || defined(\$ENV{NO_COLOR})) {
return join(q{}, \@_);
} elsif (\$AUTOLOCAL && \@_) {
return PUSHCOLOR('$escape') . join(q{}, \@_) . POPCOLOR;
@@ -320,7 +321,6 @@ sub AUTOLOAD {
$@ = $eval_err;
# Dispatch to the newly-created sub.
- ## no critic (References::ProhibitDoubleSigils)
goto &$AUTOLOAD;
}
## use critic
@@ -393,25 +393,35 @@ sub LOCALCOLOR {
# Throws: Text exception for any invalid attribute
sub color {
my (@codes) = @_;
- @codes = map { split } @codes;
# Return the empty string if colors are disabled.
- if ($ENV{ANSI_COLORS_DISABLED}) {
+ if ($ENV{ANSI_COLORS_DISABLED} || defined($ENV{NO_COLOR})) {
return q{};
}
+ # Split on whitespace and expand aliases.
+ @codes = map { split } @codes;
+ @codes = map { defined($ALIASES{$_}) ? @{ $ALIASES{$_} } : $_ } @codes;
+
# Build the attribute string from semicolon-separated numbers.
+ ## no critic (RegularExpressions::ProhibitEnumeratedClasses)
my $attribute = q{};
for my $code (@codes) {
$code = lc($code);
if (defined($ATTRIBUTES{$code})) {
$attribute .= $ATTRIBUTES{$code} . q{;};
- } elsif (defined($ALIASES{$code})) {
- $attribute .= $ALIASES{$code} . q{;};
+ } elsif ($code =~ m{ \A (on_)? r([0-9]+) g([0-9]+) b([0-9]+) \z }xms) {
+ my ($r, $g, $b) = ($2 + 0, $3 + 0, $4 + 0);
+ if ($r > 255 || $g > 255 || $b > 255) {
+ croak("Invalid attribute name $code");
+ }
+ my $prefix = $1 ? '48' : '38';
+ $attribute .= "$prefix;2;$r;$g;$b;";
} else {
croak("Invalid attribute name $code");
}
}
+ ## use critic
# We added one too many semicolons for simplicity. Remove the last one.
chop($attribute);
@@ -444,20 +454,38 @@ sub uncolor {
croak("Bad escape sequence $escape");
}
- # Pull off 256-color codes (38;5;n or 48;5;n) as a unit.
- push(@nums, $attrs =~ m{ ( 0*[34]8;0*5;\d+ | \d+ ) (?: ; | \z ) }xmsg);
+ # Pull off 256-color codes (38;5;n or 48;5;n) and true color codes
+ # (38;2;n;n;n or 48;2;n;n;n) as a unit.
+ my $regex = qr{
+ (
+ 0*[34]8 ; 0*2 ; \d+ ; \d+ ; \d+
+ | 0*[34]8 ; 0*5 ; \d+
+ | \d+
+ )
+ (?: ; | \z )
+ }xms;
+ push(@nums, $attrs =~ m{$regex}xmsg);
}
# Now, walk the list of numbers and convert them to attribute names.
# Strip leading zeroes from any of the numbers. (xterm, at least, allows
# leading zeroes to be added to any number in an escape sequence.)
for my $num (@nums) {
- $num =~ s{ ( \A | ; ) 0+ (\d) }{$1$2}xmsg;
- my $name = $ATTRIBUTES_R{$num};
- if (!defined($name)) {
- croak("No name for escape sequence $num");
+ if ($num =~ m{ \A 0*([34])8 ; 0*2 ; (\d+) ; (\d+) ; (\d+) \z }xms) {
+ my ($r, $g, $b) = ($2 + 0, $3 + 0, $4 + 0);
+ if ($r > 255 || $g > 255 || $b > 255) {
+ croak("No name for escape sequence $num");
+ }
+ my $prefix = ($1 == 4) ? 'on_' : q{};
+ push(@result, "${prefix}r${r}g${g}b${b}");
+ } else {
+ $num =~ s{ ( \A | ; ) 0+ (\d) }{$1$2}xmsg;
+ my $name = $ATTRIBUTES_R{$num};
+ if (!defined($name)) {
+ croak("No name for escape sequence $num");
+ }
+ push(@result, $name);
}
- push(@result, $name);
}
# Return the attribute names.
@@ -484,7 +512,7 @@ sub colored {
my ($first, @rest) = @_;
my ($string, @codes);
if (ref($first) && ref($first) eq 'ARRAY') {
- @codes = @{$first};
+ @codes = @{$first};
$string = join(q{}, @rest);
} else {
$string = $first;
@@ -492,7 +520,7 @@ sub colored {
}
# Return the string unmolested if colors are disabled.
- if ($ENV{ANSI_COLORS_DISABLED}) {
+ if ($ENV{ANSI_COLORS_DISABLED} || defined($ENV{NO_COLOR})) {
return $string;
}
@@ -514,19 +542,20 @@ sub colored {
# Define a new color alias, or return the value of an existing alias.
#
# $alias - The color alias to define
-# $color - The standard color the alias will correspond to (optional)
+# @color - The color attributes the alias will correspond to (optional)
#
-# Returns: The standard color value of the alias
+# Returns: The standard color value of the alias as a string (may be multiple
+# attributes separated by spaces)
# undef if one argument was given and the alias was not recognized
# Throws: Text exceptions for invalid alias names, attempts to use a
# standard color name as an alias, or an unknown standard color name
sub coloralias {
- my ($alias, $color) = @_;
- if (!defined($color)) {
- if (!exists $ALIASES{$alias}) {
- return;
+ my ($alias, @color) = @_;
+ if (!@color) {
+ if (exists($ALIASES{$alias})) {
+ return join(q{ }, @{ $ALIASES{$alias} });
} else {
- return $ATTRIBUTES_R{ $ALIASES{$alias} };
+ return;
}
}
@@ -538,14 +567,23 @@ sub coloralias {
croak(qq{Invalid alias name "$alias"});
} elsif ($ATTRIBUTES{$alias}) {
croak(qq{Cannot alias standard color "$alias"});
- } elsif (!exists $ATTRIBUTES{$color}) {
- croak(qq{Invalid attribute name "$color"});
}
## use critic
+ # Split on whitespace and expand aliases.
+ @color = map { split } @color;
+ @color = map { defined($ALIASES{$_}) ? @{ $ALIASES{$_} } : $_ } @color;
+
+ # Check that all of the attributes are valid.
+ for my $attribute (@color) {
+ if (!exists($ATTRIBUTES{$attribute})) {
+ croak(qq{Invalid attribute name "$attribute"});
+ }
+ }
+
# Set the alias and return.
- $ALIASES{$alias} = $ATTRIBUTES{$color};
- return $color;
+ $ALIASES{$alias} = [@color];
+ return join(q{ }, @color);
}
# Given a string, strip the ANSI color codes out of that string and return the
@@ -574,9 +612,12 @@ sub colorvalid {
my (@codes) = @_;
@codes = map { split(q{ }, lc) } @codes;
for my $code (@codes) {
- if (!(defined($ATTRIBUTES{$code}) || defined($ALIASES{$code}))) {
- return;
+ next if defined($ATTRIBUTES{$code});
+ next if defined($ALIASES{$code});
+ if ($code =~ m{ \A (?: on_ )? r (\d+) g (\d+) b (\d+) \z }xms) {
+ next if ($1 <= 255 && $2 <= 255 && $3 <= 255);
}
+ return;
}
return 1;
}
@@ -599,7 +640,7 @@ command.com NT ESC Delvare SSH OpenSSH aixterm ECMA-048 Fraktur overlining
Zenin reimplemented Allbery PUSHCOLOR POPCOLOR LOCALCOLOR openmethods.com
openmethods.com. grey ATTR urxvt mistyped prepending Bareword filehandle
Cygwin Starsinic aterm rxvt CPAN RGB Solarized Whitespace alphanumerics
-undef
+undef CLICOLOR NNN GGG RRR
=head1 SYNOPSIS
@@ -617,8 +658,8 @@ undef
# Map escape sequences back to color names.
use Term::ANSIColor 1.04 qw(uncolor);
- my $names = uncolor('01;31');
- print join(q{ }, @{$names}), "\n";
+ my @names = uncolor('01;31');
+ print join(q{ }, @names), "\n";
# Strip all color escape sequences.
use Term::ANSIColor 2.01 qw(colorstrip);
@@ -666,16 +707,20 @@ other through constants. It also offers the utility functions uncolor(),
colorstrip(), colorvalid(), and coloralias(), which have to be explicitly
imported to be used (see L</SYNOPSIS>).
+If you are using Term::ANSIColor in a console command, consider supporting the
+CLICOLOR standard. See L</"Supporting CLICOLOR"> for more information.
+
See L</COMPATIBILITY> for the versions of Term::ANSIColor that introduced
particular features and the versions of Perl that included them.
=head2 Supported Colors
-Terminal emulators that support color divide into three types: ones that
-support only eight colors, ones that support sixteen, and ones that
-support 256. This module provides the ANSI escape codes for all of them.
-These colors are referred to as ANSI colors 0 through 7 (normal), 8
-through 15 (16-color), and 16 through 255 (256-color).
+Terminal emulators that support color divide into four types: ones that
+support only eight colors, ones that support sixteen, ones that support 256,
+and ones that support 24-bit color. This module provides the ANSI escape
+codes for all of them. These colors are referred to as ANSI colors 0 through
+7 (normal), 8 through 15 (16-color), 16 through 255 (256-color), and true
+color (called direct-color by B<xterm>).
Unfortunately, interpretation of colors 0 through 7 often depends on
whether the emulator supports eight colors or sixteen colors. Emulators
@@ -698,6 +743,16 @@ C<red> is color 1 and C<bright_red> is color 9. The same applies for
background colors: C<on_red> is the normal color and C<on_bright_red> is
the bright color. Capitalize these strings for the constant interface.
+There is unfortunately no way to know whether the current emulator
+supports more than eight colors, which makes the choice of colors
+difficult. The most conservative choice is to use only the regular
+colors, which are at least displayed on all emulators. However, they will
+appear dark in sixteen-color terminal emulators, including most common
+emulators in UNIX X environments. If you know the display is one of those
+emulators, you may wish to use the bright variants instead. Even better,
+offer the user a way to configure the colors for a given application to
+fit their terminal emulator.
+
For 256-color emulators, this module additionally provides C<ansi0>
through C<ansi15>, which are the same as colors 0 through 15 in
sixteen-color emulators but use the 256-color escape syntax, C<grey0>
@@ -711,15 +766,12 @@ completely on non-256-color terminals or may be misinterpreted and produce
random behavior. Additional attributes such as blink, italic, or bold may
not work with the 256-color palette.
-There is unfortunately no way to know whether the current emulator
-supports more than eight colors, which makes the choice of colors
-difficult. The most conservative choice is to use only the regular
-colors, which are at least displayed on all emulators. However, they will
-appear dark in sixteen-color terminal emulators, including most common
-emulators in UNIX X environments. If you know the display is one of those
-emulators, you may wish to use the bright variants instead. Even better,
-offer the user a way to configure the colors for a given application to
-fit their terminal emulator.
+For true color emulators, this module supports attributes of the form C<<
+rI<NNN>gI<NNN>bI<NNN> >> and C<< on_rI<NNN>gI<NNN>bI<NNN> >> for all values of
+I<NNN> between 0 and 255. These represent foreground and background colors,
+respectively, with the RGB values given by the I<NNN> numbers. These colors
+may be ignored completely on non-true-color terminals or may be misinterpreted
+and produce random behavior.
=head2 Function Interface
@@ -766,6 +818,12 @@ C<rgb000> or C<rgb515>. Similarly, the recognized background colors are:
plus C<on_rgbI<RGB>> for I<R>, I<G>, and I<B> values from 0 to 5.
+For true color terminals, the recognized foreground colors are C<<
+rI<RRR>gI<GGG>bI<BBB> >> for I<RRR>, I<GGG>, and I<BBB> values between 0 and
+255. Similarly, the recognized background colors are C<<
+on_rI<RRR>gI<GGG>bI<BBB> >> for I<RRR>, I<GGG>, and I<BBB> values between 0
+and 255.
+
For any of the above listed attributes, case is not significant.
Attributes, once set, last until they are unset (by printing the attribute
@@ -808,6 +866,13 @@ default background color for the next line. Programs like pagers can also
be confused by attributes that span lines. Normally you'll want to set
$Term::ANSIColor::EACHLINE to C<"\n"> to use this feature.
+Particularly consider setting $Term::ANSIColor::EACHLINE if you are
+interleaving output to standard output and standard error and you aren't
+flushing standard output (via autoflush() or setting C<$|>). If you don't,
+the code to reset the color may unexpectedly sit in the standard output buffer
+rather than going to the display, causing standard error output to appear in
+the wrong color.
+
=item uncolor(ESCAPE)
uncolor() performs the opposite translation as color(), turning escape
@@ -827,17 +892,26 @@ together in scalar context. Its arguments are not modified.
colorvalid() takes attribute strings the same as color() and returns true
if all attributes are known and false otherwise.
-=item coloralias(ALIAS[, ATTR])
+=item coloralias(ALIAS[, ATTR ...])
-If ATTR is specified, coloralias() sets up an alias of ALIAS for the
-standard color ATTR. From that point forward, ALIAS can be passed into
-color(), colored(), and colorvalid() and will have the same meaning as
-ATTR. One possible use of this facility is to give more meaningful names
-to the 256-color RGB colors. Only ASCII alphanumerics, C<.>, C<_>, and
-C<-> are allowed in alias names.
+If ATTR is specified, it is interpreted as a list of space-separated strings
+naming attributes or existing aliases. In this case, coloralias() sets up an
+alias of ALIAS for the set of attributes given by ATTR. From that point
+forward, ALIAS can be passed into color(), colored(), and colorvalid() and
+will have the same meaning as the sequence of attributes given in ATTR. One
+possible use of this facility is to give more meaningful names to the
+256-color RGB colors. Only ASCII alphanumerics, C<.>, C<_>, and C<-> are
+allowed in alias names.
-If ATTR is not specified, coloralias() returns the standard color name to
-which ALIAS is aliased, if any, or undef if ALIAS does not exist.
+If ATTR includes aliases, those aliases will be expanded at definition time
+and their values will be used to define the new alias. This means that if you
+define an alias A in terms of another alias B, and then later redefine alias
+B, the value of alias A will not change.
+
+If ATTR is not specified, coloralias() returns the standard attribute or
+attributes to which ALIAS is aliased, if any, or undef if ALIAS does not
+exist. If it is aliased to multiple attributes, the return value will be a
+single string and the attributes will be separated by spaces.
This is the same facility used by the ANSI_COLORS_ALIASES environment
variable (see L</ENVIRONMENT> below) but can be used at runtime, not just
@@ -904,6 +978,8 @@ to explicitly import at least C<RESET>, as in:
use Term::ANSIColor 4.00 qw(RESET :constants256);
+True color and aliases are not supported by the constant interface.
+
When using the constants, if you don't want to have to remember to add the
C<, RESET> at the end of each print line, you can set
$Term::ANSIColor::AUTORESET to a true value. Then, the display mode will
@@ -925,13 +1001,14 @@ over $Term::ANSIColor::AUTORESET, and the latter is ignored.
The subroutine interface has the advantage over the constants interface in
that only two subroutines are exported into your namespace, versus
-thirty-eight in the constants interface. On the flip side, the constants
-interface has the advantage of better compile time error checking, since
-misspelled names of colors or attributes in calls to color() and colored()
-won't be caught until runtime whereas misspelled names of constants will
-be caught at compile time. So, pollute your namespace with almost two
-dozen subroutines that you may not even use that often, or risk a silly
-bug by mistyping an attribute. Your choice, TMTOWTDI after all.
+thirty-eight in the constants interface, and aliases and true color attributes
+are supported. On the flip side, the constants interface has the advantage of
+better compile time error checking, since misspelled names of colors or
+attributes in calls to color() and colored() won't be caught until runtime
+whereas misspelled names of constants will be caught at compile time. So,
+pollute your namespace with almost two dozen subroutines that you may not even
+use that often, or risk a silly bug by mistyping an attribute. Your choice,
+TMTOWTDI after all.
=head2 The Color Stack
@@ -971,6 +1048,31 @@ PUSHCOLOR pushes the attributes set by its argument, which is normally a
string of color constants. It can't ask the terminal what the current
attributes are.
+=head2 Supporting CLICOLOR
+
+L<https://bixense.com/clicolors/> proposes a standard for enabling and
+disabling color output from console commands using two environment variables,
+CLICOLOR and CLICOLOR_FORCE. Term::ANSIColor cannot automatically support
+this standard, since the correct action depends on where the output is going
+and Term::ANSIColor may be used in a context where colors should always be
+generated even if CLICOLOR is set in the environment. But you can use the
+supported environment variable ANSI_COLORS_DISABLED to implement CLICOLOR in
+your own programs with code like this:
+
+ if (exists($ENV{CLICOLOR}) && $ENV{CLICOLOR} == 0) {
+ if (!$ENV{CLICOLOR_FORCE}) {
+ $ENV{ANSI_COLORS_DISABLED} = 1;
+ }
+ }
+
+If you are using the constant interface, be sure to include this code before
+you use any color constants (such as at the very top of your script), since
+this environment variable is only honored the first time a color constant is
+seen.
+
+Be aware that this will export ANSI_COLORS_DISABLED to any child processes of
+your program as well.
+
=head1 DIAGNOSTICS
=over 4
@@ -1070,9 +1172,10 @@ The format is:
ANSI_COLORS_ALIASES='newcolor1=oldcolor1,newcolor2=oldcolor2'
-Whitespace is ignored.
+Whitespace is ignored. The alias value can be a single attribute or a
+space-separated list of attributes.
-For example the L<Solarized|http://ethanschoonover.com/solarized> colors
+For example the L<Solarized|https://ethanschoonover.com/solarized> colors
can be mapped with:
ANSI_COLORS_ALIASES='\
@@ -1095,11 +1198,20 @@ coloralias() for an equivalent facility that can be used at runtime.
=item ANSI_COLORS_DISABLED
If this environment variable is set to a true value, all of the functions
-defined by this module (color(), colored(), and all of the constants not
-previously used in the program) will not output any escape sequences and
-instead will just return the empty string or pass through the original
-text as appropriate. This is intended to support easy use of scripts
-using this module on platforms that don't support ANSI escape sequences.
+defined by this module (color(), colored(), and all of the constants) will not
+output any escape sequences and instead will just return the empty string or
+pass through the original text as appropriate. This is intended to support
+easy use of scripts using this module on platforms that don't support ANSI
+escape sequences.
+
+=item NO_COLOR
+
+If this environment variable is set to any value, it suppresses generation of
+escape sequences the same as if ANSI_COLORS_DISABLED is set to a true value.
+This implements the L<https://no-color.org/> informal standard. Programs that
+want to enable color despite NO_COLOR being set will need to unset that
+environment variable before any constant or function provided by this module
+is used.
=back
@@ -1135,12 +1247,27 @@ $Term::ANSIColor::AUTOLOCAL was changed to take precedence over
$Term::ANSIColor::AUTORESET, rather than the other way around, in
Term::ANSIColor 4.00, included in Perl 5.17.8.
-C<ansi16> through C<ansi255>, as aliases for the C<rgb> and C<grey>
-colors, and the corresponding C<on_ansi> names and C<ANSI> and C<ON_ANSI>
-constants, were added in Term::ANSIColor 4.06.
+C<ansi16> through C<ansi255>, as aliases for the C<rgb> and C<grey> colors,
+and the corresponding C<on_ansi> names and C<ANSI> and C<ON_ANSI> constants
+were added in Term::ANSIColor 4.06, included in Perl 5.25.7.
+
+Support for true color (the C<rNNNgNNNbNNN> and C<on_rNNNgNNNbNNN>
+attributes), defining aliases in terms of other aliases, and aliases mapping
+to multiple attributes instead of only a single attribute was added in
+Term::ANSIColor 5.00.
+
+Support for NO_COLOR was added in Term::ANSIColor 5.01.
=head1 RESTRICTIONS
+Both colored() and many uses of the color constants will add the reset escape
+sequence after a newline. If a program mixes colored output to standard
+output with output to standard error, this can result in the standard error
+text having the wrong color because the reset escape sequence hasn't yet been
+flushed to the display (since standard output to a terminal is line-buffered
+by default). To avoid this, either set autoflush() on STDOUT or set
+$Term::ANSIColor::EACHLINE to C<"\n">.
+
It would be nice if one could leave off the commas around the constants
entirely and just say:
@@ -1210,18 +1337,20 @@ table. It is not believed to be fully supported by any of the terminals
listed, although it's displayed as green in the Linux console, but it is
reportedly supported by urxvt.
-Note that codes 6 (rapid blink) and 9 (strike-through) are specified in
-ANSI X3.64 and ECMA-048 but are not commonly supported by most displays
-and emulators and therefore aren't supported by this module at the present
-time. ECMA-048 also specifies a large number of other attributes,
-including a sequence of attributes for font changes, Fraktur characters,
-double-underlining, framing, circling, and overlining. As none of these
-attributes are widely supported or useful, they also aren't currently
-supported by this module.
+Note that codes 6 (rapid blink) and 9 (strike-through) are specified in ANSI
+X3.64 and ECMA-048 but are not commonly supported by most displays and
+emulators and therefore aren't supported by this module. ECMA-048 also
+specifies a large number of other attributes, including a sequence of
+attributes for font changes, Fraktur characters, double-underlining, framing,
+circling, and overlining. As none of these attributes are widely supported or
+useful, they also aren't currently supported by this module.
Most modern X terminal emulators support 256 colors. Known to not support
those colors are aterm, rxvt, Terminal.app, and TTY/VC.
+For information on true color support in various terminal emulators, see
+L<True Colour support|https://gist.github.com/XVilka/8346728>.
+
=head1 AUTHORS
Original idea (using constants) by Zenin, reimplemented using subs by Russ
@@ -1234,10 +1363,10 @@ voice solutions.
=head1 COPYRIGHT AND LICENSE
-Copyright 1996 Zenin
+Copyright 1996-1998, 2000-2002, 2005-2006, 2008-2018, 2020 Russ Allbery
+<rra@cpan.org>
-Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009, 2010,
-2011, 2012, 2013, 2014, 2015, 2016 Russ Allbery <rra@cpan.org>
+Copyright 1996 Zenin
Copyright 2012 Kurt Starsinic <kstarsinic@gmail.com>
@@ -1254,7 +1383,7 @@ The CPAN module L<Term::Chrome> provides a different interface using
objects and operator overloading.
ECMA-048 is available on-line (at least at the time of this writing) at
-L<http://www.ecma-international.org/publications/standards/Ecma-048.htm>.
+L<https://www.ecma-international.org/publications/standards/Ecma-048.htm>.
ISO 6429 is available from ISO for a charge; the author of this module
does not own a copy of it. Since the source material for ISO 6429 was
@@ -1262,11 +1391,24 @@ ECMA-048 and the latter is available for free, there seems little reason
to obtain the ISO standard.
The 256-color control sequences are documented at
-L<http://invisible-island.net/xterm/ctlseqs/ctlseqs.html> (search for
+L<https://invisible-island.net/xterm/ctlseqs/ctlseqs.html> (search for
256-color).
+Information about true color support in various terminal emulators and test
+programs you can run to check the true color support in your terminal emulator
+are available at L<https://gist.github.com/XVilka/8346728>.
+
+L<CLICOLORS|https://bixense.com/clicolors/> and
+L<NO_COLOR|https://no-color.org/> are useful standards to be aware of, and
+ideally follow, for any application using color. Term::ANSIColor complies
+with the latter.
+
The current version of this module is always available from its web site
at L<https://www.eyrie.org/~eagle/software/ansicolor/>. It is also part
of the Perl core distribution as of 5.6.0.
=cut
+
+# Local Variables:
+# copyright-at-end-flag: t
+# End:
diff --git a/Master/tlpkg/tlperl/lib/Test/Builder.pm b/Master/tlpkg/tlperl/lib/Test/Builder.pm
index b61bd5024da..1a49b7a8e7c 100644
--- a/Master/tlpkg/tlperl/lib/Test/Builder.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Builder.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN {
if( $] < 5.008 ) {
@@ -63,7 +63,8 @@ sub _add_ts_hooks {
$todo = ${"$cpkg\::TODO"} if $cpkg;
$todo = ${"$epkg\::TODO"} if $epkg && !$todo;
- return $e unless defined $todo;
+ return $e unless defined($todo);
+ return $e unless length($todo);
# Turn a diag into a todo diag
return Test::Builder::TodoDiag->new(%$e) if ref($e) eq 'Test2::Event::Diag';
@@ -390,7 +391,7 @@ sub name {
sub reset { ## no critic (Subroutines::ProhibitBuiltinHomonyms)
my ($self, %params) = @_;
- Test2::API::test2_set_is_end(0);
+ Test2::API::test2_unset_is_end();
# We leave this a global because it has to be localized and localizing
# hash keys is just asking for pain. Also, it was documented.
@@ -695,7 +696,7 @@ sub _ok_debug {
my $self = shift;
my ($trace, $orig_name) = @_;
- my $is_todo = defined($self->todo);
+ my $is_todo = $self->in_todo;
my $msg = $is_todo ? "Failed (TODO)" : "Failed";
diff --git a/Master/tlpkg/tlperl/lib/Test/Builder/Formatter.pm b/Master/tlpkg/tlperl/lib/Test/Builder/Formatter.pm
index 3c29ffdaf21..ab405cab98a 100755
--- a/Master/tlpkg/tlperl/lib/Test/Builder/Formatter.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Builder/Formatter.pm
@@ -2,7 +2,7 @@ package Test::Builder::Formatter;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Formatter::TAP; our @ISA = qw(Test2::Formatter::TAP) }
@@ -33,7 +33,8 @@ sub debug_tap {
my ($self, $f, $num) = @_;
return if $self->{+NO_DIAG};
my @out = $self->SUPER::debug_tap($f, $num);
- $self->redirect(\@out) if @out && $f->{about}->{package} eq 'Test::Builder::TodoDiag';
+ $self->redirect(\@out) if @out && ref $f->{about} && defined $f->{about}->{package}
+ && $f->{about}->{package} eq 'Test::Builder::TodoDiag';
return @out;
}
@@ -41,7 +42,8 @@ sub info_tap {
my ($self, $f) = @_;
return if $self->{+NO_DIAG};
my @out = $self->SUPER::info_tap($f);
- $self->redirect(\@out) if @out && $f->{about}->{package} eq 'Test::Builder::TodoDiag';
+ $self->redirect(\@out) if @out && ref $f->{about} && defined $f->{about}->{package}
+ && $f->{about}->{package} eq 'Test::Builder::TodoDiag';
return @out;
}
diff --git a/Master/tlpkg/tlperl/lib/Test/Builder/Module.pm b/Master/tlpkg/tlperl/lib/Test/Builder/Module.pm
index 1ca914dee65..6e550eb6f7f 100644
--- a/Master/tlpkg/tlperl/lib/Test/Builder/Module.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Builder/Module.pm
@@ -7,7 +7,7 @@ use Test::Builder;
require Exporter;
our @ISA = qw(Exporter);
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
=head1 NAME
@@ -172,4 +172,11 @@ sub builder {
return Test::Builder->new;
}
+=head1 SEE ALSO
+
+L<< Test2::Manual::Tooling::TestBuilder >> describes the improved
+options for writing testing modules provided by L<< Test2 >>.
+
+=cut
+
1;
diff --git a/Master/tlpkg/tlperl/lib/Test/Builder/Tester.pm b/Master/tlpkg/tlperl/lib/Test/Builder/Tester.pm
index 469336d8755..da98e3d9a07 100644
--- a/Master/tlpkg/tlperl/lib/Test/Builder/Tester.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Builder/Tester.pm
@@ -1,7 +1,7 @@
package Test::Builder::Tester;
use strict;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test::Builder;
use Symbol;
diff --git a/Master/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm b/Master/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm
index 0bf39c60d71..116e6057d85 100644
--- a/Master/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Builder/Tester/Color.pm
@@ -1,7 +1,7 @@
package Test::Builder::Tester::Color;
use strict;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
require Test::Builder::Tester;
diff --git a/Master/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm b/Master/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm
index 8ac230f71c9..b69ca25266e 100755
--- a/Master/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Builder/TodoDiag.pm
@@ -2,7 +2,7 @@ package Test::Builder::TodoDiag;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event::Diag; our @ISA = qw(Test2::Event::Diag) }
diff --git a/Master/tlpkg/tlperl/lib/Test/More.pm b/Master/tlpkg/tlperl/lib/Test/More.pm
index 473c86eba63..b2f82286b44 100644
--- a/Master/tlpkg/tlperl/lib/Test/More.pm
+++ b/Master/tlpkg/tlperl/lib/Test/More.pm
@@ -17,7 +17,7 @@ sub _carp {
return warn @_, " at $file line $line\n";
}
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test::Builder::Module;
our @ISA = qw(Test::Builder::Module);
@@ -1402,7 +1402,7 @@ You then know the thing you had todo is done and can remove the
TODO flag.
The nice part about todo tests, as opposed to simply commenting out a
-block of tests, is it's like having a programmatic todo list. You know
+block of tests, is that it is like having a programmatic todo list. You know
how much work is left to be done, you're aware of what bugs there are,
and you'll know immediately when they're fixed.
@@ -1848,7 +1848,7 @@ might get a "Wide character in print" warning. Using
C<< binmode STDOUT, ":utf8" >> will not fix it.
L<Test::Builder> (which powers
Test::More) duplicates STDOUT and STDERR. So any changes to them,
-including changing their output disciplines, will not be seem by
+including changing their output disciplines, will not be seen by
Test::More.
One work around is to apply encodings to STDOUT and STDERR as early
diff --git a/Master/tlpkg/tlperl/lib/Test/Simple.pm b/Master/tlpkg/tlperl/lib/Test/Simple.pm
index 9218173bc50..6ff8183b804 100644
--- a/Master/tlpkg/tlperl/lib/Test/Simple.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Simple.pm
@@ -4,7 +4,7 @@ use 5.006;
use strict;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test::Builder::Module;
our @ISA = qw(Test::Builder::Module);
diff --git a/Master/tlpkg/tlperl/lib/Test/Tester.pm b/Master/tlpkg/tlperl/lib/Test/Tester.pm
index 19cbf665712..1cc7bd179e7 100644
--- a/Master/tlpkg/tlperl/lib/Test/Tester.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Tester.pm
@@ -18,7 +18,7 @@ require Exporter;
use vars qw( @ISA @EXPORT );
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
@EXPORT = qw( run_tests check_tests check_test cmp_results show_space );
@ISA = qw( Exporter );
@@ -393,7 +393,7 @@ The easiest way to test is to do something like
}
);
-this will execute the is_mystyle_eq test, capturing it's results and
+this will execute the is_mystyle_eq test, capturing its results and
checking that they are what was expected.
You may need to examine the test results in a more flexible way, for
diff --git a/Master/tlpkg/tlperl/lib/Test/Tester/Capture.pm b/Master/tlpkg/tlperl/lib/Test/Tester/Capture.pm
index e28dbf83432..c5c454215f5 100644
--- a/Master/tlpkg/tlperl/lib/Test/Tester/Capture.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Tester/Capture.pm
@@ -2,7 +2,7 @@ use strict;
package Test::Tester::Capture;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test::Builder;
@@ -13,14 +13,8 @@ use vars qw( @ISA );
# Make Test::Tester::Capture thread-safe for ithreads.
BEGIN {
use Config;
- if( $] >= 5.008 && $Config{useithreads} ) {
- require threads::shared;
- threads::shared->import;
- }
- else {
- *share = sub { 0 };
- *lock = sub { 0 };
- }
+ *share = sub { 0 };
+ *lock = sub { 0 };
}
my $Curr_Test = 0; share($Curr_Test);
@@ -30,7 +24,7 @@ my $Prem_Diag = {diag => ""}; share($Curr_Test);
sub new
{
# Test::Tester::Capgture::new used to just return __PACKAGE__
- # because Test::Builder::new enforced it's singleton nature by
+ # because Test::Builder::new enforced its singleton nature by
# return __PACKAGE__. That has since changed, Test::Builder::new now
# returns a blessed has and around version 0.78, Test::Builder::todo
# started wanting to modify $self. To cope with this, we now return
@@ -229,7 +223,7 @@ Test::Tester::Capture - Help testing test modules built with Test::Builder
=head1 DESCRIPTION
This is a subclass of Test::Builder that overrides many of the methods so
-that they don't output anything. It also keeps track of it's own set of test
+that they don't output anything. It also keeps track of its own set of test
results so that you can use Test::Builder based modules to perform tests on
other Test::Builder based modules.
diff --git a/Master/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm b/Master/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm
index 7cf3c0f0b52..a86ef0616c8 100644
--- a/Master/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Tester/CaptureRunner.pm
@@ -3,7 +3,7 @@ use strict;
package Test::Tester::CaptureRunner;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test::Tester::Capture;
diff --git a/Master/tlpkg/tlperl/lib/Test/Tester/Delegate.pm b/Master/tlpkg/tlperl/lib/Test/Tester/Delegate.pm
index ebfd4e21681..2036f2ebc28 100644
--- a/Master/tlpkg/tlperl/lib/Test/Tester/Delegate.pm
+++ b/Master/tlpkg/tlperl/lib/Test/Tester/Delegate.pm
@@ -3,7 +3,7 @@ use warnings;
package Test::Tester::Delegate;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Scalar::Util();
diff --git a/Master/tlpkg/tlperl/lib/Test/use/ok.pm b/Master/tlpkg/tlperl/lib/Test/use/ok.pm
index a81bbfb64a3..4113ef59c86 100644
--- a/Master/tlpkg/tlperl/lib/Test/use/ok.pm
+++ b/Master/tlpkg/tlperl/lib/Test/use/ok.pm
@@ -1,7 +1,7 @@
package Test::use::ok;
use 5.005;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
__END__
diff --git a/Master/tlpkg/tlperl/lib/Test2.pm b/Master/tlpkg/tlperl/lib/Test2.pm
index 98c5391da9d..d9156310707 100755
--- a/Master/tlpkg/tlperl/lib/Test2.pm
+++ b/Master/tlpkg/tlperl/lib/Test2.pm
@@ -2,7 +2,7 @@ package Test2;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
1;
diff --git a/Master/tlpkg/tlperl/lib/Test2/API.pm b/Master/tlpkg/tlperl/lib/Test2/API.pm
index 8193b073661..6c517415bd9 100755
--- a/Master/tlpkg/tlperl/lib/Test2/API.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/API.pm
@@ -9,14 +9,44 @@ BEGIN {
$ENV{TEST2_ACTIVE} = 1;
}
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
my $INST;
my $ENDING = 0;
-sub test2_set_is_end { ($ENDING) = @_ ? @_ : (1) }
+sub test2_unset_is_end { $ENDING = 0 }
sub test2_get_is_end { $ENDING }
+sub test2_set_is_end {
+ my $before = $ENDING;
+ ($ENDING) = @_ ? @_ : (1);
+
+ # Only send the event in a transition from false to true
+ return if $before;
+ return unless $ENDING;
+
+ return unless $INST;
+ my $stack = $INST->stack or return;
+ my $root = $stack->root or return;
+
+ return unless $root->count;
+
+ return unless $$ == $INST->pid;
+ return unless get_tid() == $INST->tid;
+
+ my $trace = Test2::EventFacet::Trace->new(
+ frame => [__PACKAGE__, __FILE__, __LINE__, __PACKAGE__ . '::test2_set_is_end'],
+ );
+ my $ctx = Test2::API::Context->new(
+ trace => $trace,
+ hub => $root,
+ );
+
+ $ctx->send_ev2(control => { phase => 'END', details => 'Transition to END phase' });
+
+ 1;
+}
+
use Test2::API::Instance(\$INST);
# Set the exit status
@@ -85,8 +115,10 @@ our @EXPORT_OK = qw{
test2_start_preload
test2_stop_preload
test2_in_preload
+ test2_is_testing_done
test2_set_is_end
+ test2_unset_is_end
test2_get_is_end
test2_pid
@@ -176,6 +208,27 @@ sub test2_ipc_wait_enable { $INST->set_no_wait(0) }
sub test2_ipc_wait_disable { $INST->set_no_wait(1) }
sub test2_ipc_wait_enabled { !$INST->no_wait }
+sub test2_is_testing_done {
+ # No instance? VERY DONE!
+ return 1 unless $INST;
+
+ # No stack? tests must be done, it is created pretty early
+ my $stack = $INST->stack or return 1;
+
+ # Nothing on the stack, no root hub yet, likely have not started testing
+ return 0 unless @$stack;
+
+ # Stack has a slot for the root hub (see above) but it is undefined, likely
+ # garbage collected, test is done
+ my $root_hub = $stack->[0] or return 1;
+
+ # If the root hub is ended than testing is done.
+ return 1 if $root_hub->ended;
+
+ # Looks like we are still testing!
+ return 0;
+}
+
sub test2_no_wait {
$INST->set_no_wait(@_) if @_;
$INST->no_wait;
@@ -322,6 +375,23 @@ sub context {
my $stack = $params{stack} || $STACK;
my $hub = $params{hub} || (@$stack ? $stack->[-1] : $stack->top);
+
+ # Catch an edge case where we try to get context after the root hub has
+ # been garbage collected resulting in a stack that has a single undef
+ # hub
+ if (!$hub && !exists($params{hub}) && @$stack) {
+ my $msg = Carp::longmess("Attempt to get Test2 context after testing has completed (did you attempt a testing event after done_testing?)");
+
+ # The error message is usually masked by the global destruction, so we have to print to STDER
+ print STDERR $msg;
+
+ # Make sure this is a failure, we are probably already in END, so set $? to change the exit code
+ $? = 1;
+
+ # Now we actually die to interrupt the program flow and avoid undefined his warnings
+ die $msg;
+ }
+
my $hid = $hub->{hid};
my $current = $CONTEXTS->{$hid};
@@ -814,6 +884,7 @@ C<intercept { ... }> which only lets you see events as the main hub sees them.
test2_ipc
test2_formatter_set
test2_formatter
+ test2_is_testing_done
};
my $init = test2_init_done();
@@ -1257,6 +1328,26 @@ Check if Test2 believes it is the END phase.
This will return the global L<Test2::API::Stack> instance. If this has not
yet been initialized it will be initialized now.
+=item $bool = test2_is_testing_done()
+
+This will return true if testing is complete and no other events should be
+sent. This is useful in things like warning handlers where you might want to
+turn warnings into events, but need them to start acting like normal warnings
+when testing is done.
+
+ $SIG{__WARN__} = sub {
+ my ($warning) = @_;
+
+ if (test2_is_testing_done()) {
+ warn @_;
+ }
+ else {
+ my $ctx = context();
+ ...
+ $ctx->release
+ }
+ }
+
=item test2_ipc_disable
Disable IPC.
diff --git a/Master/tlpkg/tlperl/lib/Test2/API/Breakage.pm b/Master/tlpkg/tlperl/lib/Test2/API/Breakage.pm
index ffcf1be582f..2dd2852d0e0 100755
--- a/Master/tlpkg/tlperl/lib/Test2/API/Breakage.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/API/Breakage.pm
@@ -2,7 +2,7 @@ package Test2::API::Breakage;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::Util qw/pkg_to_file/;
@@ -73,7 +73,9 @@ sub report {
next unless $INC{$file} || ($require && eval { require $file; 1 });
my $want = $suggest{$mod};
next if eval { $mod->VERSION($want); 1 };
- push @warn => " * Module '$mod' is outdated, we recommed updating above $want.";
+ my $error = $@;
+ chomp $error;
+ push @warn => " * Module '$mod' is outdated, we recommed updating above $want. error was: '$error'; INC is $INC{$file}";
}
for my $mod (keys %required) {
diff --git a/Master/tlpkg/tlperl/lib/Test2/API/Context.pm b/Master/tlpkg/tlperl/lib/Test2/API/Context.pm
index 9cb1cfca723..177d9c40724 100755
--- a/Master/tlpkg/tlperl/lib/Test2/API/Context.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/API/Context.pm
@@ -2,7 +2,7 @@ package Test2::API::Context;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/confess croak/;
@@ -71,6 +71,8 @@ sub DESTROY {
# show the warning about using eq.
no warnings 'uninitialized';
if($self->{+EVAL_ERROR} eq $@ && $hub->is_local) {
+ require Carp;
+ my $mess = Carp::longmess("Context destroyed");
my $frame = $self->{+_IS_SPAWN} || $self->{+TRACE}->frame;
warn <<" EOT";
A context appears to have been destroyed without first calling release().
@@ -87,6 +89,10 @@ release():
Line: $frame->[2]
Tool: $frame->[3]
+Here is a trace to the code that caused the context to be destroyed, this could
+be an exit(), a goto, or simply the end of a scope:
+$mess
+
Cleaning up the CONTEXT stack...
EOT
}
diff --git a/Master/tlpkg/tlperl/lib/Test2/API/Instance.pm b/Master/tlpkg/tlperl/lib/Test2/API/Instance.pm
index 1cf224cf063..fbbb675cc42 100755
--- a/Master/tlpkg/tlperl/lib/Test2/API/Instance.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/API/Instance.pm
@@ -2,7 +2,7 @@ package Test2::API::Instance;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
our @CARP_NOT = qw/Test2::API Test2::API::Instance Test2::IPC::Driver Test2::Formatter/;
use Carp qw/confess carp/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/API/Stack.pm b/Master/tlpkg/tlperl/lib/Test2/API/Stack.pm
index ffa4ed57f01..d6b6e85c86b 100755
--- a/Master/tlpkg/tlperl/lib/Test2/API/Stack.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/API/Stack.pm
@@ -2,7 +2,7 @@ package Test2::API::Stack;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::Hub();
@@ -63,6 +63,12 @@ sub all {
return @$self;
}
+sub root {
+ my $self = shift;
+ return unless @$self;
+ return $self->[0];
+}
+
sub clear {
my $self = shift;
@$self = ();
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event.pm b/Master/tlpkg/tlperl/lib/Test2/Event.pm
index 598456c1dc3..e1c567a7396 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event.pm
@@ -2,7 +2,7 @@ package Test2::Event;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Scalar::Util qw/blessed reftype/;
use Carp qw/croak/;
@@ -526,11 +526,11 @@ perhaps to say that an event of an unknown type was seen.
Facets are produced by the C<facet_data()> subroutine, which you should
nearly-always override. C<facet_data()> is expected to return a hashref where
each key is the facet type, and the value is either a hashref with the data for
-that facet, or an array of hashref's. Some facets must be defined as single
+that facet, or an array of hashrefs. Some facets must be defined as single
hashrefs, some must be defined as an array of hashrefs, No facets allow both.
C<facet_data()> B<MUST NOT> bless the data it returns, the main hashref, and
-nested facet hashref's B<MUST> be bare, though items contained within each
+nested facet hashrefs B<MUST> be bare, though items contained within each
facet may be blessed. The data returned by this method B<should> also be copies
of the internal data in order to prevent accidental state modification.
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Bail.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Bail.pm
index 4fa83c4899b..076ac9761dd 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Bail.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Bail.pm
@@ -2,7 +2,7 @@ package Test2::Event::Bail;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Diag.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Diag.pm
index 86617f8afc7..9fa732ff4ff 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Diag.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Diag.pm
@@ -2,7 +2,7 @@ package Test2::Event::Diag;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Encoding.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Encoding.pm
index 12071637af5..3fb7364394a 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Encoding.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Encoding.pm
@@ -2,7 +2,7 @@ package Test2::Event::Encoding;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/croak/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Exception.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Exception.pm
index 66bbdb4fb40..df83ac8714b 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Exception.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Exception.pm
@@ -2,7 +2,7 @@ package Test2::Event::Exception;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Fail.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Fail.pm
index 2577cd93381..f09a035ede9 100644
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Fail.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Fail.pm
@@ -2,7 +2,7 @@ package Test2::Event::Fail;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::EventFacet::Info;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Generic.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Generic.pm
index 02619d9a171..ef08124a166 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Generic.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Generic.pm
@@ -5,7 +5,7 @@ use warnings;
use Carp qw/croak/;
use Scalar::Util qw/reftype/;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
use Test2::Util::HashBase;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Note.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Note.pm
index 3dd09998445..4a310f3cd13 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Note.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Note.pm
@@ -2,7 +2,7 @@ package Test2::Event::Note;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Ok.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Ok.pm
index 7a603b40ca5..088c8b6d4dd 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Ok.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Ok.pm
@@ -2,7 +2,7 @@ package Test2::Event::Ok;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Pass.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Pass.pm
index 46726234304..bfc3a73b48b 100644
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Pass.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Pass.pm
@@ -2,7 +2,7 @@ package Test2::Event::Pass;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::EventFacet::Info;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Plan.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Plan.pm
index 00b63970f7a..ad8f927552b 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Plan.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Plan.pm
@@ -2,7 +2,7 @@ package Test2::Event::Plan;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Skip.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Skip.pm
index 07db32932aa..a9923243551 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Skip.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Skip.pm
@@ -2,7 +2,7 @@ package Test2::Event::Skip;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Subtest.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Subtest.pm
index 92e3f6dfa14..aed0c0061f4 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Subtest.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Subtest.pm
@@ -2,7 +2,7 @@ package Test2::Event::Subtest;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event::Ok; our @ISA = qw(Test2::Event::Ok) }
use Test2::Util::HashBase qw{subevents buffered subtest_id subtest_uuid};
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm b/Master/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm
index cf7d773e1f4..b3cb1d8558e 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/TAP/Version.pm
@@ -2,7 +2,7 @@ package Test2::Event::TAP::Version;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/croak/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/V2.pm b/Master/tlpkg/tlperl/lib/Test2/Event/V2.pm
index 020cf2348e6..326a818f1d8 100644
--- a/Master/tlpkg/tlperl/lib/Test2/Event/V2.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/V2.pm
@@ -2,7 +2,7 @@ package Test2::Event::V2;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Scalar::Util qw/reftype/;
use Carp qw/croak/;
@@ -60,8 +60,8 @@ sub facet_data {
for my $k (keys %$f) {
next if substr($k, 0, 1) eq '_';
- my $data = $f->{$k};
- my $is_list = reftype($data) eq 'ARRAY';
+ my $data = $f->{$k} or next; # Key is there, but no facet
+ my $is_list = 'ARRAY' eq (reftype($data) || '');
$out{$k} = $is_list ? [ map { {%{$_}} } @$data ] : {%$data};
}
diff --git a/Master/tlpkg/tlperl/lib/Test2/Event/Waiting.pm b/Master/tlpkg/tlperl/lib/Test2/Event/Waiting.pm
index 4b790a6ff92..dbd1448584f 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Event/Waiting.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Event/Waiting.pm
@@ -2,7 +2,7 @@ package Test2::Event::Waiting;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Event; our @ISA = qw(Test2::Event) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet.pm
index d9fb03f4518..13c217f33fd 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::Util::HashBase qw/-details/;
use Carp qw/croak/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/About.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/About.pm
index fc36d2766a8..f12ebf835a4 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/About.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/About.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::About;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
use Test2::Util::HashBase qw{ -package -no_display -uuid -eid };
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm
index ac72cf3890c..45ed92703cd 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Amnesty.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Amnesty;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
sub is_list { 1 }
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm
index a11aef15691..02f89aff729 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Assert.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Assert;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
use Test2::Util::HashBase qw{ -pass -no_debug -number };
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm
index 6ea0eaef404..8a04a4a3a55 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Control.pm
@@ -2,10 +2,10 @@ package Test2::EventFacet::Control;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
-use Test2::Util::HashBase qw{ -global -terminate -halt -has_callback -encoding };
+use Test2::Util::HashBase qw{ -global -terminate -halt -has_callback -encoding -phase };
1;
@@ -65,6 +65,13 @@ True if the C<callback($hub)> method on the event should be called.
This can be used to change the encoding from this event onward.
+=item $phase = $control->{phase}
+
+=item $phase = $control->phase()
+
+Used to signal that a phase change has occurred. Currently only the perl END
+phase is signaled.
+
=back
=head1 SOURCE
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm
index 4a21ef7e286..87baf113fbd 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Error.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Error;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
sub facet_key { 'errors' }
sub is_list { 1 }
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm
index 40b9d658026..370142577c3 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Hub.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Hub;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
sub is_list { 1 }
sub facet_key { 'hubs' }
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm
index c382049480d..badd2d04573 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Info;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
sub is_list { 1 }
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm
index 64bd95539a5..0c127b5a242 100755
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Info/Table.pm
@@ -2,6 +2,8 @@ package Test2::EventFacet::Info::Table;
use strict;
use warnings;
+our $VERSION = '1.302175';
+
use Carp qw/confess/;
use Test2::Util::HashBase qw{-header -rows -collapse -no_collapse -as_string};
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm
index dc369ff2b1c..2b75764eb15 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Meta.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Meta;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
use vars qw/$AUTOLOAD/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm
index d36fd92b27c..ac267379cf1 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Parent.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Parent;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/confess/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm
index 2f14f7d69e0..355588b5bc1 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Plan.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Plan;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
use Test2::Util::HashBase qw{ -count -skip -none };
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm
index 07c454365a2..13fe4cbc91f 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Render.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Render;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
sub is_list { 1 }
diff --git a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm
index 34a3fce7ad0..455b0ee1166 100644
--- a/Master/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/EventFacet/Trace.pm
@@ -2,7 +2,7 @@ package Test2::EventFacet::Trace;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::EventFacet; our @ISA = qw(Test2::EventFacet) }
diff --git a/Master/tlpkg/tlperl/lib/Test2/Formatter.pm b/Master/tlpkg/tlperl/lib/Test2/Formatter.pm
index c4515d8c41c..17c28bf2769 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Formatter.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Formatter.pm
@@ -2,7 +2,7 @@ package Test2::Formatter;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
my %ADDED;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm b/Master/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm
index 25961bf7370..120c82d77b9 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Formatter/TAP.pm
@@ -2,7 +2,7 @@ package Test2::Formatter::TAP;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::Util qw/clone_io/;
@@ -16,16 +16,17 @@ sub OUT_ERR() { 1 }
BEGIN { require Test2::Formatter; our @ISA = qw(Test2::Formatter) }
-# Not constants because this is a method, and can be overriden
-BEGIN {
- local $SIG{__DIE__} = 'DEFAULT';
- local $@;
- if (($INC{'Term/Table.pm'} && $INC{'Term/Table/Util.pm'}) || eval { require Term::Table; require Term::Table::Util; 1 }) {
- *supports_tables = sub { 1 };
- }
- else {
- *supports_tables = sub { 0 };
+my $supports_tables;
+sub supports_tables {
+ if (!defined $supports_tables) {
+ local $SIG{__DIE__} = 'DEFAULT';
+ local $@;
+ $supports_tables
+ = ($INC{'Term/Table.pm'} && $INC{'Term/Table/Util.pm'})
+ || eval { require Term::Table; require Term::Table::Util; 1 }
+ || 0;
}
+ return $supports_tables;
}
sub _autoflush {
@@ -270,7 +271,10 @@ sub assert_tap {
}
my %seen;
- my @order = grep { !$seen{$_}++ } sort keys %directives;
+
+ # Sort so that TODO comes before skip even on systems where lc sorts
+ # before uc, as other code depends on that ordering.
+ my @order = grep { !$seen{$_}++ } sort { lc $b cmp lc $a } keys %directives;
$directives = ' # ' . join ' & ' => @order;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Hub.pm b/Master/tlpkg/tlperl/lib/Test2/Hub.pm
index a5706e56771..e041f6db73a 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Hub.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Hub.pm
@@ -2,7 +2,7 @@ package Test2::Hub;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/carp croak confess/;
@@ -813,7 +813,7 @@ Get the IPC object used by the hub.
This can be used to disable auto-ending behavior for a hub. The auto-ending
behavior is triggered by an end block and is used to cull IPC events, and
-output the final plan if the plan was 'no_plan'.
+output the final plan if the plan was 'NO PLAN'.
=item $bool = $hub->active
@@ -861,7 +861,7 @@ pass/fail status.
=item $plan = $hub->plan
Get or set the plan. The plan must be an integer larger than 0, the string
-'no_plan', or the string 'skip_all'.
+'NO PLAN', or the string 'SKIP'.
=item $bool = $hub->check_plan
diff --git a/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm b/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm
index cd459ada066..317dfa8c2ee 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor.pm
@@ -2,7 +2,7 @@ package Test2::Hub::Interceptor;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::Hub::Interceptor::Terminator();
diff --git a/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm b/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm
index 6f44b08bcdd..906e7b0a037 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Hub/Interceptor/Terminator.pm
@@ -2,7 +2,7 @@ package Test2::Hub::Interceptor::Terminator;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
1;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm b/Master/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm
index 52d5b4e0fa4..acc63696461 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Hub/Subtest.pm
@@ -2,7 +2,7 @@ package Test2::Hub::Subtest;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::Hub; our @ISA = qw(Test2::Hub) }
use Test2::Util::HashBase qw/nested exit_code manual_skip_all/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/IPC.pm b/Master/tlpkg/tlperl/lib/Test2/IPC.pm
index b2a503bfa74..e9d29cca25f 100755
--- a/Master/tlpkg/tlperl/lib/Test2/IPC.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/IPC.pm
@@ -2,7 +2,7 @@ package Test2::IPC;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Test2::API::Instance;
diff --git a/Master/tlpkg/tlperl/lib/Test2/IPC/Driver.pm b/Master/tlpkg/tlperl/lib/Test2/IPC/Driver.pm
index dbcb7004b3f..db6642a564a 100755
--- a/Master/tlpkg/tlperl/lib/Test2/IPC/Driver.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/IPC/Driver.pm
@@ -2,7 +2,7 @@ package Test2::IPC::Driver;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/confess/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm b/Master/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm
index f6d7ff1b2c0..09fdd5c0cf6 100755
--- a/Master/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/IPC/Driver/Files.pm
@@ -2,7 +2,7 @@ package Test2::IPC::Driver::Files;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
BEGIN { require Test2::IPC::Driver; our @ISA = qw(Test2::IPC::Driver) }
@@ -117,12 +117,36 @@ sub drop_hub {
}
opendir(my $dh, $tdir) or $self->abort_trace("Could not open temp dir!");
+
+ my %bad;
for my $file (readdir($dh)) {
next if $file =~ m{\.complete$};
next unless $file =~ m{^$hid};
- $self->abort_trace("Not all files from hub '$hid' have been collected!");
+
+ eval { $bad{$file} = $self->read_event_file(File::Spec->catfile($tdir, $file)); 1 } or $bad{$file} = $@ || "Unknown error reading file";
}
closedir($dh);
+
+ return unless keys %bad;
+
+ my $data;
+ my $ok = eval {
+ require JSON::PP;
+ local *UNIVERSAL::TO_JSON = sub { +{ %{$_[0]} } };
+ my $json = JSON::PP->new->ascii->pretty->canonical->allow_unknown->allow_blessed->convert_blessed;
+ $data = $json->encode(\%bad);
+ 1;
+ };
+ $ok ||= eval {
+ require Data::Dumper;
+ local $Data::Dumper::Sortkeys = 1;
+ $data = Data::Dumper::Dumper(\%bad);
+ 1;
+ };
+
+ $data = "Could not dump data... sorry." unless defined $data;
+
+ $self->abort_trace("Not all files from hub '$hid' have been collected!\nHere is the leftover data:\n========================\n$data\n===================\n");
}
sub send {
diff --git a/Master/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm b/Master/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm
index 4da76a79ba4..5139e4607c7 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Tools/Tiny.pm
@@ -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.302162';
+our $VERSION = '1.302175';
BEGIN { require Exporter; our @ISA = qw(Exporter) }
our @EXPORT = qw{
diff --git a/Master/tlpkg/tlperl/lib/Test2/Transition.pod b/Master/tlpkg/tlperl/lib/Test2/Transition.pod
index de6442ce610..07811f0d629 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Transition.pod
+++ b/Master/tlpkg/tlperl/lib/Test2/Transition.pod
@@ -76,7 +76,7 @@ as needed.
=head3 The Problem
An early change, in fact the change that made Test2 an idea, was a change to
-the indentation of the subtest note. IT was decided it would be more readable
+the indentation of the subtest note. It was decided it would be more readable
to outdent the subtest note instead of having it inline with the subtest:
# subtest foo
@@ -104,7 +104,7 @@ This breaks tests that do string comparison of TAP output.
);
Check if C<$INC{'Test2/API.pm'}> is set, if it is then no indentation should be
-expected. If it is not set than the old Test::Builder is in use, indentation
+expected. If it is not set, then the old Test::Builder is in use, indentation
should be expected.
=head1 DISTRIBUTIONS THAT BREAK OR NEED TO BE UPGRADED
@@ -129,13 +129,6 @@ failure. This can be easily updated, but nobody has done so yet.
Known broken in versions: 1.0.9 and older
-=item Test::Kit
-
-This actually works fine, but will not install because L<Test::Aggregate> is in
-the dependency chain.
-
-See the L<Test::Aggregate> info below for additional information.
-
=item Device::Chip
Tests break due to subtest indentation.
@@ -201,6 +194,13 @@ the bugfix.
Fixed in version: 0.04
+=item Test::Kit
+
+Old versions work fine, but would not install because L<Test::Aggregate> was in
+the dependency chain. An upgrade should not be needed.
+
+Fixed in version: 2.15
+
=item autouse
A test broke because it depended on Scalar::Util not being loaded. Test2 loads
@@ -274,8 +274,8 @@ Fixed in version: 0.007
This distribution directly accesses the hash keys in the L<Test::Builder>
singleton. It also approaches the problem from the wrong angle, please consider
-using L<Test2::Harness> or L<App::ForkProve> which both solve the same problem
-at the harness level.
+using L<Test2::Aggregate> for similar functionality and L<Test2::Harness>
+which allows module preloading at the harness level.
Still broken as of version: 0.373
diff --git a/Master/tlpkg/tlperl/lib/Test2/Util.pm b/Master/tlpkg/tlperl/lib/Test2/Util.pm
index c4a865e9b15..0ba499557a0 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Util.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Util.pm
@@ -2,7 +2,7 @@ package Test2::Util;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use POSIX();
use Config qw/%Config/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm b/Master/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm
index dbd819feeaf..90345d0ecd4 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Util/ExternalMeta.pm
@@ -2,7 +2,7 @@ package Test2::Util::ExternalMeta;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/croak/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm b/Master/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm
index 812282d157a..4bcee18112e 100644
--- a/Master/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Util/Facets2Legacy.pm
@@ -2,7 +2,7 @@ package Test2::Util::Facets2Legacy;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use Carp qw/croak confess/;
use Scalar::Util qw/blessed/;
diff --git a/Master/tlpkg/tlperl/lib/Test2/Util/HashBase.pm b/Master/tlpkg/tlperl/lib/Test2/Util/HashBase.pm
index c34db5fc565..a6a04f9bee1 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Util/HashBase.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Util/HashBase.pm
@@ -2,7 +2,7 @@ package Test2::Util::HashBase;
use strict;
use warnings;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
#################################################################
# #
@@ -16,7 +16,7 @@ our $VERSION = '1.302162';
{
no warnings 'once';
- $Test2::Util::HashBase::HB_VERSION = '0.006';
+ $Test2::Util::HashBase::HB_VERSION = '0.009';
*Test2::Util::HashBase::ATTR_SUBS = \%Object::HashBase::ATTR_SUBS;
*Test2::Util::HashBase::ATTR_LIST = \%Object::HashBase::ATTR_LIST;
*Test2::Util::HashBase::VERSION = \%Object::HashBase::VERSION;
@@ -44,9 +44,12 @@ BEGIN {
}
}
-my %STRIP = (
- '^' => 1,
- '-' => 1,
+my %SPEC = (
+ '^' => {reader => 1, writer => 0, dep_writer => 1, read_only => 0, strip => 1},
+ '-' => {reader => 1, writer => 0, dep_writer => 0, read_only => 1, strip => 1},
+ '>' => {reader => 0, writer => 1, dep_writer => 0, read_only => 0, strip => 1},
+ '<' => {reader => 1, writer => 0, dep_writer => 0, read_only => 0, strip => 1},
+ '+' => {reader => 0, writer => 0, dep_writer => 0, read_only => 0, strip => 1},
);
sub import {
@@ -68,14 +71,22 @@ sub import {
map {
my $p = substr($_, 0, 1);
my $x = $_;
- substr($x, 0, 1) = '' if $STRIP{$p};
+
+ my $spec = $SPEC{$p} || {reader => 1, writer => 1};
+
+ substr($x, 0, 1) = '' if $spec->{strip};
push @$attr_list => $x;
my ($sub, $attr) = (uc $x, $x);
- $sub => ($attr_subs->{$sub} = sub() { $attr }),
- $attr => sub { $_[0]->{$attr} },
- $p eq '-' ? ("set_$attr" => sub { Carp::croak("'$attr' is read-only") })
- : $p eq '^' ? ("set_$attr" => sub { Carp::carp("set_$attr() is deprecated"); $_[0]->{$attr} = $_[1] })
- : ("set_$attr" => sub { $_[0]->{$attr} = $_[1] }),
+
+ $attr_subs->{$sub} = sub() { $attr };
+ my %out = ($sub => $attr_subs->{$sub});
+
+ $out{$attr} = sub { $_[0]->{$attr} } if $spec->{reader};
+ $out{"set_$attr"} = sub { $_[0]->{$attr} = $_[1] } if $spec->{writer};
+ $out{"set_$attr"} = sub { Carp::croak("'$attr' is read-only") } if $spec->{read_only};
+ $out{"set_$attr"} = sub { Carp::carp("set_$attr() is deprecated"); $_[0]->{$attr} = $_[1] } if $spec->{dep_writer};
+
+ %out;
} @_
),
);
@@ -167,7 +178,7 @@ A class:
use warnings;
# Generate 3 accessors
- use Test2::Util::HashBase qw/foo -bar ^baz/;
+ use Test2::Util::HashBase qw/foo -bar ^baz <bat >ban +boo/;
# Chance to initialize defaults
sub init {
@@ -175,10 +186,13 @@ A class:
$self->{+FOO} ||= "foo";
$self->{+BAR} ||= "bar";
$self->{+BAZ} ||= "baz";
+ $self->{+BAT} ||= "bat";
+ $self->{+BAN} ||= "ban";
+ $self->{+BOO} ||= "boo";
}
sub print {
- print join ", " => map { $self->{$_} } FOO, BAR, BAZ;
+ print join ", " => map { $self->{$_} } FOO, BAR, BAZ, BAT, BAN, BOO;
}
Subclass it
@@ -189,14 +203,14 @@ Subclass it
# Note, you should subclass before loading HashBase.
use base 'My::Class';
- use Test2::Util::HashBase qw/bat/;
+ use Test2::Util::HashBase qw/bub/;
sub init {
my $self = shift;
# We get the constants from the base class for free.
$self->{+FOO} ||= 'SubFoo';
- $self->{+BAT} ||= 'bat';
+ $self->{+BUB} ||= 'bub';
$self->SUPER::init();
}
@@ -213,10 +227,13 @@ use it:
my $two = My::Class->new({foo => 'MyFoo', bar => 'MyBar'});
my $three = My::Class->new(['MyFoo', 'MyBar']);
- # Accessors!
+ # Readers!
my $foo = $one->foo; # 'MyFoo'
my $bar = $one->bar; # 'MyBar'
my $baz = $one->baz; # Defaulted to: 'baz'
+ my $bat = $one->bat; # Defaulted to: 'bat'
+ # '>ban' means setter only, no reader
+ # '+boo' means no setter or reader, just the BOO constant
# Setters!
$one->set_foo('A Foo');
@@ -228,6 +245,9 @@ use it:
# deprecated.
$one->set_baz('A Baz');
+ # '<bat' means no setter defined at all
+ # '+boo' means no setter or reader, just the BOO constant
+
$one->{+FOO} = 'xxx';
=head1 DESCRIPTION
@@ -371,6 +391,24 @@ deprecated.
=back
+=head2 NO SETTER
+
+ use Test2::Util::HashBase qw/<foo/;
+
+Only gives you a reader, no C<set_foo> method is defined at all.
+
+=head2 NO READER
+
+ use Test2::Util::HashBase qw/>foo/;
+
+Only gives you a write (C<set_foo>), no C<foo> method is defined at all.
+
+=head2 CONSTANT ONLY
+
+ use Test2::Util::HashBase qw/+foo/;
+
+This does not create any methods for you, it just adds the C<FOO> constant.
+
=head1 SUBCLASSING
You can subclass an existing HashBase class.
@@ -425,7 +463,7 @@ F<http://github.com/Test-More/HashBase/>.
=head1 COPYRIGHT
-Copyright 2019 Chad Granum E<lt>exodist@cpan.orgE<gt>.
+Copyright 2017 Chad Granum E<lt>exodist@cpan.orgE<gt>.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
diff --git a/Master/tlpkg/tlperl/lib/Test2/Util/Trace.pm b/Master/tlpkg/tlperl/lib/Test2/Util/Trace.pm
index 28124f3406c..33b3648789b 100755
--- a/Master/tlpkg/tlperl/lib/Test2/Util/Trace.pm
+++ b/Master/tlpkg/tlperl/lib/Test2/Util/Trace.pm
@@ -2,7 +2,7 @@ package Test2::Util::Trace;
require Test2::EventFacet::Trace;
@ISA = ('Test2::EventFacet::Trace');
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
1;
diff --git a/Master/tlpkg/tlperl/lib/Thread.pm b/Master/tlpkg/tlperl/lib/Thread.pm
index dbe0719bf5a..70bcac3898a 100644
--- a/Master/tlpkg/tlperl/lib/Thread.pm
+++ b/Master/tlpkg/tlperl/lib/Thread.pm
@@ -4,7 +4,7 @@ use strict;
use warnings;
no warnings 'redefine';
-our $VERSION = '3.04';
+our $VERSION = '3.05';
$VERSION = eval $VERSION;
BEGIN {
@@ -117,7 +117,7 @@ C<new> starts a new thread of execution in the referenced subroutine. The
optional list is passed as parameters to the subroutine. Execution
continues in both the subroutine and the code after the C<new> call.
-C<Thread-&gt;new> returns a thread object representing the newly created
+C<< Thread->new >> returns a thread object representing the newly created
thread.
=item lock VARIABLE
@@ -148,7 +148,7 @@ C<lock(\$a)> is equivalent to C<lock($a)>, while C<lock(\\$a)> is not.
C<async> creates a thread to execute the block immediately following
it. This block is treated as an anonymous sub, and so must have a
-semi-colon after the closing brace. Like C<Thread-&gt;new>, C<async>
+semi-colon after the closing brace. Like C<< Thread->new >>, C<async>
returns a thread object.
=item Thread->self
diff --git a/Master/tlpkg/tlperl/lib/Thread/Queue.pm b/Master/tlpkg/tlperl/lib/Thread/Queue.pm
index bcdf11db33d..731d0b2f457 100644
--- a/Master/tlpkg/tlperl/lib/Thread/Queue.pm
+++ b/Master/tlpkg/tlperl/lib/Thread/Queue.pm
@@ -3,7 +3,7 @@ package Thread::Queue;
use strict;
use warnings;
-our $VERSION = '3.13';
+our $VERSION = '3.14'; # remember to update version in POD!
$VERSION = eval $VERSION;
use threads::shared 1.21;
@@ -318,7 +318,7 @@ Thread::Queue - Thread-safe queues
=head1 VERSION
-This document describes Thread::Queue version 3.13
+This document describes Thread::Queue version 3.14
=head1 SYNOPSIS
@@ -547,7 +547,7 @@ VARIABLE"> the queue inside a local block:
=item ->peek(INDEX)
Returns an item from the queue without dequeuing anything. Defaults to the
-the head of queue (at index position 0) if no index is specified. Negative
+head of queue (at index position 0) if no index is specified. Negative
index values are supported as with L<arrays|perldata/"Subscripts"> (i.e., -1
is the end of the queue, -2 is next to last, and so on).
diff --git a/Master/tlpkg/tlperl/lib/Tie/File.pm b/Master/tlpkg/tlperl/lib/Tie/File.pm
index d546b81f44e..824789337be 100644
--- a/Master/tlpkg/tlperl/lib/Tie/File.pm
+++ b/Master/tlpkg/tlperl/lib/Tie/File.pm
@@ -1,13 +1,17 @@
-
package Tie::File;
+
require 5.005;
+
+use strict;
+use warnings;
+
use Carp ':DEFAULT', 'confess';
use POSIX 'SEEK_SET';
use Fcntl 'O_CREAT', 'O_RDWR', 'LOCK_EX', 'LOCK_SH', 'O_WRONLY', 'O_RDONLY';
sub O_ACCMODE () { O_RDONLY | O_RDWR | O_WRONLY }
-$VERSION = "1.02";
+our $VERSION = "1.06";
my $DEFAULT_MEMORY_SIZE = 1<<21; # 2 megabytes
my $DEFAULT_AUTODEFER_THRESHHOLD = 3; # 3 records
my $DEFAULT_AUTODEFER_FILELEN_THRESHHOLD = 65536; # 16 disk blocksful
@@ -16,6 +20,10 @@ my %good_opt = map {$_ => 1, "-$_" => 1}
qw(memory dw_size mode recsep discipline
autodefer autochomp autodefer_threshhold concurrent);
+our $DIAGNOSTIC = 0;
+our @OFF; # used as a temporary alias in some subroutines.
+our @H; # used as a temporary alias in _annotate_ad_history
+
sub TIEARRAY {
if (@_ % 2 != 0) {
croak "usage: tie \@array, $_[0], filename, [option => value]...";
@@ -747,7 +755,6 @@ sub _oadjust {
my $delta = 0;
my $delta_recs = 0;
my $prev_end = -1;
- my %newkeys;
for (@_) {
my ($pos, $nrecs, @data) = @$_;
@@ -757,7 +764,6 @@ sub _oadjust {
# to the first new one of this batch
for my $i ($prev_end+2 .. $pos - 1) {
$self->{offsets}[$i] += $delta;
- $newkey{$i} = $i + $delta_recs;
}
$prev_end = $pos + @data - 1; # last record moved on this pass
@@ -777,16 +783,6 @@ sub _oadjust {
$delta -= $oldlen;
}
-# # also this data has changed, so update it in the cache
-# for (0 .. $#data) {
-# $self->{cache}->update($pos + $_, $data[$_]);
-# }
-# if ($delta_recs) {
-# my @oldkeys = grep $_ >= $pos + @data, $self->{cache}->ckeys;
-# my @newkeys = map $_ + $delta_recs, @oldkeys;
-# $self->{cache}->rekey(\@oldkeys, \@newkeys);
-# }
-
# replace old offsets with new
splice @{$self->{offsets}}, $pos, $nrecs+1, @newoff;
# What if we just spliced out the end of the offsets table?
@@ -2003,7 +1999,7 @@ sub _nodes {
($self->[$i], $self->_nodes($i*2), $self->_nodes($i*2+1));
}
-"Cogito, ergo sum."; # don't forget to return a true value from the file
+1;
__END__
@@ -2013,13 +2009,13 @@ Tie::File - Access the lines of a disk file via a Perl array
=head1 SYNOPSIS
- # This file documents Tie::File version 0.98
use Tie::File;
tie @array, 'Tie::File', filename or die ...;
- $array[13] = 'blah'; # line 13 of the file is now 'blah'
- print $array[42]; # display line 42 of the file
+ $array[0] = 'blah'; # first line of the file is now 'blah'
+ # (line numbering starts at 0)
+ print $array[42]; # display line 43 of the file
$n_recs = @array; # how many records are in the file?
$#array -= 2; # chop two records off the end
@@ -2323,6 +2319,11 @@ internally. If you passed it a filehandle as above, you "own" the
filehandle, and are responsible for closing it after you have untied
the @array.
+Tie::File calls C<binmode> on filehandles that it opens internally,
+but not on filehandles passed in by the user. For consistency,
+especially if using the tied files cross-platform, you may wish to
+call C<binmode> on the filehandle prior to tying the file.
+
=head1 Deferred Writing
(This is an advanced feature. Skip this section on first reading.)
@@ -2365,7 +2366,7 @@ will be rewritten in a single pass.
(Actually, the preceding discussion is something of a fib. You don't
need to enable deferred writing to get good performance for this
common case, because C<Tie::File> will do it for you automatically
-unless you specifically tell it not to. See L<"Autodeferring">,
+unless you specifically tell it not to. See L</Autodeferring>,
below.)
Calling C<-E<gt>flush> returns the array to immediate-write mode. If
@@ -2517,7 +2518,7 @@ People sometimes point out that L<DB_File> will do something similar,
and ask why C<Tie::File> module is necessary.
There are a number of reasons that you might prefer C<Tie::File>.
-A list is available at C<http://perl.plover.com/TieFile/why-not-DB_File>.
+A list is available at C<L<http://perl.plover.com/TieFile/why-not-DB_File>>.
=head1 AUTHOR
diff --git a/Master/tlpkg/tlperl/lib/Tie/Hash/NamedCapture.pm b/Master/tlpkg/tlperl/lib/Tie/Hash/NamedCapture.pm
index 32a0029ceed..95f355aa813 100644
--- a/Master/tlpkg/tlperl/lib/Tie/Hash/NamedCapture.pm
+++ b/Master/tlpkg/tlperl/lib/Tie/Hash/NamedCapture.pm
@@ -1,10 +1,7 @@
use strict;
package Tie::Hash::NamedCapture;
-our $VERSION = "0.10";
-
-require XSLoader;
-XSLoader::load(); # This returns true, which makes require happy.
+our $VERSION = "0.13";
__END__
@@ -41,6 +38,9 @@ The keys of C<%->-like hashes correspond to all buffer names found in the
regular expression; the keys of C<%+>-like hashes list only the names of
buffers that have captured (and that are thus associated to defined values).
+This implementation has been moved into the core executable, but you
+can still load this module for backward compatibility.
+
=head1 SEE ALSO
L<perlreapi>, L<re>, L<perlmodlib/Pragmatic Modules>, L<perlvar/"%+">,
diff --git a/Master/tlpkg/tlperl/lib/Tie/Scalar.pm b/Master/tlpkg/tlperl/lib/Tie/Scalar.pm
index 50b97018ad1..62f89f88c88 100644
--- a/Master/tlpkg/tlperl/lib/Tie/Scalar.pm
+++ b/Master/tlpkg/tlperl/lib/Tie/Scalar.pm
@@ -1,6 +1,6 @@
package Tie::Scalar;
-our $VERSION = '1.04';
+our $VERSION = '1.05';
=head1 NAME
@@ -82,7 +82,7 @@ C<< Tie::Scalar::STORE >> results in a (trappable) croak. And if you inherit
from C<< Tie::Scalar >>, you I<must> provide either a C<< new >> or a
C<< TIESCALAR >> method.
-If you are looking for a class that does everything for you you don't
+If you are looking for a class that does everything for you that you don't
define yourself, use the C<< Tie::StdScalar >> class, not the
C<< Tie::Scalar >> one.
diff --git a/Master/tlpkg/tlperl/lib/Tie/StdHandle.pm b/Master/tlpkg/tlperl/lib/Tie/StdHandle.pm
index dfb86634f05..fb79a986c6b 100644
--- a/Master/tlpkg/tlperl/lib/Tie/StdHandle.pm
+++ b/Master/tlpkg/tlperl/lib/Tie/StdHandle.pm
@@ -4,7 +4,7 @@ use strict;
use Tie::Handle;
our @ISA = 'Tie::Handle';
-our $VERSION = '4.5';
+our $VERSION = '4.6';
=head1 NAME
@@ -48,7 +48,7 @@ sub TELL { tell($_[0]) }
sub FILENO { fileno($_[0]) }
sub SEEK { seek($_[0],$_[1],$_[2]) }
sub CLOSE { close($_[0]) }
-sub BINMODE { binmode($_[0]) }
+sub BINMODE { &CORE::binmode(shift, @_) }
sub OPEN
{
diff --git a/Master/tlpkg/tlperl/lib/Time/HiRes.pm b/Master/tlpkg/tlperl/lib/Time/HiRes.pm
index 08eefc851fb..433ca31a057 100644
--- a/Master/tlpkg/tlperl/lib/Time/HiRes.pm
+++ b/Master/tlpkg/tlperl/lib/Time/HiRes.pm
@@ -11,46 +11,46 @@ our @ISA = qw(Exporter);
our @EXPORT = qw( );
# More or less this same list is in Makefile.PL. Should unify.
our @EXPORT_OK = qw (usleep sleep ualarm alarm gettimeofday time tv_interval
- getitimer setitimer nanosleep clock_gettime clock_getres
- clock clock_nanosleep
- CLOCKS_PER_SEC
- CLOCK_BOOTTIME
- CLOCK_HIGHRES
- CLOCK_MONOTONIC
- CLOCK_MONOTONIC_COARSE
- CLOCK_MONOTONIC_FAST
- CLOCK_MONOTONIC_PRECISE
- CLOCK_MONOTONIC_RAW
- CLOCK_PROCESS_CPUTIME_ID
- CLOCK_PROF
- CLOCK_REALTIME
- CLOCK_REALTIME_COARSE
- CLOCK_REALTIME_FAST
- CLOCK_REALTIME_PRECISE
- CLOCK_REALTIME_RAW
- CLOCK_SECOND
- CLOCK_SOFTTIME
- CLOCK_THREAD_CPUTIME_ID
- CLOCK_TIMEOFDAY
- CLOCK_UPTIME
- CLOCK_UPTIME_COARSE
- CLOCK_UPTIME_FAST
- CLOCK_UPTIME_PRECISE
- CLOCK_UPTIME_RAW
- CLOCK_VIRTUAL
- ITIMER_PROF
- ITIMER_REAL
- ITIMER_REALPROF
- ITIMER_VIRTUAL
- TIMER_ABSTIME
- d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer
- d_nanosleep d_clock_gettime d_clock_getres
- d_clock d_clock_nanosleep d_hires_stat
- d_futimens d_utimensat d_hires_utime
- stat lstat utime
- );
-
-our $VERSION = '1.9760';
+ getitimer setitimer nanosleep clock_gettime clock_getres
+ clock clock_nanosleep
+ CLOCKS_PER_SEC
+ CLOCK_BOOTTIME
+ CLOCK_HIGHRES
+ CLOCK_MONOTONIC
+ CLOCK_MONOTONIC_COARSE
+ CLOCK_MONOTONIC_FAST
+ CLOCK_MONOTONIC_PRECISE
+ CLOCK_MONOTONIC_RAW
+ CLOCK_PROCESS_CPUTIME_ID
+ CLOCK_PROF
+ CLOCK_REALTIME
+ CLOCK_REALTIME_COARSE
+ CLOCK_REALTIME_FAST
+ CLOCK_REALTIME_PRECISE
+ CLOCK_REALTIME_RAW
+ CLOCK_SECOND
+ CLOCK_SOFTTIME
+ CLOCK_THREAD_CPUTIME_ID
+ CLOCK_TIMEOFDAY
+ CLOCK_UPTIME
+ CLOCK_UPTIME_COARSE
+ CLOCK_UPTIME_FAST
+ CLOCK_UPTIME_PRECISE
+ CLOCK_UPTIME_RAW
+ CLOCK_VIRTUAL
+ ITIMER_PROF
+ ITIMER_REAL
+ ITIMER_REALPROF
+ ITIMER_VIRTUAL
+ TIMER_ABSTIME
+ d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer
+ d_nanosleep d_clock_gettime d_clock_getres
+ d_clock d_clock_nanosleep d_hires_stat
+ d_futimens d_utimensat d_hires_utime
+ stat lstat utime
+ );
+
+our $VERSION = '1.9764';
our $XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -67,8 +67,8 @@ sub AUTOLOAD {
die "$error at $file line $line.\n";
}
{
- no strict 'refs';
- *$AUTOLOAD = sub { $val };
+ no strict 'refs';
+ *$AUTOLOAD = sub { $val };
}
goto &$AUTOLOAD;
}
@@ -76,17 +76,17 @@ sub AUTOLOAD {
sub import {
my $this = shift;
for my $i (@_) {
- if (($i eq 'clock_getres' && !&d_clock_getres) ||
- ($i eq 'clock_gettime' && !&d_clock_gettime) ||
- ($i eq 'clock_nanosleep' && !&d_clock_nanosleep) ||
- ($i eq 'clock' && !&d_clock) ||
- ($i eq 'nanosleep' && !&d_nanosleep) ||
- ($i eq 'usleep' && !&d_usleep) ||
- ($i eq 'utime' && !&d_hires_utime) ||
- ($i eq 'ualarm' && !&d_ualarm)) {
- require Carp;
- Carp::croak("Time::HiRes::$i(): unimplemented in this platform");
- }
+ if (($i eq 'clock_getres' && !&d_clock_getres) ||
+ ($i eq 'clock_gettime' && !&d_clock_gettime) ||
+ ($i eq 'clock_nanosleep' && !&d_clock_nanosleep) ||
+ ($i eq 'clock' && !&d_clock) ||
+ ($i eq 'nanosleep' && !&d_nanosleep) ||
+ ($i eq 'usleep' && !&d_usleep) ||
+ ($i eq 'utime' && !&d_hires_utime) ||
+ ($i eq 'ualarm' && !&d_ualarm)) {
+ require Carp;
+ Carp::croak("Time::HiRes::$i(): unimplemented in this platform");
+ }
}
Time::HiRes->export_to_level(1, $this, @_);
}
@@ -114,7 +114,7 @@ Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
=head1 SYNOPSIS
use Time::HiRes qw( usleep ualarm gettimeofday tv_interval nanosleep
- clock_gettime clock_getres clock_nanosleep clock
+ clock_gettime clock_getres clock_nanosleep clock
stat lstat utime);
usleep ($microseconds);
@@ -143,7 +143,7 @@ Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
getitimer ($which);
use Time::HiRes qw( clock_gettime clock_getres clock_nanosleep
- ITIMER_REAL ITIMER_VIRTUAL ITIMER_PROF
+ ITIMER_REAL ITIMER_VIRTUAL ITIMER_PROF
ITIMER_REALPROF );
$realtime = clock_gettime(CLOCK_REALTIME);
@@ -221,8 +221,8 @@ Sleeps for the number of microseconds (millionths of a second)
specified. Returns the number of microseconds actually slept.
Can sleep for more than one second, unlike the C<usleep> system call.
Can also sleep for zero seconds, which often works like a I<thread yield>.
-See also C<Time::HiRes::usleep()>, C<Time::HiRes::sleep()>, and
-C<Time::HiRes::clock_nanosleep()>.
+See also L<C<Time::HiRes::sleep()>|/sleep ( $floating_seconds )>, and
+L<C<clock_nanosleep()>|/clock_nanosleep ( $which, $nanoseconds, $flags = 0)>.
Do not expect usleep() to be exact down to one microsecond.
@@ -232,8 +232,10 @@ Sleeps for the number of nanoseconds (1e9ths of a second) specified.
Returns the number of nanoseconds actually slept (accurate only to
microseconds, the nearest thousand of them). Can sleep for more than
one second. Can also sleep for zero seconds, which often works like
-a I<thread yield>. See also C<Time::HiRes::sleep()>,
-C<Time::HiRes::usleep()>, and C<Time::HiRes::clock_nanosleep()>.
+a I<thread yield>. See also
+L<C<Time::HiRes::sleep()>|/sleep ( $floating_seconds )>,
+L<C<Time::HiRes::usleep()>|/usleep ( $useconds )>, and
+L<C<clock_nanosleep()>|/clock_nanosleep ( $which, $nanoseconds, $flags = 0)>.
Do not expect nanosleep() to be exact down to one nanosecond.
Getting even accuracy of one thousand nanoseconds is good.
@@ -250,7 +252,7 @@ ualarm(0) will cancel an outstanding ualarm().
Note that the interaction between alarms and sleeps is unspecified.
-=item tv_interval
+=item tv_interval
tv_interval ( $ref_to_gettimeofday [, $ref_to_later_gettimeofday] )
@@ -356,7 +358,7 @@ delivered when the timer expires. C<SIGPROF> can interrupt system calls.
The semantics of interval timers for multithreaded programs are
system-specific, and some systems may support additional interval
timers. For example, it is unspecified which thread gets the signals.
-See your C<setitimer()> documentation.
+See your L<C<setitimer(2)>> documentation.
=item getitimer ( $which )
@@ -404,8 +406,10 @@ default to zero but C<TIMER_ABSTIME> can specified (must be exported
explicitly) which means that C<$nanoseconds> is not a time interval
(as is the default) but instead an absolute time. Can sleep for more
than one second. Can also sleep for zero seconds, which often works
-like a I<thread yield>. See also C<Time::HiRes::sleep()>,
-C<Time::HiRes::usleep()>, and C<Time::HiRes::nanosleep()>.
+like a I<thread yield>. See also
+L<C<Time::HiRes::sleep()>|/sleep ( $floating_seconds )>,
+L<C<Time::HiRes::usleep()>|/usleep ( $useconds )>, and
+L<C<Time::HiRes::nanosleep()>|/nanosleep ( $nanoseconds )>.
Do not expect clock_nanosleep() to be exact down to one nanosecond.
Getting even accuracy of one thousand nanoseconds is good.
@@ -515,7 +519,7 @@ Returns the number of files successfully changed.
# get seconds and microseconds since the epoch
($s, $usec) = gettimeofday();
- # measure elapsed time
+ # measure elapsed time
# (could also do by subtracting 2 gettimeofday return values)
$t0 = [gettimeofday];
# do bunch of stuff here
@@ -524,7 +528,7 @@ Returns the number of files successfully changed.
$t0_t1 = tv_interval $t0, $t1;
$elapsed = tv_interval ($t0, [gettimeofday]);
- $elapsed = tv_interval ($t0); # equivalent code
+ $elapsed = tv_interval ($t0); # equivalent code
#
# replacements for time, alarm and sleep that know about
@@ -650,9 +654,10 @@ gnukfreebsd seems to have non-functional futimens() and utimensat()
Perl modules L<BSD::Resource>, L<Time::TAI64>.
-Your system documentation for C<clock>, C<clock_gettime>,
-C<clock_getres>, C<clock_nanosleep>, C<clock_settime>, C<getitimer>,
-C<gettimeofday>, C<setitimer>, C<sleep>, C<stat>, C<ualarm>.
+Your system documentation for L<C<clock(3)>>, L<C<clock_gettime(2)>>,
+L<C<clock_getres(3)>>, L<C<clock_nanosleep(3)>>, L<C<clock_settime(2)>>,
+L<C<getitimer(2)>>, L<C<gettimeofday(2)>>, L<C<setitimer(2)>>, L<C<sleep(3)>>,
+L<C<stat(2)>>, L<C<ualarm(3)>>.
=head1 AUTHORS
diff --git a/Master/tlpkg/tlperl/lib/Time/Piece.pm b/Master/tlpkg/tlperl/lib/Time/Piece.pm
index d5624636c6f..f5d87cd0316 100644
--- a/Master/tlpkg/tlperl/lib/Time/Piece.pm
+++ b/Master/tlpkg/tlperl/lib/Time/Piece.pm
@@ -19,7 +19,7 @@ our %EXPORT_TAGS = (
':override' => 'internal',
);
-our $VERSION = '1.33';
+our $VERSION = '1.3401';
XSLoader::load( 'Time::Piece', $VERSION );
@@ -126,6 +126,7 @@ sub _mktime {
if ($class->_is_time_struct($time)) {
my @new_time = @$time;
my @tm_parts = (@new_time[c_sec .. c_mon], $new_time[c_year]+1900);
+
$new_time[c_epoch] = $islocal ? timelocal(@tm_parts) : timegm(@tm_parts);
return wantarray ? @new_time : bless [@new_time[0..9], $islocal], $class;
@@ -805,8 +806,14 @@ sub use_locale {
#get locale month/day names from posix strftime (from Piece.xs)
my $locales = _get_localization();
- $locales->{PM} ||= '';
- $locales->{AM} ||= '';
+ #If AM and PM are the same, set both to ''
+ if ( !$locales->{PM}
+ || !$locales->{AM}
+ || ( $locales->{PM} eq $locales->{AM} ) )
+ {
+ $locales->{PM} = '';
+ $locales->{AM} = '';
+ }
$locales->{pm} = lc $locales->{PM};
$locales->{am} = lc $locales->{AM};
@@ -896,7 +903,7 @@ in perlfunc will still return what you expect.
The module actually implements most of an interface described by
Larry Wall on the perl5-porters mailing list here:
-L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2000-01/msg00241.html>
+L<https://www.nntp.perl.org/group/perl.perl5.porters/2000/01/msg5283.html>
=head1 USAGE
@@ -1152,6 +1159,14 @@ moves afoot to fix that in perl. Alternatively use 64 bit perl. Or if none
of those are options, use the L<DateTime> module which has support for years
well into the future and past.
+Also, the internal representation of Time::Piece->strftime deviates from the
+standard POSIX implementation in that is uses the epoch (instead of separate
+year, month, day parts). This change was added in version 1.30. If you must
+have a more traditional strftime (which will normally never calculate day
+light saving times correctly), you can pass the date parts from Time::Piece
+into the strftime function provided by the POSIX module
+(see strftime in L<POSIX> ).
+
=head1 AUTHOR
Matt Sergeant, matt@sergeant.org
diff --git a/Master/tlpkg/tlperl/lib/Time/Seconds.pm b/Master/tlpkg/tlperl/lib/Time/Seconds.pm
index 71a4bd27f29..6aa864d97ec 100644
--- a/Master/tlpkg/tlperl/lib/Time/Seconds.pm
+++ b/Master/tlpkg/tlperl/lib/Time/Seconds.pm
@@ -1,7 +1,7 @@
package Time::Seconds;
use strict;
-our $VERSION = '1.33';
+our $VERSION = '1.3401';
use Exporter 5.57 'import';
diff --git a/Master/tlpkg/tlperl/lib/Unicode/Normalize.pm b/Master/tlpkg/tlperl/lib/Unicode/Normalize.pm
index adf3db50d8b..d06fb8b56fa 100644
--- a/Master/tlpkg/tlperl/lib/Unicode/Normalize.pm
+++ b/Master/tlpkg/tlperl/lib/Unicode/Normalize.pm
@@ -16,7 +16,7 @@ use Carp;
no warnings 'utf8';
-our $VERSION = '1.26';
+our $VERSION = '1.27';
our $PACKAGE = __PACKAGE__;
our @EXPORT = qw( NFC NFD NFKC NFKD );
@@ -606,27 +606,27 @@ and/or modify it under the same terms as Perl itself.
=over 4
-=item http://www.unicode.org/reports/tr15/
+=item L<http://www.unicode.org/reports/tr15/>
Unicode Normalization Forms - UAX #15
-=item http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt
+=item L<http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt>
Composition Exclusion Table
-=item http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt
+=item L<http://www.unicode.org/Public/UNIDATA/DerivedNormalizationProps.txt>
Derived Normalization Properties
-=item http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt
+=item L<http://www.unicode.org/Public/UNIDATA/NormalizationCorrections.txt>
Normalization Corrections
-=item http://www.unicode.org/review/pr-29.html
+=item L<http://www.unicode.org/review/pr-29.html>
Public Review Issue #29: Normalization Issue
-=item http://www.unicode.org/notes/tn5/
+=item L<http://www.unicode.org/notes/tn5/>
Canonical Equivalence in Applications - UTN #5
diff --git a/Master/tlpkg/tlperl/lib/Unicode/UCD.pm b/Master/tlpkg/tlperl/lib/Unicode/UCD.pm
index 1f04bca038f..11fa2bef6a4 100644
--- a/Master/tlpkg/tlperl/lib/Unicode/UCD.pm
+++ b/Master/tlpkg/tlperl/lib/Unicode/UCD.pm
@@ -5,7 +5,10 @@ use warnings;
no warnings 'surrogate'; # surrogates can be inputs to this
use charnames ();
-our $VERSION = '0.72';
+our $VERSION = '0.75';
+
+sub DEBUG () { 0 }
+$|=1 if DEBUG;
require Exporter;
@@ -140,6 +143,21 @@ Note that the largest code point in Unicode is U+10FFFF.
=cut
+our %caseless_equivalent;
+our $e_precision;
+our %file_to_swash_name;
+our @inline_definitions;
+our %loose_property_name_of;
+our %loose_property_to_file_of;
+our %loose_to_file_of;
+our $MAX_CP;
+our %nv_floating_to_rational;
+our %prop_aliases;
+our %stricter_to_file_of;
+our %strict_property_to_file_of;
+our %SwashInfo;
+our %why_deprecated;
+
my $v_unicode_version; # v-string.
sub openunicode {
@@ -198,7 +216,7 @@ the standard),
C<undef> is returned.
Fields that aren't applicable to the particular code point argument exist in the
-returned hash, and are empty.
+returned hash, and are empty.
For results that are less "raw" than this function returns, or to get the values for
any property, not just the few covered by this function, use the
@@ -344,6 +362,578 @@ L<Unicode::Normalize> module.)
=cut
+my %Cache;
+
+# Digits may be separated by a single underscore
+my $digits = qr/ ( [0-9] _? )+ (?!:_) /x;
+
+# A sign can be surrounded by white space
+my $sign = qr/ \s* [+-]? \s* /x;
+
+my $f_float = qr/ $sign $digits+ \. $digits* # e.g., 5.0, 5.
+ | $sign $digits* \. $digits+/x; # 0.7, .7
+
+# A number may be an integer, a rational, or a float with an optional exponent
+# We (shudder) accept a signed denominator
+my $number = qr{ ^ $sign $digits+ $
+ | ^ $sign $digits+ \/ $sign $digits+ $
+ | ^ $f_float (?: [Ee] [+-]? $digits )? $}x;
+
+sub loose_name ($) {
+ # Given a lowercase property or property-value name, return its
+ # standardized version that is expected for look-up in the 'loose' hashes
+ # in UCD.pl (hence, this depends on what mktables does). This squeezes
+ # out blanks, underscores and dashes. The complication stems from the
+ # grandfathered-in 'L_', which retains a single trailing underscore.
+
+# integer or float (no exponent)
+my $integer_or_float_re = qr/ ^ -? \d+ (:? \. \d+ )? $ /x;
+
+# Also includes rationals
+my $numeric_re = qr! $integer_or_float_re | ^ -? \d+ / \d+ $ !x;
+ return $_[0] if $_[0] =~ $numeric_re;
+
+ (my $loose = $_[0]) =~ s/[-_ \t]//g;
+
+ return $loose if $loose !~ / ^ (?: is | to )? l $/x;
+ return 'l_' if $_[0] =~ / l .* _ /x; # If original had a trailing '_'
+ return $loose;
+}
+
+##
+## "SWASH" == "SWATCH HASH". A "swatch" is a swatch of the Unicode landscape.
+## It's a data structure that encodes a set of Unicode characters.
+##
+
+{
+ use re "/aa"; # Nothing here uses above Latin1.
+
+ # If a floating point number is within this distance from the value of a
+ # fraction, it is considered to be that fraction, even if many more digits
+ # are specified that don't exactly match.
+ my $min_floating_slop;
+
+ # To guard against this program calling something that in turn ends up
+ # calling this program with the same inputs, and hence infinitely
+ # recursing, we keep a stack of the properties that are currently in
+ # progress, pushed upon entry, popped upon return.
+ my @recursed;
+
+ sub SWASHNEW {
+ my ($class, $type, $list, $minbits) = @_;
+ my $user_defined = 0;
+ local $^D = 0 if $^D;
+
+ $class = "" unless defined $class;
+ print STDERR __LINE__, ": class=$class, type=$type, list=",
+ (defined $list) ? $list : ':undef:',
+ ", minbits=$minbits\n" if DEBUG;
+
+ ##
+ ## Get the list of codepoints for the type.
+ ## Called from swash_init (see utf8.c) or SWASHNEW itself.
+ ##
+ ## Callers of swash_init:
+ ## prop_invlist
+ ## Unicode::UCD::prop_invmap
+ ##
+ ## Given a $type, our goal is to fill $list with the set of codepoint
+ ## ranges. If $type is false, $list passed is used.
+ ##
+ ## $minbits:
+ ## For binary properties, $minbits must be 1.
+ ## For character mappings (case and transliteration), $minbits must
+ ## be a number except 1.
+ ##
+ ## $list (or that filled according to $type):
+ ## Refer to perlunicode.pod, "User-Defined Character Properties."
+ ##
+ ## For binary properties, only characters with the property value
+ ## of True should be listed. The 3rd column, if any, will be ignored
+ ##
+ ## To make the parsing of $type clear, this code takes the a rather
+ ## unorthodox approach of last'ing out of the block once we have the
+ ## info we need. Were this to be a subroutine, the 'last' would just
+ ## be a 'return'.
+ ##
+ # If a problem is found $type is returned;
+ # Upon success, a new (or cached) blessed object is returned with
+ # keys TYPE, BITS, EXTRAS, LIST, and with values having the
+ # same meanings as the input parameters.
+ # SPECIALS contains a reference to any special-treatment hash in the
+ # property.
+ # INVERT_IT is non-zero if the result should be inverted before use
+ # USER_DEFINED is non-zero if the result came from a user-defined
+ my $file; ## file to load data from, and also part of the %Cache key.
+
+ # Change this to get a different set of Unicode tables
+ my $unicore_dir = 'unicore';
+ my $invert_it = 0;
+ my $list_is_from_mktables = 0; # Is $list returned from a mktables
+ # generated file? If so, we know it's
+ # well behaved.
+
+ if ($type)
+ {
+ # Verify that this isn't a recursive call for this property.
+ # Can't use croak, as it may try to recurse to here itself.
+ my $class_type = $class . "::$type";
+ if (grep { $_ eq $class_type } @recursed) {
+ CORE::die "panic: Infinite recursion in SWASHNEW for '$type'\n";
+ }
+ push @recursed, $class_type;
+
+ $type =~ s/^\s+//;
+ $type =~ s/\s+$//;
+
+ # regcomp.c surrounds the property name with '__" and '_i' if this
+ # is to be caseless matching.
+ my $caseless = $type =~ s/^(.*)__(.*)_i$/$1$2/;
+
+ print STDERR __LINE__, ": type=$type, caseless=$caseless\n" if DEBUG;
+
+ GETFILE:
+ {
+ ##
+ ## It could be a user-defined property. Look in current
+ ## package if no package given
+ ##
+
+
+ my $caller0 = caller(0);
+ my $caller1 = $type =~ s/(.+):://
+ ? $1
+ : $caller0 eq 'main'
+ ? 'main'
+ : caller(1);
+
+ if (defined $caller1 && $type =~ /^I[ns]\w+$/) {
+ my $prop = "${caller1}::$type";
+ if (exists &{$prop}) {
+ # stolen from Scalar::Util::PP::tainted()
+ my $tainted;
+ {
+ local($@, $SIG{__DIE__}, $SIG{__WARN__});
+ local $^W = 0;
+ no warnings;
+ eval { kill 0 * $prop };
+ $tainted = 1 if $@ =~ /^Insecure/;
+ }
+ die "Insecure user-defined property \\p{$prop}\n"
+ if $tainted;
+ no strict 'refs';
+ $list = &{$prop}($caseless);
+ $user_defined = 1;
+ last GETFILE;
+ }
+ }
+
+ require "$unicore_dir/UCD.pl";
+
+ # All property names are matched caselessly
+ my $property_and_table = CORE::lc $type;
+ print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
+
+ # See if is of the compound form 'property=value', where the
+ # value indicates the table we should use.
+ my ($property, $table, @remainder) =
+ split /\s*[:=]\s*/, $property_and_table, -1;
+ if (@remainder) {
+ pop @recursed if @recursed;
+ return $type;
+ }
+
+ my $prefix;
+ if (! defined $table) {
+
+ # Here, is the single form. The property becomes empty, and
+ # the whole value is the table.
+ $table = $property;
+ $prefix = $property = "";
+ } else {
+ print STDERR __LINE__, ": $property\n" if DEBUG;
+
+ # Here it is the compound property=table form. The property
+ # name is always loosely matched, and always can have an
+ # optional 'is' prefix (which isn't true in the single
+ # form).
+ $property = loose_name($property) =~ s/^is//r;
+
+ # And convert to canonical form. Quit if not valid.
+ $property = $loose_property_name_of{$property};
+ if (! defined $property) {
+ pop @recursed if @recursed;
+ return $type;
+ }
+
+ $prefix = "$property=";
+
+ # If the rhs looks like it is a number...
+ print STDERR __LINE__, ": table=$table\n" if DEBUG;
+
+ if ($table =~ $number) {
+ print STDERR __LINE__, ": table=$table\n" if DEBUG;
+
+ # Split on slash, in case it is a rational, like \p{1/5}
+ my @parts = split m{ \s* / \s* }x, $table, -1;
+ print __LINE__, ": $type\n" if @parts > 2 && DEBUG;
+
+ foreach my $part (@parts) {
+ print __LINE__, ": part=$part\n" if DEBUG;
+
+ $part =~ s/^\+\s*//; # Remove leading plus
+ $part =~ s/^-\s*/-/; # Remove blanks after unary
+ # minus
+
+ # Remove underscores between digits.
+ $part =~ s/(?<= [0-9] ) _ (?= [0-9] ) //xg;
+
+ # No leading zeros (but don't make a single '0'
+ # into a null string)
+ $part =~ s/ ^ ( -? ) 0+ /$1/x;
+ $part .= '0' if $part eq '-' || $part eq "";
+
+ # No trailing zeros after a decimal point
+ $part =~ s/ ( \. [0-9]*? ) 0+ $ /$1/x;
+
+ # Begin with a 0 if a leading decimal point
+ $part =~ s/ ^ ( -? ) \. /${1}0./x;
+
+ # Ensure not a trailing decimal point: turn into an
+ # integer
+ $part =~ s/ \. $ //x;
+
+ print STDERR __LINE__, ": part=$part\n" if DEBUG;
+ #return $type if $part eq "";
+ }
+
+ # If a rational...
+ if (@parts == 2) {
+
+ # If denominator is negative, get rid of it, and ...
+ if ($parts[1] =~ s/^-//) {
+
+ # If numerator is also negative, convert the
+ # whole thing to positive, else move the minus
+ # to the numerator
+ if ($parts[0] !~ s/^-//) {
+ $parts[0] = '-' . $parts[0];
+ }
+ }
+ $table = join '/', @parts;
+ }
+ elsif ($property ne 'nv' || $parts[0] !~ /\./) {
+
+ # Here is not numeric value, or doesn't have a
+ # decimal point. No further manipulation is
+ # necessary. (Note the hard-coded property name.
+ # This could fail if other properties eventually
+ # had fractions as well; perhaps the cjk ones
+ # could evolve to do that. This hard-coding could
+ # be fixed by mktables generating a list of
+ # properties that could have fractions.)
+ $table = $parts[0];
+ } else {
+
+ # Here is a floating point numeric_value. Convert
+ # to rational. Get a normalized form, like
+ # 5.00E-01, and look that up in the hash
+
+ my $float = sprintf "%.*e",
+ $e_precision,
+ 0 + $parts[0];
+
+ if (exists $nv_floating_to_rational{$float}) {
+ $table = $nv_floating_to_rational{$float};
+ } else {
+ pop @recursed if @recursed;
+ return $type;
+ }
+ }
+ print STDERR __LINE__, ": $property=$table\n" if DEBUG;
+ }
+ }
+
+ # Combine lhs (if any) and rhs to get something that matches
+ # the syntax of the lookups.
+ $property_and_table = "$prefix$table";
+ print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
+
+ # First try stricter matching.
+ $file = $stricter_to_file_of{$property_and_table};
+
+ # If didn't find it, try again with looser matching by editing
+ # out the applicable characters on the rhs and looking up
+ # again.
+ my $strict_property_and_table;
+ if (! defined $file) {
+
+ # This isn't used unless the name begins with 'to'
+ $strict_property_and_table = $property_and_table =~ s/^to//r;
+ $table = loose_name($table);
+ $property_and_table = "$prefix$table";
+ print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
+ $file = $loose_to_file_of{$property_and_table};
+ print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
+ }
+
+ # Add the constant and go fetch it in.
+ if (defined $file) {
+
+ # If the file name contains a !, it means to invert. The
+ # 0+ makes sure result is numeric
+ $invert_it = 0 + $file =~ s/!//;
+
+ if ($caseless
+ && exists $caseless_equivalent{$property_and_table})
+ {
+ $file = $caseless_equivalent{$property_and_table};
+ }
+
+ # The pseudo-directory '#' means that there really isn't a
+ # file to read, the data is in-line as part of the string;
+ # we extract it below.
+ $file = "$unicore_dir/lib/$file.pl" unless $file =~ m!^#/!;
+ last GETFILE;
+ }
+ print STDERR __LINE__, ": didn't find $property_and_table\n" if DEBUG;
+
+ ##
+ ## Last attempt -- see if it's a standard "To" name
+ ## (e.g. "ToLower") ToTitle is used by ucfirst().
+ ## The user-level way to access ToDigit() and ToFold()
+ ## is to use Unicode::UCD.
+ ##
+ # Only check if caller wants non-binary
+ if ($minbits != 1) {
+ if ($property_and_table =~ s/^to//) {
+ # Look input up in list of properties for which we have
+ # mapping files. First do it with the strict approach
+ if (defined ($file = $strict_property_to_file_of{
+ $strict_property_and_table}))
+ {
+ $type = $file_to_swash_name{$file};
+ print STDERR __LINE__, ": type set to $type\n"
+ if DEBUG;
+ $file = "$unicore_dir/$file.pl";
+ last GETFILE;
+ }
+ elsif (defined ($file =
+ $loose_property_to_file_of{$property_and_table}))
+ {
+ $type = $file_to_swash_name{$file};
+ print STDERR __LINE__, ": type set to $type\n"
+ if DEBUG;
+ $file = "$unicore_dir/$file.pl";
+ last GETFILE;
+ } # If that fails see if there is a corresponding binary
+ # property file
+ elsif (defined ($file =
+ $loose_to_file_of{$property_and_table}))
+ {
+
+ # Here, there is no map file for the property we
+ # are trying to get the map of, but this is a
+ # binary property, and there is a file for it that
+ # can easily be translated to a mapping, so use
+ # that, treating this as a binary property.
+ # Setting 'minbits' here causes it to be stored as
+ # such in the cache, so if someone comes along
+ # later looking for just a binary, they get it.
+ $minbits = 1;
+
+ # The 0+ makes sure is numeric
+ $invert_it = 0 + $file =~ s/!//;
+ $file = "$unicore_dir/lib/$file.pl"
+ unless $file =~ m!^#/!;
+ last GETFILE;
+ }
+ }
+ }
+
+ ##
+ ## If we reach this line, it's because we couldn't figure
+ ## out what to do with $type. Ouch.
+ ##
+
+ pop @recursed if @recursed;
+ return $type;
+ } # end of GETFILE block
+
+ if (defined $file) {
+ print STDERR __LINE__, ": found it (file='$file')\n" if DEBUG;
+
+ ##
+ ## If we reach here, it was due to a 'last GETFILE' above
+ ## (exception: user-defined properties and mappings), so we
+ ## have a filename, so now we load it if we haven't already.
+
+ # The pseudo-directory '#' means the result isn't really a
+ # file, but is in-line, with semi-colons to be turned into
+ # new-lines. Since it is in-line there is no advantage to
+ # caching the result
+ if ($file =~ s!^#/!!) {
+ $list = $inline_definitions[$file];
+ }
+ else {
+ # Here, we have an actual file to read in and load, but it
+ # may already have been read-in and cached. The cache key
+ # is the class and file to load, and whether the results
+ # need to be inverted.
+ my $found = $Cache{$class, $file, $invert_it};
+ if ($found and ref($found) eq $class) {
+ print STDERR __LINE__, ": Returning cached swash for '$class,$file,$invert_it' for \\p{$type}\n" if DEBUG;
+ pop @recursed if @recursed;
+ return $found;
+ }
+
+ local $@;
+ local $!;
+ $list = do $file; die $@ if $@;
+ }
+
+ $list_is_from_mktables = 1;
+ }
+ } # End of $type is non-null
+
+ # Here, either $type was null, or we found the requested property and
+ # read it into $list
+
+ my $extras = "";
+
+ my $bits = $minbits;
+
+ # mktables lists don't have extras, like '&prop', so don't need
+ # to separate them; also lists are already sorted, so don't need to do
+ # that.
+ if ($list && ! $list_is_from_mktables) {
+ my $taint = substr($list,0,0); # maintain taint
+
+ # Separate the extras from the code point list, and make sure
+ # user-defined properties are well-behaved for
+ # downstream code.
+ if ($user_defined) {
+ my @tmp = split(/^/m, $list);
+ my %seen;
+ no warnings;
+
+ # The extras are anything that doesn't begin with a hex digit.
+ $extras = join '', $taint, grep /^[^0-9a-fA-F]/, @tmp;
+
+ # Remove the extras, and sort the remaining entries by the
+ # numeric value of their beginning hex digits, removing any
+ # duplicates.
+ $list = join '', $taint,
+ map { $_->[1] }
+ sort { $a->[0] <=> $b->[0] }
+ map { /^([0-9a-fA-F]+)/ && !$seen{$1}++ ? [ CORE::hex($1), $_ ] : () }
+ @tmp; # XXX doesn't do ranges right
+ }
+ else {
+ # mktables has gone to some trouble to make non-user defined
+ # properties well-behaved, so we can skip the effort we do for
+ # user-defined ones. Any extras are at the very beginning of
+ # the string.
+
+ # This regex splits out the first lines of $list into $1 and
+ # strips them off from $list, until we get one that begins
+ # with a hex number, alone on the line, or followed by a tab.
+ # Either portion may be empty.
+ $list =~ s/ \A ( .*? )
+ (?: \z | (?= ^ [0-9a-fA-F]+ (?: \t | $) ) )
+ //msx;
+
+ $extras = "$taint$1";
+ }
+ }
+
+ if ($minbits != 1 && $minbits < 32) { # not binary property
+ my $top = 0;
+ while ($list =~ /^([0-9a-fA-F]+)(?:[\t]([0-9a-fA-F]+)?)(?:[ \t]([0-9a-fA-F]+))?/mg) {
+ my $min = CORE::hex $1;
+ my $max = defined $2 ? CORE::hex $2 : $min;
+ my $val = defined $3 ? CORE::hex $3 : 0;
+ $val += $max - $min if defined $3;
+ $top = $val if $val > $top;
+ }
+ my $topbits =
+ $top > 0xffff ? 32 :
+ $top > 0xff ? 16 : 8;
+ $bits = $topbits if $bits < $topbits;
+ }
+
+ my @extras;
+ if ($extras) {
+ for my $x ($extras) {
+ my $taint = substr($x,0,0); # maintain taint
+ pos $x = 0;
+ while ($x =~ /^([^0-9a-fA-F\n])(.*)/mg) {
+ my $char = "$1$taint";
+ my $name = "$2$taint";
+ print STDERR __LINE__, ": char [$char] => name [$name]\n"
+ if DEBUG;
+ if ($char =~ /[-+!&]/) {
+ my ($c,$t) = split(/::/, $name, 2); # bogus use of ::, really
+ my $subobj;
+ if ($c eq 'utf8') { # khw is unsure of this
+ $subobj = SWASHNEW($t, "", $minbits, 0);
+ }
+ elsif (exists &$name) {
+ $subobj = SWASHNEW($name, "", $minbits, 0);
+ }
+ elsif ($c =~ /^([0-9a-fA-F]+)/) {
+ $subobj = SWASHNEW("", $c, $minbits, 0);
+ }
+ print STDERR __LINE__, ": returned from getting sub object for $name\n" if DEBUG;
+ if (! ref $subobj) {
+ pop @recursed if @recursed && $type;
+ return $subobj;
+ }
+ push @extras, $name => $subobj;
+ $bits = $subobj->{BITS} if $bits < $subobj->{BITS};
+ $user_defined = $subobj->{USER_DEFINED}
+ if $subobj->{USER_DEFINED};
+ }
+ }
+ }
+ }
+
+ if (DEBUG) {
+ print STDERR __LINE__, ": CLASS = $class, TYPE => $type, BITS => $bits, INVERT_IT => $invert_it, USER_DEFINED => $user_defined";
+ print STDERR "\nLIST =>\n$list" if defined $list;
+ print STDERR "\nEXTRAS =>\n$extras" if defined $extras;
+ print STDERR "\n";
+ }
+
+ my $SWASH = bless {
+ TYPE => $type,
+ BITS => $bits,
+ EXTRAS => $extras,
+ LIST => $list,
+ USER_DEFINED => $user_defined,
+ @extras,
+ } => $class;
+
+ if ($file) {
+ $Cache{$class, $file, $invert_it} = $SWASH;
+ if ($type
+ && exists $SwashInfo{$type}
+ && exists $SwashInfo{$type}{'specials_name'})
+ {
+ my $specials_name = $SwashInfo{$type}{'specials_name'};
+ no strict "refs";
+ print STDERR "\nspecials_name => $specials_name\n" if DEBUG;
+ $SWASH->{'SPECIALS'} = \%$specials_name;
+ }
+ $SWASH->{'INVERT_IT'} = $invert_it;
+ }
+
+ pop @recursed if @recursed && $type;
+
+ return $SWASH;
+ }
+}
+
# NB: This function is nearly duplicated in charnames.pm
sub _getcode {
my $arg = shift;
@@ -408,8 +998,8 @@ sub charinfo {
@CATEGORIES =_read_table("To/Gc.pl") unless @CATEGORIES;
$prop{'category'} = _search(\@CATEGORIES, 0, $#CATEGORIES, $code)
- // $utf8::SwashInfo{'ToGc'}{'missing'};
- # Return undef if category value is 'Unassigned' or one of its synonyms
+ // $SwashInfo{'ToGc'}{'missing'};
+ # Return undef if category value is 'Unassigned' or one of its synonyms
return if grep { lc $_ eq 'unassigned' }
prop_value_aliases('Gc', $prop{'category'});
@@ -421,7 +1011,7 @@ sub charinfo {
@BIDIS =_read_table("To/Bc.pl") unless @BIDIS;
$prop{'bidi'} = _search(\@BIDIS, 0, $#BIDIS, $code)
- // $utf8::SwashInfo{'ToBc'}{'missing'};
+ // $SwashInfo{'ToBc'}{'missing'};
# For most code points, we can just read in "unicore/Decomposition.pl", as
# its contents are exactly what should be output. But that file doesn't
@@ -548,9 +1138,9 @@ sub _read_table ($;$) {
# return takes much less memory when there are large ranges.
#
# This function has the side effect of setting
- # $utf8::SwashInfo{$property}{'format'} to be the mktables format of the
+ # $SwashInfo{$property}{'format'} to be the mktables format of the
# table; and
- # $utf8::SwashInfo{$property}{'missing'} to be the value for all entries
+ # $SwashInfo{$property}{'missing'} to be the value for all entries
# not listed in the table.
# where $property is the Unicode property name, preceded by 'To' for map
# properties., e.g., 'ToSc'.
@@ -569,11 +1159,11 @@ sub _read_table ($;$) {
# Look up if this property requires adjustments, which we do below if it
# does.
- require "unicore/Heavy.pl";
+ require "unicore/UCD.pl";
my $property = $table =~ s/\.pl//r;
- $property = $utf8::file_to_swash_name{$property};
+ $property = $file_to_swash_name{$property};
my $to_adjust = defined $property
- && $utf8::SwashInfo{$property}{'format'} =~ / ^ a /x;
+ && $SwashInfo{$property}{'format'} =~ / ^ a /x;
for (split /^/m, $list) {
my ($start, $end, $value) = / ^ (.+?) \t (.*?) \t (.+?)
@@ -582,7 +1172,7 @@ sub _read_table ($;$) {
my $decimal_start = hex $start;
my $decimal_end = ($end eq "") ? $decimal_start : hex $end;
$value = hex $value if $to_adjust
- && $utf8::SwashInfo{$property}{'format'} eq 'ax';
+ && $SwashInfo{$property}{'format'} eq 'ax';
if ($return_hash) {
foreach my $i ($decimal_start .. $decimal_end) {
$return{$i} = ($to_adjust)
@@ -728,7 +1318,7 @@ sub charprop ($$;$) {
# extensions. But this is misleading. For now, return undef for
# these, as currently documented.
undef $map unless
- exists $Unicode::UCD::prop_aliases{utf8::_loose_name(lc $prop)};
+ exists $prop_aliases{loose_name(lc $prop)};
}
return $map;
}
@@ -803,7 +1393,7 @@ sub charprops_all($) {
require "unicore/UCD.pl";
- foreach my $prop (keys %Unicode::UCD::prop_aliases) {
+ foreach my $prop (keys %prop_aliases) {
# Don't return a Perl extension. (This is the only one that
# %prop_aliases has in it.)
@@ -1004,7 +1594,7 @@ sub charscript {
if (defined $code) {
my $result = _search(\@SCRIPTS, 0, $#SCRIPTS, $code);
return $result if defined $result;
- return $utf8::SwashInfo{'ToSc'}{'missing'};
+ return $SwashInfo{'ToSc'}{'missing'};
} elsif (exists $SCRIPTS{$arg}) {
return _dclone $SCRIPTS{$arg};
}
@@ -1168,7 +1758,7 @@ my %BIDI_TYPES =
'S' => 'Segment Separator',
'WS' => 'Whitespace',
'ON' => 'Other Neutrals',
- );
+ );
=head2 B<bidi_types()>
@@ -1361,7 +1951,7 @@ additional processing.
For Unicode versions between 3.1 and 3.1.1 inclusive, this field is empty unless
there is a
special folding for Turkic languages, in which case I<status> is C<I>, and
-I<mapping>, I<full>, I<simple>, and I<turkic> are all equal.
+I<mapping>, I<full>, I<simple>, and I<turkic> are all equal.
=back
@@ -1760,9 +2350,18 @@ sub _namedseq {
local $_;
local $/ = "\n";
while (<$namedseqfh>) {
- if (/^ [0-9A-F]+ \ /x) {
- chomp;
- my ($sequence, $name) = split /\t/;
+ next if m/ ^ \s* \# /x;
+
+ # Each entry is currently two lines. The first contains the code
+ # points in the sequence separated by spaces. If this entry
+ # doesn't have spaces, it isn't a named sequence.
+ if (/^ [0-9A-F]{4,5} (?: \ [0-9A-F]{4,5} )+ $ /x) {
+ my $sequence = $_;
+ chomp $sequence;
+
+ # And the second is the name
+ my $name = <$namedseqfh>;
+ chomp $name;
my @s = map { chr(hex($_)) } split(' ', $sequence);
$NAMEDSEQ{$name} = join("", @s);
}
@@ -2067,15 +2666,12 @@ about (and which is documented below in L</prop_invmap()>).
our %string_property_loose_to_name;
our %ambiguous_names;
our %loose_perlprop_to_name;
-our %prop_aliases;
sub prop_aliases ($) {
my $prop = $_[0];
return unless defined $prop;
require "unicore/UCD.pl";
- require "unicore/Heavy.pl";
- require "utf8_heavy.pl";
# The property name may be loosely or strictly matched; we don't know yet.
# But both types use lower-case.
@@ -2083,20 +2679,20 @@ sub prop_aliases ($) {
# It is loosely matched if its lower case isn't known to be strict.
my $list_ref;
- if (! exists $utf8::stricter_to_file_of{$prop}) {
- my $loose = utf8::_loose_name($prop);
+ if (! exists $stricter_to_file_of{$prop}) {
+ my $loose = loose_name($prop);
# There is a hash that converts from any loose name to its standard
# form, mapping all synonyms for a name to one name that can be used
# as a key into another hash. The whole concept is for memory
# savings, as the second hash doesn't have to have all the
# combinations. Actually, there are two hashes that do the
- # conversion. One is used in utf8_heavy.pl (stored in Heavy.pl) for
- # looking up properties matchable in regexes. This function needs to
- # access string properties, which aren't available in regexes, so a
- # second conversion hash is made for them (stored in UCD.pl). Look in
- # the string one now, as the rest can have an optional 'is' prefix,
- # which these don't.
+ # conversion. One is stored in UCD.pl) for looking up properties
+ # matchable in regexes. This function needs to access string
+ # properties, which aren't available in regexes, so a second
+ # conversion hash is made for them (stored in UCD.pl). Look in the
+ # string one now, as the rest can have an optional 'is' prefix, which
+ # these don't.
if (exists $string_property_loose_to_name{$loose}) {
# Convert to its standard loose name.
@@ -2105,7 +2701,7 @@ sub prop_aliases ($) {
else {
my $retrying = 0; # bool. ? Has an initial 'is' been stripped
RETRY:
- if (exists $utf8::loose_property_name_of{$loose}
+ if (exists $loose_property_name_of{$loose}
&& (! $retrying
|| ! exists $ambiguous_names{$loose}))
{
@@ -2118,7 +2714,7 @@ sub prop_aliases ($) {
# for the gc, script, or block properties, and the stripped
# 'is' means that they mean one of those, and not one of
# these
- $prop = $utf8::loose_property_name_of{$loose};
+ $prop = $loose_property_name_of{$loose};
}
elsif (exists $loose_perlprop_to_name{$loose}) {
@@ -2133,7 +2729,7 @@ sub prop_aliases ($) {
$list_ref = \@list;
}
}
- elsif (! exists $utf8::loose_to_file_of{$loose}) {
+ elsif (! exists $loose_to_file_of{$loose}) {
# loose_to_file_of is a complete list of loose names. If not
# there, the input is unknown.
@@ -2167,7 +2763,7 @@ sub prop_aliases ($) {
# if necessary.
for my $i (0 .. @list -1) {
if (exists $ambiguous_names
- {utf8::_loose_name(lc $list[$i])})
+ {loose_name(lc $list[$i])})
{
# The ambiguity is resolved by toggling whether or
# not it has an 'is' prefix
@@ -2282,13 +2878,12 @@ sub prop_values ($) {
return undef unless defined $prop;
require "unicore/UCD.pl";
- require "utf8_heavy.pl";
# Find the property name synonym that's used as the key in other hashes,
# which is element 0 in the returned list.
($prop) = prop_aliases($prop);
return undef if ! $prop;
- $prop = utf8::_loose_name(lc $prop);
+ $prop = loose_name(lc $prop);
# Here is a legal property.
return undef unless exists $prop_value_aliases{$prop};
@@ -2372,13 +2967,12 @@ sub prop_value_aliases ($$) {
return unless defined $prop && defined $value;
require "unicore/UCD.pl";
- require "utf8_heavy.pl";
# Find the property name synonym that's used as the key in other hashes,
# which is element 0 in the returned list.
($prop) = prop_aliases($prop);
return if ! $prop;
- $prop = utf8::_loose_name(lc $prop);
+ $prop = loose_name(lc $prop);
# Here is a legal property, but the hash below (created by mktables for
# this purpose) only knows about the properties that have a very finite
@@ -2393,7 +2987,7 @@ sub prop_value_aliases ($$) {
# a Perl-extension All perl extensions are binary, hence are
# enumerateds, which means that we know that the input unknown value
# is illegal.
- return if ! exists $Unicode::UCD::prop_aliases{$prop};
+ return if ! exists $prop_aliases{$prop};
# Otherwise, we assume it's valid, as documented.
return $value;
@@ -2405,7 +2999,7 @@ sub prop_value_aliases ($$) {
# If the name isn't found under loose matching, it certainly won't be
# found under strict
- my $loose_value = utf8::_loose_name($value);
+ my $loose_value = loose_name($value);
return unless exists $loose_to_standard_value{"$prop=$loose_value"};
# Similarly if the combination under loose matching doesn't exist, it
@@ -2418,7 +3012,7 @@ sub prop_value_aliases ($$) {
# %prop_value_aliases is set up so that the strict matches will appear as
# if they were in loose form. Thus, if the non-loose version is legal,
# we're ok, can skip the further check.
- if (! exists $utf8::stricter_to_file_of{"$prop=$value"}
+ if (! exists $stricter_to_file_of{"$prop=$value"}
# We're also ok and skip the further check if value loosely matches.
# mktables has verified that no strict name under loose rules maps to
@@ -2431,12 +3025,12 @@ sub prop_value_aliases ($$) {
# 2) When the values are numeric, in which case we need to look
# further, but their squeezed-out loose values will be in
# %stricter_to_file_of
- && exists $utf8::stricter_to_file_of{"$prop=$loose_value"})
+ && exists $stricter_to_file_of{"$prop=$loose_value"})
{
# The only thing that's legal loosely under strict is that can have an
# underscore between digit pairs XXX
while ($value =~ s/(\d)_(\d)/$1$2/g) {}
- return unless exists $utf8::stricter_to_file_of{"$prop=$value"};
+ return unless exists $stricter_to_file_of{"$prop=$value"};
}
# Here, we know that the combination exists. Return it.
@@ -2455,7 +3049,7 @@ sub prop_value_aliases ($$) {
}
# All 1 bits but the top one is the largest possible IV.
-$Unicode::UCD::MAX_CP = (~0) >> 1;
+$MAX_CP = (~0) >> 1;
=pod
@@ -2561,7 +3155,7 @@ an inversion list.
=cut
-# User-defined properties could be handled with some changes to utf8_heavy.pl;
+# User-defined properties could be handled with some changes to SWASHNEW;
# and implementing here of dealing with EXTRAS. If done, consideration should
# be given to the fact that the user subroutine could return different results
# with each call; security issues need to be thought about.
@@ -2580,13 +3174,11 @@ sub prop_invlist ($;$) {
return if ! defined $prop;
- require "utf8_heavy.pl";
-
# Warnings for these are only for regexes, so not applicable to us
no warnings 'deprecated';
# Get the swash definition of the property-value.
- my $swash = utf8::SWASHNEW(__PACKAGE__, $prop, undef, 1, 0);
+ my $swash = SWASHNEW(__PACKAGE__, $prop, undef, 1, 0);
# Fail if not found, or isn't a boolean property-value, or is a
# user-defined property, or is internal-only.
@@ -2643,7 +3235,7 @@ sub prop_invlist ($;$) {
# beyond the end of the range.
no warnings 'portable';
my $end = hex $hex_end;
- last if $end == $Unicode::UCD::MAX_CP;
+ last if $end == $MAX_CP;
push @invlist, $end + 1;
}
else { # No end of range, is a single code point.
@@ -3170,17 +3762,9 @@ them.
Instead of reading the Unicode Database directly from files, as you were able
to do for a long time, you are encouraged to use the supplied functions. So,
-instead of reading C<Name.pl> - which may disappear without notice in the
-future - directly, as with
-
- my (%name, %cp);
- for (split m/\s*\n/ => do "unicore/Name.pl") {
- my ($cp, $name) = split m/\t/ => $_;
- $cp{$name} = $cp;
- $name{$cp} = $name unless $cp =~ m/ /;
- }
-
-You ought to use L</prop_invmap()> like this:
+instead of reading C<Name.pl> directly, which changed formats in 5.32, and may
+do so again without notice in the future or even disappear, you ought to use
+L</prop_invmap()> like this:
my (%name, %cp, %cps, $n);
# All codepoints
@@ -3205,7 +3789,7 @@ You ought to use L</prop_invmap()> like this:
=cut
-# User-defined properties could be handled with some changes to utf8_heavy.pl;
+# User-defined properties could be handled with some changes to SWASHNEW;
# if done, consideration should be given to the fact that the user subroutine
# could return different results with each call, which could lead to some
# security issues.
@@ -3245,7 +3829,6 @@ sub prop_invmap ($;$) {
# any value in the base list for the same code point.
my $overrides;
- require "utf8_heavy.pl";
require "unicore/UCD.pl";
RETRY:
@@ -3256,7 +3839,7 @@ RETRY:
# Try to get the map swash for the property. They have 'To' prepended to
# the property name, and 32 means we will accept 32 bit return values.
# The 0 means we aren't calling this from tr///.
- my $swash = utf8::SWASHNEW(__PACKAGE__, "To$prop", undef, 32, 0);
+ my $swash = SWASHNEW(__PACKAGE__, "To$prop", undef, 32, 0);
# If didn't find it, could be because needs a proxy. And if was the
# 'Block' or 'Name' property, use a proxy even if did find it. Finding it
@@ -3273,7 +3856,7 @@ RETRY:
# Get the short name of the input property, in standard form
my ($second_try) = prop_aliases($prop);
return unless $second_try;
- $second_try = utf8::_loose_name(lc $second_try);
+ $second_try = loose_name(lc $second_try);
if ($second_try eq "in") {
@@ -3305,8 +3888,8 @@ RETRY:
my %blocks;
$blocks{'LIST'} = "";
$blocks{'TYPE'} = "ToBlk";
- $utf8::SwashInfo{ToBlk}{'missing'} = "No_Block";
- $utf8::SwashInfo{ToBlk}{'format'} = "s";
+ $SwashInfo{ToBlk}{'missing'} = "No_Block";
+ $SwashInfo{ToBlk}{'format'} = "s";
foreach my $block (@BLOCKS) {
$blocks{'LIST'} .= sprintf "%x\t%x\t%s\n",
@@ -3324,6 +3907,14 @@ RETRY:
my %names;
$names{'LIST'} = "";
my $original = do "unicore/Name.pl";
+
+ # Change the double \n format of the file back to single lines
+ # with a tab
+ $original =~ s/\n\n/\e/g; # Use a control that shouldn't occur
+ #in the file
+ $original =~ s/\n/\t/g;
+ $original =~ s/\e/\n/g;
+
my $algorithm_names = \@algorithmic_named_code_points;
# We need to remove the names from it that are aliases. For that
@@ -3352,7 +3943,7 @@ RETRY:
foreach my $line (split "\n", $original) {
my ($hex_code_point, $name) = split "\t", $line;
- # Weeds out all comments, blank lines, and named sequences
+ # Weeds out any comments, blank lines, and named sequences
next if $hex_code_point =~ /[^[:xdigit:]]/a;
my $code_point = hex $hex_code_point;
@@ -3389,8 +3980,8 @@ RETRY:
} # End of loop through all the names
$names{'TYPE'} = "ToNa";
- $utf8::SwashInfo{ToNa}{'missing'} = "";
- $utf8::SwashInfo{ToNa}{'format'} = "n";
+ $SwashInfo{ToNa}{'missing'} = "";
+ $SwashInfo{ToNa}{'format'} = "n";
$swash = \%names;
}
elsif ($second_try =~ / ^ ( d [mt] ) $ /x) {
@@ -3402,8 +3993,8 @@ RETRY:
if ($second_try eq 'dt') {
$decomps{'TYPE'} = "ToDt";
- $utf8::SwashInfo{'ToDt'}{'missing'} = "None";
- $utf8::SwashInfo{'ToDt'}{'format'} = "s";
+ $SwashInfo{'ToDt'}{'missing'} = "None";
+ $SwashInfo{'ToDt'}{'format'} = "s";
} # 'dm' is handled below, with 'nfkccf'
$decomps{'LIST'} = "";
@@ -3597,8 +4188,8 @@ RETRY:
$revised_swash{'SPECIALS'} = $swash->{'SPECIALS'};
$swash = \%revised_swash;
- $utf8::SwashInfo{$type}{'missing'} = 0;
- $utf8::SwashInfo{$type}{'format'} = 'a';
+ $SwashInfo{$type}{'missing'} = 0;
+ $SwashInfo{$type}{'format'} = 'a';
}
}
@@ -3612,10 +4203,10 @@ RETRY:
# All properties but binary ones should have 'missing' and 'format'
# entries
- $missing = $utf8::SwashInfo{$returned_prop}{'missing'};
+ $missing = $SwashInfo{$returned_prop}{'missing'};
$missing = 'N' unless defined $missing;
- $format = $utf8::SwashInfo{$returned_prop}{'format'};
+ $format = $SwashInfo{$returned_prop}{'format'};
$format = 'b' unless defined $format;
my $requires_adjustment = $format =~ /^a/;
@@ -3811,7 +4402,7 @@ RETRY:
# iteration will pop this, unless there is no next iteration, and
# we have filled all of the Unicode code space, so check for that
# and skip.
- if ($end < $Unicode::UCD::MAX_CP) {
+ if ($end < $MAX_CP) {
push @invlist, $end + 1;
push @invmap, $missing;
}
@@ -4025,7 +4616,7 @@ sub search_invlist {
C<search_invlist> is used to search an inversion list returned by
C<prop_invlist> or C<prop_invmap> for a particular L</code point argument>.
C<undef> is returned if the code point is not found in the inversion list
-(this happens only when it is not a legal L<code point argument>, or is less
+(this happens only when it is not a legal L</code point argument>, or is less
than the list's first element). A warning is raised in the first instance.
Otherwise, it returns the index into the list of the range that contains the
diff --git a/Master/tlpkg/tlperl/lib/Win32.pm b/Master/tlpkg/tlperl/lib/Win32.pm
index 7b9ab455bea..5a197e9e9e3 100644
--- a/Master/tlpkg/tlperl/lib/Win32.pm
+++ b/Master/tlpkg/tlperl/lib/Win32.pm
@@ -8,7 +8,7 @@ package Win32;
require DynaLoader;
@ISA = qw|Exporter DynaLoader|;
- $VERSION = '0.52';
+ $VERSION = '0.53';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
diff --git a/Master/tlpkg/tlperl/lib/Win32API/File.pm b/Master/tlpkg/tlperl/lib/Win32API/File.pm
index 10c5d2ff662..804a7f6ea00 100644
--- a/Master/tlpkg/tlperl/lib/Win32API/File.pm
+++ b/Master/tlpkg/tlperl/lib/Win32API/File.pm
@@ -10,7 +10,7 @@ use Fcntl qw( O_RDONLY O_RDWR O_WRONLY O_APPEND O_BINARY O_TEXT );
use vars qw( $VERSION @ISA );
use vars qw( @EXPORT @EXPORT_OK @EXPORT_FAIL %EXPORT_TAGS );
-$VERSION= '0.1203';
+$VERSION= '0.1203_01';
use base qw( Exporter DynaLoader Tie::Handle IO::File );
diff --git a/Master/tlpkg/tlperl/lib/_charnames.pm b/Master/tlpkg/tlperl/lib/_charnames.pm
index c6169d16f86..b38028d24a7 100644
--- a/Master/tlpkg/tlperl/lib/_charnames.pm
+++ b/Master/tlpkg/tlperl/lib/_charnames.pm
@@ -6,7 +6,7 @@
package _charnames;
use strict;
use warnings;
-our $VERSION = '1.45';
+our $VERSION = '1.48';
use unicore::Name; # mktables-generated algorithmically-defined names
use bytes (); # for $bytes::hint_bits
@@ -21,22 +21,22 @@ $Carp::Internal{ (__PACKAGE__) } = 1;
#
# The official names with their code points are stored in a table in
# lib/unicore/Name.pl which is read in as a large string (almost 3/4 Mb in
-# Unicode 6.0). Each code point/name combination is separated by a \n in the
-# string. (Some of the CJK and the Hangul syllable names are instead
-# determined algorithmically via subroutines stored instead in
-# lib/unicore/Name.pm). Because of the large size of this table, it isn't
-# converted into hashes for faster lookup.
+# Unicode 6.0). Each code point sequence appears on a line by itself, with
+# its corresponding name occupying the next line in the string. (Some of the
+# CJK and the Hangul syllable names are instead determined algorithmically via
+# subroutines stored instead in lib/unicore/Name.pm). Because of the large
+# size of this table, it isn't converted into hashes for faster lookup.
#
# But, user defined aliases are stored in their own hashes, as are Perl
# extensions to the official names. These are checked first before looking at
# the official table.
#
# Basically, the table is grepped for the input code point (viacode()) or
-# name (the other functions), and the corresponding value on the same line is
-# returned. The grepping is done by turning the input into a regular
-# expression. Thus, the same table does double duty, used by both name and
-# code point lookup. (If we were to have hashes, we would need two, one for
-# each lookup direction.)
+# name (the other functions), and the corresponding value on the next or
+# previous line is returned. The grepping is done by turning the input into a
+# regular expression. Thus, the same table does double duty, used by both
+# name and code point lookup. (If we were to have hashes, we would need two,
+# one for each lookup direction.)
#
# For loose name matching, the logical thing would be to have a table
# with all the ignorable characters squeezed out, and then grep it with the
@@ -48,9 +48,9 @@ $Carp::Internal{ (__PACKAGE__) } = 1;
# regular expression of the input name is modified to have optional spaces and
# dashes between characters. For example, in strict matching, the regular
# expression would be:
-# qr/\tDIGIT ONE$/m
+# qr/^DIGIT ONE$/m
# Under loose matching, the blank would be squeezed out, and the re would be:
-# qr/\tD[- ]?I[- ]?G[- ]?I[- ]?T[- ]?O[- ]?N[- ]?E$/m
+# qr/^D[- ]?I[- ]?G[- ]?I[- ]?T[- ]?O[- ]?N[- ]?E$/m
# which matches a blank or dash between any characters in the official table.
#
# This is also how script lookup is done. Basically the re looks like
@@ -59,7 +59,7 @@ $Carp::Internal{ (__PACKAGE__) } = 1;
# The hashes are stored as utf8 strings. This makes it easier to deal with
# sequences. I (khw) also tried making Name.pl utf8, but it slowed things
-# down by a factor of 7. I then tried making Name.pl store the ut8
+# down by a factor of 7. I then tried making Name.pl store the utf8
# equivalents but not calling them utf8. That led to similar speed as leaving
# it alone, but since that is harder for a human to parse, I left it as-is.
@@ -140,6 +140,14 @@ sub carp
require Carp; goto &Carp::carp;
} # carp
+sub populate_txt()
+{
+ return if $txt;
+
+ $txt = do "unicore/Name.pl";
+ Internals::SvREADONLY($txt, 1);
+}
+
sub alias (@) # Set up a single alias
{
my @errors;
@@ -263,8 +271,9 @@ my %dummy_H = (
);
-sub lookup_name ($$$) {
- my ($name, $wants_ord, $runtime) = @_;
+sub lookup_name ($$$;$) {
+ my ($name, $wants_ord, $runtime, $regex_loose) = @_;
+ $regex_loose //= 0;
# Lookup the name or sequence $name in the tables. If $wants_ord is false,
# returns the string equivalent of $name; if true, returns the ordinal value
@@ -281,7 +290,7 @@ sub lookup_name ($$$) {
my $result; # The string result
my $save_input;
- if ($runtime) {
+ if ($runtime && ! $regex_loose) {
my $hints_ref = (caller($runtime))[10];
@@ -307,16 +316,16 @@ sub lookup_name ($$$) {
$^H{charnames_short} = $hints_ref->{charnames_short};
}
- my $loose = $^H{charnames_loose};
+ my $loose = $regex_loose || $^H{charnames_loose};
my $lookup_name; # Input name suitably modified for grepping for in the
# table
# User alias should be checked first or else can't override ours, and if we
# were to add any, could conflict with theirs.
- if (exists $^H{charnames_ord_aliases}{$name}) {
+ if (! $regex_loose && exists $^H{charnames_ord_aliases}{$name}) {
$result = $^H{charnames_ord_aliases}{$name};
}
- elsif (exists $^H{charnames_name_aliases}{$name}) {
+ elsif (! $regex_loose && exists $^H{charnames_name_aliases}{$name}) {
$name = $^H{charnames_name_aliases}{$name};
$save_input = $lookup_name = $name; # Cache the result for any error
# message
@@ -403,11 +412,11 @@ sub lookup_name ($$$) {
my $cache_ref;
## Suck in the code/name list as a big string.
- ## Lines look like:
- ## "00052\tLATIN CAPITAL LETTER R\n"
+ ## Entries look like:
+ ## "00052\nLATIN CAPITAL LETTER R\n\n"
# or
- # "0052 0303\tLATIN CAPITAL LETTER R WITH TILDE\n"
- $txt = do "unicore/Name.pl" unless $txt;
+ # "0052 0303\nLATIN CAPITAL LETTER R WITH TILDE\n\n"
+ populate_txt() unless $txt;
## @off will hold the index into the code/name string of the start and
## end of the name as we find it.
@@ -422,7 +431,7 @@ sub lookup_name ($$$) {
# the other way around slows down finding these immensely.
# Algorithmically determinables are not placed in the cache because
# that uses up memory, and finding these again is fast.
- if (($loose || $^H{charnames_full})
+ if ( ($loose || $^H{charnames_full})
&& (defined (my $ord = charnames::name_to_code_point_special($lookup_name, $loose))))
{
$result = chr $ord;
@@ -460,10 +469,14 @@ sub lookup_name ($$$) {
# Do the lookup in the full table if asked for, and if succeeds
# save the offsets and set where to cache the result.
- if (($loose || $^H{charnames_full}) && $txt =~ /\t$lookup_name$/m) {
- @off = ($-[0] + 1, $+[0]); # The 1 is for the tab
+ if (($loose || $^H{charnames_full}) && $txt =~ /^$lookup_name$/m) {
+ @off = ($-[0], $+[0]);
$cache_ref = ($loose) ? \%loose_names_cache : \%full_names_cache;
}
+ elsif ($regex_loose) {
+ # Currently don't allow :short when this is set
+ return;
+ }
else {
# Here, didn't look for, or didn't find the name.
@@ -501,18 +514,18 @@ sub lookup_name ($$$) {
my $case = $name_has_uppercase ? "CAPITAL" : "SMALL";
return if (! $scripts_trie || $txt !~
- /\t (?: $scripts_trie ) \ (?:$case\ )? LETTER \ \U$lookup_name $/xm);
+ /^ (?: $scripts_trie ) \ (?:$case\ )? LETTER \ \U$lookup_name $/xm);
# Here have found the input name in the table.
- @off = ($-[0] + 1, $+[0]); # The 1 is for the tab
+ @off = ($-[0], $+[0]);
}
# Here, the input name has been found; we haven't set up the output,
# but we know where in the string
# the name starts. The string is set up so that for single characters
- # (and not named sequences), the name is preceded immediately by a
- # tab and 5 hex digits for its code, with a \n before those. Named
- # sequences won't have the 7th preceding character be a \n.
+ # (and not named sequences), the name is on a line by itself, and the
+ # previous line contains precisely 5 hex digits for its code point.
+ # Named sequences won't have the 7th preceding character be a \n.
# (Actually, for the very first entry in the table this isn't strictly
# true: subtracting 7 will yield -1, and the substr below will
# therefore yield the very last character in the table, which should
@@ -572,9 +585,11 @@ sub lookup_name ($$$) {
# Here, wants string output. If utf8 is acceptable, just return what
# we've got; otherwise attempt to convert it to non-utf8 and return that.
- my $in_bytes = ($runtime)
- ? (caller $runtime)[8] & $bytes::hint_bits
- : $^H & $bytes::hint_bits;
+ my $in_bytes = ! $regex_loose # \p{name=} doesn't currently care if
+ # in bytes or not
+ && (($runtime)
+ ? (caller $runtime)[8] & $bytes::hint_bits
+ : $^H & $bytes::hint_bits);
return $result if (! $in_bytes || utf8::downgrade($result, 1)) # The 1 arg
# means don't die on failure
}
@@ -617,6 +632,23 @@ sub charnames {
return lookup_name($_[0], 0, 0);
}
+sub _loose_regcomp_lookup {
+ # For use only by regcomp.c to compile \p{name=...}
+ # khw thinks it best to not do :short matching, and only official names.
+ # But that is only a guess, and if demand warrants, could be changed
+ return lookup_name($_[0], 0, 1,
+ 1 # Always use :loose matching
+ );
+}
+
+sub _get_names_info {
+ # For use only by regcomp.c to compile \p{name=/.../}
+ populate_txt() unless $txt;
+
+
+ return ( \$txt, \@charnames::code_points_ending_in_code_point );
+}
+
sub import
{
shift; ## ignore class name
@@ -679,10 +711,10 @@ sub import
## see if at least we can find one letter from each script.
##
if (warnings::enabled('utf8') && @scripts) {
- $txt = do "unicore/Name.pl" unless $txt;
+ populate_txt() unless $txt;
for my $script (@scripts) {
- if (not $txt =~ m/\t$script (?:CAPITAL |SMALL )?LETTER /) {
+ if (not $txt =~ m/^$script (?:CAPITAL |SMALL )?LETTER /m) {
warnings::warn('utf8', "No such script: '$script'");
$script = quotemeta $script; # Escape it, for use in the re.
}
@@ -757,7 +789,7 @@ sub viacode {
# If the code point is above the max in the table, there's no point
# looking through it. Checking the length first is slightly faster
if (length($hex) <= 5 || CORE::hex($hex) <= 0x10FFFF) {
- $txt = do "unicore/Name.pl" unless $txt;
+ populate_txt() unless $txt;
# See if the name is algorithmically determinable.
my $algorithmic = charnames::code_point_to_name_special(CORE::hex $hex);
@@ -769,7 +801,7 @@ sub viacode {
# Return the official name, if exists. It's unclear to me (khw) at
# this juncture if it is better to return a user-defined override, so
# leaving it as is for now.
- if ($txt =~ m/^$hex\t/m) {
+ if ($txt =~ m/^$hex\n/m) {
# The name starts with the next character and goes up to the
# next new-line. Using capturing parentheses above instead of
diff --git a/Master/tlpkg/tlperl/lib/auto/B/B.dll b/Master/tlpkg/tlperl/lib/auto/B/B.dll
index cd304e0057a..9ef5142fea8 100755
--- a/Master/tlpkg/tlperl/lib/auto/B/B.dll
+++ b/Master/tlpkg/tlperl/lib/auto/B/B.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll b/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
index c6b5fe5a8e4..40d71e0eea7 100755
--- a/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll b/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
index 5f34b3ef556..449a0da9187 100755
--- a/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll b/Master/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
index 59e97b0112a..e0d9b438db4 100755
--- a/Master/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll b/Master/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
index 8755bebfd32..aa44686dcc0 100755
--- a/Master/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll b/Master/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
index 1e7103dc5fb..c7678757cbd 100755
--- a/Master/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll b/Master/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
index 2397551d7dd..2179ebada96 100755
--- a/Master/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll b/Master/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
index 05febfa652a..e6635723eaa 100755
--- a/Master/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll b/Master/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
index 993328a6bb7..5a750aa7346 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll b/Master/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
index 0dbf0ebb030..49469979ebf 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll b/Master/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
index 84e0c3e826d..3644c03009a 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/Encode.dll b/Master/tlpkg/tlperl/lib/auto/Encode/Encode.dll
index 768341c7cf6..976a3414380 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/Encode.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/Encode.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll b/Master/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
index feeec07e6ad..3a3fda19679 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll b/Master/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
index c7a9d7ed3f3..d9d0b1fd4a1 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll b/Master/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
index 3228c9bfc45..b58fe284035 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll b/Master/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
index e52458156dc..cb0118ff489 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll b/Master/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
index 4927cbabfda..c755da716d9 100755
--- a/Master/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll b/Master/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
index e004829213e..4b8d1a235f7 100755
--- a/Master/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll b/Master/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
index c3a05947821..4397b209316 100755
--- a/Master/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
+++ b/Master/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll b/Master/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
index 3ba6279f1f5..19c1f20202c 100755
--- a/Master/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
+++ b/Master/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll b/Master/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
index 74e71380a4a..dd8009d6f0b 100755
--- a/Master/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll b/Master/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
index 8258565df53..2ee6f616757 100755
--- a/Master/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll b/Master/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
index f02e62a6a15..3d0b277a135 100755
--- a/Master/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dll b/Master/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dll
index 4e562f666eb..9facd715ec3 100755
--- a/Master/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dll
+++ b/Master/tlpkg/tlperl/lib/auto/I18N/Langinfo/Langinfo.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/IO/IO.dll b/Master/tlpkg/tlperl/lib/auto/IO/IO.dll
index 2b274f92037..df898c2a7a2 100755
--- a/Master/tlpkg/tlperl/lib/auto/IO/IO.dll
+++ b/Master/tlpkg/tlperl/lib/auto/IO/IO.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/List/Util/Util.dll b/Master/tlpkg/tlperl/lib/auto/List/Util/Util.dll
index b6cd586093e..3d304d56bc3 100755
--- a/Master/tlpkg/tlperl/lib/auto/List/Util/Util.dll
+++ b/Master/tlpkg/tlperl/lib/auto/List/Util/Util.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll b/Master/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
index a1a826df2b9..0954263a7ae 100755
--- a/Master/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
+++ b/Master/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll b/Master/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
index 7a44435949a..5b7d2675b49 100755
--- a/Master/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll b/Master/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
index bd131b267fe..43994be7203 100755
--- a/Master/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll b/Master/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
index facd1cfe1ca..4d8dc1c45bf 100755
--- a/Master/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
+++ b/Master/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll b/Master/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
index d8ad27e0236..d05e9d8c176 100755
--- a/Master/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
+++ b/Master/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll b/Master/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
index 45466b05839..5c8966bd89c 100755
--- a/Master/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
+++ b/Master/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll b/Master/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
index 8566383514c..9b688c8d15d 100755
--- a/Master/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
+++ b/Master/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll b/Master/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
index aeb81c48e8a..9201d6363cc 100755
--- a/Master/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
+++ b/Master/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll b/Master/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
index 348d0e34583..50979c2f7c1 100755
--- a/Master/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
+++ b/Master/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Socket/Socket.dll b/Master/tlpkg/tlperl/lib/auto/Socket/Socket.dll
index fa1c0437251..ae8a352ca87 100755
--- a/Master/tlpkg/tlperl/lib/auto/Socket/Socket.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Socket/Socket.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Storable/Storable.dll b/Master/tlpkg/tlperl/lib/auto/Storable/Storable.dll
index 80e06fcb532..bec923965f9 100755
--- a/Master/tlpkg/tlperl/lib/auto/Storable/Storable.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Storable/Storable.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll b/Master/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
index 4a3f72e36e9..3bc40dc08db 100755
--- a/Master/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Tie/Hash/NamedCapture/NamedCapture.dll b/Master/tlpkg/tlperl/lib/auto/Tie/Hash/NamedCapture/NamedCapture.dll
deleted file mode 100755
index 5fb5b41ebd4..00000000000
--- a/Master/tlpkg/tlperl/lib/auto/Tie/Hash/NamedCapture/NamedCapture.dll
+++ /dev/null
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll b/Master/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
index 8db48f54783..fdbe306511a 100755
--- a/Master/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll b/Master/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
index 891f129923f..3941dc1a6ae 100755
--- a/Master/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll b/Master/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
index 4110f2508b1..b6c44b090fd 100755
--- a/Master/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll b/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
index 5e291f962bd..456ed858a3e 100755
--- a/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Win32/Win32.dll b/Master/tlpkg/tlperl/lib/auto/Win32/Win32.dll
index 6e08359acc4..3d9cda814eb 100755
--- a/Master/tlpkg/tlperl/lib/auto/Win32/Win32.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Win32/Win32.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/Win32API/File/File.dll b/Master/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
index 742e4761dab..585ca4b59ce 100755
--- a/Master/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
+++ b/Master/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/attributes/attributes.dll b/Master/tlpkg/tlperl/lib/auto/attributes/attributes.dll
index 93a462d1a37..9ab1619c670 100755
--- a/Master/tlpkg/tlperl/lib/auto/attributes/attributes.dll
+++ b/Master/tlpkg/tlperl/lib/auto/attributes/attributes.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/mro/mro.dll b/Master/tlpkg/tlperl/lib/auto/mro/mro.dll
index 8e9c4dcd3d0..0e36c8ec70c 100755
--- a/Master/tlpkg/tlperl/lib/auto/mro/mro.dll
+++ b/Master/tlpkg/tlperl/lib/auto/mro/mro.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/re/re.dll b/Master/tlpkg/tlperl/lib/auto/re/re.dll
index 8725f5f6107..59f8db5ca8b 100755
--- a/Master/tlpkg/tlperl/lib/auto/re/re.dll
+++ b/Master/tlpkg/tlperl/lib/auto/re/re.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/threads/shared/shared.dll b/Master/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
index f2d4ca9ce9e..f5a83ff8d37 100755
--- a/Master/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
+++ b/Master/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/auto/threads/threads.dll b/Master/tlpkg/tlperl/lib/auto/threads/threads.dll
index 9a04f25dcdc..166f75d028e 100755
--- a/Master/tlpkg/tlperl/lib/auto/threads/threads.dll
+++ b/Master/tlpkg/tlperl/lib/auto/threads/threads.dll
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/autodie.pm b/Master/tlpkg/tlperl/lib/autodie.pm
index 5934c138ed0..8f62d670d80 100644
--- a/Master/tlpkg/tlperl/lib/autodie.pm
+++ b/Master/tlpkg/tlperl/lib/autodie.pm
@@ -9,7 +9,7 @@ our $VERSION;
# ABSTRACT: Replace functions with ones that succeed or die with lexical scope
BEGIN {
- our $VERSION = '2.29'; # VERSION: Generated by DZP::OurPkg::Version
+ our $VERSION = '2.32'; # VERSION: Generated by DZP::OurPkg::Version
}
use constant ERROR_WRONG_FATAL => q{
@@ -116,32 +116,6 @@ Exceptions produced by the C<autodie> pragma are members of the
L<autodie::exception> class. The preferred way to work with
these exceptions under Perl 5.10 is as follows:
- use feature qw(switch);
-
- eval {
- use autodie;
-
- open(my $fh, '<', $some_file);
-
- my @records = <$fh>;
-
- # Do things with @records...
-
- close($fh);
-
- };
-
- given ($@) {
- when (undef) { say "No error"; }
- when ('open') { say "Error from open"; }
- when (':io') { say "Non-open, IO error."; }
- when (':all') { say "All other autodie errors." }
- default { say "Not an autodie error at all." }
- }
-
-Under Perl 5.8, the C<given/when> structure is not available, so the
-following structure may be used:
-
eval {
use autodie;
@@ -268,7 +242,7 @@ C<system> and C<exec> with:
=head2 print
-The autodie pragma B<<does not check calls to C<print>>>.
+The autodie pragma B<does not check calls to C<print>Z<>>.
=head2 flock
@@ -370,6 +344,14 @@ any hints available.
See also L<Fatal/DIAGNOSTICS>.
+=head1 Tips and Tricks
+
+=head2 Importing autodie into another namespace than "caller"
+
+It is possible to import autodie into a different namespace by using
+L<Import::Into>. However, you have to pass a "caller depth" (rather
+than a package name) for this to work correctly.
+
=head1 BUGS
"Used only once" warnings can be generated when C<autodie> or C<Fatal>
diff --git a/Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm b/Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
index bd34fc81b20..8ee412bac4f 100644
--- a/Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
@@ -4,7 +4,7 @@ use strict;
use warnings;
# ABSTRACT: Wrapper class for calling subs at end of scope
-our $VERSION = '2.29'; # VERSION
+our $VERSION = '2.32'; # VERSION
# This code schedules the cleanup of subroutines at the end of
# scope. It's directly inspired by chocolateboy's excellent
diff --git a/Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm b/Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
index 3ee3ae51db5..9b0a906d962 100644
--- a/Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
@@ -6,7 +6,7 @@ use warnings;
use autodie::Scope::Guard;
# ABSTRACT: Hook stack for managing scopes via %^H
-our $VERSION = '2.29'; # VERSION
+our $VERSION = '2.32'; # VERSION
my $H_KEY_STEM = __PACKAGE__ . '/guard';
my $COUNTER = 0;
diff --git a/Master/tlpkg/tlperl/lib/autodie/Util.pm b/Master/tlpkg/tlperl/lib/autodie/Util.pm
index 2a308a89778..1a04a195c0b 100644
--- a/Master/tlpkg/tlperl/lib/autodie/Util.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/Util.pm
@@ -14,7 +14,7 @@ our @EXPORT_OK = qw(
on_end_of_compile_scope
);
-our $VERSION = '2.29'; # VERSION: Generated by DZP::OurPkg:Version
+our $VERSION = '2.32'; # VERSION: Generated by DZP::OurPkg:Version
# ABSTRACT: Internal Utility subroutines for autodie and Fatal
diff --git a/Master/tlpkg/tlperl/lib/autodie/exception.pm b/Master/tlpkg/tlperl/lib/autodie/exception.pm
index 8743719cb84..d4c14f9f7d9 100644
--- a/Master/tlpkg/tlperl/lib/autodie/exception.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/exception.pm
@@ -4,7 +4,7 @@ use strict;
use warnings;
use Carp qw(croak);
-our $VERSION = '2.29002';
+our $VERSION = '2.32'; # VERSION: Generated by DZP::OurPkg:Version
# ABSTRACT: Exceptions from autodying functions.
our $DEBUG = 0;
diff --git a/Master/tlpkg/tlperl/lib/autodie/exception/system.pm b/Master/tlpkg/tlperl/lib/autodie/exception/system.pm
index e6305fd42ea..b0e270c056a 100644
--- a/Master/tlpkg/tlperl/lib/autodie/exception/system.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/exception/system.pm
@@ -5,7 +5,7 @@ use warnings;
use parent 'autodie::exception';
use Carp qw(croak);
-our $VERSION = '2.29'; # VERSION: Generated by DZP::OurPkg:Version
+our $VERSION = '2.32'; # VERSION: Generated by DZP::OurPkg:Version
# ABSTRACT: Exceptions from autodying system().
diff --git a/Master/tlpkg/tlperl/lib/autodie/hints.pm b/Master/tlpkg/tlperl/lib/autodie/hints.pm
index be9fbceb475..c3f83ed0ece 100644
--- a/Master/tlpkg/tlperl/lib/autodie/hints.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/hints.pm
@@ -5,7 +5,7 @@ use warnings;
use constant PERL58 => ( $] < 5.009 );
-our $VERSION = '2.29001';
+our $VERSION = '2.32'; # VERSION: Generated by DZP::OurPkg:Version
# ABSTRACT: Provide hints about user subroutines to autodie
@@ -121,7 +121,7 @@ other things. You can specify different hints for how
failure should be identified in scalar and list contexts.
These examples apply for use in the C<AUTODIE_HINTS> subroutine and when
-calling C<autodie::hints->set_hints_for()>.
+calling C<< autodie::hints->set_hints_for() >>.
The most common context-specific hints are:
diff --git a/Master/tlpkg/tlperl/lib/autodie/skip.pm b/Master/tlpkg/tlperl/lib/autodie/skip.pm
index 9a048fe62f2..ad9706caa0f 100644
--- a/Master/tlpkg/tlperl/lib/autodie/skip.pm
+++ b/Master/tlpkg/tlperl/lib/autodie/skip.pm
@@ -2,7 +2,7 @@ package autodie::skip;
use strict;
use warnings;
-our $VERSION = '2.29'; # VERSION
+our $VERSION = '2.32'; # VERSION
# This package exists purely so people can inherit from it,
# which isn't at all how roles are supposed to work, but it's
diff --git a/Master/tlpkg/tlperl/lib/charnames.pm b/Master/tlpkg/tlperl/lib/charnames.pm
index e22c71913c8..0fb341fd1dd 100644
--- a/Master/tlpkg/tlperl/lib/charnames.pm
+++ b/Master/tlpkg/tlperl/lib/charnames.pm
@@ -1,7 +1,7 @@
package charnames;
use strict;
use warnings;
-our $VERSION = '1.45';
+our $VERSION = '1.48';
use unicore::Name; # mktables-generated algorithmically-defined names
use _charnames (); # The submodule for this where most of the work gets done
@@ -41,6 +41,7 @@ sub vianame
# found, undef otherwise.
my $arg = shift;
+ return () unless length $arg;
if ($arg =~ /^U\+([0-9a-fA-F]+)$/) {
@@ -70,6 +71,7 @@ sub string_vianame {
}
my $arg = shift;
+ return () unless length $arg;
if ($arg =~ /^U\+([0-9a-fA-F]+)$/) {
diff --git a/Master/tlpkg/tlperl/lib/diagnostics.pm b/Master/tlpkg/tlperl/lib/diagnostics.pm
index 860a0aa846e..a9de570adab 100644
--- a/Master/tlpkg/tlperl/lib/diagnostics.pm
+++ b/Master/tlpkg/tlperl/lib/diagnostics.pm
@@ -186,7 +186,7 @@ use 5.009001;
use Carp;
$Carp::Internal{__PACKAGE__.""}++;
-our $VERSION = '1.36';
+our $VERSION = '1.37';
our $DEBUG;
our $VERBOSE;
our $PRETTY;
@@ -265,6 +265,8 @@ if (eof(POD_DIAG)) {
'lt' => '<', # left chevron, less-than
'gt' => '>', # right chevron, greater-than
'quot' => '"', # double quote
+ 'sol' => '/', # forward slash / solidus
+ 'verbar' => '|', # vertical bar
"Aacute" => "A\\*'", # capital A, acute accent
# etc
@@ -276,6 +278,8 @@ if (eof(POD_DIAG)) {
'lt' => '<', # left chevron, less-than
'gt' => '>', # right chevron, greater-than
'quot' => '"', # double quote
+ 'sol' => '/', # Forward slash / solidus
+ 'verbar' => '|', # vertical bar
"Aacute" => "\xC1" # capital A, acute accent
@@ -287,6 +291,8 @@ if (eof(POD_DIAG)) {
'lt' => '<', # left chevron, less-than
'gt' => '>', # right chevron, greater-than
'quot' => '"', # double quote
+ 'sol' => '/', # Forward slash / solidus
+ 'verbar' => '|', # vertical bar
"Aacute" => "A" # capital A, acute accent
# etc
diff --git a/Master/tlpkg/tlperl/lib/encoding.pm b/Master/tlpkg/tlperl/lib/encoding.pm
index c3f324d29fa..a01833451fc 100644
--- a/Master/tlpkg/tlperl/lib/encoding.pm
+++ b/Master/tlpkg/tlperl/lib/encoding.pm
@@ -1,6 +1,6 @@
-# $Id: encoding.pm,v 2.22 2018/02/11 05:32:03 dankogai Exp $
+# $Id: encoding.pm,v 3.00 2020/04/19 10:56:28 dankogai Exp $
package encoding;
-our $VERSION = sprintf "%d.%02d", q$Revision: 2.22 $ =~ /(\d+)/g;
+our $VERSION = sprintf "%d.%02d", q$Revision: 3.00 $ =~ /(\d+)/g;
use Encode;
use strict;
diff --git a/Master/tlpkg/tlperl/lib/feature.pm b/Master/tlpkg/tlperl/lib/feature.pm
index 0301aa59350..e6f467e9e48 100644
--- a/Master/tlpkg/tlperl/lib/feature.pm
+++ b/Master/tlpkg/tlperl/lib/feature.pm
@@ -5,14 +5,16 @@
package feature;
-our $VERSION = '1.54';
+our $VERSION = '1.58';
our %feature = (
fc => 'feature_fc',
+ isa => 'feature_isa',
say => 'feature_say',
state => 'feature_state',
switch => 'feature_switch',
bitwise => 'feature_bitwise',
+ indirect => 'feature_indirect',
evalbytes => 'feature_evalbytes',
signatures => 'feature_signatures',
current_sub => 'feature___SUB__',
@@ -24,13 +26,13 @@ our %feature = (
);
our %feature_bundle = (
- "5.10" => [qw(say state switch)],
- "5.11" => [qw(say state switch unicode_strings)],
- "5.15" => [qw(current_sub evalbytes fc say state switch unicode_eval unicode_strings)],
- "5.23" => [qw(current_sub evalbytes fc postderef_qq say state switch unicode_eval unicode_strings)],
- "5.27" => [qw(bitwise current_sub evalbytes fc postderef_qq say state switch unicode_eval unicode_strings)],
- "all" => [qw(bitwise current_sub declared_refs evalbytes fc postderef_qq refaliasing say signatures state switch unicode_eval unicode_strings)],
- "default" => [qw()],
+ "5.10" => [qw(indirect say state switch)],
+ "5.11" => [qw(indirect say state switch unicode_strings)],
+ "5.15" => [qw(current_sub evalbytes fc indirect say state switch unicode_eval unicode_strings)],
+ "5.23" => [qw(current_sub evalbytes fc indirect postderef_qq say state switch unicode_eval unicode_strings)],
+ "5.27" => [qw(bitwise current_sub evalbytes fc indirect postderef_qq say state switch unicode_eval unicode_strings)],
+ "all" => [qw(bitwise current_sub declared_refs evalbytes fc indirect isa postderef_qq refaliasing say signatures state switch unicode_eval unicode_strings)],
+ "default" => [qw(indirect)],
);
$feature_bundle{"5.12"} = $feature_bundle{"5.11"};
@@ -49,6 +51,8 @@ $feature_bundle{"5.26"} = $feature_bundle{"5.23"};
$feature_bundle{"5.28"} = $feature_bundle{"5.27"};
$feature_bundle{"5.29"} = $feature_bundle{"5.27"};
$feature_bundle{"5.30"} = $feature_bundle{"5.27"};
+$feature_bundle{"5.31"} = $feature_bundle{"5.27"};
+$feature_bundle{"5.32"} = $feature_bundle{"5.27"};
$feature_bundle{"5.9.5"} = $feature_bundle{"5.10"};
my %noops = (
postderef => 1,
@@ -348,6 +352,26 @@ Reference to a Variable> for examples.
This feature is available from Perl 5.26 onwards.
+=head2 The 'isa' feature
+
+This allows the use of the C<isa> infix operator, which tests whether the
+scalar given by the left operand is an object of the class given by the
+right operand. See L<perlop/Class Instance Operator> for more details.
+
+This feature is available from Perl 5.32 onwards.
+
+=head2 The 'indirect' feature
+
+This feature allows the use of L<indirect object
+syntax|perlobj/Indirect Object Syntax> for method calls, e.g. C<new
+Foo 1, 2;>. It is enabled by default, but can be turned off to
+disallow indirect object syntax.
+
+This feature is available under this name from Perl 5.32 onwards. In
+previous versions, it was simply on all the time. To disallow (or
+warn on) indirect object syntax on older Perls, see the L<indirect>
+CPAN module.
+
=head1 FEATURE BUNDLES
It's possible to load multiple features together, using
@@ -360,41 +384,49 @@ The following feature bundles are available:
bundle features included
--------- -----------------
- :default
+ :default indirect
- :5.10 say state switch
+ :5.10 say state switch indirect
- :5.12 say state switch unicode_strings
+ :5.12 say state switch unicode_strings indirect
- :5.14 say state switch unicode_strings
+ :5.14 say state switch unicode_strings indirect
:5.16 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
+ indirect
:5.18 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
+ indirect
:5.20 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
+ indirect
:5.22 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
+ indirect
:5.24 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
- postderef_qq
+ postderef_qq indirect
:5.26 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
- postderef_qq
+ postderef_qq indirect
:5.28 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
- postderef_qq bitwise
+ postderef_qq bitwise indirect
:5.30 say state switch unicode_strings
unicode_eval evalbytes current_sub fc
- postderef_qq bitwise
+ postderef_qq bitwise indirect
+
+ :5.32 say state switch unicode_strings
+ unicode_eval evalbytes current_sub fc
+ postderef_qq bitwise indirect
The C<:default> bundle represents the feature set that is enabled before
any C<use feature> or C<no feature> declaration.
@@ -479,7 +511,7 @@ sub __common {
my $import = shift;
my $bundle_number = $^H & $hint_mask;
my $features = $bundle_number != $hint_mask
- && $feature_bundle{$hint_bundles[$bundle_number >> $hint_shift]};
+ && $feature_bundle{$hint_bundles[$bundle_number >> $hint_shift]};
if ($features) {
# Features are enabled implicitly via bundle hints.
# Delete any keys that may be left over from last time.
diff --git a/Master/tlpkg/tlperl/lib/mro.pm b/Master/tlpkg/tlperl/lib/mro.pm
index 4a7685cc042..d094c020809 100644
--- a/Master/tlpkg/tlperl/lib/mro.pm
+++ b/Master/tlpkg/tlperl/lib/mro.pm
@@ -12,7 +12,7 @@ use warnings;
# mro.pm versions < 1.00 reserved for MRO::Compat
# for partial back-compat to 5.[68].x
-our $VERSION = '1.22';
+our $VERSION = '1.23';
require XSLoader;
XSLoader::load('mro');
@@ -276,7 +276,7 @@ The problem exists because the anonymous subroutine being assigned to the
C<*Foo::foo> glob will show up in the call stack as being called
C<__ANON__> and not C<foo> as you might expect. Since C<next::method> uses
C<caller> to find the name of the method it was called in, it will fail in
-this case.
+this case.
But fear not, there's a simple solution. The module C<Sub::Name> will
reach into the perl internals and assign a name to an anonymous subroutine
@@ -312,27 +312,11 @@ works (like C<goto &maybe::next::method>);
=back
-=head2 Pugs
-
-The Pugs prototype Perl 6 Object Model uses C3
-
-=head2 Parrot
-
-Parrot now uses C3
-
-=over 4
-
-=item L<http://use.perl.org/~autrijus/journal/25768>
-
-=back
-
-=head2 Python 2.3 MRO related links
+=head2 Python 2.3 MRO
=over 4
-=item L<http://www.python.org/2.3/mro.html>
-
-=item L<http://www.python.org/2.2.2/descrintro.html#mro>
+=item L<https://www.python.org/download/releases/2.3/mro/>
=back
diff --git a/Master/tlpkg/tlperl/lib/ok.pm b/Master/tlpkg/tlperl/lib/ok.pm
index 66dcad8635f..f3b394d9f69 100644
--- a/Master/tlpkg/tlperl/lib/ok.pm
+++ b/Master/tlpkg/tlperl/lib/ok.pm
@@ -1,5 +1,5 @@
package ok;
-our $VERSION = '1.302162';
+our $VERSION = '1.302175';
use strict;
use Test::More ();
diff --git a/Master/tlpkg/tlperl/lib/open.pm b/Master/tlpkg/tlperl/lib/open.pm
index ca3cf7b409e..3e213816f92 100644
--- a/Master/tlpkg/tlperl/lib/open.pm
+++ b/Master/tlpkg/tlperl/lib/open.pm
@@ -1,7 +1,7 @@
package open;
use warnings;
-our $VERSION = '1.11';
+our $VERSION = '1.12';
require 5.008001; # for PerlIO::get_layers()
@@ -147,103 +147,101 @@ open - perl pragma to set default PerlIO layers for input and output
=head1 SYNOPSIS
- use open IN => ":crlf", OUT => ":bytes";
- use open OUT => ':utf8';
- use open IO => ":encoding(iso-8859-7)";
+ use open IN => ':crlf', OUT => ':raw';
+ open my $in, '<', 'foo.txt' or die "open failed: $!";
+ my $line = <$in>; # CRLF translated
+ close $in;
+ open my $out, '>', 'bar.txt' or die "open failed: $!";
+ print $out $line; # no translation of bytes
+ close $out;
+
+ use open OUT => ':encoding(UTF-8)';
+ use open IN => ':encoding(iso-8859-7)';
use open IO => ':locale';
+ # IO implicit only for :utf8, :encoding, :locale
use open ':encoding(UTF-8)';
- use open ':locale';
use open ':encoding(iso-8859-7)';
+ use open ':locale';
- use open ':std';
+ # with :std, also affect global standard handles
+ use open ':std', ':encoding(UTF-8)';
+ use open ':std', OUT => ':encoding(cp1252)';
+ use open ':std', IO => ':raw :encoding(UTF-16LE)';
=head1 DESCRIPTION
Full-fledged support for I/O layers is now implemented provided
-Perl is configured to use PerlIO as its IO system (which is now the
-default).
+Perl is configured to use PerlIO as its IO system (which has been the
+default since 5.8, and the only supported configuration since 5.16).
The C<open> pragma serves as one of the interfaces to declare default
-"layers" (also known as "disciplines") for all I/O. Any two-argument
-open(), readpipe() (aka qx//) and similar operators found within the
-lexical scope of this pragma will use the declared defaults.
-Even three-argument opens may be affected by this pragma
-when they don't specify IO layers in MODE.
+"layers" (previously known as "disciplines") for all I/O. Any open(),
+readpipe() (aka qx//) and similar operators found within the
+lexical scope of this pragma will use the declared defaults via the
+L<C<${^OPEN}>|perlvar/${^OPEN}> variable.
+
+Layers are specified with a leading colon by convention. You can
+specify a stack of multiple layers as a space-separated string.
+See L<PerlIO> for more information on the available layers.
With the C<IN> subpragma you can declare the default layers
of input streams, and with the C<OUT> subpragma you can declare
-the default layers of output streams. With the C<IO> subpragma
-you can control both input and output streams simultaneously.
+the default layers of output streams. With the C<IO> subpragma
+(may be omitted for C<:utf8>, C<:locale>, or C<:encoding>) you
+can control both input and output streams simultaneously.
-If you have a legacy encoding, you can use the C<:encoding(...)> tag.
+When open() is given an explicit list of layers (with the three-arg
+syntax), they override the list declared using this pragma. open() can
+also be given a single colon (:) for a layer name, to override this pragma
+and use the default as detailed in
+L<PerlIO/Defaults and how to override them>.
+
+To translate from and to an arbitrary text encoding, use the C<:encoding>
+layer. The matching of encoding names in C<:encoding> is loose: case does
+not matter, and many encodings have several aliases. See
+L<Encode::Supported> for details and the list of supported locales.
If you want to set your encoding layers based on your
-locale environment variables, you can use the C<:locale> tag.
+locale environment variables, you can use the C<:locale> pseudo-layer.
For example:
$ENV{LANG} = 'ru_RU.KOI8-R';
# the :locale will probe the locale environment variables like LANG
use open OUT => ':locale';
- open(O, ">koi8");
- print O chr(0x430); # Unicode CYRILLIC SMALL LETTER A = KOI8-R 0xc1
- close O;
- open(I, "<koi8");
- printf "%#x\n", ord(<I>), "\n"; # this should print 0xc1
- close I;
-
-These are equivalent
-
- use open ':encoding(UTF-8)';
- use open IO => ':encoding(UTF-8)';
-
-as are these
-
- use open ':locale';
- use open IO => ':locale';
-
-and these
-
- use open ':encoding(iso-8859-7)';
- use open IO => ':encoding(iso-8859-7)';
-
-The matching of encoding names is loose: case does not matter, and
-many encodings have several aliases. See L<Encode::Supported> for
-details and the list of supported locales.
-
-When open() is given an explicit list of layers (with the three-arg
-syntax), they override the list declared using this pragma. open() can
-also be given a single colon (:) for a layer name, to override this pragma
-and use the default (C<:raw> on Unix, C<:crlf> on Windows).
-
-The C<:std> subpragma on its own has no effect, but if combined with
-the C<:utf8> or C<:encoding> subpragmas, it converts the standard
-filehandles (STDIN, STDOUT, STDERR) to comply with encoding selected
-for input/output handles. For example, if both input and out are
-chosen to be C<:encoding(UTF-8)>, a C<:std> will mean that STDIN, STDOUT,
-and STDERR are also in C<:encoding(UTF-8)>. On the other hand, if only
-output is chosen to be in C<< :encoding(koi8r) >>, a C<:std> will cause
-only the STDOUT and STDERR to be in C<koi8r>. The C<:locale> subpragma
-implicitly turns on C<:std>.
-
-The logic of C<:locale> is described in full in L<encoding>,
+ open(my $out, '>', 'koi8') or die "open failed: $!";
+ print $out chr(0x430); # CYRILLIC SMALL LETTER A = KOI8-R 0xc1
+ close $out;
+ open(my $in, '<', 'koi8') or die "open failed: $!";
+ printf "%#x\n", ord(<$in>); # this should print 0xc1
+ close $in;
+
+The logic of C<:locale> is described in full in
+L<encoding/The C<:locale> sub-pragma>,
but in short it is first trying nl_langinfo(CODESET) and then
guessing from the LC_ALL and LANG locale environment variables.
-
-Directory handles may also support PerlIO layers in the future.
-
-=head1 NONPERLIO FUNCTIONALITY
-
-If Perl is not built to use PerlIO as its IO system then only the two
-pseudo-layers C<:bytes> and C<:crlf> are available.
-
-The C<:bytes> layer corresponds to "binary mode" and the C<:crlf>
-layer corresponds to "text mode" on platforms that distinguish
-between the two modes when opening files (which is many DOS-like
-platforms, including Windows). These two layers are no-ops on
-platforms where binmode() is a no-op, but perform their functions
-everywhere if PerlIO is enabled.
+C<:locale> also implicitly turns on C<:std>.
+
+C<:std> is not a layer but an additional subpragma. When specified in the
+import list, it activates an additional functionality of pushing the
+layers selected for input/output handles to the standard filehandles
+(STDIN, STDOUT, STDERR). If the new layers and existing layer stack both
+end with an C<:encoding> layer, the existing C<:encoding> layer will also
+be removed.
+
+For example, if both input and out are chosen to be C<:encoding(UTF-8)>, a
+C<:std> will mean that STDIN, STDOUT, and STDERR will also have
+C<:encoding(UTF-8)> set. On the other hand, if only output is chosen to
+be in C<:encoding(koi8r)>, a C<:std> will cause only the STDOUT and STDERR
+to be in C<koi8r>.
+
+The effect of C<:std> is not lexical as it modifies the layer stack of the
+global handles. If you wish to apply only this global effect and not the
+effect on handles that are opened in that scope, you can isolate the call
+to this pragma in its own lexical scope.
+
+ { use open ':std', IO => ':encoding(UTF-8)' }
=head1 IMPLEMENTATION DETAILS
diff --git a/Master/tlpkg/tlperl/lib/overload.pm b/Master/tlpkg/tlperl/lib/overload.pm
index f7d5d0f7cf9..30f810b0a1e 100644
--- a/Master/tlpkg/tlperl/lib/overload.pm
+++ b/Master/tlpkg/tlperl/lib/overload.pm
@@ -1,6 +1,6 @@
package overload;
-our $VERSION = '1.30';
+our $VERSION = '1.31';
%ops = (
with_assign => "+ - * / % ** << >> x .",
@@ -211,7 +211,7 @@ To overload built-in functions, see L<perlsub/Overriding Built-in Functions> ins
=head3 Declaration
Arguments of the C<use overload> directive are (key, value) pairs.
-For the full set of legal keys, see L<Overloadable Operations> below.
+For the full set of legal keys, see L</Overloadable Operations> below.
Operator implementations (the values) can be subroutines,
references to subroutines, or anonymous subroutines
@@ -274,7 +274,7 @@ For example, if C<$x> and C<$y> are C<Number>s:
Perl may also use C<minus()> to implement other operators which
have not been specified in the C<use overload> directive,
-according to the rules for L<Magic Autogeneration> described later.
+according to the rules for L</Magic Autogeneration> described later.
For example, the C<use overload> above declared no subroutine
for any of the operators C<-->, C<neg> (the overload key for
unary minus), or C<-=>. Thus
@@ -300,7 +300,7 @@ only to return the result of the subtraction:
Perl takes care of the assignment to $x.
In fact, such methods should I<not> modify their operands,
even if C<undef> is passed as the third argument
-(see L<Overloadable Operations>).
+(see L</Overloadable Operations>).
The same is not true of implementations of C<++> and C<-->:
these are expected to modify their operand.
@@ -354,7 +354,7 @@ arithmetic metaphor.
Note: the preceding paragraph describes what happens when
Perl autogenerates the copy constructor for an object based
on a scalar.
-For other cases, see L<Copy Constructor>.
+For other cases, see L</Copy Constructor>.
=head2 Overloadable Operations
@@ -417,7 +417,7 @@ evaluating an expression.
&= |= ^= &.= |.= ^.=
Simple assignment is not overloadable (the C<'='> key is used
-for the L<Copy Constructor>).
+for the L</Copy Constructor>).
Perl does have a way to make assignments to an object do whatever
you want, but this involves using tie(), not overload -
see L<perlfunc/tie> and the L</COOKBOOK> examples below.
@@ -575,7 +575,7 @@ then it will not be called again - avoiding infinite recursion.
nomethod fallback =
-See L<Special Keys for C<use overload>>.
+See L</Special Keys for C<use overload>>.
=back
@@ -663,7 +663,7 @@ C<'+='> and C<'-='> (and similar to C<'.='> and C<'x='> above):
Note also that the copy constructor (key C<'='>) may be
autogenerated, but only for objects based on scalars.
-See L<Copy Constructor>.
+See L</Copy Constructor>.
=head3 Minimal Set of Overloaded Operations
@@ -709,7 +709,7 @@ C<'+'>) result in a call
catch_all($a, 3, 1, '+')
-See L<How Perl Chooses an Operator Implementation>.
+See L</How Perl Chooses an Operator Implementation>.
=head3 C<fallback>
@@ -723,7 +723,7 @@ operator.
use overload "fallback" => 0, # ... ;
-This disables L<Magic Autogeneration>.
+This disables L</Magic Autogeneration>.
=item * C<undef>
@@ -737,12 +737,12 @@ autogenerated then, instead of issuing an error message, Perl
is allowed to revert to what it would have done for that
operator if there had been no C<use overload> directive.
-Note: in most cases, particularly the L<Copy Constructor>,
+Note: in most cases, particularly the L</Copy Constructor>,
this is unlikely to be appropriate behaviour.
=back
-See L<How Perl Chooses an Operator Implementation>.
+See L</How Perl Chooses an Operator Implementation>.
=head3 Copy Constructor
@@ -890,7 +890,7 @@ on the type of their operands.
As there is no way to instruct Perl to treat the operands as, e.g.,
numbers instead of strings, the result here may not be what you
expect.
-See L<BUGS AND PITFALLS>.
+See L</BUGS AND PITFALLS>.
=head2 Losing Overloading
@@ -1413,12 +1413,12 @@ the tables of operations, and change the code which fills %subr to
}
Since subroutines implementing assignment operators are not required
-to modify their operands (see L<Overloadable Operations> above),
+to modify their operands (see L</Overloadable Operations> above),
we do not need anything special to make C<+=> and friends work,
besides adding these operators to %subr and defining a copy
constructor (needed since Perl has no way to know that the
implementation of C<'+='> does not mutate the argument -
-see L<Copy Constructor>).
+see L</Copy Constructor>).
To implement a copy constructor, add C<< '=' => \&cpy >> to C<use overload>
line, and code (this code assumes that mutators change things one level
diff --git a/Master/tlpkg/tlperl/lib/parent.pm b/Master/tlpkg/tlperl/lib/parent.pm
index 9bf99699c14..f2405efe7ee 100644
--- a/Master/tlpkg/tlperl/lib/parent.pm
+++ b/Master/tlpkg/tlperl/lib/parent.pm
@@ -1,7 +1,7 @@
package parent;
use strict;
-our $VERSION = '0.237';
+our $VERSION = '0.238';
sub import {
my $class = shift;
@@ -99,7 +99,15 @@ that had accumulated in it.
=head1 SEE ALSO
-L<base>
+=over 4
+
+=item L<base>
+
+=item L<parent::versioned>
+
+A fork of L<parent> that provides version checking in parent class modules.
+
+=back
=head1 AUTHORS AND CONTRIBUTORS
diff --git a/Master/tlpkg/tlperl/lib/perl5db.pl b/Master/tlpkg/tlperl/lib/perl5db.pl
index e8a29da1344..69a9bb6e643 100644
--- a/Master/tlpkg/tlperl/lib/perl5db.pl
+++ b/Master/tlpkg/tlperl/lib/perl5db.pl
@@ -529,7 +529,7 @@ BEGIN {
use vars qw($VERSION $header);
# bump to X.XX in blead, only use X.XX_XX in maint
-$VERSION = '1.55';
+$VERSION = '1.57';
$header = "perl5db.pl version $VERSION";
@@ -2293,7 +2293,7 @@ sub _DB__handle_restart_and_rerun_commands {
# Change directory to the initial current working directory on
# the script startup, so if the debugged program changed the
# directory, then we will still be able to find the path to the
- # the program. (perl 5 RT #121509 ).
+ # program. (perl 5 RT #121509 ).
chdir ($_initial_cwd);
my @args = ($cmd_cmd eq 'R' ? restart() : rerun($cmd_params));
@@ -5480,6 +5480,9 @@ Display the (nested) parentage of the module or object given.
sub cmd_i {
my $cmd = shift;
my $line = shift;
+
+ require mro;
+
foreach my $isa ( split( /\s+/, $line ) ) {
$evalarg = $isa;
# The &-call is here to ascertain the mutability of @_.
@@ -9154,7 +9157,7 @@ BEGIN { # This does not compile, alas. (XXX eh?)
$db_stop = 0; # Compiler warning ...
$db_stop = 1 << 30; # ... because this is only used in an eval() later.
- # This variable records how many levels we're nested in debugging. Used
+ # This variable records how many levels we're nested in debugging.
# Used in the debugger prompt, and in determining whether it's all over or
# not.
$level = 0; # Level of recursive debugging
diff --git a/Master/tlpkg/tlperl/lib/perlfaq.pm b/Master/tlpkg/tlperl/lib/perlfaq.pm
index b3645bc3cbb..c8016cf5233 100644
--- a/Master/tlpkg/tlperl/lib/perlfaq.pm
+++ b/Master/tlpkg/tlperl/lib/perlfaq.pm
@@ -2,6 +2,6 @@ use strict;
use warnings;
package perlfaq;
-our $VERSION = '5.20190126';
+our $VERSION = '5.20200523';
1;
diff --git a/Master/tlpkg/tlperl/lib/perllocal.pod b/Master/tlpkg/tlperl/lib/perllocal.pod
index b16f5196ddf..f0e9ab364d3 100644
--- a/Master/tlpkg/tlperl/lib/perllocal.pod
+++ b/Master/tlpkg/tlperl/lib/perllocal.pod
@@ -1,10 +1,10 @@
-=head2 Fri Mar 6 19:17:34 2020: C<Module> L<Math::Int64|Math::Int64>
+=head2 Wed Feb 24 16:43:19 2021: C<Module> L<Math::Int64|Math::Int64>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -20,13 +20,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:19:00 2020: C<Module> L<IO::String|IO::String>
+=head2 Wed Feb 24 16:46:27 2021: C<Module> L<IO::String|IO::String>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -42,13 +42,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:21:40 2020: C<Module> L<File::Which|File::Which>
+=head2 Wed Feb 24 16:47:00 2021: C<Module> L<File::Which|File::Which>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -64,13 +64,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:22:11 2020: C<Module> L<Digest::SHA1|Digest::SHA1>
+=head2 Wed Feb 24 16:48:02 2021: C<Module> L<Digest::SHA|Digest::SHA>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -78,21 +78,21 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 2.13>
+C<VERSION: 6.02>
=item *
-C<EXE_FILES: >
+C<EXE_FILES: shasum>
=back
-=head2 Fri Mar 6 19:32:37 2020: C<Module> L<Encode::compat|Encode::compat>
+=head2 Wed Feb 24 16:48:56 2021: C<Module> L<Encode::compat|Encode::compat>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -108,13 +108,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:33:05 2020: C<Module> L<Encode::Locale|Encode::Locale>
+=head2 Wed Feb 24 16:49:33 2021: C<Module> L<Encode::Locale|Encode::Locale>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -130,13 +130,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:33:59 2020: C<Module> L<Win32::API|Win32::API>
+=head2 Wed Feb 24 17:17:19 2021: C<Module> L<Win32::API|Win32::API>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -152,13 +152,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:37:09 2020: C<Module> L<Win32::Console|Win32::Console>
+=head2 Wed Feb 24 19:06:04 2021: C<Module> L<Win32API::Registry|Win32API::Registry>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -166,7 +166,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 0.10>
+C<VERSION: 0.33>
=item *
@@ -174,13 +174,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:38:22 2020: C<Module> L<Win32API::Registry|Win32API::Registry>
+=head2 Wed Feb 24 19:06:57 2021: C<Module> L<Win32::Console|Win32::Console>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -188,7 +188,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 0.33>
+C<VERSION: 0.10>
=item *
@@ -196,13 +196,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:40:16 2020: C<Module> L<Win32::TieRegistry|Win32::TieRegistry>
+=head2 Wed Feb 24 19:07:51 2021: C<Module> L<Win32::TieRegistry|Win32::TieRegistry>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -218,13 +218,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:40:50 2020: C<Module> L<Win32::Shortcut|Win32::Shortcut>
+=head2 Wed Feb 24 19:08:15 2021: C<Module> L<Win32::Shortcut|Win32::Shortcut>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: E:\tlperl\site\lib>
=item *
@@ -240,13 +240,35 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:46:19 2020: C<Module> L<Socket|Socket>
+=head2 Wed Feb 24 19:09:06 2021: C<Module> L<Socket|Socket>
+
+=over 4
+
+=item *
+
+C<installed into: E:\tlperl\site\lib>
+
+=item *
+
+C<LINKTYPE: dynamic>
+
+=item *
+
+C<VERSION: 2.031>
+
+=item *
+
+C<EXE_FILES: >
+
+=back
+
+=head2 Thu Feb 25 15:15:57 2021: C<Module> L<Date::Parse|Date::Parse>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -254,7 +276,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 2.029>
+C<VERSION: 2.33>
=item *
@@ -262,13 +284,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:49:48 2020: C<Module> L<HTTP::Date|HTTP::Date>
+=head2 Thu Feb 25 15:20:18 2021: C<Module> L<HTTP::Date|HTTP::Date>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -284,13 +306,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:51:16 2020: C<Module> L<File::Listing|File::Listing>
+=head2 Thu Feb 25 15:26:12 2021: C<Module> L<File::Listing|File::Listing>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -298,7 +320,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 6.04>
+C<VERSION: 6.14>
=item *
@@ -306,13 +328,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:51:43 2020: C<Module> L<IO::HTML|IO::HTML>
+=head2 Thu Feb 25 15:28:49 2021: C<Module> L<IO::HTML|IO::HTML>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -320,7 +342,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 1.001>
+C<VERSION: 1.004>
=item *
@@ -328,13 +350,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:55:41 2020: C<Module> L<Try::Tiny|Try::Tiny>
+=head2 Thu Feb 25 15:29:33 2021: C<Module> L<Try::Tiny|Try::Tiny>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -350,13 +372,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:56:01 2020: C<Module> L<Test::Fatal|Test::Fatal>
+=head2 Thu Feb 25 15:30:15 2021: C<Module> L<Test::Fatal|Test::Fatal>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -364,7 +386,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 0.014>
+C<VERSION: 0.016>
=item *
@@ -372,13 +394,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:56:45 2020: C<Module> L<Test::Needs|Test::Needs>
+=head2 Thu Feb 25 15:30:56 2021: C<Module> L<Test::Needs|Test::Needs>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -394,13 +416,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:57:13 2020: C<Module> L<LWP::MediaTypes|LWP::MediaTypes>
+=head2 Thu Feb 25 15:32:20 2021: C<Module> L<LWP::MediaTypes|LWP::MediaTypes>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -416,13 +438,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:57:44 2020: C<Module> L<URI|URI>
+=head2 Thu Feb 25 15:33:15 2021: C<Module> L<URI|URI>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -430,7 +452,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 1.76>
+C<VERSION: 5.07>
=item *
@@ -438,13 +460,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:58:19 2020: C<Module> L<HTTP::Message|HTTP::Message>
+=head2 Thu Feb 25 15:47:46 2021: C<Module> L<HTTP::Message|HTTP::Message>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -452,7 +474,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 6.22>
+C<VERSION: 6.27>
=item *
@@ -460,13 +482,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:58:53 2020: C<Module> L<HTML::Tagset|HTML::Tagset>
+=head2 Thu Feb 25 15:48:46 2021: C<Module> L<HTML::Tagset|HTML::Tagset>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -482,13 +504,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 19:59:37 2020: C<Module> L<HTML::Parser|HTML::Parser>
+=head2 Thu Feb 25 15:51:03 2021: C<Module> L<HTML::Parser|HTML::Parser>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -496,7 +518,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 3.72>
+C<VERSION: 3.75>
=item *
@@ -504,13 +526,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:00:15 2020: C<Module> L<WWW::RobotRules|WWW::RobotRules>
+=head2 Thu Feb 25 15:51:38 2021: C<Module> L<WWW::RobotRules|WWW::RobotRules>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -526,13 +548,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:00:47 2020: C<Module> L<HTTP::Negotiate|HTTP::Negotiate>
+=head2 Thu Feb 25 15:53:39 2021: C<Module> L<HTTP::Negotiate|HTTP::Negotiate>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -548,13 +570,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:01:18 2020: C<Module> L<Net::HTTP|Net::HTTP>
+=head2 Thu Feb 25 15:54:10 2021: C<Module> L<Net::HTTP|Net::HTTP>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -562,7 +584,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 6.19>
+C<VERSION: 6.20>
=item *
@@ -570,13 +592,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:01:43 2020: C<Module> L<Mozilla::CA|Mozilla::CA>
+=head2 Thu Feb 25 15:54:37 2021: C<Module> L<Mozilla::CA|Mozilla::CA>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -584,7 +606,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 20180117>
+C<VERSION: 20200520>
=item *
@@ -592,13 +614,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:02:36 2020: C<Module> L<HTTP::Daemon|HTTP::Daemon>
+=head2 Thu Feb 25 15:55:28 2021: C<Module> L<HTTP::Daemon|HTTP::Daemon>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -606,7 +628,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 6.06>
+C<VERSION: 6.12>
=item *
@@ -614,13 +636,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:18:11 2020: C<Module> L<HTTP::Cookies|HTTP::Cookies>
+=head2 Thu Feb 25 15:56:30 2021: C<Module> L<HTTP::Cookies|HTTP::Cookies>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -628,7 +650,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 6.08>
+C<VERSION: 6.10>
=item *
@@ -636,13 +658,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:19:21 2020: C<Module> L<Test::RequiresInternet|Test::RequiresInternet>
+=head2 Thu Feb 25 15:57:08 2021: C<Module> L<Test::RequiresInternet|Test::RequiresInternet>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -658,13 +680,13 @@ C<EXE_FILES: >
=back
-=head2 Fri Mar 6 20:20:54 2020: C<Module> L<libwww::perl|libwww::perl>
+=head2 Thu Feb 25 15:58:16 2021: C<Module> L<libwww::perl|libwww::perl>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -672,7 +694,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 6.43>
+C<VERSION: 6.52>
=item *
@@ -680,13 +702,13 @@ C<EXE_FILES: bin/lwp-download bin/lwp-dump bin/lwp-mirror bin/lwp-request>
=back
-=head2 Fri Mar 6 20:22:00 2020: C<Module> L<Cpanel::JSON::XS|Cpanel::JSON::XS>
+=head2 Thu Feb 25 15:59:30 2021: C<Module> L<Cpanel::JSON::XS|Cpanel::JSON::XS>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -694,7 +716,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 4.19>
+C<VERSION: 4.25>
=item *
@@ -702,13 +724,13 @@ C<EXE_FILES: bin/cpanel_json_xs>
=back
-=head2 Fri Mar 6 20:22:28 2020: C<Module> L<JSON::MaybeXS|JSON::MaybeXS>
+=head2 Thu Feb 25 16:00:08 2021: C<Module> L<JSON::MaybeXS|JSON::MaybeXS>
=over 4
=item *
-C<installed into: D:\tlperl\site\lib>
+C<installed into: e:\tlperl\site\lib>
=item *
@@ -716,7 +738,7 @@ C<LINKTYPE: dynamic>
=item *
-C<VERSION: 1.004000>
+C<VERSION: 1.004003>
=item *
diff --git a/Master/tlpkg/tlperl/lib/re.pm b/Master/tlpkg/tlperl/lib/re.pm
index 817b522c280..e2eddc09b91 100644
--- a/Master/tlpkg/tlperl/lib/re.pm
+++ b/Master/tlpkg/tlperl/lib/re.pm
@@ -4,7 +4,7 @@ package re;
use strict;
use warnings;
-our $VERSION = "0.37";
+our $VERSION = "0.40";
our @ISA = qw(Exporter);
our @EXPORT_OK = ('regmust',
qw(is_regexp regexp_pattern
@@ -54,33 +54,41 @@ sub setcolor {
}
my %flags = (
- COMPILE => 0x0000FF,
- PARSE => 0x000001,
- OPTIMISE => 0x000002,
- TRIEC => 0x000004,
- DUMP => 0x000008,
- FLAGS => 0x000010,
- TEST => 0x000020,
-
- EXECUTE => 0x00FF00,
- INTUIT => 0x000100,
- MATCH => 0x000200,
- TRIEE => 0x000400,
-
- EXTRA => 0xFF0000,
- TRIEM => 0x010000,
- OFFSETS => 0x020000,
- OFFSETSDBG => 0x040000,
- STATE => 0x080000,
- OPTIMISEM => 0x100000,
- STACK => 0x280000,
- BUFFERS => 0x400000,
- GPOS => 0x800000,
+ COMPILE => 0x0000FF,
+ PARSE => 0x000001,
+ OPTIMISE => 0x000002,
+ TRIEC => 0x000004,
+ DUMP => 0x000008,
+ FLAGS => 0x000010,
+ TEST => 0x000020,
+
+ EXECUTE => 0x00FF00,
+ INTUIT => 0x000100,
+ MATCH => 0x000200,
+ TRIEE => 0x000400,
+
+ EXTRA => 0x3FF0000,
+ TRIEM => 0x0010000,
+ OFFSETS => 0x0020000,
+ OFFSETSDBG => 0x0040000,
+ STATE => 0x0080000,
+ OPTIMISEM => 0x0100000,
+ STACK => 0x0280000,
+ BUFFERS => 0x0400000,
+ GPOS => 0x0800000,
+ DUMP_PRE_OPTIMIZE => 0x1000000,
+ WILDCARD => 0x2000000,
);
-$flags{ALL} = -1 & ~($flags{OFFSETS}|$flags{OFFSETSDBG}|$flags{BUFFERS});
+$flags{ALL} = -1 & ~($flags{OFFSETS}
+ |$flags{OFFSETSDBG}
+ |$flags{BUFFERS}
+ |$flags{DUMP_PRE_OPTIMIZE}
+ |$flags{WILDCARD}
+ );
$flags{All} = $flags{all} = $flags{DUMP} | $flags{EXECUTE};
$flags{Extra} = $flags{EXECUTE} | $flags{COMPILE} | $flags{GPOS};
-$flags{More} = $flags{MORE} = $flags{All} | $flags{TRIEC} | $flags{TRIEM} | $flags{STATE};
+$flags{More} = $flags{MORE} =
+ $flags{All} | $flags{TRIEC} | $flags{TRIEM} | $flags{STATE};
$flags{State} = $flags{DUMP} | $flags{EXECUTE} | $flags{STATE};
$flags{TRIE} = $flags{DUMP} | $flags{EXECUTE} | $flags{TRIEC};
@@ -113,6 +121,8 @@ sub bits {
my $on = shift;
my $bits = 0;
my $turning_all_off = ! @_ && ! $on;
+ my $seen_Debug = 0;
+ my $seen_debug = 0;
if ($turning_all_off) {
# Pretend were called with certain parameters, which are best dealt
@@ -126,8 +136,15 @@ sub bits {
foreach my $idx (0..$#_){
my $s=$_[$idx];
if ($s eq 'Debug' or $s eq 'Debugcolor') {
+ if (! $seen_Debug) {
+ $seen_Debug = 1;
+
+ # Reset to nothing, and then add what follows. $seen_Debug
+ # allows, though unlikely someone would do it, more than one
+ # Debug and flags in the arguments
+ ${^RE_DEBUG_FLAGS} = 0;
+ }
setcolor() if $s =~/color/i;
- ${^RE_DEBUG_FLAGS} = 0 unless defined ${^RE_DEBUG_FLAGS};
for my $idx ($idx+1..$#_) {
if ($flags{$_[$idx]}) {
if ($on) {
@@ -144,9 +161,13 @@ sub bits {
_load_unload($on ? 1 : ${^RE_DEBUG_FLAGS});
last;
} elsif ($s eq 'debug' or $s eq 'debugcolor') {
+
+ # These default flags should be kept in sync with the same values
+ # in regcomp.h
+ ${^RE_DEBUG_FLAGS} = $flags{'EXECUTE'} | $flags{'DUMP'};
setcolor() if $s =~/color/i;
_load_unload($on);
- last;
+ $seen_debug = 1;
} elsif (exists $bitmask{$s}) {
$bits |= $bitmask{$s};
} elsif ($EXPORT_OK{$s}) {
@@ -255,9 +276,15 @@ sub bits {
: ($^H &= ~$flags_hint);
} else {
require Carp;
- Carp::carp("Unknown \"re\" subpragma '$s' (known ones are: ",
+ if ($seen_debug && defined $flags{$s}) {
+ Carp::carp("Use \"Debug\" not \"debug\", to list debug types"
+ . " in \"re\". \"$s\" ignored");
+ }
+ else {
+ Carp::carp("Unknown \"re\" subpragma '$s' (known ones are: ",
join(', ', map {qq('$_')} 'debug', 'debugcolor', sort keys %bitmask),
")");
+ }
}
}
@@ -396,7 +423,7 @@ equivalent to
qr/\x{AB}C/
that is, the character whose code point value is C<0xAB>, followed by the
-letter C<C>. But since C<C> is a a hex digit, there is a reasonable chance
+letter C<C>. But since C<C> is a hex digit, there is a reasonable chance
that the intent was
qr/\x{ABC}/
@@ -510,7 +537,7 @@ purposes. The options are as follows:
=item COMPILE
-Turns on all compile related debug options.
+Turns on all non-extra compile related debug options.
=item PARSE
@@ -544,7 +571,7 @@ Print output intended for testing the internals of the compile process
=item EXECUTE
-Turns on all execute related debug options.
+Turns on all non-extra execute related debug options.
=item MATCH
@@ -617,6 +644,36 @@ debug options.
Almost definitely only useful to people hacking
on the offsets part of the debug engine.
+=item DUMP_PRE_OPTIMIZE
+
+Enable the dumping of the compiled pattern before the optimization phase.
+
+=item WILDCARD
+
+When Perl encounters a wildcard subpattern, (see L<perlunicode/Wildcards in
+Property Values>), it suspends compilation of the main pattern, compiles the
+subpattern, and then matches that against all legal possibilities to determine
+the actual code points the subpattern matches. After that it adds these to
+the main pattern, and continues its compilation.
+
+You may very well want to see how your subpattern gets compiled, but it is
+likely of less use to you to see how Perl matches that against all the legal
+possibilities, as that is under control of Perl, not you. Therefore, the
+debugging information of the compilation portion is as specified by the other
+options, but the debugging output of the matching portion is normally
+suppressed.
+
+You can use the WILDCARD option to enable the debugging output of this
+subpattern matching. Careful! This can lead to voluminous outputs, and it
+may not make much sense to you what and why Perl is doing what it is.
+But it may be helpful to you to see why things aren't going the way you
+expect.
+
+Note that this option alone doesn't cause any debugging information to be
+output. What it does is stop the normal suppression of execution-related
+debugging information during the matching portion of the compilation of
+wildcards. You also have to specify which execution debugging information you
+want, such as by also including the EXECUTE option.
=back
@@ -628,14 +685,15 @@ These are useful shortcuts to save on the typing.
=item ALL
-Enable all options at once except OFFSETS, OFFSETSDBG and BUFFERS.
+Enable all options at once except OFFSETS, OFFSETSDBG, BUFFERS, WILDCARD, and
+DUMP_PRE_OPTIMIZE.
(To get every single option without exception, use both ALL and EXTRA, or
starting in 5.30 on a C<-DDEBUGGING>-enabled perl interpreter, use
the B<-Drv> command-line switches.)
=item All
-Enable DUMP and all execute options. Equivalent to:
+Enable DUMP and all non-extra execute options. Equivalent to:
use re 'debug';
diff --git a/Master/tlpkg/tlperl/lib/threads.pm b/Master/tlpkg/tlperl/lib/threads.pm
index 1b99567ef23..ee201a2bea0 100644
--- a/Master/tlpkg/tlperl/lib/threads.pm
+++ b/Master/tlpkg/tlperl/lib/threads.pm
@@ -5,7 +5,7 @@ use 5.008;
use strict;
use warnings;
-our $VERSION = '2.22'; # remember to update version in POD!
+our $VERSION = '2.25'; # remember to update version in POD!
my $XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -134,13 +134,13 @@ threads - Perl interpreter-based threads
=head1 VERSION
-This document describes threads version 2.21
+This document describes threads version 2.25
=head1 WARNING
The "interpreter-based threads" provided by Perl are not the fast, lightweight
system for multitasking that one might expect or hope for. Threads are
-implemented in a way that make them easy to misuse. Few people know how to
+implemented in a way that makes them easy to misuse. Few people know how to
use them correctly or will be able to provide help.
The use of interpreter-based threads in perl is officially
@@ -914,7 +914,7 @@ C<-E<gt>import()>) after any threads are started, and in such a way that no
other threads are started afterwards.
If the above does not work, or is not adequate for your application, then file
-a bug report on L<http://rt.cpan.org/Public/> against the problematic module.
+a bug report on L<https://rt.cpan.org/Public/> against the problematic module.
=item Memory consumption
@@ -1090,7 +1090,7 @@ determine whether your system supports it.
In prior perl versions, spawning threads with open directory handles would
crash the interpreter.
-L<[perl #75154]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75154>
+L<[perl #75154]|https://rt.perl.org/rt3/Public/Bug/Display.html?id=75154>
=item Detached threads and global destruction
@@ -1118,8 +1118,8 @@ unreferenced scalars. However, such warnings are harmless, and may safely be
ignored.
You can search for L<threads> related bug reports at
-L<http://rt.cpan.org/Public/>. If needed submit any new bugs, problems,
-patches, etc. to: L<http://rt.cpan.org/Public/Dist/Display.html?Name=threads>
+L<https://rt.cpan.org/Public/>. If needed submit any new bugs, problems,
+patches, etc. to: L<https://rt.cpan.org/Public/Dist/Display.html?Name=threads>
=back
@@ -1137,14 +1137,14 @@ L<https://github.com/Dual-Life/threads>
L<threads::shared>, L<perlthrtut>
-L<http://www.perl.com/pub/a/2002/06/11/threads.html> and
-L<http://www.perl.com/pub/a/2002/09/04/threads.html>
+L<https://www.perl.com/pub/a/2002/06/11/threads.html> and
+L<https://www.perl.com/pub/a/2002/09/04/threads.html>
Perl threads mailing list:
-L<http://lists.perl.org/list/ithreads.html>
+L<https://lists.perl.org/list/ithreads.html>
Stack size discussion:
-L<http://www.perlmonks.org/?node_id=532956>
+L<https://www.perlmonks.org/?node_id=532956>
Sample code in the I<examples> directory of this distribution on CPAN.
diff --git a/Master/tlpkg/tlperl/lib/threads/shared.pm b/Master/tlpkg/tlperl/lib/threads/shared.pm
index 45ad1549791..bd0e4372cfd 100644
--- a/Master/tlpkg/tlperl/lib/threads/shared.pm
+++ b/Master/tlpkg/tlperl/lib/threads/shared.pm
@@ -8,7 +8,7 @@ use Config;
use Scalar::Util qw(reftype refaddr blessed);
-our $VERSION = '1.60'; # Please update the pod, too.
+our $VERSION = '1.61'; # Please update the pod, too.
my $XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -196,7 +196,7 @@ threads::shared - Perl extension for sharing data structures between threads
=head1 VERSION
-This document describes threads::shared version 1.60
+This document describes threads::shared version 1.61
=head1 SYNOPSIS
diff --git a/Master/tlpkg/tlperl/lib/unicore/Blocks.txt b/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
index 2329cb5c763..56877db10f3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
+++ b/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
@@ -1,5 +1,5 @@
-# Blocks-12.1.0.txt
-# Date: 2019-03-08, 23:59:00 GMT [KW]
+# Blocks-13.0.0.txt
+# Date: 2019-07-10, 19:06:00 GMT [KW]
# © 2019 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
@@ -237,8 +237,10 @@ FFF0..FFFF; Specials
10C80..10CFF; Old Hungarian
10D00..10D3F; Hanifi Rohingya
10E60..10E7F; Rumi Numeral Symbols
+10E80..10EBF; Yezidi
10F00..10F2F; Old Sogdian
10F30..10F6F; Sogdian
+10FB0..10FDF; Chorasmian
10FE0..10FFF; Elymaic
11000..1107F; Brahmi
11080..110CF; Kaithi
@@ -260,6 +262,7 @@ FFF0..FFFF; Specials
11700..1173F; Ahom
11800..1184F; Dogra
118A0..118FF; Warang Citi
+11900..1195F; Dives Akuru
119A0..119FF; Nandinagari
11A00..11A4F; Zanabazar Square
11A50..11AAF; Soyombo
@@ -269,6 +272,7 @@ FFF0..FFFF; Specials
11D00..11D5F; Masaram Gondi
11D60..11DAF; Gunjala Gondi
11EE0..11EFF; Makasar
+11FB0..11FBF; Lisu Supplement
11FC0..11FFF; Tamil Supplement
12000..123FF; Cuneiform
12400..1247F; Cuneiform Numbers and Punctuation
@@ -285,6 +289,8 @@ FFF0..FFFF; Specials
16FE0..16FFF; Ideographic Symbols and Punctuation
17000..187FF; Tangut
18800..18AFF; Tangut Components
+18B00..18CFF; Khitan Small Script
+18D00..18D8F; Tangut Supplement
1B000..1B0FF; Kana Supplement
1B100..1B12F; Kana Extended-A
1B130..1B16F; Small Kana Extension
@@ -322,12 +328,14 @@ FFF0..FFFF; Specials
1F900..1F9FF; Supplemental Symbols and Pictographs
1FA00..1FA6F; Chess Symbols
1FA70..1FAFF; Symbols and Pictographs Extended-A
+1FB00..1FBFF; Symbols for Legacy Computing
20000..2A6DF; CJK Unified Ideographs Extension B
2A700..2B73F; CJK Unified Ideographs Extension C
2B740..2B81F; CJK Unified Ideographs Extension D
2B820..2CEAF; CJK Unified Ideographs Extension E
2CEB0..2EBEF; CJK Unified Ideographs Extension F
2F800..2FA1F; CJK Compatibility Ideographs Supplement
+30000..3134F; CJK Unified Ideographs Extension G
E0000..E007F; Tags
E0100..E01EF; Variation Selectors Supplement
F0000..FFFFF; Supplementary Private Use Area-A
diff --git a/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl b/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
index 3a8b8b8bd1e..439074fb75f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToCombiningClass'}{'format'} = 'i'; # integer
-$utf8::SwashInfo{'ToCombiningClass'}{'missing'} = '0';
+$Unicode::UCD::SwashInfo{'ToCombiningClass'}{'format'} = 'i'; # integer
+$Unicode::UCD::SwashInfo{'ToCombiningClass'}{'missing'} = '0';
return <<'END';
300 314 230
@@ -217,6 +217,7 @@ FC6 220
1AB5 1ABA 220
1ABB 1ABC 230
1ABD 220
+1ABF 1AC0 220
1B34 7
1B44 9
1B6B 230
@@ -281,6 +282,7 @@ A674 A67D 230
A69E A69F 230
A6F0 A6F1 230
A806 9
+A82C 9
A8C4 9
A8E0 A8F1 230
A92B A92D 220
@@ -311,6 +313,7 @@ FE2E FE2F 230
10AE5 230
10AE6 220
10D24 10D27 230
+10EAB 10EAC 230
10F46 10F47 220
10F48 10F4A 230
10F4B 220
@@ -346,6 +349,8 @@ FE2E FE2F 230
1172B 9
11839 9
1183A 7
+1193D 1193E 9
+11943 7
119E0 9
11A34 9
11A47 9
@@ -356,6 +361,7 @@ FE2E FE2F 230
11D97 9
16AF0 16AF4 1
16B30 16B36 230
+16FF0 16FF1 6
1BC9E 1
1D165 1D166 216
1D167 1D169 1
diff --git a/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl b/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
index 91534103581..d682190ee8c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -2344,6 +2344,7 @@ AB5C <super> A727
AB5D <super> AB37
AB5E <super> 026B
AB5F <super> AB52
+AB69 <super> 028D
F900 8C48
F901 66F4
F902 8ECA
@@ -3887,6 +3888,7 @@ FFEE <narrow> 25CB
114BE 114B9 114BD
115BA 115B8 115AF
115BB 115B9 115AF
+11938 11935 11930
1D15E 1D157 1D165
1D15F 1D158 1D165
1D160 1D15F 1D16E
@@ -5173,6 +5175,16 @@ FFEE <narrow> 25CB
1F248 <compat> 3014 6557 3015
1F250 <circle> 5F97
1F251 <circle> 53EF
+1FBF0 <font> 0030
+1FBF1 <font> 0031
+1FBF2 <font> 0032
+1FBF3 <font> 0033
+1FBF4 <font> 0034
+1FBF5 <font> 0035
+1FBF6 <font> 0036
+1FBF7 <font> 0037
+1FBF8 <font> 0038
+1FBF9 <font> 0039
2F800 4E3D
2F801 4E38
2F802 4E41
diff --git a/Master/tlpkg/tlperl/lib/unicore/Heavy.pl b/Master/tlpkg/tlperl/lib/unicore/Heavy.pl
deleted file mode 100644
index e9231337f29..00000000000
--- a/Master/tlpkg/tlperl/lib/unicore/Heavy.pl
+++ /dev/null
@@ -1,7392 +0,0 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
-
-
-# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
-# This file is for internal use by core Perl only. The format and even the
-# name or existence of this file are subject to change without notice. Don't
-# use it directly. Use Unicode::UCD to access the Unicode character data
-# base.
-
-
-# This file is for the use of utf8_heavy.pl and Unicode::UCD
-
-# Maps Unicode (not Perl single-form extensions) property names in loose
-# standard form to their corresponding standard names
-%utf8::loose_property_name_of = (
-'age' => 'age',
-'ahex' => 'ahex',
-'alpha' => 'alpha',
-'alphabetic' => 'alpha',
-'asciihexdigit' => 'ahex',
-'bc' => 'bc',
-'bidic' => 'bidic',
-'bidiclass' => 'bc',
-'bidicontrol' => 'bidic',
-'bidim' => 'bidim',
-'bidimirrored' => 'bidim',
-'bidipairedbrackettype' => 'bpt',
-'blk' => 'blk',
-'block' => 'blk',
-'bpt' => 'bpt',
-'canonicalcombiningclass' => 'ccc',
-'cased' => 'cased',
-'caseignorable' => 'ci',
-'category' => 'gc',
-'ccc' => 'ccc',
-'ce' => 'ce',
-'changeswhencasefolded' => 'cwcf',
-'changeswhencasemapped' => 'cwcm',
-'changeswhenlowercased' => 'cwl',
-'changeswhennfkccasefolded' => 'cwkcf',
-'changeswhentitlecased' => 'cwt',
-'changeswhenuppercased' => 'cwu',
-'ci' => 'ci',
-'compex' => 'compex',
-'compositionexclusion' => 'ce',
-'cwcf' => 'cwcf',
-'cwcm' => 'cwcm',
-'cwkcf' => 'cwkcf',
-'cwl' => 'cwl',
-'cwt' => 'cwt',
-'cwu' => 'cwu',
-'dash' => 'dash',
-'decompositiontype' => 'dt',
-'defaultignorablecodepoint' => 'di',
-'dep' => 'dep',
-'deprecated' => 'dep',
-'di' => 'di',
-'dia' => 'dia',
-'diacritic' => 'dia',
-'dt' => 'dt',
-'ea' => 'ea',
-'eastasianwidth' => 'ea',
-'ext' => 'ext',
-'extender' => 'ext',
-'fullcompositionexclusion' => 'compex',
-'gc' => 'gc',
-'gcb' => 'gcb',
-'generalcategory' => 'gc',
-'graphemebase' => 'grbase',
-'graphemeclusterbreak' => 'gcb',
-'graphemeextend' => 'grext',
-'grbase' => 'grbase',
-'grext' => 'grext',
-'hangulsyllabletype' => 'hst',
-'hex' => 'hex',
-'hexdigit' => 'hex',
-'hst' => 'hst',
-'hyphen' => 'hyphen',
-'idc' => 'idc',
-'idcontinue' => 'idc',
-'ideo' => 'ideo',
-'ideographic' => 'ideo',
-'ids' => 'ids',
-'idsb' => 'idsb',
-'idsbinaryoperator' => 'idsb',
-'idst' => 'idst',
-'idstart' => 'ids',
-'idstrinaryoperator' => 'idst',
-'in' => 'in',
-'indicpositionalcategory' => 'inpc',
-'indicsyllabiccategory' => 'insc',
-'inpc' => 'inpc',
-'insc' => 'insc',
-'jg' => 'jg',
-'joinc' => 'joinc',
-'joincontrol' => 'joinc',
-'joininggroup' => 'jg',
-'joiningtype' => 'jt',
-'jt' => 'jt',
-'lb' => 'lb',
-'linebreak' => 'lb',
-'loe' => 'loe',
-'logicalorderexception' => 'loe',
-'lower' => 'lower',
-'lowercase' => 'lower',
-'math' => 'math',
-'nchar' => 'nchar',
-'nfcqc' => 'nfcqc',
-'nfcquickcheck' => 'nfcqc',
-'nfdqc' => 'nfdqc',
-'nfdquickcheck' => 'nfdqc',
-'nfkcqc' => 'nfkcqc',
-'nfkcquickcheck' => 'nfkcqc',
-'nfkdqc' => 'nfkdqc',
-'nfkdquickcheck' => 'nfkdqc',
-'noncharactercodepoint' => 'nchar',
-'nt' => 'nt',
-'numerictype' => 'nt',
-'numericvalue' => 'nv',
-'nv' => 'nv',
-'patsyn' => 'patsyn',
-'patternsyntax' => 'patsyn',
-'patternwhitespace' => 'patws',
-'patws' => 'patws',
-'pcm' => 'pcm',
-'prependedconcatenationmark' => 'pcm',
-'presentin' => 'in',
-'qmark' => 'qmark',
-'quotationmark' => 'qmark',
-'radical' => 'radical',
-'regionalindicator' => 'ri',
-'ri' => 'ri',
-'sb' => 'sb',
-'sc' => 'sc',
-'script' => 'sc',
-'scriptextensions' => 'scx',
-'scx' => 'scx',
-'sd' => 'sd',
-'sentencebreak' => 'sb',
-'sentenceterminal' => 'sterm',
-'softdotted' => 'sd',
-'space' => 'wspace',
-'sterm' => 'sterm',
-'term' => 'term',
-'terminalpunctuation' => 'term',
-'uideo' => 'uideo',
-'unifiedideograph' => 'uideo',
-'upper' => 'upper',
-'uppercase' => 'upper',
-'variationselector' => 'vs',
-'verticalorientation' => 'vo',
-'vo' => 'vo',
-'vs' => 'vs',
-'wb' => 'wb',
-'whitespace' => 'wspace',
-'wordbreak' => 'wb',
-'wspace' => 'wspace',
-'xidc' => 'xidc',
-'xidcontinue' => 'xidc',
-'xids' => 'xids',
-'xidstart' => 'xids',
-);
-
-# Same, but strict names
-%utf8::strict_property_name_of = (
-'_perlgcb' => 'gcb',
-'_perlsb' => 'sb',
-'_perlscx' => '_perlscx',
-'_perlwb' => 'wb',
-);
-
-# Gives the definitions (in the form of inversion lists) for those properties
-# whose definitions aren't kept in files
-@utf8::inline_definitions = (
-
-'V0',
-'V1
-0',
-'V2
-0
-1114112',
-'V4
-9
-14
-32
-33',
-'V6
-10
-14
-133
-134
-8232
-8234',
-'V6
-48
-58
-65
-91
-97
-123',
-'V4
-65
-91
-97
-123',
-'V4
-9
-10
-32
-33',
-'V4
-0
-32
-127
-128',
-'V2
-48
-58',
-'V2
-33
-127',
-'V2
-97
-123',
-'V2
-32
-127',
-'V2
-65
-91',
-'V2
-55296
-57344',
-'V2
-12334
-12336',
-'V2
-119149
-119150',
-'V2
-12330
-12331',
-'V6
-861
-863
-864
-866
-7629
-7630',
-'V2
-837
-838',
-'V2
-12441
-12443',
-'V2
-7630
-7631',
-'V6
-801
-803
-807
-809
-7632
-7633',
-'V2
-1456
-1457',
-'V2
-1457
-1458',
-'V2
-1458
-1459',
-'V2
-1459
-1460',
-'V2
-1460
-1461',
-'V2
-1461
-1462',
-'V2
-1462
-1463',
-'V2
-1463
-1464',
-'V4
-1464
-1465
-1479
-1480',
-'V2
-1465
-1467',
-'V2
-1467
-1468',
-'V2
-1468
-1469',
-'V2
-1469
-1470',
-'V2
-1471
-1472',
-'V2
-1473
-1474',
-'V2
-1474
-1475',
-'V2
-64286
-64287',
-'V4
-1611
-1612
-2288
-2289',
-'V4
-1612
-1613
-2289
-2290',
-'V4
-1613
-1614
-2290
-2291',
-'V4
-1560
-1561
-1614
-1615',
-'V4
-1561
-1562
-1615
-1616',
-'V4
-1562
-1563
-1616
-1617',
-'V2
-1617
-1618',
-'V2
-1618
-1619',
-'V2
-1648
-1649',
-'V2
-1809
-1810',
-'V2
-3157
-3158',
-'V2
-3158
-3159',
-'V2
-3640
-3642',
-'V2
-3656
-3660',
-'V2
-3768
-3770',
-'V2
-3784
-3788',
-'V2
-3953
-3954',
-'V6
-3954
-3955
-3962
-3966
-3968
-3969',
-'V2
-3956
-3957',
-'V6
-48
-58
-65
-71
-97
-103',
-'V4
-4352
-4448
-43360
-43389',
-'V4
-4520
-4608
-55243
-55292',
-'V4
-4448
-4520
-55216
-55239',
-'V2
-13
-14',
-'V2
-10
-11',
-'V2
-127462
-127488',
-'V2
-8205
-8206',
-'V4
-12272
-12274
-12276
-12284',
-'V5
-0
-12272
-12274
-12276
-12284',
-'V2
-12274
-12276',
-'V3
-0
-12274
-12276',
-'V2
-43455
-43456',
-'V4
-6971
-6972
-43456
-43457',
-'V2
-6973
-6974',
-'V2
-8204
-8205',
-'V6
-6512
-6517
-43712
-43713
-43714
-43715',
-'V2
-69759
-69760',
-'V6
-2673
-2674
-70199
-70200
-72344
-72345',
-'V4
-3660
-3661
-6093
-6094',
-'V2
-2947
-2948',
-'V2
-6089
-6091',
-'V6
-70082
-70084
-72250
-72251
-72324
-72330',
-'V2
-69714
-69734',
-'V2
-3976
-3981',
-'V6
-3313
-3315
-7413
-7415
-69635
-69637',
-'V4
-3406
-3407
-73030
-73031',
-'V2
-6746
-6747',
-'V2
-8204
-8206',
-'V3
-0
-8204
-8206',
-'V3
-0
-127462
-127488',
-'V6
-11904
-11930
-11931
-12020
-12032
-12246',
-'V4
-133
-134
-8232
-8234',
-'V6
-6155
-6158
-65024
-65040
-917760
-918000',
-'V2
-34
-35',
-'V6
-11
-13
-133
-134
-8232
-8234',
-'V2
-39
-40',
-'V4
-8364
-8365
-65532
-65533',
-'V2
-8378
-8379',
-'V4
-1564
-1565
-8294
-8298',
-'V2
-13055
-13056',
-'V6
-9
-10
-11
-12
-31
-32',
-'V2
-8296
-8297',
-'V2
-8234
-8235',
-'V2
-8294
-8295',
-'V2
-8237
-8238',
-'V2
-8236
-8237',
-'V2
-8297
-8298',
-'V2
-8235
-8236',
-'V2
-8295
-8296',
-'V2
-8238
-8239',
-'V2
-65024
-65040',
-'V2
-19968
-40960',
-'V2
-12272
-12288',
-'V2
-3712
-3840',
-'V2
-92736
-92784',
-'V2
-1984
-2048',
-'V2
-9280
-9312',
-'V2
-57344
-63744',
-'V2
-42240
-42560',
-'V2
-71424
-71488',
-'V2
-43520
-43616',
-'V2
-4352
-4608',
-'V2
-42192
-42240',
-'V2
-93952
-94112',
-'V2
-71168
-71264',
-'V2
-70656
-70784',
-'V2
-69216
-69248',
-'V2
-917504
-917632',
-'V2
-3584
-3712',
-'V2
-5120
-5760',
-'V2
-0
-128',
-'V2
-125184
-125280',
-'V2
-42656
-42752',
-'V2
-7104
-7168',
-'V2
-5952
-5984',
-'V2
-71680
-71760',
-'V2
-880
-1024',
-'V2
-6016
-6144',
-'V2
-6400
-6480',
-'V2
-119040
-119296',
-'V2
-110960
-111360',
-'V2
-5760
-5792',
-'V2
-2816
-2944',
-'V2
-66736
-66816',
-'V2
-5792
-5888',
-'V2
-6480
-6528',
-'V2
-71296
-71376',
-'V2
-2944
-3072',
-'V2
-917760
-918000',
-'V2
-1536
-1792',
-'V2
-8592
-8704',
-'V2
-69632
-69760',
-'V2
-66208
-66272',
-'V2
-69888
-69968',
-'V2
-11392
-11520',
-'V2
-127024
-127136',
-'V2
-66352
-66384',
-'V2
-44032
-55216',
-'V2
-67808
-67840',
-'V2
-1424
-1536',
-'V2
-592
-688',
-'V2
-69760
-69840',
-'V2
-12688
-12704',
-'V2
-12032
-12256',
-'V2
-70144
-70224',
-'V2
-128
-256',
-'V2
-7168
-7248',
-'V2
-66176
-66208',
-'V2
-67872
-67904',
-'V2
-43312
-43360',
-'V2
-1792
-1872',
-'V2
-94208
-100352',
-'V2
-3072
-3200',
-'V2
-1920
-1984',
-'V2
-123584
-123648',
-'V2
-19904
-19968',
-'V2
-68352
-68416',
-'V2
-2432
-2560',
-'V2
-10240
-10496',
-'V2
-13312
-19904',
-'V2
-131072
-173792',
-'V2
-173824
-177984',
-'V2
-177984
-178208',
-'V2
-178208
-183984',
-'V2
-183984
-191472',
-'V2
-66560
-66640',
-'V2
-66816
-66864',
-'V2
-69600
-69632',
-'V2
-70400
-70528',
-'V2
-5920
-5952',
-'V2
-110592
-110848',
-'V2
-3200
-3328',
-'V2
-43264
-43312',
-'V2
-67072
-67456',
-'V2
-126976
-127024',
-'V2
-73440
-73472',
-'V2
-2112
-2144',
-'V2
-72816
-72896',
-'V2
-70272
-70320',
-'V2
-4096
-4256',
-'V2
-7248
-7296',
-'V2
-66688
-66736',
-'V2
-43072
-43136',
-'V2
-70016
-70112',
-'V2
-66640
-66688',
-'V2
-71040
-71168',
-'V2
-3456
-3584',
-'V2
-69424
-69488',
-'V2
-72272
-72368',
-'V2
-983040
-1048576',
-'V2
-1048576
-1114112',
-'V2
-5888
-5920',
-'V2
-6688
-6832',
-'V2
-43648
-43744',
-'V2
-3840
-4096',
-'V2
-70784
-70880',
-'V2
-6320
-6400',
-'V2
-1328
-1424',
-'V2
-6912
-7040',
-'V2
-92160
-92736',
-'V2
-92880
-92928',
-'V2
-12544
-12592',
-'V2
-6656
-6688',
-'V2
-5024
-5120',
-'V2
-1024
-1280',
-'V2
-9984
-10176',
-'V2
-113664
-113824',
-'V2
-4608
-4992',
-'V2
-4256
-4352',
-'V2
-7936
-8192',
-'V2
-2688
-2816',
-'V2
-2560
-2688',
-'V2
-12352
-12448',
-'V2
-43360
-43392',
-'V2
-55216
-55296',
-'V2
-43392
-43488',
-'V2
-110848
-110896',
-'V2
-12448
-12544',
-'V2
-69968
-70016',
-'V2
-66000
-66048',
-'V2
-65520
-65536',
-'V2
-5984
-6016',
-'V2
-73664
-73728',
-'V2
-11568
-11648',
-'V2
-66432
-66464',
-'V2
-7376
-7424',
-'V2
-64336
-65024',
-'V2
-65136
-65280',
-'V2
-1872
-1920',
-'V2
-72704
-72816',
-'V2
-13056
-13312',
-'V2
-73728
-74752',
-'V2
-128512
-128592',
-'V2
-65056
-65072',
-'V2
-70320
-70400',
-'V2
-256
-384',
-'V2
-384
-592',
-'V2
-11360
-11392',
-'V2
-42784
-43008',
-'V2
-43824
-43888',
-'V2
-3328
-3456',
-'V2
-6144
-6320',
-'V2
-67712
-67760',
-'V2
-6528
-6624',
-'V2
-66304
-66352',
-'V2
-66384
-66432',
-'V2
-68608
-68688',
-'V2
-67680
-67712',
-'V2
-72384
-72448',
-'V2
-2048
-2112',
-'V2
-7040
-7104',
-'V2
-2144
-2160',
-'V2
-128768
-128896',
-'V2
-2208
-2304',
-'V2
-126464
-126720',
-'V2
-9472
-9600',
-'V2
-12736
-12784',
-'V2
-12288
-12352',
-'V2
-12592
-12688',
-'V2
-2304
-2432',
-'V2
-11264
-11360',
-'V2
-68096
-68192',
-'V2
-68288
-68352',
-'V2
-11008
-11264',
-'V2
-66464
-66528',
-'V2
-69376
-69424',
-'V2
-67840
-67872',
-'V2
-43136
-43232',
-'V2
-65104
-65136',
-'V2
-10224
-10240',
-'V2
-10496
-10624',
-'V2
-129024
-129280',
-'V2
-71840
-71936',
-'V2
-42128
-42192',
-'V2
-12704
-12736',
-'V2
-43888
-43968',
-'V2
-119648
-119680',
-'V2
-1280
-1328',
-'V2
-12800
-13056',
-'V2
-11648
-11744',
-'V2
-4992
-5024',
-'V2
-7312
-7360',
-'V2
-11520
-11568',
-'V2
-12784
-12800',
-'V2
-93760
-93856',
-'V2
-43968
-44032',
-'V2
-9728
-9984',
-'V2
-43616
-43648',
-'V2
-43488
-43520',
-'V2
-72096
-72192',
-'V2
-8528
-8592',
-'V2
-92928
-93072',
-'V2
-7424
-7552',
-'V2
-8192
-8304',
-'V2
-69840
-69888',
-'V2
-8304
-8352',
-'V2
-43008
-43056',
-'V2
-119552
-119648',
-'V2
-40960
-42128',
-'V2
-64256
-64336',
-'V2
-129536
-129648',
-'V2
-11744
-11776',
-'V2
-42560
-42656',
-'V2
-7296
-7312',
-'V2
-768
-880',
-'V2
-43776
-43824',
-'V2
-73056
-73136',
-'V2
-6624
-6656',
-'V2
-72960
-73056',
-'V2
-119808
-120832',
-'V2
-124928
-125152',
-'V2
-71264
-71296',
-'V2
-68736
-68864',
-'V2
-127136
-127232',
-'V2
-110896
-110960',
-'V2
-7360
-7376',
-'V2
-65792
-65856',
-'V2
-9600
-9632',
-'V2
-43232
-43264',
-'V2
-122880
-122928',
-'V2
-56320
-57344',
-'V2
-8704
-8960',
-'V2
-119520
-119552',
-'V2
-8960
-9216',
-'V2
-65040
-65056',
-'V2
-65936
-66000',
-'V2
-118784
-119040',
-'V2
-65072
-65104',
-'V2
-11904
-12032',
-'V2
-68864
-68928',
-'V2
-55296
-56192',
-'V2
-43744
-43776',
-'V2
-7552
-7616',
-'V2
-68480
-68528',
-'V2
-11776
-11904',
-'V2
-9216
-9280',
-'V2
-8352
-8400',
-'V2
-6832
-6912',
-'V2
-7616
-7680',
-'V2
-9632
-9728',
-'V2
-67648
-67680',
-'V2
-68000
-68096',
-'V2
-127744
-128512',
-'V2
-688
-768',
-'V2
-68224
-68256',
-'V2
-68192
-68224',
-'V2
-128640
-128768',
-'V2
-72192
-72272',
-'V2
-74752
-74880',
-'V2
-67584
-67648',
-'V2
-9312
-9472',
-'V2
-65280
-65520',
-'V2
-56192
-56320',
-'V2
-43056
-43072',
-'V2
-65664
-65792',
-'V2
-65536
-65664',
-'V2
-10176
-10224',
-'V2
-10624
-10752',
-'V2
-10752
-11008',
-'V2
-100352
-101120',
-'V2
-119296
-119376',
-'V2
-66864
-66928',
-'V2
-126064
-126144',
-'V2
-8448
-8528',
-'V2
-120832
-121520',
-'V2
-66272
-66304',
-'V2
-128896
-129024',
-'V2
-94176
-94208',
-'V2
-7680
-7936',
-'V2
-128592
-128640',
-'V2
-65856
-65936',
-'V2
-63744
-64256',
-'V2
-77824
-78896',
-'V2
-127232
-127488',
-'V2
-67968
-68000',
-'V2
-42752
-42784',
-'V2
-126208
-126288',
-'V2
-82944
-83584',
-'V2
-68448
-68480',
-'V2
-123136
-123216',
-'V2
-68416
-68448',
-'V2
-70112
-70144',
-'V2
-194560
-195104',
-'V2
-8400
-8448',
-'V2
-74880
-75088',
-'V2
-127488
-127744',
-'V2
-113824
-113840',
-'V2
-129280
-129536',
-'V2
-129648
-129792',
-'V2
-78896
-78912',
-'V6
-188
-191
-8528
-8544
-8585
-8586',
-'V6
-65104
-65107
-65108
-65127
-65128
-65132',
-'V6
-12288
-12289
-65281
-65377
-65504
-65511',
-'V4
-0
-32
-127
-160',
-'V6
-57344
-63744
-983040
-1048574
-1048576
-1114110',
-'V2
-8232
-8233',
-'V2
-8233
-8234',
-'V2
-1829
-1830',
-'V2
-1871
-1872',
-'V2
-1815
-1816',
-'V2
-1830
-1831',
-'V2
-1607
-1608',
-'V2
-1825
-1826',
-'V2
-1826
-1827',
-'V2
-1725
-1726',
-'V6
-1591
-1593
-1695
-1696
-2211
-2212',
-'V2
-1836
-1837',
-'V4
-1810
-1811
-1837
-1838',
-'V2
-1818
-1819',
-'V2
-1823
-1824',
-'V6
-1605
-1606
-1893
-1895
-2215
-2216',
-'V6
-1606
-1607
-1721
-1725
-1895
-1898',
-'V2
-1833
-1834',
-'V2
-1835
-1836',
-'V2
-1819
-1821',
-'V2
-1821
-1822',
-'V2
-1817
-1818',
-'V2
-1808
-1809',
-'V4
-1811
-1813
-1838
-1839',
-'V2
-1870
-1871',
-'V2
-1832
-1833',
-'V2
-1869
-1870',
-'V2
-1824
-1825',
-'V2
-1822
-1823',
-'V2
-1729
-1731',
-'V2
-1827
-1828',
-'V2
-1706
-1707',
-'V2
-1816
-1817',
-'V2
-1746
-1748',
-'V2
-2235
-2236',
-'V2
-2236
-2237',
-'V6
-1813
-1815
-1834
-1835
-1839
-1840',
-'V4
-1726
-1727
-1791
-1792',
-'V2
-1831
-1832',
-'V6
-1577
-1578
-1728
-1729
-1749
-1750',
-'V2
-2237
-2238',
-'V2
-2145
-2146',
-'V2
-2151
-2152',
-'V2
-2220
-2221',
-'V2
-2225
-2226',
-'V2
-1741
-1742',
-'V2
-1828
-1829',
-'V2
-2150
-2151',
-'V2
-2152
-2153',
-'V2
-2144
-2145',
-'V2
-2148
-2149',
-'V2
-2146
-2147',
-'V2
-2154
-2155',
-'V2
-2147
-2148',
-'V2
-68315
-68317',
-'V2
-2153
-2154',
-'V2
-2149
-2150',
-'V2
-68310
-68311',
-'V2
-68311
-68312',
-'V2
-68331
-68332',
-'V2
-68324
-68325',
-'V2
-68333
-68334',
-'V2
-68295
-68296',
-'V2
-1731
-1732',
-'V2
-68313
-68315',
-'V2
-68289
-68291',
-'V2
-68332
-68333',
-'V2
-68301
-68302',
-'V2
-68304
-68307',
-'V2
-68318
-68321',
-'V2
-68321
-68322',
-'V2
-68302
-68303',
-'V2
-68303
-68304',
-'V2
-68288
-68289',
-'V2
-68291
-68293',
-'V2
-68317
-68318',
-'V2
-68297
-68299',
-'V6
-68866
-68867
-68873
-68874
-68892
-68893',
-'V2
-68293
-68294',
-'V2
-68307
-68308',
-'V2
-68312
-68313',
-'V2
-68334
-68335',
-'V2
-68308
-68309',
-'V2
-68335
-68336',
-'V2
-68309
-68310',
-'V2
-1914
-1916',
-'V4
-8212
-8213
-11834
-11836',
-'V4
-11
-13
-8232
-8234',
-'V2
-65532
-65533',
-'V4
-41
-42
-93
-94',
-'V2
-127995
-128000',
-'V2
-45
-46',
-'V2
-133
-134',
-'V2
-55296
-57344',
-'V2
-32
-33',
-'V2
-47
-48',
-'V4
-8288
-8289
-65279
-65280',
-'V2
-8203
-8204',
-'V2
-12881
-12882',
-'V2
-12882
-12883',
-'V2
-12883
-12884',
-'V2
-12884
-12885',
-'V2
-12885
-12886',
-'V2
-12886
-12887',
-'V2
-12887
-12888',
-'V2
-12888
-12889',
-'V2
-12889
-12890',
-'V2
-12891
-12892',
-'V2
-12892
-12893',
-'V2
-12893
-12894',
-'V2
-12894
-12895',
-'V2
-12895
-12896',
-'V2
-12977
-12978',
-'V2
-12978
-12979',
-'V2
-12979
-12980',
-'V2
-12980
-12981',
-'V2
-12982
-12983',
-'V2
-12983
-12984',
-'V2
-12984
-12985',
-'V2
-12985
-12986',
-'V2
-12986
-12987',
-'V2
-12987
-12988',
-'V2
-12988
-12989',
-'V2
-12989
-12990',
-'V2
-12990
-12991',
-'V6
-3422
-3423
-8533
-8534
-73679
-73680',
-'V2
-8528
-8529',
-'V2
-8529
-8530',
-'V2
-8534
-8535',
-'V2
-3883
-3884',
-'V2
-8535
-8536',
-'V2
-8540
-8541',
-'V2
-8536
-8537',
-'V2
-3884
-3885',
-'V6
-8538
-8539
-68095
-68096
-74844
-74845',
-'V2
-8541
-8542',
-'V2
-3885
-3886',
-'V2
-8542
-8543',
-'V2
-3886
-3887',
-'V2
-3891
-3892',
-'V6
-3420
-3421
-8530
-8531
-73675
-73676',
-'V2
-68086
-68087',
-'V4
-3419
-3420
-73672
-73673',
-'V2
-73669
-73670',
-'V4
-3417
-3418
-73668
-73669',
-'V2
-73667
-73668',
-'V2
-73666
-73667',
-'V2
-3887
-3888',
-'V2
-3888
-3889',
-'V2
-3889
-3890',
-'V2
-3890
-3891',
-'V4
-3421
-3422
-73677
-73678',
-'V2
-73671
-73672',
-'V4
-3418
-3419
-73670
-73671',
-'V2
-68090
-68091',
-'V2
-68092
-68093',
-'V4
-3416
-3417
-73665
-73666',
-'V4
-73664
-73665
-73684
-73685',
-'V2
-68028
-68029',
-'V4
-68078
-68079
-126111
-126112',
-'V2
-74802
-74803',
-'V2
-68079
-68080',
-'V2
-68080
-68081',
-'V2
-74803
-74804',
-'V2
-68081
-68082',
-'V2
-68082
-68083',
-'V2
-68083
-68084',
-'V2
-68084
-68085',
-'V2
-68085
-68086',
-'V2
-93022
-93023',
-'V2
-126113
-126114',
-'V2
-126114
-126115',
-'V6
-20159
-20160
-20740
-20741
-93023
-93024',
-'V2
-93024
-93025',
-'V4
-20806
-20807
-93025
-93026',
-'V4
-40960
-42125
-42128
-42183',
-'V6
-125184
-125260
-125264
-125274
-125278
-125280',
-'V6
-746
-748
-12549
-12592
-12704
-12731',
-'V4
-6656
-6684
-6686
-6688',
-'V2
-5952
-5972',
-'V4
-69888
-69941
-69942
-69959',
-'V6
-994
-1008
-11392
-11508
-11513
-11520',
-'V2
-71680
-71740',
-'V2
-5920
-5941',
-'V6
-43392
-43470
-43472
-43482
-43486
-43488',
-'V4
-43264
-43310
-43311
-43312',
-'V4
-70144
-70162
-70163
-70207',
-'V4
-69760
-69826
-69837
-69838',
-'V6
-67072
-67383
-67392
-67414
-67424
-67432',
-'V2
-69968
-70007',
-'V4
-2112
-2140
-2142
-2143',
-'V4
-68288
-68327
-68331
-68343',
-'V4
-71168
-71237
-71248
-71258',
-'V6
-4096
-4256
-43488
-43519
-43616
-43648',
-'V6
-72096
-72104
-72106
-72152
-72154
-72165',
-'V2
-66384
-66427',
-'V2
-43072
-43128',
-'V6
-68480
-68498
-68505
-68509
-68521
-68528',
-'V4
-68864
-68904
-68912
-68922',
-'V4
-70016
-70094
-70096
-70112',
-'V4
-70320
-70379
-70384
-70394',
-'V2
-69424
-69466',
-'V2
-43008
-43052',
-'V6
-5984
-5997
-5998
-6001
-6002
-6004',
-'V4
-71296
-71353
-71360
-71370',
-'V4
-6480
-6510
-6512
-6517',
-'V4
-5888
-5901
-5902
-5909',
-'V2
-1920
-1970',
-'V4
-70784
-70856
-70864
-70874',
-'V6
-92736
-92767
-92768
-92778
-92782
-92784',
-'V4
-1984
-2043
-2045
-2048',
-'V2
-42240
-42540',
-'V4
-66864
-66916
-66927
-66928',
-'V6
-71424
-71451
-71453
-71468
-71472
-71488',
-'V4
-67648
-67670
-67671
-67680',
-'V4
-68352
-68406
-68409
-68416',
-'V4
-6912
-6988
-6992
-7037',
-'V4
-42656
-42744
-92160
-92729',
-'V4
-92880
-92910
-92912
-92918',
-'V4
-7104
-7156
-7164
-7168',
-'V6
-69632
-69710
-69714
-69744
-69759
-69760',
-'V6
-6656
-6684
-6686
-6688
-43471
-43472',
-'V4
-5941
-5943
-5952
-5972',
-'V4
-5120
-5760
-6320
-6390',
-'V2
-66208
-66257',
-'V6
-5024
-5110
-5112
-5118
-43888
-43968',
-'V6
-2404
-2416
-43056
-43066
-71680
-71740',
-'V4
-77824
-78895
-78896
-78905',
-'V2
-66816
-66856',
-'V2
-69600
-69623',
-'V2
-66352
-66379',
-'V2
-5920
-5943',
-'V6
-67808
-67827
-67828
-67830
-67835
-67840',
-'V2
-82944
-83527',
-'V6
-68736
-68787
-68800
-68851
-68858
-68864',
-'V4
-66304
-66340
-66349
-66352',
-'V6
-43392
-43470
-43471
-43482
-43486
-43488',
-'V6
-7168
-7224
-7227
-7242
-7245
-7248',
-'V2
-66176
-66205',
-'V4
-67872
-67898
-67903
-67904',
-'V6
-2404
-2416
-43056
-43066
-69968
-70007',
-'V2
-73440
-73465',
-'V6
-1600
-1601
-2112
-2140
-2142
-2143',
-'V6
-1600
-1601
-68288
-68327
-68331
-68343',
-'V6
-72816
-72848
-72850
-72872
-72873
-72887',
-'V2
-93760
-93851',
-'V4
-124928
-125125
-125127
-125143',
-'V6
-68000
-68024
-68028
-68048
-68050
-68096',
-'V6
-93952
-94027
-94031
-94088
-94095
-94112',
-'V6
-43056
-43066
-71168
-71237
-71248
-71258',
-'V6
-43744
-43767
-43968
-44014
-44016
-44026',
-'V4
-67712
-67743
-67751
-67760',
-'V6
-70656
-70746
-70747
-70748
-70749
-70752',
-'V4
-94177
-94178
-110960
-111356',
-'V2
-5760
-5789',
-'V2
-68608
-68681',
-'V4
-66736
-66772
-66776
-66812',
-'V4
-66688
-66718
-66720
-66730',
-'V2
-72384
-72441',
-'V4
-1155
-1156
-66384
-66427',
-'V6
-6146
-6148
-6149
-6150
-43072
-43128',
-'V4
-68448
-68467
-68472
-68480',
-'V4
-67840
-67868
-67871
-67872',
-'V4
-68416
-68438
-68440
-68448',
-'V4
-43312
-43348
-43359
-43360',
-'V4
-5792
-5867
-5870
-5881',
-'V4
-2048
-2094
-2096
-2111',
-'V4
-43136
-43206
-43214
-43226',
-'V6
-120832
-121484
-121499
-121504
-121505
-121520',
-'V4
-71040
-71094
-71096
-71134',
-'V4
-1600
-1601
-69424
-69466',
-'V2
-69376
-69416',
-'V4
-69840
-69865
-69872
-69882',
-'V2
-72272
-72355',
-'V4
-7040
-7104
-7360
-7368',
-'V6
-2404
-2406
-2534
-2544
-43008
-43052',
-'V6
-4160
-4170
-6480
-6510
-6512
-6517',
-'V6
-94176
-94177
-94208
-100344
-100352
-101107',
-'V4
-43648
-43715
-43739
-43744',
-'V6
-11568
-11624
-11631
-11633
-11647
-11648',
-'V6
-5888
-5901
-5902
-5909
-5941
-5943',
-'V4
-3585
-3643
-3648
-3676',
-'V4
-66432
-66462
-66463
-66464',
-'V4
-71840
-71923
-71935
-71936',
-'V4
-123584
-123642
-123647
-123648',
-'V4
-66464
-66500
-66504
-66518',
-'V2
-72192
-72264',
-,
-);
-
-# Maps property, table to file for those using stricter matching. For paths
-# whose directory is '#', the file is in the form of a numeric index into
-# @inline_definitions
-%utf8::stricter_to_file_of = (
-'_perl_any_folds' => 'Perl/_PerlAny',
-'_perl_charname_begin' => 'Perl/_PerlCha',
-'_perl_charname_continue' => 'Perl/_PerlCh2',
-'_perl_folds_to_multi_char' => 'Perl/_PerlFol',
-'_perl_idcont' => 'Perl/_PerlIDC',
-'_perl_idstart' => 'Perl/_PerlIDS',
-'_perl_is_in_multi_char_fold' => 'Perl/_PerlIsI',
-'_perl_nchar' => 'Perl/_PerlNch',
-'_perl_non_final_folds' => 'Perl/_PerlNon',
-'_perl_patws' => 'Perl/_PerlPat',
-'_perl_problematic_locale_foldeds_start' => 'Perl/_PerlPr2',
-'_perl_problematic_locale_folds' => 'Perl/_PerlPro',
-'_perl_quotemeta' => 'Perl/_PerlQuo',
-'_perl_surrogate' => '#/14',
-'age=1.1' => 'Age/V11',
-'age=10' => 'Age/V100',
-'age=10.0' => 'Age/V100',
-'age=11' => 'Age/V110',
-'age=11.0' => 'Age/V110',
-'age=12' => 'Age/V120',
-'age=12.0' => 'Age/V120',
-'age=12.1' => '#/99',
-'age=2' => 'Age/V20',
-'age=2.0' => 'Age/V20',
-'age=2.1' => '#/96',
-'age=3' => 'Age/V30',
-'age=3.0' => 'Age/V30',
-'age=3.1' => 'Age/V31',
-'age=3.2' => 'Age/V32',
-'age=4' => 'Age/V40',
-'age=4.0' => 'Age/V40',
-'age=4.1' => 'Age/V41',
-'age=5' => 'Age/V50',
-'age=5.0' => 'Age/V50',
-'age=5.1' => 'Age/V51',
-'age=5.2' => 'Age/V52',
-'age=6' => 'Age/V60',
-'age=6.0' => 'Age/V60',
-'age=6.1' => 'Age/V61',
-'age=6.2' => '#/97',
-'age=6.3' => '#/98',
-'age=7' => 'Age/V70',
-'age=7.0' => 'Age/V70',
-'age=8' => 'Age/V80',
-'age=8.0' => 'Age/V80',
-'age=9' => 'Age/V90',
-'age=9.0' => 'Age/V90',
-'ccc=0' => 'Ccc/NR',
-'ccc=1' => 'Ccc/OV',
-'ccc=10' => '#/23',
-'ccc=103' => '#/52',
-'ccc=107' => '#/53',
-'ccc=11' => '#/24',
-'ccc=118' => '#/54',
-'ccc=12' => '#/25',
-'ccc=122' => '#/55',
-'ccc=129' => '#/56',
-'ccc=13' => '#/26',
-'ccc=130' => '#/57',
-'ccc=132' => '#/58',
-'ccc=133' => '#/0',
-'ccc=14' => '#/27',
-'ccc=15' => '#/28',
-'ccc=16' => '#/29',
-'ccc=17' => '#/30',
-'ccc=18' => '#/31',
-'ccc=19' => '#/32',
-'ccc=20' => '#/33',
-'ccc=200' => '#/0',
-'ccc=202' => '#/22',
-'ccc=21' => '#/34',
-'ccc=214' => '#/21',
-'ccc=216' => 'Ccc/ATAR',
-'ccc=218' => '#/17',
-'ccc=22' => '#/35',
-'ccc=220' => 'Ccc/B',
-'ccc=222' => 'Ccc/BR',
-'ccc=224' => '#/15',
-'ccc=226' => '#/16',
-'ccc=228' => 'Ccc/AL',
-'ccc=23' => '#/36',
-'ccc=230' => 'Ccc/A',
-'ccc=232' => 'Ccc/AR',
-'ccc=233' => 'Ccc/DB',
-'ccc=234' => '#/18',
-'ccc=24' => '#/37',
-'ccc=240' => '#/19',
-'ccc=25' => '#/38',
-'ccc=26' => '#/39',
-'ccc=27' => '#/40',
-'ccc=28' => '#/41',
-'ccc=29' => '#/42',
-'ccc=30' => '#/43',
-'ccc=31' => '#/44',
-'ccc=32' => '#/45',
-'ccc=33' => '#/46',
-'ccc=34' => '#/47',
-'ccc=35' => '#/48',
-'ccc=36' => '#/49',
-'ccc=7' => 'Ccc/NK',
-'ccc=8' => '#/20',
-'ccc=84' => '#/50',
-'ccc=9' => 'Ccc/VR',
-'ccc=91' => '#/51',
-'in=1.1' => 'Age/V11',
-'in=10' => 'In/10_0',
-'in=10.0' => 'In/10_0',
-'in=11' => 'In/11_0',
-'in=11.0' => 'In/11_0',
-'in=12' => 'In/12_0',
-'in=12.0' => 'In/12_0',
-'in=12.1' => 'In/12_1',
-'in=2' => 'In/2_0',
-'in=2.0' => 'In/2_0',
-'in=2.1' => 'In/2_1',
-'in=3' => 'In/3_0',
-'in=3.0' => 'In/3_0',
-'in=3.1' => 'In/3_1',
-'in=3.2' => 'In/3_2',
-'in=4' => 'In/4_0',
-'in=4.0' => 'In/4_0',
-'in=4.1' => 'In/4_1',
-'in=5' => 'In/5_0',
-'in=5.0' => 'In/5_0',
-'in=5.1' => 'In/5_1',
-'in=5.2' => 'In/5_2',
-'in=6' => 'In/6_0',
-'in=6.0' => 'In/6_0',
-'in=6.1' => 'In/6_1',
-'in=6.2' => 'In/6_2',
-'in=6.3' => 'In/6_3',
-'in=7' => 'In/7_0',
-'in=7.0' => 'In/7_0',
-'in=8' => 'In/8_0',
-'in=8.0' => 'In/8_0',
-'in=9' => 'In/9_0',
-'in=9.0' => 'In/9_0',
-'nv=-1/2' => '#/554',
-'nv=0' => 'Nv/0',
-'nv=1' => 'Nv/1',
-'nv=1/10' => '#/555',
-'nv=1/12' => '#/556',
-'nv=1/16' => 'Nv/1_16',
-'nv=1/160' => '#/571',
-'nv=1/2' => 'Nv/1_2',
-'nv=1/20' => '#/557',
-'nv=1/3' => 'Nv/1_3',
-'nv=1/32' => '#/558',
-'nv=1/320' => '#/572',
-'nv=1/4' => 'Nv/1_4',
-'nv=1/40' => '#/559',
-'nv=1/5' => '#/540',
-'nv=1/6' => 'Nv/1_6',
-'nv=1/64' => '#/560',
-'nv=1/7' => '#/541',
-'nv=1/8' => 'Nv/1_8',
-'nv=1/80' => '#/561',
-'nv=1/9' => '#/542',
-'nv=10' => 'Nv/10',
-'nv=100' => 'Nv/100',
-'nv=1000' => 'Nv/1000',
-'nv=10000' => 'Nv/10000',
-'nv=100000' => 'Nv/100000',
-'nv=1000000' => '#/584',
-'nv=10000000' => '#/585',
-'nv=100000000' => '#/587',
-'nv=10000000000' => '#/588',
-'nv=1000000000000' => '#/589',
-'nv=11' => 'Nv/11',
-'nv=11/12' => '#/573',
-'nv=11/2' => '#/562',
-'nv=12' => 'Nv/12',
-'nv=13' => 'Nv/13',
-'nv=13/2' => '#/563',
-'nv=14' => 'Nv/14',
-'nv=15' => 'Nv/15',
-'nv=15/2' => '#/564',
-'nv=16' => 'Nv/16',
-'nv=17' => 'Nv/17',
-'nv=17/2' => '#/565',
-'nv=18' => 'Nv/18',
-'nv=19' => 'Nv/19',
-'nv=2' => 'Nv/2',
-'nv=2/3' => 'Nv/2_3',
-'nv=2/5' => '#/543',
-'nv=20' => 'Nv/20',
-'nv=200' => 'Nv/200',
-'nv=2000' => 'Nv/2000',
-'nv=20000' => 'Nv/20000',
-'nv=200000' => '#/574',
-'nv=20000000' => '#/586',
-'nv=21' => '#/513',
-'nv=216000' => '#/575',
-'nv=22' => '#/514',
-'nv=23' => '#/515',
-'nv=24' => '#/516',
-'nv=25' => '#/517',
-'nv=26' => '#/518',
-'nv=27' => '#/519',
-'nv=28' => '#/520',
-'nv=29' => '#/521',
-'nv=3' => 'Nv/3',
-'nv=3/16' => 'Nv/3_16',
-'nv=3/2' => '#/544',
-'nv=3/20' => '#/566',
-'nv=3/4' => 'Nv/3_4',
-'nv=3/5' => '#/545',
-'nv=3/64' => '#/567',
-'nv=3/8' => '#/546',
-'nv=3/80' => '#/568',
-'nv=30' => 'Nv/30',
-'nv=300' => 'Nv/300',
-'nv=3000' => 'Nv/3000',
-'nv=30000' => 'Nv/30000',
-'nv=300000' => '#/576',
-'nv=31' => '#/522',
-'nv=32' => '#/523',
-'nv=33' => '#/524',
-'nv=34' => '#/525',
-'nv=35' => '#/526',
-'nv=36' => '#/527',
-'nv=37' => '#/528',
-'nv=38' => '#/529',
-'nv=39' => '#/530',
-'nv=4' => 'Nv/4',
-'nv=4/5' => '#/547',
-'nv=40' => 'Nv/40',
-'nv=400' => 'Nv/400',
-'nv=4000' => 'Nv/4000',
-'nv=40000' => 'Nv/40000',
-'nv=400000' => '#/577',
-'nv=41' => '#/531',
-'nv=42' => '#/532',
-'nv=43' => '#/533',
-'nv=432000' => '#/578',
-'nv=44' => '#/534',
-'nv=45' => '#/535',
-'nv=46' => '#/536',
-'nv=47' => '#/537',
-'nv=48' => '#/538',
-'nv=49' => '#/539',
-'nv=5' => 'Nv/5',
-'nv=5/12' => '#/569',
-'nv=5/2' => '#/548',
-'nv=5/6' => '#/549',
-'nv=5/8' => '#/550',
-'nv=50' => 'Nv/50',
-'nv=500' => 'Nv/500',
-'nv=5000' => 'Nv/5000',
-'nv=50000' => 'Nv/50000',
-'nv=500000' => '#/579',
-'nv=6' => 'Nv/6',
-'nv=60' => 'Nv/60',
-'nv=600' => 'Nv/600',
-'nv=6000' => 'Nv/6000',
-'nv=60000' => 'Nv/60000',
-'nv=600000' => '#/580',
-'nv=7' => 'Nv/7',
-'nv=7/12' => '#/570',
-'nv=7/2' => '#/551',
-'nv=7/8' => '#/552',
-'nv=70' => 'Nv/70',
-'nv=700' => 'Nv/700',
-'nv=7000' => 'Nv/7000',
-'nv=70000' => 'Nv/70000',
-'nv=700000' => '#/581',
-'nv=8' => 'Nv/8',
-'nv=80' => 'Nv/80',
-'nv=800' => 'Nv/800',
-'nv=8000' => 'Nv/8000',
-'nv=80000' => 'Nv/80000',
-'nv=800000' => '#/582',
-'nv=9' => 'Nv/9',
-'nv=9/2' => '#/553',
-'nv=90' => 'Nv/90',
-'nv=900' => 'Nv/900',
-'nv=9000' => 'Nv/9000',
-'nv=90000' => 'Nv/90000',
-'nv=900000' => '#/583',
-);
-
-# Maps property, table to file for those using loose matching. For paths
-# whose directory is '#', the file is in the form of a numeric index into
-# @inline_definitions
-%utf8::loose_to_file_of = (
-'adlam' => 'Scx/Adlm',
-'adlm' => 'Scx/Adlm',
-'aegeannumbers' => '#/336',
-'age=na' => 'Age/NA',
-'age=unassigned' => 'Age/NA',
-'age=v100' => 'Age/V100',
-'age=v11' => 'Age/V11',
-'age=v110' => 'Age/V110',
-'age=v120' => 'Age/V120',
-'age=v121' => '#/99',
-'age=v20' => 'Age/V20',
-'age=v21' => '#/96',
-'age=v30' => 'Age/V30',
-'age=v31' => 'Age/V31',
-'age=v32' => 'Age/V32',
-'age=v40' => 'Age/V40',
-'age=v41' => 'Age/V41',
-'age=v50' => 'Age/V50',
-'age=v51' => 'Age/V51',
-'age=v52' => 'Age/V52',
-'age=v60' => 'Age/V60',
-'age=v61' => 'Age/V61',
-'age=v62' => '#/97',
-'age=v63' => '#/98',
-'age=v70' => 'Age/V70',
-'age=v80' => 'Age/V80',
-'age=v90' => 'Age/V90',
-'aghb' => '#/627',
-'ahex' => '#/59',
-'ahex=f' => '#/!59',
-'ahex=false' => '#/!59',
-'ahex=n' => '#/!59',
-'ahex=no' => '#/!59',
-'ahex=t' => '#/59',
-'ahex=true' => '#/59',
-'ahex=y' => '#/59',
-'ahex=yes' => '#/59',
-'ahom' => '#/628',
-'alchemical' => '#/272',
-'alchemicalsymbols' => '#/272',
-'all' => '#/1',
-'alnum' => 'Perl/Alnum',
-'alpha' => 'Alpha/Y',
-'alpha=f' => '!Alpha/Y',
-'alpha=false' => '!Alpha/Y',
-'alpha=n' => '!Alpha/Y',
-'alpha=no' => '!Alpha/Y',
-'alpha=t' => 'Alpha/Y',
-'alpha=true' => 'Alpha/Y',
-'alpha=y' => 'Alpha/Y',
-'alpha=yes' => 'Alpha/Y',
-'alphabetic' => 'Alpha/Y',
-'alphabeticpf' => '#/319',
-'alphabeticpresentationforms' => '#/319',
-'anatolianhieroglyphs' => '#/648',
-'ancientgreekmusic' => '#/380',
-'ancientgreekmusicalnotation' => '#/380',
-'ancientgreeknumbers' => '#/390',
-'ancientsymbols' => '#/345',
-'any' => '#/2',
-'arab' => 'Scx/Arab',
-'arabic' => 'Scx/Arab',
-'arabicexta' => '#/273',
-'arabicextendeda' => '#/273',
-'arabicmath' => '#/274',
-'arabicmathematicalalphabeticsymbols' => '#/274',
-'arabicpfa' => '#/246',
-'arabicpfb' => '#/247',
-'arabicpresentationformsa' => '#/246',
-'arabicpresentationformsb' => '#/247',
-'arabicsup' => '#/248',
-'arabicsupplement' => '#/248',
-'armenian' => 'Scx/Armn',
-'armi' => '#/629',
-'armn' => 'Scx/Armn',
-'arrows' => '#/150',
-'ascii' => '#/130',
-'asciihexdigit' => '#/59',
-'assigned' => 'Perl/Assigned',
-'avestan' => '#/630',
-'avst' => '#/630',
-'bali' => '#/631',
-'balinese' => '#/631',
-'bamu' => '#/632',
-'bamum' => '#/632',
-'bamumsup' => '#/219',
-'bamumsupplement' => '#/219',
-'basiclatin' => '#/130',
-'bass' => '#/633',
-'bassavah' => '#/633',
-'batak' => '#/634',
-'batk' => '#/634',
-'bc=al' => 'Bc/AL',
-'bc=an' => 'Bc/AN',
-'bc=arabicletter' => 'Bc/AL',
-'bc=arabicnumber' => 'Bc/AN',
-'bc=b' => 'Bc/B',
-'bc=bn' => 'Bc/BN',
-'bc=boundaryneutral' => 'Bc/BN',
-'bc=commonseparator' => 'Bc/CS',
-'bc=cs' => 'Bc/CS',
-'bc=en' => 'Bc/EN',
-'bc=es' => 'Bc/ES',
-'bc=et' => 'Bc/ET',
-'bc=europeannumber' => 'Bc/EN',
-'bc=europeanseparator' => 'Bc/ES',
-'bc=europeanterminator' => 'Bc/ET',
-'bc=firststrongisolate' => '#/101',
-'bc=fsi' => '#/101',
-'bc=l' => 'Bc/L',
-'bc=lefttoright' => 'Bc/L',
-'bc=lefttorightembedding' => '#/102',
-'bc=lefttorightisolate' => '#/103',
-'bc=lefttorightoverride' => '#/104',
-'bc=lre' => '#/102',
-'bc=lri' => '#/103',
-'bc=lro' => '#/104',
-'bc=nonspacingmark' => 'Bc/NSM',
-'bc=nsm' => 'Bc/NSM',
-'bc=on' => 'Bc/ON',
-'bc=otherneutral' => 'Bc/ON',
-'bc=paragraphseparator' => 'Bc/B',
-'bc=pdf' => '#/105',
-'bc=pdi' => '#/106',
-'bc=popdirectionalformat' => '#/105',
-'bc=popdirectionalisolate' => '#/106',
-'bc=r' => 'Bc/R',
-'bc=righttoleft' => 'Bc/R',
-'bc=righttoleftembedding' => '#/107',
-'bc=righttoleftisolate' => '#/108',
-'bc=righttoleftoverride' => '#/109',
-'bc=rle' => '#/107',
-'bc=rli' => '#/108',
-'bc=rlo' => '#/109',
-'bc=s' => '#/100',
-'bc=segmentseparator' => '#/100',
-'bc=whitespace' => 'Bc/WS',
-'bc=ws' => 'Bc/WS',
-'beng' => 'Scx/Beng',
-'bengali' => 'Scx/Beng',
-'bhaiksuki' => 'Scx/Bhks',
-'bhks' => 'Scx/Bhks',
-'bidic' => 'BidiC/Y',
-'bidic=f' => '!BidiC/Y',
-'bidic=false' => '!BidiC/Y',
-'bidic=n' => '!BidiC/Y',
-'bidic=no' => '!BidiC/Y',
-'bidic=t' => 'BidiC/Y',
-'bidic=true' => 'BidiC/Y',
-'bidic=y' => 'BidiC/Y',
-'bidic=yes' => 'BidiC/Y',
-'bidicontrol' => 'BidiC/Y',
-'bidim' => 'BidiM/Y',
-'bidim=f' => '!BidiM/Y',
-'bidim=false' => '!BidiM/Y',
-'bidim=n' => '!BidiM/Y',
-'bidim=no' => '!BidiM/Y',
-'bidim=t' => 'BidiM/Y',
-'bidim=true' => 'BidiM/Y',
-'bidim=y' => 'BidiM/Y',
-'bidim=yes' => 'BidiM/Y',
-'bidimirrored' => 'BidiM/Y',
-'blank' => 'Perl/Blank',
-'blk=adlam' => '#/131',
-'blk=aegeannumbers' => '#/336',
-'blk=ahom' => '#/119',
-'blk=alchemical' => '#/272',
-'blk=alchemicalsymbols' => '#/272',
-'blk=alphabeticpf' => '#/319',
-'blk=alphabeticpresentationforms' => '#/319',
-'blk=anatolianhieroglyphs' => '#/397',
-'blk=ancientgreekmusic' => '#/380',
-'blk=ancientgreekmusicalnotation' => '#/380',
-'blk=ancientgreeknumbers' => '#/390',
-'blk=ancientsymbols' => '#/345',
-'blk=arabic' => '#/149',
-'blk=arabicexta' => '#/273',
-'blk=arabicextendeda' => '#/273',
-'blk=arabicmath' => '#/274',
-'blk=arabicmathematicalalphabeticsymbols' => '#/274',
-'blk=arabicpfa' => '#/246',
-'blk=arabicpfb' => '#/247',
-'blk=arabicpresentationformsa' => '#/246',
-'blk=arabicpresentationformsb' => '#/247',
-'blk=arabicsup' => '#/248',
-'blk=arabicsupplement' => '#/248',
-'blk=armenian' => '#/217',
-'blk=arrows' => '#/150',
-'blk=ascii' => '#/130',
-'blk=avestan' => '#/176',
-'blk=balinese' => '#/218',
-'blk=bamum' => '#/132',
-'blk=bamumsup' => '#/219',
-'blk=bamumsupplement' => '#/219',
-'blk=basiclatin' => '#/130',
-'blk=bassavah' => '#/220',
-'blk=batak' => '#/133',
-'blk=bengali' => '#/177',
-'blk=bhaiksuki' => '#/249',
-'blk=blockelements' => '#/337',
-'blk=bopomofo' => '#/221',
-'blk=bopomofoext' => '#/294',
-'blk=bopomofoextended' => '#/294',
-'blk=boxdrawing' => '#/275',
-'blk=brahmi' => '#/151',
-'blk=braille' => '#/178',
-'blk=braillepatterns' => '#/178',
-'blk=buginese' => '#/222',
-'blk=buhid' => '#/134',
-'blk=byzantinemusic' => '#/346',
-'blk=byzantinemusicalsymbols' => '#/346',
-'blk=canadiansyllabics' => '#/129',
-'blk=carian' => '#/152',
-'blk=caucasianalbanian' => '#/381',
-'blk=chakma' => '#/153',
-'blk=cham' => '#/120',
-'blk=cherokee' => '#/223',
-'blk=cherokeesup' => '#/295',
-'blk=cherokeesupplement' => '#/295',
-'blk=chesssymbols' => '#/320',
-'blk=cjk' => '#/111',
-'blk=cjkcompat' => '#/250',
-'blk=cjkcompatforms' => '#/347',
-'blk=cjkcompatibility' => '#/250',
-'blk=cjkcompatibilityforms' => '#/347',
-'blk=cjkcompatibilityideographs' => '#/391',
-'blk=cjkcompatibilityideographssupplement' => '#/402',
-'blk=cjkcompatideographs' => '#/391',
-'blk=cjkcompatideographssup' => '#/402',
-'blk=cjkexta' => '#/179',
-'blk=cjkextb' => '#/180',
-'blk=cjkextc' => '#/181',
-'blk=cjkextd' => '#/182',
-'blk=cjkexte' => '#/183',
-'blk=cjkextf' => '#/184',
-'blk=cjkradicalssup' => '#/348',
-'blk=cjkradicalssupplement' => '#/348',
-'blk=cjkstrokes' => '#/276',
-'blk=cjksymbols' => '#/277',
-'blk=cjksymbolsandpunctuation' => '#/277',
-'blk=cjkunifiedideographs' => '#/111',
-'blk=cjkunifiedideographsextensiona' => '#/179',
-'blk=cjkunifiedideographsextensionb' => '#/180',
-'blk=cjkunifiedideographsextensionc' => '#/181',
-'blk=cjkunifiedideographsextensiond' => '#/182',
-'blk=cjkunifiedideographsextensione' => '#/183',
-'blk=cjkunifiedideographsextensionf' => '#/184',
-'blk=combiningdiacriticalmarks' => '#/324',
-'blk=combiningdiacriticalmarksextended' => '#/357',
-'blk=combiningdiacriticalmarksforsymbols' => '#/403',
-'blk=combiningdiacriticalmarkssupplement' => '#/358',
-'blk=combininghalfmarks' => '#/253',
-'blk=combiningmarksforsymbols' => '#/403',
-'blk=commonindicnumberforms' => '#/373',
-'blk=compatjamo' => '#/278',
-'blk=controlpictures' => '#/355',
-'blk=coptic' => '#/154',
-'blk=copticepactnumbers' => '#/385',
-'blk=countingrod' => '#/296',
-'blk=countingrodnumerals' => '#/296',
-'blk=cuneiform' => '#/251',
-'blk=cuneiformnumbers' => '#/368',
-'blk=cuneiformnumbersandpunctuation' => '#/368',
-'blk=currencysymbols' => '#/356',
-'blk=cypriotsyllabary' => '#/369',
-'blk=cyrillic' => '#/224',
-'blk=cyrillicexta' => '#/321',
-'blk=cyrillicextb' => '#/322',
-'blk=cyrillicextc' => '#/323',
-'blk=cyrillicextendeda' => '#/321',
-'blk=cyrillicextendedb' => '#/322',
-'blk=cyrillicextendedc' => '#/323',
-'blk=cyrillicsup' => '#/297',
-'blk=cyrillicsupplement' => '#/297',
-'blk=cyrillicsupplementary' => '#/297',
-'blk=deseret' => '#/185',
-'blk=devanagari' => '#/279',
-'blk=devanagariext' => '#/338',
-'blk=devanagariextended' => '#/338',
-'blk=diacriticals' => '#/324',
-'blk=diacriticalsext' => '#/357',
-'blk=diacriticalsforsymbols' => '#/403',
-'blk=diacriticalssup' => '#/358',
-'blk=dingbats' => '#/225',
-'blk=dogra' => '#/135',
-'blk=domino' => '#/155',
-'blk=dominotiles' => '#/155',
-'blk=duployan' => '#/226',
-'blk=earlydynasticcuneiform' => '#/404',
-'blk=egyptianhieroglyphformatcontrols' => '#/409',
-'blk=egyptianhieroglyphs' => '#/392',
-'blk=elbasan' => '#/186',
-'blk=elymaic' => '#/187',
-'blk=emoticons' => '#/252',
-'blk=enclosedalphanum' => '#/370',
-'blk=enclosedalphanumerics' => '#/370',
-'blk=enclosedalphanumericsupplement' => '#/393',
-'blk=enclosedalphanumsup' => '#/393',
-'blk=enclosedcjk' => '#/298',
-'blk=enclosedcjklettersandmonths' => '#/298',
-'blk=enclosedideographicsup' => '#/405',
-'blk=enclosedideographicsupplement' => '#/405',
-'blk=ethiopic' => '#/227',
-'blk=ethiopicext' => '#/299',
-'blk=ethiopicexta' => '#/325',
-'blk=ethiopicextended' => '#/299',
-'blk=ethiopicextendeda' => '#/325',
-'blk=ethiopicsup' => '#/300',
-'blk=ethiopicsupplement' => '#/300',
-'blk=generalpunctuation' => '#/313',
-'blk=geometricshapes' => '#/359',
-'blk=geometricshapesext' => '#/386',
-'blk=geometricshapesextended' => '#/386',
-'blk=georgian' => '#/228',
-'blk=georgianext' => '#/301',
-'blk=georgianextended' => '#/301',
-'blk=georgiansup' => '#/302',
-'blk=georgiansupplement' => '#/302',
-'blk=glagolitic' => '#/280',
-'blk=glagoliticsup' => '#/339',
-'blk=glagoliticsupplement' => '#/339',
-'blk=gothic' => '#/156',
-'blk=grantha' => '#/188',
-'blk=greek' => '#/136',
-'blk=greekandcoptic' => '#/136',
-'blk=greekext' => '#/229',
-'blk=greekextended' => '#/229',
-'blk=gujarati' => '#/230',
-'blk=gunjalagondi' => '#/326',
-'blk=gurmukhi' => '#/231',
-'blk=halfandfullforms' => '#/371',
-'blk=halfmarks' => '#/253',
-'blk=halfwidthandfullwidthforms' => '#/371',
-'blk=hangul' => '#/157',
-'blk=hangulcompatibilityjamo' => '#/278',
-'blk=hanguljamo' => '#/121',
-'blk=hanguljamoextendeda' => '#/233',
-'blk=hanguljamoextendedb' => '#/234',
-'blk=hangulsyllables' => '#/157',
-'blk=hanifirohingya' => '#/349',
-'blk=hanunoo' => '#/189',
-'blk=hatran' => '#/158',
-'blk=hebrew' => '#/159',
-'blk=highprivateusesurrogates' => '#/372',
-'blk=highpusurrogates' => '#/372',
-'blk=highsurrogates' => '#/350',
-'blk=hiragana' => '#/232',
-'blk=idc' => '#/112',
-'blk=ideographicdescriptioncharacters' => '#/112',
-'blk=ideographicsymbols' => '#/387',
-'blk=ideographicsymbolsandpunctuation' => '#/387',
-'blk=imperialaramaic' => '#/360',
-'blk=indicnumberforms' => '#/373',
-'blk=indicsiyaqnumbers' => '#/382',
-'blk=inscriptionalpahlavi' => '#/398',
-'blk=inscriptionalparthian' => '#/400',
-'blk=ipaext' => '#/160',
-'blk=ipaextensions' => '#/160',
-'blk=jamo' => '#/121',
-'blk=jamoexta' => '#/233',
-'blk=jamoextb' => '#/234',
-'blk=javanese' => '#/235',
-'blk=kaithi' => '#/161',
-'blk=kanaexta' => '#/236',
-'blk=kanaextendeda' => '#/236',
-'blk=kanasup' => '#/190',
-'blk=kanasupplement' => '#/190',
-'blk=kanbun' => '#/162',
-'blk=kangxi' => '#/163',
-'blk=kangxiradicals' => '#/163',
-'blk=kannada' => '#/191',
-'blk=katakana' => '#/237',
-'blk=katakanaext' => '#/303',
-'blk=katakanaphoneticextensions' => '#/303',
-'blk=kayahli' => '#/192',
-'blk=kharoshthi' => '#/281',
-'blk=khmer' => '#/137',
-'blk=khmersymbols' => '#/327',
-'blk=khojki' => '#/164',
-'blk=khudawadi' => '#/254',
-'blk=lao' => '#/113',
-'blk=latin1' => '#/165',
-'blk=latin1sup' => '#/165',
-'blk=latin1supplement' => '#/165',
-'blk=latinexta' => '#/255',
-'blk=latinextadditional' => '#/388',
-'blk=latinextb' => '#/256',
-'blk=latinextc' => '#/257',
-'blk=latinextd' => '#/258',
-'blk=latinexte' => '#/259',
-'blk=latinextendeda' => '#/255',
-'blk=latinextendedadditional' => '#/388',
-'blk=latinextendedb' => '#/256',
-'blk=latinextendedc' => '#/257',
-'blk=latinextendedd' => '#/258',
-'blk=latinextendede' => '#/259',
-'blk=lepcha' => '#/166',
-'blk=letterlikesymbols' => '#/383',
-'blk=limbu' => '#/138',
-'blk=lineara' => '#/193',
-'blk=linearbideograms' => '#/374',
-'blk=linearbsyllabary' => '#/375',
-'blk=lisu' => '#/122',
-'blk=lowsurrogates' => '#/340',
-'blk=lycian' => '#/167',
-'blk=lydian' => '#/168',
-'blk=mahajani' => '#/238',
-'blk=mahjong' => '#/194',
-'blk=mahjongtiles' => '#/194',
-'blk=makasar' => '#/195',
-'blk=malayalam' => '#/260',
-'blk=mandaic' => '#/196',
-'blk=manichaean' => '#/282',
-'blk=marchen' => '#/197',
-'blk=masaramgondi' => '#/328',
-'blk=mathalphanum' => '#/329',
-'blk=mathematicalalphanumericsymbols' => '#/329',
-'blk=mathematicaloperators' => '#/341',
-'blk=mathoperators' => '#/341',
-'blk=mayannumerals' => '#/342',
-'blk=medefaidrin' => '#/304',
-'blk=meeteimayek' => '#/305',
-'blk=meeteimayekext' => '#/351',
-'blk=meeteimayekextensions' => '#/351',
-'blk=mendekikakui' => '#/330',
-'blk=meroiticcursive' => '#/361',
-'blk=meroitichieroglyphs' => '#/394',
-'blk=miao' => '#/123',
-'blk=miscarrows' => '#/283',
-'blk=miscellaneousmathematicalsymbolsa' => '#/376',
-'blk=miscellaneousmathematicalsymbolsb' => '#/377',
-'blk=miscellaneoussymbols' => '#/306',
-'blk=miscellaneoussymbolsandarrows' => '#/283',
-'blk=miscellaneoussymbolsandpictographs' => '#/362',
-'blk=miscellaneoustechnical' => '#/343',
-'blk=miscmathsymbolsa' => '#/376',
-'blk=miscmathsymbolsb' => '#/377',
-'blk=miscpictographs' => '#/362',
-'blk=miscsymbols' => '#/306',
-'blk=misctechnical' => '#/343',
-'blk=modi' => '#/124',
-'blk=modifierletters' => '#/363',
-'blk=modifiertoneletters' => '#/395',
-'blk=mongolian' => '#/261',
-'blk=mongoliansup' => '#/331',
-'blk=mongoliansupplement' => '#/331',
-'blk=mro' => '#/114',
-'blk=multani' => '#/198',
-'blk=music' => '#/139',
-'blk=musicalsymbols' => '#/139',
-'blk=myanmar' => '#/199',
-'blk=myanmarexta' => '#/307',
-'blk=myanmarextb' => '#/308',
-'blk=myanmarextendeda' => '#/307',
-'blk=myanmarextendedb' => '#/308',
-'blk=nabataean' => '#/262',
-'blk=nandinagari' => '#/309',
-'blk=nb' => 'Blk/NB',
-'blk=newa' => '#/125',
-'blk=newtailue' => '#/263',
-'blk=nko' => '#/115',
-'blk=noblock' => 'Blk/NB',
-'blk=numberforms' => '#/310',
-'blk=nushu' => '#/140',
-'blk=nyiakengpuachuehmong' => '#/399',
-'blk=ocr' => '#/116',
-'blk=ogham' => '#/141',
-'blk=olchiki' => '#/200',
-'blk=oldhungarian' => '#/332',
-'blk=olditalic' => '#/264',
-'blk=oldnortharabian' => '#/364',
-'blk=oldpermic' => '#/265',
-'blk=oldpersian' => '#/284',
-'blk=oldsogdian' => '#/285',
-'blk=oldsoutharabian' => '#/365',
-'blk=oldturkic' => '#/266',
-'blk=opticalcharacterrecognition' => '#/116',
-'blk=oriya' => '#/142',
-'blk=ornamentaldingbats' => '#/389',
-'blk=osage' => '#/143',
-'blk=osmanya' => '#/201',
-'blk=ottomansiyaqnumbers' => '#/396',
-'blk=pahawhhmong' => '#/311',
-'blk=palmyrene' => '#/267',
-'blk=paucinhau' => '#/268',
-'blk=phagspa' => '#/202',
-'blk=phaistos' => '#/239',
-'blk=phaistosdisc' => '#/239',
-'blk=phoenician' => '#/286',
-'blk=phoneticext' => '#/312',
-'blk=phoneticextensions' => '#/312',
-'blk=phoneticextensionssupplement' => '#/352',
-'blk=phoneticextsup' => '#/352',
-'blk=playingcards' => '#/333',
-'blk=privateuse' => '#/117',
-'blk=privateusearea' => '#/117',
-'blk=psalterpahlavi' => '#/353',
-'blk=pua' => '#/117',
-'blk=punctuation' => '#/313',
-'blk=rejang' => '#/169',
-'blk=rumi' => '#/126',
-'blk=ruminumeralsymbols' => '#/126',
-'blk=runic' => '#/144',
-'blk=samaritan' => '#/269',
-'blk=saurashtra' => '#/287',
-'blk=sharada' => '#/203',
-'blk=shavian' => '#/204',
-'blk=shorthandformatcontrols' => '#/406',
-'blk=siddham' => '#/205',
-'blk=sinhala' => '#/206',
-'blk=sinhalaarchaicnumbers' => '#/401',
-'blk=smallforms' => '#/288',
-'blk=smallformvariants' => '#/288',
-'blk=smallkanaext' => '#/334',
-'blk=smallkanaextension' => '#/334',
-'blk=sogdian' => '#/207',
-'blk=sorasompeng' => '#/314',
-'blk=soyombo' => '#/208',
-'blk=spacingmodifierletters' => '#/363',
-'blk=specials' => '#/240',
-'blk=sundanese' => '#/270',
-'blk=sundanesesup' => '#/335',
-'blk=sundanesesupplement' => '#/335',
-'blk=suparrowsa' => '#/289',
-'blk=suparrowsb' => '#/290',
-'blk=suparrowsc' => '#/291',
-'blk=superandsub' => '#/315',
-'blk=superscriptsandsubscripts' => '#/315',
-'blk=supmathoperators' => '#/378',
-'blk=supplementalarrowsa' => '#/289',
-'blk=supplementalarrowsb' => '#/290',
-'blk=supplementalarrowsc' => '#/291',
-'blk=supplementalmathematicaloperators' => '#/378',
-'blk=supplementalpunctuation' => '#/354',
-'blk=supplementalsymbolsandpictographs' => '#/407',
-'blk=supplementaryprivateuseareaa' => '#/209',
-'blk=supplementaryprivateuseareab' => '#/210',
-'blk=suppuaa' => '#/209',
-'blk=suppuab' => '#/210',
-'blk=suppunctuation' => '#/354',
-'blk=supsymbolsandpictographs' => '#/407',
-'blk=suttonsignwriting' => '#/384',
-'blk=sylotinagri' => '#/316',
-'blk=symbolsandpictographsexta' => '#/408',
-'blk=symbolsandpictographsextendeda' => '#/408',
-'blk=syriac' => '#/170',
-'blk=syriacsup' => '#/271',
-'blk=syriacsupplement' => '#/271',
-'blk=tagalog' => '#/211',
-'blk=tagbanwa' => '#/241',
-'blk=tags' => '#/127',
-'blk=taile' => '#/145',
-'blk=taitham' => '#/212',
-'blk=taiviet' => '#/213',
-'blk=taixuanjing' => '#/317',
-'blk=taixuanjingsymbols' => '#/317',
-'blk=takri' => '#/146',
-'blk=tamil' => '#/147',
-'blk=tamilsup' => '#/242',
-'blk=tamilsupplement' => '#/242',
-'blk=tangut' => '#/171',
-'blk=tangutcomponents' => '#/379',
-'blk=telugu' => '#/172',
-'blk=thaana' => '#/173',
-'blk=thai' => '#/128',
-'blk=tibetan' => '#/214',
-'blk=tifinagh' => '#/243',
-'blk=tirhuta' => '#/215',
-'blk=transportandmap' => '#/366',
-'blk=transportandmapsymbols' => '#/366',
-'blk=ucas' => '#/129',
-'blk=ucasext' => '#/216',
-'blk=ugaritic' => '#/244',
-'blk=unifiedcanadianaboriginalsyllabics' => '#/129',
-'blk=unifiedcanadianaboriginalsyllabicsextended' => '#/216',
-'blk=vai' => '#/118',
-'blk=variationselectors' => '#/110',
-'blk=variationselectorssupplement' => '#/148',
-'blk=vedicext' => '#/245',
-'blk=vedicextensions' => '#/245',
-'blk=verticalforms' => '#/344',
-'blk=vs' => '#/110',
-'blk=vssup' => '#/148',
-'blk=wancho' => '#/174',
-'blk=warangciti' => '#/292',
-'blk=yijing' => '#/175',
-'blk=yijinghexagramsymbols' => '#/175',
-'blk=yiradicals' => '#/293',
-'blk=yisyllables' => '#/318',
-'blk=zanabazarsquare' => '#/367',
-'blockelements' => '#/337',
-'bopo' => 'Scx/Bopo',
-'bopomofo' => 'Scx/Bopo',
-'bopomofoext' => '#/294',
-'bopomofoextended' => '#/294',
-'boxdrawing' => '#/275',
-'bpt=c' => 'Bpt/C',
-'bpt=close' => 'Bpt/C',
-'bpt=n' => 'Bpt/N',
-'bpt=none' => 'Bpt/N',
-'bpt=o' => 'Bpt/O',
-'bpt=open' => 'Bpt/O',
-'brah' => '#/635',
-'brahmi' => '#/635',
-'brai' => '#/178',
-'braille' => '#/178',
-'braillepatterns' => '#/178',
-'bugi' => '#/636',
-'buginese' => '#/636',
-'buhd' => '#/637',
-'buhid' => '#/637',
-'byzantinemusic' => '#/346',
-'byzantinemusicalsymbols' => '#/346',
-'c' => 'Gc/C',
-'cakm' => 'Scx/Cakm',
-'canadianaboriginal' => '#/638',
-'canadiansyllabics' => '#/129',
-'cans' => '#/638',
-'cari' => '#/639',
-'carian' => '#/639',
-'cased' => 'Cased/Y',
-'cased=f' => '!Cased/Y',
-'cased=false' => '!Cased/Y',
-'cased=n' => '!Cased/Y',
-'cased=no' => '!Cased/Y',
-'cased=t' => 'Cased/Y',
-'cased=true' => 'Cased/Y',
-'cased=y' => 'Cased/Y',
-'cased=yes' => 'Cased/Y',
-'casedletter' => 'Gc/LC',
-'caseignorable' => 'CI/Y',
-'caucasianalbanian' => '#/627',
-'cc' => '#/413',
-'ccc=a' => 'Ccc/A',
-'ccc=above' => 'Ccc/A',
-'ccc=aboveleft' => 'Ccc/AL',
-'ccc=aboveright' => 'Ccc/AR',
-'ccc=al' => 'Ccc/AL',
-'ccc=ar' => 'Ccc/AR',
-'ccc=ata' => '#/21',
-'ccc=atar' => 'Ccc/ATAR',
-'ccc=atb' => '#/22',
-'ccc=atbl' => '#/0',
-'ccc=attachedabove' => '#/21',
-'ccc=attachedaboveright' => 'Ccc/ATAR',
-'ccc=attachedbelow' => '#/22',
-'ccc=attachedbelowleft' => '#/0',
-'ccc=b' => 'Ccc/B',
-'ccc=below' => 'Ccc/B',
-'ccc=belowleft' => '#/17',
-'ccc=belowright' => 'Ccc/BR',
-'ccc=bl' => '#/17',
-'ccc=br' => 'Ccc/BR',
-'ccc=ccc10' => '#/23',
-'ccc=ccc103' => '#/52',
-'ccc=ccc107' => '#/53',
-'ccc=ccc11' => '#/24',
-'ccc=ccc118' => '#/54',
-'ccc=ccc12' => '#/25',
-'ccc=ccc122' => '#/55',
-'ccc=ccc129' => '#/56',
-'ccc=ccc13' => '#/26',
-'ccc=ccc130' => '#/57',
-'ccc=ccc132' => '#/58',
-'ccc=ccc133' => '#/0',
-'ccc=ccc14' => '#/27',
-'ccc=ccc15' => '#/28',
-'ccc=ccc16' => '#/29',
-'ccc=ccc17' => '#/30',
-'ccc=ccc18' => '#/31',
-'ccc=ccc19' => '#/32',
-'ccc=ccc20' => '#/33',
-'ccc=ccc21' => '#/34',
-'ccc=ccc22' => '#/35',
-'ccc=ccc23' => '#/36',
-'ccc=ccc24' => '#/37',
-'ccc=ccc25' => '#/38',
-'ccc=ccc26' => '#/39',
-'ccc=ccc27' => '#/40',
-'ccc=ccc28' => '#/41',
-'ccc=ccc29' => '#/42',
-'ccc=ccc30' => '#/43',
-'ccc=ccc31' => '#/44',
-'ccc=ccc32' => '#/45',
-'ccc=ccc33' => '#/46',
-'ccc=ccc34' => '#/47',
-'ccc=ccc35' => '#/48',
-'ccc=ccc36' => '#/49',
-'ccc=ccc84' => '#/50',
-'ccc=ccc91' => '#/51',
-'ccc=da' => '#/18',
-'ccc=db' => 'Ccc/DB',
-'ccc=doubleabove' => '#/18',
-'ccc=doublebelow' => 'Ccc/DB',
-'ccc=iotasubscript' => '#/19',
-'ccc=is' => '#/19',
-'ccc=kanavoicing' => '#/20',
-'ccc=kv' => '#/20',
-'ccc=l' => '#/15',
-'ccc=left' => '#/15',
-'ccc=nk' => 'Ccc/NK',
-'ccc=notreordered' => 'Ccc/NR',
-'ccc=nr' => 'Ccc/NR',
-'ccc=nukta' => 'Ccc/NK',
-'ccc=ov' => 'Ccc/OV',
-'ccc=overlay' => 'Ccc/OV',
-'ccc=r' => '#/16',
-'ccc=right' => '#/16',
-'ccc=virama' => 'Ccc/VR',
-'ccc=vr' => 'Ccc/VR',
-'ce' => 'CE/Y',
-'ce=f' => '!CE/Y',
-'ce=false' => '!CE/Y',
-'ce=n' => '!CE/Y',
-'ce=no' => '!CE/Y',
-'ce=t' => 'CE/Y',
-'ce=true' => 'CE/Y',
-'ce=y' => 'CE/Y',
-'ce=yes' => 'CE/Y',
-'cf' => 'Gc/Cf',
-'chakma' => 'Scx/Cakm',
-'cham' => 'Scx/Cham',
-'changeswhencasefolded' => 'CWCF/Y',
-'changeswhencasemapped' => 'CWCM/Y',
-'changeswhenlowercased' => 'CWL/Y',
-'changeswhennfkccasefolded' => 'CWKCF/Y',
-'changeswhentitlecased' => 'CWT/Y',
-'changeswhenuppercased' => 'CWU/Y',
-'cher' => '#/640',
-'cherokee' => '#/640',
-'cherokeesup' => '#/295',
-'cherokeesupplement' => '#/295',
-'chesssymbols' => '#/320',
-'ci' => 'CI/Y',
-'ci=f' => '!CI/Y',
-'ci=false' => '!CI/Y',
-'ci=n' => '!CI/Y',
-'ci=no' => '!CI/Y',
-'ci=t' => 'CI/Y',
-'ci=true' => 'CI/Y',
-'ci=y' => 'CI/Y',
-'ci=yes' => 'CI/Y',
-'cjk' => '#/111',
-'cjkcompat' => '#/250',
-'cjkcompatforms' => '#/347',
-'cjkcompatibility' => '#/250',
-'cjkcompatibilityforms' => '#/347',
-'cjkcompatibilityideographs' => '#/391',
-'cjkcompatibilityideographssupplement' => '#/402',
-'cjkcompatideographs' => '#/391',
-'cjkcompatideographssup' => '#/402',
-'cjkexta' => '#/179',
-'cjkextb' => '#/180',
-'cjkextc' => '#/181',
-'cjkextd' => '#/182',
-'cjkexte' => '#/183',
-'cjkextf' => '#/184',
-'cjkradicalssup' => '#/348',
-'cjkradicalssupplement' => '#/348',
-'cjkstrokes' => '#/276',
-'cjksymbols' => '#/277',
-'cjksymbolsandpunctuation' => '#/277',
-'cjkunifiedideographs' => '#/111',
-'cjkunifiedideographsextensiona' => '#/179',
-'cjkunifiedideographsextensionb' => '#/180',
-'cjkunifiedideographsextensionc' => '#/181',
-'cjkunifiedideographsextensiond' => '#/182',
-'cjkunifiedideographsextensione' => '#/183',
-'cjkunifiedideographsextensionf' => '#/184',
-'closepunctuation' => 'Gc/Pe',
-'cn' => 'Gc/Cn',
-'cntrl' => '#/413',
-'co' => '#/414',
-'combiningdiacriticalmarks' => '#/324',
-'combiningdiacriticalmarksextended' => '#/357',
-'combiningdiacriticalmarksforsymbols' => '#/403',
-'combiningdiacriticalmarkssupplement' => '#/358',
-'combininghalfmarks' => '#/253',
-'combiningmark' => 'Gc/M',
-'combiningmarksforsymbols' => '#/403',
-'common' => 'Scx/Zyyy',
-'commonindicnumberforms' => '#/373',
-'compatjamo' => '#/278',
-'compex' => 'CompEx/Y',
-'compex=f' => '!CompEx/Y',
-'compex=false' => '!CompEx/Y',
-'compex=n' => '!CompEx/Y',
-'compex=no' => '!CompEx/Y',
-'compex=t' => 'CompEx/Y',
-'compex=true' => 'CompEx/Y',
-'compex=y' => 'CompEx/Y',
-'compex=yes' => 'CompEx/Y',
-'compositionexclusion' => 'CE/Y',
-'connectorpunctuation' => 'Gc/Pc',
-'control' => '#/413',
-'controlpictures' => '#/355',
-'copt' => 'Scx/Copt',
-'coptic' => 'Scx/Copt',
-'copticepactnumbers' => '#/385',
-'countingrod' => '#/296',
-'countingrodnumerals' => '#/296',
-'cprt' => 'Scx/Cprt',
-'cs' => '#/14',
-'cuneiform' => 'Scx/Xsux',
-'cuneiformnumbers' => '#/368',
-'cuneiformnumbersandpunctuation' => '#/368',
-'currencysymbol' => 'Gc/Sc',
-'currencysymbols' => '#/356',
-'cwcf' => 'CWCF/Y',
-'cwcf=f' => '!CWCF/Y',
-'cwcf=false' => '!CWCF/Y',
-'cwcf=n' => '!CWCF/Y',
-'cwcf=no' => '!CWCF/Y',
-'cwcf=t' => 'CWCF/Y',
-'cwcf=true' => 'CWCF/Y',
-'cwcf=y' => 'CWCF/Y',
-'cwcf=yes' => 'CWCF/Y',
-'cwcm' => 'CWCM/Y',
-'cwcm=f' => '!CWCM/Y',
-'cwcm=false' => '!CWCM/Y',
-'cwcm=n' => '!CWCM/Y',
-'cwcm=no' => '!CWCM/Y',
-'cwcm=t' => 'CWCM/Y',
-'cwcm=true' => 'CWCM/Y',
-'cwcm=y' => 'CWCM/Y',
-'cwcm=yes' => 'CWCM/Y',
-'cwkcf' => 'CWKCF/Y',
-'cwkcf=f' => '!CWKCF/Y',
-'cwkcf=false' => '!CWKCF/Y',
-'cwkcf=n' => '!CWKCF/Y',
-'cwkcf=no' => '!CWKCF/Y',
-'cwkcf=t' => 'CWKCF/Y',
-'cwkcf=true' => 'CWKCF/Y',
-'cwkcf=y' => 'CWKCF/Y',
-'cwkcf=yes' => 'CWKCF/Y',
-'cwl' => 'CWL/Y',
-'cwl=f' => '!CWL/Y',
-'cwl=false' => '!CWL/Y',
-'cwl=n' => '!CWL/Y',
-'cwl=no' => '!CWL/Y',
-'cwl=t' => 'CWL/Y',
-'cwl=true' => 'CWL/Y',
-'cwl=y' => 'CWL/Y',
-'cwl=yes' => 'CWL/Y',
-'cwt' => 'CWT/Y',
-'cwt=f' => '!CWT/Y',
-'cwt=false' => '!CWT/Y',
-'cwt=n' => '!CWT/Y',
-'cwt=no' => '!CWT/Y',
-'cwt=t' => 'CWT/Y',
-'cwt=true' => 'CWT/Y',
-'cwt=y' => 'CWT/Y',
-'cwt=yes' => 'CWT/Y',
-'cwu' => 'CWU/Y',
-'cwu=f' => '!CWU/Y',
-'cwu=false' => '!CWU/Y',
-'cwu=n' => '!CWU/Y',
-'cwu=no' => '!CWU/Y',
-'cwu=t' => 'CWU/Y',
-'cwu=true' => 'CWU/Y',
-'cwu=y' => 'CWU/Y',
-'cwu=yes' => 'CWU/Y',
-'cypriot' => 'Scx/Cprt',
-'cypriotsyllabary' => '#/369',
-'cyrillic' => 'Scx/Cyrl',
-'cyrillicexta' => '#/321',
-'cyrillicextb' => '#/322',
-'cyrillicextc' => '#/323',
-'cyrillicextendeda' => '#/321',
-'cyrillicextendedb' => '#/322',
-'cyrillicextendedc' => '#/323',
-'cyrillicsup' => '#/297',
-'cyrillicsupplement' => '#/297',
-'cyrillicsupplementary' => '#/297',
-'cyrl' => 'Scx/Cyrl',
-'dash' => 'Dash/Y',
-'dash=f' => '!Dash/Y',
-'dash=false' => '!Dash/Y',
-'dash=n' => '!Dash/Y',
-'dash=no' => '!Dash/Y',
-'dash=t' => 'Dash/Y',
-'dash=true' => 'Dash/Y',
-'dash=y' => 'Dash/Y',
-'dash=yes' => 'Dash/Y',
-'dashpunctuation' => 'Gc/Pd',
-'decimalnumber' => 'Gc/Nd',
-'defaultignorablecodepoint' => 'DI/Y',
-'dep' => 'Dep/Y',
-'dep=f' => '!Dep/Y',
-'dep=false' => '!Dep/Y',
-'dep=n' => '!Dep/Y',
-'dep=no' => '!Dep/Y',
-'dep=t' => 'Dep/Y',
-'dep=true' => 'Dep/Y',
-'dep=y' => 'Dep/Y',
-'dep=yes' => 'Dep/Y',
-'deprecated' => 'Dep/Y',
-'deseret' => '#/185',
-'deva' => 'Scx/Deva',
-'devanagari' => 'Scx/Deva',
-'devanagariext' => '#/338',
-'devanagariextended' => '#/338',
-'di' => 'DI/Y',
-'di=f' => '!DI/Y',
-'di=false' => '!DI/Y',
-'di=n' => '!DI/Y',
-'di=no' => '!DI/Y',
-'di=t' => 'DI/Y',
-'di=true' => 'DI/Y',
-'di=y' => 'DI/Y',
-'di=yes' => 'DI/Y',
-'dia' => 'Dia/Y',
-'dia=f' => '!Dia/Y',
-'dia=false' => '!Dia/Y',
-'dia=n' => '!Dia/Y',
-'dia=no' => '!Dia/Y',
-'dia=t' => 'Dia/Y',
-'dia=true' => 'Dia/Y',
-'dia=y' => 'Dia/Y',
-'dia=yes' => 'Dia/Y',
-'diacritic' => 'Dia/Y',
-'diacriticals' => '#/324',
-'diacriticalsext' => '#/357',
-'diacriticalsforsymbols' => '#/403',
-'diacriticalssup' => '#/358',
-'digit' => 'Gc/Nd',
-'dingbats' => '#/225',
-'dogr' => '#/641',
-'dogra' => '#/641',
-'domino' => '#/155',
-'dominotiles' => '#/155',
-'dsrt' => '#/185',
-'dt=can' => 'NFDQC/N',
-'dt=canonical' => 'NFDQC/N',
-'dt=circle' => 'Dt/Enc',
-'dt=com' => 'Dt/Com',
-'dt=compat' => 'Dt/Com',
-'dt=enc' => 'Dt/Enc',
-'dt=fin' => 'Dt/Fin',
-'dt=final' => 'Dt/Fin',
-'dt=font' => 'Dt/Font',
-'dt=fra' => '#/410',
-'dt=fraction' => '#/410',
-'dt=init' => 'Dt/Init',
-'dt=initial' => 'Dt/Init',
-'dt=iso' => 'Dt/Iso',
-'dt=isolated' => 'Dt/Iso',
-'dt=med' => 'Dt/Med',
-'dt=medial' => 'Dt/Med',
-'dt=nar' => 'Dt/Nar',
-'dt=narrow' => 'Dt/Nar',
-'dt=nb' => 'Dt/Nb',
-'dt=nobreak' => 'Dt/Nb',
-'dt=noncanon' => 'Dt/NonCanon',
-'dt=noncanonical' => 'Dt/NonCanon',
-'dt=none' => 'NFKDQC/Y',
-'dt=small' => '#/411',
-'dt=sml' => '#/411',
-'dt=sqr' => 'Dt/Sqr',
-'dt=square' => 'Dt/Sqr',
-'dt=sub' => 'Dt/Sub',
-'dt=sup' => 'Dt/Sup',
-'dt=super' => 'Dt/Sup',
-'dt=vert' => 'Dt/Vert',
-'dt=vertical' => 'Dt/Vert',
-'dt=wide' => '#/412',
-'dupl' => 'Scx/Dupl',
-'duployan' => 'Scx/Dupl',
-'ea=a' => 'Ea/A',
-'ea=ambiguous' => 'Ea/A',
-'ea=f' => '#/412',
-'ea=fullwidth' => '#/412',
-'ea=h' => 'Ea/H',
-'ea=halfwidth' => 'Ea/H',
-'ea=n' => 'Ea/N',
-'ea=na' => 'Ea/Na',
-'ea=narrow' => 'Ea/Na',
-'ea=neutral' => 'Ea/N',
-'ea=w' => 'Ea/W',
-'ea=wide' => 'Ea/W',
-'earlydynasticcuneiform' => '#/404',
-'egyp' => '#/642',
-'egyptianhieroglyphformatcontrols' => '#/409',
-'egyptianhieroglyphs' => '#/642',
-'elba' => '#/643',
-'elbasan' => '#/643',
-'elym' => '#/644',
-'elymaic' => '#/644',
-'emoticons' => '#/252',
-'enclosedalphanum' => '#/370',
-'enclosedalphanumerics' => '#/370',
-'enclosedalphanumericsupplement' => '#/393',
-'enclosedalphanumsup' => '#/393',
-'enclosedcjk' => '#/298',
-'enclosedcjklettersandmonths' => '#/298',
-'enclosedideographicsup' => '#/405',
-'enclosedideographicsupplement' => '#/405',
-'enclosingmark' => 'Gc/Me',
-'ethi' => 'Scx/Ethi',
-'ethiopic' => 'Scx/Ethi',
-'ethiopicext' => '#/299',
-'ethiopicexta' => '#/325',
-'ethiopicextended' => '#/299',
-'ethiopicextendeda' => '#/325',
-'ethiopicsup' => '#/300',
-'ethiopicsupplement' => '#/300',
-'ext' => 'Ext/Y',
-'ext=f' => '!Ext/Y',
-'ext=false' => '!Ext/Y',
-'ext=n' => '!Ext/Y',
-'ext=no' => '!Ext/Y',
-'ext=t' => 'Ext/Y',
-'ext=true' => 'Ext/Y',
-'ext=y' => 'Ext/Y',
-'ext=yes' => 'Ext/Y',
-'extender' => 'Ext/Y',
-'finalpunctuation' => 'Gc/Pf',
-'format' => 'Gc/Cf',
-'fullcompositionexclusion' => 'CompEx/Y',
-'gc=c' => 'Gc/C',
-'gc=casedletter' => 'Gc/LC',
-'gc=cc' => '#/413',
-'gc=cf' => 'Gc/Cf',
-'gc=closepunctuation' => 'Gc/Pe',
-'gc=cn' => 'Gc/Cn',
-'gc=cntrl' => '#/413',
-'gc=co' => '#/414',
-'gc=combiningmark' => 'Gc/M',
-'gc=connectorpunctuation' => 'Gc/Pc',
-'gc=control' => '#/413',
-'gc=cs' => '#/14',
-'gc=currencysymbol' => 'Gc/Sc',
-'gc=dashpunctuation' => 'Gc/Pd',
-'gc=decimalnumber' => 'Gc/Nd',
-'gc=digit' => 'Gc/Nd',
-'gc=enclosingmark' => 'Gc/Me',
-'gc=finalpunctuation' => 'Gc/Pf',
-'gc=format' => 'Gc/Cf',
-'gc=initialpunctuation' => 'Gc/Pi',
-'gc=l' => 'Gc/L',
-'gc=l&' => 'Gc/LC',
-'gc=l_' => 'Gc/LC',
-'gc=lc' => 'Gc/LC',
-'gc=letter' => 'Gc/L',
-'gc=letternumber' => 'Gc/Nl',
-'gc=lineseparator' => '#/415',
-'gc=ll' => 'Gc/Ll',
-'gc=lm' => 'Gc/Lm',
-'gc=lo' => 'Gc/Lo',
-'gc=lowercaseletter' => 'Gc/Ll',
-'gc=lt' => 'Perl/Title',
-'gc=lu' => 'Gc/Lu',
-'gc=m' => 'Gc/M',
-'gc=mark' => 'Gc/M',
-'gc=mathsymbol' => 'Gc/Sm',
-'gc=mc' => 'Gc/Mc',
-'gc=me' => 'Gc/Me',
-'gc=mn' => 'Gc/Mn',
-'gc=modifierletter' => 'Gc/Lm',
-'gc=modifiersymbol' => 'Gc/Sk',
-'gc=n' => 'Gc/N',
-'gc=nd' => 'Gc/Nd',
-'gc=nl' => 'Gc/Nl',
-'gc=no' => 'Gc/No',
-'gc=nonspacingmark' => 'Gc/Mn',
-'gc=number' => 'Gc/N',
-'gc=openpunctuation' => 'Gc/Ps',
-'gc=other' => 'Gc/C',
-'gc=otherletter' => 'Gc/Lo',
-'gc=othernumber' => 'Gc/No',
-'gc=otherpunctuation' => 'Gc/Po',
-'gc=othersymbol' => 'Gc/So',
-'gc=p' => 'Gc/P',
-'gc=paragraphseparator' => '#/416',
-'gc=pc' => 'Gc/Pc',
-'gc=pd' => 'Gc/Pd',
-'gc=pe' => 'Gc/Pe',
-'gc=pf' => 'Gc/Pf',
-'gc=pi' => 'Gc/Pi',
-'gc=po' => 'Gc/Po',
-'gc=privateuse' => '#/414',
-'gc=ps' => 'Gc/Ps',
-'gc=punct' => 'Gc/P',
-'gc=punctuation' => 'Gc/P',
-'gc=s' => 'Gc/S',
-'gc=sc' => 'Gc/Sc',
-'gc=separator' => 'Gc/Z',
-'gc=sk' => 'Gc/Sk',
-'gc=sm' => 'Gc/Sm',
-'gc=so' => 'Gc/So',
-'gc=spaceseparator' => 'Gc/Zs',
-'gc=spacingmark' => 'Gc/Mc',
-'gc=surrogate' => '#/14',
-'gc=symbol' => 'Gc/S',
-'gc=titlecaseletter' => 'Perl/Title',
-'gc=unassigned' => 'Gc/Cn',
-'gc=uppercaseletter' => 'Gc/Lu',
-'gc=z' => 'Gc/Z',
-'gc=zl' => '#/415',
-'gc=zp' => '#/416',
-'gc=zs' => 'Gc/Zs',
-'gcb=cn' => 'GCB/CN',
-'gcb=control' => 'GCB/CN',
-'gcb=cr' => '#/63',
-'gcb=eb' => '#/0',
-'gcb=ebase' => '#/0',
-'gcb=ebasegaz' => '#/0',
-'gcb=ebg' => '#/0',
-'gcb=em' => '#/0',
-'gcb=emodifier' => '#/0',
-'gcb=ex' => 'GCB/EX',
-'gcb=extend' => 'GCB/EX',
-'gcb=gaz' => '#/0',
-'gcb=glueafterzwj' => '#/0',
-'gcb=l' => '#/60',
-'gcb=lf' => '#/64',
-'gcb=lv' => 'GCB/LV',
-'gcb=lvt' => 'GCB/LVT',
-'gcb=other' => 'GCB/XX',
-'gcb=pp' => 'GCB/PP',
-'gcb=prepend' => 'GCB/PP',
-'gcb=regionalindicator' => '#/65',
-'gcb=ri' => '#/65',
-'gcb=sm' => 'GCB/SM',
-'gcb=spacingmark' => 'GCB/SM',
-'gcb=t' => '#/61',
-'gcb=v' => '#/62',
-'gcb=xx' => 'GCB/XX',
-'gcb=zwj' => '#/66',
-'generalpunctuation' => '#/313',
-'geometricshapes' => '#/359',
-'geometricshapesext' => '#/386',
-'geometricshapesextended' => '#/386',
-'geor' => 'Scx/Geor',
-'georgian' => 'Scx/Geor',
-'georgianext' => '#/301',
-'georgianextended' => '#/301',
-'georgiansup' => '#/302',
-'georgiansupplement' => '#/302',
-'glag' => 'Scx/Glag',
-'glagolitic' => 'Scx/Glag',
-'glagoliticsup' => '#/339',
-'glagoliticsupplement' => '#/339',
-'gong' => 'Scx/Gong',
-'gonm' => 'Scx/Gonm',
-'goth' => '#/645',
-'gothic' => '#/645',
-'gran' => 'Scx/Gran',
-'grantha' => 'Scx/Gran',
-'graph' => 'Perl/Graph',
-'graphemebase' => 'GrBase/Y',
-'graphemeextend' => 'GrExt/Y',
-'grbase' => 'GrBase/Y',
-'grbase=f' => '!GrBase/Y',
-'grbase=false' => '!GrBase/Y',
-'grbase=n' => '!GrBase/Y',
-'grbase=no' => '!GrBase/Y',
-'grbase=t' => 'GrBase/Y',
-'grbase=true' => 'GrBase/Y',
-'grbase=y' => 'GrBase/Y',
-'grbase=yes' => 'GrBase/Y',
-'greek' => 'Scx/Grek',
-'greekandcoptic' => '#/136',
-'greekext' => '#/229',
-'greekextended' => '#/229',
-'grek' => 'Scx/Grek',
-'grext' => 'GrExt/Y',
-'grext=f' => '!GrExt/Y',
-'grext=false' => '!GrExt/Y',
-'grext=n' => '!GrExt/Y',
-'grext=no' => '!GrExt/Y',
-'grext=t' => 'GrExt/Y',
-'grext=true' => 'GrExt/Y',
-'grext=y' => 'GrExt/Y',
-'grext=yes' => 'GrExt/Y',
-'gujarati' => 'Scx/Gujr',
-'gujr' => 'Scx/Gujr',
-'gunjalagondi' => 'Scx/Gong',
-'gurmukhi' => 'Scx/Guru',
-'guru' => 'Scx/Guru',
-'halfandfullforms' => '#/371',
-'halfmarks' => '#/253',
-'halfwidthandfullwidthforms' => '#/371',
-'han' => 'Scx/Han',
-'hang' => 'Scx/Hang',
-'hangul' => 'Scx/Hang',
-'hangulcompatibilityjamo' => '#/278',
-'hanguljamo' => '#/121',
-'hanguljamoextendeda' => '#/233',
-'hanguljamoextendedb' => '#/234',
-'hangulsyllables' => '#/157',
-'hani' => 'Scx/Han',
-'hanifirohingya' => 'Scx/Rohg',
-'hano' => '#/646',
-'hanunoo' => '#/646',
-'hatr' => '#/647',
-'hatran' => '#/647',
-'hebr' => 'Scx/Hebr',
-'hebrew' => 'Scx/Hebr',
-'hex' => 'Hex/Y',
-'hex=f' => '!Hex/Y',
-'hex=false' => '!Hex/Y',
-'hex=n' => '!Hex/Y',
-'hex=no' => '!Hex/Y',
-'hex=t' => 'Hex/Y',
-'hex=true' => 'Hex/Y',
-'hex=y' => 'Hex/Y',
-'hex=yes' => 'Hex/Y',
-'hexdigit' => 'Hex/Y',
-'highprivateusesurrogates' => '#/372',
-'highpusurrogates' => '#/372',
-'highsurrogates' => '#/350',
-'hira' => 'Scx/Hira',
-'hiragana' => 'Scx/Hira',
-'hluw' => '#/648',
-'hmng' => 'Scx/Hmng',
-'hmnp' => 'Scx/Hmnp',
-'horizspace' => 'Perl/Blank',
-'hst=l' => '#/60',
-'hst=leadingjamo' => '#/60',
-'hst=lv' => 'GCB/LV',
-'hst=lvsyllable' => 'GCB/LV',
-'hst=lvt' => 'GCB/LVT',
-'hst=lvtsyllable' => 'GCB/LVT',
-'hst=na' => 'Hst/NA',
-'hst=notapplicable' => 'Hst/NA',
-'hst=t' => '#/61',
-'hst=trailingjamo' => '#/61',
-'hst=v' => '#/62',
-'hst=voweljamo' => '#/62',
-'hung' => '#/649',
-'hyphen' => 'Hyphen/T',
-'hyphen=f' => '!Hyphen/T',
-'hyphen=false' => '!Hyphen/T',
-'hyphen=n' => '!Hyphen/T',
-'hyphen=no' => '!Hyphen/T',
-'hyphen=t' => 'Hyphen/T',
-'hyphen=true' => 'Hyphen/T',
-'hyphen=y' => 'Hyphen/T',
-'hyphen=yes' => 'Hyphen/T',
-'idc' => 'IDC/Y',
-'idc=f' => '!IDC/Y',
-'idc=false' => '!IDC/Y',
-'idc=n' => '!IDC/Y',
-'idc=no' => '!IDC/Y',
-'idc=t' => 'IDC/Y',
-'idc=true' => 'IDC/Y',
-'idc=y' => 'IDC/Y',
-'idc=yes' => 'IDC/Y',
-'idcontinue' => 'IDC/Y',
-'ideo' => 'Ideo/Y',
-'ideo=f' => '!Ideo/Y',
-'ideo=false' => '!Ideo/Y',
-'ideo=n' => '!Ideo/Y',
-'ideo=no' => '!Ideo/Y',
-'ideo=t' => 'Ideo/Y',
-'ideo=true' => 'Ideo/Y',
-'ideo=y' => 'Ideo/Y',
-'ideo=yes' => 'Ideo/Y',
-'ideographic' => 'Ideo/Y',
-'ideographicdescriptioncharacters' => '#/112',
-'ideographicsymbols' => '#/387',
-'ideographicsymbolsandpunctuation' => '#/387',
-'ids' => 'IDS/Y',
-'ids=f' => '!IDS/Y',
-'ids=false' => '!IDS/Y',
-'ids=n' => '!IDS/Y',
-'ids=no' => '!IDS/Y',
-'ids=t' => 'IDS/Y',
-'ids=true' => 'IDS/Y',
-'ids=y' => 'IDS/Y',
-'ids=yes' => 'IDS/Y',
-'idsb' => '#/67',
-'idsb=f' => '#/!67',
-'idsb=false' => '#/!67',
-'idsb=n' => '#/!67',
-'idsb=no' => '#/!67',
-'idsb=t' => '#/67',
-'idsb=true' => '#/67',
-'idsb=y' => '#/67',
-'idsb=yes' => '#/67',
-'idsbinaryoperator' => '#/67',
-'idst' => '#/69',
-'idst=f' => '#/!69',
-'idst=false' => '#/!69',
-'idst=n' => '#/!69',
-'idst=no' => '#/!69',
-'idst=t' => '#/69',
-'idst=true' => '#/69',
-'idst=y' => '#/69',
-'idst=yes' => '#/69',
-'idstart' => 'IDS/Y',
-'idstrinaryoperator' => '#/69',
-'imperialaramaic' => '#/629',
-'in=unassigned' => 'Age/NA',
-'in=v100' => 'In/10_0',
-'in=v110' => 'In/11_0',
-'in=v120' => 'In/12_0',
-'in=v121' => 'In/12_1',
-'in=v20' => 'In/2_0',
-'in=v21' => 'In/2_1',
-'in=v30' => 'In/3_0',
-'in=v31' => 'In/3_1',
-'in=v32' => 'In/3_2',
-'in=v40' => 'In/4_0',
-'in=v41' => 'In/4_1',
-'in=v50' => 'In/5_0',
-'in=v51' => 'In/5_1',
-'in=v52' => 'In/5_2',
-'in=v60' => 'In/6_0',
-'in=v61' => 'In/6_1',
-'in=v62' => 'In/6_2',
-'in=v63' => 'In/6_3',
-'in=v70' => 'In/7_0',
-'in=v80' => 'In/8_0',
-'in=v90' => 'In/9_0',
-'inadlam' => '#/131',
-'inaegeannumbers' => '#/336',
-'inahom' => '#/119',
-'inalchemical' => '#/272',
-'inalchemicalsymbols' => '#/272',
-'inalphabeticpf' => '#/319',
-'inalphabeticpresentationforms' => '#/319',
-'inanatolianhieroglyphs' => '#/397',
-'inancientgreekmusic' => '#/380',
-'inancientgreekmusicalnotation' => '#/380',
-'inancientgreeknumbers' => '#/390',
-'inancientsymbols' => '#/345',
-'inarabic' => '#/149',
-'inarabicexta' => '#/273',
-'inarabicextendeda' => '#/273',
-'inarabicmath' => '#/274',
-'inarabicmathematicalalphabeticsymbols' => '#/274',
-'inarabicpfa' => '#/246',
-'inarabicpfb' => '#/247',
-'inarabicpresentationformsa' => '#/246',
-'inarabicpresentationformsb' => '#/247',
-'inarabicsup' => '#/248',
-'inarabicsupplement' => '#/248',
-'inarmenian' => '#/217',
-'inarrows' => '#/150',
-'inascii' => '#/130',
-'inavestan' => '#/176',
-'inbalinese' => '#/218',
-'inbamum' => '#/132',
-'inbamumsup' => '#/219',
-'inbamumsupplement' => '#/219',
-'inbasiclatin' => '#/130',
-'inbassavah' => '#/220',
-'inbatak' => '#/133',
-'inbengali' => '#/177',
-'inbhaiksuki' => '#/249',
-'inblockelements' => '#/337',
-'inbopomofo' => '#/221',
-'inbopomofoext' => '#/294',
-'inbopomofoextended' => '#/294',
-'inboxdrawing' => '#/275',
-'inbrahmi' => '#/151',
-'inbraille' => '#/178',
-'inbraillepatterns' => '#/178',
-'inbuginese' => '#/222',
-'inbuhid' => '#/134',
-'inbyzantinemusic' => '#/346',
-'inbyzantinemusicalsymbols' => '#/346',
-'incanadiansyllabics' => '#/129',
-'incarian' => '#/152',
-'incaucasianalbanian' => '#/381',
-'inchakma' => '#/153',
-'incham' => '#/120',
-'incherokee' => '#/223',
-'incherokeesup' => '#/295',
-'incherokeesupplement' => '#/295',
-'inchesssymbols' => '#/320',
-'incjk' => '#/111',
-'incjkcompat' => '#/250',
-'incjkcompatforms' => '#/347',
-'incjkcompatibility' => '#/250',
-'incjkcompatibilityforms' => '#/347',
-'incjkcompatibilityideographs' => '#/391',
-'incjkcompatibilityideographssupplement' => '#/402',
-'incjkcompatideographs' => '#/391',
-'incjkcompatideographssup' => '#/402',
-'incjkexta' => '#/179',
-'incjkextb' => '#/180',
-'incjkextc' => '#/181',
-'incjkextd' => '#/182',
-'incjkexte' => '#/183',
-'incjkextf' => '#/184',
-'incjkradicalssup' => '#/348',
-'incjkradicalssupplement' => '#/348',
-'incjkstrokes' => '#/276',
-'incjksymbols' => '#/277',
-'incjksymbolsandpunctuation' => '#/277',
-'incjkunifiedideographs' => '#/111',
-'incjkunifiedideographsextensiona' => '#/179',
-'incjkunifiedideographsextensionb' => '#/180',
-'incjkunifiedideographsextensionc' => '#/181',
-'incjkunifiedideographsextensiond' => '#/182',
-'incjkunifiedideographsextensione' => '#/183',
-'incjkunifiedideographsextensionf' => '#/184',
-'incombiningdiacriticalmarks' => '#/324',
-'incombiningdiacriticalmarksextended' => '#/357',
-'incombiningdiacriticalmarksforsymbols' => '#/403',
-'incombiningdiacriticalmarkssupplement' => '#/358',
-'incombininghalfmarks' => '#/253',
-'incombiningmarksforsymbols' => '#/403',
-'incommonindicnumberforms' => '#/373',
-'incompatjamo' => '#/278',
-'incontrolpictures' => '#/355',
-'incoptic' => '#/154',
-'incopticepactnumbers' => '#/385',
-'incountingrod' => '#/296',
-'incountingrodnumerals' => '#/296',
-'incuneiform' => '#/251',
-'incuneiformnumbers' => '#/368',
-'incuneiformnumbersandpunctuation' => '#/368',
-'incurrencysymbols' => '#/356',
-'incypriotsyllabary' => '#/369',
-'incyrillic' => '#/224',
-'incyrillicexta' => '#/321',
-'incyrillicextb' => '#/322',
-'incyrillicextc' => '#/323',
-'incyrillicextendeda' => '#/321',
-'incyrillicextendedb' => '#/322',
-'incyrillicextendedc' => '#/323',
-'incyrillicsup' => '#/297',
-'incyrillicsupplement' => '#/297',
-'incyrillicsupplementary' => '#/297',
-'indeseret' => '#/185',
-'indevanagari' => '#/279',
-'indevanagariext' => '#/338',
-'indevanagariextended' => '#/338',
-'indiacriticals' => '#/324',
-'indiacriticalsext' => '#/357',
-'indiacriticalsforsymbols' => '#/403',
-'indiacriticalssup' => '#/358',
-'indicnumberforms' => '#/373',
-'indicsiyaqnumbers' => '#/382',
-'indingbats' => '#/225',
-'indogra' => '#/135',
-'indomino' => '#/155',
-'indominotiles' => '#/155',
-'induployan' => '#/226',
-'inearlydynasticcuneiform' => '#/404',
-'inegyptianhieroglyphformatcontrols' => '#/409',
-'inegyptianhieroglyphs' => '#/392',
-'inelbasan' => '#/186',
-'inelymaic' => '#/187',
-'inemoticons' => '#/252',
-'inenclosedalphanum' => '#/370',
-'inenclosedalphanumerics' => '#/370',
-'inenclosedalphanumericsupplement' => '#/393',
-'inenclosedalphanumsup' => '#/393',
-'inenclosedcjk' => '#/298',
-'inenclosedcjklettersandmonths' => '#/298',
-'inenclosedideographicsup' => '#/405',
-'inenclosedideographicsupplement' => '#/405',
-'inethiopic' => '#/227',
-'inethiopicext' => '#/299',
-'inethiopicexta' => '#/325',
-'inethiopicextended' => '#/299',
-'inethiopicextendeda' => '#/325',
-'inethiopicsup' => '#/300',
-'inethiopicsupplement' => '#/300',
-'ingeneralpunctuation' => '#/313',
-'ingeometricshapes' => '#/359',
-'ingeometricshapesext' => '#/386',
-'ingeometricshapesextended' => '#/386',
-'ingeorgian' => '#/228',
-'ingeorgianext' => '#/301',
-'ingeorgianextended' => '#/301',
-'ingeorgiansup' => '#/302',
-'ingeorgiansupplement' => '#/302',
-'inglagolitic' => '#/280',
-'inglagoliticsup' => '#/339',
-'inglagoliticsupplement' => '#/339',
-'ingothic' => '#/156',
-'ingrantha' => '#/188',
-'ingreek' => '#/136',
-'ingreekandcoptic' => '#/136',
-'ingreekext' => '#/229',
-'ingreekextended' => '#/229',
-'ingujarati' => '#/230',
-'ingunjalagondi' => '#/326',
-'ingurmukhi' => '#/231',
-'inhalfandfullforms' => '#/371',
-'inhalfmarks' => '#/253',
-'inhalfwidthandfullwidthforms' => '#/371',
-'inhangul' => '#/157',
-'inhangulcompatibilityjamo' => '#/278',
-'inhanguljamo' => '#/121',
-'inhanguljamoextendeda' => '#/233',
-'inhanguljamoextendedb' => '#/234',
-'inhangulsyllables' => '#/157',
-'inhanifirohingya' => '#/349',
-'inhanunoo' => '#/189',
-'inhatran' => '#/158',
-'inhebrew' => '#/159',
-'inherited' => 'Scx/Zinh',
-'inhighprivateusesurrogates' => '#/372',
-'inhighpusurrogates' => '#/372',
-'inhighsurrogates' => '#/350',
-'inhiragana' => '#/232',
-'inidc' => '#/112',
-'inideographicdescriptioncharacters' => '#/112',
-'inideographicsymbols' => '#/387',
-'inideographicsymbolsandpunctuation' => '#/387',
-'inimperialaramaic' => '#/360',
-'inindicnumberforms' => '#/373',
-'inindicsiyaqnumbers' => '#/382',
-'ininscriptionalpahlavi' => '#/398',
-'ininscriptionalparthian' => '#/400',
-'inipaext' => '#/160',
-'inipaextensions' => '#/160',
-'initialpunctuation' => 'Gc/Pi',
-'injamo' => '#/121',
-'injamoexta' => '#/233',
-'injamoextb' => '#/234',
-'injavanese' => '#/235',
-'inkaithi' => '#/161',
-'inkanaexta' => '#/236',
-'inkanaextendeda' => '#/236',
-'inkanasup' => '#/190',
-'inkanasupplement' => '#/190',
-'inkanbun' => '#/162',
-'inkangxi' => '#/163',
-'inkangxiradicals' => '#/163',
-'inkannada' => '#/191',
-'inkatakana' => '#/237',
-'inkatakanaext' => '#/303',
-'inkatakanaphoneticextensions' => '#/303',
-'inkayahli' => '#/192',
-'inkharoshthi' => '#/281',
-'inkhmer' => '#/137',
-'inkhmersymbols' => '#/327',
-'inkhojki' => '#/164',
-'inkhudawadi' => '#/254',
-'inlao' => '#/113',
-'inlatin1' => '#/165',
-'inlatin1sup' => '#/165',
-'inlatin1supplement' => '#/165',
-'inlatinexta' => '#/255',
-'inlatinextadditional' => '#/388',
-'inlatinextb' => '#/256',
-'inlatinextc' => '#/257',
-'inlatinextd' => '#/258',
-'inlatinexte' => '#/259',
-'inlatinextendeda' => '#/255',
-'inlatinextendedadditional' => '#/388',
-'inlatinextendedb' => '#/256',
-'inlatinextendedc' => '#/257',
-'inlatinextendedd' => '#/258',
-'inlatinextendede' => '#/259',
-'inlepcha' => '#/166',
-'inletterlikesymbols' => '#/383',
-'inlimbu' => '#/138',
-'inlineara' => '#/193',
-'inlinearbideograms' => '#/374',
-'inlinearbsyllabary' => '#/375',
-'inlisu' => '#/122',
-'inlowsurrogates' => '#/340',
-'inlycian' => '#/167',
-'inlydian' => '#/168',
-'inmahajani' => '#/238',
-'inmahjong' => '#/194',
-'inmahjongtiles' => '#/194',
-'inmakasar' => '#/195',
-'inmalayalam' => '#/260',
-'inmandaic' => '#/196',
-'inmanichaean' => '#/282',
-'inmarchen' => '#/197',
-'inmasaramgondi' => '#/328',
-'inmathalphanum' => '#/329',
-'inmathematicalalphanumericsymbols' => '#/329',
-'inmathematicaloperators' => '#/341',
-'inmathoperators' => '#/341',
-'inmayannumerals' => '#/342',
-'inmedefaidrin' => '#/304',
-'inmeeteimayek' => '#/305',
-'inmeeteimayekext' => '#/351',
-'inmeeteimayekextensions' => '#/351',
-'inmendekikakui' => '#/330',
-'inmeroiticcursive' => '#/361',
-'inmeroitichieroglyphs' => '#/394',
-'inmiao' => '#/123',
-'inmiscarrows' => '#/283',
-'inmiscellaneousmathematicalsymbolsa' => '#/376',
-'inmiscellaneousmathematicalsymbolsb' => '#/377',
-'inmiscellaneoussymbols' => '#/306',
-'inmiscellaneoussymbolsandarrows' => '#/283',
-'inmiscellaneoussymbolsandpictographs' => '#/362',
-'inmiscellaneoustechnical' => '#/343',
-'inmiscmathsymbolsa' => '#/376',
-'inmiscmathsymbolsb' => '#/377',
-'inmiscpictographs' => '#/362',
-'inmiscsymbols' => '#/306',
-'inmisctechnical' => '#/343',
-'inmodi' => '#/124',
-'inmodifierletters' => '#/363',
-'inmodifiertoneletters' => '#/395',
-'inmongolian' => '#/261',
-'inmongoliansup' => '#/331',
-'inmongoliansupplement' => '#/331',
-'inmro' => '#/114',
-'inmultani' => '#/198',
-'inmusic' => '#/139',
-'inmusicalsymbols' => '#/139',
-'inmyanmar' => '#/199',
-'inmyanmarexta' => '#/307',
-'inmyanmarextb' => '#/308',
-'inmyanmarextendeda' => '#/307',
-'inmyanmarextendedb' => '#/308',
-'innabataean' => '#/262',
-'innandinagari' => '#/309',
-'innb' => 'Blk/NB',
-'innewa' => '#/125',
-'innewtailue' => '#/263',
-'innko' => '#/115',
-'innoblock' => 'Blk/NB',
-'innumberforms' => '#/310',
-'innushu' => '#/140',
-'innyiakengpuachuehmong' => '#/399',
-'inocr' => '#/116',
-'inogham' => '#/141',
-'inolchiki' => '#/200',
-'inoldhungarian' => '#/332',
-'inolditalic' => '#/264',
-'inoldnortharabian' => '#/364',
-'inoldpermic' => '#/265',
-'inoldpersian' => '#/284',
-'inoldsogdian' => '#/285',
-'inoldsoutharabian' => '#/365',
-'inoldturkic' => '#/266',
-'inopticalcharacterrecognition' => '#/116',
-'inoriya' => '#/142',
-'inornamentaldingbats' => '#/389',
-'inosage' => '#/143',
-'inosmanya' => '#/201',
-'inottomansiyaqnumbers' => '#/396',
-'inpahawhhmong' => '#/311',
-'inpalmyrene' => '#/267',
-'inpaucinhau' => '#/268',
-'inpc=bottom' => 'InPC/Bottom',
-'inpc=bottomandleft' => '#/71',
-'inpc=bottomandright' => '#/72',
-'inpc=left' => 'InPC/Left',
-'inpc=leftandright' => 'InPC/LeftAndR',
-'inpc=na' => 'InPC/NA',
-'inpc=overstruck' => 'InPC/Overstru',
-'inpc=right' => 'InPC/Right',
-'inpc=top' => 'InPC/Top',
-'inpc=topandbottom' => 'InPC/TopAndBo',
-'inpc=topandbottomandright' => '#/73',
-'inpc=topandleft' => 'InPC/TopAndLe',
-'inpc=topandleftandright' => 'InPC/TopAndL2',
-'inpc=topandright' => 'InPC/TopAndRi',
-'inpc=visualorderleft' => 'InPC/VisualOr',
-'inphagspa' => '#/202',
-'inphaistos' => '#/239',
-'inphaistosdisc' => '#/239',
-'inphoenician' => '#/286',
-'inphoneticext' => '#/312',
-'inphoneticextensions' => '#/312',
-'inphoneticextensionssupplement' => '#/352',
-'inphoneticextsup' => '#/352',
-'inplayingcards' => '#/333',
-'inprivateuse' => '#/117',
-'inprivateusearea' => '#/117',
-'inpsalterpahlavi' => '#/353',
-'inpua' => '#/117',
-'inpunctuation' => '#/313',
-'inrejang' => '#/169',
-'inrumi' => '#/126',
-'inruminumeralsymbols' => '#/126',
-'inrunic' => '#/144',
-'insamaritan' => '#/269',
-'insaurashtra' => '#/287',
-'insc=avagraha' => 'InSC/Avagraha',
-'insc=bindu' => 'InSC/Bindu',
-'insc=brahmijoiningnumber' => '#/82',
-'insc=cantillationmark' => 'InSC/Cantilla',
-'insc=consonant' => 'InSC/Consonan',
-'insc=consonantdead' => 'InSC/Consona2',
-'insc=consonantfinal' => 'InSC/Consona3',
-'insc=consonantheadletter' => '#/83',
-'insc=consonantinitialpostfixed' => '#/86',
-'insc=consonantkiller' => '#/78',
-'insc=consonantmedial' => 'InSC/Consona4',
-'insc=consonantplaceholder' => 'InSC/Consona6',
-'insc=consonantprecedingrepha' => '#/85',
-'insc=consonantprefixed' => '#/81',
-'insc=consonantsubjoined' => 'InSC/Consona5',
-'insc=consonantsucceedingrepha' => 'InSC/Consona7',
-'insc=consonantwithstacker' => '#/84',
-'insc=geminationmark' => '#/77',
-'insc=invisiblestacker' => 'InSC/Invisibl',
-'insc=joiner' => '#/66',
-'insc=modifyingletter' => '#/79',
-'insc=nonjoiner' => '#/74',
-'insc=nukta' => 'InSC/Nukta',
-'insc=number' => 'InSC/Number',
-'insc=numberjoiner' => '#/76',
-'insc=other' => 'InSC/Other',
-'insc=purekiller' => 'InSC/PureKill',
-'insc=registershifter' => '#/80',
-'insc=syllablemodifier' => 'InSC/Syllable',
-'insc=toneletter' => '#/75',
-'insc=tonemark' => 'InSC/ToneMark',
-'insc=virama' => 'InSC/Virama',
-'insc=visarga' => 'InSC/Visarga',
-'insc=vowel' => 'InSC/Vowel',
-'insc=voweldependent' => 'InSC/VowelDep',
-'insc=vowelindependent' => 'InSC/VowelInd',
-'inscriptionalpahlavi' => '#/676',
-'inscriptionalparthian' => '#/678',
-'insharada' => '#/203',
-'inshavian' => '#/204',
-'inshorthandformatcontrols' => '#/406',
-'insiddham' => '#/205',
-'insinhala' => '#/206',
-'insinhalaarchaicnumbers' => '#/401',
-'insmallforms' => '#/288',
-'insmallformvariants' => '#/288',
-'insmallkanaext' => '#/334',
-'insmallkanaextension' => '#/334',
-'insogdian' => '#/207',
-'insorasompeng' => '#/314',
-'insoyombo' => '#/208',
-'inspacingmodifierletters' => '#/363',
-'inspecials' => '#/240',
-'insundanese' => '#/270',
-'insundanesesup' => '#/335',
-'insundanesesupplement' => '#/335',
-'insuparrowsa' => '#/289',
-'insuparrowsb' => '#/290',
-'insuparrowsc' => '#/291',
-'insuperandsub' => '#/315',
-'insuperscriptsandsubscripts' => '#/315',
-'insupmathoperators' => '#/378',
-'insupplementalarrowsa' => '#/289',
-'insupplementalarrowsb' => '#/290',
-'insupplementalarrowsc' => '#/291',
-'insupplementalmathematicaloperators' => '#/378',
-'insupplementalpunctuation' => '#/354',
-'insupplementalsymbolsandpictographs' => '#/407',
-'insupplementaryprivateuseareaa' => '#/209',
-'insupplementaryprivateuseareab' => '#/210',
-'insuppuaa' => '#/209',
-'insuppuab' => '#/210',
-'insuppunctuation' => '#/354',
-'insupsymbolsandpictographs' => '#/407',
-'insuttonsignwriting' => '#/384',
-'insylotinagri' => '#/316',
-'insymbolsandpictographsexta' => '#/408',
-'insymbolsandpictographsextendeda' => '#/408',
-'insyriac' => '#/170',
-'insyriacsup' => '#/271',
-'insyriacsupplement' => '#/271',
-'intagalog' => '#/211',
-'intagbanwa' => '#/241',
-'intags' => '#/127',
-'intaile' => '#/145',
-'intaitham' => '#/212',
-'intaiviet' => '#/213',
-'intaixuanjing' => '#/317',
-'intaixuanjingsymbols' => '#/317',
-'intakri' => '#/146',
-'intamil' => '#/147',
-'intamilsup' => '#/242',
-'intamilsupplement' => '#/242',
-'intangut' => '#/171',
-'intangutcomponents' => '#/379',
-'intelugu' => '#/172',
-'inthaana' => '#/173',
-'inthai' => '#/128',
-'intibetan' => '#/214',
-'intifinagh' => '#/243',
-'intirhuta' => '#/215',
-'intransportandmap' => '#/366',
-'intransportandmapsymbols' => '#/366',
-'inucas' => '#/129',
-'inucasext' => '#/216',
-'inugaritic' => '#/244',
-'inunifiedcanadianaboriginalsyllabics' => '#/129',
-'inunifiedcanadianaboriginalsyllabicsextended' => '#/216',
-'invai' => '#/118',
-'invariationselectors' => '#/110',
-'invariationselectorssupplement' => '#/148',
-'invedicext' => '#/245',
-'invedicextensions' => '#/245',
-'inverticalforms' => '#/344',
-'invs' => '#/110',
-'invssup' => '#/148',
-'inwancho' => '#/174',
-'inwarangciti' => '#/292',
-'inyijing' => '#/175',
-'inyijinghexagramsymbols' => '#/175',
-'inyiradicals' => '#/293',
-'inyisyllables' => '#/318',
-'inzanabazarsquare' => '#/367',
-'ipaext' => '#/160',
-'ipaextensions' => '#/160',
-'isadlam' => 'Scx/Adlm',
-'isadlm' => 'Scx/Adlm',
-'isaegeannumbers' => '#/336',
-'isaghb' => '#/627',
-'isahex' => '#/59',
-'isahom' => '#/628',
-'isalchemical' => '#/272',
-'isalchemicalsymbols' => '#/272',
-'isall' => '#/1',
-'isalnum' => 'Perl/Alnum',
-'isalpha' => 'Alpha/Y',
-'isalphabetic' => 'Alpha/Y',
-'isalphabeticpf' => '#/319',
-'isalphabeticpresentationforms' => '#/319',
-'isanatolianhieroglyphs' => '#/648',
-'isancientgreekmusic' => '#/380',
-'isancientgreekmusicalnotation' => '#/380',
-'isancientgreeknumbers' => '#/390',
-'isancientsymbols' => '#/345',
-'isany' => '#/2',
-'isarab' => 'Scx/Arab',
-'isarabic' => 'Scx/Arab',
-'isarabicexta' => '#/273',
-'isarabicextendeda' => '#/273',
-'isarabicmath' => '#/274',
-'isarabicmathematicalalphabeticsymbols' => '#/274',
-'isarabicpfa' => '#/246',
-'isarabicpfb' => '#/247',
-'isarabicpresentationformsa' => '#/246',
-'isarabicpresentationformsb' => '#/247',
-'isarabicsup' => '#/248',
-'isarabicsupplement' => '#/248',
-'isarmenian' => 'Scx/Armn',
-'isarmi' => '#/629',
-'isarmn' => 'Scx/Armn',
-'isarrows' => '#/150',
-'isascii' => '#/130',
-'isasciihexdigit' => '#/59',
-'isassigned' => 'Perl/Assigned',
-'isavestan' => '#/630',
-'isavst' => '#/630',
-'isbali' => '#/631',
-'isbalinese' => '#/631',
-'isbamu' => '#/632',
-'isbamum' => '#/632',
-'isbamumsup' => '#/219',
-'isbamumsupplement' => '#/219',
-'isbasiclatin' => '#/130',
-'isbass' => '#/633',
-'isbassavah' => '#/633',
-'isbatak' => '#/634',
-'isbatk' => '#/634',
-'isbeng' => 'Scx/Beng',
-'isbengali' => 'Scx/Beng',
-'isbhaiksuki' => 'Scx/Bhks',
-'isbhks' => 'Scx/Bhks',
-'isbidic' => 'BidiC/Y',
-'isbidicontrol' => 'BidiC/Y',
-'isbidim' => 'BidiM/Y',
-'isbidimirrored' => 'BidiM/Y',
-'isblank' => 'Perl/Blank',
-'isblockelements' => '#/337',
-'isbopo' => 'Scx/Bopo',
-'isbopomofo' => 'Scx/Bopo',
-'isbopomofoext' => '#/294',
-'isbopomofoextended' => '#/294',
-'isboxdrawing' => '#/275',
-'isbrah' => '#/635',
-'isbrahmi' => '#/635',
-'isbrai' => '#/178',
-'isbraille' => '#/178',
-'isbraillepatterns' => '#/178',
-'isbugi' => '#/636',
-'isbuginese' => '#/636',
-'isbuhd' => '#/637',
-'isbuhid' => '#/637',
-'isbyzantinemusic' => '#/346',
-'isbyzantinemusicalsymbols' => '#/346',
-'isc' => 'Gc/C',
-'iscakm' => 'Scx/Cakm',
-'iscanadianaboriginal' => '#/638',
-'iscanadiansyllabics' => '#/129',
-'iscans' => '#/638',
-'iscari' => '#/639',
-'iscarian' => '#/639',
-'iscased' => 'Cased/Y',
-'iscasedletter' => 'Gc/LC',
-'iscaseignorable' => 'CI/Y',
-'iscaucasianalbanian' => '#/627',
-'iscc' => '#/413',
-'isce' => 'CE/Y',
-'iscf' => 'Gc/Cf',
-'ischakma' => 'Scx/Cakm',
-'ischam' => 'Scx/Cham',
-'ischangeswhencasefolded' => 'CWCF/Y',
-'ischangeswhencasemapped' => 'CWCM/Y',
-'ischangeswhenlowercased' => 'CWL/Y',
-'ischangeswhennfkccasefolded' => 'CWKCF/Y',
-'ischangeswhentitlecased' => 'CWT/Y',
-'ischangeswhenuppercased' => 'CWU/Y',
-'ischer' => '#/640',
-'ischerokee' => '#/640',
-'ischerokeesup' => '#/295',
-'ischerokeesupplement' => '#/295',
-'ischesssymbols' => '#/320',
-'isci' => 'CI/Y',
-'iscjk' => '#/111',
-'iscjkcompat' => '#/250',
-'iscjkcompatforms' => '#/347',
-'iscjkcompatibility' => '#/250',
-'iscjkcompatibilityforms' => '#/347',
-'iscjkcompatibilityideographs' => '#/391',
-'iscjkcompatibilityideographssupplement' => '#/402',
-'iscjkcompatideographs' => '#/391',
-'iscjkcompatideographssup' => '#/402',
-'iscjkexta' => '#/179',
-'iscjkextb' => '#/180',
-'iscjkextc' => '#/181',
-'iscjkextd' => '#/182',
-'iscjkexte' => '#/183',
-'iscjkextf' => '#/184',
-'iscjkradicalssup' => '#/348',
-'iscjkradicalssupplement' => '#/348',
-'iscjkstrokes' => '#/276',
-'iscjksymbols' => '#/277',
-'iscjksymbolsandpunctuation' => '#/277',
-'iscjkunifiedideographs' => '#/111',
-'iscjkunifiedideographsextensiona' => '#/179',
-'iscjkunifiedideographsextensionb' => '#/180',
-'iscjkunifiedideographsextensionc' => '#/181',
-'iscjkunifiedideographsextensiond' => '#/182',
-'iscjkunifiedideographsextensione' => '#/183',
-'iscjkunifiedideographsextensionf' => '#/184',
-'isclosepunctuation' => 'Gc/Pe',
-'iscn' => 'Gc/Cn',
-'iscntrl' => '#/413',
-'isco' => '#/414',
-'iscombiningdiacriticalmarks' => '#/324',
-'iscombiningdiacriticalmarksextended' => '#/357',
-'iscombiningdiacriticalmarksforsymbols' => '#/403',
-'iscombiningdiacriticalmarkssupplement' => '#/358',
-'iscombininghalfmarks' => '#/253',
-'iscombiningmark' => 'Gc/M',
-'iscombiningmarksforsymbols' => '#/403',
-'iscommon' => 'Scx/Zyyy',
-'iscommonindicnumberforms' => '#/373',
-'iscompatjamo' => '#/278',
-'iscompex' => 'CompEx/Y',
-'iscompositionexclusion' => 'CE/Y',
-'isconnectorpunctuation' => 'Gc/Pc',
-'iscontrol' => '#/413',
-'iscontrolpictures' => '#/355',
-'iscopt' => 'Scx/Copt',
-'iscoptic' => 'Scx/Copt',
-'iscopticepactnumbers' => '#/385',
-'iscountingrod' => '#/296',
-'iscountingrodnumerals' => '#/296',
-'iscprt' => 'Scx/Cprt',
-'iscs' => '#/14',
-'iscuneiform' => 'Scx/Xsux',
-'iscuneiformnumbers' => '#/368',
-'iscuneiformnumbersandpunctuation' => '#/368',
-'iscurrencysymbol' => 'Gc/Sc',
-'iscurrencysymbols' => '#/356',
-'iscwcf' => 'CWCF/Y',
-'iscwcm' => 'CWCM/Y',
-'iscwkcf' => 'CWKCF/Y',
-'iscwl' => 'CWL/Y',
-'iscwt' => 'CWT/Y',
-'iscwu' => 'CWU/Y',
-'iscypriot' => 'Scx/Cprt',
-'iscypriotsyllabary' => '#/369',
-'iscyrillic' => 'Scx/Cyrl',
-'iscyrillicexta' => '#/321',
-'iscyrillicextb' => '#/322',
-'iscyrillicextc' => '#/323',
-'iscyrillicextendeda' => '#/321',
-'iscyrillicextendedb' => '#/322',
-'iscyrillicextendedc' => '#/323',
-'iscyrillicsup' => '#/297',
-'iscyrillicsupplement' => '#/297',
-'iscyrillicsupplementary' => '#/297',
-'iscyrl' => 'Scx/Cyrl',
-'isdash' => 'Dash/Y',
-'isdashpunctuation' => 'Gc/Pd',
-'isdecimalnumber' => 'Gc/Nd',
-'isdefaultignorablecodepoint' => 'DI/Y',
-'isdep' => 'Dep/Y',
-'isdeprecated' => 'Dep/Y',
-'isdeseret' => '#/185',
-'isdeva' => 'Scx/Deva',
-'isdevanagari' => 'Scx/Deva',
-'isdevanagariext' => '#/338',
-'isdevanagariextended' => '#/338',
-'isdi' => 'DI/Y',
-'isdia' => 'Dia/Y',
-'isdiacritic' => 'Dia/Y',
-'isdiacriticals' => '#/324',
-'isdiacriticalsext' => '#/357',
-'isdiacriticalsforsymbols' => '#/403',
-'isdiacriticalssup' => '#/358',
-'isdigit' => 'Gc/Nd',
-'isdingbats' => '#/225',
-'isdogr' => '#/641',
-'isdogra' => '#/641',
-'isdomino' => '#/155',
-'isdominotiles' => '#/155',
-'isdsrt' => '#/185',
-'isdupl' => 'Scx/Dupl',
-'isduployan' => 'Scx/Dupl',
-'isearlydynasticcuneiform' => '#/404',
-'isegyp' => '#/642',
-'isegyptianhieroglyphformatcontrols' => '#/409',
-'isegyptianhieroglyphs' => '#/642',
-'iselba' => '#/643',
-'iselbasan' => '#/643',
-'iselym' => '#/644',
-'iselymaic' => '#/644',
-'isemoticons' => '#/252',
-'isenclosedalphanum' => '#/370',
-'isenclosedalphanumerics' => '#/370',
-'isenclosedalphanumericsupplement' => '#/393',
-'isenclosedalphanumsup' => '#/393',
-'isenclosedcjk' => '#/298',
-'isenclosedcjklettersandmonths' => '#/298',
-'isenclosedideographicsup' => '#/405',
-'isenclosedideographicsupplement' => '#/405',
-'isenclosingmark' => 'Gc/Me',
-'isethi' => 'Scx/Ethi',
-'isethiopic' => 'Scx/Ethi',
-'isethiopicext' => '#/299',
-'isethiopicexta' => '#/325',
-'isethiopicextended' => '#/299',
-'isethiopicextendeda' => '#/325',
-'isethiopicsup' => '#/300',
-'isethiopicsupplement' => '#/300',
-'isext' => 'Ext/Y',
-'isextender' => 'Ext/Y',
-'isfinalpunctuation' => 'Gc/Pf',
-'isformat' => 'Gc/Cf',
-'isfullcompositionexclusion' => 'CompEx/Y',
-'isgeneralpunctuation' => '#/313',
-'isgeometricshapes' => '#/359',
-'isgeometricshapesext' => '#/386',
-'isgeometricshapesextended' => '#/386',
-'isgeor' => 'Scx/Geor',
-'isgeorgian' => 'Scx/Geor',
-'isgeorgianext' => '#/301',
-'isgeorgianextended' => '#/301',
-'isgeorgiansup' => '#/302',
-'isgeorgiansupplement' => '#/302',
-'isglag' => 'Scx/Glag',
-'isglagolitic' => 'Scx/Glag',
-'isglagoliticsup' => '#/339',
-'isglagoliticsupplement' => '#/339',
-'isgong' => 'Scx/Gong',
-'isgonm' => 'Scx/Gonm',
-'isgoth' => '#/645',
-'isgothic' => '#/645',
-'isgran' => 'Scx/Gran',
-'isgrantha' => 'Scx/Gran',
-'isgraph' => 'Perl/Graph',
-'isgraphemebase' => 'GrBase/Y',
-'isgraphemeextend' => 'GrExt/Y',
-'isgrbase' => 'GrBase/Y',
-'isgreek' => 'Scx/Grek',
-'isgreekandcoptic' => '#/136',
-'isgreekext' => '#/229',
-'isgreekextended' => '#/229',
-'isgrek' => 'Scx/Grek',
-'isgrext' => 'GrExt/Y',
-'isgujarati' => 'Scx/Gujr',
-'isgujr' => 'Scx/Gujr',
-'isgunjalagondi' => 'Scx/Gong',
-'isgurmukhi' => 'Scx/Guru',
-'isguru' => 'Scx/Guru',
-'ishalfandfullforms' => '#/371',
-'ishalfmarks' => '#/253',
-'ishalfwidthandfullwidthforms' => '#/371',
-'ishan' => 'Scx/Han',
-'ishang' => 'Scx/Hang',
-'ishangul' => 'Scx/Hang',
-'ishangulcompatibilityjamo' => '#/278',
-'ishanguljamo' => '#/121',
-'ishanguljamoextendeda' => '#/233',
-'ishanguljamoextendedb' => '#/234',
-'ishangulsyllables' => '#/157',
-'ishani' => 'Scx/Han',
-'ishanifirohingya' => 'Scx/Rohg',
-'ishano' => '#/646',
-'ishanunoo' => '#/646',
-'ishatr' => '#/647',
-'ishatran' => '#/647',
-'ishebr' => 'Scx/Hebr',
-'ishebrew' => 'Scx/Hebr',
-'ishex' => 'Hex/Y',
-'ishexdigit' => 'Hex/Y',
-'ishighprivateusesurrogates' => '#/372',
-'ishighpusurrogates' => '#/372',
-'ishighsurrogates' => '#/350',
-'ishira' => 'Scx/Hira',
-'ishiragana' => 'Scx/Hira',
-'ishluw' => '#/648',
-'ishmng' => 'Scx/Hmng',
-'ishmnp' => 'Scx/Hmnp',
-'ishorizspace' => 'Perl/Blank',
-'ishung' => '#/649',
-'ishyphen' => 'Hyphen/T',
-'isidc' => 'IDC/Y',
-'isidcontinue' => 'IDC/Y',
-'isideo' => 'Ideo/Y',
-'isideographic' => 'Ideo/Y',
-'isideographicdescriptioncharacters' => '#/112',
-'isideographicsymbols' => '#/387',
-'isideographicsymbolsandpunctuation' => '#/387',
-'isids' => 'IDS/Y',
-'isidsb' => '#/67',
-'isidsbinaryoperator' => '#/67',
-'isidst' => '#/69',
-'isidstart' => 'IDS/Y',
-'isidstrinaryoperator' => '#/69',
-'isimperialaramaic' => '#/629',
-'isindicnumberforms' => '#/373',
-'isindicsiyaqnumbers' => '#/382',
-'isinherited' => 'Scx/Zinh',
-'isinitialpunctuation' => 'Gc/Pi',
-'isinscriptionalpahlavi' => '#/676',
-'isinscriptionalparthian' => '#/678',
-'isipaext' => '#/160',
-'isipaextensions' => '#/160',
-'isital' => '#/650',
-'isjamo' => '#/121',
-'isjamoexta' => '#/233',
-'isjamoextb' => '#/234',
-'isjava' => '#/651',
-'isjavanese' => '#/651',
-'isjoinc' => '#/87',
-'isjoincontrol' => '#/87',
-'iskaithi' => 'Scx/Kthi',
-'iskali' => '#/192',
-'iskana' => 'Scx/Kana',
-'iskanaexta' => '#/236',
-'iskanaextendeda' => '#/236',
-'iskanasup' => '#/190',
-'iskanasupplement' => '#/190',
-'iskanbun' => '#/162',
-'iskangxi' => '#/163',
-'iskangxiradicals' => '#/163',
-'iskannada' => 'Scx/Knda',
-'iskatakana' => 'Scx/Kana',
-'iskatakanaext' => '#/303',
-'iskatakanaphoneticextensions' => '#/303',
-'iskayahli' => '#/192',
-'iskhar' => 'Scx/Khar',
-'iskharoshthi' => 'Scx/Khar',
-'iskhmer' => 'Scx/Khmr',
-'iskhmersymbols' => '#/327',
-'iskhmr' => 'Scx/Khmr',
-'iskhoj' => 'Scx/Khoj',
-'iskhojki' => 'Scx/Khoj',
-'iskhudawadi' => 'Scx/Sind',
-'isknda' => 'Scx/Knda',
-'iskthi' => 'Scx/Kthi',
-'isl' => 'Gc/L',
-'isl&' => 'Gc/LC',
-'isl_' => 'Gc/LC',
-'islana' => 'Scx/Lana',
-'islao' => 'Scx/Lao',
-'islaoo' => 'Scx/Lao',
-'islatin' => 'Scx/Latn',
-'islatin1' => '#/165',
-'islatin1sup' => '#/165',
-'islatin1supplement' => '#/165',
-'islatinexta' => '#/255',
-'islatinextadditional' => '#/388',
-'islatinextb' => '#/256',
-'islatinextc' => '#/257',
-'islatinextd' => '#/258',
-'islatinexte' => '#/259',
-'islatinextendeda' => '#/255',
-'islatinextendedadditional' => '#/388',
-'islatinextendedb' => '#/256',
-'islatinextendedc' => '#/257',
-'islatinextendedd' => '#/258',
-'islatinextendede' => '#/259',
-'islatn' => 'Scx/Latn',
-'islc' => 'Gc/LC',
-'islepc' => '#/652',
-'islepcha' => '#/652',
-'isletter' => 'Gc/L',
-'isletterlikesymbols' => '#/383',
-'isletternumber' => 'Gc/Nl',
-'islimb' => 'Scx/Limb',
-'islimbu' => 'Scx/Limb',
-'islina' => 'Scx/Lina',
-'islinb' => 'Scx/Linb',
-'islineara' => 'Scx/Lina',
-'islinearb' => 'Scx/Linb',
-'islinearbideograms' => '#/374',
-'islinearbsyllabary' => '#/375',
-'islineseparator' => '#/415',
-'islisu' => '#/122',
-'isll' => 'Gc/Ll',
-'islm' => 'Gc/Lm',
-'islo' => 'Gc/Lo',
-'isloe' => 'InPC/VisualOr',
-'islogicalorderexception' => 'InPC/VisualOr',
-'islower' => 'Lower/Y',
-'islowercase' => 'Lower/Y',
-'islowercaseletter' => 'Gc/Ll',
-'islowsurrogates' => '#/340',
-'islt' => 'Perl/Title',
-'islu' => 'Gc/Lu',
-'islyci' => '#/653',
-'islycian' => '#/653',
-'islydi' => '#/654',
-'islydian' => '#/654',
-'ism' => 'Gc/M',
-'ismahajani' => '#/655',
-'ismahj' => '#/655',
-'ismahjong' => '#/194',
-'ismahjongtiles' => '#/194',
-'ismaka' => '#/656',
-'ismakasar' => '#/656',
-'ismalayalam' => 'Scx/Mlym',
-'ismand' => '#/657',
-'ismandaic' => '#/657',
-'ismani' => '#/658',
-'ismanichaean' => '#/658',
-'ismarc' => '#/659',
-'ismarchen' => '#/659',
-'ismark' => 'Gc/M',
-'ismasaramgondi' => 'Scx/Gonm',
-'ismath' => 'Math/Y',
-'ismathalphanum' => '#/329',
-'ismathematicalalphanumericsymbols' => '#/329',
-'ismathematicaloperators' => '#/341',
-'ismathoperators' => '#/341',
-'ismathsymbol' => 'Gc/Sm',
-'ismayannumerals' => '#/342',
-'ismc' => 'Gc/Mc',
-'isme' => 'Gc/Me',
-'ismedefaidrin' => '#/660',
-'ismedf' => '#/660',
-'ismeeteimayek' => '#/665',
-'ismeeteimayekext' => '#/351',
-'ismeeteimayekextensions' => '#/351',
-'ismend' => '#/661',
-'ismendekikakui' => '#/661',
-'ismerc' => '#/662',
-'ismero' => '#/394',
-'ismeroiticcursive' => '#/662',
-'ismeroitichieroglyphs' => '#/394',
-'ismiao' => '#/663',
-'ismiscarrows' => '#/283',
-'ismiscellaneousmathematicalsymbolsa' => '#/376',
-'ismiscellaneousmathematicalsymbolsb' => '#/377',
-'ismiscellaneoussymbols' => '#/306',
-'ismiscellaneoussymbolsandarrows' => '#/283',
-'ismiscellaneoussymbolsandpictographs' => '#/362',
-'ismiscellaneoustechnical' => '#/343',
-'ismiscmathsymbolsa' => '#/376',
-'ismiscmathsymbolsb' => '#/377',
-'ismiscpictographs' => '#/362',
-'ismiscsymbols' => '#/306',
-'ismisctechnical' => '#/343',
-'ismlym' => 'Scx/Mlym',
-'ismn' => 'Gc/Mn',
-'ismodi' => '#/664',
-'ismodifierletter' => 'Gc/Lm',
-'ismodifierletters' => '#/363',
-'ismodifiersymbol' => 'Gc/Sk',
-'ismodifiertoneletters' => '#/395',
-'ismong' => 'Scx/Mong',
-'ismongolian' => 'Scx/Mong',
-'ismongoliansup' => '#/331',
-'ismongoliansupplement' => '#/331',
-'ismro' => '#/624',
-'ismroo' => '#/624',
-'ismtei' => '#/665',
-'ismult' => 'Scx/Mult',
-'ismultani' => 'Scx/Mult',
-'ismusic' => '#/139',
-'ismusicalsymbols' => '#/139',
-'ismyanmar' => 'Scx/Mymr',
-'ismyanmarexta' => '#/307',
-'ismyanmarextb' => '#/308',
-'ismyanmarextendeda' => '#/307',
-'ismyanmarextendedb' => '#/308',
-'ismymr' => 'Scx/Mymr',
-'isn' => 'Gc/N',
-'isnabataean' => '#/666',
-'isnand' => 'Scx/Nand',
-'isnandinagari' => 'Scx/Nand',
-'isnarb' => '#/364',
-'isnb' => 'Blk/NB',
-'isnbat' => '#/666',
-'isnchar' => 'Perl/_PerlNch',
-'isnd' => 'Gc/Nd',
-'isnewa' => '#/667',
-'isnewtailue' => 'Scx/Talu',
-'isnko' => '#/625',
-'isnkoo' => '#/625',
-'isnl' => 'Gc/Nl',
-'isno' => 'Gc/No',
-'isnoblock' => 'Blk/NB',
-'isnoncharactercodepoint' => 'Perl/_PerlNch',
-'isnonspacingmark' => 'Gc/Mn',
-'isnshu' => '#/668',
-'isnumber' => 'Gc/N',
-'isnumberforms' => '#/310',
-'isnushu' => '#/668',
-'isnyiakengpuachuehmong' => 'Scx/Hmnp',
-'isocr' => '#/116',
-'isogam' => '#/669',
-'isogham' => '#/669',
-'isolchiki' => '#/200',
-'isolck' => '#/200',
-'isoldhungarian' => '#/649',
-'isolditalic' => '#/650',
-'isoldnortharabian' => '#/364',
-'isoldpermic' => '#/674',
-'isoldpersian' => '#/700',
-'isoldsogdian' => '#/686',
-'isoldsoutharabian' => '#/365',
-'isoldturkic' => '#/670',
-'isopenpunctuation' => 'Gc/Ps',
-'isopticalcharacterrecognition' => '#/116',
-'isoriya' => 'Scx/Orya',
-'isorkh' => '#/670',
-'isornamentaldingbats' => '#/389',
-'isorya' => 'Scx/Orya',
-'isosage' => '#/671',
-'isosge' => '#/671',
-'isosma' => '#/672',
-'isosmanya' => '#/672',
-'isother' => 'Gc/C',
-'isotherletter' => 'Gc/Lo',
-'isothernumber' => 'Gc/No',
-'isotherpunctuation' => 'Gc/Po',
-'isothersymbol' => 'Gc/So',
-'isottomansiyaqnumbers' => '#/396',
-'isp' => 'Gc/P',
-'ispahawhhmong' => 'Scx/Hmng',
-'ispalm' => '#/267',
-'ispalmyrene' => '#/267',
-'isparagraphseparator' => '#/416',
-'ispatsyn' => 'PatSyn/Y',
-'ispatternsyntax' => 'PatSyn/Y',
-'ispatternwhitespace' => 'Perl/_PerlPat',
-'ispatws' => 'Perl/_PerlPat',
-'ispauc' => '#/673',
-'ispaucinhau' => '#/673',
-'ispc' => 'Gc/Pc',
-'ispcm' => 'PCM/Y',
-'ispd' => 'Gc/Pd',
-'ispe' => 'Gc/Pe',
-'isperlspace' => '#/3',
-'isperlword' => 'Perl/PerlWord',
-'isperm' => '#/674',
-'ispf' => 'Gc/Pf',
-'isphag' => '#/675',
-'isphagspa' => '#/675',
-'isphaistos' => '#/239',
-'isphaistosdisc' => '#/239',
-'isphli' => '#/676',
-'isphlp' => 'Scx/Phlp',
-'isphnx' => '#/677',
-'isphoenician' => '#/677',
-'isphoneticext' => '#/312',
-'isphoneticextensions' => '#/312',
-'isphoneticextensionssupplement' => '#/352',
-'isphoneticextsup' => '#/352',
-'ispi' => 'Gc/Pi',
-'isplayingcards' => '#/333',
-'isplrd' => '#/663',
-'ispo' => 'Gc/Po',
-'isposixalnum' => '#/5',
-'isposixalpha' => '#/6',
-'isposixblank' => '#/7',
-'isposixcntrl' => '#/8',
-'isposixdigit' => '#/9',
-'isposixgraph' => '#/10',
-'isposixlower' => '#/11',
-'isposixprint' => '#/12',
-'isposixpunct' => 'Perl/PosixPun',
-'isposixspace' => '#/3',
-'isposixupper' => '#/13',
-'isposixword' => 'Perl/PerlWord',
-'isposixxdigit' => '#/59',
-'isprependedconcatenationmark' => 'PCM/Y',
-'isprint' => 'Perl/Print',
-'isprivateuse' => '#/414',
-'isprivateusearea' => '#/117',
-'isprti' => '#/678',
-'isps' => 'Gc/Ps',
-'ispsalterpahlavi' => 'Scx/Phlp',
-'ispua' => '#/117',
-'ispunct' => 'Gc/P',
-'ispunctuation' => 'Gc/P',
-'isqaac' => 'Scx/Copt',
-'isqaai' => 'Scx/Zinh',
-'isqmark' => 'QMark/Y',
-'isquotationmark' => 'QMark/Y',
-'isradical' => '#/90',
-'isregionalindicator' => '#/65',
-'isrejang' => '#/679',
-'isri' => '#/65',
-'isrjng' => '#/679',
-'isrohg' => 'Scx/Rohg',
-'isrumi' => '#/126',
-'isruminumeralsymbols' => '#/126',
-'isrunic' => '#/680',
-'isrunr' => '#/680',
-'iss' => 'Gc/S',
-'issamaritan' => '#/681',
-'issamr' => '#/681',
-'issarb' => '#/365',
-'issaur' => '#/682',
-'issaurashtra' => '#/682',
-'issc' => 'Gc/Sc',
-'issd' => 'SD/Y',
-'issentenceterminal' => 'STerm/Y',
-'isseparator' => 'Gc/Z',
-'issgnw' => '#/683',
-'issharada' => 'Scx/Shrd',
-'isshavian' => '#/204',
-'isshaw' => '#/204',
-'isshorthandformatcontrols' => '#/406',
-'isshrd' => 'Scx/Shrd',
-'issidd' => '#/684',
-'issiddham' => '#/684',
-'issignwriting' => '#/683',
-'issind' => 'Scx/Sind',
-'issinh' => 'Scx/Sinh',
-'issinhala' => 'Scx/Sinh',
-'issinhalaarchaicnumbers' => '#/401',
-'issk' => 'Gc/Sk',
-'issm' => 'Gc/Sm',
-'issmallforms' => '#/288',
-'issmallformvariants' => '#/288',
-'issmallkanaext' => '#/334',
-'issmallkanaextension' => '#/334',
-'isso' => 'Gc/So',
-'issoftdotted' => 'SD/Y',
-'issogd' => '#/685',
-'issogdian' => '#/685',
-'issogo' => '#/686',
-'issora' => '#/687',
-'issorasompeng' => '#/687',
-'issoyo' => '#/688',
-'issoyombo' => '#/688',
-'isspace' => 'Perl/SpacePer',
-'isspaceperl' => 'Perl/SpacePer',
-'isspaceseparator' => 'Gc/Zs',
-'isspacingmark' => 'Gc/Mc',
-'isspacingmodifierletters' => '#/363',
-'isspecials' => '#/240',
-'issterm' => 'STerm/Y',
-'issund' => '#/689',
-'issundanese' => '#/689',
-'issundanesesup' => '#/335',
-'issundanesesupplement' => '#/335',
-'issuparrowsa' => '#/289',
-'issuparrowsb' => '#/290',
-'issuparrowsc' => '#/291',
-'issuperandsub' => '#/315',
-'issuperscriptsandsubscripts' => '#/315',
-'issupmathoperators' => '#/378',
-'issupplementalarrowsa' => '#/289',
-'issupplementalarrowsb' => '#/290',
-'issupplementalarrowsc' => '#/291',
-'issupplementalmathematicaloperators' => '#/378',
-'issupplementalpunctuation' => '#/354',
-'issupplementalsymbolsandpictographs' => '#/407',
-'issupplementaryprivateuseareaa' => '#/209',
-'issupplementaryprivateuseareab' => '#/210',
-'issuppuaa' => '#/209',
-'issuppuab' => '#/210',
-'issuppunctuation' => '#/354',
-'issupsymbolsandpictographs' => '#/407',
-'issurrogate' => '#/14',
-'issuttonsignwriting' => '#/384',
-'issylo' => '#/690',
-'issylotinagri' => '#/690',
-'issymbol' => 'Gc/S',
-'issymbolsandpictographsexta' => '#/408',
-'issymbolsandpictographsextendeda' => '#/408',
-'issyrc' => 'Scx/Syrc',
-'issyriac' => 'Scx/Syrc',
-'issyriacsup' => '#/271',
-'issyriacsupplement' => '#/271',
-'istagalog' => '#/695',
-'istagb' => 'Scx/Tagb',
-'istagbanwa' => 'Scx/Tagb',
-'istags' => '#/127',
-'istaile' => '#/691',
-'istaitham' => 'Scx/Lana',
-'istaiviet' => '#/693',
-'istaixuanjing' => '#/317',
-'istaixuanjingsymbols' => '#/317',
-'istakr' => 'Scx/Takr',
-'istakri' => 'Scx/Takr',
-'istale' => '#/691',
-'istalu' => 'Scx/Talu',
-'istamil' => 'Scx/Taml',
-'istamilsup' => '#/242',
-'istamilsupplement' => '#/242',
-'istaml' => 'Scx/Taml',
-'istang' => '#/692',
-'istangut' => '#/692',
-'istangutcomponents' => '#/379',
-'istavt' => '#/693',
-'istelu' => 'Scx/Telu',
-'istelugu' => 'Scx/Telu',
-'isterm' => 'Term/Y',
-'isterminalpunctuation' => 'Term/Y',
-'istfng' => '#/694',
-'istglg' => '#/695',
-'isthaa' => 'Scx/Thaa',
-'isthaana' => 'Scx/Thaa',
-'isthai' => '#/696',
-'istibetan' => 'Scx/Tibt',
-'istibt' => 'Scx/Tibt',
-'istifinagh' => '#/694',
-'istirh' => 'Scx/Tirh',
-'istirhuta' => 'Scx/Tirh',
-'istitle' => 'Perl/Title',
-'istitlecase' => 'Perl/Title',
-'istitlecaseletter' => 'Perl/Title',
-'istransportandmap' => '#/366',
-'istransportandmapsymbols' => '#/366',
-'isucas' => '#/129',
-'isucasext' => '#/216',
-'isugar' => '#/697',
-'isugaritic' => '#/697',
-'isuideo' => 'UIdeo/Y',
-'isunassigned' => 'Gc/Cn',
-'isunicode' => '#/2',
-'isunifiedcanadianaboriginalsyllabics' => '#/129',
-'isunifiedcanadianaboriginalsyllabicsextended' => '#/216',
-'isunifiedideograph' => 'UIdeo/Y',
-'isunknown' => 'Scx/Zzzz',
-'isupper' => 'Upper/Y',
-'isuppercase' => 'Upper/Y',
-'isuppercaseletter' => 'Gc/Lu',
-'isvai' => '#/626',
-'isvaii' => '#/626',
-'isvariationselector' => '#/92',
-'isvariationselectors' => '#/110',
-'isvariationselectorssupplement' => '#/148',
-'isvedicext' => '#/245',
-'isvedicextensions' => '#/245',
-'isverticalforms' => '#/344',
-'isvertspace' => '#/4',
-'isvs' => '#/92',
-'isvssup' => '#/148',
-'iswancho' => '#/699',
-'iswara' => '#/698',
-'iswarangciti' => '#/698',
-'iswcho' => '#/699',
-'iswhitespace' => 'Perl/SpacePer',
-'isword' => 'Perl/Word',
-'iswspace' => 'Perl/SpacePer',
-'isxdigit' => 'Hex/Y',
-'isxidc' => 'XIDC/Y',
-'isxidcontinue' => 'XIDC/Y',
-'isxids' => 'XIDS/Y',
-'isxidstart' => 'XIDS/Y',
-'isxpeo' => '#/700',
-'isxperlspace' => 'Perl/SpacePer',
-'isxposixalnum' => 'Perl/Alnum',
-'isxposixalpha' => 'Alpha/Y',
-'isxposixblank' => 'Perl/Blank',
-'isxposixcntrl' => '#/413',
-'isxposixdigit' => 'Gc/Nd',
-'isxposixgraph' => 'Perl/Graph',
-'isxposixlower' => 'Lower/Y',
-'isxposixprint' => 'Perl/Print',
-'isxposixpunct' => 'Perl/XPosixPu',
-'isxposixspace' => 'Perl/SpacePer',
-'isxposixupper' => 'Upper/Y',
-'isxposixword' => 'Perl/Word',
-'isxposixxdigit' => 'Hex/Y',
-'isxsux' => 'Scx/Xsux',
-'isyi' => 'Scx/Yi',
-'isyiii' => 'Scx/Yi',
-'isyijing' => '#/175',
-'isyijinghexagramsymbols' => '#/175',
-'isyiradicals' => '#/293',
-'isyisyllables' => '#/318',
-'isz' => 'Gc/Z',
-'iszanabazarsquare' => '#/701',
-'iszanb' => '#/701',
-'iszinh' => 'Scx/Zinh',
-'iszl' => '#/415',
-'iszp' => '#/416',
-'iszs' => 'Gc/Zs',
-'iszyyy' => 'Scx/Zyyy',
-'iszzzz' => 'Scx/Zzzz',
-'ital' => '#/650',
-'jamo' => '#/121',
-'jamoexta' => '#/233',
-'jamoextb' => '#/234',
-'java' => '#/651',
-'javanese' => '#/651',
-'jg=africanfeh' => '#/449',
-'jg=africannoon' => '#/455',
-'jg=africanqaf' => '#/450',
-'jg=ain' => 'Jg/Ain',
-'jg=alaph' => '#/437',
-'jg=alef' => 'Jg/Alef',
-'jg=beh' => 'Jg/Beh',
-'jg=beth' => '#/427',
-'jg=burushaskiyehbarree' => '#/500',
-'jg=dal' => 'Jg/Dal',
-'jg=dalathrish' => '#/451',
-'jg=e' => '#/417',
-'jg=farsiyeh' => 'Jg/FarsiYeh',
-'jg=fe' => '#/418',
-'jg=feh' => 'Jg/Feh',
-'jg=finalsemkath' => '#/461',
-'jg=gaf' => 'Jg/Gaf',
-'jg=gamal' => '#/438',
-'jg=hah' => 'Jg/Hah',
-'jg=hamzaonhehgoal' => '#/478',
-'jg=hanifirohingyakinnaya' => 'Jg/HanifiRo',
-'jg=hanifirohingyapa' => '#/492',
-'jg=he' => '#/419',
-'jg=heh' => '#/421',
-'jg=hehgoal' => '#/444',
-'jg=heth' => '#/428',
-'jg=kaf' => 'Jg/Kaf',
-'jg=kaph' => '#/429',
-'jg=khaph' => '#/439',
-'jg=knottedheh' => '#/452',
-'jg=lam' => 'Jg/Lam',
-'jg=lamadh' => '#/442',
-'jg=malayalambha' => '#/462',
-'jg=malayalamja' => '#/456',
-'jg=malayalamlla' => '#/463',
-'jg=malayalamllla' => '#/470',
-'jg=malayalamnga' => '#/464',
-'jg=malayalamnna' => '#/465',
-'jg=malayalamnnna' => '#/471',
-'jg=malayalamnya' => '#/466',
-'jg=malayalamra' => '#/457',
-'jg=malayalamssa' => '#/467',
-'jg=malayalamtta' => '#/468',
-'jg=manichaeanaleph' => '#/488',
-'jg=manichaeanayin' => '#/479',
-'jg=manichaeanbeth' => '#/480',
-'jg=manichaeandaleth' => '#/493',
-'jg=manichaeandhamedh' => '#/497',
-'jg=manichaeanfive' => '#/481',
-'jg=manichaeangimel' => '#/489',
-'jg=manichaeanheth' => '#/482',
-'jg=manichaeanhundred' => '#/498',
-'jg=manichaeankaph' => '#/483',
-'jg=manichaeanlamedh' => '#/494',
-'jg=manichaeanmem' => '#/472',
-'jg=manichaeannun' => '#/473',
-'jg=manichaeanone' => '#/474',
-'jg=manichaeanpe' => '#/469',
-'jg=manichaeanqoph' => '#/484',
-'jg=manichaeanresh' => '#/485',
-'jg=manichaeansadhe' => '#/490',
-'jg=manichaeansamekh' => '#/495',
-'jg=manichaeantaw' => '#/475',
-'jg=manichaeanten' => '#/476',
-'jg=manichaeanteth' => '#/486',
-'jg=manichaeanthamedh' => '#/499',
-'jg=manichaeantwenty' => '#/496',
-'jg=manichaeanwaw' => '#/477',
-'jg=manichaeanyodh' => '#/487',
-'jg=manichaeanzayin' => '#/491',
-'jg=meem' => '#/430',
-'jg=mim' => '#/422',
-'jg=nojoininggroup' => 'Jg/NoJoinin',
-'jg=noon' => '#/431',
-'jg=nun' => '#/423',
-'jg=nya' => '#/424',
-'jg=pe' => '#/420',
-'jg=qaf' => 'Jg/Qaf',
-'jg=qaph' => '#/432',
-'jg=reh' => 'Jg/Reh',
-'jg=reversedpe' => '#/453',
-'jg=rohingyayeh' => '#/458',
-'jg=sad' => 'Jg/Sad',
-'jg=sadhe' => '#/440',
-'jg=seen' => 'Jg/Seen',
-'jg=semkath' => '#/445',
-'jg=shin' => '#/433',
-'jg=straightwaw' => '#/459',
-'jg=swashkaf' => '#/446',
-'jg=syriacwaw' => '#/447',
-'jg=tah' => '#/425',
-'jg=taw' => '#/426',
-'jg=tehmarbuta' => '#/454',
-'jg=tehmarbutagoal' => '#/478',
-'jg=teth' => '#/434',
-'jg=waw' => 'Jg/Waw',
-'jg=yeh' => 'Jg/Yeh',
-'jg=yehbarree' => '#/448',
-'jg=yehwithtail' => '#/460',
-'jg=yudh' => '#/435',
-'jg=yudhhe' => '#/443',
-'jg=zain' => '#/436',
-'jg=zhain' => '#/441',
-'joinc' => '#/87',
-'joinc=f' => '#/!87',
-'joinc=false' => '#/!87',
-'joinc=n' => '#/!87',
-'joinc=no' => '#/!87',
-'joinc=t' => '#/87',
-'joinc=true' => '#/87',
-'joinc=y' => '#/87',
-'joinc=yes' => '#/87',
-'joincontrol' => '#/87',
-'jt=c' => 'Jt/C',
-'jt=d' => 'Jt/D',
-'jt=dualjoining' => 'Jt/D',
-'jt=joincausing' => 'Jt/C',
-'jt=l' => 'Jt/L',
-'jt=leftjoining' => 'Jt/L',
-'jt=nonjoining' => 'Jt/U',
-'jt=r' => 'Jt/R',
-'jt=rightjoining' => 'Jt/R',
-'jt=t' => 'Jt/T',
-'jt=transparent' => 'Jt/T',
-'jt=u' => 'Jt/U',
-'kaithi' => 'Scx/Kthi',
-'kali' => '#/192',
-'kana' => 'Scx/Kana',
-'kanaexta' => '#/236',
-'kanaextendeda' => '#/236',
-'kanasup' => '#/190',
-'kanasupplement' => '#/190',
-'kanbun' => '#/162',
-'kangxi' => '#/163',
-'kangxiradicals' => '#/163',
-'kannada' => 'Scx/Knda',
-'katakana' => 'Scx/Kana',
-'katakanaext' => '#/303',
-'katakanaphoneticextensions' => '#/303',
-'kayahli' => '#/192',
-'khar' => 'Scx/Khar',
-'kharoshthi' => 'Scx/Khar',
-'khmer' => 'Scx/Khmr',
-'khmersymbols' => '#/327',
-'khmr' => 'Scx/Khmr',
-'khoj' => 'Scx/Khoj',
-'khojki' => 'Scx/Khoj',
-'khudawadi' => 'Scx/Sind',
-'knda' => 'Scx/Knda',
-'kthi' => 'Scx/Kthi',
-'l' => 'Gc/L',
-'l&' => 'Gc/LC',
-'l_' => 'Gc/LC',
-'lana' => 'Scx/Lana',
-'lao' => 'Scx/Lao',
-'laoo' => 'Scx/Lao',
-'latin' => 'Scx/Latn',
-'latin1' => '#/165',
-'latin1sup' => '#/165',
-'latin1supplement' => '#/165',
-'latinexta' => '#/255',
-'latinextadditional' => '#/388',
-'latinextb' => '#/256',
-'latinextc' => '#/257',
-'latinextd' => '#/258',
-'latinexte' => '#/259',
-'latinextendeda' => '#/255',
-'latinextendedadditional' => '#/388',
-'latinextendedb' => '#/256',
-'latinextendedc' => '#/257',
-'latinextendedd' => '#/258',
-'latinextendede' => '#/259',
-'latn' => 'Scx/Latn',
-'lb=ai' => 'Lb/AI',
-'lb=al' => 'Lb/AL',
-'lb=alphabetic' => 'Lb/AL',
-'lb=ambiguous' => 'Lb/AI',
-'lb=b2' => '#/501',
-'lb=ba' => 'Lb/BA',
-'lb=bb' => 'Lb/BB',
-'lb=bk' => '#/502',
-'lb=breakafter' => 'Lb/BA',
-'lb=breakbefore' => 'Lb/BB',
-'lb=breakboth' => '#/501',
-'lb=breaksymbols' => '#/510',
-'lb=carriagereturn' => '#/63',
-'lb=cb' => '#/503',
-'lb=cj' => 'Lb/CJ',
-'lb=cl' => 'Lb/CL',
-'lb=closeparenthesis' => '#/504',
-'lb=closepunctuation' => 'Lb/CL',
-'lb=cm' => 'Lb/CM',
-'lb=combiningmark' => 'Lb/CM',
-'lb=complexcontext' => 'Lb/SA',
-'lb=conditionaljapanesestarter' => 'Lb/CJ',
-'lb=contingentbreak' => '#/503',
-'lb=cp' => '#/504',
-'lb=cr' => '#/63',
-'lb=eb' => 'Lb/EB',
-'lb=ebase' => 'Lb/EB',
-'lb=em' => '#/505',
-'lb=emodifier' => '#/505',
-'lb=ex' => 'Lb/EX',
-'lb=exclamation' => 'Lb/EX',
-'lb=gl' => 'Lb/GL',
-'lb=glue' => 'Lb/GL',
-'lb=h2' => 'GCB/LV',
-'lb=h3' => 'GCB/LVT',
-'lb=hebrewletter' => 'WB/HL',
-'lb=hl' => 'WB/HL',
-'lb=hy' => '#/506',
-'lb=hyphen' => '#/506',
-'lb=id' => 'Lb/ID',
-'lb=ideographic' => 'Lb/ID',
-'lb=in' => 'Lb/IN',
-'lb=infixnumeric' => 'Lb/IS',
-'lb=inseparable' => 'Lb/IN',
-'lb=inseperable' => 'Lb/IN',
-'lb=is' => 'Lb/IS',
-'lb=jl' => '#/60',
-'lb=jt' => '#/61',
-'lb=jv' => '#/62',
-'lb=lf' => '#/64',
-'lb=linefeed' => '#/64',
-'lb=mandatorybreak' => '#/502',
-'lb=nextline' => '#/507',
-'lb=nl' => '#/507',
-'lb=nonstarter' => 'Lb/NS',
-'lb=ns' => 'Lb/NS',
-'lb=nu' => 'Lb/NU',
-'lb=numeric' => 'Lb/NU',
-'lb=op' => 'Lb/OP',
-'lb=openpunctuation' => 'Lb/OP',
-'lb=po' => 'Lb/PO',
-'lb=postfixnumeric' => 'Lb/PO',
-'lb=pr' => 'Lb/PR',
-'lb=prefixnumeric' => 'Lb/PR',
-'lb=qu' => 'Lb/QU',
-'lb=quotation' => 'Lb/QU',
-'lb=regionalindicator' => '#/65',
-'lb=ri' => '#/65',
-'lb=sa' => 'Lb/SA',
-'lb=sg' => '#/508',
-'lb=sp' => '#/509',
-'lb=space' => '#/509',
-'lb=surrogate' => '#/508',
-'lb=sy' => '#/510',
-'lb=unknown' => 'Lb/XX',
-'lb=wj' => '#/511',
-'lb=wordjoiner' => '#/511',
-'lb=xx' => 'Lb/XX',
-'lb=zw' => '#/512',
-'lb=zwj' => '#/66',
-'lb=zwspace' => '#/512',
-'lc' => 'Gc/LC',
-'lepc' => '#/652',
-'lepcha' => '#/652',
-'letter' => 'Gc/L',
-'letterlikesymbols' => '#/383',
-'letternumber' => 'Gc/Nl',
-'limb' => 'Scx/Limb',
-'limbu' => 'Scx/Limb',
-'lina' => 'Scx/Lina',
-'linb' => 'Scx/Linb',
-'lineara' => 'Scx/Lina',
-'linearb' => 'Scx/Linb',
-'linearbideograms' => '#/374',
-'linearbsyllabary' => '#/375',
-'lineseparator' => '#/415',
-'lisu' => '#/122',
-'ll' => 'Gc/Ll',
-'lm' => 'Gc/Lm',
-'lo' => 'Gc/Lo',
-'loe' => 'InPC/VisualOr',
-'loe=f' => '!InPC/VisualOr',
-'loe=false' => '!InPC/VisualOr',
-'loe=n' => '!InPC/VisualOr',
-'loe=no' => '!InPC/VisualOr',
-'loe=t' => 'InPC/VisualOr',
-'loe=true' => 'InPC/VisualOr',
-'loe=y' => 'InPC/VisualOr',
-'loe=yes' => 'InPC/VisualOr',
-'logicalorderexception' => 'InPC/VisualOr',
-'lower' => 'Lower/Y',
-'lower=f' => '!Lower/Y',
-'lower=false' => '!Lower/Y',
-'lower=n' => '!Lower/Y',
-'lower=no' => '!Lower/Y',
-'lower=t' => 'Lower/Y',
-'lower=true' => 'Lower/Y',
-'lower=y' => 'Lower/Y',
-'lower=yes' => 'Lower/Y',
-'lowercase' => 'Lower/Y',
-'lowercaseletter' => 'Gc/Ll',
-'lowsurrogates' => '#/340',
-'lt' => 'Perl/Title',
-'lu' => 'Gc/Lu',
-'lyci' => '#/653',
-'lycian' => '#/653',
-'lydi' => '#/654',
-'lydian' => '#/654',
-'m' => 'Gc/M',
-'mahajani' => '#/655',
-'mahj' => '#/655',
-'mahjong' => '#/194',
-'mahjongtiles' => '#/194',
-'maka' => '#/656',
-'makasar' => '#/656',
-'malayalam' => 'Scx/Mlym',
-'mand' => '#/657',
-'mandaic' => '#/657',
-'mani' => '#/658',
-'manichaean' => '#/658',
-'marc' => '#/659',
-'marchen' => '#/659',
-'mark' => 'Gc/M',
-'masaramgondi' => 'Scx/Gonm',
-'math' => 'Math/Y',
-'math=f' => '!Math/Y',
-'math=false' => '!Math/Y',
-'math=n' => '!Math/Y',
-'math=no' => '!Math/Y',
-'math=t' => 'Math/Y',
-'math=true' => 'Math/Y',
-'math=y' => 'Math/Y',
-'math=yes' => 'Math/Y',
-'mathalphanum' => '#/329',
-'mathematicalalphanumericsymbols' => '#/329',
-'mathematicaloperators' => '#/341',
-'mathoperators' => '#/341',
-'mathsymbol' => 'Gc/Sm',
-'mayannumerals' => '#/342',
-'mc' => 'Gc/Mc',
-'me' => 'Gc/Me',
-'medefaidrin' => '#/660',
-'medf' => '#/660',
-'meeteimayek' => '#/665',
-'meeteimayekext' => '#/351',
-'meeteimayekextensions' => '#/351',
-'mend' => '#/661',
-'mendekikakui' => '#/661',
-'merc' => '#/662',
-'mero' => '#/394',
-'meroiticcursive' => '#/662',
-'meroitichieroglyphs' => '#/394',
-'miao' => '#/663',
-'miscarrows' => '#/283',
-'miscellaneousmathematicalsymbolsa' => '#/376',
-'miscellaneousmathematicalsymbolsb' => '#/377',
-'miscellaneoussymbols' => '#/306',
-'miscellaneoussymbolsandarrows' => '#/283',
-'miscellaneoussymbolsandpictographs' => '#/362',
-'miscellaneoustechnical' => '#/343',
-'miscmathsymbolsa' => '#/376',
-'miscmathsymbolsb' => '#/377',
-'miscpictographs' => '#/362',
-'miscsymbols' => '#/306',
-'misctechnical' => '#/343',
-'mlym' => 'Scx/Mlym',
-'mn' => 'Gc/Mn',
-'modi' => '#/664',
-'modifierletter' => 'Gc/Lm',
-'modifierletters' => '#/363',
-'modifiersymbol' => 'Gc/Sk',
-'modifiertoneletters' => '#/395',
-'mong' => 'Scx/Mong',
-'mongolian' => 'Scx/Mong',
-'mongoliansup' => '#/331',
-'mongoliansupplement' => '#/331',
-'mro' => '#/624',
-'mroo' => '#/624',
-'mtei' => '#/665',
-'mult' => 'Scx/Mult',
-'multani' => 'Scx/Mult',
-'music' => '#/139',
-'musicalsymbols' => '#/139',
-'myanmar' => 'Scx/Mymr',
-'myanmarexta' => '#/307',
-'myanmarextb' => '#/308',
-'myanmarextendeda' => '#/307',
-'myanmarextendedb' => '#/308',
-'mymr' => 'Scx/Mymr',
-'n' => 'Gc/N',
-'nabataean' => '#/666',
-'nand' => 'Scx/Nand',
-'nandinagari' => 'Scx/Nand',
-'narb' => '#/364',
-'nb' => 'Blk/NB',
-'nbat' => '#/666',
-'nchar' => 'Perl/_PerlNch',
-'nchar=f' => '!Perl/_PerlNch',
-'nchar=false' => '!Perl/_PerlNch',
-'nchar=n' => '!Perl/_PerlNch',
-'nchar=no' => '!Perl/_PerlNch',
-'nchar=t' => 'Perl/_PerlNch',
-'nchar=true' => 'Perl/_PerlNch',
-'nchar=y' => 'Perl/_PerlNch',
-'nchar=yes' => 'Perl/_PerlNch',
-'nd' => 'Gc/Nd',
-'newa' => '#/667',
-'newtailue' => 'Scx/Talu',
-'nfcqc=m' => 'NFCQC/M',
-'nfcqc=maybe' => 'NFCQC/M',
-'nfcqc=n' => 'CompEx/Y',
-'nfcqc=no' => 'CompEx/Y',
-'nfcqc=y' => 'NFCQC/Y',
-'nfcqc=yes' => 'NFCQC/Y',
-'nfdqc=n' => 'NFDQC/N',
-'nfdqc=no' => 'NFDQC/N',
-'nfdqc=y' => 'NFDQC/Y',
-'nfdqc=yes' => 'NFDQC/Y',
-'nfkcqc=m' => 'NFCQC/M',
-'nfkcqc=maybe' => 'NFCQC/M',
-'nfkcqc=n' => 'NFKCQC/N',
-'nfkcqc=no' => 'NFKCQC/N',
-'nfkcqc=y' => 'NFKCQC/Y',
-'nfkcqc=yes' => 'NFKCQC/Y',
-'nfkdqc=n' => 'NFKDQC/N',
-'nfkdqc=no' => 'NFKDQC/N',
-'nfkdqc=y' => 'NFKDQC/Y',
-'nfkdqc=yes' => 'NFKDQC/Y',
-'nko' => '#/625',
-'nkoo' => '#/625',
-'nl' => 'Gc/Nl',
-'no' => 'Gc/No',
-'noblock' => 'Blk/NB',
-'noncharactercodepoint' => 'Perl/_PerlNch',
-'nonspacingmark' => 'Gc/Mn',
-'nshu' => '#/668',
-'nt=de' => 'Gc/Nd',
-'nt=decimal' => 'Gc/Nd',
-'nt=di' => 'Nt/Di',
-'nt=digit' => 'Nt/Di',
-'nt=none' => 'Nt/None',
-'nt=nu' => 'Nt/Nu',
-'nt=numeric' => 'Nt/Nu',
-'number' => 'Gc/N',
-'numberforms' => '#/310',
-'nushu' => '#/668',
-'nv=nan' => 'Nt/None',
-'nyiakengpuachuehmong' => 'Scx/Hmnp',
-'ocr' => '#/116',
-'ogam' => '#/669',
-'ogham' => '#/669',
-'olchiki' => '#/200',
-'olck' => '#/200',
-'oldhungarian' => '#/649',
-'olditalic' => '#/650',
-'oldnortharabian' => '#/364',
-'oldpermic' => '#/674',
-'oldpersian' => '#/700',
-'oldsogdian' => '#/686',
-'oldsoutharabian' => '#/365',
-'oldturkic' => '#/670',
-'openpunctuation' => 'Gc/Ps',
-'opticalcharacterrecognition' => '#/116',
-'oriya' => 'Scx/Orya',
-'orkh' => '#/670',
-'ornamentaldingbats' => '#/389',
-'orya' => 'Scx/Orya',
-'osage' => '#/671',
-'osge' => '#/671',
-'osma' => '#/672',
-'osmanya' => '#/672',
-'other' => 'Gc/C',
-'otherletter' => 'Gc/Lo',
-'othernumber' => 'Gc/No',
-'otherpunctuation' => 'Gc/Po',
-'othersymbol' => 'Gc/So',
-'ottomansiyaqnumbers' => '#/396',
-'p' => 'Gc/P',
-'pahawhhmong' => 'Scx/Hmng',
-'palm' => '#/267',
-'palmyrene' => '#/267',
-'paragraphseparator' => '#/416',
-'patsyn' => 'PatSyn/Y',
-'patsyn=f' => '!PatSyn/Y',
-'patsyn=false' => '!PatSyn/Y',
-'patsyn=n' => '!PatSyn/Y',
-'patsyn=no' => '!PatSyn/Y',
-'patsyn=t' => 'PatSyn/Y',
-'patsyn=true' => 'PatSyn/Y',
-'patsyn=y' => 'PatSyn/Y',
-'patsyn=yes' => 'PatSyn/Y',
-'patternsyntax' => 'PatSyn/Y',
-'patternwhitespace' => 'Perl/_PerlPat',
-'patws' => 'Perl/_PerlPat',
-'patws=f' => '!Perl/_PerlPat',
-'patws=false' => '!Perl/_PerlPat',
-'patws=n' => '!Perl/_PerlPat',
-'patws=no' => '!Perl/_PerlPat',
-'patws=t' => 'Perl/_PerlPat',
-'patws=true' => 'Perl/_PerlPat',
-'patws=y' => 'Perl/_PerlPat',
-'patws=yes' => 'Perl/_PerlPat',
-'pauc' => '#/673',
-'paucinhau' => '#/673',
-'pc' => 'Gc/Pc',
-'pcm' => 'PCM/Y',
-'pcm=f' => '!PCM/Y',
-'pcm=false' => '!PCM/Y',
-'pcm=n' => '!PCM/Y',
-'pcm=no' => '!PCM/Y',
-'pcm=t' => 'PCM/Y',
-'pcm=true' => 'PCM/Y',
-'pcm=y' => 'PCM/Y',
-'pcm=yes' => 'PCM/Y',
-'pd' => 'Gc/Pd',
-'pe' => 'Gc/Pe',
-'perlspace' => '#/3',
-'perlword' => 'Perl/PerlWord',
-'perm' => '#/674',
-'pf' => 'Gc/Pf',
-'phag' => '#/675',
-'phagspa' => '#/675',
-'phaistos' => '#/239',
-'phaistosdisc' => '#/239',
-'phli' => '#/676',
-'phlp' => 'Scx/Phlp',
-'phnx' => '#/677',
-'phoenician' => '#/677',
-'phoneticext' => '#/312',
-'phoneticextensions' => '#/312',
-'phoneticextensionssupplement' => '#/352',
-'phoneticextsup' => '#/352',
-'pi' => 'Gc/Pi',
-'playingcards' => '#/333',
-'plrd' => '#/663',
-'po' => 'Gc/Po',
-'posixalnum' => '#/5',
-'posixalpha' => '#/6',
-'posixblank' => '#/7',
-'posixcntrl' => '#/8',
-'posixdigit' => '#/9',
-'posixgraph' => '#/10',
-'posixlower' => '#/11',
-'posixprint' => '#/12',
-'posixpunct' => 'Perl/PosixPun',
-'posixspace' => '#/3',
-'posixupper' => '#/13',
-'posixword' => 'Perl/PerlWord',
-'posixxdigit' => '#/59',
-'prependedconcatenationmark' => 'PCM/Y',
-'print' => 'Perl/Print',
-'privateuse' => '#/414',
-'privateusearea' => '#/117',
-'prti' => '#/678',
-'ps' => 'Gc/Ps',
-'psalterpahlavi' => 'Scx/Phlp',
-'pua' => '#/117',
-'punct' => 'Gc/P',
-'punctuation' => 'Gc/P',
-'qaac' => 'Scx/Copt',
-'qaai' => 'Scx/Zinh',
-'qmark' => 'QMark/Y',
-'qmark=f' => '!QMark/Y',
-'qmark=false' => '!QMark/Y',
-'qmark=n' => '!QMark/Y',
-'qmark=no' => '!QMark/Y',
-'qmark=t' => 'QMark/Y',
-'qmark=true' => 'QMark/Y',
-'qmark=y' => 'QMark/Y',
-'qmark=yes' => 'QMark/Y',
-'quotationmark' => 'QMark/Y',
-'radical' => '#/90',
-'radical=f' => '#/!90',
-'radical=false' => '#/!90',
-'radical=n' => '#/!90',
-'radical=no' => '#/!90',
-'radical=t' => '#/90',
-'radical=true' => '#/90',
-'radical=y' => '#/90',
-'radical=yes' => '#/90',
-'regionalindicator' => '#/65',
-'rejang' => '#/679',
-'ri' => '#/65',
-'ri=f' => '#/!65',
-'ri=false' => '#/!65',
-'ri=n' => '#/!65',
-'ri=no' => '#/!65',
-'ri=t' => '#/65',
-'ri=true' => '#/65',
-'ri=y' => '#/65',
-'ri=yes' => '#/65',
-'rjng' => '#/679',
-'rohg' => 'Scx/Rohg',
-'rumi' => '#/126',
-'ruminumeralsymbols' => '#/126',
-'runic' => '#/680',
-'runr' => '#/680',
-'s' => 'Gc/S',
-'samaritan' => '#/681',
-'samr' => '#/681',
-'sarb' => '#/365',
-'saur' => '#/682',
-'saurashtra' => '#/682',
-'sb=at' => 'SB/AT',
-'sb=aterm' => 'SB/AT',
-'sb=cl' => 'SB/CL',
-'sb=close' => 'SB/CL',
-'sb=cr' => '#/63',
-'sb=ex' => 'SB/EX',
-'sb=extend' => 'SB/EX',
-'sb=fo' => 'SB/FO',
-'sb=format' => 'SB/FO',
-'sb=le' => 'SB/LE',
-'sb=lf' => '#/64',
-'sb=lo' => 'SB/LO',
-'sb=lower' => 'SB/LO',
-'sb=nu' => 'SB/NU',
-'sb=numeric' => 'SB/NU',
-'sb=oletter' => 'SB/LE',
-'sb=other' => 'SB/XX',
-'sb=sc' => 'SB/SC',
-'sb=scontinue' => 'SB/SC',
-'sb=se' => '#/91',
-'sb=sep' => '#/91',
-'sb=sp' => 'SB/Sp',
-'sb=st' => 'SB/ST',
-'sb=sterm' => 'SB/ST',
-'sb=up' => 'SB/UP',
-'sb=upper' => 'SB/UP',
-'sb=xx' => 'SB/XX',
-'sc' => 'Gc/Sc',
-'sc=adlam' => '#/591',
-'sc=adlm' => '#/591',
-'sc=aghb' => '#/627',
-'sc=ahom' => '#/628',
-'sc=anatolianhieroglyphs' => '#/648',
-'sc=arab' => 'Sc/Arab',
-'sc=arabic' => 'Sc/Arab',
-'sc=armenian' => 'Sc/Armn',
-'sc=armi' => '#/629',
-'sc=armn' => 'Sc/Armn',
-'sc=avestan' => '#/630',
-'sc=avst' => '#/630',
-'sc=bali' => '#/631',
-'sc=balinese' => '#/631',
-'sc=bamu' => '#/632',
-'sc=bamum' => '#/632',
-'sc=bass' => '#/633',
-'sc=bassavah' => '#/633',
-'sc=batak' => '#/634',
-'sc=batk' => '#/634',
-'sc=beng' => 'Sc/Beng',
-'sc=bengali' => 'Sc/Beng',
-'sc=bhaiksuki' => 'Scx/Bhks',
-'sc=bhks' => 'Scx/Bhks',
-'sc=bopo' => '#/592',
-'sc=bopomofo' => '#/592',
-'sc=brah' => '#/635',
-'sc=brahmi' => '#/635',
-'sc=brai' => '#/178',
-'sc=braille' => '#/178',
-'sc=bugi' => '#/593',
-'sc=buginese' => '#/593',
-'sc=buhd' => '#/594',
-'sc=buhid' => '#/594',
-'sc=cakm' => '#/595',
-'sc=canadianaboriginal' => '#/638',
-'sc=cans' => '#/638',
-'sc=cari' => '#/639',
-'sc=carian' => '#/639',
-'sc=caucasianalbanian' => '#/627',
-'sc=chakma' => '#/595',
-'sc=cham' => 'Scx/Cham',
-'sc=cher' => '#/640',
-'sc=cherokee' => '#/640',
-'sc=common' => 'Sc/Zyyy',
-'sc=copt' => '#/596',
-'sc=coptic' => '#/596',
-'sc=cprt' => 'Sc/Cprt',
-'sc=cuneiform' => 'Scx/Xsux',
-'sc=cypriot' => 'Sc/Cprt',
-'sc=cyrillic' => 'Sc/Cyrl',
-'sc=cyrl' => 'Sc/Cyrl',
-'sc=deseret' => '#/185',
-'sc=deva' => 'Sc/Deva',
-'sc=devanagari' => 'Sc/Deva',
-'sc=dogr' => '#/597',
-'sc=dogra' => '#/597',
-'sc=dsrt' => '#/185',
-'sc=dupl' => 'Sc/Dupl',
-'sc=duployan' => 'Sc/Dupl',
-'sc=egyp' => '#/642',
-'sc=egyptianhieroglyphs' => '#/642',
-'sc=elba' => '#/643',
-'sc=elbasan' => '#/643',
-'sc=elym' => '#/644',
-'sc=elymaic' => '#/644',
-'sc=ethi' => 'Scx/Ethi',
-'sc=ethiopic' => 'Scx/Ethi',
-'sc=geor' => 'Sc/Geor',
-'sc=georgian' => 'Sc/Geor',
-'sc=glag' => 'Sc/Glag',
-'sc=glagolitic' => 'Sc/Glag',
-'sc=gong' => 'Sc/Gong',
-'sc=gonm' => 'Sc/Gonm',
-'sc=goth' => '#/645',
-'sc=gothic' => '#/645',
-'sc=gran' => 'Sc/Gran',
-'sc=grantha' => 'Sc/Gran',
-'sc=greek' => 'Sc/Grek',
-'sc=grek' => 'Sc/Grek',
-'sc=gujarati' => 'Sc/Gujr',
-'sc=gujr' => 'Sc/Gujr',
-'sc=gunjalagondi' => 'Sc/Gong',
-'sc=gurmukhi' => 'Sc/Guru',
-'sc=guru' => 'Sc/Guru',
-'sc=han' => 'Sc/Han',
-'sc=hang' => 'Sc/Hang',
-'sc=hangul' => 'Sc/Hang',
-'sc=hani' => 'Sc/Han',
-'sc=hanifirohingya' => '#/613',
-'sc=hano' => '#/598',
-'sc=hanunoo' => '#/598',
-'sc=hatr' => '#/647',
-'sc=hatran' => '#/647',
-'sc=hebr' => 'Scx/Hebr',
-'sc=hebrew' => 'Scx/Hebr',
-'sc=hira' => 'Sc/Hira',
-'sc=hiragana' => 'Sc/Hira',
-'sc=hluw' => '#/648',
-'sc=hmng' => 'Scx/Hmng',
-'sc=hmnp' => 'Scx/Hmnp',
-'sc=hung' => '#/649',
-'sc=imperialaramaic' => '#/629',
-'sc=inherited' => 'Sc/Zinh',
-'sc=inscriptionalpahlavi' => '#/676',
-'sc=inscriptionalparthian' => '#/678',
-'sc=ital' => '#/650',
-'sc=java' => '#/599',
-'sc=javanese' => '#/599',
-'sc=kaithi' => '#/602',
-'sc=kali' => '#/600',
-'sc=kana' => 'Sc/Kana',
-'sc=kannada' => 'Sc/Knda',
-'sc=katakana' => 'Sc/Kana',
-'sc=kayahli' => '#/600',
-'sc=khar' => 'Scx/Khar',
-'sc=kharoshthi' => 'Scx/Khar',
-'sc=khmer' => 'Scx/Khmr',
-'sc=khmr' => 'Scx/Khmr',
-'sc=khoj' => '#/601',
-'sc=khojki' => '#/601',
-'sc=khudawadi' => '#/615',
-'sc=knda' => 'Sc/Knda',
-'sc=kthi' => '#/602',
-'sc=lana' => 'Scx/Lana',
-'sc=lao' => 'Scx/Lao',
-'sc=laoo' => 'Scx/Lao',
-'sc=latin' => 'Sc/Latn',
-'sc=latn' => 'Sc/Latn',
-'sc=lepc' => '#/652',
-'sc=lepcha' => '#/652',
-'sc=limb' => 'Sc/Limb',
-'sc=limbu' => 'Sc/Limb',
-'sc=lina' => '#/603',
-'sc=linb' => 'Sc/Linb',
-'sc=lineara' => '#/603',
-'sc=linearb' => 'Sc/Linb',
-'sc=lisu' => '#/122',
-'sc=lyci' => '#/653',
-'sc=lycian' => '#/653',
-'sc=lydi' => '#/654',
-'sc=lydian' => '#/654',
-'sc=mahajani' => '#/604',
-'sc=mahj' => '#/604',
-'sc=maka' => '#/656',
-'sc=makasar' => '#/656',
-'sc=malayalam' => 'Sc/Mlym',
-'sc=mand' => '#/605',
-'sc=mandaic' => '#/605',
-'sc=mani' => '#/606',
-'sc=manichaean' => '#/606',
-'sc=marc' => '#/659',
-'sc=marchen' => '#/659',
-'sc=masaramgondi' => 'Sc/Gonm',
-'sc=medefaidrin' => '#/660',
-'sc=medf' => '#/660',
-'sc=meeteimayek' => '#/665',
-'sc=mend' => '#/661',
-'sc=mendekikakui' => '#/661',
-'sc=merc' => '#/662',
-'sc=mero' => '#/394',
-'sc=meroiticcursive' => '#/662',
-'sc=meroitichieroglyphs' => '#/394',
-'sc=miao' => '#/663',
-'sc=mlym' => 'Sc/Mlym',
-'sc=modi' => '#/607',
-'sc=mong' => 'Sc/Mong',
-'sc=mongolian' => 'Sc/Mong',
-'sc=mro' => '#/624',
-'sc=mroo' => '#/624',
-'sc=mtei' => '#/665',
-'sc=mult' => 'Sc/Mult',
-'sc=multani' => 'Sc/Mult',
-'sc=myanmar' => '#/608',
-'sc=mymr' => '#/608',
-'sc=nabataean' => '#/666',
-'sc=nand' => '#/609',
-'sc=nandinagari' => '#/609',
-'sc=narb' => '#/364',
-'sc=nbat' => '#/666',
-'sc=newa' => '#/667',
-'sc=newtailue' => 'Scx/Talu',
-'sc=nko' => '#/625',
-'sc=nkoo' => '#/625',
-'sc=nshu' => '#/668',
-'sc=nushu' => '#/668',
-'sc=nyiakengpuachuehmong' => 'Scx/Hmnp',
-'sc=ogam' => '#/669',
-'sc=ogham' => '#/669',
-'sc=olchiki' => '#/200',
-'sc=olck' => '#/200',
-'sc=oldhungarian' => '#/649',
-'sc=olditalic' => '#/650',
-'sc=oldnortharabian' => '#/364',
-'sc=oldpermic' => '#/610',
-'sc=oldpersian' => '#/700',
-'sc=oldsogdian' => '#/686',
-'sc=oldsoutharabian' => '#/365',
-'sc=oldturkic' => '#/670',
-'sc=oriya' => 'Sc/Orya',
-'sc=orkh' => '#/670',
-'sc=orya' => 'Sc/Orya',
-'sc=osage' => '#/671',
-'sc=osge' => '#/671',
-'sc=osma' => '#/672',
-'sc=osmanya' => '#/672',
-'sc=pahawhhmong' => 'Scx/Hmng',
-'sc=palm' => '#/267',
-'sc=palmyrene' => '#/267',
-'sc=pauc' => '#/673',
-'sc=paucinhau' => '#/673',
-'sc=perm' => '#/610',
-'sc=phag' => '#/611',
-'sc=phagspa' => '#/611',
-'sc=phli' => '#/676',
-'sc=phlp' => '#/612',
-'sc=phnx' => '#/677',
-'sc=phoenician' => '#/677',
-'sc=plrd' => '#/663',
-'sc=prti' => '#/678',
-'sc=psalterpahlavi' => '#/612',
-'sc=qaac' => '#/596',
-'sc=qaai' => 'Sc/Zinh',
-'sc=rejang' => '#/679',
-'sc=rjng' => '#/679',
-'sc=rohg' => '#/613',
-'sc=runic' => '#/680',
-'sc=runr' => '#/680',
-'sc=samaritan' => '#/681',
-'sc=samr' => '#/681',
-'sc=sarb' => '#/365',
-'sc=saur' => '#/682',
-'sc=saurashtra' => '#/682',
-'sc=sgnw' => '#/683',
-'sc=sharada' => '#/614',
-'sc=shavian' => '#/204',
-'sc=shaw' => '#/204',
-'sc=shrd' => '#/614',
-'sc=sidd' => '#/684',
-'sc=siddham' => '#/684',
-'sc=signwriting' => '#/683',
-'sc=sind' => '#/615',
-'sc=sinh' => 'Sc/Sinh',
-'sc=sinhala' => 'Sc/Sinh',
-'sc=sogd' => '#/616',
-'sc=sogdian' => '#/616',
-'sc=sogo' => '#/686',
-'sc=sora' => '#/687',
-'sc=sorasompeng' => '#/687',
-'sc=soyo' => '#/688',
-'sc=soyombo' => '#/688',
-'sc=sund' => '#/689',
-'sc=sundanese' => '#/689',
-'sc=sylo' => '#/617',
-'sc=sylotinagri' => '#/617',
-'sc=syrc' => 'Sc/Syrc',
-'sc=syriac' => 'Sc/Syrc',
-'sc=tagalog' => '#/621',
-'sc=tagb' => '#/618',
-'sc=tagbanwa' => '#/618',
-'sc=taile' => '#/620',
-'sc=taitham' => 'Scx/Lana',
-'sc=taiviet' => '#/693',
-'sc=takr' => '#/619',
-'sc=takri' => '#/619',
-'sc=tale' => '#/620',
-'sc=talu' => 'Scx/Talu',
-'sc=tamil' => 'Sc/Taml',
-'sc=taml' => 'Sc/Taml',
-'sc=tang' => '#/692',
-'sc=tangut' => '#/692',
-'sc=tavt' => '#/693',
-'sc=telu' => 'Sc/Telu',
-'sc=telugu' => 'Sc/Telu',
-'sc=tfng' => '#/694',
-'sc=tglg' => '#/621',
-'sc=thaa' => '#/622',
-'sc=thaana' => '#/622',
-'sc=thai' => '#/696',
-'sc=tibetan' => 'Scx/Tibt',
-'sc=tibt' => 'Scx/Tibt',
-'sc=tifinagh' => '#/694',
-'sc=tirh' => '#/623',
-'sc=tirhuta' => '#/623',
-'sc=ugar' => '#/697',
-'sc=ugaritic' => '#/697',
-'sc=unknown' => 'Scx/Zzzz',
-'sc=vai' => '#/626',
-'sc=vaii' => '#/626',
-'sc=wancho' => '#/699',
-'sc=wara' => '#/698',
-'sc=warangciti' => '#/698',
-'sc=wcho' => '#/699',
-'sc=xpeo' => '#/700',
-'sc=xsux' => 'Scx/Xsux',
-'sc=yi' => '#/590',
-'sc=yiii' => '#/590',
-'sc=zanabazarsquare' => '#/701',
-'sc=zanb' => '#/701',
-'sc=zinh' => 'Sc/Zinh',
-'sc=zyyy' => 'Sc/Zyyy',
-'sc=zzzz' => 'Scx/Zzzz',
-'scx=adlam' => 'Scx/Adlm',
-'scx=adlm' => 'Scx/Adlm',
-'scx=aghb' => '#/627',
-'scx=ahom' => '#/628',
-'scx=anatolianhieroglyphs' => '#/648',
-'scx=arab' => 'Scx/Arab',
-'scx=arabic' => 'Scx/Arab',
-'scx=armenian' => 'Scx/Armn',
-'scx=armi' => '#/629',
-'scx=armn' => 'Scx/Armn',
-'scx=avestan' => '#/630',
-'scx=avst' => '#/630',
-'scx=bali' => '#/631',
-'scx=balinese' => '#/631',
-'scx=bamu' => '#/632',
-'scx=bamum' => '#/632',
-'scx=bass' => '#/633',
-'scx=bassavah' => '#/633',
-'scx=batak' => '#/634',
-'scx=batk' => '#/634',
-'scx=beng' => 'Scx/Beng',
-'scx=bengali' => 'Scx/Beng',
-'scx=bhaiksuki' => 'Scx/Bhks',
-'scx=bhks' => 'Scx/Bhks',
-'scx=bopo' => 'Scx/Bopo',
-'scx=bopomofo' => 'Scx/Bopo',
-'scx=brah' => '#/635',
-'scx=brahmi' => '#/635',
-'scx=brai' => '#/178',
-'scx=braille' => '#/178',
-'scx=bugi' => '#/636',
-'scx=buginese' => '#/636',
-'scx=buhd' => '#/637',
-'scx=buhid' => '#/637',
-'scx=cakm' => 'Scx/Cakm',
-'scx=canadianaboriginal' => '#/638',
-'scx=cans' => '#/638',
-'scx=cari' => '#/639',
-'scx=carian' => '#/639',
-'scx=caucasianalbanian' => '#/627',
-'scx=chakma' => 'Scx/Cakm',
-'scx=cham' => 'Scx/Cham',
-'scx=cher' => '#/640',
-'scx=cherokee' => '#/640',
-'scx=common' => 'Scx/Zyyy',
-'scx=copt' => 'Scx/Copt',
-'scx=coptic' => 'Scx/Copt',
-'scx=cprt' => 'Scx/Cprt',
-'scx=cuneiform' => 'Scx/Xsux',
-'scx=cypriot' => 'Scx/Cprt',
-'scx=cyrillic' => 'Scx/Cyrl',
-'scx=cyrl' => 'Scx/Cyrl',
-'scx=deseret' => '#/185',
-'scx=deva' => 'Scx/Deva',
-'scx=devanagari' => 'Scx/Deva',
-'scx=dogr' => '#/641',
-'scx=dogra' => '#/641',
-'scx=dsrt' => '#/185',
-'scx=dupl' => 'Scx/Dupl',
-'scx=duployan' => 'Scx/Dupl',
-'scx=egyp' => '#/642',
-'scx=egyptianhieroglyphs' => '#/642',
-'scx=elba' => '#/643',
-'scx=elbasan' => '#/643',
-'scx=elym' => '#/644',
-'scx=elymaic' => '#/644',
-'scx=ethi' => 'Scx/Ethi',
-'scx=ethiopic' => 'Scx/Ethi',
-'scx=geor' => 'Scx/Geor',
-'scx=georgian' => 'Scx/Geor',
-'scx=glag' => 'Scx/Glag',
-'scx=glagolitic' => 'Scx/Glag',
-'scx=gong' => 'Scx/Gong',
-'scx=gonm' => 'Scx/Gonm',
-'scx=goth' => '#/645',
-'scx=gothic' => '#/645',
-'scx=gran' => 'Scx/Gran',
-'scx=grantha' => 'Scx/Gran',
-'scx=greek' => 'Scx/Grek',
-'scx=grek' => 'Scx/Grek',
-'scx=gujarati' => 'Scx/Gujr',
-'scx=gujr' => 'Scx/Gujr',
-'scx=gunjalagondi' => 'Scx/Gong',
-'scx=gurmukhi' => 'Scx/Guru',
-'scx=guru' => 'Scx/Guru',
-'scx=han' => 'Scx/Han',
-'scx=hang' => 'Scx/Hang',
-'scx=hangul' => 'Scx/Hang',
-'scx=hani' => 'Scx/Han',
-'scx=hanifirohingya' => 'Scx/Rohg',
-'scx=hano' => '#/646',
-'scx=hanunoo' => '#/646',
-'scx=hatr' => '#/647',
-'scx=hatran' => '#/647',
-'scx=hebr' => 'Scx/Hebr',
-'scx=hebrew' => 'Scx/Hebr',
-'scx=hira' => 'Scx/Hira',
-'scx=hiragana' => 'Scx/Hira',
-'scx=hluw' => '#/648',
-'scx=hmng' => 'Scx/Hmng',
-'scx=hmnp' => 'Scx/Hmnp',
-'scx=hung' => '#/649',
-'scx=imperialaramaic' => '#/629',
-'scx=inherited' => 'Scx/Zinh',
-'scx=inscriptionalpahlavi' => '#/676',
-'scx=inscriptionalparthian' => '#/678',
-'scx=ital' => '#/650',
-'scx=java' => '#/651',
-'scx=javanese' => '#/651',
-'scx=kaithi' => 'Scx/Kthi',
-'scx=kali' => '#/192',
-'scx=kana' => 'Scx/Kana',
-'scx=kannada' => 'Scx/Knda',
-'scx=katakana' => 'Scx/Kana',
-'scx=kayahli' => '#/192',
-'scx=khar' => 'Scx/Khar',
-'scx=kharoshthi' => 'Scx/Khar',
-'scx=khmer' => 'Scx/Khmr',
-'scx=khmr' => 'Scx/Khmr',
-'scx=khoj' => 'Scx/Khoj',
-'scx=khojki' => 'Scx/Khoj',
-'scx=khudawadi' => 'Scx/Sind',
-'scx=knda' => 'Scx/Knda',
-'scx=kthi' => 'Scx/Kthi',
-'scx=lana' => 'Scx/Lana',
-'scx=lao' => 'Scx/Lao',
-'scx=laoo' => 'Scx/Lao',
-'scx=latin' => 'Scx/Latn',
-'scx=latn' => 'Scx/Latn',
-'scx=lepc' => '#/652',
-'scx=lepcha' => '#/652',
-'scx=limb' => 'Scx/Limb',
-'scx=limbu' => 'Scx/Limb',
-'scx=lina' => 'Scx/Lina',
-'scx=linb' => 'Scx/Linb',
-'scx=lineara' => 'Scx/Lina',
-'scx=linearb' => 'Scx/Linb',
-'scx=lisu' => '#/122',
-'scx=lyci' => '#/653',
-'scx=lycian' => '#/653',
-'scx=lydi' => '#/654',
-'scx=lydian' => '#/654',
-'scx=mahajani' => '#/655',
-'scx=mahj' => '#/655',
-'scx=maka' => '#/656',
-'scx=makasar' => '#/656',
-'scx=malayalam' => 'Scx/Mlym',
-'scx=mand' => '#/657',
-'scx=mandaic' => '#/657',
-'scx=mani' => '#/658',
-'scx=manichaean' => '#/658',
-'scx=marc' => '#/659',
-'scx=marchen' => '#/659',
-'scx=masaramgondi' => 'Scx/Gonm',
-'scx=medefaidrin' => '#/660',
-'scx=medf' => '#/660',
-'scx=meeteimayek' => '#/665',
-'scx=mend' => '#/661',
-'scx=mendekikakui' => '#/661',
-'scx=merc' => '#/662',
-'scx=mero' => '#/394',
-'scx=meroiticcursive' => '#/662',
-'scx=meroitichieroglyphs' => '#/394',
-'scx=miao' => '#/663',
-'scx=mlym' => 'Scx/Mlym',
-'scx=modi' => '#/664',
-'scx=mong' => 'Scx/Mong',
-'scx=mongolian' => 'Scx/Mong',
-'scx=mro' => '#/624',
-'scx=mroo' => '#/624',
-'scx=mtei' => '#/665',
-'scx=mult' => 'Scx/Mult',
-'scx=multani' => 'Scx/Mult',
-'scx=myanmar' => 'Scx/Mymr',
-'scx=mymr' => 'Scx/Mymr',
-'scx=nabataean' => '#/666',
-'scx=nand' => 'Scx/Nand',
-'scx=nandinagari' => 'Scx/Nand',
-'scx=narb' => '#/364',
-'scx=nbat' => '#/666',
-'scx=newa' => '#/667',
-'scx=newtailue' => 'Scx/Talu',
-'scx=nko' => '#/625',
-'scx=nkoo' => '#/625',
-'scx=nshu' => '#/668',
-'scx=nushu' => '#/668',
-'scx=nyiakengpuachuehmong' => 'Scx/Hmnp',
-'scx=ogam' => '#/669',
-'scx=ogham' => '#/669',
-'scx=olchiki' => '#/200',
-'scx=olck' => '#/200',
-'scx=oldhungarian' => '#/649',
-'scx=olditalic' => '#/650',
-'scx=oldnortharabian' => '#/364',
-'scx=oldpermic' => '#/674',
-'scx=oldpersian' => '#/700',
-'scx=oldsogdian' => '#/686',
-'scx=oldsoutharabian' => '#/365',
-'scx=oldturkic' => '#/670',
-'scx=oriya' => 'Scx/Orya',
-'scx=orkh' => '#/670',
-'scx=orya' => 'Scx/Orya',
-'scx=osage' => '#/671',
-'scx=osge' => '#/671',
-'scx=osma' => '#/672',
-'scx=osmanya' => '#/672',
-'scx=pahawhhmong' => 'Scx/Hmng',
-'scx=palm' => '#/267',
-'scx=palmyrene' => '#/267',
-'scx=pauc' => '#/673',
-'scx=paucinhau' => '#/673',
-'scx=perm' => '#/674',
-'scx=phag' => '#/675',
-'scx=phagspa' => '#/675',
-'scx=phli' => '#/676',
-'scx=phlp' => 'Scx/Phlp',
-'scx=phnx' => '#/677',
-'scx=phoenician' => '#/677',
-'scx=plrd' => '#/663',
-'scx=prti' => '#/678',
-'scx=psalterpahlavi' => 'Scx/Phlp',
-'scx=qaac' => 'Scx/Copt',
-'scx=qaai' => 'Scx/Zinh',
-'scx=rejang' => '#/679',
-'scx=rjng' => '#/679',
-'scx=rohg' => 'Scx/Rohg',
-'scx=runic' => '#/680',
-'scx=runr' => '#/680',
-'scx=samaritan' => '#/681',
-'scx=samr' => '#/681',
-'scx=sarb' => '#/365',
-'scx=saur' => '#/682',
-'scx=saurashtra' => '#/682',
-'scx=sgnw' => '#/683',
-'scx=sharada' => 'Scx/Shrd',
-'scx=shavian' => '#/204',
-'scx=shaw' => '#/204',
-'scx=shrd' => 'Scx/Shrd',
-'scx=sidd' => '#/684',
-'scx=siddham' => '#/684',
-'scx=signwriting' => '#/683',
-'scx=sind' => 'Scx/Sind',
-'scx=sinh' => 'Scx/Sinh',
-'scx=sinhala' => 'Scx/Sinh',
-'scx=sogd' => '#/685',
-'scx=sogdian' => '#/685',
-'scx=sogo' => '#/686',
-'scx=sora' => '#/687',
-'scx=sorasompeng' => '#/687',
-'scx=soyo' => '#/688',
-'scx=soyombo' => '#/688',
-'scx=sund' => '#/689',
-'scx=sundanese' => '#/689',
-'scx=sylo' => '#/690',
-'scx=sylotinagri' => '#/690',
-'scx=syrc' => 'Scx/Syrc',
-'scx=syriac' => 'Scx/Syrc',
-'scx=tagalog' => '#/695',
-'scx=tagb' => 'Scx/Tagb',
-'scx=tagbanwa' => 'Scx/Tagb',
-'scx=taile' => '#/691',
-'scx=taitham' => 'Scx/Lana',
-'scx=taiviet' => '#/693',
-'scx=takr' => 'Scx/Takr',
-'scx=takri' => 'Scx/Takr',
-'scx=tale' => '#/691',
-'scx=talu' => 'Scx/Talu',
-'scx=tamil' => 'Scx/Taml',
-'scx=taml' => 'Scx/Taml',
-'scx=tang' => '#/692',
-'scx=tangut' => '#/692',
-'scx=tavt' => '#/693',
-'scx=telu' => 'Scx/Telu',
-'scx=telugu' => 'Scx/Telu',
-'scx=tfng' => '#/694',
-'scx=tglg' => '#/695',
-'scx=thaa' => 'Scx/Thaa',
-'scx=thaana' => 'Scx/Thaa',
-'scx=thai' => '#/696',
-'scx=tibetan' => 'Scx/Tibt',
-'scx=tibt' => 'Scx/Tibt',
-'scx=tifinagh' => '#/694',
-'scx=tirh' => 'Scx/Tirh',
-'scx=tirhuta' => 'Scx/Tirh',
-'scx=ugar' => '#/697',
-'scx=ugaritic' => '#/697',
-'scx=unknown' => 'Scx/Zzzz',
-'scx=vai' => '#/626',
-'scx=vaii' => '#/626',
-'scx=wancho' => '#/699',
-'scx=wara' => '#/698',
-'scx=warangciti' => '#/698',
-'scx=wcho' => '#/699',
-'scx=xpeo' => '#/700',
-'scx=xsux' => 'Scx/Xsux',
-'scx=yi' => 'Scx/Yi',
-'scx=yiii' => 'Scx/Yi',
-'scx=zanabazarsquare' => '#/701',
-'scx=zanb' => '#/701',
-'scx=zinh' => 'Scx/Zinh',
-'scx=zyyy' => 'Scx/Zyyy',
-'scx=zzzz' => 'Scx/Zzzz',
-'sd' => 'SD/Y',
-'sd=f' => '!SD/Y',
-'sd=false' => '!SD/Y',
-'sd=n' => '!SD/Y',
-'sd=no' => '!SD/Y',
-'sd=t' => 'SD/Y',
-'sd=true' => 'SD/Y',
-'sd=y' => 'SD/Y',
-'sd=yes' => 'SD/Y',
-'sentenceterminal' => 'STerm/Y',
-'separator' => 'Gc/Z',
-'sgnw' => '#/683',
-'sharada' => 'Scx/Shrd',
-'shavian' => '#/204',
-'shaw' => '#/204',
-'shorthandformatcontrols' => '#/406',
-'shrd' => 'Scx/Shrd',
-'sidd' => '#/684',
-'siddham' => '#/684',
-'signwriting' => '#/683',
-'sind' => 'Scx/Sind',
-'sinh' => 'Scx/Sinh',
-'sinhala' => 'Scx/Sinh',
-'sinhalaarchaicnumbers' => '#/401',
-'sk' => 'Gc/Sk',
-'sm' => 'Gc/Sm',
-'smallforms' => '#/288',
-'smallformvariants' => '#/288',
-'smallkanaext' => '#/334',
-'smallkanaextension' => '#/334',
-'so' => 'Gc/So',
-'softdotted' => 'SD/Y',
-'sogd' => '#/685',
-'sogdian' => '#/685',
-'sogo' => '#/686',
-'sora' => '#/687',
-'sorasompeng' => '#/687',
-'soyo' => '#/688',
-'soyombo' => '#/688',
-'space' => 'Perl/SpacePer',
-'spaceperl' => 'Perl/SpacePer',
-'spaceseparator' => 'Gc/Zs',
-'spacingmark' => 'Gc/Mc',
-'spacingmodifierletters' => '#/363',
-'specials' => '#/240',
-'sterm' => 'STerm/Y',
-'sterm=f' => '!STerm/Y',
-'sterm=false' => '!STerm/Y',
-'sterm=n' => '!STerm/Y',
-'sterm=no' => '!STerm/Y',
-'sterm=t' => 'STerm/Y',
-'sterm=true' => 'STerm/Y',
-'sterm=y' => 'STerm/Y',
-'sterm=yes' => 'STerm/Y',
-'sund' => '#/689',
-'sundanese' => '#/689',
-'sundanesesup' => '#/335',
-'sundanesesupplement' => '#/335',
-'suparrowsa' => '#/289',
-'suparrowsb' => '#/290',
-'suparrowsc' => '#/291',
-'superandsub' => '#/315',
-'superscriptsandsubscripts' => '#/315',
-'supmathoperators' => '#/378',
-'supplementalarrowsa' => '#/289',
-'supplementalarrowsb' => '#/290',
-'supplementalarrowsc' => '#/291',
-'supplementalmathematicaloperators' => '#/378',
-'supplementalpunctuation' => '#/354',
-'supplementalsymbolsandpictographs' => '#/407',
-'supplementaryprivateuseareaa' => '#/209',
-'supplementaryprivateuseareab' => '#/210',
-'suppuaa' => '#/209',
-'suppuab' => '#/210',
-'suppunctuation' => '#/354',
-'supsymbolsandpictographs' => '#/407',
-'surrogate' => '#/14',
-'suttonsignwriting' => '#/384',
-'sylo' => '#/690',
-'sylotinagri' => '#/690',
-'symbol' => 'Gc/S',
-'symbolsandpictographsexta' => '#/408',
-'symbolsandpictographsextendeda' => '#/408',
-'syrc' => 'Scx/Syrc',
-'syriac' => 'Scx/Syrc',
-'syriacsup' => '#/271',
-'syriacsupplement' => '#/271',
-'tagalog' => '#/695',
-'tagb' => 'Scx/Tagb',
-'tagbanwa' => 'Scx/Tagb',
-'tags' => '#/127',
-'taile' => '#/691',
-'taitham' => 'Scx/Lana',
-'taiviet' => '#/693',
-'taixuanjing' => '#/317',
-'taixuanjingsymbols' => '#/317',
-'takr' => 'Scx/Takr',
-'takri' => 'Scx/Takr',
-'tale' => '#/691',
-'talu' => 'Scx/Talu',
-'tamil' => 'Scx/Taml',
-'tamilsup' => '#/242',
-'tamilsupplement' => '#/242',
-'taml' => 'Scx/Taml',
-'tang' => '#/692',
-'tangut' => '#/692',
-'tangutcomponents' => '#/379',
-'tavt' => '#/693',
-'telu' => 'Scx/Telu',
-'telugu' => 'Scx/Telu',
-'term' => 'Term/Y',
-'term=f' => '!Term/Y',
-'term=false' => '!Term/Y',
-'term=n' => '!Term/Y',
-'term=no' => '!Term/Y',
-'term=t' => 'Term/Y',
-'term=true' => 'Term/Y',
-'term=y' => 'Term/Y',
-'term=yes' => 'Term/Y',
-'terminalpunctuation' => 'Term/Y',
-'tfng' => '#/694',
-'tglg' => '#/695',
-'thaa' => 'Scx/Thaa',
-'thaana' => 'Scx/Thaa',
-'thai' => '#/696',
-'tibetan' => 'Scx/Tibt',
-'tibt' => 'Scx/Tibt',
-'tifinagh' => '#/694',
-'tirh' => 'Scx/Tirh',
-'tirhuta' => 'Scx/Tirh',
-'title' => 'Perl/Title',
-'titlecase' => 'Perl/Title',
-'titlecaseletter' => 'Perl/Title',
-'transportandmap' => '#/366',
-'transportandmapsymbols' => '#/366',
-'ucas' => '#/129',
-'ucasext' => '#/216',
-'ugar' => '#/697',
-'ugaritic' => '#/697',
-'uideo' => 'UIdeo/Y',
-'uideo=f' => '!UIdeo/Y',
-'uideo=false' => '!UIdeo/Y',
-'uideo=n' => '!UIdeo/Y',
-'uideo=no' => '!UIdeo/Y',
-'uideo=t' => 'UIdeo/Y',
-'uideo=true' => 'UIdeo/Y',
-'uideo=y' => 'UIdeo/Y',
-'uideo=yes' => 'UIdeo/Y',
-'unassigned' => 'Gc/Cn',
-'unicode' => '#/2',
-'unifiedcanadianaboriginalsyllabics' => '#/129',
-'unifiedcanadianaboriginalsyllabicsextended' => '#/216',
-'unifiedideograph' => 'UIdeo/Y',
-'unknown' => 'Scx/Zzzz',
-'upper' => 'Upper/Y',
-'upper=f' => '!Upper/Y',
-'upper=false' => '!Upper/Y',
-'upper=n' => '!Upper/Y',
-'upper=no' => '!Upper/Y',
-'upper=t' => 'Upper/Y',
-'upper=true' => 'Upper/Y',
-'upper=y' => 'Upper/Y',
-'upper=yes' => 'Upper/Y',
-'uppercase' => 'Upper/Y',
-'uppercaseletter' => 'Gc/Lu',
-'vai' => '#/626',
-'vaii' => '#/626',
-'variationselector' => '#/92',
-'variationselectors' => '#/110',
-'variationselectorssupplement' => '#/148',
-'vedicext' => '#/245',
-'vedicextensions' => '#/245',
-'verticalforms' => '#/344',
-'vertspace' => '#/4',
-'vo=r' => 'Vo/R',
-'vo=rotated' => 'Vo/R',
-'vo=tr' => 'Vo/Tr',
-'vo=transformedrotated' => 'Vo/Tr',
-'vo=transformedupright' => 'Vo/Tu',
-'vo=tu' => 'Vo/Tu',
-'vo=u' => 'Vo/U',
-'vo=upright' => 'Vo/U',
-'vs' => '#/92',
-'vs=f' => '#/!92',
-'vs=false' => '#/!92',
-'vs=n' => '#/!92',
-'vs=no' => '#/!92',
-'vs=t' => '#/92',
-'vs=true' => '#/92',
-'vs=y' => '#/92',
-'vs=yes' => '#/92',
-'vssup' => '#/148',
-'wancho' => '#/699',
-'wara' => '#/698',
-'warangciti' => '#/698',
-'wb=aletter' => 'WB/LE',
-'wb=cr' => '#/63',
-'wb=doublequote' => '#/93',
-'wb=dq' => '#/93',
-'wb=eb' => '#/0',
-'wb=ebase' => '#/0',
-'wb=ebasegaz' => '#/0',
-'wb=ebg' => '#/0',
-'wb=em' => '#/0',
-'wb=emodifier' => '#/0',
-'wb=ex' => 'WB/EX',
-'wb=extend' => 'WB/Extend',
-'wb=extendnumlet' => 'WB/EX',
-'wb=fo' => 'WB/FO',
-'wb=format' => 'WB/FO',
-'wb=gaz' => '#/0',
-'wb=glueafterzwj' => '#/0',
-'wb=hebrewletter' => 'WB/HL',
-'wb=hl' => 'WB/HL',
-'wb=ka' => 'WB/KA',
-'wb=katakana' => 'WB/KA',
-'wb=le' => 'WB/LE',
-'wb=lf' => '#/64',
-'wb=mb' => 'WB/MB',
-'wb=midletter' => 'WB/ML',
-'wb=midnum' => 'WB/MN',
-'wb=midnumlet' => 'WB/MB',
-'wb=ml' => 'WB/ML',
-'wb=mn' => 'WB/MN',
-'wb=newline' => '#/94',
-'wb=nl' => '#/94',
-'wb=nu' => 'WB/NU',
-'wb=numeric' => 'WB/NU',
-'wb=other' => 'WB/XX',
-'wb=regionalindicator' => '#/65',
-'wb=ri' => '#/65',
-'wb=singlequote' => '#/95',
-'wb=sq' => '#/95',
-'wb=wsegspace' => 'WB/WSegSpac',
-'wb=xx' => 'WB/XX',
-'wb=zwj' => '#/66',
-'wcho' => '#/699',
-'whitespace' => 'Perl/SpacePer',
-'word' => 'Perl/Word',
-'wspace' => 'Perl/SpacePer',
-'wspace=f' => '!Perl/SpacePer',
-'wspace=false' => '!Perl/SpacePer',
-'wspace=n' => '!Perl/SpacePer',
-'wspace=no' => '!Perl/SpacePer',
-'wspace=t' => 'Perl/SpacePer',
-'wspace=true' => 'Perl/SpacePer',
-'wspace=y' => 'Perl/SpacePer',
-'wspace=yes' => 'Perl/SpacePer',
-'xdigit' => 'Hex/Y',
-'xidc' => 'XIDC/Y',
-'xidc=f' => '!XIDC/Y',
-'xidc=false' => '!XIDC/Y',
-'xidc=n' => '!XIDC/Y',
-'xidc=no' => '!XIDC/Y',
-'xidc=t' => 'XIDC/Y',
-'xidc=true' => 'XIDC/Y',
-'xidc=y' => 'XIDC/Y',
-'xidc=yes' => 'XIDC/Y',
-'xidcontinue' => 'XIDC/Y',
-'xids' => 'XIDS/Y',
-'xids=f' => '!XIDS/Y',
-'xids=false' => '!XIDS/Y',
-'xids=n' => '!XIDS/Y',
-'xids=no' => '!XIDS/Y',
-'xids=t' => 'XIDS/Y',
-'xids=true' => 'XIDS/Y',
-'xids=y' => 'XIDS/Y',
-'xids=yes' => 'XIDS/Y',
-'xidstart' => 'XIDS/Y',
-'xpeo' => '#/700',
-'xperlspace' => 'Perl/SpacePer',
-'xposixalnum' => 'Perl/Alnum',
-'xposixalpha' => 'Alpha/Y',
-'xposixblank' => 'Perl/Blank',
-'xposixcntrl' => '#/413',
-'xposixdigit' => 'Gc/Nd',
-'xposixgraph' => 'Perl/Graph',
-'xposixlower' => 'Lower/Y',
-'xposixprint' => 'Perl/Print',
-'xposixpunct' => 'Perl/XPosixPu',
-'xposixspace' => 'Perl/SpacePer',
-'xposixupper' => 'Upper/Y',
-'xposixword' => 'Perl/Word',
-'xposixxdigit' => 'Hex/Y',
-'xsux' => 'Scx/Xsux',
-'yi' => 'Scx/Yi',
-'yiii' => 'Scx/Yi',
-'yijing' => '#/175',
-'yijinghexagramsymbols' => '#/175',
-'yiradicals' => '#/293',
-'yisyllables' => '#/318',
-'z' => 'Gc/Z',
-'zanabazarsquare' => '#/701',
-'zanb' => '#/701',
-'zinh' => 'Scx/Zinh',
-'zl' => '#/415',
-'zp' => '#/416',
-'zs' => 'Gc/Zs',
-'zyyy' => 'Scx/Zyyy',
-'zzzz' => 'Scx/Zzzz',
-);
-
-# Maps floating point to fractional form
-%utf8::nv_floating_to_rational = (
-'-5.00e-01' => '-1/2',
-'1.00e-01' => '1/10',
-'1.11e-01' => '1/9',
-'1.25e-01' => '1/8',
-'1.25e-02' => '1/80',
-'1.43e-01' => '1/7',
-'1.50e+00' => '3/2',
-'1.50e-01' => '3/20',
-'1.56e-02' => '1/64',
-'1.67e-01' => '1/6',
-'1.88e-01' => '3/16',
-'2.00e-01' => '1/5',
-'2.50e+00' => '5/2',
-'2.50e-01' => '1/4',
-'2.50e-02' => '1/40',
-'3.13e-02' => '1/32',
-'3.13e-03' => '1/320',
-'3.33e-01' => '1/3',
-'3.50e+00' => '7/2',
-'3.75e-01' => '3/8',
-'3.75e-02' => '3/80',
-'4.00e-01' => '2/5',
-'4.17e-01' => '5/12',
-'4.50e+00' => '9/2',
-'4.69e-02' => '3/64',
-'5.00e-01' => '1/2',
-'5.00e-02' => '1/20',
-'5.50e+00' => '11/2',
-'5.83e-01' => '7/12',
-'6.00e-01' => '3/5',
-'6.25e-01' => '5/8',
-'6.25e-02' => '1/16',
-'6.25e-03' => '1/160',
-'6.50e+00' => '13/2',
-'6.67e-01' => '2/3',
-'7.50e+00' => '15/2',
-'7.50e-01' => '3/4',
-'8.00e-01' => '4/5',
-'8.33e-01' => '5/6',
-'8.33e-02' => '1/12',
-'8.50e+00' => '17/2',
-'8.75e-01' => '7/8',
-'9.17e-01' => '11/12',
-);
-
-# If a %e floating point number doesn't have this number of digits in it after
-# the decimal point to get this close to a fraction, it isn't considered to be
-# that fraction even if all the digits it does have match.
-$utf8::e_precision = 2;
-
-# Deprecated tables to generate a warning for. The key is the file containing
-# the table, so as to avoid duplication, as many property names can map to the
-# file, but we only need one entry for all of them.
-%utf8::why_deprecated = (
-'#/508' => 'Surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking',
-'Hyphen/T' => 'Supplanted by Line_Break property values; see www.unicode.org/reports/tr14',
-);
-
-# A few properties have different behavior under /i matching. This maps
-# those to substitute files to use under /i.
-%utf8::caseless_equivalent = (
-'gc=ll' => 'Gc/LC',
-'gc=lowercaseletter' => 'Gc/LC',
-'gc=lt' => 'Gc/LC',
-'gc=lu' => 'Gc/LC',
-'gc=titlecaseletter' => 'Gc/LC',
-'gc=uppercaseletter' => 'Gc/LC',
-'isll' => 'Gc/LC',
-'islower' => 'Cased/Y',
-'islowercase' => 'Cased/Y',
-'islowercaseletter' => 'Gc/LC',
-'islt' => 'Gc/LC',
-'islu' => 'Gc/LC',
-'isposixlower' => '#/6',
-'isposixupper' => '#/6',
-'istitle' => 'Cased/Y',
-'istitlecase' => 'Cased/Y',
-'istitlecaseletter' => 'Gc/LC',
-'isupper' => 'Cased/Y',
-'isuppercase' => 'Cased/Y',
-'isuppercaseletter' => 'Gc/LC',
-'isxposixlower' => 'Cased/Y',
-'isxposixupper' => 'Cased/Y',
-'ll' => 'Gc/LC',
-'lower' => 'Cased/Y',
-'lower=f' => '!Cased/Y',
-'lower=false' => '!Cased/Y',
-'lower=n' => '!Cased/Y',
-'lower=no' => '!Cased/Y',
-'lower=t' => 'Cased/Y',
-'lower=true' => 'Cased/Y',
-'lower=y' => 'Cased/Y',
-'lower=yes' => 'Cased/Y',
-'lowercase' => 'Cased/Y',
-'lowercaseletter' => 'Gc/LC',
-'lt' => 'Gc/LC',
-'lu' => 'Gc/LC',
-'posixlower' => '#/6',
-'posixupper' => '#/6',
-'title' => 'Cased/Y',
-'titlecase' => 'Cased/Y',
-'titlecaseletter' => 'Gc/LC',
-'upper' => 'Cased/Y',
-'upper=f' => '!Cased/Y',
-'upper=false' => '!Cased/Y',
-'upper=n' => '!Cased/Y',
-'upper=no' => '!Cased/Y',
-'upper=t' => 'Cased/Y',
-'upper=true' => 'Cased/Y',
-'upper=y' => 'Cased/Y',
-'upper=yes' => 'Cased/Y',
-'uppercase' => 'Cased/Y',
-'uppercaseletter' => 'Gc/LC',
-'xposixlower' => 'Cased/Y',
-'xposixupper' => 'Cased/Y',
-);
-
-# Property names to mapping files
-%utf8::loose_property_to_file_of = (
-'age' => 'To/Age',
-'bc' => 'To/Bc',
-'bidiclass' => 'To/Bc',
-'bidimirroringglyph' => 'To/Bmg',
-'bidipairedbracket' => 'To/Bpb',
-'bidipairedbrackettype' => 'To/Bpt',
-'bmg' => 'To/Bmg',
-'bpb' => 'To/Bpb',
-'bpt' => 'To/Bpt',
-'canonicalcombiningclass' => 'CombiningClass',
-'casefolding' => 'To/Cf',
-'category' => 'To/Gc',
-'ccc' => 'CombiningClass',
-'cf' => 'To/Cf',
-'ea' => 'To/Ea',
-'eastasianwidth' => 'To/Ea',
-'equideo' => 'To/EqUIdeo',
-'equivalentunifiedideograph' => 'To/EqUIdeo',
-'gc' => 'To/Gc',
-'gcb' => 'To/GCB',
-'generalcategory' => 'To/Gc',
-'graphemeclusterbreak' => 'To/GCB',
-'hangulsyllabletype' => 'To/Hst',
-'hst' => 'To/Hst',
-'indicpositionalcategory' => 'To/InPC',
-'indicsyllabiccategory' => 'To/InSC',
-'inpc' => 'To/InPC',
-'insc' => 'To/InSC',
-'isc' => 'To/Isc',
-'isocomment' => 'To/Isc',
-'jg' => 'To/Jg',
-'joininggroup' => 'To/Jg',
-'joiningtype' => 'To/Jt',
-'jt' => 'To/Jt',
-'lb' => 'To/Lb',
-'lc' => 'To/Lc',
-'linebreak' => 'To/Lb',
-'lowercasemapping' => 'To/Lc',
-'na1' => 'To/Na1',
-'namealias' => 'To/NameAlia',
-'nfcqc' => 'To/NFCQC',
-'nfcquickcheck' => 'To/NFCQC',
-'nfdqc' => 'To/NFDQC',
-'nfdquickcheck' => 'To/NFDQC',
-'nfkccasefold' => 'To/NFKCCF',
-'nfkccf' => 'To/NFKCCF',
-'nfkcqc' => 'To/NFKCQC',
-'nfkcquickcheck' => 'To/NFKCQC',
-'nfkdqc' => 'To/NFKDQC',
-'nfkdquickcheck' => 'To/NFKDQC',
-'nt' => 'To/Nt',
-'numerictype' => 'To/Nt',
-'numericvalue' => 'To/Nv',
-'nv' => 'To/Nv',
-'perldecimaldigit' => 'To/PerlDeci',
-'sb' => 'To/SB',
-'sc' => 'To/Sc',
-'script' => 'To/Sc',
-'scriptextensions' => 'To/Scx',
-'scx' => 'To/Scx',
-'sentencebreak' => 'To/SB',
-'tc' => 'To/Tc',
-'titlecasemapping' => 'To/Tc',
-'uc' => 'To/Uc',
-'unicode1name' => 'To/Na1',
-'uppercasemapping' => 'To/Uc',
-'verticalorientation' => 'To/Vo',
-'vo' => 'To/Vo',
-'wb' => 'To/WB',
-'wordbreak' => 'To/WB',
-);
-
-# Property names to mapping files
-%utf8::strict_property_to_file_of = (
-'_perl_gcb' => 'To/GCB',
-'_perl_lb' => 'To/_PerlLB',
-'_perl_name_alias' => 'To/NameAlia',
-'_perl_sb' => 'To/SB',
-'_perl_scx' => 'To/_PerlSCX',
-'_perl_wb' => 'To/WB',
-);
-
-# Files to the swash names within them.
-%utf8::file_to_swash_name = (
-'CombiningClass' => 'ToCombiningClass',
-'To/_PerlLB' => 'To_PerlLB',
-'To/_PerlSCX' => 'To_PerlSCX',
-'To/Age' => 'ToAge',
-'To/Bc' => 'ToBc',
-'To/Bmg' => 'ToBmg',
-'To/Bpb' => 'ToBpb',
-'To/Bpt' => 'ToBpt',
-'To/Cf' => 'ToCf',
-'To/Ea' => 'ToEa',
-'To/EqUIdeo' => 'ToEqUIdeo',
-'To/Gc' => 'ToGc',
-'To/GCB' => 'ToGCB',
-'To/Hst' => 'ToHst',
-'To/InPC' => 'ToInPC',
-'To/InSC' => 'ToInSC',
-'To/Isc' => 'ToIsc',
-'To/Jg' => 'ToJg',
-'To/Jt' => 'ToJt',
-'To/Lb' => 'ToLb',
-'To/Lc' => 'ToLc',
-'To/Na1' => 'ToNa1',
-'To/NameAlia' => 'ToNameAlias',
-'To/NFCQC' => 'ToNFCQC',
-'To/NFDQC' => 'ToNFDQC',
-'To/NFKCCF' => 'ToNFKCCF',
-'To/NFKCQC' => 'ToNFKCQC',
-'To/NFKDQC' => 'ToNFKDQC',
-'To/Nt' => 'ToNt',
-'To/Nv' => 'ToNv',
-'To/PerlDeci' => 'ToPerlDecimalDigit',
-'To/SB' => 'ToSB',
-'To/Sc' => 'ToSc',
-'To/Scx' => 'ToScx',
-'To/Tc' => 'ToTc',
-'To/Uc' => 'ToUc',
-'To/Vo' => 'ToVo',
-'To/WB' => 'ToWB',
-);
-
-1;
diff --git a/Master/tlpkg/tlperl/lib/unicore/Name.pl b/Master/tlpkg/tlperl/lib/unicore/Name.pl
index 668b1023d08..09749b42d6d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/Name.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/Name.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,32254 +10,98200 @@
return <<'END';
-00000 NULL
-00000 NUL
-00001 START OF HEADING
-00001 SOH
-00002 START OF TEXT
-00002 STX
-00003 END OF TEXT
-00003 ETX
-00004 END OF TRANSMISSION
-00004 EOT
-00005 ENQUIRY
-00005 ENQ
-00006 ACKNOWLEDGE
-00006 ACK
-00007 ALERT
-00007 BEL
-00008 BACKSPACE
-00008 BS
-00009 CHARACTER TABULATION
-00009 HORIZONTAL TABULATION
-00009 HT
-00009 TAB
-0000A LINE FEED
-0000A NEW LINE
-0000A END OF LINE
-0000A LINE FEED (LF)
-0000A EOL
-0000A LF
-0000A NL
-0000B LINE TABULATION
-0000B VERTICAL TABULATION
-0000B VT
-0000C FORM FEED
-0000C FORM FEED (FF)
-0000C FF
-0000D CARRIAGE RETURN
-0000D CARRIAGE RETURN (CR)
-0000D CR
-0000E SHIFT OUT
-0000E LOCKING-SHIFT ONE
-0000E SO
-0000F SHIFT IN
-0000F LOCKING-SHIFT ZERO
-0000F SI
-00010 DATA LINK ESCAPE
-00010 DLE
-00011 DEVICE CONTROL ONE
-00011 DC1
-00012 DEVICE CONTROL TWO
-00012 DC2
-00013 DEVICE CONTROL THREE
-00013 DC3
-00014 DEVICE CONTROL FOUR
-00014 DC4
-00015 NEGATIVE ACKNOWLEDGE
-00015 NAK
-00016 SYNCHRONOUS IDLE
-00016 SYN
-00017 END OF TRANSMISSION BLOCK
-00017 ETB
-00018 CANCEL
-00018 CAN
-00019 END OF MEDIUM
-00019 EOM
-0001A SUBSTITUTE
-0001A SUB
-0001B ESCAPE
-0001B ESC
-0001C INFORMATION SEPARATOR FOUR
-0001C FILE SEPARATOR
-0001C FS
-0001D INFORMATION SEPARATOR THREE
-0001D GROUP SEPARATOR
-0001D GS
-0001E INFORMATION SEPARATOR TWO
-0001E RECORD SEPARATOR
-0001E RS
-0001F INFORMATION SEPARATOR ONE
-0001F UNIT SEPARATOR
-0001F US
-00020 SPACE
-00020 SP
-00021 EXCLAMATION MARK
-00022 QUOTATION MARK
-00023 NUMBER SIGN
-00024 DOLLAR SIGN
-00025 PERCENT SIGN
-00026 AMPERSAND
-00027 APOSTROPHE
-00028 LEFT PARENTHESIS
-00029 RIGHT PARENTHESIS
-0002A ASTERISK
-0002B PLUS SIGN
-0002C COMMA
-0002D HYPHEN-MINUS
-0002E FULL STOP
-0002F SOLIDUS
-00030 DIGIT ZERO
-00031 DIGIT ONE
-00032 DIGIT TWO
-00033 DIGIT THREE
-00034 DIGIT FOUR
-00035 DIGIT FIVE
-00036 DIGIT SIX
-00037 DIGIT SEVEN
-00038 DIGIT EIGHT
-00039 DIGIT NINE
-0003A COLON
-0003B SEMICOLON
-0003C LESS-THAN SIGN
-0003D EQUALS SIGN
-0003E GREATER-THAN SIGN
-0003F QUESTION MARK
-00040 COMMERCIAL AT
-00041 LATIN CAPITAL LETTER A
-00042 LATIN CAPITAL LETTER B
-00043 LATIN CAPITAL LETTER C
-00044 LATIN CAPITAL LETTER D
-00045 LATIN CAPITAL LETTER E
-00046 LATIN CAPITAL LETTER F
-00047 LATIN CAPITAL LETTER G
-00048 LATIN CAPITAL LETTER H
-00049 LATIN CAPITAL LETTER I
-0004A LATIN CAPITAL LETTER J
-0004B LATIN CAPITAL LETTER K
-0004C LATIN CAPITAL LETTER L
-0004D LATIN CAPITAL LETTER M
-0004E LATIN CAPITAL LETTER N
-0004F LATIN CAPITAL LETTER O
-00050 LATIN CAPITAL LETTER P
-00051 LATIN CAPITAL LETTER Q
-00052 LATIN CAPITAL LETTER R
-00053 LATIN CAPITAL LETTER S
-00054 LATIN CAPITAL LETTER T
-00055 LATIN CAPITAL LETTER U
-00056 LATIN CAPITAL LETTER V
-00057 LATIN CAPITAL LETTER W
-00058 LATIN CAPITAL LETTER X
-00059 LATIN CAPITAL LETTER Y
-0005A LATIN CAPITAL LETTER Z
-0005B LEFT SQUARE BRACKET
-0005C REVERSE SOLIDUS
-0005D RIGHT SQUARE BRACKET
-0005E CIRCUMFLEX ACCENT
-0005F LOW LINE
-00060 GRAVE ACCENT
-00061 LATIN SMALL LETTER A
-00062 LATIN SMALL LETTER B
-00063 LATIN SMALL LETTER C
-00064 LATIN SMALL LETTER D
-00065 LATIN SMALL LETTER E
-00066 LATIN SMALL LETTER F
-00067 LATIN SMALL LETTER G
-00068 LATIN SMALL LETTER H
-00069 LATIN SMALL LETTER I
-0006A LATIN SMALL LETTER J
-0006B LATIN SMALL LETTER K
-0006C LATIN SMALL LETTER L
-0006D LATIN SMALL LETTER M
-0006E LATIN SMALL LETTER N
-0006F LATIN SMALL LETTER O
-00070 LATIN SMALL LETTER P
-00071 LATIN SMALL LETTER Q
-00072 LATIN SMALL LETTER R
-00073 LATIN SMALL LETTER S
-00074 LATIN SMALL LETTER T
-00075 LATIN SMALL LETTER U
-00076 LATIN SMALL LETTER V
-00077 LATIN SMALL LETTER W
-00078 LATIN SMALL LETTER X
-00079 LATIN SMALL LETTER Y
-0007A LATIN SMALL LETTER Z
-0007B LEFT CURLY BRACKET
-0007C VERTICAL LINE
-0007D RIGHT CURLY BRACKET
-0007E TILDE
-0007F DELETE
-0007F DEL
-00080 PADDING CHARACTER
-00080 PAD
-00081 HIGH OCTET PRESET
-00081 HOP
-00082 BREAK PERMITTED HERE
-00082 BPH
-00083 NO BREAK HERE
-00083 NBH
-00084 INDEX
-00084 IND
-00085 NEXT LINE
-00085 NEXT LINE (NEL)
-00085 NEL
-00086 START OF SELECTED AREA
-00086 SSA
-00087 END OF SELECTED AREA
-00087 ESA
-00088 CHARACTER TABULATION SET
-00088 HORIZONTAL TABULATION SET
-00088 HTS
-00089 CHARACTER TABULATION WITH JUSTIFICATION
-00089 HORIZONTAL TABULATION WITH JUSTIFICATION
-00089 HTJ
-0008A LINE TABULATION SET
-0008A VERTICAL TABULATION SET
-0008A VTS
-0008B PARTIAL LINE FORWARD
-0008B PARTIAL LINE DOWN
-0008B PLD
-0008C PARTIAL LINE BACKWARD
-0008C PARTIAL LINE UP
-0008C PLU
-0008D REVERSE LINE FEED
-0008D REVERSE INDEX
-0008D RI
-0008E SINGLE SHIFT TWO
-0008E SINGLE-SHIFT-2
-0008E SS2
-0008F SINGLE SHIFT THREE
-0008F SINGLE-SHIFT-3
-0008F SS3
-00090 DEVICE CONTROL STRING
-00090 DCS
-00091 PRIVATE USE ONE
-00091 PRIVATE USE-1
-00091 PU1
-00092 PRIVATE USE TWO
-00092 PRIVATE USE-2
-00092 PU2
-00093 SET TRANSMIT STATE
-00093 STS
-00094 CANCEL CHARACTER
-00094 CCH
-00095 MESSAGE WAITING
-00095 MW
-00096 START OF GUARDED AREA
-00096 START OF PROTECTED AREA
-00096 SPA
-00097 END OF GUARDED AREA
-00097 END OF PROTECTED AREA
-00097 EPA
-00098 START OF STRING
-00098 SOS
-00099 SINGLE GRAPHIC CHARACTER INTRODUCER
-00099 SGC
-0009A SINGLE CHARACTER INTRODUCER
-0009A SCI
-0009B CONTROL SEQUENCE INTRODUCER
-0009B CSI
-0009C STRING TERMINATOR
-0009C ST
-0009D OPERATING SYSTEM COMMAND
-0009D OSC
-0009E PRIVACY MESSAGE
-0009E PM
-0009F APPLICATION PROGRAM COMMAND
-0009F APC
-000A0 NO-BREAK SPACE
-000A0 NBSP
-000A1 INVERTED EXCLAMATION MARK
-000A2 CENT SIGN
-000A3 POUND SIGN
-000A4 CURRENCY SIGN
-000A5 YEN SIGN
-000A6 BROKEN BAR
-000A7 SECTION SIGN
-000A8 DIAERESIS
-000A9 COPYRIGHT SIGN
-000AA FEMININE ORDINAL INDICATOR
-000AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-000AC NOT SIGN
-000AD SOFT HYPHEN
-000AD SHY
-000AE REGISTERED SIGN
-000AF MACRON
-000B0 DEGREE SIGN
-000B1 PLUS-MINUS SIGN
-000B2 SUPERSCRIPT TWO
-000B3 SUPERSCRIPT THREE
-000B4 ACUTE ACCENT
-000B5 MICRO SIGN
-000B6 PILCROW SIGN
-000B7 MIDDLE DOT
-000B8 CEDILLA
-000B9 SUPERSCRIPT ONE
-000BA MASCULINE ORDINAL INDICATOR
-000BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-000BC VULGAR FRACTION ONE QUARTER
-000BD VULGAR FRACTION ONE HALF
-000BE VULGAR FRACTION THREE QUARTERS
-000BF INVERTED QUESTION MARK
-000C0 LATIN CAPITAL LETTER A WITH GRAVE
-000C1 LATIN CAPITAL LETTER A WITH ACUTE
-000C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-000C3 LATIN CAPITAL LETTER A WITH TILDE
-000C4 LATIN CAPITAL LETTER A WITH DIAERESIS
-000C5 LATIN CAPITAL LETTER A WITH RING ABOVE
-000C6 LATIN CAPITAL LETTER AE
-000C7 LATIN CAPITAL LETTER C WITH CEDILLA
-000C8 LATIN CAPITAL LETTER E WITH GRAVE
-000C9 LATIN CAPITAL LETTER E WITH ACUTE
-000CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-000CB LATIN CAPITAL LETTER E WITH DIAERESIS
-000CC LATIN CAPITAL LETTER I WITH GRAVE
-000CD LATIN CAPITAL LETTER I WITH ACUTE
-000CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-000CF LATIN CAPITAL LETTER I WITH DIAERESIS
-000D0 LATIN CAPITAL LETTER ETH
-000D1 LATIN CAPITAL LETTER N WITH TILDE
-000D2 LATIN CAPITAL LETTER O WITH GRAVE
-000D3 LATIN CAPITAL LETTER O WITH ACUTE
-000D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-000D5 LATIN CAPITAL LETTER O WITH TILDE
-000D6 LATIN CAPITAL LETTER O WITH DIAERESIS
-000D7 MULTIPLICATION SIGN
-000D8 LATIN CAPITAL LETTER O WITH STROKE
-000D9 LATIN CAPITAL LETTER U WITH GRAVE
-000DA LATIN CAPITAL LETTER U WITH ACUTE
-000DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-000DC LATIN CAPITAL LETTER U WITH DIAERESIS
-000DD LATIN CAPITAL LETTER Y WITH ACUTE
-000DE LATIN CAPITAL LETTER THORN
-000DF LATIN SMALL LETTER SHARP S
-000E0 LATIN SMALL LETTER A WITH GRAVE
-000E1 LATIN SMALL LETTER A WITH ACUTE
-000E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
-000E3 LATIN SMALL LETTER A WITH TILDE
-000E4 LATIN SMALL LETTER A WITH DIAERESIS
-000E5 LATIN SMALL LETTER A WITH RING ABOVE
-000E6 LATIN SMALL LETTER AE
-000E7 LATIN SMALL LETTER C WITH CEDILLA
-000E8 LATIN SMALL LETTER E WITH GRAVE
-000E9 LATIN SMALL LETTER E WITH ACUTE
-000EA LATIN SMALL LETTER E WITH CIRCUMFLEX
-000EB LATIN SMALL LETTER E WITH DIAERESIS
-000EC LATIN SMALL LETTER I WITH GRAVE
-000ED LATIN SMALL LETTER I WITH ACUTE
-000EE LATIN SMALL LETTER I WITH CIRCUMFLEX
-000EF LATIN SMALL LETTER I WITH DIAERESIS
-000F0 LATIN SMALL LETTER ETH
-000F1 LATIN SMALL LETTER N WITH TILDE
-000F2 LATIN SMALL LETTER O WITH GRAVE
-000F3 LATIN SMALL LETTER O WITH ACUTE
-000F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
-000F5 LATIN SMALL LETTER O WITH TILDE
-000F6 LATIN SMALL LETTER O WITH DIAERESIS
-000F7 DIVISION SIGN
-000F8 LATIN SMALL LETTER O WITH STROKE
-000F9 LATIN SMALL LETTER U WITH GRAVE
-000FA LATIN SMALL LETTER U WITH ACUTE
-000FB LATIN SMALL LETTER U WITH CIRCUMFLEX
-000FC LATIN SMALL LETTER U WITH DIAERESIS
-000FD LATIN SMALL LETTER Y WITH ACUTE
-000FE LATIN SMALL LETTER THORN
-000FF LATIN SMALL LETTER Y WITH DIAERESIS
-00100 LATIN CAPITAL LETTER A WITH MACRON
-00101 LATIN SMALL LETTER A WITH MACRON
-00102 LATIN CAPITAL LETTER A WITH BREVE
-00103 LATIN SMALL LETTER A WITH BREVE
-00104 LATIN CAPITAL LETTER A WITH OGONEK
-00105 LATIN SMALL LETTER A WITH OGONEK
-00106 LATIN CAPITAL LETTER C WITH ACUTE
-00107 LATIN SMALL LETTER C WITH ACUTE
-00108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-00109 LATIN SMALL LETTER C WITH CIRCUMFLEX
-0010A LATIN CAPITAL LETTER C WITH DOT ABOVE
-0010B LATIN SMALL LETTER C WITH DOT ABOVE
-0010C LATIN CAPITAL LETTER C WITH CARON
-0010D LATIN SMALL LETTER C WITH CARON
-0010E LATIN CAPITAL LETTER D WITH CARON
-0010F LATIN SMALL LETTER D WITH CARON
-00110 LATIN CAPITAL LETTER D WITH STROKE
-00111 LATIN SMALL LETTER D WITH STROKE
-00112 LATIN CAPITAL LETTER E WITH MACRON
-00113 LATIN SMALL LETTER E WITH MACRON
-00114 LATIN CAPITAL LETTER E WITH BREVE
-00115 LATIN SMALL LETTER E WITH BREVE
-00116 LATIN CAPITAL LETTER E WITH DOT ABOVE
-00117 LATIN SMALL LETTER E WITH DOT ABOVE
-00118 LATIN CAPITAL LETTER E WITH OGONEK
-00119 LATIN SMALL LETTER E WITH OGONEK
-0011A LATIN CAPITAL LETTER E WITH CARON
-0011B LATIN SMALL LETTER E WITH CARON
-0011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-0011D LATIN SMALL LETTER G WITH CIRCUMFLEX
-0011E LATIN CAPITAL LETTER G WITH BREVE
-0011F LATIN SMALL LETTER G WITH BREVE
-00120 LATIN CAPITAL LETTER G WITH DOT ABOVE
-00121 LATIN SMALL LETTER G WITH DOT ABOVE
-00122 LATIN CAPITAL LETTER G WITH CEDILLA
-00123 LATIN SMALL LETTER G WITH CEDILLA
-00124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-00125 LATIN SMALL LETTER H WITH CIRCUMFLEX
-00126 LATIN CAPITAL LETTER H WITH STROKE
-00127 LATIN SMALL LETTER H WITH STROKE
-00128 LATIN CAPITAL LETTER I WITH TILDE
-00129 LATIN SMALL LETTER I WITH TILDE
-0012A LATIN CAPITAL LETTER I WITH MACRON
-0012B LATIN SMALL LETTER I WITH MACRON
-0012C LATIN CAPITAL LETTER I WITH BREVE
-0012D LATIN SMALL LETTER I WITH BREVE
-0012E LATIN CAPITAL LETTER I WITH OGONEK
-0012F LATIN SMALL LETTER I WITH OGONEK
-00130 LATIN CAPITAL LETTER I WITH DOT ABOVE
-00131 LATIN SMALL LETTER DOTLESS I
-00132 LATIN CAPITAL LIGATURE IJ
-00133 LATIN SMALL LIGATURE IJ
-00134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-00135 LATIN SMALL LETTER J WITH CIRCUMFLEX
-00136 LATIN CAPITAL LETTER K WITH CEDILLA
-00137 LATIN SMALL LETTER K WITH CEDILLA
-00138 LATIN SMALL LETTER KRA
-00139 LATIN CAPITAL LETTER L WITH ACUTE
-0013A LATIN SMALL LETTER L WITH ACUTE
-0013B LATIN CAPITAL LETTER L WITH CEDILLA
-0013C LATIN SMALL LETTER L WITH CEDILLA
-0013D LATIN CAPITAL LETTER L WITH CARON
-0013E LATIN SMALL LETTER L WITH CARON
-0013F LATIN CAPITAL LETTER L WITH MIDDLE DOT
-00140 LATIN SMALL LETTER L WITH MIDDLE DOT
-00141 LATIN CAPITAL LETTER L WITH STROKE
-00142 LATIN SMALL LETTER L WITH STROKE
-00143 LATIN CAPITAL LETTER N WITH ACUTE
-00144 LATIN SMALL LETTER N WITH ACUTE
-00145 LATIN CAPITAL LETTER N WITH CEDILLA
-00146 LATIN SMALL LETTER N WITH CEDILLA
-00147 LATIN CAPITAL LETTER N WITH CARON
-00148 LATIN SMALL LETTER N WITH CARON
-00149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-0014A LATIN CAPITAL LETTER ENG
-0014B LATIN SMALL LETTER ENG
-0014C LATIN CAPITAL LETTER O WITH MACRON
-0014D LATIN SMALL LETTER O WITH MACRON
-0014E LATIN CAPITAL LETTER O WITH BREVE
-0014F LATIN SMALL LETTER O WITH BREVE
-00150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-00151 LATIN SMALL LETTER O WITH DOUBLE ACUTE
-00152 LATIN CAPITAL LIGATURE OE
-00153 LATIN SMALL LIGATURE OE
-00154 LATIN CAPITAL LETTER R WITH ACUTE
-00155 LATIN SMALL LETTER R WITH ACUTE
-00156 LATIN CAPITAL LETTER R WITH CEDILLA
-00157 LATIN SMALL LETTER R WITH CEDILLA
-00158 LATIN CAPITAL LETTER R WITH CARON
-00159 LATIN SMALL LETTER R WITH CARON
-0015A LATIN CAPITAL LETTER S WITH ACUTE
-0015B LATIN SMALL LETTER S WITH ACUTE
-0015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-0015D LATIN SMALL LETTER S WITH CIRCUMFLEX
-0015E LATIN CAPITAL LETTER S WITH CEDILLA
-0015F LATIN SMALL LETTER S WITH CEDILLA
-00160 LATIN CAPITAL LETTER S WITH CARON
-00161 LATIN SMALL LETTER S WITH CARON
-00162 LATIN CAPITAL LETTER T WITH CEDILLA
-00163 LATIN SMALL LETTER T WITH CEDILLA
-00164 LATIN CAPITAL LETTER T WITH CARON
-00165 LATIN SMALL LETTER T WITH CARON
-00166 LATIN CAPITAL LETTER T WITH STROKE
-00167 LATIN SMALL LETTER T WITH STROKE
-00168 LATIN CAPITAL LETTER U WITH TILDE
-00169 LATIN SMALL LETTER U WITH TILDE
-0016A LATIN CAPITAL LETTER U WITH MACRON
-0016B LATIN SMALL LETTER U WITH MACRON
-0016C LATIN CAPITAL LETTER U WITH BREVE
-0016D LATIN SMALL LETTER U WITH BREVE
-0016E LATIN CAPITAL LETTER U WITH RING ABOVE
-0016F LATIN SMALL LETTER U WITH RING ABOVE
-00170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00171 LATIN SMALL LETTER U WITH DOUBLE ACUTE
-00172 LATIN CAPITAL LETTER U WITH OGONEK
-00173 LATIN SMALL LETTER U WITH OGONEK
-00174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-00175 LATIN SMALL LETTER W WITH CIRCUMFLEX
-00176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-00177 LATIN SMALL LETTER Y WITH CIRCUMFLEX
-00178 LATIN CAPITAL LETTER Y WITH DIAERESIS
-00179 LATIN CAPITAL LETTER Z WITH ACUTE
-0017A LATIN SMALL LETTER Z WITH ACUTE
-0017B LATIN CAPITAL LETTER Z WITH DOT ABOVE
-0017C LATIN SMALL LETTER Z WITH DOT ABOVE
-0017D LATIN CAPITAL LETTER Z WITH CARON
-0017E LATIN SMALL LETTER Z WITH CARON
-0017F LATIN SMALL LETTER LONG S
-00180 LATIN SMALL LETTER B WITH STROKE
-00181 LATIN CAPITAL LETTER B WITH HOOK
-00182 LATIN CAPITAL LETTER B WITH TOPBAR
-00183 LATIN SMALL LETTER B WITH TOPBAR
-00184 LATIN CAPITAL LETTER TONE SIX
-00185 LATIN SMALL LETTER TONE SIX
-00186 LATIN CAPITAL LETTER OPEN O
-00187 LATIN CAPITAL LETTER C WITH HOOK
-00188 LATIN SMALL LETTER C WITH HOOK
-00189 LATIN CAPITAL LETTER AFRICAN D
-0018A LATIN CAPITAL LETTER D WITH HOOK
-0018B LATIN CAPITAL LETTER D WITH TOPBAR
-0018C LATIN SMALL LETTER D WITH TOPBAR
-0018D LATIN SMALL LETTER TURNED DELTA
-0018E LATIN CAPITAL LETTER REVERSED E
-0018F LATIN CAPITAL LETTER SCHWA
-00190 LATIN CAPITAL LETTER OPEN E
-00191 LATIN CAPITAL LETTER F WITH HOOK
-00192 LATIN SMALL LETTER F WITH HOOK
-00193 LATIN CAPITAL LETTER G WITH HOOK
-00194 LATIN CAPITAL LETTER GAMMA
-00195 LATIN SMALL LETTER HV
-00196 LATIN CAPITAL LETTER IOTA
-00197 LATIN CAPITAL LETTER I WITH STROKE
-00198 LATIN CAPITAL LETTER K WITH HOOK
-00199 LATIN SMALL LETTER K WITH HOOK
-0019A LATIN SMALL LETTER L WITH BAR
-0019B LATIN SMALL LETTER LAMBDA WITH STROKE
-0019C LATIN CAPITAL LETTER TURNED M
-0019D LATIN CAPITAL LETTER N WITH LEFT HOOK
-0019E LATIN SMALL LETTER N WITH LONG RIGHT LEG
-0019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-001A0 LATIN CAPITAL LETTER O WITH HORN
-001A1 LATIN SMALL LETTER O WITH HORN
-001A2 LATIN CAPITAL LETTER GHA
-001A2 LATIN CAPITAL LETTER OI
-001A3 LATIN SMALL LETTER GHA
-001A3 LATIN SMALL LETTER OI
-001A4 LATIN CAPITAL LETTER P WITH HOOK
-001A5 LATIN SMALL LETTER P WITH HOOK
-001A6 LATIN LETTER YR
-001A7 LATIN CAPITAL LETTER TONE TWO
-001A8 LATIN SMALL LETTER TONE TWO
-001A9 LATIN CAPITAL LETTER ESH
-001AA LATIN LETTER REVERSED ESH LOOP
-001AB LATIN SMALL LETTER T WITH PALATAL HOOK
-001AC LATIN CAPITAL LETTER T WITH HOOK
-001AD LATIN SMALL LETTER T WITH HOOK
-001AE LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-001AF LATIN CAPITAL LETTER U WITH HORN
-001B0 LATIN SMALL LETTER U WITH HORN
-001B1 LATIN CAPITAL LETTER UPSILON
-001B2 LATIN CAPITAL LETTER V WITH HOOK
-001B3 LATIN CAPITAL LETTER Y WITH HOOK
-001B4 LATIN SMALL LETTER Y WITH HOOK
-001B5 LATIN CAPITAL LETTER Z WITH STROKE
-001B6 LATIN SMALL LETTER Z WITH STROKE
-001B7 LATIN CAPITAL LETTER EZH
-001B8 LATIN CAPITAL LETTER EZH REVERSED
-001B9 LATIN SMALL LETTER EZH REVERSED
-001BA LATIN SMALL LETTER EZH WITH TAIL
-001BB LATIN LETTER TWO WITH STROKE
-001BC LATIN CAPITAL LETTER TONE FIVE
-001BD LATIN SMALL LETTER TONE FIVE
-001BE LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
-001BF LATIN LETTER WYNN
-001C0 LATIN LETTER DENTAL CLICK
-001C1 LATIN LETTER LATERAL CLICK
-001C2 LATIN LETTER ALVEOLAR CLICK
-001C3 LATIN LETTER RETROFLEX CLICK
-001C4 LATIN CAPITAL LETTER DZ WITH CARON
-001C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-001C6 LATIN SMALL LETTER DZ WITH CARON
-001C7 LATIN CAPITAL LETTER LJ
-001C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J
-001C9 LATIN SMALL LETTER LJ
-001CA LATIN CAPITAL LETTER NJ
-001CB LATIN CAPITAL LETTER N WITH SMALL LETTER J
-001CC LATIN SMALL LETTER NJ
-001CD LATIN CAPITAL LETTER A WITH CARON
-001CE LATIN SMALL LETTER A WITH CARON
-001CF LATIN CAPITAL LETTER I WITH CARON
-001D0 LATIN SMALL LETTER I WITH CARON
-001D1 LATIN CAPITAL LETTER O WITH CARON
-001D2 LATIN SMALL LETTER O WITH CARON
-001D3 LATIN CAPITAL LETTER U WITH CARON
-001D4 LATIN SMALL LETTER U WITH CARON
-001D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-001D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-001D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-001D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-001D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-001DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-001DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-001DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-001DD LATIN SMALL LETTER TURNED E
-001DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-001DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-001E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
-001E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
-001E2 LATIN CAPITAL LETTER AE WITH MACRON
-001E3 LATIN SMALL LETTER AE WITH MACRON
-001E4 LATIN CAPITAL LETTER G WITH STROKE
-001E5 LATIN SMALL LETTER G WITH STROKE
-001E6 LATIN CAPITAL LETTER G WITH CARON
-001E7 LATIN SMALL LETTER G WITH CARON
-001E8 LATIN CAPITAL LETTER K WITH CARON
-001E9 LATIN SMALL LETTER K WITH CARON
-001EA LATIN CAPITAL LETTER O WITH OGONEK
-001EB LATIN SMALL LETTER O WITH OGONEK
-001EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-001ED LATIN SMALL LETTER O WITH OGONEK AND MACRON
-001EE LATIN CAPITAL LETTER EZH WITH CARON
-001EF LATIN SMALL LETTER EZH WITH CARON
-001F0 LATIN SMALL LETTER J WITH CARON
-001F1 LATIN CAPITAL LETTER DZ
-001F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
-001F3 LATIN SMALL LETTER DZ
-001F4 LATIN CAPITAL LETTER G WITH ACUTE
-001F5 LATIN SMALL LETTER G WITH ACUTE
-001F6 LATIN CAPITAL LETTER HWAIR
-001F7 LATIN CAPITAL LETTER WYNN
-001F8 LATIN CAPITAL LETTER N WITH GRAVE
-001F9 LATIN SMALL LETTER N WITH GRAVE
-001FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-001FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-001FC LATIN CAPITAL LETTER AE WITH ACUTE
-001FD LATIN SMALL LETTER AE WITH ACUTE
-001FE LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-001FF LATIN SMALL LETTER O WITH STROKE AND ACUTE
-00200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-00201 LATIN SMALL LETTER A WITH DOUBLE GRAVE
-00202 LATIN CAPITAL LETTER A WITH INVERTED BREVE
-00203 LATIN SMALL LETTER A WITH INVERTED BREVE
-00204 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-00205 LATIN SMALL LETTER E WITH DOUBLE GRAVE
-00206 LATIN CAPITAL LETTER E WITH INVERTED BREVE
-00207 LATIN SMALL LETTER E WITH INVERTED BREVE
-00208 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-00209 LATIN SMALL LETTER I WITH DOUBLE GRAVE
-0020A LATIN CAPITAL LETTER I WITH INVERTED BREVE
-0020B LATIN SMALL LETTER I WITH INVERTED BREVE
-0020C LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-0020D LATIN SMALL LETTER O WITH DOUBLE GRAVE
-0020E LATIN CAPITAL LETTER O WITH INVERTED BREVE
-0020F LATIN SMALL LETTER O WITH INVERTED BREVE
-00210 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-00211 LATIN SMALL LETTER R WITH DOUBLE GRAVE
-00212 LATIN CAPITAL LETTER R WITH INVERTED BREVE
-00213 LATIN SMALL LETTER R WITH INVERTED BREVE
-00214 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-00215 LATIN SMALL LETTER U WITH DOUBLE GRAVE
-00216 LATIN CAPITAL LETTER U WITH INVERTED BREVE
-00217 LATIN SMALL LETTER U WITH INVERTED BREVE
-00218 LATIN CAPITAL LETTER S WITH COMMA BELOW
-00219 LATIN SMALL LETTER S WITH COMMA BELOW
-0021A LATIN CAPITAL LETTER T WITH COMMA BELOW
-0021B LATIN SMALL LETTER T WITH COMMA BELOW
-0021C LATIN CAPITAL LETTER YOGH
-0021D LATIN SMALL LETTER YOGH
-0021E LATIN CAPITAL LETTER H WITH CARON
-0021F LATIN SMALL LETTER H WITH CARON
-00220 LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-00221 LATIN SMALL LETTER D WITH CURL
-00222 LATIN CAPITAL LETTER OU
-00223 LATIN SMALL LETTER OU
-00224 LATIN CAPITAL LETTER Z WITH HOOK
-00225 LATIN SMALL LETTER Z WITH HOOK
-00226 LATIN CAPITAL LETTER A WITH DOT ABOVE
-00227 LATIN SMALL LETTER A WITH DOT ABOVE
-00228 LATIN CAPITAL LETTER E WITH CEDILLA
-00229 LATIN SMALL LETTER E WITH CEDILLA
-0022A LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0022B LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-0022C LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-0022D LATIN SMALL LETTER O WITH TILDE AND MACRON
-0022E LATIN CAPITAL LETTER O WITH DOT ABOVE
-0022F LATIN SMALL LETTER O WITH DOT ABOVE
-00230 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
-00231 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
-00232 LATIN CAPITAL LETTER Y WITH MACRON
-00233 LATIN SMALL LETTER Y WITH MACRON
-00234 LATIN SMALL LETTER L WITH CURL
-00235 LATIN SMALL LETTER N WITH CURL
-00236 LATIN SMALL LETTER T WITH CURL
-00237 LATIN SMALL LETTER DOTLESS J
-00238 LATIN SMALL LETTER DB DIGRAPH
-00239 LATIN SMALL LETTER QP DIGRAPH
-0023A LATIN CAPITAL LETTER A WITH STROKE
-0023B LATIN CAPITAL LETTER C WITH STROKE
-0023C LATIN SMALL LETTER C WITH STROKE
-0023D LATIN CAPITAL LETTER L WITH BAR
-0023E LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
-0023F LATIN SMALL LETTER S WITH SWASH TAIL
-00240 LATIN SMALL LETTER Z WITH SWASH TAIL
-00241 LATIN CAPITAL LETTER GLOTTAL STOP
-00242 LATIN SMALL LETTER GLOTTAL STOP
-00243 LATIN CAPITAL LETTER B WITH STROKE
-00244 LATIN CAPITAL LETTER U BAR
-00245 LATIN CAPITAL LETTER TURNED V
-00246 LATIN CAPITAL LETTER E WITH STROKE
-00247 LATIN SMALL LETTER E WITH STROKE
-00248 LATIN CAPITAL LETTER J WITH STROKE
-00249 LATIN SMALL LETTER J WITH STROKE
-0024A LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-0024B LATIN SMALL LETTER Q WITH HOOK TAIL
-0024C LATIN CAPITAL LETTER R WITH STROKE
-0024D LATIN SMALL LETTER R WITH STROKE
-0024E LATIN CAPITAL LETTER Y WITH STROKE
-0024F LATIN SMALL LETTER Y WITH STROKE
-00250 LATIN SMALL LETTER TURNED A
-00251 LATIN SMALL LETTER ALPHA
-00252 LATIN SMALL LETTER TURNED ALPHA
-00253 LATIN SMALL LETTER B WITH HOOK
-00254 LATIN SMALL LETTER OPEN O
-00255 LATIN SMALL LETTER C WITH CURL
-00256 LATIN SMALL LETTER D WITH TAIL
-00257 LATIN SMALL LETTER D WITH HOOK
-00258 LATIN SMALL LETTER REVERSED E
-00259 LATIN SMALL LETTER SCHWA
-0025A LATIN SMALL LETTER SCHWA WITH HOOK
-0025B LATIN SMALL LETTER OPEN E
-0025C LATIN SMALL LETTER REVERSED OPEN E
-0025D LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
-0025E LATIN SMALL LETTER CLOSED REVERSED OPEN E
-0025F LATIN SMALL LETTER DOTLESS J WITH STROKE
-00260 LATIN SMALL LETTER G WITH HOOK
-00261 LATIN SMALL LETTER SCRIPT G
-00262 LATIN LETTER SMALL CAPITAL G
-00263 LATIN SMALL LETTER GAMMA
-00264 LATIN SMALL LETTER RAMS HORN
-00265 LATIN SMALL LETTER TURNED H
-00266 LATIN SMALL LETTER H WITH HOOK
-00267 LATIN SMALL LETTER HENG WITH HOOK
-00268 LATIN SMALL LETTER I WITH STROKE
-00269 LATIN SMALL LETTER IOTA
-0026A LATIN LETTER SMALL CAPITAL I
-0026B LATIN SMALL LETTER L WITH MIDDLE TILDE
-0026C LATIN SMALL LETTER L WITH BELT
-0026D LATIN SMALL LETTER L WITH RETROFLEX HOOK
-0026E LATIN SMALL LETTER LEZH
-0026F LATIN SMALL LETTER TURNED M
-00270 LATIN SMALL LETTER TURNED M WITH LONG LEG
-00271 LATIN SMALL LETTER M WITH HOOK
-00272 LATIN SMALL LETTER N WITH LEFT HOOK
-00273 LATIN SMALL LETTER N WITH RETROFLEX HOOK
-00274 LATIN LETTER SMALL CAPITAL N
-00275 LATIN SMALL LETTER BARRED O
-00276 LATIN LETTER SMALL CAPITAL OE
-00277 LATIN SMALL LETTER CLOSED OMEGA
-00278 LATIN SMALL LETTER PHI
-00279 LATIN SMALL LETTER TURNED R
-0027A LATIN SMALL LETTER TURNED R WITH LONG LEG
-0027B LATIN SMALL LETTER TURNED R WITH HOOK
-0027C LATIN SMALL LETTER R WITH LONG LEG
-0027D LATIN SMALL LETTER R WITH TAIL
-0027E LATIN SMALL LETTER R WITH FISHHOOK
-0027F LATIN SMALL LETTER REVERSED R WITH FISHHOOK
-00280 LATIN LETTER SMALL CAPITAL R
-00281 LATIN LETTER SMALL CAPITAL INVERTED R
-00282 LATIN SMALL LETTER S WITH HOOK
-00283 LATIN SMALL LETTER ESH
-00284 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
-00285 LATIN SMALL LETTER SQUAT REVERSED ESH
-00286 LATIN SMALL LETTER ESH WITH CURL
-00287 LATIN SMALL LETTER TURNED T
-00288 LATIN SMALL LETTER T WITH RETROFLEX HOOK
-00289 LATIN SMALL LETTER U BAR
-0028A LATIN SMALL LETTER UPSILON
-0028B LATIN SMALL LETTER V WITH HOOK
-0028C LATIN SMALL LETTER TURNED V
-0028D LATIN SMALL LETTER TURNED W
-0028E LATIN SMALL LETTER TURNED Y
-0028F LATIN LETTER SMALL CAPITAL Y
-00290 LATIN SMALL LETTER Z WITH RETROFLEX HOOK
-00291 LATIN SMALL LETTER Z WITH CURL
-00292 LATIN SMALL LETTER EZH
-00293 LATIN SMALL LETTER EZH WITH CURL
-00294 LATIN LETTER GLOTTAL STOP
-00295 LATIN LETTER PHARYNGEAL VOICED FRICATIVE
-00296 LATIN LETTER INVERTED GLOTTAL STOP
-00297 LATIN LETTER STRETCHED C
-00298 LATIN LETTER BILABIAL CLICK
-00299 LATIN LETTER SMALL CAPITAL B
-0029A LATIN SMALL LETTER CLOSED OPEN E
-0029B LATIN LETTER SMALL CAPITAL G WITH HOOK
-0029C LATIN LETTER SMALL CAPITAL H
-0029D LATIN SMALL LETTER J WITH CROSSED-TAIL
-0029E LATIN SMALL LETTER TURNED K
-0029F LATIN LETTER SMALL CAPITAL L
-002A0 LATIN SMALL LETTER Q WITH HOOK
-002A1 LATIN LETTER GLOTTAL STOP WITH STROKE
-002A2 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
-002A3 LATIN SMALL LETTER DZ DIGRAPH
-002A4 LATIN SMALL LETTER DEZH DIGRAPH
-002A5 LATIN SMALL LETTER DZ DIGRAPH WITH CURL
-002A6 LATIN SMALL LETTER TS DIGRAPH
-002A7 LATIN SMALL LETTER TESH DIGRAPH
-002A8 LATIN SMALL LETTER TC DIGRAPH WITH CURL
-002A9 LATIN SMALL LETTER FENG DIGRAPH
-002AA LATIN SMALL LETTER LS DIGRAPH
-002AB LATIN SMALL LETTER LZ DIGRAPH
-002AC LATIN LETTER BILABIAL PERCUSSIVE
-002AD LATIN LETTER BIDENTAL PERCUSSIVE
-002AE LATIN SMALL LETTER TURNED H WITH FISHHOOK
-002AF LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
-002B0 MODIFIER LETTER SMALL H
-002B1 MODIFIER LETTER SMALL H WITH HOOK
-002B2 MODIFIER LETTER SMALL J
-002B3 MODIFIER LETTER SMALL R
-002B4 MODIFIER LETTER SMALL TURNED R
-002B5 MODIFIER LETTER SMALL TURNED R WITH HOOK
-002B6 MODIFIER LETTER SMALL CAPITAL INVERTED R
-002B7 MODIFIER LETTER SMALL W
-002B8 MODIFIER LETTER SMALL Y
-002B9 MODIFIER LETTER PRIME
-002BA MODIFIER LETTER DOUBLE PRIME
-002BB MODIFIER LETTER TURNED COMMA
-002BC MODIFIER LETTER APOSTROPHE
-002BD MODIFIER LETTER REVERSED COMMA
-002BE MODIFIER LETTER RIGHT HALF RING
-002BF MODIFIER LETTER LEFT HALF RING
-002C0 MODIFIER LETTER GLOTTAL STOP
-002C1 MODIFIER LETTER REVERSED GLOTTAL STOP
-002C2 MODIFIER LETTER LEFT ARROWHEAD
-002C3 MODIFIER LETTER RIGHT ARROWHEAD
-002C4 MODIFIER LETTER UP ARROWHEAD
-002C5 MODIFIER LETTER DOWN ARROWHEAD
-002C6 MODIFIER LETTER CIRCUMFLEX ACCENT
-002C7 CARON
-002C8 MODIFIER LETTER VERTICAL LINE
-002C9 MODIFIER LETTER MACRON
-002CA MODIFIER LETTER ACUTE ACCENT
-002CB MODIFIER LETTER GRAVE ACCENT
-002CC MODIFIER LETTER LOW VERTICAL LINE
-002CD MODIFIER LETTER LOW MACRON
-002CE MODIFIER LETTER LOW GRAVE ACCENT
-002CF MODIFIER LETTER LOW ACUTE ACCENT
-002D0 MODIFIER LETTER TRIANGULAR COLON
-002D1 MODIFIER LETTER HALF TRIANGULAR COLON
-002D2 MODIFIER LETTER CENTRED RIGHT HALF RING
-002D3 MODIFIER LETTER CENTRED LEFT HALF RING
-002D4 MODIFIER LETTER UP TACK
-002D5 MODIFIER LETTER DOWN TACK
-002D6 MODIFIER LETTER PLUS SIGN
-002D7 MODIFIER LETTER MINUS SIGN
-002D8 BREVE
-002D9 DOT ABOVE
-002DA RING ABOVE
-002DB OGONEK
-002DC SMALL TILDE
-002DD DOUBLE ACUTE ACCENT
-002DE MODIFIER LETTER RHOTIC HOOK
-002DF MODIFIER LETTER CROSS ACCENT
-002E0 MODIFIER LETTER SMALL GAMMA
-002E1 MODIFIER LETTER SMALL L
-002E2 MODIFIER LETTER SMALL S
-002E3 MODIFIER LETTER SMALL X
-002E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
-002E5 MODIFIER LETTER EXTRA-HIGH TONE BAR
-002E6 MODIFIER LETTER HIGH TONE BAR
-002E7 MODIFIER LETTER MID TONE BAR
-002E8 MODIFIER LETTER LOW TONE BAR
-002E9 MODIFIER LETTER EXTRA-LOW TONE BAR
-002EA MODIFIER LETTER YIN DEPARTING TONE MARK
-002EB MODIFIER LETTER YANG DEPARTING TONE MARK
-002EC MODIFIER LETTER VOICING
-002ED MODIFIER LETTER UNASPIRATED
-002EE MODIFIER LETTER DOUBLE APOSTROPHE
-002EF MODIFIER LETTER LOW DOWN ARROWHEAD
-002F0 MODIFIER LETTER LOW UP ARROWHEAD
-002F1 MODIFIER LETTER LOW LEFT ARROWHEAD
-002F2 MODIFIER LETTER LOW RIGHT ARROWHEAD
-002F3 MODIFIER LETTER LOW RING
-002F4 MODIFIER LETTER MIDDLE GRAVE ACCENT
-002F5 MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
-002F6 MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
-002F7 MODIFIER LETTER LOW TILDE
-002F8 MODIFIER LETTER RAISED COLON
-002F9 MODIFIER LETTER BEGIN HIGH TONE
-002FA MODIFIER LETTER END HIGH TONE
-002FB MODIFIER LETTER BEGIN LOW TONE
-002FC MODIFIER LETTER END LOW TONE
-002FD MODIFIER LETTER SHELF
-002FE MODIFIER LETTER OPEN SHELF
-002FF MODIFIER LETTER LOW LEFT ARROW
-00300 COMBINING GRAVE ACCENT
-00301 COMBINING ACUTE ACCENT
-00302 COMBINING CIRCUMFLEX ACCENT
-00303 COMBINING TILDE
-00304 COMBINING MACRON
-00305 COMBINING OVERLINE
-00306 COMBINING BREVE
-00307 COMBINING DOT ABOVE
-00308 COMBINING DIAERESIS
-00309 COMBINING HOOK ABOVE
-0030A COMBINING RING ABOVE
-0030B COMBINING DOUBLE ACUTE ACCENT
-0030C COMBINING CARON
-0030D COMBINING VERTICAL LINE ABOVE
-0030E COMBINING DOUBLE VERTICAL LINE ABOVE
-0030F COMBINING DOUBLE GRAVE ACCENT
-00310 COMBINING CANDRABINDU
-00311 COMBINING INVERTED BREVE
-00312 COMBINING TURNED COMMA ABOVE
-00313 COMBINING COMMA ABOVE
-00314 COMBINING REVERSED COMMA ABOVE
-00315 COMBINING COMMA ABOVE RIGHT
-00316 COMBINING GRAVE ACCENT BELOW
-00317 COMBINING ACUTE ACCENT BELOW
-00318 COMBINING LEFT TACK BELOW
-00319 COMBINING RIGHT TACK BELOW
-0031A COMBINING LEFT ANGLE ABOVE
-0031B COMBINING HORN
-0031C COMBINING LEFT HALF RING BELOW
-0031D COMBINING UP TACK BELOW
-0031E COMBINING DOWN TACK BELOW
-0031F COMBINING PLUS SIGN BELOW
-00320 COMBINING MINUS SIGN BELOW
-00321 COMBINING PALATALIZED HOOK BELOW
-00322 COMBINING RETROFLEX HOOK BELOW
-00323 COMBINING DOT BELOW
-00324 COMBINING DIAERESIS BELOW
-00325 COMBINING RING BELOW
-00326 COMBINING COMMA BELOW
-00327 COMBINING CEDILLA
-00328 COMBINING OGONEK
-00329 COMBINING VERTICAL LINE BELOW
-0032A COMBINING BRIDGE BELOW
-0032B COMBINING INVERTED DOUBLE ARCH BELOW
-0032C COMBINING CARON BELOW
-0032D COMBINING CIRCUMFLEX ACCENT BELOW
-0032E COMBINING BREVE BELOW
-0032F COMBINING INVERTED BREVE BELOW
-00330 COMBINING TILDE BELOW
-00331 COMBINING MACRON BELOW
-00332 COMBINING LOW LINE
-00333 COMBINING DOUBLE LOW LINE
-00334 COMBINING TILDE OVERLAY
-00335 COMBINING SHORT STROKE OVERLAY
-00336 COMBINING LONG STROKE OVERLAY
-00337 COMBINING SHORT SOLIDUS OVERLAY
-00338 COMBINING LONG SOLIDUS OVERLAY
-00339 COMBINING RIGHT HALF RING BELOW
-0033A COMBINING INVERTED BRIDGE BELOW
-0033B COMBINING SQUARE BELOW
-0033C COMBINING SEAGULL BELOW
-0033D COMBINING X ABOVE
-0033E COMBINING VERTICAL TILDE
-0033F COMBINING DOUBLE OVERLINE
-00340 COMBINING GRAVE TONE MARK
-00341 COMBINING ACUTE TONE MARK
-00342 COMBINING GREEK PERISPOMENI
-00343 COMBINING GREEK KORONIS
-00344 COMBINING GREEK DIALYTIKA TONOS
-00345 COMBINING GREEK YPOGEGRAMMENI
-00346 COMBINING BRIDGE ABOVE
-00347 COMBINING EQUALS SIGN BELOW
-00348 COMBINING DOUBLE VERTICAL LINE BELOW
-00349 COMBINING LEFT ANGLE BELOW
-0034A COMBINING NOT TILDE ABOVE
-0034B COMBINING HOMOTHETIC ABOVE
-0034C COMBINING ALMOST EQUAL TO ABOVE
-0034D COMBINING LEFT RIGHT ARROW BELOW
-0034E COMBINING UPWARDS ARROW BELOW
-0034F COMBINING GRAPHEME JOINER
-0034F CGJ
-00350 COMBINING RIGHT ARROWHEAD ABOVE
-00351 COMBINING LEFT HALF RING ABOVE
-00352 COMBINING FERMATA
-00353 COMBINING X BELOW
-00354 COMBINING LEFT ARROWHEAD BELOW
-00355 COMBINING RIGHT ARROWHEAD BELOW
-00356 COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
-00357 COMBINING RIGHT HALF RING ABOVE
-00358 COMBINING DOT ABOVE RIGHT
-00359 COMBINING ASTERISK BELOW
-0035A COMBINING DOUBLE RING BELOW
-0035B COMBINING ZIGZAG ABOVE
-0035C COMBINING DOUBLE BREVE BELOW
-0035D COMBINING DOUBLE BREVE
-0035E COMBINING DOUBLE MACRON
-0035F COMBINING DOUBLE MACRON BELOW
-00360 COMBINING DOUBLE TILDE
-00361 COMBINING DOUBLE INVERTED BREVE
-00362 COMBINING DOUBLE RIGHTWARDS ARROW BELOW
-00363 COMBINING LATIN SMALL LETTER A
-00364 COMBINING LATIN SMALL LETTER E
-00365 COMBINING LATIN SMALL LETTER I
-00366 COMBINING LATIN SMALL LETTER O
-00367 COMBINING LATIN SMALL LETTER U
-00368 COMBINING LATIN SMALL LETTER C
-00369 COMBINING LATIN SMALL LETTER D
-0036A COMBINING LATIN SMALL LETTER H
-0036B COMBINING LATIN SMALL LETTER M
-0036C COMBINING LATIN SMALL LETTER R
-0036D COMBINING LATIN SMALL LETTER T
-0036E COMBINING LATIN SMALL LETTER V
-0036F COMBINING LATIN SMALL LETTER X
-00370 GREEK CAPITAL LETTER HETA
-00371 GREEK SMALL LETTER HETA
-00372 GREEK CAPITAL LETTER ARCHAIC SAMPI
-00373 GREEK SMALL LETTER ARCHAIC SAMPI
-00374 GREEK NUMERAL SIGN
-00375 GREEK LOWER NUMERAL SIGN
-00376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-00377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0037A GREEK YPOGEGRAMMENI
-0037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
-0037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
-0037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-0037E GREEK QUESTION MARK
-0037F GREEK CAPITAL LETTER YOT
-00384 GREEK TONOS
-00385 GREEK DIALYTIKA TONOS
-00386 GREEK CAPITAL LETTER ALPHA WITH TONOS
-00387 GREEK ANO TELEIA
-00388 GREEK CAPITAL LETTER EPSILON WITH TONOS
-00389 GREEK CAPITAL LETTER ETA WITH TONOS
-0038A GREEK CAPITAL LETTER IOTA WITH TONOS
-0038C GREEK CAPITAL LETTER OMICRON WITH TONOS
-0038E GREEK CAPITAL LETTER UPSILON WITH TONOS
-0038F GREEK CAPITAL LETTER OMEGA WITH TONOS
-00390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-00391 GREEK CAPITAL LETTER ALPHA
-00392 GREEK CAPITAL LETTER BETA
-00393 GREEK CAPITAL LETTER GAMMA
-00394 GREEK CAPITAL LETTER DELTA
-00395 GREEK CAPITAL LETTER EPSILON
-00396 GREEK CAPITAL LETTER ZETA
-00397 GREEK CAPITAL LETTER ETA
-00398 GREEK CAPITAL LETTER THETA
-00399 GREEK CAPITAL LETTER IOTA
-0039A GREEK CAPITAL LETTER KAPPA
-0039B GREEK CAPITAL LETTER LAMDA
-0039C GREEK CAPITAL LETTER MU
-0039D GREEK CAPITAL LETTER NU
-0039E GREEK CAPITAL LETTER XI
-0039F GREEK CAPITAL LETTER OMICRON
-003A0 GREEK CAPITAL LETTER PI
-003A1 GREEK CAPITAL LETTER RHO
-003A3 GREEK CAPITAL LETTER SIGMA
-003A4 GREEK CAPITAL LETTER TAU
-003A5 GREEK CAPITAL LETTER UPSILON
-003A6 GREEK CAPITAL LETTER PHI
-003A7 GREEK CAPITAL LETTER CHI
-003A8 GREEK CAPITAL LETTER PSI
-003A9 GREEK CAPITAL LETTER OMEGA
-003AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-003AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-003AC GREEK SMALL LETTER ALPHA WITH TONOS
-003AD GREEK SMALL LETTER EPSILON WITH TONOS
-003AE GREEK SMALL LETTER ETA WITH TONOS
-003AF GREEK SMALL LETTER IOTA WITH TONOS
-003B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-003B1 GREEK SMALL LETTER ALPHA
-003B2 GREEK SMALL LETTER BETA
-003B3 GREEK SMALL LETTER GAMMA
-003B4 GREEK SMALL LETTER DELTA
-003B5 GREEK SMALL LETTER EPSILON
-003B6 GREEK SMALL LETTER ZETA
-003B7 GREEK SMALL LETTER ETA
-003B8 GREEK SMALL LETTER THETA
-003B9 GREEK SMALL LETTER IOTA
-003BA GREEK SMALL LETTER KAPPA
-003BB GREEK SMALL LETTER LAMDA
-003BC GREEK SMALL LETTER MU
-003BD GREEK SMALL LETTER NU
-003BE GREEK SMALL LETTER XI
-003BF GREEK SMALL LETTER OMICRON
-003C0 GREEK SMALL LETTER PI
-003C1 GREEK SMALL LETTER RHO
-003C2 GREEK SMALL LETTER FINAL SIGMA
-003C3 GREEK SMALL LETTER SIGMA
-003C4 GREEK SMALL LETTER TAU
-003C5 GREEK SMALL LETTER UPSILON
-003C6 GREEK SMALL LETTER PHI
-003C7 GREEK SMALL LETTER CHI
-003C8 GREEK SMALL LETTER PSI
-003C9 GREEK SMALL LETTER OMEGA
-003CA GREEK SMALL LETTER IOTA WITH DIALYTIKA
-003CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-003CC GREEK SMALL LETTER OMICRON WITH TONOS
-003CD GREEK SMALL LETTER UPSILON WITH TONOS
-003CE GREEK SMALL LETTER OMEGA WITH TONOS
-003CF GREEK CAPITAL KAI SYMBOL
-003D0 GREEK BETA SYMBOL
-003D1 GREEK THETA SYMBOL
-003D2 GREEK UPSILON WITH HOOK SYMBOL
-003D3 GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
-003D4 GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
-003D5 GREEK PHI SYMBOL
-003D6 GREEK PI SYMBOL
-003D7 GREEK KAI SYMBOL
-003D8 GREEK LETTER ARCHAIC KOPPA
-003D9 GREEK SMALL LETTER ARCHAIC KOPPA
-003DA GREEK LETTER STIGMA
-003DB GREEK SMALL LETTER STIGMA
-003DC GREEK LETTER DIGAMMA
-003DD GREEK SMALL LETTER DIGAMMA
-003DE GREEK LETTER KOPPA
-003DF GREEK SMALL LETTER KOPPA
-003E0 GREEK LETTER SAMPI
-003E1 GREEK SMALL LETTER SAMPI
-003E2 COPTIC CAPITAL LETTER SHEI
-003E3 COPTIC SMALL LETTER SHEI
-003E4 COPTIC CAPITAL LETTER FEI
-003E5 COPTIC SMALL LETTER FEI
-003E6 COPTIC CAPITAL LETTER KHEI
-003E7 COPTIC SMALL LETTER KHEI
-003E8 COPTIC CAPITAL LETTER HORI
-003E9 COPTIC SMALL LETTER HORI
-003EA COPTIC CAPITAL LETTER GANGIA
-003EB COPTIC SMALL LETTER GANGIA
-003EC COPTIC CAPITAL LETTER SHIMA
-003ED COPTIC SMALL LETTER SHIMA
-003EE COPTIC CAPITAL LETTER DEI
-003EF COPTIC SMALL LETTER DEI
-003F0 GREEK KAPPA SYMBOL
-003F1 GREEK RHO SYMBOL
-003F2 GREEK LUNATE SIGMA SYMBOL
-003F3 GREEK LETTER YOT
-003F4 GREEK CAPITAL THETA SYMBOL
-003F5 GREEK LUNATE EPSILON SYMBOL
-003F6 GREEK REVERSED LUNATE EPSILON SYMBOL
-003F7 GREEK CAPITAL LETTER SHO
-003F8 GREEK SMALL LETTER SHO
-003F9 GREEK CAPITAL LUNATE SIGMA SYMBOL
-003FA GREEK CAPITAL LETTER SAN
-003FB GREEK SMALL LETTER SAN
-003FC GREEK RHO WITH STROKE SYMBOL
-003FD GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
-003FE GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
-003FF GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
-00400 CYRILLIC CAPITAL LETTER IE WITH GRAVE
-00401 CYRILLIC CAPITAL LETTER IO
-00402 CYRILLIC CAPITAL LETTER DJE
-00403 CYRILLIC CAPITAL LETTER GJE
-00404 CYRILLIC CAPITAL LETTER UKRAINIAN IE
-00405 CYRILLIC CAPITAL LETTER DZE
-00406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-00407 CYRILLIC CAPITAL LETTER YI
-00408 CYRILLIC CAPITAL LETTER JE
-00409 CYRILLIC CAPITAL LETTER LJE
-0040A CYRILLIC CAPITAL LETTER NJE
-0040B CYRILLIC CAPITAL LETTER TSHE
-0040C CYRILLIC CAPITAL LETTER KJE
-0040D CYRILLIC CAPITAL LETTER I WITH GRAVE
-0040E CYRILLIC CAPITAL LETTER SHORT U
-0040F CYRILLIC CAPITAL LETTER DZHE
-00410 CYRILLIC CAPITAL LETTER A
-00411 CYRILLIC CAPITAL LETTER BE
-00412 CYRILLIC CAPITAL LETTER VE
-00413 CYRILLIC CAPITAL LETTER GHE
-00414 CYRILLIC CAPITAL LETTER DE
-00415 CYRILLIC CAPITAL LETTER IE
-00416 CYRILLIC CAPITAL LETTER ZHE
-00417 CYRILLIC CAPITAL LETTER ZE
-00418 CYRILLIC CAPITAL LETTER I
-00419 CYRILLIC CAPITAL LETTER SHORT I
-0041A CYRILLIC CAPITAL LETTER KA
-0041B CYRILLIC CAPITAL LETTER EL
-0041C CYRILLIC CAPITAL LETTER EM
-0041D CYRILLIC CAPITAL LETTER EN
-0041E CYRILLIC CAPITAL LETTER O
-0041F CYRILLIC CAPITAL LETTER PE
-00420 CYRILLIC CAPITAL LETTER ER
-00421 CYRILLIC CAPITAL LETTER ES
-00422 CYRILLIC CAPITAL LETTER TE
-00423 CYRILLIC CAPITAL LETTER U
-00424 CYRILLIC CAPITAL LETTER EF
-00425 CYRILLIC CAPITAL LETTER HA
-00426 CYRILLIC CAPITAL LETTER TSE
-00427 CYRILLIC CAPITAL LETTER CHE
-00428 CYRILLIC CAPITAL LETTER SHA
-00429 CYRILLIC CAPITAL LETTER SHCHA
-0042A CYRILLIC CAPITAL LETTER HARD SIGN
-0042B CYRILLIC CAPITAL LETTER YERU
-0042C CYRILLIC CAPITAL LETTER SOFT SIGN
-0042D CYRILLIC CAPITAL LETTER E
-0042E CYRILLIC CAPITAL LETTER YU
-0042F CYRILLIC CAPITAL LETTER YA
-00430 CYRILLIC SMALL LETTER A
-00431 CYRILLIC SMALL LETTER BE
-00432 CYRILLIC SMALL LETTER VE
-00433 CYRILLIC SMALL LETTER GHE
-00434 CYRILLIC SMALL LETTER DE
-00435 CYRILLIC SMALL LETTER IE
-00436 CYRILLIC SMALL LETTER ZHE
-00437 CYRILLIC SMALL LETTER ZE
-00438 CYRILLIC SMALL LETTER I
-00439 CYRILLIC SMALL LETTER SHORT I
-0043A CYRILLIC SMALL LETTER KA
-0043B CYRILLIC SMALL LETTER EL
-0043C CYRILLIC SMALL LETTER EM
-0043D CYRILLIC SMALL LETTER EN
-0043E CYRILLIC SMALL LETTER O
-0043F CYRILLIC SMALL LETTER PE
-00440 CYRILLIC SMALL LETTER ER
-00441 CYRILLIC SMALL LETTER ES
-00442 CYRILLIC SMALL LETTER TE
-00443 CYRILLIC SMALL LETTER U
-00444 CYRILLIC SMALL LETTER EF
-00445 CYRILLIC SMALL LETTER HA
-00446 CYRILLIC SMALL LETTER TSE
-00447 CYRILLIC SMALL LETTER CHE
-00448 CYRILLIC SMALL LETTER SHA
-00449 CYRILLIC SMALL LETTER SHCHA
-0044A CYRILLIC SMALL LETTER HARD SIGN
-0044B CYRILLIC SMALL LETTER YERU
-0044C CYRILLIC SMALL LETTER SOFT SIGN
-0044D CYRILLIC SMALL LETTER E
-0044E CYRILLIC SMALL LETTER YU
-0044F CYRILLIC SMALL LETTER YA
-00450 CYRILLIC SMALL LETTER IE WITH GRAVE
-00451 CYRILLIC SMALL LETTER IO
-00452 CYRILLIC SMALL LETTER DJE
-00453 CYRILLIC SMALL LETTER GJE
-00454 CYRILLIC SMALL LETTER UKRAINIAN IE
-00455 CYRILLIC SMALL LETTER DZE
-00456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-00457 CYRILLIC SMALL LETTER YI
-00458 CYRILLIC SMALL LETTER JE
-00459 CYRILLIC SMALL LETTER LJE
-0045A CYRILLIC SMALL LETTER NJE
-0045B CYRILLIC SMALL LETTER TSHE
-0045C CYRILLIC SMALL LETTER KJE
-0045D CYRILLIC SMALL LETTER I WITH GRAVE
-0045E CYRILLIC SMALL LETTER SHORT U
-0045F CYRILLIC SMALL LETTER DZHE
-00460 CYRILLIC CAPITAL LETTER OMEGA
-00461 CYRILLIC SMALL LETTER OMEGA
-00462 CYRILLIC CAPITAL LETTER YAT
-00463 CYRILLIC SMALL LETTER YAT
-00464 CYRILLIC CAPITAL LETTER IOTIFIED E
-00465 CYRILLIC SMALL LETTER IOTIFIED E
-00466 CYRILLIC CAPITAL LETTER LITTLE YUS
-00467 CYRILLIC SMALL LETTER LITTLE YUS
-00468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-00469 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-0046A CYRILLIC CAPITAL LETTER BIG YUS
-0046B CYRILLIC SMALL LETTER BIG YUS
-0046C CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-0046D CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-0046E CYRILLIC CAPITAL LETTER KSI
-0046F CYRILLIC SMALL LETTER KSI
-00470 CYRILLIC CAPITAL LETTER PSI
-00471 CYRILLIC SMALL LETTER PSI
-00472 CYRILLIC CAPITAL LETTER FITA
-00473 CYRILLIC SMALL LETTER FITA
-00474 CYRILLIC CAPITAL LETTER IZHITSA
-00475 CYRILLIC SMALL LETTER IZHITSA
-00476 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-00477 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-00478 CYRILLIC CAPITAL LETTER UK
-00479 CYRILLIC SMALL LETTER UK
-0047A CYRILLIC CAPITAL LETTER ROUND OMEGA
-0047B CYRILLIC SMALL LETTER ROUND OMEGA
-0047C CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-0047D CYRILLIC SMALL LETTER OMEGA WITH TITLO
-0047E CYRILLIC CAPITAL LETTER OT
-0047F CYRILLIC SMALL LETTER OT
-00480 CYRILLIC CAPITAL LETTER KOPPA
-00481 CYRILLIC SMALL LETTER KOPPA
-00482 CYRILLIC THOUSANDS SIGN
-00483 COMBINING CYRILLIC TITLO
-00484 COMBINING CYRILLIC PALATALIZATION
-00485 COMBINING CYRILLIC DASIA PNEUMATA
-00486 COMBINING CYRILLIC PSILI PNEUMATA
-00487 COMBINING CYRILLIC POKRYTIE
-00488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
-00489 COMBINING CYRILLIC MILLIONS SIGN
-0048A CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
-0048B CYRILLIC SMALL LETTER SHORT I WITH TAIL
-0048C CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-0048D CYRILLIC SMALL LETTER SEMISOFT SIGN
-0048E CYRILLIC CAPITAL LETTER ER WITH TICK
-0048F CYRILLIC SMALL LETTER ER WITH TICK
-00490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-00491 CYRILLIC SMALL LETTER GHE WITH UPTURN
-00492 CYRILLIC CAPITAL LETTER GHE WITH STROKE
-00493 CYRILLIC SMALL LETTER GHE WITH STROKE
-00494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-00495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-00496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-00497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-00498 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-00499 CYRILLIC SMALL LETTER ZE WITH DESCENDER
-0049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-0049B CYRILLIC SMALL LETTER KA WITH DESCENDER
-0049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-0049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
-0049E CYRILLIC CAPITAL LETTER KA WITH STROKE
-0049F CYRILLIC SMALL LETTER KA WITH STROKE
-004A0 CYRILLIC CAPITAL LETTER BASHKIR KA
-004A1 CYRILLIC SMALL LETTER BASHKIR KA
-004A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-004A3 CYRILLIC SMALL LETTER EN WITH DESCENDER
-004A4 CYRILLIC CAPITAL LIGATURE EN GHE
-004A5 CYRILLIC SMALL LIGATURE EN GHE
-004A6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-004A7 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-004A8 CYRILLIC CAPITAL LETTER ABKHASIAN HA
-004A9 CYRILLIC SMALL LETTER ABKHASIAN HA
-004AA CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-004AB CYRILLIC SMALL LETTER ES WITH DESCENDER
-004AC CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-004AD CYRILLIC SMALL LETTER TE WITH DESCENDER
-004AE CYRILLIC CAPITAL LETTER STRAIGHT U
-004AF CYRILLIC SMALL LETTER STRAIGHT U
-004B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-004B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-004B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-004B3 CYRILLIC SMALL LETTER HA WITH DESCENDER
-004B4 CYRILLIC CAPITAL LIGATURE TE TSE
-004B5 CYRILLIC SMALL LIGATURE TE TSE
-004B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-004B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER
-004B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-004B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
-004BA CYRILLIC CAPITAL LETTER SHHA
-004BB CYRILLIC SMALL LETTER SHHA
-004BC CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-004BD CYRILLIC SMALL LETTER ABKHASIAN CHE
-004BE CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-004BF CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
-004C0 CYRILLIC LETTER PALOCHKA
-004C1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE
-004C2 CYRILLIC SMALL LETTER ZHE WITH BREVE
-004C3 CYRILLIC CAPITAL LETTER KA WITH HOOK
-004C4 CYRILLIC SMALL LETTER KA WITH HOOK
-004C5 CYRILLIC CAPITAL LETTER EL WITH TAIL
-004C6 CYRILLIC SMALL LETTER EL WITH TAIL
-004C7 CYRILLIC CAPITAL LETTER EN WITH HOOK
-004C8 CYRILLIC SMALL LETTER EN WITH HOOK
-004C9 CYRILLIC CAPITAL LETTER EN WITH TAIL
-004CA CYRILLIC SMALL LETTER EN WITH TAIL
-004CB CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-004CC CYRILLIC SMALL LETTER KHAKASSIAN CHE
-004CD CYRILLIC CAPITAL LETTER EM WITH TAIL
-004CE CYRILLIC SMALL LETTER EM WITH TAIL
-004CF CYRILLIC SMALL LETTER PALOCHKA
-004D0 CYRILLIC CAPITAL LETTER A WITH BREVE
-004D1 CYRILLIC SMALL LETTER A WITH BREVE
-004D2 CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-004D3 CYRILLIC SMALL LETTER A WITH DIAERESIS
-004D4 CYRILLIC CAPITAL LIGATURE A IE
-004D5 CYRILLIC SMALL LIGATURE A IE
-004D6 CYRILLIC CAPITAL LETTER IE WITH BREVE
-004D7 CYRILLIC SMALL LETTER IE WITH BREVE
-004D8 CYRILLIC CAPITAL LETTER SCHWA
-004D9 CYRILLIC SMALL LETTER SCHWA
-004DA CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-004DB CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-004DC CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-004DD CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-004DE CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-004DF CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-004E0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-004E1 CYRILLIC SMALL LETTER ABKHASIAN DZE
-004E2 CYRILLIC CAPITAL LETTER I WITH MACRON
-004E3 CYRILLIC SMALL LETTER I WITH MACRON
-004E4 CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-004E5 CYRILLIC SMALL LETTER I WITH DIAERESIS
-004E6 CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-004E7 CYRILLIC SMALL LETTER O WITH DIAERESIS
-004E8 CYRILLIC CAPITAL LETTER BARRED O
-004E9 CYRILLIC SMALL LETTER BARRED O
-004EA CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-004EB CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-004EC CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-004ED CYRILLIC SMALL LETTER E WITH DIAERESIS
-004EE CYRILLIC CAPITAL LETTER U WITH MACRON
-004EF CYRILLIC SMALL LETTER U WITH MACRON
-004F0 CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-004F1 CYRILLIC SMALL LETTER U WITH DIAERESIS
-004F2 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-004F3 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-004F4 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-004F5 CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-004F6 CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-004F7 CYRILLIC SMALL LETTER GHE WITH DESCENDER
-004F8 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-004F9 CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-004FA CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
-004FB CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
-004FC CYRILLIC CAPITAL LETTER HA WITH HOOK
-004FD CYRILLIC SMALL LETTER HA WITH HOOK
-004FE CYRILLIC CAPITAL LETTER HA WITH STROKE
-004FF CYRILLIC SMALL LETTER HA WITH STROKE
-00500 CYRILLIC CAPITAL LETTER KOMI DE
-00501 CYRILLIC SMALL LETTER KOMI DE
-00502 CYRILLIC CAPITAL LETTER KOMI DJE
-00503 CYRILLIC SMALL LETTER KOMI DJE
-00504 CYRILLIC CAPITAL LETTER KOMI ZJE
-00505 CYRILLIC SMALL LETTER KOMI ZJE
-00506 CYRILLIC CAPITAL LETTER KOMI DZJE
-00507 CYRILLIC SMALL LETTER KOMI DZJE
-00508 CYRILLIC CAPITAL LETTER KOMI LJE
-00509 CYRILLIC SMALL LETTER KOMI LJE
-0050A CYRILLIC CAPITAL LETTER KOMI NJE
-0050B CYRILLIC SMALL LETTER KOMI NJE
-0050C CYRILLIC CAPITAL LETTER KOMI SJE
-0050D CYRILLIC SMALL LETTER KOMI SJE
-0050E CYRILLIC CAPITAL LETTER KOMI TJE
-0050F CYRILLIC SMALL LETTER KOMI TJE
-00510 CYRILLIC CAPITAL LETTER REVERSED ZE
-00511 CYRILLIC SMALL LETTER REVERSED ZE
-00512 CYRILLIC CAPITAL LETTER EL WITH HOOK
-00513 CYRILLIC SMALL LETTER EL WITH HOOK
-00514 CYRILLIC CAPITAL LETTER LHA
-00515 CYRILLIC SMALL LETTER LHA
-00516 CYRILLIC CAPITAL LETTER RHA
-00517 CYRILLIC SMALL LETTER RHA
-00518 CYRILLIC CAPITAL LETTER YAE
-00519 CYRILLIC SMALL LETTER YAE
-0051A CYRILLIC CAPITAL LETTER QA
-0051B CYRILLIC SMALL LETTER QA
-0051C CYRILLIC CAPITAL LETTER WE
-0051D CYRILLIC SMALL LETTER WE
-0051E CYRILLIC CAPITAL LETTER ALEUT KA
-0051F CYRILLIC SMALL LETTER ALEUT KA
-00520 CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-00521 CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-00522 CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-00523 CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-00524 CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-00525 CYRILLIC SMALL LETTER PE WITH DESCENDER
-00526 CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-00527 CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-00528 CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-00529 CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-0052A CYRILLIC CAPITAL LETTER DZZHE
-0052B CYRILLIC SMALL LETTER DZZHE
-0052C CYRILLIC CAPITAL LETTER DCHE
-0052D CYRILLIC SMALL LETTER DCHE
-0052E CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-0052F CYRILLIC SMALL LETTER EL WITH DESCENDER
-00531 ARMENIAN CAPITAL LETTER AYB
-00532 ARMENIAN CAPITAL LETTER BEN
-00533 ARMENIAN CAPITAL LETTER GIM
-00534 ARMENIAN CAPITAL LETTER DA
-00535 ARMENIAN CAPITAL LETTER ECH
-00536 ARMENIAN CAPITAL LETTER ZA
-00537 ARMENIAN CAPITAL LETTER EH
-00538 ARMENIAN CAPITAL LETTER ET
-00539 ARMENIAN CAPITAL LETTER TO
-0053A ARMENIAN CAPITAL LETTER ZHE
-0053B ARMENIAN CAPITAL LETTER INI
-0053C ARMENIAN CAPITAL LETTER LIWN
-0053D ARMENIAN CAPITAL LETTER XEH
-0053E ARMENIAN CAPITAL LETTER CA
-0053F ARMENIAN CAPITAL LETTER KEN
-00540 ARMENIAN CAPITAL LETTER HO
-00541 ARMENIAN CAPITAL LETTER JA
-00542 ARMENIAN CAPITAL LETTER GHAD
-00543 ARMENIAN CAPITAL LETTER CHEH
-00544 ARMENIAN CAPITAL LETTER MEN
-00545 ARMENIAN CAPITAL LETTER YI
-00546 ARMENIAN CAPITAL LETTER NOW
-00547 ARMENIAN CAPITAL LETTER SHA
-00548 ARMENIAN CAPITAL LETTER VO
-00549 ARMENIAN CAPITAL LETTER CHA
-0054A ARMENIAN CAPITAL LETTER PEH
-0054B ARMENIAN CAPITAL LETTER JHEH
-0054C ARMENIAN CAPITAL LETTER RA
-0054D ARMENIAN CAPITAL LETTER SEH
-0054E ARMENIAN CAPITAL LETTER VEW
-0054F ARMENIAN CAPITAL LETTER TIWN
-00550 ARMENIAN CAPITAL LETTER REH
-00551 ARMENIAN CAPITAL LETTER CO
-00552 ARMENIAN CAPITAL LETTER YIWN
-00553 ARMENIAN CAPITAL LETTER PIWR
-00554 ARMENIAN CAPITAL LETTER KEH
-00555 ARMENIAN CAPITAL LETTER OH
-00556 ARMENIAN CAPITAL LETTER FEH
-00559 ARMENIAN MODIFIER LETTER LEFT HALF RING
-0055A ARMENIAN APOSTROPHE
-0055B ARMENIAN EMPHASIS MARK
-0055C ARMENIAN EXCLAMATION MARK
-0055D ARMENIAN COMMA
-0055E ARMENIAN QUESTION MARK
-0055F ARMENIAN ABBREVIATION MARK
-00560 ARMENIAN SMALL LETTER TURNED AYB
-00561 ARMENIAN SMALL LETTER AYB
-00562 ARMENIAN SMALL LETTER BEN
-00563 ARMENIAN SMALL LETTER GIM
-00564 ARMENIAN SMALL LETTER DA
-00565 ARMENIAN SMALL LETTER ECH
-00566 ARMENIAN SMALL LETTER ZA
-00567 ARMENIAN SMALL LETTER EH
-00568 ARMENIAN SMALL LETTER ET
-00569 ARMENIAN SMALL LETTER TO
-0056A ARMENIAN SMALL LETTER ZHE
-0056B ARMENIAN SMALL LETTER INI
-0056C ARMENIAN SMALL LETTER LIWN
-0056D ARMENIAN SMALL LETTER XEH
-0056E ARMENIAN SMALL LETTER CA
-0056F ARMENIAN SMALL LETTER KEN
-00570 ARMENIAN SMALL LETTER HO
-00571 ARMENIAN SMALL LETTER JA
-00572 ARMENIAN SMALL LETTER GHAD
-00573 ARMENIAN SMALL LETTER CHEH
-00574 ARMENIAN SMALL LETTER MEN
-00575 ARMENIAN SMALL LETTER YI
-00576 ARMENIAN SMALL LETTER NOW
-00577 ARMENIAN SMALL LETTER SHA
-00578 ARMENIAN SMALL LETTER VO
-00579 ARMENIAN SMALL LETTER CHA
-0057A ARMENIAN SMALL LETTER PEH
-0057B ARMENIAN SMALL LETTER JHEH
-0057C ARMENIAN SMALL LETTER RA
-0057D ARMENIAN SMALL LETTER SEH
-0057E ARMENIAN SMALL LETTER VEW
-0057F ARMENIAN SMALL LETTER TIWN
-00580 ARMENIAN SMALL LETTER REH
-00581 ARMENIAN SMALL LETTER CO
-00582 ARMENIAN SMALL LETTER YIWN
-00583 ARMENIAN SMALL LETTER PIWR
-00584 ARMENIAN SMALL LETTER KEH
-00585 ARMENIAN SMALL LETTER OH
-00586 ARMENIAN SMALL LETTER FEH
-00587 ARMENIAN SMALL LIGATURE ECH YIWN
-00588 ARMENIAN SMALL LETTER YI WITH STROKE
-00589 ARMENIAN FULL STOP
-0058A ARMENIAN HYPHEN
-0058D RIGHT-FACING ARMENIAN ETERNITY SIGN
-0058E LEFT-FACING ARMENIAN ETERNITY SIGN
-0058F ARMENIAN DRAM SIGN
-00591 HEBREW ACCENT ETNAHTA
-00592 HEBREW ACCENT SEGOL
-00593 HEBREW ACCENT SHALSHELET
-00594 HEBREW ACCENT ZAQEF QATAN
-00595 HEBREW ACCENT ZAQEF GADOL
-00596 HEBREW ACCENT TIPEHA
-00597 HEBREW ACCENT REVIA
-00598 HEBREW ACCENT ZARQA
-00599 HEBREW ACCENT PASHTA
-0059A HEBREW ACCENT YETIV
-0059B HEBREW ACCENT TEVIR
-0059C HEBREW ACCENT GERESH
-0059D HEBREW ACCENT GERESH MUQDAM
-0059E HEBREW ACCENT GERSHAYIM
-0059F HEBREW ACCENT QARNEY PARA
-005A0 HEBREW ACCENT TELISHA GEDOLA
-005A1 HEBREW ACCENT PAZER
-005A2 HEBREW ACCENT ATNAH HAFUKH
-005A3 HEBREW ACCENT MUNAH
-005A4 HEBREW ACCENT MAHAPAKH
-005A5 HEBREW ACCENT MERKHA
-005A6 HEBREW ACCENT MERKHA KEFULA
-005A7 HEBREW ACCENT DARGA
-005A8 HEBREW ACCENT QADMA
-005A9 HEBREW ACCENT TELISHA QETANA
-005AA HEBREW ACCENT YERAH BEN YOMO
-005AB HEBREW ACCENT OLE
-005AC HEBREW ACCENT ILUY
-005AD HEBREW ACCENT DEHI
-005AE HEBREW ACCENT ZINOR
-005AF HEBREW MARK MASORA CIRCLE
-005B0 HEBREW POINT SHEVA
-005B1 HEBREW POINT HATAF SEGOL
-005B2 HEBREW POINT HATAF PATAH
-005B3 HEBREW POINT HATAF QAMATS
-005B4 HEBREW POINT HIRIQ
-005B5 HEBREW POINT TSERE
-005B6 HEBREW POINT SEGOL
-005B7 HEBREW POINT PATAH
-005B8 HEBREW POINT QAMATS
-005B9 HEBREW POINT HOLAM
-005BA HEBREW POINT HOLAM HASER FOR VAV
-005BB HEBREW POINT QUBUTS
-005BC HEBREW POINT DAGESH OR MAPIQ
-005BD HEBREW POINT METEG
-005BE HEBREW PUNCTUATION MAQAF
-005BF HEBREW POINT RAFE
-005C0 HEBREW PUNCTUATION PASEQ
-005C1 HEBREW POINT SHIN DOT
-005C2 HEBREW POINT SIN DOT
-005C3 HEBREW PUNCTUATION SOF PASUQ
-005C4 HEBREW MARK UPPER DOT
-005C5 HEBREW MARK LOWER DOT
-005C6 HEBREW PUNCTUATION NUN HAFUKHA
-005C7 HEBREW POINT QAMATS QATAN
-005D0 HEBREW LETTER ALEF
-005D1 HEBREW LETTER BET
-005D2 HEBREW LETTER GIMEL
-005D3 HEBREW LETTER DALET
-005D4 HEBREW LETTER HE
-005D5 HEBREW LETTER VAV
-005D6 HEBREW LETTER ZAYIN
-005D7 HEBREW LETTER HET
-005D8 HEBREW LETTER TET
-005D9 HEBREW LETTER YOD
-005DA HEBREW LETTER FINAL KAF
-005DB HEBREW LETTER KAF
-005DC HEBREW LETTER LAMED
-005DD HEBREW LETTER FINAL MEM
-005DE HEBREW LETTER MEM
-005DF HEBREW LETTER FINAL NUN
-005E0 HEBREW LETTER NUN
-005E1 HEBREW LETTER SAMEKH
-005E2 HEBREW LETTER AYIN
-005E3 HEBREW LETTER FINAL PE
-005E4 HEBREW LETTER PE
-005E5 HEBREW LETTER FINAL TSADI
-005E6 HEBREW LETTER TSADI
-005E7 HEBREW LETTER QOF
-005E8 HEBREW LETTER RESH
-005E9 HEBREW LETTER SHIN
-005EA HEBREW LETTER TAV
-005EF HEBREW YOD TRIANGLE
-005F0 HEBREW LIGATURE YIDDISH DOUBLE VAV
-005F1 HEBREW LIGATURE YIDDISH VAV YOD
-005F2 HEBREW LIGATURE YIDDISH DOUBLE YOD
-005F3 HEBREW PUNCTUATION GERESH
-005F4 HEBREW PUNCTUATION GERSHAYIM
-00600 ARABIC NUMBER SIGN
-00601 ARABIC SIGN SANAH
-00602 ARABIC FOOTNOTE MARKER
-00603 ARABIC SIGN SAFHA
-00604 ARABIC SIGN SAMVAT
-00605 ARABIC NUMBER MARK ABOVE
-00606 ARABIC-INDIC CUBE ROOT
-00607 ARABIC-INDIC FOURTH ROOT
-00608 ARABIC RAY
-00609 ARABIC-INDIC PER MILLE SIGN
-0060A ARABIC-INDIC PER TEN THOUSAND SIGN
-0060B AFGHANI SIGN
-0060C ARABIC COMMA
-0060D ARABIC DATE SEPARATOR
-0060E ARABIC POETIC VERSE SIGN
-0060F ARABIC SIGN MISRA
-00610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
-00611 ARABIC SIGN ALAYHE ASSALLAM
-00612 ARABIC SIGN RAHMATULLAH ALAYHE
-00613 ARABIC SIGN RADI ALLAHOU ANHU
-00614 ARABIC SIGN TAKHALLUS
-00615 ARABIC SMALL HIGH TAH
-00616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
-00617 ARABIC SMALL HIGH ZAIN
-00618 ARABIC SMALL FATHA
-00619 ARABIC SMALL DAMMA
-0061A ARABIC SMALL KASRA
-0061B ARABIC SEMICOLON
-0061C ARABIC LETTER MARK
-0061C ALM
-0061E ARABIC TRIPLE DOT PUNCTUATION MARK
-0061F ARABIC QUESTION MARK
-00620 ARABIC LETTER KASHMIRI YEH
-00621 ARABIC LETTER HAMZA
-00622 ARABIC LETTER ALEF WITH MADDA ABOVE
-00623 ARABIC LETTER ALEF WITH HAMZA ABOVE
-00624 ARABIC LETTER WAW WITH HAMZA ABOVE
-00625 ARABIC LETTER ALEF WITH HAMZA BELOW
-00626 ARABIC LETTER YEH WITH HAMZA ABOVE
-00627 ARABIC LETTER ALEF
-00628 ARABIC LETTER BEH
-00629 ARABIC LETTER TEH MARBUTA
-0062A ARABIC LETTER TEH
-0062B ARABIC LETTER THEH
-0062C ARABIC LETTER JEEM
-0062D ARABIC LETTER HAH
-0062E ARABIC LETTER KHAH
-0062F ARABIC LETTER DAL
-00630 ARABIC LETTER THAL
-00631 ARABIC LETTER REH
-00632 ARABIC LETTER ZAIN
-00633 ARABIC LETTER SEEN
-00634 ARABIC LETTER SHEEN
-00635 ARABIC LETTER SAD
-00636 ARABIC LETTER DAD
-00637 ARABIC LETTER TAH
-00638 ARABIC LETTER ZAH
-00639 ARABIC LETTER AIN
-0063A ARABIC LETTER GHAIN
-0063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
-0063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW
-0063D ARABIC LETTER FARSI YEH WITH INVERTED V
-0063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
-0063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-00640 ARABIC TATWEEL
-00641 ARABIC LETTER FEH
-00642 ARABIC LETTER QAF
-00643 ARABIC LETTER KAF
-00644 ARABIC LETTER LAM
-00645 ARABIC LETTER MEEM
-00646 ARABIC LETTER NOON
-00647 ARABIC LETTER HEH
-00648 ARABIC LETTER WAW
-00649 ARABIC LETTER ALEF MAKSURA
-0064A ARABIC LETTER YEH
-0064B ARABIC FATHATAN
-0064C ARABIC DAMMATAN
-0064D ARABIC KASRATAN
-0064E ARABIC FATHA
-0064F ARABIC DAMMA
-00650 ARABIC KASRA
-00651 ARABIC SHADDA
-00652 ARABIC SUKUN
-00653 ARABIC MADDAH ABOVE
-00654 ARABIC HAMZA ABOVE
-00655 ARABIC HAMZA BELOW
-00656 ARABIC SUBSCRIPT ALEF
-00657 ARABIC INVERTED DAMMA
-00658 ARABIC MARK NOON GHUNNA
-00659 ARABIC ZWARAKAY
-0065A ARABIC VOWEL SIGN SMALL V ABOVE
-0065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
-0065C ARABIC VOWEL SIGN DOT BELOW
-0065D ARABIC REVERSED DAMMA
-0065E ARABIC FATHA WITH TWO DOTS
-0065F ARABIC WAVY HAMZA BELOW
-00660 ARABIC-INDIC DIGIT ZERO
-00661 ARABIC-INDIC DIGIT ONE
-00662 ARABIC-INDIC DIGIT TWO
-00663 ARABIC-INDIC DIGIT THREE
-00664 ARABIC-INDIC DIGIT FOUR
-00665 ARABIC-INDIC DIGIT FIVE
-00666 ARABIC-INDIC DIGIT SIX
-00667 ARABIC-INDIC DIGIT SEVEN
-00668 ARABIC-INDIC DIGIT EIGHT
-00669 ARABIC-INDIC DIGIT NINE
-0066A ARABIC PERCENT SIGN
-0066B ARABIC DECIMAL SEPARATOR
-0066C ARABIC THOUSANDS SEPARATOR
-0066D ARABIC FIVE POINTED STAR
-0066E ARABIC LETTER DOTLESS BEH
-0066F ARABIC LETTER DOTLESS QAF
-00670 ARABIC LETTER SUPERSCRIPT ALEF
-00671 ARABIC LETTER ALEF WASLA
-00672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
-00673 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
-00674 ARABIC LETTER HIGH HAMZA
-00675 ARABIC LETTER HIGH HAMZA ALEF
-00676 ARABIC LETTER HIGH HAMZA WAW
-00677 ARABIC LETTER U WITH HAMZA ABOVE
-00678 ARABIC LETTER HIGH HAMZA YEH
-00679 ARABIC LETTER TTEH
-0067A ARABIC LETTER TTEHEH
-0067B ARABIC LETTER BEEH
-0067C ARABIC LETTER TEH WITH RING
-0067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
-0067E ARABIC LETTER PEH
-0067F ARABIC LETTER TEHEH
-00680 ARABIC LETTER BEHEH
-00681 ARABIC LETTER HAH WITH HAMZA ABOVE
-00682 ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
-00683 ARABIC LETTER NYEH
-00684 ARABIC LETTER DYEH
-00685 ARABIC LETTER HAH WITH THREE DOTS ABOVE
-00686 ARABIC LETTER TCHEH
-00687 ARABIC LETTER TCHEHEH
-00688 ARABIC LETTER DDAL
-00689 ARABIC LETTER DAL WITH RING
-0068A ARABIC LETTER DAL WITH DOT BELOW
-0068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
-0068C ARABIC LETTER DAHAL
-0068D ARABIC LETTER DDAHAL
-0068E ARABIC LETTER DUL
-0068F ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
-00690 ARABIC LETTER DAL WITH FOUR DOTS ABOVE
-00691 ARABIC LETTER RREH
-00692 ARABIC LETTER REH WITH SMALL V
-00693 ARABIC LETTER REH WITH RING
-00694 ARABIC LETTER REH WITH DOT BELOW
-00695 ARABIC LETTER REH WITH SMALL V BELOW
-00696 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
-00697 ARABIC LETTER REH WITH TWO DOTS ABOVE
-00698 ARABIC LETTER JEH
-00699 ARABIC LETTER REH WITH FOUR DOTS ABOVE
-0069A ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
-0069B ARABIC LETTER SEEN WITH THREE DOTS BELOW
-0069C ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
-0069D ARABIC LETTER SAD WITH TWO DOTS BELOW
-0069E ARABIC LETTER SAD WITH THREE DOTS ABOVE
-0069F ARABIC LETTER TAH WITH THREE DOTS ABOVE
-006A0 ARABIC LETTER AIN WITH THREE DOTS ABOVE
-006A1 ARABIC LETTER DOTLESS FEH
-006A2 ARABIC LETTER FEH WITH DOT MOVED BELOW
-006A3 ARABIC LETTER FEH WITH DOT BELOW
-006A4 ARABIC LETTER VEH
-006A5 ARABIC LETTER FEH WITH THREE DOTS BELOW
-006A6 ARABIC LETTER PEHEH
-006A7 ARABIC LETTER QAF WITH DOT ABOVE
-006A8 ARABIC LETTER QAF WITH THREE DOTS ABOVE
-006A9 ARABIC LETTER KEHEH
-006AA ARABIC LETTER SWASH KAF
-006AB ARABIC LETTER KAF WITH RING
-006AC ARABIC LETTER KAF WITH DOT ABOVE
-006AD ARABIC LETTER NG
-006AE ARABIC LETTER KAF WITH THREE DOTS BELOW
-006AF ARABIC LETTER GAF
-006B0 ARABIC LETTER GAF WITH RING
-006B1 ARABIC LETTER NGOEH
-006B2 ARABIC LETTER GAF WITH TWO DOTS BELOW
-006B3 ARABIC LETTER GUEH
-006B4 ARABIC LETTER GAF WITH THREE DOTS ABOVE
-006B5 ARABIC LETTER LAM WITH SMALL V
-006B6 ARABIC LETTER LAM WITH DOT ABOVE
-006B7 ARABIC LETTER LAM WITH THREE DOTS ABOVE
-006B8 ARABIC LETTER LAM WITH THREE DOTS BELOW
-006B9 ARABIC LETTER NOON WITH DOT BELOW
-006BA ARABIC LETTER NOON GHUNNA
-006BB ARABIC LETTER RNOON
-006BC ARABIC LETTER NOON WITH RING
-006BD ARABIC LETTER NOON WITH THREE DOTS ABOVE
-006BE ARABIC LETTER HEH DOACHASHMEE
-006BF ARABIC LETTER TCHEH WITH DOT ABOVE
-006C0 ARABIC LETTER HEH WITH YEH ABOVE
-006C1 ARABIC LETTER HEH GOAL
-006C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
-006C3 ARABIC LETTER TEH MARBUTA GOAL
-006C4 ARABIC LETTER WAW WITH RING
-006C5 ARABIC LETTER KIRGHIZ OE
-006C6 ARABIC LETTER OE
-006C7 ARABIC LETTER U
-006C8 ARABIC LETTER YU
-006C9 ARABIC LETTER KIRGHIZ YU
-006CA ARABIC LETTER WAW WITH TWO DOTS ABOVE
-006CB ARABIC LETTER VE
-006CC ARABIC LETTER FARSI YEH
-006CD ARABIC LETTER YEH WITH TAIL
-006CE ARABIC LETTER YEH WITH SMALL V
-006CF ARABIC LETTER WAW WITH DOT ABOVE
-006D0 ARABIC LETTER E
-006D1 ARABIC LETTER YEH WITH THREE DOTS BELOW
-006D2 ARABIC LETTER YEH BARREE
-006D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-006D4 ARABIC FULL STOP
-006D5 ARABIC LETTER AE
-006D6 ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
-006D7 ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
-006D8 ARABIC SMALL HIGH MEEM INITIAL FORM
-006D9 ARABIC SMALL HIGH LAM ALEF
-006DA ARABIC SMALL HIGH JEEM
-006DB ARABIC SMALL HIGH THREE DOTS
-006DC ARABIC SMALL HIGH SEEN
-006DD ARABIC END OF AYAH
-006DE ARABIC START OF RUB EL HIZB
-006DF ARABIC SMALL HIGH ROUNDED ZERO
-006E0 ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
-006E1 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
-006E2 ARABIC SMALL HIGH MEEM ISOLATED FORM
-006E3 ARABIC SMALL LOW SEEN
-006E4 ARABIC SMALL HIGH MADDA
-006E5 ARABIC SMALL WAW
-006E6 ARABIC SMALL YEH
-006E7 ARABIC SMALL HIGH YEH
-006E8 ARABIC SMALL HIGH NOON
-006E9 ARABIC PLACE OF SAJDAH
-006EA ARABIC EMPTY CENTRE LOW STOP
-006EB ARABIC EMPTY CENTRE HIGH STOP
-006EC ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
-006ED ARABIC SMALL LOW MEEM
-006EE ARABIC LETTER DAL WITH INVERTED V
-006EF ARABIC LETTER REH WITH INVERTED V
-006F0 EXTENDED ARABIC-INDIC DIGIT ZERO
-006F1 EXTENDED ARABIC-INDIC DIGIT ONE
-006F2 EXTENDED ARABIC-INDIC DIGIT TWO
-006F3 EXTENDED ARABIC-INDIC DIGIT THREE
-006F4 EXTENDED ARABIC-INDIC DIGIT FOUR
-006F5 EXTENDED ARABIC-INDIC DIGIT FIVE
-006F6 EXTENDED ARABIC-INDIC DIGIT SIX
-006F7 EXTENDED ARABIC-INDIC DIGIT SEVEN
-006F8 EXTENDED ARABIC-INDIC DIGIT EIGHT
-006F9 EXTENDED ARABIC-INDIC DIGIT NINE
-006FA ARABIC LETTER SHEEN WITH DOT BELOW
-006FB ARABIC LETTER DAD WITH DOT BELOW
-006FC ARABIC LETTER GHAIN WITH DOT BELOW
-006FD ARABIC SIGN SINDHI AMPERSAND
-006FE ARABIC SIGN SINDHI POSTPOSITION MEN
-006FF ARABIC LETTER HEH WITH INVERTED V
-00700 SYRIAC END OF PARAGRAPH
-00701 SYRIAC SUPRALINEAR FULL STOP
-00702 SYRIAC SUBLINEAR FULL STOP
-00703 SYRIAC SUPRALINEAR COLON
-00704 SYRIAC SUBLINEAR COLON
-00705 SYRIAC HORIZONTAL COLON
-00706 SYRIAC COLON SKEWED LEFT
-00707 SYRIAC COLON SKEWED RIGHT
-00708 SYRIAC SUPRALINEAR COLON SKEWED LEFT
-00709 SYRIAC SUBLINEAR COLON SKEWED LEFT
-00709 SYRIAC SUBLINEAR COLON SKEWED RIGHT
-0070A SYRIAC CONTRACTION
-0070B SYRIAC HARKLEAN OBELUS
-0070C SYRIAC HARKLEAN METOBELUS
-0070D SYRIAC HARKLEAN ASTERISCUS
-0070F SYRIAC ABBREVIATION MARK
-00710 SYRIAC LETTER ALAPH
-00711 SYRIAC LETTER SUPERSCRIPT ALAPH
-00712 SYRIAC LETTER BETH
-00713 SYRIAC LETTER GAMAL
-00714 SYRIAC LETTER GAMAL GARSHUNI
-00715 SYRIAC LETTER DALATH
-00716 SYRIAC LETTER DOTLESS DALATH RISH
-00717 SYRIAC LETTER HE
-00718 SYRIAC LETTER WAW
-00719 SYRIAC LETTER ZAIN
-0071A SYRIAC LETTER HETH
-0071B SYRIAC LETTER TETH
-0071C SYRIAC LETTER TETH GARSHUNI
-0071D SYRIAC LETTER YUDH
-0071E SYRIAC LETTER YUDH HE
-0071F SYRIAC LETTER KAPH
-00720 SYRIAC LETTER LAMADH
-00721 SYRIAC LETTER MIM
-00722 SYRIAC LETTER NUN
-00723 SYRIAC LETTER SEMKATH
-00724 SYRIAC LETTER FINAL SEMKATH
-00725 SYRIAC LETTER E
-00726 SYRIAC LETTER PE
-00727 SYRIAC LETTER REVERSED PE
-00728 SYRIAC LETTER SADHE
-00729 SYRIAC LETTER QAPH
-0072A SYRIAC LETTER RISH
-0072B SYRIAC LETTER SHIN
-0072C SYRIAC LETTER TAW
-0072D SYRIAC LETTER PERSIAN BHETH
-0072E SYRIAC LETTER PERSIAN GHAMAL
-0072F SYRIAC LETTER PERSIAN DHALATH
-00730 SYRIAC PTHAHA ABOVE
-00731 SYRIAC PTHAHA BELOW
-00732 SYRIAC PTHAHA DOTTED
-00733 SYRIAC ZQAPHA ABOVE
-00734 SYRIAC ZQAPHA BELOW
-00735 SYRIAC ZQAPHA DOTTED
-00736 SYRIAC RBASA ABOVE
-00737 SYRIAC RBASA BELOW
-00738 SYRIAC DOTTED ZLAMA HORIZONTAL
-00739 SYRIAC DOTTED ZLAMA ANGULAR
-0073A SYRIAC HBASA ABOVE
-0073B SYRIAC HBASA BELOW
-0073C SYRIAC HBASA-ESASA DOTTED
-0073D SYRIAC ESASA ABOVE
-0073E SYRIAC ESASA BELOW
-0073F SYRIAC RWAHA
-00740 SYRIAC FEMININE DOT
-00741 SYRIAC QUSHSHAYA
-00742 SYRIAC RUKKAKHA
-00743 SYRIAC TWO VERTICAL DOTS ABOVE
-00744 SYRIAC TWO VERTICAL DOTS BELOW
-00745 SYRIAC THREE DOTS ABOVE
-00746 SYRIAC THREE DOTS BELOW
-00747 SYRIAC OBLIQUE LINE ABOVE
-00748 SYRIAC OBLIQUE LINE BELOW
-00749 SYRIAC MUSIC
-0074A SYRIAC BARREKH
-0074D SYRIAC LETTER SOGDIAN ZHAIN
-0074E SYRIAC LETTER SOGDIAN KHAPH
-0074F SYRIAC LETTER SOGDIAN FE
-00750 ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
-00751 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
-00752 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
-00753 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
-00754 ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
-00755 ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
-00756 ARABIC LETTER BEH WITH SMALL V
-00757 ARABIC LETTER HAH WITH TWO DOTS ABOVE
-00758 ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
-00759 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
-0075A ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
-0075B ARABIC LETTER REH WITH STROKE
-0075C ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
-0075D ARABIC LETTER AIN WITH TWO DOTS ABOVE
-0075E ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
-0075F ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
-00760 ARABIC LETTER FEH WITH TWO DOTS BELOW
-00761 ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
-00762 ARABIC LETTER KEHEH WITH DOT ABOVE
-00763 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
-00764 ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
-00765 ARABIC LETTER MEEM WITH DOT ABOVE
-00766 ARABIC LETTER MEEM WITH DOT BELOW
-00767 ARABIC LETTER NOON WITH TWO DOTS BELOW
-00768 ARABIC LETTER NOON WITH SMALL TAH
-00769 ARABIC LETTER NOON WITH SMALL V
-0076A ARABIC LETTER LAM WITH BAR
-0076B ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
-0076C ARABIC LETTER REH WITH HAMZA ABOVE
-0076D ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
-0076E ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
-0076F ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-00770 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-00771 ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-00772 ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
-00773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-00774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-00775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-00776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-00777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-00778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-00779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-0077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
-0077E ARABIC LETTER SEEN WITH INVERTED V
-0077F ARABIC LETTER KAF WITH TWO DOTS ABOVE
-00780 THAANA LETTER HAA
-00781 THAANA LETTER SHAVIYANI
-00782 THAANA LETTER NOONU
-00783 THAANA LETTER RAA
-00784 THAANA LETTER BAA
-00785 THAANA LETTER LHAVIYANI
-00786 THAANA LETTER KAAFU
-00787 THAANA LETTER ALIFU
-00788 THAANA LETTER VAAVU
-00789 THAANA LETTER MEEMU
-0078A THAANA LETTER FAAFU
-0078B THAANA LETTER DHAALU
-0078C THAANA LETTER THAA
-0078D THAANA LETTER LAAMU
-0078E THAANA LETTER GAAFU
-0078F THAANA LETTER GNAVIYANI
-00790 THAANA LETTER SEENU
-00791 THAANA LETTER DAVIYANI
-00792 THAANA LETTER ZAVIYANI
-00793 THAANA LETTER TAVIYANI
-00794 THAANA LETTER YAA
-00795 THAANA LETTER PAVIYANI
-00796 THAANA LETTER JAVIYANI
-00797 THAANA LETTER CHAVIYANI
-00798 THAANA LETTER TTAA
-00799 THAANA LETTER HHAA
-0079A THAANA LETTER KHAA
-0079B THAANA LETTER THAALU
-0079C THAANA LETTER ZAA
-0079D THAANA LETTER SHEENU
-0079E THAANA LETTER SAADHU
-0079F THAANA LETTER DAADHU
-007A0 THAANA LETTER TO
-007A1 THAANA LETTER ZO
-007A2 THAANA LETTER AINU
-007A3 THAANA LETTER GHAINU
-007A4 THAANA LETTER QAAFU
-007A5 THAANA LETTER WAAVU
-007A6 THAANA ABAFILI
-007A7 THAANA AABAAFILI
-007A8 THAANA IBIFILI
-007A9 THAANA EEBEEFILI
-007AA THAANA UBUFILI
-007AB THAANA OOBOOFILI
-007AC THAANA EBEFILI
-007AD THAANA EYBEYFILI
-007AE THAANA OBOFILI
-007AF THAANA OABOAFILI
-007B0 THAANA SUKUN
-007B1 THAANA LETTER NAA
-007C0 NKO DIGIT ZERO
-007C1 NKO DIGIT ONE
-007C2 NKO DIGIT TWO
-007C3 NKO DIGIT THREE
-007C4 NKO DIGIT FOUR
-007C5 NKO DIGIT FIVE
-007C6 NKO DIGIT SIX
-007C7 NKO DIGIT SEVEN
-007C8 NKO DIGIT EIGHT
-007C9 NKO DIGIT NINE
-007CA NKO LETTER A
-007CB NKO LETTER EE
-007CC NKO LETTER I
-007CD NKO LETTER E
-007CE NKO LETTER U
-007CF NKO LETTER OO
-007D0 NKO LETTER O
-007D1 NKO LETTER DAGBASINNA
-007D2 NKO LETTER N
-007D3 NKO LETTER BA
-007D4 NKO LETTER PA
-007D5 NKO LETTER TA
-007D6 NKO LETTER JA
-007D7 NKO LETTER CHA
-007D8 NKO LETTER DA
-007D9 NKO LETTER RA
-007DA NKO LETTER RRA
-007DB NKO LETTER SA
-007DC NKO LETTER GBA
-007DD NKO LETTER FA
-007DE NKO LETTER KA
-007DF NKO LETTER LA
-007E0 NKO LETTER NA WOLOSO
-007E1 NKO LETTER MA
-007E2 NKO LETTER NYA
-007E3 NKO LETTER NA
-007E4 NKO LETTER HA
-007E5 NKO LETTER WA
-007E6 NKO LETTER YA
-007E7 NKO LETTER NYA WOLOSO
-007E8 NKO LETTER JONA JA
-007E9 NKO LETTER JONA CHA
-007EA NKO LETTER JONA RA
-007EB NKO COMBINING SHORT HIGH TONE
-007EC NKO COMBINING SHORT LOW TONE
-007ED NKO COMBINING SHORT RISING TONE
-007EE NKO COMBINING LONG DESCENDING TONE
-007EF NKO COMBINING LONG HIGH TONE
-007F0 NKO COMBINING LONG LOW TONE
-007F1 NKO COMBINING LONG RISING TONE
-007F2 NKO COMBINING NASALIZATION MARK
-007F3 NKO COMBINING DOUBLE DOT ABOVE
-007F4 NKO HIGH TONE APOSTROPHE
-007F5 NKO LOW TONE APOSTROPHE
-007F6 NKO SYMBOL OO DENNEN
-007F7 NKO SYMBOL GBAKURUNEN
-007F8 NKO COMMA
-007F9 NKO EXCLAMATION MARK
-007FA NKO LAJANYALAN
-007FD NKO DANTAYALAN
-007FE NKO DOROME SIGN
-007FF NKO TAMAN SIGN
-00800 SAMARITAN LETTER ALAF
-00801 SAMARITAN LETTER BIT
-00802 SAMARITAN LETTER GAMAN
-00803 SAMARITAN LETTER DALAT
-00804 SAMARITAN LETTER IY
-00805 SAMARITAN LETTER BAA
-00806 SAMARITAN LETTER ZEN
-00807 SAMARITAN LETTER IT
-00808 SAMARITAN LETTER TIT
-00809 SAMARITAN LETTER YUT
-0080A SAMARITAN LETTER KAAF
-0080B SAMARITAN LETTER LABAT
-0080C SAMARITAN LETTER MIM
-0080D SAMARITAN LETTER NUN
-0080E SAMARITAN LETTER SINGAAT
-0080F SAMARITAN LETTER IN
-00810 SAMARITAN LETTER FI
-00811 SAMARITAN LETTER TSAADIY
-00812 SAMARITAN LETTER QUF
-00813 SAMARITAN LETTER RISH
-00814 SAMARITAN LETTER SHAN
-00815 SAMARITAN LETTER TAAF
-00816 SAMARITAN MARK IN
-00817 SAMARITAN MARK IN-ALAF
-00818 SAMARITAN MARK OCCLUSION
-00819 SAMARITAN MARK DAGESH
-0081A SAMARITAN MODIFIER LETTER EPENTHETIC YUT
-0081B SAMARITAN MARK EPENTHETIC YUT
-0081C SAMARITAN VOWEL SIGN LONG E
-0081D SAMARITAN VOWEL SIGN E
-0081E SAMARITAN VOWEL SIGN OVERLONG AA
-0081F SAMARITAN VOWEL SIGN LONG AA
-00820 SAMARITAN VOWEL SIGN AA
-00821 SAMARITAN VOWEL SIGN OVERLONG A
-00822 SAMARITAN VOWEL SIGN LONG A
-00823 SAMARITAN VOWEL SIGN A
-00824 SAMARITAN MODIFIER LETTER SHORT A
-00825 SAMARITAN VOWEL SIGN SHORT A
-00826 SAMARITAN VOWEL SIGN LONG U
-00827 SAMARITAN VOWEL SIGN U
-00828 SAMARITAN MODIFIER LETTER I
-00829 SAMARITAN VOWEL SIGN LONG I
-0082A SAMARITAN VOWEL SIGN I
-0082B SAMARITAN VOWEL SIGN O
-0082C SAMARITAN VOWEL SIGN SUKUN
-0082D SAMARITAN MARK NEQUDAA
-00830 SAMARITAN PUNCTUATION NEQUDAA
-00831 SAMARITAN PUNCTUATION AFSAAQ
-00832 SAMARITAN PUNCTUATION ANGED
-00833 SAMARITAN PUNCTUATION BAU
-00834 SAMARITAN PUNCTUATION ATMAAU
-00835 SAMARITAN PUNCTUATION SHIYYAALAA
-00836 SAMARITAN ABBREVIATION MARK
-00837 SAMARITAN PUNCTUATION MELODIC QITSA
-00838 SAMARITAN PUNCTUATION ZIQAA
-00839 SAMARITAN PUNCTUATION QITSA
-0083A SAMARITAN PUNCTUATION ZAEF
-0083B SAMARITAN PUNCTUATION TURU
-0083C SAMARITAN PUNCTUATION ARKAANU
-0083D SAMARITAN PUNCTUATION SOF MASHFAAT
-0083E SAMARITAN PUNCTUATION ANNAAU
-00840 MANDAIC LETTER HALQA
-00841 MANDAIC LETTER AB
-00842 MANDAIC LETTER AG
-00843 MANDAIC LETTER AD
-00844 MANDAIC LETTER AH
-00845 MANDAIC LETTER USHENNA
-00846 MANDAIC LETTER AZ
-00847 MANDAIC LETTER IT
-00848 MANDAIC LETTER ATT
-00849 MANDAIC LETTER AKSA
-0084A MANDAIC LETTER AK
-0084B MANDAIC LETTER AL
-0084C MANDAIC LETTER AM
-0084D MANDAIC LETTER AN
-0084E MANDAIC LETTER AS
-0084F MANDAIC LETTER IN
-00850 MANDAIC LETTER AP
-00851 MANDAIC LETTER ASZ
-00852 MANDAIC LETTER AQ
-00853 MANDAIC LETTER AR
-00854 MANDAIC LETTER ASH
-00855 MANDAIC LETTER AT
-00856 MANDAIC LETTER DUSHENNA
-00857 MANDAIC LETTER KAD
-00858 MANDAIC LETTER AIN
-00859 MANDAIC AFFRICATION MARK
-0085A MANDAIC VOCALIZATION MARK
-0085B MANDAIC GEMINATION MARK
-0085E MANDAIC PUNCTUATION
-00860 SYRIAC LETTER MALAYALAM NGA
-00861 SYRIAC LETTER MALAYALAM JA
-00862 SYRIAC LETTER MALAYALAM NYA
-00863 SYRIAC LETTER MALAYALAM TTA
-00864 SYRIAC LETTER MALAYALAM NNA
-00865 SYRIAC LETTER MALAYALAM NNNA
-00866 SYRIAC LETTER MALAYALAM BHA
-00867 SYRIAC LETTER MALAYALAM RA
-00868 SYRIAC LETTER MALAYALAM LLA
-00869 SYRIAC LETTER MALAYALAM LLLA
-0086A SYRIAC LETTER MALAYALAM SSA
-008A0 ARABIC LETTER BEH WITH SMALL V BELOW
-008A1 ARABIC LETTER BEH WITH HAMZA ABOVE
-008A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE
-008A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE
-008A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
-008A5 ARABIC LETTER QAF WITH DOT BELOW
-008A6 ARABIC LETTER LAM WITH DOUBLE BAR
-008A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE
-008A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
-008A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
-008AA ARABIC LETTER REH WITH LOOP
-008AB ARABIC LETTER WAW WITH DOT WITHIN
-008AC ARABIC LETTER ROHINGYA YEH
-008AD ARABIC LETTER LOW ALEF
-008AE ARABIC LETTER DAL WITH THREE DOTS BELOW
-008AF ARABIC LETTER SAD WITH THREE DOTS BELOW
-008B0 ARABIC LETTER GAF WITH INVERTED STROKE
-008B1 ARABIC LETTER STRAIGHT WAW
-008B2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE
-008B3 ARABIC LETTER AIN WITH THREE DOTS BELOW
-008B4 ARABIC LETTER KAF WITH DOT BELOW
-008B6 ARABIC LETTER BEH WITH SMALL MEEM ABOVE
-008B7 ARABIC LETTER PEH WITH SMALL MEEM ABOVE
-008B8 ARABIC LETTER TEH WITH SMALL TEH ABOVE
-008B9 ARABIC LETTER REH WITH SMALL NOON ABOVE
-008BA ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE
-008BB ARABIC LETTER AFRICAN FEH
-008BC ARABIC LETTER AFRICAN QAF
-008BD ARABIC LETTER AFRICAN NOON
-008D3 ARABIC SMALL LOW WAW
-008D4 ARABIC SMALL HIGH WORD AR-RUB
-008D5 ARABIC SMALL HIGH SAD
-008D6 ARABIC SMALL HIGH AIN
-008D7 ARABIC SMALL HIGH QAF
-008D8 ARABIC SMALL HIGH NOON WITH KASRA
-008D9 ARABIC SMALL LOW NOON WITH KASRA
-008DA ARABIC SMALL HIGH WORD ATH-THALATHA
-008DB ARABIC SMALL HIGH WORD AS-SAJDA
-008DC ARABIC SMALL HIGH WORD AN-NISF
-008DD ARABIC SMALL HIGH WORD SAKTA
-008DE ARABIC SMALL HIGH WORD QIF
-008DF ARABIC SMALL HIGH WORD WAQFA
-008E0 ARABIC SMALL HIGH FOOTNOTE MARKER
-008E1 ARABIC SMALL HIGH SIGN SAFHA
-008E2 ARABIC DISPUTED END OF AYAH
-008E3 ARABIC TURNED DAMMA BELOW
-008E4 ARABIC CURLY FATHA
-008E5 ARABIC CURLY DAMMA
-008E6 ARABIC CURLY KASRA
-008E7 ARABIC CURLY FATHATAN
-008E8 ARABIC CURLY DAMMATAN
-008E9 ARABIC CURLY KASRATAN
-008EA ARABIC TONE ONE DOT ABOVE
-008EB ARABIC TONE TWO DOTS ABOVE
-008EC ARABIC TONE LOOP ABOVE
-008ED ARABIC TONE ONE DOT BELOW
-008EE ARABIC TONE TWO DOTS BELOW
-008EF ARABIC TONE LOOP BELOW
-008F0 ARABIC OPEN FATHATAN
-008F1 ARABIC OPEN DAMMATAN
-008F2 ARABIC OPEN KASRATAN
-008F3 ARABIC SMALL HIGH WAW
-008F4 ARABIC FATHA WITH RING
-008F5 ARABIC FATHA WITH DOT ABOVE
-008F6 ARABIC KASRA WITH DOT BELOW
-008F7 ARABIC LEFT ARROWHEAD ABOVE
-008F8 ARABIC RIGHT ARROWHEAD ABOVE
-008F9 ARABIC LEFT ARROWHEAD BELOW
-008FA ARABIC RIGHT ARROWHEAD BELOW
-008FB ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
-008FC ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
-008FD ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
-008FE ARABIC DAMMA WITH DOT
-008FF ARABIC MARK SIDEWAYS NOON GHUNNA
-00900 DEVANAGARI SIGN INVERTED CANDRABINDU
-00901 DEVANAGARI SIGN CANDRABINDU
-00902 DEVANAGARI SIGN ANUSVARA
-00903 DEVANAGARI SIGN VISARGA
-00904 DEVANAGARI LETTER SHORT A
-00905 DEVANAGARI LETTER A
-00906 DEVANAGARI LETTER AA
-00907 DEVANAGARI LETTER I
-00908 DEVANAGARI LETTER II
-00909 DEVANAGARI LETTER U
-0090A DEVANAGARI LETTER UU
-0090B DEVANAGARI LETTER VOCALIC R
-0090C DEVANAGARI LETTER VOCALIC L
-0090D DEVANAGARI LETTER CANDRA E
-0090E DEVANAGARI LETTER SHORT E
-0090F DEVANAGARI LETTER E
-00910 DEVANAGARI LETTER AI
-00911 DEVANAGARI LETTER CANDRA O
-00912 DEVANAGARI LETTER SHORT O
-00913 DEVANAGARI LETTER O
-00914 DEVANAGARI LETTER AU
-00915 DEVANAGARI LETTER KA
-00916 DEVANAGARI LETTER KHA
-00917 DEVANAGARI LETTER GA
-00918 DEVANAGARI LETTER GHA
-00919 DEVANAGARI LETTER NGA
-0091A DEVANAGARI LETTER CA
-0091B DEVANAGARI LETTER CHA
-0091C DEVANAGARI LETTER JA
-0091D DEVANAGARI LETTER JHA
-0091E DEVANAGARI LETTER NYA
-0091F DEVANAGARI LETTER TTA
-00920 DEVANAGARI LETTER TTHA
-00921 DEVANAGARI LETTER DDA
-00922 DEVANAGARI LETTER DDHA
-00923 DEVANAGARI LETTER NNA
-00924 DEVANAGARI LETTER TA
-00925 DEVANAGARI LETTER THA
-00926 DEVANAGARI LETTER DA
-00927 DEVANAGARI LETTER DHA
-00928 DEVANAGARI LETTER NA
-00929 DEVANAGARI LETTER NNNA
-0092A DEVANAGARI LETTER PA
-0092B DEVANAGARI LETTER PHA
-0092C DEVANAGARI LETTER BA
-0092D DEVANAGARI LETTER BHA
-0092E DEVANAGARI LETTER MA
-0092F DEVANAGARI LETTER YA
-00930 DEVANAGARI LETTER RA
-00931 DEVANAGARI LETTER RRA
-00932 DEVANAGARI LETTER LA
-00933 DEVANAGARI LETTER LLA
-00934 DEVANAGARI LETTER LLLA
-00935 DEVANAGARI LETTER VA
-00936 DEVANAGARI LETTER SHA
-00937 DEVANAGARI LETTER SSA
-00938 DEVANAGARI LETTER SA
-00939 DEVANAGARI LETTER HA
-0093A DEVANAGARI VOWEL SIGN OE
-0093B DEVANAGARI VOWEL SIGN OOE
-0093C DEVANAGARI SIGN NUKTA
-0093D DEVANAGARI SIGN AVAGRAHA
-0093E DEVANAGARI VOWEL SIGN AA
-0093F DEVANAGARI VOWEL SIGN I
-00940 DEVANAGARI VOWEL SIGN II
-00941 DEVANAGARI VOWEL SIGN U
-00942 DEVANAGARI VOWEL SIGN UU
-00943 DEVANAGARI VOWEL SIGN VOCALIC R
-00944 DEVANAGARI VOWEL SIGN VOCALIC RR
-00945 DEVANAGARI VOWEL SIGN CANDRA E
-00946 DEVANAGARI VOWEL SIGN SHORT E
-00947 DEVANAGARI VOWEL SIGN E
-00948 DEVANAGARI VOWEL SIGN AI
-00949 DEVANAGARI VOWEL SIGN CANDRA O
-0094A DEVANAGARI VOWEL SIGN SHORT O
-0094B DEVANAGARI VOWEL SIGN O
-0094C DEVANAGARI VOWEL SIGN AU
-0094D DEVANAGARI SIGN VIRAMA
-0094E DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
-0094F DEVANAGARI VOWEL SIGN AW
-00950 DEVANAGARI OM
-00951 DEVANAGARI STRESS SIGN UDATTA
-00952 DEVANAGARI STRESS SIGN ANUDATTA
-00953 DEVANAGARI GRAVE ACCENT
-00954 DEVANAGARI ACUTE ACCENT
-00955 DEVANAGARI VOWEL SIGN CANDRA LONG E
-00956 DEVANAGARI VOWEL SIGN UE
-00957 DEVANAGARI VOWEL SIGN UUE
-00958 DEVANAGARI LETTER QA
-00959 DEVANAGARI LETTER KHHA
-0095A DEVANAGARI LETTER GHHA
-0095B DEVANAGARI LETTER ZA
-0095C DEVANAGARI LETTER DDDHA
-0095D DEVANAGARI LETTER RHA
-0095E DEVANAGARI LETTER FA
-0095F DEVANAGARI LETTER YYA
-00960 DEVANAGARI LETTER VOCALIC RR
-00961 DEVANAGARI LETTER VOCALIC LL
-00962 DEVANAGARI VOWEL SIGN VOCALIC L
-00963 DEVANAGARI VOWEL SIGN VOCALIC LL
-00964 DEVANAGARI DANDA
-00965 DEVANAGARI DOUBLE DANDA
-00966 DEVANAGARI DIGIT ZERO
-00967 DEVANAGARI DIGIT ONE
-00968 DEVANAGARI DIGIT TWO
-00969 DEVANAGARI DIGIT THREE
-0096A DEVANAGARI DIGIT FOUR
-0096B DEVANAGARI DIGIT FIVE
-0096C DEVANAGARI DIGIT SIX
-0096D DEVANAGARI DIGIT SEVEN
-0096E DEVANAGARI DIGIT EIGHT
-0096F DEVANAGARI DIGIT NINE
-00970 DEVANAGARI ABBREVIATION SIGN
-00971 DEVANAGARI SIGN HIGH SPACING DOT
-00972 DEVANAGARI LETTER CANDRA A
-00973 DEVANAGARI LETTER OE
-00974 DEVANAGARI LETTER OOE
-00975 DEVANAGARI LETTER AW
-00976 DEVANAGARI LETTER UE
-00977 DEVANAGARI LETTER UUE
-00978 DEVANAGARI LETTER MARWARI DDA
-00979 DEVANAGARI LETTER ZHA
-0097A DEVANAGARI LETTER HEAVY YA
-0097B DEVANAGARI LETTER GGA
-0097C DEVANAGARI LETTER JJA
-0097D DEVANAGARI LETTER GLOTTAL STOP
-0097E DEVANAGARI LETTER DDDA
-0097F DEVANAGARI LETTER BBA
-00980 BENGALI ANJI
-00981 BENGALI SIGN CANDRABINDU
-00982 BENGALI SIGN ANUSVARA
-00983 BENGALI SIGN VISARGA
-00985 BENGALI LETTER A
-00986 BENGALI LETTER AA
-00987 BENGALI LETTER I
-00988 BENGALI LETTER II
-00989 BENGALI LETTER U
-0098A BENGALI LETTER UU
-0098B BENGALI LETTER VOCALIC R
-0098C BENGALI LETTER VOCALIC L
-0098F BENGALI LETTER E
-00990 BENGALI LETTER AI
-00993 BENGALI LETTER O
-00994 BENGALI LETTER AU
-00995 BENGALI LETTER KA
-00996 BENGALI LETTER KHA
-00997 BENGALI LETTER GA
-00998 BENGALI LETTER GHA
-00999 BENGALI LETTER NGA
-0099A BENGALI LETTER CA
-0099B BENGALI LETTER CHA
-0099C BENGALI LETTER JA
-0099D BENGALI LETTER JHA
-0099E BENGALI LETTER NYA
-0099F BENGALI LETTER TTA
-009A0 BENGALI LETTER TTHA
-009A1 BENGALI LETTER DDA
-009A2 BENGALI LETTER DDHA
-009A3 BENGALI LETTER NNA
-009A4 BENGALI LETTER TA
-009A5 BENGALI LETTER THA
-009A6 BENGALI LETTER DA
-009A7 BENGALI LETTER DHA
-009A8 BENGALI LETTER NA
-009AA BENGALI LETTER PA
-009AB BENGALI LETTER PHA
-009AC BENGALI LETTER BA
-009AD BENGALI LETTER BHA
-009AE BENGALI LETTER MA
-009AF BENGALI LETTER YA
-009B0 BENGALI LETTER RA
-009B2 BENGALI LETTER LA
-009B6 BENGALI LETTER SHA
-009B7 BENGALI LETTER SSA
-009B8 BENGALI LETTER SA
-009B9 BENGALI LETTER HA
-009BC BENGALI SIGN NUKTA
-009BD BENGALI SIGN AVAGRAHA
-009BE BENGALI VOWEL SIGN AA
-009BF BENGALI VOWEL SIGN I
-009C0 BENGALI VOWEL SIGN II
-009C1 BENGALI VOWEL SIGN U
-009C2 BENGALI VOWEL SIGN UU
-009C3 BENGALI VOWEL SIGN VOCALIC R
-009C4 BENGALI VOWEL SIGN VOCALIC RR
-009C7 BENGALI VOWEL SIGN E
-009C8 BENGALI VOWEL SIGN AI
-009CB BENGALI VOWEL SIGN O
-009CC BENGALI VOWEL SIGN AU
-009CD BENGALI SIGN VIRAMA
-009CE BENGALI LETTER KHANDA TA
-009D7 BENGALI AU LENGTH MARK
-009DC BENGALI LETTER RRA
-009DD BENGALI LETTER RHA
-009DF BENGALI LETTER YYA
-009E0 BENGALI LETTER VOCALIC RR
-009E1 BENGALI LETTER VOCALIC LL
-009E2 BENGALI VOWEL SIGN VOCALIC L
-009E3 BENGALI VOWEL SIGN VOCALIC LL
-009E6 BENGALI DIGIT ZERO
-009E7 BENGALI DIGIT ONE
-009E8 BENGALI DIGIT TWO
-009E9 BENGALI DIGIT THREE
-009EA BENGALI DIGIT FOUR
-009EB BENGALI DIGIT FIVE
-009EC BENGALI DIGIT SIX
-009ED BENGALI DIGIT SEVEN
-009EE BENGALI DIGIT EIGHT
-009EF BENGALI DIGIT NINE
-009F0 BENGALI LETTER RA WITH MIDDLE DIAGONAL
-009F1 BENGALI LETTER RA WITH LOWER DIAGONAL
-009F2 BENGALI RUPEE MARK
-009F3 BENGALI RUPEE SIGN
-009F4 BENGALI CURRENCY NUMERATOR ONE
-009F5 BENGALI CURRENCY NUMERATOR TWO
-009F6 BENGALI CURRENCY NUMERATOR THREE
-009F7 BENGALI CURRENCY NUMERATOR FOUR
-009F8 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
-009F9 BENGALI CURRENCY DENOMINATOR SIXTEEN
-009FA BENGALI ISSHAR
-009FB BENGALI GANDA MARK
-009FC BENGALI LETTER VEDIC ANUSVARA
-009FD BENGALI ABBREVIATION SIGN
-009FE BENGALI SANDHI MARK
-00A01 GURMUKHI SIGN ADAK BINDI
-00A02 GURMUKHI SIGN BINDI
-00A03 GURMUKHI SIGN VISARGA
-00A05 GURMUKHI LETTER A
-00A06 GURMUKHI LETTER AA
-00A07 GURMUKHI LETTER I
-00A08 GURMUKHI LETTER II
-00A09 GURMUKHI LETTER U
-00A0A GURMUKHI LETTER UU
-00A0F GURMUKHI LETTER EE
-00A10 GURMUKHI LETTER AI
-00A13 GURMUKHI LETTER OO
-00A14 GURMUKHI LETTER AU
-00A15 GURMUKHI LETTER KA
-00A16 GURMUKHI LETTER KHA
-00A17 GURMUKHI LETTER GA
-00A18 GURMUKHI LETTER GHA
-00A19 GURMUKHI LETTER NGA
-00A1A GURMUKHI LETTER CA
-00A1B GURMUKHI LETTER CHA
-00A1C GURMUKHI LETTER JA
-00A1D GURMUKHI LETTER JHA
-00A1E GURMUKHI LETTER NYA
-00A1F GURMUKHI LETTER TTA
-00A20 GURMUKHI LETTER TTHA
-00A21 GURMUKHI LETTER DDA
-00A22 GURMUKHI LETTER DDHA
-00A23 GURMUKHI LETTER NNA
-00A24 GURMUKHI LETTER TA
-00A25 GURMUKHI LETTER THA
-00A26 GURMUKHI LETTER DA
-00A27 GURMUKHI LETTER DHA
-00A28 GURMUKHI LETTER NA
-00A2A GURMUKHI LETTER PA
-00A2B GURMUKHI LETTER PHA
-00A2C GURMUKHI LETTER BA
-00A2D GURMUKHI LETTER BHA
-00A2E GURMUKHI LETTER MA
-00A2F GURMUKHI LETTER YA
-00A30 GURMUKHI LETTER RA
-00A32 GURMUKHI LETTER LA
-00A33 GURMUKHI LETTER LLA
-00A35 GURMUKHI LETTER VA
-00A36 GURMUKHI LETTER SHA
-00A38 GURMUKHI LETTER SA
-00A39 GURMUKHI LETTER HA
-00A3C GURMUKHI SIGN NUKTA
-00A3E GURMUKHI VOWEL SIGN AA
-00A3F GURMUKHI VOWEL SIGN I
-00A40 GURMUKHI VOWEL SIGN II
-00A41 GURMUKHI VOWEL SIGN U
-00A42 GURMUKHI VOWEL SIGN UU
-00A47 GURMUKHI VOWEL SIGN EE
-00A48 GURMUKHI VOWEL SIGN AI
-00A4B GURMUKHI VOWEL SIGN OO
-00A4C GURMUKHI VOWEL SIGN AU
-00A4D GURMUKHI SIGN VIRAMA
-00A51 GURMUKHI SIGN UDAAT
-00A59 GURMUKHI LETTER KHHA
-00A5A GURMUKHI LETTER GHHA
-00A5B GURMUKHI LETTER ZA
-00A5C GURMUKHI LETTER RRA
-00A5E GURMUKHI LETTER FA
-00A66 GURMUKHI DIGIT ZERO
-00A67 GURMUKHI DIGIT ONE
-00A68 GURMUKHI DIGIT TWO
-00A69 GURMUKHI DIGIT THREE
-00A6A GURMUKHI DIGIT FOUR
-00A6B GURMUKHI DIGIT FIVE
-00A6C GURMUKHI DIGIT SIX
-00A6D GURMUKHI DIGIT SEVEN
-00A6E GURMUKHI DIGIT EIGHT
-00A6F GURMUKHI DIGIT NINE
-00A70 GURMUKHI TIPPI
-00A71 GURMUKHI ADDAK
-00A72 GURMUKHI IRI
-00A73 GURMUKHI URA
-00A74 GURMUKHI EK ONKAR
-00A75 GURMUKHI SIGN YAKASH
-00A76 GURMUKHI ABBREVIATION SIGN
-00A81 GUJARATI SIGN CANDRABINDU
-00A82 GUJARATI SIGN ANUSVARA
-00A83 GUJARATI SIGN VISARGA
-00A85 GUJARATI LETTER A
-00A86 GUJARATI LETTER AA
-00A87 GUJARATI LETTER I
-00A88 GUJARATI LETTER II
-00A89 GUJARATI LETTER U
-00A8A GUJARATI LETTER UU
-00A8B GUJARATI LETTER VOCALIC R
-00A8C GUJARATI LETTER VOCALIC L
-00A8D GUJARATI VOWEL CANDRA E
-00A8F GUJARATI LETTER E
-00A90 GUJARATI LETTER AI
-00A91 GUJARATI VOWEL CANDRA O
-00A93 GUJARATI LETTER O
-00A94 GUJARATI LETTER AU
-00A95 GUJARATI LETTER KA
-00A96 GUJARATI LETTER KHA
-00A97 GUJARATI LETTER GA
-00A98 GUJARATI LETTER GHA
-00A99 GUJARATI LETTER NGA
-00A9A GUJARATI LETTER CA
-00A9B GUJARATI LETTER CHA
-00A9C GUJARATI LETTER JA
-00A9D GUJARATI LETTER JHA
-00A9E GUJARATI LETTER NYA
-00A9F GUJARATI LETTER TTA
-00AA0 GUJARATI LETTER TTHA
-00AA1 GUJARATI LETTER DDA
-00AA2 GUJARATI LETTER DDHA
-00AA3 GUJARATI LETTER NNA
-00AA4 GUJARATI LETTER TA
-00AA5 GUJARATI LETTER THA
-00AA6 GUJARATI LETTER DA
-00AA7 GUJARATI LETTER DHA
-00AA8 GUJARATI LETTER NA
-00AAA GUJARATI LETTER PA
-00AAB GUJARATI LETTER PHA
-00AAC GUJARATI LETTER BA
-00AAD GUJARATI LETTER BHA
-00AAE GUJARATI LETTER MA
-00AAF GUJARATI LETTER YA
-00AB0 GUJARATI LETTER RA
-00AB2 GUJARATI LETTER LA
-00AB3 GUJARATI LETTER LLA
-00AB5 GUJARATI LETTER VA
-00AB6 GUJARATI LETTER SHA
-00AB7 GUJARATI LETTER SSA
-00AB8 GUJARATI LETTER SA
-00AB9 GUJARATI LETTER HA
-00ABC GUJARATI SIGN NUKTA
-00ABD GUJARATI SIGN AVAGRAHA
-00ABE GUJARATI VOWEL SIGN AA
-00ABF GUJARATI VOWEL SIGN I
-00AC0 GUJARATI VOWEL SIGN II
-00AC1 GUJARATI VOWEL SIGN U
-00AC2 GUJARATI VOWEL SIGN UU
-00AC3 GUJARATI VOWEL SIGN VOCALIC R
-00AC4 GUJARATI VOWEL SIGN VOCALIC RR
-00AC5 GUJARATI VOWEL SIGN CANDRA E
-00AC7 GUJARATI VOWEL SIGN E
-00AC8 GUJARATI VOWEL SIGN AI
-00AC9 GUJARATI VOWEL SIGN CANDRA O
-00ACB GUJARATI VOWEL SIGN O
-00ACC GUJARATI VOWEL SIGN AU
-00ACD GUJARATI SIGN VIRAMA
-00AD0 GUJARATI OM
-00AE0 GUJARATI LETTER VOCALIC RR
-00AE1 GUJARATI LETTER VOCALIC LL
-00AE2 GUJARATI VOWEL SIGN VOCALIC L
-00AE3 GUJARATI VOWEL SIGN VOCALIC LL
-00AE6 GUJARATI DIGIT ZERO
-00AE7 GUJARATI DIGIT ONE
-00AE8 GUJARATI DIGIT TWO
-00AE9 GUJARATI DIGIT THREE
-00AEA GUJARATI DIGIT FOUR
-00AEB GUJARATI DIGIT FIVE
-00AEC GUJARATI DIGIT SIX
-00AED GUJARATI DIGIT SEVEN
-00AEE GUJARATI DIGIT EIGHT
-00AEF GUJARATI DIGIT NINE
-00AF0 GUJARATI ABBREVIATION SIGN
-00AF1 GUJARATI RUPEE SIGN
-00AF9 GUJARATI LETTER ZHA
-00AFA GUJARATI SIGN SUKUN
-00AFB GUJARATI SIGN SHADDA
-00AFC GUJARATI SIGN MADDAH
-00AFD GUJARATI SIGN THREE-DOT NUKTA ABOVE
-00AFE GUJARATI SIGN CIRCLE NUKTA ABOVE
-00AFF GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
-00B01 ORIYA SIGN CANDRABINDU
-00B02 ORIYA SIGN ANUSVARA
-00B03 ORIYA SIGN VISARGA
-00B05 ORIYA LETTER A
-00B06 ORIYA LETTER AA
-00B07 ORIYA LETTER I
-00B08 ORIYA LETTER II
-00B09 ORIYA LETTER U
-00B0A ORIYA LETTER UU
-00B0B ORIYA LETTER VOCALIC R
-00B0C ORIYA LETTER VOCALIC L
-00B0F ORIYA LETTER E
-00B10 ORIYA LETTER AI
-00B13 ORIYA LETTER O
-00B14 ORIYA LETTER AU
-00B15 ORIYA LETTER KA
-00B16 ORIYA LETTER KHA
-00B17 ORIYA LETTER GA
-00B18 ORIYA LETTER GHA
-00B19 ORIYA LETTER NGA
-00B1A ORIYA LETTER CA
-00B1B ORIYA LETTER CHA
-00B1C ORIYA LETTER JA
-00B1D ORIYA LETTER JHA
-00B1E ORIYA LETTER NYA
-00B1F ORIYA LETTER TTA
-00B20 ORIYA LETTER TTHA
-00B21 ORIYA LETTER DDA
-00B22 ORIYA LETTER DDHA
-00B23 ORIYA LETTER NNA
-00B24 ORIYA LETTER TA
-00B25 ORIYA LETTER THA
-00B26 ORIYA LETTER DA
-00B27 ORIYA LETTER DHA
-00B28 ORIYA LETTER NA
-00B2A ORIYA LETTER PA
-00B2B ORIYA LETTER PHA
-00B2C ORIYA LETTER BA
-00B2D ORIYA LETTER BHA
-00B2E ORIYA LETTER MA
-00B2F ORIYA LETTER YA
-00B30 ORIYA LETTER RA
-00B32 ORIYA LETTER LA
-00B33 ORIYA LETTER LLA
-00B35 ORIYA LETTER VA
-00B36 ORIYA LETTER SHA
-00B37 ORIYA LETTER SSA
-00B38 ORIYA LETTER SA
-00B39 ORIYA LETTER HA
-00B3C ORIYA SIGN NUKTA
-00B3D ORIYA SIGN AVAGRAHA
-00B3E ORIYA VOWEL SIGN AA
-00B3F ORIYA VOWEL SIGN I
-00B40 ORIYA VOWEL SIGN II
-00B41 ORIYA VOWEL SIGN U
-00B42 ORIYA VOWEL SIGN UU
-00B43 ORIYA VOWEL SIGN VOCALIC R
-00B44 ORIYA VOWEL SIGN VOCALIC RR
-00B47 ORIYA VOWEL SIGN E
-00B48 ORIYA VOWEL SIGN AI
-00B4B ORIYA VOWEL SIGN O
-00B4C ORIYA VOWEL SIGN AU
-00B4D ORIYA SIGN VIRAMA
-00B56 ORIYA AI LENGTH MARK
-00B57 ORIYA AU LENGTH MARK
-00B5C ORIYA LETTER RRA
-00B5D ORIYA LETTER RHA
-00B5F ORIYA LETTER YYA
-00B60 ORIYA LETTER VOCALIC RR
-00B61 ORIYA LETTER VOCALIC LL
-00B62 ORIYA VOWEL SIGN VOCALIC L
-00B63 ORIYA VOWEL SIGN VOCALIC LL
-00B66 ORIYA DIGIT ZERO
-00B67 ORIYA DIGIT ONE
-00B68 ORIYA DIGIT TWO
-00B69 ORIYA DIGIT THREE
-00B6A ORIYA DIGIT FOUR
-00B6B ORIYA DIGIT FIVE
-00B6C ORIYA DIGIT SIX
-00B6D ORIYA DIGIT SEVEN
-00B6E ORIYA DIGIT EIGHT
-00B6F ORIYA DIGIT NINE
-00B70 ORIYA ISSHAR
-00B71 ORIYA LETTER WA
-00B72 ORIYA FRACTION ONE QUARTER
-00B73 ORIYA FRACTION ONE HALF
-00B74 ORIYA FRACTION THREE QUARTERS
-00B75 ORIYA FRACTION ONE SIXTEENTH
-00B76 ORIYA FRACTION ONE EIGHTH
-00B77 ORIYA FRACTION THREE SIXTEENTHS
-00B82 TAMIL SIGN ANUSVARA
-00B83 TAMIL SIGN VISARGA
-00B85 TAMIL LETTER A
-00B86 TAMIL LETTER AA
-00B87 TAMIL LETTER I
-00B88 TAMIL LETTER II
-00B89 TAMIL LETTER U
-00B8A TAMIL LETTER UU
-00B8E TAMIL LETTER E
-00B8F TAMIL LETTER EE
-00B90 TAMIL LETTER AI
-00B92 TAMIL LETTER O
-00B93 TAMIL LETTER OO
-00B94 TAMIL LETTER AU
-00B95 TAMIL LETTER KA
-00B99 TAMIL LETTER NGA
-00B9A TAMIL LETTER CA
-00B9C TAMIL LETTER JA
-00B9E TAMIL LETTER NYA
-00B9F TAMIL LETTER TTA
-00BA3 TAMIL LETTER NNA
-00BA4 TAMIL LETTER TA
-00BA8 TAMIL LETTER NA
-00BA9 TAMIL LETTER NNNA
-00BAA TAMIL LETTER PA
-00BAE TAMIL LETTER MA
-00BAF TAMIL LETTER YA
-00BB0 TAMIL LETTER RA
-00BB1 TAMIL LETTER RRA
-00BB2 TAMIL LETTER LA
-00BB3 TAMIL LETTER LLA
-00BB4 TAMIL LETTER LLLA
-00BB5 TAMIL LETTER VA
-00BB6 TAMIL LETTER SHA
-00BB7 TAMIL LETTER SSA
-00BB8 TAMIL LETTER SA
-00BB9 TAMIL LETTER HA
-00BBE TAMIL VOWEL SIGN AA
-00BBF TAMIL VOWEL SIGN I
-00BC0 TAMIL VOWEL SIGN II
-00BC1 TAMIL VOWEL SIGN U
-00BC2 TAMIL VOWEL SIGN UU
-00BC6 TAMIL VOWEL SIGN E
-00BC7 TAMIL VOWEL SIGN EE
-00BC8 TAMIL VOWEL SIGN AI
-00BCA TAMIL VOWEL SIGN O
-00BCB TAMIL VOWEL SIGN OO
-00BCC TAMIL VOWEL SIGN AU
-00BCD TAMIL SIGN VIRAMA
-00BD0 TAMIL OM
-00BD7 TAMIL AU LENGTH MARK
-00BE6 TAMIL DIGIT ZERO
-00BE7 TAMIL DIGIT ONE
-00BE8 TAMIL DIGIT TWO
-00BE9 TAMIL DIGIT THREE
-00BEA TAMIL DIGIT FOUR
-00BEB TAMIL DIGIT FIVE
-00BEC TAMIL DIGIT SIX
-00BED TAMIL DIGIT SEVEN
-00BEE TAMIL DIGIT EIGHT
-00BEF TAMIL DIGIT NINE
-00BF0 TAMIL NUMBER TEN
-00BF1 TAMIL NUMBER ONE HUNDRED
-00BF2 TAMIL NUMBER ONE THOUSAND
-00BF3 TAMIL DAY SIGN
-00BF4 TAMIL MONTH SIGN
-00BF5 TAMIL YEAR SIGN
-00BF6 TAMIL DEBIT SIGN
-00BF7 TAMIL CREDIT SIGN
-00BF8 TAMIL AS ABOVE SIGN
-00BF9 TAMIL RUPEE SIGN
-00BFA TAMIL NUMBER SIGN
-00C00 TELUGU SIGN COMBINING CANDRABINDU ABOVE
-00C01 TELUGU SIGN CANDRABINDU
-00C02 TELUGU SIGN ANUSVARA
-00C03 TELUGU SIGN VISARGA
-00C04 TELUGU SIGN COMBINING ANUSVARA ABOVE
-00C05 TELUGU LETTER A
-00C06 TELUGU LETTER AA
-00C07 TELUGU LETTER I
-00C08 TELUGU LETTER II
-00C09 TELUGU LETTER U
-00C0A TELUGU LETTER UU
-00C0B TELUGU LETTER VOCALIC R
-00C0C TELUGU LETTER VOCALIC L
-00C0E TELUGU LETTER E
-00C0F TELUGU LETTER EE
-00C10 TELUGU LETTER AI
-00C12 TELUGU LETTER O
-00C13 TELUGU LETTER OO
-00C14 TELUGU LETTER AU
-00C15 TELUGU LETTER KA
-00C16 TELUGU LETTER KHA
-00C17 TELUGU LETTER GA
-00C18 TELUGU LETTER GHA
-00C19 TELUGU LETTER NGA
-00C1A TELUGU LETTER CA
-00C1B TELUGU LETTER CHA
-00C1C TELUGU LETTER JA
-00C1D TELUGU LETTER JHA
-00C1E TELUGU LETTER NYA
-00C1F TELUGU LETTER TTA
-00C20 TELUGU LETTER TTHA
-00C21 TELUGU LETTER DDA
-00C22 TELUGU LETTER DDHA
-00C23 TELUGU LETTER NNA
-00C24 TELUGU LETTER TA
-00C25 TELUGU LETTER THA
-00C26 TELUGU LETTER DA
-00C27 TELUGU LETTER DHA
-00C28 TELUGU LETTER NA
-00C2A TELUGU LETTER PA
-00C2B TELUGU LETTER PHA
-00C2C TELUGU LETTER BA
-00C2D TELUGU LETTER BHA
-00C2E TELUGU LETTER MA
-00C2F TELUGU LETTER YA
-00C30 TELUGU LETTER RA
-00C31 TELUGU LETTER RRA
-00C32 TELUGU LETTER LA
-00C33 TELUGU LETTER LLA
-00C34 TELUGU LETTER LLLA
-00C35 TELUGU LETTER VA
-00C36 TELUGU LETTER SHA
-00C37 TELUGU LETTER SSA
-00C38 TELUGU LETTER SA
-00C39 TELUGU LETTER HA
-00C3D TELUGU SIGN AVAGRAHA
-00C3E TELUGU VOWEL SIGN AA
-00C3F TELUGU VOWEL SIGN I
-00C40 TELUGU VOWEL SIGN II
-00C41 TELUGU VOWEL SIGN U
-00C42 TELUGU VOWEL SIGN UU
-00C43 TELUGU VOWEL SIGN VOCALIC R
-00C44 TELUGU VOWEL SIGN VOCALIC RR
-00C46 TELUGU VOWEL SIGN E
-00C47 TELUGU VOWEL SIGN EE
-00C48 TELUGU VOWEL SIGN AI
-00C4A TELUGU VOWEL SIGN O
-00C4B TELUGU VOWEL SIGN OO
-00C4C TELUGU VOWEL SIGN AU
-00C4D TELUGU SIGN VIRAMA
-00C55 TELUGU LENGTH MARK
-00C56 TELUGU AI LENGTH MARK
-00C58 TELUGU LETTER TSA
-00C59 TELUGU LETTER DZA
-00C5A TELUGU LETTER RRRA
-00C60 TELUGU LETTER VOCALIC RR
-00C61 TELUGU LETTER VOCALIC LL
-00C62 TELUGU VOWEL SIGN VOCALIC L
-00C63 TELUGU VOWEL SIGN VOCALIC LL
-00C66 TELUGU DIGIT ZERO
-00C67 TELUGU DIGIT ONE
-00C68 TELUGU DIGIT TWO
-00C69 TELUGU DIGIT THREE
-00C6A TELUGU DIGIT FOUR
-00C6B TELUGU DIGIT FIVE
-00C6C TELUGU DIGIT SIX
-00C6D TELUGU DIGIT SEVEN
-00C6E TELUGU DIGIT EIGHT
-00C6F TELUGU DIGIT NINE
-00C77 TELUGU SIGN SIDDHAM
-00C78 TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
-00C79 TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
-00C7A TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
-00C7B TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
-00C7C TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
-00C7D TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
-00C7E TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
-00C7F TELUGU SIGN TUUMU
-00C80 KANNADA SIGN SPACING CANDRABINDU
-00C81 KANNADA SIGN CANDRABINDU
-00C82 KANNADA SIGN ANUSVARA
-00C83 KANNADA SIGN VISARGA
-00C84 KANNADA SIGN SIDDHAM
-00C85 KANNADA LETTER A
-00C86 KANNADA LETTER AA
-00C87 KANNADA LETTER I
-00C88 KANNADA LETTER II
-00C89 KANNADA LETTER U
-00C8A KANNADA LETTER UU
-00C8B KANNADA LETTER VOCALIC R
-00C8C KANNADA LETTER VOCALIC L
-00C8E KANNADA LETTER E
-00C8F KANNADA LETTER EE
-00C90 KANNADA LETTER AI
-00C92 KANNADA LETTER O
-00C93 KANNADA LETTER OO
-00C94 KANNADA LETTER AU
-00C95 KANNADA LETTER KA
-00C96 KANNADA LETTER KHA
-00C97 KANNADA LETTER GA
-00C98 KANNADA LETTER GHA
-00C99 KANNADA LETTER NGA
-00C9A KANNADA LETTER CA
-00C9B KANNADA LETTER CHA
-00C9C KANNADA LETTER JA
-00C9D KANNADA LETTER JHA
-00C9E KANNADA LETTER NYA
-00C9F KANNADA LETTER TTA
-00CA0 KANNADA LETTER TTHA
-00CA1 KANNADA LETTER DDA
-00CA2 KANNADA LETTER DDHA
-00CA3 KANNADA LETTER NNA
-00CA4 KANNADA LETTER TA
-00CA5 KANNADA LETTER THA
-00CA6 KANNADA LETTER DA
-00CA7 KANNADA LETTER DHA
-00CA8 KANNADA LETTER NA
-00CAA KANNADA LETTER PA
-00CAB KANNADA LETTER PHA
-00CAC KANNADA LETTER BA
-00CAD KANNADA LETTER BHA
-00CAE KANNADA LETTER MA
-00CAF KANNADA LETTER YA
-00CB0 KANNADA LETTER RA
-00CB1 KANNADA LETTER RRA
-00CB2 KANNADA LETTER LA
-00CB3 KANNADA LETTER LLA
-00CB5 KANNADA LETTER VA
-00CB6 KANNADA LETTER SHA
-00CB7 KANNADA LETTER SSA
-00CB8 KANNADA LETTER SA
-00CB9 KANNADA LETTER HA
-00CBC KANNADA SIGN NUKTA
-00CBD KANNADA SIGN AVAGRAHA
-00CBE KANNADA VOWEL SIGN AA
-00CBF KANNADA VOWEL SIGN I
-00CC0 KANNADA VOWEL SIGN II
-00CC1 KANNADA VOWEL SIGN U
-00CC2 KANNADA VOWEL SIGN UU
-00CC3 KANNADA VOWEL SIGN VOCALIC R
-00CC4 KANNADA VOWEL SIGN VOCALIC RR
-00CC6 KANNADA VOWEL SIGN E
-00CC7 KANNADA VOWEL SIGN EE
-00CC8 KANNADA VOWEL SIGN AI
-00CCA KANNADA VOWEL SIGN O
-00CCB KANNADA VOWEL SIGN OO
-00CCC KANNADA VOWEL SIGN AU
-00CCD KANNADA SIGN VIRAMA
-00CD5 KANNADA LENGTH MARK
-00CD6 KANNADA AI LENGTH MARK
-00CDE KANNADA LETTER LLLA
-00CDE KANNADA LETTER FA
-00CE0 KANNADA LETTER VOCALIC RR
-00CE1 KANNADA LETTER VOCALIC LL
-00CE2 KANNADA VOWEL SIGN VOCALIC L
-00CE3 KANNADA VOWEL SIGN VOCALIC LL
-00CE6 KANNADA DIGIT ZERO
-00CE7 KANNADA DIGIT ONE
-00CE8 KANNADA DIGIT TWO
-00CE9 KANNADA DIGIT THREE
-00CEA KANNADA DIGIT FOUR
-00CEB KANNADA DIGIT FIVE
-00CEC KANNADA DIGIT SIX
-00CED KANNADA DIGIT SEVEN
-00CEE KANNADA DIGIT EIGHT
-00CEF KANNADA DIGIT NINE
-00CF1 KANNADA SIGN JIHVAMULIYA
-00CF2 KANNADA SIGN UPADHMANIYA
-00D00 MALAYALAM SIGN COMBINING ANUSVARA ABOVE
-00D01 MALAYALAM SIGN CANDRABINDU
-00D02 MALAYALAM SIGN ANUSVARA
-00D03 MALAYALAM SIGN VISARGA
-00D05 MALAYALAM LETTER A
-00D06 MALAYALAM LETTER AA
-00D07 MALAYALAM LETTER I
-00D08 MALAYALAM LETTER II
-00D09 MALAYALAM LETTER U
-00D0A MALAYALAM LETTER UU
-00D0B MALAYALAM LETTER VOCALIC R
-00D0C MALAYALAM LETTER VOCALIC L
-00D0E MALAYALAM LETTER E
-00D0F MALAYALAM LETTER EE
-00D10 MALAYALAM LETTER AI
-00D12 MALAYALAM LETTER O
-00D13 MALAYALAM LETTER OO
-00D14 MALAYALAM LETTER AU
-00D15 MALAYALAM LETTER KA
-00D16 MALAYALAM LETTER KHA
-00D17 MALAYALAM LETTER GA
-00D18 MALAYALAM LETTER GHA
-00D19 MALAYALAM LETTER NGA
-00D1A MALAYALAM LETTER CA
-00D1B MALAYALAM LETTER CHA
-00D1C MALAYALAM LETTER JA
-00D1D MALAYALAM LETTER JHA
-00D1E MALAYALAM LETTER NYA
-00D1F MALAYALAM LETTER TTA
-00D20 MALAYALAM LETTER TTHA
-00D21 MALAYALAM LETTER DDA
-00D22 MALAYALAM LETTER DDHA
-00D23 MALAYALAM LETTER NNA
-00D24 MALAYALAM LETTER TA
-00D25 MALAYALAM LETTER THA
-00D26 MALAYALAM LETTER DA
-00D27 MALAYALAM LETTER DHA
-00D28 MALAYALAM LETTER NA
-00D29 MALAYALAM LETTER NNNA
-00D2A MALAYALAM LETTER PA
-00D2B MALAYALAM LETTER PHA
-00D2C MALAYALAM LETTER BA
-00D2D MALAYALAM LETTER BHA
-00D2E MALAYALAM LETTER MA
-00D2F MALAYALAM LETTER YA
-00D30 MALAYALAM LETTER RA
-00D31 MALAYALAM LETTER RRA
-00D32 MALAYALAM LETTER LA
-00D33 MALAYALAM LETTER LLA
-00D34 MALAYALAM LETTER LLLA
-00D35 MALAYALAM LETTER VA
-00D36 MALAYALAM LETTER SHA
-00D37 MALAYALAM LETTER SSA
-00D38 MALAYALAM LETTER SA
-00D39 MALAYALAM LETTER HA
-00D3A MALAYALAM LETTER TTTA
-00D3B MALAYALAM SIGN VERTICAL BAR VIRAMA
-00D3C MALAYALAM SIGN CIRCULAR VIRAMA
-00D3D MALAYALAM SIGN AVAGRAHA
-00D3E MALAYALAM VOWEL SIGN AA
-00D3F MALAYALAM VOWEL SIGN I
-00D40 MALAYALAM VOWEL SIGN II
-00D41 MALAYALAM VOWEL SIGN U
-00D42 MALAYALAM VOWEL SIGN UU
-00D43 MALAYALAM VOWEL SIGN VOCALIC R
-00D44 MALAYALAM VOWEL SIGN VOCALIC RR
-00D46 MALAYALAM VOWEL SIGN E
-00D47 MALAYALAM VOWEL SIGN EE
-00D48 MALAYALAM VOWEL SIGN AI
-00D4A MALAYALAM VOWEL SIGN O
-00D4B MALAYALAM VOWEL SIGN OO
-00D4C MALAYALAM VOWEL SIGN AU
-00D4D MALAYALAM SIGN VIRAMA
-00D4E MALAYALAM LETTER DOT REPH
-00D4F MALAYALAM SIGN PARA
-00D54 MALAYALAM LETTER CHILLU M
-00D55 MALAYALAM LETTER CHILLU Y
-00D56 MALAYALAM LETTER CHILLU LLL
-00D57 MALAYALAM AU LENGTH MARK
-00D58 MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH
-00D59 MALAYALAM FRACTION ONE FORTIETH
-00D5A MALAYALAM FRACTION THREE EIGHTIETHS
-00D5B MALAYALAM FRACTION ONE TWENTIETH
-00D5C MALAYALAM FRACTION ONE TENTH
-00D5D MALAYALAM FRACTION THREE TWENTIETHS
-00D5E MALAYALAM FRACTION ONE FIFTH
-00D5F MALAYALAM LETTER ARCHAIC II
-00D60 MALAYALAM LETTER VOCALIC RR
-00D61 MALAYALAM LETTER VOCALIC LL
-00D62 MALAYALAM VOWEL SIGN VOCALIC L
-00D63 MALAYALAM VOWEL SIGN VOCALIC LL
-00D66 MALAYALAM DIGIT ZERO
-00D67 MALAYALAM DIGIT ONE
-00D68 MALAYALAM DIGIT TWO
-00D69 MALAYALAM DIGIT THREE
-00D6A MALAYALAM DIGIT FOUR
-00D6B MALAYALAM DIGIT FIVE
-00D6C MALAYALAM DIGIT SIX
-00D6D MALAYALAM DIGIT SEVEN
-00D6E MALAYALAM DIGIT EIGHT
-00D6F MALAYALAM DIGIT NINE
-00D70 MALAYALAM NUMBER TEN
-00D71 MALAYALAM NUMBER ONE HUNDRED
-00D72 MALAYALAM NUMBER ONE THOUSAND
-00D73 MALAYALAM FRACTION ONE QUARTER
-00D74 MALAYALAM FRACTION ONE HALF
-00D75 MALAYALAM FRACTION THREE QUARTERS
-00D76 MALAYALAM FRACTION ONE SIXTEENTH
-00D77 MALAYALAM FRACTION ONE EIGHTH
-00D78 MALAYALAM FRACTION THREE SIXTEENTHS
-00D79 MALAYALAM DATE MARK
-00D7A MALAYALAM LETTER CHILLU NN
-00D7B MALAYALAM LETTER CHILLU N
-00D7C MALAYALAM LETTER CHILLU RR
-00D7D MALAYALAM LETTER CHILLU L
-00D7E MALAYALAM LETTER CHILLU LL
-00D7F MALAYALAM LETTER CHILLU K
-00D82 SINHALA SIGN ANUSVARAYA
-00D83 SINHALA SIGN VISARGAYA
-00D85 SINHALA LETTER AYANNA
-00D86 SINHALA LETTER AAYANNA
-00D87 SINHALA LETTER AEYANNA
-00D88 SINHALA LETTER AEEYANNA
-00D89 SINHALA LETTER IYANNA
-00D8A SINHALA LETTER IIYANNA
-00D8B SINHALA LETTER UYANNA
-00D8C SINHALA LETTER UUYANNA
-00D8D SINHALA LETTER IRUYANNA
-00D8E SINHALA LETTER IRUUYANNA
-00D8F SINHALA LETTER ILUYANNA
-00D90 SINHALA LETTER ILUUYANNA
-00D91 SINHALA LETTER EYANNA
-00D92 SINHALA LETTER EEYANNA
-00D93 SINHALA LETTER AIYANNA
-00D94 SINHALA LETTER OYANNA
-00D95 SINHALA LETTER OOYANNA
-00D96 SINHALA LETTER AUYANNA
-00D9A SINHALA LETTER ALPAPRAANA KAYANNA
-00D9B SINHALA LETTER MAHAAPRAANA KAYANNA
-00D9C SINHALA LETTER ALPAPRAANA GAYANNA
-00D9D SINHALA LETTER MAHAAPRAANA GAYANNA
-00D9E SINHALA LETTER KANTAJA NAASIKYAYA
-00D9F SINHALA LETTER SANYAKA GAYANNA
-00DA0 SINHALA LETTER ALPAPRAANA CAYANNA
-00DA1 SINHALA LETTER MAHAAPRAANA CAYANNA
-00DA2 SINHALA LETTER ALPAPRAANA JAYANNA
-00DA3 SINHALA LETTER MAHAAPRAANA JAYANNA
-00DA4 SINHALA LETTER TAALUJA NAASIKYAYA
-00DA5 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
-00DA6 SINHALA LETTER SANYAKA JAYANNA
-00DA7 SINHALA LETTER ALPAPRAANA TTAYANNA
-00DA8 SINHALA LETTER MAHAAPRAANA TTAYANNA
-00DA9 SINHALA LETTER ALPAPRAANA DDAYANNA
-00DAA SINHALA LETTER MAHAAPRAANA DDAYANNA
-00DAB SINHALA LETTER MUURDHAJA NAYANNA
-00DAC SINHALA LETTER SANYAKA DDAYANNA
-00DAD SINHALA LETTER ALPAPRAANA TAYANNA
-00DAE SINHALA LETTER MAHAAPRAANA TAYANNA
-00DAF SINHALA LETTER ALPAPRAANA DAYANNA
-00DB0 SINHALA LETTER MAHAAPRAANA DAYANNA
-00DB1 SINHALA LETTER DANTAJA NAYANNA
-00DB3 SINHALA LETTER SANYAKA DAYANNA
-00DB4 SINHALA LETTER ALPAPRAANA PAYANNA
-00DB5 SINHALA LETTER MAHAAPRAANA PAYANNA
-00DB6 SINHALA LETTER ALPAPRAANA BAYANNA
-00DB7 SINHALA LETTER MAHAAPRAANA BAYANNA
-00DB8 SINHALA LETTER MAYANNA
-00DB9 SINHALA LETTER AMBA BAYANNA
-00DBA SINHALA LETTER YAYANNA
-00DBB SINHALA LETTER RAYANNA
-00DBD SINHALA LETTER DANTAJA LAYANNA
-00DC0 SINHALA LETTER VAYANNA
-00DC1 SINHALA LETTER TAALUJA SAYANNA
-00DC2 SINHALA LETTER MUURDHAJA SAYANNA
-00DC3 SINHALA LETTER DANTAJA SAYANNA
-00DC4 SINHALA LETTER HAYANNA
-00DC5 SINHALA LETTER MUURDHAJA LAYANNA
-00DC6 SINHALA LETTER FAYANNA
-00DCA SINHALA SIGN AL-LAKUNA
-00DCF SINHALA VOWEL SIGN AELA-PILLA
-00DD0 SINHALA VOWEL SIGN KETTI AEDA-PILLA
-00DD1 SINHALA VOWEL SIGN DIGA AEDA-PILLA
-00DD2 SINHALA VOWEL SIGN KETTI IS-PILLA
-00DD3 SINHALA VOWEL SIGN DIGA IS-PILLA
-00DD4 SINHALA VOWEL SIGN KETTI PAA-PILLA
-00DD6 SINHALA VOWEL SIGN DIGA PAA-PILLA
-00DD8 SINHALA VOWEL SIGN GAETTA-PILLA
-00DD9 SINHALA VOWEL SIGN KOMBUVA
-00DDA SINHALA VOWEL SIGN DIGA KOMBUVA
-00DDB SINHALA VOWEL SIGN KOMBU DEKA
-00DDC SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
-00DDD SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-00DDE SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
-00DDF SINHALA VOWEL SIGN GAYANUKITTA
-00DE6 SINHALA LITH DIGIT ZERO
-00DE7 SINHALA LITH DIGIT ONE
-00DE8 SINHALA LITH DIGIT TWO
-00DE9 SINHALA LITH DIGIT THREE
-00DEA SINHALA LITH DIGIT FOUR
-00DEB SINHALA LITH DIGIT FIVE
-00DEC SINHALA LITH DIGIT SIX
-00DED SINHALA LITH DIGIT SEVEN
-00DEE SINHALA LITH DIGIT EIGHT
-00DEF SINHALA LITH DIGIT NINE
-00DF2 SINHALA VOWEL SIGN DIGA GAETTA-PILLA
-00DF3 SINHALA VOWEL SIGN DIGA GAYANUKITTA
-00DF4 SINHALA PUNCTUATION KUNDDALIYA
-00E01 THAI CHARACTER KO KAI
-00E02 THAI CHARACTER KHO KHAI
-00E03 THAI CHARACTER KHO KHUAT
-00E04 THAI CHARACTER KHO KHWAI
-00E05 THAI CHARACTER KHO KHON
-00E06 THAI CHARACTER KHO RAKHANG
-00E07 THAI CHARACTER NGO NGU
-00E08 THAI CHARACTER CHO CHAN
-00E09 THAI CHARACTER CHO CHING
-00E0A THAI CHARACTER CHO CHANG
-00E0B THAI CHARACTER SO SO
-00E0C THAI CHARACTER CHO CHOE
-00E0D THAI CHARACTER YO YING
-00E0E THAI CHARACTER DO CHADA
-00E0F THAI CHARACTER TO PATAK
-00E10 THAI CHARACTER THO THAN
-00E11 THAI CHARACTER THO NANGMONTHO
-00E12 THAI CHARACTER THO PHUTHAO
-00E13 THAI CHARACTER NO NEN
-00E14 THAI CHARACTER DO DEK
-00E15 THAI CHARACTER TO TAO
-00E16 THAI CHARACTER THO THUNG
-00E17 THAI CHARACTER THO THAHAN
-00E18 THAI CHARACTER THO THONG
-00E19 THAI CHARACTER NO NU
-00E1A THAI CHARACTER BO BAIMAI
-00E1B THAI CHARACTER PO PLA
-00E1C THAI CHARACTER PHO PHUNG
-00E1D THAI CHARACTER FO FA
-00E1E THAI CHARACTER PHO PHAN
-00E1F THAI CHARACTER FO FAN
-00E20 THAI CHARACTER PHO SAMPHAO
-00E21 THAI CHARACTER MO MA
-00E22 THAI CHARACTER YO YAK
-00E23 THAI CHARACTER RO RUA
-00E24 THAI CHARACTER RU
-00E25 THAI CHARACTER LO LING
-00E26 THAI CHARACTER LU
-00E27 THAI CHARACTER WO WAEN
-00E28 THAI CHARACTER SO SALA
-00E29 THAI CHARACTER SO RUSI
-00E2A THAI CHARACTER SO SUA
-00E2B THAI CHARACTER HO HIP
-00E2C THAI CHARACTER LO CHULA
-00E2D THAI CHARACTER O ANG
-00E2E THAI CHARACTER HO NOKHUK
-00E2F THAI CHARACTER PAIYANNOI
-00E30 THAI CHARACTER SARA A
-00E31 THAI CHARACTER MAI HAN-AKAT
-00E32 THAI CHARACTER SARA AA
-00E33 THAI CHARACTER SARA AM
-00E34 THAI CHARACTER SARA I
-00E35 THAI CHARACTER SARA II
-00E36 THAI CHARACTER SARA UE
-00E37 THAI CHARACTER SARA UEE
-00E38 THAI CHARACTER SARA U
-00E39 THAI CHARACTER SARA UU
-00E3A THAI CHARACTER PHINTHU
-00E3F THAI CURRENCY SYMBOL BAHT
-00E40 THAI CHARACTER SARA E
-00E41 THAI CHARACTER SARA AE
-00E42 THAI CHARACTER SARA O
-00E43 THAI CHARACTER SARA AI MAIMUAN
-00E44 THAI CHARACTER SARA AI MAIMALAI
-00E45 THAI CHARACTER LAKKHANGYAO
-00E46 THAI CHARACTER MAIYAMOK
-00E47 THAI CHARACTER MAITAIKHU
-00E48 THAI CHARACTER MAI EK
-00E49 THAI CHARACTER MAI THO
-00E4A THAI CHARACTER MAI TRI
-00E4B THAI CHARACTER MAI CHATTAWA
-00E4C THAI CHARACTER THANTHAKHAT
-00E4D THAI CHARACTER NIKHAHIT
-00E4E THAI CHARACTER YAMAKKAN
-00E4F THAI CHARACTER FONGMAN
-00E50 THAI DIGIT ZERO
-00E51 THAI DIGIT ONE
-00E52 THAI DIGIT TWO
-00E53 THAI DIGIT THREE
-00E54 THAI DIGIT FOUR
-00E55 THAI DIGIT FIVE
-00E56 THAI DIGIT SIX
-00E57 THAI DIGIT SEVEN
-00E58 THAI DIGIT EIGHT
-00E59 THAI DIGIT NINE
-00E5A THAI CHARACTER ANGKHANKHU
-00E5B THAI CHARACTER KHOMUT
-00E81 LAO LETTER KO
-00E82 LAO LETTER KHO SUNG
-00E84 LAO LETTER KHO TAM
-00E86 LAO LETTER PALI GHA
-00E87 LAO LETTER NGO
-00E88 LAO LETTER CO
-00E89 LAO LETTER PALI CHA
-00E8A LAO LETTER SO TAM
-00E8C LAO LETTER PALI JHA
-00E8D LAO LETTER NYO
-00E8E LAO LETTER PALI NYA
-00E8F LAO LETTER PALI TTA
-00E90 LAO LETTER PALI TTHA
-00E91 LAO LETTER PALI DDA
-00E92 LAO LETTER PALI DDHA
-00E93 LAO LETTER PALI NNA
-00E94 LAO LETTER DO
-00E95 LAO LETTER TO
-00E96 LAO LETTER THO SUNG
-00E97 LAO LETTER THO TAM
-00E98 LAO LETTER PALI DHA
-00E99 LAO LETTER NO
-00E9A LAO LETTER BO
-00E9B LAO LETTER PO
-00E9C LAO LETTER PHO SUNG
-00E9D LAO LETTER FO FON
-00E9D LAO LETTER FO TAM
-00E9E LAO LETTER PHO TAM
-00E9F LAO LETTER FO FAY
-00E9F LAO LETTER FO SUNG
-00EA0 LAO LETTER PALI BHA
-00EA1 LAO LETTER MO
-00EA2 LAO LETTER YO
-00EA3 LAO LETTER RO
-00EA3 LAO LETTER LO LING
-00EA5 LAO LETTER LO
-00EA5 LAO LETTER LO LOOT
-00EA7 LAO LETTER WO
-00EA8 LAO LETTER SANSKRIT SHA
-00EA9 LAO LETTER SANSKRIT SSA
-00EAA LAO LETTER SO SUNG
-00EAB LAO LETTER HO SUNG
-00EAC LAO LETTER PALI LLA
-00EAD LAO LETTER O
-00EAE LAO LETTER HO TAM
-00EAF LAO ELLIPSIS
-00EB0 LAO VOWEL SIGN A
-00EB1 LAO VOWEL SIGN MAI KAN
-00EB2 LAO VOWEL SIGN AA
-00EB3 LAO VOWEL SIGN AM
-00EB4 LAO VOWEL SIGN I
-00EB5 LAO VOWEL SIGN II
-00EB6 LAO VOWEL SIGN Y
-00EB7 LAO VOWEL SIGN YY
-00EB8 LAO VOWEL SIGN U
-00EB9 LAO VOWEL SIGN UU
-00EBA LAO SIGN PALI VIRAMA
-00EBB LAO VOWEL SIGN MAI KON
-00EBC LAO SEMIVOWEL SIGN LO
-00EBD LAO SEMIVOWEL SIGN NYO
-00EC0 LAO VOWEL SIGN E
-00EC1 LAO VOWEL SIGN EI
-00EC2 LAO VOWEL SIGN O
-00EC3 LAO VOWEL SIGN AY
-00EC4 LAO VOWEL SIGN AI
-00EC6 LAO KO LA
-00EC8 LAO TONE MAI EK
-00EC9 LAO TONE MAI THO
-00ECA LAO TONE MAI TI
-00ECB LAO TONE MAI CATAWA
-00ECC LAO CANCELLATION MARK
-00ECD LAO NIGGAHITA
-00ED0 LAO DIGIT ZERO
-00ED1 LAO DIGIT ONE
-00ED2 LAO DIGIT TWO
-00ED3 LAO DIGIT THREE
-00ED4 LAO DIGIT FOUR
-00ED5 LAO DIGIT FIVE
-00ED6 LAO DIGIT SIX
-00ED7 LAO DIGIT SEVEN
-00ED8 LAO DIGIT EIGHT
-00ED9 LAO DIGIT NINE
-00EDC LAO HO NO
-00EDD LAO HO MO
-00EDE LAO LETTER KHMU GO
-00EDF LAO LETTER KHMU NYO
-00F00 TIBETAN SYLLABLE OM
-00F01 TIBETAN MARK GTER YIG MGO TRUNCATED A
-00F02 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
-00F03 TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
-00F04 TIBETAN MARK INITIAL YIG MGO MDUN MA
-00F05 TIBETAN MARK CLOSING YIG MGO SGAB MA
-00F06 TIBETAN MARK CARET YIG MGO PHUR SHAD MA
-00F07 TIBETAN MARK YIG MGO TSHEG SHAD MA
-00F08 TIBETAN MARK SBRUL SHAD
-00F09 TIBETAN MARK BSKUR YIG MGO
-00F0A TIBETAN MARK BKA- SHOG YIG MGO
-00F0B TIBETAN MARK INTERSYLLABIC TSHEG
-00F0C TIBETAN MARK DELIMITER TSHEG BSTAR
-00F0D TIBETAN MARK SHAD
-00F0E TIBETAN MARK NYIS SHAD
-00F0F TIBETAN MARK TSHEG SHAD
-00F10 TIBETAN MARK NYIS TSHEG SHAD
-00F11 TIBETAN MARK RIN CHEN SPUNGS SHAD
-00F12 TIBETAN MARK RGYA GRAM SHAD
-00F13 TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
-00F14 TIBETAN MARK GTER TSHEG
-00F15 TIBETAN LOGOTYPE SIGN CHAD RTAGS
-00F16 TIBETAN LOGOTYPE SIGN LHAG RTAGS
-00F17 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
-00F18 TIBETAN ASTROLOGICAL SIGN -KHYUD PA
-00F19 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-00F1A TIBETAN SIGN RDEL DKAR GCIG
-00F1B TIBETAN SIGN RDEL DKAR GNYIS
-00F1C TIBETAN SIGN RDEL DKAR GSUM
-00F1D TIBETAN SIGN RDEL NAG GCIG
-00F1E TIBETAN SIGN RDEL NAG GNYIS
-00F1F TIBETAN SIGN RDEL DKAR RDEL NAG
-00F20 TIBETAN DIGIT ZERO
-00F21 TIBETAN DIGIT ONE
-00F22 TIBETAN DIGIT TWO
-00F23 TIBETAN DIGIT THREE
-00F24 TIBETAN DIGIT FOUR
-00F25 TIBETAN DIGIT FIVE
-00F26 TIBETAN DIGIT SIX
-00F27 TIBETAN DIGIT SEVEN
-00F28 TIBETAN DIGIT EIGHT
-00F29 TIBETAN DIGIT NINE
-00F2A TIBETAN DIGIT HALF ONE
-00F2B TIBETAN DIGIT HALF TWO
-00F2C TIBETAN DIGIT HALF THREE
-00F2D TIBETAN DIGIT HALF FOUR
-00F2E TIBETAN DIGIT HALF FIVE
-00F2F TIBETAN DIGIT HALF SIX
-00F30 TIBETAN DIGIT HALF SEVEN
-00F31 TIBETAN DIGIT HALF EIGHT
-00F32 TIBETAN DIGIT HALF NINE
-00F33 TIBETAN DIGIT HALF ZERO
-00F34 TIBETAN MARK BSDUS RTAGS
-00F35 TIBETAN MARK NGAS BZUNG NYI ZLA
-00F36 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-00F37 TIBETAN MARK NGAS BZUNG SGOR RTAGS
-00F38 TIBETAN MARK CHE MGO
-00F39 TIBETAN MARK TSA -PHRU
-00F3A TIBETAN MARK GUG RTAGS GYON
-00F3B TIBETAN MARK GUG RTAGS GYAS
-00F3C TIBETAN MARK ANG KHANG GYON
-00F3D TIBETAN MARK ANG KHANG GYAS
-00F3E TIBETAN SIGN YAR TSHES
-00F3F TIBETAN SIGN MAR TSHES
-00F40 TIBETAN LETTER KA
-00F41 TIBETAN LETTER KHA
-00F42 TIBETAN LETTER GA
-00F43 TIBETAN LETTER GHA
-00F44 TIBETAN LETTER NGA
-00F45 TIBETAN LETTER CA
-00F46 TIBETAN LETTER CHA
-00F47 TIBETAN LETTER JA
-00F49 TIBETAN LETTER NYA
-00F4A TIBETAN LETTER TTA
-00F4B TIBETAN LETTER TTHA
-00F4C TIBETAN LETTER DDA
-00F4D TIBETAN LETTER DDHA
-00F4E TIBETAN LETTER NNA
-00F4F TIBETAN LETTER TA
-00F50 TIBETAN LETTER THA
-00F51 TIBETAN LETTER DA
-00F52 TIBETAN LETTER DHA
-00F53 TIBETAN LETTER NA
-00F54 TIBETAN LETTER PA
-00F55 TIBETAN LETTER PHA
-00F56 TIBETAN LETTER BA
-00F57 TIBETAN LETTER BHA
-00F58 TIBETAN LETTER MA
-00F59 TIBETAN LETTER TSA
-00F5A TIBETAN LETTER TSHA
-00F5B TIBETAN LETTER DZA
-00F5C TIBETAN LETTER DZHA
-00F5D TIBETAN LETTER WA
-00F5E TIBETAN LETTER ZHA
-00F5F TIBETAN LETTER ZA
-00F60 TIBETAN LETTER -A
-00F61 TIBETAN LETTER YA
-00F62 TIBETAN LETTER RA
-00F63 TIBETAN LETTER LA
-00F64 TIBETAN LETTER SHA
-00F65 TIBETAN LETTER SSA
-00F66 TIBETAN LETTER SA
-00F67 TIBETAN LETTER HA
-00F68 TIBETAN LETTER A
-00F69 TIBETAN LETTER KSSA
-00F6A TIBETAN LETTER FIXED-FORM RA
-00F6B TIBETAN LETTER KKA
-00F6C TIBETAN LETTER RRA
-00F71 TIBETAN VOWEL SIGN AA
-00F72 TIBETAN VOWEL SIGN I
-00F73 TIBETAN VOWEL SIGN II
-00F74 TIBETAN VOWEL SIGN U
-00F75 TIBETAN VOWEL SIGN UU
-00F76 TIBETAN VOWEL SIGN VOCALIC R
-00F77 TIBETAN VOWEL SIGN VOCALIC RR
-00F78 TIBETAN VOWEL SIGN VOCALIC L
-00F79 TIBETAN VOWEL SIGN VOCALIC LL
-00F7A TIBETAN VOWEL SIGN E
-00F7B TIBETAN VOWEL SIGN EE
-00F7C TIBETAN VOWEL SIGN O
-00F7D TIBETAN VOWEL SIGN OO
-00F7E TIBETAN SIGN RJES SU NGA RO
-00F7F TIBETAN SIGN RNAM BCAD
-00F80 TIBETAN VOWEL SIGN REVERSED I
-00F81 TIBETAN VOWEL SIGN REVERSED II
-00F82 TIBETAN SIGN NYI ZLA NAA DA
-00F83 TIBETAN SIGN SNA LDAN
-00F84 TIBETAN MARK HALANTA
-00F85 TIBETAN MARK PALUTA
-00F86 TIBETAN SIGN LCI RTAGS
-00F87 TIBETAN SIGN YANG RTAGS
-00F88 TIBETAN SIGN LCE TSA CAN
-00F89 TIBETAN SIGN MCHU CAN
-00F8A TIBETAN SIGN GRU CAN RGYINGS
-00F8B TIBETAN SIGN GRU MED RGYINGS
-00F8C TIBETAN SIGN INVERTED MCHU CAN
-00F8D TIBETAN SUBJOINED SIGN LCE TSA CAN
-00F8E TIBETAN SUBJOINED SIGN MCHU CAN
-00F8F TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
-00F90 TIBETAN SUBJOINED LETTER KA
-00F91 TIBETAN SUBJOINED LETTER KHA
-00F92 TIBETAN SUBJOINED LETTER GA
-00F93 TIBETAN SUBJOINED LETTER GHA
-00F94 TIBETAN SUBJOINED LETTER NGA
-00F95 TIBETAN SUBJOINED LETTER CA
-00F96 TIBETAN SUBJOINED LETTER CHA
-00F97 TIBETAN SUBJOINED LETTER JA
-00F99 TIBETAN SUBJOINED LETTER NYA
-00F9A TIBETAN SUBJOINED LETTER TTA
-00F9B TIBETAN SUBJOINED LETTER TTHA
-00F9C TIBETAN SUBJOINED LETTER DDA
-00F9D TIBETAN SUBJOINED LETTER DDHA
-00F9E TIBETAN SUBJOINED LETTER NNA
-00F9F TIBETAN SUBJOINED LETTER TA
-00FA0 TIBETAN SUBJOINED LETTER THA
-00FA1 TIBETAN SUBJOINED LETTER DA
-00FA2 TIBETAN SUBJOINED LETTER DHA
-00FA3 TIBETAN SUBJOINED LETTER NA
-00FA4 TIBETAN SUBJOINED LETTER PA
-00FA5 TIBETAN SUBJOINED LETTER PHA
-00FA6 TIBETAN SUBJOINED LETTER BA
-00FA7 TIBETAN SUBJOINED LETTER BHA
-00FA8 TIBETAN SUBJOINED LETTER MA
-00FA9 TIBETAN SUBJOINED LETTER TSA
-00FAA TIBETAN SUBJOINED LETTER TSHA
-00FAB TIBETAN SUBJOINED LETTER DZA
-00FAC TIBETAN SUBJOINED LETTER DZHA
-00FAD TIBETAN SUBJOINED LETTER WA
-00FAE TIBETAN SUBJOINED LETTER ZHA
-00FAF TIBETAN SUBJOINED LETTER ZA
-00FB0 TIBETAN SUBJOINED LETTER -A
-00FB1 TIBETAN SUBJOINED LETTER YA
-00FB2 TIBETAN SUBJOINED LETTER RA
-00FB3 TIBETAN SUBJOINED LETTER LA
-00FB4 TIBETAN SUBJOINED LETTER SHA
-00FB5 TIBETAN SUBJOINED LETTER SSA
-00FB6 TIBETAN SUBJOINED LETTER SA
-00FB7 TIBETAN SUBJOINED LETTER HA
-00FB8 TIBETAN SUBJOINED LETTER A
-00FB9 TIBETAN SUBJOINED LETTER KSSA
-00FBA TIBETAN SUBJOINED LETTER FIXED-FORM WA
-00FBB TIBETAN SUBJOINED LETTER FIXED-FORM YA
-00FBC TIBETAN SUBJOINED LETTER FIXED-FORM RA
-00FBE TIBETAN KU RU KHA
-00FBF TIBETAN KU RU KHA BZHI MIG CAN
-00FC0 TIBETAN CANTILLATION SIGN HEAVY BEAT
-00FC1 TIBETAN CANTILLATION SIGN LIGHT BEAT
-00FC2 TIBETAN CANTILLATION SIGN CANG TE-U
-00FC3 TIBETAN CANTILLATION SIGN SBUB -CHAL
-00FC4 TIBETAN SYMBOL DRIL BU
-00FC5 TIBETAN SYMBOL RDO RJE
-00FC6 TIBETAN SYMBOL PADMA GDAN
-00FC7 TIBETAN SYMBOL RDO RJE RGYA GRAM
-00FC8 TIBETAN SYMBOL PHUR PA
-00FC9 TIBETAN SYMBOL NOR BU
-00FCA TIBETAN SYMBOL NOR BU NYIS -KHYIL
-00FCB TIBETAN SYMBOL NOR BU GSUM -KHYIL
-00FCC TIBETAN SYMBOL NOR BU BZHI -KHYIL
-00FCE TIBETAN SIGN RDEL NAG RDEL DKAR
-00FCF TIBETAN SIGN RDEL NAG GSUM
-00FD0 TIBETAN MARK BKA- SHOG GI MGO RGYAN
-00FD0 TIBETAN MARK BSKA- SHOG GI MGO RGYAN
-00FD1 TIBETAN MARK MNYAM YIG GI MGO RGYAN
-00FD2 TIBETAN MARK NYIS TSHEG
-00FD3 TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
-00FD4 TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
-00FD5 RIGHT-FACING SVASTI SIGN
-00FD6 LEFT-FACING SVASTI SIGN
-00FD7 RIGHT-FACING SVASTI SIGN WITH DOTS
-00FD8 LEFT-FACING SVASTI SIGN WITH DOTS
-00FD9 TIBETAN MARK LEADING MCHAN RTAGS
-00FDA TIBETAN MARK TRAILING MCHAN RTAGS
-01000 MYANMAR LETTER KA
-01001 MYANMAR LETTER KHA
-01002 MYANMAR LETTER GA
-01003 MYANMAR LETTER GHA
-01004 MYANMAR LETTER NGA
-01005 MYANMAR LETTER CA
-01006 MYANMAR LETTER CHA
-01007 MYANMAR LETTER JA
-01008 MYANMAR LETTER JHA
-01009 MYANMAR LETTER NYA
-0100A MYANMAR LETTER NNYA
-0100B MYANMAR LETTER TTA
-0100C MYANMAR LETTER TTHA
-0100D MYANMAR LETTER DDA
-0100E MYANMAR LETTER DDHA
-0100F MYANMAR LETTER NNA
-01010 MYANMAR LETTER TA
-01011 MYANMAR LETTER THA
-01012 MYANMAR LETTER DA
-01013 MYANMAR LETTER DHA
-01014 MYANMAR LETTER NA
-01015 MYANMAR LETTER PA
-01016 MYANMAR LETTER PHA
-01017 MYANMAR LETTER BA
-01018 MYANMAR LETTER BHA
-01019 MYANMAR LETTER MA
-0101A MYANMAR LETTER YA
-0101B MYANMAR LETTER RA
-0101C MYANMAR LETTER LA
-0101D MYANMAR LETTER WA
-0101E MYANMAR LETTER SA
-0101F MYANMAR LETTER HA
-01020 MYANMAR LETTER LLA
-01021 MYANMAR LETTER A
-01022 MYANMAR LETTER SHAN A
-01023 MYANMAR LETTER I
-01024 MYANMAR LETTER II
-01025 MYANMAR LETTER U
-01026 MYANMAR LETTER UU
-01027 MYANMAR LETTER E
-01028 MYANMAR LETTER MON E
-01029 MYANMAR LETTER O
-0102A MYANMAR LETTER AU
-0102B MYANMAR VOWEL SIGN TALL AA
-0102C MYANMAR VOWEL SIGN AA
-0102D MYANMAR VOWEL SIGN I
-0102E MYANMAR VOWEL SIGN II
-0102F MYANMAR VOWEL SIGN U
-01030 MYANMAR VOWEL SIGN UU
-01031 MYANMAR VOWEL SIGN E
-01032 MYANMAR VOWEL SIGN AI
-01033 MYANMAR VOWEL SIGN MON II
-01034 MYANMAR VOWEL SIGN MON O
-01035 MYANMAR VOWEL SIGN E ABOVE
-01036 MYANMAR SIGN ANUSVARA
-01037 MYANMAR SIGN DOT BELOW
-01038 MYANMAR SIGN VISARGA
-01039 MYANMAR SIGN VIRAMA
-0103A MYANMAR SIGN ASAT
-0103B MYANMAR CONSONANT SIGN MEDIAL YA
-0103C MYANMAR CONSONANT SIGN MEDIAL RA
-0103D MYANMAR CONSONANT SIGN MEDIAL WA
-0103E MYANMAR CONSONANT SIGN MEDIAL HA
-0103F MYANMAR LETTER GREAT SA
-01040 MYANMAR DIGIT ZERO
-01041 MYANMAR DIGIT ONE
-01042 MYANMAR DIGIT TWO
-01043 MYANMAR DIGIT THREE
-01044 MYANMAR DIGIT FOUR
-01045 MYANMAR DIGIT FIVE
-01046 MYANMAR DIGIT SIX
-01047 MYANMAR DIGIT SEVEN
-01048 MYANMAR DIGIT EIGHT
-01049 MYANMAR DIGIT NINE
-0104A MYANMAR SIGN LITTLE SECTION
-0104B MYANMAR SIGN SECTION
-0104C MYANMAR SYMBOL LOCATIVE
-0104D MYANMAR SYMBOL COMPLETED
-0104E MYANMAR SYMBOL AFOREMENTIONED
-0104F MYANMAR SYMBOL GENITIVE
-01050 MYANMAR LETTER SHA
-01051 MYANMAR LETTER SSA
-01052 MYANMAR LETTER VOCALIC R
-01053 MYANMAR LETTER VOCALIC RR
-01054 MYANMAR LETTER VOCALIC L
-01055 MYANMAR LETTER VOCALIC LL
-01056 MYANMAR VOWEL SIGN VOCALIC R
-01057 MYANMAR VOWEL SIGN VOCALIC RR
-01058 MYANMAR VOWEL SIGN VOCALIC L
-01059 MYANMAR VOWEL SIGN VOCALIC LL
-0105A MYANMAR LETTER MON NGA
-0105B MYANMAR LETTER MON JHA
-0105C MYANMAR LETTER MON BBA
-0105D MYANMAR LETTER MON BBE
-0105E MYANMAR CONSONANT SIGN MON MEDIAL NA
-0105F MYANMAR CONSONANT SIGN MON MEDIAL MA
-01060 MYANMAR CONSONANT SIGN MON MEDIAL LA
-01061 MYANMAR LETTER SGAW KAREN SHA
-01062 MYANMAR VOWEL SIGN SGAW KAREN EU
-01063 MYANMAR TONE MARK SGAW KAREN HATHI
-01064 MYANMAR TONE MARK SGAW KAREN KE PHO
-01065 MYANMAR LETTER WESTERN PWO KAREN THA
-01066 MYANMAR LETTER WESTERN PWO KAREN PWA
-01067 MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
-01068 MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
-01069 MYANMAR SIGN WESTERN PWO KAREN TONE-1
-0106A MYANMAR SIGN WESTERN PWO KAREN TONE-2
-0106B MYANMAR SIGN WESTERN PWO KAREN TONE-3
-0106C MYANMAR SIGN WESTERN PWO KAREN TONE-4
-0106D MYANMAR SIGN WESTERN PWO KAREN TONE-5
-0106E MYANMAR LETTER EASTERN PWO KAREN NNA
-0106F MYANMAR LETTER EASTERN PWO KAREN YWA
-01070 MYANMAR LETTER EASTERN PWO KAREN GHWA
-01071 MYANMAR VOWEL SIGN GEBA KAREN I
-01072 MYANMAR VOWEL SIGN KAYAH OE
-01073 MYANMAR VOWEL SIGN KAYAH U
-01074 MYANMAR VOWEL SIGN KAYAH EE
-01075 MYANMAR LETTER SHAN KA
-01076 MYANMAR LETTER SHAN KHA
-01077 MYANMAR LETTER SHAN GA
-01078 MYANMAR LETTER SHAN CA
-01079 MYANMAR LETTER SHAN ZA
-0107A MYANMAR LETTER SHAN NYA
-0107B MYANMAR LETTER SHAN DA
-0107C MYANMAR LETTER SHAN NA
-0107D MYANMAR LETTER SHAN PHA
-0107E MYANMAR LETTER SHAN FA
-0107F MYANMAR LETTER SHAN BA
-01080 MYANMAR LETTER SHAN THA
-01081 MYANMAR LETTER SHAN HA
-01082 MYANMAR CONSONANT SIGN SHAN MEDIAL WA
-01083 MYANMAR VOWEL SIGN SHAN AA
-01084 MYANMAR VOWEL SIGN SHAN E
-01085 MYANMAR VOWEL SIGN SHAN E ABOVE
-01086 MYANMAR VOWEL SIGN SHAN FINAL Y
-01087 MYANMAR SIGN SHAN TONE-2
-01088 MYANMAR SIGN SHAN TONE-3
-01089 MYANMAR SIGN SHAN TONE-5
-0108A MYANMAR SIGN SHAN TONE-6
-0108B MYANMAR SIGN SHAN COUNCIL TONE-2
-0108C MYANMAR SIGN SHAN COUNCIL TONE-3
-0108D MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
-0108E MYANMAR LETTER RUMAI PALAUNG FA
-0108F MYANMAR SIGN RUMAI PALAUNG TONE-5
-01090 MYANMAR SHAN DIGIT ZERO
-01091 MYANMAR SHAN DIGIT ONE
-01092 MYANMAR SHAN DIGIT TWO
-01093 MYANMAR SHAN DIGIT THREE
-01094 MYANMAR SHAN DIGIT FOUR
-01095 MYANMAR SHAN DIGIT FIVE
-01096 MYANMAR SHAN DIGIT SIX
-01097 MYANMAR SHAN DIGIT SEVEN
-01098 MYANMAR SHAN DIGIT EIGHT
-01099 MYANMAR SHAN DIGIT NINE
-0109A MYANMAR SIGN KHAMTI TONE-1
-0109B MYANMAR SIGN KHAMTI TONE-3
-0109C MYANMAR VOWEL SIGN AITON A
-0109D MYANMAR VOWEL SIGN AITON AI
-0109E MYANMAR SYMBOL SHAN ONE
-0109F MYANMAR SYMBOL SHAN EXCLAMATION
-010A0 GEORGIAN CAPITAL LETTER AN
-010A1 GEORGIAN CAPITAL LETTER BAN
-010A2 GEORGIAN CAPITAL LETTER GAN
-010A3 GEORGIAN CAPITAL LETTER DON
-010A4 GEORGIAN CAPITAL LETTER EN
-010A5 GEORGIAN CAPITAL LETTER VIN
-010A6 GEORGIAN CAPITAL LETTER ZEN
-010A7 GEORGIAN CAPITAL LETTER TAN
-010A8 GEORGIAN CAPITAL LETTER IN
-010A9 GEORGIAN CAPITAL LETTER KAN
-010AA GEORGIAN CAPITAL LETTER LAS
-010AB GEORGIAN CAPITAL LETTER MAN
-010AC GEORGIAN CAPITAL LETTER NAR
-010AD GEORGIAN CAPITAL LETTER ON
-010AE GEORGIAN CAPITAL LETTER PAR
-010AF GEORGIAN CAPITAL LETTER ZHAR
-010B0 GEORGIAN CAPITAL LETTER RAE
-010B1 GEORGIAN CAPITAL LETTER SAN
-010B2 GEORGIAN CAPITAL LETTER TAR
-010B3 GEORGIAN CAPITAL LETTER UN
-010B4 GEORGIAN CAPITAL LETTER PHAR
-010B5 GEORGIAN CAPITAL LETTER KHAR
-010B6 GEORGIAN CAPITAL LETTER GHAN
-010B7 GEORGIAN CAPITAL LETTER QAR
-010B8 GEORGIAN CAPITAL LETTER SHIN
-010B9 GEORGIAN CAPITAL LETTER CHIN
-010BA GEORGIAN CAPITAL LETTER CAN
-010BB GEORGIAN CAPITAL LETTER JIL
-010BC GEORGIAN CAPITAL LETTER CIL
-010BD GEORGIAN CAPITAL LETTER CHAR
-010BE GEORGIAN CAPITAL LETTER XAN
-010BF GEORGIAN CAPITAL LETTER JHAN
-010C0 GEORGIAN CAPITAL LETTER HAE
-010C1 GEORGIAN CAPITAL LETTER HE
-010C2 GEORGIAN CAPITAL LETTER HIE
-010C3 GEORGIAN CAPITAL LETTER WE
-010C4 GEORGIAN CAPITAL LETTER HAR
-010C5 GEORGIAN CAPITAL LETTER HOE
-010C7 GEORGIAN CAPITAL LETTER YN
-010CD GEORGIAN CAPITAL LETTER AEN
-010D0 GEORGIAN LETTER AN
-010D1 GEORGIAN LETTER BAN
-010D2 GEORGIAN LETTER GAN
-010D3 GEORGIAN LETTER DON
-010D4 GEORGIAN LETTER EN
-010D5 GEORGIAN LETTER VIN
-010D6 GEORGIAN LETTER ZEN
-010D7 GEORGIAN LETTER TAN
-010D8 GEORGIAN LETTER IN
-010D9 GEORGIAN LETTER KAN
-010DA GEORGIAN LETTER LAS
-010DB GEORGIAN LETTER MAN
-010DC GEORGIAN LETTER NAR
-010DD GEORGIAN LETTER ON
-010DE GEORGIAN LETTER PAR
-010DF GEORGIAN LETTER ZHAR
-010E0 GEORGIAN LETTER RAE
-010E1 GEORGIAN LETTER SAN
-010E2 GEORGIAN LETTER TAR
-010E3 GEORGIAN LETTER UN
-010E4 GEORGIAN LETTER PHAR
-010E5 GEORGIAN LETTER KHAR
-010E6 GEORGIAN LETTER GHAN
-010E7 GEORGIAN LETTER QAR
-010E8 GEORGIAN LETTER SHIN
-010E9 GEORGIAN LETTER CHIN
-010EA GEORGIAN LETTER CAN
-010EB GEORGIAN LETTER JIL
-010EC GEORGIAN LETTER CIL
-010ED GEORGIAN LETTER CHAR
-010EE GEORGIAN LETTER XAN
-010EF GEORGIAN LETTER JHAN
-010F0 GEORGIAN LETTER HAE
-010F1 GEORGIAN LETTER HE
-010F2 GEORGIAN LETTER HIE
-010F3 GEORGIAN LETTER WE
-010F4 GEORGIAN LETTER HAR
-010F5 GEORGIAN LETTER HOE
-010F6 GEORGIAN LETTER FI
-010F7 GEORGIAN LETTER YN
-010F8 GEORGIAN LETTER ELIFI
-010F9 GEORGIAN LETTER TURNED GAN
-010FA GEORGIAN LETTER AIN
-010FB GEORGIAN PARAGRAPH SEPARATOR
-010FC MODIFIER LETTER GEORGIAN NAR
-010FD GEORGIAN LETTER AEN
-010FE GEORGIAN LETTER HARD SIGN
-010FF GEORGIAN LETTER LABIAL SIGN
-01100 HANGUL CHOSEONG KIYEOK
-01101 HANGUL CHOSEONG SSANGKIYEOK
-01102 HANGUL CHOSEONG NIEUN
-01103 HANGUL CHOSEONG TIKEUT
-01104 HANGUL CHOSEONG SSANGTIKEUT
-01105 HANGUL CHOSEONG RIEUL
-01106 HANGUL CHOSEONG MIEUM
-01107 HANGUL CHOSEONG PIEUP
-01108 HANGUL CHOSEONG SSANGPIEUP
-01109 HANGUL CHOSEONG SIOS
-0110A HANGUL CHOSEONG SSANGSIOS
-0110B HANGUL CHOSEONG IEUNG
-0110C HANGUL CHOSEONG CIEUC
-0110D HANGUL CHOSEONG SSANGCIEUC
-0110E HANGUL CHOSEONG CHIEUCH
-0110F HANGUL CHOSEONG KHIEUKH
-01110 HANGUL CHOSEONG THIEUTH
-01111 HANGUL CHOSEONG PHIEUPH
-01112 HANGUL CHOSEONG HIEUH
-01113 HANGUL CHOSEONG NIEUN-KIYEOK
-01114 HANGUL CHOSEONG SSANGNIEUN
-01115 HANGUL CHOSEONG NIEUN-TIKEUT
-01116 HANGUL CHOSEONG NIEUN-PIEUP
-01117 HANGUL CHOSEONG TIKEUT-KIYEOK
-01118 HANGUL CHOSEONG RIEUL-NIEUN
-01119 HANGUL CHOSEONG SSANGRIEUL
-0111A HANGUL CHOSEONG RIEUL-HIEUH
-0111B HANGUL CHOSEONG KAPYEOUNRIEUL
-0111C HANGUL CHOSEONG MIEUM-PIEUP
-0111D HANGUL CHOSEONG KAPYEOUNMIEUM
-0111E HANGUL CHOSEONG PIEUP-KIYEOK
-0111F HANGUL CHOSEONG PIEUP-NIEUN
-01120 HANGUL CHOSEONG PIEUP-TIKEUT
-01121 HANGUL CHOSEONG PIEUP-SIOS
-01122 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
-01123 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
-01124 HANGUL CHOSEONG PIEUP-SIOS-PIEUP
-01125 HANGUL CHOSEONG PIEUP-SSANGSIOS
-01126 HANGUL CHOSEONG PIEUP-SIOS-CIEUC
-01127 HANGUL CHOSEONG PIEUP-CIEUC
-01128 HANGUL CHOSEONG PIEUP-CHIEUCH
-01129 HANGUL CHOSEONG PIEUP-THIEUTH
-0112A HANGUL CHOSEONG PIEUP-PHIEUPH
-0112B HANGUL CHOSEONG KAPYEOUNPIEUP
-0112C HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
-0112D HANGUL CHOSEONG SIOS-KIYEOK
-0112E HANGUL CHOSEONG SIOS-NIEUN
-0112F HANGUL CHOSEONG SIOS-TIKEUT
-01130 HANGUL CHOSEONG SIOS-RIEUL
-01131 HANGUL CHOSEONG SIOS-MIEUM
-01132 HANGUL CHOSEONG SIOS-PIEUP
-01133 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
-01134 HANGUL CHOSEONG SIOS-SSANGSIOS
-01135 HANGUL CHOSEONG SIOS-IEUNG
-01136 HANGUL CHOSEONG SIOS-CIEUC
-01137 HANGUL CHOSEONG SIOS-CHIEUCH
-01138 HANGUL CHOSEONG SIOS-KHIEUKH
-01139 HANGUL CHOSEONG SIOS-THIEUTH
-0113A HANGUL CHOSEONG SIOS-PHIEUPH
-0113B HANGUL CHOSEONG SIOS-HIEUH
-0113C HANGUL CHOSEONG CHITUEUMSIOS
-0113D HANGUL CHOSEONG CHITUEUMSSANGSIOS
-0113E HANGUL CHOSEONG CEONGCHIEUMSIOS
-0113F HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
-01140 HANGUL CHOSEONG PANSIOS
-01141 HANGUL CHOSEONG IEUNG-KIYEOK
-01142 HANGUL CHOSEONG IEUNG-TIKEUT
-01143 HANGUL CHOSEONG IEUNG-MIEUM
-01144 HANGUL CHOSEONG IEUNG-PIEUP
-01145 HANGUL CHOSEONG IEUNG-SIOS
-01146 HANGUL CHOSEONG IEUNG-PANSIOS
-01147 HANGUL CHOSEONG SSANGIEUNG
-01148 HANGUL CHOSEONG IEUNG-CIEUC
-01149 HANGUL CHOSEONG IEUNG-CHIEUCH
-0114A HANGUL CHOSEONG IEUNG-THIEUTH
-0114B HANGUL CHOSEONG IEUNG-PHIEUPH
-0114C HANGUL CHOSEONG YESIEUNG
-0114D HANGUL CHOSEONG CIEUC-IEUNG
-0114E HANGUL CHOSEONG CHITUEUMCIEUC
-0114F HANGUL CHOSEONG CHITUEUMSSANGCIEUC
-01150 HANGUL CHOSEONG CEONGCHIEUMCIEUC
-01151 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
-01152 HANGUL CHOSEONG CHIEUCH-KHIEUKH
-01153 HANGUL CHOSEONG CHIEUCH-HIEUH
-01154 HANGUL CHOSEONG CHITUEUMCHIEUCH
-01155 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
-01156 HANGUL CHOSEONG PHIEUPH-PIEUP
-01157 HANGUL CHOSEONG KAPYEOUNPHIEUPH
-01158 HANGUL CHOSEONG SSANGHIEUH
-01159 HANGUL CHOSEONG YEORINHIEUH
-0115A HANGUL CHOSEONG KIYEOK-TIKEUT
-0115B HANGUL CHOSEONG NIEUN-SIOS
-0115C HANGUL CHOSEONG NIEUN-CIEUC
-0115D HANGUL CHOSEONG NIEUN-HIEUH
-0115E HANGUL CHOSEONG TIKEUT-RIEUL
-0115F HANGUL CHOSEONG FILLER
-01160 HANGUL JUNGSEONG FILLER
-01161 HANGUL JUNGSEONG A
-01162 HANGUL JUNGSEONG AE
-01163 HANGUL JUNGSEONG YA
-01164 HANGUL JUNGSEONG YAE
-01165 HANGUL JUNGSEONG EO
-01166 HANGUL JUNGSEONG E
-01167 HANGUL JUNGSEONG YEO
-01168 HANGUL JUNGSEONG YE
-01169 HANGUL JUNGSEONG O
-0116A HANGUL JUNGSEONG WA
-0116B HANGUL JUNGSEONG WAE
-0116C HANGUL JUNGSEONG OE
-0116D HANGUL JUNGSEONG YO
-0116E HANGUL JUNGSEONG U
-0116F HANGUL JUNGSEONG WEO
-01170 HANGUL JUNGSEONG WE
-01171 HANGUL JUNGSEONG WI
-01172 HANGUL JUNGSEONG YU
-01173 HANGUL JUNGSEONG EU
-01174 HANGUL JUNGSEONG YI
-01175 HANGUL JUNGSEONG I
-01176 HANGUL JUNGSEONG A-O
-01177 HANGUL JUNGSEONG A-U
-01178 HANGUL JUNGSEONG YA-O
-01179 HANGUL JUNGSEONG YA-YO
-0117A HANGUL JUNGSEONG EO-O
-0117B HANGUL JUNGSEONG EO-U
-0117C HANGUL JUNGSEONG EO-EU
-0117D HANGUL JUNGSEONG YEO-O
-0117E HANGUL JUNGSEONG YEO-U
-0117F HANGUL JUNGSEONG O-EO
-01180 HANGUL JUNGSEONG O-E
-01181 HANGUL JUNGSEONG O-YE
-01182 HANGUL JUNGSEONG O-O
-01183 HANGUL JUNGSEONG O-U
-01184 HANGUL JUNGSEONG YO-YA
-01185 HANGUL JUNGSEONG YO-YAE
-01186 HANGUL JUNGSEONG YO-YEO
-01187 HANGUL JUNGSEONG YO-O
-01188 HANGUL JUNGSEONG YO-I
-01189 HANGUL JUNGSEONG U-A
-0118A HANGUL JUNGSEONG U-AE
-0118B HANGUL JUNGSEONG U-EO-EU
-0118C HANGUL JUNGSEONG U-YE
-0118D HANGUL JUNGSEONG U-U
-0118E HANGUL JUNGSEONG YU-A
-0118F HANGUL JUNGSEONG YU-EO
-01190 HANGUL JUNGSEONG YU-E
-01191 HANGUL JUNGSEONG YU-YEO
-01192 HANGUL JUNGSEONG YU-YE
-01193 HANGUL JUNGSEONG YU-U
-01194 HANGUL JUNGSEONG YU-I
-01195 HANGUL JUNGSEONG EU-U
-01196 HANGUL JUNGSEONG EU-EU
-01197 HANGUL JUNGSEONG YI-U
-01198 HANGUL JUNGSEONG I-A
-01199 HANGUL JUNGSEONG I-YA
-0119A HANGUL JUNGSEONG I-O
-0119B HANGUL JUNGSEONG I-U
-0119C HANGUL JUNGSEONG I-EU
-0119D HANGUL JUNGSEONG I-ARAEA
-0119E HANGUL JUNGSEONG ARAEA
-0119F HANGUL JUNGSEONG ARAEA-EO
-011A0 HANGUL JUNGSEONG ARAEA-U
-011A1 HANGUL JUNGSEONG ARAEA-I
-011A2 HANGUL JUNGSEONG SSANGARAEA
-011A3 HANGUL JUNGSEONG A-EU
-011A4 HANGUL JUNGSEONG YA-U
-011A5 HANGUL JUNGSEONG YEO-YA
-011A6 HANGUL JUNGSEONG O-YA
-011A7 HANGUL JUNGSEONG O-YAE
-011A8 HANGUL JONGSEONG KIYEOK
-011A9 HANGUL JONGSEONG SSANGKIYEOK
-011AA HANGUL JONGSEONG KIYEOK-SIOS
-011AB HANGUL JONGSEONG NIEUN
-011AC HANGUL JONGSEONG NIEUN-CIEUC
-011AD HANGUL JONGSEONG NIEUN-HIEUH
-011AE HANGUL JONGSEONG TIKEUT
-011AF HANGUL JONGSEONG RIEUL
-011B0 HANGUL JONGSEONG RIEUL-KIYEOK
-011B1 HANGUL JONGSEONG RIEUL-MIEUM
-011B2 HANGUL JONGSEONG RIEUL-PIEUP
-011B3 HANGUL JONGSEONG RIEUL-SIOS
-011B4 HANGUL JONGSEONG RIEUL-THIEUTH
-011B5 HANGUL JONGSEONG RIEUL-PHIEUPH
-011B6 HANGUL JONGSEONG RIEUL-HIEUH
-011B7 HANGUL JONGSEONG MIEUM
-011B8 HANGUL JONGSEONG PIEUP
-011B9 HANGUL JONGSEONG PIEUP-SIOS
-011BA HANGUL JONGSEONG SIOS
-011BB HANGUL JONGSEONG SSANGSIOS
-011BC HANGUL JONGSEONG IEUNG
-011BD HANGUL JONGSEONG CIEUC
-011BE HANGUL JONGSEONG CHIEUCH
-011BF HANGUL JONGSEONG KHIEUKH
-011C0 HANGUL JONGSEONG THIEUTH
-011C1 HANGUL JONGSEONG PHIEUPH
-011C2 HANGUL JONGSEONG HIEUH
-011C3 HANGUL JONGSEONG KIYEOK-RIEUL
-011C4 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
-011C5 HANGUL JONGSEONG NIEUN-KIYEOK
-011C6 HANGUL JONGSEONG NIEUN-TIKEUT
-011C7 HANGUL JONGSEONG NIEUN-SIOS
-011C8 HANGUL JONGSEONG NIEUN-PANSIOS
-011C9 HANGUL JONGSEONG NIEUN-THIEUTH
-011CA HANGUL JONGSEONG TIKEUT-KIYEOK
-011CB HANGUL JONGSEONG TIKEUT-RIEUL
-011CC HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
-011CD HANGUL JONGSEONG RIEUL-NIEUN
-011CE HANGUL JONGSEONG RIEUL-TIKEUT
-011CF HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
-011D0 HANGUL JONGSEONG SSANGRIEUL
-011D1 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
-011D2 HANGUL JONGSEONG RIEUL-MIEUM-SIOS
-011D3 HANGUL JONGSEONG RIEUL-PIEUP-SIOS
-011D4 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
-011D5 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
-011D6 HANGUL JONGSEONG RIEUL-SSANGSIOS
-011D7 HANGUL JONGSEONG RIEUL-PANSIOS
-011D8 HANGUL JONGSEONG RIEUL-KHIEUKH
-011D9 HANGUL JONGSEONG RIEUL-YEORINHIEUH
-011DA HANGUL JONGSEONG MIEUM-KIYEOK
-011DB HANGUL JONGSEONG MIEUM-RIEUL
-011DC HANGUL JONGSEONG MIEUM-PIEUP
-011DD HANGUL JONGSEONG MIEUM-SIOS
-011DE HANGUL JONGSEONG MIEUM-SSANGSIOS
-011DF HANGUL JONGSEONG MIEUM-PANSIOS
-011E0 HANGUL JONGSEONG MIEUM-CHIEUCH
-011E1 HANGUL JONGSEONG MIEUM-HIEUH
-011E2 HANGUL JONGSEONG KAPYEOUNMIEUM
-011E3 HANGUL JONGSEONG PIEUP-RIEUL
-011E4 HANGUL JONGSEONG PIEUP-PHIEUPH
-011E5 HANGUL JONGSEONG PIEUP-HIEUH
-011E6 HANGUL JONGSEONG KAPYEOUNPIEUP
-011E7 HANGUL JONGSEONG SIOS-KIYEOK
-011E8 HANGUL JONGSEONG SIOS-TIKEUT
-011E9 HANGUL JONGSEONG SIOS-RIEUL
-011EA HANGUL JONGSEONG SIOS-PIEUP
-011EB HANGUL JONGSEONG PANSIOS
-011EC HANGUL JONGSEONG YESIEUNG-KIYEOK
-011EC HANGUL JONGSEONG IEUNG-KIYEOK
-011ED HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK
-011ED HANGUL JONGSEONG IEUNG-SSANGKIYEOK
-011EE HANGUL JONGSEONG SSANGYESIEUNG
-011EE HANGUL JONGSEONG SSANGIEUNG
-011EF HANGUL JONGSEONG YESIEUNG-KHIEUKH
-011EF HANGUL JONGSEONG IEUNG-KHIEUKH
-011F0 HANGUL JONGSEONG YESIEUNG
-011F1 HANGUL JONGSEONG YESIEUNG-SIOS
-011F2 HANGUL JONGSEONG YESIEUNG-PANSIOS
-011F3 HANGUL JONGSEONG PHIEUPH-PIEUP
-011F4 HANGUL JONGSEONG KAPYEOUNPHIEUPH
-011F5 HANGUL JONGSEONG HIEUH-NIEUN
-011F6 HANGUL JONGSEONG HIEUH-RIEUL
-011F7 HANGUL JONGSEONG HIEUH-MIEUM
-011F8 HANGUL JONGSEONG HIEUH-PIEUP
-011F9 HANGUL JONGSEONG YEORINHIEUH
-011FA HANGUL JONGSEONG KIYEOK-NIEUN
-011FB HANGUL JONGSEONG KIYEOK-PIEUP
-011FC HANGUL JONGSEONG KIYEOK-CHIEUCH
-011FD HANGUL JONGSEONG KIYEOK-KHIEUKH
-011FE HANGUL JONGSEONG KIYEOK-HIEUH
-011FF HANGUL JONGSEONG SSANGNIEUN
-01200 ETHIOPIC SYLLABLE HA
-01201 ETHIOPIC SYLLABLE HU
-01202 ETHIOPIC SYLLABLE HI
-01203 ETHIOPIC SYLLABLE HAA
-01204 ETHIOPIC SYLLABLE HEE
-01205 ETHIOPIC SYLLABLE HE
-01206 ETHIOPIC SYLLABLE HO
-01207 ETHIOPIC SYLLABLE HOA
-01208 ETHIOPIC SYLLABLE LA
-01209 ETHIOPIC SYLLABLE LU
-0120A ETHIOPIC SYLLABLE LI
-0120B ETHIOPIC SYLLABLE LAA
-0120C ETHIOPIC SYLLABLE LEE
-0120D ETHIOPIC SYLLABLE LE
-0120E ETHIOPIC SYLLABLE LO
-0120F ETHIOPIC SYLLABLE LWA
-01210 ETHIOPIC SYLLABLE HHA
-01211 ETHIOPIC SYLLABLE HHU
-01212 ETHIOPIC SYLLABLE HHI
-01213 ETHIOPIC SYLLABLE HHAA
-01214 ETHIOPIC SYLLABLE HHEE
-01215 ETHIOPIC SYLLABLE HHE
-01216 ETHIOPIC SYLLABLE HHO
-01217 ETHIOPIC SYLLABLE HHWA
-01218 ETHIOPIC SYLLABLE MA
-01219 ETHIOPIC SYLLABLE MU
-0121A ETHIOPIC SYLLABLE MI
-0121B ETHIOPIC SYLLABLE MAA
-0121C ETHIOPIC SYLLABLE MEE
-0121D ETHIOPIC SYLLABLE ME
-0121E ETHIOPIC SYLLABLE MO
-0121F ETHIOPIC SYLLABLE MWA
-01220 ETHIOPIC SYLLABLE SZA
-01221 ETHIOPIC SYLLABLE SZU
-01222 ETHIOPIC SYLLABLE SZI
-01223 ETHIOPIC SYLLABLE SZAA
-01224 ETHIOPIC SYLLABLE SZEE
-01225 ETHIOPIC SYLLABLE SZE
-01226 ETHIOPIC SYLLABLE SZO
-01227 ETHIOPIC SYLLABLE SZWA
-01228 ETHIOPIC SYLLABLE RA
-01229 ETHIOPIC SYLLABLE RU
-0122A ETHIOPIC SYLLABLE RI
-0122B ETHIOPIC SYLLABLE RAA
-0122C ETHIOPIC SYLLABLE REE
-0122D ETHIOPIC SYLLABLE RE
-0122E ETHIOPIC SYLLABLE RO
-0122F ETHIOPIC SYLLABLE RWA
-01230 ETHIOPIC SYLLABLE SA
-01231 ETHIOPIC SYLLABLE SU
-01232 ETHIOPIC SYLLABLE SI
-01233 ETHIOPIC SYLLABLE SAA
-01234 ETHIOPIC SYLLABLE SEE
-01235 ETHIOPIC SYLLABLE SE
-01236 ETHIOPIC SYLLABLE SO
-01237 ETHIOPIC SYLLABLE SWA
-01238 ETHIOPIC SYLLABLE SHA
-01239 ETHIOPIC SYLLABLE SHU
-0123A ETHIOPIC SYLLABLE SHI
-0123B ETHIOPIC SYLLABLE SHAA
-0123C ETHIOPIC SYLLABLE SHEE
-0123D ETHIOPIC SYLLABLE SHE
-0123E ETHIOPIC SYLLABLE SHO
-0123F ETHIOPIC SYLLABLE SHWA
-01240 ETHIOPIC SYLLABLE QA
-01241 ETHIOPIC SYLLABLE QU
-01242 ETHIOPIC SYLLABLE QI
-01243 ETHIOPIC SYLLABLE QAA
-01244 ETHIOPIC SYLLABLE QEE
-01245 ETHIOPIC SYLLABLE QE
-01246 ETHIOPIC SYLLABLE QO
-01247 ETHIOPIC SYLLABLE QOA
-01248 ETHIOPIC SYLLABLE QWA
-0124A ETHIOPIC SYLLABLE QWI
-0124B ETHIOPIC SYLLABLE QWAA
-0124C ETHIOPIC SYLLABLE QWEE
-0124D ETHIOPIC SYLLABLE QWE
-01250 ETHIOPIC SYLLABLE QHA
-01251 ETHIOPIC SYLLABLE QHU
-01252 ETHIOPIC SYLLABLE QHI
-01253 ETHIOPIC SYLLABLE QHAA
-01254 ETHIOPIC SYLLABLE QHEE
-01255 ETHIOPIC SYLLABLE QHE
-01256 ETHIOPIC SYLLABLE QHO
-01258 ETHIOPIC SYLLABLE QHWA
-0125A ETHIOPIC SYLLABLE QHWI
-0125B ETHIOPIC SYLLABLE QHWAA
-0125C ETHIOPIC SYLLABLE QHWEE
-0125D ETHIOPIC SYLLABLE QHWE
-01260 ETHIOPIC SYLLABLE BA
-01261 ETHIOPIC SYLLABLE BU
-01262 ETHIOPIC SYLLABLE BI
-01263 ETHIOPIC SYLLABLE BAA
-01264 ETHIOPIC SYLLABLE BEE
-01265 ETHIOPIC SYLLABLE BE
-01266 ETHIOPIC SYLLABLE BO
-01267 ETHIOPIC SYLLABLE BWA
-01268 ETHIOPIC SYLLABLE VA
-01269 ETHIOPIC SYLLABLE VU
-0126A ETHIOPIC SYLLABLE VI
-0126B ETHIOPIC SYLLABLE VAA
-0126C ETHIOPIC SYLLABLE VEE
-0126D ETHIOPIC SYLLABLE VE
-0126E ETHIOPIC SYLLABLE VO
-0126F ETHIOPIC SYLLABLE VWA
-01270 ETHIOPIC SYLLABLE TA
-01271 ETHIOPIC SYLLABLE TU
-01272 ETHIOPIC SYLLABLE TI
-01273 ETHIOPIC SYLLABLE TAA
-01274 ETHIOPIC SYLLABLE TEE
-01275 ETHIOPIC SYLLABLE TE
-01276 ETHIOPIC SYLLABLE TO
-01277 ETHIOPIC SYLLABLE TWA
-01278 ETHIOPIC SYLLABLE CA
-01279 ETHIOPIC SYLLABLE CU
-0127A ETHIOPIC SYLLABLE CI
-0127B ETHIOPIC SYLLABLE CAA
-0127C ETHIOPIC SYLLABLE CEE
-0127D ETHIOPIC SYLLABLE CE
-0127E ETHIOPIC SYLLABLE CO
-0127F ETHIOPIC SYLLABLE CWA
-01280 ETHIOPIC SYLLABLE XA
-01281 ETHIOPIC SYLLABLE XU
-01282 ETHIOPIC SYLLABLE XI
-01283 ETHIOPIC SYLLABLE XAA
-01284 ETHIOPIC SYLLABLE XEE
-01285 ETHIOPIC SYLLABLE XE
-01286 ETHIOPIC SYLLABLE XO
-01287 ETHIOPIC SYLLABLE XOA
-01288 ETHIOPIC SYLLABLE XWA
-0128A ETHIOPIC SYLLABLE XWI
-0128B ETHIOPIC SYLLABLE XWAA
-0128C ETHIOPIC SYLLABLE XWEE
-0128D ETHIOPIC SYLLABLE XWE
-01290 ETHIOPIC SYLLABLE NA
-01291 ETHIOPIC SYLLABLE NU
-01292 ETHIOPIC SYLLABLE NI
-01293 ETHIOPIC SYLLABLE NAA
-01294 ETHIOPIC SYLLABLE NEE
-01295 ETHIOPIC SYLLABLE NE
-01296 ETHIOPIC SYLLABLE NO
-01297 ETHIOPIC SYLLABLE NWA
-01298 ETHIOPIC SYLLABLE NYA
-01299 ETHIOPIC SYLLABLE NYU
-0129A ETHIOPIC SYLLABLE NYI
-0129B ETHIOPIC SYLLABLE NYAA
-0129C ETHIOPIC SYLLABLE NYEE
-0129D ETHIOPIC SYLLABLE NYE
-0129E ETHIOPIC SYLLABLE NYO
-0129F ETHIOPIC SYLLABLE NYWA
-012A0 ETHIOPIC SYLLABLE GLOTTAL A
-012A1 ETHIOPIC SYLLABLE GLOTTAL U
-012A2 ETHIOPIC SYLLABLE GLOTTAL I
-012A3 ETHIOPIC SYLLABLE GLOTTAL AA
-012A4 ETHIOPIC SYLLABLE GLOTTAL EE
-012A5 ETHIOPIC SYLLABLE GLOTTAL E
-012A6 ETHIOPIC SYLLABLE GLOTTAL O
-012A7 ETHIOPIC SYLLABLE GLOTTAL WA
-012A8 ETHIOPIC SYLLABLE KA
-012A9 ETHIOPIC SYLLABLE KU
-012AA ETHIOPIC SYLLABLE KI
-012AB ETHIOPIC SYLLABLE KAA
-012AC ETHIOPIC SYLLABLE KEE
-012AD ETHIOPIC SYLLABLE KE
-012AE ETHIOPIC SYLLABLE KO
-012AF ETHIOPIC SYLLABLE KOA
-012B0 ETHIOPIC SYLLABLE KWA
-012B2 ETHIOPIC SYLLABLE KWI
-012B3 ETHIOPIC SYLLABLE KWAA
-012B4 ETHIOPIC SYLLABLE KWEE
-012B5 ETHIOPIC SYLLABLE KWE
-012B8 ETHIOPIC SYLLABLE KXA
-012B9 ETHIOPIC SYLLABLE KXU
-012BA ETHIOPIC SYLLABLE KXI
-012BB ETHIOPIC SYLLABLE KXAA
-012BC ETHIOPIC SYLLABLE KXEE
-012BD ETHIOPIC SYLLABLE KXE
-012BE ETHIOPIC SYLLABLE KXO
-012C0 ETHIOPIC SYLLABLE KXWA
-012C2 ETHIOPIC SYLLABLE KXWI
-012C3 ETHIOPIC SYLLABLE KXWAA
-012C4 ETHIOPIC SYLLABLE KXWEE
-012C5 ETHIOPIC SYLLABLE KXWE
-012C8 ETHIOPIC SYLLABLE WA
-012C9 ETHIOPIC SYLLABLE WU
-012CA ETHIOPIC SYLLABLE WI
-012CB ETHIOPIC SYLLABLE WAA
-012CC ETHIOPIC SYLLABLE WEE
-012CD ETHIOPIC SYLLABLE WE
-012CE ETHIOPIC SYLLABLE WO
-012CF ETHIOPIC SYLLABLE WOA
-012D0 ETHIOPIC SYLLABLE PHARYNGEAL A
-012D1 ETHIOPIC SYLLABLE PHARYNGEAL U
-012D2 ETHIOPIC SYLLABLE PHARYNGEAL I
-012D3 ETHIOPIC SYLLABLE PHARYNGEAL AA
-012D4 ETHIOPIC SYLLABLE PHARYNGEAL EE
-012D5 ETHIOPIC SYLLABLE PHARYNGEAL E
-012D6 ETHIOPIC SYLLABLE PHARYNGEAL O
-012D8 ETHIOPIC SYLLABLE ZA
-012D9 ETHIOPIC SYLLABLE ZU
-012DA ETHIOPIC SYLLABLE ZI
-012DB ETHIOPIC SYLLABLE ZAA
-012DC ETHIOPIC SYLLABLE ZEE
-012DD ETHIOPIC SYLLABLE ZE
-012DE ETHIOPIC SYLLABLE ZO
-012DF ETHIOPIC SYLLABLE ZWA
-012E0 ETHIOPIC SYLLABLE ZHA
-012E1 ETHIOPIC SYLLABLE ZHU
-012E2 ETHIOPIC SYLLABLE ZHI
-012E3 ETHIOPIC SYLLABLE ZHAA
-012E4 ETHIOPIC SYLLABLE ZHEE
-012E5 ETHIOPIC SYLLABLE ZHE
-012E6 ETHIOPIC SYLLABLE ZHO
-012E7 ETHIOPIC SYLLABLE ZHWA
-012E8 ETHIOPIC SYLLABLE YA
-012E9 ETHIOPIC SYLLABLE YU
-012EA ETHIOPIC SYLLABLE YI
-012EB ETHIOPIC SYLLABLE YAA
-012EC ETHIOPIC SYLLABLE YEE
-012ED ETHIOPIC SYLLABLE YE
-012EE ETHIOPIC SYLLABLE YO
-012EF ETHIOPIC SYLLABLE YOA
-012F0 ETHIOPIC SYLLABLE DA
-012F1 ETHIOPIC SYLLABLE DU
-012F2 ETHIOPIC SYLLABLE DI
-012F3 ETHIOPIC SYLLABLE DAA
-012F4 ETHIOPIC SYLLABLE DEE
-012F5 ETHIOPIC SYLLABLE DE
-012F6 ETHIOPIC SYLLABLE DO
-012F7 ETHIOPIC SYLLABLE DWA
-012F8 ETHIOPIC SYLLABLE DDA
-012F9 ETHIOPIC SYLLABLE DDU
-012FA ETHIOPIC SYLLABLE DDI
-012FB ETHIOPIC SYLLABLE DDAA
-012FC ETHIOPIC SYLLABLE DDEE
-012FD ETHIOPIC SYLLABLE DDE
-012FE ETHIOPIC SYLLABLE DDO
-012FF ETHIOPIC SYLLABLE DDWA
-01300 ETHIOPIC SYLLABLE JA
-01301 ETHIOPIC SYLLABLE JU
-01302 ETHIOPIC SYLLABLE JI
-01303 ETHIOPIC SYLLABLE JAA
-01304 ETHIOPIC SYLLABLE JEE
-01305 ETHIOPIC SYLLABLE JE
-01306 ETHIOPIC SYLLABLE JO
-01307 ETHIOPIC SYLLABLE JWA
-01308 ETHIOPIC SYLLABLE GA
-01309 ETHIOPIC SYLLABLE GU
-0130A ETHIOPIC SYLLABLE GI
-0130B ETHIOPIC SYLLABLE GAA
-0130C ETHIOPIC SYLLABLE GEE
-0130D ETHIOPIC SYLLABLE GE
-0130E ETHIOPIC SYLLABLE GO
-0130F ETHIOPIC SYLLABLE GOA
-01310 ETHIOPIC SYLLABLE GWA
-01312 ETHIOPIC SYLLABLE GWI
-01313 ETHIOPIC SYLLABLE GWAA
-01314 ETHIOPIC SYLLABLE GWEE
-01315 ETHIOPIC SYLLABLE GWE
-01318 ETHIOPIC SYLLABLE GGA
-01319 ETHIOPIC SYLLABLE GGU
-0131A ETHIOPIC SYLLABLE GGI
-0131B ETHIOPIC SYLLABLE GGAA
-0131C ETHIOPIC SYLLABLE GGEE
-0131D ETHIOPIC SYLLABLE GGE
-0131E ETHIOPIC SYLLABLE GGO
-0131F ETHIOPIC SYLLABLE GGWAA
-01320 ETHIOPIC SYLLABLE THA
-01321 ETHIOPIC SYLLABLE THU
-01322 ETHIOPIC SYLLABLE THI
-01323 ETHIOPIC SYLLABLE THAA
-01324 ETHIOPIC SYLLABLE THEE
-01325 ETHIOPIC SYLLABLE THE
-01326 ETHIOPIC SYLLABLE THO
-01327 ETHIOPIC SYLLABLE THWA
-01328 ETHIOPIC SYLLABLE CHA
-01329 ETHIOPIC SYLLABLE CHU
-0132A ETHIOPIC SYLLABLE CHI
-0132B ETHIOPIC SYLLABLE CHAA
-0132C ETHIOPIC SYLLABLE CHEE
-0132D ETHIOPIC SYLLABLE CHE
-0132E ETHIOPIC SYLLABLE CHO
-0132F ETHIOPIC SYLLABLE CHWA
-01330 ETHIOPIC SYLLABLE PHA
-01331 ETHIOPIC SYLLABLE PHU
-01332 ETHIOPIC SYLLABLE PHI
-01333 ETHIOPIC SYLLABLE PHAA
-01334 ETHIOPIC SYLLABLE PHEE
-01335 ETHIOPIC SYLLABLE PHE
-01336 ETHIOPIC SYLLABLE PHO
-01337 ETHIOPIC SYLLABLE PHWA
-01338 ETHIOPIC SYLLABLE TSA
-01339 ETHIOPIC SYLLABLE TSU
-0133A ETHIOPIC SYLLABLE TSI
-0133B ETHIOPIC SYLLABLE TSAA
-0133C ETHIOPIC SYLLABLE TSEE
-0133D ETHIOPIC SYLLABLE TSE
-0133E ETHIOPIC SYLLABLE TSO
-0133F ETHIOPIC SYLLABLE TSWA
-01340 ETHIOPIC SYLLABLE TZA
-01341 ETHIOPIC SYLLABLE TZU
-01342 ETHIOPIC SYLLABLE TZI
-01343 ETHIOPIC SYLLABLE TZAA
-01344 ETHIOPIC SYLLABLE TZEE
-01345 ETHIOPIC SYLLABLE TZE
-01346 ETHIOPIC SYLLABLE TZO
-01347 ETHIOPIC SYLLABLE TZOA
-01348 ETHIOPIC SYLLABLE FA
-01349 ETHIOPIC SYLLABLE FU
-0134A ETHIOPIC SYLLABLE FI
-0134B ETHIOPIC SYLLABLE FAA
-0134C ETHIOPIC SYLLABLE FEE
-0134D ETHIOPIC SYLLABLE FE
-0134E ETHIOPIC SYLLABLE FO
-0134F ETHIOPIC SYLLABLE FWA
-01350 ETHIOPIC SYLLABLE PA
-01351 ETHIOPIC SYLLABLE PU
-01352 ETHIOPIC SYLLABLE PI
-01353 ETHIOPIC SYLLABLE PAA
-01354 ETHIOPIC SYLLABLE PEE
-01355 ETHIOPIC SYLLABLE PE
-01356 ETHIOPIC SYLLABLE PO
-01357 ETHIOPIC SYLLABLE PWA
-01358 ETHIOPIC SYLLABLE RYA
-01359 ETHIOPIC SYLLABLE MYA
-0135A ETHIOPIC SYLLABLE FYA
-0135D ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
-0135E ETHIOPIC COMBINING VOWEL LENGTH MARK
-0135F ETHIOPIC COMBINING GEMINATION MARK
-01360 ETHIOPIC SECTION MARK
-01361 ETHIOPIC WORDSPACE
-01362 ETHIOPIC FULL STOP
-01363 ETHIOPIC COMMA
-01364 ETHIOPIC SEMICOLON
-01365 ETHIOPIC COLON
-01366 ETHIOPIC PREFACE COLON
-01367 ETHIOPIC QUESTION MARK
-01368 ETHIOPIC PARAGRAPH SEPARATOR
-01369 ETHIOPIC DIGIT ONE
-0136A ETHIOPIC DIGIT TWO
-0136B ETHIOPIC DIGIT THREE
-0136C ETHIOPIC DIGIT FOUR
-0136D ETHIOPIC DIGIT FIVE
-0136E ETHIOPIC DIGIT SIX
-0136F ETHIOPIC DIGIT SEVEN
-01370 ETHIOPIC DIGIT EIGHT
-01371 ETHIOPIC DIGIT NINE
-01372 ETHIOPIC NUMBER TEN
-01373 ETHIOPIC NUMBER TWENTY
-01374 ETHIOPIC NUMBER THIRTY
-01375 ETHIOPIC NUMBER FORTY
-01376 ETHIOPIC NUMBER FIFTY
-01377 ETHIOPIC NUMBER SIXTY
-01378 ETHIOPIC NUMBER SEVENTY
-01379 ETHIOPIC NUMBER EIGHTY
-0137A ETHIOPIC NUMBER NINETY
-0137B ETHIOPIC NUMBER HUNDRED
-0137C ETHIOPIC NUMBER TEN THOUSAND
-01380 ETHIOPIC SYLLABLE SEBATBEIT MWA
-01381 ETHIOPIC SYLLABLE MWI
-01382 ETHIOPIC SYLLABLE MWEE
-01383 ETHIOPIC SYLLABLE MWE
-01384 ETHIOPIC SYLLABLE SEBATBEIT BWA
-01385 ETHIOPIC SYLLABLE BWI
-01386 ETHIOPIC SYLLABLE BWEE
-01387 ETHIOPIC SYLLABLE BWE
-01388 ETHIOPIC SYLLABLE SEBATBEIT FWA
-01389 ETHIOPIC SYLLABLE FWI
-0138A ETHIOPIC SYLLABLE FWEE
-0138B ETHIOPIC SYLLABLE FWE
-0138C ETHIOPIC SYLLABLE SEBATBEIT PWA
-0138D ETHIOPIC SYLLABLE PWI
-0138E ETHIOPIC SYLLABLE PWEE
-0138F ETHIOPIC SYLLABLE PWE
-01390 ETHIOPIC TONAL MARK YIZET
-01391 ETHIOPIC TONAL MARK DERET
-01392 ETHIOPIC TONAL MARK RIKRIK
-01393 ETHIOPIC TONAL MARK SHORT RIKRIK
-01394 ETHIOPIC TONAL MARK DIFAT
-01395 ETHIOPIC TONAL MARK KENAT
-01396 ETHIOPIC TONAL MARK CHIRET
-01397 ETHIOPIC TONAL MARK HIDET
-01398 ETHIOPIC TONAL MARK DERET-HIDET
-01399 ETHIOPIC TONAL MARK KURT
-013A0 CHEROKEE LETTER A
-013A1 CHEROKEE LETTER E
-013A2 CHEROKEE LETTER I
-013A3 CHEROKEE LETTER O
-013A4 CHEROKEE LETTER U
-013A5 CHEROKEE LETTER V
-013A6 CHEROKEE LETTER GA
-013A7 CHEROKEE LETTER KA
-013A8 CHEROKEE LETTER GE
-013A9 CHEROKEE LETTER GI
-013AA CHEROKEE LETTER GO
-013AB CHEROKEE LETTER GU
-013AC CHEROKEE LETTER GV
-013AD CHEROKEE LETTER HA
-013AE CHEROKEE LETTER HE
-013AF CHEROKEE LETTER HI
-013B0 CHEROKEE LETTER HO
-013B1 CHEROKEE LETTER HU
-013B2 CHEROKEE LETTER HV
-013B3 CHEROKEE LETTER LA
-013B4 CHEROKEE LETTER LE
-013B5 CHEROKEE LETTER LI
-013B6 CHEROKEE LETTER LO
-013B7 CHEROKEE LETTER LU
-013B8 CHEROKEE LETTER LV
-013B9 CHEROKEE LETTER MA
-013BA CHEROKEE LETTER ME
-013BB CHEROKEE LETTER MI
-013BC CHEROKEE LETTER MO
-013BD CHEROKEE LETTER MU
-013BE CHEROKEE LETTER NA
-013BF CHEROKEE LETTER HNA
-013C0 CHEROKEE LETTER NAH
-013C1 CHEROKEE LETTER NE
-013C2 CHEROKEE LETTER NI
-013C3 CHEROKEE LETTER NO
-013C4 CHEROKEE LETTER NU
-013C5 CHEROKEE LETTER NV
-013C6 CHEROKEE LETTER QUA
-013C7 CHEROKEE LETTER QUE
-013C8 CHEROKEE LETTER QUI
-013C9 CHEROKEE LETTER QUO
-013CA CHEROKEE LETTER QUU
-013CB CHEROKEE LETTER QUV
-013CC CHEROKEE LETTER SA
-013CD CHEROKEE LETTER S
-013CE CHEROKEE LETTER SE
-013CF CHEROKEE LETTER SI
-013D0 CHEROKEE LETTER SO
-013D1 CHEROKEE LETTER SU
-013D2 CHEROKEE LETTER SV
-013D3 CHEROKEE LETTER DA
-013D4 CHEROKEE LETTER TA
-013D5 CHEROKEE LETTER DE
-013D6 CHEROKEE LETTER TE
-013D7 CHEROKEE LETTER DI
-013D8 CHEROKEE LETTER TI
-013D9 CHEROKEE LETTER DO
-013DA CHEROKEE LETTER DU
-013DB CHEROKEE LETTER DV
-013DC CHEROKEE LETTER DLA
-013DD CHEROKEE LETTER TLA
-013DE CHEROKEE LETTER TLE
-013DF CHEROKEE LETTER TLI
-013E0 CHEROKEE LETTER TLO
-013E1 CHEROKEE LETTER TLU
-013E2 CHEROKEE LETTER TLV
-013E3 CHEROKEE LETTER TSA
-013E4 CHEROKEE LETTER TSE
-013E5 CHEROKEE LETTER TSI
-013E6 CHEROKEE LETTER TSO
-013E7 CHEROKEE LETTER TSU
-013E8 CHEROKEE LETTER TSV
-013E9 CHEROKEE LETTER WA
-013EA CHEROKEE LETTER WE
-013EB CHEROKEE LETTER WI
-013EC CHEROKEE LETTER WO
-013ED CHEROKEE LETTER WU
-013EE CHEROKEE LETTER WV
-013EF CHEROKEE LETTER YA
-013F0 CHEROKEE LETTER YE
-013F1 CHEROKEE LETTER YI
-013F2 CHEROKEE LETTER YO
-013F3 CHEROKEE LETTER YU
-013F4 CHEROKEE LETTER YV
-013F5 CHEROKEE LETTER MV
-013F8 CHEROKEE SMALL LETTER YE
-013F9 CHEROKEE SMALL LETTER YI
-013FA CHEROKEE SMALL LETTER YO
-013FB CHEROKEE SMALL LETTER YU
-013FC CHEROKEE SMALL LETTER YV
-013FD CHEROKEE SMALL LETTER MV
-01400 CANADIAN SYLLABICS HYPHEN
-01401 CANADIAN SYLLABICS E
-01402 CANADIAN SYLLABICS AAI
-01403 CANADIAN SYLLABICS I
-01404 CANADIAN SYLLABICS II
-01405 CANADIAN SYLLABICS O
-01406 CANADIAN SYLLABICS OO
-01407 CANADIAN SYLLABICS Y-CREE OO
-01408 CANADIAN SYLLABICS CARRIER EE
-01409 CANADIAN SYLLABICS CARRIER I
-0140A CANADIAN SYLLABICS A
-0140B CANADIAN SYLLABICS AA
-0140C CANADIAN SYLLABICS WE
-0140D CANADIAN SYLLABICS WEST-CREE WE
-0140E CANADIAN SYLLABICS WI
-0140F CANADIAN SYLLABICS WEST-CREE WI
-01410 CANADIAN SYLLABICS WII
-01411 CANADIAN SYLLABICS WEST-CREE WII
-01412 CANADIAN SYLLABICS WO
-01413 CANADIAN SYLLABICS WEST-CREE WO
-01414 CANADIAN SYLLABICS WOO
-01415 CANADIAN SYLLABICS WEST-CREE WOO
-01416 CANADIAN SYLLABICS NASKAPI WOO
-01417 CANADIAN SYLLABICS WA
-01418 CANADIAN SYLLABICS WEST-CREE WA
-01419 CANADIAN SYLLABICS WAA
-0141A CANADIAN SYLLABICS WEST-CREE WAA
-0141B CANADIAN SYLLABICS NASKAPI WAA
-0141C CANADIAN SYLLABICS AI
-0141D CANADIAN SYLLABICS Y-CREE W
-0141E CANADIAN SYLLABICS GLOTTAL STOP
-0141F CANADIAN SYLLABICS FINAL ACUTE
-01420 CANADIAN SYLLABICS FINAL GRAVE
-01421 CANADIAN SYLLABICS FINAL BOTTOM HALF RING
-01422 CANADIAN SYLLABICS FINAL TOP HALF RING
-01423 CANADIAN SYLLABICS FINAL RIGHT HALF RING
-01424 CANADIAN SYLLABICS FINAL RING
-01425 CANADIAN SYLLABICS FINAL DOUBLE ACUTE
-01426 CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
-01427 CANADIAN SYLLABICS FINAL MIDDLE DOT
-01428 CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
-01429 CANADIAN SYLLABICS FINAL PLUS
-0142A CANADIAN SYLLABICS FINAL DOWN TACK
-0142B CANADIAN SYLLABICS EN
-0142C CANADIAN SYLLABICS IN
-0142D CANADIAN SYLLABICS ON
-0142E CANADIAN SYLLABICS AN
-0142F CANADIAN SYLLABICS PE
-01430 CANADIAN SYLLABICS PAAI
-01431 CANADIAN SYLLABICS PI
-01432 CANADIAN SYLLABICS PII
-01433 CANADIAN SYLLABICS PO
-01434 CANADIAN SYLLABICS POO
-01435 CANADIAN SYLLABICS Y-CREE POO
-01436 CANADIAN SYLLABICS CARRIER HEE
-01437 CANADIAN SYLLABICS CARRIER HI
-01438 CANADIAN SYLLABICS PA
-01439 CANADIAN SYLLABICS PAA
-0143A CANADIAN SYLLABICS PWE
-0143B CANADIAN SYLLABICS WEST-CREE PWE
-0143C CANADIAN SYLLABICS PWI
-0143D CANADIAN SYLLABICS WEST-CREE PWI
-0143E CANADIAN SYLLABICS PWII
-0143F CANADIAN SYLLABICS WEST-CREE PWII
-01440 CANADIAN SYLLABICS PWO
-01441 CANADIAN SYLLABICS WEST-CREE PWO
-01442 CANADIAN SYLLABICS PWOO
-01443 CANADIAN SYLLABICS WEST-CREE PWOO
-01444 CANADIAN SYLLABICS PWA
-01445 CANADIAN SYLLABICS WEST-CREE PWA
-01446 CANADIAN SYLLABICS PWAA
-01447 CANADIAN SYLLABICS WEST-CREE PWAA
-01448 CANADIAN SYLLABICS Y-CREE PWAA
-01449 CANADIAN SYLLABICS P
-0144A CANADIAN SYLLABICS WEST-CREE P
-0144B CANADIAN SYLLABICS CARRIER H
-0144C CANADIAN SYLLABICS TE
-0144D CANADIAN SYLLABICS TAAI
-0144E CANADIAN SYLLABICS TI
-0144F CANADIAN SYLLABICS TII
-01450 CANADIAN SYLLABICS TO
-01451 CANADIAN SYLLABICS TOO
-01452 CANADIAN SYLLABICS Y-CREE TOO
-01453 CANADIAN SYLLABICS CARRIER DEE
-01454 CANADIAN SYLLABICS CARRIER DI
-01455 CANADIAN SYLLABICS TA
-01456 CANADIAN SYLLABICS TAA
-01457 CANADIAN SYLLABICS TWE
-01458 CANADIAN SYLLABICS WEST-CREE TWE
-01459 CANADIAN SYLLABICS TWI
-0145A CANADIAN SYLLABICS WEST-CREE TWI
-0145B CANADIAN SYLLABICS TWII
-0145C CANADIAN SYLLABICS WEST-CREE TWII
-0145D CANADIAN SYLLABICS TWO
-0145E CANADIAN SYLLABICS WEST-CREE TWO
-0145F CANADIAN SYLLABICS TWOO
-01460 CANADIAN SYLLABICS WEST-CREE TWOO
-01461 CANADIAN SYLLABICS TWA
-01462 CANADIAN SYLLABICS WEST-CREE TWA
-01463 CANADIAN SYLLABICS TWAA
-01464 CANADIAN SYLLABICS WEST-CREE TWAA
-01465 CANADIAN SYLLABICS NASKAPI TWAA
-01466 CANADIAN SYLLABICS T
-01467 CANADIAN SYLLABICS TTE
-01468 CANADIAN SYLLABICS TTI
-01469 CANADIAN SYLLABICS TTO
-0146A CANADIAN SYLLABICS TTA
-0146B CANADIAN SYLLABICS KE
-0146C CANADIAN SYLLABICS KAAI
-0146D CANADIAN SYLLABICS KI
-0146E CANADIAN SYLLABICS KII
-0146F CANADIAN SYLLABICS KO
-01470 CANADIAN SYLLABICS KOO
-01471 CANADIAN SYLLABICS Y-CREE KOO
-01472 CANADIAN SYLLABICS KA
-01473 CANADIAN SYLLABICS KAA
-01474 CANADIAN SYLLABICS KWE
-01475 CANADIAN SYLLABICS WEST-CREE KWE
-01476 CANADIAN SYLLABICS KWI
-01477 CANADIAN SYLLABICS WEST-CREE KWI
-01478 CANADIAN SYLLABICS KWII
-01479 CANADIAN SYLLABICS WEST-CREE KWII
-0147A CANADIAN SYLLABICS KWO
-0147B CANADIAN SYLLABICS WEST-CREE KWO
-0147C CANADIAN SYLLABICS KWOO
-0147D CANADIAN SYLLABICS WEST-CREE KWOO
-0147E CANADIAN SYLLABICS KWA
-0147F CANADIAN SYLLABICS WEST-CREE KWA
-01480 CANADIAN SYLLABICS KWAA
-01481 CANADIAN SYLLABICS WEST-CREE KWAA
-01482 CANADIAN SYLLABICS NASKAPI KWAA
-01483 CANADIAN SYLLABICS K
-01484 CANADIAN SYLLABICS KW
-01485 CANADIAN SYLLABICS SOUTH-SLAVEY KEH
-01486 CANADIAN SYLLABICS SOUTH-SLAVEY KIH
-01487 CANADIAN SYLLABICS SOUTH-SLAVEY KOH
-01488 CANADIAN SYLLABICS SOUTH-SLAVEY KAH
-01489 CANADIAN SYLLABICS CE
-0148A CANADIAN SYLLABICS CAAI
-0148B CANADIAN SYLLABICS CI
-0148C CANADIAN SYLLABICS CII
-0148D CANADIAN SYLLABICS CO
-0148E CANADIAN SYLLABICS COO
-0148F CANADIAN SYLLABICS Y-CREE COO
-01490 CANADIAN SYLLABICS CA
-01491 CANADIAN SYLLABICS CAA
-01492 CANADIAN SYLLABICS CWE
-01493 CANADIAN SYLLABICS WEST-CREE CWE
-01494 CANADIAN SYLLABICS CWI
-01495 CANADIAN SYLLABICS WEST-CREE CWI
-01496 CANADIAN SYLLABICS CWII
-01497 CANADIAN SYLLABICS WEST-CREE CWII
-01498 CANADIAN SYLLABICS CWO
-01499 CANADIAN SYLLABICS WEST-CREE CWO
-0149A CANADIAN SYLLABICS CWOO
-0149B CANADIAN SYLLABICS WEST-CREE CWOO
-0149C CANADIAN SYLLABICS CWA
-0149D CANADIAN SYLLABICS WEST-CREE CWA
-0149E CANADIAN SYLLABICS CWAA
-0149F CANADIAN SYLLABICS WEST-CREE CWAA
-014A0 CANADIAN SYLLABICS NASKAPI CWAA
-014A1 CANADIAN SYLLABICS C
-014A2 CANADIAN SYLLABICS SAYISI TH
-014A3 CANADIAN SYLLABICS ME
-014A4 CANADIAN SYLLABICS MAAI
-014A5 CANADIAN SYLLABICS MI
-014A6 CANADIAN SYLLABICS MII
-014A7 CANADIAN SYLLABICS MO
-014A8 CANADIAN SYLLABICS MOO
-014A9 CANADIAN SYLLABICS Y-CREE MOO
-014AA CANADIAN SYLLABICS MA
-014AB CANADIAN SYLLABICS MAA
-014AC CANADIAN SYLLABICS MWE
-014AD CANADIAN SYLLABICS WEST-CREE MWE
-014AE CANADIAN SYLLABICS MWI
-014AF CANADIAN SYLLABICS WEST-CREE MWI
-014B0 CANADIAN SYLLABICS MWII
-014B1 CANADIAN SYLLABICS WEST-CREE MWII
-014B2 CANADIAN SYLLABICS MWO
-014B3 CANADIAN SYLLABICS WEST-CREE MWO
-014B4 CANADIAN SYLLABICS MWOO
-014B5 CANADIAN SYLLABICS WEST-CREE MWOO
-014B6 CANADIAN SYLLABICS MWA
-014B7 CANADIAN SYLLABICS WEST-CREE MWA
-014B8 CANADIAN SYLLABICS MWAA
-014B9 CANADIAN SYLLABICS WEST-CREE MWAA
-014BA CANADIAN SYLLABICS NASKAPI MWAA
-014BB CANADIAN SYLLABICS M
-014BC CANADIAN SYLLABICS WEST-CREE M
-014BD CANADIAN SYLLABICS MH
-014BE CANADIAN SYLLABICS ATHAPASCAN M
-014BF CANADIAN SYLLABICS SAYISI M
-014C0 CANADIAN SYLLABICS NE
-014C1 CANADIAN SYLLABICS NAAI
-014C2 CANADIAN SYLLABICS NI
-014C3 CANADIAN SYLLABICS NII
-014C4 CANADIAN SYLLABICS NO
-014C5 CANADIAN SYLLABICS NOO
-014C6 CANADIAN SYLLABICS Y-CREE NOO
-014C7 CANADIAN SYLLABICS NA
-014C8 CANADIAN SYLLABICS NAA
-014C9 CANADIAN SYLLABICS NWE
-014CA CANADIAN SYLLABICS WEST-CREE NWE
-014CB CANADIAN SYLLABICS NWA
-014CC CANADIAN SYLLABICS WEST-CREE NWA
-014CD CANADIAN SYLLABICS NWAA
-014CE CANADIAN SYLLABICS WEST-CREE NWAA
-014CF CANADIAN SYLLABICS NASKAPI NWAA
-014D0 CANADIAN SYLLABICS N
-014D1 CANADIAN SYLLABICS CARRIER NG
-014D2 CANADIAN SYLLABICS NH
-014D3 CANADIAN SYLLABICS LE
-014D4 CANADIAN SYLLABICS LAAI
-014D5 CANADIAN SYLLABICS LI
-014D6 CANADIAN SYLLABICS LII
-014D7 CANADIAN SYLLABICS LO
-014D8 CANADIAN SYLLABICS LOO
-014D9 CANADIAN SYLLABICS Y-CREE LOO
-014DA CANADIAN SYLLABICS LA
-014DB CANADIAN SYLLABICS LAA
-014DC CANADIAN SYLLABICS LWE
-014DD CANADIAN SYLLABICS WEST-CREE LWE
-014DE CANADIAN SYLLABICS LWI
-014DF CANADIAN SYLLABICS WEST-CREE LWI
-014E0 CANADIAN SYLLABICS LWII
-014E1 CANADIAN SYLLABICS WEST-CREE LWII
-014E2 CANADIAN SYLLABICS LWO
-014E3 CANADIAN SYLLABICS WEST-CREE LWO
-014E4 CANADIAN SYLLABICS LWOO
-014E5 CANADIAN SYLLABICS WEST-CREE LWOO
-014E6 CANADIAN SYLLABICS LWA
-014E7 CANADIAN SYLLABICS WEST-CREE LWA
-014E8 CANADIAN SYLLABICS LWAA
-014E9 CANADIAN SYLLABICS WEST-CREE LWAA
-014EA CANADIAN SYLLABICS L
-014EB CANADIAN SYLLABICS WEST-CREE L
-014EC CANADIAN SYLLABICS MEDIAL L
-014ED CANADIAN SYLLABICS SE
-014EE CANADIAN SYLLABICS SAAI
-014EF CANADIAN SYLLABICS SI
-014F0 CANADIAN SYLLABICS SII
-014F1 CANADIAN SYLLABICS SO
-014F2 CANADIAN SYLLABICS SOO
-014F3 CANADIAN SYLLABICS Y-CREE SOO
-014F4 CANADIAN SYLLABICS SA
-014F5 CANADIAN SYLLABICS SAA
-014F6 CANADIAN SYLLABICS SWE
-014F7 CANADIAN SYLLABICS WEST-CREE SWE
-014F8 CANADIAN SYLLABICS SWI
-014F9 CANADIAN SYLLABICS WEST-CREE SWI
-014FA CANADIAN SYLLABICS SWII
-014FB CANADIAN SYLLABICS WEST-CREE SWII
-014FC CANADIAN SYLLABICS SWO
-014FD CANADIAN SYLLABICS WEST-CREE SWO
-014FE CANADIAN SYLLABICS SWOO
-014FF CANADIAN SYLLABICS WEST-CREE SWOO
-01500 CANADIAN SYLLABICS SWA
-01501 CANADIAN SYLLABICS WEST-CREE SWA
-01502 CANADIAN SYLLABICS SWAA
-01503 CANADIAN SYLLABICS WEST-CREE SWAA
-01504 CANADIAN SYLLABICS NASKAPI SWAA
-01505 CANADIAN SYLLABICS S
-01506 CANADIAN SYLLABICS ATHAPASCAN S
-01507 CANADIAN SYLLABICS SW
-01508 CANADIAN SYLLABICS BLACKFOOT S
-01509 CANADIAN SYLLABICS MOOSE-CREE SK
-0150A CANADIAN SYLLABICS NASKAPI SKW
-0150B CANADIAN SYLLABICS NASKAPI S-W
-0150C CANADIAN SYLLABICS NASKAPI SPWA
-0150D CANADIAN SYLLABICS NASKAPI STWA
-0150E CANADIAN SYLLABICS NASKAPI SKWA
-0150F CANADIAN SYLLABICS NASKAPI SCWA
-01510 CANADIAN SYLLABICS SHE
-01511 CANADIAN SYLLABICS SHI
-01512 CANADIAN SYLLABICS SHII
-01513 CANADIAN SYLLABICS SHO
-01514 CANADIAN SYLLABICS SHOO
-01515 CANADIAN SYLLABICS SHA
-01516 CANADIAN SYLLABICS SHAA
-01517 CANADIAN SYLLABICS SHWE
-01518 CANADIAN SYLLABICS WEST-CREE SHWE
-01519 CANADIAN SYLLABICS SHWI
-0151A CANADIAN SYLLABICS WEST-CREE SHWI
-0151B CANADIAN SYLLABICS SHWII
-0151C CANADIAN SYLLABICS WEST-CREE SHWII
-0151D CANADIAN SYLLABICS SHWO
-0151E CANADIAN SYLLABICS WEST-CREE SHWO
-0151F CANADIAN SYLLABICS SHWOO
-01520 CANADIAN SYLLABICS WEST-CREE SHWOO
-01521 CANADIAN SYLLABICS SHWA
-01522 CANADIAN SYLLABICS WEST-CREE SHWA
-01523 CANADIAN SYLLABICS SHWAA
-01524 CANADIAN SYLLABICS WEST-CREE SHWAA
-01525 CANADIAN SYLLABICS SH
-01526 CANADIAN SYLLABICS YE
-01527 CANADIAN SYLLABICS YAAI
-01528 CANADIAN SYLLABICS YI
-01529 CANADIAN SYLLABICS YII
-0152A CANADIAN SYLLABICS YO
-0152B CANADIAN SYLLABICS YOO
-0152C CANADIAN SYLLABICS Y-CREE YOO
-0152D CANADIAN SYLLABICS YA
-0152E CANADIAN SYLLABICS YAA
-0152F CANADIAN SYLLABICS YWE
-01530 CANADIAN SYLLABICS WEST-CREE YWE
-01531 CANADIAN SYLLABICS YWI
-01532 CANADIAN SYLLABICS WEST-CREE YWI
-01533 CANADIAN SYLLABICS YWII
-01534 CANADIAN SYLLABICS WEST-CREE YWII
-01535 CANADIAN SYLLABICS YWO
-01536 CANADIAN SYLLABICS WEST-CREE YWO
-01537 CANADIAN SYLLABICS YWOO
-01538 CANADIAN SYLLABICS WEST-CREE YWOO
-01539 CANADIAN SYLLABICS YWA
-0153A CANADIAN SYLLABICS WEST-CREE YWA
-0153B CANADIAN SYLLABICS YWAA
-0153C CANADIAN SYLLABICS WEST-CREE YWAA
-0153D CANADIAN SYLLABICS NASKAPI YWAA
-0153E CANADIAN SYLLABICS Y
-0153F CANADIAN SYLLABICS BIBLE-CREE Y
-01540 CANADIAN SYLLABICS WEST-CREE Y
-01541 CANADIAN SYLLABICS SAYISI YI
-01542 CANADIAN SYLLABICS RE
-01543 CANADIAN SYLLABICS R-CREE RE
-01544 CANADIAN SYLLABICS WEST-CREE LE
-01545 CANADIAN SYLLABICS RAAI
-01546 CANADIAN SYLLABICS RI
-01547 CANADIAN SYLLABICS RII
-01548 CANADIAN SYLLABICS RO
-01549 CANADIAN SYLLABICS ROO
-0154A CANADIAN SYLLABICS WEST-CREE LO
-0154B CANADIAN SYLLABICS RA
-0154C CANADIAN SYLLABICS RAA
-0154D CANADIAN SYLLABICS WEST-CREE LA
-0154E CANADIAN SYLLABICS RWAA
-0154F CANADIAN SYLLABICS WEST-CREE RWAA
-01550 CANADIAN SYLLABICS R
-01551 CANADIAN SYLLABICS WEST-CREE R
-01552 CANADIAN SYLLABICS MEDIAL R
-01553 CANADIAN SYLLABICS FE
-01554 CANADIAN SYLLABICS FAAI
-01555 CANADIAN SYLLABICS FI
-01556 CANADIAN SYLLABICS FII
-01557 CANADIAN SYLLABICS FO
-01558 CANADIAN SYLLABICS FOO
-01559 CANADIAN SYLLABICS FA
-0155A CANADIAN SYLLABICS FAA
-0155B CANADIAN SYLLABICS FWAA
-0155C CANADIAN SYLLABICS WEST-CREE FWAA
-0155D CANADIAN SYLLABICS F
-0155E CANADIAN SYLLABICS THE
-0155F CANADIAN SYLLABICS N-CREE THE
-01560 CANADIAN SYLLABICS THI
-01561 CANADIAN SYLLABICS N-CREE THI
-01562 CANADIAN SYLLABICS THII
-01563 CANADIAN SYLLABICS N-CREE THII
-01564 CANADIAN SYLLABICS THO
-01565 CANADIAN SYLLABICS THOO
-01566 CANADIAN SYLLABICS THA
-01567 CANADIAN SYLLABICS THAA
-01568 CANADIAN SYLLABICS THWAA
-01569 CANADIAN SYLLABICS WEST-CREE THWAA
-0156A CANADIAN SYLLABICS TH
-0156B CANADIAN SYLLABICS TTHE
-0156C CANADIAN SYLLABICS TTHI
-0156D CANADIAN SYLLABICS TTHO
-0156E CANADIAN SYLLABICS TTHA
-0156F CANADIAN SYLLABICS TTH
-01570 CANADIAN SYLLABICS TYE
-01571 CANADIAN SYLLABICS TYI
-01572 CANADIAN SYLLABICS TYO
-01573 CANADIAN SYLLABICS TYA
-01574 CANADIAN SYLLABICS NUNAVIK HE
-01575 CANADIAN SYLLABICS NUNAVIK HI
-01576 CANADIAN SYLLABICS NUNAVIK HII
-01577 CANADIAN SYLLABICS NUNAVIK HO
-01578 CANADIAN SYLLABICS NUNAVIK HOO
-01579 CANADIAN SYLLABICS NUNAVIK HA
-0157A CANADIAN SYLLABICS NUNAVIK HAA
-0157B CANADIAN SYLLABICS NUNAVIK H
-0157C CANADIAN SYLLABICS NUNAVUT H
-0157D CANADIAN SYLLABICS HK
-0157E CANADIAN SYLLABICS QAAI
-0157F CANADIAN SYLLABICS QI
-01580 CANADIAN SYLLABICS QII
-01581 CANADIAN SYLLABICS QO
-01582 CANADIAN SYLLABICS QOO
-01583 CANADIAN SYLLABICS QA
-01584 CANADIAN SYLLABICS QAA
-01585 CANADIAN SYLLABICS Q
-01586 CANADIAN SYLLABICS TLHE
-01587 CANADIAN SYLLABICS TLHI
-01588 CANADIAN SYLLABICS TLHO
-01589 CANADIAN SYLLABICS TLHA
-0158A CANADIAN SYLLABICS WEST-CREE RE
-0158B CANADIAN SYLLABICS WEST-CREE RI
-0158C CANADIAN SYLLABICS WEST-CREE RO
-0158D CANADIAN SYLLABICS WEST-CREE RA
-0158E CANADIAN SYLLABICS NGAAI
-0158F CANADIAN SYLLABICS NGI
-01590 CANADIAN SYLLABICS NGII
-01591 CANADIAN SYLLABICS NGO
-01592 CANADIAN SYLLABICS NGOO
-01593 CANADIAN SYLLABICS NGA
-01594 CANADIAN SYLLABICS NGAA
-01595 CANADIAN SYLLABICS NG
-01596 CANADIAN SYLLABICS NNG
-01597 CANADIAN SYLLABICS SAYISI SHE
-01598 CANADIAN SYLLABICS SAYISI SHI
-01599 CANADIAN SYLLABICS SAYISI SHO
-0159A CANADIAN SYLLABICS SAYISI SHA
-0159B CANADIAN SYLLABICS WOODS-CREE THE
-0159C CANADIAN SYLLABICS WOODS-CREE THI
-0159D CANADIAN SYLLABICS WOODS-CREE THO
-0159E CANADIAN SYLLABICS WOODS-CREE THA
-0159F CANADIAN SYLLABICS WOODS-CREE TH
-015A0 CANADIAN SYLLABICS LHI
-015A1 CANADIAN SYLLABICS LHII
-015A2 CANADIAN SYLLABICS LHO
-015A3 CANADIAN SYLLABICS LHOO
-015A4 CANADIAN SYLLABICS LHA
-015A5 CANADIAN SYLLABICS LHAA
-015A6 CANADIAN SYLLABICS LH
-015A7 CANADIAN SYLLABICS TH-CREE THE
-015A8 CANADIAN SYLLABICS TH-CREE THI
-015A9 CANADIAN SYLLABICS TH-CREE THII
-015AA CANADIAN SYLLABICS TH-CREE THO
-015AB CANADIAN SYLLABICS TH-CREE THOO
-015AC CANADIAN SYLLABICS TH-CREE THA
-015AD CANADIAN SYLLABICS TH-CREE THAA
-015AE CANADIAN SYLLABICS TH-CREE TH
-015AF CANADIAN SYLLABICS AIVILIK B
-015B0 CANADIAN SYLLABICS BLACKFOOT E
-015B1 CANADIAN SYLLABICS BLACKFOOT I
-015B2 CANADIAN SYLLABICS BLACKFOOT O
-015B3 CANADIAN SYLLABICS BLACKFOOT A
-015B4 CANADIAN SYLLABICS BLACKFOOT WE
-015B5 CANADIAN SYLLABICS BLACKFOOT WI
-015B6 CANADIAN SYLLABICS BLACKFOOT WO
-015B7 CANADIAN SYLLABICS BLACKFOOT WA
-015B8 CANADIAN SYLLABICS BLACKFOOT NE
-015B9 CANADIAN SYLLABICS BLACKFOOT NI
-015BA CANADIAN SYLLABICS BLACKFOOT NO
-015BB CANADIAN SYLLABICS BLACKFOOT NA
-015BC CANADIAN SYLLABICS BLACKFOOT KE
-015BD CANADIAN SYLLABICS BLACKFOOT KI
-015BE CANADIAN SYLLABICS BLACKFOOT KO
-015BF CANADIAN SYLLABICS BLACKFOOT KA
-015C0 CANADIAN SYLLABICS SAYISI HE
-015C1 CANADIAN SYLLABICS SAYISI HI
-015C2 CANADIAN SYLLABICS SAYISI HO
-015C3 CANADIAN SYLLABICS SAYISI HA
-015C4 CANADIAN SYLLABICS CARRIER GHU
-015C5 CANADIAN SYLLABICS CARRIER GHO
-015C6 CANADIAN SYLLABICS CARRIER GHE
-015C7 CANADIAN SYLLABICS CARRIER GHEE
-015C8 CANADIAN SYLLABICS CARRIER GHI
-015C9 CANADIAN SYLLABICS CARRIER GHA
-015CA CANADIAN SYLLABICS CARRIER RU
-015CB CANADIAN SYLLABICS CARRIER RO
-015CC CANADIAN SYLLABICS CARRIER RE
-015CD CANADIAN SYLLABICS CARRIER REE
-015CE CANADIAN SYLLABICS CARRIER RI
-015CF CANADIAN SYLLABICS CARRIER RA
-015D0 CANADIAN SYLLABICS CARRIER WU
-015D1 CANADIAN SYLLABICS CARRIER WO
-015D2 CANADIAN SYLLABICS CARRIER WE
-015D3 CANADIAN SYLLABICS CARRIER WEE
-015D4 CANADIAN SYLLABICS CARRIER WI
-015D5 CANADIAN SYLLABICS CARRIER WA
-015D6 CANADIAN SYLLABICS CARRIER HWU
-015D7 CANADIAN SYLLABICS CARRIER HWO
-015D8 CANADIAN SYLLABICS CARRIER HWE
-015D9 CANADIAN SYLLABICS CARRIER HWEE
-015DA CANADIAN SYLLABICS CARRIER HWI
-015DB CANADIAN SYLLABICS CARRIER HWA
-015DC CANADIAN SYLLABICS CARRIER THU
-015DD CANADIAN SYLLABICS CARRIER THO
-015DE CANADIAN SYLLABICS CARRIER THE
-015DF CANADIAN SYLLABICS CARRIER THEE
-015E0 CANADIAN SYLLABICS CARRIER THI
-015E1 CANADIAN SYLLABICS CARRIER THA
-015E2 CANADIAN SYLLABICS CARRIER TTU
-015E3 CANADIAN SYLLABICS CARRIER TTO
-015E4 CANADIAN SYLLABICS CARRIER TTE
-015E5 CANADIAN SYLLABICS CARRIER TTEE
-015E6 CANADIAN SYLLABICS CARRIER TTI
-015E7 CANADIAN SYLLABICS CARRIER TTA
-015E8 CANADIAN SYLLABICS CARRIER PU
-015E9 CANADIAN SYLLABICS CARRIER PO
-015EA CANADIAN SYLLABICS CARRIER PE
-015EB CANADIAN SYLLABICS CARRIER PEE
-015EC CANADIAN SYLLABICS CARRIER PI
-015ED CANADIAN SYLLABICS CARRIER PA
-015EE CANADIAN SYLLABICS CARRIER P
-015EF CANADIAN SYLLABICS CARRIER GU
-015F0 CANADIAN SYLLABICS CARRIER GO
-015F1 CANADIAN SYLLABICS CARRIER GE
-015F2 CANADIAN SYLLABICS CARRIER GEE
-015F3 CANADIAN SYLLABICS CARRIER GI
-015F4 CANADIAN SYLLABICS CARRIER GA
-015F5 CANADIAN SYLLABICS CARRIER KHU
-015F6 CANADIAN SYLLABICS CARRIER KHO
-015F7 CANADIAN SYLLABICS CARRIER KHE
-015F8 CANADIAN SYLLABICS CARRIER KHEE
-015F9 CANADIAN SYLLABICS CARRIER KHI
-015FA CANADIAN SYLLABICS CARRIER KHA
-015FB CANADIAN SYLLABICS CARRIER KKU
-015FC CANADIAN SYLLABICS CARRIER KKO
-015FD CANADIAN SYLLABICS CARRIER KKE
-015FE CANADIAN SYLLABICS CARRIER KKEE
-015FF CANADIAN SYLLABICS CARRIER KKI
-01600 CANADIAN SYLLABICS CARRIER KKA
-01601 CANADIAN SYLLABICS CARRIER KK
-01602 CANADIAN SYLLABICS CARRIER NU
-01603 CANADIAN SYLLABICS CARRIER NO
-01604 CANADIAN SYLLABICS CARRIER NE
-01605 CANADIAN SYLLABICS CARRIER NEE
-01606 CANADIAN SYLLABICS CARRIER NI
-01607 CANADIAN SYLLABICS CARRIER NA
-01608 CANADIAN SYLLABICS CARRIER MU
-01609 CANADIAN SYLLABICS CARRIER MO
-0160A CANADIAN SYLLABICS CARRIER ME
-0160B CANADIAN SYLLABICS CARRIER MEE
-0160C CANADIAN SYLLABICS CARRIER MI
-0160D CANADIAN SYLLABICS CARRIER MA
-0160E CANADIAN SYLLABICS CARRIER YU
-0160F CANADIAN SYLLABICS CARRIER YO
-01610 CANADIAN SYLLABICS CARRIER YE
-01611 CANADIAN SYLLABICS CARRIER YEE
-01612 CANADIAN SYLLABICS CARRIER YI
-01613 CANADIAN SYLLABICS CARRIER YA
-01614 CANADIAN SYLLABICS CARRIER JU
-01615 CANADIAN SYLLABICS SAYISI JU
-01616 CANADIAN SYLLABICS CARRIER JO
-01617 CANADIAN SYLLABICS CARRIER JE
-01618 CANADIAN SYLLABICS CARRIER JEE
-01619 CANADIAN SYLLABICS CARRIER JI
-0161A CANADIAN SYLLABICS SAYISI JI
-0161B CANADIAN SYLLABICS CARRIER JA
-0161C CANADIAN SYLLABICS CARRIER JJU
-0161D CANADIAN SYLLABICS CARRIER JJO
-0161E CANADIAN SYLLABICS CARRIER JJE
-0161F CANADIAN SYLLABICS CARRIER JJEE
-01620 CANADIAN SYLLABICS CARRIER JJI
-01621 CANADIAN SYLLABICS CARRIER JJA
-01622 CANADIAN SYLLABICS CARRIER LU
-01623 CANADIAN SYLLABICS CARRIER LO
-01624 CANADIAN SYLLABICS CARRIER LE
-01625 CANADIAN SYLLABICS CARRIER LEE
-01626 CANADIAN SYLLABICS CARRIER LI
-01627 CANADIAN SYLLABICS CARRIER LA
-01628 CANADIAN SYLLABICS CARRIER DLU
-01629 CANADIAN SYLLABICS CARRIER DLO
-0162A CANADIAN SYLLABICS CARRIER DLE
-0162B CANADIAN SYLLABICS CARRIER DLEE
-0162C CANADIAN SYLLABICS CARRIER DLI
-0162D CANADIAN SYLLABICS CARRIER DLA
-0162E CANADIAN SYLLABICS CARRIER LHU
-0162F CANADIAN SYLLABICS CARRIER LHO
-01630 CANADIAN SYLLABICS CARRIER LHE
-01631 CANADIAN SYLLABICS CARRIER LHEE
-01632 CANADIAN SYLLABICS CARRIER LHI
-01633 CANADIAN SYLLABICS CARRIER LHA
-01634 CANADIAN SYLLABICS CARRIER TLHU
-01635 CANADIAN SYLLABICS CARRIER TLHO
-01636 CANADIAN SYLLABICS CARRIER TLHE
-01637 CANADIAN SYLLABICS CARRIER TLHEE
-01638 CANADIAN SYLLABICS CARRIER TLHI
-01639 CANADIAN SYLLABICS CARRIER TLHA
-0163A CANADIAN SYLLABICS CARRIER TLU
-0163B CANADIAN SYLLABICS CARRIER TLO
-0163C CANADIAN SYLLABICS CARRIER TLE
-0163D CANADIAN SYLLABICS CARRIER TLEE
-0163E CANADIAN SYLLABICS CARRIER TLI
-0163F CANADIAN SYLLABICS CARRIER TLA
-01640 CANADIAN SYLLABICS CARRIER ZU
-01641 CANADIAN SYLLABICS CARRIER ZO
-01642 CANADIAN SYLLABICS CARRIER ZE
-01643 CANADIAN SYLLABICS CARRIER ZEE
-01644 CANADIAN SYLLABICS CARRIER ZI
-01645 CANADIAN SYLLABICS CARRIER ZA
-01646 CANADIAN SYLLABICS CARRIER Z
-01647 CANADIAN SYLLABICS CARRIER INITIAL Z
-01648 CANADIAN SYLLABICS CARRIER DZU
-01649 CANADIAN SYLLABICS CARRIER DZO
-0164A CANADIAN SYLLABICS CARRIER DZE
-0164B CANADIAN SYLLABICS CARRIER DZEE
-0164C CANADIAN SYLLABICS CARRIER DZI
-0164D CANADIAN SYLLABICS CARRIER DZA
-0164E CANADIAN SYLLABICS CARRIER SU
-0164F CANADIAN SYLLABICS CARRIER SO
-01650 CANADIAN SYLLABICS CARRIER SE
-01651 CANADIAN SYLLABICS CARRIER SEE
-01652 CANADIAN SYLLABICS CARRIER SI
-01653 CANADIAN SYLLABICS CARRIER SA
-01654 CANADIAN SYLLABICS CARRIER SHU
-01655 CANADIAN SYLLABICS CARRIER SHO
-01656 CANADIAN SYLLABICS CARRIER SHE
-01657 CANADIAN SYLLABICS CARRIER SHEE
-01658 CANADIAN SYLLABICS CARRIER SHI
-01659 CANADIAN SYLLABICS CARRIER SHA
-0165A CANADIAN SYLLABICS CARRIER SH
-0165B CANADIAN SYLLABICS CARRIER TSU
-0165C CANADIAN SYLLABICS CARRIER TSO
-0165D CANADIAN SYLLABICS CARRIER TSE
-0165E CANADIAN SYLLABICS CARRIER TSEE
-0165F CANADIAN SYLLABICS CARRIER TSI
-01660 CANADIAN SYLLABICS CARRIER TSA
-01661 CANADIAN SYLLABICS CARRIER CHU
-01662 CANADIAN SYLLABICS CARRIER CHO
-01663 CANADIAN SYLLABICS CARRIER CHE
-01664 CANADIAN SYLLABICS CARRIER CHEE
-01665 CANADIAN SYLLABICS CARRIER CHI
-01666 CANADIAN SYLLABICS CARRIER CHA
-01667 CANADIAN SYLLABICS CARRIER TTSU
-01668 CANADIAN SYLLABICS CARRIER TTSO
-01669 CANADIAN SYLLABICS CARRIER TTSE
-0166A CANADIAN SYLLABICS CARRIER TTSEE
-0166B CANADIAN SYLLABICS CARRIER TTSI
-0166C CANADIAN SYLLABICS CARRIER TTSA
-0166D CANADIAN SYLLABICS CHI SIGN
-0166E CANADIAN SYLLABICS FULL STOP
-0166F CANADIAN SYLLABICS QAI
-01670 CANADIAN SYLLABICS NGAI
-01671 CANADIAN SYLLABICS NNGI
-01672 CANADIAN SYLLABICS NNGII
-01673 CANADIAN SYLLABICS NNGO
-01674 CANADIAN SYLLABICS NNGOO
-01675 CANADIAN SYLLABICS NNGA
-01676 CANADIAN SYLLABICS NNGAA
-01677 CANADIAN SYLLABICS WOODS-CREE THWEE
-01678 CANADIAN SYLLABICS WOODS-CREE THWI
-01679 CANADIAN SYLLABICS WOODS-CREE THWII
-0167A CANADIAN SYLLABICS WOODS-CREE THWO
-0167B CANADIAN SYLLABICS WOODS-CREE THWOO
-0167C CANADIAN SYLLABICS WOODS-CREE THWA
-0167D CANADIAN SYLLABICS WOODS-CREE THWAA
-0167E CANADIAN SYLLABICS WOODS-CREE FINAL TH
-0167F CANADIAN SYLLABICS BLACKFOOT W
-01680 OGHAM SPACE MARK
-01681 OGHAM LETTER BEITH
-01682 OGHAM LETTER LUIS
-01683 OGHAM LETTER FEARN
-01684 OGHAM LETTER SAIL
-01685 OGHAM LETTER NION
-01686 OGHAM LETTER UATH
-01687 OGHAM LETTER DAIR
-01688 OGHAM LETTER TINNE
-01689 OGHAM LETTER COLL
-0168A OGHAM LETTER CEIRT
-0168B OGHAM LETTER MUIN
-0168C OGHAM LETTER GORT
-0168D OGHAM LETTER NGEADAL
-0168E OGHAM LETTER STRAIF
-0168F OGHAM LETTER RUIS
-01690 OGHAM LETTER AILM
-01691 OGHAM LETTER ONN
-01692 OGHAM LETTER UR
-01693 OGHAM LETTER EADHADH
-01694 OGHAM LETTER IODHADH
-01695 OGHAM LETTER EABHADH
-01696 OGHAM LETTER OR
-01697 OGHAM LETTER UILLEANN
-01698 OGHAM LETTER IFIN
-01699 OGHAM LETTER EAMHANCHOLL
-0169A OGHAM LETTER PEITH
-0169B OGHAM FEATHER MARK
-0169C OGHAM REVERSED FEATHER MARK
-016A0 RUNIC LETTER FEHU FEOH FE F
-016A1 RUNIC LETTER V
-016A2 RUNIC LETTER URUZ UR U
-016A3 RUNIC LETTER YR
-016A4 RUNIC LETTER Y
-016A5 RUNIC LETTER W
-016A6 RUNIC LETTER THURISAZ THURS THORN
-016A7 RUNIC LETTER ETH
-016A8 RUNIC LETTER ANSUZ A
-016A9 RUNIC LETTER OS O
-016AA RUNIC LETTER AC A
-016AB RUNIC LETTER AESC
-016AC RUNIC LETTER LONG-BRANCH-OSS O
-016AD RUNIC LETTER SHORT-TWIG-OSS O
-016AE RUNIC LETTER O
-016AF RUNIC LETTER OE
-016B0 RUNIC LETTER ON
-016B1 RUNIC LETTER RAIDO RAD REID R
-016B2 RUNIC LETTER KAUNA
-016B3 RUNIC LETTER CEN
-016B4 RUNIC LETTER KAUN K
-016B5 RUNIC LETTER G
-016B6 RUNIC LETTER ENG
-016B7 RUNIC LETTER GEBO GYFU G
-016B8 RUNIC LETTER GAR
-016B9 RUNIC LETTER WUNJO WYNN W
-016BA RUNIC LETTER HAGLAZ H
-016BB RUNIC LETTER HAEGL H
-016BC RUNIC LETTER LONG-BRANCH-HAGALL H
-016BD RUNIC LETTER SHORT-TWIG-HAGALL H
-016BE RUNIC LETTER NAUDIZ NYD NAUD N
-016BF RUNIC LETTER SHORT-TWIG-NAUD N
-016C0 RUNIC LETTER DOTTED-N
-016C1 RUNIC LETTER ISAZ IS ISS I
-016C2 RUNIC LETTER E
-016C3 RUNIC LETTER JERAN J
-016C4 RUNIC LETTER GER
-016C5 RUNIC LETTER LONG-BRANCH-AR AE
-016C6 RUNIC LETTER SHORT-TWIG-AR A
-016C7 RUNIC LETTER IWAZ EOH
-016C8 RUNIC LETTER PERTHO PEORTH P
-016C9 RUNIC LETTER ALGIZ EOLHX
-016CA RUNIC LETTER SOWILO S
-016CB RUNIC LETTER SIGEL LONG-BRANCH-SOL S
-016CC RUNIC LETTER SHORT-TWIG-SOL S
-016CD RUNIC LETTER C
-016CE RUNIC LETTER Z
-016CF RUNIC LETTER TIWAZ TIR TYR T
-016D0 RUNIC LETTER SHORT-TWIG-TYR T
-016D1 RUNIC LETTER D
-016D2 RUNIC LETTER BERKANAN BEORC BJARKAN B
-016D3 RUNIC LETTER SHORT-TWIG-BJARKAN B
-016D4 RUNIC LETTER DOTTED-P
-016D5 RUNIC LETTER OPEN-P
-016D6 RUNIC LETTER EHWAZ EH E
-016D7 RUNIC LETTER MANNAZ MAN M
-016D8 RUNIC LETTER LONG-BRANCH-MADR M
-016D9 RUNIC LETTER SHORT-TWIG-MADR M
-016DA RUNIC LETTER LAUKAZ LAGU LOGR L
-016DB RUNIC LETTER DOTTED-L
-016DC RUNIC LETTER INGWAZ
-016DD RUNIC LETTER ING
-016DE RUNIC LETTER DAGAZ DAEG D
-016DF RUNIC LETTER OTHALAN ETHEL O
-016E0 RUNIC LETTER EAR
-016E1 RUNIC LETTER IOR
-016E2 RUNIC LETTER CWEORTH
-016E3 RUNIC LETTER CALC
-016E4 RUNIC LETTER CEALC
-016E5 RUNIC LETTER STAN
-016E6 RUNIC LETTER LONG-BRANCH-YR
-016E7 RUNIC LETTER SHORT-TWIG-YR
-016E8 RUNIC LETTER ICELANDIC-YR
-016E9 RUNIC LETTER Q
-016EA RUNIC LETTER X
-016EB RUNIC SINGLE PUNCTUATION
-016EC RUNIC MULTIPLE PUNCTUATION
-016ED RUNIC CROSS PUNCTUATION
-016EE RUNIC ARLAUG SYMBOL
-016EF RUNIC TVIMADUR SYMBOL
-016F0 RUNIC BELGTHOR SYMBOL
-016F1 RUNIC LETTER K
-016F2 RUNIC LETTER SH
-016F3 RUNIC LETTER OO
-016F4 RUNIC LETTER FRANKS CASKET OS
-016F5 RUNIC LETTER FRANKS CASKET IS
-016F6 RUNIC LETTER FRANKS CASKET EH
-016F7 RUNIC LETTER FRANKS CASKET AC
-016F8 RUNIC LETTER FRANKS CASKET AESC
-01700 TAGALOG LETTER A
-01701 TAGALOG LETTER I
-01702 TAGALOG LETTER U
-01703 TAGALOG LETTER KA
-01704 TAGALOG LETTER GA
-01705 TAGALOG LETTER NGA
-01706 TAGALOG LETTER TA
-01707 TAGALOG LETTER DA
-01708 TAGALOG LETTER NA
-01709 TAGALOG LETTER PA
-0170A TAGALOG LETTER BA
-0170B TAGALOG LETTER MA
-0170C TAGALOG LETTER YA
-0170E TAGALOG LETTER LA
-0170F TAGALOG LETTER WA
-01710 TAGALOG LETTER SA
-01711 TAGALOG LETTER HA
-01712 TAGALOG VOWEL SIGN I
-01713 TAGALOG VOWEL SIGN U
-01714 TAGALOG SIGN VIRAMA
-01720 HANUNOO LETTER A
-01721 HANUNOO LETTER I
-01722 HANUNOO LETTER U
-01723 HANUNOO LETTER KA
-01724 HANUNOO LETTER GA
-01725 HANUNOO LETTER NGA
-01726 HANUNOO LETTER TA
-01727 HANUNOO LETTER DA
-01728 HANUNOO LETTER NA
-01729 HANUNOO LETTER PA
-0172A HANUNOO LETTER BA
-0172B HANUNOO LETTER MA
-0172C HANUNOO LETTER YA
-0172D HANUNOO LETTER RA
-0172E HANUNOO LETTER LA
-0172F HANUNOO LETTER WA
-01730 HANUNOO LETTER SA
-01731 HANUNOO LETTER HA
-01732 HANUNOO VOWEL SIGN I
-01733 HANUNOO VOWEL SIGN U
-01734 HANUNOO SIGN PAMUDPOD
-01735 PHILIPPINE SINGLE PUNCTUATION
-01736 PHILIPPINE DOUBLE PUNCTUATION
-01740 BUHID LETTER A
-01741 BUHID LETTER I
-01742 BUHID LETTER U
-01743 BUHID LETTER KA
-01744 BUHID LETTER GA
-01745 BUHID LETTER NGA
-01746 BUHID LETTER TA
-01747 BUHID LETTER DA
-01748 BUHID LETTER NA
-01749 BUHID LETTER PA
-0174A BUHID LETTER BA
-0174B BUHID LETTER MA
-0174C BUHID LETTER YA
-0174D BUHID LETTER RA
-0174E BUHID LETTER LA
-0174F BUHID LETTER WA
-01750 BUHID LETTER SA
-01751 BUHID LETTER HA
-01752 BUHID VOWEL SIGN I
-01753 BUHID VOWEL SIGN U
-01760 TAGBANWA LETTER A
-01761 TAGBANWA LETTER I
-01762 TAGBANWA LETTER U
-01763 TAGBANWA LETTER KA
-01764 TAGBANWA LETTER GA
-01765 TAGBANWA LETTER NGA
-01766 TAGBANWA LETTER TA
-01767 TAGBANWA LETTER DA
-01768 TAGBANWA LETTER NA
-01769 TAGBANWA LETTER PA
-0176A TAGBANWA LETTER BA
-0176B TAGBANWA LETTER MA
-0176C TAGBANWA LETTER YA
-0176E TAGBANWA LETTER LA
-0176F TAGBANWA LETTER WA
-01770 TAGBANWA LETTER SA
-01772 TAGBANWA VOWEL SIGN I
-01773 TAGBANWA VOWEL SIGN U
-01780 KHMER LETTER KA
-01781 KHMER LETTER KHA
-01782 KHMER LETTER KO
-01783 KHMER LETTER KHO
-01784 KHMER LETTER NGO
-01785 KHMER LETTER CA
-01786 KHMER LETTER CHA
-01787 KHMER LETTER CO
-01788 KHMER LETTER CHO
-01789 KHMER LETTER NYO
-0178A KHMER LETTER DA
-0178B KHMER LETTER TTHA
-0178C KHMER LETTER DO
-0178D KHMER LETTER TTHO
-0178E KHMER LETTER NNO
-0178F KHMER LETTER TA
-01790 KHMER LETTER THA
-01791 KHMER LETTER TO
-01792 KHMER LETTER THO
-01793 KHMER LETTER NO
-01794 KHMER LETTER BA
-01795 KHMER LETTER PHA
-01796 KHMER LETTER PO
-01797 KHMER LETTER PHO
-01798 KHMER LETTER MO
-01799 KHMER LETTER YO
-0179A KHMER LETTER RO
-0179B KHMER LETTER LO
-0179C KHMER LETTER VO
-0179D KHMER LETTER SHA
-0179E KHMER LETTER SSO
-0179F KHMER LETTER SA
-017A0 KHMER LETTER HA
-017A1 KHMER LETTER LA
-017A2 KHMER LETTER QA
-017A3 KHMER INDEPENDENT VOWEL QAQ
-017A4 KHMER INDEPENDENT VOWEL QAA
-017A5 KHMER INDEPENDENT VOWEL QI
-017A6 KHMER INDEPENDENT VOWEL QII
-017A7 KHMER INDEPENDENT VOWEL QU
-017A8 KHMER INDEPENDENT VOWEL QUK
-017A9 KHMER INDEPENDENT VOWEL QUU
-017AA KHMER INDEPENDENT VOWEL QUUV
-017AB KHMER INDEPENDENT VOWEL RY
-017AC KHMER INDEPENDENT VOWEL RYY
-017AD KHMER INDEPENDENT VOWEL LY
-017AE KHMER INDEPENDENT VOWEL LYY
-017AF KHMER INDEPENDENT VOWEL QE
-017B0 KHMER INDEPENDENT VOWEL QAI
-017B1 KHMER INDEPENDENT VOWEL QOO TYPE ONE
-017B2 KHMER INDEPENDENT VOWEL QOO TYPE TWO
-017B3 KHMER INDEPENDENT VOWEL QAU
-017B4 KHMER VOWEL INHERENT AQ
-017B5 KHMER VOWEL INHERENT AA
-017B6 KHMER VOWEL SIGN AA
-017B7 KHMER VOWEL SIGN I
-017B8 KHMER VOWEL SIGN II
-017B9 KHMER VOWEL SIGN Y
-017BA KHMER VOWEL SIGN YY
-017BB KHMER VOWEL SIGN U
-017BC KHMER VOWEL SIGN UU
-017BD KHMER VOWEL SIGN UA
-017BE KHMER VOWEL SIGN OE
-017BF KHMER VOWEL SIGN YA
-017C0 KHMER VOWEL SIGN IE
-017C1 KHMER VOWEL SIGN E
-017C2 KHMER VOWEL SIGN AE
-017C3 KHMER VOWEL SIGN AI
-017C4 KHMER VOWEL SIGN OO
-017C5 KHMER VOWEL SIGN AU
-017C6 KHMER SIGN NIKAHIT
-017C7 KHMER SIGN REAHMUK
-017C8 KHMER SIGN YUUKALEAPINTU
-017C9 KHMER SIGN MUUSIKATOAN
-017CA KHMER SIGN TRIISAP
-017CB KHMER SIGN BANTOC
-017CC KHMER SIGN ROBAT
-017CD KHMER SIGN TOANDAKHIAT
-017CE KHMER SIGN KAKABAT
-017CF KHMER SIGN AHSDA
-017D0 KHMER SIGN SAMYOK SANNYA
-017D1 KHMER SIGN VIRIAM
-017D2 KHMER SIGN COENG
-017D3 KHMER SIGN BATHAMASAT
-017D4 KHMER SIGN KHAN
-017D5 KHMER SIGN BARIYOOSAN
-017D6 KHMER SIGN CAMNUC PII KUUH
-017D7 KHMER SIGN LEK TOO
-017D8 KHMER SIGN BEYYAL
-017D9 KHMER SIGN PHNAEK MUAN
-017DA KHMER SIGN KOOMUUT
-017DB KHMER CURRENCY SYMBOL RIEL
-017DC KHMER SIGN AVAKRAHASANYA
-017DD KHMER SIGN ATTHACAN
-017E0 KHMER DIGIT ZERO
-017E1 KHMER DIGIT ONE
-017E2 KHMER DIGIT TWO
-017E3 KHMER DIGIT THREE
-017E4 KHMER DIGIT FOUR
-017E5 KHMER DIGIT FIVE
-017E6 KHMER DIGIT SIX
-017E7 KHMER DIGIT SEVEN
-017E8 KHMER DIGIT EIGHT
-017E9 KHMER DIGIT NINE
-017F0 KHMER SYMBOL LEK ATTAK SON
-017F1 KHMER SYMBOL LEK ATTAK MUOY
-017F2 KHMER SYMBOL LEK ATTAK PII
-017F3 KHMER SYMBOL LEK ATTAK BEI
-017F4 KHMER SYMBOL LEK ATTAK BUON
-017F5 KHMER SYMBOL LEK ATTAK PRAM
-017F6 KHMER SYMBOL LEK ATTAK PRAM-MUOY
-017F7 KHMER SYMBOL LEK ATTAK PRAM-PII
-017F8 KHMER SYMBOL LEK ATTAK PRAM-BEI
-017F9 KHMER SYMBOL LEK ATTAK PRAM-BUON
-01800 MONGOLIAN BIRGA
-01801 MONGOLIAN ELLIPSIS
-01802 MONGOLIAN COMMA
-01803 MONGOLIAN FULL STOP
-01804 MONGOLIAN COLON
-01805 MONGOLIAN FOUR DOTS
-01806 MONGOLIAN TODO SOFT HYPHEN
-01807 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
-01808 MONGOLIAN MANCHU COMMA
-01809 MONGOLIAN MANCHU FULL STOP
-0180A MONGOLIAN NIRUGU
-0180B MONGOLIAN FREE VARIATION SELECTOR ONE
-0180B FVS1
-0180C MONGOLIAN FREE VARIATION SELECTOR TWO
-0180C FVS2
-0180D MONGOLIAN FREE VARIATION SELECTOR THREE
-0180D FVS3
-0180E MONGOLIAN VOWEL SEPARATOR
-0180E MVS
-01810 MONGOLIAN DIGIT ZERO
-01811 MONGOLIAN DIGIT ONE
-01812 MONGOLIAN DIGIT TWO
-01813 MONGOLIAN DIGIT THREE
-01814 MONGOLIAN DIGIT FOUR
-01815 MONGOLIAN DIGIT FIVE
-01816 MONGOLIAN DIGIT SIX
-01817 MONGOLIAN DIGIT SEVEN
-01818 MONGOLIAN DIGIT EIGHT
-01819 MONGOLIAN DIGIT NINE
-01820 MONGOLIAN LETTER A
-01821 MONGOLIAN LETTER E
-01822 MONGOLIAN LETTER I
-01823 MONGOLIAN LETTER O
-01824 MONGOLIAN LETTER U
-01825 MONGOLIAN LETTER OE
-01826 MONGOLIAN LETTER UE
-01827 MONGOLIAN LETTER EE
-01828 MONGOLIAN LETTER NA
-01829 MONGOLIAN LETTER ANG
-0182A MONGOLIAN LETTER BA
-0182B MONGOLIAN LETTER PA
-0182C MONGOLIAN LETTER QA
-0182D MONGOLIAN LETTER GA
-0182E MONGOLIAN LETTER MA
-0182F MONGOLIAN LETTER LA
-01830 MONGOLIAN LETTER SA
-01831 MONGOLIAN LETTER SHA
-01832 MONGOLIAN LETTER TA
-01833 MONGOLIAN LETTER DA
-01834 MONGOLIAN LETTER CHA
-01835 MONGOLIAN LETTER JA
-01836 MONGOLIAN LETTER YA
-01837 MONGOLIAN LETTER RA
-01838 MONGOLIAN LETTER WA
-01839 MONGOLIAN LETTER FA
-0183A MONGOLIAN LETTER KA
-0183B MONGOLIAN LETTER KHA
-0183C MONGOLIAN LETTER TSA
-0183D MONGOLIAN LETTER ZA
-0183E MONGOLIAN LETTER HAA
-0183F MONGOLIAN LETTER ZRA
-01840 MONGOLIAN LETTER LHA
-01841 MONGOLIAN LETTER ZHI
-01842 MONGOLIAN LETTER CHI
-01843 MONGOLIAN LETTER TODO LONG VOWEL SIGN
-01844 MONGOLIAN LETTER TODO E
-01845 MONGOLIAN LETTER TODO I
-01846 MONGOLIAN LETTER TODO O
-01847 MONGOLIAN LETTER TODO U
-01848 MONGOLIAN LETTER TODO OE
-01849 MONGOLIAN LETTER TODO UE
-0184A MONGOLIAN LETTER TODO ANG
-0184B MONGOLIAN LETTER TODO BA
-0184C MONGOLIAN LETTER TODO PA
-0184D MONGOLIAN LETTER TODO QA
-0184E MONGOLIAN LETTER TODO GA
-0184F MONGOLIAN LETTER TODO MA
-01850 MONGOLIAN LETTER TODO TA
-01851 MONGOLIAN LETTER TODO DA
-01852 MONGOLIAN LETTER TODO CHA
-01853 MONGOLIAN LETTER TODO JA
-01854 MONGOLIAN LETTER TODO TSA
-01855 MONGOLIAN LETTER TODO YA
-01856 MONGOLIAN LETTER TODO WA
-01857 MONGOLIAN LETTER TODO KA
-01858 MONGOLIAN LETTER TODO GAA
-01859 MONGOLIAN LETTER TODO HAA
-0185A MONGOLIAN LETTER TODO JIA
-0185B MONGOLIAN LETTER TODO NIA
-0185C MONGOLIAN LETTER TODO DZA
-0185D MONGOLIAN LETTER SIBE E
-0185E MONGOLIAN LETTER SIBE I
-0185F MONGOLIAN LETTER SIBE IY
-01860 MONGOLIAN LETTER SIBE UE
-01861 MONGOLIAN LETTER SIBE U
-01862 MONGOLIAN LETTER SIBE ANG
-01863 MONGOLIAN LETTER SIBE KA
-01864 MONGOLIAN LETTER SIBE GA
-01865 MONGOLIAN LETTER SIBE HA
-01866 MONGOLIAN LETTER SIBE PA
-01867 MONGOLIAN LETTER SIBE SHA
-01868 MONGOLIAN LETTER SIBE TA
-01869 MONGOLIAN LETTER SIBE DA
-0186A MONGOLIAN LETTER SIBE JA
-0186B MONGOLIAN LETTER SIBE FA
-0186C MONGOLIAN LETTER SIBE GAA
-0186D MONGOLIAN LETTER SIBE HAA
-0186E MONGOLIAN LETTER SIBE TSA
-0186F MONGOLIAN LETTER SIBE ZA
-01870 MONGOLIAN LETTER SIBE RAA
-01871 MONGOLIAN LETTER SIBE CHA
-01872 MONGOLIAN LETTER SIBE ZHA
-01873 MONGOLIAN LETTER MANCHU I
-01874 MONGOLIAN LETTER MANCHU KA
-01875 MONGOLIAN LETTER MANCHU RA
-01876 MONGOLIAN LETTER MANCHU FA
-01877 MONGOLIAN LETTER MANCHU ZHA
-01878 MONGOLIAN LETTER CHA WITH TWO DOTS
-01880 MONGOLIAN LETTER ALI GALI ANUSVARA ONE
-01881 MONGOLIAN LETTER ALI GALI VISARGA ONE
-01882 MONGOLIAN LETTER ALI GALI DAMARU
-01883 MONGOLIAN LETTER ALI GALI UBADAMA
-01884 MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
-01885 MONGOLIAN LETTER ALI GALI BALUDA
-01886 MONGOLIAN LETTER ALI GALI THREE BALUDA
-01887 MONGOLIAN LETTER ALI GALI A
-01888 MONGOLIAN LETTER ALI GALI I
-01889 MONGOLIAN LETTER ALI GALI KA
-0188A MONGOLIAN LETTER ALI GALI NGA
-0188B MONGOLIAN LETTER ALI GALI CA
-0188C MONGOLIAN LETTER ALI GALI TTA
-0188D MONGOLIAN LETTER ALI GALI TTHA
-0188E MONGOLIAN LETTER ALI GALI DDA
-0188F MONGOLIAN LETTER ALI GALI NNA
-01890 MONGOLIAN LETTER ALI GALI TA
-01891 MONGOLIAN LETTER ALI GALI DA
-01892 MONGOLIAN LETTER ALI GALI PA
-01893 MONGOLIAN LETTER ALI GALI PHA
-01894 MONGOLIAN LETTER ALI GALI SSA
-01895 MONGOLIAN LETTER ALI GALI ZHA
-01896 MONGOLIAN LETTER ALI GALI ZA
-01897 MONGOLIAN LETTER ALI GALI AH
-01898 MONGOLIAN LETTER TODO ALI GALI TA
-01899 MONGOLIAN LETTER TODO ALI GALI ZHA
-0189A MONGOLIAN LETTER MANCHU ALI GALI GHA
-0189B MONGOLIAN LETTER MANCHU ALI GALI NGA
-0189C MONGOLIAN LETTER MANCHU ALI GALI CA
-0189D MONGOLIAN LETTER MANCHU ALI GALI JHA
-0189E MONGOLIAN LETTER MANCHU ALI GALI TTA
-0189F MONGOLIAN LETTER MANCHU ALI GALI DDHA
-018A0 MONGOLIAN LETTER MANCHU ALI GALI TA
-018A1 MONGOLIAN LETTER MANCHU ALI GALI DHA
-018A2 MONGOLIAN LETTER MANCHU ALI GALI SSA
-018A3 MONGOLIAN LETTER MANCHU ALI GALI CYA
-018A4 MONGOLIAN LETTER MANCHU ALI GALI ZHA
-018A5 MONGOLIAN LETTER MANCHU ALI GALI ZA
-018A6 MONGOLIAN LETTER ALI GALI HALF U
-018A7 MONGOLIAN LETTER ALI GALI HALF YA
-018A8 MONGOLIAN LETTER MANCHU ALI GALI BHA
-018A9 MONGOLIAN LETTER ALI GALI DAGALGA
-018AA MONGOLIAN LETTER MANCHU ALI GALI LHA
-018B0 CANADIAN SYLLABICS OY
-018B1 CANADIAN SYLLABICS AY
-018B2 CANADIAN SYLLABICS AAY
-018B3 CANADIAN SYLLABICS WAY
-018B4 CANADIAN SYLLABICS POY
-018B5 CANADIAN SYLLABICS PAY
-018B6 CANADIAN SYLLABICS PWOY
-018B7 CANADIAN SYLLABICS TAY
-018B8 CANADIAN SYLLABICS KAY
-018B9 CANADIAN SYLLABICS KWAY
-018BA CANADIAN SYLLABICS MAY
-018BB CANADIAN SYLLABICS NOY
-018BC CANADIAN SYLLABICS NAY
-018BD CANADIAN SYLLABICS LAY
-018BE CANADIAN SYLLABICS SOY
-018BF CANADIAN SYLLABICS SAY
-018C0 CANADIAN SYLLABICS SHOY
-018C1 CANADIAN SYLLABICS SHAY
-018C2 CANADIAN SYLLABICS SHWOY
-018C3 CANADIAN SYLLABICS YOY
-018C4 CANADIAN SYLLABICS YAY
-018C5 CANADIAN SYLLABICS RAY
-018C6 CANADIAN SYLLABICS NWI
-018C7 CANADIAN SYLLABICS OJIBWAY NWI
-018C8 CANADIAN SYLLABICS NWII
-018C9 CANADIAN SYLLABICS OJIBWAY NWII
-018CA CANADIAN SYLLABICS NWO
-018CB CANADIAN SYLLABICS OJIBWAY NWO
-018CC CANADIAN SYLLABICS NWOO
-018CD CANADIAN SYLLABICS OJIBWAY NWOO
-018CE CANADIAN SYLLABICS RWEE
-018CF CANADIAN SYLLABICS RWI
-018D0 CANADIAN SYLLABICS RWII
-018D1 CANADIAN SYLLABICS RWO
-018D2 CANADIAN SYLLABICS RWOO
-018D3 CANADIAN SYLLABICS RWA
-018D4 CANADIAN SYLLABICS OJIBWAY P
-018D5 CANADIAN SYLLABICS OJIBWAY T
-018D6 CANADIAN SYLLABICS OJIBWAY K
-018D7 CANADIAN SYLLABICS OJIBWAY C
-018D8 CANADIAN SYLLABICS OJIBWAY M
-018D9 CANADIAN SYLLABICS OJIBWAY N
-018DA CANADIAN SYLLABICS OJIBWAY S
-018DB CANADIAN SYLLABICS OJIBWAY SH
-018DC CANADIAN SYLLABICS EASTERN W
-018DD CANADIAN SYLLABICS WESTERN W
-018DE CANADIAN SYLLABICS FINAL SMALL RING
-018DF CANADIAN SYLLABICS FINAL RAISED DOT
-018E0 CANADIAN SYLLABICS R-CREE RWE
-018E1 CANADIAN SYLLABICS WEST-CREE LOO
-018E2 CANADIAN SYLLABICS WEST-CREE LAA
-018E3 CANADIAN SYLLABICS THWE
-018E4 CANADIAN SYLLABICS THWA
-018E5 CANADIAN SYLLABICS TTHWE
-018E6 CANADIAN SYLLABICS TTHOO
-018E7 CANADIAN SYLLABICS TTHAA
-018E8 CANADIAN SYLLABICS TLHWE
-018E9 CANADIAN SYLLABICS TLHOO
-018EA CANADIAN SYLLABICS SAYISI SHWE
-018EB CANADIAN SYLLABICS SAYISI SHOO
-018EC CANADIAN SYLLABICS SAYISI HOO
-018ED CANADIAN SYLLABICS CARRIER GWU
-018EE CANADIAN SYLLABICS CARRIER DENE GEE
-018EF CANADIAN SYLLABICS CARRIER GAA
-018F0 CANADIAN SYLLABICS CARRIER GWA
-018F1 CANADIAN SYLLABICS SAYISI JUU
-018F2 CANADIAN SYLLABICS CARRIER JWA
-018F3 CANADIAN SYLLABICS BEAVER DENE L
-018F4 CANADIAN SYLLABICS BEAVER DENE R
-018F5 CANADIAN SYLLABICS CARRIER DENTAL S
-01900 LIMBU VOWEL-CARRIER LETTER
-01901 LIMBU LETTER KA
-01902 LIMBU LETTER KHA
-01903 LIMBU LETTER GA
-01904 LIMBU LETTER GHA
-01905 LIMBU LETTER NGA
-01906 LIMBU LETTER CA
-01907 LIMBU LETTER CHA
-01908 LIMBU LETTER JA
-01909 LIMBU LETTER JHA
-0190A LIMBU LETTER YAN
-0190B LIMBU LETTER TA
-0190C LIMBU LETTER THA
-0190D LIMBU LETTER DA
-0190E LIMBU LETTER DHA
-0190F LIMBU LETTER NA
-01910 LIMBU LETTER PA
-01911 LIMBU LETTER PHA
-01912 LIMBU LETTER BA
-01913 LIMBU LETTER BHA
-01914 LIMBU LETTER MA
-01915 LIMBU LETTER YA
-01916 LIMBU LETTER RA
-01917 LIMBU LETTER LA
-01918 LIMBU LETTER WA
-01919 LIMBU LETTER SHA
-0191A LIMBU LETTER SSA
-0191B LIMBU LETTER SA
-0191C LIMBU LETTER HA
-0191D LIMBU LETTER GYAN
-0191E LIMBU LETTER TRA
-01920 LIMBU VOWEL SIGN A
-01921 LIMBU VOWEL SIGN I
-01922 LIMBU VOWEL SIGN U
-01923 LIMBU VOWEL SIGN EE
-01924 LIMBU VOWEL SIGN AI
-01925 LIMBU VOWEL SIGN OO
-01926 LIMBU VOWEL SIGN AU
-01927 LIMBU VOWEL SIGN E
-01928 LIMBU VOWEL SIGN O
-01929 LIMBU SUBJOINED LETTER YA
-0192A LIMBU SUBJOINED LETTER RA
-0192B LIMBU SUBJOINED LETTER WA
-01930 LIMBU SMALL LETTER KA
-01931 LIMBU SMALL LETTER NGA
-01932 LIMBU SMALL LETTER ANUSVARA
-01933 LIMBU SMALL LETTER TA
-01934 LIMBU SMALL LETTER NA
-01935 LIMBU SMALL LETTER PA
-01936 LIMBU SMALL LETTER MA
-01937 LIMBU SMALL LETTER RA
-01938 LIMBU SMALL LETTER LA
-01939 LIMBU SIGN MUKPHRENG
-0193A LIMBU SIGN KEMPHRENG
-0193B LIMBU SIGN SA-I
-01940 LIMBU SIGN LOO
-01944 LIMBU EXCLAMATION MARK
-01945 LIMBU QUESTION MARK
-01946 LIMBU DIGIT ZERO
-01947 LIMBU DIGIT ONE
-01948 LIMBU DIGIT TWO
-01949 LIMBU DIGIT THREE
-0194A LIMBU DIGIT FOUR
-0194B LIMBU DIGIT FIVE
-0194C LIMBU DIGIT SIX
-0194D LIMBU DIGIT SEVEN
-0194E LIMBU DIGIT EIGHT
-0194F LIMBU DIGIT NINE
-01950 TAI LE LETTER KA
-01951 TAI LE LETTER XA
-01952 TAI LE LETTER NGA
-01953 TAI LE LETTER TSA
-01954 TAI LE LETTER SA
-01955 TAI LE LETTER YA
-01956 TAI LE LETTER TA
-01957 TAI LE LETTER THA
-01958 TAI LE LETTER LA
-01959 TAI LE LETTER PA
-0195A TAI LE LETTER PHA
-0195B TAI LE LETTER MA
-0195C TAI LE LETTER FA
-0195D TAI LE LETTER VA
-0195E TAI LE LETTER HA
-0195F TAI LE LETTER QA
-01960 TAI LE LETTER KHA
-01961 TAI LE LETTER TSHA
-01962 TAI LE LETTER NA
-01963 TAI LE LETTER A
-01964 TAI LE LETTER I
-01965 TAI LE LETTER EE
-01966 TAI LE LETTER EH
-01967 TAI LE LETTER U
-01968 TAI LE LETTER OO
-01969 TAI LE LETTER O
-0196A TAI LE LETTER UE
-0196B TAI LE LETTER E
-0196C TAI LE LETTER AUE
-0196D TAI LE LETTER AI
-01970 TAI LE LETTER TONE-2
-01971 TAI LE LETTER TONE-3
-01972 TAI LE LETTER TONE-4
-01973 TAI LE LETTER TONE-5
-01974 TAI LE LETTER TONE-6
-01980 NEW TAI LUE LETTER HIGH QA
-01981 NEW TAI LUE LETTER LOW QA
-01982 NEW TAI LUE LETTER HIGH KA
-01983 NEW TAI LUE LETTER HIGH XA
-01984 NEW TAI LUE LETTER HIGH NGA
-01985 NEW TAI LUE LETTER LOW KA
-01986 NEW TAI LUE LETTER LOW XA
-01987 NEW TAI LUE LETTER LOW NGA
-01988 NEW TAI LUE LETTER HIGH TSA
-01989 NEW TAI LUE LETTER HIGH SA
-0198A NEW TAI LUE LETTER HIGH YA
-0198B NEW TAI LUE LETTER LOW TSA
-0198C NEW TAI LUE LETTER LOW SA
-0198D NEW TAI LUE LETTER LOW YA
-0198E NEW TAI LUE LETTER HIGH TA
-0198F NEW TAI LUE LETTER HIGH THA
-01990 NEW TAI LUE LETTER HIGH NA
-01991 NEW TAI LUE LETTER LOW TA
-01992 NEW TAI LUE LETTER LOW THA
-01993 NEW TAI LUE LETTER LOW NA
-01994 NEW TAI LUE LETTER HIGH PA
-01995 NEW TAI LUE LETTER HIGH PHA
-01996 NEW TAI LUE LETTER HIGH MA
-01997 NEW TAI LUE LETTER LOW PA
-01998 NEW TAI LUE LETTER LOW PHA
-01999 NEW TAI LUE LETTER LOW MA
-0199A NEW TAI LUE LETTER HIGH FA
-0199B NEW TAI LUE LETTER HIGH VA
-0199C NEW TAI LUE LETTER HIGH LA
-0199D NEW TAI LUE LETTER LOW FA
-0199E NEW TAI LUE LETTER LOW VA
-0199F NEW TAI LUE LETTER LOW LA
-019A0 NEW TAI LUE LETTER HIGH HA
-019A1 NEW TAI LUE LETTER HIGH DA
-019A2 NEW TAI LUE LETTER HIGH BA
-019A3 NEW TAI LUE LETTER LOW HA
-019A4 NEW TAI LUE LETTER LOW DA
-019A5 NEW TAI LUE LETTER LOW BA
-019A6 NEW TAI LUE LETTER HIGH KVA
-019A7 NEW TAI LUE LETTER HIGH XVA
-019A8 NEW TAI LUE LETTER LOW KVA
-019A9 NEW TAI LUE LETTER LOW XVA
-019AA NEW TAI LUE LETTER HIGH SUA
-019AB NEW TAI LUE LETTER LOW SUA
-019B0 NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
-019B1 NEW TAI LUE VOWEL SIGN AA
-019B2 NEW TAI LUE VOWEL SIGN II
-019B3 NEW TAI LUE VOWEL SIGN U
-019B4 NEW TAI LUE VOWEL SIGN UU
-019B5 NEW TAI LUE VOWEL SIGN E
-019B6 NEW TAI LUE VOWEL SIGN AE
-019B7 NEW TAI LUE VOWEL SIGN O
-019B8 NEW TAI LUE VOWEL SIGN OA
-019B9 NEW TAI LUE VOWEL SIGN UE
-019BA NEW TAI LUE VOWEL SIGN AY
-019BB NEW TAI LUE VOWEL SIGN AAY
-019BC NEW TAI LUE VOWEL SIGN UY
-019BD NEW TAI LUE VOWEL SIGN OY
-019BE NEW TAI LUE VOWEL SIGN OAY
-019BF NEW TAI LUE VOWEL SIGN UEY
-019C0 NEW TAI LUE VOWEL SIGN IY
-019C1 NEW TAI LUE LETTER FINAL V
-019C2 NEW TAI LUE LETTER FINAL NG
-019C3 NEW TAI LUE LETTER FINAL N
-019C4 NEW TAI LUE LETTER FINAL M
-019C5 NEW TAI LUE LETTER FINAL K
-019C6 NEW TAI LUE LETTER FINAL D
-019C7 NEW TAI LUE LETTER FINAL B
-019C8 NEW TAI LUE TONE MARK-1
-019C9 NEW TAI LUE TONE MARK-2
-019D0 NEW TAI LUE DIGIT ZERO
-019D1 NEW TAI LUE DIGIT ONE
-019D2 NEW TAI LUE DIGIT TWO
-019D3 NEW TAI LUE DIGIT THREE
-019D4 NEW TAI LUE DIGIT FOUR
-019D5 NEW TAI LUE DIGIT FIVE
-019D6 NEW TAI LUE DIGIT SIX
-019D7 NEW TAI LUE DIGIT SEVEN
-019D8 NEW TAI LUE DIGIT EIGHT
-019D9 NEW TAI LUE DIGIT NINE
-019DA NEW TAI LUE THAM DIGIT ONE
-019DE NEW TAI LUE SIGN LAE
-019DF NEW TAI LUE SIGN LAEV
-019E0 KHMER SYMBOL PATHAMASAT
-019E1 KHMER SYMBOL MUOY KOET
-019E2 KHMER SYMBOL PII KOET
-019E3 KHMER SYMBOL BEI KOET
-019E4 KHMER SYMBOL BUON KOET
-019E5 KHMER SYMBOL PRAM KOET
-019E6 KHMER SYMBOL PRAM-MUOY KOET
-019E7 KHMER SYMBOL PRAM-PII KOET
-019E8 KHMER SYMBOL PRAM-BEI KOET
-019E9 KHMER SYMBOL PRAM-BUON KOET
-019EA KHMER SYMBOL DAP KOET
-019EB KHMER SYMBOL DAP-MUOY KOET
-019EC KHMER SYMBOL DAP-PII KOET
-019ED KHMER SYMBOL DAP-BEI KOET
-019EE KHMER SYMBOL DAP-BUON KOET
-019EF KHMER SYMBOL DAP-PRAM KOET
-019F0 KHMER SYMBOL TUTEYASAT
-019F1 KHMER SYMBOL MUOY ROC
-019F2 KHMER SYMBOL PII ROC
-019F3 KHMER SYMBOL BEI ROC
-019F4 KHMER SYMBOL BUON ROC
-019F5 KHMER SYMBOL PRAM ROC
-019F6 KHMER SYMBOL PRAM-MUOY ROC
-019F7 KHMER SYMBOL PRAM-PII ROC
-019F8 KHMER SYMBOL PRAM-BEI ROC
-019F9 KHMER SYMBOL PRAM-BUON ROC
-019FA KHMER SYMBOL DAP ROC
-019FB KHMER SYMBOL DAP-MUOY ROC
-019FC KHMER SYMBOL DAP-PII ROC
-019FD KHMER SYMBOL DAP-BEI ROC
-019FE KHMER SYMBOL DAP-BUON ROC
-019FF KHMER SYMBOL DAP-PRAM ROC
-01A00 BUGINESE LETTER KA
-01A01 BUGINESE LETTER GA
-01A02 BUGINESE LETTER NGA
-01A03 BUGINESE LETTER NGKA
-01A04 BUGINESE LETTER PA
-01A05 BUGINESE LETTER BA
-01A06 BUGINESE LETTER MA
-01A07 BUGINESE LETTER MPA
-01A08 BUGINESE LETTER TA
-01A09 BUGINESE LETTER DA
-01A0A BUGINESE LETTER NA
-01A0B BUGINESE LETTER NRA
-01A0C BUGINESE LETTER CA
-01A0D BUGINESE LETTER JA
-01A0E BUGINESE LETTER NYA
-01A0F BUGINESE LETTER NYCA
-01A10 BUGINESE LETTER YA
-01A11 BUGINESE LETTER RA
-01A12 BUGINESE LETTER LA
-01A13 BUGINESE LETTER VA
-01A14 BUGINESE LETTER SA
-01A15 BUGINESE LETTER A
-01A16 BUGINESE LETTER HA
-01A17 BUGINESE VOWEL SIGN I
-01A18 BUGINESE VOWEL SIGN U
-01A19 BUGINESE VOWEL SIGN E
-01A1A BUGINESE VOWEL SIGN O
-01A1B BUGINESE VOWEL SIGN AE
-01A1E BUGINESE PALLAWA
-01A1F BUGINESE END OF SECTION
-01A20 TAI THAM LETTER HIGH KA
-01A21 TAI THAM LETTER HIGH KHA
-01A22 TAI THAM LETTER HIGH KXA
-01A23 TAI THAM LETTER LOW KA
-01A24 TAI THAM LETTER LOW KXA
-01A25 TAI THAM LETTER LOW KHA
-01A26 TAI THAM LETTER NGA
-01A27 TAI THAM LETTER HIGH CA
-01A28 TAI THAM LETTER HIGH CHA
-01A29 TAI THAM LETTER LOW CA
-01A2A TAI THAM LETTER LOW SA
-01A2B TAI THAM LETTER LOW CHA
-01A2C TAI THAM LETTER NYA
-01A2D TAI THAM LETTER RATA
-01A2E TAI THAM LETTER HIGH RATHA
-01A2F TAI THAM LETTER DA
-01A30 TAI THAM LETTER LOW RATHA
-01A31 TAI THAM LETTER RANA
-01A32 TAI THAM LETTER HIGH TA
-01A33 TAI THAM LETTER HIGH THA
-01A34 TAI THAM LETTER LOW TA
-01A35 TAI THAM LETTER LOW THA
-01A36 TAI THAM LETTER NA
-01A37 TAI THAM LETTER BA
-01A38 TAI THAM LETTER HIGH PA
-01A39 TAI THAM LETTER HIGH PHA
-01A3A TAI THAM LETTER HIGH FA
-01A3B TAI THAM LETTER LOW PA
-01A3C TAI THAM LETTER LOW FA
-01A3D TAI THAM LETTER LOW PHA
-01A3E TAI THAM LETTER MA
-01A3F TAI THAM LETTER LOW YA
-01A40 TAI THAM LETTER HIGH YA
-01A41 TAI THAM LETTER RA
-01A42 TAI THAM LETTER RUE
-01A43 TAI THAM LETTER LA
-01A44 TAI THAM LETTER LUE
-01A45 TAI THAM LETTER WA
-01A46 TAI THAM LETTER HIGH SHA
-01A47 TAI THAM LETTER HIGH SSA
-01A48 TAI THAM LETTER HIGH SA
-01A49 TAI THAM LETTER HIGH HA
-01A4A TAI THAM LETTER LLA
-01A4B TAI THAM LETTER A
-01A4C TAI THAM LETTER LOW HA
-01A4D TAI THAM LETTER I
-01A4E TAI THAM LETTER II
-01A4F TAI THAM LETTER U
-01A50 TAI THAM LETTER UU
-01A51 TAI THAM LETTER EE
-01A52 TAI THAM LETTER OO
-01A53 TAI THAM LETTER LAE
-01A54 TAI THAM LETTER GREAT SA
-01A55 TAI THAM CONSONANT SIGN MEDIAL RA
-01A56 TAI THAM CONSONANT SIGN MEDIAL LA
-01A57 TAI THAM CONSONANT SIGN LA TANG LAI
-01A58 TAI THAM SIGN MAI KANG LAI
-01A59 TAI THAM CONSONANT SIGN FINAL NGA
-01A5A TAI THAM CONSONANT SIGN LOW PA
-01A5B TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
-01A5C TAI THAM CONSONANT SIGN MA
-01A5D TAI THAM CONSONANT SIGN BA
-01A5E TAI THAM CONSONANT SIGN SA
-01A60 TAI THAM SIGN SAKOT
-01A61 TAI THAM VOWEL SIGN A
-01A62 TAI THAM VOWEL SIGN MAI SAT
-01A63 TAI THAM VOWEL SIGN AA
-01A64 TAI THAM VOWEL SIGN TALL AA
-01A65 TAI THAM VOWEL SIGN I
-01A66 TAI THAM VOWEL SIGN II
-01A67 TAI THAM VOWEL SIGN UE
-01A68 TAI THAM VOWEL SIGN UUE
-01A69 TAI THAM VOWEL SIGN U
-01A6A TAI THAM VOWEL SIGN UU
-01A6B TAI THAM VOWEL SIGN O
-01A6C TAI THAM VOWEL SIGN OA BELOW
-01A6D TAI THAM VOWEL SIGN OY
-01A6E TAI THAM VOWEL SIGN E
-01A6F TAI THAM VOWEL SIGN AE
-01A70 TAI THAM VOWEL SIGN OO
-01A71 TAI THAM VOWEL SIGN AI
-01A72 TAI THAM VOWEL SIGN THAM AI
-01A73 TAI THAM VOWEL SIGN OA ABOVE
-01A74 TAI THAM SIGN MAI KANG
-01A75 TAI THAM SIGN TONE-1
-01A76 TAI THAM SIGN TONE-2
-01A77 TAI THAM SIGN KHUEN TONE-3
-01A78 TAI THAM SIGN KHUEN TONE-4
-01A79 TAI THAM SIGN KHUEN TONE-5
-01A7A TAI THAM SIGN RA HAAM
-01A7B TAI THAM SIGN MAI SAM
-01A7C TAI THAM SIGN KHUEN-LUE KARAN
-01A7F TAI THAM COMBINING CRYPTOGRAMMIC DOT
-01A80 TAI THAM HORA DIGIT ZERO
-01A81 TAI THAM HORA DIGIT ONE
-01A82 TAI THAM HORA DIGIT TWO
-01A83 TAI THAM HORA DIGIT THREE
-01A84 TAI THAM HORA DIGIT FOUR
-01A85 TAI THAM HORA DIGIT FIVE
-01A86 TAI THAM HORA DIGIT SIX
-01A87 TAI THAM HORA DIGIT SEVEN
-01A88 TAI THAM HORA DIGIT EIGHT
-01A89 TAI THAM HORA DIGIT NINE
-01A90 TAI THAM THAM DIGIT ZERO
-01A91 TAI THAM THAM DIGIT ONE
-01A92 TAI THAM THAM DIGIT TWO
-01A93 TAI THAM THAM DIGIT THREE
-01A94 TAI THAM THAM DIGIT FOUR
-01A95 TAI THAM THAM DIGIT FIVE
-01A96 TAI THAM THAM DIGIT SIX
-01A97 TAI THAM THAM DIGIT SEVEN
-01A98 TAI THAM THAM DIGIT EIGHT
-01A99 TAI THAM THAM DIGIT NINE
-01AA0 TAI THAM SIGN WIANG
-01AA1 TAI THAM SIGN WIANGWAAK
-01AA2 TAI THAM SIGN SAWAN
-01AA3 TAI THAM SIGN KEOW
-01AA4 TAI THAM SIGN HOY
-01AA5 TAI THAM SIGN DOKMAI
-01AA6 TAI THAM SIGN REVERSED ROTATED RANA
-01AA7 TAI THAM SIGN MAI YAMOK
-01AA8 TAI THAM SIGN KAAN
-01AA9 TAI THAM SIGN KAANKUU
-01AAA TAI THAM SIGN SATKAAN
-01AAB TAI THAM SIGN SATKAANKUU
-01AAC TAI THAM SIGN HANG
-01AAD TAI THAM SIGN CAANG
-01AB0 COMBINING DOUBLED CIRCUMFLEX ACCENT
-01AB1 COMBINING DIAERESIS-RING
-01AB2 COMBINING INFINITY
-01AB3 COMBINING DOWNWARDS ARROW
-01AB4 COMBINING TRIPLE DOT
-01AB5 COMBINING X-X BELOW
-01AB6 COMBINING WIGGLY LINE BELOW
-01AB7 COMBINING OPEN MARK BELOW
-01AB8 COMBINING DOUBLE OPEN MARK BELOW
-01AB9 COMBINING LIGHT CENTRALIZATION STROKE BELOW
-01ABA COMBINING STRONG CENTRALIZATION STROKE BELOW
-01ABB COMBINING PARENTHESES ABOVE
-01ABC COMBINING DOUBLE PARENTHESES ABOVE
-01ABD COMBINING PARENTHESES BELOW
-01ABE COMBINING PARENTHESES OVERLAY
-01B00 BALINESE SIGN ULU RICEM
-01B01 BALINESE SIGN ULU CANDRA
-01B02 BALINESE SIGN CECEK
-01B03 BALINESE SIGN SURANG
-01B04 BALINESE SIGN BISAH
-01B05 BALINESE LETTER AKARA
-01B06 BALINESE LETTER AKARA TEDUNG
-01B07 BALINESE LETTER IKARA
-01B08 BALINESE LETTER IKARA TEDUNG
-01B09 BALINESE LETTER UKARA
-01B0A BALINESE LETTER UKARA TEDUNG
-01B0B BALINESE LETTER RA REPA
-01B0C BALINESE LETTER RA REPA TEDUNG
-01B0D BALINESE LETTER LA LENGA
-01B0E BALINESE LETTER LA LENGA TEDUNG
-01B0F BALINESE LETTER EKARA
-01B10 BALINESE LETTER AIKARA
-01B11 BALINESE LETTER OKARA
-01B12 BALINESE LETTER OKARA TEDUNG
-01B13 BALINESE LETTER KA
-01B14 BALINESE LETTER KA MAHAPRANA
-01B15 BALINESE LETTER GA
-01B16 BALINESE LETTER GA GORA
-01B17 BALINESE LETTER NGA
-01B18 BALINESE LETTER CA
-01B19 BALINESE LETTER CA LACA
-01B1A BALINESE LETTER JA
-01B1B BALINESE LETTER JA JERA
-01B1C BALINESE LETTER NYA
-01B1D BALINESE LETTER TA LATIK
-01B1E BALINESE LETTER TA MURDA MAHAPRANA
-01B1F BALINESE LETTER DA MURDA ALPAPRANA
-01B20 BALINESE LETTER DA MURDA MAHAPRANA
-01B21 BALINESE LETTER NA RAMBAT
-01B22 BALINESE LETTER TA
-01B23 BALINESE LETTER TA TAWA
-01B24 BALINESE LETTER DA
-01B25 BALINESE LETTER DA MADU
-01B26 BALINESE LETTER NA
-01B27 BALINESE LETTER PA
-01B28 BALINESE LETTER PA KAPAL
-01B29 BALINESE LETTER BA
-01B2A BALINESE LETTER BA KEMBANG
-01B2B BALINESE LETTER MA
-01B2C BALINESE LETTER YA
-01B2D BALINESE LETTER RA
-01B2E BALINESE LETTER LA
-01B2F BALINESE LETTER WA
-01B30 BALINESE LETTER SA SAGA
-01B31 BALINESE LETTER SA SAPA
-01B32 BALINESE LETTER SA
-01B33 BALINESE LETTER HA
-01B34 BALINESE SIGN REREKAN
-01B35 BALINESE VOWEL SIGN TEDUNG
-01B36 BALINESE VOWEL SIGN ULU
-01B37 BALINESE VOWEL SIGN ULU SARI
-01B38 BALINESE VOWEL SIGN SUKU
-01B39 BALINESE VOWEL SIGN SUKU ILUT
-01B3A BALINESE VOWEL SIGN RA REPA
-01B3B BALINESE VOWEL SIGN RA REPA TEDUNG
-01B3C BALINESE VOWEL SIGN LA LENGA
-01B3D BALINESE VOWEL SIGN LA LENGA TEDUNG
-01B3E BALINESE VOWEL SIGN TALING
-01B3F BALINESE VOWEL SIGN TALING REPA
-01B40 BALINESE VOWEL SIGN TALING TEDUNG
-01B41 BALINESE VOWEL SIGN TALING REPA TEDUNG
-01B42 BALINESE VOWEL SIGN PEPET
-01B43 BALINESE VOWEL SIGN PEPET TEDUNG
-01B44 BALINESE ADEG ADEG
-01B45 BALINESE LETTER KAF SASAK
-01B46 BALINESE LETTER KHOT SASAK
-01B47 BALINESE LETTER TZIR SASAK
-01B48 BALINESE LETTER EF SASAK
-01B49 BALINESE LETTER VE SASAK
-01B4A BALINESE LETTER ZAL SASAK
-01B4B BALINESE LETTER ASYURA SASAK
-01B50 BALINESE DIGIT ZERO
-01B51 BALINESE DIGIT ONE
-01B52 BALINESE DIGIT TWO
-01B53 BALINESE DIGIT THREE
-01B54 BALINESE DIGIT FOUR
-01B55 BALINESE DIGIT FIVE
-01B56 BALINESE DIGIT SIX
-01B57 BALINESE DIGIT SEVEN
-01B58 BALINESE DIGIT EIGHT
-01B59 BALINESE DIGIT NINE
-01B5A BALINESE PANTI
-01B5B BALINESE PAMADA
-01B5C BALINESE WINDU
-01B5D BALINESE CARIK PAMUNGKAH
-01B5E BALINESE CARIK SIKI
-01B5F BALINESE CARIK PAREREN
-01B60 BALINESE PAMENENG
-01B61 BALINESE MUSICAL SYMBOL DONG
-01B62 BALINESE MUSICAL SYMBOL DENG
-01B63 BALINESE MUSICAL SYMBOL DUNG
-01B64 BALINESE MUSICAL SYMBOL DANG
-01B65 BALINESE MUSICAL SYMBOL DANG SURANG
-01B66 BALINESE MUSICAL SYMBOL DING
-01B67 BALINESE MUSICAL SYMBOL DAENG
-01B68 BALINESE MUSICAL SYMBOL DEUNG
-01B69 BALINESE MUSICAL SYMBOL DAING
-01B6A BALINESE MUSICAL SYMBOL DANG GEDE
-01B6B BALINESE MUSICAL SYMBOL COMBINING TEGEH
-01B6C BALINESE MUSICAL SYMBOL COMBINING ENDEP
-01B6D BALINESE MUSICAL SYMBOL COMBINING KEMPUL
-01B6E BALINESE MUSICAL SYMBOL COMBINING KEMPLI
-01B6F BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
-01B70 BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
-01B71 BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
-01B72 BALINESE MUSICAL SYMBOL COMBINING BENDE
-01B73 BALINESE MUSICAL SYMBOL COMBINING GONG
-01B74 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
-01B75 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
-01B76 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
-01B77 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
-01B78 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
-01B79 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
-01B7A BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
-01B7B BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
-01B7C BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
-01B80 SUNDANESE SIGN PANYECEK
-01B81 SUNDANESE SIGN PANGLAYAR
-01B82 SUNDANESE SIGN PANGWISAD
-01B83 SUNDANESE LETTER A
-01B84 SUNDANESE LETTER I
-01B85 SUNDANESE LETTER U
-01B86 SUNDANESE LETTER AE
-01B87 SUNDANESE LETTER O
-01B88 SUNDANESE LETTER E
-01B89 SUNDANESE LETTER EU
-01B8A SUNDANESE LETTER KA
-01B8B SUNDANESE LETTER QA
-01B8C SUNDANESE LETTER GA
-01B8D SUNDANESE LETTER NGA
-01B8E SUNDANESE LETTER CA
-01B8F SUNDANESE LETTER JA
-01B90 SUNDANESE LETTER ZA
-01B91 SUNDANESE LETTER NYA
-01B92 SUNDANESE LETTER TA
-01B93 SUNDANESE LETTER DA
-01B94 SUNDANESE LETTER NA
-01B95 SUNDANESE LETTER PA
-01B96 SUNDANESE LETTER FA
-01B97 SUNDANESE LETTER VA
-01B98 SUNDANESE LETTER BA
-01B99 SUNDANESE LETTER MA
-01B9A SUNDANESE LETTER YA
-01B9B SUNDANESE LETTER RA
-01B9C SUNDANESE LETTER LA
-01B9D SUNDANESE LETTER WA
-01B9E SUNDANESE LETTER SA
-01B9F SUNDANESE LETTER XA
-01BA0 SUNDANESE LETTER HA
-01BA1 SUNDANESE CONSONANT SIGN PAMINGKAL
-01BA2 SUNDANESE CONSONANT SIGN PANYAKRA
-01BA3 SUNDANESE CONSONANT SIGN PANYIKU
-01BA4 SUNDANESE VOWEL SIGN PANGHULU
-01BA5 SUNDANESE VOWEL SIGN PANYUKU
-01BA6 SUNDANESE VOWEL SIGN PANAELAENG
-01BA7 SUNDANESE VOWEL SIGN PANOLONG
-01BA8 SUNDANESE VOWEL SIGN PAMEPET
-01BA9 SUNDANESE VOWEL SIGN PANEULEUNG
-01BAA SUNDANESE SIGN PAMAAEH
-01BAB SUNDANESE SIGN VIRAMA
-01BAC SUNDANESE CONSONANT SIGN PASANGAN MA
-01BAD SUNDANESE CONSONANT SIGN PASANGAN WA
-01BAE SUNDANESE LETTER KHA
-01BAF SUNDANESE LETTER SYA
-01BB0 SUNDANESE DIGIT ZERO
-01BB1 SUNDANESE DIGIT ONE
-01BB2 SUNDANESE DIGIT TWO
-01BB3 SUNDANESE DIGIT THREE
-01BB4 SUNDANESE DIGIT FOUR
-01BB5 SUNDANESE DIGIT FIVE
-01BB6 SUNDANESE DIGIT SIX
-01BB7 SUNDANESE DIGIT SEVEN
-01BB8 SUNDANESE DIGIT EIGHT
-01BB9 SUNDANESE DIGIT NINE
-01BBA SUNDANESE AVAGRAHA
-01BBB SUNDANESE LETTER REU
-01BBC SUNDANESE LETTER LEU
-01BBD SUNDANESE LETTER BHA
-01BBE SUNDANESE LETTER FINAL K
-01BBF SUNDANESE LETTER FINAL M
-01BC0 BATAK LETTER A
-01BC1 BATAK LETTER SIMALUNGUN A
-01BC2 BATAK LETTER HA
-01BC3 BATAK LETTER SIMALUNGUN HA
-01BC4 BATAK LETTER MANDAILING HA
-01BC5 BATAK LETTER BA
-01BC6 BATAK LETTER KARO BA
-01BC7 BATAK LETTER PA
-01BC8 BATAK LETTER SIMALUNGUN PA
-01BC9 BATAK LETTER NA
-01BCA BATAK LETTER MANDAILING NA
-01BCB BATAK LETTER WA
-01BCC BATAK LETTER SIMALUNGUN WA
-01BCD BATAK LETTER PAKPAK WA
-01BCE BATAK LETTER GA
-01BCF BATAK LETTER SIMALUNGUN GA
-01BD0 BATAK LETTER JA
-01BD1 BATAK LETTER DA
-01BD2 BATAK LETTER RA
-01BD3 BATAK LETTER SIMALUNGUN RA
-01BD4 BATAK LETTER MA
-01BD5 BATAK LETTER SIMALUNGUN MA
-01BD6 BATAK LETTER SOUTHERN TA
-01BD7 BATAK LETTER NORTHERN TA
-01BD8 BATAK LETTER SA
-01BD9 BATAK LETTER SIMALUNGUN SA
-01BDA BATAK LETTER MANDAILING SA
-01BDB BATAK LETTER YA
-01BDC BATAK LETTER SIMALUNGUN YA
-01BDD BATAK LETTER NGA
-01BDE BATAK LETTER LA
-01BDF BATAK LETTER SIMALUNGUN LA
-01BE0 BATAK LETTER NYA
-01BE1 BATAK LETTER CA
-01BE2 BATAK LETTER NDA
-01BE3 BATAK LETTER MBA
-01BE4 BATAK LETTER I
-01BE5 BATAK LETTER U
-01BE6 BATAK SIGN TOMPI
-01BE7 BATAK VOWEL SIGN E
-01BE8 BATAK VOWEL SIGN PAKPAK E
-01BE9 BATAK VOWEL SIGN EE
-01BEA BATAK VOWEL SIGN I
-01BEB BATAK VOWEL SIGN KARO I
-01BEC BATAK VOWEL SIGN O
-01BED BATAK VOWEL SIGN KARO O
-01BEE BATAK VOWEL SIGN U
-01BEF BATAK VOWEL SIGN U FOR SIMALUNGUN SA
-01BF0 BATAK CONSONANT SIGN NG
-01BF1 BATAK CONSONANT SIGN H
-01BF2 BATAK PANGOLAT
-01BF3 BATAK PANONGONAN
-01BFC BATAK SYMBOL BINDU NA METEK
-01BFD BATAK SYMBOL BINDU PINARBORAS
-01BFE BATAK SYMBOL BINDU JUDUL
-01BFF BATAK SYMBOL BINDU PANGOLAT
-01C00 LEPCHA LETTER KA
-01C01 LEPCHA LETTER KLA
-01C02 LEPCHA LETTER KHA
-01C03 LEPCHA LETTER GA
-01C04 LEPCHA LETTER GLA
-01C05 LEPCHA LETTER NGA
-01C06 LEPCHA LETTER CA
-01C07 LEPCHA LETTER CHA
-01C08 LEPCHA LETTER JA
-01C09 LEPCHA LETTER NYA
-01C0A LEPCHA LETTER TA
-01C0B LEPCHA LETTER THA
-01C0C LEPCHA LETTER DA
-01C0D LEPCHA LETTER NA
-01C0E LEPCHA LETTER PA
-01C0F LEPCHA LETTER PLA
-01C10 LEPCHA LETTER PHA
-01C11 LEPCHA LETTER FA
-01C12 LEPCHA LETTER FLA
-01C13 LEPCHA LETTER BA
-01C14 LEPCHA LETTER BLA
-01C15 LEPCHA LETTER MA
-01C16 LEPCHA LETTER MLA
-01C17 LEPCHA LETTER TSA
-01C18 LEPCHA LETTER TSHA
-01C19 LEPCHA LETTER DZA
-01C1A LEPCHA LETTER YA
-01C1B LEPCHA LETTER RA
-01C1C LEPCHA LETTER LA
-01C1D LEPCHA LETTER HA
-01C1E LEPCHA LETTER HLA
-01C1F LEPCHA LETTER VA
-01C20 LEPCHA LETTER SA
-01C21 LEPCHA LETTER SHA
-01C22 LEPCHA LETTER WA
-01C23 LEPCHA LETTER A
-01C24 LEPCHA SUBJOINED LETTER YA
-01C25 LEPCHA SUBJOINED LETTER RA
-01C26 LEPCHA VOWEL SIGN AA
-01C27 LEPCHA VOWEL SIGN I
-01C28 LEPCHA VOWEL SIGN O
-01C29 LEPCHA VOWEL SIGN OO
-01C2A LEPCHA VOWEL SIGN U
-01C2B LEPCHA VOWEL SIGN UU
-01C2C LEPCHA VOWEL SIGN E
-01C2D LEPCHA CONSONANT SIGN K
-01C2E LEPCHA CONSONANT SIGN M
-01C2F LEPCHA CONSONANT SIGN L
-01C30 LEPCHA CONSONANT SIGN N
-01C31 LEPCHA CONSONANT SIGN P
-01C32 LEPCHA CONSONANT SIGN R
-01C33 LEPCHA CONSONANT SIGN T
-01C34 LEPCHA CONSONANT SIGN NYIN-DO
-01C35 LEPCHA CONSONANT SIGN KANG
-01C36 LEPCHA SIGN RAN
-01C37 LEPCHA SIGN NUKTA
-01C3B LEPCHA PUNCTUATION TA-ROL
-01C3C LEPCHA PUNCTUATION NYET THYOOM TA-ROL
-01C3D LEPCHA PUNCTUATION CER-WA
-01C3E LEPCHA PUNCTUATION TSHOOK CER-WA
-01C3F LEPCHA PUNCTUATION TSHOOK
-01C40 LEPCHA DIGIT ZERO
-01C41 LEPCHA DIGIT ONE
-01C42 LEPCHA DIGIT TWO
-01C43 LEPCHA DIGIT THREE
-01C44 LEPCHA DIGIT FOUR
-01C45 LEPCHA DIGIT FIVE
-01C46 LEPCHA DIGIT SIX
-01C47 LEPCHA DIGIT SEVEN
-01C48 LEPCHA DIGIT EIGHT
-01C49 LEPCHA DIGIT NINE
-01C4D LEPCHA LETTER TTA
-01C4E LEPCHA LETTER TTHA
-01C4F LEPCHA LETTER DDA
-01C50 OL CHIKI DIGIT ZERO
-01C51 OL CHIKI DIGIT ONE
-01C52 OL CHIKI DIGIT TWO
-01C53 OL CHIKI DIGIT THREE
-01C54 OL CHIKI DIGIT FOUR
-01C55 OL CHIKI DIGIT FIVE
-01C56 OL CHIKI DIGIT SIX
-01C57 OL CHIKI DIGIT SEVEN
-01C58 OL CHIKI DIGIT EIGHT
-01C59 OL CHIKI DIGIT NINE
-01C5A OL CHIKI LETTER LA
-01C5B OL CHIKI LETTER AT
-01C5C OL CHIKI LETTER AG
-01C5D OL CHIKI LETTER ANG
-01C5E OL CHIKI LETTER AL
-01C5F OL CHIKI LETTER LAA
-01C60 OL CHIKI LETTER AAK
-01C61 OL CHIKI LETTER AAJ
-01C62 OL CHIKI LETTER AAM
-01C63 OL CHIKI LETTER AAW
-01C64 OL CHIKI LETTER LI
-01C65 OL CHIKI LETTER IS
-01C66 OL CHIKI LETTER IH
-01C67 OL CHIKI LETTER INY
-01C68 OL CHIKI LETTER IR
-01C69 OL CHIKI LETTER LU
-01C6A OL CHIKI LETTER UC
-01C6B OL CHIKI LETTER UD
-01C6C OL CHIKI LETTER UNN
-01C6D OL CHIKI LETTER UY
-01C6E OL CHIKI LETTER LE
-01C6F OL CHIKI LETTER EP
-01C70 OL CHIKI LETTER EDD
-01C71 OL CHIKI LETTER EN
-01C72 OL CHIKI LETTER ERR
-01C73 OL CHIKI LETTER LO
-01C74 OL CHIKI LETTER OTT
-01C75 OL CHIKI LETTER OB
-01C76 OL CHIKI LETTER OV
-01C77 OL CHIKI LETTER OH
-01C78 OL CHIKI MU TTUDDAG
-01C79 OL CHIKI GAAHLAA TTUDDAAG
-01C7A OL CHIKI MU-GAAHLAA TTUDDAAG
-01C7B OL CHIKI RELAA
-01C7C OL CHIKI PHAARKAA
-01C7D OL CHIKI AHAD
-01C7E OL CHIKI PUNCTUATION MUCAAD
-01C7F OL CHIKI PUNCTUATION DOUBLE MUCAAD
-01C80 CYRILLIC SMALL LETTER ROUNDED VE
-01C81 CYRILLIC SMALL LETTER LONG-LEGGED DE
-01C82 CYRILLIC SMALL LETTER NARROW O
-01C83 CYRILLIC SMALL LETTER WIDE ES
-01C84 CYRILLIC SMALL LETTER TALL TE
-01C85 CYRILLIC SMALL LETTER THREE-LEGGED TE
-01C86 CYRILLIC SMALL LETTER TALL HARD SIGN
-01C87 CYRILLIC SMALL LETTER TALL YAT
-01C88 CYRILLIC SMALL LETTER UNBLENDED UK
-01C90 GEORGIAN MTAVRULI CAPITAL LETTER AN
-01C91 GEORGIAN MTAVRULI CAPITAL LETTER BAN
-01C92 GEORGIAN MTAVRULI CAPITAL LETTER GAN
-01C93 GEORGIAN MTAVRULI CAPITAL LETTER DON
-01C94 GEORGIAN MTAVRULI CAPITAL LETTER EN
-01C95 GEORGIAN MTAVRULI CAPITAL LETTER VIN
-01C96 GEORGIAN MTAVRULI CAPITAL LETTER ZEN
-01C97 GEORGIAN MTAVRULI CAPITAL LETTER TAN
-01C98 GEORGIAN MTAVRULI CAPITAL LETTER IN
-01C99 GEORGIAN MTAVRULI CAPITAL LETTER KAN
-01C9A GEORGIAN MTAVRULI CAPITAL LETTER LAS
-01C9B GEORGIAN MTAVRULI CAPITAL LETTER MAN
-01C9C GEORGIAN MTAVRULI CAPITAL LETTER NAR
-01C9D GEORGIAN MTAVRULI CAPITAL LETTER ON
-01C9E GEORGIAN MTAVRULI CAPITAL LETTER PAR
-01C9F GEORGIAN MTAVRULI CAPITAL LETTER ZHAR
-01CA0 GEORGIAN MTAVRULI CAPITAL LETTER RAE
-01CA1 GEORGIAN MTAVRULI CAPITAL LETTER SAN
-01CA2 GEORGIAN MTAVRULI CAPITAL LETTER TAR
-01CA3 GEORGIAN MTAVRULI CAPITAL LETTER UN
-01CA4 GEORGIAN MTAVRULI CAPITAL LETTER PHAR
-01CA5 GEORGIAN MTAVRULI CAPITAL LETTER KHAR
-01CA6 GEORGIAN MTAVRULI CAPITAL LETTER GHAN
-01CA7 GEORGIAN MTAVRULI CAPITAL LETTER QAR
-01CA8 GEORGIAN MTAVRULI CAPITAL LETTER SHIN
-01CA9 GEORGIAN MTAVRULI CAPITAL LETTER CHIN
-01CAA GEORGIAN MTAVRULI CAPITAL LETTER CAN
-01CAB GEORGIAN MTAVRULI CAPITAL LETTER JIL
-01CAC GEORGIAN MTAVRULI CAPITAL LETTER CIL
-01CAD GEORGIAN MTAVRULI CAPITAL LETTER CHAR
-01CAE GEORGIAN MTAVRULI CAPITAL LETTER XAN
-01CAF GEORGIAN MTAVRULI CAPITAL LETTER JHAN
-01CB0 GEORGIAN MTAVRULI CAPITAL LETTER HAE
-01CB1 GEORGIAN MTAVRULI CAPITAL LETTER HE
-01CB2 GEORGIAN MTAVRULI CAPITAL LETTER HIE
-01CB3 GEORGIAN MTAVRULI CAPITAL LETTER WE
-01CB4 GEORGIAN MTAVRULI CAPITAL LETTER HAR
-01CB5 GEORGIAN MTAVRULI CAPITAL LETTER HOE
-01CB6 GEORGIAN MTAVRULI CAPITAL LETTER FI
-01CB7 GEORGIAN MTAVRULI CAPITAL LETTER YN
-01CB8 GEORGIAN MTAVRULI CAPITAL LETTER ELIFI
-01CB9 GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN
-01CBA GEORGIAN MTAVRULI CAPITAL LETTER AIN
-01CBD GEORGIAN MTAVRULI CAPITAL LETTER AEN
-01CBE GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN
-01CBF GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
-01CC0 SUNDANESE PUNCTUATION BINDU SURYA
-01CC1 SUNDANESE PUNCTUATION BINDU PANGLONG
-01CC2 SUNDANESE PUNCTUATION BINDU PURNAMA
-01CC3 SUNDANESE PUNCTUATION BINDU CAKRA
-01CC4 SUNDANESE PUNCTUATION BINDU LEU SATANGA
-01CC5 SUNDANESE PUNCTUATION BINDU KA SATANGA
-01CC6 SUNDANESE PUNCTUATION BINDU DA SATANGA
-01CC7 SUNDANESE PUNCTUATION BINDU BA SATANGA
-01CD0 VEDIC TONE KARSHANA
-01CD1 VEDIC TONE SHARA
-01CD2 VEDIC TONE PRENKHA
-01CD3 VEDIC SIGN NIHSHVASA
-01CD4 VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
-01CD5 VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
-01CD6 VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
-01CD7 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
-01CD8 VEDIC TONE CANDRA BELOW
-01CD9 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
-01CDA VEDIC TONE DOUBLE SVARITA
-01CDB VEDIC TONE TRIPLE SVARITA
-01CDC VEDIC TONE KATHAKA ANUDATTA
-01CDD VEDIC TONE DOT BELOW
-01CDE VEDIC TONE TWO DOTS BELOW
-01CDF VEDIC TONE THREE DOTS BELOW
-01CE0 VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
-01CE1 VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
-01CE2 VEDIC SIGN VISARGA SVARITA
-01CE3 VEDIC SIGN VISARGA UDATTA
-01CE4 VEDIC SIGN REVERSED VISARGA UDATTA
-01CE5 VEDIC SIGN VISARGA ANUDATTA
-01CE6 VEDIC SIGN REVERSED VISARGA ANUDATTA
-01CE7 VEDIC SIGN VISARGA UDATTA WITH TAIL
-01CE8 VEDIC SIGN VISARGA ANUDATTA WITH TAIL
-01CE9 VEDIC SIGN ANUSVARA ANTARGOMUKHA
-01CEA VEDIC SIGN ANUSVARA BAHIRGOMUKHA
-01CEB VEDIC SIGN ANUSVARA VAMAGOMUKHA
-01CEC VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
-01CED VEDIC SIGN TIRYAK
-01CEE VEDIC SIGN HEXIFORM LONG ANUSVARA
-01CEF VEDIC SIGN LONG ANUSVARA
-01CF0 VEDIC SIGN RTHANG LONG ANUSVARA
-01CF1 VEDIC SIGN ANUSVARA UBHAYATO MUKHA
-01CF2 VEDIC SIGN ARDHAVISARGA
-01CF3 VEDIC SIGN ROTATED ARDHAVISARGA
-01CF4 VEDIC TONE CANDRA ABOVE
-01CF5 VEDIC SIGN JIHVAMULIYA
-01CF6 VEDIC SIGN UPADHMANIYA
-01CF7 VEDIC SIGN ATIKRAMA
-01CF8 VEDIC TONE RING ABOVE
-01CF9 VEDIC TONE DOUBLE RING ABOVE
-01CFA VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
-01D00 LATIN LETTER SMALL CAPITAL A
-01D01 LATIN LETTER SMALL CAPITAL AE
-01D02 LATIN SMALL LETTER TURNED AE
-01D03 LATIN LETTER SMALL CAPITAL BARRED B
-01D04 LATIN LETTER SMALL CAPITAL C
-01D05 LATIN LETTER SMALL CAPITAL D
-01D06 LATIN LETTER SMALL CAPITAL ETH
-01D07 LATIN LETTER SMALL CAPITAL E
-01D08 LATIN SMALL LETTER TURNED OPEN E
-01D09 LATIN SMALL LETTER TURNED I
-01D0A LATIN LETTER SMALL CAPITAL J
-01D0B LATIN LETTER SMALL CAPITAL K
-01D0C LATIN LETTER SMALL CAPITAL L WITH STROKE
-01D0D LATIN LETTER SMALL CAPITAL M
-01D0E LATIN LETTER SMALL CAPITAL REVERSED N
-01D0F LATIN LETTER SMALL CAPITAL O
-01D10 LATIN LETTER SMALL CAPITAL OPEN O
-01D11 LATIN SMALL LETTER SIDEWAYS O
-01D12 LATIN SMALL LETTER SIDEWAYS OPEN O
-01D13 LATIN SMALL LETTER SIDEWAYS O WITH STROKE
-01D14 LATIN SMALL LETTER TURNED OE
-01D15 LATIN LETTER SMALL CAPITAL OU
-01D16 LATIN SMALL LETTER TOP HALF O
-01D17 LATIN SMALL LETTER BOTTOM HALF O
-01D18 LATIN LETTER SMALL CAPITAL P
-01D19 LATIN LETTER SMALL CAPITAL REVERSED R
-01D1A LATIN LETTER SMALL CAPITAL TURNED R
-01D1B LATIN LETTER SMALL CAPITAL T
-01D1C LATIN LETTER SMALL CAPITAL U
-01D1D LATIN SMALL LETTER SIDEWAYS U
-01D1E LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
-01D1F LATIN SMALL LETTER SIDEWAYS TURNED M
-01D20 LATIN LETTER SMALL CAPITAL V
-01D21 LATIN LETTER SMALL CAPITAL W
-01D22 LATIN LETTER SMALL CAPITAL Z
-01D23 LATIN LETTER SMALL CAPITAL EZH
-01D24 LATIN LETTER VOICED LARYNGEAL SPIRANT
-01D25 LATIN LETTER AIN
-01D26 GREEK LETTER SMALL CAPITAL GAMMA
-01D27 GREEK LETTER SMALL CAPITAL LAMDA
-01D28 GREEK LETTER SMALL CAPITAL PI
-01D29 GREEK LETTER SMALL CAPITAL RHO
-01D2A GREEK LETTER SMALL CAPITAL PSI
-01D2B CYRILLIC LETTER SMALL CAPITAL EL
-01D2C MODIFIER LETTER CAPITAL A
-01D2D MODIFIER LETTER CAPITAL AE
-01D2E MODIFIER LETTER CAPITAL B
-01D2F MODIFIER LETTER CAPITAL BARRED B
-01D30 MODIFIER LETTER CAPITAL D
-01D31 MODIFIER LETTER CAPITAL E
-01D32 MODIFIER LETTER CAPITAL REVERSED E
-01D33 MODIFIER LETTER CAPITAL G
-01D34 MODIFIER LETTER CAPITAL H
-01D35 MODIFIER LETTER CAPITAL I
-01D36 MODIFIER LETTER CAPITAL J
-01D37 MODIFIER LETTER CAPITAL K
-01D38 MODIFIER LETTER CAPITAL L
-01D39 MODIFIER LETTER CAPITAL M
-01D3A MODIFIER LETTER CAPITAL N
-01D3B MODIFIER LETTER CAPITAL REVERSED N
-01D3C MODIFIER LETTER CAPITAL O
-01D3D MODIFIER LETTER CAPITAL OU
-01D3E MODIFIER LETTER CAPITAL P
-01D3F MODIFIER LETTER CAPITAL R
-01D40 MODIFIER LETTER CAPITAL T
-01D41 MODIFIER LETTER CAPITAL U
-01D42 MODIFIER LETTER CAPITAL W
-01D43 MODIFIER LETTER SMALL A
-01D44 MODIFIER LETTER SMALL TURNED A
-01D45 MODIFIER LETTER SMALL ALPHA
-01D46 MODIFIER LETTER SMALL TURNED AE
-01D47 MODIFIER LETTER SMALL B
-01D48 MODIFIER LETTER SMALL D
-01D49 MODIFIER LETTER SMALL E
-01D4A MODIFIER LETTER SMALL SCHWA
-01D4B MODIFIER LETTER SMALL OPEN E
-01D4C MODIFIER LETTER SMALL TURNED OPEN E
-01D4D MODIFIER LETTER SMALL G
-01D4E MODIFIER LETTER SMALL TURNED I
-01D4F MODIFIER LETTER SMALL K
-01D50 MODIFIER LETTER SMALL M
-01D51 MODIFIER LETTER SMALL ENG
-01D52 MODIFIER LETTER SMALL O
-01D53 MODIFIER LETTER SMALL OPEN O
-01D54 MODIFIER LETTER SMALL TOP HALF O
-01D55 MODIFIER LETTER SMALL BOTTOM HALF O
-01D56 MODIFIER LETTER SMALL P
-01D57 MODIFIER LETTER SMALL T
-01D58 MODIFIER LETTER SMALL U
-01D59 MODIFIER LETTER SMALL SIDEWAYS U
-01D5A MODIFIER LETTER SMALL TURNED M
-01D5B MODIFIER LETTER SMALL V
-01D5C MODIFIER LETTER SMALL AIN
-01D5D MODIFIER LETTER SMALL BETA
-01D5E MODIFIER LETTER SMALL GREEK GAMMA
-01D5F MODIFIER LETTER SMALL DELTA
-01D60 MODIFIER LETTER SMALL GREEK PHI
-01D61 MODIFIER LETTER SMALL CHI
-01D62 LATIN SUBSCRIPT SMALL LETTER I
-01D63 LATIN SUBSCRIPT SMALL LETTER R
-01D64 LATIN SUBSCRIPT SMALL LETTER U
-01D65 LATIN SUBSCRIPT SMALL LETTER V
-01D66 GREEK SUBSCRIPT SMALL LETTER BETA
-01D67 GREEK SUBSCRIPT SMALL LETTER GAMMA
-01D68 GREEK SUBSCRIPT SMALL LETTER RHO
-01D69 GREEK SUBSCRIPT SMALL LETTER PHI
-01D6A GREEK SUBSCRIPT SMALL LETTER CHI
-01D6B LATIN SMALL LETTER UE
-01D6C LATIN SMALL LETTER B WITH MIDDLE TILDE
-01D6D LATIN SMALL LETTER D WITH MIDDLE TILDE
-01D6E LATIN SMALL LETTER F WITH MIDDLE TILDE
-01D6F LATIN SMALL LETTER M WITH MIDDLE TILDE
-01D70 LATIN SMALL LETTER N WITH MIDDLE TILDE
-01D71 LATIN SMALL LETTER P WITH MIDDLE TILDE
-01D72 LATIN SMALL LETTER R WITH MIDDLE TILDE
-01D73 LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
-01D74 LATIN SMALL LETTER S WITH MIDDLE TILDE
-01D75 LATIN SMALL LETTER T WITH MIDDLE TILDE
-01D76 LATIN SMALL LETTER Z WITH MIDDLE TILDE
-01D77 LATIN SMALL LETTER TURNED G
-01D78 MODIFIER LETTER CYRILLIC EN
-01D79 LATIN SMALL LETTER INSULAR G
-01D7A LATIN SMALL LETTER TH WITH STRIKETHROUGH
-01D7B LATIN SMALL CAPITAL LETTER I WITH STROKE
-01D7C LATIN SMALL LETTER IOTA WITH STROKE
-01D7D LATIN SMALL LETTER P WITH STROKE
-01D7E LATIN SMALL CAPITAL LETTER U WITH STROKE
-01D7F LATIN SMALL LETTER UPSILON WITH STROKE
-01D80 LATIN SMALL LETTER B WITH PALATAL HOOK
-01D81 LATIN SMALL LETTER D WITH PALATAL HOOK
-01D82 LATIN SMALL LETTER F WITH PALATAL HOOK
-01D83 LATIN SMALL LETTER G WITH PALATAL HOOK
-01D84 LATIN SMALL LETTER K WITH PALATAL HOOK
-01D85 LATIN SMALL LETTER L WITH PALATAL HOOK
-01D86 LATIN SMALL LETTER M WITH PALATAL HOOK
-01D87 LATIN SMALL LETTER N WITH PALATAL HOOK
-01D88 LATIN SMALL LETTER P WITH PALATAL HOOK
-01D89 LATIN SMALL LETTER R WITH PALATAL HOOK
-01D8A LATIN SMALL LETTER S WITH PALATAL HOOK
-01D8B LATIN SMALL LETTER ESH WITH PALATAL HOOK
-01D8C LATIN SMALL LETTER V WITH PALATAL HOOK
-01D8D LATIN SMALL LETTER X WITH PALATAL HOOK
-01D8E LATIN SMALL LETTER Z WITH PALATAL HOOK
-01D8F LATIN SMALL LETTER A WITH RETROFLEX HOOK
-01D90 LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
-01D91 LATIN SMALL LETTER D WITH HOOK AND TAIL
-01D92 LATIN SMALL LETTER E WITH RETROFLEX HOOK
-01D93 LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
-01D94 LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
-01D95 LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
-01D96 LATIN SMALL LETTER I WITH RETROFLEX HOOK
-01D97 LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
-01D98 LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
-01D99 LATIN SMALL LETTER U WITH RETROFLEX HOOK
-01D9A LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
-01D9B MODIFIER LETTER SMALL TURNED ALPHA
-01D9C MODIFIER LETTER SMALL C
-01D9D MODIFIER LETTER SMALL C WITH CURL
-01D9E MODIFIER LETTER SMALL ETH
-01D9F MODIFIER LETTER SMALL REVERSED OPEN E
-01DA0 MODIFIER LETTER SMALL F
-01DA1 MODIFIER LETTER SMALL DOTLESS J WITH STROKE
-01DA2 MODIFIER LETTER SMALL SCRIPT G
-01DA3 MODIFIER LETTER SMALL TURNED H
-01DA4 MODIFIER LETTER SMALL I WITH STROKE
-01DA5 MODIFIER LETTER SMALL IOTA
-01DA6 MODIFIER LETTER SMALL CAPITAL I
-01DA7 MODIFIER LETTER SMALL CAPITAL I WITH STROKE
-01DA8 MODIFIER LETTER SMALL J WITH CROSSED-TAIL
-01DA9 MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
-01DAA MODIFIER LETTER SMALL L WITH PALATAL HOOK
-01DAB MODIFIER LETTER SMALL CAPITAL L
-01DAC MODIFIER LETTER SMALL M WITH HOOK
-01DAD MODIFIER LETTER SMALL TURNED M WITH LONG LEG
-01DAE MODIFIER LETTER SMALL N WITH LEFT HOOK
-01DAF MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
-01DB0 MODIFIER LETTER SMALL CAPITAL N
-01DB1 MODIFIER LETTER SMALL BARRED O
-01DB2 MODIFIER LETTER SMALL PHI
-01DB3 MODIFIER LETTER SMALL S WITH HOOK
-01DB4 MODIFIER LETTER SMALL ESH
-01DB5 MODIFIER LETTER SMALL T WITH PALATAL HOOK
-01DB6 MODIFIER LETTER SMALL U BAR
-01DB7 MODIFIER LETTER SMALL UPSILON
-01DB8 MODIFIER LETTER SMALL CAPITAL U
-01DB9 MODIFIER LETTER SMALL V WITH HOOK
-01DBA MODIFIER LETTER SMALL TURNED V
-01DBB MODIFIER LETTER SMALL Z
-01DBC MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
-01DBD MODIFIER LETTER SMALL Z WITH CURL
-01DBE MODIFIER LETTER SMALL EZH
-01DBF MODIFIER LETTER SMALL THETA
-01DC0 COMBINING DOTTED GRAVE ACCENT
-01DC1 COMBINING DOTTED ACUTE ACCENT
-01DC2 COMBINING SNAKE BELOW
-01DC3 COMBINING SUSPENSION MARK
-01DC4 COMBINING MACRON-ACUTE
-01DC5 COMBINING GRAVE-MACRON
-01DC6 COMBINING MACRON-GRAVE
-01DC7 COMBINING ACUTE-MACRON
-01DC8 COMBINING GRAVE-ACUTE-GRAVE
-01DC9 COMBINING ACUTE-GRAVE-ACUTE
-01DCA COMBINING LATIN SMALL LETTER R BELOW
-01DCB COMBINING BREVE-MACRON
-01DCC COMBINING MACRON-BREVE
-01DCD COMBINING DOUBLE CIRCUMFLEX ABOVE
-01DCE COMBINING OGONEK ABOVE
-01DCF COMBINING ZIGZAG BELOW
-01DD0 COMBINING IS BELOW
-01DD1 COMBINING UR ABOVE
-01DD2 COMBINING US ABOVE
-01DD3 COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
-01DD4 COMBINING LATIN SMALL LETTER AE
-01DD5 COMBINING LATIN SMALL LETTER AO
-01DD6 COMBINING LATIN SMALL LETTER AV
-01DD7 COMBINING LATIN SMALL LETTER C CEDILLA
-01DD8 COMBINING LATIN SMALL LETTER INSULAR D
-01DD9 COMBINING LATIN SMALL LETTER ETH
-01DDA COMBINING LATIN SMALL LETTER G
-01DDB COMBINING LATIN LETTER SMALL CAPITAL G
-01DDC COMBINING LATIN SMALL LETTER K
-01DDD COMBINING LATIN SMALL LETTER L
-01DDE COMBINING LATIN LETTER SMALL CAPITAL L
-01DDF COMBINING LATIN LETTER SMALL CAPITAL M
-01DE0 COMBINING LATIN SMALL LETTER N
-01DE1 COMBINING LATIN LETTER SMALL CAPITAL N
-01DE2 COMBINING LATIN LETTER SMALL CAPITAL R
-01DE3 COMBINING LATIN SMALL LETTER R ROTUNDA
-01DE4 COMBINING LATIN SMALL LETTER S
-01DE5 COMBINING LATIN SMALL LETTER LONG S
-01DE6 COMBINING LATIN SMALL LETTER Z
-01DE7 COMBINING LATIN SMALL LETTER ALPHA
-01DE8 COMBINING LATIN SMALL LETTER B
-01DE9 COMBINING LATIN SMALL LETTER BETA
-01DEA COMBINING LATIN SMALL LETTER SCHWA
-01DEB COMBINING LATIN SMALL LETTER F
-01DEC COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE
-01DED COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE
-01DEE COMBINING LATIN SMALL LETTER P
-01DEF COMBINING LATIN SMALL LETTER ESH
-01DF0 COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE
-01DF1 COMBINING LATIN SMALL LETTER W
-01DF2 COMBINING LATIN SMALL LETTER A WITH DIAERESIS
-01DF3 COMBINING LATIN SMALL LETTER O WITH DIAERESIS
-01DF4 COMBINING LATIN SMALL LETTER U WITH DIAERESIS
-01DF5 COMBINING UP TACK ABOVE
-01DF6 COMBINING KAVYKA ABOVE RIGHT
-01DF7 COMBINING KAVYKA ABOVE LEFT
-01DF8 COMBINING DOT ABOVE LEFT
-01DF9 COMBINING WIDE INVERTED BRIDGE BELOW
-01DFB COMBINING DELETION MARK
-01DFC COMBINING DOUBLE INVERTED BREVE BELOW
-01DFD COMBINING ALMOST EQUAL TO BELOW
-01DFE COMBINING LEFT ARROWHEAD ABOVE
-01DFF COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
-01E00 LATIN CAPITAL LETTER A WITH RING BELOW
-01E01 LATIN SMALL LETTER A WITH RING BELOW
-01E02 LATIN CAPITAL LETTER B WITH DOT ABOVE
-01E03 LATIN SMALL LETTER B WITH DOT ABOVE
-01E04 LATIN CAPITAL LETTER B WITH DOT BELOW
-01E05 LATIN SMALL LETTER B WITH DOT BELOW
-01E06 LATIN CAPITAL LETTER B WITH LINE BELOW
-01E07 LATIN SMALL LETTER B WITH LINE BELOW
-01E08 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
-01E09 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-01E0A LATIN CAPITAL LETTER D WITH DOT ABOVE
-01E0B LATIN SMALL LETTER D WITH DOT ABOVE
-01E0C LATIN CAPITAL LETTER D WITH DOT BELOW
-01E0D LATIN SMALL LETTER D WITH DOT BELOW
-01E0E LATIN CAPITAL LETTER D WITH LINE BELOW
-01E0F LATIN SMALL LETTER D WITH LINE BELOW
-01E10 LATIN CAPITAL LETTER D WITH CEDILLA
-01E11 LATIN SMALL LETTER D WITH CEDILLA
-01E12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-01E13 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-01E14 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-01E15 LATIN SMALL LETTER E WITH MACRON AND GRAVE
-01E16 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-01E17 LATIN SMALL LETTER E WITH MACRON AND ACUTE
-01E18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-01E19 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-01E1A LATIN CAPITAL LETTER E WITH TILDE BELOW
-01E1B LATIN SMALL LETTER E WITH TILDE BELOW
-01E1C LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
-01E1D LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-01E1E LATIN CAPITAL LETTER F WITH DOT ABOVE
-01E1F LATIN SMALL LETTER F WITH DOT ABOVE
-01E20 LATIN CAPITAL LETTER G WITH MACRON
-01E21 LATIN SMALL LETTER G WITH MACRON
-01E22 LATIN CAPITAL LETTER H WITH DOT ABOVE
-01E23 LATIN SMALL LETTER H WITH DOT ABOVE
-01E24 LATIN CAPITAL LETTER H WITH DOT BELOW
-01E25 LATIN SMALL LETTER H WITH DOT BELOW
-01E26 LATIN CAPITAL LETTER H WITH DIAERESIS
-01E27 LATIN SMALL LETTER H WITH DIAERESIS
-01E28 LATIN CAPITAL LETTER H WITH CEDILLA
-01E29 LATIN SMALL LETTER H WITH CEDILLA
-01E2A LATIN CAPITAL LETTER H WITH BREVE BELOW
-01E2B LATIN SMALL LETTER H WITH BREVE BELOW
-01E2C LATIN CAPITAL LETTER I WITH TILDE BELOW
-01E2D LATIN SMALL LETTER I WITH TILDE BELOW
-01E2E LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
-01E2F LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
-01E30 LATIN CAPITAL LETTER K WITH ACUTE
-01E31 LATIN SMALL LETTER K WITH ACUTE
-01E32 LATIN CAPITAL LETTER K WITH DOT BELOW
-01E33 LATIN SMALL LETTER K WITH DOT BELOW
-01E34 LATIN CAPITAL LETTER K WITH LINE BELOW
-01E35 LATIN SMALL LETTER K WITH LINE BELOW
-01E36 LATIN CAPITAL LETTER L WITH DOT BELOW
-01E37 LATIN SMALL LETTER L WITH DOT BELOW
-01E38 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
-01E39 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
-01E3A LATIN CAPITAL LETTER L WITH LINE BELOW
-01E3B LATIN SMALL LETTER L WITH LINE BELOW
-01E3C LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-01E3D LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-01E3E LATIN CAPITAL LETTER M WITH ACUTE
-01E3F LATIN SMALL LETTER M WITH ACUTE
-01E40 LATIN CAPITAL LETTER M WITH DOT ABOVE
-01E41 LATIN SMALL LETTER M WITH DOT ABOVE
-01E42 LATIN CAPITAL LETTER M WITH DOT BELOW
-01E43 LATIN SMALL LETTER M WITH DOT BELOW
-01E44 LATIN CAPITAL LETTER N WITH DOT ABOVE
-01E45 LATIN SMALL LETTER N WITH DOT ABOVE
-01E46 LATIN CAPITAL LETTER N WITH DOT BELOW
-01E47 LATIN SMALL LETTER N WITH DOT BELOW
-01E48 LATIN CAPITAL LETTER N WITH LINE BELOW
-01E49 LATIN SMALL LETTER N WITH LINE BELOW
-01E4A LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-01E4B LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-01E4C LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-01E4D LATIN SMALL LETTER O WITH TILDE AND ACUTE
-01E4E LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-01E4F LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
-01E50 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-01E51 LATIN SMALL LETTER O WITH MACRON AND GRAVE
-01E52 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-01E53 LATIN SMALL LETTER O WITH MACRON AND ACUTE
-01E54 LATIN CAPITAL LETTER P WITH ACUTE
-01E55 LATIN SMALL LETTER P WITH ACUTE
-01E56 LATIN CAPITAL LETTER P WITH DOT ABOVE
-01E57 LATIN SMALL LETTER P WITH DOT ABOVE
-01E58 LATIN CAPITAL LETTER R WITH DOT ABOVE
-01E59 LATIN SMALL LETTER R WITH DOT ABOVE
-01E5A LATIN CAPITAL LETTER R WITH DOT BELOW
-01E5B LATIN SMALL LETTER R WITH DOT BELOW
-01E5C LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
-01E5D LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
-01E5E LATIN CAPITAL LETTER R WITH LINE BELOW
-01E5F LATIN SMALL LETTER R WITH LINE BELOW
-01E60 LATIN CAPITAL LETTER S WITH DOT ABOVE
-01E61 LATIN SMALL LETTER S WITH DOT ABOVE
-01E62 LATIN CAPITAL LETTER S WITH DOT BELOW
-01E63 LATIN SMALL LETTER S WITH DOT BELOW
-01E64 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
-01E65 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
-01E66 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
-01E67 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
-01E68 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
-01E69 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
-01E6A LATIN CAPITAL LETTER T WITH DOT ABOVE
-01E6B LATIN SMALL LETTER T WITH DOT ABOVE
-01E6C LATIN CAPITAL LETTER T WITH DOT BELOW
-01E6D LATIN SMALL LETTER T WITH DOT BELOW
-01E6E LATIN CAPITAL LETTER T WITH LINE BELOW
-01E6F LATIN SMALL LETTER T WITH LINE BELOW
-01E70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-01E71 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-01E72 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-01E73 LATIN SMALL LETTER U WITH DIAERESIS BELOW
-01E74 LATIN CAPITAL LETTER U WITH TILDE BELOW
-01E75 LATIN SMALL LETTER U WITH TILDE BELOW
-01E76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-01E77 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-01E78 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-01E79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
-01E7A LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
-01E7B LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
-01E7C LATIN CAPITAL LETTER V WITH TILDE
-01E7D LATIN SMALL LETTER V WITH TILDE
-01E7E LATIN CAPITAL LETTER V WITH DOT BELOW
-01E7F LATIN SMALL LETTER V WITH DOT BELOW
-01E80 LATIN CAPITAL LETTER W WITH GRAVE
-01E81 LATIN SMALL LETTER W WITH GRAVE
-01E82 LATIN CAPITAL LETTER W WITH ACUTE
-01E83 LATIN SMALL LETTER W WITH ACUTE
-01E84 LATIN CAPITAL LETTER W WITH DIAERESIS
-01E85 LATIN SMALL LETTER W WITH DIAERESIS
-01E86 LATIN CAPITAL LETTER W WITH DOT ABOVE
-01E87 LATIN SMALL LETTER W WITH DOT ABOVE
-01E88 LATIN CAPITAL LETTER W WITH DOT BELOW
-01E89 LATIN SMALL LETTER W WITH DOT BELOW
-01E8A LATIN CAPITAL LETTER X WITH DOT ABOVE
-01E8B LATIN SMALL LETTER X WITH DOT ABOVE
-01E8C LATIN CAPITAL LETTER X WITH DIAERESIS
-01E8D LATIN SMALL LETTER X WITH DIAERESIS
-01E8E LATIN CAPITAL LETTER Y WITH DOT ABOVE
-01E8F LATIN SMALL LETTER Y WITH DOT ABOVE
-01E90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-01E91 LATIN SMALL LETTER Z WITH CIRCUMFLEX
-01E92 LATIN CAPITAL LETTER Z WITH DOT BELOW
-01E93 LATIN SMALL LETTER Z WITH DOT BELOW
-01E94 LATIN CAPITAL LETTER Z WITH LINE BELOW
-01E95 LATIN SMALL LETTER Z WITH LINE BELOW
-01E96 LATIN SMALL LETTER H WITH LINE BELOW
-01E97 LATIN SMALL LETTER T WITH DIAERESIS
-01E98 LATIN SMALL LETTER W WITH RING ABOVE
-01E99 LATIN SMALL LETTER Y WITH RING ABOVE
-01E9A LATIN SMALL LETTER A WITH RIGHT HALF RING
-01E9B LATIN SMALL LETTER LONG S WITH DOT ABOVE
-01E9C LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
-01E9D LATIN SMALL LETTER LONG S WITH HIGH STROKE
-01E9E LATIN CAPITAL LETTER SHARP S
-01E9F LATIN SMALL LETTER DELTA
-01EA0 LATIN CAPITAL LETTER A WITH DOT BELOW
-01EA1 LATIN SMALL LETTER A WITH DOT BELOW
-01EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
-01EA3 LATIN SMALL LETTER A WITH HOOK ABOVE
-01EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-01EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-01EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-01EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-01EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-01EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-01EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-01EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-01EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-01EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-01EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-01EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
-01EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-01EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
-01EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-01EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-01EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-01EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
-01EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-01EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-01EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
-01EB9 LATIN SMALL LETTER E WITH DOT BELOW
-01EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
-01EBB LATIN SMALL LETTER E WITH HOOK ABOVE
-01EBC LATIN CAPITAL LETTER E WITH TILDE
-01EBD LATIN SMALL LETTER E WITH TILDE
-01EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-01EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-01EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-01EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-01EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-01EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-01EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-01EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-01EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-01EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-01EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
-01EC9 LATIN SMALL LETTER I WITH HOOK ABOVE
-01ECA LATIN CAPITAL LETTER I WITH DOT BELOW
-01ECB LATIN SMALL LETTER I WITH DOT BELOW
-01ECC LATIN CAPITAL LETTER O WITH DOT BELOW
-01ECD LATIN SMALL LETTER O WITH DOT BELOW
-01ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE
-01ECF LATIN SMALL LETTER O WITH HOOK ABOVE
-01ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-01ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-01ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-01ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-01ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-01ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-01ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-01ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-01ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-01ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-01EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-01EDB LATIN SMALL LETTER O WITH HORN AND ACUTE
-01EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-01EDD LATIN SMALL LETTER O WITH HORN AND GRAVE
-01EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-01EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
-01EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
-01EE1 LATIN SMALL LETTER O WITH HORN AND TILDE
-01EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-01EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-01EE4 LATIN CAPITAL LETTER U WITH DOT BELOW
-01EE5 LATIN SMALL LETTER U WITH DOT BELOW
-01EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
-01EE7 LATIN SMALL LETTER U WITH HOOK ABOVE
-01EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-01EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
-01EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-01EEB LATIN SMALL LETTER U WITH HORN AND GRAVE
-01EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-01EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
-01EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
-01EEF LATIN SMALL LETTER U WITH HORN AND TILDE
-01EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-01EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-01EF2 LATIN CAPITAL LETTER Y WITH GRAVE
-01EF3 LATIN SMALL LETTER Y WITH GRAVE
-01EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
-01EF5 LATIN SMALL LETTER Y WITH DOT BELOW
-01EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-01EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
-01EF8 LATIN CAPITAL LETTER Y WITH TILDE
-01EF9 LATIN SMALL LETTER Y WITH TILDE
-01EFA LATIN CAPITAL LETTER MIDDLE-WELSH LL
-01EFB LATIN SMALL LETTER MIDDLE-WELSH LL
-01EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
-01EFD LATIN SMALL LETTER MIDDLE-WELSH V
-01EFE LATIN CAPITAL LETTER Y WITH LOOP
-01EFF LATIN SMALL LETTER Y WITH LOOP
-01F00 GREEK SMALL LETTER ALPHA WITH PSILI
-01F01 GREEK SMALL LETTER ALPHA WITH DASIA
-01F02 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
-01F03 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
-01F04 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
-01F05 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
-01F06 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
-01F07 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
-01F08 GREEK CAPITAL LETTER ALPHA WITH PSILI
-01F09 GREEK CAPITAL LETTER ALPHA WITH DASIA
-01F0A GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
-01F0B GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
-01F0C GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
-01F0D GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
-01F0E GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
-01F0F GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
-01F10 GREEK SMALL LETTER EPSILON WITH PSILI
-01F11 GREEK SMALL LETTER EPSILON WITH DASIA
-01F12 GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
-01F13 GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
-01F14 GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
-01F15 GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
-01F18 GREEK CAPITAL LETTER EPSILON WITH PSILI
-01F19 GREEK CAPITAL LETTER EPSILON WITH DASIA
-01F1A GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
-01F1B GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
-01F1C GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
-01F1D GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-01F20 GREEK SMALL LETTER ETA WITH PSILI
-01F21 GREEK SMALL LETTER ETA WITH DASIA
-01F22 GREEK SMALL LETTER ETA WITH PSILI AND VARIA
-01F23 GREEK SMALL LETTER ETA WITH DASIA AND VARIA
-01F24 GREEK SMALL LETTER ETA WITH PSILI AND OXIA
-01F25 GREEK SMALL LETTER ETA WITH DASIA AND OXIA
-01F26 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
-01F27 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
-01F28 GREEK CAPITAL LETTER ETA WITH PSILI
-01F29 GREEK CAPITAL LETTER ETA WITH DASIA
-01F2A GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
-01F2B GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
-01F2C GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
-01F2D GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
-01F2E GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
-01F2F GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
-01F30 GREEK SMALL LETTER IOTA WITH PSILI
-01F31 GREEK SMALL LETTER IOTA WITH DASIA
-01F32 GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
-01F33 GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
-01F34 GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
-01F35 GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
-01F36 GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
-01F37 GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
-01F38 GREEK CAPITAL LETTER IOTA WITH PSILI
-01F39 GREEK CAPITAL LETTER IOTA WITH DASIA
-01F3A GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
-01F3B GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
-01F3C GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
-01F3D GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
-01F3E GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
-01F3F GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
-01F40 GREEK SMALL LETTER OMICRON WITH PSILI
-01F41 GREEK SMALL LETTER OMICRON WITH DASIA
-01F42 GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
-01F43 GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
-01F44 GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
-01F45 GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
-01F48 GREEK CAPITAL LETTER OMICRON WITH PSILI
-01F49 GREEK CAPITAL LETTER OMICRON WITH DASIA
-01F4A GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
-01F4B GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
-01F4C GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
-01F4D GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-01F50 GREEK SMALL LETTER UPSILON WITH PSILI
-01F51 GREEK SMALL LETTER UPSILON WITH DASIA
-01F52 GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
-01F53 GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
-01F54 GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
-01F55 GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
-01F56 GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
-01F57 GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
-01F59 GREEK CAPITAL LETTER UPSILON WITH DASIA
-01F5B GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-01F5D GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-01F5F GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
-01F60 GREEK SMALL LETTER OMEGA WITH PSILI
-01F61 GREEK SMALL LETTER OMEGA WITH DASIA
-01F62 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
-01F63 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
-01F64 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
-01F65 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
-01F66 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
-01F67 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
-01F68 GREEK CAPITAL LETTER OMEGA WITH PSILI
-01F69 GREEK CAPITAL LETTER OMEGA WITH DASIA
-01F6A GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
-01F6B GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
-01F6C GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
-01F6D GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
-01F6E GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
-01F6F GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
-01F70 GREEK SMALL LETTER ALPHA WITH VARIA
-01F71 GREEK SMALL LETTER ALPHA WITH OXIA
-01F72 GREEK SMALL LETTER EPSILON WITH VARIA
-01F73 GREEK SMALL LETTER EPSILON WITH OXIA
-01F74 GREEK SMALL LETTER ETA WITH VARIA
-01F75 GREEK SMALL LETTER ETA WITH OXIA
-01F76 GREEK SMALL LETTER IOTA WITH VARIA
-01F77 GREEK SMALL LETTER IOTA WITH OXIA
-01F78 GREEK SMALL LETTER OMICRON WITH VARIA
-01F79 GREEK SMALL LETTER OMICRON WITH OXIA
-01F7A GREEK SMALL LETTER UPSILON WITH VARIA
-01F7B GREEK SMALL LETTER UPSILON WITH OXIA
-01F7C GREEK SMALL LETTER OMEGA WITH VARIA
-01F7D GREEK SMALL LETTER OMEGA WITH OXIA
-01F80 GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
-01F81 GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
-01F82 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-01F83 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-01F84 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-01F85 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-01F86 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-01F87 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-01F88 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-01F89 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-01F8A GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-01F8B GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-01F8C GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-01F8D GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-01F8E GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-01F8F GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-01F90 GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
-01F91 GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
-01F92 GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-01F93 GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-01F94 GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-01F95 GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-01F96 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-01F97 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-01F98 GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-01F99 GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-01F9A GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-01F9B GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-01F9C GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-01F9D GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-01F9E GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-01F9F GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-01FA0 GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
-01FA1 GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
-01FA2 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-01FA3 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-01FA4 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-01FA5 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-01FA6 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-01FA7 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-01FA8 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-01FA9 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-01FAA GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-01FAB GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-01FAC GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-01FAD GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-01FAE GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-01FAF GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-01FB0 GREEK SMALL LETTER ALPHA WITH VRACHY
-01FB1 GREEK SMALL LETTER ALPHA WITH MACRON
-01FB2 GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
-01FB3 GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
-01FB4 GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-01FB6 GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-01FB7 GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
-01FB8 GREEK CAPITAL LETTER ALPHA WITH VRACHY
-01FB9 GREEK CAPITAL LETTER ALPHA WITH MACRON
-01FBA GREEK CAPITAL LETTER ALPHA WITH VARIA
-01FBB GREEK CAPITAL LETTER ALPHA WITH OXIA
-01FBC GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-01FBD GREEK KORONIS
-01FBE GREEK PROSGEGRAMMENI
-01FBF GREEK PSILI
-01FC0 GREEK PERISPOMENI
-01FC1 GREEK DIALYTIKA AND PERISPOMENI
-01FC2 GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
-01FC3 GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
-01FC4 GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-01FC6 GREEK SMALL LETTER ETA WITH PERISPOMENI
-01FC7 GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
-01FC8 GREEK CAPITAL LETTER EPSILON WITH VARIA
-01FC9 GREEK CAPITAL LETTER EPSILON WITH OXIA
-01FCA GREEK CAPITAL LETTER ETA WITH VARIA
-01FCB GREEK CAPITAL LETTER ETA WITH OXIA
-01FCC GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-01FCD GREEK PSILI AND VARIA
-01FCE GREEK PSILI AND OXIA
-01FCF GREEK PSILI AND PERISPOMENI
-01FD0 GREEK SMALL LETTER IOTA WITH VRACHY
-01FD1 GREEK SMALL LETTER IOTA WITH MACRON
-01FD2 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
-01FD3 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-01FD6 GREEK SMALL LETTER IOTA WITH PERISPOMENI
-01FD7 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
-01FD8 GREEK CAPITAL LETTER IOTA WITH VRACHY
-01FD9 GREEK CAPITAL LETTER IOTA WITH MACRON
-01FDA GREEK CAPITAL LETTER IOTA WITH VARIA
-01FDB GREEK CAPITAL LETTER IOTA WITH OXIA
-01FDD GREEK DASIA AND VARIA
-01FDE GREEK DASIA AND OXIA
-01FDF GREEK DASIA AND PERISPOMENI
-01FE0 GREEK SMALL LETTER UPSILON WITH VRACHY
-01FE1 GREEK SMALL LETTER UPSILON WITH MACRON
-01FE2 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
-01FE3 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
-01FE4 GREEK SMALL LETTER RHO WITH PSILI
-01FE5 GREEK SMALL LETTER RHO WITH DASIA
-01FE6 GREEK SMALL LETTER UPSILON WITH PERISPOMENI
-01FE7 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
-01FE8 GREEK CAPITAL LETTER UPSILON WITH VRACHY
-01FE9 GREEK CAPITAL LETTER UPSILON WITH MACRON
-01FEA GREEK CAPITAL LETTER UPSILON WITH VARIA
-01FEB GREEK CAPITAL LETTER UPSILON WITH OXIA
-01FEC GREEK CAPITAL LETTER RHO WITH DASIA
-01FED GREEK DIALYTIKA AND VARIA
-01FEE GREEK DIALYTIKA AND OXIA
-01FEF GREEK VARIA
-01FF2 GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
-01FF3 GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
-01FF4 GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-01FF6 GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-01FF7 GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
-01FF8 GREEK CAPITAL LETTER OMICRON WITH VARIA
-01FF9 GREEK CAPITAL LETTER OMICRON WITH OXIA
-01FFA GREEK CAPITAL LETTER OMEGA WITH VARIA
-01FFB GREEK CAPITAL LETTER OMEGA WITH OXIA
-01FFC GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-01FFD GREEK OXIA
-01FFE GREEK DASIA
-02000 EN QUAD
-02001 EM QUAD
-02002 EN SPACE
-02003 EM SPACE
-02004 THREE-PER-EM SPACE
-02005 FOUR-PER-EM SPACE
-02006 SIX-PER-EM SPACE
-02007 FIGURE SPACE
-02008 PUNCTUATION SPACE
-02009 THIN SPACE
-0200A HAIR SPACE
-0200B ZERO WIDTH SPACE
-0200B ZWSP
-0200C ZERO WIDTH NON-JOINER
-0200C ZWNJ
-0200D ZERO WIDTH JOINER
-0200D ZWJ
-0200E LEFT-TO-RIGHT MARK
-0200E LRM
-0200F RIGHT-TO-LEFT MARK
-0200F RLM
-02010 HYPHEN
-02011 NON-BREAKING HYPHEN
-02012 FIGURE DASH
-02013 EN DASH
-02014 EM DASH
-02015 HORIZONTAL BAR
-02016 DOUBLE VERTICAL LINE
-02017 DOUBLE LOW LINE
-02018 LEFT SINGLE QUOTATION MARK
-02019 RIGHT SINGLE QUOTATION MARK
-0201A SINGLE LOW-9 QUOTATION MARK
-0201B SINGLE HIGH-REVERSED-9 QUOTATION MARK
-0201C LEFT DOUBLE QUOTATION MARK
-0201D RIGHT DOUBLE QUOTATION MARK
-0201E DOUBLE LOW-9 QUOTATION MARK
-0201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-02020 DAGGER
-02021 DOUBLE DAGGER
-02022 BULLET
-02023 TRIANGULAR BULLET
-02024 ONE DOT LEADER
-02025 TWO DOT LEADER
-02026 HORIZONTAL ELLIPSIS
-02027 HYPHENATION POINT
-02028 LINE SEPARATOR
-02029 PARAGRAPH SEPARATOR
-0202A LEFT-TO-RIGHT EMBEDDING
-0202A LRE
-0202B RIGHT-TO-LEFT EMBEDDING
-0202B RLE
-0202C POP DIRECTIONAL FORMATTING
-0202C PDF
-0202D LEFT-TO-RIGHT OVERRIDE
-0202D LRO
-0202E RIGHT-TO-LEFT OVERRIDE
-0202E RLO
-0202F NARROW NO-BREAK SPACE
-0202F NNBSP
-02030 PER MILLE SIGN
-02031 PER TEN THOUSAND SIGN
-02032 PRIME
-02033 DOUBLE PRIME
-02034 TRIPLE PRIME
-02035 REVERSED PRIME
-02036 REVERSED DOUBLE PRIME
-02037 REVERSED TRIPLE PRIME
-02038 CARET
-02039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0203B REFERENCE MARK
-0203C DOUBLE EXCLAMATION MARK
-0203D INTERROBANG
-0203E OVERLINE
-0203F UNDERTIE
-02040 CHARACTER TIE
-02041 CARET INSERTION POINT
-02042 ASTERISM
-02043 HYPHEN BULLET
-02044 FRACTION SLASH
-02045 LEFT SQUARE BRACKET WITH QUILL
-02046 RIGHT SQUARE BRACKET WITH QUILL
-02047 DOUBLE QUESTION MARK
-02048 QUESTION EXCLAMATION MARK
-02049 EXCLAMATION QUESTION MARK
-0204A TIRONIAN SIGN ET
-0204B REVERSED PILCROW SIGN
-0204C BLACK LEFTWARDS BULLET
-0204D BLACK RIGHTWARDS BULLET
-0204E LOW ASTERISK
-0204F REVERSED SEMICOLON
-02050 CLOSE UP
-02051 TWO ASTERISKS ALIGNED VERTICALLY
-02052 COMMERCIAL MINUS SIGN
-02053 SWUNG DASH
-02054 INVERTED UNDERTIE
-02055 FLOWER PUNCTUATION MARK
-02056 THREE DOT PUNCTUATION
-02057 QUADRUPLE PRIME
-02058 FOUR DOT PUNCTUATION
-02059 FIVE DOT PUNCTUATION
-0205A TWO DOT PUNCTUATION
-0205B FOUR DOT MARK
-0205C DOTTED CROSS
-0205D TRICOLON
-0205E VERTICAL FOUR DOTS
-0205F MEDIUM MATHEMATICAL SPACE
-0205F MMSP
-02060 WORD JOINER
-02060 WJ
-02061 FUNCTION APPLICATION
-02062 INVISIBLE TIMES
-02063 INVISIBLE SEPARATOR
-02064 INVISIBLE PLUS
-02066 LEFT-TO-RIGHT ISOLATE
-02066 LRI
-02067 RIGHT-TO-LEFT ISOLATE
-02067 RLI
-02068 FIRST STRONG ISOLATE
-02068 FSI
-02069 POP DIRECTIONAL ISOLATE
-02069 PDI
-0206A INHIBIT SYMMETRIC SWAPPING
-0206B ACTIVATE SYMMETRIC SWAPPING
-0206C INHIBIT ARABIC FORM SHAPING
-0206D ACTIVATE ARABIC FORM SHAPING
-0206E NATIONAL DIGIT SHAPES
-0206F NOMINAL DIGIT SHAPES
-02070 SUPERSCRIPT ZERO
-02071 SUPERSCRIPT LATIN SMALL LETTER I
-02074 SUPERSCRIPT FOUR
-02075 SUPERSCRIPT FIVE
-02076 SUPERSCRIPT SIX
-02077 SUPERSCRIPT SEVEN
-02078 SUPERSCRIPT EIGHT
-02079 SUPERSCRIPT NINE
-0207A SUPERSCRIPT PLUS SIGN
-0207B SUPERSCRIPT MINUS
-0207C SUPERSCRIPT EQUALS SIGN
-0207D SUPERSCRIPT LEFT PARENTHESIS
-0207E SUPERSCRIPT RIGHT PARENTHESIS
-0207F SUPERSCRIPT LATIN SMALL LETTER N
-02080 SUBSCRIPT ZERO
-02081 SUBSCRIPT ONE
-02082 SUBSCRIPT TWO
-02083 SUBSCRIPT THREE
-02084 SUBSCRIPT FOUR
-02085 SUBSCRIPT FIVE
-02086 SUBSCRIPT SIX
-02087 SUBSCRIPT SEVEN
-02088 SUBSCRIPT EIGHT
-02089 SUBSCRIPT NINE
-0208A SUBSCRIPT PLUS SIGN
-0208B SUBSCRIPT MINUS
-0208C SUBSCRIPT EQUALS SIGN
-0208D SUBSCRIPT LEFT PARENTHESIS
-0208E SUBSCRIPT RIGHT PARENTHESIS
-02090 LATIN SUBSCRIPT SMALL LETTER A
-02091 LATIN SUBSCRIPT SMALL LETTER E
-02092 LATIN SUBSCRIPT SMALL LETTER O
-02093 LATIN SUBSCRIPT SMALL LETTER X
-02094 LATIN SUBSCRIPT SMALL LETTER SCHWA
-02095 LATIN SUBSCRIPT SMALL LETTER H
-02096 LATIN SUBSCRIPT SMALL LETTER K
-02097 LATIN SUBSCRIPT SMALL LETTER L
-02098 LATIN SUBSCRIPT SMALL LETTER M
-02099 LATIN SUBSCRIPT SMALL LETTER N
-0209A LATIN SUBSCRIPT SMALL LETTER P
-0209B LATIN SUBSCRIPT SMALL LETTER S
-0209C LATIN SUBSCRIPT SMALL LETTER T
-020A0 EURO-CURRENCY SIGN
-020A1 COLON SIGN
-020A2 CRUZEIRO SIGN
-020A3 FRENCH FRANC SIGN
-020A4 LIRA SIGN
-020A5 MILL SIGN
-020A6 NAIRA SIGN
-020A7 PESETA SIGN
-020A8 RUPEE SIGN
-020A9 WON SIGN
-020AA NEW SHEQEL SIGN
-020AB DONG SIGN
-020AC EURO SIGN
-020AD KIP SIGN
-020AE TUGRIK SIGN
-020AF DRACHMA SIGN
-020B0 GERMAN PENNY SIGN
-020B1 PESO SIGN
-020B2 GUARANI SIGN
-020B3 AUSTRAL SIGN
-020B4 HRYVNIA SIGN
-020B5 CEDI SIGN
-020B6 LIVRE TOURNOIS SIGN
-020B7 SPESMILO SIGN
-020B8 TENGE SIGN
-020B9 INDIAN RUPEE SIGN
-020BA TURKISH LIRA SIGN
-020BB NORDIC MARK SIGN
-020BC MANAT SIGN
-020BD RUBLE SIGN
-020BE LARI SIGN
-020BF BITCOIN SIGN
-020D0 COMBINING LEFT HARPOON ABOVE
-020D1 COMBINING RIGHT HARPOON ABOVE
-020D2 COMBINING LONG VERTICAL LINE OVERLAY
-020D3 COMBINING SHORT VERTICAL LINE OVERLAY
-020D4 COMBINING ANTICLOCKWISE ARROW ABOVE
-020D5 COMBINING CLOCKWISE ARROW ABOVE
-020D6 COMBINING LEFT ARROW ABOVE
-020D7 COMBINING RIGHT ARROW ABOVE
-020D8 COMBINING RING OVERLAY
-020D9 COMBINING CLOCKWISE RING OVERLAY
-020DA COMBINING ANTICLOCKWISE RING OVERLAY
-020DB COMBINING THREE DOTS ABOVE
-020DC COMBINING FOUR DOTS ABOVE
-020DD COMBINING ENCLOSING CIRCLE
-020DE COMBINING ENCLOSING SQUARE
-020DF COMBINING ENCLOSING DIAMOND
-020E0 COMBINING ENCLOSING CIRCLE BACKSLASH
-020E1 COMBINING LEFT RIGHT ARROW ABOVE
-020E2 COMBINING ENCLOSING SCREEN
-020E3 COMBINING ENCLOSING KEYCAP
-020E4 COMBINING ENCLOSING UPWARD POINTING TRIANGLE
-020E5 COMBINING REVERSE SOLIDUS OVERLAY
-020E6 COMBINING DOUBLE VERTICAL STROKE OVERLAY
-020E7 COMBINING ANNUITY SYMBOL
-020E8 COMBINING TRIPLE UNDERDOT
-020E9 COMBINING WIDE BRIDGE ABOVE
-020EA COMBINING LEFTWARDS ARROW OVERLAY
-020EB COMBINING LONG DOUBLE SOLIDUS OVERLAY
-020EC COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
-020ED COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
-020EE COMBINING LEFT ARROW BELOW
-020EF COMBINING RIGHT ARROW BELOW
-020F0 COMBINING ASTERISK ABOVE
-02100 ACCOUNT OF
-02101 ADDRESSED TO THE SUBJECT
-02102 DOUBLE-STRUCK CAPITAL C
-02103 DEGREE CELSIUS
-02104 CENTRE LINE SYMBOL
-02105 CARE OF
-02106 CADA UNA
-02107 EULER CONSTANT
-02108 SCRUPLE
-02109 DEGREE FAHRENHEIT
-0210A SCRIPT SMALL G
-0210B SCRIPT CAPITAL H
-0210C BLACK-LETTER CAPITAL H
-0210D DOUBLE-STRUCK CAPITAL H
-0210E PLANCK CONSTANT
-0210F PLANCK CONSTANT OVER TWO PI
-02110 SCRIPT CAPITAL I
-02111 BLACK-LETTER CAPITAL I
-02112 SCRIPT CAPITAL L
-02113 SCRIPT SMALL L
-02114 L B BAR SYMBOL
-02115 DOUBLE-STRUCK CAPITAL N
-02116 NUMERO SIGN
-02117 SOUND RECORDING COPYRIGHT
-02118 WEIERSTRASS ELLIPTIC FUNCTION
-02118 SCRIPT CAPITAL P
-02119 DOUBLE-STRUCK CAPITAL P
-0211A DOUBLE-STRUCK CAPITAL Q
-0211B SCRIPT CAPITAL R
-0211C BLACK-LETTER CAPITAL R
-0211D DOUBLE-STRUCK CAPITAL R
-0211E PRESCRIPTION TAKE
-0211F RESPONSE
-02120 SERVICE MARK
-02121 TELEPHONE SIGN
-02122 TRADE MARK SIGN
-02123 VERSICLE
-02124 DOUBLE-STRUCK CAPITAL Z
-02125 OUNCE SIGN
-02126 OHM SIGN
-02127 INVERTED OHM SIGN
-02128 BLACK-LETTER CAPITAL Z
-02129 TURNED GREEK SMALL LETTER IOTA
-0212A KELVIN SIGN
-0212B ANGSTROM SIGN
-0212C SCRIPT CAPITAL B
-0212D BLACK-LETTER CAPITAL C
-0212E ESTIMATED SYMBOL
-0212F SCRIPT SMALL E
-02130 SCRIPT CAPITAL E
-02131 SCRIPT CAPITAL F
-02132 TURNED CAPITAL F
-02133 SCRIPT CAPITAL M
-02134 SCRIPT SMALL O
-02135 ALEF SYMBOL
-02136 BET SYMBOL
-02137 GIMEL SYMBOL
-02138 DALET SYMBOL
-02139 INFORMATION SOURCE
-0213A ROTATED CAPITAL Q
-0213B FACSIMILE SIGN
-0213C DOUBLE-STRUCK SMALL PI
-0213D DOUBLE-STRUCK SMALL GAMMA
-0213E DOUBLE-STRUCK CAPITAL GAMMA
-0213F DOUBLE-STRUCK CAPITAL PI
-02140 DOUBLE-STRUCK N-ARY SUMMATION
-02141 TURNED SANS-SERIF CAPITAL G
-02142 TURNED SANS-SERIF CAPITAL L
-02143 REVERSED SANS-SERIF CAPITAL L
-02144 TURNED SANS-SERIF CAPITAL Y
-02145 DOUBLE-STRUCK ITALIC CAPITAL D
-02146 DOUBLE-STRUCK ITALIC SMALL D
-02147 DOUBLE-STRUCK ITALIC SMALL E
-02148 DOUBLE-STRUCK ITALIC SMALL I
-02149 DOUBLE-STRUCK ITALIC SMALL J
-0214A PROPERTY LINE
-0214B TURNED AMPERSAND
-0214C PER SIGN
-0214D AKTIESELSKAB
-0214E TURNED SMALL F
-0214F SYMBOL FOR SAMARITAN SOURCE
-02150 VULGAR FRACTION ONE SEVENTH
-02151 VULGAR FRACTION ONE NINTH
-02152 VULGAR FRACTION ONE TENTH
-02153 VULGAR FRACTION ONE THIRD
-02154 VULGAR FRACTION TWO THIRDS
-02155 VULGAR FRACTION ONE FIFTH
-02156 VULGAR FRACTION TWO FIFTHS
-02157 VULGAR FRACTION THREE FIFTHS
-02158 VULGAR FRACTION FOUR FIFTHS
-02159 VULGAR FRACTION ONE SIXTH
-0215A VULGAR FRACTION FIVE SIXTHS
-0215B VULGAR FRACTION ONE EIGHTH
-0215C VULGAR FRACTION THREE EIGHTHS
-0215D VULGAR FRACTION FIVE EIGHTHS
-0215E VULGAR FRACTION SEVEN EIGHTHS
-0215F FRACTION NUMERATOR ONE
-02160 ROMAN NUMERAL ONE
-02161 ROMAN NUMERAL TWO
-02162 ROMAN NUMERAL THREE
-02163 ROMAN NUMERAL FOUR
-02164 ROMAN NUMERAL FIVE
-02165 ROMAN NUMERAL SIX
-02166 ROMAN NUMERAL SEVEN
-02167 ROMAN NUMERAL EIGHT
-02168 ROMAN NUMERAL NINE
-02169 ROMAN NUMERAL TEN
-0216A ROMAN NUMERAL ELEVEN
-0216B ROMAN NUMERAL TWELVE
-0216C ROMAN NUMERAL FIFTY
-0216D ROMAN NUMERAL ONE HUNDRED
-0216E ROMAN NUMERAL FIVE HUNDRED
-0216F ROMAN NUMERAL ONE THOUSAND
-02170 SMALL ROMAN NUMERAL ONE
-02171 SMALL ROMAN NUMERAL TWO
-02172 SMALL ROMAN NUMERAL THREE
-02173 SMALL ROMAN NUMERAL FOUR
-02174 SMALL ROMAN NUMERAL FIVE
-02175 SMALL ROMAN NUMERAL SIX
-02176 SMALL ROMAN NUMERAL SEVEN
-02177 SMALL ROMAN NUMERAL EIGHT
-02178 SMALL ROMAN NUMERAL NINE
-02179 SMALL ROMAN NUMERAL TEN
-0217A SMALL ROMAN NUMERAL ELEVEN
-0217B SMALL ROMAN NUMERAL TWELVE
-0217C SMALL ROMAN NUMERAL FIFTY
-0217D SMALL ROMAN NUMERAL ONE HUNDRED
-0217E SMALL ROMAN NUMERAL FIVE HUNDRED
-0217F SMALL ROMAN NUMERAL ONE THOUSAND
-02180 ROMAN NUMERAL ONE THOUSAND C D
-02181 ROMAN NUMERAL FIVE THOUSAND
-02182 ROMAN NUMERAL TEN THOUSAND
-02183 ROMAN NUMERAL REVERSED ONE HUNDRED
-02184 LATIN SMALL LETTER REVERSED C
-02185 ROMAN NUMERAL SIX LATE FORM
-02186 ROMAN NUMERAL FIFTY EARLY FORM
-02187 ROMAN NUMERAL FIFTY THOUSAND
-02188 ROMAN NUMERAL ONE HUNDRED THOUSAND
-02189 VULGAR FRACTION ZERO THIRDS
-0218A TURNED DIGIT TWO
-0218B TURNED DIGIT THREE
-02190 LEFTWARDS ARROW
-02191 UPWARDS ARROW
-02192 RIGHTWARDS ARROW
-02193 DOWNWARDS ARROW
-02194 LEFT RIGHT ARROW
-02195 UP DOWN ARROW
-02196 NORTH WEST ARROW
-02197 NORTH EAST ARROW
-02198 SOUTH EAST ARROW
-02199 SOUTH WEST ARROW
-0219A LEFTWARDS ARROW WITH STROKE
-0219B RIGHTWARDS ARROW WITH STROKE
-0219C LEFTWARDS WAVE ARROW
-0219D RIGHTWARDS WAVE ARROW
-0219E LEFTWARDS TWO HEADED ARROW
-0219F UPWARDS TWO HEADED ARROW
-021A0 RIGHTWARDS TWO HEADED ARROW
-021A1 DOWNWARDS TWO HEADED ARROW
-021A2 LEFTWARDS ARROW WITH TAIL
-021A3 RIGHTWARDS ARROW WITH TAIL
-021A4 LEFTWARDS ARROW FROM BAR
-021A5 UPWARDS ARROW FROM BAR
-021A6 RIGHTWARDS ARROW FROM BAR
-021A7 DOWNWARDS ARROW FROM BAR
-021A8 UP DOWN ARROW WITH BASE
-021A9 LEFTWARDS ARROW WITH HOOK
-021AA RIGHTWARDS ARROW WITH HOOK
-021AB LEFTWARDS ARROW WITH LOOP
-021AC RIGHTWARDS ARROW WITH LOOP
-021AD LEFT RIGHT WAVE ARROW
-021AE LEFT RIGHT ARROW WITH STROKE
-021AF DOWNWARDS ZIGZAG ARROW
-021B0 UPWARDS ARROW WITH TIP LEFTWARDS
-021B1 UPWARDS ARROW WITH TIP RIGHTWARDS
-021B2 DOWNWARDS ARROW WITH TIP LEFTWARDS
-021B3 DOWNWARDS ARROW WITH TIP RIGHTWARDS
-021B4 RIGHTWARDS ARROW WITH CORNER DOWNWARDS
-021B5 DOWNWARDS ARROW WITH CORNER LEFTWARDS
-021B6 ANTICLOCKWISE TOP SEMICIRCLE ARROW
-021B7 CLOCKWISE TOP SEMICIRCLE ARROW
-021B8 NORTH WEST ARROW TO LONG BAR
-021B9 LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
-021BA ANTICLOCKWISE OPEN CIRCLE ARROW
-021BB CLOCKWISE OPEN CIRCLE ARROW
-021BC LEFTWARDS HARPOON WITH BARB UPWARDS
-021BD LEFTWARDS HARPOON WITH BARB DOWNWARDS
-021BE UPWARDS HARPOON WITH BARB RIGHTWARDS
-021BF UPWARDS HARPOON WITH BARB LEFTWARDS
-021C0 RIGHTWARDS HARPOON WITH BARB UPWARDS
-021C1 RIGHTWARDS HARPOON WITH BARB DOWNWARDS
-021C2 DOWNWARDS HARPOON WITH BARB RIGHTWARDS
-021C3 DOWNWARDS HARPOON WITH BARB LEFTWARDS
-021C4 RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-021C5 UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-021C6 LEFTWARDS ARROW OVER RIGHTWARDS ARROW
-021C7 LEFTWARDS PAIRED ARROWS
-021C8 UPWARDS PAIRED ARROWS
-021C9 RIGHTWARDS PAIRED ARROWS
-021CA DOWNWARDS PAIRED ARROWS
-021CB LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
-021CC RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-021CD LEFTWARDS DOUBLE ARROW WITH STROKE
-021CE LEFT RIGHT DOUBLE ARROW WITH STROKE
-021CF RIGHTWARDS DOUBLE ARROW WITH STROKE
-021D0 LEFTWARDS DOUBLE ARROW
-021D1 UPWARDS DOUBLE ARROW
-021D2 RIGHTWARDS DOUBLE ARROW
-021D3 DOWNWARDS DOUBLE ARROW
-021D4 LEFT RIGHT DOUBLE ARROW
-021D5 UP DOWN DOUBLE ARROW
-021D6 NORTH WEST DOUBLE ARROW
-021D7 NORTH EAST DOUBLE ARROW
-021D8 SOUTH EAST DOUBLE ARROW
-021D9 SOUTH WEST DOUBLE ARROW
-021DA LEFTWARDS TRIPLE ARROW
-021DB RIGHTWARDS TRIPLE ARROW
-021DC LEFTWARDS SQUIGGLE ARROW
-021DD RIGHTWARDS SQUIGGLE ARROW
-021DE UPWARDS ARROW WITH DOUBLE STROKE
-021DF DOWNWARDS ARROW WITH DOUBLE STROKE
-021E0 LEFTWARDS DASHED ARROW
-021E1 UPWARDS DASHED ARROW
-021E2 RIGHTWARDS DASHED ARROW
-021E3 DOWNWARDS DASHED ARROW
-021E4 LEFTWARDS ARROW TO BAR
-021E5 RIGHTWARDS ARROW TO BAR
-021E6 LEFTWARDS WHITE ARROW
-021E7 UPWARDS WHITE ARROW
-021E8 RIGHTWARDS WHITE ARROW
-021E9 DOWNWARDS WHITE ARROW
-021EA UPWARDS WHITE ARROW FROM BAR
-021EB UPWARDS WHITE ARROW ON PEDESTAL
-021EC UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
-021ED UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
-021EE UPWARDS WHITE DOUBLE ARROW
-021EF UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
-021F0 RIGHTWARDS WHITE ARROW FROM WALL
-021F1 NORTH WEST ARROW TO CORNER
-021F2 SOUTH EAST ARROW TO CORNER
-021F3 UP DOWN WHITE ARROW
-021F4 RIGHT ARROW WITH SMALL CIRCLE
-021F5 DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
-021F6 THREE RIGHTWARDS ARROWS
-021F7 LEFTWARDS ARROW WITH VERTICAL STROKE
-021F8 RIGHTWARDS ARROW WITH VERTICAL STROKE
-021F9 LEFT RIGHT ARROW WITH VERTICAL STROKE
-021FA LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
-021FB RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
-021FC LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
-021FD LEFTWARDS OPEN-HEADED ARROW
-021FE RIGHTWARDS OPEN-HEADED ARROW
-021FF LEFT RIGHT OPEN-HEADED ARROW
-02200 FOR ALL
-02201 COMPLEMENT
-02202 PARTIAL DIFFERENTIAL
-02203 THERE EXISTS
-02204 THERE DOES NOT EXIST
-02205 EMPTY SET
-02206 INCREMENT
-02207 NABLA
-02208 ELEMENT OF
-02209 NOT AN ELEMENT OF
-0220A SMALL ELEMENT OF
-0220B CONTAINS AS MEMBER
-0220C DOES NOT CONTAIN AS MEMBER
-0220D SMALL CONTAINS AS MEMBER
-0220E END OF PROOF
-0220F N-ARY PRODUCT
-02210 N-ARY COPRODUCT
-02211 N-ARY SUMMATION
-02212 MINUS SIGN
-02213 MINUS-OR-PLUS SIGN
-02214 DOT PLUS
-02215 DIVISION SLASH
-02216 SET MINUS
-02217 ASTERISK OPERATOR
-02218 RING OPERATOR
-02219 BULLET OPERATOR
-0221A SQUARE ROOT
-0221B CUBE ROOT
-0221C FOURTH ROOT
-0221D PROPORTIONAL TO
-0221E INFINITY
-0221F RIGHT ANGLE
-02220 ANGLE
-02221 MEASURED ANGLE
-02222 SPHERICAL ANGLE
-02223 DIVIDES
-02224 DOES NOT DIVIDE
-02225 PARALLEL TO
-02226 NOT PARALLEL TO
-02227 LOGICAL AND
-02228 LOGICAL OR
-02229 INTERSECTION
-0222A UNION
-0222B INTEGRAL
-0222C DOUBLE INTEGRAL
-0222D TRIPLE INTEGRAL
-0222E CONTOUR INTEGRAL
-0222F SURFACE INTEGRAL
-02230 VOLUME INTEGRAL
-02231 CLOCKWISE INTEGRAL
-02232 CLOCKWISE CONTOUR INTEGRAL
-02233 ANTICLOCKWISE CONTOUR INTEGRAL
-02234 THEREFORE
-02235 BECAUSE
-02236 RATIO
-02237 PROPORTION
-02238 DOT MINUS
-02239 EXCESS
-0223A GEOMETRIC PROPORTION
-0223B HOMOTHETIC
-0223C TILDE OPERATOR
-0223D REVERSED TILDE
-0223E INVERTED LAZY S
-0223F SINE WAVE
-02240 WREATH PRODUCT
-02241 NOT TILDE
-02242 MINUS TILDE
-02243 ASYMPTOTICALLY EQUAL TO
-02244 NOT ASYMPTOTICALLY EQUAL TO
-02245 APPROXIMATELY EQUAL TO
-02246 APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
-02247 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
-02248 ALMOST EQUAL TO
-02249 NOT ALMOST EQUAL TO
-0224A ALMOST EQUAL OR EQUAL TO
-0224B TRIPLE TILDE
-0224C ALL EQUAL TO
-0224D EQUIVALENT TO
-0224E GEOMETRICALLY EQUIVALENT TO
-0224F DIFFERENCE BETWEEN
-02250 APPROACHES THE LIMIT
-02251 GEOMETRICALLY EQUAL TO
-02252 APPROXIMATELY EQUAL TO OR THE IMAGE OF
-02253 IMAGE OF OR APPROXIMATELY EQUAL TO
-02254 COLON EQUALS
-02255 EQUALS COLON
-02256 RING IN EQUAL TO
-02257 RING EQUAL TO
-02258 CORRESPONDS TO
-02259 ESTIMATES
-0225A EQUIANGULAR TO
-0225B STAR EQUALS
-0225C DELTA EQUAL TO
-0225D EQUAL TO BY DEFINITION
-0225E MEASURED BY
-0225F QUESTIONED EQUAL TO
-02260 NOT EQUAL TO
-02261 IDENTICAL TO
-02262 NOT IDENTICAL TO
-02263 STRICTLY EQUIVALENT TO
-02264 LESS-THAN OR EQUAL TO
-02265 GREATER-THAN OR EQUAL TO
-02266 LESS-THAN OVER EQUAL TO
-02267 GREATER-THAN OVER EQUAL TO
-02268 LESS-THAN BUT NOT EQUAL TO
-02269 GREATER-THAN BUT NOT EQUAL TO
-0226A MUCH LESS-THAN
-0226B MUCH GREATER-THAN
-0226C BETWEEN
-0226D NOT EQUIVALENT TO
-0226E NOT LESS-THAN
-0226F NOT GREATER-THAN
-02270 NEITHER LESS-THAN NOR EQUAL TO
-02271 NEITHER GREATER-THAN NOR EQUAL TO
-02272 LESS-THAN OR EQUIVALENT TO
-02273 GREATER-THAN OR EQUIVALENT TO
-02274 NEITHER LESS-THAN NOR EQUIVALENT TO
-02275 NEITHER GREATER-THAN NOR EQUIVALENT TO
-02276 LESS-THAN OR GREATER-THAN
-02277 GREATER-THAN OR LESS-THAN
-02278 NEITHER LESS-THAN NOR GREATER-THAN
-02279 NEITHER GREATER-THAN NOR LESS-THAN
-0227A PRECEDES
-0227B SUCCEEDS
-0227C PRECEDES OR EQUAL TO
-0227D SUCCEEDS OR EQUAL TO
-0227E PRECEDES OR EQUIVALENT TO
-0227F SUCCEEDS OR EQUIVALENT TO
-02280 DOES NOT PRECEDE
-02281 DOES NOT SUCCEED
-02282 SUBSET OF
-02283 SUPERSET OF
-02284 NOT A SUBSET OF
-02285 NOT A SUPERSET OF
-02286 SUBSET OF OR EQUAL TO
-02287 SUPERSET OF OR EQUAL TO
-02288 NEITHER A SUBSET OF NOR EQUAL TO
-02289 NEITHER A SUPERSET OF NOR EQUAL TO
-0228A SUBSET OF WITH NOT EQUAL TO
-0228B SUPERSET OF WITH NOT EQUAL TO
-0228C MULTISET
-0228D MULTISET MULTIPLICATION
-0228E MULTISET UNION
-0228F SQUARE IMAGE OF
-02290 SQUARE ORIGINAL OF
-02291 SQUARE IMAGE OF OR EQUAL TO
-02292 SQUARE ORIGINAL OF OR EQUAL TO
-02293 SQUARE CAP
-02294 SQUARE CUP
-02295 CIRCLED PLUS
-02296 CIRCLED MINUS
-02297 CIRCLED TIMES
-02298 CIRCLED DIVISION SLASH
-02299 CIRCLED DOT OPERATOR
-0229A CIRCLED RING OPERATOR
-0229B CIRCLED ASTERISK OPERATOR
-0229C CIRCLED EQUALS
-0229D CIRCLED DASH
-0229E SQUARED PLUS
-0229F SQUARED MINUS
-022A0 SQUARED TIMES
-022A1 SQUARED DOT OPERATOR
-022A2 RIGHT TACK
-022A3 LEFT TACK
-022A4 DOWN TACK
-022A5 UP TACK
-022A6 ASSERTION
-022A7 MODELS
-022A8 TRUE
-022A9 FORCES
-022AA TRIPLE VERTICAL BAR RIGHT TURNSTILE
-022AB DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
-022AC DOES NOT PROVE
-022AD NOT TRUE
-022AE DOES NOT FORCE
-022AF NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
-022B0 PRECEDES UNDER RELATION
-022B1 SUCCEEDS UNDER RELATION
-022B2 NORMAL SUBGROUP OF
-022B3 CONTAINS AS NORMAL SUBGROUP
-022B4 NORMAL SUBGROUP OF OR EQUAL TO
-022B5 CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
-022B6 ORIGINAL OF
-022B7 IMAGE OF
-022B8 MULTIMAP
-022B9 HERMITIAN CONJUGATE MATRIX
-022BA INTERCALATE
-022BB XOR
-022BC NAND
-022BD NOR
-022BE RIGHT ANGLE WITH ARC
-022BF RIGHT TRIANGLE
-022C0 N-ARY LOGICAL AND
-022C1 N-ARY LOGICAL OR
-022C2 N-ARY INTERSECTION
-022C3 N-ARY UNION
-022C4 DIAMOND OPERATOR
-022C5 DOT OPERATOR
-022C6 STAR OPERATOR
-022C7 DIVISION TIMES
-022C8 BOWTIE
-022C9 LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
-022CA RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
-022CB LEFT SEMIDIRECT PRODUCT
-022CC RIGHT SEMIDIRECT PRODUCT
-022CD REVERSED TILDE EQUALS
-022CE CURLY LOGICAL OR
-022CF CURLY LOGICAL AND
-022D0 DOUBLE SUBSET
-022D1 DOUBLE SUPERSET
-022D2 DOUBLE INTERSECTION
-022D3 DOUBLE UNION
-022D4 PITCHFORK
-022D5 EQUAL AND PARALLEL TO
-022D6 LESS-THAN WITH DOT
-022D7 GREATER-THAN WITH DOT
-022D8 VERY MUCH LESS-THAN
-022D9 VERY MUCH GREATER-THAN
-022DA LESS-THAN EQUAL TO OR GREATER-THAN
-022DB GREATER-THAN EQUAL TO OR LESS-THAN
-022DC EQUAL TO OR LESS-THAN
-022DD EQUAL TO OR GREATER-THAN
-022DE EQUAL TO OR PRECEDES
-022DF EQUAL TO OR SUCCEEDS
-022E0 DOES NOT PRECEDE OR EQUAL
-022E1 DOES NOT SUCCEED OR EQUAL
-022E2 NOT SQUARE IMAGE OF OR EQUAL TO
-022E3 NOT SQUARE ORIGINAL OF OR EQUAL TO
-022E4 SQUARE IMAGE OF OR NOT EQUAL TO
-022E5 SQUARE ORIGINAL OF OR NOT EQUAL TO
-022E6 LESS-THAN BUT NOT EQUIVALENT TO
-022E7 GREATER-THAN BUT NOT EQUIVALENT TO
-022E8 PRECEDES BUT NOT EQUIVALENT TO
-022E9 SUCCEEDS BUT NOT EQUIVALENT TO
-022EA NOT NORMAL SUBGROUP OF
-022EB DOES NOT CONTAIN AS NORMAL SUBGROUP
-022EC NOT NORMAL SUBGROUP OF OR EQUAL TO
-022ED DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
-022EE VERTICAL ELLIPSIS
-022EF MIDLINE HORIZONTAL ELLIPSIS
-022F0 UP RIGHT DIAGONAL ELLIPSIS
-022F1 DOWN RIGHT DIAGONAL ELLIPSIS
-022F2 ELEMENT OF WITH LONG HORIZONTAL STROKE
-022F3 ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-022F4 SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-022F5 ELEMENT OF WITH DOT ABOVE
-022F6 ELEMENT OF WITH OVERBAR
-022F7 SMALL ELEMENT OF WITH OVERBAR
-022F8 ELEMENT OF WITH UNDERBAR
-022F9 ELEMENT OF WITH TWO HORIZONTAL STROKES
-022FA CONTAINS WITH LONG HORIZONTAL STROKE
-022FB CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-022FC SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-022FD CONTAINS WITH OVERBAR
-022FE SMALL CONTAINS WITH OVERBAR
-022FF Z NOTATION BAG MEMBERSHIP
-02300 DIAMETER SIGN
-02301 ELECTRIC ARROW
-02302 HOUSE
-02303 UP ARROWHEAD
-02304 DOWN ARROWHEAD
-02305 PROJECTIVE
-02306 PERSPECTIVE
-02307 WAVY LINE
-02308 LEFT CEILING
-02309 RIGHT CEILING
-0230A LEFT FLOOR
-0230B RIGHT FLOOR
-0230C BOTTOM RIGHT CROP
-0230D BOTTOM LEFT CROP
-0230E TOP RIGHT CROP
-0230F TOP LEFT CROP
-02310 REVERSED NOT SIGN
-02311 SQUARE LOZENGE
-02312 ARC
-02313 SEGMENT
-02314 SECTOR
-02315 TELEPHONE RECORDER
-02316 POSITION INDICATOR
-02317 VIEWDATA SQUARE
-02318 PLACE OF INTEREST SIGN
-02319 TURNED NOT SIGN
-0231A WATCH
-0231B HOURGLASS
-0231C TOP LEFT CORNER
-0231D TOP RIGHT CORNER
-0231E BOTTOM LEFT CORNER
-0231F BOTTOM RIGHT CORNER
-02320 TOP HALF INTEGRAL
-02321 BOTTOM HALF INTEGRAL
-02322 FROWN
-02323 SMILE
-02324 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
-02325 OPTION KEY
-02326 ERASE TO THE RIGHT
-02327 X IN A RECTANGLE BOX
-02328 KEYBOARD
-02329 LEFT-POINTING ANGLE BRACKET
-0232A RIGHT-POINTING ANGLE BRACKET
-0232B ERASE TO THE LEFT
-0232C BENZENE RING
-0232D CYLINDRICITY
-0232E ALL AROUND-PROFILE
-0232F SYMMETRY
-02330 TOTAL RUNOUT
-02331 DIMENSION ORIGIN
-02332 CONICAL TAPER
-02333 SLOPE
-02334 COUNTERBORE
-02335 COUNTERSINK
-02336 APL FUNCTIONAL SYMBOL I-BEAM
-02337 APL FUNCTIONAL SYMBOL SQUISH QUAD
-02338 APL FUNCTIONAL SYMBOL QUAD EQUAL
-02339 APL FUNCTIONAL SYMBOL QUAD DIVIDE
-0233A APL FUNCTIONAL SYMBOL QUAD DIAMOND
-0233B APL FUNCTIONAL SYMBOL QUAD JOT
-0233C APL FUNCTIONAL SYMBOL QUAD CIRCLE
-0233D APL FUNCTIONAL SYMBOL CIRCLE STILE
-0233E APL FUNCTIONAL SYMBOL CIRCLE JOT
-0233F APL FUNCTIONAL SYMBOL SLASH BAR
-02340 APL FUNCTIONAL SYMBOL BACKSLASH BAR
-02341 APL FUNCTIONAL SYMBOL QUAD SLASH
-02342 APL FUNCTIONAL SYMBOL QUAD BACKSLASH
-02343 APL FUNCTIONAL SYMBOL QUAD LESS-THAN
-02344 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
-02345 APL FUNCTIONAL SYMBOL LEFTWARDS VANE
-02346 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
-02347 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
-02348 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
-02349 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
-0234A APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
-0234B APL FUNCTIONAL SYMBOL DELTA STILE
-0234C APL FUNCTIONAL SYMBOL QUAD DOWN CARET
-0234D APL FUNCTIONAL SYMBOL QUAD DELTA
-0234E APL FUNCTIONAL SYMBOL DOWN TACK JOT
-0234F APL FUNCTIONAL SYMBOL UPWARDS VANE
-02350 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
-02351 APL FUNCTIONAL SYMBOL UP TACK OVERBAR
-02352 APL FUNCTIONAL SYMBOL DEL STILE
-02353 APL FUNCTIONAL SYMBOL QUAD UP CARET
-02354 APL FUNCTIONAL SYMBOL QUAD DEL
-02355 APL FUNCTIONAL SYMBOL UP TACK JOT
-02356 APL FUNCTIONAL SYMBOL DOWNWARDS VANE
-02357 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
-02358 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
-02359 APL FUNCTIONAL SYMBOL DELTA UNDERBAR
-0235A APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
-0235B APL FUNCTIONAL SYMBOL JOT UNDERBAR
-0235C APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
-0235D APL FUNCTIONAL SYMBOL UP SHOE JOT
-0235E APL FUNCTIONAL SYMBOL QUOTE QUAD
-0235F APL FUNCTIONAL SYMBOL CIRCLE STAR
-02360 APL FUNCTIONAL SYMBOL QUAD COLON
-02361 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
-02362 APL FUNCTIONAL SYMBOL DEL DIAERESIS
-02363 APL FUNCTIONAL SYMBOL STAR DIAERESIS
-02364 APL FUNCTIONAL SYMBOL JOT DIAERESIS
-02365 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
-02366 APL FUNCTIONAL SYMBOL DOWN SHOE STILE
-02367 APL FUNCTIONAL SYMBOL LEFT SHOE STILE
-02368 APL FUNCTIONAL SYMBOL TILDE DIAERESIS
-02369 APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
-0236A APL FUNCTIONAL SYMBOL COMMA BAR
-0236B APL FUNCTIONAL SYMBOL DEL TILDE
-0236C APL FUNCTIONAL SYMBOL ZILDE
-0236D APL FUNCTIONAL SYMBOL STILE TILDE
-0236E APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
-0236F APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
-02370 APL FUNCTIONAL SYMBOL QUAD QUESTION
-02371 APL FUNCTIONAL SYMBOL DOWN CARET TILDE
-02372 APL FUNCTIONAL SYMBOL UP CARET TILDE
-02373 APL FUNCTIONAL SYMBOL IOTA
-02374 APL FUNCTIONAL SYMBOL RHO
-02375 APL FUNCTIONAL SYMBOL OMEGA
-02376 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
-02377 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
-02378 APL FUNCTIONAL SYMBOL IOTA UNDERBAR
-02379 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
-0237A APL FUNCTIONAL SYMBOL ALPHA
-0237B NOT CHECK MARK
-0237C RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
-0237D SHOULDERED OPEN BOX
-0237E BELL SYMBOL
-0237F VERTICAL LINE WITH MIDDLE DOT
-02380 INSERTION SYMBOL
-02381 CONTINUOUS UNDERLINE SYMBOL
-02382 DISCONTINUOUS UNDERLINE SYMBOL
-02383 EMPHASIS SYMBOL
-02384 COMPOSITION SYMBOL
-02385 WHITE SQUARE WITH CENTRE VERTICAL LINE
-02386 ENTER SYMBOL
-02387 ALTERNATIVE KEY SYMBOL
-02388 HELM SYMBOL
-02389 CIRCLED HORIZONTAL BAR WITH NOTCH
-0238A CIRCLED TRIANGLE DOWN
-0238B BROKEN CIRCLE WITH NORTHWEST ARROW
-0238C UNDO SYMBOL
-0238D MONOSTABLE SYMBOL
-0238E HYSTERESIS SYMBOL
-0238F OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
-02390 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
-02391 PASSIVE-PULL-DOWN-OUTPUT SYMBOL
-02392 PASSIVE-PULL-UP-OUTPUT SYMBOL
-02393 DIRECT CURRENT SYMBOL FORM TWO
-02394 SOFTWARE-FUNCTION SYMBOL
-02395 APL FUNCTIONAL SYMBOL QUAD
-02396 DECIMAL SEPARATOR KEY SYMBOL
-02397 PREVIOUS PAGE
-02398 NEXT PAGE
-02399 PRINT SCREEN SYMBOL
-0239A CLEAR SCREEN SYMBOL
-0239B LEFT PARENTHESIS UPPER HOOK
-0239C LEFT PARENTHESIS EXTENSION
-0239D LEFT PARENTHESIS LOWER HOOK
-0239E RIGHT PARENTHESIS UPPER HOOK
-0239F RIGHT PARENTHESIS EXTENSION
-023A0 RIGHT PARENTHESIS LOWER HOOK
-023A1 LEFT SQUARE BRACKET UPPER CORNER
-023A2 LEFT SQUARE BRACKET EXTENSION
-023A3 LEFT SQUARE BRACKET LOWER CORNER
-023A4 RIGHT SQUARE BRACKET UPPER CORNER
-023A5 RIGHT SQUARE BRACKET EXTENSION
-023A6 RIGHT SQUARE BRACKET LOWER CORNER
-023A7 LEFT CURLY BRACKET UPPER HOOK
-023A8 LEFT CURLY BRACKET MIDDLE PIECE
-023A9 LEFT CURLY BRACKET LOWER HOOK
-023AA CURLY BRACKET EXTENSION
-023AB RIGHT CURLY BRACKET UPPER HOOK
-023AC RIGHT CURLY BRACKET MIDDLE PIECE
-023AD RIGHT CURLY BRACKET LOWER HOOK
-023AE INTEGRAL EXTENSION
-023AF HORIZONTAL LINE EXTENSION
-023B0 UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
-023B1 UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
-023B2 SUMMATION TOP
-023B3 SUMMATION BOTTOM
-023B4 TOP SQUARE BRACKET
-023B5 BOTTOM SQUARE BRACKET
-023B6 BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
-023B7 RADICAL SYMBOL BOTTOM
-023B8 LEFT VERTICAL BOX LINE
-023B9 RIGHT VERTICAL BOX LINE
-023BA HORIZONTAL SCAN LINE-1
-023BB HORIZONTAL SCAN LINE-3
-023BC HORIZONTAL SCAN LINE-7
-023BD HORIZONTAL SCAN LINE-9
-023BE DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
-023BF DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
-023C0 DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
-023C1 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
-023C2 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
-023C3 DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
-023C4 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
-023C5 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
-023C6 DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
-023C7 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
-023C8 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
-023C9 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
-023CA DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
-023CB DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
-023CC DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
-023CD SQUARE FOOT
-023CE RETURN SYMBOL
-023CF EJECT SYMBOL
-023D0 VERTICAL LINE EXTENSION
-023D1 METRICAL BREVE
-023D2 METRICAL LONG OVER SHORT
-023D3 METRICAL SHORT OVER LONG
-023D4 METRICAL LONG OVER TWO SHORTS
-023D5 METRICAL TWO SHORTS OVER LONG
-023D6 METRICAL TWO SHORTS JOINED
-023D7 METRICAL TRISEME
-023D8 METRICAL TETRASEME
-023D9 METRICAL PENTASEME
-023DA EARTH GROUND
-023DB FUSE
-023DC TOP PARENTHESIS
-023DD BOTTOM PARENTHESIS
-023DE TOP CURLY BRACKET
-023DF BOTTOM CURLY BRACKET
-023E0 TOP TORTOISE SHELL BRACKET
-023E1 BOTTOM TORTOISE SHELL BRACKET
-023E2 WHITE TRAPEZIUM
-023E3 BENZENE RING WITH CIRCLE
-023E4 STRAIGHTNESS
-023E5 FLATNESS
-023E6 AC CURRENT
-023E7 ELECTRICAL INTERSECTION
-023E8 DECIMAL EXPONENT SYMBOL
-023E9 BLACK RIGHT-POINTING DOUBLE TRIANGLE
-023EA BLACK LEFT-POINTING DOUBLE TRIANGLE
-023EB BLACK UP-POINTING DOUBLE TRIANGLE
-023EC BLACK DOWN-POINTING DOUBLE TRIANGLE
-023ED BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-023EE BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-023EF BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-023F0 ALARM CLOCK
-023F1 STOPWATCH
-023F2 TIMER CLOCK
-023F3 HOURGLASS WITH FLOWING SAND
-023F4 BLACK MEDIUM LEFT-POINTING TRIANGLE
-023F5 BLACK MEDIUM RIGHT-POINTING TRIANGLE
-023F6 BLACK MEDIUM UP-POINTING TRIANGLE
-023F7 BLACK MEDIUM DOWN-POINTING TRIANGLE
-023F8 DOUBLE VERTICAL BAR
-023F9 BLACK SQUARE FOR STOP
-023FA BLACK CIRCLE FOR RECORD
-023FB POWER SYMBOL
-023FC POWER ON-OFF SYMBOL
-023FD POWER ON SYMBOL
-023FE POWER SLEEP SYMBOL
-023FF OBSERVER EYE SYMBOL
-02400 SYMBOL FOR NULL
-02401 SYMBOL FOR START OF HEADING
-02402 SYMBOL FOR START OF TEXT
-02403 SYMBOL FOR END OF TEXT
-02404 SYMBOL FOR END OF TRANSMISSION
-02405 SYMBOL FOR ENQUIRY
-02406 SYMBOL FOR ACKNOWLEDGE
-02407 SYMBOL FOR BELL
-02408 SYMBOL FOR BACKSPACE
-02409 SYMBOL FOR HORIZONTAL TABULATION
-0240A SYMBOL FOR LINE FEED
-0240B SYMBOL FOR VERTICAL TABULATION
-0240C SYMBOL FOR FORM FEED
-0240D SYMBOL FOR CARRIAGE RETURN
-0240E SYMBOL FOR SHIFT OUT
-0240F SYMBOL FOR SHIFT IN
-02410 SYMBOL FOR DATA LINK ESCAPE
-02411 SYMBOL FOR DEVICE CONTROL ONE
-02412 SYMBOL FOR DEVICE CONTROL TWO
-02413 SYMBOL FOR DEVICE CONTROL THREE
-02414 SYMBOL FOR DEVICE CONTROL FOUR
-02415 SYMBOL FOR NEGATIVE ACKNOWLEDGE
-02416 SYMBOL FOR SYNCHRONOUS IDLE
-02417 SYMBOL FOR END OF TRANSMISSION BLOCK
-02418 SYMBOL FOR CANCEL
-02419 SYMBOL FOR END OF MEDIUM
-0241A SYMBOL FOR SUBSTITUTE
-0241B SYMBOL FOR ESCAPE
-0241C SYMBOL FOR FILE SEPARATOR
-0241D SYMBOL FOR GROUP SEPARATOR
-0241E SYMBOL FOR RECORD SEPARATOR
-0241F SYMBOL FOR UNIT SEPARATOR
-02420 SYMBOL FOR SPACE
-02421 SYMBOL FOR DELETE
-02422 BLANK SYMBOL
-02423 OPEN BOX
-02424 SYMBOL FOR NEWLINE
-02425 SYMBOL FOR DELETE FORM TWO
-02426 SYMBOL FOR SUBSTITUTE FORM TWO
-02440 OCR HOOK
-02441 OCR CHAIR
-02442 OCR FORK
-02443 OCR INVERTED FORK
-02444 OCR BELT BUCKLE
-02445 OCR BOW TIE
-02446 OCR BRANCH BANK IDENTIFICATION
-02447 OCR AMOUNT OF CHECK
-02448 MICR ON US SYMBOL
-02448 OCR DASH
-02449 MICR DASH SYMBOL
-02449 OCR CUSTOMER ACCOUNT NUMBER
-0244A OCR DOUBLE BACKSLASH
-02460 CIRCLED DIGIT ONE
-02461 CIRCLED DIGIT TWO
-02462 CIRCLED DIGIT THREE
-02463 CIRCLED DIGIT FOUR
-02464 CIRCLED DIGIT FIVE
-02465 CIRCLED DIGIT SIX
-02466 CIRCLED DIGIT SEVEN
-02467 CIRCLED DIGIT EIGHT
-02468 CIRCLED DIGIT NINE
-02469 CIRCLED NUMBER TEN
-0246A CIRCLED NUMBER ELEVEN
-0246B CIRCLED NUMBER TWELVE
-0246C CIRCLED NUMBER THIRTEEN
-0246D CIRCLED NUMBER FOURTEEN
-0246E CIRCLED NUMBER FIFTEEN
-0246F CIRCLED NUMBER SIXTEEN
-02470 CIRCLED NUMBER SEVENTEEN
-02471 CIRCLED NUMBER EIGHTEEN
-02472 CIRCLED NUMBER NINETEEN
-02473 CIRCLED NUMBER TWENTY
-02474 PARENTHESIZED DIGIT ONE
-02475 PARENTHESIZED DIGIT TWO
-02476 PARENTHESIZED DIGIT THREE
-02477 PARENTHESIZED DIGIT FOUR
-02478 PARENTHESIZED DIGIT FIVE
-02479 PARENTHESIZED DIGIT SIX
-0247A PARENTHESIZED DIGIT SEVEN
-0247B PARENTHESIZED DIGIT EIGHT
-0247C PARENTHESIZED DIGIT NINE
-0247D PARENTHESIZED NUMBER TEN
-0247E PARENTHESIZED NUMBER ELEVEN
-0247F PARENTHESIZED NUMBER TWELVE
-02480 PARENTHESIZED NUMBER THIRTEEN
-02481 PARENTHESIZED NUMBER FOURTEEN
-02482 PARENTHESIZED NUMBER FIFTEEN
-02483 PARENTHESIZED NUMBER SIXTEEN
-02484 PARENTHESIZED NUMBER SEVENTEEN
-02485 PARENTHESIZED NUMBER EIGHTEEN
-02486 PARENTHESIZED NUMBER NINETEEN
-02487 PARENTHESIZED NUMBER TWENTY
-02488 DIGIT ONE FULL STOP
-02489 DIGIT TWO FULL STOP
-0248A DIGIT THREE FULL STOP
-0248B DIGIT FOUR FULL STOP
-0248C DIGIT FIVE FULL STOP
-0248D DIGIT SIX FULL STOP
-0248E DIGIT SEVEN FULL STOP
-0248F DIGIT EIGHT FULL STOP
-02490 DIGIT NINE FULL STOP
-02491 NUMBER TEN FULL STOP
-02492 NUMBER ELEVEN FULL STOP
-02493 NUMBER TWELVE FULL STOP
-02494 NUMBER THIRTEEN FULL STOP
-02495 NUMBER FOURTEEN FULL STOP
-02496 NUMBER FIFTEEN FULL STOP
-02497 NUMBER SIXTEEN FULL STOP
-02498 NUMBER SEVENTEEN FULL STOP
-02499 NUMBER EIGHTEEN FULL STOP
-0249A NUMBER NINETEEN FULL STOP
-0249B NUMBER TWENTY FULL STOP
-0249C PARENTHESIZED LATIN SMALL LETTER A
-0249D PARENTHESIZED LATIN SMALL LETTER B
-0249E PARENTHESIZED LATIN SMALL LETTER C
-0249F PARENTHESIZED LATIN SMALL LETTER D
-024A0 PARENTHESIZED LATIN SMALL LETTER E
-024A1 PARENTHESIZED LATIN SMALL LETTER F
-024A2 PARENTHESIZED LATIN SMALL LETTER G
-024A3 PARENTHESIZED LATIN SMALL LETTER H
-024A4 PARENTHESIZED LATIN SMALL LETTER I
-024A5 PARENTHESIZED LATIN SMALL LETTER J
-024A6 PARENTHESIZED LATIN SMALL LETTER K
-024A7 PARENTHESIZED LATIN SMALL LETTER L
-024A8 PARENTHESIZED LATIN SMALL LETTER M
-024A9 PARENTHESIZED LATIN SMALL LETTER N
-024AA PARENTHESIZED LATIN SMALL LETTER O
-024AB PARENTHESIZED LATIN SMALL LETTER P
-024AC PARENTHESIZED LATIN SMALL LETTER Q
-024AD PARENTHESIZED LATIN SMALL LETTER R
-024AE PARENTHESIZED LATIN SMALL LETTER S
-024AF PARENTHESIZED LATIN SMALL LETTER T
-024B0 PARENTHESIZED LATIN SMALL LETTER U
-024B1 PARENTHESIZED LATIN SMALL LETTER V
-024B2 PARENTHESIZED LATIN SMALL LETTER W
-024B3 PARENTHESIZED LATIN SMALL LETTER X
-024B4 PARENTHESIZED LATIN SMALL LETTER Y
-024B5 PARENTHESIZED LATIN SMALL LETTER Z
-024B6 CIRCLED LATIN CAPITAL LETTER A
-024B7 CIRCLED LATIN CAPITAL LETTER B
-024B8 CIRCLED LATIN CAPITAL LETTER C
-024B9 CIRCLED LATIN CAPITAL LETTER D
-024BA CIRCLED LATIN CAPITAL LETTER E
-024BB CIRCLED LATIN CAPITAL LETTER F
-024BC CIRCLED LATIN CAPITAL LETTER G
-024BD CIRCLED LATIN CAPITAL LETTER H
-024BE CIRCLED LATIN CAPITAL LETTER I
-024BF CIRCLED LATIN CAPITAL LETTER J
-024C0 CIRCLED LATIN CAPITAL LETTER K
-024C1 CIRCLED LATIN CAPITAL LETTER L
-024C2 CIRCLED LATIN CAPITAL LETTER M
-024C3 CIRCLED LATIN CAPITAL LETTER N
-024C4 CIRCLED LATIN CAPITAL LETTER O
-024C5 CIRCLED LATIN CAPITAL LETTER P
-024C6 CIRCLED LATIN CAPITAL LETTER Q
-024C7 CIRCLED LATIN CAPITAL LETTER R
-024C8 CIRCLED LATIN CAPITAL LETTER S
-024C9 CIRCLED LATIN CAPITAL LETTER T
-024CA CIRCLED LATIN CAPITAL LETTER U
-024CB CIRCLED LATIN CAPITAL LETTER V
-024CC CIRCLED LATIN CAPITAL LETTER W
-024CD CIRCLED LATIN CAPITAL LETTER X
-024CE CIRCLED LATIN CAPITAL LETTER Y
-024CF CIRCLED LATIN CAPITAL LETTER Z
-024D0 CIRCLED LATIN SMALL LETTER A
-024D1 CIRCLED LATIN SMALL LETTER B
-024D2 CIRCLED LATIN SMALL LETTER C
-024D3 CIRCLED LATIN SMALL LETTER D
-024D4 CIRCLED LATIN SMALL LETTER E
-024D5 CIRCLED LATIN SMALL LETTER F
-024D6 CIRCLED LATIN SMALL LETTER G
-024D7 CIRCLED LATIN SMALL LETTER H
-024D8 CIRCLED LATIN SMALL LETTER I
-024D9 CIRCLED LATIN SMALL LETTER J
-024DA CIRCLED LATIN SMALL LETTER K
-024DB CIRCLED LATIN SMALL LETTER L
-024DC CIRCLED LATIN SMALL LETTER M
-024DD CIRCLED LATIN SMALL LETTER N
-024DE CIRCLED LATIN SMALL LETTER O
-024DF CIRCLED LATIN SMALL LETTER P
-024E0 CIRCLED LATIN SMALL LETTER Q
-024E1 CIRCLED LATIN SMALL LETTER R
-024E2 CIRCLED LATIN SMALL LETTER S
-024E3 CIRCLED LATIN SMALL LETTER T
-024E4 CIRCLED LATIN SMALL LETTER U
-024E5 CIRCLED LATIN SMALL LETTER V
-024E6 CIRCLED LATIN SMALL LETTER W
-024E7 CIRCLED LATIN SMALL LETTER X
-024E8 CIRCLED LATIN SMALL LETTER Y
-024E9 CIRCLED LATIN SMALL LETTER Z
-024EA CIRCLED DIGIT ZERO
-024EB NEGATIVE CIRCLED NUMBER ELEVEN
-024EC NEGATIVE CIRCLED NUMBER TWELVE
-024ED NEGATIVE CIRCLED NUMBER THIRTEEN
-024EE NEGATIVE CIRCLED NUMBER FOURTEEN
-024EF NEGATIVE CIRCLED NUMBER FIFTEEN
-024F0 NEGATIVE CIRCLED NUMBER SIXTEEN
-024F1 NEGATIVE CIRCLED NUMBER SEVENTEEN
-024F2 NEGATIVE CIRCLED NUMBER EIGHTEEN
-024F3 NEGATIVE CIRCLED NUMBER NINETEEN
-024F4 NEGATIVE CIRCLED NUMBER TWENTY
-024F5 DOUBLE CIRCLED DIGIT ONE
-024F6 DOUBLE CIRCLED DIGIT TWO
-024F7 DOUBLE CIRCLED DIGIT THREE
-024F8 DOUBLE CIRCLED DIGIT FOUR
-024F9 DOUBLE CIRCLED DIGIT FIVE
-024FA DOUBLE CIRCLED DIGIT SIX
-024FB DOUBLE CIRCLED DIGIT SEVEN
-024FC DOUBLE CIRCLED DIGIT EIGHT
-024FD DOUBLE CIRCLED DIGIT NINE
-024FE DOUBLE CIRCLED NUMBER TEN
-024FF NEGATIVE CIRCLED DIGIT ZERO
-02500 BOX DRAWINGS LIGHT HORIZONTAL
-02501 BOX DRAWINGS HEAVY HORIZONTAL
-02502 BOX DRAWINGS LIGHT VERTICAL
-02503 BOX DRAWINGS HEAVY VERTICAL
-02504 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-02505 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-02506 BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-02507 BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-02508 BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-02509 BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-0250A BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-0250B BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-0250C BOX DRAWINGS LIGHT DOWN AND RIGHT
-0250D BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-0250E BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-0250F BOX DRAWINGS HEAVY DOWN AND RIGHT
-02510 BOX DRAWINGS LIGHT DOWN AND LEFT
-02511 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-02512 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-02513 BOX DRAWINGS HEAVY DOWN AND LEFT
-02514 BOX DRAWINGS LIGHT UP AND RIGHT
-02515 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-02516 BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-02517 BOX DRAWINGS HEAVY UP AND RIGHT
-02518 BOX DRAWINGS LIGHT UP AND LEFT
-02519 BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-0251A BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-0251B BOX DRAWINGS HEAVY UP AND LEFT
-0251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0251D BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-0251E BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-0251F BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-02520 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-02521 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-02522 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-02523 BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-02524 BOX DRAWINGS LIGHT VERTICAL AND LEFT
-02525 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-02526 BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-02527 BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-02528 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-02529 BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-0252A BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-0252B BOX DRAWINGS HEAVY VERTICAL AND LEFT
-0252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0252D BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-0252E BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-0252F BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-02530 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-02531 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-02532 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-02533 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-02534 BOX DRAWINGS LIGHT UP AND HORIZONTAL
-02535 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-02536 BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-02537 BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-02538 BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-02539 BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-0253A BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-0253B BOX DRAWINGS HEAVY UP AND HORIZONTAL
-0253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0253D BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-0253E BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-0253F BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-02540 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-02541 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-02542 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-02543 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-02544 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-02545 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-02546 BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-02547 BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-02548 BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-02549 BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-0254A BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-0254B BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-0254C BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
-0254D BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
-0254E BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
-0254F BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
-02550 BOX DRAWINGS DOUBLE HORIZONTAL
-02551 BOX DRAWINGS DOUBLE VERTICAL
-02552 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-02553 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-02554 BOX DRAWINGS DOUBLE DOWN AND RIGHT
-02555 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-02556 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-02557 BOX DRAWINGS DOUBLE DOWN AND LEFT
-02558 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-02559 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-0255A BOX DRAWINGS DOUBLE UP AND RIGHT
-0255B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-0255C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-0255D BOX DRAWINGS DOUBLE UP AND LEFT
-0255E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-0255F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-02560 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-02561 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-02562 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-02563 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-02564 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-02565 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-02566 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-02567 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-02568 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-02569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-0256A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-0256B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-0256C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-0256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-0256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-0256F BOX DRAWINGS LIGHT ARC UP AND LEFT
-02570 BOX DRAWINGS LIGHT ARC UP AND RIGHT
-02571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-02572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-02573 BOX DRAWINGS LIGHT DIAGONAL CROSS
-02574 BOX DRAWINGS LIGHT LEFT
-02575 BOX DRAWINGS LIGHT UP
-02576 BOX DRAWINGS LIGHT RIGHT
-02577 BOX DRAWINGS LIGHT DOWN
-02578 BOX DRAWINGS HEAVY LEFT
-02579 BOX DRAWINGS HEAVY UP
-0257A BOX DRAWINGS HEAVY RIGHT
-0257B BOX DRAWINGS HEAVY DOWN
-0257C BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
-0257D BOX DRAWINGS LIGHT UP AND HEAVY DOWN
-0257E BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
-0257F BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-02580 UPPER HALF BLOCK
-02581 LOWER ONE EIGHTH BLOCK
-02582 LOWER ONE QUARTER BLOCK
-02583 LOWER THREE EIGHTHS BLOCK
-02584 LOWER HALF BLOCK
-02585 LOWER FIVE EIGHTHS BLOCK
-02586 LOWER THREE QUARTERS BLOCK
-02587 LOWER SEVEN EIGHTHS BLOCK
-02588 FULL BLOCK
-02589 LEFT SEVEN EIGHTHS BLOCK
-0258A LEFT THREE QUARTERS BLOCK
-0258B LEFT FIVE EIGHTHS BLOCK
-0258C LEFT HALF BLOCK
-0258D LEFT THREE EIGHTHS BLOCK
-0258E LEFT ONE QUARTER BLOCK
-0258F LEFT ONE EIGHTH BLOCK
-02590 RIGHT HALF BLOCK
-02591 LIGHT SHADE
-02592 MEDIUM SHADE
-02593 DARK SHADE
-02594 UPPER ONE EIGHTH BLOCK
-02595 RIGHT ONE EIGHTH BLOCK
-02596 QUADRANT LOWER LEFT
-02597 QUADRANT LOWER RIGHT
-02598 QUADRANT UPPER LEFT
-02599 QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
-0259A QUADRANT UPPER LEFT AND LOWER RIGHT
-0259B QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
-0259C QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
-0259D QUADRANT UPPER RIGHT
-0259E QUADRANT UPPER RIGHT AND LOWER LEFT
-0259F QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-025A0 BLACK SQUARE
-025A1 WHITE SQUARE
-025A2 WHITE SQUARE WITH ROUNDED CORNERS
-025A3 WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-025A4 SQUARE WITH HORIZONTAL FILL
-025A5 SQUARE WITH VERTICAL FILL
-025A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-025A7 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-025A8 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-025A9 SQUARE WITH DIAGONAL CROSSHATCH FILL
-025AA BLACK SMALL SQUARE
-025AB WHITE SMALL SQUARE
-025AC BLACK RECTANGLE
-025AD WHITE RECTANGLE
-025AE BLACK VERTICAL RECTANGLE
-025AF WHITE VERTICAL RECTANGLE
-025B0 BLACK PARALLELOGRAM
-025B1 WHITE PARALLELOGRAM
-025B2 BLACK UP-POINTING TRIANGLE
-025B3 WHITE UP-POINTING TRIANGLE
-025B4 BLACK UP-POINTING SMALL TRIANGLE
-025B5 WHITE UP-POINTING SMALL TRIANGLE
-025B6 BLACK RIGHT-POINTING TRIANGLE
-025B7 WHITE RIGHT-POINTING TRIANGLE
-025B8 BLACK RIGHT-POINTING SMALL TRIANGLE
-025B9 WHITE RIGHT-POINTING SMALL TRIANGLE
-025BA BLACK RIGHT-POINTING POINTER
-025BB WHITE RIGHT-POINTING POINTER
-025BC BLACK DOWN-POINTING TRIANGLE
-025BD WHITE DOWN-POINTING TRIANGLE
-025BE BLACK DOWN-POINTING SMALL TRIANGLE
-025BF WHITE DOWN-POINTING SMALL TRIANGLE
-025C0 BLACK LEFT-POINTING TRIANGLE
-025C1 WHITE LEFT-POINTING TRIANGLE
-025C2 BLACK LEFT-POINTING SMALL TRIANGLE
-025C3 WHITE LEFT-POINTING SMALL TRIANGLE
-025C4 BLACK LEFT-POINTING POINTER
-025C5 WHITE LEFT-POINTING POINTER
-025C6 BLACK DIAMOND
-025C7 WHITE DIAMOND
-025C8 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-025C9 FISHEYE
-025CA LOZENGE
-025CB WHITE CIRCLE
-025CC DOTTED CIRCLE
-025CD CIRCLE WITH VERTICAL FILL
-025CE BULLSEYE
-025CF BLACK CIRCLE
-025D0 CIRCLE WITH LEFT HALF BLACK
-025D1 CIRCLE WITH RIGHT HALF BLACK
-025D2 CIRCLE WITH LOWER HALF BLACK
-025D3 CIRCLE WITH UPPER HALF BLACK
-025D4 CIRCLE WITH UPPER RIGHT QUADRANT BLACK
-025D5 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
-025D6 LEFT HALF BLACK CIRCLE
-025D7 RIGHT HALF BLACK CIRCLE
-025D8 INVERSE BULLET
-025D9 INVERSE WHITE CIRCLE
-025DA UPPER HALF INVERSE WHITE CIRCLE
-025DB LOWER HALF INVERSE WHITE CIRCLE
-025DC UPPER LEFT QUADRANT CIRCULAR ARC
-025DD UPPER RIGHT QUADRANT CIRCULAR ARC
-025DE LOWER RIGHT QUADRANT CIRCULAR ARC
-025DF LOWER LEFT QUADRANT CIRCULAR ARC
-025E0 UPPER HALF CIRCLE
-025E1 LOWER HALF CIRCLE
-025E2 BLACK LOWER RIGHT TRIANGLE
-025E3 BLACK LOWER LEFT TRIANGLE
-025E4 BLACK UPPER LEFT TRIANGLE
-025E5 BLACK UPPER RIGHT TRIANGLE
-025E6 WHITE BULLET
-025E7 SQUARE WITH LEFT HALF BLACK
-025E8 SQUARE WITH RIGHT HALF BLACK
-025E9 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
-025EA SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
-025EB WHITE SQUARE WITH VERTICAL BISECTING LINE
-025EC WHITE UP-POINTING TRIANGLE WITH DOT
-025ED UP-POINTING TRIANGLE WITH LEFT HALF BLACK
-025EE UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
-025EF LARGE CIRCLE
-025F0 WHITE SQUARE WITH UPPER LEFT QUADRANT
-025F1 WHITE SQUARE WITH LOWER LEFT QUADRANT
-025F2 WHITE SQUARE WITH LOWER RIGHT QUADRANT
-025F3 WHITE SQUARE WITH UPPER RIGHT QUADRANT
-025F4 WHITE CIRCLE WITH UPPER LEFT QUADRANT
-025F5 WHITE CIRCLE WITH LOWER LEFT QUADRANT
-025F6 WHITE CIRCLE WITH LOWER RIGHT QUADRANT
-025F7 WHITE CIRCLE WITH UPPER RIGHT QUADRANT
-025F8 UPPER LEFT TRIANGLE
-025F9 UPPER RIGHT TRIANGLE
-025FA LOWER LEFT TRIANGLE
-025FB WHITE MEDIUM SQUARE
-025FC BLACK MEDIUM SQUARE
-025FD WHITE MEDIUM SMALL SQUARE
-025FE BLACK MEDIUM SMALL SQUARE
-025FF LOWER RIGHT TRIANGLE
-02600 BLACK SUN WITH RAYS
-02601 CLOUD
-02602 UMBRELLA
-02603 SNOWMAN
-02604 COMET
-02605 BLACK STAR
-02606 WHITE STAR
-02607 LIGHTNING
-02608 THUNDERSTORM
-02609 SUN
-0260A ASCENDING NODE
-0260B DESCENDING NODE
-0260C CONJUNCTION
-0260D OPPOSITION
-0260E BLACK TELEPHONE
-0260F WHITE TELEPHONE
-02610 BALLOT BOX
-02611 BALLOT BOX WITH CHECK
-02612 BALLOT BOX WITH X
-02613 SALTIRE
-02614 UMBRELLA WITH RAIN DROPS
-02615 HOT BEVERAGE
-02616 WHITE SHOGI PIECE
-02617 BLACK SHOGI PIECE
-02618 SHAMROCK
-02619 REVERSED ROTATED FLORAL HEART BULLET
-0261A BLACK LEFT POINTING INDEX
-0261B BLACK RIGHT POINTING INDEX
-0261C WHITE LEFT POINTING INDEX
-0261D WHITE UP POINTING INDEX
-0261E WHITE RIGHT POINTING INDEX
-0261F WHITE DOWN POINTING INDEX
-02620 SKULL AND CROSSBONES
-02621 CAUTION SIGN
-02622 RADIOACTIVE SIGN
-02623 BIOHAZARD SIGN
-02624 CADUCEUS
-02625 ANKH
-02626 ORTHODOX CROSS
-02627 CHI RHO
-02628 CROSS OF LORRAINE
-02629 CROSS OF JERUSALEM
-0262A STAR AND CRESCENT
-0262B FARSI SYMBOL
-0262C ADI SHAKTI
-0262D HAMMER AND SICKLE
-0262E PEACE SYMBOL
-0262F YIN YANG
-02630 TRIGRAM FOR HEAVEN
-02631 TRIGRAM FOR LAKE
-02632 TRIGRAM FOR FIRE
-02633 TRIGRAM FOR THUNDER
-02634 TRIGRAM FOR WIND
-02635 TRIGRAM FOR WATER
-02636 TRIGRAM FOR MOUNTAIN
-02637 TRIGRAM FOR EARTH
-02638 WHEEL OF DHARMA
-02639 WHITE FROWNING FACE
-0263A WHITE SMILING FACE
-0263B BLACK SMILING FACE
-0263C WHITE SUN WITH RAYS
-0263D FIRST QUARTER MOON
-0263E LAST QUARTER MOON
-0263F MERCURY
-02640 FEMALE SIGN
-02641 EARTH
-02642 MALE SIGN
-02643 JUPITER
-02644 SATURN
-02645 URANUS
-02646 NEPTUNE
-02647 PLUTO
-02648 ARIES
-02649 TAURUS
-0264A GEMINI
-0264B CANCER
-0264C LEO
-0264D VIRGO
-0264E LIBRA
-0264F SCORPIUS
-02650 SAGITTARIUS
-02651 CAPRICORN
-02652 AQUARIUS
-02653 PISCES
-02654 WHITE CHESS KING
-02655 WHITE CHESS QUEEN
-02656 WHITE CHESS ROOK
-02657 WHITE CHESS BISHOP
-02658 WHITE CHESS KNIGHT
-02659 WHITE CHESS PAWN
-0265A BLACK CHESS KING
-0265B BLACK CHESS QUEEN
-0265C BLACK CHESS ROOK
-0265D BLACK CHESS BISHOP
-0265E BLACK CHESS KNIGHT
-0265F BLACK CHESS PAWN
-02660 BLACK SPADE SUIT
-02661 WHITE HEART SUIT
-02662 WHITE DIAMOND SUIT
-02663 BLACK CLUB SUIT
-02664 WHITE SPADE SUIT
-02665 BLACK HEART SUIT
-02666 BLACK DIAMOND SUIT
-02667 WHITE CLUB SUIT
-02668 HOT SPRINGS
-02669 QUARTER NOTE
-0266A EIGHTH NOTE
-0266B BEAMED EIGHTH NOTES
-0266C BEAMED SIXTEENTH NOTES
-0266D MUSIC FLAT SIGN
-0266E MUSIC NATURAL SIGN
-0266F MUSIC SHARP SIGN
-02670 WEST SYRIAC CROSS
-02671 EAST SYRIAC CROSS
-02672 UNIVERSAL RECYCLING SYMBOL
-02673 RECYCLING SYMBOL FOR TYPE-1 PLASTICS
-02674 RECYCLING SYMBOL FOR TYPE-2 PLASTICS
-02675 RECYCLING SYMBOL FOR TYPE-3 PLASTICS
-02676 RECYCLING SYMBOL FOR TYPE-4 PLASTICS
-02677 RECYCLING SYMBOL FOR TYPE-5 PLASTICS
-02678 RECYCLING SYMBOL FOR TYPE-6 PLASTICS
-02679 RECYCLING SYMBOL FOR TYPE-7 PLASTICS
-0267A RECYCLING SYMBOL FOR GENERIC MATERIALS
-0267B BLACK UNIVERSAL RECYCLING SYMBOL
-0267C RECYCLED PAPER SYMBOL
-0267D PARTIALLY-RECYCLED PAPER SYMBOL
-0267E PERMANENT PAPER SIGN
-0267F WHEELCHAIR SYMBOL
-02680 DIE FACE-1
-02681 DIE FACE-2
-02682 DIE FACE-3
-02683 DIE FACE-4
-02684 DIE FACE-5
-02685 DIE FACE-6
-02686 WHITE CIRCLE WITH DOT RIGHT
-02687 WHITE CIRCLE WITH TWO DOTS
-02688 BLACK CIRCLE WITH WHITE DOT RIGHT
-02689 BLACK CIRCLE WITH TWO WHITE DOTS
-0268A MONOGRAM FOR YANG
-0268B MONOGRAM FOR YIN
-0268C DIGRAM FOR GREATER YANG
-0268D DIGRAM FOR LESSER YIN
-0268E DIGRAM FOR LESSER YANG
-0268F DIGRAM FOR GREATER YIN
-02690 WHITE FLAG
-02691 BLACK FLAG
-02692 HAMMER AND PICK
-02693 ANCHOR
-02694 CROSSED SWORDS
-02695 STAFF OF AESCULAPIUS
-02696 SCALES
-02697 ALEMBIC
-02698 FLOWER
-02699 GEAR
-0269A STAFF OF HERMES
-0269B ATOM SYMBOL
-0269C FLEUR-DE-LIS
-0269D OUTLINED WHITE STAR
-0269E THREE LINES CONVERGING RIGHT
-0269F THREE LINES CONVERGING LEFT
-026A0 WARNING SIGN
-026A1 HIGH VOLTAGE SIGN
-026A2 DOUBLED FEMALE SIGN
-026A3 DOUBLED MALE SIGN
-026A4 INTERLOCKED FEMALE AND MALE SIGN
-026A5 MALE AND FEMALE SIGN
-026A6 MALE WITH STROKE SIGN
-026A7 MALE WITH STROKE AND MALE AND FEMALE SIGN
-026A8 VERTICAL MALE WITH STROKE SIGN
-026A9 HORIZONTAL MALE WITH STROKE SIGN
-026AA MEDIUM WHITE CIRCLE
-026AB MEDIUM BLACK CIRCLE
-026AC MEDIUM SMALL WHITE CIRCLE
-026AD MARRIAGE SYMBOL
-026AE DIVORCE SYMBOL
-026AF UNMARRIED PARTNERSHIP SYMBOL
-026B0 COFFIN
-026B1 FUNERAL URN
-026B2 NEUTER
-026B3 CERES
-026B4 PALLAS
-026B5 JUNO
-026B6 VESTA
-026B7 CHIRON
-026B8 BLACK MOON LILITH
-026B9 SEXTILE
-026BA SEMISEXTILE
-026BB QUINCUNX
-026BC SESQUIQUADRATE
-026BD SOCCER BALL
-026BE BASEBALL
-026BF SQUARED KEY
-026C0 WHITE DRAUGHTS MAN
-026C1 WHITE DRAUGHTS KING
-026C2 BLACK DRAUGHTS MAN
-026C3 BLACK DRAUGHTS KING
-026C4 SNOWMAN WITHOUT SNOW
-026C5 SUN BEHIND CLOUD
-026C6 RAIN
-026C7 BLACK SNOWMAN
-026C8 THUNDER CLOUD AND RAIN
-026C9 TURNED WHITE SHOGI PIECE
-026CA TURNED BLACK SHOGI PIECE
-026CB WHITE DIAMOND IN SQUARE
-026CC CROSSING LANES
-026CD DISABLED CAR
-026CE OPHIUCHUS
-026CF PICK
-026D0 CAR SLIDING
-026D1 HELMET WITH WHITE CROSS
-026D2 CIRCLED CROSSING LANES
-026D3 CHAINS
-026D4 NO ENTRY
-026D5 ALTERNATE ONE-WAY LEFT WAY TRAFFIC
-026D6 BLACK TWO-WAY LEFT WAY TRAFFIC
-026D7 WHITE TWO-WAY LEFT WAY TRAFFIC
-026D8 BLACK LEFT LANE MERGE
-026D9 WHITE LEFT LANE MERGE
-026DA DRIVE SLOW SIGN
-026DB HEAVY WHITE DOWN-POINTING TRIANGLE
-026DC LEFT CLOSED ENTRY
-026DD SQUARED SALTIRE
-026DE FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
-026DF BLACK TRUCK
-026E0 RESTRICTED LEFT ENTRY-1
-026E1 RESTRICTED LEFT ENTRY-2
-026E2 ASTRONOMICAL SYMBOL FOR URANUS
-026E3 HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
-026E4 PENTAGRAM
-026E5 RIGHT-HANDED INTERLACED PENTAGRAM
-026E6 LEFT-HANDED INTERLACED PENTAGRAM
-026E7 INVERTED PENTAGRAM
-026E8 BLACK CROSS ON SHIELD
-026E9 SHINTO SHRINE
-026EA CHURCH
-026EB CASTLE
-026EC HISTORIC SITE
-026ED GEAR WITHOUT HUB
-026EE GEAR WITH HANDLES
-026EF MAP SYMBOL FOR LIGHTHOUSE
-026F0 MOUNTAIN
-026F1 UMBRELLA ON GROUND
-026F2 FOUNTAIN
-026F3 FLAG IN HOLE
-026F4 FERRY
-026F5 SAILBOAT
-026F6 SQUARE FOUR CORNERS
-026F7 SKIER
-026F8 ICE SKATE
-026F9 PERSON WITH BALL
-026FA TENT
-026FB JAPANESE BANK SYMBOL
-026FC HEADSTONE GRAVEYARD SYMBOL
-026FD FUEL PUMP
-026FE CUP ON BLACK SQUARE
-026FF WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
-02700 BLACK SAFETY SCISSORS
-02701 UPPER BLADE SCISSORS
-02702 BLACK SCISSORS
-02703 LOWER BLADE SCISSORS
-02704 WHITE SCISSORS
-02705 WHITE HEAVY CHECK MARK
-02706 TELEPHONE LOCATION SIGN
-02707 TAPE DRIVE
-02708 AIRPLANE
-02709 ENVELOPE
-0270A RAISED FIST
-0270B RAISED HAND
-0270C VICTORY HAND
-0270D WRITING HAND
-0270E LOWER RIGHT PENCIL
-0270F PENCIL
-02710 UPPER RIGHT PENCIL
-02711 WHITE NIB
-02712 BLACK NIB
-02713 CHECK MARK
-02714 HEAVY CHECK MARK
-02715 MULTIPLICATION X
-02716 HEAVY MULTIPLICATION X
-02717 BALLOT X
-02718 HEAVY BALLOT X
-02719 OUTLINED GREEK CROSS
-0271A HEAVY GREEK CROSS
-0271B OPEN CENTRE CROSS
-0271C HEAVY OPEN CENTRE CROSS
-0271D LATIN CROSS
-0271E SHADOWED WHITE LATIN CROSS
-0271F OUTLINED LATIN CROSS
-02720 MALTESE CROSS
-02721 STAR OF DAVID
-02722 FOUR TEARDROP-SPOKED ASTERISK
-02723 FOUR BALLOON-SPOKED ASTERISK
-02724 HEAVY FOUR BALLOON-SPOKED ASTERISK
-02725 FOUR CLUB-SPOKED ASTERISK
-02726 BLACK FOUR POINTED STAR
-02727 WHITE FOUR POINTED STAR
-02728 SPARKLES
-02729 STRESS OUTLINED WHITE STAR
-0272A CIRCLED WHITE STAR
-0272B OPEN CENTRE BLACK STAR
-0272C BLACK CENTRE WHITE STAR
-0272D OUTLINED BLACK STAR
-0272E HEAVY OUTLINED BLACK STAR
-0272F PINWHEEL STAR
-02730 SHADOWED WHITE STAR
-02731 HEAVY ASTERISK
-02732 OPEN CENTRE ASTERISK
-02733 EIGHT SPOKED ASTERISK
-02734 EIGHT POINTED BLACK STAR
-02735 EIGHT POINTED PINWHEEL STAR
-02736 SIX POINTED BLACK STAR
-02737 EIGHT POINTED RECTILINEAR BLACK STAR
-02738 HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
-02739 TWELVE POINTED BLACK STAR
-0273A SIXTEEN POINTED ASTERISK
-0273B TEARDROP-SPOKED ASTERISK
-0273C OPEN CENTRE TEARDROP-SPOKED ASTERISK
-0273D HEAVY TEARDROP-SPOKED ASTERISK
-0273E SIX PETALLED BLACK AND WHITE FLORETTE
-0273F BLACK FLORETTE
-02740 WHITE FLORETTE
-02741 EIGHT PETALLED OUTLINED BLACK FLORETTE
-02742 CIRCLED OPEN CENTRE EIGHT POINTED STAR
-02743 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
-02744 SNOWFLAKE
-02745 TIGHT TRIFOLIATE SNOWFLAKE
-02746 HEAVY CHEVRON SNOWFLAKE
-02747 SPARKLE
-02748 HEAVY SPARKLE
-02749 BALLOON-SPOKED ASTERISK
-0274A EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-0274B HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-0274C CROSS MARK
-0274D SHADOWED WHITE CIRCLE
-0274E NEGATIVE SQUARED CROSS MARK
-0274F LOWER RIGHT DROP-SHADOWED WHITE SQUARE
-02750 UPPER RIGHT DROP-SHADOWED WHITE SQUARE
-02751 LOWER RIGHT SHADOWED WHITE SQUARE
-02752 UPPER RIGHT SHADOWED WHITE SQUARE
-02753 BLACK QUESTION MARK ORNAMENT
-02754 WHITE QUESTION MARK ORNAMENT
-02755 WHITE EXCLAMATION MARK ORNAMENT
-02756 BLACK DIAMOND MINUS WHITE X
-02757 HEAVY EXCLAMATION MARK SYMBOL
-02758 LIGHT VERTICAL BAR
-02759 MEDIUM VERTICAL BAR
-0275A HEAVY VERTICAL BAR
-0275B HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
-0275C HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
-0275D HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
-0275E HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
-0275F HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
-02760 HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
-02761 CURVED STEM PARAGRAPH SIGN ORNAMENT
-02762 HEAVY EXCLAMATION MARK ORNAMENT
-02763 HEAVY HEART EXCLAMATION MARK ORNAMENT
-02764 HEAVY BLACK HEART
-02765 ROTATED HEAVY BLACK HEART BULLET
-02766 FLORAL HEART
-02767 ROTATED FLORAL HEART BULLET
-02768 MEDIUM LEFT PARENTHESIS ORNAMENT
-02769 MEDIUM RIGHT PARENTHESIS ORNAMENT
-0276A MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
-0276B MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
-0276C MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
-0276D MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
-0276E HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
-0276F HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
-02770 HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
-02771 HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
-02772 LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
-02773 LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
-02774 MEDIUM LEFT CURLY BRACKET ORNAMENT
-02775 MEDIUM RIGHT CURLY BRACKET ORNAMENT
-02776 DINGBAT NEGATIVE CIRCLED DIGIT ONE
-02777 DINGBAT NEGATIVE CIRCLED DIGIT TWO
-02778 DINGBAT NEGATIVE CIRCLED DIGIT THREE
-02779 DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-0277A DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-0277B DINGBAT NEGATIVE CIRCLED DIGIT SIX
-0277C DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-0277D DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-0277E DINGBAT NEGATIVE CIRCLED DIGIT NINE
-0277F DINGBAT NEGATIVE CIRCLED NUMBER TEN
-02780 DINGBAT CIRCLED SANS-SERIF DIGIT ONE
-02781 DINGBAT CIRCLED SANS-SERIF DIGIT TWO
-02782 DINGBAT CIRCLED SANS-SERIF DIGIT THREE
-02783 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
-02784 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
-02785 DINGBAT CIRCLED SANS-SERIF DIGIT SIX
-02786 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
-02787 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
-02788 DINGBAT CIRCLED SANS-SERIF DIGIT NINE
-02789 DINGBAT CIRCLED SANS-SERIF NUMBER TEN
-0278A DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
-0278B DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
-0278C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
-0278D DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
-0278E DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
-0278F DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
-02790 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
-02791 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
-02792 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
-02793 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-02794 HEAVY WIDE-HEADED RIGHTWARDS ARROW
-02795 HEAVY PLUS SIGN
-02796 HEAVY MINUS SIGN
-02797 HEAVY DIVISION SIGN
-02798 HEAVY SOUTH EAST ARROW
-02799 HEAVY RIGHTWARDS ARROW
-0279A HEAVY NORTH EAST ARROW
-0279B DRAFTING POINT RIGHTWARDS ARROW
-0279C HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-0279D TRIANGLE-HEADED RIGHTWARDS ARROW
-0279E HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
-0279F DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-027A0 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-027A1 BLACK RIGHTWARDS ARROW
-027A2 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
-027A3 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
-027A4 BLACK RIGHTWARDS ARROWHEAD
-027A5 HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-027A6 HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-027A7 SQUAT BLACK RIGHTWARDS ARROW
-027A8 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
-027A9 RIGHT-SHADED WHITE RIGHTWARDS ARROW
-027AA LEFT-SHADED WHITE RIGHTWARDS ARROW
-027AB BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-027AC FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-027AD HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-027AE HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-027AF NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-027B0 CURLY LOOP
-027B1 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-027B2 CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-027B3 WHITE-FEATHERED RIGHTWARDS ARROW
-027B4 BLACK-FEATHERED SOUTH EAST ARROW
-027B5 BLACK-FEATHERED RIGHTWARDS ARROW
-027B6 BLACK-FEATHERED NORTH EAST ARROW
-027B7 HEAVY BLACK-FEATHERED SOUTH EAST ARROW
-027B8 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
-027B9 HEAVY BLACK-FEATHERED NORTH EAST ARROW
-027BA TEARDROP-BARBED RIGHTWARDS ARROW
-027BB HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
-027BC WEDGE-TAILED RIGHTWARDS ARROW
-027BD HEAVY WEDGE-TAILED RIGHTWARDS ARROW
-027BE OPEN-OUTLINED RIGHTWARDS ARROW
-027BF DOUBLE CURLY LOOP
-027C0 THREE DIMENSIONAL ANGLE
-027C1 WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
-027C2 PERPENDICULAR
-027C3 OPEN SUBSET
-027C4 OPEN SUPERSET
-027C5 LEFT S-SHAPED BAG DELIMITER
-027C6 RIGHT S-SHAPED BAG DELIMITER
-027C7 OR WITH DOT INSIDE
-027C8 REVERSE SOLIDUS PRECEDING SUBSET
-027C9 SUPERSET PRECEDING SOLIDUS
-027CA VERTICAL BAR WITH HORIZONTAL STROKE
-027CB MATHEMATICAL RISING DIAGONAL
-027CC LONG DIVISION
-027CD MATHEMATICAL FALLING DIAGONAL
-027CE SQUARED LOGICAL AND
-027CF SQUARED LOGICAL OR
-027D0 WHITE DIAMOND WITH CENTRED DOT
-027D1 AND WITH DOT
-027D2 ELEMENT OF OPENING UPWARDS
-027D3 LOWER RIGHT CORNER WITH DOT
-027D4 UPPER LEFT CORNER WITH DOT
-027D5 LEFT OUTER JOIN
-027D6 RIGHT OUTER JOIN
-027D7 FULL OUTER JOIN
-027D8 LARGE UP TACK
-027D9 LARGE DOWN TACK
-027DA LEFT AND RIGHT DOUBLE TURNSTILE
-027DB LEFT AND RIGHT TACK
-027DC LEFT MULTIMAP
-027DD LONG RIGHT TACK
-027DE LONG LEFT TACK
-027DF UP TACK WITH CIRCLE ABOVE
-027E0 LOZENGE DIVIDED BY HORIZONTAL RULE
-027E1 WHITE CONCAVE-SIDED DIAMOND
-027E2 WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
-027E3 WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
-027E4 WHITE SQUARE WITH LEFTWARDS TICK
-027E5 WHITE SQUARE WITH RIGHTWARDS TICK
-027E6 MATHEMATICAL LEFT WHITE SQUARE BRACKET
-027E7 MATHEMATICAL RIGHT WHITE SQUARE BRACKET
-027E8 MATHEMATICAL LEFT ANGLE BRACKET
-027E9 MATHEMATICAL RIGHT ANGLE BRACKET
-027EA MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
-027EB MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
-027EC MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
-027ED MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
-027EE MATHEMATICAL LEFT FLATTENED PARENTHESIS
-027EF MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-027F0 UPWARDS QUADRUPLE ARROW
-027F1 DOWNWARDS QUADRUPLE ARROW
-027F2 ANTICLOCKWISE GAPPED CIRCLE ARROW
-027F3 CLOCKWISE GAPPED CIRCLE ARROW
-027F4 RIGHT ARROW WITH CIRCLED PLUS
-027F5 LONG LEFTWARDS ARROW
-027F6 LONG RIGHTWARDS ARROW
-027F7 LONG LEFT RIGHT ARROW
-027F8 LONG LEFTWARDS DOUBLE ARROW
-027F9 LONG RIGHTWARDS DOUBLE ARROW
-027FA LONG LEFT RIGHT DOUBLE ARROW
-027FB LONG LEFTWARDS ARROW FROM BAR
-027FC LONG RIGHTWARDS ARROW FROM BAR
-027FD LONG LEFTWARDS DOUBLE ARROW FROM BAR
-027FE LONG RIGHTWARDS DOUBLE ARROW FROM BAR
-027FF LONG RIGHTWARDS SQUIGGLE ARROW
-02800 BRAILLE PATTERN BLANK
-02801 BRAILLE PATTERN DOTS-1
-02802 BRAILLE PATTERN DOTS-2
-02803 BRAILLE PATTERN DOTS-12
-02804 BRAILLE PATTERN DOTS-3
-02805 BRAILLE PATTERN DOTS-13
-02806 BRAILLE PATTERN DOTS-23
-02807 BRAILLE PATTERN DOTS-123
-02808 BRAILLE PATTERN DOTS-4
-02809 BRAILLE PATTERN DOTS-14
-0280A BRAILLE PATTERN DOTS-24
-0280B BRAILLE PATTERN DOTS-124
-0280C BRAILLE PATTERN DOTS-34
-0280D BRAILLE PATTERN DOTS-134
-0280E BRAILLE PATTERN DOTS-234
-0280F BRAILLE PATTERN DOTS-1234
-02810 BRAILLE PATTERN DOTS-5
-02811 BRAILLE PATTERN DOTS-15
-02812 BRAILLE PATTERN DOTS-25
-02813 BRAILLE PATTERN DOTS-125
-02814 BRAILLE PATTERN DOTS-35
-02815 BRAILLE PATTERN DOTS-135
-02816 BRAILLE PATTERN DOTS-235
-02817 BRAILLE PATTERN DOTS-1235
-02818 BRAILLE PATTERN DOTS-45
-02819 BRAILLE PATTERN DOTS-145
-0281A BRAILLE PATTERN DOTS-245
-0281B BRAILLE PATTERN DOTS-1245
-0281C BRAILLE PATTERN DOTS-345
-0281D BRAILLE PATTERN DOTS-1345
-0281E BRAILLE PATTERN DOTS-2345
-0281F BRAILLE PATTERN DOTS-12345
-02820 BRAILLE PATTERN DOTS-6
-02821 BRAILLE PATTERN DOTS-16
-02822 BRAILLE PATTERN DOTS-26
-02823 BRAILLE PATTERN DOTS-126
-02824 BRAILLE PATTERN DOTS-36
-02825 BRAILLE PATTERN DOTS-136
-02826 BRAILLE PATTERN DOTS-236
-02827 BRAILLE PATTERN DOTS-1236
-02828 BRAILLE PATTERN DOTS-46
-02829 BRAILLE PATTERN DOTS-146
-0282A BRAILLE PATTERN DOTS-246
-0282B BRAILLE PATTERN DOTS-1246
-0282C BRAILLE PATTERN DOTS-346
-0282D BRAILLE PATTERN DOTS-1346
-0282E BRAILLE PATTERN DOTS-2346
-0282F BRAILLE PATTERN DOTS-12346
-02830 BRAILLE PATTERN DOTS-56
-02831 BRAILLE PATTERN DOTS-156
-02832 BRAILLE PATTERN DOTS-256
-02833 BRAILLE PATTERN DOTS-1256
-02834 BRAILLE PATTERN DOTS-356
-02835 BRAILLE PATTERN DOTS-1356
-02836 BRAILLE PATTERN DOTS-2356
-02837 BRAILLE PATTERN DOTS-12356
-02838 BRAILLE PATTERN DOTS-456
-02839 BRAILLE PATTERN DOTS-1456
-0283A BRAILLE PATTERN DOTS-2456
-0283B BRAILLE PATTERN DOTS-12456
-0283C BRAILLE PATTERN DOTS-3456
-0283D BRAILLE PATTERN DOTS-13456
-0283E BRAILLE PATTERN DOTS-23456
-0283F BRAILLE PATTERN DOTS-123456
-02840 BRAILLE PATTERN DOTS-7
-02841 BRAILLE PATTERN DOTS-17
-02842 BRAILLE PATTERN DOTS-27
-02843 BRAILLE PATTERN DOTS-127
-02844 BRAILLE PATTERN DOTS-37
-02845 BRAILLE PATTERN DOTS-137
-02846 BRAILLE PATTERN DOTS-237
-02847 BRAILLE PATTERN DOTS-1237
-02848 BRAILLE PATTERN DOTS-47
-02849 BRAILLE PATTERN DOTS-147
-0284A BRAILLE PATTERN DOTS-247
-0284B BRAILLE PATTERN DOTS-1247
-0284C BRAILLE PATTERN DOTS-347
-0284D BRAILLE PATTERN DOTS-1347
-0284E BRAILLE PATTERN DOTS-2347
-0284F BRAILLE PATTERN DOTS-12347
-02850 BRAILLE PATTERN DOTS-57
-02851 BRAILLE PATTERN DOTS-157
-02852 BRAILLE PATTERN DOTS-257
-02853 BRAILLE PATTERN DOTS-1257
-02854 BRAILLE PATTERN DOTS-357
-02855 BRAILLE PATTERN DOTS-1357
-02856 BRAILLE PATTERN DOTS-2357
-02857 BRAILLE PATTERN DOTS-12357
-02858 BRAILLE PATTERN DOTS-457
-02859 BRAILLE PATTERN DOTS-1457
-0285A BRAILLE PATTERN DOTS-2457
-0285B BRAILLE PATTERN DOTS-12457
-0285C BRAILLE PATTERN DOTS-3457
-0285D BRAILLE PATTERN DOTS-13457
-0285E BRAILLE PATTERN DOTS-23457
-0285F BRAILLE PATTERN DOTS-123457
-02860 BRAILLE PATTERN DOTS-67
-02861 BRAILLE PATTERN DOTS-167
-02862 BRAILLE PATTERN DOTS-267
-02863 BRAILLE PATTERN DOTS-1267
-02864 BRAILLE PATTERN DOTS-367
-02865 BRAILLE PATTERN DOTS-1367
-02866 BRAILLE PATTERN DOTS-2367
-02867 BRAILLE PATTERN DOTS-12367
-02868 BRAILLE PATTERN DOTS-467
-02869 BRAILLE PATTERN DOTS-1467
-0286A BRAILLE PATTERN DOTS-2467
-0286B BRAILLE PATTERN DOTS-12467
-0286C BRAILLE PATTERN DOTS-3467
-0286D BRAILLE PATTERN DOTS-13467
-0286E BRAILLE PATTERN DOTS-23467
-0286F BRAILLE PATTERN DOTS-123467
-02870 BRAILLE PATTERN DOTS-567
-02871 BRAILLE PATTERN DOTS-1567
-02872 BRAILLE PATTERN DOTS-2567
-02873 BRAILLE PATTERN DOTS-12567
-02874 BRAILLE PATTERN DOTS-3567
-02875 BRAILLE PATTERN DOTS-13567
-02876 BRAILLE PATTERN DOTS-23567
-02877 BRAILLE PATTERN DOTS-123567
-02878 BRAILLE PATTERN DOTS-4567
-02879 BRAILLE PATTERN DOTS-14567
-0287A BRAILLE PATTERN DOTS-24567
-0287B BRAILLE PATTERN DOTS-124567
-0287C BRAILLE PATTERN DOTS-34567
-0287D BRAILLE PATTERN DOTS-134567
-0287E BRAILLE PATTERN DOTS-234567
-0287F BRAILLE PATTERN DOTS-1234567
-02880 BRAILLE PATTERN DOTS-8
-02881 BRAILLE PATTERN DOTS-18
-02882 BRAILLE PATTERN DOTS-28
-02883 BRAILLE PATTERN DOTS-128
-02884 BRAILLE PATTERN DOTS-38
-02885 BRAILLE PATTERN DOTS-138
-02886 BRAILLE PATTERN DOTS-238
-02887 BRAILLE PATTERN DOTS-1238
-02888 BRAILLE PATTERN DOTS-48
-02889 BRAILLE PATTERN DOTS-148
-0288A BRAILLE PATTERN DOTS-248
-0288B BRAILLE PATTERN DOTS-1248
-0288C BRAILLE PATTERN DOTS-348
-0288D BRAILLE PATTERN DOTS-1348
-0288E BRAILLE PATTERN DOTS-2348
-0288F BRAILLE PATTERN DOTS-12348
-02890 BRAILLE PATTERN DOTS-58
-02891 BRAILLE PATTERN DOTS-158
-02892 BRAILLE PATTERN DOTS-258
-02893 BRAILLE PATTERN DOTS-1258
-02894 BRAILLE PATTERN DOTS-358
-02895 BRAILLE PATTERN DOTS-1358
-02896 BRAILLE PATTERN DOTS-2358
-02897 BRAILLE PATTERN DOTS-12358
-02898 BRAILLE PATTERN DOTS-458
-02899 BRAILLE PATTERN DOTS-1458
-0289A BRAILLE PATTERN DOTS-2458
-0289B BRAILLE PATTERN DOTS-12458
-0289C BRAILLE PATTERN DOTS-3458
-0289D BRAILLE PATTERN DOTS-13458
-0289E BRAILLE PATTERN DOTS-23458
-0289F BRAILLE PATTERN DOTS-123458
-028A0 BRAILLE PATTERN DOTS-68
-028A1 BRAILLE PATTERN DOTS-168
-028A2 BRAILLE PATTERN DOTS-268
-028A3 BRAILLE PATTERN DOTS-1268
-028A4 BRAILLE PATTERN DOTS-368
-028A5 BRAILLE PATTERN DOTS-1368
-028A6 BRAILLE PATTERN DOTS-2368
-028A7 BRAILLE PATTERN DOTS-12368
-028A8 BRAILLE PATTERN DOTS-468
-028A9 BRAILLE PATTERN DOTS-1468
-028AA BRAILLE PATTERN DOTS-2468
-028AB BRAILLE PATTERN DOTS-12468
-028AC BRAILLE PATTERN DOTS-3468
-028AD BRAILLE PATTERN DOTS-13468
-028AE BRAILLE PATTERN DOTS-23468
-028AF BRAILLE PATTERN DOTS-123468
-028B0 BRAILLE PATTERN DOTS-568
-028B1 BRAILLE PATTERN DOTS-1568
-028B2 BRAILLE PATTERN DOTS-2568
-028B3 BRAILLE PATTERN DOTS-12568
-028B4 BRAILLE PATTERN DOTS-3568
-028B5 BRAILLE PATTERN DOTS-13568
-028B6 BRAILLE PATTERN DOTS-23568
-028B7 BRAILLE PATTERN DOTS-123568
-028B8 BRAILLE PATTERN DOTS-4568
-028B9 BRAILLE PATTERN DOTS-14568
-028BA BRAILLE PATTERN DOTS-24568
-028BB BRAILLE PATTERN DOTS-124568
-028BC BRAILLE PATTERN DOTS-34568
-028BD BRAILLE PATTERN DOTS-134568
-028BE BRAILLE PATTERN DOTS-234568
-028BF BRAILLE PATTERN DOTS-1234568
-028C0 BRAILLE PATTERN DOTS-78
-028C1 BRAILLE PATTERN DOTS-178
-028C2 BRAILLE PATTERN DOTS-278
-028C3 BRAILLE PATTERN DOTS-1278
-028C4 BRAILLE PATTERN DOTS-378
-028C5 BRAILLE PATTERN DOTS-1378
-028C6 BRAILLE PATTERN DOTS-2378
-028C7 BRAILLE PATTERN DOTS-12378
-028C8 BRAILLE PATTERN DOTS-478
-028C9 BRAILLE PATTERN DOTS-1478
-028CA BRAILLE PATTERN DOTS-2478
-028CB BRAILLE PATTERN DOTS-12478
-028CC BRAILLE PATTERN DOTS-3478
-028CD BRAILLE PATTERN DOTS-13478
-028CE BRAILLE PATTERN DOTS-23478
-028CF BRAILLE PATTERN DOTS-123478
-028D0 BRAILLE PATTERN DOTS-578
-028D1 BRAILLE PATTERN DOTS-1578
-028D2 BRAILLE PATTERN DOTS-2578
-028D3 BRAILLE PATTERN DOTS-12578
-028D4 BRAILLE PATTERN DOTS-3578
-028D5 BRAILLE PATTERN DOTS-13578
-028D6 BRAILLE PATTERN DOTS-23578
-028D7 BRAILLE PATTERN DOTS-123578
-028D8 BRAILLE PATTERN DOTS-4578
-028D9 BRAILLE PATTERN DOTS-14578
-028DA BRAILLE PATTERN DOTS-24578
-028DB BRAILLE PATTERN DOTS-124578
-028DC BRAILLE PATTERN DOTS-34578
-028DD BRAILLE PATTERN DOTS-134578
-028DE BRAILLE PATTERN DOTS-234578
-028DF BRAILLE PATTERN DOTS-1234578
-028E0 BRAILLE PATTERN DOTS-678
-028E1 BRAILLE PATTERN DOTS-1678
-028E2 BRAILLE PATTERN DOTS-2678
-028E3 BRAILLE PATTERN DOTS-12678
-028E4 BRAILLE PATTERN DOTS-3678
-028E5 BRAILLE PATTERN DOTS-13678
-028E6 BRAILLE PATTERN DOTS-23678
-028E7 BRAILLE PATTERN DOTS-123678
-028E8 BRAILLE PATTERN DOTS-4678
-028E9 BRAILLE PATTERN DOTS-14678
-028EA BRAILLE PATTERN DOTS-24678
-028EB BRAILLE PATTERN DOTS-124678
-028EC BRAILLE PATTERN DOTS-34678
-028ED BRAILLE PATTERN DOTS-134678
-028EE BRAILLE PATTERN DOTS-234678
-028EF BRAILLE PATTERN DOTS-1234678
-028F0 BRAILLE PATTERN DOTS-5678
-028F1 BRAILLE PATTERN DOTS-15678
-028F2 BRAILLE PATTERN DOTS-25678
-028F3 BRAILLE PATTERN DOTS-125678
-028F4 BRAILLE PATTERN DOTS-35678
-028F5 BRAILLE PATTERN DOTS-135678
-028F6 BRAILLE PATTERN DOTS-235678
-028F7 BRAILLE PATTERN DOTS-1235678
-028F8 BRAILLE PATTERN DOTS-45678
-028F9 BRAILLE PATTERN DOTS-145678
-028FA BRAILLE PATTERN DOTS-245678
-028FB BRAILLE PATTERN DOTS-1245678
-028FC BRAILLE PATTERN DOTS-345678
-028FD BRAILLE PATTERN DOTS-1345678
-028FE BRAILLE PATTERN DOTS-2345678
-028FF BRAILLE PATTERN DOTS-12345678
-02900 RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
-02901 RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-02902 LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
-02903 RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
-02904 LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
-02905 RIGHTWARDS TWO-HEADED ARROW FROM BAR
-02906 LEFTWARDS DOUBLE ARROW FROM BAR
-02907 RIGHTWARDS DOUBLE ARROW FROM BAR
-02908 DOWNWARDS ARROW WITH HORIZONTAL STROKE
-02909 UPWARDS ARROW WITH HORIZONTAL STROKE
-0290A UPWARDS TRIPLE ARROW
-0290B DOWNWARDS TRIPLE ARROW
-0290C LEFTWARDS DOUBLE DASH ARROW
-0290D RIGHTWARDS DOUBLE DASH ARROW
-0290E LEFTWARDS TRIPLE DASH ARROW
-0290F RIGHTWARDS TRIPLE DASH ARROW
-02910 RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
-02911 RIGHTWARDS ARROW WITH DOTTED STEM
-02912 UPWARDS ARROW TO BAR
-02913 DOWNWARDS ARROW TO BAR
-02914 RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
-02915 RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-02916 RIGHTWARDS TWO-HEADED ARROW WITH TAIL
-02917 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
-02918 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-02919 LEFTWARDS ARROW-TAIL
-0291A RIGHTWARDS ARROW-TAIL
-0291B LEFTWARDS DOUBLE ARROW-TAIL
-0291C RIGHTWARDS DOUBLE ARROW-TAIL
-0291D LEFTWARDS ARROW TO BLACK DIAMOND
-0291E RIGHTWARDS ARROW TO BLACK DIAMOND
-0291F LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
-02920 RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
-02921 NORTH WEST AND SOUTH EAST ARROW
-02922 NORTH EAST AND SOUTH WEST ARROW
-02923 NORTH WEST ARROW WITH HOOK
-02924 NORTH EAST ARROW WITH HOOK
-02925 SOUTH EAST ARROW WITH HOOK
-02926 SOUTH WEST ARROW WITH HOOK
-02927 NORTH WEST ARROW AND NORTH EAST ARROW
-02928 NORTH EAST ARROW AND SOUTH EAST ARROW
-02929 SOUTH EAST ARROW AND SOUTH WEST ARROW
-0292A SOUTH WEST ARROW AND NORTH WEST ARROW
-0292B RISING DIAGONAL CROSSING FALLING DIAGONAL
-0292C FALLING DIAGONAL CROSSING RISING DIAGONAL
-0292D SOUTH EAST ARROW CROSSING NORTH EAST ARROW
-0292E NORTH EAST ARROW CROSSING SOUTH EAST ARROW
-0292F FALLING DIAGONAL CROSSING NORTH EAST ARROW
-02930 RISING DIAGONAL CROSSING SOUTH EAST ARROW
-02931 NORTH EAST ARROW CROSSING NORTH WEST ARROW
-02932 NORTH WEST ARROW CROSSING NORTH EAST ARROW
-02933 WAVE ARROW POINTING DIRECTLY RIGHT
-02934 ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
-02935 ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
-02936 ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
-02937 ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
-02938 RIGHT-SIDE ARC CLOCKWISE ARROW
-02939 LEFT-SIDE ARC ANTICLOCKWISE ARROW
-0293A TOP ARC ANTICLOCKWISE ARROW
-0293B BOTTOM ARC ANTICLOCKWISE ARROW
-0293C TOP ARC CLOCKWISE ARROW WITH MINUS
-0293D TOP ARC ANTICLOCKWISE ARROW WITH PLUS
-0293E LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
-0293F LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
-02940 ANTICLOCKWISE CLOSED CIRCLE ARROW
-02941 CLOCKWISE CLOSED CIRCLE ARROW
-02942 RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
-02943 LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
-02944 SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
-02945 RIGHTWARDS ARROW WITH PLUS BELOW
-02946 LEFTWARDS ARROW WITH PLUS BELOW
-02947 RIGHTWARDS ARROW THROUGH X
-02948 LEFT RIGHT ARROW THROUGH SMALL CIRCLE
-02949 UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
-0294A LEFT BARB UP RIGHT BARB DOWN HARPOON
-0294B LEFT BARB DOWN RIGHT BARB UP HARPOON
-0294C UP BARB RIGHT DOWN BARB LEFT HARPOON
-0294D UP BARB LEFT DOWN BARB RIGHT HARPOON
-0294E LEFT BARB UP RIGHT BARB UP HARPOON
-0294F UP BARB RIGHT DOWN BARB RIGHT HARPOON
-02950 LEFT BARB DOWN RIGHT BARB DOWN HARPOON
-02951 UP BARB LEFT DOWN BARB LEFT HARPOON
-02952 LEFTWARDS HARPOON WITH BARB UP TO BAR
-02953 RIGHTWARDS HARPOON WITH BARB UP TO BAR
-02954 UPWARDS HARPOON WITH BARB RIGHT TO BAR
-02955 DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
-02956 LEFTWARDS HARPOON WITH BARB DOWN TO BAR
-02957 RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
-02958 UPWARDS HARPOON WITH BARB LEFT TO BAR
-02959 DOWNWARDS HARPOON WITH BARB LEFT TO BAR
-0295A LEFTWARDS HARPOON WITH BARB UP FROM BAR
-0295B RIGHTWARDS HARPOON WITH BARB UP FROM BAR
-0295C UPWARDS HARPOON WITH BARB RIGHT FROM BAR
-0295D DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
-0295E LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
-0295F RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
-02960 UPWARDS HARPOON WITH BARB LEFT FROM BAR
-02961 DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
-02962 LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
-02963 UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
-02964 RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
-02965 DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
-02966 LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
-02967 LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
-02968 RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
-02969 RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
-0296A LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
-0296B LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
-0296C RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
-0296D RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
-0296E UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
-0296F DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
-02970 RIGHT DOUBLE ARROW WITH ROUNDED HEAD
-02971 EQUALS SIGN ABOVE RIGHTWARDS ARROW
-02972 TILDE OPERATOR ABOVE RIGHTWARDS ARROW
-02973 LEFTWARDS ARROW ABOVE TILDE OPERATOR
-02974 RIGHTWARDS ARROW ABOVE TILDE OPERATOR
-02975 RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
-02976 LESS-THAN ABOVE LEFTWARDS ARROW
-02977 LEFTWARDS ARROW THROUGH LESS-THAN
-02978 GREATER-THAN ABOVE RIGHTWARDS ARROW
-02979 SUBSET ABOVE RIGHTWARDS ARROW
-0297A LEFTWARDS ARROW THROUGH SUBSET
-0297B SUPERSET ABOVE LEFTWARDS ARROW
-0297C LEFT FISH TAIL
-0297D RIGHT FISH TAIL
-0297E UP FISH TAIL
-0297F DOWN FISH TAIL
-02980 TRIPLE VERTICAL BAR DELIMITER
-02981 Z NOTATION SPOT
-02982 Z NOTATION TYPE COLON
-02983 LEFT WHITE CURLY BRACKET
-02984 RIGHT WHITE CURLY BRACKET
-02985 LEFT WHITE PARENTHESIS
-02986 RIGHT WHITE PARENTHESIS
-02987 Z NOTATION LEFT IMAGE BRACKET
-02988 Z NOTATION RIGHT IMAGE BRACKET
-02989 Z NOTATION LEFT BINDING BRACKET
-0298A Z NOTATION RIGHT BINDING BRACKET
-0298B LEFT SQUARE BRACKET WITH UNDERBAR
-0298C RIGHT SQUARE BRACKET WITH UNDERBAR
-0298D LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
-0298E RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-0298F LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-02990 RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
-02991 LEFT ANGLE BRACKET WITH DOT
-02992 RIGHT ANGLE BRACKET WITH DOT
-02993 LEFT ARC LESS-THAN BRACKET
-02994 RIGHT ARC GREATER-THAN BRACKET
-02995 DOUBLE LEFT ARC GREATER-THAN BRACKET
-02996 DOUBLE RIGHT ARC LESS-THAN BRACKET
-02997 LEFT BLACK TORTOISE SHELL BRACKET
-02998 RIGHT BLACK TORTOISE SHELL BRACKET
-02999 DOTTED FENCE
-0299A VERTICAL ZIGZAG LINE
-0299B MEASURED ANGLE OPENING LEFT
-0299C RIGHT ANGLE VARIANT WITH SQUARE
-0299D MEASURED RIGHT ANGLE WITH DOT
-0299E ANGLE WITH S INSIDE
-0299F ACUTE ANGLE
-029A0 SPHERICAL ANGLE OPENING LEFT
-029A1 SPHERICAL ANGLE OPENING UP
-029A2 TURNED ANGLE
-029A3 REVERSED ANGLE
-029A4 ANGLE WITH UNDERBAR
-029A5 REVERSED ANGLE WITH UNDERBAR
-029A6 OBLIQUE ANGLE OPENING UP
-029A7 OBLIQUE ANGLE OPENING DOWN
-029A8 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
-029A9 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
-029AA MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
-029AB MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
-029AC MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
-029AD MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
-029AE MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
-029AF MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
-029B0 REVERSED EMPTY SET
-029B1 EMPTY SET WITH OVERBAR
-029B2 EMPTY SET WITH SMALL CIRCLE ABOVE
-029B3 EMPTY SET WITH RIGHT ARROW ABOVE
-029B4 EMPTY SET WITH LEFT ARROW ABOVE
-029B5 CIRCLE WITH HORIZONTAL BAR
-029B6 CIRCLED VERTICAL BAR
-029B7 CIRCLED PARALLEL
-029B8 CIRCLED REVERSE SOLIDUS
-029B9 CIRCLED PERPENDICULAR
-029BA CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
-029BB CIRCLE WITH SUPERIMPOSED X
-029BC CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
-029BD UP ARROW THROUGH CIRCLE
-029BE CIRCLED WHITE BULLET
-029BF CIRCLED BULLET
-029C0 CIRCLED LESS-THAN
-029C1 CIRCLED GREATER-THAN
-029C2 CIRCLE WITH SMALL CIRCLE TO THE RIGHT
-029C3 CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
-029C4 SQUARED RISING DIAGONAL SLASH
-029C5 SQUARED FALLING DIAGONAL SLASH
-029C6 SQUARED ASTERISK
-029C7 SQUARED SMALL CIRCLE
-029C8 SQUARED SQUARE
-029C9 TWO JOINED SQUARES
-029CA TRIANGLE WITH DOT ABOVE
-029CB TRIANGLE WITH UNDERBAR
-029CC S IN TRIANGLE
-029CD TRIANGLE WITH SERIFS AT BOTTOM
-029CE RIGHT TRIANGLE ABOVE LEFT TRIANGLE
-029CF LEFT TRIANGLE BESIDE VERTICAL BAR
-029D0 VERTICAL BAR BESIDE RIGHT TRIANGLE
-029D1 BOWTIE WITH LEFT HALF BLACK
-029D2 BOWTIE WITH RIGHT HALF BLACK
-029D3 BLACK BOWTIE
-029D4 TIMES WITH LEFT HALF BLACK
-029D5 TIMES WITH RIGHT HALF BLACK
-029D6 WHITE HOURGLASS
-029D7 BLACK HOURGLASS
-029D8 LEFT WIGGLY FENCE
-029D9 RIGHT WIGGLY FENCE
-029DA LEFT DOUBLE WIGGLY FENCE
-029DB RIGHT DOUBLE WIGGLY FENCE
-029DC INCOMPLETE INFINITY
-029DD TIE OVER INFINITY
-029DE INFINITY NEGATED WITH VERTICAL BAR
-029DF DOUBLE-ENDED MULTIMAP
-029E0 SQUARE WITH CONTOURED OUTLINE
-029E1 INCREASES AS
-029E2 SHUFFLE PRODUCT
-029E3 EQUALS SIGN AND SLANTED PARALLEL
-029E4 EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
-029E5 IDENTICAL TO AND SLANTED PARALLEL
-029E6 GLEICH STARK
-029E7 THERMODYNAMIC
-029E8 DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
-029E9 DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
-029EA BLACK DIAMOND WITH DOWN ARROW
-029EB BLACK LOZENGE
-029EC WHITE CIRCLE WITH DOWN ARROW
-029ED BLACK CIRCLE WITH DOWN ARROW
-029EE ERROR-BARRED WHITE SQUARE
-029EF ERROR-BARRED BLACK SQUARE
-029F0 ERROR-BARRED WHITE DIAMOND
-029F1 ERROR-BARRED BLACK DIAMOND
-029F2 ERROR-BARRED WHITE CIRCLE
-029F3 ERROR-BARRED BLACK CIRCLE
-029F4 RULE-DELAYED
-029F5 REVERSE SOLIDUS OPERATOR
-029F6 SOLIDUS WITH OVERBAR
-029F7 REVERSE SOLIDUS WITH HORIZONTAL STROKE
-029F8 BIG SOLIDUS
-029F9 BIG REVERSE SOLIDUS
-029FA DOUBLE PLUS
-029FB TRIPLE PLUS
-029FC LEFT-POINTING CURVED ANGLE BRACKET
-029FD RIGHT-POINTING CURVED ANGLE BRACKET
-029FE TINY
-029FF MINY
-02A00 N-ARY CIRCLED DOT OPERATOR
-02A01 N-ARY CIRCLED PLUS OPERATOR
-02A02 N-ARY CIRCLED TIMES OPERATOR
-02A03 N-ARY UNION OPERATOR WITH DOT
-02A04 N-ARY UNION OPERATOR WITH PLUS
-02A05 N-ARY SQUARE INTERSECTION OPERATOR
-02A06 N-ARY SQUARE UNION OPERATOR
-02A07 TWO LOGICAL AND OPERATOR
-02A08 TWO LOGICAL OR OPERATOR
-02A09 N-ARY TIMES OPERATOR
-02A0A MODULO TWO SUM
-02A0B SUMMATION WITH INTEGRAL
-02A0C QUADRUPLE INTEGRAL OPERATOR
-02A0D FINITE PART INTEGRAL
-02A0E INTEGRAL WITH DOUBLE STROKE
-02A0F INTEGRAL AVERAGE WITH SLASH
-02A10 CIRCULATION FUNCTION
-02A11 ANTICLOCKWISE INTEGRATION
-02A12 LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
-02A13 LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
-02A14 LINE INTEGRATION NOT INCLUDING THE POLE
-02A15 INTEGRAL AROUND A POINT OPERATOR
-02A16 QUATERNION INTEGRAL OPERATOR
-02A17 INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
-02A18 INTEGRAL WITH TIMES SIGN
-02A19 INTEGRAL WITH INTERSECTION
-02A1A INTEGRAL WITH UNION
-02A1B INTEGRAL WITH OVERBAR
-02A1C INTEGRAL WITH UNDERBAR
-02A1D JOIN
-02A1E LARGE LEFT TRIANGLE OPERATOR
-02A1F Z NOTATION SCHEMA COMPOSITION
-02A20 Z NOTATION SCHEMA PIPING
-02A21 Z NOTATION SCHEMA PROJECTION
-02A22 PLUS SIGN WITH SMALL CIRCLE ABOVE
-02A23 PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
-02A24 PLUS SIGN WITH TILDE ABOVE
-02A25 PLUS SIGN WITH DOT BELOW
-02A26 PLUS SIGN WITH TILDE BELOW
-02A27 PLUS SIGN WITH SUBSCRIPT TWO
-02A28 PLUS SIGN WITH BLACK TRIANGLE
-02A29 MINUS SIGN WITH COMMA ABOVE
-02A2A MINUS SIGN WITH DOT BELOW
-02A2B MINUS SIGN WITH FALLING DOTS
-02A2C MINUS SIGN WITH RISING DOTS
-02A2D PLUS SIGN IN LEFT HALF CIRCLE
-02A2E PLUS SIGN IN RIGHT HALF CIRCLE
-02A2F VECTOR OR CROSS PRODUCT
-02A30 MULTIPLICATION SIGN WITH DOT ABOVE
-02A31 MULTIPLICATION SIGN WITH UNDERBAR
-02A32 SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
-02A33 SMASH PRODUCT
-02A34 MULTIPLICATION SIGN IN LEFT HALF CIRCLE
-02A35 MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
-02A36 CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
-02A37 MULTIPLICATION SIGN IN DOUBLE CIRCLE
-02A38 CIRCLED DIVISION SIGN
-02A39 PLUS SIGN IN TRIANGLE
-02A3A MINUS SIGN IN TRIANGLE
-02A3B MULTIPLICATION SIGN IN TRIANGLE
-02A3C INTERIOR PRODUCT
-02A3D RIGHTHAND INTERIOR PRODUCT
-02A3E Z NOTATION RELATIONAL COMPOSITION
-02A3F AMALGAMATION OR COPRODUCT
-02A40 INTERSECTION WITH DOT
-02A41 UNION WITH MINUS SIGN
-02A42 UNION WITH OVERBAR
-02A43 INTERSECTION WITH OVERBAR
-02A44 INTERSECTION WITH LOGICAL AND
-02A45 UNION WITH LOGICAL OR
-02A46 UNION ABOVE INTERSECTION
-02A47 INTERSECTION ABOVE UNION
-02A48 UNION ABOVE BAR ABOVE INTERSECTION
-02A49 INTERSECTION ABOVE BAR ABOVE UNION
-02A4A UNION BESIDE AND JOINED WITH UNION
-02A4B INTERSECTION BESIDE AND JOINED WITH INTERSECTION
-02A4C CLOSED UNION WITH SERIFS
-02A4D CLOSED INTERSECTION WITH SERIFS
-02A4E DOUBLE SQUARE INTERSECTION
-02A4F DOUBLE SQUARE UNION
-02A50 CLOSED UNION WITH SERIFS AND SMASH PRODUCT
-02A51 LOGICAL AND WITH DOT ABOVE
-02A52 LOGICAL OR WITH DOT ABOVE
-02A53 DOUBLE LOGICAL AND
-02A54 DOUBLE LOGICAL OR
-02A55 TWO INTERSECTING LOGICAL AND
-02A56 TWO INTERSECTING LOGICAL OR
-02A57 SLOPING LARGE OR
-02A58 SLOPING LARGE AND
-02A59 LOGICAL OR OVERLAPPING LOGICAL AND
-02A5A LOGICAL AND WITH MIDDLE STEM
-02A5B LOGICAL OR WITH MIDDLE STEM
-02A5C LOGICAL AND WITH HORIZONTAL DASH
-02A5D LOGICAL OR WITH HORIZONTAL DASH
-02A5E LOGICAL AND WITH DOUBLE OVERBAR
-02A5F LOGICAL AND WITH UNDERBAR
-02A60 LOGICAL AND WITH DOUBLE UNDERBAR
-02A61 SMALL VEE WITH UNDERBAR
-02A62 LOGICAL OR WITH DOUBLE OVERBAR
-02A63 LOGICAL OR WITH DOUBLE UNDERBAR
-02A64 Z NOTATION DOMAIN ANTIRESTRICTION
-02A65 Z NOTATION RANGE ANTIRESTRICTION
-02A66 EQUALS SIGN WITH DOT BELOW
-02A67 IDENTICAL WITH DOT ABOVE
-02A68 TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
-02A69 TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
-02A6A TILDE OPERATOR WITH DOT ABOVE
-02A6B TILDE OPERATOR WITH RISING DOTS
-02A6C SIMILAR MINUS SIMILAR
-02A6D CONGRUENT WITH DOT ABOVE
-02A6E EQUALS WITH ASTERISK
-02A6F ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
-02A70 APPROXIMATELY EQUAL OR EQUAL TO
-02A71 EQUALS SIGN ABOVE PLUS SIGN
-02A72 PLUS SIGN ABOVE EQUALS SIGN
-02A73 EQUALS SIGN ABOVE TILDE OPERATOR
-02A74 DOUBLE COLON EQUAL
-02A75 TWO CONSECUTIVE EQUALS SIGNS
-02A76 THREE CONSECUTIVE EQUALS SIGNS
-02A77 EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
-02A78 EQUIVALENT WITH FOUR DOTS ABOVE
-02A79 LESS-THAN WITH CIRCLE INSIDE
-02A7A GREATER-THAN WITH CIRCLE INSIDE
-02A7B LESS-THAN WITH QUESTION MARK ABOVE
-02A7C GREATER-THAN WITH QUESTION MARK ABOVE
-02A7D LESS-THAN OR SLANTED EQUAL TO
-02A7E GREATER-THAN OR SLANTED EQUAL TO
-02A7F LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
-02A80 GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
-02A81 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
-02A82 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
-02A83 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
-02A84 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
-02A85 LESS-THAN OR APPROXIMATE
-02A86 GREATER-THAN OR APPROXIMATE
-02A87 LESS-THAN AND SINGLE-LINE NOT EQUAL TO
-02A88 GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
-02A89 LESS-THAN AND NOT APPROXIMATE
-02A8A GREATER-THAN AND NOT APPROXIMATE
-02A8B LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
-02A8C GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
-02A8D LESS-THAN ABOVE SIMILAR OR EQUAL
-02A8E GREATER-THAN ABOVE SIMILAR OR EQUAL
-02A8F LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
-02A90 GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
-02A91 LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
-02A92 GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
-02A93 LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
-02A94 GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
-02A95 SLANTED EQUAL TO OR LESS-THAN
-02A96 SLANTED EQUAL TO OR GREATER-THAN
-02A97 SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
-02A98 SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
-02A99 DOUBLE-LINE EQUAL TO OR LESS-THAN
-02A9A DOUBLE-LINE EQUAL TO OR GREATER-THAN
-02A9B DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
-02A9C DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
-02A9D SIMILAR OR LESS-THAN
-02A9E SIMILAR OR GREATER-THAN
-02A9F SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
-02AA0 SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
-02AA1 DOUBLE NESTED LESS-THAN
-02AA2 DOUBLE NESTED GREATER-THAN
-02AA3 DOUBLE NESTED LESS-THAN WITH UNDERBAR
-02AA4 GREATER-THAN OVERLAPPING LESS-THAN
-02AA5 GREATER-THAN BESIDE LESS-THAN
-02AA6 LESS-THAN CLOSED BY CURVE
-02AA7 GREATER-THAN CLOSED BY CURVE
-02AA8 LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
-02AA9 GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
-02AAA SMALLER THAN
-02AAB LARGER THAN
-02AAC SMALLER THAN OR EQUAL TO
-02AAD LARGER THAN OR EQUAL TO
-02AAE EQUALS SIGN WITH BUMPY ABOVE
-02AAF PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
-02AB0 SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
-02AB1 PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
-02AB2 SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
-02AB3 PRECEDES ABOVE EQUALS SIGN
-02AB4 SUCCEEDS ABOVE EQUALS SIGN
-02AB5 PRECEDES ABOVE NOT EQUAL TO
-02AB6 SUCCEEDS ABOVE NOT EQUAL TO
-02AB7 PRECEDES ABOVE ALMOST EQUAL TO
-02AB8 SUCCEEDS ABOVE ALMOST EQUAL TO
-02AB9 PRECEDES ABOVE NOT ALMOST EQUAL TO
-02ABA SUCCEEDS ABOVE NOT ALMOST EQUAL TO
-02ABB DOUBLE PRECEDES
-02ABC DOUBLE SUCCEEDS
-02ABD SUBSET WITH DOT
-02ABE SUPERSET WITH DOT
-02ABF SUBSET WITH PLUS SIGN BELOW
-02AC0 SUPERSET WITH PLUS SIGN BELOW
-02AC1 SUBSET WITH MULTIPLICATION SIGN BELOW
-02AC2 SUPERSET WITH MULTIPLICATION SIGN BELOW
-02AC3 SUBSET OF OR EQUAL TO WITH DOT ABOVE
-02AC4 SUPERSET OF OR EQUAL TO WITH DOT ABOVE
-02AC5 SUBSET OF ABOVE EQUALS SIGN
-02AC6 SUPERSET OF ABOVE EQUALS SIGN
-02AC7 SUBSET OF ABOVE TILDE OPERATOR
-02AC8 SUPERSET OF ABOVE TILDE OPERATOR
-02AC9 SUBSET OF ABOVE ALMOST EQUAL TO
-02ACA SUPERSET OF ABOVE ALMOST EQUAL TO
-02ACB SUBSET OF ABOVE NOT EQUAL TO
-02ACC SUPERSET OF ABOVE NOT EQUAL TO
-02ACD SQUARE LEFT OPEN BOX OPERATOR
-02ACE SQUARE RIGHT OPEN BOX OPERATOR
-02ACF CLOSED SUBSET
-02AD0 CLOSED SUPERSET
-02AD1 CLOSED SUBSET OR EQUAL TO
-02AD2 CLOSED SUPERSET OR EQUAL TO
-02AD3 SUBSET ABOVE SUPERSET
-02AD4 SUPERSET ABOVE SUBSET
-02AD5 SUBSET ABOVE SUBSET
-02AD6 SUPERSET ABOVE SUPERSET
-02AD7 SUPERSET BESIDE SUBSET
-02AD8 SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
-02AD9 ELEMENT OF OPENING DOWNWARDS
-02ADA PITCHFORK WITH TEE TOP
-02ADB TRANSVERSAL INTERSECTION
-02ADC FORKING
-02ADD NONFORKING
-02ADE SHORT LEFT TACK
-02ADF SHORT DOWN TACK
-02AE0 SHORT UP TACK
-02AE1 PERPENDICULAR WITH S
-02AE2 VERTICAL BAR TRIPLE RIGHT TURNSTILE
-02AE3 DOUBLE VERTICAL BAR LEFT TURNSTILE
-02AE4 VERTICAL BAR DOUBLE LEFT TURNSTILE
-02AE5 DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
-02AE6 LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
-02AE7 SHORT DOWN TACK WITH OVERBAR
-02AE8 SHORT UP TACK WITH UNDERBAR
-02AE9 SHORT UP TACK ABOVE SHORT DOWN TACK
-02AEA DOUBLE DOWN TACK
-02AEB DOUBLE UP TACK
-02AEC DOUBLE STROKE NOT SIGN
-02AED REVERSED DOUBLE STROKE NOT SIGN
-02AEE DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
-02AEF VERTICAL LINE WITH CIRCLE ABOVE
-02AF0 VERTICAL LINE WITH CIRCLE BELOW
-02AF1 DOWN TACK WITH CIRCLE BELOW
-02AF2 PARALLEL WITH HORIZONTAL STROKE
-02AF3 PARALLEL WITH TILDE OPERATOR
-02AF4 TRIPLE VERTICAL BAR BINARY RELATION
-02AF5 TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
-02AF6 TRIPLE COLON OPERATOR
-02AF7 TRIPLE NESTED LESS-THAN
-02AF8 TRIPLE NESTED GREATER-THAN
-02AF9 DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
-02AFA DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
-02AFB TRIPLE SOLIDUS BINARY RELATION
-02AFC LARGE TRIPLE VERTICAL BAR OPERATOR
-02AFD DOUBLE SOLIDUS OPERATOR
-02AFE WHITE VERTICAL BAR
-02AFF N-ARY WHITE VERTICAL BAR
-02B00 NORTH EAST WHITE ARROW
-02B01 NORTH WEST WHITE ARROW
-02B02 SOUTH EAST WHITE ARROW
-02B03 SOUTH WEST WHITE ARROW
-02B04 LEFT RIGHT WHITE ARROW
-02B05 LEFTWARDS BLACK ARROW
-02B06 UPWARDS BLACK ARROW
-02B07 DOWNWARDS BLACK ARROW
-02B08 NORTH EAST BLACK ARROW
-02B09 NORTH WEST BLACK ARROW
-02B0A SOUTH EAST BLACK ARROW
-02B0B SOUTH WEST BLACK ARROW
-02B0C LEFT RIGHT BLACK ARROW
-02B0D UP DOWN BLACK ARROW
-02B0E RIGHTWARDS ARROW WITH TIP DOWNWARDS
-02B0F RIGHTWARDS ARROW WITH TIP UPWARDS
-02B10 LEFTWARDS ARROW WITH TIP DOWNWARDS
-02B11 LEFTWARDS ARROW WITH TIP UPWARDS
-02B12 SQUARE WITH TOP HALF BLACK
-02B13 SQUARE WITH BOTTOM HALF BLACK
-02B14 SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
-02B15 SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
-02B16 DIAMOND WITH LEFT HALF BLACK
-02B17 DIAMOND WITH RIGHT HALF BLACK
-02B18 DIAMOND WITH TOP HALF BLACK
-02B19 DIAMOND WITH BOTTOM HALF BLACK
-02B1A DOTTED SQUARE
-02B1B BLACK LARGE SQUARE
-02B1C WHITE LARGE SQUARE
-02B1D BLACK VERY SMALL SQUARE
-02B1E WHITE VERY SMALL SQUARE
-02B1F BLACK PENTAGON
-02B20 WHITE PENTAGON
-02B21 WHITE HEXAGON
-02B22 BLACK HEXAGON
-02B23 HORIZONTAL BLACK HEXAGON
-02B24 BLACK LARGE CIRCLE
-02B25 BLACK MEDIUM DIAMOND
-02B26 WHITE MEDIUM DIAMOND
-02B27 BLACK MEDIUM LOZENGE
-02B28 WHITE MEDIUM LOZENGE
-02B29 BLACK SMALL DIAMOND
-02B2A BLACK SMALL LOZENGE
-02B2B WHITE SMALL LOZENGE
-02B2C BLACK HORIZONTAL ELLIPSE
-02B2D WHITE HORIZONTAL ELLIPSE
-02B2E BLACK VERTICAL ELLIPSE
-02B2F WHITE VERTICAL ELLIPSE
-02B30 LEFT ARROW WITH SMALL CIRCLE
-02B31 THREE LEFTWARDS ARROWS
-02B32 LEFT ARROW WITH CIRCLED PLUS
-02B33 LONG LEFTWARDS SQUIGGLE ARROW
-02B34 LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
-02B35 LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-02B36 LEFTWARDS TWO-HEADED ARROW FROM BAR
-02B37 LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
-02B38 LEFTWARDS ARROW WITH DOTTED STEM
-02B39 LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
-02B3A LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-02B3B LEFTWARDS TWO-HEADED ARROW WITH TAIL
-02B3C LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
-02B3D LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-02B3E LEFTWARDS ARROW THROUGH X
-02B3F WAVE ARROW POINTING DIRECTLY LEFT
-02B40 EQUALS SIGN ABOVE LEFTWARDS ARROW
-02B41 REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
-02B42 LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
-02B43 RIGHTWARDS ARROW THROUGH GREATER-THAN
-02B44 RIGHTWARDS ARROW THROUGH SUPERSET
-02B45 LEFTWARDS QUADRUPLE ARROW
-02B46 RIGHTWARDS QUADRUPLE ARROW
-02B47 REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
-02B48 RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
-02B49 TILDE OPERATOR ABOVE LEFTWARDS ARROW
-02B4A LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
-02B4B LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-02B4C RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-02B4D DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW
-02B4E SHORT SLANTED NORTH ARROW
-02B4F SHORT BACKSLANTED SOUTH ARROW
-02B50 WHITE MEDIUM STAR
-02B51 BLACK SMALL STAR
-02B52 WHITE SMALL STAR
-02B53 BLACK RIGHT-POINTING PENTAGON
-02B54 WHITE RIGHT-POINTING PENTAGON
-02B55 HEAVY LARGE CIRCLE
-02B56 HEAVY OVAL WITH OVAL INSIDE
-02B57 HEAVY CIRCLE WITH CIRCLE INSIDE
-02B58 HEAVY CIRCLE
-02B59 HEAVY CIRCLED SALTIRE
-02B5A SLANTED NORTH ARROW WITH HOOKED HEAD
-02B5B BACKSLANTED SOUTH ARROW WITH HOOKED TAIL
-02B5C SLANTED NORTH ARROW WITH HORIZONTAL TAIL
-02B5D BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL
-02B5E BENT ARROW POINTING DOWNWARDS THEN NORTH EAST
-02B5F SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST
-02B60 LEFTWARDS TRIANGLE-HEADED ARROW
-02B61 UPWARDS TRIANGLE-HEADED ARROW
-02B62 RIGHTWARDS TRIANGLE-HEADED ARROW
-02B63 DOWNWARDS TRIANGLE-HEADED ARROW
-02B64 LEFT RIGHT TRIANGLE-HEADED ARROW
-02B65 UP DOWN TRIANGLE-HEADED ARROW
-02B66 NORTH WEST TRIANGLE-HEADED ARROW
-02B67 NORTH EAST TRIANGLE-HEADED ARROW
-02B68 SOUTH EAST TRIANGLE-HEADED ARROW
-02B69 SOUTH WEST TRIANGLE-HEADED ARROW
-02B6A LEFTWARDS TRIANGLE-HEADED DASHED ARROW
-02B6B UPWARDS TRIANGLE-HEADED DASHED ARROW
-02B6C RIGHTWARDS TRIANGLE-HEADED DASHED ARROW
-02B6D DOWNWARDS TRIANGLE-HEADED DASHED ARROW
-02B6E CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW
-02B6F ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW
-02B70 LEFTWARDS TRIANGLE-HEADED ARROW TO BAR
-02B71 UPWARDS TRIANGLE-HEADED ARROW TO BAR
-02B72 RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR
-02B73 DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
-02B76 NORTH WEST TRIANGLE-HEADED ARROW TO BAR
-02B77 NORTH EAST TRIANGLE-HEADED ARROW TO BAR
-02B78 SOUTH EAST TRIANGLE-HEADED ARROW TO BAR
-02B79 SOUTH WEST TRIANGLE-HEADED ARROW TO BAR
-02B7A LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-02B7A LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
-02B7B UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
-02B7C RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-02B7C RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
-02B7D DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
-02B7E HORIZONTAL TAB KEY
-02B7F VERTICAL TAB KEY
-02B80 LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW
-02B81 UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW
-02B82 RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW
-02B83 DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW
-02B84 LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS
-02B85 UPWARDS TRIANGLE-HEADED PAIRED ARROWS
-02B86 RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS
-02B87 DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS
-02B88 LEFTWARDS BLACK CIRCLED WHITE ARROW
-02B89 UPWARDS BLACK CIRCLED WHITE ARROW
-02B8A RIGHTWARDS BLACK CIRCLED WHITE ARROW
-02B8B DOWNWARDS BLACK CIRCLED WHITE ARROW
-02B8C ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW
-02B8D ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW
-02B8E ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW
-02B8F ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW
-02B90 RETURN LEFT
-02B91 RETURN RIGHT
-02B92 NEWLINE LEFT
-02B93 NEWLINE RIGHT
-02B94 FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE
-02B95 RIGHTWARDS BLACK ARROW
-02B98 THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD
-02B99 THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD
-02B9A THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD
-02B9B THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD
-02B9C BLACK LEFTWARDS EQUILATERAL ARROWHEAD
-02B9D BLACK UPWARDS EQUILATERAL ARROWHEAD
-02B9E BLACK RIGHTWARDS EQUILATERAL ARROWHEAD
-02B9F BLACK DOWNWARDS EQUILATERAL ARROWHEAD
-02BA0 DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS
-02BA1 DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS
-02BA2 UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS
-02BA3 UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS
-02BA4 LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS
-02BA5 RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS
-02BA6 LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS
-02BA7 RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS
-02BA8 BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW
-02BA9 BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-02BAA BLACK CURVED UPWARDS AND LEFTWARDS ARROW
-02BAB BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-02BAC BLACK CURVED LEFTWARDS AND UPWARDS ARROW
-02BAD BLACK CURVED RIGHTWARDS AND UPWARDS ARROW
-02BAE BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW
-02BAF BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW
-02BB0 RIBBON ARROW DOWN LEFT
-02BB1 RIBBON ARROW DOWN RIGHT
-02BB2 RIBBON ARROW UP LEFT
-02BB3 RIBBON ARROW UP RIGHT
-02BB4 RIBBON ARROW LEFT UP
-02BB5 RIBBON ARROW RIGHT UP
-02BB6 RIBBON ARROW LEFT DOWN
-02BB7 RIBBON ARROW RIGHT DOWN
-02BB8 UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR
-02BB9 UP ARROWHEAD IN A RECTANGLE BOX
-02BBA OVERLAPPING WHITE SQUARES
-02BBB OVERLAPPING WHITE AND BLACK SQUARES
-02BBC OVERLAPPING BLACK SQUARES
-02BBD BALLOT BOX WITH LIGHT X
-02BBE CIRCLED X
-02BBF CIRCLED BOLD X
-02BC0 BLACK SQUARE CENTRED
-02BC1 BLACK DIAMOND CENTRED
-02BC2 TURNED BLACK PENTAGON
-02BC3 HORIZONTAL BLACK OCTAGON
-02BC4 BLACK OCTAGON
-02BC5 BLACK MEDIUM UP-POINTING TRIANGLE CENTRED
-02BC6 BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED
-02BC7 BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED
-02BC8 BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED
-02BC9 NEPTUNE FORM TWO
-02BCA TOP HALF BLACK CIRCLE
-02BCB BOTTOM HALF BLACK CIRCLE
-02BCC LIGHT FOUR POINTED BLACK CUSP
-02BCD ROTATED LIGHT FOUR POINTED BLACK CUSP
-02BCE WHITE FOUR POINTED CUSP
-02BCF ROTATED WHITE FOUR POINTED CUSP
-02BD0 SQUARE POSITION INDICATOR
-02BD1 UNCERTAINTY SIGN
-02BD2 GROUP MARK
-02BD3 PLUTO FORM TWO
-02BD4 PLUTO FORM THREE
-02BD5 PLUTO FORM FOUR
-02BD6 PLUTO FORM FIVE
-02BD7 TRANSPLUTO
-02BD8 PROSERPINA
-02BD9 ASTRAEA
-02BDA HYGIEA
-02BDB PHOLUS
-02BDC NESSUS
-02BDD WHITE MOON SELENA
-02BDE BLACK DIAMOND ON CROSS
-02BDF TRUE LIGHT MOON ARTA
-02BE0 CUPIDO
-02BE1 HADES
-02BE2 ZEUS
-02BE3 KRONOS
-02BE4 APOLLON
-02BE5 ADMETOS
-02BE6 VULCANUS
-02BE7 POSEIDON
-02BE8 LEFT HALF BLACK STAR
-02BE9 RIGHT HALF BLACK STAR
-02BEA STAR WITH LEFT HALF BLACK
-02BEB STAR WITH RIGHT HALF BLACK
-02BEC LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
-02BED UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
-02BEE RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
-02BEF DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
-02BF0 ERIS FORM ONE
-02BF1 ERIS FORM TWO
-02BF2 SEDNA
-02BF3 RUSSIAN ASTROLOGICAL SYMBOL VIGINTILE
-02BF4 RUSSIAN ASTROLOGICAL SYMBOL NOVILE
-02BF5 RUSSIAN ASTROLOGICAL SYMBOL QUINTILE
-02BF6 RUSSIAN ASTROLOGICAL SYMBOL BINOVILE
-02BF7 RUSSIAN ASTROLOGICAL SYMBOL SENTAGON
-02BF8 RUSSIAN ASTROLOGICAL SYMBOL TREDECILE
-02BF9 EQUALS SIGN WITH INFINITY BELOW
-02BFA UNITED SYMBOL
-02BFB SEPARATED SYMBOL
-02BFC DOUBLED SYMBOL
-02BFD PASSED SYMBOL
-02BFE REVERSED RIGHT ANGLE
-02BFF HELLSCHREIBER PAUSE SYMBOL
-02C00 GLAGOLITIC CAPITAL LETTER AZU
-02C01 GLAGOLITIC CAPITAL LETTER BUKY
-02C02 GLAGOLITIC CAPITAL LETTER VEDE
-02C03 GLAGOLITIC CAPITAL LETTER GLAGOLI
-02C04 GLAGOLITIC CAPITAL LETTER DOBRO
-02C05 GLAGOLITIC CAPITAL LETTER YESTU
-02C06 GLAGOLITIC CAPITAL LETTER ZHIVETE
-02C07 GLAGOLITIC CAPITAL LETTER DZELO
-02C08 GLAGOLITIC CAPITAL LETTER ZEMLJA
-02C09 GLAGOLITIC CAPITAL LETTER IZHE
-02C0A GLAGOLITIC CAPITAL LETTER INITIAL IZHE
-02C0B GLAGOLITIC CAPITAL LETTER I
-02C0C GLAGOLITIC CAPITAL LETTER DJERVI
-02C0D GLAGOLITIC CAPITAL LETTER KAKO
-02C0E GLAGOLITIC CAPITAL LETTER LJUDIJE
-02C0F GLAGOLITIC CAPITAL LETTER MYSLITE
-02C10 GLAGOLITIC CAPITAL LETTER NASHI
-02C11 GLAGOLITIC CAPITAL LETTER ONU
-02C12 GLAGOLITIC CAPITAL LETTER POKOJI
-02C13 GLAGOLITIC CAPITAL LETTER RITSI
-02C14 GLAGOLITIC CAPITAL LETTER SLOVO
-02C15 GLAGOLITIC CAPITAL LETTER TVRIDO
-02C16 GLAGOLITIC CAPITAL LETTER UKU
-02C17 GLAGOLITIC CAPITAL LETTER FRITU
-02C18 GLAGOLITIC CAPITAL LETTER HERU
-02C19 GLAGOLITIC CAPITAL LETTER OTU
-02C1A GLAGOLITIC CAPITAL LETTER PE
-02C1B GLAGOLITIC CAPITAL LETTER SHTA
-02C1C GLAGOLITIC CAPITAL LETTER TSI
-02C1D GLAGOLITIC CAPITAL LETTER CHRIVI
-02C1E GLAGOLITIC CAPITAL LETTER SHA
-02C1F GLAGOLITIC CAPITAL LETTER YERU
-02C20 GLAGOLITIC CAPITAL LETTER YERI
-02C21 GLAGOLITIC CAPITAL LETTER YATI
-02C22 GLAGOLITIC CAPITAL LETTER SPIDERY HA
-02C23 GLAGOLITIC CAPITAL LETTER YU
-02C24 GLAGOLITIC CAPITAL LETTER SMALL YUS
-02C25 GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
-02C26 GLAGOLITIC CAPITAL LETTER YO
-02C27 GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
-02C28 GLAGOLITIC CAPITAL LETTER BIG YUS
-02C29 GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
-02C2A GLAGOLITIC CAPITAL LETTER FITA
-02C2B GLAGOLITIC CAPITAL LETTER IZHITSA
-02C2C GLAGOLITIC CAPITAL LETTER SHTAPIC
-02C2D GLAGOLITIC CAPITAL LETTER TROKUTASTI A
-02C2E GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
-02C30 GLAGOLITIC SMALL LETTER AZU
-02C31 GLAGOLITIC SMALL LETTER BUKY
-02C32 GLAGOLITIC SMALL LETTER VEDE
-02C33 GLAGOLITIC SMALL LETTER GLAGOLI
-02C34 GLAGOLITIC SMALL LETTER DOBRO
-02C35 GLAGOLITIC SMALL LETTER YESTU
-02C36 GLAGOLITIC SMALL LETTER ZHIVETE
-02C37 GLAGOLITIC SMALL LETTER DZELO
-02C38 GLAGOLITIC SMALL LETTER ZEMLJA
-02C39 GLAGOLITIC SMALL LETTER IZHE
-02C3A GLAGOLITIC SMALL LETTER INITIAL IZHE
-02C3B GLAGOLITIC SMALL LETTER I
-02C3C GLAGOLITIC SMALL LETTER DJERVI
-02C3D GLAGOLITIC SMALL LETTER KAKO
-02C3E GLAGOLITIC SMALL LETTER LJUDIJE
-02C3F GLAGOLITIC SMALL LETTER MYSLITE
-02C40 GLAGOLITIC SMALL LETTER NASHI
-02C41 GLAGOLITIC SMALL LETTER ONU
-02C42 GLAGOLITIC SMALL LETTER POKOJI
-02C43 GLAGOLITIC SMALL LETTER RITSI
-02C44 GLAGOLITIC SMALL LETTER SLOVO
-02C45 GLAGOLITIC SMALL LETTER TVRIDO
-02C46 GLAGOLITIC SMALL LETTER UKU
-02C47 GLAGOLITIC SMALL LETTER FRITU
-02C48 GLAGOLITIC SMALL LETTER HERU
-02C49 GLAGOLITIC SMALL LETTER OTU
-02C4A GLAGOLITIC SMALL LETTER PE
-02C4B GLAGOLITIC SMALL LETTER SHTA
-02C4C GLAGOLITIC SMALL LETTER TSI
-02C4D GLAGOLITIC SMALL LETTER CHRIVI
-02C4E GLAGOLITIC SMALL LETTER SHA
-02C4F GLAGOLITIC SMALL LETTER YERU
-02C50 GLAGOLITIC SMALL LETTER YERI
-02C51 GLAGOLITIC SMALL LETTER YATI
-02C52 GLAGOLITIC SMALL LETTER SPIDERY HA
-02C53 GLAGOLITIC SMALL LETTER YU
-02C54 GLAGOLITIC SMALL LETTER SMALL YUS
-02C55 GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
-02C56 GLAGOLITIC SMALL LETTER YO
-02C57 GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
-02C58 GLAGOLITIC SMALL LETTER BIG YUS
-02C59 GLAGOLITIC SMALL LETTER IOTATED BIG YUS
-02C5A GLAGOLITIC SMALL LETTER FITA
-02C5B GLAGOLITIC SMALL LETTER IZHITSA
-02C5C GLAGOLITIC SMALL LETTER SHTAPIC
-02C5D GLAGOLITIC SMALL LETTER TROKUTASTI A
-02C5E GLAGOLITIC SMALL LETTER LATINATE MYSLITE
-02C60 LATIN CAPITAL LETTER L WITH DOUBLE BAR
-02C61 LATIN SMALL LETTER L WITH DOUBLE BAR
-02C62 LATIN CAPITAL LETTER L WITH MIDDLE TILDE
-02C63 LATIN CAPITAL LETTER P WITH STROKE
-02C64 LATIN CAPITAL LETTER R WITH TAIL
-02C65 LATIN SMALL LETTER A WITH STROKE
-02C66 LATIN SMALL LETTER T WITH DIAGONAL STROKE
-02C67 LATIN CAPITAL LETTER H WITH DESCENDER
-02C68 LATIN SMALL LETTER H WITH DESCENDER
-02C69 LATIN CAPITAL LETTER K WITH DESCENDER
-02C6A LATIN SMALL LETTER K WITH DESCENDER
-02C6B LATIN CAPITAL LETTER Z WITH DESCENDER
-02C6C LATIN SMALL LETTER Z WITH DESCENDER
-02C6D LATIN CAPITAL LETTER ALPHA
-02C6E LATIN CAPITAL LETTER M WITH HOOK
-02C6F LATIN CAPITAL LETTER TURNED A
-02C70 LATIN CAPITAL LETTER TURNED ALPHA
-02C71 LATIN SMALL LETTER V WITH RIGHT HOOK
-02C72 LATIN CAPITAL LETTER W WITH HOOK
-02C73 LATIN SMALL LETTER W WITH HOOK
-02C74 LATIN SMALL LETTER V WITH CURL
-02C75 LATIN CAPITAL LETTER HALF H
-02C76 LATIN SMALL LETTER HALF H
-02C77 LATIN SMALL LETTER TAILLESS PHI
-02C78 LATIN SMALL LETTER E WITH NOTCH
-02C79 LATIN SMALL LETTER TURNED R WITH TAIL
-02C7A LATIN SMALL LETTER O WITH LOW RING INSIDE
-02C7B LATIN LETTER SMALL CAPITAL TURNED E
-02C7C LATIN SUBSCRIPT SMALL LETTER J
-02C7D MODIFIER LETTER CAPITAL V
-02C7E LATIN CAPITAL LETTER S WITH SWASH TAIL
-02C7F LATIN CAPITAL LETTER Z WITH SWASH TAIL
-02C80 COPTIC CAPITAL LETTER ALFA
-02C81 COPTIC SMALL LETTER ALFA
-02C82 COPTIC CAPITAL LETTER VIDA
-02C83 COPTIC SMALL LETTER VIDA
-02C84 COPTIC CAPITAL LETTER GAMMA
-02C85 COPTIC SMALL LETTER GAMMA
-02C86 COPTIC CAPITAL LETTER DALDA
-02C87 COPTIC SMALL LETTER DALDA
-02C88 COPTIC CAPITAL LETTER EIE
-02C89 COPTIC SMALL LETTER EIE
-02C8A COPTIC CAPITAL LETTER SOU
-02C8B COPTIC SMALL LETTER SOU
-02C8C COPTIC CAPITAL LETTER ZATA
-02C8D COPTIC SMALL LETTER ZATA
-02C8E COPTIC CAPITAL LETTER HATE
-02C8F COPTIC SMALL LETTER HATE
-02C90 COPTIC CAPITAL LETTER THETHE
-02C91 COPTIC SMALL LETTER THETHE
-02C92 COPTIC CAPITAL LETTER IAUDA
-02C93 COPTIC SMALL LETTER IAUDA
-02C94 COPTIC CAPITAL LETTER KAPA
-02C95 COPTIC SMALL LETTER KAPA
-02C96 COPTIC CAPITAL LETTER LAULA
-02C97 COPTIC SMALL LETTER LAULA
-02C98 COPTIC CAPITAL LETTER MI
-02C99 COPTIC SMALL LETTER MI
-02C9A COPTIC CAPITAL LETTER NI
-02C9B COPTIC SMALL LETTER NI
-02C9C COPTIC CAPITAL LETTER KSI
-02C9D COPTIC SMALL LETTER KSI
-02C9E COPTIC CAPITAL LETTER O
-02C9F COPTIC SMALL LETTER O
-02CA0 COPTIC CAPITAL LETTER PI
-02CA1 COPTIC SMALL LETTER PI
-02CA2 COPTIC CAPITAL LETTER RO
-02CA3 COPTIC SMALL LETTER RO
-02CA4 COPTIC CAPITAL LETTER SIMA
-02CA5 COPTIC SMALL LETTER SIMA
-02CA6 COPTIC CAPITAL LETTER TAU
-02CA7 COPTIC SMALL LETTER TAU
-02CA8 COPTIC CAPITAL LETTER UA
-02CA9 COPTIC SMALL LETTER UA
-02CAA COPTIC CAPITAL LETTER FI
-02CAB COPTIC SMALL LETTER FI
-02CAC COPTIC CAPITAL LETTER KHI
-02CAD COPTIC SMALL LETTER KHI
-02CAE COPTIC CAPITAL LETTER PSI
-02CAF COPTIC SMALL LETTER PSI
-02CB0 COPTIC CAPITAL LETTER OOU
-02CB1 COPTIC SMALL LETTER OOU
-02CB2 COPTIC CAPITAL LETTER DIALECT-P ALEF
-02CB3 COPTIC SMALL LETTER DIALECT-P ALEF
-02CB4 COPTIC CAPITAL LETTER OLD COPTIC AIN
-02CB5 COPTIC SMALL LETTER OLD COPTIC AIN
-02CB6 COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-02CB7 COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-02CB8 COPTIC CAPITAL LETTER DIALECT-P KAPA
-02CB9 COPTIC SMALL LETTER DIALECT-P KAPA
-02CBA COPTIC CAPITAL LETTER DIALECT-P NI
-02CBB COPTIC SMALL LETTER DIALECT-P NI
-02CBC COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-02CBD COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-02CBE COPTIC CAPITAL LETTER OLD COPTIC OOU
-02CBF COPTIC SMALL LETTER OLD COPTIC OOU
-02CC0 COPTIC CAPITAL LETTER SAMPI
-02CC1 COPTIC SMALL LETTER SAMPI
-02CC2 COPTIC CAPITAL LETTER CROSSED SHEI
-02CC3 COPTIC SMALL LETTER CROSSED SHEI
-02CC4 COPTIC CAPITAL LETTER OLD COPTIC SHEI
-02CC5 COPTIC SMALL LETTER OLD COPTIC SHEI
-02CC6 COPTIC CAPITAL LETTER OLD COPTIC ESH
-02CC7 COPTIC SMALL LETTER OLD COPTIC ESH
-02CC8 COPTIC CAPITAL LETTER AKHMIMIC KHEI
-02CC9 COPTIC SMALL LETTER AKHMIMIC KHEI
-02CCA COPTIC CAPITAL LETTER DIALECT-P HORI
-02CCB COPTIC SMALL LETTER DIALECT-P HORI
-02CCC COPTIC CAPITAL LETTER OLD COPTIC HORI
-02CCD COPTIC SMALL LETTER OLD COPTIC HORI
-02CCE COPTIC CAPITAL LETTER OLD COPTIC HA
-02CCF COPTIC SMALL LETTER OLD COPTIC HA
-02CD0 COPTIC CAPITAL LETTER L-SHAPED HA
-02CD1 COPTIC SMALL LETTER L-SHAPED HA
-02CD2 COPTIC CAPITAL LETTER OLD COPTIC HEI
-02CD3 COPTIC SMALL LETTER OLD COPTIC HEI
-02CD4 COPTIC CAPITAL LETTER OLD COPTIC HAT
-02CD5 COPTIC SMALL LETTER OLD COPTIC HAT
-02CD6 COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-02CD7 COPTIC SMALL LETTER OLD COPTIC GANGIA
-02CD8 COPTIC CAPITAL LETTER OLD COPTIC DJA
-02CD9 COPTIC SMALL LETTER OLD COPTIC DJA
-02CDA COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-02CDB COPTIC SMALL LETTER OLD COPTIC SHIMA
-02CDC COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-02CDD COPTIC SMALL LETTER OLD NUBIAN SHIMA
-02CDE COPTIC CAPITAL LETTER OLD NUBIAN NGI
-02CDF COPTIC SMALL LETTER OLD NUBIAN NGI
-02CE0 COPTIC CAPITAL LETTER OLD NUBIAN NYI
-02CE1 COPTIC SMALL LETTER OLD NUBIAN NYI
-02CE2 COPTIC CAPITAL LETTER OLD NUBIAN WAU
-02CE3 COPTIC SMALL LETTER OLD NUBIAN WAU
-02CE4 COPTIC SYMBOL KAI
-02CE5 COPTIC SYMBOL MI RO
-02CE6 COPTIC SYMBOL PI RO
-02CE7 COPTIC SYMBOL STAUROS
-02CE8 COPTIC SYMBOL TAU RO
-02CE9 COPTIC SYMBOL KHI RO
-02CEA COPTIC SYMBOL SHIMA SIMA
-02CEB COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
-02CEC COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-02CED COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-02CEE COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
-02CEF COPTIC COMBINING NI ABOVE
-02CF0 COPTIC COMBINING SPIRITUS ASPER
-02CF1 COPTIC COMBINING SPIRITUS LENIS
-02CF2 COPTIC CAPITAL LETTER BOHAIRIC KHEI
-02CF3 COPTIC SMALL LETTER BOHAIRIC KHEI
-02CF9 COPTIC OLD NUBIAN FULL STOP
-02CFA COPTIC OLD NUBIAN DIRECT QUESTION MARK
-02CFB COPTIC OLD NUBIAN INDIRECT QUESTION MARK
-02CFC COPTIC OLD NUBIAN VERSE DIVIDER
-02CFD COPTIC FRACTION ONE HALF
-02CFE COPTIC FULL STOP
-02CFF COPTIC MORPHOLOGICAL DIVIDER
-02D00 GEORGIAN SMALL LETTER AN
-02D01 GEORGIAN SMALL LETTER BAN
-02D02 GEORGIAN SMALL LETTER GAN
-02D03 GEORGIAN SMALL LETTER DON
-02D04 GEORGIAN SMALL LETTER EN
-02D05 GEORGIAN SMALL LETTER VIN
-02D06 GEORGIAN SMALL LETTER ZEN
-02D07 GEORGIAN SMALL LETTER TAN
-02D08 GEORGIAN SMALL LETTER IN
-02D09 GEORGIAN SMALL LETTER KAN
-02D0A GEORGIAN SMALL LETTER LAS
-02D0B GEORGIAN SMALL LETTER MAN
-02D0C GEORGIAN SMALL LETTER NAR
-02D0D GEORGIAN SMALL LETTER ON
-02D0E GEORGIAN SMALL LETTER PAR
-02D0F GEORGIAN SMALL LETTER ZHAR
-02D10 GEORGIAN SMALL LETTER RAE
-02D11 GEORGIAN SMALL LETTER SAN
-02D12 GEORGIAN SMALL LETTER TAR
-02D13 GEORGIAN SMALL LETTER UN
-02D14 GEORGIAN SMALL LETTER PHAR
-02D15 GEORGIAN SMALL LETTER KHAR
-02D16 GEORGIAN SMALL LETTER GHAN
-02D17 GEORGIAN SMALL LETTER QAR
-02D18 GEORGIAN SMALL LETTER SHIN
-02D19 GEORGIAN SMALL LETTER CHIN
-02D1A GEORGIAN SMALL LETTER CAN
-02D1B GEORGIAN SMALL LETTER JIL
-02D1C GEORGIAN SMALL LETTER CIL
-02D1D GEORGIAN SMALL LETTER CHAR
-02D1E GEORGIAN SMALL LETTER XAN
-02D1F GEORGIAN SMALL LETTER JHAN
-02D20 GEORGIAN SMALL LETTER HAE
-02D21 GEORGIAN SMALL LETTER HE
-02D22 GEORGIAN SMALL LETTER HIE
-02D23 GEORGIAN SMALL LETTER WE
-02D24 GEORGIAN SMALL LETTER HAR
-02D25 GEORGIAN SMALL LETTER HOE
-02D27 GEORGIAN SMALL LETTER YN
-02D2D GEORGIAN SMALL LETTER AEN
-02D30 TIFINAGH LETTER YA
-02D31 TIFINAGH LETTER YAB
-02D32 TIFINAGH LETTER YABH
-02D33 TIFINAGH LETTER YAG
-02D34 TIFINAGH LETTER YAGHH
-02D35 TIFINAGH LETTER BERBER ACADEMY YAJ
-02D36 TIFINAGH LETTER YAJ
-02D37 TIFINAGH LETTER YAD
-02D38 TIFINAGH LETTER YADH
-02D39 TIFINAGH LETTER YADD
-02D3A TIFINAGH LETTER YADDH
-02D3B TIFINAGH LETTER YEY
-02D3C TIFINAGH LETTER YAF
-02D3D TIFINAGH LETTER YAK
-02D3E TIFINAGH LETTER TUAREG YAK
-02D3F TIFINAGH LETTER YAKHH
-02D40 TIFINAGH LETTER YAH
-02D41 TIFINAGH LETTER BERBER ACADEMY YAH
-02D42 TIFINAGH LETTER TUAREG YAH
-02D43 TIFINAGH LETTER YAHH
-02D44 TIFINAGH LETTER YAA
-02D45 TIFINAGH LETTER YAKH
-02D46 TIFINAGH LETTER TUAREG YAKH
-02D47 TIFINAGH LETTER YAQ
-02D48 TIFINAGH LETTER TUAREG YAQ
-02D49 TIFINAGH LETTER YI
-02D4A TIFINAGH LETTER YAZH
-02D4B TIFINAGH LETTER AHAGGAR YAZH
-02D4C TIFINAGH LETTER TUAREG YAZH
-02D4D TIFINAGH LETTER YAL
-02D4E TIFINAGH LETTER YAM
-02D4F TIFINAGH LETTER YAN
-02D50 TIFINAGH LETTER TUAREG YAGN
-02D51 TIFINAGH LETTER TUAREG YANG
-02D52 TIFINAGH LETTER YAP
-02D53 TIFINAGH LETTER YU
-02D54 TIFINAGH LETTER YAR
-02D55 TIFINAGH LETTER YARR
-02D56 TIFINAGH LETTER YAGH
-02D57 TIFINAGH LETTER TUAREG YAGH
-02D58 TIFINAGH LETTER AYER YAGH
-02D59 TIFINAGH LETTER YAS
-02D5A TIFINAGH LETTER YASS
-02D5B TIFINAGH LETTER YASH
-02D5C TIFINAGH LETTER YAT
-02D5D TIFINAGH LETTER YATH
-02D5E TIFINAGH LETTER YACH
-02D5F TIFINAGH LETTER YATT
-02D60 TIFINAGH LETTER YAV
-02D61 TIFINAGH LETTER YAW
-02D62 TIFINAGH LETTER YAY
-02D63 TIFINAGH LETTER YAZ
-02D64 TIFINAGH LETTER TAWELLEMET YAZ
-02D65 TIFINAGH LETTER YAZZ
-02D66 TIFINAGH LETTER YE
-02D67 TIFINAGH LETTER YO
-02D6F TIFINAGH MODIFIER LETTER LABIALIZATION MARK
-02D70 TIFINAGH SEPARATOR MARK
-02D7F TIFINAGH CONSONANT JOINER
-02D80 ETHIOPIC SYLLABLE LOA
-02D81 ETHIOPIC SYLLABLE MOA
-02D82 ETHIOPIC SYLLABLE ROA
-02D83 ETHIOPIC SYLLABLE SOA
-02D84 ETHIOPIC SYLLABLE SHOA
-02D85 ETHIOPIC SYLLABLE BOA
-02D86 ETHIOPIC SYLLABLE TOA
-02D87 ETHIOPIC SYLLABLE COA
-02D88 ETHIOPIC SYLLABLE NOA
-02D89 ETHIOPIC SYLLABLE NYOA
-02D8A ETHIOPIC SYLLABLE GLOTTAL OA
-02D8B ETHIOPIC SYLLABLE ZOA
-02D8C ETHIOPIC SYLLABLE DOA
-02D8D ETHIOPIC SYLLABLE DDOA
-02D8E ETHIOPIC SYLLABLE JOA
-02D8F ETHIOPIC SYLLABLE THOA
-02D90 ETHIOPIC SYLLABLE CHOA
-02D91 ETHIOPIC SYLLABLE PHOA
-02D92 ETHIOPIC SYLLABLE POA
-02D93 ETHIOPIC SYLLABLE GGWA
-02D94 ETHIOPIC SYLLABLE GGWI
-02D95 ETHIOPIC SYLLABLE GGWEE
-02D96 ETHIOPIC SYLLABLE GGWE
-02DA0 ETHIOPIC SYLLABLE SSA
-02DA1 ETHIOPIC SYLLABLE SSU
-02DA2 ETHIOPIC SYLLABLE SSI
-02DA3 ETHIOPIC SYLLABLE SSAA
-02DA4 ETHIOPIC SYLLABLE SSEE
-02DA5 ETHIOPIC SYLLABLE SSE
-02DA6 ETHIOPIC SYLLABLE SSO
-02DA8 ETHIOPIC SYLLABLE CCA
-02DA9 ETHIOPIC SYLLABLE CCU
-02DAA ETHIOPIC SYLLABLE CCI
-02DAB ETHIOPIC SYLLABLE CCAA
-02DAC ETHIOPIC SYLLABLE CCEE
-02DAD ETHIOPIC SYLLABLE CCE
-02DAE ETHIOPIC SYLLABLE CCO
-02DB0 ETHIOPIC SYLLABLE ZZA
-02DB1 ETHIOPIC SYLLABLE ZZU
-02DB2 ETHIOPIC SYLLABLE ZZI
-02DB3 ETHIOPIC SYLLABLE ZZAA
-02DB4 ETHIOPIC SYLLABLE ZZEE
-02DB5 ETHIOPIC SYLLABLE ZZE
-02DB6 ETHIOPIC SYLLABLE ZZO
-02DB8 ETHIOPIC SYLLABLE CCHA
-02DB9 ETHIOPIC SYLLABLE CCHU
-02DBA ETHIOPIC SYLLABLE CCHI
-02DBB ETHIOPIC SYLLABLE CCHAA
-02DBC ETHIOPIC SYLLABLE CCHEE
-02DBD ETHIOPIC SYLLABLE CCHE
-02DBE ETHIOPIC SYLLABLE CCHO
-02DC0 ETHIOPIC SYLLABLE QYA
-02DC1 ETHIOPIC SYLLABLE QYU
-02DC2 ETHIOPIC SYLLABLE QYI
-02DC3 ETHIOPIC SYLLABLE QYAA
-02DC4 ETHIOPIC SYLLABLE QYEE
-02DC5 ETHIOPIC SYLLABLE QYE
-02DC6 ETHIOPIC SYLLABLE QYO
-02DC8 ETHIOPIC SYLLABLE KYA
-02DC9 ETHIOPIC SYLLABLE KYU
-02DCA ETHIOPIC SYLLABLE KYI
-02DCB ETHIOPIC SYLLABLE KYAA
-02DCC ETHIOPIC SYLLABLE KYEE
-02DCD ETHIOPIC SYLLABLE KYE
-02DCE ETHIOPIC SYLLABLE KYO
-02DD0 ETHIOPIC SYLLABLE XYA
-02DD1 ETHIOPIC SYLLABLE XYU
-02DD2 ETHIOPIC SYLLABLE XYI
-02DD3 ETHIOPIC SYLLABLE XYAA
-02DD4 ETHIOPIC SYLLABLE XYEE
-02DD5 ETHIOPIC SYLLABLE XYE
-02DD6 ETHIOPIC SYLLABLE XYO
-02DD8 ETHIOPIC SYLLABLE GYA
-02DD9 ETHIOPIC SYLLABLE GYU
-02DDA ETHIOPIC SYLLABLE GYI
-02DDB ETHIOPIC SYLLABLE GYAA
-02DDC ETHIOPIC SYLLABLE GYEE
-02DDD ETHIOPIC SYLLABLE GYE
-02DDE ETHIOPIC SYLLABLE GYO
-02DE0 COMBINING CYRILLIC LETTER BE
-02DE1 COMBINING CYRILLIC LETTER VE
-02DE2 COMBINING CYRILLIC LETTER GHE
-02DE3 COMBINING CYRILLIC LETTER DE
-02DE4 COMBINING CYRILLIC LETTER ZHE
-02DE5 COMBINING CYRILLIC LETTER ZE
-02DE6 COMBINING CYRILLIC LETTER KA
-02DE7 COMBINING CYRILLIC LETTER EL
-02DE8 COMBINING CYRILLIC LETTER EM
-02DE9 COMBINING CYRILLIC LETTER EN
-02DEA COMBINING CYRILLIC LETTER O
-02DEB COMBINING CYRILLIC LETTER PE
-02DEC COMBINING CYRILLIC LETTER ER
-02DED COMBINING CYRILLIC LETTER ES
-02DEE COMBINING CYRILLIC LETTER TE
-02DEF COMBINING CYRILLIC LETTER HA
-02DF0 COMBINING CYRILLIC LETTER TSE
-02DF1 COMBINING CYRILLIC LETTER CHE
-02DF2 COMBINING CYRILLIC LETTER SHA
-02DF3 COMBINING CYRILLIC LETTER SHCHA
-02DF4 COMBINING CYRILLIC LETTER FITA
-02DF5 COMBINING CYRILLIC LETTER ES-TE
-02DF6 COMBINING CYRILLIC LETTER A
-02DF7 COMBINING CYRILLIC LETTER IE
-02DF8 COMBINING CYRILLIC LETTER DJERV
-02DF9 COMBINING CYRILLIC LETTER MONOGRAPH UK
-02DFA COMBINING CYRILLIC LETTER YAT
-02DFB COMBINING CYRILLIC LETTER YU
-02DFC COMBINING CYRILLIC LETTER IOTIFIED A
-02DFD COMBINING CYRILLIC LETTER LITTLE YUS
-02DFE COMBINING CYRILLIC LETTER BIG YUS
-02DFF COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
-02E00 RIGHT ANGLE SUBSTITUTION MARKER
-02E01 RIGHT ANGLE DOTTED SUBSTITUTION MARKER
-02E02 LEFT SUBSTITUTION BRACKET
-02E03 RIGHT SUBSTITUTION BRACKET
-02E04 LEFT DOTTED SUBSTITUTION BRACKET
-02E05 RIGHT DOTTED SUBSTITUTION BRACKET
-02E06 RAISED INTERPOLATION MARKER
-02E07 RAISED DOTTED INTERPOLATION MARKER
-02E08 DOTTED TRANSPOSITION MARKER
-02E09 LEFT TRANSPOSITION BRACKET
-02E0A RIGHT TRANSPOSITION BRACKET
-02E0B RAISED SQUARE
-02E0C LEFT RAISED OMISSION BRACKET
-02E0D RIGHT RAISED OMISSION BRACKET
-02E0E EDITORIAL CORONIS
-02E0F PARAGRAPHOS
-02E10 FORKED PARAGRAPHOS
-02E11 REVERSED FORKED PARAGRAPHOS
-02E12 HYPODIASTOLE
-02E13 DOTTED OBELOS
-02E14 DOWNWARDS ANCORA
-02E15 UPWARDS ANCORA
-02E16 DOTTED RIGHT-POINTING ANGLE
-02E17 DOUBLE OBLIQUE HYPHEN
-02E18 INVERTED INTERROBANG
-02E19 PALM BRANCH
-02E1A HYPHEN WITH DIAERESIS
-02E1B TILDE WITH RING ABOVE
-02E1C LEFT LOW PARAPHRASE BRACKET
-02E1D RIGHT LOW PARAPHRASE BRACKET
-02E1E TILDE WITH DOT ABOVE
-02E1F TILDE WITH DOT BELOW
-02E20 LEFT VERTICAL BAR WITH QUILL
-02E21 RIGHT VERTICAL BAR WITH QUILL
-02E22 TOP LEFT HALF BRACKET
-02E23 TOP RIGHT HALF BRACKET
-02E24 BOTTOM LEFT HALF BRACKET
-02E25 BOTTOM RIGHT HALF BRACKET
-02E26 LEFT SIDEWAYS U BRACKET
-02E27 RIGHT SIDEWAYS U BRACKET
-02E28 LEFT DOUBLE PARENTHESIS
-02E29 RIGHT DOUBLE PARENTHESIS
-02E2A TWO DOTS OVER ONE DOT PUNCTUATION
-02E2B ONE DOT OVER TWO DOTS PUNCTUATION
-02E2C SQUARED FOUR DOT PUNCTUATION
-02E2D FIVE DOT MARK
-02E2E REVERSED QUESTION MARK
-02E2F VERTICAL TILDE
-02E30 RING POINT
-02E31 WORD SEPARATOR MIDDLE DOT
-02E32 TURNED COMMA
-02E33 RAISED DOT
-02E34 RAISED COMMA
-02E35 TURNED SEMICOLON
-02E36 DAGGER WITH LEFT GUARD
-02E37 DAGGER WITH RIGHT GUARD
-02E38 TURNED DAGGER
-02E39 TOP HALF SECTION SIGN
-02E3A TWO-EM DASH
-02E3B THREE-EM DASH
-02E3C STENOGRAPHIC FULL STOP
-02E3D VERTICAL SIX DOTS
-02E3E WIGGLY VERTICAL LINE
-02E3F CAPITULUM
-02E40 DOUBLE HYPHEN
-02E41 REVERSED COMMA
-02E42 DOUBLE LOW-REVERSED-9 QUOTATION MARK
-02E43 DASH WITH LEFT UPTURN
-02E44 DOUBLE SUSPENSION MARK
-02E45 INVERTED LOW KAVYKA
-02E46 INVERTED LOW KAVYKA WITH KAVYKA ABOVE
-02E47 LOW KAVYKA
-02E48 LOW KAVYKA WITH DOT
-02E49 DOUBLE STACKED COMMA
-02E4A DOTTED SOLIDUS
-02E4B TRIPLE DAGGER
-02E4C MEDIEVAL COMMA
-02E4D PARAGRAPHUS MARK
-02E4E PUNCTUS ELEVATUS MARK
-02E4F CORNISH VERSE DIVIDER
-02E80 CJK RADICAL REPEAT
-02E81 CJK RADICAL CLIFF
-02E82 CJK RADICAL SECOND ONE
-02E83 CJK RADICAL SECOND TWO
-02E84 CJK RADICAL SECOND THREE
-02E85 CJK RADICAL PERSON
-02E86 CJK RADICAL BOX
-02E87 CJK RADICAL TABLE
-02E88 CJK RADICAL KNIFE ONE
-02E89 CJK RADICAL KNIFE TWO
-02E8A CJK RADICAL DIVINATION
-02E8B CJK RADICAL SEAL
-02E8C CJK RADICAL SMALL ONE
-02E8D CJK RADICAL SMALL TWO
-02E8E CJK RADICAL LAME ONE
-02E8F CJK RADICAL LAME TWO
-02E90 CJK RADICAL LAME THREE
-02E91 CJK RADICAL LAME FOUR
-02E92 CJK RADICAL SNAKE
-02E93 CJK RADICAL THREAD
-02E94 CJK RADICAL SNOUT ONE
-02E95 CJK RADICAL SNOUT TWO
-02E96 CJK RADICAL HEART ONE
-02E97 CJK RADICAL HEART TWO
-02E98 CJK RADICAL HAND
-02E99 CJK RADICAL RAP
-02E9B CJK RADICAL CHOKE
-02E9C CJK RADICAL SUN
-02E9D CJK RADICAL MOON
-02E9E CJK RADICAL DEATH
-02E9F CJK RADICAL MOTHER
-02EA0 CJK RADICAL CIVILIAN
-02EA1 CJK RADICAL WATER ONE
-02EA2 CJK RADICAL WATER TWO
-02EA3 CJK RADICAL FIRE
-02EA4 CJK RADICAL PAW ONE
-02EA5 CJK RADICAL PAW TWO
-02EA6 CJK RADICAL SIMPLIFIED HALF TREE TRUNK
-02EA7 CJK RADICAL COW
-02EA8 CJK RADICAL DOG
-02EA9 CJK RADICAL JADE
-02EAA CJK RADICAL BOLT OF CLOTH
-02EAB CJK RADICAL EYE
-02EAC CJK RADICAL SPIRIT ONE
-02EAD CJK RADICAL SPIRIT TWO
-02EAE CJK RADICAL BAMBOO
-02EAF CJK RADICAL SILK
-02EB0 CJK RADICAL C-SIMPLIFIED SILK
-02EB1 CJK RADICAL NET ONE
-02EB2 CJK RADICAL NET TWO
-02EB3 CJK RADICAL NET THREE
-02EB4 CJK RADICAL NET FOUR
-02EB5 CJK RADICAL MESH
-02EB6 CJK RADICAL SHEEP
-02EB7 CJK RADICAL RAM
-02EB8 CJK RADICAL EWE
-02EB9 CJK RADICAL OLD
-02EBA CJK RADICAL BRUSH ONE
-02EBB CJK RADICAL BRUSH TWO
-02EBC CJK RADICAL MEAT
-02EBD CJK RADICAL MORTAR
-02EBE CJK RADICAL GRASS ONE
-02EBF CJK RADICAL GRASS TWO
-02EC0 CJK RADICAL GRASS THREE
-02EC1 CJK RADICAL TIGER
-02EC2 CJK RADICAL CLOTHES
-02EC3 CJK RADICAL WEST ONE
-02EC4 CJK RADICAL WEST TWO
-02EC5 CJK RADICAL C-SIMPLIFIED SEE
-02EC6 CJK RADICAL SIMPLIFIED HORN
-02EC7 CJK RADICAL HORN
-02EC8 CJK RADICAL C-SIMPLIFIED SPEECH
-02EC9 CJK RADICAL C-SIMPLIFIED SHELL
-02ECA CJK RADICAL FOOT
-02ECB CJK RADICAL C-SIMPLIFIED CART
-02ECC CJK RADICAL SIMPLIFIED WALK
-02ECD CJK RADICAL WALK ONE
-02ECE CJK RADICAL WALK TWO
-02ECF CJK RADICAL CITY
-02ED0 CJK RADICAL C-SIMPLIFIED GOLD
-02ED1 CJK RADICAL LONG ONE
-02ED2 CJK RADICAL LONG TWO
-02ED3 CJK RADICAL C-SIMPLIFIED LONG
-02ED4 CJK RADICAL C-SIMPLIFIED GATE
-02ED5 CJK RADICAL MOUND ONE
-02ED6 CJK RADICAL MOUND TWO
-02ED7 CJK RADICAL RAIN
-02ED8 CJK RADICAL BLUE
-02ED9 CJK RADICAL C-SIMPLIFIED TANNED LEATHER
-02EDA CJK RADICAL C-SIMPLIFIED LEAF
-02EDB CJK RADICAL C-SIMPLIFIED WIND
-02EDC CJK RADICAL C-SIMPLIFIED FLY
-02EDD CJK RADICAL EAT ONE
-02EDE CJK RADICAL EAT TWO
-02EDF CJK RADICAL EAT THREE
-02EE0 CJK RADICAL C-SIMPLIFIED EAT
-02EE1 CJK RADICAL HEAD
-02EE2 CJK RADICAL C-SIMPLIFIED HORSE
-02EE3 CJK RADICAL BONE
-02EE4 CJK RADICAL GHOST
-02EE5 CJK RADICAL C-SIMPLIFIED FISH
-02EE6 CJK RADICAL C-SIMPLIFIED BIRD
-02EE7 CJK RADICAL C-SIMPLIFIED SALT
-02EE8 CJK RADICAL SIMPLIFIED WHEAT
-02EE9 CJK RADICAL SIMPLIFIED YELLOW
-02EEA CJK RADICAL C-SIMPLIFIED FROG
-02EEB CJK RADICAL J-SIMPLIFIED EVEN
-02EEC CJK RADICAL C-SIMPLIFIED EVEN
-02EED CJK RADICAL J-SIMPLIFIED TOOTH
-02EEE CJK RADICAL C-SIMPLIFIED TOOTH
-02EEF CJK RADICAL J-SIMPLIFIED DRAGON
-02EF0 CJK RADICAL C-SIMPLIFIED DRAGON
-02EF1 CJK RADICAL TURTLE
-02EF2 CJK RADICAL J-SIMPLIFIED TURTLE
-02EF3 CJK RADICAL C-SIMPLIFIED TURTLE
-02F00 KANGXI RADICAL ONE
-02F01 KANGXI RADICAL LINE
-02F02 KANGXI RADICAL DOT
-02F03 KANGXI RADICAL SLASH
-02F04 KANGXI RADICAL SECOND
-02F05 KANGXI RADICAL HOOK
-02F06 KANGXI RADICAL TWO
-02F07 KANGXI RADICAL LID
-02F08 KANGXI RADICAL MAN
-02F09 KANGXI RADICAL LEGS
-02F0A KANGXI RADICAL ENTER
-02F0B KANGXI RADICAL EIGHT
-02F0C KANGXI RADICAL DOWN BOX
-02F0D KANGXI RADICAL COVER
-02F0E KANGXI RADICAL ICE
-02F0F KANGXI RADICAL TABLE
-02F10 KANGXI RADICAL OPEN BOX
-02F11 KANGXI RADICAL KNIFE
-02F12 KANGXI RADICAL POWER
-02F13 KANGXI RADICAL WRAP
-02F14 KANGXI RADICAL SPOON
-02F15 KANGXI RADICAL RIGHT OPEN BOX
-02F16 KANGXI RADICAL HIDING ENCLOSURE
-02F17 KANGXI RADICAL TEN
-02F18 KANGXI RADICAL DIVINATION
-02F19 KANGXI RADICAL SEAL
-02F1A KANGXI RADICAL CLIFF
-02F1B KANGXI RADICAL PRIVATE
-02F1C KANGXI RADICAL AGAIN
-02F1D KANGXI RADICAL MOUTH
-02F1E KANGXI RADICAL ENCLOSURE
-02F1F KANGXI RADICAL EARTH
-02F20 KANGXI RADICAL SCHOLAR
-02F21 KANGXI RADICAL GO
-02F22 KANGXI RADICAL GO SLOWLY
-02F23 KANGXI RADICAL EVENING
-02F24 KANGXI RADICAL BIG
-02F25 KANGXI RADICAL WOMAN
-02F26 KANGXI RADICAL CHILD
-02F27 KANGXI RADICAL ROOF
-02F28 KANGXI RADICAL INCH
-02F29 KANGXI RADICAL SMALL
-02F2A KANGXI RADICAL LAME
-02F2B KANGXI RADICAL CORPSE
-02F2C KANGXI RADICAL SPROUT
-02F2D KANGXI RADICAL MOUNTAIN
-02F2E KANGXI RADICAL RIVER
-02F2F KANGXI RADICAL WORK
-02F30 KANGXI RADICAL ONESELF
-02F31 KANGXI RADICAL TURBAN
-02F32 KANGXI RADICAL DRY
-02F33 KANGXI RADICAL SHORT THREAD
-02F34 KANGXI RADICAL DOTTED CLIFF
-02F35 KANGXI RADICAL LONG STRIDE
-02F36 KANGXI RADICAL TWO HANDS
-02F37 KANGXI RADICAL SHOOT
-02F38 KANGXI RADICAL BOW
-02F39 KANGXI RADICAL SNOUT
-02F3A KANGXI RADICAL BRISTLE
-02F3B KANGXI RADICAL STEP
-02F3C KANGXI RADICAL HEART
-02F3D KANGXI RADICAL HALBERD
-02F3E KANGXI RADICAL DOOR
-02F3F KANGXI RADICAL HAND
-02F40 KANGXI RADICAL BRANCH
-02F41 KANGXI RADICAL RAP
-02F42 KANGXI RADICAL SCRIPT
-02F43 KANGXI RADICAL DIPPER
-02F44 KANGXI RADICAL AXE
-02F45 KANGXI RADICAL SQUARE
-02F46 KANGXI RADICAL NOT
-02F47 KANGXI RADICAL SUN
-02F48 KANGXI RADICAL SAY
-02F49 KANGXI RADICAL MOON
-02F4A KANGXI RADICAL TREE
-02F4B KANGXI RADICAL LACK
-02F4C KANGXI RADICAL STOP
-02F4D KANGXI RADICAL DEATH
-02F4E KANGXI RADICAL WEAPON
-02F4F KANGXI RADICAL DO NOT
-02F50 KANGXI RADICAL COMPARE
-02F51 KANGXI RADICAL FUR
-02F52 KANGXI RADICAL CLAN
-02F53 KANGXI RADICAL STEAM
-02F54 KANGXI RADICAL WATER
-02F55 KANGXI RADICAL FIRE
-02F56 KANGXI RADICAL CLAW
-02F57 KANGXI RADICAL FATHER
-02F58 KANGXI RADICAL DOUBLE X
-02F59 KANGXI RADICAL HALF TREE TRUNK
-02F5A KANGXI RADICAL SLICE
-02F5B KANGXI RADICAL FANG
-02F5C KANGXI RADICAL COW
-02F5D KANGXI RADICAL DOG
-02F5E KANGXI RADICAL PROFOUND
-02F5F KANGXI RADICAL JADE
-02F60 KANGXI RADICAL MELON
-02F61 KANGXI RADICAL TILE
-02F62 KANGXI RADICAL SWEET
-02F63 KANGXI RADICAL LIFE
-02F64 KANGXI RADICAL USE
-02F65 KANGXI RADICAL FIELD
-02F66 KANGXI RADICAL BOLT OF CLOTH
-02F67 KANGXI RADICAL SICKNESS
-02F68 KANGXI RADICAL DOTTED TENT
-02F69 KANGXI RADICAL WHITE
-02F6A KANGXI RADICAL SKIN
-02F6B KANGXI RADICAL DISH
-02F6C KANGXI RADICAL EYE
-02F6D KANGXI RADICAL SPEAR
-02F6E KANGXI RADICAL ARROW
-02F6F KANGXI RADICAL STONE
-02F70 KANGXI RADICAL SPIRIT
-02F71 KANGXI RADICAL TRACK
-02F72 KANGXI RADICAL GRAIN
-02F73 KANGXI RADICAL CAVE
-02F74 KANGXI RADICAL STAND
-02F75 KANGXI RADICAL BAMBOO
-02F76 KANGXI RADICAL RICE
-02F77 KANGXI RADICAL SILK
-02F78 KANGXI RADICAL JAR
-02F79 KANGXI RADICAL NET
-02F7A KANGXI RADICAL SHEEP
-02F7B KANGXI RADICAL FEATHER
-02F7C KANGXI RADICAL OLD
-02F7D KANGXI RADICAL AND
-02F7E KANGXI RADICAL PLOW
-02F7F KANGXI RADICAL EAR
-02F80 KANGXI RADICAL BRUSH
-02F81 KANGXI RADICAL MEAT
-02F82 KANGXI RADICAL MINISTER
-02F83 KANGXI RADICAL SELF
-02F84 KANGXI RADICAL ARRIVE
-02F85 KANGXI RADICAL MORTAR
-02F86 KANGXI RADICAL TONGUE
-02F87 KANGXI RADICAL OPPOSE
-02F88 KANGXI RADICAL BOAT
-02F89 KANGXI RADICAL STOPPING
-02F8A KANGXI RADICAL COLOR
-02F8B KANGXI RADICAL GRASS
-02F8C KANGXI RADICAL TIGER
-02F8D KANGXI RADICAL INSECT
-02F8E KANGXI RADICAL BLOOD
-02F8F KANGXI RADICAL WALK ENCLOSURE
-02F90 KANGXI RADICAL CLOTHES
-02F91 KANGXI RADICAL WEST
-02F92 KANGXI RADICAL SEE
-02F93 KANGXI RADICAL HORN
-02F94 KANGXI RADICAL SPEECH
-02F95 KANGXI RADICAL VALLEY
-02F96 KANGXI RADICAL BEAN
-02F97 KANGXI RADICAL PIG
-02F98 KANGXI RADICAL BADGER
-02F99 KANGXI RADICAL SHELL
-02F9A KANGXI RADICAL RED
-02F9B KANGXI RADICAL RUN
-02F9C KANGXI RADICAL FOOT
-02F9D KANGXI RADICAL BODY
-02F9E KANGXI RADICAL CART
-02F9F KANGXI RADICAL BITTER
-02FA0 KANGXI RADICAL MORNING
-02FA1 KANGXI RADICAL WALK
-02FA2 KANGXI RADICAL CITY
-02FA3 KANGXI RADICAL WINE
-02FA4 KANGXI RADICAL DISTINGUISH
-02FA5 KANGXI RADICAL VILLAGE
-02FA6 KANGXI RADICAL GOLD
-02FA7 KANGXI RADICAL LONG
-02FA8 KANGXI RADICAL GATE
-02FA9 KANGXI RADICAL MOUND
-02FAA KANGXI RADICAL SLAVE
-02FAB KANGXI RADICAL SHORT TAILED BIRD
-02FAC KANGXI RADICAL RAIN
-02FAD KANGXI RADICAL BLUE
-02FAE KANGXI RADICAL WRONG
-02FAF KANGXI RADICAL FACE
-02FB0 KANGXI RADICAL LEATHER
-02FB1 KANGXI RADICAL TANNED LEATHER
-02FB2 KANGXI RADICAL LEEK
-02FB3 KANGXI RADICAL SOUND
-02FB4 KANGXI RADICAL LEAF
-02FB5 KANGXI RADICAL WIND
-02FB6 KANGXI RADICAL FLY
-02FB7 KANGXI RADICAL EAT
-02FB8 KANGXI RADICAL HEAD
-02FB9 KANGXI RADICAL FRAGRANT
-02FBA KANGXI RADICAL HORSE
-02FBB KANGXI RADICAL BONE
-02FBC KANGXI RADICAL TALL
-02FBD KANGXI RADICAL HAIR
-02FBE KANGXI RADICAL FIGHT
-02FBF KANGXI RADICAL SACRIFICIAL WINE
-02FC0 KANGXI RADICAL CAULDRON
-02FC1 KANGXI RADICAL GHOST
-02FC2 KANGXI RADICAL FISH
-02FC3 KANGXI RADICAL BIRD
-02FC4 KANGXI RADICAL SALT
-02FC5 KANGXI RADICAL DEER
-02FC6 KANGXI RADICAL WHEAT
-02FC7 KANGXI RADICAL HEMP
-02FC8 KANGXI RADICAL YELLOW
-02FC9 KANGXI RADICAL MILLET
-02FCA KANGXI RADICAL BLACK
-02FCB KANGXI RADICAL EMBROIDERY
-02FCC KANGXI RADICAL FROG
-02FCD KANGXI RADICAL TRIPOD
-02FCE KANGXI RADICAL DRUM
-02FCF KANGXI RADICAL RAT
-02FD0 KANGXI RADICAL NOSE
-02FD1 KANGXI RADICAL EVEN
-02FD2 KANGXI RADICAL TOOTH
-02FD3 KANGXI RADICAL DRAGON
-02FD4 KANGXI RADICAL TURTLE
-02FD5 KANGXI RADICAL FLUTE
-02FF0 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
-02FF1 IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
-02FF2 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
-02FF3 IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
-02FF4 IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
-02FF5 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
-02FF6 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
-02FF7 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
-02FF8 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
-02FF9 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
-02FFA IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
-02FFB IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
-03000 IDEOGRAPHIC SPACE
-03001 IDEOGRAPHIC COMMA
-03002 IDEOGRAPHIC FULL STOP
-03003 DITTO MARK
-03004 JAPANESE INDUSTRIAL STANDARD SYMBOL
-03005 IDEOGRAPHIC ITERATION MARK
-03006 IDEOGRAPHIC CLOSING MARK
-03007 IDEOGRAPHIC NUMBER ZERO
-03008 LEFT ANGLE BRACKET
-03009 RIGHT ANGLE BRACKET
-0300A LEFT DOUBLE ANGLE BRACKET
-0300B RIGHT DOUBLE ANGLE BRACKET
-0300C LEFT CORNER BRACKET
-0300D RIGHT CORNER BRACKET
-0300E LEFT WHITE CORNER BRACKET
-0300F RIGHT WHITE CORNER BRACKET
-03010 LEFT BLACK LENTICULAR BRACKET
-03011 RIGHT BLACK LENTICULAR BRACKET
-03012 POSTAL MARK
-03013 GETA MARK
-03014 LEFT TORTOISE SHELL BRACKET
-03015 RIGHT TORTOISE SHELL BRACKET
-03016 LEFT WHITE LENTICULAR BRACKET
-03017 RIGHT WHITE LENTICULAR BRACKET
-03018 LEFT WHITE TORTOISE SHELL BRACKET
-03019 RIGHT WHITE TORTOISE SHELL BRACKET
-0301A LEFT WHITE SQUARE BRACKET
-0301B RIGHT WHITE SQUARE BRACKET
-0301C WAVE DASH
-0301D REVERSED DOUBLE PRIME QUOTATION MARK
-0301E DOUBLE PRIME QUOTATION MARK
-0301F LOW DOUBLE PRIME QUOTATION MARK
-03020 POSTAL MARK FACE
-03021 HANGZHOU NUMERAL ONE
-03022 HANGZHOU NUMERAL TWO
-03023 HANGZHOU NUMERAL THREE
-03024 HANGZHOU NUMERAL FOUR
-03025 HANGZHOU NUMERAL FIVE
-03026 HANGZHOU NUMERAL SIX
-03027 HANGZHOU NUMERAL SEVEN
-03028 HANGZHOU NUMERAL EIGHT
-03029 HANGZHOU NUMERAL NINE
-0302A IDEOGRAPHIC LEVEL TONE MARK
-0302B IDEOGRAPHIC RISING TONE MARK
-0302C IDEOGRAPHIC DEPARTING TONE MARK
-0302D IDEOGRAPHIC ENTERING TONE MARK
-0302E HANGUL SINGLE DOT TONE MARK
-0302F HANGUL DOUBLE DOT TONE MARK
-03030 WAVY DASH
-03031 VERTICAL KANA REPEAT MARK
-03032 VERTICAL KANA REPEAT WITH VOICED SOUND MARK
-03033 VERTICAL KANA REPEAT MARK UPPER HALF
-03034 VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
-03035 VERTICAL KANA REPEAT MARK LOWER HALF
-03036 CIRCLED POSTAL MARK
-03037 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-03038 HANGZHOU NUMERAL TEN
-03039 HANGZHOU NUMERAL TWENTY
-0303A HANGZHOU NUMERAL THIRTY
-0303B VERTICAL IDEOGRAPHIC ITERATION MARK
-0303C MASU MARK
-0303D PART ALTERNATION MARK
-0303E IDEOGRAPHIC VARIATION INDICATOR
-0303F IDEOGRAPHIC HALF FILL SPACE
-03041 HIRAGANA LETTER SMALL A
-03042 HIRAGANA LETTER A
-03043 HIRAGANA LETTER SMALL I
-03044 HIRAGANA LETTER I
-03045 HIRAGANA LETTER SMALL U
-03046 HIRAGANA LETTER U
-03047 HIRAGANA LETTER SMALL E
-03048 HIRAGANA LETTER E
-03049 HIRAGANA LETTER SMALL O
-0304A HIRAGANA LETTER O
-0304B HIRAGANA LETTER KA
-0304C HIRAGANA LETTER GA
-0304D HIRAGANA LETTER KI
-0304E HIRAGANA LETTER GI
-0304F HIRAGANA LETTER KU
-03050 HIRAGANA LETTER GU
-03051 HIRAGANA LETTER KE
-03052 HIRAGANA LETTER GE
-03053 HIRAGANA LETTER KO
-03054 HIRAGANA LETTER GO
-03055 HIRAGANA LETTER SA
-03056 HIRAGANA LETTER ZA
-03057 HIRAGANA LETTER SI
-03058 HIRAGANA LETTER ZI
-03059 HIRAGANA LETTER SU
-0305A HIRAGANA LETTER ZU
-0305B HIRAGANA LETTER SE
-0305C HIRAGANA LETTER ZE
-0305D HIRAGANA LETTER SO
-0305E HIRAGANA LETTER ZO
-0305F HIRAGANA LETTER TA
-03060 HIRAGANA LETTER DA
-03061 HIRAGANA LETTER TI
-03062 HIRAGANA LETTER DI
-03063 HIRAGANA LETTER SMALL TU
-03064 HIRAGANA LETTER TU
-03065 HIRAGANA LETTER DU
-03066 HIRAGANA LETTER TE
-03067 HIRAGANA LETTER DE
-03068 HIRAGANA LETTER TO
-03069 HIRAGANA LETTER DO
-0306A HIRAGANA LETTER NA
-0306B HIRAGANA LETTER NI
-0306C HIRAGANA LETTER NU
-0306D HIRAGANA LETTER NE
-0306E HIRAGANA LETTER NO
-0306F HIRAGANA LETTER HA
-03070 HIRAGANA LETTER BA
-03071 HIRAGANA LETTER PA
-03072 HIRAGANA LETTER HI
-03073 HIRAGANA LETTER BI
-03074 HIRAGANA LETTER PI
-03075 HIRAGANA LETTER HU
-03076 HIRAGANA LETTER BU
-03077 HIRAGANA LETTER PU
-03078 HIRAGANA LETTER HE
-03079 HIRAGANA LETTER BE
-0307A HIRAGANA LETTER PE
-0307B HIRAGANA LETTER HO
-0307C HIRAGANA LETTER BO
-0307D HIRAGANA LETTER PO
-0307E HIRAGANA LETTER MA
-0307F HIRAGANA LETTER MI
-03080 HIRAGANA LETTER MU
-03081 HIRAGANA LETTER ME
-03082 HIRAGANA LETTER MO
-03083 HIRAGANA LETTER SMALL YA
-03084 HIRAGANA LETTER YA
-03085 HIRAGANA LETTER SMALL YU
-03086 HIRAGANA LETTER YU
-03087 HIRAGANA LETTER SMALL YO
-03088 HIRAGANA LETTER YO
-03089 HIRAGANA LETTER RA
-0308A HIRAGANA LETTER RI
-0308B HIRAGANA LETTER RU
-0308C HIRAGANA LETTER RE
-0308D HIRAGANA LETTER RO
-0308E HIRAGANA LETTER SMALL WA
-0308F HIRAGANA LETTER WA
-03090 HIRAGANA LETTER WI
-03091 HIRAGANA LETTER WE
-03092 HIRAGANA LETTER WO
-03093 HIRAGANA LETTER N
-03094 HIRAGANA LETTER VU
-03095 HIRAGANA LETTER SMALL KA
-03096 HIRAGANA LETTER SMALL KE
-03099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
-0309A COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-0309B KATAKANA-HIRAGANA VOICED SOUND MARK
-0309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-0309D HIRAGANA ITERATION MARK
-0309E HIRAGANA VOICED ITERATION MARK
-0309F HIRAGANA DIGRAPH YORI
-030A0 KATAKANA-HIRAGANA DOUBLE HYPHEN
-030A1 KATAKANA LETTER SMALL A
-030A2 KATAKANA LETTER A
-030A3 KATAKANA LETTER SMALL I
-030A4 KATAKANA LETTER I
-030A5 KATAKANA LETTER SMALL U
-030A6 KATAKANA LETTER U
-030A7 KATAKANA LETTER SMALL E
-030A8 KATAKANA LETTER E
-030A9 KATAKANA LETTER SMALL O
-030AA KATAKANA LETTER O
-030AB KATAKANA LETTER KA
-030AC KATAKANA LETTER GA
-030AD KATAKANA LETTER KI
-030AE KATAKANA LETTER GI
-030AF KATAKANA LETTER KU
-030B0 KATAKANA LETTER GU
-030B1 KATAKANA LETTER KE
-030B2 KATAKANA LETTER GE
-030B3 KATAKANA LETTER KO
-030B4 KATAKANA LETTER GO
-030B5 KATAKANA LETTER SA
-030B6 KATAKANA LETTER ZA
-030B7 KATAKANA LETTER SI
-030B8 KATAKANA LETTER ZI
-030B9 KATAKANA LETTER SU
-030BA KATAKANA LETTER ZU
-030BB KATAKANA LETTER SE
-030BC KATAKANA LETTER ZE
-030BD KATAKANA LETTER SO
-030BE KATAKANA LETTER ZO
-030BF KATAKANA LETTER TA
-030C0 KATAKANA LETTER DA
-030C1 KATAKANA LETTER TI
-030C2 KATAKANA LETTER DI
-030C3 KATAKANA LETTER SMALL TU
-030C4 KATAKANA LETTER TU
-030C5 KATAKANA LETTER DU
-030C6 KATAKANA LETTER TE
-030C7 KATAKANA LETTER DE
-030C8 KATAKANA LETTER TO
-030C9 KATAKANA LETTER DO
-030CA KATAKANA LETTER NA
-030CB KATAKANA LETTER NI
-030CC KATAKANA LETTER NU
-030CD KATAKANA LETTER NE
-030CE KATAKANA LETTER NO
-030CF KATAKANA LETTER HA
-030D0 KATAKANA LETTER BA
-030D1 KATAKANA LETTER PA
-030D2 KATAKANA LETTER HI
-030D3 KATAKANA LETTER BI
-030D4 KATAKANA LETTER PI
-030D5 KATAKANA LETTER HU
-030D6 KATAKANA LETTER BU
-030D7 KATAKANA LETTER PU
-030D8 KATAKANA LETTER HE
-030D9 KATAKANA LETTER BE
-030DA KATAKANA LETTER PE
-030DB KATAKANA LETTER HO
-030DC KATAKANA LETTER BO
-030DD KATAKANA LETTER PO
-030DE KATAKANA LETTER MA
-030DF KATAKANA LETTER MI
-030E0 KATAKANA LETTER MU
-030E1 KATAKANA LETTER ME
-030E2 KATAKANA LETTER MO
-030E3 KATAKANA LETTER SMALL YA
-030E4 KATAKANA LETTER YA
-030E5 KATAKANA LETTER SMALL YU
-030E6 KATAKANA LETTER YU
-030E7 KATAKANA LETTER SMALL YO
-030E8 KATAKANA LETTER YO
-030E9 KATAKANA LETTER RA
-030EA KATAKANA LETTER RI
-030EB KATAKANA LETTER RU
-030EC KATAKANA LETTER RE
-030ED KATAKANA LETTER RO
-030EE KATAKANA LETTER SMALL WA
-030EF KATAKANA LETTER WA
-030F0 KATAKANA LETTER WI
-030F1 KATAKANA LETTER WE
-030F2 KATAKANA LETTER WO
-030F3 KATAKANA LETTER N
-030F4 KATAKANA LETTER VU
-030F5 KATAKANA LETTER SMALL KA
-030F6 KATAKANA LETTER SMALL KE
-030F7 KATAKANA LETTER VA
-030F8 KATAKANA LETTER VI
-030F9 KATAKANA LETTER VE
-030FA KATAKANA LETTER VO
-030FB KATAKANA MIDDLE DOT
-030FC KATAKANA-HIRAGANA PROLONGED SOUND MARK
-030FD KATAKANA ITERATION MARK
-030FE KATAKANA VOICED ITERATION MARK
-030FF KATAKANA DIGRAPH KOTO
-03105 BOPOMOFO LETTER B
-03106 BOPOMOFO LETTER P
-03107 BOPOMOFO LETTER M
-03108 BOPOMOFO LETTER F
-03109 BOPOMOFO LETTER D
-0310A BOPOMOFO LETTER T
-0310B BOPOMOFO LETTER N
-0310C BOPOMOFO LETTER L
-0310D BOPOMOFO LETTER G
-0310E BOPOMOFO LETTER K
-0310F BOPOMOFO LETTER H
-03110 BOPOMOFO LETTER J
-03111 BOPOMOFO LETTER Q
-03112 BOPOMOFO LETTER X
-03113 BOPOMOFO LETTER ZH
-03114 BOPOMOFO LETTER CH
-03115 BOPOMOFO LETTER SH
-03116 BOPOMOFO LETTER R
-03117 BOPOMOFO LETTER Z
-03118 BOPOMOFO LETTER C
-03119 BOPOMOFO LETTER S
-0311A BOPOMOFO LETTER A
-0311B BOPOMOFO LETTER O
-0311C BOPOMOFO LETTER E
-0311D BOPOMOFO LETTER EH
-0311E BOPOMOFO LETTER AI
-0311F BOPOMOFO LETTER EI
-03120 BOPOMOFO LETTER AU
-03121 BOPOMOFO LETTER OU
-03122 BOPOMOFO LETTER AN
-03123 BOPOMOFO LETTER EN
-03124 BOPOMOFO LETTER ANG
-03125 BOPOMOFO LETTER ENG
-03126 BOPOMOFO LETTER ER
-03127 BOPOMOFO LETTER I
-03128 BOPOMOFO LETTER U
-03129 BOPOMOFO LETTER IU
-0312A BOPOMOFO LETTER V
-0312B BOPOMOFO LETTER NG
-0312C BOPOMOFO LETTER GN
-0312D BOPOMOFO LETTER IH
-0312E BOPOMOFO LETTER O WITH DOT ABOVE
-0312F BOPOMOFO LETTER NN
-03131 HANGUL LETTER KIYEOK
-03132 HANGUL LETTER SSANGKIYEOK
-03133 HANGUL LETTER KIYEOK-SIOS
-03134 HANGUL LETTER NIEUN
-03135 HANGUL LETTER NIEUN-CIEUC
-03136 HANGUL LETTER NIEUN-HIEUH
-03137 HANGUL LETTER TIKEUT
-03138 HANGUL LETTER SSANGTIKEUT
-03139 HANGUL LETTER RIEUL
-0313A HANGUL LETTER RIEUL-KIYEOK
-0313B HANGUL LETTER RIEUL-MIEUM
-0313C HANGUL LETTER RIEUL-PIEUP
-0313D HANGUL LETTER RIEUL-SIOS
-0313E HANGUL LETTER RIEUL-THIEUTH
-0313F HANGUL LETTER RIEUL-PHIEUPH
-03140 HANGUL LETTER RIEUL-HIEUH
-03141 HANGUL LETTER MIEUM
-03142 HANGUL LETTER PIEUP
-03143 HANGUL LETTER SSANGPIEUP
-03144 HANGUL LETTER PIEUP-SIOS
-03145 HANGUL LETTER SIOS
-03146 HANGUL LETTER SSANGSIOS
-03147 HANGUL LETTER IEUNG
-03148 HANGUL LETTER CIEUC
-03149 HANGUL LETTER SSANGCIEUC
-0314A HANGUL LETTER CHIEUCH
-0314B HANGUL LETTER KHIEUKH
-0314C HANGUL LETTER THIEUTH
-0314D HANGUL LETTER PHIEUPH
-0314E HANGUL LETTER HIEUH
-0314F HANGUL LETTER A
-03150 HANGUL LETTER AE
-03151 HANGUL LETTER YA
-03152 HANGUL LETTER YAE
-03153 HANGUL LETTER EO
-03154 HANGUL LETTER E
-03155 HANGUL LETTER YEO
-03156 HANGUL LETTER YE
-03157 HANGUL LETTER O
-03158 HANGUL LETTER WA
-03159 HANGUL LETTER WAE
-0315A HANGUL LETTER OE
-0315B HANGUL LETTER YO
-0315C HANGUL LETTER U
-0315D HANGUL LETTER WEO
-0315E HANGUL LETTER WE
-0315F HANGUL LETTER WI
-03160 HANGUL LETTER YU
-03161 HANGUL LETTER EU
-03162 HANGUL LETTER YI
-03163 HANGUL LETTER I
-03164 HANGUL FILLER
-03165 HANGUL LETTER SSANGNIEUN
-03166 HANGUL LETTER NIEUN-TIKEUT
-03167 HANGUL LETTER NIEUN-SIOS
-03168 HANGUL LETTER NIEUN-PANSIOS
-03169 HANGUL LETTER RIEUL-KIYEOK-SIOS
-0316A HANGUL LETTER RIEUL-TIKEUT
-0316B HANGUL LETTER RIEUL-PIEUP-SIOS
-0316C HANGUL LETTER RIEUL-PANSIOS
-0316D HANGUL LETTER RIEUL-YEORINHIEUH
-0316E HANGUL LETTER MIEUM-PIEUP
-0316F HANGUL LETTER MIEUM-SIOS
-03170 HANGUL LETTER MIEUM-PANSIOS
-03171 HANGUL LETTER KAPYEOUNMIEUM
-03172 HANGUL LETTER PIEUP-KIYEOK
-03173 HANGUL LETTER PIEUP-TIKEUT
-03174 HANGUL LETTER PIEUP-SIOS-KIYEOK
-03175 HANGUL LETTER PIEUP-SIOS-TIKEUT
-03176 HANGUL LETTER PIEUP-CIEUC
-03177 HANGUL LETTER PIEUP-THIEUTH
-03178 HANGUL LETTER KAPYEOUNPIEUP
-03179 HANGUL LETTER KAPYEOUNSSANGPIEUP
-0317A HANGUL LETTER SIOS-KIYEOK
-0317B HANGUL LETTER SIOS-NIEUN
-0317C HANGUL LETTER SIOS-TIKEUT
-0317D HANGUL LETTER SIOS-PIEUP
-0317E HANGUL LETTER SIOS-CIEUC
-0317F HANGUL LETTER PANSIOS
-03180 HANGUL LETTER SSANGIEUNG
-03181 HANGUL LETTER YESIEUNG
-03182 HANGUL LETTER YESIEUNG-SIOS
-03183 HANGUL LETTER YESIEUNG-PANSIOS
-03184 HANGUL LETTER KAPYEOUNPHIEUPH
-03185 HANGUL LETTER SSANGHIEUH
-03186 HANGUL LETTER YEORINHIEUH
-03187 HANGUL LETTER YO-YA
-03188 HANGUL LETTER YO-YAE
-03189 HANGUL LETTER YO-I
-0318A HANGUL LETTER YU-YEO
-0318B HANGUL LETTER YU-YE
-0318C HANGUL LETTER YU-I
-0318D HANGUL LETTER ARAEA
-0318E HANGUL LETTER ARAEAE
-03190 IDEOGRAPHIC ANNOTATION LINKING MARK
-03191 IDEOGRAPHIC ANNOTATION REVERSE MARK
-03192 IDEOGRAPHIC ANNOTATION ONE MARK
-03193 IDEOGRAPHIC ANNOTATION TWO MARK
-03194 IDEOGRAPHIC ANNOTATION THREE MARK
-03195 IDEOGRAPHIC ANNOTATION FOUR MARK
-03196 IDEOGRAPHIC ANNOTATION TOP MARK
-03197 IDEOGRAPHIC ANNOTATION MIDDLE MARK
-03198 IDEOGRAPHIC ANNOTATION BOTTOM MARK
-03199 IDEOGRAPHIC ANNOTATION FIRST MARK
-0319A IDEOGRAPHIC ANNOTATION SECOND MARK
-0319B IDEOGRAPHIC ANNOTATION THIRD MARK
-0319C IDEOGRAPHIC ANNOTATION FOURTH MARK
-0319D IDEOGRAPHIC ANNOTATION HEAVEN MARK
-0319E IDEOGRAPHIC ANNOTATION EARTH MARK
-0319F IDEOGRAPHIC ANNOTATION MAN MARK
-031A0 BOPOMOFO LETTER BU
-031A1 BOPOMOFO LETTER ZI
-031A2 BOPOMOFO LETTER JI
-031A3 BOPOMOFO LETTER GU
-031A4 BOPOMOFO LETTER EE
-031A5 BOPOMOFO LETTER ENN
-031A6 BOPOMOFO LETTER OO
-031A7 BOPOMOFO LETTER ONN
-031A8 BOPOMOFO LETTER IR
-031A9 BOPOMOFO LETTER ANN
-031AA BOPOMOFO LETTER INN
-031AB BOPOMOFO LETTER UNN
-031AC BOPOMOFO LETTER IM
-031AD BOPOMOFO LETTER NGG
-031AE BOPOMOFO LETTER AINN
-031AF BOPOMOFO LETTER AUNN
-031B0 BOPOMOFO LETTER AM
-031B1 BOPOMOFO LETTER OM
-031B2 BOPOMOFO LETTER ONG
-031B3 BOPOMOFO LETTER INNN
-031B4 BOPOMOFO FINAL LETTER P
-031B5 BOPOMOFO FINAL LETTER T
-031B6 BOPOMOFO FINAL LETTER K
-031B7 BOPOMOFO FINAL LETTER H
-031B8 BOPOMOFO LETTER GH
-031B9 BOPOMOFO LETTER LH
-031BA BOPOMOFO LETTER ZY
-031C0 CJK STROKE T
-031C1 CJK STROKE WG
-031C2 CJK STROKE XG
-031C3 CJK STROKE BXG
-031C4 CJK STROKE SW
-031C5 CJK STROKE HZZ
-031C6 CJK STROKE HZG
-031C7 CJK STROKE HP
-031C8 CJK STROKE HZWG
-031C9 CJK STROKE SZWG
-031CA CJK STROKE HZT
-031CB CJK STROKE HZZP
-031CC CJK STROKE HPWG
-031CD CJK STROKE HZW
-031CE CJK STROKE HZZZ
-031CF CJK STROKE N
-031D0 CJK STROKE H
-031D1 CJK STROKE S
-031D2 CJK STROKE P
-031D3 CJK STROKE SP
-031D4 CJK STROKE D
-031D5 CJK STROKE HZ
-031D6 CJK STROKE HG
-031D7 CJK STROKE SZ
-031D8 CJK STROKE SWZ
-031D9 CJK STROKE ST
-031DA CJK STROKE SG
-031DB CJK STROKE PD
-031DC CJK STROKE PZ
-031DD CJK STROKE TN
-031DE CJK STROKE SZZ
-031DF CJK STROKE SWG
-031E0 CJK STROKE HXWG
-031E1 CJK STROKE HZZZG
-031E2 CJK STROKE PG
-031E3 CJK STROKE Q
-031F0 KATAKANA LETTER SMALL KU
-031F1 KATAKANA LETTER SMALL SI
-031F2 KATAKANA LETTER SMALL SU
-031F3 KATAKANA LETTER SMALL TO
-031F4 KATAKANA LETTER SMALL NU
-031F5 KATAKANA LETTER SMALL HA
-031F6 KATAKANA LETTER SMALL HI
-031F7 KATAKANA LETTER SMALL HU
-031F8 KATAKANA LETTER SMALL HE
-031F9 KATAKANA LETTER SMALL HO
-031FA KATAKANA LETTER SMALL MU
-031FB KATAKANA LETTER SMALL RA
-031FC KATAKANA LETTER SMALL RI
-031FD KATAKANA LETTER SMALL RU
-031FE KATAKANA LETTER SMALL RE
-031FF KATAKANA LETTER SMALL RO
-03200 PARENTHESIZED HANGUL KIYEOK
-03201 PARENTHESIZED HANGUL NIEUN
-03202 PARENTHESIZED HANGUL TIKEUT
-03203 PARENTHESIZED HANGUL RIEUL
-03204 PARENTHESIZED HANGUL MIEUM
-03205 PARENTHESIZED HANGUL PIEUP
-03206 PARENTHESIZED HANGUL SIOS
-03207 PARENTHESIZED HANGUL IEUNG
-03208 PARENTHESIZED HANGUL CIEUC
-03209 PARENTHESIZED HANGUL CHIEUCH
-0320A PARENTHESIZED HANGUL KHIEUKH
-0320B PARENTHESIZED HANGUL THIEUTH
-0320C PARENTHESIZED HANGUL PHIEUPH
-0320D PARENTHESIZED HANGUL HIEUH
-0320E PARENTHESIZED HANGUL KIYEOK A
-0320F PARENTHESIZED HANGUL NIEUN A
-03210 PARENTHESIZED HANGUL TIKEUT A
-03211 PARENTHESIZED HANGUL RIEUL A
-03212 PARENTHESIZED HANGUL MIEUM A
-03213 PARENTHESIZED HANGUL PIEUP A
-03214 PARENTHESIZED HANGUL SIOS A
-03215 PARENTHESIZED HANGUL IEUNG A
-03216 PARENTHESIZED HANGUL CIEUC A
-03217 PARENTHESIZED HANGUL CHIEUCH A
-03218 PARENTHESIZED HANGUL KHIEUKH A
-03219 PARENTHESIZED HANGUL THIEUTH A
-0321A PARENTHESIZED HANGUL PHIEUPH A
-0321B PARENTHESIZED HANGUL HIEUH A
-0321C PARENTHESIZED HANGUL CIEUC U
-0321D PARENTHESIZED KOREAN CHARACTER OJEON
-0321E PARENTHESIZED KOREAN CHARACTER O HU
-03220 PARENTHESIZED IDEOGRAPH ONE
-03221 PARENTHESIZED IDEOGRAPH TWO
-03222 PARENTHESIZED IDEOGRAPH THREE
-03223 PARENTHESIZED IDEOGRAPH FOUR
-03224 PARENTHESIZED IDEOGRAPH FIVE
-03225 PARENTHESIZED IDEOGRAPH SIX
-03226 PARENTHESIZED IDEOGRAPH SEVEN
-03227 PARENTHESIZED IDEOGRAPH EIGHT
-03228 PARENTHESIZED IDEOGRAPH NINE
-03229 PARENTHESIZED IDEOGRAPH TEN
-0322A PARENTHESIZED IDEOGRAPH MOON
-0322B PARENTHESIZED IDEOGRAPH FIRE
-0322C PARENTHESIZED IDEOGRAPH WATER
-0322D PARENTHESIZED IDEOGRAPH WOOD
-0322E PARENTHESIZED IDEOGRAPH METAL
-0322F PARENTHESIZED IDEOGRAPH EARTH
-03230 PARENTHESIZED IDEOGRAPH SUN
-03231 PARENTHESIZED IDEOGRAPH STOCK
-03232 PARENTHESIZED IDEOGRAPH HAVE
-03233 PARENTHESIZED IDEOGRAPH SOCIETY
-03234 PARENTHESIZED IDEOGRAPH NAME
-03235 PARENTHESIZED IDEOGRAPH SPECIAL
-03236 PARENTHESIZED IDEOGRAPH FINANCIAL
-03237 PARENTHESIZED IDEOGRAPH CONGRATULATION
-03238 PARENTHESIZED IDEOGRAPH LABOR
-03239 PARENTHESIZED IDEOGRAPH REPRESENT
-0323A PARENTHESIZED IDEOGRAPH CALL
-0323B PARENTHESIZED IDEOGRAPH STUDY
-0323C PARENTHESIZED IDEOGRAPH SUPERVISE
-0323D PARENTHESIZED IDEOGRAPH ENTERPRISE
-0323E PARENTHESIZED IDEOGRAPH RESOURCE
-0323F PARENTHESIZED IDEOGRAPH ALLIANCE
-03240 PARENTHESIZED IDEOGRAPH FESTIVAL
-03241 PARENTHESIZED IDEOGRAPH REST
-03242 PARENTHESIZED IDEOGRAPH SELF
-03243 PARENTHESIZED IDEOGRAPH REACH
-03244 CIRCLED IDEOGRAPH QUESTION
-03245 CIRCLED IDEOGRAPH KINDERGARTEN
-03246 CIRCLED IDEOGRAPH SCHOOL
-03247 CIRCLED IDEOGRAPH KOTO
-03248 CIRCLED NUMBER TEN ON BLACK SQUARE
-03249 CIRCLED NUMBER TWENTY ON BLACK SQUARE
-0324A CIRCLED NUMBER THIRTY ON BLACK SQUARE
-0324B CIRCLED NUMBER FORTY ON BLACK SQUARE
-0324C CIRCLED NUMBER FIFTY ON BLACK SQUARE
-0324D CIRCLED NUMBER SIXTY ON BLACK SQUARE
-0324E CIRCLED NUMBER SEVENTY ON BLACK SQUARE
-0324F CIRCLED NUMBER EIGHTY ON BLACK SQUARE
-03250 PARTNERSHIP SIGN
-03251 CIRCLED NUMBER TWENTY ONE
-03252 CIRCLED NUMBER TWENTY TWO
-03253 CIRCLED NUMBER TWENTY THREE
-03254 CIRCLED NUMBER TWENTY FOUR
-03255 CIRCLED NUMBER TWENTY FIVE
-03256 CIRCLED NUMBER TWENTY SIX
-03257 CIRCLED NUMBER TWENTY SEVEN
-03258 CIRCLED NUMBER TWENTY EIGHT
-03259 CIRCLED NUMBER TWENTY NINE
-0325A CIRCLED NUMBER THIRTY
-0325B CIRCLED NUMBER THIRTY ONE
-0325C CIRCLED NUMBER THIRTY TWO
-0325D CIRCLED NUMBER THIRTY THREE
-0325E CIRCLED NUMBER THIRTY FOUR
-0325F CIRCLED NUMBER THIRTY FIVE
-03260 CIRCLED HANGUL KIYEOK
-03261 CIRCLED HANGUL NIEUN
-03262 CIRCLED HANGUL TIKEUT
-03263 CIRCLED HANGUL RIEUL
-03264 CIRCLED HANGUL MIEUM
-03265 CIRCLED HANGUL PIEUP
-03266 CIRCLED HANGUL SIOS
-03267 CIRCLED HANGUL IEUNG
-03268 CIRCLED HANGUL CIEUC
-03269 CIRCLED HANGUL CHIEUCH
-0326A CIRCLED HANGUL KHIEUKH
-0326B CIRCLED HANGUL THIEUTH
-0326C CIRCLED HANGUL PHIEUPH
-0326D CIRCLED HANGUL HIEUH
-0326E CIRCLED HANGUL KIYEOK A
-0326F CIRCLED HANGUL NIEUN A
-03270 CIRCLED HANGUL TIKEUT A
-03271 CIRCLED HANGUL RIEUL A
-03272 CIRCLED HANGUL MIEUM A
-03273 CIRCLED HANGUL PIEUP A
-03274 CIRCLED HANGUL SIOS A
-03275 CIRCLED HANGUL IEUNG A
-03276 CIRCLED HANGUL CIEUC A
-03277 CIRCLED HANGUL CHIEUCH A
-03278 CIRCLED HANGUL KHIEUKH A
-03279 CIRCLED HANGUL THIEUTH A
-0327A CIRCLED HANGUL PHIEUPH A
-0327B CIRCLED HANGUL HIEUH A
-0327C CIRCLED KOREAN CHARACTER CHAMKO
-0327D CIRCLED KOREAN CHARACTER JUEUI
-0327E CIRCLED HANGUL IEUNG U
-0327F KOREAN STANDARD SYMBOL
-03280 CIRCLED IDEOGRAPH ONE
-03281 CIRCLED IDEOGRAPH TWO
-03282 CIRCLED IDEOGRAPH THREE
-03283 CIRCLED IDEOGRAPH FOUR
-03284 CIRCLED IDEOGRAPH FIVE
-03285 CIRCLED IDEOGRAPH SIX
-03286 CIRCLED IDEOGRAPH SEVEN
-03287 CIRCLED IDEOGRAPH EIGHT
-03288 CIRCLED IDEOGRAPH NINE
-03289 CIRCLED IDEOGRAPH TEN
-0328A CIRCLED IDEOGRAPH MOON
-0328B CIRCLED IDEOGRAPH FIRE
-0328C CIRCLED IDEOGRAPH WATER
-0328D CIRCLED IDEOGRAPH WOOD
-0328E CIRCLED IDEOGRAPH METAL
-0328F CIRCLED IDEOGRAPH EARTH
-03290 CIRCLED IDEOGRAPH SUN
-03291 CIRCLED IDEOGRAPH STOCK
-03292 CIRCLED IDEOGRAPH HAVE
-03293 CIRCLED IDEOGRAPH SOCIETY
-03294 CIRCLED IDEOGRAPH NAME
-03295 CIRCLED IDEOGRAPH SPECIAL
-03296 CIRCLED IDEOGRAPH FINANCIAL
-03297 CIRCLED IDEOGRAPH CONGRATULATION
-03298 CIRCLED IDEOGRAPH LABOR
-03299 CIRCLED IDEOGRAPH SECRET
-0329A CIRCLED IDEOGRAPH MALE
-0329B CIRCLED IDEOGRAPH FEMALE
-0329C CIRCLED IDEOGRAPH SUITABLE
-0329D CIRCLED IDEOGRAPH EXCELLENT
-0329E CIRCLED IDEOGRAPH PRINT
-0329F CIRCLED IDEOGRAPH ATTENTION
-032A0 CIRCLED IDEOGRAPH ITEM
-032A1 CIRCLED IDEOGRAPH REST
-032A2 CIRCLED IDEOGRAPH COPY
-032A3 CIRCLED IDEOGRAPH CORRECT
-032A4 CIRCLED IDEOGRAPH HIGH
-032A5 CIRCLED IDEOGRAPH CENTRE
-032A6 CIRCLED IDEOGRAPH LOW
-032A7 CIRCLED IDEOGRAPH LEFT
-032A8 CIRCLED IDEOGRAPH RIGHT
-032A9 CIRCLED IDEOGRAPH MEDICINE
-032AA CIRCLED IDEOGRAPH RELIGION
-032AB CIRCLED IDEOGRAPH STUDY
-032AC CIRCLED IDEOGRAPH SUPERVISE
-032AD CIRCLED IDEOGRAPH ENTERPRISE
-032AE CIRCLED IDEOGRAPH RESOURCE
-032AF CIRCLED IDEOGRAPH ALLIANCE
-032B0 CIRCLED IDEOGRAPH NIGHT
-032B1 CIRCLED NUMBER THIRTY SIX
-032B2 CIRCLED NUMBER THIRTY SEVEN
-032B3 CIRCLED NUMBER THIRTY EIGHT
-032B4 CIRCLED NUMBER THIRTY NINE
-032B5 CIRCLED NUMBER FORTY
-032B6 CIRCLED NUMBER FORTY ONE
-032B7 CIRCLED NUMBER FORTY TWO
-032B8 CIRCLED NUMBER FORTY THREE
-032B9 CIRCLED NUMBER FORTY FOUR
-032BA CIRCLED NUMBER FORTY FIVE
-032BB CIRCLED NUMBER FORTY SIX
-032BC CIRCLED NUMBER FORTY SEVEN
-032BD CIRCLED NUMBER FORTY EIGHT
-032BE CIRCLED NUMBER FORTY NINE
-032BF CIRCLED NUMBER FIFTY
-032C0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
-032C1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
-032C2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
-032C3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
-032C4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
-032C5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
-032C6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
-032C7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
-032C8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
-032C9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
-032CA IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
-032CB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
-032CC SQUARE HG
-032CD SQUARE ERG
-032CE SQUARE EV
-032CF LIMITED LIABILITY SIGN
-032D0 CIRCLED KATAKANA A
-032D1 CIRCLED KATAKANA I
-032D2 CIRCLED KATAKANA U
-032D3 CIRCLED KATAKANA E
-032D4 CIRCLED KATAKANA O
-032D5 CIRCLED KATAKANA KA
-032D6 CIRCLED KATAKANA KI
-032D7 CIRCLED KATAKANA KU
-032D8 CIRCLED KATAKANA KE
-032D9 CIRCLED KATAKANA KO
-032DA CIRCLED KATAKANA SA
-032DB CIRCLED KATAKANA SI
-032DC CIRCLED KATAKANA SU
-032DD CIRCLED KATAKANA SE
-032DE CIRCLED KATAKANA SO
-032DF CIRCLED KATAKANA TA
-032E0 CIRCLED KATAKANA TI
-032E1 CIRCLED KATAKANA TU
-032E2 CIRCLED KATAKANA TE
-032E3 CIRCLED KATAKANA TO
-032E4 CIRCLED KATAKANA NA
-032E5 CIRCLED KATAKANA NI
-032E6 CIRCLED KATAKANA NU
-032E7 CIRCLED KATAKANA NE
-032E8 CIRCLED KATAKANA NO
-032E9 CIRCLED KATAKANA HA
-032EA CIRCLED KATAKANA HI
-032EB CIRCLED KATAKANA HU
-032EC CIRCLED KATAKANA HE
-032ED CIRCLED KATAKANA HO
-032EE CIRCLED KATAKANA MA
-032EF CIRCLED KATAKANA MI
-032F0 CIRCLED KATAKANA MU
-032F1 CIRCLED KATAKANA ME
-032F2 CIRCLED KATAKANA MO
-032F3 CIRCLED KATAKANA YA
-032F4 CIRCLED KATAKANA YU
-032F5 CIRCLED KATAKANA YO
-032F6 CIRCLED KATAKANA RA
-032F7 CIRCLED KATAKANA RI
-032F8 CIRCLED KATAKANA RU
-032F9 CIRCLED KATAKANA RE
-032FA CIRCLED KATAKANA RO
-032FB CIRCLED KATAKANA WA
-032FC CIRCLED KATAKANA WI
-032FD CIRCLED KATAKANA WE
-032FE CIRCLED KATAKANA WO
-032FF SQUARE ERA NAME REIWA
-03300 SQUARE APAATO
-03301 SQUARE ARUHUA
-03302 SQUARE ANPEA
-03303 SQUARE AARU
-03304 SQUARE ININGU
-03305 SQUARE INTI
-03306 SQUARE UON
-03307 SQUARE ESUKUUDO
-03308 SQUARE EEKAA
-03309 SQUARE ONSU
-0330A SQUARE OOMU
-0330B SQUARE KAIRI
-0330C SQUARE KARATTO
-0330D SQUARE KARORII
-0330E SQUARE GARON
-0330F SQUARE GANMA
-03310 SQUARE GIGA
-03311 SQUARE GINII
-03312 SQUARE KYURII
-03313 SQUARE GIRUDAA
-03314 SQUARE KIRO
-03315 SQUARE KIROGURAMU
-03316 SQUARE KIROMEETORU
-03317 SQUARE KIROWATTO
-03318 SQUARE GURAMU
-03319 SQUARE GURAMUTON
-0331A SQUARE KURUZEIRO
-0331B SQUARE KUROONE
-0331C SQUARE KEESU
-0331D SQUARE KORUNA
-0331E SQUARE KOOPO
-0331F SQUARE SAIKURU
-03320 SQUARE SANTIIMU
-03321 SQUARE SIRINGU
-03322 SQUARE SENTI
-03323 SQUARE SENTO
-03324 SQUARE DAASU
-03325 SQUARE DESI
-03326 SQUARE DORU
-03327 SQUARE TON
-03328 SQUARE NANO
-03329 SQUARE NOTTO
-0332A SQUARE HAITU
-0332B SQUARE PAASENTO
-0332C SQUARE PAATU
-0332D SQUARE BAARERU
-0332E SQUARE PIASUTORU
-0332F SQUARE PIKURU
-03330 SQUARE PIKO
-03331 SQUARE BIRU
-03332 SQUARE HUARADDO
-03333 SQUARE HUIITO
-03334 SQUARE BUSSYERU
-03335 SQUARE HURAN
-03336 SQUARE HEKUTAARU
-03337 SQUARE PESO
-03338 SQUARE PENIHI
-03339 SQUARE HERUTU
-0333A SQUARE PENSU
-0333B SQUARE PEEZI
-0333C SQUARE BEETA
-0333D SQUARE POINTO
-0333E SQUARE BORUTO
-0333F SQUARE HON
-03340 SQUARE PONDO
-03341 SQUARE HOORU
-03342 SQUARE HOON
-03343 SQUARE MAIKURO
-03344 SQUARE MAIRU
-03345 SQUARE MAHHA
-03346 SQUARE MARUKU
-03347 SQUARE MANSYON
-03348 SQUARE MIKURON
-03349 SQUARE MIRI
-0334A SQUARE MIRIBAARU
-0334B SQUARE MEGA
-0334C SQUARE MEGATON
-0334D SQUARE MEETORU
-0334E SQUARE YAADO
-0334F SQUARE YAARU
-03350 SQUARE YUAN
-03351 SQUARE RITTORU
-03352 SQUARE RIRA
-03353 SQUARE RUPII
-03354 SQUARE RUUBURU
-03355 SQUARE REMU
-03356 SQUARE RENTOGEN
-03357 SQUARE WATTO
-03358 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
-03359 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
-0335A IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
-0335B IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
-0335C IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
-0335D IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
-0335E IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
-0335F IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
-03360 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
-03361 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
-03362 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
-03363 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
-03364 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
-03365 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
-03366 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
-03367 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
-03368 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
-03369 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
-0336A IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
-0336B IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
-0336C IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
-0336D IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
-0336E IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
-0336F IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
-03370 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
-03371 SQUARE HPA
-03372 SQUARE DA
-03373 SQUARE AU
-03374 SQUARE BAR
-03375 SQUARE OV
-03376 SQUARE PC
-03377 SQUARE DM
-03378 SQUARE DM SQUARED
-03379 SQUARE DM CUBED
-0337A SQUARE IU
-0337B SQUARE ERA NAME HEISEI
-0337C SQUARE ERA NAME SYOUWA
-0337D SQUARE ERA NAME TAISYOU
-0337E SQUARE ERA NAME MEIZI
-0337F SQUARE CORPORATION
-03380 SQUARE PA AMPS
-03381 SQUARE NA
-03382 SQUARE MU A
-03383 SQUARE MA
-03384 SQUARE KA
-03385 SQUARE KB
-03386 SQUARE MB
-03387 SQUARE GB
-03388 SQUARE CAL
-03389 SQUARE KCAL
-0338A SQUARE PF
-0338B SQUARE NF
-0338C SQUARE MU F
-0338D SQUARE MU G
-0338E SQUARE MG
-0338F SQUARE KG
-03390 SQUARE HZ
-03391 SQUARE KHZ
-03392 SQUARE MHZ
-03393 SQUARE GHZ
-03394 SQUARE THZ
-03395 SQUARE MU L
-03396 SQUARE ML
-03397 SQUARE DL
-03398 SQUARE KL
-03399 SQUARE FM
-0339A SQUARE NM
-0339B SQUARE MU M
-0339C SQUARE MM
-0339D SQUARE CM
-0339E SQUARE KM
-0339F SQUARE MM SQUARED
-033A0 SQUARE CM SQUARED
-033A1 SQUARE M SQUARED
-033A2 SQUARE KM SQUARED
-033A3 SQUARE MM CUBED
-033A4 SQUARE CM CUBED
-033A5 SQUARE M CUBED
-033A6 SQUARE KM CUBED
-033A7 SQUARE M OVER S
-033A8 SQUARE M OVER S SQUARED
-033A9 SQUARE PA
-033AA SQUARE KPA
-033AB SQUARE MPA
-033AC SQUARE GPA
-033AD SQUARE RAD
-033AE SQUARE RAD OVER S
-033AF SQUARE RAD OVER S SQUARED
-033B0 SQUARE PS
-033B1 SQUARE NS
-033B2 SQUARE MU S
-033B3 SQUARE MS
-033B4 SQUARE PV
-033B5 SQUARE NV
-033B6 SQUARE MU V
-033B7 SQUARE MV
-033B8 SQUARE KV
-033B9 SQUARE MV MEGA
-033BA SQUARE PW
-033BB SQUARE NW
-033BC SQUARE MU W
-033BD SQUARE MW
-033BE SQUARE KW
-033BF SQUARE MW MEGA
-033C0 SQUARE K OHM
-033C1 SQUARE M OHM
-033C2 SQUARE AM
-033C3 SQUARE BQ
-033C4 SQUARE CC
-033C5 SQUARE CD
-033C6 SQUARE C OVER KG
-033C7 SQUARE CO
-033C8 SQUARE DB
-033C9 SQUARE GY
-033CA SQUARE HA
-033CB SQUARE HP
-033CC SQUARE IN
-033CD SQUARE KK
-033CE SQUARE KM CAPITAL
-033CF SQUARE KT
-033D0 SQUARE LM
-033D1 SQUARE LN
-033D2 SQUARE LOG
-033D3 SQUARE LX
-033D4 SQUARE MB SMALL
-033D5 SQUARE MIL
-033D6 SQUARE MOL
-033D7 SQUARE PH
-033D8 SQUARE PM
-033D9 SQUARE PPM
-033DA SQUARE PR
-033DB SQUARE SR
-033DC SQUARE SV
-033DD SQUARE WB
-033DE SQUARE V OVER M
-033DF SQUARE A OVER M
-033E0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
-033E1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
-033E2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
-033E3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
-033E4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
-033E5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
-033E6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
-033E7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
-033E8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
-033E9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
-033EA IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
-033EB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
-033EC IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
-033ED IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
-033EE IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
-033EF IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
-033F0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
-033F1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
-033F2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
-033F3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
-033F4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
-033F5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
-033F6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
-033F7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
-033F8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
-033F9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
-033FA IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
-033FB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
-033FC IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
-033FD IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
-033FE IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
-033FF SQUARE GAL
-04DC0 HEXAGRAM FOR THE CREATIVE HEAVEN
-04DC1 HEXAGRAM FOR THE RECEPTIVE EARTH
-04DC2 HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
-04DC3 HEXAGRAM FOR YOUTHFUL FOLLY
-04DC4 HEXAGRAM FOR WAITING
-04DC5 HEXAGRAM FOR CONFLICT
-04DC6 HEXAGRAM FOR THE ARMY
-04DC7 HEXAGRAM FOR HOLDING TOGETHER
-04DC8 HEXAGRAM FOR SMALL TAMING
-04DC9 HEXAGRAM FOR TREADING
-04DCA HEXAGRAM FOR PEACE
-04DCB HEXAGRAM FOR STANDSTILL
-04DCC HEXAGRAM FOR FELLOWSHIP
-04DCD HEXAGRAM FOR GREAT POSSESSION
-04DCE HEXAGRAM FOR MODESTY
-04DCF HEXAGRAM FOR ENTHUSIASM
-04DD0 HEXAGRAM FOR FOLLOWING
-04DD1 HEXAGRAM FOR WORK ON THE DECAYED
-04DD2 HEXAGRAM FOR APPROACH
-04DD3 HEXAGRAM FOR CONTEMPLATION
-04DD4 HEXAGRAM FOR BITING THROUGH
-04DD5 HEXAGRAM FOR GRACE
-04DD6 HEXAGRAM FOR SPLITTING APART
-04DD7 HEXAGRAM FOR RETURN
-04DD8 HEXAGRAM FOR INNOCENCE
-04DD9 HEXAGRAM FOR GREAT TAMING
-04DDA HEXAGRAM FOR MOUTH CORNERS
-04DDB HEXAGRAM FOR GREAT PREPONDERANCE
-04DDC HEXAGRAM FOR THE ABYSMAL WATER
-04DDD HEXAGRAM FOR THE CLINGING FIRE
-04DDE HEXAGRAM FOR INFLUENCE
-04DDF HEXAGRAM FOR DURATION
-04DE0 HEXAGRAM FOR RETREAT
-04DE1 HEXAGRAM FOR GREAT POWER
-04DE2 HEXAGRAM FOR PROGRESS
-04DE3 HEXAGRAM FOR DARKENING OF THE LIGHT
-04DE4 HEXAGRAM FOR THE FAMILY
-04DE5 HEXAGRAM FOR OPPOSITION
-04DE6 HEXAGRAM FOR OBSTRUCTION
-04DE7 HEXAGRAM FOR DELIVERANCE
-04DE8 HEXAGRAM FOR DECREASE
-04DE9 HEXAGRAM FOR INCREASE
-04DEA HEXAGRAM FOR BREAKTHROUGH
-04DEB HEXAGRAM FOR COMING TO MEET
-04DEC HEXAGRAM FOR GATHERING TOGETHER
-04DED HEXAGRAM FOR PUSHING UPWARD
-04DEE HEXAGRAM FOR OPPRESSION
-04DEF HEXAGRAM FOR THE WELL
-04DF0 HEXAGRAM FOR REVOLUTION
-04DF1 HEXAGRAM FOR THE CAULDRON
-04DF2 HEXAGRAM FOR THE AROUSING THUNDER
-04DF3 HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
-04DF4 HEXAGRAM FOR DEVELOPMENT
-04DF5 HEXAGRAM FOR THE MARRYING MAIDEN
-04DF6 HEXAGRAM FOR ABUNDANCE
-04DF7 HEXAGRAM FOR THE WANDERER
-04DF8 HEXAGRAM FOR THE GENTLE WIND
-04DF9 HEXAGRAM FOR THE JOYOUS LAKE
-04DFA HEXAGRAM FOR DISPERSION
-04DFB HEXAGRAM FOR LIMITATION
-04DFC HEXAGRAM FOR INNER TRUTH
-04DFD HEXAGRAM FOR SMALL PREPONDERANCE
-04DFE HEXAGRAM FOR AFTER COMPLETION
-04DFF HEXAGRAM FOR BEFORE COMPLETION
-0A000 YI SYLLABLE IT
-0A001 YI SYLLABLE IX
-0A002 YI SYLLABLE I
-0A003 YI SYLLABLE IP
-0A004 YI SYLLABLE IET
-0A005 YI SYLLABLE IEX
-0A006 YI SYLLABLE IE
-0A007 YI SYLLABLE IEP
-0A008 YI SYLLABLE AT
-0A009 YI SYLLABLE AX
-0A00A YI SYLLABLE A
-0A00B YI SYLLABLE AP
-0A00C YI SYLLABLE UOX
-0A00D YI SYLLABLE UO
-0A00E YI SYLLABLE UOP
-0A00F YI SYLLABLE OT
-0A010 YI SYLLABLE OX
-0A011 YI SYLLABLE O
-0A012 YI SYLLABLE OP
-0A013 YI SYLLABLE EX
-0A014 YI SYLLABLE E
-0A015 YI SYLLABLE ITERATION MARK
-0A015 YI SYLLABLE WU
-0A016 YI SYLLABLE BIT
-0A017 YI SYLLABLE BIX
-0A018 YI SYLLABLE BI
-0A019 YI SYLLABLE BIP
-0A01A YI SYLLABLE BIET
-0A01B YI SYLLABLE BIEX
-0A01C YI SYLLABLE BIE
-0A01D YI SYLLABLE BIEP
-0A01E YI SYLLABLE BAT
-0A01F YI SYLLABLE BAX
-0A020 YI SYLLABLE BA
-0A021 YI SYLLABLE BAP
-0A022 YI SYLLABLE BUOX
-0A023 YI SYLLABLE BUO
-0A024 YI SYLLABLE BUOP
-0A025 YI SYLLABLE BOT
-0A026 YI SYLLABLE BOX
-0A027 YI SYLLABLE BO
-0A028 YI SYLLABLE BOP
-0A029 YI SYLLABLE BEX
-0A02A YI SYLLABLE BE
-0A02B YI SYLLABLE BEP
-0A02C YI SYLLABLE BUT
-0A02D YI SYLLABLE BUX
-0A02E YI SYLLABLE BU
-0A02F YI SYLLABLE BUP
-0A030 YI SYLLABLE BURX
-0A031 YI SYLLABLE BUR
-0A032 YI SYLLABLE BYT
-0A033 YI SYLLABLE BYX
-0A034 YI SYLLABLE BY
-0A035 YI SYLLABLE BYP
-0A036 YI SYLLABLE BYRX
-0A037 YI SYLLABLE BYR
-0A038 YI SYLLABLE PIT
-0A039 YI SYLLABLE PIX
-0A03A YI SYLLABLE PI
-0A03B YI SYLLABLE PIP
-0A03C YI SYLLABLE PIEX
-0A03D YI SYLLABLE PIE
-0A03E YI SYLLABLE PIEP
-0A03F YI SYLLABLE PAT
-0A040 YI SYLLABLE PAX
-0A041 YI SYLLABLE PA
-0A042 YI SYLLABLE PAP
-0A043 YI SYLLABLE PUOX
-0A044 YI SYLLABLE PUO
-0A045 YI SYLLABLE PUOP
-0A046 YI SYLLABLE POT
-0A047 YI SYLLABLE POX
-0A048 YI SYLLABLE PO
-0A049 YI SYLLABLE POP
-0A04A YI SYLLABLE PUT
-0A04B YI SYLLABLE PUX
-0A04C YI SYLLABLE PU
-0A04D YI SYLLABLE PUP
-0A04E YI SYLLABLE PURX
-0A04F YI SYLLABLE PUR
-0A050 YI SYLLABLE PYT
-0A051 YI SYLLABLE PYX
-0A052 YI SYLLABLE PY
-0A053 YI SYLLABLE PYP
-0A054 YI SYLLABLE PYRX
-0A055 YI SYLLABLE PYR
-0A056 YI SYLLABLE BBIT
-0A057 YI SYLLABLE BBIX
-0A058 YI SYLLABLE BBI
-0A059 YI SYLLABLE BBIP
-0A05A YI SYLLABLE BBIET
-0A05B YI SYLLABLE BBIEX
-0A05C YI SYLLABLE BBIE
-0A05D YI SYLLABLE BBIEP
-0A05E YI SYLLABLE BBAT
-0A05F YI SYLLABLE BBAX
-0A060 YI SYLLABLE BBA
-0A061 YI SYLLABLE BBAP
-0A062 YI SYLLABLE BBUOX
-0A063 YI SYLLABLE BBUO
-0A064 YI SYLLABLE BBUOP
-0A065 YI SYLLABLE BBOT
-0A066 YI SYLLABLE BBOX
-0A067 YI SYLLABLE BBO
-0A068 YI SYLLABLE BBOP
-0A069 YI SYLLABLE BBEX
-0A06A YI SYLLABLE BBE
-0A06B YI SYLLABLE BBEP
-0A06C YI SYLLABLE BBUT
-0A06D YI SYLLABLE BBUX
-0A06E YI SYLLABLE BBU
-0A06F YI SYLLABLE BBUP
-0A070 YI SYLLABLE BBURX
-0A071 YI SYLLABLE BBUR
-0A072 YI SYLLABLE BBYT
-0A073 YI SYLLABLE BBYX
-0A074 YI SYLLABLE BBY
-0A075 YI SYLLABLE BBYP
-0A076 YI SYLLABLE NBIT
-0A077 YI SYLLABLE NBIX
-0A078 YI SYLLABLE NBI
-0A079 YI SYLLABLE NBIP
-0A07A YI SYLLABLE NBIEX
-0A07B YI SYLLABLE NBIE
-0A07C YI SYLLABLE NBIEP
-0A07D YI SYLLABLE NBAT
-0A07E YI SYLLABLE NBAX
-0A07F YI SYLLABLE NBA
-0A080 YI SYLLABLE NBAP
-0A081 YI SYLLABLE NBOT
-0A082 YI SYLLABLE NBOX
-0A083 YI SYLLABLE NBO
-0A084 YI SYLLABLE NBOP
-0A085 YI SYLLABLE NBUT
-0A086 YI SYLLABLE NBUX
-0A087 YI SYLLABLE NBU
-0A088 YI SYLLABLE NBUP
-0A089 YI SYLLABLE NBURX
-0A08A YI SYLLABLE NBUR
-0A08B YI SYLLABLE NBYT
-0A08C YI SYLLABLE NBYX
-0A08D YI SYLLABLE NBY
-0A08E YI SYLLABLE NBYP
-0A08F YI SYLLABLE NBYRX
-0A090 YI SYLLABLE NBYR
-0A091 YI SYLLABLE HMIT
-0A092 YI SYLLABLE HMIX
-0A093 YI SYLLABLE HMI
-0A094 YI SYLLABLE HMIP
-0A095 YI SYLLABLE HMIEX
-0A096 YI SYLLABLE HMIE
-0A097 YI SYLLABLE HMIEP
-0A098 YI SYLLABLE HMAT
-0A099 YI SYLLABLE HMAX
-0A09A YI SYLLABLE HMA
-0A09B YI SYLLABLE HMAP
-0A09C YI SYLLABLE HMUOX
-0A09D YI SYLLABLE HMUO
-0A09E YI SYLLABLE HMUOP
-0A09F YI SYLLABLE HMOT
-0A0A0 YI SYLLABLE HMOX
-0A0A1 YI SYLLABLE HMO
-0A0A2 YI SYLLABLE HMOP
-0A0A3 YI SYLLABLE HMUT
-0A0A4 YI SYLLABLE HMUX
-0A0A5 YI SYLLABLE HMU
-0A0A6 YI SYLLABLE HMUP
-0A0A7 YI SYLLABLE HMURX
-0A0A8 YI SYLLABLE HMUR
-0A0A9 YI SYLLABLE HMYX
-0A0AA YI SYLLABLE HMY
-0A0AB YI SYLLABLE HMYP
-0A0AC YI SYLLABLE HMYRX
-0A0AD YI SYLLABLE HMYR
-0A0AE YI SYLLABLE MIT
-0A0AF YI SYLLABLE MIX
-0A0B0 YI SYLLABLE MI
-0A0B1 YI SYLLABLE MIP
-0A0B2 YI SYLLABLE MIEX
-0A0B3 YI SYLLABLE MIE
-0A0B4 YI SYLLABLE MIEP
-0A0B5 YI SYLLABLE MAT
-0A0B6 YI SYLLABLE MAX
-0A0B7 YI SYLLABLE MA
-0A0B8 YI SYLLABLE MAP
-0A0B9 YI SYLLABLE MUOT
-0A0BA YI SYLLABLE MUOX
-0A0BB YI SYLLABLE MUO
-0A0BC YI SYLLABLE MUOP
-0A0BD YI SYLLABLE MOT
-0A0BE YI SYLLABLE MOX
-0A0BF YI SYLLABLE MO
-0A0C0 YI SYLLABLE MOP
-0A0C1 YI SYLLABLE MEX
-0A0C2 YI SYLLABLE ME
-0A0C3 YI SYLLABLE MUT
-0A0C4 YI SYLLABLE MUX
-0A0C5 YI SYLLABLE MU
-0A0C6 YI SYLLABLE MUP
-0A0C7 YI SYLLABLE MURX
-0A0C8 YI SYLLABLE MUR
-0A0C9 YI SYLLABLE MYT
-0A0CA YI SYLLABLE MYX
-0A0CB YI SYLLABLE MY
-0A0CC YI SYLLABLE MYP
-0A0CD YI SYLLABLE FIT
-0A0CE YI SYLLABLE FIX
-0A0CF YI SYLLABLE FI
-0A0D0 YI SYLLABLE FIP
-0A0D1 YI SYLLABLE FAT
-0A0D2 YI SYLLABLE FAX
-0A0D3 YI SYLLABLE FA
-0A0D4 YI SYLLABLE FAP
-0A0D5 YI SYLLABLE FOX
-0A0D6 YI SYLLABLE FO
-0A0D7 YI SYLLABLE FOP
-0A0D8 YI SYLLABLE FUT
-0A0D9 YI SYLLABLE FUX
-0A0DA YI SYLLABLE FU
-0A0DB YI SYLLABLE FUP
-0A0DC YI SYLLABLE FURX
-0A0DD YI SYLLABLE FUR
-0A0DE YI SYLLABLE FYT
-0A0DF YI SYLLABLE FYX
-0A0E0 YI SYLLABLE FY
-0A0E1 YI SYLLABLE FYP
-0A0E2 YI SYLLABLE VIT
-0A0E3 YI SYLLABLE VIX
-0A0E4 YI SYLLABLE VI
-0A0E5 YI SYLLABLE VIP
-0A0E6 YI SYLLABLE VIET
-0A0E7 YI SYLLABLE VIEX
-0A0E8 YI SYLLABLE VIE
-0A0E9 YI SYLLABLE VIEP
-0A0EA YI SYLLABLE VAT
-0A0EB YI SYLLABLE VAX
-0A0EC YI SYLLABLE VA
-0A0ED YI SYLLABLE VAP
-0A0EE YI SYLLABLE VOT
-0A0EF YI SYLLABLE VOX
-0A0F0 YI SYLLABLE VO
-0A0F1 YI SYLLABLE VOP
-0A0F2 YI SYLLABLE VEX
-0A0F3 YI SYLLABLE VEP
-0A0F4 YI SYLLABLE VUT
-0A0F5 YI SYLLABLE VUX
-0A0F6 YI SYLLABLE VU
-0A0F7 YI SYLLABLE VUP
-0A0F8 YI SYLLABLE VURX
-0A0F9 YI SYLLABLE VUR
-0A0FA YI SYLLABLE VYT
-0A0FB YI SYLLABLE VYX
-0A0FC YI SYLLABLE VY
-0A0FD YI SYLLABLE VYP
-0A0FE YI SYLLABLE VYRX
-0A0FF YI SYLLABLE VYR
-0A100 YI SYLLABLE DIT
-0A101 YI SYLLABLE DIX
-0A102 YI SYLLABLE DI
-0A103 YI SYLLABLE DIP
-0A104 YI SYLLABLE DIEX
-0A105 YI SYLLABLE DIE
-0A106 YI SYLLABLE DIEP
-0A107 YI SYLLABLE DAT
-0A108 YI SYLLABLE DAX
-0A109 YI SYLLABLE DA
-0A10A YI SYLLABLE DAP
-0A10B YI SYLLABLE DUOX
-0A10C YI SYLLABLE DUO
-0A10D YI SYLLABLE DOT
-0A10E YI SYLLABLE DOX
-0A10F YI SYLLABLE DO
-0A110 YI SYLLABLE DOP
-0A111 YI SYLLABLE DEX
-0A112 YI SYLLABLE DE
-0A113 YI SYLLABLE DEP
-0A114 YI SYLLABLE DUT
-0A115 YI SYLLABLE DUX
-0A116 YI SYLLABLE DU
-0A117 YI SYLLABLE DUP
-0A118 YI SYLLABLE DURX
-0A119 YI SYLLABLE DUR
-0A11A YI SYLLABLE TIT
-0A11B YI SYLLABLE TIX
-0A11C YI SYLLABLE TI
-0A11D YI SYLLABLE TIP
-0A11E YI SYLLABLE TIEX
-0A11F YI SYLLABLE TIE
-0A120 YI SYLLABLE TIEP
-0A121 YI SYLLABLE TAT
-0A122 YI SYLLABLE TAX
-0A123 YI SYLLABLE TA
-0A124 YI SYLLABLE TAP
-0A125 YI SYLLABLE TUOT
-0A126 YI SYLLABLE TUOX
-0A127 YI SYLLABLE TUO
-0A128 YI SYLLABLE TUOP
-0A129 YI SYLLABLE TOT
-0A12A YI SYLLABLE TOX
-0A12B YI SYLLABLE TO
-0A12C YI SYLLABLE TOP
-0A12D YI SYLLABLE TEX
-0A12E YI SYLLABLE TE
-0A12F YI SYLLABLE TEP
-0A130 YI SYLLABLE TUT
-0A131 YI SYLLABLE TUX
-0A132 YI SYLLABLE TU
-0A133 YI SYLLABLE TUP
-0A134 YI SYLLABLE TURX
-0A135 YI SYLLABLE TUR
-0A136 YI SYLLABLE DDIT
-0A137 YI SYLLABLE DDIX
-0A138 YI SYLLABLE DDI
-0A139 YI SYLLABLE DDIP
-0A13A YI SYLLABLE DDIEX
-0A13B YI SYLLABLE DDIE
-0A13C YI SYLLABLE DDIEP
-0A13D YI SYLLABLE DDAT
-0A13E YI SYLLABLE DDAX
-0A13F YI SYLLABLE DDA
-0A140 YI SYLLABLE DDAP
-0A141 YI SYLLABLE DDUOX
-0A142 YI SYLLABLE DDUO
-0A143 YI SYLLABLE DDUOP
-0A144 YI SYLLABLE DDOT
-0A145 YI SYLLABLE DDOX
-0A146 YI SYLLABLE DDO
-0A147 YI SYLLABLE DDOP
-0A148 YI SYLLABLE DDEX
-0A149 YI SYLLABLE DDE
-0A14A YI SYLLABLE DDEP
-0A14B YI SYLLABLE DDUT
-0A14C YI SYLLABLE DDUX
-0A14D YI SYLLABLE DDU
-0A14E YI SYLLABLE DDUP
-0A14F YI SYLLABLE DDURX
-0A150 YI SYLLABLE DDUR
-0A151 YI SYLLABLE NDIT
-0A152 YI SYLLABLE NDIX
-0A153 YI SYLLABLE NDI
-0A154 YI SYLLABLE NDIP
-0A155 YI SYLLABLE NDIEX
-0A156 YI SYLLABLE NDIE
-0A157 YI SYLLABLE NDAT
-0A158 YI SYLLABLE NDAX
-0A159 YI SYLLABLE NDA
-0A15A YI SYLLABLE NDAP
-0A15B YI SYLLABLE NDOT
-0A15C YI SYLLABLE NDOX
-0A15D YI SYLLABLE NDO
-0A15E YI SYLLABLE NDOP
-0A15F YI SYLLABLE NDEX
-0A160 YI SYLLABLE NDE
-0A161 YI SYLLABLE NDEP
-0A162 YI SYLLABLE NDUT
-0A163 YI SYLLABLE NDUX
-0A164 YI SYLLABLE NDU
-0A165 YI SYLLABLE NDUP
-0A166 YI SYLLABLE NDURX
-0A167 YI SYLLABLE NDUR
-0A168 YI SYLLABLE HNIT
-0A169 YI SYLLABLE HNIX
-0A16A YI SYLLABLE HNI
-0A16B YI SYLLABLE HNIP
-0A16C YI SYLLABLE HNIET
-0A16D YI SYLLABLE HNIEX
-0A16E YI SYLLABLE HNIE
-0A16F YI SYLLABLE HNIEP
-0A170 YI SYLLABLE HNAT
-0A171 YI SYLLABLE HNAX
-0A172 YI SYLLABLE HNA
-0A173 YI SYLLABLE HNAP
-0A174 YI SYLLABLE HNUOX
-0A175 YI SYLLABLE HNUO
-0A176 YI SYLLABLE HNOT
-0A177 YI SYLLABLE HNOX
-0A178 YI SYLLABLE HNOP
-0A179 YI SYLLABLE HNEX
-0A17A YI SYLLABLE HNE
-0A17B YI SYLLABLE HNEP
-0A17C YI SYLLABLE HNUT
-0A17D YI SYLLABLE NIT
-0A17E YI SYLLABLE NIX
-0A17F YI SYLLABLE NI
-0A180 YI SYLLABLE NIP
-0A181 YI SYLLABLE NIEX
-0A182 YI SYLLABLE NIE
-0A183 YI SYLLABLE NIEP
-0A184 YI SYLLABLE NAX
-0A185 YI SYLLABLE NA
-0A186 YI SYLLABLE NAP
-0A187 YI SYLLABLE NUOX
-0A188 YI SYLLABLE NUO
-0A189 YI SYLLABLE NUOP
-0A18A YI SYLLABLE NOT
-0A18B YI SYLLABLE NOX
-0A18C YI SYLLABLE NO
-0A18D YI SYLLABLE NOP
-0A18E YI SYLLABLE NEX
-0A18F YI SYLLABLE NE
-0A190 YI SYLLABLE NEP
-0A191 YI SYLLABLE NUT
-0A192 YI SYLLABLE NUX
-0A193 YI SYLLABLE NU
-0A194 YI SYLLABLE NUP
-0A195 YI SYLLABLE NURX
-0A196 YI SYLLABLE NUR
-0A197 YI SYLLABLE HLIT
-0A198 YI SYLLABLE HLIX
-0A199 YI SYLLABLE HLI
-0A19A YI SYLLABLE HLIP
-0A19B YI SYLLABLE HLIEX
-0A19C YI SYLLABLE HLIE
-0A19D YI SYLLABLE HLIEP
-0A19E YI SYLLABLE HLAT
-0A19F YI SYLLABLE HLAX
-0A1A0 YI SYLLABLE HLA
-0A1A1 YI SYLLABLE HLAP
-0A1A2 YI SYLLABLE HLUOX
-0A1A3 YI SYLLABLE HLUO
-0A1A4 YI SYLLABLE HLUOP
-0A1A5 YI SYLLABLE HLOX
-0A1A6 YI SYLLABLE HLO
-0A1A7 YI SYLLABLE HLOP
-0A1A8 YI SYLLABLE HLEX
-0A1A9 YI SYLLABLE HLE
-0A1AA YI SYLLABLE HLEP
-0A1AB YI SYLLABLE HLUT
-0A1AC YI SYLLABLE HLUX
-0A1AD YI SYLLABLE HLU
-0A1AE YI SYLLABLE HLUP
-0A1AF YI SYLLABLE HLURX
-0A1B0 YI SYLLABLE HLUR
-0A1B1 YI SYLLABLE HLYT
-0A1B2 YI SYLLABLE HLYX
-0A1B3 YI SYLLABLE HLY
-0A1B4 YI SYLLABLE HLYP
-0A1B5 YI SYLLABLE HLYRX
-0A1B6 YI SYLLABLE HLYR
-0A1B7 YI SYLLABLE LIT
-0A1B8 YI SYLLABLE LIX
-0A1B9 YI SYLLABLE LI
-0A1BA YI SYLLABLE LIP
-0A1BB YI SYLLABLE LIET
-0A1BC YI SYLLABLE LIEX
-0A1BD YI SYLLABLE LIE
-0A1BE YI SYLLABLE LIEP
-0A1BF YI SYLLABLE LAT
-0A1C0 YI SYLLABLE LAX
-0A1C1 YI SYLLABLE LA
-0A1C2 YI SYLLABLE LAP
-0A1C3 YI SYLLABLE LUOT
-0A1C4 YI SYLLABLE LUOX
-0A1C5 YI SYLLABLE LUO
-0A1C6 YI SYLLABLE LUOP
-0A1C7 YI SYLLABLE LOT
-0A1C8 YI SYLLABLE LOX
-0A1C9 YI SYLLABLE LO
-0A1CA YI SYLLABLE LOP
-0A1CB YI SYLLABLE LEX
-0A1CC YI SYLLABLE LE
-0A1CD YI SYLLABLE LEP
-0A1CE YI SYLLABLE LUT
-0A1CF YI SYLLABLE LUX
-0A1D0 YI SYLLABLE LU
-0A1D1 YI SYLLABLE LUP
-0A1D2 YI SYLLABLE LURX
-0A1D3 YI SYLLABLE LUR
-0A1D4 YI SYLLABLE LYT
-0A1D5 YI SYLLABLE LYX
-0A1D6 YI SYLLABLE LY
-0A1D7 YI SYLLABLE LYP
-0A1D8 YI SYLLABLE LYRX
-0A1D9 YI SYLLABLE LYR
-0A1DA YI SYLLABLE GIT
-0A1DB YI SYLLABLE GIX
-0A1DC YI SYLLABLE GI
-0A1DD YI SYLLABLE GIP
-0A1DE YI SYLLABLE GIET
-0A1DF YI SYLLABLE GIEX
-0A1E0 YI SYLLABLE GIE
-0A1E1 YI SYLLABLE GIEP
-0A1E2 YI SYLLABLE GAT
-0A1E3 YI SYLLABLE GAX
-0A1E4 YI SYLLABLE GA
-0A1E5 YI SYLLABLE GAP
-0A1E6 YI SYLLABLE GUOT
-0A1E7 YI SYLLABLE GUOX
-0A1E8 YI SYLLABLE GUO
-0A1E9 YI SYLLABLE GUOP
-0A1EA YI SYLLABLE GOT
-0A1EB YI SYLLABLE GOX
-0A1EC YI SYLLABLE GO
-0A1ED YI SYLLABLE GOP
-0A1EE YI SYLLABLE GET
-0A1EF YI SYLLABLE GEX
-0A1F0 YI SYLLABLE GE
-0A1F1 YI SYLLABLE GEP
-0A1F2 YI SYLLABLE GUT
-0A1F3 YI SYLLABLE GUX
-0A1F4 YI SYLLABLE GU
-0A1F5 YI SYLLABLE GUP
-0A1F6 YI SYLLABLE GURX
-0A1F7 YI SYLLABLE GUR
-0A1F8 YI SYLLABLE KIT
-0A1F9 YI SYLLABLE KIX
-0A1FA YI SYLLABLE KI
-0A1FB YI SYLLABLE KIP
-0A1FC YI SYLLABLE KIEX
-0A1FD YI SYLLABLE KIE
-0A1FE YI SYLLABLE KIEP
-0A1FF YI SYLLABLE KAT
-0A200 YI SYLLABLE KAX
-0A201 YI SYLLABLE KA
-0A202 YI SYLLABLE KAP
-0A203 YI SYLLABLE KUOX
-0A204 YI SYLLABLE KUO
-0A205 YI SYLLABLE KUOP
-0A206 YI SYLLABLE KOT
-0A207 YI SYLLABLE KOX
-0A208 YI SYLLABLE KO
-0A209 YI SYLLABLE KOP
-0A20A YI SYLLABLE KET
-0A20B YI SYLLABLE KEX
-0A20C YI SYLLABLE KE
-0A20D YI SYLLABLE KEP
-0A20E YI SYLLABLE KUT
-0A20F YI SYLLABLE KUX
-0A210 YI SYLLABLE KU
-0A211 YI SYLLABLE KUP
-0A212 YI SYLLABLE KURX
-0A213 YI SYLLABLE KUR
-0A214 YI SYLLABLE GGIT
-0A215 YI SYLLABLE GGIX
-0A216 YI SYLLABLE GGI
-0A217 YI SYLLABLE GGIEX
-0A218 YI SYLLABLE GGIE
-0A219 YI SYLLABLE GGIEP
-0A21A YI SYLLABLE GGAT
-0A21B YI SYLLABLE GGAX
-0A21C YI SYLLABLE GGA
-0A21D YI SYLLABLE GGAP
-0A21E YI SYLLABLE GGUOT
-0A21F YI SYLLABLE GGUOX
-0A220 YI SYLLABLE GGUO
-0A221 YI SYLLABLE GGUOP
-0A222 YI SYLLABLE GGOT
-0A223 YI SYLLABLE GGOX
-0A224 YI SYLLABLE GGO
-0A225 YI SYLLABLE GGOP
-0A226 YI SYLLABLE GGET
-0A227 YI SYLLABLE GGEX
-0A228 YI SYLLABLE GGE
-0A229 YI SYLLABLE GGEP
-0A22A YI SYLLABLE GGUT
-0A22B YI SYLLABLE GGUX
-0A22C YI SYLLABLE GGU
-0A22D YI SYLLABLE GGUP
-0A22E YI SYLLABLE GGURX
-0A22F YI SYLLABLE GGUR
-0A230 YI SYLLABLE MGIEX
-0A231 YI SYLLABLE MGIE
-0A232 YI SYLLABLE MGAT
-0A233 YI SYLLABLE MGAX
-0A234 YI SYLLABLE MGA
-0A235 YI SYLLABLE MGAP
-0A236 YI SYLLABLE MGUOX
-0A237 YI SYLLABLE MGUO
-0A238 YI SYLLABLE MGUOP
-0A239 YI SYLLABLE MGOT
-0A23A YI SYLLABLE MGOX
-0A23B YI SYLLABLE MGO
-0A23C YI SYLLABLE MGOP
-0A23D YI SYLLABLE MGEX
-0A23E YI SYLLABLE MGE
-0A23F YI SYLLABLE MGEP
-0A240 YI SYLLABLE MGUT
-0A241 YI SYLLABLE MGUX
-0A242 YI SYLLABLE MGU
-0A243 YI SYLLABLE MGUP
-0A244 YI SYLLABLE MGURX
-0A245 YI SYLLABLE MGUR
-0A246 YI SYLLABLE HXIT
-0A247 YI SYLLABLE HXIX
-0A248 YI SYLLABLE HXI
-0A249 YI SYLLABLE HXIP
-0A24A YI SYLLABLE HXIET
-0A24B YI SYLLABLE HXIEX
-0A24C YI SYLLABLE HXIE
-0A24D YI SYLLABLE HXIEP
-0A24E YI SYLLABLE HXAT
-0A24F YI SYLLABLE HXAX
-0A250 YI SYLLABLE HXA
-0A251 YI SYLLABLE HXAP
-0A252 YI SYLLABLE HXUOT
-0A253 YI SYLLABLE HXUOX
-0A254 YI SYLLABLE HXUO
-0A255 YI SYLLABLE HXUOP
-0A256 YI SYLLABLE HXOT
-0A257 YI SYLLABLE HXOX
-0A258 YI SYLLABLE HXO
-0A259 YI SYLLABLE HXOP
-0A25A YI SYLLABLE HXEX
-0A25B YI SYLLABLE HXE
-0A25C YI SYLLABLE HXEP
-0A25D YI SYLLABLE NGIEX
-0A25E YI SYLLABLE NGIE
-0A25F YI SYLLABLE NGIEP
-0A260 YI SYLLABLE NGAT
-0A261 YI SYLLABLE NGAX
-0A262 YI SYLLABLE NGA
-0A263 YI SYLLABLE NGAP
-0A264 YI SYLLABLE NGUOT
-0A265 YI SYLLABLE NGUOX
-0A266 YI SYLLABLE NGUO
-0A267 YI SYLLABLE NGOT
-0A268 YI SYLLABLE NGOX
-0A269 YI SYLLABLE NGO
-0A26A YI SYLLABLE NGOP
-0A26B YI SYLLABLE NGEX
-0A26C YI SYLLABLE NGE
-0A26D YI SYLLABLE NGEP
-0A26E YI SYLLABLE HIT
-0A26F YI SYLLABLE HIEX
-0A270 YI SYLLABLE HIE
-0A271 YI SYLLABLE HAT
-0A272 YI SYLLABLE HAX
-0A273 YI SYLLABLE HA
-0A274 YI SYLLABLE HAP
-0A275 YI SYLLABLE HUOT
-0A276 YI SYLLABLE HUOX
-0A277 YI SYLLABLE HUO
-0A278 YI SYLLABLE HUOP
-0A279 YI SYLLABLE HOT
-0A27A YI SYLLABLE HOX
-0A27B YI SYLLABLE HO
-0A27C YI SYLLABLE HOP
-0A27D YI SYLLABLE HEX
-0A27E YI SYLLABLE HE
-0A27F YI SYLLABLE HEP
-0A280 YI SYLLABLE WAT
-0A281 YI SYLLABLE WAX
-0A282 YI SYLLABLE WA
-0A283 YI SYLLABLE WAP
-0A284 YI SYLLABLE WUOX
-0A285 YI SYLLABLE WUO
-0A286 YI SYLLABLE WUOP
-0A287 YI SYLLABLE WOX
-0A288 YI SYLLABLE WO
-0A289 YI SYLLABLE WOP
-0A28A YI SYLLABLE WEX
-0A28B YI SYLLABLE WE
-0A28C YI SYLLABLE WEP
-0A28D YI SYLLABLE ZIT
-0A28E YI SYLLABLE ZIX
-0A28F YI SYLLABLE ZI
-0A290 YI SYLLABLE ZIP
-0A291 YI SYLLABLE ZIEX
-0A292 YI SYLLABLE ZIE
-0A293 YI SYLLABLE ZIEP
-0A294 YI SYLLABLE ZAT
-0A295 YI SYLLABLE ZAX
-0A296 YI SYLLABLE ZA
-0A297 YI SYLLABLE ZAP
-0A298 YI SYLLABLE ZUOX
-0A299 YI SYLLABLE ZUO
-0A29A YI SYLLABLE ZUOP
-0A29B YI SYLLABLE ZOT
-0A29C YI SYLLABLE ZOX
-0A29D YI SYLLABLE ZO
-0A29E YI SYLLABLE ZOP
-0A29F YI SYLLABLE ZEX
-0A2A0 YI SYLLABLE ZE
-0A2A1 YI SYLLABLE ZEP
-0A2A2 YI SYLLABLE ZUT
-0A2A3 YI SYLLABLE ZUX
-0A2A4 YI SYLLABLE ZU
-0A2A5 YI SYLLABLE ZUP
-0A2A6 YI SYLLABLE ZURX
-0A2A7 YI SYLLABLE ZUR
-0A2A8 YI SYLLABLE ZYT
-0A2A9 YI SYLLABLE ZYX
-0A2AA YI SYLLABLE ZY
-0A2AB YI SYLLABLE ZYP
-0A2AC YI SYLLABLE ZYRX
-0A2AD YI SYLLABLE ZYR
-0A2AE YI SYLLABLE CIT
-0A2AF YI SYLLABLE CIX
-0A2B0 YI SYLLABLE CI
-0A2B1 YI SYLLABLE CIP
-0A2B2 YI SYLLABLE CIET
-0A2B3 YI SYLLABLE CIEX
-0A2B4 YI SYLLABLE CIE
-0A2B5 YI SYLLABLE CIEP
-0A2B6 YI SYLLABLE CAT
-0A2B7 YI SYLLABLE CAX
-0A2B8 YI SYLLABLE CA
-0A2B9 YI SYLLABLE CAP
-0A2BA YI SYLLABLE CUOX
-0A2BB YI SYLLABLE CUO
-0A2BC YI SYLLABLE CUOP
-0A2BD YI SYLLABLE COT
-0A2BE YI SYLLABLE COX
-0A2BF YI SYLLABLE CO
-0A2C0 YI SYLLABLE COP
-0A2C1 YI SYLLABLE CEX
-0A2C2 YI SYLLABLE CE
-0A2C3 YI SYLLABLE CEP
-0A2C4 YI SYLLABLE CUT
-0A2C5 YI SYLLABLE CUX
-0A2C6 YI SYLLABLE CU
-0A2C7 YI SYLLABLE CUP
-0A2C8 YI SYLLABLE CURX
-0A2C9 YI SYLLABLE CUR
-0A2CA YI SYLLABLE CYT
-0A2CB YI SYLLABLE CYX
-0A2CC YI SYLLABLE CY
-0A2CD YI SYLLABLE CYP
-0A2CE YI SYLLABLE CYRX
-0A2CF YI SYLLABLE CYR
-0A2D0 YI SYLLABLE ZZIT
-0A2D1 YI SYLLABLE ZZIX
-0A2D2 YI SYLLABLE ZZI
-0A2D3 YI SYLLABLE ZZIP
-0A2D4 YI SYLLABLE ZZIET
-0A2D5 YI SYLLABLE ZZIEX
-0A2D6 YI SYLLABLE ZZIE
-0A2D7 YI SYLLABLE ZZIEP
-0A2D8 YI SYLLABLE ZZAT
-0A2D9 YI SYLLABLE ZZAX
-0A2DA YI SYLLABLE ZZA
-0A2DB YI SYLLABLE ZZAP
-0A2DC YI SYLLABLE ZZOX
-0A2DD YI SYLLABLE ZZO
-0A2DE YI SYLLABLE ZZOP
-0A2DF YI SYLLABLE ZZEX
-0A2E0 YI SYLLABLE ZZE
-0A2E1 YI SYLLABLE ZZEP
-0A2E2 YI SYLLABLE ZZUX
-0A2E3 YI SYLLABLE ZZU
-0A2E4 YI SYLLABLE ZZUP
-0A2E5 YI SYLLABLE ZZURX
-0A2E6 YI SYLLABLE ZZUR
-0A2E7 YI SYLLABLE ZZYT
-0A2E8 YI SYLLABLE ZZYX
-0A2E9 YI SYLLABLE ZZY
-0A2EA YI SYLLABLE ZZYP
-0A2EB YI SYLLABLE ZZYRX
-0A2EC YI SYLLABLE ZZYR
-0A2ED YI SYLLABLE NZIT
-0A2EE YI SYLLABLE NZIX
-0A2EF YI SYLLABLE NZI
-0A2F0 YI SYLLABLE NZIP
-0A2F1 YI SYLLABLE NZIEX
-0A2F2 YI SYLLABLE NZIE
-0A2F3 YI SYLLABLE NZIEP
-0A2F4 YI SYLLABLE NZAT
-0A2F5 YI SYLLABLE NZAX
-0A2F6 YI SYLLABLE NZA
-0A2F7 YI SYLLABLE NZAP
-0A2F8 YI SYLLABLE NZUOX
-0A2F9 YI SYLLABLE NZUO
-0A2FA YI SYLLABLE NZOX
-0A2FB YI SYLLABLE NZOP
-0A2FC YI SYLLABLE NZEX
-0A2FD YI SYLLABLE NZE
-0A2FE YI SYLLABLE NZUX
-0A2FF YI SYLLABLE NZU
-0A300 YI SYLLABLE NZUP
-0A301 YI SYLLABLE NZURX
-0A302 YI SYLLABLE NZUR
-0A303 YI SYLLABLE NZYT
-0A304 YI SYLLABLE NZYX
-0A305 YI SYLLABLE NZY
-0A306 YI SYLLABLE NZYP
-0A307 YI SYLLABLE NZYRX
-0A308 YI SYLLABLE NZYR
-0A309 YI SYLLABLE SIT
-0A30A YI SYLLABLE SIX
-0A30B YI SYLLABLE SI
-0A30C YI SYLLABLE SIP
-0A30D YI SYLLABLE SIEX
-0A30E YI SYLLABLE SIE
-0A30F YI SYLLABLE SIEP
-0A310 YI SYLLABLE SAT
-0A311 YI SYLLABLE SAX
-0A312 YI SYLLABLE SA
-0A313 YI SYLLABLE SAP
-0A314 YI SYLLABLE SUOX
-0A315 YI SYLLABLE SUO
-0A316 YI SYLLABLE SUOP
-0A317 YI SYLLABLE SOT
-0A318 YI SYLLABLE SOX
-0A319 YI SYLLABLE SO
-0A31A YI SYLLABLE SOP
-0A31B YI SYLLABLE SEX
-0A31C YI SYLLABLE SE
-0A31D YI SYLLABLE SEP
-0A31E YI SYLLABLE SUT
-0A31F YI SYLLABLE SUX
-0A320 YI SYLLABLE SU
-0A321 YI SYLLABLE SUP
-0A322 YI SYLLABLE SURX
-0A323 YI SYLLABLE SUR
-0A324 YI SYLLABLE SYT
-0A325 YI SYLLABLE SYX
-0A326 YI SYLLABLE SY
-0A327 YI SYLLABLE SYP
-0A328 YI SYLLABLE SYRX
-0A329 YI SYLLABLE SYR
-0A32A YI SYLLABLE SSIT
-0A32B YI SYLLABLE SSIX
-0A32C YI SYLLABLE SSI
-0A32D YI SYLLABLE SSIP
-0A32E YI SYLLABLE SSIEX
-0A32F YI SYLLABLE SSIE
-0A330 YI SYLLABLE SSIEP
-0A331 YI SYLLABLE SSAT
-0A332 YI SYLLABLE SSAX
-0A333 YI SYLLABLE SSA
-0A334 YI SYLLABLE SSAP
-0A335 YI SYLLABLE SSOT
-0A336 YI SYLLABLE SSOX
-0A337 YI SYLLABLE SSO
-0A338 YI SYLLABLE SSOP
-0A339 YI SYLLABLE SSEX
-0A33A YI SYLLABLE SSE
-0A33B YI SYLLABLE SSEP
-0A33C YI SYLLABLE SSUT
-0A33D YI SYLLABLE SSUX
-0A33E YI SYLLABLE SSU
-0A33F YI SYLLABLE SSUP
-0A340 YI SYLLABLE SSYT
-0A341 YI SYLLABLE SSYX
-0A342 YI SYLLABLE SSY
-0A343 YI SYLLABLE SSYP
-0A344 YI SYLLABLE SSYRX
-0A345 YI SYLLABLE SSYR
-0A346 YI SYLLABLE ZHAT
-0A347 YI SYLLABLE ZHAX
-0A348 YI SYLLABLE ZHA
-0A349 YI SYLLABLE ZHAP
-0A34A YI SYLLABLE ZHUOX
-0A34B YI SYLLABLE ZHUO
-0A34C YI SYLLABLE ZHUOP
-0A34D YI SYLLABLE ZHOT
-0A34E YI SYLLABLE ZHOX
-0A34F YI SYLLABLE ZHO
-0A350 YI SYLLABLE ZHOP
-0A351 YI SYLLABLE ZHET
-0A352 YI SYLLABLE ZHEX
-0A353 YI SYLLABLE ZHE
-0A354 YI SYLLABLE ZHEP
-0A355 YI SYLLABLE ZHUT
-0A356 YI SYLLABLE ZHUX
-0A357 YI SYLLABLE ZHU
-0A358 YI SYLLABLE ZHUP
-0A359 YI SYLLABLE ZHURX
-0A35A YI SYLLABLE ZHUR
-0A35B YI SYLLABLE ZHYT
-0A35C YI SYLLABLE ZHYX
-0A35D YI SYLLABLE ZHY
-0A35E YI SYLLABLE ZHYP
-0A35F YI SYLLABLE ZHYRX
-0A360 YI SYLLABLE ZHYR
-0A361 YI SYLLABLE CHAT
-0A362 YI SYLLABLE CHAX
-0A363 YI SYLLABLE CHA
-0A364 YI SYLLABLE CHAP
-0A365 YI SYLLABLE CHUOT
-0A366 YI SYLLABLE CHUOX
-0A367 YI SYLLABLE CHUO
-0A368 YI SYLLABLE CHUOP
-0A369 YI SYLLABLE CHOT
-0A36A YI SYLLABLE CHOX
-0A36B YI SYLLABLE CHO
-0A36C YI SYLLABLE CHOP
-0A36D YI SYLLABLE CHET
-0A36E YI SYLLABLE CHEX
-0A36F YI SYLLABLE CHE
-0A370 YI SYLLABLE CHEP
-0A371 YI SYLLABLE CHUX
-0A372 YI SYLLABLE CHU
-0A373 YI SYLLABLE CHUP
-0A374 YI SYLLABLE CHURX
-0A375 YI SYLLABLE CHUR
-0A376 YI SYLLABLE CHYT
-0A377 YI SYLLABLE CHYX
-0A378 YI SYLLABLE CHY
-0A379 YI SYLLABLE CHYP
-0A37A YI SYLLABLE CHYRX
-0A37B YI SYLLABLE CHYR
-0A37C YI SYLLABLE RRAX
-0A37D YI SYLLABLE RRA
-0A37E YI SYLLABLE RRUOX
-0A37F YI SYLLABLE RRUO
-0A380 YI SYLLABLE RROT
-0A381 YI SYLLABLE RROX
-0A382 YI SYLLABLE RRO
-0A383 YI SYLLABLE RROP
-0A384 YI SYLLABLE RRET
-0A385 YI SYLLABLE RREX
-0A386 YI SYLLABLE RRE
-0A387 YI SYLLABLE RREP
-0A388 YI SYLLABLE RRUT
-0A389 YI SYLLABLE RRUX
-0A38A YI SYLLABLE RRU
-0A38B YI SYLLABLE RRUP
-0A38C YI SYLLABLE RRURX
-0A38D YI SYLLABLE RRUR
-0A38E YI SYLLABLE RRYT
-0A38F YI SYLLABLE RRYX
-0A390 YI SYLLABLE RRY
-0A391 YI SYLLABLE RRYP
-0A392 YI SYLLABLE RRYRX
-0A393 YI SYLLABLE RRYR
-0A394 YI SYLLABLE NRAT
-0A395 YI SYLLABLE NRAX
-0A396 YI SYLLABLE NRA
-0A397 YI SYLLABLE NRAP
-0A398 YI SYLLABLE NROX
-0A399 YI SYLLABLE NRO
-0A39A YI SYLLABLE NROP
-0A39B YI SYLLABLE NRET
-0A39C YI SYLLABLE NREX
-0A39D YI SYLLABLE NRE
-0A39E YI SYLLABLE NREP
-0A39F YI SYLLABLE NRUT
-0A3A0 YI SYLLABLE NRUX
-0A3A1 YI SYLLABLE NRU
-0A3A2 YI SYLLABLE NRUP
-0A3A3 YI SYLLABLE NRURX
-0A3A4 YI SYLLABLE NRUR
-0A3A5 YI SYLLABLE NRYT
-0A3A6 YI SYLLABLE NRYX
-0A3A7 YI SYLLABLE NRY
-0A3A8 YI SYLLABLE NRYP
-0A3A9 YI SYLLABLE NRYRX
-0A3AA YI SYLLABLE NRYR
-0A3AB YI SYLLABLE SHAT
-0A3AC YI SYLLABLE SHAX
-0A3AD YI SYLLABLE SHA
-0A3AE YI SYLLABLE SHAP
-0A3AF YI SYLLABLE SHUOX
-0A3B0 YI SYLLABLE SHUO
-0A3B1 YI SYLLABLE SHUOP
-0A3B2 YI SYLLABLE SHOT
-0A3B3 YI SYLLABLE SHOX
-0A3B4 YI SYLLABLE SHO
-0A3B5 YI SYLLABLE SHOP
-0A3B6 YI SYLLABLE SHET
-0A3B7 YI SYLLABLE SHEX
-0A3B8 YI SYLLABLE SHE
-0A3B9 YI SYLLABLE SHEP
-0A3BA YI SYLLABLE SHUT
-0A3BB YI SYLLABLE SHUX
-0A3BC YI SYLLABLE SHU
-0A3BD YI SYLLABLE SHUP
-0A3BE YI SYLLABLE SHURX
-0A3BF YI SYLLABLE SHUR
-0A3C0 YI SYLLABLE SHYT
-0A3C1 YI SYLLABLE SHYX
-0A3C2 YI SYLLABLE SHY
-0A3C3 YI SYLLABLE SHYP
-0A3C4 YI SYLLABLE SHYRX
-0A3C5 YI SYLLABLE SHYR
-0A3C6 YI SYLLABLE RAT
-0A3C7 YI SYLLABLE RAX
-0A3C8 YI SYLLABLE RA
-0A3C9 YI SYLLABLE RAP
-0A3CA YI SYLLABLE RUOX
-0A3CB YI SYLLABLE RUO
-0A3CC YI SYLLABLE RUOP
-0A3CD YI SYLLABLE ROT
-0A3CE YI SYLLABLE ROX
-0A3CF YI SYLLABLE RO
-0A3D0 YI SYLLABLE ROP
-0A3D1 YI SYLLABLE REX
-0A3D2 YI SYLLABLE RE
-0A3D3 YI SYLLABLE REP
-0A3D4 YI SYLLABLE RUT
-0A3D5 YI SYLLABLE RUX
-0A3D6 YI SYLLABLE RU
-0A3D7 YI SYLLABLE RUP
-0A3D8 YI SYLLABLE RURX
-0A3D9 YI SYLLABLE RUR
-0A3DA YI SYLLABLE RYT
-0A3DB YI SYLLABLE RYX
-0A3DC YI SYLLABLE RY
-0A3DD YI SYLLABLE RYP
-0A3DE YI SYLLABLE RYRX
-0A3DF YI SYLLABLE RYR
-0A3E0 YI SYLLABLE JIT
-0A3E1 YI SYLLABLE JIX
-0A3E2 YI SYLLABLE JI
-0A3E3 YI SYLLABLE JIP
-0A3E4 YI SYLLABLE JIET
-0A3E5 YI SYLLABLE JIEX
-0A3E6 YI SYLLABLE JIE
-0A3E7 YI SYLLABLE JIEP
-0A3E8 YI SYLLABLE JUOT
-0A3E9 YI SYLLABLE JUOX
-0A3EA YI SYLLABLE JUO
-0A3EB YI SYLLABLE JUOP
-0A3EC YI SYLLABLE JOT
-0A3ED YI SYLLABLE JOX
-0A3EE YI SYLLABLE JO
-0A3EF YI SYLLABLE JOP
-0A3F0 YI SYLLABLE JUT
-0A3F1 YI SYLLABLE JUX
-0A3F2 YI SYLLABLE JU
-0A3F3 YI SYLLABLE JUP
-0A3F4 YI SYLLABLE JURX
-0A3F5 YI SYLLABLE JUR
-0A3F6 YI SYLLABLE JYT
-0A3F7 YI SYLLABLE JYX
-0A3F8 YI SYLLABLE JY
-0A3F9 YI SYLLABLE JYP
-0A3FA YI SYLLABLE JYRX
-0A3FB YI SYLLABLE JYR
-0A3FC YI SYLLABLE QIT
-0A3FD YI SYLLABLE QIX
-0A3FE YI SYLLABLE QI
-0A3FF YI SYLLABLE QIP
-0A400 YI SYLLABLE QIET
-0A401 YI SYLLABLE QIEX
-0A402 YI SYLLABLE QIE
-0A403 YI SYLLABLE QIEP
-0A404 YI SYLLABLE QUOT
-0A405 YI SYLLABLE QUOX
-0A406 YI SYLLABLE QUO
-0A407 YI SYLLABLE QUOP
-0A408 YI SYLLABLE QOT
-0A409 YI SYLLABLE QOX
-0A40A YI SYLLABLE QO
-0A40B YI SYLLABLE QOP
-0A40C YI SYLLABLE QUT
-0A40D YI SYLLABLE QUX
-0A40E YI SYLLABLE QU
-0A40F YI SYLLABLE QUP
-0A410 YI SYLLABLE QURX
-0A411 YI SYLLABLE QUR
-0A412 YI SYLLABLE QYT
-0A413 YI SYLLABLE QYX
-0A414 YI SYLLABLE QY
-0A415 YI SYLLABLE QYP
-0A416 YI SYLLABLE QYRX
-0A417 YI SYLLABLE QYR
-0A418 YI SYLLABLE JJIT
-0A419 YI SYLLABLE JJIX
-0A41A YI SYLLABLE JJI
-0A41B YI SYLLABLE JJIP
-0A41C YI SYLLABLE JJIET
-0A41D YI SYLLABLE JJIEX
-0A41E YI SYLLABLE JJIE
-0A41F YI SYLLABLE JJIEP
-0A420 YI SYLLABLE JJUOX
-0A421 YI SYLLABLE JJUO
-0A422 YI SYLLABLE JJUOP
-0A423 YI SYLLABLE JJOT
-0A424 YI SYLLABLE JJOX
-0A425 YI SYLLABLE JJO
-0A426 YI SYLLABLE JJOP
-0A427 YI SYLLABLE JJUT
-0A428 YI SYLLABLE JJUX
-0A429 YI SYLLABLE JJU
-0A42A YI SYLLABLE JJUP
-0A42B YI SYLLABLE JJURX
-0A42C YI SYLLABLE JJUR
-0A42D YI SYLLABLE JJYT
-0A42E YI SYLLABLE JJYX
-0A42F YI SYLLABLE JJY
-0A430 YI SYLLABLE JJYP
-0A431 YI SYLLABLE NJIT
-0A432 YI SYLLABLE NJIX
-0A433 YI SYLLABLE NJI
-0A434 YI SYLLABLE NJIP
-0A435 YI SYLLABLE NJIET
-0A436 YI SYLLABLE NJIEX
-0A437 YI SYLLABLE NJIE
-0A438 YI SYLLABLE NJIEP
-0A439 YI SYLLABLE NJUOX
-0A43A YI SYLLABLE NJUO
-0A43B YI SYLLABLE NJOT
-0A43C YI SYLLABLE NJOX
-0A43D YI SYLLABLE NJO
-0A43E YI SYLLABLE NJOP
-0A43F YI SYLLABLE NJUX
-0A440 YI SYLLABLE NJU
-0A441 YI SYLLABLE NJUP
-0A442 YI SYLLABLE NJURX
-0A443 YI SYLLABLE NJUR
-0A444 YI SYLLABLE NJYT
-0A445 YI SYLLABLE NJYX
-0A446 YI SYLLABLE NJY
-0A447 YI SYLLABLE NJYP
-0A448 YI SYLLABLE NJYRX
-0A449 YI SYLLABLE NJYR
-0A44A YI SYLLABLE NYIT
-0A44B YI SYLLABLE NYIX
-0A44C YI SYLLABLE NYI
-0A44D YI SYLLABLE NYIP
-0A44E YI SYLLABLE NYIET
-0A44F YI SYLLABLE NYIEX
-0A450 YI SYLLABLE NYIE
-0A451 YI SYLLABLE NYIEP
-0A452 YI SYLLABLE NYUOX
-0A453 YI SYLLABLE NYUO
-0A454 YI SYLLABLE NYUOP
-0A455 YI SYLLABLE NYOT
-0A456 YI SYLLABLE NYOX
-0A457 YI SYLLABLE NYO
-0A458 YI SYLLABLE NYOP
-0A459 YI SYLLABLE NYUT
-0A45A YI SYLLABLE NYUX
-0A45B YI SYLLABLE NYU
-0A45C YI SYLLABLE NYUP
-0A45D YI SYLLABLE XIT
-0A45E YI SYLLABLE XIX
-0A45F YI SYLLABLE XI
-0A460 YI SYLLABLE XIP
-0A461 YI SYLLABLE XIET
-0A462 YI SYLLABLE XIEX
-0A463 YI SYLLABLE XIE
-0A464 YI SYLLABLE XIEP
-0A465 YI SYLLABLE XUOX
-0A466 YI SYLLABLE XUO
-0A467 YI SYLLABLE XOT
-0A468 YI SYLLABLE XOX
-0A469 YI SYLLABLE XO
-0A46A YI SYLLABLE XOP
-0A46B YI SYLLABLE XYT
-0A46C YI SYLLABLE XYX
-0A46D YI SYLLABLE XY
-0A46E YI SYLLABLE XYP
-0A46F YI SYLLABLE XYRX
-0A470 YI SYLLABLE XYR
-0A471 YI SYLLABLE YIT
-0A472 YI SYLLABLE YIX
-0A473 YI SYLLABLE YI
-0A474 YI SYLLABLE YIP
-0A475 YI SYLLABLE YIET
-0A476 YI SYLLABLE YIEX
-0A477 YI SYLLABLE YIE
-0A478 YI SYLLABLE YIEP
-0A479 YI SYLLABLE YUOT
-0A47A YI SYLLABLE YUOX
-0A47B YI SYLLABLE YUO
-0A47C YI SYLLABLE YUOP
-0A47D YI SYLLABLE YOT
-0A47E YI SYLLABLE YOX
-0A47F YI SYLLABLE YO
-0A480 YI SYLLABLE YOP
-0A481 YI SYLLABLE YUT
-0A482 YI SYLLABLE YUX
-0A483 YI SYLLABLE YU
-0A484 YI SYLLABLE YUP
-0A485 YI SYLLABLE YURX
-0A486 YI SYLLABLE YUR
-0A487 YI SYLLABLE YYT
-0A488 YI SYLLABLE YYX
-0A489 YI SYLLABLE YY
-0A48A YI SYLLABLE YYP
-0A48B YI SYLLABLE YYRX
-0A48C YI SYLLABLE YYR
-0A490 YI RADICAL QOT
-0A491 YI RADICAL LI
-0A492 YI RADICAL KIT
-0A493 YI RADICAL NYIP
-0A494 YI RADICAL CYP
-0A495 YI RADICAL SSI
-0A496 YI RADICAL GGOP
-0A497 YI RADICAL GEP
-0A498 YI RADICAL MI
-0A499 YI RADICAL HXIT
-0A49A YI RADICAL LYR
-0A49B YI RADICAL BBUT
-0A49C YI RADICAL MOP
-0A49D YI RADICAL YO
-0A49E YI RADICAL PUT
-0A49F YI RADICAL HXUO
-0A4A0 YI RADICAL TAT
-0A4A1 YI RADICAL GA
-0A4A2 YI RADICAL ZUP
-0A4A3 YI RADICAL CYT
-0A4A4 YI RADICAL DDUR
-0A4A5 YI RADICAL BUR
-0A4A6 YI RADICAL GGUO
-0A4A7 YI RADICAL NYOP
-0A4A8 YI RADICAL TU
-0A4A9 YI RADICAL OP
-0A4AA YI RADICAL JJUT
-0A4AB YI RADICAL ZOT
-0A4AC YI RADICAL PYT
-0A4AD YI RADICAL HMO
-0A4AE YI RADICAL YIT
-0A4AF YI RADICAL VUR
-0A4B0 YI RADICAL SHY
-0A4B1 YI RADICAL VEP
-0A4B2 YI RADICAL ZA
-0A4B3 YI RADICAL JO
-0A4B4 YI RADICAL NZUP
-0A4B5 YI RADICAL JJY
-0A4B6 YI RADICAL GOT
-0A4B7 YI RADICAL JJIE
-0A4B8 YI RADICAL WO
-0A4B9 YI RADICAL DU
-0A4BA YI RADICAL SHUR
-0A4BB YI RADICAL LIE
-0A4BC YI RADICAL CY
-0A4BD YI RADICAL CUOP
-0A4BE YI RADICAL CIP
-0A4BF YI RADICAL HXOP
-0A4C0 YI RADICAL SHAT
-0A4C1 YI RADICAL ZUR
-0A4C2 YI RADICAL SHOP
-0A4C3 YI RADICAL CHE
-0A4C4 YI RADICAL ZZIET
-0A4C5 YI RADICAL NBIE
-0A4C6 YI RADICAL KE
-0A4D0 LISU LETTER BA
-0A4D1 LISU LETTER PA
-0A4D2 LISU LETTER PHA
-0A4D3 LISU LETTER DA
-0A4D4 LISU LETTER TA
-0A4D5 LISU LETTER THA
-0A4D6 LISU LETTER GA
-0A4D7 LISU LETTER KA
-0A4D8 LISU LETTER KHA
-0A4D9 LISU LETTER JA
-0A4DA LISU LETTER CA
-0A4DB LISU LETTER CHA
-0A4DC LISU LETTER DZA
-0A4DD LISU LETTER TSA
-0A4DE LISU LETTER TSHA
-0A4DF LISU LETTER MA
-0A4E0 LISU LETTER NA
-0A4E1 LISU LETTER LA
-0A4E2 LISU LETTER SA
-0A4E3 LISU LETTER ZHA
-0A4E4 LISU LETTER ZA
-0A4E5 LISU LETTER NGA
-0A4E6 LISU LETTER HA
-0A4E7 LISU LETTER XA
-0A4E8 LISU LETTER HHA
-0A4E9 LISU LETTER FA
-0A4EA LISU LETTER WA
-0A4EB LISU LETTER SHA
-0A4EC LISU LETTER YA
-0A4ED LISU LETTER GHA
-0A4EE LISU LETTER A
-0A4EF LISU LETTER AE
-0A4F0 LISU LETTER E
-0A4F1 LISU LETTER EU
-0A4F2 LISU LETTER I
-0A4F3 LISU LETTER O
-0A4F4 LISU LETTER U
-0A4F5 LISU LETTER UE
-0A4F6 LISU LETTER UH
-0A4F7 LISU LETTER OE
-0A4F8 LISU LETTER TONE MYA TI
-0A4F9 LISU LETTER TONE NA PO
-0A4FA LISU LETTER TONE MYA CYA
-0A4FB LISU LETTER TONE MYA BO
-0A4FC LISU LETTER TONE MYA NA
-0A4FD LISU LETTER TONE MYA JEU
-0A4FE LISU PUNCTUATION COMMA
-0A4FF LISU PUNCTUATION FULL STOP
-0A500 VAI SYLLABLE EE
-0A501 VAI SYLLABLE EEN
-0A502 VAI SYLLABLE HEE
-0A503 VAI SYLLABLE WEE
-0A504 VAI SYLLABLE WEEN
-0A505 VAI SYLLABLE PEE
-0A506 VAI SYLLABLE BHEE
-0A507 VAI SYLLABLE BEE
-0A508 VAI SYLLABLE MBEE
-0A509 VAI SYLLABLE KPEE
-0A50A VAI SYLLABLE MGBEE
-0A50B VAI SYLLABLE GBEE
-0A50C VAI SYLLABLE FEE
-0A50D VAI SYLLABLE VEE
-0A50E VAI SYLLABLE TEE
-0A50F VAI SYLLABLE THEE
-0A510 VAI SYLLABLE DHEE
-0A511 VAI SYLLABLE DHHEE
-0A512 VAI SYLLABLE LEE
-0A513 VAI SYLLABLE REE
-0A514 VAI SYLLABLE DEE
-0A515 VAI SYLLABLE NDEE
-0A516 VAI SYLLABLE SEE
-0A517 VAI SYLLABLE SHEE
-0A518 VAI SYLLABLE ZEE
-0A519 VAI SYLLABLE ZHEE
-0A51A VAI SYLLABLE CEE
-0A51B VAI SYLLABLE JEE
-0A51C VAI SYLLABLE NJEE
-0A51D VAI SYLLABLE YEE
-0A51E VAI SYLLABLE KEE
-0A51F VAI SYLLABLE NGGEE
-0A520 VAI SYLLABLE GEE
-0A521 VAI SYLLABLE MEE
-0A522 VAI SYLLABLE NEE
-0A523 VAI SYLLABLE NYEE
-0A524 VAI SYLLABLE I
-0A525 VAI SYLLABLE IN
-0A526 VAI SYLLABLE HI
-0A527 VAI SYLLABLE HIN
-0A528 VAI SYLLABLE WI
-0A529 VAI SYLLABLE WIN
-0A52A VAI SYLLABLE PI
-0A52B VAI SYLLABLE BHI
-0A52C VAI SYLLABLE BI
-0A52D VAI SYLLABLE MBI
-0A52E VAI SYLLABLE KPI
-0A52F VAI SYLLABLE MGBI
-0A530 VAI SYLLABLE GBI
-0A531 VAI SYLLABLE FI
-0A532 VAI SYLLABLE VI
-0A533 VAI SYLLABLE TI
-0A534 VAI SYLLABLE THI
-0A535 VAI SYLLABLE DHI
-0A536 VAI SYLLABLE DHHI
-0A537 VAI SYLLABLE LI
-0A538 VAI SYLLABLE RI
-0A539 VAI SYLLABLE DI
-0A53A VAI SYLLABLE NDI
-0A53B VAI SYLLABLE SI
-0A53C VAI SYLLABLE SHI
-0A53D VAI SYLLABLE ZI
-0A53E VAI SYLLABLE ZHI
-0A53F VAI SYLLABLE CI
-0A540 VAI SYLLABLE JI
-0A541 VAI SYLLABLE NJI
-0A542 VAI SYLLABLE YI
-0A543 VAI SYLLABLE KI
-0A544 VAI SYLLABLE NGGI
-0A545 VAI SYLLABLE GI
-0A546 VAI SYLLABLE MI
-0A547 VAI SYLLABLE NI
-0A548 VAI SYLLABLE NYI
-0A549 VAI SYLLABLE A
-0A54A VAI SYLLABLE AN
-0A54B VAI SYLLABLE NGAN
-0A54C VAI SYLLABLE HA
-0A54D VAI SYLLABLE HAN
-0A54E VAI SYLLABLE WA
-0A54F VAI SYLLABLE WAN
-0A550 VAI SYLLABLE PA
-0A551 VAI SYLLABLE BHA
-0A552 VAI SYLLABLE BA
-0A553 VAI SYLLABLE MBA
-0A554 VAI SYLLABLE KPA
-0A555 VAI SYLLABLE KPAN
-0A556 VAI SYLLABLE MGBA
-0A557 VAI SYLLABLE GBA
-0A558 VAI SYLLABLE FA
-0A559 VAI SYLLABLE VA
-0A55A VAI SYLLABLE TA
-0A55B VAI SYLLABLE THA
-0A55C VAI SYLLABLE DHA
-0A55D VAI SYLLABLE DHHA
-0A55E VAI SYLLABLE LA
-0A55F VAI SYLLABLE RA
-0A560 VAI SYLLABLE DA
-0A561 VAI SYLLABLE NDA
-0A562 VAI SYLLABLE SA
-0A563 VAI SYLLABLE SHA
-0A564 VAI SYLLABLE ZA
-0A565 VAI SYLLABLE ZHA
-0A566 VAI SYLLABLE CA
-0A567 VAI SYLLABLE JA
-0A568 VAI SYLLABLE NJA
-0A569 VAI SYLLABLE YA
-0A56A VAI SYLLABLE KA
-0A56B VAI SYLLABLE KAN
-0A56C VAI SYLLABLE NGGA
-0A56D VAI SYLLABLE GA
-0A56E VAI SYLLABLE MA
-0A56F VAI SYLLABLE NA
-0A570 VAI SYLLABLE NYA
-0A571 VAI SYLLABLE OO
-0A572 VAI SYLLABLE OON
-0A573 VAI SYLLABLE HOO
-0A574 VAI SYLLABLE WOO
-0A575 VAI SYLLABLE WOON
-0A576 VAI SYLLABLE POO
-0A577 VAI SYLLABLE BHOO
-0A578 VAI SYLLABLE BOO
-0A579 VAI SYLLABLE MBOO
-0A57A VAI SYLLABLE KPOO
-0A57B VAI SYLLABLE MGBOO
-0A57C VAI SYLLABLE GBOO
-0A57D VAI SYLLABLE FOO
-0A57E VAI SYLLABLE VOO
-0A57F VAI SYLLABLE TOO
-0A580 VAI SYLLABLE THOO
-0A581 VAI SYLLABLE DHOO
-0A582 VAI SYLLABLE DHHOO
-0A583 VAI SYLLABLE LOO
-0A584 VAI SYLLABLE ROO
-0A585 VAI SYLLABLE DOO
-0A586 VAI SYLLABLE NDOO
-0A587 VAI SYLLABLE SOO
-0A588 VAI SYLLABLE SHOO
-0A589 VAI SYLLABLE ZOO
-0A58A VAI SYLLABLE ZHOO
-0A58B VAI SYLLABLE COO
-0A58C VAI SYLLABLE JOO
-0A58D VAI SYLLABLE NJOO
-0A58E VAI SYLLABLE YOO
-0A58F VAI SYLLABLE KOO
-0A590 VAI SYLLABLE NGGOO
-0A591 VAI SYLLABLE GOO
-0A592 VAI SYLLABLE MOO
-0A593 VAI SYLLABLE NOO
-0A594 VAI SYLLABLE NYOO
-0A595 VAI SYLLABLE U
-0A596 VAI SYLLABLE UN
-0A597 VAI SYLLABLE HU
-0A598 VAI SYLLABLE HUN
-0A599 VAI SYLLABLE WU
-0A59A VAI SYLLABLE WUN
-0A59B VAI SYLLABLE PU
-0A59C VAI SYLLABLE BHU
-0A59D VAI SYLLABLE BU
-0A59E VAI SYLLABLE MBU
-0A59F VAI SYLLABLE KPU
-0A5A0 VAI SYLLABLE MGBU
-0A5A1 VAI SYLLABLE GBU
-0A5A2 VAI SYLLABLE FU
-0A5A3 VAI SYLLABLE VU
-0A5A4 VAI SYLLABLE TU
-0A5A5 VAI SYLLABLE THU
-0A5A6 VAI SYLLABLE DHU
-0A5A7 VAI SYLLABLE DHHU
-0A5A8 VAI SYLLABLE LU
-0A5A9 VAI SYLLABLE RU
-0A5AA VAI SYLLABLE DU
-0A5AB VAI SYLLABLE NDU
-0A5AC VAI SYLLABLE SU
-0A5AD VAI SYLLABLE SHU
-0A5AE VAI SYLLABLE ZU
-0A5AF VAI SYLLABLE ZHU
-0A5B0 VAI SYLLABLE CU
-0A5B1 VAI SYLLABLE JU
-0A5B2 VAI SYLLABLE NJU
-0A5B3 VAI SYLLABLE YU
-0A5B4 VAI SYLLABLE KU
-0A5B5 VAI SYLLABLE NGGU
-0A5B6 VAI SYLLABLE GU
-0A5B7 VAI SYLLABLE MU
-0A5B8 VAI SYLLABLE NU
-0A5B9 VAI SYLLABLE NYU
-0A5BA VAI SYLLABLE O
-0A5BB VAI SYLLABLE ON
-0A5BC VAI SYLLABLE NGON
-0A5BD VAI SYLLABLE HO
-0A5BE VAI SYLLABLE HON
-0A5BF VAI SYLLABLE WO
-0A5C0 VAI SYLLABLE WON
-0A5C1 VAI SYLLABLE PO
-0A5C2 VAI SYLLABLE BHO
-0A5C3 VAI SYLLABLE BO
-0A5C4 VAI SYLLABLE MBO
-0A5C5 VAI SYLLABLE KPO
-0A5C6 VAI SYLLABLE MGBO
-0A5C7 VAI SYLLABLE GBO
-0A5C8 VAI SYLLABLE GBON
-0A5C9 VAI SYLLABLE FO
-0A5CA VAI SYLLABLE VO
-0A5CB VAI SYLLABLE TO
-0A5CC VAI SYLLABLE THO
-0A5CD VAI SYLLABLE DHO
-0A5CE VAI SYLLABLE DHHO
-0A5CF VAI SYLLABLE LO
-0A5D0 VAI SYLLABLE RO
-0A5D1 VAI SYLLABLE DO
-0A5D2 VAI SYLLABLE NDO
-0A5D3 VAI SYLLABLE SO
-0A5D4 VAI SYLLABLE SHO
-0A5D5 VAI SYLLABLE ZO
-0A5D6 VAI SYLLABLE ZHO
-0A5D7 VAI SYLLABLE CO
-0A5D8 VAI SYLLABLE JO
-0A5D9 VAI SYLLABLE NJO
-0A5DA VAI SYLLABLE YO
-0A5DB VAI SYLLABLE KO
-0A5DC VAI SYLLABLE NGGO
-0A5DD VAI SYLLABLE GO
-0A5DE VAI SYLLABLE MO
-0A5DF VAI SYLLABLE NO
-0A5E0 VAI SYLLABLE NYO
-0A5E1 VAI SYLLABLE E
-0A5E2 VAI SYLLABLE EN
-0A5E3 VAI SYLLABLE NGEN
-0A5E4 VAI SYLLABLE HE
-0A5E5 VAI SYLLABLE HEN
-0A5E6 VAI SYLLABLE WE
-0A5E7 VAI SYLLABLE WEN
-0A5E8 VAI SYLLABLE PE
-0A5E9 VAI SYLLABLE BHE
-0A5EA VAI SYLLABLE BE
-0A5EB VAI SYLLABLE MBE
-0A5EC VAI SYLLABLE KPE
-0A5ED VAI SYLLABLE KPEN
-0A5EE VAI SYLLABLE MGBE
-0A5EF VAI SYLLABLE GBE
-0A5F0 VAI SYLLABLE GBEN
-0A5F1 VAI SYLLABLE FE
-0A5F2 VAI SYLLABLE VE
-0A5F3 VAI SYLLABLE TE
-0A5F4 VAI SYLLABLE THE
-0A5F5 VAI SYLLABLE DHE
-0A5F6 VAI SYLLABLE DHHE
-0A5F7 VAI SYLLABLE LE
-0A5F8 VAI SYLLABLE RE
-0A5F9 VAI SYLLABLE DE
-0A5FA VAI SYLLABLE NDE
-0A5FB VAI SYLLABLE SE
-0A5FC VAI SYLLABLE SHE
-0A5FD VAI SYLLABLE ZE
-0A5FE VAI SYLLABLE ZHE
-0A5FF VAI SYLLABLE CE
-0A600 VAI SYLLABLE JE
-0A601 VAI SYLLABLE NJE
-0A602 VAI SYLLABLE YE
-0A603 VAI SYLLABLE KE
-0A604 VAI SYLLABLE NGGE
-0A605 VAI SYLLABLE NGGEN
-0A606 VAI SYLLABLE GE
-0A607 VAI SYLLABLE GEN
-0A608 VAI SYLLABLE ME
-0A609 VAI SYLLABLE NE
-0A60A VAI SYLLABLE NYE
-0A60B VAI SYLLABLE NG
-0A60C VAI SYLLABLE LENGTHENER
-0A60D VAI COMMA
-0A60E VAI FULL STOP
-0A60F VAI QUESTION MARK
-0A610 VAI SYLLABLE NDOLE FA
-0A611 VAI SYLLABLE NDOLE KA
-0A612 VAI SYLLABLE NDOLE SOO
-0A613 VAI SYMBOL FEENG
-0A614 VAI SYMBOL KEENG
-0A615 VAI SYMBOL TING
-0A616 VAI SYMBOL NII
-0A617 VAI SYMBOL BANG
-0A618 VAI SYMBOL FAA
-0A619 VAI SYMBOL TAA
-0A61A VAI SYMBOL DANG
-0A61B VAI SYMBOL DOONG
-0A61C VAI SYMBOL KUNG
-0A61D VAI SYMBOL TONG
-0A61E VAI SYMBOL DO-O
-0A61F VAI SYMBOL JONG
-0A620 VAI DIGIT ZERO
-0A621 VAI DIGIT ONE
-0A622 VAI DIGIT TWO
-0A623 VAI DIGIT THREE
-0A624 VAI DIGIT FOUR
-0A625 VAI DIGIT FIVE
-0A626 VAI DIGIT SIX
-0A627 VAI DIGIT SEVEN
-0A628 VAI DIGIT EIGHT
-0A629 VAI DIGIT NINE
-0A62A VAI SYLLABLE NDOLE MA
-0A62B VAI SYLLABLE NDOLE DO
-0A640 CYRILLIC CAPITAL LETTER ZEMLYA
-0A641 CYRILLIC SMALL LETTER ZEMLYA
-0A642 CYRILLIC CAPITAL LETTER DZELO
-0A643 CYRILLIC SMALL LETTER DZELO
-0A644 CYRILLIC CAPITAL LETTER REVERSED DZE
-0A645 CYRILLIC SMALL LETTER REVERSED DZE
-0A646 CYRILLIC CAPITAL LETTER IOTA
-0A647 CYRILLIC SMALL LETTER IOTA
-0A648 CYRILLIC CAPITAL LETTER DJERV
-0A649 CYRILLIC SMALL LETTER DJERV
-0A64A CYRILLIC CAPITAL LETTER MONOGRAPH UK
-0A64B CYRILLIC SMALL LETTER MONOGRAPH UK
-0A64C CYRILLIC CAPITAL LETTER BROAD OMEGA
-0A64D CYRILLIC SMALL LETTER BROAD OMEGA
-0A64E CYRILLIC CAPITAL LETTER NEUTRAL YER
-0A64F CYRILLIC SMALL LETTER NEUTRAL YER
-0A650 CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-0A651 CYRILLIC SMALL LETTER YERU WITH BACK YER
-0A652 CYRILLIC CAPITAL LETTER IOTIFIED YAT
-0A653 CYRILLIC SMALL LETTER IOTIFIED YAT
-0A654 CYRILLIC CAPITAL LETTER REVERSED YU
-0A655 CYRILLIC SMALL LETTER REVERSED YU
-0A656 CYRILLIC CAPITAL LETTER IOTIFIED A
-0A657 CYRILLIC SMALL LETTER IOTIFIED A
-0A658 CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-0A659 CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-0A65A CYRILLIC CAPITAL LETTER BLENDED YUS
-0A65B CYRILLIC SMALL LETTER BLENDED YUS
-0A65C CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
-0A65D CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
-0A65E CYRILLIC CAPITAL LETTER YN
-0A65F CYRILLIC SMALL LETTER YN
-0A660 CYRILLIC CAPITAL LETTER REVERSED TSE
-0A661 CYRILLIC SMALL LETTER REVERSED TSE
-0A662 CYRILLIC CAPITAL LETTER SOFT DE
-0A663 CYRILLIC SMALL LETTER SOFT DE
-0A664 CYRILLIC CAPITAL LETTER SOFT EL
-0A665 CYRILLIC SMALL LETTER SOFT EL
-0A666 CYRILLIC CAPITAL LETTER SOFT EM
-0A667 CYRILLIC SMALL LETTER SOFT EM
-0A668 CYRILLIC CAPITAL LETTER MONOCULAR O
-0A669 CYRILLIC SMALL LETTER MONOCULAR O
-0A66A CYRILLIC CAPITAL LETTER BINOCULAR O
-0A66B CYRILLIC SMALL LETTER BINOCULAR O
-0A66C CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-0A66D CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
-0A66E CYRILLIC LETTER MULTIOCULAR O
-0A66F COMBINING CYRILLIC VZMET
-0A670 COMBINING CYRILLIC TEN MILLIONS SIGN
-0A671 COMBINING CYRILLIC HUNDRED MILLIONS SIGN
-0A672 COMBINING CYRILLIC THOUSAND MILLIONS SIGN
-0A673 SLAVONIC ASTERISK
-0A674 COMBINING CYRILLIC LETTER UKRAINIAN IE
-0A675 COMBINING CYRILLIC LETTER I
-0A676 COMBINING CYRILLIC LETTER YI
-0A677 COMBINING CYRILLIC LETTER U
-0A678 COMBINING CYRILLIC LETTER HARD SIGN
-0A679 COMBINING CYRILLIC LETTER YERU
-0A67A COMBINING CYRILLIC LETTER SOFT SIGN
-0A67B COMBINING CYRILLIC LETTER OMEGA
-0A67C COMBINING CYRILLIC KAVYKA
-0A67D COMBINING CYRILLIC PAYEROK
-0A67E CYRILLIC KAVYKA
-0A67F CYRILLIC PAYEROK
-0A680 CYRILLIC CAPITAL LETTER DWE
-0A681 CYRILLIC SMALL LETTER DWE
-0A682 CYRILLIC CAPITAL LETTER DZWE
-0A683 CYRILLIC SMALL LETTER DZWE
-0A684 CYRILLIC CAPITAL LETTER ZHWE
-0A685 CYRILLIC SMALL LETTER ZHWE
-0A686 CYRILLIC CAPITAL LETTER CCHE
-0A687 CYRILLIC SMALL LETTER CCHE
-0A688 CYRILLIC CAPITAL LETTER DZZE
-0A689 CYRILLIC SMALL LETTER DZZE
-0A68A CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-0A68B CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-0A68C CYRILLIC CAPITAL LETTER TWE
-0A68D CYRILLIC SMALL LETTER TWE
-0A68E CYRILLIC CAPITAL LETTER TSWE
-0A68F CYRILLIC SMALL LETTER TSWE
-0A690 CYRILLIC CAPITAL LETTER TSSE
-0A691 CYRILLIC SMALL LETTER TSSE
-0A692 CYRILLIC CAPITAL LETTER TCHE
-0A693 CYRILLIC SMALL LETTER TCHE
-0A694 CYRILLIC CAPITAL LETTER HWE
-0A695 CYRILLIC SMALL LETTER HWE
-0A696 CYRILLIC CAPITAL LETTER SHWE
-0A697 CYRILLIC SMALL LETTER SHWE
-0A698 CYRILLIC CAPITAL LETTER DOUBLE O
-0A699 CYRILLIC SMALL LETTER DOUBLE O
-0A69A CYRILLIC CAPITAL LETTER CROSSED O
-0A69B CYRILLIC SMALL LETTER CROSSED O
-0A69C MODIFIER LETTER CYRILLIC HARD SIGN
-0A69D MODIFIER LETTER CYRILLIC SOFT SIGN
-0A69E COMBINING CYRILLIC LETTER EF
-0A69F COMBINING CYRILLIC LETTER IOTIFIED E
-0A6A0 BAMUM LETTER A
-0A6A1 BAMUM LETTER KA
-0A6A2 BAMUM LETTER U
-0A6A3 BAMUM LETTER KU
-0A6A4 BAMUM LETTER EE
-0A6A5 BAMUM LETTER REE
-0A6A6 BAMUM LETTER TAE
-0A6A7 BAMUM LETTER O
-0A6A8 BAMUM LETTER NYI
-0A6A9 BAMUM LETTER I
-0A6AA BAMUM LETTER LA
-0A6AB BAMUM LETTER PA
-0A6AC BAMUM LETTER RII
-0A6AD BAMUM LETTER RIEE
-0A6AE BAMUM LETTER LEEEE
-0A6AF BAMUM LETTER MEEEE
-0A6B0 BAMUM LETTER TAA
-0A6B1 BAMUM LETTER NDAA
-0A6B2 BAMUM LETTER NJAEM
-0A6B3 BAMUM LETTER M
-0A6B4 BAMUM LETTER SUU
-0A6B5 BAMUM LETTER MU
-0A6B6 BAMUM LETTER SHII
-0A6B7 BAMUM LETTER SI
-0A6B8 BAMUM LETTER SHEUX
-0A6B9 BAMUM LETTER SEUX
-0A6BA BAMUM LETTER KYEE
-0A6BB BAMUM LETTER KET
-0A6BC BAMUM LETTER NUAE
-0A6BD BAMUM LETTER NU
-0A6BE BAMUM LETTER NJUAE
-0A6BF BAMUM LETTER YOQ
-0A6C0 BAMUM LETTER SHU
-0A6C1 BAMUM LETTER YUQ
-0A6C2 BAMUM LETTER YA
-0A6C3 BAMUM LETTER NSHA
-0A6C4 BAMUM LETTER KEUX
-0A6C5 BAMUM LETTER PEUX
-0A6C6 BAMUM LETTER NJEE
-0A6C7 BAMUM LETTER NTEE
-0A6C8 BAMUM LETTER PUE
-0A6C9 BAMUM LETTER WUE
-0A6CA BAMUM LETTER PEE
-0A6CB BAMUM LETTER FEE
-0A6CC BAMUM LETTER RU
-0A6CD BAMUM LETTER LU
-0A6CE BAMUM LETTER MI
-0A6CF BAMUM LETTER NI
-0A6D0 BAMUM LETTER REUX
-0A6D1 BAMUM LETTER RAE
-0A6D2 BAMUM LETTER KEN
-0A6D3 BAMUM LETTER NGKWAEN
-0A6D4 BAMUM LETTER NGGA
-0A6D5 BAMUM LETTER NGA
-0A6D6 BAMUM LETTER SHO
-0A6D7 BAMUM LETTER PUAE
-0A6D8 BAMUM LETTER FU
-0A6D9 BAMUM LETTER FOM
-0A6DA BAMUM LETTER WA
-0A6DB BAMUM LETTER NA
-0A6DC BAMUM LETTER LI
-0A6DD BAMUM LETTER PI
-0A6DE BAMUM LETTER LOQ
-0A6DF BAMUM LETTER KO
-0A6E0 BAMUM LETTER MBEN
-0A6E1 BAMUM LETTER REN
-0A6E2 BAMUM LETTER MEN
-0A6E3 BAMUM LETTER MA
-0A6E4 BAMUM LETTER TI
-0A6E5 BAMUM LETTER KI
-0A6E6 BAMUM LETTER MO
-0A6E7 BAMUM LETTER MBAA
-0A6E8 BAMUM LETTER TET
-0A6E9 BAMUM LETTER KPA
-0A6EA BAMUM LETTER TEN
-0A6EB BAMUM LETTER NTUU
-0A6EC BAMUM LETTER SAMBA
-0A6ED BAMUM LETTER FAAMAE
-0A6EE BAMUM LETTER KOVUU
-0A6EF BAMUM LETTER KOGHOM
-0A6F0 BAMUM COMBINING MARK KOQNDON
-0A6F1 BAMUM COMBINING MARK TUKWENTIS
-0A6F2 BAMUM NJAEMLI
-0A6F3 BAMUM FULL STOP
-0A6F4 BAMUM COLON
-0A6F5 BAMUM COMMA
-0A6F6 BAMUM SEMICOLON
-0A6F7 BAMUM QUESTION MARK
-0A700 MODIFIER LETTER CHINESE TONE YIN PING
-0A701 MODIFIER LETTER CHINESE TONE YANG PING
-0A702 MODIFIER LETTER CHINESE TONE YIN SHANG
-0A703 MODIFIER LETTER CHINESE TONE YANG SHANG
-0A704 MODIFIER LETTER CHINESE TONE YIN QU
-0A705 MODIFIER LETTER CHINESE TONE YANG QU
-0A706 MODIFIER LETTER CHINESE TONE YIN RU
-0A707 MODIFIER LETTER CHINESE TONE YANG RU
-0A708 MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
-0A709 MODIFIER LETTER HIGH DOTTED TONE BAR
-0A70A MODIFIER LETTER MID DOTTED TONE BAR
-0A70B MODIFIER LETTER LOW DOTTED TONE BAR
-0A70C MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
-0A70D MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
-0A70E MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
-0A70F MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
-0A710 MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
-0A711 MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
-0A712 MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
-0A713 MODIFIER LETTER HIGH LEFT-STEM TONE BAR
-0A714 MODIFIER LETTER MID LEFT-STEM TONE BAR
-0A715 MODIFIER LETTER LOW LEFT-STEM TONE BAR
-0A716 MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
-0A717 MODIFIER LETTER DOT VERTICAL BAR
-0A718 MODIFIER LETTER DOT SLASH
-0A719 MODIFIER LETTER DOT HORIZONTAL BAR
-0A71A MODIFIER LETTER LOWER RIGHT CORNER ANGLE
-0A71B MODIFIER LETTER RAISED UP ARROW
-0A71C MODIFIER LETTER RAISED DOWN ARROW
-0A71D MODIFIER LETTER RAISED EXCLAMATION MARK
-0A71E MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
-0A71F MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
-0A720 MODIFIER LETTER STRESS AND HIGH TONE
-0A721 MODIFIER LETTER STRESS AND LOW TONE
-0A722 LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
-0A723 LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-0A724 LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-0A725 LATIN SMALL LETTER EGYPTOLOGICAL AIN
-0A726 LATIN CAPITAL LETTER HENG
-0A727 LATIN SMALL LETTER HENG
-0A728 LATIN CAPITAL LETTER TZ
-0A729 LATIN SMALL LETTER TZ
-0A72A LATIN CAPITAL LETTER TRESILLO
-0A72B LATIN SMALL LETTER TRESILLO
-0A72C LATIN CAPITAL LETTER CUATRILLO
-0A72D LATIN SMALL LETTER CUATRILLO
-0A72E LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-0A72F LATIN SMALL LETTER CUATRILLO WITH COMMA
-0A730 LATIN LETTER SMALL CAPITAL F
-0A731 LATIN LETTER SMALL CAPITAL S
-0A732 LATIN CAPITAL LETTER AA
-0A733 LATIN SMALL LETTER AA
-0A734 LATIN CAPITAL LETTER AO
-0A735 LATIN SMALL LETTER AO
-0A736 LATIN CAPITAL LETTER AU
-0A737 LATIN SMALL LETTER AU
-0A738 LATIN CAPITAL LETTER AV
-0A739 LATIN SMALL LETTER AV
-0A73A LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-0A73B LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-0A73C LATIN CAPITAL LETTER AY
-0A73D LATIN SMALL LETTER AY
-0A73E LATIN CAPITAL LETTER REVERSED C WITH DOT
-0A73F LATIN SMALL LETTER REVERSED C WITH DOT
-0A740 LATIN CAPITAL LETTER K WITH STROKE
-0A741 LATIN SMALL LETTER K WITH STROKE
-0A742 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-0A743 LATIN SMALL LETTER K WITH DIAGONAL STROKE
-0A744 LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
-0A745 LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
-0A746 LATIN CAPITAL LETTER BROKEN L
-0A747 LATIN SMALL LETTER BROKEN L
-0A748 LATIN CAPITAL LETTER L WITH HIGH STROKE
-0A749 LATIN SMALL LETTER L WITH HIGH STROKE
-0A74A LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
-0A74B LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
-0A74C LATIN CAPITAL LETTER O WITH LOOP
-0A74D LATIN SMALL LETTER O WITH LOOP
-0A74E LATIN CAPITAL LETTER OO
-0A74F LATIN SMALL LETTER OO
-0A750 LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
-0A751 LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
-0A752 LATIN CAPITAL LETTER P WITH FLOURISH
-0A753 LATIN SMALL LETTER P WITH FLOURISH
-0A754 LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-0A755 LATIN SMALL LETTER P WITH SQUIRREL TAIL
-0A756 LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
-0A757 LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
-0A758 LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-0A759 LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-0A75A LATIN CAPITAL LETTER R ROTUNDA
-0A75B LATIN SMALL LETTER R ROTUNDA
-0A75C LATIN CAPITAL LETTER RUM ROTUNDA
-0A75D LATIN SMALL LETTER RUM ROTUNDA
-0A75E LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-0A75F LATIN SMALL LETTER V WITH DIAGONAL STROKE
-0A760 LATIN CAPITAL LETTER VY
-0A761 LATIN SMALL LETTER VY
-0A762 LATIN CAPITAL LETTER VISIGOTHIC Z
-0A763 LATIN SMALL LETTER VISIGOTHIC Z
-0A764 LATIN CAPITAL LETTER THORN WITH STROKE
-0A765 LATIN SMALL LETTER THORN WITH STROKE
-0A766 LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
-0A767 LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
-0A768 LATIN CAPITAL LETTER VEND
-0A769 LATIN SMALL LETTER VEND
-0A76A LATIN CAPITAL LETTER ET
-0A76B LATIN SMALL LETTER ET
-0A76C LATIN CAPITAL LETTER IS
-0A76D LATIN SMALL LETTER IS
-0A76E LATIN CAPITAL LETTER CON
-0A76F LATIN SMALL LETTER CON
-0A770 MODIFIER LETTER US
-0A771 LATIN SMALL LETTER DUM
-0A772 LATIN SMALL LETTER LUM
-0A773 LATIN SMALL LETTER MUM
-0A774 LATIN SMALL LETTER NUM
-0A775 LATIN SMALL LETTER RUM
-0A776 LATIN LETTER SMALL CAPITAL RUM
-0A777 LATIN SMALL LETTER TUM
-0A778 LATIN SMALL LETTER UM
-0A779 LATIN CAPITAL LETTER INSULAR D
-0A77A LATIN SMALL LETTER INSULAR D
-0A77B LATIN CAPITAL LETTER INSULAR F
-0A77C LATIN SMALL LETTER INSULAR F
-0A77D LATIN CAPITAL LETTER INSULAR G
-0A77E LATIN CAPITAL LETTER TURNED INSULAR G
-0A77F LATIN SMALL LETTER TURNED INSULAR G
-0A780 LATIN CAPITAL LETTER TURNED L
-0A781 LATIN SMALL LETTER TURNED L
-0A782 LATIN CAPITAL LETTER INSULAR R
-0A783 LATIN SMALL LETTER INSULAR R
-0A784 LATIN CAPITAL LETTER INSULAR S
-0A785 LATIN SMALL LETTER INSULAR S
-0A786 LATIN CAPITAL LETTER INSULAR T
-0A787 LATIN SMALL LETTER INSULAR T
-0A788 MODIFIER LETTER LOW CIRCUMFLEX ACCENT
-0A789 MODIFIER LETTER COLON
-0A78A MODIFIER LETTER SHORT EQUALS SIGN
-0A78B LATIN CAPITAL LETTER SALTILLO
-0A78C LATIN SMALL LETTER SALTILLO
-0A78D LATIN CAPITAL LETTER TURNED H
-0A78E LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
-0A78F LATIN LETTER SINOLOGICAL DOT
-0A790 LATIN CAPITAL LETTER N WITH DESCENDER
-0A791 LATIN SMALL LETTER N WITH DESCENDER
-0A792 LATIN CAPITAL LETTER C WITH BAR
-0A793 LATIN SMALL LETTER C WITH BAR
-0A794 LATIN SMALL LETTER C WITH PALATAL HOOK
-0A795 LATIN SMALL LETTER H WITH PALATAL HOOK
-0A796 LATIN CAPITAL LETTER B WITH FLOURISH
-0A797 LATIN SMALL LETTER B WITH FLOURISH
-0A798 LATIN CAPITAL LETTER F WITH STROKE
-0A799 LATIN SMALL LETTER F WITH STROKE
-0A79A LATIN CAPITAL LETTER VOLAPUK AE
-0A79B LATIN SMALL LETTER VOLAPUK AE
-0A79C LATIN CAPITAL LETTER VOLAPUK OE
-0A79D LATIN SMALL LETTER VOLAPUK OE
-0A79E LATIN CAPITAL LETTER VOLAPUK UE
-0A79F LATIN SMALL LETTER VOLAPUK UE
-0A7A0 LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-0A7A1 LATIN SMALL LETTER G WITH OBLIQUE STROKE
-0A7A2 LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-0A7A3 LATIN SMALL LETTER K WITH OBLIQUE STROKE
-0A7A4 LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-0A7A5 LATIN SMALL LETTER N WITH OBLIQUE STROKE
-0A7A6 LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-0A7A7 LATIN SMALL LETTER R WITH OBLIQUE STROKE
-0A7A8 LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-0A7A9 LATIN SMALL LETTER S WITH OBLIQUE STROKE
-0A7AA LATIN CAPITAL LETTER H WITH HOOK
-0A7AB LATIN CAPITAL LETTER REVERSED OPEN E
-0A7AC LATIN CAPITAL LETTER SCRIPT G
-0A7AD LATIN CAPITAL LETTER L WITH BELT
-0A7AE LATIN CAPITAL LETTER SMALL CAPITAL I
-0A7AF LATIN LETTER SMALL CAPITAL Q
-0A7B0 LATIN CAPITAL LETTER TURNED K
-0A7B1 LATIN CAPITAL LETTER TURNED T
-0A7B2 LATIN CAPITAL LETTER J WITH CROSSED-TAIL
-0A7B3 LATIN CAPITAL LETTER CHI
-0A7B4 LATIN CAPITAL LETTER BETA
-0A7B5 LATIN SMALL LETTER BETA
-0A7B6 LATIN CAPITAL LETTER OMEGA
-0A7B7 LATIN SMALL LETTER OMEGA
-0A7B8 LATIN CAPITAL LETTER U WITH STROKE
-0A7B9 LATIN SMALL LETTER U WITH STROKE
-0A7BA LATIN CAPITAL LETTER GLOTTAL A
-0A7BB LATIN SMALL LETTER GLOTTAL A
-0A7BC LATIN CAPITAL LETTER GLOTTAL I
-0A7BD LATIN SMALL LETTER GLOTTAL I
-0A7BE LATIN CAPITAL LETTER GLOTTAL U
-0A7BF LATIN SMALL LETTER GLOTTAL U
-0A7C2 LATIN CAPITAL LETTER ANGLICANA W
-0A7C3 LATIN SMALL LETTER ANGLICANA W
-0A7C4 LATIN CAPITAL LETTER C WITH PALATAL HOOK
-0A7C5 LATIN CAPITAL LETTER S WITH HOOK
-0A7C6 LATIN CAPITAL LETTER Z WITH PALATAL HOOK
-0A7F7 LATIN EPIGRAPHIC LETTER SIDEWAYS I
-0A7F8 MODIFIER LETTER CAPITAL H WITH STROKE
-0A7F9 MODIFIER LETTER SMALL LIGATURE OE
-0A7FA LATIN LETTER SMALL CAPITAL TURNED M
-0A7FB LATIN EPIGRAPHIC LETTER REVERSED F
-0A7FC LATIN EPIGRAPHIC LETTER REVERSED P
-0A7FD LATIN EPIGRAPHIC LETTER INVERTED M
-0A7FE LATIN EPIGRAPHIC LETTER I LONGA
-0A7FF LATIN EPIGRAPHIC LETTER ARCHAIC M
-0A800 SYLOTI NAGRI LETTER A
-0A801 SYLOTI NAGRI LETTER I
-0A802 SYLOTI NAGRI SIGN DVISVARA
-0A803 SYLOTI NAGRI LETTER U
-0A804 SYLOTI NAGRI LETTER E
-0A805 SYLOTI NAGRI LETTER O
-0A806 SYLOTI NAGRI SIGN HASANTA
-0A807 SYLOTI NAGRI LETTER KO
-0A808 SYLOTI NAGRI LETTER KHO
-0A809 SYLOTI NAGRI LETTER GO
-0A80A SYLOTI NAGRI LETTER GHO
-0A80B SYLOTI NAGRI SIGN ANUSVARA
-0A80C SYLOTI NAGRI LETTER CO
-0A80D SYLOTI NAGRI LETTER CHO
-0A80E SYLOTI NAGRI LETTER JO
-0A80F SYLOTI NAGRI LETTER JHO
-0A810 SYLOTI NAGRI LETTER TTO
-0A811 SYLOTI NAGRI LETTER TTHO
-0A812 SYLOTI NAGRI LETTER DDO
-0A813 SYLOTI NAGRI LETTER DDHO
-0A814 SYLOTI NAGRI LETTER TO
-0A815 SYLOTI NAGRI LETTER THO
-0A816 SYLOTI NAGRI LETTER DO
-0A817 SYLOTI NAGRI LETTER DHO
-0A818 SYLOTI NAGRI LETTER NO
-0A819 SYLOTI NAGRI LETTER PO
-0A81A SYLOTI NAGRI LETTER PHO
-0A81B SYLOTI NAGRI LETTER BO
-0A81C SYLOTI NAGRI LETTER BHO
-0A81D SYLOTI NAGRI LETTER MO
-0A81E SYLOTI NAGRI LETTER RO
-0A81F SYLOTI NAGRI LETTER LO
-0A820 SYLOTI NAGRI LETTER RRO
-0A821 SYLOTI NAGRI LETTER SO
-0A822 SYLOTI NAGRI LETTER HO
-0A823 SYLOTI NAGRI VOWEL SIGN A
-0A824 SYLOTI NAGRI VOWEL SIGN I
-0A825 SYLOTI NAGRI VOWEL SIGN U
-0A826 SYLOTI NAGRI VOWEL SIGN E
-0A827 SYLOTI NAGRI VOWEL SIGN OO
-0A828 SYLOTI NAGRI POETRY MARK-1
-0A829 SYLOTI NAGRI POETRY MARK-2
-0A82A SYLOTI NAGRI POETRY MARK-3
-0A82B SYLOTI NAGRI POETRY MARK-4
-0A830 NORTH INDIC FRACTION ONE QUARTER
-0A831 NORTH INDIC FRACTION ONE HALF
-0A832 NORTH INDIC FRACTION THREE QUARTERS
-0A833 NORTH INDIC FRACTION ONE SIXTEENTH
-0A834 NORTH INDIC FRACTION ONE EIGHTH
-0A835 NORTH INDIC FRACTION THREE SIXTEENTHS
-0A836 NORTH INDIC QUARTER MARK
-0A837 NORTH INDIC PLACEHOLDER MARK
-0A838 NORTH INDIC RUPEE MARK
-0A839 NORTH INDIC QUANTITY MARK
-0A840 PHAGS-PA LETTER KA
-0A841 PHAGS-PA LETTER KHA
-0A842 PHAGS-PA LETTER GA
-0A843 PHAGS-PA LETTER NGA
-0A844 PHAGS-PA LETTER CA
-0A845 PHAGS-PA LETTER CHA
-0A846 PHAGS-PA LETTER JA
-0A847 PHAGS-PA LETTER NYA
-0A848 PHAGS-PA LETTER TA
-0A849 PHAGS-PA LETTER THA
-0A84A PHAGS-PA LETTER DA
-0A84B PHAGS-PA LETTER NA
-0A84C PHAGS-PA LETTER PA
-0A84D PHAGS-PA LETTER PHA
-0A84E PHAGS-PA LETTER BA
-0A84F PHAGS-PA LETTER MA
-0A850 PHAGS-PA LETTER TSA
-0A851 PHAGS-PA LETTER TSHA
-0A852 PHAGS-PA LETTER DZA
-0A853 PHAGS-PA LETTER WA
-0A854 PHAGS-PA LETTER ZHA
-0A855 PHAGS-PA LETTER ZA
-0A856 PHAGS-PA LETTER SMALL A
-0A857 PHAGS-PA LETTER YA
-0A858 PHAGS-PA LETTER RA
-0A859 PHAGS-PA LETTER LA
-0A85A PHAGS-PA LETTER SHA
-0A85B PHAGS-PA LETTER SA
-0A85C PHAGS-PA LETTER HA
-0A85D PHAGS-PA LETTER A
-0A85E PHAGS-PA LETTER I
-0A85F PHAGS-PA LETTER U
-0A860 PHAGS-PA LETTER E
-0A861 PHAGS-PA LETTER O
-0A862 PHAGS-PA LETTER QA
-0A863 PHAGS-PA LETTER XA
-0A864 PHAGS-PA LETTER FA
-0A865 PHAGS-PA LETTER GGA
-0A866 PHAGS-PA LETTER EE
-0A867 PHAGS-PA SUBJOINED LETTER WA
-0A868 PHAGS-PA SUBJOINED LETTER YA
-0A869 PHAGS-PA LETTER TTA
-0A86A PHAGS-PA LETTER TTHA
-0A86B PHAGS-PA LETTER DDA
-0A86C PHAGS-PA LETTER NNA
-0A86D PHAGS-PA LETTER ALTERNATE YA
-0A86E PHAGS-PA LETTER VOICELESS SHA
-0A86F PHAGS-PA LETTER VOICED HA
-0A870 PHAGS-PA LETTER ASPIRATED FA
-0A871 PHAGS-PA SUBJOINED LETTER RA
-0A872 PHAGS-PA SUPERFIXED LETTER RA
-0A873 PHAGS-PA LETTER CANDRABINDU
-0A874 PHAGS-PA SINGLE HEAD MARK
-0A875 PHAGS-PA DOUBLE HEAD MARK
-0A876 PHAGS-PA MARK SHAD
-0A877 PHAGS-PA MARK DOUBLE SHAD
-0A880 SAURASHTRA SIGN ANUSVARA
-0A881 SAURASHTRA SIGN VISARGA
-0A882 SAURASHTRA LETTER A
-0A883 SAURASHTRA LETTER AA
-0A884 SAURASHTRA LETTER I
-0A885 SAURASHTRA LETTER II
-0A886 SAURASHTRA LETTER U
-0A887 SAURASHTRA LETTER UU
-0A888 SAURASHTRA LETTER VOCALIC R
-0A889 SAURASHTRA LETTER VOCALIC RR
-0A88A SAURASHTRA LETTER VOCALIC L
-0A88B SAURASHTRA LETTER VOCALIC LL
-0A88C SAURASHTRA LETTER E
-0A88D SAURASHTRA LETTER EE
-0A88E SAURASHTRA LETTER AI
-0A88F SAURASHTRA LETTER O
-0A890 SAURASHTRA LETTER OO
-0A891 SAURASHTRA LETTER AU
-0A892 SAURASHTRA LETTER KA
-0A893 SAURASHTRA LETTER KHA
-0A894 SAURASHTRA LETTER GA
-0A895 SAURASHTRA LETTER GHA
-0A896 SAURASHTRA LETTER NGA
-0A897 SAURASHTRA LETTER CA
-0A898 SAURASHTRA LETTER CHA
-0A899 SAURASHTRA LETTER JA
-0A89A SAURASHTRA LETTER JHA
-0A89B SAURASHTRA LETTER NYA
-0A89C SAURASHTRA LETTER TTA
-0A89D SAURASHTRA LETTER TTHA
-0A89E SAURASHTRA LETTER DDA
-0A89F SAURASHTRA LETTER DDHA
-0A8A0 SAURASHTRA LETTER NNA
-0A8A1 SAURASHTRA LETTER TA
-0A8A2 SAURASHTRA LETTER THA
-0A8A3 SAURASHTRA LETTER DA
-0A8A4 SAURASHTRA LETTER DHA
-0A8A5 SAURASHTRA LETTER NA
-0A8A6 SAURASHTRA LETTER PA
-0A8A7 SAURASHTRA LETTER PHA
-0A8A8 SAURASHTRA LETTER BA
-0A8A9 SAURASHTRA LETTER BHA
-0A8AA SAURASHTRA LETTER MA
-0A8AB SAURASHTRA LETTER YA
-0A8AC SAURASHTRA LETTER RA
-0A8AD SAURASHTRA LETTER LA
-0A8AE SAURASHTRA LETTER VA
-0A8AF SAURASHTRA LETTER SHA
-0A8B0 SAURASHTRA LETTER SSA
-0A8B1 SAURASHTRA LETTER SA
-0A8B2 SAURASHTRA LETTER HA
-0A8B3 SAURASHTRA LETTER LLA
-0A8B4 SAURASHTRA CONSONANT SIGN HAARU
-0A8B5 SAURASHTRA VOWEL SIGN AA
-0A8B6 SAURASHTRA VOWEL SIGN I
-0A8B7 SAURASHTRA VOWEL SIGN II
-0A8B8 SAURASHTRA VOWEL SIGN U
-0A8B9 SAURASHTRA VOWEL SIGN UU
-0A8BA SAURASHTRA VOWEL SIGN VOCALIC R
-0A8BB SAURASHTRA VOWEL SIGN VOCALIC RR
-0A8BC SAURASHTRA VOWEL SIGN VOCALIC L
-0A8BD SAURASHTRA VOWEL SIGN VOCALIC LL
-0A8BE SAURASHTRA VOWEL SIGN E
-0A8BF SAURASHTRA VOWEL SIGN EE
-0A8C0 SAURASHTRA VOWEL SIGN AI
-0A8C1 SAURASHTRA VOWEL SIGN O
-0A8C2 SAURASHTRA VOWEL SIGN OO
-0A8C3 SAURASHTRA VOWEL SIGN AU
-0A8C4 SAURASHTRA SIGN VIRAMA
-0A8C5 SAURASHTRA SIGN CANDRABINDU
-0A8CE SAURASHTRA DANDA
-0A8CF SAURASHTRA DOUBLE DANDA
-0A8D0 SAURASHTRA DIGIT ZERO
-0A8D1 SAURASHTRA DIGIT ONE
-0A8D2 SAURASHTRA DIGIT TWO
-0A8D3 SAURASHTRA DIGIT THREE
-0A8D4 SAURASHTRA DIGIT FOUR
-0A8D5 SAURASHTRA DIGIT FIVE
-0A8D6 SAURASHTRA DIGIT SIX
-0A8D7 SAURASHTRA DIGIT SEVEN
-0A8D8 SAURASHTRA DIGIT EIGHT
-0A8D9 SAURASHTRA DIGIT NINE
-0A8E0 COMBINING DEVANAGARI DIGIT ZERO
-0A8E1 COMBINING DEVANAGARI DIGIT ONE
-0A8E2 COMBINING DEVANAGARI DIGIT TWO
-0A8E3 COMBINING DEVANAGARI DIGIT THREE
-0A8E4 COMBINING DEVANAGARI DIGIT FOUR
-0A8E5 COMBINING DEVANAGARI DIGIT FIVE
-0A8E6 COMBINING DEVANAGARI DIGIT SIX
-0A8E7 COMBINING DEVANAGARI DIGIT SEVEN
-0A8E8 COMBINING DEVANAGARI DIGIT EIGHT
-0A8E9 COMBINING DEVANAGARI DIGIT NINE
-0A8EA COMBINING DEVANAGARI LETTER A
-0A8EB COMBINING DEVANAGARI LETTER U
-0A8EC COMBINING DEVANAGARI LETTER KA
-0A8ED COMBINING DEVANAGARI LETTER NA
-0A8EE COMBINING DEVANAGARI LETTER PA
-0A8EF COMBINING DEVANAGARI LETTER RA
-0A8F0 COMBINING DEVANAGARI LETTER VI
-0A8F1 COMBINING DEVANAGARI SIGN AVAGRAHA
-0A8F2 DEVANAGARI SIGN SPACING CANDRABINDU
-0A8F3 DEVANAGARI SIGN CANDRABINDU VIRAMA
-0A8F4 DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
-0A8F5 DEVANAGARI SIGN CANDRABINDU TWO
-0A8F6 DEVANAGARI SIGN CANDRABINDU THREE
-0A8F7 DEVANAGARI SIGN CANDRABINDU AVAGRAHA
-0A8F8 DEVANAGARI SIGN PUSHPIKA
-0A8F9 DEVANAGARI GAP FILLER
-0A8FA DEVANAGARI CARET
-0A8FB DEVANAGARI HEADSTROKE
-0A8FC DEVANAGARI SIGN SIDDHAM
-0A8FD DEVANAGARI JAIN OM
-0A8FE DEVANAGARI LETTER AY
-0A8FF DEVANAGARI VOWEL SIGN AY
-0A900 KAYAH LI DIGIT ZERO
-0A901 KAYAH LI DIGIT ONE
-0A902 KAYAH LI DIGIT TWO
-0A903 KAYAH LI DIGIT THREE
-0A904 KAYAH LI DIGIT FOUR
-0A905 KAYAH LI DIGIT FIVE
-0A906 KAYAH LI DIGIT SIX
-0A907 KAYAH LI DIGIT SEVEN
-0A908 KAYAH LI DIGIT EIGHT
-0A909 KAYAH LI DIGIT NINE
-0A90A KAYAH LI LETTER KA
-0A90B KAYAH LI LETTER KHA
-0A90C KAYAH LI LETTER GA
-0A90D KAYAH LI LETTER NGA
-0A90E KAYAH LI LETTER SA
-0A90F KAYAH LI LETTER SHA
-0A910 KAYAH LI LETTER ZA
-0A911 KAYAH LI LETTER NYA
-0A912 KAYAH LI LETTER TA
-0A913 KAYAH LI LETTER HTA
-0A914 KAYAH LI LETTER NA
-0A915 KAYAH LI LETTER PA
-0A916 KAYAH LI LETTER PHA
-0A917 KAYAH LI LETTER MA
-0A918 KAYAH LI LETTER DA
-0A919 KAYAH LI LETTER BA
-0A91A KAYAH LI LETTER RA
-0A91B KAYAH LI LETTER YA
-0A91C KAYAH LI LETTER LA
-0A91D KAYAH LI LETTER WA
-0A91E KAYAH LI LETTER THA
-0A91F KAYAH LI LETTER HA
-0A920 KAYAH LI LETTER VA
-0A921 KAYAH LI LETTER CA
-0A922 KAYAH LI LETTER A
-0A923 KAYAH LI LETTER OE
-0A924 KAYAH LI LETTER I
-0A925 KAYAH LI LETTER OO
-0A926 KAYAH LI VOWEL UE
-0A927 KAYAH LI VOWEL E
-0A928 KAYAH LI VOWEL U
-0A929 KAYAH LI VOWEL EE
-0A92A KAYAH LI VOWEL O
-0A92B KAYAH LI TONE PLOPHU
-0A92C KAYAH LI TONE CALYA
-0A92D KAYAH LI TONE CALYA PLOPHU
-0A92E KAYAH LI SIGN CWI
-0A92F KAYAH LI SIGN SHYA
-0A930 REJANG LETTER KA
-0A931 REJANG LETTER GA
-0A932 REJANG LETTER NGA
-0A933 REJANG LETTER TA
-0A934 REJANG LETTER DA
-0A935 REJANG LETTER NA
-0A936 REJANG LETTER PA
-0A937 REJANG LETTER BA
-0A938 REJANG LETTER MA
-0A939 REJANG LETTER CA
-0A93A REJANG LETTER JA
-0A93B REJANG LETTER NYA
-0A93C REJANG LETTER SA
-0A93D REJANG LETTER RA
-0A93E REJANG LETTER LA
-0A93F REJANG LETTER YA
-0A940 REJANG LETTER WA
-0A941 REJANG LETTER HA
-0A942 REJANG LETTER MBA
-0A943 REJANG LETTER NGGA
-0A944 REJANG LETTER NDA
-0A945 REJANG LETTER NYJA
-0A946 REJANG LETTER A
-0A947 REJANG VOWEL SIGN I
-0A948 REJANG VOWEL SIGN U
-0A949 REJANG VOWEL SIGN E
-0A94A REJANG VOWEL SIGN AI
-0A94B REJANG VOWEL SIGN O
-0A94C REJANG VOWEL SIGN AU
-0A94D REJANG VOWEL SIGN EU
-0A94E REJANG VOWEL SIGN EA
-0A94F REJANG CONSONANT SIGN NG
-0A950 REJANG CONSONANT SIGN N
-0A951 REJANG CONSONANT SIGN R
-0A952 REJANG CONSONANT SIGN H
-0A953 REJANG VIRAMA
-0A95F REJANG SECTION MARK
-0A960 HANGUL CHOSEONG TIKEUT-MIEUM
-0A961 HANGUL CHOSEONG TIKEUT-PIEUP
-0A962 HANGUL CHOSEONG TIKEUT-SIOS
-0A963 HANGUL CHOSEONG TIKEUT-CIEUC
-0A964 HANGUL CHOSEONG RIEUL-KIYEOK
-0A965 HANGUL CHOSEONG RIEUL-SSANGKIYEOK
-0A966 HANGUL CHOSEONG RIEUL-TIKEUT
-0A967 HANGUL CHOSEONG RIEUL-SSANGTIKEUT
-0A968 HANGUL CHOSEONG RIEUL-MIEUM
-0A969 HANGUL CHOSEONG RIEUL-PIEUP
-0A96A HANGUL CHOSEONG RIEUL-SSANGPIEUP
-0A96B HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
-0A96C HANGUL CHOSEONG RIEUL-SIOS
-0A96D HANGUL CHOSEONG RIEUL-CIEUC
-0A96E HANGUL CHOSEONG RIEUL-KHIEUKH
-0A96F HANGUL CHOSEONG MIEUM-KIYEOK
-0A970 HANGUL CHOSEONG MIEUM-TIKEUT
-0A971 HANGUL CHOSEONG MIEUM-SIOS
-0A972 HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
-0A973 HANGUL CHOSEONG PIEUP-KHIEUKH
-0A974 HANGUL CHOSEONG PIEUP-HIEUH
-0A975 HANGUL CHOSEONG SSANGSIOS-PIEUP
-0A976 HANGUL CHOSEONG IEUNG-RIEUL
-0A977 HANGUL CHOSEONG IEUNG-HIEUH
-0A978 HANGUL CHOSEONG SSANGCIEUC-HIEUH
-0A979 HANGUL CHOSEONG SSANGTHIEUTH
-0A97A HANGUL CHOSEONG PHIEUPH-HIEUH
-0A97B HANGUL CHOSEONG HIEUH-SIOS
-0A97C HANGUL CHOSEONG SSANGYEORINHIEUH
-0A980 JAVANESE SIGN PANYANGGA
-0A981 JAVANESE SIGN CECAK
-0A982 JAVANESE SIGN LAYAR
-0A983 JAVANESE SIGN WIGNYAN
-0A984 JAVANESE LETTER A
-0A985 JAVANESE LETTER I KAWI
-0A986 JAVANESE LETTER I
-0A987 JAVANESE LETTER II
-0A988 JAVANESE LETTER U
-0A989 JAVANESE LETTER PA CEREK
-0A98A JAVANESE LETTER NGA LELET
-0A98B JAVANESE LETTER NGA LELET RASWADI
-0A98C JAVANESE LETTER E
-0A98D JAVANESE LETTER AI
-0A98E JAVANESE LETTER O
-0A98F JAVANESE LETTER KA
-0A990 JAVANESE LETTER KA SASAK
-0A991 JAVANESE LETTER KA MURDA
-0A992 JAVANESE LETTER GA
-0A993 JAVANESE LETTER GA MURDA
-0A994 JAVANESE LETTER NGA
-0A995 JAVANESE LETTER CA
-0A996 JAVANESE LETTER CA MURDA
-0A997 JAVANESE LETTER JA
-0A998 JAVANESE LETTER NYA MURDA
-0A999 JAVANESE LETTER JA MAHAPRANA
-0A99A JAVANESE LETTER NYA
-0A99B JAVANESE LETTER TTA
-0A99C JAVANESE LETTER TTA MAHAPRANA
-0A99D JAVANESE LETTER DDA
-0A99E JAVANESE LETTER DDA MAHAPRANA
-0A99F JAVANESE LETTER NA MURDA
-0A9A0 JAVANESE LETTER TA
-0A9A1 JAVANESE LETTER TA MURDA
-0A9A2 JAVANESE LETTER DA
-0A9A3 JAVANESE LETTER DA MAHAPRANA
-0A9A4 JAVANESE LETTER NA
-0A9A5 JAVANESE LETTER PA
-0A9A6 JAVANESE LETTER PA MURDA
-0A9A7 JAVANESE LETTER BA
-0A9A8 JAVANESE LETTER BA MURDA
-0A9A9 JAVANESE LETTER MA
-0A9AA JAVANESE LETTER YA
-0A9AB JAVANESE LETTER RA
-0A9AC JAVANESE LETTER RA AGUNG
-0A9AD JAVANESE LETTER LA
-0A9AE JAVANESE LETTER WA
-0A9AF JAVANESE LETTER SA MURDA
-0A9B0 JAVANESE LETTER SA MAHAPRANA
-0A9B1 JAVANESE LETTER SA
-0A9B2 JAVANESE LETTER HA
-0A9B3 JAVANESE SIGN CECAK TELU
-0A9B4 JAVANESE VOWEL SIGN TARUNG
-0A9B5 JAVANESE VOWEL SIGN TOLONG
-0A9B6 JAVANESE VOWEL SIGN WULU
-0A9B7 JAVANESE VOWEL SIGN WULU MELIK
-0A9B8 JAVANESE VOWEL SIGN SUKU
-0A9B9 JAVANESE VOWEL SIGN SUKU MENDUT
-0A9BA JAVANESE VOWEL SIGN TALING
-0A9BB JAVANESE VOWEL SIGN DIRGA MURE
-0A9BC JAVANESE VOWEL SIGN PEPET
-0A9BD JAVANESE CONSONANT SIGN KERET
-0A9BE JAVANESE CONSONANT SIGN PENGKAL
-0A9BF JAVANESE CONSONANT SIGN CAKRA
-0A9C0 JAVANESE PANGKON
-0A9C1 JAVANESE LEFT RERENGGAN
-0A9C2 JAVANESE RIGHT RERENGGAN
-0A9C3 JAVANESE PADA ANDAP
-0A9C4 JAVANESE PADA MADYA
-0A9C5 JAVANESE PADA LUHUR
-0A9C6 JAVANESE PADA WINDU
-0A9C7 JAVANESE PADA PANGKAT
-0A9C8 JAVANESE PADA LINGSA
-0A9C9 JAVANESE PADA LUNGSI
-0A9CA JAVANESE PADA ADEG
-0A9CB JAVANESE PADA ADEG ADEG
-0A9CC JAVANESE PADA PISELEH
-0A9CD JAVANESE TURNED PADA PISELEH
-0A9CF JAVANESE PANGRANGKEP
-0A9D0 JAVANESE DIGIT ZERO
-0A9D1 JAVANESE DIGIT ONE
-0A9D2 JAVANESE DIGIT TWO
-0A9D3 JAVANESE DIGIT THREE
-0A9D4 JAVANESE DIGIT FOUR
-0A9D5 JAVANESE DIGIT FIVE
-0A9D6 JAVANESE DIGIT SIX
-0A9D7 JAVANESE DIGIT SEVEN
-0A9D8 JAVANESE DIGIT EIGHT
-0A9D9 JAVANESE DIGIT NINE
-0A9DE JAVANESE PADA TIRTA TUMETES
-0A9DF JAVANESE PADA ISEN-ISEN
-0A9E0 MYANMAR LETTER SHAN GHA
-0A9E1 MYANMAR LETTER SHAN CHA
-0A9E2 MYANMAR LETTER SHAN JHA
-0A9E3 MYANMAR LETTER SHAN NNA
-0A9E4 MYANMAR LETTER SHAN BHA
-0A9E5 MYANMAR SIGN SHAN SAW
-0A9E6 MYANMAR MODIFIER LETTER SHAN REDUPLICATION
-0A9E7 MYANMAR LETTER TAI LAING NYA
-0A9E8 MYANMAR LETTER TAI LAING FA
-0A9E9 MYANMAR LETTER TAI LAING GA
-0A9EA MYANMAR LETTER TAI LAING GHA
-0A9EB MYANMAR LETTER TAI LAING JA
-0A9EC MYANMAR LETTER TAI LAING JHA
-0A9ED MYANMAR LETTER TAI LAING DDA
-0A9EE MYANMAR LETTER TAI LAING DDHA
-0A9EF MYANMAR LETTER TAI LAING NNA
-0A9F0 MYANMAR TAI LAING DIGIT ZERO
-0A9F1 MYANMAR TAI LAING DIGIT ONE
-0A9F2 MYANMAR TAI LAING DIGIT TWO
-0A9F3 MYANMAR TAI LAING DIGIT THREE
-0A9F4 MYANMAR TAI LAING DIGIT FOUR
-0A9F5 MYANMAR TAI LAING DIGIT FIVE
-0A9F6 MYANMAR TAI LAING DIGIT SIX
-0A9F7 MYANMAR TAI LAING DIGIT SEVEN
-0A9F8 MYANMAR TAI LAING DIGIT EIGHT
-0A9F9 MYANMAR TAI LAING DIGIT NINE
-0A9FA MYANMAR LETTER TAI LAING LLA
-0A9FB MYANMAR LETTER TAI LAING DA
-0A9FC MYANMAR LETTER TAI LAING DHA
-0A9FD MYANMAR LETTER TAI LAING BA
-0A9FE MYANMAR LETTER TAI LAING BHA
-0AA00 CHAM LETTER A
-0AA01 CHAM LETTER I
-0AA02 CHAM LETTER U
-0AA03 CHAM LETTER E
-0AA04 CHAM LETTER AI
-0AA05 CHAM LETTER O
-0AA06 CHAM LETTER KA
-0AA07 CHAM LETTER KHA
-0AA08 CHAM LETTER GA
-0AA09 CHAM LETTER GHA
-0AA0A CHAM LETTER NGUE
-0AA0B CHAM LETTER NGA
-0AA0C CHAM LETTER CHA
-0AA0D CHAM LETTER CHHA
-0AA0E CHAM LETTER JA
-0AA0F CHAM LETTER JHA
-0AA10 CHAM LETTER NHUE
-0AA11 CHAM LETTER NHA
-0AA12 CHAM LETTER NHJA
-0AA13 CHAM LETTER TA
-0AA14 CHAM LETTER THA
-0AA15 CHAM LETTER DA
-0AA16 CHAM LETTER DHA
-0AA17 CHAM LETTER NUE
-0AA18 CHAM LETTER NA
-0AA19 CHAM LETTER DDA
-0AA1A CHAM LETTER PA
-0AA1B CHAM LETTER PPA
-0AA1C CHAM LETTER PHA
-0AA1D CHAM LETTER BA
-0AA1E CHAM LETTER BHA
-0AA1F CHAM LETTER MUE
-0AA20 CHAM LETTER MA
-0AA21 CHAM LETTER BBA
-0AA22 CHAM LETTER YA
-0AA23 CHAM LETTER RA
-0AA24 CHAM LETTER LA
-0AA25 CHAM LETTER VA
-0AA26 CHAM LETTER SSA
-0AA27 CHAM LETTER SA
-0AA28 CHAM LETTER HA
-0AA29 CHAM VOWEL SIGN AA
-0AA2A CHAM VOWEL SIGN I
-0AA2B CHAM VOWEL SIGN II
-0AA2C CHAM VOWEL SIGN EI
-0AA2D CHAM VOWEL SIGN U
-0AA2E CHAM VOWEL SIGN OE
-0AA2F CHAM VOWEL SIGN O
-0AA30 CHAM VOWEL SIGN AI
-0AA31 CHAM VOWEL SIGN AU
-0AA32 CHAM VOWEL SIGN UE
-0AA33 CHAM CONSONANT SIGN YA
-0AA34 CHAM CONSONANT SIGN RA
-0AA35 CHAM CONSONANT SIGN LA
-0AA36 CHAM CONSONANT SIGN WA
-0AA40 CHAM LETTER FINAL K
-0AA41 CHAM LETTER FINAL G
-0AA42 CHAM LETTER FINAL NG
-0AA43 CHAM CONSONANT SIGN FINAL NG
-0AA44 CHAM LETTER FINAL CH
-0AA45 CHAM LETTER FINAL T
-0AA46 CHAM LETTER FINAL N
-0AA47 CHAM LETTER FINAL P
-0AA48 CHAM LETTER FINAL Y
-0AA49 CHAM LETTER FINAL R
-0AA4A CHAM LETTER FINAL L
-0AA4B CHAM LETTER FINAL SS
-0AA4C CHAM CONSONANT SIGN FINAL M
-0AA4D CHAM CONSONANT SIGN FINAL H
-0AA50 CHAM DIGIT ZERO
-0AA51 CHAM DIGIT ONE
-0AA52 CHAM DIGIT TWO
-0AA53 CHAM DIGIT THREE
-0AA54 CHAM DIGIT FOUR
-0AA55 CHAM DIGIT FIVE
-0AA56 CHAM DIGIT SIX
-0AA57 CHAM DIGIT SEVEN
-0AA58 CHAM DIGIT EIGHT
-0AA59 CHAM DIGIT NINE
-0AA5C CHAM PUNCTUATION SPIRAL
-0AA5D CHAM PUNCTUATION DANDA
-0AA5E CHAM PUNCTUATION DOUBLE DANDA
-0AA5F CHAM PUNCTUATION TRIPLE DANDA
-0AA60 MYANMAR LETTER KHAMTI GA
-0AA61 MYANMAR LETTER KHAMTI CA
-0AA62 MYANMAR LETTER KHAMTI CHA
-0AA63 MYANMAR LETTER KHAMTI JA
-0AA64 MYANMAR LETTER KHAMTI JHA
-0AA65 MYANMAR LETTER KHAMTI NYA
-0AA66 MYANMAR LETTER KHAMTI TTA
-0AA67 MYANMAR LETTER KHAMTI TTHA
-0AA68 MYANMAR LETTER KHAMTI DDA
-0AA69 MYANMAR LETTER KHAMTI DDHA
-0AA6A MYANMAR LETTER KHAMTI DHA
-0AA6B MYANMAR LETTER KHAMTI NA
-0AA6C MYANMAR LETTER KHAMTI SA
-0AA6D MYANMAR LETTER KHAMTI HA
-0AA6E MYANMAR LETTER KHAMTI HHA
-0AA6F MYANMAR LETTER KHAMTI FA
-0AA70 MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
-0AA71 MYANMAR LETTER KHAMTI XA
-0AA72 MYANMAR LETTER KHAMTI ZA
-0AA73 MYANMAR LETTER KHAMTI RA
-0AA74 MYANMAR LOGOGRAM KHAMTI OAY
-0AA75 MYANMAR LOGOGRAM KHAMTI QN
-0AA76 MYANMAR LOGOGRAM KHAMTI HM
-0AA77 MYANMAR SYMBOL AITON EXCLAMATION
-0AA78 MYANMAR SYMBOL AITON ONE
-0AA79 MYANMAR SYMBOL AITON TWO
-0AA7A MYANMAR LETTER AITON RA
-0AA7B MYANMAR SIGN PAO KAREN TONE
-0AA7C MYANMAR SIGN TAI LAING TONE-2
-0AA7D MYANMAR SIGN TAI LAING TONE-5
-0AA7E MYANMAR LETTER SHWE PALAUNG CHA
-0AA7F MYANMAR LETTER SHWE PALAUNG SHA
-0AA80 TAI VIET LETTER LOW KO
-0AA81 TAI VIET LETTER HIGH KO
-0AA82 TAI VIET LETTER LOW KHO
-0AA83 TAI VIET LETTER HIGH KHO
-0AA84 TAI VIET LETTER LOW KHHO
-0AA85 TAI VIET LETTER HIGH KHHO
-0AA86 TAI VIET LETTER LOW GO
-0AA87 TAI VIET LETTER HIGH GO
-0AA88 TAI VIET LETTER LOW NGO
-0AA89 TAI VIET LETTER HIGH NGO
-0AA8A TAI VIET LETTER LOW CO
-0AA8B TAI VIET LETTER HIGH CO
-0AA8C TAI VIET LETTER LOW CHO
-0AA8D TAI VIET LETTER HIGH CHO
-0AA8E TAI VIET LETTER LOW SO
-0AA8F TAI VIET LETTER HIGH SO
-0AA90 TAI VIET LETTER LOW NYO
-0AA91 TAI VIET LETTER HIGH NYO
-0AA92 TAI VIET LETTER LOW DO
-0AA93 TAI VIET LETTER HIGH DO
-0AA94 TAI VIET LETTER LOW TO
-0AA95 TAI VIET LETTER HIGH TO
-0AA96 TAI VIET LETTER LOW THO
-0AA97 TAI VIET LETTER HIGH THO
-0AA98 TAI VIET LETTER LOW NO
-0AA99 TAI VIET LETTER HIGH NO
-0AA9A TAI VIET LETTER LOW BO
-0AA9B TAI VIET LETTER HIGH BO
-0AA9C TAI VIET LETTER LOW PO
-0AA9D TAI VIET LETTER HIGH PO
-0AA9E TAI VIET LETTER LOW PHO
-0AA9F TAI VIET LETTER HIGH PHO
-0AAA0 TAI VIET LETTER LOW FO
-0AAA1 TAI VIET LETTER HIGH FO
-0AAA2 TAI VIET LETTER LOW MO
-0AAA3 TAI VIET LETTER HIGH MO
-0AAA4 TAI VIET LETTER LOW YO
-0AAA5 TAI VIET LETTER HIGH YO
-0AAA6 TAI VIET LETTER LOW RO
-0AAA7 TAI VIET LETTER HIGH RO
-0AAA8 TAI VIET LETTER LOW LO
-0AAA9 TAI VIET LETTER HIGH LO
-0AAAA TAI VIET LETTER LOW VO
-0AAAB TAI VIET LETTER HIGH VO
-0AAAC TAI VIET LETTER LOW HO
-0AAAD TAI VIET LETTER HIGH HO
-0AAAE TAI VIET LETTER LOW O
-0AAAF TAI VIET LETTER HIGH O
-0AAB0 TAI VIET MAI KANG
-0AAB1 TAI VIET VOWEL AA
-0AAB2 TAI VIET VOWEL I
-0AAB3 TAI VIET VOWEL UE
-0AAB4 TAI VIET VOWEL U
-0AAB5 TAI VIET VOWEL E
-0AAB6 TAI VIET VOWEL O
-0AAB7 TAI VIET MAI KHIT
-0AAB8 TAI VIET VOWEL IA
-0AAB9 TAI VIET VOWEL UEA
-0AABA TAI VIET VOWEL UA
-0AABB TAI VIET VOWEL AUE
-0AABC TAI VIET VOWEL AY
-0AABD TAI VIET VOWEL AN
-0AABE TAI VIET VOWEL AM
-0AABF TAI VIET TONE MAI EK
-0AAC0 TAI VIET TONE MAI NUENG
-0AAC1 TAI VIET TONE MAI THO
-0AAC2 TAI VIET TONE MAI SONG
-0AADB TAI VIET SYMBOL KON
-0AADC TAI VIET SYMBOL NUENG
-0AADD TAI VIET SYMBOL SAM
-0AADE TAI VIET SYMBOL HO HOI
-0AADF TAI VIET SYMBOL KOI KOI
-0AAE0 MEETEI MAYEK LETTER E
-0AAE1 MEETEI MAYEK LETTER O
-0AAE2 MEETEI MAYEK LETTER CHA
-0AAE3 MEETEI MAYEK LETTER NYA
-0AAE4 MEETEI MAYEK LETTER TTA
-0AAE5 MEETEI MAYEK LETTER TTHA
-0AAE6 MEETEI MAYEK LETTER DDA
-0AAE7 MEETEI MAYEK LETTER DDHA
-0AAE8 MEETEI MAYEK LETTER NNA
-0AAE9 MEETEI MAYEK LETTER SHA
-0AAEA MEETEI MAYEK LETTER SSA
-0AAEB MEETEI MAYEK VOWEL SIGN II
-0AAEC MEETEI MAYEK VOWEL SIGN UU
-0AAED MEETEI MAYEK VOWEL SIGN AAI
-0AAEE MEETEI MAYEK VOWEL SIGN AU
-0AAEF MEETEI MAYEK VOWEL SIGN AAU
-0AAF0 MEETEI MAYEK CHEIKHAN
-0AAF1 MEETEI MAYEK AHANG KHUDAM
-0AAF2 MEETEI MAYEK ANJI
-0AAF3 MEETEI MAYEK SYLLABLE REPETITION MARK
-0AAF4 MEETEI MAYEK WORD REPETITION MARK
-0AAF5 MEETEI MAYEK VOWEL SIGN VISARGA
-0AAF6 MEETEI MAYEK VIRAMA
-0AB01 ETHIOPIC SYLLABLE TTHU
-0AB02 ETHIOPIC SYLLABLE TTHI
-0AB03 ETHIOPIC SYLLABLE TTHAA
-0AB04 ETHIOPIC SYLLABLE TTHEE
-0AB05 ETHIOPIC SYLLABLE TTHE
-0AB06 ETHIOPIC SYLLABLE TTHO
-0AB09 ETHIOPIC SYLLABLE DDHU
-0AB0A ETHIOPIC SYLLABLE DDHI
-0AB0B ETHIOPIC SYLLABLE DDHAA
-0AB0C ETHIOPIC SYLLABLE DDHEE
-0AB0D ETHIOPIC SYLLABLE DDHE
-0AB0E ETHIOPIC SYLLABLE DDHO
-0AB11 ETHIOPIC SYLLABLE DZU
-0AB12 ETHIOPIC SYLLABLE DZI
-0AB13 ETHIOPIC SYLLABLE DZAA
-0AB14 ETHIOPIC SYLLABLE DZEE
-0AB15 ETHIOPIC SYLLABLE DZE
-0AB16 ETHIOPIC SYLLABLE DZO
-0AB20 ETHIOPIC SYLLABLE CCHHA
-0AB21 ETHIOPIC SYLLABLE CCHHU
-0AB22 ETHIOPIC SYLLABLE CCHHI
-0AB23 ETHIOPIC SYLLABLE CCHHAA
-0AB24 ETHIOPIC SYLLABLE CCHHEE
-0AB25 ETHIOPIC SYLLABLE CCHHE
-0AB26 ETHIOPIC SYLLABLE CCHHO
-0AB28 ETHIOPIC SYLLABLE BBA
-0AB29 ETHIOPIC SYLLABLE BBU
-0AB2A ETHIOPIC SYLLABLE BBI
-0AB2B ETHIOPIC SYLLABLE BBAA
-0AB2C ETHIOPIC SYLLABLE BBEE
-0AB2D ETHIOPIC SYLLABLE BBE
-0AB2E ETHIOPIC SYLLABLE BBO
-0AB30 LATIN SMALL LETTER BARRED ALPHA
-0AB31 LATIN SMALL LETTER A REVERSED-SCHWA
-0AB32 LATIN SMALL LETTER BLACKLETTER E
-0AB33 LATIN SMALL LETTER BARRED E
-0AB34 LATIN SMALL LETTER E WITH FLOURISH
-0AB35 LATIN SMALL LETTER LENIS F
-0AB36 LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL
-0AB37 LATIN SMALL LETTER L WITH INVERTED LAZY S
-0AB38 LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE
-0AB39 LATIN SMALL LETTER L WITH MIDDLE RING
-0AB3A LATIN SMALL LETTER M WITH CROSSED-TAIL
-0AB3B LATIN SMALL LETTER N WITH CROSSED-TAIL
-0AB3C LATIN SMALL LETTER ENG WITH CROSSED-TAIL
-0AB3D LATIN SMALL LETTER BLACKLETTER O
-0AB3E LATIN SMALL LETTER BLACKLETTER O WITH STROKE
-0AB3F LATIN SMALL LETTER OPEN O WITH STROKE
-0AB40 LATIN SMALL LETTER INVERTED OE
-0AB41 LATIN SMALL LETTER TURNED OE WITH STROKE
-0AB42 LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE
-0AB43 LATIN SMALL LETTER TURNED O OPEN-O
-0AB44 LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE
-0AB45 LATIN SMALL LETTER STIRRUP R
-0AB46 LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG
-0AB47 LATIN SMALL LETTER R WITHOUT HANDLE
-0AB48 LATIN SMALL LETTER DOUBLE R
-0AB49 LATIN SMALL LETTER R WITH CROSSED-TAIL
-0AB4A LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL
-0AB4B LATIN SMALL LETTER SCRIPT R
-0AB4C LATIN SMALL LETTER SCRIPT R WITH RING
-0AB4D LATIN SMALL LETTER BASELINE ESH
-0AB4E LATIN SMALL LETTER U WITH SHORT RIGHT LEG
-0AB4F LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG
-0AB50 LATIN SMALL LETTER UI
-0AB51 LATIN SMALL LETTER TURNED UI
-0AB52 LATIN SMALL LETTER U WITH LEFT HOOK
-0AB53 LATIN SMALL LETTER CHI
-0AB54 LATIN SMALL LETTER CHI WITH LOW RIGHT RING
-0AB55 LATIN SMALL LETTER CHI WITH LOW LEFT SERIF
-0AB56 LATIN SMALL LETTER X WITH LOW RIGHT RING
-0AB57 LATIN SMALL LETTER X WITH LONG LEFT LEG
-0AB58 LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING
-0AB59 LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF
-0AB5A LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
-0AB5B MODIFIER BREVE WITH INVERTED BREVE
-0AB5C MODIFIER LETTER SMALL HENG
-0AB5D MODIFIER LETTER SMALL L WITH INVERTED LAZY S
-0AB5E MODIFIER LETTER SMALL L WITH MIDDLE TILDE
-0AB5F MODIFIER LETTER SMALL U WITH LEFT HOOK
-0AB60 LATIN SMALL LETTER SAKHA YAT
-0AB61 LATIN SMALL LETTER IOTIFIED E
-0AB62 LATIN SMALL LETTER OPEN OE
-0AB63 LATIN SMALL LETTER UO
-0AB64 LATIN SMALL LETTER INVERTED ALPHA
-0AB65 GREEK LETTER SMALL CAPITAL OMEGA
-0AB66 LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK
-0AB67 LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK
-0AB70 CHEROKEE SMALL LETTER A
-0AB71 CHEROKEE SMALL LETTER E
-0AB72 CHEROKEE SMALL LETTER I
-0AB73 CHEROKEE SMALL LETTER O
-0AB74 CHEROKEE SMALL LETTER U
-0AB75 CHEROKEE SMALL LETTER V
-0AB76 CHEROKEE SMALL LETTER GA
-0AB77 CHEROKEE SMALL LETTER KA
-0AB78 CHEROKEE SMALL LETTER GE
-0AB79 CHEROKEE SMALL LETTER GI
-0AB7A CHEROKEE SMALL LETTER GO
-0AB7B CHEROKEE SMALL LETTER GU
-0AB7C CHEROKEE SMALL LETTER GV
-0AB7D CHEROKEE SMALL LETTER HA
-0AB7E CHEROKEE SMALL LETTER HE
-0AB7F CHEROKEE SMALL LETTER HI
-0AB80 CHEROKEE SMALL LETTER HO
-0AB81 CHEROKEE SMALL LETTER HU
-0AB82 CHEROKEE SMALL LETTER HV
-0AB83 CHEROKEE SMALL LETTER LA
-0AB84 CHEROKEE SMALL LETTER LE
-0AB85 CHEROKEE SMALL LETTER LI
-0AB86 CHEROKEE SMALL LETTER LO
-0AB87 CHEROKEE SMALL LETTER LU
-0AB88 CHEROKEE SMALL LETTER LV
-0AB89 CHEROKEE SMALL LETTER MA
-0AB8A CHEROKEE SMALL LETTER ME
-0AB8B CHEROKEE SMALL LETTER MI
-0AB8C CHEROKEE SMALL LETTER MO
-0AB8D CHEROKEE SMALL LETTER MU
-0AB8E CHEROKEE SMALL LETTER NA
-0AB8F CHEROKEE SMALL LETTER HNA
-0AB90 CHEROKEE SMALL LETTER NAH
-0AB91 CHEROKEE SMALL LETTER NE
-0AB92 CHEROKEE SMALL LETTER NI
-0AB93 CHEROKEE SMALL LETTER NO
-0AB94 CHEROKEE SMALL LETTER NU
-0AB95 CHEROKEE SMALL LETTER NV
-0AB96 CHEROKEE SMALL LETTER QUA
-0AB97 CHEROKEE SMALL LETTER QUE
-0AB98 CHEROKEE SMALL LETTER QUI
-0AB99 CHEROKEE SMALL LETTER QUO
-0AB9A CHEROKEE SMALL LETTER QUU
-0AB9B CHEROKEE SMALL LETTER QUV
-0AB9C CHEROKEE SMALL LETTER SA
-0AB9D CHEROKEE SMALL LETTER S
-0AB9E CHEROKEE SMALL LETTER SE
-0AB9F CHEROKEE SMALL LETTER SI
-0ABA0 CHEROKEE SMALL LETTER SO
-0ABA1 CHEROKEE SMALL LETTER SU
-0ABA2 CHEROKEE SMALL LETTER SV
-0ABA3 CHEROKEE SMALL LETTER DA
-0ABA4 CHEROKEE SMALL LETTER TA
-0ABA5 CHEROKEE SMALL LETTER DE
-0ABA6 CHEROKEE SMALL LETTER TE
-0ABA7 CHEROKEE SMALL LETTER DI
-0ABA8 CHEROKEE SMALL LETTER TI
-0ABA9 CHEROKEE SMALL LETTER DO
-0ABAA CHEROKEE SMALL LETTER DU
-0ABAB CHEROKEE SMALL LETTER DV
-0ABAC CHEROKEE SMALL LETTER DLA
-0ABAD CHEROKEE SMALL LETTER TLA
-0ABAE CHEROKEE SMALL LETTER TLE
-0ABAF CHEROKEE SMALL LETTER TLI
-0ABB0 CHEROKEE SMALL LETTER TLO
-0ABB1 CHEROKEE SMALL LETTER TLU
-0ABB2 CHEROKEE SMALL LETTER TLV
-0ABB3 CHEROKEE SMALL LETTER TSA
-0ABB4 CHEROKEE SMALL LETTER TSE
-0ABB5 CHEROKEE SMALL LETTER TSI
-0ABB6 CHEROKEE SMALL LETTER TSO
-0ABB7 CHEROKEE SMALL LETTER TSU
-0ABB8 CHEROKEE SMALL LETTER TSV
-0ABB9 CHEROKEE SMALL LETTER WA
-0ABBA CHEROKEE SMALL LETTER WE
-0ABBB CHEROKEE SMALL LETTER WI
-0ABBC CHEROKEE SMALL LETTER WO
-0ABBD CHEROKEE SMALL LETTER WU
-0ABBE CHEROKEE SMALL LETTER WV
-0ABBF CHEROKEE SMALL LETTER YA
-0ABC0 MEETEI MAYEK LETTER KOK
-0ABC1 MEETEI MAYEK LETTER SAM
-0ABC2 MEETEI MAYEK LETTER LAI
-0ABC3 MEETEI MAYEK LETTER MIT
-0ABC4 MEETEI MAYEK LETTER PA
-0ABC5 MEETEI MAYEK LETTER NA
-0ABC6 MEETEI MAYEK LETTER CHIL
-0ABC7 MEETEI MAYEK LETTER TIL
-0ABC8 MEETEI MAYEK LETTER KHOU
-0ABC9 MEETEI MAYEK LETTER NGOU
-0ABCA MEETEI MAYEK LETTER THOU
-0ABCB MEETEI MAYEK LETTER WAI
-0ABCC MEETEI MAYEK LETTER YANG
-0ABCD MEETEI MAYEK LETTER HUK
-0ABCE MEETEI MAYEK LETTER UN
-0ABCF MEETEI MAYEK LETTER I
-0ABD0 MEETEI MAYEK LETTER PHAM
-0ABD1 MEETEI MAYEK LETTER ATIYA
-0ABD2 MEETEI MAYEK LETTER GOK
-0ABD3 MEETEI MAYEK LETTER JHAM
-0ABD4 MEETEI MAYEK LETTER RAI
-0ABD5 MEETEI MAYEK LETTER BA
-0ABD6 MEETEI MAYEK LETTER JIL
-0ABD7 MEETEI MAYEK LETTER DIL
-0ABD8 MEETEI MAYEK LETTER GHOU
-0ABD9 MEETEI MAYEK LETTER DHOU
-0ABDA MEETEI MAYEK LETTER BHAM
-0ABDB MEETEI MAYEK LETTER KOK LONSUM
-0ABDC MEETEI MAYEK LETTER LAI LONSUM
-0ABDD MEETEI MAYEK LETTER MIT LONSUM
-0ABDE MEETEI MAYEK LETTER PA LONSUM
-0ABDF MEETEI MAYEK LETTER NA LONSUM
-0ABE0 MEETEI MAYEK LETTER TIL LONSUM
-0ABE1 MEETEI MAYEK LETTER NGOU LONSUM
-0ABE2 MEETEI MAYEK LETTER I LONSUM
-0ABE3 MEETEI MAYEK VOWEL SIGN ONAP
-0ABE4 MEETEI MAYEK VOWEL SIGN INAP
-0ABE5 MEETEI MAYEK VOWEL SIGN ANAP
-0ABE6 MEETEI MAYEK VOWEL SIGN YENAP
-0ABE7 MEETEI MAYEK VOWEL SIGN SOUNAP
-0ABE8 MEETEI MAYEK VOWEL SIGN UNAP
-0ABE9 MEETEI MAYEK VOWEL SIGN CHEINAP
-0ABEA MEETEI MAYEK VOWEL SIGN NUNG
-0ABEB MEETEI MAYEK CHEIKHEI
-0ABEC MEETEI MAYEK LUM IYEK
-0ABED MEETEI MAYEK APUN IYEK
-0ABF0 MEETEI MAYEK DIGIT ZERO
-0ABF1 MEETEI MAYEK DIGIT ONE
-0ABF2 MEETEI MAYEK DIGIT TWO
-0ABF3 MEETEI MAYEK DIGIT THREE
-0ABF4 MEETEI MAYEK DIGIT FOUR
-0ABF5 MEETEI MAYEK DIGIT FIVE
-0ABF6 MEETEI MAYEK DIGIT SIX
-0ABF7 MEETEI MAYEK DIGIT SEVEN
-0ABF8 MEETEI MAYEK DIGIT EIGHT
-0ABF9 MEETEI MAYEK DIGIT NINE
-0D7B0 HANGUL JUNGSEONG O-YEO
-0D7B1 HANGUL JUNGSEONG O-O-I
-0D7B2 HANGUL JUNGSEONG YO-A
-0D7B3 HANGUL JUNGSEONG YO-AE
-0D7B4 HANGUL JUNGSEONG YO-EO
-0D7B5 HANGUL JUNGSEONG U-YEO
-0D7B6 HANGUL JUNGSEONG U-I-I
-0D7B7 HANGUL JUNGSEONG YU-AE
-0D7B8 HANGUL JUNGSEONG YU-O
-0D7B9 HANGUL JUNGSEONG EU-A
-0D7BA HANGUL JUNGSEONG EU-EO
-0D7BB HANGUL JUNGSEONG EU-E
-0D7BC HANGUL JUNGSEONG EU-O
-0D7BD HANGUL JUNGSEONG I-YA-O
-0D7BE HANGUL JUNGSEONG I-YAE
-0D7BF HANGUL JUNGSEONG I-YEO
-0D7C0 HANGUL JUNGSEONG I-YE
-0D7C1 HANGUL JUNGSEONG I-O-I
-0D7C2 HANGUL JUNGSEONG I-YO
-0D7C3 HANGUL JUNGSEONG I-YU
-0D7C4 HANGUL JUNGSEONG I-I
-0D7C5 HANGUL JUNGSEONG ARAEA-A
-0D7C6 HANGUL JUNGSEONG ARAEA-E
-0D7CB HANGUL JONGSEONG NIEUN-RIEUL
-0D7CC HANGUL JONGSEONG NIEUN-CHIEUCH
-0D7CD HANGUL JONGSEONG SSANGTIKEUT
-0D7CE HANGUL JONGSEONG SSANGTIKEUT-PIEUP
-0D7CF HANGUL JONGSEONG TIKEUT-PIEUP
-0D7D0 HANGUL JONGSEONG TIKEUT-SIOS
-0D7D1 HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
-0D7D2 HANGUL JONGSEONG TIKEUT-CIEUC
-0D7D3 HANGUL JONGSEONG TIKEUT-CHIEUCH
-0D7D4 HANGUL JONGSEONG TIKEUT-THIEUTH
-0D7D5 HANGUL JONGSEONG RIEUL-SSANGKIYEOK
-0D7D6 HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
-0D7D7 HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
-0D7D8 HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
-0D7D9 HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
-0D7DA HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
-0D7DB HANGUL JONGSEONG RIEUL-YESIEUNG
-0D7DC HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
-0D7DD HANGUL JONGSEONG KAPYEOUNRIEUL
-0D7DE HANGUL JONGSEONG MIEUM-NIEUN
-0D7DF HANGUL JONGSEONG MIEUM-SSANGNIEUN
-0D7E0 HANGUL JONGSEONG SSANGMIEUM
-0D7E1 HANGUL JONGSEONG MIEUM-PIEUP-SIOS
-0D7E2 HANGUL JONGSEONG MIEUM-CIEUC
-0D7E3 HANGUL JONGSEONG PIEUP-TIKEUT
-0D7E4 HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
-0D7E5 HANGUL JONGSEONG PIEUP-MIEUM
-0D7E6 HANGUL JONGSEONG SSANGPIEUP
-0D7E7 HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
-0D7E8 HANGUL JONGSEONG PIEUP-CIEUC
-0D7E9 HANGUL JONGSEONG PIEUP-CHIEUCH
-0D7EA HANGUL JONGSEONG SIOS-MIEUM
-0D7EB HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
-0D7EC HANGUL JONGSEONG SSANGSIOS-KIYEOK
-0D7ED HANGUL JONGSEONG SSANGSIOS-TIKEUT
-0D7EE HANGUL JONGSEONG SIOS-PANSIOS
-0D7EF HANGUL JONGSEONG SIOS-CIEUC
-0D7F0 HANGUL JONGSEONG SIOS-CHIEUCH
-0D7F1 HANGUL JONGSEONG SIOS-THIEUTH
-0D7F2 HANGUL JONGSEONG SIOS-HIEUH
-0D7F3 HANGUL JONGSEONG PANSIOS-PIEUP
-0D7F4 HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
-0D7F5 HANGUL JONGSEONG YESIEUNG-MIEUM
-0D7F6 HANGUL JONGSEONG YESIEUNG-HIEUH
-0D7F7 HANGUL JONGSEONG CIEUC-PIEUP
-0D7F8 HANGUL JONGSEONG CIEUC-SSANGPIEUP
-0D7F9 HANGUL JONGSEONG SSANGCIEUC
-0D7FA HANGUL JONGSEONG PHIEUPH-SIOS
-0D7FB HANGUL JONGSEONG PHIEUPH-THIEUTH
-0FB00 LATIN SMALL LIGATURE FF
-0FB01 LATIN SMALL LIGATURE FI
-0FB02 LATIN SMALL LIGATURE FL
-0FB03 LATIN SMALL LIGATURE FFI
-0FB04 LATIN SMALL LIGATURE FFL
-0FB05 LATIN SMALL LIGATURE LONG S T
-0FB06 LATIN SMALL LIGATURE ST
-0FB13 ARMENIAN SMALL LIGATURE MEN NOW
-0FB14 ARMENIAN SMALL LIGATURE MEN ECH
-0FB15 ARMENIAN SMALL LIGATURE MEN INI
-0FB16 ARMENIAN SMALL LIGATURE VEW NOW
-0FB17 ARMENIAN SMALL LIGATURE MEN XEH
-0FB1D HEBREW LETTER YOD WITH HIRIQ
-0FB1E HEBREW POINT JUDEO-SPANISH VARIKA
-0FB1F HEBREW LIGATURE YIDDISH YOD YOD PATAH
-0FB20 HEBREW LETTER ALTERNATIVE AYIN
-0FB21 HEBREW LETTER WIDE ALEF
-0FB22 HEBREW LETTER WIDE DALET
-0FB23 HEBREW LETTER WIDE HE
-0FB24 HEBREW LETTER WIDE KAF
-0FB25 HEBREW LETTER WIDE LAMED
-0FB26 HEBREW LETTER WIDE FINAL MEM
-0FB27 HEBREW LETTER WIDE RESH
-0FB28 HEBREW LETTER WIDE TAV
-0FB29 HEBREW LETTER ALTERNATIVE PLUS SIGN
-0FB2A HEBREW LETTER SHIN WITH SHIN DOT
-0FB2B HEBREW LETTER SHIN WITH SIN DOT
-0FB2C HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
-0FB2D HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
-0FB2E HEBREW LETTER ALEF WITH PATAH
-0FB2F HEBREW LETTER ALEF WITH QAMATS
-0FB30 HEBREW LETTER ALEF WITH MAPIQ
-0FB31 HEBREW LETTER BET WITH DAGESH
-0FB32 HEBREW LETTER GIMEL WITH DAGESH
-0FB33 HEBREW LETTER DALET WITH DAGESH
-0FB34 HEBREW LETTER HE WITH MAPIQ
-0FB35 HEBREW LETTER VAV WITH DAGESH
-0FB36 HEBREW LETTER ZAYIN WITH DAGESH
-0FB38 HEBREW LETTER TET WITH DAGESH
-0FB39 HEBREW LETTER YOD WITH DAGESH
-0FB3A HEBREW LETTER FINAL KAF WITH DAGESH
-0FB3B HEBREW LETTER KAF WITH DAGESH
-0FB3C HEBREW LETTER LAMED WITH DAGESH
-0FB3E HEBREW LETTER MEM WITH DAGESH
-0FB40 HEBREW LETTER NUN WITH DAGESH
-0FB41 HEBREW LETTER SAMEKH WITH DAGESH
-0FB43 HEBREW LETTER FINAL PE WITH DAGESH
-0FB44 HEBREW LETTER PE WITH DAGESH
-0FB46 HEBREW LETTER TSADI WITH DAGESH
-0FB47 HEBREW LETTER QOF WITH DAGESH
-0FB48 HEBREW LETTER RESH WITH DAGESH
-0FB49 HEBREW LETTER SHIN WITH DAGESH
-0FB4A HEBREW LETTER TAV WITH DAGESH
-0FB4B HEBREW LETTER VAV WITH HOLAM
-0FB4C HEBREW LETTER BET WITH RAFE
-0FB4D HEBREW LETTER KAF WITH RAFE
-0FB4E HEBREW LETTER PE WITH RAFE
-0FB4F HEBREW LIGATURE ALEF LAMED
-0FB50 ARABIC LETTER ALEF WASLA ISOLATED FORM
-0FB51 ARABIC LETTER ALEF WASLA FINAL FORM
-0FB52 ARABIC LETTER BEEH ISOLATED FORM
-0FB53 ARABIC LETTER BEEH FINAL FORM
-0FB54 ARABIC LETTER BEEH INITIAL FORM
-0FB55 ARABIC LETTER BEEH MEDIAL FORM
-0FB56 ARABIC LETTER PEH ISOLATED FORM
-0FB57 ARABIC LETTER PEH FINAL FORM
-0FB58 ARABIC LETTER PEH INITIAL FORM
-0FB59 ARABIC LETTER PEH MEDIAL FORM
-0FB5A ARABIC LETTER BEHEH ISOLATED FORM
-0FB5B ARABIC LETTER BEHEH FINAL FORM
-0FB5C ARABIC LETTER BEHEH INITIAL FORM
-0FB5D ARABIC LETTER BEHEH MEDIAL FORM
-0FB5E ARABIC LETTER TTEHEH ISOLATED FORM
-0FB5F ARABIC LETTER TTEHEH FINAL FORM
-0FB60 ARABIC LETTER TTEHEH INITIAL FORM
-0FB61 ARABIC LETTER TTEHEH MEDIAL FORM
-0FB62 ARABIC LETTER TEHEH ISOLATED FORM
-0FB63 ARABIC LETTER TEHEH FINAL FORM
-0FB64 ARABIC LETTER TEHEH INITIAL FORM
-0FB65 ARABIC LETTER TEHEH MEDIAL FORM
-0FB66 ARABIC LETTER TTEH ISOLATED FORM
-0FB67 ARABIC LETTER TTEH FINAL FORM
-0FB68 ARABIC LETTER TTEH INITIAL FORM
-0FB69 ARABIC LETTER TTEH MEDIAL FORM
-0FB6A ARABIC LETTER VEH ISOLATED FORM
-0FB6B ARABIC LETTER VEH FINAL FORM
-0FB6C ARABIC LETTER VEH INITIAL FORM
-0FB6D ARABIC LETTER VEH MEDIAL FORM
-0FB6E ARABIC LETTER PEHEH ISOLATED FORM
-0FB6F ARABIC LETTER PEHEH FINAL FORM
-0FB70 ARABIC LETTER PEHEH INITIAL FORM
-0FB71 ARABIC LETTER PEHEH MEDIAL FORM
-0FB72 ARABIC LETTER DYEH ISOLATED FORM
-0FB73 ARABIC LETTER DYEH FINAL FORM
-0FB74 ARABIC LETTER DYEH INITIAL FORM
-0FB75 ARABIC LETTER DYEH MEDIAL FORM
-0FB76 ARABIC LETTER NYEH ISOLATED FORM
-0FB77 ARABIC LETTER NYEH FINAL FORM
-0FB78 ARABIC LETTER NYEH INITIAL FORM
-0FB79 ARABIC LETTER NYEH MEDIAL FORM
-0FB7A ARABIC LETTER TCHEH ISOLATED FORM
-0FB7B ARABIC LETTER TCHEH FINAL FORM
-0FB7C ARABIC LETTER TCHEH INITIAL FORM
-0FB7D ARABIC LETTER TCHEH MEDIAL FORM
-0FB7E ARABIC LETTER TCHEHEH ISOLATED FORM
-0FB7F ARABIC LETTER TCHEHEH FINAL FORM
-0FB80 ARABIC LETTER TCHEHEH INITIAL FORM
-0FB81 ARABIC LETTER TCHEHEH MEDIAL FORM
-0FB82 ARABIC LETTER DDAHAL ISOLATED FORM
-0FB83 ARABIC LETTER DDAHAL FINAL FORM
-0FB84 ARABIC LETTER DAHAL ISOLATED FORM
-0FB85 ARABIC LETTER DAHAL FINAL FORM
-0FB86 ARABIC LETTER DUL ISOLATED FORM
-0FB87 ARABIC LETTER DUL FINAL FORM
-0FB88 ARABIC LETTER DDAL ISOLATED FORM
-0FB89 ARABIC LETTER DDAL FINAL FORM
-0FB8A ARABIC LETTER JEH ISOLATED FORM
-0FB8B ARABIC LETTER JEH FINAL FORM
-0FB8C ARABIC LETTER RREH ISOLATED FORM
-0FB8D ARABIC LETTER RREH FINAL FORM
-0FB8E ARABIC LETTER KEHEH ISOLATED FORM
-0FB8F ARABIC LETTER KEHEH FINAL FORM
-0FB90 ARABIC LETTER KEHEH INITIAL FORM
-0FB91 ARABIC LETTER KEHEH MEDIAL FORM
-0FB92 ARABIC LETTER GAF ISOLATED FORM
-0FB93 ARABIC LETTER GAF FINAL FORM
-0FB94 ARABIC LETTER GAF INITIAL FORM
-0FB95 ARABIC LETTER GAF MEDIAL FORM
-0FB96 ARABIC LETTER GUEH ISOLATED FORM
-0FB97 ARABIC LETTER GUEH FINAL FORM
-0FB98 ARABIC LETTER GUEH INITIAL FORM
-0FB99 ARABIC LETTER GUEH MEDIAL FORM
-0FB9A ARABIC LETTER NGOEH ISOLATED FORM
-0FB9B ARABIC LETTER NGOEH FINAL FORM
-0FB9C ARABIC LETTER NGOEH INITIAL FORM
-0FB9D ARABIC LETTER NGOEH MEDIAL FORM
-0FB9E ARABIC LETTER NOON GHUNNA ISOLATED FORM
-0FB9F ARABIC LETTER NOON GHUNNA FINAL FORM
-0FBA0 ARABIC LETTER RNOON ISOLATED FORM
-0FBA1 ARABIC LETTER RNOON FINAL FORM
-0FBA2 ARABIC LETTER RNOON INITIAL FORM
-0FBA3 ARABIC LETTER RNOON MEDIAL FORM
-0FBA4 ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
-0FBA5 ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
-0FBA6 ARABIC LETTER HEH GOAL ISOLATED FORM
-0FBA7 ARABIC LETTER HEH GOAL FINAL FORM
-0FBA8 ARABIC LETTER HEH GOAL INITIAL FORM
-0FBA9 ARABIC LETTER HEH GOAL MEDIAL FORM
-0FBAA ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
-0FBAB ARABIC LETTER HEH DOACHASHMEE FINAL FORM
-0FBAC ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
-0FBAD ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
-0FBAE ARABIC LETTER YEH BARREE ISOLATED FORM
-0FBAF ARABIC LETTER YEH BARREE FINAL FORM
-0FBB0 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
-0FBB1 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
-0FBB2 ARABIC SYMBOL DOT ABOVE
-0FBB3 ARABIC SYMBOL DOT BELOW
-0FBB4 ARABIC SYMBOL TWO DOTS ABOVE
-0FBB5 ARABIC SYMBOL TWO DOTS BELOW
-0FBB6 ARABIC SYMBOL THREE DOTS ABOVE
-0FBB7 ARABIC SYMBOL THREE DOTS BELOW
-0FBB8 ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
-0FBB9 ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
-0FBBA ARABIC SYMBOL FOUR DOTS ABOVE
-0FBBB ARABIC SYMBOL FOUR DOTS BELOW
-0FBBC ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
-0FBBD ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
-0FBBE ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
-0FBBF ARABIC SYMBOL RING
-0FBC0 ARABIC SYMBOL SMALL TAH ABOVE
-0FBC1 ARABIC SYMBOL SMALL TAH BELOW
-0FBD3 ARABIC LETTER NG ISOLATED FORM
-0FBD4 ARABIC LETTER NG FINAL FORM
-0FBD5 ARABIC LETTER NG INITIAL FORM
-0FBD6 ARABIC LETTER NG MEDIAL FORM
-0FBD7 ARABIC LETTER U ISOLATED FORM
-0FBD8 ARABIC LETTER U FINAL FORM
-0FBD9 ARABIC LETTER OE ISOLATED FORM
-0FBDA ARABIC LETTER OE FINAL FORM
-0FBDB ARABIC LETTER YU ISOLATED FORM
-0FBDC ARABIC LETTER YU FINAL FORM
-0FBDD ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
-0FBDE ARABIC LETTER VE ISOLATED FORM
-0FBDF ARABIC LETTER VE FINAL FORM
-0FBE0 ARABIC LETTER KIRGHIZ OE ISOLATED FORM
-0FBE1 ARABIC LETTER KIRGHIZ OE FINAL FORM
-0FBE2 ARABIC LETTER KIRGHIZ YU ISOLATED FORM
-0FBE3 ARABIC LETTER KIRGHIZ YU FINAL FORM
-0FBE4 ARABIC LETTER E ISOLATED FORM
-0FBE5 ARABIC LETTER E FINAL FORM
-0FBE6 ARABIC LETTER E INITIAL FORM
-0FBE7 ARABIC LETTER E MEDIAL FORM
-0FBE8 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
-0FBE9 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
-0FBEA ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
-0FBEB ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
-0FBEC ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
-0FBED ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
-0FBEE ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
-0FBEF ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
-0FBF0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
-0FBF1 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
-0FBF2 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
-0FBF3 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
-0FBF4 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
-0FBF5 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
-0FBF6 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
-0FBF7 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
-0FBF8 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
-0FBF9 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
-0FBFA ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
-0FBFB ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
-0FBFC ARABIC LETTER FARSI YEH ISOLATED FORM
-0FBFD ARABIC LETTER FARSI YEH FINAL FORM
-0FBFE ARABIC LETTER FARSI YEH INITIAL FORM
-0FBFF ARABIC LETTER FARSI YEH MEDIAL FORM
-0FC00 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
-0FC01 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
-0FC02 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
-0FC03 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
-0FC04 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
-0FC05 ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
-0FC06 ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
-0FC07 ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
-0FC08 ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
-0FC09 ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
-0FC0A ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
-0FC0B ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
-0FC0C ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
-0FC0D ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
-0FC0E ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
-0FC0F ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
-0FC10 ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
-0FC11 ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
-0FC12 ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
-0FC13 ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
-0FC14 ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
-0FC15 ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
-0FC16 ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
-0FC17 ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
-0FC18 ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
-0FC19 ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
-0FC1A ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
-0FC1B ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
-0FC1C ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
-0FC1D ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
-0FC1E ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
-0FC1F ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
-0FC20 ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
-0FC21 ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
-0FC22 ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
-0FC23 ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
-0FC24 ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
-0FC25 ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
-0FC26 ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
-0FC27 ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
-0FC28 ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
-0FC29 ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
-0FC2A ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
-0FC2B ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
-0FC2C ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
-0FC2D ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
-0FC2E ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
-0FC2F ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
-0FC30 ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
-0FC31 ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
-0FC32 ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
-0FC33 ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
-0FC34 ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
-0FC35 ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
-0FC36 ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
-0FC37 ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
-0FC38 ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
-0FC39 ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
-0FC3A ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
-0FC3B ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
-0FC3C ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
-0FC3D ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
-0FC3E ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
-0FC3F ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
-0FC40 ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
-0FC41 ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
-0FC42 ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
-0FC43 ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
-0FC44 ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
-0FC45 ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
-0FC46 ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
-0FC47 ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
-0FC48 ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
-0FC49 ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
-0FC4A ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
-0FC4B ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
-0FC4C ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
-0FC4D ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
-0FC4E ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
-0FC4F ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
-0FC50 ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
-0FC51 ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
-0FC52 ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
-0FC53 ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
-0FC54 ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
-0FC55 ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
-0FC56 ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
-0FC57 ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
-0FC58 ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
-0FC59 ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
-0FC5A ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
-0FC5B ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
-0FC5C ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
-0FC5D ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
-0FC5E ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
-0FC5F ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
-0FC60 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
-0FC61 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
-0FC62 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
-0FC63 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
-0FC64 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
-0FC65 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
-0FC66 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
-0FC67 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
-0FC68 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
-0FC69 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
-0FC6A ARABIC LIGATURE BEH WITH REH FINAL FORM
-0FC6B ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
-0FC6C ARABIC LIGATURE BEH WITH MEEM FINAL FORM
-0FC6D ARABIC LIGATURE BEH WITH NOON FINAL FORM
-0FC6E ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
-0FC6F ARABIC LIGATURE BEH WITH YEH FINAL FORM
-0FC70 ARABIC LIGATURE TEH WITH REH FINAL FORM
-0FC71 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
-0FC72 ARABIC LIGATURE TEH WITH MEEM FINAL FORM
-0FC73 ARABIC LIGATURE TEH WITH NOON FINAL FORM
-0FC74 ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
-0FC75 ARABIC LIGATURE TEH WITH YEH FINAL FORM
-0FC76 ARABIC LIGATURE THEH WITH REH FINAL FORM
-0FC77 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
-0FC78 ARABIC LIGATURE THEH WITH MEEM FINAL FORM
-0FC79 ARABIC LIGATURE THEH WITH NOON FINAL FORM
-0FC7A ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
-0FC7B ARABIC LIGATURE THEH WITH YEH FINAL FORM
-0FC7C ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
-0FC7D ARABIC LIGATURE FEH WITH YEH FINAL FORM
-0FC7E ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
-0FC7F ARABIC LIGATURE QAF WITH YEH FINAL FORM
-0FC80 ARABIC LIGATURE KAF WITH ALEF FINAL FORM
-0FC81 ARABIC LIGATURE KAF WITH LAM FINAL FORM
-0FC82 ARABIC LIGATURE KAF WITH MEEM FINAL FORM
-0FC83 ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
-0FC84 ARABIC LIGATURE KAF WITH YEH FINAL FORM
-0FC85 ARABIC LIGATURE LAM WITH MEEM FINAL FORM
-0FC86 ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
-0FC87 ARABIC LIGATURE LAM WITH YEH FINAL FORM
-0FC88 ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
-0FC89 ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
-0FC8A ARABIC LIGATURE NOON WITH REH FINAL FORM
-0FC8B ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
-0FC8C ARABIC LIGATURE NOON WITH MEEM FINAL FORM
-0FC8D ARABIC LIGATURE NOON WITH NOON FINAL FORM
-0FC8E ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
-0FC8F ARABIC LIGATURE NOON WITH YEH FINAL FORM
-0FC90 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
-0FC91 ARABIC LIGATURE YEH WITH REH FINAL FORM
-0FC92 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
-0FC93 ARABIC LIGATURE YEH WITH MEEM FINAL FORM
-0FC94 ARABIC LIGATURE YEH WITH NOON FINAL FORM
-0FC95 ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
-0FC96 ARABIC LIGATURE YEH WITH YEH FINAL FORM
-0FC97 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
-0FC98 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
-0FC99 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
-0FC9A ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
-0FC9B ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
-0FC9C ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
-0FC9D ARABIC LIGATURE BEH WITH HAH INITIAL FORM
-0FC9E ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
-0FC9F ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
-0FCA0 ARABIC LIGATURE BEH WITH HEH INITIAL FORM
-0FCA1 ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
-0FCA2 ARABIC LIGATURE TEH WITH HAH INITIAL FORM
-0FCA3 ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
-0FCA4 ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
-0FCA5 ARABIC LIGATURE TEH WITH HEH INITIAL FORM
-0FCA6 ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
-0FCA7 ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
-0FCA8 ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
-0FCA9 ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
-0FCAA ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
-0FCAB ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
-0FCAC ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
-0FCAD ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
-0FCAE ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
-0FCAF ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
-0FCB0 ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
-0FCB1 ARABIC LIGATURE SAD WITH HAH INITIAL FORM
-0FCB2 ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
-0FCB3 ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
-0FCB4 ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
-0FCB5 ARABIC LIGATURE DAD WITH HAH INITIAL FORM
-0FCB6 ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
-0FCB7 ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
-0FCB8 ARABIC LIGATURE TAH WITH HAH INITIAL FORM
-0FCB9 ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
-0FCBA ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
-0FCBB ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
-0FCBC ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
-0FCBD ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
-0FCBE ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
-0FCBF ARABIC LIGATURE FEH WITH HAH INITIAL FORM
-0FCC0 ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
-0FCC1 ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
-0FCC2 ARABIC LIGATURE QAF WITH HAH INITIAL FORM
-0FCC3 ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
-0FCC4 ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
-0FCC5 ARABIC LIGATURE KAF WITH HAH INITIAL FORM
-0FCC6 ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
-0FCC7 ARABIC LIGATURE KAF WITH LAM INITIAL FORM
-0FCC8 ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
-0FCC9 ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
-0FCCA ARABIC LIGATURE LAM WITH HAH INITIAL FORM
-0FCCB ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
-0FCCC ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
-0FCCD ARABIC LIGATURE LAM WITH HEH INITIAL FORM
-0FCCE ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
-0FCCF ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
-0FCD0 ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
-0FCD1 ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
-0FCD2 ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
-0FCD3 ARABIC LIGATURE NOON WITH HAH INITIAL FORM
-0FCD4 ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
-0FCD5 ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
-0FCD6 ARABIC LIGATURE NOON WITH HEH INITIAL FORM
-0FCD7 ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
-0FCD8 ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
-0FCD9 ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
-0FCDA ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
-0FCDB ARABIC LIGATURE YEH WITH HAH INITIAL FORM
-0FCDC ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
-0FCDD ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
-0FCDE ARABIC LIGATURE YEH WITH HEH INITIAL FORM
-0FCDF ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
-0FCE0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
-0FCE1 ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
-0FCE2 ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
-0FCE3 ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
-0FCE4 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
-0FCE5 ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
-0FCE6 ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
-0FCE7 ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
-0FCE8 ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
-0FCE9 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
-0FCEA ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
-0FCEB ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
-0FCEC ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
-0FCED ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
-0FCEE ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
-0FCEF ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
-0FCF0 ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
-0FCF1 ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
-0FCF2 ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
-0FCF3 ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
-0FCF4 ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
-0FCF5 ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
-0FCF6 ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
-0FCF7 ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
-0FCF8 ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
-0FCF9 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
-0FCFA ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
-0FCFB ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
-0FCFC ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
-0FCFD ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
-0FCFE ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
-0FCFF ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
-0FD00 ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
-0FD01 ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
-0FD02 ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
-0FD03 ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
-0FD04 ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
-0FD05 ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
-0FD06 ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
-0FD07 ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
-0FD08 ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
-0FD09 ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
-0FD0A ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
-0FD0B ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
-0FD0C ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
-0FD0D ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
-0FD0E ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
-0FD0F ARABIC LIGATURE SAD WITH REH ISOLATED FORM
-0FD10 ARABIC LIGATURE DAD WITH REH ISOLATED FORM
-0FD11 ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
-0FD12 ARABIC LIGATURE TAH WITH YEH FINAL FORM
-0FD13 ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
-0FD14 ARABIC LIGATURE AIN WITH YEH FINAL FORM
-0FD15 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
-0FD16 ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
-0FD17 ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
-0FD18 ARABIC LIGATURE SEEN WITH YEH FINAL FORM
-0FD19 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
-0FD1A ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
-0FD1B ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
-0FD1C ARABIC LIGATURE HAH WITH YEH FINAL FORM
-0FD1D ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
-0FD1E ARABIC LIGATURE JEEM WITH YEH FINAL FORM
-0FD1F ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
-0FD20 ARABIC LIGATURE KHAH WITH YEH FINAL FORM
-0FD21 ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
-0FD22 ARABIC LIGATURE SAD WITH YEH FINAL FORM
-0FD23 ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
-0FD24 ARABIC LIGATURE DAD WITH YEH FINAL FORM
-0FD25 ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
-0FD26 ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
-0FD27 ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
-0FD28 ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
-0FD29 ARABIC LIGATURE SHEEN WITH REH FINAL FORM
-0FD2A ARABIC LIGATURE SEEN WITH REH FINAL FORM
-0FD2B ARABIC LIGATURE SAD WITH REH FINAL FORM
-0FD2C ARABIC LIGATURE DAD WITH REH FINAL FORM
-0FD2D ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
-0FD2E ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
-0FD2F ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
-0FD30 ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
-0FD31 ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
-0FD32 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
-0FD33 ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
-0FD34 ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
-0FD35 ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
-0FD36 ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
-0FD37 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
-0FD38 ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
-0FD39 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
-0FD3A ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
-0FD3B ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
-0FD3C ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
-0FD3D ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
-0FD3E ORNATE LEFT PARENTHESIS
-0FD3F ORNATE RIGHT PARENTHESIS
-0FD50 ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
-0FD51 ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
-0FD52 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
-0FD53 ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
-0FD54 ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
-0FD55 ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
-0FD56 ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
-0FD57 ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
-0FD58 ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
-0FD59 ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
-0FD5A ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
-0FD5B ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
-0FD5C ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
-0FD5D ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
-0FD5E ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
-0FD5F ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
-0FD60 ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
-0FD61 ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
-0FD62 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
-0FD63 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
-0FD64 ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
-0FD65 ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
-0FD66 ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
-0FD67 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
-0FD68 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
-0FD69 ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
-0FD6A ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
-0FD6B ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
-0FD6C ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
-0FD6D ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
-0FD6E ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
-0FD6F ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
-0FD70 ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
-0FD71 ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
-0FD72 ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
-0FD73 ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
-0FD74 ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
-0FD75 ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
-0FD76 ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
-0FD77 ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
-0FD78 ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
-0FD79 ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
-0FD7A ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
-0FD7B ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
-0FD7C ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
-0FD7D ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
-0FD7E ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
-0FD7F ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
-0FD80 ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
-0FD81 ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
-0FD82 ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
-0FD83 ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
-0FD84 ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
-0FD85 ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
-0FD86 ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
-0FD87 ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
-0FD88 ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
-0FD89 ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
-0FD8A ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
-0FD8B ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
-0FD8C ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
-0FD8D ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
-0FD8E ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
-0FD8F ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
-0FD92 ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
-0FD93 ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
-0FD94 ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
-0FD95 ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
-0FD96 ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
-0FD97 ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
-0FD98 ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
-0FD99 ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
-0FD9A ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
-0FD9B ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
-0FD9C ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
-0FD9D ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
-0FD9E ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
-0FD9F ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
-0FDA0 ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
-0FDA1 ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
-0FDA2 ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
-0FDA3 ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
-0FDA4 ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
-0FDA5 ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
-0FDA6 ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
-0FDA7 ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
-0FDA8 ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
-0FDA9 ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
-0FDAA ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
-0FDAB ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
-0FDAC ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
-0FDAD ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
-0FDAE ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
-0FDAF ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
-0FDB0 ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
-0FDB1 ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
-0FDB2 ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
-0FDB3 ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
-0FDB4 ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
-0FDB5 ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
-0FDB6 ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
-0FDB7 ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
-0FDB8 ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
-0FDB9 ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
-0FDBA ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
-0FDBB ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
-0FDBC ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
-0FDBD ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
-0FDBE ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
-0FDBF ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
-0FDC0 ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
-0FDC1 ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
-0FDC2 ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
-0FDC3 ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
-0FDC4 ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
-0FDC5 ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
-0FDC6 ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
-0FDC7 ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
-0FDF0 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
-0FDF1 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
-0FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM
-0FDF3 ARABIC LIGATURE AKBAR ISOLATED FORM
-0FDF4 ARABIC LIGATURE MOHAMMAD ISOLATED FORM
-0FDF5 ARABIC LIGATURE SALAM ISOLATED FORM
-0FDF6 ARABIC LIGATURE RASOUL ISOLATED FORM
-0FDF7 ARABIC LIGATURE ALAYHE ISOLATED FORM
-0FDF8 ARABIC LIGATURE WASALLAM ISOLATED FORM
-0FDF9 ARABIC LIGATURE SALLA ISOLATED FORM
-0FDFA ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
-0FDFB ARABIC LIGATURE JALLAJALALOUHOU
-0FDFC RIAL SIGN
-0FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
-0FE00 VARIATION SELECTOR-1
-0FE00 VS1
-0FE01 VARIATION SELECTOR-2
-0FE01 VS2
-0FE02 VARIATION SELECTOR-3
-0FE02 VS3
-0FE03 VARIATION SELECTOR-4
-0FE03 VS4
-0FE04 VARIATION SELECTOR-5
-0FE04 VS5
-0FE05 VARIATION SELECTOR-6
-0FE05 VS6
-0FE06 VARIATION SELECTOR-7
-0FE06 VS7
-0FE07 VARIATION SELECTOR-8
-0FE07 VS8
-0FE08 VARIATION SELECTOR-9
-0FE08 VS9
-0FE09 VARIATION SELECTOR-10
-0FE09 VS10
-0FE0A VARIATION SELECTOR-11
-0FE0A VS11
-0FE0B VARIATION SELECTOR-12
-0FE0B VS12
-0FE0C VARIATION SELECTOR-13
-0FE0C VS13
-0FE0D VARIATION SELECTOR-14
-0FE0D VS14
-0FE0E VARIATION SELECTOR-15
-0FE0E VS15
-0FE0F VARIATION SELECTOR-16
-0FE0F VS16
-0FE10 PRESENTATION FORM FOR VERTICAL COMMA
-0FE11 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
-0FE12 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
-0FE13 PRESENTATION FORM FOR VERTICAL COLON
-0FE14 PRESENTATION FORM FOR VERTICAL SEMICOLON
-0FE15 PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
-0FE16 PRESENTATION FORM FOR VERTICAL QUESTION MARK
-0FE17 PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
-0FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
-0FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
-0FE19 PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
-0FE20 COMBINING LIGATURE LEFT HALF
-0FE21 COMBINING LIGATURE RIGHT HALF
-0FE22 COMBINING DOUBLE TILDE LEFT HALF
-0FE23 COMBINING DOUBLE TILDE RIGHT HALF
-0FE24 COMBINING MACRON LEFT HALF
-0FE25 COMBINING MACRON RIGHT HALF
-0FE26 COMBINING CONJOINING MACRON
-0FE27 COMBINING LIGATURE LEFT HALF BELOW
-0FE28 COMBINING LIGATURE RIGHT HALF BELOW
-0FE29 COMBINING TILDE LEFT HALF BELOW
-0FE2A COMBINING TILDE RIGHT HALF BELOW
-0FE2B COMBINING MACRON LEFT HALF BELOW
-0FE2C COMBINING MACRON RIGHT HALF BELOW
-0FE2D COMBINING CONJOINING MACRON BELOW
-0FE2E COMBINING CYRILLIC TITLO LEFT HALF
-0FE2F COMBINING CYRILLIC TITLO RIGHT HALF
-0FE30 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-0FE31 PRESENTATION FORM FOR VERTICAL EM DASH
-0FE32 PRESENTATION FORM FOR VERTICAL EN DASH
-0FE33 PRESENTATION FORM FOR VERTICAL LOW LINE
-0FE34 PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-0FE35 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-0FE36 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-0FE37 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-0FE38 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-0FE39 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-0FE3A PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-0FE3B PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-0FE3C PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-0FE3D PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-0FE3E PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-0FE3F PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-0FE40 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-0FE41 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-0FE42 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-0FE43 PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-0FE44 PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-0FE45 SESAME DOT
-0FE46 WHITE SESAME DOT
-0FE47 PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
-0FE48 PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
-0FE49 DASHED OVERLINE
-0FE4A CENTRELINE OVERLINE
-0FE4B WAVY OVERLINE
-0FE4C DOUBLE WAVY OVERLINE
-0FE4D DASHED LOW LINE
-0FE4E CENTRELINE LOW LINE
-0FE4F WAVY LOW LINE
-0FE50 SMALL COMMA
-0FE51 SMALL IDEOGRAPHIC COMMA
-0FE52 SMALL FULL STOP
-0FE54 SMALL SEMICOLON
-0FE55 SMALL COLON
-0FE56 SMALL QUESTION MARK
-0FE57 SMALL EXCLAMATION MARK
-0FE58 SMALL EM DASH
-0FE59 SMALL LEFT PARENTHESIS
-0FE5A SMALL RIGHT PARENTHESIS
-0FE5B SMALL LEFT CURLY BRACKET
-0FE5C SMALL RIGHT CURLY BRACKET
-0FE5D SMALL LEFT TORTOISE SHELL BRACKET
-0FE5E SMALL RIGHT TORTOISE SHELL BRACKET
-0FE5F SMALL NUMBER SIGN
-0FE60 SMALL AMPERSAND
-0FE61 SMALL ASTERISK
-0FE62 SMALL PLUS SIGN
-0FE63 SMALL HYPHEN-MINUS
-0FE64 SMALL LESS-THAN SIGN
-0FE65 SMALL GREATER-THAN SIGN
-0FE66 SMALL EQUALS SIGN
-0FE68 SMALL REVERSE SOLIDUS
-0FE69 SMALL DOLLAR SIGN
-0FE6A SMALL PERCENT SIGN
-0FE6B SMALL COMMERCIAL AT
-0FE70 ARABIC FATHATAN ISOLATED FORM
-0FE71 ARABIC TATWEEL WITH FATHATAN ABOVE
-0FE72 ARABIC DAMMATAN ISOLATED FORM
-0FE73 ARABIC TAIL FRAGMENT
-0FE74 ARABIC KASRATAN ISOLATED FORM
-0FE76 ARABIC FATHA ISOLATED FORM
-0FE77 ARABIC FATHA MEDIAL FORM
-0FE78 ARABIC DAMMA ISOLATED FORM
-0FE79 ARABIC DAMMA MEDIAL FORM
-0FE7A ARABIC KASRA ISOLATED FORM
-0FE7B ARABIC KASRA MEDIAL FORM
-0FE7C ARABIC SHADDA ISOLATED FORM
-0FE7D ARABIC SHADDA MEDIAL FORM
-0FE7E ARABIC SUKUN ISOLATED FORM
-0FE7F ARABIC SUKUN MEDIAL FORM
-0FE80 ARABIC LETTER HAMZA ISOLATED FORM
-0FE81 ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
-0FE82 ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
-0FE83 ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
-0FE84 ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
-0FE85 ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
-0FE86 ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
-0FE87 ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
-0FE88 ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
-0FE89 ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
-0FE8A ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
-0FE8B ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
-0FE8C ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
-0FE8D ARABIC LETTER ALEF ISOLATED FORM
-0FE8E ARABIC LETTER ALEF FINAL FORM
-0FE8F ARABIC LETTER BEH ISOLATED FORM
-0FE90 ARABIC LETTER BEH FINAL FORM
-0FE91 ARABIC LETTER BEH INITIAL FORM
-0FE92 ARABIC LETTER BEH MEDIAL FORM
-0FE93 ARABIC LETTER TEH MARBUTA ISOLATED FORM
-0FE94 ARABIC LETTER TEH MARBUTA FINAL FORM
-0FE95 ARABIC LETTER TEH ISOLATED FORM
-0FE96 ARABIC LETTER TEH FINAL FORM
-0FE97 ARABIC LETTER TEH INITIAL FORM
-0FE98 ARABIC LETTER TEH MEDIAL FORM
-0FE99 ARABIC LETTER THEH ISOLATED FORM
-0FE9A ARABIC LETTER THEH FINAL FORM
-0FE9B ARABIC LETTER THEH INITIAL FORM
-0FE9C ARABIC LETTER THEH MEDIAL FORM
-0FE9D ARABIC LETTER JEEM ISOLATED FORM
-0FE9E ARABIC LETTER JEEM FINAL FORM
-0FE9F ARABIC LETTER JEEM INITIAL FORM
-0FEA0 ARABIC LETTER JEEM MEDIAL FORM
-0FEA1 ARABIC LETTER HAH ISOLATED FORM
-0FEA2 ARABIC LETTER HAH FINAL FORM
-0FEA3 ARABIC LETTER HAH INITIAL FORM
-0FEA4 ARABIC LETTER HAH MEDIAL FORM
-0FEA5 ARABIC LETTER KHAH ISOLATED FORM
-0FEA6 ARABIC LETTER KHAH FINAL FORM
-0FEA7 ARABIC LETTER KHAH INITIAL FORM
-0FEA8 ARABIC LETTER KHAH MEDIAL FORM
-0FEA9 ARABIC LETTER DAL ISOLATED FORM
-0FEAA ARABIC LETTER DAL FINAL FORM
-0FEAB ARABIC LETTER THAL ISOLATED FORM
-0FEAC ARABIC LETTER THAL FINAL FORM
-0FEAD ARABIC LETTER REH ISOLATED FORM
-0FEAE ARABIC LETTER REH FINAL FORM
-0FEAF ARABIC LETTER ZAIN ISOLATED FORM
-0FEB0 ARABIC LETTER ZAIN FINAL FORM
-0FEB1 ARABIC LETTER SEEN ISOLATED FORM
-0FEB2 ARABIC LETTER SEEN FINAL FORM
-0FEB3 ARABIC LETTER SEEN INITIAL FORM
-0FEB4 ARABIC LETTER SEEN MEDIAL FORM
-0FEB5 ARABIC LETTER SHEEN ISOLATED FORM
-0FEB6 ARABIC LETTER SHEEN FINAL FORM
-0FEB7 ARABIC LETTER SHEEN INITIAL FORM
-0FEB8 ARABIC LETTER SHEEN MEDIAL FORM
-0FEB9 ARABIC LETTER SAD ISOLATED FORM
-0FEBA ARABIC LETTER SAD FINAL FORM
-0FEBB ARABIC LETTER SAD INITIAL FORM
-0FEBC ARABIC LETTER SAD MEDIAL FORM
-0FEBD ARABIC LETTER DAD ISOLATED FORM
-0FEBE ARABIC LETTER DAD FINAL FORM
-0FEBF ARABIC LETTER DAD INITIAL FORM
-0FEC0 ARABIC LETTER DAD MEDIAL FORM
-0FEC1 ARABIC LETTER TAH ISOLATED FORM
-0FEC2 ARABIC LETTER TAH FINAL FORM
-0FEC3 ARABIC LETTER TAH INITIAL FORM
-0FEC4 ARABIC LETTER TAH MEDIAL FORM
-0FEC5 ARABIC LETTER ZAH ISOLATED FORM
-0FEC6 ARABIC LETTER ZAH FINAL FORM
-0FEC7 ARABIC LETTER ZAH INITIAL FORM
-0FEC8 ARABIC LETTER ZAH MEDIAL FORM
-0FEC9 ARABIC LETTER AIN ISOLATED FORM
-0FECA ARABIC LETTER AIN FINAL FORM
-0FECB ARABIC LETTER AIN INITIAL FORM
-0FECC ARABIC LETTER AIN MEDIAL FORM
-0FECD ARABIC LETTER GHAIN ISOLATED FORM
-0FECE ARABIC LETTER GHAIN FINAL FORM
-0FECF ARABIC LETTER GHAIN INITIAL FORM
-0FED0 ARABIC LETTER GHAIN MEDIAL FORM
-0FED1 ARABIC LETTER FEH ISOLATED FORM
-0FED2 ARABIC LETTER FEH FINAL FORM
-0FED3 ARABIC LETTER FEH INITIAL FORM
-0FED4 ARABIC LETTER FEH MEDIAL FORM
-0FED5 ARABIC LETTER QAF ISOLATED FORM
-0FED6 ARABIC LETTER QAF FINAL FORM
-0FED7 ARABIC LETTER QAF INITIAL FORM
-0FED8 ARABIC LETTER QAF MEDIAL FORM
-0FED9 ARABIC LETTER KAF ISOLATED FORM
-0FEDA ARABIC LETTER KAF FINAL FORM
-0FEDB ARABIC LETTER KAF INITIAL FORM
-0FEDC ARABIC LETTER KAF MEDIAL FORM
-0FEDD ARABIC LETTER LAM ISOLATED FORM
-0FEDE ARABIC LETTER LAM FINAL FORM
-0FEDF ARABIC LETTER LAM INITIAL FORM
-0FEE0 ARABIC LETTER LAM MEDIAL FORM
-0FEE1 ARABIC LETTER MEEM ISOLATED FORM
-0FEE2 ARABIC LETTER MEEM FINAL FORM
-0FEE3 ARABIC LETTER MEEM INITIAL FORM
-0FEE4 ARABIC LETTER MEEM MEDIAL FORM
-0FEE5 ARABIC LETTER NOON ISOLATED FORM
-0FEE6 ARABIC LETTER NOON FINAL FORM
-0FEE7 ARABIC LETTER NOON INITIAL FORM
-0FEE8 ARABIC LETTER NOON MEDIAL FORM
-0FEE9 ARABIC LETTER HEH ISOLATED FORM
-0FEEA ARABIC LETTER HEH FINAL FORM
-0FEEB ARABIC LETTER HEH INITIAL FORM
-0FEEC ARABIC LETTER HEH MEDIAL FORM
-0FEED ARABIC LETTER WAW ISOLATED FORM
-0FEEE ARABIC LETTER WAW FINAL FORM
-0FEEF ARABIC LETTER ALEF MAKSURA ISOLATED FORM
-0FEF0 ARABIC LETTER ALEF MAKSURA FINAL FORM
-0FEF1 ARABIC LETTER YEH ISOLATED FORM
-0FEF2 ARABIC LETTER YEH FINAL FORM
-0FEF3 ARABIC LETTER YEH INITIAL FORM
-0FEF4 ARABIC LETTER YEH MEDIAL FORM
-0FEF5 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
-0FEF6 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
-0FEF7 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
-0FEF8 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
-0FEF9 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
-0FEFA ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
-0FEFB ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
-0FEFC ARABIC LIGATURE LAM WITH ALEF FINAL FORM
-0FEFF ZERO WIDTH NO-BREAK SPACE
-0FEFF BYTE ORDER MARK
-0FEFF BOM
-0FEFF ZWNBSP
-0FF01 FULLWIDTH EXCLAMATION MARK
-0FF02 FULLWIDTH QUOTATION MARK
-0FF03 FULLWIDTH NUMBER SIGN
-0FF04 FULLWIDTH DOLLAR SIGN
-0FF05 FULLWIDTH PERCENT SIGN
-0FF06 FULLWIDTH AMPERSAND
-0FF07 FULLWIDTH APOSTROPHE
-0FF08 FULLWIDTH LEFT PARENTHESIS
-0FF09 FULLWIDTH RIGHT PARENTHESIS
-0FF0A FULLWIDTH ASTERISK
-0FF0B FULLWIDTH PLUS SIGN
-0FF0C FULLWIDTH COMMA
-0FF0D FULLWIDTH HYPHEN-MINUS
-0FF0E FULLWIDTH FULL STOP
-0FF0F FULLWIDTH SOLIDUS
-0FF10 FULLWIDTH DIGIT ZERO
-0FF11 FULLWIDTH DIGIT ONE
-0FF12 FULLWIDTH DIGIT TWO
-0FF13 FULLWIDTH DIGIT THREE
-0FF14 FULLWIDTH DIGIT FOUR
-0FF15 FULLWIDTH DIGIT FIVE
-0FF16 FULLWIDTH DIGIT SIX
-0FF17 FULLWIDTH DIGIT SEVEN
-0FF18 FULLWIDTH DIGIT EIGHT
-0FF19 FULLWIDTH DIGIT NINE
-0FF1A FULLWIDTH COLON
-0FF1B FULLWIDTH SEMICOLON
-0FF1C FULLWIDTH LESS-THAN SIGN
-0FF1D FULLWIDTH EQUALS SIGN
-0FF1E FULLWIDTH GREATER-THAN SIGN
-0FF1F FULLWIDTH QUESTION MARK
-0FF20 FULLWIDTH COMMERCIAL AT
-0FF21 FULLWIDTH LATIN CAPITAL LETTER A
-0FF22 FULLWIDTH LATIN CAPITAL LETTER B
-0FF23 FULLWIDTH LATIN CAPITAL LETTER C
-0FF24 FULLWIDTH LATIN CAPITAL LETTER D
-0FF25 FULLWIDTH LATIN CAPITAL LETTER E
-0FF26 FULLWIDTH LATIN CAPITAL LETTER F
-0FF27 FULLWIDTH LATIN CAPITAL LETTER G
-0FF28 FULLWIDTH LATIN CAPITAL LETTER H
-0FF29 FULLWIDTH LATIN CAPITAL LETTER I
-0FF2A FULLWIDTH LATIN CAPITAL LETTER J
-0FF2B FULLWIDTH LATIN CAPITAL LETTER K
-0FF2C FULLWIDTH LATIN CAPITAL LETTER L
-0FF2D FULLWIDTH LATIN CAPITAL LETTER M
-0FF2E FULLWIDTH LATIN CAPITAL LETTER N
-0FF2F FULLWIDTH LATIN CAPITAL LETTER O
-0FF30 FULLWIDTH LATIN CAPITAL LETTER P
-0FF31 FULLWIDTH LATIN CAPITAL LETTER Q
-0FF32 FULLWIDTH LATIN CAPITAL LETTER R
-0FF33 FULLWIDTH LATIN CAPITAL LETTER S
-0FF34 FULLWIDTH LATIN CAPITAL LETTER T
-0FF35 FULLWIDTH LATIN CAPITAL LETTER U
-0FF36 FULLWIDTH LATIN CAPITAL LETTER V
-0FF37 FULLWIDTH LATIN CAPITAL LETTER W
-0FF38 FULLWIDTH LATIN CAPITAL LETTER X
-0FF39 FULLWIDTH LATIN CAPITAL LETTER Y
-0FF3A FULLWIDTH LATIN CAPITAL LETTER Z
-0FF3B FULLWIDTH LEFT SQUARE BRACKET
-0FF3C FULLWIDTH REVERSE SOLIDUS
-0FF3D FULLWIDTH RIGHT SQUARE BRACKET
-0FF3E FULLWIDTH CIRCUMFLEX ACCENT
-0FF3F FULLWIDTH LOW LINE
-0FF40 FULLWIDTH GRAVE ACCENT
-0FF41 FULLWIDTH LATIN SMALL LETTER A
-0FF42 FULLWIDTH LATIN SMALL LETTER B
-0FF43 FULLWIDTH LATIN SMALL LETTER C
-0FF44 FULLWIDTH LATIN SMALL LETTER D
-0FF45 FULLWIDTH LATIN SMALL LETTER E
-0FF46 FULLWIDTH LATIN SMALL LETTER F
-0FF47 FULLWIDTH LATIN SMALL LETTER G
-0FF48 FULLWIDTH LATIN SMALL LETTER H
-0FF49 FULLWIDTH LATIN SMALL LETTER I
-0FF4A FULLWIDTH LATIN SMALL LETTER J
-0FF4B FULLWIDTH LATIN SMALL LETTER K
-0FF4C FULLWIDTH LATIN SMALL LETTER L
-0FF4D FULLWIDTH LATIN SMALL LETTER M
-0FF4E FULLWIDTH LATIN SMALL LETTER N
-0FF4F FULLWIDTH LATIN SMALL LETTER O
-0FF50 FULLWIDTH LATIN SMALL LETTER P
-0FF51 FULLWIDTH LATIN SMALL LETTER Q
-0FF52 FULLWIDTH LATIN SMALL LETTER R
-0FF53 FULLWIDTH LATIN SMALL LETTER S
-0FF54 FULLWIDTH LATIN SMALL LETTER T
-0FF55 FULLWIDTH LATIN SMALL LETTER U
-0FF56 FULLWIDTH LATIN SMALL LETTER V
-0FF57 FULLWIDTH LATIN SMALL LETTER W
-0FF58 FULLWIDTH LATIN SMALL LETTER X
-0FF59 FULLWIDTH LATIN SMALL LETTER Y
-0FF5A FULLWIDTH LATIN SMALL LETTER Z
-0FF5B FULLWIDTH LEFT CURLY BRACKET
-0FF5C FULLWIDTH VERTICAL LINE
-0FF5D FULLWIDTH RIGHT CURLY BRACKET
-0FF5E FULLWIDTH TILDE
-0FF5F FULLWIDTH LEFT WHITE PARENTHESIS
-0FF60 FULLWIDTH RIGHT WHITE PARENTHESIS
-0FF61 HALFWIDTH IDEOGRAPHIC FULL STOP
-0FF62 HALFWIDTH LEFT CORNER BRACKET
-0FF63 HALFWIDTH RIGHT CORNER BRACKET
-0FF64 HALFWIDTH IDEOGRAPHIC COMMA
-0FF65 HALFWIDTH KATAKANA MIDDLE DOT
-0FF66 HALFWIDTH KATAKANA LETTER WO
-0FF67 HALFWIDTH KATAKANA LETTER SMALL A
-0FF68 HALFWIDTH KATAKANA LETTER SMALL I
-0FF69 HALFWIDTH KATAKANA LETTER SMALL U
-0FF6A HALFWIDTH KATAKANA LETTER SMALL E
-0FF6B HALFWIDTH KATAKANA LETTER SMALL O
-0FF6C HALFWIDTH KATAKANA LETTER SMALL YA
-0FF6D HALFWIDTH KATAKANA LETTER SMALL YU
-0FF6E HALFWIDTH KATAKANA LETTER SMALL YO
-0FF6F HALFWIDTH KATAKANA LETTER SMALL TU
-0FF70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0FF71 HALFWIDTH KATAKANA LETTER A
-0FF72 HALFWIDTH KATAKANA LETTER I
-0FF73 HALFWIDTH KATAKANA LETTER U
-0FF74 HALFWIDTH KATAKANA LETTER E
-0FF75 HALFWIDTH KATAKANA LETTER O
-0FF76 HALFWIDTH KATAKANA LETTER KA
-0FF77 HALFWIDTH KATAKANA LETTER KI
-0FF78 HALFWIDTH KATAKANA LETTER KU
-0FF79 HALFWIDTH KATAKANA LETTER KE
-0FF7A HALFWIDTH KATAKANA LETTER KO
-0FF7B HALFWIDTH KATAKANA LETTER SA
-0FF7C HALFWIDTH KATAKANA LETTER SI
-0FF7D HALFWIDTH KATAKANA LETTER SU
-0FF7E HALFWIDTH KATAKANA LETTER SE
-0FF7F HALFWIDTH KATAKANA LETTER SO
-0FF80 HALFWIDTH KATAKANA LETTER TA
-0FF81 HALFWIDTH KATAKANA LETTER TI
-0FF82 HALFWIDTH KATAKANA LETTER TU
-0FF83 HALFWIDTH KATAKANA LETTER TE
-0FF84 HALFWIDTH KATAKANA LETTER TO
-0FF85 HALFWIDTH KATAKANA LETTER NA
-0FF86 HALFWIDTH KATAKANA LETTER NI
-0FF87 HALFWIDTH KATAKANA LETTER NU
-0FF88 HALFWIDTH KATAKANA LETTER NE
-0FF89 HALFWIDTH KATAKANA LETTER NO
-0FF8A HALFWIDTH KATAKANA LETTER HA
-0FF8B HALFWIDTH KATAKANA LETTER HI
-0FF8C HALFWIDTH KATAKANA LETTER HU
-0FF8D HALFWIDTH KATAKANA LETTER HE
-0FF8E HALFWIDTH KATAKANA LETTER HO
-0FF8F HALFWIDTH KATAKANA LETTER MA
-0FF90 HALFWIDTH KATAKANA LETTER MI
-0FF91 HALFWIDTH KATAKANA LETTER MU
-0FF92 HALFWIDTH KATAKANA LETTER ME
-0FF93 HALFWIDTH KATAKANA LETTER MO
-0FF94 HALFWIDTH KATAKANA LETTER YA
-0FF95 HALFWIDTH KATAKANA LETTER YU
-0FF96 HALFWIDTH KATAKANA LETTER YO
-0FF97 HALFWIDTH KATAKANA LETTER RA
-0FF98 HALFWIDTH KATAKANA LETTER RI
-0FF99 HALFWIDTH KATAKANA LETTER RU
-0FF9A HALFWIDTH KATAKANA LETTER RE
-0FF9B HALFWIDTH KATAKANA LETTER RO
-0FF9C HALFWIDTH KATAKANA LETTER WA
-0FF9D HALFWIDTH KATAKANA LETTER N
-0FF9E HALFWIDTH KATAKANA VOICED SOUND MARK
-0FF9F HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-0FFA0 HALFWIDTH HANGUL FILLER
-0FFA1 HALFWIDTH HANGUL LETTER KIYEOK
-0FFA2 HALFWIDTH HANGUL LETTER SSANGKIYEOK
-0FFA3 HALFWIDTH HANGUL LETTER KIYEOK-SIOS
-0FFA4 HALFWIDTH HANGUL LETTER NIEUN
-0FFA5 HALFWIDTH HANGUL LETTER NIEUN-CIEUC
-0FFA6 HALFWIDTH HANGUL LETTER NIEUN-HIEUH
-0FFA7 HALFWIDTH HANGUL LETTER TIKEUT
-0FFA8 HALFWIDTH HANGUL LETTER SSANGTIKEUT
-0FFA9 HALFWIDTH HANGUL LETTER RIEUL
-0FFAA HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
-0FFAB HALFWIDTH HANGUL LETTER RIEUL-MIEUM
-0FFAC HALFWIDTH HANGUL LETTER RIEUL-PIEUP
-0FFAD HALFWIDTH HANGUL LETTER RIEUL-SIOS
-0FFAE HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
-0FFAF HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
-0FFB0 HALFWIDTH HANGUL LETTER RIEUL-HIEUH
-0FFB1 HALFWIDTH HANGUL LETTER MIEUM
-0FFB2 HALFWIDTH HANGUL LETTER PIEUP
-0FFB3 HALFWIDTH HANGUL LETTER SSANGPIEUP
-0FFB4 HALFWIDTH HANGUL LETTER PIEUP-SIOS
-0FFB5 HALFWIDTH HANGUL LETTER SIOS
-0FFB6 HALFWIDTH HANGUL LETTER SSANGSIOS
-0FFB7 HALFWIDTH HANGUL LETTER IEUNG
-0FFB8 HALFWIDTH HANGUL LETTER CIEUC
-0FFB9 HALFWIDTH HANGUL LETTER SSANGCIEUC
-0FFBA HALFWIDTH HANGUL LETTER CHIEUCH
-0FFBB HALFWIDTH HANGUL LETTER KHIEUKH
-0FFBC HALFWIDTH HANGUL LETTER THIEUTH
-0FFBD HALFWIDTH HANGUL LETTER PHIEUPH
-0FFBE HALFWIDTH HANGUL LETTER HIEUH
-0FFC2 HALFWIDTH HANGUL LETTER A
-0FFC3 HALFWIDTH HANGUL LETTER AE
-0FFC4 HALFWIDTH HANGUL LETTER YA
-0FFC5 HALFWIDTH HANGUL LETTER YAE
-0FFC6 HALFWIDTH HANGUL LETTER EO
-0FFC7 HALFWIDTH HANGUL LETTER E
-0FFCA HALFWIDTH HANGUL LETTER YEO
-0FFCB HALFWIDTH HANGUL LETTER YE
-0FFCC HALFWIDTH HANGUL LETTER O
-0FFCD HALFWIDTH HANGUL LETTER WA
-0FFCE HALFWIDTH HANGUL LETTER WAE
-0FFCF HALFWIDTH HANGUL LETTER OE
-0FFD2 HALFWIDTH HANGUL LETTER YO
-0FFD3 HALFWIDTH HANGUL LETTER U
-0FFD4 HALFWIDTH HANGUL LETTER WEO
-0FFD5 HALFWIDTH HANGUL LETTER WE
-0FFD6 HALFWIDTH HANGUL LETTER WI
-0FFD7 HALFWIDTH HANGUL LETTER YU
-0FFDA HALFWIDTH HANGUL LETTER EU
-0FFDB HALFWIDTH HANGUL LETTER YI
-0FFDC HALFWIDTH HANGUL LETTER I
-0FFE0 FULLWIDTH CENT SIGN
-0FFE1 FULLWIDTH POUND SIGN
-0FFE2 FULLWIDTH NOT SIGN
-0FFE3 FULLWIDTH MACRON
-0FFE4 FULLWIDTH BROKEN BAR
-0FFE5 FULLWIDTH YEN SIGN
-0FFE6 FULLWIDTH WON SIGN
-0FFE8 HALFWIDTH FORMS LIGHT VERTICAL
-0FFE9 HALFWIDTH LEFTWARDS ARROW
-0FFEA HALFWIDTH UPWARDS ARROW
-0FFEB HALFWIDTH RIGHTWARDS ARROW
-0FFEC HALFWIDTH DOWNWARDS ARROW
-0FFED HALFWIDTH BLACK SQUARE
-0FFEE HALFWIDTH WHITE CIRCLE
-0FFF9 INTERLINEAR ANNOTATION ANCHOR
-0FFFA INTERLINEAR ANNOTATION SEPARATOR
-0FFFB INTERLINEAR ANNOTATION TERMINATOR
-0FFFC OBJECT REPLACEMENT CHARACTER
-0FFFD REPLACEMENT CHARACTER
-10000 LINEAR B SYLLABLE B008 A
-10001 LINEAR B SYLLABLE B038 E
-10002 LINEAR B SYLLABLE B028 I
-10003 LINEAR B SYLLABLE B061 O
-10004 LINEAR B SYLLABLE B010 U
-10005 LINEAR B SYLLABLE B001 DA
-10006 LINEAR B SYLLABLE B045 DE
-10007 LINEAR B SYLLABLE B007 DI
-10008 LINEAR B SYLLABLE B014 DO
-10009 LINEAR B SYLLABLE B051 DU
-1000A LINEAR B SYLLABLE B057 JA
-1000B LINEAR B SYLLABLE B046 JE
-1000D LINEAR B SYLLABLE B036 JO
-1000E LINEAR B SYLLABLE B065 JU
-1000F LINEAR B SYLLABLE B077 KA
-10010 LINEAR B SYLLABLE B044 KE
-10011 LINEAR B SYLLABLE B067 KI
-10012 LINEAR B SYLLABLE B070 KO
-10013 LINEAR B SYLLABLE B081 KU
-10014 LINEAR B SYLLABLE B080 MA
-10015 LINEAR B SYLLABLE B013 ME
-10016 LINEAR B SYLLABLE B073 MI
-10017 LINEAR B SYLLABLE B015 MO
-10018 LINEAR B SYLLABLE B023 MU
-10019 LINEAR B SYLLABLE B006 NA
-1001A LINEAR B SYLLABLE B024 NE
-1001B LINEAR B SYLLABLE B030 NI
-1001C LINEAR B SYLLABLE B052 NO
-1001D LINEAR B SYLLABLE B055 NU
-1001E LINEAR B SYLLABLE B003 PA
-1001F LINEAR B SYLLABLE B072 PE
-10020 LINEAR B SYLLABLE B039 PI
-10021 LINEAR B SYLLABLE B011 PO
-10022 LINEAR B SYLLABLE B050 PU
-10023 LINEAR B SYLLABLE B016 QA
-10024 LINEAR B SYLLABLE B078 QE
-10025 LINEAR B SYLLABLE B021 QI
-10026 LINEAR B SYLLABLE B032 QO
-10028 LINEAR B SYLLABLE B060 RA
-10029 LINEAR B SYLLABLE B027 RE
-1002A LINEAR B SYLLABLE B053 RI
-1002B LINEAR B SYLLABLE B002 RO
-1002C LINEAR B SYLLABLE B026 RU
-1002D LINEAR B SYLLABLE B031 SA
-1002E LINEAR B SYLLABLE B009 SE
-1002F LINEAR B SYLLABLE B041 SI
-10030 LINEAR B SYLLABLE B012 SO
-10031 LINEAR B SYLLABLE B058 SU
-10032 LINEAR B SYLLABLE B059 TA
-10033 LINEAR B SYLLABLE B004 TE
-10034 LINEAR B SYLLABLE B037 TI
-10035 LINEAR B SYLLABLE B005 TO
-10036 LINEAR B SYLLABLE B069 TU
-10037 LINEAR B SYLLABLE B054 WA
-10038 LINEAR B SYLLABLE B075 WE
-10039 LINEAR B SYLLABLE B040 WI
-1003A LINEAR B SYLLABLE B042 WO
-1003C LINEAR B SYLLABLE B017 ZA
-1003D LINEAR B SYLLABLE B074 ZE
-1003F LINEAR B SYLLABLE B020 ZO
-10040 LINEAR B SYLLABLE B025 A2
-10041 LINEAR B SYLLABLE B043 A3
-10042 LINEAR B SYLLABLE B085 AU
-10043 LINEAR B SYLLABLE B071 DWE
-10044 LINEAR B SYLLABLE B090 DWO
-10045 LINEAR B SYLLABLE B048 NWA
-10046 LINEAR B SYLLABLE B029 PU2
-10047 LINEAR B SYLLABLE B062 PTE
-10048 LINEAR B SYLLABLE B076 RA2
-10049 LINEAR B SYLLABLE B033 RA3
-1004A LINEAR B SYLLABLE B068 RO2
-1004B LINEAR B SYLLABLE B066 TA2
-1004C LINEAR B SYLLABLE B087 TWE
-1004D LINEAR B SYLLABLE B091 TWO
-10050 LINEAR B SYMBOL B018
-10051 LINEAR B SYMBOL B019
-10052 LINEAR B SYMBOL B022
-10053 LINEAR B SYMBOL B034
-10054 LINEAR B SYMBOL B047
-10055 LINEAR B SYMBOL B049
-10056 LINEAR B SYMBOL B056
-10057 LINEAR B SYMBOL B063
-10058 LINEAR B SYMBOL B064
-10059 LINEAR B SYMBOL B079
-1005A LINEAR B SYMBOL B082
-1005B LINEAR B SYMBOL B083
-1005C LINEAR B SYMBOL B086
-1005D LINEAR B SYMBOL B089
-10080 LINEAR B IDEOGRAM B100 MAN
-10081 LINEAR B IDEOGRAM B102 WOMAN
-10082 LINEAR B IDEOGRAM B104 DEER
-10083 LINEAR B IDEOGRAM B105 EQUID
-10084 LINEAR B IDEOGRAM B105F MARE
-10085 LINEAR B IDEOGRAM B105M STALLION
-10086 LINEAR B IDEOGRAM B106F EWE
-10087 LINEAR B IDEOGRAM B106M RAM
-10088 LINEAR B IDEOGRAM B107F SHE-GOAT
-10089 LINEAR B IDEOGRAM B107M HE-GOAT
-1008A LINEAR B IDEOGRAM B108F SOW
-1008B LINEAR B IDEOGRAM B108M BOAR
-1008C LINEAR B IDEOGRAM B109F COW
-1008D LINEAR B IDEOGRAM B109M BULL
-1008E LINEAR B IDEOGRAM B120 WHEAT
-1008F LINEAR B IDEOGRAM B121 BARLEY
-10090 LINEAR B IDEOGRAM B122 OLIVE
-10091 LINEAR B IDEOGRAM B123 SPICE
-10092 LINEAR B IDEOGRAM B125 CYPERUS
-10093 LINEAR B MONOGRAM B127 KAPO
-10094 LINEAR B MONOGRAM B128 KANAKO
-10095 LINEAR B IDEOGRAM B130 OIL
-10096 LINEAR B IDEOGRAM B131 WINE
-10097 LINEAR B IDEOGRAM B132
-10098 LINEAR B MONOGRAM B133 AREPA
-10099 LINEAR B MONOGRAM B135 MERI
-1009A LINEAR B IDEOGRAM B140 BRONZE
-1009B LINEAR B IDEOGRAM B141 GOLD
-1009C LINEAR B IDEOGRAM B142
-1009D LINEAR B IDEOGRAM B145 WOOL
-1009E LINEAR B IDEOGRAM B146
-1009F LINEAR B IDEOGRAM B150
-100A0 LINEAR B IDEOGRAM B151 HORN
-100A1 LINEAR B IDEOGRAM B152
-100A2 LINEAR B IDEOGRAM B153
-100A3 LINEAR B IDEOGRAM B154
-100A4 LINEAR B MONOGRAM B156 TURO2
-100A5 LINEAR B IDEOGRAM B157
-100A6 LINEAR B IDEOGRAM B158
-100A7 LINEAR B IDEOGRAM B159 CLOTH
-100A8 LINEAR B IDEOGRAM B160
-100A9 LINEAR B IDEOGRAM B161
-100AA LINEAR B IDEOGRAM B162 GARMENT
-100AB LINEAR B IDEOGRAM B163 ARMOUR
-100AC LINEAR B IDEOGRAM B164
-100AD LINEAR B IDEOGRAM B165
-100AE LINEAR B IDEOGRAM B166
-100AF LINEAR B IDEOGRAM B167
-100B0 LINEAR B IDEOGRAM B168
-100B1 LINEAR B IDEOGRAM B169
-100B2 LINEAR B IDEOGRAM B170
-100B3 LINEAR B IDEOGRAM B171
-100B4 LINEAR B IDEOGRAM B172
-100B5 LINEAR B IDEOGRAM B173 MONTH
-100B6 LINEAR B IDEOGRAM B174
-100B7 LINEAR B IDEOGRAM B176 TREE
-100B8 LINEAR B IDEOGRAM B177
-100B9 LINEAR B IDEOGRAM B178
-100BA LINEAR B IDEOGRAM B179
-100BB LINEAR B IDEOGRAM B180
-100BC LINEAR B IDEOGRAM B181
-100BD LINEAR B IDEOGRAM B182
-100BE LINEAR B IDEOGRAM B183
-100BF LINEAR B IDEOGRAM B184
-100C0 LINEAR B IDEOGRAM B185
-100C1 LINEAR B IDEOGRAM B189
-100C2 LINEAR B IDEOGRAM B190
-100C3 LINEAR B IDEOGRAM B191 HELMET
-100C4 LINEAR B IDEOGRAM B220 FOOTSTOOL
-100C5 LINEAR B IDEOGRAM B225 BATHTUB
-100C6 LINEAR B IDEOGRAM B230 SPEAR
-100C7 LINEAR B IDEOGRAM B231 ARROW
-100C8 LINEAR B IDEOGRAM B232
-100C9 LINEAR B IDEOGRAM B233 SWORD
-100CA LINEAR B IDEOGRAM B234
-100CB LINEAR B IDEOGRAM B236
-100CC LINEAR B IDEOGRAM B240 WHEELED CHARIOT
-100CD LINEAR B IDEOGRAM B241 CHARIOT
-100CE LINEAR B IDEOGRAM B242 CHARIOT FRAME
-100CF LINEAR B IDEOGRAM B243 WHEEL
-100D0 LINEAR B IDEOGRAM B245
-100D1 LINEAR B IDEOGRAM B246
-100D2 LINEAR B MONOGRAM B247 DIPTE
-100D3 LINEAR B IDEOGRAM B248
-100D4 LINEAR B IDEOGRAM B249
-100D5 LINEAR B IDEOGRAM B251
-100D6 LINEAR B IDEOGRAM B252
-100D7 LINEAR B IDEOGRAM B253
-100D8 LINEAR B IDEOGRAM B254 DART
-100D9 LINEAR B IDEOGRAM B255
-100DA LINEAR B IDEOGRAM B256
-100DB LINEAR B IDEOGRAM B257
-100DC LINEAR B IDEOGRAM B258
-100DD LINEAR B IDEOGRAM B259
-100DE LINEAR B IDEOGRAM VESSEL B155
-100DF LINEAR B IDEOGRAM VESSEL B200
-100E0 LINEAR B IDEOGRAM VESSEL B201
-100E1 LINEAR B IDEOGRAM VESSEL B202
-100E2 LINEAR B IDEOGRAM VESSEL B203
-100E3 LINEAR B IDEOGRAM VESSEL B204
-100E4 LINEAR B IDEOGRAM VESSEL B205
-100E5 LINEAR B IDEOGRAM VESSEL B206
-100E6 LINEAR B IDEOGRAM VESSEL B207
-100E7 LINEAR B IDEOGRAM VESSEL B208
-100E8 LINEAR B IDEOGRAM VESSEL B209
-100E9 LINEAR B IDEOGRAM VESSEL B210
-100EA LINEAR B IDEOGRAM VESSEL B211
-100EB LINEAR B IDEOGRAM VESSEL B212
-100EC LINEAR B IDEOGRAM VESSEL B213
-100ED LINEAR B IDEOGRAM VESSEL B214
-100EE LINEAR B IDEOGRAM VESSEL B215
-100EF LINEAR B IDEOGRAM VESSEL B216
-100F0 LINEAR B IDEOGRAM VESSEL B217
-100F1 LINEAR B IDEOGRAM VESSEL B218
-100F2 LINEAR B IDEOGRAM VESSEL B219
-100F3 LINEAR B IDEOGRAM VESSEL B221
-100F4 LINEAR B IDEOGRAM VESSEL B222
-100F5 LINEAR B IDEOGRAM VESSEL B226
-100F6 LINEAR B IDEOGRAM VESSEL B227
-100F7 LINEAR B IDEOGRAM VESSEL B228
-100F8 LINEAR B IDEOGRAM VESSEL B229
-100F9 LINEAR B IDEOGRAM VESSEL B250
-100FA LINEAR B IDEOGRAM VESSEL B305
-10100 AEGEAN WORD SEPARATOR LINE
-10101 AEGEAN WORD SEPARATOR DOT
-10102 AEGEAN CHECK MARK
-10107 AEGEAN NUMBER ONE
-10108 AEGEAN NUMBER TWO
-10109 AEGEAN NUMBER THREE
-1010A AEGEAN NUMBER FOUR
-1010B AEGEAN NUMBER FIVE
-1010C AEGEAN NUMBER SIX
-1010D AEGEAN NUMBER SEVEN
-1010E AEGEAN NUMBER EIGHT
-1010F AEGEAN NUMBER NINE
-10110 AEGEAN NUMBER TEN
-10111 AEGEAN NUMBER TWENTY
-10112 AEGEAN NUMBER THIRTY
-10113 AEGEAN NUMBER FORTY
-10114 AEGEAN NUMBER FIFTY
-10115 AEGEAN NUMBER SIXTY
-10116 AEGEAN NUMBER SEVENTY
-10117 AEGEAN NUMBER EIGHTY
-10118 AEGEAN NUMBER NINETY
-10119 AEGEAN NUMBER ONE HUNDRED
-1011A AEGEAN NUMBER TWO HUNDRED
-1011B AEGEAN NUMBER THREE HUNDRED
-1011C AEGEAN NUMBER FOUR HUNDRED
-1011D AEGEAN NUMBER FIVE HUNDRED
-1011E AEGEAN NUMBER SIX HUNDRED
-1011F AEGEAN NUMBER SEVEN HUNDRED
-10120 AEGEAN NUMBER EIGHT HUNDRED
-10121 AEGEAN NUMBER NINE HUNDRED
-10122 AEGEAN NUMBER ONE THOUSAND
-10123 AEGEAN NUMBER TWO THOUSAND
-10124 AEGEAN NUMBER THREE THOUSAND
-10125 AEGEAN NUMBER FOUR THOUSAND
-10126 AEGEAN NUMBER FIVE THOUSAND
-10127 AEGEAN NUMBER SIX THOUSAND
-10128 AEGEAN NUMBER SEVEN THOUSAND
-10129 AEGEAN NUMBER EIGHT THOUSAND
-1012A AEGEAN NUMBER NINE THOUSAND
-1012B AEGEAN NUMBER TEN THOUSAND
-1012C AEGEAN NUMBER TWENTY THOUSAND
-1012D AEGEAN NUMBER THIRTY THOUSAND
-1012E AEGEAN NUMBER FORTY THOUSAND
-1012F AEGEAN NUMBER FIFTY THOUSAND
-10130 AEGEAN NUMBER SIXTY THOUSAND
-10131 AEGEAN NUMBER SEVENTY THOUSAND
-10132 AEGEAN NUMBER EIGHTY THOUSAND
-10133 AEGEAN NUMBER NINETY THOUSAND
-10137 AEGEAN WEIGHT BASE UNIT
-10138 AEGEAN WEIGHT FIRST SUBUNIT
-10139 AEGEAN WEIGHT SECOND SUBUNIT
-1013A AEGEAN WEIGHT THIRD SUBUNIT
-1013B AEGEAN WEIGHT FOURTH SUBUNIT
-1013C AEGEAN DRY MEASURE FIRST SUBUNIT
-1013D AEGEAN LIQUID MEASURE FIRST SUBUNIT
-1013E AEGEAN MEASURE SECOND SUBUNIT
-1013F AEGEAN MEASURE THIRD SUBUNIT
-10140 GREEK ACROPHONIC ATTIC ONE QUARTER
-10141 GREEK ACROPHONIC ATTIC ONE HALF
-10142 GREEK ACROPHONIC ATTIC ONE DRACHMA
-10143 GREEK ACROPHONIC ATTIC FIVE
-10144 GREEK ACROPHONIC ATTIC FIFTY
-10145 GREEK ACROPHONIC ATTIC FIVE HUNDRED
-10146 GREEK ACROPHONIC ATTIC FIVE THOUSAND
-10147 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
-10148 GREEK ACROPHONIC ATTIC FIVE TALENTS
-10149 GREEK ACROPHONIC ATTIC TEN TALENTS
-1014A GREEK ACROPHONIC ATTIC FIFTY TALENTS
-1014B GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
-1014C GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
-1014D GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
-1014E GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
-1014F GREEK ACROPHONIC ATTIC FIVE STATERS
-10150 GREEK ACROPHONIC ATTIC TEN STATERS
-10151 GREEK ACROPHONIC ATTIC FIFTY STATERS
-10152 GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
-10153 GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
-10154 GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
-10155 GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
-10156 GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
-10157 GREEK ACROPHONIC ATTIC TEN MNAS
-10158 GREEK ACROPHONIC HERAEUM ONE PLETHRON
-10159 GREEK ACROPHONIC THESPIAN ONE
-1015A GREEK ACROPHONIC HERMIONIAN ONE
-1015B GREEK ACROPHONIC EPIDAUREAN TWO
-1015C GREEK ACROPHONIC THESPIAN TWO
-1015D GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
-1015E GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
-1015F GREEK ACROPHONIC TROEZENIAN FIVE
-10160 GREEK ACROPHONIC TROEZENIAN TEN
-10161 GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
-10162 GREEK ACROPHONIC HERMIONIAN TEN
-10163 GREEK ACROPHONIC MESSENIAN TEN
-10164 GREEK ACROPHONIC THESPIAN TEN
-10165 GREEK ACROPHONIC THESPIAN THIRTY
-10166 GREEK ACROPHONIC TROEZENIAN FIFTY
-10167 GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
-10168 GREEK ACROPHONIC HERMIONIAN FIFTY
-10169 GREEK ACROPHONIC THESPIAN FIFTY
-1016A GREEK ACROPHONIC THESPIAN ONE HUNDRED
-1016B GREEK ACROPHONIC THESPIAN THREE HUNDRED
-1016C GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
-1016D GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
-1016E GREEK ACROPHONIC THESPIAN FIVE HUNDRED
-1016F GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
-10170 GREEK ACROPHONIC NAXIAN FIVE HUNDRED
-10171 GREEK ACROPHONIC THESPIAN ONE THOUSAND
-10172 GREEK ACROPHONIC THESPIAN FIVE THOUSAND
-10173 GREEK ACROPHONIC DELPHIC FIVE MNAS
-10174 GREEK ACROPHONIC STRATIAN FIFTY MNAS
-10175 GREEK ONE HALF SIGN
-10176 GREEK ONE HALF SIGN ALTERNATE FORM
-10177 GREEK TWO THIRDS SIGN
-10178 GREEK THREE QUARTERS SIGN
-10179 GREEK YEAR SIGN
-1017A GREEK TALENT SIGN
-1017B GREEK DRACHMA SIGN
-1017C GREEK OBOL SIGN
-1017D GREEK TWO OBOLS SIGN
-1017E GREEK THREE OBOLS SIGN
-1017F GREEK FOUR OBOLS SIGN
-10180 GREEK FIVE OBOLS SIGN
-10181 GREEK METRETES SIGN
-10182 GREEK KYATHOS BASE SIGN
-10183 GREEK LITRA SIGN
-10184 GREEK OUNKIA SIGN
-10185 GREEK XESTES SIGN
-10186 GREEK ARTABE SIGN
-10187 GREEK AROURA SIGN
-10188 GREEK GRAMMA SIGN
-10189 GREEK TRYBLION BASE SIGN
-1018A GREEK ZERO SIGN
-1018B GREEK ONE QUARTER SIGN
-1018C GREEK SINUSOID SIGN
-1018D GREEK INDICTION SIGN
-1018E NOMISMA SIGN
-10190 ROMAN SEXTANS SIGN
-10191 ROMAN UNCIA SIGN
-10192 ROMAN SEMUNCIA SIGN
-10193 ROMAN SEXTULA SIGN
-10194 ROMAN DIMIDIA SEXTULA SIGN
-10195 ROMAN SILIQUA SIGN
-10196 ROMAN DENARIUS SIGN
-10197 ROMAN QUINARIUS SIGN
-10198 ROMAN SESTERTIUS SIGN
-10199 ROMAN DUPONDIUS SIGN
-1019A ROMAN AS SIGN
-1019B ROMAN CENTURIAL SIGN
-101A0 GREEK SYMBOL TAU RHO
-101D0 PHAISTOS DISC SIGN PEDESTRIAN
-101D1 PHAISTOS DISC SIGN PLUMED HEAD
-101D2 PHAISTOS DISC SIGN TATTOOED HEAD
-101D3 PHAISTOS DISC SIGN CAPTIVE
-101D4 PHAISTOS DISC SIGN CHILD
-101D5 PHAISTOS DISC SIGN WOMAN
-101D6 PHAISTOS DISC SIGN HELMET
-101D7 PHAISTOS DISC SIGN GAUNTLET
-101D8 PHAISTOS DISC SIGN TIARA
-101D9 PHAISTOS DISC SIGN ARROW
-101DA PHAISTOS DISC SIGN BOW
-101DB PHAISTOS DISC SIGN SHIELD
-101DC PHAISTOS DISC SIGN CLUB
-101DD PHAISTOS DISC SIGN MANACLES
-101DE PHAISTOS DISC SIGN MATTOCK
-101DF PHAISTOS DISC SIGN SAW
-101E0 PHAISTOS DISC SIGN LID
-101E1 PHAISTOS DISC SIGN BOOMERANG
-101E2 PHAISTOS DISC SIGN CARPENTRY PLANE
-101E3 PHAISTOS DISC SIGN DOLIUM
-101E4 PHAISTOS DISC SIGN COMB
-101E5 PHAISTOS DISC SIGN SLING
-101E6 PHAISTOS DISC SIGN COLUMN
-101E7 PHAISTOS DISC SIGN BEEHIVE
-101E8 PHAISTOS DISC SIGN SHIP
-101E9 PHAISTOS DISC SIGN HORN
-101EA PHAISTOS DISC SIGN HIDE
-101EB PHAISTOS DISC SIGN BULLS LEG
-101EC PHAISTOS DISC SIGN CAT
-101ED PHAISTOS DISC SIGN RAM
-101EE PHAISTOS DISC SIGN EAGLE
-101EF PHAISTOS DISC SIGN DOVE
-101F0 PHAISTOS DISC SIGN TUNNY
-101F1 PHAISTOS DISC SIGN BEE
-101F2 PHAISTOS DISC SIGN PLANE TREE
-101F3 PHAISTOS DISC SIGN VINE
-101F4 PHAISTOS DISC SIGN PAPYRUS
-101F5 PHAISTOS DISC SIGN ROSETTE
-101F6 PHAISTOS DISC SIGN LILY
-101F7 PHAISTOS DISC SIGN OX BACK
-101F8 PHAISTOS DISC SIGN FLUTE
-101F9 PHAISTOS DISC SIGN GRATER
-101FA PHAISTOS DISC SIGN STRAINER
-101FB PHAISTOS DISC SIGN SMALL AXE
-101FC PHAISTOS DISC SIGN WAVY BAND
-101FD PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-10280 LYCIAN LETTER A
-10281 LYCIAN LETTER E
-10282 LYCIAN LETTER B
-10283 LYCIAN LETTER BH
-10284 LYCIAN LETTER G
-10285 LYCIAN LETTER D
-10286 LYCIAN LETTER I
-10287 LYCIAN LETTER W
-10288 LYCIAN LETTER Z
-10289 LYCIAN LETTER TH
-1028A LYCIAN LETTER J
-1028B LYCIAN LETTER K
-1028C LYCIAN LETTER Q
-1028D LYCIAN LETTER L
-1028E LYCIAN LETTER M
-1028F LYCIAN LETTER N
-10290 LYCIAN LETTER MM
-10291 LYCIAN LETTER NN
-10292 LYCIAN LETTER U
-10293 LYCIAN LETTER P
-10294 LYCIAN LETTER KK
-10295 LYCIAN LETTER R
-10296 LYCIAN LETTER S
-10297 LYCIAN LETTER T
-10298 LYCIAN LETTER TT
-10299 LYCIAN LETTER AN
-1029A LYCIAN LETTER EN
-1029B LYCIAN LETTER H
-1029C LYCIAN LETTER X
-102A0 CARIAN LETTER A
-102A1 CARIAN LETTER P2
-102A2 CARIAN LETTER D
-102A3 CARIAN LETTER L
-102A4 CARIAN LETTER UUU
-102A5 CARIAN LETTER R
-102A6 CARIAN LETTER LD
-102A7 CARIAN LETTER A2
-102A8 CARIAN LETTER Q
-102A9 CARIAN LETTER B
-102AA CARIAN LETTER M
-102AB CARIAN LETTER O
-102AC CARIAN LETTER D2
-102AD CARIAN LETTER T
-102AE CARIAN LETTER SH
-102AF CARIAN LETTER SH2
-102B0 CARIAN LETTER S
-102B1 CARIAN LETTER C-18
-102B2 CARIAN LETTER U
-102B3 CARIAN LETTER NN
-102B4 CARIAN LETTER X
-102B5 CARIAN LETTER N
-102B6 CARIAN LETTER TT2
-102B7 CARIAN LETTER P
-102B8 CARIAN LETTER SS
-102B9 CARIAN LETTER I
-102BA CARIAN LETTER E
-102BB CARIAN LETTER UUUU
-102BC CARIAN LETTER K
-102BD CARIAN LETTER K2
-102BE CARIAN LETTER ND
-102BF CARIAN LETTER UU
-102C0 CARIAN LETTER G
-102C1 CARIAN LETTER G2
-102C2 CARIAN LETTER ST
-102C3 CARIAN LETTER ST2
-102C4 CARIAN LETTER NG
-102C5 CARIAN LETTER II
-102C6 CARIAN LETTER C-39
-102C7 CARIAN LETTER TT
-102C8 CARIAN LETTER UUU2
-102C9 CARIAN LETTER RR
-102CA CARIAN LETTER MB
-102CB CARIAN LETTER MB2
-102CC CARIAN LETTER MB3
-102CD CARIAN LETTER MB4
-102CE CARIAN LETTER LD2
-102CF CARIAN LETTER E2
-102D0 CARIAN LETTER UUU3
-102E0 COPTIC EPACT THOUSANDS MARK
-102E1 COPTIC EPACT DIGIT ONE
-102E2 COPTIC EPACT DIGIT TWO
-102E3 COPTIC EPACT DIGIT THREE
-102E4 COPTIC EPACT DIGIT FOUR
-102E5 COPTIC EPACT DIGIT FIVE
-102E6 COPTIC EPACT DIGIT SIX
-102E7 COPTIC EPACT DIGIT SEVEN
-102E8 COPTIC EPACT DIGIT EIGHT
-102E9 COPTIC EPACT DIGIT NINE
-102EA COPTIC EPACT NUMBER TEN
-102EB COPTIC EPACT NUMBER TWENTY
-102EC COPTIC EPACT NUMBER THIRTY
-102ED COPTIC EPACT NUMBER FORTY
-102EE COPTIC EPACT NUMBER FIFTY
-102EF COPTIC EPACT NUMBER SIXTY
-102F0 COPTIC EPACT NUMBER SEVENTY
-102F1 COPTIC EPACT NUMBER EIGHTY
-102F2 COPTIC EPACT NUMBER NINETY
-102F3 COPTIC EPACT NUMBER ONE HUNDRED
-102F4 COPTIC EPACT NUMBER TWO HUNDRED
-102F5 COPTIC EPACT NUMBER THREE HUNDRED
-102F6 COPTIC EPACT NUMBER FOUR HUNDRED
-102F7 COPTIC EPACT NUMBER FIVE HUNDRED
-102F8 COPTIC EPACT NUMBER SIX HUNDRED
-102F9 COPTIC EPACT NUMBER SEVEN HUNDRED
-102FA COPTIC EPACT NUMBER EIGHT HUNDRED
-102FB COPTIC EPACT NUMBER NINE HUNDRED
-10300 OLD ITALIC LETTER A
-10301 OLD ITALIC LETTER BE
-10302 OLD ITALIC LETTER KE
-10303 OLD ITALIC LETTER DE
-10304 OLD ITALIC LETTER E
-10305 OLD ITALIC LETTER VE
-10306 OLD ITALIC LETTER ZE
-10307 OLD ITALIC LETTER HE
-10308 OLD ITALIC LETTER THE
-10309 OLD ITALIC LETTER I
-1030A OLD ITALIC LETTER KA
-1030B OLD ITALIC LETTER EL
-1030C OLD ITALIC LETTER EM
-1030D OLD ITALIC LETTER EN
-1030E OLD ITALIC LETTER ESH
-1030F OLD ITALIC LETTER O
-10310 OLD ITALIC LETTER PE
-10311 OLD ITALIC LETTER SHE
-10312 OLD ITALIC LETTER KU
-10313 OLD ITALIC LETTER ER
-10314 OLD ITALIC LETTER ES
-10315 OLD ITALIC LETTER TE
-10316 OLD ITALIC LETTER U
-10317 OLD ITALIC LETTER EKS
-10318 OLD ITALIC LETTER PHE
-10319 OLD ITALIC LETTER KHE
-1031A OLD ITALIC LETTER EF
-1031B OLD ITALIC LETTER ERS
-1031C OLD ITALIC LETTER CHE
-1031D OLD ITALIC LETTER II
-1031E OLD ITALIC LETTER UU
-1031F OLD ITALIC LETTER ESS
-10320 OLD ITALIC NUMERAL ONE
-10321 OLD ITALIC NUMERAL FIVE
-10322 OLD ITALIC NUMERAL TEN
-10323 OLD ITALIC NUMERAL FIFTY
-1032D OLD ITALIC LETTER YE
-1032E OLD ITALIC LETTER NORTHERN TSE
-1032F OLD ITALIC LETTER SOUTHERN TSE
-10330 GOTHIC LETTER AHSA
-10331 GOTHIC LETTER BAIRKAN
-10332 GOTHIC LETTER GIBA
-10333 GOTHIC LETTER DAGS
-10334 GOTHIC LETTER AIHVUS
-10335 GOTHIC LETTER QAIRTHRA
-10336 GOTHIC LETTER IUJA
-10337 GOTHIC LETTER HAGL
-10338 GOTHIC LETTER THIUTH
-10339 GOTHIC LETTER EIS
-1033A GOTHIC LETTER KUSMA
-1033B GOTHIC LETTER LAGUS
-1033C GOTHIC LETTER MANNA
-1033D GOTHIC LETTER NAUTHS
-1033E GOTHIC LETTER JER
-1033F GOTHIC LETTER URUS
-10340 GOTHIC LETTER PAIRTHRA
-10341 GOTHIC LETTER NINETY
-10342 GOTHIC LETTER RAIDA
-10343 GOTHIC LETTER SAUIL
-10344 GOTHIC LETTER TEIWS
-10345 GOTHIC LETTER WINJA
-10346 GOTHIC LETTER FAIHU
-10347 GOTHIC LETTER IGGWS
-10348 GOTHIC LETTER HWAIR
-10349 GOTHIC LETTER OTHAL
-1034A GOTHIC LETTER NINE HUNDRED
-10350 OLD PERMIC LETTER AN
-10351 OLD PERMIC LETTER BUR
-10352 OLD PERMIC LETTER GAI
-10353 OLD PERMIC LETTER DOI
-10354 OLD PERMIC LETTER E
-10355 OLD PERMIC LETTER ZHOI
-10356 OLD PERMIC LETTER DZHOI
-10357 OLD PERMIC LETTER ZATA
-10358 OLD PERMIC LETTER DZITA
-10359 OLD PERMIC LETTER I
-1035A OLD PERMIC LETTER KOKE
-1035B OLD PERMIC LETTER LEI
-1035C OLD PERMIC LETTER MENOE
-1035D OLD PERMIC LETTER NENOE
-1035E OLD PERMIC LETTER VOOI
-1035F OLD PERMIC LETTER PEEI
-10360 OLD PERMIC LETTER REI
-10361 OLD PERMIC LETTER SII
-10362 OLD PERMIC LETTER TAI
-10363 OLD PERMIC LETTER U
-10364 OLD PERMIC LETTER CHERY
-10365 OLD PERMIC LETTER SHOOI
-10366 OLD PERMIC LETTER SHCHOOI
-10367 OLD PERMIC LETTER YRY
-10368 OLD PERMIC LETTER YERU
-10369 OLD PERMIC LETTER O
-1036A OLD PERMIC LETTER OO
-1036B OLD PERMIC LETTER EF
-1036C OLD PERMIC LETTER HA
-1036D OLD PERMIC LETTER TSIU
-1036E OLD PERMIC LETTER VER
-1036F OLD PERMIC LETTER YER
-10370 OLD PERMIC LETTER YERI
-10371 OLD PERMIC LETTER YAT
-10372 OLD PERMIC LETTER IE
-10373 OLD PERMIC LETTER YU
-10374 OLD PERMIC LETTER YA
-10375 OLD PERMIC LETTER IA
-10376 COMBINING OLD PERMIC LETTER AN
-10377 COMBINING OLD PERMIC LETTER DOI
-10378 COMBINING OLD PERMIC LETTER ZATA
-10379 COMBINING OLD PERMIC LETTER NENOE
-1037A COMBINING OLD PERMIC LETTER SII
-10380 UGARITIC LETTER ALPA
-10381 UGARITIC LETTER BETA
-10382 UGARITIC LETTER GAMLA
-10383 UGARITIC LETTER KHA
-10384 UGARITIC LETTER DELTA
-10385 UGARITIC LETTER HO
-10386 UGARITIC LETTER WO
-10387 UGARITIC LETTER ZETA
-10388 UGARITIC LETTER HOTA
-10389 UGARITIC LETTER TET
-1038A UGARITIC LETTER YOD
-1038B UGARITIC LETTER KAF
-1038C UGARITIC LETTER SHIN
-1038D UGARITIC LETTER LAMDA
-1038E UGARITIC LETTER MEM
-1038F UGARITIC LETTER DHAL
-10390 UGARITIC LETTER NUN
-10391 UGARITIC LETTER ZU
-10392 UGARITIC LETTER SAMKA
-10393 UGARITIC LETTER AIN
-10394 UGARITIC LETTER PU
-10395 UGARITIC LETTER SADE
-10396 UGARITIC LETTER QOPA
-10397 UGARITIC LETTER RASHA
-10398 UGARITIC LETTER THANNA
-10399 UGARITIC LETTER GHAIN
-1039A UGARITIC LETTER TO
-1039B UGARITIC LETTER I
-1039C UGARITIC LETTER U
-1039D UGARITIC LETTER SSU
-1039F UGARITIC WORD DIVIDER
-103A0 OLD PERSIAN SIGN A
-103A1 OLD PERSIAN SIGN I
-103A2 OLD PERSIAN SIGN U
-103A3 OLD PERSIAN SIGN KA
-103A4 OLD PERSIAN SIGN KU
-103A5 OLD PERSIAN SIGN GA
-103A6 OLD PERSIAN SIGN GU
-103A7 OLD PERSIAN SIGN XA
-103A8 OLD PERSIAN SIGN CA
-103A9 OLD PERSIAN SIGN JA
-103AA OLD PERSIAN SIGN JI
-103AB OLD PERSIAN SIGN TA
-103AC OLD PERSIAN SIGN TU
-103AD OLD PERSIAN SIGN DA
-103AE OLD PERSIAN SIGN DI
-103AF OLD PERSIAN SIGN DU
-103B0 OLD PERSIAN SIGN THA
-103B1 OLD PERSIAN SIGN PA
-103B2 OLD PERSIAN SIGN BA
-103B3 OLD PERSIAN SIGN FA
-103B4 OLD PERSIAN SIGN NA
-103B5 OLD PERSIAN SIGN NU
-103B6 OLD PERSIAN SIGN MA
-103B7 OLD PERSIAN SIGN MI
-103B8 OLD PERSIAN SIGN MU
-103B9 OLD PERSIAN SIGN YA
-103BA OLD PERSIAN SIGN VA
-103BB OLD PERSIAN SIGN VI
-103BC OLD PERSIAN SIGN RA
-103BD OLD PERSIAN SIGN RU
-103BE OLD PERSIAN SIGN LA
-103BF OLD PERSIAN SIGN SA
-103C0 OLD PERSIAN SIGN ZA
-103C1 OLD PERSIAN SIGN SHA
-103C2 OLD PERSIAN SIGN SSA
-103C3 OLD PERSIAN SIGN HA
-103C8 OLD PERSIAN SIGN AURAMAZDAA
-103C9 OLD PERSIAN SIGN AURAMAZDAA-2
-103CA OLD PERSIAN SIGN AURAMAZDAAHA
-103CB OLD PERSIAN SIGN XSHAAYATHIYA
-103CC OLD PERSIAN SIGN DAHYAAUSH
-103CD OLD PERSIAN SIGN DAHYAAUSH-2
-103CE OLD PERSIAN SIGN BAGA
-103CF OLD PERSIAN SIGN BUUMISH
-103D0 OLD PERSIAN WORD DIVIDER
-103D1 OLD PERSIAN NUMBER ONE
-103D2 OLD PERSIAN NUMBER TWO
-103D3 OLD PERSIAN NUMBER TEN
-103D4 OLD PERSIAN NUMBER TWENTY
-103D5 OLD PERSIAN NUMBER HUNDRED
-10400 DESERET CAPITAL LETTER LONG I
-10401 DESERET CAPITAL LETTER LONG E
-10402 DESERET CAPITAL LETTER LONG A
-10403 DESERET CAPITAL LETTER LONG AH
-10404 DESERET CAPITAL LETTER LONG O
-10405 DESERET CAPITAL LETTER LONG OO
-10406 DESERET CAPITAL LETTER SHORT I
-10407 DESERET CAPITAL LETTER SHORT E
-10408 DESERET CAPITAL LETTER SHORT A
-10409 DESERET CAPITAL LETTER SHORT AH
-1040A DESERET CAPITAL LETTER SHORT O
-1040B DESERET CAPITAL LETTER SHORT OO
-1040C DESERET CAPITAL LETTER AY
-1040D DESERET CAPITAL LETTER OW
-1040E DESERET CAPITAL LETTER WU
-1040F DESERET CAPITAL LETTER YEE
-10410 DESERET CAPITAL LETTER H
-10411 DESERET CAPITAL LETTER PEE
-10412 DESERET CAPITAL LETTER BEE
-10413 DESERET CAPITAL LETTER TEE
-10414 DESERET CAPITAL LETTER DEE
-10415 DESERET CAPITAL LETTER CHEE
-10416 DESERET CAPITAL LETTER JEE
-10417 DESERET CAPITAL LETTER KAY
-10418 DESERET CAPITAL LETTER GAY
-10419 DESERET CAPITAL LETTER EF
-1041A DESERET CAPITAL LETTER VEE
-1041B DESERET CAPITAL LETTER ETH
-1041C DESERET CAPITAL LETTER THEE
-1041D DESERET CAPITAL LETTER ES
-1041E DESERET CAPITAL LETTER ZEE
-1041F DESERET CAPITAL LETTER ESH
-10420 DESERET CAPITAL LETTER ZHEE
-10421 DESERET CAPITAL LETTER ER
-10422 DESERET CAPITAL LETTER EL
-10423 DESERET CAPITAL LETTER EM
-10424 DESERET CAPITAL LETTER EN
-10425 DESERET CAPITAL LETTER ENG
-10426 DESERET CAPITAL LETTER OI
-10427 DESERET CAPITAL LETTER EW
-10428 DESERET SMALL LETTER LONG I
-10429 DESERET SMALL LETTER LONG E
-1042A DESERET SMALL LETTER LONG A
-1042B DESERET SMALL LETTER LONG AH
-1042C DESERET SMALL LETTER LONG O
-1042D DESERET SMALL LETTER LONG OO
-1042E DESERET SMALL LETTER SHORT I
-1042F DESERET SMALL LETTER SHORT E
-10430 DESERET SMALL LETTER SHORT A
-10431 DESERET SMALL LETTER SHORT AH
-10432 DESERET SMALL LETTER SHORT O
-10433 DESERET SMALL LETTER SHORT OO
-10434 DESERET SMALL LETTER AY
-10435 DESERET SMALL LETTER OW
-10436 DESERET SMALL LETTER WU
-10437 DESERET SMALL LETTER YEE
-10438 DESERET SMALL LETTER H
-10439 DESERET SMALL LETTER PEE
-1043A DESERET SMALL LETTER BEE
-1043B DESERET SMALL LETTER TEE
-1043C DESERET SMALL LETTER DEE
-1043D DESERET SMALL LETTER CHEE
-1043E DESERET SMALL LETTER JEE
-1043F DESERET SMALL LETTER KAY
-10440 DESERET SMALL LETTER GAY
-10441 DESERET SMALL LETTER EF
-10442 DESERET SMALL LETTER VEE
-10443 DESERET SMALL LETTER ETH
-10444 DESERET SMALL LETTER THEE
-10445 DESERET SMALL LETTER ES
-10446 DESERET SMALL LETTER ZEE
-10447 DESERET SMALL LETTER ESH
-10448 DESERET SMALL LETTER ZHEE
-10449 DESERET SMALL LETTER ER
-1044A DESERET SMALL LETTER EL
-1044B DESERET SMALL LETTER EM
-1044C DESERET SMALL LETTER EN
-1044D DESERET SMALL LETTER ENG
-1044E DESERET SMALL LETTER OI
-1044F DESERET SMALL LETTER EW
-10450 SHAVIAN LETTER PEEP
-10451 SHAVIAN LETTER TOT
-10452 SHAVIAN LETTER KICK
-10453 SHAVIAN LETTER FEE
-10454 SHAVIAN LETTER THIGH
-10455 SHAVIAN LETTER SO
-10456 SHAVIAN LETTER SURE
-10457 SHAVIAN LETTER CHURCH
-10458 SHAVIAN LETTER YEA
-10459 SHAVIAN LETTER HUNG
-1045A SHAVIAN LETTER BIB
-1045B SHAVIAN LETTER DEAD
-1045C SHAVIAN LETTER GAG
-1045D SHAVIAN LETTER VOW
-1045E SHAVIAN LETTER THEY
-1045F SHAVIAN LETTER ZOO
-10460 SHAVIAN LETTER MEASURE
-10461 SHAVIAN LETTER JUDGE
-10462 SHAVIAN LETTER WOE
-10463 SHAVIAN LETTER HA-HA
-10464 SHAVIAN LETTER LOLL
-10465 SHAVIAN LETTER MIME
-10466 SHAVIAN LETTER IF
-10467 SHAVIAN LETTER EGG
-10468 SHAVIAN LETTER ASH
-10469 SHAVIAN LETTER ADO
-1046A SHAVIAN LETTER ON
-1046B SHAVIAN LETTER WOOL
-1046C SHAVIAN LETTER OUT
-1046D SHAVIAN LETTER AH
-1046E SHAVIAN LETTER ROAR
-1046F SHAVIAN LETTER NUN
-10470 SHAVIAN LETTER EAT
-10471 SHAVIAN LETTER AGE
-10472 SHAVIAN LETTER ICE
-10473 SHAVIAN LETTER UP
-10474 SHAVIAN LETTER OAK
-10475 SHAVIAN LETTER OOZE
-10476 SHAVIAN LETTER OIL
-10477 SHAVIAN LETTER AWE
-10478 SHAVIAN LETTER ARE
-10479 SHAVIAN LETTER OR
-1047A SHAVIAN LETTER AIR
-1047B SHAVIAN LETTER ERR
-1047C SHAVIAN LETTER ARRAY
-1047D SHAVIAN LETTER EAR
-1047E SHAVIAN LETTER IAN
-1047F SHAVIAN LETTER YEW
-10480 OSMANYA LETTER ALEF
-10481 OSMANYA LETTER BA
-10482 OSMANYA LETTER TA
-10483 OSMANYA LETTER JA
-10484 OSMANYA LETTER XA
-10485 OSMANYA LETTER KHA
-10486 OSMANYA LETTER DEEL
-10487 OSMANYA LETTER RA
-10488 OSMANYA LETTER SA
-10489 OSMANYA LETTER SHIIN
-1048A OSMANYA LETTER DHA
-1048B OSMANYA LETTER CAYN
-1048C OSMANYA LETTER GA
-1048D OSMANYA LETTER FA
-1048E OSMANYA LETTER QAAF
-1048F OSMANYA LETTER KAAF
-10490 OSMANYA LETTER LAAN
-10491 OSMANYA LETTER MIIN
-10492 OSMANYA LETTER NUUN
-10493 OSMANYA LETTER WAW
-10494 OSMANYA LETTER HA
-10495 OSMANYA LETTER YA
-10496 OSMANYA LETTER A
-10497 OSMANYA LETTER E
-10498 OSMANYA LETTER I
-10499 OSMANYA LETTER O
-1049A OSMANYA LETTER U
-1049B OSMANYA LETTER AA
-1049C OSMANYA LETTER EE
-1049D OSMANYA LETTER OO
-104A0 OSMANYA DIGIT ZERO
-104A1 OSMANYA DIGIT ONE
-104A2 OSMANYA DIGIT TWO
-104A3 OSMANYA DIGIT THREE
-104A4 OSMANYA DIGIT FOUR
-104A5 OSMANYA DIGIT FIVE
-104A6 OSMANYA DIGIT SIX
-104A7 OSMANYA DIGIT SEVEN
-104A8 OSMANYA DIGIT EIGHT
-104A9 OSMANYA DIGIT NINE
-104B0 OSAGE CAPITAL LETTER A
-104B1 OSAGE CAPITAL LETTER AI
-104B2 OSAGE CAPITAL LETTER AIN
-104B3 OSAGE CAPITAL LETTER AH
-104B4 OSAGE CAPITAL LETTER BRA
-104B5 OSAGE CAPITAL LETTER CHA
-104B6 OSAGE CAPITAL LETTER EHCHA
-104B7 OSAGE CAPITAL LETTER E
-104B8 OSAGE CAPITAL LETTER EIN
-104B9 OSAGE CAPITAL LETTER HA
-104BA OSAGE CAPITAL LETTER HYA
-104BB OSAGE CAPITAL LETTER I
-104BC OSAGE CAPITAL LETTER KA
-104BD OSAGE CAPITAL LETTER EHKA
-104BE OSAGE CAPITAL LETTER KYA
-104BF OSAGE CAPITAL LETTER LA
-104C0 OSAGE CAPITAL LETTER MA
-104C1 OSAGE CAPITAL LETTER NA
-104C2 OSAGE CAPITAL LETTER O
-104C3 OSAGE CAPITAL LETTER OIN
-104C4 OSAGE CAPITAL LETTER PA
-104C5 OSAGE CAPITAL LETTER EHPA
-104C6 OSAGE CAPITAL LETTER SA
-104C7 OSAGE CAPITAL LETTER SHA
-104C8 OSAGE CAPITAL LETTER TA
-104C9 OSAGE CAPITAL LETTER EHTA
-104CA OSAGE CAPITAL LETTER TSA
-104CB OSAGE CAPITAL LETTER EHTSA
-104CC OSAGE CAPITAL LETTER TSHA
-104CD OSAGE CAPITAL LETTER DHA
-104CE OSAGE CAPITAL LETTER U
-104CF OSAGE CAPITAL LETTER WA
-104D0 OSAGE CAPITAL LETTER KHA
-104D1 OSAGE CAPITAL LETTER GHA
-104D2 OSAGE CAPITAL LETTER ZA
-104D3 OSAGE CAPITAL LETTER ZHA
-104D8 OSAGE SMALL LETTER A
-104D9 OSAGE SMALL LETTER AI
-104DA OSAGE SMALL LETTER AIN
-104DB OSAGE SMALL LETTER AH
-104DC OSAGE SMALL LETTER BRA
-104DD OSAGE SMALL LETTER CHA
-104DE OSAGE SMALL LETTER EHCHA
-104DF OSAGE SMALL LETTER E
-104E0 OSAGE SMALL LETTER EIN
-104E1 OSAGE SMALL LETTER HA
-104E2 OSAGE SMALL LETTER HYA
-104E3 OSAGE SMALL LETTER I
-104E4 OSAGE SMALL LETTER KA
-104E5 OSAGE SMALL LETTER EHKA
-104E6 OSAGE SMALL LETTER KYA
-104E7 OSAGE SMALL LETTER LA
-104E8 OSAGE SMALL LETTER MA
-104E9 OSAGE SMALL LETTER NA
-104EA OSAGE SMALL LETTER O
-104EB OSAGE SMALL LETTER OIN
-104EC OSAGE SMALL LETTER PA
-104ED OSAGE SMALL LETTER EHPA
-104EE OSAGE SMALL LETTER SA
-104EF OSAGE SMALL LETTER SHA
-104F0 OSAGE SMALL LETTER TA
-104F1 OSAGE SMALL LETTER EHTA
-104F2 OSAGE SMALL LETTER TSA
-104F3 OSAGE SMALL LETTER EHTSA
-104F4 OSAGE SMALL LETTER TSHA
-104F5 OSAGE SMALL LETTER DHA
-104F6 OSAGE SMALL LETTER U
-104F7 OSAGE SMALL LETTER WA
-104F8 OSAGE SMALL LETTER KHA
-104F9 OSAGE SMALL LETTER GHA
-104FA OSAGE SMALL LETTER ZA
-104FB OSAGE SMALL LETTER ZHA
-10500 ELBASAN LETTER A
-10501 ELBASAN LETTER BE
-10502 ELBASAN LETTER CE
-10503 ELBASAN LETTER CHE
-10504 ELBASAN LETTER DE
-10505 ELBASAN LETTER NDE
-10506 ELBASAN LETTER DHE
-10507 ELBASAN LETTER EI
-10508 ELBASAN LETTER E
-10509 ELBASAN LETTER FE
-1050A ELBASAN LETTER GE
-1050B ELBASAN LETTER GJE
-1050C ELBASAN LETTER HE
-1050D ELBASAN LETTER I
-1050E ELBASAN LETTER JE
-1050F ELBASAN LETTER KE
-10510 ELBASAN LETTER LE
-10511 ELBASAN LETTER LLE
-10512 ELBASAN LETTER ME
-10513 ELBASAN LETTER NE
-10514 ELBASAN LETTER NA
-10515 ELBASAN LETTER NJE
-10516 ELBASAN LETTER O
-10517 ELBASAN LETTER PE
-10518 ELBASAN LETTER QE
-10519 ELBASAN LETTER RE
-1051A ELBASAN LETTER RRE
-1051B ELBASAN LETTER SE
-1051C ELBASAN LETTER SHE
-1051D ELBASAN LETTER TE
-1051E ELBASAN LETTER THE
-1051F ELBASAN LETTER U
-10520 ELBASAN LETTER VE
-10521 ELBASAN LETTER XE
-10522 ELBASAN LETTER Y
-10523 ELBASAN LETTER ZE
-10524 ELBASAN LETTER ZHE
-10525 ELBASAN LETTER GHE
-10526 ELBASAN LETTER GHAMMA
-10527 ELBASAN LETTER KHE
-10530 CAUCASIAN ALBANIAN LETTER ALT
-10531 CAUCASIAN ALBANIAN LETTER BET
-10532 CAUCASIAN ALBANIAN LETTER GIM
-10533 CAUCASIAN ALBANIAN LETTER DAT
-10534 CAUCASIAN ALBANIAN LETTER EB
-10535 CAUCASIAN ALBANIAN LETTER ZARL
-10536 CAUCASIAN ALBANIAN LETTER EYN
-10537 CAUCASIAN ALBANIAN LETTER ZHIL
-10538 CAUCASIAN ALBANIAN LETTER TAS
-10539 CAUCASIAN ALBANIAN LETTER CHA
-1053A CAUCASIAN ALBANIAN LETTER YOWD
-1053B CAUCASIAN ALBANIAN LETTER ZHA
-1053C CAUCASIAN ALBANIAN LETTER IRB
-1053D CAUCASIAN ALBANIAN LETTER SHA
-1053E CAUCASIAN ALBANIAN LETTER LAN
-1053F CAUCASIAN ALBANIAN LETTER INYA
-10540 CAUCASIAN ALBANIAN LETTER XEYN
-10541 CAUCASIAN ALBANIAN LETTER DYAN
-10542 CAUCASIAN ALBANIAN LETTER CAR
-10543 CAUCASIAN ALBANIAN LETTER JHOX
-10544 CAUCASIAN ALBANIAN LETTER KAR
-10545 CAUCASIAN ALBANIAN LETTER LYIT
-10546 CAUCASIAN ALBANIAN LETTER HEYT
-10547 CAUCASIAN ALBANIAN LETTER QAY
-10548 CAUCASIAN ALBANIAN LETTER AOR
-10549 CAUCASIAN ALBANIAN LETTER CHOY
-1054A CAUCASIAN ALBANIAN LETTER CHI
-1054B CAUCASIAN ALBANIAN LETTER CYAY
-1054C CAUCASIAN ALBANIAN LETTER MAQ
-1054D CAUCASIAN ALBANIAN LETTER QAR
-1054E CAUCASIAN ALBANIAN LETTER NOWC
-1054F CAUCASIAN ALBANIAN LETTER DZYAY
-10550 CAUCASIAN ALBANIAN LETTER SHAK
-10551 CAUCASIAN ALBANIAN LETTER JAYN
-10552 CAUCASIAN ALBANIAN LETTER ON
-10553 CAUCASIAN ALBANIAN LETTER TYAY
-10554 CAUCASIAN ALBANIAN LETTER FAM
-10555 CAUCASIAN ALBANIAN LETTER DZAY
-10556 CAUCASIAN ALBANIAN LETTER CHAT
-10557 CAUCASIAN ALBANIAN LETTER PEN
-10558 CAUCASIAN ALBANIAN LETTER GHEYS
-10559 CAUCASIAN ALBANIAN LETTER RAT
-1055A CAUCASIAN ALBANIAN LETTER SEYK
-1055B CAUCASIAN ALBANIAN LETTER VEYZ
-1055C CAUCASIAN ALBANIAN LETTER TIWR
-1055D CAUCASIAN ALBANIAN LETTER SHOY
-1055E CAUCASIAN ALBANIAN LETTER IWN
-1055F CAUCASIAN ALBANIAN LETTER CYAW
-10560 CAUCASIAN ALBANIAN LETTER CAYN
-10561 CAUCASIAN ALBANIAN LETTER YAYD
-10562 CAUCASIAN ALBANIAN LETTER PIWR
-10563 CAUCASIAN ALBANIAN LETTER KIW
-1056F CAUCASIAN ALBANIAN CITATION MARK
-10600 LINEAR A SIGN AB001
-10601 LINEAR A SIGN AB002
-10602 LINEAR A SIGN AB003
-10603 LINEAR A SIGN AB004
-10604 LINEAR A SIGN AB005
-10605 LINEAR A SIGN AB006
-10606 LINEAR A SIGN AB007
-10607 LINEAR A SIGN AB008
-10608 LINEAR A SIGN AB009
-10609 LINEAR A SIGN AB010
-1060A LINEAR A SIGN AB011
-1060B LINEAR A SIGN AB013
-1060C LINEAR A SIGN AB016
-1060D LINEAR A SIGN AB017
-1060E LINEAR A SIGN AB020
-1060F LINEAR A SIGN AB021
-10610 LINEAR A SIGN AB021F
-10611 LINEAR A SIGN AB021M
-10612 LINEAR A SIGN AB022
-10613 LINEAR A SIGN AB022F
-10614 LINEAR A SIGN AB022M
-10615 LINEAR A SIGN AB023
-10616 LINEAR A SIGN AB023M
-10617 LINEAR A SIGN AB024
-10618 LINEAR A SIGN AB026
-10619 LINEAR A SIGN AB027
-1061A LINEAR A SIGN AB028
-1061B LINEAR A SIGN A028B
-1061C LINEAR A SIGN AB029
-1061D LINEAR A SIGN AB030
-1061E LINEAR A SIGN AB031
-1061F LINEAR A SIGN AB034
-10620 LINEAR A SIGN AB037
-10621 LINEAR A SIGN AB038
-10622 LINEAR A SIGN AB039
-10623 LINEAR A SIGN AB040
-10624 LINEAR A SIGN AB041
-10625 LINEAR A SIGN AB044
-10626 LINEAR A SIGN AB045
-10627 LINEAR A SIGN AB046
-10628 LINEAR A SIGN AB047
-10629 LINEAR A SIGN AB048
-1062A LINEAR A SIGN AB049
-1062B LINEAR A SIGN AB050
-1062C LINEAR A SIGN AB051
-1062D LINEAR A SIGN AB053
-1062E LINEAR A SIGN AB054
-1062F LINEAR A SIGN AB055
-10630 LINEAR A SIGN AB056
-10631 LINEAR A SIGN AB057
-10632 LINEAR A SIGN AB058
-10633 LINEAR A SIGN AB059
-10634 LINEAR A SIGN AB060
-10635 LINEAR A SIGN AB061
-10636 LINEAR A SIGN AB065
-10637 LINEAR A SIGN AB066
-10638 LINEAR A SIGN AB067
-10639 LINEAR A SIGN AB069
-1063A LINEAR A SIGN AB070
-1063B LINEAR A SIGN AB073
-1063C LINEAR A SIGN AB074
-1063D LINEAR A SIGN AB076
-1063E LINEAR A SIGN AB077
-1063F LINEAR A SIGN AB078
-10640 LINEAR A SIGN AB079
-10641 LINEAR A SIGN AB080
-10642 LINEAR A SIGN AB081
-10643 LINEAR A SIGN AB082
-10644 LINEAR A SIGN AB085
-10645 LINEAR A SIGN AB086
-10646 LINEAR A SIGN AB087
-10647 LINEAR A SIGN A100-102
-10648 LINEAR A SIGN AB118
-10649 LINEAR A SIGN AB120
-1064A LINEAR A SIGN A120B
-1064B LINEAR A SIGN AB122
-1064C LINEAR A SIGN AB123
-1064D LINEAR A SIGN AB131A
-1064E LINEAR A SIGN AB131B
-1064F LINEAR A SIGN A131C
-10650 LINEAR A SIGN AB164
-10651 LINEAR A SIGN AB171
-10652 LINEAR A SIGN AB180
-10653 LINEAR A SIGN AB188
-10654 LINEAR A SIGN AB191
-10655 LINEAR A SIGN A301
-10656 LINEAR A SIGN A302
-10657 LINEAR A SIGN A303
-10658 LINEAR A SIGN A304
-10659 LINEAR A SIGN A305
-1065A LINEAR A SIGN A306
-1065B LINEAR A SIGN A307
-1065C LINEAR A SIGN A308
-1065D LINEAR A SIGN A309A
-1065E LINEAR A SIGN A309B
-1065F LINEAR A SIGN A309C
-10660 LINEAR A SIGN A310
-10661 LINEAR A SIGN A311
-10662 LINEAR A SIGN A312
-10663 LINEAR A SIGN A313A
-10664 LINEAR A SIGN A313B
-10665 LINEAR A SIGN A313C
-10666 LINEAR A SIGN A314
-10667 LINEAR A SIGN A315
-10668 LINEAR A SIGN A316
-10669 LINEAR A SIGN A317
-1066A LINEAR A SIGN A318
-1066B LINEAR A SIGN A319
-1066C LINEAR A SIGN A320
-1066D LINEAR A SIGN A321
-1066E LINEAR A SIGN A322
-1066F LINEAR A SIGN A323
-10670 LINEAR A SIGN A324
-10671 LINEAR A SIGN A325
-10672 LINEAR A SIGN A326
-10673 LINEAR A SIGN A327
-10674 LINEAR A SIGN A328
-10675 LINEAR A SIGN A329
-10676 LINEAR A SIGN A330
-10677 LINEAR A SIGN A331
-10678 LINEAR A SIGN A332
-10679 LINEAR A SIGN A333
-1067A LINEAR A SIGN A334
-1067B LINEAR A SIGN A335
-1067C LINEAR A SIGN A336
-1067D LINEAR A SIGN A337
-1067E LINEAR A SIGN A338
-1067F LINEAR A SIGN A339
-10680 LINEAR A SIGN A340
-10681 LINEAR A SIGN A341
-10682 LINEAR A SIGN A342
-10683 LINEAR A SIGN A343
-10684 LINEAR A SIGN A344
-10685 LINEAR A SIGN A345
-10686 LINEAR A SIGN A346
-10687 LINEAR A SIGN A347
-10688 LINEAR A SIGN A348
-10689 LINEAR A SIGN A349
-1068A LINEAR A SIGN A350
-1068B LINEAR A SIGN A351
-1068C LINEAR A SIGN A352
-1068D LINEAR A SIGN A353
-1068E LINEAR A SIGN A354
-1068F LINEAR A SIGN A355
-10690 LINEAR A SIGN A356
-10691 LINEAR A SIGN A357
-10692 LINEAR A SIGN A358
-10693 LINEAR A SIGN A359
-10694 LINEAR A SIGN A360
-10695 LINEAR A SIGN A361
-10696 LINEAR A SIGN A362
-10697 LINEAR A SIGN A363
-10698 LINEAR A SIGN A364
-10699 LINEAR A SIGN A365
-1069A LINEAR A SIGN A366
-1069B LINEAR A SIGN A367
-1069C LINEAR A SIGN A368
-1069D LINEAR A SIGN A369
-1069E LINEAR A SIGN A370
-1069F LINEAR A SIGN A371
-106A0 LINEAR A SIGN A400-VAS
-106A1 LINEAR A SIGN A401-VAS
-106A2 LINEAR A SIGN A402-VAS
-106A3 LINEAR A SIGN A403-VAS
-106A4 LINEAR A SIGN A404-VAS
-106A5 LINEAR A SIGN A405-VAS
-106A6 LINEAR A SIGN A406-VAS
-106A7 LINEAR A SIGN A407-VAS
-106A8 LINEAR A SIGN A408-VAS
-106A9 LINEAR A SIGN A409-VAS
-106AA LINEAR A SIGN A410-VAS
-106AB LINEAR A SIGN A411-VAS
-106AC LINEAR A SIGN A412-VAS
-106AD LINEAR A SIGN A413-VAS
-106AE LINEAR A SIGN A414-VAS
-106AF LINEAR A SIGN A415-VAS
-106B0 LINEAR A SIGN A416-VAS
-106B1 LINEAR A SIGN A417-VAS
-106B2 LINEAR A SIGN A418-VAS
-106B3 LINEAR A SIGN A501
-106B4 LINEAR A SIGN A502
-106B5 LINEAR A SIGN A503
-106B6 LINEAR A SIGN A504
-106B7 LINEAR A SIGN A505
-106B8 LINEAR A SIGN A506
-106B9 LINEAR A SIGN A508
-106BA LINEAR A SIGN A509
-106BB LINEAR A SIGN A510
-106BC LINEAR A SIGN A511
-106BD LINEAR A SIGN A512
-106BE LINEAR A SIGN A513
-106BF LINEAR A SIGN A515
-106C0 LINEAR A SIGN A516
-106C1 LINEAR A SIGN A520
-106C2 LINEAR A SIGN A521
-106C3 LINEAR A SIGN A523
-106C4 LINEAR A SIGN A524
-106C5 LINEAR A SIGN A525
-106C6 LINEAR A SIGN A526
-106C7 LINEAR A SIGN A527
-106C8 LINEAR A SIGN A528
-106C9 LINEAR A SIGN A529
-106CA LINEAR A SIGN A530
-106CB LINEAR A SIGN A531
-106CC LINEAR A SIGN A532
-106CD LINEAR A SIGN A534
-106CE LINEAR A SIGN A535
-106CF LINEAR A SIGN A536
-106D0 LINEAR A SIGN A537
-106D1 LINEAR A SIGN A538
-106D2 LINEAR A SIGN A539
-106D3 LINEAR A SIGN A540
-106D4 LINEAR A SIGN A541
-106D5 LINEAR A SIGN A542
-106D6 LINEAR A SIGN A545
-106D7 LINEAR A SIGN A547
-106D8 LINEAR A SIGN A548
-106D9 LINEAR A SIGN A549
-106DA LINEAR A SIGN A550
-106DB LINEAR A SIGN A551
-106DC LINEAR A SIGN A552
-106DD LINEAR A SIGN A553
-106DE LINEAR A SIGN A554
-106DF LINEAR A SIGN A555
-106E0 LINEAR A SIGN A556
-106E1 LINEAR A SIGN A557
-106E2 LINEAR A SIGN A559
-106E3 LINEAR A SIGN A563
-106E4 LINEAR A SIGN A564
-106E5 LINEAR A SIGN A565
-106E6 LINEAR A SIGN A566
-106E7 LINEAR A SIGN A568
-106E8 LINEAR A SIGN A569
-106E9 LINEAR A SIGN A570
-106EA LINEAR A SIGN A571
-106EB LINEAR A SIGN A572
-106EC LINEAR A SIGN A573
-106ED LINEAR A SIGN A574
-106EE LINEAR A SIGN A575
-106EF LINEAR A SIGN A576
-106F0 LINEAR A SIGN A577
-106F1 LINEAR A SIGN A578
-106F2 LINEAR A SIGN A579
-106F3 LINEAR A SIGN A580
-106F4 LINEAR A SIGN A581
-106F5 LINEAR A SIGN A582
-106F6 LINEAR A SIGN A583
-106F7 LINEAR A SIGN A584
-106F8 LINEAR A SIGN A585
-106F9 LINEAR A SIGN A586
-106FA LINEAR A SIGN A587
-106FB LINEAR A SIGN A588
-106FC LINEAR A SIGN A589
-106FD LINEAR A SIGN A591
-106FE LINEAR A SIGN A592
-106FF LINEAR A SIGN A594
-10700 LINEAR A SIGN A595
-10701 LINEAR A SIGN A596
-10702 LINEAR A SIGN A598
-10703 LINEAR A SIGN A600
-10704 LINEAR A SIGN A601
-10705 LINEAR A SIGN A602
-10706 LINEAR A SIGN A603
-10707 LINEAR A SIGN A604
-10708 LINEAR A SIGN A606
-10709 LINEAR A SIGN A608
-1070A LINEAR A SIGN A609
-1070B LINEAR A SIGN A610
-1070C LINEAR A SIGN A611
-1070D LINEAR A SIGN A612
-1070E LINEAR A SIGN A613
-1070F LINEAR A SIGN A614
-10710 LINEAR A SIGN A615
-10711 LINEAR A SIGN A616
-10712 LINEAR A SIGN A617
-10713 LINEAR A SIGN A618
-10714 LINEAR A SIGN A619
-10715 LINEAR A SIGN A620
-10716 LINEAR A SIGN A621
-10717 LINEAR A SIGN A622
-10718 LINEAR A SIGN A623
-10719 LINEAR A SIGN A624
-1071A LINEAR A SIGN A626
-1071B LINEAR A SIGN A627
-1071C LINEAR A SIGN A628
-1071D LINEAR A SIGN A629
-1071E LINEAR A SIGN A634
-1071F LINEAR A SIGN A637
-10720 LINEAR A SIGN A638
-10721 LINEAR A SIGN A640
-10722 LINEAR A SIGN A642
-10723 LINEAR A SIGN A643
-10724 LINEAR A SIGN A644
-10725 LINEAR A SIGN A645
-10726 LINEAR A SIGN A646
-10727 LINEAR A SIGN A648
-10728 LINEAR A SIGN A649
-10729 LINEAR A SIGN A651
-1072A LINEAR A SIGN A652
-1072B LINEAR A SIGN A653
-1072C LINEAR A SIGN A654
-1072D LINEAR A SIGN A655
-1072E LINEAR A SIGN A656
-1072F LINEAR A SIGN A657
-10730 LINEAR A SIGN A658
-10731 LINEAR A SIGN A659
-10732 LINEAR A SIGN A660
-10733 LINEAR A SIGN A661
-10734 LINEAR A SIGN A662
-10735 LINEAR A SIGN A663
-10736 LINEAR A SIGN A664
-10740 LINEAR A SIGN A701 A
-10741 LINEAR A SIGN A702 B
-10742 LINEAR A SIGN A703 D
-10743 LINEAR A SIGN A704 E
-10744 LINEAR A SIGN A705 F
-10745 LINEAR A SIGN A706 H
-10746 LINEAR A SIGN A707 J
-10747 LINEAR A SIGN A708 K
-10748 LINEAR A SIGN A709 L
-10749 LINEAR A SIGN A709-2 L2
-1074A LINEAR A SIGN A709-3 L3
-1074B LINEAR A SIGN A709-4 L4
-1074C LINEAR A SIGN A709-6 L6
-1074D LINEAR A SIGN A710 W
-1074E LINEAR A SIGN A711 X
-1074F LINEAR A SIGN A712 Y
-10750 LINEAR A SIGN A713 OMEGA
-10751 LINEAR A SIGN A714 ABB
-10752 LINEAR A SIGN A715 BB
-10753 LINEAR A SIGN A717 DD
-10754 LINEAR A SIGN A726 EYYY
-10755 LINEAR A SIGN A732 JE
-10760 LINEAR A SIGN A800
-10761 LINEAR A SIGN A801
-10762 LINEAR A SIGN A802
-10763 LINEAR A SIGN A803
-10764 LINEAR A SIGN A804
-10765 LINEAR A SIGN A805
-10766 LINEAR A SIGN A806
-10767 LINEAR A SIGN A807
-10800 CYPRIOT SYLLABLE A
-10801 CYPRIOT SYLLABLE E
-10802 CYPRIOT SYLLABLE I
-10803 CYPRIOT SYLLABLE O
-10804 CYPRIOT SYLLABLE U
-10805 CYPRIOT SYLLABLE JA
-10808 CYPRIOT SYLLABLE JO
-1080A CYPRIOT SYLLABLE KA
-1080B CYPRIOT SYLLABLE KE
-1080C CYPRIOT SYLLABLE KI
-1080D CYPRIOT SYLLABLE KO
-1080E CYPRIOT SYLLABLE KU
-1080F CYPRIOT SYLLABLE LA
-10810 CYPRIOT SYLLABLE LE
-10811 CYPRIOT SYLLABLE LI
-10812 CYPRIOT SYLLABLE LO
-10813 CYPRIOT SYLLABLE LU
-10814 CYPRIOT SYLLABLE MA
-10815 CYPRIOT SYLLABLE ME
-10816 CYPRIOT SYLLABLE MI
-10817 CYPRIOT SYLLABLE MO
-10818 CYPRIOT SYLLABLE MU
-10819 CYPRIOT SYLLABLE NA
-1081A CYPRIOT SYLLABLE NE
-1081B CYPRIOT SYLLABLE NI
-1081C CYPRIOT SYLLABLE NO
-1081D CYPRIOT SYLLABLE NU
-1081E CYPRIOT SYLLABLE PA
-1081F CYPRIOT SYLLABLE PE
-10820 CYPRIOT SYLLABLE PI
-10821 CYPRIOT SYLLABLE PO
-10822 CYPRIOT SYLLABLE PU
-10823 CYPRIOT SYLLABLE RA
-10824 CYPRIOT SYLLABLE RE
-10825 CYPRIOT SYLLABLE RI
-10826 CYPRIOT SYLLABLE RO
-10827 CYPRIOT SYLLABLE RU
-10828 CYPRIOT SYLLABLE SA
-10829 CYPRIOT SYLLABLE SE
-1082A CYPRIOT SYLLABLE SI
-1082B CYPRIOT SYLLABLE SO
-1082C CYPRIOT SYLLABLE SU
-1082D CYPRIOT SYLLABLE TA
-1082E CYPRIOT SYLLABLE TE
-1082F CYPRIOT SYLLABLE TI
-10830 CYPRIOT SYLLABLE TO
-10831 CYPRIOT SYLLABLE TU
-10832 CYPRIOT SYLLABLE WA
-10833 CYPRIOT SYLLABLE WE
-10834 CYPRIOT SYLLABLE WI
-10835 CYPRIOT SYLLABLE WO
-10837 CYPRIOT SYLLABLE XA
-10838 CYPRIOT SYLLABLE XE
-1083C CYPRIOT SYLLABLE ZA
-1083F CYPRIOT SYLLABLE ZO
-10840 IMPERIAL ARAMAIC LETTER ALEPH
-10841 IMPERIAL ARAMAIC LETTER BETH
-10842 IMPERIAL ARAMAIC LETTER GIMEL
-10843 IMPERIAL ARAMAIC LETTER DALETH
-10844 IMPERIAL ARAMAIC LETTER HE
-10845 IMPERIAL ARAMAIC LETTER WAW
-10846 IMPERIAL ARAMAIC LETTER ZAYIN
-10847 IMPERIAL ARAMAIC LETTER HETH
-10848 IMPERIAL ARAMAIC LETTER TETH
-10849 IMPERIAL ARAMAIC LETTER YODH
-1084A IMPERIAL ARAMAIC LETTER KAPH
-1084B IMPERIAL ARAMAIC LETTER LAMEDH
-1084C IMPERIAL ARAMAIC LETTER MEM
-1084D IMPERIAL ARAMAIC LETTER NUN
-1084E IMPERIAL ARAMAIC LETTER SAMEKH
-1084F IMPERIAL ARAMAIC LETTER AYIN
-10850 IMPERIAL ARAMAIC LETTER PE
-10851 IMPERIAL ARAMAIC LETTER SADHE
-10852 IMPERIAL ARAMAIC LETTER QOPH
-10853 IMPERIAL ARAMAIC LETTER RESH
-10854 IMPERIAL ARAMAIC LETTER SHIN
-10855 IMPERIAL ARAMAIC LETTER TAW
-10857 IMPERIAL ARAMAIC SECTION SIGN
-10858 IMPERIAL ARAMAIC NUMBER ONE
-10859 IMPERIAL ARAMAIC NUMBER TWO
-1085A IMPERIAL ARAMAIC NUMBER THREE
-1085B IMPERIAL ARAMAIC NUMBER TEN
-1085C IMPERIAL ARAMAIC NUMBER TWENTY
-1085D IMPERIAL ARAMAIC NUMBER ONE HUNDRED
-1085E IMPERIAL ARAMAIC NUMBER ONE THOUSAND
-1085F IMPERIAL ARAMAIC NUMBER TEN THOUSAND
-10860 PALMYRENE LETTER ALEPH
-10861 PALMYRENE LETTER BETH
-10862 PALMYRENE LETTER GIMEL
-10863 PALMYRENE LETTER DALETH
-10864 PALMYRENE LETTER HE
-10865 PALMYRENE LETTER WAW
-10866 PALMYRENE LETTER ZAYIN
-10867 PALMYRENE LETTER HETH
-10868 PALMYRENE LETTER TETH
-10869 PALMYRENE LETTER YODH
-1086A PALMYRENE LETTER KAPH
-1086B PALMYRENE LETTER LAMEDH
-1086C PALMYRENE LETTER MEM
-1086D PALMYRENE LETTER FINAL NUN
-1086E PALMYRENE LETTER NUN
-1086F PALMYRENE LETTER SAMEKH
-10870 PALMYRENE LETTER AYIN
-10871 PALMYRENE LETTER PE
-10872 PALMYRENE LETTER SADHE
-10873 PALMYRENE LETTER QOPH
-10874 PALMYRENE LETTER RESH
-10875 PALMYRENE LETTER SHIN
-10876 PALMYRENE LETTER TAW
-10877 PALMYRENE LEFT-POINTING FLEURON
-10878 PALMYRENE RIGHT-POINTING FLEURON
-10879 PALMYRENE NUMBER ONE
-1087A PALMYRENE NUMBER TWO
-1087B PALMYRENE NUMBER THREE
-1087C PALMYRENE NUMBER FOUR
-1087D PALMYRENE NUMBER FIVE
-1087E PALMYRENE NUMBER TEN
-1087F PALMYRENE NUMBER TWENTY
-10880 NABATAEAN LETTER FINAL ALEPH
-10881 NABATAEAN LETTER ALEPH
-10882 NABATAEAN LETTER FINAL BETH
-10883 NABATAEAN LETTER BETH
-10884 NABATAEAN LETTER GIMEL
-10885 NABATAEAN LETTER DALETH
-10886 NABATAEAN LETTER FINAL HE
-10887 NABATAEAN LETTER HE
-10888 NABATAEAN LETTER WAW
-10889 NABATAEAN LETTER ZAYIN
-1088A NABATAEAN LETTER HETH
-1088B NABATAEAN LETTER TETH
-1088C NABATAEAN LETTER FINAL YODH
-1088D NABATAEAN LETTER YODH
-1088E NABATAEAN LETTER FINAL KAPH
-1088F NABATAEAN LETTER KAPH
-10890 NABATAEAN LETTER FINAL LAMEDH
-10891 NABATAEAN LETTER LAMEDH
-10892 NABATAEAN LETTER FINAL MEM
-10893 NABATAEAN LETTER MEM
-10894 NABATAEAN LETTER FINAL NUN
-10895 NABATAEAN LETTER NUN
-10896 NABATAEAN LETTER SAMEKH
-10897 NABATAEAN LETTER AYIN
-10898 NABATAEAN LETTER PE
-10899 NABATAEAN LETTER SADHE
-1089A NABATAEAN LETTER QOPH
-1089B NABATAEAN LETTER RESH
-1089C NABATAEAN LETTER FINAL SHIN
-1089D NABATAEAN LETTER SHIN
-1089E NABATAEAN LETTER TAW
-108A7 NABATAEAN NUMBER ONE
-108A8 NABATAEAN NUMBER TWO
-108A9 NABATAEAN NUMBER THREE
-108AA NABATAEAN NUMBER FOUR
-108AB NABATAEAN CRUCIFORM NUMBER FOUR
-108AC NABATAEAN NUMBER FIVE
-108AD NABATAEAN NUMBER TEN
-108AE NABATAEAN NUMBER TWENTY
-108AF NABATAEAN NUMBER ONE HUNDRED
-108E0 HATRAN LETTER ALEPH
-108E1 HATRAN LETTER BETH
-108E2 HATRAN LETTER GIMEL
-108E3 HATRAN LETTER DALETH-RESH
-108E4 HATRAN LETTER HE
-108E5 HATRAN LETTER WAW
-108E6 HATRAN LETTER ZAYN
-108E7 HATRAN LETTER HETH
-108E8 HATRAN LETTER TETH
-108E9 HATRAN LETTER YODH
-108EA HATRAN LETTER KAPH
-108EB HATRAN LETTER LAMEDH
-108EC HATRAN LETTER MEM
-108ED HATRAN LETTER NUN
-108EE HATRAN LETTER SAMEKH
-108EF HATRAN LETTER AYN
-108F0 HATRAN LETTER PE
-108F1 HATRAN LETTER SADHE
-108F2 HATRAN LETTER QOPH
-108F4 HATRAN LETTER SHIN
-108F5 HATRAN LETTER TAW
-108FB HATRAN NUMBER ONE
-108FC HATRAN NUMBER FIVE
-108FD HATRAN NUMBER TEN
-108FE HATRAN NUMBER TWENTY
-108FF HATRAN NUMBER ONE HUNDRED
-10900 PHOENICIAN LETTER ALF
-10901 PHOENICIAN LETTER BET
-10902 PHOENICIAN LETTER GAML
-10903 PHOENICIAN LETTER DELT
-10904 PHOENICIAN LETTER HE
-10905 PHOENICIAN LETTER WAU
-10906 PHOENICIAN LETTER ZAI
-10907 PHOENICIAN LETTER HET
-10908 PHOENICIAN LETTER TET
-10909 PHOENICIAN LETTER YOD
-1090A PHOENICIAN LETTER KAF
-1090B PHOENICIAN LETTER LAMD
-1090C PHOENICIAN LETTER MEM
-1090D PHOENICIAN LETTER NUN
-1090E PHOENICIAN LETTER SEMK
-1090F PHOENICIAN LETTER AIN
-10910 PHOENICIAN LETTER PE
-10911 PHOENICIAN LETTER SADE
-10912 PHOENICIAN LETTER QOF
-10913 PHOENICIAN LETTER ROSH
-10914 PHOENICIAN LETTER SHIN
-10915 PHOENICIAN LETTER TAU
-10916 PHOENICIAN NUMBER ONE
-10917 PHOENICIAN NUMBER TEN
-10918 PHOENICIAN NUMBER TWENTY
-10919 PHOENICIAN NUMBER ONE HUNDRED
-1091A PHOENICIAN NUMBER TWO
-1091B PHOENICIAN NUMBER THREE
-1091F PHOENICIAN WORD SEPARATOR
-10920 LYDIAN LETTER A
-10921 LYDIAN LETTER B
-10922 LYDIAN LETTER G
-10923 LYDIAN LETTER D
-10924 LYDIAN LETTER E
-10925 LYDIAN LETTER V
-10926 LYDIAN LETTER I
-10927 LYDIAN LETTER Y
-10928 LYDIAN LETTER K
-10929 LYDIAN LETTER L
-1092A LYDIAN LETTER M
-1092B LYDIAN LETTER N
-1092C LYDIAN LETTER O
-1092D LYDIAN LETTER R
-1092E LYDIAN LETTER SS
-1092F LYDIAN LETTER T
-10930 LYDIAN LETTER U
-10931 LYDIAN LETTER F
-10932 LYDIAN LETTER Q
-10933 LYDIAN LETTER S
-10934 LYDIAN LETTER TT
-10935 LYDIAN LETTER AN
-10936 LYDIAN LETTER EN
-10937 LYDIAN LETTER LY
-10938 LYDIAN LETTER NN
-10939 LYDIAN LETTER C
-1093F LYDIAN TRIANGULAR MARK
-10980 MEROITIC HIEROGLYPHIC LETTER A
-10981 MEROITIC HIEROGLYPHIC LETTER E
-10982 MEROITIC HIEROGLYPHIC LETTER I
-10983 MEROITIC HIEROGLYPHIC LETTER O
-10984 MEROITIC HIEROGLYPHIC LETTER YA
-10985 MEROITIC HIEROGLYPHIC LETTER WA
-10986 MEROITIC HIEROGLYPHIC LETTER BA
-10987 MEROITIC HIEROGLYPHIC LETTER BA-2
-10988 MEROITIC HIEROGLYPHIC LETTER PA
-10989 MEROITIC HIEROGLYPHIC LETTER MA
-1098A MEROITIC HIEROGLYPHIC LETTER NA
-1098B MEROITIC HIEROGLYPHIC LETTER NA-2
-1098C MEROITIC HIEROGLYPHIC LETTER NE
-1098D MEROITIC HIEROGLYPHIC LETTER NE-2
-1098E MEROITIC HIEROGLYPHIC LETTER RA
-1098F MEROITIC HIEROGLYPHIC LETTER RA-2
-10990 MEROITIC HIEROGLYPHIC LETTER LA
-10991 MEROITIC HIEROGLYPHIC LETTER KHA
-10992 MEROITIC HIEROGLYPHIC LETTER HHA
-10993 MEROITIC HIEROGLYPHIC LETTER SA
-10994 MEROITIC HIEROGLYPHIC LETTER SA-2
-10995 MEROITIC HIEROGLYPHIC LETTER SE
-10996 MEROITIC HIEROGLYPHIC LETTER KA
-10997 MEROITIC HIEROGLYPHIC LETTER QA
-10998 MEROITIC HIEROGLYPHIC LETTER TA
-10999 MEROITIC HIEROGLYPHIC LETTER TA-2
-1099A MEROITIC HIEROGLYPHIC LETTER TE
-1099B MEROITIC HIEROGLYPHIC LETTER TE-2
-1099C MEROITIC HIEROGLYPHIC LETTER TO
-1099D MEROITIC HIEROGLYPHIC LETTER DA
-1099E MEROITIC HIEROGLYPHIC SYMBOL VIDJ
-1099F MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
-109A0 MEROITIC CURSIVE LETTER A
-109A1 MEROITIC CURSIVE LETTER E
-109A2 MEROITIC CURSIVE LETTER I
-109A3 MEROITIC CURSIVE LETTER O
-109A4 MEROITIC CURSIVE LETTER YA
-109A5 MEROITIC CURSIVE LETTER WA
-109A6 MEROITIC CURSIVE LETTER BA
-109A7 MEROITIC CURSIVE LETTER PA
-109A8 MEROITIC CURSIVE LETTER MA
-109A9 MEROITIC CURSIVE LETTER NA
-109AA MEROITIC CURSIVE LETTER NE
-109AB MEROITIC CURSIVE LETTER RA
-109AC MEROITIC CURSIVE LETTER LA
-109AD MEROITIC CURSIVE LETTER KHA
-109AE MEROITIC CURSIVE LETTER HHA
-109AF MEROITIC CURSIVE LETTER SA
-109B0 MEROITIC CURSIVE LETTER ARCHAIC SA
-109B1 MEROITIC CURSIVE LETTER SE
-109B2 MEROITIC CURSIVE LETTER KA
-109B3 MEROITIC CURSIVE LETTER QA
-109B4 MEROITIC CURSIVE LETTER TA
-109B5 MEROITIC CURSIVE LETTER TE
-109B6 MEROITIC CURSIVE LETTER TO
-109B7 MEROITIC CURSIVE LETTER DA
-109BC MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS
-109BD MEROITIC CURSIVE FRACTION ONE HALF
-109BE MEROITIC CURSIVE LOGOGRAM RMT
-109BF MEROITIC CURSIVE LOGOGRAM IMN
-109C0 MEROITIC CURSIVE NUMBER ONE
-109C1 MEROITIC CURSIVE NUMBER TWO
-109C2 MEROITIC CURSIVE NUMBER THREE
-109C3 MEROITIC CURSIVE NUMBER FOUR
-109C4 MEROITIC CURSIVE NUMBER FIVE
-109C5 MEROITIC CURSIVE NUMBER SIX
-109C6 MEROITIC CURSIVE NUMBER SEVEN
-109C7 MEROITIC CURSIVE NUMBER EIGHT
-109C8 MEROITIC CURSIVE NUMBER NINE
-109C9 MEROITIC CURSIVE NUMBER TEN
-109CA MEROITIC CURSIVE NUMBER TWENTY
-109CB MEROITIC CURSIVE NUMBER THIRTY
-109CC MEROITIC CURSIVE NUMBER FORTY
-109CD MEROITIC CURSIVE NUMBER FIFTY
-109CE MEROITIC CURSIVE NUMBER SIXTY
-109CF MEROITIC CURSIVE NUMBER SEVENTY
-109D2 MEROITIC CURSIVE NUMBER ONE HUNDRED
-109D3 MEROITIC CURSIVE NUMBER TWO HUNDRED
-109D4 MEROITIC CURSIVE NUMBER THREE HUNDRED
-109D5 MEROITIC CURSIVE NUMBER FOUR HUNDRED
-109D6 MEROITIC CURSIVE NUMBER FIVE HUNDRED
-109D7 MEROITIC CURSIVE NUMBER SIX HUNDRED
-109D8 MEROITIC CURSIVE NUMBER SEVEN HUNDRED
-109D9 MEROITIC CURSIVE NUMBER EIGHT HUNDRED
-109DA MEROITIC CURSIVE NUMBER NINE HUNDRED
-109DB MEROITIC CURSIVE NUMBER ONE THOUSAND
-109DC MEROITIC CURSIVE NUMBER TWO THOUSAND
-109DD MEROITIC CURSIVE NUMBER THREE THOUSAND
-109DE MEROITIC CURSIVE NUMBER FOUR THOUSAND
-109DF MEROITIC CURSIVE NUMBER FIVE THOUSAND
-109E0 MEROITIC CURSIVE NUMBER SIX THOUSAND
-109E1 MEROITIC CURSIVE NUMBER SEVEN THOUSAND
-109E2 MEROITIC CURSIVE NUMBER EIGHT THOUSAND
-109E3 MEROITIC CURSIVE NUMBER NINE THOUSAND
-109E4 MEROITIC CURSIVE NUMBER TEN THOUSAND
-109E5 MEROITIC CURSIVE NUMBER TWENTY THOUSAND
-109E6 MEROITIC CURSIVE NUMBER THIRTY THOUSAND
-109E7 MEROITIC CURSIVE NUMBER FORTY THOUSAND
-109E8 MEROITIC CURSIVE NUMBER FIFTY THOUSAND
-109E9 MEROITIC CURSIVE NUMBER SIXTY THOUSAND
-109EA MEROITIC CURSIVE NUMBER SEVENTY THOUSAND
-109EB MEROITIC CURSIVE NUMBER EIGHTY THOUSAND
-109EC MEROITIC CURSIVE NUMBER NINETY THOUSAND
-109ED MEROITIC CURSIVE NUMBER ONE HUNDRED THOUSAND
-109EE MEROITIC CURSIVE NUMBER TWO HUNDRED THOUSAND
-109EF MEROITIC CURSIVE NUMBER THREE HUNDRED THOUSAND
-109F0 MEROITIC CURSIVE NUMBER FOUR HUNDRED THOUSAND
-109F1 MEROITIC CURSIVE NUMBER FIVE HUNDRED THOUSAND
-109F2 MEROITIC CURSIVE NUMBER SIX HUNDRED THOUSAND
-109F3 MEROITIC CURSIVE NUMBER SEVEN HUNDRED THOUSAND
-109F4 MEROITIC CURSIVE NUMBER EIGHT HUNDRED THOUSAND
-109F5 MEROITIC CURSIVE NUMBER NINE HUNDRED THOUSAND
-109F6 MEROITIC CURSIVE FRACTION ONE TWELFTH
-109F7 MEROITIC CURSIVE FRACTION TWO TWELFTHS
-109F8 MEROITIC CURSIVE FRACTION THREE TWELFTHS
-109F9 MEROITIC CURSIVE FRACTION FOUR TWELFTHS
-109FA MEROITIC CURSIVE FRACTION FIVE TWELFTHS
-109FB MEROITIC CURSIVE FRACTION SIX TWELFTHS
-109FC MEROITIC CURSIVE FRACTION SEVEN TWELFTHS
-109FD MEROITIC CURSIVE FRACTION EIGHT TWELFTHS
-109FE MEROITIC CURSIVE FRACTION NINE TWELFTHS
-109FF MEROITIC CURSIVE FRACTION TEN TWELFTHS
-10A00 KHAROSHTHI LETTER A
-10A01 KHAROSHTHI VOWEL SIGN I
-10A02 KHAROSHTHI VOWEL SIGN U
-10A03 KHAROSHTHI VOWEL SIGN VOCALIC R
-10A05 KHAROSHTHI VOWEL SIGN E
-10A06 KHAROSHTHI VOWEL SIGN O
-10A0C KHAROSHTHI VOWEL LENGTH MARK
-10A0D KHAROSHTHI SIGN DOUBLE RING BELOW
-10A0E KHAROSHTHI SIGN ANUSVARA
-10A0F KHAROSHTHI SIGN VISARGA
-10A10 KHAROSHTHI LETTER KA
-10A11 KHAROSHTHI LETTER KHA
-10A12 KHAROSHTHI LETTER GA
-10A13 KHAROSHTHI LETTER GHA
-10A15 KHAROSHTHI LETTER CA
-10A16 KHAROSHTHI LETTER CHA
-10A17 KHAROSHTHI LETTER JA
-10A19 KHAROSHTHI LETTER NYA
-10A1A KHAROSHTHI LETTER TTA
-10A1B KHAROSHTHI LETTER TTHA
-10A1C KHAROSHTHI LETTER DDA
-10A1D KHAROSHTHI LETTER DDHA
-10A1E KHAROSHTHI LETTER NNA
-10A1F KHAROSHTHI LETTER TA
-10A20 KHAROSHTHI LETTER THA
-10A21 KHAROSHTHI LETTER DA
-10A22 KHAROSHTHI LETTER DHA
-10A23 KHAROSHTHI LETTER NA
-10A24 KHAROSHTHI LETTER PA
-10A25 KHAROSHTHI LETTER PHA
-10A26 KHAROSHTHI LETTER BA
-10A27 KHAROSHTHI LETTER BHA
-10A28 KHAROSHTHI LETTER MA
-10A29 KHAROSHTHI LETTER YA
-10A2A KHAROSHTHI LETTER RA
-10A2B KHAROSHTHI LETTER LA
-10A2C KHAROSHTHI LETTER VA
-10A2D KHAROSHTHI LETTER SHA
-10A2E KHAROSHTHI LETTER SSA
-10A2F KHAROSHTHI LETTER SA
-10A30 KHAROSHTHI LETTER ZA
-10A31 KHAROSHTHI LETTER HA
-10A32 KHAROSHTHI LETTER KKA
-10A33 KHAROSHTHI LETTER TTTHA
-10A34 KHAROSHTHI LETTER TTTA
-10A35 KHAROSHTHI LETTER VHA
-10A38 KHAROSHTHI SIGN BAR ABOVE
-10A39 KHAROSHTHI SIGN CAUDA
-10A3A KHAROSHTHI SIGN DOT BELOW
-10A3F KHAROSHTHI VIRAMA
-10A40 KHAROSHTHI DIGIT ONE
-10A41 KHAROSHTHI DIGIT TWO
-10A42 KHAROSHTHI DIGIT THREE
-10A43 KHAROSHTHI DIGIT FOUR
-10A44 KHAROSHTHI NUMBER TEN
-10A45 KHAROSHTHI NUMBER TWENTY
-10A46 KHAROSHTHI NUMBER ONE HUNDRED
-10A47 KHAROSHTHI NUMBER ONE THOUSAND
-10A48 KHAROSHTHI FRACTION ONE HALF
-10A50 KHAROSHTHI PUNCTUATION DOT
-10A51 KHAROSHTHI PUNCTUATION SMALL CIRCLE
-10A52 KHAROSHTHI PUNCTUATION CIRCLE
-10A53 KHAROSHTHI PUNCTUATION CRESCENT BAR
-10A54 KHAROSHTHI PUNCTUATION MANGALAM
-10A55 KHAROSHTHI PUNCTUATION LOTUS
-10A56 KHAROSHTHI PUNCTUATION DANDA
-10A57 KHAROSHTHI PUNCTUATION DOUBLE DANDA
-10A58 KHAROSHTHI PUNCTUATION LINES
-10A60 OLD SOUTH ARABIAN LETTER HE
-10A61 OLD SOUTH ARABIAN LETTER LAMEDH
-10A62 OLD SOUTH ARABIAN LETTER HETH
-10A63 OLD SOUTH ARABIAN LETTER MEM
-10A64 OLD SOUTH ARABIAN LETTER QOPH
-10A65 OLD SOUTH ARABIAN LETTER WAW
-10A66 OLD SOUTH ARABIAN LETTER SHIN
-10A67 OLD SOUTH ARABIAN LETTER RESH
-10A68 OLD SOUTH ARABIAN LETTER BETH
-10A69 OLD SOUTH ARABIAN LETTER TAW
-10A6A OLD SOUTH ARABIAN LETTER SAT
-10A6B OLD SOUTH ARABIAN LETTER KAPH
-10A6C OLD SOUTH ARABIAN LETTER NUN
-10A6D OLD SOUTH ARABIAN LETTER KHETH
-10A6E OLD SOUTH ARABIAN LETTER SADHE
-10A6F OLD SOUTH ARABIAN LETTER SAMEKH
-10A70 OLD SOUTH ARABIAN LETTER FE
-10A71 OLD SOUTH ARABIAN LETTER ALEF
-10A72 OLD SOUTH ARABIAN LETTER AYN
-10A73 OLD SOUTH ARABIAN LETTER DHADHE
-10A74 OLD SOUTH ARABIAN LETTER GIMEL
-10A75 OLD SOUTH ARABIAN LETTER DALETH
-10A76 OLD SOUTH ARABIAN LETTER GHAYN
-10A77 OLD SOUTH ARABIAN LETTER TETH
-10A78 OLD SOUTH ARABIAN LETTER ZAYN
-10A79 OLD SOUTH ARABIAN LETTER DHALETH
-10A7A OLD SOUTH ARABIAN LETTER YODH
-10A7B OLD SOUTH ARABIAN LETTER THAW
-10A7C OLD SOUTH ARABIAN LETTER THETH
-10A7D OLD SOUTH ARABIAN NUMBER ONE
-10A7E OLD SOUTH ARABIAN NUMBER FIFTY
-10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
-10A80 OLD NORTH ARABIAN LETTER HEH
-10A81 OLD NORTH ARABIAN LETTER LAM
-10A82 OLD NORTH ARABIAN LETTER HAH
-10A83 OLD NORTH ARABIAN LETTER MEEM
-10A84 OLD NORTH ARABIAN LETTER QAF
-10A85 OLD NORTH ARABIAN LETTER WAW
-10A86 OLD NORTH ARABIAN LETTER ES-2
-10A87 OLD NORTH ARABIAN LETTER REH
-10A88 OLD NORTH ARABIAN LETTER BEH
-10A89 OLD NORTH ARABIAN LETTER TEH
-10A8A OLD NORTH ARABIAN LETTER ES-1
-10A8B OLD NORTH ARABIAN LETTER KAF
-10A8C OLD NORTH ARABIAN LETTER NOON
-10A8D OLD NORTH ARABIAN LETTER KHAH
-10A8E OLD NORTH ARABIAN LETTER SAD
-10A8F OLD NORTH ARABIAN LETTER ES-3
-10A90 OLD NORTH ARABIAN LETTER FEH
-10A91 OLD NORTH ARABIAN LETTER ALEF
-10A92 OLD NORTH ARABIAN LETTER AIN
-10A93 OLD NORTH ARABIAN LETTER DAD
-10A94 OLD NORTH ARABIAN LETTER GEEM
-10A95 OLD NORTH ARABIAN LETTER DAL
-10A96 OLD NORTH ARABIAN LETTER GHAIN
-10A97 OLD NORTH ARABIAN LETTER TAH
-10A98 OLD NORTH ARABIAN LETTER ZAIN
-10A99 OLD NORTH ARABIAN LETTER THAL
-10A9A OLD NORTH ARABIAN LETTER YEH
-10A9B OLD NORTH ARABIAN LETTER THEH
-10A9C OLD NORTH ARABIAN LETTER ZAH
-10A9D OLD NORTH ARABIAN NUMBER ONE
-10A9E OLD NORTH ARABIAN NUMBER TEN
-10A9F OLD NORTH ARABIAN NUMBER TWENTY
-10AC0 MANICHAEAN LETTER ALEPH
-10AC1 MANICHAEAN LETTER BETH
-10AC2 MANICHAEAN LETTER BHETH
-10AC3 MANICHAEAN LETTER GIMEL
-10AC4 MANICHAEAN LETTER GHIMEL
-10AC5 MANICHAEAN LETTER DALETH
-10AC6 MANICHAEAN LETTER HE
-10AC7 MANICHAEAN LETTER WAW
-10AC8 MANICHAEAN SIGN UD
-10AC9 MANICHAEAN LETTER ZAYIN
-10ACA MANICHAEAN LETTER ZHAYIN
-10ACB MANICHAEAN LETTER JAYIN
-10ACC MANICHAEAN LETTER JHAYIN
-10ACD MANICHAEAN LETTER HETH
-10ACE MANICHAEAN LETTER TETH
-10ACF MANICHAEAN LETTER YODH
-10AD0 MANICHAEAN LETTER KAPH
-10AD1 MANICHAEAN LETTER XAPH
-10AD2 MANICHAEAN LETTER KHAPH
-10AD3 MANICHAEAN LETTER LAMEDH
-10AD4 MANICHAEAN LETTER DHAMEDH
-10AD5 MANICHAEAN LETTER THAMEDH
-10AD6 MANICHAEAN LETTER MEM
-10AD7 MANICHAEAN LETTER NUN
-10AD8 MANICHAEAN LETTER SAMEKH
-10AD9 MANICHAEAN LETTER AYIN
-10ADA MANICHAEAN LETTER AAYIN
-10ADB MANICHAEAN LETTER PE
-10ADC MANICHAEAN LETTER FE
-10ADD MANICHAEAN LETTER SADHE
-10ADE MANICHAEAN LETTER QOPH
-10ADF MANICHAEAN LETTER XOPH
-10AE0 MANICHAEAN LETTER QHOPH
-10AE1 MANICHAEAN LETTER RESH
-10AE2 MANICHAEAN LETTER SHIN
-10AE3 MANICHAEAN LETTER SSHIN
-10AE4 MANICHAEAN LETTER TAW
-10AE5 MANICHAEAN ABBREVIATION MARK ABOVE
-10AE6 MANICHAEAN ABBREVIATION MARK BELOW
-10AEB MANICHAEAN NUMBER ONE
-10AEC MANICHAEAN NUMBER FIVE
-10AED MANICHAEAN NUMBER TEN
-10AEE MANICHAEAN NUMBER TWENTY
-10AEF MANICHAEAN NUMBER ONE HUNDRED
-10AF0 MANICHAEAN PUNCTUATION STAR
-10AF1 MANICHAEAN PUNCTUATION FLEURON
-10AF2 MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT
-10AF3 MANICHAEAN PUNCTUATION DOT WITHIN DOT
-10AF4 MANICHAEAN PUNCTUATION DOT
-10AF5 MANICHAEAN PUNCTUATION TWO DOTS
-10AF6 MANICHAEAN PUNCTUATION LINE FILLER
-10B00 AVESTAN LETTER A
-10B01 AVESTAN LETTER AA
-10B02 AVESTAN LETTER AO
-10B03 AVESTAN LETTER AAO
-10B04 AVESTAN LETTER AN
-10B05 AVESTAN LETTER AAN
-10B06 AVESTAN LETTER AE
-10B07 AVESTAN LETTER AEE
-10B08 AVESTAN LETTER E
-10B09 AVESTAN LETTER EE
-10B0A AVESTAN LETTER O
-10B0B AVESTAN LETTER OO
-10B0C AVESTAN LETTER I
-10B0D AVESTAN LETTER II
-10B0E AVESTAN LETTER U
-10B0F AVESTAN LETTER UU
-10B10 AVESTAN LETTER KE
-10B11 AVESTAN LETTER XE
-10B12 AVESTAN LETTER XYE
-10B13 AVESTAN LETTER XVE
-10B14 AVESTAN LETTER GE
-10B15 AVESTAN LETTER GGE
-10B16 AVESTAN LETTER GHE
-10B17 AVESTAN LETTER CE
-10B18 AVESTAN LETTER JE
-10B19 AVESTAN LETTER TE
-10B1A AVESTAN LETTER THE
-10B1B AVESTAN LETTER DE
-10B1C AVESTAN LETTER DHE
-10B1D AVESTAN LETTER TTE
-10B1E AVESTAN LETTER PE
-10B1F AVESTAN LETTER FE
-10B20 AVESTAN LETTER BE
-10B21 AVESTAN LETTER BHE
-10B22 AVESTAN LETTER NGE
-10B23 AVESTAN LETTER NGYE
-10B24 AVESTAN LETTER NGVE
-10B25 AVESTAN LETTER NE
-10B26 AVESTAN LETTER NYE
-10B27 AVESTAN LETTER NNE
-10B28 AVESTAN LETTER ME
-10B29 AVESTAN LETTER HME
-10B2A AVESTAN LETTER YYE
-10B2B AVESTAN LETTER YE
-10B2C AVESTAN LETTER VE
-10B2D AVESTAN LETTER RE
-10B2E AVESTAN LETTER LE
-10B2F AVESTAN LETTER SE
-10B30 AVESTAN LETTER ZE
-10B31 AVESTAN LETTER SHE
-10B32 AVESTAN LETTER ZHE
-10B33 AVESTAN LETTER SHYE
-10B34 AVESTAN LETTER SSHE
-10B35 AVESTAN LETTER HE
-10B39 AVESTAN ABBREVIATION MARK
-10B3A TINY TWO DOTS OVER ONE DOT PUNCTUATION
-10B3B SMALL TWO DOTS OVER ONE DOT PUNCTUATION
-10B3C LARGE TWO DOTS OVER ONE DOT PUNCTUATION
-10B3D LARGE ONE DOT OVER TWO DOTS PUNCTUATION
-10B3E LARGE TWO RINGS OVER ONE RING PUNCTUATION
-10B3F LARGE ONE RING OVER TWO RINGS PUNCTUATION
-10B40 INSCRIPTIONAL PARTHIAN LETTER ALEPH
-10B41 INSCRIPTIONAL PARTHIAN LETTER BETH
-10B42 INSCRIPTIONAL PARTHIAN LETTER GIMEL
-10B43 INSCRIPTIONAL PARTHIAN LETTER DALETH
-10B44 INSCRIPTIONAL PARTHIAN LETTER HE
-10B45 INSCRIPTIONAL PARTHIAN LETTER WAW
-10B46 INSCRIPTIONAL PARTHIAN LETTER ZAYIN
-10B47 INSCRIPTIONAL PARTHIAN LETTER HETH
-10B48 INSCRIPTIONAL PARTHIAN LETTER TETH
-10B49 INSCRIPTIONAL PARTHIAN LETTER YODH
-10B4A INSCRIPTIONAL PARTHIAN LETTER KAPH
-10B4B INSCRIPTIONAL PARTHIAN LETTER LAMEDH
-10B4C INSCRIPTIONAL PARTHIAN LETTER MEM
-10B4D INSCRIPTIONAL PARTHIAN LETTER NUN
-10B4E INSCRIPTIONAL PARTHIAN LETTER SAMEKH
-10B4F INSCRIPTIONAL PARTHIAN LETTER AYIN
-10B50 INSCRIPTIONAL PARTHIAN LETTER PE
-10B51 INSCRIPTIONAL PARTHIAN LETTER SADHE
-10B52 INSCRIPTIONAL PARTHIAN LETTER QOPH
-10B53 INSCRIPTIONAL PARTHIAN LETTER RESH
-10B54 INSCRIPTIONAL PARTHIAN LETTER SHIN
-10B55 INSCRIPTIONAL PARTHIAN LETTER TAW
-10B58 INSCRIPTIONAL PARTHIAN NUMBER ONE
-10B59 INSCRIPTIONAL PARTHIAN NUMBER TWO
-10B5A INSCRIPTIONAL PARTHIAN NUMBER THREE
-10B5B INSCRIPTIONAL PARTHIAN NUMBER FOUR
-10B5C INSCRIPTIONAL PARTHIAN NUMBER TEN
-10B5D INSCRIPTIONAL PARTHIAN NUMBER TWENTY
-10B5E INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
-10B5F INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
-10B60 INSCRIPTIONAL PAHLAVI LETTER ALEPH
-10B61 INSCRIPTIONAL PAHLAVI LETTER BETH
-10B62 INSCRIPTIONAL PAHLAVI LETTER GIMEL
-10B63 INSCRIPTIONAL PAHLAVI LETTER DALETH
-10B64 INSCRIPTIONAL PAHLAVI LETTER HE
-10B65 INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
-10B66 INSCRIPTIONAL PAHLAVI LETTER ZAYIN
-10B67 INSCRIPTIONAL PAHLAVI LETTER HETH
-10B68 INSCRIPTIONAL PAHLAVI LETTER TETH
-10B69 INSCRIPTIONAL PAHLAVI LETTER YODH
-10B6A INSCRIPTIONAL PAHLAVI LETTER KAPH
-10B6B INSCRIPTIONAL PAHLAVI LETTER LAMEDH
-10B6C INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
-10B6D INSCRIPTIONAL PAHLAVI LETTER NUN
-10B6E INSCRIPTIONAL PAHLAVI LETTER SAMEKH
-10B6F INSCRIPTIONAL PAHLAVI LETTER PE
-10B70 INSCRIPTIONAL PAHLAVI LETTER SADHE
-10B71 INSCRIPTIONAL PAHLAVI LETTER SHIN
-10B72 INSCRIPTIONAL PAHLAVI LETTER TAW
-10B78 INSCRIPTIONAL PAHLAVI NUMBER ONE
-10B79 INSCRIPTIONAL PAHLAVI NUMBER TWO
-10B7A INSCRIPTIONAL PAHLAVI NUMBER THREE
-10B7B INSCRIPTIONAL PAHLAVI NUMBER FOUR
-10B7C INSCRIPTIONAL PAHLAVI NUMBER TEN
-10B7D INSCRIPTIONAL PAHLAVI NUMBER TWENTY
-10B7E INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
-10B7F INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
-10B80 PSALTER PAHLAVI LETTER ALEPH
-10B81 PSALTER PAHLAVI LETTER BETH
-10B82 PSALTER PAHLAVI LETTER GIMEL
-10B83 PSALTER PAHLAVI LETTER DALETH
-10B84 PSALTER PAHLAVI LETTER HE
-10B85 PSALTER PAHLAVI LETTER WAW-AYIN-RESH
-10B86 PSALTER PAHLAVI LETTER ZAYIN
-10B87 PSALTER PAHLAVI LETTER HETH
-10B88 PSALTER PAHLAVI LETTER YODH
-10B89 PSALTER PAHLAVI LETTER KAPH
-10B8A PSALTER PAHLAVI LETTER LAMEDH
-10B8B PSALTER PAHLAVI LETTER MEM-QOPH
-10B8C PSALTER PAHLAVI LETTER NUN
-10B8D PSALTER PAHLAVI LETTER SAMEKH
-10B8E PSALTER PAHLAVI LETTER PE
-10B8F PSALTER PAHLAVI LETTER SADHE
-10B90 PSALTER PAHLAVI LETTER SHIN
-10B91 PSALTER PAHLAVI LETTER TAW
-10B99 PSALTER PAHLAVI SECTION MARK
-10B9A PSALTER PAHLAVI TURNED SECTION MARK
-10B9B PSALTER PAHLAVI FOUR DOTS WITH CROSS
-10B9C PSALTER PAHLAVI FOUR DOTS WITH DOT
-10BA9 PSALTER PAHLAVI NUMBER ONE
-10BAA PSALTER PAHLAVI NUMBER TWO
-10BAB PSALTER PAHLAVI NUMBER THREE
-10BAC PSALTER PAHLAVI NUMBER FOUR
-10BAD PSALTER PAHLAVI NUMBER TEN
-10BAE PSALTER PAHLAVI NUMBER TWENTY
-10BAF PSALTER PAHLAVI NUMBER ONE HUNDRED
-10C00 OLD TURKIC LETTER ORKHON A
-10C01 OLD TURKIC LETTER YENISEI A
-10C02 OLD TURKIC LETTER YENISEI AE
-10C03 OLD TURKIC LETTER ORKHON I
-10C04 OLD TURKIC LETTER YENISEI I
-10C05 OLD TURKIC LETTER YENISEI E
-10C06 OLD TURKIC LETTER ORKHON O
-10C07 OLD TURKIC LETTER ORKHON OE
-10C08 OLD TURKIC LETTER YENISEI OE
-10C09 OLD TURKIC LETTER ORKHON AB
-10C0A OLD TURKIC LETTER YENISEI AB
-10C0B OLD TURKIC LETTER ORKHON AEB
-10C0C OLD TURKIC LETTER YENISEI AEB
-10C0D OLD TURKIC LETTER ORKHON AG
-10C0E OLD TURKIC LETTER YENISEI AG
-10C0F OLD TURKIC LETTER ORKHON AEG
-10C10 OLD TURKIC LETTER YENISEI AEG
-10C11 OLD TURKIC LETTER ORKHON AD
-10C12 OLD TURKIC LETTER YENISEI AD
-10C13 OLD TURKIC LETTER ORKHON AED
-10C14 OLD TURKIC LETTER ORKHON EZ
-10C15 OLD TURKIC LETTER YENISEI EZ
-10C16 OLD TURKIC LETTER ORKHON AY
-10C17 OLD TURKIC LETTER YENISEI AY
-10C18 OLD TURKIC LETTER ORKHON AEY
-10C19 OLD TURKIC LETTER YENISEI AEY
-10C1A OLD TURKIC LETTER ORKHON AEK
-10C1B OLD TURKIC LETTER YENISEI AEK
-10C1C OLD TURKIC LETTER ORKHON OEK
-10C1D OLD TURKIC LETTER YENISEI OEK
-10C1E OLD TURKIC LETTER ORKHON AL
-10C1F OLD TURKIC LETTER YENISEI AL
-10C20 OLD TURKIC LETTER ORKHON AEL
-10C21 OLD TURKIC LETTER ORKHON ELT
-10C22 OLD TURKIC LETTER ORKHON EM
-10C23 OLD TURKIC LETTER ORKHON AN
-10C24 OLD TURKIC LETTER ORKHON AEN
-10C25 OLD TURKIC LETTER YENISEI AEN
-10C26 OLD TURKIC LETTER ORKHON ENT
-10C27 OLD TURKIC LETTER YENISEI ENT
-10C28 OLD TURKIC LETTER ORKHON ENC
-10C29 OLD TURKIC LETTER YENISEI ENC
-10C2A OLD TURKIC LETTER ORKHON ENY
-10C2B OLD TURKIC LETTER YENISEI ENY
-10C2C OLD TURKIC LETTER YENISEI ANG
-10C2D OLD TURKIC LETTER ORKHON ENG
-10C2E OLD TURKIC LETTER YENISEI AENG
-10C2F OLD TURKIC LETTER ORKHON EP
-10C30 OLD TURKIC LETTER ORKHON OP
-10C31 OLD TURKIC LETTER ORKHON IC
-10C32 OLD TURKIC LETTER ORKHON EC
-10C33 OLD TURKIC LETTER YENISEI EC
-10C34 OLD TURKIC LETTER ORKHON AQ
-10C35 OLD TURKIC LETTER YENISEI AQ
-10C36 OLD TURKIC LETTER ORKHON IQ
-10C37 OLD TURKIC LETTER YENISEI IQ
-10C38 OLD TURKIC LETTER ORKHON OQ
-10C39 OLD TURKIC LETTER YENISEI OQ
-10C3A OLD TURKIC LETTER ORKHON AR
-10C3B OLD TURKIC LETTER YENISEI AR
-10C3C OLD TURKIC LETTER ORKHON AER
-10C3D OLD TURKIC LETTER ORKHON AS
-10C3E OLD TURKIC LETTER ORKHON AES
-10C3F OLD TURKIC LETTER ORKHON ASH
-10C40 OLD TURKIC LETTER YENISEI ASH
-10C41 OLD TURKIC LETTER ORKHON ESH
-10C42 OLD TURKIC LETTER YENISEI ESH
-10C43 OLD TURKIC LETTER ORKHON AT
-10C44 OLD TURKIC LETTER YENISEI AT
-10C45 OLD TURKIC LETTER ORKHON AET
-10C46 OLD TURKIC LETTER YENISEI AET
-10C47 OLD TURKIC LETTER ORKHON OT
-10C48 OLD TURKIC LETTER ORKHON BASH
-10C80 OLD HUNGARIAN CAPITAL LETTER A
-10C81 OLD HUNGARIAN CAPITAL LETTER AA
-10C82 OLD HUNGARIAN CAPITAL LETTER EB
-10C83 OLD HUNGARIAN CAPITAL LETTER AMB
-10C84 OLD HUNGARIAN CAPITAL LETTER EC
-10C85 OLD HUNGARIAN CAPITAL LETTER ENC
-10C86 OLD HUNGARIAN CAPITAL LETTER ECS
-10C87 OLD HUNGARIAN CAPITAL LETTER ED
-10C88 OLD HUNGARIAN CAPITAL LETTER AND
-10C89 OLD HUNGARIAN CAPITAL LETTER E
-10C8A OLD HUNGARIAN CAPITAL LETTER CLOSE E
-10C8B OLD HUNGARIAN CAPITAL LETTER EE
-10C8C OLD HUNGARIAN CAPITAL LETTER EF
-10C8D OLD HUNGARIAN CAPITAL LETTER EG
-10C8E OLD HUNGARIAN CAPITAL LETTER EGY
-10C8F OLD HUNGARIAN CAPITAL LETTER EH
-10C90 OLD HUNGARIAN CAPITAL LETTER I
-10C91 OLD HUNGARIAN CAPITAL LETTER II
-10C92 OLD HUNGARIAN CAPITAL LETTER EJ
-10C93 OLD HUNGARIAN CAPITAL LETTER EK
-10C94 OLD HUNGARIAN CAPITAL LETTER AK
-10C95 OLD HUNGARIAN CAPITAL LETTER UNK
-10C96 OLD HUNGARIAN CAPITAL LETTER EL
-10C97 OLD HUNGARIAN CAPITAL LETTER ELY
-10C98 OLD HUNGARIAN CAPITAL LETTER EM
-10C99 OLD HUNGARIAN CAPITAL LETTER EN
-10C9A OLD HUNGARIAN CAPITAL LETTER ENY
-10C9B OLD HUNGARIAN CAPITAL LETTER O
-10C9C OLD HUNGARIAN CAPITAL LETTER OO
-10C9D OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
-10C9E OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
-10C9F OLD HUNGARIAN CAPITAL LETTER OEE
-10CA0 OLD HUNGARIAN CAPITAL LETTER EP
-10CA1 OLD HUNGARIAN CAPITAL LETTER EMP
-10CA2 OLD HUNGARIAN CAPITAL LETTER ER
-10CA3 OLD HUNGARIAN CAPITAL LETTER SHORT ER
-10CA4 OLD HUNGARIAN CAPITAL LETTER ES
-10CA5 OLD HUNGARIAN CAPITAL LETTER ESZ
-10CA6 OLD HUNGARIAN CAPITAL LETTER ET
-10CA7 OLD HUNGARIAN CAPITAL LETTER ENT
-10CA8 OLD HUNGARIAN CAPITAL LETTER ETY
-10CA9 OLD HUNGARIAN CAPITAL LETTER ECH
-10CAA OLD HUNGARIAN CAPITAL LETTER U
-10CAB OLD HUNGARIAN CAPITAL LETTER UU
-10CAC OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
-10CAD OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
-10CAE OLD HUNGARIAN CAPITAL LETTER EV
-10CAF OLD HUNGARIAN CAPITAL LETTER EZ
-10CB0 OLD HUNGARIAN CAPITAL LETTER EZS
-10CB1 OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
-10CB2 OLD HUNGARIAN CAPITAL LETTER US
-10CC0 OLD HUNGARIAN SMALL LETTER A
-10CC1 OLD HUNGARIAN SMALL LETTER AA
-10CC2 OLD HUNGARIAN SMALL LETTER EB
-10CC3 OLD HUNGARIAN SMALL LETTER AMB
-10CC4 OLD HUNGARIAN SMALL LETTER EC
-10CC5 OLD HUNGARIAN SMALL LETTER ENC
-10CC6 OLD HUNGARIAN SMALL LETTER ECS
-10CC7 OLD HUNGARIAN SMALL LETTER ED
-10CC8 OLD HUNGARIAN SMALL LETTER AND
-10CC9 OLD HUNGARIAN SMALL LETTER E
-10CCA OLD HUNGARIAN SMALL LETTER CLOSE E
-10CCB OLD HUNGARIAN SMALL LETTER EE
-10CCC OLD HUNGARIAN SMALL LETTER EF
-10CCD OLD HUNGARIAN SMALL LETTER EG
-10CCE OLD HUNGARIAN SMALL LETTER EGY
-10CCF OLD HUNGARIAN SMALL LETTER EH
-10CD0 OLD HUNGARIAN SMALL LETTER I
-10CD1 OLD HUNGARIAN SMALL LETTER II
-10CD2 OLD HUNGARIAN SMALL LETTER EJ
-10CD3 OLD HUNGARIAN SMALL LETTER EK
-10CD4 OLD HUNGARIAN SMALL LETTER AK
-10CD5 OLD HUNGARIAN SMALL LETTER UNK
-10CD6 OLD HUNGARIAN SMALL LETTER EL
-10CD7 OLD HUNGARIAN SMALL LETTER ELY
-10CD8 OLD HUNGARIAN SMALL LETTER EM
-10CD9 OLD HUNGARIAN SMALL LETTER EN
-10CDA OLD HUNGARIAN SMALL LETTER ENY
-10CDB OLD HUNGARIAN SMALL LETTER O
-10CDC OLD HUNGARIAN SMALL LETTER OO
-10CDD OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE
-10CDE OLD HUNGARIAN SMALL LETTER RUDIMENTA OE
-10CDF OLD HUNGARIAN SMALL LETTER OEE
-10CE0 OLD HUNGARIAN SMALL LETTER EP
-10CE1 OLD HUNGARIAN SMALL LETTER EMP
-10CE2 OLD HUNGARIAN SMALL LETTER ER
-10CE3 OLD HUNGARIAN SMALL LETTER SHORT ER
-10CE4 OLD HUNGARIAN SMALL LETTER ES
-10CE5 OLD HUNGARIAN SMALL LETTER ESZ
-10CE6 OLD HUNGARIAN SMALL LETTER ET
-10CE7 OLD HUNGARIAN SMALL LETTER ENT
-10CE8 OLD HUNGARIAN SMALL LETTER ETY
-10CE9 OLD HUNGARIAN SMALL LETTER ECH
-10CEA OLD HUNGARIAN SMALL LETTER U
-10CEB OLD HUNGARIAN SMALL LETTER UU
-10CEC OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE
-10CED OLD HUNGARIAN SMALL LETTER RUDIMENTA UE
-10CEE OLD HUNGARIAN SMALL LETTER EV
-10CEF OLD HUNGARIAN SMALL LETTER EZ
-10CF0 OLD HUNGARIAN SMALL LETTER EZS
-10CF1 OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN
-10CF2 OLD HUNGARIAN SMALL LETTER US
-10CFA OLD HUNGARIAN NUMBER ONE
-10CFB OLD HUNGARIAN NUMBER FIVE
-10CFC OLD HUNGARIAN NUMBER TEN
-10CFD OLD HUNGARIAN NUMBER FIFTY
-10CFE OLD HUNGARIAN NUMBER ONE HUNDRED
-10CFF OLD HUNGARIAN NUMBER ONE THOUSAND
-10D00 HANIFI ROHINGYA LETTER A
-10D01 HANIFI ROHINGYA LETTER BA
-10D02 HANIFI ROHINGYA LETTER PA
-10D03 HANIFI ROHINGYA LETTER TA
-10D04 HANIFI ROHINGYA LETTER TTA
-10D05 HANIFI ROHINGYA LETTER JA
-10D06 HANIFI ROHINGYA LETTER CA
-10D07 HANIFI ROHINGYA LETTER HA
-10D08 HANIFI ROHINGYA LETTER KHA
-10D09 HANIFI ROHINGYA LETTER FA
-10D0A HANIFI ROHINGYA LETTER DA
-10D0B HANIFI ROHINGYA LETTER DDA
-10D0C HANIFI ROHINGYA LETTER RA
-10D0D HANIFI ROHINGYA LETTER RRA
-10D0E HANIFI ROHINGYA LETTER ZA
-10D0F HANIFI ROHINGYA LETTER SA
-10D10 HANIFI ROHINGYA LETTER SHA
-10D11 HANIFI ROHINGYA LETTER KA
-10D12 HANIFI ROHINGYA LETTER GA
-10D13 HANIFI ROHINGYA LETTER LA
-10D14 HANIFI ROHINGYA LETTER MA
-10D15 HANIFI ROHINGYA LETTER NA
-10D16 HANIFI ROHINGYA LETTER WA
-10D17 HANIFI ROHINGYA LETTER KINNA WA
-10D18 HANIFI ROHINGYA LETTER YA
-10D19 HANIFI ROHINGYA LETTER KINNA YA
-10D1A HANIFI ROHINGYA LETTER NGA
-10D1B HANIFI ROHINGYA LETTER NYA
-10D1C HANIFI ROHINGYA LETTER VA
-10D1D HANIFI ROHINGYA VOWEL A
-10D1E HANIFI ROHINGYA VOWEL I
-10D1F HANIFI ROHINGYA VOWEL U
-10D20 HANIFI ROHINGYA VOWEL E
-10D21 HANIFI ROHINGYA VOWEL O
-10D22 HANIFI ROHINGYA MARK SAKIN
-10D23 HANIFI ROHINGYA MARK NA KHONNA
-10D24 HANIFI ROHINGYA SIGN HARBAHAY
-10D25 HANIFI ROHINGYA SIGN TAHALA
-10D26 HANIFI ROHINGYA SIGN TANA
-10D27 HANIFI ROHINGYA SIGN TASSI
-10D30 HANIFI ROHINGYA DIGIT ZERO
-10D31 HANIFI ROHINGYA DIGIT ONE
-10D32 HANIFI ROHINGYA DIGIT TWO
-10D33 HANIFI ROHINGYA DIGIT THREE
-10D34 HANIFI ROHINGYA DIGIT FOUR
-10D35 HANIFI ROHINGYA DIGIT FIVE
-10D36 HANIFI ROHINGYA DIGIT SIX
-10D37 HANIFI ROHINGYA DIGIT SEVEN
-10D38 HANIFI ROHINGYA DIGIT EIGHT
-10D39 HANIFI ROHINGYA DIGIT NINE
-10E60 RUMI DIGIT ONE
-10E61 RUMI DIGIT TWO
-10E62 RUMI DIGIT THREE
-10E63 RUMI DIGIT FOUR
-10E64 RUMI DIGIT FIVE
-10E65 RUMI DIGIT SIX
-10E66 RUMI DIGIT SEVEN
-10E67 RUMI DIGIT EIGHT
-10E68 RUMI DIGIT NINE
-10E69 RUMI NUMBER TEN
-10E6A RUMI NUMBER TWENTY
-10E6B RUMI NUMBER THIRTY
-10E6C RUMI NUMBER FORTY
-10E6D RUMI NUMBER FIFTY
-10E6E RUMI NUMBER SIXTY
-10E6F RUMI NUMBER SEVENTY
-10E70 RUMI NUMBER EIGHTY
-10E71 RUMI NUMBER NINETY
-10E72 RUMI NUMBER ONE HUNDRED
-10E73 RUMI NUMBER TWO HUNDRED
-10E74 RUMI NUMBER THREE HUNDRED
-10E75 RUMI NUMBER FOUR HUNDRED
-10E76 RUMI NUMBER FIVE HUNDRED
-10E77 RUMI NUMBER SIX HUNDRED
-10E78 RUMI NUMBER SEVEN HUNDRED
-10E79 RUMI NUMBER EIGHT HUNDRED
-10E7A RUMI NUMBER NINE HUNDRED
-10E7B RUMI FRACTION ONE HALF
-10E7C RUMI FRACTION ONE QUARTER
-10E7D RUMI FRACTION ONE THIRD
-10E7E RUMI FRACTION TWO THIRDS
-10F00 OLD SOGDIAN LETTER ALEPH
-10F01 OLD SOGDIAN LETTER FINAL ALEPH
-10F02 OLD SOGDIAN LETTER BETH
-10F03 OLD SOGDIAN LETTER FINAL BETH
-10F04 OLD SOGDIAN LETTER GIMEL
-10F05 OLD SOGDIAN LETTER HE
-10F06 OLD SOGDIAN LETTER FINAL HE
-10F07 OLD SOGDIAN LETTER WAW
-10F08 OLD SOGDIAN LETTER ZAYIN
-10F09 OLD SOGDIAN LETTER HETH
-10F0A OLD SOGDIAN LETTER YODH
-10F0B OLD SOGDIAN LETTER KAPH
-10F0C OLD SOGDIAN LETTER LAMEDH
-10F0D OLD SOGDIAN LETTER MEM
-10F0E OLD SOGDIAN LETTER NUN
-10F0F OLD SOGDIAN LETTER FINAL NUN
-10F10 OLD SOGDIAN LETTER FINAL NUN WITH VERTICAL TAIL
-10F11 OLD SOGDIAN LETTER SAMEKH
-10F12 OLD SOGDIAN LETTER AYIN
-10F13 OLD SOGDIAN LETTER ALTERNATE AYIN
-10F14 OLD SOGDIAN LETTER PE
-10F15 OLD SOGDIAN LETTER SADHE
-10F16 OLD SOGDIAN LETTER FINAL SADHE
-10F17 OLD SOGDIAN LETTER FINAL SADHE WITH VERTICAL TAIL
-10F18 OLD SOGDIAN LETTER RESH-AYIN-DALETH
-10F19 OLD SOGDIAN LETTER SHIN
-10F1A OLD SOGDIAN LETTER TAW
-10F1B OLD SOGDIAN LETTER FINAL TAW
-10F1C OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
-10F1D OLD SOGDIAN NUMBER ONE
-10F1E OLD SOGDIAN NUMBER TWO
-10F1F OLD SOGDIAN NUMBER THREE
-10F20 OLD SOGDIAN NUMBER FOUR
-10F21 OLD SOGDIAN NUMBER FIVE
-10F22 OLD SOGDIAN NUMBER TEN
-10F23 OLD SOGDIAN NUMBER TWENTY
-10F24 OLD SOGDIAN NUMBER THIRTY
-10F25 OLD SOGDIAN NUMBER ONE HUNDRED
-10F26 OLD SOGDIAN FRACTION ONE HALF
-10F27 OLD SOGDIAN LIGATURE AYIN-DALETH
-10F30 SOGDIAN LETTER ALEPH
-10F31 SOGDIAN LETTER BETH
-10F32 SOGDIAN LETTER GIMEL
-10F33 SOGDIAN LETTER HE
-10F34 SOGDIAN LETTER WAW
-10F35 SOGDIAN LETTER ZAYIN
-10F36 SOGDIAN LETTER HETH
-10F37 SOGDIAN LETTER YODH
-10F38 SOGDIAN LETTER KAPH
-10F39 SOGDIAN LETTER LAMEDH
-10F3A SOGDIAN LETTER MEM
-10F3B SOGDIAN LETTER NUN
-10F3C SOGDIAN LETTER SAMEKH
-10F3D SOGDIAN LETTER AYIN
-10F3E SOGDIAN LETTER PE
-10F3F SOGDIAN LETTER SADHE
-10F40 SOGDIAN LETTER RESH-AYIN
-10F41 SOGDIAN LETTER SHIN
-10F42 SOGDIAN LETTER TAW
-10F43 SOGDIAN LETTER FETH
-10F44 SOGDIAN LETTER LESH
-10F45 SOGDIAN INDEPENDENT SHIN
-10F46 SOGDIAN COMBINING DOT BELOW
-10F47 SOGDIAN COMBINING TWO DOTS BELOW
-10F48 SOGDIAN COMBINING DOT ABOVE
-10F49 SOGDIAN COMBINING TWO DOTS ABOVE
-10F4A SOGDIAN COMBINING CURVE ABOVE
-10F4B SOGDIAN COMBINING CURVE BELOW
-10F4C SOGDIAN COMBINING HOOK ABOVE
-10F4D SOGDIAN COMBINING HOOK BELOW
-10F4E SOGDIAN COMBINING LONG HOOK BELOW
-10F4F SOGDIAN COMBINING RESH BELOW
-10F50 SOGDIAN COMBINING STROKE BELOW
-10F51 SOGDIAN NUMBER ONE
-10F52 SOGDIAN NUMBER TEN
-10F53 SOGDIAN NUMBER TWENTY
-10F54 SOGDIAN NUMBER ONE HUNDRED
-10F55 SOGDIAN PUNCTUATION TWO VERTICAL BARS
-10F56 SOGDIAN PUNCTUATION TWO VERTICAL BARS WITH DOTS
-10F57 SOGDIAN PUNCTUATION CIRCLE WITH DOT
-10F58 SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS
-10F59 SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
-10FE0 ELYMAIC LETTER ALEPH
-10FE1 ELYMAIC LETTER BETH
-10FE2 ELYMAIC LETTER GIMEL
-10FE3 ELYMAIC LETTER DALETH
-10FE4 ELYMAIC LETTER HE
-10FE5 ELYMAIC LETTER WAW
-10FE6 ELYMAIC LETTER ZAYIN
-10FE7 ELYMAIC LETTER HETH
-10FE8 ELYMAIC LETTER TETH
-10FE9 ELYMAIC LETTER YODH
-10FEA ELYMAIC LETTER KAPH
-10FEB ELYMAIC LETTER LAMEDH
-10FEC ELYMAIC LETTER MEM
-10FED ELYMAIC LETTER NUN
-10FEE ELYMAIC LETTER SAMEKH
-10FEF ELYMAIC LETTER AYIN
-10FF0 ELYMAIC LETTER PE
-10FF1 ELYMAIC LETTER SADHE
-10FF2 ELYMAIC LETTER QOPH
-10FF3 ELYMAIC LETTER RESH
-10FF4 ELYMAIC LETTER SHIN
-10FF5 ELYMAIC LETTER TAW
-10FF6 ELYMAIC LIGATURE ZAYIN-YODH
-11000 BRAHMI SIGN CANDRABINDU
-11001 BRAHMI SIGN ANUSVARA
-11002 BRAHMI SIGN VISARGA
-11003 BRAHMI SIGN JIHVAMULIYA
-11004 BRAHMI SIGN UPADHMANIYA
-11005 BRAHMI LETTER A
-11006 BRAHMI LETTER AA
-11007 BRAHMI LETTER I
-11008 BRAHMI LETTER II
-11009 BRAHMI LETTER U
-1100A BRAHMI LETTER UU
-1100B BRAHMI LETTER VOCALIC R
-1100C BRAHMI LETTER VOCALIC RR
-1100D BRAHMI LETTER VOCALIC L
-1100E BRAHMI LETTER VOCALIC LL
-1100F BRAHMI LETTER E
-11010 BRAHMI LETTER AI
-11011 BRAHMI LETTER O
-11012 BRAHMI LETTER AU
-11013 BRAHMI LETTER KA
-11014 BRAHMI LETTER KHA
-11015 BRAHMI LETTER GA
-11016 BRAHMI LETTER GHA
-11017 BRAHMI LETTER NGA
-11018 BRAHMI LETTER CA
-11019 BRAHMI LETTER CHA
-1101A BRAHMI LETTER JA
-1101B BRAHMI LETTER JHA
-1101C BRAHMI LETTER NYA
-1101D BRAHMI LETTER TTA
-1101E BRAHMI LETTER TTHA
-1101F BRAHMI LETTER DDA
-11020 BRAHMI LETTER DDHA
-11021 BRAHMI LETTER NNA
-11022 BRAHMI LETTER TA
-11023 BRAHMI LETTER THA
-11024 BRAHMI LETTER DA
-11025 BRAHMI LETTER DHA
-11026 BRAHMI LETTER NA
-11027 BRAHMI LETTER PA
-11028 BRAHMI LETTER PHA
-11029 BRAHMI LETTER BA
-1102A BRAHMI LETTER BHA
-1102B BRAHMI LETTER MA
-1102C BRAHMI LETTER YA
-1102D BRAHMI LETTER RA
-1102E BRAHMI LETTER LA
-1102F BRAHMI LETTER VA
-11030 BRAHMI LETTER SHA
-11031 BRAHMI LETTER SSA
-11032 BRAHMI LETTER SA
-11033 BRAHMI LETTER HA
-11034 BRAHMI LETTER LLA
-11035 BRAHMI LETTER OLD TAMIL LLLA
-11036 BRAHMI LETTER OLD TAMIL RRA
-11037 BRAHMI LETTER OLD TAMIL NNNA
-11038 BRAHMI VOWEL SIGN AA
-11039 BRAHMI VOWEL SIGN BHATTIPROLU AA
-1103A BRAHMI VOWEL SIGN I
-1103B BRAHMI VOWEL SIGN II
-1103C BRAHMI VOWEL SIGN U
-1103D BRAHMI VOWEL SIGN UU
-1103E BRAHMI VOWEL SIGN VOCALIC R
-1103F BRAHMI VOWEL SIGN VOCALIC RR
-11040 BRAHMI VOWEL SIGN VOCALIC L
-11041 BRAHMI VOWEL SIGN VOCALIC LL
-11042 BRAHMI VOWEL SIGN E
-11043 BRAHMI VOWEL SIGN AI
-11044 BRAHMI VOWEL SIGN O
-11045 BRAHMI VOWEL SIGN AU
-11046 BRAHMI VIRAMA
-11047 BRAHMI DANDA
-11048 BRAHMI DOUBLE DANDA
-11049 BRAHMI PUNCTUATION DOT
-1104A BRAHMI PUNCTUATION DOUBLE DOT
-1104B BRAHMI PUNCTUATION LINE
-1104C BRAHMI PUNCTUATION CRESCENT BAR
-1104D BRAHMI PUNCTUATION LOTUS
-11052 BRAHMI NUMBER ONE
-11053 BRAHMI NUMBER TWO
-11054 BRAHMI NUMBER THREE
-11055 BRAHMI NUMBER FOUR
-11056 BRAHMI NUMBER FIVE
-11057 BRAHMI NUMBER SIX
-11058 BRAHMI NUMBER SEVEN
-11059 BRAHMI NUMBER EIGHT
-1105A BRAHMI NUMBER NINE
-1105B BRAHMI NUMBER TEN
-1105C BRAHMI NUMBER TWENTY
-1105D BRAHMI NUMBER THIRTY
-1105E BRAHMI NUMBER FORTY
-1105F BRAHMI NUMBER FIFTY
-11060 BRAHMI NUMBER SIXTY
-11061 BRAHMI NUMBER SEVENTY
-11062 BRAHMI NUMBER EIGHTY
-11063 BRAHMI NUMBER NINETY
-11064 BRAHMI NUMBER ONE HUNDRED
-11065 BRAHMI NUMBER ONE THOUSAND
-11066 BRAHMI DIGIT ZERO
-11067 BRAHMI DIGIT ONE
-11068 BRAHMI DIGIT TWO
-11069 BRAHMI DIGIT THREE
-1106A BRAHMI DIGIT FOUR
-1106B BRAHMI DIGIT FIVE
-1106C BRAHMI DIGIT SIX
-1106D BRAHMI DIGIT SEVEN
-1106E BRAHMI DIGIT EIGHT
-1106F BRAHMI DIGIT NINE
-1107F BRAHMI NUMBER JOINER
-11080 KAITHI SIGN CANDRABINDU
-11081 KAITHI SIGN ANUSVARA
-11082 KAITHI SIGN VISARGA
-11083 KAITHI LETTER A
-11084 KAITHI LETTER AA
-11085 KAITHI LETTER I
-11086 KAITHI LETTER II
-11087 KAITHI LETTER U
-11088 KAITHI LETTER UU
-11089 KAITHI LETTER E
-1108A KAITHI LETTER AI
-1108B KAITHI LETTER O
-1108C KAITHI LETTER AU
-1108D KAITHI LETTER KA
-1108E KAITHI LETTER KHA
-1108F KAITHI LETTER GA
-11090 KAITHI LETTER GHA
-11091 KAITHI LETTER NGA
-11092 KAITHI LETTER CA
-11093 KAITHI LETTER CHA
-11094 KAITHI LETTER JA
-11095 KAITHI LETTER JHA
-11096 KAITHI LETTER NYA
-11097 KAITHI LETTER TTA
-11098 KAITHI LETTER TTHA
-11099 KAITHI LETTER DDA
-1109A KAITHI LETTER DDDHA
-1109B KAITHI LETTER DDHA
-1109C KAITHI LETTER RHA
-1109D KAITHI LETTER NNA
-1109E KAITHI LETTER TA
-1109F KAITHI LETTER THA
-110A0 KAITHI LETTER DA
-110A1 KAITHI LETTER DHA
-110A2 KAITHI LETTER NA
-110A3 KAITHI LETTER PA
-110A4 KAITHI LETTER PHA
-110A5 KAITHI LETTER BA
-110A6 KAITHI LETTER BHA
-110A7 KAITHI LETTER MA
-110A8 KAITHI LETTER YA
-110A9 KAITHI LETTER RA
-110AA KAITHI LETTER LA
-110AB KAITHI LETTER VA
-110AC KAITHI LETTER SHA
-110AD KAITHI LETTER SSA
-110AE KAITHI LETTER SA
-110AF KAITHI LETTER HA
-110B0 KAITHI VOWEL SIGN AA
-110B1 KAITHI VOWEL SIGN I
-110B2 KAITHI VOWEL SIGN II
-110B3 KAITHI VOWEL SIGN U
-110B4 KAITHI VOWEL SIGN UU
-110B5 KAITHI VOWEL SIGN E
-110B6 KAITHI VOWEL SIGN AI
-110B7 KAITHI VOWEL SIGN O
-110B8 KAITHI VOWEL SIGN AU
-110B9 KAITHI SIGN VIRAMA
-110BA KAITHI SIGN NUKTA
-110BB KAITHI ABBREVIATION SIGN
-110BC KAITHI ENUMERATION SIGN
-110BD KAITHI NUMBER SIGN
-110BE KAITHI SECTION MARK
-110BF KAITHI DOUBLE SECTION MARK
-110C0 KAITHI DANDA
-110C1 KAITHI DOUBLE DANDA
-110CD KAITHI NUMBER SIGN ABOVE
-110D0 SORA SOMPENG LETTER SAH
-110D1 SORA SOMPENG LETTER TAH
-110D2 SORA SOMPENG LETTER BAH
-110D3 SORA SOMPENG LETTER CAH
-110D4 SORA SOMPENG LETTER DAH
-110D5 SORA SOMPENG LETTER GAH
-110D6 SORA SOMPENG LETTER MAH
-110D7 SORA SOMPENG LETTER NGAH
-110D8 SORA SOMPENG LETTER LAH
-110D9 SORA SOMPENG LETTER NAH
-110DA SORA SOMPENG LETTER VAH
-110DB SORA SOMPENG LETTER PAH
-110DC SORA SOMPENG LETTER YAH
-110DD SORA SOMPENG LETTER RAH
-110DE SORA SOMPENG LETTER HAH
-110DF SORA SOMPENG LETTER KAH
-110E0 SORA SOMPENG LETTER JAH
-110E1 SORA SOMPENG LETTER NYAH
-110E2 SORA SOMPENG LETTER AH
-110E3 SORA SOMPENG LETTER EEH
-110E4 SORA SOMPENG LETTER IH
-110E5 SORA SOMPENG LETTER UH
-110E6 SORA SOMPENG LETTER OH
-110E7 SORA SOMPENG LETTER EH
-110E8 SORA SOMPENG LETTER MAE
-110F0 SORA SOMPENG DIGIT ZERO
-110F1 SORA SOMPENG DIGIT ONE
-110F2 SORA SOMPENG DIGIT TWO
-110F3 SORA SOMPENG DIGIT THREE
-110F4 SORA SOMPENG DIGIT FOUR
-110F5 SORA SOMPENG DIGIT FIVE
-110F6 SORA SOMPENG DIGIT SIX
-110F7 SORA SOMPENG DIGIT SEVEN
-110F8 SORA SOMPENG DIGIT EIGHT
-110F9 SORA SOMPENG DIGIT NINE
-11100 CHAKMA SIGN CANDRABINDU
-11101 CHAKMA SIGN ANUSVARA
-11102 CHAKMA SIGN VISARGA
-11103 CHAKMA LETTER AA
-11104 CHAKMA LETTER I
-11105 CHAKMA LETTER U
-11106 CHAKMA LETTER E
-11107 CHAKMA LETTER KAA
-11108 CHAKMA LETTER KHAA
-11109 CHAKMA LETTER GAA
-1110A CHAKMA LETTER GHAA
-1110B CHAKMA LETTER NGAA
-1110C CHAKMA LETTER CAA
-1110D CHAKMA LETTER CHAA
-1110E CHAKMA LETTER JAA
-1110F CHAKMA LETTER JHAA
-11110 CHAKMA LETTER NYAA
-11111 CHAKMA LETTER TTAA
-11112 CHAKMA LETTER TTHAA
-11113 CHAKMA LETTER DDAA
-11114 CHAKMA LETTER DDHAA
-11115 CHAKMA LETTER NNAA
-11116 CHAKMA LETTER TAA
-11117 CHAKMA LETTER THAA
-11118 CHAKMA LETTER DAA
-11119 CHAKMA LETTER DHAA
-1111A CHAKMA LETTER NAA
-1111B CHAKMA LETTER PAA
-1111C CHAKMA LETTER PHAA
-1111D CHAKMA LETTER BAA
-1111E CHAKMA LETTER BHAA
-1111F CHAKMA LETTER MAA
-11120 CHAKMA LETTER YYAA
-11121 CHAKMA LETTER YAA
-11122 CHAKMA LETTER RAA
-11123 CHAKMA LETTER LAA
-11124 CHAKMA LETTER WAA
-11125 CHAKMA LETTER SAA
-11126 CHAKMA LETTER HAA
-11127 CHAKMA VOWEL SIGN A
-11128 CHAKMA VOWEL SIGN I
-11129 CHAKMA VOWEL SIGN II
-1112A CHAKMA VOWEL SIGN U
-1112B CHAKMA VOWEL SIGN UU
-1112C CHAKMA VOWEL SIGN E
-1112D CHAKMA VOWEL SIGN AI
-1112E CHAKMA VOWEL SIGN O
-1112F CHAKMA VOWEL SIGN AU
-11130 CHAKMA VOWEL SIGN OI
-11131 CHAKMA O MARK
-11132 CHAKMA AU MARK
-11133 CHAKMA VIRAMA
-11134 CHAKMA MAAYYAA
-11136 CHAKMA DIGIT ZERO
-11137 CHAKMA DIGIT ONE
-11138 CHAKMA DIGIT TWO
-11139 CHAKMA DIGIT THREE
-1113A CHAKMA DIGIT FOUR
-1113B CHAKMA DIGIT FIVE
-1113C CHAKMA DIGIT SIX
-1113D CHAKMA DIGIT SEVEN
-1113E CHAKMA DIGIT EIGHT
-1113F CHAKMA DIGIT NINE
-11140 CHAKMA SECTION MARK
-11141 CHAKMA DANDA
-11142 CHAKMA DOUBLE DANDA
-11143 CHAKMA QUESTION MARK
-11144 CHAKMA LETTER LHAA
-11145 CHAKMA VOWEL SIGN AA
-11146 CHAKMA VOWEL SIGN EI
-11150 MAHAJANI LETTER A
-11151 MAHAJANI LETTER I
-11152 MAHAJANI LETTER U
-11153 MAHAJANI LETTER E
-11154 MAHAJANI LETTER O
-11155 MAHAJANI LETTER KA
-11156 MAHAJANI LETTER KHA
-11157 MAHAJANI LETTER GA
-11158 MAHAJANI LETTER GHA
-11159 MAHAJANI LETTER CA
-1115A MAHAJANI LETTER CHA
-1115B MAHAJANI LETTER JA
-1115C MAHAJANI LETTER JHA
-1115D MAHAJANI LETTER NYA
-1115E MAHAJANI LETTER TTA
-1115F MAHAJANI LETTER TTHA
-11160 MAHAJANI LETTER DDA
-11161 MAHAJANI LETTER DDHA
-11162 MAHAJANI LETTER NNA
-11163 MAHAJANI LETTER TA
-11164 MAHAJANI LETTER THA
-11165 MAHAJANI LETTER DA
-11166 MAHAJANI LETTER DHA
-11167 MAHAJANI LETTER NA
-11168 MAHAJANI LETTER PA
-11169 MAHAJANI LETTER PHA
-1116A MAHAJANI LETTER BA
-1116B MAHAJANI LETTER BHA
-1116C MAHAJANI LETTER MA
-1116D MAHAJANI LETTER RA
-1116E MAHAJANI LETTER LA
-1116F MAHAJANI LETTER VA
-11170 MAHAJANI LETTER SA
-11171 MAHAJANI LETTER HA
-11172 MAHAJANI LETTER RRA
-11173 MAHAJANI SIGN NUKTA
-11174 MAHAJANI ABBREVIATION SIGN
-11175 MAHAJANI SECTION MARK
-11176 MAHAJANI LIGATURE SHRI
-11180 SHARADA SIGN CANDRABINDU
-11181 SHARADA SIGN ANUSVARA
-11182 SHARADA SIGN VISARGA
-11183 SHARADA LETTER A
-11184 SHARADA LETTER AA
-11185 SHARADA LETTER I
-11186 SHARADA LETTER II
-11187 SHARADA LETTER U
-11188 SHARADA LETTER UU
-11189 SHARADA LETTER VOCALIC R
-1118A SHARADA LETTER VOCALIC RR
-1118B SHARADA LETTER VOCALIC L
-1118C SHARADA LETTER VOCALIC LL
-1118D SHARADA LETTER E
-1118E SHARADA LETTER AI
-1118F SHARADA LETTER O
-11190 SHARADA LETTER AU
-11191 SHARADA LETTER KA
-11192 SHARADA LETTER KHA
-11193 SHARADA LETTER GA
-11194 SHARADA LETTER GHA
-11195 SHARADA LETTER NGA
-11196 SHARADA LETTER CA
-11197 SHARADA LETTER CHA
-11198 SHARADA LETTER JA
-11199 SHARADA LETTER JHA
-1119A SHARADA LETTER NYA
-1119B SHARADA LETTER TTA
-1119C SHARADA LETTER TTHA
-1119D SHARADA LETTER DDA
-1119E SHARADA LETTER DDHA
-1119F SHARADA LETTER NNA
-111A0 SHARADA LETTER TA
-111A1 SHARADA LETTER THA
-111A2 SHARADA LETTER DA
-111A3 SHARADA LETTER DHA
-111A4 SHARADA LETTER NA
-111A5 SHARADA LETTER PA
-111A6 SHARADA LETTER PHA
-111A7 SHARADA LETTER BA
-111A8 SHARADA LETTER BHA
-111A9 SHARADA LETTER MA
-111AA SHARADA LETTER YA
-111AB SHARADA LETTER RA
-111AC SHARADA LETTER LA
-111AD SHARADA LETTER LLA
-111AE SHARADA LETTER VA
-111AF SHARADA LETTER SHA
-111B0 SHARADA LETTER SSA
-111B1 SHARADA LETTER SA
-111B2 SHARADA LETTER HA
-111B3 SHARADA VOWEL SIGN AA
-111B4 SHARADA VOWEL SIGN I
-111B5 SHARADA VOWEL SIGN II
-111B6 SHARADA VOWEL SIGN U
-111B7 SHARADA VOWEL SIGN UU
-111B8 SHARADA VOWEL SIGN VOCALIC R
-111B9 SHARADA VOWEL SIGN VOCALIC RR
-111BA SHARADA VOWEL SIGN VOCALIC L
-111BB SHARADA VOWEL SIGN VOCALIC LL
-111BC SHARADA VOWEL SIGN E
-111BD SHARADA VOWEL SIGN AI
-111BE SHARADA VOWEL SIGN O
-111BF SHARADA VOWEL SIGN AU
-111C0 SHARADA SIGN VIRAMA
-111C1 SHARADA SIGN AVAGRAHA
-111C2 SHARADA SIGN JIHVAMULIYA
-111C3 SHARADA SIGN UPADHMANIYA
-111C4 SHARADA OM
-111C5 SHARADA DANDA
-111C6 SHARADA DOUBLE DANDA
-111C7 SHARADA ABBREVIATION SIGN
-111C8 SHARADA SEPARATOR
-111C9 SHARADA SANDHI MARK
-111CA SHARADA SIGN NUKTA
-111CB SHARADA VOWEL MODIFIER MARK
-111CC SHARADA EXTRA SHORT VOWEL MARK
-111CD SHARADA SUTRA MARK
-111D0 SHARADA DIGIT ZERO
-111D1 SHARADA DIGIT ONE
-111D2 SHARADA DIGIT TWO
-111D3 SHARADA DIGIT THREE
-111D4 SHARADA DIGIT FOUR
-111D5 SHARADA DIGIT FIVE
-111D6 SHARADA DIGIT SIX
-111D7 SHARADA DIGIT SEVEN
-111D8 SHARADA DIGIT EIGHT
-111D9 SHARADA DIGIT NINE
-111DA SHARADA EKAM
-111DB SHARADA SIGN SIDDHAM
-111DC SHARADA HEADSTROKE
-111DD SHARADA CONTINUATION SIGN
-111DE SHARADA SECTION MARK-1
-111DF SHARADA SECTION MARK-2
-111E1 SINHALA ARCHAIC DIGIT ONE
-111E2 SINHALA ARCHAIC DIGIT TWO
-111E3 SINHALA ARCHAIC DIGIT THREE
-111E4 SINHALA ARCHAIC DIGIT FOUR
-111E5 SINHALA ARCHAIC DIGIT FIVE
-111E6 SINHALA ARCHAIC DIGIT SIX
-111E7 SINHALA ARCHAIC DIGIT SEVEN
-111E8 SINHALA ARCHAIC DIGIT EIGHT
-111E9 SINHALA ARCHAIC DIGIT NINE
-111EA SINHALA ARCHAIC NUMBER TEN
-111EB SINHALA ARCHAIC NUMBER TWENTY
-111EC SINHALA ARCHAIC NUMBER THIRTY
-111ED SINHALA ARCHAIC NUMBER FORTY
-111EE SINHALA ARCHAIC NUMBER FIFTY
-111EF SINHALA ARCHAIC NUMBER SIXTY
-111F0 SINHALA ARCHAIC NUMBER SEVENTY
-111F1 SINHALA ARCHAIC NUMBER EIGHTY
-111F2 SINHALA ARCHAIC NUMBER NINETY
-111F3 SINHALA ARCHAIC NUMBER ONE HUNDRED
-111F4 SINHALA ARCHAIC NUMBER ONE THOUSAND
-11200 KHOJKI LETTER A
-11201 KHOJKI LETTER AA
-11202 KHOJKI LETTER I
-11203 KHOJKI LETTER U
-11204 KHOJKI LETTER E
-11205 KHOJKI LETTER AI
-11206 KHOJKI LETTER O
-11207 KHOJKI LETTER AU
-11208 KHOJKI LETTER KA
-11209 KHOJKI LETTER KHA
-1120A KHOJKI LETTER GA
-1120B KHOJKI LETTER GGA
-1120C KHOJKI LETTER GHA
-1120D KHOJKI LETTER NGA
-1120E KHOJKI LETTER CA
-1120F KHOJKI LETTER CHA
-11210 KHOJKI LETTER JA
-11211 KHOJKI LETTER JJA
-11213 KHOJKI LETTER NYA
-11214 KHOJKI LETTER TTA
-11215 KHOJKI LETTER TTHA
-11216 KHOJKI LETTER DDA
-11217 KHOJKI LETTER DDHA
-11218 KHOJKI LETTER NNA
-11219 KHOJKI LETTER TA
-1121A KHOJKI LETTER THA
-1121B KHOJKI LETTER DA
-1121C KHOJKI LETTER DDDA
-1121D KHOJKI LETTER DHA
-1121E KHOJKI LETTER NA
-1121F KHOJKI LETTER PA
-11220 KHOJKI LETTER PHA
-11221 KHOJKI LETTER BA
-11222 KHOJKI LETTER BBA
-11223 KHOJKI LETTER BHA
-11224 KHOJKI LETTER MA
-11225 KHOJKI LETTER YA
-11226 KHOJKI LETTER RA
-11227 KHOJKI LETTER LA
-11228 KHOJKI LETTER VA
-11229 KHOJKI LETTER SA
-1122A KHOJKI LETTER HA
-1122B KHOJKI LETTER LLA
-1122C KHOJKI VOWEL SIGN AA
-1122D KHOJKI VOWEL SIGN I
-1122E KHOJKI VOWEL SIGN II
-1122F KHOJKI VOWEL SIGN U
-11230 KHOJKI VOWEL SIGN E
-11231 KHOJKI VOWEL SIGN AI
-11232 KHOJKI VOWEL SIGN O
-11233 KHOJKI VOWEL SIGN AU
-11234 KHOJKI SIGN ANUSVARA
-11235 KHOJKI SIGN VIRAMA
-11236 KHOJKI SIGN NUKTA
-11237 KHOJKI SIGN SHADDA
-11238 KHOJKI DANDA
-11239 KHOJKI DOUBLE DANDA
-1123A KHOJKI WORD SEPARATOR
-1123B KHOJKI SECTION MARK
-1123C KHOJKI DOUBLE SECTION MARK
-1123D KHOJKI ABBREVIATION SIGN
-1123E KHOJKI SIGN SUKUN
-11280 MULTANI LETTER A
-11281 MULTANI LETTER I
-11282 MULTANI LETTER U
-11283 MULTANI LETTER E
-11284 MULTANI LETTER KA
-11285 MULTANI LETTER KHA
-11286 MULTANI LETTER GA
-11288 MULTANI LETTER GHA
-1128A MULTANI LETTER CA
-1128B MULTANI LETTER CHA
-1128C MULTANI LETTER JA
-1128D MULTANI LETTER JJA
-1128F MULTANI LETTER NYA
-11290 MULTANI LETTER TTA
-11291 MULTANI LETTER TTHA
-11292 MULTANI LETTER DDA
-11293 MULTANI LETTER DDDA
-11294 MULTANI LETTER DDHA
-11295 MULTANI LETTER NNA
-11296 MULTANI LETTER TA
-11297 MULTANI LETTER THA
-11298 MULTANI LETTER DA
-11299 MULTANI LETTER DHA
-1129A MULTANI LETTER NA
-1129B MULTANI LETTER PA
-1129C MULTANI LETTER PHA
-1129D MULTANI LETTER BA
-1129F MULTANI LETTER BHA
-112A0 MULTANI LETTER MA
-112A1 MULTANI LETTER YA
-112A2 MULTANI LETTER RA
-112A3 MULTANI LETTER LA
-112A4 MULTANI LETTER VA
-112A5 MULTANI LETTER SA
-112A6 MULTANI LETTER HA
-112A7 MULTANI LETTER RRA
-112A8 MULTANI LETTER RHA
-112A9 MULTANI SECTION MARK
-112B0 KHUDAWADI LETTER A
-112B1 KHUDAWADI LETTER AA
-112B2 KHUDAWADI LETTER I
-112B3 KHUDAWADI LETTER II
-112B4 KHUDAWADI LETTER U
-112B5 KHUDAWADI LETTER UU
-112B6 KHUDAWADI LETTER E
-112B7 KHUDAWADI LETTER AI
-112B8 KHUDAWADI LETTER O
-112B9 KHUDAWADI LETTER AU
-112BA KHUDAWADI LETTER KA
-112BB KHUDAWADI LETTER KHA
-112BC KHUDAWADI LETTER GA
-112BD KHUDAWADI LETTER GGA
-112BE KHUDAWADI LETTER GHA
-112BF KHUDAWADI LETTER NGA
-112C0 KHUDAWADI LETTER CA
-112C1 KHUDAWADI LETTER CHA
-112C2 KHUDAWADI LETTER JA
-112C3 KHUDAWADI LETTER JJA
-112C4 KHUDAWADI LETTER JHA
-112C5 KHUDAWADI LETTER NYA
-112C6 KHUDAWADI LETTER TTA
-112C7 KHUDAWADI LETTER TTHA
-112C8 KHUDAWADI LETTER DDA
-112C9 KHUDAWADI LETTER DDDA
-112CA KHUDAWADI LETTER RRA
-112CB KHUDAWADI LETTER DDHA
-112CC KHUDAWADI LETTER NNA
-112CD KHUDAWADI LETTER TA
-112CE KHUDAWADI LETTER THA
-112CF KHUDAWADI LETTER DA
-112D0 KHUDAWADI LETTER DHA
-112D1 KHUDAWADI LETTER NA
-112D2 KHUDAWADI LETTER PA
-112D3 KHUDAWADI LETTER PHA
-112D4 KHUDAWADI LETTER BA
-112D5 KHUDAWADI LETTER BBA
-112D6 KHUDAWADI LETTER BHA
-112D7 KHUDAWADI LETTER MA
-112D8 KHUDAWADI LETTER YA
-112D9 KHUDAWADI LETTER RA
-112DA KHUDAWADI LETTER LA
-112DB KHUDAWADI LETTER VA
-112DC KHUDAWADI LETTER SHA
-112DD KHUDAWADI LETTER SA
-112DE KHUDAWADI LETTER HA
-112DF KHUDAWADI SIGN ANUSVARA
-112E0 KHUDAWADI VOWEL SIGN AA
-112E1 KHUDAWADI VOWEL SIGN I
-112E2 KHUDAWADI VOWEL SIGN II
-112E3 KHUDAWADI VOWEL SIGN U
-112E4 KHUDAWADI VOWEL SIGN UU
-112E5 KHUDAWADI VOWEL SIGN E
-112E6 KHUDAWADI VOWEL SIGN AI
-112E7 KHUDAWADI VOWEL SIGN O
-112E8 KHUDAWADI VOWEL SIGN AU
-112E9 KHUDAWADI SIGN NUKTA
-112EA KHUDAWADI SIGN VIRAMA
-112F0 KHUDAWADI DIGIT ZERO
-112F1 KHUDAWADI DIGIT ONE
-112F2 KHUDAWADI DIGIT TWO
-112F3 KHUDAWADI DIGIT THREE
-112F4 KHUDAWADI DIGIT FOUR
-112F5 KHUDAWADI DIGIT FIVE
-112F6 KHUDAWADI DIGIT SIX
-112F7 KHUDAWADI DIGIT SEVEN
-112F8 KHUDAWADI DIGIT EIGHT
-112F9 KHUDAWADI DIGIT NINE
-11300 GRANTHA SIGN COMBINING ANUSVARA ABOVE
-11301 GRANTHA SIGN CANDRABINDU
-11302 GRANTHA SIGN ANUSVARA
-11303 GRANTHA SIGN VISARGA
-11305 GRANTHA LETTER A
-11306 GRANTHA LETTER AA
-11307 GRANTHA LETTER I
-11308 GRANTHA LETTER II
-11309 GRANTHA LETTER U
-1130A GRANTHA LETTER UU
-1130B GRANTHA LETTER VOCALIC R
-1130C GRANTHA LETTER VOCALIC L
-1130F GRANTHA LETTER EE
-11310 GRANTHA LETTER AI
-11313 GRANTHA LETTER OO
-11314 GRANTHA LETTER AU
-11315 GRANTHA LETTER KA
-11316 GRANTHA LETTER KHA
-11317 GRANTHA LETTER GA
-11318 GRANTHA LETTER GHA
-11319 GRANTHA LETTER NGA
-1131A GRANTHA LETTER CA
-1131B GRANTHA LETTER CHA
-1131C GRANTHA LETTER JA
-1131D GRANTHA LETTER JHA
-1131E GRANTHA LETTER NYA
-1131F GRANTHA LETTER TTA
-11320 GRANTHA LETTER TTHA
-11321 GRANTHA LETTER DDA
-11322 GRANTHA LETTER DDHA
-11323 GRANTHA LETTER NNA
-11324 GRANTHA LETTER TA
-11325 GRANTHA LETTER THA
-11326 GRANTHA LETTER DA
-11327 GRANTHA LETTER DHA
-11328 GRANTHA LETTER NA
-1132A GRANTHA LETTER PA
-1132B GRANTHA LETTER PHA
-1132C GRANTHA LETTER BA
-1132D GRANTHA LETTER BHA
-1132E GRANTHA LETTER MA
-1132F GRANTHA LETTER YA
-11330 GRANTHA LETTER RA
-11332 GRANTHA LETTER LA
-11333 GRANTHA LETTER LLA
-11335 GRANTHA LETTER VA
-11336 GRANTHA LETTER SHA
-11337 GRANTHA LETTER SSA
-11338 GRANTHA LETTER SA
-11339 GRANTHA LETTER HA
-1133B COMBINING BINDU BELOW
-1133C GRANTHA SIGN NUKTA
-1133D GRANTHA SIGN AVAGRAHA
-1133E GRANTHA VOWEL SIGN AA
-1133F GRANTHA VOWEL SIGN I
-11340 GRANTHA VOWEL SIGN II
-11341 GRANTHA VOWEL SIGN U
-11342 GRANTHA VOWEL SIGN UU
-11343 GRANTHA VOWEL SIGN VOCALIC R
-11344 GRANTHA VOWEL SIGN VOCALIC RR
-11347 GRANTHA VOWEL SIGN EE
-11348 GRANTHA VOWEL SIGN AI
-1134B GRANTHA VOWEL SIGN OO
-1134C GRANTHA VOWEL SIGN AU
-1134D GRANTHA SIGN VIRAMA
-11350 GRANTHA OM
-11357 GRANTHA AU LENGTH MARK
-1135D GRANTHA SIGN PLUTA
-1135E GRANTHA LETTER VEDIC ANUSVARA
-1135F GRANTHA LETTER VEDIC DOUBLE ANUSVARA
-11360 GRANTHA LETTER VOCALIC RR
-11361 GRANTHA LETTER VOCALIC LL
-11362 GRANTHA VOWEL SIGN VOCALIC L
-11363 GRANTHA VOWEL SIGN VOCALIC LL
-11366 COMBINING GRANTHA DIGIT ZERO
-11367 COMBINING GRANTHA DIGIT ONE
-11368 COMBINING GRANTHA DIGIT TWO
-11369 COMBINING GRANTHA DIGIT THREE
-1136A COMBINING GRANTHA DIGIT FOUR
-1136B COMBINING GRANTHA DIGIT FIVE
-1136C COMBINING GRANTHA DIGIT SIX
-11370 COMBINING GRANTHA LETTER A
-11371 COMBINING GRANTHA LETTER KA
-11372 COMBINING GRANTHA LETTER NA
-11373 COMBINING GRANTHA LETTER VI
-11374 COMBINING GRANTHA LETTER PA
-11400 NEWA LETTER A
-11401 NEWA LETTER AA
-11402 NEWA LETTER I
-11403 NEWA LETTER II
-11404 NEWA LETTER U
-11405 NEWA LETTER UU
-11406 NEWA LETTER VOCALIC R
-11407 NEWA LETTER VOCALIC RR
-11408 NEWA LETTER VOCALIC L
-11409 NEWA LETTER VOCALIC LL
-1140A NEWA LETTER E
-1140B NEWA LETTER AI
-1140C NEWA LETTER O
-1140D NEWA LETTER AU
-1140E NEWA LETTER KA
-1140F NEWA LETTER KHA
-11410 NEWA LETTER GA
-11411 NEWA LETTER GHA
-11412 NEWA LETTER NGA
-11413 NEWA LETTER NGHA
-11414 NEWA LETTER CA
-11415 NEWA LETTER CHA
-11416 NEWA LETTER JA
-11417 NEWA LETTER JHA
-11418 NEWA LETTER NYA
-11419 NEWA LETTER NYHA
-1141A NEWA LETTER TTA
-1141B NEWA LETTER TTHA
-1141C NEWA LETTER DDA
-1141D NEWA LETTER DDHA
-1141E NEWA LETTER NNA
-1141F NEWA LETTER TA
-11420 NEWA LETTER THA
-11421 NEWA LETTER DA
-11422 NEWA LETTER DHA
-11423 NEWA LETTER NA
-11424 NEWA LETTER NHA
-11425 NEWA LETTER PA
-11426 NEWA LETTER PHA
-11427 NEWA LETTER BA
-11428 NEWA LETTER BHA
-11429 NEWA LETTER MA
-1142A NEWA LETTER MHA
-1142B NEWA LETTER YA
-1142C NEWA LETTER RA
-1142D NEWA LETTER RHA
-1142E NEWA LETTER LA
-1142F NEWA LETTER LHA
-11430 NEWA LETTER WA
-11431 NEWA LETTER SHA
-11432 NEWA LETTER SSA
-11433 NEWA LETTER SA
-11434 NEWA LETTER HA
-11435 NEWA VOWEL SIGN AA
-11436 NEWA VOWEL SIGN I
-11437 NEWA VOWEL SIGN II
-11438 NEWA VOWEL SIGN U
-11439 NEWA VOWEL SIGN UU
-1143A NEWA VOWEL SIGN VOCALIC R
-1143B NEWA VOWEL SIGN VOCALIC RR
-1143C NEWA VOWEL SIGN VOCALIC L
-1143D NEWA VOWEL SIGN VOCALIC LL
-1143E NEWA VOWEL SIGN E
-1143F NEWA VOWEL SIGN AI
-11440 NEWA VOWEL SIGN O
-11441 NEWA VOWEL SIGN AU
-11442 NEWA SIGN VIRAMA
-11443 NEWA SIGN CANDRABINDU
-11444 NEWA SIGN ANUSVARA
-11445 NEWA SIGN VISARGA
-11446 NEWA SIGN NUKTA
-11447 NEWA SIGN AVAGRAHA
-11448 NEWA SIGN FINAL ANUSVARA
-11449 NEWA OM
-1144A NEWA SIDDHI
-1144B NEWA DANDA
-1144C NEWA DOUBLE DANDA
-1144D NEWA COMMA
-1144E NEWA GAP FILLER
-1144F NEWA ABBREVIATION SIGN
-11450 NEWA DIGIT ZERO
-11451 NEWA DIGIT ONE
-11452 NEWA DIGIT TWO
-11453 NEWA DIGIT THREE
-11454 NEWA DIGIT FOUR
-11455 NEWA DIGIT FIVE
-11456 NEWA DIGIT SIX
-11457 NEWA DIGIT SEVEN
-11458 NEWA DIGIT EIGHT
-11459 NEWA DIGIT NINE
-1145B NEWA PLACEHOLDER MARK
-1145D NEWA INSERTION SIGN
-1145E NEWA SANDHI MARK
-1145F NEWA LETTER VEDIC ANUSVARA
-11480 TIRHUTA ANJI
-11481 TIRHUTA LETTER A
-11482 TIRHUTA LETTER AA
-11483 TIRHUTA LETTER I
-11484 TIRHUTA LETTER II
-11485 TIRHUTA LETTER U
-11486 TIRHUTA LETTER UU
-11487 TIRHUTA LETTER VOCALIC R
-11488 TIRHUTA LETTER VOCALIC RR
-11489 TIRHUTA LETTER VOCALIC L
-1148A TIRHUTA LETTER VOCALIC LL
-1148B TIRHUTA LETTER E
-1148C TIRHUTA LETTER AI
-1148D TIRHUTA LETTER O
-1148E TIRHUTA LETTER AU
-1148F TIRHUTA LETTER KA
-11490 TIRHUTA LETTER KHA
-11491 TIRHUTA LETTER GA
-11492 TIRHUTA LETTER GHA
-11493 TIRHUTA LETTER NGA
-11494 TIRHUTA LETTER CA
-11495 TIRHUTA LETTER CHA
-11496 TIRHUTA LETTER JA
-11497 TIRHUTA LETTER JHA
-11498 TIRHUTA LETTER NYA
-11499 TIRHUTA LETTER TTA
-1149A TIRHUTA LETTER TTHA
-1149B TIRHUTA LETTER DDA
-1149C TIRHUTA LETTER DDHA
-1149D TIRHUTA LETTER NNA
-1149E TIRHUTA LETTER TA
-1149F TIRHUTA LETTER THA
-114A0 TIRHUTA LETTER DA
-114A1 TIRHUTA LETTER DHA
-114A2 TIRHUTA LETTER NA
-114A3 TIRHUTA LETTER PA
-114A4 TIRHUTA LETTER PHA
-114A5 TIRHUTA LETTER BA
-114A6 TIRHUTA LETTER BHA
-114A7 TIRHUTA LETTER MA
-114A8 TIRHUTA LETTER YA
-114A9 TIRHUTA LETTER RA
-114AA TIRHUTA LETTER LA
-114AB TIRHUTA LETTER VA
-114AC TIRHUTA LETTER SHA
-114AD TIRHUTA LETTER SSA
-114AE TIRHUTA LETTER SA
-114AF TIRHUTA LETTER HA
-114B0 TIRHUTA VOWEL SIGN AA
-114B1 TIRHUTA VOWEL SIGN I
-114B2 TIRHUTA VOWEL SIGN II
-114B3 TIRHUTA VOWEL SIGN U
-114B4 TIRHUTA VOWEL SIGN UU
-114B5 TIRHUTA VOWEL SIGN VOCALIC R
-114B6 TIRHUTA VOWEL SIGN VOCALIC RR
-114B7 TIRHUTA VOWEL SIGN VOCALIC L
-114B8 TIRHUTA VOWEL SIGN VOCALIC LL
-114B9 TIRHUTA VOWEL SIGN E
-114BA TIRHUTA VOWEL SIGN SHORT E
-114BB TIRHUTA VOWEL SIGN AI
-114BC TIRHUTA VOWEL SIGN O
-114BD TIRHUTA VOWEL SIGN SHORT O
-114BE TIRHUTA VOWEL SIGN AU
-114BF TIRHUTA SIGN CANDRABINDU
-114C0 TIRHUTA SIGN ANUSVARA
-114C1 TIRHUTA SIGN VISARGA
-114C2 TIRHUTA SIGN VIRAMA
-114C3 TIRHUTA SIGN NUKTA
-114C4 TIRHUTA SIGN AVAGRAHA
-114C5 TIRHUTA GVANG
-114C6 TIRHUTA ABBREVIATION SIGN
-114C7 TIRHUTA OM
-114D0 TIRHUTA DIGIT ZERO
-114D1 TIRHUTA DIGIT ONE
-114D2 TIRHUTA DIGIT TWO
-114D3 TIRHUTA DIGIT THREE
-114D4 TIRHUTA DIGIT FOUR
-114D5 TIRHUTA DIGIT FIVE
-114D6 TIRHUTA DIGIT SIX
-114D7 TIRHUTA DIGIT SEVEN
-114D8 TIRHUTA DIGIT EIGHT
-114D9 TIRHUTA DIGIT NINE
-11580 SIDDHAM LETTER A
-11581 SIDDHAM LETTER AA
-11582 SIDDHAM LETTER I
-11583 SIDDHAM LETTER II
-11584 SIDDHAM LETTER U
-11585 SIDDHAM LETTER UU
-11586 SIDDHAM LETTER VOCALIC R
-11587 SIDDHAM LETTER VOCALIC RR
-11588 SIDDHAM LETTER VOCALIC L
-11589 SIDDHAM LETTER VOCALIC LL
-1158A SIDDHAM LETTER E
-1158B SIDDHAM LETTER AI
-1158C SIDDHAM LETTER O
-1158D SIDDHAM LETTER AU
-1158E SIDDHAM LETTER KA
-1158F SIDDHAM LETTER KHA
-11590 SIDDHAM LETTER GA
-11591 SIDDHAM LETTER GHA
-11592 SIDDHAM LETTER NGA
-11593 SIDDHAM LETTER CA
-11594 SIDDHAM LETTER CHA
-11595 SIDDHAM LETTER JA
-11596 SIDDHAM LETTER JHA
-11597 SIDDHAM LETTER NYA
-11598 SIDDHAM LETTER TTA
-11599 SIDDHAM LETTER TTHA
-1159A SIDDHAM LETTER DDA
-1159B SIDDHAM LETTER DDHA
-1159C SIDDHAM LETTER NNA
-1159D SIDDHAM LETTER TA
-1159E SIDDHAM LETTER THA
-1159F SIDDHAM LETTER DA
-115A0 SIDDHAM LETTER DHA
-115A1 SIDDHAM LETTER NA
-115A2 SIDDHAM LETTER PA
-115A3 SIDDHAM LETTER PHA
-115A4 SIDDHAM LETTER BA
-115A5 SIDDHAM LETTER BHA
-115A6 SIDDHAM LETTER MA
-115A7 SIDDHAM LETTER YA
-115A8 SIDDHAM LETTER RA
-115A9 SIDDHAM LETTER LA
-115AA SIDDHAM LETTER VA
-115AB SIDDHAM LETTER SHA
-115AC SIDDHAM LETTER SSA
-115AD SIDDHAM LETTER SA
-115AE SIDDHAM LETTER HA
-115AF SIDDHAM VOWEL SIGN AA
-115B0 SIDDHAM VOWEL SIGN I
-115B1 SIDDHAM VOWEL SIGN II
-115B2 SIDDHAM VOWEL SIGN U
-115B3 SIDDHAM VOWEL SIGN UU
-115B4 SIDDHAM VOWEL SIGN VOCALIC R
-115B5 SIDDHAM VOWEL SIGN VOCALIC RR
-115B8 SIDDHAM VOWEL SIGN E
-115B9 SIDDHAM VOWEL SIGN AI
-115BA SIDDHAM VOWEL SIGN O
-115BB SIDDHAM VOWEL SIGN AU
-115BC SIDDHAM SIGN CANDRABINDU
-115BD SIDDHAM SIGN ANUSVARA
-115BE SIDDHAM SIGN VISARGA
-115BF SIDDHAM SIGN VIRAMA
-115C0 SIDDHAM SIGN NUKTA
-115C1 SIDDHAM SIGN SIDDHAM
-115C2 SIDDHAM DANDA
-115C3 SIDDHAM DOUBLE DANDA
-115C4 SIDDHAM SEPARATOR DOT
-115C5 SIDDHAM SEPARATOR BAR
-115C6 SIDDHAM REPETITION MARK-1
-115C7 SIDDHAM REPETITION MARK-2
-115C8 SIDDHAM REPETITION MARK-3
-115C9 SIDDHAM END OF TEXT MARK
-115CA SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS
-115CB SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS
-115CC SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS
-115CD SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS
-115CE SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS
-115CF SIDDHAM SECTION MARK DOUBLE RING
-115D0 SIDDHAM SECTION MARK DOUBLE RING WITH RAYS
-115D1 SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS
-115D2 SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS
-115D3 SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS
-115D4 SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS
-115D5 SIDDHAM SECTION MARK WITH CIRCLES AND RAYS
-115D6 SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES
-115D7 SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
-115D8 SIDDHAM LETTER THREE-CIRCLE ALTERNATE I
-115D9 SIDDHAM LETTER TWO-CIRCLE ALTERNATE I
-115DA SIDDHAM LETTER TWO-CIRCLE ALTERNATE II
-115DB SIDDHAM LETTER ALTERNATE U
-115DC SIDDHAM VOWEL SIGN ALTERNATE U
-115DD SIDDHAM VOWEL SIGN ALTERNATE UU
-11600 MODI LETTER A
-11601 MODI LETTER AA
-11602 MODI LETTER I
-11603 MODI LETTER II
-11604 MODI LETTER U
-11605 MODI LETTER UU
-11606 MODI LETTER VOCALIC R
-11607 MODI LETTER VOCALIC RR
-11608 MODI LETTER VOCALIC L
-11609 MODI LETTER VOCALIC LL
-1160A MODI LETTER E
-1160B MODI LETTER AI
-1160C MODI LETTER O
-1160D MODI LETTER AU
-1160E MODI LETTER KA
-1160F MODI LETTER KHA
-11610 MODI LETTER GA
-11611 MODI LETTER GHA
-11612 MODI LETTER NGA
-11613 MODI LETTER CA
-11614 MODI LETTER CHA
-11615 MODI LETTER JA
-11616 MODI LETTER JHA
-11617 MODI LETTER NYA
-11618 MODI LETTER TTA
-11619 MODI LETTER TTHA
-1161A MODI LETTER DDA
-1161B MODI LETTER DDHA
-1161C MODI LETTER NNA
-1161D MODI LETTER TA
-1161E MODI LETTER THA
-1161F MODI LETTER DA
-11620 MODI LETTER DHA
-11621 MODI LETTER NA
-11622 MODI LETTER PA
-11623 MODI LETTER PHA
-11624 MODI LETTER BA
-11625 MODI LETTER BHA
-11626 MODI LETTER MA
-11627 MODI LETTER YA
-11628 MODI LETTER RA
-11629 MODI LETTER LA
-1162A MODI LETTER VA
-1162B MODI LETTER SHA
-1162C MODI LETTER SSA
-1162D MODI LETTER SA
-1162E MODI LETTER HA
-1162F MODI LETTER LLA
-11630 MODI VOWEL SIGN AA
-11631 MODI VOWEL SIGN I
-11632 MODI VOWEL SIGN II
-11633 MODI VOWEL SIGN U
-11634 MODI VOWEL SIGN UU
-11635 MODI VOWEL SIGN VOCALIC R
-11636 MODI VOWEL SIGN VOCALIC RR
-11637 MODI VOWEL SIGN VOCALIC L
-11638 MODI VOWEL SIGN VOCALIC LL
-11639 MODI VOWEL SIGN E
-1163A MODI VOWEL SIGN AI
-1163B MODI VOWEL SIGN O
-1163C MODI VOWEL SIGN AU
-1163D MODI SIGN ANUSVARA
-1163E MODI SIGN VISARGA
-1163F MODI SIGN VIRAMA
-11640 MODI SIGN ARDHACANDRA
-11641 MODI DANDA
-11642 MODI DOUBLE DANDA
-11643 MODI ABBREVIATION SIGN
-11644 MODI SIGN HUVA
-11650 MODI DIGIT ZERO
-11651 MODI DIGIT ONE
-11652 MODI DIGIT TWO
-11653 MODI DIGIT THREE
-11654 MODI DIGIT FOUR
-11655 MODI DIGIT FIVE
-11656 MODI DIGIT SIX
-11657 MODI DIGIT SEVEN
-11658 MODI DIGIT EIGHT
-11659 MODI DIGIT NINE
-11660 MONGOLIAN BIRGA WITH ORNAMENT
-11661 MONGOLIAN ROTATED BIRGA
-11662 MONGOLIAN DOUBLE BIRGA WITH ORNAMENT
-11663 MONGOLIAN TRIPLE BIRGA WITH ORNAMENT
-11664 MONGOLIAN BIRGA WITH DOUBLE ORNAMENT
-11665 MONGOLIAN ROTATED BIRGA WITH ORNAMENT
-11666 MONGOLIAN ROTATED BIRGA WITH DOUBLE ORNAMENT
-11667 MONGOLIAN INVERTED BIRGA
-11668 MONGOLIAN INVERTED BIRGA WITH DOUBLE ORNAMENT
-11669 MONGOLIAN SWIRL BIRGA
-1166A MONGOLIAN SWIRL BIRGA WITH ORNAMENT
-1166B MONGOLIAN SWIRL BIRGA WITH DOUBLE ORNAMENT
-1166C MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
-11680 TAKRI LETTER A
-11681 TAKRI LETTER AA
-11682 TAKRI LETTER I
-11683 TAKRI LETTER II
-11684 TAKRI LETTER U
-11685 TAKRI LETTER UU
-11686 TAKRI LETTER E
-11687 TAKRI LETTER AI
-11688 TAKRI LETTER O
-11689 TAKRI LETTER AU
-1168A TAKRI LETTER KA
-1168B TAKRI LETTER KHA
-1168C TAKRI LETTER GA
-1168D TAKRI LETTER GHA
-1168E TAKRI LETTER NGA
-1168F TAKRI LETTER CA
-11690 TAKRI LETTER CHA
-11691 TAKRI LETTER JA
-11692 TAKRI LETTER JHA
-11693 TAKRI LETTER NYA
-11694 TAKRI LETTER TTA
-11695 TAKRI LETTER TTHA
-11696 TAKRI LETTER DDA
-11697 TAKRI LETTER DDHA
-11698 TAKRI LETTER NNA
-11699 TAKRI LETTER TA
-1169A TAKRI LETTER THA
-1169B TAKRI LETTER DA
-1169C TAKRI LETTER DHA
-1169D TAKRI LETTER NA
-1169E TAKRI LETTER PA
-1169F TAKRI LETTER PHA
-116A0 TAKRI LETTER BA
-116A1 TAKRI LETTER BHA
-116A2 TAKRI LETTER MA
-116A3 TAKRI LETTER YA
-116A4 TAKRI LETTER RA
-116A5 TAKRI LETTER LA
-116A6 TAKRI LETTER VA
-116A7 TAKRI LETTER SHA
-116A8 TAKRI LETTER SA
-116A9 TAKRI LETTER HA
-116AA TAKRI LETTER RRA
-116AB TAKRI SIGN ANUSVARA
-116AC TAKRI SIGN VISARGA
-116AD TAKRI VOWEL SIGN AA
-116AE TAKRI VOWEL SIGN I
-116AF TAKRI VOWEL SIGN II
-116B0 TAKRI VOWEL SIGN U
-116B1 TAKRI VOWEL SIGN UU
-116B2 TAKRI VOWEL SIGN E
-116B3 TAKRI VOWEL SIGN AI
-116B4 TAKRI VOWEL SIGN O
-116B5 TAKRI VOWEL SIGN AU
-116B6 TAKRI SIGN VIRAMA
-116B7 TAKRI SIGN NUKTA
-116B8 TAKRI LETTER ARCHAIC KHA
-116C0 TAKRI DIGIT ZERO
-116C1 TAKRI DIGIT ONE
-116C2 TAKRI DIGIT TWO
-116C3 TAKRI DIGIT THREE
-116C4 TAKRI DIGIT FOUR
-116C5 TAKRI DIGIT FIVE
-116C6 TAKRI DIGIT SIX
-116C7 TAKRI DIGIT SEVEN
-116C8 TAKRI DIGIT EIGHT
-116C9 TAKRI DIGIT NINE
-11700 AHOM LETTER KA
-11701 AHOM LETTER KHA
-11702 AHOM LETTER NGA
-11703 AHOM LETTER NA
-11704 AHOM LETTER TA
-11705 AHOM LETTER ALTERNATE TA
-11706 AHOM LETTER PA
-11707 AHOM LETTER PHA
-11708 AHOM LETTER BA
-11709 AHOM LETTER MA
-1170A AHOM LETTER JA
-1170B AHOM LETTER CHA
-1170C AHOM LETTER THA
-1170D AHOM LETTER RA
-1170E AHOM LETTER LA
-1170F AHOM LETTER SA
-11710 AHOM LETTER NYA
-11711 AHOM LETTER HA
-11712 AHOM LETTER A
-11713 AHOM LETTER DA
-11714 AHOM LETTER DHA
-11715 AHOM LETTER GA
-11716 AHOM LETTER ALTERNATE GA
-11717 AHOM LETTER GHA
-11718 AHOM LETTER BHA
-11719 AHOM LETTER JHA
-1171A AHOM LETTER ALTERNATE BA
-1171D AHOM CONSONANT SIGN MEDIAL LA
-1171E AHOM CONSONANT SIGN MEDIAL RA
-1171F AHOM CONSONANT SIGN MEDIAL LIGATING RA
-11720 AHOM VOWEL SIGN A
-11721 AHOM VOWEL SIGN AA
-11722 AHOM VOWEL SIGN I
-11723 AHOM VOWEL SIGN II
-11724 AHOM VOWEL SIGN U
-11725 AHOM VOWEL SIGN UU
-11726 AHOM VOWEL SIGN E
-11727 AHOM VOWEL SIGN AW
-11728 AHOM VOWEL SIGN O
-11729 AHOM VOWEL SIGN AI
-1172A AHOM VOWEL SIGN AM
-1172B AHOM SIGN KILLER
-11730 AHOM DIGIT ZERO
-11731 AHOM DIGIT ONE
-11732 AHOM DIGIT TWO
-11733 AHOM DIGIT THREE
-11734 AHOM DIGIT FOUR
-11735 AHOM DIGIT FIVE
-11736 AHOM DIGIT SIX
-11737 AHOM DIGIT SEVEN
-11738 AHOM DIGIT EIGHT
-11739 AHOM DIGIT NINE
-1173A AHOM NUMBER TEN
-1173B AHOM NUMBER TWENTY
-1173C AHOM SIGN SMALL SECTION
-1173D AHOM SIGN SECTION
-1173E AHOM SIGN RULAI
-1173F AHOM SYMBOL VI
-11800 DOGRA LETTER A
-11801 DOGRA LETTER AA
-11802 DOGRA LETTER I
-11803 DOGRA LETTER II
-11804 DOGRA LETTER U
-11805 DOGRA LETTER UU
-11806 DOGRA LETTER E
-11807 DOGRA LETTER AI
-11808 DOGRA LETTER O
-11809 DOGRA LETTER AU
-1180A DOGRA LETTER KA
-1180B DOGRA LETTER KHA
-1180C DOGRA LETTER GA
-1180D DOGRA LETTER GHA
-1180E DOGRA LETTER NGA
-1180F DOGRA LETTER CA
-11810 DOGRA LETTER CHA
-11811 DOGRA LETTER JA
-11812 DOGRA LETTER JHA
-11813 DOGRA LETTER NYA
-11814 DOGRA LETTER TTA
-11815 DOGRA LETTER TTHA
-11816 DOGRA LETTER DDA
-11817 DOGRA LETTER DDHA
-11818 DOGRA LETTER NNA
-11819 DOGRA LETTER TA
-1181A DOGRA LETTER THA
-1181B DOGRA LETTER DA
-1181C DOGRA LETTER DHA
-1181D DOGRA LETTER NA
-1181E DOGRA LETTER PA
-1181F DOGRA LETTER PHA
-11820 DOGRA LETTER BA
-11821 DOGRA LETTER BHA
-11822 DOGRA LETTER MA
-11823 DOGRA LETTER YA
-11824 DOGRA LETTER RA
-11825 DOGRA LETTER LA
-11826 DOGRA LETTER VA
-11827 DOGRA LETTER SHA
-11828 DOGRA LETTER SSA
-11829 DOGRA LETTER SA
-1182A DOGRA LETTER HA
-1182B DOGRA LETTER RRA
-1182C DOGRA VOWEL SIGN AA
-1182D DOGRA VOWEL SIGN I
-1182E DOGRA VOWEL SIGN II
-1182F DOGRA VOWEL SIGN U
-11830 DOGRA VOWEL SIGN UU
-11831 DOGRA VOWEL SIGN VOCALIC R
-11832 DOGRA VOWEL SIGN VOCALIC RR
-11833 DOGRA VOWEL SIGN E
-11834 DOGRA VOWEL SIGN AI
-11835 DOGRA VOWEL SIGN O
-11836 DOGRA VOWEL SIGN AU
-11837 DOGRA SIGN ANUSVARA
-11838 DOGRA SIGN VISARGA
-11839 DOGRA SIGN VIRAMA
-1183A DOGRA SIGN NUKTA
-1183B DOGRA ABBREVIATION SIGN
-118A0 WARANG CITI CAPITAL LETTER NGAA
-118A1 WARANG CITI CAPITAL LETTER A
-118A2 WARANG CITI CAPITAL LETTER WI
-118A3 WARANG CITI CAPITAL LETTER YU
-118A4 WARANG CITI CAPITAL LETTER YA
-118A5 WARANG CITI CAPITAL LETTER YO
-118A6 WARANG CITI CAPITAL LETTER II
-118A7 WARANG CITI CAPITAL LETTER UU
-118A8 WARANG CITI CAPITAL LETTER E
-118A9 WARANG CITI CAPITAL LETTER O
-118AA WARANG CITI CAPITAL LETTER ANG
-118AB WARANG CITI CAPITAL LETTER GA
-118AC WARANG CITI CAPITAL LETTER KO
-118AD WARANG CITI CAPITAL LETTER ENY
-118AE WARANG CITI CAPITAL LETTER YUJ
-118AF WARANG CITI CAPITAL LETTER UC
-118B0 WARANG CITI CAPITAL LETTER ENN
-118B1 WARANG CITI CAPITAL LETTER ODD
-118B2 WARANG CITI CAPITAL LETTER TTE
-118B3 WARANG CITI CAPITAL LETTER NUNG
-118B4 WARANG CITI CAPITAL LETTER DA
-118B5 WARANG CITI CAPITAL LETTER AT
-118B6 WARANG CITI CAPITAL LETTER AM
-118B7 WARANG CITI CAPITAL LETTER BU
-118B8 WARANG CITI CAPITAL LETTER PU
-118B9 WARANG CITI CAPITAL LETTER HIYO
-118BA WARANG CITI CAPITAL LETTER HOLO
-118BB WARANG CITI CAPITAL LETTER HORR
-118BC WARANG CITI CAPITAL LETTER HAR
-118BD WARANG CITI CAPITAL LETTER SSUU
-118BE WARANG CITI CAPITAL LETTER SII
-118BF WARANG CITI CAPITAL LETTER VIYO
-118C0 WARANG CITI SMALL LETTER NGAA
-118C1 WARANG CITI SMALL LETTER A
-118C2 WARANG CITI SMALL LETTER WI
-118C3 WARANG CITI SMALL LETTER YU
-118C4 WARANG CITI SMALL LETTER YA
-118C5 WARANG CITI SMALL LETTER YO
-118C6 WARANG CITI SMALL LETTER II
-118C7 WARANG CITI SMALL LETTER UU
-118C8 WARANG CITI SMALL LETTER E
-118C9 WARANG CITI SMALL LETTER O
-118CA WARANG CITI SMALL LETTER ANG
-118CB WARANG CITI SMALL LETTER GA
-118CC WARANG CITI SMALL LETTER KO
-118CD WARANG CITI SMALL LETTER ENY
-118CE WARANG CITI SMALL LETTER YUJ
-118CF WARANG CITI SMALL LETTER UC
-118D0 WARANG CITI SMALL LETTER ENN
-118D1 WARANG CITI SMALL LETTER ODD
-118D2 WARANG CITI SMALL LETTER TTE
-118D3 WARANG CITI SMALL LETTER NUNG
-118D4 WARANG CITI SMALL LETTER DA
-118D5 WARANG CITI SMALL LETTER AT
-118D6 WARANG CITI SMALL LETTER AM
-118D7 WARANG CITI SMALL LETTER BU
-118D8 WARANG CITI SMALL LETTER PU
-118D9 WARANG CITI SMALL LETTER HIYO
-118DA WARANG CITI SMALL LETTER HOLO
-118DB WARANG CITI SMALL LETTER HORR
-118DC WARANG CITI SMALL LETTER HAR
-118DD WARANG CITI SMALL LETTER SSUU
-118DE WARANG CITI SMALL LETTER SII
-118DF WARANG CITI SMALL LETTER VIYO
-118E0 WARANG CITI DIGIT ZERO
-118E1 WARANG CITI DIGIT ONE
-118E2 WARANG CITI DIGIT TWO
-118E3 WARANG CITI DIGIT THREE
-118E4 WARANG CITI DIGIT FOUR
-118E5 WARANG CITI DIGIT FIVE
-118E6 WARANG CITI DIGIT SIX
-118E7 WARANG CITI DIGIT SEVEN
-118E8 WARANG CITI DIGIT EIGHT
-118E9 WARANG CITI DIGIT NINE
-118EA WARANG CITI NUMBER TEN
-118EB WARANG CITI NUMBER TWENTY
-118EC WARANG CITI NUMBER THIRTY
-118ED WARANG CITI NUMBER FORTY
-118EE WARANG CITI NUMBER FIFTY
-118EF WARANG CITI NUMBER SIXTY
-118F0 WARANG CITI NUMBER SEVENTY
-118F1 WARANG CITI NUMBER EIGHTY
-118F2 WARANG CITI NUMBER NINETY
-118FF WARANG CITI OM
-119A0 NANDINAGARI LETTER A
-119A1 NANDINAGARI LETTER AA
-119A2 NANDINAGARI LETTER I
-119A3 NANDINAGARI LETTER II
-119A4 NANDINAGARI LETTER U
-119A5 NANDINAGARI LETTER UU
-119A6 NANDINAGARI LETTER VOCALIC R
-119A7 NANDINAGARI LETTER VOCALIC RR
-119AA NANDINAGARI LETTER E
-119AB NANDINAGARI LETTER AI
-119AC NANDINAGARI LETTER O
-119AD NANDINAGARI LETTER AU
-119AE NANDINAGARI LETTER KA
-119AF NANDINAGARI LETTER KHA
-119B0 NANDINAGARI LETTER GA
-119B1 NANDINAGARI LETTER GHA
-119B2 NANDINAGARI LETTER NGA
-119B3 NANDINAGARI LETTER CA
-119B4 NANDINAGARI LETTER CHA
-119B5 NANDINAGARI LETTER JA
-119B6 NANDINAGARI LETTER JHA
-119B7 NANDINAGARI LETTER NYA
-119B8 NANDINAGARI LETTER TTA
-119B9 NANDINAGARI LETTER TTHA
-119BA NANDINAGARI LETTER DDA
-119BB NANDINAGARI LETTER DDHA
-119BC NANDINAGARI LETTER NNA
-119BD NANDINAGARI LETTER TA
-119BE NANDINAGARI LETTER THA
-119BF NANDINAGARI LETTER DA
-119C0 NANDINAGARI LETTER DHA
-119C1 NANDINAGARI LETTER NA
-119C2 NANDINAGARI LETTER PA
-119C3 NANDINAGARI LETTER PHA
-119C4 NANDINAGARI LETTER BA
-119C5 NANDINAGARI LETTER BHA
-119C6 NANDINAGARI LETTER MA
-119C7 NANDINAGARI LETTER YA
-119C8 NANDINAGARI LETTER RA
-119C9 NANDINAGARI LETTER LA
-119CA NANDINAGARI LETTER VA
-119CB NANDINAGARI LETTER SHA
-119CC NANDINAGARI LETTER SSA
-119CD NANDINAGARI LETTER SA
-119CE NANDINAGARI LETTER HA
-119CF NANDINAGARI LETTER LLA
-119D0 NANDINAGARI LETTER RRA
-119D1 NANDINAGARI VOWEL SIGN AA
-119D2 NANDINAGARI VOWEL SIGN I
-119D3 NANDINAGARI VOWEL SIGN II
-119D4 NANDINAGARI VOWEL SIGN U
-119D5 NANDINAGARI VOWEL SIGN UU
-119D6 NANDINAGARI VOWEL SIGN VOCALIC R
-119D7 NANDINAGARI VOWEL SIGN VOCALIC RR
-119DA NANDINAGARI VOWEL SIGN E
-119DB NANDINAGARI VOWEL SIGN AI
-119DC NANDINAGARI VOWEL SIGN O
-119DD NANDINAGARI VOWEL SIGN AU
-119DE NANDINAGARI SIGN ANUSVARA
-119DF NANDINAGARI SIGN VISARGA
-119E0 NANDINAGARI SIGN VIRAMA
-119E1 NANDINAGARI SIGN AVAGRAHA
-119E2 NANDINAGARI SIGN SIDDHAM
-119E3 NANDINAGARI HEADSTROKE
-119E4 NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
-11A00 ZANABAZAR SQUARE LETTER A
-11A01 ZANABAZAR SQUARE VOWEL SIGN I
-11A02 ZANABAZAR SQUARE VOWEL SIGN UE
-11A03 ZANABAZAR SQUARE VOWEL SIGN U
-11A04 ZANABAZAR SQUARE VOWEL SIGN E
-11A05 ZANABAZAR SQUARE VOWEL SIGN OE
-11A06 ZANABAZAR SQUARE VOWEL SIGN O
-11A07 ZANABAZAR SQUARE VOWEL SIGN AI
-11A08 ZANABAZAR SQUARE VOWEL SIGN AU
-11A09 ZANABAZAR SQUARE VOWEL SIGN REVERSED I
-11A0A ZANABAZAR SQUARE VOWEL LENGTH MARK
-11A0B ZANABAZAR SQUARE LETTER KA
-11A0C ZANABAZAR SQUARE LETTER KHA
-11A0D ZANABAZAR SQUARE LETTER GA
-11A0E ZANABAZAR SQUARE LETTER GHA
-11A0F ZANABAZAR SQUARE LETTER NGA
-11A10 ZANABAZAR SQUARE LETTER CA
-11A11 ZANABAZAR SQUARE LETTER CHA
-11A12 ZANABAZAR SQUARE LETTER JA
-11A13 ZANABAZAR SQUARE LETTER NYA
-11A14 ZANABAZAR SQUARE LETTER TTA
-11A15 ZANABAZAR SQUARE LETTER TTHA
-11A16 ZANABAZAR SQUARE LETTER DDA
-11A17 ZANABAZAR SQUARE LETTER DDHA
-11A18 ZANABAZAR SQUARE LETTER NNA
-11A19 ZANABAZAR SQUARE LETTER TA
-11A1A ZANABAZAR SQUARE LETTER THA
-11A1B ZANABAZAR SQUARE LETTER DA
-11A1C ZANABAZAR SQUARE LETTER DHA
-11A1D ZANABAZAR SQUARE LETTER NA
-11A1E ZANABAZAR SQUARE LETTER PA
-11A1F ZANABAZAR SQUARE LETTER PHA
-11A20 ZANABAZAR SQUARE LETTER BA
-11A21 ZANABAZAR SQUARE LETTER BHA
-11A22 ZANABAZAR SQUARE LETTER MA
-11A23 ZANABAZAR SQUARE LETTER TSA
-11A24 ZANABAZAR SQUARE LETTER TSHA
-11A25 ZANABAZAR SQUARE LETTER DZA
-11A26 ZANABAZAR SQUARE LETTER DZHA
-11A27 ZANABAZAR SQUARE LETTER ZHA
-11A28 ZANABAZAR SQUARE LETTER ZA
-11A29 ZANABAZAR SQUARE LETTER -A
-11A2A ZANABAZAR SQUARE LETTER YA
-11A2B ZANABAZAR SQUARE LETTER RA
-11A2C ZANABAZAR SQUARE LETTER LA
-11A2D ZANABAZAR SQUARE LETTER VA
-11A2E ZANABAZAR SQUARE LETTER SHA
-11A2F ZANABAZAR SQUARE LETTER SSA
-11A30 ZANABAZAR SQUARE LETTER SA
-11A31 ZANABAZAR SQUARE LETTER HA
-11A32 ZANABAZAR SQUARE LETTER KSSA
-11A33 ZANABAZAR SQUARE FINAL CONSONANT MARK
-11A34 ZANABAZAR SQUARE SIGN VIRAMA
-11A35 ZANABAZAR SQUARE SIGN CANDRABINDU
-11A36 ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT
-11A37 ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT
-11A38 ZANABAZAR SQUARE SIGN ANUSVARA
-11A39 ZANABAZAR SQUARE SIGN VISARGA
-11A3A ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
-11A3B ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA
-11A3C ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA
-11A3D ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA
-11A3E ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
-11A3F ZANABAZAR SQUARE INITIAL HEAD MARK
-11A40 ZANABAZAR SQUARE CLOSING HEAD MARK
-11A41 ZANABAZAR SQUARE MARK TSHEG
-11A42 ZANABAZAR SQUARE MARK SHAD
-11A43 ZANABAZAR SQUARE MARK DOUBLE SHAD
-11A44 ZANABAZAR SQUARE MARK LONG TSHEG
-11A45 ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK
-11A46 ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
-11A47 ZANABAZAR SQUARE SUBJOINER
-11A50 SOYOMBO LETTER A
-11A51 SOYOMBO VOWEL SIGN I
-11A52 SOYOMBO VOWEL SIGN UE
-11A53 SOYOMBO VOWEL SIGN U
-11A54 SOYOMBO VOWEL SIGN E
-11A55 SOYOMBO VOWEL SIGN O
-11A56 SOYOMBO VOWEL SIGN OE
-11A57 SOYOMBO VOWEL SIGN AI
-11A58 SOYOMBO VOWEL SIGN AU
-11A59 SOYOMBO VOWEL SIGN VOCALIC R
-11A5A SOYOMBO VOWEL SIGN VOCALIC L
-11A5B SOYOMBO VOWEL LENGTH MARK
-11A5C SOYOMBO LETTER KA
-11A5D SOYOMBO LETTER KHA
-11A5E SOYOMBO LETTER GA
-11A5F SOYOMBO LETTER GHA
-11A60 SOYOMBO LETTER NGA
-11A61 SOYOMBO LETTER CA
-11A62 SOYOMBO LETTER CHA
-11A63 SOYOMBO LETTER JA
-11A64 SOYOMBO LETTER JHA
-11A65 SOYOMBO LETTER NYA
-11A66 SOYOMBO LETTER TTA
-11A67 SOYOMBO LETTER TTHA
-11A68 SOYOMBO LETTER DDA
-11A69 SOYOMBO LETTER DDHA
-11A6A SOYOMBO LETTER NNA
-11A6B SOYOMBO LETTER TA
-11A6C SOYOMBO LETTER THA
-11A6D SOYOMBO LETTER DA
-11A6E SOYOMBO LETTER DHA
-11A6F SOYOMBO LETTER NA
-11A70 SOYOMBO LETTER PA
-11A71 SOYOMBO LETTER PHA
-11A72 SOYOMBO LETTER BA
-11A73 SOYOMBO LETTER BHA
-11A74 SOYOMBO LETTER MA
-11A75 SOYOMBO LETTER TSA
-11A76 SOYOMBO LETTER TSHA
-11A77 SOYOMBO LETTER DZA
-11A78 SOYOMBO LETTER ZHA
-11A79 SOYOMBO LETTER ZA
-11A7A SOYOMBO LETTER -A
-11A7B SOYOMBO LETTER YA
-11A7C SOYOMBO LETTER RA
-11A7D SOYOMBO LETTER LA
-11A7E SOYOMBO LETTER VA
-11A7F SOYOMBO LETTER SHA
-11A80 SOYOMBO LETTER SSA
-11A81 SOYOMBO LETTER SA
-11A82 SOYOMBO LETTER HA
-11A83 SOYOMBO LETTER KSSA
-11A84 SOYOMBO SIGN JIHVAMULIYA
-11A85 SOYOMBO SIGN UPADHMANIYA
-11A86 SOYOMBO CLUSTER-INITIAL LETTER RA
-11A87 SOYOMBO CLUSTER-INITIAL LETTER LA
-11A88 SOYOMBO CLUSTER-INITIAL LETTER SHA
-11A89 SOYOMBO CLUSTER-INITIAL LETTER SA
-11A8A SOYOMBO FINAL CONSONANT SIGN G
-11A8B SOYOMBO FINAL CONSONANT SIGN K
-11A8C SOYOMBO FINAL CONSONANT SIGN NG
-11A8D SOYOMBO FINAL CONSONANT SIGN D
-11A8E SOYOMBO FINAL CONSONANT SIGN N
-11A8F SOYOMBO FINAL CONSONANT SIGN B
-11A90 SOYOMBO FINAL CONSONANT SIGN M
-11A91 SOYOMBO FINAL CONSONANT SIGN R
-11A92 SOYOMBO FINAL CONSONANT SIGN L
-11A93 SOYOMBO FINAL CONSONANT SIGN SH
-11A94 SOYOMBO FINAL CONSONANT SIGN S
-11A95 SOYOMBO FINAL CONSONANT SIGN -A
-11A96 SOYOMBO SIGN ANUSVARA
-11A97 SOYOMBO SIGN VISARGA
-11A98 SOYOMBO GEMINATION MARK
-11A99 SOYOMBO SUBJOINER
-11A9A SOYOMBO MARK TSHEG
-11A9B SOYOMBO MARK SHAD
-11A9C SOYOMBO MARK DOUBLE SHAD
-11A9D SOYOMBO MARK PLUTA
-11A9E SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME
-11A9F SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME
-11AA0 SOYOMBO HEAD MARK WITH MOON AND SUN
-11AA1 SOYOMBO TERMINAL MARK-1
-11AA2 SOYOMBO TERMINAL MARK-2
-11AC0 PAU CIN HAU LETTER PA
-11AC1 PAU CIN HAU LETTER KA
-11AC2 PAU CIN HAU LETTER LA
-11AC3 PAU CIN HAU LETTER MA
-11AC4 PAU CIN HAU LETTER DA
-11AC5 PAU CIN HAU LETTER ZA
-11AC6 PAU CIN HAU LETTER VA
-11AC7 PAU CIN HAU LETTER NGA
-11AC8 PAU CIN HAU LETTER HA
-11AC9 PAU CIN HAU LETTER GA
-11ACA PAU CIN HAU LETTER KHA
-11ACB PAU CIN HAU LETTER SA
-11ACC PAU CIN HAU LETTER BA
-11ACD PAU CIN HAU LETTER CA
-11ACE PAU CIN HAU LETTER TA
-11ACF PAU CIN HAU LETTER THA
-11AD0 PAU CIN HAU LETTER NA
-11AD1 PAU CIN HAU LETTER PHA
-11AD2 PAU CIN HAU LETTER RA
-11AD3 PAU CIN HAU LETTER FA
-11AD4 PAU CIN HAU LETTER CHA
-11AD5 PAU CIN HAU LETTER A
-11AD6 PAU CIN HAU LETTER E
-11AD7 PAU CIN HAU LETTER I
-11AD8 PAU CIN HAU LETTER O
-11AD9 PAU CIN HAU LETTER U
-11ADA PAU CIN HAU LETTER UA
-11ADB PAU CIN HAU LETTER IA
-11ADC PAU CIN HAU LETTER FINAL P
-11ADD PAU CIN HAU LETTER FINAL K
-11ADE PAU CIN HAU LETTER FINAL T
-11ADF PAU CIN HAU LETTER FINAL M
-11AE0 PAU CIN HAU LETTER FINAL N
-11AE1 PAU CIN HAU LETTER FINAL L
-11AE2 PAU CIN HAU LETTER FINAL W
-11AE3 PAU CIN HAU LETTER FINAL NG
-11AE4 PAU CIN HAU LETTER FINAL Y
-11AE5 PAU CIN HAU RISING TONE LONG
-11AE6 PAU CIN HAU RISING TONE
-11AE7 PAU CIN HAU SANDHI GLOTTAL STOP
-11AE8 PAU CIN HAU RISING TONE LONG FINAL
-11AE9 PAU CIN HAU RISING TONE FINAL
-11AEA PAU CIN HAU SANDHI GLOTTAL STOP FINAL
-11AEB PAU CIN HAU SANDHI TONE LONG
-11AEC PAU CIN HAU SANDHI TONE
-11AED PAU CIN HAU SANDHI TONE LONG FINAL
-11AEE PAU CIN HAU SANDHI TONE FINAL
-11AEF PAU CIN HAU MID-LEVEL TONE
-11AF0 PAU CIN HAU GLOTTAL STOP VARIANT
-11AF1 PAU CIN HAU MID-LEVEL TONE LONG FINAL
-11AF2 PAU CIN HAU MID-LEVEL TONE FINAL
-11AF3 PAU CIN HAU LOW-FALLING TONE LONG
-11AF4 PAU CIN HAU LOW-FALLING TONE
-11AF5 PAU CIN HAU GLOTTAL STOP
-11AF6 PAU CIN HAU LOW-FALLING TONE LONG FINAL
-11AF7 PAU CIN HAU LOW-FALLING TONE FINAL
-11AF8 PAU CIN HAU GLOTTAL STOP FINAL
-11C00 BHAIKSUKI LETTER A
-11C01 BHAIKSUKI LETTER AA
-11C02 BHAIKSUKI LETTER I
-11C03 BHAIKSUKI LETTER II
-11C04 BHAIKSUKI LETTER U
-11C05 BHAIKSUKI LETTER UU
-11C06 BHAIKSUKI LETTER VOCALIC R
-11C07 BHAIKSUKI LETTER VOCALIC RR
-11C08 BHAIKSUKI LETTER VOCALIC L
-11C0A BHAIKSUKI LETTER E
-11C0B BHAIKSUKI LETTER AI
-11C0C BHAIKSUKI LETTER O
-11C0D BHAIKSUKI LETTER AU
-11C0E BHAIKSUKI LETTER KA
-11C0F BHAIKSUKI LETTER KHA
-11C10 BHAIKSUKI LETTER GA
-11C11 BHAIKSUKI LETTER GHA
-11C12 BHAIKSUKI LETTER NGA
-11C13 BHAIKSUKI LETTER CA
-11C14 BHAIKSUKI LETTER CHA
-11C15 BHAIKSUKI LETTER JA
-11C16 BHAIKSUKI LETTER JHA
-11C17 BHAIKSUKI LETTER NYA
-11C18 BHAIKSUKI LETTER TTA
-11C19 BHAIKSUKI LETTER TTHA
-11C1A BHAIKSUKI LETTER DDA
-11C1B BHAIKSUKI LETTER DDHA
-11C1C BHAIKSUKI LETTER NNA
-11C1D BHAIKSUKI LETTER TA
-11C1E BHAIKSUKI LETTER THA
-11C1F BHAIKSUKI LETTER DA
-11C20 BHAIKSUKI LETTER DHA
-11C21 BHAIKSUKI LETTER NA
-11C22 BHAIKSUKI LETTER PA
-11C23 BHAIKSUKI LETTER PHA
-11C24 BHAIKSUKI LETTER BA
-11C25 BHAIKSUKI LETTER BHA
-11C26 BHAIKSUKI LETTER MA
-11C27 BHAIKSUKI LETTER YA
-11C28 BHAIKSUKI LETTER RA
-11C29 BHAIKSUKI LETTER LA
-11C2A BHAIKSUKI LETTER VA
-11C2B BHAIKSUKI LETTER SHA
-11C2C BHAIKSUKI LETTER SSA
-11C2D BHAIKSUKI LETTER SA
-11C2E BHAIKSUKI LETTER HA
-11C2F BHAIKSUKI VOWEL SIGN AA
-11C30 BHAIKSUKI VOWEL SIGN I
-11C31 BHAIKSUKI VOWEL SIGN II
-11C32 BHAIKSUKI VOWEL SIGN U
-11C33 BHAIKSUKI VOWEL SIGN UU
-11C34 BHAIKSUKI VOWEL SIGN VOCALIC R
-11C35 BHAIKSUKI VOWEL SIGN VOCALIC RR
-11C36 BHAIKSUKI VOWEL SIGN VOCALIC L
-11C38 BHAIKSUKI VOWEL SIGN E
-11C39 BHAIKSUKI VOWEL SIGN AI
-11C3A BHAIKSUKI VOWEL SIGN O
-11C3B BHAIKSUKI VOWEL SIGN AU
-11C3C BHAIKSUKI SIGN CANDRABINDU
-11C3D BHAIKSUKI SIGN ANUSVARA
-11C3E BHAIKSUKI SIGN VISARGA
-11C3F BHAIKSUKI SIGN VIRAMA
-11C40 BHAIKSUKI SIGN AVAGRAHA
-11C41 BHAIKSUKI DANDA
-11C42 BHAIKSUKI DOUBLE DANDA
-11C43 BHAIKSUKI WORD SEPARATOR
-11C44 BHAIKSUKI GAP FILLER-1
-11C45 BHAIKSUKI GAP FILLER-2
-11C50 BHAIKSUKI DIGIT ZERO
-11C51 BHAIKSUKI DIGIT ONE
-11C52 BHAIKSUKI DIGIT TWO
-11C53 BHAIKSUKI DIGIT THREE
-11C54 BHAIKSUKI DIGIT FOUR
-11C55 BHAIKSUKI DIGIT FIVE
-11C56 BHAIKSUKI DIGIT SIX
-11C57 BHAIKSUKI DIGIT SEVEN
-11C58 BHAIKSUKI DIGIT EIGHT
-11C59 BHAIKSUKI DIGIT NINE
-11C5A BHAIKSUKI NUMBER ONE
-11C5B BHAIKSUKI NUMBER TWO
-11C5C BHAIKSUKI NUMBER THREE
-11C5D BHAIKSUKI NUMBER FOUR
-11C5E BHAIKSUKI NUMBER FIVE
-11C5F BHAIKSUKI NUMBER SIX
-11C60 BHAIKSUKI NUMBER SEVEN
-11C61 BHAIKSUKI NUMBER EIGHT
-11C62 BHAIKSUKI NUMBER NINE
-11C63 BHAIKSUKI NUMBER TEN
-11C64 BHAIKSUKI NUMBER TWENTY
-11C65 BHAIKSUKI NUMBER THIRTY
-11C66 BHAIKSUKI NUMBER FORTY
-11C67 BHAIKSUKI NUMBER FIFTY
-11C68 BHAIKSUKI NUMBER SIXTY
-11C69 BHAIKSUKI NUMBER SEVENTY
-11C6A BHAIKSUKI NUMBER EIGHTY
-11C6B BHAIKSUKI NUMBER NINETY
-11C6C BHAIKSUKI HUNDREDS UNIT MARK
-11C70 MARCHEN HEAD MARK
-11C71 MARCHEN MARK SHAD
-11C72 MARCHEN LETTER KA
-11C73 MARCHEN LETTER KHA
-11C74 MARCHEN LETTER GA
-11C75 MARCHEN LETTER NGA
-11C76 MARCHEN LETTER CA
-11C77 MARCHEN LETTER CHA
-11C78 MARCHEN LETTER JA
-11C79 MARCHEN LETTER NYA
-11C7A MARCHEN LETTER TA
-11C7B MARCHEN LETTER THA
-11C7C MARCHEN LETTER DA
-11C7D MARCHEN LETTER NA
-11C7E MARCHEN LETTER PA
-11C7F MARCHEN LETTER PHA
-11C80 MARCHEN LETTER BA
-11C81 MARCHEN LETTER MA
-11C82 MARCHEN LETTER TSA
-11C83 MARCHEN LETTER TSHA
-11C84 MARCHEN LETTER DZA
-11C85 MARCHEN LETTER WA
-11C86 MARCHEN LETTER ZHA
-11C87 MARCHEN LETTER ZA
-11C88 MARCHEN LETTER -A
-11C89 MARCHEN LETTER YA
-11C8A MARCHEN LETTER RA
-11C8B MARCHEN LETTER LA
-11C8C MARCHEN LETTER SHA
-11C8D MARCHEN LETTER SA
-11C8E MARCHEN LETTER HA
-11C8F MARCHEN LETTER A
-11C92 MARCHEN SUBJOINED LETTER KA
-11C93 MARCHEN SUBJOINED LETTER KHA
-11C94 MARCHEN SUBJOINED LETTER GA
-11C95 MARCHEN SUBJOINED LETTER NGA
-11C96 MARCHEN SUBJOINED LETTER CA
-11C97 MARCHEN SUBJOINED LETTER CHA
-11C98 MARCHEN SUBJOINED LETTER JA
-11C99 MARCHEN SUBJOINED LETTER NYA
-11C9A MARCHEN SUBJOINED LETTER TA
-11C9B MARCHEN SUBJOINED LETTER THA
-11C9C MARCHEN SUBJOINED LETTER DA
-11C9D MARCHEN SUBJOINED LETTER NA
-11C9E MARCHEN SUBJOINED LETTER PA
-11C9F MARCHEN SUBJOINED LETTER PHA
-11CA0 MARCHEN SUBJOINED LETTER BA
-11CA1 MARCHEN SUBJOINED LETTER MA
-11CA2 MARCHEN SUBJOINED LETTER TSA
-11CA3 MARCHEN SUBJOINED LETTER TSHA
-11CA4 MARCHEN SUBJOINED LETTER DZA
-11CA5 MARCHEN SUBJOINED LETTER WA
-11CA6 MARCHEN SUBJOINED LETTER ZHA
-11CA7 MARCHEN SUBJOINED LETTER ZA
-11CA9 MARCHEN SUBJOINED LETTER YA
-11CAA MARCHEN SUBJOINED LETTER RA
-11CAB MARCHEN SUBJOINED LETTER LA
-11CAC MARCHEN SUBJOINED LETTER SHA
-11CAD MARCHEN SUBJOINED LETTER SA
-11CAE MARCHEN SUBJOINED LETTER HA
-11CAF MARCHEN SUBJOINED LETTER A
-11CB0 MARCHEN VOWEL SIGN AA
-11CB1 MARCHEN VOWEL SIGN I
-11CB2 MARCHEN VOWEL SIGN U
-11CB3 MARCHEN VOWEL SIGN E
-11CB4 MARCHEN VOWEL SIGN O
-11CB5 MARCHEN SIGN ANUSVARA
-11CB6 MARCHEN SIGN CANDRABINDU
-11D00 MASARAM GONDI LETTER A
-11D01 MASARAM GONDI LETTER AA
-11D02 MASARAM GONDI LETTER I
-11D03 MASARAM GONDI LETTER II
-11D04 MASARAM GONDI LETTER U
-11D05 MASARAM GONDI LETTER UU
-11D06 MASARAM GONDI LETTER E
-11D08 MASARAM GONDI LETTER AI
-11D09 MASARAM GONDI LETTER O
-11D0B MASARAM GONDI LETTER AU
-11D0C MASARAM GONDI LETTER KA
-11D0D MASARAM GONDI LETTER KHA
-11D0E MASARAM GONDI LETTER GA
-11D0F MASARAM GONDI LETTER GHA
-11D10 MASARAM GONDI LETTER NGA
-11D11 MASARAM GONDI LETTER CA
-11D12 MASARAM GONDI LETTER CHA
-11D13 MASARAM GONDI LETTER JA
-11D14 MASARAM GONDI LETTER JHA
-11D15 MASARAM GONDI LETTER NYA
-11D16 MASARAM GONDI LETTER TTA
-11D17 MASARAM GONDI LETTER TTHA
-11D18 MASARAM GONDI LETTER DDA
-11D19 MASARAM GONDI LETTER DDHA
-11D1A MASARAM GONDI LETTER NNA
-11D1B MASARAM GONDI LETTER TA
-11D1C MASARAM GONDI LETTER THA
-11D1D MASARAM GONDI LETTER DA
-11D1E MASARAM GONDI LETTER DHA
-11D1F MASARAM GONDI LETTER NA
-11D20 MASARAM GONDI LETTER PA
-11D21 MASARAM GONDI LETTER PHA
-11D22 MASARAM GONDI LETTER BA
-11D23 MASARAM GONDI LETTER BHA
-11D24 MASARAM GONDI LETTER MA
-11D25 MASARAM GONDI LETTER YA
-11D26 MASARAM GONDI LETTER RA
-11D27 MASARAM GONDI LETTER LA
-11D28 MASARAM GONDI LETTER VA
-11D29 MASARAM GONDI LETTER SHA
-11D2A MASARAM GONDI LETTER SSA
-11D2B MASARAM GONDI LETTER SA
-11D2C MASARAM GONDI LETTER HA
-11D2D MASARAM GONDI LETTER LLA
-11D2E MASARAM GONDI LETTER KSSA
-11D2F MASARAM GONDI LETTER JNYA
-11D30 MASARAM GONDI LETTER TRA
-11D31 MASARAM GONDI VOWEL SIGN AA
-11D32 MASARAM GONDI VOWEL SIGN I
-11D33 MASARAM GONDI VOWEL SIGN II
-11D34 MASARAM GONDI VOWEL SIGN U
-11D35 MASARAM GONDI VOWEL SIGN UU
-11D36 MASARAM GONDI VOWEL SIGN VOCALIC R
-11D3A MASARAM GONDI VOWEL SIGN E
-11D3C MASARAM GONDI VOWEL SIGN AI
-11D3D MASARAM GONDI VOWEL SIGN O
-11D3F MASARAM GONDI VOWEL SIGN AU
-11D40 MASARAM GONDI SIGN ANUSVARA
-11D41 MASARAM GONDI SIGN VISARGA
-11D42 MASARAM GONDI SIGN NUKTA
-11D43 MASARAM GONDI SIGN CANDRA
-11D44 MASARAM GONDI SIGN HALANTA
-11D45 MASARAM GONDI VIRAMA
-11D46 MASARAM GONDI REPHA
-11D47 MASARAM GONDI RA-KARA
-11D50 MASARAM GONDI DIGIT ZERO
-11D51 MASARAM GONDI DIGIT ONE
-11D52 MASARAM GONDI DIGIT TWO
-11D53 MASARAM GONDI DIGIT THREE
-11D54 MASARAM GONDI DIGIT FOUR
-11D55 MASARAM GONDI DIGIT FIVE
-11D56 MASARAM GONDI DIGIT SIX
-11D57 MASARAM GONDI DIGIT SEVEN
-11D58 MASARAM GONDI DIGIT EIGHT
-11D59 MASARAM GONDI DIGIT NINE
-11D60 GUNJALA GONDI LETTER A
-11D61 GUNJALA GONDI LETTER AA
-11D62 GUNJALA GONDI LETTER I
-11D63 GUNJALA GONDI LETTER II
-11D64 GUNJALA GONDI LETTER U
-11D65 GUNJALA GONDI LETTER UU
-11D67 GUNJALA GONDI LETTER EE
-11D68 GUNJALA GONDI LETTER AI
-11D6A GUNJALA GONDI LETTER OO
-11D6B GUNJALA GONDI LETTER AU
-11D6C GUNJALA GONDI LETTER YA
-11D6D GUNJALA GONDI LETTER VA
-11D6E GUNJALA GONDI LETTER BA
-11D6F GUNJALA GONDI LETTER BHA
-11D70 GUNJALA GONDI LETTER MA
-11D71 GUNJALA GONDI LETTER KA
-11D72 GUNJALA GONDI LETTER KHA
-11D73 GUNJALA GONDI LETTER TA
-11D74 GUNJALA GONDI LETTER THA
-11D75 GUNJALA GONDI LETTER LA
-11D76 GUNJALA GONDI LETTER GA
-11D77 GUNJALA GONDI LETTER GHA
-11D78 GUNJALA GONDI LETTER DA
-11D79 GUNJALA GONDI LETTER DHA
-11D7A GUNJALA GONDI LETTER NA
-11D7B GUNJALA GONDI LETTER CA
-11D7C GUNJALA GONDI LETTER CHA
-11D7D GUNJALA GONDI LETTER TTA
-11D7E GUNJALA GONDI LETTER TTHA
-11D7F GUNJALA GONDI LETTER LLA
-11D80 GUNJALA GONDI LETTER JA
-11D81 GUNJALA GONDI LETTER JHA
-11D82 GUNJALA GONDI LETTER DDA
-11D83 GUNJALA GONDI LETTER DDHA
-11D84 GUNJALA GONDI LETTER NGA
-11D85 GUNJALA GONDI LETTER PA
-11D86 GUNJALA GONDI LETTER PHA
-11D87 GUNJALA GONDI LETTER HA
-11D88 GUNJALA GONDI LETTER RA
-11D89 GUNJALA GONDI LETTER SA
-11D8A GUNJALA GONDI VOWEL SIGN AA
-11D8B GUNJALA GONDI VOWEL SIGN I
-11D8C GUNJALA GONDI VOWEL SIGN II
-11D8D GUNJALA GONDI VOWEL SIGN U
-11D8E GUNJALA GONDI VOWEL SIGN UU
-11D90 GUNJALA GONDI VOWEL SIGN EE
-11D91 GUNJALA GONDI VOWEL SIGN AI
-11D93 GUNJALA GONDI VOWEL SIGN OO
-11D94 GUNJALA GONDI VOWEL SIGN AU
-11D95 GUNJALA GONDI SIGN ANUSVARA
-11D96 GUNJALA GONDI SIGN VISARGA
-11D97 GUNJALA GONDI VIRAMA
-11D98 GUNJALA GONDI OM
-11DA0 GUNJALA GONDI DIGIT ZERO
-11DA1 GUNJALA GONDI DIGIT ONE
-11DA2 GUNJALA GONDI DIGIT TWO
-11DA3 GUNJALA GONDI DIGIT THREE
-11DA4 GUNJALA GONDI DIGIT FOUR
-11DA5 GUNJALA GONDI DIGIT FIVE
-11DA6 GUNJALA GONDI DIGIT SIX
-11DA7 GUNJALA GONDI DIGIT SEVEN
-11DA8 GUNJALA GONDI DIGIT EIGHT
-11DA9 GUNJALA GONDI DIGIT NINE
-11EE0 MAKASAR LETTER KA
-11EE1 MAKASAR LETTER GA
-11EE2 MAKASAR LETTER NGA
-11EE3 MAKASAR LETTER PA
-11EE4 MAKASAR LETTER BA
-11EE5 MAKASAR LETTER MA
-11EE6 MAKASAR LETTER TA
-11EE7 MAKASAR LETTER DA
-11EE8 MAKASAR LETTER NA
-11EE9 MAKASAR LETTER CA
-11EEA MAKASAR LETTER JA
-11EEB MAKASAR LETTER NYA
-11EEC MAKASAR LETTER YA
-11EED MAKASAR LETTER RA
-11EEE MAKASAR LETTER LA
-11EEF MAKASAR LETTER VA
-11EF0 MAKASAR LETTER SA
-11EF1 MAKASAR LETTER A
-11EF2 MAKASAR ANGKA
-11EF3 MAKASAR VOWEL SIGN I
-11EF4 MAKASAR VOWEL SIGN U
-11EF5 MAKASAR VOWEL SIGN E
-11EF6 MAKASAR VOWEL SIGN O
-11EF7 MAKASAR PASSIMBANG
-11EF8 MAKASAR END OF SECTION
-11FC0 TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH
-11FC1 TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH
-11FC2 TAMIL FRACTION ONE EIGHTIETH
-11FC3 TAMIL FRACTION ONE SIXTY-FOURTH
-11FC4 TAMIL FRACTION ONE FORTIETH
-11FC5 TAMIL FRACTION ONE THIRTY-SECOND
-11FC6 TAMIL FRACTION THREE EIGHTIETHS
-11FC7 TAMIL FRACTION THREE SIXTY-FOURTHS
-11FC8 TAMIL FRACTION ONE TWENTIETH
-11FC9 TAMIL FRACTION ONE SIXTEENTH-1
-11FCA TAMIL FRACTION ONE SIXTEENTH-2
-11FCB TAMIL FRACTION ONE TENTH
-11FCC TAMIL FRACTION ONE EIGHTH
-11FCD TAMIL FRACTION THREE TWENTIETHS
-11FCE TAMIL FRACTION THREE SIXTEENTHS
-11FCF TAMIL FRACTION ONE FIFTH
-11FD0 TAMIL FRACTION ONE QUARTER
-11FD1 TAMIL FRACTION ONE HALF-1
-11FD2 TAMIL FRACTION ONE HALF-2
-11FD3 TAMIL FRACTION THREE QUARTERS
-11FD4 TAMIL FRACTION DOWNSCALING FACTOR KIIZH
-11FD5 TAMIL SIGN NEL
-11FD6 TAMIL SIGN CEVITU
-11FD7 TAMIL SIGN AAZHAAKKU
-11FD8 TAMIL SIGN UZHAKKU
-11FD9 TAMIL SIGN MUUVUZHAKKU
-11FDA TAMIL SIGN KURUNI
-11FDB TAMIL SIGN PATHAKKU
-11FDC TAMIL SIGN MUKKURUNI
-11FDD TAMIL SIGN KAACU
-11FDE TAMIL SIGN PANAM
-11FDF TAMIL SIGN PON
-11FE0 TAMIL SIGN VARAAKAN
-11FE1 TAMIL SIGN PAARAM
-11FE2 TAMIL SIGN KUZHI
-11FE3 TAMIL SIGN VELI
-11FE4 TAMIL WET CULTIVATION SIGN
-11FE5 TAMIL DRY CULTIVATION SIGN
-11FE6 TAMIL LAND SIGN
-11FE7 TAMIL SALT PAN SIGN
-11FE8 TAMIL TRADITIONAL CREDIT SIGN
-11FE9 TAMIL TRADITIONAL NUMBER SIGN
-11FEA TAMIL CURRENT SIGN
-11FEB TAMIL AND ODD SIGN
-11FEC TAMIL SPENT SIGN
-11FED TAMIL TOTAL SIGN
-11FEE TAMIL IN POSSESSION SIGN
-11FEF TAMIL STARTING FROM SIGN
-11FF0 TAMIL SIGN MUTHALIYA
-11FF1 TAMIL SIGN VAKAIYARAA
-11FFF TAMIL PUNCTUATION END OF TEXT
-12000 CUNEIFORM SIGN A
-12001 CUNEIFORM SIGN A TIMES A
-12002 CUNEIFORM SIGN A TIMES BAD
-12003 CUNEIFORM SIGN A TIMES GAN2 TENU
-12004 CUNEIFORM SIGN A TIMES HA
-12005 CUNEIFORM SIGN A TIMES IGI
-12006 CUNEIFORM SIGN A TIMES LAGAR GUNU
-12007 CUNEIFORM SIGN A TIMES MUSH
-12008 CUNEIFORM SIGN A TIMES SAG
-12009 CUNEIFORM SIGN A2
-1200A CUNEIFORM SIGN AB
-1200B CUNEIFORM SIGN AB TIMES ASH2
-1200C CUNEIFORM SIGN AB TIMES DUN3 GUNU
-1200D CUNEIFORM SIGN AB TIMES GAL
-1200E CUNEIFORM SIGN AB TIMES GAN2 TENU
-1200F CUNEIFORM SIGN AB TIMES HA
-12010 CUNEIFORM SIGN AB TIMES IGI GUNU
-12011 CUNEIFORM SIGN AB TIMES IMIN
-12012 CUNEIFORM SIGN AB TIMES LAGAB
-12013 CUNEIFORM SIGN AB TIMES SHESH
-12014 CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
-12015 CUNEIFORM SIGN AB GUNU
-12016 CUNEIFORM SIGN AB2
-12017 CUNEIFORM SIGN AB2 TIMES BALAG
-12018 CUNEIFORM SIGN AB2 TIMES GAN2 TENU
-12019 CUNEIFORM SIGN AB2 TIMES ME PLUS EN
-1201A CUNEIFORM SIGN AB2 TIMES SHA3
-1201B CUNEIFORM SIGN AB2 TIMES TAK4
-1201C CUNEIFORM SIGN AD
-1201D CUNEIFORM SIGN AK
-1201E CUNEIFORM SIGN AK TIMES ERIN2
-1201F CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
-12020 CUNEIFORM SIGN AL
-12021 CUNEIFORM SIGN AL TIMES AL
-12022 CUNEIFORM SIGN AL TIMES DIM2
-12023 CUNEIFORM SIGN AL TIMES GISH
-12024 CUNEIFORM SIGN AL TIMES HA
-12025 CUNEIFORM SIGN AL TIMES KAD3
-12026 CUNEIFORM SIGN AL TIMES KI
-12027 CUNEIFORM SIGN AL TIMES SHE
-12028 CUNEIFORM SIGN AL TIMES USH
-12029 CUNEIFORM SIGN ALAN
-1202A CUNEIFORM SIGN ALEPH
-1202B CUNEIFORM SIGN AMAR
-1202C CUNEIFORM SIGN AMAR TIMES SHE
-1202D CUNEIFORM SIGN AN
-1202E CUNEIFORM SIGN AN OVER AN
-1202F CUNEIFORM SIGN AN THREE TIMES
-12030 CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
-12031 CUNEIFORM SIGN AN PLUS NAGA SQUARED
-12032 CUNEIFORM SIGN ANSHE
-12033 CUNEIFORM SIGN APIN
-12034 CUNEIFORM SIGN ARAD
-12035 CUNEIFORM SIGN ARAD TIMES KUR
-12036 CUNEIFORM SIGN ARKAB
-12037 CUNEIFORM SIGN ASAL2
-12038 CUNEIFORM SIGN ASH
-12039 CUNEIFORM SIGN ASH ZIDA TENU
-1203A CUNEIFORM SIGN ASH KABA TENU
-1203B CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
-1203C CUNEIFORM SIGN ASH OVER ASH OVER ASH
-1203D CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
-1203E CUNEIFORM SIGN ASH2
-1203F CUNEIFORM SIGN ASHGAB
-12040 CUNEIFORM SIGN BA
-12041 CUNEIFORM SIGN BAD
-12042 CUNEIFORM SIGN BAG3
-12043 CUNEIFORM SIGN BAHAR2
-12044 CUNEIFORM SIGN BAL
-12045 CUNEIFORM SIGN BAL OVER BAL
-12046 CUNEIFORM SIGN BALAG
-12047 CUNEIFORM SIGN BAR
-12048 CUNEIFORM SIGN BARA2
-12049 CUNEIFORM SIGN BI
-1204A CUNEIFORM SIGN BI TIMES A
-1204B CUNEIFORM SIGN BI TIMES GAR
-1204C CUNEIFORM SIGN BI TIMES IGI GUNU
-1204D CUNEIFORM SIGN BU
-1204E CUNEIFORM SIGN BU OVER BU AB
-1204F CUNEIFORM SIGN BU OVER BU UN
-12050 CUNEIFORM SIGN BU CROSSING BU
-12051 CUNEIFORM SIGN BULUG
-12052 CUNEIFORM SIGN BULUG OVER BULUG
-12053 CUNEIFORM SIGN BUR
-12054 CUNEIFORM SIGN BUR2
-12055 CUNEIFORM SIGN DA
-12056 CUNEIFORM SIGN DAG
-12057 CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
-12058 CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
-12059 CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
-1205A CUNEIFORM SIGN DAG KISIM5 TIMES BI
-1205B CUNEIFORM SIGN DAG KISIM5 TIMES GA
-1205C CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
-1205D CUNEIFORM SIGN DAG KISIM5 TIMES GI
-1205E CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
-1205F CUNEIFORM SIGN DAG KISIM5 TIMES GUD
-12060 CUNEIFORM SIGN DAG KISIM5 TIMES HA
-12061 CUNEIFORM SIGN DAG KISIM5 TIMES IR
-12062 CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
-12063 CUNEIFORM SIGN DAG KISIM5 TIMES KAK
-12064 CUNEIFORM SIGN DAG KISIM5 TIMES LA
-12065 CUNEIFORM SIGN DAG KISIM5 TIMES LU
-12066 CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
-12067 CUNEIFORM SIGN DAG KISIM5 TIMES LUM
-12068 CUNEIFORM SIGN DAG KISIM5 TIMES NE
-12069 CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
-1206A CUNEIFORM SIGN DAG KISIM5 TIMES SI
-1206B CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
-1206C CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
-1206D CUNEIFORM SIGN DAG KISIM5 TIMES USH
-1206E CUNEIFORM SIGN DAM
-1206F CUNEIFORM SIGN DAR
-12070 CUNEIFORM SIGN DARA3
-12071 CUNEIFORM SIGN DARA4
-12072 CUNEIFORM SIGN DI
-12073 CUNEIFORM SIGN DIB
-12074 CUNEIFORM SIGN DIM
-12075 CUNEIFORM SIGN DIM TIMES SHE
-12076 CUNEIFORM SIGN DIM2
-12077 CUNEIFORM SIGN DIN
-12078 CUNEIFORM SIGN DIN KASKAL U GUNU DISH
-12079 CUNEIFORM SIGN DISH
-1207A CUNEIFORM SIGN DU
-1207B CUNEIFORM SIGN DU OVER DU
-1207C CUNEIFORM SIGN DU GUNU
-1207D CUNEIFORM SIGN DU SHESHIG
-1207E CUNEIFORM SIGN DUB
-1207F CUNEIFORM SIGN DUB TIMES ESH2
-12080 CUNEIFORM SIGN DUB2
-12081 CUNEIFORM SIGN DUG
-12082 CUNEIFORM SIGN DUGUD
-12083 CUNEIFORM SIGN DUH
-12084 CUNEIFORM SIGN DUN
-12085 CUNEIFORM SIGN DUN3
-12086 CUNEIFORM SIGN DUN3 GUNU
-12087 CUNEIFORM SIGN DUN3 GUNU GUNU
-12088 CUNEIFORM SIGN DUN4
-12089 CUNEIFORM SIGN DUR2
-1208A CUNEIFORM SIGN E
-1208B CUNEIFORM SIGN E TIMES PAP
-1208C CUNEIFORM SIGN E OVER E NUN OVER NUN
-1208D CUNEIFORM SIGN E2
-1208E CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
-1208F CUNEIFORM SIGN E2 TIMES GAR
-12090 CUNEIFORM SIGN E2 TIMES MI
-12091 CUNEIFORM SIGN E2 TIMES SAL
-12092 CUNEIFORM SIGN E2 TIMES SHE
-12093 CUNEIFORM SIGN E2 TIMES U
-12094 CUNEIFORM SIGN EDIN
-12095 CUNEIFORM SIGN EGIR
-12096 CUNEIFORM SIGN EL
-12097 CUNEIFORM SIGN EN
-12098 CUNEIFORM SIGN EN TIMES GAN2
-12099 CUNEIFORM SIGN EN TIMES GAN2 TENU
-1209A CUNEIFORM SIGN EN TIMES ME
-1209B CUNEIFORM SIGN EN CROSSING EN
-1209C CUNEIFORM SIGN EN OPPOSING EN
-1209D CUNEIFORM SIGN EN SQUARED
-1209E CUNEIFORM SIGN EREN
-1209F CUNEIFORM SIGN ERIN2
-120A0 CUNEIFORM SIGN ESH2
-120A1 CUNEIFORM SIGN EZEN
-120A2 CUNEIFORM SIGN EZEN TIMES A
-120A3 CUNEIFORM SIGN EZEN TIMES A PLUS LAL
-120A4 CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
-120A5 CUNEIFORM SIGN EZEN TIMES AN
-120A6 CUNEIFORM SIGN EZEN TIMES BAD
-120A7 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
-120A8 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
-120A9 CUNEIFORM SIGN EZEN TIMES HA
-120AA CUNEIFORM SIGN EZEN TIMES HA GUNU
-120AB CUNEIFORM SIGN EZEN TIMES IGI GUNU
-120AC CUNEIFORM SIGN EZEN TIMES KASKAL
-120AD CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
-120AE CUNEIFORM SIGN EZEN TIMES KU3
-120AF CUNEIFORM SIGN EZEN TIMES LA
-120B0 CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
-120B1 CUNEIFORM SIGN EZEN TIMES LI
-120B2 CUNEIFORM SIGN EZEN TIMES LU
-120B3 CUNEIFORM SIGN EZEN TIMES U2
-120B4 CUNEIFORM SIGN EZEN TIMES UD
-120B5 CUNEIFORM SIGN GA
-120B6 CUNEIFORM SIGN GA GUNU
-120B7 CUNEIFORM SIGN GA2
-120B8 CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
-120B9 CUNEIFORM SIGN GA2 TIMES A PLUS HA
-120BA CUNEIFORM SIGN GA2 TIMES A PLUS IGI
-120BB CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
-120BC CUNEIFORM SIGN GA2 TIMES AN
-120BD CUNEIFORM SIGN GA2 TIMES ASH
-120BE CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
-120BF CUNEIFORM SIGN GA2 TIMES BAD
-120C0 CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
-120C1 CUNEIFORM SIGN GA2 TIMES BUR
-120C2 CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
-120C3 CUNEIFORM SIGN GA2 TIMES DA
-120C4 CUNEIFORM SIGN GA2 TIMES DI
-120C5 CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
-120C6 CUNEIFORM SIGN GA2 TIMES DUB
-120C7 CUNEIFORM SIGN GA2 TIMES EL
-120C8 CUNEIFORM SIGN GA2 TIMES EL PLUS LA
-120C9 CUNEIFORM SIGN GA2 TIMES EN
-120CA CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
-120CB CUNEIFORM SIGN GA2 TIMES GAN2 TENU
-120CC CUNEIFORM SIGN GA2 TIMES GAR
-120CD CUNEIFORM SIGN GA2 TIMES GI
-120CE CUNEIFORM SIGN GA2 TIMES GI4
-120CF CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
-120D0 CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
-120D1 CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
-120D2 CUNEIFORM SIGN GA2 TIMES HAL
-120D3 CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
-120D4 CUNEIFORM SIGN GA2 TIMES HI PLUS LI
-120D5 CUNEIFORM SIGN GA2 TIMES HUB2
-120D6 CUNEIFORM SIGN GA2 TIMES IGI GUNU
-120D7 CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
-120D8 CUNEIFORM SIGN GA2 TIMES KAK
-120D9 CUNEIFORM SIGN GA2 TIMES KASKAL
-120DA CUNEIFORM SIGN GA2 TIMES KID
-120DB CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
-120DC CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
-120DD CUNEIFORM SIGN GA2 TIMES LA
-120DE CUNEIFORM SIGN GA2 TIMES ME PLUS EN
-120DF CUNEIFORM SIGN GA2 TIMES MI
-120E0 CUNEIFORM SIGN GA2 TIMES NUN
-120E1 CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
-120E2 CUNEIFORM SIGN GA2 TIMES PA
-120E3 CUNEIFORM SIGN GA2 TIMES SAL
-120E4 CUNEIFORM SIGN GA2 TIMES SAR
-120E5 CUNEIFORM SIGN GA2 TIMES SHE
-120E6 CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
-120E7 CUNEIFORM SIGN GA2 TIMES SHID
-120E8 CUNEIFORM SIGN GA2 TIMES SUM
-120E9 CUNEIFORM SIGN GA2 TIMES TAK4
-120EA CUNEIFORM SIGN GA2 TIMES U
-120EB CUNEIFORM SIGN GA2 TIMES UD
-120EC CUNEIFORM SIGN GA2 TIMES UD PLUS DU
-120ED CUNEIFORM SIGN GA2 OVER GA2
-120EE CUNEIFORM SIGN GABA
-120EF CUNEIFORM SIGN GABA CROSSING GABA
-120F0 CUNEIFORM SIGN GAD
-120F1 CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
-120F2 CUNEIFORM SIGN GAL
-120F3 CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
-120F4 CUNEIFORM SIGN GALAM
-120F5 CUNEIFORM SIGN GAM
-120F6 CUNEIFORM SIGN GAN
-120F7 CUNEIFORM SIGN GAN2
-120F8 CUNEIFORM SIGN GAN2 TENU
-120F9 CUNEIFORM SIGN GAN2 OVER GAN2
-120FA CUNEIFORM SIGN GAN2 CROSSING GAN2
-120FB CUNEIFORM SIGN GAR
-120FC CUNEIFORM SIGN GAR3
-120FD CUNEIFORM SIGN GASHAN
-120FE CUNEIFORM SIGN GESHTIN
-120FF CUNEIFORM SIGN GESHTIN TIMES KUR
-12100 CUNEIFORM SIGN GI
-12101 CUNEIFORM SIGN GI TIMES E
-12102 CUNEIFORM SIGN GI TIMES U
-12103 CUNEIFORM SIGN GI CROSSING GI
-12104 CUNEIFORM SIGN GI4
-12105 CUNEIFORM SIGN GI4 OVER GI4
-12106 CUNEIFORM SIGN GI4 CROSSING GI4
-12107 CUNEIFORM SIGN GIDIM
-12108 CUNEIFORM SIGN GIR2
-12109 CUNEIFORM SIGN GIR2 GUNU
-1210A CUNEIFORM SIGN GIR3
-1210B CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
-1210C CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
-1210D CUNEIFORM SIGN GIR3 TIMES IGI
-1210E CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
-1210F CUNEIFORM SIGN GIR3 TIMES PA
-12110 CUNEIFORM SIGN GISAL
-12111 CUNEIFORM SIGN GISH
-12112 CUNEIFORM SIGN GISH CROSSING GISH
-12113 CUNEIFORM SIGN GISH TIMES BAD
-12114 CUNEIFORM SIGN GISH TIMES TAK4
-12115 CUNEIFORM SIGN GISH TENU
-12116 CUNEIFORM SIGN GU
-12117 CUNEIFORM SIGN GU CROSSING GU
-12118 CUNEIFORM SIGN GU2
-12119 CUNEIFORM SIGN GU2 TIMES KAK
-1211A CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
-1211B CUNEIFORM SIGN GU2 TIMES NUN
-1211C CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
-1211D CUNEIFORM SIGN GU2 GUNU
-1211E CUNEIFORM SIGN GUD
-1211F CUNEIFORM SIGN GUD TIMES A PLUS KUR
-12120 CUNEIFORM SIGN GUD TIMES KUR
-12121 CUNEIFORM SIGN GUD OVER GUD LUGAL
-12122 CUNEIFORM SIGN GUL
-12123 CUNEIFORM SIGN GUM
-12124 CUNEIFORM SIGN GUM TIMES SHE
-12125 CUNEIFORM SIGN GUR
-12126 CUNEIFORM SIGN GUR7
-12127 CUNEIFORM SIGN GURUN
-12128 CUNEIFORM SIGN GURUSH
-12129 CUNEIFORM SIGN HA
-1212A CUNEIFORM SIGN HA TENU
-1212B CUNEIFORM SIGN HA GUNU
-1212C CUNEIFORM SIGN HAL
-1212D CUNEIFORM SIGN HI
-1212E CUNEIFORM SIGN HI TIMES ASH
-1212F CUNEIFORM SIGN HI TIMES ASH2
-12130 CUNEIFORM SIGN HI TIMES BAD
-12131 CUNEIFORM SIGN HI TIMES DISH
-12132 CUNEIFORM SIGN HI TIMES GAD
-12133 CUNEIFORM SIGN HI TIMES KIN
-12134 CUNEIFORM SIGN HI TIMES NUN
-12135 CUNEIFORM SIGN HI TIMES SHE
-12136 CUNEIFORM SIGN HI TIMES U
-12137 CUNEIFORM SIGN HU
-12138 CUNEIFORM SIGN HUB2
-12139 CUNEIFORM SIGN HUB2 TIMES AN
-1213A CUNEIFORM SIGN HUB2 TIMES HAL
-1213B CUNEIFORM SIGN HUB2 TIMES KASKAL
-1213C CUNEIFORM SIGN HUB2 TIMES LISH
-1213D CUNEIFORM SIGN HUB2 TIMES UD
-1213E CUNEIFORM SIGN HUL2
-1213F CUNEIFORM SIGN I
-12140 CUNEIFORM SIGN I A
-12141 CUNEIFORM SIGN IB
-12142 CUNEIFORM SIGN IDIM
-12143 CUNEIFORM SIGN IDIM OVER IDIM BUR
-12144 CUNEIFORM SIGN IDIM OVER IDIM SQUARED
-12145 CUNEIFORM SIGN IG
-12146 CUNEIFORM SIGN IGI
-12147 CUNEIFORM SIGN IGI DIB
-12148 CUNEIFORM SIGN IGI RI
-12149 CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
-1214A CUNEIFORM SIGN IGI GUNU
-1214B CUNEIFORM SIGN IL
-1214C CUNEIFORM SIGN IL TIMES GAN2 TENU
-1214D CUNEIFORM SIGN IL2
-1214E CUNEIFORM SIGN IM
-1214F CUNEIFORM SIGN IM TIMES TAK4
-12150 CUNEIFORM SIGN IM CROSSING IM
-12151 CUNEIFORM SIGN IM OPPOSING IM
-12152 CUNEIFORM SIGN IM SQUARED
-12153 CUNEIFORM SIGN IMIN
-12154 CUNEIFORM SIGN IN
-12155 CUNEIFORM SIGN IR
-12156 CUNEIFORM SIGN ISH
-12157 CUNEIFORM SIGN KA
-12158 CUNEIFORM SIGN KA TIMES A
-12159 CUNEIFORM SIGN KA TIMES AD
-1215A CUNEIFORM SIGN KA TIMES AD PLUS KU3
-1215B CUNEIFORM SIGN KA TIMES ASH2
-1215C CUNEIFORM SIGN KA TIMES BAD
-1215D CUNEIFORM SIGN KA TIMES BALAG
-1215E CUNEIFORM SIGN KA TIMES BAR
-1215F CUNEIFORM SIGN KA TIMES BI
-12160 CUNEIFORM SIGN KA TIMES ERIN2
-12161 CUNEIFORM SIGN KA TIMES ESH2
-12162 CUNEIFORM SIGN KA TIMES GA
-12163 CUNEIFORM SIGN KA TIMES GAL
-12164 CUNEIFORM SIGN KA TIMES GAN2 TENU
-12165 CUNEIFORM SIGN KA TIMES GAR
-12166 CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
-12167 CUNEIFORM SIGN KA TIMES GI
-12168 CUNEIFORM SIGN KA TIMES GIR2
-12169 CUNEIFORM SIGN KA TIMES GISH PLUS SAR
-1216A CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
-1216B CUNEIFORM SIGN KA TIMES GU
-1216C CUNEIFORM SIGN KA TIMES GUR7
-1216D CUNEIFORM SIGN KA TIMES IGI
-1216E CUNEIFORM SIGN KA TIMES IM
-1216F CUNEIFORM SIGN KA TIMES KAK
-12170 CUNEIFORM SIGN KA TIMES KI
-12171 CUNEIFORM SIGN KA TIMES KID
-12172 CUNEIFORM SIGN KA TIMES LI
-12173 CUNEIFORM SIGN KA TIMES LU
-12174 CUNEIFORM SIGN KA TIMES ME
-12175 CUNEIFORM SIGN KA TIMES ME PLUS DU
-12176 CUNEIFORM SIGN KA TIMES ME PLUS GI
-12177 CUNEIFORM SIGN KA TIMES ME PLUS TE
-12178 CUNEIFORM SIGN KA TIMES MI
-12179 CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
-1217A CUNEIFORM SIGN KA TIMES NE
-1217B CUNEIFORM SIGN KA TIMES NUN
-1217C CUNEIFORM SIGN KA TIMES PI
-1217D CUNEIFORM SIGN KA TIMES RU
-1217E CUNEIFORM SIGN KA TIMES SA
-1217F CUNEIFORM SIGN KA TIMES SAR
-12180 CUNEIFORM SIGN KA TIMES SHA
-12181 CUNEIFORM SIGN KA TIMES SHE
-12182 CUNEIFORM SIGN KA TIMES SHID
-12183 CUNEIFORM SIGN KA TIMES SHU
-12184 CUNEIFORM SIGN KA TIMES SIG
-12185 CUNEIFORM SIGN KA TIMES SUHUR
-12186 CUNEIFORM SIGN KA TIMES TAR
-12187 CUNEIFORM SIGN KA TIMES U
-12188 CUNEIFORM SIGN KA TIMES U2
-12189 CUNEIFORM SIGN KA TIMES UD
-1218A CUNEIFORM SIGN KA TIMES UMUM TIMES PA
-1218B CUNEIFORM SIGN KA TIMES USH
-1218C CUNEIFORM SIGN KA TIMES ZI
-1218D CUNEIFORM SIGN KA2
-1218E CUNEIFORM SIGN KA2 CROSSING KA2
-1218F CUNEIFORM SIGN KAB
-12190 CUNEIFORM SIGN KAD2
-12191 CUNEIFORM SIGN KAD3
-12192 CUNEIFORM SIGN KAD4
-12193 CUNEIFORM SIGN KAD5
-12194 CUNEIFORM SIGN KAD5 OVER KAD5
-12195 CUNEIFORM SIGN KAK
-12196 CUNEIFORM SIGN KAK TIMES IGI GUNU
-12197 CUNEIFORM SIGN KAL
-12198 CUNEIFORM SIGN KAL TIMES BAD
-12199 CUNEIFORM SIGN KAL CROSSING KAL
-1219A CUNEIFORM SIGN KAM2
-1219B CUNEIFORM SIGN KAM4
-1219C CUNEIFORM SIGN KASKAL
-1219D CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
-1219E CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
-1219F CUNEIFORM SIGN KESH2
-121A0 CUNEIFORM SIGN KI
-121A1 CUNEIFORM SIGN KI TIMES BAD
-121A2 CUNEIFORM SIGN KI TIMES U
-121A3 CUNEIFORM SIGN KI TIMES UD
-121A4 CUNEIFORM SIGN KID
-121A5 CUNEIFORM SIGN KIN
-121A6 CUNEIFORM SIGN KISAL
-121A7 CUNEIFORM SIGN KISH
-121A8 CUNEIFORM SIGN KISIM5
-121A9 CUNEIFORM SIGN KISIM5 OVER KISIM5
-121AA CUNEIFORM SIGN KU
-121AB CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
-121AC CUNEIFORM SIGN KU3
-121AD CUNEIFORM SIGN KU4
-121AE CUNEIFORM SIGN KU4 VARIANT FORM
-121AF CUNEIFORM SIGN KU7
-121B0 CUNEIFORM SIGN KUL
-121B1 CUNEIFORM SIGN KUL GUNU
-121B2 CUNEIFORM SIGN KUN
-121B3 CUNEIFORM SIGN KUR
-121B4 CUNEIFORM SIGN KUR OPPOSING KUR
-121B5 CUNEIFORM SIGN KUSHU2
-121B6 CUNEIFORM SIGN KWU318
-121B7 CUNEIFORM SIGN LA
-121B8 CUNEIFORM SIGN LAGAB
-121B9 CUNEIFORM SIGN LAGAB TIMES A
-121BA CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
-121BB CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
-121BC CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
-121BD CUNEIFORM SIGN LAGAB TIMES AL
-121BE CUNEIFORM SIGN LAGAB TIMES AN
-121BF CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
-121C0 CUNEIFORM SIGN LAGAB TIMES BAD
-121C1 CUNEIFORM SIGN LAGAB TIMES BI
-121C2 CUNEIFORM SIGN LAGAB TIMES DAR
-121C3 CUNEIFORM SIGN LAGAB TIMES EN
-121C4 CUNEIFORM SIGN LAGAB TIMES GA
-121C5 CUNEIFORM SIGN LAGAB TIMES GAR
-121C6 CUNEIFORM SIGN LAGAB TIMES GUD
-121C7 CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
-121C8 CUNEIFORM SIGN LAGAB TIMES HA
-121C9 CUNEIFORM SIGN LAGAB TIMES HAL
-121CA CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
-121CB CUNEIFORM SIGN LAGAB TIMES IGI GUNU
-121CC CUNEIFORM SIGN LAGAB TIMES IM
-121CD CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
-121CE CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
-121CF CUNEIFORM SIGN LAGAB TIMES KI
-121D0 CUNEIFORM SIGN LAGAB TIMES KIN
-121D1 CUNEIFORM SIGN LAGAB TIMES KU3
-121D2 CUNEIFORM SIGN LAGAB TIMES KUL
-121D3 CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
-121D4 CUNEIFORM SIGN LAGAB TIMES LAGAB
-121D5 CUNEIFORM SIGN LAGAB TIMES LISH
-121D6 CUNEIFORM SIGN LAGAB TIMES LU
-121D7 CUNEIFORM SIGN LAGAB TIMES LUL
-121D8 CUNEIFORM SIGN LAGAB TIMES ME
-121D9 CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
-121DA CUNEIFORM SIGN LAGAB TIMES MUSH
-121DB CUNEIFORM SIGN LAGAB TIMES NE
-121DC CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
-121DD CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
-121DE CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
-121DF CUNEIFORM SIGN LAGAB TIMES SHU2
-121E0 CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
-121E1 CUNEIFORM SIGN LAGAB TIMES SUM
-121E2 CUNEIFORM SIGN LAGAB TIMES TAG
-121E3 CUNEIFORM SIGN LAGAB TIMES TAK4
-121E4 CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
-121E5 CUNEIFORM SIGN LAGAB TIMES U
-121E6 CUNEIFORM SIGN LAGAB TIMES U PLUS A
-121E7 CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
-121E8 CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
-121E9 CUNEIFORM SIGN LAGAB TIMES UD
-121EA CUNEIFORM SIGN LAGAB TIMES USH
-121EB CUNEIFORM SIGN LAGAB SQUARED
-121EC CUNEIFORM SIGN LAGAR
-121ED CUNEIFORM SIGN LAGAR TIMES SHE
-121EE CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
-121EF CUNEIFORM SIGN LAGAR GUNU
-121F0 CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
-121F1 CUNEIFORM SIGN LAHSHU
-121F2 CUNEIFORM SIGN LAL
-121F3 CUNEIFORM SIGN LAL TIMES LAL
-121F4 CUNEIFORM SIGN LAM
-121F5 CUNEIFORM SIGN LAM TIMES KUR
-121F6 CUNEIFORM SIGN LAM TIMES KUR PLUS RU
-121F7 CUNEIFORM SIGN LI
-121F8 CUNEIFORM SIGN LIL
-121F9 CUNEIFORM SIGN LIMMU2
-121FA CUNEIFORM SIGN LISH
-121FB CUNEIFORM SIGN LU
-121FC CUNEIFORM SIGN LU TIMES BAD
-121FD CUNEIFORM SIGN LU2
-121FE CUNEIFORM SIGN LU2 TIMES AL
-121FF CUNEIFORM SIGN LU2 TIMES BAD
-12200 CUNEIFORM SIGN LU2 TIMES ESH2
-12201 CUNEIFORM SIGN LU2 TIMES ESH2 TENU
-12202 CUNEIFORM SIGN LU2 TIMES GAN2 TENU
-12203 CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
-12204 CUNEIFORM SIGN LU2 TIMES IM
-12205 CUNEIFORM SIGN LU2 TIMES KAD2
-12206 CUNEIFORM SIGN LU2 TIMES KAD3
-12207 CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
-12208 CUNEIFORM SIGN LU2 TIMES KI
-12209 CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
-1220A CUNEIFORM SIGN LU2 TIMES LAGAB
-1220B CUNEIFORM SIGN LU2 TIMES ME PLUS EN
-1220C CUNEIFORM SIGN LU2 TIMES NE
-1220D CUNEIFORM SIGN LU2 TIMES NU
-1220E CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
-1220F CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
-12210 CUNEIFORM SIGN LU2 TIMES TUG2
-12211 CUNEIFORM SIGN LU2 TENU
-12212 CUNEIFORM SIGN LU2 CROSSING LU2
-12213 CUNEIFORM SIGN LU2 OPPOSING LU2
-12214 CUNEIFORM SIGN LU2 SQUARED
-12215 CUNEIFORM SIGN LU2 SHESHIG
-12216 CUNEIFORM SIGN LU3
-12217 CUNEIFORM SIGN LUGAL
-12218 CUNEIFORM SIGN LUGAL OVER LUGAL
-12219 CUNEIFORM SIGN LUGAL OPPOSING LUGAL
-1221A CUNEIFORM SIGN LUGAL SHESHIG
-1221B CUNEIFORM SIGN LUH
-1221C CUNEIFORM SIGN LUL
-1221D CUNEIFORM SIGN LUM
-1221E CUNEIFORM SIGN LUM OVER LUM
-1221F CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
-12220 CUNEIFORM SIGN MA
-12221 CUNEIFORM SIGN MA TIMES TAK4
-12222 CUNEIFORM SIGN MA GUNU
-12223 CUNEIFORM SIGN MA2
-12224 CUNEIFORM SIGN MAH
-12225 CUNEIFORM SIGN MAR
-12226 CUNEIFORM SIGN MASH
-12227 CUNEIFORM SIGN MASH2
-12228 CUNEIFORM SIGN ME
-12229 CUNEIFORM SIGN MES
-1222A CUNEIFORM SIGN MI
-1222B CUNEIFORM SIGN MIN
-1222C CUNEIFORM SIGN MU
-1222D CUNEIFORM SIGN MU OVER MU
-1222E CUNEIFORM SIGN MUG
-1222F CUNEIFORM SIGN MUG GUNU
-12230 CUNEIFORM SIGN MUNSUB
-12231 CUNEIFORM SIGN MURGU2
-12232 CUNEIFORM SIGN MUSH
-12233 CUNEIFORM SIGN MUSH TIMES A
-12234 CUNEIFORM SIGN MUSH TIMES KUR
-12235 CUNEIFORM SIGN MUSH TIMES ZA
-12236 CUNEIFORM SIGN MUSH OVER MUSH
-12237 CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
-12238 CUNEIFORM SIGN MUSH CROSSING MUSH
-12239 CUNEIFORM SIGN MUSH3
-1223A CUNEIFORM SIGN MUSH3 TIMES A
-1223B CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
-1223C CUNEIFORM SIGN MUSH3 TIMES DI
-1223D CUNEIFORM SIGN MUSH3 GUNU
-1223E CUNEIFORM SIGN NA
-1223F CUNEIFORM SIGN NA2
-12240 CUNEIFORM SIGN NAGA
-12241 CUNEIFORM SIGN NAGA INVERTED
-12242 CUNEIFORM SIGN NAGA TIMES SHU TENU
-12243 CUNEIFORM SIGN NAGA OPPOSING NAGA
-12244 CUNEIFORM SIGN NAGAR
-12245 CUNEIFORM SIGN NAM NUTILLU
-12246 CUNEIFORM SIGN NAM
-12247 CUNEIFORM SIGN NAM2
-12248 CUNEIFORM SIGN NE
-12249 CUNEIFORM SIGN NE TIMES A
-1224A CUNEIFORM SIGN NE TIMES UD
-1224B CUNEIFORM SIGN NE SHESHIG
-1224C CUNEIFORM SIGN NI
-1224D CUNEIFORM SIGN NI TIMES E
-1224E CUNEIFORM SIGN NI2
-1224F CUNEIFORM SIGN NIM
-12250 CUNEIFORM SIGN NIM TIMES GAN2 TENU
-12251 CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
-12252 CUNEIFORM SIGN NINDA2
-12253 CUNEIFORM SIGN NINDA2 TIMES AN
-12254 CUNEIFORM SIGN NINDA2 TIMES ASH
-12255 CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
-12256 CUNEIFORM SIGN NINDA2 TIMES GUD
-12257 CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
-12258 CUNEIFORM SIGN NINDA2 TIMES NE
-12259 CUNEIFORM SIGN NINDA2 TIMES NUN
-1225A CUNEIFORM SIGN NINDA2 TIMES SHE
-1225B CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
-1225C CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
-1225D CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
-1225E CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
-1225F CUNEIFORM SIGN NINDA2 TIMES USH
-12260 CUNEIFORM SIGN NISAG
-12261 CUNEIFORM SIGN NU
-12262 CUNEIFORM SIGN NU11
-12263 CUNEIFORM SIGN NUN
-12264 CUNEIFORM SIGN NUN LAGAR TIMES GAR
-12265 CUNEIFORM SIGN NUN LAGAR TIMES MASH
-12266 CUNEIFORM SIGN NUN LAGAR TIMES SAL
-12267 CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
-12268 CUNEIFORM SIGN NUN LAGAR TIMES USH
-12269 CUNEIFORM SIGN NUN TENU
-1226A CUNEIFORM SIGN NUN OVER NUN
-1226B CUNEIFORM SIGN NUN CROSSING NUN
-1226C CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
-1226D CUNEIFORM SIGN NUNUZ
-1226E CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
-1226F CUNEIFORM SIGN NUNUZ AB2 TIMES BI
-12270 CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
-12271 CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
-12272 CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
-12273 CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
-12274 CUNEIFORM SIGN NUNUZ AB2 TIMES LA
-12275 CUNEIFORM SIGN NUNUZ AB2 TIMES NE
-12276 CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
-12277 CUNEIFORM SIGN NUNUZ AB2 TIMES U2
-12278 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
-12279 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
-1227A CUNEIFORM SIGN PA
-1227B CUNEIFORM SIGN PAD
-1227C CUNEIFORM SIGN PAN
-1227D CUNEIFORM SIGN PAP
-1227E CUNEIFORM SIGN PESH2
-1227F CUNEIFORM SIGN PI
-12280 CUNEIFORM SIGN PI TIMES A
-12281 CUNEIFORM SIGN PI TIMES AB
-12282 CUNEIFORM SIGN PI TIMES BI
-12283 CUNEIFORM SIGN PI TIMES BU
-12284 CUNEIFORM SIGN PI TIMES E
-12285 CUNEIFORM SIGN PI TIMES I
-12286 CUNEIFORM SIGN PI TIMES IB
-12287 CUNEIFORM SIGN PI TIMES U
-12288 CUNEIFORM SIGN PI TIMES U2
-12289 CUNEIFORM SIGN PI CROSSING PI
-1228A CUNEIFORM SIGN PIRIG
-1228B CUNEIFORM SIGN PIRIG TIMES KAL
-1228C CUNEIFORM SIGN PIRIG TIMES UD
-1228D CUNEIFORM SIGN PIRIG TIMES ZA
-1228E CUNEIFORM SIGN PIRIG OPPOSING PIRIG
-1228F CUNEIFORM SIGN RA
-12290 CUNEIFORM SIGN RAB
-12291 CUNEIFORM SIGN RI
-12292 CUNEIFORM SIGN RU
-12293 CUNEIFORM SIGN SA
-12294 CUNEIFORM SIGN SAG NUTILLU
-12295 CUNEIFORM SIGN SAG
-12296 CUNEIFORM SIGN SAG TIMES A
-12297 CUNEIFORM SIGN SAG TIMES DU
-12298 CUNEIFORM SIGN SAG TIMES DUB
-12299 CUNEIFORM SIGN SAG TIMES HA
-1229A CUNEIFORM SIGN SAG TIMES KAK
-1229B CUNEIFORM SIGN SAG TIMES KUR
-1229C CUNEIFORM SIGN SAG TIMES LUM
-1229D CUNEIFORM SIGN SAG TIMES MI
-1229E CUNEIFORM SIGN SAG TIMES NUN
-1229F CUNEIFORM SIGN SAG TIMES SAL
-122A0 CUNEIFORM SIGN SAG TIMES SHID
-122A1 CUNEIFORM SIGN SAG TIMES TAB
-122A2 CUNEIFORM SIGN SAG TIMES U2
-122A3 CUNEIFORM SIGN SAG TIMES UB
-122A4 CUNEIFORM SIGN SAG TIMES UM
-122A5 CUNEIFORM SIGN SAG TIMES UR
-122A6 CUNEIFORM SIGN SAG TIMES USH
-122A7 CUNEIFORM SIGN SAG OVER SAG
-122A8 CUNEIFORM SIGN SAG GUNU
-122A9 CUNEIFORM SIGN SAL
-122AA CUNEIFORM SIGN SAL LAGAB TIMES ASH2
-122AB CUNEIFORM SIGN SANGA2
-122AC CUNEIFORM SIGN SAR
-122AD CUNEIFORM SIGN SHA
-122AE CUNEIFORM SIGN SHA3
-122AF CUNEIFORM SIGN SHA3 TIMES A
-122B0 CUNEIFORM SIGN SHA3 TIMES BAD
-122B1 CUNEIFORM SIGN SHA3 TIMES GISH
-122B2 CUNEIFORM SIGN SHA3 TIMES NE
-122B3 CUNEIFORM SIGN SHA3 TIMES SHU2
-122B4 CUNEIFORM SIGN SHA3 TIMES TUR
-122B5 CUNEIFORM SIGN SHA3 TIMES U
-122B6 CUNEIFORM SIGN SHA3 TIMES U PLUS A
-122B7 CUNEIFORM SIGN SHA6
-122B8 CUNEIFORM SIGN SHAB6
-122B9 CUNEIFORM SIGN SHAR2
-122BA CUNEIFORM SIGN SHE
-122BB CUNEIFORM SIGN SHE HU
-122BC CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
-122BD CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
-122BE CUNEIFORM SIGN SHEG9
-122BF CUNEIFORM SIGN SHEN
-122C0 CUNEIFORM SIGN SHESH
-122C1 CUNEIFORM SIGN SHESH2
-122C2 CUNEIFORM SIGN SHESHLAM
-122C3 CUNEIFORM SIGN SHID
-122C4 CUNEIFORM SIGN SHID TIMES A
-122C5 CUNEIFORM SIGN SHID TIMES IM
-122C6 CUNEIFORM SIGN SHIM
-122C7 CUNEIFORM SIGN SHIM TIMES A
-122C8 CUNEIFORM SIGN SHIM TIMES BAL
-122C9 CUNEIFORM SIGN SHIM TIMES BULUG
-122CA CUNEIFORM SIGN SHIM TIMES DIN
-122CB CUNEIFORM SIGN SHIM TIMES GAR
-122CC CUNEIFORM SIGN SHIM TIMES IGI
-122CD CUNEIFORM SIGN SHIM TIMES IGI GUNU
-122CE CUNEIFORM SIGN SHIM TIMES KUSHU2
-122CF CUNEIFORM SIGN SHIM TIMES LUL
-122D0 CUNEIFORM SIGN SHIM TIMES MUG
-122D1 CUNEIFORM SIGN SHIM TIMES SAL
-122D2 CUNEIFORM SIGN SHINIG
-122D3 CUNEIFORM SIGN SHIR
-122D4 CUNEIFORM SIGN NU11 TENU
-122D4 CUNEIFORM SIGN SHIR TENU
-122D5 CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR
-122D5 CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
-122D6 CUNEIFORM SIGN SHITA
-122D7 CUNEIFORM SIGN SHU
-122D8 CUNEIFORM SIGN SHU OVER INVERTED SHU
-122D9 CUNEIFORM SIGN SHU2
-122DA CUNEIFORM SIGN SHUBUR
-122DB CUNEIFORM SIGN SI
-122DC CUNEIFORM SIGN SI GUNU
-122DD CUNEIFORM SIGN SIG
-122DE CUNEIFORM SIGN SIG4
-122DF CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
-122E0 CUNEIFORM SIGN SIK2
-122E1 CUNEIFORM SIGN SILA3
-122E2 CUNEIFORM SIGN SU
-122E3 CUNEIFORM SIGN SU OVER SU
-122E4 CUNEIFORM SIGN SUD
-122E5 CUNEIFORM SIGN SUD2
-122E6 CUNEIFORM SIGN SUHUR
-122E7 CUNEIFORM SIGN SUM
-122E8 CUNEIFORM SIGN SUMASH
-122E9 CUNEIFORM SIGN SUR
-122EA CUNEIFORM SIGN SUR9
-122EB CUNEIFORM SIGN TA
-122EC CUNEIFORM SIGN TA ASTERISK
-122ED CUNEIFORM SIGN TA TIMES HI
-122EE CUNEIFORM SIGN TA TIMES MI
-122EF CUNEIFORM SIGN TA GUNU
-122F0 CUNEIFORM SIGN TAB
-122F1 CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
-122F2 CUNEIFORM SIGN TAB SQUARED
-122F3 CUNEIFORM SIGN TAG
-122F4 CUNEIFORM SIGN TAG TIMES BI
-122F5 CUNEIFORM SIGN TAG TIMES GUD
-122F6 CUNEIFORM SIGN TAG TIMES SHE
-122F7 CUNEIFORM SIGN TAG TIMES SHU
-122F8 CUNEIFORM SIGN TAG TIMES TUG2
-122F9 CUNEIFORM SIGN TAG TIMES UD
-122FA CUNEIFORM SIGN TAK4
-122FB CUNEIFORM SIGN TAR
-122FC CUNEIFORM SIGN TE
-122FD CUNEIFORM SIGN TE GUNU
-122FE CUNEIFORM SIGN TI
-122FF CUNEIFORM SIGN TI TENU
-12300 CUNEIFORM SIGN TIL
-12301 CUNEIFORM SIGN TIR
-12302 CUNEIFORM SIGN TIR TIMES TAK4
-12303 CUNEIFORM SIGN TIR OVER TIR
-12304 CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
-12305 CUNEIFORM SIGN TU
-12306 CUNEIFORM SIGN TUG2
-12307 CUNEIFORM SIGN TUK
-12308 CUNEIFORM SIGN TUM
-12309 CUNEIFORM SIGN TUR
-1230A CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
-1230B CUNEIFORM SIGN U
-1230C CUNEIFORM SIGN U GUD
-1230D CUNEIFORM SIGN U U U
-1230E CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
-1230F CUNEIFORM SIGN U OVER U SUR OVER SUR
-12310 CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
-12311 CUNEIFORM SIGN U2
-12312 CUNEIFORM SIGN UB
-12313 CUNEIFORM SIGN UD
-12314 CUNEIFORM SIGN UD KUSHU2
-12315 CUNEIFORM SIGN UD TIMES BAD
-12316 CUNEIFORM SIGN UD TIMES MI
-12317 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
-12318 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
-12319 CUNEIFORM SIGN UD GUNU
-1231A CUNEIFORM SIGN UD SHESHIG
-1231B CUNEIFORM SIGN UD SHESHIG TIMES BAD
-1231C CUNEIFORM SIGN UDUG
-1231D CUNEIFORM SIGN UM
-1231E CUNEIFORM SIGN UM TIMES LAGAB
-1231F CUNEIFORM SIGN UM TIMES ME PLUS DA
-12320 CUNEIFORM SIGN UM TIMES SHA3
-12321 CUNEIFORM SIGN UM TIMES U
-12322 CUNEIFORM SIGN UMBIN
-12323 CUNEIFORM SIGN UMUM
-12324 CUNEIFORM SIGN UMUM TIMES KASKAL
-12325 CUNEIFORM SIGN UMUM TIMES PA
-12326 CUNEIFORM SIGN UN
-12327 CUNEIFORM SIGN UN GUNU
-12328 CUNEIFORM SIGN UR
-12329 CUNEIFORM SIGN UR CROSSING UR
-1232A CUNEIFORM SIGN UR SHESHIG
-1232B CUNEIFORM SIGN UR2
-1232C CUNEIFORM SIGN UR2 TIMES A PLUS HA
-1232D CUNEIFORM SIGN UR2 TIMES A PLUS NA
-1232E CUNEIFORM SIGN UR2 TIMES AL
-1232F CUNEIFORM SIGN UR2 TIMES HA
-12330 CUNEIFORM SIGN UR2 TIMES NUN
-12331 CUNEIFORM SIGN UR2 TIMES U2
-12332 CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
-12333 CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
-12334 CUNEIFORM SIGN UR4
-12335 CUNEIFORM SIGN URI
-12336 CUNEIFORM SIGN URI3
-12337 CUNEIFORM SIGN URU
-12338 CUNEIFORM SIGN URU TIMES A
-12339 CUNEIFORM SIGN URU TIMES ASHGAB
-1233A CUNEIFORM SIGN URU TIMES BAR
-1233B CUNEIFORM SIGN URU TIMES DUN
-1233C CUNEIFORM SIGN URU TIMES GA
-1233D CUNEIFORM SIGN URU TIMES GAL
-1233E CUNEIFORM SIGN URU TIMES GAN2 TENU
-1233F CUNEIFORM SIGN URU TIMES GAR
-12340 CUNEIFORM SIGN URU TIMES GU
-12341 CUNEIFORM SIGN URU TIMES HA
-12342 CUNEIFORM SIGN URU TIMES IGI
-12343 CUNEIFORM SIGN URU TIMES IM
-12344 CUNEIFORM SIGN URU TIMES ISH
-12345 CUNEIFORM SIGN URU TIMES KI
-12346 CUNEIFORM SIGN URU TIMES LUM
-12347 CUNEIFORM SIGN URU TIMES MIN
-12348 CUNEIFORM SIGN URU TIMES PA
-12349 CUNEIFORM SIGN URU TIMES SHE
-1234A CUNEIFORM SIGN URU TIMES SIG4
-1234B CUNEIFORM SIGN URU TIMES TU
-1234C CUNEIFORM SIGN URU TIMES U PLUS GUD
-1234D CUNEIFORM SIGN URU TIMES UD
-1234E CUNEIFORM SIGN URU TIMES URUDA
-1234F CUNEIFORM SIGN URUDA
-12350 CUNEIFORM SIGN URUDA TIMES U
-12351 CUNEIFORM SIGN USH
-12352 CUNEIFORM SIGN USH TIMES A
-12353 CUNEIFORM SIGN USH TIMES KU
-12354 CUNEIFORM SIGN USH TIMES KUR
-12355 CUNEIFORM SIGN USH TIMES TAK4
-12356 CUNEIFORM SIGN USHX
-12357 CUNEIFORM SIGN USH2
-12358 CUNEIFORM SIGN USHUMX
-12359 CUNEIFORM SIGN UTUKI
-1235A CUNEIFORM SIGN UZ3
-1235B CUNEIFORM SIGN UZ3 TIMES KASKAL
-1235C CUNEIFORM SIGN UZU
-1235D CUNEIFORM SIGN ZA
-1235E CUNEIFORM SIGN ZA TENU
-1235F CUNEIFORM SIGN ZA SQUARED TIMES KUR
-12360 CUNEIFORM SIGN ZAG
-12361 CUNEIFORM SIGN ZAMX
-12362 CUNEIFORM SIGN ZE2
-12363 CUNEIFORM SIGN ZI
-12364 CUNEIFORM SIGN ZI OVER ZI
-12365 CUNEIFORM SIGN ZI3
-12366 CUNEIFORM SIGN ZIB
-12367 CUNEIFORM SIGN ZIB KABA TENU
-12368 CUNEIFORM SIGN ZIG
-12369 CUNEIFORM SIGN ZIZ2
-1236A CUNEIFORM SIGN ZU
-1236B CUNEIFORM SIGN ZU5
-1236C CUNEIFORM SIGN ZU5 TIMES A
-1236D CUNEIFORM SIGN ZUBUR
-1236E CUNEIFORM SIGN ZUM
-1236F CUNEIFORM SIGN KAP ELAMITE
-12370 CUNEIFORM SIGN AB TIMES NUN
-12371 CUNEIFORM SIGN AB2 TIMES A
-12372 CUNEIFORM SIGN AMAR TIMES KUG
-12373 CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH
-12374 CUNEIFORM SIGN DAG3
-12375 CUNEIFORM SIGN DISH PLUS SHU
-12376 CUNEIFORM SIGN DUB TIMES SHE
-12377 CUNEIFORM SIGN EZEN TIMES GUD
-12378 CUNEIFORM SIGN EZEN TIMES SHE
-12379 CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A
-1237A CUNEIFORM SIGN GA2 TIMES ASH2
-1237B CUNEIFORM SIGN GE22
-1237C CUNEIFORM SIGN GIG
-1237D CUNEIFORM SIGN HUSH
-1237E CUNEIFORM SIGN KA TIMES ANSHE
-1237F CUNEIFORM SIGN KA TIMES ASH3
-12380 CUNEIFORM SIGN KA TIMES GISH
-12381 CUNEIFORM SIGN KA TIMES GUD
-12382 CUNEIFORM SIGN KA TIMES HI TIMES ASH2
-12383 CUNEIFORM SIGN KA TIMES LUM
-12384 CUNEIFORM SIGN KA TIMES PA
-12385 CUNEIFORM SIGN KA TIMES SHUL
-12386 CUNEIFORM SIGN KA TIMES TU
-12387 CUNEIFORM SIGN KA TIMES UR2
-12388 CUNEIFORM SIGN LAGAB TIMES GI
-12389 CUNEIFORM SIGN LU2 SHESHIG TIMES BAD
-1238A CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL
-1238B CUNEIFORM SIGN LU2 TIMES SHU
-1238C CUNEIFORM SIGN MESH
-1238D CUNEIFORM SIGN MUSH3 TIMES ZA
-1238E CUNEIFORM SIGN NA4
-1238F CUNEIFORM SIGN NIN
-12390 CUNEIFORM SIGN NIN9
-12391 CUNEIFORM SIGN NINDA2 TIMES BAL
-12392 CUNEIFORM SIGN NINDA2 TIMES GI
-12393 CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES
-12394 CUNEIFORM SIGN PESH2 ASTERISK
-12395 CUNEIFORM SIGN PIR2
-12396 CUNEIFORM SIGN SAG TIMES IGI GUNU
-12397 CUNEIFORM SIGN TI2
-12398 CUNEIFORM SIGN UM TIMES ME
-12399 CUNEIFORM SIGN U U
-12400 CUNEIFORM NUMERIC SIGN TWO ASH
-12401 CUNEIFORM NUMERIC SIGN THREE ASH
-12402 CUNEIFORM NUMERIC SIGN FOUR ASH
-12403 CUNEIFORM NUMERIC SIGN FIVE ASH
-12404 CUNEIFORM NUMERIC SIGN SIX ASH
-12405 CUNEIFORM NUMERIC SIGN SEVEN ASH
-12406 CUNEIFORM NUMERIC SIGN EIGHT ASH
-12407 CUNEIFORM NUMERIC SIGN NINE ASH
-12408 CUNEIFORM NUMERIC SIGN THREE DISH
-12409 CUNEIFORM NUMERIC SIGN FOUR DISH
-1240A CUNEIFORM NUMERIC SIGN FIVE DISH
-1240B CUNEIFORM NUMERIC SIGN SIX DISH
-1240C CUNEIFORM NUMERIC SIGN SEVEN DISH
-1240D CUNEIFORM NUMERIC SIGN EIGHT DISH
-1240E CUNEIFORM NUMERIC SIGN NINE DISH
-1240F CUNEIFORM NUMERIC SIGN FOUR U
-12410 CUNEIFORM NUMERIC SIGN FIVE U
-12411 CUNEIFORM NUMERIC SIGN SIX U
-12412 CUNEIFORM NUMERIC SIGN SEVEN U
-12413 CUNEIFORM NUMERIC SIGN EIGHT U
-12414 CUNEIFORM NUMERIC SIGN NINE U
-12415 CUNEIFORM NUMERIC SIGN ONE GESH2
-12416 CUNEIFORM NUMERIC SIGN TWO GESH2
-12417 CUNEIFORM NUMERIC SIGN THREE GESH2
-12418 CUNEIFORM NUMERIC SIGN FOUR GESH2
-12419 CUNEIFORM NUMERIC SIGN FIVE GESH2
-1241A CUNEIFORM NUMERIC SIGN SIX GESH2
-1241B CUNEIFORM NUMERIC SIGN SEVEN GESH2
-1241C CUNEIFORM NUMERIC SIGN EIGHT GESH2
-1241D CUNEIFORM NUMERIC SIGN NINE GESH2
-1241E CUNEIFORM NUMERIC SIGN ONE GESHU
-1241F CUNEIFORM NUMERIC SIGN TWO GESHU
-12420 CUNEIFORM NUMERIC SIGN THREE GESHU
-12421 CUNEIFORM NUMERIC SIGN FOUR GESHU
-12422 CUNEIFORM NUMERIC SIGN FIVE GESHU
-12423 CUNEIFORM NUMERIC SIGN TWO SHAR2
-12424 CUNEIFORM NUMERIC SIGN THREE SHAR2
-12425 CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
-12426 CUNEIFORM NUMERIC SIGN FOUR SHAR2
-12427 CUNEIFORM NUMERIC SIGN FIVE SHAR2
-12428 CUNEIFORM NUMERIC SIGN SIX SHAR2
-12429 CUNEIFORM NUMERIC SIGN SEVEN SHAR2
-1242A CUNEIFORM NUMERIC SIGN EIGHT SHAR2
-1242B CUNEIFORM NUMERIC SIGN NINE SHAR2
-1242C CUNEIFORM NUMERIC SIGN ONE SHARU
-1242D CUNEIFORM NUMERIC SIGN TWO SHARU
-1242E CUNEIFORM NUMERIC SIGN THREE SHARU
-1242F CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
-12430 CUNEIFORM NUMERIC SIGN FOUR SHARU
-12431 CUNEIFORM NUMERIC SIGN FIVE SHARU
-12432 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
-12433 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
-12434 CUNEIFORM NUMERIC SIGN ONE BURU
-12435 CUNEIFORM NUMERIC SIGN TWO BURU
-12436 CUNEIFORM NUMERIC SIGN THREE BURU
-12437 CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
-12438 CUNEIFORM NUMERIC SIGN FOUR BURU
-12439 CUNEIFORM NUMERIC SIGN FIVE BURU
-1243A CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
-1243B CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
-1243C CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
-1243D CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
-1243E CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
-1243F CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
-12440 CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
-12441 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
-12442 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
-12443 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
-12444 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
-12445 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
-12446 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
-12447 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
-12448 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
-12449 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
-1244A CUNEIFORM NUMERIC SIGN TWO ASH TENU
-1244B CUNEIFORM NUMERIC SIGN THREE ASH TENU
-1244C CUNEIFORM NUMERIC SIGN FOUR ASH TENU
-1244D CUNEIFORM NUMERIC SIGN FIVE ASH TENU
-1244E CUNEIFORM NUMERIC SIGN SIX ASH TENU
-1244F CUNEIFORM NUMERIC SIGN ONE BAN2
-12450 CUNEIFORM NUMERIC SIGN TWO BAN2
-12451 CUNEIFORM NUMERIC SIGN THREE BAN2
-12452 CUNEIFORM NUMERIC SIGN FOUR BAN2
-12453 CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
-12454 CUNEIFORM NUMERIC SIGN FIVE BAN2
-12455 CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
-12456 CUNEIFORM NUMERIC SIGN NIGIDAMIN
-12457 CUNEIFORM NUMERIC SIGN NIGIDAESH
-12458 CUNEIFORM NUMERIC SIGN ONE ESHE3
-12459 CUNEIFORM NUMERIC SIGN TWO ESHE3
-1245A CUNEIFORM NUMERIC SIGN ONE THIRD DISH
-1245B CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
-1245C CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
-1245D CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
-1245E CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
-1245F CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
-12460 CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
-12461 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
-12462 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
-12463 CUNEIFORM NUMERIC SIGN ONE QUARTER GUR
-12464 CUNEIFORM NUMERIC SIGN ONE HALF GUR
-12465 CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD
-12466 CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS
-12467 CUNEIFORM NUMERIC SIGN ELAMITE FORTY
-12468 CUNEIFORM NUMERIC SIGN ELAMITE FIFTY
-12469 CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM
-1246A CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM
-1246B CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM
-1246C CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM
-1246D CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM
-1246E CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
-12470 CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
-12471 CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
-12472 CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
-12473 CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
-12474 CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
-12480 CUNEIFORM SIGN AB TIMES NUN TENU
-12481 CUNEIFORM SIGN AB TIMES SHU2
-12482 CUNEIFORM SIGN AD TIMES ESH2
-12483 CUNEIFORM SIGN BAD TIMES DISH TENU
-12484 CUNEIFORM SIGN BAHAR2 TIMES AB2
-12485 CUNEIFORM SIGN BAHAR2 TIMES NI
-12486 CUNEIFORM SIGN BAHAR2 TIMES ZA
-12487 CUNEIFORM SIGN BU OVER BU TIMES NA2
-12488 CUNEIFORM SIGN DA TIMES TAK4
-12489 CUNEIFORM SIGN DAG TIMES KUR
-1248A CUNEIFORM SIGN DIM TIMES IGI
-1248B CUNEIFORM SIGN DIM TIMES U U U
-1248C CUNEIFORM SIGN DIM2 TIMES UD
-1248D CUNEIFORM SIGN DUG TIMES ANSHE
-1248E CUNEIFORM SIGN DUG TIMES ASH
-1248F CUNEIFORM SIGN DUG TIMES ASH AT LEFT
-12490 CUNEIFORM SIGN DUG TIMES DIN
-12491 CUNEIFORM SIGN DUG TIMES DUN
-12492 CUNEIFORM SIGN DUG TIMES ERIN2
-12493 CUNEIFORM SIGN DUG TIMES GA
-12494 CUNEIFORM SIGN DUG TIMES GI
-12495 CUNEIFORM SIGN DUG TIMES GIR2 GUNU
-12496 CUNEIFORM SIGN DUG TIMES GISH
-12497 CUNEIFORM SIGN DUG TIMES HA
-12498 CUNEIFORM SIGN DUG TIMES HI
-12499 CUNEIFORM SIGN DUG TIMES IGI GUNU
-1249A CUNEIFORM SIGN DUG TIMES KASKAL
-1249B CUNEIFORM SIGN DUG TIMES KUR
-1249C CUNEIFORM SIGN DUG TIMES KUSHU2
-1249D CUNEIFORM SIGN DUG TIMES KUSHU2 PLUS KASKAL
-1249E CUNEIFORM SIGN DUG TIMES LAK-020
-1249F CUNEIFORM SIGN DUG TIMES LAM
-124A0 CUNEIFORM SIGN DUG TIMES LAM TIMES KUR
-124A1 CUNEIFORM SIGN DUG TIMES LUH PLUS GISH
-124A2 CUNEIFORM SIGN DUG TIMES MASH
-124A3 CUNEIFORM SIGN DUG TIMES MES
-124A4 CUNEIFORM SIGN DUG TIMES MI
-124A5 CUNEIFORM SIGN DUG TIMES NI
-124A6 CUNEIFORM SIGN DUG TIMES PI
-124A7 CUNEIFORM SIGN DUG TIMES SHE
-124A8 CUNEIFORM SIGN DUG TIMES SI GUNU
-124A9 CUNEIFORM SIGN E2 TIMES KUR
-124AA CUNEIFORM SIGN E2 TIMES PAP
-124AB CUNEIFORM SIGN ERIN2 X
-124AC CUNEIFORM SIGN ESH2 CROSSING ESH2
-124AD CUNEIFORM SIGN EZEN SHESHIG TIMES ASH
-124AE CUNEIFORM SIGN EZEN SHESHIG TIMES HI
-124AF CUNEIFORM SIGN EZEN SHESHIG TIMES IGI GUNU
-124B0 CUNEIFORM SIGN EZEN SHESHIG TIMES LA
-124B1 CUNEIFORM SIGN EZEN SHESHIG TIMES LAL
-124B2 CUNEIFORM SIGN EZEN SHESHIG TIMES ME
-124B3 CUNEIFORM SIGN EZEN SHESHIG TIMES MES
-124B4 CUNEIFORM SIGN EZEN SHESHIG TIMES SU
-124B5 CUNEIFORM SIGN EZEN TIMES SU
-124B6 CUNEIFORM SIGN GA2 TIMES BAHAR2
-124B7 CUNEIFORM SIGN GA2 TIMES DIM GUNU
-124B8 CUNEIFORM SIGN GA2 TIMES DUG TIMES IGI GUNU
-124B9 CUNEIFORM SIGN GA2 TIMES DUG TIMES KASKAL
-124BA CUNEIFORM SIGN GA2 TIMES EREN
-124BB CUNEIFORM SIGN GA2 TIMES GA
-124BC CUNEIFORM SIGN GA2 TIMES GAR PLUS DI
-124BD CUNEIFORM SIGN GA2 TIMES GAR PLUS NE
-124BE CUNEIFORM SIGN GA2 TIMES HA PLUS A
-124BF CUNEIFORM SIGN GA2 TIMES KUSHU2 PLUS KASKAL
-124C0 CUNEIFORM SIGN GA2 TIMES LAM
-124C1 CUNEIFORM SIGN GA2 TIMES LAM TIMES KUR
-124C2 CUNEIFORM SIGN GA2 TIMES LUH
-124C3 CUNEIFORM SIGN GA2 TIMES MUSH
-124C4 CUNEIFORM SIGN GA2 TIMES NE
-124C5 CUNEIFORM SIGN GA2 TIMES NE PLUS E2
-124C6 CUNEIFORM SIGN GA2 TIMES NE PLUS GI
-124C7 CUNEIFORM SIGN GA2 TIMES SHIM
-124C8 CUNEIFORM SIGN GA2 TIMES ZIZ2
-124C9 CUNEIFORM SIGN GABA ROTATED NINETY DEGREES
-124CA CUNEIFORM SIGN GESHTIN TIMES U
-124CB CUNEIFORM SIGN GISH TIMES GISH CROSSING GISH
-124CC CUNEIFORM SIGN GU2 TIMES IGI GUNU
-124CD CUNEIFORM SIGN GUD PLUS GISH TIMES TAK4
-124CE CUNEIFORM SIGN HA TENU GUNU
-124CF CUNEIFORM SIGN HI TIMES ASH OVER HI TIMES ASH
-124D0 CUNEIFORM SIGN KA TIMES BU
-124D1 CUNEIFORM SIGN KA TIMES KA
-124D2 CUNEIFORM SIGN KA TIMES U U U
-124D3 CUNEIFORM SIGN KA TIMES UR
-124D4 CUNEIFORM SIGN LAGAB TIMES ZU OVER ZU
-124D5 CUNEIFORM SIGN LAK-003
-124D6 CUNEIFORM SIGN LAK-021
-124D7 CUNEIFORM SIGN LAK-025
-124D8 CUNEIFORM SIGN LAK-030
-124D9 CUNEIFORM SIGN LAK-050
-124DA CUNEIFORM SIGN LAK-051
-124DB CUNEIFORM SIGN LAK-062
-124DC CUNEIFORM SIGN LAK-079 OVER LAK-079 GUNU
-124DD CUNEIFORM SIGN LAK-080
-124DE CUNEIFORM SIGN LAK-081 OVER LAK-081
-124DF CUNEIFORM SIGN LAK-092
-124E0 CUNEIFORM SIGN LAK-130
-124E1 CUNEIFORM SIGN LAK-142
-124E2 CUNEIFORM SIGN LAK-210
-124E3 CUNEIFORM SIGN LAK-219
-124E4 CUNEIFORM SIGN LAK-220
-124E5 CUNEIFORM SIGN LAK-225
-124E6 CUNEIFORM SIGN LAK-228
-124E7 CUNEIFORM SIGN LAK-238
-124E8 CUNEIFORM SIGN LAK-265
-124E9 CUNEIFORM SIGN LAK-266
-124EA CUNEIFORM SIGN LAK-343
-124EB CUNEIFORM SIGN LAK-347
-124EC CUNEIFORM SIGN LAK-348
-124ED CUNEIFORM SIGN LAK-383
-124EE CUNEIFORM SIGN LAK-384
-124EF CUNEIFORM SIGN LAK-390
-124F0 CUNEIFORM SIGN LAK-441
-124F1 CUNEIFORM SIGN LAK-449
-124F2 CUNEIFORM SIGN LAK-449 TIMES GU
-124F3 CUNEIFORM SIGN LAK-449 TIMES IGI
-124F4 CUNEIFORM SIGN LAK-449 TIMES PAP PLUS LU3
-124F5 CUNEIFORM SIGN LAK-449 TIMES PAP PLUS PAP PLUS LU3
-124F6 CUNEIFORM SIGN LAK-449 TIMES U2 PLUS BA
-124F7 CUNEIFORM SIGN LAK-450
-124F8 CUNEIFORM SIGN LAK-457
-124F9 CUNEIFORM SIGN LAK-470
-124FA CUNEIFORM SIGN LAK-483
-124FB CUNEIFORM SIGN LAK-490
-124FC CUNEIFORM SIGN LAK-492
-124FD CUNEIFORM SIGN LAK-493
-124FE CUNEIFORM SIGN LAK-495
-124FF CUNEIFORM SIGN LAK-550
-12500 CUNEIFORM SIGN LAK-608
-12501 CUNEIFORM SIGN LAK-617
-12502 CUNEIFORM SIGN LAK-617 TIMES ASH
-12503 CUNEIFORM SIGN LAK-617 TIMES BAD
-12504 CUNEIFORM SIGN LAK-617 TIMES DUN3 GUNU GUNU
-12505 CUNEIFORM SIGN LAK-617 TIMES KU3
-12506 CUNEIFORM SIGN LAK-617 TIMES LA
-12507 CUNEIFORM SIGN LAK-617 TIMES TAR
-12508 CUNEIFORM SIGN LAK-617 TIMES TE
-12509 CUNEIFORM SIGN LAK-617 TIMES U2
-1250A CUNEIFORM SIGN LAK-617 TIMES UD
-1250B CUNEIFORM SIGN LAK-617 TIMES URUDA
-1250C CUNEIFORM SIGN LAK-636
-1250D CUNEIFORM SIGN LAK-648
-1250E CUNEIFORM SIGN LAK-648 TIMES DUB
-1250F CUNEIFORM SIGN LAK-648 TIMES GA
-12510 CUNEIFORM SIGN LAK-648 TIMES IGI
-12511 CUNEIFORM SIGN LAK-648 TIMES IGI GUNU
-12512 CUNEIFORM SIGN LAK-648 TIMES NI
-12513 CUNEIFORM SIGN LAK-648 TIMES PAP PLUS PAP PLUS LU3
-12514 CUNEIFORM SIGN LAK-648 TIMES SHESH PLUS KI
-12515 CUNEIFORM SIGN LAK-648 TIMES UD
-12516 CUNEIFORM SIGN LAK-648 TIMES URUDA
-12517 CUNEIFORM SIGN LAK-724
-12518 CUNEIFORM SIGN LAK-749
-12519 CUNEIFORM SIGN LU2 GUNU TIMES ASH
-1251A CUNEIFORM SIGN LU2 TIMES DISH
-1251B CUNEIFORM SIGN LU2 TIMES HAL
-1251C CUNEIFORM SIGN LU2 TIMES PAP
-1251D CUNEIFORM SIGN LU2 TIMES PAP PLUS PAP PLUS LU3
-1251E CUNEIFORM SIGN LU2 TIMES TAK4
-1251F CUNEIFORM SIGN MI PLUS ZA7
-12520 CUNEIFORM SIGN MUSH OVER MUSH TIMES GA
-12521 CUNEIFORM SIGN MUSH OVER MUSH TIMES KAK
-12522 CUNEIFORM SIGN NINDA2 TIMES DIM GUNU
-12523 CUNEIFORM SIGN NINDA2 TIMES GISH
-12524 CUNEIFORM SIGN NINDA2 TIMES GUL
-12525 CUNEIFORM SIGN NINDA2 TIMES HI
-12526 CUNEIFORM SIGN NINDA2 TIMES KESH2
-12527 CUNEIFORM SIGN NINDA2 TIMES LAK-050
-12528 CUNEIFORM SIGN NINDA2 TIMES MASH
-12529 CUNEIFORM SIGN NINDA2 TIMES PAP PLUS PAP
-1252A CUNEIFORM SIGN NINDA2 TIMES U
-1252B CUNEIFORM SIGN NINDA2 TIMES U PLUS U
-1252C CUNEIFORM SIGN NINDA2 TIMES URUDA
-1252D CUNEIFORM SIGN SAG GUNU TIMES HA
-1252E CUNEIFORM SIGN SAG TIMES EN
-1252F CUNEIFORM SIGN SAG TIMES SHE AT LEFT
-12530 CUNEIFORM SIGN SAG TIMES TAK4
-12531 CUNEIFORM SIGN SHA6 TENU
-12532 CUNEIFORM SIGN SHE OVER SHE
-12533 CUNEIFORM SIGN SHE PLUS HUB2
-12534 CUNEIFORM SIGN SHE PLUS NAM2
-12535 CUNEIFORM SIGN SHE PLUS SAR
-12536 CUNEIFORM SIGN SHU2 PLUS DUG TIMES NI
-12537 CUNEIFORM SIGN SHU2 PLUS E2 TIMES AN
-12538 CUNEIFORM SIGN SI TIMES TAK4
-12539 CUNEIFORM SIGN TAK4 PLUS SAG
-1253A CUNEIFORM SIGN TUM TIMES GAN2 TENU
-1253B CUNEIFORM SIGN TUM TIMES THREE DISH
-1253C CUNEIFORM SIGN UR2 INVERTED
-1253D CUNEIFORM SIGN UR2 TIMES UD
-1253E CUNEIFORM SIGN URU TIMES DARA3
-1253F CUNEIFORM SIGN URU TIMES LAK-668
-12540 CUNEIFORM SIGN URU TIMES LU3
-12541 CUNEIFORM SIGN ZA7
-12542 CUNEIFORM SIGN ZU OVER ZU PLUS SAR
-12543 CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
-13000 EGYPTIAN HIEROGLYPH A001
-13001 EGYPTIAN HIEROGLYPH A002
-13002 EGYPTIAN HIEROGLYPH A003
-13003 EGYPTIAN HIEROGLYPH A004
-13004 EGYPTIAN HIEROGLYPH A005
-13005 EGYPTIAN HIEROGLYPH A005A
-13006 EGYPTIAN HIEROGLYPH A006
-13007 EGYPTIAN HIEROGLYPH A006A
-13008 EGYPTIAN HIEROGLYPH A006B
-13009 EGYPTIAN HIEROGLYPH A007
-1300A EGYPTIAN HIEROGLYPH A008
-1300B EGYPTIAN HIEROGLYPH A009
-1300C EGYPTIAN HIEROGLYPH A010
-1300D EGYPTIAN HIEROGLYPH A011
-1300E EGYPTIAN HIEROGLYPH A012
-1300F EGYPTIAN HIEROGLYPH A013
-13010 EGYPTIAN HIEROGLYPH A014
-13011 EGYPTIAN HIEROGLYPH A014A
-13012 EGYPTIAN HIEROGLYPH A015
-13013 EGYPTIAN HIEROGLYPH A016
-13014 EGYPTIAN HIEROGLYPH A017
-13015 EGYPTIAN HIEROGLYPH A017A
-13016 EGYPTIAN HIEROGLYPH A018
-13017 EGYPTIAN HIEROGLYPH A019
-13018 EGYPTIAN HIEROGLYPH A020
-13019 EGYPTIAN HIEROGLYPH A021
-1301A EGYPTIAN HIEROGLYPH A022
-1301B EGYPTIAN HIEROGLYPH A023
-1301C EGYPTIAN HIEROGLYPH A024
-1301D EGYPTIAN HIEROGLYPH A025
-1301E EGYPTIAN HIEROGLYPH A026
-1301F EGYPTIAN HIEROGLYPH A027
-13020 EGYPTIAN HIEROGLYPH A028
-13021 EGYPTIAN HIEROGLYPH A029
-13022 EGYPTIAN HIEROGLYPH A030
-13023 EGYPTIAN HIEROGLYPH A031
-13024 EGYPTIAN HIEROGLYPH A032
-13025 EGYPTIAN HIEROGLYPH A032A
-13026 EGYPTIAN HIEROGLYPH A033
-13027 EGYPTIAN HIEROGLYPH A034
-13028 EGYPTIAN HIEROGLYPH A035
-13029 EGYPTIAN HIEROGLYPH A036
-1302A EGYPTIAN HIEROGLYPH A037
-1302B EGYPTIAN HIEROGLYPH A038
-1302C EGYPTIAN HIEROGLYPH A039
-1302D EGYPTIAN HIEROGLYPH A040
-1302E EGYPTIAN HIEROGLYPH A040A
-1302F EGYPTIAN HIEROGLYPH A041
-13030 EGYPTIAN HIEROGLYPH A042
-13031 EGYPTIAN HIEROGLYPH A042A
-13032 EGYPTIAN HIEROGLYPH A043
-13033 EGYPTIAN HIEROGLYPH A043A
-13034 EGYPTIAN HIEROGLYPH A044
-13035 EGYPTIAN HIEROGLYPH A045
-13036 EGYPTIAN HIEROGLYPH A045A
-13037 EGYPTIAN HIEROGLYPH A046
-13038 EGYPTIAN HIEROGLYPH A047
-13039 EGYPTIAN HIEROGLYPH A048
-1303A EGYPTIAN HIEROGLYPH A049
-1303B EGYPTIAN HIEROGLYPH A050
-1303C EGYPTIAN HIEROGLYPH A051
-1303D EGYPTIAN HIEROGLYPH A052
-1303E EGYPTIAN HIEROGLYPH A053
-1303F EGYPTIAN HIEROGLYPH A054
-13040 EGYPTIAN HIEROGLYPH A055
-13041 EGYPTIAN HIEROGLYPH A056
-13042 EGYPTIAN HIEROGLYPH A057
-13043 EGYPTIAN HIEROGLYPH A058
-13044 EGYPTIAN HIEROGLYPH A059
-13045 EGYPTIAN HIEROGLYPH A060
-13046 EGYPTIAN HIEROGLYPH A061
-13047 EGYPTIAN HIEROGLYPH A062
-13048 EGYPTIAN HIEROGLYPH A063
-13049 EGYPTIAN HIEROGLYPH A064
-1304A EGYPTIAN HIEROGLYPH A065
-1304B EGYPTIAN HIEROGLYPH A066
-1304C EGYPTIAN HIEROGLYPH A067
-1304D EGYPTIAN HIEROGLYPH A068
-1304E EGYPTIAN HIEROGLYPH A069
-1304F EGYPTIAN HIEROGLYPH A070
-13050 EGYPTIAN HIEROGLYPH B001
-13051 EGYPTIAN HIEROGLYPH B002
-13052 EGYPTIAN HIEROGLYPH B003
-13053 EGYPTIAN HIEROGLYPH B004
-13054 EGYPTIAN HIEROGLYPH B005
-13055 EGYPTIAN HIEROGLYPH B005A
-13056 EGYPTIAN HIEROGLYPH B006
-13057 EGYPTIAN HIEROGLYPH B007
-13058 EGYPTIAN HIEROGLYPH B008
-13059 EGYPTIAN HIEROGLYPH B009
-1305A EGYPTIAN HIEROGLYPH C001
-1305B EGYPTIAN HIEROGLYPH C002
-1305C EGYPTIAN HIEROGLYPH C002A
-1305D EGYPTIAN HIEROGLYPH C002B
-1305E EGYPTIAN HIEROGLYPH C002C
-1305F EGYPTIAN HIEROGLYPH C003
-13060 EGYPTIAN HIEROGLYPH C004
-13061 EGYPTIAN HIEROGLYPH C005
-13062 EGYPTIAN HIEROGLYPH C006
-13063 EGYPTIAN HIEROGLYPH C007
-13064 EGYPTIAN HIEROGLYPH C008
-13065 EGYPTIAN HIEROGLYPH C009
-13066 EGYPTIAN HIEROGLYPH C010
-13067 EGYPTIAN HIEROGLYPH C010A
-13068 EGYPTIAN HIEROGLYPH C011
-13069 EGYPTIAN HIEROGLYPH C012
-1306A EGYPTIAN HIEROGLYPH C013
-1306B EGYPTIAN HIEROGLYPH C014
-1306C EGYPTIAN HIEROGLYPH C015
-1306D EGYPTIAN HIEROGLYPH C016
-1306E EGYPTIAN HIEROGLYPH C017
-1306F EGYPTIAN HIEROGLYPH C018
-13070 EGYPTIAN HIEROGLYPH C019
-13071 EGYPTIAN HIEROGLYPH C020
-13072 EGYPTIAN HIEROGLYPH C021
-13073 EGYPTIAN HIEROGLYPH C022
-13074 EGYPTIAN HIEROGLYPH C023
-13075 EGYPTIAN HIEROGLYPH C024
-13076 EGYPTIAN HIEROGLYPH D001
-13077 EGYPTIAN HIEROGLYPH D002
-13078 EGYPTIAN HIEROGLYPH D003
-13079 EGYPTIAN HIEROGLYPH D004
-1307A EGYPTIAN HIEROGLYPH D005
-1307B EGYPTIAN HIEROGLYPH D006
-1307C EGYPTIAN HIEROGLYPH D007
-1307D EGYPTIAN HIEROGLYPH D008
-1307E EGYPTIAN HIEROGLYPH D008A
-1307F EGYPTIAN HIEROGLYPH D009
-13080 EGYPTIAN HIEROGLYPH D010
-13081 EGYPTIAN HIEROGLYPH D011
-13082 EGYPTIAN HIEROGLYPH D012
-13083 EGYPTIAN HIEROGLYPH D013
-13084 EGYPTIAN HIEROGLYPH D014
-13085 EGYPTIAN HIEROGLYPH D015
-13086 EGYPTIAN HIEROGLYPH D016
-13087 EGYPTIAN HIEROGLYPH D017
-13088 EGYPTIAN HIEROGLYPH D018
-13089 EGYPTIAN HIEROGLYPH D019
-1308A EGYPTIAN HIEROGLYPH D020
-1308B EGYPTIAN HIEROGLYPH D021
-1308C EGYPTIAN HIEROGLYPH D022
-1308D EGYPTIAN HIEROGLYPH D023
-1308E EGYPTIAN HIEROGLYPH D024
-1308F EGYPTIAN HIEROGLYPH D025
-13090 EGYPTIAN HIEROGLYPH D026
-13091 EGYPTIAN HIEROGLYPH D027
-13092 EGYPTIAN HIEROGLYPH D027A
-13093 EGYPTIAN HIEROGLYPH D028
-13094 EGYPTIAN HIEROGLYPH D029
-13095 EGYPTIAN HIEROGLYPH D030
-13096 EGYPTIAN HIEROGLYPH D031
-13097 EGYPTIAN HIEROGLYPH D031A
-13098 EGYPTIAN HIEROGLYPH D032
-13099 EGYPTIAN HIEROGLYPH D033
-1309A EGYPTIAN HIEROGLYPH D034
-1309B EGYPTIAN HIEROGLYPH D034A
-1309C EGYPTIAN HIEROGLYPH D035
-1309D EGYPTIAN HIEROGLYPH D036
-1309E EGYPTIAN HIEROGLYPH D037
-1309F EGYPTIAN HIEROGLYPH D038
-130A0 EGYPTIAN HIEROGLYPH D039
-130A1 EGYPTIAN HIEROGLYPH D040
-130A2 EGYPTIAN HIEROGLYPH D041
-130A3 EGYPTIAN HIEROGLYPH D042
-130A4 EGYPTIAN HIEROGLYPH D043
-130A5 EGYPTIAN HIEROGLYPH D044
-130A6 EGYPTIAN HIEROGLYPH D045
-130A7 EGYPTIAN HIEROGLYPH D046
-130A8 EGYPTIAN HIEROGLYPH D046A
-130A9 EGYPTIAN HIEROGLYPH D047
-130AA EGYPTIAN HIEROGLYPH D048
-130AB EGYPTIAN HIEROGLYPH D048A
-130AC EGYPTIAN HIEROGLYPH D049
-130AD EGYPTIAN HIEROGLYPH D050
-130AE EGYPTIAN HIEROGLYPH D050A
-130AF EGYPTIAN HIEROGLYPH D050B
-130B0 EGYPTIAN HIEROGLYPH D050C
-130B1 EGYPTIAN HIEROGLYPH D050D
-130B2 EGYPTIAN HIEROGLYPH D050E
-130B3 EGYPTIAN HIEROGLYPH D050F
-130B4 EGYPTIAN HIEROGLYPH D050G
-130B5 EGYPTIAN HIEROGLYPH D050H
-130B6 EGYPTIAN HIEROGLYPH D050I
-130B7 EGYPTIAN HIEROGLYPH D051
-130B8 EGYPTIAN HIEROGLYPH D052
-130B9 EGYPTIAN HIEROGLYPH D052A
-130BA EGYPTIAN HIEROGLYPH D053
-130BB EGYPTIAN HIEROGLYPH D054
-130BC EGYPTIAN HIEROGLYPH D054A
-130BD EGYPTIAN HIEROGLYPH D055
-130BE EGYPTIAN HIEROGLYPH D056
-130BF EGYPTIAN HIEROGLYPH D057
-130C0 EGYPTIAN HIEROGLYPH D058
-130C1 EGYPTIAN HIEROGLYPH D059
-130C2 EGYPTIAN HIEROGLYPH D060
-130C3 EGYPTIAN HIEROGLYPH D061
-130C4 EGYPTIAN HIEROGLYPH D062
-130C5 EGYPTIAN HIEROGLYPH D063
-130C6 EGYPTIAN HIEROGLYPH D064
-130C7 EGYPTIAN HIEROGLYPH D065
-130C8 EGYPTIAN HIEROGLYPH D066
-130C9 EGYPTIAN HIEROGLYPH D067
-130CA EGYPTIAN HIEROGLYPH D067A
-130CB EGYPTIAN HIEROGLYPH D067B
-130CC EGYPTIAN HIEROGLYPH D067C
-130CD EGYPTIAN HIEROGLYPH D067D
-130CE EGYPTIAN HIEROGLYPH D067E
-130CF EGYPTIAN HIEROGLYPH D067F
-130D0 EGYPTIAN HIEROGLYPH D067G
-130D1 EGYPTIAN HIEROGLYPH D067H
-130D2 EGYPTIAN HIEROGLYPH E001
-130D3 EGYPTIAN HIEROGLYPH E002
-130D4 EGYPTIAN HIEROGLYPH E003
-130D5 EGYPTIAN HIEROGLYPH E004
-130D6 EGYPTIAN HIEROGLYPH E005
-130D7 EGYPTIAN HIEROGLYPH E006
-130D8 EGYPTIAN HIEROGLYPH E007
-130D9 EGYPTIAN HIEROGLYPH E008
-130DA EGYPTIAN HIEROGLYPH E008A
-130DB EGYPTIAN HIEROGLYPH E009
-130DC EGYPTIAN HIEROGLYPH E009A
-130DD EGYPTIAN HIEROGLYPH E010
-130DE EGYPTIAN HIEROGLYPH E011
-130DF EGYPTIAN HIEROGLYPH E012
-130E0 EGYPTIAN HIEROGLYPH E013
-130E1 EGYPTIAN HIEROGLYPH E014
-130E2 EGYPTIAN HIEROGLYPH E015
-130E3 EGYPTIAN HIEROGLYPH E016
-130E4 EGYPTIAN HIEROGLYPH E016A
-130E5 EGYPTIAN HIEROGLYPH E017
-130E6 EGYPTIAN HIEROGLYPH E017A
-130E7 EGYPTIAN HIEROGLYPH E018
-130E8 EGYPTIAN HIEROGLYPH E019
-130E9 EGYPTIAN HIEROGLYPH E020
-130EA EGYPTIAN HIEROGLYPH E020A
-130EB EGYPTIAN HIEROGLYPH E021
-130EC EGYPTIAN HIEROGLYPH E022
-130ED EGYPTIAN HIEROGLYPH E023
-130EE EGYPTIAN HIEROGLYPH E024
-130EF EGYPTIAN HIEROGLYPH E025
-130F0 EGYPTIAN HIEROGLYPH E026
-130F1 EGYPTIAN HIEROGLYPH E027
-130F2 EGYPTIAN HIEROGLYPH E028
-130F3 EGYPTIAN HIEROGLYPH E028A
-130F4 EGYPTIAN HIEROGLYPH E029
-130F5 EGYPTIAN HIEROGLYPH E030
-130F6 EGYPTIAN HIEROGLYPH E031
-130F7 EGYPTIAN HIEROGLYPH E032
-130F8 EGYPTIAN HIEROGLYPH E033
-130F9 EGYPTIAN HIEROGLYPH E034
-130FA EGYPTIAN HIEROGLYPH E034A
-130FB EGYPTIAN HIEROGLYPH E036
-130FC EGYPTIAN HIEROGLYPH E037
-130FD EGYPTIAN HIEROGLYPH E038
-130FE EGYPTIAN HIEROGLYPH F001
-130FF EGYPTIAN HIEROGLYPH F001A
-13100 EGYPTIAN HIEROGLYPH F002
-13101 EGYPTIAN HIEROGLYPH F003
-13102 EGYPTIAN HIEROGLYPH F004
-13103 EGYPTIAN HIEROGLYPH F005
-13104 EGYPTIAN HIEROGLYPH F006
-13105 EGYPTIAN HIEROGLYPH F007
-13106 EGYPTIAN HIEROGLYPH F008
-13107 EGYPTIAN HIEROGLYPH F009
-13108 EGYPTIAN HIEROGLYPH F010
-13109 EGYPTIAN HIEROGLYPH F011
-1310A EGYPTIAN HIEROGLYPH F012
-1310B EGYPTIAN HIEROGLYPH F013
-1310C EGYPTIAN HIEROGLYPH F013A
-1310D EGYPTIAN HIEROGLYPH F014
-1310E EGYPTIAN HIEROGLYPH F015
-1310F EGYPTIAN HIEROGLYPH F016
-13110 EGYPTIAN HIEROGLYPH F017
-13111 EGYPTIAN HIEROGLYPH F018
-13112 EGYPTIAN HIEROGLYPH F019
-13113 EGYPTIAN HIEROGLYPH F020
-13114 EGYPTIAN HIEROGLYPH F021
-13115 EGYPTIAN HIEROGLYPH F021A
-13116 EGYPTIAN HIEROGLYPH F022
-13117 EGYPTIAN HIEROGLYPH F023
-13118 EGYPTIAN HIEROGLYPH F024
-13119 EGYPTIAN HIEROGLYPH F025
-1311A EGYPTIAN HIEROGLYPH F026
-1311B EGYPTIAN HIEROGLYPH F027
-1311C EGYPTIAN HIEROGLYPH F028
-1311D EGYPTIAN HIEROGLYPH F029
-1311E EGYPTIAN HIEROGLYPH F030
-1311F EGYPTIAN HIEROGLYPH F031
-13120 EGYPTIAN HIEROGLYPH F031A
-13121 EGYPTIAN HIEROGLYPH F032
-13122 EGYPTIAN HIEROGLYPH F033
-13123 EGYPTIAN HIEROGLYPH F034
-13124 EGYPTIAN HIEROGLYPH F035
-13125 EGYPTIAN HIEROGLYPH F036
-13126 EGYPTIAN HIEROGLYPH F037
-13127 EGYPTIAN HIEROGLYPH F037A
-13128 EGYPTIAN HIEROGLYPH F038
-13129 EGYPTIAN HIEROGLYPH F038A
-1312A EGYPTIAN HIEROGLYPH F039
-1312B EGYPTIAN HIEROGLYPH F040
-1312C EGYPTIAN HIEROGLYPH F041
-1312D EGYPTIAN HIEROGLYPH F042
-1312E EGYPTIAN HIEROGLYPH F043
-1312F EGYPTIAN HIEROGLYPH F044
-13130 EGYPTIAN HIEROGLYPH F045
-13131 EGYPTIAN HIEROGLYPH F045A
-13132 EGYPTIAN HIEROGLYPH F046
-13133 EGYPTIAN HIEROGLYPH F046A
-13134 EGYPTIAN HIEROGLYPH F047
-13135 EGYPTIAN HIEROGLYPH F047A
-13136 EGYPTIAN HIEROGLYPH F048
-13137 EGYPTIAN HIEROGLYPH F049
-13138 EGYPTIAN HIEROGLYPH F050
-13139 EGYPTIAN HIEROGLYPH F051
-1313A EGYPTIAN HIEROGLYPH F051A
-1313B EGYPTIAN HIEROGLYPH F051B
-1313C EGYPTIAN HIEROGLYPH F051C
-1313D EGYPTIAN HIEROGLYPH F052
-1313E EGYPTIAN HIEROGLYPH F053
-1313F EGYPTIAN HIEROGLYPH G001
-13140 EGYPTIAN HIEROGLYPH G002
-13141 EGYPTIAN HIEROGLYPH G003
-13142 EGYPTIAN HIEROGLYPH G004
-13143 EGYPTIAN HIEROGLYPH G005
-13144 EGYPTIAN HIEROGLYPH G006
-13145 EGYPTIAN HIEROGLYPH G006A
-13146 EGYPTIAN HIEROGLYPH G007
-13147 EGYPTIAN HIEROGLYPH G007A
-13148 EGYPTIAN HIEROGLYPH G007B
-13149 EGYPTIAN HIEROGLYPH G008
-1314A EGYPTIAN HIEROGLYPH G009
-1314B EGYPTIAN HIEROGLYPH G010
-1314C EGYPTIAN HIEROGLYPH G011
-1314D EGYPTIAN HIEROGLYPH G011A
-1314E EGYPTIAN HIEROGLYPH G012
-1314F EGYPTIAN HIEROGLYPH G013
-13150 EGYPTIAN HIEROGLYPH G014
-13151 EGYPTIAN HIEROGLYPH G015
-13152 EGYPTIAN HIEROGLYPH G016
-13153 EGYPTIAN HIEROGLYPH G017
-13154 EGYPTIAN HIEROGLYPH G018
-13155 EGYPTIAN HIEROGLYPH G019
-13156 EGYPTIAN HIEROGLYPH G020
-13157 EGYPTIAN HIEROGLYPH G020A
-13158 EGYPTIAN HIEROGLYPH G021
-13159 EGYPTIAN HIEROGLYPH G022
-1315A EGYPTIAN HIEROGLYPH G023
-1315B EGYPTIAN HIEROGLYPH G024
-1315C EGYPTIAN HIEROGLYPH G025
-1315D EGYPTIAN HIEROGLYPH G026
-1315E EGYPTIAN HIEROGLYPH G026A
-1315F EGYPTIAN HIEROGLYPH G027
-13160 EGYPTIAN HIEROGLYPH G028
-13161 EGYPTIAN HIEROGLYPH G029
-13162 EGYPTIAN HIEROGLYPH G030
-13163 EGYPTIAN HIEROGLYPH G031
-13164 EGYPTIAN HIEROGLYPH G032
-13165 EGYPTIAN HIEROGLYPH G033
-13166 EGYPTIAN HIEROGLYPH G034
-13167 EGYPTIAN HIEROGLYPH G035
-13168 EGYPTIAN HIEROGLYPH G036
-13169 EGYPTIAN HIEROGLYPH G036A
-1316A EGYPTIAN HIEROGLYPH G037
-1316B EGYPTIAN HIEROGLYPH G037A
-1316C EGYPTIAN HIEROGLYPH G038
-1316D EGYPTIAN HIEROGLYPH G039
-1316E EGYPTIAN HIEROGLYPH G040
-1316F EGYPTIAN HIEROGLYPH G041
-13170 EGYPTIAN HIEROGLYPH G042
-13171 EGYPTIAN HIEROGLYPH G043
-13172 EGYPTIAN HIEROGLYPH G043A
-13173 EGYPTIAN HIEROGLYPH G044
-13174 EGYPTIAN HIEROGLYPH G045
-13175 EGYPTIAN HIEROGLYPH G045A
-13176 EGYPTIAN HIEROGLYPH G046
-13177 EGYPTIAN HIEROGLYPH G047
-13178 EGYPTIAN HIEROGLYPH G048
-13179 EGYPTIAN HIEROGLYPH G049
-1317A EGYPTIAN HIEROGLYPH G050
-1317B EGYPTIAN HIEROGLYPH G051
-1317C EGYPTIAN HIEROGLYPH G052
-1317D EGYPTIAN HIEROGLYPH G053
-1317E EGYPTIAN HIEROGLYPH G054
-1317F EGYPTIAN HIEROGLYPH H001
-13180 EGYPTIAN HIEROGLYPH H002
-13181 EGYPTIAN HIEROGLYPH H003
-13182 EGYPTIAN HIEROGLYPH H004
-13183 EGYPTIAN HIEROGLYPH H005
-13184 EGYPTIAN HIEROGLYPH H006
-13185 EGYPTIAN HIEROGLYPH H006A
-13186 EGYPTIAN HIEROGLYPH H007
-13187 EGYPTIAN HIEROGLYPH H008
-13188 EGYPTIAN HIEROGLYPH I001
-13189 EGYPTIAN HIEROGLYPH I002
-1318A EGYPTIAN HIEROGLYPH I003
-1318B EGYPTIAN HIEROGLYPH I004
-1318C EGYPTIAN HIEROGLYPH I005
-1318D EGYPTIAN HIEROGLYPH I005A
-1318E EGYPTIAN HIEROGLYPH I006
-1318F EGYPTIAN HIEROGLYPH I007
-13190 EGYPTIAN HIEROGLYPH I008
-13191 EGYPTIAN HIEROGLYPH I009
-13192 EGYPTIAN HIEROGLYPH I009A
-13193 EGYPTIAN HIEROGLYPH I010
-13194 EGYPTIAN HIEROGLYPH I010A
-13195 EGYPTIAN HIEROGLYPH I011
-13196 EGYPTIAN HIEROGLYPH I011A
-13197 EGYPTIAN HIEROGLYPH I012
-13198 EGYPTIAN HIEROGLYPH I013
-13199 EGYPTIAN HIEROGLYPH I014
-1319A EGYPTIAN HIEROGLYPH I015
-1319B EGYPTIAN HIEROGLYPH K001
-1319C EGYPTIAN HIEROGLYPH K002
-1319D EGYPTIAN HIEROGLYPH K003
-1319E EGYPTIAN HIEROGLYPH K004
-1319F EGYPTIAN HIEROGLYPH K005
-131A0 EGYPTIAN HIEROGLYPH K006
-131A1 EGYPTIAN HIEROGLYPH K007
-131A2 EGYPTIAN HIEROGLYPH K008
-131A3 EGYPTIAN HIEROGLYPH L001
-131A4 EGYPTIAN HIEROGLYPH L002
-131A5 EGYPTIAN HIEROGLYPH L002A
-131A6 EGYPTIAN HIEROGLYPH L003
-131A7 EGYPTIAN HIEROGLYPH L004
-131A8 EGYPTIAN HIEROGLYPH L005
-131A9 EGYPTIAN HIEROGLYPH L006
-131AA EGYPTIAN HIEROGLYPH L006A
-131AB EGYPTIAN HIEROGLYPH L007
-131AC EGYPTIAN HIEROGLYPH L008
-131AD EGYPTIAN HIEROGLYPH M001
-131AE EGYPTIAN HIEROGLYPH M001A
-131AF EGYPTIAN HIEROGLYPH M001B
-131B0 EGYPTIAN HIEROGLYPH M002
-131B1 EGYPTIAN HIEROGLYPH M003
-131B2 EGYPTIAN HIEROGLYPH M003A
-131B3 EGYPTIAN HIEROGLYPH M004
-131B4 EGYPTIAN HIEROGLYPH M005
-131B5 EGYPTIAN HIEROGLYPH M006
-131B6 EGYPTIAN HIEROGLYPH M007
-131B7 EGYPTIAN HIEROGLYPH M008
-131B8 EGYPTIAN HIEROGLYPH M009
-131B9 EGYPTIAN HIEROGLYPH M010
-131BA EGYPTIAN HIEROGLYPH M010A
-131BB EGYPTIAN HIEROGLYPH M011
-131BC EGYPTIAN HIEROGLYPH M012
-131BD EGYPTIAN HIEROGLYPH M012A
-131BE EGYPTIAN HIEROGLYPH M012B
-131BF EGYPTIAN HIEROGLYPH M012C
-131C0 EGYPTIAN HIEROGLYPH M012D
-131C1 EGYPTIAN HIEROGLYPH M012E
-131C2 EGYPTIAN HIEROGLYPH M012F
-131C3 EGYPTIAN HIEROGLYPH M012G
-131C4 EGYPTIAN HIEROGLYPH M012H
-131C5 EGYPTIAN HIEROGLYPH M013
-131C6 EGYPTIAN HIEROGLYPH M014
-131C7 EGYPTIAN HIEROGLYPH M015
-131C8 EGYPTIAN HIEROGLYPH M015A
-131C9 EGYPTIAN HIEROGLYPH M016
-131CA EGYPTIAN HIEROGLYPH M016A
-131CB EGYPTIAN HIEROGLYPH M017
-131CC EGYPTIAN HIEROGLYPH M017A
-131CD EGYPTIAN HIEROGLYPH M018
-131CE EGYPTIAN HIEROGLYPH M019
-131CF EGYPTIAN HIEROGLYPH M020
-131D0 EGYPTIAN HIEROGLYPH M021
-131D1 EGYPTIAN HIEROGLYPH M022
-131D2 EGYPTIAN HIEROGLYPH M022A
-131D3 EGYPTIAN HIEROGLYPH M023
-131D4 EGYPTIAN HIEROGLYPH M024
-131D5 EGYPTIAN HIEROGLYPH M024A
-131D6 EGYPTIAN HIEROGLYPH M025
-131D7 EGYPTIAN HIEROGLYPH M026
-131D8 EGYPTIAN HIEROGLYPH M027
-131D9 EGYPTIAN HIEROGLYPH M028
-131DA EGYPTIAN HIEROGLYPH M028A
-131DB EGYPTIAN HIEROGLYPH M029
-131DC EGYPTIAN HIEROGLYPH M030
-131DD EGYPTIAN HIEROGLYPH M031
-131DE EGYPTIAN HIEROGLYPH M031A
-131DF EGYPTIAN HIEROGLYPH M032
-131E0 EGYPTIAN HIEROGLYPH M033
-131E1 EGYPTIAN HIEROGLYPH M033A
-131E2 EGYPTIAN HIEROGLYPH M033B
-131E3 EGYPTIAN HIEROGLYPH M034
-131E4 EGYPTIAN HIEROGLYPH M035
-131E5 EGYPTIAN HIEROGLYPH M036
-131E6 EGYPTIAN HIEROGLYPH M037
-131E7 EGYPTIAN HIEROGLYPH M038
-131E8 EGYPTIAN HIEROGLYPH M039
-131E9 EGYPTIAN HIEROGLYPH M040
-131EA EGYPTIAN HIEROGLYPH M040A
-131EB EGYPTIAN HIEROGLYPH M041
-131EC EGYPTIAN HIEROGLYPH M042
-131ED EGYPTIAN HIEROGLYPH M043
-131EE EGYPTIAN HIEROGLYPH M044
-131EF EGYPTIAN HIEROGLYPH N001
-131F0 EGYPTIAN HIEROGLYPH N002
-131F1 EGYPTIAN HIEROGLYPH N003
-131F2 EGYPTIAN HIEROGLYPH N004
-131F3 EGYPTIAN HIEROGLYPH N005
-131F4 EGYPTIAN HIEROGLYPH N006
-131F5 EGYPTIAN HIEROGLYPH N007
-131F6 EGYPTIAN HIEROGLYPH N008
-131F7 EGYPTIAN HIEROGLYPH N009
-131F8 EGYPTIAN HIEROGLYPH N010
-131F9 EGYPTIAN HIEROGLYPH N011
-131FA EGYPTIAN HIEROGLYPH N012
-131FB EGYPTIAN HIEROGLYPH N013
-131FC EGYPTIAN HIEROGLYPH N014
-131FD EGYPTIAN HIEROGLYPH N015
-131FE EGYPTIAN HIEROGLYPH N016
-131FF EGYPTIAN HIEROGLYPH N017
-13200 EGYPTIAN HIEROGLYPH N018
-13201 EGYPTIAN HIEROGLYPH N018A
-13202 EGYPTIAN HIEROGLYPH N018B
-13203 EGYPTIAN HIEROGLYPH N019
-13204 EGYPTIAN HIEROGLYPH N020
-13205 EGYPTIAN HIEROGLYPH N021
-13206 EGYPTIAN HIEROGLYPH N022
-13207 EGYPTIAN HIEROGLYPH N023
-13208 EGYPTIAN HIEROGLYPH N024
-13209 EGYPTIAN HIEROGLYPH N025
-1320A EGYPTIAN HIEROGLYPH N025A
-1320B EGYPTIAN HIEROGLYPH N026
-1320C EGYPTIAN HIEROGLYPH N027
-1320D EGYPTIAN HIEROGLYPH N028
-1320E EGYPTIAN HIEROGLYPH N029
-1320F EGYPTIAN HIEROGLYPH N030
-13210 EGYPTIAN HIEROGLYPH N031
-13211 EGYPTIAN HIEROGLYPH N032
-13212 EGYPTIAN HIEROGLYPH N033
-13213 EGYPTIAN HIEROGLYPH N033A
-13214 EGYPTIAN HIEROGLYPH N034
-13215 EGYPTIAN HIEROGLYPH N034A
-13216 EGYPTIAN HIEROGLYPH N035
-13217 EGYPTIAN HIEROGLYPH N035A
-13218 EGYPTIAN HIEROGLYPH N036
-13219 EGYPTIAN HIEROGLYPH N037
-1321A EGYPTIAN HIEROGLYPH N037A
-1321B EGYPTIAN HIEROGLYPH N038
-1321C EGYPTIAN HIEROGLYPH N039
-1321D EGYPTIAN HIEROGLYPH N040
-1321E EGYPTIAN HIEROGLYPH N041
-1321F EGYPTIAN HIEROGLYPH N042
-13220 EGYPTIAN HIEROGLYPH NL001
-13221 EGYPTIAN HIEROGLYPH NL002
-13222 EGYPTIAN HIEROGLYPH NL003
-13223 EGYPTIAN HIEROGLYPH NL004
-13224 EGYPTIAN HIEROGLYPH NL005
-13225 EGYPTIAN HIEROGLYPH NL005A
-13226 EGYPTIAN HIEROGLYPH NL006
-13227 EGYPTIAN HIEROGLYPH NL007
-13228 EGYPTIAN HIEROGLYPH NL008
-13229 EGYPTIAN HIEROGLYPH NL009
-1322A EGYPTIAN HIEROGLYPH NL010
-1322B EGYPTIAN HIEROGLYPH NL011
-1322C EGYPTIAN HIEROGLYPH NL012
-1322D EGYPTIAN HIEROGLYPH NL013
-1322E EGYPTIAN HIEROGLYPH NL014
-1322F EGYPTIAN HIEROGLYPH NL015
-13230 EGYPTIAN HIEROGLYPH NL016
-13231 EGYPTIAN HIEROGLYPH NL017
-13232 EGYPTIAN HIEROGLYPH NL017A
-13233 EGYPTIAN HIEROGLYPH NL018
-13234 EGYPTIAN HIEROGLYPH NL019
-13235 EGYPTIAN HIEROGLYPH NL020
-13236 EGYPTIAN HIEROGLYPH NU001
-13237 EGYPTIAN HIEROGLYPH NU002
-13238 EGYPTIAN HIEROGLYPH NU003
-13239 EGYPTIAN HIEROGLYPH NU004
-1323A EGYPTIAN HIEROGLYPH NU005
-1323B EGYPTIAN HIEROGLYPH NU006
-1323C EGYPTIAN HIEROGLYPH NU007
-1323D EGYPTIAN HIEROGLYPH NU008
-1323E EGYPTIAN HIEROGLYPH NU009
-1323F EGYPTIAN HIEROGLYPH NU010
-13240 EGYPTIAN HIEROGLYPH NU010A
-13241 EGYPTIAN HIEROGLYPH NU011
-13242 EGYPTIAN HIEROGLYPH NU011A
-13243 EGYPTIAN HIEROGLYPH NU012
-13244 EGYPTIAN HIEROGLYPH NU013
-13245 EGYPTIAN HIEROGLYPH NU014
-13246 EGYPTIAN HIEROGLYPH NU015
-13247 EGYPTIAN HIEROGLYPH NU016
-13248 EGYPTIAN HIEROGLYPH NU017
-13249 EGYPTIAN HIEROGLYPH NU018
-1324A EGYPTIAN HIEROGLYPH NU018A
-1324B EGYPTIAN HIEROGLYPH NU019
-1324C EGYPTIAN HIEROGLYPH NU020
-1324D EGYPTIAN HIEROGLYPH NU021
-1324E EGYPTIAN HIEROGLYPH NU022
-1324F EGYPTIAN HIEROGLYPH NU022A
-13250 EGYPTIAN HIEROGLYPH O001
-13251 EGYPTIAN HIEROGLYPH O001A
-13252 EGYPTIAN HIEROGLYPH O002
-13253 EGYPTIAN HIEROGLYPH O003
-13254 EGYPTIAN HIEROGLYPH O004
-13255 EGYPTIAN HIEROGLYPH O005
-13256 EGYPTIAN HIEROGLYPH O005A
-13257 EGYPTIAN HIEROGLYPH O006
-13258 EGYPTIAN HIEROGLYPH O006A
-13259 EGYPTIAN HIEROGLYPH O006B
-1325A EGYPTIAN HIEROGLYPH O006C
-1325B EGYPTIAN HIEROGLYPH O006D
-1325C EGYPTIAN HIEROGLYPH O006E
-1325D EGYPTIAN HIEROGLYPH O006F
-1325E EGYPTIAN HIEROGLYPH O007
-1325F EGYPTIAN HIEROGLYPH O008
-13260 EGYPTIAN HIEROGLYPH O009
-13261 EGYPTIAN HIEROGLYPH O010
-13262 EGYPTIAN HIEROGLYPH O010A
-13263 EGYPTIAN HIEROGLYPH O010B
-13264 EGYPTIAN HIEROGLYPH O010C
-13265 EGYPTIAN HIEROGLYPH O011
-13266 EGYPTIAN HIEROGLYPH O012
-13267 EGYPTIAN HIEROGLYPH O013
-13268 EGYPTIAN HIEROGLYPH O014
-13269 EGYPTIAN HIEROGLYPH O015
-1326A EGYPTIAN HIEROGLYPH O016
-1326B EGYPTIAN HIEROGLYPH O017
-1326C EGYPTIAN HIEROGLYPH O018
-1326D EGYPTIAN HIEROGLYPH O019
-1326E EGYPTIAN HIEROGLYPH O019A
-1326F EGYPTIAN HIEROGLYPH O020
-13270 EGYPTIAN HIEROGLYPH O020A
-13271 EGYPTIAN HIEROGLYPH O021
-13272 EGYPTIAN HIEROGLYPH O022
-13273 EGYPTIAN HIEROGLYPH O023
-13274 EGYPTIAN HIEROGLYPH O024
-13275 EGYPTIAN HIEROGLYPH O024A
-13276 EGYPTIAN HIEROGLYPH O025
-13277 EGYPTIAN HIEROGLYPH O025A
-13278 EGYPTIAN HIEROGLYPH O026
-13279 EGYPTIAN HIEROGLYPH O027
-1327A EGYPTIAN HIEROGLYPH O028
-1327B EGYPTIAN HIEROGLYPH O029
-1327C EGYPTIAN HIEROGLYPH O029A
-1327D EGYPTIAN HIEROGLYPH O030
-1327E EGYPTIAN HIEROGLYPH O030A
-1327F EGYPTIAN HIEROGLYPH O031
-13280 EGYPTIAN HIEROGLYPH O032
-13281 EGYPTIAN HIEROGLYPH O033
-13282 EGYPTIAN HIEROGLYPH O033A
-13283 EGYPTIAN HIEROGLYPH O034
-13284 EGYPTIAN HIEROGLYPH O035
-13285 EGYPTIAN HIEROGLYPH O036
-13286 EGYPTIAN HIEROGLYPH O036A
-13287 EGYPTIAN HIEROGLYPH O036B
-13288 EGYPTIAN HIEROGLYPH O036C
-13289 EGYPTIAN HIEROGLYPH O036D
-1328A EGYPTIAN HIEROGLYPH O037
-1328B EGYPTIAN HIEROGLYPH O038
-1328C EGYPTIAN HIEROGLYPH O039
-1328D EGYPTIAN HIEROGLYPH O040
-1328E EGYPTIAN HIEROGLYPH O041
-1328F EGYPTIAN HIEROGLYPH O042
-13290 EGYPTIAN HIEROGLYPH O043
-13291 EGYPTIAN HIEROGLYPH O044
-13292 EGYPTIAN HIEROGLYPH O045
-13293 EGYPTIAN HIEROGLYPH O046
-13294 EGYPTIAN HIEROGLYPH O047
-13295 EGYPTIAN HIEROGLYPH O048
-13296 EGYPTIAN HIEROGLYPH O049
-13297 EGYPTIAN HIEROGLYPH O050
-13298 EGYPTIAN HIEROGLYPH O050A
-13299 EGYPTIAN HIEROGLYPH O050B
-1329A EGYPTIAN HIEROGLYPH O051
-1329B EGYPTIAN HIEROGLYPH P001
-1329C EGYPTIAN HIEROGLYPH P001A
-1329D EGYPTIAN HIEROGLYPH P002
-1329E EGYPTIAN HIEROGLYPH P003
-1329F EGYPTIAN HIEROGLYPH P003A
-132A0 EGYPTIAN HIEROGLYPH P004
-132A1 EGYPTIAN HIEROGLYPH P005
-132A2 EGYPTIAN HIEROGLYPH P006
-132A3 EGYPTIAN HIEROGLYPH P007
-132A4 EGYPTIAN HIEROGLYPH P008
-132A5 EGYPTIAN HIEROGLYPH P009
-132A6 EGYPTIAN HIEROGLYPH P010
-132A7 EGYPTIAN HIEROGLYPH P011
-132A8 EGYPTIAN HIEROGLYPH Q001
-132A9 EGYPTIAN HIEROGLYPH Q002
-132AA EGYPTIAN HIEROGLYPH Q003
-132AB EGYPTIAN HIEROGLYPH Q004
-132AC EGYPTIAN HIEROGLYPH Q005
-132AD EGYPTIAN HIEROGLYPH Q006
-132AE EGYPTIAN HIEROGLYPH Q007
-132AF EGYPTIAN HIEROGLYPH R001
-132B0 EGYPTIAN HIEROGLYPH R002
-132B1 EGYPTIAN HIEROGLYPH R002A
-132B2 EGYPTIAN HIEROGLYPH R003
-132B3 EGYPTIAN HIEROGLYPH R003A
-132B4 EGYPTIAN HIEROGLYPH R003B
-132B5 EGYPTIAN HIEROGLYPH R004
-132B6 EGYPTIAN HIEROGLYPH R005
-132B7 EGYPTIAN HIEROGLYPH R006
-132B8 EGYPTIAN HIEROGLYPH R007
-132B9 EGYPTIAN HIEROGLYPH R008
-132BA EGYPTIAN HIEROGLYPH R009
-132BB EGYPTIAN HIEROGLYPH R010
-132BC EGYPTIAN HIEROGLYPH R010A
-132BD EGYPTIAN HIEROGLYPH R011
-132BE EGYPTIAN HIEROGLYPH R012
-132BF EGYPTIAN HIEROGLYPH R013
-132C0 EGYPTIAN HIEROGLYPH R014
-132C1 EGYPTIAN HIEROGLYPH R015
-132C2 EGYPTIAN HIEROGLYPH R016
-132C3 EGYPTIAN HIEROGLYPH R016A
-132C4 EGYPTIAN HIEROGLYPH R017
-132C5 EGYPTIAN HIEROGLYPH R018
-132C6 EGYPTIAN HIEROGLYPH R019
-132C7 EGYPTIAN HIEROGLYPH R020
-132C8 EGYPTIAN HIEROGLYPH R021
-132C9 EGYPTIAN HIEROGLYPH R022
-132CA EGYPTIAN HIEROGLYPH R023
-132CB EGYPTIAN HIEROGLYPH R024
-132CC EGYPTIAN HIEROGLYPH R025
-132CD EGYPTIAN HIEROGLYPH R026
-132CE EGYPTIAN HIEROGLYPH R027
-132CF EGYPTIAN HIEROGLYPH R028
-132D0 EGYPTIAN HIEROGLYPH R029
-132D1 EGYPTIAN HIEROGLYPH S001
-132D2 EGYPTIAN HIEROGLYPH S002
-132D3 EGYPTIAN HIEROGLYPH S002A
-132D4 EGYPTIAN HIEROGLYPH S003
-132D5 EGYPTIAN HIEROGLYPH S004
-132D6 EGYPTIAN HIEROGLYPH S005
-132D7 EGYPTIAN HIEROGLYPH S006
-132D8 EGYPTIAN HIEROGLYPH S006A
-132D9 EGYPTIAN HIEROGLYPH S007
-132DA EGYPTIAN HIEROGLYPH S008
-132DB EGYPTIAN HIEROGLYPH S009
-132DC EGYPTIAN HIEROGLYPH S010
-132DD EGYPTIAN HIEROGLYPH S011
-132DE EGYPTIAN HIEROGLYPH S012
-132DF EGYPTIAN HIEROGLYPH S013
-132E0 EGYPTIAN HIEROGLYPH S014
-132E1 EGYPTIAN HIEROGLYPH S014A
-132E2 EGYPTIAN HIEROGLYPH S014B
-132E3 EGYPTIAN HIEROGLYPH S015
-132E4 EGYPTIAN HIEROGLYPH S016
-132E5 EGYPTIAN HIEROGLYPH S017
-132E6 EGYPTIAN HIEROGLYPH S017A
-132E7 EGYPTIAN HIEROGLYPH S018
-132E8 EGYPTIAN HIEROGLYPH S019
-132E9 EGYPTIAN HIEROGLYPH S020
-132EA EGYPTIAN HIEROGLYPH S021
-132EB EGYPTIAN HIEROGLYPH S022
-132EC EGYPTIAN HIEROGLYPH S023
-132ED EGYPTIAN HIEROGLYPH S024
-132EE EGYPTIAN HIEROGLYPH S025
-132EF EGYPTIAN HIEROGLYPH S026
-132F0 EGYPTIAN HIEROGLYPH S026A
-132F1 EGYPTIAN HIEROGLYPH S026B
-132F2 EGYPTIAN HIEROGLYPH S027
-132F3 EGYPTIAN HIEROGLYPH S028
-132F4 EGYPTIAN HIEROGLYPH S029
-132F5 EGYPTIAN HIEROGLYPH S030
-132F6 EGYPTIAN HIEROGLYPH S031
-132F7 EGYPTIAN HIEROGLYPH S032
-132F8 EGYPTIAN HIEROGLYPH S033
-132F9 EGYPTIAN HIEROGLYPH S034
-132FA EGYPTIAN HIEROGLYPH S035
-132FB EGYPTIAN HIEROGLYPH S035A
-132FC EGYPTIAN HIEROGLYPH S036
-132FD EGYPTIAN HIEROGLYPH S037
-132FE EGYPTIAN HIEROGLYPH S038
-132FF EGYPTIAN HIEROGLYPH S039
-13300 EGYPTIAN HIEROGLYPH S040
-13301 EGYPTIAN HIEROGLYPH S041
-13302 EGYPTIAN HIEROGLYPH S042
-13303 EGYPTIAN HIEROGLYPH S043
-13304 EGYPTIAN HIEROGLYPH S044
-13305 EGYPTIAN HIEROGLYPH S045
-13306 EGYPTIAN HIEROGLYPH S046
-13307 EGYPTIAN HIEROGLYPH T001
-13308 EGYPTIAN HIEROGLYPH T002
-13309 EGYPTIAN HIEROGLYPH T003
-1330A EGYPTIAN HIEROGLYPH T003A
-1330B EGYPTIAN HIEROGLYPH T004
-1330C EGYPTIAN HIEROGLYPH T005
-1330D EGYPTIAN HIEROGLYPH T006
-1330E EGYPTIAN HIEROGLYPH T007
-1330F EGYPTIAN HIEROGLYPH T007A
-13310 EGYPTIAN HIEROGLYPH T008
-13311 EGYPTIAN HIEROGLYPH T008A
-13312 EGYPTIAN HIEROGLYPH T009
-13313 EGYPTIAN HIEROGLYPH T009A
-13314 EGYPTIAN HIEROGLYPH T010
-13315 EGYPTIAN HIEROGLYPH T011
-13316 EGYPTIAN HIEROGLYPH T011A
-13317 EGYPTIAN HIEROGLYPH T012
-13318 EGYPTIAN HIEROGLYPH T013
-13319 EGYPTIAN HIEROGLYPH T014
-1331A EGYPTIAN HIEROGLYPH T015
-1331B EGYPTIAN HIEROGLYPH T016
-1331C EGYPTIAN HIEROGLYPH T016A
-1331D EGYPTIAN HIEROGLYPH T017
-1331E EGYPTIAN HIEROGLYPH T018
-1331F EGYPTIAN HIEROGLYPH T019
-13320 EGYPTIAN HIEROGLYPH T020
-13321 EGYPTIAN HIEROGLYPH T021
-13322 EGYPTIAN HIEROGLYPH T022
-13323 EGYPTIAN HIEROGLYPH T023
-13324 EGYPTIAN HIEROGLYPH T024
-13325 EGYPTIAN HIEROGLYPH T025
-13326 EGYPTIAN HIEROGLYPH T026
-13327 EGYPTIAN HIEROGLYPH T027
-13328 EGYPTIAN HIEROGLYPH T028
-13329 EGYPTIAN HIEROGLYPH T029
-1332A EGYPTIAN HIEROGLYPH T030
-1332B EGYPTIAN HIEROGLYPH T031
-1332C EGYPTIAN HIEROGLYPH T032
-1332D EGYPTIAN HIEROGLYPH T032A
-1332E EGYPTIAN HIEROGLYPH T033
-1332F EGYPTIAN HIEROGLYPH T033A
-13330 EGYPTIAN HIEROGLYPH T034
-13331 EGYPTIAN HIEROGLYPH T035
-13332 EGYPTIAN HIEROGLYPH T036
-13333 EGYPTIAN HIEROGLYPH U001
-13334 EGYPTIAN HIEROGLYPH U002
-13335 EGYPTIAN HIEROGLYPH U003
-13336 EGYPTIAN HIEROGLYPH U004
-13337 EGYPTIAN HIEROGLYPH U005
-13338 EGYPTIAN HIEROGLYPH U006
-13339 EGYPTIAN HIEROGLYPH U006A
-1333A EGYPTIAN HIEROGLYPH U006B
-1333B EGYPTIAN HIEROGLYPH U007
-1333C EGYPTIAN HIEROGLYPH U008
-1333D EGYPTIAN HIEROGLYPH U009
-1333E EGYPTIAN HIEROGLYPH U010
-1333F EGYPTIAN HIEROGLYPH U011
-13340 EGYPTIAN HIEROGLYPH U012
-13341 EGYPTIAN HIEROGLYPH U013
-13342 EGYPTIAN HIEROGLYPH U014
-13343 EGYPTIAN HIEROGLYPH U015
-13344 EGYPTIAN HIEROGLYPH U016
-13345 EGYPTIAN HIEROGLYPH U017
-13346 EGYPTIAN HIEROGLYPH U018
-13347 EGYPTIAN HIEROGLYPH U019
-13348 EGYPTIAN HIEROGLYPH U020
-13349 EGYPTIAN HIEROGLYPH U021
-1334A EGYPTIAN HIEROGLYPH U022
-1334B EGYPTIAN HIEROGLYPH U023
-1334C EGYPTIAN HIEROGLYPH U023A
-1334D EGYPTIAN HIEROGLYPH U024
-1334E EGYPTIAN HIEROGLYPH U025
-1334F EGYPTIAN HIEROGLYPH U026
-13350 EGYPTIAN HIEROGLYPH U027
-13351 EGYPTIAN HIEROGLYPH U028
-13352 EGYPTIAN HIEROGLYPH U029
-13353 EGYPTIAN HIEROGLYPH U029A
-13354 EGYPTIAN HIEROGLYPH U030
-13355 EGYPTIAN HIEROGLYPH U031
-13356 EGYPTIAN HIEROGLYPH U032
-13357 EGYPTIAN HIEROGLYPH U032A
-13358 EGYPTIAN HIEROGLYPH U033
-13359 EGYPTIAN HIEROGLYPH U034
-1335A EGYPTIAN HIEROGLYPH U035
-1335B EGYPTIAN HIEROGLYPH U036
-1335C EGYPTIAN HIEROGLYPH U037
-1335D EGYPTIAN HIEROGLYPH U038
-1335E EGYPTIAN HIEROGLYPH U039
-1335F EGYPTIAN HIEROGLYPH U040
-13360 EGYPTIAN HIEROGLYPH U041
-13361 EGYPTIAN HIEROGLYPH U042
-13362 EGYPTIAN HIEROGLYPH V001
-13363 EGYPTIAN HIEROGLYPH V001A
-13364 EGYPTIAN HIEROGLYPH V001B
-13365 EGYPTIAN HIEROGLYPH V001C
-13366 EGYPTIAN HIEROGLYPH V001D
-13367 EGYPTIAN HIEROGLYPH V001E
-13368 EGYPTIAN HIEROGLYPH V001F
-13369 EGYPTIAN HIEROGLYPH V001G
-1336A EGYPTIAN HIEROGLYPH V001H
-1336B EGYPTIAN HIEROGLYPH V001I
-1336C EGYPTIAN HIEROGLYPH V002
-1336D EGYPTIAN HIEROGLYPH V002A
-1336E EGYPTIAN HIEROGLYPH V003
-1336F EGYPTIAN HIEROGLYPH V004
-13370 EGYPTIAN HIEROGLYPH V005
-13371 EGYPTIAN HIEROGLYPH V006
-13372 EGYPTIAN HIEROGLYPH V007
-13373 EGYPTIAN HIEROGLYPH V007A
-13374 EGYPTIAN HIEROGLYPH V007B
-13375 EGYPTIAN HIEROGLYPH V008
-13376 EGYPTIAN HIEROGLYPH V009
-13377 EGYPTIAN HIEROGLYPH V010
-13378 EGYPTIAN HIEROGLYPH V011
-13379 EGYPTIAN HIEROGLYPH V011A
-1337A EGYPTIAN HIEROGLYPH V011B
-1337B EGYPTIAN HIEROGLYPH V011C
-1337C EGYPTIAN HIEROGLYPH V012
-1337D EGYPTIAN HIEROGLYPH V012A
-1337E EGYPTIAN HIEROGLYPH V012B
-1337F EGYPTIAN HIEROGLYPH V013
-13380 EGYPTIAN HIEROGLYPH V014
-13381 EGYPTIAN HIEROGLYPH V015
-13382 EGYPTIAN HIEROGLYPH V016
-13383 EGYPTIAN HIEROGLYPH V017
-13384 EGYPTIAN HIEROGLYPH V018
-13385 EGYPTIAN HIEROGLYPH V019
-13386 EGYPTIAN HIEROGLYPH V020
-13387 EGYPTIAN HIEROGLYPH V020A
-13388 EGYPTIAN HIEROGLYPH V020B
-13389 EGYPTIAN HIEROGLYPH V020C
-1338A EGYPTIAN HIEROGLYPH V020D
-1338B EGYPTIAN HIEROGLYPH V020E
-1338C EGYPTIAN HIEROGLYPH V020F
-1338D EGYPTIAN HIEROGLYPH V020G
-1338E EGYPTIAN HIEROGLYPH V020H
-1338F EGYPTIAN HIEROGLYPH V020I
-13390 EGYPTIAN HIEROGLYPH V020J
-13391 EGYPTIAN HIEROGLYPH V020K
-13392 EGYPTIAN HIEROGLYPH V020L
-13393 EGYPTIAN HIEROGLYPH V021
-13394 EGYPTIAN HIEROGLYPH V022
-13395 EGYPTIAN HIEROGLYPH V023
-13396 EGYPTIAN HIEROGLYPH V023A
-13397 EGYPTIAN HIEROGLYPH V024
-13398 EGYPTIAN HIEROGLYPH V025
-13399 EGYPTIAN HIEROGLYPH V026
-1339A EGYPTIAN HIEROGLYPH V027
-1339B EGYPTIAN HIEROGLYPH V028
-1339C EGYPTIAN HIEROGLYPH V028A
-1339D EGYPTIAN HIEROGLYPH V029
-1339E EGYPTIAN HIEROGLYPH V029A
-1339F EGYPTIAN HIEROGLYPH V030
-133A0 EGYPTIAN HIEROGLYPH V030A
-133A1 EGYPTIAN HIEROGLYPH V031
-133A2 EGYPTIAN HIEROGLYPH V031A
-133A3 EGYPTIAN HIEROGLYPH V032
-133A4 EGYPTIAN HIEROGLYPH V033
-133A5 EGYPTIAN HIEROGLYPH V033A
-133A6 EGYPTIAN HIEROGLYPH V034
-133A7 EGYPTIAN HIEROGLYPH V035
-133A8 EGYPTIAN HIEROGLYPH V036
-133A9 EGYPTIAN HIEROGLYPH V037
-133AA EGYPTIAN HIEROGLYPH V037A
-133AB EGYPTIAN HIEROGLYPH V038
-133AC EGYPTIAN HIEROGLYPH V039
-133AD EGYPTIAN HIEROGLYPH V040
-133AE EGYPTIAN HIEROGLYPH V040A
-133AF EGYPTIAN HIEROGLYPH W001
-133B0 EGYPTIAN HIEROGLYPH W002
-133B1 EGYPTIAN HIEROGLYPH W003
-133B2 EGYPTIAN HIEROGLYPH W003A
-133B3 EGYPTIAN HIEROGLYPH W004
-133B4 EGYPTIAN HIEROGLYPH W005
-133B5 EGYPTIAN HIEROGLYPH W006
-133B6 EGYPTIAN HIEROGLYPH W007
-133B7 EGYPTIAN HIEROGLYPH W008
-133B8 EGYPTIAN HIEROGLYPH W009
-133B9 EGYPTIAN HIEROGLYPH W009A
-133BA EGYPTIAN HIEROGLYPH W010
-133BB EGYPTIAN HIEROGLYPH W010A
-133BC EGYPTIAN HIEROGLYPH W011
-133BD EGYPTIAN HIEROGLYPH W012
-133BE EGYPTIAN HIEROGLYPH W013
-133BF EGYPTIAN HIEROGLYPH W014
-133C0 EGYPTIAN HIEROGLYPH W014A
-133C1 EGYPTIAN HIEROGLYPH W015
-133C2 EGYPTIAN HIEROGLYPH W016
-133C3 EGYPTIAN HIEROGLYPH W017
-133C4 EGYPTIAN HIEROGLYPH W017A
-133C5 EGYPTIAN HIEROGLYPH W018
-133C6 EGYPTIAN HIEROGLYPH W018A
-133C7 EGYPTIAN HIEROGLYPH W019
-133C8 EGYPTIAN HIEROGLYPH W020
-133C9 EGYPTIAN HIEROGLYPH W021
-133CA EGYPTIAN HIEROGLYPH W022
-133CB EGYPTIAN HIEROGLYPH W023
-133CC EGYPTIAN HIEROGLYPH W024
-133CD EGYPTIAN HIEROGLYPH W024A
-133CE EGYPTIAN HIEROGLYPH W025
-133CF EGYPTIAN HIEROGLYPH X001
-133D0 EGYPTIAN HIEROGLYPH X002
-133D1 EGYPTIAN HIEROGLYPH X003
-133D2 EGYPTIAN HIEROGLYPH X004
-133D3 EGYPTIAN HIEROGLYPH X004A
-133D4 EGYPTIAN HIEROGLYPH X004B
-133D5 EGYPTIAN HIEROGLYPH X005
-133D6 EGYPTIAN HIEROGLYPH X006
-133D7 EGYPTIAN HIEROGLYPH X006A
-133D8 EGYPTIAN HIEROGLYPH X007
-133D9 EGYPTIAN HIEROGLYPH X008
-133DA EGYPTIAN HIEROGLYPH X008A
-133DB EGYPTIAN HIEROGLYPH Y001
-133DC EGYPTIAN HIEROGLYPH Y001A
-133DD EGYPTIAN HIEROGLYPH Y002
-133DE EGYPTIAN HIEROGLYPH Y003
-133DF EGYPTIAN HIEROGLYPH Y004
-133E0 EGYPTIAN HIEROGLYPH Y005
-133E1 EGYPTIAN HIEROGLYPH Y006
-133E2 EGYPTIAN HIEROGLYPH Y007
-133E3 EGYPTIAN HIEROGLYPH Y008
-133E4 EGYPTIAN HIEROGLYPH Z001
-133E5 EGYPTIAN HIEROGLYPH Z002
-133E6 EGYPTIAN HIEROGLYPH Z002A
-133E7 EGYPTIAN HIEROGLYPH Z002B
-133E8 EGYPTIAN HIEROGLYPH Z002C
-133E9 EGYPTIAN HIEROGLYPH Z002D
-133EA EGYPTIAN HIEROGLYPH Z003
-133EB EGYPTIAN HIEROGLYPH Z003A
-133EC EGYPTIAN HIEROGLYPH Z003B
-133ED EGYPTIAN HIEROGLYPH Z004
-133EE EGYPTIAN HIEROGLYPH Z004A
-133EF EGYPTIAN HIEROGLYPH Z005
-133F0 EGYPTIAN HIEROGLYPH Z005A
-133F1 EGYPTIAN HIEROGLYPH Z006
-133F2 EGYPTIAN HIEROGLYPH Z007
-133F3 EGYPTIAN HIEROGLYPH Z008
-133F4 EGYPTIAN HIEROGLYPH Z009
-133F5 EGYPTIAN HIEROGLYPH Z010
-133F6 EGYPTIAN HIEROGLYPH Z011
-133F7 EGYPTIAN HIEROGLYPH Z012
-133F8 EGYPTIAN HIEROGLYPH Z013
-133F9 EGYPTIAN HIEROGLYPH Z014
-133FA EGYPTIAN HIEROGLYPH Z015
-133FB EGYPTIAN HIEROGLYPH Z015A
-133FC EGYPTIAN HIEROGLYPH Z015B
-133FD EGYPTIAN HIEROGLYPH Z015C
-133FE EGYPTIAN HIEROGLYPH Z015D
-133FF EGYPTIAN HIEROGLYPH Z015E
-13400 EGYPTIAN HIEROGLYPH Z015F
-13401 EGYPTIAN HIEROGLYPH Z015G
-13402 EGYPTIAN HIEROGLYPH Z015H
-13403 EGYPTIAN HIEROGLYPH Z015I
-13404 EGYPTIAN HIEROGLYPH Z016
-13405 EGYPTIAN HIEROGLYPH Z016A
-13406 EGYPTIAN HIEROGLYPH Z016B
-13407 EGYPTIAN HIEROGLYPH Z016C
-13408 EGYPTIAN HIEROGLYPH Z016D
-13409 EGYPTIAN HIEROGLYPH Z016E
-1340A EGYPTIAN HIEROGLYPH Z016F
-1340B EGYPTIAN HIEROGLYPH Z016G
-1340C EGYPTIAN HIEROGLYPH Z016H
-1340D EGYPTIAN HIEROGLYPH AA001
-1340E EGYPTIAN HIEROGLYPH AA002
-1340F EGYPTIAN HIEROGLYPH AA003
-13410 EGYPTIAN HIEROGLYPH AA004
-13411 EGYPTIAN HIEROGLYPH AA005
-13412 EGYPTIAN HIEROGLYPH AA006
-13413 EGYPTIAN HIEROGLYPH AA007
-13414 EGYPTIAN HIEROGLYPH AA007A
-13415 EGYPTIAN HIEROGLYPH AA007B
-13416 EGYPTIAN HIEROGLYPH AA008
-13417 EGYPTIAN HIEROGLYPH AA009
-13418 EGYPTIAN HIEROGLYPH AA010
-13419 EGYPTIAN HIEROGLYPH AA011
-1341A EGYPTIAN HIEROGLYPH AA012
-1341B EGYPTIAN HIEROGLYPH AA013
-1341C EGYPTIAN HIEROGLYPH AA014
-1341D EGYPTIAN HIEROGLYPH AA015
-1341E EGYPTIAN HIEROGLYPH AA016
-1341F EGYPTIAN HIEROGLYPH AA017
-13420 EGYPTIAN HIEROGLYPH AA018
-13421 EGYPTIAN HIEROGLYPH AA019
-13422 EGYPTIAN HIEROGLYPH AA020
-13423 EGYPTIAN HIEROGLYPH AA021
-13424 EGYPTIAN HIEROGLYPH AA022
-13425 EGYPTIAN HIEROGLYPH AA023
-13426 EGYPTIAN HIEROGLYPH AA024
-13427 EGYPTIAN HIEROGLYPH AA025
-13428 EGYPTIAN HIEROGLYPH AA026
-13429 EGYPTIAN HIEROGLYPH AA027
-1342A EGYPTIAN HIEROGLYPH AA028
-1342B EGYPTIAN HIEROGLYPH AA029
-1342C EGYPTIAN HIEROGLYPH AA030
-1342D EGYPTIAN HIEROGLYPH AA031
-1342E EGYPTIAN HIEROGLYPH AA032
-13430 EGYPTIAN HIEROGLYPH VERTICAL JOINER
-13431 EGYPTIAN HIEROGLYPH HORIZONTAL JOINER
-13432 EGYPTIAN HIEROGLYPH INSERT AT TOP START
-13433 EGYPTIAN HIEROGLYPH INSERT AT BOTTOM START
-13434 EGYPTIAN HIEROGLYPH INSERT AT TOP END
-13435 EGYPTIAN HIEROGLYPH INSERT AT BOTTOM END
-13436 EGYPTIAN HIEROGLYPH OVERLAY MIDDLE
-13437 EGYPTIAN HIEROGLYPH BEGIN SEGMENT
-13438 EGYPTIAN HIEROGLYPH END SEGMENT
-14400 ANATOLIAN HIEROGLYPH A001
-14401 ANATOLIAN HIEROGLYPH A002
-14402 ANATOLIAN HIEROGLYPH A003
-14403 ANATOLIAN HIEROGLYPH A004
-14404 ANATOLIAN HIEROGLYPH A005
-14405 ANATOLIAN HIEROGLYPH A006
-14406 ANATOLIAN HIEROGLYPH A007
-14407 ANATOLIAN HIEROGLYPH A008
-14408 ANATOLIAN HIEROGLYPH A009
-14409 ANATOLIAN HIEROGLYPH A010
-1440A ANATOLIAN HIEROGLYPH A010A
-1440B ANATOLIAN HIEROGLYPH A011
-1440C ANATOLIAN HIEROGLYPH A012
-1440D ANATOLIAN HIEROGLYPH A013
-1440E ANATOLIAN HIEROGLYPH A014
-1440F ANATOLIAN HIEROGLYPH A015
-14410 ANATOLIAN HIEROGLYPH A016
-14411 ANATOLIAN HIEROGLYPH A017
-14412 ANATOLIAN HIEROGLYPH A018
-14413 ANATOLIAN HIEROGLYPH A019
-14414 ANATOLIAN HIEROGLYPH A020
-14415 ANATOLIAN HIEROGLYPH A021
-14416 ANATOLIAN HIEROGLYPH A022
-14417 ANATOLIAN HIEROGLYPH A023
-14418 ANATOLIAN HIEROGLYPH A024
-14419 ANATOLIAN HIEROGLYPH A025
-1441A ANATOLIAN HIEROGLYPH A026
-1441B ANATOLIAN HIEROGLYPH A026A
-1441C ANATOLIAN HIEROGLYPH A027
-1441D ANATOLIAN HIEROGLYPH A028
-1441E ANATOLIAN HIEROGLYPH A029
-1441F ANATOLIAN HIEROGLYPH A030
-14420 ANATOLIAN HIEROGLYPH A031
-14421 ANATOLIAN HIEROGLYPH A032
-14422 ANATOLIAN HIEROGLYPH A033
-14423 ANATOLIAN HIEROGLYPH A034
-14424 ANATOLIAN HIEROGLYPH A035
-14425 ANATOLIAN HIEROGLYPH A036
-14426 ANATOLIAN HIEROGLYPH A037
-14427 ANATOLIAN HIEROGLYPH A038
-14428 ANATOLIAN HIEROGLYPH A039
-14429 ANATOLIAN HIEROGLYPH A039A
-1442A ANATOLIAN HIEROGLYPH A040
-1442B ANATOLIAN HIEROGLYPH A041
-1442C ANATOLIAN HIEROGLYPH A041A
-1442D ANATOLIAN HIEROGLYPH A042
-1442E ANATOLIAN HIEROGLYPH A043
-1442F ANATOLIAN HIEROGLYPH A044
-14430 ANATOLIAN HIEROGLYPH A045
-14431 ANATOLIAN HIEROGLYPH A045A
-14432 ANATOLIAN HIEROGLYPH A046
-14433 ANATOLIAN HIEROGLYPH A046A
-14434 ANATOLIAN HIEROGLYPH A046B
-14435 ANATOLIAN HIEROGLYPH A047
-14436 ANATOLIAN HIEROGLYPH A048
-14437 ANATOLIAN HIEROGLYPH A049
-14438 ANATOLIAN HIEROGLYPH A050
-14439 ANATOLIAN HIEROGLYPH A051
-1443A ANATOLIAN HIEROGLYPH A052
-1443B ANATOLIAN HIEROGLYPH A053
-1443C ANATOLIAN HIEROGLYPH A054
-1443D ANATOLIAN HIEROGLYPH A055
-1443E ANATOLIAN HIEROGLYPH A056
-1443F ANATOLIAN HIEROGLYPH A057
-14440 ANATOLIAN HIEROGLYPH A058
-14441 ANATOLIAN HIEROGLYPH A059
-14442 ANATOLIAN HIEROGLYPH A060
-14443 ANATOLIAN HIEROGLYPH A061
-14444 ANATOLIAN HIEROGLYPH A062
-14445 ANATOLIAN HIEROGLYPH A063
-14446 ANATOLIAN HIEROGLYPH A064
-14447 ANATOLIAN HIEROGLYPH A065
-14448 ANATOLIAN HIEROGLYPH A066
-14449 ANATOLIAN HIEROGLYPH A066A
-1444A ANATOLIAN HIEROGLYPH A066B
-1444B ANATOLIAN HIEROGLYPH A066C
-1444C ANATOLIAN HIEROGLYPH A067
-1444D ANATOLIAN HIEROGLYPH A068
-1444E ANATOLIAN HIEROGLYPH A069
-1444F ANATOLIAN HIEROGLYPH A070
-14450 ANATOLIAN HIEROGLYPH A071
-14451 ANATOLIAN HIEROGLYPH A072
-14452 ANATOLIAN HIEROGLYPH A073
-14453 ANATOLIAN HIEROGLYPH A074
-14454 ANATOLIAN HIEROGLYPH A075
-14455 ANATOLIAN HIEROGLYPH A076
-14456 ANATOLIAN HIEROGLYPH A077
-14457 ANATOLIAN HIEROGLYPH A078
-14458 ANATOLIAN HIEROGLYPH A079
-14459 ANATOLIAN HIEROGLYPH A080
-1445A ANATOLIAN HIEROGLYPH A081
-1445B ANATOLIAN HIEROGLYPH A082
-1445C ANATOLIAN HIEROGLYPH A083
-1445D ANATOLIAN HIEROGLYPH A084
-1445E ANATOLIAN HIEROGLYPH A085
-1445F ANATOLIAN HIEROGLYPH A086
-14460 ANATOLIAN HIEROGLYPH A087
-14461 ANATOLIAN HIEROGLYPH A088
-14462 ANATOLIAN HIEROGLYPH A089
-14463 ANATOLIAN HIEROGLYPH A090
-14464 ANATOLIAN HIEROGLYPH A091
-14465 ANATOLIAN HIEROGLYPH A092
-14466 ANATOLIAN HIEROGLYPH A093
-14467 ANATOLIAN HIEROGLYPH A094
-14468 ANATOLIAN HIEROGLYPH A095
-14469 ANATOLIAN HIEROGLYPH A096
-1446A ANATOLIAN HIEROGLYPH A097
-1446B ANATOLIAN HIEROGLYPH A097A
-1446C ANATOLIAN HIEROGLYPH A098
-1446D ANATOLIAN HIEROGLYPH A098A
-1446E ANATOLIAN HIEROGLYPH A099
-1446F ANATOLIAN HIEROGLYPH A100
-14470 ANATOLIAN HIEROGLYPH A100A
-14471 ANATOLIAN HIEROGLYPH A101
-14472 ANATOLIAN HIEROGLYPH A101A
-14473 ANATOLIAN HIEROGLYPH A102
-14474 ANATOLIAN HIEROGLYPH A102A
-14475 ANATOLIAN HIEROGLYPH A103
-14476 ANATOLIAN HIEROGLYPH A104
-14477 ANATOLIAN HIEROGLYPH A104A
-14478 ANATOLIAN HIEROGLYPH A104B
-14479 ANATOLIAN HIEROGLYPH A104C
-1447A ANATOLIAN HIEROGLYPH A105
-1447B ANATOLIAN HIEROGLYPH A105A
-1447C ANATOLIAN HIEROGLYPH A105B
-1447D ANATOLIAN HIEROGLYPH A106
-1447E ANATOLIAN HIEROGLYPH A107
-1447F ANATOLIAN HIEROGLYPH A107A
-14480 ANATOLIAN HIEROGLYPH A107B
-14481 ANATOLIAN HIEROGLYPH A107C
-14482 ANATOLIAN HIEROGLYPH A108
-14483 ANATOLIAN HIEROGLYPH A109
-14484 ANATOLIAN HIEROGLYPH A110
-14485 ANATOLIAN HIEROGLYPH A110A
-14486 ANATOLIAN HIEROGLYPH A110B
-14487 ANATOLIAN HIEROGLYPH A111
-14488 ANATOLIAN HIEROGLYPH A112
-14489 ANATOLIAN HIEROGLYPH A113
-1448A ANATOLIAN HIEROGLYPH A114
-1448B ANATOLIAN HIEROGLYPH A115
-1448C ANATOLIAN HIEROGLYPH A115A
-1448D ANATOLIAN HIEROGLYPH A116
-1448E ANATOLIAN HIEROGLYPH A117
-1448F ANATOLIAN HIEROGLYPH A118
-14490 ANATOLIAN HIEROGLYPH A119
-14491 ANATOLIAN HIEROGLYPH A120
-14492 ANATOLIAN HIEROGLYPH A121
-14493 ANATOLIAN HIEROGLYPH A122
-14494 ANATOLIAN HIEROGLYPH A123
-14495 ANATOLIAN HIEROGLYPH A124
-14496 ANATOLIAN HIEROGLYPH A125
-14497 ANATOLIAN HIEROGLYPH A125A
-14498 ANATOLIAN HIEROGLYPH A126
-14499 ANATOLIAN HIEROGLYPH A127
-1449A ANATOLIAN HIEROGLYPH A128
-1449B ANATOLIAN HIEROGLYPH A129
-1449C ANATOLIAN HIEROGLYPH A130
-1449D ANATOLIAN HIEROGLYPH A131
-1449E ANATOLIAN HIEROGLYPH A132
-1449F ANATOLIAN HIEROGLYPH A133
-144A0 ANATOLIAN HIEROGLYPH A134
-144A1 ANATOLIAN HIEROGLYPH A135
-144A2 ANATOLIAN HIEROGLYPH A135A
-144A3 ANATOLIAN HIEROGLYPH A136
-144A4 ANATOLIAN HIEROGLYPH A137
-144A5 ANATOLIAN HIEROGLYPH A138
-144A6 ANATOLIAN HIEROGLYPH A139
-144A7 ANATOLIAN HIEROGLYPH A140
-144A8 ANATOLIAN HIEROGLYPH A141
-144A9 ANATOLIAN HIEROGLYPH A142
-144AA ANATOLIAN HIEROGLYPH A143
-144AB ANATOLIAN HIEROGLYPH A144
-144AC ANATOLIAN HIEROGLYPH A145
-144AD ANATOLIAN HIEROGLYPH A146
-144AE ANATOLIAN HIEROGLYPH A147
-144AF ANATOLIAN HIEROGLYPH A148
-144B0 ANATOLIAN HIEROGLYPH A149
-144B1 ANATOLIAN HIEROGLYPH A150
-144B2 ANATOLIAN HIEROGLYPH A151
-144B3 ANATOLIAN HIEROGLYPH A152
-144B4 ANATOLIAN HIEROGLYPH A153
-144B5 ANATOLIAN HIEROGLYPH A154
-144B6 ANATOLIAN HIEROGLYPH A155
-144B7 ANATOLIAN HIEROGLYPH A156
-144B8 ANATOLIAN HIEROGLYPH A157
-144B9 ANATOLIAN HIEROGLYPH A158
-144BA ANATOLIAN HIEROGLYPH A159
-144BB ANATOLIAN HIEROGLYPH A160
-144BC ANATOLIAN HIEROGLYPH A161
-144BD ANATOLIAN HIEROGLYPH A162
-144BE ANATOLIAN HIEROGLYPH A163
-144BF ANATOLIAN HIEROGLYPH A164
-144C0 ANATOLIAN HIEROGLYPH A165
-144C1 ANATOLIAN HIEROGLYPH A166
-144C2 ANATOLIAN HIEROGLYPH A167
-144C3 ANATOLIAN HIEROGLYPH A168
-144C4 ANATOLIAN HIEROGLYPH A169
-144C5 ANATOLIAN HIEROGLYPH A170
-144C6 ANATOLIAN HIEROGLYPH A171
-144C7 ANATOLIAN HIEROGLYPH A172
-144C8 ANATOLIAN HIEROGLYPH A173
-144C9 ANATOLIAN HIEROGLYPH A174
-144CA ANATOLIAN HIEROGLYPH A175
-144CB ANATOLIAN HIEROGLYPH A176
-144CC ANATOLIAN HIEROGLYPH A177
-144CD ANATOLIAN HIEROGLYPH A178
-144CE ANATOLIAN HIEROGLYPH A179
-144CF ANATOLIAN HIEROGLYPH A180
-144D0 ANATOLIAN HIEROGLYPH A181
-144D1 ANATOLIAN HIEROGLYPH A182
-144D2 ANATOLIAN HIEROGLYPH A183
-144D3 ANATOLIAN HIEROGLYPH A184
-144D4 ANATOLIAN HIEROGLYPH A185
-144D5 ANATOLIAN HIEROGLYPH A186
-144D6 ANATOLIAN HIEROGLYPH A187
-144D7 ANATOLIAN HIEROGLYPH A188
-144D8 ANATOLIAN HIEROGLYPH A189
-144D9 ANATOLIAN HIEROGLYPH A190
-144DA ANATOLIAN HIEROGLYPH A191
-144DB ANATOLIAN HIEROGLYPH A192
-144DC ANATOLIAN HIEROGLYPH A193
-144DD ANATOLIAN HIEROGLYPH A194
-144DE ANATOLIAN HIEROGLYPH A195
-144DF ANATOLIAN HIEROGLYPH A196
-144E0 ANATOLIAN HIEROGLYPH A197
-144E1 ANATOLIAN HIEROGLYPH A198
-144E2 ANATOLIAN HIEROGLYPH A199
-144E3 ANATOLIAN HIEROGLYPH A200
-144E4 ANATOLIAN HIEROGLYPH A201
-144E5 ANATOLIAN HIEROGLYPH A202
-144E6 ANATOLIAN HIEROGLYPH A202A
-144E7 ANATOLIAN HIEROGLYPH A202B
-144E8 ANATOLIAN HIEROGLYPH A203
-144E9 ANATOLIAN HIEROGLYPH A204
-144EA ANATOLIAN HIEROGLYPH A205
-144EB ANATOLIAN HIEROGLYPH A206
-144EC ANATOLIAN HIEROGLYPH A207
-144ED ANATOLIAN HIEROGLYPH A207A
-144EE ANATOLIAN HIEROGLYPH A208
-144EF ANATOLIAN HIEROGLYPH A209
-144F0 ANATOLIAN HIEROGLYPH A209A
-144F1 ANATOLIAN HIEROGLYPH A210
-144F2 ANATOLIAN HIEROGLYPH A211
-144F3 ANATOLIAN HIEROGLYPH A212
-144F4 ANATOLIAN HIEROGLYPH A213
-144F5 ANATOLIAN HIEROGLYPH A214
-144F6 ANATOLIAN HIEROGLYPH A215
-144F7 ANATOLIAN HIEROGLYPH A215A
-144F8 ANATOLIAN HIEROGLYPH A216
-144F9 ANATOLIAN HIEROGLYPH A216A
-144FA ANATOLIAN HIEROGLYPH A217
-144FB ANATOLIAN HIEROGLYPH A218
-144FC ANATOLIAN HIEROGLYPH A219
-144FD ANATOLIAN HIEROGLYPH A220
-144FE ANATOLIAN HIEROGLYPH A221
-144FF ANATOLIAN HIEROGLYPH A222
-14500 ANATOLIAN HIEROGLYPH A223
-14501 ANATOLIAN HIEROGLYPH A224
-14502 ANATOLIAN HIEROGLYPH A225
-14503 ANATOLIAN HIEROGLYPH A226
-14504 ANATOLIAN HIEROGLYPH A227
-14505 ANATOLIAN HIEROGLYPH A227A
-14506 ANATOLIAN HIEROGLYPH A228
-14507 ANATOLIAN HIEROGLYPH A229
-14508 ANATOLIAN HIEROGLYPH A230
-14509 ANATOLIAN HIEROGLYPH A231
-1450A ANATOLIAN HIEROGLYPH A232
-1450B ANATOLIAN HIEROGLYPH A233
-1450C ANATOLIAN HIEROGLYPH A234
-1450D ANATOLIAN HIEROGLYPH A235
-1450E ANATOLIAN HIEROGLYPH A236
-1450F ANATOLIAN HIEROGLYPH A237
-14510 ANATOLIAN HIEROGLYPH A238
-14511 ANATOLIAN HIEROGLYPH A239
-14512 ANATOLIAN HIEROGLYPH A240
-14513 ANATOLIAN HIEROGLYPH A241
-14514 ANATOLIAN HIEROGLYPH A242
-14515 ANATOLIAN HIEROGLYPH A243
-14516 ANATOLIAN HIEROGLYPH A244
-14517 ANATOLIAN HIEROGLYPH A245
-14518 ANATOLIAN HIEROGLYPH A246
-14519 ANATOLIAN HIEROGLYPH A247
-1451A ANATOLIAN HIEROGLYPH A248
-1451B ANATOLIAN HIEROGLYPH A249
-1451C ANATOLIAN HIEROGLYPH A250
-1451D ANATOLIAN HIEROGLYPH A251
-1451E ANATOLIAN HIEROGLYPH A252
-1451F ANATOLIAN HIEROGLYPH A253
-14520 ANATOLIAN HIEROGLYPH A254
-14521 ANATOLIAN HIEROGLYPH A255
-14522 ANATOLIAN HIEROGLYPH A256
-14523 ANATOLIAN HIEROGLYPH A257
-14524 ANATOLIAN HIEROGLYPH A258
-14525 ANATOLIAN HIEROGLYPH A259
-14526 ANATOLIAN HIEROGLYPH A260
-14527 ANATOLIAN HIEROGLYPH A261
-14528 ANATOLIAN HIEROGLYPH A262
-14529 ANATOLIAN HIEROGLYPH A263
-1452A ANATOLIAN HIEROGLYPH A264
-1452B ANATOLIAN HIEROGLYPH A265
-1452C ANATOLIAN HIEROGLYPH A266
-1452D ANATOLIAN HIEROGLYPH A267
-1452E ANATOLIAN HIEROGLYPH A267A
-1452F ANATOLIAN HIEROGLYPH A268
-14530 ANATOLIAN HIEROGLYPH A269
-14531 ANATOLIAN HIEROGLYPH A270
-14532 ANATOLIAN HIEROGLYPH A271
-14533 ANATOLIAN HIEROGLYPH A272
-14534 ANATOLIAN HIEROGLYPH A273
-14535 ANATOLIAN HIEROGLYPH A274
-14536 ANATOLIAN HIEROGLYPH A275
-14537 ANATOLIAN HIEROGLYPH A276
-14538 ANATOLIAN HIEROGLYPH A277
-14539 ANATOLIAN HIEROGLYPH A278
-1453A ANATOLIAN HIEROGLYPH A279
-1453B ANATOLIAN HIEROGLYPH A280
-1453C ANATOLIAN HIEROGLYPH A281
-1453D ANATOLIAN HIEROGLYPH A282
-1453E ANATOLIAN HIEROGLYPH A283
-1453F ANATOLIAN HIEROGLYPH A284
-14540 ANATOLIAN HIEROGLYPH A285
-14541 ANATOLIAN HIEROGLYPH A286
-14542 ANATOLIAN HIEROGLYPH A287
-14543 ANATOLIAN HIEROGLYPH A288
-14544 ANATOLIAN HIEROGLYPH A289
-14545 ANATOLIAN HIEROGLYPH A289A
-14546 ANATOLIAN HIEROGLYPH A290
-14547 ANATOLIAN HIEROGLYPH A291
-14548 ANATOLIAN HIEROGLYPH A292
-14549 ANATOLIAN HIEROGLYPH A293
-1454A ANATOLIAN HIEROGLYPH A294
-1454B ANATOLIAN HIEROGLYPH A294A
-1454C ANATOLIAN HIEROGLYPH A295
-1454D ANATOLIAN HIEROGLYPH A296
-1454E ANATOLIAN HIEROGLYPH A297
-1454F ANATOLIAN HIEROGLYPH A298
-14550 ANATOLIAN HIEROGLYPH A299
-14551 ANATOLIAN HIEROGLYPH A299A
-14552 ANATOLIAN HIEROGLYPH A300
-14553 ANATOLIAN HIEROGLYPH A301
-14554 ANATOLIAN HIEROGLYPH A302
-14555 ANATOLIAN HIEROGLYPH A303
-14556 ANATOLIAN HIEROGLYPH A304
-14557 ANATOLIAN HIEROGLYPH A305
-14558 ANATOLIAN HIEROGLYPH A306
-14559 ANATOLIAN HIEROGLYPH A307
-1455A ANATOLIAN HIEROGLYPH A308
-1455B ANATOLIAN HIEROGLYPH A309
-1455C ANATOLIAN HIEROGLYPH A309A
-1455D ANATOLIAN HIEROGLYPH A310
-1455E ANATOLIAN HIEROGLYPH A311
-1455F ANATOLIAN HIEROGLYPH A312
-14560 ANATOLIAN HIEROGLYPH A313
-14561 ANATOLIAN HIEROGLYPH A314
-14562 ANATOLIAN HIEROGLYPH A315
-14563 ANATOLIAN HIEROGLYPH A316
-14564 ANATOLIAN HIEROGLYPH A317
-14565 ANATOLIAN HIEROGLYPH A318
-14566 ANATOLIAN HIEROGLYPH A319
-14567 ANATOLIAN HIEROGLYPH A320
-14568 ANATOLIAN HIEROGLYPH A321
-14569 ANATOLIAN HIEROGLYPH A322
-1456A ANATOLIAN HIEROGLYPH A323
-1456B ANATOLIAN HIEROGLYPH A324
-1456C ANATOLIAN HIEROGLYPH A325
-1456D ANATOLIAN HIEROGLYPH A326
-1456E ANATOLIAN HIEROGLYPH A327
-1456F ANATOLIAN HIEROGLYPH A328
-14570 ANATOLIAN HIEROGLYPH A329
-14571 ANATOLIAN HIEROGLYPH A329A
-14572 ANATOLIAN HIEROGLYPH A330
-14573 ANATOLIAN HIEROGLYPH A331
-14574 ANATOLIAN HIEROGLYPH A332A
-14575 ANATOLIAN HIEROGLYPH A332B
-14576 ANATOLIAN HIEROGLYPH A332C
-14577 ANATOLIAN HIEROGLYPH A333
-14578 ANATOLIAN HIEROGLYPH A334
-14579 ANATOLIAN HIEROGLYPH A335
-1457A ANATOLIAN HIEROGLYPH A336
-1457B ANATOLIAN HIEROGLYPH A336A
-1457C ANATOLIAN HIEROGLYPH A336B
-1457D ANATOLIAN HIEROGLYPH A336C
-1457E ANATOLIAN HIEROGLYPH A337
-1457F ANATOLIAN HIEROGLYPH A338
-14580 ANATOLIAN HIEROGLYPH A339
-14581 ANATOLIAN HIEROGLYPH A340
-14582 ANATOLIAN HIEROGLYPH A341
-14583 ANATOLIAN HIEROGLYPH A342
-14584 ANATOLIAN HIEROGLYPH A343
-14585 ANATOLIAN HIEROGLYPH A344
-14586 ANATOLIAN HIEROGLYPH A345
-14587 ANATOLIAN HIEROGLYPH A346
-14588 ANATOLIAN HIEROGLYPH A347
-14589 ANATOLIAN HIEROGLYPH A348
-1458A ANATOLIAN HIEROGLYPH A349
-1458B ANATOLIAN HIEROGLYPH A350
-1458C ANATOLIAN HIEROGLYPH A351
-1458D ANATOLIAN HIEROGLYPH A352
-1458E ANATOLIAN HIEROGLYPH A353
-1458F ANATOLIAN HIEROGLYPH A354
-14590 ANATOLIAN HIEROGLYPH A355
-14591 ANATOLIAN HIEROGLYPH A356
-14592 ANATOLIAN HIEROGLYPH A357
-14593 ANATOLIAN HIEROGLYPH A358
-14594 ANATOLIAN HIEROGLYPH A359
-14595 ANATOLIAN HIEROGLYPH A359A
-14596 ANATOLIAN HIEROGLYPH A360
-14597 ANATOLIAN HIEROGLYPH A361
-14598 ANATOLIAN HIEROGLYPH A362
-14599 ANATOLIAN HIEROGLYPH A363
-1459A ANATOLIAN HIEROGLYPH A364
-1459B ANATOLIAN HIEROGLYPH A364A
-1459C ANATOLIAN HIEROGLYPH A365
-1459D ANATOLIAN HIEROGLYPH A366
-1459E ANATOLIAN HIEROGLYPH A367
-1459F ANATOLIAN HIEROGLYPH A368
-145A0 ANATOLIAN HIEROGLYPH A368A
-145A1 ANATOLIAN HIEROGLYPH A369
-145A2 ANATOLIAN HIEROGLYPH A370
-145A3 ANATOLIAN HIEROGLYPH A371
-145A4 ANATOLIAN HIEROGLYPH A371A
-145A5 ANATOLIAN HIEROGLYPH A372
-145A6 ANATOLIAN HIEROGLYPH A373
-145A7 ANATOLIAN HIEROGLYPH A374
-145A8 ANATOLIAN HIEROGLYPH A375
-145A9 ANATOLIAN HIEROGLYPH A376
-145AA ANATOLIAN HIEROGLYPH A377
-145AB ANATOLIAN HIEROGLYPH A378
-145AC ANATOLIAN HIEROGLYPH A379
-145AD ANATOLIAN HIEROGLYPH A380
-145AE ANATOLIAN HIEROGLYPH A381
-145AF ANATOLIAN HIEROGLYPH A381A
-145B0 ANATOLIAN HIEROGLYPH A382
-145B1 ANATOLIAN HIEROGLYPH A383 RA OR RI
-145B2 ANATOLIAN HIEROGLYPH A383A
-145B3 ANATOLIAN HIEROGLYPH A384
-145B4 ANATOLIAN HIEROGLYPH A385
-145B5 ANATOLIAN HIEROGLYPH A386
-145B6 ANATOLIAN HIEROGLYPH A386A
-145B7 ANATOLIAN HIEROGLYPH A387
-145B8 ANATOLIAN HIEROGLYPH A388
-145B9 ANATOLIAN HIEROGLYPH A389
-145BA ANATOLIAN HIEROGLYPH A390
-145BB ANATOLIAN HIEROGLYPH A391
-145BC ANATOLIAN HIEROGLYPH A392
-145BD ANATOLIAN HIEROGLYPH A393 EIGHT
-145BE ANATOLIAN HIEROGLYPH A394
-145BF ANATOLIAN HIEROGLYPH A395
-145C0 ANATOLIAN HIEROGLYPH A396
-145C1 ANATOLIAN HIEROGLYPH A397
-145C2 ANATOLIAN HIEROGLYPH A398
-145C3 ANATOLIAN HIEROGLYPH A399
-145C4 ANATOLIAN HIEROGLYPH A400
-145C5 ANATOLIAN HIEROGLYPH A401
-145C6 ANATOLIAN HIEROGLYPH A402
-145C7 ANATOLIAN HIEROGLYPH A403
-145C8 ANATOLIAN HIEROGLYPH A404
-145C9 ANATOLIAN HIEROGLYPH A405
-145CA ANATOLIAN HIEROGLYPH A406
-145CB ANATOLIAN HIEROGLYPH A407
-145CC ANATOLIAN HIEROGLYPH A408
-145CD ANATOLIAN HIEROGLYPH A409
-145CE ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK
-145CF ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK
-145D0 ANATOLIAN HIEROGLYPH A411
-145D1 ANATOLIAN HIEROGLYPH A412
-145D2 ANATOLIAN HIEROGLYPH A413
-145D3 ANATOLIAN HIEROGLYPH A414
-145D4 ANATOLIAN HIEROGLYPH A415
-145D5 ANATOLIAN HIEROGLYPH A416
-145D6 ANATOLIAN HIEROGLYPH A417
-145D7 ANATOLIAN HIEROGLYPH A418
-145D8 ANATOLIAN HIEROGLYPH A419
-145D9 ANATOLIAN HIEROGLYPH A420
-145DA ANATOLIAN HIEROGLYPH A421
-145DB ANATOLIAN HIEROGLYPH A422
-145DC ANATOLIAN HIEROGLYPH A423
-145DD ANATOLIAN HIEROGLYPH A424
-145DE ANATOLIAN HIEROGLYPH A425
-145DF ANATOLIAN HIEROGLYPH A426
-145E0 ANATOLIAN HIEROGLYPH A427
-145E1 ANATOLIAN HIEROGLYPH A428
-145E2 ANATOLIAN HIEROGLYPH A429
-145E3 ANATOLIAN HIEROGLYPH A430
-145E4 ANATOLIAN HIEROGLYPH A431
-145E5 ANATOLIAN HIEROGLYPH A432
-145E6 ANATOLIAN HIEROGLYPH A433
-145E7 ANATOLIAN HIEROGLYPH A434
-145E8 ANATOLIAN HIEROGLYPH A435
-145E9 ANATOLIAN HIEROGLYPH A436
-145EA ANATOLIAN HIEROGLYPH A437
-145EB ANATOLIAN HIEROGLYPH A438
-145EC ANATOLIAN HIEROGLYPH A439
-145ED ANATOLIAN HIEROGLYPH A440
-145EE ANATOLIAN HIEROGLYPH A441
-145EF ANATOLIAN HIEROGLYPH A442
-145F0 ANATOLIAN HIEROGLYPH A443
-145F1 ANATOLIAN HIEROGLYPH A444
-145F2 ANATOLIAN HIEROGLYPH A445
-145F3 ANATOLIAN HIEROGLYPH A446
-145F4 ANATOLIAN HIEROGLYPH A447
-145F5 ANATOLIAN HIEROGLYPH A448
-145F6 ANATOLIAN HIEROGLYPH A449
-145F7 ANATOLIAN HIEROGLYPH A450
-145F8 ANATOLIAN HIEROGLYPH A450A
-145F9 ANATOLIAN HIEROGLYPH A451
-145FA ANATOLIAN HIEROGLYPH A452
-145FB ANATOLIAN HIEROGLYPH A453
-145FC ANATOLIAN HIEROGLYPH A454
-145FD ANATOLIAN HIEROGLYPH A455
-145FE ANATOLIAN HIEROGLYPH A456
-145FF ANATOLIAN HIEROGLYPH A457
-14600 ANATOLIAN HIEROGLYPH A457A
-14601 ANATOLIAN HIEROGLYPH A458
-14602 ANATOLIAN HIEROGLYPH A459
-14603 ANATOLIAN HIEROGLYPH A460
-14604 ANATOLIAN HIEROGLYPH A461
-14605 ANATOLIAN HIEROGLYPH A462
-14606 ANATOLIAN HIEROGLYPH A463
-14607 ANATOLIAN HIEROGLYPH A464
-14608 ANATOLIAN HIEROGLYPH A465
-14609 ANATOLIAN HIEROGLYPH A466
-1460A ANATOLIAN HIEROGLYPH A467
-1460B ANATOLIAN HIEROGLYPH A468
-1460C ANATOLIAN HIEROGLYPH A469
-1460D ANATOLIAN HIEROGLYPH A470
-1460E ANATOLIAN HIEROGLYPH A471
-1460F ANATOLIAN HIEROGLYPH A472
-14610 ANATOLIAN HIEROGLYPH A473
-14611 ANATOLIAN HIEROGLYPH A474
-14612 ANATOLIAN HIEROGLYPH A475
-14613 ANATOLIAN HIEROGLYPH A476
-14614 ANATOLIAN HIEROGLYPH A477
-14615 ANATOLIAN HIEROGLYPH A478
-14616 ANATOLIAN HIEROGLYPH A479
-14617 ANATOLIAN HIEROGLYPH A480
-14618 ANATOLIAN HIEROGLYPH A481
-14619 ANATOLIAN HIEROGLYPH A482
-1461A ANATOLIAN HIEROGLYPH A483
-1461B ANATOLIAN HIEROGLYPH A484
-1461C ANATOLIAN HIEROGLYPH A485
-1461D ANATOLIAN HIEROGLYPH A486
-1461E ANATOLIAN HIEROGLYPH A487
-1461F ANATOLIAN HIEROGLYPH A488
-14620 ANATOLIAN HIEROGLYPH A489
-14621 ANATOLIAN HIEROGLYPH A490
-14622 ANATOLIAN HIEROGLYPH A491
-14623 ANATOLIAN HIEROGLYPH A492
-14624 ANATOLIAN HIEROGLYPH A493
-14625 ANATOLIAN HIEROGLYPH A494
-14626 ANATOLIAN HIEROGLYPH A495
-14627 ANATOLIAN HIEROGLYPH A496
-14628 ANATOLIAN HIEROGLYPH A497
-14629 ANATOLIAN HIEROGLYPH A501
-1462A ANATOLIAN HIEROGLYPH A502
-1462B ANATOLIAN HIEROGLYPH A503
-1462C ANATOLIAN HIEROGLYPH A504
-1462D ANATOLIAN HIEROGLYPH A505
-1462E ANATOLIAN HIEROGLYPH A506
-1462F ANATOLIAN HIEROGLYPH A507
-14630 ANATOLIAN HIEROGLYPH A508
-14631 ANATOLIAN HIEROGLYPH A509
-14632 ANATOLIAN HIEROGLYPH A510
-14633 ANATOLIAN HIEROGLYPH A511
-14634 ANATOLIAN HIEROGLYPH A512
-14635 ANATOLIAN HIEROGLYPH A513
-14636 ANATOLIAN HIEROGLYPH A514
-14637 ANATOLIAN HIEROGLYPH A515
-14638 ANATOLIAN HIEROGLYPH A516
-14639 ANATOLIAN HIEROGLYPH A517
-1463A ANATOLIAN HIEROGLYPH A518
-1463B ANATOLIAN HIEROGLYPH A519
-1463C ANATOLIAN HIEROGLYPH A520
-1463D ANATOLIAN HIEROGLYPH A521
-1463E ANATOLIAN HIEROGLYPH A522
-1463F ANATOLIAN HIEROGLYPH A523
-14640 ANATOLIAN HIEROGLYPH A524
-14641 ANATOLIAN HIEROGLYPH A525
-14642 ANATOLIAN HIEROGLYPH A526
-14643 ANATOLIAN HIEROGLYPH A527
-14644 ANATOLIAN HIEROGLYPH A528
-14645 ANATOLIAN HIEROGLYPH A529
-14646 ANATOLIAN HIEROGLYPH A530
-16800 BAMUM LETTER PHASE-A NGKUE MFON
-16801 BAMUM LETTER PHASE-A GBIEE FON
-16802 BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
-16803 BAMUM LETTER PHASE-A PON MFON PIPAEMBA
-16804 BAMUM LETTER PHASE-A NAA MFON
-16805 BAMUM LETTER PHASE-A SHUENSHUET
-16806 BAMUM LETTER PHASE-A TITA MFON
-16807 BAMUM LETTER PHASE-A NZA MFON
-16808 BAMUM LETTER PHASE-A SHINDA PA NJI
-16809 BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
-1680A BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
-1680B BAMUM LETTER PHASE-A MAEMBGBIEE
-1680C BAMUM LETTER PHASE-A TU MAEMBA
-1680D BAMUM LETTER PHASE-A NGANGU
-1680E BAMUM LETTER PHASE-A MAEMVEUX
-1680F BAMUM LETTER PHASE-A MANSUAE
-16810 BAMUM LETTER PHASE-A MVEUAENGAM
-16811 BAMUM LETTER PHASE-A SEUNYAM
-16812 BAMUM LETTER PHASE-A NTOQPEN
-16813 BAMUM LETTER PHASE-A KEUKEUTNDA
-16814 BAMUM LETTER PHASE-A NKINDI
-16815 BAMUM LETTER PHASE-A SUU
-16816 BAMUM LETTER PHASE-A NGKUENZEUM
-16817 BAMUM LETTER PHASE-A LAPAQ
-16818 BAMUM LETTER PHASE-A LET KUT
-16819 BAMUM LETTER PHASE-A NTAP MFAA
-1681A BAMUM LETTER PHASE-A MAEKEUP
-1681B BAMUM LETTER PHASE-A PASHAE
-1681C BAMUM LETTER PHASE-A GHEUAERAE
-1681D BAMUM LETTER PHASE-A PAMSHAE
-1681E BAMUM LETTER PHASE-A MON NGGEUAET
-1681F BAMUM LETTER PHASE-A NZUN MEUT
-16820 BAMUM LETTER PHASE-A U YUQ NAE
-16821 BAMUM LETTER PHASE-A GHEUAEGHEUAE
-16822 BAMUM LETTER PHASE-A NTAP NTAA
-16823 BAMUM LETTER PHASE-A SISA
-16824 BAMUM LETTER PHASE-A MGBASA
-16825 BAMUM LETTER PHASE-A MEUNJOMNDEUQ
-16826 BAMUM LETTER PHASE-A MOOMPUQ
-16827 BAMUM LETTER PHASE-A KAFA
-16828 BAMUM LETTER PHASE-A PA LEERAEWA
-16829 BAMUM LETTER PHASE-A NDA LEERAEWA
-1682A BAMUM LETTER PHASE-A PET
-1682B BAMUM LETTER PHASE-A MAEMKPEN
-1682C BAMUM LETTER PHASE-A NIKA
-1682D BAMUM LETTER PHASE-A PUP
-1682E BAMUM LETTER PHASE-A TUAEP
-1682F BAMUM LETTER PHASE-A LUAEP
-16830 BAMUM LETTER PHASE-A SONJAM
-16831 BAMUM LETTER PHASE-A TEUTEUWEN
-16832 BAMUM LETTER PHASE-A MAENYI
-16833 BAMUM LETTER PHASE-A KET
-16834 BAMUM LETTER PHASE-A NDAANGGEUAET
-16835 BAMUM LETTER PHASE-A KUOQ
-16836 BAMUM LETTER PHASE-A MOOMEUT
-16837 BAMUM LETTER PHASE-A SHUM
-16838 BAMUM LETTER PHASE-A LOMMAE
-16839 BAMUM LETTER PHASE-A FIRI
-1683A BAMUM LETTER PHASE-A ROM
-1683B BAMUM LETTER PHASE-A KPOQ
-1683C BAMUM LETTER PHASE-A SOQ
-1683D BAMUM LETTER PHASE-A MAP PIEET
-1683E BAMUM LETTER PHASE-A SHIRAE
-1683F BAMUM LETTER PHASE-A NTAP
-16840 BAMUM LETTER PHASE-A SHOQ NSHUT YUM
-16841 BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
-16842 BAMUM LETTER PHASE-A PAARAE
-16843 BAMUM LETTER PHASE-A NKAARAE
-16844 BAMUM LETTER PHASE-A UNKNOWN
-16845 BAMUM LETTER PHASE-A NGGEN
-16846 BAMUM LETTER PHASE-A MAESI
-16847 BAMUM LETTER PHASE-A NJAM
-16848 BAMUM LETTER PHASE-A MBANYI
-16849 BAMUM LETTER PHASE-A NYET
-1684A BAMUM LETTER PHASE-A TEUAEN
-1684B BAMUM LETTER PHASE-A SOT
-1684C BAMUM LETTER PHASE-A PAAM
-1684D BAMUM LETTER PHASE-A NSHIEE
-1684E BAMUM LETTER PHASE-A MAEM
-1684F BAMUM LETTER PHASE-A NYI
-16850 BAMUM LETTER PHASE-A KAQ
-16851 BAMUM LETTER PHASE-A NSHA
-16852 BAMUM LETTER PHASE-A VEE
-16853 BAMUM LETTER PHASE-A LU
-16854 BAMUM LETTER PHASE-A NEN
-16855 BAMUM LETTER PHASE-A NAQ
-16856 BAMUM LETTER PHASE-A MBAQ
-16857 BAMUM LETTER PHASE-B NSHUET
-16858 BAMUM LETTER PHASE-B TU MAEMGBIEE
-16859 BAMUM LETTER PHASE-B SIEE
-1685A BAMUM LETTER PHASE-B SET TU
-1685B BAMUM LETTER PHASE-B LOM NTEUM
-1685C BAMUM LETTER PHASE-B MBA MAELEE
-1685D BAMUM LETTER PHASE-B KIEEM
-1685E BAMUM LETTER PHASE-B YEURAE
-1685F BAMUM LETTER PHASE-B MBAARAE
-16860 BAMUM LETTER PHASE-B KAM
-16861 BAMUM LETTER PHASE-B PEESHI
-16862 BAMUM LETTER PHASE-B YAFU LEERAEWA
-16863 BAMUM LETTER PHASE-B LAM NSHUT NYAM
-16864 BAMUM LETTER PHASE-B NTIEE SHEUOQ
-16865 BAMUM LETTER PHASE-B NDU NJAA
-16866 BAMUM LETTER PHASE-B GHEUGHEUAEM
-16867 BAMUM LETTER PHASE-B PIT
-16868 BAMUM LETTER PHASE-B TU NSIEE
-16869 BAMUM LETTER PHASE-B SHET NJAQ
-1686A BAMUM LETTER PHASE-B SHEUAEQTU
-1686B BAMUM LETTER PHASE-B MFON TEUAEQ
-1686C BAMUM LETTER PHASE-B MBIT MBAAKET
-1686D BAMUM LETTER PHASE-B NYI NTEUM
-1686E BAMUM LETTER PHASE-B KEUPUQ
-1686F BAMUM LETTER PHASE-B GHEUGHEN
-16870 BAMUM LETTER PHASE-B KEUYEUX
-16871 BAMUM LETTER PHASE-B LAANAE
-16872 BAMUM LETTER PHASE-B PARUM
-16873 BAMUM LETTER PHASE-B VEUM
-16874 BAMUM LETTER PHASE-B NGKINDI MVOP
-16875 BAMUM LETTER PHASE-B NGGEU MBU
-16876 BAMUM LETTER PHASE-B WUAET
-16877 BAMUM LETTER PHASE-B SAKEUAE
-16878 BAMUM LETTER PHASE-B TAAM
-16879 BAMUM LETTER PHASE-B MEUQ
-1687A BAMUM LETTER PHASE-B NGGUOQ
-1687B BAMUM LETTER PHASE-B NGGUOQ LARGE
-1687C BAMUM LETTER PHASE-B MFIYAQ
-1687D BAMUM LETTER PHASE-B SUE
-1687E BAMUM LETTER PHASE-B MBEURI
-1687F BAMUM LETTER PHASE-B MONTIEEN
-16880 BAMUM LETTER PHASE-B NYAEMAE
-16881 BAMUM LETTER PHASE-B PUNGAAM
-16882 BAMUM LETTER PHASE-B MEUT NGGEET
-16883 BAMUM LETTER PHASE-B FEUX
-16884 BAMUM LETTER PHASE-B MBUOQ
-16885 BAMUM LETTER PHASE-B FEE
-16886 BAMUM LETTER PHASE-B KEUAEM
-16887 BAMUM LETTER PHASE-B MA NJEUAENA
-16888 BAMUM LETTER PHASE-B MA NJUQA
-16889 BAMUM LETTER PHASE-B LET
-1688A BAMUM LETTER PHASE-B NGGAAM
-1688B BAMUM LETTER PHASE-B NSEN
-1688C BAMUM LETTER PHASE-B MA
-1688D BAMUM LETTER PHASE-B KIQ
-1688E BAMUM LETTER PHASE-B NGOM
-1688F BAMUM LETTER PHASE-C NGKUE MAEMBA
-16890 BAMUM LETTER PHASE-C NZA
-16891 BAMUM LETTER PHASE-C YUM
-16892 BAMUM LETTER PHASE-C WANGKUOQ
-16893 BAMUM LETTER PHASE-C NGGEN
-16894 BAMUM LETTER PHASE-C NDEUAEREE
-16895 BAMUM LETTER PHASE-C NGKAQ
-16896 BAMUM LETTER PHASE-C GHARAE
-16897 BAMUM LETTER PHASE-C MBEEKEET
-16898 BAMUM LETTER PHASE-C GBAYI
-16899 BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
-1689A BAMUM LETTER PHASE-C NTU MBIT
-1689B BAMUM LETTER PHASE-C MBEUM
-1689C BAMUM LETTER PHASE-C PIRIEEN
-1689D BAMUM LETTER PHASE-C NDOMBU
-1689E BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
-1689F BAMUM LETTER PHASE-C KEUSHEUAEP
-168A0 BAMUM LETTER PHASE-C GHAP
-168A1 BAMUM LETTER PHASE-C KEUKAQ
-168A2 BAMUM LETTER PHASE-C YU MUOMAE
-168A3 BAMUM LETTER PHASE-C NZEUM
-168A4 BAMUM LETTER PHASE-C MBUE
-168A5 BAMUM LETTER PHASE-C NSEUAEN
-168A6 BAMUM LETTER PHASE-C MBIT
-168A7 BAMUM LETTER PHASE-C YEUQ
-168A8 BAMUM LETTER PHASE-C KPARAQ
-168A9 BAMUM LETTER PHASE-C KAA
-168AA BAMUM LETTER PHASE-C SEUX
-168AB BAMUM LETTER PHASE-C NDIDA
-168AC BAMUM LETTER PHASE-C TAASHAE
-168AD BAMUM LETTER PHASE-C NJUEQ
-168AE BAMUM LETTER PHASE-C TITA YUE
-168AF BAMUM LETTER PHASE-C SUAET
-168B0 BAMUM LETTER PHASE-C NGGUAEN NYAM
-168B1 BAMUM LETTER PHASE-C VEUX
-168B2 BAMUM LETTER PHASE-C NANSANAQ
-168B3 BAMUM LETTER PHASE-C MA KEUAERI
-168B4 BAMUM LETTER PHASE-C NTAA
-168B5 BAMUM LETTER PHASE-C NGGUON
-168B6 BAMUM LETTER PHASE-C LAP
-168B7 BAMUM LETTER PHASE-C MBIRIEEN
-168B8 BAMUM LETTER PHASE-C MGBASAQ
-168B9 BAMUM LETTER PHASE-C NTEUNGBA
-168BA BAMUM LETTER PHASE-C TEUTEUX
-168BB BAMUM LETTER PHASE-C NGGUM
-168BC BAMUM LETTER PHASE-C FUE
-168BD BAMUM LETTER PHASE-C NDEUT
-168BE BAMUM LETTER PHASE-C NSA
-168BF BAMUM LETTER PHASE-C NSHAQ
-168C0 BAMUM LETTER PHASE-C BUNG
-168C1 BAMUM LETTER PHASE-C VEUAEPEN
-168C2 BAMUM LETTER PHASE-C MBERAE
-168C3 BAMUM LETTER PHASE-C RU
-168C4 BAMUM LETTER PHASE-C NJAEM
-168C5 BAMUM LETTER PHASE-C LAM
-168C6 BAMUM LETTER PHASE-C TITUAEP
-168C7 BAMUM LETTER PHASE-C NSUOT NGOM
-168C8 BAMUM LETTER PHASE-C NJEEEE
-168C9 BAMUM LETTER PHASE-C KET
-168CA BAMUM LETTER PHASE-C NGGU
-168CB BAMUM LETTER PHASE-C MAESI
-168CC BAMUM LETTER PHASE-C MBUAEM
-168CD BAMUM LETTER PHASE-C LU
-168CE BAMUM LETTER PHASE-C KUT
-168CF BAMUM LETTER PHASE-C NJAM
-168D0 BAMUM LETTER PHASE-C NGOM
-168D1 BAMUM LETTER PHASE-C WUP
-168D2 BAMUM LETTER PHASE-C NGGUEET
-168D3 BAMUM LETTER PHASE-C NSOM
-168D4 BAMUM LETTER PHASE-C NTEN
-168D5 BAMUM LETTER PHASE-C KUOP NKAARAE
-168D6 BAMUM LETTER PHASE-C NSUN
-168D7 BAMUM LETTER PHASE-C NDAM
-168D8 BAMUM LETTER PHASE-C MA NSIEE
-168D9 BAMUM LETTER PHASE-C YAA
-168DA BAMUM LETTER PHASE-C NDAP
-168DB BAMUM LETTER PHASE-C SHUEQ
-168DC BAMUM LETTER PHASE-C SETFON
-168DD BAMUM LETTER PHASE-C MBI
-168DE BAMUM LETTER PHASE-C MAEMBA
-168DF BAMUM LETTER PHASE-C MBANYI
-168E0 BAMUM LETTER PHASE-C KEUSEUX
-168E1 BAMUM LETTER PHASE-C MBEUX
-168E2 BAMUM LETTER PHASE-C KEUM
-168E3 BAMUM LETTER PHASE-C MBAA PICKET
-168E4 BAMUM LETTER PHASE-C YUWOQ
-168E5 BAMUM LETTER PHASE-C NJEUX
-168E6 BAMUM LETTER PHASE-C MIEE
-168E7 BAMUM LETTER PHASE-C MUAE
-168E8 BAMUM LETTER PHASE-C SHIQ
-168E9 BAMUM LETTER PHASE-C KEN LAW
-168EA BAMUM LETTER PHASE-C KEN FATIGUE
-168EB BAMUM LETTER PHASE-C NGAQ
-168EC BAMUM LETTER PHASE-C NAQ
-168ED BAMUM LETTER PHASE-C LIQ
-168EE BAMUM LETTER PHASE-C PIN
-168EF BAMUM LETTER PHASE-C PEN
-168F0 BAMUM LETTER PHASE-C TET
-168F1 BAMUM LETTER PHASE-D MBUO
-168F2 BAMUM LETTER PHASE-D WAP
-168F3 BAMUM LETTER PHASE-D NJI
-168F4 BAMUM LETTER PHASE-D MFON
-168F5 BAMUM LETTER PHASE-D NJIEE
-168F6 BAMUM LETTER PHASE-D LIEE
-168F7 BAMUM LETTER PHASE-D NJEUT
-168F8 BAMUM LETTER PHASE-D NSHEE
-168F9 BAMUM LETTER PHASE-D NGGAAMAE
-168FA BAMUM LETTER PHASE-D NYAM
-168FB BAMUM LETTER PHASE-D WUAEN
-168FC BAMUM LETTER PHASE-D NGKUN
-168FD BAMUM LETTER PHASE-D SHEE
-168FE BAMUM LETTER PHASE-D NGKAP
-168FF BAMUM LETTER PHASE-D KEUAETMEUN
-16900 BAMUM LETTER PHASE-D TEUT
-16901 BAMUM LETTER PHASE-D SHEUAE
-16902 BAMUM LETTER PHASE-D NJAP
-16903 BAMUM LETTER PHASE-D SUE
-16904 BAMUM LETTER PHASE-D KET
-16905 BAMUM LETTER PHASE-D YAEMMAE
-16906 BAMUM LETTER PHASE-D KUOM
-16907 BAMUM LETTER PHASE-D SAP
-16908 BAMUM LETTER PHASE-D MFEUT
-16909 BAMUM LETTER PHASE-D NDEUX
-1690A BAMUM LETTER PHASE-D MALEERI
-1690B BAMUM LETTER PHASE-D MEUT
-1690C BAMUM LETTER PHASE-D SEUAEQ
-1690D BAMUM LETTER PHASE-D YEN
-1690E BAMUM LETTER PHASE-D NJEUAEM
-1690F BAMUM LETTER PHASE-D KEUOT MBUAE
-16910 BAMUM LETTER PHASE-D NGKEURI
-16911 BAMUM LETTER PHASE-D TU
-16912 BAMUM LETTER PHASE-D GHAA
-16913 BAMUM LETTER PHASE-D NGKYEE
-16914 BAMUM LETTER PHASE-D FEUFEUAET
-16915 BAMUM LETTER PHASE-D NDEE
-16916 BAMUM LETTER PHASE-D MGBOFUM
-16917 BAMUM LETTER PHASE-D LEUAEP
-16918 BAMUM LETTER PHASE-D NDON
-16919 BAMUM LETTER PHASE-D MONI
-1691A BAMUM LETTER PHASE-D MGBEUN
-1691B BAMUM LETTER PHASE-D PUUT
-1691C BAMUM LETTER PHASE-D MGBIEE
-1691D BAMUM LETTER PHASE-D MFO
-1691E BAMUM LETTER PHASE-D LUM
-1691F BAMUM LETTER PHASE-D NSIEEP
-16920 BAMUM LETTER PHASE-D MBAA
-16921 BAMUM LETTER PHASE-D KWAET
-16922 BAMUM LETTER PHASE-D NYET
-16923 BAMUM LETTER PHASE-D TEUAEN
-16924 BAMUM LETTER PHASE-D SOT
-16925 BAMUM LETTER PHASE-D YUWOQ
-16926 BAMUM LETTER PHASE-D KEUM
-16927 BAMUM LETTER PHASE-D RAEM
-16928 BAMUM LETTER PHASE-D TEEEE
-16929 BAMUM LETTER PHASE-D NGKEUAEQ
-1692A BAMUM LETTER PHASE-D MFEUAE
-1692B BAMUM LETTER PHASE-D NSIEET
-1692C BAMUM LETTER PHASE-D KEUP
-1692D BAMUM LETTER PHASE-D PIP
-1692E BAMUM LETTER PHASE-D PEUTAE
-1692F BAMUM LETTER PHASE-D NYUE
-16930 BAMUM LETTER PHASE-D LET
-16931 BAMUM LETTER PHASE-D NGGAAM
-16932 BAMUM LETTER PHASE-D MFIEE
-16933 BAMUM LETTER PHASE-D NGGWAEN
-16934 BAMUM LETTER PHASE-D YUOM
-16935 BAMUM LETTER PHASE-D PAP
-16936 BAMUM LETTER PHASE-D YUOP
-16937 BAMUM LETTER PHASE-D NDAM
-16938 BAMUM LETTER PHASE-D NTEUM
-16939 BAMUM LETTER PHASE-D SUAE
-1693A BAMUM LETTER PHASE-D KUN
-1693B BAMUM LETTER PHASE-D NGGEUX
-1693C BAMUM LETTER PHASE-D NGKIEE
-1693D BAMUM LETTER PHASE-D TUOT
-1693E BAMUM LETTER PHASE-D MEUN
-1693F BAMUM LETTER PHASE-D KUQ
-16940 BAMUM LETTER PHASE-D NSUM
-16941 BAMUM LETTER PHASE-D TEUN
-16942 BAMUM LETTER PHASE-D MAENJET
-16943 BAMUM LETTER PHASE-D NGGAP
-16944 BAMUM LETTER PHASE-D LEUM
-16945 BAMUM LETTER PHASE-D NGGUOM
-16946 BAMUM LETTER PHASE-D NSHUT
-16947 BAMUM LETTER PHASE-D NJUEQ
-16948 BAMUM LETTER PHASE-D GHEUAE
-16949 BAMUM LETTER PHASE-D KU
-1694A BAMUM LETTER PHASE-D REN OLD
-1694B BAMUM LETTER PHASE-D TAE
-1694C BAMUM LETTER PHASE-D TOQ
-1694D BAMUM LETTER PHASE-D NYI
-1694E BAMUM LETTER PHASE-D RII
-1694F BAMUM LETTER PHASE-D LEEEE
-16950 BAMUM LETTER PHASE-D MEEEE
-16951 BAMUM LETTER PHASE-D M
-16952 BAMUM LETTER PHASE-D SUU
-16953 BAMUM LETTER PHASE-D MU
-16954 BAMUM LETTER PHASE-D SHII
-16955 BAMUM LETTER PHASE-D SHEUX
-16956 BAMUM LETTER PHASE-D KYEE
-16957 BAMUM LETTER PHASE-D NU
-16958 BAMUM LETTER PHASE-D SHU
-16959 BAMUM LETTER PHASE-D NTEE
-1695A BAMUM LETTER PHASE-D PEE
-1695B BAMUM LETTER PHASE-D NI
-1695C BAMUM LETTER PHASE-D SHOQ
-1695D BAMUM LETTER PHASE-D PUQ
-1695E BAMUM LETTER PHASE-D MVOP
-1695F BAMUM LETTER PHASE-D LOQ
-16960 BAMUM LETTER PHASE-D REN MUCH
-16961 BAMUM LETTER PHASE-D TI
-16962 BAMUM LETTER PHASE-D NTUU
-16963 BAMUM LETTER PHASE-D MBAA SEVEN
-16964 BAMUM LETTER PHASE-D SAQ
-16965 BAMUM LETTER PHASE-D FAA
-16966 BAMUM LETTER PHASE-E NDAP
-16967 BAMUM LETTER PHASE-E TOON
-16968 BAMUM LETTER PHASE-E MBEUM
-16969 BAMUM LETTER PHASE-E LAP
-1696A BAMUM LETTER PHASE-E VOM
-1696B BAMUM LETTER PHASE-E LOON
-1696C BAMUM LETTER PHASE-E PAA
-1696D BAMUM LETTER PHASE-E SOM
-1696E BAMUM LETTER PHASE-E RAQ
-1696F BAMUM LETTER PHASE-E NSHUOP
-16970 BAMUM LETTER PHASE-E NDUN
-16971 BAMUM LETTER PHASE-E PUAE
-16972 BAMUM LETTER PHASE-E TAM
-16973 BAMUM LETTER PHASE-E NGKA
-16974 BAMUM LETTER PHASE-E KPEUX
-16975 BAMUM LETTER PHASE-E WUO
-16976 BAMUM LETTER PHASE-E SEE
-16977 BAMUM LETTER PHASE-E NGGEUAET
-16978 BAMUM LETTER PHASE-E PAAM
-16979 BAMUM LETTER PHASE-E TOO
-1697A BAMUM LETTER PHASE-E KUOP
-1697B BAMUM LETTER PHASE-E LOM
-1697C BAMUM LETTER PHASE-E NSHIEE
-1697D BAMUM LETTER PHASE-E NGOP
-1697E BAMUM LETTER PHASE-E MAEM
-1697F BAMUM LETTER PHASE-E NGKEUX
-16980 BAMUM LETTER PHASE-E NGOQ
-16981 BAMUM LETTER PHASE-E NSHUE
-16982 BAMUM LETTER PHASE-E RIMGBA
-16983 BAMUM LETTER PHASE-E NJEUX
-16984 BAMUM LETTER PHASE-E PEEM
-16985 BAMUM LETTER PHASE-E SAA
-16986 BAMUM LETTER PHASE-E NGGURAE
-16987 BAMUM LETTER PHASE-E MGBA
-16988 BAMUM LETTER PHASE-E GHEUX
-16989 BAMUM LETTER PHASE-E NGKEUAEM
-1698A BAMUM LETTER PHASE-E NJAEMLI
-1698B BAMUM LETTER PHASE-E MAP
-1698C BAMUM LETTER PHASE-E LOOT
-1698D BAMUM LETTER PHASE-E NGGEEEE
-1698E BAMUM LETTER PHASE-E NDIQ
-1698F BAMUM LETTER PHASE-E TAEN NTEUM
-16990 BAMUM LETTER PHASE-E SET
-16991 BAMUM LETTER PHASE-E PUM
-16992 BAMUM LETTER PHASE-E NDAA SOFTNESS
-16993 BAMUM LETTER PHASE-E NGGUAESHAE NYAM
-16994 BAMUM LETTER PHASE-E YIEE
-16995 BAMUM LETTER PHASE-E GHEUN
-16996 BAMUM LETTER PHASE-E TUAE
-16997 BAMUM LETTER PHASE-E YEUAE
-16998 BAMUM LETTER PHASE-E PO
-16999 BAMUM LETTER PHASE-E TUMAE
-1699A BAMUM LETTER PHASE-E KEUAE
-1699B BAMUM LETTER PHASE-E SUAEN
-1699C BAMUM LETTER PHASE-E TEUAEQ
-1699D BAMUM LETTER PHASE-E VEUAE
-1699E BAMUM LETTER PHASE-E WEUX
-1699F BAMUM LETTER PHASE-E LAAM
-169A0 BAMUM LETTER PHASE-E PU
-169A1 BAMUM LETTER PHASE-E TAAQ
-169A2 BAMUM LETTER PHASE-E GHAAMAE
-169A3 BAMUM LETTER PHASE-E NGEUREUT
-169A4 BAMUM LETTER PHASE-E SHEUAEQ
-169A5 BAMUM LETTER PHASE-E MGBEN
-169A6 BAMUM LETTER PHASE-E MBEE
-169A7 BAMUM LETTER PHASE-E NZAQ
-169A8 BAMUM LETTER PHASE-E NKOM
-169A9 BAMUM LETTER PHASE-E GBET
-169AA BAMUM LETTER PHASE-E TUM
-169AB BAMUM LETTER PHASE-E KUET
-169AC BAMUM LETTER PHASE-E YAP
-169AD BAMUM LETTER PHASE-E NYI CLEAVER
-169AE BAMUM LETTER PHASE-E YIT
-169AF BAMUM LETTER PHASE-E MFEUQ
-169B0 BAMUM LETTER PHASE-E NDIAQ
-169B1 BAMUM LETTER PHASE-E PIEEQ
-169B2 BAMUM LETTER PHASE-E YUEQ
-169B3 BAMUM LETTER PHASE-E LEUAEM
-169B4 BAMUM LETTER PHASE-E FUE
-169B5 BAMUM LETTER PHASE-E GBEUX
-169B6 BAMUM LETTER PHASE-E NGKUP
-169B7 BAMUM LETTER PHASE-E KET
-169B8 BAMUM LETTER PHASE-E MAE
-169B9 BAMUM LETTER PHASE-E NGKAAMI
-169BA BAMUM LETTER PHASE-E GHET
-169BB BAMUM LETTER PHASE-E FA
-169BC BAMUM LETTER PHASE-E NTUM
-169BD BAMUM LETTER PHASE-E PEUT
-169BE BAMUM LETTER PHASE-E YEUM
-169BF BAMUM LETTER PHASE-E NGGEUAE
-169C0 BAMUM LETTER PHASE-E NYI BETWEEN
-169C1 BAMUM LETTER PHASE-E NZUQ
-169C2 BAMUM LETTER PHASE-E POON
-169C3 BAMUM LETTER PHASE-E MIEE
-169C4 BAMUM LETTER PHASE-E FUET
-169C5 BAMUM LETTER PHASE-E NAE
-169C6 BAMUM LETTER PHASE-E MUAE
-169C7 BAMUM LETTER PHASE-E GHEUAE
-169C8 BAMUM LETTER PHASE-E FU I
-169C9 BAMUM LETTER PHASE-E MVI
-169CA BAMUM LETTER PHASE-E PUAQ
-169CB BAMUM LETTER PHASE-E NGKUM
-169CC BAMUM LETTER PHASE-E KUT
-169CD BAMUM LETTER PHASE-E PIET
-169CE BAMUM LETTER PHASE-E NTAP
-169CF BAMUM LETTER PHASE-E YEUAET
-169D0 BAMUM LETTER PHASE-E NGGUP
-169D1 BAMUM LETTER PHASE-E PA PEOPLE
-169D2 BAMUM LETTER PHASE-E FU CALL
-169D3 BAMUM LETTER PHASE-E FOM
-169D4 BAMUM LETTER PHASE-E NJEE
-169D5 BAMUM LETTER PHASE-E A
-169D6 BAMUM LETTER PHASE-E TOQ
-169D7 BAMUM LETTER PHASE-E O
-169D8 BAMUM LETTER PHASE-E I
-169D9 BAMUM LETTER PHASE-E LAQ
-169DA BAMUM LETTER PHASE-E PA PLURAL
-169DB BAMUM LETTER PHASE-E TAA
-169DC BAMUM LETTER PHASE-E TAQ
-169DD BAMUM LETTER PHASE-E NDAA MY HOUSE
-169DE BAMUM LETTER PHASE-E SHIQ
-169DF BAMUM LETTER PHASE-E YEUX
-169E0 BAMUM LETTER PHASE-E NGUAE
-169E1 BAMUM LETTER PHASE-E YUAEN
-169E2 BAMUM LETTER PHASE-E YOQ SWIMMING
-169E3 BAMUM LETTER PHASE-E YOQ COVER
-169E4 BAMUM LETTER PHASE-E YUQ
-169E5 BAMUM LETTER PHASE-E YUN
-169E6 BAMUM LETTER PHASE-E KEUX
-169E7 BAMUM LETTER PHASE-E PEUX
-169E8 BAMUM LETTER PHASE-E NJEE EPOCH
-169E9 BAMUM LETTER PHASE-E PUE
-169EA BAMUM LETTER PHASE-E WUE
-169EB BAMUM LETTER PHASE-E FEE
-169EC BAMUM LETTER PHASE-E VEE
-169ED BAMUM LETTER PHASE-E LU
-169EE BAMUM LETTER PHASE-E MI
-169EF BAMUM LETTER PHASE-E REUX
-169F0 BAMUM LETTER PHASE-E RAE
-169F1 BAMUM LETTER PHASE-E NGUAET
-169F2 BAMUM LETTER PHASE-E NGA
-169F3 BAMUM LETTER PHASE-E SHO
-169F4 BAMUM LETTER PHASE-E SHOQ
-169F5 BAMUM LETTER PHASE-E FU REMEDY
-169F6 BAMUM LETTER PHASE-E NA
-169F7 BAMUM LETTER PHASE-E PI
-169F8 BAMUM LETTER PHASE-E LOQ
-169F9 BAMUM LETTER PHASE-E KO
-169FA BAMUM LETTER PHASE-E MEN
-169FB BAMUM LETTER PHASE-E MA
-169FC BAMUM LETTER PHASE-E MAQ
-169FD BAMUM LETTER PHASE-E TEU
-169FE BAMUM LETTER PHASE-E KI
-169FF BAMUM LETTER PHASE-E MON
-16A00 BAMUM LETTER PHASE-E TEN
-16A01 BAMUM LETTER PHASE-E FAQ
-16A02 BAMUM LETTER PHASE-E GHOM
-16A03 BAMUM LETTER PHASE-F KA
-16A04 BAMUM LETTER PHASE-F U
-16A05 BAMUM LETTER PHASE-F KU
-16A06 BAMUM LETTER PHASE-F EE
-16A07 BAMUM LETTER PHASE-F REE
-16A08 BAMUM LETTER PHASE-F TAE
-16A09 BAMUM LETTER PHASE-F NYI
-16A0A BAMUM LETTER PHASE-F LA
-16A0B BAMUM LETTER PHASE-F RII
-16A0C BAMUM LETTER PHASE-F RIEE
-16A0D BAMUM LETTER PHASE-F MEEEE
-16A0E BAMUM LETTER PHASE-F TAA
-16A0F BAMUM LETTER PHASE-F NDAA
-16A10 BAMUM LETTER PHASE-F NJAEM
-16A11 BAMUM LETTER PHASE-F M
-16A12 BAMUM LETTER PHASE-F SUU
-16A13 BAMUM LETTER PHASE-F SHII
-16A14 BAMUM LETTER PHASE-F SI
-16A15 BAMUM LETTER PHASE-F SEUX
-16A16 BAMUM LETTER PHASE-F KYEE
-16A17 BAMUM LETTER PHASE-F KET
-16A18 BAMUM LETTER PHASE-F NUAE
-16A19 BAMUM LETTER PHASE-F NU
-16A1A BAMUM LETTER PHASE-F NJUAE
-16A1B BAMUM LETTER PHASE-F YOQ
-16A1C BAMUM LETTER PHASE-F SHU
-16A1D BAMUM LETTER PHASE-F YA
-16A1E BAMUM LETTER PHASE-F NSHA
-16A1F BAMUM LETTER PHASE-F PEUX
-16A20 BAMUM LETTER PHASE-F NTEE
-16A21 BAMUM LETTER PHASE-F WUE
-16A22 BAMUM LETTER PHASE-F PEE
-16A23 BAMUM LETTER PHASE-F RU
-16A24 BAMUM LETTER PHASE-F NI
-16A25 BAMUM LETTER PHASE-F REUX
-16A26 BAMUM LETTER PHASE-F KEN
-16A27 BAMUM LETTER PHASE-F NGKWAEN
-16A28 BAMUM LETTER PHASE-F NGGA
-16A29 BAMUM LETTER PHASE-F SHO
-16A2A BAMUM LETTER PHASE-F PUAE
-16A2B BAMUM LETTER PHASE-F FOM
-16A2C BAMUM LETTER PHASE-F WA
-16A2D BAMUM LETTER PHASE-F LI
-16A2E BAMUM LETTER PHASE-F LOQ
-16A2F BAMUM LETTER PHASE-F KO
-16A30 BAMUM LETTER PHASE-F MBEN
-16A31 BAMUM LETTER PHASE-F REN
-16A32 BAMUM LETTER PHASE-F MA
-16A33 BAMUM LETTER PHASE-F MO
-16A34 BAMUM LETTER PHASE-F MBAA
-16A35 BAMUM LETTER PHASE-F TET
-16A36 BAMUM LETTER PHASE-F KPA
-16A37 BAMUM LETTER PHASE-F SAMBA
-16A38 BAMUM LETTER PHASE-F VUEQ
-16A40 MRO LETTER TA
-16A41 MRO LETTER NGI
-16A42 MRO LETTER YO
-16A43 MRO LETTER MIM
-16A44 MRO LETTER BA
-16A45 MRO LETTER DA
-16A46 MRO LETTER A
-16A47 MRO LETTER PHI
-16A48 MRO LETTER KHAI
-16A49 MRO LETTER HAO
-16A4A MRO LETTER DAI
-16A4B MRO LETTER CHU
-16A4C MRO LETTER KEAAE
-16A4D MRO LETTER OL
-16A4E MRO LETTER MAEM
-16A4F MRO LETTER NIN
-16A50 MRO LETTER PA
-16A51 MRO LETTER OO
-16A52 MRO LETTER O
-16A53 MRO LETTER RO
-16A54 MRO LETTER SHI
-16A55 MRO LETTER THEA
-16A56 MRO LETTER EA
-16A57 MRO LETTER WA
-16A58 MRO LETTER E
-16A59 MRO LETTER KO
-16A5A MRO LETTER LAN
-16A5B MRO LETTER LA
-16A5C MRO LETTER HAI
-16A5D MRO LETTER RI
-16A5E MRO LETTER TEK
-16A60 MRO DIGIT ZERO
-16A61 MRO DIGIT ONE
-16A62 MRO DIGIT TWO
-16A63 MRO DIGIT THREE
-16A64 MRO DIGIT FOUR
-16A65 MRO DIGIT FIVE
-16A66 MRO DIGIT SIX
-16A67 MRO DIGIT SEVEN
-16A68 MRO DIGIT EIGHT
-16A69 MRO DIGIT NINE
-16A6E MRO DANDA
-16A6F MRO DOUBLE DANDA
-16AD0 BASSA VAH LETTER ENNI
-16AD1 BASSA VAH LETTER KA
-16AD2 BASSA VAH LETTER SE
-16AD3 BASSA VAH LETTER FA
-16AD4 BASSA VAH LETTER MBE
-16AD5 BASSA VAH LETTER YIE
-16AD6 BASSA VAH LETTER GAH
-16AD7 BASSA VAH LETTER DHII
-16AD8 BASSA VAH LETTER KPAH
-16AD9 BASSA VAH LETTER JO
-16ADA BASSA VAH LETTER HWAH
-16ADB BASSA VAH LETTER WA
-16ADC BASSA VAH LETTER ZO
-16ADD BASSA VAH LETTER GBU
-16ADE BASSA VAH LETTER DO
-16ADF BASSA VAH LETTER CE
-16AE0 BASSA VAH LETTER UWU
-16AE1 BASSA VAH LETTER TO
-16AE2 BASSA VAH LETTER BA
-16AE3 BASSA VAH LETTER VU
-16AE4 BASSA VAH LETTER YEIN
-16AE5 BASSA VAH LETTER PA
-16AE6 BASSA VAH LETTER WADDA
-16AE7 BASSA VAH LETTER A
-16AE8 BASSA VAH LETTER O
-16AE9 BASSA VAH LETTER OO
-16AEA BASSA VAH LETTER U
-16AEB BASSA VAH LETTER EE
-16AEC BASSA VAH LETTER E
-16AED BASSA VAH LETTER I
-16AF0 BASSA VAH COMBINING HIGH TONE
-16AF1 BASSA VAH COMBINING LOW TONE
-16AF2 BASSA VAH COMBINING MID TONE
-16AF3 BASSA VAH COMBINING LOW-MID TONE
-16AF4 BASSA VAH COMBINING HIGH-LOW TONE
-16AF5 BASSA VAH FULL STOP
-16B00 PAHAWH HMONG VOWEL KEEB
-16B01 PAHAWH HMONG VOWEL KEEV
-16B02 PAHAWH HMONG VOWEL KIB
-16B03 PAHAWH HMONG VOWEL KIV
-16B04 PAHAWH HMONG VOWEL KAUB
-16B05 PAHAWH HMONG VOWEL KAUV
-16B06 PAHAWH HMONG VOWEL KUB
-16B07 PAHAWH HMONG VOWEL KUV
-16B08 PAHAWH HMONG VOWEL KEB
-16B09 PAHAWH HMONG VOWEL KEV
-16B0A PAHAWH HMONG VOWEL KAIB
-16B0B PAHAWH HMONG VOWEL KAIV
-16B0C PAHAWH HMONG VOWEL KOOB
-16B0D PAHAWH HMONG VOWEL KOOV
-16B0E PAHAWH HMONG VOWEL KAWB
-16B0F PAHAWH HMONG VOWEL KAWV
-16B10 PAHAWH HMONG VOWEL KUAB
-16B11 PAHAWH HMONG VOWEL KUAV
-16B12 PAHAWH HMONG VOWEL KOB
-16B13 PAHAWH HMONG VOWEL KOV
-16B14 PAHAWH HMONG VOWEL KIAB
-16B15 PAHAWH HMONG VOWEL KIAV
-16B16 PAHAWH HMONG VOWEL KAB
-16B17 PAHAWH HMONG VOWEL KAV
-16B18 PAHAWH HMONG VOWEL KWB
-16B19 PAHAWH HMONG VOWEL KWV
-16B1A PAHAWH HMONG VOWEL KAAB
-16B1B PAHAWH HMONG VOWEL KAAV
-16B1C PAHAWH HMONG CONSONANT VAU
-16B1D PAHAWH HMONG CONSONANT NTSAU
-16B1E PAHAWH HMONG CONSONANT LAU
-16B1F PAHAWH HMONG CONSONANT HAU
-16B20 PAHAWH HMONG CONSONANT NLAU
-16B21 PAHAWH HMONG CONSONANT RAU
-16B22 PAHAWH HMONG CONSONANT NKAU
-16B23 PAHAWH HMONG CONSONANT QHAU
-16B24 PAHAWH HMONG CONSONANT YAU
-16B25 PAHAWH HMONG CONSONANT HLAU
-16B26 PAHAWH HMONG CONSONANT MAU
-16B27 PAHAWH HMONG CONSONANT CHAU
-16B28 PAHAWH HMONG CONSONANT NCHAU
-16B29 PAHAWH HMONG CONSONANT HNAU
-16B2A PAHAWH HMONG CONSONANT PLHAU
-16B2B PAHAWH HMONG CONSONANT NTHAU
-16B2C PAHAWH HMONG CONSONANT NAU
-16B2D PAHAWH HMONG CONSONANT AU
-16B2E PAHAWH HMONG CONSONANT XAU
-16B2F PAHAWH HMONG CONSONANT CAU
-16B30 PAHAWH HMONG MARK CIM TUB
-16B31 PAHAWH HMONG MARK CIM SO
-16B32 PAHAWH HMONG MARK CIM KES
-16B33 PAHAWH HMONG MARK CIM KHAV
-16B34 PAHAWH HMONG MARK CIM SUAM
-16B35 PAHAWH HMONG MARK CIM HOM
-16B36 PAHAWH HMONG MARK CIM TAUM
-16B37 PAHAWH HMONG SIGN VOS THOM
-16B38 PAHAWH HMONG SIGN VOS TSHAB CEEB
-16B39 PAHAWH HMONG SIGN CIM CHEEM
-16B3A PAHAWH HMONG SIGN VOS THIAB
-16B3B PAHAWH HMONG SIGN VOS FEEM
-16B3C PAHAWH HMONG SIGN XYEEM NTXIV
-16B3D PAHAWH HMONG SIGN XYEEM RHO
-16B3E PAHAWH HMONG SIGN XYEEM TOV
-16B3F PAHAWH HMONG SIGN XYEEM FAIB
-16B40 PAHAWH HMONG SIGN VOS SEEV
-16B41 PAHAWH HMONG SIGN MEEJ SUAB
-16B42 PAHAWH HMONG SIGN VOS NRUA
-16B43 PAHAWH HMONG SIGN IB YAM
-16B44 PAHAWH HMONG SIGN XAUS
-16B45 PAHAWH HMONG SIGN CIM TSOV ROG
-16B50 PAHAWH HMONG DIGIT ZERO
-16B51 PAHAWH HMONG DIGIT ONE
-16B52 PAHAWH HMONG DIGIT TWO
-16B53 PAHAWH HMONG DIGIT THREE
-16B54 PAHAWH HMONG DIGIT FOUR
-16B55 PAHAWH HMONG DIGIT FIVE
-16B56 PAHAWH HMONG DIGIT SIX
-16B57 PAHAWH HMONG DIGIT SEVEN
-16B58 PAHAWH HMONG DIGIT EIGHT
-16B59 PAHAWH HMONG DIGIT NINE
-16B5B PAHAWH HMONG NUMBER TENS
-16B5C PAHAWH HMONG NUMBER HUNDREDS
-16B5D PAHAWH HMONG NUMBER TEN THOUSANDS
-16B5E PAHAWH HMONG NUMBER MILLIONS
-16B5F PAHAWH HMONG NUMBER HUNDRED MILLIONS
-16B60 PAHAWH HMONG NUMBER TEN BILLIONS
-16B61 PAHAWH HMONG NUMBER TRILLIONS
-16B63 PAHAWH HMONG SIGN VOS LUB
-16B64 PAHAWH HMONG SIGN XYOO
-16B65 PAHAWH HMONG SIGN HLI
-16B66 PAHAWH HMONG SIGN THIRD-STAGE HLI
-16B67 PAHAWH HMONG SIGN ZWJ THAJ
-16B68 PAHAWH HMONG SIGN HNUB
-16B69 PAHAWH HMONG SIGN NQIG
-16B6A PAHAWH HMONG SIGN XIAB
-16B6B PAHAWH HMONG SIGN NTUJ
-16B6C PAHAWH HMONG SIGN AV
-16B6D PAHAWH HMONG SIGN TXHEEJ CEEV
-16B6E PAHAWH HMONG SIGN MEEJ TSEEB
-16B6F PAHAWH HMONG SIGN TAU
-16B70 PAHAWH HMONG SIGN LOS
-16B71 PAHAWH HMONG SIGN MUS
-16B72 PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG
-16B73 PAHAWH HMONG SIGN CIM CUAM TSHOOJ
-16B74 PAHAWH HMONG SIGN CIM TXWV
-16B75 PAHAWH HMONG SIGN CIM TXWV CHWV
-16B76 PAHAWH HMONG SIGN CIM PUB DAWB
-16B77 PAHAWH HMONG SIGN CIM NRES TOS
-16B7D PAHAWH HMONG CLAN SIGN TSHEEJ
-16B7E PAHAWH HMONG CLAN SIGN YEEG
-16B7F PAHAWH HMONG CLAN SIGN LIS
-16B80 PAHAWH HMONG CLAN SIGN LAUJ
-16B81 PAHAWH HMONG CLAN SIGN XYOOJ
-16B82 PAHAWH HMONG CLAN SIGN KOO
-16B83 PAHAWH HMONG CLAN SIGN HAWJ
-16B84 PAHAWH HMONG CLAN SIGN MUAS
-16B85 PAHAWH HMONG CLAN SIGN THOJ
-16B86 PAHAWH HMONG CLAN SIGN TSAB
-16B87 PAHAWH HMONG CLAN SIGN PHAB
-16B88 PAHAWH HMONG CLAN SIGN KHAB
-16B89 PAHAWH HMONG CLAN SIGN HAM
-16B8A PAHAWH HMONG CLAN SIGN VAJ
-16B8B PAHAWH HMONG CLAN SIGN FAJ
-16B8C PAHAWH HMONG CLAN SIGN YAJ
-16B8D PAHAWH HMONG CLAN SIGN TSWB
-16B8E PAHAWH HMONG CLAN SIGN KWM
-16B8F PAHAWH HMONG CLAN SIGN VWJ
-16E40 MEDEFAIDRIN CAPITAL LETTER M
-16E41 MEDEFAIDRIN CAPITAL LETTER S
-16E42 MEDEFAIDRIN CAPITAL LETTER V
-16E43 MEDEFAIDRIN CAPITAL LETTER W
-16E44 MEDEFAIDRIN CAPITAL LETTER ATIU
-16E45 MEDEFAIDRIN CAPITAL LETTER Z
-16E46 MEDEFAIDRIN CAPITAL LETTER KP
-16E47 MEDEFAIDRIN CAPITAL LETTER P
-16E48 MEDEFAIDRIN CAPITAL LETTER T
-16E49 MEDEFAIDRIN CAPITAL LETTER G
-16E4A MEDEFAIDRIN CAPITAL LETTER F
-16E4B MEDEFAIDRIN CAPITAL LETTER I
-16E4C MEDEFAIDRIN CAPITAL LETTER K
-16E4D MEDEFAIDRIN CAPITAL LETTER A
-16E4E MEDEFAIDRIN CAPITAL LETTER J
-16E4F MEDEFAIDRIN CAPITAL LETTER E
-16E50 MEDEFAIDRIN CAPITAL LETTER B
-16E51 MEDEFAIDRIN CAPITAL LETTER C
-16E52 MEDEFAIDRIN CAPITAL LETTER U
-16E53 MEDEFAIDRIN CAPITAL LETTER YU
-16E54 MEDEFAIDRIN CAPITAL LETTER L
-16E55 MEDEFAIDRIN CAPITAL LETTER Q
-16E56 MEDEFAIDRIN CAPITAL LETTER H
-16E56 MEDEFAIDRIN CAPITAL LETTER HP
-16E57 MEDEFAIDRIN CAPITAL LETTER NG
-16E57 MEDEFAIDRIN CAPITAL LETTER NY
-16E58 MEDEFAIDRIN CAPITAL LETTER X
-16E59 MEDEFAIDRIN CAPITAL LETTER D
-16E5A MEDEFAIDRIN CAPITAL LETTER OE
-16E5B MEDEFAIDRIN CAPITAL LETTER N
-16E5C MEDEFAIDRIN CAPITAL LETTER R
-16E5D MEDEFAIDRIN CAPITAL LETTER O
-16E5E MEDEFAIDRIN CAPITAL LETTER AI
-16E5F MEDEFAIDRIN CAPITAL LETTER Y
-16E60 MEDEFAIDRIN SMALL LETTER M
-16E61 MEDEFAIDRIN SMALL LETTER S
-16E62 MEDEFAIDRIN SMALL LETTER V
-16E63 MEDEFAIDRIN SMALL LETTER W
-16E64 MEDEFAIDRIN SMALL LETTER ATIU
-16E65 MEDEFAIDRIN SMALL LETTER Z
-16E66 MEDEFAIDRIN SMALL LETTER KP
-16E67 MEDEFAIDRIN SMALL LETTER P
-16E68 MEDEFAIDRIN SMALL LETTER T
-16E69 MEDEFAIDRIN SMALL LETTER G
-16E6A MEDEFAIDRIN SMALL LETTER F
-16E6B MEDEFAIDRIN SMALL LETTER I
-16E6C MEDEFAIDRIN SMALL LETTER K
-16E6D MEDEFAIDRIN SMALL LETTER A
-16E6E MEDEFAIDRIN SMALL LETTER J
-16E6F MEDEFAIDRIN SMALL LETTER E
-16E70 MEDEFAIDRIN SMALL LETTER B
-16E71 MEDEFAIDRIN SMALL LETTER C
-16E72 MEDEFAIDRIN SMALL LETTER U
-16E73 MEDEFAIDRIN SMALL LETTER YU
-16E74 MEDEFAIDRIN SMALL LETTER L
-16E75 MEDEFAIDRIN SMALL LETTER Q
-16E76 MEDEFAIDRIN SMALL LETTER H
-16E76 MEDEFAIDRIN SMALL LETTER HP
-16E77 MEDEFAIDRIN SMALL LETTER NG
-16E77 MEDEFAIDRIN SMALL LETTER NY
-16E78 MEDEFAIDRIN SMALL LETTER X
-16E79 MEDEFAIDRIN SMALL LETTER D
-16E7A MEDEFAIDRIN SMALL LETTER OE
-16E7B MEDEFAIDRIN SMALL LETTER N
-16E7C MEDEFAIDRIN SMALL LETTER R
-16E7D MEDEFAIDRIN SMALL LETTER O
-16E7E MEDEFAIDRIN SMALL LETTER AI
-16E7F MEDEFAIDRIN SMALL LETTER Y
-16E80 MEDEFAIDRIN DIGIT ZERO
-16E81 MEDEFAIDRIN DIGIT ONE
-16E82 MEDEFAIDRIN DIGIT TWO
-16E83 MEDEFAIDRIN DIGIT THREE
-16E84 MEDEFAIDRIN DIGIT FOUR
-16E85 MEDEFAIDRIN DIGIT FIVE
-16E86 MEDEFAIDRIN DIGIT SIX
-16E87 MEDEFAIDRIN DIGIT SEVEN
-16E88 MEDEFAIDRIN DIGIT EIGHT
-16E89 MEDEFAIDRIN DIGIT NINE
-16E8A MEDEFAIDRIN NUMBER TEN
-16E8B MEDEFAIDRIN NUMBER ELEVEN
-16E8C MEDEFAIDRIN NUMBER TWELVE
-16E8D MEDEFAIDRIN NUMBER THIRTEEN
-16E8E MEDEFAIDRIN NUMBER FOURTEEN
-16E8F MEDEFAIDRIN NUMBER FIFTEEN
-16E90 MEDEFAIDRIN NUMBER SIXTEEN
-16E91 MEDEFAIDRIN NUMBER SEVENTEEN
-16E92 MEDEFAIDRIN NUMBER EIGHTEEN
-16E93 MEDEFAIDRIN NUMBER NINETEEN
-16E94 MEDEFAIDRIN DIGIT ONE ALTERNATE FORM
-16E95 MEDEFAIDRIN DIGIT TWO ALTERNATE FORM
-16E96 MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
-16E97 MEDEFAIDRIN COMMA
-16E98 MEDEFAIDRIN FULL STOP
-16E99 MEDEFAIDRIN SYMBOL AIVA
-16E9A MEDEFAIDRIN EXCLAMATION OH
-16F00 MIAO LETTER PA
-16F01 MIAO LETTER BA
-16F02 MIAO LETTER YI PA
-16F03 MIAO LETTER PLA
-16F04 MIAO LETTER MA
-16F05 MIAO LETTER MHA
-16F06 MIAO LETTER ARCHAIC MA
-16F07 MIAO LETTER FA
-16F08 MIAO LETTER VA
-16F09 MIAO LETTER VFA
-16F0A MIAO LETTER TA
-16F0B MIAO LETTER DA
-16F0C MIAO LETTER YI TTA
-16F0D MIAO LETTER YI TA
-16F0E MIAO LETTER TTA
-16F0F MIAO LETTER DDA
-16F10 MIAO LETTER NA
-16F11 MIAO LETTER NHA
-16F12 MIAO LETTER YI NNA
-16F13 MIAO LETTER ARCHAIC NA
-16F14 MIAO LETTER NNA
-16F15 MIAO LETTER NNHA
-16F16 MIAO LETTER LA
-16F17 MIAO LETTER LYA
-16F18 MIAO LETTER LHA
-16F19 MIAO LETTER LHYA
-16F1A MIAO LETTER TLHA
-16F1B MIAO LETTER DLHA
-16F1C MIAO LETTER TLHYA
-16F1D MIAO LETTER DLHYA
-16F1E MIAO LETTER KA
-16F1F MIAO LETTER GA
-16F20 MIAO LETTER YI KA
-16F21 MIAO LETTER QA
-16F22 MIAO LETTER QGA
-16F23 MIAO LETTER NGA
-16F24 MIAO LETTER NGHA
-16F25 MIAO LETTER ARCHAIC NGA
-16F26 MIAO LETTER HA
-16F27 MIAO LETTER XA
-16F28 MIAO LETTER GHA
-16F29 MIAO LETTER GHHA
-16F2A MIAO LETTER TSSA
-16F2B MIAO LETTER DZZA
-16F2C MIAO LETTER NYA
-16F2D MIAO LETTER NYHA
-16F2E MIAO LETTER TSHA
-16F2F MIAO LETTER DZHA
-16F30 MIAO LETTER YI TSHA
-16F31 MIAO LETTER YI DZHA
-16F32 MIAO LETTER REFORMED TSHA
-16F33 MIAO LETTER SHA
-16F34 MIAO LETTER SSA
-16F35 MIAO LETTER ZHA
-16F36 MIAO LETTER ZSHA
-16F37 MIAO LETTER TSA
-16F38 MIAO LETTER DZA
-16F39 MIAO LETTER YI TSA
-16F3A MIAO LETTER SA
-16F3B MIAO LETTER ZA
-16F3C MIAO LETTER ZSA
-16F3D MIAO LETTER ZZA
-16F3E MIAO LETTER ZZSA
-16F3F MIAO LETTER ARCHAIC ZZA
-16F40 MIAO LETTER ZZYA
-16F41 MIAO LETTER ZZSYA
-16F42 MIAO LETTER WA
-16F43 MIAO LETTER AH
-16F44 MIAO LETTER HHA
-16F45 MIAO LETTER BRI
-16F46 MIAO LETTER SYI
-16F47 MIAO LETTER DZYI
-16F48 MIAO LETTER TE
-16F49 MIAO LETTER TSE
-16F4A MIAO LETTER RTE
-16F4F MIAO SIGN CONSONANT MODIFIER BAR
-16F50 MIAO LETTER NASALIZATION
-16F51 MIAO SIGN ASPIRATION
-16F52 MIAO SIGN REFORMED VOICING
-16F53 MIAO SIGN REFORMED ASPIRATION
-16F54 MIAO VOWEL SIGN A
-16F55 MIAO VOWEL SIGN AA
-16F56 MIAO VOWEL SIGN AHH
-16F57 MIAO VOWEL SIGN AN
-16F58 MIAO VOWEL SIGN ANG
-16F59 MIAO VOWEL SIGN O
-16F5A MIAO VOWEL SIGN OO
-16F5B MIAO VOWEL SIGN WO
-16F5C MIAO VOWEL SIGN W
-16F5D MIAO VOWEL SIGN E
-16F5E MIAO VOWEL SIGN EN
-16F5F MIAO VOWEL SIGN ENG
-16F60 MIAO VOWEL SIGN OEY
-16F61 MIAO VOWEL SIGN I
-16F62 MIAO VOWEL SIGN IA
-16F63 MIAO VOWEL SIGN IAN
-16F64 MIAO VOWEL SIGN IANG
-16F65 MIAO VOWEL SIGN IO
-16F66 MIAO VOWEL SIGN IE
-16F67 MIAO VOWEL SIGN II
-16F68 MIAO VOWEL SIGN IU
-16F69 MIAO VOWEL SIGN ING
-16F6A MIAO VOWEL SIGN U
-16F6B MIAO VOWEL SIGN UA
-16F6C MIAO VOWEL SIGN UAN
-16F6D MIAO VOWEL SIGN UANG
-16F6E MIAO VOWEL SIGN UU
-16F6F MIAO VOWEL SIGN UEI
-16F70 MIAO VOWEL SIGN UNG
-16F71 MIAO VOWEL SIGN Y
-16F72 MIAO VOWEL SIGN YI
-16F73 MIAO VOWEL SIGN AE
-16F74 MIAO VOWEL SIGN AEE
-16F75 MIAO VOWEL SIGN ERR
-16F76 MIAO VOWEL SIGN ROUNDED ERR
-16F77 MIAO VOWEL SIGN ER
-16F78 MIAO VOWEL SIGN ROUNDED ER
-16F79 MIAO VOWEL SIGN AI
-16F7A MIAO VOWEL SIGN EI
-16F7B MIAO VOWEL SIGN AU
-16F7C MIAO VOWEL SIGN OU
-16F7D MIAO VOWEL SIGN N
-16F7E MIAO VOWEL SIGN NG
-16F7F MIAO VOWEL SIGN UOG
-16F80 MIAO VOWEL SIGN YUI
-16F81 MIAO VOWEL SIGN OG
-16F82 MIAO VOWEL SIGN OER
-16F83 MIAO VOWEL SIGN VW
-16F84 MIAO VOWEL SIGN IG
-16F85 MIAO VOWEL SIGN EA
-16F86 MIAO VOWEL SIGN IONG
-16F87 MIAO VOWEL SIGN UI
-16F8F MIAO TONE RIGHT
-16F90 MIAO TONE TOP RIGHT
-16F91 MIAO TONE ABOVE
-16F92 MIAO TONE BELOW
-16F93 MIAO LETTER TONE-2
-16F94 MIAO LETTER TONE-3
-16F95 MIAO LETTER TONE-4
-16F96 MIAO LETTER TONE-5
-16F97 MIAO LETTER TONE-6
-16F98 MIAO LETTER TONE-7
-16F99 MIAO LETTER TONE-8
-16F9A MIAO LETTER REFORMED TONE-1
-16F9B MIAO LETTER REFORMED TONE-2
-16F9C MIAO LETTER REFORMED TONE-4
-16F9D MIAO LETTER REFORMED TONE-5
-16F9E MIAO LETTER REFORMED TONE-6
-16F9F MIAO LETTER REFORMED TONE-8
-16FE0 TANGUT ITERATION MARK
-16FE1 NUSHU ITERATION MARK
-16FE2 OLD CHINESE HOOK MARK
-16FE3 OLD CHINESE ITERATION MARK
-18800 TANGUT COMPONENT-001
-18801 TANGUT COMPONENT-002
-18802 TANGUT COMPONENT-003
-18803 TANGUT COMPONENT-004
-18804 TANGUT COMPONENT-005
-18805 TANGUT COMPONENT-006
-18806 TANGUT COMPONENT-007
-18807 TANGUT COMPONENT-008
-18808 TANGUT COMPONENT-009
-18809 TANGUT COMPONENT-010
-1880A TANGUT COMPONENT-011
-1880B TANGUT COMPONENT-012
-1880C TANGUT COMPONENT-013
-1880D TANGUT COMPONENT-014
-1880E TANGUT COMPONENT-015
-1880F TANGUT COMPONENT-016
-18810 TANGUT COMPONENT-017
-18811 TANGUT COMPONENT-018
-18812 TANGUT COMPONENT-019
-18813 TANGUT COMPONENT-020
-18814 TANGUT COMPONENT-021
-18815 TANGUT COMPONENT-022
-18816 TANGUT COMPONENT-023
-18817 TANGUT COMPONENT-024
-18818 TANGUT COMPONENT-025
-18819 TANGUT COMPONENT-026
-1881A TANGUT COMPONENT-027
-1881B TANGUT COMPONENT-028
-1881C TANGUT COMPONENT-029
-1881D TANGUT COMPONENT-030
-1881E TANGUT COMPONENT-031
-1881F TANGUT COMPONENT-032
-18820 TANGUT COMPONENT-033
-18821 TANGUT COMPONENT-034
-18822 TANGUT COMPONENT-035
-18823 TANGUT COMPONENT-036
-18824 TANGUT COMPONENT-037
-18825 TANGUT COMPONENT-038
-18826 TANGUT COMPONENT-039
-18827 TANGUT COMPONENT-040
-18828 TANGUT COMPONENT-041
-18829 TANGUT COMPONENT-042
-1882A TANGUT COMPONENT-043
-1882B TANGUT COMPONENT-044
-1882C TANGUT COMPONENT-045
-1882D TANGUT COMPONENT-046
-1882E TANGUT COMPONENT-047
-1882F TANGUT COMPONENT-048
-18830 TANGUT COMPONENT-049
-18831 TANGUT COMPONENT-050
-18832 TANGUT COMPONENT-051
-18833 TANGUT COMPONENT-052
-18834 TANGUT COMPONENT-053
-18835 TANGUT COMPONENT-054
-18836 TANGUT COMPONENT-055
-18837 TANGUT COMPONENT-056
-18838 TANGUT COMPONENT-057
-18839 TANGUT COMPONENT-058
-1883A TANGUT COMPONENT-059
-1883B TANGUT COMPONENT-060
-1883C TANGUT COMPONENT-061
-1883D TANGUT COMPONENT-062
-1883E TANGUT COMPONENT-063
-1883F TANGUT COMPONENT-064
-18840 TANGUT COMPONENT-065
-18841 TANGUT COMPONENT-066
-18842 TANGUT COMPONENT-067
-18843 TANGUT COMPONENT-068
-18844 TANGUT COMPONENT-069
-18845 TANGUT COMPONENT-070
-18846 TANGUT COMPONENT-071
-18847 TANGUT COMPONENT-072
-18848 TANGUT COMPONENT-073
-18849 TANGUT COMPONENT-074
-1884A TANGUT COMPONENT-075
-1884B TANGUT COMPONENT-076
-1884C TANGUT COMPONENT-077
-1884D TANGUT COMPONENT-078
-1884E TANGUT COMPONENT-079
-1884F TANGUT COMPONENT-080
-18850 TANGUT COMPONENT-081
-18851 TANGUT COMPONENT-082
-18852 TANGUT COMPONENT-083
-18853 TANGUT COMPONENT-084
-18854 TANGUT COMPONENT-085
-18855 TANGUT COMPONENT-086
-18856 TANGUT COMPONENT-087
-18857 TANGUT COMPONENT-088
-18858 TANGUT COMPONENT-089
-18859 TANGUT COMPONENT-090
-1885A TANGUT COMPONENT-091
-1885B TANGUT COMPONENT-092
-1885C TANGUT COMPONENT-093
-1885D TANGUT COMPONENT-094
-1885E TANGUT COMPONENT-095
-1885F TANGUT COMPONENT-096
-18860 TANGUT COMPONENT-097
-18861 TANGUT COMPONENT-098
-18862 TANGUT COMPONENT-099
-18863 TANGUT COMPONENT-100
-18864 TANGUT COMPONENT-101
-18865 TANGUT COMPONENT-102
-18866 TANGUT COMPONENT-103
-18867 TANGUT COMPONENT-104
-18868 TANGUT COMPONENT-105
-18869 TANGUT COMPONENT-106
-1886A TANGUT COMPONENT-107
-1886B TANGUT COMPONENT-108
-1886C TANGUT COMPONENT-109
-1886D TANGUT COMPONENT-110
-1886E TANGUT COMPONENT-111
-1886F TANGUT COMPONENT-112
-18870 TANGUT COMPONENT-113
-18871 TANGUT COMPONENT-114
-18872 TANGUT COMPONENT-115
-18873 TANGUT COMPONENT-116
-18874 TANGUT COMPONENT-117
-18875 TANGUT COMPONENT-118
-18876 TANGUT COMPONENT-119
-18877 TANGUT COMPONENT-120
-18878 TANGUT COMPONENT-121
-18879 TANGUT COMPONENT-122
-1887A TANGUT COMPONENT-123
-1887B TANGUT COMPONENT-124
-1887C TANGUT COMPONENT-125
-1887D TANGUT COMPONENT-126
-1887E TANGUT COMPONENT-127
-1887F TANGUT COMPONENT-128
-18880 TANGUT COMPONENT-129
-18881 TANGUT COMPONENT-130
-18882 TANGUT COMPONENT-131
-18883 TANGUT COMPONENT-132
-18884 TANGUT COMPONENT-133
-18885 TANGUT COMPONENT-134
-18886 TANGUT COMPONENT-135
-18887 TANGUT COMPONENT-136
-18888 TANGUT COMPONENT-137
-18889 TANGUT COMPONENT-138
-1888A TANGUT COMPONENT-139
-1888B TANGUT COMPONENT-140
-1888C TANGUT COMPONENT-141
-1888D TANGUT COMPONENT-142
-1888E TANGUT COMPONENT-143
-1888F TANGUT COMPONENT-144
-18890 TANGUT COMPONENT-145
-18891 TANGUT COMPONENT-146
-18892 TANGUT COMPONENT-147
-18893 TANGUT COMPONENT-148
-18894 TANGUT COMPONENT-149
-18895 TANGUT COMPONENT-150
-18896 TANGUT COMPONENT-151
-18897 TANGUT COMPONENT-152
-18898 TANGUT COMPONENT-153
-18899 TANGUT COMPONENT-154
-1889A TANGUT COMPONENT-155
-1889B TANGUT COMPONENT-156
-1889C TANGUT COMPONENT-157
-1889D TANGUT COMPONENT-158
-1889E TANGUT COMPONENT-159
-1889F TANGUT COMPONENT-160
-188A0 TANGUT COMPONENT-161
-188A1 TANGUT COMPONENT-162
-188A2 TANGUT COMPONENT-163
-188A3 TANGUT COMPONENT-164
-188A4 TANGUT COMPONENT-165
-188A5 TANGUT COMPONENT-166
-188A6 TANGUT COMPONENT-167
-188A7 TANGUT COMPONENT-168
-188A8 TANGUT COMPONENT-169
-188A9 TANGUT COMPONENT-170
-188AA TANGUT COMPONENT-171
-188AB TANGUT COMPONENT-172
-188AC TANGUT COMPONENT-173
-188AD TANGUT COMPONENT-174
-188AE TANGUT COMPONENT-175
-188AF TANGUT COMPONENT-176
-188B0 TANGUT COMPONENT-177
-188B1 TANGUT COMPONENT-178
-188B2 TANGUT COMPONENT-179
-188B3 TANGUT COMPONENT-180
-188B4 TANGUT COMPONENT-181
-188B5 TANGUT COMPONENT-182
-188B6 TANGUT COMPONENT-183
-188B7 TANGUT COMPONENT-184
-188B8 TANGUT COMPONENT-185
-188B9 TANGUT COMPONENT-186
-188BA TANGUT COMPONENT-187
-188BB TANGUT COMPONENT-188
-188BC TANGUT COMPONENT-189
-188BD TANGUT COMPONENT-190
-188BE TANGUT COMPONENT-191
-188BF TANGUT COMPONENT-192
-188C0 TANGUT COMPONENT-193
-188C1 TANGUT COMPONENT-194
-188C2 TANGUT COMPONENT-195
-188C3 TANGUT COMPONENT-196
-188C4 TANGUT COMPONENT-197
-188C5 TANGUT COMPONENT-198
-188C6 TANGUT COMPONENT-199
-188C7 TANGUT COMPONENT-200
-188C8 TANGUT COMPONENT-201
-188C9 TANGUT COMPONENT-202
-188CA TANGUT COMPONENT-203
-188CB TANGUT COMPONENT-204
-188CC TANGUT COMPONENT-205
-188CD TANGUT COMPONENT-206
-188CE TANGUT COMPONENT-207
-188CF TANGUT COMPONENT-208
-188D0 TANGUT COMPONENT-209
-188D1 TANGUT COMPONENT-210
-188D2 TANGUT COMPONENT-211
-188D3 TANGUT COMPONENT-212
-188D4 TANGUT COMPONENT-213
-188D5 TANGUT COMPONENT-214
-188D6 TANGUT COMPONENT-215
-188D7 TANGUT COMPONENT-216
-188D8 TANGUT COMPONENT-217
-188D9 TANGUT COMPONENT-218
-188DA TANGUT COMPONENT-219
-188DB TANGUT COMPONENT-220
-188DC TANGUT COMPONENT-221
-188DD TANGUT COMPONENT-222
-188DE TANGUT COMPONENT-223
-188DF TANGUT COMPONENT-224
-188E0 TANGUT COMPONENT-225
-188E1 TANGUT COMPONENT-226
-188E2 TANGUT COMPONENT-227
-188E3 TANGUT COMPONENT-228
-188E4 TANGUT COMPONENT-229
-188E5 TANGUT COMPONENT-230
-188E6 TANGUT COMPONENT-231
-188E7 TANGUT COMPONENT-232
-188E8 TANGUT COMPONENT-233
-188E9 TANGUT COMPONENT-234
-188EA TANGUT COMPONENT-235
-188EB TANGUT COMPONENT-236
-188EC TANGUT COMPONENT-237
-188ED TANGUT COMPONENT-238
-188EE TANGUT COMPONENT-239
-188EF TANGUT COMPONENT-240
-188F0 TANGUT COMPONENT-241
-188F1 TANGUT COMPONENT-242
-188F2 TANGUT COMPONENT-243
-188F3 TANGUT COMPONENT-244
-188F4 TANGUT COMPONENT-245
-188F5 TANGUT COMPONENT-246
-188F6 TANGUT COMPONENT-247
-188F7 TANGUT COMPONENT-248
-188F8 TANGUT COMPONENT-249
-188F9 TANGUT COMPONENT-250
-188FA TANGUT COMPONENT-251
-188FB TANGUT COMPONENT-252
-188FC TANGUT COMPONENT-253
-188FD TANGUT COMPONENT-254
-188FE TANGUT COMPONENT-255
-188FF TANGUT COMPONENT-256
-18900 TANGUT COMPONENT-257
-18901 TANGUT COMPONENT-258
-18902 TANGUT COMPONENT-259
-18903 TANGUT COMPONENT-260
-18904 TANGUT COMPONENT-261
-18905 TANGUT COMPONENT-262
-18906 TANGUT COMPONENT-263
-18907 TANGUT COMPONENT-264
-18908 TANGUT COMPONENT-265
-18909 TANGUT COMPONENT-266
-1890A TANGUT COMPONENT-267
-1890B TANGUT COMPONENT-268
-1890C TANGUT COMPONENT-269
-1890D TANGUT COMPONENT-270
-1890E TANGUT COMPONENT-271
-1890F TANGUT COMPONENT-272
-18910 TANGUT COMPONENT-273
-18911 TANGUT COMPONENT-274
-18912 TANGUT COMPONENT-275
-18913 TANGUT COMPONENT-276
-18914 TANGUT COMPONENT-277
-18915 TANGUT COMPONENT-278
-18916 TANGUT COMPONENT-279
-18917 TANGUT COMPONENT-280
-18918 TANGUT COMPONENT-281
-18919 TANGUT COMPONENT-282
-1891A TANGUT COMPONENT-283
-1891B TANGUT COMPONENT-284
-1891C TANGUT COMPONENT-285
-1891D TANGUT COMPONENT-286
-1891E TANGUT COMPONENT-287
-1891F TANGUT COMPONENT-288
-18920 TANGUT COMPONENT-289
-18921 TANGUT COMPONENT-290
-18922 TANGUT COMPONENT-291
-18923 TANGUT COMPONENT-292
-18924 TANGUT COMPONENT-293
-18925 TANGUT COMPONENT-294
-18926 TANGUT COMPONENT-295
-18927 TANGUT COMPONENT-296
-18928 TANGUT COMPONENT-297
-18929 TANGUT COMPONENT-298
-1892A TANGUT COMPONENT-299
-1892B TANGUT COMPONENT-300
-1892C TANGUT COMPONENT-301
-1892D TANGUT COMPONENT-302
-1892E TANGUT COMPONENT-303
-1892F TANGUT COMPONENT-304
-18930 TANGUT COMPONENT-305
-18931 TANGUT COMPONENT-306
-18932 TANGUT COMPONENT-307
-18933 TANGUT COMPONENT-308
-18934 TANGUT COMPONENT-309
-18935 TANGUT COMPONENT-310
-18936 TANGUT COMPONENT-311
-18937 TANGUT COMPONENT-312
-18938 TANGUT COMPONENT-313
-18939 TANGUT COMPONENT-314
-1893A TANGUT COMPONENT-315
-1893B TANGUT COMPONENT-316
-1893C TANGUT COMPONENT-317
-1893D TANGUT COMPONENT-318
-1893E TANGUT COMPONENT-319
-1893F TANGUT COMPONENT-320
-18940 TANGUT COMPONENT-321
-18941 TANGUT COMPONENT-322
-18942 TANGUT COMPONENT-323
-18943 TANGUT COMPONENT-324
-18944 TANGUT COMPONENT-325
-18945 TANGUT COMPONENT-326
-18946 TANGUT COMPONENT-327
-18947 TANGUT COMPONENT-328
-18948 TANGUT COMPONENT-329
-18949 TANGUT COMPONENT-330
-1894A TANGUT COMPONENT-331
-1894B TANGUT COMPONENT-332
-1894C TANGUT COMPONENT-333
-1894D TANGUT COMPONENT-334
-1894E TANGUT COMPONENT-335
-1894F TANGUT COMPONENT-336
-18950 TANGUT COMPONENT-337
-18951 TANGUT COMPONENT-338
-18952 TANGUT COMPONENT-339
-18953 TANGUT COMPONENT-340
-18954 TANGUT COMPONENT-341
-18955 TANGUT COMPONENT-342
-18956 TANGUT COMPONENT-343
-18957 TANGUT COMPONENT-344
-18958 TANGUT COMPONENT-345
-18959 TANGUT COMPONENT-346
-1895A TANGUT COMPONENT-347
-1895B TANGUT COMPONENT-348
-1895C TANGUT COMPONENT-349
-1895D TANGUT COMPONENT-350
-1895E TANGUT COMPONENT-351
-1895F TANGUT COMPONENT-352
-18960 TANGUT COMPONENT-353
-18961 TANGUT COMPONENT-354
-18962 TANGUT COMPONENT-355
-18963 TANGUT COMPONENT-356
-18964 TANGUT COMPONENT-357
-18965 TANGUT COMPONENT-358
-18966 TANGUT COMPONENT-359
-18967 TANGUT COMPONENT-360
-18968 TANGUT COMPONENT-361
-18969 TANGUT COMPONENT-362
-1896A TANGUT COMPONENT-363
-1896B TANGUT COMPONENT-364
-1896C TANGUT COMPONENT-365
-1896D TANGUT COMPONENT-366
-1896E TANGUT COMPONENT-367
-1896F TANGUT COMPONENT-368
-18970 TANGUT COMPONENT-369
-18971 TANGUT COMPONENT-370
-18972 TANGUT COMPONENT-371
-18973 TANGUT COMPONENT-372
-18974 TANGUT COMPONENT-373
-18975 TANGUT COMPONENT-374
-18976 TANGUT COMPONENT-375
-18977 TANGUT COMPONENT-376
-18978 TANGUT COMPONENT-377
-18979 TANGUT COMPONENT-378
-1897A TANGUT COMPONENT-379
-1897B TANGUT COMPONENT-380
-1897C TANGUT COMPONENT-381
-1897D TANGUT COMPONENT-382
-1897E TANGUT COMPONENT-383
-1897F TANGUT COMPONENT-384
-18980 TANGUT COMPONENT-385
-18981 TANGUT COMPONENT-386
-18982 TANGUT COMPONENT-387
-18983 TANGUT COMPONENT-388
-18984 TANGUT COMPONENT-389
-18985 TANGUT COMPONENT-390
-18986 TANGUT COMPONENT-391
-18987 TANGUT COMPONENT-392
-18988 TANGUT COMPONENT-393
-18989 TANGUT COMPONENT-394
-1898A TANGUT COMPONENT-395
-1898B TANGUT COMPONENT-396
-1898C TANGUT COMPONENT-397
-1898D TANGUT COMPONENT-398
-1898E TANGUT COMPONENT-399
-1898F TANGUT COMPONENT-400
-18990 TANGUT COMPONENT-401
-18991 TANGUT COMPONENT-402
-18992 TANGUT COMPONENT-403
-18993 TANGUT COMPONENT-404
-18994 TANGUT COMPONENT-405
-18995 TANGUT COMPONENT-406
-18996 TANGUT COMPONENT-407
-18997 TANGUT COMPONENT-408
-18998 TANGUT COMPONENT-409
-18999 TANGUT COMPONENT-410
-1899A TANGUT COMPONENT-411
-1899B TANGUT COMPONENT-412
-1899C TANGUT COMPONENT-413
-1899D TANGUT COMPONENT-414
-1899E TANGUT COMPONENT-415
-1899F TANGUT COMPONENT-416
-189A0 TANGUT COMPONENT-417
-189A1 TANGUT COMPONENT-418
-189A2 TANGUT COMPONENT-419
-189A3 TANGUT COMPONENT-420
-189A4 TANGUT COMPONENT-421
-189A5 TANGUT COMPONENT-422
-189A6 TANGUT COMPONENT-423
-189A7 TANGUT COMPONENT-424
-189A8 TANGUT COMPONENT-425
-189A9 TANGUT COMPONENT-426
-189AA TANGUT COMPONENT-427
-189AB TANGUT COMPONENT-428
-189AC TANGUT COMPONENT-429
-189AD TANGUT COMPONENT-430
-189AE TANGUT COMPONENT-431
-189AF TANGUT COMPONENT-432
-189B0 TANGUT COMPONENT-433
-189B1 TANGUT COMPONENT-434
-189B2 TANGUT COMPONENT-435
-189B3 TANGUT COMPONENT-436
-189B4 TANGUT COMPONENT-437
-189B5 TANGUT COMPONENT-438
-189B6 TANGUT COMPONENT-439
-189B7 TANGUT COMPONENT-440
-189B8 TANGUT COMPONENT-441
-189B9 TANGUT COMPONENT-442
-189BA TANGUT COMPONENT-443
-189BB TANGUT COMPONENT-444
-189BC TANGUT COMPONENT-445
-189BD TANGUT COMPONENT-446
-189BE TANGUT COMPONENT-447
-189BF TANGUT COMPONENT-448
-189C0 TANGUT COMPONENT-449
-189C1 TANGUT COMPONENT-450
-189C2 TANGUT COMPONENT-451
-189C3 TANGUT COMPONENT-452
-189C4 TANGUT COMPONENT-453
-189C5 TANGUT COMPONENT-454
-189C6 TANGUT COMPONENT-455
-189C7 TANGUT COMPONENT-456
-189C8 TANGUT COMPONENT-457
-189C9 TANGUT COMPONENT-458
-189CA TANGUT COMPONENT-459
-189CB TANGUT COMPONENT-460
-189CC TANGUT COMPONENT-461
-189CD TANGUT COMPONENT-462
-189CE TANGUT COMPONENT-463
-189CF TANGUT COMPONENT-464
-189D0 TANGUT COMPONENT-465
-189D1 TANGUT COMPONENT-466
-189D2 TANGUT COMPONENT-467
-189D3 TANGUT COMPONENT-468
-189D4 TANGUT COMPONENT-469
-189D5 TANGUT COMPONENT-470
-189D6 TANGUT COMPONENT-471
-189D7 TANGUT COMPONENT-472
-189D8 TANGUT COMPONENT-473
-189D9 TANGUT COMPONENT-474
-189DA TANGUT COMPONENT-475
-189DB TANGUT COMPONENT-476
-189DC TANGUT COMPONENT-477
-189DD TANGUT COMPONENT-478
-189DE TANGUT COMPONENT-479
-189DF TANGUT COMPONENT-480
-189E0 TANGUT COMPONENT-481
-189E1 TANGUT COMPONENT-482
-189E2 TANGUT COMPONENT-483
-189E3 TANGUT COMPONENT-484
-189E4 TANGUT COMPONENT-485
-189E5 TANGUT COMPONENT-486
-189E6 TANGUT COMPONENT-487
-189E7 TANGUT COMPONENT-488
-189E8 TANGUT COMPONENT-489
-189E9 TANGUT COMPONENT-490
-189EA TANGUT COMPONENT-491
-189EB TANGUT COMPONENT-492
-189EC TANGUT COMPONENT-493
-189ED TANGUT COMPONENT-494
-189EE TANGUT COMPONENT-495
-189EF TANGUT COMPONENT-496
-189F0 TANGUT COMPONENT-497
-189F1 TANGUT COMPONENT-498
-189F2 TANGUT COMPONENT-499
-189F3 TANGUT COMPONENT-500
-189F4 TANGUT COMPONENT-501
-189F5 TANGUT COMPONENT-502
-189F6 TANGUT COMPONENT-503
-189F7 TANGUT COMPONENT-504
-189F8 TANGUT COMPONENT-505
-189F9 TANGUT COMPONENT-506
-189FA TANGUT COMPONENT-507
-189FB TANGUT COMPONENT-508
-189FC TANGUT COMPONENT-509
-189FD TANGUT COMPONENT-510
-189FE TANGUT COMPONENT-511
-189FF TANGUT COMPONENT-512
-18A00 TANGUT COMPONENT-513
-18A01 TANGUT COMPONENT-514
-18A02 TANGUT COMPONENT-515
-18A03 TANGUT COMPONENT-516
-18A04 TANGUT COMPONENT-517
-18A05 TANGUT COMPONENT-518
-18A06 TANGUT COMPONENT-519
-18A07 TANGUT COMPONENT-520
-18A08 TANGUT COMPONENT-521
-18A09 TANGUT COMPONENT-522
-18A0A TANGUT COMPONENT-523
-18A0B TANGUT COMPONENT-524
-18A0C TANGUT COMPONENT-525
-18A0D TANGUT COMPONENT-526
-18A0E TANGUT COMPONENT-527
-18A0F TANGUT COMPONENT-528
-18A10 TANGUT COMPONENT-529
-18A11 TANGUT COMPONENT-530
-18A12 TANGUT COMPONENT-531
-18A13 TANGUT COMPONENT-532
-18A14 TANGUT COMPONENT-533
-18A15 TANGUT COMPONENT-534
-18A16 TANGUT COMPONENT-535
-18A17 TANGUT COMPONENT-536
-18A18 TANGUT COMPONENT-537
-18A19 TANGUT COMPONENT-538
-18A1A TANGUT COMPONENT-539
-18A1B TANGUT COMPONENT-540
-18A1C TANGUT COMPONENT-541
-18A1D TANGUT COMPONENT-542
-18A1E TANGUT COMPONENT-543
-18A1F TANGUT COMPONENT-544
-18A20 TANGUT COMPONENT-545
-18A21 TANGUT COMPONENT-546
-18A22 TANGUT COMPONENT-547
-18A23 TANGUT COMPONENT-548
-18A24 TANGUT COMPONENT-549
-18A25 TANGUT COMPONENT-550
-18A26 TANGUT COMPONENT-551
-18A27 TANGUT COMPONENT-552
-18A28 TANGUT COMPONENT-553
-18A29 TANGUT COMPONENT-554
-18A2A TANGUT COMPONENT-555
-18A2B TANGUT COMPONENT-556
-18A2C TANGUT COMPONENT-557
-18A2D TANGUT COMPONENT-558
-18A2E TANGUT COMPONENT-559
-18A2F TANGUT COMPONENT-560
-18A30 TANGUT COMPONENT-561
-18A31 TANGUT COMPONENT-562
-18A32 TANGUT COMPONENT-563
-18A33 TANGUT COMPONENT-564
-18A34 TANGUT COMPONENT-565
-18A35 TANGUT COMPONENT-566
-18A36 TANGUT COMPONENT-567
-18A37 TANGUT COMPONENT-568
-18A38 TANGUT COMPONENT-569
-18A39 TANGUT COMPONENT-570
-18A3A TANGUT COMPONENT-571
-18A3B TANGUT COMPONENT-572
-18A3C TANGUT COMPONENT-573
-18A3D TANGUT COMPONENT-574
-18A3E TANGUT COMPONENT-575
-18A3F TANGUT COMPONENT-576
-18A40 TANGUT COMPONENT-577
-18A41 TANGUT COMPONENT-578
-18A42 TANGUT COMPONENT-579
-18A43 TANGUT COMPONENT-580
-18A44 TANGUT COMPONENT-581
-18A45 TANGUT COMPONENT-582
-18A46 TANGUT COMPONENT-583
-18A47 TANGUT COMPONENT-584
-18A48 TANGUT COMPONENT-585
-18A49 TANGUT COMPONENT-586
-18A4A TANGUT COMPONENT-587
-18A4B TANGUT COMPONENT-588
-18A4C TANGUT COMPONENT-589
-18A4D TANGUT COMPONENT-590
-18A4E TANGUT COMPONENT-591
-18A4F TANGUT COMPONENT-592
-18A50 TANGUT COMPONENT-593
-18A51 TANGUT COMPONENT-594
-18A52 TANGUT COMPONENT-595
-18A53 TANGUT COMPONENT-596
-18A54 TANGUT COMPONENT-597
-18A55 TANGUT COMPONENT-598
-18A56 TANGUT COMPONENT-599
-18A57 TANGUT COMPONENT-600
-18A58 TANGUT COMPONENT-601
-18A59 TANGUT COMPONENT-602
-18A5A TANGUT COMPONENT-603
-18A5B TANGUT COMPONENT-604
-18A5C TANGUT COMPONENT-605
-18A5D TANGUT COMPONENT-606
-18A5E TANGUT COMPONENT-607
-18A5F TANGUT COMPONENT-608
-18A60 TANGUT COMPONENT-609
-18A61 TANGUT COMPONENT-610
-18A62 TANGUT COMPONENT-611
-18A63 TANGUT COMPONENT-612
-18A64 TANGUT COMPONENT-613
-18A65 TANGUT COMPONENT-614
-18A66 TANGUT COMPONENT-615
-18A67 TANGUT COMPONENT-616
-18A68 TANGUT COMPONENT-617
-18A69 TANGUT COMPONENT-618
-18A6A TANGUT COMPONENT-619
-18A6B TANGUT COMPONENT-620
-18A6C TANGUT COMPONENT-621
-18A6D TANGUT COMPONENT-622
-18A6E TANGUT COMPONENT-623
-18A6F TANGUT COMPONENT-624
-18A70 TANGUT COMPONENT-625
-18A71 TANGUT COMPONENT-626
-18A72 TANGUT COMPONENT-627
-18A73 TANGUT COMPONENT-628
-18A74 TANGUT COMPONENT-629
-18A75 TANGUT COMPONENT-630
-18A76 TANGUT COMPONENT-631
-18A77 TANGUT COMPONENT-632
-18A78 TANGUT COMPONENT-633
-18A79 TANGUT COMPONENT-634
-18A7A TANGUT COMPONENT-635
-18A7B TANGUT COMPONENT-636
-18A7C TANGUT COMPONENT-637
-18A7D TANGUT COMPONENT-638
-18A7E TANGUT COMPONENT-639
-18A7F TANGUT COMPONENT-640
-18A80 TANGUT COMPONENT-641
-18A81 TANGUT COMPONENT-642
-18A82 TANGUT COMPONENT-643
-18A83 TANGUT COMPONENT-644
-18A84 TANGUT COMPONENT-645
-18A85 TANGUT COMPONENT-646
-18A86 TANGUT COMPONENT-647
-18A87 TANGUT COMPONENT-648
-18A88 TANGUT COMPONENT-649
-18A89 TANGUT COMPONENT-650
-18A8A TANGUT COMPONENT-651
-18A8B TANGUT COMPONENT-652
-18A8C TANGUT COMPONENT-653
-18A8D TANGUT COMPONENT-654
-18A8E TANGUT COMPONENT-655
-18A8F TANGUT COMPONENT-656
-18A90 TANGUT COMPONENT-657
-18A91 TANGUT COMPONENT-658
-18A92 TANGUT COMPONENT-659
-18A93 TANGUT COMPONENT-660
-18A94 TANGUT COMPONENT-661
-18A95 TANGUT COMPONENT-662
-18A96 TANGUT COMPONENT-663
-18A97 TANGUT COMPONENT-664
-18A98 TANGUT COMPONENT-665
-18A99 TANGUT COMPONENT-666
-18A9A TANGUT COMPONENT-667
-18A9B TANGUT COMPONENT-668
-18A9C TANGUT COMPONENT-669
-18A9D TANGUT COMPONENT-670
-18A9E TANGUT COMPONENT-671
-18A9F TANGUT COMPONENT-672
-18AA0 TANGUT COMPONENT-673
-18AA1 TANGUT COMPONENT-674
-18AA2 TANGUT COMPONENT-675
-18AA3 TANGUT COMPONENT-676
-18AA4 TANGUT COMPONENT-677
-18AA5 TANGUT COMPONENT-678
-18AA6 TANGUT COMPONENT-679
-18AA7 TANGUT COMPONENT-680
-18AA8 TANGUT COMPONENT-681
-18AA9 TANGUT COMPONENT-682
-18AAA TANGUT COMPONENT-683
-18AAB TANGUT COMPONENT-684
-18AAC TANGUT COMPONENT-685
-18AAD TANGUT COMPONENT-686
-18AAE TANGUT COMPONENT-687
-18AAF TANGUT COMPONENT-688
-18AB0 TANGUT COMPONENT-689
-18AB1 TANGUT COMPONENT-690
-18AB2 TANGUT COMPONENT-691
-18AB3 TANGUT COMPONENT-692
-18AB4 TANGUT COMPONENT-693
-18AB5 TANGUT COMPONENT-694
-18AB6 TANGUT COMPONENT-695
-18AB7 TANGUT COMPONENT-696
-18AB8 TANGUT COMPONENT-697
-18AB9 TANGUT COMPONENT-698
-18ABA TANGUT COMPONENT-699
-18ABB TANGUT COMPONENT-700
-18ABC TANGUT COMPONENT-701
-18ABD TANGUT COMPONENT-702
-18ABE TANGUT COMPONENT-703
-18ABF TANGUT COMPONENT-704
-18AC0 TANGUT COMPONENT-705
-18AC1 TANGUT COMPONENT-706
-18AC2 TANGUT COMPONENT-707
-18AC3 TANGUT COMPONENT-708
-18AC4 TANGUT COMPONENT-709
-18AC5 TANGUT COMPONENT-710
-18AC6 TANGUT COMPONENT-711
-18AC7 TANGUT COMPONENT-712
-18AC8 TANGUT COMPONENT-713
-18AC9 TANGUT COMPONENT-714
-18ACA TANGUT COMPONENT-715
-18ACB TANGUT COMPONENT-716
-18ACC TANGUT COMPONENT-717
-18ACD TANGUT COMPONENT-718
-18ACE TANGUT COMPONENT-719
-18ACF TANGUT COMPONENT-720
-18AD0 TANGUT COMPONENT-721
-18AD1 TANGUT COMPONENT-722
-18AD2 TANGUT COMPONENT-723
-18AD3 TANGUT COMPONENT-724
-18AD4 TANGUT COMPONENT-725
-18AD5 TANGUT COMPONENT-726
-18AD6 TANGUT COMPONENT-727
-18AD7 TANGUT COMPONENT-728
-18AD8 TANGUT COMPONENT-729
-18AD9 TANGUT COMPONENT-730
-18ADA TANGUT COMPONENT-731
-18ADB TANGUT COMPONENT-732
-18ADC TANGUT COMPONENT-733
-18ADD TANGUT COMPONENT-734
-18ADE TANGUT COMPONENT-735
-18ADF TANGUT COMPONENT-736
-18AE0 TANGUT COMPONENT-737
-18AE1 TANGUT COMPONENT-738
-18AE2 TANGUT COMPONENT-739
-18AE3 TANGUT COMPONENT-740
-18AE4 TANGUT COMPONENT-741
-18AE5 TANGUT COMPONENT-742
-18AE6 TANGUT COMPONENT-743
-18AE7 TANGUT COMPONENT-744
-18AE8 TANGUT COMPONENT-745
-18AE9 TANGUT COMPONENT-746
-18AEA TANGUT COMPONENT-747
-18AEB TANGUT COMPONENT-748
-18AEC TANGUT COMPONENT-749
-18AED TANGUT COMPONENT-750
-18AEE TANGUT COMPONENT-751
-18AEF TANGUT COMPONENT-752
-18AF0 TANGUT COMPONENT-753
-18AF1 TANGUT COMPONENT-754
-18AF2 TANGUT COMPONENT-755
-1B000 KATAKANA LETTER ARCHAIC E
-1B001 HENTAIGANA LETTER E-1
-1B001 HIRAGANA LETTER ARCHAIC YE
-1B002 HENTAIGANA LETTER A-1
-1B003 HENTAIGANA LETTER A-2
-1B004 HENTAIGANA LETTER A-3
-1B005 HENTAIGANA LETTER A-WO
-1B006 HENTAIGANA LETTER I-1
-1B007 HENTAIGANA LETTER I-2
-1B008 HENTAIGANA LETTER I-3
-1B009 HENTAIGANA LETTER I-4
-1B00A HENTAIGANA LETTER U-1
-1B00B HENTAIGANA LETTER U-2
-1B00C HENTAIGANA LETTER U-3
-1B00D HENTAIGANA LETTER U-4
-1B00E HENTAIGANA LETTER U-5
-1B00F HENTAIGANA LETTER E-2
-1B010 HENTAIGANA LETTER E-3
-1B011 HENTAIGANA LETTER E-4
-1B012 HENTAIGANA LETTER E-5
-1B013 HENTAIGANA LETTER E-6
-1B014 HENTAIGANA LETTER O-1
-1B015 HENTAIGANA LETTER O-2
-1B016 HENTAIGANA LETTER O-3
-1B017 HENTAIGANA LETTER KA-1
-1B018 HENTAIGANA LETTER KA-2
-1B019 HENTAIGANA LETTER KA-3
-1B01A HENTAIGANA LETTER KA-4
-1B01B HENTAIGANA LETTER KA-5
-1B01C HENTAIGANA LETTER KA-6
-1B01D HENTAIGANA LETTER KA-7
-1B01E HENTAIGANA LETTER KA-8
-1B01F HENTAIGANA LETTER KA-9
-1B020 HENTAIGANA LETTER KA-10
-1B021 HENTAIGANA LETTER KA-11
-1B022 HENTAIGANA LETTER KA-KE
-1B023 HENTAIGANA LETTER KI-1
-1B024 HENTAIGANA LETTER KI-2
-1B025 HENTAIGANA LETTER KI-3
-1B026 HENTAIGANA LETTER KI-4
-1B027 HENTAIGANA LETTER KI-5
-1B028 HENTAIGANA LETTER KI-6
-1B029 HENTAIGANA LETTER KI-7
-1B02A HENTAIGANA LETTER KI-8
-1B02B HENTAIGANA LETTER KU-1
-1B02C HENTAIGANA LETTER KU-2
-1B02D HENTAIGANA LETTER KU-3
-1B02E HENTAIGANA LETTER KU-4
-1B02F HENTAIGANA LETTER KU-5
-1B030 HENTAIGANA LETTER KU-6
-1B031 HENTAIGANA LETTER KU-7
-1B032 HENTAIGANA LETTER KE-1
-1B033 HENTAIGANA LETTER KE-2
-1B034 HENTAIGANA LETTER KE-3
-1B035 HENTAIGANA LETTER KE-4
-1B036 HENTAIGANA LETTER KE-5
-1B037 HENTAIGANA LETTER KE-6
-1B038 HENTAIGANA LETTER KO-1
-1B039 HENTAIGANA LETTER KO-2
-1B03A HENTAIGANA LETTER KO-3
-1B03B HENTAIGANA LETTER KO-KI
-1B03C HENTAIGANA LETTER SA-1
-1B03D HENTAIGANA LETTER SA-2
-1B03E HENTAIGANA LETTER SA-3
-1B03F HENTAIGANA LETTER SA-4
-1B040 HENTAIGANA LETTER SA-5
-1B041 HENTAIGANA LETTER SA-6
-1B042 HENTAIGANA LETTER SA-7
-1B043 HENTAIGANA LETTER SA-8
-1B044 HENTAIGANA LETTER SI-1
-1B045 HENTAIGANA LETTER SI-2
-1B046 HENTAIGANA LETTER SI-3
-1B047 HENTAIGANA LETTER SI-4
-1B048 HENTAIGANA LETTER SI-5
-1B049 HENTAIGANA LETTER SI-6
-1B04A HENTAIGANA LETTER SU-1
-1B04B HENTAIGANA LETTER SU-2
-1B04C HENTAIGANA LETTER SU-3
-1B04D HENTAIGANA LETTER SU-4
-1B04E HENTAIGANA LETTER SU-5
-1B04F HENTAIGANA LETTER SU-6
-1B050 HENTAIGANA LETTER SU-7
-1B051 HENTAIGANA LETTER SU-8
-1B052 HENTAIGANA LETTER SE-1
-1B053 HENTAIGANA LETTER SE-2
-1B054 HENTAIGANA LETTER SE-3
-1B055 HENTAIGANA LETTER SE-4
-1B056 HENTAIGANA LETTER SE-5
-1B057 HENTAIGANA LETTER SO-1
-1B058 HENTAIGANA LETTER SO-2
-1B059 HENTAIGANA LETTER SO-3
-1B05A HENTAIGANA LETTER SO-4
-1B05B HENTAIGANA LETTER SO-5
-1B05C HENTAIGANA LETTER SO-6
-1B05D HENTAIGANA LETTER SO-7
-1B05E HENTAIGANA LETTER TA-1
-1B05F HENTAIGANA LETTER TA-2
-1B060 HENTAIGANA LETTER TA-3
-1B061 HENTAIGANA LETTER TA-4
-1B062 HENTAIGANA LETTER TI-1
-1B063 HENTAIGANA LETTER TI-2
-1B064 HENTAIGANA LETTER TI-3
-1B065 HENTAIGANA LETTER TI-4
-1B066 HENTAIGANA LETTER TI-5
-1B067 HENTAIGANA LETTER TI-6
-1B068 HENTAIGANA LETTER TI-7
-1B069 HENTAIGANA LETTER TU-1
-1B06A HENTAIGANA LETTER TU-2
-1B06B HENTAIGANA LETTER TU-3
-1B06C HENTAIGANA LETTER TU-4
-1B06D HENTAIGANA LETTER TU-TO
-1B06E HENTAIGANA LETTER TE-1
-1B06F HENTAIGANA LETTER TE-2
-1B070 HENTAIGANA LETTER TE-3
-1B071 HENTAIGANA LETTER TE-4
-1B072 HENTAIGANA LETTER TE-5
-1B073 HENTAIGANA LETTER TE-6
-1B074 HENTAIGANA LETTER TE-7
-1B075 HENTAIGANA LETTER TE-8
-1B076 HENTAIGANA LETTER TE-9
-1B077 HENTAIGANA LETTER TO-1
-1B078 HENTAIGANA LETTER TO-2
-1B079 HENTAIGANA LETTER TO-3
-1B07A HENTAIGANA LETTER TO-4
-1B07B HENTAIGANA LETTER TO-5
-1B07C HENTAIGANA LETTER TO-6
-1B07D HENTAIGANA LETTER TO-RA
-1B07E HENTAIGANA LETTER NA-1
-1B07F HENTAIGANA LETTER NA-2
-1B080 HENTAIGANA LETTER NA-3
-1B081 HENTAIGANA LETTER NA-4
-1B082 HENTAIGANA LETTER NA-5
-1B083 HENTAIGANA LETTER NA-6
-1B084 HENTAIGANA LETTER NA-7
-1B085 HENTAIGANA LETTER NA-8
-1B086 HENTAIGANA LETTER NA-9
-1B087 HENTAIGANA LETTER NI-1
-1B088 HENTAIGANA LETTER NI-2
-1B089 HENTAIGANA LETTER NI-3
-1B08A HENTAIGANA LETTER NI-4
-1B08B HENTAIGANA LETTER NI-5
-1B08C HENTAIGANA LETTER NI-6
-1B08D HENTAIGANA LETTER NI-7
-1B08E HENTAIGANA LETTER NI-TE
-1B08F HENTAIGANA LETTER NU-1
-1B090 HENTAIGANA LETTER NU-2
-1B091 HENTAIGANA LETTER NU-3
-1B092 HENTAIGANA LETTER NE-1
-1B093 HENTAIGANA LETTER NE-2
-1B094 HENTAIGANA LETTER NE-3
-1B095 HENTAIGANA LETTER NE-4
-1B096 HENTAIGANA LETTER NE-5
-1B097 HENTAIGANA LETTER NE-6
-1B098 HENTAIGANA LETTER NE-KO
-1B099 HENTAIGANA LETTER NO-1
-1B09A HENTAIGANA LETTER NO-2
-1B09B HENTAIGANA LETTER NO-3
-1B09C HENTAIGANA LETTER NO-4
-1B09D HENTAIGANA LETTER NO-5
-1B09E HENTAIGANA LETTER HA-1
-1B09F HENTAIGANA LETTER HA-2
-1B0A0 HENTAIGANA LETTER HA-3
-1B0A1 HENTAIGANA LETTER HA-4
-1B0A2 HENTAIGANA LETTER HA-5
-1B0A3 HENTAIGANA LETTER HA-6
-1B0A4 HENTAIGANA LETTER HA-7
-1B0A5 HENTAIGANA LETTER HA-8
-1B0A6 HENTAIGANA LETTER HA-9
-1B0A7 HENTAIGANA LETTER HA-10
-1B0A8 HENTAIGANA LETTER HA-11
-1B0A9 HENTAIGANA LETTER HI-1
-1B0AA HENTAIGANA LETTER HI-2
-1B0AB HENTAIGANA LETTER HI-3
-1B0AC HENTAIGANA LETTER HI-4
-1B0AD HENTAIGANA LETTER HI-5
-1B0AE HENTAIGANA LETTER HI-6
-1B0AF HENTAIGANA LETTER HI-7
-1B0B0 HENTAIGANA LETTER HU-1
-1B0B1 HENTAIGANA LETTER HU-2
-1B0B2 HENTAIGANA LETTER HU-3
-1B0B3 HENTAIGANA LETTER HE-1
-1B0B4 HENTAIGANA LETTER HE-2
-1B0B5 HENTAIGANA LETTER HE-3
-1B0B6 HENTAIGANA LETTER HE-4
-1B0B7 HENTAIGANA LETTER HE-5
-1B0B8 HENTAIGANA LETTER HE-6
-1B0B9 HENTAIGANA LETTER HE-7
-1B0BA HENTAIGANA LETTER HO-1
-1B0BB HENTAIGANA LETTER HO-2
-1B0BC HENTAIGANA LETTER HO-3
-1B0BD HENTAIGANA LETTER HO-4
-1B0BE HENTAIGANA LETTER HO-5
-1B0BF HENTAIGANA LETTER HO-6
-1B0C0 HENTAIGANA LETTER HO-7
-1B0C1 HENTAIGANA LETTER HO-8
-1B0C2 HENTAIGANA LETTER MA-1
-1B0C3 HENTAIGANA LETTER MA-2
-1B0C4 HENTAIGANA LETTER MA-3
-1B0C5 HENTAIGANA LETTER MA-4
-1B0C6 HENTAIGANA LETTER MA-5
-1B0C7 HENTAIGANA LETTER MA-6
-1B0C8 HENTAIGANA LETTER MA-7
-1B0C9 HENTAIGANA LETTER MI-1
-1B0CA HENTAIGANA LETTER MI-2
-1B0CB HENTAIGANA LETTER MI-3
-1B0CC HENTAIGANA LETTER MI-4
-1B0CD HENTAIGANA LETTER MI-5
-1B0CE HENTAIGANA LETTER MI-6
-1B0CF HENTAIGANA LETTER MI-7
-1B0D0 HENTAIGANA LETTER MU-1
-1B0D1 HENTAIGANA LETTER MU-2
-1B0D2 HENTAIGANA LETTER MU-3
-1B0D3 HENTAIGANA LETTER MU-4
-1B0D4 HENTAIGANA LETTER ME-1
-1B0D5 HENTAIGANA LETTER ME-2
-1B0D6 HENTAIGANA LETTER ME-MA
-1B0D7 HENTAIGANA LETTER MO-1
-1B0D8 HENTAIGANA LETTER MO-2
-1B0D9 HENTAIGANA LETTER MO-3
-1B0DA HENTAIGANA LETTER MO-4
-1B0DB HENTAIGANA LETTER MO-5
-1B0DC HENTAIGANA LETTER MO-6
-1B0DD HENTAIGANA LETTER YA-1
-1B0DE HENTAIGANA LETTER YA-2
-1B0DF HENTAIGANA LETTER YA-3
-1B0E0 HENTAIGANA LETTER YA-4
-1B0E1 HENTAIGANA LETTER YA-5
-1B0E2 HENTAIGANA LETTER YA-YO
-1B0E3 HENTAIGANA LETTER YU-1
-1B0E4 HENTAIGANA LETTER YU-2
-1B0E5 HENTAIGANA LETTER YU-3
-1B0E6 HENTAIGANA LETTER YU-4
-1B0E7 HENTAIGANA LETTER YO-1
-1B0E8 HENTAIGANA LETTER YO-2
-1B0E9 HENTAIGANA LETTER YO-3
-1B0EA HENTAIGANA LETTER YO-4
-1B0EB HENTAIGANA LETTER YO-5
-1B0EC HENTAIGANA LETTER YO-6
-1B0ED HENTAIGANA LETTER RA-1
-1B0EE HENTAIGANA LETTER RA-2
-1B0EF HENTAIGANA LETTER RA-3
-1B0F0 HENTAIGANA LETTER RA-4
-1B0F1 HENTAIGANA LETTER RI-1
-1B0F2 HENTAIGANA LETTER RI-2
-1B0F3 HENTAIGANA LETTER RI-3
-1B0F4 HENTAIGANA LETTER RI-4
-1B0F5 HENTAIGANA LETTER RI-5
-1B0F6 HENTAIGANA LETTER RI-6
-1B0F7 HENTAIGANA LETTER RI-7
-1B0F8 HENTAIGANA LETTER RU-1
-1B0F9 HENTAIGANA LETTER RU-2
-1B0FA HENTAIGANA LETTER RU-3
-1B0FB HENTAIGANA LETTER RU-4
-1B0FC HENTAIGANA LETTER RU-5
-1B0FD HENTAIGANA LETTER RU-6
-1B0FE HENTAIGANA LETTER RE-1
-1B0FF HENTAIGANA LETTER RE-2
-1B100 HENTAIGANA LETTER RE-3
-1B101 HENTAIGANA LETTER RE-4
-1B102 HENTAIGANA LETTER RO-1
-1B103 HENTAIGANA LETTER RO-2
-1B104 HENTAIGANA LETTER RO-3
-1B105 HENTAIGANA LETTER RO-4
-1B106 HENTAIGANA LETTER RO-5
-1B107 HENTAIGANA LETTER RO-6
-1B108 HENTAIGANA LETTER WA-1
-1B109 HENTAIGANA LETTER WA-2
-1B10A HENTAIGANA LETTER WA-3
-1B10B HENTAIGANA LETTER WA-4
-1B10C HENTAIGANA LETTER WA-5
-1B10D HENTAIGANA LETTER WI-1
-1B10E HENTAIGANA LETTER WI-2
-1B10F HENTAIGANA LETTER WI-3
-1B110 HENTAIGANA LETTER WI-4
-1B111 HENTAIGANA LETTER WI-5
-1B112 HENTAIGANA LETTER WE-1
-1B113 HENTAIGANA LETTER WE-2
-1B114 HENTAIGANA LETTER WE-3
-1B115 HENTAIGANA LETTER WE-4
-1B116 HENTAIGANA LETTER WO-1
-1B117 HENTAIGANA LETTER WO-2
-1B118 HENTAIGANA LETTER WO-3
-1B119 HENTAIGANA LETTER WO-4
-1B11A HENTAIGANA LETTER WO-5
-1B11B HENTAIGANA LETTER WO-6
-1B11C HENTAIGANA LETTER WO-7
-1B11D HENTAIGANA LETTER N-MU-MO-1
-1B11E HENTAIGANA LETTER N-MU-MO-2
-1B150 HIRAGANA LETTER SMALL WI
-1B151 HIRAGANA LETTER SMALL WE
-1B152 HIRAGANA LETTER SMALL WO
-1B164 KATAKANA LETTER SMALL WI
-1B165 KATAKANA LETTER SMALL WE
-1B166 KATAKANA LETTER SMALL WO
-1B167 KATAKANA LETTER SMALL N
-1BC00 DUPLOYAN LETTER H
-1BC01 DUPLOYAN LETTER X
-1BC02 DUPLOYAN LETTER P
-1BC03 DUPLOYAN LETTER T
-1BC04 DUPLOYAN LETTER F
-1BC05 DUPLOYAN LETTER K
-1BC06 DUPLOYAN LETTER L
-1BC07 DUPLOYAN LETTER B
-1BC08 DUPLOYAN LETTER D
-1BC09 DUPLOYAN LETTER V
-1BC0A DUPLOYAN LETTER G
-1BC0B DUPLOYAN LETTER R
-1BC0C DUPLOYAN LETTER P N
-1BC0D DUPLOYAN LETTER D S
-1BC0E DUPLOYAN LETTER F N
-1BC0F DUPLOYAN LETTER K M
-1BC10 DUPLOYAN LETTER R S
-1BC11 DUPLOYAN LETTER TH
-1BC12 DUPLOYAN LETTER SLOAN DH
-1BC13 DUPLOYAN LETTER DH
-1BC14 DUPLOYAN LETTER KK
-1BC15 DUPLOYAN LETTER SLOAN J
-1BC16 DUPLOYAN LETTER HL
-1BC17 DUPLOYAN LETTER LH
-1BC18 DUPLOYAN LETTER RH
-1BC19 DUPLOYAN LETTER M
-1BC1A DUPLOYAN LETTER N
-1BC1B DUPLOYAN LETTER J
-1BC1C DUPLOYAN LETTER S
-1BC1D DUPLOYAN LETTER M N
-1BC1E DUPLOYAN LETTER N M
-1BC1F DUPLOYAN LETTER J M
-1BC20 DUPLOYAN LETTER S J
-1BC21 DUPLOYAN LETTER M WITH DOT
-1BC22 DUPLOYAN LETTER N WITH DOT
-1BC23 DUPLOYAN LETTER J WITH DOT
-1BC24 DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE
-1BC25 DUPLOYAN LETTER S WITH DOT
-1BC26 DUPLOYAN LETTER S WITH DOT BELOW
-1BC27 DUPLOYAN LETTER M S
-1BC28 DUPLOYAN LETTER N S
-1BC29 DUPLOYAN LETTER J S
-1BC2A DUPLOYAN LETTER S S
-1BC2B DUPLOYAN LETTER M N S
-1BC2C DUPLOYAN LETTER N M S
-1BC2D DUPLOYAN LETTER J M S
-1BC2E DUPLOYAN LETTER S J S
-1BC2F DUPLOYAN LETTER J S WITH DOT
-1BC30 DUPLOYAN LETTER J N
-1BC31 DUPLOYAN LETTER J N S
-1BC32 DUPLOYAN LETTER S T
-1BC33 DUPLOYAN LETTER S T R
-1BC34 DUPLOYAN LETTER S P
-1BC35 DUPLOYAN LETTER S P R
-1BC36 DUPLOYAN LETTER T S
-1BC37 DUPLOYAN LETTER T R S
-1BC38 DUPLOYAN LETTER W
-1BC39 DUPLOYAN LETTER WH
-1BC3A DUPLOYAN LETTER W R
-1BC3B DUPLOYAN LETTER S N
-1BC3C DUPLOYAN LETTER S M
-1BC3D DUPLOYAN LETTER K R S
-1BC3E DUPLOYAN LETTER G R S
-1BC3F DUPLOYAN LETTER S K
-1BC40 DUPLOYAN LETTER S K R
-1BC41 DUPLOYAN LETTER A
-1BC42 DUPLOYAN LETTER SLOAN OW
-1BC43 DUPLOYAN LETTER OA
-1BC44 DUPLOYAN LETTER O
-1BC45 DUPLOYAN LETTER AOU
-1BC46 DUPLOYAN LETTER I
-1BC47 DUPLOYAN LETTER E
-1BC48 DUPLOYAN LETTER IE
-1BC49 DUPLOYAN LETTER SHORT I
-1BC4A DUPLOYAN LETTER UI
-1BC4B DUPLOYAN LETTER EE
-1BC4C DUPLOYAN LETTER SLOAN EH
-1BC4D DUPLOYAN LETTER ROMANIAN I
-1BC4E DUPLOYAN LETTER SLOAN EE
-1BC4F DUPLOYAN LETTER LONG I
-1BC50 DUPLOYAN LETTER YE
-1BC51 DUPLOYAN LETTER U
-1BC52 DUPLOYAN LETTER EU
-1BC53 DUPLOYAN LETTER XW
-1BC54 DUPLOYAN LETTER U N
-1BC55 DUPLOYAN LETTER LONG U
-1BC56 DUPLOYAN LETTER ROMANIAN U
-1BC57 DUPLOYAN LETTER UH
-1BC58 DUPLOYAN LETTER SLOAN U
-1BC59 DUPLOYAN LETTER OOH
-1BC5A DUPLOYAN LETTER OW
-1BC5B DUPLOYAN LETTER OU
-1BC5C DUPLOYAN LETTER WA
-1BC5D DUPLOYAN LETTER WO
-1BC5E DUPLOYAN LETTER WI
-1BC5F DUPLOYAN LETTER WEI
-1BC60 DUPLOYAN LETTER WOW
-1BC61 DUPLOYAN LETTER NASAL U
-1BC62 DUPLOYAN LETTER NASAL O
-1BC63 DUPLOYAN LETTER NASAL I
-1BC64 DUPLOYAN LETTER NASAL A
-1BC65 DUPLOYAN LETTER PERNIN AN
-1BC66 DUPLOYAN LETTER PERNIN AM
-1BC67 DUPLOYAN LETTER SLOAN EN
-1BC68 DUPLOYAN LETTER SLOAN AN
-1BC69 DUPLOYAN LETTER SLOAN ON
-1BC6A DUPLOYAN LETTER VOCALIC M
-1BC70 DUPLOYAN AFFIX LEFT HORIZONTAL SECANT
-1BC71 DUPLOYAN AFFIX MID HORIZONTAL SECANT
-1BC72 DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT
-1BC73 DUPLOYAN AFFIX LOW VERTICAL SECANT
-1BC74 DUPLOYAN AFFIX MID VERTICAL SECANT
-1BC75 DUPLOYAN AFFIX HIGH VERTICAL SECANT
-1BC76 DUPLOYAN AFFIX ATTACHED SECANT
-1BC77 DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT
-1BC78 DUPLOYAN AFFIX ATTACHED TANGENT
-1BC79 DUPLOYAN AFFIX ATTACHED TAIL
-1BC7A DUPLOYAN AFFIX ATTACHED E HOOK
-1BC7B DUPLOYAN AFFIX ATTACHED I HOOK
-1BC7C DUPLOYAN AFFIX ATTACHED TANGENT HOOK
-1BC80 DUPLOYAN AFFIX HIGH ACUTE
-1BC81 DUPLOYAN AFFIX HIGH TIGHT ACUTE
-1BC82 DUPLOYAN AFFIX HIGH GRAVE
-1BC83 DUPLOYAN AFFIX HIGH LONG GRAVE
-1BC84 DUPLOYAN AFFIX HIGH DOT
-1BC85 DUPLOYAN AFFIX HIGH CIRCLE
-1BC86 DUPLOYAN AFFIX HIGH LINE
-1BC87 DUPLOYAN AFFIX HIGH WAVE
-1BC88 DUPLOYAN AFFIX HIGH VERTICAL
-1BC90 DUPLOYAN AFFIX LOW ACUTE
-1BC91 DUPLOYAN AFFIX LOW TIGHT ACUTE
-1BC92 DUPLOYAN AFFIX LOW GRAVE
-1BC93 DUPLOYAN AFFIX LOW LONG GRAVE
-1BC94 DUPLOYAN AFFIX LOW DOT
-1BC95 DUPLOYAN AFFIX LOW CIRCLE
-1BC96 DUPLOYAN AFFIX LOW LINE
-1BC97 DUPLOYAN AFFIX LOW WAVE
-1BC98 DUPLOYAN AFFIX LOW VERTICAL
-1BC99 DUPLOYAN AFFIX LOW ARROW
-1BC9C DUPLOYAN SIGN O WITH CROSS
-1BC9D DUPLOYAN THICK LETTER SELECTOR
-1BC9E DUPLOYAN DOUBLE MARK
-1BC9F DUPLOYAN PUNCTUATION CHINOOK FULL STOP
-1BCA0 SHORTHAND FORMAT LETTER OVERLAP
-1BCA1 SHORTHAND FORMAT CONTINUING OVERLAP
-1BCA2 SHORTHAND FORMAT DOWN STEP
-1BCA3 SHORTHAND FORMAT UP STEP
-1D000 BYZANTINE MUSICAL SYMBOL PSILI
-1D001 BYZANTINE MUSICAL SYMBOL DASEIA
-1D002 BYZANTINE MUSICAL SYMBOL PERISPOMENI
-1D003 BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
-1D004 BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
-1D005 BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
-1D006 BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
-1D007 BYZANTINE MUSICAL SYMBOL KATHISTI
-1D008 BYZANTINE MUSICAL SYMBOL SYRMATIKI
-1D009 BYZANTINE MUSICAL SYMBOL PARAKLITIKI
-1D00A BYZANTINE MUSICAL SYMBOL YPOKRISIS
-1D00B BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
-1D00C BYZANTINE MUSICAL SYMBOL KREMASTI
-1D00D BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
-1D00E BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
-1D00F BYZANTINE MUSICAL SYMBOL TELEIA
-1D010 BYZANTINE MUSICAL SYMBOL KENTIMATA
-1D011 BYZANTINE MUSICAL SYMBOL APOSTROFOS
-1D012 BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
-1D013 BYZANTINE MUSICAL SYMBOL SYNEVMA
-1D014 BYZANTINE MUSICAL SYMBOL THITA
-1D015 BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
-1D016 BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
-1D017 BYZANTINE MUSICAL SYMBOL PSILON
-1D018 BYZANTINE MUSICAL SYMBOL CHAMILON
-1D019 BYZANTINE MUSICAL SYMBOL VATHY
-1D01A BYZANTINE MUSICAL SYMBOL ISON ARCHAION
-1D01B BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
-1D01C BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
-1D01D BYZANTINE MUSICAL SYMBOL SAXIMATA
-1D01E BYZANTINE MUSICAL SYMBOL PARICHON
-1D01F BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
-1D020 BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
-1D021 BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
-1D022 BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
-1D023 BYZANTINE MUSICAL SYMBOL APOTHEMA
-1D024 BYZANTINE MUSICAL SYMBOL KLASMA
-1D025 BYZANTINE MUSICAL SYMBOL REVMA
-1D026 BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
-1D027 BYZANTINE MUSICAL SYMBOL TINAGMA
-1D028 BYZANTINE MUSICAL SYMBOL ANATRICHISMA
-1D029 BYZANTINE MUSICAL SYMBOL SEISMA
-1D02A BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
-1D02B BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
-1D02C BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
-1D02D BYZANTINE MUSICAL SYMBOL THEMA
-1D02E BYZANTINE MUSICAL SYMBOL LEMOI
-1D02F BYZANTINE MUSICAL SYMBOL DYO
-1D030 BYZANTINE MUSICAL SYMBOL TRIA
-1D031 BYZANTINE MUSICAL SYMBOL TESSERA
-1D032 BYZANTINE MUSICAL SYMBOL KRATIMATA
-1D033 BYZANTINE MUSICAL SYMBOL APESO EXO NEO
-1D034 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
-1D035 BYZANTINE MUSICAL SYMBOL IMIFTHORA
-1D036 BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
-1D037 BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
-1D038 BYZANTINE MUSICAL SYMBOL PELASTON
-1D039 BYZANTINE MUSICAL SYMBOL PSIFISTON
-1D03A BYZANTINE MUSICAL SYMBOL KONTEVMA
-1D03B BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
-1D03C BYZANTINE MUSICAL SYMBOL RAPISMA
-1D03D BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
-1D03E BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
-1D03F BYZANTINE MUSICAL SYMBOL ICHADIN
-1D040 BYZANTINE MUSICAL SYMBOL NANA
-1D041 BYZANTINE MUSICAL SYMBOL PETASMA
-1D042 BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
-1D043 BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
-1D044 BYZANTINE MUSICAL SYMBOL STRAGGISMATA
-1D045 BYZANTINE MUSICAL SYMBOL GRONTHISMATA
-1D046 BYZANTINE MUSICAL SYMBOL ISON NEO
-1D047 BYZANTINE MUSICAL SYMBOL OLIGON NEO
-1D048 BYZANTINE MUSICAL SYMBOL OXEIA NEO
-1D049 BYZANTINE MUSICAL SYMBOL PETASTI
-1D04A BYZANTINE MUSICAL SYMBOL KOUFISMA
-1D04B BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
-1D04C BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
-1D04D BYZANTINE MUSICAL SYMBOL PELASTON NEO
-1D04E BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
-1D04F BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
-1D050 BYZANTINE MUSICAL SYMBOL YPSILI
-1D051 BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
-1D052 BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
-1D053 BYZANTINE MUSICAL SYMBOL YPORROI
-1D054 BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
-1D055 BYZANTINE MUSICAL SYMBOL ELAFRON
-1D056 BYZANTINE MUSICAL SYMBOL CHAMILI
-1D057 BYZANTINE MUSICAL SYMBOL MIKRON ISON
-1D058 BYZANTINE MUSICAL SYMBOL VAREIA NEO
-1D059 BYZANTINE MUSICAL SYMBOL PIASMA NEO
-1D05A BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
-1D05B BYZANTINE MUSICAL SYMBOL OMALON
-1D05C BYZANTINE MUSICAL SYMBOL ANTIKENOMA
-1D05D BYZANTINE MUSICAL SYMBOL LYGISMA
-1D05E BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
-1D05F BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
-1D060 BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
-1D061 BYZANTINE MUSICAL SYMBOL KYLISMA
-1D062 BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
-1D063 BYZANTINE MUSICAL SYMBOL TROMIKON NEO
-1D064 BYZANTINE MUSICAL SYMBOL EKSTREPTON
-1D065 BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
-1D066 BYZANTINE MUSICAL SYMBOL SYRMA
-1D067 BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
-1D068 BYZANTINE MUSICAL SYMBOL EPEGERMA
-1D069 BYZANTINE MUSICAL SYMBOL SEISMA NEO
-1D06A BYZANTINE MUSICAL SYMBOL XIRON KLASMA
-1D06B BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
-1D06C BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
-1D06D BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
-1D06E BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
-1D06F BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
-1D070 BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
-1D071 BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
-1D072 BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
-1D073 BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
-1D074 BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
-1D075 BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
-1D076 BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
-1D077 BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
-1D078 BYZANTINE MUSICAL SYMBOL THEMA APLOUN
-1D079 BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
-1D07A BYZANTINE MUSICAL SYMBOL KATAVASMA
-1D07B BYZANTINE MUSICAL SYMBOL ENDOFONON
-1D07C BYZANTINE MUSICAL SYMBOL YFEN KATO
-1D07D BYZANTINE MUSICAL SYMBOL YFEN ANO
-1D07E BYZANTINE MUSICAL SYMBOL STAVROS
-1D07F BYZANTINE MUSICAL SYMBOL KLASMA ANO
-1D080 BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
-1D081 BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
-1D082 BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
-1D083 BYZANTINE MUSICAL SYMBOL KRATIMA NEO
-1D084 BYZANTINE MUSICAL SYMBOL APODERMA NEO
-1D085 BYZANTINE MUSICAL SYMBOL APLI
-1D086 BYZANTINE MUSICAL SYMBOL DIPLI
-1D087 BYZANTINE MUSICAL SYMBOL TRIPLI
-1D088 BYZANTINE MUSICAL SYMBOL TETRAPLI
-1D089 BYZANTINE MUSICAL SYMBOL KORONIS
-1D08A BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
-1D08B BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
-1D08C BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
-1D08D BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
-1D08E BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
-1D08F BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
-1D090 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
-1D091 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
-1D092 BYZANTINE MUSICAL SYMBOL DIGORGON
-1D093 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
-1D094 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
-1D095 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
-1D096 BYZANTINE MUSICAL SYMBOL TRIGORGON
-1D097 BYZANTINE MUSICAL SYMBOL ARGON
-1D098 BYZANTINE MUSICAL SYMBOL IMIDIARGON
-1D099 BYZANTINE MUSICAL SYMBOL DIARGON
-1D09A BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
-1D09B BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
-1D09C BYZANTINE MUSICAL SYMBOL AGOGI ARGI
-1D09D BYZANTINE MUSICAL SYMBOL AGOGI METRIA
-1D09E BYZANTINE MUSICAL SYMBOL AGOGI MESI
-1D09F BYZANTINE MUSICAL SYMBOL AGOGI GORGI
-1D0A0 BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
-1D0A1 BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
-1D0A2 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
-1D0A3 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
-1D0A4 BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
-1D0A5 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
-1D0A6 BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
-1D0A7 BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
-1D0A8 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
-1D0A9 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
-1D0AA BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
-1D0AB BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
-1D0AC BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
-1D0AD BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
-1D0AE BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
-1D0AF BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
-1D0B0 BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
-1D0B1 BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
-1D0B2 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
-1D0B3 BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
-1D0B4 BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
-1D0B5 BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
-1D0B6 BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
-1D0B7 BYZANTINE MUSICAL SYMBOL IMIFONON
-1D0B8 BYZANTINE MUSICAL SYMBOL IMIFTHORON
-1D0B9 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
-1D0BA BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
-1D0BB BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
-1D0BC BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
-1D0BD BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
-1D0BE BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
-1D0BF BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
-1D0C0 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
-1D0C1 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
-1D0C2 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
-1D0C3 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
-1D0C4 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
-1D0C5 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
-1D0C5 BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
-1D0C6 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
-1D0C7 BYZANTINE MUSICAL SYMBOL FTHORA NENANO
-1D0C8 BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
-1D0C9 BYZANTINE MUSICAL SYMBOL CHROA KLITON
-1D0CA BYZANTINE MUSICAL SYMBOL CHROA SPATHI
-1D0CB BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
-1D0CC BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
-1D0CD BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
-1D0CE BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
-1D0CF BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
-1D0D0 BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
-1D0D1 BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
-1D0D2 BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
-1D0D3 BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
-1D0D4 BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
-1D0D5 BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
-1D0D6 BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
-1D0D7 BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
-1D0D8 BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
-1D0D9 BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
-1D0DA BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
-1D0DB BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
-1D0DC BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
-1D0DD BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
-1D0DE BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
-1D0DF BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
-1D0E0 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
-1D0E1 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
-1D0E2 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
-1D0E3 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
-1D0E4 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
-1D0E5 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
-1D0E6 BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
-1D0E7 BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
-1D0E8 BYZANTINE MUSICAL SYMBOL STIGMA
-1D0E9 BYZANTINE MUSICAL SYMBOL ARKTIKO PA
-1D0EA BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
-1D0EB BYZANTINE MUSICAL SYMBOL ARKTIKO GA
-1D0EC BYZANTINE MUSICAL SYMBOL ARKTIKO DI
-1D0ED BYZANTINE MUSICAL SYMBOL ARKTIKO KE
-1D0EE BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
-1D0EF BYZANTINE MUSICAL SYMBOL ARKTIKO NI
-1D0F0 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
-1D0F1 BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
-1D0F2 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
-1D0F3 BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
-1D0F4 BYZANTINE MUSICAL SYMBOL KLASMA KATO
-1D0F5 BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
-1D100 MUSICAL SYMBOL SINGLE BARLINE
-1D101 MUSICAL SYMBOL DOUBLE BARLINE
-1D102 MUSICAL SYMBOL FINAL BARLINE
-1D103 MUSICAL SYMBOL REVERSE FINAL BARLINE
-1D104 MUSICAL SYMBOL DASHED BARLINE
-1D105 MUSICAL SYMBOL SHORT BARLINE
-1D106 MUSICAL SYMBOL LEFT REPEAT SIGN
-1D107 MUSICAL SYMBOL RIGHT REPEAT SIGN
-1D108 MUSICAL SYMBOL REPEAT DOTS
-1D109 MUSICAL SYMBOL DAL SEGNO
-1D10A MUSICAL SYMBOL DA CAPO
-1D10B MUSICAL SYMBOL SEGNO
-1D10C MUSICAL SYMBOL CODA
-1D10D MUSICAL SYMBOL REPEATED FIGURE-1
-1D10E MUSICAL SYMBOL REPEATED FIGURE-2
-1D10F MUSICAL SYMBOL REPEATED FIGURE-3
-1D110 MUSICAL SYMBOL FERMATA
-1D111 MUSICAL SYMBOL FERMATA BELOW
-1D112 MUSICAL SYMBOL BREATH MARK
-1D113 MUSICAL SYMBOL CAESURA
-1D114 MUSICAL SYMBOL BRACE
-1D115 MUSICAL SYMBOL BRACKET
-1D116 MUSICAL SYMBOL ONE-LINE STAFF
-1D117 MUSICAL SYMBOL TWO-LINE STAFF
-1D118 MUSICAL SYMBOL THREE-LINE STAFF
-1D119 MUSICAL SYMBOL FOUR-LINE STAFF
-1D11A MUSICAL SYMBOL FIVE-LINE STAFF
-1D11B MUSICAL SYMBOL SIX-LINE STAFF
-1D11C MUSICAL SYMBOL SIX-STRING FRETBOARD
-1D11D MUSICAL SYMBOL FOUR-STRING FRETBOARD
-1D11E MUSICAL SYMBOL G CLEF
-1D11F MUSICAL SYMBOL G CLEF OTTAVA ALTA
-1D120 MUSICAL SYMBOL G CLEF OTTAVA BASSA
-1D121 MUSICAL SYMBOL C CLEF
-1D122 MUSICAL SYMBOL F CLEF
-1D123 MUSICAL SYMBOL F CLEF OTTAVA ALTA
-1D124 MUSICAL SYMBOL F CLEF OTTAVA BASSA
-1D125 MUSICAL SYMBOL DRUM CLEF-1
-1D126 MUSICAL SYMBOL DRUM CLEF-2
-1D129 MUSICAL SYMBOL MULTIPLE MEASURE REST
-1D12A MUSICAL SYMBOL DOUBLE SHARP
-1D12B MUSICAL SYMBOL DOUBLE FLAT
-1D12C MUSICAL SYMBOL FLAT UP
-1D12D MUSICAL SYMBOL FLAT DOWN
-1D12E MUSICAL SYMBOL NATURAL UP
-1D12F MUSICAL SYMBOL NATURAL DOWN
-1D130 MUSICAL SYMBOL SHARP UP
-1D131 MUSICAL SYMBOL SHARP DOWN
-1D132 MUSICAL SYMBOL QUARTER TONE SHARP
-1D133 MUSICAL SYMBOL QUARTER TONE FLAT
-1D134 MUSICAL SYMBOL COMMON TIME
-1D135 MUSICAL SYMBOL CUT TIME
-1D136 MUSICAL SYMBOL OTTAVA ALTA
-1D137 MUSICAL SYMBOL OTTAVA BASSA
-1D138 MUSICAL SYMBOL QUINDICESIMA ALTA
-1D139 MUSICAL SYMBOL QUINDICESIMA BASSA
-1D13A MUSICAL SYMBOL MULTI REST
-1D13B MUSICAL SYMBOL WHOLE REST
-1D13C MUSICAL SYMBOL HALF REST
-1D13D MUSICAL SYMBOL QUARTER REST
-1D13E MUSICAL SYMBOL EIGHTH REST
-1D13F MUSICAL SYMBOL SIXTEENTH REST
-1D140 MUSICAL SYMBOL THIRTY-SECOND REST
-1D141 MUSICAL SYMBOL SIXTY-FOURTH REST
-1D142 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
-1D143 MUSICAL SYMBOL X NOTEHEAD
-1D144 MUSICAL SYMBOL PLUS NOTEHEAD
-1D145 MUSICAL SYMBOL CIRCLE X NOTEHEAD
-1D146 MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
-1D147 MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
-1D148 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
-1D149 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
-1D14A MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
-1D14B MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
-1D14C MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
-1D14D MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
-1D14E MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
-1D14F MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
-1D150 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
-1D151 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
-1D152 MUSICAL SYMBOL MOON NOTEHEAD WHITE
-1D153 MUSICAL SYMBOL MOON NOTEHEAD BLACK
-1D154 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
-1D155 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
-1D156 MUSICAL SYMBOL PARENTHESIS NOTEHEAD
-1D157 MUSICAL SYMBOL VOID NOTEHEAD
-1D158 MUSICAL SYMBOL NOTEHEAD BLACK
-1D159 MUSICAL SYMBOL NULL NOTEHEAD
-1D15A MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
-1D15B MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
-1D15C MUSICAL SYMBOL BREVE
-1D15D MUSICAL SYMBOL WHOLE NOTE
-1D15E MUSICAL SYMBOL HALF NOTE
-1D15F MUSICAL SYMBOL QUARTER NOTE
-1D160 MUSICAL SYMBOL EIGHTH NOTE
-1D161 MUSICAL SYMBOL SIXTEENTH NOTE
-1D162 MUSICAL SYMBOL THIRTY-SECOND NOTE
-1D163 MUSICAL SYMBOL SIXTY-FOURTH NOTE
-1D164 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
-1D165 MUSICAL SYMBOL COMBINING STEM
-1D166 MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
-1D167 MUSICAL SYMBOL COMBINING TREMOLO-1
-1D168 MUSICAL SYMBOL COMBINING TREMOLO-2
-1D169 MUSICAL SYMBOL COMBINING TREMOLO-3
-1D16A MUSICAL SYMBOL FINGERED TREMOLO-1
-1D16B MUSICAL SYMBOL FINGERED TREMOLO-2
-1D16C MUSICAL SYMBOL FINGERED TREMOLO-3
-1D16D MUSICAL SYMBOL COMBINING AUGMENTATION DOT
-1D16E MUSICAL SYMBOL COMBINING FLAG-1
-1D16F MUSICAL SYMBOL COMBINING FLAG-2
-1D170 MUSICAL SYMBOL COMBINING FLAG-3
-1D171 MUSICAL SYMBOL COMBINING FLAG-4
-1D172 MUSICAL SYMBOL COMBINING FLAG-5
-1D173 MUSICAL SYMBOL BEGIN BEAM
-1D174 MUSICAL SYMBOL END BEAM
-1D175 MUSICAL SYMBOL BEGIN TIE
-1D176 MUSICAL SYMBOL END TIE
-1D177 MUSICAL SYMBOL BEGIN SLUR
-1D178 MUSICAL SYMBOL END SLUR
-1D179 MUSICAL SYMBOL BEGIN PHRASE
-1D17A MUSICAL SYMBOL END PHRASE
-1D17B MUSICAL SYMBOL COMBINING ACCENT
-1D17C MUSICAL SYMBOL COMBINING STACCATO
-1D17D MUSICAL SYMBOL COMBINING TENUTO
-1D17E MUSICAL SYMBOL COMBINING STACCATISSIMO
-1D17F MUSICAL SYMBOL COMBINING MARCATO
-1D180 MUSICAL SYMBOL COMBINING MARCATO-STACCATO
-1D181 MUSICAL SYMBOL COMBINING ACCENT-STACCATO
-1D182 MUSICAL SYMBOL COMBINING LOURE
-1D183 MUSICAL SYMBOL ARPEGGIATO UP
-1D184 MUSICAL SYMBOL ARPEGGIATO DOWN
-1D185 MUSICAL SYMBOL COMBINING DOIT
-1D186 MUSICAL SYMBOL COMBINING RIP
-1D187 MUSICAL SYMBOL COMBINING FLIP
-1D188 MUSICAL SYMBOL COMBINING SMEAR
-1D189 MUSICAL SYMBOL COMBINING BEND
-1D18A MUSICAL SYMBOL COMBINING DOUBLE TONGUE
-1D18B MUSICAL SYMBOL COMBINING TRIPLE TONGUE
-1D18C MUSICAL SYMBOL RINFORZANDO
-1D18D MUSICAL SYMBOL SUBITO
-1D18E MUSICAL SYMBOL Z
-1D18F MUSICAL SYMBOL PIANO
-1D190 MUSICAL SYMBOL MEZZO
-1D191 MUSICAL SYMBOL FORTE
-1D192 MUSICAL SYMBOL CRESCENDO
-1D193 MUSICAL SYMBOL DECRESCENDO
-1D194 MUSICAL SYMBOL GRACE NOTE SLASH
-1D195 MUSICAL SYMBOL GRACE NOTE NO SLASH
-1D196 MUSICAL SYMBOL TR
-1D197 MUSICAL SYMBOL TURN
-1D198 MUSICAL SYMBOL INVERTED TURN
-1D199 MUSICAL SYMBOL TURN SLASH
-1D19A MUSICAL SYMBOL TURN UP
-1D19B MUSICAL SYMBOL ORNAMENT STROKE-1
-1D19C MUSICAL SYMBOL ORNAMENT STROKE-2
-1D19D MUSICAL SYMBOL ORNAMENT STROKE-3
-1D19E MUSICAL SYMBOL ORNAMENT STROKE-4
-1D19F MUSICAL SYMBOL ORNAMENT STROKE-5
-1D1A0 MUSICAL SYMBOL ORNAMENT STROKE-6
-1D1A1 MUSICAL SYMBOL ORNAMENT STROKE-7
-1D1A2 MUSICAL SYMBOL ORNAMENT STROKE-8
-1D1A3 MUSICAL SYMBOL ORNAMENT STROKE-9
-1D1A4 MUSICAL SYMBOL ORNAMENT STROKE-10
-1D1A5 MUSICAL SYMBOL ORNAMENT STROKE-11
-1D1A6 MUSICAL SYMBOL HAUPTSTIMME
-1D1A7 MUSICAL SYMBOL NEBENSTIMME
-1D1A8 MUSICAL SYMBOL END OF STIMME
-1D1A9 MUSICAL SYMBOL DEGREE SLASH
-1D1AA MUSICAL SYMBOL COMBINING DOWN BOW
-1D1AB MUSICAL SYMBOL COMBINING UP BOW
-1D1AC MUSICAL SYMBOL COMBINING HARMONIC
-1D1AD MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE MUSICAL SYMBOL PEDAL MARK
-1D1AF MUSICAL SYMBOL PEDAL UP MARK
-1D1B0 MUSICAL SYMBOL HALF PEDAL MARK
-1D1B1 MUSICAL SYMBOL GLISSANDO UP
-1D1B2 MUSICAL SYMBOL GLISSANDO DOWN
-1D1B3 MUSICAL SYMBOL WITH FINGERNAILS
-1D1B4 MUSICAL SYMBOL DAMP
-1D1B5 MUSICAL SYMBOL DAMP ALL
-1D1B6 MUSICAL SYMBOL MAXIMA
-1D1B7 MUSICAL SYMBOL LONGA
-1D1B8 MUSICAL SYMBOL BREVIS
-1D1B9 MUSICAL SYMBOL SEMIBREVIS WHITE
-1D1BA MUSICAL SYMBOL SEMIBREVIS BLACK
-1D1BB MUSICAL SYMBOL MINIMA
-1D1BC MUSICAL SYMBOL MINIMA BLACK
-1D1BD MUSICAL SYMBOL SEMIMINIMA WHITE
-1D1BE MUSICAL SYMBOL SEMIMINIMA BLACK
-1D1BF MUSICAL SYMBOL FUSA WHITE
-1D1C0 MUSICAL SYMBOL FUSA BLACK
-1D1C1 MUSICAL SYMBOL LONGA PERFECTA REST
-1D1C2 MUSICAL SYMBOL LONGA IMPERFECTA REST
-1D1C3 MUSICAL SYMBOL BREVIS REST
-1D1C4 MUSICAL SYMBOL SEMIBREVIS REST
-1D1C5 MUSICAL SYMBOL MINIMA REST
-1D1C6 MUSICAL SYMBOL SEMIMINIMA REST
-1D1C7 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
-1D1C8 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
-1D1C9 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
-1D1CA MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
-1D1CB MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
-1D1CC MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
-1D1CD MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
-1D1CE MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
-1D1CF MUSICAL SYMBOL CROIX
-1D1D0 MUSICAL SYMBOL GREGORIAN C CLEF
-1D1D1 MUSICAL SYMBOL GREGORIAN F CLEF
-1D1D2 MUSICAL SYMBOL SQUARE B
-1D1D3 MUSICAL SYMBOL VIRGA
-1D1D4 MUSICAL SYMBOL PODATUS
-1D1D5 MUSICAL SYMBOL CLIVIS
-1D1D6 MUSICAL SYMBOL SCANDICUS
-1D1D7 MUSICAL SYMBOL CLIMACUS
-1D1D8 MUSICAL SYMBOL TORCULUS
-1D1D9 MUSICAL SYMBOL PORRECTUS
-1D1DA MUSICAL SYMBOL PORRECTUS FLEXUS
-1D1DB MUSICAL SYMBOL SCANDICUS FLEXUS
-1D1DC MUSICAL SYMBOL TORCULUS RESUPINUS
-1D1DD MUSICAL SYMBOL PES SUBPUNCTIS
-1D1DE MUSICAL SYMBOL KIEVAN C CLEF
-1D1DF MUSICAL SYMBOL KIEVAN END OF PIECE
-1D1E0 MUSICAL SYMBOL KIEVAN FINAL NOTE
-1D1E1 MUSICAL SYMBOL KIEVAN RECITATIVE MARK
-1D1E2 MUSICAL SYMBOL KIEVAN WHOLE NOTE
-1D1E3 MUSICAL SYMBOL KIEVAN HALF NOTE
-1D1E4 MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM DOWN
-1D1E5 MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM UP
-1D1E6 MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN
-1D1E7 MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP
-1D1E8 MUSICAL SYMBOL KIEVAN FLAT SIGN
-1D200 GREEK VOCAL NOTATION SYMBOL-1
-1D201 GREEK VOCAL NOTATION SYMBOL-2
-1D202 GREEK VOCAL NOTATION SYMBOL-3
-1D203 GREEK VOCAL NOTATION SYMBOL-4
-1D204 GREEK VOCAL NOTATION SYMBOL-5
-1D205 GREEK VOCAL NOTATION SYMBOL-6
-1D206 GREEK VOCAL NOTATION SYMBOL-7
-1D207 GREEK VOCAL NOTATION SYMBOL-8
-1D208 GREEK VOCAL NOTATION SYMBOL-9
-1D209 GREEK VOCAL NOTATION SYMBOL-10
-1D20A GREEK VOCAL NOTATION SYMBOL-11
-1D20B GREEK VOCAL NOTATION SYMBOL-12
-1D20C GREEK VOCAL NOTATION SYMBOL-13
-1D20D GREEK VOCAL NOTATION SYMBOL-14
-1D20E GREEK VOCAL NOTATION SYMBOL-15
-1D20F GREEK VOCAL NOTATION SYMBOL-16
-1D210 GREEK VOCAL NOTATION SYMBOL-17
-1D211 GREEK VOCAL NOTATION SYMBOL-18
-1D212 GREEK VOCAL NOTATION SYMBOL-19
-1D213 GREEK VOCAL NOTATION SYMBOL-20
-1D214 GREEK VOCAL NOTATION SYMBOL-21
-1D215 GREEK VOCAL NOTATION SYMBOL-22
-1D216 GREEK VOCAL NOTATION SYMBOL-23
-1D217 GREEK VOCAL NOTATION SYMBOL-24
-1D218 GREEK VOCAL NOTATION SYMBOL-50
-1D219 GREEK VOCAL NOTATION SYMBOL-51
-1D21A GREEK VOCAL NOTATION SYMBOL-52
-1D21B GREEK VOCAL NOTATION SYMBOL-53
-1D21C GREEK VOCAL NOTATION SYMBOL-54
-1D21D GREEK INSTRUMENTAL NOTATION SYMBOL-1
-1D21E GREEK INSTRUMENTAL NOTATION SYMBOL-2
-1D21F GREEK INSTRUMENTAL NOTATION SYMBOL-4
-1D220 GREEK INSTRUMENTAL NOTATION SYMBOL-5
-1D221 GREEK INSTRUMENTAL NOTATION SYMBOL-7
-1D222 GREEK INSTRUMENTAL NOTATION SYMBOL-8
-1D223 GREEK INSTRUMENTAL NOTATION SYMBOL-11
-1D224 GREEK INSTRUMENTAL NOTATION SYMBOL-12
-1D225 GREEK INSTRUMENTAL NOTATION SYMBOL-13
-1D226 GREEK INSTRUMENTAL NOTATION SYMBOL-14
-1D227 GREEK INSTRUMENTAL NOTATION SYMBOL-17
-1D228 GREEK INSTRUMENTAL NOTATION SYMBOL-18
-1D229 GREEK INSTRUMENTAL NOTATION SYMBOL-19
-1D22A GREEK INSTRUMENTAL NOTATION SYMBOL-23
-1D22B GREEK INSTRUMENTAL NOTATION SYMBOL-24
-1D22C GREEK INSTRUMENTAL NOTATION SYMBOL-25
-1D22D GREEK INSTRUMENTAL NOTATION SYMBOL-26
-1D22E GREEK INSTRUMENTAL NOTATION SYMBOL-27
-1D22F GREEK INSTRUMENTAL NOTATION SYMBOL-29
-1D230 GREEK INSTRUMENTAL NOTATION SYMBOL-30
-1D231 GREEK INSTRUMENTAL NOTATION SYMBOL-32
-1D232 GREEK INSTRUMENTAL NOTATION SYMBOL-36
-1D233 GREEK INSTRUMENTAL NOTATION SYMBOL-37
-1D234 GREEK INSTRUMENTAL NOTATION SYMBOL-38
-1D235 GREEK INSTRUMENTAL NOTATION SYMBOL-39
-1D236 GREEK INSTRUMENTAL NOTATION SYMBOL-40
-1D237 GREEK INSTRUMENTAL NOTATION SYMBOL-42
-1D238 GREEK INSTRUMENTAL NOTATION SYMBOL-43
-1D239 GREEK INSTRUMENTAL NOTATION SYMBOL-45
-1D23A GREEK INSTRUMENTAL NOTATION SYMBOL-47
-1D23B GREEK INSTRUMENTAL NOTATION SYMBOL-48
-1D23C GREEK INSTRUMENTAL NOTATION SYMBOL-49
-1D23D GREEK INSTRUMENTAL NOTATION SYMBOL-50
-1D23E GREEK INSTRUMENTAL NOTATION SYMBOL-51
-1D23F GREEK INSTRUMENTAL NOTATION SYMBOL-52
-1D240 GREEK INSTRUMENTAL NOTATION SYMBOL-53
-1D241 GREEK INSTRUMENTAL NOTATION SYMBOL-54
-1D242 COMBINING GREEK MUSICAL TRISEME
-1D243 COMBINING GREEK MUSICAL TETRASEME
-1D244 COMBINING GREEK MUSICAL PENTASEME
-1D245 GREEK MUSICAL LEIMMA
-1D2E0 MAYAN NUMERAL ZERO
-1D2E1 MAYAN NUMERAL ONE
-1D2E2 MAYAN NUMERAL TWO
-1D2E3 MAYAN NUMERAL THREE
-1D2E4 MAYAN NUMERAL FOUR
-1D2E5 MAYAN NUMERAL FIVE
-1D2E6 MAYAN NUMERAL SIX
-1D2E7 MAYAN NUMERAL SEVEN
-1D2E8 MAYAN NUMERAL EIGHT
-1D2E9 MAYAN NUMERAL NINE
-1D2EA MAYAN NUMERAL TEN
-1D2EB MAYAN NUMERAL ELEVEN
-1D2EC MAYAN NUMERAL TWELVE
-1D2ED MAYAN NUMERAL THIRTEEN
-1D2EE MAYAN NUMERAL FOURTEEN
-1D2EF MAYAN NUMERAL FIFTEEN
-1D2F0 MAYAN NUMERAL SIXTEEN
-1D2F1 MAYAN NUMERAL SEVENTEEN
-1D2F2 MAYAN NUMERAL EIGHTEEN
-1D2F3 MAYAN NUMERAL NINETEEN
-1D300 MONOGRAM FOR EARTH
-1D301 DIGRAM FOR HEAVENLY EARTH
-1D302 DIGRAM FOR HUMAN EARTH
-1D303 DIGRAM FOR EARTHLY HEAVEN
-1D304 DIGRAM FOR EARTHLY HUMAN
-1D305 DIGRAM FOR EARTH
-1D306 TETRAGRAM FOR CENTRE
-1D307 TETRAGRAM FOR FULL CIRCLE
-1D308 TETRAGRAM FOR MIRED
-1D309 TETRAGRAM FOR BARRIER
-1D30A TETRAGRAM FOR KEEPING SMALL
-1D30B TETRAGRAM FOR CONTRARIETY
-1D30C TETRAGRAM FOR ASCENT
-1D30D TETRAGRAM FOR OPPOSITION
-1D30E TETRAGRAM FOR BRANCHING OUT
-1D30F TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
-1D310 TETRAGRAM FOR DIVERGENCE
-1D311 TETRAGRAM FOR YOUTHFULNESS
-1D312 TETRAGRAM FOR INCREASE
-1D313 TETRAGRAM FOR PENETRATION
-1D314 TETRAGRAM FOR REACH
-1D315 TETRAGRAM FOR CONTACT
-1D316 TETRAGRAM FOR HOLDING BACK
-1D317 TETRAGRAM FOR WAITING
-1D318 TETRAGRAM FOR FOLLOWING
-1D319 TETRAGRAM FOR ADVANCE
-1D31A TETRAGRAM FOR RELEASE
-1D31B TETRAGRAM FOR RESISTANCE
-1D31C TETRAGRAM FOR EASE
-1D31D TETRAGRAM FOR JOY
-1D31E TETRAGRAM FOR CONTENTION
-1D31F TETRAGRAM FOR ENDEAVOUR
-1D320 TETRAGRAM FOR DUTIES
-1D321 TETRAGRAM FOR CHANGE
-1D322 TETRAGRAM FOR DECISIVENESS
-1D323 TETRAGRAM FOR BOLD RESOLUTION
-1D324 TETRAGRAM FOR PACKING
-1D325 TETRAGRAM FOR LEGION
-1D326 TETRAGRAM FOR CLOSENESS
-1D327 TETRAGRAM FOR KINSHIP
-1D328 TETRAGRAM FOR GATHERING
-1D329 TETRAGRAM FOR STRENGTH
-1D32A TETRAGRAM FOR PURITY
-1D32B TETRAGRAM FOR FULLNESS
-1D32C TETRAGRAM FOR RESIDENCE
-1D32D TETRAGRAM FOR LAW OR MODEL
-1D32E TETRAGRAM FOR RESPONSE
-1D32F TETRAGRAM FOR GOING TO MEET
-1D330 TETRAGRAM FOR ENCOUNTERS
-1D331 TETRAGRAM FOR STOVE
-1D332 TETRAGRAM FOR GREATNESS
-1D333 TETRAGRAM FOR ENLARGEMENT
-1D334 TETRAGRAM FOR PATTERN
-1D335 TETRAGRAM FOR RITUAL
-1D336 TETRAGRAM FOR FLIGHT
-1D337 TETRAGRAM FOR VASTNESS OR WASTING
-1D338 TETRAGRAM FOR CONSTANCY
-1D339 TETRAGRAM FOR MEASURE
-1D33A TETRAGRAM FOR ETERNITY
-1D33B TETRAGRAM FOR UNITY
-1D33C TETRAGRAM FOR DIMINISHMENT
-1D33D TETRAGRAM FOR CLOSED MOUTH
-1D33E TETRAGRAM FOR GUARDEDNESS
-1D33F TETRAGRAM FOR GATHERING IN
-1D340 TETRAGRAM FOR MASSING
-1D341 TETRAGRAM FOR ACCUMULATION
-1D342 TETRAGRAM FOR EMBELLISHMENT
-1D343 TETRAGRAM FOR DOUBT
-1D344 TETRAGRAM FOR WATCH
-1D345 TETRAGRAM FOR SINKING
-1D346 TETRAGRAM FOR INNER
-1D347 TETRAGRAM FOR DEPARTURE
-1D348 TETRAGRAM FOR DARKENING
-1D349 TETRAGRAM FOR DIMMING
-1D34A TETRAGRAM FOR EXHAUSTION
-1D34B TETRAGRAM FOR SEVERANCE
-1D34C TETRAGRAM FOR STOPPAGE
-1D34D TETRAGRAM FOR HARDNESS
-1D34E TETRAGRAM FOR COMPLETION
-1D34F TETRAGRAM FOR CLOSURE
-1D350 TETRAGRAM FOR FAILURE
-1D351 TETRAGRAM FOR AGGRAVATION
-1D352 TETRAGRAM FOR COMPLIANCE
-1D353 TETRAGRAM FOR ON THE VERGE
-1D354 TETRAGRAM FOR DIFFICULTIES
-1D355 TETRAGRAM FOR LABOURING
-1D356 TETRAGRAM FOR FOSTERING
-1D360 COUNTING ROD UNIT DIGIT ONE
-1D361 COUNTING ROD UNIT DIGIT TWO
-1D362 COUNTING ROD UNIT DIGIT THREE
-1D363 COUNTING ROD UNIT DIGIT FOUR
-1D364 COUNTING ROD UNIT DIGIT FIVE
-1D365 COUNTING ROD UNIT DIGIT SIX
-1D366 COUNTING ROD UNIT DIGIT SEVEN
-1D367 COUNTING ROD UNIT DIGIT EIGHT
-1D368 COUNTING ROD UNIT DIGIT NINE
-1D369 COUNTING ROD TENS DIGIT ONE
-1D36A COUNTING ROD TENS DIGIT TWO
-1D36B COUNTING ROD TENS DIGIT THREE
-1D36C COUNTING ROD TENS DIGIT FOUR
-1D36D COUNTING ROD TENS DIGIT FIVE
-1D36E COUNTING ROD TENS DIGIT SIX
-1D36F COUNTING ROD TENS DIGIT SEVEN
-1D370 COUNTING ROD TENS DIGIT EIGHT
-1D371 COUNTING ROD TENS DIGIT NINE
-1D372 IDEOGRAPHIC TALLY MARK ONE
-1D373 IDEOGRAPHIC TALLY MARK TWO
-1D374 IDEOGRAPHIC TALLY MARK THREE
-1D375 IDEOGRAPHIC TALLY MARK FOUR
-1D376 IDEOGRAPHIC TALLY MARK FIVE
-1D377 TALLY MARK ONE
-1D378 TALLY MARK FIVE
-1D400 MATHEMATICAL BOLD CAPITAL A
-1D401 MATHEMATICAL BOLD CAPITAL B
-1D402 MATHEMATICAL BOLD CAPITAL C
-1D403 MATHEMATICAL BOLD CAPITAL D
-1D404 MATHEMATICAL BOLD CAPITAL E
-1D405 MATHEMATICAL BOLD CAPITAL F
-1D406 MATHEMATICAL BOLD CAPITAL G
-1D407 MATHEMATICAL BOLD CAPITAL H
-1D408 MATHEMATICAL BOLD CAPITAL I
-1D409 MATHEMATICAL BOLD CAPITAL J
-1D40A MATHEMATICAL BOLD CAPITAL K
-1D40B MATHEMATICAL BOLD CAPITAL L
-1D40C MATHEMATICAL BOLD CAPITAL M
-1D40D MATHEMATICAL BOLD CAPITAL N
-1D40E MATHEMATICAL BOLD CAPITAL O
-1D40F MATHEMATICAL BOLD CAPITAL P
-1D410 MATHEMATICAL BOLD CAPITAL Q
-1D411 MATHEMATICAL BOLD CAPITAL R
-1D412 MATHEMATICAL BOLD CAPITAL S
-1D413 MATHEMATICAL BOLD CAPITAL T
-1D414 MATHEMATICAL BOLD CAPITAL U
-1D415 MATHEMATICAL BOLD CAPITAL V
-1D416 MATHEMATICAL BOLD CAPITAL W
-1D417 MATHEMATICAL BOLD CAPITAL X
-1D418 MATHEMATICAL BOLD CAPITAL Y
-1D419 MATHEMATICAL BOLD CAPITAL Z
-1D41A MATHEMATICAL BOLD SMALL A
-1D41B MATHEMATICAL BOLD SMALL B
-1D41C MATHEMATICAL BOLD SMALL C
-1D41D MATHEMATICAL BOLD SMALL D
-1D41E MATHEMATICAL BOLD SMALL E
-1D41F MATHEMATICAL BOLD SMALL F
-1D420 MATHEMATICAL BOLD SMALL G
-1D421 MATHEMATICAL BOLD SMALL H
-1D422 MATHEMATICAL BOLD SMALL I
-1D423 MATHEMATICAL BOLD SMALL J
-1D424 MATHEMATICAL BOLD SMALL K
-1D425 MATHEMATICAL BOLD SMALL L
-1D426 MATHEMATICAL BOLD SMALL M
-1D427 MATHEMATICAL BOLD SMALL N
-1D428 MATHEMATICAL BOLD SMALL O
-1D429 MATHEMATICAL BOLD SMALL P
-1D42A MATHEMATICAL BOLD SMALL Q
-1D42B MATHEMATICAL BOLD SMALL R
-1D42C MATHEMATICAL BOLD SMALL S
-1D42D MATHEMATICAL BOLD SMALL T
-1D42E MATHEMATICAL BOLD SMALL U
-1D42F MATHEMATICAL BOLD SMALL V
-1D430 MATHEMATICAL BOLD SMALL W
-1D431 MATHEMATICAL BOLD SMALL X
-1D432 MATHEMATICAL BOLD SMALL Y
-1D433 MATHEMATICAL BOLD SMALL Z
-1D434 MATHEMATICAL ITALIC CAPITAL A
-1D435 MATHEMATICAL ITALIC CAPITAL B
-1D436 MATHEMATICAL ITALIC CAPITAL C
-1D437 MATHEMATICAL ITALIC CAPITAL D
-1D438 MATHEMATICAL ITALIC CAPITAL E
-1D439 MATHEMATICAL ITALIC CAPITAL F
-1D43A MATHEMATICAL ITALIC CAPITAL G
-1D43B MATHEMATICAL ITALIC CAPITAL H
-1D43C MATHEMATICAL ITALIC CAPITAL I
-1D43D MATHEMATICAL ITALIC CAPITAL J
-1D43E MATHEMATICAL ITALIC CAPITAL K
-1D43F MATHEMATICAL ITALIC CAPITAL L
-1D440 MATHEMATICAL ITALIC CAPITAL M
-1D441 MATHEMATICAL ITALIC CAPITAL N
-1D442 MATHEMATICAL ITALIC CAPITAL O
-1D443 MATHEMATICAL ITALIC CAPITAL P
-1D444 MATHEMATICAL ITALIC CAPITAL Q
-1D445 MATHEMATICAL ITALIC CAPITAL R
-1D446 MATHEMATICAL ITALIC CAPITAL S
-1D447 MATHEMATICAL ITALIC CAPITAL T
-1D448 MATHEMATICAL ITALIC CAPITAL U
-1D449 MATHEMATICAL ITALIC CAPITAL V
-1D44A MATHEMATICAL ITALIC CAPITAL W
-1D44B MATHEMATICAL ITALIC CAPITAL X
-1D44C MATHEMATICAL ITALIC CAPITAL Y
-1D44D MATHEMATICAL ITALIC CAPITAL Z
-1D44E MATHEMATICAL ITALIC SMALL A
-1D44F MATHEMATICAL ITALIC SMALL B
-1D450 MATHEMATICAL ITALIC SMALL C
-1D451 MATHEMATICAL ITALIC SMALL D
-1D452 MATHEMATICAL ITALIC SMALL E
-1D453 MATHEMATICAL ITALIC SMALL F
-1D454 MATHEMATICAL ITALIC SMALL G
-1D456 MATHEMATICAL ITALIC SMALL I
-1D457 MATHEMATICAL ITALIC SMALL J
-1D458 MATHEMATICAL ITALIC SMALL K
-1D459 MATHEMATICAL ITALIC SMALL L
-1D45A MATHEMATICAL ITALIC SMALL M
-1D45B MATHEMATICAL ITALIC SMALL N
-1D45C MATHEMATICAL ITALIC SMALL O
-1D45D MATHEMATICAL ITALIC SMALL P
-1D45E MATHEMATICAL ITALIC SMALL Q
-1D45F MATHEMATICAL ITALIC SMALL R
-1D460 MATHEMATICAL ITALIC SMALL S
-1D461 MATHEMATICAL ITALIC SMALL T
-1D462 MATHEMATICAL ITALIC SMALL U
-1D463 MATHEMATICAL ITALIC SMALL V
-1D464 MATHEMATICAL ITALIC SMALL W
-1D465 MATHEMATICAL ITALIC SMALL X
-1D466 MATHEMATICAL ITALIC SMALL Y
-1D467 MATHEMATICAL ITALIC SMALL Z
-1D468 MATHEMATICAL BOLD ITALIC CAPITAL A
-1D469 MATHEMATICAL BOLD ITALIC CAPITAL B
-1D46A MATHEMATICAL BOLD ITALIC CAPITAL C
-1D46B MATHEMATICAL BOLD ITALIC CAPITAL D
-1D46C MATHEMATICAL BOLD ITALIC CAPITAL E
-1D46D MATHEMATICAL BOLD ITALIC CAPITAL F
-1D46E MATHEMATICAL BOLD ITALIC CAPITAL G
-1D46F MATHEMATICAL BOLD ITALIC CAPITAL H
-1D470 MATHEMATICAL BOLD ITALIC CAPITAL I
-1D471 MATHEMATICAL BOLD ITALIC CAPITAL J
-1D472 MATHEMATICAL BOLD ITALIC CAPITAL K
-1D473 MATHEMATICAL BOLD ITALIC CAPITAL L
-1D474 MATHEMATICAL BOLD ITALIC CAPITAL M
-1D475 MATHEMATICAL BOLD ITALIC CAPITAL N
-1D476 MATHEMATICAL BOLD ITALIC CAPITAL O
-1D477 MATHEMATICAL BOLD ITALIC CAPITAL P
-1D478 MATHEMATICAL BOLD ITALIC CAPITAL Q
-1D479 MATHEMATICAL BOLD ITALIC CAPITAL R
-1D47A MATHEMATICAL BOLD ITALIC CAPITAL S
-1D47B MATHEMATICAL BOLD ITALIC CAPITAL T
-1D47C MATHEMATICAL BOLD ITALIC CAPITAL U
-1D47D MATHEMATICAL BOLD ITALIC CAPITAL V
-1D47E MATHEMATICAL BOLD ITALIC CAPITAL W
-1D47F MATHEMATICAL BOLD ITALIC CAPITAL X
-1D480 MATHEMATICAL BOLD ITALIC CAPITAL Y
-1D481 MATHEMATICAL BOLD ITALIC CAPITAL Z
-1D482 MATHEMATICAL BOLD ITALIC SMALL A
-1D483 MATHEMATICAL BOLD ITALIC SMALL B
-1D484 MATHEMATICAL BOLD ITALIC SMALL C
-1D485 MATHEMATICAL BOLD ITALIC SMALL D
-1D486 MATHEMATICAL BOLD ITALIC SMALL E
-1D487 MATHEMATICAL BOLD ITALIC SMALL F
-1D488 MATHEMATICAL BOLD ITALIC SMALL G
-1D489 MATHEMATICAL BOLD ITALIC SMALL H
-1D48A MATHEMATICAL BOLD ITALIC SMALL I
-1D48B MATHEMATICAL BOLD ITALIC SMALL J
-1D48C MATHEMATICAL BOLD ITALIC SMALL K
-1D48D MATHEMATICAL BOLD ITALIC SMALL L
-1D48E MATHEMATICAL BOLD ITALIC SMALL M
-1D48F MATHEMATICAL BOLD ITALIC SMALL N
-1D490 MATHEMATICAL BOLD ITALIC SMALL O
-1D491 MATHEMATICAL BOLD ITALIC SMALL P
-1D492 MATHEMATICAL BOLD ITALIC SMALL Q
-1D493 MATHEMATICAL BOLD ITALIC SMALL R
-1D494 MATHEMATICAL BOLD ITALIC SMALL S
-1D495 MATHEMATICAL BOLD ITALIC SMALL T
-1D496 MATHEMATICAL BOLD ITALIC SMALL U
-1D497 MATHEMATICAL BOLD ITALIC SMALL V
-1D498 MATHEMATICAL BOLD ITALIC SMALL W
-1D499 MATHEMATICAL BOLD ITALIC SMALL X
-1D49A MATHEMATICAL BOLD ITALIC SMALL Y
-1D49B MATHEMATICAL BOLD ITALIC SMALL Z
-1D49C MATHEMATICAL SCRIPT CAPITAL A
-1D49E MATHEMATICAL SCRIPT CAPITAL C
-1D49F MATHEMATICAL SCRIPT CAPITAL D
-1D4A2 MATHEMATICAL SCRIPT CAPITAL G
-1D4A5 MATHEMATICAL SCRIPT CAPITAL J
-1D4A6 MATHEMATICAL SCRIPT CAPITAL K
-1D4A9 MATHEMATICAL SCRIPT CAPITAL N
-1D4AA MATHEMATICAL SCRIPT CAPITAL O
-1D4AB MATHEMATICAL SCRIPT CAPITAL P
-1D4AC MATHEMATICAL SCRIPT CAPITAL Q
-1D4AE MATHEMATICAL SCRIPT CAPITAL S
-1D4AF MATHEMATICAL SCRIPT CAPITAL T
-1D4B0 MATHEMATICAL SCRIPT CAPITAL U
-1D4B1 MATHEMATICAL SCRIPT CAPITAL V
-1D4B2 MATHEMATICAL SCRIPT CAPITAL W
-1D4B3 MATHEMATICAL SCRIPT CAPITAL X
-1D4B4 MATHEMATICAL SCRIPT CAPITAL Y
-1D4B5 MATHEMATICAL SCRIPT CAPITAL Z
-1D4B6 MATHEMATICAL SCRIPT SMALL A
-1D4B7 MATHEMATICAL SCRIPT SMALL B
-1D4B8 MATHEMATICAL SCRIPT SMALL C
-1D4B9 MATHEMATICAL SCRIPT SMALL D
-1D4BB MATHEMATICAL SCRIPT SMALL F
-1D4BD MATHEMATICAL SCRIPT SMALL H
-1D4BE MATHEMATICAL SCRIPT SMALL I
-1D4BF MATHEMATICAL SCRIPT SMALL J
-1D4C0 MATHEMATICAL SCRIPT SMALL K
-1D4C1 MATHEMATICAL SCRIPT SMALL L
-1D4C2 MATHEMATICAL SCRIPT SMALL M
-1D4C3 MATHEMATICAL SCRIPT SMALL N
-1D4C5 MATHEMATICAL SCRIPT SMALL P
-1D4C6 MATHEMATICAL SCRIPT SMALL Q
-1D4C7 MATHEMATICAL SCRIPT SMALL R
-1D4C8 MATHEMATICAL SCRIPT SMALL S
-1D4C9 MATHEMATICAL SCRIPT SMALL T
-1D4CA MATHEMATICAL SCRIPT SMALL U
-1D4CB MATHEMATICAL SCRIPT SMALL V
-1D4CC MATHEMATICAL SCRIPT SMALL W
-1D4CD MATHEMATICAL SCRIPT SMALL X
-1D4CE MATHEMATICAL SCRIPT SMALL Y
-1D4CF MATHEMATICAL SCRIPT SMALL Z
-1D4D0 MATHEMATICAL BOLD SCRIPT CAPITAL A
-1D4D1 MATHEMATICAL BOLD SCRIPT CAPITAL B
-1D4D2 MATHEMATICAL BOLD SCRIPT CAPITAL C
-1D4D3 MATHEMATICAL BOLD SCRIPT CAPITAL D
-1D4D4 MATHEMATICAL BOLD SCRIPT CAPITAL E
-1D4D5 MATHEMATICAL BOLD SCRIPT CAPITAL F
-1D4D6 MATHEMATICAL BOLD SCRIPT CAPITAL G
-1D4D7 MATHEMATICAL BOLD SCRIPT CAPITAL H
-1D4D8 MATHEMATICAL BOLD SCRIPT CAPITAL I
-1D4D9 MATHEMATICAL BOLD SCRIPT CAPITAL J
-1D4DA MATHEMATICAL BOLD SCRIPT CAPITAL K
-1D4DB MATHEMATICAL BOLD SCRIPT CAPITAL L
-1D4DC MATHEMATICAL BOLD SCRIPT CAPITAL M
-1D4DD MATHEMATICAL BOLD SCRIPT CAPITAL N
-1D4DE MATHEMATICAL BOLD SCRIPT CAPITAL O
-1D4DF MATHEMATICAL BOLD SCRIPT CAPITAL P
-1D4E0 MATHEMATICAL BOLD SCRIPT CAPITAL Q
-1D4E1 MATHEMATICAL BOLD SCRIPT CAPITAL R
-1D4E2 MATHEMATICAL BOLD SCRIPT CAPITAL S
-1D4E3 MATHEMATICAL BOLD SCRIPT CAPITAL T
-1D4E4 MATHEMATICAL BOLD SCRIPT CAPITAL U
-1D4E5 MATHEMATICAL BOLD SCRIPT CAPITAL V
-1D4E6 MATHEMATICAL BOLD SCRIPT CAPITAL W
-1D4E7 MATHEMATICAL BOLD SCRIPT CAPITAL X
-1D4E8 MATHEMATICAL BOLD SCRIPT CAPITAL Y
-1D4E9 MATHEMATICAL BOLD SCRIPT CAPITAL Z
-1D4EA MATHEMATICAL BOLD SCRIPT SMALL A
-1D4EB MATHEMATICAL BOLD SCRIPT SMALL B
-1D4EC MATHEMATICAL BOLD SCRIPT SMALL C
-1D4ED MATHEMATICAL BOLD SCRIPT SMALL D
-1D4EE MATHEMATICAL BOLD SCRIPT SMALL E
-1D4EF MATHEMATICAL BOLD SCRIPT SMALL F
-1D4F0 MATHEMATICAL BOLD SCRIPT SMALL G
-1D4F1 MATHEMATICAL BOLD SCRIPT SMALL H
-1D4F2 MATHEMATICAL BOLD SCRIPT SMALL I
-1D4F3 MATHEMATICAL BOLD SCRIPT SMALL J
-1D4F4 MATHEMATICAL BOLD SCRIPT SMALL K
-1D4F5 MATHEMATICAL BOLD SCRIPT SMALL L
-1D4F6 MATHEMATICAL BOLD SCRIPT SMALL M
-1D4F7 MATHEMATICAL BOLD SCRIPT SMALL N
-1D4F8 MATHEMATICAL BOLD SCRIPT SMALL O
-1D4F9 MATHEMATICAL BOLD SCRIPT SMALL P
-1D4FA MATHEMATICAL BOLD SCRIPT SMALL Q
-1D4FB MATHEMATICAL BOLD SCRIPT SMALL R
-1D4FC MATHEMATICAL BOLD SCRIPT SMALL S
-1D4FD MATHEMATICAL BOLD SCRIPT SMALL T
-1D4FE MATHEMATICAL BOLD SCRIPT SMALL U
-1D4FF MATHEMATICAL BOLD SCRIPT SMALL V
-1D500 MATHEMATICAL BOLD SCRIPT SMALL W
-1D501 MATHEMATICAL BOLD SCRIPT SMALL X
-1D502 MATHEMATICAL BOLD SCRIPT SMALL Y
-1D503 MATHEMATICAL BOLD SCRIPT SMALL Z
-1D504 MATHEMATICAL FRAKTUR CAPITAL A
-1D505 MATHEMATICAL FRAKTUR CAPITAL B
-1D507 MATHEMATICAL FRAKTUR CAPITAL D
-1D508 MATHEMATICAL FRAKTUR CAPITAL E
-1D509 MATHEMATICAL FRAKTUR CAPITAL F
-1D50A MATHEMATICAL FRAKTUR CAPITAL G
-1D50D MATHEMATICAL FRAKTUR CAPITAL J
-1D50E MATHEMATICAL FRAKTUR CAPITAL K
-1D50F MATHEMATICAL FRAKTUR CAPITAL L
-1D510 MATHEMATICAL FRAKTUR CAPITAL M
-1D511 MATHEMATICAL FRAKTUR CAPITAL N
-1D512 MATHEMATICAL FRAKTUR CAPITAL O
-1D513 MATHEMATICAL FRAKTUR CAPITAL P
-1D514 MATHEMATICAL FRAKTUR CAPITAL Q
-1D516 MATHEMATICAL FRAKTUR CAPITAL S
-1D517 MATHEMATICAL FRAKTUR CAPITAL T
-1D518 MATHEMATICAL FRAKTUR CAPITAL U
-1D519 MATHEMATICAL FRAKTUR CAPITAL V
-1D51A MATHEMATICAL FRAKTUR CAPITAL W
-1D51B MATHEMATICAL FRAKTUR CAPITAL X
-1D51C MATHEMATICAL FRAKTUR CAPITAL Y
-1D51E MATHEMATICAL FRAKTUR SMALL A
-1D51F MATHEMATICAL FRAKTUR SMALL B
-1D520 MATHEMATICAL FRAKTUR SMALL C
-1D521 MATHEMATICAL FRAKTUR SMALL D
-1D522 MATHEMATICAL FRAKTUR SMALL E
-1D523 MATHEMATICAL FRAKTUR SMALL F
-1D524 MATHEMATICAL FRAKTUR SMALL G
-1D525 MATHEMATICAL FRAKTUR SMALL H
-1D526 MATHEMATICAL FRAKTUR SMALL I
-1D527 MATHEMATICAL FRAKTUR SMALL J
-1D528 MATHEMATICAL FRAKTUR SMALL K
-1D529 MATHEMATICAL FRAKTUR SMALL L
-1D52A MATHEMATICAL FRAKTUR SMALL M
-1D52B MATHEMATICAL FRAKTUR SMALL N
-1D52C MATHEMATICAL FRAKTUR SMALL O
-1D52D MATHEMATICAL FRAKTUR SMALL P
-1D52E MATHEMATICAL FRAKTUR SMALL Q
-1D52F MATHEMATICAL FRAKTUR SMALL R
-1D530 MATHEMATICAL FRAKTUR SMALL S
-1D531 MATHEMATICAL FRAKTUR SMALL T
-1D532 MATHEMATICAL FRAKTUR SMALL U
-1D533 MATHEMATICAL FRAKTUR SMALL V
-1D534 MATHEMATICAL FRAKTUR SMALL W
-1D535 MATHEMATICAL FRAKTUR SMALL X
-1D536 MATHEMATICAL FRAKTUR SMALL Y
-1D537 MATHEMATICAL FRAKTUR SMALL Z
-1D538 MATHEMATICAL DOUBLE-STRUCK CAPITAL A
-1D539 MATHEMATICAL DOUBLE-STRUCK CAPITAL B
-1D53B MATHEMATICAL DOUBLE-STRUCK CAPITAL D
-1D53C MATHEMATICAL DOUBLE-STRUCK CAPITAL E
-1D53D MATHEMATICAL DOUBLE-STRUCK CAPITAL F
-1D53E MATHEMATICAL DOUBLE-STRUCK CAPITAL G
-1D540 MATHEMATICAL DOUBLE-STRUCK CAPITAL I
-1D541 MATHEMATICAL DOUBLE-STRUCK CAPITAL J
-1D542 MATHEMATICAL DOUBLE-STRUCK CAPITAL K
-1D543 MATHEMATICAL DOUBLE-STRUCK CAPITAL L
-1D544 MATHEMATICAL DOUBLE-STRUCK CAPITAL M
-1D546 MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D54A MATHEMATICAL DOUBLE-STRUCK CAPITAL S
-1D54B MATHEMATICAL DOUBLE-STRUCK CAPITAL T
-1D54C MATHEMATICAL DOUBLE-STRUCK CAPITAL U
-1D54D MATHEMATICAL DOUBLE-STRUCK CAPITAL V
-1D54E MATHEMATICAL DOUBLE-STRUCK CAPITAL W
-1D54F MATHEMATICAL DOUBLE-STRUCK CAPITAL X
-1D550 MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
-1D552 MATHEMATICAL DOUBLE-STRUCK SMALL A
-1D553 MATHEMATICAL DOUBLE-STRUCK SMALL B
-1D554 MATHEMATICAL DOUBLE-STRUCK SMALL C
-1D555 MATHEMATICAL DOUBLE-STRUCK SMALL D
-1D556 MATHEMATICAL DOUBLE-STRUCK SMALL E
-1D557 MATHEMATICAL DOUBLE-STRUCK SMALL F
-1D558 MATHEMATICAL DOUBLE-STRUCK SMALL G
-1D559 MATHEMATICAL DOUBLE-STRUCK SMALL H
-1D55A MATHEMATICAL DOUBLE-STRUCK SMALL I
-1D55B MATHEMATICAL DOUBLE-STRUCK SMALL J
-1D55C MATHEMATICAL DOUBLE-STRUCK SMALL K
-1D55D MATHEMATICAL DOUBLE-STRUCK SMALL L
-1D55E MATHEMATICAL DOUBLE-STRUCK SMALL M
-1D55F MATHEMATICAL DOUBLE-STRUCK SMALL N
-1D560 MATHEMATICAL DOUBLE-STRUCK SMALL O
-1D561 MATHEMATICAL DOUBLE-STRUCK SMALL P
-1D562 MATHEMATICAL DOUBLE-STRUCK SMALL Q
-1D563 MATHEMATICAL DOUBLE-STRUCK SMALL R
-1D564 MATHEMATICAL DOUBLE-STRUCK SMALL S
-1D565 MATHEMATICAL DOUBLE-STRUCK SMALL T
-1D566 MATHEMATICAL DOUBLE-STRUCK SMALL U
-1D567 MATHEMATICAL DOUBLE-STRUCK SMALL V
-1D568 MATHEMATICAL DOUBLE-STRUCK SMALL W
-1D569 MATHEMATICAL DOUBLE-STRUCK SMALL X
-1D56A MATHEMATICAL DOUBLE-STRUCK SMALL Y
-1D56B MATHEMATICAL DOUBLE-STRUCK SMALL Z
-1D56C MATHEMATICAL BOLD FRAKTUR CAPITAL A
-1D56D MATHEMATICAL BOLD FRAKTUR CAPITAL B
-1D56E MATHEMATICAL BOLD FRAKTUR CAPITAL C
-1D56F MATHEMATICAL BOLD FRAKTUR CAPITAL D
-1D570 MATHEMATICAL BOLD FRAKTUR CAPITAL E
-1D571 MATHEMATICAL BOLD FRAKTUR CAPITAL F
-1D572 MATHEMATICAL BOLD FRAKTUR CAPITAL G
-1D573 MATHEMATICAL BOLD FRAKTUR CAPITAL H
-1D574 MATHEMATICAL BOLD FRAKTUR CAPITAL I
-1D575 MATHEMATICAL BOLD FRAKTUR CAPITAL J
-1D576 MATHEMATICAL BOLD FRAKTUR CAPITAL K
-1D577 MATHEMATICAL BOLD FRAKTUR CAPITAL L
-1D578 MATHEMATICAL BOLD FRAKTUR CAPITAL M
-1D579 MATHEMATICAL BOLD FRAKTUR CAPITAL N
-1D57A MATHEMATICAL BOLD FRAKTUR CAPITAL O
-1D57B MATHEMATICAL BOLD FRAKTUR CAPITAL P
-1D57C MATHEMATICAL BOLD FRAKTUR CAPITAL Q
-1D57D MATHEMATICAL BOLD FRAKTUR CAPITAL R
-1D57E MATHEMATICAL BOLD FRAKTUR CAPITAL S
-1D57F MATHEMATICAL BOLD FRAKTUR CAPITAL T
-1D580 MATHEMATICAL BOLD FRAKTUR CAPITAL U
-1D581 MATHEMATICAL BOLD FRAKTUR CAPITAL V
-1D582 MATHEMATICAL BOLD FRAKTUR CAPITAL W
-1D583 MATHEMATICAL BOLD FRAKTUR CAPITAL X
-1D584 MATHEMATICAL BOLD FRAKTUR CAPITAL Y
-1D585 MATHEMATICAL BOLD FRAKTUR CAPITAL Z
-1D586 MATHEMATICAL BOLD FRAKTUR SMALL A
-1D587 MATHEMATICAL BOLD FRAKTUR SMALL B
-1D588 MATHEMATICAL BOLD FRAKTUR SMALL C
-1D589 MATHEMATICAL BOLD FRAKTUR SMALL D
-1D58A MATHEMATICAL BOLD FRAKTUR SMALL E
-1D58B MATHEMATICAL BOLD FRAKTUR SMALL F
-1D58C MATHEMATICAL BOLD FRAKTUR SMALL G
-1D58D MATHEMATICAL BOLD FRAKTUR SMALL H
-1D58E MATHEMATICAL BOLD FRAKTUR SMALL I
-1D58F MATHEMATICAL BOLD FRAKTUR SMALL J
-1D590 MATHEMATICAL BOLD FRAKTUR SMALL K
-1D591 MATHEMATICAL BOLD FRAKTUR SMALL L
-1D592 MATHEMATICAL BOLD FRAKTUR SMALL M
-1D593 MATHEMATICAL BOLD FRAKTUR SMALL N
-1D594 MATHEMATICAL BOLD FRAKTUR SMALL O
-1D595 MATHEMATICAL BOLD FRAKTUR SMALL P
-1D596 MATHEMATICAL BOLD FRAKTUR SMALL Q
-1D597 MATHEMATICAL BOLD FRAKTUR SMALL R
-1D598 MATHEMATICAL BOLD FRAKTUR SMALL S
-1D599 MATHEMATICAL BOLD FRAKTUR SMALL T
-1D59A MATHEMATICAL BOLD FRAKTUR SMALL U
-1D59B MATHEMATICAL BOLD FRAKTUR SMALL V
-1D59C MATHEMATICAL BOLD FRAKTUR SMALL W
-1D59D MATHEMATICAL BOLD FRAKTUR SMALL X
-1D59E MATHEMATICAL BOLD FRAKTUR SMALL Y
-1D59F MATHEMATICAL BOLD FRAKTUR SMALL Z
-1D5A0 MATHEMATICAL SANS-SERIF CAPITAL A
-1D5A1 MATHEMATICAL SANS-SERIF CAPITAL B
-1D5A2 MATHEMATICAL SANS-SERIF CAPITAL C
-1D5A3 MATHEMATICAL SANS-SERIF CAPITAL D
-1D5A4 MATHEMATICAL SANS-SERIF CAPITAL E
-1D5A5 MATHEMATICAL SANS-SERIF CAPITAL F
-1D5A6 MATHEMATICAL SANS-SERIF CAPITAL G
-1D5A7 MATHEMATICAL SANS-SERIF CAPITAL H
-1D5A8 MATHEMATICAL SANS-SERIF CAPITAL I
-1D5A9 MATHEMATICAL SANS-SERIF CAPITAL J
-1D5AA MATHEMATICAL SANS-SERIF CAPITAL K
-1D5AB MATHEMATICAL SANS-SERIF CAPITAL L
-1D5AC MATHEMATICAL SANS-SERIF CAPITAL M
-1D5AD MATHEMATICAL SANS-SERIF CAPITAL N
-1D5AE MATHEMATICAL SANS-SERIF CAPITAL O
-1D5AF MATHEMATICAL SANS-SERIF CAPITAL P
-1D5B0 MATHEMATICAL SANS-SERIF CAPITAL Q
-1D5B1 MATHEMATICAL SANS-SERIF CAPITAL R
-1D5B2 MATHEMATICAL SANS-SERIF CAPITAL S
-1D5B3 MATHEMATICAL SANS-SERIF CAPITAL T
-1D5B4 MATHEMATICAL SANS-SERIF CAPITAL U
-1D5B5 MATHEMATICAL SANS-SERIF CAPITAL V
-1D5B6 MATHEMATICAL SANS-SERIF CAPITAL W
-1D5B7 MATHEMATICAL SANS-SERIF CAPITAL X
-1D5B8 MATHEMATICAL SANS-SERIF CAPITAL Y
-1D5B9 MATHEMATICAL SANS-SERIF CAPITAL Z
-1D5BA MATHEMATICAL SANS-SERIF SMALL A
-1D5BB MATHEMATICAL SANS-SERIF SMALL B
-1D5BC MATHEMATICAL SANS-SERIF SMALL C
-1D5BD MATHEMATICAL SANS-SERIF SMALL D
-1D5BE MATHEMATICAL SANS-SERIF SMALL E
-1D5BF MATHEMATICAL SANS-SERIF SMALL F
-1D5C0 MATHEMATICAL SANS-SERIF SMALL G
-1D5C1 MATHEMATICAL SANS-SERIF SMALL H
-1D5C2 MATHEMATICAL SANS-SERIF SMALL I
-1D5C3 MATHEMATICAL SANS-SERIF SMALL J
-1D5C4 MATHEMATICAL SANS-SERIF SMALL K
-1D5C5 MATHEMATICAL SANS-SERIF SMALL L
-1D5C6 MATHEMATICAL SANS-SERIF SMALL M
-1D5C7 MATHEMATICAL SANS-SERIF SMALL N
-1D5C8 MATHEMATICAL SANS-SERIF SMALL O
-1D5C9 MATHEMATICAL SANS-SERIF SMALL P
-1D5CA MATHEMATICAL SANS-SERIF SMALL Q
-1D5CB MATHEMATICAL SANS-SERIF SMALL R
-1D5CC MATHEMATICAL SANS-SERIF SMALL S
-1D5CD MATHEMATICAL SANS-SERIF SMALL T
-1D5CE MATHEMATICAL SANS-SERIF SMALL U
-1D5CF MATHEMATICAL SANS-SERIF SMALL V
-1D5D0 MATHEMATICAL SANS-SERIF SMALL W
-1D5D1 MATHEMATICAL SANS-SERIF SMALL X
-1D5D2 MATHEMATICAL SANS-SERIF SMALL Y
-1D5D3 MATHEMATICAL SANS-SERIF SMALL Z
-1D5D4 MATHEMATICAL SANS-SERIF BOLD CAPITAL A
-1D5D5 MATHEMATICAL SANS-SERIF BOLD CAPITAL B
-1D5D6 MATHEMATICAL SANS-SERIF BOLD CAPITAL C
-1D5D7 MATHEMATICAL SANS-SERIF BOLD CAPITAL D
-1D5D8 MATHEMATICAL SANS-SERIF BOLD CAPITAL E
-1D5D9 MATHEMATICAL SANS-SERIF BOLD CAPITAL F
-1D5DA MATHEMATICAL SANS-SERIF BOLD CAPITAL G
-1D5DB MATHEMATICAL SANS-SERIF BOLD CAPITAL H
-1D5DC MATHEMATICAL SANS-SERIF BOLD CAPITAL I
-1D5DD MATHEMATICAL SANS-SERIF BOLD CAPITAL J
-1D5DE MATHEMATICAL SANS-SERIF BOLD CAPITAL K
-1D5DF MATHEMATICAL SANS-SERIF BOLD CAPITAL L
-1D5E0 MATHEMATICAL SANS-SERIF BOLD CAPITAL M
-1D5E1 MATHEMATICAL SANS-SERIF BOLD CAPITAL N
-1D5E2 MATHEMATICAL SANS-SERIF BOLD CAPITAL O
-1D5E3 MATHEMATICAL SANS-SERIF BOLD CAPITAL P
-1D5E4 MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
-1D5E5 MATHEMATICAL SANS-SERIF BOLD CAPITAL R
-1D5E6 MATHEMATICAL SANS-SERIF BOLD CAPITAL S
-1D5E7 MATHEMATICAL SANS-SERIF BOLD CAPITAL T
-1D5E8 MATHEMATICAL SANS-SERIF BOLD CAPITAL U
-1D5E9 MATHEMATICAL SANS-SERIF BOLD CAPITAL V
-1D5EA MATHEMATICAL SANS-SERIF BOLD CAPITAL W
-1D5EB MATHEMATICAL SANS-SERIF BOLD CAPITAL X
-1D5EC MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
-1D5ED MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
-1D5EE MATHEMATICAL SANS-SERIF BOLD SMALL A
-1D5EF MATHEMATICAL SANS-SERIF BOLD SMALL B
-1D5F0 MATHEMATICAL SANS-SERIF BOLD SMALL C
-1D5F1 MATHEMATICAL SANS-SERIF BOLD SMALL D
-1D5F2 MATHEMATICAL SANS-SERIF BOLD SMALL E
-1D5F3 MATHEMATICAL SANS-SERIF BOLD SMALL F
-1D5F4 MATHEMATICAL SANS-SERIF BOLD SMALL G
-1D5F5 MATHEMATICAL SANS-SERIF BOLD SMALL H
-1D5F6 MATHEMATICAL SANS-SERIF BOLD SMALL I
-1D5F7 MATHEMATICAL SANS-SERIF BOLD SMALL J
-1D5F8 MATHEMATICAL SANS-SERIF BOLD SMALL K
-1D5F9 MATHEMATICAL SANS-SERIF BOLD SMALL L
-1D5FA MATHEMATICAL SANS-SERIF BOLD SMALL M
-1D5FB MATHEMATICAL SANS-SERIF BOLD SMALL N
-1D5FC MATHEMATICAL SANS-SERIF BOLD SMALL O
-1D5FD MATHEMATICAL SANS-SERIF BOLD SMALL P
-1D5FE MATHEMATICAL SANS-SERIF BOLD SMALL Q
-1D5FF MATHEMATICAL SANS-SERIF BOLD SMALL R
-1D600 MATHEMATICAL SANS-SERIF BOLD SMALL S
-1D601 MATHEMATICAL SANS-SERIF BOLD SMALL T
-1D602 MATHEMATICAL SANS-SERIF BOLD SMALL U
-1D603 MATHEMATICAL SANS-SERIF BOLD SMALL V
-1D604 MATHEMATICAL SANS-SERIF BOLD SMALL W
-1D605 MATHEMATICAL SANS-SERIF BOLD SMALL X
-1D606 MATHEMATICAL SANS-SERIF BOLD SMALL Y
-1D607 MATHEMATICAL SANS-SERIF BOLD SMALL Z
-1D608 MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
-1D609 MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
-1D60A MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
-1D60B MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
-1D60C MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
-1D60D MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
-1D60E MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
-1D60F MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
-1D610 MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
-1D611 MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
-1D612 MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
-1D613 MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
-1D614 MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
-1D615 MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
-1D616 MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
-1D617 MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
-1D618 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
-1D619 MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
-1D61A MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
-1D61B MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
-1D61C MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
-1D61D MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
-1D61E MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
-1D61F MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
-1D620 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
-1D621 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
-1D622 MATHEMATICAL SANS-SERIF ITALIC SMALL A
-1D623 MATHEMATICAL SANS-SERIF ITALIC SMALL B
-1D624 MATHEMATICAL SANS-SERIF ITALIC SMALL C
-1D625 MATHEMATICAL SANS-SERIF ITALIC SMALL D
-1D626 MATHEMATICAL SANS-SERIF ITALIC SMALL E
-1D627 MATHEMATICAL SANS-SERIF ITALIC SMALL F
-1D628 MATHEMATICAL SANS-SERIF ITALIC SMALL G
-1D629 MATHEMATICAL SANS-SERIF ITALIC SMALL H
-1D62A MATHEMATICAL SANS-SERIF ITALIC SMALL I
-1D62B MATHEMATICAL SANS-SERIF ITALIC SMALL J
-1D62C MATHEMATICAL SANS-SERIF ITALIC SMALL K
-1D62D MATHEMATICAL SANS-SERIF ITALIC SMALL L
-1D62E MATHEMATICAL SANS-SERIF ITALIC SMALL M
-1D62F MATHEMATICAL SANS-SERIF ITALIC SMALL N
-1D630 MATHEMATICAL SANS-SERIF ITALIC SMALL O
-1D631 MATHEMATICAL SANS-SERIF ITALIC SMALL P
-1D632 MATHEMATICAL SANS-SERIF ITALIC SMALL Q
-1D633 MATHEMATICAL SANS-SERIF ITALIC SMALL R
-1D634 MATHEMATICAL SANS-SERIF ITALIC SMALL S
-1D635 MATHEMATICAL SANS-SERIF ITALIC SMALL T
-1D636 MATHEMATICAL SANS-SERIF ITALIC SMALL U
-1D637 MATHEMATICAL SANS-SERIF ITALIC SMALL V
-1D638 MATHEMATICAL SANS-SERIF ITALIC SMALL W
-1D639 MATHEMATICAL SANS-SERIF ITALIC SMALL X
-1D63A MATHEMATICAL SANS-SERIF ITALIC SMALL Y
-1D63B MATHEMATICAL SANS-SERIF ITALIC SMALL Z
-1D63C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
-1D63D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
-1D63E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
-1D63F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
-1D640 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
-1D641 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
-1D642 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
-1D643 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
-1D644 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
-1D645 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
-1D646 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
-1D647 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
-1D648 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
-1D649 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
-1D64A MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
-1D64B MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
-1D64C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
-1D64D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
-1D64E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
-1D64F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
-1D650 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
-1D651 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
-1D652 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
-1D653 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
-1D654 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
-1D655 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
-1D656 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
-1D657 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
-1D658 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
-1D659 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
-1D65A MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
-1D65B MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
-1D65C MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
-1D65D MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
-1D65E MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
-1D65F MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
-1D660 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
-1D661 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
-1D662 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
-1D663 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
-1D664 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
-1D665 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
-1D666 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
-1D667 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
-1D668 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
-1D669 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
-1D66A MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
-1D66B MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
-1D66C MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
-1D66D MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
-1D66E MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
-1D66F MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
-1D670 MATHEMATICAL MONOSPACE CAPITAL A
-1D671 MATHEMATICAL MONOSPACE CAPITAL B
-1D672 MATHEMATICAL MONOSPACE CAPITAL C
-1D673 MATHEMATICAL MONOSPACE CAPITAL D
-1D674 MATHEMATICAL MONOSPACE CAPITAL E
-1D675 MATHEMATICAL MONOSPACE CAPITAL F
-1D676 MATHEMATICAL MONOSPACE CAPITAL G
-1D677 MATHEMATICAL MONOSPACE CAPITAL H
-1D678 MATHEMATICAL MONOSPACE CAPITAL I
-1D679 MATHEMATICAL MONOSPACE CAPITAL J
-1D67A MATHEMATICAL MONOSPACE CAPITAL K
-1D67B MATHEMATICAL MONOSPACE CAPITAL L
-1D67C MATHEMATICAL MONOSPACE CAPITAL M
-1D67D MATHEMATICAL MONOSPACE CAPITAL N
-1D67E MATHEMATICAL MONOSPACE CAPITAL O
-1D67F MATHEMATICAL MONOSPACE CAPITAL P
-1D680 MATHEMATICAL MONOSPACE CAPITAL Q
-1D681 MATHEMATICAL MONOSPACE CAPITAL R
-1D682 MATHEMATICAL MONOSPACE CAPITAL S
-1D683 MATHEMATICAL MONOSPACE CAPITAL T
-1D684 MATHEMATICAL MONOSPACE CAPITAL U
-1D685 MATHEMATICAL MONOSPACE CAPITAL V
-1D686 MATHEMATICAL MONOSPACE CAPITAL W
-1D687 MATHEMATICAL MONOSPACE CAPITAL X
-1D688 MATHEMATICAL MONOSPACE CAPITAL Y
-1D689 MATHEMATICAL MONOSPACE CAPITAL Z
-1D68A MATHEMATICAL MONOSPACE SMALL A
-1D68B MATHEMATICAL MONOSPACE SMALL B
-1D68C MATHEMATICAL MONOSPACE SMALL C
-1D68D MATHEMATICAL MONOSPACE SMALL D
-1D68E MATHEMATICAL MONOSPACE SMALL E
-1D68F MATHEMATICAL MONOSPACE SMALL F
-1D690 MATHEMATICAL MONOSPACE SMALL G
-1D691 MATHEMATICAL MONOSPACE SMALL H
-1D692 MATHEMATICAL MONOSPACE SMALL I
-1D693 MATHEMATICAL MONOSPACE SMALL J
-1D694 MATHEMATICAL MONOSPACE SMALL K
-1D695 MATHEMATICAL MONOSPACE SMALL L
-1D696 MATHEMATICAL MONOSPACE SMALL M
-1D697 MATHEMATICAL MONOSPACE SMALL N
-1D698 MATHEMATICAL MONOSPACE SMALL O
-1D699 MATHEMATICAL MONOSPACE SMALL P
-1D69A MATHEMATICAL MONOSPACE SMALL Q
-1D69B MATHEMATICAL MONOSPACE SMALL R
-1D69C MATHEMATICAL MONOSPACE SMALL S
-1D69D MATHEMATICAL MONOSPACE SMALL T
-1D69E MATHEMATICAL MONOSPACE SMALL U
-1D69F MATHEMATICAL MONOSPACE SMALL V
-1D6A0 MATHEMATICAL MONOSPACE SMALL W
-1D6A1 MATHEMATICAL MONOSPACE SMALL X
-1D6A2 MATHEMATICAL MONOSPACE SMALL Y
-1D6A3 MATHEMATICAL MONOSPACE SMALL Z
-1D6A4 MATHEMATICAL ITALIC SMALL DOTLESS I
-1D6A5 MATHEMATICAL ITALIC SMALL DOTLESS J
-1D6A8 MATHEMATICAL BOLD CAPITAL ALPHA
-1D6A9 MATHEMATICAL BOLD CAPITAL BETA
-1D6AA MATHEMATICAL BOLD CAPITAL GAMMA
-1D6AB MATHEMATICAL BOLD CAPITAL DELTA
-1D6AC MATHEMATICAL BOLD CAPITAL EPSILON
-1D6AD MATHEMATICAL BOLD CAPITAL ZETA
-1D6AE MATHEMATICAL BOLD CAPITAL ETA
-1D6AF MATHEMATICAL BOLD CAPITAL THETA
-1D6B0 MATHEMATICAL BOLD CAPITAL IOTA
-1D6B1 MATHEMATICAL BOLD CAPITAL KAPPA
-1D6B2 MATHEMATICAL BOLD CAPITAL LAMDA
-1D6B3 MATHEMATICAL BOLD CAPITAL MU
-1D6B4 MATHEMATICAL BOLD CAPITAL NU
-1D6B5 MATHEMATICAL BOLD CAPITAL XI
-1D6B6 MATHEMATICAL BOLD CAPITAL OMICRON
-1D6B7 MATHEMATICAL BOLD CAPITAL PI
-1D6B8 MATHEMATICAL BOLD CAPITAL RHO
-1D6B9 MATHEMATICAL BOLD CAPITAL THETA SYMBOL
-1D6BA MATHEMATICAL BOLD CAPITAL SIGMA
-1D6BB MATHEMATICAL BOLD CAPITAL TAU
-1D6BC MATHEMATICAL BOLD CAPITAL UPSILON
-1D6BD MATHEMATICAL BOLD CAPITAL PHI
-1D6BE MATHEMATICAL BOLD CAPITAL CHI
-1D6BF MATHEMATICAL BOLD CAPITAL PSI
-1D6C0 MATHEMATICAL BOLD CAPITAL OMEGA
-1D6C1 MATHEMATICAL BOLD NABLA
-1D6C2 MATHEMATICAL BOLD SMALL ALPHA
-1D6C3 MATHEMATICAL BOLD SMALL BETA
-1D6C4 MATHEMATICAL BOLD SMALL GAMMA
-1D6C5 MATHEMATICAL BOLD SMALL DELTA
-1D6C6 MATHEMATICAL BOLD SMALL EPSILON
-1D6C7 MATHEMATICAL BOLD SMALL ZETA
-1D6C8 MATHEMATICAL BOLD SMALL ETA
-1D6C9 MATHEMATICAL BOLD SMALL THETA
-1D6CA MATHEMATICAL BOLD SMALL IOTA
-1D6CB MATHEMATICAL BOLD SMALL KAPPA
-1D6CC MATHEMATICAL BOLD SMALL LAMDA
-1D6CD MATHEMATICAL BOLD SMALL MU
-1D6CE MATHEMATICAL BOLD SMALL NU
-1D6CF MATHEMATICAL BOLD SMALL XI
-1D6D0 MATHEMATICAL BOLD SMALL OMICRON
-1D6D1 MATHEMATICAL BOLD SMALL PI
-1D6D2 MATHEMATICAL BOLD SMALL RHO
-1D6D3 MATHEMATICAL BOLD SMALL FINAL SIGMA
-1D6D4 MATHEMATICAL BOLD SMALL SIGMA
-1D6D5 MATHEMATICAL BOLD SMALL TAU
-1D6D6 MATHEMATICAL BOLD SMALL UPSILON
-1D6D7 MATHEMATICAL BOLD SMALL PHI
-1D6D8 MATHEMATICAL BOLD SMALL CHI
-1D6D9 MATHEMATICAL BOLD SMALL PSI
-1D6DA MATHEMATICAL BOLD SMALL OMEGA
-1D6DB MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
-1D6DC MATHEMATICAL BOLD EPSILON SYMBOL
-1D6DD MATHEMATICAL BOLD THETA SYMBOL
-1D6DE MATHEMATICAL BOLD KAPPA SYMBOL
-1D6DF MATHEMATICAL BOLD PHI SYMBOL
-1D6E0 MATHEMATICAL BOLD RHO SYMBOL
-1D6E1 MATHEMATICAL BOLD PI SYMBOL
-1D6E2 MATHEMATICAL ITALIC CAPITAL ALPHA
-1D6E3 MATHEMATICAL ITALIC CAPITAL BETA
-1D6E4 MATHEMATICAL ITALIC CAPITAL GAMMA
-1D6E5 MATHEMATICAL ITALIC CAPITAL DELTA
-1D6E6 MATHEMATICAL ITALIC CAPITAL EPSILON
-1D6E7 MATHEMATICAL ITALIC CAPITAL ZETA
-1D6E8 MATHEMATICAL ITALIC CAPITAL ETA
-1D6E9 MATHEMATICAL ITALIC CAPITAL THETA
-1D6EA MATHEMATICAL ITALIC CAPITAL IOTA
-1D6EB MATHEMATICAL ITALIC CAPITAL KAPPA
-1D6EC MATHEMATICAL ITALIC CAPITAL LAMDA
-1D6ED MATHEMATICAL ITALIC CAPITAL MU
-1D6EE MATHEMATICAL ITALIC CAPITAL NU
-1D6EF MATHEMATICAL ITALIC CAPITAL XI
-1D6F0 MATHEMATICAL ITALIC CAPITAL OMICRON
-1D6F1 MATHEMATICAL ITALIC CAPITAL PI
-1D6F2 MATHEMATICAL ITALIC CAPITAL RHO
-1D6F3 MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
-1D6F4 MATHEMATICAL ITALIC CAPITAL SIGMA
-1D6F5 MATHEMATICAL ITALIC CAPITAL TAU
-1D6F6 MATHEMATICAL ITALIC CAPITAL UPSILON
-1D6F7 MATHEMATICAL ITALIC CAPITAL PHI
-1D6F8 MATHEMATICAL ITALIC CAPITAL CHI
-1D6F9 MATHEMATICAL ITALIC CAPITAL PSI
-1D6FA MATHEMATICAL ITALIC CAPITAL OMEGA
-1D6FB MATHEMATICAL ITALIC NABLA
-1D6FC MATHEMATICAL ITALIC SMALL ALPHA
-1D6FD MATHEMATICAL ITALIC SMALL BETA
-1D6FE MATHEMATICAL ITALIC SMALL GAMMA
-1D6FF MATHEMATICAL ITALIC SMALL DELTA
-1D700 MATHEMATICAL ITALIC SMALL EPSILON
-1D701 MATHEMATICAL ITALIC SMALL ZETA
-1D702 MATHEMATICAL ITALIC SMALL ETA
-1D703 MATHEMATICAL ITALIC SMALL THETA
-1D704 MATHEMATICAL ITALIC SMALL IOTA
-1D705 MATHEMATICAL ITALIC SMALL KAPPA
-1D706 MATHEMATICAL ITALIC SMALL LAMDA
-1D707 MATHEMATICAL ITALIC SMALL MU
-1D708 MATHEMATICAL ITALIC SMALL NU
-1D709 MATHEMATICAL ITALIC SMALL XI
-1D70A MATHEMATICAL ITALIC SMALL OMICRON
-1D70B MATHEMATICAL ITALIC SMALL PI
-1D70C MATHEMATICAL ITALIC SMALL RHO
-1D70D MATHEMATICAL ITALIC SMALL FINAL SIGMA
-1D70E MATHEMATICAL ITALIC SMALL SIGMA
-1D70F MATHEMATICAL ITALIC SMALL TAU
-1D710 MATHEMATICAL ITALIC SMALL UPSILON
-1D711 MATHEMATICAL ITALIC SMALL PHI
-1D712 MATHEMATICAL ITALIC SMALL CHI
-1D713 MATHEMATICAL ITALIC SMALL PSI
-1D714 MATHEMATICAL ITALIC SMALL OMEGA
-1D715 MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
-1D716 MATHEMATICAL ITALIC EPSILON SYMBOL
-1D717 MATHEMATICAL ITALIC THETA SYMBOL
-1D718 MATHEMATICAL ITALIC KAPPA SYMBOL
-1D719 MATHEMATICAL ITALIC PHI SYMBOL
-1D71A MATHEMATICAL ITALIC RHO SYMBOL
-1D71B MATHEMATICAL ITALIC PI SYMBOL
-1D71C MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
-1D71D MATHEMATICAL BOLD ITALIC CAPITAL BETA
-1D71E MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
-1D71F MATHEMATICAL BOLD ITALIC CAPITAL DELTA
-1D720 MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
-1D721 MATHEMATICAL BOLD ITALIC CAPITAL ZETA
-1D722 MATHEMATICAL BOLD ITALIC CAPITAL ETA
-1D723 MATHEMATICAL BOLD ITALIC CAPITAL THETA
-1D724 MATHEMATICAL BOLD ITALIC CAPITAL IOTA
-1D725 MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
-1D726 MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
-1D727 MATHEMATICAL BOLD ITALIC CAPITAL MU
-1D728 MATHEMATICAL BOLD ITALIC CAPITAL NU
-1D729 MATHEMATICAL BOLD ITALIC CAPITAL XI
-1D72A MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
-1D72B MATHEMATICAL BOLD ITALIC CAPITAL PI
-1D72C MATHEMATICAL BOLD ITALIC CAPITAL RHO
-1D72D MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
-1D72E MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
-1D72F MATHEMATICAL BOLD ITALIC CAPITAL TAU
-1D730 MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
-1D731 MATHEMATICAL BOLD ITALIC CAPITAL PHI
-1D732 MATHEMATICAL BOLD ITALIC CAPITAL CHI
-1D733 MATHEMATICAL BOLD ITALIC CAPITAL PSI
-1D734 MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
-1D735 MATHEMATICAL BOLD ITALIC NABLA
-1D736 MATHEMATICAL BOLD ITALIC SMALL ALPHA
-1D737 MATHEMATICAL BOLD ITALIC SMALL BETA
-1D738 MATHEMATICAL BOLD ITALIC SMALL GAMMA
-1D739 MATHEMATICAL BOLD ITALIC SMALL DELTA
-1D73A MATHEMATICAL BOLD ITALIC SMALL EPSILON
-1D73B MATHEMATICAL BOLD ITALIC SMALL ZETA
-1D73C MATHEMATICAL BOLD ITALIC SMALL ETA
-1D73D MATHEMATICAL BOLD ITALIC SMALL THETA
-1D73E MATHEMATICAL BOLD ITALIC SMALL IOTA
-1D73F MATHEMATICAL BOLD ITALIC SMALL KAPPA
-1D740 MATHEMATICAL BOLD ITALIC SMALL LAMDA
-1D741 MATHEMATICAL BOLD ITALIC SMALL MU
-1D742 MATHEMATICAL BOLD ITALIC SMALL NU
-1D743 MATHEMATICAL BOLD ITALIC SMALL XI
-1D744 MATHEMATICAL BOLD ITALIC SMALL OMICRON
-1D745 MATHEMATICAL BOLD ITALIC SMALL PI
-1D746 MATHEMATICAL BOLD ITALIC SMALL RHO
-1D747 MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
-1D748 MATHEMATICAL BOLD ITALIC SMALL SIGMA
-1D749 MATHEMATICAL BOLD ITALIC SMALL TAU
-1D74A MATHEMATICAL BOLD ITALIC SMALL UPSILON
-1D74B MATHEMATICAL BOLD ITALIC SMALL PHI
-1D74C MATHEMATICAL BOLD ITALIC SMALL CHI
-1D74D MATHEMATICAL BOLD ITALIC SMALL PSI
-1D74E MATHEMATICAL BOLD ITALIC SMALL OMEGA
-1D74F MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
-1D750 MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
-1D751 MATHEMATICAL BOLD ITALIC THETA SYMBOL
-1D752 MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
-1D753 MATHEMATICAL BOLD ITALIC PHI SYMBOL
-1D754 MATHEMATICAL BOLD ITALIC RHO SYMBOL
-1D755 MATHEMATICAL BOLD ITALIC PI SYMBOL
-1D756 MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
-1D757 MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
-1D758 MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
-1D759 MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
-1D75A MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
-1D75B MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
-1D75C MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
-1D75D MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
-1D75E MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
-1D75F MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
-1D760 MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
-1D761 MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
-1D762 MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
-1D763 MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
-1D764 MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
-1D765 MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
-1D766 MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
-1D767 MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
-1D768 MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
-1D769 MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
-1D76A MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
-1D76B MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
-1D76C MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
-1D76D MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
-1D76E MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
-1D76F MATHEMATICAL SANS-SERIF BOLD NABLA
-1D770 MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
-1D771 MATHEMATICAL SANS-SERIF BOLD SMALL BETA
-1D772 MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
-1D773 MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
-1D774 MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
-1D775 MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
-1D776 MATHEMATICAL SANS-SERIF BOLD SMALL ETA
-1D777 MATHEMATICAL SANS-SERIF BOLD SMALL THETA
-1D778 MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
-1D779 MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
-1D77A MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
-1D77B MATHEMATICAL SANS-SERIF BOLD SMALL MU
-1D77C MATHEMATICAL SANS-SERIF BOLD SMALL NU
-1D77D MATHEMATICAL SANS-SERIF BOLD SMALL XI
-1D77E MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
-1D77F MATHEMATICAL SANS-SERIF BOLD SMALL PI
-1D780 MATHEMATICAL SANS-SERIF BOLD SMALL RHO
-1D781 MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
-1D782 MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
-1D783 MATHEMATICAL SANS-SERIF BOLD SMALL TAU
-1D784 MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
-1D785 MATHEMATICAL SANS-SERIF BOLD SMALL PHI
-1D786 MATHEMATICAL SANS-SERIF BOLD SMALL CHI
-1D787 MATHEMATICAL SANS-SERIF BOLD SMALL PSI
-1D788 MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
-1D789 MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
-1D78A MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
-1D78B MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
-1D78C MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
-1D78D MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
-1D78E MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
-1D78F MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
-1D790 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
-1D791 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
-1D792 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
-1D793 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
-1D794 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
-1D795 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
-1D796 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
-1D797 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
-1D798 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
-1D799 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
-1D79A MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
-1D79B MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
-1D79C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
-1D79D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
-1D79E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
-1D79F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
-1D7A0 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
-1D7A1 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
-1D7A2 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
-1D7A3 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
-1D7A4 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
-1D7A5 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
-1D7A6 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
-1D7A7 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
-1D7A8 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
-1D7A9 MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
-1D7AA MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
-1D7AB MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
-1D7AC MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
-1D7AD MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
-1D7AE MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
-1D7AF MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
-1D7B0 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
-1D7B1 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
-1D7B2 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
-1D7B3 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
-1D7B4 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
-1D7B5 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
-1D7B6 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
-1D7B7 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
-1D7B8 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
-1D7B9 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
-1D7BA MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
-1D7BB MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
-1D7BC MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
-1D7BD MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
-1D7BE MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
-1D7BF MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
-1D7C0 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
-1D7C1 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
-1D7C2 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
-1D7C3 MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
-1D7C4 MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
-1D7C5 MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
-1D7C6 MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
-1D7C7 MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
-1D7C8 MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
-1D7C9 MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
-1D7CA MATHEMATICAL BOLD CAPITAL DIGAMMA
-1D7CB MATHEMATICAL BOLD SMALL DIGAMMA
-1D7CE MATHEMATICAL BOLD DIGIT ZERO
-1D7CF MATHEMATICAL BOLD DIGIT ONE
-1D7D0 MATHEMATICAL BOLD DIGIT TWO
-1D7D1 MATHEMATICAL BOLD DIGIT THREE
-1D7D2 MATHEMATICAL BOLD DIGIT FOUR
-1D7D3 MATHEMATICAL BOLD DIGIT FIVE
-1D7D4 MATHEMATICAL BOLD DIGIT SIX
-1D7D5 MATHEMATICAL BOLD DIGIT SEVEN
-1D7D6 MATHEMATICAL BOLD DIGIT EIGHT
-1D7D7 MATHEMATICAL BOLD DIGIT NINE
-1D7D8 MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
-1D7D9 MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
-1D7DA MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
-1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
-1D7DC MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
-1D7DD MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
-1D7DE MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
-1D7DF MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
-1D7E0 MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
-1D7E1 MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
-1D7E2 MATHEMATICAL SANS-SERIF DIGIT ZERO
-1D7E3 MATHEMATICAL SANS-SERIF DIGIT ONE
-1D7E4 MATHEMATICAL SANS-SERIF DIGIT TWO
-1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE
-1D7E6 MATHEMATICAL SANS-SERIF DIGIT FOUR
-1D7E7 MATHEMATICAL SANS-SERIF DIGIT FIVE
-1D7E8 MATHEMATICAL SANS-SERIF DIGIT SIX
-1D7E9 MATHEMATICAL SANS-SERIF DIGIT SEVEN
-1D7EA MATHEMATICAL SANS-SERIF DIGIT EIGHT
-1D7EB MATHEMATICAL SANS-SERIF DIGIT NINE
-1D7EC MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
-1D7ED MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
-1D7EE MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
-1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
-1D7F0 MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
-1D7F1 MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
-1D7F2 MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
-1D7F3 MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
-1D7F4 MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
-1D7F5 MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
-1D7F6 MATHEMATICAL MONOSPACE DIGIT ZERO
-1D7F7 MATHEMATICAL MONOSPACE DIGIT ONE
-1D7F8 MATHEMATICAL MONOSPACE DIGIT TWO
-1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE
-1D7FA MATHEMATICAL MONOSPACE DIGIT FOUR
-1D7FB MATHEMATICAL MONOSPACE DIGIT FIVE
-1D7FC MATHEMATICAL MONOSPACE DIGIT SIX
-1D7FD MATHEMATICAL MONOSPACE DIGIT SEVEN
-1D7FE MATHEMATICAL MONOSPACE DIGIT EIGHT
-1D7FF MATHEMATICAL MONOSPACE DIGIT NINE
-1D800 SIGNWRITING HAND-FIST INDEX
-1D801 SIGNWRITING HAND-CIRCLE INDEX
-1D802 SIGNWRITING HAND-CUP INDEX
-1D803 SIGNWRITING HAND-OVAL INDEX
-1D804 SIGNWRITING HAND-HINGE INDEX
-1D805 SIGNWRITING HAND-ANGLE INDEX
-1D806 SIGNWRITING HAND-FIST INDEX BENT
-1D807 SIGNWRITING HAND-CIRCLE INDEX BENT
-1D808 SIGNWRITING HAND-FIST THUMB UNDER INDEX BENT
-1D809 SIGNWRITING HAND-FIST INDEX RAISED KNUCKLE
-1D80A SIGNWRITING HAND-FIST INDEX CUPPED
-1D80B SIGNWRITING HAND-FIST INDEX HINGED
-1D80C SIGNWRITING HAND-FIST INDEX HINGED LOW
-1D80D SIGNWRITING HAND-CIRCLE INDEX HINGE
-1D80E SIGNWRITING HAND-FIST INDEX MIDDLE
-1D80F SIGNWRITING HAND-CIRCLE INDEX MIDDLE
-1D810 SIGNWRITING HAND-FIST INDEX MIDDLE BENT
-1D811 SIGNWRITING HAND-FIST INDEX MIDDLE RAISED KNUCKLES
-1D812 SIGNWRITING HAND-FIST INDEX MIDDLE HINGED
-1D813 SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED
-1D814 SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP
-1D815 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED
-1D816 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED INDEX BENT
-1D817 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED MIDDLE BENT
-1D818 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED
-1D819 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED
-1D81A SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED
-1D81B SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSSED
-1D81C SIGNWRITING HAND-FIST MIDDLE BENT OVER INDEX
-1D81D SIGNWRITING HAND-FIST INDEX BENT OVER MIDDLE
-1D81E SIGNWRITING HAND-FIST INDEX MIDDLE THUMB
-1D81F SIGNWRITING HAND-CIRCLE INDEX MIDDLE THUMB
-1D820 SIGNWRITING HAND-FIST INDEX MIDDLE STRAIGHT THUMB BENT
-1D821 SIGNWRITING HAND-FIST INDEX MIDDLE BENT THUMB STRAIGHT
-1D822 SIGNWRITING HAND-FIST INDEX MIDDLE THUMB BENT
-1D823 SIGNWRITING HAND-FIST INDEX MIDDLE HINGED SPREAD THUMB SIDE
-1D824 SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB SIDE
-1D825 SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB CONJOINED
-1D826 SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP THUMB SIDE
-1D827 SIGNWRITING HAND-FIST INDEX MIDDLE UP SPREAD THUMB FORWARD
-1D828 SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CUPPED
-1D829 SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CIRCLED
-1D82A SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HOOKED
-1D82B SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HINGED
-1D82C SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE STRAIGHT
-1D82D SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE
-1D82E SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE CONJOINED
-1D82F SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE BENT
-1D830 SIGNWRITING HAND-FIST MIDDLE THUMB HOOKED INDEX UP
-1D831 SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE UP
-1D832 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED THUMB SIDE
-1D833 SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED THUMB SIDE
-1D834 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB FORWARD
-1D835 SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED THUMB FORWARD
-1D836 SIGNWRITING HAND-FIST MIDDLE THUMB CUPPED INDEX UP
-1D837 SIGNWRITING HAND-FIST INDEX THUMB CUPPED MIDDLE UP
-1D838 SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX UP
-1D839 SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX HINGED
-1D83A SIGNWRITING HAND-FIST INDEX THUMB ANGLED OUT MIDDLE UP
-1D83B SIGNWRITING HAND-FIST INDEX THUMB ANGLED IN MIDDLE UP
-1D83C SIGNWRITING HAND-FIST INDEX THUMB CIRCLED MIDDLE UP
-1D83D SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CONJOINED HINGED
-1D83E SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED OUT
-1D83F SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED
-1D840 SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX UP
-1D841 SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX CROSSED
-1D842 SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED INDEX UP
-1D843 SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE HINGED
-1D844 SIGNWRITING HAND-FLAT FOUR FINGERS
-1D845 SIGNWRITING HAND-FLAT FOUR FINGERS BENT
-1D846 SIGNWRITING HAND-FLAT FOUR FINGERS HINGED
-1D847 SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED
-1D848 SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED SPLIT
-1D849 SIGNWRITING HAND-CLAW FOUR FINGERS CONJOINED
-1D84A SIGNWRITING HAND-FIST FOUR FINGERS CONJOINED BENT
-1D84B SIGNWRITING HAND-HINGE FOUR FINGERS CONJOINED
-1D84C SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD
-1D84D SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD
-1D84E SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD FOUR BENT
-1D84F SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD FOUR BENT
-1D850 SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD BENT
-1D851 SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD BENT
-1D852 SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD THUMB FORWARD
-1D853 SIGNWRITING HAND-CUP FIVE FINGERS SPREAD
-1D854 SIGNWRITING HAND-CUP FIVE FINGERS SPREAD OPEN
-1D855 SIGNWRITING HAND-HINGE FIVE FINGERS SPREAD OPEN
-1D856 SIGNWRITING HAND-OVAL FIVE FINGERS SPREAD
-1D857 SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED
-1D858 SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED THUMB SIDE
-1D859 SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED NO THUMB
-1D85A SIGNWRITING HAND-FLAT
-1D85B SIGNWRITING HAND-FLAT BETWEEN PALM FACINGS
-1D85C SIGNWRITING HAND-FLAT HEEL
-1D85D SIGNWRITING HAND-FLAT THUMB SIDE
-1D85E SIGNWRITING HAND-FLAT HEEL THUMB SIDE
-1D85F SIGNWRITING HAND-FLAT THUMB BENT
-1D860 SIGNWRITING HAND-FLAT THUMB FORWARD
-1D861 SIGNWRITING HAND-FLAT SPLIT INDEX THUMB SIDE
-1D862 SIGNWRITING HAND-FLAT SPLIT CENTRE
-1D863 SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE
-1D864 SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE BENT
-1D865 SIGNWRITING HAND-FLAT SPLIT LITTLE
-1D866 SIGNWRITING HAND-CLAW
-1D867 SIGNWRITING HAND-CLAW THUMB SIDE
-1D868 SIGNWRITING HAND-CLAW NO THUMB
-1D869 SIGNWRITING HAND-CLAW THUMB FORWARD
-1D86A SIGNWRITING HAND-HOOK CURLICUE
-1D86B SIGNWRITING HAND-HOOK
-1D86C SIGNWRITING HAND-CUP OPEN
-1D86D SIGNWRITING HAND-CUP
-1D86E SIGNWRITING HAND-CUP OPEN THUMB SIDE
-1D86F SIGNWRITING HAND-CUP THUMB SIDE
-1D870 SIGNWRITING HAND-CUP OPEN NO THUMB
-1D871 SIGNWRITING HAND-CUP NO THUMB
-1D872 SIGNWRITING HAND-CUP OPEN THUMB FORWARD
-1D873 SIGNWRITING HAND-CUP THUMB FORWARD
-1D874 SIGNWRITING HAND-CURLICUE OPEN
-1D875 SIGNWRITING HAND-CURLICUE
-1D876 SIGNWRITING HAND-CIRCLE
-1D877 SIGNWRITING HAND-OVAL
-1D878 SIGNWRITING HAND-OVAL THUMB SIDE
-1D879 SIGNWRITING HAND-OVAL NO THUMB
-1D87A SIGNWRITING HAND-OVAL THUMB FORWARD
-1D87B SIGNWRITING HAND-HINGE OPEN
-1D87C SIGNWRITING HAND-HINGE OPEN THUMB FORWARD
-1D87D SIGNWRITING HAND-HINGE
-1D87E SIGNWRITING HAND-HINGE SMALL
-1D87F SIGNWRITING HAND-HINGE OPEN THUMB SIDE
-1D880 SIGNWRITING HAND-HINGE THUMB SIDE
-1D881 SIGNWRITING HAND-HINGE OPEN NO THUMB
-1D882 SIGNWRITING HAND-HINGE NO THUMB
-1D883 SIGNWRITING HAND-HINGE THUMB SIDE TOUCHING INDEX
-1D884 SIGNWRITING HAND-HINGE THUMB BETWEEN MIDDLE RING
-1D885 SIGNWRITING HAND-ANGLE
-1D886 SIGNWRITING HAND-FIST INDEX MIDDLE RING
-1D887 SIGNWRITING HAND-CIRCLE INDEX MIDDLE RING
-1D888 SIGNWRITING HAND-HINGE INDEX MIDDLE RING
-1D889 SIGNWRITING HAND-ANGLE INDEX MIDDLE RING
-1D88A SIGNWRITING HAND-HINGE LITTLE
-1D88B SIGNWRITING HAND-FIST INDEX MIDDLE RING BENT
-1D88C SIGNWRITING HAND-FIST INDEX MIDDLE RING CONJOINED
-1D88D SIGNWRITING HAND-HINGE INDEX MIDDLE RING CONJOINED
-1D88E SIGNWRITING HAND-FIST LITTLE DOWN
-1D88F SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE STRAIGHT
-1D890 SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE CURVED
-1D891 SIGNWRITING HAND-FIST LITTLE DOWN OTHERS CIRCLED
-1D892 SIGNWRITING HAND-FIST LITTLE UP
-1D893 SIGNWRITING HAND-FIST THUMB UNDER LITTLE UP
-1D894 SIGNWRITING HAND-CIRCLE LITTLE UP
-1D895 SIGNWRITING HAND-OVAL LITTLE UP
-1D896 SIGNWRITING HAND-ANGLE LITTLE UP
-1D897 SIGNWRITING HAND-FIST LITTLE RAISED KNUCKLE
-1D898 SIGNWRITING HAND-FIST LITTLE BENT
-1D899 SIGNWRITING HAND-FIST LITTLE TOUCHES THUMB
-1D89A SIGNWRITING HAND-FIST LITTLE THUMB
-1D89B SIGNWRITING HAND-HINGE LITTLE THUMB
-1D89C SIGNWRITING HAND-FIST LITTLE INDEX THUMB
-1D89D SIGNWRITING HAND-HINGE LITTLE INDEX THUMB
-1D89E SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB OUT
-1D89F SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB
-1D8A0 SIGNWRITING HAND-FIST LITTLE INDEX
-1D8A1 SIGNWRITING HAND-CIRCLE LITTLE INDEX
-1D8A2 SIGNWRITING HAND-HINGE LITTLE INDEX
-1D8A3 SIGNWRITING HAND-ANGLE LITTLE INDEX
-1D8A4 SIGNWRITING HAND-FIST INDEX MIDDLE LITTLE
-1D8A5 SIGNWRITING HAND-CIRCLE INDEX MIDDLE LITTLE
-1D8A6 SIGNWRITING HAND-HINGE INDEX MIDDLE LITTLE
-1D8A7 SIGNWRITING HAND-HINGE RING
-1D8A8 SIGNWRITING HAND-ANGLE INDEX MIDDLE LITTLE
-1D8A9 SIGNWRITING HAND-FIST INDEX MIDDLE CROSS LITTLE
-1D8AA SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSS LITTLE
-1D8AB SIGNWRITING HAND-FIST RING DOWN
-1D8AC SIGNWRITING HAND-HINGE RING DOWN INDEX THUMB HOOK MIDDLE
-1D8AD SIGNWRITING HAND-ANGLE RING DOWN MIDDLE THUMB INDEX CROSS
-1D8AE SIGNWRITING HAND-FIST RING UP
-1D8AF SIGNWRITING HAND-FIST RING RAISED KNUCKLE
-1D8B0 SIGNWRITING HAND-FIST RING LITTLE
-1D8B1 SIGNWRITING HAND-CIRCLE RING LITTLE
-1D8B2 SIGNWRITING HAND-OVAL RING LITTLE
-1D8B3 SIGNWRITING HAND-ANGLE RING LITTLE
-1D8B4 SIGNWRITING HAND-FIST RING MIDDLE
-1D8B5 SIGNWRITING HAND-FIST RING MIDDLE CONJOINED
-1D8B6 SIGNWRITING HAND-FIST RING MIDDLE RAISED KNUCKLES
-1D8B7 SIGNWRITING HAND-FIST RING INDEX
-1D8B8 SIGNWRITING HAND-FIST RING THUMB
-1D8B9 SIGNWRITING HAND-HOOK RING THUMB
-1D8BA SIGNWRITING HAND-FIST INDEX RING LITTLE
-1D8BB SIGNWRITING HAND-CIRCLE INDEX RING LITTLE
-1D8BC SIGNWRITING HAND-CURLICUE INDEX RING LITTLE ON
-1D8BD SIGNWRITING HAND-HOOK INDEX RING LITTLE OUT
-1D8BE SIGNWRITING HAND-HOOK INDEX RING LITTLE IN
-1D8BF SIGNWRITING HAND-HOOK INDEX RING LITTLE UNDER
-1D8C0 SIGNWRITING HAND-CUP INDEX RING LITTLE
-1D8C1 SIGNWRITING HAND-HINGE INDEX RING LITTLE
-1D8C2 SIGNWRITING HAND-ANGLE INDEX RING LITTLE OUT
-1D8C3 SIGNWRITING HAND-ANGLE INDEX RING LITTLE
-1D8C4 SIGNWRITING HAND-FIST MIDDLE DOWN
-1D8C5 SIGNWRITING HAND-HINGE MIDDLE
-1D8C6 SIGNWRITING HAND-FIST MIDDLE UP
-1D8C7 SIGNWRITING HAND-CIRCLE MIDDLE UP
-1D8C8 SIGNWRITING HAND-FIST MIDDLE RAISED KNUCKLE
-1D8C9 SIGNWRITING HAND-FIST MIDDLE UP THUMB SIDE
-1D8CA SIGNWRITING HAND-HOOK MIDDLE THUMB
-1D8CB SIGNWRITING HAND-FIST MIDDLE THUMB LITTLE
-1D8CC SIGNWRITING HAND-FIST MIDDLE LITTLE
-1D8CD SIGNWRITING HAND-FIST MIDDLE RING LITTLE
-1D8CE SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE
-1D8CF SIGNWRITING HAND-CURLICUE MIDDLE RING LITTLE ON
-1D8D0 SIGNWRITING HAND-CUP MIDDLE RING LITTLE
-1D8D1 SIGNWRITING HAND-HINGE MIDDLE RING LITTLE
-1D8D2 SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE OUT
-1D8D3 SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE IN
-1D8D4 SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE
-1D8D5 SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE BENT
-1D8D6 SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED
-1D8D7 SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED SIDE
-1D8D8 SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED OUT
-1D8D9 SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED IN
-1D8DA SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED
-1D8DB SIGNWRITING HAND-HINGE INDEX HINGED
-1D8DC SIGNWRITING HAND-FIST INDEX THUMB SIDE
-1D8DD SIGNWRITING HAND-HINGE INDEX THUMB SIDE
-1D8DE SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB DIAGONAL
-1D8DF SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB CONJOINED
-1D8E0 SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB BENT
-1D8E1 SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX BENT
-1D8E2 SIGNWRITING HAND-FIST INDEX THUMB SIDE BOTH BENT
-1D8E3 SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX HINGE
-1D8E4 SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX STRAIGHT
-1D8E5 SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX BENT
-1D8E6 SIGNWRITING HAND-FIST INDEX THUMB HOOK
-1D8E7 SIGNWRITING HAND-FIST INDEX THUMB CURLICUE
-1D8E8 SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB INSIDE
-1D8E9 SIGNWRITING HAND-CLAW INDEX THUMB CURVE THUMB INSIDE
-1D8EA SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB UNDER
-1D8EB SIGNWRITING HAND-FIST INDEX THUMB CIRCLE
-1D8EC SIGNWRITING HAND-CUP INDEX THUMB
-1D8ED SIGNWRITING HAND-CUP INDEX THUMB OPEN
-1D8EE SIGNWRITING HAND-HINGE INDEX THUMB OPEN
-1D8EF SIGNWRITING HAND-HINGE INDEX THUMB LARGE
-1D8F0 SIGNWRITING HAND-HINGE INDEX THUMB
-1D8F1 SIGNWRITING HAND-HINGE INDEX THUMB SMALL
-1D8F2 SIGNWRITING HAND-ANGLE INDEX THUMB OUT
-1D8F3 SIGNWRITING HAND-ANGLE INDEX THUMB IN
-1D8F4 SIGNWRITING HAND-ANGLE INDEX THUMB
-1D8F5 SIGNWRITING HAND-FIST THUMB
-1D8F6 SIGNWRITING HAND-FIST THUMB HEEL
-1D8F7 SIGNWRITING HAND-FIST THUMB SIDE DIAGONAL
-1D8F8 SIGNWRITING HAND-FIST THUMB SIDE CONJOINED
-1D8F9 SIGNWRITING HAND-FIST THUMB SIDE BENT
-1D8FA SIGNWRITING HAND-FIST THUMB FORWARD
-1D8FB SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE
-1D8FC SIGNWRITING HAND-FIST THUMB BETWEEN MIDDLE RING
-1D8FD SIGNWRITING HAND-FIST THUMB BETWEEN RING LITTLE
-1D8FE SIGNWRITING HAND-FIST THUMB UNDER TWO FINGERS
-1D8FF SIGNWRITING HAND-FIST THUMB OVER TWO FINGERS
-1D900 SIGNWRITING HAND-FIST THUMB UNDER THREE FINGERS
-1D901 SIGNWRITING HAND-FIST THUMB UNDER FOUR FINGERS
-1D902 SIGNWRITING HAND-FIST THUMB OVER FOUR RAISED KNUCKLES
-1D903 SIGNWRITING HAND-FIST
-1D904 SIGNWRITING HAND-FIST HEEL
-1D905 SIGNWRITING TOUCH SINGLE
-1D906 SIGNWRITING TOUCH MULTIPLE
-1D907 SIGNWRITING TOUCH BETWEEN
-1D908 SIGNWRITING GRASP SINGLE
-1D909 SIGNWRITING GRASP MULTIPLE
-1D90A SIGNWRITING GRASP BETWEEN
-1D90B SIGNWRITING STRIKE SINGLE
-1D90C SIGNWRITING STRIKE MULTIPLE
-1D90D SIGNWRITING STRIKE BETWEEN
-1D90E SIGNWRITING BRUSH SINGLE
-1D90F SIGNWRITING BRUSH MULTIPLE
-1D910 SIGNWRITING BRUSH BETWEEN
-1D911 SIGNWRITING RUB SINGLE
-1D912 SIGNWRITING RUB MULTIPLE
-1D913 SIGNWRITING RUB BETWEEN
-1D914 SIGNWRITING SURFACE SYMBOLS
-1D915 SIGNWRITING SURFACE BETWEEN
-1D916 SIGNWRITING SQUEEZE LARGE SINGLE
-1D917 SIGNWRITING SQUEEZE SMALL SINGLE
-1D918 SIGNWRITING SQUEEZE LARGE MULTIPLE
-1D919 SIGNWRITING SQUEEZE SMALL MULTIPLE
-1D91A SIGNWRITING SQUEEZE SEQUENTIAL
-1D91B SIGNWRITING FLICK LARGE SINGLE
-1D91C SIGNWRITING FLICK SMALL SINGLE
-1D91D SIGNWRITING FLICK LARGE MULTIPLE
-1D91E SIGNWRITING FLICK SMALL MULTIPLE
-1D91F SIGNWRITING FLICK SEQUENTIAL
-1D920 SIGNWRITING SQUEEZE FLICK ALTERNATING
-1D921 SIGNWRITING MOVEMENT-HINGE UP DOWN LARGE
-1D922 SIGNWRITING MOVEMENT-HINGE UP DOWN SMALL
-1D923 SIGNWRITING MOVEMENT-HINGE UP SEQUENTIAL
-1D924 SIGNWRITING MOVEMENT-HINGE DOWN SEQUENTIAL
-1D925 SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING LARGE
-1D926 SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING SMALL
-1D927 SIGNWRITING MOVEMENT-HINGE SIDE TO SIDE SCISSORS
-1D928 SIGNWRITING MOVEMENT-WALLPLANE FINGER CONTACT
-1D929 SIGNWRITING MOVEMENT-FLOORPLANE FINGER CONTACT
-1D92A SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT SMALL
-1D92B SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT MEDIUM
-1D92C SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGE
-1D92D SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGEST
-1D92E SIGNWRITING MOVEMENT-WALLPLANE SINGLE WRIST FLEX
-1D92F SIGNWRITING MOVEMENT-WALLPLANE DOUBLE STRAIGHT
-1D930 SIGNWRITING MOVEMENT-WALLPLANE DOUBLE WRIST FLEX
-1D931 SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING
-1D932 SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING WRIST FLEX
-1D933 SIGNWRITING MOVEMENT-WALLPLANE CROSS
-1D934 SIGNWRITING MOVEMENT-WALLPLANE TRIPLE STRAIGHT MOVEMENT
-1D935 SIGNWRITING MOVEMENT-WALLPLANE TRIPLE WRIST FLEX
-1D936 SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING
-1D937 SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING WRIST FLEX
-1D938 SIGNWRITING MOVEMENT-WALLPLANE BEND SMALL
-1D939 SIGNWRITING MOVEMENT-WALLPLANE BEND MEDIUM
-1D93A SIGNWRITING MOVEMENT-WALLPLANE BEND LARGE
-1D93B SIGNWRITING MOVEMENT-WALLPLANE CORNER SMALL
-1D93C SIGNWRITING MOVEMENT-WALLPLANE CORNER MEDIUM
-1D93D SIGNWRITING MOVEMENT-WALLPLANE CORNER LARGE
-1D93E SIGNWRITING MOVEMENT-WALLPLANE CORNER ROTATION
-1D93F SIGNWRITING MOVEMENT-WALLPLANE CHECK SMALL
-1D940 SIGNWRITING MOVEMENT-WALLPLANE CHECK MEDIUM
-1D941 SIGNWRITING MOVEMENT-WALLPLANE CHECK LARGE
-1D942 SIGNWRITING MOVEMENT-WALLPLANE BOX SMALL
-1D943 SIGNWRITING MOVEMENT-WALLPLANE BOX MEDIUM
-1D944 SIGNWRITING MOVEMENT-WALLPLANE BOX LARGE
-1D945 SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG SMALL
-1D946 SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG MEDIUM
-1D947 SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG LARGE
-1D948 SIGNWRITING MOVEMENT-WALLPLANE PEAKS SMALL
-1D949 SIGNWRITING MOVEMENT-WALLPLANE PEAKS MEDIUM
-1D94A SIGNWRITING MOVEMENT-WALLPLANE PEAKS LARGE
-1D94B SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE SINGLE
-1D94C SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE DOUBLE
-1D94D SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE ALTERNATING
-1D94E SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE SINGLE
-1D94F SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE DOUBLE
-1D950 SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE ALTERNATING
-1D951 SIGNWRITING TRAVEL-WALLPLANE SHAKING
-1D952 SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL SINGLE
-1D953 SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL DOUBLE
-1D954 SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL TRIPLE
-1D955 SIGNWRITING MOVEMENT-DIAGONAL AWAY SMALL
-1D956 SIGNWRITING MOVEMENT-DIAGONAL AWAY MEDIUM
-1D957 SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGE
-1D958 SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGEST
-1D959 SIGNWRITING MOVEMENT-DIAGONAL TOWARDS SMALL
-1D95A SIGNWRITING MOVEMENT-DIAGONAL TOWARDS MEDIUM
-1D95B SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGE
-1D95C SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGEST
-1D95D SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY SMALL
-1D95E SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY MEDIUM
-1D95F SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGE
-1D960 SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGEST
-1D961 SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS SMALL
-1D962 SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS MEDIUM
-1D963 SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGE
-1D964 SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGEST
-1D965 SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT SMALL
-1D966 SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT MEDIUM
-1D967 SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGE
-1D968 SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGEST
-1D969 SIGNWRITING MOVEMENT-FLOORPLANE SINGLE WRIST FLEX
-1D96A SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE STRAIGHT
-1D96B SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE WRIST FLEX
-1D96C SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING
-1D96D SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING WRIST FLEX
-1D96E SIGNWRITING MOVEMENT-FLOORPLANE CROSS
-1D96F SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE STRAIGHT MOVEMENT
-1D970 SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE WRIST FLEX
-1D971 SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING MOVEMENT
-1D972 SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING WRIST FLEX
-1D973 SIGNWRITING MOVEMENT-FLOORPLANE BEND
-1D974 SIGNWRITING MOVEMENT-FLOORPLANE CORNER SMALL
-1D975 SIGNWRITING MOVEMENT-FLOORPLANE CORNER MEDIUM
-1D976 SIGNWRITING MOVEMENT-FLOORPLANE CORNER LARGE
-1D977 SIGNWRITING MOVEMENT-FLOORPLANE CHECK
-1D978 SIGNWRITING MOVEMENT-FLOORPLANE BOX SMALL
-1D979 SIGNWRITING MOVEMENT-FLOORPLANE BOX MEDIUM
-1D97A SIGNWRITING MOVEMENT-FLOORPLANE BOX LARGE
-1D97B SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG SMALL
-1D97C SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG MEDIUM
-1D97D SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG LARGE
-1D97E SIGNWRITING MOVEMENT-FLOORPLANE PEAKS SMALL
-1D97F SIGNWRITING MOVEMENT-FLOORPLANE PEAKS MEDIUM
-1D980 SIGNWRITING MOVEMENT-FLOORPLANE PEAKS LARGE
-1D981 SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE SINGLE
-1D982 SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE DOUBLE
-1D983 SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE ALTERNATING
-1D984 SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE SINGLE
-1D985 SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE DOUBLE
-1D986 SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE ALTERNATING
-1D987 SIGNWRITING TRAVEL-FLOORPLANE SHAKING
-1D988 SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER SMALL
-1D989 SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER MEDIUM
-1D98A SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGE
-1D98B SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGEST
-1D98C SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE SMALL
-1D98D SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE MEDIUM
-1D98E SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGE
-1D98F SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGEST
-1D990 SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE SMALL
-1D991 SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE MEDIUM
-1D992 SIGNWRITING MOVEMENT-WALLPLANE HUMP SMALL
-1D993 SIGNWRITING MOVEMENT-WALLPLANE HUMP MEDIUM
-1D994 SIGNWRITING MOVEMENT-WALLPLANE HUMP LARGE
-1D995 SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL
-1D996 SIGNWRITING MOVEMENT-WALLPLANE LOOP MEDIUM
-1D997 SIGNWRITING MOVEMENT-WALLPLANE LOOP LARGE
-1D998 SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL DOUBLE
-1D999 SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE SMALL
-1D99A SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE MEDIUM
-1D99B SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE LARGE
-1D99C SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE SMALL
-1D99D SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE MEDIUM
-1D99E SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE LARGE
-1D99F SIGNWRITING MOVEMENT-WALLPLANE CURVE THEN STRAIGHT
-1D9A0 SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS SMALL
-1D9A1 SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS MEDIUM
-1D9A2 SIGNWRITING ROTATION-WALLPLANE SINGLE
-1D9A3 SIGNWRITING ROTATION-WALLPLANE DOUBLE
-1D9A4 SIGNWRITING ROTATION-WALLPLANE ALTERNATE
-1D9A5 SIGNWRITING MOVEMENT-WALLPLANE SHAKING
-1D9A6 SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING FRONT WALL
-1D9A7 SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING FRONT WALL
-1D9A8 SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING FRONT WALL
-1D9A9 SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING FRONT WALL
-1D9AA SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING FRONT WALL
-1D9AB SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING FRONT WALL
-1D9AC SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING FRONT WALL
-1D9AD SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING CHEST
-1D9AE SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING CHEST
-1D9AF SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING CHEST
-1D9B0 SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING CHEST
-1D9B1 SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING CHEST
-1D9B2 SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING CHEST
-1D9B3 SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING CHEST
-1D9B4 SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH SMALL
-1D9B5 SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH MEDIUM
-1D9B6 SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH LARGE
-1D9B7 SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING SMALL
-1D9B8 SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING LARGE
-1D9B9 SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL DOUBLE
-1D9BA SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE DOUBLE
-1D9BB SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL TRIPLE
-1D9BC SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE TRIPLE
-1D9BD SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL SINGLE
-1D9BE SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE SINGLE
-1D9BF SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL DOUBLE
-1D9C0 SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE DOUBLE
-1D9C1 SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING SMALL
-1D9C2 SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING LARGE
-1D9C3 SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING CEILING
-1D9C4 SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING CEILING
-1D9C5 SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING CEILING
-1D9C6 SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR SMALL
-1D9C7 SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR LARGE
-1D9C8 SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR SMALL DOUBLE
-1D9C9 SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR LARGE DOUBLE
-1D9CA SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE SMALL TRIPLE
-1D9CB SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE LARGE TRIPLE
-1D9CC SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL SINGLE
-1D9CD SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE SINGLE
-1D9CE SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL DOUBLE
-1D9CF SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE DOUBLE
-1D9D0 SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR SMALL
-1D9D1 SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR LARGE
-1D9D2 SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING FLOOR
-1D9D3 SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING FLOOR
-1D9D4 SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING FLOOR
-1D9D5 SIGNWRITING MOVEMENT-FLOORPLANE CURVE SMALL
-1D9D6 SIGNWRITING MOVEMENT-FLOORPLANE CURVE MEDIUM
-1D9D7 SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGE
-1D9D8 SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGEST
-1D9D9 SIGNWRITING MOVEMENT-FLOORPLANE CURVE COMBINED
-1D9DA SIGNWRITING MOVEMENT-FLOORPLANE HUMP SMALL
-1D9DB SIGNWRITING MOVEMENT-FLOORPLANE LOOP SMALL
-1D9DC SIGNWRITING MOVEMENT-FLOORPLANE WAVE SNAKE
-1D9DD SIGNWRITING MOVEMENT-FLOORPLANE WAVE SMALL
-1D9DE SIGNWRITING MOVEMENT-FLOORPLANE WAVE LARGE
-1D9DF SIGNWRITING ROTATION-FLOORPLANE SINGLE
-1D9E0 SIGNWRITING ROTATION-FLOORPLANE DOUBLE
-1D9E1 SIGNWRITING ROTATION-FLOORPLANE ALTERNATING
-1D9E2 SIGNWRITING MOVEMENT-FLOORPLANE SHAKING PARALLEL
-1D9E3 SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL SINGLE
-1D9E4 SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM SINGLE
-1D9E5 SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL DOUBLE
-1D9E6 SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM DOUBLE
-1D9E7 SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL SINGLE
-1D9E8 SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM SINGLE
-1D9E9 SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE SINGLE
-1D9EA SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL DOUBLE
-1D9EB SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM DOUBLE
-1D9EC SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE DOUBLE
-1D9ED SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT SINGLE
-1D9EE SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT DOUBLE
-1D9EF SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL SINGLE
-1D9F0 SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL DOUBLE
-1D9F1 SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES SINGLE
-1D9F2 SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES DOUBLE
-1D9F3 SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL SINGLE
-1D9F4 SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL DOUBLE
-1D9F5 SIGNWRITING DYNAMIC ARROWHEAD SMALL
-1D9F6 SIGNWRITING DYNAMIC ARROWHEAD LARGE
-1D9F7 SIGNWRITING DYNAMIC FAST
-1D9F8 SIGNWRITING DYNAMIC SLOW
-1D9F9 SIGNWRITING DYNAMIC TENSE
-1D9FA SIGNWRITING DYNAMIC RELAXED
-1D9FB SIGNWRITING DYNAMIC SIMULTANEOUS
-1D9FC SIGNWRITING DYNAMIC SIMULTANEOUS ALTERNATING
-1D9FD SIGNWRITING DYNAMIC EVERY OTHER TIME
-1D9FE SIGNWRITING DYNAMIC GRADUAL
-1D9FF SIGNWRITING HEAD
-1DA00 SIGNWRITING HEAD RIM
-1DA01 SIGNWRITING HEAD MOVEMENT-WALLPLANE STRAIGHT
-1DA02 SIGNWRITING HEAD MOVEMENT-WALLPLANE TILT
-1DA03 SIGNWRITING HEAD MOVEMENT-FLOORPLANE STRAIGHT
-1DA04 SIGNWRITING HEAD MOVEMENT-WALLPLANE CURVE
-1DA05 SIGNWRITING HEAD MOVEMENT-FLOORPLANE CURVE
-1DA06 SIGNWRITING HEAD MOVEMENT CIRCLE
-1DA07 SIGNWRITING FACE DIRECTION POSITION NOSE FORWARD TILTING
-1DA08 SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN
-1DA09 SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN TILTING
-1DA0A SIGNWRITING EYEBROWS STRAIGHT UP
-1DA0B SIGNWRITING EYEBROWS STRAIGHT NEUTRAL
-1DA0C SIGNWRITING EYEBROWS STRAIGHT DOWN
-1DA0D SIGNWRITING DREAMY EYEBROWS NEUTRAL DOWN
-1DA0E SIGNWRITING DREAMY EYEBROWS DOWN NEUTRAL
-1DA0F SIGNWRITING DREAMY EYEBROWS UP NEUTRAL
-1DA10 SIGNWRITING DREAMY EYEBROWS NEUTRAL UP
-1DA11 SIGNWRITING FOREHEAD NEUTRAL
-1DA12 SIGNWRITING FOREHEAD CONTACT
-1DA13 SIGNWRITING FOREHEAD WRINKLED
-1DA14 SIGNWRITING EYES OPEN
-1DA15 SIGNWRITING EYES SQUEEZED
-1DA16 SIGNWRITING EYES CLOSED
-1DA17 SIGNWRITING EYE BLINK SINGLE
-1DA18 SIGNWRITING EYE BLINK MULTIPLE
-1DA19 SIGNWRITING EYES HALF OPEN
-1DA1A SIGNWRITING EYES WIDE OPEN
-1DA1B SIGNWRITING EYES HALF CLOSED
-1DA1C SIGNWRITING EYES WIDENING MOVEMENT
-1DA1D SIGNWRITING EYE WINK
-1DA1E SIGNWRITING EYELASHES UP
-1DA1F SIGNWRITING EYELASHES DOWN
-1DA20 SIGNWRITING EYELASHES FLUTTERING
-1DA21 SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT
-1DA22 SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT DOUBLE
-1DA23 SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT ALTERNATING
-1DA24 SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT
-1DA25 SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT DOUBLE
-1DA26 SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT ALTERNATING
-1DA27 SIGNWRITING EYEGAZE-WALLPLANE CURVED
-1DA28 SIGNWRITING EYEGAZE-FLOORPLANE CURVED
-1DA29 SIGNWRITING EYEGAZE-WALLPLANE CIRCLING
-1DA2A SIGNWRITING CHEEKS PUFFED
-1DA2B SIGNWRITING CHEEKS NEUTRAL
-1DA2C SIGNWRITING CHEEKS SUCKED
-1DA2D SIGNWRITING TENSE CHEEKS HIGH
-1DA2E SIGNWRITING TENSE CHEEKS MIDDLE
-1DA2F SIGNWRITING TENSE CHEEKS LOW
-1DA30 SIGNWRITING EARS
-1DA31 SIGNWRITING NOSE NEUTRAL
-1DA32 SIGNWRITING NOSE CONTACT
-1DA33 SIGNWRITING NOSE WRINKLES
-1DA34 SIGNWRITING NOSE WIGGLES
-1DA35 SIGNWRITING AIR BLOWING OUT
-1DA36 SIGNWRITING AIR SUCKING IN
-1DA37 SIGNWRITING AIR BLOW SMALL ROTATIONS
-1DA38 SIGNWRITING AIR SUCK SMALL ROTATIONS
-1DA39 SIGNWRITING BREATH INHALE
-1DA3A SIGNWRITING BREATH EXHALE
-1DA3B SIGNWRITING MOUTH CLOSED NEUTRAL
-1DA3C SIGNWRITING MOUTH CLOSED FORWARD
-1DA3D SIGNWRITING MOUTH CLOSED CONTACT
-1DA3E SIGNWRITING MOUTH SMILE
-1DA3F SIGNWRITING MOUTH SMILE WRINKLED
-1DA40 SIGNWRITING MOUTH SMILE OPEN
-1DA41 SIGNWRITING MOUTH FROWN
-1DA42 SIGNWRITING MOUTH FROWN WRINKLED
-1DA43 SIGNWRITING MOUTH FROWN OPEN
-1DA44 SIGNWRITING MOUTH OPEN CIRCLE
-1DA45 SIGNWRITING MOUTH OPEN FORWARD
-1DA46 SIGNWRITING MOUTH OPEN WRINKLED
-1DA47 SIGNWRITING MOUTH OPEN OVAL
-1DA48 SIGNWRITING MOUTH OPEN OVAL WRINKLED
-1DA49 SIGNWRITING MOUTH OPEN OVAL YAWN
-1DA4A SIGNWRITING MOUTH OPEN RECTANGLE
-1DA4B SIGNWRITING MOUTH OPEN RECTANGLE WRINKLED
-1DA4C SIGNWRITING MOUTH OPEN RECTANGLE YAWN
-1DA4D SIGNWRITING MOUTH KISS
-1DA4E SIGNWRITING MOUTH KISS FORWARD
-1DA4F SIGNWRITING MOUTH KISS WRINKLED
-1DA50 SIGNWRITING MOUTH TENSE
-1DA51 SIGNWRITING MOUTH TENSE FORWARD
-1DA52 SIGNWRITING MOUTH TENSE SUCKED
-1DA53 SIGNWRITING LIPS PRESSED TOGETHER
-1DA54 SIGNWRITING LIP LOWER OVER UPPER
-1DA55 SIGNWRITING LIP UPPER OVER LOWER
-1DA56 SIGNWRITING MOUTH CORNERS
-1DA57 SIGNWRITING MOUTH WRINKLES SINGLE
-1DA58 SIGNWRITING MOUTH WRINKLES DOUBLE
-1DA59 SIGNWRITING TONGUE STICKING OUT FAR
-1DA5A SIGNWRITING TONGUE LICKING LIPS
-1DA5B SIGNWRITING TONGUE TIP BETWEEN LIPS
-1DA5C SIGNWRITING TONGUE TIP TOUCHING INSIDE MOUTH
-1DA5D SIGNWRITING TONGUE INSIDE MOUTH RELAXED
-1DA5E SIGNWRITING TONGUE MOVES AGAINST CHEEK
-1DA5F SIGNWRITING TONGUE CENTRE STICKING OUT
-1DA60 SIGNWRITING TONGUE CENTRE INSIDE MOUTH
-1DA61 SIGNWRITING TEETH
-1DA62 SIGNWRITING TEETH MOVEMENT
-1DA63 SIGNWRITING TEETH ON TONGUE
-1DA64 SIGNWRITING TEETH ON TONGUE MOVEMENT
-1DA65 SIGNWRITING TEETH ON LIPS
-1DA66 SIGNWRITING TEETH ON LIPS MOVEMENT
-1DA67 SIGNWRITING TEETH BITE LIPS
-1DA68 SIGNWRITING MOVEMENT-WALLPLANE JAW
-1DA69 SIGNWRITING MOVEMENT-FLOORPLANE JAW
-1DA6A SIGNWRITING NECK
-1DA6B SIGNWRITING HAIR
-1DA6C SIGNWRITING EXCITEMENT
-1DA6D SIGNWRITING SHOULDER HIP SPINE
-1DA6E SIGNWRITING SHOULDER HIP POSITIONS
-1DA6F SIGNWRITING WALLPLANE SHOULDER HIP MOVE
-1DA70 SIGNWRITING FLOORPLANE SHOULDER HIP MOVE
-1DA71 SIGNWRITING SHOULDER TILTING FROM WAIST
-1DA72 SIGNWRITING TORSO-WALLPLANE STRAIGHT STRETCH
-1DA73 SIGNWRITING TORSO-WALLPLANE CURVED BEND
-1DA74 SIGNWRITING TORSO-FLOORPLANE TWISTING
-1DA75 SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
-1DA76 SIGNWRITING LIMB COMBINATION
-1DA77 SIGNWRITING LIMB LENGTH-1
-1DA78 SIGNWRITING LIMB LENGTH-2
-1DA79 SIGNWRITING LIMB LENGTH-3
-1DA7A SIGNWRITING LIMB LENGTH-4
-1DA7B SIGNWRITING LIMB LENGTH-5
-1DA7C SIGNWRITING LIMB LENGTH-6
-1DA7D SIGNWRITING LIMB LENGTH-7
-1DA7E SIGNWRITING FINGER
-1DA7F SIGNWRITING LOCATION-WALLPLANE SPACE
-1DA80 SIGNWRITING LOCATION-FLOORPLANE SPACE
-1DA81 SIGNWRITING LOCATION HEIGHT
-1DA82 SIGNWRITING LOCATION WIDTH
-1DA83 SIGNWRITING LOCATION DEPTH
-1DA84 SIGNWRITING LOCATION HEAD NECK
-1DA85 SIGNWRITING LOCATION TORSO
-1DA86 SIGNWRITING LOCATION LIMBS DIGITS
-1DA87 SIGNWRITING COMMA
-1DA88 SIGNWRITING FULL STOP
-1DA89 SIGNWRITING SEMICOLON
-1DA8A SIGNWRITING COLON
-1DA8B SIGNWRITING PARENTHESIS
-1DA9B SIGNWRITING FILL MODIFIER-2
-1DA9C SIGNWRITING FILL MODIFIER-3
-1DA9D SIGNWRITING FILL MODIFIER-4
-1DA9E SIGNWRITING FILL MODIFIER-5
-1DA9F SIGNWRITING FILL MODIFIER-6
-1DAA1 SIGNWRITING ROTATION MODIFIER-2
-1DAA2 SIGNWRITING ROTATION MODIFIER-3
-1DAA3 SIGNWRITING ROTATION MODIFIER-4
-1DAA4 SIGNWRITING ROTATION MODIFIER-5
-1DAA5 SIGNWRITING ROTATION MODIFIER-6
-1DAA6 SIGNWRITING ROTATION MODIFIER-7
-1DAA7 SIGNWRITING ROTATION MODIFIER-8
-1DAA8 SIGNWRITING ROTATION MODIFIER-9
-1DAA9 SIGNWRITING ROTATION MODIFIER-10
-1DAAA SIGNWRITING ROTATION MODIFIER-11
-1DAAB SIGNWRITING ROTATION MODIFIER-12
-1DAAC SIGNWRITING ROTATION MODIFIER-13
-1DAAD SIGNWRITING ROTATION MODIFIER-14
-1DAAE SIGNWRITING ROTATION MODIFIER-15
-1DAAF SIGNWRITING ROTATION MODIFIER-16
-1E000 COMBINING GLAGOLITIC LETTER AZU
-1E001 COMBINING GLAGOLITIC LETTER BUKY
-1E002 COMBINING GLAGOLITIC LETTER VEDE
-1E003 COMBINING GLAGOLITIC LETTER GLAGOLI
-1E004 COMBINING GLAGOLITIC LETTER DOBRO
-1E005 COMBINING GLAGOLITIC LETTER YESTU
-1E006 COMBINING GLAGOLITIC LETTER ZHIVETE
-1E008 COMBINING GLAGOLITIC LETTER ZEMLJA
-1E009 COMBINING GLAGOLITIC LETTER IZHE
-1E00A COMBINING GLAGOLITIC LETTER INITIAL IZHE
-1E00B COMBINING GLAGOLITIC LETTER I
-1E00C COMBINING GLAGOLITIC LETTER DJERVI
-1E00D COMBINING GLAGOLITIC LETTER KAKO
-1E00E COMBINING GLAGOLITIC LETTER LJUDIJE
-1E00F COMBINING GLAGOLITIC LETTER MYSLITE
-1E010 COMBINING GLAGOLITIC LETTER NASHI
-1E011 COMBINING GLAGOLITIC LETTER ONU
-1E012 COMBINING GLAGOLITIC LETTER POKOJI
-1E013 COMBINING GLAGOLITIC LETTER RITSI
-1E014 COMBINING GLAGOLITIC LETTER SLOVO
-1E015 COMBINING GLAGOLITIC LETTER TVRIDO
-1E016 COMBINING GLAGOLITIC LETTER UKU
-1E017 COMBINING GLAGOLITIC LETTER FRITU
-1E018 COMBINING GLAGOLITIC LETTER HERU
-1E01B COMBINING GLAGOLITIC LETTER SHTA
-1E01C COMBINING GLAGOLITIC LETTER TSI
-1E01D COMBINING GLAGOLITIC LETTER CHRIVI
-1E01E COMBINING GLAGOLITIC LETTER SHA
-1E01F COMBINING GLAGOLITIC LETTER YERU
-1E020 COMBINING GLAGOLITIC LETTER YERI
-1E021 COMBINING GLAGOLITIC LETTER YATI
-1E023 COMBINING GLAGOLITIC LETTER YU
-1E024 COMBINING GLAGOLITIC LETTER SMALL YUS
-1E026 COMBINING GLAGOLITIC LETTER YO
-1E027 COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS
-1E028 COMBINING GLAGOLITIC LETTER BIG YUS
-1E029 COMBINING GLAGOLITIC LETTER IOTATED BIG YUS
-1E02A COMBINING GLAGOLITIC LETTER FITA
-1E100 NYIAKENG PUACHUE HMONG LETTER MA
-1E101 NYIAKENG PUACHUE HMONG LETTER TSA
-1E102 NYIAKENG PUACHUE HMONG LETTER NTA
-1E103 NYIAKENG PUACHUE HMONG LETTER TA
-1E104 NYIAKENG PUACHUE HMONG LETTER HA
-1E105 NYIAKENG PUACHUE HMONG LETTER NA
-1E106 NYIAKENG PUACHUE HMONG LETTER XA
-1E107 NYIAKENG PUACHUE HMONG LETTER NKA
-1E108 NYIAKENG PUACHUE HMONG LETTER CA
-1E109 NYIAKENG PUACHUE HMONG LETTER LA
-1E10A NYIAKENG PUACHUE HMONG LETTER SA
-1E10B NYIAKENG PUACHUE HMONG LETTER ZA
-1E10C NYIAKENG PUACHUE HMONG LETTER NCA
-1E10D NYIAKENG PUACHUE HMONG LETTER NTSA
-1E10E NYIAKENG PUACHUE HMONG LETTER KA
-1E10F NYIAKENG PUACHUE HMONG LETTER DA
-1E110 NYIAKENG PUACHUE HMONG LETTER NYA
-1E111 NYIAKENG PUACHUE HMONG LETTER NRA
-1E112 NYIAKENG PUACHUE HMONG LETTER VA
-1E113 NYIAKENG PUACHUE HMONG LETTER NTXA
-1E114 NYIAKENG PUACHUE HMONG LETTER TXA
-1E115 NYIAKENG PUACHUE HMONG LETTER FA
-1E116 NYIAKENG PUACHUE HMONG LETTER RA
-1E117 NYIAKENG PUACHUE HMONG LETTER QA
-1E118 NYIAKENG PUACHUE HMONG LETTER YA
-1E119 NYIAKENG PUACHUE HMONG LETTER NQA
-1E11A NYIAKENG PUACHUE HMONG LETTER PA
-1E11B NYIAKENG PUACHUE HMONG LETTER XYA
-1E11C NYIAKENG PUACHUE HMONG LETTER NPA
-1E11D NYIAKENG PUACHUE HMONG LETTER DLA
-1E11E NYIAKENG PUACHUE HMONG LETTER NPLA
-1E11F NYIAKENG PUACHUE HMONG LETTER HAH
-1E120 NYIAKENG PUACHUE HMONG LETTER MLA
-1E121 NYIAKENG PUACHUE HMONG LETTER PLA
-1E122 NYIAKENG PUACHUE HMONG LETTER GA
-1E123 NYIAKENG PUACHUE HMONG LETTER RRA
-1E124 NYIAKENG PUACHUE HMONG LETTER A
-1E125 NYIAKENG PUACHUE HMONG LETTER AA
-1E126 NYIAKENG PUACHUE HMONG LETTER I
-1E127 NYIAKENG PUACHUE HMONG LETTER U
-1E128 NYIAKENG PUACHUE HMONG LETTER O
-1E129 NYIAKENG PUACHUE HMONG LETTER OO
-1E12A NYIAKENG PUACHUE HMONG LETTER E
-1E12B NYIAKENG PUACHUE HMONG LETTER EE
-1E12C NYIAKENG PUACHUE HMONG LETTER W
-1E130 NYIAKENG PUACHUE HMONG TONE-B
-1E131 NYIAKENG PUACHUE HMONG TONE-M
-1E132 NYIAKENG PUACHUE HMONG TONE-J
-1E133 NYIAKENG PUACHUE HMONG TONE-V
-1E134 NYIAKENG PUACHUE HMONG TONE-S
-1E135 NYIAKENG PUACHUE HMONG TONE-G
-1E136 NYIAKENG PUACHUE HMONG TONE-D
-1E137 NYIAKENG PUACHUE HMONG SIGN FOR PERSON
-1E138 NYIAKENG PUACHUE HMONG SIGN FOR THING
-1E139 NYIAKENG PUACHUE HMONG SIGN FOR LOCATION
-1E13A NYIAKENG PUACHUE HMONG SIGN FOR ANIMAL
-1E13B NYIAKENG PUACHUE HMONG SIGN FOR INVERTEBRATE
-1E13C NYIAKENG PUACHUE HMONG SIGN XW XW
-1E13D NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
-1E140 NYIAKENG PUACHUE HMONG DIGIT ZERO
-1E141 NYIAKENG PUACHUE HMONG DIGIT ONE
-1E142 NYIAKENG PUACHUE HMONG DIGIT TWO
-1E143 NYIAKENG PUACHUE HMONG DIGIT THREE
-1E144 NYIAKENG PUACHUE HMONG DIGIT FOUR
-1E145 NYIAKENG PUACHUE HMONG DIGIT FIVE
-1E146 NYIAKENG PUACHUE HMONG DIGIT SIX
-1E147 NYIAKENG PUACHUE HMONG DIGIT SEVEN
-1E148 NYIAKENG PUACHUE HMONG DIGIT EIGHT
-1E149 NYIAKENG PUACHUE HMONG DIGIT NINE
-1E14E NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F NYIAKENG PUACHUE HMONG CIRCLED CA
-1E2C0 WANCHO LETTER AA
-1E2C1 WANCHO LETTER A
-1E2C2 WANCHO LETTER BA
-1E2C3 WANCHO LETTER CA
-1E2C4 WANCHO LETTER DA
-1E2C5 WANCHO LETTER GA
-1E2C6 WANCHO LETTER YA
-1E2C7 WANCHO LETTER PHA
-1E2C8 WANCHO LETTER LA
-1E2C9 WANCHO LETTER NA
-1E2CA WANCHO LETTER PA
-1E2CB WANCHO LETTER TA
-1E2CC WANCHO LETTER THA
-1E2CD WANCHO LETTER FA
-1E2CE WANCHO LETTER SA
-1E2CF WANCHO LETTER SHA
-1E2D0 WANCHO LETTER JA
-1E2D1 WANCHO LETTER ZA
-1E2D2 WANCHO LETTER WA
-1E2D3 WANCHO LETTER VA
-1E2D4 WANCHO LETTER KA
-1E2D5 WANCHO LETTER O
-1E2D6 WANCHO LETTER AU
-1E2D7 WANCHO LETTER RA
-1E2D8 WANCHO LETTER MA
-1E2D9 WANCHO LETTER KHA
-1E2DA WANCHO LETTER HA
-1E2DB WANCHO LETTER E
-1E2DC WANCHO LETTER I
-1E2DD WANCHO LETTER NGA
-1E2DE WANCHO LETTER U
-1E2DF WANCHO LETTER LLHA
-1E2E0 WANCHO LETTER TSA
-1E2E1 WANCHO LETTER TRA
-1E2E2 WANCHO LETTER ONG
-1E2E3 WANCHO LETTER AANG
-1E2E4 WANCHO LETTER ANG
-1E2E5 WANCHO LETTER ING
-1E2E6 WANCHO LETTER ON
-1E2E7 WANCHO LETTER EN
-1E2E8 WANCHO LETTER AAN
-1E2E9 WANCHO LETTER NYA
-1E2EA WANCHO LETTER UEN
-1E2EB WANCHO LETTER YIH
-1E2EC WANCHO TONE TUP
-1E2ED WANCHO TONE TUPNI
-1E2EE WANCHO TONE KOI
-1E2EF WANCHO TONE KOINI
-1E2F0 WANCHO DIGIT ZERO
-1E2F1 WANCHO DIGIT ONE
-1E2F2 WANCHO DIGIT TWO
-1E2F3 WANCHO DIGIT THREE
-1E2F4 WANCHO DIGIT FOUR
-1E2F5 WANCHO DIGIT FIVE
-1E2F6 WANCHO DIGIT SIX
-1E2F7 WANCHO DIGIT SEVEN
-1E2F8 WANCHO DIGIT EIGHT
-1E2F9 WANCHO DIGIT NINE
-1E2FF WANCHO NGUN SIGN
-1E800 MENDE KIKAKUI SYLLABLE M001 KI
-1E801 MENDE KIKAKUI SYLLABLE M002 KA
-1E802 MENDE KIKAKUI SYLLABLE M003 KU
-1E803 MENDE KIKAKUI SYLLABLE M065 KEE
-1E804 MENDE KIKAKUI SYLLABLE M095 KE
-1E805 MENDE KIKAKUI SYLLABLE M076 KOO
-1E806 MENDE KIKAKUI SYLLABLE M048 KO
-1E807 MENDE KIKAKUI SYLLABLE M179 KUA
-1E808 MENDE KIKAKUI SYLLABLE M004 WI
-1E809 MENDE KIKAKUI SYLLABLE M005 WA
-1E80A MENDE KIKAKUI SYLLABLE M006 WU
-1E80B MENDE KIKAKUI SYLLABLE M126 WEE
-1E80C MENDE KIKAKUI SYLLABLE M118 WE
-1E80D MENDE KIKAKUI SYLLABLE M114 WOO
-1E80E MENDE KIKAKUI SYLLABLE M045 WO
-1E80F MENDE KIKAKUI SYLLABLE M194 WUI
-1E810 MENDE KIKAKUI SYLLABLE M143 WEI
-1E811 MENDE KIKAKUI SYLLABLE M061 WVI
-1E812 MENDE KIKAKUI SYLLABLE M049 WVA
-1E813 MENDE KIKAKUI SYLLABLE M139 WVE
-1E814 MENDE KIKAKUI SYLLABLE M007 MIN
-1E815 MENDE KIKAKUI SYLLABLE M008 MAN
-1E816 MENDE KIKAKUI SYLLABLE M009 MUN
-1E817 MENDE KIKAKUI SYLLABLE M059 MEN
-1E818 MENDE KIKAKUI SYLLABLE M094 MON
-1E819 MENDE KIKAKUI SYLLABLE M154 MUAN
-1E81A MENDE KIKAKUI SYLLABLE M189 MUEN
-1E81B MENDE KIKAKUI SYLLABLE M010 BI
-1E81C MENDE KIKAKUI SYLLABLE M011 BA
-1E81D MENDE KIKAKUI SYLLABLE M012 BU
-1E81E MENDE KIKAKUI SYLLABLE M150 BEE
-1E81F MENDE KIKAKUI SYLLABLE M097 BE
-1E820 MENDE KIKAKUI SYLLABLE M103 BOO
-1E821 MENDE KIKAKUI SYLLABLE M138 BO
-1E822 MENDE KIKAKUI SYLLABLE M013 I
-1E823 MENDE KIKAKUI SYLLABLE M014 A
-1E824 MENDE KIKAKUI SYLLABLE M015 U
-1E825 MENDE KIKAKUI SYLLABLE M163 EE
-1E826 MENDE KIKAKUI SYLLABLE M100 E
-1E827 MENDE KIKAKUI SYLLABLE M165 OO
-1E828 MENDE KIKAKUI SYLLABLE M147 O
-1E829 MENDE KIKAKUI SYLLABLE M137 EI
-1E82A MENDE KIKAKUI SYLLABLE M131 IN
-1E82B MENDE KIKAKUI SYLLABLE M135 IN
-1E82C MENDE KIKAKUI SYLLABLE M195 AN
-1E82D MENDE KIKAKUI SYLLABLE M178 EN
-1E82E MENDE KIKAKUI SYLLABLE M019 SI
-1E82F MENDE KIKAKUI SYLLABLE M020 SA
-1E830 MENDE KIKAKUI SYLLABLE M021 SU
-1E831 MENDE KIKAKUI SYLLABLE M162 SEE
-1E832 MENDE KIKAKUI SYLLABLE M116 SE
-1E833 MENDE KIKAKUI SYLLABLE M136 SOO
-1E834 MENDE KIKAKUI SYLLABLE M079 SO
-1E835 MENDE KIKAKUI SYLLABLE M196 SIA
-1E836 MENDE KIKAKUI SYLLABLE M025 LI
-1E837 MENDE KIKAKUI SYLLABLE M026 LA
-1E838 MENDE KIKAKUI SYLLABLE M027 LU
-1E839 MENDE KIKAKUI SYLLABLE M084 LEE
-1E83A MENDE KIKAKUI SYLLABLE M073 LE
-1E83B MENDE KIKAKUI SYLLABLE M054 LOO
-1E83C MENDE KIKAKUI SYLLABLE M153 LO
-1E83D MENDE KIKAKUI SYLLABLE M110 LONG LE
-1E83E MENDE KIKAKUI SYLLABLE M016 DI
-1E83F MENDE KIKAKUI SYLLABLE M017 DA
-1E840 MENDE KIKAKUI SYLLABLE M018 DU
-1E841 MENDE KIKAKUI SYLLABLE M089 DEE
-1E842 MENDE KIKAKUI SYLLABLE M180 DOO
-1E843 MENDE KIKAKUI SYLLABLE M181 DO
-1E844 MENDE KIKAKUI SYLLABLE M022 TI
-1E845 MENDE KIKAKUI SYLLABLE M023 TA
-1E846 MENDE KIKAKUI SYLLABLE M024 TU
-1E847 MENDE KIKAKUI SYLLABLE M091 TEE
-1E848 MENDE KIKAKUI SYLLABLE M055 TE
-1E849 MENDE KIKAKUI SYLLABLE M104 TOO
-1E84A MENDE KIKAKUI SYLLABLE M069 TO
-1E84B MENDE KIKAKUI SYLLABLE M028 JI
-1E84C MENDE KIKAKUI SYLLABLE M029 JA
-1E84D MENDE KIKAKUI SYLLABLE M030 JU
-1E84E MENDE KIKAKUI SYLLABLE M157 JEE
-1E84F MENDE KIKAKUI SYLLABLE M113 JE
-1E850 MENDE KIKAKUI SYLLABLE M160 JOO
-1E851 MENDE KIKAKUI SYLLABLE M063 JO
-1E852 MENDE KIKAKUI SYLLABLE M175 LONG JO
-1E853 MENDE KIKAKUI SYLLABLE M031 YI
-1E854 MENDE KIKAKUI SYLLABLE M032 YA
-1E855 MENDE KIKAKUI SYLLABLE M033 YU
-1E856 MENDE KIKAKUI SYLLABLE M109 YEE
-1E857 MENDE KIKAKUI SYLLABLE M080 YE
-1E858 MENDE KIKAKUI SYLLABLE M141 YOO
-1E859 MENDE KIKAKUI SYLLABLE M121 YO
-1E85A MENDE KIKAKUI SYLLABLE M034 FI
-1E85B MENDE KIKAKUI SYLLABLE M035 FA
-1E85C MENDE KIKAKUI SYLLABLE M036 FU
-1E85D MENDE KIKAKUI SYLLABLE M078 FEE
-1E85E MENDE KIKAKUI SYLLABLE M075 FE
-1E85F MENDE KIKAKUI SYLLABLE M133 FOO
-1E860 MENDE KIKAKUI SYLLABLE M088 FO
-1E861 MENDE KIKAKUI SYLLABLE M197 FUA
-1E862 MENDE KIKAKUI SYLLABLE M101 FAN
-1E863 MENDE KIKAKUI SYLLABLE M037 NIN
-1E864 MENDE KIKAKUI SYLLABLE M038 NAN
-1E865 MENDE KIKAKUI SYLLABLE M039 NUN
-1E866 MENDE KIKAKUI SYLLABLE M117 NEN
-1E867 MENDE KIKAKUI SYLLABLE M169 NON
-1E868 MENDE KIKAKUI SYLLABLE M176 HI
-1E869 MENDE KIKAKUI SYLLABLE M041 HA
-1E86A MENDE KIKAKUI SYLLABLE M186 HU
-1E86B MENDE KIKAKUI SYLLABLE M040 HEE
-1E86C MENDE KIKAKUI SYLLABLE M096 HE
-1E86D MENDE KIKAKUI SYLLABLE M042 HOO
-1E86E MENDE KIKAKUI SYLLABLE M140 HO
-1E86F MENDE KIKAKUI SYLLABLE M083 HEEI
-1E870 MENDE KIKAKUI SYLLABLE M128 HOOU
-1E871 MENDE KIKAKUI SYLLABLE M053 HIN
-1E872 MENDE KIKAKUI SYLLABLE M130 HAN
-1E873 MENDE KIKAKUI SYLLABLE M087 HUN
-1E874 MENDE KIKAKUI SYLLABLE M052 HEN
-1E875 MENDE KIKAKUI SYLLABLE M193 HON
-1E876 MENDE KIKAKUI SYLLABLE M046 HUAN
-1E877 MENDE KIKAKUI SYLLABLE M090 NGGI
-1E878 MENDE KIKAKUI SYLLABLE M043 NGGA
-1E879 MENDE KIKAKUI SYLLABLE M082 NGGU
-1E87A MENDE KIKAKUI SYLLABLE M115 NGGEE
-1E87B MENDE KIKAKUI SYLLABLE M146 NGGE
-1E87C MENDE KIKAKUI SYLLABLE M156 NGGOO
-1E87D MENDE KIKAKUI SYLLABLE M120 NGGO
-1E87E MENDE KIKAKUI SYLLABLE M159 NGGAA
-1E87F MENDE KIKAKUI SYLLABLE M127 NGGUA
-1E880 MENDE KIKAKUI SYLLABLE M086 LONG NGGE
-1E881 MENDE KIKAKUI SYLLABLE M106 LONG NGGOO
-1E882 MENDE KIKAKUI SYLLABLE M183 LONG NGGO
-1E883 MENDE KIKAKUI SYLLABLE M155 GI
-1E884 MENDE KIKAKUI SYLLABLE M111 GA
-1E885 MENDE KIKAKUI SYLLABLE M168 GU
-1E886 MENDE KIKAKUI SYLLABLE M190 GEE
-1E887 MENDE KIKAKUI SYLLABLE M166 GUEI
-1E888 MENDE KIKAKUI SYLLABLE M167 GUAN
-1E889 MENDE KIKAKUI SYLLABLE M184 NGEN
-1E88A MENDE KIKAKUI SYLLABLE M057 NGON
-1E88B MENDE KIKAKUI SYLLABLE M177 NGUAN
-1E88C MENDE KIKAKUI SYLLABLE M068 PI
-1E88D MENDE KIKAKUI SYLLABLE M099 PA
-1E88E MENDE KIKAKUI SYLLABLE M050 PU
-1E88F MENDE KIKAKUI SYLLABLE M081 PEE
-1E890 MENDE KIKAKUI SYLLABLE M051 PE
-1E891 MENDE KIKAKUI SYLLABLE M102 POO
-1E892 MENDE KIKAKUI SYLLABLE M066 PO
-1E893 MENDE KIKAKUI SYLLABLE M145 MBI
-1E894 MENDE KIKAKUI SYLLABLE M062 MBA
-1E895 MENDE KIKAKUI SYLLABLE M122 MBU
-1E896 MENDE KIKAKUI SYLLABLE M047 MBEE
-1E897 MENDE KIKAKUI SYLLABLE M188 MBEE
-1E898 MENDE KIKAKUI SYLLABLE M072 MBE
-1E899 MENDE KIKAKUI SYLLABLE M172 MBOO
-1E89A MENDE KIKAKUI SYLLABLE M174 MBO
-1E89B MENDE KIKAKUI SYLLABLE M187 MBUU
-1E89C MENDE KIKAKUI SYLLABLE M161 LONG MBE
-1E89D MENDE KIKAKUI SYLLABLE M105 LONG MBOO
-1E89E MENDE KIKAKUI SYLLABLE M142 LONG MBO
-1E89F MENDE KIKAKUI SYLLABLE M132 KPI
-1E8A0 MENDE KIKAKUI SYLLABLE M092 KPA
-1E8A1 MENDE KIKAKUI SYLLABLE M074 KPU
-1E8A2 MENDE KIKAKUI SYLLABLE M044 KPEE
-1E8A3 MENDE KIKAKUI SYLLABLE M108 KPE
-1E8A4 MENDE KIKAKUI SYLLABLE M112 KPOO
-1E8A5 MENDE KIKAKUI SYLLABLE M158 KPO
-1E8A6 MENDE KIKAKUI SYLLABLE M124 GBI
-1E8A7 MENDE KIKAKUI SYLLABLE M056 GBA
-1E8A8 MENDE KIKAKUI SYLLABLE M148 GBU
-1E8A9 MENDE KIKAKUI SYLLABLE M093 GBEE
-1E8AA MENDE KIKAKUI SYLLABLE M107 GBE
-1E8AB MENDE KIKAKUI SYLLABLE M071 GBOO
-1E8AC MENDE KIKAKUI SYLLABLE M070 GBO
-1E8AD MENDE KIKAKUI SYLLABLE M171 RA
-1E8AE MENDE KIKAKUI SYLLABLE M123 NDI
-1E8AF MENDE KIKAKUI SYLLABLE M129 NDA
-1E8B0 MENDE KIKAKUI SYLLABLE M125 NDU
-1E8B1 MENDE KIKAKUI SYLLABLE M191 NDEE
-1E8B2 MENDE KIKAKUI SYLLABLE M119 NDE
-1E8B3 MENDE KIKAKUI SYLLABLE M067 NDOO
-1E8B4 MENDE KIKAKUI SYLLABLE M064 NDO
-1E8B5 MENDE KIKAKUI SYLLABLE M152 NJA
-1E8B6 MENDE KIKAKUI SYLLABLE M192 NJU
-1E8B7 MENDE KIKAKUI SYLLABLE M149 NJEE
-1E8B8 MENDE KIKAKUI SYLLABLE M134 NJOO
-1E8B9 MENDE KIKAKUI SYLLABLE M182 VI
-1E8BA MENDE KIKAKUI SYLLABLE M185 VA
-1E8BB MENDE KIKAKUI SYLLABLE M151 VU
-1E8BC MENDE KIKAKUI SYLLABLE M173 VEE
-1E8BD MENDE KIKAKUI SYLLABLE M085 VE
-1E8BE MENDE KIKAKUI SYLLABLE M144 VOO
-1E8BF MENDE KIKAKUI SYLLABLE M077 VO
-1E8C0 MENDE KIKAKUI SYLLABLE M164 NYIN
-1E8C1 MENDE KIKAKUI SYLLABLE M058 NYAN
-1E8C2 MENDE KIKAKUI SYLLABLE M170 NYUN
-1E8C3 MENDE KIKAKUI SYLLABLE M098 NYEN
-1E8C4 MENDE KIKAKUI SYLLABLE M060 NYON
-1E8C7 MENDE KIKAKUI DIGIT ONE
-1E8C8 MENDE KIKAKUI DIGIT TWO
-1E8C9 MENDE KIKAKUI DIGIT THREE
-1E8CA MENDE KIKAKUI DIGIT FOUR
-1E8CB MENDE KIKAKUI DIGIT FIVE
-1E8CC MENDE KIKAKUI DIGIT SIX
-1E8CD MENDE KIKAKUI DIGIT SEVEN
-1E8CE MENDE KIKAKUI DIGIT EIGHT
-1E8CF MENDE KIKAKUI DIGIT NINE
-1E8D0 MENDE KIKAKUI COMBINING NUMBER TEENS
-1E8D1 MENDE KIKAKUI COMBINING NUMBER TENS
-1E8D2 MENDE KIKAKUI COMBINING NUMBER HUNDREDS
-1E8D3 MENDE KIKAKUI COMBINING NUMBER THOUSANDS
-1E8D4 MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS
-1E8D5 MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS
-1E8D6 MENDE KIKAKUI COMBINING NUMBER MILLIONS
-1E900 ADLAM CAPITAL LETTER ALIF
-1E901 ADLAM CAPITAL LETTER DAALI
-1E902 ADLAM CAPITAL LETTER LAAM
-1E903 ADLAM CAPITAL LETTER MIIM
-1E904 ADLAM CAPITAL LETTER BA
-1E905 ADLAM CAPITAL LETTER SINNYIIYHE
-1E906 ADLAM CAPITAL LETTER PE
-1E907 ADLAM CAPITAL LETTER BHE
-1E908 ADLAM CAPITAL LETTER RA
-1E909 ADLAM CAPITAL LETTER E
-1E90A ADLAM CAPITAL LETTER FA
-1E90B ADLAM CAPITAL LETTER I
-1E90C ADLAM CAPITAL LETTER O
-1E90D ADLAM CAPITAL LETTER DHA
-1E90E ADLAM CAPITAL LETTER YHE
-1E90F ADLAM CAPITAL LETTER WAW
-1E910 ADLAM CAPITAL LETTER NUN
-1E911 ADLAM CAPITAL LETTER KAF
-1E912 ADLAM CAPITAL LETTER YA
-1E913 ADLAM CAPITAL LETTER U
-1E914 ADLAM CAPITAL LETTER JIIM
-1E915 ADLAM CAPITAL LETTER CHI
-1E916 ADLAM CAPITAL LETTER HA
-1E917 ADLAM CAPITAL LETTER QAAF
-1E918 ADLAM CAPITAL LETTER GA
-1E919 ADLAM CAPITAL LETTER NYA
-1E91A ADLAM CAPITAL LETTER TU
-1E91B ADLAM CAPITAL LETTER NHA
-1E91C ADLAM CAPITAL LETTER VA
-1E91D ADLAM CAPITAL LETTER KHA
-1E91E ADLAM CAPITAL LETTER GBE
-1E91F ADLAM CAPITAL LETTER ZAL
-1E920 ADLAM CAPITAL LETTER KPO
-1E921 ADLAM CAPITAL LETTER SHA
-1E922 ADLAM SMALL LETTER ALIF
-1E923 ADLAM SMALL LETTER DAALI
-1E924 ADLAM SMALL LETTER LAAM
-1E925 ADLAM SMALL LETTER MIIM
-1E926 ADLAM SMALL LETTER BA
-1E927 ADLAM SMALL LETTER SINNYIIYHE
-1E928 ADLAM SMALL LETTER PE
-1E929 ADLAM SMALL LETTER BHE
-1E92A ADLAM SMALL LETTER RA
-1E92B ADLAM SMALL LETTER E
-1E92C ADLAM SMALL LETTER FA
-1E92D ADLAM SMALL LETTER I
-1E92E ADLAM SMALL LETTER O
-1E92F ADLAM SMALL LETTER DHA
-1E930 ADLAM SMALL LETTER YHE
-1E931 ADLAM SMALL LETTER WAW
-1E932 ADLAM SMALL LETTER NUN
-1E933 ADLAM SMALL LETTER KAF
-1E934 ADLAM SMALL LETTER YA
-1E935 ADLAM SMALL LETTER U
-1E936 ADLAM SMALL LETTER JIIM
-1E937 ADLAM SMALL LETTER CHI
-1E938 ADLAM SMALL LETTER HA
-1E939 ADLAM SMALL LETTER QAAF
-1E93A ADLAM SMALL LETTER GA
-1E93B ADLAM SMALL LETTER NYA
-1E93C ADLAM SMALL LETTER TU
-1E93D ADLAM SMALL LETTER NHA
-1E93E ADLAM SMALL LETTER VA
-1E93F ADLAM SMALL LETTER KHA
-1E940 ADLAM SMALL LETTER GBE
-1E941 ADLAM SMALL LETTER ZAL
-1E942 ADLAM SMALL LETTER KPO
-1E943 ADLAM SMALL LETTER SHA
-1E944 ADLAM ALIF LENGTHENER
-1E945 ADLAM VOWEL LENGTHENER
-1E946 ADLAM GEMINATION MARK
-1E947 ADLAM HAMZA
-1E948 ADLAM CONSONANT MODIFIER
-1E949 ADLAM GEMINATE CONSONANT MODIFIER
-1E94A ADLAM NUKTA
-1E94B ADLAM NASALIZATION MARK
-1E950 ADLAM DIGIT ZERO
-1E951 ADLAM DIGIT ONE
-1E952 ADLAM DIGIT TWO
-1E953 ADLAM DIGIT THREE
-1E954 ADLAM DIGIT FOUR
-1E955 ADLAM DIGIT FIVE
-1E956 ADLAM DIGIT SIX
-1E957 ADLAM DIGIT SEVEN
-1E958 ADLAM DIGIT EIGHT
-1E959 ADLAM DIGIT NINE
-1E95E ADLAM INITIAL EXCLAMATION MARK
-1E95F ADLAM INITIAL QUESTION MARK
-1EC71 INDIC SIYAQ NUMBER ONE
-1EC72 INDIC SIYAQ NUMBER TWO
-1EC73 INDIC SIYAQ NUMBER THREE
-1EC74 INDIC SIYAQ NUMBER FOUR
-1EC75 INDIC SIYAQ NUMBER FIVE
-1EC76 INDIC SIYAQ NUMBER SIX
-1EC77 INDIC SIYAQ NUMBER SEVEN
-1EC78 INDIC SIYAQ NUMBER EIGHT
-1EC79 INDIC SIYAQ NUMBER NINE
-1EC7A INDIC SIYAQ NUMBER TEN
-1EC7B INDIC SIYAQ NUMBER TWENTY
-1EC7C INDIC SIYAQ NUMBER THIRTY
-1EC7D INDIC SIYAQ NUMBER FORTY
-1EC7E INDIC SIYAQ NUMBER FIFTY
-1EC7F INDIC SIYAQ NUMBER SIXTY
-1EC80 INDIC SIYAQ NUMBER SEVENTY
-1EC81 INDIC SIYAQ NUMBER EIGHTY
-1EC82 INDIC SIYAQ NUMBER NINETY
-1EC83 INDIC SIYAQ NUMBER ONE HUNDRED
-1EC84 INDIC SIYAQ NUMBER TWO HUNDRED
-1EC85 INDIC SIYAQ NUMBER THREE HUNDRED
-1EC86 INDIC SIYAQ NUMBER FOUR HUNDRED
-1EC87 INDIC SIYAQ NUMBER FIVE HUNDRED
-1EC88 INDIC SIYAQ NUMBER SIX HUNDRED
-1EC89 INDIC SIYAQ NUMBER SEVEN HUNDRED
-1EC8A INDIC SIYAQ NUMBER EIGHT HUNDRED
-1EC8B INDIC SIYAQ NUMBER NINE HUNDRED
-1EC8C INDIC SIYAQ NUMBER ONE THOUSAND
-1EC8D INDIC SIYAQ NUMBER TWO THOUSAND
-1EC8E INDIC SIYAQ NUMBER THREE THOUSAND
-1EC8F INDIC SIYAQ NUMBER FOUR THOUSAND
-1EC90 INDIC SIYAQ NUMBER FIVE THOUSAND
-1EC91 INDIC SIYAQ NUMBER SIX THOUSAND
-1EC92 INDIC SIYAQ NUMBER SEVEN THOUSAND
-1EC93 INDIC SIYAQ NUMBER EIGHT THOUSAND
-1EC94 INDIC SIYAQ NUMBER NINE THOUSAND
-1EC95 INDIC SIYAQ NUMBER TEN THOUSAND
-1EC96 INDIC SIYAQ NUMBER TWENTY THOUSAND
-1EC97 INDIC SIYAQ NUMBER THIRTY THOUSAND
-1EC98 INDIC SIYAQ NUMBER FORTY THOUSAND
-1EC99 INDIC SIYAQ NUMBER FIFTY THOUSAND
-1EC9A INDIC SIYAQ NUMBER SIXTY THOUSAND
-1EC9B INDIC SIYAQ NUMBER SEVENTY THOUSAND
-1EC9C INDIC SIYAQ NUMBER EIGHTY THOUSAND
-1EC9D INDIC SIYAQ NUMBER NINETY THOUSAND
-1EC9E INDIC SIYAQ NUMBER LAKH
-1EC9F INDIC SIYAQ NUMBER LAKHAN
-1ECA0 INDIC SIYAQ LAKH MARK
-1ECA1 INDIC SIYAQ NUMBER KAROR
-1ECA2 INDIC SIYAQ NUMBER KARORAN
-1ECA3 INDIC SIYAQ NUMBER PREFIXED ONE
-1ECA4 INDIC SIYAQ NUMBER PREFIXED TWO
-1ECA5 INDIC SIYAQ NUMBER PREFIXED THREE
-1ECA6 INDIC SIYAQ NUMBER PREFIXED FOUR
-1ECA7 INDIC SIYAQ NUMBER PREFIXED FIVE
-1ECA8 INDIC SIYAQ NUMBER PREFIXED SIX
-1ECA9 INDIC SIYAQ NUMBER PREFIXED SEVEN
-1ECAA INDIC SIYAQ NUMBER PREFIXED EIGHT
-1ECAB INDIC SIYAQ NUMBER PREFIXED NINE
-1ECAC INDIC SIYAQ PLACEHOLDER
-1ECAD INDIC SIYAQ FRACTION ONE QUARTER
-1ECAE INDIC SIYAQ FRACTION ONE HALF
-1ECAF INDIC SIYAQ FRACTION THREE QUARTERS
-1ECB0 INDIC SIYAQ RUPEE MARK
-1ECB1 INDIC SIYAQ NUMBER ALTERNATE ONE
-1ECB2 INDIC SIYAQ NUMBER ALTERNATE TWO
-1ECB3 INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND
-1ECB4 INDIC SIYAQ ALTERNATE LAKH MARK
-1ED01 OTTOMAN SIYAQ NUMBER ONE
-1ED02 OTTOMAN SIYAQ NUMBER TWO
-1ED03 OTTOMAN SIYAQ NUMBER THREE
-1ED04 OTTOMAN SIYAQ NUMBER FOUR
-1ED05 OTTOMAN SIYAQ NUMBER FIVE
-1ED06 OTTOMAN SIYAQ NUMBER SIX
-1ED07 OTTOMAN SIYAQ NUMBER SEVEN
-1ED08 OTTOMAN SIYAQ NUMBER EIGHT
-1ED09 OTTOMAN SIYAQ NUMBER NINE
-1ED0A OTTOMAN SIYAQ NUMBER TEN
-1ED0B OTTOMAN SIYAQ NUMBER TWENTY
-1ED0C OTTOMAN SIYAQ NUMBER THIRTY
-1ED0D OTTOMAN SIYAQ NUMBER FORTY
-1ED0E OTTOMAN SIYAQ NUMBER FIFTY
-1ED0F OTTOMAN SIYAQ NUMBER SIXTY
-1ED10 OTTOMAN SIYAQ NUMBER SEVENTY
-1ED11 OTTOMAN SIYAQ NUMBER EIGHTY
-1ED12 OTTOMAN SIYAQ NUMBER NINETY
-1ED13 OTTOMAN SIYAQ NUMBER ONE HUNDRED
-1ED14 OTTOMAN SIYAQ NUMBER TWO HUNDRED
-1ED15 OTTOMAN SIYAQ NUMBER THREE HUNDRED
-1ED16 OTTOMAN SIYAQ NUMBER FOUR HUNDRED
-1ED17 OTTOMAN SIYAQ NUMBER FIVE HUNDRED
-1ED18 OTTOMAN SIYAQ NUMBER SIX HUNDRED
-1ED19 OTTOMAN SIYAQ NUMBER SEVEN HUNDRED
-1ED1A OTTOMAN SIYAQ NUMBER EIGHT HUNDRED
-1ED1B OTTOMAN SIYAQ NUMBER NINE HUNDRED
-1ED1C OTTOMAN SIYAQ NUMBER ONE THOUSAND
-1ED1D OTTOMAN SIYAQ NUMBER TWO THOUSAND
-1ED1E OTTOMAN SIYAQ NUMBER THREE THOUSAND
-1ED1F OTTOMAN SIYAQ NUMBER FOUR THOUSAND
-1ED20 OTTOMAN SIYAQ NUMBER FIVE THOUSAND
-1ED21 OTTOMAN SIYAQ NUMBER SIX THOUSAND
-1ED22 OTTOMAN SIYAQ NUMBER SEVEN THOUSAND
-1ED23 OTTOMAN SIYAQ NUMBER EIGHT THOUSAND
-1ED24 OTTOMAN SIYAQ NUMBER NINE THOUSAND
-1ED25 OTTOMAN SIYAQ NUMBER TEN THOUSAND
-1ED26 OTTOMAN SIYAQ NUMBER TWENTY THOUSAND
-1ED27 OTTOMAN SIYAQ NUMBER THIRTY THOUSAND
-1ED28 OTTOMAN SIYAQ NUMBER FORTY THOUSAND
-1ED29 OTTOMAN SIYAQ NUMBER FIFTY THOUSAND
-1ED2A OTTOMAN SIYAQ NUMBER SIXTY THOUSAND
-1ED2B OTTOMAN SIYAQ NUMBER SEVENTY THOUSAND
-1ED2C OTTOMAN SIYAQ NUMBER EIGHTY THOUSAND
-1ED2D OTTOMAN SIYAQ NUMBER NINETY THOUSAND
-1ED2E OTTOMAN SIYAQ MARRATAN
-1ED2F OTTOMAN SIYAQ ALTERNATE NUMBER TWO
-1ED30 OTTOMAN SIYAQ ALTERNATE NUMBER THREE
-1ED31 OTTOMAN SIYAQ ALTERNATE NUMBER FOUR
-1ED32 OTTOMAN SIYAQ ALTERNATE NUMBER FIVE
-1ED33 OTTOMAN SIYAQ ALTERNATE NUMBER SIX
-1ED34 OTTOMAN SIYAQ ALTERNATE NUMBER SEVEN
-1ED35 OTTOMAN SIYAQ ALTERNATE NUMBER EIGHT
-1ED36 OTTOMAN SIYAQ ALTERNATE NUMBER NINE
-1ED37 OTTOMAN SIYAQ ALTERNATE NUMBER TEN
-1ED38 OTTOMAN SIYAQ ALTERNATE NUMBER FOUR HUNDRED
-1ED39 OTTOMAN SIYAQ ALTERNATE NUMBER SIX HUNDRED
-1ED3A OTTOMAN SIYAQ ALTERNATE NUMBER TWO THOUSAND
-1ED3B OTTOMAN SIYAQ ALTERNATE NUMBER TEN THOUSAND
-1ED3C OTTOMAN SIYAQ FRACTION ONE HALF
-1ED3D OTTOMAN SIYAQ FRACTION ONE SIXTH
-1EE00 ARABIC MATHEMATICAL ALEF
-1EE01 ARABIC MATHEMATICAL BEH
-1EE02 ARABIC MATHEMATICAL JEEM
-1EE03 ARABIC MATHEMATICAL DAL
-1EE05 ARABIC MATHEMATICAL WAW
-1EE06 ARABIC MATHEMATICAL ZAIN
-1EE07 ARABIC MATHEMATICAL HAH
-1EE08 ARABIC MATHEMATICAL TAH
-1EE09 ARABIC MATHEMATICAL YEH
-1EE0A ARABIC MATHEMATICAL KAF
-1EE0B ARABIC MATHEMATICAL LAM
-1EE0C ARABIC MATHEMATICAL MEEM
-1EE0D ARABIC MATHEMATICAL NOON
-1EE0E ARABIC MATHEMATICAL SEEN
-1EE0F ARABIC MATHEMATICAL AIN
-1EE10 ARABIC MATHEMATICAL FEH
-1EE11 ARABIC MATHEMATICAL SAD
-1EE12 ARABIC MATHEMATICAL QAF
-1EE13 ARABIC MATHEMATICAL REH
-1EE14 ARABIC MATHEMATICAL SHEEN
-1EE15 ARABIC MATHEMATICAL TEH
-1EE16 ARABIC MATHEMATICAL THEH
-1EE17 ARABIC MATHEMATICAL KHAH
-1EE18 ARABIC MATHEMATICAL THAL
-1EE19 ARABIC MATHEMATICAL DAD
-1EE1A ARABIC MATHEMATICAL ZAH
-1EE1B ARABIC MATHEMATICAL GHAIN
-1EE1C ARABIC MATHEMATICAL DOTLESS BEH
-1EE1D ARABIC MATHEMATICAL DOTLESS NOON
-1EE1E ARABIC MATHEMATICAL DOTLESS FEH
-1EE1F ARABIC MATHEMATICAL DOTLESS QAF
-1EE21 ARABIC MATHEMATICAL INITIAL BEH
-1EE22 ARABIC MATHEMATICAL INITIAL JEEM
-1EE24 ARABIC MATHEMATICAL INITIAL HEH
-1EE27 ARABIC MATHEMATICAL INITIAL HAH
-1EE29 ARABIC MATHEMATICAL INITIAL YEH
-1EE2A ARABIC MATHEMATICAL INITIAL KAF
-1EE2B ARABIC MATHEMATICAL INITIAL LAM
-1EE2C ARABIC MATHEMATICAL INITIAL MEEM
-1EE2D ARABIC MATHEMATICAL INITIAL NOON
-1EE2E ARABIC MATHEMATICAL INITIAL SEEN
-1EE2F ARABIC MATHEMATICAL INITIAL AIN
-1EE30 ARABIC MATHEMATICAL INITIAL FEH
-1EE31 ARABIC MATHEMATICAL INITIAL SAD
-1EE32 ARABIC MATHEMATICAL INITIAL QAF
-1EE34 ARABIC MATHEMATICAL INITIAL SHEEN
-1EE35 ARABIC MATHEMATICAL INITIAL TEH
-1EE36 ARABIC MATHEMATICAL INITIAL THEH
-1EE37 ARABIC MATHEMATICAL INITIAL KHAH
-1EE39 ARABIC MATHEMATICAL INITIAL DAD
-1EE3B ARABIC MATHEMATICAL INITIAL GHAIN
-1EE42 ARABIC MATHEMATICAL TAILED JEEM
-1EE47 ARABIC MATHEMATICAL TAILED HAH
-1EE49 ARABIC MATHEMATICAL TAILED YEH
-1EE4B ARABIC MATHEMATICAL TAILED LAM
-1EE4D ARABIC MATHEMATICAL TAILED NOON
-1EE4E ARABIC MATHEMATICAL TAILED SEEN
-1EE4F ARABIC MATHEMATICAL TAILED AIN
-1EE51 ARABIC MATHEMATICAL TAILED SAD
-1EE52 ARABIC MATHEMATICAL TAILED QAF
-1EE54 ARABIC MATHEMATICAL TAILED SHEEN
-1EE57 ARABIC MATHEMATICAL TAILED KHAH
-1EE59 ARABIC MATHEMATICAL TAILED DAD
-1EE5B ARABIC MATHEMATICAL TAILED GHAIN
-1EE5D ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5F ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE61 ARABIC MATHEMATICAL STRETCHED BEH
-1EE62 ARABIC MATHEMATICAL STRETCHED JEEM
-1EE64 ARABIC MATHEMATICAL STRETCHED HEH
-1EE67 ARABIC MATHEMATICAL STRETCHED HAH
-1EE68 ARABIC MATHEMATICAL STRETCHED TAH
-1EE69 ARABIC MATHEMATICAL STRETCHED YEH
-1EE6A ARABIC MATHEMATICAL STRETCHED KAF
-1EE6C ARABIC MATHEMATICAL STRETCHED MEEM
-1EE6D ARABIC MATHEMATICAL STRETCHED NOON
-1EE6E ARABIC MATHEMATICAL STRETCHED SEEN
-1EE6F ARABIC MATHEMATICAL STRETCHED AIN
-1EE70 ARABIC MATHEMATICAL STRETCHED FEH
-1EE71 ARABIC MATHEMATICAL STRETCHED SAD
-1EE72 ARABIC MATHEMATICAL STRETCHED QAF
-1EE74 ARABIC MATHEMATICAL STRETCHED SHEEN
-1EE75 ARABIC MATHEMATICAL STRETCHED TEH
-1EE76 ARABIC MATHEMATICAL STRETCHED THEH
-1EE77 ARABIC MATHEMATICAL STRETCHED KHAH
-1EE79 ARABIC MATHEMATICAL STRETCHED DAD
-1EE7A ARABIC MATHEMATICAL STRETCHED ZAH
-1EE7B ARABIC MATHEMATICAL STRETCHED GHAIN
-1EE7C ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
-1EE7E ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE80 ARABIC MATHEMATICAL LOOPED ALEF
-1EE81 ARABIC MATHEMATICAL LOOPED BEH
-1EE82 ARABIC MATHEMATICAL LOOPED JEEM
-1EE83 ARABIC MATHEMATICAL LOOPED DAL
-1EE84 ARABIC MATHEMATICAL LOOPED HEH
-1EE85 ARABIC MATHEMATICAL LOOPED WAW
-1EE86 ARABIC MATHEMATICAL LOOPED ZAIN
-1EE87 ARABIC MATHEMATICAL LOOPED HAH
-1EE88 ARABIC MATHEMATICAL LOOPED TAH
-1EE89 ARABIC MATHEMATICAL LOOPED YEH
-1EE8B ARABIC MATHEMATICAL LOOPED LAM
-1EE8C ARABIC MATHEMATICAL LOOPED MEEM
-1EE8D ARABIC MATHEMATICAL LOOPED NOON
-1EE8E ARABIC MATHEMATICAL LOOPED SEEN
-1EE8F ARABIC MATHEMATICAL LOOPED AIN
-1EE90 ARABIC MATHEMATICAL LOOPED FEH
-1EE91 ARABIC MATHEMATICAL LOOPED SAD
-1EE92 ARABIC MATHEMATICAL LOOPED QAF
-1EE93 ARABIC MATHEMATICAL LOOPED REH
-1EE94 ARABIC MATHEMATICAL LOOPED SHEEN
-1EE95 ARABIC MATHEMATICAL LOOPED TEH
-1EE96 ARABIC MATHEMATICAL LOOPED THEH
-1EE97 ARABIC MATHEMATICAL LOOPED KHAH
-1EE98 ARABIC MATHEMATICAL LOOPED THAL
-1EE99 ARABIC MATHEMATICAL LOOPED DAD
-1EE9A ARABIC MATHEMATICAL LOOPED ZAH
-1EE9B ARABIC MATHEMATICAL LOOPED GHAIN
-1EEA1 ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
-1EEA2 ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
-1EEA3 ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
-1EEA5 ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
-1EEA6 ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
-1EEA7 ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
-1EEA8 ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
-1EEA9 ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
-1EEAB ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
-1EEAC ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
-1EEAD ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
-1EEAE ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
-1EEAF ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
-1EEB0 ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
-1EEB1 ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
-1EEB2 ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
-1EEB3 ARABIC MATHEMATICAL DOUBLE-STRUCK REH
-1EEB4 ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
-1EEB5 ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
-1EEB6 ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
-1EEB7 ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
-1EEB8 ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
-1EEB9 ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
-1EEBA ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
-1EEBB ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
-1EEF0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL
-1EEF1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
-1F000 MAHJONG TILE EAST WIND
-1F001 MAHJONG TILE SOUTH WIND
-1F002 MAHJONG TILE WEST WIND
-1F003 MAHJONG TILE NORTH WIND
-1F004 MAHJONG TILE RED DRAGON
-1F005 MAHJONG TILE GREEN DRAGON
-1F006 MAHJONG TILE WHITE DRAGON
-1F007 MAHJONG TILE ONE OF CHARACTERS
-1F008 MAHJONG TILE TWO OF CHARACTERS
-1F009 MAHJONG TILE THREE OF CHARACTERS
-1F00A MAHJONG TILE FOUR OF CHARACTERS
-1F00B MAHJONG TILE FIVE OF CHARACTERS
-1F00C MAHJONG TILE SIX OF CHARACTERS
-1F00D MAHJONG TILE SEVEN OF CHARACTERS
-1F00E MAHJONG TILE EIGHT OF CHARACTERS
-1F00F MAHJONG TILE NINE OF CHARACTERS
-1F010 MAHJONG TILE ONE OF BAMBOOS
-1F011 MAHJONG TILE TWO OF BAMBOOS
-1F012 MAHJONG TILE THREE OF BAMBOOS
-1F013 MAHJONG TILE FOUR OF BAMBOOS
-1F014 MAHJONG TILE FIVE OF BAMBOOS
-1F015 MAHJONG TILE SIX OF BAMBOOS
-1F016 MAHJONG TILE SEVEN OF BAMBOOS
-1F017 MAHJONG TILE EIGHT OF BAMBOOS
-1F018 MAHJONG TILE NINE OF BAMBOOS
-1F019 MAHJONG TILE ONE OF CIRCLES
-1F01A MAHJONG TILE TWO OF CIRCLES
-1F01B MAHJONG TILE THREE OF CIRCLES
-1F01C MAHJONG TILE FOUR OF CIRCLES
-1F01D MAHJONG TILE FIVE OF CIRCLES
-1F01E MAHJONG TILE SIX OF CIRCLES
-1F01F MAHJONG TILE SEVEN OF CIRCLES
-1F020 MAHJONG TILE EIGHT OF CIRCLES
-1F021 MAHJONG TILE NINE OF CIRCLES
-1F022 MAHJONG TILE PLUM
-1F023 MAHJONG TILE ORCHID
-1F024 MAHJONG TILE BAMBOO
-1F025 MAHJONG TILE CHRYSANTHEMUM
-1F026 MAHJONG TILE SPRING
-1F027 MAHJONG TILE SUMMER
-1F028 MAHJONG TILE AUTUMN
-1F029 MAHJONG TILE WINTER
-1F02A MAHJONG TILE JOKER
-1F02B MAHJONG TILE BACK
-1F030 DOMINO TILE HORIZONTAL BACK
-1F031 DOMINO TILE HORIZONTAL-00-00
-1F032 DOMINO TILE HORIZONTAL-00-01
-1F033 DOMINO TILE HORIZONTAL-00-02
-1F034 DOMINO TILE HORIZONTAL-00-03
-1F035 DOMINO TILE HORIZONTAL-00-04
-1F036 DOMINO TILE HORIZONTAL-00-05
-1F037 DOMINO TILE HORIZONTAL-00-06
-1F038 DOMINO TILE HORIZONTAL-01-00
-1F039 DOMINO TILE HORIZONTAL-01-01
-1F03A DOMINO TILE HORIZONTAL-01-02
-1F03B DOMINO TILE HORIZONTAL-01-03
-1F03C DOMINO TILE HORIZONTAL-01-04
-1F03D DOMINO TILE HORIZONTAL-01-05
-1F03E DOMINO TILE HORIZONTAL-01-06
-1F03F DOMINO TILE HORIZONTAL-02-00
-1F040 DOMINO TILE HORIZONTAL-02-01
-1F041 DOMINO TILE HORIZONTAL-02-02
-1F042 DOMINO TILE HORIZONTAL-02-03
-1F043 DOMINO TILE HORIZONTAL-02-04
-1F044 DOMINO TILE HORIZONTAL-02-05
-1F045 DOMINO TILE HORIZONTAL-02-06
-1F046 DOMINO TILE HORIZONTAL-03-00
-1F047 DOMINO TILE HORIZONTAL-03-01
-1F048 DOMINO TILE HORIZONTAL-03-02
-1F049 DOMINO TILE HORIZONTAL-03-03
-1F04A DOMINO TILE HORIZONTAL-03-04
-1F04B DOMINO TILE HORIZONTAL-03-05
-1F04C DOMINO TILE HORIZONTAL-03-06
-1F04D DOMINO TILE HORIZONTAL-04-00
-1F04E DOMINO TILE HORIZONTAL-04-01
-1F04F DOMINO TILE HORIZONTAL-04-02
-1F050 DOMINO TILE HORIZONTAL-04-03
-1F051 DOMINO TILE HORIZONTAL-04-04
-1F052 DOMINO TILE HORIZONTAL-04-05
-1F053 DOMINO TILE HORIZONTAL-04-06
-1F054 DOMINO TILE HORIZONTAL-05-00
-1F055 DOMINO TILE HORIZONTAL-05-01
-1F056 DOMINO TILE HORIZONTAL-05-02
-1F057 DOMINO TILE HORIZONTAL-05-03
-1F058 DOMINO TILE HORIZONTAL-05-04
-1F059 DOMINO TILE HORIZONTAL-05-05
-1F05A DOMINO TILE HORIZONTAL-05-06
-1F05B DOMINO TILE HORIZONTAL-06-00
-1F05C DOMINO TILE HORIZONTAL-06-01
-1F05D DOMINO TILE HORIZONTAL-06-02
-1F05E DOMINO TILE HORIZONTAL-06-03
-1F05F DOMINO TILE HORIZONTAL-06-04
-1F060 DOMINO TILE HORIZONTAL-06-05
-1F061 DOMINO TILE HORIZONTAL-06-06
-1F062 DOMINO TILE VERTICAL BACK
-1F063 DOMINO TILE VERTICAL-00-00
-1F064 DOMINO TILE VERTICAL-00-01
-1F065 DOMINO TILE VERTICAL-00-02
-1F066 DOMINO TILE VERTICAL-00-03
-1F067 DOMINO TILE VERTICAL-00-04
-1F068 DOMINO TILE VERTICAL-00-05
-1F069 DOMINO TILE VERTICAL-00-06
-1F06A DOMINO TILE VERTICAL-01-00
-1F06B DOMINO TILE VERTICAL-01-01
-1F06C DOMINO TILE VERTICAL-01-02
-1F06D DOMINO TILE VERTICAL-01-03
-1F06E DOMINO TILE VERTICAL-01-04
-1F06F DOMINO TILE VERTICAL-01-05
-1F070 DOMINO TILE VERTICAL-01-06
-1F071 DOMINO TILE VERTICAL-02-00
-1F072 DOMINO TILE VERTICAL-02-01
-1F073 DOMINO TILE VERTICAL-02-02
-1F074 DOMINO TILE VERTICAL-02-03
-1F075 DOMINO TILE VERTICAL-02-04
-1F076 DOMINO TILE VERTICAL-02-05
-1F077 DOMINO TILE VERTICAL-02-06
-1F078 DOMINO TILE VERTICAL-03-00
-1F079 DOMINO TILE VERTICAL-03-01
-1F07A DOMINO TILE VERTICAL-03-02
-1F07B DOMINO TILE VERTICAL-03-03
-1F07C DOMINO TILE VERTICAL-03-04
-1F07D DOMINO TILE VERTICAL-03-05
-1F07E DOMINO TILE VERTICAL-03-06
-1F07F DOMINO TILE VERTICAL-04-00
-1F080 DOMINO TILE VERTICAL-04-01
-1F081 DOMINO TILE VERTICAL-04-02
-1F082 DOMINO TILE VERTICAL-04-03
-1F083 DOMINO TILE VERTICAL-04-04
-1F084 DOMINO TILE VERTICAL-04-05
-1F085 DOMINO TILE VERTICAL-04-06
-1F086 DOMINO TILE VERTICAL-05-00
-1F087 DOMINO TILE VERTICAL-05-01
-1F088 DOMINO TILE VERTICAL-05-02
-1F089 DOMINO TILE VERTICAL-05-03
-1F08A DOMINO TILE VERTICAL-05-04
-1F08B DOMINO TILE VERTICAL-05-05
-1F08C DOMINO TILE VERTICAL-05-06
-1F08D DOMINO TILE VERTICAL-06-00
-1F08E DOMINO TILE VERTICAL-06-01
-1F08F DOMINO TILE VERTICAL-06-02
-1F090 DOMINO TILE VERTICAL-06-03
-1F091 DOMINO TILE VERTICAL-06-04
-1F092 DOMINO TILE VERTICAL-06-05
-1F093 DOMINO TILE VERTICAL-06-06
-1F0A0 PLAYING CARD BACK
-1F0A1 PLAYING CARD ACE OF SPADES
-1F0A2 PLAYING CARD TWO OF SPADES
-1F0A3 PLAYING CARD THREE OF SPADES
-1F0A4 PLAYING CARD FOUR OF SPADES
-1F0A5 PLAYING CARD FIVE OF SPADES
-1F0A6 PLAYING CARD SIX OF SPADES
-1F0A7 PLAYING CARD SEVEN OF SPADES
-1F0A8 PLAYING CARD EIGHT OF SPADES
-1F0A9 PLAYING CARD NINE OF SPADES
-1F0AA PLAYING CARD TEN OF SPADES
-1F0AB PLAYING CARD JACK OF SPADES
-1F0AC PLAYING CARD KNIGHT OF SPADES
-1F0AD PLAYING CARD QUEEN OF SPADES
-1F0AE PLAYING CARD KING OF SPADES
-1F0B1 PLAYING CARD ACE OF HEARTS
-1F0B2 PLAYING CARD TWO OF HEARTS
-1F0B3 PLAYING CARD THREE OF HEARTS
-1F0B4 PLAYING CARD FOUR OF HEARTS
-1F0B5 PLAYING CARD FIVE OF HEARTS
-1F0B6 PLAYING CARD SIX OF HEARTS
-1F0B7 PLAYING CARD SEVEN OF HEARTS
-1F0B8 PLAYING CARD EIGHT OF HEARTS
-1F0B9 PLAYING CARD NINE OF HEARTS
-1F0BA PLAYING CARD TEN OF HEARTS
-1F0BB PLAYING CARD JACK OF HEARTS
-1F0BC PLAYING CARD KNIGHT OF HEARTS
-1F0BD PLAYING CARD QUEEN OF HEARTS
-1F0BE PLAYING CARD KING OF HEARTS
-1F0BF PLAYING CARD RED JOKER
-1F0C1 PLAYING CARD ACE OF DIAMONDS
-1F0C2 PLAYING CARD TWO OF DIAMONDS
-1F0C3 PLAYING CARD THREE OF DIAMONDS
-1F0C4 PLAYING CARD FOUR OF DIAMONDS
-1F0C5 PLAYING CARD FIVE OF DIAMONDS
-1F0C6 PLAYING CARD SIX OF DIAMONDS
-1F0C7 PLAYING CARD SEVEN OF DIAMONDS
-1F0C8 PLAYING CARD EIGHT OF DIAMONDS
-1F0C9 PLAYING CARD NINE OF DIAMONDS
-1F0CA PLAYING CARD TEN OF DIAMONDS
-1F0CB PLAYING CARD JACK OF DIAMONDS
-1F0CC PLAYING CARD KNIGHT OF DIAMONDS
-1F0CD PLAYING CARD QUEEN OF DIAMONDS
-1F0CE PLAYING CARD KING OF DIAMONDS
-1F0CF PLAYING CARD BLACK JOKER
-1F0D1 PLAYING CARD ACE OF CLUBS
-1F0D2 PLAYING CARD TWO OF CLUBS
-1F0D3 PLAYING CARD THREE OF CLUBS
-1F0D4 PLAYING CARD FOUR OF CLUBS
-1F0D5 PLAYING CARD FIVE OF CLUBS
-1F0D6 PLAYING CARD SIX OF CLUBS
-1F0D7 PLAYING CARD SEVEN OF CLUBS
-1F0D8 PLAYING CARD EIGHT OF CLUBS
-1F0D9 PLAYING CARD NINE OF CLUBS
-1F0DA PLAYING CARD TEN OF CLUBS
-1F0DB PLAYING CARD JACK OF CLUBS
-1F0DC PLAYING CARD KNIGHT OF CLUBS
-1F0DD PLAYING CARD QUEEN OF CLUBS
-1F0DE PLAYING CARD KING OF CLUBS
-1F0DF PLAYING CARD WHITE JOKER
-1F0E0 PLAYING CARD FOOL
-1F0E1 PLAYING CARD TRUMP-1
-1F0E2 PLAYING CARD TRUMP-2
-1F0E3 PLAYING CARD TRUMP-3
-1F0E4 PLAYING CARD TRUMP-4
-1F0E5 PLAYING CARD TRUMP-5
-1F0E6 PLAYING CARD TRUMP-6
-1F0E7 PLAYING CARD TRUMP-7
-1F0E8 PLAYING CARD TRUMP-8
-1F0E9 PLAYING CARD TRUMP-9
-1F0EA PLAYING CARD TRUMP-10
-1F0EB PLAYING CARD TRUMP-11
-1F0EC PLAYING CARD TRUMP-12
-1F0ED PLAYING CARD TRUMP-13
-1F0EE PLAYING CARD TRUMP-14
-1F0EF PLAYING CARD TRUMP-15
-1F0F0 PLAYING CARD TRUMP-16
-1F0F1 PLAYING CARD TRUMP-17
-1F0F2 PLAYING CARD TRUMP-18
-1F0F3 PLAYING CARD TRUMP-19
-1F0F4 PLAYING CARD TRUMP-20
-1F0F5 PLAYING CARD TRUMP-21
-1F100 DIGIT ZERO FULL STOP
-1F101 DIGIT ZERO COMMA
-1F102 DIGIT ONE COMMA
-1F103 DIGIT TWO COMMA
-1F104 DIGIT THREE COMMA
-1F105 DIGIT FOUR COMMA
-1F106 DIGIT FIVE COMMA
-1F107 DIGIT SIX COMMA
-1F108 DIGIT SEVEN COMMA
-1F109 DIGIT EIGHT COMMA
-1F10A DIGIT NINE COMMA
-1F10B DINGBAT CIRCLED SANS-SERIF DIGIT ZERO
-1F10C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
-1F110 PARENTHESIZED LATIN CAPITAL LETTER A
-1F111 PARENTHESIZED LATIN CAPITAL LETTER B
-1F112 PARENTHESIZED LATIN CAPITAL LETTER C
-1F113 PARENTHESIZED LATIN CAPITAL LETTER D
-1F114 PARENTHESIZED LATIN CAPITAL LETTER E
-1F115 PARENTHESIZED LATIN CAPITAL LETTER F
-1F116 PARENTHESIZED LATIN CAPITAL LETTER G
-1F117 PARENTHESIZED LATIN CAPITAL LETTER H
-1F118 PARENTHESIZED LATIN CAPITAL LETTER I
-1F119 PARENTHESIZED LATIN CAPITAL LETTER J
-1F11A PARENTHESIZED LATIN CAPITAL LETTER K
-1F11B PARENTHESIZED LATIN CAPITAL LETTER L
-1F11C PARENTHESIZED LATIN CAPITAL LETTER M
-1F11D PARENTHESIZED LATIN CAPITAL LETTER N
-1F11E PARENTHESIZED LATIN CAPITAL LETTER O
-1F11F PARENTHESIZED LATIN CAPITAL LETTER P
-1F120 PARENTHESIZED LATIN CAPITAL LETTER Q
-1F121 PARENTHESIZED LATIN CAPITAL LETTER R
-1F122 PARENTHESIZED LATIN CAPITAL LETTER S
-1F123 PARENTHESIZED LATIN CAPITAL LETTER T
-1F124 PARENTHESIZED LATIN CAPITAL LETTER U
-1F125 PARENTHESIZED LATIN CAPITAL LETTER V
-1F126 PARENTHESIZED LATIN CAPITAL LETTER W
-1F127 PARENTHESIZED LATIN CAPITAL LETTER X
-1F128 PARENTHESIZED LATIN CAPITAL LETTER Y
-1F129 PARENTHESIZED LATIN CAPITAL LETTER Z
-1F12A TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
-1F12B CIRCLED ITALIC LATIN CAPITAL LETTER C
-1F12C CIRCLED ITALIC LATIN CAPITAL LETTER R
-1F12D CIRCLED CD
-1F12E CIRCLED WZ
-1F12F COPYLEFT SYMBOL
-1F130 SQUARED LATIN CAPITAL LETTER A
-1F131 SQUARED LATIN CAPITAL LETTER B
-1F132 SQUARED LATIN CAPITAL LETTER C
-1F133 SQUARED LATIN CAPITAL LETTER D
-1F134 SQUARED LATIN CAPITAL LETTER E
-1F135 SQUARED LATIN CAPITAL LETTER F
-1F136 SQUARED LATIN CAPITAL LETTER G
-1F137 SQUARED LATIN CAPITAL LETTER H
-1F138 SQUARED LATIN CAPITAL LETTER I
-1F139 SQUARED LATIN CAPITAL LETTER J
-1F13A SQUARED LATIN CAPITAL LETTER K
-1F13B SQUARED LATIN CAPITAL LETTER L
-1F13C SQUARED LATIN CAPITAL LETTER M
-1F13D SQUARED LATIN CAPITAL LETTER N
-1F13E SQUARED LATIN CAPITAL LETTER O
-1F13F SQUARED LATIN CAPITAL LETTER P
-1F140 SQUARED LATIN CAPITAL LETTER Q
-1F141 SQUARED LATIN CAPITAL LETTER R
-1F142 SQUARED LATIN CAPITAL LETTER S
-1F143 SQUARED LATIN CAPITAL LETTER T
-1F144 SQUARED LATIN CAPITAL LETTER U
-1F145 SQUARED LATIN CAPITAL LETTER V
-1F146 SQUARED LATIN CAPITAL LETTER W
-1F147 SQUARED LATIN CAPITAL LETTER X
-1F148 SQUARED LATIN CAPITAL LETTER Y
-1F149 SQUARED LATIN CAPITAL LETTER Z
-1F14A SQUARED HV
-1F14B SQUARED MV
-1F14C SQUARED SD
-1F14D SQUARED SS
-1F14E SQUARED PPV
-1F14F SQUARED WC
-1F150 NEGATIVE CIRCLED LATIN CAPITAL LETTER A
-1F151 NEGATIVE CIRCLED LATIN CAPITAL LETTER B
-1F152 NEGATIVE CIRCLED LATIN CAPITAL LETTER C
-1F153 NEGATIVE CIRCLED LATIN CAPITAL LETTER D
-1F154 NEGATIVE CIRCLED LATIN CAPITAL LETTER E
-1F155 NEGATIVE CIRCLED LATIN CAPITAL LETTER F
-1F156 NEGATIVE CIRCLED LATIN CAPITAL LETTER G
-1F157 NEGATIVE CIRCLED LATIN CAPITAL LETTER H
-1F158 NEGATIVE CIRCLED LATIN CAPITAL LETTER I
-1F159 NEGATIVE CIRCLED LATIN CAPITAL LETTER J
-1F15A NEGATIVE CIRCLED LATIN CAPITAL LETTER K
-1F15B NEGATIVE CIRCLED LATIN CAPITAL LETTER L
-1F15C NEGATIVE CIRCLED LATIN CAPITAL LETTER M
-1F15D NEGATIVE CIRCLED LATIN CAPITAL LETTER N
-1F15E NEGATIVE CIRCLED LATIN CAPITAL LETTER O
-1F15F NEGATIVE CIRCLED LATIN CAPITAL LETTER P
-1F160 NEGATIVE CIRCLED LATIN CAPITAL LETTER Q
-1F161 NEGATIVE CIRCLED LATIN CAPITAL LETTER R
-1F162 NEGATIVE CIRCLED LATIN CAPITAL LETTER S
-1F163 NEGATIVE CIRCLED LATIN CAPITAL LETTER T
-1F164 NEGATIVE CIRCLED LATIN CAPITAL LETTER U
-1F165 NEGATIVE CIRCLED LATIN CAPITAL LETTER V
-1F166 NEGATIVE CIRCLED LATIN CAPITAL LETTER W
-1F167 NEGATIVE CIRCLED LATIN CAPITAL LETTER X
-1F168 NEGATIVE CIRCLED LATIN CAPITAL LETTER Y
-1F169 NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
-1F16A RAISED MC SIGN
-1F16B RAISED MD SIGN
-1F16C RAISED MR SIGN
-1F170 NEGATIVE SQUARED LATIN CAPITAL LETTER A
-1F171 NEGATIVE SQUARED LATIN CAPITAL LETTER B
-1F172 NEGATIVE SQUARED LATIN CAPITAL LETTER C
-1F173 NEGATIVE SQUARED LATIN CAPITAL LETTER D
-1F174 NEGATIVE SQUARED LATIN CAPITAL LETTER E
-1F175 NEGATIVE SQUARED LATIN CAPITAL LETTER F
-1F176 NEGATIVE SQUARED LATIN CAPITAL LETTER G
-1F177 NEGATIVE SQUARED LATIN CAPITAL LETTER H
-1F178 NEGATIVE SQUARED LATIN CAPITAL LETTER I
-1F179 NEGATIVE SQUARED LATIN CAPITAL LETTER J
-1F17A NEGATIVE SQUARED LATIN CAPITAL LETTER K
-1F17B NEGATIVE SQUARED LATIN CAPITAL LETTER L
-1F17C NEGATIVE SQUARED LATIN CAPITAL LETTER M
-1F17D NEGATIVE SQUARED LATIN CAPITAL LETTER N
-1F17E NEGATIVE SQUARED LATIN CAPITAL LETTER O
-1F17F NEGATIVE SQUARED LATIN CAPITAL LETTER P
-1F180 NEGATIVE SQUARED LATIN CAPITAL LETTER Q
-1F181 NEGATIVE SQUARED LATIN CAPITAL LETTER R
-1F182 NEGATIVE SQUARED LATIN CAPITAL LETTER S
-1F183 NEGATIVE SQUARED LATIN CAPITAL LETTER T
-1F184 NEGATIVE SQUARED LATIN CAPITAL LETTER U
-1F185 NEGATIVE SQUARED LATIN CAPITAL LETTER V
-1F186 NEGATIVE SQUARED LATIN CAPITAL LETTER W
-1F187 NEGATIVE SQUARED LATIN CAPITAL LETTER X
-1F188 NEGATIVE SQUARED LATIN CAPITAL LETTER Y
-1F189 NEGATIVE SQUARED LATIN CAPITAL LETTER Z
-1F18A CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
-1F18B NEGATIVE SQUARED IC
-1F18C NEGATIVE SQUARED PA
-1F18D NEGATIVE SQUARED SA
-1F18E NEGATIVE SQUARED AB
-1F18F NEGATIVE SQUARED WC
-1F190 SQUARE DJ
-1F191 SQUARED CL
-1F192 SQUARED COOL
-1F193 SQUARED FREE
-1F194 SQUARED ID
-1F195 SQUARED NEW
-1F196 SQUARED NG
-1F197 SQUARED OK
-1F198 SQUARED SOS
-1F199 SQUARED UP WITH EXCLAMATION MARK
-1F19A SQUARED VS
-1F19B SQUARED THREE D
-1F19C SQUARED SECOND SCREEN
-1F19D SQUARED TWO K
-1F19E SQUARED FOUR K
-1F19F SQUARED EIGHT K
-1F1A0 SQUARED FIVE POINT ONE
-1F1A1 SQUARED SEVEN POINT ONE
-1F1A2 SQUARED TWENTY-TWO POINT TWO
-1F1A3 SQUARED SIXTY P
-1F1A4 SQUARED ONE HUNDRED TWENTY P
-1F1A5 SQUARED LATIN SMALL LETTER D
-1F1A6 SQUARED HC
-1F1A7 SQUARED HDR
-1F1A8 SQUARED HI-RES
-1F1A9 SQUARED LOSSLESS
-1F1AA SQUARED SHV
-1F1AB SQUARED UHD
-1F1AC SQUARED VOD
-1F1E6 REGIONAL INDICATOR SYMBOL LETTER A
-1F1E7 REGIONAL INDICATOR SYMBOL LETTER B
-1F1E8 REGIONAL INDICATOR SYMBOL LETTER C
-1F1E9 REGIONAL INDICATOR SYMBOL LETTER D
-1F1EA REGIONAL INDICATOR SYMBOL LETTER E
-1F1EB REGIONAL INDICATOR SYMBOL LETTER F
-1F1EC REGIONAL INDICATOR SYMBOL LETTER G
-1F1ED REGIONAL INDICATOR SYMBOL LETTER H
-1F1EE REGIONAL INDICATOR SYMBOL LETTER I
-1F1EF REGIONAL INDICATOR SYMBOL LETTER J
-1F1F0 REGIONAL INDICATOR SYMBOL LETTER K
-1F1F1 REGIONAL INDICATOR SYMBOL LETTER L
-1F1F2 REGIONAL INDICATOR SYMBOL LETTER M
-1F1F3 REGIONAL INDICATOR SYMBOL LETTER N
-1F1F4 REGIONAL INDICATOR SYMBOL LETTER O
-1F1F5 REGIONAL INDICATOR SYMBOL LETTER P
-1F1F6 REGIONAL INDICATOR SYMBOL LETTER Q
-1F1F7 REGIONAL INDICATOR SYMBOL LETTER R
-1F1F8 REGIONAL INDICATOR SYMBOL LETTER S
-1F1F9 REGIONAL INDICATOR SYMBOL LETTER T
-1F1FA REGIONAL INDICATOR SYMBOL LETTER U
-1F1FB REGIONAL INDICATOR SYMBOL LETTER V
-1F1FC REGIONAL INDICATOR SYMBOL LETTER W
-1F1FD REGIONAL INDICATOR SYMBOL LETTER X
-1F1FE REGIONAL INDICATOR SYMBOL LETTER Y
-1F1FF REGIONAL INDICATOR SYMBOL LETTER Z
-1F200 SQUARE HIRAGANA HOKA
-1F201 SQUARED KATAKANA KOKO
-1F202 SQUARED KATAKANA SA
-1F210 SQUARED CJK UNIFIED IDEOGRAPH-624B
-1F211 SQUARED CJK UNIFIED IDEOGRAPH-5B57
-1F212 SQUARED CJK UNIFIED IDEOGRAPH-53CC
-1F213 SQUARED KATAKANA DE
-1F214 SQUARED CJK UNIFIED IDEOGRAPH-4E8C
-1F215 SQUARED CJK UNIFIED IDEOGRAPH-591A
-1F216 SQUARED CJK UNIFIED IDEOGRAPH-89E3
-1F217 SQUARED CJK UNIFIED IDEOGRAPH-5929
-1F218 SQUARED CJK UNIFIED IDEOGRAPH-4EA4
-1F219 SQUARED CJK UNIFIED IDEOGRAPH-6620
-1F21A SQUARED CJK UNIFIED IDEOGRAPH-7121
-1F21B SQUARED CJK UNIFIED IDEOGRAPH-6599
-1F21C SQUARED CJK UNIFIED IDEOGRAPH-524D
-1F21D SQUARED CJK UNIFIED IDEOGRAPH-5F8C
-1F21E SQUARED CJK UNIFIED IDEOGRAPH-518D
-1F21F SQUARED CJK UNIFIED IDEOGRAPH-65B0
-1F220 SQUARED CJK UNIFIED IDEOGRAPH-521D
-1F221 SQUARED CJK UNIFIED IDEOGRAPH-7D42
-1F222 SQUARED CJK UNIFIED IDEOGRAPH-751F
-1F223 SQUARED CJK UNIFIED IDEOGRAPH-8CA9
-1F224 SQUARED CJK UNIFIED IDEOGRAPH-58F0
-1F225 SQUARED CJK UNIFIED IDEOGRAPH-5439
-1F226 SQUARED CJK UNIFIED IDEOGRAPH-6F14
-1F227 SQUARED CJK UNIFIED IDEOGRAPH-6295
-1F228 SQUARED CJK UNIFIED IDEOGRAPH-6355
-1F229 SQUARED CJK UNIFIED IDEOGRAPH-4E00
-1F22A SQUARED CJK UNIFIED IDEOGRAPH-4E09
-1F22B SQUARED CJK UNIFIED IDEOGRAPH-904A
-1F22C SQUARED CJK UNIFIED IDEOGRAPH-5DE6
-1F22D SQUARED CJK UNIFIED IDEOGRAPH-4E2D
-1F22E SQUARED CJK UNIFIED IDEOGRAPH-53F3
-1F22F SQUARED CJK UNIFIED IDEOGRAPH-6307
-1F230 SQUARED CJK UNIFIED IDEOGRAPH-8D70
-1F231 SQUARED CJK UNIFIED IDEOGRAPH-6253
-1F232 SQUARED CJK UNIFIED IDEOGRAPH-7981
-1F233 SQUARED CJK UNIFIED IDEOGRAPH-7A7A
-1F234 SQUARED CJK UNIFIED IDEOGRAPH-5408
-1F235 SQUARED CJK UNIFIED IDEOGRAPH-6E80
-1F236 SQUARED CJK UNIFIED IDEOGRAPH-6709
-1F237 SQUARED CJK UNIFIED IDEOGRAPH-6708
-1F238 SQUARED CJK UNIFIED IDEOGRAPH-7533
-1F239 SQUARED CJK UNIFIED IDEOGRAPH-5272
-1F23A SQUARED CJK UNIFIED IDEOGRAPH-55B6
-1F23B SQUARED CJK UNIFIED IDEOGRAPH-914D
-1F240 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
-1F241 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
-1F242 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
-1F243 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
-1F244 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
-1F245 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
-1F246 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
-1F247 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
-1F248 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
-1F250 CIRCLED IDEOGRAPH ADVANTAGE
-1F251 CIRCLED IDEOGRAPH ACCEPT
-1F260 ROUNDED SYMBOL FOR FU
-1F261 ROUNDED SYMBOL FOR LU
-1F262 ROUNDED SYMBOL FOR SHOU
-1F263 ROUNDED SYMBOL FOR XI
-1F264 ROUNDED SYMBOL FOR SHUANGXI
-1F265 ROUNDED SYMBOL FOR CAI
-1F300 CYCLONE
-1F301 FOGGY
-1F302 CLOSED UMBRELLA
-1F303 NIGHT WITH STARS
-1F304 SUNRISE OVER MOUNTAINS
-1F305 SUNRISE
-1F306 CITYSCAPE AT DUSK
-1F307 SUNSET OVER BUILDINGS
-1F308 RAINBOW
-1F309 BRIDGE AT NIGHT
-1F30A WATER WAVE
-1F30B VOLCANO
-1F30C MILKY WAY
-1F30D EARTH GLOBE EUROPE-AFRICA
-1F30E EARTH GLOBE AMERICAS
-1F30F EARTH GLOBE ASIA-AUSTRALIA
-1F310 GLOBE WITH MERIDIANS
-1F311 NEW MOON SYMBOL
-1F312 WAXING CRESCENT MOON SYMBOL
-1F313 FIRST QUARTER MOON SYMBOL
-1F314 WAXING GIBBOUS MOON SYMBOL
-1F315 FULL MOON SYMBOL
-1F316 WANING GIBBOUS MOON SYMBOL
-1F317 LAST QUARTER MOON SYMBOL
-1F318 WANING CRESCENT MOON SYMBOL
-1F319 CRESCENT MOON
-1F31A NEW MOON WITH FACE
-1F31B FIRST QUARTER MOON WITH FACE
-1F31C LAST QUARTER MOON WITH FACE
-1F31D FULL MOON WITH FACE
-1F31E SUN WITH FACE
-1F31F GLOWING STAR
-1F320 SHOOTING STAR
-1F321 THERMOMETER
-1F322 BLACK DROPLET
-1F323 WHITE SUN
-1F324 WHITE SUN WITH SMALL CLOUD
-1F325 WHITE SUN BEHIND CLOUD
-1F326 WHITE SUN BEHIND CLOUD WITH RAIN
-1F327 CLOUD WITH RAIN
-1F328 CLOUD WITH SNOW
-1F329 CLOUD WITH LIGHTNING
-1F32A CLOUD WITH TORNADO
-1F32B FOG
-1F32C WIND BLOWING FACE
-1F32D HOT DOG
-1F32E TACO
-1F32F BURRITO
-1F330 CHESTNUT
-1F331 SEEDLING
-1F332 EVERGREEN TREE
-1F333 DECIDUOUS TREE
-1F334 PALM TREE
-1F335 CACTUS
-1F336 HOT PEPPER
-1F337 TULIP
-1F338 CHERRY BLOSSOM
-1F339 ROSE
-1F33A HIBISCUS
-1F33B SUNFLOWER
-1F33C BLOSSOM
-1F33D EAR OF MAIZE
-1F33E EAR OF RICE
-1F33F HERB
-1F340 FOUR LEAF CLOVER
-1F341 MAPLE LEAF
-1F342 FALLEN LEAF
-1F343 LEAF FLUTTERING IN WIND
-1F344 MUSHROOM
-1F345 TOMATO
-1F346 AUBERGINE
-1F347 GRAPES
-1F348 MELON
-1F349 WATERMELON
-1F34A TANGERINE
-1F34B LEMON
-1F34C BANANA
-1F34D PINEAPPLE
-1F34E RED APPLE
-1F34F GREEN APPLE
-1F350 PEAR
-1F351 PEACH
-1F352 CHERRIES
-1F353 STRAWBERRY
-1F354 HAMBURGER
-1F355 SLICE OF PIZZA
-1F356 MEAT ON BONE
-1F357 POULTRY LEG
-1F358 RICE CRACKER
-1F359 RICE BALL
-1F35A COOKED RICE
-1F35B CURRY AND RICE
-1F35C STEAMING BOWL
-1F35D SPAGHETTI
-1F35E BREAD
-1F35F FRENCH FRIES
-1F360 ROASTED SWEET POTATO
-1F361 DANGO
-1F362 ODEN
-1F363 SUSHI
-1F364 FRIED SHRIMP
-1F365 FISH CAKE WITH SWIRL DESIGN
-1F366 SOFT ICE CREAM
-1F367 SHAVED ICE
-1F368 ICE CREAM
-1F369 DOUGHNUT
-1F36A COOKIE
-1F36B CHOCOLATE BAR
-1F36C CANDY
-1F36D LOLLIPOP
-1F36E CUSTARD
-1F36F HONEY POT
-1F370 SHORTCAKE
-1F371 BENTO BOX
-1F372 POT OF FOOD
-1F373 COOKING
-1F374 FORK AND KNIFE
-1F375 TEACUP WITHOUT HANDLE
-1F376 SAKE BOTTLE AND CUP
-1F377 WINE GLASS
-1F378 COCKTAIL GLASS
-1F379 TROPICAL DRINK
-1F37A BEER MUG
-1F37B CLINKING BEER MUGS
-1F37C BABY BOTTLE
-1F37D FORK AND KNIFE WITH PLATE
-1F37E BOTTLE WITH POPPING CORK
-1F37F POPCORN
-1F380 RIBBON
-1F381 WRAPPED PRESENT
-1F382 BIRTHDAY CAKE
-1F383 JACK-O-LANTERN
-1F384 CHRISTMAS TREE
-1F385 FATHER CHRISTMAS
-1F386 FIREWORKS
-1F387 FIREWORK SPARKLER
-1F388 BALLOON
-1F389 PARTY POPPER
-1F38A CONFETTI BALL
-1F38B TANABATA TREE
-1F38C CROSSED FLAGS
-1F38D PINE DECORATION
-1F38E JAPANESE DOLLS
-1F38F CARP STREAMER
-1F390 WIND CHIME
-1F391 MOON VIEWING CEREMONY
-1F392 SCHOOL SATCHEL
-1F393 GRADUATION CAP
-1F394 HEART WITH TIP ON THE LEFT
-1F395 BOUQUET OF FLOWERS
-1F396 MILITARY MEDAL
-1F397 REMINDER RIBBON
-1F398 MUSICAL KEYBOARD WITH JACKS
-1F399 STUDIO MICROPHONE
-1F39A LEVEL SLIDER
-1F39B CONTROL KNOBS
-1F39C BEAMED ASCENDING MUSICAL NOTES
-1F39D BEAMED DESCENDING MUSICAL NOTES
-1F39E FILM FRAMES
-1F39F ADMISSION TICKETS
-1F3A0 CAROUSEL HORSE
-1F3A1 FERRIS WHEEL
-1F3A2 ROLLER COASTER
-1F3A3 FISHING POLE AND FISH
-1F3A4 MICROPHONE
-1F3A5 MOVIE CAMERA
-1F3A6 CINEMA
-1F3A7 HEADPHONE
-1F3A8 ARTIST PALETTE
-1F3A9 TOP HAT
-1F3AA CIRCUS TENT
-1F3AB TICKET
-1F3AC CLAPPER BOARD
-1F3AD PERFORMING ARTS
-1F3AE VIDEO GAME
-1F3AF DIRECT HIT
-1F3B0 SLOT MACHINE
-1F3B1 BILLIARDS
-1F3B2 GAME DIE
-1F3B3 BOWLING
-1F3B4 FLOWER PLAYING CARDS
-1F3B5 MUSICAL NOTE
-1F3B6 MULTIPLE MUSICAL NOTES
-1F3B7 SAXOPHONE
-1F3B8 GUITAR
-1F3B9 MUSICAL KEYBOARD
-1F3BA TRUMPET
-1F3BB VIOLIN
-1F3BC MUSICAL SCORE
-1F3BD RUNNING SHIRT WITH SASH
-1F3BE TENNIS RACQUET AND BALL
-1F3BF SKI AND SKI BOOT
-1F3C0 BASKETBALL AND HOOP
-1F3C1 CHEQUERED FLAG
-1F3C2 SNOWBOARDER
-1F3C3 RUNNER
-1F3C4 SURFER
-1F3C5 SPORTS MEDAL
-1F3C6 TROPHY
-1F3C7 HORSE RACING
-1F3C8 AMERICAN FOOTBALL
-1F3C9 RUGBY FOOTBALL
-1F3CA SWIMMER
-1F3CB WEIGHT LIFTER
-1F3CC GOLFER
-1F3CD RACING MOTORCYCLE
-1F3CE RACING CAR
-1F3CF CRICKET BAT AND BALL
-1F3D0 VOLLEYBALL
-1F3D1 FIELD HOCKEY STICK AND BALL
-1F3D2 ICE HOCKEY STICK AND PUCK
-1F3D3 TABLE TENNIS PADDLE AND BALL
-1F3D4 SNOW CAPPED MOUNTAIN
-1F3D5 CAMPING
-1F3D6 BEACH WITH UMBRELLA
-1F3D7 BUILDING CONSTRUCTION
-1F3D8 HOUSE BUILDINGS
-1F3D9 CITYSCAPE
-1F3DA DERELICT HOUSE BUILDING
-1F3DB CLASSICAL BUILDING
-1F3DC DESERT
-1F3DD DESERT ISLAND
-1F3DE NATIONAL PARK
-1F3DF STADIUM
-1F3E0 HOUSE BUILDING
-1F3E1 HOUSE WITH GARDEN
-1F3E2 OFFICE BUILDING
-1F3E3 JAPANESE POST OFFICE
-1F3E4 EUROPEAN POST OFFICE
-1F3E5 HOSPITAL
-1F3E6 BANK
-1F3E7 AUTOMATED TELLER MACHINE
-1F3E8 HOTEL
-1F3E9 LOVE HOTEL
-1F3EA CONVENIENCE STORE
-1F3EB SCHOOL
-1F3EC DEPARTMENT STORE
-1F3ED FACTORY
-1F3EE IZAKAYA LANTERN
-1F3EF JAPANESE CASTLE
-1F3F0 EUROPEAN CASTLE
-1F3F1 WHITE PENNANT
-1F3F2 BLACK PENNANT
-1F3F3 WAVING WHITE FLAG
-1F3F4 WAVING BLACK FLAG
-1F3F5 ROSETTE
-1F3F6 BLACK ROSETTE
-1F3F7 LABEL
-1F3F8 BADMINTON RACQUET AND SHUTTLECOCK
-1F3F9 BOW AND ARROW
-1F3FA AMPHORA
-1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2
-1F3FC EMOJI MODIFIER FITZPATRICK TYPE-3
-1F3FD EMOJI MODIFIER FITZPATRICK TYPE-4
-1F3FE EMOJI MODIFIER FITZPATRICK TYPE-5
-1F3FF EMOJI MODIFIER FITZPATRICK TYPE-6
-1F400 RAT
-1F401 MOUSE
-1F402 OX
-1F403 WATER BUFFALO
-1F404 COW
-1F405 TIGER
-1F406 LEOPARD
-1F407 RABBIT
-1F408 CAT
-1F409 DRAGON
-1F40A CROCODILE
-1F40B WHALE
-1F40C SNAIL
-1F40D SNAKE
-1F40E HORSE
-1F40F RAM
-1F410 GOAT
-1F411 SHEEP
-1F412 MONKEY
-1F413 ROOSTER
-1F414 CHICKEN
-1F415 DOG
-1F416 PIG
-1F417 BOAR
-1F418 ELEPHANT
-1F419 OCTOPUS
-1F41A SPIRAL SHELL
-1F41B BUG
-1F41C ANT
-1F41D HONEYBEE
-1F41E LADY BEETLE
-1F41F FISH
-1F420 TROPICAL FISH
-1F421 BLOWFISH
-1F422 TURTLE
-1F423 HATCHING CHICK
-1F424 BABY CHICK
-1F425 FRONT-FACING BABY CHICK
-1F426 BIRD
-1F427 PENGUIN
-1F428 KOALA
-1F429 POODLE
-1F42A DROMEDARY CAMEL
-1F42B BACTRIAN CAMEL
-1F42C DOLPHIN
-1F42D MOUSE FACE
-1F42E COW FACE
-1F42F TIGER FACE
-1F430 RABBIT FACE
-1F431 CAT FACE
-1F432 DRAGON FACE
-1F433 SPOUTING WHALE
-1F434 HORSE FACE
-1F435 MONKEY FACE
-1F436 DOG FACE
-1F437 PIG FACE
-1F438 FROG FACE
-1F439 HAMSTER FACE
-1F43A WOLF FACE
-1F43B BEAR FACE
-1F43C PANDA FACE
-1F43D PIG NOSE
-1F43E PAW PRINTS
-1F43F CHIPMUNK
-1F440 EYES
-1F441 EYE
-1F442 EAR
-1F443 NOSE
-1F444 MOUTH
-1F445 TONGUE
-1F446 WHITE UP POINTING BACKHAND INDEX
-1F447 WHITE DOWN POINTING BACKHAND INDEX
-1F448 WHITE LEFT POINTING BACKHAND INDEX
-1F449 WHITE RIGHT POINTING BACKHAND INDEX
-1F44A FISTED HAND SIGN
-1F44B WAVING HAND SIGN
-1F44C OK HAND SIGN
-1F44D THUMBS UP SIGN
-1F44E THUMBS DOWN SIGN
-1F44F CLAPPING HANDS SIGN
-1F450 OPEN HANDS SIGN
-1F451 CROWN
-1F452 WOMANS HAT
-1F453 EYEGLASSES
-1F454 NECKTIE
-1F455 T-SHIRT
-1F456 JEANS
-1F457 DRESS
-1F458 KIMONO
-1F459 BIKINI
-1F45A WOMANS CLOTHES
-1F45B PURSE
-1F45C HANDBAG
-1F45D POUCH
-1F45E MANS SHOE
-1F45F ATHLETIC SHOE
-1F460 HIGH-HEELED SHOE
-1F461 WOMANS SANDAL
-1F462 WOMANS BOOTS
-1F463 FOOTPRINTS
-1F464 BUST IN SILHOUETTE
-1F465 BUSTS IN SILHOUETTE
-1F466 BOY
-1F467 GIRL
-1F468 MAN
-1F469 WOMAN
-1F46A FAMILY
-1F46B MAN AND WOMAN HOLDING HANDS
-1F46C TWO MEN HOLDING HANDS
-1F46D TWO WOMEN HOLDING HANDS
-1F46E POLICE OFFICER
-1F46F WOMAN WITH BUNNY EARS
-1F470 BRIDE WITH VEIL
-1F471 PERSON WITH BLOND HAIR
-1F472 MAN WITH GUA PI MAO
-1F473 MAN WITH TURBAN
-1F474 OLDER MAN
-1F475 OLDER WOMAN
-1F476 BABY
-1F477 CONSTRUCTION WORKER
-1F478 PRINCESS
-1F479 JAPANESE OGRE
-1F47A JAPANESE GOBLIN
-1F47B GHOST
-1F47C BABY ANGEL
-1F47D EXTRATERRESTRIAL ALIEN
-1F47E ALIEN MONSTER
-1F47F IMP
-1F480 SKULL
-1F481 INFORMATION DESK PERSON
-1F482 GUARDSMAN
-1F483 DANCER
-1F484 LIPSTICK
-1F485 NAIL POLISH
-1F486 FACE MASSAGE
-1F487 HAIRCUT
-1F488 BARBER POLE
-1F489 SYRINGE
-1F48A PILL
-1F48B KISS MARK
-1F48C LOVE LETTER
-1F48D RING
-1F48E GEM STONE
-1F48F KISS
-1F490 BOUQUET
-1F491 COUPLE WITH HEART
-1F492 WEDDING
-1F493 BEATING HEART
-1F494 BROKEN HEART
-1F495 TWO HEARTS
-1F496 SPARKLING HEART
-1F497 GROWING HEART
-1F498 HEART WITH ARROW
-1F499 BLUE HEART
-1F49A GREEN HEART
-1F49B YELLOW HEART
-1F49C PURPLE HEART
-1F49D HEART WITH RIBBON
-1F49E REVOLVING HEARTS
-1F49F HEART DECORATION
-1F4A0 DIAMOND SHAPE WITH A DOT INSIDE
-1F4A1 ELECTRIC LIGHT BULB
-1F4A2 ANGER SYMBOL
-1F4A3 BOMB
-1F4A4 SLEEPING SYMBOL
-1F4A5 COLLISION SYMBOL
-1F4A6 SPLASHING SWEAT SYMBOL
-1F4A7 DROPLET
-1F4A8 DASH SYMBOL
-1F4A9 PILE OF POO
-1F4AA FLEXED BICEPS
-1F4AB DIZZY SYMBOL
-1F4AC SPEECH BALLOON
-1F4AD THOUGHT BALLOON
-1F4AE WHITE FLOWER
-1F4AF HUNDRED POINTS SYMBOL
-1F4B0 MONEY BAG
-1F4B1 CURRENCY EXCHANGE
-1F4B2 HEAVY DOLLAR SIGN
-1F4B3 CREDIT CARD
-1F4B4 BANKNOTE WITH YEN SIGN
-1F4B5 BANKNOTE WITH DOLLAR SIGN
-1F4B6 BANKNOTE WITH EURO SIGN
-1F4B7 BANKNOTE WITH POUND SIGN
-1F4B8 MONEY WITH WINGS
-1F4B9 CHART WITH UPWARDS TREND AND YEN SIGN
-1F4BA SEAT
-1F4BB PERSONAL COMPUTER
-1F4BC BRIEFCASE
-1F4BD MINIDISC
-1F4BE FLOPPY DISK
-1F4BF OPTICAL DISC
-1F4C0 DVD
-1F4C1 FILE FOLDER
-1F4C2 OPEN FILE FOLDER
-1F4C3 PAGE WITH CURL
-1F4C4 PAGE FACING UP
-1F4C5 CALENDAR
-1F4C6 TEAR-OFF CALENDAR
-1F4C7 CARD INDEX
-1F4C8 CHART WITH UPWARDS TREND
-1F4C9 CHART WITH DOWNWARDS TREND
-1F4CA BAR CHART
-1F4CB CLIPBOARD
-1F4CC PUSHPIN
-1F4CD ROUND PUSHPIN
-1F4CE PAPERCLIP
-1F4CF STRAIGHT RULER
-1F4D0 TRIANGULAR RULER
-1F4D1 BOOKMARK TABS
-1F4D2 LEDGER
-1F4D3 NOTEBOOK
-1F4D4 NOTEBOOK WITH DECORATIVE COVER
-1F4D5 CLOSED BOOK
-1F4D6 OPEN BOOK
-1F4D7 GREEN BOOK
-1F4D8 BLUE BOOK
-1F4D9 ORANGE BOOK
-1F4DA BOOKS
-1F4DB NAME BADGE
-1F4DC SCROLL
-1F4DD MEMO
-1F4DE TELEPHONE RECEIVER
-1F4DF PAGER
-1F4E0 FAX MACHINE
-1F4E1 SATELLITE ANTENNA
-1F4E2 PUBLIC ADDRESS LOUDSPEAKER
-1F4E3 CHEERING MEGAPHONE
-1F4E4 OUTBOX TRAY
-1F4E5 INBOX TRAY
-1F4E6 PACKAGE
-1F4E7 E-MAIL SYMBOL
-1F4E8 INCOMING ENVELOPE
-1F4E9 ENVELOPE WITH DOWNWARDS ARROW ABOVE
-1F4EA CLOSED MAILBOX WITH LOWERED FLAG
-1F4EB CLOSED MAILBOX WITH RAISED FLAG
-1F4EC OPEN MAILBOX WITH RAISED FLAG
-1F4ED OPEN MAILBOX WITH LOWERED FLAG
-1F4EE POSTBOX
-1F4EF POSTAL HORN
-1F4F0 NEWSPAPER
-1F4F1 MOBILE PHONE
-1F4F2 MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
-1F4F3 VIBRATION MODE
-1F4F4 MOBILE PHONE OFF
-1F4F5 NO MOBILE PHONES
-1F4F6 ANTENNA WITH BARS
-1F4F7 CAMERA
-1F4F8 CAMERA WITH FLASH
-1F4F9 VIDEO CAMERA
-1F4FA TELEVISION
-1F4FB RADIO
-1F4FC VIDEOCASSETTE
-1F4FD FILM PROJECTOR
-1F4FE PORTABLE STEREO
-1F4FF PRAYER BEADS
-1F500 TWISTED RIGHTWARDS ARROWS
-1F501 CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
-1F502 CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
-1F503 CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-1F504 ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-1F505 LOW BRIGHTNESS SYMBOL
-1F506 HIGH BRIGHTNESS SYMBOL
-1F507 SPEAKER WITH CANCELLATION STROKE
-1F508 SPEAKER
-1F509 SPEAKER WITH ONE SOUND WAVE
-1F50A SPEAKER WITH THREE SOUND WAVES
-1F50B BATTERY
-1F50C ELECTRIC PLUG
-1F50D LEFT-POINTING MAGNIFYING GLASS
-1F50E RIGHT-POINTING MAGNIFYING GLASS
-1F50F LOCK WITH INK PEN
-1F510 CLOSED LOCK WITH KEY
-1F511 KEY
-1F512 LOCK
-1F513 OPEN LOCK
-1F514 BELL
-1F515 BELL WITH CANCELLATION STROKE
-1F516 BOOKMARK
-1F517 LINK SYMBOL
-1F518 RADIO BUTTON
-1F519 BACK WITH LEFTWARDS ARROW ABOVE
-1F51A END WITH LEFTWARDS ARROW ABOVE
-1F51B ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
-1F51C SOON WITH RIGHTWARDS ARROW ABOVE
-1F51D TOP WITH UPWARDS ARROW ABOVE
-1F51E NO ONE UNDER EIGHTEEN SYMBOL
-1F51F KEYCAP TEN
-1F520 INPUT SYMBOL FOR LATIN CAPITAL LETTERS
-1F521 INPUT SYMBOL FOR LATIN SMALL LETTERS
-1F522 INPUT SYMBOL FOR NUMBERS
-1F523 INPUT SYMBOL FOR SYMBOLS
-1F524 INPUT SYMBOL FOR LATIN LETTERS
-1F525 FIRE
-1F526 ELECTRIC TORCH
-1F527 WRENCH
-1F528 HAMMER
-1F529 NUT AND BOLT
-1F52A HOCHO
-1F52B PISTOL
-1F52C MICROSCOPE
-1F52D TELESCOPE
-1F52E CRYSTAL BALL
-1F52F SIX POINTED STAR WITH MIDDLE DOT
-1F530 JAPANESE SYMBOL FOR BEGINNER
-1F531 TRIDENT EMBLEM
-1F532 BLACK SQUARE BUTTON
-1F533 WHITE SQUARE BUTTON
-1F534 LARGE RED CIRCLE
-1F535 LARGE BLUE CIRCLE
-1F536 LARGE ORANGE DIAMOND
-1F537 LARGE BLUE DIAMOND
-1F538 SMALL ORANGE DIAMOND
-1F539 SMALL BLUE DIAMOND
-1F53A UP-POINTING RED TRIANGLE
-1F53B DOWN-POINTING RED TRIANGLE
-1F53C UP-POINTING SMALL RED TRIANGLE
-1F53D DOWN-POINTING SMALL RED TRIANGLE
-1F53E LOWER RIGHT SHADOWED WHITE CIRCLE
-1F53F UPPER RIGHT SHADOWED WHITE CIRCLE
-1F540 CIRCLED CROSS POMMEE
-1F541 CROSS POMMEE WITH HALF-CIRCLE BELOW
-1F542 CROSS POMMEE
-1F543 NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
-1F544 NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS
-1F545 SYMBOL FOR MARKS CHAPTER
-1F546 WHITE LATIN CROSS
-1F547 HEAVY LATIN CROSS
-1F548 CELTIC CROSS
-1F549 OM SYMBOL
-1F54A DOVE OF PEACE
-1F54B KAABA
-1F54C MOSQUE
-1F54D SYNAGOGUE
-1F54E MENORAH WITH NINE BRANCHES
-1F54F BOWL OF HYGIEIA
-1F550 CLOCK FACE ONE OCLOCK
-1F551 CLOCK FACE TWO OCLOCK
-1F552 CLOCK FACE THREE OCLOCK
-1F553 CLOCK FACE FOUR OCLOCK
-1F554 CLOCK FACE FIVE OCLOCK
-1F555 CLOCK FACE SIX OCLOCK
-1F556 CLOCK FACE SEVEN OCLOCK
-1F557 CLOCK FACE EIGHT OCLOCK
-1F558 CLOCK FACE NINE OCLOCK
-1F559 CLOCK FACE TEN OCLOCK
-1F55A CLOCK FACE ELEVEN OCLOCK
-1F55B CLOCK FACE TWELVE OCLOCK
-1F55C CLOCK FACE ONE-THIRTY
-1F55D CLOCK FACE TWO-THIRTY
-1F55E CLOCK FACE THREE-THIRTY
-1F55F CLOCK FACE FOUR-THIRTY
-1F560 CLOCK FACE FIVE-THIRTY
-1F561 CLOCK FACE SIX-THIRTY
-1F562 CLOCK FACE SEVEN-THIRTY
-1F563 CLOCK FACE EIGHT-THIRTY
-1F564 CLOCK FACE NINE-THIRTY
-1F565 CLOCK FACE TEN-THIRTY
-1F566 CLOCK FACE ELEVEN-THIRTY
-1F567 CLOCK FACE TWELVE-THIRTY
-1F568 RIGHT SPEAKER
-1F569 RIGHT SPEAKER WITH ONE SOUND WAVE
-1F56A RIGHT SPEAKER WITH THREE SOUND WAVES
-1F56B BULLHORN
-1F56C BULLHORN WITH SOUND WAVES
-1F56D RINGING BELL
-1F56E BOOK
-1F56F CANDLE
-1F570 MANTELPIECE CLOCK
-1F571 BLACK SKULL AND CROSSBONES
-1F572 NO PIRACY
-1F573 HOLE
-1F574 MAN IN BUSINESS SUIT LEVITATING
-1F575 SLEUTH OR SPY
-1F576 DARK SUNGLASSES
-1F577 SPIDER
-1F578 SPIDER WEB
-1F579 JOYSTICK
-1F57A MAN DANCING
-1F57B LEFT HAND TELEPHONE RECEIVER
-1F57C TELEPHONE RECEIVER WITH PAGE
-1F57D RIGHT HAND TELEPHONE RECEIVER
-1F57E WHITE TOUCHTONE TELEPHONE
-1F57F BLACK TOUCHTONE TELEPHONE
-1F580 TELEPHONE ON TOP OF MODEM
-1F581 CLAMSHELL MOBILE PHONE
-1F582 BACK OF ENVELOPE
-1F583 STAMPED ENVELOPE
-1F584 ENVELOPE WITH LIGHTNING
-1F585 FLYING ENVELOPE
-1F586 PEN OVER STAMPED ENVELOPE
-1F587 LINKED PAPERCLIPS
-1F588 BLACK PUSHPIN
-1F589 LOWER LEFT PENCIL
-1F58A LOWER LEFT BALLPOINT PEN
-1F58B LOWER LEFT FOUNTAIN PEN
-1F58C LOWER LEFT PAINTBRUSH
-1F58D LOWER LEFT CRAYON
-1F58E LEFT WRITING HAND
-1F58F TURNED OK HAND SIGN
-1F590 RAISED HAND WITH FINGERS SPLAYED
-1F591 REVERSED RAISED HAND WITH FINGERS SPLAYED
-1F592 REVERSED THUMBS UP SIGN
-1F593 REVERSED THUMBS DOWN SIGN
-1F594 REVERSED VICTORY HAND
-1F595 REVERSED HAND WITH MIDDLE FINGER EXTENDED
-1F596 RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
-1F597 WHITE DOWN POINTING LEFT HAND INDEX
-1F598 SIDEWAYS WHITE LEFT POINTING INDEX
-1F599 SIDEWAYS WHITE RIGHT POINTING INDEX
-1F59A SIDEWAYS BLACK LEFT POINTING INDEX
-1F59B SIDEWAYS BLACK RIGHT POINTING INDEX
-1F59C BLACK LEFT POINTING BACKHAND INDEX
-1F59D BLACK RIGHT POINTING BACKHAND INDEX
-1F59E SIDEWAYS WHITE UP POINTING INDEX
-1F59F SIDEWAYS WHITE DOWN POINTING INDEX
-1F5A0 SIDEWAYS BLACK UP POINTING INDEX
-1F5A1 SIDEWAYS BLACK DOWN POINTING INDEX
-1F5A2 BLACK UP POINTING BACKHAND INDEX
-1F5A3 BLACK DOWN POINTING BACKHAND INDEX
-1F5A4 BLACK HEART
-1F5A5 DESKTOP COMPUTER
-1F5A6 KEYBOARD AND MOUSE
-1F5A7 THREE NETWORKED COMPUTERS
-1F5A8 PRINTER
-1F5A9 POCKET CALCULATOR
-1F5AA BLACK HARD SHELL FLOPPY DISK
-1F5AB WHITE HARD SHELL FLOPPY DISK
-1F5AC SOFT SHELL FLOPPY DISK
-1F5AD TAPE CARTRIDGE
-1F5AE WIRED KEYBOARD
-1F5AF ONE BUTTON MOUSE
-1F5B0 TWO BUTTON MOUSE
-1F5B1 THREE BUTTON MOUSE
-1F5B2 TRACKBALL
-1F5B3 OLD PERSONAL COMPUTER
-1F5B4 HARD DISK
-1F5B5 SCREEN
-1F5B6 PRINTER ICON
-1F5B7 FAX ICON
-1F5B8 OPTICAL DISC ICON
-1F5B9 DOCUMENT WITH TEXT
-1F5BA DOCUMENT WITH TEXT AND PICTURE
-1F5BB DOCUMENT WITH PICTURE
-1F5BC FRAME WITH PICTURE
-1F5BD FRAME WITH TILES
-1F5BE FRAME WITH AN X
-1F5BF BLACK FOLDER
-1F5C0 FOLDER
-1F5C1 OPEN FOLDER
-1F5C2 CARD INDEX DIVIDERS
-1F5C3 CARD FILE BOX
-1F5C4 FILE CABINET
-1F5C5 EMPTY NOTE
-1F5C6 EMPTY NOTE PAGE
-1F5C7 EMPTY NOTE PAD
-1F5C8 NOTE
-1F5C9 NOTE PAGE
-1F5CA NOTE PAD
-1F5CB EMPTY DOCUMENT
-1F5CC EMPTY PAGE
-1F5CD EMPTY PAGES
-1F5CE DOCUMENT
-1F5CF PAGE
-1F5D0 PAGES
-1F5D1 WASTEBASKET
-1F5D2 SPIRAL NOTE PAD
-1F5D3 SPIRAL CALENDAR PAD
-1F5D4 DESKTOP WINDOW
-1F5D5 MINIMIZE
-1F5D6 MAXIMIZE
-1F5D7 OVERLAP
-1F5D8 CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS
-1F5D9 CANCELLATION X
-1F5DA INCREASE FONT SIZE SYMBOL
-1F5DB DECREASE FONT SIZE SYMBOL
-1F5DC COMPRESSION
-1F5DD OLD KEY
-1F5DE ROLLED-UP NEWSPAPER
-1F5DF PAGE WITH CIRCLED TEXT
-1F5E0 STOCK CHART
-1F5E1 DAGGER KNIFE
-1F5E2 LIPS
-1F5E3 SPEAKING HEAD IN SILHOUETTE
-1F5E4 THREE RAYS ABOVE
-1F5E5 THREE RAYS BELOW
-1F5E6 THREE RAYS LEFT
-1F5E7 THREE RAYS RIGHT
-1F5E8 LEFT SPEECH BUBBLE
-1F5E9 RIGHT SPEECH BUBBLE
-1F5EA TWO SPEECH BUBBLES
-1F5EB THREE SPEECH BUBBLES
-1F5EC LEFT THOUGHT BUBBLE
-1F5ED RIGHT THOUGHT BUBBLE
-1F5EE LEFT ANGER BUBBLE
-1F5EF RIGHT ANGER BUBBLE
-1F5F0 MOOD BUBBLE
-1F5F1 LIGHTNING MOOD BUBBLE
-1F5F2 LIGHTNING MOOD
-1F5F3 BALLOT BOX WITH BALLOT
-1F5F4 BALLOT SCRIPT X
-1F5F5 BALLOT BOX WITH SCRIPT X
-1F5F6 BALLOT BOLD SCRIPT X
-1F5F7 BALLOT BOX WITH BOLD SCRIPT X
-1F5F8 LIGHT CHECK MARK
-1F5F9 BALLOT BOX WITH BOLD CHECK
-1F5FA WORLD MAP
-1F5FB MOUNT FUJI
-1F5FC TOKYO TOWER
-1F5FD STATUE OF LIBERTY
-1F5FE SILHOUETTE OF JAPAN
-1F5FF MOYAI
-1F600 GRINNING FACE
-1F601 GRINNING FACE WITH SMILING EYES
-1F602 FACE WITH TEARS OF JOY
-1F603 SMILING FACE WITH OPEN MOUTH
-1F604 SMILING FACE WITH OPEN MOUTH AND SMILING EYES
-1F605 SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
-1F606 SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
-1F607 SMILING FACE WITH HALO
-1F608 SMILING FACE WITH HORNS
-1F609 WINKING FACE
-1F60A SMILING FACE WITH SMILING EYES
-1F60B FACE SAVOURING DELICIOUS FOOD
-1F60C RELIEVED FACE
-1F60D SMILING FACE WITH HEART-SHAPED EYES
-1F60E SMILING FACE WITH SUNGLASSES
-1F60F SMIRKING FACE
-1F610 NEUTRAL FACE
-1F611 EXPRESSIONLESS FACE
-1F612 UNAMUSED FACE
-1F613 FACE WITH COLD SWEAT
-1F614 PENSIVE FACE
-1F615 CONFUSED FACE
-1F616 CONFOUNDED FACE
-1F617 KISSING FACE
-1F618 FACE THROWING A KISS
-1F619 KISSING FACE WITH SMILING EYES
-1F61A KISSING FACE WITH CLOSED EYES
-1F61B FACE WITH STUCK-OUT TONGUE
-1F61C FACE WITH STUCK-OUT TONGUE AND WINKING EYE
-1F61D FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
-1F61E DISAPPOINTED FACE
-1F61F WORRIED FACE
-1F620 ANGRY FACE
-1F621 POUTING FACE
-1F622 CRYING FACE
-1F623 PERSEVERING FACE
-1F624 FACE WITH LOOK OF TRIUMPH
-1F625 DISAPPOINTED BUT RELIEVED FACE
-1F626 FROWNING FACE WITH OPEN MOUTH
-1F627 ANGUISHED FACE
-1F628 FEARFUL FACE
-1F629 WEARY FACE
-1F62A SLEEPY FACE
-1F62B TIRED FACE
-1F62C GRIMACING FACE
-1F62D LOUDLY CRYING FACE
-1F62E FACE WITH OPEN MOUTH
-1F62F HUSHED FACE
-1F630 FACE WITH OPEN MOUTH AND COLD SWEAT
-1F631 FACE SCREAMING IN FEAR
-1F632 ASTONISHED FACE
-1F633 FLUSHED FACE
-1F634 SLEEPING FACE
-1F635 DIZZY FACE
-1F636 FACE WITHOUT MOUTH
-1F637 FACE WITH MEDICAL MASK
-1F638 GRINNING CAT FACE WITH SMILING EYES
-1F639 CAT FACE WITH TEARS OF JOY
-1F63A SMILING CAT FACE WITH OPEN MOUTH
-1F63B SMILING CAT FACE WITH HEART-SHAPED EYES
-1F63C CAT FACE WITH WRY SMILE
-1F63D KISSING CAT FACE WITH CLOSED EYES
-1F63E POUTING CAT FACE
-1F63F CRYING CAT FACE
-1F640 WEARY CAT FACE
-1F641 SLIGHTLY FROWNING FACE
-1F642 SLIGHTLY SMILING FACE
-1F643 UPSIDE-DOWN FACE
-1F644 FACE WITH ROLLING EYES
-1F645 FACE WITH NO GOOD GESTURE
-1F646 FACE WITH OK GESTURE
-1F647 PERSON BOWING DEEPLY
-1F648 SEE-NO-EVIL MONKEY
-1F649 HEAR-NO-EVIL MONKEY
-1F64A SPEAK-NO-EVIL MONKEY
-1F64B HAPPY PERSON RAISING ONE HAND
-1F64C PERSON RAISING BOTH HANDS IN CELEBRATION
-1F64D PERSON FROWNING
-1F64E PERSON WITH POUTING FACE
-1F64F PERSON WITH FOLDED HANDS
-1F650 NORTH WEST POINTING LEAF
-1F651 SOUTH WEST POINTING LEAF
-1F652 NORTH EAST POINTING LEAF
-1F653 SOUTH EAST POINTING LEAF
-1F654 TURNED NORTH WEST POINTING LEAF
-1F655 TURNED SOUTH WEST POINTING LEAF
-1F656 TURNED NORTH EAST POINTING LEAF
-1F657 TURNED SOUTH EAST POINTING LEAF
-1F658 NORTH WEST POINTING VINE LEAF
-1F659 SOUTH WEST POINTING VINE LEAF
-1F65A NORTH EAST POINTING VINE LEAF
-1F65B SOUTH EAST POINTING VINE LEAF
-1F65C HEAVY NORTH WEST POINTING VINE LEAF
-1F65D HEAVY SOUTH WEST POINTING VINE LEAF
-1F65E HEAVY NORTH EAST POINTING VINE LEAF
-1F65F HEAVY SOUTH EAST POINTING VINE LEAF
-1F660 NORTH WEST POINTING BUD
-1F661 SOUTH WEST POINTING BUD
-1F662 NORTH EAST POINTING BUD
-1F663 SOUTH EAST POINTING BUD
-1F664 HEAVY NORTH WEST POINTING BUD
-1F665 HEAVY SOUTH WEST POINTING BUD
-1F666 HEAVY NORTH EAST POINTING BUD
-1F667 HEAVY SOUTH EAST POINTING BUD
-1F668 HOLLOW QUILT SQUARE ORNAMENT
-1F669 HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE
-1F66A SOLID QUILT SQUARE ORNAMENT
-1F66B SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE
-1F66C LEFTWARDS ROCKET
-1F66D UPWARDS ROCKET
-1F66E RIGHTWARDS ROCKET
-1F66F DOWNWARDS ROCKET
-1F670 SCRIPT LIGATURE ET ORNAMENT
-1F671 HEAVY SCRIPT LIGATURE ET ORNAMENT
-1F672 LIGATURE OPEN ET ORNAMENT
-1F673 HEAVY LIGATURE OPEN ET ORNAMENT
-1F674 HEAVY AMPERSAND ORNAMENT
-1F675 SWASH AMPERSAND ORNAMENT
-1F676 SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
-1F677 SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
-1F678 SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
-1F679 HEAVY INTERROBANG ORNAMENT
-1F67A SANS-SERIF INTERROBANG ORNAMENT
-1F67B HEAVY SANS-SERIF INTERROBANG ORNAMENT
-1F67C VERY HEAVY SOLIDUS
-1F67D VERY HEAVY REVERSE SOLIDUS
-1F67E CHECKER BOARD
-1F67F REVERSE CHECKER BOARD
-1F680 ROCKET
-1F681 HELICOPTER
-1F682 STEAM LOCOMOTIVE
-1F683 RAILWAY CAR
-1F684 HIGH-SPEED TRAIN
-1F685 HIGH-SPEED TRAIN WITH BULLET NOSE
-1F686 TRAIN
-1F687 METRO
-1F688 LIGHT RAIL
-1F689 STATION
-1F68A TRAM
-1F68B TRAM CAR
-1F68C BUS
-1F68D ONCOMING BUS
-1F68E TROLLEYBUS
-1F68F BUS STOP
-1F690 MINIBUS
-1F691 AMBULANCE
-1F692 FIRE ENGINE
-1F693 POLICE CAR
-1F694 ONCOMING POLICE CAR
-1F695 TAXI
-1F696 ONCOMING TAXI
-1F697 AUTOMOBILE
-1F698 ONCOMING AUTOMOBILE
-1F699 RECREATIONAL VEHICLE
-1F69A DELIVERY TRUCK
-1F69B ARTICULATED LORRY
-1F69C TRACTOR
-1F69D MONORAIL
-1F69E MOUNTAIN RAILWAY
-1F69F SUSPENSION RAILWAY
-1F6A0 MOUNTAIN CABLEWAY
-1F6A1 AERIAL TRAMWAY
-1F6A2 SHIP
-1F6A3 ROWBOAT
-1F6A4 SPEEDBOAT
-1F6A5 HORIZONTAL TRAFFIC LIGHT
-1F6A6 VERTICAL TRAFFIC LIGHT
-1F6A7 CONSTRUCTION SIGN
-1F6A8 POLICE CARS REVOLVING LIGHT
-1F6A9 TRIANGULAR FLAG ON POST
-1F6AA DOOR
-1F6AB NO ENTRY SIGN
-1F6AC SMOKING SYMBOL
-1F6AD NO SMOKING SYMBOL
-1F6AE PUT LITTER IN ITS PLACE SYMBOL
-1F6AF DO NOT LITTER SYMBOL
-1F6B0 POTABLE WATER SYMBOL
-1F6B1 NON-POTABLE WATER SYMBOL
-1F6B2 BICYCLE
-1F6B3 NO BICYCLES
-1F6B4 BICYCLIST
-1F6B5 MOUNTAIN BICYCLIST
-1F6B6 PEDESTRIAN
-1F6B7 NO PEDESTRIANS
-1F6B8 CHILDREN CROSSING
-1F6B9 MENS SYMBOL
-1F6BA WOMENS SYMBOL
-1F6BB RESTROOM
-1F6BC BABY SYMBOL
-1F6BD TOILET
-1F6BE WATER CLOSET
-1F6BF SHOWER
-1F6C0 BATH
-1F6C1 BATHTUB
-1F6C2 PASSPORT CONTROL
-1F6C3 CUSTOMS
-1F6C4 BAGGAGE CLAIM
-1F6C5 LEFT LUGGAGE
-1F6C6 TRIANGLE WITH ROUNDED CORNERS
-1F6C7 PROHIBITED SIGN
-1F6C8 CIRCLED INFORMATION SOURCE
-1F6C9 BOYS SYMBOL
-1F6CA GIRLS SYMBOL
-1F6CB COUCH AND LAMP
-1F6CC SLEEPING ACCOMMODATION
-1F6CD SHOPPING BAGS
-1F6CE BELLHOP BELL
-1F6CF BED
-1F6D0 PLACE OF WORSHIP
-1F6D1 OCTAGONAL SIGN
-1F6D2 SHOPPING TROLLEY
-1F6D3 STUPA
-1F6D4 PAGODA
-1F6D5 HINDU TEMPLE
-1F6E0 HAMMER AND WRENCH
-1F6E1 SHIELD
-1F6E2 OIL DRUM
-1F6E3 MOTORWAY
-1F6E4 RAILWAY TRACK
-1F6E5 MOTOR BOAT
-1F6E6 UP-POINTING MILITARY AIRPLANE
-1F6E7 UP-POINTING AIRPLANE
-1F6E8 UP-POINTING SMALL AIRPLANE
-1F6E9 SMALL AIRPLANE
-1F6EA NORTHEAST-POINTING AIRPLANE
-1F6EB AIRPLANE DEPARTURE
-1F6EC AIRPLANE ARRIVING
-1F6F0 SATELLITE
-1F6F1 ONCOMING FIRE ENGINE
-1F6F2 DIESEL LOCOMOTIVE
-1F6F3 PASSENGER SHIP
-1F6F4 SCOOTER
-1F6F5 MOTOR SCOOTER
-1F6F6 CANOE
-1F6F7 SLED
-1F6F8 FLYING SAUCER
-1F6F9 SKATEBOARD
-1F6FA AUTO RICKSHAW
-1F700 ALCHEMICAL SYMBOL FOR QUINTESSENCE
-1F701 ALCHEMICAL SYMBOL FOR AIR
-1F702 ALCHEMICAL SYMBOL FOR FIRE
-1F703 ALCHEMICAL SYMBOL FOR EARTH
-1F704 ALCHEMICAL SYMBOL FOR WATER
-1F705 ALCHEMICAL SYMBOL FOR AQUAFORTIS
-1F706 ALCHEMICAL SYMBOL FOR AQUA REGIA
-1F707 ALCHEMICAL SYMBOL FOR AQUA REGIA-2
-1F708 ALCHEMICAL SYMBOL FOR AQUA VITAE
-1F709 ALCHEMICAL SYMBOL FOR AQUA VITAE-2
-1F70A ALCHEMICAL SYMBOL FOR VINEGAR
-1F70B ALCHEMICAL SYMBOL FOR VINEGAR-2
-1F70C ALCHEMICAL SYMBOL FOR VINEGAR-3
-1F70D ALCHEMICAL SYMBOL FOR SULFUR
-1F70E ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
-1F70F ALCHEMICAL SYMBOL FOR BLACK SULFUR
-1F710 ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
-1F711 ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
-1F712 ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
-1F713 ALCHEMICAL SYMBOL FOR CINNABAR
-1F714 ALCHEMICAL SYMBOL FOR SALT
-1F715 ALCHEMICAL SYMBOL FOR NITRE
-1F716 ALCHEMICAL SYMBOL FOR VITRIOL
-1F717 ALCHEMICAL SYMBOL FOR VITRIOL-2
-1F718 ALCHEMICAL SYMBOL FOR ROCK SALT
-1F719 ALCHEMICAL SYMBOL FOR ROCK SALT-2
-1F71A ALCHEMICAL SYMBOL FOR GOLD
-1F71B ALCHEMICAL SYMBOL FOR SILVER
-1F71C ALCHEMICAL SYMBOL FOR IRON ORE
-1F71D ALCHEMICAL SYMBOL FOR IRON ORE-2
-1F71E ALCHEMICAL SYMBOL FOR CROCUS OF IRON
-1F71F ALCHEMICAL SYMBOL FOR REGULUS OF IRON
-1F720 ALCHEMICAL SYMBOL FOR COPPER ORE
-1F721 ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
-1F722 ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
-1F723 ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
-1F724 ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
-1F725 ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
-1F726 ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
-1F727 ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
-1F728 ALCHEMICAL SYMBOL FOR VERDIGRIS
-1F729 ALCHEMICAL SYMBOL FOR TIN ORE
-1F72A ALCHEMICAL SYMBOL FOR LEAD ORE
-1F72B ALCHEMICAL SYMBOL FOR ANTIMONY ORE
-1F72C ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
-1F72D ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
-1F72E ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
-1F72F ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
-1F730 ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
-1F731 ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
-1F732 ALCHEMICAL SYMBOL FOR REGULUS
-1F733 ALCHEMICAL SYMBOL FOR REGULUS-2
-1F734 ALCHEMICAL SYMBOL FOR REGULUS-3
-1F735 ALCHEMICAL SYMBOL FOR REGULUS-4
-1F736 ALCHEMICAL SYMBOL FOR ALKALI
-1F737 ALCHEMICAL SYMBOL FOR ALKALI-2
-1F738 ALCHEMICAL SYMBOL FOR MARCASITE
-1F739 ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
-1F73A ALCHEMICAL SYMBOL FOR ARSENIC
-1F73B ALCHEMICAL SYMBOL FOR REALGAR
-1F73C ALCHEMICAL SYMBOL FOR REALGAR-2
-1F73D ALCHEMICAL SYMBOL FOR AURIPIGMENT
-1F73E ALCHEMICAL SYMBOL FOR BISMUTH ORE
-1F73F ALCHEMICAL SYMBOL FOR TARTAR
-1F740 ALCHEMICAL SYMBOL FOR TARTAR-2
-1F741 ALCHEMICAL SYMBOL FOR QUICK LIME
-1F742 ALCHEMICAL SYMBOL FOR BORAX
-1F743 ALCHEMICAL SYMBOL FOR BORAX-2
-1F744 ALCHEMICAL SYMBOL FOR BORAX-3
-1F745 ALCHEMICAL SYMBOL FOR ALUM
-1F746 ALCHEMICAL SYMBOL FOR OIL
-1F747 ALCHEMICAL SYMBOL FOR SPIRIT
-1F748 ALCHEMICAL SYMBOL FOR TINCTURE
-1F749 ALCHEMICAL SYMBOL FOR GUM
-1F74A ALCHEMICAL SYMBOL FOR WAX
-1F74B ALCHEMICAL SYMBOL FOR POWDER
-1F74C ALCHEMICAL SYMBOL FOR CALX
-1F74D ALCHEMICAL SYMBOL FOR TUTTY
-1F74E ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
-1F74F ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
-1F750 ALCHEMICAL SYMBOL FOR CADUCEUS
-1F751 ALCHEMICAL SYMBOL FOR TRIDENT
-1F752 ALCHEMICAL SYMBOL FOR STARRED TRIDENT
-1F753 ALCHEMICAL SYMBOL FOR LODESTONE
-1F754 ALCHEMICAL SYMBOL FOR SOAP
-1F755 ALCHEMICAL SYMBOL FOR URINE
-1F756 ALCHEMICAL SYMBOL FOR HORSE DUNG
-1F757 ALCHEMICAL SYMBOL FOR ASHES
-1F758 ALCHEMICAL SYMBOL FOR POT ASHES
-1F759 ALCHEMICAL SYMBOL FOR BRICK
-1F75A ALCHEMICAL SYMBOL FOR POWDERED BRICK
-1F75B ALCHEMICAL SYMBOL FOR AMALGAM
-1F75C ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
-1F75D ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
-1F75E ALCHEMICAL SYMBOL FOR SUBLIMATION
-1F75F ALCHEMICAL SYMBOL FOR PRECIPITATE
-1F760 ALCHEMICAL SYMBOL FOR DISTILL
-1F761 ALCHEMICAL SYMBOL FOR DISSOLVE
-1F762 ALCHEMICAL SYMBOL FOR DISSOLVE-2
-1F763 ALCHEMICAL SYMBOL FOR PURIFY
-1F764 ALCHEMICAL SYMBOL FOR PUTREFACTION
-1F765 ALCHEMICAL SYMBOL FOR CRUCIBLE
-1F766 ALCHEMICAL SYMBOL FOR CRUCIBLE-2
-1F767 ALCHEMICAL SYMBOL FOR CRUCIBLE-3
-1F768 ALCHEMICAL SYMBOL FOR CRUCIBLE-4
-1F769 ALCHEMICAL SYMBOL FOR CRUCIBLE-5
-1F76A ALCHEMICAL SYMBOL FOR ALEMBIC
-1F76B ALCHEMICAL SYMBOL FOR BATH OF MARY
-1F76C ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
-1F76D ALCHEMICAL SYMBOL FOR RETORT
-1F76E ALCHEMICAL SYMBOL FOR HOUR
-1F76F ALCHEMICAL SYMBOL FOR NIGHT
-1F770 ALCHEMICAL SYMBOL FOR DAY-NIGHT
-1F771 ALCHEMICAL SYMBOL FOR MONTH
-1F772 ALCHEMICAL SYMBOL FOR HALF DRAM
-1F773 ALCHEMICAL SYMBOL FOR HALF OUNCE
-1F780 BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F781 BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE
-1F782 BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE
-1F783 BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE
-1F784 BLACK SLIGHTLY SMALL CIRCLE
-1F785 MEDIUM BOLD WHITE CIRCLE
-1F786 BOLD WHITE CIRCLE
-1F787 HEAVY WHITE CIRCLE
-1F788 VERY HEAVY WHITE CIRCLE
-1F789 EXTREMELY HEAVY WHITE CIRCLE
-1F78A WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE
-1F78B ROUND TARGET
-1F78C BLACK TINY SQUARE
-1F78D BLACK SLIGHTLY SMALL SQUARE
-1F78E LIGHT WHITE SQUARE
-1F78F MEDIUM WHITE SQUARE
-1F790 BOLD WHITE SQUARE
-1F791 HEAVY WHITE SQUARE
-1F792 VERY HEAVY WHITE SQUARE
-1F793 EXTREMELY HEAVY WHITE SQUARE
-1F794 WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE
-1F795 WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE
-1F796 SQUARE TARGET
-1F797 BLACK TINY DIAMOND
-1F798 BLACK VERY SMALL DIAMOND
-1F799 BLACK MEDIUM SMALL DIAMOND
-1F79A WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND
-1F79B WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND
-1F79C DIAMOND TARGET
-1F79D BLACK TINY LOZENGE
-1F79E BLACK VERY SMALL LOZENGE
-1F79F BLACK MEDIUM SMALL LOZENGE
-1F7A0 WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE
-1F7A1 THIN GREEK CROSS
-1F7A2 LIGHT GREEK CROSS
-1F7A3 MEDIUM GREEK CROSS
-1F7A4 BOLD GREEK CROSS
-1F7A5 VERY BOLD GREEK CROSS
-1F7A6 VERY HEAVY GREEK CROSS
-1F7A7 EXTREMELY HEAVY GREEK CROSS
-1F7A8 THIN SALTIRE
-1F7A9 LIGHT SALTIRE
-1F7AA MEDIUM SALTIRE
-1F7AB BOLD SALTIRE
-1F7AC HEAVY SALTIRE
-1F7AD VERY HEAVY SALTIRE
-1F7AE EXTREMELY HEAVY SALTIRE
-1F7AF LIGHT FIVE SPOKED ASTERISK
-1F7B0 MEDIUM FIVE SPOKED ASTERISK
-1F7B1 BOLD FIVE SPOKED ASTERISK
-1F7B2 HEAVY FIVE SPOKED ASTERISK
-1F7B3 VERY HEAVY FIVE SPOKED ASTERISK
-1F7B4 EXTREMELY HEAVY FIVE SPOKED ASTERISK
-1F7B5 LIGHT SIX SPOKED ASTERISK
-1F7B6 MEDIUM SIX SPOKED ASTERISK
-1F7B7 BOLD SIX SPOKED ASTERISK
-1F7B8 HEAVY SIX SPOKED ASTERISK
-1F7B9 VERY HEAVY SIX SPOKED ASTERISK
-1F7BA EXTREMELY HEAVY SIX SPOKED ASTERISK
-1F7BB LIGHT EIGHT SPOKED ASTERISK
-1F7BC MEDIUM EIGHT SPOKED ASTERISK
-1F7BD BOLD EIGHT SPOKED ASTERISK
-1F7BE HEAVY EIGHT SPOKED ASTERISK
-1F7BF VERY HEAVY EIGHT SPOKED ASTERISK
-1F7C0 LIGHT THREE POINTED BLACK STAR
-1F7C1 MEDIUM THREE POINTED BLACK STAR
-1F7C2 THREE POINTED BLACK STAR
-1F7C3 MEDIUM THREE POINTED PINWHEEL STAR
-1F7C4 LIGHT FOUR POINTED BLACK STAR
-1F7C5 MEDIUM FOUR POINTED BLACK STAR
-1F7C6 FOUR POINTED BLACK STAR
-1F7C7 MEDIUM FOUR POINTED PINWHEEL STAR
-1F7C8 REVERSE LIGHT FOUR POINTED PINWHEEL STAR
-1F7C9 LIGHT FIVE POINTED BLACK STAR
-1F7CA HEAVY FIVE POINTED BLACK STAR
-1F7CB MEDIUM SIX POINTED BLACK STAR
-1F7CC HEAVY SIX POINTED BLACK STAR
-1F7CD SIX POINTED PINWHEEL STAR
-1F7CE MEDIUM EIGHT POINTED BLACK STAR
-1F7CF HEAVY EIGHT POINTED BLACK STAR
-1F7D0 VERY HEAVY EIGHT POINTED BLACK STAR
-1F7D1 HEAVY EIGHT POINTED PINWHEEL STAR
-1F7D2 LIGHT TWELVE POINTED BLACK STAR
-1F7D3 HEAVY TWELVE POINTED BLACK STAR
-1F7D4 HEAVY TWELVE POINTED PINWHEEL STAR
-1F7D5 CIRCLED TRIANGLE
-1F7D6 NEGATIVE CIRCLED TRIANGLE
-1F7D7 CIRCLED SQUARE
-1F7D8 NEGATIVE CIRCLED SQUARE
-1F7E0 LARGE ORANGE CIRCLE
-1F7E1 LARGE YELLOW CIRCLE
-1F7E2 LARGE GREEN CIRCLE
-1F7E3 LARGE PURPLE CIRCLE
-1F7E4 LARGE BROWN CIRCLE
-1F7E5 LARGE RED SQUARE
-1F7E6 LARGE BLUE SQUARE
-1F7E7 LARGE ORANGE SQUARE
-1F7E8 LARGE YELLOW SQUARE
-1F7E9 LARGE GREEN SQUARE
-1F7EA LARGE PURPLE SQUARE
-1F7EB LARGE BROWN SQUARE
-1F800 LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
-1F801 UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
-1F802 RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
-1F803 DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
-1F804 LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
-1F805 UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
-1F806 RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
-1F807 DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
-1F808 LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-1F809 UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-1F80A RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-1F80B DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-1F810 LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
-1F811 UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
-1F812 RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
-1F813 DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
-1F814 LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F815 UPWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F816 RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F817 DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F818 HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F819 HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F81A HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F81B HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD
-1F81C HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
-1F81D HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
-1F81E HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
-1F81F HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
-1F820 LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
-1F821 UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
-1F822 RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
-1F823 DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
-1F824 LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
-1F825 UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
-1F826 RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
-1F827 DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
-1F828 LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
-1F829 UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
-1F82A RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
-1F82B DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
-1F82C LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
-1F82D UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
-1F82E RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
-1F82F DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
-1F830 LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
-1F831 UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
-1F832 RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
-1F833 DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
-1F834 LEFTWARDS FINGER-POST ARROW
-1F835 UPWARDS FINGER-POST ARROW
-1F836 RIGHTWARDS FINGER-POST ARROW
-1F837 DOWNWARDS FINGER-POST ARROW
-1F838 LEFTWARDS SQUARED ARROW
-1F839 UPWARDS SQUARED ARROW
-1F83A RIGHTWARDS SQUARED ARROW
-1F83B DOWNWARDS SQUARED ARROW
-1F83C LEFTWARDS COMPRESSED ARROW
-1F83D UPWARDS COMPRESSED ARROW
-1F83E RIGHTWARDS COMPRESSED ARROW
-1F83F DOWNWARDS COMPRESSED ARROW
-1F840 LEFTWARDS HEAVY COMPRESSED ARROW
-1F841 UPWARDS HEAVY COMPRESSED ARROW
-1F842 RIGHTWARDS HEAVY COMPRESSED ARROW
-1F843 DOWNWARDS HEAVY COMPRESSED ARROW
-1F844 LEFTWARDS HEAVY ARROW
-1F845 UPWARDS HEAVY ARROW
-1F846 RIGHTWARDS HEAVY ARROW
-1F847 DOWNWARDS HEAVY ARROW
-1F850 LEFTWARDS SANS-SERIF ARROW
-1F851 UPWARDS SANS-SERIF ARROW
-1F852 RIGHTWARDS SANS-SERIF ARROW
-1F853 DOWNWARDS SANS-SERIF ARROW
-1F854 NORTH WEST SANS-SERIF ARROW
-1F855 NORTH EAST SANS-SERIF ARROW
-1F856 SOUTH EAST SANS-SERIF ARROW
-1F857 SOUTH WEST SANS-SERIF ARROW
-1F858 LEFT RIGHT SANS-SERIF ARROW
-1F859 UP DOWN SANS-SERIF ARROW
-1F860 WIDE-HEADED LEFTWARDS LIGHT BARB ARROW
-1F861 WIDE-HEADED UPWARDS LIGHT BARB ARROW
-1F862 WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW
-1F863 WIDE-HEADED DOWNWARDS LIGHT BARB ARROW
-1F864 WIDE-HEADED NORTH WEST LIGHT BARB ARROW
-1F865 WIDE-HEADED NORTH EAST LIGHT BARB ARROW
-1F866 WIDE-HEADED SOUTH EAST LIGHT BARB ARROW
-1F867 WIDE-HEADED SOUTH WEST LIGHT BARB ARROW
-1F868 WIDE-HEADED LEFTWARDS BARB ARROW
-1F869 WIDE-HEADED UPWARDS BARB ARROW
-1F86A WIDE-HEADED RIGHTWARDS BARB ARROW
-1F86B WIDE-HEADED DOWNWARDS BARB ARROW
-1F86C WIDE-HEADED NORTH WEST BARB ARROW
-1F86D WIDE-HEADED NORTH EAST BARB ARROW
-1F86E WIDE-HEADED SOUTH EAST BARB ARROW
-1F86F WIDE-HEADED SOUTH WEST BARB ARROW
-1F870 WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW
-1F871 WIDE-HEADED UPWARDS MEDIUM BARB ARROW
-1F872 WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW
-1F873 WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW
-1F874 WIDE-HEADED NORTH WEST MEDIUM BARB ARROW
-1F875 WIDE-HEADED NORTH EAST MEDIUM BARB ARROW
-1F876 WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW
-1F877 WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW
-1F878 WIDE-HEADED LEFTWARDS HEAVY BARB ARROW
-1F879 WIDE-HEADED UPWARDS HEAVY BARB ARROW
-1F87A WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW
-1F87B WIDE-HEADED DOWNWARDS HEAVY BARB ARROW
-1F87C WIDE-HEADED NORTH WEST HEAVY BARB ARROW
-1F87D WIDE-HEADED NORTH EAST HEAVY BARB ARROW
-1F87E WIDE-HEADED SOUTH EAST HEAVY BARB ARROW
-1F87F WIDE-HEADED SOUTH WEST HEAVY BARB ARROW
-1F880 WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW
-1F881 WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW
-1F882 WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW
-1F883 WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW
-1F884 WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW
-1F885 WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW
-1F886 WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW
-1F887 WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
-1F890 LEFTWARDS TRIANGLE ARROWHEAD
-1F891 UPWARDS TRIANGLE ARROWHEAD
-1F892 RIGHTWARDS TRIANGLE ARROWHEAD
-1F893 DOWNWARDS TRIANGLE ARROWHEAD
-1F894 LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
-1F895 UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
-1F896 RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
-1F897 DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
-1F898 LEFTWARDS ARROW WITH NOTCHED TAIL
-1F899 UPWARDS ARROW WITH NOTCHED TAIL
-1F89A RIGHTWARDS ARROW WITH NOTCHED TAIL
-1F89B DOWNWARDS ARROW WITH NOTCHED TAIL
-1F89C HEAVY ARROW SHAFT WIDTH ONE
-1F89D HEAVY ARROW SHAFT WIDTH TWO THIRDS
-1F89E HEAVY ARROW SHAFT WIDTH ONE HALF
-1F89F HEAVY ARROW SHAFT WIDTH ONE THIRD
-1F8A0 LEFTWARDS BOTTOM-SHADED WHITE ARROW
-1F8A1 RIGHTWARDS BOTTOM SHADED WHITE ARROW
-1F8A2 LEFTWARDS TOP SHADED WHITE ARROW
-1F8A3 RIGHTWARDS TOP SHADED WHITE ARROW
-1F8A4 LEFTWARDS LEFT-SHADED WHITE ARROW
-1F8A5 RIGHTWARDS RIGHT-SHADED WHITE ARROW
-1F8A6 LEFTWARDS RIGHT-SHADED WHITE ARROW
-1F8A7 RIGHTWARDS LEFT-SHADED WHITE ARROW
-1F8A8 LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW
-1F8A9 RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW
-1F8AA LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW
-1F8AB RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW
-1F8AC WHITE ARROW SHAFT WIDTH ONE
-1F8AD WHITE ARROW SHAFT WIDTH TWO THIRDS
-1F900 CIRCLED CROSS FORMEE WITH FOUR DOTS
-1F901 CIRCLED CROSS FORMEE WITH TWO DOTS
-1F902 CIRCLED CROSS FORMEE
-1F903 LEFT HALF CIRCLE WITH FOUR DOTS
-1F904 LEFT HALF CIRCLE WITH THREE DOTS
-1F905 LEFT HALF CIRCLE WITH TWO DOTS
-1F906 LEFT HALF CIRCLE WITH DOT
-1F907 LEFT HALF CIRCLE
-1F908 DOWNWARD FACING HOOK
-1F909 DOWNWARD FACING NOTCHED HOOK
-1F90A DOWNWARD FACING HOOK WITH DOT
-1F90B DOWNWARD FACING NOTCHED HOOK WITH DOT
-1F90D WHITE HEART
-1F90E BROWN HEART
-1F90F PINCHING HAND
-1F910 ZIPPER-MOUTH FACE
-1F911 MONEY-MOUTH FACE
-1F912 FACE WITH THERMOMETER
-1F913 NERD FACE
-1F914 THINKING FACE
-1F915 FACE WITH HEAD-BANDAGE
-1F916 ROBOT FACE
-1F917 HUGGING FACE
-1F918 SIGN OF THE HORNS
-1F919 CALL ME HAND
-1F91A RAISED BACK OF HAND
-1F91B LEFT-FACING FIST
-1F91C RIGHT-FACING FIST
-1F91D HANDSHAKE
-1F91E HAND WITH INDEX AND MIDDLE FINGERS CROSSED
-1F91F I LOVE YOU HAND SIGN
-1F920 FACE WITH COWBOY HAT
-1F921 CLOWN FACE
-1F922 NAUSEATED FACE
-1F923 ROLLING ON THE FLOOR LAUGHING
-1F924 DROOLING FACE
-1F925 LYING FACE
-1F926 FACE PALM
-1F927 SNEEZING FACE
-1F928 FACE WITH ONE EYEBROW RAISED
-1F929 GRINNING FACE WITH STAR EYES
-1F92A GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE
-1F92B FACE WITH FINGER COVERING CLOSED LIPS
-1F92C SERIOUS FACE WITH SYMBOLS COVERING MOUTH
-1F92D SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH
-1F92E FACE WITH OPEN MOUTH VOMITING
-1F92F SHOCKED FACE WITH EXPLODING HEAD
-1F930 PREGNANT WOMAN
-1F931 BREAST-FEEDING
-1F932 PALMS UP TOGETHER
-1F933 SELFIE
-1F934 PRINCE
-1F935 MAN IN TUXEDO
-1F936 MOTHER CHRISTMAS
-1F937 SHRUG
-1F938 PERSON DOING CARTWHEEL
-1F939 JUGGLING
-1F93A FENCER
-1F93B MODERN PENTATHLON
-1F93C WRESTLERS
-1F93D WATER POLO
-1F93E HANDBALL
-1F93F DIVING MASK
-1F940 WILTED FLOWER
-1F941 DRUM WITH DRUMSTICKS
-1F942 CLINKING GLASSES
-1F943 TUMBLER GLASS
-1F944 SPOON
-1F945 GOAL NET
-1F946 RIFLE
-1F947 FIRST PLACE MEDAL
-1F948 SECOND PLACE MEDAL
-1F949 THIRD PLACE MEDAL
-1F94A BOXING GLOVE
-1F94B MARTIAL ARTS UNIFORM
-1F94C CURLING STONE
-1F94D LACROSSE STICK AND BALL
-1F94E SOFTBALL
-1F94F FLYING DISC
-1F950 CROISSANT
-1F951 AVOCADO
-1F952 CUCUMBER
-1F953 BACON
-1F954 POTATO
-1F955 CARROT
-1F956 BAGUETTE BREAD
-1F957 GREEN SALAD
-1F958 SHALLOW PAN OF FOOD
-1F959 STUFFED FLATBREAD
-1F95A EGG
-1F95B GLASS OF MILK
-1F95C PEANUTS
-1F95D KIWIFRUIT
-1F95E PANCAKES
-1F95F DUMPLING
-1F960 FORTUNE COOKIE
-1F961 TAKEOUT BOX
-1F962 CHOPSTICKS
-1F963 BOWL WITH SPOON
-1F964 CUP WITH STRAW
-1F965 COCONUT
-1F966 BROCCOLI
-1F967 PIE
-1F968 PRETZEL
-1F969 CUT OF MEAT
-1F96A SANDWICH
-1F96B CANNED FOOD
-1F96C LEAFY GREEN
-1F96D MANGO
-1F96E MOON CAKE
-1F96F BAGEL
-1F970 SMILING FACE WITH SMILING EYES AND THREE HEARTS
-1F971 YAWNING FACE
-1F973 FACE WITH PARTY HORN AND PARTY HAT
-1F974 FACE WITH UNEVEN EYES AND WAVY MOUTH
-1F975 OVERHEATED FACE
-1F976 FREEZING FACE
-1F97A FACE WITH PLEADING EYES
-1F97B SARI
-1F97C LAB COAT
-1F97D GOGGLES
-1F97E HIKING BOOT
-1F97F FLAT SHOE
-1F980 CRAB
-1F981 LION FACE
-1F982 SCORPION
-1F983 TURKEY
-1F984 UNICORN FACE
-1F985 EAGLE
-1F986 DUCK
-1F987 BAT
-1F988 SHARK
-1F989 OWL
-1F98A FOX FACE
-1F98B BUTTERFLY
-1F98C DEER
-1F98D GORILLA
-1F98E LIZARD
-1F98F RHINOCEROS
-1F990 SHRIMP
-1F991 SQUID
-1F992 GIRAFFE FACE
-1F993 ZEBRA FACE
-1F994 HEDGEHOG
-1F995 SAUROPOD
-1F996 T-REX
-1F997 CRICKET
-1F998 KANGAROO
-1F999 LLAMA
-1F99A PEACOCK
-1F99B HIPPOPOTAMUS
-1F99C PARROT
-1F99D RACCOON
-1F99E LOBSTER
-1F99F MOSQUITO
-1F9A0 MICROBE
-1F9A1 BADGER
-1F9A2 SWAN
-1F9A5 SLOTH
-1F9A6 OTTER
-1F9A7 ORANGUTAN
-1F9A8 SKUNK
-1F9A9 FLAMINGO
-1F9AA OYSTER
-1F9AE GUIDE DOG
-1F9AF PROBING CANE
-1F9B0 EMOJI COMPONENT RED HAIR
-1F9B1 EMOJI COMPONENT CURLY HAIR
-1F9B2 EMOJI COMPONENT BALD
-1F9B3 EMOJI COMPONENT WHITE HAIR
-1F9B4 BONE
-1F9B5 LEG
-1F9B6 FOOT
-1F9B7 TOOTH
-1F9B8 SUPERHERO
-1F9B9 SUPERVILLAIN
-1F9BA SAFETY VEST
-1F9BB EAR WITH HEARING AID
-1F9BC MOTORIZED WHEELCHAIR
-1F9BD MANUAL WHEELCHAIR
-1F9BE MECHANICAL ARM
-1F9BF MECHANICAL LEG
-1F9C0 CHEESE WEDGE
-1F9C1 CUPCAKE
-1F9C2 SALT SHAKER
-1F9C3 BEVERAGE BOX
-1F9C4 GARLIC
-1F9C5 ONION
-1F9C6 FALAFEL
-1F9C7 WAFFLE
-1F9C8 BUTTER
-1F9C9 MATE DRINK
-1F9CA ICE CUBE
-1F9CD STANDING PERSON
-1F9CE KNEELING PERSON
-1F9CF DEAF PERSON
-1F9D0 FACE WITH MONOCLE
-1F9D1 ADULT
-1F9D2 CHILD
-1F9D3 OLDER ADULT
-1F9D4 BEARDED PERSON
-1F9D5 PERSON WITH HEADSCARF
-1F9D6 PERSON IN STEAMY ROOM
-1F9D7 PERSON CLIMBING
-1F9D8 PERSON IN LOTUS POSITION
-1F9D9 MAGE
-1F9DA FAIRY
-1F9DB VAMPIRE
-1F9DC MERPERSON
-1F9DD ELF
-1F9DE GENIE
-1F9DF ZOMBIE
-1F9E0 BRAIN
-1F9E1 ORANGE HEART
-1F9E2 BILLED CAP
-1F9E3 SCARF
-1F9E4 GLOVES
-1F9E5 COAT
-1F9E6 SOCKS
-1F9E7 RED GIFT ENVELOPE
-1F9E8 FIRECRACKER
-1F9E9 JIGSAW PUZZLE PIECE
-1F9EA TEST TUBE
-1F9EB PETRI DISH
-1F9EC DNA DOUBLE HELIX
-1F9ED COMPASS
-1F9EE ABACUS
-1F9EF FIRE EXTINGUISHER
-1F9F0 TOOLBOX
-1F9F1 BRICK
-1F9F2 MAGNET
-1F9F3 LUGGAGE
-1F9F4 LOTION BOTTLE
-1F9F5 SPOOL OF THREAD
-1F9F6 BALL OF YARN
-1F9F7 SAFETY PIN
-1F9F8 TEDDY BEAR
-1F9F9 BROOM
-1F9FA BASKET
-1F9FB ROLL OF PAPER
-1F9FC BAR OF SOAP
-1F9FD SPONGE
-1F9FE RECEIPT
-1F9FF NAZAR AMULET
-1FA00 NEUTRAL CHESS KING
-1FA01 NEUTRAL CHESS QUEEN
-1FA02 NEUTRAL CHESS ROOK
-1FA03 NEUTRAL CHESS BISHOP
-1FA04 NEUTRAL CHESS KNIGHT
-1FA05 NEUTRAL CHESS PAWN
-1FA06 WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREES
-1FA07 BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES
-1FA08 NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES
-1FA09 WHITE CHESS KING ROTATED NINETY DEGREES
-1FA0A WHITE CHESS QUEEN ROTATED NINETY DEGREES
-1FA0B WHITE CHESS ROOK ROTATED NINETY DEGREES
-1FA0C WHITE CHESS BISHOP ROTATED NINETY DEGREES
-1FA0D WHITE CHESS KNIGHT ROTATED NINETY DEGREES
-1FA0E WHITE CHESS PAWN ROTATED NINETY DEGREES
-1FA0F BLACK CHESS KING ROTATED NINETY DEGREES
-1FA10 BLACK CHESS QUEEN ROTATED NINETY DEGREES
-1FA11 BLACK CHESS ROOK ROTATED NINETY DEGREES
-1FA12 BLACK CHESS BISHOP ROTATED NINETY DEGREES
-1FA13 BLACK CHESS KNIGHT ROTATED NINETY DEGREES
-1FA14 BLACK CHESS PAWN ROTATED NINETY DEGREES
-1FA15 NEUTRAL CHESS KING ROTATED NINETY DEGREES
-1FA16 NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES
-1FA17 NEUTRAL CHESS ROOK ROTATED NINETY DEGREES
-1FA18 NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES
-1FA19 NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES
-1FA1A NEUTRAL CHESS PAWN ROTATED NINETY DEGREES
-1FA1B WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES
-1FA1C BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES
-1FA1D NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES
-1FA1E WHITE CHESS TURNED KING
-1FA1F WHITE CHESS TURNED QUEEN
-1FA20 WHITE CHESS TURNED ROOK
-1FA21 WHITE CHESS TURNED BISHOP
-1FA22 WHITE CHESS TURNED KNIGHT
-1FA23 WHITE CHESS TURNED PAWN
-1FA24 BLACK CHESS TURNED KING
-1FA25 BLACK CHESS TURNED QUEEN
-1FA26 BLACK CHESS TURNED ROOK
-1FA27 BLACK CHESS TURNED BISHOP
-1FA28 BLACK CHESS TURNED KNIGHT
-1FA29 BLACK CHESS TURNED PAWN
-1FA2A NEUTRAL CHESS TURNED KING
-1FA2B NEUTRAL CHESS TURNED QUEEN
-1FA2C NEUTRAL CHESS TURNED ROOK
-1FA2D NEUTRAL CHESS TURNED BISHOP
-1FA2E NEUTRAL CHESS TURNED KNIGHT
-1FA2F NEUTRAL CHESS TURNED PAWN
-1FA30 WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES
-1FA31 BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES
-1FA32 NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES
-1FA33 WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA34 WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA35 WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA36 WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA37 WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA38 WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA39 BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA3A BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA3B BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA3C BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA3D BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA3E BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA3F NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA40 NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA41 NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA42 NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA43 NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA44 NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES
-1FA45 WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES
-1FA46 BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES
-1FA47 NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES
-1FA48 WHITE CHESS EQUIHOPPER
-1FA49 BLACK CHESS EQUIHOPPER
-1FA4A NEUTRAL CHESS EQUIHOPPER
-1FA4B WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES
-1FA4C BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES
-1FA4D NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES
-1FA4E WHITE CHESS KNIGHT-QUEEN
-1FA4F WHITE CHESS KNIGHT-ROOK
-1FA50 WHITE CHESS KNIGHT-BISHOP
-1FA51 BLACK CHESS KNIGHT-QUEEN
-1FA52 BLACK CHESS KNIGHT-ROOK
-1FA53 BLACK CHESS KNIGHT-BISHOP
-1FA60 XIANGQI RED GENERAL
-1FA61 XIANGQI RED MANDARIN
-1FA62 XIANGQI RED ELEPHANT
-1FA63 XIANGQI RED HORSE
-1FA64 XIANGQI RED CHARIOT
-1FA65 XIANGQI RED CANNON
-1FA66 XIANGQI RED SOLDIER
-1FA67 XIANGQI BLACK GENERAL
-1FA68 XIANGQI BLACK MANDARIN
-1FA69 XIANGQI BLACK ELEPHANT
-1FA6A XIANGQI BLACK HORSE
-1FA6B XIANGQI BLACK CHARIOT
-1FA6C XIANGQI BLACK CANNON
-1FA6D XIANGQI BLACK SOLDIER
-1FA70 BALLET SHOES
-1FA71 ONE-PIECE SWIMSUIT
-1FA72 BRIEFS
-1FA73 SHORTS
-1FA78 DROP OF BLOOD
-1FA79 ADHESIVE BANDAGE
-1FA7A STETHOSCOPE
-1FA80 YO-YO
-1FA81 KITE
-1FA82 PARACHUTE
-1FA90 RINGED PLANET
-1FA91 CHAIR
-1FA92 RAZOR
-1FA93 AXE
-1FA94 DIYA LAMP
-1FA95 BANJO
-E0001 LANGUAGE TAG
-E0020 TAG SPACE
-E0021 TAG EXCLAMATION MARK
-E0022 TAG QUOTATION MARK
-E0023 TAG NUMBER SIGN
-E0024 TAG DOLLAR SIGN
-E0025 TAG PERCENT SIGN
-E0026 TAG AMPERSAND
-E0027 TAG APOSTROPHE
-E0028 TAG LEFT PARENTHESIS
-E0029 TAG RIGHT PARENTHESIS
-E002A TAG ASTERISK
-E002B TAG PLUS SIGN
-E002C TAG COMMA
-E002D TAG HYPHEN-MINUS
-E002E TAG FULL STOP
-E002F TAG SOLIDUS
-E0030 TAG DIGIT ZERO
-E0031 TAG DIGIT ONE
-E0032 TAG DIGIT TWO
-E0033 TAG DIGIT THREE
-E0034 TAG DIGIT FOUR
-E0035 TAG DIGIT FIVE
-E0036 TAG DIGIT SIX
-E0037 TAG DIGIT SEVEN
-E0038 TAG DIGIT EIGHT
-E0039 TAG DIGIT NINE
-E003A TAG COLON
-E003B TAG SEMICOLON
-E003C TAG LESS-THAN SIGN
-E003D TAG EQUALS SIGN
-E003E TAG GREATER-THAN SIGN
-E003F TAG QUESTION MARK
-E0040 TAG COMMERCIAL AT
-E0041 TAG LATIN CAPITAL LETTER A
-E0042 TAG LATIN CAPITAL LETTER B
-E0043 TAG LATIN CAPITAL LETTER C
-E0044 TAG LATIN CAPITAL LETTER D
-E0045 TAG LATIN CAPITAL LETTER E
-E0046 TAG LATIN CAPITAL LETTER F
-E0047 TAG LATIN CAPITAL LETTER G
-E0048 TAG LATIN CAPITAL LETTER H
-E0049 TAG LATIN CAPITAL LETTER I
-E004A TAG LATIN CAPITAL LETTER J
-E004B TAG LATIN CAPITAL LETTER K
-E004C TAG LATIN CAPITAL LETTER L
-E004D TAG LATIN CAPITAL LETTER M
-E004E TAG LATIN CAPITAL LETTER N
-E004F TAG LATIN CAPITAL LETTER O
-E0050 TAG LATIN CAPITAL LETTER P
-E0051 TAG LATIN CAPITAL LETTER Q
-E0052 TAG LATIN CAPITAL LETTER R
-E0053 TAG LATIN CAPITAL LETTER S
-E0054 TAG LATIN CAPITAL LETTER T
-E0055 TAG LATIN CAPITAL LETTER U
-E0056 TAG LATIN CAPITAL LETTER V
-E0057 TAG LATIN CAPITAL LETTER W
-E0058 TAG LATIN CAPITAL LETTER X
-E0059 TAG LATIN CAPITAL LETTER Y
-E005A TAG LATIN CAPITAL LETTER Z
-E005B TAG LEFT SQUARE BRACKET
-E005C TAG REVERSE SOLIDUS
-E005D TAG RIGHT SQUARE BRACKET
-E005E TAG CIRCUMFLEX ACCENT
-E005F TAG LOW LINE
-E0060 TAG GRAVE ACCENT
-E0061 TAG LATIN SMALL LETTER A
-E0062 TAG LATIN SMALL LETTER B
-E0063 TAG LATIN SMALL LETTER C
-E0064 TAG LATIN SMALL LETTER D
-E0065 TAG LATIN SMALL LETTER E
-E0066 TAG LATIN SMALL LETTER F
-E0067 TAG LATIN SMALL LETTER G
-E0068 TAG LATIN SMALL LETTER H
-E0069 TAG LATIN SMALL LETTER I
-E006A TAG LATIN SMALL LETTER J
-E006B TAG LATIN SMALL LETTER K
-E006C TAG LATIN SMALL LETTER L
-E006D TAG LATIN SMALL LETTER M
-E006E TAG LATIN SMALL LETTER N
-E006F TAG LATIN SMALL LETTER O
-E0070 TAG LATIN SMALL LETTER P
-E0071 TAG LATIN SMALL LETTER Q
-E0072 TAG LATIN SMALL LETTER R
-E0073 TAG LATIN SMALL LETTER S
-E0074 TAG LATIN SMALL LETTER T
-E0075 TAG LATIN SMALL LETTER U
-E0076 TAG LATIN SMALL LETTER V
-E0077 TAG LATIN SMALL LETTER W
-E0078 TAG LATIN SMALL LETTER X
-E0079 TAG LATIN SMALL LETTER Y
-E007A TAG LATIN SMALL LETTER Z
-E007B TAG LEFT CURLY BRACKET
-E007C TAG VERTICAL LINE
-E007D TAG RIGHT CURLY BRACKET
-E007E TAG TILDE
-E007F CANCEL TAG
-E0100 VARIATION SELECTOR-17
-E0100 VS17
-E0101 VARIATION SELECTOR-18
-E0101 VS18
-E0102 VARIATION SELECTOR-19
-E0102 VS19
-E0103 VARIATION SELECTOR-20
-E0103 VS20
-E0104 VARIATION SELECTOR-21
-E0104 VS21
-E0105 VARIATION SELECTOR-22
-E0105 VS22
-E0106 VARIATION SELECTOR-23
-E0106 VS23
-E0107 VARIATION SELECTOR-24
-E0107 VS24
-E0108 VARIATION SELECTOR-25
-E0108 VS25
-E0109 VARIATION SELECTOR-26
-E0109 VS26
-E010A VARIATION SELECTOR-27
-E010A VS27
-E010B VARIATION SELECTOR-28
-E010B VS28
-E010C VARIATION SELECTOR-29
-E010C VS29
-E010D VARIATION SELECTOR-30
-E010D VS30
-E010E VARIATION SELECTOR-31
-E010E VS31
-E010F VARIATION SELECTOR-32
-E010F VS32
-E0110 VARIATION SELECTOR-33
-E0110 VS33
-E0111 VARIATION SELECTOR-34
-E0111 VS34
-E0112 VARIATION SELECTOR-35
-E0112 VS35
-E0113 VARIATION SELECTOR-36
-E0113 VS36
-E0114 VARIATION SELECTOR-37
-E0114 VS37
-E0115 VARIATION SELECTOR-38
-E0115 VS38
-E0116 VARIATION SELECTOR-39
-E0116 VS39
-E0117 VARIATION SELECTOR-40
-E0117 VS40
-E0118 VARIATION SELECTOR-41
-E0118 VS41
-E0119 VARIATION SELECTOR-42
-E0119 VS42
-E011A VARIATION SELECTOR-43
-E011A VS43
-E011B VARIATION SELECTOR-44
-E011B VS44
-E011C VARIATION SELECTOR-45
-E011C VS45
-E011D VARIATION SELECTOR-46
-E011D VS46
-E011E VARIATION SELECTOR-47
-E011E VS47
-E011F VARIATION SELECTOR-48
-E011F VS48
-E0120 VARIATION SELECTOR-49
-E0120 VS49
-E0121 VARIATION SELECTOR-50
-E0121 VS50
-E0122 VARIATION SELECTOR-51
-E0122 VS51
-E0123 VARIATION SELECTOR-52
-E0123 VS52
-E0124 VARIATION SELECTOR-53
-E0124 VS53
-E0125 VARIATION SELECTOR-54
-E0125 VS54
-E0126 VARIATION SELECTOR-55
-E0126 VS55
-E0127 VARIATION SELECTOR-56
-E0127 VS56
-E0128 VARIATION SELECTOR-57
-E0128 VS57
-E0129 VARIATION SELECTOR-58
-E0129 VS58
-E012A VARIATION SELECTOR-59
-E012A VS59
-E012B VARIATION SELECTOR-60
-E012B VS60
-E012C VARIATION SELECTOR-61
-E012C VS61
-E012D VARIATION SELECTOR-62
-E012D VS62
-E012E VARIATION SELECTOR-63
-E012E VS63
-E012F VARIATION SELECTOR-64
-E012F VS64
-E0130 VARIATION SELECTOR-65
-E0130 VS65
-E0131 VARIATION SELECTOR-66
-E0131 VS66
-E0132 VARIATION SELECTOR-67
-E0132 VS67
-E0133 VARIATION SELECTOR-68
-E0133 VS68
-E0134 VARIATION SELECTOR-69
-E0134 VS69
-E0135 VARIATION SELECTOR-70
-E0135 VS70
-E0136 VARIATION SELECTOR-71
-E0136 VS71
-E0137 VARIATION SELECTOR-72
-E0137 VS72
-E0138 VARIATION SELECTOR-73
-E0138 VS73
-E0139 VARIATION SELECTOR-74
-E0139 VS74
-E013A VARIATION SELECTOR-75
-E013A VS75
-E013B VARIATION SELECTOR-76
-E013B VS76
-E013C VARIATION SELECTOR-77
-E013C VS77
-E013D VARIATION SELECTOR-78
-E013D VS78
-E013E VARIATION SELECTOR-79
-E013E VS79
-E013F VARIATION SELECTOR-80
-E013F VS80
-E0140 VARIATION SELECTOR-81
-E0140 VS81
-E0141 VARIATION SELECTOR-82
-E0141 VS82
-E0142 VARIATION SELECTOR-83
-E0142 VS83
-E0143 VARIATION SELECTOR-84
-E0143 VS84
-E0144 VARIATION SELECTOR-85
-E0144 VS85
-E0145 VARIATION SELECTOR-86
-E0145 VS86
-E0146 VARIATION SELECTOR-87
-E0146 VS87
-E0147 VARIATION SELECTOR-88
-E0147 VS88
-E0148 VARIATION SELECTOR-89
-E0148 VS89
-E0149 VARIATION SELECTOR-90
-E0149 VS90
-E014A VARIATION SELECTOR-91
-E014A VS91
-E014B VARIATION SELECTOR-92
-E014B VS92
-E014C VARIATION SELECTOR-93
-E014C VS93
-E014D VARIATION SELECTOR-94
-E014D VS94
-E014E VARIATION SELECTOR-95
-E014E VS95
-E014F VARIATION SELECTOR-96
-E014F VS96
-E0150 VARIATION SELECTOR-97
-E0150 VS97
-E0151 VARIATION SELECTOR-98
-E0151 VS98
-E0152 VARIATION SELECTOR-99
-E0152 VS99
-E0153 VARIATION SELECTOR-100
-E0153 VS100
-E0154 VARIATION SELECTOR-101
-E0154 VS101
-E0155 VARIATION SELECTOR-102
-E0155 VS102
-E0156 VARIATION SELECTOR-103
-E0156 VS103
-E0157 VARIATION SELECTOR-104
-E0157 VS104
-E0158 VARIATION SELECTOR-105
-E0158 VS105
-E0159 VARIATION SELECTOR-106
-E0159 VS106
-E015A VARIATION SELECTOR-107
-E015A VS107
-E015B VARIATION SELECTOR-108
-E015B VS108
-E015C VARIATION SELECTOR-109
-E015C VS109
-E015D VARIATION SELECTOR-110
-E015D VS110
-E015E VARIATION SELECTOR-111
-E015E VS111
-E015F VARIATION SELECTOR-112
-E015F VS112
-E0160 VARIATION SELECTOR-113
-E0160 VS113
-E0161 VARIATION SELECTOR-114
-E0161 VS114
-E0162 VARIATION SELECTOR-115
-E0162 VS115
-E0163 VARIATION SELECTOR-116
-E0163 VS116
-E0164 VARIATION SELECTOR-117
-E0164 VS117
-E0165 VARIATION SELECTOR-118
-E0165 VS118
-E0166 VARIATION SELECTOR-119
-E0166 VS119
-E0167 VARIATION SELECTOR-120
-E0167 VS120
-E0168 VARIATION SELECTOR-121
-E0168 VS121
-E0169 VARIATION SELECTOR-122
-E0169 VS122
-E016A VARIATION SELECTOR-123
-E016A VS123
-E016B VARIATION SELECTOR-124
-E016B VS124
-E016C VARIATION SELECTOR-125
-E016C VS125
-E016D VARIATION SELECTOR-126
-E016D VS126
-E016E VARIATION SELECTOR-127
-E016E VS127
-E016F VARIATION SELECTOR-128
-E016F VS128
-E0170 VARIATION SELECTOR-129
-E0170 VS129
-E0171 VARIATION SELECTOR-130
-E0171 VS130
-E0172 VARIATION SELECTOR-131
-E0172 VS131
-E0173 VARIATION SELECTOR-132
-E0173 VS132
-E0174 VARIATION SELECTOR-133
-E0174 VS133
-E0175 VARIATION SELECTOR-134
-E0175 VS134
-E0176 VARIATION SELECTOR-135
-E0176 VS135
-E0177 VARIATION SELECTOR-136
-E0177 VS136
-E0178 VARIATION SELECTOR-137
-E0178 VS137
-E0179 VARIATION SELECTOR-138
-E0179 VS138
-E017A VARIATION SELECTOR-139
-E017A VS139
-E017B VARIATION SELECTOR-140
-E017B VS140
-E017C VARIATION SELECTOR-141
-E017C VS141
-E017D VARIATION SELECTOR-142
-E017D VS142
-E017E VARIATION SELECTOR-143
-E017E VS143
-E017F VARIATION SELECTOR-144
-E017F VS144
-E0180 VARIATION SELECTOR-145
-E0180 VS145
-E0181 VARIATION SELECTOR-146
-E0181 VS146
-E0182 VARIATION SELECTOR-147
-E0182 VS147
-E0183 VARIATION SELECTOR-148
-E0183 VS148
-E0184 VARIATION SELECTOR-149
-E0184 VS149
-E0185 VARIATION SELECTOR-150
-E0185 VS150
-E0186 VARIATION SELECTOR-151
-E0186 VS151
-E0187 VARIATION SELECTOR-152
-E0187 VS152
-E0188 VARIATION SELECTOR-153
-E0188 VS153
-E0189 VARIATION SELECTOR-154
-E0189 VS154
-E018A VARIATION SELECTOR-155
-E018A VS155
-E018B VARIATION SELECTOR-156
-E018B VS156
-E018C VARIATION SELECTOR-157
-E018C VS157
-E018D VARIATION SELECTOR-158
-E018D VS158
-E018E VARIATION SELECTOR-159
-E018E VS159
-E018F VARIATION SELECTOR-160
-E018F VS160
-E0190 VARIATION SELECTOR-161
-E0190 VS161
-E0191 VARIATION SELECTOR-162
-E0191 VS162
-E0192 VARIATION SELECTOR-163
-E0192 VS163
-E0193 VARIATION SELECTOR-164
-E0193 VS164
-E0194 VARIATION SELECTOR-165
-E0194 VS165
-E0195 VARIATION SELECTOR-166
-E0195 VS166
-E0196 VARIATION SELECTOR-167
-E0196 VS167
-E0197 VARIATION SELECTOR-168
-E0197 VS168
-E0198 VARIATION SELECTOR-169
-E0198 VS169
-E0199 VARIATION SELECTOR-170
-E0199 VS170
-E019A VARIATION SELECTOR-171
-E019A VS171
-E019B VARIATION SELECTOR-172
-E019B VS172
-E019C VARIATION SELECTOR-173
-E019C VS173
-E019D VARIATION SELECTOR-174
-E019D VS174
-E019E VARIATION SELECTOR-175
-E019E VS175
-E019F VARIATION SELECTOR-176
-E019F VS176
-E01A0 VARIATION SELECTOR-177
-E01A0 VS177
-E01A1 VARIATION SELECTOR-178
-E01A1 VS178
-E01A2 VARIATION SELECTOR-179
-E01A2 VS179
-E01A3 VARIATION SELECTOR-180
-E01A3 VS180
-E01A4 VARIATION SELECTOR-181
-E01A4 VS181
-E01A5 VARIATION SELECTOR-182
-E01A5 VS182
-E01A6 VARIATION SELECTOR-183
-E01A6 VS183
-E01A7 VARIATION SELECTOR-184
-E01A7 VS184
-E01A8 VARIATION SELECTOR-185
-E01A8 VS185
-E01A9 VARIATION SELECTOR-186
-E01A9 VS186
-E01AA VARIATION SELECTOR-187
-E01AA VS187
-E01AB VARIATION SELECTOR-188
-E01AB VS188
-E01AC VARIATION SELECTOR-189
-E01AC VS189
-E01AD VARIATION SELECTOR-190
-E01AD VS190
-E01AE VARIATION SELECTOR-191
-E01AE VS191
-E01AF VARIATION SELECTOR-192
-E01AF VS192
-E01B0 VARIATION SELECTOR-193
-E01B0 VS193
-E01B1 VARIATION SELECTOR-194
-E01B1 VS194
-E01B2 VARIATION SELECTOR-195
-E01B2 VS195
-E01B3 VARIATION SELECTOR-196
-E01B3 VS196
-E01B4 VARIATION SELECTOR-197
-E01B4 VS197
-E01B5 VARIATION SELECTOR-198
-E01B5 VS198
-E01B6 VARIATION SELECTOR-199
-E01B6 VS199
-E01B7 VARIATION SELECTOR-200
-E01B7 VS200
-E01B8 VARIATION SELECTOR-201
-E01B8 VS201
-E01B9 VARIATION SELECTOR-202
-E01B9 VS202
-E01BA VARIATION SELECTOR-203
-E01BA VS203
-E01BB VARIATION SELECTOR-204
-E01BB VS204
-E01BC VARIATION SELECTOR-205
-E01BC VS205
-E01BD VARIATION SELECTOR-206
-E01BD VS206
-E01BE VARIATION SELECTOR-207
-E01BE VS207
-E01BF VARIATION SELECTOR-208
-E01BF VS208
-E01C0 VARIATION SELECTOR-209
-E01C0 VS209
-E01C1 VARIATION SELECTOR-210
-E01C1 VS210
-E01C2 VARIATION SELECTOR-211
-E01C2 VS211
-E01C3 VARIATION SELECTOR-212
-E01C3 VS212
-E01C4 VARIATION SELECTOR-213
-E01C4 VS213
-E01C5 VARIATION SELECTOR-214
-E01C5 VS214
-E01C6 VARIATION SELECTOR-215
-E01C6 VS215
-E01C7 VARIATION SELECTOR-216
-E01C7 VS216
-E01C8 VARIATION SELECTOR-217
-E01C8 VS217
-E01C9 VARIATION SELECTOR-218
-E01C9 VS218
-E01CA VARIATION SELECTOR-219
-E01CA VS219
-E01CB VARIATION SELECTOR-220
-E01CB VS220
-E01CC VARIATION SELECTOR-221
-E01CC VS221
-E01CD VARIATION SELECTOR-222
-E01CD VS222
-E01CE VARIATION SELECTOR-223
-E01CE VS223
-E01CF VARIATION SELECTOR-224
-E01CF VS224
-E01D0 VARIATION SELECTOR-225
-E01D0 VS225
-E01D1 VARIATION SELECTOR-226
-E01D1 VS226
-E01D2 VARIATION SELECTOR-227
-E01D2 VS227
-E01D3 VARIATION SELECTOR-228
-E01D3 VS228
-E01D4 VARIATION SELECTOR-229
-E01D4 VS229
-E01D5 VARIATION SELECTOR-230
-E01D5 VS230
-E01D6 VARIATION SELECTOR-231
-E01D6 VS231
-E01D7 VARIATION SELECTOR-232
-E01D7 VS232
-E01D8 VARIATION SELECTOR-233
-E01D8 VS233
-E01D9 VARIATION SELECTOR-234
-E01D9 VS234
-E01DA VARIATION SELECTOR-235
-E01DA VS235
-E01DB VARIATION SELECTOR-236
-E01DB VS236
-E01DC VARIATION SELECTOR-237
-E01DC VS237
-E01DD VARIATION SELECTOR-238
-E01DD VS238
-E01DE VARIATION SELECTOR-239
-E01DE VS239
-E01DF VARIATION SELECTOR-240
-E01DF VS240
-E01E0 VARIATION SELECTOR-241
-E01E0 VS241
-E01E1 VARIATION SELECTOR-242
-E01E1 VS242
-E01E2 VARIATION SELECTOR-243
-E01E2 VS243
-E01E3 VARIATION SELECTOR-244
-E01E3 VS244
-E01E4 VARIATION SELECTOR-245
-E01E4 VS245
-E01E5 VARIATION SELECTOR-246
-E01E5 VS246
-E01E6 VARIATION SELECTOR-247
-E01E6 VS247
-E01E7 VARIATION SELECTOR-248
-E01E7 VS248
-E01E8 VARIATION SELECTOR-249
-E01E8 VS249
-E01E9 VARIATION SELECTOR-250
-E01E9 VS250
-E01EA VARIATION SELECTOR-251
-E01EA VS251
-E01EB VARIATION SELECTOR-252
-E01EB VS252
-E01EC VARIATION SELECTOR-253
-E01EC VS253
-E01ED VARIATION SELECTOR-254
-E01ED VS254
-E01EE VARIATION SELECTOR-255
-E01EE VS255
-E01EF VARIATION SELECTOR-256
-E01EF VS256
-0023 FE0F 20E3 KEYCAP NUMBER SIGN
-002A FE0F 20E3 KEYCAP ASTERISK
-0030 FE0F 20E3 KEYCAP DIGIT ZERO
-0031 FE0F 20E3 KEYCAP DIGIT ONE
-0032 FE0F 20E3 KEYCAP DIGIT TWO
-0033 FE0F 20E3 KEYCAP DIGIT THREE
-0034 FE0F 20E3 KEYCAP DIGIT FOUR
-0035 FE0F 20E3 KEYCAP DIGIT FIVE
-0036 FE0F 20E3 KEYCAP DIGIT SIX
-0037 FE0F 20E3 KEYCAP DIGIT SEVEN
-0038 FE0F 20E3 KEYCAP DIGIT EIGHT
-0039 FE0F 20E3 KEYCAP DIGIT NINE
-0100 0300 LATIN CAPITAL LETTER A WITH MACRON AND GRAVE
-0101 0300 LATIN SMALL LETTER A WITH MACRON AND GRAVE
-0045 0329 LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW
-0065 0329 LATIN SMALL LETTER E WITH VERTICAL LINE BELOW
-00C8 0329 LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND GRAVE
-00E8 0329 LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND GRAVE
-00C9 0329 LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND ACUTE
-00E9 0329 LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND ACUTE
-00CA 0304 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON
-00EA 0304 LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON
-00CA 030C LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON
-00EA 030C LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON
-012A 0300 LATIN CAPITAL LETTER I WITH MACRON AND GRAVE
-012B 0300 LATIN SMALL LETTER I WITH MACRON AND GRAVE
-0069 0307 0301 LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE
-006E 0360 0067 LATIN SMALL LETTER NG WITH TILDE ABOVE
-004F 0329 LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW
-006F 0329 LATIN SMALL LETTER O WITH VERTICAL LINE BELOW
-00D2 0329 LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND GRAVE
-00F2 0329 LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND GRAVE
-00D3 0329 LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND ACUTE
-00F3 0329 LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND ACUTE
-0053 0329 LATIN CAPITAL LETTER S WITH VERTICAL LINE BELOW
-0073 0329 LATIN SMALL LETTER S WITH VERTICAL LINE BELOW
-016A 0300 LATIN CAPITAL LETTER U WITH MACRON AND GRAVE
-016B 0300 LATIN SMALL LETTER U WITH MACRON AND GRAVE
-0104 0301 LATIN CAPITAL LETTER A WITH OGONEK AND ACUTE
-0105 0301 LATIN SMALL LETTER A WITH OGONEK AND ACUTE
-0104 0303 LATIN CAPITAL LETTER A WITH OGONEK AND TILDE
-0105 0303 LATIN SMALL LETTER A WITH OGONEK AND TILDE
-0118 0301 LATIN CAPITAL LETTER E WITH OGONEK AND ACUTE
-0119 0301 LATIN SMALL LETTER E WITH OGONEK AND ACUTE
-0118 0303 LATIN CAPITAL LETTER E WITH OGONEK AND TILDE
-0119 0303 LATIN SMALL LETTER E WITH OGONEK AND TILDE
-0116 0301 LATIN CAPITAL LETTER E WITH DOT ABOVE AND ACUTE
-0117 0301 LATIN SMALL LETTER E WITH DOT ABOVE AND ACUTE
-0116 0303 LATIN CAPITAL LETTER E WITH DOT ABOVE AND TILDE
-0117 0303 LATIN SMALL LETTER E WITH DOT ABOVE AND TILDE
-0069 0307 0300 LATIN SMALL LETTER I WITH DOT ABOVE AND GRAVE
-0069 0307 0303 LATIN SMALL LETTER I WITH DOT ABOVE AND TILDE
-012E 0301 LATIN CAPITAL LETTER I WITH OGONEK AND ACUTE
-012F 0307 0301 LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND ACUTE
-012E 0303 LATIN CAPITAL LETTER I WITH OGONEK AND TILDE
-012F 0307 0303 LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND TILDE
-004A 0303 LATIN CAPITAL LETTER J WITH TILDE
-006A 0307 0303 LATIN SMALL LETTER J WITH DOT ABOVE AND TILDE
-004C 0303 LATIN CAPITAL LETTER L WITH TILDE
-006C 0303 LATIN SMALL LETTER L WITH TILDE
-004D 0303 LATIN CAPITAL LETTER M WITH TILDE
-006D 0303 LATIN SMALL LETTER M WITH TILDE
-0052 0303 LATIN CAPITAL LETTER R WITH TILDE
-0072 0303 LATIN SMALL LETTER R WITH TILDE
-0172 0301 LATIN CAPITAL LETTER U WITH OGONEK AND ACUTE
-0173 0301 LATIN SMALL LETTER U WITH OGONEK AND ACUTE
-0172 0303 LATIN CAPITAL LETTER U WITH OGONEK AND TILDE
-0173 0303 LATIN SMALL LETTER U WITH OGONEK AND TILDE
-016A 0301 LATIN CAPITAL LETTER U WITH MACRON AND ACUTE
-016B 0301 LATIN SMALL LETTER U WITH MACRON AND ACUTE
-016A 0303 LATIN CAPITAL LETTER U WITH MACRON AND TILDE
-016B 0303 LATIN SMALL LETTER U WITH MACRON AND TILDE
-00E6 0300 LATIN SMALL LETTER AE WITH GRAVE
-0254 0300 LATIN SMALL LETTER OPEN O WITH GRAVE
-0254 0301 LATIN SMALL LETTER OPEN O WITH ACUTE
-028C 0300 LATIN SMALL LETTER TURNED V WITH GRAVE
-028C 0301 LATIN SMALL LETTER TURNED V WITH ACUTE
-0259 0300 LATIN SMALL LETTER SCHWA WITH GRAVE
-0259 0301 LATIN SMALL LETTER SCHWA WITH ACUTE
-025A 0300 LATIN SMALL LETTER HOOKED SCHWA WITH GRAVE
-025A 0301 LATIN SMALL LETTER HOOKED SCHWA WITH ACUTE
-0626 0627 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF
-0626 0648 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH WAW
-0626 0649 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA
-0626 06C6 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH OE
-0626 06C7 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH U
-0626 06C8 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH YU
-0626 06D0 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E
-0626 06D5 ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE
-0646 06A9 ARABIC SEQUENCE NOON WITH KEHEH
-0995 09CD 09B7 BENGALI LETTER KHINYA
-0B95 0BCD TAMIL CONSONANT K
-0B99 0BCD TAMIL CONSONANT NG
-0B9A 0BCD TAMIL CONSONANT C
-0B9E 0BCD TAMIL CONSONANT NY
-0B9F 0BCD TAMIL CONSONANT TT
-0BA3 0BCD TAMIL CONSONANT NN
-0BA4 0BCD TAMIL CONSONANT T
-0BA8 0BCD TAMIL CONSONANT N
-0BAA 0BCD TAMIL CONSONANT P
-0BAE 0BCD TAMIL CONSONANT M
-0BAF 0BCD TAMIL CONSONANT Y
-0BB0 0BCD TAMIL CONSONANT R
-0BB2 0BCD TAMIL CONSONANT L
-0BB5 0BCD TAMIL CONSONANT V
-0BB4 0BCD TAMIL CONSONANT LLL
-0BB3 0BCD TAMIL CONSONANT LL
-0BB1 0BCD TAMIL CONSONANT RR
-0BA9 0BCD TAMIL CONSONANT NNN
-0B9C 0BCD TAMIL CONSONANT J
-0BB6 0BCD TAMIL CONSONANT SH
-0BB7 0BCD TAMIL CONSONANT SS
-0BB8 0BCD TAMIL CONSONANT S
-0BB9 0BCD TAMIL CONSONANT H
-0B95 0BCD 0BB7 0BCD TAMIL CONSONANT KSS
-0B95 0BBE TAMIL SYLLABLE KAA
-0B95 0BBF TAMIL SYLLABLE KI
-0B95 0BC0 TAMIL SYLLABLE KII
-0B95 0BC1 TAMIL SYLLABLE KU
-0B95 0BC2 TAMIL SYLLABLE KUU
-0B95 0BC6 TAMIL SYLLABLE KE
-0B95 0BC7 TAMIL SYLLABLE KEE
-0B95 0BC8 TAMIL SYLLABLE KAI
-0B95 0BCA TAMIL SYLLABLE KO
-0B95 0BCB TAMIL SYLLABLE KOO
-0B95 0BCC TAMIL SYLLABLE KAU
-0B99 0BBE TAMIL SYLLABLE NGAA
-0B99 0BBF TAMIL SYLLABLE NGI
-0B99 0BC0 TAMIL SYLLABLE NGII
-0B99 0BC1 TAMIL SYLLABLE NGU
-0B99 0BC2 TAMIL SYLLABLE NGUU
-0B99 0BC6 TAMIL SYLLABLE NGE
-0B99 0BC7 TAMIL SYLLABLE NGEE
-0B99 0BC8 TAMIL SYLLABLE NGAI
-0B99 0BCA TAMIL SYLLABLE NGO
-0B99 0BCB TAMIL SYLLABLE NGOO
-0B99 0BCC TAMIL SYLLABLE NGAU
-0B9A 0BBE TAMIL SYLLABLE CAA
-0B9A 0BBF TAMIL SYLLABLE CI
-0B9A 0BC0 TAMIL SYLLABLE CII
-0B9A 0BC1 TAMIL SYLLABLE CU
-0B9A 0BC2 TAMIL SYLLABLE CUU
-0B9A 0BC6 TAMIL SYLLABLE CE
-0B9A 0BC7 TAMIL SYLLABLE CEE
-0B9A 0BC8 TAMIL SYLLABLE CAI
-0B9A 0BCA TAMIL SYLLABLE CO
-0B9A 0BCB TAMIL SYLLABLE COO
-0B9A 0BCC TAMIL SYLLABLE CAU
-0B9E 0BBE TAMIL SYLLABLE NYAA
-0B9E 0BBF TAMIL SYLLABLE NYI
-0B9E 0BC0 TAMIL SYLLABLE NYII
-0B9E 0BC1 TAMIL SYLLABLE NYU
-0B9E 0BC2 TAMIL SYLLABLE NYUU
-0B9E 0BC6 TAMIL SYLLABLE NYE
-0B9E 0BC7 TAMIL SYLLABLE NYEE
-0B9E 0BC8 TAMIL SYLLABLE NYAI
-0B9E 0BCA TAMIL SYLLABLE NYO
-0B9E 0BCB TAMIL SYLLABLE NYOO
-0B9E 0BCC TAMIL SYLLABLE NYAU
-0B9F 0BBE TAMIL SYLLABLE TTAA
-0B9F 0BBF TAMIL SYLLABLE TTI
-0B9F 0BC0 TAMIL SYLLABLE TTII
-0B9F 0BC1 TAMIL SYLLABLE TTU
-0B9F 0BC2 TAMIL SYLLABLE TTUU
-0B9F 0BC6 TAMIL SYLLABLE TTE
-0B9F 0BC7 TAMIL SYLLABLE TTEE
-0B9F 0BC8 TAMIL SYLLABLE TTAI
-0B9F 0BCA TAMIL SYLLABLE TTO
-0B9F 0BCB TAMIL SYLLABLE TTOO
-0B9F 0BCC TAMIL SYLLABLE TTAU
-0BA3 0BBE TAMIL SYLLABLE NNAA
-0BA3 0BBF TAMIL SYLLABLE NNI
-0BA3 0BC0 TAMIL SYLLABLE NNII
-0BA3 0BC1 TAMIL SYLLABLE NNU
-0BA3 0BC2 TAMIL SYLLABLE NNUU
-0BA3 0BC6 TAMIL SYLLABLE NNE
-0BA3 0BC7 TAMIL SYLLABLE NNEE
-0BA3 0BC8 TAMIL SYLLABLE NNAI
-0BA3 0BCA TAMIL SYLLABLE NNO
-0BA3 0BCB TAMIL SYLLABLE NNOO
-0BA3 0BCC TAMIL SYLLABLE NNAU
-0BA4 0BBE TAMIL SYLLABLE TAA
-0BA4 0BBF TAMIL SYLLABLE TI
-0BA4 0BC0 TAMIL SYLLABLE TII
-0BA4 0BC1 TAMIL SYLLABLE TU
-0BA4 0BC2 TAMIL SYLLABLE TUU
-0BA4 0BC6 TAMIL SYLLABLE TE
-0BA4 0BC7 TAMIL SYLLABLE TEE
-0BA4 0BC8 TAMIL SYLLABLE TAI
-0BA4 0BCA TAMIL SYLLABLE TO
-0BA4 0BCB TAMIL SYLLABLE TOO
-0BA4 0BCC TAMIL SYLLABLE TAU
-0BA8 0BBE TAMIL SYLLABLE NAA
-0BA8 0BBF TAMIL SYLLABLE NI
-0BA8 0BC0 TAMIL SYLLABLE NII
-0BA8 0BC1 TAMIL SYLLABLE NU
-0BA8 0BC2 TAMIL SYLLABLE NUU
-0BA8 0BC6 TAMIL SYLLABLE NE
-0BA8 0BC7 TAMIL SYLLABLE NEE
-0BA8 0BC8 TAMIL SYLLABLE NAI
-0BA8 0BCA TAMIL SYLLABLE NO
-0BA8 0BCB TAMIL SYLLABLE NOO
-0BA8 0BCC TAMIL SYLLABLE NAU
-0BAA 0BBE TAMIL SYLLABLE PAA
-0BAA 0BBF TAMIL SYLLABLE PI
-0BAA 0BC0 TAMIL SYLLABLE PII
-0BAA 0BC1 TAMIL SYLLABLE PU
-0BAA 0BC2 TAMIL SYLLABLE PUU
-0BAA 0BC6 TAMIL SYLLABLE PE
-0BAA 0BC7 TAMIL SYLLABLE PEE
-0BAA 0BC8 TAMIL SYLLABLE PAI
-0BAA 0BCA TAMIL SYLLABLE PO
-0BAA 0BCB TAMIL SYLLABLE POO
-0BAA 0BCC TAMIL SYLLABLE PAU
-0BAE 0BBE TAMIL SYLLABLE MAA
-0BAE 0BBF TAMIL SYLLABLE MI
-0BAE 0BC0 TAMIL SYLLABLE MII
-0BAE 0BC1 TAMIL SYLLABLE MU
-0BAE 0BC2 TAMIL SYLLABLE MUU
-0BAE 0BC6 TAMIL SYLLABLE ME
-0BAE 0BC7 TAMIL SYLLABLE MEE
-0BAE 0BC8 TAMIL SYLLABLE MAI
-0BAE 0BCA TAMIL SYLLABLE MO
-0BAE 0BCB TAMIL SYLLABLE MOO
-0BAE 0BCC TAMIL SYLLABLE MAU
-0BAF 0BBE TAMIL SYLLABLE YAA
-0BAF 0BBF TAMIL SYLLABLE YI
-0BAF 0BC0 TAMIL SYLLABLE YII
-0BAF 0BC1 TAMIL SYLLABLE YU
-0BAF 0BC2 TAMIL SYLLABLE YUU
-0BAF 0BC6 TAMIL SYLLABLE YE
-0BAF 0BC7 TAMIL SYLLABLE YEE
-0BAF 0BC8 TAMIL SYLLABLE YAI
-0BAF 0BCA TAMIL SYLLABLE YO
-0BAF 0BCB TAMIL SYLLABLE YOO
-0BAF 0BCC TAMIL SYLLABLE YAU
-0BB0 0BBE TAMIL SYLLABLE RAA
-0BB0 0BBF TAMIL SYLLABLE RI
-0BB0 0BC0 TAMIL SYLLABLE RII
-0BB0 0BC1 TAMIL SYLLABLE RU
-0BB0 0BC2 TAMIL SYLLABLE RUU
-0BB0 0BC6 TAMIL SYLLABLE RE
-0BB0 0BC7 TAMIL SYLLABLE REE
-0BB0 0BC8 TAMIL SYLLABLE RAI
-0BB0 0BCA TAMIL SYLLABLE RO
-0BB0 0BCB TAMIL SYLLABLE ROO
-0BB0 0BCC TAMIL SYLLABLE RAU
-0BB2 0BBE TAMIL SYLLABLE LAA
-0BB2 0BBF TAMIL SYLLABLE LI
-0BB2 0BC0 TAMIL SYLLABLE LII
-0BB2 0BC1 TAMIL SYLLABLE LU
-0BB2 0BC2 TAMIL SYLLABLE LUU
-0BB2 0BC6 TAMIL SYLLABLE LE
-0BB2 0BC7 TAMIL SYLLABLE LEE
-0BB2 0BC8 TAMIL SYLLABLE LAI
-0BB2 0BCA TAMIL SYLLABLE LO
-0BB2 0BCB TAMIL SYLLABLE LOO
-0BB2 0BCC TAMIL SYLLABLE LAU
-0BB5 0BBE TAMIL SYLLABLE VAA
-0BB5 0BBF TAMIL SYLLABLE VI
-0BB5 0BC0 TAMIL SYLLABLE VII
-0BB5 0BC1 TAMIL SYLLABLE VU
-0BB5 0BC2 TAMIL SYLLABLE VUU
-0BB5 0BC6 TAMIL SYLLABLE VE
-0BB5 0BC7 TAMIL SYLLABLE VEE
-0BB5 0BC8 TAMIL SYLLABLE VAI
-0BB5 0BCA TAMIL SYLLABLE VO
-0BB5 0BCB TAMIL SYLLABLE VOO
-0BB5 0BCC TAMIL SYLLABLE VAU
-0BB4 0BBE TAMIL SYLLABLE LLLAA
-0BB4 0BBF TAMIL SYLLABLE LLLI
-0BB4 0BC0 TAMIL SYLLABLE LLLII
-0BB4 0BC1 TAMIL SYLLABLE LLLU
-0BB4 0BC2 TAMIL SYLLABLE LLLUU
-0BB4 0BC6 TAMIL SYLLABLE LLLE
-0BB4 0BC7 TAMIL SYLLABLE LLLEE
-0BB4 0BC8 TAMIL SYLLABLE LLLAI
-0BB4 0BCA TAMIL SYLLABLE LLLO
-0BB4 0BCB TAMIL SYLLABLE LLLOO
-0BB4 0BCC TAMIL SYLLABLE LLLAU
-0BB3 0BBE TAMIL SYLLABLE LLAA
-0BB3 0BBF TAMIL SYLLABLE LLI
-0BB3 0BC0 TAMIL SYLLABLE LLII
-0BB3 0BC1 TAMIL SYLLABLE LLU
-0BB3 0BC2 TAMIL SYLLABLE LLUU
-0BB3 0BC6 TAMIL SYLLABLE LLE
-0BB3 0BC7 TAMIL SYLLABLE LLEE
-0BB3 0BC8 TAMIL SYLLABLE LLAI
-0BB3 0BCA TAMIL SYLLABLE LLO
-0BB3 0BCB TAMIL SYLLABLE LLOO
-0BB3 0BCC TAMIL SYLLABLE LLAU
-0BB1 0BBE TAMIL SYLLABLE RRAA
-0BB1 0BBF TAMIL SYLLABLE RRI
-0BB1 0BC0 TAMIL SYLLABLE RRII
-0BB1 0BC1 TAMIL SYLLABLE RRU
-0BB1 0BC2 TAMIL SYLLABLE RRUU
-0BB1 0BC6 TAMIL SYLLABLE RRE
-0BB1 0BC7 TAMIL SYLLABLE RREE
-0BB1 0BC8 TAMIL SYLLABLE RRAI
-0BB1 0BCA TAMIL SYLLABLE RRO
-0BB1 0BCB TAMIL SYLLABLE RROO
-0BB1 0BCC TAMIL SYLLABLE RRAU
-0BA9 0BBE TAMIL SYLLABLE NNNAA
-0BA9 0BBF TAMIL SYLLABLE NNNI
-0BA9 0BC0 TAMIL SYLLABLE NNNII
-0BA9 0BC1 TAMIL SYLLABLE NNNU
-0BA9 0BC2 TAMIL SYLLABLE NNNUU
-0BA9 0BC6 TAMIL SYLLABLE NNNE
-0BA9 0BC7 TAMIL SYLLABLE NNNEE
-0BA9 0BC8 TAMIL SYLLABLE NNNAI
-0BA9 0BCA TAMIL SYLLABLE NNNO
-0BA9 0BCB TAMIL SYLLABLE NNNOO
-0BA9 0BCC TAMIL SYLLABLE NNNAU
-0B9C 0BBE TAMIL SYLLABLE JAA
-0B9C 0BBF TAMIL SYLLABLE JI
-0B9C 0BC0 TAMIL SYLLABLE JII
-0B9C 0BC1 TAMIL SYLLABLE JU
-0B9C 0BC2 TAMIL SYLLABLE JUU
-0B9C 0BC6 TAMIL SYLLABLE JE
-0B9C 0BC7 TAMIL SYLLABLE JEE
-0B9C 0BC8 TAMIL SYLLABLE JAI
-0B9C 0BCA TAMIL SYLLABLE JO
-0B9C 0BCB TAMIL SYLLABLE JOO
-0B9C 0BCC TAMIL SYLLABLE JAU
-0BB6 0BBE TAMIL SYLLABLE SHAA
-0BB6 0BBF TAMIL SYLLABLE SHI
-0BB6 0BC0 TAMIL SYLLABLE SHII
-0BB6 0BC1 TAMIL SYLLABLE SHU
-0BB6 0BC2 TAMIL SYLLABLE SHUU
-0BB6 0BC6 TAMIL SYLLABLE SHE
-0BB6 0BC7 TAMIL SYLLABLE SHEE
-0BB6 0BC8 TAMIL SYLLABLE SHAI
-0BB6 0BCA TAMIL SYLLABLE SHO
-0BB6 0BCB TAMIL SYLLABLE SHOO
-0BB6 0BCC TAMIL SYLLABLE SHAU
-0BB7 0BBE TAMIL SYLLABLE SSAA
-0BB7 0BBF TAMIL SYLLABLE SSI
-0BB7 0BC0 TAMIL SYLLABLE SSII
-0BB7 0BC1 TAMIL SYLLABLE SSU
-0BB7 0BC2 TAMIL SYLLABLE SSUU
-0BB7 0BC6 TAMIL SYLLABLE SSE
-0BB7 0BC7 TAMIL SYLLABLE SSEE
-0BB7 0BC8 TAMIL SYLLABLE SSAI
-0BB7 0BCA TAMIL SYLLABLE SSO
-0BB7 0BCB TAMIL SYLLABLE SSOO
-0BB7 0BCC TAMIL SYLLABLE SSAU
-0BB8 0BBE TAMIL SYLLABLE SAA
-0BB8 0BBF TAMIL SYLLABLE SI
-0BB8 0BC0 TAMIL SYLLABLE SII
-0BB8 0BC1 TAMIL SYLLABLE SU
-0BB8 0BC2 TAMIL SYLLABLE SUU
-0BB8 0BC6 TAMIL SYLLABLE SE
-0BB8 0BC7 TAMIL SYLLABLE SEE
-0BB8 0BC8 TAMIL SYLLABLE SAI
-0BB8 0BCA TAMIL SYLLABLE SO
-0BB8 0BCB TAMIL SYLLABLE SOO
-0BB8 0BCC TAMIL SYLLABLE SAU
-0BB9 0BBE TAMIL SYLLABLE HAA
-0BB9 0BBF TAMIL SYLLABLE HI
-0BB9 0BC0 TAMIL SYLLABLE HII
-0BB9 0BC1 TAMIL SYLLABLE HU
-0BB9 0BC2 TAMIL SYLLABLE HUU
-0BB9 0BC6 TAMIL SYLLABLE HE
-0BB9 0BC7 TAMIL SYLLABLE HEE
-0BB9 0BC8 TAMIL SYLLABLE HAI
-0BB9 0BCA TAMIL SYLLABLE HO
-0BB9 0BCB TAMIL SYLLABLE HOO
-0BB9 0BCC TAMIL SYLLABLE HAU
-0B95 0BCD 0BB7 TAMIL SYLLABLE KSSA
-0B95 0BCD 0BB7 0BBE TAMIL SYLLABLE KSSAA
-0B95 0BCD 0BB7 0BBF TAMIL SYLLABLE KSSI
-0B95 0BCD 0BB7 0BC0 TAMIL SYLLABLE KSSII
-0B95 0BCD 0BB7 0BC1 TAMIL SYLLABLE KSSU
-0B95 0BCD 0BB7 0BC2 TAMIL SYLLABLE KSSUU
-0B95 0BCD 0BB7 0BC6 TAMIL SYLLABLE KSSE
-0B95 0BCD 0BB7 0BC7 TAMIL SYLLABLE KSSEE
-0B95 0BCD 0BB7 0BC8 TAMIL SYLLABLE KSSAI
-0B95 0BCD 0BB7 0BCA TAMIL SYLLABLE KSSO
-0B95 0BCD 0BB7 0BCB TAMIL SYLLABLE KSSOO
-0B95 0BCD 0BB7 0BCC TAMIL SYLLABLE KSSAU
-0BB6 0BCD 0BB0 0BC0 TAMIL SYLLABLE SHRII
-0DCA 200D 0DBA SINHALA CONSONANT SIGN YANSAYA
-0DCA 200D 0DBB SINHALA CONSONANT SIGN RAKAARAANSAYA
-0DBB 0DCA 200D SINHALA CONSONANT SIGN REPAYA
-10E3 0302 GEORGIAN LETTER U-BRJGU
-17D2 1780 KHMER CONSONANT SIGN COENG KA
-17D2 1781 KHMER CONSONANT SIGN COENG KHA
-17D2 1782 KHMER CONSONANT SIGN COENG KO
-17D2 1783 KHMER CONSONANT SIGN COENG KHO
-17D2 1784 KHMER CONSONANT SIGN COENG NGO
-17D2 1785 KHMER CONSONANT SIGN COENG CA
-17D2 1786 KHMER CONSONANT SIGN COENG CHA
-17D2 1787 KHMER CONSONANT SIGN COENG CO
-17D2 1788 KHMER CONSONANT SIGN COENG CHO
-17D2 1789 KHMER CONSONANT SIGN COENG NYO
-17D2 178A KHMER CONSONANT SIGN COENG DA
-17D2 178B KHMER CONSONANT SIGN COENG TTHA
-17D2 178C KHMER CONSONANT SIGN COENG DO
-17D2 178D KHMER CONSONANT SIGN COENG TTHO
-17D2 178E KHMER CONSONANT SIGN COENG NA
-17D2 178F KHMER CONSONANT SIGN COENG TA
-17D2 1790 KHMER CONSONANT SIGN COENG THA
-17D2 1791 KHMER CONSONANT SIGN COENG TO
-17D2 1792 KHMER CONSONANT SIGN COENG THO
-17D2 1793 KHMER CONSONANT SIGN COENG NO
-17D2 1794 KHMER CONSONANT SIGN COENG BA
-17D2 1795 KHMER CONSONANT SIGN COENG PHA
-17D2 1796 KHMER CONSONANT SIGN COENG PO
-17D2 1797 KHMER CONSONANT SIGN COENG PHO
-17D2 1798 KHMER CONSONANT SIGN COENG MO
-17D2 1799 KHMER CONSONANT SIGN COENG YO
-17D2 179A KHMER CONSONANT SIGN COENG RO
-17D2 179B KHMER CONSONANT SIGN COENG LO
-17D2 179C KHMER CONSONANT SIGN COENG VO
-17D2 179D KHMER CONSONANT SIGN COENG SHA
-17D2 179E KHMER CONSONANT SIGN COENG SSA
-17D2 179F KHMER CONSONANT SIGN COENG SA
-17D2 17A0 KHMER CONSONANT SIGN COENG HA
-17D2 17A1 KHMER CONSONANT SIGN COENG LA
-17D2 17A2 KHMER VOWEL SIGN COENG QA
-17D2 17A7 KHMER INDEPENDENT VOWEL SIGN COENG QU
-17D2 17AB KHMER INDEPENDENT VOWEL SIGN COENG RY
-17D2 17AC KHMER INDEPENDENT VOWEL SIGN COENG RYY
-17D2 17AF KHMER INDEPENDENT VOWEL SIGN COENG QE
-17BB 17C6 KHMER VOWEL SIGN OM
-17B6 17C6 KHMER VOWEL SIGN AAM
-304B 309A HIRAGANA LETTER BIDAKUON NGA
-304D 309A HIRAGANA LETTER BIDAKUON NGI
-304F 309A HIRAGANA LETTER BIDAKUON NGU
-3051 309A HIRAGANA LETTER BIDAKUON NGE
-3053 309A HIRAGANA LETTER BIDAKUON NGO
-30AB 309A KATAKANA LETTER BIDAKUON NGA
-30AD 309A KATAKANA LETTER BIDAKUON NGI
-30AF 309A KATAKANA LETTER BIDAKUON NGU
-30B1 309A KATAKANA LETTER BIDAKUON NGE
-30B3 309A KATAKANA LETTER BIDAKUON NGO
-30BB 309A KATAKANA LETTER AINU CE
-30C4 309A KATAKANA LETTER AINU TU
-30C8 309A KATAKANA LETTER AINU TO
-31F7 309A KATAKANA LETTER AINU P
-02E5 02E9 MODIFIER LETTER EXTRA-HIGH EXTRA-LOW CONTOUR TONE BAR
-02E9 02E5 MODIFIER LETTER EXTRA-LOW EXTRA-HIGH CONTOUR TONE BAR
+00000
+NULL
+
+00000
+NUL
+
+00001
+START OF HEADING
+
+00001
+SOH
+
+00002
+START OF TEXT
+
+00002
+STX
+
+00003
+END OF TEXT
+
+00003
+ETX
+
+00004
+END OF TRANSMISSION
+
+00004
+EOT
+
+00005
+ENQUIRY
+
+00005
+ENQ
+
+00006
+ACKNOWLEDGE
+
+00006
+ACK
+
+00007
+ALERT
+
+00007
+BEL
+
+00008
+BACKSPACE
+
+00008
+BS
+
+00009
+CHARACTER TABULATION
+
+00009
+HORIZONTAL TABULATION
+
+00009
+HT
+
+00009
+TAB
+
+0000A
+LINE FEED
+
+0000A
+NEW LINE
+
+0000A
+END OF LINE
+
+0000A
+LINE FEED (LF)
+
+0000A
+EOL
+
+0000A
+LF
+
+0000A
+NL
+
+0000B
+LINE TABULATION
+
+0000B
+VERTICAL TABULATION
+
+0000B
+VT
+
+0000C
+FORM FEED
+
+0000C
+FORM FEED (FF)
+
+0000C
+FF
+
+0000D
+CARRIAGE RETURN
+
+0000D
+CARRIAGE RETURN (CR)
+
+0000D
+CR
+
+0000E
+SHIFT OUT
+
+0000E
+LOCKING-SHIFT ONE
+
+0000E
+SO
+
+0000F
+SHIFT IN
+
+0000F
+LOCKING-SHIFT ZERO
+
+0000F
+SI
+
+00010
+DATA LINK ESCAPE
+
+00010
+DLE
+
+00011
+DEVICE CONTROL ONE
+
+00011
+DC1
+
+00012
+DEVICE CONTROL TWO
+
+00012
+DC2
+
+00013
+DEVICE CONTROL THREE
+
+00013
+DC3
+
+00014
+DEVICE CONTROL FOUR
+
+00014
+DC4
+
+00015
+NEGATIVE ACKNOWLEDGE
+
+00015
+NAK
+
+00016
+SYNCHRONOUS IDLE
+
+00016
+SYN
+
+00017
+END OF TRANSMISSION BLOCK
+
+00017
+ETB
+
+00018
+CANCEL
+
+00018
+CAN
+
+00019
+END OF MEDIUM
+
+00019
+EOM
+
+0001A
+SUBSTITUTE
+
+0001A
+SUB
+
+0001B
+ESCAPE
+
+0001B
+ESC
+
+0001C
+INFORMATION SEPARATOR FOUR
+
+0001C
+FILE SEPARATOR
+
+0001C
+FS
+
+0001D
+INFORMATION SEPARATOR THREE
+
+0001D
+GROUP SEPARATOR
+
+0001D
+GS
+
+0001E
+INFORMATION SEPARATOR TWO
+
+0001E
+RECORD SEPARATOR
+
+0001E
+RS
+
+0001F
+INFORMATION SEPARATOR ONE
+
+0001F
+UNIT SEPARATOR
+
+0001F
+US
+
+00020
+SPACE
+
+00020
+SP
+
+00021
+EXCLAMATION MARK
+
+00022
+QUOTATION MARK
+
+00023
+NUMBER SIGN
+
+00024
+DOLLAR SIGN
+
+00025
+PERCENT SIGN
+
+00026
+AMPERSAND
+
+00027
+APOSTROPHE
+
+00028
+LEFT PARENTHESIS
+
+00029
+RIGHT PARENTHESIS
+
+0002A
+ASTERISK
+
+0002B
+PLUS SIGN
+
+0002C
+COMMA
+
+0002D
+HYPHEN-MINUS
+
+0002E
+FULL STOP
+
+0002F
+SOLIDUS
+
+00030
+DIGIT ZERO
+
+00031
+DIGIT ONE
+
+00032
+DIGIT TWO
+
+00033
+DIGIT THREE
+
+00034
+DIGIT FOUR
+
+00035
+DIGIT FIVE
+
+00036
+DIGIT SIX
+
+00037
+DIGIT SEVEN
+
+00038
+DIGIT EIGHT
+
+00039
+DIGIT NINE
+
+0003A
+COLON
+
+0003B
+SEMICOLON
+
+0003C
+LESS-THAN SIGN
+
+0003D
+EQUALS SIGN
+
+0003E
+GREATER-THAN SIGN
+
+0003F
+QUESTION MARK
+
+00040
+COMMERCIAL AT
+
+00041
+LATIN CAPITAL LETTER A
+
+00042
+LATIN CAPITAL LETTER B
+
+00043
+LATIN CAPITAL LETTER C
+
+00044
+LATIN CAPITAL LETTER D
+
+00045
+LATIN CAPITAL LETTER E
+
+00046
+LATIN CAPITAL LETTER F
+
+00047
+LATIN CAPITAL LETTER G
+
+00048
+LATIN CAPITAL LETTER H
+
+00049
+LATIN CAPITAL LETTER I
+
+0004A
+LATIN CAPITAL LETTER J
+
+0004B
+LATIN CAPITAL LETTER K
+
+0004C
+LATIN CAPITAL LETTER L
+
+0004D
+LATIN CAPITAL LETTER M
+
+0004E
+LATIN CAPITAL LETTER N
+
+0004F
+LATIN CAPITAL LETTER O
+
+00050
+LATIN CAPITAL LETTER P
+
+00051
+LATIN CAPITAL LETTER Q
+
+00052
+LATIN CAPITAL LETTER R
+
+00053
+LATIN CAPITAL LETTER S
+
+00054
+LATIN CAPITAL LETTER T
+
+00055
+LATIN CAPITAL LETTER U
+
+00056
+LATIN CAPITAL LETTER V
+
+00057
+LATIN CAPITAL LETTER W
+
+00058
+LATIN CAPITAL LETTER X
+
+00059
+LATIN CAPITAL LETTER Y
+
+0005A
+LATIN CAPITAL LETTER Z
+
+0005B
+LEFT SQUARE BRACKET
+
+0005C
+REVERSE SOLIDUS
+
+0005D
+RIGHT SQUARE BRACKET
+
+0005E
+CIRCUMFLEX ACCENT
+
+0005F
+LOW LINE
+
+00060
+GRAVE ACCENT
+
+00061
+LATIN SMALL LETTER A
+
+00062
+LATIN SMALL LETTER B
+
+00063
+LATIN SMALL LETTER C
+
+00064
+LATIN SMALL LETTER D
+
+00065
+LATIN SMALL LETTER E
+
+00066
+LATIN SMALL LETTER F
+
+00067
+LATIN SMALL LETTER G
+
+00068
+LATIN SMALL LETTER H
+
+00069
+LATIN SMALL LETTER I
+
+0006A
+LATIN SMALL LETTER J
+
+0006B
+LATIN SMALL LETTER K
+
+0006C
+LATIN SMALL LETTER L
+
+0006D
+LATIN SMALL LETTER M
+
+0006E
+LATIN SMALL LETTER N
+
+0006F
+LATIN SMALL LETTER O
+
+00070
+LATIN SMALL LETTER P
+
+00071
+LATIN SMALL LETTER Q
+
+00072
+LATIN SMALL LETTER R
+
+00073
+LATIN SMALL LETTER S
+
+00074
+LATIN SMALL LETTER T
+
+00075
+LATIN SMALL LETTER U
+
+00076
+LATIN SMALL LETTER V
+
+00077
+LATIN SMALL LETTER W
+
+00078
+LATIN SMALL LETTER X
+
+00079
+LATIN SMALL LETTER Y
+
+0007A
+LATIN SMALL LETTER Z
+
+0007B
+LEFT CURLY BRACKET
+
+0007C
+VERTICAL LINE
+
+0007D
+RIGHT CURLY BRACKET
+
+0007E
+TILDE
+
+0007F
+DELETE
+
+0007F
+DEL
+
+00080
+PADDING CHARACTER
+
+00080
+PAD
+
+00081
+HIGH OCTET PRESET
+
+00081
+HOP
+
+00082
+BREAK PERMITTED HERE
+
+00082
+BPH
+
+00083
+NO BREAK HERE
+
+00083
+NBH
+
+00084
+INDEX
+
+00084
+IND
+
+00085
+NEXT LINE
+
+00085
+NEXT LINE (NEL)
+
+00085
+NEL
+
+00086
+START OF SELECTED AREA
+
+00086
+SSA
+
+00087
+END OF SELECTED AREA
+
+00087
+ESA
+
+00088
+CHARACTER TABULATION SET
+
+00088
+HORIZONTAL TABULATION SET
+
+00088
+HTS
+
+00089
+CHARACTER TABULATION WITH JUSTIFICATION
+
+00089
+HORIZONTAL TABULATION WITH JUSTIFICATION
+
+00089
+HTJ
+
+0008A
+LINE TABULATION SET
+
+0008A
+VERTICAL TABULATION SET
+
+0008A
+VTS
+
+0008B
+PARTIAL LINE FORWARD
+
+0008B
+PARTIAL LINE DOWN
+
+0008B
+PLD
+
+0008C
+PARTIAL LINE BACKWARD
+
+0008C
+PARTIAL LINE UP
+
+0008C
+PLU
+
+0008D
+REVERSE LINE FEED
+
+0008D
+REVERSE INDEX
+
+0008D
+RI
+
+0008E
+SINGLE SHIFT TWO
+
+0008E
+SINGLE-SHIFT-2
+
+0008E
+SS2
+
+0008F
+SINGLE SHIFT THREE
+
+0008F
+SINGLE-SHIFT-3
+
+0008F
+SS3
+
+00090
+DEVICE CONTROL STRING
+
+00090
+DCS
+
+00091
+PRIVATE USE ONE
+
+00091
+PRIVATE USE-1
+
+00091
+PU1
+
+00092
+PRIVATE USE TWO
+
+00092
+PRIVATE USE-2
+
+00092
+PU2
+
+00093
+SET TRANSMIT STATE
+
+00093
+STS
+
+00094
+CANCEL CHARACTER
+
+00094
+CCH
+
+00095
+MESSAGE WAITING
+
+00095
+MW
+
+00096
+START OF GUARDED AREA
+
+00096
+START OF PROTECTED AREA
+
+00096
+SPA
+
+00097
+END OF GUARDED AREA
+
+00097
+END OF PROTECTED AREA
+
+00097
+EPA
+
+00098
+START OF STRING
+
+00098
+SOS
+
+00099
+SINGLE GRAPHIC CHARACTER INTRODUCER
+
+00099
+SGC
+
+0009A
+SINGLE CHARACTER INTRODUCER
+
+0009A
+SCI
+
+0009B
+CONTROL SEQUENCE INTRODUCER
+
+0009B
+CSI
+
+0009C
+STRING TERMINATOR
+
+0009C
+ST
+
+0009D
+OPERATING SYSTEM COMMAND
+
+0009D
+OSC
+
+0009E
+PRIVACY MESSAGE
+
+0009E
+PM
+
+0009F
+APPLICATION PROGRAM COMMAND
+
+0009F
+APC
+
+000A0
+NO-BREAK SPACE
+
+000A0
+NBSP
+
+000A1
+INVERTED EXCLAMATION MARK
+
+000A2
+CENT SIGN
+
+000A3
+POUND SIGN
+
+000A4
+CURRENCY SIGN
+
+000A5
+YEN SIGN
+
+000A6
+BROKEN BAR
+
+000A7
+SECTION SIGN
+
+000A8
+DIAERESIS
+
+000A9
+COPYRIGHT SIGN
+
+000AA
+FEMININE ORDINAL INDICATOR
+
+000AB
+LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+
+000AC
+NOT SIGN
+
+000AD
+SOFT HYPHEN
+
+000AD
+SHY
+
+000AE
+REGISTERED SIGN
+
+000AF
+MACRON
+
+000B0
+DEGREE SIGN
+
+000B1
+PLUS-MINUS SIGN
+
+000B2
+SUPERSCRIPT TWO
+
+000B3
+SUPERSCRIPT THREE
+
+000B4
+ACUTE ACCENT
+
+000B5
+MICRO SIGN
+
+000B6
+PILCROW SIGN
+
+000B7
+MIDDLE DOT
+
+000B8
+CEDILLA
+
+000B9
+SUPERSCRIPT ONE
+
+000BA
+MASCULINE ORDINAL INDICATOR
+
+000BB
+RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+
+000BC
+VULGAR FRACTION ONE QUARTER
+
+000BD
+VULGAR FRACTION ONE HALF
+
+000BE
+VULGAR FRACTION THREE QUARTERS
+
+000BF
+INVERTED QUESTION MARK
+
+000C0
+LATIN CAPITAL LETTER A WITH GRAVE
+
+000C1
+LATIN CAPITAL LETTER A WITH ACUTE
+
+000C2
+LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+
+000C3
+LATIN CAPITAL LETTER A WITH TILDE
+
+000C4
+LATIN CAPITAL LETTER A WITH DIAERESIS
+
+000C5
+LATIN CAPITAL LETTER A WITH RING ABOVE
+
+000C6
+LATIN CAPITAL LETTER AE
+
+000C7
+LATIN CAPITAL LETTER C WITH CEDILLA
+
+000C8
+LATIN CAPITAL LETTER E WITH GRAVE
+
+000C9
+LATIN CAPITAL LETTER E WITH ACUTE
+
+000CA
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+
+000CB
+LATIN CAPITAL LETTER E WITH DIAERESIS
+
+000CC
+LATIN CAPITAL LETTER I WITH GRAVE
+
+000CD
+LATIN CAPITAL LETTER I WITH ACUTE
+
+000CE
+LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+
+000CF
+LATIN CAPITAL LETTER I WITH DIAERESIS
+
+000D0
+LATIN CAPITAL LETTER ETH
+
+000D1
+LATIN CAPITAL LETTER N WITH TILDE
+
+000D2
+LATIN CAPITAL LETTER O WITH GRAVE
+
+000D3
+LATIN CAPITAL LETTER O WITH ACUTE
+
+000D4
+LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+
+000D5
+LATIN CAPITAL LETTER O WITH TILDE
+
+000D6
+LATIN CAPITAL LETTER O WITH DIAERESIS
+
+000D7
+MULTIPLICATION SIGN
+
+000D8
+LATIN CAPITAL LETTER O WITH STROKE
+
+000D9
+LATIN CAPITAL LETTER U WITH GRAVE
+
+000DA
+LATIN CAPITAL LETTER U WITH ACUTE
+
+000DB
+LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+
+000DC
+LATIN CAPITAL LETTER U WITH DIAERESIS
+
+000DD
+LATIN CAPITAL LETTER Y WITH ACUTE
+
+000DE
+LATIN CAPITAL LETTER THORN
+
+000DF
+LATIN SMALL LETTER SHARP S
+
+000E0
+LATIN SMALL LETTER A WITH GRAVE
+
+000E1
+LATIN SMALL LETTER A WITH ACUTE
+
+000E2
+LATIN SMALL LETTER A WITH CIRCUMFLEX
+
+000E3
+LATIN SMALL LETTER A WITH TILDE
+
+000E4
+LATIN SMALL LETTER A WITH DIAERESIS
+
+000E5
+LATIN SMALL LETTER A WITH RING ABOVE
+
+000E6
+LATIN SMALL LETTER AE
+
+000E7
+LATIN SMALL LETTER C WITH CEDILLA
+
+000E8
+LATIN SMALL LETTER E WITH GRAVE
+
+000E9
+LATIN SMALL LETTER E WITH ACUTE
+
+000EA
+LATIN SMALL LETTER E WITH CIRCUMFLEX
+
+000EB
+LATIN SMALL LETTER E WITH DIAERESIS
+
+000EC
+LATIN SMALL LETTER I WITH GRAVE
+
+000ED
+LATIN SMALL LETTER I WITH ACUTE
+
+000EE
+LATIN SMALL LETTER I WITH CIRCUMFLEX
+
+000EF
+LATIN SMALL LETTER I WITH DIAERESIS
+
+000F0
+LATIN SMALL LETTER ETH
+
+000F1
+LATIN SMALL LETTER N WITH TILDE
+
+000F2
+LATIN SMALL LETTER O WITH GRAVE
+
+000F3
+LATIN SMALL LETTER O WITH ACUTE
+
+000F4
+LATIN SMALL LETTER O WITH CIRCUMFLEX
+
+000F5
+LATIN SMALL LETTER O WITH TILDE
+
+000F6
+LATIN SMALL LETTER O WITH DIAERESIS
+
+000F7
+DIVISION SIGN
+
+000F8
+LATIN SMALL LETTER O WITH STROKE
+
+000F9
+LATIN SMALL LETTER U WITH GRAVE
+
+000FA
+LATIN SMALL LETTER U WITH ACUTE
+
+000FB
+LATIN SMALL LETTER U WITH CIRCUMFLEX
+
+000FC
+LATIN SMALL LETTER U WITH DIAERESIS
+
+000FD
+LATIN SMALL LETTER Y WITH ACUTE
+
+000FE
+LATIN SMALL LETTER THORN
+
+000FF
+LATIN SMALL LETTER Y WITH DIAERESIS
+
+00100
+LATIN CAPITAL LETTER A WITH MACRON
+
+00101
+LATIN SMALL LETTER A WITH MACRON
+
+00102
+LATIN CAPITAL LETTER A WITH BREVE
+
+00103
+LATIN SMALL LETTER A WITH BREVE
+
+00104
+LATIN CAPITAL LETTER A WITH OGONEK
+
+00105
+LATIN SMALL LETTER A WITH OGONEK
+
+00106
+LATIN CAPITAL LETTER C WITH ACUTE
+
+00107
+LATIN SMALL LETTER C WITH ACUTE
+
+00108
+LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+
+00109
+LATIN SMALL LETTER C WITH CIRCUMFLEX
+
+0010A
+LATIN CAPITAL LETTER C WITH DOT ABOVE
+
+0010B
+LATIN SMALL LETTER C WITH DOT ABOVE
+
+0010C
+LATIN CAPITAL LETTER C WITH CARON
+
+0010D
+LATIN SMALL LETTER C WITH CARON
+
+0010E
+LATIN CAPITAL LETTER D WITH CARON
+
+0010F
+LATIN SMALL LETTER D WITH CARON
+
+00110
+LATIN CAPITAL LETTER D WITH STROKE
+
+00111
+LATIN SMALL LETTER D WITH STROKE
+
+00112
+LATIN CAPITAL LETTER E WITH MACRON
+
+00113
+LATIN SMALL LETTER E WITH MACRON
+
+00114
+LATIN CAPITAL LETTER E WITH BREVE
+
+00115
+LATIN SMALL LETTER E WITH BREVE
+
+00116
+LATIN CAPITAL LETTER E WITH DOT ABOVE
+
+00117
+LATIN SMALL LETTER E WITH DOT ABOVE
+
+00118
+LATIN CAPITAL LETTER E WITH OGONEK
+
+00119
+LATIN SMALL LETTER E WITH OGONEK
+
+0011A
+LATIN CAPITAL LETTER E WITH CARON
+
+0011B
+LATIN SMALL LETTER E WITH CARON
+
+0011C
+LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+
+0011D
+LATIN SMALL LETTER G WITH CIRCUMFLEX
+
+0011E
+LATIN CAPITAL LETTER G WITH BREVE
+
+0011F
+LATIN SMALL LETTER G WITH BREVE
+
+00120
+LATIN CAPITAL LETTER G WITH DOT ABOVE
+
+00121
+LATIN SMALL LETTER G WITH DOT ABOVE
+
+00122
+LATIN CAPITAL LETTER G WITH CEDILLA
+
+00123
+LATIN SMALL LETTER G WITH CEDILLA
+
+00124
+LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+
+00125
+LATIN SMALL LETTER H WITH CIRCUMFLEX
+
+00126
+LATIN CAPITAL LETTER H WITH STROKE
+
+00127
+LATIN SMALL LETTER H WITH STROKE
+
+00128
+LATIN CAPITAL LETTER I WITH TILDE
+
+00129
+LATIN SMALL LETTER I WITH TILDE
+
+0012A
+LATIN CAPITAL LETTER I WITH MACRON
+
+0012B
+LATIN SMALL LETTER I WITH MACRON
+
+0012C
+LATIN CAPITAL LETTER I WITH BREVE
+
+0012D
+LATIN SMALL LETTER I WITH BREVE
+
+0012E
+LATIN CAPITAL LETTER I WITH OGONEK
+
+0012F
+LATIN SMALL LETTER I WITH OGONEK
+
+00130
+LATIN CAPITAL LETTER I WITH DOT ABOVE
+
+00131
+LATIN SMALL LETTER DOTLESS I
+
+00132
+LATIN CAPITAL LIGATURE IJ
+
+00133
+LATIN SMALL LIGATURE IJ
+
+00134
+LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+
+00135
+LATIN SMALL LETTER J WITH CIRCUMFLEX
+
+00136
+LATIN CAPITAL LETTER K WITH CEDILLA
+
+00137
+LATIN SMALL LETTER K WITH CEDILLA
+
+00138
+LATIN SMALL LETTER KRA
+
+00139
+LATIN CAPITAL LETTER L WITH ACUTE
+
+0013A
+LATIN SMALL LETTER L WITH ACUTE
+
+0013B
+LATIN CAPITAL LETTER L WITH CEDILLA
+
+0013C
+LATIN SMALL LETTER L WITH CEDILLA
+
+0013D
+LATIN CAPITAL LETTER L WITH CARON
+
+0013E
+LATIN SMALL LETTER L WITH CARON
+
+0013F
+LATIN CAPITAL LETTER L WITH MIDDLE DOT
+
+00140
+LATIN SMALL LETTER L WITH MIDDLE DOT
+
+00141
+LATIN CAPITAL LETTER L WITH STROKE
+
+00142
+LATIN SMALL LETTER L WITH STROKE
+
+00143
+LATIN CAPITAL LETTER N WITH ACUTE
+
+00144
+LATIN SMALL LETTER N WITH ACUTE
+
+00145
+LATIN CAPITAL LETTER N WITH CEDILLA
+
+00146
+LATIN SMALL LETTER N WITH CEDILLA
+
+00147
+LATIN CAPITAL LETTER N WITH CARON
+
+00148
+LATIN SMALL LETTER N WITH CARON
+
+00149
+LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+
+0014A
+LATIN CAPITAL LETTER ENG
+
+0014B
+LATIN SMALL LETTER ENG
+
+0014C
+LATIN CAPITAL LETTER O WITH MACRON
+
+0014D
+LATIN SMALL LETTER O WITH MACRON
+
+0014E
+LATIN CAPITAL LETTER O WITH BREVE
+
+0014F
+LATIN SMALL LETTER O WITH BREVE
+
+00150
+LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+
+00151
+LATIN SMALL LETTER O WITH DOUBLE ACUTE
+
+00152
+LATIN CAPITAL LIGATURE OE
+
+00153
+LATIN SMALL LIGATURE OE
+
+00154
+LATIN CAPITAL LETTER R WITH ACUTE
+
+00155
+LATIN SMALL LETTER R WITH ACUTE
+
+00156
+LATIN CAPITAL LETTER R WITH CEDILLA
+
+00157
+LATIN SMALL LETTER R WITH CEDILLA
+
+00158
+LATIN CAPITAL LETTER R WITH CARON
+
+00159
+LATIN SMALL LETTER R WITH CARON
+
+0015A
+LATIN CAPITAL LETTER S WITH ACUTE
+
+0015B
+LATIN SMALL LETTER S WITH ACUTE
+
+0015C
+LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+
+0015D
+LATIN SMALL LETTER S WITH CIRCUMFLEX
+
+0015E
+LATIN CAPITAL LETTER S WITH CEDILLA
+
+0015F
+LATIN SMALL LETTER S WITH CEDILLA
+
+00160
+LATIN CAPITAL LETTER S WITH CARON
+
+00161
+LATIN SMALL LETTER S WITH CARON
+
+00162
+LATIN CAPITAL LETTER T WITH CEDILLA
+
+00163
+LATIN SMALL LETTER T WITH CEDILLA
+
+00164
+LATIN CAPITAL LETTER T WITH CARON
+
+00165
+LATIN SMALL LETTER T WITH CARON
+
+00166
+LATIN CAPITAL LETTER T WITH STROKE
+
+00167
+LATIN SMALL LETTER T WITH STROKE
+
+00168
+LATIN CAPITAL LETTER U WITH TILDE
+
+00169
+LATIN SMALL LETTER U WITH TILDE
+
+0016A
+LATIN CAPITAL LETTER U WITH MACRON
+
+0016B
+LATIN SMALL LETTER U WITH MACRON
+
+0016C
+LATIN CAPITAL LETTER U WITH BREVE
+
+0016D
+LATIN SMALL LETTER U WITH BREVE
+
+0016E
+LATIN CAPITAL LETTER U WITH RING ABOVE
+
+0016F
+LATIN SMALL LETTER U WITH RING ABOVE
+
+00170
+LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+
+00171
+LATIN SMALL LETTER U WITH DOUBLE ACUTE
+
+00172
+LATIN CAPITAL LETTER U WITH OGONEK
+
+00173
+LATIN SMALL LETTER U WITH OGONEK
+
+00174
+LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+
+00175
+LATIN SMALL LETTER W WITH CIRCUMFLEX
+
+00176
+LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+
+00177
+LATIN SMALL LETTER Y WITH CIRCUMFLEX
+
+00178
+LATIN CAPITAL LETTER Y WITH DIAERESIS
+
+00179
+LATIN CAPITAL LETTER Z WITH ACUTE
+
+0017A
+LATIN SMALL LETTER Z WITH ACUTE
+
+0017B
+LATIN CAPITAL LETTER Z WITH DOT ABOVE
+
+0017C
+LATIN SMALL LETTER Z WITH DOT ABOVE
+
+0017D
+LATIN CAPITAL LETTER Z WITH CARON
+
+0017E
+LATIN SMALL LETTER Z WITH CARON
+
+0017F
+LATIN SMALL LETTER LONG S
+
+00180
+LATIN SMALL LETTER B WITH STROKE
+
+00181
+LATIN CAPITAL LETTER B WITH HOOK
+
+00182
+LATIN CAPITAL LETTER B WITH TOPBAR
+
+00183
+LATIN SMALL LETTER B WITH TOPBAR
+
+00184
+LATIN CAPITAL LETTER TONE SIX
+
+00185
+LATIN SMALL LETTER TONE SIX
+
+00186
+LATIN CAPITAL LETTER OPEN O
+
+00187
+LATIN CAPITAL LETTER C WITH HOOK
+
+00188
+LATIN SMALL LETTER C WITH HOOK
+
+00189
+LATIN CAPITAL LETTER AFRICAN D
+
+0018A
+LATIN CAPITAL LETTER D WITH HOOK
+
+0018B
+LATIN CAPITAL LETTER D WITH TOPBAR
+
+0018C
+LATIN SMALL LETTER D WITH TOPBAR
+
+0018D
+LATIN SMALL LETTER TURNED DELTA
+
+0018E
+LATIN CAPITAL LETTER REVERSED E
+
+0018F
+LATIN CAPITAL LETTER SCHWA
+
+00190
+LATIN CAPITAL LETTER OPEN E
+
+00191
+LATIN CAPITAL LETTER F WITH HOOK
+
+00192
+LATIN SMALL LETTER F WITH HOOK
+
+00193
+LATIN CAPITAL LETTER G WITH HOOK
+
+00194
+LATIN CAPITAL LETTER GAMMA
+
+00195
+LATIN SMALL LETTER HV
+
+00196
+LATIN CAPITAL LETTER IOTA
+
+00197
+LATIN CAPITAL LETTER I WITH STROKE
+
+00198
+LATIN CAPITAL LETTER K WITH HOOK
+
+00199
+LATIN SMALL LETTER K WITH HOOK
+
+0019A
+LATIN SMALL LETTER L WITH BAR
+
+0019B
+LATIN SMALL LETTER LAMBDA WITH STROKE
+
+0019C
+LATIN CAPITAL LETTER TURNED M
+
+0019D
+LATIN CAPITAL LETTER N WITH LEFT HOOK
+
+0019E
+LATIN SMALL LETTER N WITH LONG RIGHT LEG
+
+0019F
+LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+
+001A0
+LATIN CAPITAL LETTER O WITH HORN
+
+001A1
+LATIN SMALL LETTER O WITH HORN
+
+001A2
+LATIN CAPITAL LETTER GHA
+
+001A2
+LATIN CAPITAL LETTER OI
+
+001A3
+LATIN SMALL LETTER GHA
+
+001A3
+LATIN SMALL LETTER OI
+
+001A4
+LATIN CAPITAL LETTER P WITH HOOK
+
+001A5
+LATIN SMALL LETTER P WITH HOOK
+
+001A6
+LATIN LETTER YR
+
+001A7
+LATIN CAPITAL LETTER TONE TWO
+
+001A8
+LATIN SMALL LETTER TONE TWO
+
+001A9
+LATIN CAPITAL LETTER ESH
+
+001AA
+LATIN LETTER REVERSED ESH LOOP
+
+001AB
+LATIN SMALL LETTER T WITH PALATAL HOOK
+
+001AC
+LATIN CAPITAL LETTER T WITH HOOK
+
+001AD
+LATIN SMALL LETTER T WITH HOOK
+
+001AE
+LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+
+001AF
+LATIN CAPITAL LETTER U WITH HORN
+
+001B0
+LATIN SMALL LETTER U WITH HORN
+
+001B1
+LATIN CAPITAL LETTER UPSILON
+
+001B2
+LATIN CAPITAL LETTER V WITH HOOK
+
+001B3
+LATIN CAPITAL LETTER Y WITH HOOK
+
+001B4
+LATIN SMALL LETTER Y WITH HOOK
+
+001B5
+LATIN CAPITAL LETTER Z WITH STROKE
+
+001B6
+LATIN SMALL LETTER Z WITH STROKE
+
+001B7
+LATIN CAPITAL LETTER EZH
+
+001B8
+LATIN CAPITAL LETTER EZH REVERSED
+
+001B9
+LATIN SMALL LETTER EZH REVERSED
+
+001BA
+LATIN SMALL LETTER EZH WITH TAIL
+
+001BB
+LATIN LETTER TWO WITH STROKE
+
+001BC
+LATIN CAPITAL LETTER TONE FIVE
+
+001BD
+LATIN SMALL LETTER TONE FIVE
+
+001BE
+LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+
+001BF
+LATIN LETTER WYNN
+
+001C0
+LATIN LETTER DENTAL CLICK
+
+001C1
+LATIN LETTER LATERAL CLICK
+
+001C2
+LATIN LETTER ALVEOLAR CLICK
+
+001C3
+LATIN LETTER RETROFLEX CLICK
+
+001C4
+LATIN CAPITAL LETTER DZ WITH CARON
+
+001C5
+LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+
+001C6
+LATIN SMALL LETTER DZ WITH CARON
+
+001C7
+LATIN CAPITAL LETTER LJ
+
+001C8
+LATIN CAPITAL LETTER L WITH SMALL LETTER J
+
+001C9
+LATIN SMALL LETTER LJ
+
+001CA
+LATIN CAPITAL LETTER NJ
+
+001CB
+LATIN CAPITAL LETTER N WITH SMALL LETTER J
+
+001CC
+LATIN SMALL LETTER NJ
+
+001CD
+LATIN CAPITAL LETTER A WITH CARON
+
+001CE
+LATIN SMALL LETTER A WITH CARON
+
+001CF
+LATIN CAPITAL LETTER I WITH CARON
+
+001D0
+LATIN SMALL LETTER I WITH CARON
+
+001D1
+LATIN CAPITAL LETTER O WITH CARON
+
+001D2
+LATIN SMALL LETTER O WITH CARON
+
+001D3
+LATIN CAPITAL LETTER U WITH CARON
+
+001D4
+LATIN SMALL LETTER U WITH CARON
+
+001D5
+LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+
+001D6
+LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+
+001D7
+LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+
+001D8
+LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+
+001D9
+LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+
+001DA
+LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+
+001DB
+LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+
+001DC
+LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+
+001DD
+LATIN SMALL LETTER TURNED E
+
+001DE
+LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+
+001DF
+LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+
+001E0
+LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+
+001E1
+LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+
+001E2
+LATIN CAPITAL LETTER AE WITH MACRON
+
+001E3
+LATIN SMALL LETTER AE WITH MACRON
+
+001E4
+LATIN CAPITAL LETTER G WITH STROKE
+
+001E5
+LATIN SMALL LETTER G WITH STROKE
+
+001E6
+LATIN CAPITAL LETTER G WITH CARON
+
+001E7
+LATIN SMALL LETTER G WITH CARON
+
+001E8
+LATIN CAPITAL LETTER K WITH CARON
+
+001E9
+LATIN SMALL LETTER K WITH CARON
+
+001EA
+LATIN CAPITAL LETTER O WITH OGONEK
+
+001EB
+LATIN SMALL LETTER O WITH OGONEK
+
+001EC
+LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+
+001ED
+LATIN SMALL LETTER O WITH OGONEK AND MACRON
+
+001EE
+LATIN CAPITAL LETTER EZH WITH CARON
+
+001EF
+LATIN SMALL LETTER EZH WITH CARON
+
+001F0
+LATIN SMALL LETTER J WITH CARON
+
+001F1
+LATIN CAPITAL LETTER DZ
+
+001F2
+LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+
+001F3
+LATIN SMALL LETTER DZ
+
+001F4
+LATIN CAPITAL LETTER G WITH ACUTE
+
+001F5
+LATIN SMALL LETTER G WITH ACUTE
+
+001F6
+LATIN CAPITAL LETTER HWAIR
+
+001F7
+LATIN CAPITAL LETTER WYNN
+
+001F8
+LATIN CAPITAL LETTER N WITH GRAVE
+
+001F9
+LATIN SMALL LETTER N WITH GRAVE
+
+001FA
+LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+
+001FB
+LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+
+001FC
+LATIN CAPITAL LETTER AE WITH ACUTE
+
+001FD
+LATIN SMALL LETTER AE WITH ACUTE
+
+001FE
+LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+
+001FF
+LATIN SMALL LETTER O WITH STROKE AND ACUTE
+
+00200
+LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+
+00201
+LATIN SMALL LETTER A WITH DOUBLE GRAVE
+
+00202
+LATIN CAPITAL LETTER A WITH INVERTED BREVE
+
+00203
+LATIN SMALL LETTER A WITH INVERTED BREVE
+
+00204
+LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+
+00205
+LATIN SMALL LETTER E WITH DOUBLE GRAVE
+
+00206
+LATIN CAPITAL LETTER E WITH INVERTED BREVE
+
+00207
+LATIN SMALL LETTER E WITH INVERTED BREVE
+
+00208
+LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+
+00209
+LATIN SMALL LETTER I WITH DOUBLE GRAVE
+
+0020A
+LATIN CAPITAL LETTER I WITH INVERTED BREVE
+
+0020B
+LATIN SMALL LETTER I WITH INVERTED BREVE
+
+0020C
+LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+
+0020D
+LATIN SMALL LETTER O WITH DOUBLE GRAVE
+
+0020E
+LATIN CAPITAL LETTER O WITH INVERTED BREVE
+
+0020F
+LATIN SMALL LETTER O WITH INVERTED BREVE
+
+00210
+LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+
+00211
+LATIN SMALL LETTER R WITH DOUBLE GRAVE
+
+00212
+LATIN CAPITAL LETTER R WITH INVERTED BREVE
+
+00213
+LATIN SMALL LETTER R WITH INVERTED BREVE
+
+00214
+LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+
+00215
+LATIN SMALL LETTER U WITH DOUBLE GRAVE
+
+00216
+LATIN CAPITAL LETTER U WITH INVERTED BREVE
+
+00217
+LATIN SMALL LETTER U WITH INVERTED BREVE
+
+00218
+LATIN CAPITAL LETTER S WITH COMMA BELOW
+
+00219
+LATIN SMALL LETTER S WITH COMMA BELOW
+
+0021A
+LATIN CAPITAL LETTER T WITH COMMA BELOW
+
+0021B
+LATIN SMALL LETTER T WITH COMMA BELOW
+
+0021C
+LATIN CAPITAL LETTER YOGH
+
+0021D
+LATIN SMALL LETTER YOGH
+
+0021E
+LATIN CAPITAL LETTER H WITH CARON
+
+0021F
+LATIN SMALL LETTER H WITH CARON
+
+00220
+LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+
+00221
+LATIN SMALL LETTER D WITH CURL
+
+00222
+LATIN CAPITAL LETTER OU
+
+00223
+LATIN SMALL LETTER OU
+
+00224
+LATIN CAPITAL LETTER Z WITH HOOK
+
+00225
+LATIN SMALL LETTER Z WITH HOOK
+
+00226
+LATIN CAPITAL LETTER A WITH DOT ABOVE
+
+00227
+LATIN SMALL LETTER A WITH DOT ABOVE
+
+00228
+LATIN CAPITAL LETTER E WITH CEDILLA
+
+00229
+LATIN SMALL LETTER E WITH CEDILLA
+
+0022A
+LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+
+0022B
+LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+
+0022C
+LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+
+0022D
+LATIN SMALL LETTER O WITH TILDE AND MACRON
+
+0022E
+LATIN CAPITAL LETTER O WITH DOT ABOVE
+
+0022F
+LATIN SMALL LETTER O WITH DOT ABOVE
+
+00230
+LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+
+00231
+LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+
+00232
+LATIN CAPITAL LETTER Y WITH MACRON
+
+00233
+LATIN SMALL LETTER Y WITH MACRON
+
+00234
+LATIN SMALL LETTER L WITH CURL
+
+00235
+LATIN SMALL LETTER N WITH CURL
+
+00236
+LATIN SMALL LETTER T WITH CURL
+
+00237
+LATIN SMALL LETTER DOTLESS J
+
+00238
+LATIN SMALL LETTER DB DIGRAPH
+
+00239
+LATIN SMALL LETTER QP DIGRAPH
+
+0023A
+LATIN CAPITAL LETTER A WITH STROKE
+
+0023B
+LATIN CAPITAL LETTER C WITH STROKE
+
+0023C
+LATIN SMALL LETTER C WITH STROKE
+
+0023D
+LATIN CAPITAL LETTER L WITH BAR
+
+0023E
+LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+
+0023F
+LATIN SMALL LETTER S WITH SWASH TAIL
+
+00240
+LATIN SMALL LETTER Z WITH SWASH TAIL
+
+00241
+LATIN CAPITAL LETTER GLOTTAL STOP
+
+00242
+LATIN SMALL LETTER GLOTTAL STOP
+
+00243
+LATIN CAPITAL LETTER B WITH STROKE
+
+00244
+LATIN CAPITAL LETTER U BAR
+
+00245
+LATIN CAPITAL LETTER TURNED V
+
+00246
+LATIN CAPITAL LETTER E WITH STROKE
+
+00247
+LATIN SMALL LETTER E WITH STROKE
+
+00248
+LATIN CAPITAL LETTER J WITH STROKE
+
+00249
+LATIN SMALL LETTER J WITH STROKE
+
+0024A
+LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+
+0024B
+LATIN SMALL LETTER Q WITH HOOK TAIL
+
+0024C
+LATIN CAPITAL LETTER R WITH STROKE
+
+0024D
+LATIN SMALL LETTER R WITH STROKE
+
+0024E
+LATIN CAPITAL LETTER Y WITH STROKE
+
+0024F
+LATIN SMALL LETTER Y WITH STROKE
+
+00250
+LATIN SMALL LETTER TURNED A
+
+00251
+LATIN SMALL LETTER ALPHA
+
+00252
+LATIN SMALL LETTER TURNED ALPHA
+
+00253
+LATIN SMALL LETTER B WITH HOOK
+
+00254
+LATIN SMALL LETTER OPEN O
+
+00255
+LATIN SMALL LETTER C WITH CURL
+
+00256
+LATIN SMALL LETTER D WITH TAIL
+
+00257
+LATIN SMALL LETTER D WITH HOOK
+
+00258
+LATIN SMALL LETTER REVERSED E
+
+00259
+LATIN SMALL LETTER SCHWA
+
+0025A
+LATIN SMALL LETTER SCHWA WITH HOOK
+
+0025B
+LATIN SMALL LETTER OPEN E
+
+0025C
+LATIN SMALL LETTER REVERSED OPEN E
+
+0025D
+LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+
+0025E
+LATIN SMALL LETTER CLOSED REVERSED OPEN E
+
+0025F
+LATIN SMALL LETTER DOTLESS J WITH STROKE
+
+00260
+LATIN SMALL LETTER G WITH HOOK
+
+00261
+LATIN SMALL LETTER SCRIPT G
+
+00262
+LATIN LETTER SMALL CAPITAL G
+
+00263
+LATIN SMALL LETTER GAMMA
+
+00264
+LATIN SMALL LETTER RAMS HORN
+
+00265
+LATIN SMALL LETTER TURNED H
+
+00266
+LATIN SMALL LETTER H WITH HOOK
+
+00267
+LATIN SMALL LETTER HENG WITH HOOK
+
+00268
+LATIN SMALL LETTER I WITH STROKE
+
+00269
+LATIN SMALL LETTER IOTA
+
+0026A
+LATIN LETTER SMALL CAPITAL I
+
+0026B
+LATIN SMALL LETTER L WITH MIDDLE TILDE
+
+0026C
+LATIN SMALL LETTER L WITH BELT
+
+0026D
+LATIN SMALL LETTER L WITH RETROFLEX HOOK
+
+0026E
+LATIN SMALL LETTER LEZH
+
+0026F
+LATIN SMALL LETTER TURNED M
+
+00270
+LATIN SMALL LETTER TURNED M WITH LONG LEG
+
+00271
+LATIN SMALL LETTER M WITH HOOK
+
+00272
+LATIN SMALL LETTER N WITH LEFT HOOK
+
+00273
+LATIN SMALL LETTER N WITH RETROFLEX HOOK
+
+00274
+LATIN LETTER SMALL CAPITAL N
+
+00275
+LATIN SMALL LETTER BARRED O
+
+00276
+LATIN LETTER SMALL CAPITAL OE
+
+00277
+LATIN SMALL LETTER CLOSED OMEGA
+
+00278
+LATIN SMALL LETTER PHI
+
+00279
+LATIN SMALL LETTER TURNED R
+
+0027A
+LATIN SMALL LETTER TURNED R WITH LONG LEG
+
+0027B
+LATIN SMALL LETTER TURNED R WITH HOOK
+
+0027C
+LATIN SMALL LETTER R WITH LONG LEG
+
+0027D
+LATIN SMALL LETTER R WITH TAIL
+
+0027E
+LATIN SMALL LETTER R WITH FISHHOOK
+
+0027F
+LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+
+00280
+LATIN LETTER SMALL CAPITAL R
+
+00281
+LATIN LETTER SMALL CAPITAL INVERTED R
+
+00282
+LATIN SMALL LETTER S WITH HOOK
+
+00283
+LATIN SMALL LETTER ESH
+
+00284
+LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+
+00285
+LATIN SMALL LETTER SQUAT REVERSED ESH
+
+00286
+LATIN SMALL LETTER ESH WITH CURL
+
+00287
+LATIN SMALL LETTER TURNED T
+
+00288
+LATIN SMALL LETTER T WITH RETROFLEX HOOK
+
+00289
+LATIN SMALL LETTER U BAR
+
+0028A
+LATIN SMALL LETTER UPSILON
+
+0028B
+LATIN SMALL LETTER V WITH HOOK
+
+0028C
+LATIN SMALL LETTER TURNED V
+
+0028D
+LATIN SMALL LETTER TURNED W
+
+0028E
+LATIN SMALL LETTER TURNED Y
+
+0028F
+LATIN LETTER SMALL CAPITAL Y
+
+00290
+LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+
+00291
+LATIN SMALL LETTER Z WITH CURL
+
+00292
+LATIN SMALL LETTER EZH
+
+00293
+LATIN SMALL LETTER EZH WITH CURL
+
+00294
+LATIN LETTER GLOTTAL STOP
+
+00295
+LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+
+00296
+LATIN LETTER INVERTED GLOTTAL STOP
+
+00297
+LATIN LETTER STRETCHED C
+
+00298
+LATIN LETTER BILABIAL CLICK
+
+00299
+LATIN LETTER SMALL CAPITAL B
+
+0029A
+LATIN SMALL LETTER CLOSED OPEN E
+
+0029B
+LATIN LETTER SMALL CAPITAL G WITH HOOK
+
+0029C
+LATIN LETTER SMALL CAPITAL H
+
+0029D
+LATIN SMALL LETTER J WITH CROSSED-TAIL
+
+0029E
+LATIN SMALL LETTER TURNED K
+
+0029F
+LATIN LETTER SMALL CAPITAL L
+
+002A0
+LATIN SMALL LETTER Q WITH HOOK
+
+002A1
+LATIN LETTER GLOTTAL STOP WITH STROKE
+
+002A2
+LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+
+002A3
+LATIN SMALL LETTER DZ DIGRAPH
+
+002A4
+LATIN SMALL LETTER DEZH DIGRAPH
+
+002A5
+LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+
+002A6
+LATIN SMALL LETTER TS DIGRAPH
+
+002A7
+LATIN SMALL LETTER TESH DIGRAPH
+
+002A8
+LATIN SMALL LETTER TC DIGRAPH WITH CURL
+
+002A9
+LATIN SMALL LETTER FENG DIGRAPH
+
+002AA
+LATIN SMALL LETTER LS DIGRAPH
+
+002AB
+LATIN SMALL LETTER LZ DIGRAPH
+
+002AC
+LATIN LETTER BILABIAL PERCUSSIVE
+
+002AD
+LATIN LETTER BIDENTAL PERCUSSIVE
+
+002AE
+LATIN SMALL LETTER TURNED H WITH FISHHOOK
+
+002AF
+LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+
+002B0
+MODIFIER LETTER SMALL H
+
+002B1
+MODIFIER LETTER SMALL H WITH HOOK
+
+002B2
+MODIFIER LETTER SMALL J
+
+002B3
+MODIFIER LETTER SMALL R
+
+002B4
+MODIFIER LETTER SMALL TURNED R
+
+002B5
+MODIFIER LETTER SMALL TURNED R WITH HOOK
+
+002B6
+MODIFIER LETTER SMALL CAPITAL INVERTED R
+
+002B7
+MODIFIER LETTER SMALL W
+
+002B8
+MODIFIER LETTER SMALL Y
+
+002B9
+MODIFIER LETTER PRIME
+
+002BA
+MODIFIER LETTER DOUBLE PRIME
+
+002BB
+MODIFIER LETTER TURNED COMMA
+
+002BC
+MODIFIER LETTER APOSTROPHE
+
+002BD
+MODIFIER LETTER REVERSED COMMA
+
+002BE
+MODIFIER LETTER RIGHT HALF RING
+
+002BF
+MODIFIER LETTER LEFT HALF RING
+
+002C0
+MODIFIER LETTER GLOTTAL STOP
+
+002C1
+MODIFIER LETTER REVERSED GLOTTAL STOP
+
+002C2
+MODIFIER LETTER LEFT ARROWHEAD
+
+002C3
+MODIFIER LETTER RIGHT ARROWHEAD
+
+002C4
+MODIFIER LETTER UP ARROWHEAD
+
+002C5
+MODIFIER LETTER DOWN ARROWHEAD
+
+002C6
+MODIFIER LETTER CIRCUMFLEX ACCENT
+
+002C7
+CARON
+
+002C8
+MODIFIER LETTER VERTICAL LINE
+
+002C9
+MODIFIER LETTER MACRON
+
+002CA
+MODIFIER LETTER ACUTE ACCENT
+
+002CB
+MODIFIER LETTER GRAVE ACCENT
+
+002CC
+MODIFIER LETTER LOW VERTICAL LINE
+
+002CD
+MODIFIER LETTER LOW MACRON
+
+002CE
+MODIFIER LETTER LOW GRAVE ACCENT
+
+002CF
+MODIFIER LETTER LOW ACUTE ACCENT
+
+002D0
+MODIFIER LETTER TRIANGULAR COLON
+
+002D1
+MODIFIER LETTER HALF TRIANGULAR COLON
+
+002D2
+MODIFIER LETTER CENTRED RIGHT HALF RING
+
+002D3
+MODIFIER LETTER CENTRED LEFT HALF RING
+
+002D4
+MODIFIER LETTER UP TACK
+
+002D5
+MODIFIER LETTER DOWN TACK
+
+002D6
+MODIFIER LETTER PLUS SIGN
+
+002D7
+MODIFIER LETTER MINUS SIGN
+
+002D8
+BREVE
+
+002D9
+DOT ABOVE
+
+002DA
+RING ABOVE
+
+002DB
+OGONEK
+
+002DC
+SMALL TILDE
+
+002DD
+DOUBLE ACUTE ACCENT
+
+002DE
+MODIFIER LETTER RHOTIC HOOK
+
+002DF
+MODIFIER LETTER CROSS ACCENT
+
+002E0
+MODIFIER LETTER SMALL GAMMA
+
+002E1
+MODIFIER LETTER SMALL L
+
+002E2
+MODIFIER LETTER SMALL S
+
+002E3
+MODIFIER LETTER SMALL X
+
+002E4
+MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+
+002E5
+MODIFIER LETTER EXTRA-HIGH TONE BAR
+
+002E6
+MODIFIER LETTER HIGH TONE BAR
+
+002E7
+MODIFIER LETTER MID TONE BAR
+
+002E8
+MODIFIER LETTER LOW TONE BAR
+
+002E9
+MODIFIER LETTER EXTRA-LOW TONE BAR
+
+002EA
+MODIFIER LETTER YIN DEPARTING TONE MARK
+
+002EB
+MODIFIER LETTER YANG DEPARTING TONE MARK
+
+002EC
+MODIFIER LETTER VOICING
+
+002ED
+MODIFIER LETTER UNASPIRATED
+
+002EE
+MODIFIER LETTER DOUBLE APOSTROPHE
+
+002EF
+MODIFIER LETTER LOW DOWN ARROWHEAD
+
+002F0
+MODIFIER LETTER LOW UP ARROWHEAD
+
+002F1
+MODIFIER LETTER LOW LEFT ARROWHEAD
+
+002F2
+MODIFIER LETTER LOW RIGHT ARROWHEAD
+
+002F3
+MODIFIER LETTER LOW RING
+
+002F4
+MODIFIER LETTER MIDDLE GRAVE ACCENT
+
+002F5
+MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+
+002F6
+MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+
+002F7
+MODIFIER LETTER LOW TILDE
+
+002F8
+MODIFIER LETTER RAISED COLON
+
+002F9
+MODIFIER LETTER BEGIN HIGH TONE
+
+002FA
+MODIFIER LETTER END HIGH TONE
+
+002FB
+MODIFIER LETTER BEGIN LOW TONE
+
+002FC
+MODIFIER LETTER END LOW TONE
+
+002FD
+MODIFIER LETTER SHELF
+
+002FE
+MODIFIER LETTER OPEN SHELF
+
+002FF
+MODIFIER LETTER LOW LEFT ARROW
+
+00300
+COMBINING GRAVE ACCENT
+
+00301
+COMBINING ACUTE ACCENT
+
+00302
+COMBINING CIRCUMFLEX ACCENT
+
+00303
+COMBINING TILDE
+
+00304
+COMBINING MACRON
+
+00305
+COMBINING OVERLINE
+
+00306
+COMBINING BREVE
+
+00307
+COMBINING DOT ABOVE
+
+00308
+COMBINING DIAERESIS
+
+00309
+COMBINING HOOK ABOVE
+
+0030A
+COMBINING RING ABOVE
+
+0030B
+COMBINING DOUBLE ACUTE ACCENT
+
+0030C
+COMBINING CARON
+
+0030D
+COMBINING VERTICAL LINE ABOVE
+
+0030E
+COMBINING DOUBLE VERTICAL LINE ABOVE
+
+0030F
+COMBINING DOUBLE GRAVE ACCENT
+
+00310
+COMBINING CANDRABINDU
+
+00311
+COMBINING INVERTED BREVE
+
+00312
+COMBINING TURNED COMMA ABOVE
+
+00313
+COMBINING COMMA ABOVE
+
+00314
+COMBINING REVERSED COMMA ABOVE
+
+00315
+COMBINING COMMA ABOVE RIGHT
+
+00316
+COMBINING GRAVE ACCENT BELOW
+
+00317
+COMBINING ACUTE ACCENT BELOW
+
+00318
+COMBINING LEFT TACK BELOW
+
+00319
+COMBINING RIGHT TACK BELOW
+
+0031A
+COMBINING LEFT ANGLE ABOVE
+
+0031B
+COMBINING HORN
+
+0031C
+COMBINING LEFT HALF RING BELOW
+
+0031D
+COMBINING UP TACK BELOW
+
+0031E
+COMBINING DOWN TACK BELOW
+
+0031F
+COMBINING PLUS SIGN BELOW
+
+00320
+COMBINING MINUS SIGN BELOW
+
+00321
+COMBINING PALATALIZED HOOK BELOW
+
+00322
+COMBINING RETROFLEX HOOK BELOW
+
+00323
+COMBINING DOT BELOW
+
+00324
+COMBINING DIAERESIS BELOW
+
+00325
+COMBINING RING BELOW
+
+00326
+COMBINING COMMA BELOW
+
+00327
+COMBINING CEDILLA
+
+00328
+COMBINING OGONEK
+
+00329
+COMBINING VERTICAL LINE BELOW
+
+0032A
+COMBINING BRIDGE BELOW
+
+0032B
+COMBINING INVERTED DOUBLE ARCH BELOW
+
+0032C
+COMBINING CARON BELOW
+
+0032D
+COMBINING CIRCUMFLEX ACCENT BELOW
+
+0032E
+COMBINING BREVE BELOW
+
+0032F
+COMBINING INVERTED BREVE BELOW
+
+00330
+COMBINING TILDE BELOW
+
+00331
+COMBINING MACRON BELOW
+
+00332
+COMBINING LOW LINE
+
+00333
+COMBINING DOUBLE LOW LINE
+
+00334
+COMBINING TILDE OVERLAY
+
+00335
+COMBINING SHORT STROKE OVERLAY
+
+00336
+COMBINING LONG STROKE OVERLAY
+
+00337
+COMBINING SHORT SOLIDUS OVERLAY
+
+00338
+COMBINING LONG SOLIDUS OVERLAY
+
+00339
+COMBINING RIGHT HALF RING BELOW
+
+0033A
+COMBINING INVERTED BRIDGE BELOW
+
+0033B
+COMBINING SQUARE BELOW
+
+0033C
+COMBINING SEAGULL BELOW
+
+0033D
+COMBINING X ABOVE
+
+0033E
+COMBINING VERTICAL TILDE
+
+0033F
+COMBINING DOUBLE OVERLINE
+
+00340
+COMBINING GRAVE TONE MARK
+
+00341
+COMBINING ACUTE TONE MARK
+
+00342
+COMBINING GREEK PERISPOMENI
+
+00343
+COMBINING GREEK KORONIS
+
+00344
+COMBINING GREEK DIALYTIKA TONOS
+
+00345
+COMBINING GREEK YPOGEGRAMMENI
+
+00346
+COMBINING BRIDGE ABOVE
+
+00347
+COMBINING EQUALS SIGN BELOW
+
+00348
+COMBINING DOUBLE VERTICAL LINE BELOW
+
+00349
+COMBINING LEFT ANGLE BELOW
+
+0034A
+COMBINING NOT TILDE ABOVE
+
+0034B
+COMBINING HOMOTHETIC ABOVE
+
+0034C
+COMBINING ALMOST EQUAL TO ABOVE
+
+0034D
+COMBINING LEFT RIGHT ARROW BELOW
+
+0034E
+COMBINING UPWARDS ARROW BELOW
+
+0034F
+COMBINING GRAPHEME JOINER
+
+0034F
+CGJ
+
+00350
+COMBINING RIGHT ARROWHEAD ABOVE
+
+00351
+COMBINING LEFT HALF RING ABOVE
+
+00352
+COMBINING FERMATA
+
+00353
+COMBINING X BELOW
+
+00354
+COMBINING LEFT ARROWHEAD BELOW
+
+00355
+COMBINING RIGHT ARROWHEAD BELOW
+
+00356
+COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+
+00357
+COMBINING RIGHT HALF RING ABOVE
+
+00358
+COMBINING DOT ABOVE RIGHT
+
+00359
+COMBINING ASTERISK BELOW
+
+0035A
+COMBINING DOUBLE RING BELOW
+
+0035B
+COMBINING ZIGZAG ABOVE
+
+0035C
+COMBINING DOUBLE BREVE BELOW
+
+0035D
+COMBINING DOUBLE BREVE
+
+0035E
+COMBINING DOUBLE MACRON
+
+0035F
+COMBINING DOUBLE MACRON BELOW
+
+00360
+COMBINING DOUBLE TILDE
+
+00361
+COMBINING DOUBLE INVERTED BREVE
+
+00362
+COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+
+00363
+COMBINING LATIN SMALL LETTER A
+
+00364
+COMBINING LATIN SMALL LETTER E
+
+00365
+COMBINING LATIN SMALL LETTER I
+
+00366
+COMBINING LATIN SMALL LETTER O
+
+00367
+COMBINING LATIN SMALL LETTER U
+
+00368
+COMBINING LATIN SMALL LETTER C
+
+00369
+COMBINING LATIN SMALL LETTER D
+
+0036A
+COMBINING LATIN SMALL LETTER H
+
+0036B
+COMBINING LATIN SMALL LETTER M
+
+0036C
+COMBINING LATIN SMALL LETTER R
+
+0036D
+COMBINING LATIN SMALL LETTER T
+
+0036E
+COMBINING LATIN SMALL LETTER V
+
+0036F
+COMBINING LATIN SMALL LETTER X
+
+00370
+GREEK CAPITAL LETTER HETA
+
+00371
+GREEK SMALL LETTER HETA
+
+00372
+GREEK CAPITAL LETTER ARCHAIC SAMPI
+
+00373
+GREEK SMALL LETTER ARCHAIC SAMPI
+
+00374
+GREEK NUMERAL SIGN
+
+00375
+GREEK LOWER NUMERAL SIGN
+
+00376
+GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+
+00377
+GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+
+0037A
+GREEK YPOGEGRAMMENI
+
+0037B
+GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+
+0037C
+GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+
+0037D
+GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+
+0037E
+GREEK QUESTION MARK
+
+0037F
+GREEK CAPITAL LETTER YOT
+
+00384
+GREEK TONOS
+
+00385
+GREEK DIALYTIKA TONOS
+
+00386
+GREEK CAPITAL LETTER ALPHA WITH TONOS
+
+00387
+GREEK ANO TELEIA
+
+00388
+GREEK CAPITAL LETTER EPSILON WITH TONOS
+
+00389
+GREEK CAPITAL LETTER ETA WITH TONOS
+
+0038A
+GREEK CAPITAL LETTER IOTA WITH TONOS
+
+0038C
+GREEK CAPITAL LETTER OMICRON WITH TONOS
+
+0038E
+GREEK CAPITAL LETTER UPSILON WITH TONOS
+
+0038F
+GREEK CAPITAL LETTER OMEGA WITH TONOS
+
+00390
+GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+
+00391
+GREEK CAPITAL LETTER ALPHA
+
+00392
+GREEK CAPITAL LETTER BETA
+
+00393
+GREEK CAPITAL LETTER GAMMA
+
+00394
+GREEK CAPITAL LETTER DELTA
+
+00395
+GREEK CAPITAL LETTER EPSILON
+
+00396
+GREEK CAPITAL LETTER ZETA
+
+00397
+GREEK CAPITAL LETTER ETA
+
+00398
+GREEK CAPITAL LETTER THETA
+
+00399
+GREEK CAPITAL LETTER IOTA
+
+0039A
+GREEK CAPITAL LETTER KAPPA
+
+0039B
+GREEK CAPITAL LETTER LAMDA
+
+0039C
+GREEK CAPITAL LETTER MU
+
+0039D
+GREEK CAPITAL LETTER NU
+
+0039E
+GREEK CAPITAL LETTER XI
+
+0039F
+GREEK CAPITAL LETTER OMICRON
+
+003A0
+GREEK CAPITAL LETTER PI
+
+003A1
+GREEK CAPITAL LETTER RHO
+
+003A3
+GREEK CAPITAL LETTER SIGMA
+
+003A4
+GREEK CAPITAL LETTER TAU
+
+003A5
+GREEK CAPITAL LETTER UPSILON
+
+003A6
+GREEK CAPITAL LETTER PHI
+
+003A7
+GREEK CAPITAL LETTER CHI
+
+003A8
+GREEK CAPITAL LETTER PSI
+
+003A9
+GREEK CAPITAL LETTER OMEGA
+
+003AA
+GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+
+003AB
+GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+
+003AC
+GREEK SMALL LETTER ALPHA WITH TONOS
+
+003AD
+GREEK SMALL LETTER EPSILON WITH TONOS
+
+003AE
+GREEK SMALL LETTER ETA WITH TONOS
+
+003AF
+GREEK SMALL LETTER IOTA WITH TONOS
+
+003B0
+GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+
+003B1
+GREEK SMALL LETTER ALPHA
+
+003B2
+GREEK SMALL LETTER BETA
+
+003B3
+GREEK SMALL LETTER GAMMA
+
+003B4
+GREEK SMALL LETTER DELTA
+
+003B5
+GREEK SMALL LETTER EPSILON
+
+003B6
+GREEK SMALL LETTER ZETA
+
+003B7
+GREEK SMALL LETTER ETA
+
+003B8
+GREEK SMALL LETTER THETA
+
+003B9
+GREEK SMALL LETTER IOTA
+
+003BA
+GREEK SMALL LETTER KAPPA
+
+003BB
+GREEK SMALL LETTER LAMDA
+
+003BC
+GREEK SMALL LETTER MU
+
+003BD
+GREEK SMALL LETTER NU
+
+003BE
+GREEK SMALL LETTER XI
+
+003BF
+GREEK SMALL LETTER OMICRON
+
+003C0
+GREEK SMALL LETTER PI
+
+003C1
+GREEK SMALL LETTER RHO
+
+003C2
+GREEK SMALL LETTER FINAL SIGMA
+
+003C3
+GREEK SMALL LETTER SIGMA
+
+003C4
+GREEK SMALL LETTER TAU
+
+003C5
+GREEK SMALL LETTER UPSILON
+
+003C6
+GREEK SMALL LETTER PHI
+
+003C7
+GREEK SMALL LETTER CHI
+
+003C8
+GREEK SMALL LETTER PSI
+
+003C9
+GREEK SMALL LETTER OMEGA
+
+003CA
+GREEK SMALL LETTER IOTA WITH DIALYTIKA
+
+003CB
+GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+
+003CC
+GREEK SMALL LETTER OMICRON WITH TONOS
+
+003CD
+GREEK SMALL LETTER UPSILON WITH TONOS
+
+003CE
+GREEK SMALL LETTER OMEGA WITH TONOS
+
+003CF
+GREEK CAPITAL KAI SYMBOL
+
+003D0
+GREEK BETA SYMBOL
+
+003D1
+GREEK THETA SYMBOL
+
+003D2
+GREEK UPSILON WITH HOOK SYMBOL
+
+003D3
+GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+
+003D4
+GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+
+003D5
+GREEK PHI SYMBOL
+
+003D6
+GREEK PI SYMBOL
+
+003D7
+GREEK KAI SYMBOL
+
+003D8
+GREEK LETTER ARCHAIC KOPPA
+
+003D9
+GREEK SMALL LETTER ARCHAIC KOPPA
+
+003DA
+GREEK LETTER STIGMA
+
+003DB
+GREEK SMALL LETTER STIGMA
+
+003DC
+GREEK LETTER DIGAMMA
+
+003DD
+GREEK SMALL LETTER DIGAMMA
+
+003DE
+GREEK LETTER KOPPA
+
+003DF
+GREEK SMALL LETTER KOPPA
+
+003E0
+GREEK LETTER SAMPI
+
+003E1
+GREEK SMALL LETTER SAMPI
+
+003E2
+COPTIC CAPITAL LETTER SHEI
+
+003E3
+COPTIC SMALL LETTER SHEI
+
+003E4
+COPTIC CAPITAL LETTER FEI
+
+003E5
+COPTIC SMALL LETTER FEI
+
+003E6
+COPTIC CAPITAL LETTER KHEI
+
+003E7
+COPTIC SMALL LETTER KHEI
+
+003E8
+COPTIC CAPITAL LETTER HORI
+
+003E9
+COPTIC SMALL LETTER HORI
+
+003EA
+COPTIC CAPITAL LETTER GANGIA
+
+003EB
+COPTIC SMALL LETTER GANGIA
+
+003EC
+COPTIC CAPITAL LETTER SHIMA
+
+003ED
+COPTIC SMALL LETTER SHIMA
+
+003EE
+COPTIC CAPITAL LETTER DEI
+
+003EF
+COPTIC SMALL LETTER DEI
+
+003F0
+GREEK KAPPA SYMBOL
+
+003F1
+GREEK RHO SYMBOL
+
+003F2
+GREEK LUNATE SIGMA SYMBOL
+
+003F3
+GREEK LETTER YOT
+
+003F4
+GREEK CAPITAL THETA SYMBOL
+
+003F5
+GREEK LUNATE EPSILON SYMBOL
+
+003F6
+GREEK REVERSED LUNATE EPSILON SYMBOL
+
+003F7
+GREEK CAPITAL LETTER SHO
+
+003F8
+GREEK SMALL LETTER SHO
+
+003F9
+GREEK CAPITAL LUNATE SIGMA SYMBOL
+
+003FA
+GREEK CAPITAL LETTER SAN
+
+003FB
+GREEK SMALL LETTER SAN
+
+003FC
+GREEK RHO WITH STROKE SYMBOL
+
+003FD
+GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+
+003FE
+GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+
+003FF
+GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+
+00400
+CYRILLIC CAPITAL LETTER IE WITH GRAVE
+
+00401
+CYRILLIC CAPITAL LETTER IO
+
+00402
+CYRILLIC CAPITAL LETTER DJE
+
+00403
+CYRILLIC CAPITAL LETTER GJE
+
+00404
+CYRILLIC CAPITAL LETTER UKRAINIAN IE
+
+00405
+CYRILLIC CAPITAL LETTER DZE
+
+00406
+CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+
+00407
+CYRILLIC CAPITAL LETTER YI
+
+00408
+CYRILLIC CAPITAL LETTER JE
+
+00409
+CYRILLIC CAPITAL LETTER LJE
+
+0040A
+CYRILLIC CAPITAL LETTER NJE
+
+0040B
+CYRILLIC CAPITAL LETTER TSHE
+
+0040C
+CYRILLIC CAPITAL LETTER KJE
+
+0040D
+CYRILLIC CAPITAL LETTER I WITH GRAVE
+
+0040E
+CYRILLIC CAPITAL LETTER SHORT U
+
+0040F
+CYRILLIC CAPITAL LETTER DZHE
+
+00410
+CYRILLIC CAPITAL LETTER A
+
+00411
+CYRILLIC CAPITAL LETTER BE
+
+00412
+CYRILLIC CAPITAL LETTER VE
+
+00413
+CYRILLIC CAPITAL LETTER GHE
+
+00414
+CYRILLIC CAPITAL LETTER DE
+
+00415
+CYRILLIC CAPITAL LETTER IE
+
+00416
+CYRILLIC CAPITAL LETTER ZHE
+
+00417
+CYRILLIC CAPITAL LETTER ZE
+
+00418
+CYRILLIC CAPITAL LETTER I
+
+00419
+CYRILLIC CAPITAL LETTER SHORT I
+
+0041A
+CYRILLIC CAPITAL LETTER KA
+
+0041B
+CYRILLIC CAPITAL LETTER EL
+
+0041C
+CYRILLIC CAPITAL LETTER EM
+
+0041D
+CYRILLIC CAPITAL LETTER EN
+
+0041E
+CYRILLIC CAPITAL LETTER O
+
+0041F
+CYRILLIC CAPITAL LETTER PE
+
+00420
+CYRILLIC CAPITAL LETTER ER
+
+00421
+CYRILLIC CAPITAL LETTER ES
+
+00422
+CYRILLIC CAPITAL LETTER TE
+
+00423
+CYRILLIC CAPITAL LETTER U
+
+00424
+CYRILLIC CAPITAL LETTER EF
+
+00425
+CYRILLIC CAPITAL LETTER HA
+
+00426
+CYRILLIC CAPITAL LETTER TSE
+
+00427
+CYRILLIC CAPITAL LETTER CHE
+
+00428
+CYRILLIC CAPITAL LETTER SHA
+
+00429
+CYRILLIC CAPITAL LETTER SHCHA
+
+0042A
+CYRILLIC CAPITAL LETTER HARD SIGN
+
+0042B
+CYRILLIC CAPITAL LETTER YERU
+
+0042C
+CYRILLIC CAPITAL LETTER SOFT SIGN
+
+0042D
+CYRILLIC CAPITAL LETTER E
+
+0042E
+CYRILLIC CAPITAL LETTER YU
+
+0042F
+CYRILLIC CAPITAL LETTER YA
+
+00430
+CYRILLIC SMALL LETTER A
+
+00431
+CYRILLIC SMALL LETTER BE
+
+00432
+CYRILLIC SMALL LETTER VE
+
+00433
+CYRILLIC SMALL LETTER GHE
+
+00434
+CYRILLIC SMALL LETTER DE
+
+00435
+CYRILLIC SMALL LETTER IE
+
+00436
+CYRILLIC SMALL LETTER ZHE
+
+00437
+CYRILLIC SMALL LETTER ZE
+
+00438
+CYRILLIC SMALL LETTER I
+
+00439
+CYRILLIC SMALL LETTER SHORT I
+
+0043A
+CYRILLIC SMALL LETTER KA
+
+0043B
+CYRILLIC SMALL LETTER EL
+
+0043C
+CYRILLIC SMALL LETTER EM
+
+0043D
+CYRILLIC SMALL LETTER EN
+
+0043E
+CYRILLIC SMALL LETTER O
+
+0043F
+CYRILLIC SMALL LETTER PE
+
+00440
+CYRILLIC SMALL LETTER ER
+
+00441
+CYRILLIC SMALL LETTER ES
+
+00442
+CYRILLIC SMALL LETTER TE
+
+00443
+CYRILLIC SMALL LETTER U
+
+00444
+CYRILLIC SMALL LETTER EF
+
+00445
+CYRILLIC SMALL LETTER HA
+
+00446
+CYRILLIC SMALL LETTER TSE
+
+00447
+CYRILLIC SMALL LETTER CHE
+
+00448
+CYRILLIC SMALL LETTER SHA
+
+00449
+CYRILLIC SMALL LETTER SHCHA
+
+0044A
+CYRILLIC SMALL LETTER HARD SIGN
+
+0044B
+CYRILLIC SMALL LETTER YERU
+
+0044C
+CYRILLIC SMALL LETTER SOFT SIGN
+
+0044D
+CYRILLIC SMALL LETTER E
+
+0044E
+CYRILLIC SMALL LETTER YU
+
+0044F
+CYRILLIC SMALL LETTER YA
+
+00450
+CYRILLIC SMALL LETTER IE WITH GRAVE
+
+00451
+CYRILLIC SMALL LETTER IO
+
+00452
+CYRILLIC SMALL LETTER DJE
+
+00453
+CYRILLIC SMALL LETTER GJE
+
+00454
+CYRILLIC SMALL LETTER UKRAINIAN IE
+
+00455
+CYRILLIC SMALL LETTER DZE
+
+00456
+CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+
+00457
+CYRILLIC SMALL LETTER YI
+
+00458
+CYRILLIC SMALL LETTER JE
+
+00459
+CYRILLIC SMALL LETTER LJE
+
+0045A
+CYRILLIC SMALL LETTER NJE
+
+0045B
+CYRILLIC SMALL LETTER TSHE
+
+0045C
+CYRILLIC SMALL LETTER KJE
+
+0045D
+CYRILLIC SMALL LETTER I WITH GRAVE
+
+0045E
+CYRILLIC SMALL LETTER SHORT U
+
+0045F
+CYRILLIC SMALL LETTER DZHE
+
+00460
+CYRILLIC CAPITAL LETTER OMEGA
+
+00461
+CYRILLIC SMALL LETTER OMEGA
+
+00462
+CYRILLIC CAPITAL LETTER YAT
+
+00463
+CYRILLIC SMALL LETTER YAT
+
+00464
+CYRILLIC CAPITAL LETTER IOTIFIED E
+
+00465
+CYRILLIC SMALL LETTER IOTIFIED E
+
+00466
+CYRILLIC CAPITAL LETTER LITTLE YUS
+
+00467
+CYRILLIC SMALL LETTER LITTLE YUS
+
+00468
+CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+
+00469
+CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+
+0046A
+CYRILLIC CAPITAL LETTER BIG YUS
+
+0046B
+CYRILLIC SMALL LETTER BIG YUS
+
+0046C
+CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+
+0046D
+CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+
+0046E
+CYRILLIC CAPITAL LETTER KSI
+
+0046F
+CYRILLIC SMALL LETTER KSI
+
+00470
+CYRILLIC CAPITAL LETTER PSI
+
+00471
+CYRILLIC SMALL LETTER PSI
+
+00472
+CYRILLIC CAPITAL LETTER FITA
+
+00473
+CYRILLIC SMALL LETTER FITA
+
+00474
+CYRILLIC CAPITAL LETTER IZHITSA
+
+00475
+CYRILLIC SMALL LETTER IZHITSA
+
+00476
+CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+
+00477
+CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+
+00478
+CYRILLIC CAPITAL LETTER UK
+
+00479
+CYRILLIC SMALL LETTER UK
+
+0047A
+CYRILLIC CAPITAL LETTER ROUND OMEGA
+
+0047B
+CYRILLIC SMALL LETTER ROUND OMEGA
+
+0047C
+CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+
+0047D
+CYRILLIC SMALL LETTER OMEGA WITH TITLO
+
+0047E
+CYRILLIC CAPITAL LETTER OT
+
+0047F
+CYRILLIC SMALL LETTER OT
+
+00480
+CYRILLIC CAPITAL LETTER KOPPA
+
+00481
+CYRILLIC SMALL LETTER KOPPA
+
+00482
+CYRILLIC THOUSANDS SIGN
+
+00483
+COMBINING CYRILLIC TITLO
+
+00484
+COMBINING CYRILLIC PALATALIZATION
+
+00485
+COMBINING CYRILLIC DASIA PNEUMATA
+
+00486
+COMBINING CYRILLIC PSILI PNEUMATA
+
+00487
+COMBINING CYRILLIC POKRYTIE
+
+00488
+COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+
+00489
+COMBINING CYRILLIC MILLIONS SIGN
+
+0048A
+CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+
+0048B
+CYRILLIC SMALL LETTER SHORT I WITH TAIL
+
+0048C
+CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+
+0048D
+CYRILLIC SMALL LETTER SEMISOFT SIGN
+
+0048E
+CYRILLIC CAPITAL LETTER ER WITH TICK
+
+0048F
+CYRILLIC SMALL LETTER ER WITH TICK
+
+00490
+CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+
+00491
+CYRILLIC SMALL LETTER GHE WITH UPTURN
+
+00492
+CYRILLIC CAPITAL LETTER GHE WITH STROKE
+
+00493
+CYRILLIC SMALL LETTER GHE WITH STROKE
+
+00494
+CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+
+00495
+CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+
+00496
+CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+
+00497
+CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+
+00498
+CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+
+00499
+CYRILLIC SMALL LETTER ZE WITH DESCENDER
+
+0049A
+CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+
+0049B
+CYRILLIC SMALL LETTER KA WITH DESCENDER
+
+0049C
+CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+
+0049D
+CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+
+0049E
+CYRILLIC CAPITAL LETTER KA WITH STROKE
+
+0049F
+CYRILLIC SMALL LETTER KA WITH STROKE
+
+004A0
+CYRILLIC CAPITAL LETTER BASHKIR KA
+
+004A1
+CYRILLIC SMALL LETTER BASHKIR KA
+
+004A2
+CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+
+004A3
+CYRILLIC SMALL LETTER EN WITH DESCENDER
+
+004A4
+CYRILLIC CAPITAL LIGATURE EN GHE
+
+004A5
+CYRILLIC SMALL LIGATURE EN GHE
+
+004A6
+CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+
+004A7
+CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+
+004A8
+CYRILLIC CAPITAL LETTER ABKHASIAN HA
+
+004A9
+CYRILLIC SMALL LETTER ABKHASIAN HA
+
+004AA
+CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+
+004AB
+CYRILLIC SMALL LETTER ES WITH DESCENDER
+
+004AC
+CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+
+004AD
+CYRILLIC SMALL LETTER TE WITH DESCENDER
+
+004AE
+CYRILLIC CAPITAL LETTER STRAIGHT U
+
+004AF
+CYRILLIC SMALL LETTER STRAIGHT U
+
+004B0
+CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+
+004B1
+CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+
+004B2
+CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+
+004B3
+CYRILLIC SMALL LETTER HA WITH DESCENDER
+
+004B4
+CYRILLIC CAPITAL LIGATURE TE TSE
+
+004B5
+CYRILLIC SMALL LIGATURE TE TSE
+
+004B6
+CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+
+004B7
+CYRILLIC SMALL LETTER CHE WITH DESCENDER
+
+004B8
+CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+
+004B9
+CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+
+004BA
+CYRILLIC CAPITAL LETTER SHHA
+
+004BB
+CYRILLIC SMALL LETTER SHHA
+
+004BC
+CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+
+004BD
+CYRILLIC SMALL LETTER ABKHASIAN CHE
+
+004BE
+CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+
+004BF
+CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+
+004C0
+CYRILLIC LETTER PALOCHKA
+
+004C1
+CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+
+004C2
+CYRILLIC SMALL LETTER ZHE WITH BREVE
+
+004C3
+CYRILLIC CAPITAL LETTER KA WITH HOOK
+
+004C4
+CYRILLIC SMALL LETTER KA WITH HOOK
+
+004C5
+CYRILLIC CAPITAL LETTER EL WITH TAIL
+
+004C6
+CYRILLIC SMALL LETTER EL WITH TAIL
+
+004C7
+CYRILLIC CAPITAL LETTER EN WITH HOOK
+
+004C8
+CYRILLIC SMALL LETTER EN WITH HOOK
+
+004C9
+CYRILLIC CAPITAL LETTER EN WITH TAIL
+
+004CA
+CYRILLIC SMALL LETTER EN WITH TAIL
+
+004CB
+CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+
+004CC
+CYRILLIC SMALL LETTER KHAKASSIAN CHE
+
+004CD
+CYRILLIC CAPITAL LETTER EM WITH TAIL
+
+004CE
+CYRILLIC SMALL LETTER EM WITH TAIL
+
+004CF
+CYRILLIC SMALL LETTER PALOCHKA
+
+004D0
+CYRILLIC CAPITAL LETTER A WITH BREVE
+
+004D1
+CYRILLIC SMALL LETTER A WITH BREVE
+
+004D2
+CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+
+004D3
+CYRILLIC SMALL LETTER A WITH DIAERESIS
+
+004D4
+CYRILLIC CAPITAL LIGATURE A IE
+
+004D5
+CYRILLIC SMALL LIGATURE A IE
+
+004D6
+CYRILLIC CAPITAL LETTER IE WITH BREVE
+
+004D7
+CYRILLIC SMALL LETTER IE WITH BREVE
+
+004D8
+CYRILLIC CAPITAL LETTER SCHWA
+
+004D9
+CYRILLIC SMALL LETTER SCHWA
+
+004DA
+CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+
+004DB
+CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+
+004DC
+CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+
+004DD
+CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+
+004DE
+CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+
+004DF
+CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+
+004E0
+CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+
+004E1
+CYRILLIC SMALL LETTER ABKHASIAN DZE
+
+004E2
+CYRILLIC CAPITAL LETTER I WITH MACRON
+
+004E3
+CYRILLIC SMALL LETTER I WITH MACRON
+
+004E4
+CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+
+004E5
+CYRILLIC SMALL LETTER I WITH DIAERESIS
+
+004E6
+CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+
+004E7
+CYRILLIC SMALL LETTER O WITH DIAERESIS
+
+004E8
+CYRILLIC CAPITAL LETTER BARRED O
+
+004E9
+CYRILLIC SMALL LETTER BARRED O
+
+004EA
+CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+
+004EB
+CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+
+004EC
+CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+
+004ED
+CYRILLIC SMALL LETTER E WITH DIAERESIS
+
+004EE
+CYRILLIC CAPITAL LETTER U WITH MACRON
+
+004EF
+CYRILLIC SMALL LETTER U WITH MACRON
+
+004F0
+CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+
+004F1
+CYRILLIC SMALL LETTER U WITH DIAERESIS
+
+004F2
+CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+
+004F3
+CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+
+004F4
+CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+
+004F5
+CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+
+004F6
+CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+
+004F7
+CYRILLIC SMALL LETTER GHE WITH DESCENDER
+
+004F8
+CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+
+004F9
+CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+
+004FA
+CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+
+004FB
+CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+
+004FC
+CYRILLIC CAPITAL LETTER HA WITH HOOK
+
+004FD
+CYRILLIC SMALL LETTER HA WITH HOOK
+
+004FE
+CYRILLIC CAPITAL LETTER HA WITH STROKE
+
+004FF
+CYRILLIC SMALL LETTER HA WITH STROKE
+
+00500
+CYRILLIC CAPITAL LETTER KOMI DE
+
+00501
+CYRILLIC SMALL LETTER KOMI DE
+
+00502
+CYRILLIC CAPITAL LETTER KOMI DJE
+
+00503
+CYRILLIC SMALL LETTER KOMI DJE
+
+00504
+CYRILLIC CAPITAL LETTER KOMI ZJE
+
+00505
+CYRILLIC SMALL LETTER KOMI ZJE
+
+00506
+CYRILLIC CAPITAL LETTER KOMI DZJE
+
+00507
+CYRILLIC SMALL LETTER KOMI DZJE
+
+00508
+CYRILLIC CAPITAL LETTER KOMI LJE
+
+00509
+CYRILLIC SMALL LETTER KOMI LJE
+
+0050A
+CYRILLIC CAPITAL LETTER KOMI NJE
+
+0050B
+CYRILLIC SMALL LETTER KOMI NJE
+
+0050C
+CYRILLIC CAPITAL LETTER KOMI SJE
+
+0050D
+CYRILLIC SMALL LETTER KOMI SJE
+
+0050E
+CYRILLIC CAPITAL LETTER KOMI TJE
+
+0050F
+CYRILLIC SMALL LETTER KOMI TJE
+
+00510
+CYRILLIC CAPITAL LETTER REVERSED ZE
+
+00511
+CYRILLIC SMALL LETTER REVERSED ZE
+
+00512
+CYRILLIC CAPITAL LETTER EL WITH HOOK
+
+00513
+CYRILLIC SMALL LETTER EL WITH HOOK
+
+00514
+CYRILLIC CAPITAL LETTER LHA
+
+00515
+CYRILLIC SMALL LETTER LHA
+
+00516
+CYRILLIC CAPITAL LETTER RHA
+
+00517
+CYRILLIC SMALL LETTER RHA
+
+00518
+CYRILLIC CAPITAL LETTER YAE
+
+00519
+CYRILLIC SMALL LETTER YAE
+
+0051A
+CYRILLIC CAPITAL LETTER QA
+
+0051B
+CYRILLIC SMALL LETTER QA
+
+0051C
+CYRILLIC CAPITAL LETTER WE
+
+0051D
+CYRILLIC SMALL LETTER WE
+
+0051E
+CYRILLIC CAPITAL LETTER ALEUT KA
+
+0051F
+CYRILLIC SMALL LETTER ALEUT KA
+
+00520
+CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+
+00521
+CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+
+00522
+CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+
+00523
+CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+
+00524
+CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+
+00525
+CYRILLIC SMALL LETTER PE WITH DESCENDER
+
+00526
+CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+
+00527
+CYRILLIC SMALL LETTER SHHA WITH DESCENDER
+
+00528
+CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
+
+00529
+CYRILLIC SMALL LETTER EN WITH LEFT HOOK
+
+0052A
+CYRILLIC CAPITAL LETTER DZZHE
+
+0052B
+CYRILLIC SMALL LETTER DZZHE
+
+0052C
+CYRILLIC CAPITAL LETTER DCHE
+
+0052D
+CYRILLIC SMALL LETTER DCHE
+
+0052E
+CYRILLIC CAPITAL LETTER EL WITH DESCENDER
+
+0052F
+CYRILLIC SMALL LETTER EL WITH DESCENDER
+
+00531
+ARMENIAN CAPITAL LETTER AYB
+
+00532
+ARMENIAN CAPITAL LETTER BEN
+
+00533
+ARMENIAN CAPITAL LETTER GIM
+
+00534
+ARMENIAN CAPITAL LETTER DA
+
+00535
+ARMENIAN CAPITAL LETTER ECH
+
+00536
+ARMENIAN CAPITAL LETTER ZA
+
+00537
+ARMENIAN CAPITAL LETTER EH
+
+00538
+ARMENIAN CAPITAL LETTER ET
+
+00539
+ARMENIAN CAPITAL LETTER TO
+
+0053A
+ARMENIAN CAPITAL LETTER ZHE
+
+0053B
+ARMENIAN CAPITAL LETTER INI
+
+0053C
+ARMENIAN CAPITAL LETTER LIWN
+
+0053D
+ARMENIAN CAPITAL LETTER XEH
+
+0053E
+ARMENIAN CAPITAL LETTER CA
+
+0053F
+ARMENIAN CAPITAL LETTER KEN
+
+00540
+ARMENIAN CAPITAL LETTER HO
+
+00541
+ARMENIAN CAPITAL LETTER JA
+
+00542
+ARMENIAN CAPITAL LETTER GHAD
+
+00543
+ARMENIAN CAPITAL LETTER CHEH
+
+00544
+ARMENIAN CAPITAL LETTER MEN
+
+00545
+ARMENIAN CAPITAL LETTER YI
+
+00546
+ARMENIAN CAPITAL LETTER NOW
+
+00547
+ARMENIAN CAPITAL LETTER SHA
+
+00548
+ARMENIAN CAPITAL LETTER VO
+
+00549
+ARMENIAN CAPITAL LETTER CHA
+
+0054A
+ARMENIAN CAPITAL LETTER PEH
+
+0054B
+ARMENIAN CAPITAL LETTER JHEH
+
+0054C
+ARMENIAN CAPITAL LETTER RA
+
+0054D
+ARMENIAN CAPITAL LETTER SEH
+
+0054E
+ARMENIAN CAPITAL LETTER VEW
+
+0054F
+ARMENIAN CAPITAL LETTER TIWN
+
+00550
+ARMENIAN CAPITAL LETTER REH
+
+00551
+ARMENIAN CAPITAL LETTER CO
+
+00552
+ARMENIAN CAPITAL LETTER YIWN
+
+00553
+ARMENIAN CAPITAL LETTER PIWR
+
+00554
+ARMENIAN CAPITAL LETTER KEH
+
+00555
+ARMENIAN CAPITAL LETTER OH
+
+00556
+ARMENIAN CAPITAL LETTER FEH
+
+00559
+ARMENIAN MODIFIER LETTER LEFT HALF RING
+
+0055A
+ARMENIAN APOSTROPHE
+
+0055B
+ARMENIAN EMPHASIS MARK
+
+0055C
+ARMENIAN EXCLAMATION MARK
+
+0055D
+ARMENIAN COMMA
+
+0055E
+ARMENIAN QUESTION MARK
+
+0055F
+ARMENIAN ABBREVIATION MARK
+
+00560
+ARMENIAN SMALL LETTER TURNED AYB
+
+00561
+ARMENIAN SMALL LETTER AYB
+
+00562
+ARMENIAN SMALL LETTER BEN
+
+00563
+ARMENIAN SMALL LETTER GIM
+
+00564
+ARMENIAN SMALL LETTER DA
+
+00565
+ARMENIAN SMALL LETTER ECH
+
+00566
+ARMENIAN SMALL LETTER ZA
+
+00567
+ARMENIAN SMALL LETTER EH
+
+00568
+ARMENIAN SMALL LETTER ET
+
+00569
+ARMENIAN SMALL LETTER TO
+
+0056A
+ARMENIAN SMALL LETTER ZHE
+
+0056B
+ARMENIAN SMALL LETTER INI
+
+0056C
+ARMENIAN SMALL LETTER LIWN
+
+0056D
+ARMENIAN SMALL LETTER XEH
+
+0056E
+ARMENIAN SMALL LETTER CA
+
+0056F
+ARMENIAN SMALL LETTER KEN
+
+00570
+ARMENIAN SMALL LETTER HO
+
+00571
+ARMENIAN SMALL LETTER JA
+
+00572
+ARMENIAN SMALL LETTER GHAD
+
+00573
+ARMENIAN SMALL LETTER CHEH
+
+00574
+ARMENIAN SMALL LETTER MEN
+
+00575
+ARMENIAN SMALL LETTER YI
+
+00576
+ARMENIAN SMALL LETTER NOW
+
+00577
+ARMENIAN SMALL LETTER SHA
+
+00578
+ARMENIAN SMALL LETTER VO
+
+00579
+ARMENIAN SMALL LETTER CHA
+
+0057A
+ARMENIAN SMALL LETTER PEH
+
+0057B
+ARMENIAN SMALL LETTER JHEH
+
+0057C
+ARMENIAN SMALL LETTER RA
+
+0057D
+ARMENIAN SMALL LETTER SEH
+
+0057E
+ARMENIAN SMALL LETTER VEW
+
+0057F
+ARMENIAN SMALL LETTER TIWN
+
+00580
+ARMENIAN SMALL LETTER REH
+
+00581
+ARMENIAN SMALL LETTER CO
+
+00582
+ARMENIAN SMALL LETTER YIWN
+
+00583
+ARMENIAN SMALL LETTER PIWR
+
+00584
+ARMENIAN SMALL LETTER KEH
+
+00585
+ARMENIAN SMALL LETTER OH
+
+00586
+ARMENIAN SMALL LETTER FEH
+
+00587
+ARMENIAN SMALL LIGATURE ECH YIWN
+
+00588
+ARMENIAN SMALL LETTER YI WITH STROKE
+
+00589
+ARMENIAN FULL STOP
+
+0058A
+ARMENIAN HYPHEN
+
+0058D
+RIGHT-FACING ARMENIAN ETERNITY SIGN
+
+0058E
+LEFT-FACING ARMENIAN ETERNITY SIGN
+
+0058F
+ARMENIAN DRAM SIGN
+
+00591
+HEBREW ACCENT ETNAHTA
+
+00592
+HEBREW ACCENT SEGOL
+
+00593
+HEBREW ACCENT SHALSHELET
+
+00594
+HEBREW ACCENT ZAQEF QATAN
+
+00595
+HEBREW ACCENT ZAQEF GADOL
+
+00596
+HEBREW ACCENT TIPEHA
+
+00597
+HEBREW ACCENT REVIA
+
+00598
+HEBREW ACCENT ZARQA
+
+00599
+HEBREW ACCENT PASHTA
+
+0059A
+HEBREW ACCENT YETIV
+
+0059B
+HEBREW ACCENT TEVIR
+
+0059C
+HEBREW ACCENT GERESH
+
+0059D
+HEBREW ACCENT GERESH MUQDAM
+
+0059E
+HEBREW ACCENT GERSHAYIM
+
+0059F
+HEBREW ACCENT QARNEY PARA
+
+005A0
+HEBREW ACCENT TELISHA GEDOLA
+
+005A1
+HEBREW ACCENT PAZER
+
+005A2
+HEBREW ACCENT ATNAH HAFUKH
+
+005A3
+HEBREW ACCENT MUNAH
+
+005A4
+HEBREW ACCENT MAHAPAKH
+
+005A5
+HEBREW ACCENT MERKHA
+
+005A6
+HEBREW ACCENT MERKHA KEFULA
+
+005A7
+HEBREW ACCENT DARGA
+
+005A8
+HEBREW ACCENT QADMA
+
+005A9
+HEBREW ACCENT TELISHA QETANA
+
+005AA
+HEBREW ACCENT YERAH BEN YOMO
+
+005AB
+HEBREW ACCENT OLE
+
+005AC
+HEBREW ACCENT ILUY
+
+005AD
+HEBREW ACCENT DEHI
+
+005AE
+HEBREW ACCENT ZINOR
+
+005AF
+HEBREW MARK MASORA CIRCLE
+
+005B0
+HEBREW POINT SHEVA
+
+005B1
+HEBREW POINT HATAF SEGOL
+
+005B2
+HEBREW POINT HATAF PATAH
+
+005B3
+HEBREW POINT HATAF QAMATS
+
+005B4
+HEBREW POINT HIRIQ
+
+005B5
+HEBREW POINT TSERE
+
+005B6
+HEBREW POINT SEGOL
+
+005B7
+HEBREW POINT PATAH
+
+005B8
+HEBREW POINT QAMATS
+
+005B9
+HEBREW POINT HOLAM
+
+005BA
+HEBREW POINT HOLAM HASER FOR VAV
+
+005BB
+HEBREW POINT QUBUTS
+
+005BC
+HEBREW POINT DAGESH OR MAPIQ
+
+005BD
+HEBREW POINT METEG
+
+005BE
+HEBREW PUNCTUATION MAQAF
+
+005BF
+HEBREW POINT RAFE
+
+005C0
+HEBREW PUNCTUATION PASEQ
+
+005C1
+HEBREW POINT SHIN DOT
+
+005C2
+HEBREW POINT SIN DOT
+
+005C3
+HEBREW PUNCTUATION SOF PASUQ
+
+005C4
+HEBREW MARK UPPER DOT
+
+005C5
+HEBREW MARK LOWER DOT
+
+005C6
+HEBREW PUNCTUATION NUN HAFUKHA
+
+005C7
+HEBREW POINT QAMATS QATAN
+
+005D0
+HEBREW LETTER ALEF
+
+005D1
+HEBREW LETTER BET
+
+005D2
+HEBREW LETTER GIMEL
+
+005D3
+HEBREW LETTER DALET
+
+005D4
+HEBREW LETTER HE
+
+005D5
+HEBREW LETTER VAV
+
+005D6
+HEBREW LETTER ZAYIN
+
+005D7
+HEBREW LETTER HET
+
+005D8
+HEBREW LETTER TET
+
+005D9
+HEBREW LETTER YOD
+
+005DA
+HEBREW LETTER FINAL KAF
+
+005DB
+HEBREW LETTER KAF
+
+005DC
+HEBREW LETTER LAMED
+
+005DD
+HEBREW LETTER FINAL MEM
+
+005DE
+HEBREW LETTER MEM
+
+005DF
+HEBREW LETTER FINAL NUN
+
+005E0
+HEBREW LETTER NUN
+
+005E1
+HEBREW LETTER SAMEKH
+
+005E2
+HEBREW LETTER AYIN
+
+005E3
+HEBREW LETTER FINAL PE
+
+005E4
+HEBREW LETTER PE
+
+005E5
+HEBREW LETTER FINAL TSADI
+
+005E6
+HEBREW LETTER TSADI
+
+005E7
+HEBREW LETTER QOF
+
+005E8
+HEBREW LETTER RESH
+
+005E9
+HEBREW LETTER SHIN
+
+005EA
+HEBREW LETTER TAV
+
+005EF
+HEBREW YOD TRIANGLE
+
+005F0
+HEBREW LIGATURE YIDDISH DOUBLE VAV
+
+005F1
+HEBREW LIGATURE YIDDISH VAV YOD
+
+005F2
+HEBREW LIGATURE YIDDISH DOUBLE YOD
+
+005F3
+HEBREW PUNCTUATION GERESH
+
+005F4
+HEBREW PUNCTUATION GERSHAYIM
+
+00600
+ARABIC NUMBER SIGN
+
+00601
+ARABIC SIGN SANAH
+
+00602
+ARABIC FOOTNOTE MARKER
+
+00603
+ARABIC SIGN SAFHA
+
+00604
+ARABIC SIGN SAMVAT
+
+00605
+ARABIC NUMBER MARK ABOVE
+
+00606
+ARABIC-INDIC CUBE ROOT
+
+00607
+ARABIC-INDIC FOURTH ROOT
+
+00608
+ARABIC RAY
+
+00609
+ARABIC-INDIC PER MILLE SIGN
+
+0060A
+ARABIC-INDIC PER TEN THOUSAND SIGN
+
+0060B
+AFGHANI SIGN
+
+0060C
+ARABIC COMMA
+
+0060D
+ARABIC DATE SEPARATOR
+
+0060E
+ARABIC POETIC VERSE SIGN
+
+0060F
+ARABIC SIGN MISRA
+
+00610
+ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+
+00611
+ARABIC SIGN ALAYHE ASSALLAM
+
+00612
+ARABIC SIGN RAHMATULLAH ALAYHE
+
+00613
+ARABIC SIGN RADI ALLAHOU ANHU
+
+00614
+ARABIC SIGN TAKHALLUS
+
+00615
+ARABIC SMALL HIGH TAH
+
+00616
+ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+
+00617
+ARABIC SMALL HIGH ZAIN
+
+00618
+ARABIC SMALL FATHA
+
+00619
+ARABIC SMALL DAMMA
+
+0061A
+ARABIC SMALL KASRA
+
+0061B
+ARABIC SEMICOLON
+
+0061C
+ARABIC LETTER MARK
+
+0061C
+ALM
+
+0061E
+ARABIC TRIPLE DOT PUNCTUATION MARK
+
+0061F
+ARABIC QUESTION MARK
+
+00620
+ARABIC LETTER KASHMIRI YEH
+
+00621
+ARABIC LETTER HAMZA
+
+00622
+ARABIC LETTER ALEF WITH MADDA ABOVE
+
+00623
+ARABIC LETTER ALEF WITH HAMZA ABOVE
+
+00624
+ARABIC LETTER WAW WITH HAMZA ABOVE
+
+00625
+ARABIC LETTER ALEF WITH HAMZA BELOW
+
+00626
+ARABIC LETTER YEH WITH HAMZA ABOVE
+
+00627
+ARABIC LETTER ALEF
+
+00628
+ARABIC LETTER BEH
+
+00629
+ARABIC LETTER TEH MARBUTA
+
+0062A
+ARABIC LETTER TEH
+
+0062B
+ARABIC LETTER THEH
+
+0062C
+ARABIC LETTER JEEM
+
+0062D
+ARABIC LETTER HAH
+
+0062E
+ARABIC LETTER KHAH
+
+0062F
+ARABIC LETTER DAL
+
+00630
+ARABIC LETTER THAL
+
+00631
+ARABIC LETTER REH
+
+00632
+ARABIC LETTER ZAIN
+
+00633
+ARABIC LETTER SEEN
+
+00634
+ARABIC LETTER SHEEN
+
+00635
+ARABIC LETTER SAD
+
+00636
+ARABIC LETTER DAD
+
+00637
+ARABIC LETTER TAH
+
+00638
+ARABIC LETTER ZAH
+
+00639
+ARABIC LETTER AIN
+
+0063A
+ARABIC LETTER GHAIN
+
+0063B
+ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+
+0063C
+ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+
+0063D
+ARABIC LETTER FARSI YEH WITH INVERTED V
+
+0063E
+ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+
+0063F
+ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+
+00640
+ARABIC TATWEEL
+
+00641
+ARABIC LETTER FEH
+
+00642
+ARABIC LETTER QAF
+
+00643
+ARABIC LETTER KAF
+
+00644
+ARABIC LETTER LAM
+
+00645
+ARABIC LETTER MEEM
+
+00646
+ARABIC LETTER NOON
+
+00647
+ARABIC LETTER HEH
+
+00648
+ARABIC LETTER WAW
+
+00649
+ARABIC LETTER ALEF MAKSURA
+
+0064A
+ARABIC LETTER YEH
+
+0064B
+ARABIC FATHATAN
+
+0064C
+ARABIC DAMMATAN
+
+0064D
+ARABIC KASRATAN
+
+0064E
+ARABIC FATHA
+
+0064F
+ARABIC DAMMA
+
+00650
+ARABIC KASRA
+
+00651
+ARABIC SHADDA
+
+00652
+ARABIC SUKUN
+
+00653
+ARABIC MADDAH ABOVE
+
+00654
+ARABIC HAMZA ABOVE
+
+00655
+ARABIC HAMZA BELOW
+
+00656
+ARABIC SUBSCRIPT ALEF
+
+00657
+ARABIC INVERTED DAMMA
+
+00658
+ARABIC MARK NOON GHUNNA
+
+00659
+ARABIC ZWARAKAY
+
+0065A
+ARABIC VOWEL SIGN SMALL V ABOVE
+
+0065B
+ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+
+0065C
+ARABIC VOWEL SIGN DOT BELOW
+
+0065D
+ARABIC REVERSED DAMMA
+
+0065E
+ARABIC FATHA WITH TWO DOTS
+
+0065F
+ARABIC WAVY HAMZA BELOW
+
+00660
+ARABIC-INDIC DIGIT ZERO
+
+00661
+ARABIC-INDIC DIGIT ONE
+
+00662
+ARABIC-INDIC DIGIT TWO
+
+00663
+ARABIC-INDIC DIGIT THREE
+
+00664
+ARABIC-INDIC DIGIT FOUR
+
+00665
+ARABIC-INDIC DIGIT FIVE
+
+00666
+ARABIC-INDIC DIGIT SIX
+
+00667
+ARABIC-INDIC DIGIT SEVEN
+
+00668
+ARABIC-INDIC DIGIT EIGHT
+
+00669
+ARABIC-INDIC DIGIT NINE
+
+0066A
+ARABIC PERCENT SIGN
+
+0066B
+ARABIC DECIMAL SEPARATOR
+
+0066C
+ARABIC THOUSANDS SEPARATOR
+
+0066D
+ARABIC FIVE POINTED STAR
+
+0066E
+ARABIC LETTER DOTLESS BEH
+
+0066F
+ARABIC LETTER DOTLESS QAF
+
+00670
+ARABIC LETTER SUPERSCRIPT ALEF
+
+00671
+ARABIC LETTER ALEF WASLA
+
+00672
+ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+
+00673
+ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+
+00674
+ARABIC LETTER HIGH HAMZA
+
+00675
+ARABIC LETTER HIGH HAMZA ALEF
+
+00676
+ARABIC LETTER HIGH HAMZA WAW
+
+00677
+ARABIC LETTER U WITH HAMZA ABOVE
+
+00678
+ARABIC LETTER HIGH HAMZA YEH
+
+00679
+ARABIC LETTER TTEH
+
+0067A
+ARABIC LETTER TTEHEH
+
+0067B
+ARABIC LETTER BEEH
+
+0067C
+ARABIC LETTER TEH WITH RING
+
+0067D
+ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+
+0067E
+ARABIC LETTER PEH
+
+0067F
+ARABIC LETTER TEHEH
+
+00680
+ARABIC LETTER BEHEH
+
+00681
+ARABIC LETTER HAH WITH HAMZA ABOVE
+
+00682
+ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+
+00683
+ARABIC LETTER NYEH
+
+00684
+ARABIC LETTER DYEH
+
+00685
+ARABIC LETTER HAH WITH THREE DOTS ABOVE
+
+00686
+ARABIC LETTER TCHEH
+
+00687
+ARABIC LETTER TCHEHEH
+
+00688
+ARABIC LETTER DDAL
+
+00689
+ARABIC LETTER DAL WITH RING
+
+0068A
+ARABIC LETTER DAL WITH DOT BELOW
+
+0068B
+ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+
+0068C
+ARABIC LETTER DAHAL
+
+0068D
+ARABIC LETTER DDAHAL
+
+0068E
+ARABIC LETTER DUL
+
+0068F
+ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+
+00690
+ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+
+00691
+ARABIC LETTER RREH
+
+00692
+ARABIC LETTER REH WITH SMALL V
+
+00693
+ARABIC LETTER REH WITH RING
+
+00694
+ARABIC LETTER REH WITH DOT BELOW
+
+00695
+ARABIC LETTER REH WITH SMALL V BELOW
+
+00696
+ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+
+00697
+ARABIC LETTER REH WITH TWO DOTS ABOVE
+
+00698
+ARABIC LETTER JEH
+
+00699
+ARABIC LETTER REH WITH FOUR DOTS ABOVE
+
+0069A
+ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+
+0069B
+ARABIC LETTER SEEN WITH THREE DOTS BELOW
+
+0069C
+ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+
+0069D
+ARABIC LETTER SAD WITH TWO DOTS BELOW
+
+0069E
+ARABIC LETTER SAD WITH THREE DOTS ABOVE
+
+0069F
+ARABIC LETTER TAH WITH THREE DOTS ABOVE
+
+006A0
+ARABIC LETTER AIN WITH THREE DOTS ABOVE
+
+006A1
+ARABIC LETTER DOTLESS FEH
+
+006A2
+ARABIC LETTER FEH WITH DOT MOVED BELOW
+
+006A3
+ARABIC LETTER FEH WITH DOT BELOW
+
+006A4
+ARABIC LETTER VEH
+
+006A5
+ARABIC LETTER FEH WITH THREE DOTS BELOW
+
+006A6
+ARABIC LETTER PEHEH
+
+006A7
+ARABIC LETTER QAF WITH DOT ABOVE
+
+006A8
+ARABIC LETTER QAF WITH THREE DOTS ABOVE
+
+006A9
+ARABIC LETTER KEHEH
+
+006AA
+ARABIC LETTER SWASH KAF
+
+006AB
+ARABIC LETTER KAF WITH RING
+
+006AC
+ARABIC LETTER KAF WITH DOT ABOVE
+
+006AD
+ARABIC LETTER NG
+
+006AE
+ARABIC LETTER KAF WITH THREE DOTS BELOW
+
+006AF
+ARABIC LETTER GAF
+
+006B0
+ARABIC LETTER GAF WITH RING
+
+006B1
+ARABIC LETTER NGOEH
+
+006B2
+ARABIC LETTER GAF WITH TWO DOTS BELOW
+
+006B3
+ARABIC LETTER GUEH
+
+006B4
+ARABIC LETTER GAF WITH THREE DOTS ABOVE
+
+006B5
+ARABIC LETTER LAM WITH SMALL V
+
+006B6
+ARABIC LETTER LAM WITH DOT ABOVE
+
+006B7
+ARABIC LETTER LAM WITH THREE DOTS ABOVE
+
+006B8
+ARABIC LETTER LAM WITH THREE DOTS BELOW
+
+006B9
+ARABIC LETTER NOON WITH DOT BELOW
+
+006BA
+ARABIC LETTER NOON GHUNNA
+
+006BB
+ARABIC LETTER RNOON
+
+006BC
+ARABIC LETTER NOON WITH RING
+
+006BD
+ARABIC LETTER NOON WITH THREE DOTS ABOVE
+
+006BE
+ARABIC LETTER HEH DOACHASHMEE
+
+006BF
+ARABIC LETTER TCHEH WITH DOT ABOVE
+
+006C0
+ARABIC LETTER HEH WITH YEH ABOVE
+
+006C1
+ARABIC LETTER HEH GOAL
+
+006C2
+ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+
+006C3
+ARABIC LETTER TEH MARBUTA GOAL
+
+006C4
+ARABIC LETTER WAW WITH RING
+
+006C5
+ARABIC LETTER KIRGHIZ OE
+
+006C6
+ARABIC LETTER OE
+
+006C7
+ARABIC LETTER U
+
+006C8
+ARABIC LETTER YU
+
+006C9
+ARABIC LETTER KIRGHIZ YU
+
+006CA
+ARABIC LETTER WAW WITH TWO DOTS ABOVE
+
+006CB
+ARABIC LETTER VE
+
+006CC
+ARABIC LETTER FARSI YEH
+
+006CD
+ARABIC LETTER YEH WITH TAIL
+
+006CE
+ARABIC LETTER YEH WITH SMALL V
+
+006CF
+ARABIC LETTER WAW WITH DOT ABOVE
+
+006D0
+ARABIC LETTER E
+
+006D1
+ARABIC LETTER YEH WITH THREE DOTS BELOW
+
+006D2
+ARABIC LETTER YEH BARREE
+
+006D3
+ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+
+006D4
+ARABIC FULL STOP
+
+006D5
+ARABIC LETTER AE
+
+006D6
+ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
+
+006D7
+ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
+
+006D8
+ARABIC SMALL HIGH MEEM INITIAL FORM
+
+006D9
+ARABIC SMALL HIGH LAM ALEF
+
+006DA
+ARABIC SMALL HIGH JEEM
+
+006DB
+ARABIC SMALL HIGH THREE DOTS
+
+006DC
+ARABIC SMALL HIGH SEEN
+
+006DD
+ARABIC END OF AYAH
+
+006DE
+ARABIC START OF RUB EL HIZB
+
+006DF
+ARABIC SMALL HIGH ROUNDED ZERO
+
+006E0
+ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+
+006E1
+ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
+
+006E2
+ARABIC SMALL HIGH MEEM ISOLATED FORM
+
+006E3
+ARABIC SMALL LOW SEEN
+
+006E4
+ARABIC SMALL HIGH MADDA
+
+006E5
+ARABIC SMALL WAW
+
+006E6
+ARABIC SMALL YEH
+
+006E7
+ARABIC SMALL HIGH YEH
+
+006E8
+ARABIC SMALL HIGH NOON
+
+006E9
+ARABIC PLACE OF SAJDAH
+
+006EA
+ARABIC EMPTY CENTRE LOW STOP
+
+006EB
+ARABIC EMPTY CENTRE HIGH STOP
+
+006EC
+ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+
+006ED
+ARABIC SMALL LOW MEEM
+
+006EE
+ARABIC LETTER DAL WITH INVERTED V
+
+006EF
+ARABIC LETTER REH WITH INVERTED V
+
+006F0
+EXTENDED ARABIC-INDIC DIGIT ZERO
+
+006F1
+EXTENDED ARABIC-INDIC DIGIT ONE
+
+006F2
+EXTENDED ARABIC-INDIC DIGIT TWO
+
+006F3
+EXTENDED ARABIC-INDIC DIGIT THREE
+
+006F4
+EXTENDED ARABIC-INDIC DIGIT FOUR
+
+006F5
+EXTENDED ARABIC-INDIC DIGIT FIVE
+
+006F6
+EXTENDED ARABIC-INDIC DIGIT SIX
+
+006F7
+EXTENDED ARABIC-INDIC DIGIT SEVEN
+
+006F8
+EXTENDED ARABIC-INDIC DIGIT EIGHT
+
+006F9
+EXTENDED ARABIC-INDIC DIGIT NINE
+
+006FA
+ARABIC LETTER SHEEN WITH DOT BELOW
+
+006FB
+ARABIC LETTER DAD WITH DOT BELOW
+
+006FC
+ARABIC LETTER GHAIN WITH DOT BELOW
+
+006FD
+ARABIC SIGN SINDHI AMPERSAND
+
+006FE
+ARABIC SIGN SINDHI POSTPOSITION MEN
+
+006FF
+ARABIC LETTER HEH WITH INVERTED V
+
+00700
+SYRIAC END OF PARAGRAPH
+
+00701
+SYRIAC SUPRALINEAR FULL STOP
+
+00702
+SYRIAC SUBLINEAR FULL STOP
+
+00703
+SYRIAC SUPRALINEAR COLON
+
+00704
+SYRIAC SUBLINEAR COLON
+
+00705
+SYRIAC HORIZONTAL COLON
+
+00706
+SYRIAC COLON SKEWED LEFT
+
+00707
+SYRIAC COLON SKEWED RIGHT
+
+00708
+SYRIAC SUPRALINEAR COLON SKEWED LEFT
+
+00709
+SYRIAC SUBLINEAR COLON SKEWED LEFT
+
+00709
+SYRIAC SUBLINEAR COLON SKEWED RIGHT
+
+0070A
+SYRIAC CONTRACTION
+
+0070B
+SYRIAC HARKLEAN OBELUS
+
+0070C
+SYRIAC HARKLEAN METOBELUS
+
+0070D
+SYRIAC HARKLEAN ASTERISCUS
+
+0070F
+SYRIAC ABBREVIATION MARK
+
+00710
+SYRIAC LETTER ALAPH
+
+00711
+SYRIAC LETTER SUPERSCRIPT ALAPH
+
+00712
+SYRIAC LETTER BETH
+
+00713
+SYRIAC LETTER GAMAL
+
+00714
+SYRIAC LETTER GAMAL GARSHUNI
+
+00715
+SYRIAC LETTER DALATH
+
+00716
+SYRIAC LETTER DOTLESS DALATH RISH
+
+00717
+SYRIAC LETTER HE
+
+00718
+SYRIAC LETTER WAW
+
+00719
+SYRIAC LETTER ZAIN
+
+0071A
+SYRIAC LETTER HETH
+
+0071B
+SYRIAC LETTER TETH
+
+0071C
+SYRIAC LETTER TETH GARSHUNI
+
+0071D
+SYRIAC LETTER YUDH
+
+0071E
+SYRIAC LETTER YUDH HE
+
+0071F
+SYRIAC LETTER KAPH
+
+00720
+SYRIAC LETTER LAMADH
+
+00721
+SYRIAC LETTER MIM
+
+00722
+SYRIAC LETTER NUN
+
+00723
+SYRIAC LETTER SEMKATH
+
+00724
+SYRIAC LETTER FINAL SEMKATH
+
+00725
+SYRIAC LETTER E
+
+00726
+SYRIAC LETTER PE
+
+00727
+SYRIAC LETTER REVERSED PE
+
+00728
+SYRIAC LETTER SADHE
+
+00729
+SYRIAC LETTER QAPH
+
+0072A
+SYRIAC LETTER RISH
+
+0072B
+SYRIAC LETTER SHIN
+
+0072C
+SYRIAC LETTER TAW
+
+0072D
+SYRIAC LETTER PERSIAN BHETH
+
+0072E
+SYRIAC LETTER PERSIAN GHAMAL
+
+0072F
+SYRIAC LETTER PERSIAN DHALATH
+
+00730
+SYRIAC PTHAHA ABOVE
+
+00731
+SYRIAC PTHAHA BELOW
+
+00732
+SYRIAC PTHAHA DOTTED
+
+00733
+SYRIAC ZQAPHA ABOVE
+
+00734
+SYRIAC ZQAPHA BELOW
+
+00735
+SYRIAC ZQAPHA DOTTED
+
+00736
+SYRIAC RBASA ABOVE
+
+00737
+SYRIAC RBASA BELOW
+
+00738
+SYRIAC DOTTED ZLAMA HORIZONTAL
+
+00739
+SYRIAC DOTTED ZLAMA ANGULAR
+
+0073A
+SYRIAC HBASA ABOVE
+
+0073B
+SYRIAC HBASA BELOW
+
+0073C
+SYRIAC HBASA-ESASA DOTTED
+
+0073D
+SYRIAC ESASA ABOVE
+
+0073E
+SYRIAC ESASA BELOW
+
+0073F
+SYRIAC RWAHA
+
+00740
+SYRIAC FEMININE DOT
+
+00741
+SYRIAC QUSHSHAYA
+
+00742
+SYRIAC RUKKAKHA
+
+00743
+SYRIAC TWO VERTICAL DOTS ABOVE
+
+00744
+SYRIAC TWO VERTICAL DOTS BELOW
+
+00745
+SYRIAC THREE DOTS ABOVE
+
+00746
+SYRIAC THREE DOTS BELOW
+
+00747
+SYRIAC OBLIQUE LINE ABOVE
+
+00748
+SYRIAC OBLIQUE LINE BELOW
+
+00749
+SYRIAC MUSIC
+
+0074A
+SYRIAC BARREKH
+
+0074D
+SYRIAC LETTER SOGDIAN ZHAIN
+
+0074E
+SYRIAC LETTER SOGDIAN KHAPH
+
+0074F
+SYRIAC LETTER SOGDIAN FE
+
+00750
+ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+
+00751
+ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+
+00752
+ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+
+00753
+ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+
+00754
+ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+
+00755
+ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+
+00756
+ARABIC LETTER BEH WITH SMALL V
+
+00757
+ARABIC LETTER HAH WITH TWO DOTS ABOVE
+
+00758
+ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+
+00759
+ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+
+0075A
+ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+
+0075B
+ARABIC LETTER REH WITH STROKE
+
+0075C
+ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+
+0075D
+ARABIC LETTER AIN WITH TWO DOTS ABOVE
+
+0075E
+ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+
+0075F
+ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+
+00760
+ARABIC LETTER FEH WITH TWO DOTS BELOW
+
+00761
+ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+
+00762
+ARABIC LETTER KEHEH WITH DOT ABOVE
+
+00763
+ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+
+00764
+ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+
+00765
+ARABIC LETTER MEEM WITH DOT ABOVE
+
+00766
+ARABIC LETTER MEEM WITH DOT BELOW
+
+00767
+ARABIC LETTER NOON WITH TWO DOTS BELOW
+
+00768
+ARABIC LETTER NOON WITH SMALL TAH
+
+00769
+ARABIC LETTER NOON WITH SMALL V
+
+0076A
+ARABIC LETTER LAM WITH BAR
+
+0076B
+ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+
+0076C
+ARABIC LETTER REH WITH HAMZA ABOVE
+
+0076D
+ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+
+0076E
+ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+
+0076F
+ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+
+00770
+ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+
+00771
+ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+
+00772
+ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+
+00773
+ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+
+00774
+ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+00775
+ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+
+00776
+ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+00777
+ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+
+00778
+ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+
+00779
+ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+0077A
+ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+
+0077B
+ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+
+0077C
+ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+
+0077D
+ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+
+0077E
+ARABIC LETTER SEEN WITH INVERTED V
+
+0077F
+ARABIC LETTER KAF WITH TWO DOTS ABOVE
+
+00780
+THAANA LETTER HAA
+
+00781
+THAANA LETTER SHAVIYANI
+
+00782
+THAANA LETTER NOONU
+
+00783
+THAANA LETTER RAA
+
+00784
+THAANA LETTER BAA
+
+00785
+THAANA LETTER LHAVIYANI
+
+00786
+THAANA LETTER KAAFU
+
+00787
+THAANA LETTER ALIFU
+
+00788
+THAANA LETTER VAAVU
+
+00789
+THAANA LETTER MEEMU
+
+0078A
+THAANA LETTER FAAFU
+
+0078B
+THAANA LETTER DHAALU
+
+0078C
+THAANA LETTER THAA
+
+0078D
+THAANA LETTER LAAMU
+
+0078E
+THAANA LETTER GAAFU
+
+0078F
+THAANA LETTER GNAVIYANI
+
+00790
+THAANA LETTER SEENU
+
+00791
+THAANA LETTER DAVIYANI
+
+00792
+THAANA LETTER ZAVIYANI
+
+00793
+THAANA LETTER TAVIYANI
+
+00794
+THAANA LETTER YAA
+
+00795
+THAANA LETTER PAVIYANI
+
+00796
+THAANA LETTER JAVIYANI
+
+00797
+THAANA LETTER CHAVIYANI
+
+00798
+THAANA LETTER TTAA
+
+00799
+THAANA LETTER HHAA
+
+0079A
+THAANA LETTER KHAA
+
+0079B
+THAANA LETTER THAALU
+
+0079C
+THAANA LETTER ZAA
+
+0079D
+THAANA LETTER SHEENU
+
+0079E
+THAANA LETTER SAADHU
+
+0079F
+THAANA LETTER DAADHU
+
+007A0
+THAANA LETTER TO
+
+007A1
+THAANA LETTER ZO
+
+007A2
+THAANA LETTER AINU
+
+007A3
+THAANA LETTER GHAINU
+
+007A4
+THAANA LETTER QAAFU
+
+007A5
+THAANA LETTER WAAVU
+
+007A6
+THAANA ABAFILI
+
+007A7
+THAANA AABAAFILI
+
+007A8
+THAANA IBIFILI
+
+007A9
+THAANA EEBEEFILI
+
+007AA
+THAANA UBUFILI
+
+007AB
+THAANA OOBOOFILI
+
+007AC
+THAANA EBEFILI
+
+007AD
+THAANA EYBEYFILI
+
+007AE
+THAANA OBOFILI
+
+007AF
+THAANA OABOAFILI
+
+007B0
+THAANA SUKUN
+
+007B1
+THAANA LETTER NAA
+
+007C0
+NKO DIGIT ZERO
+
+007C1
+NKO DIGIT ONE
+
+007C2
+NKO DIGIT TWO
+
+007C3
+NKO DIGIT THREE
+
+007C4
+NKO DIGIT FOUR
+
+007C5
+NKO DIGIT FIVE
+
+007C6
+NKO DIGIT SIX
+
+007C7
+NKO DIGIT SEVEN
+
+007C8
+NKO DIGIT EIGHT
+
+007C9
+NKO DIGIT NINE
+
+007CA
+NKO LETTER A
+
+007CB
+NKO LETTER EE
+
+007CC
+NKO LETTER I
+
+007CD
+NKO LETTER E
+
+007CE
+NKO LETTER U
+
+007CF
+NKO LETTER OO
+
+007D0
+NKO LETTER O
+
+007D1
+NKO LETTER DAGBASINNA
+
+007D2
+NKO LETTER N
+
+007D3
+NKO LETTER BA
+
+007D4
+NKO LETTER PA
+
+007D5
+NKO LETTER TA
+
+007D6
+NKO LETTER JA
+
+007D7
+NKO LETTER CHA
+
+007D8
+NKO LETTER DA
+
+007D9
+NKO LETTER RA
+
+007DA
+NKO LETTER RRA
+
+007DB
+NKO LETTER SA
+
+007DC
+NKO LETTER GBA
+
+007DD
+NKO LETTER FA
+
+007DE
+NKO LETTER KA
+
+007DF
+NKO LETTER LA
+
+007E0
+NKO LETTER NA WOLOSO
+
+007E1
+NKO LETTER MA
+
+007E2
+NKO LETTER NYA
+
+007E3
+NKO LETTER NA
+
+007E4
+NKO LETTER HA
+
+007E5
+NKO LETTER WA
+
+007E6
+NKO LETTER YA
+
+007E7
+NKO LETTER NYA WOLOSO
+
+007E8
+NKO LETTER JONA JA
+
+007E9
+NKO LETTER JONA CHA
+
+007EA
+NKO LETTER JONA RA
+
+007EB
+NKO COMBINING SHORT HIGH TONE
+
+007EC
+NKO COMBINING SHORT LOW TONE
+
+007ED
+NKO COMBINING SHORT RISING TONE
+
+007EE
+NKO COMBINING LONG DESCENDING TONE
+
+007EF
+NKO COMBINING LONG HIGH TONE
+
+007F0
+NKO COMBINING LONG LOW TONE
+
+007F1
+NKO COMBINING LONG RISING TONE
+
+007F2
+NKO COMBINING NASALIZATION MARK
+
+007F3
+NKO COMBINING DOUBLE DOT ABOVE
+
+007F4
+NKO HIGH TONE APOSTROPHE
+
+007F5
+NKO LOW TONE APOSTROPHE
+
+007F6
+NKO SYMBOL OO DENNEN
+
+007F7
+NKO SYMBOL GBAKURUNEN
+
+007F8
+NKO COMMA
+
+007F9
+NKO EXCLAMATION MARK
+
+007FA
+NKO LAJANYALAN
+
+007FD
+NKO DANTAYALAN
+
+007FE
+NKO DOROME SIGN
+
+007FF
+NKO TAMAN SIGN
+
+00800
+SAMARITAN LETTER ALAF
+
+00801
+SAMARITAN LETTER BIT
+
+00802
+SAMARITAN LETTER GAMAN
+
+00803
+SAMARITAN LETTER DALAT
+
+00804
+SAMARITAN LETTER IY
+
+00805
+SAMARITAN LETTER BAA
+
+00806
+SAMARITAN LETTER ZEN
+
+00807
+SAMARITAN LETTER IT
+
+00808
+SAMARITAN LETTER TIT
+
+00809
+SAMARITAN LETTER YUT
+
+0080A
+SAMARITAN LETTER KAAF
+
+0080B
+SAMARITAN LETTER LABAT
+
+0080C
+SAMARITAN LETTER MIM
+
+0080D
+SAMARITAN LETTER NUN
+
+0080E
+SAMARITAN LETTER SINGAAT
+
+0080F
+SAMARITAN LETTER IN
+
+00810
+SAMARITAN LETTER FI
+
+00811
+SAMARITAN LETTER TSAADIY
+
+00812
+SAMARITAN LETTER QUF
+
+00813
+SAMARITAN LETTER RISH
+
+00814
+SAMARITAN LETTER SHAN
+
+00815
+SAMARITAN LETTER TAAF
+
+00816
+SAMARITAN MARK IN
+
+00817
+SAMARITAN MARK IN-ALAF
+
+00818
+SAMARITAN MARK OCCLUSION
+
+00819
+SAMARITAN MARK DAGESH
+
+0081A
+SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+
+0081B
+SAMARITAN MARK EPENTHETIC YUT
+
+0081C
+SAMARITAN VOWEL SIGN LONG E
+
+0081D
+SAMARITAN VOWEL SIGN E
+
+0081E
+SAMARITAN VOWEL SIGN OVERLONG AA
+
+0081F
+SAMARITAN VOWEL SIGN LONG AA
+
+00820
+SAMARITAN VOWEL SIGN AA
+
+00821
+SAMARITAN VOWEL SIGN OVERLONG A
+
+00822
+SAMARITAN VOWEL SIGN LONG A
+
+00823
+SAMARITAN VOWEL SIGN A
+
+00824
+SAMARITAN MODIFIER LETTER SHORT A
+
+00825
+SAMARITAN VOWEL SIGN SHORT A
+
+00826
+SAMARITAN VOWEL SIGN LONG U
+
+00827
+SAMARITAN VOWEL SIGN U
+
+00828
+SAMARITAN MODIFIER LETTER I
+
+00829
+SAMARITAN VOWEL SIGN LONG I
+
+0082A
+SAMARITAN VOWEL SIGN I
+
+0082B
+SAMARITAN VOWEL SIGN O
+
+0082C
+SAMARITAN VOWEL SIGN SUKUN
+
+0082D
+SAMARITAN MARK NEQUDAA
+
+00830
+SAMARITAN PUNCTUATION NEQUDAA
+
+00831
+SAMARITAN PUNCTUATION AFSAAQ
+
+00832
+SAMARITAN PUNCTUATION ANGED
+
+00833
+SAMARITAN PUNCTUATION BAU
+
+00834
+SAMARITAN PUNCTUATION ATMAAU
+
+00835
+SAMARITAN PUNCTUATION SHIYYAALAA
+
+00836
+SAMARITAN ABBREVIATION MARK
+
+00837
+SAMARITAN PUNCTUATION MELODIC QITSA
+
+00838
+SAMARITAN PUNCTUATION ZIQAA
+
+00839
+SAMARITAN PUNCTUATION QITSA
+
+0083A
+SAMARITAN PUNCTUATION ZAEF
+
+0083B
+SAMARITAN PUNCTUATION TURU
+
+0083C
+SAMARITAN PUNCTUATION ARKAANU
+
+0083D
+SAMARITAN PUNCTUATION SOF MASHFAAT
+
+0083E
+SAMARITAN PUNCTUATION ANNAAU
+
+00840
+MANDAIC LETTER HALQA
+
+00841
+MANDAIC LETTER AB
+
+00842
+MANDAIC LETTER AG
+
+00843
+MANDAIC LETTER AD
+
+00844
+MANDAIC LETTER AH
+
+00845
+MANDAIC LETTER USHENNA
+
+00846
+MANDAIC LETTER AZ
+
+00847
+MANDAIC LETTER IT
+
+00848
+MANDAIC LETTER ATT
+
+00849
+MANDAIC LETTER AKSA
+
+0084A
+MANDAIC LETTER AK
+
+0084B
+MANDAIC LETTER AL
+
+0084C
+MANDAIC LETTER AM
+
+0084D
+MANDAIC LETTER AN
+
+0084E
+MANDAIC LETTER AS
+
+0084F
+MANDAIC LETTER IN
+
+00850
+MANDAIC LETTER AP
+
+00851
+MANDAIC LETTER ASZ
+
+00852
+MANDAIC LETTER AQ
+
+00853
+MANDAIC LETTER AR
+
+00854
+MANDAIC LETTER ASH
+
+00855
+MANDAIC LETTER AT
+
+00856
+MANDAIC LETTER DUSHENNA
+
+00857
+MANDAIC LETTER KAD
+
+00858
+MANDAIC LETTER AIN
+
+00859
+MANDAIC AFFRICATION MARK
+
+0085A
+MANDAIC VOCALIZATION MARK
+
+0085B
+MANDAIC GEMINATION MARK
+
+0085E
+MANDAIC PUNCTUATION
+
+00860
+SYRIAC LETTER MALAYALAM NGA
+
+00861
+SYRIAC LETTER MALAYALAM JA
+
+00862
+SYRIAC LETTER MALAYALAM NYA
+
+00863
+SYRIAC LETTER MALAYALAM TTA
+
+00864
+SYRIAC LETTER MALAYALAM NNA
+
+00865
+SYRIAC LETTER MALAYALAM NNNA
+
+00866
+SYRIAC LETTER MALAYALAM BHA
+
+00867
+SYRIAC LETTER MALAYALAM RA
+
+00868
+SYRIAC LETTER MALAYALAM LLA
+
+00869
+SYRIAC LETTER MALAYALAM LLLA
+
+0086A
+SYRIAC LETTER MALAYALAM SSA
+
+008A0
+ARABIC LETTER BEH WITH SMALL V BELOW
+
+008A1
+ARABIC LETTER BEH WITH HAMZA ABOVE
+
+008A2
+ARABIC LETTER JEEM WITH TWO DOTS ABOVE
+
+008A3
+ARABIC LETTER TAH WITH TWO DOTS ABOVE
+
+008A4
+ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
+
+008A5
+ARABIC LETTER QAF WITH DOT BELOW
+
+008A6
+ARABIC LETTER LAM WITH DOUBLE BAR
+
+008A7
+ARABIC LETTER MEEM WITH THREE DOTS ABOVE
+
+008A8
+ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
+
+008A9
+ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
+
+008AA
+ARABIC LETTER REH WITH LOOP
+
+008AB
+ARABIC LETTER WAW WITH DOT WITHIN
+
+008AC
+ARABIC LETTER ROHINGYA YEH
+
+008AD
+ARABIC LETTER LOW ALEF
+
+008AE
+ARABIC LETTER DAL WITH THREE DOTS BELOW
+
+008AF
+ARABIC LETTER SAD WITH THREE DOTS BELOW
+
+008B0
+ARABIC LETTER GAF WITH INVERTED STROKE
+
+008B1
+ARABIC LETTER STRAIGHT WAW
+
+008B2
+ARABIC LETTER ZAIN WITH INVERTED V ABOVE
+
+008B3
+ARABIC LETTER AIN WITH THREE DOTS BELOW
+
+008B4
+ARABIC LETTER KAF WITH DOT BELOW
+
+008B6
+ARABIC LETTER BEH WITH SMALL MEEM ABOVE
+
+008B7
+ARABIC LETTER PEH WITH SMALL MEEM ABOVE
+
+008B8
+ARABIC LETTER TEH WITH SMALL TEH ABOVE
+
+008B9
+ARABIC LETTER REH WITH SMALL NOON ABOVE
+
+008BA
+ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE
+
+008BB
+ARABIC LETTER AFRICAN FEH
+
+008BC
+ARABIC LETTER AFRICAN QAF
+
+008BD
+ARABIC LETTER AFRICAN NOON
+
+008BE
+ARABIC LETTER PEH WITH SMALL V
+
+008BF
+ARABIC LETTER TEH WITH SMALL V
+
+008C0
+ARABIC LETTER TTEH WITH SMALL V
+
+008C1
+ARABIC LETTER TCHEH WITH SMALL V
+
+008C2
+ARABIC LETTER KEHEH WITH SMALL V
+
+008C3
+ARABIC LETTER GHAIN WITH THREE DOTS ABOVE
+
+008C4
+ARABIC LETTER AFRICAN QAF WITH THREE DOTS ABOVE
+
+008C5
+ARABIC LETTER JEEM WITH THREE DOTS ABOVE
+
+008C6
+ARABIC LETTER JEEM WITH THREE DOTS BELOW
+
+008C7
+ARABIC LETTER LAM WITH SMALL ARABIC LETTER TAH ABOVE
+
+008D3
+ARABIC SMALL LOW WAW
+
+008D4
+ARABIC SMALL HIGH WORD AR-RUB
+
+008D5
+ARABIC SMALL HIGH SAD
+
+008D6
+ARABIC SMALL HIGH AIN
+
+008D7
+ARABIC SMALL HIGH QAF
+
+008D8
+ARABIC SMALL HIGH NOON WITH KASRA
+
+008D9
+ARABIC SMALL LOW NOON WITH KASRA
+
+008DA
+ARABIC SMALL HIGH WORD ATH-THALATHA
+
+008DB
+ARABIC SMALL HIGH WORD AS-SAJDA
+
+008DC
+ARABIC SMALL HIGH WORD AN-NISF
+
+008DD
+ARABIC SMALL HIGH WORD SAKTA
+
+008DE
+ARABIC SMALL HIGH WORD QIF
+
+008DF
+ARABIC SMALL HIGH WORD WAQFA
+
+008E0
+ARABIC SMALL HIGH FOOTNOTE MARKER
+
+008E1
+ARABIC SMALL HIGH SIGN SAFHA
+
+008E2
+ARABIC DISPUTED END OF AYAH
+
+008E3
+ARABIC TURNED DAMMA BELOW
+
+008E4
+ARABIC CURLY FATHA
+
+008E5
+ARABIC CURLY DAMMA
+
+008E6
+ARABIC CURLY KASRA
+
+008E7
+ARABIC CURLY FATHATAN
+
+008E8
+ARABIC CURLY DAMMATAN
+
+008E9
+ARABIC CURLY KASRATAN
+
+008EA
+ARABIC TONE ONE DOT ABOVE
+
+008EB
+ARABIC TONE TWO DOTS ABOVE
+
+008EC
+ARABIC TONE LOOP ABOVE
+
+008ED
+ARABIC TONE ONE DOT BELOW
+
+008EE
+ARABIC TONE TWO DOTS BELOW
+
+008EF
+ARABIC TONE LOOP BELOW
+
+008F0
+ARABIC OPEN FATHATAN
+
+008F1
+ARABIC OPEN DAMMATAN
+
+008F2
+ARABIC OPEN KASRATAN
+
+008F3
+ARABIC SMALL HIGH WAW
+
+008F4
+ARABIC FATHA WITH RING
+
+008F5
+ARABIC FATHA WITH DOT ABOVE
+
+008F6
+ARABIC KASRA WITH DOT BELOW
+
+008F7
+ARABIC LEFT ARROWHEAD ABOVE
+
+008F8
+ARABIC RIGHT ARROWHEAD ABOVE
+
+008F9
+ARABIC LEFT ARROWHEAD BELOW
+
+008FA
+ARABIC RIGHT ARROWHEAD BELOW
+
+008FB
+ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
+
+008FC
+ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
+
+008FD
+ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
+
+008FE
+ARABIC DAMMA WITH DOT
+
+008FF
+ARABIC MARK SIDEWAYS NOON GHUNNA
+
+00900
+DEVANAGARI SIGN INVERTED CANDRABINDU
+
+00901
+DEVANAGARI SIGN CANDRABINDU
+
+00902
+DEVANAGARI SIGN ANUSVARA
+
+00903
+DEVANAGARI SIGN VISARGA
+
+00904
+DEVANAGARI LETTER SHORT A
+
+00905
+DEVANAGARI LETTER A
+
+00906
+DEVANAGARI LETTER AA
+
+00907
+DEVANAGARI LETTER I
+
+00908
+DEVANAGARI LETTER II
+
+00909
+DEVANAGARI LETTER U
+
+0090A
+DEVANAGARI LETTER UU
+
+0090B
+DEVANAGARI LETTER VOCALIC R
+
+0090C
+DEVANAGARI LETTER VOCALIC L
+
+0090D
+DEVANAGARI LETTER CANDRA E
+
+0090E
+DEVANAGARI LETTER SHORT E
+
+0090F
+DEVANAGARI LETTER E
+
+00910
+DEVANAGARI LETTER AI
+
+00911
+DEVANAGARI LETTER CANDRA O
+
+00912
+DEVANAGARI LETTER SHORT O
+
+00913
+DEVANAGARI LETTER O
+
+00914
+DEVANAGARI LETTER AU
+
+00915
+DEVANAGARI LETTER KA
+
+00916
+DEVANAGARI LETTER KHA
+
+00917
+DEVANAGARI LETTER GA
+
+00918
+DEVANAGARI LETTER GHA
+
+00919
+DEVANAGARI LETTER NGA
+
+0091A
+DEVANAGARI LETTER CA
+
+0091B
+DEVANAGARI LETTER CHA
+
+0091C
+DEVANAGARI LETTER JA
+
+0091D
+DEVANAGARI LETTER JHA
+
+0091E
+DEVANAGARI LETTER NYA
+
+0091F
+DEVANAGARI LETTER TTA
+
+00920
+DEVANAGARI LETTER TTHA
+
+00921
+DEVANAGARI LETTER DDA
+
+00922
+DEVANAGARI LETTER DDHA
+
+00923
+DEVANAGARI LETTER NNA
+
+00924
+DEVANAGARI LETTER TA
+
+00925
+DEVANAGARI LETTER THA
+
+00926
+DEVANAGARI LETTER DA
+
+00927
+DEVANAGARI LETTER DHA
+
+00928
+DEVANAGARI LETTER NA
+
+00929
+DEVANAGARI LETTER NNNA
+
+0092A
+DEVANAGARI LETTER PA
+
+0092B
+DEVANAGARI LETTER PHA
+
+0092C
+DEVANAGARI LETTER BA
+
+0092D
+DEVANAGARI LETTER BHA
+
+0092E
+DEVANAGARI LETTER MA
+
+0092F
+DEVANAGARI LETTER YA
+
+00930
+DEVANAGARI LETTER RA
+
+00931
+DEVANAGARI LETTER RRA
+
+00932
+DEVANAGARI LETTER LA
+
+00933
+DEVANAGARI LETTER LLA
+
+00934
+DEVANAGARI LETTER LLLA
+
+00935
+DEVANAGARI LETTER VA
+
+00936
+DEVANAGARI LETTER SHA
+
+00937
+DEVANAGARI LETTER SSA
+
+00938
+DEVANAGARI LETTER SA
+
+00939
+DEVANAGARI LETTER HA
+
+0093A
+DEVANAGARI VOWEL SIGN OE
+
+0093B
+DEVANAGARI VOWEL SIGN OOE
+
+0093C
+DEVANAGARI SIGN NUKTA
+
+0093D
+DEVANAGARI SIGN AVAGRAHA
+
+0093E
+DEVANAGARI VOWEL SIGN AA
+
+0093F
+DEVANAGARI VOWEL SIGN I
+
+00940
+DEVANAGARI VOWEL SIGN II
+
+00941
+DEVANAGARI VOWEL SIGN U
+
+00942
+DEVANAGARI VOWEL SIGN UU
+
+00943
+DEVANAGARI VOWEL SIGN VOCALIC R
+
+00944
+DEVANAGARI VOWEL SIGN VOCALIC RR
+
+00945
+DEVANAGARI VOWEL SIGN CANDRA E
+
+00946
+DEVANAGARI VOWEL SIGN SHORT E
+
+00947
+DEVANAGARI VOWEL SIGN E
+
+00948
+DEVANAGARI VOWEL SIGN AI
+
+00949
+DEVANAGARI VOWEL SIGN CANDRA O
+
+0094A
+DEVANAGARI VOWEL SIGN SHORT O
+
+0094B
+DEVANAGARI VOWEL SIGN O
+
+0094C
+DEVANAGARI VOWEL SIGN AU
+
+0094D
+DEVANAGARI SIGN VIRAMA
+
+0094E
+DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+
+0094F
+DEVANAGARI VOWEL SIGN AW
+
+00950
+DEVANAGARI OM
+
+00951
+DEVANAGARI STRESS SIGN UDATTA
+
+00952
+DEVANAGARI STRESS SIGN ANUDATTA
+
+00953
+DEVANAGARI GRAVE ACCENT
+
+00954
+DEVANAGARI ACUTE ACCENT
+
+00955
+DEVANAGARI VOWEL SIGN CANDRA LONG E
+
+00956
+DEVANAGARI VOWEL SIGN UE
+
+00957
+DEVANAGARI VOWEL SIGN UUE
+
+00958
+DEVANAGARI LETTER QA
+
+00959
+DEVANAGARI LETTER KHHA
+
+0095A
+DEVANAGARI LETTER GHHA
+
+0095B
+DEVANAGARI LETTER ZA
+
+0095C
+DEVANAGARI LETTER DDDHA
+
+0095D
+DEVANAGARI LETTER RHA
+
+0095E
+DEVANAGARI LETTER FA
+
+0095F
+DEVANAGARI LETTER YYA
+
+00960
+DEVANAGARI LETTER VOCALIC RR
+
+00961
+DEVANAGARI LETTER VOCALIC LL
+
+00962
+DEVANAGARI VOWEL SIGN VOCALIC L
+
+00963
+DEVANAGARI VOWEL SIGN VOCALIC LL
+
+00964
+DEVANAGARI DANDA
+
+00965
+DEVANAGARI DOUBLE DANDA
+
+00966
+DEVANAGARI DIGIT ZERO
+
+00967
+DEVANAGARI DIGIT ONE
+
+00968
+DEVANAGARI DIGIT TWO
+
+00969
+DEVANAGARI DIGIT THREE
+
+0096A
+DEVANAGARI DIGIT FOUR
+
+0096B
+DEVANAGARI DIGIT FIVE
+
+0096C
+DEVANAGARI DIGIT SIX
+
+0096D
+DEVANAGARI DIGIT SEVEN
+
+0096E
+DEVANAGARI DIGIT EIGHT
+
+0096F
+DEVANAGARI DIGIT NINE
+
+00970
+DEVANAGARI ABBREVIATION SIGN
+
+00971
+DEVANAGARI SIGN HIGH SPACING DOT
+
+00972
+DEVANAGARI LETTER CANDRA A
+
+00973
+DEVANAGARI LETTER OE
+
+00974
+DEVANAGARI LETTER OOE
+
+00975
+DEVANAGARI LETTER AW
+
+00976
+DEVANAGARI LETTER UE
+
+00977
+DEVANAGARI LETTER UUE
+
+00978
+DEVANAGARI LETTER MARWARI DDA
+
+00979
+DEVANAGARI LETTER ZHA
+
+0097A
+DEVANAGARI LETTER HEAVY YA
+
+0097B
+DEVANAGARI LETTER GGA
+
+0097C
+DEVANAGARI LETTER JJA
+
+0097D
+DEVANAGARI LETTER GLOTTAL STOP
+
+0097E
+DEVANAGARI LETTER DDDA
+
+0097F
+DEVANAGARI LETTER BBA
+
+00980
+BENGALI ANJI
+
+00981
+BENGALI SIGN CANDRABINDU
+
+00982
+BENGALI SIGN ANUSVARA
+
+00983
+BENGALI SIGN VISARGA
+
+00985
+BENGALI LETTER A
+
+00986
+BENGALI LETTER AA
+
+00987
+BENGALI LETTER I
+
+00988
+BENGALI LETTER II
+
+00989
+BENGALI LETTER U
+
+0098A
+BENGALI LETTER UU
+
+0098B
+BENGALI LETTER VOCALIC R
+
+0098C
+BENGALI LETTER VOCALIC L
+
+0098F
+BENGALI LETTER E
+
+00990
+BENGALI LETTER AI
+
+00993
+BENGALI LETTER O
+
+00994
+BENGALI LETTER AU
+
+00995
+BENGALI LETTER KA
+
+00996
+BENGALI LETTER KHA
+
+00997
+BENGALI LETTER GA
+
+00998
+BENGALI LETTER GHA
+
+00999
+BENGALI LETTER NGA
+
+0099A
+BENGALI LETTER CA
+
+0099B
+BENGALI LETTER CHA
+
+0099C
+BENGALI LETTER JA
+
+0099D
+BENGALI LETTER JHA
+
+0099E
+BENGALI LETTER NYA
+
+0099F
+BENGALI LETTER TTA
+
+009A0
+BENGALI LETTER TTHA
+
+009A1
+BENGALI LETTER DDA
+
+009A2
+BENGALI LETTER DDHA
+
+009A3
+BENGALI LETTER NNA
+
+009A4
+BENGALI LETTER TA
+
+009A5
+BENGALI LETTER THA
+
+009A6
+BENGALI LETTER DA
+
+009A7
+BENGALI LETTER DHA
+
+009A8
+BENGALI LETTER NA
+
+009AA
+BENGALI LETTER PA
+
+009AB
+BENGALI LETTER PHA
+
+009AC
+BENGALI LETTER BA
+
+009AD
+BENGALI LETTER BHA
+
+009AE
+BENGALI LETTER MA
+
+009AF
+BENGALI LETTER YA
+
+009B0
+BENGALI LETTER RA
+
+009B2
+BENGALI LETTER LA
+
+009B6
+BENGALI LETTER SHA
+
+009B7
+BENGALI LETTER SSA
+
+009B8
+BENGALI LETTER SA
+
+009B9
+BENGALI LETTER HA
+
+009BC
+BENGALI SIGN NUKTA
+
+009BD
+BENGALI SIGN AVAGRAHA
+
+009BE
+BENGALI VOWEL SIGN AA
+
+009BF
+BENGALI VOWEL SIGN I
+
+009C0
+BENGALI VOWEL SIGN II
+
+009C1
+BENGALI VOWEL SIGN U
+
+009C2
+BENGALI VOWEL SIGN UU
+
+009C3
+BENGALI VOWEL SIGN VOCALIC R
+
+009C4
+BENGALI VOWEL SIGN VOCALIC RR
+
+009C7
+BENGALI VOWEL SIGN E
+
+009C8
+BENGALI VOWEL SIGN AI
+
+009CB
+BENGALI VOWEL SIGN O
+
+009CC
+BENGALI VOWEL SIGN AU
+
+009CD
+BENGALI SIGN VIRAMA
+
+009CE
+BENGALI LETTER KHANDA TA
+
+009D7
+BENGALI AU LENGTH MARK
+
+009DC
+BENGALI LETTER RRA
+
+009DD
+BENGALI LETTER RHA
+
+009DF
+BENGALI LETTER YYA
+
+009E0
+BENGALI LETTER VOCALIC RR
+
+009E1
+BENGALI LETTER VOCALIC LL
+
+009E2
+BENGALI VOWEL SIGN VOCALIC L
+
+009E3
+BENGALI VOWEL SIGN VOCALIC LL
+
+009E6
+BENGALI DIGIT ZERO
+
+009E7
+BENGALI DIGIT ONE
+
+009E8
+BENGALI DIGIT TWO
+
+009E9
+BENGALI DIGIT THREE
+
+009EA
+BENGALI DIGIT FOUR
+
+009EB
+BENGALI DIGIT FIVE
+
+009EC
+BENGALI DIGIT SIX
+
+009ED
+BENGALI DIGIT SEVEN
+
+009EE
+BENGALI DIGIT EIGHT
+
+009EF
+BENGALI DIGIT NINE
+
+009F0
+BENGALI LETTER RA WITH MIDDLE DIAGONAL
+
+009F1
+BENGALI LETTER RA WITH LOWER DIAGONAL
+
+009F2
+BENGALI RUPEE MARK
+
+009F3
+BENGALI RUPEE SIGN
+
+009F4
+BENGALI CURRENCY NUMERATOR ONE
+
+009F5
+BENGALI CURRENCY NUMERATOR TWO
+
+009F6
+BENGALI CURRENCY NUMERATOR THREE
+
+009F7
+BENGALI CURRENCY NUMERATOR FOUR
+
+009F8
+BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+
+009F9
+BENGALI CURRENCY DENOMINATOR SIXTEEN
+
+009FA
+BENGALI ISSHAR
+
+009FB
+BENGALI GANDA MARK
+
+009FC
+BENGALI LETTER VEDIC ANUSVARA
+
+009FD
+BENGALI ABBREVIATION SIGN
+
+009FE
+BENGALI SANDHI MARK
+
+00A01
+GURMUKHI SIGN ADAK BINDI
+
+00A02
+GURMUKHI SIGN BINDI
+
+00A03
+GURMUKHI SIGN VISARGA
+
+00A05
+GURMUKHI LETTER A
+
+00A06
+GURMUKHI LETTER AA
+
+00A07
+GURMUKHI LETTER I
+
+00A08
+GURMUKHI LETTER II
+
+00A09
+GURMUKHI LETTER U
+
+00A0A
+GURMUKHI LETTER UU
+
+00A0F
+GURMUKHI LETTER EE
+
+00A10
+GURMUKHI LETTER AI
+
+00A13
+GURMUKHI LETTER OO
+
+00A14
+GURMUKHI LETTER AU
+
+00A15
+GURMUKHI LETTER KA
+
+00A16
+GURMUKHI LETTER KHA
+
+00A17
+GURMUKHI LETTER GA
+
+00A18
+GURMUKHI LETTER GHA
+
+00A19
+GURMUKHI LETTER NGA
+
+00A1A
+GURMUKHI LETTER CA
+
+00A1B
+GURMUKHI LETTER CHA
+
+00A1C
+GURMUKHI LETTER JA
+
+00A1D
+GURMUKHI LETTER JHA
+
+00A1E
+GURMUKHI LETTER NYA
+
+00A1F
+GURMUKHI LETTER TTA
+
+00A20
+GURMUKHI LETTER TTHA
+
+00A21
+GURMUKHI LETTER DDA
+
+00A22
+GURMUKHI LETTER DDHA
+
+00A23
+GURMUKHI LETTER NNA
+
+00A24
+GURMUKHI LETTER TA
+
+00A25
+GURMUKHI LETTER THA
+
+00A26
+GURMUKHI LETTER DA
+
+00A27
+GURMUKHI LETTER DHA
+
+00A28
+GURMUKHI LETTER NA
+
+00A2A
+GURMUKHI LETTER PA
+
+00A2B
+GURMUKHI LETTER PHA
+
+00A2C
+GURMUKHI LETTER BA
+
+00A2D
+GURMUKHI LETTER BHA
+
+00A2E
+GURMUKHI LETTER MA
+
+00A2F
+GURMUKHI LETTER YA
+
+00A30
+GURMUKHI LETTER RA
+
+00A32
+GURMUKHI LETTER LA
+
+00A33
+GURMUKHI LETTER LLA
+
+00A35
+GURMUKHI LETTER VA
+
+00A36
+GURMUKHI LETTER SHA
+
+00A38
+GURMUKHI LETTER SA
+
+00A39
+GURMUKHI LETTER HA
+
+00A3C
+GURMUKHI SIGN NUKTA
+
+00A3E
+GURMUKHI VOWEL SIGN AA
+
+00A3F
+GURMUKHI VOWEL SIGN I
+
+00A40
+GURMUKHI VOWEL SIGN II
+
+00A41
+GURMUKHI VOWEL SIGN U
+
+00A42
+GURMUKHI VOWEL SIGN UU
+
+00A47
+GURMUKHI VOWEL SIGN EE
+
+00A48
+GURMUKHI VOWEL SIGN AI
+
+00A4B
+GURMUKHI VOWEL SIGN OO
+
+00A4C
+GURMUKHI VOWEL SIGN AU
+
+00A4D
+GURMUKHI SIGN VIRAMA
+
+00A51
+GURMUKHI SIGN UDAAT
+
+00A59
+GURMUKHI LETTER KHHA
+
+00A5A
+GURMUKHI LETTER GHHA
+
+00A5B
+GURMUKHI LETTER ZA
+
+00A5C
+GURMUKHI LETTER RRA
+
+00A5E
+GURMUKHI LETTER FA
+
+00A66
+GURMUKHI DIGIT ZERO
+
+00A67
+GURMUKHI DIGIT ONE
+
+00A68
+GURMUKHI DIGIT TWO
+
+00A69
+GURMUKHI DIGIT THREE
+
+00A6A
+GURMUKHI DIGIT FOUR
+
+00A6B
+GURMUKHI DIGIT FIVE
+
+00A6C
+GURMUKHI DIGIT SIX
+
+00A6D
+GURMUKHI DIGIT SEVEN
+
+00A6E
+GURMUKHI DIGIT EIGHT
+
+00A6F
+GURMUKHI DIGIT NINE
+
+00A70
+GURMUKHI TIPPI
+
+00A71
+GURMUKHI ADDAK
+
+00A72
+GURMUKHI IRI
+
+00A73
+GURMUKHI URA
+
+00A74
+GURMUKHI EK ONKAR
+
+00A75
+GURMUKHI SIGN YAKASH
+
+00A76
+GURMUKHI ABBREVIATION SIGN
+
+00A81
+GUJARATI SIGN CANDRABINDU
+
+00A82
+GUJARATI SIGN ANUSVARA
+
+00A83
+GUJARATI SIGN VISARGA
+
+00A85
+GUJARATI LETTER A
+
+00A86
+GUJARATI LETTER AA
+
+00A87
+GUJARATI LETTER I
+
+00A88
+GUJARATI LETTER II
+
+00A89
+GUJARATI LETTER U
+
+00A8A
+GUJARATI LETTER UU
+
+00A8B
+GUJARATI LETTER VOCALIC R
+
+00A8C
+GUJARATI LETTER VOCALIC L
+
+00A8D
+GUJARATI VOWEL CANDRA E
+
+00A8F
+GUJARATI LETTER E
+
+00A90
+GUJARATI LETTER AI
+
+00A91
+GUJARATI VOWEL CANDRA O
+
+00A93
+GUJARATI LETTER O
+
+00A94
+GUJARATI LETTER AU
+
+00A95
+GUJARATI LETTER KA
+
+00A96
+GUJARATI LETTER KHA
+
+00A97
+GUJARATI LETTER GA
+
+00A98
+GUJARATI LETTER GHA
+
+00A99
+GUJARATI LETTER NGA
+
+00A9A
+GUJARATI LETTER CA
+
+00A9B
+GUJARATI LETTER CHA
+
+00A9C
+GUJARATI LETTER JA
+
+00A9D
+GUJARATI LETTER JHA
+
+00A9E
+GUJARATI LETTER NYA
+
+00A9F
+GUJARATI LETTER TTA
+
+00AA0
+GUJARATI LETTER TTHA
+
+00AA1
+GUJARATI LETTER DDA
+
+00AA2
+GUJARATI LETTER DDHA
+
+00AA3
+GUJARATI LETTER NNA
+
+00AA4
+GUJARATI LETTER TA
+
+00AA5
+GUJARATI LETTER THA
+
+00AA6
+GUJARATI LETTER DA
+
+00AA7
+GUJARATI LETTER DHA
+
+00AA8
+GUJARATI LETTER NA
+
+00AAA
+GUJARATI LETTER PA
+
+00AAB
+GUJARATI LETTER PHA
+
+00AAC
+GUJARATI LETTER BA
+
+00AAD
+GUJARATI LETTER BHA
+
+00AAE
+GUJARATI LETTER MA
+
+00AAF
+GUJARATI LETTER YA
+
+00AB0
+GUJARATI LETTER RA
+
+00AB2
+GUJARATI LETTER LA
+
+00AB3
+GUJARATI LETTER LLA
+
+00AB5
+GUJARATI LETTER VA
+
+00AB6
+GUJARATI LETTER SHA
+
+00AB7
+GUJARATI LETTER SSA
+
+00AB8
+GUJARATI LETTER SA
+
+00AB9
+GUJARATI LETTER HA
+
+00ABC
+GUJARATI SIGN NUKTA
+
+00ABD
+GUJARATI SIGN AVAGRAHA
+
+00ABE
+GUJARATI VOWEL SIGN AA
+
+00ABF
+GUJARATI VOWEL SIGN I
+
+00AC0
+GUJARATI VOWEL SIGN II
+
+00AC1
+GUJARATI VOWEL SIGN U
+
+00AC2
+GUJARATI VOWEL SIGN UU
+
+00AC3
+GUJARATI VOWEL SIGN VOCALIC R
+
+00AC4
+GUJARATI VOWEL SIGN VOCALIC RR
+
+00AC5
+GUJARATI VOWEL SIGN CANDRA E
+
+00AC7
+GUJARATI VOWEL SIGN E
+
+00AC8
+GUJARATI VOWEL SIGN AI
+
+00AC9
+GUJARATI VOWEL SIGN CANDRA O
+
+00ACB
+GUJARATI VOWEL SIGN O
+
+00ACC
+GUJARATI VOWEL SIGN AU
+
+00ACD
+GUJARATI SIGN VIRAMA
+
+00AD0
+GUJARATI OM
+
+00AE0
+GUJARATI LETTER VOCALIC RR
+
+00AE1
+GUJARATI LETTER VOCALIC LL
+
+00AE2
+GUJARATI VOWEL SIGN VOCALIC L
+
+00AE3
+GUJARATI VOWEL SIGN VOCALIC LL
+
+00AE6
+GUJARATI DIGIT ZERO
+
+00AE7
+GUJARATI DIGIT ONE
+
+00AE8
+GUJARATI DIGIT TWO
+
+00AE9
+GUJARATI DIGIT THREE
+
+00AEA
+GUJARATI DIGIT FOUR
+
+00AEB
+GUJARATI DIGIT FIVE
+
+00AEC
+GUJARATI DIGIT SIX
+
+00AED
+GUJARATI DIGIT SEVEN
+
+00AEE
+GUJARATI DIGIT EIGHT
+
+00AEF
+GUJARATI DIGIT NINE
+
+00AF0
+GUJARATI ABBREVIATION SIGN
+
+00AF1
+GUJARATI RUPEE SIGN
+
+00AF9
+GUJARATI LETTER ZHA
+
+00AFA
+GUJARATI SIGN SUKUN
+
+00AFB
+GUJARATI SIGN SHADDA
+
+00AFC
+GUJARATI SIGN MADDAH
+
+00AFD
+GUJARATI SIGN THREE-DOT NUKTA ABOVE
+
+00AFE
+GUJARATI SIGN CIRCLE NUKTA ABOVE
+
+00AFF
+GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE
+
+00B01
+ORIYA SIGN CANDRABINDU
+
+00B02
+ORIYA SIGN ANUSVARA
+
+00B03
+ORIYA SIGN VISARGA
+
+00B05
+ORIYA LETTER A
+
+00B06
+ORIYA LETTER AA
+
+00B07
+ORIYA LETTER I
+
+00B08
+ORIYA LETTER II
+
+00B09
+ORIYA LETTER U
+
+00B0A
+ORIYA LETTER UU
+
+00B0B
+ORIYA LETTER VOCALIC R
+
+00B0C
+ORIYA LETTER VOCALIC L
+
+00B0F
+ORIYA LETTER E
+
+00B10
+ORIYA LETTER AI
+
+00B13
+ORIYA LETTER O
+
+00B14
+ORIYA LETTER AU
+
+00B15
+ORIYA LETTER KA
+
+00B16
+ORIYA LETTER KHA
+
+00B17
+ORIYA LETTER GA
+
+00B18
+ORIYA LETTER GHA
+
+00B19
+ORIYA LETTER NGA
+
+00B1A
+ORIYA LETTER CA
+
+00B1B
+ORIYA LETTER CHA
+
+00B1C
+ORIYA LETTER JA
+
+00B1D
+ORIYA LETTER JHA
+
+00B1E
+ORIYA LETTER NYA
+
+00B1F
+ORIYA LETTER TTA
+
+00B20
+ORIYA LETTER TTHA
+
+00B21
+ORIYA LETTER DDA
+
+00B22
+ORIYA LETTER DDHA
+
+00B23
+ORIYA LETTER NNA
+
+00B24
+ORIYA LETTER TA
+
+00B25
+ORIYA LETTER THA
+
+00B26
+ORIYA LETTER DA
+
+00B27
+ORIYA LETTER DHA
+
+00B28
+ORIYA LETTER NA
+
+00B2A
+ORIYA LETTER PA
+
+00B2B
+ORIYA LETTER PHA
+
+00B2C
+ORIYA LETTER BA
+
+00B2D
+ORIYA LETTER BHA
+
+00B2E
+ORIYA LETTER MA
+
+00B2F
+ORIYA LETTER YA
+
+00B30
+ORIYA LETTER RA
+
+00B32
+ORIYA LETTER LA
+
+00B33
+ORIYA LETTER LLA
+
+00B35
+ORIYA LETTER VA
+
+00B36
+ORIYA LETTER SHA
+
+00B37
+ORIYA LETTER SSA
+
+00B38
+ORIYA LETTER SA
+
+00B39
+ORIYA LETTER HA
+
+00B3C
+ORIYA SIGN NUKTA
+
+00B3D
+ORIYA SIGN AVAGRAHA
+
+00B3E
+ORIYA VOWEL SIGN AA
+
+00B3F
+ORIYA VOWEL SIGN I
+
+00B40
+ORIYA VOWEL SIGN II
+
+00B41
+ORIYA VOWEL SIGN U
+
+00B42
+ORIYA VOWEL SIGN UU
+
+00B43
+ORIYA VOWEL SIGN VOCALIC R
+
+00B44
+ORIYA VOWEL SIGN VOCALIC RR
+
+00B47
+ORIYA VOWEL SIGN E
+
+00B48
+ORIYA VOWEL SIGN AI
+
+00B4B
+ORIYA VOWEL SIGN O
+
+00B4C
+ORIYA VOWEL SIGN AU
+
+00B4D
+ORIYA SIGN VIRAMA
+
+00B55
+ORIYA SIGN OVERLINE
+
+00B56
+ORIYA AI LENGTH MARK
+
+00B57
+ORIYA AU LENGTH MARK
+
+00B5C
+ORIYA LETTER RRA
+
+00B5D
+ORIYA LETTER RHA
+
+00B5F
+ORIYA LETTER YYA
+
+00B60
+ORIYA LETTER VOCALIC RR
+
+00B61
+ORIYA LETTER VOCALIC LL
+
+00B62
+ORIYA VOWEL SIGN VOCALIC L
+
+00B63
+ORIYA VOWEL SIGN VOCALIC LL
+
+00B66
+ORIYA DIGIT ZERO
+
+00B67
+ORIYA DIGIT ONE
+
+00B68
+ORIYA DIGIT TWO
+
+00B69
+ORIYA DIGIT THREE
+
+00B6A
+ORIYA DIGIT FOUR
+
+00B6B
+ORIYA DIGIT FIVE
+
+00B6C
+ORIYA DIGIT SIX
+
+00B6D
+ORIYA DIGIT SEVEN
+
+00B6E
+ORIYA DIGIT EIGHT
+
+00B6F
+ORIYA DIGIT NINE
+
+00B70
+ORIYA ISSHAR
+
+00B71
+ORIYA LETTER WA
+
+00B72
+ORIYA FRACTION ONE QUARTER
+
+00B73
+ORIYA FRACTION ONE HALF
+
+00B74
+ORIYA FRACTION THREE QUARTERS
+
+00B75
+ORIYA FRACTION ONE SIXTEENTH
+
+00B76
+ORIYA FRACTION ONE EIGHTH
+
+00B77
+ORIYA FRACTION THREE SIXTEENTHS
+
+00B82
+TAMIL SIGN ANUSVARA
+
+00B83
+TAMIL SIGN VISARGA
+
+00B85
+TAMIL LETTER A
+
+00B86
+TAMIL LETTER AA
+
+00B87
+TAMIL LETTER I
+
+00B88
+TAMIL LETTER II
+
+00B89
+TAMIL LETTER U
+
+00B8A
+TAMIL LETTER UU
+
+00B8E
+TAMIL LETTER E
+
+00B8F
+TAMIL LETTER EE
+
+00B90
+TAMIL LETTER AI
+
+00B92
+TAMIL LETTER O
+
+00B93
+TAMIL LETTER OO
+
+00B94
+TAMIL LETTER AU
+
+00B95
+TAMIL LETTER KA
+
+00B99
+TAMIL LETTER NGA
+
+00B9A
+TAMIL LETTER CA
+
+00B9C
+TAMIL LETTER JA
+
+00B9E
+TAMIL LETTER NYA
+
+00B9F
+TAMIL LETTER TTA
+
+00BA3
+TAMIL LETTER NNA
+
+00BA4
+TAMIL LETTER TA
+
+00BA8
+TAMIL LETTER NA
+
+00BA9
+TAMIL LETTER NNNA
+
+00BAA
+TAMIL LETTER PA
+
+00BAE
+TAMIL LETTER MA
+
+00BAF
+TAMIL LETTER YA
+
+00BB0
+TAMIL LETTER RA
+
+00BB1
+TAMIL LETTER RRA
+
+00BB2
+TAMIL LETTER LA
+
+00BB3
+TAMIL LETTER LLA
+
+00BB4
+TAMIL LETTER LLLA
+
+00BB5
+TAMIL LETTER VA
+
+00BB6
+TAMIL LETTER SHA
+
+00BB7
+TAMIL LETTER SSA
+
+00BB8
+TAMIL LETTER SA
+
+00BB9
+TAMIL LETTER HA
+
+00BBE
+TAMIL VOWEL SIGN AA
+
+00BBF
+TAMIL VOWEL SIGN I
+
+00BC0
+TAMIL VOWEL SIGN II
+
+00BC1
+TAMIL VOWEL SIGN U
+
+00BC2
+TAMIL VOWEL SIGN UU
+
+00BC6
+TAMIL VOWEL SIGN E
+
+00BC7
+TAMIL VOWEL SIGN EE
+
+00BC8
+TAMIL VOWEL SIGN AI
+
+00BCA
+TAMIL VOWEL SIGN O
+
+00BCB
+TAMIL VOWEL SIGN OO
+
+00BCC
+TAMIL VOWEL SIGN AU
+
+00BCD
+TAMIL SIGN VIRAMA
+
+00BD0
+TAMIL OM
+
+00BD7
+TAMIL AU LENGTH MARK
+
+00BE6
+TAMIL DIGIT ZERO
+
+00BE7
+TAMIL DIGIT ONE
+
+00BE8
+TAMIL DIGIT TWO
+
+00BE9
+TAMIL DIGIT THREE
+
+00BEA
+TAMIL DIGIT FOUR
+
+00BEB
+TAMIL DIGIT FIVE
+
+00BEC
+TAMIL DIGIT SIX
+
+00BED
+TAMIL DIGIT SEVEN
+
+00BEE
+TAMIL DIGIT EIGHT
+
+00BEF
+TAMIL DIGIT NINE
+
+00BF0
+TAMIL NUMBER TEN
+
+00BF1
+TAMIL NUMBER ONE HUNDRED
+
+00BF2
+TAMIL NUMBER ONE THOUSAND
+
+00BF3
+TAMIL DAY SIGN
+
+00BF4
+TAMIL MONTH SIGN
+
+00BF5
+TAMIL YEAR SIGN
+
+00BF6
+TAMIL DEBIT SIGN
+
+00BF7
+TAMIL CREDIT SIGN
+
+00BF8
+TAMIL AS ABOVE SIGN
+
+00BF9
+TAMIL RUPEE SIGN
+
+00BFA
+TAMIL NUMBER SIGN
+
+00C00
+TELUGU SIGN COMBINING CANDRABINDU ABOVE
+
+00C01
+TELUGU SIGN CANDRABINDU
+
+00C02
+TELUGU SIGN ANUSVARA
+
+00C03
+TELUGU SIGN VISARGA
+
+00C04
+TELUGU SIGN COMBINING ANUSVARA ABOVE
+
+00C05
+TELUGU LETTER A
+
+00C06
+TELUGU LETTER AA
+
+00C07
+TELUGU LETTER I
+
+00C08
+TELUGU LETTER II
+
+00C09
+TELUGU LETTER U
+
+00C0A
+TELUGU LETTER UU
+
+00C0B
+TELUGU LETTER VOCALIC R
+
+00C0C
+TELUGU LETTER VOCALIC L
+
+00C0E
+TELUGU LETTER E
+
+00C0F
+TELUGU LETTER EE
+
+00C10
+TELUGU LETTER AI
+
+00C12
+TELUGU LETTER O
+
+00C13
+TELUGU LETTER OO
+
+00C14
+TELUGU LETTER AU
+
+00C15
+TELUGU LETTER KA
+
+00C16
+TELUGU LETTER KHA
+
+00C17
+TELUGU LETTER GA
+
+00C18
+TELUGU LETTER GHA
+
+00C19
+TELUGU LETTER NGA
+
+00C1A
+TELUGU LETTER CA
+
+00C1B
+TELUGU LETTER CHA
+
+00C1C
+TELUGU LETTER JA
+
+00C1D
+TELUGU LETTER JHA
+
+00C1E
+TELUGU LETTER NYA
+
+00C1F
+TELUGU LETTER TTA
+
+00C20
+TELUGU LETTER TTHA
+
+00C21
+TELUGU LETTER DDA
+
+00C22
+TELUGU LETTER DDHA
+
+00C23
+TELUGU LETTER NNA
+
+00C24
+TELUGU LETTER TA
+
+00C25
+TELUGU LETTER THA
+
+00C26
+TELUGU LETTER DA
+
+00C27
+TELUGU LETTER DHA
+
+00C28
+TELUGU LETTER NA
+
+00C2A
+TELUGU LETTER PA
+
+00C2B
+TELUGU LETTER PHA
+
+00C2C
+TELUGU LETTER BA
+
+00C2D
+TELUGU LETTER BHA
+
+00C2E
+TELUGU LETTER MA
+
+00C2F
+TELUGU LETTER YA
+
+00C30
+TELUGU LETTER RA
+
+00C31
+TELUGU LETTER RRA
+
+00C32
+TELUGU LETTER LA
+
+00C33
+TELUGU LETTER LLA
+
+00C34
+TELUGU LETTER LLLA
+
+00C35
+TELUGU LETTER VA
+
+00C36
+TELUGU LETTER SHA
+
+00C37
+TELUGU LETTER SSA
+
+00C38
+TELUGU LETTER SA
+
+00C39
+TELUGU LETTER HA
+
+00C3D
+TELUGU SIGN AVAGRAHA
+
+00C3E
+TELUGU VOWEL SIGN AA
+
+00C3F
+TELUGU VOWEL SIGN I
+
+00C40
+TELUGU VOWEL SIGN II
+
+00C41
+TELUGU VOWEL SIGN U
+
+00C42
+TELUGU VOWEL SIGN UU
+
+00C43
+TELUGU VOWEL SIGN VOCALIC R
+
+00C44
+TELUGU VOWEL SIGN VOCALIC RR
+
+00C46
+TELUGU VOWEL SIGN E
+
+00C47
+TELUGU VOWEL SIGN EE
+
+00C48
+TELUGU VOWEL SIGN AI
+
+00C4A
+TELUGU VOWEL SIGN O
+
+00C4B
+TELUGU VOWEL SIGN OO
+
+00C4C
+TELUGU VOWEL SIGN AU
+
+00C4D
+TELUGU SIGN VIRAMA
+
+00C55
+TELUGU LENGTH MARK
+
+00C56
+TELUGU AI LENGTH MARK
+
+00C58
+TELUGU LETTER TSA
+
+00C59
+TELUGU LETTER DZA
+
+00C5A
+TELUGU LETTER RRRA
+
+00C60
+TELUGU LETTER VOCALIC RR
+
+00C61
+TELUGU LETTER VOCALIC LL
+
+00C62
+TELUGU VOWEL SIGN VOCALIC L
+
+00C63
+TELUGU VOWEL SIGN VOCALIC LL
+
+00C66
+TELUGU DIGIT ZERO
+
+00C67
+TELUGU DIGIT ONE
+
+00C68
+TELUGU DIGIT TWO
+
+00C69
+TELUGU DIGIT THREE
+
+00C6A
+TELUGU DIGIT FOUR
+
+00C6B
+TELUGU DIGIT FIVE
+
+00C6C
+TELUGU DIGIT SIX
+
+00C6D
+TELUGU DIGIT SEVEN
+
+00C6E
+TELUGU DIGIT EIGHT
+
+00C6F
+TELUGU DIGIT NINE
+
+00C77
+TELUGU SIGN SIDDHAM
+
+00C78
+TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+
+00C79
+TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+
+00C7A
+TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+
+00C7B
+TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+
+00C7C
+TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+
+00C7D
+TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+
+00C7E
+TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+
+00C7F
+TELUGU SIGN TUUMU
+
+00C80
+KANNADA SIGN SPACING CANDRABINDU
+
+00C81
+KANNADA SIGN CANDRABINDU
+
+00C82
+KANNADA SIGN ANUSVARA
+
+00C83
+KANNADA SIGN VISARGA
+
+00C84
+KANNADA SIGN SIDDHAM
+
+00C85
+KANNADA LETTER A
+
+00C86
+KANNADA LETTER AA
+
+00C87
+KANNADA LETTER I
+
+00C88
+KANNADA LETTER II
+
+00C89
+KANNADA LETTER U
+
+00C8A
+KANNADA LETTER UU
+
+00C8B
+KANNADA LETTER VOCALIC R
+
+00C8C
+KANNADA LETTER VOCALIC L
+
+00C8E
+KANNADA LETTER E
+
+00C8F
+KANNADA LETTER EE
+
+00C90
+KANNADA LETTER AI
+
+00C92
+KANNADA LETTER O
+
+00C93
+KANNADA LETTER OO
+
+00C94
+KANNADA LETTER AU
+
+00C95
+KANNADA LETTER KA
+
+00C96
+KANNADA LETTER KHA
+
+00C97
+KANNADA LETTER GA
+
+00C98
+KANNADA LETTER GHA
+
+00C99
+KANNADA LETTER NGA
+
+00C9A
+KANNADA LETTER CA
+
+00C9B
+KANNADA LETTER CHA
+
+00C9C
+KANNADA LETTER JA
+
+00C9D
+KANNADA LETTER JHA
+
+00C9E
+KANNADA LETTER NYA
+
+00C9F
+KANNADA LETTER TTA
+
+00CA0
+KANNADA LETTER TTHA
+
+00CA1
+KANNADA LETTER DDA
+
+00CA2
+KANNADA LETTER DDHA
+
+00CA3
+KANNADA LETTER NNA
+
+00CA4
+KANNADA LETTER TA
+
+00CA5
+KANNADA LETTER THA
+
+00CA6
+KANNADA LETTER DA
+
+00CA7
+KANNADA LETTER DHA
+
+00CA8
+KANNADA LETTER NA
+
+00CAA
+KANNADA LETTER PA
+
+00CAB
+KANNADA LETTER PHA
+
+00CAC
+KANNADA LETTER BA
+
+00CAD
+KANNADA LETTER BHA
+
+00CAE
+KANNADA LETTER MA
+
+00CAF
+KANNADA LETTER YA
+
+00CB0
+KANNADA LETTER RA
+
+00CB1
+KANNADA LETTER RRA
+
+00CB2
+KANNADA LETTER LA
+
+00CB3
+KANNADA LETTER LLA
+
+00CB5
+KANNADA LETTER VA
+
+00CB6
+KANNADA LETTER SHA
+
+00CB7
+KANNADA LETTER SSA
+
+00CB8
+KANNADA LETTER SA
+
+00CB9
+KANNADA LETTER HA
+
+00CBC
+KANNADA SIGN NUKTA
+
+00CBD
+KANNADA SIGN AVAGRAHA
+
+00CBE
+KANNADA VOWEL SIGN AA
+
+00CBF
+KANNADA VOWEL SIGN I
+
+00CC0
+KANNADA VOWEL SIGN II
+
+00CC1
+KANNADA VOWEL SIGN U
+
+00CC2
+KANNADA VOWEL SIGN UU
+
+00CC3
+KANNADA VOWEL SIGN VOCALIC R
+
+00CC4
+KANNADA VOWEL SIGN VOCALIC RR
+
+00CC6
+KANNADA VOWEL SIGN E
+
+00CC7
+KANNADA VOWEL SIGN EE
+
+00CC8
+KANNADA VOWEL SIGN AI
+
+00CCA
+KANNADA VOWEL SIGN O
+
+00CCB
+KANNADA VOWEL SIGN OO
+
+00CCC
+KANNADA VOWEL SIGN AU
+
+00CCD
+KANNADA SIGN VIRAMA
+
+00CD5
+KANNADA LENGTH MARK
+
+00CD6
+KANNADA AI LENGTH MARK
+
+00CDE
+KANNADA LETTER LLLA
+
+00CDE
+KANNADA LETTER FA
+
+00CE0
+KANNADA LETTER VOCALIC RR
+
+00CE1
+KANNADA LETTER VOCALIC LL
+
+00CE2
+KANNADA VOWEL SIGN VOCALIC L
+
+00CE3
+KANNADA VOWEL SIGN VOCALIC LL
+
+00CE6
+KANNADA DIGIT ZERO
+
+00CE7
+KANNADA DIGIT ONE
+
+00CE8
+KANNADA DIGIT TWO
+
+00CE9
+KANNADA DIGIT THREE
+
+00CEA
+KANNADA DIGIT FOUR
+
+00CEB
+KANNADA DIGIT FIVE
+
+00CEC
+KANNADA DIGIT SIX
+
+00CED
+KANNADA DIGIT SEVEN
+
+00CEE
+KANNADA DIGIT EIGHT
+
+00CEF
+KANNADA DIGIT NINE
+
+00CF1
+KANNADA SIGN JIHVAMULIYA
+
+00CF2
+KANNADA SIGN UPADHMANIYA
+
+00D00
+MALAYALAM SIGN COMBINING ANUSVARA ABOVE
+
+00D01
+MALAYALAM SIGN CANDRABINDU
+
+00D02
+MALAYALAM SIGN ANUSVARA
+
+00D03
+MALAYALAM SIGN VISARGA
+
+00D04
+MALAYALAM LETTER VEDIC ANUSVARA
+
+00D05
+MALAYALAM LETTER A
+
+00D06
+MALAYALAM LETTER AA
+
+00D07
+MALAYALAM LETTER I
+
+00D08
+MALAYALAM LETTER II
+
+00D09
+MALAYALAM LETTER U
+
+00D0A
+MALAYALAM LETTER UU
+
+00D0B
+MALAYALAM LETTER VOCALIC R
+
+00D0C
+MALAYALAM LETTER VOCALIC L
+
+00D0E
+MALAYALAM LETTER E
+
+00D0F
+MALAYALAM LETTER EE
+
+00D10
+MALAYALAM LETTER AI
+
+00D12
+MALAYALAM LETTER O
+
+00D13
+MALAYALAM LETTER OO
+
+00D14
+MALAYALAM LETTER AU
+
+00D15
+MALAYALAM LETTER KA
+
+00D16
+MALAYALAM LETTER KHA
+
+00D17
+MALAYALAM LETTER GA
+
+00D18
+MALAYALAM LETTER GHA
+
+00D19
+MALAYALAM LETTER NGA
+
+00D1A
+MALAYALAM LETTER CA
+
+00D1B
+MALAYALAM LETTER CHA
+
+00D1C
+MALAYALAM LETTER JA
+
+00D1D
+MALAYALAM LETTER JHA
+
+00D1E
+MALAYALAM LETTER NYA
+
+00D1F
+MALAYALAM LETTER TTA
+
+00D20
+MALAYALAM LETTER TTHA
+
+00D21
+MALAYALAM LETTER DDA
+
+00D22
+MALAYALAM LETTER DDHA
+
+00D23
+MALAYALAM LETTER NNA
+
+00D24
+MALAYALAM LETTER TA
+
+00D25
+MALAYALAM LETTER THA
+
+00D26
+MALAYALAM LETTER DA
+
+00D27
+MALAYALAM LETTER DHA
+
+00D28
+MALAYALAM LETTER NA
+
+00D29
+MALAYALAM LETTER NNNA
+
+00D2A
+MALAYALAM LETTER PA
+
+00D2B
+MALAYALAM LETTER PHA
+
+00D2C
+MALAYALAM LETTER BA
+
+00D2D
+MALAYALAM LETTER BHA
+
+00D2E
+MALAYALAM LETTER MA
+
+00D2F
+MALAYALAM LETTER YA
+
+00D30
+MALAYALAM LETTER RA
+
+00D31
+MALAYALAM LETTER RRA
+
+00D32
+MALAYALAM LETTER LA
+
+00D33
+MALAYALAM LETTER LLA
+
+00D34
+MALAYALAM LETTER LLLA
+
+00D35
+MALAYALAM LETTER VA
+
+00D36
+MALAYALAM LETTER SHA
+
+00D37
+MALAYALAM LETTER SSA
+
+00D38
+MALAYALAM LETTER SA
+
+00D39
+MALAYALAM LETTER HA
+
+00D3A
+MALAYALAM LETTER TTTA
+
+00D3B
+MALAYALAM SIGN VERTICAL BAR VIRAMA
+
+00D3C
+MALAYALAM SIGN CIRCULAR VIRAMA
+
+00D3D
+MALAYALAM SIGN AVAGRAHA
+
+00D3E
+MALAYALAM VOWEL SIGN AA
+
+00D3F
+MALAYALAM VOWEL SIGN I
+
+00D40
+MALAYALAM VOWEL SIGN II
+
+00D41
+MALAYALAM VOWEL SIGN U
+
+00D42
+MALAYALAM VOWEL SIGN UU
+
+00D43
+MALAYALAM VOWEL SIGN VOCALIC R
+
+00D44
+MALAYALAM VOWEL SIGN VOCALIC RR
+
+00D46
+MALAYALAM VOWEL SIGN E
+
+00D47
+MALAYALAM VOWEL SIGN EE
+
+00D48
+MALAYALAM VOWEL SIGN AI
+
+00D4A
+MALAYALAM VOWEL SIGN O
+
+00D4B
+MALAYALAM VOWEL SIGN OO
+
+00D4C
+MALAYALAM VOWEL SIGN AU
+
+00D4D
+MALAYALAM SIGN VIRAMA
+
+00D4E
+MALAYALAM LETTER DOT REPH
+
+00D4F
+MALAYALAM SIGN PARA
+
+00D54
+MALAYALAM LETTER CHILLU M
+
+00D55
+MALAYALAM LETTER CHILLU Y
+
+00D56
+MALAYALAM LETTER CHILLU LLL
+
+00D57
+MALAYALAM AU LENGTH MARK
+
+00D58
+MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH
+
+00D59
+MALAYALAM FRACTION ONE FORTIETH
+
+00D5A
+MALAYALAM FRACTION THREE EIGHTIETHS
+
+00D5B
+MALAYALAM FRACTION ONE TWENTIETH
+
+00D5C
+MALAYALAM FRACTION ONE TENTH
+
+00D5D
+MALAYALAM FRACTION THREE TWENTIETHS
+
+00D5E
+MALAYALAM FRACTION ONE FIFTH
+
+00D5F
+MALAYALAM LETTER ARCHAIC II
+
+00D60
+MALAYALAM LETTER VOCALIC RR
+
+00D61
+MALAYALAM LETTER VOCALIC LL
+
+00D62
+MALAYALAM VOWEL SIGN VOCALIC L
+
+00D63
+MALAYALAM VOWEL SIGN VOCALIC LL
+
+00D66
+MALAYALAM DIGIT ZERO
+
+00D67
+MALAYALAM DIGIT ONE
+
+00D68
+MALAYALAM DIGIT TWO
+
+00D69
+MALAYALAM DIGIT THREE
+
+00D6A
+MALAYALAM DIGIT FOUR
+
+00D6B
+MALAYALAM DIGIT FIVE
+
+00D6C
+MALAYALAM DIGIT SIX
+
+00D6D
+MALAYALAM DIGIT SEVEN
+
+00D6E
+MALAYALAM DIGIT EIGHT
+
+00D6F
+MALAYALAM DIGIT NINE
+
+00D70
+MALAYALAM NUMBER TEN
+
+00D71
+MALAYALAM NUMBER ONE HUNDRED
+
+00D72
+MALAYALAM NUMBER ONE THOUSAND
+
+00D73
+MALAYALAM FRACTION ONE QUARTER
+
+00D74
+MALAYALAM FRACTION ONE HALF
+
+00D75
+MALAYALAM FRACTION THREE QUARTERS
+
+00D76
+MALAYALAM FRACTION ONE SIXTEENTH
+
+00D77
+MALAYALAM FRACTION ONE EIGHTH
+
+00D78
+MALAYALAM FRACTION THREE SIXTEENTHS
+
+00D79
+MALAYALAM DATE MARK
+
+00D7A
+MALAYALAM LETTER CHILLU NN
+
+00D7B
+MALAYALAM LETTER CHILLU N
+
+00D7C
+MALAYALAM LETTER CHILLU RR
+
+00D7D
+MALAYALAM LETTER CHILLU L
+
+00D7E
+MALAYALAM LETTER CHILLU LL
+
+00D7F
+MALAYALAM LETTER CHILLU K
+
+00D81
+SINHALA SIGN CANDRABINDU
+
+00D82
+SINHALA SIGN ANUSVARAYA
+
+00D83
+SINHALA SIGN VISARGAYA
+
+00D85
+SINHALA LETTER AYANNA
+
+00D86
+SINHALA LETTER AAYANNA
+
+00D87
+SINHALA LETTER AEYANNA
+
+00D88
+SINHALA LETTER AEEYANNA
+
+00D89
+SINHALA LETTER IYANNA
+
+00D8A
+SINHALA LETTER IIYANNA
+
+00D8B
+SINHALA LETTER UYANNA
+
+00D8C
+SINHALA LETTER UUYANNA
+
+00D8D
+SINHALA LETTER IRUYANNA
+
+00D8E
+SINHALA LETTER IRUUYANNA
+
+00D8F
+SINHALA LETTER ILUYANNA
+
+00D90
+SINHALA LETTER ILUUYANNA
+
+00D91
+SINHALA LETTER EYANNA
+
+00D92
+SINHALA LETTER EEYANNA
+
+00D93
+SINHALA LETTER AIYANNA
+
+00D94
+SINHALA LETTER OYANNA
+
+00D95
+SINHALA LETTER OOYANNA
+
+00D96
+SINHALA LETTER AUYANNA
+
+00D9A
+SINHALA LETTER ALPAPRAANA KAYANNA
+
+00D9B
+SINHALA LETTER MAHAAPRAANA KAYANNA
+
+00D9C
+SINHALA LETTER ALPAPRAANA GAYANNA
+
+00D9D
+SINHALA LETTER MAHAAPRAANA GAYANNA
+
+00D9E
+SINHALA LETTER KANTAJA NAASIKYAYA
+
+00D9F
+SINHALA LETTER SANYAKA GAYANNA
+
+00DA0
+SINHALA LETTER ALPAPRAANA CAYANNA
+
+00DA1
+SINHALA LETTER MAHAAPRAANA CAYANNA
+
+00DA2
+SINHALA LETTER ALPAPRAANA JAYANNA
+
+00DA3
+SINHALA LETTER MAHAAPRAANA JAYANNA
+
+00DA4
+SINHALA LETTER TAALUJA NAASIKYAYA
+
+00DA5
+SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+
+00DA6
+SINHALA LETTER SANYAKA JAYANNA
+
+00DA7
+SINHALA LETTER ALPAPRAANA TTAYANNA
+
+00DA8
+SINHALA LETTER MAHAAPRAANA TTAYANNA
+
+00DA9
+SINHALA LETTER ALPAPRAANA DDAYANNA
+
+00DAA
+SINHALA LETTER MAHAAPRAANA DDAYANNA
+
+00DAB
+SINHALA LETTER MUURDHAJA NAYANNA
+
+00DAC
+SINHALA LETTER SANYAKA DDAYANNA
+
+00DAD
+SINHALA LETTER ALPAPRAANA TAYANNA
+
+00DAE
+SINHALA LETTER MAHAAPRAANA TAYANNA
+
+00DAF
+SINHALA LETTER ALPAPRAANA DAYANNA
+
+00DB0
+SINHALA LETTER MAHAAPRAANA DAYANNA
+
+00DB1
+SINHALA LETTER DANTAJA NAYANNA
+
+00DB3
+SINHALA LETTER SANYAKA DAYANNA
+
+00DB4
+SINHALA LETTER ALPAPRAANA PAYANNA
+
+00DB5
+SINHALA LETTER MAHAAPRAANA PAYANNA
+
+00DB6
+SINHALA LETTER ALPAPRAANA BAYANNA
+
+00DB7
+SINHALA LETTER MAHAAPRAANA BAYANNA
+
+00DB8
+SINHALA LETTER MAYANNA
+
+00DB9
+SINHALA LETTER AMBA BAYANNA
+
+00DBA
+SINHALA LETTER YAYANNA
+
+00DBB
+SINHALA LETTER RAYANNA
+
+00DBD
+SINHALA LETTER DANTAJA LAYANNA
+
+00DC0
+SINHALA LETTER VAYANNA
+
+00DC1
+SINHALA LETTER TAALUJA SAYANNA
+
+00DC2
+SINHALA LETTER MUURDHAJA SAYANNA
+
+00DC3
+SINHALA LETTER DANTAJA SAYANNA
+
+00DC4
+SINHALA LETTER HAYANNA
+
+00DC5
+SINHALA LETTER MUURDHAJA LAYANNA
+
+00DC6
+SINHALA LETTER FAYANNA
+
+00DCA
+SINHALA SIGN AL-LAKUNA
+
+00DCF
+SINHALA VOWEL SIGN AELA-PILLA
+
+00DD0
+SINHALA VOWEL SIGN KETTI AEDA-PILLA
+
+00DD1
+SINHALA VOWEL SIGN DIGA AEDA-PILLA
+
+00DD2
+SINHALA VOWEL SIGN KETTI IS-PILLA
+
+00DD3
+SINHALA VOWEL SIGN DIGA IS-PILLA
+
+00DD4
+SINHALA VOWEL SIGN KETTI PAA-PILLA
+
+00DD6
+SINHALA VOWEL SIGN DIGA PAA-PILLA
+
+00DD8
+SINHALA VOWEL SIGN GAETTA-PILLA
+
+00DD9
+SINHALA VOWEL SIGN KOMBUVA
+
+00DDA
+SINHALA VOWEL SIGN DIGA KOMBUVA
+
+00DDB
+SINHALA VOWEL SIGN KOMBU DEKA
+
+00DDC
+SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+
+00DDD
+SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+
+00DDE
+SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+
+00DDF
+SINHALA VOWEL SIGN GAYANUKITTA
+
+00DE6
+SINHALA LITH DIGIT ZERO
+
+00DE7
+SINHALA LITH DIGIT ONE
+
+00DE8
+SINHALA LITH DIGIT TWO
+
+00DE9
+SINHALA LITH DIGIT THREE
+
+00DEA
+SINHALA LITH DIGIT FOUR
+
+00DEB
+SINHALA LITH DIGIT FIVE
+
+00DEC
+SINHALA LITH DIGIT SIX
+
+00DED
+SINHALA LITH DIGIT SEVEN
+
+00DEE
+SINHALA LITH DIGIT EIGHT
+
+00DEF
+SINHALA LITH DIGIT NINE
+
+00DF2
+SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+
+00DF3
+SINHALA VOWEL SIGN DIGA GAYANUKITTA
+
+00DF4
+SINHALA PUNCTUATION KUNDDALIYA
+
+00E01
+THAI CHARACTER KO KAI
+
+00E02
+THAI CHARACTER KHO KHAI
+
+00E03
+THAI CHARACTER KHO KHUAT
+
+00E04
+THAI CHARACTER KHO KHWAI
+
+00E05
+THAI CHARACTER KHO KHON
+
+00E06
+THAI CHARACTER KHO RAKHANG
+
+00E07
+THAI CHARACTER NGO NGU
+
+00E08
+THAI CHARACTER CHO CHAN
+
+00E09
+THAI CHARACTER CHO CHING
+
+00E0A
+THAI CHARACTER CHO CHANG
+
+00E0B
+THAI CHARACTER SO SO
+
+00E0C
+THAI CHARACTER CHO CHOE
+
+00E0D
+THAI CHARACTER YO YING
+
+00E0E
+THAI CHARACTER DO CHADA
+
+00E0F
+THAI CHARACTER TO PATAK
+
+00E10
+THAI CHARACTER THO THAN
+
+00E11
+THAI CHARACTER THO NANGMONTHO
+
+00E12
+THAI CHARACTER THO PHUTHAO
+
+00E13
+THAI CHARACTER NO NEN
+
+00E14
+THAI CHARACTER DO DEK
+
+00E15
+THAI CHARACTER TO TAO
+
+00E16
+THAI CHARACTER THO THUNG
+
+00E17
+THAI CHARACTER THO THAHAN
+
+00E18
+THAI CHARACTER THO THONG
+
+00E19
+THAI CHARACTER NO NU
+
+00E1A
+THAI CHARACTER BO BAIMAI
+
+00E1B
+THAI CHARACTER PO PLA
+
+00E1C
+THAI CHARACTER PHO PHUNG
+
+00E1D
+THAI CHARACTER FO FA
+
+00E1E
+THAI CHARACTER PHO PHAN
+
+00E1F
+THAI CHARACTER FO FAN
+
+00E20
+THAI CHARACTER PHO SAMPHAO
+
+00E21
+THAI CHARACTER MO MA
+
+00E22
+THAI CHARACTER YO YAK
+
+00E23
+THAI CHARACTER RO RUA
+
+00E24
+THAI CHARACTER RU
+
+00E25
+THAI CHARACTER LO LING
+
+00E26
+THAI CHARACTER LU
+
+00E27
+THAI CHARACTER WO WAEN
+
+00E28
+THAI CHARACTER SO SALA
+
+00E29
+THAI CHARACTER SO RUSI
+
+00E2A
+THAI CHARACTER SO SUA
+
+00E2B
+THAI CHARACTER HO HIP
+
+00E2C
+THAI CHARACTER LO CHULA
+
+00E2D
+THAI CHARACTER O ANG
+
+00E2E
+THAI CHARACTER HO NOKHUK
+
+00E2F
+THAI CHARACTER PAIYANNOI
+
+00E30
+THAI CHARACTER SARA A
+
+00E31
+THAI CHARACTER MAI HAN-AKAT
+
+00E32
+THAI CHARACTER SARA AA
+
+00E33
+THAI CHARACTER SARA AM
+
+00E34
+THAI CHARACTER SARA I
+
+00E35
+THAI CHARACTER SARA II
+
+00E36
+THAI CHARACTER SARA UE
+
+00E37
+THAI CHARACTER SARA UEE
+
+00E38
+THAI CHARACTER SARA U
+
+00E39
+THAI CHARACTER SARA UU
+
+00E3A
+THAI CHARACTER PHINTHU
+
+00E3F
+THAI CURRENCY SYMBOL BAHT
+
+00E40
+THAI CHARACTER SARA E
+
+00E41
+THAI CHARACTER SARA AE
+
+00E42
+THAI CHARACTER SARA O
+
+00E43
+THAI CHARACTER SARA AI MAIMUAN
+
+00E44
+THAI CHARACTER SARA AI MAIMALAI
+
+00E45
+THAI CHARACTER LAKKHANGYAO
+
+00E46
+THAI CHARACTER MAIYAMOK
+
+00E47
+THAI CHARACTER MAITAIKHU
+
+00E48
+THAI CHARACTER MAI EK
+
+00E49
+THAI CHARACTER MAI THO
+
+00E4A
+THAI CHARACTER MAI TRI
+
+00E4B
+THAI CHARACTER MAI CHATTAWA
+
+00E4C
+THAI CHARACTER THANTHAKHAT
+
+00E4D
+THAI CHARACTER NIKHAHIT
+
+00E4E
+THAI CHARACTER YAMAKKAN
+
+00E4F
+THAI CHARACTER FONGMAN
+
+00E50
+THAI DIGIT ZERO
+
+00E51
+THAI DIGIT ONE
+
+00E52
+THAI DIGIT TWO
+
+00E53
+THAI DIGIT THREE
+
+00E54
+THAI DIGIT FOUR
+
+00E55
+THAI DIGIT FIVE
+
+00E56
+THAI DIGIT SIX
+
+00E57
+THAI DIGIT SEVEN
+
+00E58
+THAI DIGIT EIGHT
+
+00E59
+THAI DIGIT NINE
+
+00E5A
+THAI CHARACTER ANGKHANKHU
+
+00E5B
+THAI CHARACTER KHOMUT
+
+00E81
+LAO LETTER KO
+
+00E82
+LAO LETTER KHO SUNG
+
+00E84
+LAO LETTER KHO TAM
+
+00E86
+LAO LETTER PALI GHA
+
+00E87
+LAO LETTER NGO
+
+00E88
+LAO LETTER CO
+
+00E89
+LAO LETTER PALI CHA
+
+00E8A
+LAO LETTER SO TAM
+
+00E8C
+LAO LETTER PALI JHA
+
+00E8D
+LAO LETTER NYO
+
+00E8E
+LAO LETTER PALI NYA
+
+00E8F
+LAO LETTER PALI TTA
+
+00E90
+LAO LETTER PALI TTHA
+
+00E91
+LAO LETTER PALI DDA
+
+00E92
+LAO LETTER PALI DDHA
+
+00E93
+LAO LETTER PALI NNA
+
+00E94
+LAO LETTER DO
+
+00E95
+LAO LETTER TO
+
+00E96
+LAO LETTER THO SUNG
+
+00E97
+LAO LETTER THO TAM
+
+00E98
+LAO LETTER PALI DHA
+
+00E99
+LAO LETTER NO
+
+00E9A
+LAO LETTER BO
+
+00E9B
+LAO LETTER PO
+
+00E9C
+LAO LETTER PHO SUNG
+
+00E9D
+LAO LETTER FO FON
+
+00E9D
+LAO LETTER FO TAM
+
+00E9E
+LAO LETTER PHO TAM
+
+00E9F
+LAO LETTER FO FAY
+
+00E9F
+LAO LETTER FO SUNG
+
+00EA0
+LAO LETTER PALI BHA
+
+00EA1
+LAO LETTER MO
+
+00EA2
+LAO LETTER YO
+
+00EA3
+LAO LETTER RO
+
+00EA3
+LAO LETTER LO LING
+
+00EA5
+LAO LETTER LO
+
+00EA5
+LAO LETTER LO LOOT
+
+00EA7
+LAO LETTER WO
+
+00EA8
+LAO LETTER SANSKRIT SHA
+
+00EA9
+LAO LETTER SANSKRIT SSA
+
+00EAA
+LAO LETTER SO SUNG
+
+00EAB
+LAO LETTER HO SUNG
+
+00EAC
+LAO LETTER PALI LLA
+
+00EAD
+LAO LETTER O
+
+00EAE
+LAO LETTER HO TAM
+
+00EAF
+LAO ELLIPSIS
+
+00EB0
+LAO VOWEL SIGN A
+
+00EB1
+LAO VOWEL SIGN MAI KAN
+
+00EB2
+LAO VOWEL SIGN AA
+
+00EB3
+LAO VOWEL SIGN AM
+
+00EB4
+LAO VOWEL SIGN I
+
+00EB5
+LAO VOWEL SIGN II
+
+00EB6
+LAO VOWEL SIGN Y
+
+00EB7
+LAO VOWEL SIGN YY
+
+00EB8
+LAO VOWEL SIGN U
+
+00EB9
+LAO VOWEL SIGN UU
+
+00EBA
+LAO SIGN PALI VIRAMA
+
+00EBB
+LAO VOWEL SIGN MAI KON
+
+00EBC
+LAO SEMIVOWEL SIGN LO
+
+00EBD
+LAO SEMIVOWEL SIGN NYO
+
+00EC0
+LAO VOWEL SIGN E
+
+00EC1
+LAO VOWEL SIGN EI
+
+00EC2
+LAO VOWEL SIGN O
+
+00EC3
+LAO VOWEL SIGN AY
+
+00EC4
+LAO VOWEL SIGN AI
+
+00EC6
+LAO KO LA
+
+00EC8
+LAO TONE MAI EK
+
+00EC9
+LAO TONE MAI THO
+
+00ECA
+LAO TONE MAI TI
+
+00ECB
+LAO TONE MAI CATAWA
+
+00ECC
+LAO CANCELLATION MARK
+
+00ECD
+LAO NIGGAHITA
+
+00ED0
+LAO DIGIT ZERO
+
+00ED1
+LAO DIGIT ONE
+
+00ED2
+LAO DIGIT TWO
+
+00ED3
+LAO DIGIT THREE
+
+00ED4
+LAO DIGIT FOUR
+
+00ED5
+LAO DIGIT FIVE
+
+00ED6
+LAO DIGIT SIX
+
+00ED7
+LAO DIGIT SEVEN
+
+00ED8
+LAO DIGIT EIGHT
+
+00ED9
+LAO DIGIT NINE
+
+00EDC
+LAO HO NO
+
+00EDD
+LAO HO MO
+
+00EDE
+LAO LETTER KHMU GO
+
+00EDF
+LAO LETTER KHMU NYO
+
+00F00
+TIBETAN SYLLABLE OM
+
+00F01
+TIBETAN MARK GTER YIG MGO TRUNCATED A
+
+00F02
+TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+
+00F03
+TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+
+00F04
+TIBETAN MARK INITIAL YIG MGO MDUN MA
+
+00F05
+TIBETAN MARK CLOSING YIG MGO SGAB MA
+
+00F06
+TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+
+00F07
+TIBETAN MARK YIG MGO TSHEG SHAD MA
+
+00F08
+TIBETAN MARK SBRUL SHAD
+
+00F09
+TIBETAN MARK BSKUR YIG MGO
+
+00F0A
+TIBETAN MARK BKA- SHOG YIG MGO
+
+00F0B
+TIBETAN MARK INTERSYLLABIC TSHEG
+
+00F0C
+TIBETAN MARK DELIMITER TSHEG BSTAR
+
+00F0D
+TIBETAN MARK SHAD
+
+00F0E
+TIBETAN MARK NYIS SHAD
+
+00F0F
+TIBETAN MARK TSHEG SHAD
+
+00F10
+TIBETAN MARK NYIS TSHEG SHAD
+
+00F11
+TIBETAN MARK RIN CHEN SPUNGS SHAD
+
+00F12
+TIBETAN MARK RGYA GRAM SHAD
+
+00F13
+TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+
+00F14
+TIBETAN MARK GTER TSHEG
+
+00F15
+TIBETAN LOGOTYPE SIGN CHAD RTAGS
+
+00F16
+TIBETAN LOGOTYPE SIGN LHAG RTAGS
+
+00F17
+TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+
+00F18
+TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+
+00F19
+TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+
+00F1A
+TIBETAN SIGN RDEL DKAR GCIG
+
+00F1B
+TIBETAN SIGN RDEL DKAR GNYIS
+
+00F1C
+TIBETAN SIGN RDEL DKAR GSUM
+
+00F1D
+TIBETAN SIGN RDEL NAG GCIG
+
+00F1E
+TIBETAN SIGN RDEL NAG GNYIS
+
+00F1F
+TIBETAN SIGN RDEL DKAR RDEL NAG
+
+00F20
+TIBETAN DIGIT ZERO
+
+00F21
+TIBETAN DIGIT ONE
+
+00F22
+TIBETAN DIGIT TWO
+
+00F23
+TIBETAN DIGIT THREE
+
+00F24
+TIBETAN DIGIT FOUR
+
+00F25
+TIBETAN DIGIT FIVE
+
+00F26
+TIBETAN DIGIT SIX
+
+00F27
+TIBETAN DIGIT SEVEN
+
+00F28
+TIBETAN DIGIT EIGHT
+
+00F29
+TIBETAN DIGIT NINE
+
+00F2A
+TIBETAN DIGIT HALF ONE
+
+00F2B
+TIBETAN DIGIT HALF TWO
+
+00F2C
+TIBETAN DIGIT HALF THREE
+
+00F2D
+TIBETAN DIGIT HALF FOUR
+
+00F2E
+TIBETAN DIGIT HALF FIVE
+
+00F2F
+TIBETAN DIGIT HALF SIX
+
+00F30
+TIBETAN DIGIT HALF SEVEN
+
+00F31
+TIBETAN DIGIT HALF EIGHT
+
+00F32
+TIBETAN DIGIT HALF NINE
+
+00F33
+TIBETAN DIGIT HALF ZERO
+
+00F34
+TIBETAN MARK BSDUS RTAGS
+
+00F35
+TIBETAN MARK NGAS BZUNG NYI ZLA
+
+00F36
+TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+
+00F37
+TIBETAN MARK NGAS BZUNG SGOR RTAGS
+
+00F38
+TIBETAN MARK CHE MGO
+
+00F39
+TIBETAN MARK TSA -PHRU
+
+00F3A
+TIBETAN MARK GUG RTAGS GYON
+
+00F3B
+TIBETAN MARK GUG RTAGS GYAS
+
+00F3C
+TIBETAN MARK ANG KHANG GYON
+
+00F3D
+TIBETAN MARK ANG KHANG GYAS
+
+00F3E
+TIBETAN SIGN YAR TSHES
+
+00F3F
+TIBETAN SIGN MAR TSHES
+
+00F40
+TIBETAN LETTER KA
+
+00F41
+TIBETAN LETTER KHA
+
+00F42
+TIBETAN LETTER GA
+
+00F43
+TIBETAN LETTER GHA
+
+00F44
+TIBETAN LETTER NGA
+
+00F45
+TIBETAN LETTER CA
+
+00F46
+TIBETAN LETTER CHA
+
+00F47
+TIBETAN LETTER JA
+
+00F49
+TIBETAN LETTER NYA
+
+00F4A
+TIBETAN LETTER TTA
+
+00F4B
+TIBETAN LETTER TTHA
+
+00F4C
+TIBETAN LETTER DDA
+
+00F4D
+TIBETAN LETTER DDHA
+
+00F4E
+TIBETAN LETTER NNA
+
+00F4F
+TIBETAN LETTER TA
+
+00F50
+TIBETAN LETTER THA
+
+00F51
+TIBETAN LETTER DA
+
+00F52
+TIBETAN LETTER DHA
+
+00F53
+TIBETAN LETTER NA
+
+00F54
+TIBETAN LETTER PA
+
+00F55
+TIBETAN LETTER PHA
+
+00F56
+TIBETAN LETTER BA
+
+00F57
+TIBETAN LETTER BHA
+
+00F58
+TIBETAN LETTER MA
+
+00F59
+TIBETAN LETTER TSA
+
+00F5A
+TIBETAN LETTER TSHA
+
+00F5B
+TIBETAN LETTER DZA
+
+00F5C
+TIBETAN LETTER DZHA
+
+00F5D
+TIBETAN LETTER WA
+
+00F5E
+TIBETAN LETTER ZHA
+
+00F5F
+TIBETAN LETTER ZA
+
+00F60
+TIBETAN LETTER -A
+
+00F61
+TIBETAN LETTER YA
+
+00F62
+TIBETAN LETTER RA
+
+00F63
+TIBETAN LETTER LA
+
+00F64
+TIBETAN LETTER SHA
+
+00F65
+TIBETAN LETTER SSA
+
+00F66
+TIBETAN LETTER SA
+
+00F67
+TIBETAN LETTER HA
+
+00F68
+TIBETAN LETTER A
+
+00F69
+TIBETAN LETTER KSSA
+
+00F6A
+TIBETAN LETTER FIXED-FORM RA
+
+00F6B
+TIBETAN LETTER KKA
+
+00F6C
+TIBETAN LETTER RRA
+
+00F71
+TIBETAN VOWEL SIGN AA
+
+00F72
+TIBETAN VOWEL SIGN I
+
+00F73
+TIBETAN VOWEL SIGN II
+
+00F74
+TIBETAN VOWEL SIGN U
+
+00F75
+TIBETAN VOWEL SIGN UU
+
+00F76
+TIBETAN VOWEL SIGN VOCALIC R
+
+00F77
+TIBETAN VOWEL SIGN VOCALIC RR
+
+00F78
+TIBETAN VOWEL SIGN VOCALIC L
+
+00F79
+TIBETAN VOWEL SIGN VOCALIC LL
+
+00F7A
+TIBETAN VOWEL SIGN E
+
+00F7B
+TIBETAN VOWEL SIGN EE
+
+00F7C
+TIBETAN VOWEL SIGN O
+
+00F7D
+TIBETAN VOWEL SIGN OO
+
+00F7E
+TIBETAN SIGN RJES SU NGA RO
+
+00F7F
+TIBETAN SIGN RNAM BCAD
+
+00F80
+TIBETAN VOWEL SIGN REVERSED I
+
+00F81
+TIBETAN VOWEL SIGN REVERSED II
+
+00F82
+TIBETAN SIGN NYI ZLA NAA DA
+
+00F83
+TIBETAN SIGN SNA LDAN
+
+00F84
+TIBETAN MARK HALANTA
+
+00F85
+TIBETAN MARK PALUTA
+
+00F86
+TIBETAN SIGN LCI RTAGS
+
+00F87
+TIBETAN SIGN YANG RTAGS
+
+00F88
+TIBETAN SIGN LCE TSA CAN
+
+00F89
+TIBETAN SIGN MCHU CAN
+
+00F8A
+TIBETAN SIGN GRU CAN RGYINGS
+
+00F8B
+TIBETAN SIGN GRU MED RGYINGS
+
+00F8C
+TIBETAN SIGN INVERTED MCHU CAN
+
+00F8D
+TIBETAN SUBJOINED SIGN LCE TSA CAN
+
+00F8E
+TIBETAN SUBJOINED SIGN MCHU CAN
+
+00F8F
+TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
+
+00F90
+TIBETAN SUBJOINED LETTER KA
+
+00F91
+TIBETAN SUBJOINED LETTER KHA
+
+00F92
+TIBETAN SUBJOINED LETTER GA
+
+00F93
+TIBETAN SUBJOINED LETTER GHA
+
+00F94
+TIBETAN SUBJOINED LETTER NGA
+
+00F95
+TIBETAN SUBJOINED LETTER CA
+
+00F96
+TIBETAN SUBJOINED LETTER CHA
+
+00F97
+TIBETAN SUBJOINED LETTER JA
+
+00F99
+TIBETAN SUBJOINED LETTER NYA
+
+00F9A
+TIBETAN SUBJOINED LETTER TTA
+
+00F9B
+TIBETAN SUBJOINED LETTER TTHA
+
+00F9C
+TIBETAN SUBJOINED LETTER DDA
+
+00F9D
+TIBETAN SUBJOINED LETTER DDHA
+
+00F9E
+TIBETAN SUBJOINED LETTER NNA
+
+00F9F
+TIBETAN SUBJOINED LETTER TA
+
+00FA0
+TIBETAN SUBJOINED LETTER THA
+
+00FA1
+TIBETAN SUBJOINED LETTER DA
+
+00FA2
+TIBETAN SUBJOINED LETTER DHA
+
+00FA3
+TIBETAN SUBJOINED LETTER NA
+
+00FA4
+TIBETAN SUBJOINED LETTER PA
+
+00FA5
+TIBETAN SUBJOINED LETTER PHA
+
+00FA6
+TIBETAN SUBJOINED LETTER BA
+
+00FA7
+TIBETAN SUBJOINED LETTER BHA
+
+00FA8
+TIBETAN SUBJOINED LETTER MA
+
+00FA9
+TIBETAN SUBJOINED LETTER TSA
+
+00FAA
+TIBETAN SUBJOINED LETTER TSHA
+
+00FAB
+TIBETAN SUBJOINED LETTER DZA
+
+00FAC
+TIBETAN SUBJOINED LETTER DZHA
+
+00FAD
+TIBETAN SUBJOINED LETTER WA
+
+00FAE
+TIBETAN SUBJOINED LETTER ZHA
+
+00FAF
+TIBETAN SUBJOINED LETTER ZA
+
+00FB0
+TIBETAN SUBJOINED LETTER -A
+
+00FB1
+TIBETAN SUBJOINED LETTER YA
+
+00FB2
+TIBETAN SUBJOINED LETTER RA
+
+00FB3
+TIBETAN SUBJOINED LETTER LA
+
+00FB4
+TIBETAN SUBJOINED LETTER SHA
+
+00FB5
+TIBETAN SUBJOINED LETTER SSA
+
+00FB6
+TIBETAN SUBJOINED LETTER SA
+
+00FB7
+TIBETAN SUBJOINED LETTER HA
+
+00FB8
+TIBETAN SUBJOINED LETTER A
+
+00FB9
+TIBETAN SUBJOINED LETTER KSSA
+
+00FBA
+TIBETAN SUBJOINED LETTER FIXED-FORM WA
+
+00FBB
+TIBETAN SUBJOINED LETTER FIXED-FORM YA
+
+00FBC
+TIBETAN SUBJOINED LETTER FIXED-FORM RA
+
+00FBE
+TIBETAN KU RU KHA
+
+00FBF
+TIBETAN KU RU KHA BZHI MIG CAN
+
+00FC0
+TIBETAN CANTILLATION SIGN HEAVY BEAT
+
+00FC1
+TIBETAN CANTILLATION SIGN LIGHT BEAT
+
+00FC2
+TIBETAN CANTILLATION SIGN CANG TE-U
+
+00FC3
+TIBETAN CANTILLATION SIGN SBUB -CHAL
+
+00FC4
+TIBETAN SYMBOL DRIL BU
+
+00FC5
+TIBETAN SYMBOL RDO RJE
+
+00FC6
+TIBETAN SYMBOL PADMA GDAN
+
+00FC7
+TIBETAN SYMBOL RDO RJE RGYA GRAM
+
+00FC8
+TIBETAN SYMBOL PHUR PA
+
+00FC9
+TIBETAN SYMBOL NOR BU
+
+00FCA
+TIBETAN SYMBOL NOR BU NYIS -KHYIL
+
+00FCB
+TIBETAN SYMBOL NOR BU GSUM -KHYIL
+
+00FCC
+TIBETAN SYMBOL NOR BU BZHI -KHYIL
+
+00FCE
+TIBETAN SIGN RDEL NAG RDEL DKAR
+
+00FCF
+TIBETAN SIGN RDEL NAG GSUM
+
+00FD0
+TIBETAN MARK BKA- SHOG GI MGO RGYAN
+
+00FD0
+TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+
+00FD1
+TIBETAN MARK MNYAM YIG GI MGO RGYAN
+
+00FD2
+TIBETAN MARK NYIS TSHEG
+
+00FD3
+TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+
+00FD4
+TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+
+00FD5
+RIGHT-FACING SVASTI SIGN
+
+00FD6
+LEFT-FACING SVASTI SIGN
+
+00FD7
+RIGHT-FACING SVASTI SIGN WITH DOTS
+
+00FD8
+LEFT-FACING SVASTI SIGN WITH DOTS
+
+00FD9
+TIBETAN MARK LEADING MCHAN RTAGS
+
+00FDA
+TIBETAN MARK TRAILING MCHAN RTAGS
+
+01000
+MYANMAR LETTER KA
+
+01001
+MYANMAR LETTER KHA
+
+01002
+MYANMAR LETTER GA
+
+01003
+MYANMAR LETTER GHA
+
+01004
+MYANMAR LETTER NGA
+
+01005
+MYANMAR LETTER CA
+
+01006
+MYANMAR LETTER CHA
+
+01007
+MYANMAR LETTER JA
+
+01008
+MYANMAR LETTER JHA
+
+01009
+MYANMAR LETTER NYA
+
+0100A
+MYANMAR LETTER NNYA
+
+0100B
+MYANMAR LETTER TTA
+
+0100C
+MYANMAR LETTER TTHA
+
+0100D
+MYANMAR LETTER DDA
+
+0100E
+MYANMAR LETTER DDHA
+
+0100F
+MYANMAR LETTER NNA
+
+01010
+MYANMAR LETTER TA
+
+01011
+MYANMAR LETTER THA
+
+01012
+MYANMAR LETTER DA
+
+01013
+MYANMAR LETTER DHA
+
+01014
+MYANMAR LETTER NA
+
+01015
+MYANMAR LETTER PA
+
+01016
+MYANMAR LETTER PHA
+
+01017
+MYANMAR LETTER BA
+
+01018
+MYANMAR LETTER BHA
+
+01019
+MYANMAR LETTER MA
+
+0101A
+MYANMAR LETTER YA
+
+0101B
+MYANMAR LETTER RA
+
+0101C
+MYANMAR LETTER LA
+
+0101D
+MYANMAR LETTER WA
+
+0101E
+MYANMAR LETTER SA
+
+0101F
+MYANMAR LETTER HA
+
+01020
+MYANMAR LETTER LLA
+
+01021
+MYANMAR LETTER A
+
+01022
+MYANMAR LETTER SHAN A
+
+01023
+MYANMAR LETTER I
+
+01024
+MYANMAR LETTER II
+
+01025
+MYANMAR LETTER U
+
+01026
+MYANMAR LETTER UU
+
+01027
+MYANMAR LETTER E
+
+01028
+MYANMAR LETTER MON E
+
+01029
+MYANMAR LETTER O
+
+0102A
+MYANMAR LETTER AU
+
+0102B
+MYANMAR VOWEL SIGN TALL AA
+
+0102C
+MYANMAR VOWEL SIGN AA
+
+0102D
+MYANMAR VOWEL SIGN I
+
+0102E
+MYANMAR VOWEL SIGN II
+
+0102F
+MYANMAR VOWEL SIGN U
+
+01030
+MYANMAR VOWEL SIGN UU
+
+01031
+MYANMAR VOWEL SIGN E
+
+01032
+MYANMAR VOWEL SIGN AI
+
+01033
+MYANMAR VOWEL SIGN MON II
+
+01034
+MYANMAR VOWEL SIGN MON O
+
+01035
+MYANMAR VOWEL SIGN E ABOVE
+
+01036
+MYANMAR SIGN ANUSVARA
+
+01037
+MYANMAR SIGN DOT BELOW
+
+01038
+MYANMAR SIGN VISARGA
+
+01039
+MYANMAR SIGN VIRAMA
+
+0103A
+MYANMAR SIGN ASAT
+
+0103B
+MYANMAR CONSONANT SIGN MEDIAL YA
+
+0103C
+MYANMAR CONSONANT SIGN MEDIAL RA
+
+0103D
+MYANMAR CONSONANT SIGN MEDIAL WA
+
+0103E
+MYANMAR CONSONANT SIGN MEDIAL HA
+
+0103F
+MYANMAR LETTER GREAT SA
+
+01040
+MYANMAR DIGIT ZERO
+
+01041
+MYANMAR DIGIT ONE
+
+01042
+MYANMAR DIGIT TWO
+
+01043
+MYANMAR DIGIT THREE
+
+01044
+MYANMAR DIGIT FOUR
+
+01045
+MYANMAR DIGIT FIVE
+
+01046
+MYANMAR DIGIT SIX
+
+01047
+MYANMAR DIGIT SEVEN
+
+01048
+MYANMAR DIGIT EIGHT
+
+01049
+MYANMAR DIGIT NINE
+
+0104A
+MYANMAR SIGN LITTLE SECTION
+
+0104B
+MYANMAR SIGN SECTION
+
+0104C
+MYANMAR SYMBOL LOCATIVE
+
+0104D
+MYANMAR SYMBOL COMPLETED
+
+0104E
+MYANMAR SYMBOL AFOREMENTIONED
+
+0104F
+MYANMAR SYMBOL GENITIVE
+
+01050
+MYANMAR LETTER SHA
+
+01051
+MYANMAR LETTER SSA
+
+01052
+MYANMAR LETTER VOCALIC R
+
+01053
+MYANMAR LETTER VOCALIC RR
+
+01054
+MYANMAR LETTER VOCALIC L
+
+01055
+MYANMAR LETTER VOCALIC LL
+
+01056
+MYANMAR VOWEL SIGN VOCALIC R
+
+01057
+MYANMAR VOWEL SIGN VOCALIC RR
+
+01058
+MYANMAR VOWEL SIGN VOCALIC L
+
+01059
+MYANMAR VOWEL SIGN VOCALIC LL
+
+0105A
+MYANMAR LETTER MON NGA
+
+0105B
+MYANMAR LETTER MON JHA
+
+0105C
+MYANMAR LETTER MON BBA
+
+0105D
+MYANMAR LETTER MON BBE
+
+0105E
+MYANMAR CONSONANT SIGN MON MEDIAL NA
+
+0105F
+MYANMAR CONSONANT SIGN MON MEDIAL MA
+
+01060
+MYANMAR CONSONANT SIGN MON MEDIAL LA
+
+01061
+MYANMAR LETTER SGAW KAREN SHA
+
+01062
+MYANMAR VOWEL SIGN SGAW KAREN EU
+
+01063
+MYANMAR TONE MARK SGAW KAREN HATHI
+
+01064
+MYANMAR TONE MARK SGAW KAREN KE PHO
+
+01065
+MYANMAR LETTER WESTERN PWO KAREN THA
+
+01066
+MYANMAR LETTER WESTERN PWO KAREN PWA
+
+01067
+MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+
+01068
+MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+
+01069
+MYANMAR SIGN WESTERN PWO KAREN TONE-1
+
+0106A
+MYANMAR SIGN WESTERN PWO KAREN TONE-2
+
+0106B
+MYANMAR SIGN WESTERN PWO KAREN TONE-3
+
+0106C
+MYANMAR SIGN WESTERN PWO KAREN TONE-4
+
+0106D
+MYANMAR SIGN WESTERN PWO KAREN TONE-5
+
+0106E
+MYANMAR LETTER EASTERN PWO KAREN NNA
+
+0106F
+MYANMAR LETTER EASTERN PWO KAREN YWA
+
+01070
+MYANMAR LETTER EASTERN PWO KAREN GHWA
+
+01071
+MYANMAR VOWEL SIGN GEBA KAREN I
+
+01072
+MYANMAR VOWEL SIGN KAYAH OE
+
+01073
+MYANMAR VOWEL SIGN KAYAH U
+
+01074
+MYANMAR VOWEL SIGN KAYAH EE
+
+01075
+MYANMAR LETTER SHAN KA
+
+01076
+MYANMAR LETTER SHAN KHA
+
+01077
+MYANMAR LETTER SHAN GA
+
+01078
+MYANMAR LETTER SHAN CA
+
+01079
+MYANMAR LETTER SHAN ZA
+
+0107A
+MYANMAR LETTER SHAN NYA
+
+0107B
+MYANMAR LETTER SHAN DA
+
+0107C
+MYANMAR LETTER SHAN NA
+
+0107D
+MYANMAR LETTER SHAN PHA
+
+0107E
+MYANMAR LETTER SHAN FA
+
+0107F
+MYANMAR LETTER SHAN BA
+
+01080
+MYANMAR LETTER SHAN THA
+
+01081
+MYANMAR LETTER SHAN HA
+
+01082
+MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+
+01083
+MYANMAR VOWEL SIGN SHAN AA
+
+01084
+MYANMAR VOWEL SIGN SHAN E
+
+01085
+MYANMAR VOWEL SIGN SHAN E ABOVE
+
+01086
+MYANMAR VOWEL SIGN SHAN FINAL Y
+
+01087
+MYANMAR SIGN SHAN TONE-2
+
+01088
+MYANMAR SIGN SHAN TONE-3
+
+01089
+MYANMAR SIGN SHAN TONE-5
+
+0108A
+MYANMAR SIGN SHAN TONE-6
+
+0108B
+MYANMAR SIGN SHAN COUNCIL TONE-2
+
+0108C
+MYANMAR SIGN SHAN COUNCIL TONE-3
+
+0108D
+MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+
+0108E
+MYANMAR LETTER RUMAI PALAUNG FA
+
+0108F
+MYANMAR SIGN RUMAI PALAUNG TONE-5
+
+01090
+MYANMAR SHAN DIGIT ZERO
+
+01091
+MYANMAR SHAN DIGIT ONE
+
+01092
+MYANMAR SHAN DIGIT TWO
+
+01093
+MYANMAR SHAN DIGIT THREE
+
+01094
+MYANMAR SHAN DIGIT FOUR
+
+01095
+MYANMAR SHAN DIGIT FIVE
+
+01096
+MYANMAR SHAN DIGIT SIX
+
+01097
+MYANMAR SHAN DIGIT SEVEN
+
+01098
+MYANMAR SHAN DIGIT EIGHT
+
+01099
+MYANMAR SHAN DIGIT NINE
+
+0109A
+MYANMAR SIGN KHAMTI TONE-1
+
+0109B
+MYANMAR SIGN KHAMTI TONE-3
+
+0109C
+MYANMAR VOWEL SIGN AITON A
+
+0109D
+MYANMAR VOWEL SIGN AITON AI
+
+0109E
+MYANMAR SYMBOL SHAN ONE
+
+0109F
+MYANMAR SYMBOL SHAN EXCLAMATION
+
+010A0
+GEORGIAN CAPITAL LETTER AN
+
+010A1
+GEORGIAN CAPITAL LETTER BAN
+
+010A2
+GEORGIAN CAPITAL LETTER GAN
+
+010A3
+GEORGIAN CAPITAL LETTER DON
+
+010A4
+GEORGIAN CAPITAL LETTER EN
+
+010A5
+GEORGIAN CAPITAL LETTER VIN
+
+010A6
+GEORGIAN CAPITAL LETTER ZEN
+
+010A7
+GEORGIAN CAPITAL LETTER TAN
+
+010A8
+GEORGIAN CAPITAL LETTER IN
+
+010A9
+GEORGIAN CAPITAL LETTER KAN
+
+010AA
+GEORGIAN CAPITAL LETTER LAS
+
+010AB
+GEORGIAN CAPITAL LETTER MAN
+
+010AC
+GEORGIAN CAPITAL LETTER NAR
+
+010AD
+GEORGIAN CAPITAL LETTER ON
+
+010AE
+GEORGIAN CAPITAL LETTER PAR
+
+010AF
+GEORGIAN CAPITAL LETTER ZHAR
+
+010B0
+GEORGIAN CAPITAL LETTER RAE
+
+010B1
+GEORGIAN CAPITAL LETTER SAN
+
+010B2
+GEORGIAN CAPITAL LETTER TAR
+
+010B3
+GEORGIAN CAPITAL LETTER UN
+
+010B4
+GEORGIAN CAPITAL LETTER PHAR
+
+010B5
+GEORGIAN CAPITAL LETTER KHAR
+
+010B6
+GEORGIAN CAPITAL LETTER GHAN
+
+010B7
+GEORGIAN CAPITAL LETTER QAR
+
+010B8
+GEORGIAN CAPITAL LETTER SHIN
+
+010B9
+GEORGIAN CAPITAL LETTER CHIN
+
+010BA
+GEORGIAN CAPITAL LETTER CAN
+
+010BB
+GEORGIAN CAPITAL LETTER JIL
+
+010BC
+GEORGIAN CAPITAL LETTER CIL
+
+010BD
+GEORGIAN CAPITAL LETTER CHAR
+
+010BE
+GEORGIAN CAPITAL LETTER XAN
+
+010BF
+GEORGIAN CAPITAL LETTER JHAN
+
+010C0
+GEORGIAN CAPITAL LETTER HAE
+
+010C1
+GEORGIAN CAPITAL LETTER HE
+
+010C2
+GEORGIAN CAPITAL LETTER HIE
+
+010C3
+GEORGIAN CAPITAL LETTER WE
+
+010C4
+GEORGIAN CAPITAL LETTER HAR
+
+010C5
+GEORGIAN CAPITAL LETTER HOE
+
+010C7
+GEORGIAN CAPITAL LETTER YN
+
+010CD
+GEORGIAN CAPITAL LETTER AEN
+
+010D0
+GEORGIAN LETTER AN
+
+010D1
+GEORGIAN LETTER BAN
+
+010D2
+GEORGIAN LETTER GAN
+
+010D3
+GEORGIAN LETTER DON
+
+010D4
+GEORGIAN LETTER EN
+
+010D5
+GEORGIAN LETTER VIN
+
+010D6
+GEORGIAN LETTER ZEN
+
+010D7
+GEORGIAN LETTER TAN
+
+010D8
+GEORGIAN LETTER IN
+
+010D9
+GEORGIAN LETTER KAN
+
+010DA
+GEORGIAN LETTER LAS
+
+010DB
+GEORGIAN LETTER MAN
+
+010DC
+GEORGIAN LETTER NAR
+
+010DD
+GEORGIAN LETTER ON
+
+010DE
+GEORGIAN LETTER PAR
+
+010DF
+GEORGIAN LETTER ZHAR
+
+010E0
+GEORGIAN LETTER RAE
+
+010E1
+GEORGIAN LETTER SAN
+
+010E2
+GEORGIAN LETTER TAR
+
+010E3
+GEORGIAN LETTER UN
+
+010E4
+GEORGIAN LETTER PHAR
+
+010E5
+GEORGIAN LETTER KHAR
+
+010E6
+GEORGIAN LETTER GHAN
+
+010E7
+GEORGIAN LETTER QAR
+
+010E8
+GEORGIAN LETTER SHIN
+
+010E9
+GEORGIAN LETTER CHIN
+
+010EA
+GEORGIAN LETTER CAN
+
+010EB
+GEORGIAN LETTER JIL
+
+010EC
+GEORGIAN LETTER CIL
+
+010ED
+GEORGIAN LETTER CHAR
+
+010EE
+GEORGIAN LETTER XAN
+
+010EF
+GEORGIAN LETTER JHAN
+
+010F0
+GEORGIAN LETTER HAE
+
+010F1
+GEORGIAN LETTER HE
+
+010F2
+GEORGIAN LETTER HIE
+
+010F3
+GEORGIAN LETTER WE
+
+010F4
+GEORGIAN LETTER HAR
+
+010F5
+GEORGIAN LETTER HOE
+
+010F6
+GEORGIAN LETTER FI
+
+010F7
+GEORGIAN LETTER YN
+
+010F8
+GEORGIAN LETTER ELIFI
+
+010F9
+GEORGIAN LETTER TURNED GAN
+
+010FA
+GEORGIAN LETTER AIN
+
+010FB
+GEORGIAN PARAGRAPH SEPARATOR
+
+010FC
+MODIFIER LETTER GEORGIAN NAR
+
+010FD
+GEORGIAN LETTER AEN
+
+010FE
+GEORGIAN LETTER HARD SIGN
+
+010FF
+GEORGIAN LETTER LABIAL SIGN
+
+01100
+HANGUL CHOSEONG KIYEOK
+
+01101
+HANGUL CHOSEONG SSANGKIYEOK
+
+01102
+HANGUL CHOSEONG NIEUN
+
+01103
+HANGUL CHOSEONG TIKEUT
+
+01104
+HANGUL CHOSEONG SSANGTIKEUT
+
+01105
+HANGUL CHOSEONG RIEUL
+
+01106
+HANGUL CHOSEONG MIEUM
+
+01107
+HANGUL CHOSEONG PIEUP
+
+01108
+HANGUL CHOSEONG SSANGPIEUP
+
+01109
+HANGUL CHOSEONG SIOS
+
+0110A
+HANGUL CHOSEONG SSANGSIOS
+
+0110B
+HANGUL CHOSEONG IEUNG
+
+0110C
+HANGUL CHOSEONG CIEUC
+
+0110D
+HANGUL CHOSEONG SSANGCIEUC
+
+0110E
+HANGUL CHOSEONG CHIEUCH
+
+0110F
+HANGUL CHOSEONG KHIEUKH
+
+01110
+HANGUL CHOSEONG THIEUTH
+
+01111
+HANGUL CHOSEONG PHIEUPH
+
+01112
+HANGUL CHOSEONG HIEUH
+
+01113
+HANGUL CHOSEONG NIEUN-KIYEOK
+
+01114
+HANGUL CHOSEONG SSANGNIEUN
+
+01115
+HANGUL CHOSEONG NIEUN-TIKEUT
+
+01116
+HANGUL CHOSEONG NIEUN-PIEUP
+
+01117
+HANGUL CHOSEONG TIKEUT-KIYEOK
+
+01118
+HANGUL CHOSEONG RIEUL-NIEUN
+
+01119
+HANGUL CHOSEONG SSANGRIEUL
+
+0111A
+HANGUL CHOSEONG RIEUL-HIEUH
+
+0111B
+HANGUL CHOSEONG KAPYEOUNRIEUL
+
+0111C
+HANGUL CHOSEONG MIEUM-PIEUP
+
+0111D
+HANGUL CHOSEONG KAPYEOUNMIEUM
+
+0111E
+HANGUL CHOSEONG PIEUP-KIYEOK
+
+0111F
+HANGUL CHOSEONG PIEUP-NIEUN
+
+01120
+HANGUL CHOSEONG PIEUP-TIKEUT
+
+01121
+HANGUL CHOSEONG PIEUP-SIOS
+
+01122
+HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+
+01123
+HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+
+01124
+HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+
+01125
+HANGUL CHOSEONG PIEUP-SSANGSIOS
+
+01126
+HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+
+01127
+HANGUL CHOSEONG PIEUP-CIEUC
+
+01128
+HANGUL CHOSEONG PIEUP-CHIEUCH
+
+01129
+HANGUL CHOSEONG PIEUP-THIEUTH
+
+0112A
+HANGUL CHOSEONG PIEUP-PHIEUPH
+
+0112B
+HANGUL CHOSEONG KAPYEOUNPIEUP
+
+0112C
+HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+
+0112D
+HANGUL CHOSEONG SIOS-KIYEOK
+
+0112E
+HANGUL CHOSEONG SIOS-NIEUN
+
+0112F
+HANGUL CHOSEONG SIOS-TIKEUT
+
+01130
+HANGUL CHOSEONG SIOS-RIEUL
+
+01131
+HANGUL CHOSEONG SIOS-MIEUM
+
+01132
+HANGUL CHOSEONG SIOS-PIEUP
+
+01133
+HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+
+01134
+HANGUL CHOSEONG SIOS-SSANGSIOS
+
+01135
+HANGUL CHOSEONG SIOS-IEUNG
+
+01136
+HANGUL CHOSEONG SIOS-CIEUC
+
+01137
+HANGUL CHOSEONG SIOS-CHIEUCH
+
+01138
+HANGUL CHOSEONG SIOS-KHIEUKH
+
+01139
+HANGUL CHOSEONG SIOS-THIEUTH
+
+0113A
+HANGUL CHOSEONG SIOS-PHIEUPH
+
+0113B
+HANGUL CHOSEONG SIOS-HIEUH
+
+0113C
+HANGUL CHOSEONG CHITUEUMSIOS
+
+0113D
+HANGUL CHOSEONG CHITUEUMSSANGSIOS
+
+0113E
+HANGUL CHOSEONG CEONGCHIEUMSIOS
+
+0113F
+HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+
+01140
+HANGUL CHOSEONG PANSIOS
+
+01141
+HANGUL CHOSEONG IEUNG-KIYEOK
+
+01142
+HANGUL CHOSEONG IEUNG-TIKEUT
+
+01143
+HANGUL CHOSEONG IEUNG-MIEUM
+
+01144
+HANGUL CHOSEONG IEUNG-PIEUP
+
+01145
+HANGUL CHOSEONG IEUNG-SIOS
+
+01146
+HANGUL CHOSEONG IEUNG-PANSIOS
+
+01147
+HANGUL CHOSEONG SSANGIEUNG
+
+01148
+HANGUL CHOSEONG IEUNG-CIEUC
+
+01149
+HANGUL CHOSEONG IEUNG-CHIEUCH
+
+0114A
+HANGUL CHOSEONG IEUNG-THIEUTH
+
+0114B
+HANGUL CHOSEONG IEUNG-PHIEUPH
+
+0114C
+HANGUL CHOSEONG YESIEUNG
+
+0114D
+HANGUL CHOSEONG CIEUC-IEUNG
+
+0114E
+HANGUL CHOSEONG CHITUEUMCIEUC
+
+0114F
+HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+
+01150
+HANGUL CHOSEONG CEONGCHIEUMCIEUC
+
+01151
+HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+
+01152
+HANGUL CHOSEONG CHIEUCH-KHIEUKH
+
+01153
+HANGUL CHOSEONG CHIEUCH-HIEUH
+
+01154
+HANGUL CHOSEONG CHITUEUMCHIEUCH
+
+01155
+HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+
+01156
+HANGUL CHOSEONG PHIEUPH-PIEUP
+
+01157
+HANGUL CHOSEONG KAPYEOUNPHIEUPH
+
+01158
+HANGUL CHOSEONG SSANGHIEUH
+
+01159
+HANGUL CHOSEONG YEORINHIEUH
+
+0115A
+HANGUL CHOSEONG KIYEOK-TIKEUT
+
+0115B
+HANGUL CHOSEONG NIEUN-SIOS
+
+0115C
+HANGUL CHOSEONG NIEUN-CIEUC
+
+0115D
+HANGUL CHOSEONG NIEUN-HIEUH
+
+0115E
+HANGUL CHOSEONG TIKEUT-RIEUL
+
+0115F
+HANGUL CHOSEONG FILLER
+
+01160
+HANGUL JUNGSEONG FILLER
+
+01161
+HANGUL JUNGSEONG A
+
+01162
+HANGUL JUNGSEONG AE
+
+01163
+HANGUL JUNGSEONG YA
+
+01164
+HANGUL JUNGSEONG YAE
+
+01165
+HANGUL JUNGSEONG EO
+
+01166
+HANGUL JUNGSEONG E
+
+01167
+HANGUL JUNGSEONG YEO
+
+01168
+HANGUL JUNGSEONG YE
+
+01169
+HANGUL JUNGSEONG O
+
+0116A
+HANGUL JUNGSEONG WA
+
+0116B
+HANGUL JUNGSEONG WAE
+
+0116C
+HANGUL JUNGSEONG OE
+
+0116D
+HANGUL JUNGSEONG YO
+
+0116E
+HANGUL JUNGSEONG U
+
+0116F
+HANGUL JUNGSEONG WEO
+
+01170
+HANGUL JUNGSEONG WE
+
+01171
+HANGUL JUNGSEONG WI
+
+01172
+HANGUL JUNGSEONG YU
+
+01173
+HANGUL JUNGSEONG EU
+
+01174
+HANGUL JUNGSEONG YI
+
+01175
+HANGUL JUNGSEONG I
+
+01176
+HANGUL JUNGSEONG A-O
+
+01177
+HANGUL JUNGSEONG A-U
+
+01178
+HANGUL JUNGSEONG YA-O
+
+01179
+HANGUL JUNGSEONG YA-YO
+
+0117A
+HANGUL JUNGSEONG EO-O
+
+0117B
+HANGUL JUNGSEONG EO-U
+
+0117C
+HANGUL JUNGSEONG EO-EU
+
+0117D
+HANGUL JUNGSEONG YEO-O
+
+0117E
+HANGUL JUNGSEONG YEO-U
+
+0117F
+HANGUL JUNGSEONG O-EO
+
+01180
+HANGUL JUNGSEONG O-E
+
+01181
+HANGUL JUNGSEONG O-YE
+
+01182
+HANGUL JUNGSEONG O-O
+
+01183
+HANGUL JUNGSEONG O-U
+
+01184
+HANGUL JUNGSEONG YO-YA
+
+01185
+HANGUL JUNGSEONG YO-YAE
+
+01186
+HANGUL JUNGSEONG YO-YEO
+
+01187
+HANGUL JUNGSEONG YO-O
+
+01188
+HANGUL JUNGSEONG YO-I
+
+01189
+HANGUL JUNGSEONG U-A
+
+0118A
+HANGUL JUNGSEONG U-AE
+
+0118B
+HANGUL JUNGSEONG U-EO-EU
+
+0118C
+HANGUL JUNGSEONG U-YE
+
+0118D
+HANGUL JUNGSEONG U-U
+
+0118E
+HANGUL JUNGSEONG YU-A
+
+0118F
+HANGUL JUNGSEONG YU-EO
+
+01190
+HANGUL JUNGSEONG YU-E
+
+01191
+HANGUL JUNGSEONG YU-YEO
+
+01192
+HANGUL JUNGSEONG YU-YE
+
+01193
+HANGUL JUNGSEONG YU-U
+
+01194
+HANGUL JUNGSEONG YU-I
+
+01195
+HANGUL JUNGSEONG EU-U
+
+01196
+HANGUL JUNGSEONG EU-EU
+
+01197
+HANGUL JUNGSEONG YI-U
+
+01198
+HANGUL JUNGSEONG I-A
+
+01199
+HANGUL JUNGSEONG I-YA
+
+0119A
+HANGUL JUNGSEONG I-O
+
+0119B
+HANGUL JUNGSEONG I-U
+
+0119C
+HANGUL JUNGSEONG I-EU
+
+0119D
+HANGUL JUNGSEONG I-ARAEA
+
+0119E
+HANGUL JUNGSEONG ARAEA
+
+0119F
+HANGUL JUNGSEONG ARAEA-EO
+
+011A0
+HANGUL JUNGSEONG ARAEA-U
+
+011A1
+HANGUL JUNGSEONG ARAEA-I
+
+011A2
+HANGUL JUNGSEONG SSANGARAEA
+
+011A3
+HANGUL JUNGSEONG A-EU
+
+011A4
+HANGUL JUNGSEONG YA-U
+
+011A5
+HANGUL JUNGSEONG YEO-YA
+
+011A6
+HANGUL JUNGSEONG O-YA
+
+011A7
+HANGUL JUNGSEONG O-YAE
+
+011A8
+HANGUL JONGSEONG KIYEOK
+
+011A9
+HANGUL JONGSEONG SSANGKIYEOK
+
+011AA
+HANGUL JONGSEONG KIYEOK-SIOS
+
+011AB
+HANGUL JONGSEONG NIEUN
+
+011AC
+HANGUL JONGSEONG NIEUN-CIEUC
+
+011AD
+HANGUL JONGSEONG NIEUN-HIEUH
+
+011AE
+HANGUL JONGSEONG TIKEUT
+
+011AF
+HANGUL JONGSEONG RIEUL
+
+011B0
+HANGUL JONGSEONG RIEUL-KIYEOK
+
+011B1
+HANGUL JONGSEONG RIEUL-MIEUM
+
+011B2
+HANGUL JONGSEONG RIEUL-PIEUP
+
+011B3
+HANGUL JONGSEONG RIEUL-SIOS
+
+011B4
+HANGUL JONGSEONG RIEUL-THIEUTH
+
+011B5
+HANGUL JONGSEONG RIEUL-PHIEUPH
+
+011B6
+HANGUL JONGSEONG RIEUL-HIEUH
+
+011B7
+HANGUL JONGSEONG MIEUM
+
+011B8
+HANGUL JONGSEONG PIEUP
+
+011B9
+HANGUL JONGSEONG PIEUP-SIOS
+
+011BA
+HANGUL JONGSEONG SIOS
+
+011BB
+HANGUL JONGSEONG SSANGSIOS
+
+011BC
+HANGUL JONGSEONG IEUNG
+
+011BD
+HANGUL JONGSEONG CIEUC
+
+011BE
+HANGUL JONGSEONG CHIEUCH
+
+011BF
+HANGUL JONGSEONG KHIEUKH
+
+011C0
+HANGUL JONGSEONG THIEUTH
+
+011C1
+HANGUL JONGSEONG PHIEUPH
+
+011C2
+HANGUL JONGSEONG HIEUH
+
+011C3
+HANGUL JONGSEONG KIYEOK-RIEUL
+
+011C4
+HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+
+011C5
+HANGUL JONGSEONG NIEUN-KIYEOK
+
+011C6
+HANGUL JONGSEONG NIEUN-TIKEUT
+
+011C7
+HANGUL JONGSEONG NIEUN-SIOS
+
+011C8
+HANGUL JONGSEONG NIEUN-PANSIOS
+
+011C9
+HANGUL JONGSEONG NIEUN-THIEUTH
+
+011CA
+HANGUL JONGSEONG TIKEUT-KIYEOK
+
+011CB
+HANGUL JONGSEONG TIKEUT-RIEUL
+
+011CC
+HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+
+011CD
+HANGUL JONGSEONG RIEUL-NIEUN
+
+011CE
+HANGUL JONGSEONG RIEUL-TIKEUT
+
+011CF
+HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+
+011D0
+HANGUL JONGSEONG SSANGRIEUL
+
+011D1
+HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+
+011D2
+HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+
+011D3
+HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+
+011D4
+HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+
+011D5
+HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+
+011D6
+HANGUL JONGSEONG RIEUL-SSANGSIOS
+
+011D7
+HANGUL JONGSEONG RIEUL-PANSIOS
+
+011D8
+HANGUL JONGSEONG RIEUL-KHIEUKH
+
+011D9
+HANGUL JONGSEONG RIEUL-YEORINHIEUH
+
+011DA
+HANGUL JONGSEONG MIEUM-KIYEOK
+
+011DB
+HANGUL JONGSEONG MIEUM-RIEUL
+
+011DC
+HANGUL JONGSEONG MIEUM-PIEUP
+
+011DD
+HANGUL JONGSEONG MIEUM-SIOS
+
+011DE
+HANGUL JONGSEONG MIEUM-SSANGSIOS
+
+011DF
+HANGUL JONGSEONG MIEUM-PANSIOS
+
+011E0
+HANGUL JONGSEONG MIEUM-CHIEUCH
+
+011E1
+HANGUL JONGSEONG MIEUM-HIEUH
+
+011E2
+HANGUL JONGSEONG KAPYEOUNMIEUM
+
+011E3
+HANGUL JONGSEONG PIEUP-RIEUL
+
+011E4
+HANGUL JONGSEONG PIEUP-PHIEUPH
+
+011E5
+HANGUL JONGSEONG PIEUP-HIEUH
+
+011E6
+HANGUL JONGSEONG KAPYEOUNPIEUP
+
+011E7
+HANGUL JONGSEONG SIOS-KIYEOK
+
+011E8
+HANGUL JONGSEONG SIOS-TIKEUT
+
+011E9
+HANGUL JONGSEONG SIOS-RIEUL
+
+011EA
+HANGUL JONGSEONG SIOS-PIEUP
+
+011EB
+HANGUL JONGSEONG PANSIOS
+
+011EC
+HANGUL JONGSEONG YESIEUNG-KIYEOK
+
+011EC
+HANGUL JONGSEONG IEUNG-KIYEOK
+
+011ED
+HANGUL JONGSEONG YESIEUNG-SSANGKIYEOK
+
+011ED
+HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+
+011EE
+HANGUL JONGSEONG SSANGYESIEUNG
+
+011EE
+HANGUL JONGSEONG SSANGIEUNG
+
+011EF
+HANGUL JONGSEONG YESIEUNG-KHIEUKH
+
+011EF
+HANGUL JONGSEONG IEUNG-KHIEUKH
+
+011F0
+HANGUL JONGSEONG YESIEUNG
+
+011F1
+HANGUL JONGSEONG YESIEUNG-SIOS
+
+011F2
+HANGUL JONGSEONG YESIEUNG-PANSIOS
+
+011F3
+HANGUL JONGSEONG PHIEUPH-PIEUP
+
+011F4
+HANGUL JONGSEONG KAPYEOUNPHIEUPH
+
+011F5
+HANGUL JONGSEONG HIEUH-NIEUN
+
+011F6
+HANGUL JONGSEONG HIEUH-RIEUL
+
+011F7
+HANGUL JONGSEONG HIEUH-MIEUM
+
+011F8
+HANGUL JONGSEONG HIEUH-PIEUP
+
+011F9
+HANGUL JONGSEONG YEORINHIEUH
+
+011FA
+HANGUL JONGSEONG KIYEOK-NIEUN
+
+011FB
+HANGUL JONGSEONG KIYEOK-PIEUP
+
+011FC
+HANGUL JONGSEONG KIYEOK-CHIEUCH
+
+011FD
+HANGUL JONGSEONG KIYEOK-KHIEUKH
+
+011FE
+HANGUL JONGSEONG KIYEOK-HIEUH
+
+011FF
+HANGUL JONGSEONG SSANGNIEUN
+
+01200
+ETHIOPIC SYLLABLE HA
+
+01201
+ETHIOPIC SYLLABLE HU
+
+01202
+ETHIOPIC SYLLABLE HI
+
+01203
+ETHIOPIC SYLLABLE HAA
+
+01204
+ETHIOPIC SYLLABLE HEE
+
+01205
+ETHIOPIC SYLLABLE HE
+
+01206
+ETHIOPIC SYLLABLE HO
+
+01207
+ETHIOPIC SYLLABLE HOA
+
+01208
+ETHIOPIC SYLLABLE LA
+
+01209
+ETHIOPIC SYLLABLE LU
+
+0120A
+ETHIOPIC SYLLABLE LI
+
+0120B
+ETHIOPIC SYLLABLE LAA
+
+0120C
+ETHIOPIC SYLLABLE LEE
+
+0120D
+ETHIOPIC SYLLABLE LE
+
+0120E
+ETHIOPIC SYLLABLE LO
+
+0120F
+ETHIOPIC SYLLABLE LWA
+
+01210
+ETHIOPIC SYLLABLE HHA
+
+01211
+ETHIOPIC SYLLABLE HHU
+
+01212
+ETHIOPIC SYLLABLE HHI
+
+01213
+ETHIOPIC SYLLABLE HHAA
+
+01214
+ETHIOPIC SYLLABLE HHEE
+
+01215
+ETHIOPIC SYLLABLE HHE
+
+01216
+ETHIOPIC SYLLABLE HHO
+
+01217
+ETHIOPIC SYLLABLE HHWA
+
+01218
+ETHIOPIC SYLLABLE MA
+
+01219
+ETHIOPIC SYLLABLE MU
+
+0121A
+ETHIOPIC SYLLABLE MI
+
+0121B
+ETHIOPIC SYLLABLE MAA
+
+0121C
+ETHIOPIC SYLLABLE MEE
+
+0121D
+ETHIOPIC SYLLABLE ME
+
+0121E
+ETHIOPIC SYLLABLE MO
+
+0121F
+ETHIOPIC SYLLABLE MWA
+
+01220
+ETHIOPIC SYLLABLE SZA
+
+01221
+ETHIOPIC SYLLABLE SZU
+
+01222
+ETHIOPIC SYLLABLE SZI
+
+01223
+ETHIOPIC SYLLABLE SZAA
+
+01224
+ETHIOPIC SYLLABLE SZEE
+
+01225
+ETHIOPIC SYLLABLE SZE
+
+01226
+ETHIOPIC SYLLABLE SZO
+
+01227
+ETHIOPIC SYLLABLE SZWA
+
+01228
+ETHIOPIC SYLLABLE RA
+
+01229
+ETHIOPIC SYLLABLE RU
+
+0122A
+ETHIOPIC SYLLABLE RI
+
+0122B
+ETHIOPIC SYLLABLE RAA
+
+0122C
+ETHIOPIC SYLLABLE REE
+
+0122D
+ETHIOPIC SYLLABLE RE
+
+0122E
+ETHIOPIC SYLLABLE RO
+
+0122F
+ETHIOPIC SYLLABLE RWA
+
+01230
+ETHIOPIC SYLLABLE SA
+
+01231
+ETHIOPIC SYLLABLE SU
+
+01232
+ETHIOPIC SYLLABLE SI
+
+01233
+ETHIOPIC SYLLABLE SAA
+
+01234
+ETHIOPIC SYLLABLE SEE
+
+01235
+ETHIOPIC SYLLABLE SE
+
+01236
+ETHIOPIC SYLLABLE SO
+
+01237
+ETHIOPIC SYLLABLE SWA
+
+01238
+ETHIOPIC SYLLABLE SHA
+
+01239
+ETHIOPIC SYLLABLE SHU
+
+0123A
+ETHIOPIC SYLLABLE SHI
+
+0123B
+ETHIOPIC SYLLABLE SHAA
+
+0123C
+ETHIOPIC SYLLABLE SHEE
+
+0123D
+ETHIOPIC SYLLABLE SHE
+
+0123E
+ETHIOPIC SYLLABLE SHO
+
+0123F
+ETHIOPIC SYLLABLE SHWA
+
+01240
+ETHIOPIC SYLLABLE QA
+
+01241
+ETHIOPIC SYLLABLE QU
+
+01242
+ETHIOPIC SYLLABLE QI
+
+01243
+ETHIOPIC SYLLABLE QAA
+
+01244
+ETHIOPIC SYLLABLE QEE
+
+01245
+ETHIOPIC SYLLABLE QE
+
+01246
+ETHIOPIC SYLLABLE QO
+
+01247
+ETHIOPIC SYLLABLE QOA
+
+01248
+ETHIOPIC SYLLABLE QWA
+
+0124A
+ETHIOPIC SYLLABLE QWI
+
+0124B
+ETHIOPIC SYLLABLE QWAA
+
+0124C
+ETHIOPIC SYLLABLE QWEE
+
+0124D
+ETHIOPIC SYLLABLE QWE
+
+01250
+ETHIOPIC SYLLABLE QHA
+
+01251
+ETHIOPIC SYLLABLE QHU
+
+01252
+ETHIOPIC SYLLABLE QHI
+
+01253
+ETHIOPIC SYLLABLE QHAA
+
+01254
+ETHIOPIC SYLLABLE QHEE
+
+01255
+ETHIOPIC SYLLABLE QHE
+
+01256
+ETHIOPIC SYLLABLE QHO
+
+01258
+ETHIOPIC SYLLABLE QHWA
+
+0125A
+ETHIOPIC SYLLABLE QHWI
+
+0125B
+ETHIOPIC SYLLABLE QHWAA
+
+0125C
+ETHIOPIC SYLLABLE QHWEE
+
+0125D
+ETHIOPIC SYLLABLE QHWE
+
+01260
+ETHIOPIC SYLLABLE BA
+
+01261
+ETHIOPIC SYLLABLE BU
+
+01262
+ETHIOPIC SYLLABLE BI
+
+01263
+ETHIOPIC SYLLABLE BAA
+
+01264
+ETHIOPIC SYLLABLE BEE
+
+01265
+ETHIOPIC SYLLABLE BE
+
+01266
+ETHIOPIC SYLLABLE BO
+
+01267
+ETHIOPIC SYLLABLE BWA
+
+01268
+ETHIOPIC SYLLABLE VA
+
+01269
+ETHIOPIC SYLLABLE VU
+
+0126A
+ETHIOPIC SYLLABLE VI
+
+0126B
+ETHIOPIC SYLLABLE VAA
+
+0126C
+ETHIOPIC SYLLABLE VEE
+
+0126D
+ETHIOPIC SYLLABLE VE
+
+0126E
+ETHIOPIC SYLLABLE VO
+
+0126F
+ETHIOPIC SYLLABLE VWA
+
+01270
+ETHIOPIC SYLLABLE TA
+
+01271
+ETHIOPIC SYLLABLE TU
+
+01272
+ETHIOPIC SYLLABLE TI
+
+01273
+ETHIOPIC SYLLABLE TAA
+
+01274
+ETHIOPIC SYLLABLE TEE
+
+01275
+ETHIOPIC SYLLABLE TE
+
+01276
+ETHIOPIC SYLLABLE TO
+
+01277
+ETHIOPIC SYLLABLE TWA
+
+01278
+ETHIOPIC SYLLABLE CA
+
+01279
+ETHIOPIC SYLLABLE CU
+
+0127A
+ETHIOPIC SYLLABLE CI
+
+0127B
+ETHIOPIC SYLLABLE CAA
+
+0127C
+ETHIOPIC SYLLABLE CEE
+
+0127D
+ETHIOPIC SYLLABLE CE
+
+0127E
+ETHIOPIC SYLLABLE CO
+
+0127F
+ETHIOPIC SYLLABLE CWA
+
+01280
+ETHIOPIC SYLLABLE XA
+
+01281
+ETHIOPIC SYLLABLE XU
+
+01282
+ETHIOPIC SYLLABLE XI
+
+01283
+ETHIOPIC SYLLABLE XAA
+
+01284
+ETHIOPIC SYLLABLE XEE
+
+01285
+ETHIOPIC SYLLABLE XE
+
+01286
+ETHIOPIC SYLLABLE XO
+
+01287
+ETHIOPIC SYLLABLE XOA
+
+01288
+ETHIOPIC SYLLABLE XWA
+
+0128A
+ETHIOPIC SYLLABLE XWI
+
+0128B
+ETHIOPIC SYLLABLE XWAA
+
+0128C
+ETHIOPIC SYLLABLE XWEE
+
+0128D
+ETHIOPIC SYLLABLE XWE
+
+01290
+ETHIOPIC SYLLABLE NA
+
+01291
+ETHIOPIC SYLLABLE NU
+
+01292
+ETHIOPIC SYLLABLE NI
+
+01293
+ETHIOPIC SYLLABLE NAA
+
+01294
+ETHIOPIC SYLLABLE NEE
+
+01295
+ETHIOPIC SYLLABLE NE
+
+01296
+ETHIOPIC SYLLABLE NO
+
+01297
+ETHIOPIC SYLLABLE NWA
+
+01298
+ETHIOPIC SYLLABLE NYA
+
+01299
+ETHIOPIC SYLLABLE NYU
+
+0129A
+ETHIOPIC SYLLABLE NYI
+
+0129B
+ETHIOPIC SYLLABLE NYAA
+
+0129C
+ETHIOPIC SYLLABLE NYEE
+
+0129D
+ETHIOPIC SYLLABLE NYE
+
+0129E
+ETHIOPIC SYLLABLE NYO
+
+0129F
+ETHIOPIC SYLLABLE NYWA
+
+012A0
+ETHIOPIC SYLLABLE GLOTTAL A
+
+012A1
+ETHIOPIC SYLLABLE GLOTTAL U
+
+012A2
+ETHIOPIC SYLLABLE GLOTTAL I
+
+012A3
+ETHIOPIC SYLLABLE GLOTTAL AA
+
+012A4
+ETHIOPIC SYLLABLE GLOTTAL EE
+
+012A5
+ETHIOPIC SYLLABLE GLOTTAL E
+
+012A6
+ETHIOPIC SYLLABLE GLOTTAL O
+
+012A7
+ETHIOPIC SYLLABLE GLOTTAL WA
+
+012A8
+ETHIOPIC SYLLABLE KA
+
+012A9
+ETHIOPIC SYLLABLE KU
+
+012AA
+ETHIOPIC SYLLABLE KI
+
+012AB
+ETHIOPIC SYLLABLE KAA
+
+012AC
+ETHIOPIC SYLLABLE KEE
+
+012AD
+ETHIOPIC SYLLABLE KE
+
+012AE
+ETHIOPIC SYLLABLE KO
+
+012AF
+ETHIOPIC SYLLABLE KOA
+
+012B0
+ETHIOPIC SYLLABLE KWA
+
+012B2
+ETHIOPIC SYLLABLE KWI
+
+012B3
+ETHIOPIC SYLLABLE KWAA
+
+012B4
+ETHIOPIC SYLLABLE KWEE
+
+012B5
+ETHIOPIC SYLLABLE KWE
+
+012B8
+ETHIOPIC SYLLABLE KXA
+
+012B9
+ETHIOPIC SYLLABLE KXU
+
+012BA
+ETHIOPIC SYLLABLE KXI
+
+012BB
+ETHIOPIC SYLLABLE KXAA
+
+012BC
+ETHIOPIC SYLLABLE KXEE
+
+012BD
+ETHIOPIC SYLLABLE KXE
+
+012BE
+ETHIOPIC SYLLABLE KXO
+
+012C0
+ETHIOPIC SYLLABLE KXWA
+
+012C2
+ETHIOPIC SYLLABLE KXWI
+
+012C3
+ETHIOPIC SYLLABLE KXWAA
+
+012C4
+ETHIOPIC SYLLABLE KXWEE
+
+012C5
+ETHIOPIC SYLLABLE KXWE
+
+012C8
+ETHIOPIC SYLLABLE WA
+
+012C9
+ETHIOPIC SYLLABLE WU
+
+012CA
+ETHIOPIC SYLLABLE WI
+
+012CB
+ETHIOPIC SYLLABLE WAA
+
+012CC
+ETHIOPIC SYLLABLE WEE
+
+012CD
+ETHIOPIC SYLLABLE WE
+
+012CE
+ETHIOPIC SYLLABLE WO
+
+012CF
+ETHIOPIC SYLLABLE WOA
+
+012D0
+ETHIOPIC SYLLABLE PHARYNGEAL A
+
+012D1
+ETHIOPIC SYLLABLE PHARYNGEAL U
+
+012D2
+ETHIOPIC SYLLABLE PHARYNGEAL I
+
+012D3
+ETHIOPIC SYLLABLE PHARYNGEAL AA
+
+012D4
+ETHIOPIC SYLLABLE PHARYNGEAL EE
+
+012D5
+ETHIOPIC SYLLABLE PHARYNGEAL E
+
+012D6
+ETHIOPIC SYLLABLE PHARYNGEAL O
+
+012D8
+ETHIOPIC SYLLABLE ZA
+
+012D9
+ETHIOPIC SYLLABLE ZU
+
+012DA
+ETHIOPIC SYLLABLE ZI
+
+012DB
+ETHIOPIC SYLLABLE ZAA
+
+012DC
+ETHIOPIC SYLLABLE ZEE
+
+012DD
+ETHIOPIC SYLLABLE ZE
+
+012DE
+ETHIOPIC SYLLABLE ZO
+
+012DF
+ETHIOPIC SYLLABLE ZWA
+
+012E0
+ETHIOPIC SYLLABLE ZHA
+
+012E1
+ETHIOPIC SYLLABLE ZHU
+
+012E2
+ETHIOPIC SYLLABLE ZHI
+
+012E3
+ETHIOPIC SYLLABLE ZHAA
+
+012E4
+ETHIOPIC SYLLABLE ZHEE
+
+012E5
+ETHIOPIC SYLLABLE ZHE
+
+012E6
+ETHIOPIC SYLLABLE ZHO
+
+012E7
+ETHIOPIC SYLLABLE ZHWA
+
+012E8
+ETHIOPIC SYLLABLE YA
+
+012E9
+ETHIOPIC SYLLABLE YU
+
+012EA
+ETHIOPIC SYLLABLE YI
+
+012EB
+ETHIOPIC SYLLABLE YAA
+
+012EC
+ETHIOPIC SYLLABLE YEE
+
+012ED
+ETHIOPIC SYLLABLE YE
+
+012EE
+ETHIOPIC SYLLABLE YO
+
+012EF
+ETHIOPIC SYLLABLE YOA
+
+012F0
+ETHIOPIC SYLLABLE DA
+
+012F1
+ETHIOPIC SYLLABLE DU
+
+012F2
+ETHIOPIC SYLLABLE DI
+
+012F3
+ETHIOPIC SYLLABLE DAA
+
+012F4
+ETHIOPIC SYLLABLE DEE
+
+012F5
+ETHIOPIC SYLLABLE DE
+
+012F6
+ETHIOPIC SYLLABLE DO
+
+012F7
+ETHIOPIC SYLLABLE DWA
+
+012F8
+ETHIOPIC SYLLABLE DDA
+
+012F9
+ETHIOPIC SYLLABLE DDU
+
+012FA
+ETHIOPIC SYLLABLE DDI
+
+012FB
+ETHIOPIC SYLLABLE DDAA
+
+012FC
+ETHIOPIC SYLLABLE DDEE
+
+012FD
+ETHIOPIC SYLLABLE DDE
+
+012FE
+ETHIOPIC SYLLABLE DDO
+
+012FF
+ETHIOPIC SYLLABLE DDWA
+
+01300
+ETHIOPIC SYLLABLE JA
+
+01301
+ETHIOPIC SYLLABLE JU
+
+01302
+ETHIOPIC SYLLABLE JI
+
+01303
+ETHIOPIC SYLLABLE JAA
+
+01304
+ETHIOPIC SYLLABLE JEE
+
+01305
+ETHIOPIC SYLLABLE JE
+
+01306
+ETHIOPIC SYLLABLE JO
+
+01307
+ETHIOPIC SYLLABLE JWA
+
+01308
+ETHIOPIC SYLLABLE GA
+
+01309
+ETHIOPIC SYLLABLE GU
+
+0130A
+ETHIOPIC SYLLABLE GI
+
+0130B
+ETHIOPIC SYLLABLE GAA
+
+0130C
+ETHIOPIC SYLLABLE GEE
+
+0130D
+ETHIOPIC SYLLABLE GE
+
+0130E
+ETHIOPIC SYLLABLE GO
+
+0130F
+ETHIOPIC SYLLABLE GOA
+
+01310
+ETHIOPIC SYLLABLE GWA
+
+01312
+ETHIOPIC SYLLABLE GWI
+
+01313
+ETHIOPIC SYLLABLE GWAA
+
+01314
+ETHIOPIC SYLLABLE GWEE
+
+01315
+ETHIOPIC SYLLABLE GWE
+
+01318
+ETHIOPIC SYLLABLE GGA
+
+01319
+ETHIOPIC SYLLABLE GGU
+
+0131A
+ETHIOPIC SYLLABLE GGI
+
+0131B
+ETHIOPIC SYLLABLE GGAA
+
+0131C
+ETHIOPIC SYLLABLE GGEE
+
+0131D
+ETHIOPIC SYLLABLE GGE
+
+0131E
+ETHIOPIC SYLLABLE GGO
+
+0131F
+ETHIOPIC SYLLABLE GGWAA
+
+01320
+ETHIOPIC SYLLABLE THA
+
+01321
+ETHIOPIC SYLLABLE THU
+
+01322
+ETHIOPIC SYLLABLE THI
+
+01323
+ETHIOPIC SYLLABLE THAA
+
+01324
+ETHIOPIC SYLLABLE THEE
+
+01325
+ETHIOPIC SYLLABLE THE
+
+01326
+ETHIOPIC SYLLABLE THO
+
+01327
+ETHIOPIC SYLLABLE THWA
+
+01328
+ETHIOPIC SYLLABLE CHA
+
+01329
+ETHIOPIC SYLLABLE CHU
+
+0132A
+ETHIOPIC SYLLABLE CHI
+
+0132B
+ETHIOPIC SYLLABLE CHAA
+
+0132C
+ETHIOPIC SYLLABLE CHEE
+
+0132D
+ETHIOPIC SYLLABLE CHE
+
+0132E
+ETHIOPIC SYLLABLE CHO
+
+0132F
+ETHIOPIC SYLLABLE CHWA
+
+01330
+ETHIOPIC SYLLABLE PHA
+
+01331
+ETHIOPIC SYLLABLE PHU
+
+01332
+ETHIOPIC SYLLABLE PHI
+
+01333
+ETHIOPIC SYLLABLE PHAA
+
+01334
+ETHIOPIC SYLLABLE PHEE
+
+01335
+ETHIOPIC SYLLABLE PHE
+
+01336
+ETHIOPIC SYLLABLE PHO
+
+01337
+ETHIOPIC SYLLABLE PHWA
+
+01338
+ETHIOPIC SYLLABLE TSA
+
+01339
+ETHIOPIC SYLLABLE TSU
+
+0133A
+ETHIOPIC SYLLABLE TSI
+
+0133B
+ETHIOPIC SYLLABLE TSAA
+
+0133C
+ETHIOPIC SYLLABLE TSEE
+
+0133D
+ETHIOPIC SYLLABLE TSE
+
+0133E
+ETHIOPIC SYLLABLE TSO
+
+0133F
+ETHIOPIC SYLLABLE TSWA
+
+01340
+ETHIOPIC SYLLABLE TZA
+
+01341
+ETHIOPIC SYLLABLE TZU
+
+01342
+ETHIOPIC SYLLABLE TZI
+
+01343
+ETHIOPIC SYLLABLE TZAA
+
+01344
+ETHIOPIC SYLLABLE TZEE
+
+01345
+ETHIOPIC SYLLABLE TZE
+
+01346
+ETHIOPIC SYLLABLE TZO
+
+01347
+ETHIOPIC SYLLABLE TZOA
+
+01348
+ETHIOPIC SYLLABLE FA
+
+01349
+ETHIOPIC SYLLABLE FU
+
+0134A
+ETHIOPIC SYLLABLE FI
+
+0134B
+ETHIOPIC SYLLABLE FAA
+
+0134C
+ETHIOPIC SYLLABLE FEE
+
+0134D
+ETHIOPIC SYLLABLE FE
+
+0134E
+ETHIOPIC SYLLABLE FO
+
+0134F
+ETHIOPIC SYLLABLE FWA
+
+01350
+ETHIOPIC SYLLABLE PA
+
+01351
+ETHIOPIC SYLLABLE PU
+
+01352
+ETHIOPIC SYLLABLE PI
+
+01353
+ETHIOPIC SYLLABLE PAA
+
+01354
+ETHIOPIC SYLLABLE PEE
+
+01355
+ETHIOPIC SYLLABLE PE
+
+01356
+ETHIOPIC SYLLABLE PO
+
+01357
+ETHIOPIC SYLLABLE PWA
+
+01358
+ETHIOPIC SYLLABLE RYA
+
+01359
+ETHIOPIC SYLLABLE MYA
+
+0135A
+ETHIOPIC SYLLABLE FYA
+
+0135D
+ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
+
+0135E
+ETHIOPIC COMBINING VOWEL LENGTH MARK
+
+0135F
+ETHIOPIC COMBINING GEMINATION MARK
+
+01360
+ETHIOPIC SECTION MARK
+
+01361
+ETHIOPIC WORDSPACE
+
+01362
+ETHIOPIC FULL STOP
+
+01363
+ETHIOPIC COMMA
+
+01364
+ETHIOPIC SEMICOLON
+
+01365
+ETHIOPIC COLON
+
+01366
+ETHIOPIC PREFACE COLON
+
+01367
+ETHIOPIC QUESTION MARK
+
+01368
+ETHIOPIC PARAGRAPH SEPARATOR
+
+01369
+ETHIOPIC DIGIT ONE
+
+0136A
+ETHIOPIC DIGIT TWO
+
+0136B
+ETHIOPIC DIGIT THREE
+
+0136C
+ETHIOPIC DIGIT FOUR
+
+0136D
+ETHIOPIC DIGIT FIVE
+
+0136E
+ETHIOPIC DIGIT SIX
+
+0136F
+ETHIOPIC DIGIT SEVEN
+
+01370
+ETHIOPIC DIGIT EIGHT
+
+01371
+ETHIOPIC DIGIT NINE
+
+01372
+ETHIOPIC NUMBER TEN
+
+01373
+ETHIOPIC NUMBER TWENTY
+
+01374
+ETHIOPIC NUMBER THIRTY
+
+01375
+ETHIOPIC NUMBER FORTY
+
+01376
+ETHIOPIC NUMBER FIFTY
+
+01377
+ETHIOPIC NUMBER SIXTY
+
+01378
+ETHIOPIC NUMBER SEVENTY
+
+01379
+ETHIOPIC NUMBER EIGHTY
+
+0137A
+ETHIOPIC NUMBER NINETY
+
+0137B
+ETHIOPIC NUMBER HUNDRED
+
+0137C
+ETHIOPIC NUMBER TEN THOUSAND
+
+01380
+ETHIOPIC SYLLABLE SEBATBEIT MWA
+
+01381
+ETHIOPIC SYLLABLE MWI
+
+01382
+ETHIOPIC SYLLABLE MWEE
+
+01383
+ETHIOPIC SYLLABLE MWE
+
+01384
+ETHIOPIC SYLLABLE SEBATBEIT BWA
+
+01385
+ETHIOPIC SYLLABLE BWI
+
+01386
+ETHIOPIC SYLLABLE BWEE
+
+01387
+ETHIOPIC SYLLABLE BWE
+
+01388
+ETHIOPIC SYLLABLE SEBATBEIT FWA
+
+01389
+ETHIOPIC SYLLABLE FWI
+
+0138A
+ETHIOPIC SYLLABLE FWEE
+
+0138B
+ETHIOPIC SYLLABLE FWE
+
+0138C
+ETHIOPIC SYLLABLE SEBATBEIT PWA
+
+0138D
+ETHIOPIC SYLLABLE PWI
+
+0138E
+ETHIOPIC SYLLABLE PWEE
+
+0138F
+ETHIOPIC SYLLABLE PWE
+
+01390
+ETHIOPIC TONAL MARK YIZET
+
+01391
+ETHIOPIC TONAL MARK DERET
+
+01392
+ETHIOPIC TONAL MARK RIKRIK
+
+01393
+ETHIOPIC TONAL MARK SHORT RIKRIK
+
+01394
+ETHIOPIC TONAL MARK DIFAT
+
+01395
+ETHIOPIC TONAL MARK KENAT
+
+01396
+ETHIOPIC TONAL MARK CHIRET
+
+01397
+ETHIOPIC TONAL MARK HIDET
+
+01398
+ETHIOPIC TONAL MARK DERET-HIDET
+
+01399
+ETHIOPIC TONAL MARK KURT
+
+013A0
+CHEROKEE LETTER A
+
+013A1
+CHEROKEE LETTER E
+
+013A2
+CHEROKEE LETTER I
+
+013A3
+CHEROKEE LETTER O
+
+013A4
+CHEROKEE LETTER U
+
+013A5
+CHEROKEE LETTER V
+
+013A6
+CHEROKEE LETTER GA
+
+013A7
+CHEROKEE LETTER KA
+
+013A8
+CHEROKEE LETTER GE
+
+013A9
+CHEROKEE LETTER GI
+
+013AA
+CHEROKEE LETTER GO
+
+013AB
+CHEROKEE LETTER GU
+
+013AC
+CHEROKEE LETTER GV
+
+013AD
+CHEROKEE LETTER HA
+
+013AE
+CHEROKEE LETTER HE
+
+013AF
+CHEROKEE LETTER HI
+
+013B0
+CHEROKEE LETTER HO
+
+013B1
+CHEROKEE LETTER HU
+
+013B2
+CHEROKEE LETTER HV
+
+013B3
+CHEROKEE LETTER LA
+
+013B4
+CHEROKEE LETTER LE
+
+013B5
+CHEROKEE LETTER LI
+
+013B6
+CHEROKEE LETTER LO
+
+013B7
+CHEROKEE LETTER LU
+
+013B8
+CHEROKEE LETTER LV
+
+013B9
+CHEROKEE LETTER MA
+
+013BA
+CHEROKEE LETTER ME
+
+013BB
+CHEROKEE LETTER MI
+
+013BC
+CHEROKEE LETTER MO
+
+013BD
+CHEROKEE LETTER MU
+
+013BE
+CHEROKEE LETTER NA
+
+013BF
+CHEROKEE LETTER HNA
+
+013C0
+CHEROKEE LETTER NAH
+
+013C1
+CHEROKEE LETTER NE
+
+013C2
+CHEROKEE LETTER NI
+
+013C3
+CHEROKEE LETTER NO
+
+013C4
+CHEROKEE LETTER NU
+
+013C5
+CHEROKEE LETTER NV
+
+013C6
+CHEROKEE LETTER QUA
+
+013C7
+CHEROKEE LETTER QUE
+
+013C8
+CHEROKEE LETTER QUI
+
+013C9
+CHEROKEE LETTER QUO
+
+013CA
+CHEROKEE LETTER QUU
+
+013CB
+CHEROKEE LETTER QUV
+
+013CC
+CHEROKEE LETTER SA
+
+013CD
+CHEROKEE LETTER S
+
+013CE
+CHEROKEE LETTER SE
+
+013CF
+CHEROKEE LETTER SI
+
+013D0
+CHEROKEE LETTER SO
+
+013D1
+CHEROKEE LETTER SU
+
+013D2
+CHEROKEE LETTER SV
+
+013D3
+CHEROKEE LETTER DA
+
+013D4
+CHEROKEE LETTER TA
+
+013D5
+CHEROKEE LETTER DE
+
+013D6
+CHEROKEE LETTER TE
+
+013D7
+CHEROKEE LETTER DI
+
+013D8
+CHEROKEE LETTER TI
+
+013D9
+CHEROKEE LETTER DO
+
+013DA
+CHEROKEE LETTER DU
+
+013DB
+CHEROKEE LETTER DV
+
+013DC
+CHEROKEE LETTER DLA
+
+013DD
+CHEROKEE LETTER TLA
+
+013DE
+CHEROKEE LETTER TLE
+
+013DF
+CHEROKEE LETTER TLI
+
+013E0
+CHEROKEE LETTER TLO
+
+013E1
+CHEROKEE LETTER TLU
+
+013E2
+CHEROKEE LETTER TLV
+
+013E3
+CHEROKEE LETTER TSA
+
+013E4
+CHEROKEE LETTER TSE
+
+013E5
+CHEROKEE LETTER TSI
+
+013E6
+CHEROKEE LETTER TSO
+
+013E7
+CHEROKEE LETTER TSU
+
+013E8
+CHEROKEE LETTER TSV
+
+013E9
+CHEROKEE LETTER WA
+
+013EA
+CHEROKEE LETTER WE
+
+013EB
+CHEROKEE LETTER WI
+
+013EC
+CHEROKEE LETTER WO
+
+013ED
+CHEROKEE LETTER WU
+
+013EE
+CHEROKEE LETTER WV
+
+013EF
+CHEROKEE LETTER YA
+
+013F0
+CHEROKEE LETTER YE
+
+013F1
+CHEROKEE LETTER YI
+
+013F2
+CHEROKEE LETTER YO
+
+013F3
+CHEROKEE LETTER YU
+
+013F4
+CHEROKEE LETTER YV
+
+013F5
+CHEROKEE LETTER MV
+
+013F8
+CHEROKEE SMALL LETTER YE
+
+013F9
+CHEROKEE SMALL LETTER YI
+
+013FA
+CHEROKEE SMALL LETTER YO
+
+013FB
+CHEROKEE SMALL LETTER YU
+
+013FC
+CHEROKEE SMALL LETTER YV
+
+013FD
+CHEROKEE SMALL LETTER MV
+
+01400
+CANADIAN SYLLABICS HYPHEN
+
+01401
+CANADIAN SYLLABICS E
+
+01402
+CANADIAN SYLLABICS AAI
+
+01403
+CANADIAN SYLLABICS I
+
+01404
+CANADIAN SYLLABICS II
+
+01405
+CANADIAN SYLLABICS O
+
+01406
+CANADIAN SYLLABICS OO
+
+01407
+CANADIAN SYLLABICS Y-CREE OO
+
+01408
+CANADIAN SYLLABICS CARRIER EE
+
+01409
+CANADIAN SYLLABICS CARRIER I
+
+0140A
+CANADIAN SYLLABICS A
+
+0140B
+CANADIAN SYLLABICS AA
+
+0140C
+CANADIAN SYLLABICS WE
+
+0140D
+CANADIAN SYLLABICS WEST-CREE WE
+
+0140E
+CANADIAN SYLLABICS WI
+
+0140F
+CANADIAN SYLLABICS WEST-CREE WI
+
+01410
+CANADIAN SYLLABICS WII
+
+01411
+CANADIAN SYLLABICS WEST-CREE WII
+
+01412
+CANADIAN SYLLABICS WO
+
+01413
+CANADIAN SYLLABICS WEST-CREE WO
+
+01414
+CANADIAN SYLLABICS WOO
+
+01415
+CANADIAN SYLLABICS WEST-CREE WOO
+
+01416
+CANADIAN SYLLABICS NASKAPI WOO
+
+01417
+CANADIAN SYLLABICS WA
+
+01418
+CANADIAN SYLLABICS WEST-CREE WA
+
+01419
+CANADIAN SYLLABICS WAA
+
+0141A
+CANADIAN SYLLABICS WEST-CREE WAA
+
+0141B
+CANADIAN SYLLABICS NASKAPI WAA
+
+0141C
+CANADIAN SYLLABICS AI
+
+0141D
+CANADIAN SYLLABICS Y-CREE W
+
+0141E
+CANADIAN SYLLABICS GLOTTAL STOP
+
+0141F
+CANADIAN SYLLABICS FINAL ACUTE
+
+01420
+CANADIAN SYLLABICS FINAL GRAVE
+
+01421
+CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+
+01422
+CANADIAN SYLLABICS FINAL TOP HALF RING
+
+01423
+CANADIAN SYLLABICS FINAL RIGHT HALF RING
+
+01424
+CANADIAN SYLLABICS FINAL RING
+
+01425
+CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+
+01426
+CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+
+01427
+CANADIAN SYLLABICS FINAL MIDDLE DOT
+
+01428
+CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+
+01429
+CANADIAN SYLLABICS FINAL PLUS
+
+0142A
+CANADIAN SYLLABICS FINAL DOWN TACK
+
+0142B
+CANADIAN SYLLABICS EN
+
+0142C
+CANADIAN SYLLABICS IN
+
+0142D
+CANADIAN SYLLABICS ON
+
+0142E
+CANADIAN SYLLABICS AN
+
+0142F
+CANADIAN SYLLABICS PE
+
+01430
+CANADIAN SYLLABICS PAAI
+
+01431
+CANADIAN SYLLABICS PI
+
+01432
+CANADIAN SYLLABICS PII
+
+01433
+CANADIAN SYLLABICS PO
+
+01434
+CANADIAN SYLLABICS POO
+
+01435
+CANADIAN SYLLABICS Y-CREE POO
+
+01436
+CANADIAN SYLLABICS CARRIER HEE
+
+01437
+CANADIAN SYLLABICS CARRIER HI
+
+01438
+CANADIAN SYLLABICS PA
+
+01439
+CANADIAN SYLLABICS PAA
+
+0143A
+CANADIAN SYLLABICS PWE
+
+0143B
+CANADIAN SYLLABICS WEST-CREE PWE
+
+0143C
+CANADIAN SYLLABICS PWI
+
+0143D
+CANADIAN SYLLABICS WEST-CREE PWI
+
+0143E
+CANADIAN SYLLABICS PWII
+
+0143F
+CANADIAN SYLLABICS WEST-CREE PWII
+
+01440
+CANADIAN SYLLABICS PWO
+
+01441
+CANADIAN SYLLABICS WEST-CREE PWO
+
+01442
+CANADIAN SYLLABICS PWOO
+
+01443
+CANADIAN SYLLABICS WEST-CREE PWOO
+
+01444
+CANADIAN SYLLABICS PWA
+
+01445
+CANADIAN SYLLABICS WEST-CREE PWA
+
+01446
+CANADIAN SYLLABICS PWAA
+
+01447
+CANADIAN SYLLABICS WEST-CREE PWAA
+
+01448
+CANADIAN SYLLABICS Y-CREE PWAA
+
+01449
+CANADIAN SYLLABICS P
+
+0144A
+CANADIAN SYLLABICS WEST-CREE P
+
+0144B
+CANADIAN SYLLABICS CARRIER H
+
+0144C
+CANADIAN SYLLABICS TE
+
+0144D
+CANADIAN SYLLABICS TAAI
+
+0144E
+CANADIAN SYLLABICS TI
+
+0144F
+CANADIAN SYLLABICS TII
+
+01450
+CANADIAN SYLLABICS TO
+
+01451
+CANADIAN SYLLABICS TOO
+
+01452
+CANADIAN SYLLABICS Y-CREE TOO
+
+01453
+CANADIAN SYLLABICS CARRIER DEE
+
+01454
+CANADIAN SYLLABICS CARRIER DI
+
+01455
+CANADIAN SYLLABICS TA
+
+01456
+CANADIAN SYLLABICS TAA
+
+01457
+CANADIAN SYLLABICS TWE
+
+01458
+CANADIAN SYLLABICS WEST-CREE TWE
+
+01459
+CANADIAN SYLLABICS TWI
+
+0145A
+CANADIAN SYLLABICS WEST-CREE TWI
+
+0145B
+CANADIAN SYLLABICS TWII
+
+0145C
+CANADIAN SYLLABICS WEST-CREE TWII
+
+0145D
+CANADIAN SYLLABICS TWO
+
+0145E
+CANADIAN SYLLABICS WEST-CREE TWO
+
+0145F
+CANADIAN SYLLABICS TWOO
+
+01460
+CANADIAN SYLLABICS WEST-CREE TWOO
+
+01461
+CANADIAN SYLLABICS TWA
+
+01462
+CANADIAN SYLLABICS WEST-CREE TWA
+
+01463
+CANADIAN SYLLABICS TWAA
+
+01464
+CANADIAN SYLLABICS WEST-CREE TWAA
+
+01465
+CANADIAN SYLLABICS NASKAPI TWAA
+
+01466
+CANADIAN SYLLABICS T
+
+01467
+CANADIAN SYLLABICS TTE
+
+01468
+CANADIAN SYLLABICS TTI
+
+01469
+CANADIAN SYLLABICS TTO
+
+0146A
+CANADIAN SYLLABICS TTA
+
+0146B
+CANADIAN SYLLABICS KE
+
+0146C
+CANADIAN SYLLABICS KAAI
+
+0146D
+CANADIAN SYLLABICS KI
+
+0146E
+CANADIAN SYLLABICS KII
+
+0146F
+CANADIAN SYLLABICS KO
+
+01470
+CANADIAN SYLLABICS KOO
+
+01471
+CANADIAN SYLLABICS Y-CREE KOO
+
+01472
+CANADIAN SYLLABICS KA
+
+01473
+CANADIAN SYLLABICS KAA
+
+01474
+CANADIAN SYLLABICS KWE
+
+01475
+CANADIAN SYLLABICS WEST-CREE KWE
+
+01476
+CANADIAN SYLLABICS KWI
+
+01477
+CANADIAN SYLLABICS WEST-CREE KWI
+
+01478
+CANADIAN SYLLABICS KWII
+
+01479
+CANADIAN SYLLABICS WEST-CREE KWII
+
+0147A
+CANADIAN SYLLABICS KWO
+
+0147B
+CANADIAN SYLLABICS WEST-CREE KWO
+
+0147C
+CANADIAN SYLLABICS KWOO
+
+0147D
+CANADIAN SYLLABICS WEST-CREE KWOO
+
+0147E
+CANADIAN SYLLABICS KWA
+
+0147F
+CANADIAN SYLLABICS WEST-CREE KWA
+
+01480
+CANADIAN SYLLABICS KWAA
+
+01481
+CANADIAN SYLLABICS WEST-CREE KWAA
+
+01482
+CANADIAN SYLLABICS NASKAPI KWAA
+
+01483
+CANADIAN SYLLABICS K
+
+01484
+CANADIAN SYLLABICS KW
+
+01485
+CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+
+01486
+CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+
+01487
+CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+
+01488
+CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+
+01489
+CANADIAN SYLLABICS CE
+
+0148A
+CANADIAN SYLLABICS CAAI
+
+0148B
+CANADIAN SYLLABICS CI
+
+0148C
+CANADIAN SYLLABICS CII
+
+0148D
+CANADIAN SYLLABICS CO
+
+0148E
+CANADIAN SYLLABICS COO
+
+0148F
+CANADIAN SYLLABICS Y-CREE COO
+
+01490
+CANADIAN SYLLABICS CA
+
+01491
+CANADIAN SYLLABICS CAA
+
+01492
+CANADIAN SYLLABICS CWE
+
+01493
+CANADIAN SYLLABICS WEST-CREE CWE
+
+01494
+CANADIAN SYLLABICS CWI
+
+01495
+CANADIAN SYLLABICS WEST-CREE CWI
+
+01496
+CANADIAN SYLLABICS CWII
+
+01497
+CANADIAN SYLLABICS WEST-CREE CWII
+
+01498
+CANADIAN SYLLABICS CWO
+
+01499
+CANADIAN SYLLABICS WEST-CREE CWO
+
+0149A
+CANADIAN SYLLABICS CWOO
+
+0149B
+CANADIAN SYLLABICS WEST-CREE CWOO
+
+0149C
+CANADIAN SYLLABICS CWA
+
+0149D
+CANADIAN SYLLABICS WEST-CREE CWA
+
+0149E
+CANADIAN SYLLABICS CWAA
+
+0149F
+CANADIAN SYLLABICS WEST-CREE CWAA
+
+014A0
+CANADIAN SYLLABICS NASKAPI CWAA
+
+014A1
+CANADIAN SYLLABICS C
+
+014A2
+CANADIAN SYLLABICS SAYISI TH
+
+014A3
+CANADIAN SYLLABICS ME
+
+014A4
+CANADIAN SYLLABICS MAAI
+
+014A5
+CANADIAN SYLLABICS MI
+
+014A6
+CANADIAN SYLLABICS MII
+
+014A7
+CANADIAN SYLLABICS MO
+
+014A8
+CANADIAN SYLLABICS MOO
+
+014A9
+CANADIAN SYLLABICS Y-CREE MOO
+
+014AA
+CANADIAN SYLLABICS MA
+
+014AB
+CANADIAN SYLLABICS MAA
+
+014AC
+CANADIAN SYLLABICS MWE
+
+014AD
+CANADIAN SYLLABICS WEST-CREE MWE
+
+014AE
+CANADIAN SYLLABICS MWI
+
+014AF
+CANADIAN SYLLABICS WEST-CREE MWI
+
+014B0
+CANADIAN SYLLABICS MWII
+
+014B1
+CANADIAN SYLLABICS WEST-CREE MWII
+
+014B2
+CANADIAN SYLLABICS MWO
+
+014B3
+CANADIAN SYLLABICS WEST-CREE MWO
+
+014B4
+CANADIAN SYLLABICS MWOO
+
+014B5
+CANADIAN SYLLABICS WEST-CREE MWOO
+
+014B6
+CANADIAN SYLLABICS MWA
+
+014B7
+CANADIAN SYLLABICS WEST-CREE MWA
+
+014B8
+CANADIAN SYLLABICS MWAA
+
+014B9
+CANADIAN SYLLABICS WEST-CREE MWAA
+
+014BA
+CANADIAN SYLLABICS NASKAPI MWAA
+
+014BB
+CANADIAN SYLLABICS M
+
+014BC
+CANADIAN SYLLABICS WEST-CREE M
+
+014BD
+CANADIAN SYLLABICS MH
+
+014BE
+CANADIAN SYLLABICS ATHAPASCAN M
+
+014BF
+CANADIAN SYLLABICS SAYISI M
+
+014C0
+CANADIAN SYLLABICS NE
+
+014C1
+CANADIAN SYLLABICS NAAI
+
+014C2
+CANADIAN SYLLABICS NI
+
+014C3
+CANADIAN SYLLABICS NII
+
+014C4
+CANADIAN SYLLABICS NO
+
+014C5
+CANADIAN SYLLABICS NOO
+
+014C6
+CANADIAN SYLLABICS Y-CREE NOO
+
+014C7
+CANADIAN SYLLABICS NA
+
+014C8
+CANADIAN SYLLABICS NAA
+
+014C9
+CANADIAN SYLLABICS NWE
+
+014CA
+CANADIAN SYLLABICS WEST-CREE NWE
+
+014CB
+CANADIAN SYLLABICS NWA
+
+014CC
+CANADIAN SYLLABICS WEST-CREE NWA
+
+014CD
+CANADIAN SYLLABICS NWAA
+
+014CE
+CANADIAN SYLLABICS WEST-CREE NWAA
+
+014CF
+CANADIAN SYLLABICS NASKAPI NWAA
+
+014D0
+CANADIAN SYLLABICS N
+
+014D1
+CANADIAN SYLLABICS CARRIER NG
+
+014D2
+CANADIAN SYLLABICS NH
+
+014D3
+CANADIAN SYLLABICS LE
+
+014D4
+CANADIAN SYLLABICS LAAI
+
+014D5
+CANADIAN SYLLABICS LI
+
+014D6
+CANADIAN SYLLABICS LII
+
+014D7
+CANADIAN SYLLABICS LO
+
+014D8
+CANADIAN SYLLABICS LOO
+
+014D9
+CANADIAN SYLLABICS Y-CREE LOO
+
+014DA
+CANADIAN SYLLABICS LA
+
+014DB
+CANADIAN SYLLABICS LAA
+
+014DC
+CANADIAN SYLLABICS LWE
+
+014DD
+CANADIAN SYLLABICS WEST-CREE LWE
+
+014DE
+CANADIAN SYLLABICS LWI
+
+014DF
+CANADIAN SYLLABICS WEST-CREE LWI
+
+014E0
+CANADIAN SYLLABICS LWII
+
+014E1
+CANADIAN SYLLABICS WEST-CREE LWII
+
+014E2
+CANADIAN SYLLABICS LWO
+
+014E3
+CANADIAN SYLLABICS WEST-CREE LWO
+
+014E4
+CANADIAN SYLLABICS LWOO
+
+014E5
+CANADIAN SYLLABICS WEST-CREE LWOO
+
+014E6
+CANADIAN SYLLABICS LWA
+
+014E7
+CANADIAN SYLLABICS WEST-CREE LWA
+
+014E8
+CANADIAN SYLLABICS LWAA
+
+014E9
+CANADIAN SYLLABICS WEST-CREE LWAA
+
+014EA
+CANADIAN SYLLABICS L
+
+014EB
+CANADIAN SYLLABICS WEST-CREE L
+
+014EC
+CANADIAN SYLLABICS MEDIAL L
+
+014ED
+CANADIAN SYLLABICS SE
+
+014EE
+CANADIAN SYLLABICS SAAI
+
+014EF
+CANADIAN SYLLABICS SI
+
+014F0
+CANADIAN SYLLABICS SII
+
+014F1
+CANADIAN SYLLABICS SO
+
+014F2
+CANADIAN SYLLABICS SOO
+
+014F3
+CANADIAN SYLLABICS Y-CREE SOO
+
+014F4
+CANADIAN SYLLABICS SA
+
+014F5
+CANADIAN SYLLABICS SAA
+
+014F6
+CANADIAN SYLLABICS SWE
+
+014F7
+CANADIAN SYLLABICS WEST-CREE SWE
+
+014F8
+CANADIAN SYLLABICS SWI
+
+014F9
+CANADIAN SYLLABICS WEST-CREE SWI
+
+014FA
+CANADIAN SYLLABICS SWII
+
+014FB
+CANADIAN SYLLABICS WEST-CREE SWII
+
+014FC
+CANADIAN SYLLABICS SWO
+
+014FD
+CANADIAN SYLLABICS WEST-CREE SWO
+
+014FE
+CANADIAN SYLLABICS SWOO
+
+014FF
+CANADIAN SYLLABICS WEST-CREE SWOO
+
+01500
+CANADIAN SYLLABICS SWA
+
+01501
+CANADIAN SYLLABICS WEST-CREE SWA
+
+01502
+CANADIAN SYLLABICS SWAA
+
+01503
+CANADIAN SYLLABICS WEST-CREE SWAA
+
+01504
+CANADIAN SYLLABICS NASKAPI SWAA
+
+01505
+CANADIAN SYLLABICS S
+
+01506
+CANADIAN SYLLABICS ATHAPASCAN S
+
+01507
+CANADIAN SYLLABICS SW
+
+01508
+CANADIAN SYLLABICS BLACKFOOT S
+
+01509
+CANADIAN SYLLABICS MOOSE-CREE SK
+
+0150A
+CANADIAN SYLLABICS NASKAPI SKW
+
+0150B
+CANADIAN SYLLABICS NASKAPI S-W
+
+0150C
+CANADIAN SYLLABICS NASKAPI SPWA
+
+0150D
+CANADIAN SYLLABICS NASKAPI STWA
+
+0150E
+CANADIAN SYLLABICS NASKAPI SKWA
+
+0150F
+CANADIAN SYLLABICS NASKAPI SCWA
+
+01510
+CANADIAN SYLLABICS SHE
+
+01511
+CANADIAN SYLLABICS SHI
+
+01512
+CANADIAN SYLLABICS SHII
+
+01513
+CANADIAN SYLLABICS SHO
+
+01514
+CANADIAN SYLLABICS SHOO
+
+01515
+CANADIAN SYLLABICS SHA
+
+01516
+CANADIAN SYLLABICS SHAA
+
+01517
+CANADIAN SYLLABICS SHWE
+
+01518
+CANADIAN SYLLABICS WEST-CREE SHWE
+
+01519
+CANADIAN SYLLABICS SHWI
+
+0151A
+CANADIAN SYLLABICS WEST-CREE SHWI
+
+0151B
+CANADIAN SYLLABICS SHWII
+
+0151C
+CANADIAN SYLLABICS WEST-CREE SHWII
+
+0151D
+CANADIAN SYLLABICS SHWO
+
+0151E
+CANADIAN SYLLABICS WEST-CREE SHWO
+
+0151F
+CANADIAN SYLLABICS SHWOO
+
+01520
+CANADIAN SYLLABICS WEST-CREE SHWOO
+
+01521
+CANADIAN SYLLABICS SHWA
+
+01522
+CANADIAN SYLLABICS WEST-CREE SHWA
+
+01523
+CANADIAN SYLLABICS SHWAA
+
+01524
+CANADIAN SYLLABICS WEST-CREE SHWAA
+
+01525
+CANADIAN SYLLABICS SH
+
+01526
+CANADIAN SYLLABICS YE
+
+01527
+CANADIAN SYLLABICS YAAI
+
+01528
+CANADIAN SYLLABICS YI
+
+01529
+CANADIAN SYLLABICS YII
+
+0152A
+CANADIAN SYLLABICS YO
+
+0152B
+CANADIAN SYLLABICS YOO
+
+0152C
+CANADIAN SYLLABICS Y-CREE YOO
+
+0152D
+CANADIAN SYLLABICS YA
+
+0152E
+CANADIAN SYLLABICS YAA
+
+0152F
+CANADIAN SYLLABICS YWE
+
+01530
+CANADIAN SYLLABICS WEST-CREE YWE
+
+01531
+CANADIAN SYLLABICS YWI
+
+01532
+CANADIAN SYLLABICS WEST-CREE YWI
+
+01533
+CANADIAN SYLLABICS YWII
+
+01534
+CANADIAN SYLLABICS WEST-CREE YWII
+
+01535
+CANADIAN SYLLABICS YWO
+
+01536
+CANADIAN SYLLABICS WEST-CREE YWO
+
+01537
+CANADIAN SYLLABICS YWOO
+
+01538
+CANADIAN SYLLABICS WEST-CREE YWOO
+
+01539
+CANADIAN SYLLABICS YWA
+
+0153A
+CANADIAN SYLLABICS WEST-CREE YWA
+
+0153B
+CANADIAN SYLLABICS YWAA
+
+0153C
+CANADIAN SYLLABICS WEST-CREE YWAA
+
+0153D
+CANADIAN SYLLABICS NASKAPI YWAA
+
+0153E
+CANADIAN SYLLABICS Y
+
+0153F
+CANADIAN SYLLABICS BIBLE-CREE Y
+
+01540
+CANADIAN SYLLABICS WEST-CREE Y
+
+01541
+CANADIAN SYLLABICS SAYISI YI
+
+01542
+CANADIAN SYLLABICS RE
+
+01543
+CANADIAN SYLLABICS R-CREE RE
+
+01544
+CANADIAN SYLLABICS WEST-CREE LE
+
+01545
+CANADIAN SYLLABICS RAAI
+
+01546
+CANADIAN SYLLABICS RI
+
+01547
+CANADIAN SYLLABICS RII
+
+01548
+CANADIAN SYLLABICS RO
+
+01549
+CANADIAN SYLLABICS ROO
+
+0154A
+CANADIAN SYLLABICS WEST-CREE LO
+
+0154B
+CANADIAN SYLLABICS RA
+
+0154C
+CANADIAN SYLLABICS RAA
+
+0154D
+CANADIAN SYLLABICS WEST-CREE LA
+
+0154E
+CANADIAN SYLLABICS RWAA
+
+0154F
+CANADIAN SYLLABICS WEST-CREE RWAA
+
+01550
+CANADIAN SYLLABICS R
+
+01551
+CANADIAN SYLLABICS WEST-CREE R
+
+01552
+CANADIAN SYLLABICS MEDIAL R
+
+01553
+CANADIAN SYLLABICS FE
+
+01554
+CANADIAN SYLLABICS FAAI
+
+01555
+CANADIAN SYLLABICS FI
+
+01556
+CANADIAN SYLLABICS FII
+
+01557
+CANADIAN SYLLABICS FO
+
+01558
+CANADIAN SYLLABICS FOO
+
+01559
+CANADIAN SYLLABICS FA
+
+0155A
+CANADIAN SYLLABICS FAA
+
+0155B
+CANADIAN SYLLABICS FWAA
+
+0155C
+CANADIAN SYLLABICS WEST-CREE FWAA
+
+0155D
+CANADIAN SYLLABICS F
+
+0155E
+CANADIAN SYLLABICS THE
+
+0155F
+CANADIAN SYLLABICS N-CREE THE
+
+01560
+CANADIAN SYLLABICS THI
+
+01561
+CANADIAN SYLLABICS N-CREE THI
+
+01562
+CANADIAN SYLLABICS THII
+
+01563
+CANADIAN SYLLABICS N-CREE THII
+
+01564
+CANADIAN SYLLABICS THO
+
+01565
+CANADIAN SYLLABICS THOO
+
+01566
+CANADIAN SYLLABICS THA
+
+01567
+CANADIAN SYLLABICS THAA
+
+01568
+CANADIAN SYLLABICS THWAA
+
+01569
+CANADIAN SYLLABICS WEST-CREE THWAA
+
+0156A
+CANADIAN SYLLABICS TH
+
+0156B
+CANADIAN SYLLABICS TTHE
+
+0156C
+CANADIAN SYLLABICS TTHI
+
+0156D
+CANADIAN SYLLABICS TTHO
+
+0156E
+CANADIAN SYLLABICS TTHA
+
+0156F
+CANADIAN SYLLABICS TTH
+
+01570
+CANADIAN SYLLABICS TYE
+
+01571
+CANADIAN SYLLABICS TYI
+
+01572
+CANADIAN SYLLABICS TYO
+
+01573
+CANADIAN SYLLABICS TYA
+
+01574
+CANADIAN SYLLABICS NUNAVIK HE
+
+01575
+CANADIAN SYLLABICS NUNAVIK HI
+
+01576
+CANADIAN SYLLABICS NUNAVIK HII
+
+01577
+CANADIAN SYLLABICS NUNAVIK HO
+
+01578
+CANADIAN SYLLABICS NUNAVIK HOO
+
+01579
+CANADIAN SYLLABICS NUNAVIK HA
+
+0157A
+CANADIAN SYLLABICS NUNAVIK HAA
+
+0157B
+CANADIAN SYLLABICS NUNAVIK H
+
+0157C
+CANADIAN SYLLABICS NUNAVUT H
+
+0157D
+CANADIAN SYLLABICS HK
+
+0157E
+CANADIAN SYLLABICS QAAI
+
+0157F
+CANADIAN SYLLABICS QI
+
+01580
+CANADIAN SYLLABICS QII
+
+01581
+CANADIAN SYLLABICS QO
+
+01582
+CANADIAN SYLLABICS QOO
+
+01583
+CANADIAN SYLLABICS QA
+
+01584
+CANADIAN SYLLABICS QAA
+
+01585
+CANADIAN SYLLABICS Q
+
+01586
+CANADIAN SYLLABICS TLHE
+
+01587
+CANADIAN SYLLABICS TLHI
+
+01588
+CANADIAN SYLLABICS TLHO
+
+01589
+CANADIAN SYLLABICS TLHA
+
+0158A
+CANADIAN SYLLABICS WEST-CREE RE
+
+0158B
+CANADIAN SYLLABICS WEST-CREE RI
+
+0158C
+CANADIAN SYLLABICS WEST-CREE RO
+
+0158D
+CANADIAN SYLLABICS WEST-CREE RA
+
+0158E
+CANADIAN SYLLABICS NGAAI
+
+0158F
+CANADIAN SYLLABICS NGI
+
+01590
+CANADIAN SYLLABICS NGII
+
+01591
+CANADIAN SYLLABICS NGO
+
+01592
+CANADIAN SYLLABICS NGOO
+
+01593
+CANADIAN SYLLABICS NGA
+
+01594
+CANADIAN SYLLABICS NGAA
+
+01595
+CANADIAN SYLLABICS NG
+
+01596
+CANADIAN SYLLABICS NNG
+
+01597
+CANADIAN SYLLABICS SAYISI SHE
+
+01598
+CANADIAN SYLLABICS SAYISI SHI
+
+01599
+CANADIAN SYLLABICS SAYISI SHO
+
+0159A
+CANADIAN SYLLABICS SAYISI SHA
+
+0159B
+CANADIAN SYLLABICS WOODS-CREE THE
+
+0159C
+CANADIAN SYLLABICS WOODS-CREE THI
+
+0159D
+CANADIAN SYLLABICS WOODS-CREE THO
+
+0159E
+CANADIAN SYLLABICS WOODS-CREE THA
+
+0159F
+CANADIAN SYLLABICS WOODS-CREE TH
+
+015A0
+CANADIAN SYLLABICS LHI
+
+015A1
+CANADIAN SYLLABICS LHII
+
+015A2
+CANADIAN SYLLABICS LHO
+
+015A3
+CANADIAN SYLLABICS LHOO
+
+015A4
+CANADIAN SYLLABICS LHA
+
+015A5
+CANADIAN SYLLABICS LHAA
+
+015A6
+CANADIAN SYLLABICS LH
+
+015A7
+CANADIAN SYLLABICS TH-CREE THE
+
+015A8
+CANADIAN SYLLABICS TH-CREE THI
+
+015A9
+CANADIAN SYLLABICS TH-CREE THII
+
+015AA
+CANADIAN SYLLABICS TH-CREE THO
+
+015AB
+CANADIAN SYLLABICS TH-CREE THOO
+
+015AC
+CANADIAN SYLLABICS TH-CREE THA
+
+015AD
+CANADIAN SYLLABICS TH-CREE THAA
+
+015AE
+CANADIAN SYLLABICS TH-CREE TH
+
+015AF
+CANADIAN SYLLABICS AIVILIK B
+
+015B0
+CANADIAN SYLLABICS BLACKFOOT E
+
+015B1
+CANADIAN SYLLABICS BLACKFOOT I
+
+015B2
+CANADIAN SYLLABICS BLACKFOOT O
+
+015B3
+CANADIAN SYLLABICS BLACKFOOT A
+
+015B4
+CANADIAN SYLLABICS BLACKFOOT WE
+
+015B5
+CANADIAN SYLLABICS BLACKFOOT WI
+
+015B6
+CANADIAN SYLLABICS BLACKFOOT WO
+
+015B7
+CANADIAN SYLLABICS BLACKFOOT WA
+
+015B8
+CANADIAN SYLLABICS BLACKFOOT NE
+
+015B9
+CANADIAN SYLLABICS BLACKFOOT NI
+
+015BA
+CANADIAN SYLLABICS BLACKFOOT NO
+
+015BB
+CANADIAN SYLLABICS BLACKFOOT NA
+
+015BC
+CANADIAN SYLLABICS BLACKFOOT KE
+
+015BD
+CANADIAN SYLLABICS BLACKFOOT KI
+
+015BE
+CANADIAN SYLLABICS BLACKFOOT KO
+
+015BF
+CANADIAN SYLLABICS BLACKFOOT KA
+
+015C0
+CANADIAN SYLLABICS SAYISI HE
+
+015C1
+CANADIAN SYLLABICS SAYISI HI
+
+015C2
+CANADIAN SYLLABICS SAYISI HO
+
+015C3
+CANADIAN SYLLABICS SAYISI HA
+
+015C4
+CANADIAN SYLLABICS CARRIER GHU
+
+015C5
+CANADIAN SYLLABICS CARRIER GHO
+
+015C6
+CANADIAN SYLLABICS CARRIER GHE
+
+015C7
+CANADIAN SYLLABICS CARRIER GHEE
+
+015C8
+CANADIAN SYLLABICS CARRIER GHI
+
+015C9
+CANADIAN SYLLABICS CARRIER GHA
+
+015CA
+CANADIAN SYLLABICS CARRIER RU
+
+015CB
+CANADIAN SYLLABICS CARRIER RO
+
+015CC
+CANADIAN SYLLABICS CARRIER RE
+
+015CD
+CANADIAN SYLLABICS CARRIER REE
+
+015CE
+CANADIAN SYLLABICS CARRIER RI
+
+015CF
+CANADIAN SYLLABICS CARRIER RA
+
+015D0
+CANADIAN SYLLABICS CARRIER WU
+
+015D1
+CANADIAN SYLLABICS CARRIER WO
+
+015D2
+CANADIAN SYLLABICS CARRIER WE
+
+015D3
+CANADIAN SYLLABICS CARRIER WEE
+
+015D4
+CANADIAN SYLLABICS CARRIER WI
+
+015D5
+CANADIAN SYLLABICS CARRIER WA
+
+015D6
+CANADIAN SYLLABICS CARRIER HWU
+
+015D7
+CANADIAN SYLLABICS CARRIER HWO
+
+015D8
+CANADIAN SYLLABICS CARRIER HWE
+
+015D9
+CANADIAN SYLLABICS CARRIER HWEE
+
+015DA
+CANADIAN SYLLABICS CARRIER HWI
+
+015DB
+CANADIAN SYLLABICS CARRIER HWA
+
+015DC
+CANADIAN SYLLABICS CARRIER THU
+
+015DD
+CANADIAN SYLLABICS CARRIER THO
+
+015DE
+CANADIAN SYLLABICS CARRIER THE
+
+015DF
+CANADIAN SYLLABICS CARRIER THEE
+
+015E0
+CANADIAN SYLLABICS CARRIER THI
+
+015E1
+CANADIAN SYLLABICS CARRIER THA
+
+015E2
+CANADIAN SYLLABICS CARRIER TTU
+
+015E3
+CANADIAN SYLLABICS CARRIER TTO
+
+015E4
+CANADIAN SYLLABICS CARRIER TTE
+
+015E5
+CANADIAN SYLLABICS CARRIER TTEE
+
+015E6
+CANADIAN SYLLABICS CARRIER TTI
+
+015E7
+CANADIAN SYLLABICS CARRIER TTA
+
+015E8
+CANADIAN SYLLABICS CARRIER PU
+
+015E9
+CANADIAN SYLLABICS CARRIER PO
+
+015EA
+CANADIAN SYLLABICS CARRIER PE
+
+015EB
+CANADIAN SYLLABICS CARRIER PEE
+
+015EC
+CANADIAN SYLLABICS CARRIER PI
+
+015ED
+CANADIAN SYLLABICS CARRIER PA
+
+015EE
+CANADIAN SYLLABICS CARRIER P
+
+015EF
+CANADIAN SYLLABICS CARRIER GU
+
+015F0
+CANADIAN SYLLABICS CARRIER GO
+
+015F1
+CANADIAN SYLLABICS CARRIER GE
+
+015F2
+CANADIAN SYLLABICS CARRIER GEE
+
+015F3
+CANADIAN SYLLABICS CARRIER GI
+
+015F4
+CANADIAN SYLLABICS CARRIER GA
+
+015F5
+CANADIAN SYLLABICS CARRIER KHU
+
+015F6
+CANADIAN SYLLABICS CARRIER KHO
+
+015F7
+CANADIAN SYLLABICS CARRIER KHE
+
+015F8
+CANADIAN SYLLABICS CARRIER KHEE
+
+015F9
+CANADIAN SYLLABICS CARRIER KHI
+
+015FA
+CANADIAN SYLLABICS CARRIER KHA
+
+015FB
+CANADIAN SYLLABICS CARRIER KKU
+
+015FC
+CANADIAN SYLLABICS CARRIER KKO
+
+015FD
+CANADIAN SYLLABICS CARRIER KKE
+
+015FE
+CANADIAN SYLLABICS CARRIER KKEE
+
+015FF
+CANADIAN SYLLABICS CARRIER KKI
+
+01600
+CANADIAN SYLLABICS CARRIER KKA
+
+01601
+CANADIAN SYLLABICS CARRIER KK
+
+01602
+CANADIAN SYLLABICS CARRIER NU
+
+01603
+CANADIAN SYLLABICS CARRIER NO
+
+01604
+CANADIAN SYLLABICS CARRIER NE
+
+01605
+CANADIAN SYLLABICS CARRIER NEE
+
+01606
+CANADIAN SYLLABICS CARRIER NI
+
+01607
+CANADIAN SYLLABICS CARRIER NA
+
+01608
+CANADIAN SYLLABICS CARRIER MU
+
+01609
+CANADIAN SYLLABICS CARRIER MO
+
+0160A
+CANADIAN SYLLABICS CARRIER ME
+
+0160B
+CANADIAN SYLLABICS CARRIER MEE
+
+0160C
+CANADIAN SYLLABICS CARRIER MI
+
+0160D
+CANADIAN SYLLABICS CARRIER MA
+
+0160E
+CANADIAN SYLLABICS CARRIER YU
+
+0160F
+CANADIAN SYLLABICS CARRIER YO
+
+01610
+CANADIAN SYLLABICS CARRIER YE
+
+01611
+CANADIAN SYLLABICS CARRIER YEE
+
+01612
+CANADIAN SYLLABICS CARRIER YI
+
+01613
+CANADIAN SYLLABICS CARRIER YA
+
+01614
+CANADIAN SYLLABICS CARRIER JU
+
+01615
+CANADIAN SYLLABICS SAYISI JU
+
+01616
+CANADIAN SYLLABICS CARRIER JO
+
+01617
+CANADIAN SYLLABICS CARRIER JE
+
+01618
+CANADIAN SYLLABICS CARRIER JEE
+
+01619
+CANADIAN SYLLABICS CARRIER JI
+
+0161A
+CANADIAN SYLLABICS SAYISI JI
+
+0161B
+CANADIAN SYLLABICS CARRIER JA
+
+0161C
+CANADIAN SYLLABICS CARRIER JJU
+
+0161D
+CANADIAN SYLLABICS CARRIER JJO
+
+0161E
+CANADIAN SYLLABICS CARRIER JJE
+
+0161F
+CANADIAN SYLLABICS CARRIER JJEE
+
+01620
+CANADIAN SYLLABICS CARRIER JJI
+
+01621
+CANADIAN SYLLABICS CARRIER JJA
+
+01622
+CANADIAN SYLLABICS CARRIER LU
+
+01623
+CANADIAN SYLLABICS CARRIER LO
+
+01624
+CANADIAN SYLLABICS CARRIER LE
+
+01625
+CANADIAN SYLLABICS CARRIER LEE
+
+01626
+CANADIAN SYLLABICS CARRIER LI
+
+01627
+CANADIAN SYLLABICS CARRIER LA
+
+01628
+CANADIAN SYLLABICS CARRIER DLU
+
+01629
+CANADIAN SYLLABICS CARRIER DLO
+
+0162A
+CANADIAN SYLLABICS CARRIER DLE
+
+0162B
+CANADIAN SYLLABICS CARRIER DLEE
+
+0162C
+CANADIAN SYLLABICS CARRIER DLI
+
+0162D
+CANADIAN SYLLABICS CARRIER DLA
+
+0162E
+CANADIAN SYLLABICS CARRIER LHU
+
+0162F
+CANADIAN SYLLABICS CARRIER LHO
+
+01630
+CANADIAN SYLLABICS CARRIER LHE
+
+01631
+CANADIAN SYLLABICS CARRIER LHEE
+
+01632
+CANADIAN SYLLABICS CARRIER LHI
+
+01633
+CANADIAN SYLLABICS CARRIER LHA
+
+01634
+CANADIAN SYLLABICS CARRIER TLHU
+
+01635
+CANADIAN SYLLABICS CARRIER TLHO
+
+01636
+CANADIAN SYLLABICS CARRIER TLHE
+
+01637
+CANADIAN SYLLABICS CARRIER TLHEE
+
+01638
+CANADIAN SYLLABICS CARRIER TLHI
+
+01639
+CANADIAN SYLLABICS CARRIER TLHA
+
+0163A
+CANADIAN SYLLABICS CARRIER TLU
+
+0163B
+CANADIAN SYLLABICS CARRIER TLO
+
+0163C
+CANADIAN SYLLABICS CARRIER TLE
+
+0163D
+CANADIAN SYLLABICS CARRIER TLEE
+
+0163E
+CANADIAN SYLLABICS CARRIER TLI
+
+0163F
+CANADIAN SYLLABICS CARRIER TLA
+
+01640
+CANADIAN SYLLABICS CARRIER ZU
+
+01641
+CANADIAN SYLLABICS CARRIER ZO
+
+01642
+CANADIAN SYLLABICS CARRIER ZE
+
+01643
+CANADIAN SYLLABICS CARRIER ZEE
+
+01644
+CANADIAN SYLLABICS CARRIER ZI
+
+01645
+CANADIAN SYLLABICS CARRIER ZA
+
+01646
+CANADIAN SYLLABICS CARRIER Z
+
+01647
+CANADIAN SYLLABICS CARRIER INITIAL Z
+
+01648
+CANADIAN SYLLABICS CARRIER DZU
+
+01649
+CANADIAN SYLLABICS CARRIER DZO
+
+0164A
+CANADIAN SYLLABICS CARRIER DZE
+
+0164B
+CANADIAN SYLLABICS CARRIER DZEE
+
+0164C
+CANADIAN SYLLABICS CARRIER DZI
+
+0164D
+CANADIAN SYLLABICS CARRIER DZA
+
+0164E
+CANADIAN SYLLABICS CARRIER SU
+
+0164F
+CANADIAN SYLLABICS CARRIER SO
+
+01650
+CANADIAN SYLLABICS CARRIER SE
+
+01651
+CANADIAN SYLLABICS CARRIER SEE
+
+01652
+CANADIAN SYLLABICS CARRIER SI
+
+01653
+CANADIAN SYLLABICS CARRIER SA
+
+01654
+CANADIAN SYLLABICS CARRIER SHU
+
+01655
+CANADIAN SYLLABICS CARRIER SHO
+
+01656
+CANADIAN SYLLABICS CARRIER SHE
+
+01657
+CANADIAN SYLLABICS CARRIER SHEE
+
+01658
+CANADIAN SYLLABICS CARRIER SHI
+
+01659
+CANADIAN SYLLABICS CARRIER SHA
+
+0165A
+CANADIAN SYLLABICS CARRIER SH
+
+0165B
+CANADIAN SYLLABICS CARRIER TSU
+
+0165C
+CANADIAN SYLLABICS CARRIER TSO
+
+0165D
+CANADIAN SYLLABICS CARRIER TSE
+
+0165E
+CANADIAN SYLLABICS CARRIER TSEE
+
+0165F
+CANADIAN SYLLABICS CARRIER TSI
+
+01660
+CANADIAN SYLLABICS CARRIER TSA
+
+01661
+CANADIAN SYLLABICS CARRIER CHU
+
+01662
+CANADIAN SYLLABICS CARRIER CHO
+
+01663
+CANADIAN SYLLABICS CARRIER CHE
+
+01664
+CANADIAN SYLLABICS CARRIER CHEE
+
+01665
+CANADIAN SYLLABICS CARRIER CHI
+
+01666
+CANADIAN SYLLABICS CARRIER CHA
+
+01667
+CANADIAN SYLLABICS CARRIER TTSU
+
+01668
+CANADIAN SYLLABICS CARRIER TTSO
+
+01669
+CANADIAN SYLLABICS CARRIER TTSE
+
+0166A
+CANADIAN SYLLABICS CARRIER TTSEE
+
+0166B
+CANADIAN SYLLABICS CARRIER TTSI
+
+0166C
+CANADIAN SYLLABICS CARRIER TTSA
+
+0166D
+CANADIAN SYLLABICS CHI SIGN
+
+0166E
+CANADIAN SYLLABICS FULL STOP
+
+0166F
+CANADIAN SYLLABICS QAI
+
+01670
+CANADIAN SYLLABICS NGAI
+
+01671
+CANADIAN SYLLABICS NNGI
+
+01672
+CANADIAN SYLLABICS NNGII
+
+01673
+CANADIAN SYLLABICS NNGO
+
+01674
+CANADIAN SYLLABICS NNGOO
+
+01675
+CANADIAN SYLLABICS NNGA
+
+01676
+CANADIAN SYLLABICS NNGAA
+
+01677
+CANADIAN SYLLABICS WOODS-CREE THWEE
+
+01678
+CANADIAN SYLLABICS WOODS-CREE THWI
+
+01679
+CANADIAN SYLLABICS WOODS-CREE THWII
+
+0167A
+CANADIAN SYLLABICS WOODS-CREE THWO
+
+0167B
+CANADIAN SYLLABICS WOODS-CREE THWOO
+
+0167C
+CANADIAN SYLLABICS WOODS-CREE THWA
+
+0167D
+CANADIAN SYLLABICS WOODS-CREE THWAA
+
+0167E
+CANADIAN SYLLABICS WOODS-CREE FINAL TH
+
+0167F
+CANADIAN SYLLABICS BLACKFOOT W
+
+01680
+OGHAM SPACE MARK
+
+01681
+OGHAM LETTER BEITH
+
+01682
+OGHAM LETTER LUIS
+
+01683
+OGHAM LETTER FEARN
+
+01684
+OGHAM LETTER SAIL
+
+01685
+OGHAM LETTER NION
+
+01686
+OGHAM LETTER UATH
+
+01687
+OGHAM LETTER DAIR
+
+01688
+OGHAM LETTER TINNE
+
+01689
+OGHAM LETTER COLL
+
+0168A
+OGHAM LETTER CEIRT
+
+0168B
+OGHAM LETTER MUIN
+
+0168C
+OGHAM LETTER GORT
+
+0168D
+OGHAM LETTER NGEADAL
+
+0168E
+OGHAM LETTER STRAIF
+
+0168F
+OGHAM LETTER RUIS
+
+01690
+OGHAM LETTER AILM
+
+01691
+OGHAM LETTER ONN
+
+01692
+OGHAM LETTER UR
+
+01693
+OGHAM LETTER EADHADH
+
+01694
+OGHAM LETTER IODHADH
+
+01695
+OGHAM LETTER EABHADH
+
+01696
+OGHAM LETTER OR
+
+01697
+OGHAM LETTER UILLEANN
+
+01698
+OGHAM LETTER IFIN
+
+01699
+OGHAM LETTER EAMHANCHOLL
+
+0169A
+OGHAM LETTER PEITH
+
+0169B
+OGHAM FEATHER MARK
+
+0169C
+OGHAM REVERSED FEATHER MARK
+
+016A0
+RUNIC LETTER FEHU FEOH FE F
+
+016A1
+RUNIC LETTER V
+
+016A2
+RUNIC LETTER URUZ UR U
+
+016A3
+RUNIC LETTER YR
+
+016A4
+RUNIC LETTER Y
+
+016A5
+RUNIC LETTER W
+
+016A6
+RUNIC LETTER THURISAZ THURS THORN
+
+016A7
+RUNIC LETTER ETH
+
+016A8
+RUNIC LETTER ANSUZ A
+
+016A9
+RUNIC LETTER OS O
+
+016AA
+RUNIC LETTER AC A
+
+016AB
+RUNIC LETTER AESC
+
+016AC
+RUNIC LETTER LONG-BRANCH-OSS O
+
+016AD
+RUNIC LETTER SHORT-TWIG-OSS O
+
+016AE
+RUNIC LETTER O
+
+016AF
+RUNIC LETTER OE
+
+016B0
+RUNIC LETTER ON
+
+016B1
+RUNIC LETTER RAIDO RAD REID R
+
+016B2
+RUNIC LETTER KAUNA
+
+016B3
+RUNIC LETTER CEN
+
+016B4
+RUNIC LETTER KAUN K
+
+016B5
+RUNIC LETTER G
+
+016B6
+RUNIC LETTER ENG
+
+016B7
+RUNIC LETTER GEBO GYFU G
+
+016B8
+RUNIC LETTER GAR
+
+016B9
+RUNIC LETTER WUNJO WYNN W
+
+016BA
+RUNIC LETTER HAGLAZ H
+
+016BB
+RUNIC LETTER HAEGL H
+
+016BC
+RUNIC LETTER LONG-BRANCH-HAGALL H
+
+016BD
+RUNIC LETTER SHORT-TWIG-HAGALL H
+
+016BE
+RUNIC LETTER NAUDIZ NYD NAUD N
+
+016BF
+RUNIC LETTER SHORT-TWIG-NAUD N
+
+016C0
+RUNIC LETTER DOTTED-N
+
+016C1
+RUNIC LETTER ISAZ IS ISS I
+
+016C2
+RUNIC LETTER E
+
+016C3
+RUNIC LETTER JERAN J
+
+016C4
+RUNIC LETTER GER
+
+016C5
+RUNIC LETTER LONG-BRANCH-AR AE
+
+016C6
+RUNIC LETTER SHORT-TWIG-AR A
+
+016C7
+RUNIC LETTER IWAZ EOH
+
+016C8
+RUNIC LETTER PERTHO PEORTH P
+
+016C9
+RUNIC LETTER ALGIZ EOLHX
+
+016CA
+RUNIC LETTER SOWILO S
+
+016CB
+RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+
+016CC
+RUNIC LETTER SHORT-TWIG-SOL S
+
+016CD
+RUNIC LETTER C
+
+016CE
+RUNIC LETTER Z
+
+016CF
+RUNIC LETTER TIWAZ TIR TYR T
+
+016D0
+RUNIC LETTER SHORT-TWIG-TYR T
+
+016D1
+RUNIC LETTER D
+
+016D2
+RUNIC LETTER BERKANAN BEORC BJARKAN B
+
+016D3
+RUNIC LETTER SHORT-TWIG-BJARKAN B
+
+016D4
+RUNIC LETTER DOTTED-P
+
+016D5
+RUNIC LETTER OPEN-P
+
+016D6
+RUNIC LETTER EHWAZ EH E
+
+016D7
+RUNIC LETTER MANNAZ MAN M
+
+016D8
+RUNIC LETTER LONG-BRANCH-MADR M
+
+016D9
+RUNIC LETTER SHORT-TWIG-MADR M
+
+016DA
+RUNIC LETTER LAUKAZ LAGU LOGR L
+
+016DB
+RUNIC LETTER DOTTED-L
+
+016DC
+RUNIC LETTER INGWAZ
+
+016DD
+RUNIC LETTER ING
+
+016DE
+RUNIC LETTER DAGAZ DAEG D
+
+016DF
+RUNIC LETTER OTHALAN ETHEL O
+
+016E0
+RUNIC LETTER EAR
+
+016E1
+RUNIC LETTER IOR
+
+016E2
+RUNIC LETTER CWEORTH
+
+016E3
+RUNIC LETTER CALC
+
+016E4
+RUNIC LETTER CEALC
+
+016E5
+RUNIC LETTER STAN
+
+016E6
+RUNIC LETTER LONG-BRANCH-YR
+
+016E7
+RUNIC LETTER SHORT-TWIG-YR
+
+016E8
+RUNIC LETTER ICELANDIC-YR
+
+016E9
+RUNIC LETTER Q
+
+016EA
+RUNIC LETTER X
+
+016EB
+RUNIC SINGLE PUNCTUATION
+
+016EC
+RUNIC MULTIPLE PUNCTUATION
+
+016ED
+RUNIC CROSS PUNCTUATION
+
+016EE
+RUNIC ARLAUG SYMBOL
+
+016EF
+RUNIC TVIMADUR SYMBOL
+
+016F0
+RUNIC BELGTHOR SYMBOL
+
+016F1
+RUNIC LETTER K
+
+016F2
+RUNIC LETTER SH
+
+016F3
+RUNIC LETTER OO
+
+016F4
+RUNIC LETTER FRANKS CASKET OS
+
+016F5
+RUNIC LETTER FRANKS CASKET IS
+
+016F6
+RUNIC LETTER FRANKS CASKET EH
+
+016F7
+RUNIC LETTER FRANKS CASKET AC
+
+016F8
+RUNIC LETTER FRANKS CASKET AESC
+
+01700
+TAGALOG LETTER A
+
+01701
+TAGALOG LETTER I
+
+01702
+TAGALOG LETTER U
+
+01703
+TAGALOG LETTER KA
+
+01704
+TAGALOG LETTER GA
+
+01705
+TAGALOG LETTER NGA
+
+01706
+TAGALOG LETTER TA
+
+01707
+TAGALOG LETTER DA
+
+01708
+TAGALOG LETTER NA
+
+01709
+TAGALOG LETTER PA
+
+0170A
+TAGALOG LETTER BA
+
+0170B
+TAGALOG LETTER MA
+
+0170C
+TAGALOG LETTER YA
+
+0170E
+TAGALOG LETTER LA
+
+0170F
+TAGALOG LETTER WA
+
+01710
+TAGALOG LETTER SA
+
+01711
+TAGALOG LETTER HA
+
+01712
+TAGALOG VOWEL SIGN I
+
+01713
+TAGALOG VOWEL SIGN U
+
+01714
+TAGALOG SIGN VIRAMA
+
+01720
+HANUNOO LETTER A
+
+01721
+HANUNOO LETTER I
+
+01722
+HANUNOO LETTER U
+
+01723
+HANUNOO LETTER KA
+
+01724
+HANUNOO LETTER GA
+
+01725
+HANUNOO LETTER NGA
+
+01726
+HANUNOO LETTER TA
+
+01727
+HANUNOO LETTER DA
+
+01728
+HANUNOO LETTER NA
+
+01729
+HANUNOO LETTER PA
+
+0172A
+HANUNOO LETTER BA
+
+0172B
+HANUNOO LETTER MA
+
+0172C
+HANUNOO LETTER YA
+
+0172D
+HANUNOO LETTER RA
+
+0172E
+HANUNOO LETTER LA
+
+0172F
+HANUNOO LETTER WA
+
+01730
+HANUNOO LETTER SA
+
+01731
+HANUNOO LETTER HA
+
+01732
+HANUNOO VOWEL SIGN I
+
+01733
+HANUNOO VOWEL SIGN U
+
+01734
+HANUNOO SIGN PAMUDPOD
+
+01735
+PHILIPPINE SINGLE PUNCTUATION
+
+01736
+PHILIPPINE DOUBLE PUNCTUATION
+
+01740
+BUHID LETTER A
+
+01741
+BUHID LETTER I
+
+01742
+BUHID LETTER U
+
+01743
+BUHID LETTER KA
+
+01744
+BUHID LETTER GA
+
+01745
+BUHID LETTER NGA
+
+01746
+BUHID LETTER TA
+
+01747
+BUHID LETTER DA
+
+01748
+BUHID LETTER NA
+
+01749
+BUHID LETTER PA
+
+0174A
+BUHID LETTER BA
+
+0174B
+BUHID LETTER MA
+
+0174C
+BUHID LETTER YA
+
+0174D
+BUHID LETTER RA
+
+0174E
+BUHID LETTER LA
+
+0174F
+BUHID LETTER WA
+
+01750
+BUHID LETTER SA
+
+01751
+BUHID LETTER HA
+
+01752
+BUHID VOWEL SIGN I
+
+01753
+BUHID VOWEL SIGN U
+
+01760
+TAGBANWA LETTER A
+
+01761
+TAGBANWA LETTER I
+
+01762
+TAGBANWA LETTER U
+
+01763
+TAGBANWA LETTER KA
+
+01764
+TAGBANWA LETTER GA
+
+01765
+TAGBANWA LETTER NGA
+
+01766
+TAGBANWA LETTER TA
+
+01767
+TAGBANWA LETTER DA
+
+01768
+TAGBANWA LETTER NA
+
+01769
+TAGBANWA LETTER PA
+
+0176A
+TAGBANWA LETTER BA
+
+0176B
+TAGBANWA LETTER MA
+
+0176C
+TAGBANWA LETTER YA
+
+0176E
+TAGBANWA LETTER LA
+
+0176F
+TAGBANWA LETTER WA
+
+01770
+TAGBANWA LETTER SA
+
+01772
+TAGBANWA VOWEL SIGN I
+
+01773
+TAGBANWA VOWEL SIGN U
+
+01780
+KHMER LETTER KA
+
+01781
+KHMER LETTER KHA
+
+01782
+KHMER LETTER KO
+
+01783
+KHMER LETTER KHO
+
+01784
+KHMER LETTER NGO
+
+01785
+KHMER LETTER CA
+
+01786
+KHMER LETTER CHA
+
+01787
+KHMER LETTER CO
+
+01788
+KHMER LETTER CHO
+
+01789
+KHMER LETTER NYO
+
+0178A
+KHMER LETTER DA
+
+0178B
+KHMER LETTER TTHA
+
+0178C
+KHMER LETTER DO
+
+0178D
+KHMER LETTER TTHO
+
+0178E
+KHMER LETTER NNO
+
+0178F
+KHMER LETTER TA
+
+01790
+KHMER LETTER THA
+
+01791
+KHMER LETTER TO
+
+01792
+KHMER LETTER THO
+
+01793
+KHMER LETTER NO
+
+01794
+KHMER LETTER BA
+
+01795
+KHMER LETTER PHA
+
+01796
+KHMER LETTER PO
+
+01797
+KHMER LETTER PHO
+
+01798
+KHMER LETTER MO
+
+01799
+KHMER LETTER YO
+
+0179A
+KHMER LETTER RO
+
+0179B
+KHMER LETTER LO
+
+0179C
+KHMER LETTER VO
+
+0179D
+KHMER LETTER SHA
+
+0179E
+KHMER LETTER SSO
+
+0179F
+KHMER LETTER SA
+
+017A0
+KHMER LETTER HA
+
+017A1
+KHMER LETTER LA
+
+017A2
+KHMER LETTER QA
+
+017A3
+KHMER INDEPENDENT VOWEL QAQ
+
+017A4
+KHMER INDEPENDENT VOWEL QAA
+
+017A5
+KHMER INDEPENDENT VOWEL QI
+
+017A6
+KHMER INDEPENDENT VOWEL QII
+
+017A7
+KHMER INDEPENDENT VOWEL QU
+
+017A8
+KHMER INDEPENDENT VOWEL QUK
+
+017A9
+KHMER INDEPENDENT VOWEL QUU
+
+017AA
+KHMER INDEPENDENT VOWEL QUUV
+
+017AB
+KHMER INDEPENDENT VOWEL RY
+
+017AC
+KHMER INDEPENDENT VOWEL RYY
+
+017AD
+KHMER INDEPENDENT VOWEL LY
+
+017AE
+KHMER INDEPENDENT VOWEL LYY
+
+017AF
+KHMER INDEPENDENT VOWEL QE
+
+017B0
+KHMER INDEPENDENT VOWEL QAI
+
+017B1
+KHMER INDEPENDENT VOWEL QOO TYPE ONE
+
+017B2
+KHMER INDEPENDENT VOWEL QOO TYPE TWO
+
+017B3
+KHMER INDEPENDENT VOWEL QAU
+
+017B4
+KHMER VOWEL INHERENT AQ
+
+017B5
+KHMER VOWEL INHERENT AA
+
+017B6
+KHMER VOWEL SIGN AA
+
+017B7
+KHMER VOWEL SIGN I
+
+017B8
+KHMER VOWEL SIGN II
+
+017B9
+KHMER VOWEL SIGN Y
+
+017BA
+KHMER VOWEL SIGN YY
+
+017BB
+KHMER VOWEL SIGN U
+
+017BC
+KHMER VOWEL SIGN UU
+
+017BD
+KHMER VOWEL SIGN UA
+
+017BE
+KHMER VOWEL SIGN OE
+
+017BF
+KHMER VOWEL SIGN YA
+
+017C0
+KHMER VOWEL SIGN IE
+
+017C1
+KHMER VOWEL SIGN E
+
+017C2
+KHMER VOWEL SIGN AE
+
+017C3
+KHMER VOWEL SIGN AI
+
+017C4
+KHMER VOWEL SIGN OO
+
+017C5
+KHMER VOWEL SIGN AU
+
+017C6
+KHMER SIGN NIKAHIT
+
+017C7
+KHMER SIGN REAHMUK
+
+017C8
+KHMER SIGN YUUKALEAPINTU
+
+017C9
+KHMER SIGN MUUSIKATOAN
+
+017CA
+KHMER SIGN TRIISAP
+
+017CB
+KHMER SIGN BANTOC
+
+017CC
+KHMER SIGN ROBAT
+
+017CD
+KHMER SIGN TOANDAKHIAT
+
+017CE
+KHMER SIGN KAKABAT
+
+017CF
+KHMER SIGN AHSDA
+
+017D0
+KHMER SIGN SAMYOK SANNYA
+
+017D1
+KHMER SIGN VIRIAM
+
+017D2
+KHMER SIGN COENG
+
+017D3
+KHMER SIGN BATHAMASAT
+
+017D4
+KHMER SIGN KHAN
+
+017D5
+KHMER SIGN BARIYOOSAN
+
+017D6
+KHMER SIGN CAMNUC PII KUUH
+
+017D7
+KHMER SIGN LEK TOO
+
+017D8
+KHMER SIGN BEYYAL
+
+017D9
+KHMER SIGN PHNAEK MUAN
+
+017DA
+KHMER SIGN KOOMUUT
+
+017DB
+KHMER CURRENCY SYMBOL RIEL
+
+017DC
+KHMER SIGN AVAKRAHASANYA
+
+017DD
+KHMER SIGN ATTHACAN
+
+017E0
+KHMER DIGIT ZERO
+
+017E1
+KHMER DIGIT ONE
+
+017E2
+KHMER DIGIT TWO
+
+017E3
+KHMER DIGIT THREE
+
+017E4
+KHMER DIGIT FOUR
+
+017E5
+KHMER DIGIT FIVE
+
+017E6
+KHMER DIGIT SIX
+
+017E7
+KHMER DIGIT SEVEN
+
+017E8
+KHMER DIGIT EIGHT
+
+017E9
+KHMER DIGIT NINE
+
+017F0
+KHMER SYMBOL LEK ATTAK SON
+
+017F1
+KHMER SYMBOL LEK ATTAK MUOY
+
+017F2
+KHMER SYMBOL LEK ATTAK PII
+
+017F3
+KHMER SYMBOL LEK ATTAK BEI
+
+017F4
+KHMER SYMBOL LEK ATTAK BUON
+
+017F5
+KHMER SYMBOL LEK ATTAK PRAM
+
+017F6
+KHMER SYMBOL LEK ATTAK PRAM-MUOY
+
+017F7
+KHMER SYMBOL LEK ATTAK PRAM-PII
+
+017F8
+KHMER SYMBOL LEK ATTAK PRAM-BEI
+
+017F9
+KHMER SYMBOL LEK ATTAK PRAM-BUON
+
+01800
+MONGOLIAN BIRGA
+
+01801
+MONGOLIAN ELLIPSIS
+
+01802
+MONGOLIAN COMMA
+
+01803
+MONGOLIAN FULL STOP
+
+01804
+MONGOLIAN COLON
+
+01805
+MONGOLIAN FOUR DOTS
+
+01806
+MONGOLIAN TODO SOFT HYPHEN
+
+01807
+MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+
+01808
+MONGOLIAN MANCHU COMMA
+
+01809
+MONGOLIAN MANCHU FULL STOP
+
+0180A
+MONGOLIAN NIRUGU
+
+0180B
+MONGOLIAN FREE VARIATION SELECTOR ONE
+
+0180B
+FVS1
+
+0180C
+MONGOLIAN FREE VARIATION SELECTOR TWO
+
+0180C
+FVS2
+
+0180D
+MONGOLIAN FREE VARIATION SELECTOR THREE
+
+0180D
+FVS3
+
+0180E
+MONGOLIAN VOWEL SEPARATOR
+
+0180E
+MVS
+
+01810
+MONGOLIAN DIGIT ZERO
+
+01811
+MONGOLIAN DIGIT ONE
+
+01812
+MONGOLIAN DIGIT TWO
+
+01813
+MONGOLIAN DIGIT THREE
+
+01814
+MONGOLIAN DIGIT FOUR
+
+01815
+MONGOLIAN DIGIT FIVE
+
+01816
+MONGOLIAN DIGIT SIX
+
+01817
+MONGOLIAN DIGIT SEVEN
+
+01818
+MONGOLIAN DIGIT EIGHT
+
+01819
+MONGOLIAN DIGIT NINE
+
+01820
+MONGOLIAN LETTER A
+
+01821
+MONGOLIAN LETTER E
+
+01822
+MONGOLIAN LETTER I
+
+01823
+MONGOLIAN LETTER O
+
+01824
+MONGOLIAN LETTER U
+
+01825
+MONGOLIAN LETTER OE
+
+01826
+MONGOLIAN LETTER UE
+
+01827
+MONGOLIAN LETTER EE
+
+01828
+MONGOLIAN LETTER NA
+
+01829
+MONGOLIAN LETTER ANG
+
+0182A
+MONGOLIAN LETTER BA
+
+0182B
+MONGOLIAN LETTER PA
+
+0182C
+MONGOLIAN LETTER QA
+
+0182D
+MONGOLIAN LETTER GA
+
+0182E
+MONGOLIAN LETTER MA
+
+0182F
+MONGOLIAN LETTER LA
+
+01830
+MONGOLIAN LETTER SA
+
+01831
+MONGOLIAN LETTER SHA
+
+01832
+MONGOLIAN LETTER TA
+
+01833
+MONGOLIAN LETTER DA
+
+01834
+MONGOLIAN LETTER CHA
+
+01835
+MONGOLIAN LETTER JA
+
+01836
+MONGOLIAN LETTER YA
+
+01837
+MONGOLIAN LETTER RA
+
+01838
+MONGOLIAN LETTER WA
+
+01839
+MONGOLIAN LETTER FA
+
+0183A
+MONGOLIAN LETTER KA
+
+0183B
+MONGOLIAN LETTER KHA
+
+0183C
+MONGOLIAN LETTER TSA
+
+0183D
+MONGOLIAN LETTER ZA
+
+0183E
+MONGOLIAN LETTER HAA
+
+0183F
+MONGOLIAN LETTER ZRA
+
+01840
+MONGOLIAN LETTER LHA
+
+01841
+MONGOLIAN LETTER ZHI
+
+01842
+MONGOLIAN LETTER CHI
+
+01843
+MONGOLIAN LETTER TODO LONG VOWEL SIGN
+
+01844
+MONGOLIAN LETTER TODO E
+
+01845
+MONGOLIAN LETTER TODO I
+
+01846
+MONGOLIAN LETTER TODO O
+
+01847
+MONGOLIAN LETTER TODO U
+
+01848
+MONGOLIAN LETTER TODO OE
+
+01849
+MONGOLIAN LETTER TODO UE
+
+0184A
+MONGOLIAN LETTER TODO ANG
+
+0184B
+MONGOLIAN LETTER TODO BA
+
+0184C
+MONGOLIAN LETTER TODO PA
+
+0184D
+MONGOLIAN LETTER TODO QA
+
+0184E
+MONGOLIAN LETTER TODO GA
+
+0184F
+MONGOLIAN LETTER TODO MA
+
+01850
+MONGOLIAN LETTER TODO TA
+
+01851
+MONGOLIAN LETTER TODO DA
+
+01852
+MONGOLIAN LETTER TODO CHA
+
+01853
+MONGOLIAN LETTER TODO JA
+
+01854
+MONGOLIAN LETTER TODO TSA
+
+01855
+MONGOLIAN LETTER TODO YA
+
+01856
+MONGOLIAN LETTER TODO WA
+
+01857
+MONGOLIAN LETTER TODO KA
+
+01858
+MONGOLIAN LETTER TODO GAA
+
+01859
+MONGOLIAN LETTER TODO HAA
+
+0185A
+MONGOLIAN LETTER TODO JIA
+
+0185B
+MONGOLIAN LETTER TODO NIA
+
+0185C
+MONGOLIAN LETTER TODO DZA
+
+0185D
+MONGOLIAN LETTER SIBE E
+
+0185E
+MONGOLIAN LETTER SIBE I
+
+0185F
+MONGOLIAN LETTER SIBE IY
+
+01860
+MONGOLIAN LETTER SIBE UE
+
+01861
+MONGOLIAN LETTER SIBE U
+
+01862
+MONGOLIAN LETTER SIBE ANG
+
+01863
+MONGOLIAN LETTER SIBE KA
+
+01864
+MONGOLIAN LETTER SIBE GA
+
+01865
+MONGOLIAN LETTER SIBE HA
+
+01866
+MONGOLIAN LETTER SIBE PA
+
+01867
+MONGOLIAN LETTER SIBE SHA
+
+01868
+MONGOLIAN LETTER SIBE TA
+
+01869
+MONGOLIAN LETTER SIBE DA
+
+0186A
+MONGOLIAN LETTER SIBE JA
+
+0186B
+MONGOLIAN LETTER SIBE FA
+
+0186C
+MONGOLIAN LETTER SIBE GAA
+
+0186D
+MONGOLIAN LETTER SIBE HAA
+
+0186E
+MONGOLIAN LETTER SIBE TSA
+
+0186F
+MONGOLIAN LETTER SIBE ZA
+
+01870
+MONGOLIAN LETTER SIBE RAA
+
+01871
+MONGOLIAN LETTER SIBE CHA
+
+01872
+MONGOLIAN LETTER SIBE ZHA
+
+01873
+MONGOLIAN LETTER MANCHU I
+
+01874
+MONGOLIAN LETTER MANCHU KA
+
+01875
+MONGOLIAN LETTER MANCHU RA
+
+01876
+MONGOLIAN LETTER MANCHU FA
+
+01877
+MONGOLIAN LETTER MANCHU ZHA
+
+01878
+MONGOLIAN LETTER CHA WITH TWO DOTS
+
+01880
+MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+
+01881
+MONGOLIAN LETTER ALI GALI VISARGA ONE
+
+01882
+MONGOLIAN LETTER ALI GALI DAMARU
+
+01883
+MONGOLIAN LETTER ALI GALI UBADAMA
+
+01884
+MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+
+01885
+MONGOLIAN LETTER ALI GALI BALUDA
+
+01886
+MONGOLIAN LETTER ALI GALI THREE BALUDA
+
+01887
+MONGOLIAN LETTER ALI GALI A
+
+01888
+MONGOLIAN LETTER ALI GALI I
+
+01889
+MONGOLIAN LETTER ALI GALI KA
+
+0188A
+MONGOLIAN LETTER ALI GALI NGA
+
+0188B
+MONGOLIAN LETTER ALI GALI CA
+
+0188C
+MONGOLIAN LETTER ALI GALI TTA
+
+0188D
+MONGOLIAN LETTER ALI GALI TTHA
+
+0188E
+MONGOLIAN LETTER ALI GALI DDA
+
+0188F
+MONGOLIAN LETTER ALI GALI NNA
+
+01890
+MONGOLIAN LETTER ALI GALI TA
+
+01891
+MONGOLIAN LETTER ALI GALI DA
+
+01892
+MONGOLIAN LETTER ALI GALI PA
+
+01893
+MONGOLIAN LETTER ALI GALI PHA
+
+01894
+MONGOLIAN LETTER ALI GALI SSA
+
+01895
+MONGOLIAN LETTER ALI GALI ZHA
+
+01896
+MONGOLIAN LETTER ALI GALI ZA
+
+01897
+MONGOLIAN LETTER ALI GALI AH
+
+01898
+MONGOLIAN LETTER TODO ALI GALI TA
+
+01899
+MONGOLIAN LETTER TODO ALI GALI ZHA
+
+0189A
+MONGOLIAN LETTER MANCHU ALI GALI GHA
+
+0189B
+MONGOLIAN LETTER MANCHU ALI GALI NGA
+
+0189C
+MONGOLIAN LETTER MANCHU ALI GALI CA
+
+0189D
+MONGOLIAN LETTER MANCHU ALI GALI JHA
+
+0189E
+MONGOLIAN LETTER MANCHU ALI GALI TTA
+
+0189F
+MONGOLIAN LETTER MANCHU ALI GALI DDHA
+
+018A0
+MONGOLIAN LETTER MANCHU ALI GALI TA
+
+018A1
+MONGOLIAN LETTER MANCHU ALI GALI DHA
+
+018A2
+MONGOLIAN LETTER MANCHU ALI GALI SSA
+
+018A3
+MONGOLIAN LETTER MANCHU ALI GALI CYA
+
+018A4
+MONGOLIAN LETTER MANCHU ALI GALI ZHA
+
+018A5
+MONGOLIAN LETTER MANCHU ALI GALI ZA
+
+018A6
+MONGOLIAN LETTER ALI GALI HALF U
+
+018A7
+MONGOLIAN LETTER ALI GALI HALF YA
+
+018A8
+MONGOLIAN LETTER MANCHU ALI GALI BHA
+
+018A9
+MONGOLIAN LETTER ALI GALI DAGALGA
+
+018AA
+MONGOLIAN LETTER MANCHU ALI GALI LHA
+
+018B0
+CANADIAN SYLLABICS OY
+
+018B1
+CANADIAN SYLLABICS AY
+
+018B2
+CANADIAN SYLLABICS AAY
+
+018B3
+CANADIAN SYLLABICS WAY
+
+018B4
+CANADIAN SYLLABICS POY
+
+018B5
+CANADIAN SYLLABICS PAY
+
+018B6
+CANADIAN SYLLABICS PWOY
+
+018B7
+CANADIAN SYLLABICS TAY
+
+018B8
+CANADIAN SYLLABICS KAY
+
+018B9
+CANADIAN SYLLABICS KWAY
+
+018BA
+CANADIAN SYLLABICS MAY
+
+018BB
+CANADIAN SYLLABICS NOY
+
+018BC
+CANADIAN SYLLABICS NAY
+
+018BD
+CANADIAN SYLLABICS LAY
+
+018BE
+CANADIAN SYLLABICS SOY
+
+018BF
+CANADIAN SYLLABICS SAY
+
+018C0
+CANADIAN SYLLABICS SHOY
+
+018C1
+CANADIAN SYLLABICS SHAY
+
+018C2
+CANADIAN SYLLABICS SHWOY
+
+018C3
+CANADIAN SYLLABICS YOY
+
+018C4
+CANADIAN SYLLABICS YAY
+
+018C5
+CANADIAN SYLLABICS RAY
+
+018C6
+CANADIAN SYLLABICS NWI
+
+018C7
+CANADIAN SYLLABICS OJIBWAY NWI
+
+018C8
+CANADIAN SYLLABICS NWII
+
+018C9
+CANADIAN SYLLABICS OJIBWAY NWII
+
+018CA
+CANADIAN SYLLABICS NWO
+
+018CB
+CANADIAN SYLLABICS OJIBWAY NWO
+
+018CC
+CANADIAN SYLLABICS NWOO
+
+018CD
+CANADIAN SYLLABICS OJIBWAY NWOO
+
+018CE
+CANADIAN SYLLABICS RWEE
+
+018CF
+CANADIAN SYLLABICS RWI
+
+018D0
+CANADIAN SYLLABICS RWII
+
+018D1
+CANADIAN SYLLABICS RWO
+
+018D2
+CANADIAN SYLLABICS RWOO
+
+018D3
+CANADIAN SYLLABICS RWA
+
+018D4
+CANADIAN SYLLABICS OJIBWAY P
+
+018D5
+CANADIAN SYLLABICS OJIBWAY T
+
+018D6
+CANADIAN SYLLABICS OJIBWAY K
+
+018D7
+CANADIAN SYLLABICS OJIBWAY C
+
+018D8
+CANADIAN SYLLABICS OJIBWAY M
+
+018D9
+CANADIAN SYLLABICS OJIBWAY N
+
+018DA
+CANADIAN SYLLABICS OJIBWAY S
+
+018DB
+CANADIAN SYLLABICS OJIBWAY SH
+
+018DC
+CANADIAN SYLLABICS EASTERN W
+
+018DD
+CANADIAN SYLLABICS WESTERN W
+
+018DE
+CANADIAN SYLLABICS FINAL SMALL RING
+
+018DF
+CANADIAN SYLLABICS FINAL RAISED DOT
+
+018E0
+CANADIAN SYLLABICS R-CREE RWE
+
+018E1
+CANADIAN SYLLABICS WEST-CREE LOO
+
+018E2
+CANADIAN SYLLABICS WEST-CREE LAA
+
+018E3
+CANADIAN SYLLABICS THWE
+
+018E4
+CANADIAN SYLLABICS THWA
+
+018E5
+CANADIAN SYLLABICS TTHWE
+
+018E6
+CANADIAN SYLLABICS TTHOO
+
+018E7
+CANADIAN SYLLABICS TTHAA
+
+018E8
+CANADIAN SYLLABICS TLHWE
+
+018E9
+CANADIAN SYLLABICS TLHOO
+
+018EA
+CANADIAN SYLLABICS SAYISI SHWE
+
+018EB
+CANADIAN SYLLABICS SAYISI SHOO
+
+018EC
+CANADIAN SYLLABICS SAYISI HOO
+
+018ED
+CANADIAN SYLLABICS CARRIER GWU
+
+018EE
+CANADIAN SYLLABICS CARRIER DENE GEE
+
+018EF
+CANADIAN SYLLABICS CARRIER GAA
+
+018F0
+CANADIAN SYLLABICS CARRIER GWA
+
+018F1
+CANADIAN SYLLABICS SAYISI JUU
+
+018F2
+CANADIAN SYLLABICS CARRIER JWA
+
+018F3
+CANADIAN SYLLABICS BEAVER DENE L
+
+018F4
+CANADIAN SYLLABICS BEAVER DENE R
+
+018F5
+CANADIAN SYLLABICS CARRIER DENTAL S
+
+01900
+LIMBU VOWEL-CARRIER LETTER
+
+01901
+LIMBU LETTER KA
+
+01902
+LIMBU LETTER KHA
+
+01903
+LIMBU LETTER GA
+
+01904
+LIMBU LETTER GHA
+
+01905
+LIMBU LETTER NGA
+
+01906
+LIMBU LETTER CA
+
+01907
+LIMBU LETTER CHA
+
+01908
+LIMBU LETTER JA
+
+01909
+LIMBU LETTER JHA
+
+0190A
+LIMBU LETTER YAN
+
+0190B
+LIMBU LETTER TA
+
+0190C
+LIMBU LETTER THA
+
+0190D
+LIMBU LETTER DA
+
+0190E
+LIMBU LETTER DHA
+
+0190F
+LIMBU LETTER NA
+
+01910
+LIMBU LETTER PA
+
+01911
+LIMBU LETTER PHA
+
+01912
+LIMBU LETTER BA
+
+01913
+LIMBU LETTER BHA
+
+01914
+LIMBU LETTER MA
+
+01915
+LIMBU LETTER YA
+
+01916
+LIMBU LETTER RA
+
+01917
+LIMBU LETTER LA
+
+01918
+LIMBU LETTER WA
+
+01919
+LIMBU LETTER SHA
+
+0191A
+LIMBU LETTER SSA
+
+0191B
+LIMBU LETTER SA
+
+0191C
+LIMBU LETTER HA
+
+0191D
+LIMBU LETTER GYAN
+
+0191E
+LIMBU LETTER TRA
+
+01920
+LIMBU VOWEL SIGN A
+
+01921
+LIMBU VOWEL SIGN I
+
+01922
+LIMBU VOWEL SIGN U
+
+01923
+LIMBU VOWEL SIGN EE
+
+01924
+LIMBU VOWEL SIGN AI
+
+01925
+LIMBU VOWEL SIGN OO
+
+01926
+LIMBU VOWEL SIGN AU
+
+01927
+LIMBU VOWEL SIGN E
+
+01928
+LIMBU VOWEL SIGN O
+
+01929
+LIMBU SUBJOINED LETTER YA
+
+0192A
+LIMBU SUBJOINED LETTER RA
+
+0192B
+LIMBU SUBJOINED LETTER WA
+
+01930
+LIMBU SMALL LETTER KA
+
+01931
+LIMBU SMALL LETTER NGA
+
+01932
+LIMBU SMALL LETTER ANUSVARA
+
+01933
+LIMBU SMALL LETTER TA
+
+01934
+LIMBU SMALL LETTER NA
+
+01935
+LIMBU SMALL LETTER PA
+
+01936
+LIMBU SMALL LETTER MA
+
+01937
+LIMBU SMALL LETTER RA
+
+01938
+LIMBU SMALL LETTER LA
+
+01939
+LIMBU SIGN MUKPHRENG
+
+0193A
+LIMBU SIGN KEMPHRENG
+
+0193B
+LIMBU SIGN SA-I
+
+01940
+LIMBU SIGN LOO
+
+01944
+LIMBU EXCLAMATION MARK
+
+01945
+LIMBU QUESTION MARK
+
+01946
+LIMBU DIGIT ZERO
+
+01947
+LIMBU DIGIT ONE
+
+01948
+LIMBU DIGIT TWO
+
+01949
+LIMBU DIGIT THREE
+
+0194A
+LIMBU DIGIT FOUR
+
+0194B
+LIMBU DIGIT FIVE
+
+0194C
+LIMBU DIGIT SIX
+
+0194D
+LIMBU DIGIT SEVEN
+
+0194E
+LIMBU DIGIT EIGHT
+
+0194F
+LIMBU DIGIT NINE
+
+01950
+TAI LE LETTER KA
+
+01951
+TAI LE LETTER XA
+
+01952
+TAI LE LETTER NGA
+
+01953
+TAI LE LETTER TSA
+
+01954
+TAI LE LETTER SA
+
+01955
+TAI LE LETTER YA
+
+01956
+TAI LE LETTER TA
+
+01957
+TAI LE LETTER THA
+
+01958
+TAI LE LETTER LA
+
+01959
+TAI LE LETTER PA
+
+0195A
+TAI LE LETTER PHA
+
+0195B
+TAI LE LETTER MA
+
+0195C
+TAI LE LETTER FA
+
+0195D
+TAI LE LETTER VA
+
+0195E
+TAI LE LETTER HA
+
+0195F
+TAI LE LETTER QA
+
+01960
+TAI LE LETTER KHA
+
+01961
+TAI LE LETTER TSHA
+
+01962
+TAI LE LETTER NA
+
+01963
+TAI LE LETTER A
+
+01964
+TAI LE LETTER I
+
+01965
+TAI LE LETTER EE
+
+01966
+TAI LE LETTER EH
+
+01967
+TAI LE LETTER U
+
+01968
+TAI LE LETTER OO
+
+01969
+TAI LE LETTER O
+
+0196A
+TAI LE LETTER UE
+
+0196B
+TAI LE LETTER E
+
+0196C
+TAI LE LETTER AUE
+
+0196D
+TAI LE LETTER AI
+
+01970
+TAI LE LETTER TONE-2
+
+01971
+TAI LE LETTER TONE-3
+
+01972
+TAI LE LETTER TONE-4
+
+01973
+TAI LE LETTER TONE-5
+
+01974
+TAI LE LETTER TONE-6
+
+01980
+NEW TAI LUE LETTER HIGH QA
+
+01981
+NEW TAI LUE LETTER LOW QA
+
+01982
+NEW TAI LUE LETTER HIGH KA
+
+01983
+NEW TAI LUE LETTER HIGH XA
+
+01984
+NEW TAI LUE LETTER HIGH NGA
+
+01985
+NEW TAI LUE LETTER LOW KA
+
+01986
+NEW TAI LUE LETTER LOW XA
+
+01987
+NEW TAI LUE LETTER LOW NGA
+
+01988
+NEW TAI LUE LETTER HIGH TSA
+
+01989
+NEW TAI LUE LETTER HIGH SA
+
+0198A
+NEW TAI LUE LETTER HIGH YA
+
+0198B
+NEW TAI LUE LETTER LOW TSA
+
+0198C
+NEW TAI LUE LETTER LOW SA
+
+0198D
+NEW TAI LUE LETTER LOW YA
+
+0198E
+NEW TAI LUE LETTER HIGH TA
+
+0198F
+NEW TAI LUE LETTER HIGH THA
+
+01990
+NEW TAI LUE LETTER HIGH NA
+
+01991
+NEW TAI LUE LETTER LOW TA
+
+01992
+NEW TAI LUE LETTER LOW THA
+
+01993
+NEW TAI LUE LETTER LOW NA
+
+01994
+NEW TAI LUE LETTER HIGH PA
+
+01995
+NEW TAI LUE LETTER HIGH PHA
+
+01996
+NEW TAI LUE LETTER HIGH MA
+
+01997
+NEW TAI LUE LETTER LOW PA
+
+01998
+NEW TAI LUE LETTER LOW PHA
+
+01999
+NEW TAI LUE LETTER LOW MA
+
+0199A
+NEW TAI LUE LETTER HIGH FA
+
+0199B
+NEW TAI LUE LETTER HIGH VA
+
+0199C
+NEW TAI LUE LETTER HIGH LA
+
+0199D
+NEW TAI LUE LETTER LOW FA
+
+0199E
+NEW TAI LUE LETTER LOW VA
+
+0199F
+NEW TAI LUE LETTER LOW LA
+
+019A0
+NEW TAI LUE LETTER HIGH HA
+
+019A1
+NEW TAI LUE LETTER HIGH DA
+
+019A2
+NEW TAI LUE LETTER HIGH BA
+
+019A3
+NEW TAI LUE LETTER LOW HA
+
+019A4
+NEW TAI LUE LETTER LOW DA
+
+019A5
+NEW TAI LUE LETTER LOW BA
+
+019A6
+NEW TAI LUE LETTER HIGH KVA
+
+019A7
+NEW TAI LUE LETTER HIGH XVA
+
+019A8
+NEW TAI LUE LETTER LOW KVA
+
+019A9
+NEW TAI LUE LETTER LOW XVA
+
+019AA
+NEW TAI LUE LETTER HIGH SUA
+
+019AB
+NEW TAI LUE LETTER LOW SUA
+
+019B0
+NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+
+019B1
+NEW TAI LUE VOWEL SIGN AA
+
+019B2
+NEW TAI LUE VOWEL SIGN II
+
+019B3
+NEW TAI LUE VOWEL SIGN U
+
+019B4
+NEW TAI LUE VOWEL SIGN UU
+
+019B5
+NEW TAI LUE VOWEL SIGN E
+
+019B6
+NEW TAI LUE VOWEL SIGN AE
+
+019B7
+NEW TAI LUE VOWEL SIGN O
+
+019B8
+NEW TAI LUE VOWEL SIGN OA
+
+019B9
+NEW TAI LUE VOWEL SIGN UE
+
+019BA
+NEW TAI LUE VOWEL SIGN AY
+
+019BB
+NEW TAI LUE VOWEL SIGN AAY
+
+019BC
+NEW TAI LUE VOWEL SIGN UY
+
+019BD
+NEW TAI LUE VOWEL SIGN OY
+
+019BE
+NEW TAI LUE VOWEL SIGN OAY
+
+019BF
+NEW TAI LUE VOWEL SIGN UEY
+
+019C0
+NEW TAI LUE VOWEL SIGN IY
+
+019C1
+NEW TAI LUE LETTER FINAL V
+
+019C2
+NEW TAI LUE LETTER FINAL NG
+
+019C3
+NEW TAI LUE LETTER FINAL N
+
+019C4
+NEW TAI LUE LETTER FINAL M
+
+019C5
+NEW TAI LUE LETTER FINAL K
+
+019C6
+NEW TAI LUE LETTER FINAL D
+
+019C7
+NEW TAI LUE LETTER FINAL B
+
+019C8
+NEW TAI LUE TONE MARK-1
+
+019C9
+NEW TAI LUE TONE MARK-2
+
+019D0
+NEW TAI LUE DIGIT ZERO
+
+019D1
+NEW TAI LUE DIGIT ONE
+
+019D2
+NEW TAI LUE DIGIT TWO
+
+019D3
+NEW TAI LUE DIGIT THREE
+
+019D4
+NEW TAI LUE DIGIT FOUR
+
+019D5
+NEW TAI LUE DIGIT FIVE
+
+019D6
+NEW TAI LUE DIGIT SIX
+
+019D7
+NEW TAI LUE DIGIT SEVEN
+
+019D8
+NEW TAI LUE DIGIT EIGHT
+
+019D9
+NEW TAI LUE DIGIT NINE
+
+019DA
+NEW TAI LUE THAM DIGIT ONE
+
+019DE
+NEW TAI LUE SIGN LAE
+
+019DF
+NEW TAI LUE SIGN LAEV
+
+019E0
+KHMER SYMBOL PATHAMASAT
+
+019E1
+KHMER SYMBOL MUOY KOET
+
+019E2
+KHMER SYMBOL PII KOET
+
+019E3
+KHMER SYMBOL BEI KOET
+
+019E4
+KHMER SYMBOL BUON KOET
+
+019E5
+KHMER SYMBOL PRAM KOET
+
+019E6
+KHMER SYMBOL PRAM-MUOY KOET
+
+019E7
+KHMER SYMBOL PRAM-PII KOET
+
+019E8
+KHMER SYMBOL PRAM-BEI KOET
+
+019E9
+KHMER SYMBOL PRAM-BUON KOET
+
+019EA
+KHMER SYMBOL DAP KOET
+
+019EB
+KHMER SYMBOL DAP-MUOY KOET
+
+019EC
+KHMER SYMBOL DAP-PII KOET
+
+019ED
+KHMER SYMBOL DAP-BEI KOET
+
+019EE
+KHMER SYMBOL DAP-BUON KOET
+
+019EF
+KHMER SYMBOL DAP-PRAM KOET
+
+019F0
+KHMER SYMBOL TUTEYASAT
+
+019F1
+KHMER SYMBOL MUOY ROC
+
+019F2
+KHMER SYMBOL PII ROC
+
+019F3
+KHMER SYMBOL BEI ROC
+
+019F4
+KHMER SYMBOL BUON ROC
+
+019F5
+KHMER SYMBOL PRAM ROC
+
+019F6
+KHMER SYMBOL PRAM-MUOY ROC
+
+019F7
+KHMER SYMBOL PRAM-PII ROC
+
+019F8
+KHMER SYMBOL PRAM-BEI ROC
+
+019F9
+KHMER SYMBOL PRAM-BUON ROC
+
+019FA
+KHMER SYMBOL DAP ROC
+
+019FB
+KHMER SYMBOL DAP-MUOY ROC
+
+019FC
+KHMER SYMBOL DAP-PII ROC
+
+019FD
+KHMER SYMBOL DAP-BEI ROC
+
+019FE
+KHMER SYMBOL DAP-BUON ROC
+
+019FF
+KHMER SYMBOL DAP-PRAM ROC
+
+01A00
+BUGINESE LETTER KA
+
+01A01
+BUGINESE LETTER GA
+
+01A02
+BUGINESE LETTER NGA
+
+01A03
+BUGINESE LETTER NGKA
+
+01A04
+BUGINESE LETTER PA
+
+01A05
+BUGINESE LETTER BA
+
+01A06
+BUGINESE LETTER MA
+
+01A07
+BUGINESE LETTER MPA
+
+01A08
+BUGINESE LETTER TA
+
+01A09
+BUGINESE LETTER DA
+
+01A0A
+BUGINESE LETTER NA
+
+01A0B
+BUGINESE LETTER NRA
+
+01A0C
+BUGINESE LETTER CA
+
+01A0D
+BUGINESE LETTER JA
+
+01A0E
+BUGINESE LETTER NYA
+
+01A0F
+BUGINESE LETTER NYCA
+
+01A10
+BUGINESE LETTER YA
+
+01A11
+BUGINESE LETTER RA
+
+01A12
+BUGINESE LETTER LA
+
+01A13
+BUGINESE LETTER VA
+
+01A14
+BUGINESE LETTER SA
+
+01A15
+BUGINESE LETTER A
+
+01A16
+BUGINESE LETTER HA
+
+01A17
+BUGINESE VOWEL SIGN I
+
+01A18
+BUGINESE VOWEL SIGN U
+
+01A19
+BUGINESE VOWEL SIGN E
+
+01A1A
+BUGINESE VOWEL SIGN O
+
+01A1B
+BUGINESE VOWEL SIGN AE
+
+01A1E
+BUGINESE PALLAWA
+
+01A1F
+BUGINESE END OF SECTION
+
+01A20
+TAI THAM LETTER HIGH KA
+
+01A21
+TAI THAM LETTER HIGH KHA
+
+01A22
+TAI THAM LETTER HIGH KXA
+
+01A23
+TAI THAM LETTER LOW KA
+
+01A24
+TAI THAM LETTER LOW KXA
+
+01A25
+TAI THAM LETTER LOW KHA
+
+01A26
+TAI THAM LETTER NGA
+
+01A27
+TAI THAM LETTER HIGH CA
+
+01A28
+TAI THAM LETTER HIGH CHA
+
+01A29
+TAI THAM LETTER LOW CA
+
+01A2A
+TAI THAM LETTER LOW SA
+
+01A2B
+TAI THAM LETTER LOW CHA
+
+01A2C
+TAI THAM LETTER NYA
+
+01A2D
+TAI THAM LETTER RATA
+
+01A2E
+TAI THAM LETTER HIGH RATHA
+
+01A2F
+TAI THAM LETTER DA
+
+01A30
+TAI THAM LETTER LOW RATHA
+
+01A31
+TAI THAM LETTER RANA
+
+01A32
+TAI THAM LETTER HIGH TA
+
+01A33
+TAI THAM LETTER HIGH THA
+
+01A34
+TAI THAM LETTER LOW TA
+
+01A35
+TAI THAM LETTER LOW THA
+
+01A36
+TAI THAM LETTER NA
+
+01A37
+TAI THAM LETTER BA
+
+01A38
+TAI THAM LETTER HIGH PA
+
+01A39
+TAI THAM LETTER HIGH PHA
+
+01A3A
+TAI THAM LETTER HIGH FA
+
+01A3B
+TAI THAM LETTER LOW PA
+
+01A3C
+TAI THAM LETTER LOW FA
+
+01A3D
+TAI THAM LETTER LOW PHA
+
+01A3E
+TAI THAM LETTER MA
+
+01A3F
+TAI THAM LETTER LOW YA
+
+01A40
+TAI THAM LETTER HIGH YA
+
+01A41
+TAI THAM LETTER RA
+
+01A42
+TAI THAM LETTER RUE
+
+01A43
+TAI THAM LETTER LA
+
+01A44
+TAI THAM LETTER LUE
+
+01A45
+TAI THAM LETTER WA
+
+01A46
+TAI THAM LETTER HIGH SHA
+
+01A47
+TAI THAM LETTER HIGH SSA
+
+01A48
+TAI THAM LETTER HIGH SA
+
+01A49
+TAI THAM LETTER HIGH HA
+
+01A4A
+TAI THAM LETTER LLA
+
+01A4B
+TAI THAM LETTER A
+
+01A4C
+TAI THAM LETTER LOW HA
+
+01A4D
+TAI THAM LETTER I
+
+01A4E
+TAI THAM LETTER II
+
+01A4F
+TAI THAM LETTER U
+
+01A50
+TAI THAM LETTER UU
+
+01A51
+TAI THAM LETTER EE
+
+01A52
+TAI THAM LETTER OO
+
+01A53
+TAI THAM LETTER LAE
+
+01A54
+TAI THAM LETTER GREAT SA
+
+01A55
+TAI THAM CONSONANT SIGN MEDIAL RA
+
+01A56
+TAI THAM CONSONANT SIGN MEDIAL LA
+
+01A57
+TAI THAM CONSONANT SIGN LA TANG LAI
+
+01A58
+TAI THAM SIGN MAI KANG LAI
+
+01A59
+TAI THAM CONSONANT SIGN FINAL NGA
+
+01A5A
+TAI THAM CONSONANT SIGN LOW PA
+
+01A5B
+TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+
+01A5C
+TAI THAM CONSONANT SIGN MA
+
+01A5D
+TAI THAM CONSONANT SIGN BA
+
+01A5E
+TAI THAM CONSONANT SIGN SA
+
+01A60
+TAI THAM SIGN SAKOT
+
+01A61
+TAI THAM VOWEL SIGN A
+
+01A62
+TAI THAM VOWEL SIGN MAI SAT
+
+01A63
+TAI THAM VOWEL SIGN AA
+
+01A64
+TAI THAM VOWEL SIGN TALL AA
+
+01A65
+TAI THAM VOWEL SIGN I
+
+01A66
+TAI THAM VOWEL SIGN II
+
+01A67
+TAI THAM VOWEL SIGN UE
+
+01A68
+TAI THAM VOWEL SIGN UUE
+
+01A69
+TAI THAM VOWEL SIGN U
+
+01A6A
+TAI THAM VOWEL SIGN UU
+
+01A6B
+TAI THAM VOWEL SIGN O
+
+01A6C
+TAI THAM VOWEL SIGN OA BELOW
+
+01A6D
+TAI THAM VOWEL SIGN OY
+
+01A6E
+TAI THAM VOWEL SIGN E
+
+01A6F
+TAI THAM VOWEL SIGN AE
+
+01A70
+TAI THAM VOWEL SIGN OO
+
+01A71
+TAI THAM VOWEL SIGN AI
+
+01A72
+TAI THAM VOWEL SIGN THAM AI
+
+01A73
+TAI THAM VOWEL SIGN OA ABOVE
+
+01A74
+TAI THAM SIGN MAI KANG
+
+01A75
+TAI THAM SIGN TONE-1
+
+01A76
+TAI THAM SIGN TONE-2
+
+01A77
+TAI THAM SIGN KHUEN TONE-3
+
+01A78
+TAI THAM SIGN KHUEN TONE-4
+
+01A79
+TAI THAM SIGN KHUEN TONE-5
+
+01A7A
+TAI THAM SIGN RA HAAM
+
+01A7B
+TAI THAM SIGN MAI SAM
+
+01A7C
+TAI THAM SIGN KHUEN-LUE KARAN
+
+01A7F
+TAI THAM COMBINING CRYPTOGRAMMIC DOT
+
+01A80
+TAI THAM HORA DIGIT ZERO
+
+01A81
+TAI THAM HORA DIGIT ONE
+
+01A82
+TAI THAM HORA DIGIT TWO
+
+01A83
+TAI THAM HORA DIGIT THREE
+
+01A84
+TAI THAM HORA DIGIT FOUR
+
+01A85
+TAI THAM HORA DIGIT FIVE
+
+01A86
+TAI THAM HORA DIGIT SIX
+
+01A87
+TAI THAM HORA DIGIT SEVEN
+
+01A88
+TAI THAM HORA DIGIT EIGHT
+
+01A89
+TAI THAM HORA DIGIT NINE
+
+01A90
+TAI THAM THAM DIGIT ZERO
+
+01A91
+TAI THAM THAM DIGIT ONE
+
+01A92
+TAI THAM THAM DIGIT TWO
+
+01A93
+TAI THAM THAM DIGIT THREE
+
+01A94
+TAI THAM THAM DIGIT FOUR
+
+01A95
+TAI THAM THAM DIGIT FIVE
+
+01A96
+TAI THAM THAM DIGIT SIX
+
+01A97
+TAI THAM THAM DIGIT SEVEN
+
+01A98
+TAI THAM THAM DIGIT EIGHT
+
+01A99
+TAI THAM THAM DIGIT NINE
+
+01AA0
+TAI THAM SIGN WIANG
+
+01AA1
+TAI THAM SIGN WIANGWAAK
+
+01AA2
+TAI THAM SIGN SAWAN
+
+01AA3
+TAI THAM SIGN KEOW
+
+01AA4
+TAI THAM SIGN HOY
+
+01AA5
+TAI THAM SIGN DOKMAI
+
+01AA6
+TAI THAM SIGN REVERSED ROTATED RANA
+
+01AA7
+TAI THAM SIGN MAI YAMOK
+
+01AA8
+TAI THAM SIGN KAAN
+
+01AA9
+TAI THAM SIGN KAANKUU
+
+01AAA
+TAI THAM SIGN SATKAAN
+
+01AAB
+TAI THAM SIGN SATKAANKUU
+
+01AAC
+TAI THAM SIGN HANG
+
+01AAD
+TAI THAM SIGN CAANG
+
+01AB0
+COMBINING DOUBLED CIRCUMFLEX ACCENT
+
+01AB1
+COMBINING DIAERESIS-RING
+
+01AB2
+COMBINING INFINITY
+
+01AB3
+COMBINING DOWNWARDS ARROW
+
+01AB4
+COMBINING TRIPLE DOT
+
+01AB5
+COMBINING X-X BELOW
+
+01AB6
+COMBINING WIGGLY LINE BELOW
+
+01AB7
+COMBINING OPEN MARK BELOW
+
+01AB8
+COMBINING DOUBLE OPEN MARK BELOW
+
+01AB9
+COMBINING LIGHT CENTRALIZATION STROKE BELOW
+
+01ABA
+COMBINING STRONG CENTRALIZATION STROKE BELOW
+
+01ABB
+COMBINING PARENTHESES ABOVE
+
+01ABC
+COMBINING DOUBLE PARENTHESES ABOVE
+
+01ABD
+COMBINING PARENTHESES BELOW
+
+01ABE
+COMBINING PARENTHESES OVERLAY
+
+01ABF
+COMBINING LATIN SMALL LETTER W BELOW
+
+01AC0
+COMBINING LATIN SMALL LETTER TURNED W BELOW
+
+01B00
+BALINESE SIGN ULU RICEM
+
+01B01
+BALINESE SIGN ULU CANDRA
+
+01B02
+BALINESE SIGN CECEK
+
+01B03
+BALINESE SIGN SURANG
+
+01B04
+BALINESE SIGN BISAH
+
+01B05
+BALINESE LETTER AKARA
+
+01B06
+BALINESE LETTER AKARA TEDUNG
+
+01B07
+BALINESE LETTER IKARA
+
+01B08
+BALINESE LETTER IKARA TEDUNG
+
+01B09
+BALINESE LETTER UKARA
+
+01B0A
+BALINESE LETTER UKARA TEDUNG
+
+01B0B
+BALINESE LETTER RA REPA
+
+01B0C
+BALINESE LETTER RA REPA TEDUNG
+
+01B0D
+BALINESE LETTER LA LENGA
+
+01B0E
+BALINESE LETTER LA LENGA TEDUNG
+
+01B0F
+BALINESE LETTER EKARA
+
+01B10
+BALINESE LETTER AIKARA
+
+01B11
+BALINESE LETTER OKARA
+
+01B12
+BALINESE LETTER OKARA TEDUNG
+
+01B13
+BALINESE LETTER KA
+
+01B14
+BALINESE LETTER KA MAHAPRANA
+
+01B15
+BALINESE LETTER GA
+
+01B16
+BALINESE LETTER GA GORA
+
+01B17
+BALINESE LETTER NGA
+
+01B18
+BALINESE LETTER CA
+
+01B19
+BALINESE LETTER CA LACA
+
+01B1A
+BALINESE LETTER JA
+
+01B1B
+BALINESE LETTER JA JERA
+
+01B1C
+BALINESE LETTER NYA
+
+01B1D
+BALINESE LETTER TA LATIK
+
+01B1E
+BALINESE LETTER TA MURDA MAHAPRANA
+
+01B1F
+BALINESE LETTER DA MURDA ALPAPRANA
+
+01B20
+BALINESE LETTER DA MURDA MAHAPRANA
+
+01B21
+BALINESE LETTER NA RAMBAT
+
+01B22
+BALINESE LETTER TA
+
+01B23
+BALINESE LETTER TA TAWA
+
+01B24
+BALINESE LETTER DA
+
+01B25
+BALINESE LETTER DA MADU
+
+01B26
+BALINESE LETTER NA
+
+01B27
+BALINESE LETTER PA
+
+01B28
+BALINESE LETTER PA KAPAL
+
+01B29
+BALINESE LETTER BA
+
+01B2A
+BALINESE LETTER BA KEMBANG
+
+01B2B
+BALINESE LETTER MA
+
+01B2C
+BALINESE LETTER YA
+
+01B2D
+BALINESE LETTER RA
+
+01B2E
+BALINESE LETTER LA
+
+01B2F
+BALINESE LETTER WA
+
+01B30
+BALINESE LETTER SA SAGA
+
+01B31
+BALINESE LETTER SA SAPA
+
+01B32
+BALINESE LETTER SA
+
+01B33
+BALINESE LETTER HA
+
+01B34
+BALINESE SIGN REREKAN
+
+01B35
+BALINESE VOWEL SIGN TEDUNG
+
+01B36
+BALINESE VOWEL SIGN ULU
+
+01B37
+BALINESE VOWEL SIGN ULU SARI
+
+01B38
+BALINESE VOWEL SIGN SUKU
+
+01B39
+BALINESE VOWEL SIGN SUKU ILUT
+
+01B3A
+BALINESE VOWEL SIGN RA REPA
+
+01B3B
+BALINESE VOWEL SIGN RA REPA TEDUNG
+
+01B3C
+BALINESE VOWEL SIGN LA LENGA
+
+01B3D
+BALINESE VOWEL SIGN LA LENGA TEDUNG
+
+01B3E
+BALINESE VOWEL SIGN TALING
+
+01B3F
+BALINESE VOWEL SIGN TALING REPA
+
+01B40
+BALINESE VOWEL SIGN TALING TEDUNG
+
+01B41
+BALINESE VOWEL SIGN TALING REPA TEDUNG
+
+01B42
+BALINESE VOWEL SIGN PEPET
+
+01B43
+BALINESE VOWEL SIGN PEPET TEDUNG
+
+01B44
+BALINESE ADEG ADEG
+
+01B45
+BALINESE LETTER KAF SASAK
+
+01B46
+BALINESE LETTER KHOT SASAK
+
+01B47
+BALINESE LETTER TZIR SASAK
+
+01B48
+BALINESE LETTER EF SASAK
+
+01B49
+BALINESE LETTER VE SASAK
+
+01B4A
+BALINESE LETTER ZAL SASAK
+
+01B4B
+BALINESE LETTER ASYURA SASAK
+
+01B50
+BALINESE DIGIT ZERO
+
+01B51
+BALINESE DIGIT ONE
+
+01B52
+BALINESE DIGIT TWO
+
+01B53
+BALINESE DIGIT THREE
+
+01B54
+BALINESE DIGIT FOUR
+
+01B55
+BALINESE DIGIT FIVE
+
+01B56
+BALINESE DIGIT SIX
+
+01B57
+BALINESE DIGIT SEVEN
+
+01B58
+BALINESE DIGIT EIGHT
+
+01B59
+BALINESE DIGIT NINE
+
+01B5A
+BALINESE PANTI
+
+01B5B
+BALINESE PAMADA
+
+01B5C
+BALINESE WINDU
+
+01B5D
+BALINESE CARIK PAMUNGKAH
+
+01B5E
+BALINESE CARIK SIKI
+
+01B5F
+BALINESE CARIK PAREREN
+
+01B60
+BALINESE PAMENENG
+
+01B61
+BALINESE MUSICAL SYMBOL DONG
+
+01B62
+BALINESE MUSICAL SYMBOL DENG
+
+01B63
+BALINESE MUSICAL SYMBOL DUNG
+
+01B64
+BALINESE MUSICAL SYMBOL DANG
+
+01B65
+BALINESE MUSICAL SYMBOL DANG SURANG
+
+01B66
+BALINESE MUSICAL SYMBOL DING
+
+01B67
+BALINESE MUSICAL SYMBOL DAENG
+
+01B68
+BALINESE MUSICAL SYMBOL DEUNG
+
+01B69
+BALINESE MUSICAL SYMBOL DAING
+
+01B6A
+BALINESE MUSICAL SYMBOL DANG GEDE
+
+01B6B
+BALINESE MUSICAL SYMBOL COMBINING TEGEH
+
+01B6C
+BALINESE MUSICAL SYMBOL COMBINING ENDEP
+
+01B6D
+BALINESE MUSICAL SYMBOL COMBINING KEMPUL
+
+01B6E
+BALINESE MUSICAL SYMBOL COMBINING KEMPLI
+
+01B6F
+BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
+
+01B70
+BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
+
+01B71
+BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
+
+01B72
+BALINESE MUSICAL SYMBOL COMBINING BENDE
+
+01B73
+BALINESE MUSICAL SYMBOL COMBINING GONG
+
+01B74
+BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+
+01B75
+BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+
+01B76
+BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+
+01B77
+BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+
+01B78
+BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+
+01B79
+BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+
+01B7A
+BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+
+01B7B
+BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+
+01B7C
+BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+
+01B80
+SUNDANESE SIGN PANYECEK
+
+01B81
+SUNDANESE SIGN PANGLAYAR
+
+01B82
+SUNDANESE SIGN PANGWISAD
+
+01B83
+SUNDANESE LETTER A
+
+01B84
+SUNDANESE LETTER I
+
+01B85
+SUNDANESE LETTER U
+
+01B86
+SUNDANESE LETTER AE
+
+01B87
+SUNDANESE LETTER O
+
+01B88
+SUNDANESE LETTER E
+
+01B89
+SUNDANESE LETTER EU
+
+01B8A
+SUNDANESE LETTER KA
+
+01B8B
+SUNDANESE LETTER QA
+
+01B8C
+SUNDANESE LETTER GA
+
+01B8D
+SUNDANESE LETTER NGA
+
+01B8E
+SUNDANESE LETTER CA
+
+01B8F
+SUNDANESE LETTER JA
+
+01B90
+SUNDANESE LETTER ZA
+
+01B91
+SUNDANESE LETTER NYA
+
+01B92
+SUNDANESE LETTER TA
+
+01B93
+SUNDANESE LETTER DA
+
+01B94
+SUNDANESE LETTER NA
+
+01B95
+SUNDANESE LETTER PA
+
+01B96
+SUNDANESE LETTER FA
+
+01B97
+SUNDANESE LETTER VA
+
+01B98
+SUNDANESE LETTER BA
+
+01B99
+SUNDANESE LETTER MA
+
+01B9A
+SUNDANESE LETTER YA
+
+01B9B
+SUNDANESE LETTER RA
+
+01B9C
+SUNDANESE LETTER LA
+
+01B9D
+SUNDANESE LETTER WA
+
+01B9E
+SUNDANESE LETTER SA
+
+01B9F
+SUNDANESE LETTER XA
+
+01BA0
+SUNDANESE LETTER HA
+
+01BA1
+SUNDANESE CONSONANT SIGN PAMINGKAL
+
+01BA2
+SUNDANESE CONSONANT SIGN PANYAKRA
+
+01BA3
+SUNDANESE CONSONANT SIGN PANYIKU
+
+01BA4
+SUNDANESE VOWEL SIGN PANGHULU
+
+01BA5
+SUNDANESE VOWEL SIGN PANYUKU
+
+01BA6
+SUNDANESE VOWEL SIGN PANAELAENG
+
+01BA7
+SUNDANESE VOWEL SIGN PANOLONG
+
+01BA8
+SUNDANESE VOWEL SIGN PAMEPET
+
+01BA9
+SUNDANESE VOWEL SIGN PANEULEUNG
+
+01BAA
+SUNDANESE SIGN PAMAAEH
+
+01BAB
+SUNDANESE SIGN VIRAMA
+
+01BAC
+SUNDANESE CONSONANT SIGN PASANGAN MA
+
+01BAD
+SUNDANESE CONSONANT SIGN PASANGAN WA
+
+01BAE
+SUNDANESE LETTER KHA
+
+01BAF
+SUNDANESE LETTER SYA
+
+01BB0
+SUNDANESE DIGIT ZERO
+
+01BB1
+SUNDANESE DIGIT ONE
+
+01BB2
+SUNDANESE DIGIT TWO
+
+01BB3
+SUNDANESE DIGIT THREE
+
+01BB4
+SUNDANESE DIGIT FOUR
+
+01BB5
+SUNDANESE DIGIT FIVE
+
+01BB6
+SUNDANESE DIGIT SIX
+
+01BB7
+SUNDANESE DIGIT SEVEN
+
+01BB8
+SUNDANESE DIGIT EIGHT
+
+01BB9
+SUNDANESE DIGIT NINE
+
+01BBA
+SUNDANESE AVAGRAHA
+
+01BBB
+SUNDANESE LETTER REU
+
+01BBC
+SUNDANESE LETTER LEU
+
+01BBD
+SUNDANESE LETTER BHA
+
+01BBE
+SUNDANESE LETTER FINAL K
+
+01BBF
+SUNDANESE LETTER FINAL M
+
+01BC0
+BATAK LETTER A
+
+01BC1
+BATAK LETTER SIMALUNGUN A
+
+01BC2
+BATAK LETTER HA
+
+01BC3
+BATAK LETTER SIMALUNGUN HA
+
+01BC4
+BATAK LETTER MANDAILING HA
+
+01BC5
+BATAK LETTER BA
+
+01BC6
+BATAK LETTER KARO BA
+
+01BC7
+BATAK LETTER PA
+
+01BC8
+BATAK LETTER SIMALUNGUN PA
+
+01BC9
+BATAK LETTER NA
+
+01BCA
+BATAK LETTER MANDAILING NA
+
+01BCB
+BATAK LETTER WA
+
+01BCC
+BATAK LETTER SIMALUNGUN WA
+
+01BCD
+BATAK LETTER PAKPAK WA
+
+01BCE
+BATAK LETTER GA
+
+01BCF
+BATAK LETTER SIMALUNGUN GA
+
+01BD0
+BATAK LETTER JA
+
+01BD1
+BATAK LETTER DA
+
+01BD2
+BATAK LETTER RA
+
+01BD3
+BATAK LETTER SIMALUNGUN RA
+
+01BD4
+BATAK LETTER MA
+
+01BD5
+BATAK LETTER SIMALUNGUN MA
+
+01BD6
+BATAK LETTER SOUTHERN TA
+
+01BD7
+BATAK LETTER NORTHERN TA
+
+01BD8
+BATAK LETTER SA
+
+01BD9
+BATAK LETTER SIMALUNGUN SA
+
+01BDA
+BATAK LETTER MANDAILING SA
+
+01BDB
+BATAK LETTER YA
+
+01BDC
+BATAK LETTER SIMALUNGUN YA
+
+01BDD
+BATAK LETTER NGA
+
+01BDE
+BATAK LETTER LA
+
+01BDF
+BATAK LETTER SIMALUNGUN LA
+
+01BE0
+BATAK LETTER NYA
+
+01BE1
+BATAK LETTER CA
+
+01BE2
+BATAK LETTER NDA
+
+01BE3
+BATAK LETTER MBA
+
+01BE4
+BATAK LETTER I
+
+01BE5
+BATAK LETTER U
+
+01BE6
+BATAK SIGN TOMPI
+
+01BE7
+BATAK VOWEL SIGN E
+
+01BE8
+BATAK VOWEL SIGN PAKPAK E
+
+01BE9
+BATAK VOWEL SIGN EE
+
+01BEA
+BATAK VOWEL SIGN I
+
+01BEB
+BATAK VOWEL SIGN KARO I
+
+01BEC
+BATAK VOWEL SIGN O
+
+01BED
+BATAK VOWEL SIGN KARO O
+
+01BEE
+BATAK VOWEL SIGN U
+
+01BEF
+BATAK VOWEL SIGN U FOR SIMALUNGUN SA
+
+01BF0
+BATAK CONSONANT SIGN NG
+
+01BF1
+BATAK CONSONANT SIGN H
+
+01BF2
+BATAK PANGOLAT
+
+01BF3
+BATAK PANONGONAN
+
+01BFC
+BATAK SYMBOL BINDU NA METEK
+
+01BFD
+BATAK SYMBOL BINDU PINARBORAS
+
+01BFE
+BATAK SYMBOL BINDU JUDUL
+
+01BFF
+BATAK SYMBOL BINDU PANGOLAT
+
+01C00
+LEPCHA LETTER KA
+
+01C01
+LEPCHA LETTER KLA
+
+01C02
+LEPCHA LETTER KHA
+
+01C03
+LEPCHA LETTER GA
+
+01C04
+LEPCHA LETTER GLA
+
+01C05
+LEPCHA LETTER NGA
+
+01C06
+LEPCHA LETTER CA
+
+01C07
+LEPCHA LETTER CHA
+
+01C08
+LEPCHA LETTER JA
+
+01C09
+LEPCHA LETTER NYA
+
+01C0A
+LEPCHA LETTER TA
+
+01C0B
+LEPCHA LETTER THA
+
+01C0C
+LEPCHA LETTER DA
+
+01C0D
+LEPCHA LETTER NA
+
+01C0E
+LEPCHA LETTER PA
+
+01C0F
+LEPCHA LETTER PLA
+
+01C10
+LEPCHA LETTER PHA
+
+01C11
+LEPCHA LETTER FA
+
+01C12
+LEPCHA LETTER FLA
+
+01C13
+LEPCHA LETTER BA
+
+01C14
+LEPCHA LETTER BLA
+
+01C15
+LEPCHA LETTER MA
+
+01C16
+LEPCHA LETTER MLA
+
+01C17
+LEPCHA LETTER TSA
+
+01C18
+LEPCHA LETTER TSHA
+
+01C19
+LEPCHA LETTER DZA
+
+01C1A
+LEPCHA LETTER YA
+
+01C1B
+LEPCHA LETTER RA
+
+01C1C
+LEPCHA LETTER LA
+
+01C1D
+LEPCHA LETTER HA
+
+01C1E
+LEPCHA LETTER HLA
+
+01C1F
+LEPCHA LETTER VA
+
+01C20
+LEPCHA LETTER SA
+
+01C21
+LEPCHA LETTER SHA
+
+01C22
+LEPCHA LETTER WA
+
+01C23
+LEPCHA LETTER A
+
+01C24
+LEPCHA SUBJOINED LETTER YA
+
+01C25
+LEPCHA SUBJOINED LETTER RA
+
+01C26
+LEPCHA VOWEL SIGN AA
+
+01C27
+LEPCHA VOWEL SIGN I
+
+01C28
+LEPCHA VOWEL SIGN O
+
+01C29
+LEPCHA VOWEL SIGN OO
+
+01C2A
+LEPCHA VOWEL SIGN U
+
+01C2B
+LEPCHA VOWEL SIGN UU
+
+01C2C
+LEPCHA VOWEL SIGN E
+
+01C2D
+LEPCHA CONSONANT SIGN K
+
+01C2E
+LEPCHA CONSONANT SIGN M
+
+01C2F
+LEPCHA CONSONANT SIGN L
+
+01C30
+LEPCHA CONSONANT SIGN N
+
+01C31
+LEPCHA CONSONANT SIGN P
+
+01C32
+LEPCHA CONSONANT SIGN R
+
+01C33
+LEPCHA CONSONANT SIGN T
+
+01C34
+LEPCHA CONSONANT SIGN NYIN-DO
+
+01C35
+LEPCHA CONSONANT SIGN KANG
+
+01C36
+LEPCHA SIGN RAN
+
+01C37
+LEPCHA SIGN NUKTA
+
+01C3B
+LEPCHA PUNCTUATION TA-ROL
+
+01C3C
+LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+
+01C3D
+LEPCHA PUNCTUATION CER-WA
+
+01C3E
+LEPCHA PUNCTUATION TSHOOK CER-WA
+
+01C3F
+LEPCHA PUNCTUATION TSHOOK
+
+01C40
+LEPCHA DIGIT ZERO
+
+01C41
+LEPCHA DIGIT ONE
+
+01C42
+LEPCHA DIGIT TWO
+
+01C43
+LEPCHA DIGIT THREE
+
+01C44
+LEPCHA DIGIT FOUR
+
+01C45
+LEPCHA DIGIT FIVE
+
+01C46
+LEPCHA DIGIT SIX
+
+01C47
+LEPCHA DIGIT SEVEN
+
+01C48
+LEPCHA DIGIT EIGHT
+
+01C49
+LEPCHA DIGIT NINE
+
+01C4D
+LEPCHA LETTER TTA
+
+01C4E
+LEPCHA LETTER TTHA
+
+01C4F
+LEPCHA LETTER DDA
+
+01C50
+OL CHIKI DIGIT ZERO
+
+01C51
+OL CHIKI DIGIT ONE
+
+01C52
+OL CHIKI DIGIT TWO
+
+01C53
+OL CHIKI DIGIT THREE
+
+01C54
+OL CHIKI DIGIT FOUR
+
+01C55
+OL CHIKI DIGIT FIVE
+
+01C56
+OL CHIKI DIGIT SIX
+
+01C57
+OL CHIKI DIGIT SEVEN
+
+01C58
+OL CHIKI DIGIT EIGHT
+
+01C59
+OL CHIKI DIGIT NINE
+
+01C5A
+OL CHIKI LETTER LA
+
+01C5B
+OL CHIKI LETTER AT
+
+01C5C
+OL CHIKI LETTER AG
+
+01C5D
+OL CHIKI LETTER ANG
+
+01C5E
+OL CHIKI LETTER AL
+
+01C5F
+OL CHIKI LETTER LAA
+
+01C60
+OL CHIKI LETTER AAK
+
+01C61
+OL CHIKI LETTER AAJ
+
+01C62
+OL CHIKI LETTER AAM
+
+01C63
+OL CHIKI LETTER AAW
+
+01C64
+OL CHIKI LETTER LI
+
+01C65
+OL CHIKI LETTER IS
+
+01C66
+OL CHIKI LETTER IH
+
+01C67
+OL CHIKI LETTER INY
+
+01C68
+OL CHIKI LETTER IR
+
+01C69
+OL CHIKI LETTER LU
+
+01C6A
+OL CHIKI LETTER UC
+
+01C6B
+OL CHIKI LETTER UD
+
+01C6C
+OL CHIKI LETTER UNN
+
+01C6D
+OL CHIKI LETTER UY
+
+01C6E
+OL CHIKI LETTER LE
+
+01C6F
+OL CHIKI LETTER EP
+
+01C70
+OL CHIKI LETTER EDD
+
+01C71
+OL CHIKI LETTER EN
+
+01C72
+OL CHIKI LETTER ERR
+
+01C73
+OL CHIKI LETTER LO
+
+01C74
+OL CHIKI LETTER OTT
+
+01C75
+OL CHIKI LETTER OB
+
+01C76
+OL CHIKI LETTER OV
+
+01C77
+OL CHIKI LETTER OH
+
+01C78
+OL CHIKI MU TTUDDAG
+
+01C79
+OL CHIKI GAAHLAA TTUDDAAG
+
+01C7A
+OL CHIKI MU-GAAHLAA TTUDDAAG
+
+01C7B
+OL CHIKI RELAA
+
+01C7C
+OL CHIKI PHAARKAA
+
+01C7D
+OL CHIKI AHAD
+
+01C7E
+OL CHIKI PUNCTUATION MUCAAD
+
+01C7F
+OL CHIKI PUNCTUATION DOUBLE MUCAAD
+
+01C80
+CYRILLIC SMALL LETTER ROUNDED VE
+
+01C81
+CYRILLIC SMALL LETTER LONG-LEGGED DE
+
+01C82
+CYRILLIC SMALL LETTER NARROW O
+
+01C83
+CYRILLIC SMALL LETTER WIDE ES
+
+01C84
+CYRILLIC SMALL LETTER TALL TE
+
+01C85
+CYRILLIC SMALL LETTER THREE-LEGGED TE
+
+01C86
+CYRILLIC SMALL LETTER TALL HARD SIGN
+
+01C87
+CYRILLIC SMALL LETTER TALL YAT
+
+01C88
+CYRILLIC SMALL LETTER UNBLENDED UK
+
+01C90
+GEORGIAN MTAVRULI CAPITAL LETTER AN
+
+01C91
+GEORGIAN MTAVRULI CAPITAL LETTER BAN
+
+01C92
+GEORGIAN MTAVRULI CAPITAL LETTER GAN
+
+01C93
+GEORGIAN MTAVRULI CAPITAL LETTER DON
+
+01C94
+GEORGIAN MTAVRULI CAPITAL LETTER EN
+
+01C95
+GEORGIAN MTAVRULI CAPITAL LETTER VIN
+
+01C96
+GEORGIAN MTAVRULI CAPITAL LETTER ZEN
+
+01C97
+GEORGIAN MTAVRULI CAPITAL LETTER TAN
+
+01C98
+GEORGIAN MTAVRULI CAPITAL LETTER IN
+
+01C99
+GEORGIAN MTAVRULI CAPITAL LETTER KAN
+
+01C9A
+GEORGIAN MTAVRULI CAPITAL LETTER LAS
+
+01C9B
+GEORGIAN MTAVRULI CAPITAL LETTER MAN
+
+01C9C
+GEORGIAN MTAVRULI CAPITAL LETTER NAR
+
+01C9D
+GEORGIAN MTAVRULI CAPITAL LETTER ON
+
+01C9E
+GEORGIAN MTAVRULI CAPITAL LETTER PAR
+
+01C9F
+GEORGIAN MTAVRULI CAPITAL LETTER ZHAR
+
+01CA0
+GEORGIAN MTAVRULI CAPITAL LETTER RAE
+
+01CA1
+GEORGIAN MTAVRULI CAPITAL LETTER SAN
+
+01CA2
+GEORGIAN MTAVRULI CAPITAL LETTER TAR
+
+01CA3
+GEORGIAN MTAVRULI CAPITAL LETTER UN
+
+01CA4
+GEORGIAN MTAVRULI CAPITAL LETTER PHAR
+
+01CA5
+GEORGIAN MTAVRULI CAPITAL LETTER KHAR
+
+01CA6
+GEORGIAN MTAVRULI CAPITAL LETTER GHAN
+
+01CA7
+GEORGIAN MTAVRULI CAPITAL LETTER QAR
+
+01CA8
+GEORGIAN MTAVRULI CAPITAL LETTER SHIN
+
+01CA9
+GEORGIAN MTAVRULI CAPITAL LETTER CHIN
+
+01CAA
+GEORGIAN MTAVRULI CAPITAL LETTER CAN
+
+01CAB
+GEORGIAN MTAVRULI CAPITAL LETTER JIL
+
+01CAC
+GEORGIAN MTAVRULI CAPITAL LETTER CIL
+
+01CAD
+GEORGIAN MTAVRULI CAPITAL LETTER CHAR
+
+01CAE
+GEORGIAN MTAVRULI CAPITAL LETTER XAN
+
+01CAF
+GEORGIAN MTAVRULI CAPITAL LETTER JHAN
+
+01CB0
+GEORGIAN MTAVRULI CAPITAL LETTER HAE
+
+01CB1
+GEORGIAN MTAVRULI CAPITAL LETTER HE
+
+01CB2
+GEORGIAN MTAVRULI CAPITAL LETTER HIE
+
+01CB3
+GEORGIAN MTAVRULI CAPITAL LETTER WE
+
+01CB4
+GEORGIAN MTAVRULI CAPITAL LETTER HAR
+
+01CB5
+GEORGIAN MTAVRULI CAPITAL LETTER HOE
+
+01CB6
+GEORGIAN MTAVRULI CAPITAL LETTER FI
+
+01CB7
+GEORGIAN MTAVRULI CAPITAL LETTER YN
+
+01CB8
+GEORGIAN MTAVRULI CAPITAL LETTER ELIFI
+
+01CB9
+GEORGIAN MTAVRULI CAPITAL LETTER TURNED GAN
+
+01CBA
+GEORGIAN MTAVRULI CAPITAL LETTER AIN
+
+01CBD
+GEORGIAN MTAVRULI CAPITAL LETTER AEN
+
+01CBE
+GEORGIAN MTAVRULI CAPITAL LETTER HARD SIGN
+
+01CBF
+GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN
+
+01CC0
+SUNDANESE PUNCTUATION BINDU SURYA
+
+01CC1
+SUNDANESE PUNCTUATION BINDU PANGLONG
+
+01CC2
+SUNDANESE PUNCTUATION BINDU PURNAMA
+
+01CC3
+SUNDANESE PUNCTUATION BINDU CAKRA
+
+01CC4
+SUNDANESE PUNCTUATION BINDU LEU SATANGA
+
+01CC5
+SUNDANESE PUNCTUATION BINDU KA SATANGA
+
+01CC6
+SUNDANESE PUNCTUATION BINDU DA SATANGA
+
+01CC7
+SUNDANESE PUNCTUATION BINDU BA SATANGA
+
+01CD0
+VEDIC TONE KARSHANA
+
+01CD1
+VEDIC TONE SHARA
+
+01CD2
+VEDIC TONE PRENKHA
+
+01CD3
+VEDIC SIGN NIHSHVASA
+
+01CD4
+VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+
+01CD5
+VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+
+01CD6
+VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+
+01CD7
+VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
+
+01CD8
+VEDIC TONE CANDRA BELOW
+
+01CD9
+VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+
+01CDA
+VEDIC TONE DOUBLE SVARITA
+
+01CDB
+VEDIC TONE TRIPLE SVARITA
+
+01CDC
+VEDIC TONE KATHAKA ANUDATTA
+
+01CDD
+VEDIC TONE DOT BELOW
+
+01CDE
+VEDIC TONE TWO DOTS BELOW
+
+01CDF
+VEDIC TONE THREE DOTS BELOW
+
+01CE0
+VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+
+01CE1
+VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+
+01CE2
+VEDIC SIGN VISARGA SVARITA
+
+01CE3
+VEDIC SIGN VISARGA UDATTA
+
+01CE4
+VEDIC SIGN REVERSED VISARGA UDATTA
+
+01CE5
+VEDIC SIGN VISARGA ANUDATTA
+
+01CE6
+VEDIC SIGN REVERSED VISARGA ANUDATTA
+
+01CE7
+VEDIC SIGN VISARGA UDATTA WITH TAIL
+
+01CE8
+VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+
+01CE9
+VEDIC SIGN ANUSVARA ANTARGOMUKHA
+
+01CEA
+VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+
+01CEB
+VEDIC SIGN ANUSVARA VAMAGOMUKHA
+
+01CEC
+VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+
+01CED
+VEDIC SIGN TIRYAK
+
+01CEE
+VEDIC SIGN HEXIFORM LONG ANUSVARA
+
+01CEF
+VEDIC SIGN LONG ANUSVARA
+
+01CF0
+VEDIC SIGN RTHANG LONG ANUSVARA
+
+01CF1
+VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+
+01CF2
+VEDIC SIGN ARDHAVISARGA
+
+01CF3
+VEDIC SIGN ROTATED ARDHAVISARGA
+
+01CF4
+VEDIC TONE CANDRA ABOVE
+
+01CF5
+VEDIC SIGN JIHVAMULIYA
+
+01CF6
+VEDIC SIGN UPADHMANIYA
+
+01CF7
+VEDIC SIGN ATIKRAMA
+
+01CF8
+VEDIC TONE RING ABOVE
+
+01CF9
+VEDIC TONE DOUBLE RING ABOVE
+
+01CFA
+VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA
+
+01D00
+LATIN LETTER SMALL CAPITAL A
+
+01D01
+LATIN LETTER SMALL CAPITAL AE
+
+01D02
+LATIN SMALL LETTER TURNED AE
+
+01D03
+LATIN LETTER SMALL CAPITAL BARRED B
+
+01D04
+LATIN LETTER SMALL CAPITAL C
+
+01D05
+LATIN LETTER SMALL CAPITAL D
+
+01D06
+LATIN LETTER SMALL CAPITAL ETH
+
+01D07
+LATIN LETTER SMALL CAPITAL E
+
+01D08
+LATIN SMALL LETTER TURNED OPEN E
+
+01D09
+LATIN SMALL LETTER TURNED I
+
+01D0A
+LATIN LETTER SMALL CAPITAL J
+
+01D0B
+LATIN LETTER SMALL CAPITAL K
+
+01D0C
+LATIN LETTER SMALL CAPITAL L WITH STROKE
+
+01D0D
+LATIN LETTER SMALL CAPITAL M
+
+01D0E
+LATIN LETTER SMALL CAPITAL REVERSED N
+
+01D0F
+LATIN LETTER SMALL CAPITAL O
+
+01D10
+LATIN LETTER SMALL CAPITAL OPEN O
+
+01D11
+LATIN SMALL LETTER SIDEWAYS O
+
+01D12
+LATIN SMALL LETTER SIDEWAYS OPEN O
+
+01D13
+LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+
+01D14
+LATIN SMALL LETTER TURNED OE
+
+01D15
+LATIN LETTER SMALL CAPITAL OU
+
+01D16
+LATIN SMALL LETTER TOP HALF O
+
+01D17
+LATIN SMALL LETTER BOTTOM HALF O
+
+01D18
+LATIN LETTER SMALL CAPITAL P
+
+01D19
+LATIN LETTER SMALL CAPITAL REVERSED R
+
+01D1A
+LATIN LETTER SMALL CAPITAL TURNED R
+
+01D1B
+LATIN LETTER SMALL CAPITAL T
+
+01D1C
+LATIN LETTER SMALL CAPITAL U
+
+01D1D
+LATIN SMALL LETTER SIDEWAYS U
+
+01D1E
+LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+
+01D1F
+LATIN SMALL LETTER SIDEWAYS TURNED M
+
+01D20
+LATIN LETTER SMALL CAPITAL V
+
+01D21
+LATIN LETTER SMALL CAPITAL W
+
+01D22
+LATIN LETTER SMALL CAPITAL Z
+
+01D23
+LATIN LETTER SMALL CAPITAL EZH
+
+01D24
+LATIN LETTER VOICED LARYNGEAL SPIRANT
+
+01D25
+LATIN LETTER AIN
+
+01D26
+GREEK LETTER SMALL CAPITAL GAMMA
+
+01D27
+GREEK LETTER SMALL CAPITAL LAMDA
+
+01D28
+GREEK LETTER SMALL CAPITAL PI
+
+01D29
+GREEK LETTER SMALL CAPITAL RHO
+
+01D2A
+GREEK LETTER SMALL CAPITAL PSI
+
+01D2B
+CYRILLIC LETTER SMALL CAPITAL EL
+
+01D2C
+MODIFIER LETTER CAPITAL A
+
+01D2D
+MODIFIER LETTER CAPITAL AE
+
+01D2E
+MODIFIER LETTER CAPITAL B
+
+01D2F
+MODIFIER LETTER CAPITAL BARRED B
+
+01D30
+MODIFIER LETTER CAPITAL D
+
+01D31
+MODIFIER LETTER CAPITAL E
+
+01D32
+MODIFIER LETTER CAPITAL REVERSED E
+
+01D33
+MODIFIER LETTER CAPITAL G
+
+01D34
+MODIFIER LETTER CAPITAL H
+
+01D35
+MODIFIER LETTER CAPITAL I
+
+01D36
+MODIFIER LETTER CAPITAL J
+
+01D37
+MODIFIER LETTER CAPITAL K
+
+01D38
+MODIFIER LETTER CAPITAL L
+
+01D39
+MODIFIER LETTER CAPITAL M
+
+01D3A
+MODIFIER LETTER CAPITAL N
+
+01D3B
+MODIFIER LETTER CAPITAL REVERSED N
+
+01D3C
+MODIFIER LETTER CAPITAL O
+
+01D3D
+MODIFIER LETTER CAPITAL OU
+
+01D3E
+MODIFIER LETTER CAPITAL P
+
+01D3F
+MODIFIER LETTER CAPITAL R
+
+01D40
+MODIFIER LETTER CAPITAL T
+
+01D41
+MODIFIER LETTER CAPITAL U
+
+01D42
+MODIFIER LETTER CAPITAL W
+
+01D43
+MODIFIER LETTER SMALL A
+
+01D44
+MODIFIER LETTER SMALL TURNED A
+
+01D45
+MODIFIER LETTER SMALL ALPHA
+
+01D46
+MODIFIER LETTER SMALL TURNED AE
+
+01D47
+MODIFIER LETTER SMALL B
+
+01D48
+MODIFIER LETTER SMALL D
+
+01D49
+MODIFIER LETTER SMALL E
+
+01D4A
+MODIFIER LETTER SMALL SCHWA
+
+01D4B
+MODIFIER LETTER SMALL OPEN E
+
+01D4C
+MODIFIER LETTER SMALL TURNED OPEN E
+
+01D4D
+MODIFIER LETTER SMALL G
+
+01D4E
+MODIFIER LETTER SMALL TURNED I
+
+01D4F
+MODIFIER LETTER SMALL K
+
+01D50
+MODIFIER LETTER SMALL M
+
+01D51
+MODIFIER LETTER SMALL ENG
+
+01D52
+MODIFIER LETTER SMALL O
+
+01D53
+MODIFIER LETTER SMALL OPEN O
+
+01D54
+MODIFIER LETTER SMALL TOP HALF O
+
+01D55
+MODIFIER LETTER SMALL BOTTOM HALF O
+
+01D56
+MODIFIER LETTER SMALL P
+
+01D57
+MODIFIER LETTER SMALL T
+
+01D58
+MODIFIER LETTER SMALL U
+
+01D59
+MODIFIER LETTER SMALL SIDEWAYS U
+
+01D5A
+MODIFIER LETTER SMALL TURNED M
+
+01D5B
+MODIFIER LETTER SMALL V
+
+01D5C
+MODIFIER LETTER SMALL AIN
+
+01D5D
+MODIFIER LETTER SMALL BETA
+
+01D5E
+MODIFIER LETTER SMALL GREEK GAMMA
+
+01D5F
+MODIFIER LETTER SMALL DELTA
+
+01D60
+MODIFIER LETTER SMALL GREEK PHI
+
+01D61
+MODIFIER LETTER SMALL CHI
+
+01D62
+LATIN SUBSCRIPT SMALL LETTER I
+
+01D63
+LATIN SUBSCRIPT SMALL LETTER R
+
+01D64
+LATIN SUBSCRIPT SMALL LETTER U
+
+01D65
+LATIN SUBSCRIPT SMALL LETTER V
+
+01D66
+GREEK SUBSCRIPT SMALL LETTER BETA
+
+01D67
+GREEK SUBSCRIPT SMALL LETTER GAMMA
+
+01D68
+GREEK SUBSCRIPT SMALL LETTER RHO
+
+01D69
+GREEK SUBSCRIPT SMALL LETTER PHI
+
+01D6A
+GREEK SUBSCRIPT SMALL LETTER CHI
+
+01D6B
+LATIN SMALL LETTER UE
+
+01D6C
+LATIN SMALL LETTER B WITH MIDDLE TILDE
+
+01D6D
+LATIN SMALL LETTER D WITH MIDDLE TILDE
+
+01D6E
+LATIN SMALL LETTER F WITH MIDDLE TILDE
+
+01D6F
+LATIN SMALL LETTER M WITH MIDDLE TILDE
+
+01D70
+LATIN SMALL LETTER N WITH MIDDLE TILDE
+
+01D71
+LATIN SMALL LETTER P WITH MIDDLE TILDE
+
+01D72
+LATIN SMALL LETTER R WITH MIDDLE TILDE
+
+01D73
+LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+
+01D74
+LATIN SMALL LETTER S WITH MIDDLE TILDE
+
+01D75
+LATIN SMALL LETTER T WITH MIDDLE TILDE
+
+01D76
+LATIN SMALL LETTER Z WITH MIDDLE TILDE
+
+01D77
+LATIN SMALL LETTER TURNED G
+
+01D78
+MODIFIER LETTER CYRILLIC EN
+
+01D79
+LATIN SMALL LETTER INSULAR G
+
+01D7A
+LATIN SMALL LETTER TH WITH STRIKETHROUGH
+
+01D7B
+LATIN SMALL CAPITAL LETTER I WITH STROKE
+
+01D7C
+LATIN SMALL LETTER IOTA WITH STROKE
+
+01D7D
+LATIN SMALL LETTER P WITH STROKE
+
+01D7E
+LATIN SMALL CAPITAL LETTER U WITH STROKE
+
+01D7F
+LATIN SMALL LETTER UPSILON WITH STROKE
+
+01D80
+LATIN SMALL LETTER B WITH PALATAL HOOK
+
+01D81
+LATIN SMALL LETTER D WITH PALATAL HOOK
+
+01D82
+LATIN SMALL LETTER F WITH PALATAL HOOK
+
+01D83
+LATIN SMALL LETTER G WITH PALATAL HOOK
+
+01D84
+LATIN SMALL LETTER K WITH PALATAL HOOK
+
+01D85
+LATIN SMALL LETTER L WITH PALATAL HOOK
+
+01D86
+LATIN SMALL LETTER M WITH PALATAL HOOK
+
+01D87
+LATIN SMALL LETTER N WITH PALATAL HOOK
+
+01D88
+LATIN SMALL LETTER P WITH PALATAL HOOK
+
+01D89
+LATIN SMALL LETTER R WITH PALATAL HOOK
+
+01D8A
+LATIN SMALL LETTER S WITH PALATAL HOOK
+
+01D8B
+LATIN SMALL LETTER ESH WITH PALATAL HOOK
+
+01D8C
+LATIN SMALL LETTER V WITH PALATAL HOOK
+
+01D8D
+LATIN SMALL LETTER X WITH PALATAL HOOK
+
+01D8E
+LATIN SMALL LETTER Z WITH PALATAL HOOK
+
+01D8F
+LATIN SMALL LETTER A WITH RETROFLEX HOOK
+
+01D90
+LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+
+01D91
+LATIN SMALL LETTER D WITH HOOK AND TAIL
+
+01D92
+LATIN SMALL LETTER E WITH RETROFLEX HOOK
+
+01D93
+LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+
+01D94
+LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+
+01D95
+LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+
+01D96
+LATIN SMALL LETTER I WITH RETROFLEX HOOK
+
+01D97
+LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+
+01D98
+LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+
+01D99
+LATIN SMALL LETTER U WITH RETROFLEX HOOK
+
+01D9A
+LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+
+01D9B
+MODIFIER LETTER SMALL TURNED ALPHA
+
+01D9C
+MODIFIER LETTER SMALL C
+
+01D9D
+MODIFIER LETTER SMALL C WITH CURL
+
+01D9E
+MODIFIER LETTER SMALL ETH
+
+01D9F
+MODIFIER LETTER SMALL REVERSED OPEN E
+
+01DA0
+MODIFIER LETTER SMALL F
+
+01DA1
+MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+
+01DA2
+MODIFIER LETTER SMALL SCRIPT G
+
+01DA3
+MODIFIER LETTER SMALL TURNED H
+
+01DA4
+MODIFIER LETTER SMALL I WITH STROKE
+
+01DA5
+MODIFIER LETTER SMALL IOTA
+
+01DA6
+MODIFIER LETTER SMALL CAPITAL I
+
+01DA7
+MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+
+01DA8
+MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+
+01DA9
+MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+
+01DAA
+MODIFIER LETTER SMALL L WITH PALATAL HOOK
+
+01DAB
+MODIFIER LETTER SMALL CAPITAL L
+
+01DAC
+MODIFIER LETTER SMALL M WITH HOOK
+
+01DAD
+MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+
+01DAE
+MODIFIER LETTER SMALL N WITH LEFT HOOK
+
+01DAF
+MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+
+01DB0
+MODIFIER LETTER SMALL CAPITAL N
+
+01DB1
+MODIFIER LETTER SMALL BARRED O
+
+01DB2
+MODIFIER LETTER SMALL PHI
+
+01DB3
+MODIFIER LETTER SMALL S WITH HOOK
+
+01DB4
+MODIFIER LETTER SMALL ESH
+
+01DB5
+MODIFIER LETTER SMALL T WITH PALATAL HOOK
+
+01DB6
+MODIFIER LETTER SMALL U BAR
+
+01DB7
+MODIFIER LETTER SMALL UPSILON
+
+01DB8
+MODIFIER LETTER SMALL CAPITAL U
+
+01DB9
+MODIFIER LETTER SMALL V WITH HOOK
+
+01DBA
+MODIFIER LETTER SMALL TURNED V
+
+01DBB
+MODIFIER LETTER SMALL Z
+
+01DBC
+MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+
+01DBD
+MODIFIER LETTER SMALL Z WITH CURL
+
+01DBE
+MODIFIER LETTER SMALL EZH
+
+01DBF
+MODIFIER LETTER SMALL THETA
+
+01DC0
+COMBINING DOTTED GRAVE ACCENT
+
+01DC1
+COMBINING DOTTED ACUTE ACCENT
+
+01DC2
+COMBINING SNAKE BELOW
+
+01DC3
+COMBINING SUSPENSION MARK
+
+01DC4
+COMBINING MACRON-ACUTE
+
+01DC5
+COMBINING GRAVE-MACRON
+
+01DC6
+COMBINING MACRON-GRAVE
+
+01DC7
+COMBINING ACUTE-MACRON
+
+01DC8
+COMBINING GRAVE-ACUTE-GRAVE
+
+01DC9
+COMBINING ACUTE-GRAVE-ACUTE
+
+01DCA
+COMBINING LATIN SMALL LETTER R BELOW
+
+01DCB
+COMBINING BREVE-MACRON
+
+01DCC
+COMBINING MACRON-BREVE
+
+01DCD
+COMBINING DOUBLE CIRCUMFLEX ABOVE
+
+01DCE
+COMBINING OGONEK ABOVE
+
+01DCF
+COMBINING ZIGZAG BELOW
+
+01DD0
+COMBINING IS BELOW
+
+01DD1
+COMBINING UR ABOVE
+
+01DD2
+COMBINING US ABOVE
+
+01DD3
+COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+
+01DD4
+COMBINING LATIN SMALL LETTER AE
+
+01DD5
+COMBINING LATIN SMALL LETTER AO
+
+01DD6
+COMBINING LATIN SMALL LETTER AV
+
+01DD7
+COMBINING LATIN SMALL LETTER C CEDILLA
+
+01DD8
+COMBINING LATIN SMALL LETTER INSULAR D
+
+01DD9
+COMBINING LATIN SMALL LETTER ETH
+
+01DDA
+COMBINING LATIN SMALL LETTER G
+
+01DDB
+COMBINING LATIN LETTER SMALL CAPITAL G
+
+01DDC
+COMBINING LATIN SMALL LETTER K
+
+01DDD
+COMBINING LATIN SMALL LETTER L
+
+01DDE
+COMBINING LATIN LETTER SMALL CAPITAL L
+
+01DDF
+COMBINING LATIN LETTER SMALL CAPITAL M
+
+01DE0
+COMBINING LATIN SMALL LETTER N
+
+01DE1
+COMBINING LATIN LETTER SMALL CAPITAL N
+
+01DE2
+COMBINING LATIN LETTER SMALL CAPITAL R
+
+01DE3
+COMBINING LATIN SMALL LETTER R ROTUNDA
+
+01DE4
+COMBINING LATIN SMALL LETTER S
+
+01DE5
+COMBINING LATIN SMALL LETTER LONG S
+
+01DE6
+COMBINING LATIN SMALL LETTER Z
+
+01DE7
+COMBINING LATIN SMALL LETTER ALPHA
+
+01DE8
+COMBINING LATIN SMALL LETTER B
+
+01DE9
+COMBINING LATIN SMALL LETTER BETA
+
+01DEA
+COMBINING LATIN SMALL LETTER SCHWA
+
+01DEB
+COMBINING LATIN SMALL LETTER F
+
+01DEC
+COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE
+
+01DED
+COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE
+
+01DEE
+COMBINING LATIN SMALL LETTER P
+
+01DEF
+COMBINING LATIN SMALL LETTER ESH
+
+01DF0
+COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE
+
+01DF1
+COMBINING LATIN SMALL LETTER W
+
+01DF2
+COMBINING LATIN SMALL LETTER A WITH DIAERESIS
+
+01DF3
+COMBINING LATIN SMALL LETTER O WITH DIAERESIS
+
+01DF4
+COMBINING LATIN SMALL LETTER U WITH DIAERESIS
+
+01DF5
+COMBINING UP TACK ABOVE
+
+01DF6
+COMBINING KAVYKA ABOVE RIGHT
+
+01DF7
+COMBINING KAVYKA ABOVE LEFT
+
+01DF8
+COMBINING DOT ABOVE LEFT
+
+01DF9
+COMBINING WIDE INVERTED BRIDGE BELOW
+
+01DFB
+COMBINING DELETION MARK
+
+01DFC
+COMBINING DOUBLE INVERTED BREVE BELOW
+
+01DFD
+COMBINING ALMOST EQUAL TO BELOW
+
+01DFE
+COMBINING LEFT ARROWHEAD ABOVE
+
+01DFF
+COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+
+01E00
+LATIN CAPITAL LETTER A WITH RING BELOW
+
+01E01
+LATIN SMALL LETTER A WITH RING BELOW
+
+01E02
+LATIN CAPITAL LETTER B WITH DOT ABOVE
+
+01E03
+LATIN SMALL LETTER B WITH DOT ABOVE
+
+01E04
+LATIN CAPITAL LETTER B WITH DOT BELOW
+
+01E05
+LATIN SMALL LETTER B WITH DOT BELOW
+
+01E06
+LATIN CAPITAL LETTER B WITH LINE BELOW
+
+01E07
+LATIN SMALL LETTER B WITH LINE BELOW
+
+01E08
+LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+
+01E09
+LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+
+01E0A
+LATIN CAPITAL LETTER D WITH DOT ABOVE
+
+01E0B
+LATIN SMALL LETTER D WITH DOT ABOVE
+
+01E0C
+LATIN CAPITAL LETTER D WITH DOT BELOW
+
+01E0D
+LATIN SMALL LETTER D WITH DOT BELOW
+
+01E0E
+LATIN CAPITAL LETTER D WITH LINE BELOW
+
+01E0F
+LATIN SMALL LETTER D WITH LINE BELOW
+
+01E10
+LATIN CAPITAL LETTER D WITH CEDILLA
+
+01E11
+LATIN SMALL LETTER D WITH CEDILLA
+
+01E12
+LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+
+01E13
+LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+
+01E14
+LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+
+01E15
+LATIN SMALL LETTER E WITH MACRON AND GRAVE
+
+01E16
+LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+
+01E17
+LATIN SMALL LETTER E WITH MACRON AND ACUTE
+
+01E18
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+
+01E19
+LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+
+01E1A
+LATIN CAPITAL LETTER E WITH TILDE BELOW
+
+01E1B
+LATIN SMALL LETTER E WITH TILDE BELOW
+
+01E1C
+LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+
+01E1D
+LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+
+01E1E
+LATIN CAPITAL LETTER F WITH DOT ABOVE
+
+01E1F
+LATIN SMALL LETTER F WITH DOT ABOVE
+
+01E20
+LATIN CAPITAL LETTER G WITH MACRON
+
+01E21
+LATIN SMALL LETTER G WITH MACRON
+
+01E22
+LATIN CAPITAL LETTER H WITH DOT ABOVE
+
+01E23
+LATIN SMALL LETTER H WITH DOT ABOVE
+
+01E24
+LATIN CAPITAL LETTER H WITH DOT BELOW
+
+01E25
+LATIN SMALL LETTER H WITH DOT BELOW
+
+01E26
+LATIN CAPITAL LETTER H WITH DIAERESIS
+
+01E27
+LATIN SMALL LETTER H WITH DIAERESIS
+
+01E28
+LATIN CAPITAL LETTER H WITH CEDILLA
+
+01E29
+LATIN SMALL LETTER H WITH CEDILLA
+
+01E2A
+LATIN CAPITAL LETTER H WITH BREVE BELOW
+
+01E2B
+LATIN SMALL LETTER H WITH BREVE BELOW
+
+01E2C
+LATIN CAPITAL LETTER I WITH TILDE BELOW
+
+01E2D
+LATIN SMALL LETTER I WITH TILDE BELOW
+
+01E2E
+LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+
+01E2F
+LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+
+01E30
+LATIN CAPITAL LETTER K WITH ACUTE
+
+01E31
+LATIN SMALL LETTER K WITH ACUTE
+
+01E32
+LATIN CAPITAL LETTER K WITH DOT BELOW
+
+01E33
+LATIN SMALL LETTER K WITH DOT BELOW
+
+01E34
+LATIN CAPITAL LETTER K WITH LINE BELOW
+
+01E35
+LATIN SMALL LETTER K WITH LINE BELOW
+
+01E36
+LATIN CAPITAL LETTER L WITH DOT BELOW
+
+01E37
+LATIN SMALL LETTER L WITH DOT BELOW
+
+01E38
+LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+
+01E39
+LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+
+01E3A
+LATIN CAPITAL LETTER L WITH LINE BELOW
+
+01E3B
+LATIN SMALL LETTER L WITH LINE BELOW
+
+01E3C
+LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+
+01E3D
+LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+
+01E3E
+LATIN CAPITAL LETTER M WITH ACUTE
+
+01E3F
+LATIN SMALL LETTER M WITH ACUTE
+
+01E40
+LATIN CAPITAL LETTER M WITH DOT ABOVE
+
+01E41
+LATIN SMALL LETTER M WITH DOT ABOVE
+
+01E42
+LATIN CAPITAL LETTER M WITH DOT BELOW
+
+01E43
+LATIN SMALL LETTER M WITH DOT BELOW
+
+01E44
+LATIN CAPITAL LETTER N WITH DOT ABOVE
+
+01E45
+LATIN SMALL LETTER N WITH DOT ABOVE
+
+01E46
+LATIN CAPITAL LETTER N WITH DOT BELOW
+
+01E47
+LATIN SMALL LETTER N WITH DOT BELOW
+
+01E48
+LATIN CAPITAL LETTER N WITH LINE BELOW
+
+01E49
+LATIN SMALL LETTER N WITH LINE BELOW
+
+01E4A
+LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+
+01E4B
+LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+
+01E4C
+LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+
+01E4D
+LATIN SMALL LETTER O WITH TILDE AND ACUTE
+
+01E4E
+LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+
+01E4F
+LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+
+01E50
+LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+
+01E51
+LATIN SMALL LETTER O WITH MACRON AND GRAVE
+
+01E52
+LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+
+01E53
+LATIN SMALL LETTER O WITH MACRON AND ACUTE
+
+01E54
+LATIN CAPITAL LETTER P WITH ACUTE
+
+01E55
+LATIN SMALL LETTER P WITH ACUTE
+
+01E56
+LATIN CAPITAL LETTER P WITH DOT ABOVE
+
+01E57
+LATIN SMALL LETTER P WITH DOT ABOVE
+
+01E58
+LATIN CAPITAL LETTER R WITH DOT ABOVE
+
+01E59
+LATIN SMALL LETTER R WITH DOT ABOVE
+
+01E5A
+LATIN CAPITAL LETTER R WITH DOT BELOW
+
+01E5B
+LATIN SMALL LETTER R WITH DOT BELOW
+
+01E5C
+LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+
+01E5D
+LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+
+01E5E
+LATIN CAPITAL LETTER R WITH LINE BELOW
+
+01E5F
+LATIN SMALL LETTER R WITH LINE BELOW
+
+01E60
+LATIN CAPITAL LETTER S WITH DOT ABOVE
+
+01E61
+LATIN SMALL LETTER S WITH DOT ABOVE
+
+01E62
+LATIN CAPITAL LETTER S WITH DOT BELOW
+
+01E63
+LATIN SMALL LETTER S WITH DOT BELOW
+
+01E64
+LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+
+01E65
+LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+
+01E66
+LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+
+01E67
+LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+
+01E68
+LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+
+01E69
+LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+
+01E6A
+LATIN CAPITAL LETTER T WITH DOT ABOVE
+
+01E6B
+LATIN SMALL LETTER T WITH DOT ABOVE
+
+01E6C
+LATIN CAPITAL LETTER T WITH DOT BELOW
+
+01E6D
+LATIN SMALL LETTER T WITH DOT BELOW
+
+01E6E
+LATIN CAPITAL LETTER T WITH LINE BELOW
+
+01E6F
+LATIN SMALL LETTER T WITH LINE BELOW
+
+01E70
+LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+
+01E71
+LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+
+01E72
+LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+
+01E73
+LATIN SMALL LETTER U WITH DIAERESIS BELOW
+
+01E74
+LATIN CAPITAL LETTER U WITH TILDE BELOW
+
+01E75
+LATIN SMALL LETTER U WITH TILDE BELOW
+
+01E76
+LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+
+01E77
+LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+
+01E78
+LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+
+01E79
+LATIN SMALL LETTER U WITH TILDE AND ACUTE
+
+01E7A
+LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+
+01E7B
+LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+
+01E7C
+LATIN CAPITAL LETTER V WITH TILDE
+
+01E7D
+LATIN SMALL LETTER V WITH TILDE
+
+01E7E
+LATIN CAPITAL LETTER V WITH DOT BELOW
+
+01E7F
+LATIN SMALL LETTER V WITH DOT BELOW
+
+01E80
+LATIN CAPITAL LETTER W WITH GRAVE
+
+01E81
+LATIN SMALL LETTER W WITH GRAVE
+
+01E82
+LATIN CAPITAL LETTER W WITH ACUTE
+
+01E83
+LATIN SMALL LETTER W WITH ACUTE
+
+01E84
+LATIN CAPITAL LETTER W WITH DIAERESIS
+
+01E85
+LATIN SMALL LETTER W WITH DIAERESIS
+
+01E86
+LATIN CAPITAL LETTER W WITH DOT ABOVE
+
+01E87
+LATIN SMALL LETTER W WITH DOT ABOVE
+
+01E88
+LATIN CAPITAL LETTER W WITH DOT BELOW
+
+01E89
+LATIN SMALL LETTER W WITH DOT BELOW
+
+01E8A
+LATIN CAPITAL LETTER X WITH DOT ABOVE
+
+01E8B
+LATIN SMALL LETTER X WITH DOT ABOVE
+
+01E8C
+LATIN CAPITAL LETTER X WITH DIAERESIS
+
+01E8D
+LATIN SMALL LETTER X WITH DIAERESIS
+
+01E8E
+LATIN CAPITAL LETTER Y WITH DOT ABOVE
+
+01E8F
+LATIN SMALL LETTER Y WITH DOT ABOVE
+
+01E90
+LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+
+01E91
+LATIN SMALL LETTER Z WITH CIRCUMFLEX
+
+01E92
+LATIN CAPITAL LETTER Z WITH DOT BELOW
+
+01E93
+LATIN SMALL LETTER Z WITH DOT BELOW
+
+01E94
+LATIN CAPITAL LETTER Z WITH LINE BELOW
+
+01E95
+LATIN SMALL LETTER Z WITH LINE BELOW
+
+01E96
+LATIN SMALL LETTER H WITH LINE BELOW
+
+01E97
+LATIN SMALL LETTER T WITH DIAERESIS
+
+01E98
+LATIN SMALL LETTER W WITH RING ABOVE
+
+01E99
+LATIN SMALL LETTER Y WITH RING ABOVE
+
+01E9A
+LATIN SMALL LETTER A WITH RIGHT HALF RING
+
+01E9B
+LATIN SMALL LETTER LONG S WITH DOT ABOVE
+
+01E9C
+LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+
+01E9D
+LATIN SMALL LETTER LONG S WITH HIGH STROKE
+
+01E9E
+LATIN CAPITAL LETTER SHARP S
+
+01E9F
+LATIN SMALL LETTER DELTA
+
+01EA0
+LATIN CAPITAL LETTER A WITH DOT BELOW
+
+01EA1
+LATIN SMALL LETTER A WITH DOT BELOW
+
+01EA2
+LATIN CAPITAL LETTER A WITH HOOK ABOVE
+
+01EA3
+LATIN SMALL LETTER A WITH HOOK ABOVE
+
+01EA4
+LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+
+01EA5
+LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+
+01EA6
+LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+
+01EA7
+LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+
+01EA8
+LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+
+01EA9
+LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+
+01EAA
+LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+
+01EAB
+LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+
+01EAC
+LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+
+01EAD
+LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+
+01EAE
+LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+
+01EAF
+LATIN SMALL LETTER A WITH BREVE AND ACUTE
+
+01EB0
+LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+
+01EB1
+LATIN SMALL LETTER A WITH BREVE AND GRAVE
+
+01EB2
+LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+
+01EB3
+LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+
+01EB4
+LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+
+01EB5
+LATIN SMALL LETTER A WITH BREVE AND TILDE
+
+01EB6
+LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+
+01EB7
+LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+
+01EB8
+LATIN CAPITAL LETTER E WITH DOT BELOW
+
+01EB9
+LATIN SMALL LETTER E WITH DOT BELOW
+
+01EBA
+LATIN CAPITAL LETTER E WITH HOOK ABOVE
+
+01EBB
+LATIN SMALL LETTER E WITH HOOK ABOVE
+
+01EBC
+LATIN CAPITAL LETTER E WITH TILDE
+
+01EBD
+LATIN SMALL LETTER E WITH TILDE
+
+01EBE
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+
+01EBF
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+
+01EC0
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+
+01EC1
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+
+01EC2
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+
+01EC3
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+
+01EC4
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+
+01EC5
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+
+01EC6
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+
+01EC7
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+
+01EC8
+LATIN CAPITAL LETTER I WITH HOOK ABOVE
+
+01EC9
+LATIN SMALL LETTER I WITH HOOK ABOVE
+
+01ECA
+LATIN CAPITAL LETTER I WITH DOT BELOW
+
+01ECB
+LATIN SMALL LETTER I WITH DOT BELOW
+
+01ECC
+LATIN CAPITAL LETTER O WITH DOT BELOW
+
+01ECD
+LATIN SMALL LETTER O WITH DOT BELOW
+
+01ECE
+LATIN CAPITAL LETTER O WITH HOOK ABOVE
+
+01ECF
+LATIN SMALL LETTER O WITH HOOK ABOVE
+
+01ED0
+LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+
+01ED1
+LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+
+01ED2
+LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+
+01ED3
+LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+
+01ED4
+LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+
+01ED5
+LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+
+01ED6
+LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+
+01ED7
+LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+
+01ED8
+LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+
+01ED9
+LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+
+01EDA
+LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+
+01EDB
+LATIN SMALL LETTER O WITH HORN AND ACUTE
+
+01EDC
+LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+
+01EDD
+LATIN SMALL LETTER O WITH HORN AND GRAVE
+
+01EDE
+LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+
+01EDF
+LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+
+01EE0
+LATIN CAPITAL LETTER O WITH HORN AND TILDE
+
+01EE1
+LATIN SMALL LETTER O WITH HORN AND TILDE
+
+01EE2
+LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+
+01EE3
+LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+
+01EE4
+LATIN CAPITAL LETTER U WITH DOT BELOW
+
+01EE5
+LATIN SMALL LETTER U WITH DOT BELOW
+
+01EE6
+LATIN CAPITAL LETTER U WITH HOOK ABOVE
+
+01EE7
+LATIN SMALL LETTER U WITH HOOK ABOVE
+
+01EE8
+LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+
+01EE9
+LATIN SMALL LETTER U WITH HORN AND ACUTE
+
+01EEA
+LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+
+01EEB
+LATIN SMALL LETTER U WITH HORN AND GRAVE
+
+01EEC
+LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+
+01EED
+LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+
+01EEE
+LATIN CAPITAL LETTER U WITH HORN AND TILDE
+
+01EEF
+LATIN SMALL LETTER U WITH HORN AND TILDE
+
+01EF0
+LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+
+01EF1
+LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+
+01EF2
+LATIN CAPITAL LETTER Y WITH GRAVE
+
+01EF3
+LATIN SMALL LETTER Y WITH GRAVE
+
+01EF4
+LATIN CAPITAL LETTER Y WITH DOT BELOW
+
+01EF5
+LATIN SMALL LETTER Y WITH DOT BELOW
+
+01EF6
+LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+
+01EF7
+LATIN SMALL LETTER Y WITH HOOK ABOVE
+
+01EF8
+LATIN CAPITAL LETTER Y WITH TILDE
+
+01EF9
+LATIN SMALL LETTER Y WITH TILDE
+
+01EFA
+LATIN CAPITAL LETTER MIDDLE-WELSH LL
+
+01EFB
+LATIN SMALL LETTER MIDDLE-WELSH LL
+
+01EFC
+LATIN CAPITAL LETTER MIDDLE-WELSH V
+
+01EFD
+LATIN SMALL LETTER MIDDLE-WELSH V
+
+01EFE
+LATIN CAPITAL LETTER Y WITH LOOP
+
+01EFF
+LATIN SMALL LETTER Y WITH LOOP
+
+01F00
+GREEK SMALL LETTER ALPHA WITH PSILI
+
+01F01
+GREEK SMALL LETTER ALPHA WITH DASIA
+
+01F02
+GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+
+01F03
+GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+
+01F04
+GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+
+01F05
+GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+
+01F06
+GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+
+01F07
+GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+
+01F08
+GREEK CAPITAL LETTER ALPHA WITH PSILI
+
+01F09
+GREEK CAPITAL LETTER ALPHA WITH DASIA
+
+01F0A
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+
+01F0B
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+
+01F0C
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+
+01F0D
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+
+01F0E
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+
+01F0F
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+
+01F10
+GREEK SMALL LETTER EPSILON WITH PSILI
+
+01F11
+GREEK SMALL LETTER EPSILON WITH DASIA
+
+01F12
+GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+
+01F13
+GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+
+01F14
+GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+
+01F15
+GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+
+01F18
+GREEK CAPITAL LETTER EPSILON WITH PSILI
+
+01F19
+GREEK CAPITAL LETTER EPSILON WITH DASIA
+
+01F1A
+GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+
+01F1B
+GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+
+01F1C
+GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+
+01F1D
+GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+
+01F20
+GREEK SMALL LETTER ETA WITH PSILI
+
+01F21
+GREEK SMALL LETTER ETA WITH DASIA
+
+01F22
+GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+
+01F23
+GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+
+01F24
+GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+
+01F25
+GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+
+01F26
+GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+
+01F27
+GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+
+01F28
+GREEK CAPITAL LETTER ETA WITH PSILI
+
+01F29
+GREEK CAPITAL LETTER ETA WITH DASIA
+
+01F2A
+GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+
+01F2B
+GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+
+01F2C
+GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+
+01F2D
+GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+
+01F2E
+GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+
+01F2F
+GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+
+01F30
+GREEK SMALL LETTER IOTA WITH PSILI
+
+01F31
+GREEK SMALL LETTER IOTA WITH DASIA
+
+01F32
+GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+
+01F33
+GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+
+01F34
+GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+
+01F35
+GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+
+01F36
+GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+
+01F37
+GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+
+01F38
+GREEK CAPITAL LETTER IOTA WITH PSILI
+
+01F39
+GREEK CAPITAL LETTER IOTA WITH DASIA
+
+01F3A
+GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+
+01F3B
+GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+
+01F3C
+GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+
+01F3D
+GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+
+01F3E
+GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+
+01F3F
+GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+
+01F40
+GREEK SMALL LETTER OMICRON WITH PSILI
+
+01F41
+GREEK SMALL LETTER OMICRON WITH DASIA
+
+01F42
+GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+
+01F43
+GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+
+01F44
+GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+
+01F45
+GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+
+01F48
+GREEK CAPITAL LETTER OMICRON WITH PSILI
+
+01F49
+GREEK CAPITAL LETTER OMICRON WITH DASIA
+
+01F4A
+GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+
+01F4B
+GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+
+01F4C
+GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+
+01F4D
+GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+
+01F50
+GREEK SMALL LETTER UPSILON WITH PSILI
+
+01F51
+GREEK SMALL LETTER UPSILON WITH DASIA
+
+01F52
+GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+
+01F53
+GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+
+01F54
+GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+
+01F55
+GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+
+01F56
+GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+
+01F57
+GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+
+01F59
+GREEK CAPITAL LETTER UPSILON WITH DASIA
+
+01F5B
+GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+
+01F5D
+GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+
+01F5F
+GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+
+01F60
+GREEK SMALL LETTER OMEGA WITH PSILI
+
+01F61
+GREEK SMALL LETTER OMEGA WITH DASIA
+
+01F62
+GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+
+01F63
+GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+
+01F64
+GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+
+01F65
+GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+
+01F66
+GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+
+01F67
+GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+
+01F68
+GREEK CAPITAL LETTER OMEGA WITH PSILI
+
+01F69
+GREEK CAPITAL LETTER OMEGA WITH DASIA
+
+01F6A
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+
+01F6B
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+
+01F6C
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+
+01F6D
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+
+01F6E
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+
+01F6F
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+
+01F70
+GREEK SMALL LETTER ALPHA WITH VARIA
+
+01F71
+GREEK SMALL LETTER ALPHA WITH OXIA
+
+01F72
+GREEK SMALL LETTER EPSILON WITH VARIA
+
+01F73
+GREEK SMALL LETTER EPSILON WITH OXIA
+
+01F74
+GREEK SMALL LETTER ETA WITH VARIA
+
+01F75
+GREEK SMALL LETTER ETA WITH OXIA
+
+01F76
+GREEK SMALL LETTER IOTA WITH VARIA
+
+01F77
+GREEK SMALL LETTER IOTA WITH OXIA
+
+01F78
+GREEK SMALL LETTER OMICRON WITH VARIA
+
+01F79
+GREEK SMALL LETTER OMICRON WITH OXIA
+
+01F7A
+GREEK SMALL LETTER UPSILON WITH VARIA
+
+01F7B
+GREEK SMALL LETTER UPSILON WITH OXIA
+
+01F7C
+GREEK SMALL LETTER OMEGA WITH VARIA
+
+01F7D
+GREEK SMALL LETTER OMEGA WITH OXIA
+
+01F80
+GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+
+01F81
+GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+
+01F82
+GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+
+01F83
+GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+
+01F84
+GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+
+01F85
+GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+
+01F86
+GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+
+01F87
+GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+
+01F88
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+
+01F89
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+
+01F8A
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+
+01F8B
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+
+01F8C
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+
+01F8D
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+
+01F8E
+GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+
+01F8F
+GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+
+01F90
+GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+
+01F91
+GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+
+01F92
+GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+
+01F93
+GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+
+01F94
+GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+
+01F95
+GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+
+01F96
+GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+
+01F97
+GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+
+01F98
+GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+
+01F99
+GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+
+01F9A
+GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+
+01F9B
+GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+
+01F9C
+GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+
+01F9D
+GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+
+01F9E
+GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+
+01F9F
+GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+
+01FA0
+GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+
+01FA1
+GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+
+01FA2
+GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+
+01FA3
+GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+
+01FA4
+GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+
+01FA5
+GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+
+01FA6
+GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+
+01FA7
+GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+
+01FA8
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+
+01FA9
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+
+01FAA
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+
+01FAB
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+
+01FAC
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+
+01FAD
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+
+01FAE
+GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+
+01FAF
+GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+
+01FB0
+GREEK SMALL LETTER ALPHA WITH VRACHY
+
+01FB1
+GREEK SMALL LETTER ALPHA WITH MACRON
+
+01FB2
+GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+
+01FB3
+GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+
+01FB4
+GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+
+01FB6
+GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+
+01FB7
+GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+
+01FB8
+GREEK CAPITAL LETTER ALPHA WITH VRACHY
+
+01FB9
+GREEK CAPITAL LETTER ALPHA WITH MACRON
+
+01FBA
+GREEK CAPITAL LETTER ALPHA WITH VARIA
+
+01FBB
+GREEK CAPITAL LETTER ALPHA WITH OXIA
+
+01FBC
+GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+
+01FBD
+GREEK KORONIS
+
+01FBE
+GREEK PROSGEGRAMMENI
+
+01FBF
+GREEK PSILI
+
+01FC0
+GREEK PERISPOMENI
+
+01FC1
+GREEK DIALYTIKA AND PERISPOMENI
+
+01FC2
+GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+
+01FC3
+GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+
+01FC4
+GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+
+01FC6
+GREEK SMALL LETTER ETA WITH PERISPOMENI
+
+01FC7
+GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+
+01FC8
+GREEK CAPITAL LETTER EPSILON WITH VARIA
+
+01FC9
+GREEK CAPITAL LETTER EPSILON WITH OXIA
+
+01FCA
+GREEK CAPITAL LETTER ETA WITH VARIA
+
+01FCB
+GREEK CAPITAL LETTER ETA WITH OXIA
+
+01FCC
+GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+
+01FCD
+GREEK PSILI AND VARIA
+
+01FCE
+GREEK PSILI AND OXIA
+
+01FCF
+GREEK PSILI AND PERISPOMENI
+
+01FD0
+GREEK SMALL LETTER IOTA WITH VRACHY
+
+01FD1
+GREEK SMALL LETTER IOTA WITH MACRON
+
+01FD2
+GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+
+01FD3
+GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+
+01FD6
+GREEK SMALL LETTER IOTA WITH PERISPOMENI
+
+01FD7
+GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+
+01FD8
+GREEK CAPITAL LETTER IOTA WITH VRACHY
+
+01FD9
+GREEK CAPITAL LETTER IOTA WITH MACRON
+
+01FDA
+GREEK CAPITAL LETTER IOTA WITH VARIA
+
+01FDB
+GREEK CAPITAL LETTER IOTA WITH OXIA
+
+01FDD
+GREEK DASIA AND VARIA
+
+01FDE
+GREEK DASIA AND OXIA
+
+01FDF
+GREEK DASIA AND PERISPOMENI
+
+01FE0
+GREEK SMALL LETTER UPSILON WITH VRACHY
+
+01FE1
+GREEK SMALL LETTER UPSILON WITH MACRON
+
+01FE2
+GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+
+01FE3
+GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+
+01FE4
+GREEK SMALL LETTER RHO WITH PSILI
+
+01FE5
+GREEK SMALL LETTER RHO WITH DASIA
+
+01FE6
+GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+
+01FE7
+GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+
+01FE8
+GREEK CAPITAL LETTER UPSILON WITH VRACHY
+
+01FE9
+GREEK CAPITAL LETTER UPSILON WITH MACRON
+
+01FEA
+GREEK CAPITAL LETTER UPSILON WITH VARIA
+
+01FEB
+GREEK CAPITAL LETTER UPSILON WITH OXIA
+
+01FEC
+GREEK CAPITAL LETTER RHO WITH DASIA
+
+01FED
+GREEK DIALYTIKA AND VARIA
+
+01FEE
+GREEK DIALYTIKA AND OXIA
+
+01FEF
+GREEK VARIA
+
+01FF2
+GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+
+01FF3
+GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+
+01FF4
+GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+
+01FF6
+GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+
+01FF7
+GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+
+01FF8
+GREEK CAPITAL LETTER OMICRON WITH VARIA
+
+01FF9
+GREEK CAPITAL LETTER OMICRON WITH OXIA
+
+01FFA
+GREEK CAPITAL LETTER OMEGA WITH VARIA
+
+01FFB
+GREEK CAPITAL LETTER OMEGA WITH OXIA
+
+01FFC
+GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+
+01FFD
+GREEK OXIA
+
+01FFE
+GREEK DASIA
+
+02000
+EN QUAD
+
+02001
+EM QUAD
+
+02002
+EN SPACE
+
+02003
+EM SPACE
+
+02004
+THREE-PER-EM SPACE
+
+02005
+FOUR-PER-EM SPACE
+
+02006
+SIX-PER-EM SPACE
+
+02007
+FIGURE SPACE
+
+02008
+PUNCTUATION SPACE
+
+02009
+THIN SPACE
+
+0200A
+HAIR SPACE
+
+0200B
+ZERO WIDTH SPACE
+
+0200B
+ZWSP
+
+0200C
+ZERO WIDTH NON-JOINER
+
+0200C
+ZWNJ
+
+0200D
+ZERO WIDTH JOINER
+
+0200D
+ZWJ
+
+0200E
+LEFT-TO-RIGHT MARK
+
+0200E
+LRM
+
+0200F
+RIGHT-TO-LEFT MARK
+
+0200F
+RLM
+
+02010
+HYPHEN
+
+02011
+NON-BREAKING HYPHEN
+
+02012
+FIGURE DASH
+
+02013
+EN DASH
+
+02014
+EM DASH
+
+02015
+HORIZONTAL BAR
+
+02016
+DOUBLE VERTICAL LINE
+
+02017
+DOUBLE LOW LINE
+
+02018
+LEFT SINGLE QUOTATION MARK
+
+02019
+RIGHT SINGLE QUOTATION MARK
+
+0201A
+SINGLE LOW-9 QUOTATION MARK
+
+0201B
+SINGLE HIGH-REVERSED-9 QUOTATION MARK
+
+0201C
+LEFT DOUBLE QUOTATION MARK
+
+0201D
+RIGHT DOUBLE QUOTATION MARK
+
+0201E
+DOUBLE LOW-9 QUOTATION MARK
+
+0201F
+DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+
+02020
+DAGGER
+
+02021
+DOUBLE DAGGER
+
+02022
+BULLET
+
+02023
+TRIANGULAR BULLET
+
+02024
+ONE DOT LEADER
+
+02025
+TWO DOT LEADER
+
+02026
+HORIZONTAL ELLIPSIS
+
+02027
+HYPHENATION POINT
+
+02028
+LINE SEPARATOR
+
+02029
+PARAGRAPH SEPARATOR
+
+0202A
+LEFT-TO-RIGHT EMBEDDING
+
+0202A
+LRE
+
+0202B
+RIGHT-TO-LEFT EMBEDDING
+
+0202B
+RLE
+
+0202C
+POP DIRECTIONAL FORMATTING
+
+0202C
+PDF
+
+0202D
+LEFT-TO-RIGHT OVERRIDE
+
+0202D
+LRO
+
+0202E
+RIGHT-TO-LEFT OVERRIDE
+
+0202E
+RLO
+
+0202F
+NARROW NO-BREAK SPACE
+
+0202F
+NNBSP
+
+02030
+PER MILLE SIGN
+
+02031
+PER TEN THOUSAND SIGN
+
+02032
+PRIME
+
+02033
+DOUBLE PRIME
+
+02034
+TRIPLE PRIME
+
+02035
+REVERSED PRIME
+
+02036
+REVERSED DOUBLE PRIME
+
+02037
+REVERSED TRIPLE PRIME
+
+02038
+CARET
+
+02039
+SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+
+0203A
+SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+
+0203B
+REFERENCE MARK
+
+0203C
+DOUBLE EXCLAMATION MARK
+
+0203D
+INTERROBANG
+
+0203E
+OVERLINE
+
+0203F
+UNDERTIE
+
+02040
+CHARACTER TIE
+
+02041
+CARET INSERTION POINT
+
+02042
+ASTERISM
+
+02043
+HYPHEN BULLET
+
+02044
+FRACTION SLASH
+
+02045
+LEFT SQUARE BRACKET WITH QUILL
+
+02046
+RIGHT SQUARE BRACKET WITH QUILL
+
+02047
+DOUBLE QUESTION MARK
+
+02048
+QUESTION EXCLAMATION MARK
+
+02049
+EXCLAMATION QUESTION MARK
+
+0204A
+TIRONIAN SIGN ET
+
+0204B
+REVERSED PILCROW SIGN
+
+0204C
+BLACK LEFTWARDS BULLET
+
+0204D
+BLACK RIGHTWARDS BULLET
+
+0204E
+LOW ASTERISK
+
+0204F
+REVERSED SEMICOLON
+
+02050
+CLOSE UP
+
+02051
+TWO ASTERISKS ALIGNED VERTICALLY
+
+02052
+COMMERCIAL MINUS SIGN
+
+02053
+SWUNG DASH
+
+02054
+INVERTED UNDERTIE
+
+02055
+FLOWER PUNCTUATION MARK
+
+02056
+THREE DOT PUNCTUATION
+
+02057
+QUADRUPLE PRIME
+
+02058
+FOUR DOT PUNCTUATION
+
+02059
+FIVE DOT PUNCTUATION
+
+0205A
+TWO DOT PUNCTUATION
+
+0205B
+FOUR DOT MARK
+
+0205C
+DOTTED CROSS
+
+0205D
+TRICOLON
+
+0205E
+VERTICAL FOUR DOTS
+
+0205F
+MEDIUM MATHEMATICAL SPACE
+
+0205F
+MMSP
+
+02060
+WORD JOINER
+
+02060
+WJ
+
+02061
+FUNCTION APPLICATION
+
+02062
+INVISIBLE TIMES
+
+02063
+INVISIBLE SEPARATOR
+
+02064
+INVISIBLE PLUS
+
+02066
+LEFT-TO-RIGHT ISOLATE
+
+02066
+LRI
+
+02067
+RIGHT-TO-LEFT ISOLATE
+
+02067
+RLI
+
+02068
+FIRST STRONG ISOLATE
+
+02068
+FSI
+
+02069
+POP DIRECTIONAL ISOLATE
+
+02069
+PDI
+
+0206A
+INHIBIT SYMMETRIC SWAPPING
+
+0206B
+ACTIVATE SYMMETRIC SWAPPING
+
+0206C
+INHIBIT ARABIC FORM SHAPING
+
+0206D
+ACTIVATE ARABIC FORM SHAPING
+
+0206E
+NATIONAL DIGIT SHAPES
+
+0206F
+NOMINAL DIGIT SHAPES
+
+02070
+SUPERSCRIPT ZERO
+
+02071
+SUPERSCRIPT LATIN SMALL LETTER I
+
+02074
+SUPERSCRIPT FOUR
+
+02075
+SUPERSCRIPT FIVE
+
+02076
+SUPERSCRIPT SIX
+
+02077
+SUPERSCRIPT SEVEN
+
+02078
+SUPERSCRIPT EIGHT
+
+02079
+SUPERSCRIPT NINE
+
+0207A
+SUPERSCRIPT PLUS SIGN
+
+0207B
+SUPERSCRIPT MINUS
+
+0207C
+SUPERSCRIPT EQUALS SIGN
+
+0207D
+SUPERSCRIPT LEFT PARENTHESIS
+
+0207E
+SUPERSCRIPT RIGHT PARENTHESIS
+
+0207F
+SUPERSCRIPT LATIN SMALL LETTER N
+
+02080
+SUBSCRIPT ZERO
+
+02081
+SUBSCRIPT ONE
+
+02082
+SUBSCRIPT TWO
+
+02083
+SUBSCRIPT THREE
+
+02084
+SUBSCRIPT FOUR
+
+02085
+SUBSCRIPT FIVE
+
+02086
+SUBSCRIPT SIX
+
+02087
+SUBSCRIPT SEVEN
+
+02088
+SUBSCRIPT EIGHT
+
+02089
+SUBSCRIPT NINE
+
+0208A
+SUBSCRIPT PLUS SIGN
+
+0208B
+SUBSCRIPT MINUS
+
+0208C
+SUBSCRIPT EQUALS SIGN
+
+0208D
+SUBSCRIPT LEFT PARENTHESIS
+
+0208E
+SUBSCRIPT RIGHT PARENTHESIS
+
+02090
+LATIN SUBSCRIPT SMALL LETTER A
+
+02091
+LATIN SUBSCRIPT SMALL LETTER E
+
+02092
+LATIN SUBSCRIPT SMALL LETTER O
+
+02093
+LATIN SUBSCRIPT SMALL LETTER X
+
+02094
+LATIN SUBSCRIPT SMALL LETTER SCHWA
+
+02095
+LATIN SUBSCRIPT SMALL LETTER H
+
+02096
+LATIN SUBSCRIPT SMALL LETTER K
+
+02097
+LATIN SUBSCRIPT SMALL LETTER L
+
+02098
+LATIN SUBSCRIPT SMALL LETTER M
+
+02099
+LATIN SUBSCRIPT SMALL LETTER N
+
+0209A
+LATIN SUBSCRIPT SMALL LETTER P
+
+0209B
+LATIN SUBSCRIPT SMALL LETTER S
+
+0209C
+LATIN SUBSCRIPT SMALL LETTER T
+
+020A0
+EURO-CURRENCY SIGN
+
+020A1
+COLON SIGN
+
+020A2
+CRUZEIRO SIGN
+
+020A3
+FRENCH FRANC SIGN
+
+020A4
+LIRA SIGN
+
+020A5
+MILL SIGN
+
+020A6
+NAIRA SIGN
+
+020A7
+PESETA SIGN
+
+020A8
+RUPEE SIGN
+
+020A9
+WON SIGN
+
+020AA
+NEW SHEQEL SIGN
+
+020AB
+DONG SIGN
+
+020AC
+EURO SIGN
+
+020AD
+KIP SIGN
+
+020AE
+TUGRIK SIGN
+
+020AF
+DRACHMA SIGN
+
+020B0
+GERMAN PENNY SIGN
+
+020B1
+PESO SIGN
+
+020B2
+GUARANI SIGN
+
+020B3
+AUSTRAL SIGN
+
+020B4
+HRYVNIA SIGN
+
+020B5
+CEDI SIGN
+
+020B6
+LIVRE TOURNOIS SIGN
+
+020B7
+SPESMILO SIGN
+
+020B8
+TENGE SIGN
+
+020B9
+INDIAN RUPEE SIGN
+
+020BA
+TURKISH LIRA SIGN
+
+020BB
+NORDIC MARK SIGN
+
+020BC
+MANAT SIGN
+
+020BD
+RUBLE SIGN
+
+020BE
+LARI SIGN
+
+020BF
+BITCOIN SIGN
+
+020D0
+COMBINING LEFT HARPOON ABOVE
+
+020D1
+COMBINING RIGHT HARPOON ABOVE
+
+020D2
+COMBINING LONG VERTICAL LINE OVERLAY
+
+020D3
+COMBINING SHORT VERTICAL LINE OVERLAY
+
+020D4
+COMBINING ANTICLOCKWISE ARROW ABOVE
+
+020D5
+COMBINING CLOCKWISE ARROW ABOVE
+
+020D6
+COMBINING LEFT ARROW ABOVE
+
+020D7
+COMBINING RIGHT ARROW ABOVE
+
+020D8
+COMBINING RING OVERLAY
+
+020D9
+COMBINING CLOCKWISE RING OVERLAY
+
+020DA
+COMBINING ANTICLOCKWISE RING OVERLAY
+
+020DB
+COMBINING THREE DOTS ABOVE
+
+020DC
+COMBINING FOUR DOTS ABOVE
+
+020DD
+COMBINING ENCLOSING CIRCLE
+
+020DE
+COMBINING ENCLOSING SQUARE
+
+020DF
+COMBINING ENCLOSING DIAMOND
+
+020E0
+COMBINING ENCLOSING CIRCLE BACKSLASH
+
+020E1
+COMBINING LEFT RIGHT ARROW ABOVE
+
+020E2
+COMBINING ENCLOSING SCREEN
+
+020E3
+COMBINING ENCLOSING KEYCAP
+
+020E4
+COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+
+020E5
+COMBINING REVERSE SOLIDUS OVERLAY
+
+020E6
+COMBINING DOUBLE VERTICAL STROKE OVERLAY
+
+020E7
+COMBINING ANNUITY SYMBOL
+
+020E8
+COMBINING TRIPLE UNDERDOT
+
+020E9
+COMBINING WIDE BRIDGE ABOVE
+
+020EA
+COMBINING LEFTWARDS ARROW OVERLAY
+
+020EB
+COMBINING LONG DOUBLE SOLIDUS OVERLAY
+
+020EC
+COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+
+020ED
+COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+
+020EE
+COMBINING LEFT ARROW BELOW
+
+020EF
+COMBINING RIGHT ARROW BELOW
+
+020F0
+COMBINING ASTERISK ABOVE
+
+02100
+ACCOUNT OF
+
+02101
+ADDRESSED TO THE SUBJECT
+
+02102
+DOUBLE-STRUCK CAPITAL C
+
+02103
+DEGREE CELSIUS
+
+02104
+CENTRE LINE SYMBOL
+
+02105
+CARE OF
+
+02106
+CADA UNA
+
+02107
+EULER CONSTANT
+
+02108
+SCRUPLE
+
+02109
+DEGREE FAHRENHEIT
+
+0210A
+SCRIPT SMALL G
+
+0210B
+SCRIPT CAPITAL H
+
+0210C
+BLACK-LETTER CAPITAL H
+
+0210D
+DOUBLE-STRUCK CAPITAL H
+
+0210E
+PLANCK CONSTANT
+
+0210F
+PLANCK CONSTANT OVER TWO PI
+
+02110
+SCRIPT CAPITAL I
+
+02111
+BLACK-LETTER CAPITAL I
+
+02112
+SCRIPT CAPITAL L
+
+02113
+SCRIPT SMALL L
+
+02114
+L B BAR SYMBOL
+
+02115
+DOUBLE-STRUCK CAPITAL N
+
+02116
+NUMERO SIGN
+
+02117
+SOUND RECORDING COPYRIGHT
+
+02118
+WEIERSTRASS ELLIPTIC FUNCTION
+
+02118
+SCRIPT CAPITAL P
+
+02119
+DOUBLE-STRUCK CAPITAL P
+
+0211A
+DOUBLE-STRUCK CAPITAL Q
+
+0211B
+SCRIPT CAPITAL R
+
+0211C
+BLACK-LETTER CAPITAL R
+
+0211D
+DOUBLE-STRUCK CAPITAL R
+
+0211E
+PRESCRIPTION TAKE
+
+0211F
+RESPONSE
+
+02120
+SERVICE MARK
+
+02121
+TELEPHONE SIGN
+
+02122
+TRADE MARK SIGN
+
+02123
+VERSICLE
+
+02124
+DOUBLE-STRUCK CAPITAL Z
+
+02125
+OUNCE SIGN
+
+02126
+OHM SIGN
+
+02127
+INVERTED OHM SIGN
+
+02128
+BLACK-LETTER CAPITAL Z
+
+02129
+TURNED GREEK SMALL LETTER IOTA
+
+0212A
+KELVIN SIGN
+
+0212B
+ANGSTROM SIGN
+
+0212C
+SCRIPT CAPITAL B
+
+0212D
+BLACK-LETTER CAPITAL C
+
+0212E
+ESTIMATED SYMBOL
+
+0212F
+SCRIPT SMALL E
+
+02130
+SCRIPT CAPITAL E
+
+02131
+SCRIPT CAPITAL F
+
+02132
+TURNED CAPITAL F
+
+02133
+SCRIPT CAPITAL M
+
+02134
+SCRIPT SMALL O
+
+02135
+ALEF SYMBOL
+
+02136
+BET SYMBOL
+
+02137
+GIMEL SYMBOL
+
+02138
+DALET SYMBOL
+
+02139
+INFORMATION SOURCE
+
+0213A
+ROTATED CAPITAL Q
+
+0213B
+FACSIMILE SIGN
+
+0213C
+DOUBLE-STRUCK SMALL PI
+
+0213D
+DOUBLE-STRUCK SMALL GAMMA
+
+0213E
+DOUBLE-STRUCK CAPITAL GAMMA
+
+0213F
+DOUBLE-STRUCK CAPITAL PI
+
+02140
+DOUBLE-STRUCK N-ARY SUMMATION
+
+02141
+TURNED SANS-SERIF CAPITAL G
+
+02142
+TURNED SANS-SERIF CAPITAL L
+
+02143
+REVERSED SANS-SERIF CAPITAL L
+
+02144
+TURNED SANS-SERIF CAPITAL Y
+
+02145
+DOUBLE-STRUCK ITALIC CAPITAL D
+
+02146
+DOUBLE-STRUCK ITALIC SMALL D
+
+02147
+DOUBLE-STRUCK ITALIC SMALL E
+
+02148
+DOUBLE-STRUCK ITALIC SMALL I
+
+02149
+DOUBLE-STRUCK ITALIC SMALL J
+
+0214A
+PROPERTY LINE
+
+0214B
+TURNED AMPERSAND
+
+0214C
+PER SIGN
+
+0214D
+AKTIESELSKAB
+
+0214E
+TURNED SMALL F
+
+0214F
+SYMBOL FOR SAMARITAN SOURCE
+
+02150
+VULGAR FRACTION ONE SEVENTH
+
+02151
+VULGAR FRACTION ONE NINTH
+
+02152
+VULGAR FRACTION ONE TENTH
+
+02153
+VULGAR FRACTION ONE THIRD
+
+02154
+VULGAR FRACTION TWO THIRDS
+
+02155
+VULGAR FRACTION ONE FIFTH
+
+02156
+VULGAR FRACTION TWO FIFTHS
+
+02157
+VULGAR FRACTION THREE FIFTHS
+
+02158
+VULGAR FRACTION FOUR FIFTHS
+
+02159
+VULGAR FRACTION ONE SIXTH
+
+0215A
+VULGAR FRACTION FIVE SIXTHS
+
+0215B
+VULGAR FRACTION ONE EIGHTH
+
+0215C
+VULGAR FRACTION THREE EIGHTHS
+
+0215D
+VULGAR FRACTION FIVE EIGHTHS
+
+0215E
+VULGAR FRACTION SEVEN EIGHTHS
+
+0215F
+FRACTION NUMERATOR ONE
+
+02160
+ROMAN NUMERAL ONE
+
+02161
+ROMAN NUMERAL TWO
+
+02162
+ROMAN NUMERAL THREE
+
+02163
+ROMAN NUMERAL FOUR
+
+02164
+ROMAN NUMERAL FIVE
+
+02165
+ROMAN NUMERAL SIX
+
+02166
+ROMAN NUMERAL SEVEN
+
+02167
+ROMAN NUMERAL EIGHT
+
+02168
+ROMAN NUMERAL NINE
+
+02169
+ROMAN NUMERAL TEN
+
+0216A
+ROMAN NUMERAL ELEVEN
+
+0216B
+ROMAN NUMERAL TWELVE
+
+0216C
+ROMAN NUMERAL FIFTY
+
+0216D
+ROMAN NUMERAL ONE HUNDRED
+
+0216E
+ROMAN NUMERAL FIVE HUNDRED
+
+0216F
+ROMAN NUMERAL ONE THOUSAND
+
+02170
+SMALL ROMAN NUMERAL ONE
+
+02171
+SMALL ROMAN NUMERAL TWO
+
+02172
+SMALL ROMAN NUMERAL THREE
+
+02173
+SMALL ROMAN NUMERAL FOUR
+
+02174
+SMALL ROMAN NUMERAL FIVE
+
+02175
+SMALL ROMAN NUMERAL SIX
+
+02176
+SMALL ROMAN NUMERAL SEVEN
+
+02177
+SMALL ROMAN NUMERAL EIGHT
+
+02178
+SMALL ROMAN NUMERAL NINE
+
+02179
+SMALL ROMAN NUMERAL TEN
+
+0217A
+SMALL ROMAN NUMERAL ELEVEN
+
+0217B
+SMALL ROMAN NUMERAL TWELVE
+
+0217C
+SMALL ROMAN NUMERAL FIFTY
+
+0217D
+SMALL ROMAN NUMERAL ONE HUNDRED
+
+0217E
+SMALL ROMAN NUMERAL FIVE HUNDRED
+
+0217F
+SMALL ROMAN NUMERAL ONE THOUSAND
+
+02180
+ROMAN NUMERAL ONE THOUSAND C D
+
+02181
+ROMAN NUMERAL FIVE THOUSAND
+
+02182
+ROMAN NUMERAL TEN THOUSAND
+
+02183
+ROMAN NUMERAL REVERSED ONE HUNDRED
+
+02184
+LATIN SMALL LETTER REVERSED C
+
+02185
+ROMAN NUMERAL SIX LATE FORM
+
+02186
+ROMAN NUMERAL FIFTY EARLY FORM
+
+02187
+ROMAN NUMERAL FIFTY THOUSAND
+
+02188
+ROMAN NUMERAL ONE HUNDRED THOUSAND
+
+02189
+VULGAR FRACTION ZERO THIRDS
+
+0218A
+TURNED DIGIT TWO
+
+0218B
+TURNED DIGIT THREE
+
+02190
+LEFTWARDS ARROW
+
+02191
+UPWARDS ARROW
+
+02192
+RIGHTWARDS ARROW
+
+02193
+DOWNWARDS ARROW
+
+02194
+LEFT RIGHT ARROW
+
+02195
+UP DOWN ARROW
+
+02196
+NORTH WEST ARROW
+
+02197
+NORTH EAST ARROW
+
+02198
+SOUTH EAST ARROW
+
+02199
+SOUTH WEST ARROW
+
+0219A
+LEFTWARDS ARROW WITH STROKE
+
+0219B
+RIGHTWARDS ARROW WITH STROKE
+
+0219C
+LEFTWARDS WAVE ARROW
+
+0219D
+RIGHTWARDS WAVE ARROW
+
+0219E
+LEFTWARDS TWO HEADED ARROW
+
+0219F
+UPWARDS TWO HEADED ARROW
+
+021A0
+RIGHTWARDS TWO HEADED ARROW
+
+021A1
+DOWNWARDS TWO HEADED ARROW
+
+021A2
+LEFTWARDS ARROW WITH TAIL
+
+021A3
+RIGHTWARDS ARROW WITH TAIL
+
+021A4
+LEFTWARDS ARROW FROM BAR
+
+021A5
+UPWARDS ARROW FROM BAR
+
+021A6
+RIGHTWARDS ARROW FROM BAR
+
+021A7
+DOWNWARDS ARROW FROM BAR
+
+021A8
+UP DOWN ARROW WITH BASE
+
+021A9
+LEFTWARDS ARROW WITH HOOK
+
+021AA
+RIGHTWARDS ARROW WITH HOOK
+
+021AB
+LEFTWARDS ARROW WITH LOOP
+
+021AC
+RIGHTWARDS ARROW WITH LOOP
+
+021AD
+LEFT RIGHT WAVE ARROW
+
+021AE
+LEFT RIGHT ARROW WITH STROKE
+
+021AF
+DOWNWARDS ZIGZAG ARROW
+
+021B0
+UPWARDS ARROW WITH TIP LEFTWARDS
+
+021B1
+UPWARDS ARROW WITH TIP RIGHTWARDS
+
+021B2
+DOWNWARDS ARROW WITH TIP LEFTWARDS
+
+021B3
+DOWNWARDS ARROW WITH TIP RIGHTWARDS
+
+021B4
+RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+
+021B5
+DOWNWARDS ARROW WITH CORNER LEFTWARDS
+
+021B6
+ANTICLOCKWISE TOP SEMICIRCLE ARROW
+
+021B7
+CLOCKWISE TOP SEMICIRCLE ARROW
+
+021B8
+NORTH WEST ARROW TO LONG BAR
+
+021B9
+LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+
+021BA
+ANTICLOCKWISE OPEN CIRCLE ARROW
+
+021BB
+CLOCKWISE OPEN CIRCLE ARROW
+
+021BC
+LEFTWARDS HARPOON WITH BARB UPWARDS
+
+021BD
+LEFTWARDS HARPOON WITH BARB DOWNWARDS
+
+021BE
+UPWARDS HARPOON WITH BARB RIGHTWARDS
+
+021BF
+UPWARDS HARPOON WITH BARB LEFTWARDS
+
+021C0
+RIGHTWARDS HARPOON WITH BARB UPWARDS
+
+021C1
+RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+
+021C2
+DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+
+021C3
+DOWNWARDS HARPOON WITH BARB LEFTWARDS
+
+021C4
+RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+
+021C5
+UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+
+021C6
+LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+
+021C7
+LEFTWARDS PAIRED ARROWS
+
+021C8
+UPWARDS PAIRED ARROWS
+
+021C9
+RIGHTWARDS PAIRED ARROWS
+
+021CA
+DOWNWARDS PAIRED ARROWS
+
+021CB
+LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+
+021CC
+RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+
+021CD
+LEFTWARDS DOUBLE ARROW WITH STROKE
+
+021CE
+LEFT RIGHT DOUBLE ARROW WITH STROKE
+
+021CF
+RIGHTWARDS DOUBLE ARROW WITH STROKE
+
+021D0
+LEFTWARDS DOUBLE ARROW
+
+021D1
+UPWARDS DOUBLE ARROW
+
+021D2
+RIGHTWARDS DOUBLE ARROW
+
+021D3
+DOWNWARDS DOUBLE ARROW
+
+021D4
+LEFT RIGHT DOUBLE ARROW
+
+021D5
+UP DOWN DOUBLE ARROW
+
+021D6
+NORTH WEST DOUBLE ARROW
+
+021D7
+NORTH EAST DOUBLE ARROW
+
+021D8
+SOUTH EAST DOUBLE ARROW
+
+021D9
+SOUTH WEST DOUBLE ARROW
+
+021DA
+LEFTWARDS TRIPLE ARROW
+
+021DB
+RIGHTWARDS TRIPLE ARROW
+
+021DC
+LEFTWARDS SQUIGGLE ARROW
+
+021DD
+RIGHTWARDS SQUIGGLE ARROW
+
+021DE
+UPWARDS ARROW WITH DOUBLE STROKE
+
+021DF
+DOWNWARDS ARROW WITH DOUBLE STROKE
+
+021E0
+LEFTWARDS DASHED ARROW
+
+021E1
+UPWARDS DASHED ARROW
+
+021E2
+RIGHTWARDS DASHED ARROW
+
+021E3
+DOWNWARDS DASHED ARROW
+
+021E4
+LEFTWARDS ARROW TO BAR
+
+021E5
+RIGHTWARDS ARROW TO BAR
+
+021E6
+LEFTWARDS WHITE ARROW
+
+021E7
+UPWARDS WHITE ARROW
+
+021E8
+RIGHTWARDS WHITE ARROW
+
+021E9
+DOWNWARDS WHITE ARROW
+
+021EA
+UPWARDS WHITE ARROW FROM BAR
+
+021EB
+UPWARDS WHITE ARROW ON PEDESTAL
+
+021EC
+UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+
+021ED
+UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+
+021EE
+UPWARDS WHITE DOUBLE ARROW
+
+021EF
+UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+
+021F0
+RIGHTWARDS WHITE ARROW FROM WALL
+
+021F1
+NORTH WEST ARROW TO CORNER
+
+021F2
+SOUTH EAST ARROW TO CORNER
+
+021F3
+UP DOWN WHITE ARROW
+
+021F4
+RIGHT ARROW WITH SMALL CIRCLE
+
+021F5
+DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+
+021F6
+THREE RIGHTWARDS ARROWS
+
+021F7
+LEFTWARDS ARROW WITH VERTICAL STROKE
+
+021F8
+RIGHTWARDS ARROW WITH VERTICAL STROKE
+
+021F9
+LEFT RIGHT ARROW WITH VERTICAL STROKE
+
+021FA
+LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+
+021FB
+RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+
+021FC
+LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+
+021FD
+LEFTWARDS OPEN-HEADED ARROW
+
+021FE
+RIGHTWARDS OPEN-HEADED ARROW
+
+021FF
+LEFT RIGHT OPEN-HEADED ARROW
+
+02200
+FOR ALL
+
+02201
+COMPLEMENT
+
+02202
+PARTIAL DIFFERENTIAL
+
+02203
+THERE EXISTS
+
+02204
+THERE DOES NOT EXIST
+
+02205
+EMPTY SET
+
+02206
+INCREMENT
+
+02207
+NABLA
+
+02208
+ELEMENT OF
+
+02209
+NOT AN ELEMENT OF
+
+0220A
+SMALL ELEMENT OF
+
+0220B
+CONTAINS AS MEMBER
+
+0220C
+DOES NOT CONTAIN AS MEMBER
+
+0220D
+SMALL CONTAINS AS MEMBER
+
+0220E
+END OF PROOF
+
+0220F
+N-ARY PRODUCT
+
+02210
+N-ARY COPRODUCT
+
+02211
+N-ARY SUMMATION
+
+02212
+MINUS SIGN
+
+02213
+MINUS-OR-PLUS SIGN
+
+02214
+DOT PLUS
+
+02215
+DIVISION SLASH
+
+02216
+SET MINUS
+
+02217
+ASTERISK OPERATOR
+
+02218
+RING OPERATOR
+
+02219
+BULLET OPERATOR
+
+0221A
+SQUARE ROOT
+
+0221B
+CUBE ROOT
+
+0221C
+FOURTH ROOT
+
+0221D
+PROPORTIONAL TO
+
+0221E
+INFINITY
+
+0221F
+RIGHT ANGLE
+
+02220
+ANGLE
+
+02221
+MEASURED ANGLE
+
+02222
+SPHERICAL ANGLE
+
+02223
+DIVIDES
+
+02224
+DOES NOT DIVIDE
+
+02225
+PARALLEL TO
+
+02226
+NOT PARALLEL TO
+
+02227
+LOGICAL AND
+
+02228
+LOGICAL OR
+
+02229
+INTERSECTION
+
+0222A
+UNION
+
+0222B
+INTEGRAL
+
+0222C
+DOUBLE INTEGRAL
+
+0222D
+TRIPLE INTEGRAL
+
+0222E
+CONTOUR INTEGRAL
+
+0222F
+SURFACE INTEGRAL
+
+02230
+VOLUME INTEGRAL
+
+02231
+CLOCKWISE INTEGRAL
+
+02232
+CLOCKWISE CONTOUR INTEGRAL
+
+02233
+ANTICLOCKWISE CONTOUR INTEGRAL
+
+02234
+THEREFORE
+
+02235
+BECAUSE
+
+02236
+RATIO
+
+02237
+PROPORTION
+
+02238
+DOT MINUS
+
+02239
+EXCESS
+
+0223A
+GEOMETRIC PROPORTION
+
+0223B
+HOMOTHETIC
+
+0223C
+TILDE OPERATOR
+
+0223D
+REVERSED TILDE
+
+0223E
+INVERTED LAZY S
+
+0223F
+SINE WAVE
+
+02240
+WREATH PRODUCT
+
+02241
+NOT TILDE
+
+02242
+MINUS TILDE
+
+02243
+ASYMPTOTICALLY EQUAL TO
+
+02244
+NOT ASYMPTOTICALLY EQUAL TO
+
+02245
+APPROXIMATELY EQUAL TO
+
+02246
+APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+
+02247
+NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+
+02248
+ALMOST EQUAL TO
+
+02249
+NOT ALMOST EQUAL TO
+
+0224A
+ALMOST EQUAL OR EQUAL TO
+
+0224B
+TRIPLE TILDE
+
+0224C
+ALL EQUAL TO
+
+0224D
+EQUIVALENT TO
+
+0224E
+GEOMETRICALLY EQUIVALENT TO
+
+0224F
+DIFFERENCE BETWEEN
+
+02250
+APPROACHES THE LIMIT
+
+02251
+GEOMETRICALLY EQUAL TO
+
+02252
+APPROXIMATELY EQUAL TO OR THE IMAGE OF
+
+02253
+IMAGE OF OR APPROXIMATELY EQUAL TO
+
+02254
+COLON EQUALS
+
+02255
+EQUALS COLON
+
+02256
+RING IN EQUAL TO
+
+02257
+RING EQUAL TO
+
+02258
+CORRESPONDS TO
+
+02259
+ESTIMATES
+
+0225A
+EQUIANGULAR TO
+
+0225B
+STAR EQUALS
+
+0225C
+DELTA EQUAL TO
+
+0225D
+EQUAL TO BY DEFINITION
+
+0225E
+MEASURED BY
+
+0225F
+QUESTIONED EQUAL TO
+
+02260
+NOT EQUAL TO
+
+02261
+IDENTICAL TO
+
+02262
+NOT IDENTICAL TO
+
+02263
+STRICTLY EQUIVALENT TO
+
+02264
+LESS-THAN OR EQUAL TO
+
+02265
+GREATER-THAN OR EQUAL TO
+
+02266
+LESS-THAN OVER EQUAL TO
+
+02267
+GREATER-THAN OVER EQUAL TO
+
+02268
+LESS-THAN BUT NOT EQUAL TO
+
+02269
+GREATER-THAN BUT NOT EQUAL TO
+
+0226A
+MUCH LESS-THAN
+
+0226B
+MUCH GREATER-THAN
+
+0226C
+BETWEEN
+
+0226D
+NOT EQUIVALENT TO
+
+0226E
+NOT LESS-THAN
+
+0226F
+NOT GREATER-THAN
+
+02270
+NEITHER LESS-THAN NOR EQUAL TO
+
+02271
+NEITHER GREATER-THAN NOR EQUAL TO
+
+02272
+LESS-THAN OR EQUIVALENT TO
+
+02273
+GREATER-THAN OR EQUIVALENT TO
+
+02274
+NEITHER LESS-THAN NOR EQUIVALENT TO
+
+02275
+NEITHER GREATER-THAN NOR EQUIVALENT TO
+
+02276
+LESS-THAN OR GREATER-THAN
+
+02277
+GREATER-THAN OR LESS-THAN
+
+02278
+NEITHER LESS-THAN NOR GREATER-THAN
+
+02279
+NEITHER GREATER-THAN NOR LESS-THAN
+
+0227A
+PRECEDES
+
+0227B
+SUCCEEDS
+
+0227C
+PRECEDES OR EQUAL TO
+
+0227D
+SUCCEEDS OR EQUAL TO
+
+0227E
+PRECEDES OR EQUIVALENT TO
+
+0227F
+SUCCEEDS OR EQUIVALENT TO
+
+02280
+DOES NOT PRECEDE
+
+02281
+DOES NOT SUCCEED
+
+02282
+SUBSET OF
+
+02283
+SUPERSET OF
+
+02284
+NOT A SUBSET OF
+
+02285
+NOT A SUPERSET OF
+
+02286
+SUBSET OF OR EQUAL TO
+
+02287
+SUPERSET OF OR EQUAL TO
+
+02288
+NEITHER A SUBSET OF NOR EQUAL TO
+
+02289
+NEITHER A SUPERSET OF NOR EQUAL TO
+
+0228A
+SUBSET OF WITH NOT EQUAL TO
+
+0228B
+SUPERSET OF WITH NOT EQUAL TO
+
+0228C
+MULTISET
+
+0228D
+MULTISET MULTIPLICATION
+
+0228E
+MULTISET UNION
+
+0228F
+SQUARE IMAGE OF
+
+02290
+SQUARE ORIGINAL OF
+
+02291
+SQUARE IMAGE OF OR EQUAL TO
+
+02292
+SQUARE ORIGINAL OF OR EQUAL TO
+
+02293
+SQUARE CAP
+
+02294
+SQUARE CUP
+
+02295
+CIRCLED PLUS
+
+02296
+CIRCLED MINUS
+
+02297
+CIRCLED TIMES
+
+02298
+CIRCLED DIVISION SLASH
+
+02299
+CIRCLED DOT OPERATOR
+
+0229A
+CIRCLED RING OPERATOR
+
+0229B
+CIRCLED ASTERISK OPERATOR
+
+0229C
+CIRCLED EQUALS
+
+0229D
+CIRCLED DASH
+
+0229E
+SQUARED PLUS
+
+0229F
+SQUARED MINUS
+
+022A0
+SQUARED TIMES
+
+022A1
+SQUARED DOT OPERATOR
+
+022A2
+RIGHT TACK
+
+022A3
+LEFT TACK
+
+022A4
+DOWN TACK
+
+022A5
+UP TACK
+
+022A6
+ASSERTION
+
+022A7
+MODELS
+
+022A8
+TRUE
+
+022A9
+FORCES
+
+022AA
+TRIPLE VERTICAL BAR RIGHT TURNSTILE
+
+022AB
+DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+
+022AC
+DOES NOT PROVE
+
+022AD
+NOT TRUE
+
+022AE
+DOES NOT FORCE
+
+022AF
+NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+
+022B0
+PRECEDES UNDER RELATION
+
+022B1
+SUCCEEDS UNDER RELATION
+
+022B2
+NORMAL SUBGROUP OF
+
+022B3
+CONTAINS AS NORMAL SUBGROUP
+
+022B4
+NORMAL SUBGROUP OF OR EQUAL TO
+
+022B5
+CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+
+022B6
+ORIGINAL OF
+
+022B7
+IMAGE OF
+
+022B8
+MULTIMAP
+
+022B9
+HERMITIAN CONJUGATE MATRIX
+
+022BA
+INTERCALATE
+
+022BB
+XOR
+
+022BC
+NAND
+
+022BD
+NOR
+
+022BE
+RIGHT ANGLE WITH ARC
+
+022BF
+RIGHT TRIANGLE
+
+022C0
+N-ARY LOGICAL AND
+
+022C1
+N-ARY LOGICAL OR
+
+022C2
+N-ARY INTERSECTION
+
+022C3
+N-ARY UNION
+
+022C4
+DIAMOND OPERATOR
+
+022C5
+DOT OPERATOR
+
+022C6
+STAR OPERATOR
+
+022C7
+DIVISION TIMES
+
+022C8
+BOWTIE
+
+022C9
+LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+
+022CA
+RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+
+022CB
+LEFT SEMIDIRECT PRODUCT
+
+022CC
+RIGHT SEMIDIRECT PRODUCT
+
+022CD
+REVERSED TILDE EQUALS
+
+022CE
+CURLY LOGICAL OR
+
+022CF
+CURLY LOGICAL AND
+
+022D0
+DOUBLE SUBSET
+
+022D1
+DOUBLE SUPERSET
+
+022D2
+DOUBLE INTERSECTION
+
+022D3
+DOUBLE UNION
+
+022D4
+PITCHFORK
+
+022D5
+EQUAL AND PARALLEL TO
+
+022D6
+LESS-THAN WITH DOT
+
+022D7
+GREATER-THAN WITH DOT
+
+022D8
+VERY MUCH LESS-THAN
+
+022D9
+VERY MUCH GREATER-THAN
+
+022DA
+LESS-THAN EQUAL TO OR GREATER-THAN
+
+022DB
+GREATER-THAN EQUAL TO OR LESS-THAN
+
+022DC
+EQUAL TO OR LESS-THAN
+
+022DD
+EQUAL TO OR GREATER-THAN
+
+022DE
+EQUAL TO OR PRECEDES
+
+022DF
+EQUAL TO OR SUCCEEDS
+
+022E0
+DOES NOT PRECEDE OR EQUAL
+
+022E1
+DOES NOT SUCCEED OR EQUAL
+
+022E2
+NOT SQUARE IMAGE OF OR EQUAL TO
+
+022E3
+NOT SQUARE ORIGINAL OF OR EQUAL TO
+
+022E4
+SQUARE IMAGE OF OR NOT EQUAL TO
+
+022E5
+SQUARE ORIGINAL OF OR NOT EQUAL TO
+
+022E6
+LESS-THAN BUT NOT EQUIVALENT TO
+
+022E7
+GREATER-THAN BUT NOT EQUIVALENT TO
+
+022E8
+PRECEDES BUT NOT EQUIVALENT TO
+
+022E9
+SUCCEEDS BUT NOT EQUIVALENT TO
+
+022EA
+NOT NORMAL SUBGROUP OF
+
+022EB
+DOES NOT CONTAIN AS NORMAL SUBGROUP
+
+022EC
+NOT NORMAL SUBGROUP OF OR EQUAL TO
+
+022ED
+DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+
+022EE
+VERTICAL ELLIPSIS
+
+022EF
+MIDLINE HORIZONTAL ELLIPSIS
+
+022F0
+UP RIGHT DIAGONAL ELLIPSIS
+
+022F1
+DOWN RIGHT DIAGONAL ELLIPSIS
+
+022F2
+ELEMENT OF WITH LONG HORIZONTAL STROKE
+
+022F3
+ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+
+022F4
+SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+
+022F5
+ELEMENT OF WITH DOT ABOVE
+
+022F6
+ELEMENT OF WITH OVERBAR
+
+022F7
+SMALL ELEMENT OF WITH OVERBAR
+
+022F8
+ELEMENT OF WITH UNDERBAR
+
+022F9
+ELEMENT OF WITH TWO HORIZONTAL STROKES
+
+022FA
+CONTAINS WITH LONG HORIZONTAL STROKE
+
+022FB
+CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+
+022FC
+SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+
+022FD
+CONTAINS WITH OVERBAR
+
+022FE
+SMALL CONTAINS WITH OVERBAR
+
+022FF
+Z NOTATION BAG MEMBERSHIP
+
+02300
+DIAMETER SIGN
+
+02301
+ELECTRIC ARROW
+
+02302
+HOUSE
+
+02303
+UP ARROWHEAD
+
+02304
+DOWN ARROWHEAD
+
+02305
+PROJECTIVE
+
+02306
+PERSPECTIVE
+
+02307
+WAVY LINE
+
+02308
+LEFT CEILING
+
+02309
+RIGHT CEILING
+
+0230A
+LEFT FLOOR
+
+0230B
+RIGHT FLOOR
+
+0230C
+BOTTOM RIGHT CROP
+
+0230D
+BOTTOM LEFT CROP
+
+0230E
+TOP RIGHT CROP
+
+0230F
+TOP LEFT CROP
+
+02310
+REVERSED NOT SIGN
+
+02311
+SQUARE LOZENGE
+
+02312
+ARC
+
+02313
+SEGMENT
+
+02314
+SECTOR
+
+02315
+TELEPHONE RECORDER
+
+02316
+POSITION INDICATOR
+
+02317
+VIEWDATA SQUARE
+
+02318
+PLACE OF INTEREST SIGN
+
+02319
+TURNED NOT SIGN
+
+0231A
+WATCH
+
+0231B
+HOURGLASS
+
+0231C
+TOP LEFT CORNER
+
+0231D
+TOP RIGHT CORNER
+
+0231E
+BOTTOM LEFT CORNER
+
+0231F
+BOTTOM RIGHT CORNER
+
+02320
+TOP HALF INTEGRAL
+
+02321
+BOTTOM HALF INTEGRAL
+
+02322
+FROWN
+
+02323
+SMILE
+
+02324
+UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+
+02325
+OPTION KEY
+
+02326
+ERASE TO THE RIGHT
+
+02327
+X IN A RECTANGLE BOX
+
+02328
+KEYBOARD
+
+02329
+LEFT-POINTING ANGLE BRACKET
+
+0232A
+RIGHT-POINTING ANGLE BRACKET
+
+0232B
+ERASE TO THE LEFT
+
+0232C
+BENZENE RING
+
+0232D
+CYLINDRICITY
+
+0232E
+ALL AROUND-PROFILE
+
+0232F
+SYMMETRY
+
+02330
+TOTAL RUNOUT
+
+02331
+DIMENSION ORIGIN
+
+02332
+CONICAL TAPER
+
+02333
+SLOPE
+
+02334
+COUNTERBORE
+
+02335
+COUNTERSINK
+
+02336
+APL FUNCTIONAL SYMBOL I-BEAM
+
+02337
+APL FUNCTIONAL SYMBOL SQUISH QUAD
+
+02338
+APL FUNCTIONAL SYMBOL QUAD EQUAL
+
+02339
+APL FUNCTIONAL SYMBOL QUAD DIVIDE
+
+0233A
+APL FUNCTIONAL SYMBOL QUAD DIAMOND
+
+0233B
+APL FUNCTIONAL SYMBOL QUAD JOT
+
+0233C
+APL FUNCTIONAL SYMBOL QUAD CIRCLE
+
+0233D
+APL FUNCTIONAL SYMBOL CIRCLE STILE
+
+0233E
+APL FUNCTIONAL SYMBOL CIRCLE JOT
+
+0233F
+APL FUNCTIONAL SYMBOL SLASH BAR
+
+02340
+APL FUNCTIONAL SYMBOL BACKSLASH BAR
+
+02341
+APL FUNCTIONAL SYMBOL QUAD SLASH
+
+02342
+APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+
+02343
+APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+
+02344
+APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+
+02345
+APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+
+02346
+APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+
+02347
+APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+
+02348
+APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+
+02349
+APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+
+0234A
+APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+
+0234B
+APL FUNCTIONAL SYMBOL DELTA STILE
+
+0234C
+APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+
+0234D
+APL FUNCTIONAL SYMBOL QUAD DELTA
+
+0234E
+APL FUNCTIONAL SYMBOL DOWN TACK JOT
+
+0234F
+APL FUNCTIONAL SYMBOL UPWARDS VANE
+
+02350
+APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+
+02351
+APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+
+02352
+APL FUNCTIONAL SYMBOL DEL STILE
+
+02353
+APL FUNCTIONAL SYMBOL QUAD UP CARET
+
+02354
+APL FUNCTIONAL SYMBOL QUAD DEL
+
+02355
+APL FUNCTIONAL SYMBOL UP TACK JOT
+
+02356
+APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+
+02357
+APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+
+02358
+APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+
+02359
+APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+
+0235A
+APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+
+0235B
+APL FUNCTIONAL SYMBOL JOT UNDERBAR
+
+0235C
+APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+
+0235D
+APL FUNCTIONAL SYMBOL UP SHOE JOT
+
+0235E
+APL FUNCTIONAL SYMBOL QUOTE QUAD
+
+0235F
+APL FUNCTIONAL SYMBOL CIRCLE STAR
+
+02360
+APL FUNCTIONAL SYMBOL QUAD COLON
+
+02361
+APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+
+02362
+APL FUNCTIONAL SYMBOL DEL DIAERESIS
+
+02363
+APL FUNCTIONAL SYMBOL STAR DIAERESIS
+
+02364
+APL FUNCTIONAL SYMBOL JOT DIAERESIS
+
+02365
+APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+
+02366
+APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+
+02367
+APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+
+02368
+APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+
+02369
+APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+
+0236A
+APL FUNCTIONAL SYMBOL COMMA BAR
+
+0236B
+APL FUNCTIONAL SYMBOL DEL TILDE
+
+0236C
+APL FUNCTIONAL SYMBOL ZILDE
+
+0236D
+APL FUNCTIONAL SYMBOL STILE TILDE
+
+0236E
+APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+
+0236F
+APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+
+02370
+APL FUNCTIONAL SYMBOL QUAD QUESTION
+
+02371
+APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+
+02372
+APL FUNCTIONAL SYMBOL UP CARET TILDE
+
+02373
+APL FUNCTIONAL SYMBOL IOTA
+
+02374
+APL FUNCTIONAL SYMBOL RHO
+
+02375
+APL FUNCTIONAL SYMBOL OMEGA
+
+02376
+APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+
+02377
+APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+
+02378
+APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+
+02379
+APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+
+0237A
+APL FUNCTIONAL SYMBOL ALPHA
+
+0237B
+NOT CHECK MARK
+
+0237C
+RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+
+0237D
+SHOULDERED OPEN BOX
+
+0237E
+BELL SYMBOL
+
+0237F
+VERTICAL LINE WITH MIDDLE DOT
+
+02380
+INSERTION SYMBOL
+
+02381
+CONTINUOUS UNDERLINE SYMBOL
+
+02382
+DISCONTINUOUS UNDERLINE SYMBOL
+
+02383
+EMPHASIS SYMBOL
+
+02384
+COMPOSITION SYMBOL
+
+02385
+WHITE SQUARE WITH CENTRE VERTICAL LINE
+
+02386
+ENTER SYMBOL
+
+02387
+ALTERNATIVE KEY SYMBOL
+
+02388
+HELM SYMBOL
+
+02389
+CIRCLED HORIZONTAL BAR WITH NOTCH
+
+0238A
+CIRCLED TRIANGLE DOWN
+
+0238B
+BROKEN CIRCLE WITH NORTHWEST ARROW
+
+0238C
+UNDO SYMBOL
+
+0238D
+MONOSTABLE SYMBOL
+
+0238E
+HYSTERESIS SYMBOL
+
+0238F
+OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+
+02390
+OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+
+02391
+PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+
+02392
+PASSIVE-PULL-UP-OUTPUT SYMBOL
+
+02393
+DIRECT CURRENT SYMBOL FORM TWO
+
+02394
+SOFTWARE-FUNCTION SYMBOL
+
+02395
+APL FUNCTIONAL SYMBOL QUAD
+
+02396
+DECIMAL SEPARATOR KEY SYMBOL
+
+02397
+PREVIOUS PAGE
+
+02398
+NEXT PAGE
+
+02399
+PRINT SCREEN SYMBOL
+
+0239A
+CLEAR SCREEN SYMBOL
+
+0239B
+LEFT PARENTHESIS UPPER HOOK
+
+0239C
+LEFT PARENTHESIS EXTENSION
+
+0239D
+LEFT PARENTHESIS LOWER HOOK
+
+0239E
+RIGHT PARENTHESIS UPPER HOOK
+
+0239F
+RIGHT PARENTHESIS EXTENSION
+
+023A0
+RIGHT PARENTHESIS LOWER HOOK
+
+023A1
+LEFT SQUARE BRACKET UPPER CORNER
+
+023A2
+LEFT SQUARE BRACKET EXTENSION
+
+023A3
+LEFT SQUARE BRACKET LOWER CORNER
+
+023A4
+RIGHT SQUARE BRACKET UPPER CORNER
+
+023A5
+RIGHT SQUARE BRACKET EXTENSION
+
+023A6
+RIGHT SQUARE BRACKET LOWER CORNER
+
+023A7
+LEFT CURLY BRACKET UPPER HOOK
+
+023A8
+LEFT CURLY BRACKET MIDDLE PIECE
+
+023A9
+LEFT CURLY BRACKET LOWER HOOK
+
+023AA
+CURLY BRACKET EXTENSION
+
+023AB
+RIGHT CURLY BRACKET UPPER HOOK
+
+023AC
+RIGHT CURLY BRACKET MIDDLE PIECE
+
+023AD
+RIGHT CURLY BRACKET LOWER HOOK
+
+023AE
+INTEGRAL EXTENSION
+
+023AF
+HORIZONTAL LINE EXTENSION
+
+023B0
+UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+
+023B1
+UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+
+023B2
+SUMMATION TOP
+
+023B3
+SUMMATION BOTTOM
+
+023B4
+TOP SQUARE BRACKET
+
+023B5
+BOTTOM SQUARE BRACKET
+
+023B6
+BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+
+023B7
+RADICAL SYMBOL BOTTOM
+
+023B8
+LEFT VERTICAL BOX LINE
+
+023B9
+RIGHT VERTICAL BOX LINE
+
+023BA
+HORIZONTAL SCAN LINE-1
+
+023BB
+HORIZONTAL SCAN LINE-3
+
+023BC
+HORIZONTAL SCAN LINE-7
+
+023BD
+HORIZONTAL SCAN LINE-9
+
+023BE
+DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+
+023BF
+DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+
+023C0
+DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+
+023C1
+DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+
+023C2
+DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+
+023C3
+DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+
+023C4
+DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+
+023C5
+DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+
+023C6
+DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+
+023C7
+DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+
+023C8
+DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+
+023C9
+DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+
+023CA
+DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+
+023CB
+DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+
+023CC
+DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+
+023CD
+SQUARE FOOT
+
+023CE
+RETURN SYMBOL
+
+023CF
+EJECT SYMBOL
+
+023D0
+VERTICAL LINE EXTENSION
+
+023D1
+METRICAL BREVE
+
+023D2
+METRICAL LONG OVER SHORT
+
+023D3
+METRICAL SHORT OVER LONG
+
+023D4
+METRICAL LONG OVER TWO SHORTS
+
+023D5
+METRICAL TWO SHORTS OVER LONG
+
+023D6
+METRICAL TWO SHORTS JOINED
+
+023D7
+METRICAL TRISEME
+
+023D8
+METRICAL TETRASEME
+
+023D9
+METRICAL PENTASEME
+
+023DA
+EARTH GROUND
+
+023DB
+FUSE
+
+023DC
+TOP PARENTHESIS
+
+023DD
+BOTTOM PARENTHESIS
+
+023DE
+TOP CURLY BRACKET
+
+023DF
+BOTTOM CURLY BRACKET
+
+023E0
+TOP TORTOISE SHELL BRACKET
+
+023E1
+BOTTOM TORTOISE SHELL BRACKET
+
+023E2
+WHITE TRAPEZIUM
+
+023E3
+BENZENE RING WITH CIRCLE
+
+023E4
+STRAIGHTNESS
+
+023E5
+FLATNESS
+
+023E6
+AC CURRENT
+
+023E7
+ELECTRICAL INTERSECTION
+
+023E8
+DECIMAL EXPONENT SYMBOL
+
+023E9
+BLACK RIGHT-POINTING DOUBLE TRIANGLE
+
+023EA
+BLACK LEFT-POINTING DOUBLE TRIANGLE
+
+023EB
+BLACK UP-POINTING DOUBLE TRIANGLE
+
+023EC
+BLACK DOWN-POINTING DOUBLE TRIANGLE
+
+023ED
+BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+
+023EE
+BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+
+023EF
+BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
+
+023F0
+ALARM CLOCK
+
+023F1
+STOPWATCH
+
+023F2
+TIMER CLOCK
+
+023F3
+HOURGLASS WITH FLOWING SAND
+
+023F4
+BLACK MEDIUM LEFT-POINTING TRIANGLE
+
+023F5
+BLACK MEDIUM RIGHT-POINTING TRIANGLE
+
+023F6
+BLACK MEDIUM UP-POINTING TRIANGLE
+
+023F7
+BLACK MEDIUM DOWN-POINTING TRIANGLE
+
+023F8
+DOUBLE VERTICAL BAR
+
+023F9
+BLACK SQUARE FOR STOP
+
+023FA
+BLACK CIRCLE FOR RECORD
+
+023FB
+POWER SYMBOL
+
+023FC
+POWER ON-OFF SYMBOL
+
+023FD
+POWER ON SYMBOL
+
+023FE
+POWER SLEEP SYMBOL
+
+023FF
+OBSERVER EYE SYMBOL
+
+02400
+SYMBOL FOR NULL
+
+02401
+SYMBOL FOR START OF HEADING
+
+02402
+SYMBOL FOR START OF TEXT
+
+02403
+SYMBOL FOR END OF TEXT
+
+02404
+SYMBOL FOR END OF TRANSMISSION
+
+02405
+SYMBOL FOR ENQUIRY
+
+02406
+SYMBOL FOR ACKNOWLEDGE
+
+02407
+SYMBOL FOR BELL
+
+02408
+SYMBOL FOR BACKSPACE
+
+02409
+SYMBOL FOR HORIZONTAL TABULATION
+
+0240A
+SYMBOL FOR LINE FEED
+
+0240B
+SYMBOL FOR VERTICAL TABULATION
+
+0240C
+SYMBOL FOR FORM FEED
+
+0240D
+SYMBOL FOR CARRIAGE RETURN
+
+0240E
+SYMBOL FOR SHIFT OUT
+
+0240F
+SYMBOL FOR SHIFT IN
+
+02410
+SYMBOL FOR DATA LINK ESCAPE
+
+02411
+SYMBOL FOR DEVICE CONTROL ONE
+
+02412
+SYMBOL FOR DEVICE CONTROL TWO
+
+02413
+SYMBOL FOR DEVICE CONTROL THREE
+
+02414
+SYMBOL FOR DEVICE CONTROL FOUR
+
+02415
+SYMBOL FOR NEGATIVE ACKNOWLEDGE
+
+02416
+SYMBOL FOR SYNCHRONOUS IDLE
+
+02417
+SYMBOL FOR END OF TRANSMISSION BLOCK
+
+02418
+SYMBOL FOR CANCEL
+
+02419
+SYMBOL FOR END OF MEDIUM
+
+0241A
+SYMBOL FOR SUBSTITUTE
+
+0241B
+SYMBOL FOR ESCAPE
+
+0241C
+SYMBOL FOR FILE SEPARATOR
+
+0241D
+SYMBOL FOR GROUP SEPARATOR
+
+0241E
+SYMBOL FOR RECORD SEPARATOR
+
+0241F
+SYMBOL FOR UNIT SEPARATOR
+
+02420
+SYMBOL FOR SPACE
+
+02421
+SYMBOL FOR DELETE
+
+02422
+BLANK SYMBOL
+
+02423
+OPEN BOX
+
+02424
+SYMBOL FOR NEWLINE
+
+02425
+SYMBOL FOR DELETE FORM TWO
+
+02426
+SYMBOL FOR SUBSTITUTE FORM TWO
+
+02440
+OCR HOOK
+
+02441
+OCR CHAIR
+
+02442
+OCR FORK
+
+02443
+OCR INVERTED FORK
+
+02444
+OCR BELT BUCKLE
+
+02445
+OCR BOW TIE
+
+02446
+OCR BRANCH BANK IDENTIFICATION
+
+02447
+OCR AMOUNT OF CHECK
+
+02448
+MICR ON US SYMBOL
+
+02448
+OCR DASH
+
+02449
+MICR DASH SYMBOL
+
+02449
+OCR CUSTOMER ACCOUNT NUMBER
+
+0244A
+OCR DOUBLE BACKSLASH
+
+02460
+CIRCLED DIGIT ONE
+
+02461
+CIRCLED DIGIT TWO
+
+02462
+CIRCLED DIGIT THREE
+
+02463
+CIRCLED DIGIT FOUR
+
+02464
+CIRCLED DIGIT FIVE
+
+02465
+CIRCLED DIGIT SIX
+
+02466
+CIRCLED DIGIT SEVEN
+
+02467
+CIRCLED DIGIT EIGHT
+
+02468
+CIRCLED DIGIT NINE
+
+02469
+CIRCLED NUMBER TEN
+
+0246A
+CIRCLED NUMBER ELEVEN
+
+0246B
+CIRCLED NUMBER TWELVE
+
+0246C
+CIRCLED NUMBER THIRTEEN
+
+0246D
+CIRCLED NUMBER FOURTEEN
+
+0246E
+CIRCLED NUMBER FIFTEEN
+
+0246F
+CIRCLED NUMBER SIXTEEN
+
+02470
+CIRCLED NUMBER SEVENTEEN
+
+02471
+CIRCLED NUMBER EIGHTEEN
+
+02472
+CIRCLED NUMBER NINETEEN
+
+02473
+CIRCLED NUMBER TWENTY
+
+02474
+PARENTHESIZED DIGIT ONE
+
+02475
+PARENTHESIZED DIGIT TWO
+
+02476
+PARENTHESIZED DIGIT THREE
+
+02477
+PARENTHESIZED DIGIT FOUR
+
+02478
+PARENTHESIZED DIGIT FIVE
+
+02479
+PARENTHESIZED DIGIT SIX
+
+0247A
+PARENTHESIZED DIGIT SEVEN
+
+0247B
+PARENTHESIZED DIGIT EIGHT
+
+0247C
+PARENTHESIZED DIGIT NINE
+
+0247D
+PARENTHESIZED NUMBER TEN
+
+0247E
+PARENTHESIZED NUMBER ELEVEN
+
+0247F
+PARENTHESIZED NUMBER TWELVE
+
+02480
+PARENTHESIZED NUMBER THIRTEEN
+
+02481
+PARENTHESIZED NUMBER FOURTEEN
+
+02482
+PARENTHESIZED NUMBER FIFTEEN
+
+02483
+PARENTHESIZED NUMBER SIXTEEN
+
+02484
+PARENTHESIZED NUMBER SEVENTEEN
+
+02485
+PARENTHESIZED NUMBER EIGHTEEN
+
+02486
+PARENTHESIZED NUMBER NINETEEN
+
+02487
+PARENTHESIZED NUMBER TWENTY
+
+02488
+DIGIT ONE FULL STOP
+
+02489
+DIGIT TWO FULL STOP
+
+0248A
+DIGIT THREE FULL STOP
+
+0248B
+DIGIT FOUR FULL STOP
+
+0248C
+DIGIT FIVE FULL STOP
+
+0248D
+DIGIT SIX FULL STOP
+
+0248E
+DIGIT SEVEN FULL STOP
+
+0248F
+DIGIT EIGHT FULL STOP
+
+02490
+DIGIT NINE FULL STOP
+
+02491
+NUMBER TEN FULL STOP
+
+02492
+NUMBER ELEVEN FULL STOP
+
+02493
+NUMBER TWELVE FULL STOP
+
+02494
+NUMBER THIRTEEN FULL STOP
+
+02495
+NUMBER FOURTEEN FULL STOP
+
+02496
+NUMBER FIFTEEN FULL STOP
+
+02497
+NUMBER SIXTEEN FULL STOP
+
+02498
+NUMBER SEVENTEEN FULL STOP
+
+02499
+NUMBER EIGHTEEN FULL STOP
+
+0249A
+NUMBER NINETEEN FULL STOP
+
+0249B
+NUMBER TWENTY FULL STOP
+
+0249C
+PARENTHESIZED LATIN SMALL LETTER A
+
+0249D
+PARENTHESIZED LATIN SMALL LETTER B
+
+0249E
+PARENTHESIZED LATIN SMALL LETTER C
+
+0249F
+PARENTHESIZED LATIN SMALL LETTER D
+
+024A0
+PARENTHESIZED LATIN SMALL LETTER E
+
+024A1
+PARENTHESIZED LATIN SMALL LETTER F
+
+024A2
+PARENTHESIZED LATIN SMALL LETTER G
+
+024A3
+PARENTHESIZED LATIN SMALL LETTER H
+
+024A4
+PARENTHESIZED LATIN SMALL LETTER I
+
+024A5
+PARENTHESIZED LATIN SMALL LETTER J
+
+024A6
+PARENTHESIZED LATIN SMALL LETTER K
+
+024A7
+PARENTHESIZED LATIN SMALL LETTER L
+
+024A8
+PARENTHESIZED LATIN SMALL LETTER M
+
+024A9
+PARENTHESIZED LATIN SMALL LETTER N
+
+024AA
+PARENTHESIZED LATIN SMALL LETTER O
+
+024AB
+PARENTHESIZED LATIN SMALL LETTER P
+
+024AC
+PARENTHESIZED LATIN SMALL LETTER Q
+
+024AD
+PARENTHESIZED LATIN SMALL LETTER R
+
+024AE
+PARENTHESIZED LATIN SMALL LETTER S
+
+024AF
+PARENTHESIZED LATIN SMALL LETTER T
+
+024B0
+PARENTHESIZED LATIN SMALL LETTER U
+
+024B1
+PARENTHESIZED LATIN SMALL LETTER V
+
+024B2
+PARENTHESIZED LATIN SMALL LETTER W
+
+024B3
+PARENTHESIZED LATIN SMALL LETTER X
+
+024B4
+PARENTHESIZED LATIN SMALL LETTER Y
+
+024B5
+PARENTHESIZED LATIN SMALL LETTER Z
+
+024B6
+CIRCLED LATIN CAPITAL LETTER A
+
+024B7
+CIRCLED LATIN CAPITAL LETTER B
+
+024B8
+CIRCLED LATIN CAPITAL LETTER C
+
+024B9
+CIRCLED LATIN CAPITAL LETTER D
+
+024BA
+CIRCLED LATIN CAPITAL LETTER E
+
+024BB
+CIRCLED LATIN CAPITAL LETTER F
+
+024BC
+CIRCLED LATIN CAPITAL LETTER G
+
+024BD
+CIRCLED LATIN CAPITAL LETTER H
+
+024BE
+CIRCLED LATIN CAPITAL LETTER I
+
+024BF
+CIRCLED LATIN CAPITAL LETTER J
+
+024C0
+CIRCLED LATIN CAPITAL LETTER K
+
+024C1
+CIRCLED LATIN CAPITAL LETTER L
+
+024C2
+CIRCLED LATIN CAPITAL LETTER M
+
+024C3
+CIRCLED LATIN CAPITAL LETTER N
+
+024C4
+CIRCLED LATIN CAPITAL LETTER O
+
+024C5
+CIRCLED LATIN CAPITAL LETTER P
+
+024C6
+CIRCLED LATIN CAPITAL LETTER Q
+
+024C7
+CIRCLED LATIN CAPITAL LETTER R
+
+024C8
+CIRCLED LATIN CAPITAL LETTER S
+
+024C9
+CIRCLED LATIN CAPITAL LETTER T
+
+024CA
+CIRCLED LATIN CAPITAL LETTER U
+
+024CB
+CIRCLED LATIN CAPITAL LETTER V
+
+024CC
+CIRCLED LATIN CAPITAL LETTER W
+
+024CD
+CIRCLED LATIN CAPITAL LETTER X
+
+024CE
+CIRCLED LATIN CAPITAL LETTER Y
+
+024CF
+CIRCLED LATIN CAPITAL LETTER Z
+
+024D0
+CIRCLED LATIN SMALL LETTER A
+
+024D1
+CIRCLED LATIN SMALL LETTER B
+
+024D2
+CIRCLED LATIN SMALL LETTER C
+
+024D3
+CIRCLED LATIN SMALL LETTER D
+
+024D4
+CIRCLED LATIN SMALL LETTER E
+
+024D5
+CIRCLED LATIN SMALL LETTER F
+
+024D6
+CIRCLED LATIN SMALL LETTER G
+
+024D7
+CIRCLED LATIN SMALL LETTER H
+
+024D8
+CIRCLED LATIN SMALL LETTER I
+
+024D9
+CIRCLED LATIN SMALL LETTER J
+
+024DA
+CIRCLED LATIN SMALL LETTER K
+
+024DB
+CIRCLED LATIN SMALL LETTER L
+
+024DC
+CIRCLED LATIN SMALL LETTER M
+
+024DD
+CIRCLED LATIN SMALL LETTER N
+
+024DE
+CIRCLED LATIN SMALL LETTER O
+
+024DF
+CIRCLED LATIN SMALL LETTER P
+
+024E0
+CIRCLED LATIN SMALL LETTER Q
+
+024E1
+CIRCLED LATIN SMALL LETTER R
+
+024E2
+CIRCLED LATIN SMALL LETTER S
+
+024E3
+CIRCLED LATIN SMALL LETTER T
+
+024E4
+CIRCLED LATIN SMALL LETTER U
+
+024E5
+CIRCLED LATIN SMALL LETTER V
+
+024E6
+CIRCLED LATIN SMALL LETTER W
+
+024E7
+CIRCLED LATIN SMALL LETTER X
+
+024E8
+CIRCLED LATIN SMALL LETTER Y
+
+024E9
+CIRCLED LATIN SMALL LETTER Z
+
+024EA
+CIRCLED DIGIT ZERO
+
+024EB
+NEGATIVE CIRCLED NUMBER ELEVEN
+
+024EC
+NEGATIVE CIRCLED NUMBER TWELVE
+
+024ED
+NEGATIVE CIRCLED NUMBER THIRTEEN
+
+024EE
+NEGATIVE CIRCLED NUMBER FOURTEEN
+
+024EF
+NEGATIVE CIRCLED NUMBER FIFTEEN
+
+024F0
+NEGATIVE CIRCLED NUMBER SIXTEEN
+
+024F1
+NEGATIVE CIRCLED NUMBER SEVENTEEN
+
+024F2
+NEGATIVE CIRCLED NUMBER EIGHTEEN
+
+024F3
+NEGATIVE CIRCLED NUMBER NINETEEN
+
+024F4
+NEGATIVE CIRCLED NUMBER TWENTY
+
+024F5
+DOUBLE CIRCLED DIGIT ONE
+
+024F6
+DOUBLE CIRCLED DIGIT TWO
+
+024F7
+DOUBLE CIRCLED DIGIT THREE
+
+024F8
+DOUBLE CIRCLED DIGIT FOUR
+
+024F9
+DOUBLE CIRCLED DIGIT FIVE
+
+024FA
+DOUBLE CIRCLED DIGIT SIX
+
+024FB
+DOUBLE CIRCLED DIGIT SEVEN
+
+024FC
+DOUBLE CIRCLED DIGIT EIGHT
+
+024FD
+DOUBLE CIRCLED DIGIT NINE
+
+024FE
+DOUBLE CIRCLED NUMBER TEN
+
+024FF
+NEGATIVE CIRCLED DIGIT ZERO
+
+02500
+BOX DRAWINGS LIGHT HORIZONTAL
+
+02501
+BOX DRAWINGS HEAVY HORIZONTAL
+
+02502
+BOX DRAWINGS LIGHT VERTICAL
+
+02503
+BOX DRAWINGS HEAVY VERTICAL
+
+02504
+BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+
+02505
+BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+
+02506
+BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+
+02507
+BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+
+02508
+BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+
+02509
+BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+
+0250A
+BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+
+0250B
+BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+
+0250C
+BOX DRAWINGS LIGHT DOWN AND RIGHT
+
+0250D
+BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+
+0250E
+BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+
+0250F
+BOX DRAWINGS HEAVY DOWN AND RIGHT
+
+02510
+BOX DRAWINGS LIGHT DOWN AND LEFT
+
+02511
+BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+
+02512
+BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+
+02513
+BOX DRAWINGS HEAVY DOWN AND LEFT
+
+02514
+BOX DRAWINGS LIGHT UP AND RIGHT
+
+02515
+BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+
+02516
+BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+
+02517
+BOX DRAWINGS HEAVY UP AND RIGHT
+
+02518
+BOX DRAWINGS LIGHT UP AND LEFT
+
+02519
+BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+
+0251A
+BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+
+0251B
+BOX DRAWINGS HEAVY UP AND LEFT
+
+0251C
+BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+
+0251D
+BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+
+0251E
+BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+
+0251F
+BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+
+02520
+BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+
+02521
+BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+
+02522
+BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+
+02523
+BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+
+02524
+BOX DRAWINGS LIGHT VERTICAL AND LEFT
+
+02525
+BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+
+02526
+BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+
+02527
+BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+
+02528
+BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+
+02529
+BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+
+0252A
+BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+
+0252B
+BOX DRAWINGS HEAVY VERTICAL AND LEFT
+
+0252C
+BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+
+0252D
+BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+
+0252E
+BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+
+0252F
+BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+
+02530
+BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+
+02531
+BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+
+02532
+BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+
+02533
+BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+
+02534
+BOX DRAWINGS LIGHT UP AND HORIZONTAL
+
+02535
+BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+
+02536
+BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+
+02537
+BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+
+02538
+BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+
+02539
+BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+
+0253A
+BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+
+0253B
+BOX DRAWINGS HEAVY UP AND HORIZONTAL
+
+0253C
+BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+
+0253D
+BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+
+0253E
+BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+
+0253F
+BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+
+02540
+BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+
+02541
+BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+
+02542
+BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+
+02543
+BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+
+02544
+BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+
+02545
+BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+
+02546
+BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+
+02547
+BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+
+02548
+BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+
+02549
+BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+
+0254A
+BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+
+0254B
+BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+
+0254C
+BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+
+0254D
+BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+
+0254E
+BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+
+0254F
+BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+
+02550
+BOX DRAWINGS DOUBLE HORIZONTAL
+
+02551
+BOX DRAWINGS DOUBLE VERTICAL
+
+02552
+BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+
+02553
+BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+
+02554
+BOX DRAWINGS DOUBLE DOWN AND RIGHT
+
+02555
+BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+
+02556
+BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+
+02557
+BOX DRAWINGS DOUBLE DOWN AND LEFT
+
+02558
+BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+
+02559
+BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+
+0255A
+BOX DRAWINGS DOUBLE UP AND RIGHT
+
+0255B
+BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+
+0255C
+BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+
+0255D
+BOX DRAWINGS DOUBLE UP AND LEFT
+
+0255E
+BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+
+0255F
+BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+
+02560
+BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+
+02561
+BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+
+02562
+BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+
+02563
+BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+
+02564
+BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+
+02565
+BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+
+02566
+BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+
+02567
+BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+
+02568
+BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+
+02569
+BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+
+0256A
+BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+
+0256B
+BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+
+0256C
+BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+
+0256D
+BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+
+0256E
+BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+
+0256F
+BOX DRAWINGS LIGHT ARC UP AND LEFT
+
+02570
+BOX DRAWINGS LIGHT ARC UP AND RIGHT
+
+02571
+BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+
+02572
+BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+
+02573
+BOX DRAWINGS LIGHT DIAGONAL CROSS
+
+02574
+BOX DRAWINGS LIGHT LEFT
+
+02575
+BOX DRAWINGS LIGHT UP
+
+02576
+BOX DRAWINGS LIGHT RIGHT
+
+02577
+BOX DRAWINGS LIGHT DOWN
+
+02578
+BOX DRAWINGS HEAVY LEFT
+
+02579
+BOX DRAWINGS HEAVY UP
+
+0257A
+BOX DRAWINGS HEAVY RIGHT
+
+0257B
+BOX DRAWINGS HEAVY DOWN
+
+0257C
+BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+
+0257D
+BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+
+0257E
+BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+
+0257F
+BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+
+02580
+UPPER HALF BLOCK
+
+02581
+LOWER ONE EIGHTH BLOCK
+
+02582
+LOWER ONE QUARTER BLOCK
+
+02583
+LOWER THREE EIGHTHS BLOCK
+
+02584
+LOWER HALF BLOCK
+
+02585
+LOWER FIVE EIGHTHS BLOCK
+
+02586
+LOWER THREE QUARTERS BLOCK
+
+02587
+LOWER SEVEN EIGHTHS BLOCK
+
+02588
+FULL BLOCK
+
+02589
+LEFT SEVEN EIGHTHS BLOCK
+
+0258A
+LEFT THREE QUARTERS BLOCK
+
+0258B
+LEFT FIVE EIGHTHS BLOCK
+
+0258C
+LEFT HALF BLOCK
+
+0258D
+LEFT THREE EIGHTHS BLOCK
+
+0258E
+LEFT ONE QUARTER BLOCK
+
+0258F
+LEFT ONE EIGHTH BLOCK
+
+02590
+RIGHT HALF BLOCK
+
+02591
+LIGHT SHADE
+
+02592
+MEDIUM SHADE
+
+02593
+DARK SHADE
+
+02594
+UPPER ONE EIGHTH BLOCK
+
+02595
+RIGHT ONE EIGHTH BLOCK
+
+02596
+QUADRANT LOWER LEFT
+
+02597
+QUADRANT LOWER RIGHT
+
+02598
+QUADRANT UPPER LEFT
+
+02599
+QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+
+0259A
+QUADRANT UPPER LEFT AND LOWER RIGHT
+
+0259B
+QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+
+0259C
+QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+
+0259D
+QUADRANT UPPER RIGHT
+
+0259E
+QUADRANT UPPER RIGHT AND LOWER LEFT
+
+0259F
+QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+
+025A0
+BLACK SQUARE
+
+025A1
+WHITE SQUARE
+
+025A2
+WHITE SQUARE WITH ROUNDED CORNERS
+
+025A3
+WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+
+025A4
+SQUARE WITH HORIZONTAL FILL
+
+025A5
+SQUARE WITH VERTICAL FILL
+
+025A6
+SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+
+025A7
+SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+
+025A8
+SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+
+025A9
+SQUARE WITH DIAGONAL CROSSHATCH FILL
+
+025AA
+BLACK SMALL SQUARE
+
+025AB
+WHITE SMALL SQUARE
+
+025AC
+BLACK RECTANGLE
+
+025AD
+WHITE RECTANGLE
+
+025AE
+BLACK VERTICAL RECTANGLE
+
+025AF
+WHITE VERTICAL RECTANGLE
+
+025B0
+BLACK PARALLELOGRAM
+
+025B1
+WHITE PARALLELOGRAM
+
+025B2
+BLACK UP-POINTING TRIANGLE
+
+025B3
+WHITE UP-POINTING TRIANGLE
+
+025B4
+BLACK UP-POINTING SMALL TRIANGLE
+
+025B5
+WHITE UP-POINTING SMALL TRIANGLE
+
+025B6
+BLACK RIGHT-POINTING TRIANGLE
+
+025B7
+WHITE RIGHT-POINTING TRIANGLE
+
+025B8
+BLACK RIGHT-POINTING SMALL TRIANGLE
+
+025B9
+WHITE RIGHT-POINTING SMALL TRIANGLE
+
+025BA
+BLACK RIGHT-POINTING POINTER
+
+025BB
+WHITE RIGHT-POINTING POINTER
+
+025BC
+BLACK DOWN-POINTING TRIANGLE
+
+025BD
+WHITE DOWN-POINTING TRIANGLE
+
+025BE
+BLACK DOWN-POINTING SMALL TRIANGLE
+
+025BF
+WHITE DOWN-POINTING SMALL TRIANGLE
+
+025C0
+BLACK LEFT-POINTING TRIANGLE
+
+025C1
+WHITE LEFT-POINTING TRIANGLE
+
+025C2
+BLACK LEFT-POINTING SMALL TRIANGLE
+
+025C3
+WHITE LEFT-POINTING SMALL TRIANGLE
+
+025C4
+BLACK LEFT-POINTING POINTER
+
+025C5
+WHITE LEFT-POINTING POINTER
+
+025C6
+BLACK DIAMOND
+
+025C7
+WHITE DIAMOND
+
+025C8
+WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+
+025C9
+FISHEYE
+
+025CA
+LOZENGE
+
+025CB
+WHITE CIRCLE
+
+025CC
+DOTTED CIRCLE
+
+025CD
+CIRCLE WITH VERTICAL FILL
+
+025CE
+BULLSEYE
+
+025CF
+BLACK CIRCLE
+
+025D0
+CIRCLE WITH LEFT HALF BLACK
+
+025D1
+CIRCLE WITH RIGHT HALF BLACK
+
+025D2
+CIRCLE WITH LOWER HALF BLACK
+
+025D3
+CIRCLE WITH UPPER HALF BLACK
+
+025D4
+CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+
+025D5
+CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+
+025D6
+LEFT HALF BLACK CIRCLE
+
+025D7
+RIGHT HALF BLACK CIRCLE
+
+025D8
+INVERSE BULLET
+
+025D9
+INVERSE WHITE CIRCLE
+
+025DA
+UPPER HALF INVERSE WHITE CIRCLE
+
+025DB
+LOWER HALF INVERSE WHITE CIRCLE
+
+025DC
+UPPER LEFT QUADRANT CIRCULAR ARC
+
+025DD
+UPPER RIGHT QUADRANT CIRCULAR ARC
+
+025DE
+LOWER RIGHT QUADRANT CIRCULAR ARC
+
+025DF
+LOWER LEFT QUADRANT CIRCULAR ARC
+
+025E0
+UPPER HALF CIRCLE
+
+025E1
+LOWER HALF CIRCLE
+
+025E2
+BLACK LOWER RIGHT TRIANGLE
+
+025E3
+BLACK LOWER LEFT TRIANGLE
+
+025E4
+BLACK UPPER LEFT TRIANGLE
+
+025E5
+BLACK UPPER RIGHT TRIANGLE
+
+025E6
+WHITE BULLET
+
+025E7
+SQUARE WITH LEFT HALF BLACK
+
+025E8
+SQUARE WITH RIGHT HALF BLACK
+
+025E9
+SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+
+025EA
+SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+
+025EB
+WHITE SQUARE WITH VERTICAL BISECTING LINE
+
+025EC
+WHITE UP-POINTING TRIANGLE WITH DOT
+
+025ED
+UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+
+025EE
+UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+
+025EF
+LARGE CIRCLE
+
+025F0
+WHITE SQUARE WITH UPPER LEFT QUADRANT
+
+025F1
+WHITE SQUARE WITH LOWER LEFT QUADRANT
+
+025F2
+WHITE SQUARE WITH LOWER RIGHT QUADRANT
+
+025F3
+WHITE SQUARE WITH UPPER RIGHT QUADRANT
+
+025F4
+WHITE CIRCLE WITH UPPER LEFT QUADRANT
+
+025F5
+WHITE CIRCLE WITH LOWER LEFT QUADRANT
+
+025F6
+WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+
+025F7
+WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+
+025F8
+UPPER LEFT TRIANGLE
+
+025F9
+UPPER RIGHT TRIANGLE
+
+025FA
+LOWER LEFT TRIANGLE
+
+025FB
+WHITE MEDIUM SQUARE
+
+025FC
+BLACK MEDIUM SQUARE
+
+025FD
+WHITE MEDIUM SMALL SQUARE
+
+025FE
+BLACK MEDIUM SMALL SQUARE
+
+025FF
+LOWER RIGHT TRIANGLE
+
+02600
+BLACK SUN WITH RAYS
+
+02601
+CLOUD
+
+02602
+UMBRELLA
+
+02603
+SNOWMAN
+
+02604
+COMET
+
+02605
+BLACK STAR
+
+02606
+WHITE STAR
+
+02607
+LIGHTNING
+
+02608
+THUNDERSTORM
+
+02609
+SUN
+
+0260A
+ASCENDING NODE
+
+0260B
+DESCENDING NODE
+
+0260C
+CONJUNCTION
+
+0260D
+OPPOSITION
+
+0260E
+BLACK TELEPHONE
+
+0260F
+WHITE TELEPHONE
+
+02610
+BALLOT BOX
+
+02611
+BALLOT BOX WITH CHECK
+
+02612
+BALLOT BOX WITH X
+
+02613
+SALTIRE
+
+02614
+UMBRELLA WITH RAIN DROPS
+
+02615
+HOT BEVERAGE
+
+02616
+WHITE SHOGI PIECE
+
+02617
+BLACK SHOGI PIECE
+
+02618
+SHAMROCK
+
+02619
+REVERSED ROTATED FLORAL HEART BULLET
+
+0261A
+BLACK LEFT POINTING INDEX
+
+0261B
+BLACK RIGHT POINTING INDEX
+
+0261C
+WHITE LEFT POINTING INDEX
+
+0261D
+WHITE UP POINTING INDEX
+
+0261E
+WHITE RIGHT POINTING INDEX
+
+0261F
+WHITE DOWN POINTING INDEX
+
+02620
+SKULL AND CROSSBONES
+
+02621
+CAUTION SIGN
+
+02622
+RADIOACTIVE SIGN
+
+02623
+BIOHAZARD SIGN
+
+02624
+CADUCEUS
+
+02625
+ANKH
+
+02626
+ORTHODOX CROSS
+
+02627
+CHI RHO
+
+02628
+CROSS OF LORRAINE
+
+02629
+CROSS OF JERUSALEM
+
+0262A
+STAR AND CRESCENT
+
+0262B
+FARSI SYMBOL
+
+0262C
+ADI SHAKTI
+
+0262D
+HAMMER AND SICKLE
+
+0262E
+PEACE SYMBOL
+
+0262F
+YIN YANG
+
+02630
+TRIGRAM FOR HEAVEN
+
+02631
+TRIGRAM FOR LAKE
+
+02632
+TRIGRAM FOR FIRE
+
+02633
+TRIGRAM FOR THUNDER
+
+02634
+TRIGRAM FOR WIND
+
+02635
+TRIGRAM FOR WATER
+
+02636
+TRIGRAM FOR MOUNTAIN
+
+02637
+TRIGRAM FOR EARTH
+
+02638
+WHEEL OF DHARMA
+
+02639
+WHITE FROWNING FACE
+
+0263A
+WHITE SMILING FACE
+
+0263B
+BLACK SMILING FACE
+
+0263C
+WHITE SUN WITH RAYS
+
+0263D
+FIRST QUARTER MOON
+
+0263E
+LAST QUARTER MOON
+
+0263F
+MERCURY
+
+02640
+FEMALE SIGN
+
+02641
+EARTH
+
+02642
+MALE SIGN
+
+02643
+JUPITER
+
+02644
+SATURN
+
+02645
+URANUS
+
+02646
+NEPTUNE
+
+02647
+PLUTO
+
+02648
+ARIES
+
+02649
+TAURUS
+
+0264A
+GEMINI
+
+0264B
+CANCER
+
+0264C
+LEO
+
+0264D
+VIRGO
+
+0264E
+LIBRA
+
+0264F
+SCORPIUS
+
+02650
+SAGITTARIUS
+
+02651
+CAPRICORN
+
+02652
+AQUARIUS
+
+02653
+PISCES
+
+02654
+WHITE CHESS KING
+
+02655
+WHITE CHESS QUEEN
+
+02656
+WHITE CHESS ROOK
+
+02657
+WHITE CHESS BISHOP
+
+02658
+WHITE CHESS KNIGHT
+
+02659
+WHITE CHESS PAWN
+
+0265A
+BLACK CHESS KING
+
+0265B
+BLACK CHESS QUEEN
+
+0265C
+BLACK CHESS ROOK
+
+0265D
+BLACK CHESS BISHOP
+
+0265E
+BLACK CHESS KNIGHT
+
+0265F
+BLACK CHESS PAWN
+
+02660
+BLACK SPADE SUIT
+
+02661
+WHITE HEART SUIT
+
+02662
+WHITE DIAMOND SUIT
+
+02663
+BLACK CLUB SUIT
+
+02664
+WHITE SPADE SUIT
+
+02665
+BLACK HEART SUIT
+
+02666
+BLACK DIAMOND SUIT
+
+02667
+WHITE CLUB SUIT
+
+02668
+HOT SPRINGS
+
+02669
+QUARTER NOTE
+
+0266A
+EIGHTH NOTE
+
+0266B
+BEAMED EIGHTH NOTES
+
+0266C
+BEAMED SIXTEENTH NOTES
+
+0266D
+MUSIC FLAT SIGN
+
+0266E
+MUSIC NATURAL SIGN
+
+0266F
+MUSIC SHARP SIGN
+
+02670
+WEST SYRIAC CROSS
+
+02671
+EAST SYRIAC CROSS
+
+02672
+UNIVERSAL RECYCLING SYMBOL
+
+02673
+RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+
+02674
+RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+
+02675
+RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+
+02676
+RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+
+02677
+RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+
+02678
+RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+
+02679
+RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+
+0267A
+RECYCLING SYMBOL FOR GENERIC MATERIALS
+
+0267B
+BLACK UNIVERSAL RECYCLING SYMBOL
+
+0267C
+RECYCLED PAPER SYMBOL
+
+0267D
+PARTIALLY-RECYCLED PAPER SYMBOL
+
+0267E
+PERMANENT PAPER SIGN
+
+0267F
+WHEELCHAIR SYMBOL
+
+02680
+DIE FACE-1
+
+02681
+DIE FACE-2
+
+02682
+DIE FACE-3
+
+02683
+DIE FACE-4
+
+02684
+DIE FACE-5
+
+02685
+DIE FACE-6
+
+02686
+WHITE CIRCLE WITH DOT RIGHT
+
+02687
+WHITE CIRCLE WITH TWO DOTS
+
+02688
+BLACK CIRCLE WITH WHITE DOT RIGHT
+
+02689
+BLACK CIRCLE WITH TWO WHITE DOTS
+
+0268A
+MONOGRAM FOR YANG
+
+0268B
+MONOGRAM FOR YIN
+
+0268C
+DIGRAM FOR GREATER YANG
+
+0268D
+DIGRAM FOR LESSER YIN
+
+0268E
+DIGRAM FOR LESSER YANG
+
+0268F
+DIGRAM FOR GREATER YIN
+
+02690
+WHITE FLAG
+
+02691
+BLACK FLAG
+
+02692
+HAMMER AND PICK
+
+02693
+ANCHOR
+
+02694
+CROSSED SWORDS
+
+02695
+STAFF OF AESCULAPIUS
+
+02696
+SCALES
+
+02697
+ALEMBIC
+
+02698
+FLOWER
+
+02699
+GEAR
+
+0269A
+STAFF OF HERMES
+
+0269B
+ATOM SYMBOL
+
+0269C
+FLEUR-DE-LIS
+
+0269D
+OUTLINED WHITE STAR
+
+0269E
+THREE LINES CONVERGING RIGHT
+
+0269F
+THREE LINES CONVERGING LEFT
+
+026A0
+WARNING SIGN
+
+026A1
+HIGH VOLTAGE SIGN
+
+026A2
+DOUBLED FEMALE SIGN
+
+026A3
+DOUBLED MALE SIGN
+
+026A4
+INTERLOCKED FEMALE AND MALE SIGN
+
+026A5
+MALE AND FEMALE SIGN
+
+026A6
+MALE WITH STROKE SIGN
+
+026A7
+MALE WITH STROKE AND MALE AND FEMALE SIGN
+
+026A8
+VERTICAL MALE WITH STROKE SIGN
+
+026A9
+HORIZONTAL MALE WITH STROKE SIGN
+
+026AA
+MEDIUM WHITE CIRCLE
+
+026AB
+MEDIUM BLACK CIRCLE
+
+026AC
+MEDIUM SMALL WHITE CIRCLE
+
+026AD
+MARRIAGE SYMBOL
+
+026AE
+DIVORCE SYMBOL
+
+026AF
+UNMARRIED PARTNERSHIP SYMBOL
+
+026B0
+COFFIN
+
+026B1
+FUNERAL URN
+
+026B2
+NEUTER
+
+026B3
+CERES
+
+026B4
+PALLAS
+
+026B5
+JUNO
+
+026B6
+VESTA
+
+026B7
+CHIRON
+
+026B8
+BLACK MOON LILITH
+
+026B9
+SEXTILE
+
+026BA
+SEMISEXTILE
+
+026BB
+QUINCUNX
+
+026BC
+SESQUIQUADRATE
+
+026BD
+SOCCER BALL
+
+026BE
+BASEBALL
+
+026BF
+SQUARED KEY
+
+026C0
+WHITE DRAUGHTS MAN
+
+026C1
+WHITE DRAUGHTS KING
+
+026C2
+BLACK DRAUGHTS MAN
+
+026C3
+BLACK DRAUGHTS KING
+
+026C4
+SNOWMAN WITHOUT SNOW
+
+026C5
+SUN BEHIND CLOUD
+
+026C6
+RAIN
+
+026C7
+BLACK SNOWMAN
+
+026C8
+THUNDER CLOUD AND RAIN
+
+026C9
+TURNED WHITE SHOGI PIECE
+
+026CA
+TURNED BLACK SHOGI PIECE
+
+026CB
+WHITE DIAMOND IN SQUARE
+
+026CC
+CROSSING LANES
+
+026CD
+DISABLED CAR
+
+026CE
+OPHIUCHUS
+
+026CF
+PICK
+
+026D0
+CAR SLIDING
+
+026D1
+HELMET WITH WHITE CROSS
+
+026D2
+CIRCLED CROSSING LANES
+
+026D3
+CHAINS
+
+026D4
+NO ENTRY
+
+026D5
+ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+
+026D6
+BLACK TWO-WAY LEFT WAY TRAFFIC
+
+026D7
+WHITE TWO-WAY LEFT WAY TRAFFIC
+
+026D8
+BLACK LEFT LANE MERGE
+
+026D9
+WHITE LEFT LANE MERGE
+
+026DA
+DRIVE SLOW SIGN
+
+026DB
+HEAVY WHITE DOWN-POINTING TRIANGLE
+
+026DC
+LEFT CLOSED ENTRY
+
+026DD
+SQUARED SALTIRE
+
+026DE
+FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+
+026DF
+BLACK TRUCK
+
+026E0
+RESTRICTED LEFT ENTRY-1
+
+026E1
+RESTRICTED LEFT ENTRY-2
+
+026E2
+ASTRONOMICAL SYMBOL FOR URANUS
+
+026E3
+HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+
+026E4
+PENTAGRAM
+
+026E5
+RIGHT-HANDED INTERLACED PENTAGRAM
+
+026E6
+LEFT-HANDED INTERLACED PENTAGRAM
+
+026E7
+INVERTED PENTAGRAM
+
+026E8
+BLACK CROSS ON SHIELD
+
+026E9
+SHINTO SHRINE
+
+026EA
+CHURCH
+
+026EB
+CASTLE
+
+026EC
+HISTORIC SITE
+
+026ED
+GEAR WITHOUT HUB
+
+026EE
+GEAR WITH HANDLES
+
+026EF
+MAP SYMBOL FOR LIGHTHOUSE
+
+026F0
+MOUNTAIN
+
+026F1
+UMBRELLA ON GROUND
+
+026F2
+FOUNTAIN
+
+026F3
+FLAG IN HOLE
+
+026F4
+FERRY
+
+026F5
+SAILBOAT
+
+026F6
+SQUARE FOUR CORNERS
+
+026F7
+SKIER
+
+026F8
+ICE SKATE
+
+026F9
+PERSON WITH BALL
+
+026FA
+TENT
+
+026FB
+JAPANESE BANK SYMBOL
+
+026FC
+HEADSTONE GRAVEYARD SYMBOL
+
+026FD
+FUEL PUMP
+
+026FE
+CUP ON BLACK SQUARE
+
+026FF
+WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+
+02700
+BLACK SAFETY SCISSORS
+
+02701
+UPPER BLADE SCISSORS
+
+02702
+BLACK SCISSORS
+
+02703
+LOWER BLADE SCISSORS
+
+02704
+WHITE SCISSORS
+
+02705
+WHITE HEAVY CHECK MARK
+
+02706
+TELEPHONE LOCATION SIGN
+
+02707
+TAPE DRIVE
+
+02708
+AIRPLANE
+
+02709
+ENVELOPE
+
+0270A
+RAISED FIST
+
+0270B
+RAISED HAND
+
+0270C
+VICTORY HAND
+
+0270D
+WRITING HAND
+
+0270E
+LOWER RIGHT PENCIL
+
+0270F
+PENCIL
+
+02710
+UPPER RIGHT PENCIL
+
+02711
+WHITE NIB
+
+02712
+BLACK NIB
+
+02713
+CHECK MARK
+
+02714
+HEAVY CHECK MARK
+
+02715
+MULTIPLICATION X
+
+02716
+HEAVY MULTIPLICATION X
+
+02717
+BALLOT X
+
+02718
+HEAVY BALLOT X
+
+02719
+OUTLINED GREEK CROSS
+
+0271A
+HEAVY GREEK CROSS
+
+0271B
+OPEN CENTRE CROSS
+
+0271C
+HEAVY OPEN CENTRE CROSS
+
+0271D
+LATIN CROSS
+
+0271E
+SHADOWED WHITE LATIN CROSS
+
+0271F
+OUTLINED LATIN CROSS
+
+02720
+MALTESE CROSS
+
+02721
+STAR OF DAVID
+
+02722
+FOUR TEARDROP-SPOKED ASTERISK
+
+02723
+FOUR BALLOON-SPOKED ASTERISK
+
+02724
+HEAVY FOUR BALLOON-SPOKED ASTERISK
+
+02725
+FOUR CLUB-SPOKED ASTERISK
+
+02726
+BLACK FOUR POINTED STAR
+
+02727
+WHITE FOUR POINTED STAR
+
+02728
+SPARKLES
+
+02729
+STRESS OUTLINED WHITE STAR
+
+0272A
+CIRCLED WHITE STAR
+
+0272B
+OPEN CENTRE BLACK STAR
+
+0272C
+BLACK CENTRE WHITE STAR
+
+0272D
+OUTLINED BLACK STAR
+
+0272E
+HEAVY OUTLINED BLACK STAR
+
+0272F
+PINWHEEL STAR
+
+02730
+SHADOWED WHITE STAR
+
+02731
+HEAVY ASTERISK
+
+02732
+OPEN CENTRE ASTERISK
+
+02733
+EIGHT SPOKED ASTERISK
+
+02734
+EIGHT POINTED BLACK STAR
+
+02735
+EIGHT POINTED PINWHEEL STAR
+
+02736
+SIX POINTED BLACK STAR
+
+02737
+EIGHT POINTED RECTILINEAR BLACK STAR
+
+02738
+HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+
+02739
+TWELVE POINTED BLACK STAR
+
+0273A
+SIXTEEN POINTED ASTERISK
+
+0273B
+TEARDROP-SPOKED ASTERISK
+
+0273C
+OPEN CENTRE TEARDROP-SPOKED ASTERISK
+
+0273D
+HEAVY TEARDROP-SPOKED ASTERISK
+
+0273E
+SIX PETALLED BLACK AND WHITE FLORETTE
+
+0273F
+BLACK FLORETTE
+
+02740
+WHITE FLORETTE
+
+02741
+EIGHT PETALLED OUTLINED BLACK FLORETTE
+
+02742
+CIRCLED OPEN CENTRE EIGHT POINTED STAR
+
+02743
+HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+
+02744
+SNOWFLAKE
+
+02745
+TIGHT TRIFOLIATE SNOWFLAKE
+
+02746
+HEAVY CHEVRON SNOWFLAKE
+
+02747
+SPARKLE
+
+02748
+HEAVY SPARKLE
+
+02749
+BALLOON-SPOKED ASTERISK
+
+0274A
+EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+
+0274B
+HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+
+0274C
+CROSS MARK
+
+0274D
+SHADOWED WHITE CIRCLE
+
+0274E
+NEGATIVE SQUARED CROSS MARK
+
+0274F
+LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+
+02750
+UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+
+02751
+LOWER RIGHT SHADOWED WHITE SQUARE
+
+02752
+UPPER RIGHT SHADOWED WHITE SQUARE
+
+02753
+BLACK QUESTION MARK ORNAMENT
+
+02754
+WHITE QUESTION MARK ORNAMENT
+
+02755
+WHITE EXCLAMATION MARK ORNAMENT
+
+02756
+BLACK DIAMOND MINUS WHITE X
+
+02757
+HEAVY EXCLAMATION MARK SYMBOL
+
+02758
+LIGHT VERTICAL BAR
+
+02759
+MEDIUM VERTICAL BAR
+
+0275A
+HEAVY VERTICAL BAR
+
+0275B
+HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+
+0275C
+HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+
+0275D
+HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+
+0275E
+HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+
+0275F
+HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
+
+02760
+HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+
+02761
+CURVED STEM PARAGRAPH SIGN ORNAMENT
+
+02762
+HEAVY EXCLAMATION MARK ORNAMENT
+
+02763
+HEAVY HEART EXCLAMATION MARK ORNAMENT
+
+02764
+HEAVY BLACK HEART
+
+02765
+ROTATED HEAVY BLACK HEART BULLET
+
+02766
+FLORAL HEART
+
+02767
+ROTATED FLORAL HEART BULLET
+
+02768
+MEDIUM LEFT PARENTHESIS ORNAMENT
+
+02769
+MEDIUM RIGHT PARENTHESIS ORNAMENT
+
+0276A
+MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+
+0276B
+MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+
+0276C
+MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+
+0276D
+MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+
+0276E
+HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+
+0276F
+HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+
+02770
+HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+
+02771
+HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+
+02772
+LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+
+02773
+LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+
+02774
+MEDIUM LEFT CURLY BRACKET ORNAMENT
+
+02775
+MEDIUM RIGHT CURLY BRACKET ORNAMENT
+
+02776
+DINGBAT NEGATIVE CIRCLED DIGIT ONE
+
+02777
+DINGBAT NEGATIVE CIRCLED DIGIT TWO
+
+02778
+DINGBAT NEGATIVE CIRCLED DIGIT THREE
+
+02779
+DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+
+0277A
+DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+
+0277B
+DINGBAT NEGATIVE CIRCLED DIGIT SIX
+
+0277C
+DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+
+0277D
+DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+
+0277E
+DINGBAT NEGATIVE CIRCLED DIGIT NINE
+
+0277F
+DINGBAT NEGATIVE CIRCLED NUMBER TEN
+
+02780
+DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+
+02781
+DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+
+02782
+DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+
+02783
+DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+
+02784
+DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+
+02785
+DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+
+02786
+DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+
+02787
+DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+
+02788
+DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+
+02789
+DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+
+0278A
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+
+0278B
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+
+0278C
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+
+0278D
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+
+0278E
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+
+0278F
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+
+02790
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+
+02791
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+
+02792
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+
+02793
+DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+
+02794
+HEAVY WIDE-HEADED RIGHTWARDS ARROW
+
+02795
+HEAVY PLUS SIGN
+
+02796
+HEAVY MINUS SIGN
+
+02797
+HEAVY DIVISION SIGN
+
+02798
+HEAVY SOUTH EAST ARROW
+
+02799
+HEAVY RIGHTWARDS ARROW
+
+0279A
+HEAVY NORTH EAST ARROW
+
+0279B
+DRAFTING POINT RIGHTWARDS ARROW
+
+0279C
+HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+
+0279D
+TRIANGLE-HEADED RIGHTWARDS ARROW
+
+0279E
+HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+
+0279F
+DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+
+027A0
+HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+
+027A1
+BLACK RIGHTWARDS ARROW
+
+027A2
+THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+
+027A3
+THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+
+027A4
+BLACK RIGHTWARDS ARROWHEAD
+
+027A5
+HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+
+027A6
+HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+
+027A7
+SQUAT BLACK RIGHTWARDS ARROW
+
+027A8
+HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+
+027A9
+RIGHT-SHADED WHITE RIGHTWARDS ARROW
+
+027AA
+LEFT-SHADED WHITE RIGHTWARDS ARROW
+
+027AB
+BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+
+027AC
+FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+
+027AD
+HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+
+027AE
+HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+
+027AF
+NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+
+027B0
+CURLY LOOP
+
+027B1
+NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+
+027B2
+CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+
+027B3
+WHITE-FEATHERED RIGHTWARDS ARROW
+
+027B4
+BLACK-FEATHERED SOUTH EAST ARROW
+
+027B5
+BLACK-FEATHERED RIGHTWARDS ARROW
+
+027B6
+BLACK-FEATHERED NORTH EAST ARROW
+
+027B7
+HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+
+027B8
+HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+
+027B9
+HEAVY BLACK-FEATHERED NORTH EAST ARROW
+
+027BA
+TEARDROP-BARBED RIGHTWARDS ARROW
+
+027BB
+HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+
+027BC
+WEDGE-TAILED RIGHTWARDS ARROW
+
+027BD
+HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+
+027BE
+OPEN-OUTLINED RIGHTWARDS ARROW
+
+027BF
+DOUBLE CURLY LOOP
+
+027C0
+THREE DIMENSIONAL ANGLE
+
+027C1
+WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+
+027C2
+PERPENDICULAR
+
+027C3
+OPEN SUBSET
+
+027C4
+OPEN SUPERSET
+
+027C5
+LEFT S-SHAPED BAG DELIMITER
+
+027C6
+RIGHT S-SHAPED BAG DELIMITER
+
+027C7
+OR WITH DOT INSIDE
+
+027C8
+REVERSE SOLIDUS PRECEDING SUBSET
+
+027C9
+SUPERSET PRECEDING SOLIDUS
+
+027CA
+VERTICAL BAR WITH HORIZONTAL STROKE
+
+027CB
+MATHEMATICAL RISING DIAGONAL
+
+027CC
+LONG DIVISION
+
+027CD
+MATHEMATICAL FALLING DIAGONAL
+
+027CE
+SQUARED LOGICAL AND
+
+027CF
+SQUARED LOGICAL OR
+
+027D0
+WHITE DIAMOND WITH CENTRED DOT
+
+027D1
+AND WITH DOT
+
+027D2
+ELEMENT OF OPENING UPWARDS
+
+027D3
+LOWER RIGHT CORNER WITH DOT
+
+027D4
+UPPER LEFT CORNER WITH DOT
+
+027D5
+LEFT OUTER JOIN
+
+027D6
+RIGHT OUTER JOIN
+
+027D7
+FULL OUTER JOIN
+
+027D8
+LARGE UP TACK
+
+027D9
+LARGE DOWN TACK
+
+027DA
+LEFT AND RIGHT DOUBLE TURNSTILE
+
+027DB
+LEFT AND RIGHT TACK
+
+027DC
+LEFT MULTIMAP
+
+027DD
+LONG RIGHT TACK
+
+027DE
+LONG LEFT TACK
+
+027DF
+UP TACK WITH CIRCLE ABOVE
+
+027E0
+LOZENGE DIVIDED BY HORIZONTAL RULE
+
+027E1
+WHITE CONCAVE-SIDED DIAMOND
+
+027E2
+WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+
+027E3
+WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+
+027E4
+WHITE SQUARE WITH LEFTWARDS TICK
+
+027E5
+WHITE SQUARE WITH RIGHTWARDS TICK
+
+027E6
+MATHEMATICAL LEFT WHITE SQUARE BRACKET
+
+027E7
+MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+
+027E8
+MATHEMATICAL LEFT ANGLE BRACKET
+
+027E9
+MATHEMATICAL RIGHT ANGLE BRACKET
+
+027EA
+MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+
+027EB
+MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+
+027EC
+MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+
+027ED
+MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+
+027EE
+MATHEMATICAL LEFT FLATTENED PARENTHESIS
+
+027EF
+MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+
+027F0
+UPWARDS QUADRUPLE ARROW
+
+027F1
+DOWNWARDS QUADRUPLE ARROW
+
+027F2
+ANTICLOCKWISE GAPPED CIRCLE ARROW
+
+027F3
+CLOCKWISE GAPPED CIRCLE ARROW
+
+027F4
+RIGHT ARROW WITH CIRCLED PLUS
+
+027F5
+LONG LEFTWARDS ARROW
+
+027F6
+LONG RIGHTWARDS ARROW
+
+027F7
+LONG LEFT RIGHT ARROW
+
+027F8
+LONG LEFTWARDS DOUBLE ARROW
+
+027F9
+LONG RIGHTWARDS DOUBLE ARROW
+
+027FA
+LONG LEFT RIGHT DOUBLE ARROW
+
+027FB
+LONG LEFTWARDS ARROW FROM BAR
+
+027FC
+LONG RIGHTWARDS ARROW FROM BAR
+
+027FD
+LONG LEFTWARDS DOUBLE ARROW FROM BAR
+
+027FE
+LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+
+027FF
+LONG RIGHTWARDS SQUIGGLE ARROW
+
+02800
+BRAILLE PATTERN BLANK
+
+02801
+BRAILLE PATTERN DOTS-1
+
+02802
+BRAILLE PATTERN DOTS-2
+
+02803
+BRAILLE PATTERN DOTS-12
+
+02804
+BRAILLE PATTERN DOTS-3
+
+02805
+BRAILLE PATTERN DOTS-13
+
+02806
+BRAILLE PATTERN DOTS-23
+
+02807
+BRAILLE PATTERN DOTS-123
+
+02808
+BRAILLE PATTERN DOTS-4
+
+02809
+BRAILLE PATTERN DOTS-14
+
+0280A
+BRAILLE PATTERN DOTS-24
+
+0280B
+BRAILLE PATTERN DOTS-124
+
+0280C
+BRAILLE PATTERN DOTS-34
+
+0280D
+BRAILLE PATTERN DOTS-134
+
+0280E
+BRAILLE PATTERN DOTS-234
+
+0280F
+BRAILLE PATTERN DOTS-1234
+
+02810
+BRAILLE PATTERN DOTS-5
+
+02811
+BRAILLE PATTERN DOTS-15
+
+02812
+BRAILLE PATTERN DOTS-25
+
+02813
+BRAILLE PATTERN DOTS-125
+
+02814
+BRAILLE PATTERN DOTS-35
+
+02815
+BRAILLE PATTERN DOTS-135
+
+02816
+BRAILLE PATTERN DOTS-235
+
+02817
+BRAILLE PATTERN DOTS-1235
+
+02818
+BRAILLE PATTERN DOTS-45
+
+02819
+BRAILLE PATTERN DOTS-145
+
+0281A
+BRAILLE PATTERN DOTS-245
+
+0281B
+BRAILLE PATTERN DOTS-1245
+
+0281C
+BRAILLE PATTERN DOTS-345
+
+0281D
+BRAILLE PATTERN DOTS-1345
+
+0281E
+BRAILLE PATTERN DOTS-2345
+
+0281F
+BRAILLE PATTERN DOTS-12345
+
+02820
+BRAILLE PATTERN DOTS-6
+
+02821
+BRAILLE PATTERN DOTS-16
+
+02822
+BRAILLE PATTERN DOTS-26
+
+02823
+BRAILLE PATTERN DOTS-126
+
+02824
+BRAILLE PATTERN DOTS-36
+
+02825
+BRAILLE PATTERN DOTS-136
+
+02826
+BRAILLE PATTERN DOTS-236
+
+02827
+BRAILLE PATTERN DOTS-1236
+
+02828
+BRAILLE PATTERN DOTS-46
+
+02829
+BRAILLE PATTERN DOTS-146
+
+0282A
+BRAILLE PATTERN DOTS-246
+
+0282B
+BRAILLE PATTERN DOTS-1246
+
+0282C
+BRAILLE PATTERN DOTS-346
+
+0282D
+BRAILLE PATTERN DOTS-1346
+
+0282E
+BRAILLE PATTERN DOTS-2346
+
+0282F
+BRAILLE PATTERN DOTS-12346
+
+02830
+BRAILLE PATTERN DOTS-56
+
+02831
+BRAILLE PATTERN DOTS-156
+
+02832
+BRAILLE PATTERN DOTS-256
+
+02833
+BRAILLE PATTERN DOTS-1256
+
+02834
+BRAILLE PATTERN DOTS-356
+
+02835
+BRAILLE PATTERN DOTS-1356
+
+02836
+BRAILLE PATTERN DOTS-2356
+
+02837
+BRAILLE PATTERN DOTS-12356
+
+02838
+BRAILLE PATTERN DOTS-456
+
+02839
+BRAILLE PATTERN DOTS-1456
+
+0283A
+BRAILLE PATTERN DOTS-2456
+
+0283B
+BRAILLE PATTERN DOTS-12456
+
+0283C
+BRAILLE PATTERN DOTS-3456
+
+0283D
+BRAILLE PATTERN DOTS-13456
+
+0283E
+BRAILLE PATTERN DOTS-23456
+
+0283F
+BRAILLE PATTERN DOTS-123456
+
+02840
+BRAILLE PATTERN DOTS-7
+
+02841
+BRAILLE PATTERN DOTS-17
+
+02842
+BRAILLE PATTERN DOTS-27
+
+02843
+BRAILLE PATTERN DOTS-127
+
+02844
+BRAILLE PATTERN DOTS-37
+
+02845
+BRAILLE PATTERN DOTS-137
+
+02846
+BRAILLE PATTERN DOTS-237
+
+02847
+BRAILLE PATTERN DOTS-1237
+
+02848
+BRAILLE PATTERN DOTS-47
+
+02849
+BRAILLE PATTERN DOTS-147
+
+0284A
+BRAILLE PATTERN DOTS-247
+
+0284B
+BRAILLE PATTERN DOTS-1247
+
+0284C
+BRAILLE PATTERN DOTS-347
+
+0284D
+BRAILLE PATTERN DOTS-1347
+
+0284E
+BRAILLE PATTERN DOTS-2347
+
+0284F
+BRAILLE PATTERN DOTS-12347
+
+02850
+BRAILLE PATTERN DOTS-57
+
+02851
+BRAILLE PATTERN DOTS-157
+
+02852
+BRAILLE PATTERN DOTS-257
+
+02853
+BRAILLE PATTERN DOTS-1257
+
+02854
+BRAILLE PATTERN DOTS-357
+
+02855
+BRAILLE PATTERN DOTS-1357
+
+02856
+BRAILLE PATTERN DOTS-2357
+
+02857
+BRAILLE PATTERN DOTS-12357
+
+02858
+BRAILLE PATTERN DOTS-457
+
+02859
+BRAILLE PATTERN DOTS-1457
+
+0285A
+BRAILLE PATTERN DOTS-2457
+
+0285B
+BRAILLE PATTERN DOTS-12457
+
+0285C
+BRAILLE PATTERN DOTS-3457
+
+0285D
+BRAILLE PATTERN DOTS-13457
+
+0285E
+BRAILLE PATTERN DOTS-23457
+
+0285F
+BRAILLE PATTERN DOTS-123457
+
+02860
+BRAILLE PATTERN DOTS-67
+
+02861
+BRAILLE PATTERN DOTS-167
+
+02862
+BRAILLE PATTERN DOTS-267
+
+02863
+BRAILLE PATTERN DOTS-1267
+
+02864
+BRAILLE PATTERN DOTS-367
+
+02865
+BRAILLE PATTERN DOTS-1367
+
+02866
+BRAILLE PATTERN DOTS-2367
+
+02867
+BRAILLE PATTERN DOTS-12367
+
+02868
+BRAILLE PATTERN DOTS-467
+
+02869
+BRAILLE PATTERN DOTS-1467
+
+0286A
+BRAILLE PATTERN DOTS-2467
+
+0286B
+BRAILLE PATTERN DOTS-12467
+
+0286C
+BRAILLE PATTERN DOTS-3467
+
+0286D
+BRAILLE PATTERN DOTS-13467
+
+0286E
+BRAILLE PATTERN DOTS-23467
+
+0286F
+BRAILLE PATTERN DOTS-123467
+
+02870
+BRAILLE PATTERN DOTS-567
+
+02871
+BRAILLE PATTERN DOTS-1567
+
+02872
+BRAILLE PATTERN DOTS-2567
+
+02873
+BRAILLE PATTERN DOTS-12567
+
+02874
+BRAILLE PATTERN DOTS-3567
+
+02875
+BRAILLE PATTERN DOTS-13567
+
+02876
+BRAILLE PATTERN DOTS-23567
+
+02877
+BRAILLE PATTERN DOTS-123567
+
+02878
+BRAILLE PATTERN DOTS-4567
+
+02879
+BRAILLE PATTERN DOTS-14567
+
+0287A
+BRAILLE PATTERN DOTS-24567
+
+0287B
+BRAILLE PATTERN DOTS-124567
+
+0287C
+BRAILLE PATTERN DOTS-34567
+
+0287D
+BRAILLE PATTERN DOTS-134567
+
+0287E
+BRAILLE PATTERN DOTS-234567
+
+0287F
+BRAILLE PATTERN DOTS-1234567
+
+02880
+BRAILLE PATTERN DOTS-8
+
+02881
+BRAILLE PATTERN DOTS-18
+
+02882
+BRAILLE PATTERN DOTS-28
+
+02883
+BRAILLE PATTERN DOTS-128
+
+02884
+BRAILLE PATTERN DOTS-38
+
+02885
+BRAILLE PATTERN DOTS-138
+
+02886
+BRAILLE PATTERN DOTS-238
+
+02887
+BRAILLE PATTERN DOTS-1238
+
+02888
+BRAILLE PATTERN DOTS-48
+
+02889
+BRAILLE PATTERN DOTS-148
+
+0288A
+BRAILLE PATTERN DOTS-248
+
+0288B
+BRAILLE PATTERN DOTS-1248
+
+0288C
+BRAILLE PATTERN DOTS-348
+
+0288D
+BRAILLE PATTERN DOTS-1348
+
+0288E
+BRAILLE PATTERN DOTS-2348
+
+0288F
+BRAILLE PATTERN DOTS-12348
+
+02890
+BRAILLE PATTERN DOTS-58
+
+02891
+BRAILLE PATTERN DOTS-158
+
+02892
+BRAILLE PATTERN DOTS-258
+
+02893
+BRAILLE PATTERN DOTS-1258
+
+02894
+BRAILLE PATTERN DOTS-358
+
+02895
+BRAILLE PATTERN DOTS-1358
+
+02896
+BRAILLE PATTERN DOTS-2358
+
+02897
+BRAILLE PATTERN DOTS-12358
+
+02898
+BRAILLE PATTERN DOTS-458
+
+02899
+BRAILLE PATTERN DOTS-1458
+
+0289A
+BRAILLE PATTERN DOTS-2458
+
+0289B
+BRAILLE PATTERN DOTS-12458
+
+0289C
+BRAILLE PATTERN DOTS-3458
+
+0289D
+BRAILLE PATTERN DOTS-13458
+
+0289E
+BRAILLE PATTERN DOTS-23458
+
+0289F
+BRAILLE PATTERN DOTS-123458
+
+028A0
+BRAILLE PATTERN DOTS-68
+
+028A1
+BRAILLE PATTERN DOTS-168
+
+028A2
+BRAILLE PATTERN DOTS-268
+
+028A3
+BRAILLE PATTERN DOTS-1268
+
+028A4
+BRAILLE PATTERN DOTS-368
+
+028A5
+BRAILLE PATTERN DOTS-1368
+
+028A6
+BRAILLE PATTERN DOTS-2368
+
+028A7
+BRAILLE PATTERN DOTS-12368
+
+028A8
+BRAILLE PATTERN DOTS-468
+
+028A9
+BRAILLE PATTERN DOTS-1468
+
+028AA
+BRAILLE PATTERN DOTS-2468
+
+028AB
+BRAILLE PATTERN DOTS-12468
+
+028AC
+BRAILLE PATTERN DOTS-3468
+
+028AD
+BRAILLE PATTERN DOTS-13468
+
+028AE
+BRAILLE PATTERN DOTS-23468
+
+028AF
+BRAILLE PATTERN DOTS-123468
+
+028B0
+BRAILLE PATTERN DOTS-568
+
+028B1
+BRAILLE PATTERN DOTS-1568
+
+028B2
+BRAILLE PATTERN DOTS-2568
+
+028B3
+BRAILLE PATTERN DOTS-12568
+
+028B4
+BRAILLE PATTERN DOTS-3568
+
+028B5
+BRAILLE PATTERN DOTS-13568
+
+028B6
+BRAILLE PATTERN DOTS-23568
+
+028B7
+BRAILLE PATTERN DOTS-123568
+
+028B8
+BRAILLE PATTERN DOTS-4568
+
+028B9
+BRAILLE PATTERN DOTS-14568
+
+028BA
+BRAILLE PATTERN DOTS-24568
+
+028BB
+BRAILLE PATTERN DOTS-124568
+
+028BC
+BRAILLE PATTERN DOTS-34568
+
+028BD
+BRAILLE PATTERN DOTS-134568
+
+028BE
+BRAILLE PATTERN DOTS-234568
+
+028BF
+BRAILLE PATTERN DOTS-1234568
+
+028C0
+BRAILLE PATTERN DOTS-78
+
+028C1
+BRAILLE PATTERN DOTS-178
+
+028C2
+BRAILLE PATTERN DOTS-278
+
+028C3
+BRAILLE PATTERN DOTS-1278
+
+028C4
+BRAILLE PATTERN DOTS-378
+
+028C5
+BRAILLE PATTERN DOTS-1378
+
+028C6
+BRAILLE PATTERN DOTS-2378
+
+028C7
+BRAILLE PATTERN DOTS-12378
+
+028C8
+BRAILLE PATTERN DOTS-478
+
+028C9
+BRAILLE PATTERN DOTS-1478
+
+028CA
+BRAILLE PATTERN DOTS-2478
+
+028CB
+BRAILLE PATTERN DOTS-12478
+
+028CC
+BRAILLE PATTERN DOTS-3478
+
+028CD
+BRAILLE PATTERN DOTS-13478
+
+028CE
+BRAILLE PATTERN DOTS-23478
+
+028CF
+BRAILLE PATTERN DOTS-123478
+
+028D0
+BRAILLE PATTERN DOTS-578
+
+028D1
+BRAILLE PATTERN DOTS-1578
+
+028D2
+BRAILLE PATTERN DOTS-2578
+
+028D3
+BRAILLE PATTERN DOTS-12578
+
+028D4
+BRAILLE PATTERN DOTS-3578
+
+028D5
+BRAILLE PATTERN DOTS-13578
+
+028D6
+BRAILLE PATTERN DOTS-23578
+
+028D7
+BRAILLE PATTERN DOTS-123578
+
+028D8
+BRAILLE PATTERN DOTS-4578
+
+028D9
+BRAILLE PATTERN DOTS-14578
+
+028DA
+BRAILLE PATTERN DOTS-24578
+
+028DB
+BRAILLE PATTERN DOTS-124578
+
+028DC
+BRAILLE PATTERN DOTS-34578
+
+028DD
+BRAILLE PATTERN DOTS-134578
+
+028DE
+BRAILLE PATTERN DOTS-234578
+
+028DF
+BRAILLE PATTERN DOTS-1234578
+
+028E0
+BRAILLE PATTERN DOTS-678
+
+028E1
+BRAILLE PATTERN DOTS-1678
+
+028E2
+BRAILLE PATTERN DOTS-2678
+
+028E3
+BRAILLE PATTERN DOTS-12678
+
+028E4
+BRAILLE PATTERN DOTS-3678
+
+028E5
+BRAILLE PATTERN DOTS-13678
+
+028E6
+BRAILLE PATTERN DOTS-23678
+
+028E7
+BRAILLE PATTERN DOTS-123678
+
+028E8
+BRAILLE PATTERN DOTS-4678
+
+028E9
+BRAILLE PATTERN DOTS-14678
+
+028EA
+BRAILLE PATTERN DOTS-24678
+
+028EB
+BRAILLE PATTERN DOTS-124678
+
+028EC
+BRAILLE PATTERN DOTS-34678
+
+028ED
+BRAILLE PATTERN DOTS-134678
+
+028EE
+BRAILLE PATTERN DOTS-234678
+
+028EF
+BRAILLE PATTERN DOTS-1234678
+
+028F0
+BRAILLE PATTERN DOTS-5678
+
+028F1
+BRAILLE PATTERN DOTS-15678
+
+028F2
+BRAILLE PATTERN DOTS-25678
+
+028F3
+BRAILLE PATTERN DOTS-125678
+
+028F4
+BRAILLE PATTERN DOTS-35678
+
+028F5
+BRAILLE PATTERN DOTS-135678
+
+028F6
+BRAILLE PATTERN DOTS-235678
+
+028F7
+BRAILLE PATTERN DOTS-1235678
+
+028F8
+BRAILLE PATTERN DOTS-45678
+
+028F9
+BRAILLE PATTERN DOTS-145678
+
+028FA
+BRAILLE PATTERN DOTS-245678
+
+028FB
+BRAILLE PATTERN DOTS-1245678
+
+028FC
+BRAILLE PATTERN DOTS-345678
+
+028FD
+BRAILLE PATTERN DOTS-1345678
+
+028FE
+BRAILLE PATTERN DOTS-2345678
+
+028FF
+BRAILLE PATTERN DOTS-12345678
+
+02900
+RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+
+02901
+RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+
+02902
+LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+
+02903
+RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+
+02904
+LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+
+02905
+RIGHTWARDS TWO-HEADED ARROW FROM BAR
+
+02906
+LEFTWARDS DOUBLE ARROW FROM BAR
+
+02907
+RIGHTWARDS DOUBLE ARROW FROM BAR
+
+02908
+DOWNWARDS ARROW WITH HORIZONTAL STROKE
+
+02909
+UPWARDS ARROW WITH HORIZONTAL STROKE
+
+0290A
+UPWARDS TRIPLE ARROW
+
+0290B
+DOWNWARDS TRIPLE ARROW
+
+0290C
+LEFTWARDS DOUBLE DASH ARROW
+
+0290D
+RIGHTWARDS DOUBLE DASH ARROW
+
+0290E
+LEFTWARDS TRIPLE DASH ARROW
+
+0290F
+RIGHTWARDS TRIPLE DASH ARROW
+
+02910
+RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+
+02911
+RIGHTWARDS ARROW WITH DOTTED STEM
+
+02912
+UPWARDS ARROW TO BAR
+
+02913
+DOWNWARDS ARROW TO BAR
+
+02914
+RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+
+02915
+RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+
+02916
+RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+
+02917
+RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+
+02918
+RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+
+02919
+LEFTWARDS ARROW-TAIL
+
+0291A
+RIGHTWARDS ARROW-TAIL
+
+0291B
+LEFTWARDS DOUBLE ARROW-TAIL
+
+0291C
+RIGHTWARDS DOUBLE ARROW-TAIL
+
+0291D
+LEFTWARDS ARROW TO BLACK DIAMOND
+
+0291E
+RIGHTWARDS ARROW TO BLACK DIAMOND
+
+0291F
+LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+
+02920
+RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+
+02921
+NORTH WEST AND SOUTH EAST ARROW
+
+02922
+NORTH EAST AND SOUTH WEST ARROW
+
+02923
+NORTH WEST ARROW WITH HOOK
+
+02924
+NORTH EAST ARROW WITH HOOK
+
+02925
+SOUTH EAST ARROW WITH HOOK
+
+02926
+SOUTH WEST ARROW WITH HOOK
+
+02927
+NORTH WEST ARROW AND NORTH EAST ARROW
+
+02928
+NORTH EAST ARROW AND SOUTH EAST ARROW
+
+02929
+SOUTH EAST ARROW AND SOUTH WEST ARROW
+
+0292A
+SOUTH WEST ARROW AND NORTH WEST ARROW
+
+0292B
+RISING DIAGONAL CROSSING FALLING DIAGONAL
+
+0292C
+FALLING DIAGONAL CROSSING RISING DIAGONAL
+
+0292D
+SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+
+0292E
+NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+
+0292F
+FALLING DIAGONAL CROSSING NORTH EAST ARROW
+
+02930
+RISING DIAGONAL CROSSING SOUTH EAST ARROW
+
+02931
+NORTH EAST ARROW CROSSING NORTH WEST ARROW
+
+02932
+NORTH WEST ARROW CROSSING NORTH EAST ARROW
+
+02933
+WAVE ARROW POINTING DIRECTLY RIGHT
+
+02934
+ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+
+02935
+ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+
+02936
+ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+
+02937
+ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+
+02938
+RIGHT-SIDE ARC CLOCKWISE ARROW
+
+02939
+LEFT-SIDE ARC ANTICLOCKWISE ARROW
+
+0293A
+TOP ARC ANTICLOCKWISE ARROW
+
+0293B
+BOTTOM ARC ANTICLOCKWISE ARROW
+
+0293C
+TOP ARC CLOCKWISE ARROW WITH MINUS
+
+0293D
+TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+
+0293E
+LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+
+0293F
+LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+
+02940
+ANTICLOCKWISE CLOSED CIRCLE ARROW
+
+02941
+CLOCKWISE CLOSED CIRCLE ARROW
+
+02942
+RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+
+02943
+LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+
+02944
+SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+
+02945
+RIGHTWARDS ARROW WITH PLUS BELOW
+
+02946
+LEFTWARDS ARROW WITH PLUS BELOW
+
+02947
+RIGHTWARDS ARROW THROUGH X
+
+02948
+LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+
+02949
+UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+
+0294A
+LEFT BARB UP RIGHT BARB DOWN HARPOON
+
+0294B
+LEFT BARB DOWN RIGHT BARB UP HARPOON
+
+0294C
+UP BARB RIGHT DOWN BARB LEFT HARPOON
+
+0294D
+UP BARB LEFT DOWN BARB RIGHT HARPOON
+
+0294E
+LEFT BARB UP RIGHT BARB UP HARPOON
+
+0294F
+UP BARB RIGHT DOWN BARB RIGHT HARPOON
+
+02950
+LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+
+02951
+UP BARB LEFT DOWN BARB LEFT HARPOON
+
+02952
+LEFTWARDS HARPOON WITH BARB UP TO BAR
+
+02953
+RIGHTWARDS HARPOON WITH BARB UP TO BAR
+
+02954
+UPWARDS HARPOON WITH BARB RIGHT TO BAR
+
+02955
+DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+
+02956
+LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+
+02957
+RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+
+02958
+UPWARDS HARPOON WITH BARB LEFT TO BAR
+
+02959
+DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+
+0295A
+LEFTWARDS HARPOON WITH BARB UP FROM BAR
+
+0295B
+RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+
+0295C
+UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+
+0295D
+DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+
+0295E
+LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+
+0295F
+RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+
+02960
+UPWARDS HARPOON WITH BARB LEFT FROM BAR
+
+02961
+DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+
+02962
+LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+
+02963
+UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+
+02964
+RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+
+02965
+DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+
+02966
+LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+
+02967
+LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+
+02968
+RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+
+02969
+RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+
+0296A
+LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+
+0296B
+LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+
+0296C
+RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+
+0296D
+RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+
+0296E
+UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+
+0296F
+DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+
+02970
+RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+
+02971
+EQUALS SIGN ABOVE RIGHTWARDS ARROW
+
+02972
+TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+
+02973
+LEFTWARDS ARROW ABOVE TILDE OPERATOR
+
+02974
+RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+
+02975
+RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+
+02976
+LESS-THAN ABOVE LEFTWARDS ARROW
+
+02977
+LEFTWARDS ARROW THROUGH LESS-THAN
+
+02978
+GREATER-THAN ABOVE RIGHTWARDS ARROW
+
+02979
+SUBSET ABOVE RIGHTWARDS ARROW
+
+0297A
+LEFTWARDS ARROW THROUGH SUBSET
+
+0297B
+SUPERSET ABOVE LEFTWARDS ARROW
+
+0297C
+LEFT FISH TAIL
+
+0297D
+RIGHT FISH TAIL
+
+0297E
+UP FISH TAIL
+
+0297F
+DOWN FISH TAIL
+
+02980
+TRIPLE VERTICAL BAR DELIMITER
+
+02981
+Z NOTATION SPOT
+
+02982
+Z NOTATION TYPE COLON
+
+02983
+LEFT WHITE CURLY BRACKET
+
+02984
+RIGHT WHITE CURLY BRACKET
+
+02985
+LEFT WHITE PARENTHESIS
+
+02986
+RIGHT WHITE PARENTHESIS
+
+02987
+Z NOTATION LEFT IMAGE BRACKET
+
+02988
+Z NOTATION RIGHT IMAGE BRACKET
+
+02989
+Z NOTATION LEFT BINDING BRACKET
+
+0298A
+Z NOTATION RIGHT BINDING BRACKET
+
+0298B
+LEFT SQUARE BRACKET WITH UNDERBAR
+
+0298C
+RIGHT SQUARE BRACKET WITH UNDERBAR
+
+0298D
+LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+
+0298E
+RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+
+0298F
+LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+
+02990
+RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+
+02991
+LEFT ANGLE BRACKET WITH DOT
+
+02992
+RIGHT ANGLE BRACKET WITH DOT
+
+02993
+LEFT ARC LESS-THAN BRACKET
+
+02994
+RIGHT ARC GREATER-THAN BRACKET
+
+02995
+DOUBLE LEFT ARC GREATER-THAN BRACKET
+
+02996
+DOUBLE RIGHT ARC LESS-THAN BRACKET
+
+02997
+LEFT BLACK TORTOISE SHELL BRACKET
+
+02998
+RIGHT BLACK TORTOISE SHELL BRACKET
+
+02999
+DOTTED FENCE
+
+0299A
+VERTICAL ZIGZAG LINE
+
+0299B
+MEASURED ANGLE OPENING LEFT
+
+0299C
+RIGHT ANGLE VARIANT WITH SQUARE
+
+0299D
+MEASURED RIGHT ANGLE WITH DOT
+
+0299E
+ANGLE WITH S INSIDE
+
+0299F
+ACUTE ANGLE
+
+029A0
+SPHERICAL ANGLE OPENING LEFT
+
+029A1
+SPHERICAL ANGLE OPENING UP
+
+029A2
+TURNED ANGLE
+
+029A3
+REVERSED ANGLE
+
+029A4
+ANGLE WITH UNDERBAR
+
+029A5
+REVERSED ANGLE WITH UNDERBAR
+
+029A6
+OBLIQUE ANGLE OPENING UP
+
+029A7
+OBLIQUE ANGLE OPENING DOWN
+
+029A8
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+
+029A9
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+
+029AA
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+
+029AB
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+
+029AC
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+
+029AD
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+
+029AE
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+
+029AF
+MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+
+029B0
+REVERSED EMPTY SET
+
+029B1
+EMPTY SET WITH OVERBAR
+
+029B2
+EMPTY SET WITH SMALL CIRCLE ABOVE
+
+029B3
+EMPTY SET WITH RIGHT ARROW ABOVE
+
+029B4
+EMPTY SET WITH LEFT ARROW ABOVE
+
+029B5
+CIRCLE WITH HORIZONTAL BAR
+
+029B6
+CIRCLED VERTICAL BAR
+
+029B7
+CIRCLED PARALLEL
+
+029B8
+CIRCLED REVERSE SOLIDUS
+
+029B9
+CIRCLED PERPENDICULAR
+
+029BA
+CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+
+029BB
+CIRCLE WITH SUPERIMPOSED X
+
+029BC
+CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+
+029BD
+UP ARROW THROUGH CIRCLE
+
+029BE
+CIRCLED WHITE BULLET
+
+029BF
+CIRCLED BULLET
+
+029C0
+CIRCLED LESS-THAN
+
+029C1
+CIRCLED GREATER-THAN
+
+029C2
+CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+
+029C3
+CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+
+029C4
+SQUARED RISING DIAGONAL SLASH
+
+029C5
+SQUARED FALLING DIAGONAL SLASH
+
+029C6
+SQUARED ASTERISK
+
+029C7
+SQUARED SMALL CIRCLE
+
+029C8
+SQUARED SQUARE
+
+029C9
+TWO JOINED SQUARES
+
+029CA
+TRIANGLE WITH DOT ABOVE
+
+029CB
+TRIANGLE WITH UNDERBAR
+
+029CC
+S IN TRIANGLE
+
+029CD
+TRIANGLE WITH SERIFS AT BOTTOM
+
+029CE
+RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+
+029CF
+LEFT TRIANGLE BESIDE VERTICAL BAR
+
+029D0
+VERTICAL BAR BESIDE RIGHT TRIANGLE
+
+029D1
+BOWTIE WITH LEFT HALF BLACK
+
+029D2
+BOWTIE WITH RIGHT HALF BLACK
+
+029D3
+BLACK BOWTIE
+
+029D4
+TIMES WITH LEFT HALF BLACK
+
+029D5
+TIMES WITH RIGHT HALF BLACK
+
+029D6
+WHITE HOURGLASS
+
+029D7
+BLACK HOURGLASS
+
+029D8
+LEFT WIGGLY FENCE
+
+029D9
+RIGHT WIGGLY FENCE
+
+029DA
+LEFT DOUBLE WIGGLY FENCE
+
+029DB
+RIGHT DOUBLE WIGGLY FENCE
+
+029DC
+INCOMPLETE INFINITY
+
+029DD
+TIE OVER INFINITY
+
+029DE
+INFINITY NEGATED WITH VERTICAL BAR
+
+029DF
+DOUBLE-ENDED MULTIMAP
+
+029E0
+SQUARE WITH CONTOURED OUTLINE
+
+029E1
+INCREASES AS
+
+029E2
+SHUFFLE PRODUCT
+
+029E3
+EQUALS SIGN AND SLANTED PARALLEL
+
+029E4
+EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+
+029E5
+IDENTICAL TO AND SLANTED PARALLEL
+
+029E6
+GLEICH STARK
+
+029E7
+THERMODYNAMIC
+
+029E8
+DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+
+029E9
+DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+
+029EA
+BLACK DIAMOND WITH DOWN ARROW
+
+029EB
+BLACK LOZENGE
+
+029EC
+WHITE CIRCLE WITH DOWN ARROW
+
+029ED
+BLACK CIRCLE WITH DOWN ARROW
+
+029EE
+ERROR-BARRED WHITE SQUARE
+
+029EF
+ERROR-BARRED BLACK SQUARE
+
+029F0
+ERROR-BARRED WHITE DIAMOND
+
+029F1
+ERROR-BARRED BLACK DIAMOND
+
+029F2
+ERROR-BARRED WHITE CIRCLE
+
+029F3
+ERROR-BARRED BLACK CIRCLE
+
+029F4
+RULE-DELAYED
+
+029F5
+REVERSE SOLIDUS OPERATOR
+
+029F6
+SOLIDUS WITH OVERBAR
+
+029F7
+REVERSE SOLIDUS WITH HORIZONTAL STROKE
+
+029F8
+BIG SOLIDUS
+
+029F9
+BIG REVERSE SOLIDUS
+
+029FA
+DOUBLE PLUS
+
+029FB
+TRIPLE PLUS
+
+029FC
+LEFT-POINTING CURVED ANGLE BRACKET
+
+029FD
+RIGHT-POINTING CURVED ANGLE BRACKET
+
+029FE
+TINY
+
+029FF
+MINY
+
+02A00
+N-ARY CIRCLED DOT OPERATOR
+
+02A01
+N-ARY CIRCLED PLUS OPERATOR
+
+02A02
+N-ARY CIRCLED TIMES OPERATOR
+
+02A03
+N-ARY UNION OPERATOR WITH DOT
+
+02A04
+N-ARY UNION OPERATOR WITH PLUS
+
+02A05
+N-ARY SQUARE INTERSECTION OPERATOR
+
+02A06
+N-ARY SQUARE UNION OPERATOR
+
+02A07
+TWO LOGICAL AND OPERATOR
+
+02A08
+TWO LOGICAL OR OPERATOR
+
+02A09
+N-ARY TIMES OPERATOR
+
+02A0A
+MODULO TWO SUM
+
+02A0B
+SUMMATION WITH INTEGRAL
+
+02A0C
+QUADRUPLE INTEGRAL OPERATOR
+
+02A0D
+FINITE PART INTEGRAL
+
+02A0E
+INTEGRAL WITH DOUBLE STROKE
+
+02A0F
+INTEGRAL AVERAGE WITH SLASH
+
+02A10
+CIRCULATION FUNCTION
+
+02A11
+ANTICLOCKWISE INTEGRATION
+
+02A12
+LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+
+02A13
+LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+
+02A14
+LINE INTEGRATION NOT INCLUDING THE POLE
+
+02A15
+INTEGRAL AROUND A POINT OPERATOR
+
+02A16
+QUATERNION INTEGRAL OPERATOR
+
+02A17
+INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+
+02A18
+INTEGRAL WITH TIMES SIGN
+
+02A19
+INTEGRAL WITH INTERSECTION
+
+02A1A
+INTEGRAL WITH UNION
+
+02A1B
+INTEGRAL WITH OVERBAR
+
+02A1C
+INTEGRAL WITH UNDERBAR
+
+02A1D
+JOIN
+
+02A1E
+LARGE LEFT TRIANGLE OPERATOR
+
+02A1F
+Z NOTATION SCHEMA COMPOSITION
+
+02A20
+Z NOTATION SCHEMA PIPING
+
+02A21
+Z NOTATION SCHEMA PROJECTION
+
+02A22
+PLUS SIGN WITH SMALL CIRCLE ABOVE
+
+02A23
+PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+
+02A24
+PLUS SIGN WITH TILDE ABOVE
+
+02A25
+PLUS SIGN WITH DOT BELOW
+
+02A26
+PLUS SIGN WITH TILDE BELOW
+
+02A27
+PLUS SIGN WITH SUBSCRIPT TWO
+
+02A28
+PLUS SIGN WITH BLACK TRIANGLE
+
+02A29
+MINUS SIGN WITH COMMA ABOVE
+
+02A2A
+MINUS SIGN WITH DOT BELOW
+
+02A2B
+MINUS SIGN WITH FALLING DOTS
+
+02A2C
+MINUS SIGN WITH RISING DOTS
+
+02A2D
+PLUS SIGN IN LEFT HALF CIRCLE
+
+02A2E
+PLUS SIGN IN RIGHT HALF CIRCLE
+
+02A2F
+VECTOR OR CROSS PRODUCT
+
+02A30
+MULTIPLICATION SIGN WITH DOT ABOVE
+
+02A31
+MULTIPLICATION SIGN WITH UNDERBAR
+
+02A32
+SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+
+02A33
+SMASH PRODUCT
+
+02A34
+MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+
+02A35
+MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+
+02A36
+CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+
+02A37
+MULTIPLICATION SIGN IN DOUBLE CIRCLE
+
+02A38
+CIRCLED DIVISION SIGN
+
+02A39
+PLUS SIGN IN TRIANGLE
+
+02A3A
+MINUS SIGN IN TRIANGLE
+
+02A3B
+MULTIPLICATION SIGN IN TRIANGLE
+
+02A3C
+INTERIOR PRODUCT
+
+02A3D
+RIGHTHAND INTERIOR PRODUCT
+
+02A3E
+Z NOTATION RELATIONAL COMPOSITION
+
+02A3F
+AMALGAMATION OR COPRODUCT
+
+02A40
+INTERSECTION WITH DOT
+
+02A41
+UNION WITH MINUS SIGN
+
+02A42
+UNION WITH OVERBAR
+
+02A43
+INTERSECTION WITH OVERBAR
+
+02A44
+INTERSECTION WITH LOGICAL AND
+
+02A45
+UNION WITH LOGICAL OR
+
+02A46
+UNION ABOVE INTERSECTION
+
+02A47
+INTERSECTION ABOVE UNION
+
+02A48
+UNION ABOVE BAR ABOVE INTERSECTION
+
+02A49
+INTERSECTION ABOVE BAR ABOVE UNION
+
+02A4A
+UNION BESIDE AND JOINED WITH UNION
+
+02A4B
+INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+
+02A4C
+CLOSED UNION WITH SERIFS
+
+02A4D
+CLOSED INTERSECTION WITH SERIFS
+
+02A4E
+DOUBLE SQUARE INTERSECTION
+
+02A4F
+DOUBLE SQUARE UNION
+
+02A50
+CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+
+02A51
+LOGICAL AND WITH DOT ABOVE
+
+02A52
+LOGICAL OR WITH DOT ABOVE
+
+02A53
+DOUBLE LOGICAL AND
+
+02A54
+DOUBLE LOGICAL OR
+
+02A55
+TWO INTERSECTING LOGICAL AND
+
+02A56
+TWO INTERSECTING LOGICAL OR
+
+02A57
+SLOPING LARGE OR
+
+02A58
+SLOPING LARGE AND
+
+02A59
+LOGICAL OR OVERLAPPING LOGICAL AND
+
+02A5A
+LOGICAL AND WITH MIDDLE STEM
+
+02A5B
+LOGICAL OR WITH MIDDLE STEM
+
+02A5C
+LOGICAL AND WITH HORIZONTAL DASH
+
+02A5D
+LOGICAL OR WITH HORIZONTAL DASH
+
+02A5E
+LOGICAL AND WITH DOUBLE OVERBAR
+
+02A5F
+LOGICAL AND WITH UNDERBAR
+
+02A60
+LOGICAL AND WITH DOUBLE UNDERBAR
+
+02A61
+SMALL VEE WITH UNDERBAR
+
+02A62
+LOGICAL OR WITH DOUBLE OVERBAR
+
+02A63
+LOGICAL OR WITH DOUBLE UNDERBAR
+
+02A64
+Z NOTATION DOMAIN ANTIRESTRICTION
+
+02A65
+Z NOTATION RANGE ANTIRESTRICTION
+
+02A66
+EQUALS SIGN WITH DOT BELOW
+
+02A67
+IDENTICAL WITH DOT ABOVE
+
+02A68
+TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+
+02A69
+TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+
+02A6A
+TILDE OPERATOR WITH DOT ABOVE
+
+02A6B
+TILDE OPERATOR WITH RISING DOTS
+
+02A6C
+SIMILAR MINUS SIMILAR
+
+02A6D
+CONGRUENT WITH DOT ABOVE
+
+02A6E
+EQUALS WITH ASTERISK
+
+02A6F
+ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+
+02A70
+APPROXIMATELY EQUAL OR EQUAL TO
+
+02A71
+EQUALS SIGN ABOVE PLUS SIGN
+
+02A72
+PLUS SIGN ABOVE EQUALS SIGN
+
+02A73
+EQUALS SIGN ABOVE TILDE OPERATOR
+
+02A74
+DOUBLE COLON EQUAL
+
+02A75
+TWO CONSECUTIVE EQUALS SIGNS
+
+02A76
+THREE CONSECUTIVE EQUALS SIGNS
+
+02A77
+EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+
+02A78
+EQUIVALENT WITH FOUR DOTS ABOVE
+
+02A79
+LESS-THAN WITH CIRCLE INSIDE
+
+02A7A
+GREATER-THAN WITH CIRCLE INSIDE
+
+02A7B
+LESS-THAN WITH QUESTION MARK ABOVE
+
+02A7C
+GREATER-THAN WITH QUESTION MARK ABOVE
+
+02A7D
+LESS-THAN OR SLANTED EQUAL TO
+
+02A7E
+GREATER-THAN OR SLANTED EQUAL TO
+
+02A7F
+LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+
+02A80
+GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+
+02A81
+LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+
+02A82
+GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+
+02A83
+LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+
+02A84
+GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+
+02A85
+LESS-THAN OR APPROXIMATE
+
+02A86
+GREATER-THAN OR APPROXIMATE
+
+02A87
+LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+
+02A88
+GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+
+02A89
+LESS-THAN AND NOT APPROXIMATE
+
+02A8A
+GREATER-THAN AND NOT APPROXIMATE
+
+02A8B
+LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+
+02A8C
+GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+
+02A8D
+LESS-THAN ABOVE SIMILAR OR EQUAL
+
+02A8E
+GREATER-THAN ABOVE SIMILAR OR EQUAL
+
+02A8F
+LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+
+02A90
+GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+
+02A91
+LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+
+02A92
+GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+
+02A93
+LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+
+02A94
+GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+
+02A95
+SLANTED EQUAL TO OR LESS-THAN
+
+02A96
+SLANTED EQUAL TO OR GREATER-THAN
+
+02A97
+SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+
+02A98
+SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+
+02A99
+DOUBLE-LINE EQUAL TO OR LESS-THAN
+
+02A9A
+DOUBLE-LINE EQUAL TO OR GREATER-THAN
+
+02A9B
+DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+
+02A9C
+DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+
+02A9D
+SIMILAR OR LESS-THAN
+
+02A9E
+SIMILAR OR GREATER-THAN
+
+02A9F
+SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+
+02AA0
+SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+
+02AA1
+DOUBLE NESTED LESS-THAN
+
+02AA2
+DOUBLE NESTED GREATER-THAN
+
+02AA3
+DOUBLE NESTED LESS-THAN WITH UNDERBAR
+
+02AA4
+GREATER-THAN OVERLAPPING LESS-THAN
+
+02AA5
+GREATER-THAN BESIDE LESS-THAN
+
+02AA6
+LESS-THAN CLOSED BY CURVE
+
+02AA7
+GREATER-THAN CLOSED BY CURVE
+
+02AA8
+LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+
+02AA9
+GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+
+02AAA
+SMALLER THAN
+
+02AAB
+LARGER THAN
+
+02AAC
+SMALLER THAN OR EQUAL TO
+
+02AAD
+LARGER THAN OR EQUAL TO
+
+02AAE
+EQUALS SIGN WITH BUMPY ABOVE
+
+02AAF
+PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+
+02AB0
+SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+
+02AB1
+PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+
+02AB2
+SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+
+02AB3
+PRECEDES ABOVE EQUALS SIGN
+
+02AB4
+SUCCEEDS ABOVE EQUALS SIGN
+
+02AB5
+PRECEDES ABOVE NOT EQUAL TO
+
+02AB6
+SUCCEEDS ABOVE NOT EQUAL TO
+
+02AB7
+PRECEDES ABOVE ALMOST EQUAL TO
+
+02AB8
+SUCCEEDS ABOVE ALMOST EQUAL TO
+
+02AB9
+PRECEDES ABOVE NOT ALMOST EQUAL TO
+
+02ABA
+SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+
+02ABB
+DOUBLE PRECEDES
+
+02ABC
+DOUBLE SUCCEEDS
+
+02ABD
+SUBSET WITH DOT
+
+02ABE
+SUPERSET WITH DOT
+
+02ABF
+SUBSET WITH PLUS SIGN BELOW
+
+02AC0
+SUPERSET WITH PLUS SIGN BELOW
+
+02AC1
+SUBSET WITH MULTIPLICATION SIGN BELOW
+
+02AC2
+SUPERSET WITH MULTIPLICATION SIGN BELOW
+
+02AC3
+SUBSET OF OR EQUAL TO WITH DOT ABOVE
+
+02AC4
+SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+
+02AC5
+SUBSET OF ABOVE EQUALS SIGN
+
+02AC6
+SUPERSET OF ABOVE EQUALS SIGN
+
+02AC7
+SUBSET OF ABOVE TILDE OPERATOR
+
+02AC8
+SUPERSET OF ABOVE TILDE OPERATOR
+
+02AC9
+SUBSET OF ABOVE ALMOST EQUAL TO
+
+02ACA
+SUPERSET OF ABOVE ALMOST EQUAL TO
+
+02ACB
+SUBSET OF ABOVE NOT EQUAL TO
+
+02ACC
+SUPERSET OF ABOVE NOT EQUAL TO
+
+02ACD
+SQUARE LEFT OPEN BOX OPERATOR
+
+02ACE
+SQUARE RIGHT OPEN BOX OPERATOR
+
+02ACF
+CLOSED SUBSET
+
+02AD0
+CLOSED SUPERSET
+
+02AD1
+CLOSED SUBSET OR EQUAL TO
+
+02AD2
+CLOSED SUPERSET OR EQUAL TO
+
+02AD3
+SUBSET ABOVE SUPERSET
+
+02AD4
+SUPERSET ABOVE SUBSET
+
+02AD5
+SUBSET ABOVE SUBSET
+
+02AD6
+SUPERSET ABOVE SUPERSET
+
+02AD7
+SUPERSET BESIDE SUBSET
+
+02AD8
+SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+
+02AD9
+ELEMENT OF OPENING DOWNWARDS
+
+02ADA
+PITCHFORK WITH TEE TOP
+
+02ADB
+TRANSVERSAL INTERSECTION
+
+02ADC
+FORKING
+
+02ADD
+NONFORKING
+
+02ADE
+SHORT LEFT TACK
+
+02ADF
+SHORT DOWN TACK
+
+02AE0
+SHORT UP TACK
+
+02AE1
+PERPENDICULAR WITH S
+
+02AE2
+VERTICAL BAR TRIPLE RIGHT TURNSTILE
+
+02AE3
+DOUBLE VERTICAL BAR LEFT TURNSTILE
+
+02AE4
+VERTICAL BAR DOUBLE LEFT TURNSTILE
+
+02AE5
+DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+
+02AE6
+LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+
+02AE7
+SHORT DOWN TACK WITH OVERBAR
+
+02AE8
+SHORT UP TACK WITH UNDERBAR
+
+02AE9
+SHORT UP TACK ABOVE SHORT DOWN TACK
+
+02AEA
+DOUBLE DOWN TACK
+
+02AEB
+DOUBLE UP TACK
+
+02AEC
+DOUBLE STROKE NOT SIGN
+
+02AED
+REVERSED DOUBLE STROKE NOT SIGN
+
+02AEE
+DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+
+02AEF
+VERTICAL LINE WITH CIRCLE ABOVE
+
+02AF0
+VERTICAL LINE WITH CIRCLE BELOW
+
+02AF1
+DOWN TACK WITH CIRCLE BELOW
+
+02AF2
+PARALLEL WITH HORIZONTAL STROKE
+
+02AF3
+PARALLEL WITH TILDE OPERATOR
+
+02AF4
+TRIPLE VERTICAL BAR BINARY RELATION
+
+02AF5
+TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+
+02AF6
+TRIPLE COLON OPERATOR
+
+02AF7
+TRIPLE NESTED LESS-THAN
+
+02AF8
+TRIPLE NESTED GREATER-THAN
+
+02AF9
+DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+
+02AFA
+DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+
+02AFB
+TRIPLE SOLIDUS BINARY RELATION
+
+02AFC
+LARGE TRIPLE VERTICAL BAR OPERATOR
+
+02AFD
+DOUBLE SOLIDUS OPERATOR
+
+02AFE
+WHITE VERTICAL BAR
+
+02AFF
+N-ARY WHITE VERTICAL BAR
+
+02B00
+NORTH EAST WHITE ARROW
+
+02B01
+NORTH WEST WHITE ARROW
+
+02B02
+SOUTH EAST WHITE ARROW
+
+02B03
+SOUTH WEST WHITE ARROW
+
+02B04
+LEFT RIGHT WHITE ARROW
+
+02B05
+LEFTWARDS BLACK ARROW
+
+02B06
+UPWARDS BLACK ARROW
+
+02B07
+DOWNWARDS BLACK ARROW
+
+02B08
+NORTH EAST BLACK ARROW
+
+02B09
+NORTH WEST BLACK ARROW
+
+02B0A
+SOUTH EAST BLACK ARROW
+
+02B0B
+SOUTH WEST BLACK ARROW
+
+02B0C
+LEFT RIGHT BLACK ARROW
+
+02B0D
+UP DOWN BLACK ARROW
+
+02B0E
+RIGHTWARDS ARROW WITH TIP DOWNWARDS
+
+02B0F
+RIGHTWARDS ARROW WITH TIP UPWARDS
+
+02B10
+LEFTWARDS ARROW WITH TIP DOWNWARDS
+
+02B11
+LEFTWARDS ARROW WITH TIP UPWARDS
+
+02B12
+SQUARE WITH TOP HALF BLACK
+
+02B13
+SQUARE WITH BOTTOM HALF BLACK
+
+02B14
+SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+
+02B15
+SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+
+02B16
+DIAMOND WITH LEFT HALF BLACK
+
+02B17
+DIAMOND WITH RIGHT HALF BLACK
+
+02B18
+DIAMOND WITH TOP HALF BLACK
+
+02B19
+DIAMOND WITH BOTTOM HALF BLACK
+
+02B1A
+DOTTED SQUARE
+
+02B1B
+BLACK LARGE SQUARE
+
+02B1C
+WHITE LARGE SQUARE
+
+02B1D
+BLACK VERY SMALL SQUARE
+
+02B1E
+WHITE VERY SMALL SQUARE
+
+02B1F
+BLACK PENTAGON
+
+02B20
+WHITE PENTAGON
+
+02B21
+WHITE HEXAGON
+
+02B22
+BLACK HEXAGON
+
+02B23
+HORIZONTAL BLACK HEXAGON
+
+02B24
+BLACK LARGE CIRCLE
+
+02B25
+BLACK MEDIUM DIAMOND
+
+02B26
+WHITE MEDIUM DIAMOND
+
+02B27
+BLACK MEDIUM LOZENGE
+
+02B28
+WHITE MEDIUM LOZENGE
+
+02B29
+BLACK SMALL DIAMOND
+
+02B2A
+BLACK SMALL LOZENGE
+
+02B2B
+WHITE SMALL LOZENGE
+
+02B2C
+BLACK HORIZONTAL ELLIPSE
+
+02B2D
+WHITE HORIZONTAL ELLIPSE
+
+02B2E
+BLACK VERTICAL ELLIPSE
+
+02B2F
+WHITE VERTICAL ELLIPSE
+
+02B30
+LEFT ARROW WITH SMALL CIRCLE
+
+02B31
+THREE LEFTWARDS ARROWS
+
+02B32
+LEFT ARROW WITH CIRCLED PLUS
+
+02B33
+LONG LEFTWARDS SQUIGGLE ARROW
+
+02B34
+LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+
+02B35
+LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+
+02B36
+LEFTWARDS TWO-HEADED ARROW FROM BAR
+
+02B37
+LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+
+02B38
+LEFTWARDS ARROW WITH DOTTED STEM
+
+02B39
+LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+
+02B3A
+LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+
+02B3B
+LEFTWARDS TWO-HEADED ARROW WITH TAIL
+
+02B3C
+LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+
+02B3D
+LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+
+02B3E
+LEFTWARDS ARROW THROUGH X
+
+02B3F
+WAVE ARROW POINTING DIRECTLY LEFT
+
+02B40
+EQUALS SIGN ABOVE LEFTWARDS ARROW
+
+02B41
+REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+
+02B42
+LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+
+02B43
+RIGHTWARDS ARROW THROUGH GREATER-THAN
+
+02B44
+RIGHTWARDS ARROW THROUGH SUPERSET
+
+02B45
+LEFTWARDS QUADRUPLE ARROW
+
+02B46
+RIGHTWARDS QUADRUPLE ARROW
+
+02B47
+REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+
+02B48
+RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+
+02B49
+TILDE OPERATOR ABOVE LEFTWARDS ARROW
+
+02B4A
+LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+
+02B4B
+LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+
+02B4C
+RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+
+02B4D
+DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW
+
+02B4E
+SHORT SLANTED NORTH ARROW
+
+02B4F
+SHORT BACKSLANTED SOUTH ARROW
+
+02B50
+WHITE MEDIUM STAR
+
+02B51
+BLACK SMALL STAR
+
+02B52
+WHITE SMALL STAR
+
+02B53
+BLACK RIGHT-POINTING PENTAGON
+
+02B54
+WHITE RIGHT-POINTING PENTAGON
+
+02B55
+HEAVY LARGE CIRCLE
+
+02B56
+HEAVY OVAL WITH OVAL INSIDE
+
+02B57
+HEAVY CIRCLE WITH CIRCLE INSIDE
+
+02B58
+HEAVY CIRCLE
+
+02B59
+HEAVY CIRCLED SALTIRE
+
+02B5A
+SLANTED NORTH ARROW WITH HOOKED HEAD
+
+02B5B
+BACKSLANTED SOUTH ARROW WITH HOOKED TAIL
+
+02B5C
+SLANTED NORTH ARROW WITH HORIZONTAL TAIL
+
+02B5D
+BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL
+
+02B5E
+BENT ARROW POINTING DOWNWARDS THEN NORTH EAST
+
+02B5F
+SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST
+
+02B60
+LEFTWARDS TRIANGLE-HEADED ARROW
+
+02B61
+UPWARDS TRIANGLE-HEADED ARROW
+
+02B62
+RIGHTWARDS TRIANGLE-HEADED ARROW
+
+02B63
+DOWNWARDS TRIANGLE-HEADED ARROW
+
+02B64
+LEFT RIGHT TRIANGLE-HEADED ARROW
+
+02B65
+UP DOWN TRIANGLE-HEADED ARROW
+
+02B66
+NORTH WEST TRIANGLE-HEADED ARROW
+
+02B67
+NORTH EAST TRIANGLE-HEADED ARROW
+
+02B68
+SOUTH EAST TRIANGLE-HEADED ARROW
+
+02B69
+SOUTH WEST TRIANGLE-HEADED ARROW
+
+02B6A
+LEFTWARDS TRIANGLE-HEADED DASHED ARROW
+
+02B6B
+UPWARDS TRIANGLE-HEADED DASHED ARROW
+
+02B6C
+RIGHTWARDS TRIANGLE-HEADED DASHED ARROW
+
+02B6D
+DOWNWARDS TRIANGLE-HEADED DASHED ARROW
+
+02B6E
+CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW
+
+02B6F
+ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW
+
+02B70
+LEFTWARDS TRIANGLE-HEADED ARROW TO BAR
+
+02B71
+UPWARDS TRIANGLE-HEADED ARROW TO BAR
+
+02B72
+RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR
+
+02B73
+DOWNWARDS TRIANGLE-HEADED ARROW TO BAR
+
+02B76
+NORTH WEST TRIANGLE-HEADED ARROW TO BAR
+
+02B77
+NORTH EAST TRIANGLE-HEADED ARROW TO BAR
+
+02B78
+SOUTH EAST TRIANGLE-HEADED ARROW TO BAR
+
+02B79
+SOUTH WEST TRIANGLE-HEADED ARROW TO BAR
+
+02B7A
+LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+
+02B7A
+LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+
+02B7B
+UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+
+02B7C
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+
+02B7C
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+
+02B7D
+DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE
+
+02B7E
+HORIZONTAL TAB KEY
+
+02B7F
+VERTICAL TAB KEY
+
+02B80
+LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW
+
+02B81
+UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW
+
+02B82
+RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW
+
+02B83
+DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW
+
+02B84
+LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS
+
+02B85
+UPWARDS TRIANGLE-HEADED PAIRED ARROWS
+
+02B86
+RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS
+
+02B87
+DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS
+
+02B88
+LEFTWARDS BLACK CIRCLED WHITE ARROW
+
+02B89
+UPWARDS BLACK CIRCLED WHITE ARROW
+
+02B8A
+RIGHTWARDS BLACK CIRCLED WHITE ARROW
+
+02B8B
+DOWNWARDS BLACK CIRCLED WHITE ARROW
+
+02B8C
+ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW
+
+02B8D
+ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW
+
+02B8E
+ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW
+
+02B8F
+ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW
+
+02B90
+RETURN LEFT
+
+02B91
+RETURN RIGHT
+
+02B92
+NEWLINE LEFT
+
+02B93
+NEWLINE RIGHT
+
+02B94
+FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE
+
+02B95
+RIGHTWARDS BLACK ARROW
+
+02B97
+SYMBOL FOR TYPE A ELECTRONICS
+
+02B98
+THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD
+
+02B99
+THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD
+
+02B9A
+THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD
+
+02B9B
+THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD
+
+02B9C
+BLACK LEFTWARDS EQUILATERAL ARROWHEAD
+
+02B9D
+BLACK UPWARDS EQUILATERAL ARROWHEAD
+
+02B9E
+BLACK RIGHTWARDS EQUILATERAL ARROWHEAD
+
+02B9F
+BLACK DOWNWARDS EQUILATERAL ARROWHEAD
+
+02BA0
+DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS
+
+02BA1
+DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS
+
+02BA2
+UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS
+
+02BA3
+UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS
+
+02BA4
+LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS
+
+02BA5
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS
+
+02BA6
+LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS
+
+02BA7
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS
+
+02BA8
+BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW
+
+02BA9
+BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+
+02BAA
+BLACK CURVED UPWARDS AND LEFTWARDS ARROW
+
+02BAB
+BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+
+02BAC
+BLACK CURVED LEFTWARDS AND UPWARDS ARROW
+
+02BAD
+BLACK CURVED RIGHTWARDS AND UPWARDS ARROW
+
+02BAE
+BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW
+
+02BAF
+BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW
+
+02BB0
+RIBBON ARROW DOWN LEFT
+
+02BB1
+RIBBON ARROW DOWN RIGHT
+
+02BB2
+RIBBON ARROW UP LEFT
+
+02BB3
+RIBBON ARROW UP RIGHT
+
+02BB4
+RIBBON ARROW LEFT UP
+
+02BB5
+RIBBON ARROW RIGHT UP
+
+02BB6
+RIBBON ARROW LEFT DOWN
+
+02BB7
+RIBBON ARROW RIGHT DOWN
+
+02BB8
+UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR
+
+02BB9
+UP ARROWHEAD IN A RECTANGLE BOX
+
+02BBA
+OVERLAPPING WHITE SQUARES
+
+02BBB
+OVERLAPPING WHITE AND BLACK SQUARES
+
+02BBC
+OVERLAPPING BLACK SQUARES
+
+02BBD
+BALLOT BOX WITH LIGHT X
+
+02BBE
+CIRCLED X
+
+02BBF
+CIRCLED BOLD X
+
+02BC0
+BLACK SQUARE CENTRED
+
+02BC1
+BLACK DIAMOND CENTRED
+
+02BC2
+TURNED BLACK PENTAGON
+
+02BC3
+HORIZONTAL BLACK OCTAGON
+
+02BC4
+BLACK OCTAGON
+
+02BC5
+BLACK MEDIUM UP-POINTING TRIANGLE CENTRED
+
+02BC6
+BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED
+
+02BC7
+BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED
+
+02BC8
+BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED
+
+02BC9
+NEPTUNE FORM TWO
+
+02BCA
+TOP HALF BLACK CIRCLE
+
+02BCB
+BOTTOM HALF BLACK CIRCLE
+
+02BCC
+LIGHT FOUR POINTED BLACK CUSP
+
+02BCD
+ROTATED LIGHT FOUR POINTED BLACK CUSP
+
+02BCE
+WHITE FOUR POINTED CUSP
+
+02BCF
+ROTATED WHITE FOUR POINTED CUSP
+
+02BD0
+SQUARE POSITION INDICATOR
+
+02BD1
+UNCERTAINTY SIGN
+
+02BD2
+GROUP MARK
+
+02BD3
+PLUTO FORM TWO
+
+02BD4
+PLUTO FORM THREE
+
+02BD5
+PLUTO FORM FOUR
+
+02BD6
+PLUTO FORM FIVE
+
+02BD7
+TRANSPLUTO
+
+02BD8
+PROSERPINA
+
+02BD9
+ASTRAEA
+
+02BDA
+HYGIEA
+
+02BDB
+PHOLUS
+
+02BDC
+NESSUS
+
+02BDD
+WHITE MOON SELENA
+
+02BDE
+BLACK DIAMOND ON CROSS
+
+02BDF
+TRUE LIGHT MOON ARTA
+
+02BE0
+CUPIDO
+
+02BE1
+HADES
+
+02BE2
+ZEUS
+
+02BE3
+KRONOS
+
+02BE4
+APOLLON
+
+02BE5
+ADMETOS
+
+02BE6
+VULCANUS
+
+02BE7
+POSEIDON
+
+02BE8
+LEFT HALF BLACK STAR
+
+02BE9
+RIGHT HALF BLACK STAR
+
+02BEA
+STAR WITH LEFT HALF BLACK
+
+02BEB
+STAR WITH RIGHT HALF BLACK
+
+02BEC
+LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+
+02BED
+UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+
+02BEE
+RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+
+02BEF
+DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS
+
+02BF0
+ERIS FORM ONE
+
+02BF1
+ERIS FORM TWO
+
+02BF2
+SEDNA
+
+02BF3
+RUSSIAN ASTROLOGICAL SYMBOL VIGINTILE
+
+02BF4
+RUSSIAN ASTROLOGICAL SYMBOL NOVILE
+
+02BF5
+RUSSIAN ASTROLOGICAL SYMBOL QUINTILE
+
+02BF6
+RUSSIAN ASTROLOGICAL SYMBOL BINOVILE
+
+02BF7
+RUSSIAN ASTROLOGICAL SYMBOL SENTAGON
+
+02BF8
+RUSSIAN ASTROLOGICAL SYMBOL TREDECILE
+
+02BF9
+EQUALS SIGN WITH INFINITY BELOW
+
+02BFA
+UNITED SYMBOL
+
+02BFB
+SEPARATED SYMBOL
+
+02BFC
+DOUBLED SYMBOL
+
+02BFD
+PASSED SYMBOL
+
+02BFE
+REVERSED RIGHT ANGLE
+
+02BFF
+HELLSCHREIBER PAUSE SYMBOL
+
+02C00
+GLAGOLITIC CAPITAL LETTER AZU
+
+02C01
+GLAGOLITIC CAPITAL LETTER BUKY
+
+02C02
+GLAGOLITIC CAPITAL LETTER VEDE
+
+02C03
+GLAGOLITIC CAPITAL LETTER GLAGOLI
+
+02C04
+GLAGOLITIC CAPITAL LETTER DOBRO
+
+02C05
+GLAGOLITIC CAPITAL LETTER YESTU
+
+02C06
+GLAGOLITIC CAPITAL LETTER ZHIVETE
+
+02C07
+GLAGOLITIC CAPITAL LETTER DZELO
+
+02C08
+GLAGOLITIC CAPITAL LETTER ZEMLJA
+
+02C09
+GLAGOLITIC CAPITAL LETTER IZHE
+
+02C0A
+GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+
+02C0B
+GLAGOLITIC CAPITAL LETTER I
+
+02C0C
+GLAGOLITIC CAPITAL LETTER DJERVI
+
+02C0D
+GLAGOLITIC CAPITAL LETTER KAKO
+
+02C0E
+GLAGOLITIC CAPITAL LETTER LJUDIJE
+
+02C0F
+GLAGOLITIC CAPITAL LETTER MYSLITE
+
+02C10
+GLAGOLITIC CAPITAL LETTER NASHI
+
+02C11
+GLAGOLITIC CAPITAL LETTER ONU
+
+02C12
+GLAGOLITIC CAPITAL LETTER POKOJI
+
+02C13
+GLAGOLITIC CAPITAL LETTER RITSI
+
+02C14
+GLAGOLITIC CAPITAL LETTER SLOVO
+
+02C15
+GLAGOLITIC CAPITAL LETTER TVRIDO
+
+02C16
+GLAGOLITIC CAPITAL LETTER UKU
+
+02C17
+GLAGOLITIC CAPITAL LETTER FRITU
+
+02C18
+GLAGOLITIC CAPITAL LETTER HERU
+
+02C19
+GLAGOLITIC CAPITAL LETTER OTU
+
+02C1A
+GLAGOLITIC CAPITAL LETTER PE
+
+02C1B
+GLAGOLITIC CAPITAL LETTER SHTA
+
+02C1C
+GLAGOLITIC CAPITAL LETTER TSI
+
+02C1D
+GLAGOLITIC CAPITAL LETTER CHRIVI
+
+02C1E
+GLAGOLITIC CAPITAL LETTER SHA
+
+02C1F
+GLAGOLITIC CAPITAL LETTER YERU
+
+02C20
+GLAGOLITIC CAPITAL LETTER YERI
+
+02C21
+GLAGOLITIC CAPITAL LETTER YATI
+
+02C22
+GLAGOLITIC CAPITAL LETTER SPIDERY HA
+
+02C23
+GLAGOLITIC CAPITAL LETTER YU
+
+02C24
+GLAGOLITIC CAPITAL LETTER SMALL YUS
+
+02C25
+GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+
+02C26
+GLAGOLITIC CAPITAL LETTER YO
+
+02C27
+GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+
+02C28
+GLAGOLITIC CAPITAL LETTER BIG YUS
+
+02C29
+GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+
+02C2A
+GLAGOLITIC CAPITAL LETTER FITA
+
+02C2B
+GLAGOLITIC CAPITAL LETTER IZHITSA
+
+02C2C
+GLAGOLITIC CAPITAL LETTER SHTAPIC
+
+02C2D
+GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+
+02C2E
+GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+
+02C30
+GLAGOLITIC SMALL LETTER AZU
+
+02C31
+GLAGOLITIC SMALL LETTER BUKY
+
+02C32
+GLAGOLITIC SMALL LETTER VEDE
+
+02C33
+GLAGOLITIC SMALL LETTER GLAGOLI
+
+02C34
+GLAGOLITIC SMALL LETTER DOBRO
+
+02C35
+GLAGOLITIC SMALL LETTER YESTU
+
+02C36
+GLAGOLITIC SMALL LETTER ZHIVETE
+
+02C37
+GLAGOLITIC SMALL LETTER DZELO
+
+02C38
+GLAGOLITIC SMALL LETTER ZEMLJA
+
+02C39
+GLAGOLITIC SMALL LETTER IZHE
+
+02C3A
+GLAGOLITIC SMALL LETTER INITIAL IZHE
+
+02C3B
+GLAGOLITIC SMALL LETTER I
+
+02C3C
+GLAGOLITIC SMALL LETTER DJERVI
+
+02C3D
+GLAGOLITIC SMALL LETTER KAKO
+
+02C3E
+GLAGOLITIC SMALL LETTER LJUDIJE
+
+02C3F
+GLAGOLITIC SMALL LETTER MYSLITE
+
+02C40
+GLAGOLITIC SMALL LETTER NASHI
+
+02C41
+GLAGOLITIC SMALL LETTER ONU
+
+02C42
+GLAGOLITIC SMALL LETTER POKOJI
+
+02C43
+GLAGOLITIC SMALL LETTER RITSI
+
+02C44
+GLAGOLITIC SMALL LETTER SLOVO
+
+02C45
+GLAGOLITIC SMALL LETTER TVRIDO
+
+02C46
+GLAGOLITIC SMALL LETTER UKU
+
+02C47
+GLAGOLITIC SMALL LETTER FRITU
+
+02C48
+GLAGOLITIC SMALL LETTER HERU
+
+02C49
+GLAGOLITIC SMALL LETTER OTU
+
+02C4A
+GLAGOLITIC SMALL LETTER PE
+
+02C4B
+GLAGOLITIC SMALL LETTER SHTA
+
+02C4C
+GLAGOLITIC SMALL LETTER TSI
+
+02C4D
+GLAGOLITIC SMALL LETTER CHRIVI
+
+02C4E
+GLAGOLITIC SMALL LETTER SHA
+
+02C4F
+GLAGOLITIC SMALL LETTER YERU
+
+02C50
+GLAGOLITIC SMALL LETTER YERI
+
+02C51
+GLAGOLITIC SMALL LETTER YATI
+
+02C52
+GLAGOLITIC SMALL LETTER SPIDERY HA
+
+02C53
+GLAGOLITIC SMALL LETTER YU
+
+02C54
+GLAGOLITIC SMALL LETTER SMALL YUS
+
+02C55
+GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+
+02C56
+GLAGOLITIC SMALL LETTER YO
+
+02C57
+GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+
+02C58
+GLAGOLITIC SMALL LETTER BIG YUS
+
+02C59
+GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+
+02C5A
+GLAGOLITIC SMALL LETTER FITA
+
+02C5B
+GLAGOLITIC SMALL LETTER IZHITSA
+
+02C5C
+GLAGOLITIC SMALL LETTER SHTAPIC
+
+02C5D
+GLAGOLITIC SMALL LETTER TROKUTASTI A
+
+02C5E
+GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+
+02C60
+LATIN CAPITAL LETTER L WITH DOUBLE BAR
+
+02C61
+LATIN SMALL LETTER L WITH DOUBLE BAR
+
+02C62
+LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+
+02C63
+LATIN CAPITAL LETTER P WITH STROKE
+
+02C64
+LATIN CAPITAL LETTER R WITH TAIL
+
+02C65
+LATIN SMALL LETTER A WITH STROKE
+
+02C66
+LATIN SMALL LETTER T WITH DIAGONAL STROKE
+
+02C67
+LATIN CAPITAL LETTER H WITH DESCENDER
+
+02C68
+LATIN SMALL LETTER H WITH DESCENDER
+
+02C69
+LATIN CAPITAL LETTER K WITH DESCENDER
+
+02C6A
+LATIN SMALL LETTER K WITH DESCENDER
+
+02C6B
+LATIN CAPITAL LETTER Z WITH DESCENDER
+
+02C6C
+LATIN SMALL LETTER Z WITH DESCENDER
+
+02C6D
+LATIN CAPITAL LETTER ALPHA
+
+02C6E
+LATIN CAPITAL LETTER M WITH HOOK
+
+02C6F
+LATIN CAPITAL LETTER TURNED A
+
+02C70
+LATIN CAPITAL LETTER TURNED ALPHA
+
+02C71
+LATIN SMALL LETTER V WITH RIGHT HOOK
+
+02C72
+LATIN CAPITAL LETTER W WITH HOOK
+
+02C73
+LATIN SMALL LETTER W WITH HOOK
+
+02C74
+LATIN SMALL LETTER V WITH CURL
+
+02C75
+LATIN CAPITAL LETTER HALF H
+
+02C76
+LATIN SMALL LETTER HALF H
+
+02C77
+LATIN SMALL LETTER TAILLESS PHI
+
+02C78
+LATIN SMALL LETTER E WITH NOTCH
+
+02C79
+LATIN SMALL LETTER TURNED R WITH TAIL
+
+02C7A
+LATIN SMALL LETTER O WITH LOW RING INSIDE
+
+02C7B
+LATIN LETTER SMALL CAPITAL TURNED E
+
+02C7C
+LATIN SUBSCRIPT SMALL LETTER J
+
+02C7D
+MODIFIER LETTER CAPITAL V
+
+02C7E
+LATIN CAPITAL LETTER S WITH SWASH TAIL
+
+02C7F
+LATIN CAPITAL LETTER Z WITH SWASH TAIL
+
+02C80
+COPTIC CAPITAL LETTER ALFA
+
+02C81
+COPTIC SMALL LETTER ALFA
+
+02C82
+COPTIC CAPITAL LETTER VIDA
+
+02C83
+COPTIC SMALL LETTER VIDA
+
+02C84
+COPTIC CAPITAL LETTER GAMMA
+
+02C85
+COPTIC SMALL LETTER GAMMA
+
+02C86
+COPTIC CAPITAL LETTER DALDA
+
+02C87
+COPTIC SMALL LETTER DALDA
+
+02C88
+COPTIC CAPITAL LETTER EIE
+
+02C89
+COPTIC SMALL LETTER EIE
+
+02C8A
+COPTIC CAPITAL LETTER SOU
+
+02C8B
+COPTIC SMALL LETTER SOU
+
+02C8C
+COPTIC CAPITAL LETTER ZATA
+
+02C8D
+COPTIC SMALL LETTER ZATA
+
+02C8E
+COPTIC CAPITAL LETTER HATE
+
+02C8F
+COPTIC SMALL LETTER HATE
+
+02C90
+COPTIC CAPITAL LETTER THETHE
+
+02C91
+COPTIC SMALL LETTER THETHE
+
+02C92
+COPTIC CAPITAL LETTER IAUDA
+
+02C93
+COPTIC SMALL LETTER IAUDA
+
+02C94
+COPTIC CAPITAL LETTER KAPA
+
+02C95
+COPTIC SMALL LETTER KAPA
+
+02C96
+COPTIC CAPITAL LETTER LAULA
+
+02C97
+COPTIC SMALL LETTER LAULA
+
+02C98
+COPTIC CAPITAL LETTER MI
+
+02C99
+COPTIC SMALL LETTER MI
+
+02C9A
+COPTIC CAPITAL LETTER NI
+
+02C9B
+COPTIC SMALL LETTER NI
+
+02C9C
+COPTIC CAPITAL LETTER KSI
+
+02C9D
+COPTIC SMALL LETTER KSI
+
+02C9E
+COPTIC CAPITAL LETTER O
+
+02C9F
+COPTIC SMALL LETTER O
+
+02CA0
+COPTIC CAPITAL LETTER PI
+
+02CA1
+COPTIC SMALL LETTER PI
+
+02CA2
+COPTIC CAPITAL LETTER RO
+
+02CA3
+COPTIC SMALL LETTER RO
+
+02CA4
+COPTIC CAPITAL LETTER SIMA
+
+02CA5
+COPTIC SMALL LETTER SIMA
+
+02CA6
+COPTIC CAPITAL LETTER TAU
+
+02CA7
+COPTIC SMALL LETTER TAU
+
+02CA8
+COPTIC CAPITAL LETTER UA
+
+02CA9
+COPTIC SMALL LETTER UA
+
+02CAA
+COPTIC CAPITAL LETTER FI
+
+02CAB
+COPTIC SMALL LETTER FI
+
+02CAC
+COPTIC CAPITAL LETTER KHI
+
+02CAD
+COPTIC SMALL LETTER KHI
+
+02CAE
+COPTIC CAPITAL LETTER PSI
+
+02CAF
+COPTIC SMALL LETTER PSI
+
+02CB0
+COPTIC CAPITAL LETTER OOU
+
+02CB1
+COPTIC SMALL LETTER OOU
+
+02CB2
+COPTIC CAPITAL LETTER DIALECT-P ALEF
+
+02CB3
+COPTIC SMALL LETTER DIALECT-P ALEF
+
+02CB4
+COPTIC CAPITAL LETTER OLD COPTIC AIN
+
+02CB5
+COPTIC SMALL LETTER OLD COPTIC AIN
+
+02CB6
+COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+
+02CB7
+COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+
+02CB8
+COPTIC CAPITAL LETTER DIALECT-P KAPA
+
+02CB9
+COPTIC SMALL LETTER DIALECT-P KAPA
+
+02CBA
+COPTIC CAPITAL LETTER DIALECT-P NI
+
+02CBB
+COPTIC SMALL LETTER DIALECT-P NI
+
+02CBC
+COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+
+02CBD
+COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+
+02CBE
+COPTIC CAPITAL LETTER OLD COPTIC OOU
+
+02CBF
+COPTIC SMALL LETTER OLD COPTIC OOU
+
+02CC0
+COPTIC CAPITAL LETTER SAMPI
+
+02CC1
+COPTIC SMALL LETTER SAMPI
+
+02CC2
+COPTIC CAPITAL LETTER CROSSED SHEI
+
+02CC3
+COPTIC SMALL LETTER CROSSED SHEI
+
+02CC4
+COPTIC CAPITAL LETTER OLD COPTIC SHEI
+
+02CC5
+COPTIC SMALL LETTER OLD COPTIC SHEI
+
+02CC6
+COPTIC CAPITAL LETTER OLD COPTIC ESH
+
+02CC7
+COPTIC SMALL LETTER OLD COPTIC ESH
+
+02CC8
+COPTIC CAPITAL LETTER AKHMIMIC KHEI
+
+02CC9
+COPTIC SMALL LETTER AKHMIMIC KHEI
+
+02CCA
+COPTIC CAPITAL LETTER DIALECT-P HORI
+
+02CCB
+COPTIC SMALL LETTER DIALECT-P HORI
+
+02CCC
+COPTIC CAPITAL LETTER OLD COPTIC HORI
+
+02CCD
+COPTIC SMALL LETTER OLD COPTIC HORI
+
+02CCE
+COPTIC CAPITAL LETTER OLD COPTIC HA
+
+02CCF
+COPTIC SMALL LETTER OLD COPTIC HA
+
+02CD0
+COPTIC CAPITAL LETTER L-SHAPED HA
+
+02CD1
+COPTIC SMALL LETTER L-SHAPED HA
+
+02CD2
+COPTIC CAPITAL LETTER OLD COPTIC HEI
+
+02CD3
+COPTIC SMALL LETTER OLD COPTIC HEI
+
+02CD4
+COPTIC CAPITAL LETTER OLD COPTIC HAT
+
+02CD5
+COPTIC SMALL LETTER OLD COPTIC HAT
+
+02CD6
+COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+
+02CD7
+COPTIC SMALL LETTER OLD COPTIC GANGIA
+
+02CD8
+COPTIC CAPITAL LETTER OLD COPTIC DJA
+
+02CD9
+COPTIC SMALL LETTER OLD COPTIC DJA
+
+02CDA
+COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+
+02CDB
+COPTIC SMALL LETTER OLD COPTIC SHIMA
+
+02CDC
+COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+
+02CDD
+COPTIC SMALL LETTER OLD NUBIAN SHIMA
+
+02CDE
+COPTIC CAPITAL LETTER OLD NUBIAN NGI
+
+02CDF
+COPTIC SMALL LETTER OLD NUBIAN NGI
+
+02CE0
+COPTIC CAPITAL LETTER OLD NUBIAN NYI
+
+02CE1
+COPTIC SMALL LETTER OLD NUBIAN NYI
+
+02CE2
+COPTIC CAPITAL LETTER OLD NUBIAN WAU
+
+02CE3
+COPTIC SMALL LETTER OLD NUBIAN WAU
+
+02CE4
+COPTIC SYMBOL KAI
+
+02CE5
+COPTIC SYMBOL MI RO
+
+02CE6
+COPTIC SYMBOL PI RO
+
+02CE7
+COPTIC SYMBOL STAUROS
+
+02CE8
+COPTIC SYMBOL TAU RO
+
+02CE9
+COPTIC SYMBOL KHI RO
+
+02CEA
+COPTIC SYMBOL SHIMA SIMA
+
+02CEB
+COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+
+02CEC
+COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+
+02CED
+COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+
+02CEE
+COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+
+02CEF
+COPTIC COMBINING NI ABOVE
+
+02CF0
+COPTIC COMBINING SPIRITUS ASPER
+
+02CF1
+COPTIC COMBINING SPIRITUS LENIS
+
+02CF2
+COPTIC CAPITAL LETTER BOHAIRIC KHEI
+
+02CF3
+COPTIC SMALL LETTER BOHAIRIC KHEI
+
+02CF9
+COPTIC OLD NUBIAN FULL STOP
+
+02CFA
+COPTIC OLD NUBIAN DIRECT QUESTION MARK
+
+02CFB
+COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+
+02CFC
+COPTIC OLD NUBIAN VERSE DIVIDER
+
+02CFD
+COPTIC FRACTION ONE HALF
+
+02CFE
+COPTIC FULL STOP
+
+02CFF
+COPTIC MORPHOLOGICAL DIVIDER
+
+02D00
+GEORGIAN SMALL LETTER AN
+
+02D01
+GEORGIAN SMALL LETTER BAN
+
+02D02
+GEORGIAN SMALL LETTER GAN
+
+02D03
+GEORGIAN SMALL LETTER DON
+
+02D04
+GEORGIAN SMALL LETTER EN
+
+02D05
+GEORGIAN SMALL LETTER VIN
+
+02D06
+GEORGIAN SMALL LETTER ZEN
+
+02D07
+GEORGIAN SMALL LETTER TAN
+
+02D08
+GEORGIAN SMALL LETTER IN
+
+02D09
+GEORGIAN SMALL LETTER KAN
+
+02D0A
+GEORGIAN SMALL LETTER LAS
+
+02D0B
+GEORGIAN SMALL LETTER MAN
+
+02D0C
+GEORGIAN SMALL LETTER NAR
+
+02D0D
+GEORGIAN SMALL LETTER ON
+
+02D0E
+GEORGIAN SMALL LETTER PAR
+
+02D0F
+GEORGIAN SMALL LETTER ZHAR
+
+02D10
+GEORGIAN SMALL LETTER RAE
+
+02D11
+GEORGIAN SMALL LETTER SAN
+
+02D12
+GEORGIAN SMALL LETTER TAR
+
+02D13
+GEORGIAN SMALL LETTER UN
+
+02D14
+GEORGIAN SMALL LETTER PHAR
+
+02D15
+GEORGIAN SMALL LETTER KHAR
+
+02D16
+GEORGIAN SMALL LETTER GHAN
+
+02D17
+GEORGIAN SMALL LETTER QAR
+
+02D18
+GEORGIAN SMALL LETTER SHIN
+
+02D19
+GEORGIAN SMALL LETTER CHIN
+
+02D1A
+GEORGIAN SMALL LETTER CAN
+
+02D1B
+GEORGIAN SMALL LETTER JIL
+
+02D1C
+GEORGIAN SMALL LETTER CIL
+
+02D1D
+GEORGIAN SMALL LETTER CHAR
+
+02D1E
+GEORGIAN SMALL LETTER XAN
+
+02D1F
+GEORGIAN SMALL LETTER JHAN
+
+02D20
+GEORGIAN SMALL LETTER HAE
+
+02D21
+GEORGIAN SMALL LETTER HE
+
+02D22
+GEORGIAN SMALL LETTER HIE
+
+02D23
+GEORGIAN SMALL LETTER WE
+
+02D24
+GEORGIAN SMALL LETTER HAR
+
+02D25
+GEORGIAN SMALL LETTER HOE
+
+02D27
+GEORGIAN SMALL LETTER YN
+
+02D2D
+GEORGIAN SMALL LETTER AEN
+
+02D30
+TIFINAGH LETTER YA
+
+02D31
+TIFINAGH LETTER YAB
+
+02D32
+TIFINAGH LETTER YABH
+
+02D33
+TIFINAGH LETTER YAG
+
+02D34
+TIFINAGH LETTER YAGHH
+
+02D35
+TIFINAGH LETTER BERBER ACADEMY YAJ
+
+02D36
+TIFINAGH LETTER YAJ
+
+02D37
+TIFINAGH LETTER YAD
+
+02D38
+TIFINAGH LETTER YADH
+
+02D39
+TIFINAGH LETTER YADD
+
+02D3A
+TIFINAGH LETTER YADDH
+
+02D3B
+TIFINAGH LETTER YEY
+
+02D3C
+TIFINAGH LETTER YAF
+
+02D3D
+TIFINAGH LETTER YAK
+
+02D3E
+TIFINAGH LETTER TUAREG YAK
+
+02D3F
+TIFINAGH LETTER YAKHH
+
+02D40
+TIFINAGH LETTER YAH
+
+02D41
+TIFINAGH LETTER BERBER ACADEMY YAH
+
+02D42
+TIFINAGH LETTER TUAREG YAH
+
+02D43
+TIFINAGH LETTER YAHH
+
+02D44
+TIFINAGH LETTER YAA
+
+02D45
+TIFINAGH LETTER YAKH
+
+02D46
+TIFINAGH LETTER TUAREG YAKH
+
+02D47
+TIFINAGH LETTER YAQ
+
+02D48
+TIFINAGH LETTER TUAREG YAQ
+
+02D49
+TIFINAGH LETTER YI
+
+02D4A
+TIFINAGH LETTER YAZH
+
+02D4B
+TIFINAGH LETTER AHAGGAR YAZH
+
+02D4C
+TIFINAGH LETTER TUAREG YAZH
+
+02D4D
+TIFINAGH LETTER YAL
+
+02D4E
+TIFINAGH LETTER YAM
+
+02D4F
+TIFINAGH LETTER YAN
+
+02D50
+TIFINAGH LETTER TUAREG YAGN
+
+02D51
+TIFINAGH LETTER TUAREG YANG
+
+02D52
+TIFINAGH LETTER YAP
+
+02D53
+TIFINAGH LETTER YU
+
+02D54
+TIFINAGH LETTER YAR
+
+02D55
+TIFINAGH LETTER YARR
+
+02D56
+TIFINAGH LETTER YAGH
+
+02D57
+TIFINAGH LETTER TUAREG YAGH
+
+02D58
+TIFINAGH LETTER AYER YAGH
+
+02D59
+TIFINAGH LETTER YAS
+
+02D5A
+TIFINAGH LETTER YASS
+
+02D5B
+TIFINAGH LETTER YASH
+
+02D5C
+TIFINAGH LETTER YAT
+
+02D5D
+TIFINAGH LETTER YATH
+
+02D5E
+TIFINAGH LETTER YACH
+
+02D5F
+TIFINAGH LETTER YATT
+
+02D60
+TIFINAGH LETTER YAV
+
+02D61
+TIFINAGH LETTER YAW
+
+02D62
+TIFINAGH LETTER YAY
+
+02D63
+TIFINAGH LETTER YAZ
+
+02D64
+TIFINAGH LETTER TAWELLEMET YAZ
+
+02D65
+TIFINAGH LETTER YAZZ
+
+02D66
+TIFINAGH LETTER YE
+
+02D67
+TIFINAGH LETTER YO
+
+02D6F
+TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+
+02D70
+TIFINAGH SEPARATOR MARK
+
+02D7F
+TIFINAGH CONSONANT JOINER
+
+02D80
+ETHIOPIC SYLLABLE LOA
+
+02D81
+ETHIOPIC SYLLABLE MOA
+
+02D82
+ETHIOPIC SYLLABLE ROA
+
+02D83
+ETHIOPIC SYLLABLE SOA
+
+02D84
+ETHIOPIC SYLLABLE SHOA
+
+02D85
+ETHIOPIC SYLLABLE BOA
+
+02D86
+ETHIOPIC SYLLABLE TOA
+
+02D87
+ETHIOPIC SYLLABLE COA
+
+02D88
+ETHIOPIC SYLLABLE NOA
+
+02D89
+ETHIOPIC SYLLABLE NYOA
+
+02D8A
+ETHIOPIC SYLLABLE GLOTTAL OA
+
+02D8B
+ETHIOPIC SYLLABLE ZOA
+
+02D8C
+ETHIOPIC SYLLABLE DOA
+
+02D8D
+ETHIOPIC SYLLABLE DDOA
+
+02D8E
+ETHIOPIC SYLLABLE JOA
+
+02D8F
+ETHIOPIC SYLLABLE THOA
+
+02D90
+ETHIOPIC SYLLABLE CHOA
+
+02D91
+ETHIOPIC SYLLABLE PHOA
+
+02D92
+ETHIOPIC SYLLABLE POA
+
+02D93
+ETHIOPIC SYLLABLE GGWA
+
+02D94
+ETHIOPIC SYLLABLE GGWI
+
+02D95
+ETHIOPIC SYLLABLE GGWEE
+
+02D96
+ETHIOPIC SYLLABLE GGWE
+
+02DA0
+ETHIOPIC SYLLABLE SSA
+
+02DA1
+ETHIOPIC SYLLABLE SSU
+
+02DA2
+ETHIOPIC SYLLABLE SSI
+
+02DA3
+ETHIOPIC SYLLABLE SSAA
+
+02DA4
+ETHIOPIC SYLLABLE SSEE
+
+02DA5
+ETHIOPIC SYLLABLE SSE
+
+02DA6
+ETHIOPIC SYLLABLE SSO
+
+02DA8
+ETHIOPIC SYLLABLE CCA
+
+02DA9
+ETHIOPIC SYLLABLE CCU
+
+02DAA
+ETHIOPIC SYLLABLE CCI
+
+02DAB
+ETHIOPIC SYLLABLE CCAA
+
+02DAC
+ETHIOPIC SYLLABLE CCEE
+
+02DAD
+ETHIOPIC SYLLABLE CCE
+
+02DAE
+ETHIOPIC SYLLABLE CCO
+
+02DB0
+ETHIOPIC SYLLABLE ZZA
+
+02DB1
+ETHIOPIC SYLLABLE ZZU
+
+02DB2
+ETHIOPIC SYLLABLE ZZI
+
+02DB3
+ETHIOPIC SYLLABLE ZZAA
+
+02DB4
+ETHIOPIC SYLLABLE ZZEE
+
+02DB5
+ETHIOPIC SYLLABLE ZZE
+
+02DB6
+ETHIOPIC SYLLABLE ZZO
+
+02DB8
+ETHIOPIC SYLLABLE CCHA
+
+02DB9
+ETHIOPIC SYLLABLE CCHU
+
+02DBA
+ETHIOPIC SYLLABLE CCHI
+
+02DBB
+ETHIOPIC SYLLABLE CCHAA
+
+02DBC
+ETHIOPIC SYLLABLE CCHEE
+
+02DBD
+ETHIOPIC SYLLABLE CCHE
+
+02DBE
+ETHIOPIC SYLLABLE CCHO
+
+02DC0
+ETHIOPIC SYLLABLE QYA
+
+02DC1
+ETHIOPIC SYLLABLE QYU
+
+02DC2
+ETHIOPIC SYLLABLE QYI
+
+02DC3
+ETHIOPIC SYLLABLE QYAA
+
+02DC4
+ETHIOPIC SYLLABLE QYEE
+
+02DC5
+ETHIOPIC SYLLABLE QYE
+
+02DC6
+ETHIOPIC SYLLABLE QYO
+
+02DC8
+ETHIOPIC SYLLABLE KYA
+
+02DC9
+ETHIOPIC SYLLABLE KYU
+
+02DCA
+ETHIOPIC SYLLABLE KYI
+
+02DCB
+ETHIOPIC SYLLABLE KYAA
+
+02DCC
+ETHIOPIC SYLLABLE KYEE
+
+02DCD
+ETHIOPIC SYLLABLE KYE
+
+02DCE
+ETHIOPIC SYLLABLE KYO
+
+02DD0
+ETHIOPIC SYLLABLE XYA
+
+02DD1
+ETHIOPIC SYLLABLE XYU
+
+02DD2
+ETHIOPIC SYLLABLE XYI
+
+02DD3
+ETHIOPIC SYLLABLE XYAA
+
+02DD4
+ETHIOPIC SYLLABLE XYEE
+
+02DD5
+ETHIOPIC SYLLABLE XYE
+
+02DD6
+ETHIOPIC SYLLABLE XYO
+
+02DD8
+ETHIOPIC SYLLABLE GYA
+
+02DD9
+ETHIOPIC SYLLABLE GYU
+
+02DDA
+ETHIOPIC SYLLABLE GYI
+
+02DDB
+ETHIOPIC SYLLABLE GYAA
+
+02DDC
+ETHIOPIC SYLLABLE GYEE
+
+02DDD
+ETHIOPIC SYLLABLE GYE
+
+02DDE
+ETHIOPIC SYLLABLE GYO
+
+02DE0
+COMBINING CYRILLIC LETTER BE
+
+02DE1
+COMBINING CYRILLIC LETTER VE
+
+02DE2
+COMBINING CYRILLIC LETTER GHE
+
+02DE3
+COMBINING CYRILLIC LETTER DE
+
+02DE4
+COMBINING CYRILLIC LETTER ZHE
+
+02DE5
+COMBINING CYRILLIC LETTER ZE
+
+02DE6
+COMBINING CYRILLIC LETTER KA
+
+02DE7
+COMBINING CYRILLIC LETTER EL
+
+02DE8
+COMBINING CYRILLIC LETTER EM
+
+02DE9
+COMBINING CYRILLIC LETTER EN
+
+02DEA
+COMBINING CYRILLIC LETTER O
+
+02DEB
+COMBINING CYRILLIC LETTER PE
+
+02DEC
+COMBINING CYRILLIC LETTER ER
+
+02DED
+COMBINING CYRILLIC LETTER ES
+
+02DEE
+COMBINING CYRILLIC LETTER TE
+
+02DEF
+COMBINING CYRILLIC LETTER HA
+
+02DF0
+COMBINING CYRILLIC LETTER TSE
+
+02DF1
+COMBINING CYRILLIC LETTER CHE
+
+02DF2
+COMBINING CYRILLIC LETTER SHA
+
+02DF3
+COMBINING CYRILLIC LETTER SHCHA
+
+02DF4
+COMBINING CYRILLIC LETTER FITA
+
+02DF5
+COMBINING CYRILLIC LETTER ES-TE
+
+02DF6
+COMBINING CYRILLIC LETTER A
+
+02DF7
+COMBINING CYRILLIC LETTER IE
+
+02DF8
+COMBINING CYRILLIC LETTER DJERV
+
+02DF9
+COMBINING CYRILLIC LETTER MONOGRAPH UK
+
+02DFA
+COMBINING CYRILLIC LETTER YAT
+
+02DFB
+COMBINING CYRILLIC LETTER YU
+
+02DFC
+COMBINING CYRILLIC LETTER IOTIFIED A
+
+02DFD
+COMBINING CYRILLIC LETTER LITTLE YUS
+
+02DFE
+COMBINING CYRILLIC LETTER BIG YUS
+
+02DFF
+COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+
+02E00
+RIGHT ANGLE SUBSTITUTION MARKER
+
+02E01
+RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+
+02E02
+LEFT SUBSTITUTION BRACKET
+
+02E03
+RIGHT SUBSTITUTION BRACKET
+
+02E04
+LEFT DOTTED SUBSTITUTION BRACKET
+
+02E05
+RIGHT DOTTED SUBSTITUTION BRACKET
+
+02E06
+RAISED INTERPOLATION MARKER
+
+02E07
+RAISED DOTTED INTERPOLATION MARKER
+
+02E08
+DOTTED TRANSPOSITION MARKER
+
+02E09
+LEFT TRANSPOSITION BRACKET
+
+02E0A
+RIGHT TRANSPOSITION BRACKET
+
+02E0B
+RAISED SQUARE
+
+02E0C
+LEFT RAISED OMISSION BRACKET
+
+02E0D
+RIGHT RAISED OMISSION BRACKET
+
+02E0E
+EDITORIAL CORONIS
+
+02E0F
+PARAGRAPHOS
+
+02E10
+FORKED PARAGRAPHOS
+
+02E11
+REVERSED FORKED PARAGRAPHOS
+
+02E12
+HYPODIASTOLE
+
+02E13
+DOTTED OBELOS
+
+02E14
+DOWNWARDS ANCORA
+
+02E15
+UPWARDS ANCORA
+
+02E16
+DOTTED RIGHT-POINTING ANGLE
+
+02E17
+DOUBLE OBLIQUE HYPHEN
+
+02E18
+INVERTED INTERROBANG
+
+02E19
+PALM BRANCH
+
+02E1A
+HYPHEN WITH DIAERESIS
+
+02E1B
+TILDE WITH RING ABOVE
+
+02E1C
+LEFT LOW PARAPHRASE BRACKET
+
+02E1D
+RIGHT LOW PARAPHRASE BRACKET
+
+02E1E
+TILDE WITH DOT ABOVE
+
+02E1F
+TILDE WITH DOT BELOW
+
+02E20
+LEFT VERTICAL BAR WITH QUILL
+
+02E21
+RIGHT VERTICAL BAR WITH QUILL
+
+02E22
+TOP LEFT HALF BRACKET
+
+02E23
+TOP RIGHT HALF BRACKET
+
+02E24
+BOTTOM LEFT HALF BRACKET
+
+02E25
+BOTTOM RIGHT HALF BRACKET
+
+02E26
+LEFT SIDEWAYS U BRACKET
+
+02E27
+RIGHT SIDEWAYS U BRACKET
+
+02E28
+LEFT DOUBLE PARENTHESIS
+
+02E29
+RIGHT DOUBLE PARENTHESIS
+
+02E2A
+TWO DOTS OVER ONE DOT PUNCTUATION
+
+02E2B
+ONE DOT OVER TWO DOTS PUNCTUATION
+
+02E2C
+SQUARED FOUR DOT PUNCTUATION
+
+02E2D
+FIVE DOT MARK
+
+02E2E
+REVERSED QUESTION MARK
+
+02E2F
+VERTICAL TILDE
+
+02E30
+RING POINT
+
+02E31
+WORD SEPARATOR MIDDLE DOT
+
+02E32
+TURNED COMMA
+
+02E33
+RAISED DOT
+
+02E34
+RAISED COMMA
+
+02E35
+TURNED SEMICOLON
+
+02E36
+DAGGER WITH LEFT GUARD
+
+02E37
+DAGGER WITH RIGHT GUARD
+
+02E38
+TURNED DAGGER
+
+02E39
+TOP HALF SECTION SIGN
+
+02E3A
+TWO-EM DASH
+
+02E3B
+THREE-EM DASH
+
+02E3C
+STENOGRAPHIC FULL STOP
+
+02E3D
+VERTICAL SIX DOTS
+
+02E3E
+WIGGLY VERTICAL LINE
+
+02E3F
+CAPITULUM
+
+02E40
+DOUBLE HYPHEN
+
+02E41
+REVERSED COMMA
+
+02E42
+DOUBLE LOW-REVERSED-9 QUOTATION MARK
+
+02E43
+DASH WITH LEFT UPTURN
+
+02E44
+DOUBLE SUSPENSION MARK
+
+02E45
+INVERTED LOW KAVYKA
+
+02E46
+INVERTED LOW KAVYKA WITH KAVYKA ABOVE
+
+02E47
+LOW KAVYKA
+
+02E48
+LOW KAVYKA WITH DOT
+
+02E49
+DOUBLE STACKED COMMA
+
+02E4A
+DOTTED SOLIDUS
+
+02E4B
+TRIPLE DAGGER
+
+02E4C
+MEDIEVAL COMMA
+
+02E4D
+PARAGRAPHUS MARK
+
+02E4E
+PUNCTUS ELEVATUS MARK
+
+02E4F
+CORNISH VERSE DIVIDER
+
+02E50
+CROSS PATTY WITH RIGHT CROSSBAR
+
+02E51
+CROSS PATTY WITH LEFT CROSSBAR
+
+02E52
+TIRONIAN SIGN CAPITAL ET
+
+02E80
+CJK RADICAL REPEAT
+
+02E81
+CJK RADICAL CLIFF
+
+02E82
+CJK RADICAL SECOND ONE
+
+02E83
+CJK RADICAL SECOND TWO
+
+02E84
+CJK RADICAL SECOND THREE
+
+02E85
+CJK RADICAL PERSON
+
+02E86
+CJK RADICAL BOX
+
+02E87
+CJK RADICAL TABLE
+
+02E88
+CJK RADICAL KNIFE ONE
+
+02E89
+CJK RADICAL KNIFE TWO
+
+02E8A
+CJK RADICAL DIVINATION
+
+02E8B
+CJK RADICAL SEAL
+
+02E8C
+CJK RADICAL SMALL ONE
+
+02E8D
+CJK RADICAL SMALL TWO
+
+02E8E
+CJK RADICAL LAME ONE
+
+02E8F
+CJK RADICAL LAME TWO
+
+02E90
+CJK RADICAL LAME THREE
+
+02E91
+CJK RADICAL LAME FOUR
+
+02E92
+CJK RADICAL SNAKE
+
+02E93
+CJK RADICAL THREAD
+
+02E94
+CJK RADICAL SNOUT ONE
+
+02E95
+CJK RADICAL SNOUT TWO
+
+02E96
+CJK RADICAL HEART ONE
+
+02E97
+CJK RADICAL HEART TWO
+
+02E98
+CJK RADICAL HAND
+
+02E99
+CJK RADICAL RAP
+
+02E9B
+CJK RADICAL CHOKE
+
+02E9C
+CJK RADICAL SUN
+
+02E9D
+CJK RADICAL MOON
+
+02E9E
+CJK RADICAL DEATH
+
+02E9F
+CJK RADICAL MOTHER
+
+02EA0
+CJK RADICAL CIVILIAN
+
+02EA1
+CJK RADICAL WATER ONE
+
+02EA2
+CJK RADICAL WATER TWO
+
+02EA3
+CJK RADICAL FIRE
+
+02EA4
+CJK RADICAL PAW ONE
+
+02EA5
+CJK RADICAL PAW TWO
+
+02EA6
+CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+
+02EA7
+CJK RADICAL COW
+
+02EA8
+CJK RADICAL DOG
+
+02EA9
+CJK RADICAL JADE
+
+02EAA
+CJK RADICAL BOLT OF CLOTH
+
+02EAB
+CJK RADICAL EYE
+
+02EAC
+CJK RADICAL SPIRIT ONE
+
+02EAD
+CJK RADICAL SPIRIT TWO
+
+02EAE
+CJK RADICAL BAMBOO
+
+02EAF
+CJK RADICAL SILK
+
+02EB0
+CJK RADICAL C-SIMPLIFIED SILK
+
+02EB1
+CJK RADICAL NET ONE
+
+02EB2
+CJK RADICAL NET TWO
+
+02EB3
+CJK RADICAL NET THREE
+
+02EB4
+CJK RADICAL NET FOUR
+
+02EB5
+CJK RADICAL MESH
+
+02EB6
+CJK RADICAL SHEEP
+
+02EB7
+CJK RADICAL RAM
+
+02EB8
+CJK RADICAL EWE
+
+02EB9
+CJK RADICAL OLD
+
+02EBA
+CJK RADICAL BRUSH ONE
+
+02EBB
+CJK RADICAL BRUSH TWO
+
+02EBC
+CJK RADICAL MEAT
+
+02EBD
+CJK RADICAL MORTAR
+
+02EBE
+CJK RADICAL GRASS ONE
+
+02EBF
+CJK RADICAL GRASS TWO
+
+02EC0
+CJK RADICAL GRASS THREE
+
+02EC1
+CJK RADICAL TIGER
+
+02EC2
+CJK RADICAL CLOTHES
+
+02EC3
+CJK RADICAL WEST ONE
+
+02EC4
+CJK RADICAL WEST TWO
+
+02EC5
+CJK RADICAL C-SIMPLIFIED SEE
+
+02EC6
+CJK RADICAL SIMPLIFIED HORN
+
+02EC7
+CJK RADICAL HORN
+
+02EC8
+CJK RADICAL C-SIMPLIFIED SPEECH
+
+02EC9
+CJK RADICAL C-SIMPLIFIED SHELL
+
+02ECA
+CJK RADICAL FOOT
+
+02ECB
+CJK RADICAL C-SIMPLIFIED CART
+
+02ECC
+CJK RADICAL SIMPLIFIED WALK
+
+02ECD
+CJK RADICAL WALK ONE
+
+02ECE
+CJK RADICAL WALK TWO
+
+02ECF
+CJK RADICAL CITY
+
+02ED0
+CJK RADICAL C-SIMPLIFIED GOLD
+
+02ED1
+CJK RADICAL LONG ONE
+
+02ED2
+CJK RADICAL LONG TWO
+
+02ED3
+CJK RADICAL C-SIMPLIFIED LONG
+
+02ED4
+CJK RADICAL C-SIMPLIFIED GATE
+
+02ED5
+CJK RADICAL MOUND ONE
+
+02ED6
+CJK RADICAL MOUND TWO
+
+02ED7
+CJK RADICAL RAIN
+
+02ED8
+CJK RADICAL BLUE
+
+02ED9
+CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+
+02EDA
+CJK RADICAL C-SIMPLIFIED LEAF
+
+02EDB
+CJK RADICAL C-SIMPLIFIED WIND
+
+02EDC
+CJK RADICAL C-SIMPLIFIED FLY
+
+02EDD
+CJK RADICAL EAT ONE
+
+02EDE
+CJK RADICAL EAT TWO
+
+02EDF
+CJK RADICAL EAT THREE
+
+02EE0
+CJK RADICAL C-SIMPLIFIED EAT
+
+02EE1
+CJK RADICAL HEAD
+
+02EE2
+CJK RADICAL C-SIMPLIFIED HORSE
+
+02EE3
+CJK RADICAL BONE
+
+02EE4
+CJK RADICAL GHOST
+
+02EE5
+CJK RADICAL C-SIMPLIFIED FISH
+
+02EE6
+CJK RADICAL C-SIMPLIFIED BIRD
+
+02EE7
+CJK RADICAL C-SIMPLIFIED SALT
+
+02EE8
+CJK RADICAL SIMPLIFIED WHEAT
+
+02EE9
+CJK RADICAL SIMPLIFIED YELLOW
+
+02EEA
+CJK RADICAL C-SIMPLIFIED FROG
+
+02EEB
+CJK RADICAL J-SIMPLIFIED EVEN
+
+02EEC
+CJK RADICAL C-SIMPLIFIED EVEN
+
+02EED
+CJK RADICAL J-SIMPLIFIED TOOTH
+
+02EEE
+CJK RADICAL C-SIMPLIFIED TOOTH
+
+02EEF
+CJK RADICAL J-SIMPLIFIED DRAGON
+
+02EF0
+CJK RADICAL C-SIMPLIFIED DRAGON
+
+02EF1
+CJK RADICAL TURTLE
+
+02EF2
+CJK RADICAL J-SIMPLIFIED TURTLE
+
+02EF3
+CJK RADICAL C-SIMPLIFIED TURTLE
+
+02F00
+KANGXI RADICAL ONE
+
+02F01
+KANGXI RADICAL LINE
+
+02F02
+KANGXI RADICAL DOT
+
+02F03
+KANGXI RADICAL SLASH
+
+02F04
+KANGXI RADICAL SECOND
+
+02F05
+KANGXI RADICAL HOOK
+
+02F06
+KANGXI RADICAL TWO
+
+02F07
+KANGXI RADICAL LID
+
+02F08
+KANGXI RADICAL MAN
+
+02F09
+KANGXI RADICAL LEGS
+
+02F0A
+KANGXI RADICAL ENTER
+
+02F0B
+KANGXI RADICAL EIGHT
+
+02F0C
+KANGXI RADICAL DOWN BOX
+
+02F0D
+KANGXI RADICAL COVER
+
+02F0E
+KANGXI RADICAL ICE
+
+02F0F
+KANGXI RADICAL TABLE
+
+02F10
+KANGXI RADICAL OPEN BOX
+
+02F11
+KANGXI RADICAL KNIFE
+
+02F12
+KANGXI RADICAL POWER
+
+02F13
+KANGXI RADICAL WRAP
+
+02F14
+KANGXI RADICAL SPOON
+
+02F15
+KANGXI RADICAL RIGHT OPEN BOX
+
+02F16
+KANGXI RADICAL HIDING ENCLOSURE
+
+02F17
+KANGXI RADICAL TEN
+
+02F18
+KANGXI RADICAL DIVINATION
+
+02F19
+KANGXI RADICAL SEAL
+
+02F1A
+KANGXI RADICAL CLIFF
+
+02F1B
+KANGXI RADICAL PRIVATE
+
+02F1C
+KANGXI RADICAL AGAIN
+
+02F1D
+KANGXI RADICAL MOUTH
+
+02F1E
+KANGXI RADICAL ENCLOSURE
+
+02F1F
+KANGXI RADICAL EARTH
+
+02F20
+KANGXI RADICAL SCHOLAR
+
+02F21
+KANGXI RADICAL GO
+
+02F22
+KANGXI RADICAL GO SLOWLY
+
+02F23
+KANGXI RADICAL EVENING
+
+02F24
+KANGXI RADICAL BIG
+
+02F25
+KANGXI RADICAL WOMAN
+
+02F26
+KANGXI RADICAL CHILD
+
+02F27
+KANGXI RADICAL ROOF
+
+02F28
+KANGXI RADICAL INCH
+
+02F29
+KANGXI RADICAL SMALL
+
+02F2A
+KANGXI RADICAL LAME
+
+02F2B
+KANGXI RADICAL CORPSE
+
+02F2C
+KANGXI RADICAL SPROUT
+
+02F2D
+KANGXI RADICAL MOUNTAIN
+
+02F2E
+KANGXI RADICAL RIVER
+
+02F2F
+KANGXI RADICAL WORK
+
+02F30
+KANGXI RADICAL ONESELF
+
+02F31
+KANGXI RADICAL TURBAN
+
+02F32
+KANGXI RADICAL DRY
+
+02F33
+KANGXI RADICAL SHORT THREAD
+
+02F34
+KANGXI RADICAL DOTTED CLIFF
+
+02F35
+KANGXI RADICAL LONG STRIDE
+
+02F36
+KANGXI RADICAL TWO HANDS
+
+02F37
+KANGXI RADICAL SHOOT
+
+02F38
+KANGXI RADICAL BOW
+
+02F39
+KANGXI RADICAL SNOUT
+
+02F3A
+KANGXI RADICAL BRISTLE
+
+02F3B
+KANGXI RADICAL STEP
+
+02F3C
+KANGXI RADICAL HEART
+
+02F3D
+KANGXI RADICAL HALBERD
+
+02F3E
+KANGXI RADICAL DOOR
+
+02F3F
+KANGXI RADICAL HAND
+
+02F40
+KANGXI RADICAL BRANCH
+
+02F41
+KANGXI RADICAL RAP
+
+02F42
+KANGXI RADICAL SCRIPT
+
+02F43
+KANGXI RADICAL DIPPER
+
+02F44
+KANGXI RADICAL AXE
+
+02F45
+KANGXI RADICAL SQUARE
+
+02F46
+KANGXI RADICAL NOT
+
+02F47
+KANGXI RADICAL SUN
+
+02F48
+KANGXI RADICAL SAY
+
+02F49
+KANGXI RADICAL MOON
+
+02F4A
+KANGXI RADICAL TREE
+
+02F4B
+KANGXI RADICAL LACK
+
+02F4C
+KANGXI RADICAL STOP
+
+02F4D
+KANGXI RADICAL DEATH
+
+02F4E
+KANGXI RADICAL WEAPON
+
+02F4F
+KANGXI RADICAL DO NOT
+
+02F50
+KANGXI RADICAL COMPARE
+
+02F51
+KANGXI RADICAL FUR
+
+02F52
+KANGXI RADICAL CLAN
+
+02F53
+KANGXI RADICAL STEAM
+
+02F54
+KANGXI RADICAL WATER
+
+02F55
+KANGXI RADICAL FIRE
+
+02F56
+KANGXI RADICAL CLAW
+
+02F57
+KANGXI RADICAL FATHER
+
+02F58
+KANGXI RADICAL DOUBLE X
+
+02F59
+KANGXI RADICAL HALF TREE TRUNK
+
+02F5A
+KANGXI RADICAL SLICE
+
+02F5B
+KANGXI RADICAL FANG
+
+02F5C
+KANGXI RADICAL COW
+
+02F5D
+KANGXI RADICAL DOG
+
+02F5E
+KANGXI RADICAL PROFOUND
+
+02F5F
+KANGXI RADICAL JADE
+
+02F60
+KANGXI RADICAL MELON
+
+02F61
+KANGXI RADICAL TILE
+
+02F62
+KANGXI RADICAL SWEET
+
+02F63
+KANGXI RADICAL LIFE
+
+02F64
+KANGXI RADICAL USE
+
+02F65
+KANGXI RADICAL FIELD
+
+02F66
+KANGXI RADICAL BOLT OF CLOTH
+
+02F67
+KANGXI RADICAL SICKNESS
+
+02F68
+KANGXI RADICAL DOTTED TENT
+
+02F69
+KANGXI RADICAL WHITE
+
+02F6A
+KANGXI RADICAL SKIN
+
+02F6B
+KANGXI RADICAL DISH
+
+02F6C
+KANGXI RADICAL EYE
+
+02F6D
+KANGXI RADICAL SPEAR
+
+02F6E
+KANGXI RADICAL ARROW
+
+02F6F
+KANGXI RADICAL STONE
+
+02F70
+KANGXI RADICAL SPIRIT
+
+02F71
+KANGXI RADICAL TRACK
+
+02F72
+KANGXI RADICAL GRAIN
+
+02F73
+KANGXI RADICAL CAVE
+
+02F74
+KANGXI RADICAL STAND
+
+02F75
+KANGXI RADICAL BAMBOO
+
+02F76
+KANGXI RADICAL RICE
+
+02F77
+KANGXI RADICAL SILK
+
+02F78
+KANGXI RADICAL JAR
+
+02F79
+KANGXI RADICAL NET
+
+02F7A
+KANGXI RADICAL SHEEP
+
+02F7B
+KANGXI RADICAL FEATHER
+
+02F7C
+KANGXI RADICAL OLD
+
+02F7D
+KANGXI RADICAL AND
+
+02F7E
+KANGXI RADICAL PLOW
+
+02F7F
+KANGXI RADICAL EAR
+
+02F80
+KANGXI RADICAL BRUSH
+
+02F81
+KANGXI RADICAL MEAT
+
+02F82
+KANGXI RADICAL MINISTER
+
+02F83
+KANGXI RADICAL SELF
+
+02F84
+KANGXI RADICAL ARRIVE
+
+02F85
+KANGXI RADICAL MORTAR
+
+02F86
+KANGXI RADICAL TONGUE
+
+02F87
+KANGXI RADICAL OPPOSE
+
+02F88
+KANGXI RADICAL BOAT
+
+02F89
+KANGXI RADICAL STOPPING
+
+02F8A
+KANGXI RADICAL COLOR
+
+02F8B
+KANGXI RADICAL GRASS
+
+02F8C
+KANGXI RADICAL TIGER
+
+02F8D
+KANGXI RADICAL INSECT
+
+02F8E
+KANGXI RADICAL BLOOD
+
+02F8F
+KANGXI RADICAL WALK ENCLOSURE
+
+02F90
+KANGXI RADICAL CLOTHES
+
+02F91
+KANGXI RADICAL WEST
+
+02F92
+KANGXI RADICAL SEE
+
+02F93
+KANGXI RADICAL HORN
+
+02F94
+KANGXI RADICAL SPEECH
+
+02F95
+KANGXI RADICAL VALLEY
+
+02F96
+KANGXI RADICAL BEAN
+
+02F97
+KANGXI RADICAL PIG
+
+02F98
+KANGXI RADICAL BADGER
+
+02F99
+KANGXI RADICAL SHELL
+
+02F9A
+KANGXI RADICAL RED
+
+02F9B
+KANGXI RADICAL RUN
+
+02F9C
+KANGXI RADICAL FOOT
+
+02F9D
+KANGXI RADICAL BODY
+
+02F9E
+KANGXI RADICAL CART
+
+02F9F
+KANGXI RADICAL BITTER
+
+02FA0
+KANGXI RADICAL MORNING
+
+02FA1
+KANGXI RADICAL WALK
+
+02FA2
+KANGXI RADICAL CITY
+
+02FA3
+KANGXI RADICAL WINE
+
+02FA4
+KANGXI RADICAL DISTINGUISH
+
+02FA5
+KANGXI RADICAL VILLAGE
+
+02FA6
+KANGXI RADICAL GOLD
+
+02FA7
+KANGXI RADICAL LONG
+
+02FA8
+KANGXI RADICAL GATE
+
+02FA9
+KANGXI RADICAL MOUND
+
+02FAA
+KANGXI RADICAL SLAVE
+
+02FAB
+KANGXI RADICAL SHORT TAILED BIRD
+
+02FAC
+KANGXI RADICAL RAIN
+
+02FAD
+KANGXI RADICAL BLUE
+
+02FAE
+KANGXI RADICAL WRONG
+
+02FAF
+KANGXI RADICAL FACE
+
+02FB0
+KANGXI RADICAL LEATHER
+
+02FB1
+KANGXI RADICAL TANNED LEATHER
+
+02FB2
+KANGXI RADICAL LEEK
+
+02FB3
+KANGXI RADICAL SOUND
+
+02FB4
+KANGXI RADICAL LEAF
+
+02FB5
+KANGXI RADICAL WIND
+
+02FB6
+KANGXI RADICAL FLY
+
+02FB7
+KANGXI RADICAL EAT
+
+02FB8
+KANGXI RADICAL HEAD
+
+02FB9
+KANGXI RADICAL FRAGRANT
+
+02FBA
+KANGXI RADICAL HORSE
+
+02FBB
+KANGXI RADICAL BONE
+
+02FBC
+KANGXI RADICAL TALL
+
+02FBD
+KANGXI RADICAL HAIR
+
+02FBE
+KANGXI RADICAL FIGHT
+
+02FBF
+KANGXI RADICAL SACRIFICIAL WINE
+
+02FC0
+KANGXI RADICAL CAULDRON
+
+02FC1
+KANGXI RADICAL GHOST
+
+02FC2
+KANGXI RADICAL FISH
+
+02FC3
+KANGXI RADICAL BIRD
+
+02FC4
+KANGXI RADICAL SALT
+
+02FC5
+KANGXI RADICAL DEER
+
+02FC6
+KANGXI RADICAL WHEAT
+
+02FC7
+KANGXI RADICAL HEMP
+
+02FC8
+KANGXI RADICAL YELLOW
+
+02FC9
+KANGXI RADICAL MILLET
+
+02FCA
+KANGXI RADICAL BLACK
+
+02FCB
+KANGXI RADICAL EMBROIDERY
+
+02FCC
+KANGXI RADICAL FROG
+
+02FCD
+KANGXI RADICAL TRIPOD
+
+02FCE
+KANGXI RADICAL DRUM
+
+02FCF
+KANGXI RADICAL RAT
+
+02FD0
+KANGXI RADICAL NOSE
+
+02FD1
+KANGXI RADICAL EVEN
+
+02FD2
+KANGXI RADICAL TOOTH
+
+02FD3
+KANGXI RADICAL DRAGON
+
+02FD4
+KANGXI RADICAL TURTLE
+
+02FD5
+KANGXI RADICAL FLUTE
+
+02FF0
+IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+
+02FF1
+IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+
+02FF2
+IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+
+02FF3
+IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+
+02FF4
+IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+
+02FF5
+IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+
+02FF6
+IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+
+02FF7
+IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+
+02FF8
+IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+
+02FF9
+IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+
+02FFA
+IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+
+02FFB
+IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+
+03000
+IDEOGRAPHIC SPACE
+
+03001
+IDEOGRAPHIC COMMA
+
+03002
+IDEOGRAPHIC FULL STOP
+
+03003
+DITTO MARK
+
+03004
+JAPANESE INDUSTRIAL STANDARD SYMBOL
+
+03005
+IDEOGRAPHIC ITERATION MARK
+
+03006
+IDEOGRAPHIC CLOSING MARK
+
+03007
+IDEOGRAPHIC NUMBER ZERO
+
+03008
+LEFT ANGLE BRACKET
+
+03009
+RIGHT ANGLE BRACKET
+
+0300A
+LEFT DOUBLE ANGLE BRACKET
+
+0300B
+RIGHT DOUBLE ANGLE BRACKET
+
+0300C
+LEFT CORNER BRACKET
+
+0300D
+RIGHT CORNER BRACKET
+
+0300E
+LEFT WHITE CORNER BRACKET
+
+0300F
+RIGHT WHITE CORNER BRACKET
+
+03010
+LEFT BLACK LENTICULAR BRACKET
+
+03011
+RIGHT BLACK LENTICULAR BRACKET
+
+03012
+POSTAL MARK
+
+03013
+GETA MARK
+
+03014
+LEFT TORTOISE SHELL BRACKET
+
+03015
+RIGHT TORTOISE SHELL BRACKET
+
+03016
+LEFT WHITE LENTICULAR BRACKET
+
+03017
+RIGHT WHITE LENTICULAR BRACKET
+
+03018
+LEFT WHITE TORTOISE SHELL BRACKET
+
+03019
+RIGHT WHITE TORTOISE SHELL BRACKET
+
+0301A
+LEFT WHITE SQUARE BRACKET
+
+0301B
+RIGHT WHITE SQUARE BRACKET
+
+0301C
+WAVE DASH
+
+0301D
+REVERSED DOUBLE PRIME QUOTATION MARK
+
+0301E
+DOUBLE PRIME QUOTATION MARK
+
+0301F
+LOW DOUBLE PRIME QUOTATION MARK
+
+03020
+POSTAL MARK FACE
+
+03021
+HANGZHOU NUMERAL ONE
+
+03022
+HANGZHOU NUMERAL TWO
+
+03023
+HANGZHOU NUMERAL THREE
+
+03024
+HANGZHOU NUMERAL FOUR
+
+03025
+HANGZHOU NUMERAL FIVE
+
+03026
+HANGZHOU NUMERAL SIX
+
+03027
+HANGZHOU NUMERAL SEVEN
+
+03028
+HANGZHOU NUMERAL EIGHT
+
+03029
+HANGZHOU NUMERAL NINE
+
+0302A
+IDEOGRAPHIC LEVEL TONE MARK
+
+0302B
+IDEOGRAPHIC RISING TONE MARK
+
+0302C
+IDEOGRAPHIC DEPARTING TONE MARK
+
+0302D
+IDEOGRAPHIC ENTERING TONE MARK
+
+0302E
+HANGUL SINGLE DOT TONE MARK
+
+0302F
+HANGUL DOUBLE DOT TONE MARK
+
+03030
+WAVY DASH
+
+03031
+VERTICAL KANA REPEAT MARK
+
+03032
+VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+
+03033
+VERTICAL KANA REPEAT MARK UPPER HALF
+
+03034
+VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+
+03035
+VERTICAL KANA REPEAT MARK LOWER HALF
+
+03036
+CIRCLED POSTAL MARK
+
+03037
+IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+
+03038
+HANGZHOU NUMERAL TEN
+
+03039
+HANGZHOU NUMERAL TWENTY
+
+0303A
+HANGZHOU NUMERAL THIRTY
+
+0303B
+VERTICAL IDEOGRAPHIC ITERATION MARK
+
+0303C
+MASU MARK
+
+0303D
+PART ALTERNATION MARK
+
+0303E
+IDEOGRAPHIC VARIATION INDICATOR
+
+0303F
+IDEOGRAPHIC HALF FILL SPACE
+
+03041
+HIRAGANA LETTER SMALL A
+
+03042
+HIRAGANA LETTER A
+
+03043
+HIRAGANA LETTER SMALL I
+
+03044
+HIRAGANA LETTER I
+
+03045
+HIRAGANA LETTER SMALL U
+
+03046
+HIRAGANA LETTER U
+
+03047
+HIRAGANA LETTER SMALL E
+
+03048
+HIRAGANA LETTER E
+
+03049
+HIRAGANA LETTER SMALL O
+
+0304A
+HIRAGANA LETTER O
+
+0304B
+HIRAGANA LETTER KA
+
+0304C
+HIRAGANA LETTER GA
+
+0304D
+HIRAGANA LETTER KI
+
+0304E
+HIRAGANA LETTER GI
+
+0304F
+HIRAGANA LETTER KU
+
+03050
+HIRAGANA LETTER GU
+
+03051
+HIRAGANA LETTER KE
+
+03052
+HIRAGANA LETTER GE
+
+03053
+HIRAGANA LETTER KO
+
+03054
+HIRAGANA LETTER GO
+
+03055
+HIRAGANA LETTER SA
+
+03056
+HIRAGANA LETTER ZA
+
+03057
+HIRAGANA LETTER SI
+
+03058
+HIRAGANA LETTER ZI
+
+03059
+HIRAGANA LETTER SU
+
+0305A
+HIRAGANA LETTER ZU
+
+0305B
+HIRAGANA LETTER SE
+
+0305C
+HIRAGANA LETTER ZE
+
+0305D
+HIRAGANA LETTER SO
+
+0305E
+HIRAGANA LETTER ZO
+
+0305F
+HIRAGANA LETTER TA
+
+03060
+HIRAGANA LETTER DA
+
+03061
+HIRAGANA LETTER TI
+
+03062
+HIRAGANA LETTER DI
+
+03063
+HIRAGANA LETTER SMALL TU
+
+03064
+HIRAGANA LETTER TU
+
+03065
+HIRAGANA LETTER DU
+
+03066
+HIRAGANA LETTER TE
+
+03067
+HIRAGANA LETTER DE
+
+03068
+HIRAGANA LETTER TO
+
+03069
+HIRAGANA LETTER DO
+
+0306A
+HIRAGANA LETTER NA
+
+0306B
+HIRAGANA LETTER NI
+
+0306C
+HIRAGANA LETTER NU
+
+0306D
+HIRAGANA LETTER NE
+
+0306E
+HIRAGANA LETTER NO
+
+0306F
+HIRAGANA LETTER HA
+
+03070
+HIRAGANA LETTER BA
+
+03071
+HIRAGANA LETTER PA
+
+03072
+HIRAGANA LETTER HI
+
+03073
+HIRAGANA LETTER BI
+
+03074
+HIRAGANA LETTER PI
+
+03075
+HIRAGANA LETTER HU
+
+03076
+HIRAGANA LETTER BU
+
+03077
+HIRAGANA LETTER PU
+
+03078
+HIRAGANA LETTER HE
+
+03079
+HIRAGANA LETTER BE
+
+0307A
+HIRAGANA LETTER PE
+
+0307B
+HIRAGANA LETTER HO
+
+0307C
+HIRAGANA LETTER BO
+
+0307D
+HIRAGANA LETTER PO
+
+0307E
+HIRAGANA LETTER MA
+
+0307F
+HIRAGANA LETTER MI
+
+03080
+HIRAGANA LETTER MU
+
+03081
+HIRAGANA LETTER ME
+
+03082
+HIRAGANA LETTER MO
+
+03083
+HIRAGANA LETTER SMALL YA
+
+03084
+HIRAGANA LETTER YA
+
+03085
+HIRAGANA LETTER SMALL YU
+
+03086
+HIRAGANA LETTER YU
+
+03087
+HIRAGANA LETTER SMALL YO
+
+03088
+HIRAGANA LETTER YO
+
+03089
+HIRAGANA LETTER RA
+
+0308A
+HIRAGANA LETTER RI
+
+0308B
+HIRAGANA LETTER RU
+
+0308C
+HIRAGANA LETTER RE
+
+0308D
+HIRAGANA LETTER RO
+
+0308E
+HIRAGANA LETTER SMALL WA
+
+0308F
+HIRAGANA LETTER WA
+
+03090
+HIRAGANA LETTER WI
+
+03091
+HIRAGANA LETTER WE
+
+03092
+HIRAGANA LETTER WO
+
+03093
+HIRAGANA LETTER N
+
+03094
+HIRAGANA LETTER VU
+
+03095
+HIRAGANA LETTER SMALL KA
+
+03096
+HIRAGANA LETTER SMALL KE
+
+03099
+COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+
+0309A
+COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+
+0309B
+KATAKANA-HIRAGANA VOICED SOUND MARK
+
+0309C
+KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+
+0309D
+HIRAGANA ITERATION MARK
+
+0309E
+HIRAGANA VOICED ITERATION MARK
+
+0309F
+HIRAGANA DIGRAPH YORI
+
+030A0
+KATAKANA-HIRAGANA DOUBLE HYPHEN
+
+030A1
+KATAKANA LETTER SMALL A
+
+030A2
+KATAKANA LETTER A
+
+030A3
+KATAKANA LETTER SMALL I
+
+030A4
+KATAKANA LETTER I
+
+030A5
+KATAKANA LETTER SMALL U
+
+030A6
+KATAKANA LETTER U
+
+030A7
+KATAKANA LETTER SMALL E
+
+030A8
+KATAKANA LETTER E
+
+030A9
+KATAKANA LETTER SMALL O
+
+030AA
+KATAKANA LETTER O
+
+030AB
+KATAKANA LETTER KA
+
+030AC
+KATAKANA LETTER GA
+
+030AD
+KATAKANA LETTER KI
+
+030AE
+KATAKANA LETTER GI
+
+030AF
+KATAKANA LETTER KU
+
+030B0
+KATAKANA LETTER GU
+
+030B1
+KATAKANA LETTER KE
+
+030B2
+KATAKANA LETTER GE
+
+030B3
+KATAKANA LETTER KO
+
+030B4
+KATAKANA LETTER GO
+
+030B5
+KATAKANA LETTER SA
+
+030B6
+KATAKANA LETTER ZA
+
+030B7
+KATAKANA LETTER SI
+
+030B8
+KATAKANA LETTER ZI
+
+030B9
+KATAKANA LETTER SU
+
+030BA
+KATAKANA LETTER ZU
+
+030BB
+KATAKANA LETTER SE
+
+030BC
+KATAKANA LETTER ZE
+
+030BD
+KATAKANA LETTER SO
+
+030BE
+KATAKANA LETTER ZO
+
+030BF
+KATAKANA LETTER TA
+
+030C0
+KATAKANA LETTER DA
+
+030C1
+KATAKANA LETTER TI
+
+030C2
+KATAKANA LETTER DI
+
+030C3
+KATAKANA LETTER SMALL TU
+
+030C4
+KATAKANA LETTER TU
+
+030C5
+KATAKANA LETTER DU
+
+030C6
+KATAKANA LETTER TE
+
+030C7
+KATAKANA LETTER DE
+
+030C8
+KATAKANA LETTER TO
+
+030C9
+KATAKANA LETTER DO
+
+030CA
+KATAKANA LETTER NA
+
+030CB
+KATAKANA LETTER NI
+
+030CC
+KATAKANA LETTER NU
+
+030CD
+KATAKANA LETTER NE
+
+030CE
+KATAKANA LETTER NO
+
+030CF
+KATAKANA LETTER HA
+
+030D0
+KATAKANA LETTER BA
+
+030D1
+KATAKANA LETTER PA
+
+030D2
+KATAKANA LETTER HI
+
+030D3
+KATAKANA LETTER BI
+
+030D4
+KATAKANA LETTER PI
+
+030D5
+KATAKANA LETTER HU
+
+030D6
+KATAKANA LETTER BU
+
+030D7
+KATAKANA LETTER PU
+
+030D8
+KATAKANA LETTER HE
+
+030D9
+KATAKANA LETTER BE
+
+030DA
+KATAKANA LETTER PE
+
+030DB
+KATAKANA LETTER HO
+
+030DC
+KATAKANA LETTER BO
+
+030DD
+KATAKANA LETTER PO
+
+030DE
+KATAKANA LETTER MA
+
+030DF
+KATAKANA LETTER MI
+
+030E0
+KATAKANA LETTER MU
+
+030E1
+KATAKANA LETTER ME
+
+030E2
+KATAKANA LETTER MO
+
+030E3
+KATAKANA LETTER SMALL YA
+
+030E4
+KATAKANA LETTER YA
+
+030E5
+KATAKANA LETTER SMALL YU
+
+030E6
+KATAKANA LETTER YU
+
+030E7
+KATAKANA LETTER SMALL YO
+
+030E8
+KATAKANA LETTER YO
+
+030E9
+KATAKANA LETTER RA
+
+030EA
+KATAKANA LETTER RI
+
+030EB
+KATAKANA LETTER RU
+
+030EC
+KATAKANA LETTER RE
+
+030ED
+KATAKANA LETTER RO
+
+030EE
+KATAKANA LETTER SMALL WA
+
+030EF
+KATAKANA LETTER WA
+
+030F0
+KATAKANA LETTER WI
+
+030F1
+KATAKANA LETTER WE
+
+030F2
+KATAKANA LETTER WO
+
+030F3
+KATAKANA LETTER N
+
+030F4
+KATAKANA LETTER VU
+
+030F5
+KATAKANA LETTER SMALL KA
+
+030F6
+KATAKANA LETTER SMALL KE
+
+030F7
+KATAKANA LETTER VA
+
+030F8
+KATAKANA LETTER VI
+
+030F9
+KATAKANA LETTER VE
+
+030FA
+KATAKANA LETTER VO
+
+030FB
+KATAKANA MIDDLE DOT
+
+030FC
+KATAKANA-HIRAGANA PROLONGED SOUND MARK
+
+030FD
+KATAKANA ITERATION MARK
+
+030FE
+KATAKANA VOICED ITERATION MARK
+
+030FF
+KATAKANA DIGRAPH KOTO
+
+03105
+BOPOMOFO LETTER B
+
+03106
+BOPOMOFO LETTER P
+
+03107
+BOPOMOFO LETTER M
+
+03108
+BOPOMOFO LETTER F
+
+03109
+BOPOMOFO LETTER D
+
+0310A
+BOPOMOFO LETTER T
+
+0310B
+BOPOMOFO LETTER N
+
+0310C
+BOPOMOFO LETTER L
+
+0310D
+BOPOMOFO LETTER G
+
+0310E
+BOPOMOFO LETTER K
+
+0310F
+BOPOMOFO LETTER H
+
+03110
+BOPOMOFO LETTER J
+
+03111
+BOPOMOFO LETTER Q
+
+03112
+BOPOMOFO LETTER X
+
+03113
+BOPOMOFO LETTER ZH
+
+03114
+BOPOMOFO LETTER CH
+
+03115
+BOPOMOFO LETTER SH
+
+03116
+BOPOMOFO LETTER R
+
+03117
+BOPOMOFO LETTER Z
+
+03118
+BOPOMOFO LETTER C
+
+03119
+BOPOMOFO LETTER S
+
+0311A
+BOPOMOFO LETTER A
+
+0311B
+BOPOMOFO LETTER O
+
+0311C
+BOPOMOFO LETTER E
+
+0311D
+BOPOMOFO LETTER EH
+
+0311E
+BOPOMOFO LETTER AI
+
+0311F
+BOPOMOFO LETTER EI
+
+03120
+BOPOMOFO LETTER AU
+
+03121
+BOPOMOFO LETTER OU
+
+03122
+BOPOMOFO LETTER AN
+
+03123
+BOPOMOFO LETTER EN
+
+03124
+BOPOMOFO LETTER ANG
+
+03125
+BOPOMOFO LETTER ENG
+
+03126
+BOPOMOFO LETTER ER
+
+03127
+BOPOMOFO LETTER I
+
+03128
+BOPOMOFO LETTER U
+
+03129
+BOPOMOFO LETTER IU
+
+0312A
+BOPOMOFO LETTER V
+
+0312B
+BOPOMOFO LETTER NG
+
+0312C
+BOPOMOFO LETTER GN
+
+0312D
+BOPOMOFO LETTER IH
+
+0312E
+BOPOMOFO LETTER O WITH DOT ABOVE
+
+0312F
+BOPOMOFO LETTER NN
+
+03131
+HANGUL LETTER KIYEOK
+
+03132
+HANGUL LETTER SSANGKIYEOK
+
+03133
+HANGUL LETTER KIYEOK-SIOS
+
+03134
+HANGUL LETTER NIEUN
+
+03135
+HANGUL LETTER NIEUN-CIEUC
+
+03136
+HANGUL LETTER NIEUN-HIEUH
+
+03137
+HANGUL LETTER TIKEUT
+
+03138
+HANGUL LETTER SSANGTIKEUT
+
+03139
+HANGUL LETTER RIEUL
+
+0313A
+HANGUL LETTER RIEUL-KIYEOK
+
+0313B
+HANGUL LETTER RIEUL-MIEUM
+
+0313C
+HANGUL LETTER RIEUL-PIEUP
+
+0313D
+HANGUL LETTER RIEUL-SIOS
+
+0313E
+HANGUL LETTER RIEUL-THIEUTH
+
+0313F
+HANGUL LETTER RIEUL-PHIEUPH
+
+03140
+HANGUL LETTER RIEUL-HIEUH
+
+03141
+HANGUL LETTER MIEUM
+
+03142
+HANGUL LETTER PIEUP
+
+03143
+HANGUL LETTER SSANGPIEUP
+
+03144
+HANGUL LETTER PIEUP-SIOS
+
+03145
+HANGUL LETTER SIOS
+
+03146
+HANGUL LETTER SSANGSIOS
+
+03147
+HANGUL LETTER IEUNG
+
+03148
+HANGUL LETTER CIEUC
+
+03149
+HANGUL LETTER SSANGCIEUC
+
+0314A
+HANGUL LETTER CHIEUCH
+
+0314B
+HANGUL LETTER KHIEUKH
+
+0314C
+HANGUL LETTER THIEUTH
+
+0314D
+HANGUL LETTER PHIEUPH
+
+0314E
+HANGUL LETTER HIEUH
+
+0314F
+HANGUL LETTER A
+
+03150
+HANGUL LETTER AE
+
+03151
+HANGUL LETTER YA
+
+03152
+HANGUL LETTER YAE
+
+03153
+HANGUL LETTER EO
+
+03154
+HANGUL LETTER E
+
+03155
+HANGUL LETTER YEO
+
+03156
+HANGUL LETTER YE
+
+03157
+HANGUL LETTER O
+
+03158
+HANGUL LETTER WA
+
+03159
+HANGUL LETTER WAE
+
+0315A
+HANGUL LETTER OE
+
+0315B
+HANGUL LETTER YO
+
+0315C
+HANGUL LETTER U
+
+0315D
+HANGUL LETTER WEO
+
+0315E
+HANGUL LETTER WE
+
+0315F
+HANGUL LETTER WI
+
+03160
+HANGUL LETTER YU
+
+03161
+HANGUL LETTER EU
+
+03162
+HANGUL LETTER YI
+
+03163
+HANGUL LETTER I
+
+03164
+HANGUL FILLER
+
+03165
+HANGUL LETTER SSANGNIEUN
+
+03166
+HANGUL LETTER NIEUN-TIKEUT
+
+03167
+HANGUL LETTER NIEUN-SIOS
+
+03168
+HANGUL LETTER NIEUN-PANSIOS
+
+03169
+HANGUL LETTER RIEUL-KIYEOK-SIOS
+
+0316A
+HANGUL LETTER RIEUL-TIKEUT
+
+0316B
+HANGUL LETTER RIEUL-PIEUP-SIOS
+
+0316C
+HANGUL LETTER RIEUL-PANSIOS
+
+0316D
+HANGUL LETTER RIEUL-YEORINHIEUH
+
+0316E
+HANGUL LETTER MIEUM-PIEUP
+
+0316F
+HANGUL LETTER MIEUM-SIOS
+
+03170
+HANGUL LETTER MIEUM-PANSIOS
+
+03171
+HANGUL LETTER KAPYEOUNMIEUM
+
+03172
+HANGUL LETTER PIEUP-KIYEOK
+
+03173
+HANGUL LETTER PIEUP-TIKEUT
+
+03174
+HANGUL LETTER PIEUP-SIOS-KIYEOK
+
+03175
+HANGUL LETTER PIEUP-SIOS-TIKEUT
+
+03176
+HANGUL LETTER PIEUP-CIEUC
+
+03177
+HANGUL LETTER PIEUP-THIEUTH
+
+03178
+HANGUL LETTER KAPYEOUNPIEUP
+
+03179
+HANGUL LETTER KAPYEOUNSSANGPIEUP
+
+0317A
+HANGUL LETTER SIOS-KIYEOK
+
+0317B
+HANGUL LETTER SIOS-NIEUN
+
+0317C
+HANGUL LETTER SIOS-TIKEUT
+
+0317D
+HANGUL LETTER SIOS-PIEUP
+
+0317E
+HANGUL LETTER SIOS-CIEUC
+
+0317F
+HANGUL LETTER PANSIOS
+
+03180
+HANGUL LETTER SSANGIEUNG
+
+03181
+HANGUL LETTER YESIEUNG
+
+03182
+HANGUL LETTER YESIEUNG-SIOS
+
+03183
+HANGUL LETTER YESIEUNG-PANSIOS
+
+03184
+HANGUL LETTER KAPYEOUNPHIEUPH
+
+03185
+HANGUL LETTER SSANGHIEUH
+
+03186
+HANGUL LETTER YEORINHIEUH
+
+03187
+HANGUL LETTER YO-YA
+
+03188
+HANGUL LETTER YO-YAE
+
+03189
+HANGUL LETTER YO-I
+
+0318A
+HANGUL LETTER YU-YEO
+
+0318B
+HANGUL LETTER YU-YE
+
+0318C
+HANGUL LETTER YU-I
+
+0318D
+HANGUL LETTER ARAEA
+
+0318E
+HANGUL LETTER ARAEAE
+
+03190
+IDEOGRAPHIC ANNOTATION LINKING MARK
+
+03191
+IDEOGRAPHIC ANNOTATION REVERSE MARK
+
+03192
+IDEOGRAPHIC ANNOTATION ONE MARK
+
+03193
+IDEOGRAPHIC ANNOTATION TWO MARK
+
+03194
+IDEOGRAPHIC ANNOTATION THREE MARK
+
+03195
+IDEOGRAPHIC ANNOTATION FOUR MARK
+
+03196
+IDEOGRAPHIC ANNOTATION TOP MARK
+
+03197
+IDEOGRAPHIC ANNOTATION MIDDLE MARK
+
+03198
+IDEOGRAPHIC ANNOTATION BOTTOM MARK
+
+03199
+IDEOGRAPHIC ANNOTATION FIRST MARK
+
+0319A
+IDEOGRAPHIC ANNOTATION SECOND MARK
+
+0319B
+IDEOGRAPHIC ANNOTATION THIRD MARK
+
+0319C
+IDEOGRAPHIC ANNOTATION FOURTH MARK
+
+0319D
+IDEOGRAPHIC ANNOTATION HEAVEN MARK
+
+0319E
+IDEOGRAPHIC ANNOTATION EARTH MARK
+
+0319F
+IDEOGRAPHIC ANNOTATION MAN MARK
+
+031A0
+BOPOMOFO LETTER BU
+
+031A1
+BOPOMOFO LETTER ZI
+
+031A2
+BOPOMOFO LETTER JI
+
+031A3
+BOPOMOFO LETTER GU
+
+031A4
+BOPOMOFO LETTER EE
+
+031A5
+BOPOMOFO LETTER ENN
+
+031A6
+BOPOMOFO LETTER OO
+
+031A7
+BOPOMOFO LETTER ONN
+
+031A8
+BOPOMOFO LETTER IR
+
+031A9
+BOPOMOFO LETTER ANN
+
+031AA
+BOPOMOFO LETTER INN
+
+031AB
+BOPOMOFO LETTER UNN
+
+031AC
+BOPOMOFO LETTER IM
+
+031AD
+BOPOMOFO LETTER NGG
+
+031AE
+BOPOMOFO LETTER AINN
+
+031AF
+BOPOMOFO LETTER AUNN
+
+031B0
+BOPOMOFO LETTER AM
+
+031B1
+BOPOMOFO LETTER OM
+
+031B2
+BOPOMOFO LETTER ONG
+
+031B3
+BOPOMOFO LETTER INNN
+
+031B4
+BOPOMOFO FINAL LETTER P
+
+031B5
+BOPOMOFO FINAL LETTER T
+
+031B6
+BOPOMOFO FINAL LETTER K
+
+031B7
+BOPOMOFO FINAL LETTER H
+
+031B8
+BOPOMOFO LETTER GH
+
+031B9
+BOPOMOFO LETTER LH
+
+031BA
+BOPOMOFO LETTER ZY
+
+031BB
+BOPOMOFO FINAL LETTER G
+
+031BC
+BOPOMOFO LETTER GW
+
+031BD
+BOPOMOFO LETTER KW
+
+031BE
+BOPOMOFO LETTER OE
+
+031BF
+BOPOMOFO LETTER AH
+
+031C0
+CJK STROKE T
+
+031C1
+CJK STROKE WG
+
+031C2
+CJK STROKE XG
+
+031C3
+CJK STROKE BXG
+
+031C4
+CJK STROKE SW
+
+031C5
+CJK STROKE HZZ
+
+031C6
+CJK STROKE HZG
+
+031C7
+CJK STROKE HP
+
+031C8
+CJK STROKE HZWG
+
+031C9
+CJK STROKE SZWG
+
+031CA
+CJK STROKE HZT
+
+031CB
+CJK STROKE HZZP
+
+031CC
+CJK STROKE HPWG
+
+031CD
+CJK STROKE HZW
+
+031CE
+CJK STROKE HZZZ
+
+031CF
+CJK STROKE N
+
+031D0
+CJK STROKE H
+
+031D1
+CJK STROKE S
+
+031D2
+CJK STROKE P
+
+031D3
+CJK STROKE SP
+
+031D4
+CJK STROKE D
+
+031D5
+CJK STROKE HZ
+
+031D6
+CJK STROKE HG
+
+031D7
+CJK STROKE SZ
+
+031D8
+CJK STROKE SWZ
+
+031D9
+CJK STROKE ST
+
+031DA
+CJK STROKE SG
+
+031DB
+CJK STROKE PD
+
+031DC
+CJK STROKE PZ
+
+031DD
+CJK STROKE TN
+
+031DE
+CJK STROKE SZZ
+
+031DF
+CJK STROKE SWG
+
+031E0
+CJK STROKE HXWG
+
+031E1
+CJK STROKE HZZZG
+
+031E2
+CJK STROKE PG
+
+031E3
+CJK STROKE Q
+
+031F0
+KATAKANA LETTER SMALL KU
+
+031F1
+KATAKANA LETTER SMALL SI
+
+031F2
+KATAKANA LETTER SMALL SU
+
+031F3
+KATAKANA LETTER SMALL TO
+
+031F4
+KATAKANA LETTER SMALL NU
+
+031F5
+KATAKANA LETTER SMALL HA
+
+031F6
+KATAKANA LETTER SMALL HI
+
+031F7
+KATAKANA LETTER SMALL HU
+
+031F8
+KATAKANA LETTER SMALL HE
+
+031F9
+KATAKANA LETTER SMALL HO
+
+031FA
+KATAKANA LETTER SMALL MU
+
+031FB
+KATAKANA LETTER SMALL RA
+
+031FC
+KATAKANA LETTER SMALL RI
+
+031FD
+KATAKANA LETTER SMALL RU
+
+031FE
+KATAKANA LETTER SMALL RE
+
+031FF
+KATAKANA LETTER SMALL RO
+
+03200
+PARENTHESIZED HANGUL KIYEOK
+
+03201
+PARENTHESIZED HANGUL NIEUN
+
+03202
+PARENTHESIZED HANGUL TIKEUT
+
+03203
+PARENTHESIZED HANGUL RIEUL
+
+03204
+PARENTHESIZED HANGUL MIEUM
+
+03205
+PARENTHESIZED HANGUL PIEUP
+
+03206
+PARENTHESIZED HANGUL SIOS
+
+03207
+PARENTHESIZED HANGUL IEUNG
+
+03208
+PARENTHESIZED HANGUL CIEUC
+
+03209
+PARENTHESIZED HANGUL CHIEUCH
+
+0320A
+PARENTHESIZED HANGUL KHIEUKH
+
+0320B
+PARENTHESIZED HANGUL THIEUTH
+
+0320C
+PARENTHESIZED HANGUL PHIEUPH
+
+0320D
+PARENTHESIZED HANGUL HIEUH
+
+0320E
+PARENTHESIZED HANGUL KIYEOK A
+
+0320F
+PARENTHESIZED HANGUL NIEUN A
+
+03210
+PARENTHESIZED HANGUL TIKEUT A
+
+03211
+PARENTHESIZED HANGUL RIEUL A
+
+03212
+PARENTHESIZED HANGUL MIEUM A
+
+03213
+PARENTHESIZED HANGUL PIEUP A
+
+03214
+PARENTHESIZED HANGUL SIOS A
+
+03215
+PARENTHESIZED HANGUL IEUNG A
+
+03216
+PARENTHESIZED HANGUL CIEUC A
+
+03217
+PARENTHESIZED HANGUL CHIEUCH A
+
+03218
+PARENTHESIZED HANGUL KHIEUKH A
+
+03219
+PARENTHESIZED HANGUL THIEUTH A
+
+0321A
+PARENTHESIZED HANGUL PHIEUPH A
+
+0321B
+PARENTHESIZED HANGUL HIEUH A
+
+0321C
+PARENTHESIZED HANGUL CIEUC U
+
+0321D
+PARENTHESIZED KOREAN CHARACTER OJEON
+
+0321E
+PARENTHESIZED KOREAN CHARACTER O HU
+
+03220
+PARENTHESIZED IDEOGRAPH ONE
+
+03221
+PARENTHESIZED IDEOGRAPH TWO
+
+03222
+PARENTHESIZED IDEOGRAPH THREE
+
+03223
+PARENTHESIZED IDEOGRAPH FOUR
+
+03224
+PARENTHESIZED IDEOGRAPH FIVE
+
+03225
+PARENTHESIZED IDEOGRAPH SIX
+
+03226
+PARENTHESIZED IDEOGRAPH SEVEN
+
+03227
+PARENTHESIZED IDEOGRAPH EIGHT
+
+03228
+PARENTHESIZED IDEOGRAPH NINE
+
+03229
+PARENTHESIZED IDEOGRAPH TEN
+
+0322A
+PARENTHESIZED IDEOGRAPH MOON
+
+0322B
+PARENTHESIZED IDEOGRAPH FIRE
+
+0322C
+PARENTHESIZED IDEOGRAPH WATER
+
+0322D
+PARENTHESIZED IDEOGRAPH WOOD
+
+0322E
+PARENTHESIZED IDEOGRAPH METAL
+
+0322F
+PARENTHESIZED IDEOGRAPH EARTH
+
+03230
+PARENTHESIZED IDEOGRAPH SUN
+
+03231
+PARENTHESIZED IDEOGRAPH STOCK
+
+03232
+PARENTHESIZED IDEOGRAPH HAVE
+
+03233
+PARENTHESIZED IDEOGRAPH SOCIETY
+
+03234
+PARENTHESIZED IDEOGRAPH NAME
+
+03235
+PARENTHESIZED IDEOGRAPH SPECIAL
+
+03236
+PARENTHESIZED IDEOGRAPH FINANCIAL
+
+03237
+PARENTHESIZED IDEOGRAPH CONGRATULATION
+
+03238
+PARENTHESIZED IDEOGRAPH LABOR
+
+03239
+PARENTHESIZED IDEOGRAPH REPRESENT
+
+0323A
+PARENTHESIZED IDEOGRAPH CALL
+
+0323B
+PARENTHESIZED IDEOGRAPH STUDY
+
+0323C
+PARENTHESIZED IDEOGRAPH SUPERVISE
+
+0323D
+PARENTHESIZED IDEOGRAPH ENTERPRISE
+
+0323E
+PARENTHESIZED IDEOGRAPH RESOURCE
+
+0323F
+PARENTHESIZED IDEOGRAPH ALLIANCE
+
+03240
+PARENTHESIZED IDEOGRAPH FESTIVAL
+
+03241
+PARENTHESIZED IDEOGRAPH REST
+
+03242
+PARENTHESIZED IDEOGRAPH SELF
+
+03243
+PARENTHESIZED IDEOGRAPH REACH
+
+03244
+CIRCLED IDEOGRAPH QUESTION
+
+03245
+CIRCLED IDEOGRAPH KINDERGARTEN
+
+03246
+CIRCLED IDEOGRAPH SCHOOL
+
+03247
+CIRCLED IDEOGRAPH KOTO
+
+03248
+CIRCLED NUMBER TEN ON BLACK SQUARE
+
+03249
+CIRCLED NUMBER TWENTY ON BLACK SQUARE
+
+0324A
+CIRCLED NUMBER THIRTY ON BLACK SQUARE
+
+0324B
+CIRCLED NUMBER FORTY ON BLACK SQUARE
+
+0324C
+CIRCLED NUMBER FIFTY ON BLACK SQUARE
+
+0324D
+CIRCLED NUMBER SIXTY ON BLACK SQUARE
+
+0324E
+CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+
+0324F
+CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+
+03250
+PARTNERSHIP SIGN
+
+03251
+CIRCLED NUMBER TWENTY ONE
+
+03252
+CIRCLED NUMBER TWENTY TWO
+
+03253
+CIRCLED NUMBER TWENTY THREE
+
+03254
+CIRCLED NUMBER TWENTY FOUR
+
+03255
+CIRCLED NUMBER TWENTY FIVE
+
+03256
+CIRCLED NUMBER TWENTY SIX
+
+03257
+CIRCLED NUMBER TWENTY SEVEN
+
+03258
+CIRCLED NUMBER TWENTY EIGHT
+
+03259
+CIRCLED NUMBER TWENTY NINE
+
+0325A
+CIRCLED NUMBER THIRTY
+
+0325B
+CIRCLED NUMBER THIRTY ONE
+
+0325C
+CIRCLED NUMBER THIRTY TWO
+
+0325D
+CIRCLED NUMBER THIRTY THREE
+
+0325E
+CIRCLED NUMBER THIRTY FOUR
+
+0325F
+CIRCLED NUMBER THIRTY FIVE
+
+03260
+CIRCLED HANGUL KIYEOK
+
+03261
+CIRCLED HANGUL NIEUN
+
+03262
+CIRCLED HANGUL TIKEUT
+
+03263
+CIRCLED HANGUL RIEUL
+
+03264
+CIRCLED HANGUL MIEUM
+
+03265
+CIRCLED HANGUL PIEUP
+
+03266
+CIRCLED HANGUL SIOS
+
+03267
+CIRCLED HANGUL IEUNG
+
+03268
+CIRCLED HANGUL CIEUC
+
+03269
+CIRCLED HANGUL CHIEUCH
+
+0326A
+CIRCLED HANGUL KHIEUKH
+
+0326B
+CIRCLED HANGUL THIEUTH
+
+0326C
+CIRCLED HANGUL PHIEUPH
+
+0326D
+CIRCLED HANGUL HIEUH
+
+0326E
+CIRCLED HANGUL KIYEOK A
+
+0326F
+CIRCLED HANGUL NIEUN A
+
+03270
+CIRCLED HANGUL TIKEUT A
+
+03271
+CIRCLED HANGUL RIEUL A
+
+03272
+CIRCLED HANGUL MIEUM A
+
+03273
+CIRCLED HANGUL PIEUP A
+
+03274
+CIRCLED HANGUL SIOS A
+
+03275
+CIRCLED HANGUL IEUNG A
+
+03276
+CIRCLED HANGUL CIEUC A
+
+03277
+CIRCLED HANGUL CHIEUCH A
+
+03278
+CIRCLED HANGUL KHIEUKH A
+
+03279
+CIRCLED HANGUL THIEUTH A
+
+0327A
+CIRCLED HANGUL PHIEUPH A
+
+0327B
+CIRCLED HANGUL HIEUH A
+
+0327C
+CIRCLED KOREAN CHARACTER CHAMKO
+
+0327D
+CIRCLED KOREAN CHARACTER JUEUI
+
+0327E
+CIRCLED HANGUL IEUNG U
+
+0327F
+KOREAN STANDARD SYMBOL
+
+03280
+CIRCLED IDEOGRAPH ONE
+
+03281
+CIRCLED IDEOGRAPH TWO
+
+03282
+CIRCLED IDEOGRAPH THREE
+
+03283
+CIRCLED IDEOGRAPH FOUR
+
+03284
+CIRCLED IDEOGRAPH FIVE
+
+03285
+CIRCLED IDEOGRAPH SIX
+
+03286
+CIRCLED IDEOGRAPH SEVEN
+
+03287
+CIRCLED IDEOGRAPH EIGHT
+
+03288
+CIRCLED IDEOGRAPH NINE
+
+03289
+CIRCLED IDEOGRAPH TEN
+
+0328A
+CIRCLED IDEOGRAPH MOON
+
+0328B
+CIRCLED IDEOGRAPH FIRE
+
+0328C
+CIRCLED IDEOGRAPH WATER
+
+0328D
+CIRCLED IDEOGRAPH WOOD
+
+0328E
+CIRCLED IDEOGRAPH METAL
+
+0328F
+CIRCLED IDEOGRAPH EARTH
+
+03290
+CIRCLED IDEOGRAPH SUN
+
+03291
+CIRCLED IDEOGRAPH STOCK
+
+03292
+CIRCLED IDEOGRAPH HAVE
+
+03293
+CIRCLED IDEOGRAPH SOCIETY
+
+03294
+CIRCLED IDEOGRAPH NAME
+
+03295
+CIRCLED IDEOGRAPH SPECIAL
+
+03296
+CIRCLED IDEOGRAPH FINANCIAL
+
+03297
+CIRCLED IDEOGRAPH CONGRATULATION
+
+03298
+CIRCLED IDEOGRAPH LABOR
+
+03299
+CIRCLED IDEOGRAPH SECRET
+
+0329A
+CIRCLED IDEOGRAPH MALE
+
+0329B
+CIRCLED IDEOGRAPH FEMALE
+
+0329C
+CIRCLED IDEOGRAPH SUITABLE
+
+0329D
+CIRCLED IDEOGRAPH EXCELLENT
+
+0329E
+CIRCLED IDEOGRAPH PRINT
+
+0329F
+CIRCLED IDEOGRAPH ATTENTION
+
+032A0
+CIRCLED IDEOGRAPH ITEM
+
+032A1
+CIRCLED IDEOGRAPH REST
+
+032A2
+CIRCLED IDEOGRAPH COPY
+
+032A3
+CIRCLED IDEOGRAPH CORRECT
+
+032A4
+CIRCLED IDEOGRAPH HIGH
+
+032A5
+CIRCLED IDEOGRAPH CENTRE
+
+032A6
+CIRCLED IDEOGRAPH LOW
+
+032A7
+CIRCLED IDEOGRAPH LEFT
+
+032A8
+CIRCLED IDEOGRAPH RIGHT
+
+032A9
+CIRCLED IDEOGRAPH MEDICINE
+
+032AA
+CIRCLED IDEOGRAPH RELIGION
+
+032AB
+CIRCLED IDEOGRAPH STUDY
+
+032AC
+CIRCLED IDEOGRAPH SUPERVISE
+
+032AD
+CIRCLED IDEOGRAPH ENTERPRISE
+
+032AE
+CIRCLED IDEOGRAPH RESOURCE
+
+032AF
+CIRCLED IDEOGRAPH ALLIANCE
+
+032B0
+CIRCLED IDEOGRAPH NIGHT
+
+032B1
+CIRCLED NUMBER THIRTY SIX
+
+032B2
+CIRCLED NUMBER THIRTY SEVEN
+
+032B3
+CIRCLED NUMBER THIRTY EIGHT
+
+032B4
+CIRCLED NUMBER THIRTY NINE
+
+032B5
+CIRCLED NUMBER FORTY
+
+032B6
+CIRCLED NUMBER FORTY ONE
+
+032B7
+CIRCLED NUMBER FORTY TWO
+
+032B8
+CIRCLED NUMBER FORTY THREE
+
+032B9
+CIRCLED NUMBER FORTY FOUR
+
+032BA
+CIRCLED NUMBER FORTY FIVE
+
+032BB
+CIRCLED NUMBER FORTY SIX
+
+032BC
+CIRCLED NUMBER FORTY SEVEN
+
+032BD
+CIRCLED NUMBER FORTY EIGHT
+
+032BE
+CIRCLED NUMBER FORTY NINE
+
+032BF
+CIRCLED NUMBER FIFTY
+
+032C0
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+
+032C1
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+
+032C2
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+
+032C3
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+
+032C4
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+
+032C5
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+
+032C6
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+
+032C7
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+
+032C8
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+
+032C9
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+
+032CA
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+
+032CB
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+
+032CC
+SQUARE HG
+
+032CD
+SQUARE ERG
+
+032CE
+SQUARE EV
+
+032CF
+LIMITED LIABILITY SIGN
+
+032D0
+CIRCLED KATAKANA A
+
+032D1
+CIRCLED KATAKANA I
+
+032D2
+CIRCLED KATAKANA U
+
+032D3
+CIRCLED KATAKANA E
+
+032D4
+CIRCLED KATAKANA O
+
+032D5
+CIRCLED KATAKANA KA
+
+032D6
+CIRCLED KATAKANA KI
+
+032D7
+CIRCLED KATAKANA KU
+
+032D8
+CIRCLED KATAKANA KE
+
+032D9
+CIRCLED KATAKANA KO
+
+032DA
+CIRCLED KATAKANA SA
+
+032DB
+CIRCLED KATAKANA SI
+
+032DC
+CIRCLED KATAKANA SU
+
+032DD
+CIRCLED KATAKANA SE
+
+032DE
+CIRCLED KATAKANA SO
+
+032DF
+CIRCLED KATAKANA TA
+
+032E0
+CIRCLED KATAKANA TI
+
+032E1
+CIRCLED KATAKANA TU
+
+032E2
+CIRCLED KATAKANA TE
+
+032E3
+CIRCLED KATAKANA TO
+
+032E4
+CIRCLED KATAKANA NA
+
+032E5
+CIRCLED KATAKANA NI
+
+032E6
+CIRCLED KATAKANA NU
+
+032E7
+CIRCLED KATAKANA NE
+
+032E8
+CIRCLED KATAKANA NO
+
+032E9
+CIRCLED KATAKANA HA
+
+032EA
+CIRCLED KATAKANA HI
+
+032EB
+CIRCLED KATAKANA HU
+
+032EC
+CIRCLED KATAKANA HE
+
+032ED
+CIRCLED KATAKANA HO
+
+032EE
+CIRCLED KATAKANA MA
+
+032EF
+CIRCLED KATAKANA MI
+
+032F0
+CIRCLED KATAKANA MU
+
+032F1
+CIRCLED KATAKANA ME
+
+032F2
+CIRCLED KATAKANA MO
+
+032F3
+CIRCLED KATAKANA YA
+
+032F4
+CIRCLED KATAKANA YU
+
+032F5
+CIRCLED KATAKANA YO
+
+032F6
+CIRCLED KATAKANA RA
+
+032F7
+CIRCLED KATAKANA RI
+
+032F8
+CIRCLED KATAKANA RU
+
+032F9
+CIRCLED KATAKANA RE
+
+032FA
+CIRCLED KATAKANA RO
+
+032FB
+CIRCLED KATAKANA WA
+
+032FC
+CIRCLED KATAKANA WI
+
+032FD
+CIRCLED KATAKANA WE
+
+032FE
+CIRCLED KATAKANA WO
+
+032FF
+SQUARE ERA NAME REIWA
+
+03300
+SQUARE APAATO
+
+03301
+SQUARE ARUHUA
+
+03302
+SQUARE ANPEA
+
+03303
+SQUARE AARU
+
+03304
+SQUARE ININGU
+
+03305
+SQUARE INTI
+
+03306
+SQUARE UON
+
+03307
+SQUARE ESUKUUDO
+
+03308
+SQUARE EEKAA
+
+03309
+SQUARE ONSU
+
+0330A
+SQUARE OOMU
+
+0330B
+SQUARE KAIRI
+
+0330C
+SQUARE KARATTO
+
+0330D
+SQUARE KARORII
+
+0330E
+SQUARE GARON
+
+0330F
+SQUARE GANMA
+
+03310
+SQUARE GIGA
+
+03311
+SQUARE GINII
+
+03312
+SQUARE KYURII
+
+03313
+SQUARE GIRUDAA
+
+03314
+SQUARE KIRO
+
+03315
+SQUARE KIROGURAMU
+
+03316
+SQUARE KIROMEETORU
+
+03317
+SQUARE KIROWATTO
+
+03318
+SQUARE GURAMU
+
+03319
+SQUARE GURAMUTON
+
+0331A
+SQUARE KURUZEIRO
+
+0331B
+SQUARE KUROONE
+
+0331C
+SQUARE KEESU
+
+0331D
+SQUARE KORUNA
+
+0331E
+SQUARE KOOPO
+
+0331F
+SQUARE SAIKURU
+
+03320
+SQUARE SANTIIMU
+
+03321
+SQUARE SIRINGU
+
+03322
+SQUARE SENTI
+
+03323
+SQUARE SENTO
+
+03324
+SQUARE DAASU
+
+03325
+SQUARE DESI
+
+03326
+SQUARE DORU
+
+03327
+SQUARE TON
+
+03328
+SQUARE NANO
+
+03329
+SQUARE NOTTO
+
+0332A
+SQUARE HAITU
+
+0332B
+SQUARE PAASENTO
+
+0332C
+SQUARE PAATU
+
+0332D
+SQUARE BAARERU
+
+0332E
+SQUARE PIASUTORU
+
+0332F
+SQUARE PIKURU
+
+03330
+SQUARE PIKO
+
+03331
+SQUARE BIRU
+
+03332
+SQUARE HUARADDO
+
+03333
+SQUARE HUIITO
+
+03334
+SQUARE BUSSYERU
+
+03335
+SQUARE HURAN
+
+03336
+SQUARE HEKUTAARU
+
+03337
+SQUARE PESO
+
+03338
+SQUARE PENIHI
+
+03339
+SQUARE HERUTU
+
+0333A
+SQUARE PENSU
+
+0333B
+SQUARE PEEZI
+
+0333C
+SQUARE BEETA
+
+0333D
+SQUARE POINTO
+
+0333E
+SQUARE BORUTO
+
+0333F
+SQUARE HON
+
+03340
+SQUARE PONDO
+
+03341
+SQUARE HOORU
+
+03342
+SQUARE HOON
+
+03343
+SQUARE MAIKURO
+
+03344
+SQUARE MAIRU
+
+03345
+SQUARE MAHHA
+
+03346
+SQUARE MARUKU
+
+03347
+SQUARE MANSYON
+
+03348
+SQUARE MIKURON
+
+03349
+SQUARE MIRI
+
+0334A
+SQUARE MIRIBAARU
+
+0334B
+SQUARE MEGA
+
+0334C
+SQUARE MEGATON
+
+0334D
+SQUARE MEETORU
+
+0334E
+SQUARE YAADO
+
+0334F
+SQUARE YAARU
+
+03350
+SQUARE YUAN
+
+03351
+SQUARE RITTORU
+
+03352
+SQUARE RIRA
+
+03353
+SQUARE RUPII
+
+03354
+SQUARE RUUBURU
+
+03355
+SQUARE REMU
+
+03356
+SQUARE RENTOGEN
+
+03357
+SQUARE WATTO
+
+03358
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+
+03359
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+
+0335A
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+
+0335B
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+
+0335C
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+
+0335D
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+
+0335E
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+
+0335F
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+
+03360
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+
+03361
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+
+03362
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+
+03363
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+
+03364
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+
+03365
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+
+03366
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+
+03367
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+
+03368
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+
+03369
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+
+0336A
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+
+0336B
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+
+0336C
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+
+0336D
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+
+0336E
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+
+0336F
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+
+03370
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+
+03371
+SQUARE HPA
+
+03372
+SQUARE DA
+
+03373
+SQUARE AU
+
+03374
+SQUARE BAR
+
+03375
+SQUARE OV
+
+03376
+SQUARE PC
+
+03377
+SQUARE DM
+
+03378
+SQUARE DM SQUARED
+
+03379
+SQUARE DM CUBED
+
+0337A
+SQUARE IU
+
+0337B
+SQUARE ERA NAME HEISEI
+
+0337C
+SQUARE ERA NAME SYOUWA
+
+0337D
+SQUARE ERA NAME TAISYOU
+
+0337E
+SQUARE ERA NAME MEIZI
+
+0337F
+SQUARE CORPORATION
+
+03380
+SQUARE PA AMPS
+
+03381
+SQUARE NA
+
+03382
+SQUARE MU A
+
+03383
+SQUARE MA
+
+03384
+SQUARE KA
+
+03385
+SQUARE KB
+
+03386
+SQUARE MB
+
+03387
+SQUARE GB
+
+03388
+SQUARE CAL
+
+03389
+SQUARE KCAL
+
+0338A
+SQUARE PF
+
+0338B
+SQUARE NF
+
+0338C
+SQUARE MU F
+
+0338D
+SQUARE MU G
+
+0338E
+SQUARE MG
+
+0338F
+SQUARE KG
+
+03390
+SQUARE HZ
+
+03391
+SQUARE KHZ
+
+03392
+SQUARE MHZ
+
+03393
+SQUARE GHZ
+
+03394
+SQUARE THZ
+
+03395
+SQUARE MU L
+
+03396
+SQUARE ML
+
+03397
+SQUARE DL
+
+03398
+SQUARE KL
+
+03399
+SQUARE FM
+
+0339A
+SQUARE NM
+
+0339B
+SQUARE MU M
+
+0339C
+SQUARE MM
+
+0339D
+SQUARE CM
+
+0339E
+SQUARE KM
+
+0339F
+SQUARE MM SQUARED
+
+033A0
+SQUARE CM SQUARED
+
+033A1
+SQUARE M SQUARED
+
+033A2
+SQUARE KM SQUARED
+
+033A3
+SQUARE MM CUBED
+
+033A4
+SQUARE CM CUBED
+
+033A5
+SQUARE M CUBED
+
+033A6
+SQUARE KM CUBED
+
+033A7
+SQUARE M OVER S
+
+033A8
+SQUARE M OVER S SQUARED
+
+033A9
+SQUARE PA
+
+033AA
+SQUARE KPA
+
+033AB
+SQUARE MPA
+
+033AC
+SQUARE GPA
+
+033AD
+SQUARE RAD
+
+033AE
+SQUARE RAD OVER S
+
+033AF
+SQUARE RAD OVER S SQUARED
+
+033B0
+SQUARE PS
+
+033B1
+SQUARE NS
+
+033B2
+SQUARE MU S
+
+033B3
+SQUARE MS
+
+033B4
+SQUARE PV
+
+033B5
+SQUARE NV
+
+033B6
+SQUARE MU V
+
+033B7
+SQUARE MV
+
+033B8
+SQUARE KV
+
+033B9
+SQUARE MV MEGA
+
+033BA
+SQUARE PW
+
+033BB
+SQUARE NW
+
+033BC
+SQUARE MU W
+
+033BD
+SQUARE MW
+
+033BE
+SQUARE KW
+
+033BF
+SQUARE MW MEGA
+
+033C0
+SQUARE K OHM
+
+033C1
+SQUARE M OHM
+
+033C2
+SQUARE AM
+
+033C3
+SQUARE BQ
+
+033C4
+SQUARE CC
+
+033C5
+SQUARE CD
+
+033C6
+SQUARE C OVER KG
+
+033C7
+SQUARE CO
+
+033C8
+SQUARE DB
+
+033C9
+SQUARE GY
+
+033CA
+SQUARE HA
+
+033CB
+SQUARE HP
+
+033CC
+SQUARE IN
+
+033CD
+SQUARE KK
+
+033CE
+SQUARE KM CAPITAL
+
+033CF
+SQUARE KT
+
+033D0
+SQUARE LM
+
+033D1
+SQUARE LN
+
+033D2
+SQUARE LOG
+
+033D3
+SQUARE LX
+
+033D4
+SQUARE MB SMALL
+
+033D5
+SQUARE MIL
+
+033D6
+SQUARE MOL
+
+033D7
+SQUARE PH
+
+033D8
+SQUARE PM
+
+033D9
+SQUARE PPM
+
+033DA
+SQUARE PR
+
+033DB
+SQUARE SR
+
+033DC
+SQUARE SV
+
+033DD
+SQUARE WB
+
+033DE
+SQUARE V OVER M
+
+033DF
+SQUARE A OVER M
+
+033E0
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+
+033E1
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+
+033E2
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+
+033E3
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+
+033E4
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+
+033E5
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+
+033E6
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+
+033E7
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+
+033E8
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+
+033E9
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+
+033EA
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+
+033EB
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+
+033EC
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+
+033ED
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+
+033EE
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+
+033EF
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+
+033F0
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+
+033F1
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+
+033F2
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+
+033F3
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+
+033F4
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+
+033F5
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+
+033F6
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+
+033F7
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+
+033F8
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+
+033F9
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+
+033FA
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+
+033FB
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+
+033FC
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+
+033FD
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+
+033FE
+IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+
+033FF
+SQUARE GAL
+
+04DC0
+HEXAGRAM FOR THE CREATIVE HEAVEN
+
+04DC1
+HEXAGRAM FOR THE RECEPTIVE EARTH
+
+04DC2
+HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+
+04DC3
+HEXAGRAM FOR YOUTHFUL FOLLY
+
+04DC4
+HEXAGRAM FOR WAITING
+
+04DC5
+HEXAGRAM FOR CONFLICT
+
+04DC6
+HEXAGRAM FOR THE ARMY
+
+04DC7
+HEXAGRAM FOR HOLDING TOGETHER
+
+04DC8
+HEXAGRAM FOR SMALL TAMING
+
+04DC9
+HEXAGRAM FOR TREADING
+
+04DCA
+HEXAGRAM FOR PEACE
+
+04DCB
+HEXAGRAM FOR STANDSTILL
+
+04DCC
+HEXAGRAM FOR FELLOWSHIP
+
+04DCD
+HEXAGRAM FOR GREAT POSSESSION
+
+04DCE
+HEXAGRAM FOR MODESTY
+
+04DCF
+HEXAGRAM FOR ENTHUSIASM
+
+04DD0
+HEXAGRAM FOR FOLLOWING
+
+04DD1
+HEXAGRAM FOR WORK ON THE DECAYED
+
+04DD2
+HEXAGRAM FOR APPROACH
+
+04DD3
+HEXAGRAM FOR CONTEMPLATION
+
+04DD4
+HEXAGRAM FOR BITING THROUGH
+
+04DD5
+HEXAGRAM FOR GRACE
+
+04DD6
+HEXAGRAM FOR SPLITTING APART
+
+04DD7
+HEXAGRAM FOR RETURN
+
+04DD8
+HEXAGRAM FOR INNOCENCE
+
+04DD9
+HEXAGRAM FOR GREAT TAMING
+
+04DDA
+HEXAGRAM FOR MOUTH CORNERS
+
+04DDB
+HEXAGRAM FOR GREAT PREPONDERANCE
+
+04DDC
+HEXAGRAM FOR THE ABYSMAL WATER
+
+04DDD
+HEXAGRAM FOR THE CLINGING FIRE
+
+04DDE
+HEXAGRAM FOR INFLUENCE
+
+04DDF
+HEXAGRAM FOR DURATION
+
+04DE0
+HEXAGRAM FOR RETREAT
+
+04DE1
+HEXAGRAM FOR GREAT POWER
+
+04DE2
+HEXAGRAM FOR PROGRESS
+
+04DE3
+HEXAGRAM FOR DARKENING OF THE LIGHT
+
+04DE4
+HEXAGRAM FOR THE FAMILY
+
+04DE5
+HEXAGRAM FOR OPPOSITION
+
+04DE6
+HEXAGRAM FOR OBSTRUCTION
+
+04DE7
+HEXAGRAM FOR DELIVERANCE
+
+04DE8
+HEXAGRAM FOR DECREASE
+
+04DE9
+HEXAGRAM FOR INCREASE
+
+04DEA
+HEXAGRAM FOR BREAKTHROUGH
+
+04DEB
+HEXAGRAM FOR COMING TO MEET
+
+04DEC
+HEXAGRAM FOR GATHERING TOGETHER
+
+04DED
+HEXAGRAM FOR PUSHING UPWARD
+
+04DEE
+HEXAGRAM FOR OPPRESSION
+
+04DEF
+HEXAGRAM FOR THE WELL
+
+04DF0
+HEXAGRAM FOR REVOLUTION
+
+04DF1
+HEXAGRAM FOR THE CAULDRON
+
+04DF2
+HEXAGRAM FOR THE AROUSING THUNDER
+
+04DF3
+HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+
+04DF4
+HEXAGRAM FOR DEVELOPMENT
+
+04DF5
+HEXAGRAM FOR THE MARRYING MAIDEN
+
+04DF6
+HEXAGRAM FOR ABUNDANCE
+
+04DF7
+HEXAGRAM FOR THE WANDERER
+
+04DF8
+HEXAGRAM FOR THE GENTLE WIND
+
+04DF9
+HEXAGRAM FOR THE JOYOUS LAKE
+
+04DFA
+HEXAGRAM FOR DISPERSION
+
+04DFB
+HEXAGRAM FOR LIMITATION
+
+04DFC
+HEXAGRAM FOR INNER TRUTH
+
+04DFD
+HEXAGRAM FOR SMALL PREPONDERANCE
+
+04DFE
+HEXAGRAM FOR AFTER COMPLETION
+
+04DFF
+HEXAGRAM FOR BEFORE COMPLETION
+
+0A000
+YI SYLLABLE IT
+
+0A001
+YI SYLLABLE IX
+
+0A002
+YI SYLLABLE I
+
+0A003
+YI SYLLABLE IP
+
+0A004
+YI SYLLABLE IET
+
+0A005
+YI SYLLABLE IEX
+
+0A006
+YI SYLLABLE IE
+
+0A007
+YI SYLLABLE IEP
+
+0A008
+YI SYLLABLE AT
+
+0A009
+YI SYLLABLE AX
+
+0A00A
+YI SYLLABLE A
+
+0A00B
+YI SYLLABLE AP
+
+0A00C
+YI SYLLABLE UOX
+
+0A00D
+YI SYLLABLE UO
+
+0A00E
+YI SYLLABLE UOP
+
+0A00F
+YI SYLLABLE OT
+
+0A010
+YI SYLLABLE OX
+
+0A011
+YI SYLLABLE O
+
+0A012
+YI SYLLABLE OP
+
+0A013
+YI SYLLABLE EX
+
+0A014
+YI SYLLABLE E
+
+0A015
+YI SYLLABLE ITERATION MARK
+
+0A015
+YI SYLLABLE WU
+
+0A016
+YI SYLLABLE BIT
+
+0A017
+YI SYLLABLE BIX
+
+0A018
+YI SYLLABLE BI
+
+0A019
+YI SYLLABLE BIP
+
+0A01A
+YI SYLLABLE BIET
+
+0A01B
+YI SYLLABLE BIEX
+
+0A01C
+YI SYLLABLE BIE
+
+0A01D
+YI SYLLABLE BIEP
+
+0A01E
+YI SYLLABLE BAT
+
+0A01F
+YI SYLLABLE BAX
+
+0A020
+YI SYLLABLE BA
+
+0A021
+YI SYLLABLE BAP
+
+0A022
+YI SYLLABLE BUOX
+
+0A023
+YI SYLLABLE BUO
+
+0A024
+YI SYLLABLE BUOP
+
+0A025
+YI SYLLABLE BOT
+
+0A026
+YI SYLLABLE BOX
+
+0A027
+YI SYLLABLE BO
+
+0A028
+YI SYLLABLE BOP
+
+0A029
+YI SYLLABLE BEX
+
+0A02A
+YI SYLLABLE BE
+
+0A02B
+YI SYLLABLE BEP
+
+0A02C
+YI SYLLABLE BUT
+
+0A02D
+YI SYLLABLE BUX
+
+0A02E
+YI SYLLABLE BU
+
+0A02F
+YI SYLLABLE BUP
+
+0A030
+YI SYLLABLE BURX
+
+0A031
+YI SYLLABLE BUR
+
+0A032
+YI SYLLABLE BYT
+
+0A033
+YI SYLLABLE BYX
+
+0A034
+YI SYLLABLE BY
+
+0A035
+YI SYLLABLE BYP
+
+0A036
+YI SYLLABLE BYRX
+
+0A037
+YI SYLLABLE BYR
+
+0A038
+YI SYLLABLE PIT
+
+0A039
+YI SYLLABLE PIX
+
+0A03A
+YI SYLLABLE PI
+
+0A03B
+YI SYLLABLE PIP
+
+0A03C
+YI SYLLABLE PIEX
+
+0A03D
+YI SYLLABLE PIE
+
+0A03E
+YI SYLLABLE PIEP
+
+0A03F
+YI SYLLABLE PAT
+
+0A040
+YI SYLLABLE PAX
+
+0A041
+YI SYLLABLE PA
+
+0A042
+YI SYLLABLE PAP
+
+0A043
+YI SYLLABLE PUOX
+
+0A044
+YI SYLLABLE PUO
+
+0A045
+YI SYLLABLE PUOP
+
+0A046
+YI SYLLABLE POT
+
+0A047
+YI SYLLABLE POX
+
+0A048
+YI SYLLABLE PO
+
+0A049
+YI SYLLABLE POP
+
+0A04A
+YI SYLLABLE PUT
+
+0A04B
+YI SYLLABLE PUX
+
+0A04C
+YI SYLLABLE PU
+
+0A04D
+YI SYLLABLE PUP
+
+0A04E
+YI SYLLABLE PURX
+
+0A04F
+YI SYLLABLE PUR
+
+0A050
+YI SYLLABLE PYT
+
+0A051
+YI SYLLABLE PYX
+
+0A052
+YI SYLLABLE PY
+
+0A053
+YI SYLLABLE PYP
+
+0A054
+YI SYLLABLE PYRX
+
+0A055
+YI SYLLABLE PYR
+
+0A056
+YI SYLLABLE BBIT
+
+0A057
+YI SYLLABLE BBIX
+
+0A058
+YI SYLLABLE BBI
+
+0A059
+YI SYLLABLE BBIP
+
+0A05A
+YI SYLLABLE BBIET
+
+0A05B
+YI SYLLABLE BBIEX
+
+0A05C
+YI SYLLABLE BBIE
+
+0A05D
+YI SYLLABLE BBIEP
+
+0A05E
+YI SYLLABLE BBAT
+
+0A05F
+YI SYLLABLE BBAX
+
+0A060
+YI SYLLABLE BBA
+
+0A061
+YI SYLLABLE BBAP
+
+0A062
+YI SYLLABLE BBUOX
+
+0A063
+YI SYLLABLE BBUO
+
+0A064
+YI SYLLABLE BBUOP
+
+0A065
+YI SYLLABLE BBOT
+
+0A066
+YI SYLLABLE BBOX
+
+0A067
+YI SYLLABLE BBO
+
+0A068
+YI SYLLABLE BBOP
+
+0A069
+YI SYLLABLE BBEX
+
+0A06A
+YI SYLLABLE BBE
+
+0A06B
+YI SYLLABLE BBEP
+
+0A06C
+YI SYLLABLE BBUT
+
+0A06D
+YI SYLLABLE BBUX
+
+0A06E
+YI SYLLABLE BBU
+
+0A06F
+YI SYLLABLE BBUP
+
+0A070
+YI SYLLABLE BBURX
+
+0A071
+YI SYLLABLE BBUR
+
+0A072
+YI SYLLABLE BBYT
+
+0A073
+YI SYLLABLE BBYX
+
+0A074
+YI SYLLABLE BBY
+
+0A075
+YI SYLLABLE BBYP
+
+0A076
+YI SYLLABLE NBIT
+
+0A077
+YI SYLLABLE NBIX
+
+0A078
+YI SYLLABLE NBI
+
+0A079
+YI SYLLABLE NBIP
+
+0A07A
+YI SYLLABLE NBIEX
+
+0A07B
+YI SYLLABLE NBIE
+
+0A07C
+YI SYLLABLE NBIEP
+
+0A07D
+YI SYLLABLE NBAT
+
+0A07E
+YI SYLLABLE NBAX
+
+0A07F
+YI SYLLABLE NBA
+
+0A080
+YI SYLLABLE NBAP
+
+0A081
+YI SYLLABLE NBOT
+
+0A082
+YI SYLLABLE NBOX
+
+0A083
+YI SYLLABLE NBO
+
+0A084
+YI SYLLABLE NBOP
+
+0A085
+YI SYLLABLE NBUT
+
+0A086
+YI SYLLABLE NBUX
+
+0A087
+YI SYLLABLE NBU
+
+0A088
+YI SYLLABLE NBUP
+
+0A089
+YI SYLLABLE NBURX
+
+0A08A
+YI SYLLABLE NBUR
+
+0A08B
+YI SYLLABLE NBYT
+
+0A08C
+YI SYLLABLE NBYX
+
+0A08D
+YI SYLLABLE NBY
+
+0A08E
+YI SYLLABLE NBYP
+
+0A08F
+YI SYLLABLE NBYRX
+
+0A090
+YI SYLLABLE NBYR
+
+0A091
+YI SYLLABLE HMIT
+
+0A092
+YI SYLLABLE HMIX
+
+0A093
+YI SYLLABLE HMI
+
+0A094
+YI SYLLABLE HMIP
+
+0A095
+YI SYLLABLE HMIEX
+
+0A096
+YI SYLLABLE HMIE
+
+0A097
+YI SYLLABLE HMIEP
+
+0A098
+YI SYLLABLE HMAT
+
+0A099
+YI SYLLABLE HMAX
+
+0A09A
+YI SYLLABLE HMA
+
+0A09B
+YI SYLLABLE HMAP
+
+0A09C
+YI SYLLABLE HMUOX
+
+0A09D
+YI SYLLABLE HMUO
+
+0A09E
+YI SYLLABLE HMUOP
+
+0A09F
+YI SYLLABLE HMOT
+
+0A0A0
+YI SYLLABLE HMOX
+
+0A0A1
+YI SYLLABLE HMO
+
+0A0A2
+YI SYLLABLE HMOP
+
+0A0A3
+YI SYLLABLE HMUT
+
+0A0A4
+YI SYLLABLE HMUX
+
+0A0A5
+YI SYLLABLE HMU
+
+0A0A6
+YI SYLLABLE HMUP
+
+0A0A7
+YI SYLLABLE HMURX
+
+0A0A8
+YI SYLLABLE HMUR
+
+0A0A9
+YI SYLLABLE HMYX
+
+0A0AA
+YI SYLLABLE HMY
+
+0A0AB
+YI SYLLABLE HMYP
+
+0A0AC
+YI SYLLABLE HMYRX
+
+0A0AD
+YI SYLLABLE HMYR
+
+0A0AE
+YI SYLLABLE MIT
+
+0A0AF
+YI SYLLABLE MIX
+
+0A0B0
+YI SYLLABLE MI
+
+0A0B1
+YI SYLLABLE MIP
+
+0A0B2
+YI SYLLABLE MIEX
+
+0A0B3
+YI SYLLABLE MIE
+
+0A0B4
+YI SYLLABLE MIEP
+
+0A0B5
+YI SYLLABLE MAT
+
+0A0B6
+YI SYLLABLE MAX
+
+0A0B7
+YI SYLLABLE MA
+
+0A0B8
+YI SYLLABLE MAP
+
+0A0B9
+YI SYLLABLE MUOT
+
+0A0BA
+YI SYLLABLE MUOX
+
+0A0BB
+YI SYLLABLE MUO
+
+0A0BC
+YI SYLLABLE MUOP
+
+0A0BD
+YI SYLLABLE MOT
+
+0A0BE
+YI SYLLABLE MOX
+
+0A0BF
+YI SYLLABLE MO
+
+0A0C0
+YI SYLLABLE MOP
+
+0A0C1
+YI SYLLABLE MEX
+
+0A0C2
+YI SYLLABLE ME
+
+0A0C3
+YI SYLLABLE MUT
+
+0A0C4
+YI SYLLABLE MUX
+
+0A0C5
+YI SYLLABLE MU
+
+0A0C6
+YI SYLLABLE MUP
+
+0A0C7
+YI SYLLABLE MURX
+
+0A0C8
+YI SYLLABLE MUR
+
+0A0C9
+YI SYLLABLE MYT
+
+0A0CA
+YI SYLLABLE MYX
+
+0A0CB
+YI SYLLABLE MY
+
+0A0CC
+YI SYLLABLE MYP
+
+0A0CD
+YI SYLLABLE FIT
+
+0A0CE
+YI SYLLABLE FIX
+
+0A0CF
+YI SYLLABLE FI
+
+0A0D0
+YI SYLLABLE FIP
+
+0A0D1
+YI SYLLABLE FAT
+
+0A0D2
+YI SYLLABLE FAX
+
+0A0D3
+YI SYLLABLE FA
+
+0A0D4
+YI SYLLABLE FAP
+
+0A0D5
+YI SYLLABLE FOX
+
+0A0D6
+YI SYLLABLE FO
+
+0A0D7
+YI SYLLABLE FOP
+
+0A0D8
+YI SYLLABLE FUT
+
+0A0D9
+YI SYLLABLE FUX
+
+0A0DA
+YI SYLLABLE FU
+
+0A0DB
+YI SYLLABLE FUP
+
+0A0DC
+YI SYLLABLE FURX
+
+0A0DD
+YI SYLLABLE FUR
+
+0A0DE
+YI SYLLABLE FYT
+
+0A0DF
+YI SYLLABLE FYX
+
+0A0E0
+YI SYLLABLE FY
+
+0A0E1
+YI SYLLABLE FYP
+
+0A0E2
+YI SYLLABLE VIT
+
+0A0E3
+YI SYLLABLE VIX
+
+0A0E4
+YI SYLLABLE VI
+
+0A0E5
+YI SYLLABLE VIP
+
+0A0E6
+YI SYLLABLE VIET
+
+0A0E7
+YI SYLLABLE VIEX
+
+0A0E8
+YI SYLLABLE VIE
+
+0A0E9
+YI SYLLABLE VIEP
+
+0A0EA
+YI SYLLABLE VAT
+
+0A0EB
+YI SYLLABLE VAX
+
+0A0EC
+YI SYLLABLE VA
+
+0A0ED
+YI SYLLABLE VAP
+
+0A0EE
+YI SYLLABLE VOT
+
+0A0EF
+YI SYLLABLE VOX
+
+0A0F0
+YI SYLLABLE VO
+
+0A0F1
+YI SYLLABLE VOP
+
+0A0F2
+YI SYLLABLE VEX
+
+0A0F3
+YI SYLLABLE VEP
+
+0A0F4
+YI SYLLABLE VUT
+
+0A0F5
+YI SYLLABLE VUX
+
+0A0F6
+YI SYLLABLE VU
+
+0A0F7
+YI SYLLABLE VUP
+
+0A0F8
+YI SYLLABLE VURX
+
+0A0F9
+YI SYLLABLE VUR
+
+0A0FA
+YI SYLLABLE VYT
+
+0A0FB
+YI SYLLABLE VYX
+
+0A0FC
+YI SYLLABLE VY
+
+0A0FD
+YI SYLLABLE VYP
+
+0A0FE
+YI SYLLABLE VYRX
+
+0A0FF
+YI SYLLABLE VYR
+
+0A100
+YI SYLLABLE DIT
+
+0A101
+YI SYLLABLE DIX
+
+0A102
+YI SYLLABLE DI
+
+0A103
+YI SYLLABLE DIP
+
+0A104
+YI SYLLABLE DIEX
+
+0A105
+YI SYLLABLE DIE
+
+0A106
+YI SYLLABLE DIEP
+
+0A107
+YI SYLLABLE DAT
+
+0A108
+YI SYLLABLE DAX
+
+0A109
+YI SYLLABLE DA
+
+0A10A
+YI SYLLABLE DAP
+
+0A10B
+YI SYLLABLE DUOX
+
+0A10C
+YI SYLLABLE DUO
+
+0A10D
+YI SYLLABLE DOT
+
+0A10E
+YI SYLLABLE DOX
+
+0A10F
+YI SYLLABLE DO
+
+0A110
+YI SYLLABLE DOP
+
+0A111
+YI SYLLABLE DEX
+
+0A112
+YI SYLLABLE DE
+
+0A113
+YI SYLLABLE DEP
+
+0A114
+YI SYLLABLE DUT
+
+0A115
+YI SYLLABLE DUX
+
+0A116
+YI SYLLABLE DU
+
+0A117
+YI SYLLABLE DUP
+
+0A118
+YI SYLLABLE DURX
+
+0A119
+YI SYLLABLE DUR
+
+0A11A
+YI SYLLABLE TIT
+
+0A11B
+YI SYLLABLE TIX
+
+0A11C
+YI SYLLABLE TI
+
+0A11D
+YI SYLLABLE TIP
+
+0A11E
+YI SYLLABLE TIEX
+
+0A11F
+YI SYLLABLE TIE
+
+0A120
+YI SYLLABLE TIEP
+
+0A121
+YI SYLLABLE TAT
+
+0A122
+YI SYLLABLE TAX
+
+0A123
+YI SYLLABLE TA
+
+0A124
+YI SYLLABLE TAP
+
+0A125
+YI SYLLABLE TUOT
+
+0A126
+YI SYLLABLE TUOX
+
+0A127
+YI SYLLABLE TUO
+
+0A128
+YI SYLLABLE TUOP
+
+0A129
+YI SYLLABLE TOT
+
+0A12A
+YI SYLLABLE TOX
+
+0A12B
+YI SYLLABLE TO
+
+0A12C
+YI SYLLABLE TOP
+
+0A12D
+YI SYLLABLE TEX
+
+0A12E
+YI SYLLABLE TE
+
+0A12F
+YI SYLLABLE TEP
+
+0A130
+YI SYLLABLE TUT
+
+0A131
+YI SYLLABLE TUX
+
+0A132
+YI SYLLABLE TU
+
+0A133
+YI SYLLABLE TUP
+
+0A134
+YI SYLLABLE TURX
+
+0A135
+YI SYLLABLE TUR
+
+0A136
+YI SYLLABLE DDIT
+
+0A137
+YI SYLLABLE DDIX
+
+0A138
+YI SYLLABLE DDI
+
+0A139
+YI SYLLABLE DDIP
+
+0A13A
+YI SYLLABLE DDIEX
+
+0A13B
+YI SYLLABLE DDIE
+
+0A13C
+YI SYLLABLE DDIEP
+
+0A13D
+YI SYLLABLE DDAT
+
+0A13E
+YI SYLLABLE DDAX
+
+0A13F
+YI SYLLABLE DDA
+
+0A140
+YI SYLLABLE DDAP
+
+0A141
+YI SYLLABLE DDUOX
+
+0A142
+YI SYLLABLE DDUO
+
+0A143
+YI SYLLABLE DDUOP
+
+0A144
+YI SYLLABLE DDOT
+
+0A145
+YI SYLLABLE DDOX
+
+0A146
+YI SYLLABLE DDO
+
+0A147
+YI SYLLABLE DDOP
+
+0A148
+YI SYLLABLE DDEX
+
+0A149
+YI SYLLABLE DDE
+
+0A14A
+YI SYLLABLE DDEP
+
+0A14B
+YI SYLLABLE DDUT
+
+0A14C
+YI SYLLABLE DDUX
+
+0A14D
+YI SYLLABLE DDU
+
+0A14E
+YI SYLLABLE DDUP
+
+0A14F
+YI SYLLABLE DDURX
+
+0A150
+YI SYLLABLE DDUR
+
+0A151
+YI SYLLABLE NDIT
+
+0A152
+YI SYLLABLE NDIX
+
+0A153
+YI SYLLABLE NDI
+
+0A154
+YI SYLLABLE NDIP
+
+0A155
+YI SYLLABLE NDIEX
+
+0A156
+YI SYLLABLE NDIE
+
+0A157
+YI SYLLABLE NDAT
+
+0A158
+YI SYLLABLE NDAX
+
+0A159
+YI SYLLABLE NDA
+
+0A15A
+YI SYLLABLE NDAP
+
+0A15B
+YI SYLLABLE NDOT
+
+0A15C
+YI SYLLABLE NDOX
+
+0A15D
+YI SYLLABLE NDO
+
+0A15E
+YI SYLLABLE NDOP
+
+0A15F
+YI SYLLABLE NDEX
+
+0A160
+YI SYLLABLE NDE
+
+0A161
+YI SYLLABLE NDEP
+
+0A162
+YI SYLLABLE NDUT
+
+0A163
+YI SYLLABLE NDUX
+
+0A164
+YI SYLLABLE NDU
+
+0A165
+YI SYLLABLE NDUP
+
+0A166
+YI SYLLABLE NDURX
+
+0A167
+YI SYLLABLE NDUR
+
+0A168
+YI SYLLABLE HNIT
+
+0A169
+YI SYLLABLE HNIX
+
+0A16A
+YI SYLLABLE HNI
+
+0A16B
+YI SYLLABLE HNIP
+
+0A16C
+YI SYLLABLE HNIET
+
+0A16D
+YI SYLLABLE HNIEX
+
+0A16E
+YI SYLLABLE HNIE
+
+0A16F
+YI SYLLABLE HNIEP
+
+0A170
+YI SYLLABLE HNAT
+
+0A171
+YI SYLLABLE HNAX
+
+0A172
+YI SYLLABLE HNA
+
+0A173
+YI SYLLABLE HNAP
+
+0A174
+YI SYLLABLE HNUOX
+
+0A175
+YI SYLLABLE HNUO
+
+0A176
+YI SYLLABLE HNOT
+
+0A177
+YI SYLLABLE HNOX
+
+0A178
+YI SYLLABLE HNOP
+
+0A179
+YI SYLLABLE HNEX
+
+0A17A
+YI SYLLABLE HNE
+
+0A17B
+YI SYLLABLE HNEP
+
+0A17C
+YI SYLLABLE HNUT
+
+0A17D
+YI SYLLABLE NIT
+
+0A17E
+YI SYLLABLE NIX
+
+0A17F
+YI SYLLABLE NI
+
+0A180
+YI SYLLABLE NIP
+
+0A181
+YI SYLLABLE NIEX
+
+0A182
+YI SYLLABLE NIE
+
+0A183
+YI SYLLABLE NIEP
+
+0A184
+YI SYLLABLE NAX
+
+0A185
+YI SYLLABLE NA
+
+0A186
+YI SYLLABLE NAP
+
+0A187
+YI SYLLABLE NUOX
+
+0A188
+YI SYLLABLE NUO
+
+0A189
+YI SYLLABLE NUOP
+
+0A18A
+YI SYLLABLE NOT
+
+0A18B
+YI SYLLABLE NOX
+
+0A18C
+YI SYLLABLE NO
+
+0A18D
+YI SYLLABLE NOP
+
+0A18E
+YI SYLLABLE NEX
+
+0A18F
+YI SYLLABLE NE
+
+0A190
+YI SYLLABLE NEP
+
+0A191
+YI SYLLABLE NUT
+
+0A192
+YI SYLLABLE NUX
+
+0A193
+YI SYLLABLE NU
+
+0A194
+YI SYLLABLE NUP
+
+0A195
+YI SYLLABLE NURX
+
+0A196
+YI SYLLABLE NUR
+
+0A197
+YI SYLLABLE HLIT
+
+0A198
+YI SYLLABLE HLIX
+
+0A199
+YI SYLLABLE HLI
+
+0A19A
+YI SYLLABLE HLIP
+
+0A19B
+YI SYLLABLE HLIEX
+
+0A19C
+YI SYLLABLE HLIE
+
+0A19D
+YI SYLLABLE HLIEP
+
+0A19E
+YI SYLLABLE HLAT
+
+0A19F
+YI SYLLABLE HLAX
+
+0A1A0
+YI SYLLABLE HLA
+
+0A1A1
+YI SYLLABLE HLAP
+
+0A1A2
+YI SYLLABLE HLUOX
+
+0A1A3
+YI SYLLABLE HLUO
+
+0A1A4
+YI SYLLABLE HLUOP
+
+0A1A5
+YI SYLLABLE HLOX
+
+0A1A6
+YI SYLLABLE HLO
+
+0A1A7
+YI SYLLABLE HLOP
+
+0A1A8
+YI SYLLABLE HLEX
+
+0A1A9
+YI SYLLABLE HLE
+
+0A1AA
+YI SYLLABLE HLEP
+
+0A1AB
+YI SYLLABLE HLUT
+
+0A1AC
+YI SYLLABLE HLUX
+
+0A1AD
+YI SYLLABLE HLU
+
+0A1AE
+YI SYLLABLE HLUP
+
+0A1AF
+YI SYLLABLE HLURX
+
+0A1B0
+YI SYLLABLE HLUR
+
+0A1B1
+YI SYLLABLE HLYT
+
+0A1B2
+YI SYLLABLE HLYX
+
+0A1B3
+YI SYLLABLE HLY
+
+0A1B4
+YI SYLLABLE HLYP
+
+0A1B5
+YI SYLLABLE HLYRX
+
+0A1B6
+YI SYLLABLE HLYR
+
+0A1B7
+YI SYLLABLE LIT
+
+0A1B8
+YI SYLLABLE LIX
+
+0A1B9
+YI SYLLABLE LI
+
+0A1BA
+YI SYLLABLE LIP
+
+0A1BB
+YI SYLLABLE LIET
+
+0A1BC
+YI SYLLABLE LIEX
+
+0A1BD
+YI SYLLABLE LIE
+
+0A1BE
+YI SYLLABLE LIEP
+
+0A1BF
+YI SYLLABLE LAT
+
+0A1C0
+YI SYLLABLE LAX
+
+0A1C1
+YI SYLLABLE LA
+
+0A1C2
+YI SYLLABLE LAP
+
+0A1C3
+YI SYLLABLE LUOT
+
+0A1C4
+YI SYLLABLE LUOX
+
+0A1C5
+YI SYLLABLE LUO
+
+0A1C6
+YI SYLLABLE LUOP
+
+0A1C7
+YI SYLLABLE LOT
+
+0A1C8
+YI SYLLABLE LOX
+
+0A1C9
+YI SYLLABLE LO
+
+0A1CA
+YI SYLLABLE LOP
+
+0A1CB
+YI SYLLABLE LEX
+
+0A1CC
+YI SYLLABLE LE
+
+0A1CD
+YI SYLLABLE LEP
+
+0A1CE
+YI SYLLABLE LUT
+
+0A1CF
+YI SYLLABLE LUX
+
+0A1D0
+YI SYLLABLE LU
+
+0A1D1
+YI SYLLABLE LUP
+
+0A1D2
+YI SYLLABLE LURX
+
+0A1D3
+YI SYLLABLE LUR
+
+0A1D4
+YI SYLLABLE LYT
+
+0A1D5
+YI SYLLABLE LYX
+
+0A1D6
+YI SYLLABLE LY
+
+0A1D7
+YI SYLLABLE LYP
+
+0A1D8
+YI SYLLABLE LYRX
+
+0A1D9
+YI SYLLABLE LYR
+
+0A1DA
+YI SYLLABLE GIT
+
+0A1DB
+YI SYLLABLE GIX
+
+0A1DC
+YI SYLLABLE GI
+
+0A1DD
+YI SYLLABLE GIP
+
+0A1DE
+YI SYLLABLE GIET
+
+0A1DF
+YI SYLLABLE GIEX
+
+0A1E0
+YI SYLLABLE GIE
+
+0A1E1
+YI SYLLABLE GIEP
+
+0A1E2
+YI SYLLABLE GAT
+
+0A1E3
+YI SYLLABLE GAX
+
+0A1E4
+YI SYLLABLE GA
+
+0A1E5
+YI SYLLABLE GAP
+
+0A1E6
+YI SYLLABLE GUOT
+
+0A1E7
+YI SYLLABLE GUOX
+
+0A1E8
+YI SYLLABLE GUO
+
+0A1E9
+YI SYLLABLE GUOP
+
+0A1EA
+YI SYLLABLE GOT
+
+0A1EB
+YI SYLLABLE GOX
+
+0A1EC
+YI SYLLABLE GO
+
+0A1ED
+YI SYLLABLE GOP
+
+0A1EE
+YI SYLLABLE GET
+
+0A1EF
+YI SYLLABLE GEX
+
+0A1F0
+YI SYLLABLE GE
+
+0A1F1
+YI SYLLABLE GEP
+
+0A1F2
+YI SYLLABLE GUT
+
+0A1F3
+YI SYLLABLE GUX
+
+0A1F4
+YI SYLLABLE GU
+
+0A1F5
+YI SYLLABLE GUP
+
+0A1F6
+YI SYLLABLE GURX
+
+0A1F7
+YI SYLLABLE GUR
+
+0A1F8
+YI SYLLABLE KIT
+
+0A1F9
+YI SYLLABLE KIX
+
+0A1FA
+YI SYLLABLE KI
+
+0A1FB
+YI SYLLABLE KIP
+
+0A1FC
+YI SYLLABLE KIEX
+
+0A1FD
+YI SYLLABLE KIE
+
+0A1FE
+YI SYLLABLE KIEP
+
+0A1FF
+YI SYLLABLE KAT
+
+0A200
+YI SYLLABLE KAX
+
+0A201
+YI SYLLABLE KA
+
+0A202
+YI SYLLABLE KAP
+
+0A203
+YI SYLLABLE KUOX
+
+0A204
+YI SYLLABLE KUO
+
+0A205
+YI SYLLABLE KUOP
+
+0A206
+YI SYLLABLE KOT
+
+0A207
+YI SYLLABLE KOX
+
+0A208
+YI SYLLABLE KO
+
+0A209
+YI SYLLABLE KOP
+
+0A20A
+YI SYLLABLE KET
+
+0A20B
+YI SYLLABLE KEX
+
+0A20C
+YI SYLLABLE KE
+
+0A20D
+YI SYLLABLE KEP
+
+0A20E
+YI SYLLABLE KUT
+
+0A20F
+YI SYLLABLE KUX
+
+0A210
+YI SYLLABLE KU
+
+0A211
+YI SYLLABLE KUP
+
+0A212
+YI SYLLABLE KURX
+
+0A213
+YI SYLLABLE KUR
+
+0A214
+YI SYLLABLE GGIT
+
+0A215
+YI SYLLABLE GGIX
+
+0A216
+YI SYLLABLE GGI
+
+0A217
+YI SYLLABLE GGIEX
+
+0A218
+YI SYLLABLE GGIE
+
+0A219
+YI SYLLABLE GGIEP
+
+0A21A
+YI SYLLABLE GGAT
+
+0A21B
+YI SYLLABLE GGAX
+
+0A21C
+YI SYLLABLE GGA
+
+0A21D
+YI SYLLABLE GGAP
+
+0A21E
+YI SYLLABLE GGUOT
+
+0A21F
+YI SYLLABLE GGUOX
+
+0A220
+YI SYLLABLE GGUO
+
+0A221
+YI SYLLABLE GGUOP
+
+0A222
+YI SYLLABLE GGOT
+
+0A223
+YI SYLLABLE GGOX
+
+0A224
+YI SYLLABLE GGO
+
+0A225
+YI SYLLABLE GGOP
+
+0A226
+YI SYLLABLE GGET
+
+0A227
+YI SYLLABLE GGEX
+
+0A228
+YI SYLLABLE GGE
+
+0A229
+YI SYLLABLE GGEP
+
+0A22A
+YI SYLLABLE GGUT
+
+0A22B
+YI SYLLABLE GGUX
+
+0A22C
+YI SYLLABLE GGU
+
+0A22D
+YI SYLLABLE GGUP
+
+0A22E
+YI SYLLABLE GGURX
+
+0A22F
+YI SYLLABLE GGUR
+
+0A230
+YI SYLLABLE MGIEX
+
+0A231
+YI SYLLABLE MGIE
+
+0A232
+YI SYLLABLE MGAT
+
+0A233
+YI SYLLABLE MGAX
+
+0A234
+YI SYLLABLE MGA
+
+0A235
+YI SYLLABLE MGAP
+
+0A236
+YI SYLLABLE MGUOX
+
+0A237
+YI SYLLABLE MGUO
+
+0A238
+YI SYLLABLE MGUOP
+
+0A239
+YI SYLLABLE MGOT
+
+0A23A
+YI SYLLABLE MGOX
+
+0A23B
+YI SYLLABLE MGO
+
+0A23C
+YI SYLLABLE MGOP
+
+0A23D
+YI SYLLABLE MGEX
+
+0A23E
+YI SYLLABLE MGE
+
+0A23F
+YI SYLLABLE MGEP
+
+0A240
+YI SYLLABLE MGUT
+
+0A241
+YI SYLLABLE MGUX
+
+0A242
+YI SYLLABLE MGU
+
+0A243
+YI SYLLABLE MGUP
+
+0A244
+YI SYLLABLE MGURX
+
+0A245
+YI SYLLABLE MGUR
+
+0A246
+YI SYLLABLE HXIT
+
+0A247
+YI SYLLABLE HXIX
+
+0A248
+YI SYLLABLE HXI
+
+0A249
+YI SYLLABLE HXIP
+
+0A24A
+YI SYLLABLE HXIET
+
+0A24B
+YI SYLLABLE HXIEX
+
+0A24C
+YI SYLLABLE HXIE
+
+0A24D
+YI SYLLABLE HXIEP
+
+0A24E
+YI SYLLABLE HXAT
+
+0A24F
+YI SYLLABLE HXAX
+
+0A250
+YI SYLLABLE HXA
+
+0A251
+YI SYLLABLE HXAP
+
+0A252
+YI SYLLABLE HXUOT
+
+0A253
+YI SYLLABLE HXUOX
+
+0A254
+YI SYLLABLE HXUO
+
+0A255
+YI SYLLABLE HXUOP
+
+0A256
+YI SYLLABLE HXOT
+
+0A257
+YI SYLLABLE HXOX
+
+0A258
+YI SYLLABLE HXO
+
+0A259
+YI SYLLABLE HXOP
+
+0A25A
+YI SYLLABLE HXEX
+
+0A25B
+YI SYLLABLE HXE
+
+0A25C
+YI SYLLABLE HXEP
+
+0A25D
+YI SYLLABLE NGIEX
+
+0A25E
+YI SYLLABLE NGIE
+
+0A25F
+YI SYLLABLE NGIEP
+
+0A260
+YI SYLLABLE NGAT
+
+0A261
+YI SYLLABLE NGAX
+
+0A262
+YI SYLLABLE NGA
+
+0A263
+YI SYLLABLE NGAP
+
+0A264
+YI SYLLABLE NGUOT
+
+0A265
+YI SYLLABLE NGUOX
+
+0A266
+YI SYLLABLE NGUO
+
+0A267
+YI SYLLABLE NGOT
+
+0A268
+YI SYLLABLE NGOX
+
+0A269
+YI SYLLABLE NGO
+
+0A26A
+YI SYLLABLE NGOP
+
+0A26B
+YI SYLLABLE NGEX
+
+0A26C
+YI SYLLABLE NGE
+
+0A26D
+YI SYLLABLE NGEP
+
+0A26E
+YI SYLLABLE HIT
+
+0A26F
+YI SYLLABLE HIEX
+
+0A270
+YI SYLLABLE HIE
+
+0A271
+YI SYLLABLE HAT
+
+0A272
+YI SYLLABLE HAX
+
+0A273
+YI SYLLABLE HA
+
+0A274
+YI SYLLABLE HAP
+
+0A275
+YI SYLLABLE HUOT
+
+0A276
+YI SYLLABLE HUOX
+
+0A277
+YI SYLLABLE HUO
+
+0A278
+YI SYLLABLE HUOP
+
+0A279
+YI SYLLABLE HOT
+
+0A27A
+YI SYLLABLE HOX
+
+0A27B
+YI SYLLABLE HO
+
+0A27C
+YI SYLLABLE HOP
+
+0A27D
+YI SYLLABLE HEX
+
+0A27E
+YI SYLLABLE HE
+
+0A27F
+YI SYLLABLE HEP
+
+0A280
+YI SYLLABLE WAT
+
+0A281
+YI SYLLABLE WAX
+
+0A282
+YI SYLLABLE WA
+
+0A283
+YI SYLLABLE WAP
+
+0A284
+YI SYLLABLE WUOX
+
+0A285
+YI SYLLABLE WUO
+
+0A286
+YI SYLLABLE WUOP
+
+0A287
+YI SYLLABLE WOX
+
+0A288
+YI SYLLABLE WO
+
+0A289
+YI SYLLABLE WOP
+
+0A28A
+YI SYLLABLE WEX
+
+0A28B
+YI SYLLABLE WE
+
+0A28C
+YI SYLLABLE WEP
+
+0A28D
+YI SYLLABLE ZIT
+
+0A28E
+YI SYLLABLE ZIX
+
+0A28F
+YI SYLLABLE ZI
+
+0A290
+YI SYLLABLE ZIP
+
+0A291
+YI SYLLABLE ZIEX
+
+0A292
+YI SYLLABLE ZIE
+
+0A293
+YI SYLLABLE ZIEP
+
+0A294
+YI SYLLABLE ZAT
+
+0A295
+YI SYLLABLE ZAX
+
+0A296
+YI SYLLABLE ZA
+
+0A297
+YI SYLLABLE ZAP
+
+0A298
+YI SYLLABLE ZUOX
+
+0A299
+YI SYLLABLE ZUO
+
+0A29A
+YI SYLLABLE ZUOP
+
+0A29B
+YI SYLLABLE ZOT
+
+0A29C
+YI SYLLABLE ZOX
+
+0A29D
+YI SYLLABLE ZO
+
+0A29E
+YI SYLLABLE ZOP
+
+0A29F
+YI SYLLABLE ZEX
+
+0A2A0
+YI SYLLABLE ZE
+
+0A2A1
+YI SYLLABLE ZEP
+
+0A2A2
+YI SYLLABLE ZUT
+
+0A2A3
+YI SYLLABLE ZUX
+
+0A2A4
+YI SYLLABLE ZU
+
+0A2A5
+YI SYLLABLE ZUP
+
+0A2A6
+YI SYLLABLE ZURX
+
+0A2A7
+YI SYLLABLE ZUR
+
+0A2A8
+YI SYLLABLE ZYT
+
+0A2A9
+YI SYLLABLE ZYX
+
+0A2AA
+YI SYLLABLE ZY
+
+0A2AB
+YI SYLLABLE ZYP
+
+0A2AC
+YI SYLLABLE ZYRX
+
+0A2AD
+YI SYLLABLE ZYR
+
+0A2AE
+YI SYLLABLE CIT
+
+0A2AF
+YI SYLLABLE CIX
+
+0A2B0
+YI SYLLABLE CI
+
+0A2B1
+YI SYLLABLE CIP
+
+0A2B2
+YI SYLLABLE CIET
+
+0A2B3
+YI SYLLABLE CIEX
+
+0A2B4
+YI SYLLABLE CIE
+
+0A2B5
+YI SYLLABLE CIEP
+
+0A2B6
+YI SYLLABLE CAT
+
+0A2B7
+YI SYLLABLE CAX
+
+0A2B8
+YI SYLLABLE CA
+
+0A2B9
+YI SYLLABLE CAP
+
+0A2BA
+YI SYLLABLE CUOX
+
+0A2BB
+YI SYLLABLE CUO
+
+0A2BC
+YI SYLLABLE CUOP
+
+0A2BD
+YI SYLLABLE COT
+
+0A2BE
+YI SYLLABLE COX
+
+0A2BF
+YI SYLLABLE CO
+
+0A2C0
+YI SYLLABLE COP
+
+0A2C1
+YI SYLLABLE CEX
+
+0A2C2
+YI SYLLABLE CE
+
+0A2C3
+YI SYLLABLE CEP
+
+0A2C4
+YI SYLLABLE CUT
+
+0A2C5
+YI SYLLABLE CUX
+
+0A2C6
+YI SYLLABLE CU
+
+0A2C7
+YI SYLLABLE CUP
+
+0A2C8
+YI SYLLABLE CURX
+
+0A2C9
+YI SYLLABLE CUR
+
+0A2CA
+YI SYLLABLE CYT
+
+0A2CB
+YI SYLLABLE CYX
+
+0A2CC
+YI SYLLABLE CY
+
+0A2CD
+YI SYLLABLE CYP
+
+0A2CE
+YI SYLLABLE CYRX
+
+0A2CF
+YI SYLLABLE CYR
+
+0A2D0
+YI SYLLABLE ZZIT
+
+0A2D1
+YI SYLLABLE ZZIX
+
+0A2D2
+YI SYLLABLE ZZI
+
+0A2D3
+YI SYLLABLE ZZIP
+
+0A2D4
+YI SYLLABLE ZZIET
+
+0A2D5
+YI SYLLABLE ZZIEX
+
+0A2D6
+YI SYLLABLE ZZIE
+
+0A2D7
+YI SYLLABLE ZZIEP
+
+0A2D8
+YI SYLLABLE ZZAT
+
+0A2D9
+YI SYLLABLE ZZAX
+
+0A2DA
+YI SYLLABLE ZZA
+
+0A2DB
+YI SYLLABLE ZZAP
+
+0A2DC
+YI SYLLABLE ZZOX
+
+0A2DD
+YI SYLLABLE ZZO
+
+0A2DE
+YI SYLLABLE ZZOP
+
+0A2DF
+YI SYLLABLE ZZEX
+
+0A2E0
+YI SYLLABLE ZZE
+
+0A2E1
+YI SYLLABLE ZZEP
+
+0A2E2
+YI SYLLABLE ZZUX
+
+0A2E3
+YI SYLLABLE ZZU
+
+0A2E4
+YI SYLLABLE ZZUP
+
+0A2E5
+YI SYLLABLE ZZURX
+
+0A2E6
+YI SYLLABLE ZZUR
+
+0A2E7
+YI SYLLABLE ZZYT
+
+0A2E8
+YI SYLLABLE ZZYX
+
+0A2E9
+YI SYLLABLE ZZY
+
+0A2EA
+YI SYLLABLE ZZYP
+
+0A2EB
+YI SYLLABLE ZZYRX
+
+0A2EC
+YI SYLLABLE ZZYR
+
+0A2ED
+YI SYLLABLE NZIT
+
+0A2EE
+YI SYLLABLE NZIX
+
+0A2EF
+YI SYLLABLE NZI
+
+0A2F0
+YI SYLLABLE NZIP
+
+0A2F1
+YI SYLLABLE NZIEX
+
+0A2F2
+YI SYLLABLE NZIE
+
+0A2F3
+YI SYLLABLE NZIEP
+
+0A2F4
+YI SYLLABLE NZAT
+
+0A2F5
+YI SYLLABLE NZAX
+
+0A2F6
+YI SYLLABLE NZA
+
+0A2F7
+YI SYLLABLE NZAP
+
+0A2F8
+YI SYLLABLE NZUOX
+
+0A2F9
+YI SYLLABLE NZUO
+
+0A2FA
+YI SYLLABLE NZOX
+
+0A2FB
+YI SYLLABLE NZOP
+
+0A2FC
+YI SYLLABLE NZEX
+
+0A2FD
+YI SYLLABLE NZE
+
+0A2FE
+YI SYLLABLE NZUX
+
+0A2FF
+YI SYLLABLE NZU
+
+0A300
+YI SYLLABLE NZUP
+
+0A301
+YI SYLLABLE NZURX
+
+0A302
+YI SYLLABLE NZUR
+
+0A303
+YI SYLLABLE NZYT
+
+0A304
+YI SYLLABLE NZYX
+
+0A305
+YI SYLLABLE NZY
+
+0A306
+YI SYLLABLE NZYP
+
+0A307
+YI SYLLABLE NZYRX
+
+0A308
+YI SYLLABLE NZYR
+
+0A309
+YI SYLLABLE SIT
+
+0A30A
+YI SYLLABLE SIX
+
+0A30B
+YI SYLLABLE SI
+
+0A30C
+YI SYLLABLE SIP
+
+0A30D
+YI SYLLABLE SIEX
+
+0A30E
+YI SYLLABLE SIE
+
+0A30F
+YI SYLLABLE SIEP
+
+0A310
+YI SYLLABLE SAT
+
+0A311
+YI SYLLABLE SAX
+
+0A312
+YI SYLLABLE SA
+
+0A313
+YI SYLLABLE SAP
+
+0A314
+YI SYLLABLE SUOX
+
+0A315
+YI SYLLABLE SUO
+
+0A316
+YI SYLLABLE SUOP
+
+0A317
+YI SYLLABLE SOT
+
+0A318
+YI SYLLABLE SOX
+
+0A319
+YI SYLLABLE SO
+
+0A31A
+YI SYLLABLE SOP
+
+0A31B
+YI SYLLABLE SEX
+
+0A31C
+YI SYLLABLE SE
+
+0A31D
+YI SYLLABLE SEP
+
+0A31E
+YI SYLLABLE SUT
+
+0A31F
+YI SYLLABLE SUX
+
+0A320
+YI SYLLABLE SU
+
+0A321
+YI SYLLABLE SUP
+
+0A322
+YI SYLLABLE SURX
+
+0A323
+YI SYLLABLE SUR
+
+0A324
+YI SYLLABLE SYT
+
+0A325
+YI SYLLABLE SYX
+
+0A326
+YI SYLLABLE SY
+
+0A327
+YI SYLLABLE SYP
+
+0A328
+YI SYLLABLE SYRX
+
+0A329
+YI SYLLABLE SYR
+
+0A32A
+YI SYLLABLE SSIT
+
+0A32B
+YI SYLLABLE SSIX
+
+0A32C
+YI SYLLABLE SSI
+
+0A32D
+YI SYLLABLE SSIP
+
+0A32E
+YI SYLLABLE SSIEX
+
+0A32F
+YI SYLLABLE SSIE
+
+0A330
+YI SYLLABLE SSIEP
+
+0A331
+YI SYLLABLE SSAT
+
+0A332
+YI SYLLABLE SSAX
+
+0A333
+YI SYLLABLE SSA
+
+0A334
+YI SYLLABLE SSAP
+
+0A335
+YI SYLLABLE SSOT
+
+0A336
+YI SYLLABLE SSOX
+
+0A337
+YI SYLLABLE SSO
+
+0A338
+YI SYLLABLE SSOP
+
+0A339
+YI SYLLABLE SSEX
+
+0A33A
+YI SYLLABLE SSE
+
+0A33B
+YI SYLLABLE SSEP
+
+0A33C
+YI SYLLABLE SSUT
+
+0A33D
+YI SYLLABLE SSUX
+
+0A33E
+YI SYLLABLE SSU
+
+0A33F
+YI SYLLABLE SSUP
+
+0A340
+YI SYLLABLE SSYT
+
+0A341
+YI SYLLABLE SSYX
+
+0A342
+YI SYLLABLE SSY
+
+0A343
+YI SYLLABLE SSYP
+
+0A344
+YI SYLLABLE SSYRX
+
+0A345
+YI SYLLABLE SSYR
+
+0A346
+YI SYLLABLE ZHAT
+
+0A347
+YI SYLLABLE ZHAX
+
+0A348
+YI SYLLABLE ZHA
+
+0A349
+YI SYLLABLE ZHAP
+
+0A34A
+YI SYLLABLE ZHUOX
+
+0A34B
+YI SYLLABLE ZHUO
+
+0A34C
+YI SYLLABLE ZHUOP
+
+0A34D
+YI SYLLABLE ZHOT
+
+0A34E
+YI SYLLABLE ZHOX
+
+0A34F
+YI SYLLABLE ZHO
+
+0A350
+YI SYLLABLE ZHOP
+
+0A351
+YI SYLLABLE ZHET
+
+0A352
+YI SYLLABLE ZHEX
+
+0A353
+YI SYLLABLE ZHE
+
+0A354
+YI SYLLABLE ZHEP
+
+0A355
+YI SYLLABLE ZHUT
+
+0A356
+YI SYLLABLE ZHUX
+
+0A357
+YI SYLLABLE ZHU
+
+0A358
+YI SYLLABLE ZHUP
+
+0A359
+YI SYLLABLE ZHURX
+
+0A35A
+YI SYLLABLE ZHUR
+
+0A35B
+YI SYLLABLE ZHYT
+
+0A35C
+YI SYLLABLE ZHYX
+
+0A35D
+YI SYLLABLE ZHY
+
+0A35E
+YI SYLLABLE ZHYP
+
+0A35F
+YI SYLLABLE ZHYRX
+
+0A360
+YI SYLLABLE ZHYR
+
+0A361
+YI SYLLABLE CHAT
+
+0A362
+YI SYLLABLE CHAX
+
+0A363
+YI SYLLABLE CHA
+
+0A364
+YI SYLLABLE CHAP
+
+0A365
+YI SYLLABLE CHUOT
+
+0A366
+YI SYLLABLE CHUOX
+
+0A367
+YI SYLLABLE CHUO
+
+0A368
+YI SYLLABLE CHUOP
+
+0A369
+YI SYLLABLE CHOT
+
+0A36A
+YI SYLLABLE CHOX
+
+0A36B
+YI SYLLABLE CHO
+
+0A36C
+YI SYLLABLE CHOP
+
+0A36D
+YI SYLLABLE CHET
+
+0A36E
+YI SYLLABLE CHEX
+
+0A36F
+YI SYLLABLE CHE
+
+0A370
+YI SYLLABLE CHEP
+
+0A371
+YI SYLLABLE CHUX
+
+0A372
+YI SYLLABLE CHU
+
+0A373
+YI SYLLABLE CHUP
+
+0A374
+YI SYLLABLE CHURX
+
+0A375
+YI SYLLABLE CHUR
+
+0A376
+YI SYLLABLE CHYT
+
+0A377
+YI SYLLABLE CHYX
+
+0A378
+YI SYLLABLE CHY
+
+0A379
+YI SYLLABLE CHYP
+
+0A37A
+YI SYLLABLE CHYRX
+
+0A37B
+YI SYLLABLE CHYR
+
+0A37C
+YI SYLLABLE RRAX
+
+0A37D
+YI SYLLABLE RRA
+
+0A37E
+YI SYLLABLE RRUOX
+
+0A37F
+YI SYLLABLE RRUO
+
+0A380
+YI SYLLABLE RROT
+
+0A381
+YI SYLLABLE RROX
+
+0A382
+YI SYLLABLE RRO
+
+0A383
+YI SYLLABLE RROP
+
+0A384
+YI SYLLABLE RRET
+
+0A385
+YI SYLLABLE RREX
+
+0A386
+YI SYLLABLE RRE
+
+0A387
+YI SYLLABLE RREP
+
+0A388
+YI SYLLABLE RRUT
+
+0A389
+YI SYLLABLE RRUX
+
+0A38A
+YI SYLLABLE RRU
+
+0A38B
+YI SYLLABLE RRUP
+
+0A38C
+YI SYLLABLE RRURX
+
+0A38D
+YI SYLLABLE RRUR
+
+0A38E
+YI SYLLABLE RRYT
+
+0A38F
+YI SYLLABLE RRYX
+
+0A390
+YI SYLLABLE RRY
+
+0A391
+YI SYLLABLE RRYP
+
+0A392
+YI SYLLABLE RRYRX
+
+0A393
+YI SYLLABLE RRYR
+
+0A394
+YI SYLLABLE NRAT
+
+0A395
+YI SYLLABLE NRAX
+
+0A396
+YI SYLLABLE NRA
+
+0A397
+YI SYLLABLE NRAP
+
+0A398
+YI SYLLABLE NROX
+
+0A399
+YI SYLLABLE NRO
+
+0A39A
+YI SYLLABLE NROP
+
+0A39B
+YI SYLLABLE NRET
+
+0A39C
+YI SYLLABLE NREX
+
+0A39D
+YI SYLLABLE NRE
+
+0A39E
+YI SYLLABLE NREP
+
+0A39F
+YI SYLLABLE NRUT
+
+0A3A0
+YI SYLLABLE NRUX
+
+0A3A1
+YI SYLLABLE NRU
+
+0A3A2
+YI SYLLABLE NRUP
+
+0A3A3
+YI SYLLABLE NRURX
+
+0A3A4
+YI SYLLABLE NRUR
+
+0A3A5
+YI SYLLABLE NRYT
+
+0A3A6
+YI SYLLABLE NRYX
+
+0A3A7
+YI SYLLABLE NRY
+
+0A3A8
+YI SYLLABLE NRYP
+
+0A3A9
+YI SYLLABLE NRYRX
+
+0A3AA
+YI SYLLABLE NRYR
+
+0A3AB
+YI SYLLABLE SHAT
+
+0A3AC
+YI SYLLABLE SHAX
+
+0A3AD
+YI SYLLABLE SHA
+
+0A3AE
+YI SYLLABLE SHAP
+
+0A3AF
+YI SYLLABLE SHUOX
+
+0A3B0
+YI SYLLABLE SHUO
+
+0A3B1
+YI SYLLABLE SHUOP
+
+0A3B2
+YI SYLLABLE SHOT
+
+0A3B3
+YI SYLLABLE SHOX
+
+0A3B4
+YI SYLLABLE SHO
+
+0A3B5
+YI SYLLABLE SHOP
+
+0A3B6
+YI SYLLABLE SHET
+
+0A3B7
+YI SYLLABLE SHEX
+
+0A3B8
+YI SYLLABLE SHE
+
+0A3B9
+YI SYLLABLE SHEP
+
+0A3BA
+YI SYLLABLE SHUT
+
+0A3BB
+YI SYLLABLE SHUX
+
+0A3BC
+YI SYLLABLE SHU
+
+0A3BD
+YI SYLLABLE SHUP
+
+0A3BE
+YI SYLLABLE SHURX
+
+0A3BF
+YI SYLLABLE SHUR
+
+0A3C0
+YI SYLLABLE SHYT
+
+0A3C1
+YI SYLLABLE SHYX
+
+0A3C2
+YI SYLLABLE SHY
+
+0A3C3
+YI SYLLABLE SHYP
+
+0A3C4
+YI SYLLABLE SHYRX
+
+0A3C5
+YI SYLLABLE SHYR
+
+0A3C6
+YI SYLLABLE RAT
+
+0A3C7
+YI SYLLABLE RAX
+
+0A3C8
+YI SYLLABLE RA
+
+0A3C9
+YI SYLLABLE RAP
+
+0A3CA
+YI SYLLABLE RUOX
+
+0A3CB
+YI SYLLABLE RUO
+
+0A3CC
+YI SYLLABLE RUOP
+
+0A3CD
+YI SYLLABLE ROT
+
+0A3CE
+YI SYLLABLE ROX
+
+0A3CF
+YI SYLLABLE RO
+
+0A3D0
+YI SYLLABLE ROP
+
+0A3D1
+YI SYLLABLE REX
+
+0A3D2
+YI SYLLABLE RE
+
+0A3D3
+YI SYLLABLE REP
+
+0A3D4
+YI SYLLABLE RUT
+
+0A3D5
+YI SYLLABLE RUX
+
+0A3D6
+YI SYLLABLE RU
+
+0A3D7
+YI SYLLABLE RUP
+
+0A3D8
+YI SYLLABLE RURX
+
+0A3D9
+YI SYLLABLE RUR
+
+0A3DA
+YI SYLLABLE RYT
+
+0A3DB
+YI SYLLABLE RYX
+
+0A3DC
+YI SYLLABLE RY
+
+0A3DD
+YI SYLLABLE RYP
+
+0A3DE
+YI SYLLABLE RYRX
+
+0A3DF
+YI SYLLABLE RYR
+
+0A3E0
+YI SYLLABLE JIT
+
+0A3E1
+YI SYLLABLE JIX
+
+0A3E2
+YI SYLLABLE JI
+
+0A3E3
+YI SYLLABLE JIP
+
+0A3E4
+YI SYLLABLE JIET
+
+0A3E5
+YI SYLLABLE JIEX
+
+0A3E6
+YI SYLLABLE JIE
+
+0A3E7
+YI SYLLABLE JIEP
+
+0A3E8
+YI SYLLABLE JUOT
+
+0A3E9
+YI SYLLABLE JUOX
+
+0A3EA
+YI SYLLABLE JUO
+
+0A3EB
+YI SYLLABLE JUOP
+
+0A3EC
+YI SYLLABLE JOT
+
+0A3ED
+YI SYLLABLE JOX
+
+0A3EE
+YI SYLLABLE JO
+
+0A3EF
+YI SYLLABLE JOP
+
+0A3F0
+YI SYLLABLE JUT
+
+0A3F1
+YI SYLLABLE JUX
+
+0A3F2
+YI SYLLABLE JU
+
+0A3F3
+YI SYLLABLE JUP
+
+0A3F4
+YI SYLLABLE JURX
+
+0A3F5
+YI SYLLABLE JUR
+
+0A3F6
+YI SYLLABLE JYT
+
+0A3F7
+YI SYLLABLE JYX
+
+0A3F8
+YI SYLLABLE JY
+
+0A3F9
+YI SYLLABLE JYP
+
+0A3FA
+YI SYLLABLE JYRX
+
+0A3FB
+YI SYLLABLE JYR
+
+0A3FC
+YI SYLLABLE QIT
+
+0A3FD
+YI SYLLABLE QIX
+
+0A3FE
+YI SYLLABLE QI
+
+0A3FF
+YI SYLLABLE QIP
+
+0A400
+YI SYLLABLE QIET
+
+0A401
+YI SYLLABLE QIEX
+
+0A402
+YI SYLLABLE QIE
+
+0A403
+YI SYLLABLE QIEP
+
+0A404
+YI SYLLABLE QUOT
+
+0A405
+YI SYLLABLE QUOX
+
+0A406
+YI SYLLABLE QUO
+
+0A407
+YI SYLLABLE QUOP
+
+0A408
+YI SYLLABLE QOT
+
+0A409
+YI SYLLABLE QOX
+
+0A40A
+YI SYLLABLE QO
+
+0A40B
+YI SYLLABLE QOP
+
+0A40C
+YI SYLLABLE QUT
+
+0A40D
+YI SYLLABLE QUX
+
+0A40E
+YI SYLLABLE QU
+
+0A40F
+YI SYLLABLE QUP
+
+0A410
+YI SYLLABLE QURX
+
+0A411
+YI SYLLABLE QUR
+
+0A412
+YI SYLLABLE QYT
+
+0A413
+YI SYLLABLE QYX
+
+0A414
+YI SYLLABLE QY
+
+0A415
+YI SYLLABLE QYP
+
+0A416
+YI SYLLABLE QYRX
+
+0A417
+YI SYLLABLE QYR
+
+0A418
+YI SYLLABLE JJIT
+
+0A419
+YI SYLLABLE JJIX
+
+0A41A
+YI SYLLABLE JJI
+
+0A41B
+YI SYLLABLE JJIP
+
+0A41C
+YI SYLLABLE JJIET
+
+0A41D
+YI SYLLABLE JJIEX
+
+0A41E
+YI SYLLABLE JJIE
+
+0A41F
+YI SYLLABLE JJIEP
+
+0A420
+YI SYLLABLE JJUOX
+
+0A421
+YI SYLLABLE JJUO
+
+0A422
+YI SYLLABLE JJUOP
+
+0A423
+YI SYLLABLE JJOT
+
+0A424
+YI SYLLABLE JJOX
+
+0A425
+YI SYLLABLE JJO
+
+0A426
+YI SYLLABLE JJOP
+
+0A427
+YI SYLLABLE JJUT
+
+0A428
+YI SYLLABLE JJUX
+
+0A429
+YI SYLLABLE JJU
+
+0A42A
+YI SYLLABLE JJUP
+
+0A42B
+YI SYLLABLE JJURX
+
+0A42C
+YI SYLLABLE JJUR
+
+0A42D
+YI SYLLABLE JJYT
+
+0A42E
+YI SYLLABLE JJYX
+
+0A42F
+YI SYLLABLE JJY
+
+0A430
+YI SYLLABLE JJYP
+
+0A431
+YI SYLLABLE NJIT
+
+0A432
+YI SYLLABLE NJIX
+
+0A433
+YI SYLLABLE NJI
+
+0A434
+YI SYLLABLE NJIP
+
+0A435
+YI SYLLABLE NJIET
+
+0A436
+YI SYLLABLE NJIEX
+
+0A437
+YI SYLLABLE NJIE
+
+0A438
+YI SYLLABLE NJIEP
+
+0A439
+YI SYLLABLE NJUOX
+
+0A43A
+YI SYLLABLE NJUO
+
+0A43B
+YI SYLLABLE NJOT
+
+0A43C
+YI SYLLABLE NJOX
+
+0A43D
+YI SYLLABLE NJO
+
+0A43E
+YI SYLLABLE NJOP
+
+0A43F
+YI SYLLABLE NJUX
+
+0A440
+YI SYLLABLE NJU
+
+0A441
+YI SYLLABLE NJUP
+
+0A442
+YI SYLLABLE NJURX
+
+0A443
+YI SYLLABLE NJUR
+
+0A444
+YI SYLLABLE NJYT
+
+0A445
+YI SYLLABLE NJYX
+
+0A446
+YI SYLLABLE NJY
+
+0A447
+YI SYLLABLE NJYP
+
+0A448
+YI SYLLABLE NJYRX
+
+0A449
+YI SYLLABLE NJYR
+
+0A44A
+YI SYLLABLE NYIT
+
+0A44B
+YI SYLLABLE NYIX
+
+0A44C
+YI SYLLABLE NYI
+
+0A44D
+YI SYLLABLE NYIP
+
+0A44E
+YI SYLLABLE NYIET
+
+0A44F
+YI SYLLABLE NYIEX
+
+0A450
+YI SYLLABLE NYIE
+
+0A451
+YI SYLLABLE NYIEP
+
+0A452
+YI SYLLABLE NYUOX
+
+0A453
+YI SYLLABLE NYUO
+
+0A454
+YI SYLLABLE NYUOP
+
+0A455
+YI SYLLABLE NYOT
+
+0A456
+YI SYLLABLE NYOX
+
+0A457
+YI SYLLABLE NYO
+
+0A458
+YI SYLLABLE NYOP
+
+0A459
+YI SYLLABLE NYUT
+
+0A45A
+YI SYLLABLE NYUX
+
+0A45B
+YI SYLLABLE NYU
+
+0A45C
+YI SYLLABLE NYUP
+
+0A45D
+YI SYLLABLE XIT
+
+0A45E
+YI SYLLABLE XIX
+
+0A45F
+YI SYLLABLE XI
+
+0A460
+YI SYLLABLE XIP
+
+0A461
+YI SYLLABLE XIET
+
+0A462
+YI SYLLABLE XIEX
+
+0A463
+YI SYLLABLE XIE
+
+0A464
+YI SYLLABLE XIEP
+
+0A465
+YI SYLLABLE XUOX
+
+0A466
+YI SYLLABLE XUO
+
+0A467
+YI SYLLABLE XOT
+
+0A468
+YI SYLLABLE XOX
+
+0A469
+YI SYLLABLE XO
+
+0A46A
+YI SYLLABLE XOP
+
+0A46B
+YI SYLLABLE XYT
+
+0A46C
+YI SYLLABLE XYX
+
+0A46D
+YI SYLLABLE XY
+
+0A46E
+YI SYLLABLE XYP
+
+0A46F
+YI SYLLABLE XYRX
+
+0A470
+YI SYLLABLE XYR
+
+0A471
+YI SYLLABLE YIT
+
+0A472
+YI SYLLABLE YIX
+
+0A473
+YI SYLLABLE YI
+
+0A474
+YI SYLLABLE YIP
+
+0A475
+YI SYLLABLE YIET
+
+0A476
+YI SYLLABLE YIEX
+
+0A477
+YI SYLLABLE YIE
+
+0A478
+YI SYLLABLE YIEP
+
+0A479
+YI SYLLABLE YUOT
+
+0A47A
+YI SYLLABLE YUOX
+
+0A47B
+YI SYLLABLE YUO
+
+0A47C
+YI SYLLABLE YUOP
+
+0A47D
+YI SYLLABLE YOT
+
+0A47E
+YI SYLLABLE YOX
+
+0A47F
+YI SYLLABLE YO
+
+0A480
+YI SYLLABLE YOP
+
+0A481
+YI SYLLABLE YUT
+
+0A482
+YI SYLLABLE YUX
+
+0A483
+YI SYLLABLE YU
+
+0A484
+YI SYLLABLE YUP
+
+0A485
+YI SYLLABLE YURX
+
+0A486
+YI SYLLABLE YUR
+
+0A487
+YI SYLLABLE YYT
+
+0A488
+YI SYLLABLE YYX
+
+0A489
+YI SYLLABLE YY
+
+0A48A
+YI SYLLABLE YYP
+
+0A48B
+YI SYLLABLE YYRX
+
+0A48C
+YI SYLLABLE YYR
+
+0A490
+YI RADICAL QOT
+
+0A491
+YI RADICAL LI
+
+0A492
+YI RADICAL KIT
+
+0A493
+YI RADICAL NYIP
+
+0A494
+YI RADICAL CYP
+
+0A495
+YI RADICAL SSI
+
+0A496
+YI RADICAL GGOP
+
+0A497
+YI RADICAL GEP
+
+0A498
+YI RADICAL MI
+
+0A499
+YI RADICAL HXIT
+
+0A49A
+YI RADICAL LYR
+
+0A49B
+YI RADICAL BBUT
+
+0A49C
+YI RADICAL MOP
+
+0A49D
+YI RADICAL YO
+
+0A49E
+YI RADICAL PUT
+
+0A49F
+YI RADICAL HXUO
+
+0A4A0
+YI RADICAL TAT
+
+0A4A1
+YI RADICAL GA
+
+0A4A2
+YI RADICAL ZUP
+
+0A4A3
+YI RADICAL CYT
+
+0A4A4
+YI RADICAL DDUR
+
+0A4A5
+YI RADICAL BUR
+
+0A4A6
+YI RADICAL GGUO
+
+0A4A7
+YI RADICAL NYOP
+
+0A4A8
+YI RADICAL TU
+
+0A4A9
+YI RADICAL OP
+
+0A4AA
+YI RADICAL JJUT
+
+0A4AB
+YI RADICAL ZOT
+
+0A4AC
+YI RADICAL PYT
+
+0A4AD
+YI RADICAL HMO
+
+0A4AE
+YI RADICAL YIT
+
+0A4AF
+YI RADICAL VUR
+
+0A4B0
+YI RADICAL SHY
+
+0A4B1
+YI RADICAL VEP
+
+0A4B2
+YI RADICAL ZA
+
+0A4B3
+YI RADICAL JO
+
+0A4B4
+YI RADICAL NZUP
+
+0A4B5
+YI RADICAL JJY
+
+0A4B6
+YI RADICAL GOT
+
+0A4B7
+YI RADICAL JJIE
+
+0A4B8
+YI RADICAL WO
+
+0A4B9
+YI RADICAL DU
+
+0A4BA
+YI RADICAL SHUR
+
+0A4BB
+YI RADICAL LIE
+
+0A4BC
+YI RADICAL CY
+
+0A4BD
+YI RADICAL CUOP
+
+0A4BE
+YI RADICAL CIP
+
+0A4BF
+YI RADICAL HXOP
+
+0A4C0
+YI RADICAL SHAT
+
+0A4C1
+YI RADICAL ZUR
+
+0A4C2
+YI RADICAL SHOP
+
+0A4C3
+YI RADICAL CHE
+
+0A4C4
+YI RADICAL ZZIET
+
+0A4C5
+YI RADICAL NBIE
+
+0A4C6
+YI RADICAL KE
+
+0A4D0
+LISU LETTER BA
+
+0A4D1
+LISU LETTER PA
+
+0A4D2
+LISU LETTER PHA
+
+0A4D3
+LISU LETTER DA
+
+0A4D4
+LISU LETTER TA
+
+0A4D5
+LISU LETTER THA
+
+0A4D6
+LISU LETTER GA
+
+0A4D7
+LISU LETTER KA
+
+0A4D8
+LISU LETTER KHA
+
+0A4D9
+LISU LETTER JA
+
+0A4DA
+LISU LETTER CA
+
+0A4DB
+LISU LETTER CHA
+
+0A4DC
+LISU LETTER DZA
+
+0A4DD
+LISU LETTER TSA
+
+0A4DE
+LISU LETTER TSHA
+
+0A4DF
+LISU LETTER MA
+
+0A4E0
+LISU LETTER NA
+
+0A4E1
+LISU LETTER LA
+
+0A4E2
+LISU LETTER SA
+
+0A4E3
+LISU LETTER ZHA
+
+0A4E4
+LISU LETTER ZA
+
+0A4E5
+LISU LETTER NGA
+
+0A4E6
+LISU LETTER HA
+
+0A4E7
+LISU LETTER XA
+
+0A4E8
+LISU LETTER HHA
+
+0A4E9
+LISU LETTER FA
+
+0A4EA
+LISU LETTER WA
+
+0A4EB
+LISU LETTER SHA
+
+0A4EC
+LISU LETTER YA
+
+0A4ED
+LISU LETTER GHA
+
+0A4EE
+LISU LETTER A
+
+0A4EF
+LISU LETTER AE
+
+0A4F0
+LISU LETTER E
+
+0A4F1
+LISU LETTER EU
+
+0A4F2
+LISU LETTER I
+
+0A4F3
+LISU LETTER O
+
+0A4F4
+LISU LETTER U
+
+0A4F5
+LISU LETTER UE
+
+0A4F6
+LISU LETTER UH
+
+0A4F7
+LISU LETTER OE
+
+0A4F8
+LISU LETTER TONE MYA TI
+
+0A4F9
+LISU LETTER TONE NA PO
+
+0A4FA
+LISU LETTER TONE MYA CYA
+
+0A4FB
+LISU LETTER TONE MYA BO
+
+0A4FC
+LISU LETTER TONE MYA NA
+
+0A4FD
+LISU LETTER TONE MYA JEU
+
+0A4FE
+LISU PUNCTUATION COMMA
+
+0A4FF
+LISU PUNCTUATION FULL STOP
+
+0A500
+VAI SYLLABLE EE
+
+0A501
+VAI SYLLABLE EEN
+
+0A502
+VAI SYLLABLE HEE
+
+0A503
+VAI SYLLABLE WEE
+
+0A504
+VAI SYLLABLE WEEN
+
+0A505
+VAI SYLLABLE PEE
+
+0A506
+VAI SYLLABLE BHEE
+
+0A507
+VAI SYLLABLE BEE
+
+0A508
+VAI SYLLABLE MBEE
+
+0A509
+VAI SYLLABLE KPEE
+
+0A50A
+VAI SYLLABLE MGBEE
+
+0A50B
+VAI SYLLABLE GBEE
+
+0A50C
+VAI SYLLABLE FEE
+
+0A50D
+VAI SYLLABLE VEE
+
+0A50E
+VAI SYLLABLE TEE
+
+0A50F
+VAI SYLLABLE THEE
+
+0A510
+VAI SYLLABLE DHEE
+
+0A511
+VAI SYLLABLE DHHEE
+
+0A512
+VAI SYLLABLE LEE
+
+0A513
+VAI SYLLABLE REE
+
+0A514
+VAI SYLLABLE DEE
+
+0A515
+VAI SYLLABLE NDEE
+
+0A516
+VAI SYLLABLE SEE
+
+0A517
+VAI SYLLABLE SHEE
+
+0A518
+VAI SYLLABLE ZEE
+
+0A519
+VAI SYLLABLE ZHEE
+
+0A51A
+VAI SYLLABLE CEE
+
+0A51B
+VAI SYLLABLE JEE
+
+0A51C
+VAI SYLLABLE NJEE
+
+0A51D
+VAI SYLLABLE YEE
+
+0A51E
+VAI SYLLABLE KEE
+
+0A51F
+VAI SYLLABLE NGGEE
+
+0A520
+VAI SYLLABLE GEE
+
+0A521
+VAI SYLLABLE MEE
+
+0A522
+VAI SYLLABLE NEE
+
+0A523
+VAI SYLLABLE NYEE
+
+0A524
+VAI SYLLABLE I
+
+0A525
+VAI SYLLABLE IN
+
+0A526
+VAI SYLLABLE HI
+
+0A527
+VAI SYLLABLE HIN
+
+0A528
+VAI SYLLABLE WI
+
+0A529
+VAI SYLLABLE WIN
+
+0A52A
+VAI SYLLABLE PI
+
+0A52B
+VAI SYLLABLE BHI
+
+0A52C
+VAI SYLLABLE BI
+
+0A52D
+VAI SYLLABLE MBI
+
+0A52E
+VAI SYLLABLE KPI
+
+0A52F
+VAI SYLLABLE MGBI
+
+0A530
+VAI SYLLABLE GBI
+
+0A531
+VAI SYLLABLE FI
+
+0A532
+VAI SYLLABLE VI
+
+0A533
+VAI SYLLABLE TI
+
+0A534
+VAI SYLLABLE THI
+
+0A535
+VAI SYLLABLE DHI
+
+0A536
+VAI SYLLABLE DHHI
+
+0A537
+VAI SYLLABLE LI
+
+0A538
+VAI SYLLABLE RI
+
+0A539
+VAI SYLLABLE DI
+
+0A53A
+VAI SYLLABLE NDI
+
+0A53B
+VAI SYLLABLE SI
+
+0A53C
+VAI SYLLABLE SHI
+
+0A53D
+VAI SYLLABLE ZI
+
+0A53E
+VAI SYLLABLE ZHI
+
+0A53F
+VAI SYLLABLE CI
+
+0A540
+VAI SYLLABLE JI
+
+0A541
+VAI SYLLABLE NJI
+
+0A542
+VAI SYLLABLE YI
+
+0A543
+VAI SYLLABLE KI
+
+0A544
+VAI SYLLABLE NGGI
+
+0A545
+VAI SYLLABLE GI
+
+0A546
+VAI SYLLABLE MI
+
+0A547
+VAI SYLLABLE NI
+
+0A548
+VAI SYLLABLE NYI
+
+0A549
+VAI SYLLABLE A
+
+0A54A
+VAI SYLLABLE AN
+
+0A54B
+VAI SYLLABLE NGAN
+
+0A54C
+VAI SYLLABLE HA
+
+0A54D
+VAI SYLLABLE HAN
+
+0A54E
+VAI SYLLABLE WA
+
+0A54F
+VAI SYLLABLE WAN
+
+0A550
+VAI SYLLABLE PA
+
+0A551
+VAI SYLLABLE BHA
+
+0A552
+VAI SYLLABLE BA
+
+0A553
+VAI SYLLABLE MBA
+
+0A554
+VAI SYLLABLE KPA
+
+0A555
+VAI SYLLABLE KPAN
+
+0A556
+VAI SYLLABLE MGBA
+
+0A557
+VAI SYLLABLE GBA
+
+0A558
+VAI SYLLABLE FA
+
+0A559
+VAI SYLLABLE VA
+
+0A55A
+VAI SYLLABLE TA
+
+0A55B
+VAI SYLLABLE THA
+
+0A55C
+VAI SYLLABLE DHA
+
+0A55D
+VAI SYLLABLE DHHA
+
+0A55E
+VAI SYLLABLE LA
+
+0A55F
+VAI SYLLABLE RA
+
+0A560
+VAI SYLLABLE DA
+
+0A561
+VAI SYLLABLE NDA
+
+0A562
+VAI SYLLABLE SA
+
+0A563
+VAI SYLLABLE SHA
+
+0A564
+VAI SYLLABLE ZA
+
+0A565
+VAI SYLLABLE ZHA
+
+0A566
+VAI SYLLABLE CA
+
+0A567
+VAI SYLLABLE JA
+
+0A568
+VAI SYLLABLE NJA
+
+0A569
+VAI SYLLABLE YA
+
+0A56A
+VAI SYLLABLE KA
+
+0A56B
+VAI SYLLABLE KAN
+
+0A56C
+VAI SYLLABLE NGGA
+
+0A56D
+VAI SYLLABLE GA
+
+0A56E
+VAI SYLLABLE MA
+
+0A56F
+VAI SYLLABLE NA
+
+0A570
+VAI SYLLABLE NYA
+
+0A571
+VAI SYLLABLE OO
+
+0A572
+VAI SYLLABLE OON
+
+0A573
+VAI SYLLABLE HOO
+
+0A574
+VAI SYLLABLE WOO
+
+0A575
+VAI SYLLABLE WOON
+
+0A576
+VAI SYLLABLE POO
+
+0A577
+VAI SYLLABLE BHOO
+
+0A578
+VAI SYLLABLE BOO
+
+0A579
+VAI SYLLABLE MBOO
+
+0A57A
+VAI SYLLABLE KPOO
+
+0A57B
+VAI SYLLABLE MGBOO
+
+0A57C
+VAI SYLLABLE GBOO
+
+0A57D
+VAI SYLLABLE FOO
+
+0A57E
+VAI SYLLABLE VOO
+
+0A57F
+VAI SYLLABLE TOO
+
+0A580
+VAI SYLLABLE THOO
+
+0A581
+VAI SYLLABLE DHOO
+
+0A582
+VAI SYLLABLE DHHOO
+
+0A583
+VAI SYLLABLE LOO
+
+0A584
+VAI SYLLABLE ROO
+
+0A585
+VAI SYLLABLE DOO
+
+0A586
+VAI SYLLABLE NDOO
+
+0A587
+VAI SYLLABLE SOO
+
+0A588
+VAI SYLLABLE SHOO
+
+0A589
+VAI SYLLABLE ZOO
+
+0A58A
+VAI SYLLABLE ZHOO
+
+0A58B
+VAI SYLLABLE COO
+
+0A58C
+VAI SYLLABLE JOO
+
+0A58D
+VAI SYLLABLE NJOO
+
+0A58E
+VAI SYLLABLE YOO
+
+0A58F
+VAI SYLLABLE KOO
+
+0A590
+VAI SYLLABLE NGGOO
+
+0A591
+VAI SYLLABLE GOO
+
+0A592
+VAI SYLLABLE MOO
+
+0A593
+VAI SYLLABLE NOO
+
+0A594
+VAI SYLLABLE NYOO
+
+0A595
+VAI SYLLABLE U
+
+0A596
+VAI SYLLABLE UN
+
+0A597
+VAI SYLLABLE HU
+
+0A598
+VAI SYLLABLE HUN
+
+0A599
+VAI SYLLABLE WU
+
+0A59A
+VAI SYLLABLE WUN
+
+0A59B
+VAI SYLLABLE PU
+
+0A59C
+VAI SYLLABLE BHU
+
+0A59D
+VAI SYLLABLE BU
+
+0A59E
+VAI SYLLABLE MBU
+
+0A59F
+VAI SYLLABLE KPU
+
+0A5A0
+VAI SYLLABLE MGBU
+
+0A5A1
+VAI SYLLABLE GBU
+
+0A5A2
+VAI SYLLABLE FU
+
+0A5A3
+VAI SYLLABLE VU
+
+0A5A4
+VAI SYLLABLE TU
+
+0A5A5
+VAI SYLLABLE THU
+
+0A5A6
+VAI SYLLABLE DHU
+
+0A5A7
+VAI SYLLABLE DHHU
+
+0A5A8
+VAI SYLLABLE LU
+
+0A5A9
+VAI SYLLABLE RU
+
+0A5AA
+VAI SYLLABLE DU
+
+0A5AB
+VAI SYLLABLE NDU
+
+0A5AC
+VAI SYLLABLE SU
+
+0A5AD
+VAI SYLLABLE SHU
+
+0A5AE
+VAI SYLLABLE ZU
+
+0A5AF
+VAI SYLLABLE ZHU
+
+0A5B0
+VAI SYLLABLE CU
+
+0A5B1
+VAI SYLLABLE JU
+
+0A5B2
+VAI SYLLABLE NJU
+
+0A5B3
+VAI SYLLABLE YU
+
+0A5B4
+VAI SYLLABLE KU
+
+0A5B5
+VAI SYLLABLE NGGU
+
+0A5B6
+VAI SYLLABLE GU
+
+0A5B7
+VAI SYLLABLE MU
+
+0A5B8
+VAI SYLLABLE NU
+
+0A5B9
+VAI SYLLABLE NYU
+
+0A5BA
+VAI SYLLABLE O
+
+0A5BB
+VAI SYLLABLE ON
+
+0A5BC
+VAI SYLLABLE NGON
+
+0A5BD
+VAI SYLLABLE HO
+
+0A5BE
+VAI SYLLABLE HON
+
+0A5BF
+VAI SYLLABLE WO
+
+0A5C0
+VAI SYLLABLE WON
+
+0A5C1
+VAI SYLLABLE PO
+
+0A5C2
+VAI SYLLABLE BHO
+
+0A5C3
+VAI SYLLABLE BO
+
+0A5C4
+VAI SYLLABLE MBO
+
+0A5C5
+VAI SYLLABLE KPO
+
+0A5C6
+VAI SYLLABLE MGBO
+
+0A5C7
+VAI SYLLABLE GBO
+
+0A5C8
+VAI SYLLABLE GBON
+
+0A5C9
+VAI SYLLABLE FO
+
+0A5CA
+VAI SYLLABLE VO
+
+0A5CB
+VAI SYLLABLE TO
+
+0A5CC
+VAI SYLLABLE THO
+
+0A5CD
+VAI SYLLABLE DHO
+
+0A5CE
+VAI SYLLABLE DHHO
+
+0A5CF
+VAI SYLLABLE LO
+
+0A5D0
+VAI SYLLABLE RO
+
+0A5D1
+VAI SYLLABLE DO
+
+0A5D2
+VAI SYLLABLE NDO
+
+0A5D3
+VAI SYLLABLE SO
+
+0A5D4
+VAI SYLLABLE SHO
+
+0A5D5
+VAI SYLLABLE ZO
+
+0A5D6
+VAI SYLLABLE ZHO
+
+0A5D7
+VAI SYLLABLE CO
+
+0A5D8
+VAI SYLLABLE JO
+
+0A5D9
+VAI SYLLABLE NJO
+
+0A5DA
+VAI SYLLABLE YO
+
+0A5DB
+VAI SYLLABLE KO
+
+0A5DC
+VAI SYLLABLE NGGO
+
+0A5DD
+VAI SYLLABLE GO
+
+0A5DE
+VAI SYLLABLE MO
+
+0A5DF
+VAI SYLLABLE NO
+
+0A5E0
+VAI SYLLABLE NYO
+
+0A5E1
+VAI SYLLABLE E
+
+0A5E2
+VAI SYLLABLE EN
+
+0A5E3
+VAI SYLLABLE NGEN
+
+0A5E4
+VAI SYLLABLE HE
+
+0A5E5
+VAI SYLLABLE HEN
+
+0A5E6
+VAI SYLLABLE WE
+
+0A5E7
+VAI SYLLABLE WEN
+
+0A5E8
+VAI SYLLABLE PE
+
+0A5E9
+VAI SYLLABLE BHE
+
+0A5EA
+VAI SYLLABLE BE
+
+0A5EB
+VAI SYLLABLE MBE
+
+0A5EC
+VAI SYLLABLE KPE
+
+0A5ED
+VAI SYLLABLE KPEN
+
+0A5EE
+VAI SYLLABLE MGBE
+
+0A5EF
+VAI SYLLABLE GBE
+
+0A5F0
+VAI SYLLABLE GBEN
+
+0A5F1
+VAI SYLLABLE FE
+
+0A5F2
+VAI SYLLABLE VE
+
+0A5F3
+VAI SYLLABLE TE
+
+0A5F4
+VAI SYLLABLE THE
+
+0A5F5
+VAI SYLLABLE DHE
+
+0A5F6
+VAI SYLLABLE DHHE
+
+0A5F7
+VAI SYLLABLE LE
+
+0A5F8
+VAI SYLLABLE RE
+
+0A5F9
+VAI SYLLABLE DE
+
+0A5FA
+VAI SYLLABLE NDE
+
+0A5FB
+VAI SYLLABLE SE
+
+0A5FC
+VAI SYLLABLE SHE
+
+0A5FD
+VAI SYLLABLE ZE
+
+0A5FE
+VAI SYLLABLE ZHE
+
+0A5FF
+VAI SYLLABLE CE
+
+0A600
+VAI SYLLABLE JE
+
+0A601
+VAI SYLLABLE NJE
+
+0A602
+VAI SYLLABLE YE
+
+0A603
+VAI SYLLABLE KE
+
+0A604
+VAI SYLLABLE NGGE
+
+0A605
+VAI SYLLABLE NGGEN
+
+0A606
+VAI SYLLABLE GE
+
+0A607
+VAI SYLLABLE GEN
+
+0A608
+VAI SYLLABLE ME
+
+0A609
+VAI SYLLABLE NE
+
+0A60A
+VAI SYLLABLE NYE
+
+0A60B
+VAI SYLLABLE NG
+
+0A60C
+VAI SYLLABLE LENGTHENER
+
+0A60D
+VAI COMMA
+
+0A60E
+VAI FULL STOP
+
+0A60F
+VAI QUESTION MARK
+
+0A610
+VAI SYLLABLE NDOLE FA
+
+0A611
+VAI SYLLABLE NDOLE KA
+
+0A612
+VAI SYLLABLE NDOLE SOO
+
+0A613
+VAI SYMBOL FEENG
+
+0A614
+VAI SYMBOL KEENG
+
+0A615
+VAI SYMBOL TING
+
+0A616
+VAI SYMBOL NII
+
+0A617
+VAI SYMBOL BANG
+
+0A618
+VAI SYMBOL FAA
+
+0A619
+VAI SYMBOL TAA
+
+0A61A
+VAI SYMBOL DANG
+
+0A61B
+VAI SYMBOL DOONG
+
+0A61C
+VAI SYMBOL KUNG
+
+0A61D
+VAI SYMBOL TONG
+
+0A61E
+VAI SYMBOL DO-O
+
+0A61F
+VAI SYMBOL JONG
+
+0A620
+VAI DIGIT ZERO
+
+0A621
+VAI DIGIT ONE
+
+0A622
+VAI DIGIT TWO
+
+0A623
+VAI DIGIT THREE
+
+0A624
+VAI DIGIT FOUR
+
+0A625
+VAI DIGIT FIVE
+
+0A626
+VAI DIGIT SIX
+
+0A627
+VAI DIGIT SEVEN
+
+0A628
+VAI DIGIT EIGHT
+
+0A629
+VAI DIGIT NINE
+
+0A62A
+VAI SYLLABLE NDOLE MA
+
+0A62B
+VAI SYLLABLE NDOLE DO
+
+0A640
+CYRILLIC CAPITAL LETTER ZEMLYA
+
+0A641
+CYRILLIC SMALL LETTER ZEMLYA
+
+0A642
+CYRILLIC CAPITAL LETTER DZELO
+
+0A643
+CYRILLIC SMALL LETTER DZELO
+
+0A644
+CYRILLIC CAPITAL LETTER REVERSED DZE
+
+0A645
+CYRILLIC SMALL LETTER REVERSED DZE
+
+0A646
+CYRILLIC CAPITAL LETTER IOTA
+
+0A647
+CYRILLIC SMALL LETTER IOTA
+
+0A648
+CYRILLIC CAPITAL LETTER DJERV
+
+0A649
+CYRILLIC SMALL LETTER DJERV
+
+0A64A
+CYRILLIC CAPITAL LETTER MONOGRAPH UK
+
+0A64B
+CYRILLIC SMALL LETTER MONOGRAPH UK
+
+0A64C
+CYRILLIC CAPITAL LETTER BROAD OMEGA
+
+0A64D
+CYRILLIC SMALL LETTER BROAD OMEGA
+
+0A64E
+CYRILLIC CAPITAL LETTER NEUTRAL YER
+
+0A64F
+CYRILLIC SMALL LETTER NEUTRAL YER
+
+0A650
+CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+
+0A651
+CYRILLIC SMALL LETTER YERU WITH BACK YER
+
+0A652
+CYRILLIC CAPITAL LETTER IOTIFIED YAT
+
+0A653
+CYRILLIC SMALL LETTER IOTIFIED YAT
+
+0A654
+CYRILLIC CAPITAL LETTER REVERSED YU
+
+0A655
+CYRILLIC SMALL LETTER REVERSED YU
+
+0A656
+CYRILLIC CAPITAL LETTER IOTIFIED A
+
+0A657
+CYRILLIC SMALL LETTER IOTIFIED A
+
+0A658
+CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+
+0A659
+CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+
+0A65A
+CYRILLIC CAPITAL LETTER BLENDED YUS
+
+0A65B
+CYRILLIC SMALL LETTER BLENDED YUS
+
+0A65C
+CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+
+0A65D
+CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+
+0A65E
+CYRILLIC CAPITAL LETTER YN
+
+0A65F
+CYRILLIC SMALL LETTER YN
+
+0A660
+CYRILLIC CAPITAL LETTER REVERSED TSE
+
+0A661
+CYRILLIC SMALL LETTER REVERSED TSE
+
+0A662
+CYRILLIC CAPITAL LETTER SOFT DE
+
+0A663
+CYRILLIC SMALL LETTER SOFT DE
+
+0A664
+CYRILLIC CAPITAL LETTER SOFT EL
+
+0A665
+CYRILLIC SMALL LETTER SOFT EL
+
+0A666
+CYRILLIC CAPITAL LETTER SOFT EM
+
+0A667
+CYRILLIC SMALL LETTER SOFT EM
+
+0A668
+CYRILLIC CAPITAL LETTER MONOCULAR O
+
+0A669
+CYRILLIC SMALL LETTER MONOCULAR O
+
+0A66A
+CYRILLIC CAPITAL LETTER BINOCULAR O
+
+0A66B
+CYRILLIC SMALL LETTER BINOCULAR O
+
+0A66C
+CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+
+0A66D
+CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+
+0A66E
+CYRILLIC LETTER MULTIOCULAR O
+
+0A66F
+COMBINING CYRILLIC VZMET
+
+0A670
+COMBINING CYRILLIC TEN MILLIONS SIGN
+
+0A671
+COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+
+0A672
+COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+
+0A673
+SLAVONIC ASTERISK
+
+0A674
+COMBINING CYRILLIC LETTER UKRAINIAN IE
+
+0A675
+COMBINING CYRILLIC LETTER I
+
+0A676
+COMBINING CYRILLIC LETTER YI
+
+0A677
+COMBINING CYRILLIC LETTER U
+
+0A678
+COMBINING CYRILLIC LETTER HARD SIGN
+
+0A679
+COMBINING CYRILLIC LETTER YERU
+
+0A67A
+COMBINING CYRILLIC LETTER SOFT SIGN
+
+0A67B
+COMBINING CYRILLIC LETTER OMEGA
+
+0A67C
+COMBINING CYRILLIC KAVYKA
+
+0A67D
+COMBINING CYRILLIC PAYEROK
+
+0A67E
+CYRILLIC KAVYKA
+
+0A67F
+CYRILLIC PAYEROK
+
+0A680
+CYRILLIC CAPITAL LETTER DWE
+
+0A681
+CYRILLIC SMALL LETTER DWE
+
+0A682
+CYRILLIC CAPITAL LETTER DZWE
+
+0A683
+CYRILLIC SMALL LETTER DZWE
+
+0A684
+CYRILLIC CAPITAL LETTER ZHWE
+
+0A685
+CYRILLIC SMALL LETTER ZHWE
+
+0A686
+CYRILLIC CAPITAL LETTER CCHE
+
+0A687
+CYRILLIC SMALL LETTER CCHE
+
+0A688
+CYRILLIC CAPITAL LETTER DZZE
+
+0A689
+CYRILLIC SMALL LETTER DZZE
+
+0A68A
+CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+
+0A68B
+CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+
+0A68C
+CYRILLIC CAPITAL LETTER TWE
+
+0A68D
+CYRILLIC SMALL LETTER TWE
+
+0A68E
+CYRILLIC CAPITAL LETTER TSWE
+
+0A68F
+CYRILLIC SMALL LETTER TSWE
+
+0A690
+CYRILLIC CAPITAL LETTER TSSE
+
+0A691
+CYRILLIC SMALL LETTER TSSE
+
+0A692
+CYRILLIC CAPITAL LETTER TCHE
+
+0A693
+CYRILLIC SMALL LETTER TCHE
+
+0A694
+CYRILLIC CAPITAL LETTER HWE
+
+0A695
+CYRILLIC SMALL LETTER HWE
+
+0A696
+CYRILLIC CAPITAL LETTER SHWE
+
+0A697
+CYRILLIC SMALL LETTER SHWE
+
+0A698
+CYRILLIC CAPITAL LETTER DOUBLE O
+
+0A699
+CYRILLIC SMALL LETTER DOUBLE O
+
+0A69A
+CYRILLIC CAPITAL LETTER CROSSED O
+
+0A69B
+CYRILLIC SMALL LETTER CROSSED O
+
+0A69C
+MODIFIER LETTER CYRILLIC HARD SIGN
+
+0A69D
+MODIFIER LETTER CYRILLIC SOFT SIGN
+
+0A69E
+COMBINING CYRILLIC LETTER EF
+
+0A69F
+COMBINING CYRILLIC LETTER IOTIFIED E
+
+0A6A0
+BAMUM LETTER A
+
+0A6A1
+BAMUM LETTER KA
+
+0A6A2
+BAMUM LETTER U
+
+0A6A3
+BAMUM LETTER KU
+
+0A6A4
+BAMUM LETTER EE
+
+0A6A5
+BAMUM LETTER REE
+
+0A6A6
+BAMUM LETTER TAE
+
+0A6A7
+BAMUM LETTER O
+
+0A6A8
+BAMUM LETTER NYI
+
+0A6A9
+BAMUM LETTER I
+
+0A6AA
+BAMUM LETTER LA
+
+0A6AB
+BAMUM LETTER PA
+
+0A6AC
+BAMUM LETTER RII
+
+0A6AD
+BAMUM LETTER RIEE
+
+0A6AE
+BAMUM LETTER LEEEE
+
+0A6AF
+BAMUM LETTER MEEEE
+
+0A6B0
+BAMUM LETTER TAA
+
+0A6B1
+BAMUM LETTER NDAA
+
+0A6B2
+BAMUM LETTER NJAEM
+
+0A6B3
+BAMUM LETTER M
+
+0A6B4
+BAMUM LETTER SUU
+
+0A6B5
+BAMUM LETTER MU
+
+0A6B6
+BAMUM LETTER SHII
+
+0A6B7
+BAMUM LETTER SI
+
+0A6B8
+BAMUM LETTER SHEUX
+
+0A6B9
+BAMUM LETTER SEUX
+
+0A6BA
+BAMUM LETTER KYEE
+
+0A6BB
+BAMUM LETTER KET
+
+0A6BC
+BAMUM LETTER NUAE
+
+0A6BD
+BAMUM LETTER NU
+
+0A6BE
+BAMUM LETTER NJUAE
+
+0A6BF
+BAMUM LETTER YOQ
+
+0A6C0
+BAMUM LETTER SHU
+
+0A6C1
+BAMUM LETTER YUQ
+
+0A6C2
+BAMUM LETTER YA
+
+0A6C3
+BAMUM LETTER NSHA
+
+0A6C4
+BAMUM LETTER KEUX
+
+0A6C5
+BAMUM LETTER PEUX
+
+0A6C6
+BAMUM LETTER NJEE
+
+0A6C7
+BAMUM LETTER NTEE
+
+0A6C8
+BAMUM LETTER PUE
+
+0A6C9
+BAMUM LETTER WUE
+
+0A6CA
+BAMUM LETTER PEE
+
+0A6CB
+BAMUM LETTER FEE
+
+0A6CC
+BAMUM LETTER RU
+
+0A6CD
+BAMUM LETTER LU
+
+0A6CE
+BAMUM LETTER MI
+
+0A6CF
+BAMUM LETTER NI
+
+0A6D0
+BAMUM LETTER REUX
+
+0A6D1
+BAMUM LETTER RAE
+
+0A6D2
+BAMUM LETTER KEN
+
+0A6D3
+BAMUM LETTER NGKWAEN
+
+0A6D4
+BAMUM LETTER NGGA
+
+0A6D5
+BAMUM LETTER NGA
+
+0A6D6
+BAMUM LETTER SHO
+
+0A6D7
+BAMUM LETTER PUAE
+
+0A6D8
+BAMUM LETTER FU
+
+0A6D9
+BAMUM LETTER FOM
+
+0A6DA
+BAMUM LETTER WA
+
+0A6DB
+BAMUM LETTER NA
+
+0A6DC
+BAMUM LETTER LI
+
+0A6DD
+BAMUM LETTER PI
+
+0A6DE
+BAMUM LETTER LOQ
+
+0A6DF
+BAMUM LETTER KO
+
+0A6E0
+BAMUM LETTER MBEN
+
+0A6E1
+BAMUM LETTER REN
+
+0A6E2
+BAMUM LETTER MEN
+
+0A6E3
+BAMUM LETTER MA
+
+0A6E4
+BAMUM LETTER TI
+
+0A6E5
+BAMUM LETTER KI
+
+0A6E6
+BAMUM LETTER MO
+
+0A6E7
+BAMUM LETTER MBAA
+
+0A6E8
+BAMUM LETTER TET
+
+0A6E9
+BAMUM LETTER KPA
+
+0A6EA
+BAMUM LETTER TEN
+
+0A6EB
+BAMUM LETTER NTUU
+
+0A6EC
+BAMUM LETTER SAMBA
+
+0A6ED
+BAMUM LETTER FAAMAE
+
+0A6EE
+BAMUM LETTER KOVUU
+
+0A6EF
+BAMUM LETTER KOGHOM
+
+0A6F0
+BAMUM COMBINING MARK KOQNDON
+
+0A6F1
+BAMUM COMBINING MARK TUKWENTIS
+
+0A6F2
+BAMUM NJAEMLI
+
+0A6F3
+BAMUM FULL STOP
+
+0A6F4
+BAMUM COLON
+
+0A6F5
+BAMUM COMMA
+
+0A6F6
+BAMUM SEMICOLON
+
+0A6F7
+BAMUM QUESTION MARK
+
+0A700
+MODIFIER LETTER CHINESE TONE YIN PING
+
+0A701
+MODIFIER LETTER CHINESE TONE YANG PING
+
+0A702
+MODIFIER LETTER CHINESE TONE YIN SHANG
+
+0A703
+MODIFIER LETTER CHINESE TONE YANG SHANG
+
+0A704
+MODIFIER LETTER CHINESE TONE YIN QU
+
+0A705
+MODIFIER LETTER CHINESE TONE YANG QU
+
+0A706
+MODIFIER LETTER CHINESE TONE YIN RU
+
+0A707
+MODIFIER LETTER CHINESE TONE YANG RU
+
+0A708
+MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+
+0A709
+MODIFIER LETTER HIGH DOTTED TONE BAR
+
+0A70A
+MODIFIER LETTER MID DOTTED TONE BAR
+
+0A70B
+MODIFIER LETTER LOW DOTTED TONE BAR
+
+0A70C
+MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+
+0A70D
+MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+
+0A70E
+MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+
+0A70F
+MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+
+0A710
+MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+
+0A711
+MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+
+0A712
+MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+
+0A713
+MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+
+0A714
+MODIFIER LETTER MID LEFT-STEM TONE BAR
+
+0A715
+MODIFIER LETTER LOW LEFT-STEM TONE BAR
+
+0A716
+MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+
+0A717
+MODIFIER LETTER DOT VERTICAL BAR
+
+0A718
+MODIFIER LETTER DOT SLASH
+
+0A719
+MODIFIER LETTER DOT HORIZONTAL BAR
+
+0A71A
+MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+
+0A71B
+MODIFIER LETTER RAISED UP ARROW
+
+0A71C
+MODIFIER LETTER RAISED DOWN ARROW
+
+0A71D
+MODIFIER LETTER RAISED EXCLAMATION MARK
+
+0A71E
+MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+
+0A71F
+MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+
+0A720
+MODIFIER LETTER STRESS AND HIGH TONE
+
+0A721
+MODIFIER LETTER STRESS AND LOW TONE
+
+0A722
+LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+
+0A723
+LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+
+0A724
+LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+
+0A725
+LATIN SMALL LETTER EGYPTOLOGICAL AIN
+
+0A726
+LATIN CAPITAL LETTER HENG
+
+0A727
+LATIN SMALL LETTER HENG
+
+0A728
+LATIN CAPITAL LETTER TZ
+
+0A729
+LATIN SMALL LETTER TZ
+
+0A72A
+LATIN CAPITAL LETTER TRESILLO
+
+0A72B
+LATIN SMALL LETTER TRESILLO
+
+0A72C
+LATIN CAPITAL LETTER CUATRILLO
+
+0A72D
+LATIN SMALL LETTER CUATRILLO
+
+0A72E
+LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+
+0A72F
+LATIN SMALL LETTER CUATRILLO WITH COMMA
+
+0A730
+LATIN LETTER SMALL CAPITAL F
+
+0A731
+LATIN LETTER SMALL CAPITAL S
+
+0A732
+LATIN CAPITAL LETTER AA
+
+0A733
+LATIN SMALL LETTER AA
+
+0A734
+LATIN CAPITAL LETTER AO
+
+0A735
+LATIN SMALL LETTER AO
+
+0A736
+LATIN CAPITAL LETTER AU
+
+0A737
+LATIN SMALL LETTER AU
+
+0A738
+LATIN CAPITAL LETTER AV
+
+0A739
+LATIN SMALL LETTER AV
+
+0A73A
+LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+
+0A73B
+LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+
+0A73C
+LATIN CAPITAL LETTER AY
+
+0A73D
+LATIN SMALL LETTER AY
+
+0A73E
+LATIN CAPITAL LETTER REVERSED C WITH DOT
+
+0A73F
+LATIN SMALL LETTER REVERSED C WITH DOT
+
+0A740
+LATIN CAPITAL LETTER K WITH STROKE
+
+0A741
+LATIN SMALL LETTER K WITH STROKE
+
+0A742
+LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+
+0A743
+LATIN SMALL LETTER K WITH DIAGONAL STROKE
+
+0A744
+LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+
+0A745
+LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+
+0A746
+LATIN CAPITAL LETTER BROKEN L
+
+0A747
+LATIN SMALL LETTER BROKEN L
+
+0A748
+LATIN CAPITAL LETTER L WITH HIGH STROKE
+
+0A749
+LATIN SMALL LETTER L WITH HIGH STROKE
+
+0A74A
+LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+
+0A74B
+LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+
+0A74C
+LATIN CAPITAL LETTER O WITH LOOP
+
+0A74D
+LATIN SMALL LETTER O WITH LOOP
+
+0A74E
+LATIN CAPITAL LETTER OO
+
+0A74F
+LATIN SMALL LETTER OO
+
+0A750
+LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+
+0A751
+LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+
+0A752
+LATIN CAPITAL LETTER P WITH FLOURISH
+
+0A753
+LATIN SMALL LETTER P WITH FLOURISH
+
+0A754
+LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+
+0A755
+LATIN SMALL LETTER P WITH SQUIRREL TAIL
+
+0A756
+LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+
+0A757
+LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+
+0A758
+LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+
+0A759
+LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+
+0A75A
+LATIN CAPITAL LETTER R ROTUNDA
+
+0A75B
+LATIN SMALL LETTER R ROTUNDA
+
+0A75C
+LATIN CAPITAL LETTER RUM ROTUNDA
+
+0A75D
+LATIN SMALL LETTER RUM ROTUNDA
+
+0A75E
+LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+
+0A75F
+LATIN SMALL LETTER V WITH DIAGONAL STROKE
+
+0A760
+LATIN CAPITAL LETTER VY
+
+0A761
+LATIN SMALL LETTER VY
+
+0A762
+LATIN CAPITAL LETTER VISIGOTHIC Z
+
+0A763
+LATIN SMALL LETTER VISIGOTHIC Z
+
+0A764
+LATIN CAPITAL LETTER THORN WITH STROKE
+
+0A765
+LATIN SMALL LETTER THORN WITH STROKE
+
+0A766
+LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+
+0A767
+LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+
+0A768
+LATIN CAPITAL LETTER VEND
+
+0A769
+LATIN SMALL LETTER VEND
+
+0A76A
+LATIN CAPITAL LETTER ET
+
+0A76B
+LATIN SMALL LETTER ET
+
+0A76C
+LATIN CAPITAL LETTER IS
+
+0A76D
+LATIN SMALL LETTER IS
+
+0A76E
+LATIN CAPITAL LETTER CON
+
+0A76F
+LATIN SMALL LETTER CON
+
+0A770
+MODIFIER LETTER US
+
+0A771
+LATIN SMALL LETTER DUM
+
+0A772
+LATIN SMALL LETTER LUM
+
+0A773
+LATIN SMALL LETTER MUM
+
+0A774
+LATIN SMALL LETTER NUM
+
+0A775
+LATIN SMALL LETTER RUM
+
+0A776
+LATIN LETTER SMALL CAPITAL RUM
+
+0A777
+LATIN SMALL LETTER TUM
+
+0A778
+LATIN SMALL LETTER UM
+
+0A779
+LATIN CAPITAL LETTER INSULAR D
+
+0A77A
+LATIN SMALL LETTER INSULAR D
+
+0A77B
+LATIN CAPITAL LETTER INSULAR F
+
+0A77C
+LATIN SMALL LETTER INSULAR F
+
+0A77D
+LATIN CAPITAL LETTER INSULAR G
+
+0A77E
+LATIN CAPITAL LETTER TURNED INSULAR G
+
+0A77F
+LATIN SMALL LETTER TURNED INSULAR G
+
+0A780
+LATIN CAPITAL LETTER TURNED L
+
+0A781
+LATIN SMALL LETTER TURNED L
+
+0A782
+LATIN CAPITAL LETTER INSULAR R
+
+0A783
+LATIN SMALL LETTER INSULAR R
+
+0A784
+LATIN CAPITAL LETTER INSULAR S
+
+0A785
+LATIN SMALL LETTER INSULAR S
+
+0A786
+LATIN CAPITAL LETTER INSULAR T
+
+0A787
+LATIN SMALL LETTER INSULAR T
+
+0A788
+MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+
+0A789
+MODIFIER LETTER COLON
+
+0A78A
+MODIFIER LETTER SHORT EQUALS SIGN
+
+0A78B
+LATIN CAPITAL LETTER SALTILLO
+
+0A78C
+LATIN SMALL LETTER SALTILLO
+
+0A78D
+LATIN CAPITAL LETTER TURNED H
+
+0A78E
+LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+
+0A78F
+LATIN LETTER SINOLOGICAL DOT
+
+0A790
+LATIN CAPITAL LETTER N WITH DESCENDER
+
+0A791
+LATIN SMALL LETTER N WITH DESCENDER
+
+0A792
+LATIN CAPITAL LETTER C WITH BAR
+
+0A793
+LATIN SMALL LETTER C WITH BAR
+
+0A794
+LATIN SMALL LETTER C WITH PALATAL HOOK
+
+0A795
+LATIN SMALL LETTER H WITH PALATAL HOOK
+
+0A796
+LATIN CAPITAL LETTER B WITH FLOURISH
+
+0A797
+LATIN SMALL LETTER B WITH FLOURISH
+
+0A798
+LATIN CAPITAL LETTER F WITH STROKE
+
+0A799
+LATIN SMALL LETTER F WITH STROKE
+
+0A79A
+LATIN CAPITAL LETTER VOLAPUK AE
+
+0A79B
+LATIN SMALL LETTER VOLAPUK AE
+
+0A79C
+LATIN CAPITAL LETTER VOLAPUK OE
+
+0A79D
+LATIN SMALL LETTER VOLAPUK OE
+
+0A79E
+LATIN CAPITAL LETTER VOLAPUK UE
+
+0A79F
+LATIN SMALL LETTER VOLAPUK UE
+
+0A7A0
+LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+
+0A7A1
+LATIN SMALL LETTER G WITH OBLIQUE STROKE
+
+0A7A2
+LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+
+0A7A3
+LATIN SMALL LETTER K WITH OBLIQUE STROKE
+
+0A7A4
+LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+
+0A7A5
+LATIN SMALL LETTER N WITH OBLIQUE STROKE
+
+0A7A6
+LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+
+0A7A7
+LATIN SMALL LETTER R WITH OBLIQUE STROKE
+
+0A7A8
+LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+
+0A7A9
+LATIN SMALL LETTER S WITH OBLIQUE STROKE
+
+0A7AA
+LATIN CAPITAL LETTER H WITH HOOK
+
+0A7AB
+LATIN CAPITAL LETTER REVERSED OPEN E
+
+0A7AC
+LATIN CAPITAL LETTER SCRIPT G
+
+0A7AD
+LATIN CAPITAL LETTER L WITH BELT
+
+0A7AE
+LATIN CAPITAL LETTER SMALL CAPITAL I
+
+0A7AF
+LATIN LETTER SMALL CAPITAL Q
+
+0A7B0
+LATIN CAPITAL LETTER TURNED K
+
+0A7B1
+LATIN CAPITAL LETTER TURNED T
+
+0A7B2
+LATIN CAPITAL LETTER J WITH CROSSED-TAIL
+
+0A7B3
+LATIN CAPITAL LETTER CHI
+
+0A7B4
+LATIN CAPITAL LETTER BETA
+
+0A7B5
+LATIN SMALL LETTER BETA
+
+0A7B6
+LATIN CAPITAL LETTER OMEGA
+
+0A7B7
+LATIN SMALL LETTER OMEGA
+
+0A7B8
+LATIN CAPITAL LETTER U WITH STROKE
+
+0A7B9
+LATIN SMALL LETTER U WITH STROKE
+
+0A7BA
+LATIN CAPITAL LETTER GLOTTAL A
+
+0A7BB
+LATIN SMALL LETTER GLOTTAL A
+
+0A7BC
+LATIN CAPITAL LETTER GLOTTAL I
+
+0A7BD
+LATIN SMALL LETTER GLOTTAL I
+
+0A7BE
+LATIN CAPITAL LETTER GLOTTAL U
+
+0A7BF
+LATIN SMALL LETTER GLOTTAL U
+
+0A7C2
+LATIN CAPITAL LETTER ANGLICANA W
+
+0A7C3
+LATIN SMALL LETTER ANGLICANA W
+
+0A7C4
+LATIN CAPITAL LETTER C WITH PALATAL HOOK
+
+0A7C5
+LATIN CAPITAL LETTER S WITH HOOK
+
+0A7C6
+LATIN CAPITAL LETTER Z WITH PALATAL HOOK
+
+0A7C7
+LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY
+
+0A7C8
+LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY
+
+0A7C9
+LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY
+
+0A7CA
+LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY
+
+0A7F5
+LATIN CAPITAL LETTER REVERSED HALF H
+
+0A7F6
+LATIN SMALL LETTER REVERSED HALF H
+
+0A7F7
+LATIN EPIGRAPHIC LETTER SIDEWAYS I
+
+0A7F8
+MODIFIER LETTER CAPITAL H WITH STROKE
+
+0A7F9
+MODIFIER LETTER SMALL LIGATURE OE
+
+0A7FA
+LATIN LETTER SMALL CAPITAL TURNED M
+
+0A7FB
+LATIN EPIGRAPHIC LETTER REVERSED F
+
+0A7FC
+LATIN EPIGRAPHIC LETTER REVERSED P
+
+0A7FD
+LATIN EPIGRAPHIC LETTER INVERTED M
+
+0A7FE
+LATIN EPIGRAPHIC LETTER I LONGA
+
+0A7FF
+LATIN EPIGRAPHIC LETTER ARCHAIC M
+
+0A800
+SYLOTI NAGRI LETTER A
+
+0A801
+SYLOTI NAGRI LETTER I
+
+0A802
+SYLOTI NAGRI SIGN DVISVARA
+
+0A803
+SYLOTI NAGRI LETTER U
+
+0A804
+SYLOTI NAGRI LETTER E
+
+0A805
+SYLOTI NAGRI LETTER O
+
+0A806
+SYLOTI NAGRI SIGN HASANTA
+
+0A807
+SYLOTI NAGRI LETTER KO
+
+0A808
+SYLOTI NAGRI LETTER KHO
+
+0A809
+SYLOTI NAGRI LETTER GO
+
+0A80A
+SYLOTI NAGRI LETTER GHO
+
+0A80B
+SYLOTI NAGRI SIGN ANUSVARA
+
+0A80C
+SYLOTI NAGRI LETTER CO
+
+0A80D
+SYLOTI NAGRI LETTER CHO
+
+0A80E
+SYLOTI NAGRI LETTER JO
+
+0A80F
+SYLOTI NAGRI LETTER JHO
+
+0A810
+SYLOTI NAGRI LETTER TTO
+
+0A811
+SYLOTI NAGRI LETTER TTHO
+
+0A812
+SYLOTI NAGRI LETTER DDO
+
+0A813
+SYLOTI NAGRI LETTER DDHO
+
+0A814
+SYLOTI NAGRI LETTER TO
+
+0A815
+SYLOTI NAGRI LETTER THO
+
+0A816
+SYLOTI NAGRI LETTER DO
+
+0A817
+SYLOTI NAGRI LETTER DHO
+
+0A818
+SYLOTI NAGRI LETTER NO
+
+0A819
+SYLOTI NAGRI LETTER PO
+
+0A81A
+SYLOTI NAGRI LETTER PHO
+
+0A81B
+SYLOTI NAGRI LETTER BO
+
+0A81C
+SYLOTI NAGRI LETTER BHO
+
+0A81D
+SYLOTI NAGRI LETTER MO
+
+0A81E
+SYLOTI NAGRI LETTER RO
+
+0A81F
+SYLOTI NAGRI LETTER LO
+
+0A820
+SYLOTI NAGRI LETTER RRO
+
+0A821
+SYLOTI NAGRI LETTER SO
+
+0A822
+SYLOTI NAGRI LETTER HO
+
+0A823
+SYLOTI NAGRI VOWEL SIGN A
+
+0A824
+SYLOTI NAGRI VOWEL SIGN I
+
+0A825
+SYLOTI NAGRI VOWEL SIGN U
+
+0A826
+SYLOTI NAGRI VOWEL SIGN E
+
+0A827
+SYLOTI NAGRI VOWEL SIGN OO
+
+0A828
+SYLOTI NAGRI POETRY MARK-1
+
+0A829
+SYLOTI NAGRI POETRY MARK-2
+
+0A82A
+SYLOTI NAGRI POETRY MARK-3
+
+0A82B
+SYLOTI NAGRI POETRY MARK-4
+
+0A82C
+SYLOTI NAGRI SIGN ALTERNATE HASANTA
+
+0A830
+NORTH INDIC FRACTION ONE QUARTER
+
+0A831
+NORTH INDIC FRACTION ONE HALF
+
+0A832
+NORTH INDIC FRACTION THREE QUARTERS
+
+0A833
+NORTH INDIC FRACTION ONE SIXTEENTH
+
+0A834
+NORTH INDIC FRACTION ONE EIGHTH
+
+0A835
+NORTH INDIC FRACTION THREE SIXTEENTHS
+
+0A836
+NORTH INDIC QUARTER MARK
+
+0A837
+NORTH INDIC PLACEHOLDER MARK
+
+0A838
+NORTH INDIC RUPEE MARK
+
+0A839
+NORTH INDIC QUANTITY MARK
+
+0A840
+PHAGS-PA LETTER KA
+
+0A841
+PHAGS-PA LETTER KHA
+
+0A842
+PHAGS-PA LETTER GA
+
+0A843
+PHAGS-PA LETTER NGA
+
+0A844
+PHAGS-PA LETTER CA
+
+0A845
+PHAGS-PA LETTER CHA
+
+0A846
+PHAGS-PA LETTER JA
+
+0A847
+PHAGS-PA LETTER NYA
+
+0A848
+PHAGS-PA LETTER TA
+
+0A849
+PHAGS-PA LETTER THA
+
+0A84A
+PHAGS-PA LETTER DA
+
+0A84B
+PHAGS-PA LETTER NA
+
+0A84C
+PHAGS-PA LETTER PA
+
+0A84D
+PHAGS-PA LETTER PHA
+
+0A84E
+PHAGS-PA LETTER BA
+
+0A84F
+PHAGS-PA LETTER MA
+
+0A850
+PHAGS-PA LETTER TSA
+
+0A851
+PHAGS-PA LETTER TSHA
+
+0A852
+PHAGS-PA LETTER DZA
+
+0A853
+PHAGS-PA LETTER WA
+
+0A854
+PHAGS-PA LETTER ZHA
+
+0A855
+PHAGS-PA LETTER ZA
+
+0A856
+PHAGS-PA LETTER SMALL A
+
+0A857
+PHAGS-PA LETTER YA
+
+0A858
+PHAGS-PA LETTER RA
+
+0A859
+PHAGS-PA LETTER LA
+
+0A85A
+PHAGS-PA LETTER SHA
+
+0A85B
+PHAGS-PA LETTER SA
+
+0A85C
+PHAGS-PA LETTER HA
+
+0A85D
+PHAGS-PA LETTER A
+
+0A85E
+PHAGS-PA LETTER I
+
+0A85F
+PHAGS-PA LETTER U
+
+0A860
+PHAGS-PA LETTER E
+
+0A861
+PHAGS-PA LETTER O
+
+0A862
+PHAGS-PA LETTER QA
+
+0A863
+PHAGS-PA LETTER XA
+
+0A864
+PHAGS-PA LETTER FA
+
+0A865
+PHAGS-PA LETTER GGA
+
+0A866
+PHAGS-PA LETTER EE
+
+0A867
+PHAGS-PA SUBJOINED LETTER WA
+
+0A868
+PHAGS-PA SUBJOINED LETTER YA
+
+0A869
+PHAGS-PA LETTER TTA
+
+0A86A
+PHAGS-PA LETTER TTHA
+
+0A86B
+PHAGS-PA LETTER DDA
+
+0A86C
+PHAGS-PA LETTER NNA
+
+0A86D
+PHAGS-PA LETTER ALTERNATE YA
+
+0A86E
+PHAGS-PA LETTER VOICELESS SHA
+
+0A86F
+PHAGS-PA LETTER VOICED HA
+
+0A870
+PHAGS-PA LETTER ASPIRATED FA
+
+0A871
+PHAGS-PA SUBJOINED LETTER RA
+
+0A872
+PHAGS-PA SUPERFIXED LETTER RA
+
+0A873
+PHAGS-PA LETTER CANDRABINDU
+
+0A874
+PHAGS-PA SINGLE HEAD MARK
+
+0A875
+PHAGS-PA DOUBLE HEAD MARK
+
+0A876
+PHAGS-PA MARK SHAD
+
+0A877
+PHAGS-PA MARK DOUBLE SHAD
+
+0A880
+SAURASHTRA SIGN ANUSVARA
+
+0A881
+SAURASHTRA SIGN VISARGA
+
+0A882
+SAURASHTRA LETTER A
+
+0A883
+SAURASHTRA LETTER AA
+
+0A884
+SAURASHTRA LETTER I
+
+0A885
+SAURASHTRA LETTER II
+
+0A886
+SAURASHTRA LETTER U
+
+0A887
+SAURASHTRA LETTER UU
+
+0A888
+SAURASHTRA LETTER VOCALIC R
+
+0A889
+SAURASHTRA LETTER VOCALIC RR
+
+0A88A
+SAURASHTRA LETTER VOCALIC L
+
+0A88B
+SAURASHTRA LETTER VOCALIC LL
+
+0A88C
+SAURASHTRA LETTER E
+
+0A88D
+SAURASHTRA LETTER EE
+
+0A88E
+SAURASHTRA LETTER AI
+
+0A88F
+SAURASHTRA LETTER O
+
+0A890
+SAURASHTRA LETTER OO
+
+0A891
+SAURASHTRA LETTER AU
+
+0A892
+SAURASHTRA LETTER KA
+
+0A893
+SAURASHTRA LETTER KHA
+
+0A894
+SAURASHTRA LETTER GA
+
+0A895
+SAURASHTRA LETTER GHA
+
+0A896
+SAURASHTRA LETTER NGA
+
+0A897
+SAURASHTRA LETTER CA
+
+0A898
+SAURASHTRA LETTER CHA
+
+0A899
+SAURASHTRA LETTER JA
+
+0A89A
+SAURASHTRA LETTER JHA
+
+0A89B
+SAURASHTRA LETTER NYA
+
+0A89C
+SAURASHTRA LETTER TTA
+
+0A89D
+SAURASHTRA LETTER TTHA
+
+0A89E
+SAURASHTRA LETTER DDA
+
+0A89F
+SAURASHTRA LETTER DDHA
+
+0A8A0
+SAURASHTRA LETTER NNA
+
+0A8A1
+SAURASHTRA LETTER TA
+
+0A8A2
+SAURASHTRA LETTER THA
+
+0A8A3
+SAURASHTRA LETTER DA
+
+0A8A4
+SAURASHTRA LETTER DHA
+
+0A8A5
+SAURASHTRA LETTER NA
+
+0A8A6
+SAURASHTRA LETTER PA
+
+0A8A7
+SAURASHTRA LETTER PHA
+
+0A8A8
+SAURASHTRA LETTER BA
+
+0A8A9
+SAURASHTRA LETTER BHA
+
+0A8AA
+SAURASHTRA LETTER MA
+
+0A8AB
+SAURASHTRA LETTER YA
+
+0A8AC
+SAURASHTRA LETTER RA
+
+0A8AD
+SAURASHTRA LETTER LA
+
+0A8AE
+SAURASHTRA LETTER VA
+
+0A8AF
+SAURASHTRA LETTER SHA
+
+0A8B0
+SAURASHTRA LETTER SSA
+
+0A8B1
+SAURASHTRA LETTER SA
+
+0A8B2
+SAURASHTRA LETTER HA
+
+0A8B3
+SAURASHTRA LETTER LLA
+
+0A8B4
+SAURASHTRA CONSONANT SIGN HAARU
+
+0A8B5
+SAURASHTRA VOWEL SIGN AA
+
+0A8B6
+SAURASHTRA VOWEL SIGN I
+
+0A8B7
+SAURASHTRA VOWEL SIGN II
+
+0A8B8
+SAURASHTRA VOWEL SIGN U
+
+0A8B9
+SAURASHTRA VOWEL SIGN UU
+
+0A8BA
+SAURASHTRA VOWEL SIGN VOCALIC R
+
+0A8BB
+SAURASHTRA VOWEL SIGN VOCALIC RR
+
+0A8BC
+SAURASHTRA VOWEL SIGN VOCALIC L
+
+0A8BD
+SAURASHTRA VOWEL SIGN VOCALIC LL
+
+0A8BE
+SAURASHTRA VOWEL SIGN E
+
+0A8BF
+SAURASHTRA VOWEL SIGN EE
+
+0A8C0
+SAURASHTRA VOWEL SIGN AI
+
+0A8C1
+SAURASHTRA VOWEL SIGN O
+
+0A8C2
+SAURASHTRA VOWEL SIGN OO
+
+0A8C3
+SAURASHTRA VOWEL SIGN AU
+
+0A8C4
+SAURASHTRA SIGN VIRAMA
+
+0A8C5
+SAURASHTRA SIGN CANDRABINDU
+
+0A8CE
+SAURASHTRA DANDA
+
+0A8CF
+SAURASHTRA DOUBLE DANDA
+
+0A8D0
+SAURASHTRA DIGIT ZERO
+
+0A8D1
+SAURASHTRA DIGIT ONE
+
+0A8D2
+SAURASHTRA DIGIT TWO
+
+0A8D3
+SAURASHTRA DIGIT THREE
+
+0A8D4
+SAURASHTRA DIGIT FOUR
+
+0A8D5
+SAURASHTRA DIGIT FIVE
+
+0A8D6
+SAURASHTRA DIGIT SIX
+
+0A8D7
+SAURASHTRA DIGIT SEVEN
+
+0A8D8
+SAURASHTRA DIGIT EIGHT
+
+0A8D9
+SAURASHTRA DIGIT NINE
+
+0A8E0
+COMBINING DEVANAGARI DIGIT ZERO
+
+0A8E1
+COMBINING DEVANAGARI DIGIT ONE
+
+0A8E2
+COMBINING DEVANAGARI DIGIT TWO
+
+0A8E3
+COMBINING DEVANAGARI DIGIT THREE
+
+0A8E4
+COMBINING DEVANAGARI DIGIT FOUR
+
+0A8E5
+COMBINING DEVANAGARI DIGIT FIVE
+
+0A8E6
+COMBINING DEVANAGARI DIGIT SIX
+
+0A8E7
+COMBINING DEVANAGARI DIGIT SEVEN
+
+0A8E8
+COMBINING DEVANAGARI DIGIT EIGHT
+
+0A8E9
+COMBINING DEVANAGARI DIGIT NINE
+
+0A8EA
+COMBINING DEVANAGARI LETTER A
+
+0A8EB
+COMBINING DEVANAGARI LETTER U
+
+0A8EC
+COMBINING DEVANAGARI LETTER KA
+
+0A8ED
+COMBINING DEVANAGARI LETTER NA
+
+0A8EE
+COMBINING DEVANAGARI LETTER PA
+
+0A8EF
+COMBINING DEVANAGARI LETTER RA
+
+0A8F0
+COMBINING DEVANAGARI LETTER VI
+
+0A8F1
+COMBINING DEVANAGARI SIGN AVAGRAHA
+
+0A8F2
+DEVANAGARI SIGN SPACING CANDRABINDU
+
+0A8F3
+DEVANAGARI SIGN CANDRABINDU VIRAMA
+
+0A8F4
+DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+
+0A8F5
+DEVANAGARI SIGN CANDRABINDU TWO
+
+0A8F6
+DEVANAGARI SIGN CANDRABINDU THREE
+
+0A8F7
+DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+
+0A8F8
+DEVANAGARI SIGN PUSHPIKA
+
+0A8F9
+DEVANAGARI GAP FILLER
+
+0A8FA
+DEVANAGARI CARET
+
+0A8FB
+DEVANAGARI HEADSTROKE
+
+0A8FC
+DEVANAGARI SIGN SIDDHAM
+
+0A8FD
+DEVANAGARI JAIN OM
+
+0A8FE
+DEVANAGARI LETTER AY
+
+0A8FF
+DEVANAGARI VOWEL SIGN AY
+
+0A900
+KAYAH LI DIGIT ZERO
+
+0A901
+KAYAH LI DIGIT ONE
+
+0A902
+KAYAH LI DIGIT TWO
+
+0A903
+KAYAH LI DIGIT THREE
+
+0A904
+KAYAH LI DIGIT FOUR
+
+0A905
+KAYAH LI DIGIT FIVE
+
+0A906
+KAYAH LI DIGIT SIX
+
+0A907
+KAYAH LI DIGIT SEVEN
+
+0A908
+KAYAH LI DIGIT EIGHT
+
+0A909
+KAYAH LI DIGIT NINE
+
+0A90A
+KAYAH LI LETTER KA
+
+0A90B
+KAYAH LI LETTER KHA
+
+0A90C
+KAYAH LI LETTER GA
+
+0A90D
+KAYAH LI LETTER NGA
+
+0A90E
+KAYAH LI LETTER SA
+
+0A90F
+KAYAH LI LETTER SHA
+
+0A910
+KAYAH LI LETTER ZA
+
+0A911
+KAYAH LI LETTER NYA
+
+0A912
+KAYAH LI LETTER TA
+
+0A913
+KAYAH LI LETTER HTA
+
+0A914
+KAYAH LI LETTER NA
+
+0A915
+KAYAH LI LETTER PA
+
+0A916
+KAYAH LI LETTER PHA
+
+0A917
+KAYAH LI LETTER MA
+
+0A918
+KAYAH LI LETTER DA
+
+0A919
+KAYAH LI LETTER BA
+
+0A91A
+KAYAH LI LETTER RA
+
+0A91B
+KAYAH LI LETTER YA
+
+0A91C
+KAYAH LI LETTER LA
+
+0A91D
+KAYAH LI LETTER WA
+
+0A91E
+KAYAH LI LETTER THA
+
+0A91F
+KAYAH LI LETTER HA
+
+0A920
+KAYAH LI LETTER VA
+
+0A921
+KAYAH LI LETTER CA
+
+0A922
+KAYAH LI LETTER A
+
+0A923
+KAYAH LI LETTER OE
+
+0A924
+KAYAH LI LETTER I
+
+0A925
+KAYAH LI LETTER OO
+
+0A926
+KAYAH LI VOWEL UE
+
+0A927
+KAYAH LI VOWEL E
+
+0A928
+KAYAH LI VOWEL U
+
+0A929
+KAYAH LI VOWEL EE
+
+0A92A
+KAYAH LI VOWEL O
+
+0A92B
+KAYAH LI TONE PLOPHU
+
+0A92C
+KAYAH LI TONE CALYA
+
+0A92D
+KAYAH LI TONE CALYA PLOPHU
+
+0A92E
+KAYAH LI SIGN CWI
+
+0A92F
+KAYAH LI SIGN SHYA
+
+0A930
+REJANG LETTER KA
+
+0A931
+REJANG LETTER GA
+
+0A932
+REJANG LETTER NGA
+
+0A933
+REJANG LETTER TA
+
+0A934
+REJANG LETTER DA
+
+0A935
+REJANG LETTER NA
+
+0A936
+REJANG LETTER PA
+
+0A937
+REJANG LETTER BA
+
+0A938
+REJANG LETTER MA
+
+0A939
+REJANG LETTER CA
+
+0A93A
+REJANG LETTER JA
+
+0A93B
+REJANG LETTER NYA
+
+0A93C
+REJANG LETTER SA
+
+0A93D
+REJANG LETTER RA
+
+0A93E
+REJANG LETTER LA
+
+0A93F
+REJANG LETTER YA
+
+0A940
+REJANG LETTER WA
+
+0A941
+REJANG LETTER HA
+
+0A942
+REJANG LETTER MBA
+
+0A943
+REJANG LETTER NGGA
+
+0A944
+REJANG LETTER NDA
+
+0A945
+REJANG LETTER NYJA
+
+0A946
+REJANG LETTER A
+
+0A947
+REJANG VOWEL SIGN I
+
+0A948
+REJANG VOWEL SIGN U
+
+0A949
+REJANG VOWEL SIGN E
+
+0A94A
+REJANG VOWEL SIGN AI
+
+0A94B
+REJANG VOWEL SIGN O
+
+0A94C
+REJANG VOWEL SIGN AU
+
+0A94D
+REJANG VOWEL SIGN EU
+
+0A94E
+REJANG VOWEL SIGN EA
+
+0A94F
+REJANG CONSONANT SIGN NG
+
+0A950
+REJANG CONSONANT SIGN N
+
+0A951
+REJANG CONSONANT SIGN R
+
+0A952
+REJANG CONSONANT SIGN H
+
+0A953
+REJANG VIRAMA
+
+0A95F
+REJANG SECTION MARK
+
+0A960
+HANGUL CHOSEONG TIKEUT-MIEUM
+
+0A961
+HANGUL CHOSEONG TIKEUT-PIEUP
+
+0A962
+HANGUL CHOSEONG TIKEUT-SIOS
+
+0A963
+HANGUL CHOSEONG TIKEUT-CIEUC
+
+0A964
+HANGUL CHOSEONG RIEUL-KIYEOK
+
+0A965
+HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+
+0A966
+HANGUL CHOSEONG RIEUL-TIKEUT
+
+0A967
+HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+
+0A968
+HANGUL CHOSEONG RIEUL-MIEUM
+
+0A969
+HANGUL CHOSEONG RIEUL-PIEUP
+
+0A96A
+HANGUL CHOSEONG RIEUL-SSANGPIEUP
+
+0A96B
+HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+
+0A96C
+HANGUL CHOSEONG RIEUL-SIOS
+
+0A96D
+HANGUL CHOSEONG RIEUL-CIEUC
+
+0A96E
+HANGUL CHOSEONG RIEUL-KHIEUKH
+
+0A96F
+HANGUL CHOSEONG MIEUM-KIYEOK
+
+0A970
+HANGUL CHOSEONG MIEUM-TIKEUT
+
+0A971
+HANGUL CHOSEONG MIEUM-SIOS
+
+0A972
+HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+
+0A973
+HANGUL CHOSEONG PIEUP-KHIEUKH
+
+0A974
+HANGUL CHOSEONG PIEUP-HIEUH
+
+0A975
+HANGUL CHOSEONG SSANGSIOS-PIEUP
+
+0A976
+HANGUL CHOSEONG IEUNG-RIEUL
+
+0A977
+HANGUL CHOSEONG IEUNG-HIEUH
+
+0A978
+HANGUL CHOSEONG SSANGCIEUC-HIEUH
+
+0A979
+HANGUL CHOSEONG SSANGTHIEUTH
+
+0A97A
+HANGUL CHOSEONG PHIEUPH-HIEUH
+
+0A97B
+HANGUL CHOSEONG HIEUH-SIOS
+
+0A97C
+HANGUL CHOSEONG SSANGYEORINHIEUH
+
+0A980
+JAVANESE SIGN PANYANGGA
+
+0A981
+JAVANESE SIGN CECAK
+
+0A982
+JAVANESE SIGN LAYAR
+
+0A983
+JAVANESE SIGN WIGNYAN
+
+0A984
+JAVANESE LETTER A
+
+0A985
+JAVANESE LETTER I KAWI
+
+0A986
+JAVANESE LETTER I
+
+0A987
+JAVANESE LETTER II
+
+0A988
+JAVANESE LETTER U
+
+0A989
+JAVANESE LETTER PA CEREK
+
+0A98A
+JAVANESE LETTER NGA LELET
+
+0A98B
+JAVANESE LETTER NGA LELET RASWADI
+
+0A98C
+JAVANESE LETTER E
+
+0A98D
+JAVANESE LETTER AI
+
+0A98E
+JAVANESE LETTER O
+
+0A98F
+JAVANESE LETTER KA
+
+0A990
+JAVANESE LETTER KA SASAK
+
+0A991
+JAVANESE LETTER KA MURDA
+
+0A992
+JAVANESE LETTER GA
+
+0A993
+JAVANESE LETTER GA MURDA
+
+0A994
+JAVANESE LETTER NGA
+
+0A995
+JAVANESE LETTER CA
+
+0A996
+JAVANESE LETTER CA MURDA
+
+0A997
+JAVANESE LETTER JA
+
+0A998
+JAVANESE LETTER NYA MURDA
+
+0A999
+JAVANESE LETTER JA MAHAPRANA
+
+0A99A
+JAVANESE LETTER NYA
+
+0A99B
+JAVANESE LETTER TTA
+
+0A99C
+JAVANESE LETTER TTA MAHAPRANA
+
+0A99D
+JAVANESE LETTER DDA
+
+0A99E
+JAVANESE LETTER DDA MAHAPRANA
+
+0A99F
+JAVANESE LETTER NA MURDA
+
+0A9A0
+JAVANESE LETTER TA
+
+0A9A1
+JAVANESE LETTER TA MURDA
+
+0A9A2
+JAVANESE LETTER DA
+
+0A9A3
+JAVANESE LETTER DA MAHAPRANA
+
+0A9A4
+JAVANESE LETTER NA
+
+0A9A5
+JAVANESE LETTER PA
+
+0A9A6
+JAVANESE LETTER PA MURDA
+
+0A9A7
+JAVANESE LETTER BA
+
+0A9A8
+JAVANESE LETTER BA MURDA
+
+0A9A9
+JAVANESE LETTER MA
+
+0A9AA
+JAVANESE LETTER YA
+
+0A9AB
+JAVANESE LETTER RA
+
+0A9AC
+JAVANESE LETTER RA AGUNG
+
+0A9AD
+JAVANESE LETTER LA
+
+0A9AE
+JAVANESE LETTER WA
+
+0A9AF
+JAVANESE LETTER SA MURDA
+
+0A9B0
+JAVANESE LETTER SA MAHAPRANA
+
+0A9B1
+JAVANESE LETTER SA
+
+0A9B2
+JAVANESE LETTER HA
+
+0A9B3
+JAVANESE SIGN CECAK TELU
+
+0A9B4
+JAVANESE VOWEL SIGN TARUNG
+
+0A9B5
+JAVANESE VOWEL SIGN TOLONG
+
+0A9B6
+JAVANESE VOWEL SIGN WULU
+
+0A9B7
+JAVANESE VOWEL SIGN WULU MELIK
+
+0A9B8
+JAVANESE VOWEL SIGN SUKU
+
+0A9B9
+JAVANESE VOWEL SIGN SUKU MENDUT
+
+0A9BA
+JAVANESE VOWEL SIGN TALING
+
+0A9BB
+JAVANESE VOWEL SIGN DIRGA MURE
+
+0A9BC
+JAVANESE VOWEL SIGN PEPET
+
+0A9BD
+JAVANESE CONSONANT SIGN KERET
+
+0A9BE
+JAVANESE CONSONANT SIGN PENGKAL
+
+0A9BF
+JAVANESE CONSONANT SIGN CAKRA
+
+0A9C0
+JAVANESE PANGKON
+
+0A9C1
+JAVANESE LEFT RERENGGAN
+
+0A9C2
+JAVANESE RIGHT RERENGGAN
+
+0A9C3
+JAVANESE PADA ANDAP
+
+0A9C4
+JAVANESE PADA MADYA
+
+0A9C5
+JAVANESE PADA LUHUR
+
+0A9C6
+JAVANESE PADA WINDU
+
+0A9C7
+JAVANESE PADA PANGKAT
+
+0A9C8
+JAVANESE PADA LINGSA
+
+0A9C9
+JAVANESE PADA LUNGSI
+
+0A9CA
+JAVANESE PADA ADEG
+
+0A9CB
+JAVANESE PADA ADEG ADEG
+
+0A9CC
+JAVANESE PADA PISELEH
+
+0A9CD
+JAVANESE TURNED PADA PISELEH
+
+0A9CF
+JAVANESE PANGRANGKEP
+
+0A9D0
+JAVANESE DIGIT ZERO
+
+0A9D1
+JAVANESE DIGIT ONE
+
+0A9D2
+JAVANESE DIGIT TWO
+
+0A9D3
+JAVANESE DIGIT THREE
+
+0A9D4
+JAVANESE DIGIT FOUR
+
+0A9D5
+JAVANESE DIGIT FIVE
+
+0A9D6
+JAVANESE DIGIT SIX
+
+0A9D7
+JAVANESE DIGIT SEVEN
+
+0A9D8
+JAVANESE DIGIT EIGHT
+
+0A9D9
+JAVANESE DIGIT NINE
+
+0A9DE
+JAVANESE PADA TIRTA TUMETES
+
+0A9DF
+JAVANESE PADA ISEN-ISEN
+
+0A9E0
+MYANMAR LETTER SHAN GHA
+
+0A9E1
+MYANMAR LETTER SHAN CHA
+
+0A9E2
+MYANMAR LETTER SHAN JHA
+
+0A9E3
+MYANMAR LETTER SHAN NNA
+
+0A9E4
+MYANMAR LETTER SHAN BHA
+
+0A9E5
+MYANMAR SIGN SHAN SAW
+
+0A9E6
+MYANMAR MODIFIER LETTER SHAN REDUPLICATION
+
+0A9E7
+MYANMAR LETTER TAI LAING NYA
+
+0A9E8
+MYANMAR LETTER TAI LAING FA
+
+0A9E9
+MYANMAR LETTER TAI LAING GA
+
+0A9EA
+MYANMAR LETTER TAI LAING GHA
+
+0A9EB
+MYANMAR LETTER TAI LAING JA
+
+0A9EC
+MYANMAR LETTER TAI LAING JHA
+
+0A9ED
+MYANMAR LETTER TAI LAING DDA
+
+0A9EE
+MYANMAR LETTER TAI LAING DDHA
+
+0A9EF
+MYANMAR LETTER TAI LAING NNA
+
+0A9F0
+MYANMAR TAI LAING DIGIT ZERO
+
+0A9F1
+MYANMAR TAI LAING DIGIT ONE
+
+0A9F2
+MYANMAR TAI LAING DIGIT TWO
+
+0A9F3
+MYANMAR TAI LAING DIGIT THREE
+
+0A9F4
+MYANMAR TAI LAING DIGIT FOUR
+
+0A9F5
+MYANMAR TAI LAING DIGIT FIVE
+
+0A9F6
+MYANMAR TAI LAING DIGIT SIX
+
+0A9F7
+MYANMAR TAI LAING DIGIT SEVEN
+
+0A9F8
+MYANMAR TAI LAING DIGIT EIGHT
+
+0A9F9
+MYANMAR TAI LAING DIGIT NINE
+
+0A9FA
+MYANMAR LETTER TAI LAING LLA
+
+0A9FB
+MYANMAR LETTER TAI LAING DA
+
+0A9FC
+MYANMAR LETTER TAI LAING DHA
+
+0A9FD
+MYANMAR LETTER TAI LAING BA
+
+0A9FE
+MYANMAR LETTER TAI LAING BHA
+
+0AA00
+CHAM LETTER A
+
+0AA01
+CHAM LETTER I
+
+0AA02
+CHAM LETTER U
+
+0AA03
+CHAM LETTER E
+
+0AA04
+CHAM LETTER AI
+
+0AA05
+CHAM LETTER O
+
+0AA06
+CHAM LETTER KA
+
+0AA07
+CHAM LETTER KHA
+
+0AA08
+CHAM LETTER GA
+
+0AA09
+CHAM LETTER GHA
+
+0AA0A
+CHAM LETTER NGUE
+
+0AA0B
+CHAM LETTER NGA
+
+0AA0C
+CHAM LETTER CHA
+
+0AA0D
+CHAM LETTER CHHA
+
+0AA0E
+CHAM LETTER JA
+
+0AA0F
+CHAM LETTER JHA
+
+0AA10
+CHAM LETTER NHUE
+
+0AA11
+CHAM LETTER NHA
+
+0AA12
+CHAM LETTER NHJA
+
+0AA13
+CHAM LETTER TA
+
+0AA14
+CHAM LETTER THA
+
+0AA15
+CHAM LETTER DA
+
+0AA16
+CHAM LETTER DHA
+
+0AA17
+CHAM LETTER NUE
+
+0AA18
+CHAM LETTER NA
+
+0AA19
+CHAM LETTER DDA
+
+0AA1A
+CHAM LETTER PA
+
+0AA1B
+CHAM LETTER PPA
+
+0AA1C
+CHAM LETTER PHA
+
+0AA1D
+CHAM LETTER BA
+
+0AA1E
+CHAM LETTER BHA
+
+0AA1F
+CHAM LETTER MUE
+
+0AA20
+CHAM LETTER MA
+
+0AA21
+CHAM LETTER BBA
+
+0AA22
+CHAM LETTER YA
+
+0AA23
+CHAM LETTER RA
+
+0AA24
+CHAM LETTER LA
+
+0AA25
+CHAM LETTER VA
+
+0AA26
+CHAM LETTER SSA
+
+0AA27
+CHAM LETTER SA
+
+0AA28
+CHAM LETTER HA
+
+0AA29
+CHAM VOWEL SIGN AA
+
+0AA2A
+CHAM VOWEL SIGN I
+
+0AA2B
+CHAM VOWEL SIGN II
+
+0AA2C
+CHAM VOWEL SIGN EI
+
+0AA2D
+CHAM VOWEL SIGN U
+
+0AA2E
+CHAM VOWEL SIGN OE
+
+0AA2F
+CHAM VOWEL SIGN O
+
+0AA30
+CHAM VOWEL SIGN AI
+
+0AA31
+CHAM VOWEL SIGN AU
+
+0AA32
+CHAM VOWEL SIGN UE
+
+0AA33
+CHAM CONSONANT SIGN YA
+
+0AA34
+CHAM CONSONANT SIGN RA
+
+0AA35
+CHAM CONSONANT SIGN LA
+
+0AA36
+CHAM CONSONANT SIGN WA
+
+0AA40
+CHAM LETTER FINAL K
+
+0AA41
+CHAM LETTER FINAL G
+
+0AA42
+CHAM LETTER FINAL NG
+
+0AA43
+CHAM CONSONANT SIGN FINAL NG
+
+0AA44
+CHAM LETTER FINAL CH
+
+0AA45
+CHAM LETTER FINAL T
+
+0AA46
+CHAM LETTER FINAL N
+
+0AA47
+CHAM LETTER FINAL P
+
+0AA48
+CHAM LETTER FINAL Y
+
+0AA49
+CHAM LETTER FINAL R
+
+0AA4A
+CHAM LETTER FINAL L
+
+0AA4B
+CHAM LETTER FINAL SS
+
+0AA4C
+CHAM CONSONANT SIGN FINAL M
+
+0AA4D
+CHAM CONSONANT SIGN FINAL H
+
+0AA50
+CHAM DIGIT ZERO
+
+0AA51
+CHAM DIGIT ONE
+
+0AA52
+CHAM DIGIT TWO
+
+0AA53
+CHAM DIGIT THREE
+
+0AA54
+CHAM DIGIT FOUR
+
+0AA55
+CHAM DIGIT FIVE
+
+0AA56
+CHAM DIGIT SIX
+
+0AA57
+CHAM DIGIT SEVEN
+
+0AA58
+CHAM DIGIT EIGHT
+
+0AA59
+CHAM DIGIT NINE
+
+0AA5C
+CHAM PUNCTUATION SPIRAL
+
+0AA5D
+CHAM PUNCTUATION DANDA
+
+0AA5E
+CHAM PUNCTUATION DOUBLE DANDA
+
+0AA5F
+CHAM PUNCTUATION TRIPLE DANDA
+
+0AA60
+MYANMAR LETTER KHAMTI GA
+
+0AA61
+MYANMAR LETTER KHAMTI CA
+
+0AA62
+MYANMAR LETTER KHAMTI CHA
+
+0AA63
+MYANMAR LETTER KHAMTI JA
+
+0AA64
+MYANMAR LETTER KHAMTI JHA
+
+0AA65
+MYANMAR LETTER KHAMTI NYA
+
+0AA66
+MYANMAR LETTER KHAMTI TTA
+
+0AA67
+MYANMAR LETTER KHAMTI TTHA
+
+0AA68
+MYANMAR LETTER KHAMTI DDA
+
+0AA69
+MYANMAR LETTER KHAMTI DDHA
+
+0AA6A
+MYANMAR LETTER KHAMTI DHA
+
+0AA6B
+MYANMAR LETTER KHAMTI NA
+
+0AA6C
+MYANMAR LETTER KHAMTI SA
+
+0AA6D
+MYANMAR LETTER KHAMTI HA
+
+0AA6E
+MYANMAR LETTER KHAMTI HHA
+
+0AA6F
+MYANMAR LETTER KHAMTI FA
+
+0AA70
+MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+
+0AA71
+MYANMAR LETTER KHAMTI XA
+
+0AA72
+MYANMAR LETTER KHAMTI ZA
+
+0AA73
+MYANMAR LETTER KHAMTI RA
+
+0AA74
+MYANMAR LOGOGRAM KHAMTI OAY
+
+0AA75
+MYANMAR LOGOGRAM KHAMTI QN
+
+0AA76
+MYANMAR LOGOGRAM KHAMTI HM
+
+0AA77
+MYANMAR SYMBOL AITON EXCLAMATION
+
+0AA78
+MYANMAR SYMBOL AITON ONE
+
+0AA79
+MYANMAR SYMBOL AITON TWO
+
+0AA7A
+MYANMAR LETTER AITON RA
+
+0AA7B
+MYANMAR SIGN PAO KAREN TONE
+
+0AA7C
+MYANMAR SIGN TAI LAING TONE-2
+
+0AA7D
+MYANMAR SIGN TAI LAING TONE-5
+
+0AA7E
+MYANMAR LETTER SHWE PALAUNG CHA
+
+0AA7F
+MYANMAR LETTER SHWE PALAUNG SHA
+
+0AA80
+TAI VIET LETTER LOW KO
+
+0AA81
+TAI VIET LETTER HIGH KO
+
+0AA82
+TAI VIET LETTER LOW KHO
+
+0AA83
+TAI VIET LETTER HIGH KHO
+
+0AA84
+TAI VIET LETTER LOW KHHO
+
+0AA85
+TAI VIET LETTER HIGH KHHO
+
+0AA86
+TAI VIET LETTER LOW GO
+
+0AA87
+TAI VIET LETTER HIGH GO
+
+0AA88
+TAI VIET LETTER LOW NGO
+
+0AA89
+TAI VIET LETTER HIGH NGO
+
+0AA8A
+TAI VIET LETTER LOW CO
+
+0AA8B
+TAI VIET LETTER HIGH CO
+
+0AA8C
+TAI VIET LETTER LOW CHO
+
+0AA8D
+TAI VIET LETTER HIGH CHO
+
+0AA8E
+TAI VIET LETTER LOW SO
+
+0AA8F
+TAI VIET LETTER HIGH SO
+
+0AA90
+TAI VIET LETTER LOW NYO
+
+0AA91
+TAI VIET LETTER HIGH NYO
+
+0AA92
+TAI VIET LETTER LOW DO
+
+0AA93
+TAI VIET LETTER HIGH DO
+
+0AA94
+TAI VIET LETTER LOW TO
+
+0AA95
+TAI VIET LETTER HIGH TO
+
+0AA96
+TAI VIET LETTER LOW THO
+
+0AA97
+TAI VIET LETTER HIGH THO
+
+0AA98
+TAI VIET LETTER LOW NO
+
+0AA99
+TAI VIET LETTER HIGH NO
+
+0AA9A
+TAI VIET LETTER LOW BO
+
+0AA9B
+TAI VIET LETTER HIGH BO
+
+0AA9C
+TAI VIET LETTER LOW PO
+
+0AA9D
+TAI VIET LETTER HIGH PO
+
+0AA9E
+TAI VIET LETTER LOW PHO
+
+0AA9F
+TAI VIET LETTER HIGH PHO
+
+0AAA0
+TAI VIET LETTER LOW FO
+
+0AAA1
+TAI VIET LETTER HIGH FO
+
+0AAA2
+TAI VIET LETTER LOW MO
+
+0AAA3
+TAI VIET LETTER HIGH MO
+
+0AAA4
+TAI VIET LETTER LOW YO
+
+0AAA5
+TAI VIET LETTER HIGH YO
+
+0AAA6
+TAI VIET LETTER LOW RO
+
+0AAA7
+TAI VIET LETTER HIGH RO
+
+0AAA8
+TAI VIET LETTER LOW LO
+
+0AAA9
+TAI VIET LETTER HIGH LO
+
+0AAAA
+TAI VIET LETTER LOW VO
+
+0AAAB
+TAI VIET LETTER HIGH VO
+
+0AAAC
+TAI VIET LETTER LOW HO
+
+0AAAD
+TAI VIET LETTER HIGH HO
+
+0AAAE
+TAI VIET LETTER LOW O
+
+0AAAF
+TAI VIET LETTER HIGH O
+
+0AAB0
+TAI VIET MAI KANG
+
+0AAB1
+TAI VIET VOWEL AA
+
+0AAB2
+TAI VIET VOWEL I
+
+0AAB3
+TAI VIET VOWEL UE
+
+0AAB4
+TAI VIET VOWEL U
+
+0AAB5
+TAI VIET VOWEL E
+
+0AAB6
+TAI VIET VOWEL O
+
+0AAB7
+TAI VIET MAI KHIT
+
+0AAB8
+TAI VIET VOWEL IA
+
+0AAB9
+TAI VIET VOWEL UEA
+
+0AABA
+TAI VIET VOWEL UA
+
+0AABB
+TAI VIET VOWEL AUE
+
+0AABC
+TAI VIET VOWEL AY
+
+0AABD
+TAI VIET VOWEL AN
+
+0AABE
+TAI VIET VOWEL AM
+
+0AABF
+TAI VIET TONE MAI EK
+
+0AAC0
+TAI VIET TONE MAI NUENG
+
+0AAC1
+TAI VIET TONE MAI THO
+
+0AAC2
+TAI VIET TONE MAI SONG
+
+0AADB
+TAI VIET SYMBOL KON
+
+0AADC
+TAI VIET SYMBOL NUENG
+
+0AADD
+TAI VIET SYMBOL SAM
+
+0AADE
+TAI VIET SYMBOL HO HOI
+
+0AADF
+TAI VIET SYMBOL KOI KOI
+
+0AAE0
+MEETEI MAYEK LETTER E
+
+0AAE1
+MEETEI MAYEK LETTER O
+
+0AAE2
+MEETEI MAYEK LETTER CHA
+
+0AAE3
+MEETEI MAYEK LETTER NYA
+
+0AAE4
+MEETEI MAYEK LETTER TTA
+
+0AAE5
+MEETEI MAYEK LETTER TTHA
+
+0AAE6
+MEETEI MAYEK LETTER DDA
+
+0AAE7
+MEETEI MAYEK LETTER DDHA
+
+0AAE8
+MEETEI MAYEK LETTER NNA
+
+0AAE9
+MEETEI MAYEK LETTER SHA
+
+0AAEA
+MEETEI MAYEK LETTER SSA
+
+0AAEB
+MEETEI MAYEK VOWEL SIGN II
+
+0AAEC
+MEETEI MAYEK VOWEL SIGN UU
+
+0AAED
+MEETEI MAYEK VOWEL SIGN AAI
+
+0AAEE
+MEETEI MAYEK VOWEL SIGN AU
+
+0AAEF
+MEETEI MAYEK VOWEL SIGN AAU
+
+0AAF0
+MEETEI MAYEK CHEIKHAN
+
+0AAF1
+MEETEI MAYEK AHANG KHUDAM
+
+0AAF2
+MEETEI MAYEK ANJI
+
+0AAF3
+MEETEI MAYEK SYLLABLE REPETITION MARK
+
+0AAF4
+MEETEI MAYEK WORD REPETITION MARK
+
+0AAF5
+MEETEI MAYEK VOWEL SIGN VISARGA
+
+0AAF6
+MEETEI MAYEK VIRAMA
+
+0AB01
+ETHIOPIC SYLLABLE TTHU
+
+0AB02
+ETHIOPIC SYLLABLE TTHI
+
+0AB03
+ETHIOPIC SYLLABLE TTHAA
+
+0AB04
+ETHIOPIC SYLLABLE TTHEE
+
+0AB05
+ETHIOPIC SYLLABLE TTHE
+
+0AB06
+ETHIOPIC SYLLABLE TTHO
+
+0AB09
+ETHIOPIC SYLLABLE DDHU
+
+0AB0A
+ETHIOPIC SYLLABLE DDHI
+
+0AB0B
+ETHIOPIC SYLLABLE DDHAA
+
+0AB0C
+ETHIOPIC SYLLABLE DDHEE
+
+0AB0D
+ETHIOPIC SYLLABLE DDHE
+
+0AB0E
+ETHIOPIC SYLLABLE DDHO
+
+0AB11
+ETHIOPIC SYLLABLE DZU
+
+0AB12
+ETHIOPIC SYLLABLE DZI
+
+0AB13
+ETHIOPIC SYLLABLE DZAA
+
+0AB14
+ETHIOPIC SYLLABLE DZEE
+
+0AB15
+ETHIOPIC SYLLABLE DZE
+
+0AB16
+ETHIOPIC SYLLABLE DZO
+
+0AB20
+ETHIOPIC SYLLABLE CCHHA
+
+0AB21
+ETHIOPIC SYLLABLE CCHHU
+
+0AB22
+ETHIOPIC SYLLABLE CCHHI
+
+0AB23
+ETHIOPIC SYLLABLE CCHHAA
+
+0AB24
+ETHIOPIC SYLLABLE CCHHEE
+
+0AB25
+ETHIOPIC SYLLABLE CCHHE
+
+0AB26
+ETHIOPIC SYLLABLE CCHHO
+
+0AB28
+ETHIOPIC SYLLABLE BBA
+
+0AB29
+ETHIOPIC SYLLABLE BBU
+
+0AB2A
+ETHIOPIC SYLLABLE BBI
+
+0AB2B
+ETHIOPIC SYLLABLE BBAA
+
+0AB2C
+ETHIOPIC SYLLABLE BBEE
+
+0AB2D
+ETHIOPIC SYLLABLE BBE
+
+0AB2E
+ETHIOPIC SYLLABLE BBO
+
+0AB30
+LATIN SMALL LETTER BARRED ALPHA
+
+0AB31
+LATIN SMALL LETTER A REVERSED-SCHWA
+
+0AB32
+LATIN SMALL LETTER BLACKLETTER E
+
+0AB33
+LATIN SMALL LETTER BARRED E
+
+0AB34
+LATIN SMALL LETTER E WITH FLOURISH
+
+0AB35
+LATIN SMALL LETTER LENIS F
+
+0AB36
+LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL
+
+0AB37
+LATIN SMALL LETTER L WITH INVERTED LAZY S
+
+0AB38
+LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE
+
+0AB39
+LATIN SMALL LETTER L WITH MIDDLE RING
+
+0AB3A
+LATIN SMALL LETTER M WITH CROSSED-TAIL
+
+0AB3B
+LATIN SMALL LETTER N WITH CROSSED-TAIL
+
+0AB3C
+LATIN SMALL LETTER ENG WITH CROSSED-TAIL
+
+0AB3D
+LATIN SMALL LETTER BLACKLETTER O
+
+0AB3E
+LATIN SMALL LETTER BLACKLETTER O WITH STROKE
+
+0AB3F
+LATIN SMALL LETTER OPEN O WITH STROKE
+
+0AB40
+LATIN SMALL LETTER INVERTED OE
+
+0AB41
+LATIN SMALL LETTER TURNED OE WITH STROKE
+
+0AB42
+LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE
+
+0AB43
+LATIN SMALL LETTER TURNED O OPEN-O
+
+0AB44
+LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE
+
+0AB45
+LATIN SMALL LETTER STIRRUP R
+
+0AB46
+LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG
+
+0AB47
+LATIN SMALL LETTER R WITHOUT HANDLE
+
+0AB48
+LATIN SMALL LETTER DOUBLE R
+
+0AB49
+LATIN SMALL LETTER R WITH CROSSED-TAIL
+
+0AB4A
+LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL
+
+0AB4B
+LATIN SMALL LETTER SCRIPT R
+
+0AB4C
+LATIN SMALL LETTER SCRIPT R WITH RING
+
+0AB4D
+LATIN SMALL LETTER BASELINE ESH
+
+0AB4E
+LATIN SMALL LETTER U WITH SHORT RIGHT LEG
+
+0AB4F
+LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG
+
+0AB50
+LATIN SMALL LETTER UI
+
+0AB51
+LATIN SMALL LETTER TURNED UI
+
+0AB52
+LATIN SMALL LETTER U WITH LEFT HOOK
+
+0AB53
+LATIN SMALL LETTER CHI
+
+0AB54
+LATIN SMALL LETTER CHI WITH LOW RIGHT RING
+
+0AB55
+LATIN SMALL LETTER CHI WITH LOW LEFT SERIF
+
+0AB56
+LATIN SMALL LETTER X WITH LOW RIGHT RING
+
+0AB57
+LATIN SMALL LETTER X WITH LONG LEFT LEG
+
+0AB58
+LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING
+
+0AB59
+LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF
+
+0AB5A
+LATIN SMALL LETTER Y WITH SHORT RIGHT LEG
+
+0AB5B
+MODIFIER BREVE WITH INVERTED BREVE
+
+0AB5C
+MODIFIER LETTER SMALL HENG
+
+0AB5D
+MODIFIER LETTER SMALL L WITH INVERTED LAZY S
+
+0AB5E
+MODIFIER LETTER SMALL L WITH MIDDLE TILDE
+
+0AB5F
+MODIFIER LETTER SMALL U WITH LEFT HOOK
+
+0AB60
+LATIN SMALL LETTER SAKHA YAT
+
+0AB61
+LATIN SMALL LETTER IOTIFIED E
+
+0AB62
+LATIN SMALL LETTER OPEN OE
+
+0AB63
+LATIN SMALL LETTER UO
+
+0AB64
+LATIN SMALL LETTER INVERTED ALPHA
+
+0AB65
+GREEK LETTER SMALL CAPITAL OMEGA
+
+0AB66
+LATIN SMALL LETTER DZ DIGRAPH WITH RETROFLEX HOOK
+
+0AB67
+LATIN SMALL LETTER TS DIGRAPH WITH RETROFLEX HOOK
+
+0AB68
+LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE
+
+0AB69
+MODIFIER LETTER SMALL TURNED W
+
+0AB6A
+MODIFIER LETTER LEFT TACK
+
+0AB6B
+MODIFIER LETTER RIGHT TACK
+
+0AB70
+CHEROKEE SMALL LETTER A
+
+0AB71
+CHEROKEE SMALL LETTER E
+
+0AB72
+CHEROKEE SMALL LETTER I
+
+0AB73
+CHEROKEE SMALL LETTER O
+
+0AB74
+CHEROKEE SMALL LETTER U
+
+0AB75
+CHEROKEE SMALL LETTER V
+
+0AB76
+CHEROKEE SMALL LETTER GA
+
+0AB77
+CHEROKEE SMALL LETTER KA
+
+0AB78
+CHEROKEE SMALL LETTER GE
+
+0AB79
+CHEROKEE SMALL LETTER GI
+
+0AB7A
+CHEROKEE SMALL LETTER GO
+
+0AB7B
+CHEROKEE SMALL LETTER GU
+
+0AB7C
+CHEROKEE SMALL LETTER GV
+
+0AB7D
+CHEROKEE SMALL LETTER HA
+
+0AB7E
+CHEROKEE SMALL LETTER HE
+
+0AB7F
+CHEROKEE SMALL LETTER HI
+
+0AB80
+CHEROKEE SMALL LETTER HO
+
+0AB81
+CHEROKEE SMALL LETTER HU
+
+0AB82
+CHEROKEE SMALL LETTER HV
+
+0AB83
+CHEROKEE SMALL LETTER LA
+
+0AB84
+CHEROKEE SMALL LETTER LE
+
+0AB85
+CHEROKEE SMALL LETTER LI
+
+0AB86
+CHEROKEE SMALL LETTER LO
+
+0AB87
+CHEROKEE SMALL LETTER LU
+
+0AB88
+CHEROKEE SMALL LETTER LV
+
+0AB89
+CHEROKEE SMALL LETTER MA
+
+0AB8A
+CHEROKEE SMALL LETTER ME
+
+0AB8B
+CHEROKEE SMALL LETTER MI
+
+0AB8C
+CHEROKEE SMALL LETTER MO
+
+0AB8D
+CHEROKEE SMALL LETTER MU
+
+0AB8E
+CHEROKEE SMALL LETTER NA
+
+0AB8F
+CHEROKEE SMALL LETTER HNA
+
+0AB90
+CHEROKEE SMALL LETTER NAH
+
+0AB91
+CHEROKEE SMALL LETTER NE
+
+0AB92
+CHEROKEE SMALL LETTER NI
+
+0AB93
+CHEROKEE SMALL LETTER NO
+
+0AB94
+CHEROKEE SMALL LETTER NU
+
+0AB95
+CHEROKEE SMALL LETTER NV
+
+0AB96
+CHEROKEE SMALL LETTER QUA
+
+0AB97
+CHEROKEE SMALL LETTER QUE
+
+0AB98
+CHEROKEE SMALL LETTER QUI
+
+0AB99
+CHEROKEE SMALL LETTER QUO
+
+0AB9A
+CHEROKEE SMALL LETTER QUU
+
+0AB9B
+CHEROKEE SMALL LETTER QUV
+
+0AB9C
+CHEROKEE SMALL LETTER SA
+
+0AB9D
+CHEROKEE SMALL LETTER S
+
+0AB9E
+CHEROKEE SMALL LETTER SE
+
+0AB9F
+CHEROKEE SMALL LETTER SI
+
+0ABA0
+CHEROKEE SMALL LETTER SO
+
+0ABA1
+CHEROKEE SMALL LETTER SU
+
+0ABA2
+CHEROKEE SMALL LETTER SV
+
+0ABA3
+CHEROKEE SMALL LETTER DA
+
+0ABA4
+CHEROKEE SMALL LETTER TA
+
+0ABA5
+CHEROKEE SMALL LETTER DE
+
+0ABA6
+CHEROKEE SMALL LETTER TE
+
+0ABA7
+CHEROKEE SMALL LETTER DI
+
+0ABA8
+CHEROKEE SMALL LETTER TI
+
+0ABA9
+CHEROKEE SMALL LETTER DO
+
+0ABAA
+CHEROKEE SMALL LETTER DU
+
+0ABAB
+CHEROKEE SMALL LETTER DV
+
+0ABAC
+CHEROKEE SMALL LETTER DLA
+
+0ABAD
+CHEROKEE SMALL LETTER TLA
+
+0ABAE
+CHEROKEE SMALL LETTER TLE
+
+0ABAF
+CHEROKEE SMALL LETTER TLI
+
+0ABB0
+CHEROKEE SMALL LETTER TLO
+
+0ABB1
+CHEROKEE SMALL LETTER TLU
+
+0ABB2
+CHEROKEE SMALL LETTER TLV
+
+0ABB3
+CHEROKEE SMALL LETTER TSA
+
+0ABB4
+CHEROKEE SMALL LETTER TSE
+
+0ABB5
+CHEROKEE SMALL LETTER TSI
+
+0ABB6
+CHEROKEE SMALL LETTER TSO
+
+0ABB7
+CHEROKEE SMALL LETTER TSU
+
+0ABB8
+CHEROKEE SMALL LETTER TSV
+
+0ABB9
+CHEROKEE SMALL LETTER WA
+
+0ABBA
+CHEROKEE SMALL LETTER WE
+
+0ABBB
+CHEROKEE SMALL LETTER WI
+
+0ABBC
+CHEROKEE SMALL LETTER WO
+
+0ABBD
+CHEROKEE SMALL LETTER WU
+
+0ABBE
+CHEROKEE SMALL LETTER WV
+
+0ABBF
+CHEROKEE SMALL LETTER YA
+
+0ABC0
+MEETEI MAYEK LETTER KOK
+
+0ABC1
+MEETEI MAYEK LETTER SAM
+
+0ABC2
+MEETEI MAYEK LETTER LAI
+
+0ABC3
+MEETEI MAYEK LETTER MIT
+
+0ABC4
+MEETEI MAYEK LETTER PA
+
+0ABC5
+MEETEI MAYEK LETTER NA
+
+0ABC6
+MEETEI MAYEK LETTER CHIL
+
+0ABC7
+MEETEI MAYEK LETTER TIL
+
+0ABC8
+MEETEI MAYEK LETTER KHOU
+
+0ABC9
+MEETEI MAYEK LETTER NGOU
+
+0ABCA
+MEETEI MAYEK LETTER THOU
+
+0ABCB
+MEETEI MAYEK LETTER WAI
+
+0ABCC
+MEETEI MAYEK LETTER YANG
+
+0ABCD
+MEETEI MAYEK LETTER HUK
+
+0ABCE
+MEETEI MAYEK LETTER UN
+
+0ABCF
+MEETEI MAYEK LETTER I
+
+0ABD0
+MEETEI MAYEK LETTER PHAM
+
+0ABD1
+MEETEI MAYEK LETTER ATIYA
+
+0ABD2
+MEETEI MAYEK LETTER GOK
+
+0ABD3
+MEETEI MAYEK LETTER JHAM
+
+0ABD4
+MEETEI MAYEK LETTER RAI
+
+0ABD5
+MEETEI MAYEK LETTER BA
+
+0ABD6
+MEETEI MAYEK LETTER JIL
+
+0ABD7
+MEETEI MAYEK LETTER DIL
+
+0ABD8
+MEETEI MAYEK LETTER GHOU
+
+0ABD9
+MEETEI MAYEK LETTER DHOU
+
+0ABDA
+MEETEI MAYEK LETTER BHAM
+
+0ABDB
+MEETEI MAYEK LETTER KOK LONSUM
+
+0ABDC
+MEETEI MAYEK LETTER LAI LONSUM
+
+0ABDD
+MEETEI MAYEK LETTER MIT LONSUM
+
+0ABDE
+MEETEI MAYEK LETTER PA LONSUM
+
+0ABDF
+MEETEI MAYEK LETTER NA LONSUM
+
+0ABE0
+MEETEI MAYEK LETTER TIL LONSUM
+
+0ABE1
+MEETEI MAYEK LETTER NGOU LONSUM
+
+0ABE2
+MEETEI MAYEK LETTER I LONSUM
+
+0ABE3
+MEETEI MAYEK VOWEL SIGN ONAP
+
+0ABE4
+MEETEI MAYEK VOWEL SIGN INAP
+
+0ABE5
+MEETEI MAYEK VOWEL SIGN ANAP
+
+0ABE6
+MEETEI MAYEK VOWEL SIGN YENAP
+
+0ABE7
+MEETEI MAYEK VOWEL SIGN SOUNAP
+
+0ABE8
+MEETEI MAYEK VOWEL SIGN UNAP
+
+0ABE9
+MEETEI MAYEK VOWEL SIGN CHEINAP
+
+0ABEA
+MEETEI MAYEK VOWEL SIGN NUNG
+
+0ABEB
+MEETEI MAYEK CHEIKHEI
+
+0ABEC
+MEETEI MAYEK LUM IYEK
+
+0ABED
+MEETEI MAYEK APUN IYEK
+
+0ABF0
+MEETEI MAYEK DIGIT ZERO
+
+0ABF1
+MEETEI MAYEK DIGIT ONE
+
+0ABF2
+MEETEI MAYEK DIGIT TWO
+
+0ABF3
+MEETEI MAYEK DIGIT THREE
+
+0ABF4
+MEETEI MAYEK DIGIT FOUR
+
+0ABF5
+MEETEI MAYEK DIGIT FIVE
+
+0ABF6
+MEETEI MAYEK DIGIT SIX
+
+0ABF7
+MEETEI MAYEK DIGIT SEVEN
+
+0ABF8
+MEETEI MAYEK DIGIT EIGHT
+
+0ABF9
+MEETEI MAYEK DIGIT NINE
+
+0D7B0
+HANGUL JUNGSEONG O-YEO
+
+0D7B1
+HANGUL JUNGSEONG O-O-I
+
+0D7B2
+HANGUL JUNGSEONG YO-A
+
+0D7B3
+HANGUL JUNGSEONG YO-AE
+
+0D7B4
+HANGUL JUNGSEONG YO-EO
+
+0D7B5
+HANGUL JUNGSEONG U-YEO
+
+0D7B6
+HANGUL JUNGSEONG U-I-I
+
+0D7B7
+HANGUL JUNGSEONG YU-AE
+
+0D7B8
+HANGUL JUNGSEONG YU-O
+
+0D7B9
+HANGUL JUNGSEONG EU-A
+
+0D7BA
+HANGUL JUNGSEONG EU-EO
+
+0D7BB
+HANGUL JUNGSEONG EU-E
+
+0D7BC
+HANGUL JUNGSEONG EU-O
+
+0D7BD
+HANGUL JUNGSEONG I-YA-O
+
+0D7BE
+HANGUL JUNGSEONG I-YAE
+
+0D7BF
+HANGUL JUNGSEONG I-YEO
+
+0D7C0
+HANGUL JUNGSEONG I-YE
+
+0D7C1
+HANGUL JUNGSEONG I-O-I
+
+0D7C2
+HANGUL JUNGSEONG I-YO
+
+0D7C3
+HANGUL JUNGSEONG I-YU
+
+0D7C4
+HANGUL JUNGSEONG I-I
+
+0D7C5
+HANGUL JUNGSEONG ARAEA-A
+
+0D7C6
+HANGUL JUNGSEONG ARAEA-E
+
+0D7CB
+HANGUL JONGSEONG NIEUN-RIEUL
+
+0D7CC
+HANGUL JONGSEONG NIEUN-CHIEUCH
+
+0D7CD
+HANGUL JONGSEONG SSANGTIKEUT
+
+0D7CE
+HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+
+0D7CF
+HANGUL JONGSEONG TIKEUT-PIEUP
+
+0D7D0
+HANGUL JONGSEONG TIKEUT-SIOS
+
+0D7D1
+HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+
+0D7D2
+HANGUL JONGSEONG TIKEUT-CIEUC
+
+0D7D3
+HANGUL JONGSEONG TIKEUT-CHIEUCH
+
+0D7D4
+HANGUL JONGSEONG TIKEUT-THIEUTH
+
+0D7D5
+HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+
+0D7D6
+HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+
+0D7D7
+HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+
+0D7D8
+HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+
+0D7D9
+HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+
+0D7DA
+HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+
+0D7DB
+HANGUL JONGSEONG RIEUL-YESIEUNG
+
+0D7DC
+HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+
+0D7DD
+HANGUL JONGSEONG KAPYEOUNRIEUL
+
+0D7DE
+HANGUL JONGSEONG MIEUM-NIEUN
+
+0D7DF
+HANGUL JONGSEONG MIEUM-SSANGNIEUN
+
+0D7E0
+HANGUL JONGSEONG SSANGMIEUM
+
+0D7E1
+HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+
+0D7E2
+HANGUL JONGSEONG MIEUM-CIEUC
+
+0D7E3
+HANGUL JONGSEONG PIEUP-TIKEUT
+
+0D7E4
+HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+
+0D7E5
+HANGUL JONGSEONG PIEUP-MIEUM
+
+0D7E6
+HANGUL JONGSEONG SSANGPIEUP
+
+0D7E7
+HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+
+0D7E8
+HANGUL JONGSEONG PIEUP-CIEUC
+
+0D7E9
+HANGUL JONGSEONG PIEUP-CHIEUCH
+
+0D7EA
+HANGUL JONGSEONG SIOS-MIEUM
+
+0D7EB
+HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+
+0D7EC
+HANGUL JONGSEONG SSANGSIOS-KIYEOK
+
+0D7ED
+HANGUL JONGSEONG SSANGSIOS-TIKEUT
+
+0D7EE
+HANGUL JONGSEONG SIOS-PANSIOS
+
+0D7EF
+HANGUL JONGSEONG SIOS-CIEUC
+
+0D7F0
+HANGUL JONGSEONG SIOS-CHIEUCH
+
+0D7F1
+HANGUL JONGSEONG SIOS-THIEUTH
+
+0D7F2
+HANGUL JONGSEONG SIOS-HIEUH
+
+0D7F3
+HANGUL JONGSEONG PANSIOS-PIEUP
+
+0D7F4
+HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+
+0D7F5
+HANGUL JONGSEONG YESIEUNG-MIEUM
+
+0D7F6
+HANGUL JONGSEONG YESIEUNG-HIEUH
+
+0D7F7
+HANGUL JONGSEONG CIEUC-PIEUP
+
+0D7F8
+HANGUL JONGSEONG CIEUC-SSANGPIEUP
+
+0D7F9
+HANGUL JONGSEONG SSANGCIEUC
+
+0D7FA
+HANGUL JONGSEONG PHIEUPH-SIOS
+
+0D7FB
+HANGUL JONGSEONG PHIEUPH-THIEUTH
+
+0FB00
+LATIN SMALL LIGATURE FF
+
+0FB01
+LATIN SMALL LIGATURE FI
+
+0FB02
+LATIN SMALL LIGATURE FL
+
+0FB03
+LATIN SMALL LIGATURE FFI
+
+0FB04
+LATIN SMALL LIGATURE FFL
+
+0FB05
+LATIN SMALL LIGATURE LONG S T
+
+0FB06
+LATIN SMALL LIGATURE ST
+
+0FB13
+ARMENIAN SMALL LIGATURE MEN NOW
+
+0FB14
+ARMENIAN SMALL LIGATURE MEN ECH
+
+0FB15
+ARMENIAN SMALL LIGATURE MEN INI
+
+0FB16
+ARMENIAN SMALL LIGATURE VEW NOW
+
+0FB17
+ARMENIAN SMALL LIGATURE MEN XEH
+
+0FB1D
+HEBREW LETTER YOD WITH HIRIQ
+
+0FB1E
+HEBREW POINT JUDEO-SPANISH VARIKA
+
+0FB1F
+HEBREW LIGATURE YIDDISH YOD YOD PATAH
+
+0FB20
+HEBREW LETTER ALTERNATIVE AYIN
+
+0FB21
+HEBREW LETTER WIDE ALEF
+
+0FB22
+HEBREW LETTER WIDE DALET
+
+0FB23
+HEBREW LETTER WIDE HE
+
+0FB24
+HEBREW LETTER WIDE KAF
+
+0FB25
+HEBREW LETTER WIDE LAMED
+
+0FB26
+HEBREW LETTER WIDE FINAL MEM
+
+0FB27
+HEBREW LETTER WIDE RESH
+
+0FB28
+HEBREW LETTER WIDE TAV
+
+0FB29
+HEBREW LETTER ALTERNATIVE PLUS SIGN
+
+0FB2A
+HEBREW LETTER SHIN WITH SHIN DOT
+
+0FB2B
+HEBREW LETTER SHIN WITH SIN DOT
+
+0FB2C
+HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+
+0FB2D
+HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+
+0FB2E
+HEBREW LETTER ALEF WITH PATAH
+
+0FB2F
+HEBREW LETTER ALEF WITH QAMATS
+
+0FB30
+HEBREW LETTER ALEF WITH MAPIQ
+
+0FB31
+HEBREW LETTER BET WITH DAGESH
+
+0FB32
+HEBREW LETTER GIMEL WITH DAGESH
+
+0FB33
+HEBREW LETTER DALET WITH DAGESH
+
+0FB34
+HEBREW LETTER HE WITH MAPIQ
+
+0FB35
+HEBREW LETTER VAV WITH DAGESH
+
+0FB36
+HEBREW LETTER ZAYIN WITH DAGESH
+
+0FB38
+HEBREW LETTER TET WITH DAGESH
+
+0FB39
+HEBREW LETTER YOD WITH DAGESH
+
+0FB3A
+HEBREW LETTER FINAL KAF WITH DAGESH
+
+0FB3B
+HEBREW LETTER KAF WITH DAGESH
+
+0FB3C
+HEBREW LETTER LAMED WITH DAGESH
+
+0FB3E
+HEBREW LETTER MEM WITH DAGESH
+
+0FB40
+HEBREW LETTER NUN WITH DAGESH
+
+0FB41
+HEBREW LETTER SAMEKH WITH DAGESH
+
+0FB43
+HEBREW LETTER FINAL PE WITH DAGESH
+
+0FB44
+HEBREW LETTER PE WITH DAGESH
+
+0FB46
+HEBREW LETTER TSADI WITH DAGESH
+
+0FB47
+HEBREW LETTER QOF WITH DAGESH
+
+0FB48
+HEBREW LETTER RESH WITH DAGESH
+
+0FB49
+HEBREW LETTER SHIN WITH DAGESH
+
+0FB4A
+HEBREW LETTER TAV WITH DAGESH
+
+0FB4B
+HEBREW LETTER VAV WITH HOLAM
+
+0FB4C
+HEBREW LETTER BET WITH RAFE
+
+0FB4D
+HEBREW LETTER KAF WITH RAFE
+
+0FB4E
+HEBREW LETTER PE WITH RAFE
+
+0FB4F
+HEBREW LIGATURE ALEF LAMED
+
+0FB50
+ARABIC LETTER ALEF WASLA ISOLATED FORM
+
+0FB51
+ARABIC LETTER ALEF WASLA FINAL FORM
+
+0FB52
+ARABIC LETTER BEEH ISOLATED FORM
+
+0FB53
+ARABIC LETTER BEEH FINAL FORM
+
+0FB54
+ARABIC LETTER BEEH INITIAL FORM
+
+0FB55
+ARABIC LETTER BEEH MEDIAL FORM
+
+0FB56
+ARABIC LETTER PEH ISOLATED FORM
+
+0FB57
+ARABIC LETTER PEH FINAL FORM
+
+0FB58
+ARABIC LETTER PEH INITIAL FORM
+
+0FB59
+ARABIC LETTER PEH MEDIAL FORM
+
+0FB5A
+ARABIC LETTER BEHEH ISOLATED FORM
+
+0FB5B
+ARABIC LETTER BEHEH FINAL FORM
+
+0FB5C
+ARABIC LETTER BEHEH INITIAL FORM
+
+0FB5D
+ARABIC LETTER BEHEH MEDIAL FORM
+
+0FB5E
+ARABIC LETTER TTEHEH ISOLATED FORM
+
+0FB5F
+ARABIC LETTER TTEHEH FINAL FORM
+
+0FB60
+ARABIC LETTER TTEHEH INITIAL FORM
+
+0FB61
+ARABIC LETTER TTEHEH MEDIAL FORM
+
+0FB62
+ARABIC LETTER TEHEH ISOLATED FORM
+
+0FB63
+ARABIC LETTER TEHEH FINAL FORM
+
+0FB64
+ARABIC LETTER TEHEH INITIAL FORM
+
+0FB65
+ARABIC LETTER TEHEH MEDIAL FORM
+
+0FB66
+ARABIC LETTER TTEH ISOLATED FORM
+
+0FB67
+ARABIC LETTER TTEH FINAL FORM
+
+0FB68
+ARABIC LETTER TTEH INITIAL FORM
+
+0FB69
+ARABIC LETTER TTEH MEDIAL FORM
+
+0FB6A
+ARABIC LETTER VEH ISOLATED FORM
+
+0FB6B
+ARABIC LETTER VEH FINAL FORM
+
+0FB6C
+ARABIC LETTER VEH INITIAL FORM
+
+0FB6D
+ARABIC LETTER VEH MEDIAL FORM
+
+0FB6E
+ARABIC LETTER PEHEH ISOLATED FORM
+
+0FB6F
+ARABIC LETTER PEHEH FINAL FORM
+
+0FB70
+ARABIC LETTER PEHEH INITIAL FORM
+
+0FB71
+ARABIC LETTER PEHEH MEDIAL FORM
+
+0FB72
+ARABIC LETTER DYEH ISOLATED FORM
+
+0FB73
+ARABIC LETTER DYEH FINAL FORM
+
+0FB74
+ARABIC LETTER DYEH INITIAL FORM
+
+0FB75
+ARABIC LETTER DYEH MEDIAL FORM
+
+0FB76
+ARABIC LETTER NYEH ISOLATED FORM
+
+0FB77
+ARABIC LETTER NYEH FINAL FORM
+
+0FB78
+ARABIC LETTER NYEH INITIAL FORM
+
+0FB79
+ARABIC LETTER NYEH MEDIAL FORM
+
+0FB7A
+ARABIC LETTER TCHEH ISOLATED FORM
+
+0FB7B
+ARABIC LETTER TCHEH FINAL FORM
+
+0FB7C
+ARABIC LETTER TCHEH INITIAL FORM
+
+0FB7D
+ARABIC LETTER TCHEH MEDIAL FORM
+
+0FB7E
+ARABIC LETTER TCHEHEH ISOLATED FORM
+
+0FB7F
+ARABIC LETTER TCHEHEH FINAL FORM
+
+0FB80
+ARABIC LETTER TCHEHEH INITIAL FORM
+
+0FB81
+ARABIC LETTER TCHEHEH MEDIAL FORM
+
+0FB82
+ARABIC LETTER DDAHAL ISOLATED FORM
+
+0FB83
+ARABIC LETTER DDAHAL FINAL FORM
+
+0FB84
+ARABIC LETTER DAHAL ISOLATED FORM
+
+0FB85
+ARABIC LETTER DAHAL FINAL FORM
+
+0FB86
+ARABIC LETTER DUL ISOLATED FORM
+
+0FB87
+ARABIC LETTER DUL FINAL FORM
+
+0FB88
+ARABIC LETTER DDAL ISOLATED FORM
+
+0FB89
+ARABIC LETTER DDAL FINAL FORM
+
+0FB8A
+ARABIC LETTER JEH ISOLATED FORM
+
+0FB8B
+ARABIC LETTER JEH FINAL FORM
+
+0FB8C
+ARABIC LETTER RREH ISOLATED FORM
+
+0FB8D
+ARABIC LETTER RREH FINAL FORM
+
+0FB8E
+ARABIC LETTER KEHEH ISOLATED FORM
+
+0FB8F
+ARABIC LETTER KEHEH FINAL FORM
+
+0FB90
+ARABIC LETTER KEHEH INITIAL FORM
+
+0FB91
+ARABIC LETTER KEHEH MEDIAL FORM
+
+0FB92
+ARABIC LETTER GAF ISOLATED FORM
+
+0FB93
+ARABIC LETTER GAF FINAL FORM
+
+0FB94
+ARABIC LETTER GAF INITIAL FORM
+
+0FB95
+ARABIC LETTER GAF MEDIAL FORM
+
+0FB96
+ARABIC LETTER GUEH ISOLATED FORM
+
+0FB97
+ARABIC LETTER GUEH FINAL FORM
+
+0FB98
+ARABIC LETTER GUEH INITIAL FORM
+
+0FB99
+ARABIC LETTER GUEH MEDIAL FORM
+
+0FB9A
+ARABIC LETTER NGOEH ISOLATED FORM
+
+0FB9B
+ARABIC LETTER NGOEH FINAL FORM
+
+0FB9C
+ARABIC LETTER NGOEH INITIAL FORM
+
+0FB9D
+ARABIC LETTER NGOEH MEDIAL FORM
+
+0FB9E
+ARABIC LETTER NOON GHUNNA ISOLATED FORM
+
+0FB9F
+ARABIC LETTER NOON GHUNNA FINAL FORM
+
+0FBA0
+ARABIC LETTER RNOON ISOLATED FORM
+
+0FBA1
+ARABIC LETTER RNOON FINAL FORM
+
+0FBA2
+ARABIC LETTER RNOON INITIAL FORM
+
+0FBA3
+ARABIC LETTER RNOON MEDIAL FORM
+
+0FBA4
+ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+
+0FBA5
+ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+
+0FBA6
+ARABIC LETTER HEH GOAL ISOLATED FORM
+
+0FBA7
+ARABIC LETTER HEH GOAL FINAL FORM
+
+0FBA8
+ARABIC LETTER HEH GOAL INITIAL FORM
+
+0FBA9
+ARABIC LETTER HEH GOAL MEDIAL FORM
+
+0FBAA
+ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+
+0FBAB
+ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+
+0FBAC
+ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+
+0FBAD
+ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+
+0FBAE
+ARABIC LETTER YEH BARREE ISOLATED FORM
+
+0FBAF
+ARABIC LETTER YEH BARREE FINAL FORM
+
+0FBB0
+ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+
+0FBB1
+ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+
+0FBB2
+ARABIC SYMBOL DOT ABOVE
+
+0FBB3
+ARABIC SYMBOL DOT BELOW
+
+0FBB4
+ARABIC SYMBOL TWO DOTS ABOVE
+
+0FBB5
+ARABIC SYMBOL TWO DOTS BELOW
+
+0FBB6
+ARABIC SYMBOL THREE DOTS ABOVE
+
+0FBB7
+ARABIC SYMBOL THREE DOTS BELOW
+
+0FBB8
+ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
+
+0FBB9
+ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
+
+0FBBA
+ARABIC SYMBOL FOUR DOTS ABOVE
+
+0FBBB
+ARABIC SYMBOL FOUR DOTS BELOW
+
+0FBBC
+ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
+
+0FBBD
+ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
+
+0FBBE
+ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
+
+0FBBF
+ARABIC SYMBOL RING
+
+0FBC0
+ARABIC SYMBOL SMALL TAH ABOVE
+
+0FBC1
+ARABIC SYMBOL SMALL TAH BELOW
+
+0FBD3
+ARABIC LETTER NG ISOLATED FORM
+
+0FBD4
+ARABIC LETTER NG FINAL FORM
+
+0FBD5
+ARABIC LETTER NG INITIAL FORM
+
+0FBD6
+ARABIC LETTER NG MEDIAL FORM
+
+0FBD7
+ARABIC LETTER U ISOLATED FORM
+
+0FBD8
+ARABIC LETTER U FINAL FORM
+
+0FBD9
+ARABIC LETTER OE ISOLATED FORM
+
+0FBDA
+ARABIC LETTER OE FINAL FORM
+
+0FBDB
+ARABIC LETTER YU ISOLATED FORM
+
+0FBDC
+ARABIC LETTER YU FINAL FORM
+
+0FBDD
+ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+
+0FBDE
+ARABIC LETTER VE ISOLATED FORM
+
+0FBDF
+ARABIC LETTER VE FINAL FORM
+
+0FBE0
+ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+
+0FBE1
+ARABIC LETTER KIRGHIZ OE FINAL FORM
+
+0FBE2
+ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+
+0FBE3
+ARABIC LETTER KIRGHIZ YU FINAL FORM
+
+0FBE4
+ARABIC LETTER E ISOLATED FORM
+
+0FBE5
+ARABIC LETTER E FINAL FORM
+
+0FBE6
+ARABIC LETTER E INITIAL FORM
+
+0FBE7
+ARABIC LETTER E MEDIAL FORM
+
+0FBE8
+ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+
+0FBE9
+ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+
+0FBEA
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+
+0FBEB
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+
+0FBEC
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+
+0FBED
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+
+0FBEE
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+
+0FBEF
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+
+0FBF0
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+
+0FBF1
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+
+0FBF2
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+
+0FBF3
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+
+0FBF4
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+
+0FBF5
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+
+0FBF6
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+
+0FBF7
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+
+0FBF8
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+
+0FBF9
+ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+
+0FBFA
+ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+
+0FBFB
+ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+
+0FBFC
+ARABIC LETTER FARSI YEH ISOLATED FORM
+
+0FBFD
+ARABIC LETTER FARSI YEH FINAL FORM
+
+0FBFE
+ARABIC LETTER FARSI YEH INITIAL FORM
+
+0FBFF
+ARABIC LETTER FARSI YEH MEDIAL FORM
+
+0FC00
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+
+0FC01
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+
+0FC02
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+
+0FC03
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+
+0FC04
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+
+0FC05
+ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+
+0FC06
+ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+
+0FC07
+ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+
+0FC08
+ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+
+0FC09
+ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+
+0FC0A
+ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+
+0FC0B
+ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+
+0FC0C
+ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+
+0FC0D
+ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+
+0FC0E
+ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+
+0FC0F
+ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+
+0FC10
+ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+
+0FC11
+ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+
+0FC12
+ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+
+0FC13
+ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+
+0FC14
+ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+
+0FC15
+ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+
+0FC16
+ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+
+0FC17
+ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+
+0FC18
+ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+
+0FC19
+ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+
+0FC1A
+ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+
+0FC1B
+ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+
+0FC1C
+ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+
+0FC1D
+ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+
+0FC1E
+ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+
+0FC1F
+ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+
+0FC20
+ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+
+0FC21
+ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+
+0FC22
+ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+
+0FC23
+ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+
+0FC24
+ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+
+0FC25
+ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+
+0FC26
+ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+
+0FC27
+ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+
+0FC28
+ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+
+0FC29
+ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+
+0FC2A
+ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+
+0FC2B
+ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+
+0FC2C
+ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+
+0FC2D
+ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+
+0FC2E
+ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+
+0FC2F
+ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+
+0FC30
+ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+
+0FC31
+ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+
+0FC32
+ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+
+0FC33
+ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+
+0FC34
+ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+
+0FC35
+ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+
+0FC36
+ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+
+0FC37
+ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+
+0FC38
+ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+
+0FC39
+ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+
+0FC3A
+ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+
+0FC3B
+ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+
+0FC3C
+ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+
+0FC3D
+ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+
+0FC3E
+ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+
+0FC3F
+ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+
+0FC40
+ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+
+0FC41
+ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+
+0FC42
+ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+
+0FC43
+ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+
+0FC44
+ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+
+0FC45
+ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+
+0FC46
+ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+
+0FC47
+ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+
+0FC48
+ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+
+0FC49
+ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+
+0FC4A
+ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+
+0FC4B
+ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+
+0FC4C
+ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+
+0FC4D
+ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+
+0FC4E
+ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+
+0FC4F
+ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+
+0FC50
+ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+
+0FC51
+ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+
+0FC52
+ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+
+0FC53
+ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+
+0FC54
+ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+
+0FC55
+ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+
+0FC56
+ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+
+0FC57
+ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+
+0FC58
+ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+
+0FC59
+ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+
+0FC5A
+ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+
+0FC5B
+ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+
+0FC5C
+ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+
+0FC5D
+ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+
+0FC5E
+ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+
+0FC5F
+ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+
+0FC60
+ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+
+0FC61
+ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+
+0FC62
+ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+
+0FC63
+ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+
+0FC64
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+
+0FC65
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+
+0FC66
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+
+0FC67
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+
+0FC68
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+
+0FC69
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+
+0FC6A
+ARABIC LIGATURE BEH WITH REH FINAL FORM
+
+0FC6B
+ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+
+0FC6C
+ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+
+0FC6D
+ARABIC LIGATURE BEH WITH NOON FINAL FORM
+
+0FC6E
+ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+
+0FC6F
+ARABIC LIGATURE BEH WITH YEH FINAL FORM
+
+0FC70
+ARABIC LIGATURE TEH WITH REH FINAL FORM
+
+0FC71
+ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+
+0FC72
+ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+
+0FC73
+ARABIC LIGATURE TEH WITH NOON FINAL FORM
+
+0FC74
+ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+
+0FC75
+ARABIC LIGATURE TEH WITH YEH FINAL FORM
+
+0FC76
+ARABIC LIGATURE THEH WITH REH FINAL FORM
+
+0FC77
+ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+
+0FC78
+ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+
+0FC79
+ARABIC LIGATURE THEH WITH NOON FINAL FORM
+
+0FC7A
+ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+
+0FC7B
+ARABIC LIGATURE THEH WITH YEH FINAL FORM
+
+0FC7C
+ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+
+0FC7D
+ARABIC LIGATURE FEH WITH YEH FINAL FORM
+
+0FC7E
+ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+
+0FC7F
+ARABIC LIGATURE QAF WITH YEH FINAL FORM
+
+0FC80
+ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+
+0FC81
+ARABIC LIGATURE KAF WITH LAM FINAL FORM
+
+0FC82
+ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+
+0FC83
+ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+
+0FC84
+ARABIC LIGATURE KAF WITH YEH FINAL FORM
+
+0FC85
+ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+
+0FC86
+ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+
+0FC87
+ARABIC LIGATURE LAM WITH YEH FINAL FORM
+
+0FC88
+ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+
+0FC89
+ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+
+0FC8A
+ARABIC LIGATURE NOON WITH REH FINAL FORM
+
+0FC8B
+ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+
+0FC8C
+ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+
+0FC8D
+ARABIC LIGATURE NOON WITH NOON FINAL FORM
+
+0FC8E
+ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+
+0FC8F
+ARABIC LIGATURE NOON WITH YEH FINAL FORM
+
+0FC90
+ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+
+0FC91
+ARABIC LIGATURE YEH WITH REH FINAL FORM
+
+0FC92
+ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+
+0FC93
+ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+
+0FC94
+ARABIC LIGATURE YEH WITH NOON FINAL FORM
+
+0FC95
+ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+
+0FC96
+ARABIC LIGATURE YEH WITH YEH FINAL FORM
+
+0FC97
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+
+0FC98
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+
+0FC99
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+
+0FC9A
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+
+0FC9B
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+
+0FC9C
+ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+
+0FC9D
+ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+
+0FC9E
+ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+
+0FC9F
+ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+
+0FCA0
+ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+
+0FCA1
+ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+
+0FCA2
+ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+
+0FCA3
+ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+
+0FCA4
+ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+
+0FCA5
+ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+
+0FCA6
+ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+
+0FCA7
+ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+
+0FCA8
+ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+
+0FCA9
+ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+
+0FCAA
+ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+
+0FCAB
+ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+
+0FCAC
+ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+
+0FCAD
+ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+
+0FCAE
+ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+
+0FCAF
+ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+
+0FCB0
+ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+
+0FCB1
+ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+
+0FCB2
+ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+
+0FCB3
+ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+
+0FCB4
+ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+
+0FCB5
+ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+
+0FCB6
+ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+
+0FCB7
+ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+
+0FCB8
+ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+
+0FCB9
+ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+
+0FCBA
+ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+
+0FCBB
+ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+
+0FCBC
+ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+
+0FCBD
+ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+
+0FCBE
+ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+
+0FCBF
+ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+
+0FCC0
+ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+
+0FCC1
+ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+
+0FCC2
+ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+
+0FCC3
+ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+
+0FCC4
+ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+
+0FCC5
+ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+
+0FCC6
+ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+
+0FCC7
+ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+
+0FCC8
+ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+
+0FCC9
+ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+
+0FCCA
+ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+
+0FCCB
+ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+
+0FCCC
+ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+
+0FCCD
+ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+
+0FCCE
+ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+
+0FCCF
+ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+
+0FCD0
+ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+
+0FCD1
+ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+
+0FCD2
+ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+
+0FCD3
+ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+
+0FCD4
+ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+
+0FCD5
+ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+
+0FCD6
+ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+
+0FCD7
+ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+
+0FCD8
+ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+
+0FCD9
+ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+
+0FCDA
+ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+
+0FCDB
+ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+
+0FCDC
+ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+
+0FCDD
+ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+
+0FCDE
+ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+
+0FCDF
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+
+0FCE0
+ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+
+0FCE1
+ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+
+0FCE2
+ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+
+0FCE3
+ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+
+0FCE4
+ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+
+0FCE5
+ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+
+0FCE6
+ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+
+0FCE7
+ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+
+0FCE8
+ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+
+0FCE9
+ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+
+0FCEA
+ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+
+0FCEB
+ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+
+0FCEC
+ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+
+0FCED
+ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+
+0FCEE
+ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+
+0FCEF
+ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+
+0FCF0
+ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+
+0FCF1
+ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+
+0FCF2
+ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+
+0FCF3
+ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+
+0FCF4
+ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+
+0FCF5
+ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+
+0FCF6
+ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+
+0FCF7
+ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+
+0FCF8
+ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+
+0FCF9
+ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+
+0FCFA
+ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+
+0FCFB
+ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+
+0FCFC
+ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+
+0FCFD
+ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+
+0FCFE
+ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+
+0FCFF
+ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+
+0FD00
+ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+
+0FD01
+ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+
+0FD02
+ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+
+0FD03
+ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+
+0FD04
+ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+
+0FD05
+ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+
+0FD06
+ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+
+0FD07
+ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+
+0FD08
+ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+
+0FD09
+ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+
+0FD0A
+ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+
+0FD0B
+ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+
+0FD0C
+ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+
+0FD0D
+ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+
+0FD0E
+ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+
+0FD0F
+ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+
+0FD10
+ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+
+0FD11
+ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+
+0FD12
+ARABIC LIGATURE TAH WITH YEH FINAL FORM
+
+0FD13
+ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+
+0FD14
+ARABIC LIGATURE AIN WITH YEH FINAL FORM
+
+0FD15
+ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+
+0FD16
+ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+
+0FD17
+ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+
+0FD18
+ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+
+0FD19
+ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+
+0FD1A
+ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+
+0FD1B
+ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+
+0FD1C
+ARABIC LIGATURE HAH WITH YEH FINAL FORM
+
+0FD1D
+ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD1E
+ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+
+0FD1F
+ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+
+0FD20
+ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+
+0FD21
+ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+
+0FD22
+ARABIC LIGATURE SAD WITH YEH FINAL FORM
+
+0FD23
+ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+
+0FD24
+ARABIC LIGATURE DAD WITH YEH FINAL FORM
+
+0FD25
+ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+
+0FD26
+ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+
+0FD27
+ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+
+0FD28
+ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+
+0FD29
+ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+
+0FD2A
+ARABIC LIGATURE SEEN WITH REH FINAL FORM
+
+0FD2B
+ARABIC LIGATURE SAD WITH REH FINAL FORM
+
+0FD2C
+ARABIC LIGATURE DAD WITH REH FINAL FORM
+
+0FD2D
+ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+
+0FD2E
+ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+
+0FD2F
+ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+
+0FD30
+ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+
+0FD31
+ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+
+0FD32
+ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+
+0FD33
+ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+
+0FD34
+ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+
+0FD35
+ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+
+0FD36
+ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+
+0FD37
+ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+
+0FD38
+ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+
+0FD39
+ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+
+0FD3A
+ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+
+0FD3B
+ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+
+0FD3C
+ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+
+0FD3D
+ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+
+0FD3E
+ORNATE LEFT PARENTHESIS
+
+0FD3F
+ORNATE RIGHT PARENTHESIS
+
+0FD50
+ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+
+0FD51
+ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+
+0FD52
+ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+
+0FD53
+ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+
+0FD54
+ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+
+0FD55
+ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+
+0FD56
+ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+
+0FD57
+ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+
+0FD58
+ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+
+0FD59
+ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+
+0FD5A
+ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+
+0FD5B
+ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD5C
+ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+
+0FD5D
+ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+
+0FD5E
+ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD5F
+ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+
+0FD60
+ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+
+0FD61
+ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+
+0FD62
+ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+
+0FD63
+ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+
+0FD64
+ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+
+0FD65
+ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+
+0FD66
+ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+
+0FD67
+ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+
+0FD68
+ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+
+0FD69
+ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+
+0FD6A
+ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+
+0FD6B
+ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+
+0FD6C
+ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+
+0FD6D
+ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+
+0FD6E
+ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+
+0FD6F
+ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+
+0FD70
+ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+
+0FD71
+ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+
+0FD72
+ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+
+0FD73
+ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+
+0FD74
+ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+
+0FD75
+ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+
+0FD76
+ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+
+0FD77
+ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+
+0FD78
+ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD79
+ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+
+0FD7A
+ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+
+0FD7B
+ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD7C
+ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+
+0FD7D
+ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+
+0FD7E
+ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+
+0FD7F
+ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+
+0FD80
+ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+
+0FD81
+ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+
+0FD82
+ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+
+0FD83
+ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+
+0FD84
+ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+
+0FD85
+ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+
+0FD86
+ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+
+0FD87
+ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+
+0FD88
+ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+
+0FD89
+ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+
+0FD8A
+ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+
+0FD8B
+ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+
+0FD8C
+ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+
+0FD8D
+ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+
+0FD8E
+ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+
+0FD8F
+ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+
+0FD92
+ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+
+0FD93
+ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+
+0FD94
+ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+
+0FD95
+ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+
+0FD96
+ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+
+0FD97
+ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+
+0FD98
+ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+
+0FD99
+ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD9A
+ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+
+0FD9B
+ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+
+0FD9C
+ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+
+0FD9D
+ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+
+0FD9E
+ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+
+0FD9F
+ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+
+0FDA0
+ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+
+0FDA1
+ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+
+0FDA2
+ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+
+0FDA3
+ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+
+0FDA4
+ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+
+0FDA5
+ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+
+0FDA6
+ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+
+0FDA7
+ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+
+0FDA8
+ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+
+0FDA9
+ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+
+0FDAA
+ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+
+0FDAB
+ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+
+0FDAC
+ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+
+0FDAD
+ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+
+0FDAE
+ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+
+0FDAF
+ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+
+0FDB0
+ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+
+0FDB1
+ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+
+0FDB2
+ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+
+0FDB3
+ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+
+0FDB4
+ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+
+0FDB5
+ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+
+0FDB6
+ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+
+0FDB7
+ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+
+0FDB8
+ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+
+0FDB9
+ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+
+0FDBA
+ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+
+0FDBB
+ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+
+0FDBC
+ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+
+0FDBD
+ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+
+0FDBE
+ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+
+0FDBF
+ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+
+0FDC0
+ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+
+0FDC1
+ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+
+0FDC2
+ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+
+0FDC3
+ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+
+0FDC4
+ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+
+0FDC5
+ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+
+0FDC6
+ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+
+0FDC7
+ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+
+0FDF0
+ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+
+0FDF1
+ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+
+0FDF2
+ARABIC LIGATURE ALLAH ISOLATED FORM
+
+0FDF3
+ARABIC LIGATURE AKBAR ISOLATED FORM
+
+0FDF4
+ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+
+0FDF5
+ARABIC LIGATURE SALAM ISOLATED FORM
+
+0FDF6
+ARABIC LIGATURE RASOUL ISOLATED FORM
+
+0FDF7
+ARABIC LIGATURE ALAYHE ISOLATED FORM
+
+0FDF8
+ARABIC LIGATURE WASALLAM ISOLATED FORM
+
+0FDF9
+ARABIC LIGATURE SALLA ISOLATED FORM
+
+0FDFA
+ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+
+0FDFB
+ARABIC LIGATURE JALLAJALALOUHOU
+
+0FDFC
+RIAL SIGN
+
+0FDFD
+ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+
+0FE00
+VARIATION SELECTOR-1
+
+0FE00
+VS1
+
+0FE01
+VARIATION SELECTOR-2
+
+0FE01
+VS2
+
+0FE02
+VARIATION SELECTOR-3
+
+0FE02
+VS3
+
+0FE03
+VARIATION SELECTOR-4
+
+0FE03
+VS4
+
+0FE04
+VARIATION SELECTOR-5
+
+0FE04
+VS5
+
+0FE05
+VARIATION SELECTOR-6
+
+0FE05
+VS6
+
+0FE06
+VARIATION SELECTOR-7
+
+0FE06
+VS7
+
+0FE07
+VARIATION SELECTOR-8
+
+0FE07
+VS8
+
+0FE08
+VARIATION SELECTOR-9
+
+0FE08
+VS9
+
+0FE09
+VARIATION SELECTOR-10
+
+0FE09
+VS10
+
+0FE0A
+VARIATION SELECTOR-11
+
+0FE0A
+VS11
+
+0FE0B
+VARIATION SELECTOR-12
+
+0FE0B
+VS12
+
+0FE0C
+VARIATION SELECTOR-13
+
+0FE0C
+VS13
+
+0FE0D
+VARIATION SELECTOR-14
+
+0FE0D
+VS14
+
+0FE0E
+VARIATION SELECTOR-15
+
+0FE0E
+VS15
+
+0FE0F
+VARIATION SELECTOR-16
+
+0FE0F
+VS16
+
+0FE10
+PRESENTATION FORM FOR VERTICAL COMMA
+
+0FE11
+PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+
+0FE12
+PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+
+0FE13
+PRESENTATION FORM FOR VERTICAL COLON
+
+0FE14
+PRESENTATION FORM FOR VERTICAL SEMICOLON
+
+0FE15
+PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+
+0FE16
+PRESENTATION FORM FOR VERTICAL QUESTION MARK
+
+0FE17
+PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+
+0FE18
+PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
+
+0FE18
+PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+
+0FE19
+PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+
+0FE20
+COMBINING LIGATURE LEFT HALF
+
+0FE21
+COMBINING LIGATURE RIGHT HALF
+
+0FE22
+COMBINING DOUBLE TILDE LEFT HALF
+
+0FE23
+COMBINING DOUBLE TILDE RIGHT HALF
+
+0FE24
+COMBINING MACRON LEFT HALF
+
+0FE25
+COMBINING MACRON RIGHT HALF
+
+0FE26
+COMBINING CONJOINING MACRON
+
+0FE27
+COMBINING LIGATURE LEFT HALF BELOW
+
+0FE28
+COMBINING LIGATURE RIGHT HALF BELOW
+
+0FE29
+COMBINING TILDE LEFT HALF BELOW
+
+0FE2A
+COMBINING TILDE RIGHT HALF BELOW
+
+0FE2B
+COMBINING MACRON LEFT HALF BELOW
+
+0FE2C
+COMBINING MACRON RIGHT HALF BELOW
+
+0FE2D
+COMBINING CONJOINING MACRON BELOW
+
+0FE2E
+COMBINING CYRILLIC TITLO LEFT HALF
+
+0FE2F
+COMBINING CYRILLIC TITLO RIGHT HALF
+
+0FE30
+PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+
+0FE31
+PRESENTATION FORM FOR VERTICAL EM DASH
+
+0FE32
+PRESENTATION FORM FOR VERTICAL EN DASH
+
+0FE33
+PRESENTATION FORM FOR VERTICAL LOW LINE
+
+0FE34
+PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+
+0FE35
+PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+
+0FE36
+PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+
+0FE37
+PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+
+0FE38
+PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+
+0FE39
+PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+
+0FE3A
+PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+
+0FE3B
+PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+
+0FE3C
+PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+
+0FE3D
+PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+
+0FE3E
+PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+
+0FE3F
+PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+
+0FE40
+PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+
+0FE41
+PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+
+0FE42
+PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+
+0FE43
+PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+
+0FE44
+PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+
+0FE45
+SESAME DOT
+
+0FE46
+WHITE SESAME DOT
+
+0FE47
+PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+
+0FE48
+PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+
+0FE49
+DASHED OVERLINE
+
+0FE4A
+CENTRELINE OVERLINE
+
+0FE4B
+WAVY OVERLINE
+
+0FE4C
+DOUBLE WAVY OVERLINE
+
+0FE4D
+DASHED LOW LINE
+
+0FE4E
+CENTRELINE LOW LINE
+
+0FE4F
+WAVY LOW LINE
+
+0FE50
+SMALL COMMA
+
+0FE51
+SMALL IDEOGRAPHIC COMMA
+
+0FE52
+SMALL FULL STOP
+
+0FE54
+SMALL SEMICOLON
+
+0FE55
+SMALL COLON
+
+0FE56
+SMALL QUESTION MARK
+
+0FE57
+SMALL EXCLAMATION MARK
+
+0FE58
+SMALL EM DASH
+
+0FE59
+SMALL LEFT PARENTHESIS
+
+0FE5A
+SMALL RIGHT PARENTHESIS
+
+0FE5B
+SMALL LEFT CURLY BRACKET
+
+0FE5C
+SMALL RIGHT CURLY BRACKET
+
+0FE5D
+SMALL LEFT TORTOISE SHELL BRACKET
+
+0FE5E
+SMALL RIGHT TORTOISE SHELL BRACKET
+
+0FE5F
+SMALL NUMBER SIGN
+
+0FE60
+SMALL AMPERSAND
+
+0FE61
+SMALL ASTERISK
+
+0FE62
+SMALL PLUS SIGN
+
+0FE63
+SMALL HYPHEN-MINUS
+
+0FE64
+SMALL LESS-THAN SIGN
+
+0FE65
+SMALL GREATER-THAN SIGN
+
+0FE66
+SMALL EQUALS SIGN
+
+0FE68
+SMALL REVERSE SOLIDUS
+
+0FE69
+SMALL DOLLAR SIGN
+
+0FE6A
+SMALL PERCENT SIGN
+
+0FE6B
+SMALL COMMERCIAL AT
+
+0FE70
+ARABIC FATHATAN ISOLATED FORM
+
+0FE71
+ARABIC TATWEEL WITH FATHATAN ABOVE
+
+0FE72
+ARABIC DAMMATAN ISOLATED FORM
+
+0FE73
+ARABIC TAIL FRAGMENT
+
+0FE74
+ARABIC KASRATAN ISOLATED FORM
+
+0FE76
+ARABIC FATHA ISOLATED FORM
+
+0FE77
+ARABIC FATHA MEDIAL FORM
+
+0FE78
+ARABIC DAMMA ISOLATED FORM
+
+0FE79
+ARABIC DAMMA MEDIAL FORM
+
+0FE7A
+ARABIC KASRA ISOLATED FORM
+
+0FE7B
+ARABIC KASRA MEDIAL FORM
+
+0FE7C
+ARABIC SHADDA ISOLATED FORM
+
+0FE7D
+ARABIC SHADDA MEDIAL FORM
+
+0FE7E
+ARABIC SUKUN ISOLATED FORM
+
+0FE7F
+ARABIC SUKUN MEDIAL FORM
+
+0FE80
+ARABIC LETTER HAMZA ISOLATED FORM
+
+0FE81
+ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+
+0FE82
+ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+
+0FE83
+ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+
+0FE84
+ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+
+0FE85
+ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+
+0FE86
+ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+
+0FE87
+ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+
+0FE88
+ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+
+0FE89
+ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+
+0FE8A
+ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+
+0FE8B
+ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+
+0FE8C
+ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+
+0FE8D
+ARABIC LETTER ALEF ISOLATED FORM
+
+0FE8E
+ARABIC LETTER ALEF FINAL FORM
+
+0FE8F
+ARABIC LETTER BEH ISOLATED FORM
+
+0FE90
+ARABIC LETTER BEH FINAL FORM
+
+0FE91
+ARABIC LETTER BEH INITIAL FORM
+
+0FE92
+ARABIC LETTER BEH MEDIAL FORM
+
+0FE93
+ARABIC LETTER TEH MARBUTA ISOLATED FORM
+
+0FE94
+ARABIC LETTER TEH MARBUTA FINAL FORM
+
+0FE95
+ARABIC LETTER TEH ISOLATED FORM
+
+0FE96
+ARABIC LETTER TEH FINAL FORM
+
+0FE97
+ARABIC LETTER TEH INITIAL FORM
+
+0FE98
+ARABIC LETTER TEH MEDIAL FORM
+
+0FE99
+ARABIC LETTER THEH ISOLATED FORM
+
+0FE9A
+ARABIC LETTER THEH FINAL FORM
+
+0FE9B
+ARABIC LETTER THEH INITIAL FORM
+
+0FE9C
+ARABIC LETTER THEH MEDIAL FORM
+
+0FE9D
+ARABIC LETTER JEEM ISOLATED FORM
+
+0FE9E
+ARABIC LETTER JEEM FINAL FORM
+
+0FE9F
+ARABIC LETTER JEEM INITIAL FORM
+
+0FEA0
+ARABIC LETTER JEEM MEDIAL FORM
+
+0FEA1
+ARABIC LETTER HAH ISOLATED FORM
+
+0FEA2
+ARABIC LETTER HAH FINAL FORM
+
+0FEA3
+ARABIC LETTER HAH INITIAL FORM
+
+0FEA4
+ARABIC LETTER HAH MEDIAL FORM
+
+0FEA5
+ARABIC LETTER KHAH ISOLATED FORM
+
+0FEA6
+ARABIC LETTER KHAH FINAL FORM
+
+0FEA7
+ARABIC LETTER KHAH INITIAL FORM
+
+0FEA8
+ARABIC LETTER KHAH MEDIAL FORM
+
+0FEA9
+ARABIC LETTER DAL ISOLATED FORM
+
+0FEAA
+ARABIC LETTER DAL FINAL FORM
+
+0FEAB
+ARABIC LETTER THAL ISOLATED FORM
+
+0FEAC
+ARABIC LETTER THAL FINAL FORM
+
+0FEAD
+ARABIC LETTER REH ISOLATED FORM
+
+0FEAE
+ARABIC LETTER REH FINAL FORM
+
+0FEAF
+ARABIC LETTER ZAIN ISOLATED FORM
+
+0FEB0
+ARABIC LETTER ZAIN FINAL FORM
+
+0FEB1
+ARABIC LETTER SEEN ISOLATED FORM
+
+0FEB2
+ARABIC LETTER SEEN FINAL FORM
+
+0FEB3
+ARABIC LETTER SEEN INITIAL FORM
+
+0FEB4
+ARABIC LETTER SEEN MEDIAL FORM
+
+0FEB5
+ARABIC LETTER SHEEN ISOLATED FORM
+
+0FEB6
+ARABIC LETTER SHEEN FINAL FORM
+
+0FEB7
+ARABIC LETTER SHEEN INITIAL FORM
+
+0FEB8
+ARABIC LETTER SHEEN MEDIAL FORM
+
+0FEB9
+ARABIC LETTER SAD ISOLATED FORM
+
+0FEBA
+ARABIC LETTER SAD FINAL FORM
+
+0FEBB
+ARABIC LETTER SAD INITIAL FORM
+
+0FEBC
+ARABIC LETTER SAD MEDIAL FORM
+
+0FEBD
+ARABIC LETTER DAD ISOLATED FORM
+
+0FEBE
+ARABIC LETTER DAD FINAL FORM
+
+0FEBF
+ARABIC LETTER DAD INITIAL FORM
+
+0FEC0
+ARABIC LETTER DAD MEDIAL FORM
+
+0FEC1
+ARABIC LETTER TAH ISOLATED FORM
+
+0FEC2
+ARABIC LETTER TAH FINAL FORM
+
+0FEC3
+ARABIC LETTER TAH INITIAL FORM
+
+0FEC4
+ARABIC LETTER TAH MEDIAL FORM
+
+0FEC5
+ARABIC LETTER ZAH ISOLATED FORM
+
+0FEC6
+ARABIC LETTER ZAH FINAL FORM
+
+0FEC7
+ARABIC LETTER ZAH INITIAL FORM
+
+0FEC8
+ARABIC LETTER ZAH MEDIAL FORM
+
+0FEC9
+ARABIC LETTER AIN ISOLATED FORM
+
+0FECA
+ARABIC LETTER AIN FINAL FORM
+
+0FECB
+ARABIC LETTER AIN INITIAL FORM
+
+0FECC
+ARABIC LETTER AIN MEDIAL FORM
+
+0FECD
+ARABIC LETTER GHAIN ISOLATED FORM
+
+0FECE
+ARABIC LETTER GHAIN FINAL FORM
+
+0FECF
+ARABIC LETTER GHAIN INITIAL FORM
+
+0FED0
+ARABIC LETTER GHAIN MEDIAL FORM
+
+0FED1
+ARABIC LETTER FEH ISOLATED FORM
+
+0FED2
+ARABIC LETTER FEH FINAL FORM
+
+0FED3
+ARABIC LETTER FEH INITIAL FORM
+
+0FED4
+ARABIC LETTER FEH MEDIAL FORM
+
+0FED5
+ARABIC LETTER QAF ISOLATED FORM
+
+0FED6
+ARABIC LETTER QAF FINAL FORM
+
+0FED7
+ARABIC LETTER QAF INITIAL FORM
+
+0FED8
+ARABIC LETTER QAF MEDIAL FORM
+
+0FED9
+ARABIC LETTER KAF ISOLATED FORM
+
+0FEDA
+ARABIC LETTER KAF FINAL FORM
+
+0FEDB
+ARABIC LETTER KAF INITIAL FORM
+
+0FEDC
+ARABIC LETTER KAF MEDIAL FORM
+
+0FEDD
+ARABIC LETTER LAM ISOLATED FORM
+
+0FEDE
+ARABIC LETTER LAM FINAL FORM
+
+0FEDF
+ARABIC LETTER LAM INITIAL FORM
+
+0FEE0
+ARABIC LETTER LAM MEDIAL FORM
+
+0FEE1
+ARABIC LETTER MEEM ISOLATED FORM
+
+0FEE2
+ARABIC LETTER MEEM FINAL FORM
+
+0FEE3
+ARABIC LETTER MEEM INITIAL FORM
+
+0FEE4
+ARABIC LETTER MEEM MEDIAL FORM
+
+0FEE5
+ARABIC LETTER NOON ISOLATED FORM
+
+0FEE6
+ARABIC LETTER NOON FINAL FORM
+
+0FEE7
+ARABIC LETTER NOON INITIAL FORM
+
+0FEE8
+ARABIC LETTER NOON MEDIAL FORM
+
+0FEE9
+ARABIC LETTER HEH ISOLATED FORM
+
+0FEEA
+ARABIC LETTER HEH FINAL FORM
+
+0FEEB
+ARABIC LETTER HEH INITIAL FORM
+
+0FEEC
+ARABIC LETTER HEH MEDIAL FORM
+
+0FEED
+ARABIC LETTER WAW ISOLATED FORM
+
+0FEEE
+ARABIC LETTER WAW FINAL FORM
+
+0FEEF
+ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+
+0FEF0
+ARABIC LETTER ALEF MAKSURA FINAL FORM
+
+0FEF1
+ARABIC LETTER YEH ISOLATED FORM
+
+0FEF2
+ARABIC LETTER YEH FINAL FORM
+
+0FEF3
+ARABIC LETTER YEH INITIAL FORM
+
+0FEF4
+ARABIC LETTER YEH MEDIAL FORM
+
+0FEF5
+ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+
+0FEF6
+ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+
+0FEF7
+ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+
+0FEF8
+ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+
+0FEF9
+ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+
+0FEFA
+ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+
+0FEFB
+ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+
+0FEFC
+ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+
+0FEFF
+ZERO WIDTH NO-BREAK SPACE
+
+0FEFF
+BYTE ORDER MARK
+
+0FEFF
+BOM
+
+0FEFF
+ZWNBSP
+
+0FF01
+FULLWIDTH EXCLAMATION MARK
+
+0FF02
+FULLWIDTH QUOTATION MARK
+
+0FF03
+FULLWIDTH NUMBER SIGN
+
+0FF04
+FULLWIDTH DOLLAR SIGN
+
+0FF05
+FULLWIDTH PERCENT SIGN
+
+0FF06
+FULLWIDTH AMPERSAND
+
+0FF07
+FULLWIDTH APOSTROPHE
+
+0FF08
+FULLWIDTH LEFT PARENTHESIS
+
+0FF09
+FULLWIDTH RIGHT PARENTHESIS
+
+0FF0A
+FULLWIDTH ASTERISK
+
+0FF0B
+FULLWIDTH PLUS SIGN
+
+0FF0C
+FULLWIDTH COMMA
+
+0FF0D
+FULLWIDTH HYPHEN-MINUS
+
+0FF0E
+FULLWIDTH FULL STOP
+
+0FF0F
+FULLWIDTH SOLIDUS
+
+0FF10
+FULLWIDTH DIGIT ZERO
+
+0FF11
+FULLWIDTH DIGIT ONE
+
+0FF12
+FULLWIDTH DIGIT TWO
+
+0FF13
+FULLWIDTH DIGIT THREE
+
+0FF14
+FULLWIDTH DIGIT FOUR
+
+0FF15
+FULLWIDTH DIGIT FIVE
+
+0FF16
+FULLWIDTH DIGIT SIX
+
+0FF17
+FULLWIDTH DIGIT SEVEN
+
+0FF18
+FULLWIDTH DIGIT EIGHT
+
+0FF19
+FULLWIDTH DIGIT NINE
+
+0FF1A
+FULLWIDTH COLON
+
+0FF1B
+FULLWIDTH SEMICOLON
+
+0FF1C
+FULLWIDTH LESS-THAN SIGN
+
+0FF1D
+FULLWIDTH EQUALS SIGN
+
+0FF1E
+FULLWIDTH GREATER-THAN SIGN
+
+0FF1F
+FULLWIDTH QUESTION MARK
+
+0FF20
+FULLWIDTH COMMERCIAL AT
+
+0FF21
+FULLWIDTH LATIN CAPITAL LETTER A
+
+0FF22
+FULLWIDTH LATIN CAPITAL LETTER B
+
+0FF23
+FULLWIDTH LATIN CAPITAL LETTER C
+
+0FF24
+FULLWIDTH LATIN CAPITAL LETTER D
+
+0FF25
+FULLWIDTH LATIN CAPITAL LETTER E
+
+0FF26
+FULLWIDTH LATIN CAPITAL LETTER F
+
+0FF27
+FULLWIDTH LATIN CAPITAL LETTER G
+
+0FF28
+FULLWIDTH LATIN CAPITAL LETTER H
+
+0FF29
+FULLWIDTH LATIN CAPITAL LETTER I
+
+0FF2A
+FULLWIDTH LATIN CAPITAL LETTER J
+
+0FF2B
+FULLWIDTH LATIN CAPITAL LETTER K
+
+0FF2C
+FULLWIDTH LATIN CAPITAL LETTER L
+
+0FF2D
+FULLWIDTH LATIN CAPITAL LETTER M
+
+0FF2E
+FULLWIDTH LATIN CAPITAL LETTER N
+
+0FF2F
+FULLWIDTH LATIN CAPITAL LETTER O
+
+0FF30
+FULLWIDTH LATIN CAPITAL LETTER P
+
+0FF31
+FULLWIDTH LATIN CAPITAL LETTER Q
+
+0FF32
+FULLWIDTH LATIN CAPITAL LETTER R
+
+0FF33
+FULLWIDTH LATIN CAPITAL LETTER S
+
+0FF34
+FULLWIDTH LATIN CAPITAL LETTER T
+
+0FF35
+FULLWIDTH LATIN CAPITAL LETTER U
+
+0FF36
+FULLWIDTH LATIN CAPITAL LETTER V
+
+0FF37
+FULLWIDTH LATIN CAPITAL LETTER W
+
+0FF38
+FULLWIDTH LATIN CAPITAL LETTER X
+
+0FF39
+FULLWIDTH LATIN CAPITAL LETTER Y
+
+0FF3A
+FULLWIDTH LATIN CAPITAL LETTER Z
+
+0FF3B
+FULLWIDTH LEFT SQUARE BRACKET
+
+0FF3C
+FULLWIDTH REVERSE SOLIDUS
+
+0FF3D
+FULLWIDTH RIGHT SQUARE BRACKET
+
+0FF3E
+FULLWIDTH CIRCUMFLEX ACCENT
+
+0FF3F
+FULLWIDTH LOW LINE
+
+0FF40
+FULLWIDTH GRAVE ACCENT
+
+0FF41
+FULLWIDTH LATIN SMALL LETTER A
+
+0FF42
+FULLWIDTH LATIN SMALL LETTER B
+
+0FF43
+FULLWIDTH LATIN SMALL LETTER C
+
+0FF44
+FULLWIDTH LATIN SMALL LETTER D
+
+0FF45
+FULLWIDTH LATIN SMALL LETTER E
+
+0FF46
+FULLWIDTH LATIN SMALL LETTER F
+
+0FF47
+FULLWIDTH LATIN SMALL LETTER G
+
+0FF48
+FULLWIDTH LATIN SMALL LETTER H
+
+0FF49
+FULLWIDTH LATIN SMALL LETTER I
+
+0FF4A
+FULLWIDTH LATIN SMALL LETTER J
+
+0FF4B
+FULLWIDTH LATIN SMALL LETTER K
+
+0FF4C
+FULLWIDTH LATIN SMALL LETTER L
+
+0FF4D
+FULLWIDTH LATIN SMALL LETTER M
+
+0FF4E
+FULLWIDTH LATIN SMALL LETTER N
+
+0FF4F
+FULLWIDTH LATIN SMALL LETTER O
+
+0FF50
+FULLWIDTH LATIN SMALL LETTER P
+
+0FF51
+FULLWIDTH LATIN SMALL LETTER Q
+
+0FF52
+FULLWIDTH LATIN SMALL LETTER R
+
+0FF53
+FULLWIDTH LATIN SMALL LETTER S
+
+0FF54
+FULLWIDTH LATIN SMALL LETTER T
+
+0FF55
+FULLWIDTH LATIN SMALL LETTER U
+
+0FF56
+FULLWIDTH LATIN SMALL LETTER V
+
+0FF57
+FULLWIDTH LATIN SMALL LETTER W
+
+0FF58
+FULLWIDTH LATIN SMALL LETTER X
+
+0FF59
+FULLWIDTH LATIN SMALL LETTER Y
+
+0FF5A
+FULLWIDTH LATIN SMALL LETTER Z
+
+0FF5B
+FULLWIDTH LEFT CURLY BRACKET
+
+0FF5C
+FULLWIDTH VERTICAL LINE
+
+0FF5D
+FULLWIDTH RIGHT CURLY BRACKET
+
+0FF5E
+FULLWIDTH TILDE
+
+0FF5F
+FULLWIDTH LEFT WHITE PARENTHESIS
+
+0FF60
+FULLWIDTH RIGHT WHITE PARENTHESIS
+
+0FF61
+HALFWIDTH IDEOGRAPHIC FULL STOP
+
+0FF62
+HALFWIDTH LEFT CORNER BRACKET
+
+0FF63
+HALFWIDTH RIGHT CORNER BRACKET
+
+0FF64
+HALFWIDTH IDEOGRAPHIC COMMA
+
+0FF65
+HALFWIDTH KATAKANA MIDDLE DOT
+
+0FF66
+HALFWIDTH KATAKANA LETTER WO
+
+0FF67
+HALFWIDTH KATAKANA LETTER SMALL A
+
+0FF68
+HALFWIDTH KATAKANA LETTER SMALL I
+
+0FF69
+HALFWIDTH KATAKANA LETTER SMALL U
+
+0FF6A
+HALFWIDTH KATAKANA LETTER SMALL E
+
+0FF6B
+HALFWIDTH KATAKANA LETTER SMALL O
+
+0FF6C
+HALFWIDTH KATAKANA LETTER SMALL YA
+
+0FF6D
+HALFWIDTH KATAKANA LETTER SMALL YU
+
+0FF6E
+HALFWIDTH KATAKANA LETTER SMALL YO
+
+0FF6F
+HALFWIDTH KATAKANA LETTER SMALL TU
+
+0FF70
+HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+
+0FF71
+HALFWIDTH KATAKANA LETTER A
+
+0FF72
+HALFWIDTH KATAKANA LETTER I
+
+0FF73
+HALFWIDTH KATAKANA LETTER U
+
+0FF74
+HALFWIDTH KATAKANA LETTER E
+
+0FF75
+HALFWIDTH KATAKANA LETTER O
+
+0FF76
+HALFWIDTH KATAKANA LETTER KA
+
+0FF77
+HALFWIDTH KATAKANA LETTER KI
+
+0FF78
+HALFWIDTH KATAKANA LETTER KU
+
+0FF79
+HALFWIDTH KATAKANA LETTER KE
+
+0FF7A
+HALFWIDTH KATAKANA LETTER KO
+
+0FF7B
+HALFWIDTH KATAKANA LETTER SA
+
+0FF7C
+HALFWIDTH KATAKANA LETTER SI
+
+0FF7D
+HALFWIDTH KATAKANA LETTER SU
+
+0FF7E
+HALFWIDTH KATAKANA LETTER SE
+
+0FF7F
+HALFWIDTH KATAKANA LETTER SO
+
+0FF80
+HALFWIDTH KATAKANA LETTER TA
+
+0FF81
+HALFWIDTH KATAKANA LETTER TI
+
+0FF82
+HALFWIDTH KATAKANA LETTER TU
+
+0FF83
+HALFWIDTH KATAKANA LETTER TE
+
+0FF84
+HALFWIDTH KATAKANA LETTER TO
+
+0FF85
+HALFWIDTH KATAKANA LETTER NA
+
+0FF86
+HALFWIDTH KATAKANA LETTER NI
+
+0FF87
+HALFWIDTH KATAKANA LETTER NU
+
+0FF88
+HALFWIDTH KATAKANA LETTER NE
+
+0FF89
+HALFWIDTH KATAKANA LETTER NO
+
+0FF8A
+HALFWIDTH KATAKANA LETTER HA
+
+0FF8B
+HALFWIDTH KATAKANA LETTER HI
+
+0FF8C
+HALFWIDTH KATAKANA LETTER HU
+
+0FF8D
+HALFWIDTH KATAKANA LETTER HE
+
+0FF8E
+HALFWIDTH KATAKANA LETTER HO
+
+0FF8F
+HALFWIDTH KATAKANA LETTER MA
+
+0FF90
+HALFWIDTH KATAKANA LETTER MI
+
+0FF91
+HALFWIDTH KATAKANA LETTER MU
+
+0FF92
+HALFWIDTH KATAKANA LETTER ME
+
+0FF93
+HALFWIDTH KATAKANA LETTER MO
+
+0FF94
+HALFWIDTH KATAKANA LETTER YA
+
+0FF95
+HALFWIDTH KATAKANA LETTER YU
+
+0FF96
+HALFWIDTH KATAKANA LETTER YO
+
+0FF97
+HALFWIDTH KATAKANA LETTER RA
+
+0FF98
+HALFWIDTH KATAKANA LETTER RI
+
+0FF99
+HALFWIDTH KATAKANA LETTER RU
+
+0FF9A
+HALFWIDTH KATAKANA LETTER RE
+
+0FF9B
+HALFWIDTH KATAKANA LETTER RO
+
+0FF9C
+HALFWIDTH KATAKANA LETTER WA
+
+0FF9D
+HALFWIDTH KATAKANA LETTER N
+
+0FF9E
+HALFWIDTH KATAKANA VOICED SOUND MARK
+
+0FF9F
+HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+
+0FFA0
+HALFWIDTH HANGUL FILLER
+
+0FFA1
+HALFWIDTH HANGUL LETTER KIYEOK
+
+0FFA2
+HALFWIDTH HANGUL LETTER SSANGKIYEOK
+
+0FFA3
+HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+
+0FFA4
+HALFWIDTH HANGUL LETTER NIEUN
+
+0FFA5
+HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+
+0FFA6
+HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+
+0FFA7
+HALFWIDTH HANGUL LETTER TIKEUT
+
+0FFA8
+HALFWIDTH HANGUL LETTER SSANGTIKEUT
+
+0FFA9
+HALFWIDTH HANGUL LETTER RIEUL
+
+0FFAA
+HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+
+0FFAB
+HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+
+0FFAC
+HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+
+0FFAD
+HALFWIDTH HANGUL LETTER RIEUL-SIOS
+
+0FFAE
+HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+
+0FFAF
+HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+
+0FFB0
+HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+
+0FFB1
+HALFWIDTH HANGUL LETTER MIEUM
+
+0FFB2
+HALFWIDTH HANGUL LETTER PIEUP
+
+0FFB3
+HALFWIDTH HANGUL LETTER SSANGPIEUP
+
+0FFB4
+HALFWIDTH HANGUL LETTER PIEUP-SIOS
+
+0FFB5
+HALFWIDTH HANGUL LETTER SIOS
+
+0FFB6
+HALFWIDTH HANGUL LETTER SSANGSIOS
+
+0FFB7
+HALFWIDTH HANGUL LETTER IEUNG
+
+0FFB8
+HALFWIDTH HANGUL LETTER CIEUC
+
+0FFB9
+HALFWIDTH HANGUL LETTER SSANGCIEUC
+
+0FFBA
+HALFWIDTH HANGUL LETTER CHIEUCH
+
+0FFBB
+HALFWIDTH HANGUL LETTER KHIEUKH
+
+0FFBC
+HALFWIDTH HANGUL LETTER THIEUTH
+
+0FFBD
+HALFWIDTH HANGUL LETTER PHIEUPH
+
+0FFBE
+HALFWIDTH HANGUL LETTER HIEUH
+
+0FFC2
+HALFWIDTH HANGUL LETTER A
+
+0FFC3
+HALFWIDTH HANGUL LETTER AE
+
+0FFC4
+HALFWIDTH HANGUL LETTER YA
+
+0FFC5
+HALFWIDTH HANGUL LETTER YAE
+
+0FFC6
+HALFWIDTH HANGUL LETTER EO
+
+0FFC7
+HALFWIDTH HANGUL LETTER E
+
+0FFCA
+HALFWIDTH HANGUL LETTER YEO
+
+0FFCB
+HALFWIDTH HANGUL LETTER YE
+
+0FFCC
+HALFWIDTH HANGUL LETTER O
+
+0FFCD
+HALFWIDTH HANGUL LETTER WA
+
+0FFCE
+HALFWIDTH HANGUL LETTER WAE
+
+0FFCF
+HALFWIDTH HANGUL LETTER OE
+
+0FFD2
+HALFWIDTH HANGUL LETTER YO
+
+0FFD3
+HALFWIDTH HANGUL LETTER U
+
+0FFD4
+HALFWIDTH HANGUL LETTER WEO
+
+0FFD5
+HALFWIDTH HANGUL LETTER WE
+
+0FFD6
+HALFWIDTH HANGUL LETTER WI
+
+0FFD7
+HALFWIDTH HANGUL LETTER YU
+
+0FFDA
+HALFWIDTH HANGUL LETTER EU
+
+0FFDB
+HALFWIDTH HANGUL LETTER YI
+
+0FFDC
+HALFWIDTH HANGUL LETTER I
+
+0FFE0
+FULLWIDTH CENT SIGN
+
+0FFE1
+FULLWIDTH POUND SIGN
+
+0FFE2
+FULLWIDTH NOT SIGN
+
+0FFE3
+FULLWIDTH MACRON
+
+0FFE4
+FULLWIDTH BROKEN BAR
+
+0FFE5
+FULLWIDTH YEN SIGN
+
+0FFE6
+FULLWIDTH WON SIGN
+
+0FFE8
+HALFWIDTH FORMS LIGHT VERTICAL
+
+0FFE9
+HALFWIDTH LEFTWARDS ARROW
+
+0FFEA
+HALFWIDTH UPWARDS ARROW
+
+0FFEB
+HALFWIDTH RIGHTWARDS ARROW
+
+0FFEC
+HALFWIDTH DOWNWARDS ARROW
+
+0FFED
+HALFWIDTH BLACK SQUARE
+
+0FFEE
+HALFWIDTH WHITE CIRCLE
+
+0FFF9
+INTERLINEAR ANNOTATION ANCHOR
+
+0FFFA
+INTERLINEAR ANNOTATION SEPARATOR
+
+0FFFB
+INTERLINEAR ANNOTATION TERMINATOR
+
+0FFFC
+OBJECT REPLACEMENT CHARACTER
+
+0FFFD
+REPLACEMENT CHARACTER
+
+10000
+LINEAR B SYLLABLE B008 A
+
+10001
+LINEAR B SYLLABLE B038 E
+
+10002
+LINEAR B SYLLABLE B028 I
+
+10003
+LINEAR B SYLLABLE B061 O
+
+10004
+LINEAR B SYLLABLE B010 U
+
+10005
+LINEAR B SYLLABLE B001 DA
+
+10006
+LINEAR B SYLLABLE B045 DE
+
+10007
+LINEAR B SYLLABLE B007 DI
+
+10008
+LINEAR B SYLLABLE B014 DO
+
+10009
+LINEAR B SYLLABLE B051 DU
+
+1000A
+LINEAR B SYLLABLE B057 JA
+
+1000B
+LINEAR B SYLLABLE B046 JE
+
+1000D
+LINEAR B SYLLABLE B036 JO
+
+1000E
+LINEAR B SYLLABLE B065 JU
+
+1000F
+LINEAR B SYLLABLE B077 KA
+
+10010
+LINEAR B SYLLABLE B044 KE
+
+10011
+LINEAR B SYLLABLE B067 KI
+
+10012
+LINEAR B SYLLABLE B070 KO
+
+10013
+LINEAR B SYLLABLE B081 KU
+
+10014
+LINEAR B SYLLABLE B080 MA
+
+10015
+LINEAR B SYLLABLE B013 ME
+
+10016
+LINEAR B SYLLABLE B073 MI
+
+10017
+LINEAR B SYLLABLE B015 MO
+
+10018
+LINEAR B SYLLABLE B023 MU
+
+10019
+LINEAR B SYLLABLE B006 NA
+
+1001A
+LINEAR B SYLLABLE B024 NE
+
+1001B
+LINEAR B SYLLABLE B030 NI
+
+1001C
+LINEAR B SYLLABLE B052 NO
+
+1001D
+LINEAR B SYLLABLE B055 NU
+
+1001E
+LINEAR B SYLLABLE B003 PA
+
+1001F
+LINEAR B SYLLABLE B072 PE
+
+10020
+LINEAR B SYLLABLE B039 PI
+
+10021
+LINEAR B SYLLABLE B011 PO
+
+10022
+LINEAR B SYLLABLE B050 PU
+
+10023
+LINEAR B SYLLABLE B016 QA
+
+10024
+LINEAR B SYLLABLE B078 QE
+
+10025
+LINEAR B SYLLABLE B021 QI
+
+10026
+LINEAR B SYLLABLE B032 QO
+
+10028
+LINEAR B SYLLABLE B060 RA
+
+10029
+LINEAR B SYLLABLE B027 RE
+
+1002A
+LINEAR B SYLLABLE B053 RI
+
+1002B
+LINEAR B SYLLABLE B002 RO
+
+1002C
+LINEAR B SYLLABLE B026 RU
+
+1002D
+LINEAR B SYLLABLE B031 SA
+
+1002E
+LINEAR B SYLLABLE B009 SE
+
+1002F
+LINEAR B SYLLABLE B041 SI
+
+10030
+LINEAR B SYLLABLE B012 SO
+
+10031
+LINEAR B SYLLABLE B058 SU
+
+10032
+LINEAR B SYLLABLE B059 TA
+
+10033
+LINEAR B SYLLABLE B004 TE
+
+10034
+LINEAR B SYLLABLE B037 TI
+
+10035
+LINEAR B SYLLABLE B005 TO
+
+10036
+LINEAR B SYLLABLE B069 TU
+
+10037
+LINEAR B SYLLABLE B054 WA
+
+10038
+LINEAR B SYLLABLE B075 WE
+
+10039
+LINEAR B SYLLABLE B040 WI
+
+1003A
+LINEAR B SYLLABLE B042 WO
+
+1003C
+LINEAR B SYLLABLE B017 ZA
+
+1003D
+LINEAR B SYLLABLE B074 ZE
+
+1003F
+LINEAR B SYLLABLE B020 ZO
+
+10040
+LINEAR B SYLLABLE B025 A2
+
+10041
+LINEAR B SYLLABLE B043 A3
+
+10042
+LINEAR B SYLLABLE B085 AU
+
+10043
+LINEAR B SYLLABLE B071 DWE
+
+10044
+LINEAR B SYLLABLE B090 DWO
+
+10045
+LINEAR B SYLLABLE B048 NWA
+
+10046
+LINEAR B SYLLABLE B029 PU2
+
+10047
+LINEAR B SYLLABLE B062 PTE
+
+10048
+LINEAR B SYLLABLE B076 RA2
+
+10049
+LINEAR B SYLLABLE B033 RA3
+
+1004A
+LINEAR B SYLLABLE B068 RO2
+
+1004B
+LINEAR B SYLLABLE B066 TA2
+
+1004C
+LINEAR B SYLLABLE B087 TWE
+
+1004D
+LINEAR B SYLLABLE B091 TWO
+
+10050
+LINEAR B SYMBOL B018
+
+10051
+LINEAR B SYMBOL B019
+
+10052
+LINEAR B SYMBOL B022
+
+10053
+LINEAR B SYMBOL B034
+
+10054
+LINEAR B SYMBOL B047
+
+10055
+LINEAR B SYMBOL B049
+
+10056
+LINEAR B SYMBOL B056
+
+10057
+LINEAR B SYMBOL B063
+
+10058
+LINEAR B SYMBOL B064
+
+10059
+LINEAR B SYMBOL B079
+
+1005A
+LINEAR B SYMBOL B082
+
+1005B
+LINEAR B SYMBOL B083
+
+1005C
+LINEAR B SYMBOL B086
+
+1005D
+LINEAR B SYMBOL B089
+
+10080
+LINEAR B IDEOGRAM B100 MAN
+
+10081
+LINEAR B IDEOGRAM B102 WOMAN
+
+10082
+LINEAR B IDEOGRAM B104 DEER
+
+10083
+LINEAR B IDEOGRAM B105 EQUID
+
+10084
+LINEAR B IDEOGRAM B105F MARE
+
+10085
+LINEAR B IDEOGRAM B105M STALLION
+
+10086
+LINEAR B IDEOGRAM B106F EWE
+
+10087
+LINEAR B IDEOGRAM B106M RAM
+
+10088
+LINEAR B IDEOGRAM B107F SHE-GOAT
+
+10089
+LINEAR B IDEOGRAM B107M HE-GOAT
+
+1008A
+LINEAR B IDEOGRAM B108F SOW
+
+1008B
+LINEAR B IDEOGRAM B108M BOAR
+
+1008C
+LINEAR B IDEOGRAM B109F COW
+
+1008D
+LINEAR B IDEOGRAM B109M BULL
+
+1008E
+LINEAR B IDEOGRAM B120 WHEAT
+
+1008F
+LINEAR B IDEOGRAM B121 BARLEY
+
+10090
+LINEAR B IDEOGRAM B122 OLIVE
+
+10091
+LINEAR B IDEOGRAM B123 SPICE
+
+10092
+LINEAR B IDEOGRAM B125 CYPERUS
+
+10093
+LINEAR B MONOGRAM B127 KAPO
+
+10094
+LINEAR B MONOGRAM B128 KANAKO
+
+10095
+LINEAR B IDEOGRAM B130 OIL
+
+10096
+LINEAR B IDEOGRAM B131 WINE
+
+10097
+LINEAR B IDEOGRAM B132
+
+10098
+LINEAR B MONOGRAM B133 AREPA
+
+10099
+LINEAR B MONOGRAM B135 MERI
+
+1009A
+LINEAR B IDEOGRAM B140 BRONZE
+
+1009B
+LINEAR B IDEOGRAM B141 GOLD
+
+1009C
+LINEAR B IDEOGRAM B142
+
+1009D
+LINEAR B IDEOGRAM B145 WOOL
+
+1009E
+LINEAR B IDEOGRAM B146
+
+1009F
+LINEAR B IDEOGRAM B150
+
+100A0
+LINEAR B IDEOGRAM B151 HORN
+
+100A1
+LINEAR B IDEOGRAM B152
+
+100A2
+LINEAR B IDEOGRAM B153
+
+100A3
+LINEAR B IDEOGRAM B154
+
+100A4
+LINEAR B MONOGRAM B156 TURO2
+
+100A5
+LINEAR B IDEOGRAM B157
+
+100A6
+LINEAR B IDEOGRAM B158
+
+100A7
+LINEAR B IDEOGRAM B159 CLOTH
+
+100A8
+LINEAR B IDEOGRAM B160
+
+100A9
+LINEAR B IDEOGRAM B161
+
+100AA
+LINEAR B IDEOGRAM B162 GARMENT
+
+100AB
+LINEAR B IDEOGRAM B163 ARMOUR
+
+100AC
+LINEAR B IDEOGRAM B164
+
+100AD
+LINEAR B IDEOGRAM B165
+
+100AE
+LINEAR B IDEOGRAM B166
+
+100AF
+LINEAR B IDEOGRAM B167
+
+100B0
+LINEAR B IDEOGRAM B168
+
+100B1
+LINEAR B IDEOGRAM B169
+
+100B2
+LINEAR B IDEOGRAM B170
+
+100B3
+LINEAR B IDEOGRAM B171
+
+100B4
+LINEAR B IDEOGRAM B172
+
+100B5
+LINEAR B IDEOGRAM B173 MONTH
+
+100B6
+LINEAR B IDEOGRAM B174
+
+100B7
+LINEAR B IDEOGRAM B176 TREE
+
+100B8
+LINEAR B IDEOGRAM B177
+
+100B9
+LINEAR B IDEOGRAM B178
+
+100BA
+LINEAR B IDEOGRAM B179
+
+100BB
+LINEAR B IDEOGRAM B180
+
+100BC
+LINEAR B IDEOGRAM B181
+
+100BD
+LINEAR B IDEOGRAM B182
+
+100BE
+LINEAR B IDEOGRAM B183
+
+100BF
+LINEAR B IDEOGRAM B184
+
+100C0
+LINEAR B IDEOGRAM B185
+
+100C1
+LINEAR B IDEOGRAM B189
+
+100C2
+LINEAR B IDEOGRAM B190
+
+100C3
+LINEAR B IDEOGRAM B191 HELMET
+
+100C4
+LINEAR B IDEOGRAM B220 FOOTSTOOL
+
+100C5
+LINEAR B IDEOGRAM B225 BATHTUB
+
+100C6
+LINEAR B IDEOGRAM B230 SPEAR
+
+100C7
+LINEAR B IDEOGRAM B231 ARROW
+
+100C8
+LINEAR B IDEOGRAM B232
+
+100C9
+LINEAR B IDEOGRAM B233 SWORD
+
+100CA
+LINEAR B IDEOGRAM B234
+
+100CB
+LINEAR B IDEOGRAM B236
+
+100CC
+LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+
+100CD
+LINEAR B IDEOGRAM B241 CHARIOT
+
+100CE
+LINEAR B IDEOGRAM B242 CHARIOT FRAME
+
+100CF
+LINEAR B IDEOGRAM B243 WHEEL
+
+100D0
+LINEAR B IDEOGRAM B245
+
+100D1
+LINEAR B IDEOGRAM B246
+
+100D2
+LINEAR B MONOGRAM B247 DIPTE
+
+100D3
+LINEAR B IDEOGRAM B248
+
+100D4
+LINEAR B IDEOGRAM B249
+
+100D5
+LINEAR B IDEOGRAM B251
+
+100D6
+LINEAR B IDEOGRAM B252
+
+100D7
+LINEAR B IDEOGRAM B253
+
+100D8
+LINEAR B IDEOGRAM B254 DART
+
+100D9
+LINEAR B IDEOGRAM B255
+
+100DA
+LINEAR B IDEOGRAM B256
+
+100DB
+LINEAR B IDEOGRAM B257
+
+100DC
+LINEAR B IDEOGRAM B258
+
+100DD
+LINEAR B IDEOGRAM B259
+
+100DE
+LINEAR B IDEOGRAM VESSEL B155
+
+100DF
+LINEAR B IDEOGRAM VESSEL B200
+
+100E0
+LINEAR B IDEOGRAM VESSEL B201
+
+100E1
+LINEAR B IDEOGRAM VESSEL B202
+
+100E2
+LINEAR B IDEOGRAM VESSEL B203
+
+100E3
+LINEAR B IDEOGRAM VESSEL B204
+
+100E4
+LINEAR B IDEOGRAM VESSEL B205
+
+100E5
+LINEAR B IDEOGRAM VESSEL B206
+
+100E6
+LINEAR B IDEOGRAM VESSEL B207
+
+100E7
+LINEAR B IDEOGRAM VESSEL B208
+
+100E8
+LINEAR B IDEOGRAM VESSEL B209
+
+100E9
+LINEAR B IDEOGRAM VESSEL B210
+
+100EA
+LINEAR B IDEOGRAM VESSEL B211
+
+100EB
+LINEAR B IDEOGRAM VESSEL B212
+
+100EC
+LINEAR B IDEOGRAM VESSEL B213
+
+100ED
+LINEAR B IDEOGRAM VESSEL B214
+
+100EE
+LINEAR B IDEOGRAM VESSEL B215
+
+100EF
+LINEAR B IDEOGRAM VESSEL B216
+
+100F0
+LINEAR B IDEOGRAM VESSEL B217
+
+100F1
+LINEAR B IDEOGRAM VESSEL B218
+
+100F2
+LINEAR B IDEOGRAM VESSEL B219
+
+100F3
+LINEAR B IDEOGRAM VESSEL B221
+
+100F4
+LINEAR B IDEOGRAM VESSEL B222
+
+100F5
+LINEAR B IDEOGRAM VESSEL B226
+
+100F6
+LINEAR B IDEOGRAM VESSEL B227
+
+100F7
+LINEAR B IDEOGRAM VESSEL B228
+
+100F8
+LINEAR B IDEOGRAM VESSEL B229
+
+100F9
+LINEAR B IDEOGRAM VESSEL B250
+
+100FA
+LINEAR B IDEOGRAM VESSEL B305
+
+10100
+AEGEAN WORD SEPARATOR LINE
+
+10101
+AEGEAN WORD SEPARATOR DOT
+
+10102
+AEGEAN CHECK MARK
+
+10107
+AEGEAN NUMBER ONE
+
+10108
+AEGEAN NUMBER TWO
+
+10109
+AEGEAN NUMBER THREE
+
+1010A
+AEGEAN NUMBER FOUR
+
+1010B
+AEGEAN NUMBER FIVE
+
+1010C
+AEGEAN NUMBER SIX
+
+1010D
+AEGEAN NUMBER SEVEN
+
+1010E
+AEGEAN NUMBER EIGHT
+
+1010F
+AEGEAN NUMBER NINE
+
+10110
+AEGEAN NUMBER TEN
+
+10111
+AEGEAN NUMBER TWENTY
+
+10112
+AEGEAN NUMBER THIRTY
+
+10113
+AEGEAN NUMBER FORTY
+
+10114
+AEGEAN NUMBER FIFTY
+
+10115
+AEGEAN NUMBER SIXTY
+
+10116
+AEGEAN NUMBER SEVENTY
+
+10117
+AEGEAN NUMBER EIGHTY
+
+10118
+AEGEAN NUMBER NINETY
+
+10119
+AEGEAN NUMBER ONE HUNDRED
+
+1011A
+AEGEAN NUMBER TWO HUNDRED
+
+1011B
+AEGEAN NUMBER THREE HUNDRED
+
+1011C
+AEGEAN NUMBER FOUR HUNDRED
+
+1011D
+AEGEAN NUMBER FIVE HUNDRED
+
+1011E
+AEGEAN NUMBER SIX HUNDRED
+
+1011F
+AEGEAN NUMBER SEVEN HUNDRED
+
+10120
+AEGEAN NUMBER EIGHT HUNDRED
+
+10121
+AEGEAN NUMBER NINE HUNDRED
+
+10122
+AEGEAN NUMBER ONE THOUSAND
+
+10123
+AEGEAN NUMBER TWO THOUSAND
+
+10124
+AEGEAN NUMBER THREE THOUSAND
+
+10125
+AEGEAN NUMBER FOUR THOUSAND
+
+10126
+AEGEAN NUMBER FIVE THOUSAND
+
+10127
+AEGEAN NUMBER SIX THOUSAND
+
+10128
+AEGEAN NUMBER SEVEN THOUSAND
+
+10129
+AEGEAN NUMBER EIGHT THOUSAND
+
+1012A
+AEGEAN NUMBER NINE THOUSAND
+
+1012B
+AEGEAN NUMBER TEN THOUSAND
+
+1012C
+AEGEAN NUMBER TWENTY THOUSAND
+
+1012D
+AEGEAN NUMBER THIRTY THOUSAND
+
+1012E
+AEGEAN NUMBER FORTY THOUSAND
+
+1012F
+AEGEAN NUMBER FIFTY THOUSAND
+
+10130
+AEGEAN NUMBER SIXTY THOUSAND
+
+10131
+AEGEAN NUMBER SEVENTY THOUSAND
+
+10132
+AEGEAN NUMBER EIGHTY THOUSAND
+
+10133
+AEGEAN NUMBER NINETY THOUSAND
+
+10137
+AEGEAN WEIGHT BASE UNIT
+
+10138
+AEGEAN WEIGHT FIRST SUBUNIT
+
+10139
+AEGEAN WEIGHT SECOND SUBUNIT
+
+1013A
+AEGEAN WEIGHT THIRD SUBUNIT
+
+1013B
+AEGEAN WEIGHT FOURTH SUBUNIT
+
+1013C
+AEGEAN DRY MEASURE FIRST SUBUNIT
+
+1013D
+AEGEAN LIQUID MEASURE FIRST SUBUNIT
+
+1013E
+AEGEAN MEASURE SECOND SUBUNIT
+
+1013F
+AEGEAN MEASURE THIRD SUBUNIT
+
+10140
+GREEK ACROPHONIC ATTIC ONE QUARTER
+
+10141
+GREEK ACROPHONIC ATTIC ONE HALF
+
+10142
+GREEK ACROPHONIC ATTIC ONE DRACHMA
+
+10143
+GREEK ACROPHONIC ATTIC FIVE
+
+10144
+GREEK ACROPHONIC ATTIC FIFTY
+
+10145
+GREEK ACROPHONIC ATTIC FIVE HUNDRED
+
+10146
+GREEK ACROPHONIC ATTIC FIVE THOUSAND
+
+10147
+GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+
+10148
+GREEK ACROPHONIC ATTIC FIVE TALENTS
+
+10149
+GREEK ACROPHONIC ATTIC TEN TALENTS
+
+1014A
+GREEK ACROPHONIC ATTIC FIFTY TALENTS
+
+1014B
+GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+
+1014C
+GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+
+1014D
+GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+
+1014E
+GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+
+1014F
+GREEK ACROPHONIC ATTIC FIVE STATERS
+
+10150
+GREEK ACROPHONIC ATTIC TEN STATERS
+
+10151
+GREEK ACROPHONIC ATTIC FIFTY STATERS
+
+10152
+GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+
+10153
+GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+
+10154
+GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+
+10155
+GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+
+10156
+GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+
+10157
+GREEK ACROPHONIC ATTIC TEN MNAS
+
+10158
+GREEK ACROPHONIC HERAEUM ONE PLETHRON
+
+10159
+GREEK ACROPHONIC THESPIAN ONE
+
+1015A
+GREEK ACROPHONIC HERMIONIAN ONE
+
+1015B
+GREEK ACROPHONIC EPIDAUREAN TWO
+
+1015C
+GREEK ACROPHONIC THESPIAN TWO
+
+1015D
+GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+
+1015E
+GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+
+1015F
+GREEK ACROPHONIC TROEZENIAN FIVE
+
+10160
+GREEK ACROPHONIC TROEZENIAN TEN
+
+10161
+GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+
+10162
+GREEK ACROPHONIC HERMIONIAN TEN
+
+10163
+GREEK ACROPHONIC MESSENIAN TEN
+
+10164
+GREEK ACROPHONIC THESPIAN TEN
+
+10165
+GREEK ACROPHONIC THESPIAN THIRTY
+
+10166
+GREEK ACROPHONIC TROEZENIAN FIFTY
+
+10167
+GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+
+10168
+GREEK ACROPHONIC HERMIONIAN FIFTY
+
+10169
+GREEK ACROPHONIC THESPIAN FIFTY
+
+1016A
+GREEK ACROPHONIC THESPIAN ONE HUNDRED
+
+1016B
+GREEK ACROPHONIC THESPIAN THREE HUNDRED
+
+1016C
+GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+
+1016D
+GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+
+1016E
+GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+
+1016F
+GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+
+10170
+GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+
+10171
+GREEK ACROPHONIC THESPIAN ONE THOUSAND
+
+10172
+GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+
+10173
+GREEK ACROPHONIC DELPHIC FIVE MNAS
+
+10174
+GREEK ACROPHONIC STRATIAN FIFTY MNAS
+
+10175
+GREEK ONE HALF SIGN
+
+10176
+GREEK ONE HALF SIGN ALTERNATE FORM
+
+10177
+GREEK TWO THIRDS SIGN
+
+10178
+GREEK THREE QUARTERS SIGN
+
+10179
+GREEK YEAR SIGN
+
+1017A
+GREEK TALENT SIGN
+
+1017B
+GREEK DRACHMA SIGN
+
+1017C
+GREEK OBOL SIGN
+
+1017D
+GREEK TWO OBOLS SIGN
+
+1017E
+GREEK THREE OBOLS SIGN
+
+1017F
+GREEK FOUR OBOLS SIGN
+
+10180
+GREEK FIVE OBOLS SIGN
+
+10181
+GREEK METRETES SIGN
+
+10182
+GREEK KYATHOS BASE SIGN
+
+10183
+GREEK LITRA SIGN
+
+10184
+GREEK OUNKIA SIGN
+
+10185
+GREEK XESTES SIGN
+
+10186
+GREEK ARTABE SIGN
+
+10187
+GREEK AROURA SIGN
+
+10188
+GREEK GRAMMA SIGN
+
+10189
+GREEK TRYBLION BASE SIGN
+
+1018A
+GREEK ZERO SIGN
+
+1018B
+GREEK ONE QUARTER SIGN
+
+1018C
+GREEK SINUSOID SIGN
+
+1018D
+GREEK INDICTION SIGN
+
+1018E
+NOMISMA SIGN
+
+10190
+ROMAN SEXTANS SIGN
+
+10191
+ROMAN UNCIA SIGN
+
+10192
+ROMAN SEMUNCIA SIGN
+
+10193
+ROMAN SEXTULA SIGN
+
+10194
+ROMAN DIMIDIA SEXTULA SIGN
+
+10195
+ROMAN SILIQUA SIGN
+
+10196
+ROMAN DENARIUS SIGN
+
+10197
+ROMAN QUINARIUS SIGN
+
+10198
+ROMAN SESTERTIUS SIGN
+
+10199
+ROMAN DUPONDIUS SIGN
+
+1019A
+ROMAN AS SIGN
+
+1019B
+ROMAN CENTURIAL SIGN
+
+1019C
+ASCIA SYMBOL
+
+101A0
+GREEK SYMBOL TAU RHO
+
+101D0
+PHAISTOS DISC SIGN PEDESTRIAN
+
+101D1
+PHAISTOS DISC SIGN PLUMED HEAD
+
+101D2
+PHAISTOS DISC SIGN TATTOOED HEAD
+
+101D3
+PHAISTOS DISC SIGN CAPTIVE
+
+101D4
+PHAISTOS DISC SIGN CHILD
+
+101D5
+PHAISTOS DISC SIGN WOMAN
+
+101D6
+PHAISTOS DISC SIGN HELMET
+
+101D7
+PHAISTOS DISC SIGN GAUNTLET
+
+101D8
+PHAISTOS DISC SIGN TIARA
+
+101D9
+PHAISTOS DISC SIGN ARROW
+
+101DA
+PHAISTOS DISC SIGN BOW
+
+101DB
+PHAISTOS DISC SIGN SHIELD
+
+101DC
+PHAISTOS DISC SIGN CLUB
+
+101DD
+PHAISTOS DISC SIGN MANACLES
+
+101DE
+PHAISTOS DISC SIGN MATTOCK
+
+101DF
+PHAISTOS DISC SIGN SAW
+
+101E0
+PHAISTOS DISC SIGN LID
+
+101E1
+PHAISTOS DISC SIGN BOOMERANG
+
+101E2
+PHAISTOS DISC SIGN CARPENTRY PLANE
+
+101E3
+PHAISTOS DISC SIGN DOLIUM
+
+101E4
+PHAISTOS DISC SIGN COMB
+
+101E5
+PHAISTOS DISC SIGN SLING
+
+101E6
+PHAISTOS DISC SIGN COLUMN
+
+101E7
+PHAISTOS DISC SIGN BEEHIVE
+
+101E8
+PHAISTOS DISC SIGN SHIP
+
+101E9
+PHAISTOS DISC SIGN HORN
+
+101EA
+PHAISTOS DISC SIGN HIDE
+
+101EB
+PHAISTOS DISC SIGN BULLS LEG
+
+101EC
+PHAISTOS DISC SIGN CAT
+
+101ED
+PHAISTOS DISC SIGN RAM
+
+101EE
+PHAISTOS DISC SIGN EAGLE
+
+101EF
+PHAISTOS DISC SIGN DOVE
+
+101F0
+PHAISTOS DISC SIGN TUNNY
+
+101F1
+PHAISTOS DISC SIGN BEE
+
+101F2
+PHAISTOS DISC SIGN PLANE TREE
+
+101F3
+PHAISTOS DISC SIGN VINE
+
+101F4
+PHAISTOS DISC SIGN PAPYRUS
+
+101F5
+PHAISTOS DISC SIGN ROSETTE
+
+101F6
+PHAISTOS DISC SIGN LILY
+
+101F7
+PHAISTOS DISC SIGN OX BACK
+
+101F8
+PHAISTOS DISC SIGN FLUTE
+
+101F9
+PHAISTOS DISC SIGN GRATER
+
+101FA
+PHAISTOS DISC SIGN STRAINER
+
+101FB
+PHAISTOS DISC SIGN SMALL AXE
+
+101FC
+PHAISTOS DISC SIGN WAVY BAND
+
+101FD
+PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+
+10280
+LYCIAN LETTER A
+
+10281
+LYCIAN LETTER E
+
+10282
+LYCIAN LETTER B
+
+10283
+LYCIAN LETTER BH
+
+10284
+LYCIAN LETTER G
+
+10285
+LYCIAN LETTER D
+
+10286
+LYCIAN LETTER I
+
+10287
+LYCIAN LETTER W
+
+10288
+LYCIAN LETTER Z
+
+10289
+LYCIAN LETTER TH
+
+1028A
+LYCIAN LETTER J
+
+1028B
+LYCIAN LETTER K
+
+1028C
+LYCIAN LETTER Q
+
+1028D
+LYCIAN LETTER L
+
+1028E
+LYCIAN LETTER M
+
+1028F
+LYCIAN LETTER N
+
+10290
+LYCIAN LETTER MM
+
+10291
+LYCIAN LETTER NN
+
+10292
+LYCIAN LETTER U
+
+10293
+LYCIAN LETTER P
+
+10294
+LYCIAN LETTER KK
+
+10295
+LYCIAN LETTER R
+
+10296
+LYCIAN LETTER S
+
+10297
+LYCIAN LETTER T
+
+10298
+LYCIAN LETTER TT
+
+10299
+LYCIAN LETTER AN
+
+1029A
+LYCIAN LETTER EN
+
+1029B
+LYCIAN LETTER H
+
+1029C
+LYCIAN LETTER X
+
+102A0
+CARIAN LETTER A
+
+102A1
+CARIAN LETTER P2
+
+102A2
+CARIAN LETTER D
+
+102A3
+CARIAN LETTER L
+
+102A4
+CARIAN LETTER UUU
+
+102A5
+CARIAN LETTER R
+
+102A6
+CARIAN LETTER LD
+
+102A7
+CARIAN LETTER A2
+
+102A8
+CARIAN LETTER Q
+
+102A9
+CARIAN LETTER B
+
+102AA
+CARIAN LETTER M
+
+102AB
+CARIAN LETTER O
+
+102AC
+CARIAN LETTER D2
+
+102AD
+CARIAN LETTER T
+
+102AE
+CARIAN LETTER SH
+
+102AF
+CARIAN LETTER SH2
+
+102B0
+CARIAN LETTER S
+
+102B1
+CARIAN LETTER C-18
+
+102B2
+CARIAN LETTER U
+
+102B3
+CARIAN LETTER NN
+
+102B4
+CARIAN LETTER X
+
+102B5
+CARIAN LETTER N
+
+102B6
+CARIAN LETTER TT2
+
+102B7
+CARIAN LETTER P
+
+102B8
+CARIAN LETTER SS
+
+102B9
+CARIAN LETTER I
+
+102BA
+CARIAN LETTER E
+
+102BB
+CARIAN LETTER UUUU
+
+102BC
+CARIAN LETTER K
+
+102BD
+CARIAN LETTER K2
+
+102BE
+CARIAN LETTER ND
+
+102BF
+CARIAN LETTER UU
+
+102C0
+CARIAN LETTER G
+
+102C1
+CARIAN LETTER G2
+
+102C2
+CARIAN LETTER ST
+
+102C3
+CARIAN LETTER ST2
+
+102C4
+CARIAN LETTER NG
+
+102C5
+CARIAN LETTER II
+
+102C6
+CARIAN LETTER C-39
+
+102C7
+CARIAN LETTER TT
+
+102C8
+CARIAN LETTER UUU2
+
+102C9
+CARIAN LETTER RR
+
+102CA
+CARIAN LETTER MB
+
+102CB
+CARIAN LETTER MB2
+
+102CC
+CARIAN LETTER MB3
+
+102CD
+CARIAN LETTER MB4
+
+102CE
+CARIAN LETTER LD2
+
+102CF
+CARIAN LETTER E2
+
+102D0
+CARIAN LETTER UUU3
+
+102E0
+COPTIC EPACT THOUSANDS MARK
+
+102E1
+COPTIC EPACT DIGIT ONE
+
+102E2
+COPTIC EPACT DIGIT TWO
+
+102E3
+COPTIC EPACT DIGIT THREE
+
+102E4
+COPTIC EPACT DIGIT FOUR
+
+102E5
+COPTIC EPACT DIGIT FIVE
+
+102E6
+COPTIC EPACT DIGIT SIX
+
+102E7
+COPTIC EPACT DIGIT SEVEN
+
+102E8
+COPTIC EPACT DIGIT EIGHT
+
+102E9
+COPTIC EPACT DIGIT NINE
+
+102EA
+COPTIC EPACT NUMBER TEN
+
+102EB
+COPTIC EPACT NUMBER TWENTY
+
+102EC
+COPTIC EPACT NUMBER THIRTY
+
+102ED
+COPTIC EPACT NUMBER FORTY
+
+102EE
+COPTIC EPACT NUMBER FIFTY
+
+102EF
+COPTIC EPACT NUMBER SIXTY
+
+102F0
+COPTIC EPACT NUMBER SEVENTY
+
+102F1
+COPTIC EPACT NUMBER EIGHTY
+
+102F2
+COPTIC EPACT NUMBER NINETY
+
+102F3
+COPTIC EPACT NUMBER ONE HUNDRED
+
+102F4
+COPTIC EPACT NUMBER TWO HUNDRED
+
+102F5
+COPTIC EPACT NUMBER THREE HUNDRED
+
+102F6
+COPTIC EPACT NUMBER FOUR HUNDRED
+
+102F7
+COPTIC EPACT NUMBER FIVE HUNDRED
+
+102F8
+COPTIC EPACT NUMBER SIX HUNDRED
+
+102F9
+COPTIC EPACT NUMBER SEVEN HUNDRED
+
+102FA
+COPTIC EPACT NUMBER EIGHT HUNDRED
+
+102FB
+COPTIC EPACT NUMBER NINE HUNDRED
+
+10300
+OLD ITALIC LETTER A
+
+10301
+OLD ITALIC LETTER BE
+
+10302
+OLD ITALIC LETTER KE
+
+10303
+OLD ITALIC LETTER DE
+
+10304
+OLD ITALIC LETTER E
+
+10305
+OLD ITALIC LETTER VE
+
+10306
+OLD ITALIC LETTER ZE
+
+10307
+OLD ITALIC LETTER HE
+
+10308
+OLD ITALIC LETTER THE
+
+10309
+OLD ITALIC LETTER I
+
+1030A
+OLD ITALIC LETTER KA
+
+1030B
+OLD ITALIC LETTER EL
+
+1030C
+OLD ITALIC LETTER EM
+
+1030D
+OLD ITALIC LETTER EN
+
+1030E
+OLD ITALIC LETTER ESH
+
+1030F
+OLD ITALIC LETTER O
+
+10310
+OLD ITALIC LETTER PE
+
+10311
+OLD ITALIC LETTER SHE
+
+10312
+OLD ITALIC LETTER KU
+
+10313
+OLD ITALIC LETTER ER
+
+10314
+OLD ITALIC LETTER ES
+
+10315
+OLD ITALIC LETTER TE
+
+10316
+OLD ITALIC LETTER U
+
+10317
+OLD ITALIC LETTER EKS
+
+10318
+OLD ITALIC LETTER PHE
+
+10319
+OLD ITALIC LETTER KHE
+
+1031A
+OLD ITALIC LETTER EF
+
+1031B
+OLD ITALIC LETTER ERS
+
+1031C
+OLD ITALIC LETTER CHE
+
+1031D
+OLD ITALIC LETTER II
+
+1031E
+OLD ITALIC LETTER UU
+
+1031F
+OLD ITALIC LETTER ESS
+
+10320
+OLD ITALIC NUMERAL ONE
+
+10321
+OLD ITALIC NUMERAL FIVE
+
+10322
+OLD ITALIC NUMERAL TEN
+
+10323
+OLD ITALIC NUMERAL FIFTY
+
+1032D
+OLD ITALIC LETTER YE
+
+1032E
+OLD ITALIC LETTER NORTHERN TSE
+
+1032F
+OLD ITALIC LETTER SOUTHERN TSE
+
+10330
+GOTHIC LETTER AHSA
+
+10331
+GOTHIC LETTER BAIRKAN
+
+10332
+GOTHIC LETTER GIBA
+
+10333
+GOTHIC LETTER DAGS
+
+10334
+GOTHIC LETTER AIHVUS
+
+10335
+GOTHIC LETTER QAIRTHRA
+
+10336
+GOTHIC LETTER IUJA
+
+10337
+GOTHIC LETTER HAGL
+
+10338
+GOTHIC LETTER THIUTH
+
+10339
+GOTHIC LETTER EIS
+
+1033A
+GOTHIC LETTER KUSMA
+
+1033B
+GOTHIC LETTER LAGUS
+
+1033C
+GOTHIC LETTER MANNA
+
+1033D
+GOTHIC LETTER NAUTHS
+
+1033E
+GOTHIC LETTER JER
+
+1033F
+GOTHIC LETTER URUS
+
+10340
+GOTHIC LETTER PAIRTHRA
+
+10341
+GOTHIC LETTER NINETY
+
+10342
+GOTHIC LETTER RAIDA
+
+10343
+GOTHIC LETTER SAUIL
+
+10344
+GOTHIC LETTER TEIWS
+
+10345
+GOTHIC LETTER WINJA
+
+10346
+GOTHIC LETTER FAIHU
+
+10347
+GOTHIC LETTER IGGWS
+
+10348
+GOTHIC LETTER HWAIR
+
+10349
+GOTHIC LETTER OTHAL
+
+1034A
+GOTHIC LETTER NINE HUNDRED
+
+10350
+OLD PERMIC LETTER AN
+
+10351
+OLD PERMIC LETTER BUR
+
+10352
+OLD PERMIC LETTER GAI
+
+10353
+OLD PERMIC LETTER DOI
+
+10354
+OLD PERMIC LETTER E
+
+10355
+OLD PERMIC LETTER ZHOI
+
+10356
+OLD PERMIC LETTER DZHOI
+
+10357
+OLD PERMIC LETTER ZATA
+
+10358
+OLD PERMIC LETTER DZITA
+
+10359
+OLD PERMIC LETTER I
+
+1035A
+OLD PERMIC LETTER KOKE
+
+1035B
+OLD PERMIC LETTER LEI
+
+1035C
+OLD PERMIC LETTER MENOE
+
+1035D
+OLD PERMIC LETTER NENOE
+
+1035E
+OLD PERMIC LETTER VOOI
+
+1035F
+OLD PERMIC LETTER PEEI
+
+10360
+OLD PERMIC LETTER REI
+
+10361
+OLD PERMIC LETTER SII
+
+10362
+OLD PERMIC LETTER TAI
+
+10363
+OLD PERMIC LETTER U
+
+10364
+OLD PERMIC LETTER CHERY
+
+10365
+OLD PERMIC LETTER SHOOI
+
+10366
+OLD PERMIC LETTER SHCHOOI
+
+10367
+OLD PERMIC LETTER YRY
+
+10368
+OLD PERMIC LETTER YERU
+
+10369
+OLD PERMIC LETTER O
+
+1036A
+OLD PERMIC LETTER OO
+
+1036B
+OLD PERMIC LETTER EF
+
+1036C
+OLD PERMIC LETTER HA
+
+1036D
+OLD PERMIC LETTER TSIU
+
+1036E
+OLD PERMIC LETTER VER
+
+1036F
+OLD PERMIC LETTER YER
+
+10370
+OLD PERMIC LETTER YERI
+
+10371
+OLD PERMIC LETTER YAT
+
+10372
+OLD PERMIC LETTER IE
+
+10373
+OLD PERMIC LETTER YU
+
+10374
+OLD PERMIC LETTER YA
+
+10375
+OLD PERMIC LETTER IA
+
+10376
+COMBINING OLD PERMIC LETTER AN
+
+10377
+COMBINING OLD PERMIC LETTER DOI
+
+10378
+COMBINING OLD PERMIC LETTER ZATA
+
+10379
+COMBINING OLD PERMIC LETTER NENOE
+
+1037A
+COMBINING OLD PERMIC LETTER SII
+
+10380
+UGARITIC LETTER ALPA
+
+10381
+UGARITIC LETTER BETA
+
+10382
+UGARITIC LETTER GAMLA
+
+10383
+UGARITIC LETTER KHA
+
+10384
+UGARITIC LETTER DELTA
+
+10385
+UGARITIC LETTER HO
+
+10386
+UGARITIC LETTER WO
+
+10387
+UGARITIC LETTER ZETA
+
+10388
+UGARITIC LETTER HOTA
+
+10389
+UGARITIC LETTER TET
+
+1038A
+UGARITIC LETTER YOD
+
+1038B
+UGARITIC LETTER KAF
+
+1038C
+UGARITIC LETTER SHIN
+
+1038D
+UGARITIC LETTER LAMDA
+
+1038E
+UGARITIC LETTER MEM
+
+1038F
+UGARITIC LETTER DHAL
+
+10390
+UGARITIC LETTER NUN
+
+10391
+UGARITIC LETTER ZU
+
+10392
+UGARITIC LETTER SAMKA
+
+10393
+UGARITIC LETTER AIN
+
+10394
+UGARITIC LETTER PU
+
+10395
+UGARITIC LETTER SADE
+
+10396
+UGARITIC LETTER QOPA
+
+10397
+UGARITIC LETTER RASHA
+
+10398
+UGARITIC LETTER THANNA
+
+10399
+UGARITIC LETTER GHAIN
+
+1039A
+UGARITIC LETTER TO
+
+1039B
+UGARITIC LETTER I
+
+1039C
+UGARITIC LETTER U
+
+1039D
+UGARITIC LETTER SSU
+
+1039F
+UGARITIC WORD DIVIDER
+
+103A0
+OLD PERSIAN SIGN A
+
+103A1
+OLD PERSIAN SIGN I
+
+103A2
+OLD PERSIAN SIGN U
+
+103A3
+OLD PERSIAN SIGN KA
+
+103A4
+OLD PERSIAN SIGN KU
+
+103A5
+OLD PERSIAN SIGN GA
+
+103A6
+OLD PERSIAN SIGN GU
+
+103A7
+OLD PERSIAN SIGN XA
+
+103A8
+OLD PERSIAN SIGN CA
+
+103A9
+OLD PERSIAN SIGN JA
+
+103AA
+OLD PERSIAN SIGN JI
+
+103AB
+OLD PERSIAN SIGN TA
+
+103AC
+OLD PERSIAN SIGN TU
+
+103AD
+OLD PERSIAN SIGN DA
+
+103AE
+OLD PERSIAN SIGN DI
+
+103AF
+OLD PERSIAN SIGN DU
+
+103B0
+OLD PERSIAN SIGN THA
+
+103B1
+OLD PERSIAN SIGN PA
+
+103B2
+OLD PERSIAN SIGN BA
+
+103B3
+OLD PERSIAN SIGN FA
+
+103B4
+OLD PERSIAN SIGN NA
+
+103B5
+OLD PERSIAN SIGN NU
+
+103B6
+OLD PERSIAN SIGN MA
+
+103B7
+OLD PERSIAN SIGN MI
+
+103B8
+OLD PERSIAN SIGN MU
+
+103B9
+OLD PERSIAN SIGN YA
+
+103BA
+OLD PERSIAN SIGN VA
+
+103BB
+OLD PERSIAN SIGN VI
+
+103BC
+OLD PERSIAN SIGN RA
+
+103BD
+OLD PERSIAN SIGN RU
+
+103BE
+OLD PERSIAN SIGN LA
+
+103BF
+OLD PERSIAN SIGN SA
+
+103C0
+OLD PERSIAN SIGN ZA
+
+103C1
+OLD PERSIAN SIGN SHA
+
+103C2
+OLD PERSIAN SIGN SSA
+
+103C3
+OLD PERSIAN SIGN HA
+
+103C8
+OLD PERSIAN SIGN AURAMAZDAA
+
+103C9
+OLD PERSIAN SIGN AURAMAZDAA-2
+
+103CA
+OLD PERSIAN SIGN AURAMAZDAAHA
+
+103CB
+OLD PERSIAN SIGN XSHAAYATHIYA
+
+103CC
+OLD PERSIAN SIGN DAHYAAUSH
+
+103CD
+OLD PERSIAN SIGN DAHYAAUSH-2
+
+103CE
+OLD PERSIAN SIGN BAGA
+
+103CF
+OLD PERSIAN SIGN BUUMISH
+
+103D0
+OLD PERSIAN WORD DIVIDER
+
+103D1
+OLD PERSIAN NUMBER ONE
+
+103D2
+OLD PERSIAN NUMBER TWO
+
+103D3
+OLD PERSIAN NUMBER TEN
+
+103D4
+OLD PERSIAN NUMBER TWENTY
+
+103D5
+OLD PERSIAN NUMBER HUNDRED
+
+10400
+DESERET CAPITAL LETTER LONG I
+
+10401
+DESERET CAPITAL LETTER LONG E
+
+10402
+DESERET CAPITAL LETTER LONG A
+
+10403
+DESERET CAPITAL LETTER LONG AH
+
+10404
+DESERET CAPITAL LETTER LONG O
+
+10405
+DESERET CAPITAL LETTER LONG OO
+
+10406
+DESERET CAPITAL LETTER SHORT I
+
+10407
+DESERET CAPITAL LETTER SHORT E
+
+10408
+DESERET CAPITAL LETTER SHORT A
+
+10409
+DESERET CAPITAL LETTER SHORT AH
+
+1040A
+DESERET CAPITAL LETTER SHORT O
+
+1040B
+DESERET CAPITAL LETTER SHORT OO
+
+1040C
+DESERET CAPITAL LETTER AY
+
+1040D
+DESERET CAPITAL LETTER OW
+
+1040E
+DESERET CAPITAL LETTER WU
+
+1040F
+DESERET CAPITAL LETTER YEE
+
+10410
+DESERET CAPITAL LETTER H
+
+10411
+DESERET CAPITAL LETTER PEE
+
+10412
+DESERET CAPITAL LETTER BEE
+
+10413
+DESERET CAPITAL LETTER TEE
+
+10414
+DESERET CAPITAL LETTER DEE
+
+10415
+DESERET CAPITAL LETTER CHEE
+
+10416
+DESERET CAPITAL LETTER JEE
+
+10417
+DESERET CAPITAL LETTER KAY
+
+10418
+DESERET CAPITAL LETTER GAY
+
+10419
+DESERET CAPITAL LETTER EF
+
+1041A
+DESERET CAPITAL LETTER VEE
+
+1041B
+DESERET CAPITAL LETTER ETH
+
+1041C
+DESERET CAPITAL LETTER THEE
+
+1041D
+DESERET CAPITAL LETTER ES
+
+1041E
+DESERET CAPITAL LETTER ZEE
+
+1041F
+DESERET CAPITAL LETTER ESH
+
+10420
+DESERET CAPITAL LETTER ZHEE
+
+10421
+DESERET CAPITAL LETTER ER
+
+10422
+DESERET CAPITAL LETTER EL
+
+10423
+DESERET CAPITAL LETTER EM
+
+10424
+DESERET CAPITAL LETTER EN
+
+10425
+DESERET CAPITAL LETTER ENG
+
+10426
+DESERET CAPITAL LETTER OI
+
+10427
+DESERET CAPITAL LETTER EW
+
+10428
+DESERET SMALL LETTER LONG I
+
+10429
+DESERET SMALL LETTER LONG E
+
+1042A
+DESERET SMALL LETTER LONG A
+
+1042B
+DESERET SMALL LETTER LONG AH
+
+1042C
+DESERET SMALL LETTER LONG O
+
+1042D
+DESERET SMALL LETTER LONG OO
+
+1042E
+DESERET SMALL LETTER SHORT I
+
+1042F
+DESERET SMALL LETTER SHORT E
+
+10430
+DESERET SMALL LETTER SHORT A
+
+10431
+DESERET SMALL LETTER SHORT AH
+
+10432
+DESERET SMALL LETTER SHORT O
+
+10433
+DESERET SMALL LETTER SHORT OO
+
+10434
+DESERET SMALL LETTER AY
+
+10435
+DESERET SMALL LETTER OW
+
+10436
+DESERET SMALL LETTER WU
+
+10437
+DESERET SMALL LETTER YEE
+
+10438
+DESERET SMALL LETTER H
+
+10439
+DESERET SMALL LETTER PEE
+
+1043A
+DESERET SMALL LETTER BEE
+
+1043B
+DESERET SMALL LETTER TEE
+
+1043C
+DESERET SMALL LETTER DEE
+
+1043D
+DESERET SMALL LETTER CHEE
+
+1043E
+DESERET SMALL LETTER JEE
+
+1043F
+DESERET SMALL LETTER KAY
+
+10440
+DESERET SMALL LETTER GAY
+
+10441
+DESERET SMALL LETTER EF
+
+10442
+DESERET SMALL LETTER VEE
+
+10443
+DESERET SMALL LETTER ETH
+
+10444
+DESERET SMALL LETTER THEE
+
+10445
+DESERET SMALL LETTER ES
+
+10446
+DESERET SMALL LETTER ZEE
+
+10447
+DESERET SMALL LETTER ESH
+
+10448
+DESERET SMALL LETTER ZHEE
+
+10449
+DESERET SMALL LETTER ER
+
+1044A
+DESERET SMALL LETTER EL
+
+1044B
+DESERET SMALL LETTER EM
+
+1044C
+DESERET SMALL LETTER EN
+
+1044D
+DESERET SMALL LETTER ENG
+
+1044E
+DESERET SMALL LETTER OI
+
+1044F
+DESERET SMALL LETTER EW
+
+10450
+SHAVIAN LETTER PEEP
+
+10451
+SHAVIAN LETTER TOT
+
+10452
+SHAVIAN LETTER KICK
+
+10453
+SHAVIAN LETTER FEE
+
+10454
+SHAVIAN LETTER THIGH
+
+10455
+SHAVIAN LETTER SO
+
+10456
+SHAVIAN LETTER SURE
+
+10457
+SHAVIAN LETTER CHURCH
+
+10458
+SHAVIAN LETTER YEA
+
+10459
+SHAVIAN LETTER HUNG
+
+1045A
+SHAVIAN LETTER BIB
+
+1045B
+SHAVIAN LETTER DEAD
+
+1045C
+SHAVIAN LETTER GAG
+
+1045D
+SHAVIAN LETTER VOW
+
+1045E
+SHAVIAN LETTER THEY
+
+1045F
+SHAVIAN LETTER ZOO
+
+10460
+SHAVIAN LETTER MEASURE
+
+10461
+SHAVIAN LETTER JUDGE
+
+10462
+SHAVIAN LETTER WOE
+
+10463
+SHAVIAN LETTER HA-HA
+
+10464
+SHAVIAN LETTER LOLL
+
+10465
+SHAVIAN LETTER MIME
+
+10466
+SHAVIAN LETTER IF
+
+10467
+SHAVIAN LETTER EGG
+
+10468
+SHAVIAN LETTER ASH
+
+10469
+SHAVIAN LETTER ADO
+
+1046A
+SHAVIAN LETTER ON
+
+1046B
+SHAVIAN LETTER WOOL
+
+1046C
+SHAVIAN LETTER OUT
+
+1046D
+SHAVIAN LETTER AH
+
+1046E
+SHAVIAN LETTER ROAR
+
+1046F
+SHAVIAN LETTER NUN
+
+10470
+SHAVIAN LETTER EAT
+
+10471
+SHAVIAN LETTER AGE
+
+10472
+SHAVIAN LETTER ICE
+
+10473
+SHAVIAN LETTER UP
+
+10474
+SHAVIAN LETTER OAK
+
+10475
+SHAVIAN LETTER OOZE
+
+10476
+SHAVIAN LETTER OIL
+
+10477
+SHAVIAN LETTER AWE
+
+10478
+SHAVIAN LETTER ARE
+
+10479
+SHAVIAN LETTER OR
+
+1047A
+SHAVIAN LETTER AIR
+
+1047B
+SHAVIAN LETTER ERR
+
+1047C
+SHAVIAN LETTER ARRAY
+
+1047D
+SHAVIAN LETTER EAR
+
+1047E
+SHAVIAN LETTER IAN
+
+1047F
+SHAVIAN LETTER YEW
+
+10480
+OSMANYA LETTER ALEF
+
+10481
+OSMANYA LETTER BA
+
+10482
+OSMANYA LETTER TA
+
+10483
+OSMANYA LETTER JA
+
+10484
+OSMANYA LETTER XA
+
+10485
+OSMANYA LETTER KHA
+
+10486
+OSMANYA LETTER DEEL
+
+10487
+OSMANYA LETTER RA
+
+10488
+OSMANYA LETTER SA
+
+10489
+OSMANYA LETTER SHIIN
+
+1048A
+OSMANYA LETTER DHA
+
+1048B
+OSMANYA LETTER CAYN
+
+1048C
+OSMANYA LETTER GA
+
+1048D
+OSMANYA LETTER FA
+
+1048E
+OSMANYA LETTER QAAF
+
+1048F
+OSMANYA LETTER KAAF
+
+10490
+OSMANYA LETTER LAAN
+
+10491
+OSMANYA LETTER MIIN
+
+10492
+OSMANYA LETTER NUUN
+
+10493
+OSMANYA LETTER WAW
+
+10494
+OSMANYA LETTER HA
+
+10495
+OSMANYA LETTER YA
+
+10496
+OSMANYA LETTER A
+
+10497
+OSMANYA LETTER E
+
+10498
+OSMANYA LETTER I
+
+10499
+OSMANYA LETTER O
+
+1049A
+OSMANYA LETTER U
+
+1049B
+OSMANYA LETTER AA
+
+1049C
+OSMANYA LETTER EE
+
+1049D
+OSMANYA LETTER OO
+
+104A0
+OSMANYA DIGIT ZERO
+
+104A1
+OSMANYA DIGIT ONE
+
+104A2
+OSMANYA DIGIT TWO
+
+104A3
+OSMANYA DIGIT THREE
+
+104A4
+OSMANYA DIGIT FOUR
+
+104A5
+OSMANYA DIGIT FIVE
+
+104A6
+OSMANYA DIGIT SIX
+
+104A7
+OSMANYA DIGIT SEVEN
+
+104A8
+OSMANYA DIGIT EIGHT
+
+104A9
+OSMANYA DIGIT NINE
+
+104B0
+OSAGE CAPITAL LETTER A
+
+104B1
+OSAGE CAPITAL LETTER AI
+
+104B2
+OSAGE CAPITAL LETTER AIN
+
+104B3
+OSAGE CAPITAL LETTER AH
+
+104B4
+OSAGE CAPITAL LETTER BRA
+
+104B5
+OSAGE CAPITAL LETTER CHA
+
+104B6
+OSAGE CAPITAL LETTER EHCHA
+
+104B7
+OSAGE CAPITAL LETTER E
+
+104B8
+OSAGE CAPITAL LETTER EIN
+
+104B9
+OSAGE CAPITAL LETTER HA
+
+104BA
+OSAGE CAPITAL LETTER HYA
+
+104BB
+OSAGE CAPITAL LETTER I
+
+104BC
+OSAGE CAPITAL LETTER KA
+
+104BD
+OSAGE CAPITAL LETTER EHKA
+
+104BE
+OSAGE CAPITAL LETTER KYA
+
+104BF
+OSAGE CAPITAL LETTER LA
+
+104C0
+OSAGE CAPITAL LETTER MA
+
+104C1
+OSAGE CAPITAL LETTER NA
+
+104C2
+OSAGE CAPITAL LETTER O
+
+104C3
+OSAGE CAPITAL LETTER OIN
+
+104C4
+OSAGE CAPITAL LETTER PA
+
+104C5
+OSAGE CAPITAL LETTER EHPA
+
+104C6
+OSAGE CAPITAL LETTER SA
+
+104C7
+OSAGE CAPITAL LETTER SHA
+
+104C8
+OSAGE CAPITAL LETTER TA
+
+104C9
+OSAGE CAPITAL LETTER EHTA
+
+104CA
+OSAGE CAPITAL LETTER TSA
+
+104CB
+OSAGE CAPITAL LETTER EHTSA
+
+104CC
+OSAGE CAPITAL LETTER TSHA
+
+104CD
+OSAGE CAPITAL LETTER DHA
+
+104CE
+OSAGE CAPITAL LETTER U
+
+104CF
+OSAGE CAPITAL LETTER WA
+
+104D0
+OSAGE CAPITAL LETTER KHA
+
+104D1
+OSAGE CAPITAL LETTER GHA
+
+104D2
+OSAGE CAPITAL LETTER ZA
+
+104D3
+OSAGE CAPITAL LETTER ZHA
+
+104D8
+OSAGE SMALL LETTER A
+
+104D9
+OSAGE SMALL LETTER AI
+
+104DA
+OSAGE SMALL LETTER AIN
+
+104DB
+OSAGE SMALL LETTER AH
+
+104DC
+OSAGE SMALL LETTER BRA
+
+104DD
+OSAGE SMALL LETTER CHA
+
+104DE
+OSAGE SMALL LETTER EHCHA
+
+104DF
+OSAGE SMALL LETTER E
+
+104E0
+OSAGE SMALL LETTER EIN
+
+104E1
+OSAGE SMALL LETTER HA
+
+104E2
+OSAGE SMALL LETTER HYA
+
+104E3
+OSAGE SMALL LETTER I
+
+104E4
+OSAGE SMALL LETTER KA
+
+104E5
+OSAGE SMALL LETTER EHKA
+
+104E6
+OSAGE SMALL LETTER KYA
+
+104E7
+OSAGE SMALL LETTER LA
+
+104E8
+OSAGE SMALL LETTER MA
+
+104E9
+OSAGE SMALL LETTER NA
+
+104EA
+OSAGE SMALL LETTER O
+
+104EB
+OSAGE SMALL LETTER OIN
+
+104EC
+OSAGE SMALL LETTER PA
+
+104ED
+OSAGE SMALL LETTER EHPA
+
+104EE
+OSAGE SMALL LETTER SA
+
+104EF
+OSAGE SMALL LETTER SHA
+
+104F0
+OSAGE SMALL LETTER TA
+
+104F1
+OSAGE SMALL LETTER EHTA
+
+104F2
+OSAGE SMALL LETTER TSA
+
+104F3
+OSAGE SMALL LETTER EHTSA
+
+104F4
+OSAGE SMALL LETTER TSHA
+
+104F5
+OSAGE SMALL LETTER DHA
+
+104F6
+OSAGE SMALL LETTER U
+
+104F7
+OSAGE SMALL LETTER WA
+
+104F8
+OSAGE SMALL LETTER KHA
+
+104F9
+OSAGE SMALL LETTER GHA
+
+104FA
+OSAGE SMALL LETTER ZA
+
+104FB
+OSAGE SMALL LETTER ZHA
+
+10500
+ELBASAN LETTER A
+
+10501
+ELBASAN LETTER BE
+
+10502
+ELBASAN LETTER CE
+
+10503
+ELBASAN LETTER CHE
+
+10504
+ELBASAN LETTER DE
+
+10505
+ELBASAN LETTER NDE
+
+10506
+ELBASAN LETTER DHE
+
+10507
+ELBASAN LETTER EI
+
+10508
+ELBASAN LETTER E
+
+10509
+ELBASAN LETTER FE
+
+1050A
+ELBASAN LETTER GE
+
+1050B
+ELBASAN LETTER GJE
+
+1050C
+ELBASAN LETTER HE
+
+1050D
+ELBASAN LETTER I
+
+1050E
+ELBASAN LETTER JE
+
+1050F
+ELBASAN LETTER KE
+
+10510
+ELBASAN LETTER LE
+
+10511
+ELBASAN LETTER LLE
+
+10512
+ELBASAN LETTER ME
+
+10513
+ELBASAN LETTER NE
+
+10514
+ELBASAN LETTER NA
+
+10515
+ELBASAN LETTER NJE
+
+10516
+ELBASAN LETTER O
+
+10517
+ELBASAN LETTER PE
+
+10518
+ELBASAN LETTER QE
+
+10519
+ELBASAN LETTER RE
+
+1051A
+ELBASAN LETTER RRE
+
+1051B
+ELBASAN LETTER SE
+
+1051C
+ELBASAN LETTER SHE
+
+1051D
+ELBASAN LETTER TE
+
+1051E
+ELBASAN LETTER THE
+
+1051F
+ELBASAN LETTER U
+
+10520
+ELBASAN LETTER VE
+
+10521
+ELBASAN LETTER XE
+
+10522
+ELBASAN LETTER Y
+
+10523
+ELBASAN LETTER ZE
+
+10524
+ELBASAN LETTER ZHE
+
+10525
+ELBASAN LETTER GHE
+
+10526
+ELBASAN LETTER GHAMMA
+
+10527
+ELBASAN LETTER KHE
+
+10530
+CAUCASIAN ALBANIAN LETTER ALT
+
+10531
+CAUCASIAN ALBANIAN LETTER BET
+
+10532
+CAUCASIAN ALBANIAN LETTER GIM
+
+10533
+CAUCASIAN ALBANIAN LETTER DAT
+
+10534
+CAUCASIAN ALBANIAN LETTER EB
+
+10535
+CAUCASIAN ALBANIAN LETTER ZARL
+
+10536
+CAUCASIAN ALBANIAN LETTER EYN
+
+10537
+CAUCASIAN ALBANIAN LETTER ZHIL
+
+10538
+CAUCASIAN ALBANIAN LETTER TAS
+
+10539
+CAUCASIAN ALBANIAN LETTER CHA
+
+1053A
+CAUCASIAN ALBANIAN LETTER YOWD
+
+1053B
+CAUCASIAN ALBANIAN LETTER ZHA
+
+1053C
+CAUCASIAN ALBANIAN LETTER IRB
+
+1053D
+CAUCASIAN ALBANIAN LETTER SHA
+
+1053E
+CAUCASIAN ALBANIAN LETTER LAN
+
+1053F
+CAUCASIAN ALBANIAN LETTER INYA
+
+10540
+CAUCASIAN ALBANIAN LETTER XEYN
+
+10541
+CAUCASIAN ALBANIAN LETTER DYAN
+
+10542
+CAUCASIAN ALBANIAN LETTER CAR
+
+10543
+CAUCASIAN ALBANIAN LETTER JHOX
+
+10544
+CAUCASIAN ALBANIAN LETTER KAR
+
+10545
+CAUCASIAN ALBANIAN LETTER LYIT
+
+10546
+CAUCASIAN ALBANIAN LETTER HEYT
+
+10547
+CAUCASIAN ALBANIAN LETTER QAY
+
+10548
+CAUCASIAN ALBANIAN LETTER AOR
+
+10549
+CAUCASIAN ALBANIAN LETTER CHOY
+
+1054A
+CAUCASIAN ALBANIAN LETTER CHI
+
+1054B
+CAUCASIAN ALBANIAN LETTER CYAY
+
+1054C
+CAUCASIAN ALBANIAN LETTER MAQ
+
+1054D
+CAUCASIAN ALBANIAN LETTER QAR
+
+1054E
+CAUCASIAN ALBANIAN LETTER NOWC
+
+1054F
+CAUCASIAN ALBANIAN LETTER DZYAY
+
+10550
+CAUCASIAN ALBANIAN LETTER SHAK
+
+10551
+CAUCASIAN ALBANIAN LETTER JAYN
+
+10552
+CAUCASIAN ALBANIAN LETTER ON
+
+10553
+CAUCASIAN ALBANIAN LETTER TYAY
+
+10554
+CAUCASIAN ALBANIAN LETTER FAM
+
+10555
+CAUCASIAN ALBANIAN LETTER DZAY
+
+10556
+CAUCASIAN ALBANIAN LETTER CHAT
+
+10557
+CAUCASIAN ALBANIAN LETTER PEN
+
+10558
+CAUCASIAN ALBANIAN LETTER GHEYS
+
+10559
+CAUCASIAN ALBANIAN LETTER RAT
+
+1055A
+CAUCASIAN ALBANIAN LETTER SEYK
+
+1055B
+CAUCASIAN ALBANIAN LETTER VEYZ
+
+1055C
+CAUCASIAN ALBANIAN LETTER TIWR
+
+1055D
+CAUCASIAN ALBANIAN LETTER SHOY
+
+1055E
+CAUCASIAN ALBANIAN LETTER IWN
+
+1055F
+CAUCASIAN ALBANIAN LETTER CYAW
+
+10560
+CAUCASIAN ALBANIAN LETTER CAYN
+
+10561
+CAUCASIAN ALBANIAN LETTER YAYD
+
+10562
+CAUCASIAN ALBANIAN LETTER PIWR
+
+10563
+CAUCASIAN ALBANIAN LETTER KIW
+
+1056F
+CAUCASIAN ALBANIAN CITATION MARK
+
+10600
+LINEAR A SIGN AB001
+
+10601
+LINEAR A SIGN AB002
+
+10602
+LINEAR A SIGN AB003
+
+10603
+LINEAR A SIGN AB004
+
+10604
+LINEAR A SIGN AB005
+
+10605
+LINEAR A SIGN AB006
+
+10606
+LINEAR A SIGN AB007
+
+10607
+LINEAR A SIGN AB008
+
+10608
+LINEAR A SIGN AB009
+
+10609
+LINEAR A SIGN AB010
+
+1060A
+LINEAR A SIGN AB011
+
+1060B
+LINEAR A SIGN AB013
+
+1060C
+LINEAR A SIGN AB016
+
+1060D
+LINEAR A SIGN AB017
+
+1060E
+LINEAR A SIGN AB020
+
+1060F
+LINEAR A SIGN AB021
+
+10610
+LINEAR A SIGN AB021F
+
+10611
+LINEAR A SIGN AB021M
+
+10612
+LINEAR A SIGN AB022
+
+10613
+LINEAR A SIGN AB022F
+
+10614
+LINEAR A SIGN AB022M
+
+10615
+LINEAR A SIGN AB023
+
+10616
+LINEAR A SIGN AB023M
+
+10617
+LINEAR A SIGN AB024
+
+10618
+LINEAR A SIGN AB026
+
+10619
+LINEAR A SIGN AB027
+
+1061A
+LINEAR A SIGN AB028
+
+1061B
+LINEAR A SIGN A028B
+
+1061C
+LINEAR A SIGN AB029
+
+1061D
+LINEAR A SIGN AB030
+
+1061E
+LINEAR A SIGN AB031
+
+1061F
+LINEAR A SIGN AB034
+
+10620
+LINEAR A SIGN AB037
+
+10621
+LINEAR A SIGN AB038
+
+10622
+LINEAR A SIGN AB039
+
+10623
+LINEAR A SIGN AB040
+
+10624
+LINEAR A SIGN AB041
+
+10625
+LINEAR A SIGN AB044
+
+10626
+LINEAR A SIGN AB045
+
+10627
+LINEAR A SIGN AB046
+
+10628
+LINEAR A SIGN AB047
+
+10629
+LINEAR A SIGN AB048
+
+1062A
+LINEAR A SIGN AB049
+
+1062B
+LINEAR A SIGN AB050
+
+1062C
+LINEAR A SIGN AB051
+
+1062D
+LINEAR A SIGN AB053
+
+1062E
+LINEAR A SIGN AB054
+
+1062F
+LINEAR A SIGN AB055
+
+10630
+LINEAR A SIGN AB056
+
+10631
+LINEAR A SIGN AB057
+
+10632
+LINEAR A SIGN AB058
+
+10633
+LINEAR A SIGN AB059
+
+10634
+LINEAR A SIGN AB060
+
+10635
+LINEAR A SIGN AB061
+
+10636
+LINEAR A SIGN AB065
+
+10637
+LINEAR A SIGN AB066
+
+10638
+LINEAR A SIGN AB067
+
+10639
+LINEAR A SIGN AB069
+
+1063A
+LINEAR A SIGN AB070
+
+1063B
+LINEAR A SIGN AB073
+
+1063C
+LINEAR A SIGN AB074
+
+1063D
+LINEAR A SIGN AB076
+
+1063E
+LINEAR A SIGN AB077
+
+1063F
+LINEAR A SIGN AB078
+
+10640
+LINEAR A SIGN AB079
+
+10641
+LINEAR A SIGN AB080
+
+10642
+LINEAR A SIGN AB081
+
+10643
+LINEAR A SIGN AB082
+
+10644
+LINEAR A SIGN AB085
+
+10645
+LINEAR A SIGN AB086
+
+10646
+LINEAR A SIGN AB087
+
+10647
+LINEAR A SIGN A100-102
+
+10648
+LINEAR A SIGN AB118
+
+10649
+LINEAR A SIGN AB120
+
+1064A
+LINEAR A SIGN A120B
+
+1064B
+LINEAR A SIGN AB122
+
+1064C
+LINEAR A SIGN AB123
+
+1064D
+LINEAR A SIGN AB131A
+
+1064E
+LINEAR A SIGN AB131B
+
+1064F
+LINEAR A SIGN A131C
+
+10650
+LINEAR A SIGN AB164
+
+10651
+LINEAR A SIGN AB171
+
+10652
+LINEAR A SIGN AB180
+
+10653
+LINEAR A SIGN AB188
+
+10654
+LINEAR A SIGN AB191
+
+10655
+LINEAR A SIGN A301
+
+10656
+LINEAR A SIGN A302
+
+10657
+LINEAR A SIGN A303
+
+10658
+LINEAR A SIGN A304
+
+10659
+LINEAR A SIGN A305
+
+1065A
+LINEAR A SIGN A306
+
+1065B
+LINEAR A SIGN A307
+
+1065C
+LINEAR A SIGN A308
+
+1065D
+LINEAR A SIGN A309A
+
+1065E
+LINEAR A SIGN A309B
+
+1065F
+LINEAR A SIGN A309C
+
+10660
+LINEAR A SIGN A310
+
+10661
+LINEAR A SIGN A311
+
+10662
+LINEAR A SIGN A312
+
+10663
+LINEAR A SIGN A313A
+
+10664
+LINEAR A SIGN A313B
+
+10665
+LINEAR A SIGN A313C
+
+10666
+LINEAR A SIGN A314
+
+10667
+LINEAR A SIGN A315
+
+10668
+LINEAR A SIGN A316
+
+10669
+LINEAR A SIGN A317
+
+1066A
+LINEAR A SIGN A318
+
+1066B
+LINEAR A SIGN A319
+
+1066C
+LINEAR A SIGN A320
+
+1066D
+LINEAR A SIGN A321
+
+1066E
+LINEAR A SIGN A322
+
+1066F
+LINEAR A SIGN A323
+
+10670
+LINEAR A SIGN A324
+
+10671
+LINEAR A SIGN A325
+
+10672
+LINEAR A SIGN A326
+
+10673
+LINEAR A SIGN A327
+
+10674
+LINEAR A SIGN A328
+
+10675
+LINEAR A SIGN A329
+
+10676
+LINEAR A SIGN A330
+
+10677
+LINEAR A SIGN A331
+
+10678
+LINEAR A SIGN A332
+
+10679
+LINEAR A SIGN A333
+
+1067A
+LINEAR A SIGN A334
+
+1067B
+LINEAR A SIGN A335
+
+1067C
+LINEAR A SIGN A336
+
+1067D
+LINEAR A SIGN A337
+
+1067E
+LINEAR A SIGN A338
+
+1067F
+LINEAR A SIGN A339
+
+10680
+LINEAR A SIGN A340
+
+10681
+LINEAR A SIGN A341
+
+10682
+LINEAR A SIGN A342
+
+10683
+LINEAR A SIGN A343
+
+10684
+LINEAR A SIGN A344
+
+10685
+LINEAR A SIGN A345
+
+10686
+LINEAR A SIGN A346
+
+10687
+LINEAR A SIGN A347
+
+10688
+LINEAR A SIGN A348
+
+10689
+LINEAR A SIGN A349
+
+1068A
+LINEAR A SIGN A350
+
+1068B
+LINEAR A SIGN A351
+
+1068C
+LINEAR A SIGN A352
+
+1068D
+LINEAR A SIGN A353
+
+1068E
+LINEAR A SIGN A354
+
+1068F
+LINEAR A SIGN A355
+
+10690
+LINEAR A SIGN A356
+
+10691
+LINEAR A SIGN A357
+
+10692
+LINEAR A SIGN A358
+
+10693
+LINEAR A SIGN A359
+
+10694
+LINEAR A SIGN A360
+
+10695
+LINEAR A SIGN A361
+
+10696
+LINEAR A SIGN A362
+
+10697
+LINEAR A SIGN A363
+
+10698
+LINEAR A SIGN A364
+
+10699
+LINEAR A SIGN A365
+
+1069A
+LINEAR A SIGN A366
+
+1069B
+LINEAR A SIGN A367
+
+1069C
+LINEAR A SIGN A368
+
+1069D
+LINEAR A SIGN A369
+
+1069E
+LINEAR A SIGN A370
+
+1069F
+LINEAR A SIGN A371
+
+106A0
+LINEAR A SIGN A400-VAS
+
+106A1
+LINEAR A SIGN A401-VAS
+
+106A2
+LINEAR A SIGN A402-VAS
+
+106A3
+LINEAR A SIGN A403-VAS
+
+106A4
+LINEAR A SIGN A404-VAS
+
+106A5
+LINEAR A SIGN A405-VAS
+
+106A6
+LINEAR A SIGN A406-VAS
+
+106A7
+LINEAR A SIGN A407-VAS
+
+106A8
+LINEAR A SIGN A408-VAS
+
+106A9
+LINEAR A SIGN A409-VAS
+
+106AA
+LINEAR A SIGN A410-VAS
+
+106AB
+LINEAR A SIGN A411-VAS
+
+106AC
+LINEAR A SIGN A412-VAS
+
+106AD
+LINEAR A SIGN A413-VAS
+
+106AE
+LINEAR A SIGN A414-VAS
+
+106AF
+LINEAR A SIGN A415-VAS
+
+106B0
+LINEAR A SIGN A416-VAS
+
+106B1
+LINEAR A SIGN A417-VAS
+
+106B2
+LINEAR A SIGN A418-VAS
+
+106B3
+LINEAR A SIGN A501
+
+106B4
+LINEAR A SIGN A502
+
+106B5
+LINEAR A SIGN A503
+
+106B6
+LINEAR A SIGN A504
+
+106B7
+LINEAR A SIGN A505
+
+106B8
+LINEAR A SIGN A506
+
+106B9
+LINEAR A SIGN A508
+
+106BA
+LINEAR A SIGN A509
+
+106BB
+LINEAR A SIGN A510
+
+106BC
+LINEAR A SIGN A511
+
+106BD
+LINEAR A SIGN A512
+
+106BE
+LINEAR A SIGN A513
+
+106BF
+LINEAR A SIGN A515
+
+106C0
+LINEAR A SIGN A516
+
+106C1
+LINEAR A SIGN A520
+
+106C2
+LINEAR A SIGN A521
+
+106C3
+LINEAR A SIGN A523
+
+106C4
+LINEAR A SIGN A524
+
+106C5
+LINEAR A SIGN A525
+
+106C6
+LINEAR A SIGN A526
+
+106C7
+LINEAR A SIGN A527
+
+106C8
+LINEAR A SIGN A528
+
+106C9
+LINEAR A SIGN A529
+
+106CA
+LINEAR A SIGN A530
+
+106CB
+LINEAR A SIGN A531
+
+106CC
+LINEAR A SIGN A532
+
+106CD
+LINEAR A SIGN A534
+
+106CE
+LINEAR A SIGN A535
+
+106CF
+LINEAR A SIGN A536
+
+106D0
+LINEAR A SIGN A537
+
+106D1
+LINEAR A SIGN A538
+
+106D2
+LINEAR A SIGN A539
+
+106D3
+LINEAR A SIGN A540
+
+106D4
+LINEAR A SIGN A541
+
+106D5
+LINEAR A SIGN A542
+
+106D6
+LINEAR A SIGN A545
+
+106D7
+LINEAR A SIGN A547
+
+106D8
+LINEAR A SIGN A548
+
+106D9
+LINEAR A SIGN A549
+
+106DA
+LINEAR A SIGN A550
+
+106DB
+LINEAR A SIGN A551
+
+106DC
+LINEAR A SIGN A552
+
+106DD
+LINEAR A SIGN A553
+
+106DE
+LINEAR A SIGN A554
+
+106DF
+LINEAR A SIGN A555
+
+106E0
+LINEAR A SIGN A556
+
+106E1
+LINEAR A SIGN A557
+
+106E2
+LINEAR A SIGN A559
+
+106E3
+LINEAR A SIGN A563
+
+106E4
+LINEAR A SIGN A564
+
+106E5
+LINEAR A SIGN A565
+
+106E6
+LINEAR A SIGN A566
+
+106E7
+LINEAR A SIGN A568
+
+106E8
+LINEAR A SIGN A569
+
+106E9
+LINEAR A SIGN A570
+
+106EA
+LINEAR A SIGN A571
+
+106EB
+LINEAR A SIGN A572
+
+106EC
+LINEAR A SIGN A573
+
+106ED
+LINEAR A SIGN A574
+
+106EE
+LINEAR A SIGN A575
+
+106EF
+LINEAR A SIGN A576
+
+106F0
+LINEAR A SIGN A577
+
+106F1
+LINEAR A SIGN A578
+
+106F2
+LINEAR A SIGN A579
+
+106F3
+LINEAR A SIGN A580
+
+106F4
+LINEAR A SIGN A581
+
+106F5
+LINEAR A SIGN A582
+
+106F6
+LINEAR A SIGN A583
+
+106F7
+LINEAR A SIGN A584
+
+106F8
+LINEAR A SIGN A585
+
+106F9
+LINEAR A SIGN A586
+
+106FA
+LINEAR A SIGN A587
+
+106FB
+LINEAR A SIGN A588
+
+106FC
+LINEAR A SIGN A589
+
+106FD
+LINEAR A SIGN A591
+
+106FE
+LINEAR A SIGN A592
+
+106FF
+LINEAR A SIGN A594
+
+10700
+LINEAR A SIGN A595
+
+10701
+LINEAR A SIGN A596
+
+10702
+LINEAR A SIGN A598
+
+10703
+LINEAR A SIGN A600
+
+10704
+LINEAR A SIGN A601
+
+10705
+LINEAR A SIGN A602
+
+10706
+LINEAR A SIGN A603
+
+10707
+LINEAR A SIGN A604
+
+10708
+LINEAR A SIGN A606
+
+10709
+LINEAR A SIGN A608
+
+1070A
+LINEAR A SIGN A609
+
+1070B
+LINEAR A SIGN A610
+
+1070C
+LINEAR A SIGN A611
+
+1070D
+LINEAR A SIGN A612
+
+1070E
+LINEAR A SIGN A613
+
+1070F
+LINEAR A SIGN A614
+
+10710
+LINEAR A SIGN A615
+
+10711
+LINEAR A SIGN A616
+
+10712
+LINEAR A SIGN A617
+
+10713
+LINEAR A SIGN A618
+
+10714
+LINEAR A SIGN A619
+
+10715
+LINEAR A SIGN A620
+
+10716
+LINEAR A SIGN A621
+
+10717
+LINEAR A SIGN A622
+
+10718
+LINEAR A SIGN A623
+
+10719
+LINEAR A SIGN A624
+
+1071A
+LINEAR A SIGN A626
+
+1071B
+LINEAR A SIGN A627
+
+1071C
+LINEAR A SIGN A628
+
+1071D
+LINEAR A SIGN A629
+
+1071E
+LINEAR A SIGN A634
+
+1071F
+LINEAR A SIGN A637
+
+10720
+LINEAR A SIGN A638
+
+10721
+LINEAR A SIGN A640
+
+10722
+LINEAR A SIGN A642
+
+10723
+LINEAR A SIGN A643
+
+10724
+LINEAR A SIGN A644
+
+10725
+LINEAR A SIGN A645
+
+10726
+LINEAR A SIGN A646
+
+10727
+LINEAR A SIGN A648
+
+10728
+LINEAR A SIGN A649
+
+10729
+LINEAR A SIGN A651
+
+1072A
+LINEAR A SIGN A652
+
+1072B
+LINEAR A SIGN A653
+
+1072C
+LINEAR A SIGN A654
+
+1072D
+LINEAR A SIGN A655
+
+1072E
+LINEAR A SIGN A656
+
+1072F
+LINEAR A SIGN A657
+
+10730
+LINEAR A SIGN A658
+
+10731
+LINEAR A SIGN A659
+
+10732
+LINEAR A SIGN A660
+
+10733
+LINEAR A SIGN A661
+
+10734
+LINEAR A SIGN A662
+
+10735
+LINEAR A SIGN A663
+
+10736
+LINEAR A SIGN A664
+
+10740
+LINEAR A SIGN A701 A
+
+10741
+LINEAR A SIGN A702 B
+
+10742
+LINEAR A SIGN A703 D
+
+10743
+LINEAR A SIGN A704 E
+
+10744
+LINEAR A SIGN A705 F
+
+10745
+LINEAR A SIGN A706 H
+
+10746
+LINEAR A SIGN A707 J
+
+10747
+LINEAR A SIGN A708 K
+
+10748
+LINEAR A SIGN A709 L
+
+10749
+LINEAR A SIGN A709-2 L2
+
+1074A
+LINEAR A SIGN A709-3 L3
+
+1074B
+LINEAR A SIGN A709-4 L4
+
+1074C
+LINEAR A SIGN A709-6 L6
+
+1074D
+LINEAR A SIGN A710 W
+
+1074E
+LINEAR A SIGN A711 X
+
+1074F
+LINEAR A SIGN A712 Y
+
+10750
+LINEAR A SIGN A713 OMEGA
+
+10751
+LINEAR A SIGN A714 ABB
+
+10752
+LINEAR A SIGN A715 BB
+
+10753
+LINEAR A SIGN A717 DD
+
+10754
+LINEAR A SIGN A726 EYYY
+
+10755
+LINEAR A SIGN A732 JE
+
+10760
+LINEAR A SIGN A800
+
+10761
+LINEAR A SIGN A801
+
+10762
+LINEAR A SIGN A802
+
+10763
+LINEAR A SIGN A803
+
+10764
+LINEAR A SIGN A804
+
+10765
+LINEAR A SIGN A805
+
+10766
+LINEAR A SIGN A806
+
+10767
+LINEAR A SIGN A807
+
+10800
+CYPRIOT SYLLABLE A
+
+10801
+CYPRIOT SYLLABLE E
+
+10802
+CYPRIOT SYLLABLE I
+
+10803
+CYPRIOT SYLLABLE O
+
+10804
+CYPRIOT SYLLABLE U
+
+10805
+CYPRIOT SYLLABLE JA
+
+10808
+CYPRIOT SYLLABLE JO
+
+1080A
+CYPRIOT SYLLABLE KA
+
+1080B
+CYPRIOT SYLLABLE KE
+
+1080C
+CYPRIOT SYLLABLE KI
+
+1080D
+CYPRIOT SYLLABLE KO
+
+1080E
+CYPRIOT SYLLABLE KU
+
+1080F
+CYPRIOT SYLLABLE LA
+
+10810
+CYPRIOT SYLLABLE LE
+
+10811
+CYPRIOT SYLLABLE LI
+
+10812
+CYPRIOT SYLLABLE LO
+
+10813
+CYPRIOT SYLLABLE LU
+
+10814
+CYPRIOT SYLLABLE MA
+
+10815
+CYPRIOT SYLLABLE ME
+
+10816
+CYPRIOT SYLLABLE MI
+
+10817
+CYPRIOT SYLLABLE MO
+
+10818
+CYPRIOT SYLLABLE MU
+
+10819
+CYPRIOT SYLLABLE NA
+
+1081A
+CYPRIOT SYLLABLE NE
+
+1081B
+CYPRIOT SYLLABLE NI
+
+1081C
+CYPRIOT SYLLABLE NO
+
+1081D
+CYPRIOT SYLLABLE NU
+
+1081E
+CYPRIOT SYLLABLE PA
+
+1081F
+CYPRIOT SYLLABLE PE
+
+10820
+CYPRIOT SYLLABLE PI
+
+10821
+CYPRIOT SYLLABLE PO
+
+10822
+CYPRIOT SYLLABLE PU
+
+10823
+CYPRIOT SYLLABLE RA
+
+10824
+CYPRIOT SYLLABLE RE
+
+10825
+CYPRIOT SYLLABLE RI
+
+10826
+CYPRIOT SYLLABLE RO
+
+10827
+CYPRIOT SYLLABLE RU
+
+10828
+CYPRIOT SYLLABLE SA
+
+10829
+CYPRIOT SYLLABLE SE
+
+1082A
+CYPRIOT SYLLABLE SI
+
+1082B
+CYPRIOT SYLLABLE SO
+
+1082C
+CYPRIOT SYLLABLE SU
+
+1082D
+CYPRIOT SYLLABLE TA
+
+1082E
+CYPRIOT SYLLABLE TE
+
+1082F
+CYPRIOT SYLLABLE TI
+
+10830
+CYPRIOT SYLLABLE TO
+
+10831
+CYPRIOT SYLLABLE TU
+
+10832
+CYPRIOT SYLLABLE WA
+
+10833
+CYPRIOT SYLLABLE WE
+
+10834
+CYPRIOT SYLLABLE WI
+
+10835
+CYPRIOT SYLLABLE WO
+
+10837
+CYPRIOT SYLLABLE XA
+
+10838
+CYPRIOT SYLLABLE XE
+
+1083C
+CYPRIOT SYLLABLE ZA
+
+1083F
+CYPRIOT SYLLABLE ZO
+
+10840
+IMPERIAL ARAMAIC LETTER ALEPH
+
+10841
+IMPERIAL ARAMAIC LETTER BETH
+
+10842
+IMPERIAL ARAMAIC LETTER GIMEL
+
+10843
+IMPERIAL ARAMAIC LETTER DALETH
+
+10844
+IMPERIAL ARAMAIC LETTER HE
+
+10845
+IMPERIAL ARAMAIC LETTER WAW
+
+10846
+IMPERIAL ARAMAIC LETTER ZAYIN
+
+10847
+IMPERIAL ARAMAIC LETTER HETH
+
+10848
+IMPERIAL ARAMAIC LETTER TETH
+
+10849
+IMPERIAL ARAMAIC LETTER YODH
+
+1084A
+IMPERIAL ARAMAIC LETTER KAPH
+
+1084B
+IMPERIAL ARAMAIC LETTER LAMEDH
+
+1084C
+IMPERIAL ARAMAIC LETTER MEM
+
+1084D
+IMPERIAL ARAMAIC LETTER NUN
+
+1084E
+IMPERIAL ARAMAIC LETTER SAMEKH
+
+1084F
+IMPERIAL ARAMAIC LETTER AYIN
+
+10850
+IMPERIAL ARAMAIC LETTER PE
+
+10851
+IMPERIAL ARAMAIC LETTER SADHE
+
+10852
+IMPERIAL ARAMAIC LETTER QOPH
+
+10853
+IMPERIAL ARAMAIC LETTER RESH
+
+10854
+IMPERIAL ARAMAIC LETTER SHIN
+
+10855
+IMPERIAL ARAMAIC LETTER TAW
+
+10857
+IMPERIAL ARAMAIC SECTION SIGN
+
+10858
+IMPERIAL ARAMAIC NUMBER ONE
+
+10859
+IMPERIAL ARAMAIC NUMBER TWO
+
+1085A
+IMPERIAL ARAMAIC NUMBER THREE
+
+1085B
+IMPERIAL ARAMAIC NUMBER TEN
+
+1085C
+IMPERIAL ARAMAIC NUMBER TWENTY
+
+1085D
+IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+
+1085E
+IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+
+1085F
+IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+
+10860
+PALMYRENE LETTER ALEPH
+
+10861
+PALMYRENE LETTER BETH
+
+10862
+PALMYRENE LETTER GIMEL
+
+10863
+PALMYRENE LETTER DALETH
+
+10864
+PALMYRENE LETTER HE
+
+10865
+PALMYRENE LETTER WAW
+
+10866
+PALMYRENE LETTER ZAYIN
+
+10867
+PALMYRENE LETTER HETH
+
+10868
+PALMYRENE LETTER TETH
+
+10869
+PALMYRENE LETTER YODH
+
+1086A
+PALMYRENE LETTER KAPH
+
+1086B
+PALMYRENE LETTER LAMEDH
+
+1086C
+PALMYRENE LETTER MEM
+
+1086D
+PALMYRENE LETTER FINAL NUN
+
+1086E
+PALMYRENE LETTER NUN
+
+1086F
+PALMYRENE LETTER SAMEKH
+
+10870
+PALMYRENE LETTER AYIN
+
+10871
+PALMYRENE LETTER PE
+
+10872
+PALMYRENE LETTER SADHE
+
+10873
+PALMYRENE LETTER QOPH
+
+10874
+PALMYRENE LETTER RESH
+
+10875
+PALMYRENE LETTER SHIN
+
+10876
+PALMYRENE LETTER TAW
+
+10877
+PALMYRENE LEFT-POINTING FLEURON
+
+10878
+PALMYRENE RIGHT-POINTING FLEURON
+
+10879
+PALMYRENE NUMBER ONE
+
+1087A
+PALMYRENE NUMBER TWO
+
+1087B
+PALMYRENE NUMBER THREE
+
+1087C
+PALMYRENE NUMBER FOUR
+
+1087D
+PALMYRENE NUMBER FIVE
+
+1087E
+PALMYRENE NUMBER TEN
+
+1087F
+PALMYRENE NUMBER TWENTY
+
+10880
+NABATAEAN LETTER FINAL ALEPH
+
+10881
+NABATAEAN LETTER ALEPH
+
+10882
+NABATAEAN LETTER FINAL BETH
+
+10883
+NABATAEAN LETTER BETH
+
+10884
+NABATAEAN LETTER GIMEL
+
+10885
+NABATAEAN LETTER DALETH
+
+10886
+NABATAEAN LETTER FINAL HE
+
+10887
+NABATAEAN LETTER HE
+
+10888
+NABATAEAN LETTER WAW
+
+10889
+NABATAEAN LETTER ZAYIN
+
+1088A
+NABATAEAN LETTER HETH
+
+1088B
+NABATAEAN LETTER TETH
+
+1088C
+NABATAEAN LETTER FINAL YODH
+
+1088D
+NABATAEAN LETTER YODH
+
+1088E
+NABATAEAN LETTER FINAL KAPH
+
+1088F
+NABATAEAN LETTER KAPH
+
+10890
+NABATAEAN LETTER FINAL LAMEDH
+
+10891
+NABATAEAN LETTER LAMEDH
+
+10892
+NABATAEAN LETTER FINAL MEM
+
+10893
+NABATAEAN LETTER MEM
+
+10894
+NABATAEAN LETTER FINAL NUN
+
+10895
+NABATAEAN LETTER NUN
+
+10896
+NABATAEAN LETTER SAMEKH
+
+10897
+NABATAEAN LETTER AYIN
+
+10898
+NABATAEAN LETTER PE
+
+10899
+NABATAEAN LETTER SADHE
+
+1089A
+NABATAEAN LETTER QOPH
+
+1089B
+NABATAEAN LETTER RESH
+
+1089C
+NABATAEAN LETTER FINAL SHIN
+
+1089D
+NABATAEAN LETTER SHIN
+
+1089E
+NABATAEAN LETTER TAW
+
+108A7
+NABATAEAN NUMBER ONE
+
+108A8
+NABATAEAN NUMBER TWO
+
+108A9
+NABATAEAN NUMBER THREE
+
+108AA
+NABATAEAN NUMBER FOUR
+
+108AB
+NABATAEAN CRUCIFORM NUMBER FOUR
+
+108AC
+NABATAEAN NUMBER FIVE
+
+108AD
+NABATAEAN NUMBER TEN
+
+108AE
+NABATAEAN NUMBER TWENTY
+
+108AF
+NABATAEAN NUMBER ONE HUNDRED
+
+108E0
+HATRAN LETTER ALEPH
+
+108E1
+HATRAN LETTER BETH
+
+108E2
+HATRAN LETTER GIMEL
+
+108E3
+HATRAN LETTER DALETH-RESH
+
+108E4
+HATRAN LETTER HE
+
+108E5
+HATRAN LETTER WAW
+
+108E6
+HATRAN LETTER ZAYN
+
+108E7
+HATRAN LETTER HETH
+
+108E8
+HATRAN LETTER TETH
+
+108E9
+HATRAN LETTER YODH
+
+108EA
+HATRAN LETTER KAPH
+
+108EB
+HATRAN LETTER LAMEDH
+
+108EC
+HATRAN LETTER MEM
+
+108ED
+HATRAN LETTER NUN
+
+108EE
+HATRAN LETTER SAMEKH
+
+108EF
+HATRAN LETTER AYN
+
+108F0
+HATRAN LETTER PE
+
+108F1
+HATRAN LETTER SADHE
+
+108F2
+HATRAN LETTER QOPH
+
+108F4
+HATRAN LETTER SHIN
+
+108F5
+HATRAN LETTER TAW
+
+108FB
+HATRAN NUMBER ONE
+
+108FC
+HATRAN NUMBER FIVE
+
+108FD
+HATRAN NUMBER TEN
+
+108FE
+HATRAN NUMBER TWENTY
+
+108FF
+HATRAN NUMBER ONE HUNDRED
+
+10900
+PHOENICIAN LETTER ALF
+
+10901
+PHOENICIAN LETTER BET
+
+10902
+PHOENICIAN LETTER GAML
+
+10903
+PHOENICIAN LETTER DELT
+
+10904
+PHOENICIAN LETTER HE
+
+10905
+PHOENICIAN LETTER WAU
+
+10906
+PHOENICIAN LETTER ZAI
+
+10907
+PHOENICIAN LETTER HET
+
+10908
+PHOENICIAN LETTER TET
+
+10909
+PHOENICIAN LETTER YOD
+
+1090A
+PHOENICIAN LETTER KAF
+
+1090B
+PHOENICIAN LETTER LAMD
+
+1090C
+PHOENICIAN LETTER MEM
+
+1090D
+PHOENICIAN LETTER NUN
+
+1090E
+PHOENICIAN LETTER SEMK
+
+1090F
+PHOENICIAN LETTER AIN
+
+10910
+PHOENICIAN LETTER PE
+
+10911
+PHOENICIAN LETTER SADE
+
+10912
+PHOENICIAN LETTER QOF
+
+10913
+PHOENICIAN LETTER ROSH
+
+10914
+PHOENICIAN LETTER SHIN
+
+10915
+PHOENICIAN LETTER TAU
+
+10916
+PHOENICIAN NUMBER ONE
+
+10917
+PHOENICIAN NUMBER TEN
+
+10918
+PHOENICIAN NUMBER TWENTY
+
+10919
+PHOENICIAN NUMBER ONE HUNDRED
+
+1091A
+PHOENICIAN NUMBER TWO
+
+1091B
+PHOENICIAN NUMBER THREE
+
+1091F
+PHOENICIAN WORD SEPARATOR
+
+10920
+LYDIAN LETTER A
+
+10921
+LYDIAN LETTER B
+
+10922
+LYDIAN LETTER G
+
+10923
+LYDIAN LETTER D
+
+10924
+LYDIAN LETTER E
+
+10925
+LYDIAN LETTER V
+
+10926
+LYDIAN LETTER I
+
+10927
+LYDIAN LETTER Y
+
+10928
+LYDIAN LETTER K
+
+10929
+LYDIAN LETTER L
+
+1092A
+LYDIAN LETTER M
+
+1092B
+LYDIAN LETTER N
+
+1092C
+LYDIAN LETTER O
+
+1092D
+LYDIAN LETTER R
+
+1092E
+LYDIAN LETTER SS
+
+1092F
+LYDIAN LETTER T
+
+10930
+LYDIAN LETTER U
+
+10931
+LYDIAN LETTER F
+
+10932
+LYDIAN LETTER Q
+
+10933
+LYDIAN LETTER S
+
+10934
+LYDIAN LETTER TT
+
+10935
+LYDIAN LETTER AN
+
+10936
+LYDIAN LETTER EN
+
+10937
+LYDIAN LETTER LY
+
+10938
+LYDIAN LETTER NN
+
+10939
+LYDIAN LETTER C
+
+1093F
+LYDIAN TRIANGULAR MARK
+
+10980
+MEROITIC HIEROGLYPHIC LETTER A
+
+10981
+MEROITIC HIEROGLYPHIC LETTER E
+
+10982
+MEROITIC HIEROGLYPHIC LETTER I
+
+10983
+MEROITIC HIEROGLYPHIC LETTER O
+
+10984
+MEROITIC HIEROGLYPHIC LETTER YA
+
+10985
+MEROITIC HIEROGLYPHIC LETTER WA
+
+10986
+MEROITIC HIEROGLYPHIC LETTER BA
+
+10987
+MEROITIC HIEROGLYPHIC LETTER BA-2
+
+10988
+MEROITIC HIEROGLYPHIC LETTER PA
+
+10989
+MEROITIC HIEROGLYPHIC LETTER MA
+
+1098A
+MEROITIC HIEROGLYPHIC LETTER NA
+
+1098B
+MEROITIC HIEROGLYPHIC LETTER NA-2
+
+1098C
+MEROITIC HIEROGLYPHIC LETTER NE
+
+1098D
+MEROITIC HIEROGLYPHIC LETTER NE-2
+
+1098E
+MEROITIC HIEROGLYPHIC LETTER RA
+
+1098F
+MEROITIC HIEROGLYPHIC LETTER RA-2
+
+10990
+MEROITIC HIEROGLYPHIC LETTER LA
+
+10991
+MEROITIC HIEROGLYPHIC LETTER KHA
+
+10992
+MEROITIC HIEROGLYPHIC LETTER HHA
+
+10993
+MEROITIC HIEROGLYPHIC LETTER SA
+
+10994
+MEROITIC HIEROGLYPHIC LETTER SA-2
+
+10995
+MEROITIC HIEROGLYPHIC LETTER SE
+
+10996
+MEROITIC HIEROGLYPHIC LETTER KA
+
+10997
+MEROITIC HIEROGLYPHIC LETTER QA
+
+10998
+MEROITIC HIEROGLYPHIC LETTER TA
+
+10999
+MEROITIC HIEROGLYPHIC LETTER TA-2
+
+1099A
+MEROITIC HIEROGLYPHIC LETTER TE
+
+1099B
+MEROITIC HIEROGLYPHIC LETTER TE-2
+
+1099C
+MEROITIC HIEROGLYPHIC LETTER TO
+
+1099D
+MEROITIC HIEROGLYPHIC LETTER DA
+
+1099E
+MEROITIC HIEROGLYPHIC SYMBOL VIDJ
+
+1099F
+MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
+
+109A0
+MEROITIC CURSIVE LETTER A
+
+109A1
+MEROITIC CURSIVE LETTER E
+
+109A2
+MEROITIC CURSIVE LETTER I
+
+109A3
+MEROITIC CURSIVE LETTER O
+
+109A4
+MEROITIC CURSIVE LETTER YA
+
+109A5
+MEROITIC CURSIVE LETTER WA
+
+109A6
+MEROITIC CURSIVE LETTER BA
+
+109A7
+MEROITIC CURSIVE LETTER PA
+
+109A8
+MEROITIC CURSIVE LETTER MA
+
+109A9
+MEROITIC CURSIVE LETTER NA
+
+109AA
+MEROITIC CURSIVE LETTER NE
+
+109AB
+MEROITIC CURSIVE LETTER RA
+
+109AC
+MEROITIC CURSIVE LETTER LA
+
+109AD
+MEROITIC CURSIVE LETTER KHA
+
+109AE
+MEROITIC CURSIVE LETTER HHA
+
+109AF
+MEROITIC CURSIVE LETTER SA
+
+109B0
+MEROITIC CURSIVE LETTER ARCHAIC SA
+
+109B1
+MEROITIC CURSIVE LETTER SE
+
+109B2
+MEROITIC CURSIVE LETTER KA
+
+109B3
+MEROITIC CURSIVE LETTER QA
+
+109B4
+MEROITIC CURSIVE LETTER TA
+
+109B5
+MEROITIC CURSIVE LETTER TE
+
+109B6
+MEROITIC CURSIVE LETTER TO
+
+109B7
+MEROITIC CURSIVE LETTER DA
+
+109BC
+MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS
+
+109BD
+MEROITIC CURSIVE FRACTION ONE HALF
+
+109BE
+MEROITIC CURSIVE LOGOGRAM RMT
+
+109BF
+MEROITIC CURSIVE LOGOGRAM IMN
+
+109C0
+MEROITIC CURSIVE NUMBER ONE
+
+109C1
+MEROITIC CURSIVE NUMBER TWO
+
+109C2
+MEROITIC CURSIVE NUMBER THREE
+
+109C3
+MEROITIC CURSIVE NUMBER FOUR
+
+109C4
+MEROITIC CURSIVE NUMBER FIVE
+
+109C5
+MEROITIC CURSIVE NUMBER SIX
+
+109C6
+MEROITIC CURSIVE NUMBER SEVEN
+
+109C7
+MEROITIC CURSIVE NUMBER EIGHT
+
+109C8
+MEROITIC CURSIVE NUMBER NINE
+
+109C9
+MEROITIC CURSIVE NUMBER TEN
+
+109CA
+MEROITIC CURSIVE NUMBER TWENTY
+
+109CB
+MEROITIC CURSIVE NUMBER THIRTY
+
+109CC
+MEROITIC CURSIVE NUMBER FORTY
+
+109CD
+MEROITIC CURSIVE NUMBER FIFTY
+
+109CE
+MEROITIC CURSIVE NUMBER SIXTY
+
+109CF
+MEROITIC CURSIVE NUMBER SEVENTY
+
+109D2
+MEROITIC CURSIVE NUMBER ONE HUNDRED
+
+109D3
+MEROITIC CURSIVE NUMBER TWO HUNDRED
+
+109D4
+MEROITIC CURSIVE NUMBER THREE HUNDRED
+
+109D5
+MEROITIC CURSIVE NUMBER FOUR HUNDRED
+
+109D6
+MEROITIC CURSIVE NUMBER FIVE HUNDRED
+
+109D7
+MEROITIC CURSIVE NUMBER SIX HUNDRED
+
+109D8
+MEROITIC CURSIVE NUMBER SEVEN HUNDRED
+
+109D9
+MEROITIC CURSIVE NUMBER EIGHT HUNDRED
+
+109DA
+MEROITIC CURSIVE NUMBER NINE HUNDRED
+
+109DB
+MEROITIC CURSIVE NUMBER ONE THOUSAND
+
+109DC
+MEROITIC CURSIVE NUMBER TWO THOUSAND
+
+109DD
+MEROITIC CURSIVE NUMBER THREE THOUSAND
+
+109DE
+MEROITIC CURSIVE NUMBER FOUR THOUSAND
+
+109DF
+MEROITIC CURSIVE NUMBER FIVE THOUSAND
+
+109E0
+MEROITIC CURSIVE NUMBER SIX THOUSAND
+
+109E1
+MEROITIC CURSIVE NUMBER SEVEN THOUSAND
+
+109E2
+MEROITIC CURSIVE NUMBER EIGHT THOUSAND
+
+109E3
+MEROITIC CURSIVE NUMBER NINE THOUSAND
+
+109E4
+MEROITIC CURSIVE NUMBER TEN THOUSAND
+
+109E5
+MEROITIC CURSIVE NUMBER TWENTY THOUSAND
+
+109E6
+MEROITIC CURSIVE NUMBER THIRTY THOUSAND
+
+109E7
+MEROITIC CURSIVE NUMBER FORTY THOUSAND
+
+109E8
+MEROITIC CURSIVE NUMBER FIFTY THOUSAND
+
+109E9
+MEROITIC CURSIVE NUMBER SIXTY THOUSAND
+
+109EA
+MEROITIC CURSIVE NUMBER SEVENTY THOUSAND
+
+109EB
+MEROITIC CURSIVE NUMBER EIGHTY THOUSAND
+
+109EC
+MEROITIC CURSIVE NUMBER NINETY THOUSAND
+
+109ED
+MEROITIC CURSIVE NUMBER ONE HUNDRED THOUSAND
+
+109EE
+MEROITIC CURSIVE NUMBER TWO HUNDRED THOUSAND
+
+109EF
+MEROITIC CURSIVE NUMBER THREE HUNDRED THOUSAND
+
+109F0
+MEROITIC CURSIVE NUMBER FOUR HUNDRED THOUSAND
+
+109F1
+MEROITIC CURSIVE NUMBER FIVE HUNDRED THOUSAND
+
+109F2
+MEROITIC CURSIVE NUMBER SIX HUNDRED THOUSAND
+
+109F3
+MEROITIC CURSIVE NUMBER SEVEN HUNDRED THOUSAND
+
+109F4
+MEROITIC CURSIVE NUMBER EIGHT HUNDRED THOUSAND
+
+109F5
+MEROITIC CURSIVE NUMBER NINE HUNDRED THOUSAND
+
+109F6
+MEROITIC CURSIVE FRACTION ONE TWELFTH
+
+109F7
+MEROITIC CURSIVE FRACTION TWO TWELFTHS
+
+109F8
+MEROITIC CURSIVE FRACTION THREE TWELFTHS
+
+109F9
+MEROITIC CURSIVE FRACTION FOUR TWELFTHS
+
+109FA
+MEROITIC CURSIVE FRACTION FIVE TWELFTHS
+
+109FB
+MEROITIC CURSIVE FRACTION SIX TWELFTHS
+
+109FC
+MEROITIC CURSIVE FRACTION SEVEN TWELFTHS
+
+109FD
+MEROITIC CURSIVE FRACTION EIGHT TWELFTHS
+
+109FE
+MEROITIC CURSIVE FRACTION NINE TWELFTHS
+
+109FF
+MEROITIC CURSIVE FRACTION TEN TWELFTHS
+
+10A00
+KHAROSHTHI LETTER A
+
+10A01
+KHAROSHTHI VOWEL SIGN I
+
+10A02
+KHAROSHTHI VOWEL SIGN U
+
+10A03
+KHAROSHTHI VOWEL SIGN VOCALIC R
+
+10A05
+KHAROSHTHI VOWEL SIGN E
+
+10A06
+KHAROSHTHI VOWEL SIGN O
+
+10A0C
+KHAROSHTHI VOWEL LENGTH MARK
+
+10A0D
+KHAROSHTHI SIGN DOUBLE RING BELOW
+
+10A0E
+KHAROSHTHI SIGN ANUSVARA
+
+10A0F
+KHAROSHTHI SIGN VISARGA
+
+10A10
+KHAROSHTHI LETTER KA
+
+10A11
+KHAROSHTHI LETTER KHA
+
+10A12
+KHAROSHTHI LETTER GA
+
+10A13
+KHAROSHTHI LETTER GHA
+
+10A15
+KHAROSHTHI LETTER CA
+
+10A16
+KHAROSHTHI LETTER CHA
+
+10A17
+KHAROSHTHI LETTER JA
+
+10A19
+KHAROSHTHI LETTER NYA
+
+10A1A
+KHAROSHTHI LETTER TTA
+
+10A1B
+KHAROSHTHI LETTER TTHA
+
+10A1C
+KHAROSHTHI LETTER DDA
+
+10A1D
+KHAROSHTHI LETTER DDHA
+
+10A1E
+KHAROSHTHI LETTER NNA
+
+10A1F
+KHAROSHTHI LETTER TA
+
+10A20
+KHAROSHTHI LETTER THA
+
+10A21
+KHAROSHTHI LETTER DA
+
+10A22
+KHAROSHTHI LETTER DHA
+
+10A23
+KHAROSHTHI LETTER NA
+
+10A24
+KHAROSHTHI LETTER PA
+
+10A25
+KHAROSHTHI LETTER PHA
+
+10A26
+KHAROSHTHI LETTER BA
+
+10A27
+KHAROSHTHI LETTER BHA
+
+10A28
+KHAROSHTHI LETTER MA
+
+10A29
+KHAROSHTHI LETTER YA
+
+10A2A
+KHAROSHTHI LETTER RA
+
+10A2B
+KHAROSHTHI LETTER LA
+
+10A2C
+KHAROSHTHI LETTER VA
+
+10A2D
+KHAROSHTHI LETTER SHA
+
+10A2E
+KHAROSHTHI LETTER SSA
+
+10A2F
+KHAROSHTHI LETTER SA
+
+10A30
+KHAROSHTHI LETTER ZA
+
+10A31
+KHAROSHTHI LETTER HA
+
+10A32
+KHAROSHTHI LETTER KKA
+
+10A33
+KHAROSHTHI LETTER TTTHA
+
+10A34
+KHAROSHTHI LETTER TTTA
+
+10A35
+KHAROSHTHI LETTER VHA
+
+10A38
+KHAROSHTHI SIGN BAR ABOVE
+
+10A39
+KHAROSHTHI SIGN CAUDA
+
+10A3A
+KHAROSHTHI SIGN DOT BELOW
+
+10A3F
+KHAROSHTHI VIRAMA
+
+10A40
+KHAROSHTHI DIGIT ONE
+
+10A41
+KHAROSHTHI DIGIT TWO
+
+10A42
+KHAROSHTHI DIGIT THREE
+
+10A43
+KHAROSHTHI DIGIT FOUR
+
+10A44
+KHAROSHTHI NUMBER TEN
+
+10A45
+KHAROSHTHI NUMBER TWENTY
+
+10A46
+KHAROSHTHI NUMBER ONE HUNDRED
+
+10A47
+KHAROSHTHI NUMBER ONE THOUSAND
+
+10A48
+KHAROSHTHI FRACTION ONE HALF
+
+10A50
+KHAROSHTHI PUNCTUATION DOT
+
+10A51
+KHAROSHTHI PUNCTUATION SMALL CIRCLE
+
+10A52
+KHAROSHTHI PUNCTUATION CIRCLE
+
+10A53
+KHAROSHTHI PUNCTUATION CRESCENT BAR
+
+10A54
+KHAROSHTHI PUNCTUATION MANGALAM
+
+10A55
+KHAROSHTHI PUNCTUATION LOTUS
+
+10A56
+KHAROSHTHI PUNCTUATION DANDA
+
+10A57
+KHAROSHTHI PUNCTUATION DOUBLE DANDA
+
+10A58
+KHAROSHTHI PUNCTUATION LINES
+
+10A60
+OLD SOUTH ARABIAN LETTER HE
+
+10A61
+OLD SOUTH ARABIAN LETTER LAMEDH
+
+10A62
+OLD SOUTH ARABIAN LETTER HETH
+
+10A63
+OLD SOUTH ARABIAN LETTER MEM
+
+10A64
+OLD SOUTH ARABIAN LETTER QOPH
+
+10A65
+OLD SOUTH ARABIAN LETTER WAW
+
+10A66
+OLD SOUTH ARABIAN LETTER SHIN
+
+10A67
+OLD SOUTH ARABIAN LETTER RESH
+
+10A68
+OLD SOUTH ARABIAN LETTER BETH
+
+10A69
+OLD SOUTH ARABIAN LETTER TAW
+
+10A6A
+OLD SOUTH ARABIAN LETTER SAT
+
+10A6B
+OLD SOUTH ARABIAN LETTER KAPH
+
+10A6C
+OLD SOUTH ARABIAN LETTER NUN
+
+10A6D
+OLD SOUTH ARABIAN LETTER KHETH
+
+10A6E
+OLD SOUTH ARABIAN LETTER SADHE
+
+10A6F
+OLD SOUTH ARABIAN LETTER SAMEKH
+
+10A70
+OLD SOUTH ARABIAN LETTER FE
+
+10A71
+OLD SOUTH ARABIAN LETTER ALEF
+
+10A72
+OLD SOUTH ARABIAN LETTER AYN
+
+10A73
+OLD SOUTH ARABIAN LETTER DHADHE
+
+10A74
+OLD SOUTH ARABIAN LETTER GIMEL
+
+10A75
+OLD SOUTH ARABIAN LETTER DALETH
+
+10A76
+OLD SOUTH ARABIAN LETTER GHAYN
+
+10A77
+OLD SOUTH ARABIAN LETTER TETH
+
+10A78
+OLD SOUTH ARABIAN LETTER ZAYN
+
+10A79
+OLD SOUTH ARABIAN LETTER DHALETH
+
+10A7A
+OLD SOUTH ARABIAN LETTER YODH
+
+10A7B
+OLD SOUTH ARABIAN LETTER THAW
+
+10A7C
+OLD SOUTH ARABIAN LETTER THETH
+
+10A7D
+OLD SOUTH ARABIAN NUMBER ONE
+
+10A7E
+OLD SOUTH ARABIAN NUMBER FIFTY
+
+10A7F
+OLD SOUTH ARABIAN NUMERIC INDICATOR
+
+10A80
+OLD NORTH ARABIAN LETTER HEH
+
+10A81
+OLD NORTH ARABIAN LETTER LAM
+
+10A82
+OLD NORTH ARABIAN LETTER HAH
+
+10A83
+OLD NORTH ARABIAN LETTER MEEM
+
+10A84
+OLD NORTH ARABIAN LETTER QAF
+
+10A85
+OLD NORTH ARABIAN LETTER WAW
+
+10A86
+OLD NORTH ARABIAN LETTER ES-2
+
+10A87
+OLD NORTH ARABIAN LETTER REH
+
+10A88
+OLD NORTH ARABIAN LETTER BEH
+
+10A89
+OLD NORTH ARABIAN LETTER TEH
+
+10A8A
+OLD NORTH ARABIAN LETTER ES-1
+
+10A8B
+OLD NORTH ARABIAN LETTER KAF
+
+10A8C
+OLD NORTH ARABIAN LETTER NOON
+
+10A8D
+OLD NORTH ARABIAN LETTER KHAH
+
+10A8E
+OLD NORTH ARABIAN LETTER SAD
+
+10A8F
+OLD NORTH ARABIAN LETTER ES-3
+
+10A90
+OLD NORTH ARABIAN LETTER FEH
+
+10A91
+OLD NORTH ARABIAN LETTER ALEF
+
+10A92
+OLD NORTH ARABIAN LETTER AIN
+
+10A93
+OLD NORTH ARABIAN LETTER DAD
+
+10A94
+OLD NORTH ARABIAN LETTER GEEM
+
+10A95
+OLD NORTH ARABIAN LETTER DAL
+
+10A96
+OLD NORTH ARABIAN LETTER GHAIN
+
+10A97
+OLD NORTH ARABIAN LETTER TAH
+
+10A98
+OLD NORTH ARABIAN LETTER ZAIN
+
+10A99
+OLD NORTH ARABIAN LETTER THAL
+
+10A9A
+OLD NORTH ARABIAN LETTER YEH
+
+10A9B
+OLD NORTH ARABIAN LETTER THEH
+
+10A9C
+OLD NORTH ARABIAN LETTER ZAH
+
+10A9D
+OLD NORTH ARABIAN NUMBER ONE
+
+10A9E
+OLD NORTH ARABIAN NUMBER TEN
+
+10A9F
+OLD NORTH ARABIAN NUMBER TWENTY
+
+10AC0
+MANICHAEAN LETTER ALEPH
+
+10AC1
+MANICHAEAN LETTER BETH
+
+10AC2
+MANICHAEAN LETTER BHETH
+
+10AC3
+MANICHAEAN LETTER GIMEL
+
+10AC4
+MANICHAEAN LETTER GHIMEL
+
+10AC5
+MANICHAEAN LETTER DALETH
+
+10AC6
+MANICHAEAN LETTER HE
+
+10AC7
+MANICHAEAN LETTER WAW
+
+10AC8
+MANICHAEAN SIGN UD
+
+10AC9
+MANICHAEAN LETTER ZAYIN
+
+10ACA
+MANICHAEAN LETTER ZHAYIN
+
+10ACB
+MANICHAEAN LETTER JAYIN
+
+10ACC
+MANICHAEAN LETTER JHAYIN
+
+10ACD
+MANICHAEAN LETTER HETH
+
+10ACE
+MANICHAEAN LETTER TETH
+
+10ACF
+MANICHAEAN LETTER YODH
+
+10AD0
+MANICHAEAN LETTER KAPH
+
+10AD1
+MANICHAEAN LETTER XAPH
+
+10AD2
+MANICHAEAN LETTER KHAPH
+
+10AD3
+MANICHAEAN LETTER LAMEDH
+
+10AD4
+MANICHAEAN LETTER DHAMEDH
+
+10AD5
+MANICHAEAN LETTER THAMEDH
+
+10AD6
+MANICHAEAN LETTER MEM
+
+10AD7
+MANICHAEAN LETTER NUN
+
+10AD8
+MANICHAEAN LETTER SAMEKH
+
+10AD9
+MANICHAEAN LETTER AYIN
+
+10ADA
+MANICHAEAN LETTER AAYIN
+
+10ADB
+MANICHAEAN LETTER PE
+
+10ADC
+MANICHAEAN LETTER FE
+
+10ADD
+MANICHAEAN LETTER SADHE
+
+10ADE
+MANICHAEAN LETTER QOPH
+
+10ADF
+MANICHAEAN LETTER XOPH
+
+10AE0
+MANICHAEAN LETTER QHOPH
+
+10AE1
+MANICHAEAN LETTER RESH
+
+10AE2
+MANICHAEAN LETTER SHIN
+
+10AE3
+MANICHAEAN LETTER SSHIN
+
+10AE4
+MANICHAEAN LETTER TAW
+
+10AE5
+MANICHAEAN ABBREVIATION MARK ABOVE
+
+10AE6
+MANICHAEAN ABBREVIATION MARK BELOW
+
+10AEB
+MANICHAEAN NUMBER ONE
+
+10AEC
+MANICHAEAN NUMBER FIVE
+
+10AED
+MANICHAEAN NUMBER TEN
+
+10AEE
+MANICHAEAN NUMBER TWENTY
+
+10AEF
+MANICHAEAN NUMBER ONE HUNDRED
+
+10AF0
+MANICHAEAN PUNCTUATION STAR
+
+10AF1
+MANICHAEAN PUNCTUATION FLEURON
+
+10AF2
+MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT
+
+10AF3
+MANICHAEAN PUNCTUATION DOT WITHIN DOT
+
+10AF4
+MANICHAEAN PUNCTUATION DOT
+
+10AF5
+MANICHAEAN PUNCTUATION TWO DOTS
+
+10AF6
+MANICHAEAN PUNCTUATION LINE FILLER
+
+10B00
+AVESTAN LETTER A
+
+10B01
+AVESTAN LETTER AA
+
+10B02
+AVESTAN LETTER AO
+
+10B03
+AVESTAN LETTER AAO
+
+10B04
+AVESTAN LETTER AN
+
+10B05
+AVESTAN LETTER AAN
+
+10B06
+AVESTAN LETTER AE
+
+10B07
+AVESTAN LETTER AEE
+
+10B08
+AVESTAN LETTER E
+
+10B09
+AVESTAN LETTER EE
+
+10B0A
+AVESTAN LETTER O
+
+10B0B
+AVESTAN LETTER OO
+
+10B0C
+AVESTAN LETTER I
+
+10B0D
+AVESTAN LETTER II
+
+10B0E
+AVESTAN LETTER U
+
+10B0F
+AVESTAN LETTER UU
+
+10B10
+AVESTAN LETTER KE
+
+10B11
+AVESTAN LETTER XE
+
+10B12
+AVESTAN LETTER XYE
+
+10B13
+AVESTAN LETTER XVE
+
+10B14
+AVESTAN LETTER GE
+
+10B15
+AVESTAN LETTER GGE
+
+10B16
+AVESTAN LETTER GHE
+
+10B17
+AVESTAN LETTER CE
+
+10B18
+AVESTAN LETTER JE
+
+10B19
+AVESTAN LETTER TE
+
+10B1A
+AVESTAN LETTER THE
+
+10B1B
+AVESTAN LETTER DE
+
+10B1C
+AVESTAN LETTER DHE
+
+10B1D
+AVESTAN LETTER TTE
+
+10B1E
+AVESTAN LETTER PE
+
+10B1F
+AVESTAN LETTER FE
+
+10B20
+AVESTAN LETTER BE
+
+10B21
+AVESTAN LETTER BHE
+
+10B22
+AVESTAN LETTER NGE
+
+10B23
+AVESTAN LETTER NGYE
+
+10B24
+AVESTAN LETTER NGVE
+
+10B25
+AVESTAN LETTER NE
+
+10B26
+AVESTAN LETTER NYE
+
+10B27
+AVESTAN LETTER NNE
+
+10B28
+AVESTAN LETTER ME
+
+10B29
+AVESTAN LETTER HME
+
+10B2A
+AVESTAN LETTER YYE
+
+10B2B
+AVESTAN LETTER YE
+
+10B2C
+AVESTAN LETTER VE
+
+10B2D
+AVESTAN LETTER RE
+
+10B2E
+AVESTAN LETTER LE
+
+10B2F
+AVESTAN LETTER SE
+
+10B30
+AVESTAN LETTER ZE
+
+10B31
+AVESTAN LETTER SHE
+
+10B32
+AVESTAN LETTER ZHE
+
+10B33
+AVESTAN LETTER SHYE
+
+10B34
+AVESTAN LETTER SSHE
+
+10B35
+AVESTAN LETTER HE
+
+10B39
+AVESTAN ABBREVIATION MARK
+
+10B3A
+TINY TWO DOTS OVER ONE DOT PUNCTUATION
+
+10B3B
+SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+
+10B3C
+LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+
+10B3D
+LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+
+10B3E
+LARGE TWO RINGS OVER ONE RING PUNCTUATION
+
+10B3F
+LARGE ONE RING OVER TWO RINGS PUNCTUATION
+
+10B40
+INSCRIPTIONAL PARTHIAN LETTER ALEPH
+
+10B41
+INSCRIPTIONAL PARTHIAN LETTER BETH
+
+10B42
+INSCRIPTIONAL PARTHIAN LETTER GIMEL
+
+10B43
+INSCRIPTIONAL PARTHIAN LETTER DALETH
+
+10B44
+INSCRIPTIONAL PARTHIAN LETTER HE
+
+10B45
+INSCRIPTIONAL PARTHIAN LETTER WAW
+
+10B46
+INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+
+10B47
+INSCRIPTIONAL PARTHIAN LETTER HETH
+
+10B48
+INSCRIPTIONAL PARTHIAN LETTER TETH
+
+10B49
+INSCRIPTIONAL PARTHIAN LETTER YODH
+
+10B4A
+INSCRIPTIONAL PARTHIAN LETTER KAPH
+
+10B4B
+INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+
+10B4C
+INSCRIPTIONAL PARTHIAN LETTER MEM
+
+10B4D
+INSCRIPTIONAL PARTHIAN LETTER NUN
+
+10B4E
+INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+
+10B4F
+INSCRIPTIONAL PARTHIAN LETTER AYIN
+
+10B50
+INSCRIPTIONAL PARTHIAN LETTER PE
+
+10B51
+INSCRIPTIONAL PARTHIAN LETTER SADHE
+
+10B52
+INSCRIPTIONAL PARTHIAN LETTER QOPH
+
+10B53
+INSCRIPTIONAL PARTHIAN LETTER RESH
+
+10B54
+INSCRIPTIONAL PARTHIAN LETTER SHIN
+
+10B55
+INSCRIPTIONAL PARTHIAN LETTER TAW
+
+10B58
+INSCRIPTIONAL PARTHIAN NUMBER ONE
+
+10B59
+INSCRIPTIONAL PARTHIAN NUMBER TWO
+
+10B5A
+INSCRIPTIONAL PARTHIAN NUMBER THREE
+
+10B5B
+INSCRIPTIONAL PARTHIAN NUMBER FOUR
+
+10B5C
+INSCRIPTIONAL PARTHIAN NUMBER TEN
+
+10B5D
+INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+
+10B5E
+INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+
+10B5F
+INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+
+10B60
+INSCRIPTIONAL PAHLAVI LETTER ALEPH
+
+10B61
+INSCRIPTIONAL PAHLAVI LETTER BETH
+
+10B62
+INSCRIPTIONAL PAHLAVI LETTER GIMEL
+
+10B63
+INSCRIPTIONAL PAHLAVI LETTER DALETH
+
+10B64
+INSCRIPTIONAL PAHLAVI LETTER HE
+
+10B65
+INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+
+10B66
+INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+
+10B67
+INSCRIPTIONAL PAHLAVI LETTER HETH
+
+10B68
+INSCRIPTIONAL PAHLAVI LETTER TETH
+
+10B69
+INSCRIPTIONAL PAHLAVI LETTER YODH
+
+10B6A
+INSCRIPTIONAL PAHLAVI LETTER KAPH
+
+10B6B
+INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+
+10B6C
+INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+
+10B6D
+INSCRIPTIONAL PAHLAVI LETTER NUN
+
+10B6E
+INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+
+10B6F
+INSCRIPTIONAL PAHLAVI LETTER PE
+
+10B70
+INSCRIPTIONAL PAHLAVI LETTER SADHE
+
+10B71
+INSCRIPTIONAL PAHLAVI LETTER SHIN
+
+10B72
+INSCRIPTIONAL PAHLAVI LETTER TAW
+
+10B78
+INSCRIPTIONAL PAHLAVI NUMBER ONE
+
+10B79
+INSCRIPTIONAL PAHLAVI NUMBER TWO
+
+10B7A
+INSCRIPTIONAL PAHLAVI NUMBER THREE
+
+10B7B
+INSCRIPTIONAL PAHLAVI NUMBER FOUR
+
+10B7C
+INSCRIPTIONAL PAHLAVI NUMBER TEN
+
+10B7D
+INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+
+10B7E
+INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+
+10B7F
+INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+
+10B80
+PSALTER PAHLAVI LETTER ALEPH
+
+10B81
+PSALTER PAHLAVI LETTER BETH
+
+10B82
+PSALTER PAHLAVI LETTER GIMEL
+
+10B83
+PSALTER PAHLAVI LETTER DALETH
+
+10B84
+PSALTER PAHLAVI LETTER HE
+
+10B85
+PSALTER PAHLAVI LETTER WAW-AYIN-RESH
+
+10B86
+PSALTER PAHLAVI LETTER ZAYIN
+
+10B87
+PSALTER PAHLAVI LETTER HETH
+
+10B88
+PSALTER PAHLAVI LETTER YODH
+
+10B89
+PSALTER PAHLAVI LETTER KAPH
+
+10B8A
+PSALTER PAHLAVI LETTER LAMEDH
+
+10B8B
+PSALTER PAHLAVI LETTER MEM-QOPH
+
+10B8C
+PSALTER PAHLAVI LETTER NUN
+
+10B8D
+PSALTER PAHLAVI LETTER SAMEKH
+
+10B8E
+PSALTER PAHLAVI LETTER PE
+
+10B8F
+PSALTER PAHLAVI LETTER SADHE
+
+10B90
+PSALTER PAHLAVI LETTER SHIN
+
+10B91
+PSALTER PAHLAVI LETTER TAW
+
+10B99
+PSALTER PAHLAVI SECTION MARK
+
+10B9A
+PSALTER PAHLAVI TURNED SECTION MARK
+
+10B9B
+PSALTER PAHLAVI FOUR DOTS WITH CROSS
+
+10B9C
+PSALTER PAHLAVI FOUR DOTS WITH DOT
+
+10BA9
+PSALTER PAHLAVI NUMBER ONE
+
+10BAA
+PSALTER PAHLAVI NUMBER TWO
+
+10BAB
+PSALTER PAHLAVI NUMBER THREE
+
+10BAC
+PSALTER PAHLAVI NUMBER FOUR
+
+10BAD
+PSALTER PAHLAVI NUMBER TEN
+
+10BAE
+PSALTER PAHLAVI NUMBER TWENTY
+
+10BAF
+PSALTER PAHLAVI NUMBER ONE HUNDRED
+
+10C00
+OLD TURKIC LETTER ORKHON A
+
+10C01
+OLD TURKIC LETTER YENISEI A
+
+10C02
+OLD TURKIC LETTER YENISEI AE
+
+10C03
+OLD TURKIC LETTER ORKHON I
+
+10C04
+OLD TURKIC LETTER YENISEI I
+
+10C05
+OLD TURKIC LETTER YENISEI E
+
+10C06
+OLD TURKIC LETTER ORKHON O
+
+10C07
+OLD TURKIC LETTER ORKHON OE
+
+10C08
+OLD TURKIC LETTER YENISEI OE
+
+10C09
+OLD TURKIC LETTER ORKHON AB
+
+10C0A
+OLD TURKIC LETTER YENISEI AB
+
+10C0B
+OLD TURKIC LETTER ORKHON AEB
+
+10C0C
+OLD TURKIC LETTER YENISEI AEB
+
+10C0D
+OLD TURKIC LETTER ORKHON AG
+
+10C0E
+OLD TURKIC LETTER YENISEI AG
+
+10C0F
+OLD TURKIC LETTER ORKHON AEG
+
+10C10
+OLD TURKIC LETTER YENISEI AEG
+
+10C11
+OLD TURKIC LETTER ORKHON AD
+
+10C12
+OLD TURKIC LETTER YENISEI AD
+
+10C13
+OLD TURKIC LETTER ORKHON AED
+
+10C14
+OLD TURKIC LETTER ORKHON EZ
+
+10C15
+OLD TURKIC LETTER YENISEI EZ
+
+10C16
+OLD TURKIC LETTER ORKHON AY
+
+10C17
+OLD TURKIC LETTER YENISEI AY
+
+10C18
+OLD TURKIC LETTER ORKHON AEY
+
+10C19
+OLD TURKIC LETTER YENISEI AEY
+
+10C1A
+OLD TURKIC LETTER ORKHON AEK
+
+10C1B
+OLD TURKIC LETTER YENISEI AEK
+
+10C1C
+OLD TURKIC LETTER ORKHON OEK
+
+10C1D
+OLD TURKIC LETTER YENISEI OEK
+
+10C1E
+OLD TURKIC LETTER ORKHON AL
+
+10C1F
+OLD TURKIC LETTER YENISEI AL
+
+10C20
+OLD TURKIC LETTER ORKHON AEL
+
+10C21
+OLD TURKIC LETTER ORKHON ELT
+
+10C22
+OLD TURKIC LETTER ORKHON EM
+
+10C23
+OLD TURKIC LETTER ORKHON AN
+
+10C24
+OLD TURKIC LETTER ORKHON AEN
+
+10C25
+OLD TURKIC LETTER YENISEI AEN
+
+10C26
+OLD TURKIC LETTER ORKHON ENT
+
+10C27
+OLD TURKIC LETTER YENISEI ENT
+
+10C28
+OLD TURKIC LETTER ORKHON ENC
+
+10C29
+OLD TURKIC LETTER YENISEI ENC
+
+10C2A
+OLD TURKIC LETTER ORKHON ENY
+
+10C2B
+OLD TURKIC LETTER YENISEI ENY
+
+10C2C
+OLD TURKIC LETTER YENISEI ANG
+
+10C2D
+OLD TURKIC LETTER ORKHON ENG
+
+10C2E
+OLD TURKIC LETTER YENISEI AENG
+
+10C2F
+OLD TURKIC LETTER ORKHON EP
+
+10C30
+OLD TURKIC LETTER ORKHON OP
+
+10C31
+OLD TURKIC LETTER ORKHON IC
+
+10C32
+OLD TURKIC LETTER ORKHON EC
+
+10C33
+OLD TURKIC LETTER YENISEI EC
+
+10C34
+OLD TURKIC LETTER ORKHON AQ
+
+10C35
+OLD TURKIC LETTER YENISEI AQ
+
+10C36
+OLD TURKIC LETTER ORKHON IQ
+
+10C37
+OLD TURKIC LETTER YENISEI IQ
+
+10C38
+OLD TURKIC LETTER ORKHON OQ
+
+10C39
+OLD TURKIC LETTER YENISEI OQ
+
+10C3A
+OLD TURKIC LETTER ORKHON AR
+
+10C3B
+OLD TURKIC LETTER YENISEI AR
+
+10C3C
+OLD TURKIC LETTER ORKHON AER
+
+10C3D
+OLD TURKIC LETTER ORKHON AS
+
+10C3E
+OLD TURKIC LETTER ORKHON AES
+
+10C3F
+OLD TURKIC LETTER ORKHON ASH
+
+10C40
+OLD TURKIC LETTER YENISEI ASH
+
+10C41
+OLD TURKIC LETTER ORKHON ESH
+
+10C42
+OLD TURKIC LETTER YENISEI ESH
+
+10C43
+OLD TURKIC LETTER ORKHON AT
+
+10C44
+OLD TURKIC LETTER YENISEI AT
+
+10C45
+OLD TURKIC LETTER ORKHON AET
+
+10C46
+OLD TURKIC LETTER YENISEI AET
+
+10C47
+OLD TURKIC LETTER ORKHON OT
+
+10C48
+OLD TURKIC LETTER ORKHON BASH
+
+10C80
+OLD HUNGARIAN CAPITAL LETTER A
+
+10C81
+OLD HUNGARIAN CAPITAL LETTER AA
+
+10C82
+OLD HUNGARIAN CAPITAL LETTER EB
+
+10C83
+OLD HUNGARIAN CAPITAL LETTER AMB
+
+10C84
+OLD HUNGARIAN CAPITAL LETTER EC
+
+10C85
+OLD HUNGARIAN CAPITAL LETTER ENC
+
+10C86
+OLD HUNGARIAN CAPITAL LETTER ECS
+
+10C87
+OLD HUNGARIAN CAPITAL LETTER ED
+
+10C88
+OLD HUNGARIAN CAPITAL LETTER AND
+
+10C89
+OLD HUNGARIAN CAPITAL LETTER E
+
+10C8A
+OLD HUNGARIAN CAPITAL LETTER CLOSE E
+
+10C8B
+OLD HUNGARIAN CAPITAL LETTER EE
+
+10C8C
+OLD HUNGARIAN CAPITAL LETTER EF
+
+10C8D
+OLD HUNGARIAN CAPITAL LETTER EG
+
+10C8E
+OLD HUNGARIAN CAPITAL LETTER EGY
+
+10C8F
+OLD HUNGARIAN CAPITAL LETTER EH
+
+10C90
+OLD HUNGARIAN CAPITAL LETTER I
+
+10C91
+OLD HUNGARIAN CAPITAL LETTER II
+
+10C92
+OLD HUNGARIAN CAPITAL LETTER EJ
+
+10C93
+OLD HUNGARIAN CAPITAL LETTER EK
+
+10C94
+OLD HUNGARIAN CAPITAL LETTER AK
+
+10C95
+OLD HUNGARIAN CAPITAL LETTER UNK
+
+10C96
+OLD HUNGARIAN CAPITAL LETTER EL
+
+10C97
+OLD HUNGARIAN CAPITAL LETTER ELY
+
+10C98
+OLD HUNGARIAN CAPITAL LETTER EM
+
+10C99
+OLD HUNGARIAN CAPITAL LETTER EN
+
+10C9A
+OLD HUNGARIAN CAPITAL LETTER ENY
+
+10C9B
+OLD HUNGARIAN CAPITAL LETTER O
+
+10C9C
+OLD HUNGARIAN CAPITAL LETTER OO
+
+10C9D
+OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE
+
+10C9E
+OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE
+
+10C9F
+OLD HUNGARIAN CAPITAL LETTER OEE
+
+10CA0
+OLD HUNGARIAN CAPITAL LETTER EP
+
+10CA1
+OLD HUNGARIAN CAPITAL LETTER EMP
+
+10CA2
+OLD HUNGARIAN CAPITAL LETTER ER
+
+10CA3
+OLD HUNGARIAN CAPITAL LETTER SHORT ER
+
+10CA4
+OLD HUNGARIAN CAPITAL LETTER ES
+
+10CA5
+OLD HUNGARIAN CAPITAL LETTER ESZ
+
+10CA6
+OLD HUNGARIAN CAPITAL LETTER ET
+
+10CA7
+OLD HUNGARIAN CAPITAL LETTER ENT
+
+10CA8
+OLD HUNGARIAN CAPITAL LETTER ETY
+
+10CA9
+OLD HUNGARIAN CAPITAL LETTER ECH
+
+10CAA
+OLD HUNGARIAN CAPITAL LETTER U
+
+10CAB
+OLD HUNGARIAN CAPITAL LETTER UU
+
+10CAC
+OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE
+
+10CAD
+OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE
+
+10CAE
+OLD HUNGARIAN CAPITAL LETTER EV
+
+10CAF
+OLD HUNGARIAN CAPITAL LETTER EZ
+
+10CB0
+OLD HUNGARIAN CAPITAL LETTER EZS
+
+10CB1
+OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN
+
+10CB2
+OLD HUNGARIAN CAPITAL LETTER US
+
+10CC0
+OLD HUNGARIAN SMALL LETTER A
+
+10CC1
+OLD HUNGARIAN SMALL LETTER AA
+
+10CC2
+OLD HUNGARIAN SMALL LETTER EB
+
+10CC3
+OLD HUNGARIAN SMALL LETTER AMB
+
+10CC4
+OLD HUNGARIAN SMALL LETTER EC
+
+10CC5
+OLD HUNGARIAN SMALL LETTER ENC
+
+10CC6
+OLD HUNGARIAN SMALL LETTER ECS
+
+10CC7
+OLD HUNGARIAN SMALL LETTER ED
+
+10CC8
+OLD HUNGARIAN SMALL LETTER AND
+
+10CC9
+OLD HUNGARIAN SMALL LETTER E
+
+10CCA
+OLD HUNGARIAN SMALL LETTER CLOSE E
+
+10CCB
+OLD HUNGARIAN SMALL LETTER EE
+
+10CCC
+OLD HUNGARIAN SMALL LETTER EF
+
+10CCD
+OLD HUNGARIAN SMALL LETTER EG
+
+10CCE
+OLD HUNGARIAN SMALL LETTER EGY
+
+10CCF
+OLD HUNGARIAN SMALL LETTER EH
+
+10CD0
+OLD HUNGARIAN SMALL LETTER I
+
+10CD1
+OLD HUNGARIAN SMALL LETTER II
+
+10CD2
+OLD HUNGARIAN SMALL LETTER EJ
+
+10CD3
+OLD HUNGARIAN SMALL LETTER EK
+
+10CD4
+OLD HUNGARIAN SMALL LETTER AK
+
+10CD5
+OLD HUNGARIAN SMALL LETTER UNK
+
+10CD6
+OLD HUNGARIAN SMALL LETTER EL
+
+10CD7
+OLD HUNGARIAN SMALL LETTER ELY
+
+10CD8
+OLD HUNGARIAN SMALL LETTER EM
+
+10CD9
+OLD HUNGARIAN SMALL LETTER EN
+
+10CDA
+OLD HUNGARIAN SMALL LETTER ENY
+
+10CDB
+OLD HUNGARIAN SMALL LETTER O
+
+10CDC
+OLD HUNGARIAN SMALL LETTER OO
+
+10CDD
+OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE
+
+10CDE
+OLD HUNGARIAN SMALL LETTER RUDIMENTA OE
+
+10CDF
+OLD HUNGARIAN SMALL LETTER OEE
+
+10CE0
+OLD HUNGARIAN SMALL LETTER EP
+
+10CE1
+OLD HUNGARIAN SMALL LETTER EMP
+
+10CE2
+OLD HUNGARIAN SMALL LETTER ER
+
+10CE3
+OLD HUNGARIAN SMALL LETTER SHORT ER
+
+10CE4
+OLD HUNGARIAN SMALL LETTER ES
+
+10CE5
+OLD HUNGARIAN SMALL LETTER ESZ
+
+10CE6
+OLD HUNGARIAN SMALL LETTER ET
+
+10CE7
+OLD HUNGARIAN SMALL LETTER ENT
+
+10CE8
+OLD HUNGARIAN SMALL LETTER ETY
+
+10CE9
+OLD HUNGARIAN SMALL LETTER ECH
+
+10CEA
+OLD HUNGARIAN SMALL LETTER U
+
+10CEB
+OLD HUNGARIAN SMALL LETTER UU
+
+10CEC
+OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE
+
+10CED
+OLD HUNGARIAN SMALL LETTER RUDIMENTA UE
+
+10CEE
+OLD HUNGARIAN SMALL LETTER EV
+
+10CEF
+OLD HUNGARIAN SMALL LETTER EZ
+
+10CF0
+OLD HUNGARIAN SMALL LETTER EZS
+
+10CF1
+OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN
+
+10CF2
+OLD HUNGARIAN SMALL LETTER US
+
+10CFA
+OLD HUNGARIAN NUMBER ONE
+
+10CFB
+OLD HUNGARIAN NUMBER FIVE
+
+10CFC
+OLD HUNGARIAN NUMBER TEN
+
+10CFD
+OLD HUNGARIAN NUMBER FIFTY
+
+10CFE
+OLD HUNGARIAN NUMBER ONE HUNDRED
+
+10CFF
+OLD HUNGARIAN NUMBER ONE THOUSAND
+
+10D00
+HANIFI ROHINGYA LETTER A
+
+10D01
+HANIFI ROHINGYA LETTER BA
+
+10D02
+HANIFI ROHINGYA LETTER PA
+
+10D03
+HANIFI ROHINGYA LETTER TA
+
+10D04
+HANIFI ROHINGYA LETTER TTA
+
+10D05
+HANIFI ROHINGYA LETTER JA
+
+10D06
+HANIFI ROHINGYA LETTER CA
+
+10D07
+HANIFI ROHINGYA LETTER HA
+
+10D08
+HANIFI ROHINGYA LETTER KHA
+
+10D09
+HANIFI ROHINGYA LETTER FA
+
+10D0A
+HANIFI ROHINGYA LETTER DA
+
+10D0B
+HANIFI ROHINGYA LETTER DDA
+
+10D0C
+HANIFI ROHINGYA LETTER RA
+
+10D0D
+HANIFI ROHINGYA LETTER RRA
+
+10D0E
+HANIFI ROHINGYA LETTER ZA
+
+10D0F
+HANIFI ROHINGYA LETTER SA
+
+10D10
+HANIFI ROHINGYA LETTER SHA
+
+10D11
+HANIFI ROHINGYA LETTER KA
+
+10D12
+HANIFI ROHINGYA LETTER GA
+
+10D13
+HANIFI ROHINGYA LETTER LA
+
+10D14
+HANIFI ROHINGYA LETTER MA
+
+10D15
+HANIFI ROHINGYA LETTER NA
+
+10D16
+HANIFI ROHINGYA LETTER WA
+
+10D17
+HANIFI ROHINGYA LETTER KINNA WA
+
+10D18
+HANIFI ROHINGYA LETTER YA
+
+10D19
+HANIFI ROHINGYA LETTER KINNA YA
+
+10D1A
+HANIFI ROHINGYA LETTER NGA
+
+10D1B
+HANIFI ROHINGYA LETTER NYA
+
+10D1C
+HANIFI ROHINGYA LETTER VA
+
+10D1D
+HANIFI ROHINGYA VOWEL A
+
+10D1E
+HANIFI ROHINGYA VOWEL I
+
+10D1F
+HANIFI ROHINGYA VOWEL U
+
+10D20
+HANIFI ROHINGYA VOWEL E
+
+10D21
+HANIFI ROHINGYA VOWEL O
+
+10D22
+HANIFI ROHINGYA MARK SAKIN
+
+10D23
+HANIFI ROHINGYA MARK NA KHONNA
+
+10D24
+HANIFI ROHINGYA SIGN HARBAHAY
+
+10D25
+HANIFI ROHINGYA SIGN TAHALA
+
+10D26
+HANIFI ROHINGYA SIGN TANA
+
+10D27
+HANIFI ROHINGYA SIGN TASSI
+
+10D30
+HANIFI ROHINGYA DIGIT ZERO
+
+10D31
+HANIFI ROHINGYA DIGIT ONE
+
+10D32
+HANIFI ROHINGYA DIGIT TWO
+
+10D33
+HANIFI ROHINGYA DIGIT THREE
+
+10D34
+HANIFI ROHINGYA DIGIT FOUR
+
+10D35
+HANIFI ROHINGYA DIGIT FIVE
+
+10D36
+HANIFI ROHINGYA DIGIT SIX
+
+10D37
+HANIFI ROHINGYA DIGIT SEVEN
+
+10D38
+HANIFI ROHINGYA DIGIT EIGHT
+
+10D39
+HANIFI ROHINGYA DIGIT NINE
+
+10E60
+RUMI DIGIT ONE
+
+10E61
+RUMI DIGIT TWO
+
+10E62
+RUMI DIGIT THREE
+
+10E63
+RUMI DIGIT FOUR
+
+10E64
+RUMI DIGIT FIVE
+
+10E65
+RUMI DIGIT SIX
+
+10E66
+RUMI DIGIT SEVEN
+
+10E67
+RUMI DIGIT EIGHT
+
+10E68
+RUMI DIGIT NINE
+
+10E69
+RUMI NUMBER TEN
+
+10E6A
+RUMI NUMBER TWENTY
+
+10E6B
+RUMI NUMBER THIRTY
+
+10E6C
+RUMI NUMBER FORTY
+
+10E6D
+RUMI NUMBER FIFTY
+
+10E6E
+RUMI NUMBER SIXTY
+
+10E6F
+RUMI NUMBER SEVENTY
+
+10E70
+RUMI NUMBER EIGHTY
+
+10E71
+RUMI NUMBER NINETY
+
+10E72
+RUMI NUMBER ONE HUNDRED
+
+10E73
+RUMI NUMBER TWO HUNDRED
+
+10E74
+RUMI NUMBER THREE HUNDRED
+
+10E75
+RUMI NUMBER FOUR HUNDRED
+
+10E76
+RUMI NUMBER FIVE HUNDRED
+
+10E77
+RUMI NUMBER SIX HUNDRED
+
+10E78
+RUMI NUMBER SEVEN HUNDRED
+
+10E79
+RUMI NUMBER EIGHT HUNDRED
+
+10E7A
+RUMI NUMBER NINE HUNDRED
+
+10E7B
+RUMI FRACTION ONE HALF
+
+10E7C
+RUMI FRACTION ONE QUARTER
+
+10E7D
+RUMI FRACTION ONE THIRD
+
+10E7E
+RUMI FRACTION TWO THIRDS
+
+10E80
+YEZIDI LETTER ELIF
+
+10E81
+YEZIDI LETTER BE
+
+10E82
+YEZIDI LETTER PE
+
+10E83
+YEZIDI LETTER PHE
+
+10E84
+YEZIDI LETTER THE
+
+10E85
+YEZIDI LETTER SE
+
+10E86
+YEZIDI LETTER CIM
+
+10E87
+YEZIDI LETTER CHIM
+
+10E88
+YEZIDI LETTER CHHIM
+
+10E89
+YEZIDI LETTER HHA
+
+10E8A
+YEZIDI LETTER XA
+
+10E8B
+YEZIDI LETTER DAL
+
+10E8C
+YEZIDI LETTER ZAL
+
+10E8D
+YEZIDI LETTER RA
+
+10E8E
+YEZIDI LETTER RHA
+
+10E8F
+YEZIDI LETTER ZA
+
+10E90
+YEZIDI LETTER JA
+
+10E91
+YEZIDI LETTER SIN
+
+10E92
+YEZIDI LETTER SHIN
+
+10E93
+YEZIDI LETTER SAD
+
+10E94
+YEZIDI LETTER DAD
+
+10E95
+YEZIDI LETTER TA
+
+10E96
+YEZIDI LETTER ZE
+
+10E97
+YEZIDI LETTER EYN
+
+10E98
+YEZIDI LETTER XHEYN
+
+10E99
+YEZIDI LETTER FA
+
+10E9A
+YEZIDI LETTER VA
+
+10E9B
+YEZIDI LETTER VA ALTERNATE FORM
+
+10E9C
+YEZIDI LETTER QAF
+
+10E9D
+YEZIDI LETTER KAF
+
+10E9E
+YEZIDI LETTER KHAF
+
+10E9F
+YEZIDI LETTER GAF
+
+10EA0
+YEZIDI LETTER LAM
+
+10EA1
+YEZIDI LETTER MIM
+
+10EA2
+YEZIDI LETTER NUN
+
+10EA3
+YEZIDI LETTER UM
+
+10EA4
+YEZIDI LETTER WAW
+
+10EA5
+YEZIDI LETTER OW
+
+10EA6
+YEZIDI LETTER EW
+
+10EA7
+YEZIDI LETTER HAY
+
+10EA8
+YEZIDI LETTER YOT
+
+10EA9
+YEZIDI LETTER ET
+
+10EAB
+YEZIDI COMBINING HAMZA MARK
+
+10EAC
+YEZIDI COMBINING MADDA MARK
+
+10EAD
+YEZIDI HYPHENATION MARK
+
+10EB0
+YEZIDI LETTER LAM WITH DOT ABOVE
+
+10EB1
+YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE
+
+10F00
+OLD SOGDIAN LETTER ALEPH
+
+10F01
+OLD SOGDIAN LETTER FINAL ALEPH
+
+10F02
+OLD SOGDIAN LETTER BETH
+
+10F03
+OLD SOGDIAN LETTER FINAL BETH
+
+10F04
+OLD SOGDIAN LETTER GIMEL
+
+10F05
+OLD SOGDIAN LETTER HE
+
+10F06
+OLD SOGDIAN LETTER FINAL HE
+
+10F07
+OLD SOGDIAN LETTER WAW
+
+10F08
+OLD SOGDIAN LETTER ZAYIN
+
+10F09
+OLD SOGDIAN LETTER HETH
+
+10F0A
+OLD SOGDIAN LETTER YODH
+
+10F0B
+OLD SOGDIAN LETTER KAPH
+
+10F0C
+OLD SOGDIAN LETTER LAMEDH
+
+10F0D
+OLD SOGDIAN LETTER MEM
+
+10F0E
+OLD SOGDIAN LETTER NUN
+
+10F0F
+OLD SOGDIAN LETTER FINAL NUN
+
+10F10
+OLD SOGDIAN LETTER FINAL NUN WITH VERTICAL TAIL
+
+10F11
+OLD SOGDIAN LETTER SAMEKH
+
+10F12
+OLD SOGDIAN LETTER AYIN
+
+10F13
+OLD SOGDIAN LETTER ALTERNATE AYIN
+
+10F14
+OLD SOGDIAN LETTER PE
+
+10F15
+OLD SOGDIAN LETTER SADHE
+
+10F16
+OLD SOGDIAN LETTER FINAL SADHE
+
+10F17
+OLD SOGDIAN LETTER FINAL SADHE WITH VERTICAL TAIL
+
+10F18
+OLD SOGDIAN LETTER RESH-AYIN-DALETH
+
+10F19
+OLD SOGDIAN LETTER SHIN
+
+10F1A
+OLD SOGDIAN LETTER TAW
+
+10F1B
+OLD SOGDIAN LETTER FINAL TAW
+
+10F1C
+OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL
+
+10F1D
+OLD SOGDIAN NUMBER ONE
+
+10F1E
+OLD SOGDIAN NUMBER TWO
+
+10F1F
+OLD SOGDIAN NUMBER THREE
+
+10F20
+OLD SOGDIAN NUMBER FOUR
+
+10F21
+OLD SOGDIAN NUMBER FIVE
+
+10F22
+OLD SOGDIAN NUMBER TEN
+
+10F23
+OLD SOGDIAN NUMBER TWENTY
+
+10F24
+OLD SOGDIAN NUMBER THIRTY
+
+10F25
+OLD SOGDIAN NUMBER ONE HUNDRED
+
+10F26
+OLD SOGDIAN FRACTION ONE HALF
+
+10F27
+OLD SOGDIAN LIGATURE AYIN-DALETH
+
+10F30
+SOGDIAN LETTER ALEPH
+
+10F31
+SOGDIAN LETTER BETH
+
+10F32
+SOGDIAN LETTER GIMEL
+
+10F33
+SOGDIAN LETTER HE
+
+10F34
+SOGDIAN LETTER WAW
+
+10F35
+SOGDIAN LETTER ZAYIN
+
+10F36
+SOGDIAN LETTER HETH
+
+10F37
+SOGDIAN LETTER YODH
+
+10F38
+SOGDIAN LETTER KAPH
+
+10F39
+SOGDIAN LETTER LAMEDH
+
+10F3A
+SOGDIAN LETTER MEM
+
+10F3B
+SOGDIAN LETTER NUN
+
+10F3C
+SOGDIAN LETTER SAMEKH
+
+10F3D
+SOGDIAN LETTER AYIN
+
+10F3E
+SOGDIAN LETTER PE
+
+10F3F
+SOGDIAN LETTER SADHE
+
+10F40
+SOGDIAN LETTER RESH-AYIN
+
+10F41
+SOGDIAN LETTER SHIN
+
+10F42
+SOGDIAN LETTER TAW
+
+10F43
+SOGDIAN LETTER FETH
+
+10F44
+SOGDIAN LETTER LESH
+
+10F45
+SOGDIAN INDEPENDENT SHIN
+
+10F46
+SOGDIAN COMBINING DOT BELOW
+
+10F47
+SOGDIAN COMBINING TWO DOTS BELOW
+
+10F48
+SOGDIAN COMBINING DOT ABOVE
+
+10F49
+SOGDIAN COMBINING TWO DOTS ABOVE
+
+10F4A
+SOGDIAN COMBINING CURVE ABOVE
+
+10F4B
+SOGDIAN COMBINING CURVE BELOW
+
+10F4C
+SOGDIAN COMBINING HOOK ABOVE
+
+10F4D
+SOGDIAN COMBINING HOOK BELOW
+
+10F4E
+SOGDIAN COMBINING LONG HOOK BELOW
+
+10F4F
+SOGDIAN COMBINING RESH BELOW
+
+10F50
+SOGDIAN COMBINING STROKE BELOW
+
+10F51
+SOGDIAN NUMBER ONE
+
+10F52
+SOGDIAN NUMBER TEN
+
+10F53
+SOGDIAN NUMBER TWENTY
+
+10F54
+SOGDIAN NUMBER ONE HUNDRED
+
+10F55
+SOGDIAN PUNCTUATION TWO VERTICAL BARS
+
+10F56
+SOGDIAN PUNCTUATION TWO VERTICAL BARS WITH DOTS
+
+10F57
+SOGDIAN PUNCTUATION CIRCLE WITH DOT
+
+10F58
+SOGDIAN PUNCTUATION TWO CIRCLES WITH DOTS
+
+10F59
+SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT
+
+10FB0
+CHORASMIAN LETTER ALEPH
+
+10FB1
+CHORASMIAN LETTER SMALL ALEPH
+
+10FB2
+CHORASMIAN LETTER BETH
+
+10FB3
+CHORASMIAN LETTER GIMEL
+
+10FB4
+CHORASMIAN LETTER DALETH
+
+10FB5
+CHORASMIAN LETTER HE
+
+10FB6
+CHORASMIAN LETTER WAW
+
+10FB7
+CHORASMIAN LETTER CURLED WAW
+
+10FB8
+CHORASMIAN LETTER ZAYIN
+
+10FB9
+CHORASMIAN LETTER HETH
+
+10FBA
+CHORASMIAN LETTER YODH
+
+10FBB
+CHORASMIAN LETTER KAPH
+
+10FBC
+CHORASMIAN LETTER LAMEDH
+
+10FBD
+CHORASMIAN LETTER MEM
+
+10FBE
+CHORASMIAN LETTER NUN
+
+10FBF
+CHORASMIAN LETTER SAMEKH
+
+10FC0
+CHORASMIAN LETTER AYIN
+
+10FC1
+CHORASMIAN LETTER PE
+
+10FC2
+CHORASMIAN LETTER RESH
+
+10FC3
+CHORASMIAN LETTER SHIN
+
+10FC4
+CHORASMIAN LETTER TAW
+
+10FC5
+CHORASMIAN NUMBER ONE
+
+10FC6
+CHORASMIAN NUMBER TWO
+
+10FC7
+CHORASMIAN NUMBER THREE
+
+10FC8
+CHORASMIAN NUMBER FOUR
+
+10FC9
+CHORASMIAN NUMBER TEN
+
+10FCA
+CHORASMIAN NUMBER TWENTY
+
+10FCB
+CHORASMIAN NUMBER ONE HUNDRED
+
+10FE0
+ELYMAIC LETTER ALEPH
+
+10FE1
+ELYMAIC LETTER BETH
+
+10FE2
+ELYMAIC LETTER GIMEL
+
+10FE3
+ELYMAIC LETTER DALETH
+
+10FE4
+ELYMAIC LETTER HE
+
+10FE5
+ELYMAIC LETTER WAW
+
+10FE6
+ELYMAIC LETTER ZAYIN
+
+10FE7
+ELYMAIC LETTER HETH
+
+10FE8
+ELYMAIC LETTER TETH
+
+10FE9
+ELYMAIC LETTER YODH
+
+10FEA
+ELYMAIC LETTER KAPH
+
+10FEB
+ELYMAIC LETTER LAMEDH
+
+10FEC
+ELYMAIC LETTER MEM
+
+10FED
+ELYMAIC LETTER NUN
+
+10FEE
+ELYMAIC LETTER SAMEKH
+
+10FEF
+ELYMAIC LETTER AYIN
+
+10FF0
+ELYMAIC LETTER PE
+
+10FF1
+ELYMAIC LETTER SADHE
+
+10FF2
+ELYMAIC LETTER QOPH
+
+10FF3
+ELYMAIC LETTER RESH
+
+10FF4
+ELYMAIC LETTER SHIN
+
+10FF5
+ELYMAIC LETTER TAW
+
+10FF6
+ELYMAIC LIGATURE ZAYIN-YODH
+
+11000
+BRAHMI SIGN CANDRABINDU
+
+11001
+BRAHMI SIGN ANUSVARA
+
+11002
+BRAHMI SIGN VISARGA
+
+11003
+BRAHMI SIGN JIHVAMULIYA
+
+11004
+BRAHMI SIGN UPADHMANIYA
+
+11005
+BRAHMI LETTER A
+
+11006
+BRAHMI LETTER AA
+
+11007
+BRAHMI LETTER I
+
+11008
+BRAHMI LETTER II
+
+11009
+BRAHMI LETTER U
+
+1100A
+BRAHMI LETTER UU
+
+1100B
+BRAHMI LETTER VOCALIC R
+
+1100C
+BRAHMI LETTER VOCALIC RR
+
+1100D
+BRAHMI LETTER VOCALIC L
+
+1100E
+BRAHMI LETTER VOCALIC LL
+
+1100F
+BRAHMI LETTER E
+
+11010
+BRAHMI LETTER AI
+
+11011
+BRAHMI LETTER O
+
+11012
+BRAHMI LETTER AU
+
+11013
+BRAHMI LETTER KA
+
+11014
+BRAHMI LETTER KHA
+
+11015
+BRAHMI LETTER GA
+
+11016
+BRAHMI LETTER GHA
+
+11017
+BRAHMI LETTER NGA
+
+11018
+BRAHMI LETTER CA
+
+11019
+BRAHMI LETTER CHA
+
+1101A
+BRAHMI LETTER JA
+
+1101B
+BRAHMI LETTER JHA
+
+1101C
+BRAHMI LETTER NYA
+
+1101D
+BRAHMI LETTER TTA
+
+1101E
+BRAHMI LETTER TTHA
+
+1101F
+BRAHMI LETTER DDA
+
+11020
+BRAHMI LETTER DDHA
+
+11021
+BRAHMI LETTER NNA
+
+11022
+BRAHMI LETTER TA
+
+11023
+BRAHMI LETTER THA
+
+11024
+BRAHMI LETTER DA
+
+11025
+BRAHMI LETTER DHA
+
+11026
+BRAHMI LETTER NA
+
+11027
+BRAHMI LETTER PA
+
+11028
+BRAHMI LETTER PHA
+
+11029
+BRAHMI LETTER BA
+
+1102A
+BRAHMI LETTER BHA
+
+1102B
+BRAHMI LETTER MA
+
+1102C
+BRAHMI LETTER YA
+
+1102D
+BRAHMI LETTER RA
+
+1102E
+BRAHMI LETTER LA
+
+1102F
+BRAHMI LETTER VA
+
+11030
+BRAHMI LETTER SHA
+
+11031
+BRAHMI LETTER SSA
+
+11032
+BRAHMI LETTER SA
+
+11033
+BRAHMI LETTER HA
+
+11034
+BRAHMI LETTER LLA
+
+11035
+BRAHMI LETTER OLD TAMIL LLLA
+
+11036
+BRAHMI LETTER OLD TAMIL RRA
+
+11037
+BRAHMI LETTER OLD TAMIL NNNA
+
+11038
+BRAHMI VOWEL SIGN AA
+
+11039
+BRAHMI VOWEL SIGN BHATTIPROLU AA
+
+1103A
+BRAHMI VOWEL SIGN I
+
+1103B
+BRAHMI VOWEL SIGN II
+
+1103C
+BRAHMI VOWEL SIGN U
+
+1103D
+BRAHMI VOWEL SIGN UU
+
+1103E
+BRAHMI VOWEL SIGN VOCALIC R
+
+1103F
+BRAHMI VOWEL SIGN VOCALIC RR
+
+11040
+BRAHMI VOWEL SIGN VOCALIC L
+
+11041
+BRAHMI VOWEL SIGN VOCALIC LL
+
+11042
+BRAHMI VOWEL SIGN E
+
+11043
+BRAHMI VOWEL SIGN AI
+
+11044
+BRAHMI VOWEL SIGN O
+
+11045
+BRAHMI VOWEL SIGN AU
+
+11046
+BRAHMI VIRAMA
+
+11047
+BRAHMI DANDA
+
+11048
+BRAHMI DOUBLE DANDA
+
+11049
+BRAHMI PUNCTUATION DOT
+
+1104A
+BRAHMI PUNCTUATION DOUBLE DOT
+
+1104B
+BRAHMI PUNCTUATION LINE
+
+1104C
+BRAHMI PUNCTUATION CRESCENT BAR
+
+1104D
+BRAHMI PUNCTUATION LOTUS
+
+11052
+BRAHMI NUMBER ONE
+
+11053
+BRAHMI NUMBER TWO
+
+11054
+BRAHMI NUMBER THREE
+
+11055
+BRAHMI NUMBER FOUR
+
+11056
+BRAHMI NUMBER FIVE
+
+11057
+BRAHMI NUMBER SIX
+
+11058
+BRAHMI NUMBER SEVEN
+
+11059
+BRAHMI NUMBER EIGHT
+
+1105A
+BRAHMI NUMBER NINE
+
+1105B
+BRAHMI NUMBER TEN
+
+1105C
+BRAHMI NUMBER TWENTY
+
+1105D
+BRAHMI NUMBER THIRTY
+
+1105E
+BRAHMI NUMBER FORTY
+
+1105F
+BRAHMI NUMBER FIFTY
+
+11060
+BRAHMI NUMBER SIXTY
+
+11061
+BRAHMI NUMBER SEVENTY
+
+11062
+BRAHMI NUMBER EIGHTY
+
+11063
+BRAHMI NUMBER NINETY
+
+11064
+BRAHMI NUMBER ONE HUNDRED
+
+11065
+BRAHMI NUMBER ONE THOUSAND
+
+11066
+BRAHMI DIGIT ZERO
+
+11067
+BRAHMI DIGIT ONE
+
+11068
+BRAHMI DIGIT TWO
+
+11069
+BRAHMI DIGIT THREE
+
+1106A
+BRAHMI DIGIT FOUR
+
+1106B
+BRAHMI DIGIT FIVE
+
+1106C
+BRAHMI DIGIT SIX
+
+1106D
+BRAHMI DIGIT SEVEN
+
+1106E
+BRAHMI DIGIT EIGHT
+
+1106F
+BRAHMI DIGIT NINE
+
+1107F
+BRAHMI NUMBER JOINER
+
+11080
+KAITHI SIGN CANDRABINDU
+
+11081
+KAITHI SIGN ANUSVARA
+
+11082
+KAITHI SIGN VISARGA
+
+11083
+KAITHI LETTER A
+
+11084
+KAITHI LETTER AA
+
+11085
+KAITHI LETTER I
+
+11086
+KAITHI LETTER II
+
+11087
+KAITHI LETTER U
+
+11088
+KAITHI LETTER UU
+
+11089
+KAITHI LETTER E
+
+1108A
+KAITHI LETTER AI
+
+1108B
+KAITHI LETTER O
+
+1108C
+KAITHI LETTER AU
+
+1108D
+KAITHI LETTER KA
+
+1108E
+KAITHI LETTER KHA
+
+1108F
+KAITHI LETTER GA
+
+11090
+KAITHI LETTER GHA
+
+11091
+KAITHI LETTER NGA
+
+11092
+KAITHI LETTER CA
+
+11093
+KAITHI LETTER CHA
+
+11094
+KAITHI LETTER JA
+
+11095
+KAITHI LETTER JHA
+
+11096
+KAITHI LETTER NYA
+
+11097
+KAITHI LETTER TTA
+
+11098
+KAITHI LETTER TTHA
+
+11099
+KAITHI LETTER DDA
+
+1109A
+KAITHI LETTER DDDHA
+
+1109B
+KAITHI LETTER DDHA
+
+1109C
+KAITHI LETTER RHA
+
+1109D
+KAITHI LETTER NNA
+
+1109E
+KAITHI LETTER TA
+
+1109F
+KAITHI LETTER THA
+
+110A0
+KAITHI LETTER DA
+
+110A1
+KAITHI LETTER DHA
+
+110A2
+KAITHI LETTER NA
+
+110A3
+KAITHI LETTER PA
+
+110A4
+KAITHI LETTER PHA
+
+110A5
+KAITHI LETTER BA
+
+110A6
+KAITHI LETTER BHA
+
+110A7
+KAITHI LETTER MA
+
+110A8
+KAITHI LETTER YA
+
+110A9
+KAITHI LETTER RA
+
+110AA
+KAITHI LETTER LA
+
+110AB
+KAITHI LETTER VA
+
+110AC
+KAITHI LETTER SHA
+
+110AD
+KAITHI LETTER SSA
+
+110AE
+KAITHI LETTER SA
+
+110AF
+KAITHI LETTER HA
+
+110B0
+KAITHI VOWEL SIGN AA
+
+110B1
+KAITHI VOWEL SIGN I
+
+110B2
+KAITHI VOWEL SIGN II
+
+110B3
+KAITHI VOWEL SIGN U
+
+110B4
+KAITHI VOWEL SIGN UU
+
+110B5
+KAITHI VOWEL SIGN E
+
+110B6
+KAITHI VOWEL SIGN AI
+
+110B7
+KAITHI VOWEL SIGN O
+
+110B8
+KAITHI VOWEL SIGN AU
+
+110B9
+KAITHI SIGN VIRAMA
+
+110BA
+KAITHI SIGN NUKTA
+
+110BB
+KAITHI ABBREVIATION SIGN
+
+110BC
+KAITHI ENUMERATION SIGN
+
+110BD
+KAITHI NUMBER SIGN
+
+110BE
+KAITHI SECTION MARK
+
+110BF
+KAITHI DOUBLE SECTION MARK
+
+110C0
+KAITHI DANDA
+
+110C1
+KAITHI DOUBLE DANDA
+
+110CD
+KAITHI NUMBER SIGN ABOVE
+
+110D0
+SORA SOMPENG LETTER SAH
+
+110D1
+SORA SOMPENG LETTER TAH
+
+110D2
+SORA SOMPENG LETTER BAH
+
+110D3
+SORA SOMPENG LETTER CAH
+
+110D4
+SORA SOMPENG LETTER DAH
+
+110D5
+SORA SOMPENG LETTER GAH
+
+110D6
+SORA SOMPENG LETTER MAH
+
+110D7
+SORA SOMPENG LETTER NGAH
+
+110D8
+SORA SOMPENG LETTER LAH
+
+110D9
+SORA SOMPENG LETTER NAH
+
+110DA
+SORA SOMPENG LETTER VAH
+
+110DB
+SORA SOMPENG LETTER PAH
+
+110DC
+SORA SOMPENG LETTER YAH
+
+110DD
+SORA SOMPENG LETTER RAH
+
+110DE
+SORA SOMPENG LETTER HAH
+
+110DF
+SORA SOMPENG LETTER KAH
+
+110E0
+SORA SOMPENG LETTER JAH
+
+110E1
+SORA SOMPENG LETTER NYAH
+
+110E2
+SORA SOMPENG LETTER AH
+
+110E3
+SORA SOMPENG LETTER EEH
+
+110E4
+SORA SOMPENG LETTER IH
+
+110E5
+SORA SOMPENG LETTER UH
+
+110E6
+SORA SOMPENG LETTER OH
+
+110E7
+SORA SOMPENG LETTER EH
+
+110E8
+SORA SOMPENG LETTER MAE
+
+110F0
+SORA SOMPENG DIGIT ZERO
+
+110F1
+SORA SOMPENG DIGIT ONE
+
+110F2
+SORA SOMPENG DIGIT TWO
+
+110F3
+SORA SOMPENG DIGIT THREE
+
+110F4
+SORA SOMPENG DIGIT FOUR
+
+110F5
+SORA SOMPENG DIGIT FIVE
+
+110F6
+SORA SOMPENG DIGIT SIX
+
+110F7
+SORA SOMPENG DIGIT SEVEN
+
+110F8
+SORA SOMPENG DIGIT EIGHT
+
+110F9
+SORA SOMPENG DIGIT NINE
+
+11100
+CHAKMA SIGN CANDRABINDU
+
+11101
+CHAKMA SIGN ANUSVARA
+
+11102
+CHAKMA SIGN VISARGA
+
+11103
+CHAKMA LETTER AA
+
+11104
+CHAKMA LETTER I
+
+11105
+CHAKMA LETTER U
+
+11106
+CHAKMA LETTER E
+
+11107
+CHAKMA LETTER KAA
+
+11108
+CHAKMA LETTER KHAA
+
+11109
+CHAKMA LETTER GAA
+
+1110A
+CHAKMA LETTER GHAA
+
+1110B
+CHAKMA LETTER NGAA
+
+1110C
+CHAKMA LETTER CAA
+
+1110D
+CHAKMA LETTER CHAA
+
+1110E
+CHAKMA LETTER JAA
+
+1110F
+CHAKMA LETTER JHAA
+
+11110
+CHAKMA LETTER NYAA
+
+11111
+CHAKMA LETTER TTAA
+
+11112
+CHAKMA LETTER TTHAA
+
+11113
+CHAKMA LETTER DDAA
+
+11114
+CHAKMA LETTER DDHAA
+
+11115
+CHAKMA LETTER NNAA
+
+11116
+CHAKMA LETTER TAA
+
+11117
+CHAKMA LETTER THAA
+
+11118
+CHAKMA LETTER DAA
+
+11119
+CHAKMA LETTER DHAA
+
+1111A
+CHAKMA LETTER NAA
+
+1111B
+CHAKMA LETTER PAA
+
+1111C
+CHAKMA LETTER PHAA
+
+1111D
+CHAKMA LETTER BAA
+
+1111E
+CHAKMA LETTER BHAA
+
+1111F
+CHAKMA LETTER MAA
+
+11120
+CHAKMA LETTER YYAA
+
+11121
+CHAKMA LETTER YAA
+
+11122
+CHAKMA LETTER RAA
+
+11123
+CHAKMA LETTER LAA
+
+11124
+CHAKMA LETTER WAA
+
+11125
+CHAKMA LETTER SAA
+
+11126
+CHAKMA LETTER HAA
+
+11127
+CHAKMA VOWEL SIGN A
+
+11128
+CHAKMA VOWEL SIGN I
+
+11129
+CHAKMA VOWEL SIGN II
+
+1112A
+CHAKMA VOWEL SIGN U
+
+1112B
+CHAKMA VOWEL SIGN UU
+
+1112C
+CHAKMA VOWEL SIGN E
+
+1112D
+CHAKMA VOWEL SIGN AI
+
+1112E
+CHAKMA VOWEL SIGN O
+
+1112F
+CHAKMA VOWEL SIGN AU
+
+11130
+CHAKMA VOWEL SIGN OI
+
+11131
+CHAKMA O MARK
+
+11132
+CHAKMA AU MARK
+
+11133
+CHAKMA VIRAMA
+
+11134
+CHAKMA MAAYYAA
+
+11136
+CHAKMA DIGIT ZERO
+
+11137
+CHAKMA DIGIT ONE
+
+11138
+CHAKMA DIGIT TWO
+
+11139
+CHAKMA DIGIT THREE
+
+1113A
+CHAKMA DIGIT FOUR
+
+1113B
+CHAKMA DIGIT FIVE
+
+1113C
+CHAKMA DIGIT SIX
+
+1113D
+CHAKMA DIGIT SEVEN
+
+1113E
+CHAKMA DIGIT EIGHT
+
+1113F
+CHAKMA DIGIT NINE
+
+11140
+CHAKMA SECTION MARK
+
+11141
+CHAKMA DANDA
+
+11142
+CHAKMA DOUBLE DANDA
+
+11143
+CHAKMA QUESTION MARK
+
+11144
+CHAKMA LETTER LHAA
+
+11145
+CHAKMA VOWEL SIGN AA
+
+11146
+CHAKMA VOWEL SIGN EI
+
+11147
+CHAKMA LETTER VAA
+
+11150
+MAHAJANI LETTER A
+
+11151
+MAHAJANI LETTER I
+
+11152
+MAHAJANI LETTER U
+
+11153
+MAHAJANI LETTER E
+
+11154
+MAHAJANI LETTER O
+
+11155
+MAHAJANI LETTER KA
+
+11156
+MAHAJANI LETTER KHA
+
+11157
+MAHAJANI LETTER GA
+
+11158
+MAHAJANI LETTER GHA
+
+11159
+MAHAJANI LETTER CA
+
+1115A
+MAHAJANI LETTER CHA
+
+1115B
+MAHAJANI LETTER JA
+
+1115C
+MAHAJANI LETTER JHA
+
+1115D
+MAHAJANI LETTER NYA
+
+1115E
+MAHAJANI LETTER TTA
+
+1115F
+MAHAJANI LETTER TTHA
+
+11160
+MAHAJANI LETTER DDA
+
+11161
+MAHAJANI LETTER DDHA
+
+11162
+MAHAJANI LETTER NNA
+
+11163
+MAHAJANI LETTER TA
+
+11164
+MAHAJANI LETTER THA
+
+11165
+MAHAJANI LETTER DA
+
+11166
+MAHAJANI LETTER DHA
+
+11167
+MAHAJANI LETTER NA
+
+11168
+MAHAJANI LETTER PA
+
+11169
+MAHAJANI LETTER PHA
+
+1116A
+MAHAJANI LETTER BA
+
+1116B
+MAHAJANI LETTER BHA
+
+1116C
+MAHAJANI LETTER MA
+
+1116D
+MAHAJANI LETTER RA
+
+1116E
+MAHAJANI LETTER LA
+
+1116F
+MAHAJANI LETTER VA
+
+11170
+MAHAJANI LETTER SA
+
+11171
+MAHAJANI LETTER HA
+
+11172
+MAHAJANI LETTER RRA
+
+11173
+MAHAJANI SIGN NUKTA
+
+11174
+MAHAJANI ABBREVIATION SIGN
+
+11175
+MAHAJANI SECTION MARK
+
+11176
+MAHAJANI LIGATURE SHRI
+
+11180
+SHARADA SIGN CANDRABINDU
+
+11181
+SHARADA SIGN ANUSVARA
+
+11182
+SHARADA SIGN VISARGA
+
+11183
+SHARADA LETTER A
+
+11184
+SHARADA LETTER AA
+
+11185
+SHARADA LETTER I
+
+11186
+SHARADA LETTER II
+
+11187
+SHARADA LETTER U
+
+11188
+SHARADA LETTER UU
+
+11189
+SHARADA LETTER VOCALIC R
+
+1118A
+SHARADA LETTER VOCALIC RR
+
+1118B
+SHARADA LETTER VOCALIC L
+
+1118C
+SHARADA LETTER VOCALIC LL
+
+1118D
+SHARADA LETTER E
+
+1118E
+SHARADA LETTER AI
+
+1118F
+SHARADA LETTER O
+
+11190
+SHARADA LETTER AU
+
+11191
+SHARADA LETTER KA
+
+11192
+SHARADA LETTER KHA
+
+11193
+SHARADA LETTER GA
+
+11194
+SHARADA LETTER GHA
+
+11195
+SHARADA LETTER NGA
+
+11196
+SHARADA LETTER CA
+
+11197
+SHARADA LETTER CHA
+
+11198
+SHARADA LETTER JA
+
+11199
+SHARADA LETTER JHA
+
+1119A
+SHARADA LETTER NYA
+
+1119B
+SHARADA LETTER TTA
+
+1119C
+SHARADA LETTER TTHA
+
+1119D
+SHARADA LETTER DDA
+
+1119E
+SHARADA LETTER DDHA
+
+1119F
+SHARADA LETTER NNA
+
+111A0
+SHARADA LETTER TA
+
+111A1
+SHARADA LETTER THA
+
+111A2
+SHARADA LETTER DA
+
+111A3
+SHARADA LETTER DHA
+
+111A4
+SHARADA LETTER NA
+
+111A5
+SHARADA LETTER PA
+
+111A6
+SHARADA LETTER PHA
+
+111A7
+SHARADA LETTER BA
+
+111A8
+SHARADA LETTER BHA
+
+111A9
+SHARADA LETTER MA
+
+111AA
+SHARADA LETTER YA
+
+111AB
+SHARADA LETTER RA
+
+111AC
+SHARADA LETTER LA
+
+111AD
+SHARADA LETTER LLA
+
+111AE
+SHARADA LETTER VA
+
+111AF
+SHARADA LETTER SHA
+
+111B0
+SHARADA LETTER SSA
+
+111B1
+SHARADA LETTER SA
+
+111B2
+SHARADA LETTER HA
+
+111B3
+SHARADA VOWEL SIGN AA
+
+111B4
+SHARADA VOWEL SIGN I
+
+111B5
+SHARADA VOWEL SIGN II
+
+111B6
+SHARADA VOWEL SIGN U
+
+111B7
+SHARADA VOWEL SIGN UU
+
+111B8
+SHARADA VOWEL SIGN VOCALIC R
+
+111B9
+SHARADA VOWEL SIGN VOCALIC RR
+
+111BA
+SHARADA VOWEL SIGN VOCALIC L
+
+111BB
+SHARADA VOWEL SIGN VOCALIC LL
+
+111BC
+SHARADA VOWEL SIGN E
+
+111BD
+SHARADA VOWEL SIGN AI
+
+111BE
+SHARADA VOWEL SIGN O
+
+111BF
+SHARADA VOWEL SIGN AU
+
+111C0
+SHARADA SIGN VIRAMA
+
+111C1
+SHARADA SIGN AVAGRAHA
+
+111C2
+SHARADA SIGN JIHVAMULIYA
+
+111C3
+SHARADA SIGN UPADHMANIYA
+
+111C4
+SHARADA OM
+
+111C5
+SHARADA DANDA
+
+111C6
+SHARADA DOUBLE DANDA
+
+111C7
+SHARADA ABBREVIATION SIGN
+
+111C8
+SHARADA SEPARATOR
+
+111C9
+SHARADA SANDHI MARK
+
+111CA
+SHARADA SIGN NUKTA
+
+111CB
+SHARADA VOWEL MODIFIER MARK
+
+111CC
+SHARADA EXTRA SHORT VOWEL MARK
+
+111CD
+SHARADA SUTRA MARK
+
+111CE
+SHARADA VOWEL SIGN PRISHTHAMATRA E
+
+111CF
+SHARADA SIGN INVERTED CANDRABINDU
+
+111D0
+SHARADA DIGIT ZERO
+
+111D1
+SHARADA DIGIT ONE
+
+111D2
+SHARADA DIGIT TWO
+
+111D3
+SHARADA DIGIT THREE
+
+111D4
+SHARADA DIGIT FOUR
+
+111D5
+SHARADA DIGIT FIVE
+
+111D6
+SHARADA DIGIT SIX
+
+111D7
+SHARADA DIGIT SEVEN
+
+111D8
+SHARADA DIGIT EIGHT
+
+111D9
+SHARADA DIGIT NINE
+
+111DA
+SHARADA EKAM
+
+111DB
+SHARADA SIGN SIDDHAM
+
+111DC
+SHARADA HEADSTROKE
+
+111DD
+SHARADA CONTINUATION SIGN
+
+111DE
+SHARADA SECTION MARK-1
+
+111DF
+SHARADA SECTION MARK-2
+
+111E1
+SINHALA ARCHAIC DIGIT ONE
+
+111E2
+SINHALA ARCHAIC DIGIT TWO
+
+111E3
+SINHALA ARCHAIC DIGIT THREE
+
+111E4
+SINHALA ARCHAIC DIGIT FOUR
+
+111E5
+SINHALA ARCHAIC DIGIT FIVE
+
+111E6
+SINHALA ARCHAIC DIGIT SIX
+
+111E7
+SINHALA ARCHAIC DIGIT SEVEN
+
+111E8
+SINHALA ARCHAIC DIGIT EIGHT
+
+111E9
+SINHALA ARCHAIC DIGIT NINE
+
+111EA
+SINHALA ARCHAIC NUMBER TEN
+
+111EB
+SINHALA ARCHAIC NUMBER TWENTY
+
+111EC
+SINHALA ARCHAIC NUMBER THIRTY
+
+111ED
+SINHALA ARCHAIC NUMBER FORTY
+
+111EE
+SINHALA ARCHAIC NUMBER FIFTY
+
+111EF
+SINHALA ARCHAIC NUMBER SIXTY
+
+111F0
+SINHALA ARCHAIC NUMBER SEVENTY
+
+111F1
+SINHALA ARCHAIC NUMBER EIGHTY
+
+111F2
+SINHALA ARCHAIC NUMBER NINETY
+
+111F3
+SINHALA ARCHAIC NUMBER ONE HUNDRED
+
+111F4
+SINHALA ARCHAIC NUMBER ONE THOUSAND
+
+11200
+KHOJKI LETTER A
+
+11201
+KHOJKI LETTER AA
+
+11202
+KHOJKI LETTER I
+
+11203
+KHOJKI LETTER U
+
+11204
+KHOJKI LETTER E
+
+11205
+KHOJKI LETTER AI
+
+11206
+KHOJKI LETTER O
+
+11207
+KHOJKI LETTER AU
+
+11208
+KHOJKI LETTER KA
+
+11209
+KHOJKI LETTER KHA
+
+1120A
+KHOJKI LETTER GA
+
+1120B
+KHOJKI LETTER GGA
+
+1120C
+KHOJKI LETTER GHA
+
+1120D
+KHOJKI LETTER NGA
+
+1120E
+KHOJKI LETTER CA
+
+1120F
+KHOJKI LETTER CHA
+
+11210
+KHOJKI LETTER JA
+
+11211
+KHOJKI LETTER JJA
+
+11213
+KHOJKI LETTER NYA
+
+11214
+KHOJKI LETTER TTA
+
+11215
+KHOJKI LETTER TTHA
+
+11216
+KHOJKI LETTER DDA
+
+11217
+KHOJKI LETTER DDHA
+
+11218
+KHOJKI LETTER NNA
+
+11219
+KHOJKI LETTER TA
+
+1121A
+KHOJKI LETTER THA
+
+1121B
+KHOJKI LETTER DA
+
+1121C
+KHOJKI LETTER DDDA
+
+1121D
+KHOJKI LETTER DHA
+
+1121E
+KHOJKI LETTER NA
+
+1121F
+KHOJKI LETTER PA
+
+11220
+KHOJKI LETTER PHA
+
+11221
+KHOJKI LETTER BA
+
+11222
+KHOJKI LETTER BBA
+
+11223
+KHOJKI LETTER BHA
+
+11224
+KHOJKI LETTER MA
+
+11225
+KHOJKI LETTER YA
+
+11226
+KHOJKI LETTER RA
+
+11227
+KHOJKI LETTER LA
+
+11228
+KHOJKI LETTER VA
+
+11229
+KHOJKI LETTER SA
+
+1122A
+KHOJKI LETTER HA
+
+1122B
+KHOJKI LETTER LLA
+
+1122C
+KHOJKI VOWEL SIGN AA
+
+1122D
+KHOJKI VOWEL SIGN I
+
+1122E
+KHOJKI VOWEL SIGN II
+
+1122F
+KHOJKI VOWEL SIGN U
+
+11230
+KHOJKI VOWEL SIGN E
+
+11231
+KHOJKI VOWEL SIGN AI
+
+11232
+KHOJKI VOWEL SIGN O
+
+11233
+KHOJKI VOWEL SIGN AU
+
+11234
+KHOJKI SIGN ANUSVARA
+
+11235
+KHOJKI SIGN VIRAMA
+
+11236
+KHOJKI SIGN NUKTA
+
+11237
+KHOJKI SIGN SHADDA
+
+11238
+KHOJKI DANDA
+
+11239
+KHOJKI DOUBLE DANDA
+
+1123A
+KHOJKI WORD SEPARATOR
+
+1123B
+KHOJKI SECTION MARK
+
+1123C
+KHOJKI DOUBLE SECTION MARK
+
+1123D
+KHOJKI ABBREVIATION SIGN
+
+1123E
+KHOJKI SIGN SUKUN
+
+11280
+MULTANI LETTER A
+
+11281
+MULTANI LETTER I
+
+11282
+MULTANI LETTER U
+
+11283
+MULTANI LETTER E
+
+11284
+MULTANI LETTER KA
+
+11285
+MULTANI LETTER KHA
+
+11286
+MULTANI LETTER GA
+
+11288
+MULTANI LETTER GHA
+
+1128A
+MULTANI LETTER CA
+
+1128B
+MULTANI LETTER CHA
+
+1128C
+MULTANI LETTER JA
+
+1128D
+MULTANI LETTER JJA
+
+1128F
+MULTANI LETTER NYA
+
+11290
+MULTANI LETTER TTA
+
+11291
+MULTANI LETTER TTHA
+
+11292
+MULTANI LETTER DDA
+
+11293
+MULTANI LETTER DDDA
+
+11294
+MULTANI LETTER DDHA
+
+11295
+MULTANI LETTER NNA
+
+11296
+MULTANI LETTER TA
+
+11297
+MULTANI LETTER THA
+
+11298
+MULTANI LETTER DA
+
+11299
+MULTANI LETTER DHA
+
+1129A
+MULTANI LETTER NA
+
+1129B
+MULTANI LETTER PA
+
+1129C
+MULTANI LETTER PHA
+
+1129D
+MULTANI LETTER BA
+
+1129F
+MULTANI LETTER BHA
+
+112A0
+MULTANI LETTER MA
+
+112A1
+MULTANI LETTER YA
+
+112A2
+MULTANI LETTER RA
+
+112A3
+MULTANI LETTER LA
+
+112A4
+MULTANI LETTER VA
+
+112A5
+MULTANI LETTER SA
+
+112A6
+MULTANI LETTER HA
+
+112A7
+MULTANI LETTER RRA
+
+112A8
+MULTANI LETTER RHA
+
+112A9
+MULTANI SECTION MARK
+
+112B0
+KHUDAWADI LETTER A
+
+112B1
+KHUDAWADI LETTER AA
+
+112B2
+KHUDAWADI LETTER I
+
+112B3
+KHUDAWADI LETTER II
+
+112B4
+KHUDAWADI LETTER U
+
+112B5
+KHUDAWADI LETTER UU
+
+112B6
+KHUDAWADI LETTER E
+
+112B7
+KHUDAWADI LETTER AI
+
+112B8
+KHUDAWADI LETTER O
+
+112B9
+KHUDAWADI LETTER AU
+
+112BA
+KHUDAWADI LETTER KA
+
+112BB
+KHUDAWADI LETTER KHA
+
+112BC
+KHUDAWADI LETTER GA
+
+112BD
+KHUDAWADI LETTER GGA
+
+112BE
+KHUDAWADI LETTER GHA
+
+112BF
+KHUDAWADI LETTER NGA
+
+112C0
+KHUDAWADI LETTER CA
+
+112C1
+KHUDAWADI LETTER CHA
+
+112C2
+KHUDAWADI LETTER JA
+
+112C3
+KHUDAWADI LETTER JJA
+
+112C4
+KHUDAWADI LETTER JHA
+
+112C5
+KHUDAWADI LETTER NYA
+
+112C6
+KHUDAWADI LETTER TTA
+
+112C7
+KHUDAWADI LETTER TTHA
+
+112C8
+KHUDAWADI LETTER DDA
+
+112C9
+KHUDAWADI LETTER DDDA
+
+112CA
+KHUDAWADI LETTER RRA
+
+112CB
+KHUDAWADI LETTER DDHA
+
+112CC
+KHUDAWADI LETTER NNA
+
+112CD
+KHUDAWADI LETTER TA
+
+112CE
+KHUDAWADI LETTER THA
+
+112CF
+KHUDAWADI LETTER DA
+
+112D0
+KHUDAWADI LETTER DHA
+
+112D1
+KHUDAWADI LETTER NA
+
+112D2
+KHUDAWADI LETTER PA
+
+112D3
+KHUDAWADI LETTER PHA
+
+112D4
+KHUDAWADI LETTER BA
+
+112D5
+KHUDAWADI LETTER BBA
+
+112D6
+KHUDAWADI LETTER BHA
+
+112D7
+KHUDAWADI LETTER MA
+
+112D8
+KHUDAWADI LETTER YA
+
+112D9
+KHUDAWADI LETTER RA
+
+112DA
+KHUDAWADI LETTER LA
+
+112DB
+KHUDAWADI LETTER VA
+
+112DC
+KHUDAWADI LETTER SHA
+
+112DD
+KHUDAWADI LETTER SA
+
+112DE
+KHUDAWADI LETTER HA
+
+112DF
+KHUDAWADI SIGN ANUSVARA
+
+112E0
+KHUDAWADI VOWEL SIGN AA
+
+112E1
+KHUDAWADI VOWEL SIGN I
+
+112E2
+KHUDAWADI VOWEL SIGN II
+
+112E3
+KHUDAWADI VOWEL SIGN U
+
+112E4
+KHUDAWADI VOWEL SIGN UU
+
+112E5
+KHUDAWADI VOWEL SIGN E
+
+112E6
+KHUDAWADI VOWEL SIGN AI
+
+112E7
+KHUDAWADI VOWEL SIGN O
+
+112E8
+KHUDAWADI VOWEL SIGN AU
+
+112E9
+KHUDAWADI SIGN NUKTA
+
+112EA
+KHUDAWADI SIGN VIRAMA
+
+112F0
+KHUDAWADI DIGIT ZERO
+
+112F1
+KHUDAWADI DIGIT ONE
+
+112F2
+KHUDAWADI DIGIT TWO
+
+112F3
+KHUDAWADI DIGIT THREE
+
+112F4
+KHUDAWADI DIGIT FOUR
+
+112F5
+KHUDAWADI DIGIT FIVE
+
+112F6
+KHUDAWADI DIGIT SIX
+
+112F7
+KHUDAWADI DIGIT SEVEN
+
+112F8
+KHUDAWADI DIGIT EIGHT
+
+112F9
+KHUDAWADI DIGIT NINE
+
+11300
+GRANTHA SIGN COMBINING ANUSVARA ABOVE
+
+11301
+GRANTHA SIGN CANDRABINDU
+
+11302
+GRANTHA SIGN ANUSVARA
+
+11303
+GRANTHA SIGN VISARGA
+
+11305
+GRANTHA LETTER A
+
+11306
+GRANTHA LETTER AA
+
+11307
+GRANTHA LETTER I
+
+11308
+GRANTHA LETTER II
+
+11309
+GRANTHA LETTER U
+
+1130A
+GRANTHA LETTER UU
+
+1130B
+GRANTHA LETTER VOCALIC R
+
+1130C
+GRANTHA LETTER VOCALIC L
+
+1130F
+GRANTHA LETTER EE
+
+11310
+GRANTHA LETTER AI
+
+11313
+GRANTHA LETTER OO
+
+11314
+GRANTHA LETTER AU
+
+11315
+GRANTHA LETTER KA
+
+11316
+GRANTHA LETTER KHA
+
+11317
+GRANTHA LETTER GA
+
+11318
+GRANTHA LETTER GHA
+
+11319
+GRANTHA LETTER NGA
+
+1131A
+GRANTHA LETTER CA
+
+1131B
+GRANTHA LETTER CHA
+
+1131C
+GRANTHA LETTER JA
+
+1131D
+GRANTHA LETTER JHA
+
+1131E
+GRANTHA LETTER NYA
+
+1131F
+GRANTHA LETTER TTA
+
+11320
+GRANTHA LETTER TTHA
+
+11321
+GRANTHA LETTER DDA
+
+11322
+GRANTHA LETTER DDHA
+
+11323
+GRANTHA LETTER NNA
+
+11324
+GRANTHA LETTER TA
+
+11325
+GRANTHA LETTER THA
+
+11326
+GRANTHA LETTER DA
+
+11327
+GRANTHA LETTER DHA
+
+11328
+GRANTHA LETTER NA
+
+1132A
+GRANTHA LETTER PA
+
+1132B
+GRANTHA LETTER PHA
+
+1132C
+GRANTHA LETTER BA
+
+1132D
+GRANTHA LETTER BHA
+
+1132E
+GRANTHA LETTER MA
+
+1132F
+GRANTHA LETTER YA
+
+11330
+GRANTHA LETTER RA
+
+11332
+GRANTHA LETTER LA
+
+11333
+GRANTHA LETTER LLA
+
+11335
+GRANTHA LETTER VA
+
+11336
+GRANTHA LETTER SHA
+
+11337
+GRANTHA LETTER SSA
+
+11338
+GRANTHA LETTER SA
+
+11339
+GRANTHA LETTER HA
+
+1133B
+COMBINING BINDU BELOW
+
+1133C
+GRANTHA SIGN NUKTA
+
+1133D
+GRANTHA SIGN AVAGRAHA
+
+1133E
+GRANTHA VOWEL SIGN AA
+
+1133F
+GRANTHA VOWEL SIGN I
+
+11340
+GRANTHA VOWEL SIGN II
+
+11341
+GRANTHA VOWEL SIGN U
+
+11342
+GRANTHA VOWEL SIGN UU
+
+11343
+GRANTHA VOWEL SIGN VOCALIC R
+
+11344
+GRANTHA VOWEL SIGN VOCALIC RR
+
+11347
+GRANTHA VOWEL SIGN EE
+
+11348
+GRANTHA VOWEL SIGN AI
+
+1134B
+GRANTHA VOWEL SIGN OO
+
+1134C
+GRANTHA VOWEL SIGN AU
+
+1134D
+GRANTHA SIGN VIRAMA
+
+11350
+GRANTHA OM
+
+11357
+GRANTHA AU LENGTH MARK
+
+1135D
+GRANTHA SIGN PLUTA
+
+1135E
+GRANTHA LETTER VEDIC ANUSVARA
+
+1135F
+GRANTHA LETTER VEDIC DOUBLE ANUSVARA
+
+11360
+GRANTHA LETTER VOCALIC RR
+
+11361
+GRANTHA LETTER VOCALIC LL
+
+11362
+GRANTHA VOWEL SIGN VOCALIC L
+
+11363
+GRANTHA VOWEL SIGN VOCALIC LL
+
+11366
+COMBINING GRANTHA DIGIT ZERO
+
+11367
+COMBINING GRANTHA DIGIT ONE
+
+11368
+COMBINING GRANTHA DIGIT TWO
+
+11369
+COMBINING GRANTHA DIGIT THREE
+
+1136A
+COMBINING GRANTHA DIGIT FOUR
+
+1136B
+COMBINING GRANTHA DIGIT FIVE
+
+1136C
+COMBINING GRANTHA DIGIT SIX
+
+11370
+COMBINING GRANTHA LETTER A
+
+11371
+COMBINING GRANTHA LETTER KA
+
+11372
+COMBINING GRANTHA LETTER NA
+
+11373
+COMBINING GRANTHA LETTER VI
+
+11374
+COMBINING GRANTHA LETTER PA
+
+11400
+NEWA LETTER A
+
+11401
+NEWA LETTER AA
+
+11402
+NEWA LETTER I
+
+11403
+NEWA LETTER II
+
+11404
+NEWA LETTER U
+
+11405
+NEWA LETTER UU
+
+11406
+NEWA LETTER VOCALIC R
+
+11407
+NEWA LETTER VOCALIC RR
+
+11408
+NEWA LETTER VOCALIC L
+
+11409
+NEWA LETTER VOCALIC LL
+
+1140A
+NEWA LETTER E
+
+1140B
+NEWA LETTER AI
+
+1140C
+NEWA LETTER O
+
+1140D
+NEWA LETTER AU
+
+1140E
+NEWA LETTER KA
+
+1140F
+NEWA LETTER KHA
+
+11410
+NEWA LETTER GA
+
+11411
+NEWA LETTER GHA
+
+11412
+NEWA LETTER NGA
+
+11413
+NEWA LETTER NGHA
+
+11414
+NEWA LETTER CA
+
+11415
+NEWA LETTER CHA
+
+11416
+NEWA LETTER JA
+
+11417
+NEWA LETTER JHA
+
+11418
+NEWA LETTER NYA
+
+11419
+NEWA LETTER NYHA
+
+1141A
+NEWA LETTER TTA
+
+1141B
+NEWA LETTER TTHA
+
+1141C
+NEWA LETTER DDA
+
+1141D
+NEWA LETTER DDHA
+
+1141E
+NEWA LETTER NNA
+
+1141F
+NEWA LETTER TA
+
+11420
+NEWA LETTER THA
+
+11421
+NEWA LETTER DA
+
+11422
+NEWA LETTER DHA
+
+11423
+NEWA LETTER NA
+
+11424
+NEWA LETTER NHA
+
+11425
+NEWA LETTER PA
+
+11426
+NEWA LETTER PHA
+
+11427
+NEWA LETTER BA
+
+11428
+NEWA LETTER BHA
+
+11429
+NEWA LETTER MA
+
+1142A
+NEWA LETTER MHA
+
+1142B
+NEWA LETTER YA
+
+1142C
+NEWA LETTER RA
+
+1142D
+NEWA LETTER RHA
+
+1142E
+NEWA LETTER LA
+
+1142F
+NEWA LETTER LHA
+
+11430
+NEWA LETTER WA
+
+11431
+NEWA LETTER SHA
+
+11432
+NEWA LETTER SSA
+
+11433
+NEWA LETTER SA
+
+11434
+NEWA LETTER HA
+
+11435
+NEWA VOWEL SIGN AA
+
+11436
+NEWA VOWEL SIGN I
+
+11437
+NEWA VOWEL SIGN II
+
+11438
+NEWA VOWEL SIGN U
+
+11439
+NEWA VOWEL SIGN UU
+
+1143A
+NEWA VOWEL SIGN VOCALIC R
+
+1143B
+NEWA VOWEL SIGN VOCALIC RR
+
+1143C
+NEWA VOWEL SIGN VOCALIC L
+
+1143D
+NEWA VOWEL SIGN VOCALIC LL
+
+1143E
+NEWA VOWEL SIGN E
+
+1143F
+NEWA VOWEL SIGN AI
+
+11440
+NEWA VOWEL SIGN O
+
+11441
+NEWA VOWEL SIGN AU
+
+11442
+NEWA SIGN VIRAMA
+
+11443
+NEWA SIGN CANDRABINDU
+
+11444
+NEWA SIGN ANUSVARA
+
+11445
+NEWA SIGN VISARGA
+
+11446
+NEWA SIGN NUKTA
+
+11447
+NEWA SIGN AVAGRAHA
+
+11448
+NEWA SIGN FINAL ANUSVARA
+
+11449
+NEWA OM
+
+1144A
+NEWA SIDDHI
+
+1144B
+NEWA DANDA
+
+1144C
+NEWA DOUBLE DANDA
+
+1144D
+NEWA COMMA
+
+1144E
+NEWA GAP FILLER
+
+1144F
+NEWA ABBREVIATION SIGN
+
+11450
+NEWA DIGIT ZERO
+
+11451
+NEWA DIGIT ONE
+
+11452
+NEWA DIGIT TWO
+
+11453
+NEWA DIGIT THREE
+
+11454
+NEWA DIGIT FOUR
+
+11455
+NEWA DIGIT FIVE
+
+11456
+NEWA DIGIT SIX
+
+11457
+NEWA DIGIT SEVEN
+
+11458
+NEWA DIGIT EIGHT
+
+11459
+NEWA DIGIT NINE
+
+1145A
+NEWA DOUBLE COMMA
+
+1145B
+NEWA PLACEHOLDER MARK
+
+1145D
+NEWA INSERTION SIGN
+
+1145E
+NEWA SANDHI MARK
+
+1145F
+NEWA LETTER VEDIC ANUSVARA
+
+11460
+NEWA SIGN JIHVAMULIYA
+
+11461
+NEWA SIGN UPADHMANIYA
+
+11480
+TIRHUTA ANJI
+
+11481
+TIRHUTA LETTER A
+
+11482
+TIRHUTA LETTER AA
+
+11483
+TIRHUTA LETTER I
+
+11484
+TIRHUTA LETTER II
+
+11485
+TIRHUTA LETTER U
+
+11486
+TIRHUTA LETTER UU
+
+11487
+TIRHUTA LETTER VOCALIC R
+
+11488
+TIRHUTA LETTER VOCALIC RR
+
+11489
+TIRHUTA LETTER VOCALIC L
+
+1148A
+TIRHUTA LETTER VOCALIC LL
+
+1148B
+TIRHUTA LETTER E
+
+1148C
+TIRHUTA LETTER AI
+
+1148D
+TIRHUTA LETTER O
+
+1148E
+TIRHUTA LETTER AU
+
+1148F
+TIRHUTA LETTER KA
+
+11490
+TIRHUTA LETTER KHA
+
+11491
+TIRHUTA LETTER GA
+
+11492
+TIRHUTA LETTER GHA
+
+11493
+TIRHUTA LETTER NGA
+
+11494
+TIRHUTA LETTER CA
+
+11495
+TIRHUTA LETTER CHA
+
+11496
+TIRHUTA LETTER JA
+
+11497
+TIRHUTA LETTER JHA
+
+11498
+TIRHUTA LETTER NYA
+
+11499
+TIRHUTA LETTER TTA
+
+1149A
+TIRHUTA LETTER TTHA
+
+1149B
+TIRHUTA LETTER DDA
+
+1149C
+TIRHUTA LETTER DDHA
+
+1149D
+TIRHUTA LETTER NNA
+
+1149E
+TIRHUTA LETTER TA
+
+1149F
+TIRHUTA LETTER THA
+
+114A0
+TIRHUTA LETTER DA
+
+114A1
+TIRHUTA LETTER DHA
+
+114A2
+TIRHUTA LETTER NA
+
+114A3
+TIRHUTA LETTER PA
+
+114A4
+TIRHUTA LETTER PHA
+
+114A5
+TIRHUTA LETTER BA
+
+114A6
+TIRHUTA LETTER BHA
+
+114A7
+TIRHUTA LETTER MA
+
+114A8
+TIRHUTA LETTER YA
+
+114A9
+TIRHUTA LETTER RA
+
+114AA
+TIRHUTA LETTER LA
+
+114AB
+TIRHUTA LETTER VA
+
+114AC
+TIRHUTA LETTER SHA
+
+114AD
+TIRHUTA LETTER SSA
+
+114AE
+TIRHUTA LETTER SA
+
+114AF
+TIRHUTA LETTER HA
+
+114B0
+TIRHUTA VOWEL SIGN AA
+
+114B1
+TIRHUTA VOWEL SIGN I
+
+114B2
+TIRHUTA VOWEL SIGN II
+
+114B3
+TIRHUTA VOWEL SIGN U
+
+114B4
+TIRHUTA VOWEL SIGN UU
+
+114B5
+TIRHUTA VOWEL SIGN VOCALIC R
+
+114B6
+TIRHUTA VOWEL SIGN VOCALIC RR
+
+114B7
+TIRHUTA VOWEL SIGN VOCALIC L
+
+114B8
+TIRHUTA VOWEL SIGN VOCALIC LL
+
+114B9
+TIRHUTA VOWEL SIGN E
+
+114BA
+TIRHUTA VOWEL SIGN SHORT E
+
+114BB
+TIRHUTA VOWEL SIGN AI
+
+114BC
+TIRHUTA VOWEL SIGN O
+
+114BD
+TIRHUTA VOWEL SIGN SHORT O
+
+114BE
+TIRHUTA VOWEL SIGN AU
+
+114BF
+TIRHUTA SIGN CANDRABINDU
+
+114C0
+TIRHUTA SIGN ANUSVARA
+
+114C1
+TIRHUTA SIGN VISARGA
+
+114C2
+TIRHUTA SIGN VIRAMA
+
+114C3
+TIRHUTA SIGN NUKTA
+
+114C4
+TIRHUTA SIGN AVAGRAHA
+
+114C5
+TIRHUTA GVANG
+
+114C6
+TIRHUTA ABBREVIATION SIGN
+
+114C7
+TIRHUTA OM
+
+114D0
+TIRHUTA DIGIT ZERO
+
+114D1
+TIRHUTA DIGIT ONE
+
+114D2
+TIRHUTA DIGIT TWO
+
+114D3
+TIRHUTA DIGIT THREE
+
+114D4
+TIRHUTA DIGIT FOUR
+
+114D5
+TIRHUTA DIGIT FIVE
+
+114D6
+TIRHUTA DIGIT SIX
+
+114D7
+TIRHUTA DIGIT SEVEN
+
+114D8
+TIRHUTA DIGIT EIGHT
+
+114D9
+TIRHUTA DIGIT NINE
+
+11580
+SIDDHAM LETTER A
+
+11581
+SIDDHAM LETTER AA
+
+11582
+SIDDHAM LETTER I
+
+11583
+SIDDHAM LETTER II
+
+11584
+SIDDHAM LETTER U
+
+11585
+SIDDHAM LETTER UU
+
+11586
+SIDDHAM LETTER VOCALIC R
+
+11587
+SIDDHAM LETTER VOCALIC RR
+
+11588
+SIDDHAM LETTER VOCALIC L
+
+11589
+SIDDHAM LETTER VOCALIC LL
+
+1158A
+SIDDHAM LETTER E
+
+1158B
+SIDDHAM LETTER AI
+
+1158C
+SIDDHAM LETTER O
+
+1158D
+SIDDHAM LETTER AU
+
+1158E
+SIDDHAM LETTER KA
+
+1158F
+SIDDHAM LETTER KHA
+
+11590
+SIDDHAM LETTER GA
+
+11591
+SIDDHAM LETTER GHA
+
+11592
+SIDDHAM LETTER NGA
+
+11593
+SIDDHAM LETTER CA
+
+11594
+SIDDHAM LETTER CHA
+
+11595
+SIDDHAM LETTER JA
+
+11596
+SIDDHAM LETTER JHA
+
+11597
+SIDDHAM LETTER NYA
+
+11598
+SIDDHAM LETTER TTA
+
+11599
+SIDDHAM LETTER TTHA
+
+1159A
+SIDDHAM LETTER DDA
+
+1159B
+SIDDHAM LETTER DDHA
+
+1159C
+SIDDHAM LETTER NNA
+
+1159D
+SIDDHAM LETTER TA
+
+1159E
+SIDDHAM LETTER THA
+
+1159F
+SIDDHAM LETTER DA
+
+115A0
+SIDDHAM LETTER DHA
+
+115A1
+SIDDHAM LETTER NA
+
+115A2
+SIDDHAM LETTER PA
+
+115A3
+SIDDHAM LETTER PHA
+
+115A4
+SIDDHAM LETTER BA
+
+115A5
+SIDDHAM LETTER BHA
+
+115A6
+SIDDHAM LETTER MA
+
+115A7
+SIDDHAM LETTER YA
+
+115A8
+SIDDHAM LETTER RA
+
+115A9
+SIDDHAM LETTER LA
+
+115AA
+SIDDHAM LETTER VA
+
+115AB
+SIDDHAM LETTER SHA
+
+115AC
+SIDDHAM LETTER SSA
+
+115AD
+SIDDHAM LETTER SA
+
+115AE
+SIDDHAM LETTER HA
+
+115AF
+SIDDHAM VOWEL SIGN AA
+
+115B0
+SIDDHAM VOWEL SIGN I
+
+115B1
+SIDDHAM VOWEL SIGN II
+
+115B2
+SIDDHAM VOWEL SIGN U
+
+115B3
+SIDDHAM VOWEL SIGN UU
+
+115B4
+SIDDHAM VOWEL SIGN VOCALIC R
+
+115B5
+SIDDHAM VOWEL SIGN VOCALIC RR
+
+115B8
+SIDDHAM VOWEL SIGN E
+
+115B9
+SIDDHAM VOWEL SIGN AI
+
+115BA
+SIDDHAM VOWEL SIGN O
+
+115BB
+SIDDHAM VOWEL SIGN AU
+
+115BC
+SIDDHAM SIGN CANDRABINDU
+
+115BD
+SIDDHAM SIGN ANUSVARA
+
+115BE
+SIDDHAM SIGN VISARGA
+
+115BF
+SIDDHAM SIGN VIRAMA
+
+115C0
+SIDDHAM SIGN NUKTA
+
+115C1
+SIDDHAM SIGN SIDDHAM
+
+115C2
+SIDDHAM DANDA
+
+115C3
+SIDDHAM DOUBLE DANDA
+
+115C4
+SIDDHAM SEPARATOR DOT
+
+115C5
+SIDDHAM SEPARATOR BAR
+
+115C6
+SIDDHAM REPETITION MARK-1
+
+115C7
+SIDDHAM REPETITION MARK-2
+
+115C8
+SIDDHAM REPETITION MARK-3
+
+115C9
+SIDDHAM END OF TEXT MARK
+
+115CA
+SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS
+
+115CB
+SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS
+
+115CC
+SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS
+
+115CD
+SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS
+
+115CE
+SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS
+
+115CF
+SIDDHAM SECTION MARK DOUBLE RING
+
+115D0
+SIDDHAM SECTION MARK DOUBLE RING WITH RAYS
+
+115D1
+SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS
+
+115D2
+SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS
+
+115D3
+SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS
+
+115D4
+SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS
+
+115D5
+SIDDHAM SECTION MARK WITH CIRCLES AND RAYS
+
+115D6
+SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES
+
+115D7
+SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES
+
+115D8
+SIDDHAM LETTER THREE-CIRCLE ALTERNATE I
+
+115D9
+SIDDHAM LETTER TWO-CIRCLE ALTERNATE I
+
+115DA
+SIDDHAM LETTER TWO-CIRCLE ALTERNATE II
+
+115DB
+SIDDHAM LETTER ALTERNATE U
+
+115DC
+SIDDHAM VOWEL SIGN ALTERNATE U
+
+115DD
+SIDDHAM VOWEL SIGN ALTERNATE UU
+
+11600
+MODI LETTER A
+
+11601
+MODI LETTER AA
+
+11602
+MODI LETTER I
+
+11603
+MODI LETTER II
+
+11604
+MODI LETTER U
+
+11605
+MODI LETTER UU
+
+11606
+MODI LETTER VOCALIC R
+
+11607
+MODI LETTER VOCALIC RR
+
+11608
+MODI LETTER VOCALIC L
+
+11609
+MODI LETTER VOCALIC LL
+
+1160A
+MODI LETTER E
+
+1160B
+MODI LETTER AI
+
+1160C
+MODI LETTER O
+
+1160D
+MODI LETTER AU
+
+1160E
+MODI LETTER KA
+
+1160F
+MODI LETTER KHA
+
+11610
+MODI LETTER GA
+
+11611
+MODI LETTER GHA
+
+11612
+MODI LETTER NGA
+
+11613
+MODI LETTER CA
+
+11614
+MODI LETTER CHA
+
+11615
+MODI LETTER JA
+
+11616
+MODI LETTER JHA
+
+11617
+MODI LETTER NYA
+
+11618
+MODI LETTER TTA
+
+11619
+MODI LETTER TTHA
+
+1161A
+MODI LETTER DDA
+
+1161B
+MODI LETTER DDHA
+
+1161C
+MODI LETTER NNA
+
+1161D
+MODI LETTER TA
+
+1161E
+MODI LETTER THA
+
+1161F
+MODI LETTER DA
+
+11620
+MODI LETTER DHA
+
+11621
+MODI LETTER NA
+
+11622
+MODI LETTER PA
+
+11623
+MODI LETTER PHA
+
+11624
+MODI LETTER BA
+
+11625
+MODI LETTER BHA
+
+11626
+MODI LETTER MA
+
+11627
+MODI LETTER YA
+
+11628
+MODI LETTER RA
+
+11629
+MODI LETTER LA
+
+1162A
+MODI LETTER VA
+
+1162B
+MODI LETTER SHA
+
+1162C
+MODI LETTER SSA
+
+1162D
+MODI LETTER SA
+
+1162E
+MODI LETTER HA
+
+1162F
+MODI LETTER LLA
+
+11630
+MODI VOWEL SIGN AA
+
+11631
+MODI VOWEL SIGN I
+
+11632
+MODI VOWEL SIGN II
+
+11633
+MODI VOWEL SIGN U
+
+11634
+MODI VOWEL SIGN UU
+
+11635
+MODI VOWEL SIGN VOCALIC R
+
+11636
+MODI VOWEL SIGN VOCALIC RR
+
+11637
+MODI VOWEL SIGN VOCALIC L
+
+11638
+MODI VOWEL SIGN VOCALIC LL
+
+11639
+MODI VOWEL SIGN E
+
+1163A
+MODI VOWEL SIGN AI
+
+1163B
+MODI VOWEL SIGN O
+
+1163C
+MODI VOWEL SIGN AU
+
+1163D
+MODI SIGN ANUSVARA
+
+1163E
+MODI SIGN VISARGA
+
+1163F
+MODI SIGN VIRAMA
+
+11640
+MODI SIGN ARDHACANDRA
+
+11641
+MODI DANDA
+
+11642
+MODI DOUBLE DANDA
+
+11643
+MODI ABBREVIATION SIGN
+
+11644
+MODI SIGN HUVA
+
+11650
+MODI DIGIT ZERO
+
+11651
+MODI DIGIT ONE
+
+11652
+MODI DIGIT TWO
+
+11653
+MODI DIGIT THREE
+
+11654
+MODI DIGIT FOUR
+
+11655
+MODI DIGIT FIVE
+
+11656
+MODI DIGIT SIX
+
+11657
+MODI DIGIT SEVEN
+
+11658
+MODI DIGIT EIGHT
+
+11659
+MODI DIGIT NINE
+
+11660
+MONGOLIAN BIRGA WITH ORNAMENT
+
+11661
+MONGOLIAN ROTATED BIRGA
+
+11662
+MONGOLIAN DOUBLE BIRGA WITH ORNAMENT
+
+11663
+MONGOLIAN TRIPLE BIRGA WITH ORNAMENT
+
+11664
+MONGOLIAN BIRGA WITH DOUBLE ORNAMENT
+
+11665
+MONGOLIAN ROTATED BIRGA WITH ORNAMENT
+
+11666
+MONGOLIAN ROTATED BIRGA WITH DOUBLE ORNAMENT
+
+11667
+MONGOLIAN INVERTED BIRGA
+
+11668
+MONGOLIAN INVERTED BIRGA WITH DOUBLE ORNAMENT
+
+11669
+MONGOLIAN SWIRL BIRGA
+
+1166A
+MONGOLIAN SWIRL BIRGA WITH ORNAMENT
+
+1166B
+MONGOLIAN SWIRL BIRGA WITH DOUBLE ORNAMENT
+
+1166C
+MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+
+11680
+TAKRI LETTER A
+
+11681
+TAKRI LETTER AA
+
+11682
+TAKRI LETTER I
+
+11683
+TAKRI LETTER II
+
+11684
+TAKRI LETTER U
+
+11685
+TAKRI LETTER UU
+
+11686
+TAKRI LETTER E
+
+11687
+TAKRI LETTER AI
+
+11688
+TAKRI LETTER O
+
+11689
+TAKRI LETTER AU
+
+1168A
+TAKRI LETTER KA
+
+1168B
+TAKRI LETTER KHA
+
+1168C
+TAKRI LETTER GA
+
+1168D
+TAKRI LETTER GHA
+
+1168E
+TAKRI LETTER NGA
+
+1168F
+TAKRI LETTER CA
+
+11690
+TAKRI LETTER CHA
+
+11691
+TAKRI LETTER JA
+
+11692
+TAKRI LETTER JHA
+
+11693
+TAKRI LETTER NYA
+
+11694
+TAKRI LETTER TTA
+
+11695
+TAKRI LETTER TTHA
+
+11696
+TAKRI LETTER DDA
+
+11697
+TAKRI LETTER DDHA
+
+11698
+TAKRI LETTER NNA
+
+11699
+TAKRI LETTER TA
+
+1169A
+TAKRI LETTER THA
+
+1169B
+TAKRI LETTER DA
+
+1169C
+TAKRI LETTER DHA
+
+1169D
+TAKRI LETTER NA
+
+1169E
+TAKRI LETTER PA
+
+1169F
+TAKRI LETTER PHA
+
+116A0
+TAKRI LETTER BA
+
+116A1
+TAKRI LETTER BHA
+
+116A2
+TAKRI LETTER MA
+
+116A3
+TAKRI LETTER YA
+
+116A4
+TAKRI LETTER RA
+
+116A5
+TAKRI LETTER LA
+
+116A6
+TAKRI LETTER VA
+
+116A7
+TAKRI LETTER SHA
+
+116A8
+TAKRI LETTER SA
+
+116A9
+TAKRI LETTER HA
+
+116AA
+TAKRI LETTER RRA
+
+116AB
+TAKRI SIGN ANUSVARA
+
+116AC
+TAKRI SIGN VISARGA
+
+116AD
+TAKRI VOWEL SIGN AA
+
+116AE
+TAKRI VOWEL SIGN I
+
+116AF
+TAKRI VOWEL SIGN II
+
+116B0
+TAKRI VOWEL SIGN U
+
+116B1
+TAKRI VOWEL SIGN UU
+
+116B2
+TAKRI VOWEL SIGN E
+
+116B3
+TAKRI VOWEL SIGN AI
+
+116B4
+TAKRI VOWEL SIGN O
+
+116B5
+TAKRI VOWEL SIGN AU
+
+116B6
+TAKRI SIGN VIRAMA
+
+116B7
+TAKRI SIGN NUKTA
+
+116B8
+TAKRI LETTER ARCHAIC KHA
+
+116C0
+TAKRI DIGIT ZERO
+
+116C1
+TAKRI DIGIT ONE
+
+116C2
+TAKRI DIGIT TWO
+
+116C3
+TAKRI DIGIT THREE
+
+116C4
+TAKRI DIGIT FOUR
+
+116C5
+TAKRI DIGIT FIVE
+
+116C6
+TAKRI DIGIT SIX
+
+116C7
+TAKRI DIGIT SEVEN
+
+116C8
+TAKRI DIGIT EIGHT
+
+116C9
+TAKRI DIGIT NINE
+
+11700
+AHOM LETTER KA
+
+11701
+AHOM LETTER KHA
+
+11702
+AHOM LETTER NGA
+
+11703
+AHOM LETTER NA
+
+11704
+AHOM LETTER TA
+
+11705
+AHOM LETTER ALTERNATE TA
+
+11706
+AHOM LETTER PA
+
+11707
+AHOM LETTER PHA
+
+11708
+AHOM LETTER BA
+
+11709
+AHOM LETTER MA
+
+1170A
+AHOM LETTER JA
+
+1170B
+AHOM LETTER CHA
+
+1170C
+AHOM LETTER THA
+
+1170D
+AHOM LETTER RA
+
+1170E
+AHOM LETTER LA
+
+1170F
+AHOM LETTER SA
+
+11710
+AHOM LETTER NYA
+
+11711
+AHOM LETTER HA
+
+11712
+AHOM LETTER A
+
+11713
+AHOM LETTER DA
+
+11714
+AHOM LETTER DHA
+
+11715
+AHOM LETTER GA
+
+11716
+AHOM LETTER ALTERNATE GA
+
+11717
+AHOM LETTER GHA
+
+11718
+AHOM LETTER BHA
+
+11719
+AHOM LETTER JHA
+
+1171A
+AHOM LETTER ALTERNATE BA
+
+1171D
+AHOM CONSONANT SIGN MEDIAL LA
+
+1171E
+AHOM CONSONANT SIGN MEDIAL RA
+
+1171F
+AHOM CONSONANT SIGN MEDIAL LIGATING RA
+
+11720
+AHOM VOWEL SIGN A
+
+11721
+AHOM VOWEL SIGN AA
+
+11722
+AHOM VOWEL SIGN I
+
+11723
+AHOM VOWEL SIGN II
+
+11724
+AHOM VOWEL SIGN U
+
+11725
+AHOM VOWEL SIGN UU
+
+11726
+AHOM VOWEL SIGN E
+
+11727
+AHOM VOWEL SIGN AW
+
+11728
+AHOM VOWEL SIGN O
+
+11729
+AHOM VOWEL SIGN AI
+
+1172A
+AHOM VOWEL SIGN AM
+
+1172B
+AHOM SIGN KILLER
+
+11730
+AHOM DIGIT ZERO
+
+11731
+AHOM DIGIT ONE
+
+11732
+AHOM DIGIT TWO
+
+11733
+AHOM DIGIT THREE
+
+11734
+AHOM DIGIT FOUR
+
+11735
+AHOM DIGIT FIVE
+
+11736
+AHOM DIGIT SIX
+
+11737
+AHOM DIGIT SEVEN
+
+11738
+AHOM DIGIT EIGHT
+
+11739
+AHOM DIGIT NINE
+
+1173A
+AHOM NUMBER TEN
+
+1173B
+AHOM NUMBER TWENTY
+
+1173C
+AHOM SIGN SMALL SECTION
+
+1173D
+AHOM SIGN SECTION
+
+1173E
+AHOM SIGN RULAI
+
+1173F
+AHOM SYMBOL VI
+
+11800
+DOGRA LETTER A
+
+11801
+DOGRA LETTER AA
+
+11802
+DOGRA LETTER I
+
+11803
+DOGRA LETTER II
+
+11804
+DOGRA LETTER U
+
+11805
+DOGRA LETTER UU
+
+11806
+DOGRA LETTER E
+
+11807
+DOGRA LETTER AI
+
+11808
+DOGRA LETTER O
+
+11809
+DOGRA LETTER AU
+
+1180A
+DOGRA LETTER KA
+
+1180B
+DOGRA LETTER KHA
+
+1180C
+DOGRA LETTER GA
+
+1180D
+DOGRA LETTER GHA
+
+1180E
+DOGRA LETTER NGA
+
+1180F
+DOGRA LETTER CA
+
+11810
+DOGRA LETTER CHA
+
+11811
+DOGRA LETTER JA
+
+11812
+DOGRA LETTER JHA
+
+11813
+DOGRA LETTER NYA
+
+11814
+DOGRA LETTER TTA
+
+11815
+DOGRA LETTER TTHA
+
+11816
+DOGRA LETTER DDA
+
+11817
+DOGRA LETTER DDHA
+
+11818
+DOGRA LETTER NNA
+
+11819
+DOGRA LETTER TA
+
+1181A
+DOGRA LETTER THA
+
+1181B
+DOGRA LETTER DA
+
+1181C
+DOGRA LETTER DHA
+
+1181D
+DOGRA LETTER NA
+
+1181E
+DOGRA LETTER PA
+
+1181F
+DOGRA LETTER PHA
+
+11820
+DOGRA LETTER BA
+
+11821
+DOGRA LETTER BHA
+
+11822
+DOGRA LETTER MA
+
+11823
+DOGRA LETTER YA
+
+11824
+DOGRA LETTER RA
+
+11825
+DOGRA LETTER LA
+
+11826
+DOGRA LETTER VA
+
+11827
+DOGRA LETTER SHA
+
+11828
+DOGRA LETTER SSA
+
+11829
+DOGRA LETTER SA
+
+1182A
+DOGRA LETTER HA
+
+1182B
+DOGRA LETTER RRA
+
+1182C
+DOGRA VOWEL SIGN AA
+
+1182D
+DOGRA VOWEL SIGN I
+
+1182E
+DOGRA VOWEL SIGN II
+
+1182F
+DOGRA VOWEL SIGN U
+
+11830
+DOGRA VOWEL SIGN UU
+
+11831
+DOGRA VOWEL SIGN VOCALIC R
+
+11832
+DOGRA VOWEL SIGN VOCALIC RR
+
+11833
+DOGRA VOWEL SIGN E
+
+11834
+DOGRA VOWEL SIGN AI
+
+11835
+DOGRA VOWEL SIGN O
+
+11836
+DOGRA VOWEL SIGN AU
+
+11837
+DOGRA SIGN ANUSVARA
+
+11838
+DOGRA SIGN VISARGA
+
+11839
+DOGRA SIGN VIRAMA
+
+1183A
+DOGRA SIGN NUKTA
+
+1183B
+DOGRA ABBREVIATION SIGN
+
+118A0
+WARANG CITI CAPITAL LETTER NGAA
+
+118A1
+WARANG CITI CAPITAL LETTER A
+
+118A2
+WARANG CITI CAPITAL LETTER WI
+
+118A3
+WARANG CITI CAPITAL LETTER YU
+
+118A4
+WARANG CITI CAPITAL LETTER YA
+
+118A5
+WARANG CITI CAPITAL LETTER YO
+
+118A6
+WARANG CITI CAPITAL LETTER II
+
+118A7
+WARANG CITI CAPITAL LETTER UU
+
+118A8
+WARANG CITI CAPITAL LETTER E
+
+118A9
+WARANG CITI CAPITAL LETTER O
+
+118AA
+WARANG CITI CAPITAL LETTER ANG
+
+118AB
+WARANG CITI CAPITAL LETTER GA
+
+118AC
+WARANG CITI CAPITAL LETTER KO
+
+118AD
+WARANG CITI CAPITAL LETTER ENY
+
+118AE
+WARANG CITI CAPITAL LETTER YUJ
+
+118AF
+WARANG CITI CAPITAL LETTER UC
+
+118B0
+WARANG CITI CAPITAL LETTER ENN
+
+118B1
+WARANG CITI CAPITAL LETTER ODD
+
+118B2
+WARANG CITI CAPITAL LETTER TTE
+
+118B3
+WARANG CITI CAPITAL LETTER NUNG
+
+118B4
+WARANG CITI CAPITAL LETTER DA
+
+118B5
+WARANG CITI CAPITAL LETTER AT
+
+118B6
+WARANG CITI CAPITAL LETTER AM
+
+118B7
+WARANG CITI CAPITAL LETTER BU
+
+118B8
+WARANG CITI CAPITAL LETTER PU
+
+118B9
+WARANG CITI CAPITAL LETTER HIYO
+
+118BA
+WARANG CITI CAPITAL LETTER HOLO
+
+118BB
+WARANG CITI CAPITAL LETTER HORR
+
+118BC
+WARANG CITI CAPITAL LETTER HAR
+
+118BD
+WARANG CITI CAPITAL LETTER SSUU
+
+118BE
+WARANG CITI CAPITAL LETTER SII
+
+118BF
+WARANG CITI CAPITAL LETTER VIYO
+
+118C0
+WARANG CITI SMALL LETTER NGAA
+
+118C1
+WARANG CITI SMALL LETTER A
+
+118C2
+WARANG CITI SMALL LETTER WI
+
+118C3
+WARANG CITI SMALL LETTER YU
+
+118C4
+WARANG CITI SMALL LETTER YA
+
+118C5
+WARANG CITI SMALL LETTER YO
+
+118C6
+WARANG CITI SMALL LETTER II
+
+118C7
+WARANG CITI SMALL LETTER UU
+
+118C8
+WARANG CITI SMALL LETTER E
+
+118C9
+WARANG CITI SMALL LETTER O
+
+118CA
+WARANG CITI SMALL LETTER ANG
+
+118CB
+WARANG CITI SMALL LETTER GA
+
+118CC
+WARANG CITI SMALL LETTER KO
+
+118CD
+WARANG CITI SMALL LETTER ENY
+
+118CE
+WARANG CITI SMALL LETTER YUJ
+
+118CF
+WARANG CITI SMALL LETTER UC
+
+118D0
+WARANG CITI SMALL LETTER ENN
+
+118D1
+WARANG CITI SMALL LETTER ODD
+
+118D2
+WARANG CITI SMALL LETTER TTE
+
+118D3
+WARANG CITI SMALL LETTER NUNG
+
+118D4
+WARANG CITI SMALL LETTER DA
+
+118D5
+WARANG CITI SMALL LETTER AT
+
+118D6
+WARANG CITI SMALL LETTER AM
+
+118D7
+WARANG CITI SMALL LETTER BU
+
+118D8
+WARANG CITI SMALL LETTER PU
+
+118D9
+WARANG CITI SMALL LETTER HIYO
+
+118DA
+WARANG CITI SMALL LETTER HOLO
+
+118DB
+WARANG CITI SMALL LETTER HORR
+
+118DC
+WARANG CITI SMALL LETTER HAR
+
+118DD
+WARANG CITI SMALL LETTER SSUU
+
+118DE
+WARANG CITI SMALL LETTER SII
+
+118DF
+WARANG CITI SMALL LETTER VIYO
+
+118E0
+WARANG CITI DIGIT ZERO
+
+118E1
+WARANG CITI DIGIT ONE
+
+118E2
+WARANG CITI DIGIT TWO
+
+118E3
+WARANG CITI DIGIT THREE
+
+118E4
+WARANG CITI DIGIT FOUR
+
+118E5
+WARANG CITI DIGIT FIVE
+
+118E6
+WARANG CITI DIGIT SIX
+
+118E7
+WARANG CITI DIGIT SEVEN
+
+118E8
+WARANG CITI DIGIT EIGHT
+
+118E9
+WARANG CITI DIGIT NINE
+
+118EA
+WARANG CITI NUMBER TEN
+
+118EB
+WARANG CITI NUMBER TWENTY
+
+118EC
+WARANG CITI NUMBER THIRTY
+
+118ED
+WARANG CITI NUMBER FORTY
+
+118EE
+WARANG CITI NUMBER FIFTY
+
+118EF
+WARANG CITI NUMBER SIXTY
+
+118F0
+WARANG CITI NUMBER SEVENTY
+
+118F1
+WARANG CITI NUMBER EIGHTY
+
+118F2
+WARANG CITI NUMBER NINETY
+
+118FF
+WARANG CITI OM
+
+11900
+DIVES AKURU LETTER A
+
+11901
+DIVES AKURU LETTER AA
+
+11902
+DIVES AKURU LETTER I
+
+11903
+DIVES AKURU LETTER II
+
+11904
+DIVES AKURU LETTER U
+
+11905
+DIVES AKURU LETTER UU
+
+11906
+DIVES AKURU LETTER E
+
+11909
+DIVES AKURU LETTER O
+
+1190C
+DIVES AKURU LETTER KA
+
+1190D
+DIVES AKURU LETTER KHA
+
+1190E
+DIVES AKURU LETTER GA
+
+1190F
+DIVES AKURU LETTER GHA
+
+11910
+DIVES AKURU LETTER NGA
+
+11911
+DIVES AKURU LETTER CA
+
+11912
+DIVES AKURU LETTER CHA
+
+11913
+DIVES AKURU LETTER JA
+
+11915
+DIVES AKURU LETTER NYA
+
+11916
+DIVES AKURU LETTER TTA
+
+11918
+DIVES AKURU LETTER DDA
+
+11919
+DIVES AKURU LETTER DDHA
+
+1191A
+DIVES AKURU LETTER NNA
+
+1191B
+DIVES AKURU LETTER TA
+
+1191C
+DIVES AKURU LETTER THA
+
+1191D
+DIVES AKURU LETTER DA
+
+1191E
+DIVES AKURU LETTER DHA
+
+1191F
+DIVES AKURU LETTER NA
+
+11920
+DIVES AKURU LETTER PA
+
+11921
+DIVES AKURU LETTER PHA
+
+11922
+DIVES AKURU LETTER BA
+
+11923
+DIVES AKURU LETTER BHA
+
+11924
+DIVES AKURU LETTER MA
+
+11925
+DIVES AKURU LETTER YA
+
+11926
+DIVES AKURU LETTER YYA
+
+11927
+DIVES AKURU LETTER RA
+
+11928
+DIVES AKURU LETTER LA
+
+11929
+DIVES AKURU LETTER VA
+
+1192A
+DIVES AKURU LETTER SHA
+
+1192B
+DIVES AKURU LETTER SSA
+
+1192C
+DIVES AKURU LETTER SA
+
+1192D
+DIVES AKURU LETTER HA
+
+1192E
+DIVES AKURU LETTER LLA
+
+1192F
+DIVES AKURU LETTER ZA
+
+11930
+DIVES AKURU VOWEL SIGN AA
+
+11931
+DIVES AKURU VOWEL SIGN I
+
+11932
+DIVES AKURU VOWEL SIGN II
+
+11933
+DIVES AKURU VOWEL SIGN U
+
+11934
+DIVES AKURU VOWEL SIGN UU
+
+11935
+DIVES AKURU VOWEL SIGN E
+
+11937
+DIVES AKURU VOWEL SIGN AI
+
+11938
+DIVES AKURU VOWEL SIGN O
+
+1193B
+DIVES AKURU SIGN ANUSVARA
+
+1193C
+DIVES AKURU SIGN CANDRABINDU
+
+1193D
+DIVES AKURU SIGN HALANTA
+
+1193E
+DIVES AKURU VIRAMA
+
+1193F
+DIVES AKURU PREFIXED NASAL SIGN
+
+11940
+DIVES AKURU MEDIAL YA
+
+11941
+DIVES AKURU INITIAL RA
+
+11942
+DIVES AKURU MEDIAL RA
+
+11943
+DIVES AKURU SIGN NUKTA
+
+11944
+DIVES AKURU DOUBLE DANDA
+
+11945
+DIVES AKURU GAP FILLER
+
+11946
+DIVES AKURU END OF TEXT MARK
+
+11950
+DIVES AKURU DIGIT ZERO
+
+11951
+DIVES AKURU DIGIT ONE
+
+11952
+DIVES AKURU DIGIT TWO
+
+11953
+DIVES AKURU DIGIT THREE
+
+11954
+DIVES AKURU DIGIT FOUR
+
+11955
+DIVES AKURU DIGIT FIVE
+
+11956
+DIVES AKURU DIGIT SIX
+
+11957
+DIVES AKURU DIGIT SEVEN
+
+11958
+DIVES AKURU DIGIT EIGHT
+
+11959
+DIVES AKURU DIGIT NINE
+
+119A0
+NANDINAGARI LETTER A
+
+119A1
+NANDINAGARI LETTER AA
+
+119A2
+NANDINAGARI LETTER I
+
+119A3
+NANDINAGARI LETTER II
+
+119A4
+NANDINAGARI LETTER U
+
+119A5
+NANDINAGARI LETTER UU
+
+119A6
+NANDINAGARI LETTER VOCALIC R
+
+119A7
+NANDINAGARI LETTER VOCALIC RR
+
+119AA
+NANDINAGARI LETTER E
+
+119AB
+NANDINAGARI LETTER AI
+
+119AC
+NANDINAGARI LETTER O
+
+119AD
+NANDINAGARI LETTER AU
+
+119AE
+NANDINAGARI LETTER KA
+
+119AF
+NANDINAGARI LETTER KHA
+
+119B0
+NANDINAGARI LETTER GA
+
+119B1
+NANDINAGARI LETTER GHA
+
+119B2
+NANDINAGARI LETTER NGA
+
+119B3
+NANDINAGARI LETTER CA
+
+119B4
+NANDINAGARI LETTER CHA
+
+119B5
+NANDINAGARI LETTER JA
+
+119B6
+NANDINAGARI LETTER JHA
+
+119B7
+NANDINAGARI LETTER NYA
+
+119B8
+NANDINAGARI LETTER TTA
+
+119B9
+NANDINAGARI LETTER TTHA
+
+119BA
+NANDINAGARI LETTER DDA
+
+119BB
+NANDINAGARI LETTER DDHA
+
+119BC
+NANDINAGARI LETTER NNA
+
+119BD
+NANDINAGARI LETTER TA
+
+119BE
+NANDINAGARI LETTER THA
+
+119BF
+NANDINAGARI LETTER DA
+
+119C0
+NANDINAGARI LETTER DHA
+
+119C1
+NANDINAGARI LETTER NA
+
+119C2
+NANDINAGARI LETTER PA
+
+119C3
+NANDINAGARI LETTER PHA
+
+119C4
+NANDINAGARI LETTER BA
+
+119C5
+NANDINAGARI LETTER BHA
+
+119C6
+NANDINAGARI LETTER MA
+
+119C7
+NANDINAGARI LETTER YA
+
+119C8
+NANDINAGARI LETTER RA
+
+119C9
+NANDINAGARI LETTER LA
+
+119CA
+NANDINAGARI LETTER VA
+
+119CB
+NANDINAGARI LETTER SHA
+
+119CC
+NANDINAGARI LETTER SSA
+
+119CD
+NANDINAGARI LETTER SA
+
+119CE
+NANDINAGARI LETTER HA
+
+119CF
+NANDINAGARI LETTER LLA
+
+119D0
+NANDINAGARI LETTER RRA
+
+119D1
+NANDINAGARI VOWEL SIGN AA
+
+119D2
+NANDINAGARI VOWEL SIGN I
+
+119D3
+NANDINAGARI VOWEL SIGN II
+
+119D4
+NANDINAGARI VOWEL SIGN U
+
+119D5
+NANDINAGARI VOWEL SIGN UU
+
+119D6
+NANDINAGARI VOWEL SIGN VOCALIC R
+
+119D7
+NANDINAGARI VOWEL SIGN VOCALIC RR
+
+119DA
+NANDINAGARI VOWEL SIGN E
+
+119DB
+NANDINAGARI VOWEL SIGN AI
+
+119DC
+NANDINAGARI VOWEL SIGN O
+
+119DD
+NANDINAGARI VOWEL SIGN AU
+
+119DE
+NANDINAGARI SIGN ANUSVARA
+
+119DF
+NANDINAGARI SIGN VISARGA
+
+119E0
+NANDINAGARI SIGN VIRAMA
+
+119E1
+NANDINAGARI SIGN AVAGRAHA
+
+119E2
+NANDINAGARI SIGN SIDDHAM
+
+119E3
+NANDINAGARI HEADSTROKE
+
+119E4
+NANDINAGARI VOWEL SIGN PRISHTHAMATRA E
+
+11A00
+ZANABAZAR SQUARE LETTER A
+
+11A01
+ZANABAZAR SQUARE VOWEL SIGN I
+
+11A02
+ZANABAZAR SQUARE VOWEL SIGN UE
+
+11A03
+ZANABAZAR SQUARE VOWEL SIGN U
+
+11A04
+ZANABAZAR SQUARE VOWEL SIGN E
+
+11A05
+ZANABAZAR SQUARE VOWEL SIGN OE
+
+11A06
+ZANABAZAR SQUARE VOWEL SIGN O
+
+11A07
+ZANABAZAR SQUARE VOWEL SIGN AI
+
+11A08
+ZANABAZAR SQUARE VOWEL SIGN AU
+
+11A09
+ZANABAZAR SQUARE VOWEL SIGN REVERSED I
+
+11A0A
+ZANABAZAR SQUARE VOWEL LENGTH MARK
+
+11A0B
+ZANABAZAR SQUARE LETTER KA
+
+11A0C
+ZANABAZAR SQUARE LETTER KHA
+
+11A0D
+ZANABAZAR SQUARE LETTER GA
+
+11A0E
+ZANABAZAR SQUARE LETTER GHA
+
+11A0F
+ZANABAZAR SQUARE LETTER NGA
+
+11A10
+ZANABAZAR SQUARE LETTER CA
+
+11A11
+ZANABAZAR SQUARE LETTER CHA
+
+11A12
+ZANABAZAR SQUARE LETTER JA
+
+11A13
+ZANABAZAR SQUARE LETTER NYA
+
+11A14
+ZANABAZAR SQUARE LETTER TTA
+
+11A15
+ZANABAZAR SQUARE LETTER TTHA
+
+11A16
+ZANABAZAR SQUARE LETTER DDA
+
+11A17
+ZANABAZAR SQUARE LETTER DDHA
+
+11A18
+ZANABAZAR SQUARE LETTER NNA
+
+11A19
+ZANABAZAR SQUARE LETTER TA
+
+11A1A
+ZANABAZAR SQUARE LETTER THA
+
+11A1B
+ZANABAZAR SQUARE LETTER DA
+
+11A1C
+ZANABAZAR SQUARE LETTER DHA
+
+11A1D
+ZANABAZAR SQUARE LETTER NA
+
+11A1E
+ZANABAZAR SQUARE LETTER PA
+
+11A1F
+ZANABAZAR SQUARE LETTER PHA
+
+11A20
+ZANABAZAR SQUARE LETTER BA
+
+11A21
+ZANABAZAR SQUARE LETTER BHA
+
+11A22
+ZANABAZAR SQUARE LETTER MA
+
+11A23
+ZANABAZAR SQUARE LETTER TSA
+
+11A24
+ZANABAZAR SQUARE LETTER TSHA
+
+11A25
+ZANABAZAR SQUARE LETTER DZA
+
+11A26
+ZANABAZAR SQUARE LETTER DZHA
+
+11A27
+ZANABAZAR SQUARE LETTER ZHA
+
+11A28
+ZANABAZAR SQUARE LETTER ZA
+
+11A29
+ZANABAZAR SQUARE LETTER -A
+
+11A2A
+ZANABAZAR SQUARE LETTER YA
+
+11A2B
+ZANABAZAR SQUARE LETTER RA
+
+11A2C
+ZANABAZAR SQUARE LETTER LA
+
+11A2D
+ZANABAZAR SQUARE LETTER VA
+
+11A2E
+ZANABAZAR SQUARE LETTER SHA
+
+11A2F
+ZANABAZAR SQUARE LETTER SSA
+
+11A30
+ZANABAZAR SQUARE LETTER SA
+
+11A31
+ZANABAZAR SQUARE LETTER HA
+
+11A32
+ZANABAZAR SQUARE LETTER KSSA
+
+11A33
+ZANABAZAR SQUARE FINAL CONSONANT MARK
+
+11A34
+ZANABAZAR SQUARE SIGN VIRAMA
+
+11A35
+ZANABAZAR SQUARE SIGN CANDRABINDU
+
+11A36
+ZANABAZAR SQUARE SIGN CANDRABINDU WITH ORNAMENT
+
+11A37
+ZANABAZAR SQUARE SIGN CANDRA WITH ORNAMENT
+
+11A38
+ZANABAZAR SQUARE SIGN ANUSVARA
+
+11A39
+ZANABAZAR SQUARE SIGN VISARGA
+
+11A3A
+ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA
+
+11A3B
+ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA
+
+11A3C
+ZANABAZAR SQUARE CLUSTER-FINAL LETTER RA
+
+11A3D
+ZANABAZAR SQUARE CLUSTER-FINAL LETTER LA
+
+11A3E
+ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA
+
+11A3F
+ZANABAZAR SQUARE INITIAL HEAD MARK
+
+11A40
+ZANABAZAR SQUARE CLOSING HEAD MARK
+
+11A41
+ZANABAZAR SQUARE MARK TSHEG
+
+11A42
+ZANABAZAR SQUARE MARK SHAD
+
+11A43
+ZANABAZAR SQUARE MARK DOUBLE SHAD
+
+11A44
+ZANABAZAR SQUARE MARK LONG TSHEG
+
+11A45
+ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK
+
+11A46
+ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK
+
+11A47
+ZANABAZAR SQUARE SUBJOINER
+
+11A50
+SOYOMBO LETTER A
+
+11A51
+SOYOMBO VOWEL SIGN I
+
+11A52
+SOYOMBO VOWEL SIGN UE
+
+11A53
+SOYOMBO VOWEL SIGN U
+
+11A54
+SOYOMBO VOWEL SIGN E
+
+11A55
+SOYOMBO VOWEL SIGN O
+
+11A56
+SOYOMBO VOWEL SIGN OE
+
+11A57
+SOYOMBO VOWEL SIGN AI
+
+11A58
+SOYOMBO VOWEL SIGN AU
+
+11A59
+SOYOMBO VOWEL SIGN VOCALIC R
+
+11A5A
+SOYOMBO VOWEL SIGN VOCALIC L
+
+11A5B
+SOYOMBO VOWEL LENGTH MARK
+
+11A5C
+SOYOMBO LETTER KA
+
+11A5D
+SOYOMBO LETTER KHA
+
+11A5E
+SOYOMBO LETTER GA
+
+11A5F
+SOYOMBO LETTER GHA
+
+11A60
+SOYOMBO LETTER NGA
+
+11A61
+SOYOMBO LETTER CA
+
+11A62
+SOYOMBO LETTER CHA
+
+11A63
+SOYOMBO LETTER JA
+
+11A64
+SOYOMBO LETTER JHA
+
+11A65
+SOYOMBO LETTER NYA
+
+11A66
+SOYOMBO LETTER TTA
+
+11A67
+SOYOMBO LETTER TTHA
+
+11A68
+SOYOMBO LETTER DDA
+
+11A69
+SOYOMBO LETTER DDHA
+
+11A6A
+SOYOMBO LETTER NNA
+
+11A6B
+SOYOMBO LETTER TA
+
+11A6C
+SOYOMBO LETTER THA
+
+11A6D
+SOYOMBO LETTER DA
+
+11A6E
+SOYOMBO LETTER DHA
+
+11A6F
+SOYOMBO LETTER NA
+
+11A70
+SOYOMBO LETTER PA
+
+11A71
+SOYOMBO LETTER PHA
+
+11A72
+SOYOMBO LETTER BA
+
+11A73
+SOYOMBO LETTER BHA
+
+11A74
+SOYOMBO LETTER MA
+
+11A75
+SOYOMBO LETTER TSA
+
+11A76
+SOYOMBO LETTER TSHA
+
+11A77
+SOYOMBO LETTER DZA
+
+11A78
+SOYOMBO LETTER ZHA
+
+11A79
+SOYOMBO LETTER ZA
+
+11A7A
+SOYOMBO LETTER -A
+
+11A7B
+SOYOMBO LETTER YA
+
+11A7C
+SOYOMBO LETTER RA
+
+11A7D
+SOYOMBO LETTER LA
+
+11A7E
+SOYOMBO LETTER VA
+
+11A7F
+SOYOMBO LETTER SHA
+
+11A80
+SOYOMBO LETTER SSA
+
+11A81
+SOYOMBO LETTER SA
+
+11A82
+SOYOMBO LETTER HA
+
+11A83
+SOYOMBO LETTER KSSA
+
+11A84
+SOYOMBO SIGN JIHVAMULIYA
+
+11A85
+SOYOMBO SIGN UPADHMANIYA
+
+11A86
+SOYOMBO CLUSTER-INITIAL LETTER RA
+
+11A87
+SOYOMBO CLUSTER-INITIAL LETTER LA
+
+11A88
+SOYOMBO CLUSTER-INITIAL LETTER SHA
+
+11A89
+SOYOMBO CLUSTER-INITIAL LETTER SA
+
+11A8A
+SOYOMBO FINAL CONSONANT SIGN G
+
+11A8B
+SOYOMBO FINAL CONSONANT SIGN K
+
+11A8C
+SOYOMBO FINAL CONSONANT SIGN NG
+
+11A8D
+SOYOMBO FINAL CONSONANT SIGN D
+
+11A8E
+SOYOMBO FINAL CONSONANT SIGN N
+
+11A8F
+SOYOMBO FINAL CONSONANT SIGN B
+
+11A90
+SOYOMBO FINAL CONSONANT SIGN M
+
+11A91
+SOYOMBO FINAL CONSONANT SIGN R
+
+11A92
+SOYOMBO FINAL CONSONANT SIGN L
+
+11A93
+SOYOMBO FINAL CONSONANT SIGN SH
+
+11A94
+SOYOMBO FINAL CONSONANT SIGN S
+
+11A95
+SOYOMBO FINAL CONSONANT SIGN -A
+
+11A96
+SOYOMBO SIGN ANUSVARA
+
+11A97
+SOYOMBO SIGN VISARGA
+
+11A98
+SOYOMBO GEMINATION MARK
+
+11A99
+SOYOMBO SUBJOINER
+
+11A9A
+SOYOMBO MARK TSHEG
+
+11A9B
+SOYOMBO MARK SHAD
+
+11A9C
+SOYOMBO MARK DOUBLE SHAD
+
+11A9D
+SOYOMBO MARK PLUTA
+
+11A9E
+SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME
+
+11A9F
+SOYOMBO HEAD MARK WITH MOON AND SUN AND FLAME
+
+11AA0
+SOYOMBO HEAD MARK WITH MOON AND SUN
+
+11AA1
+SOYOMBO TERMINAL MARK-1
+
+11AA2
+SOYOMBO TERMINAL MARK-2
+
+11AC0
+PAU CIN HAU LETTER PA
+
+11AC1
+PAU CIN HAU LETTER KA
+
+11AC2
+PAU CIN HAU LETTER LA
+
+11AC3
+PAU CIN HAU LETTER MA
+
+11AC4
+PAU CIN HAU LETTER DA
+
+11AC5
+PAU CIN HAU LETTER ZA
+
+11AC6
+PAU CIN HAU LETTER VA
+
+11AC7
+PAU CIN HAU LETTER NGA
+
+11AC8
+PAU CIN HAU LETTER HA
+
+11AC9
+PAU CIN HAU LETTER GA
+
+11ACA
+PAU CIN HAU LETTER KHA
+
+11ACB
+PAU CIN HAU LETTER SA
+
+11ACC
+PAU CIN HAU LETTER BA
+
+11ACD
+PAU CIN HAU LETTER CA
+
+11ACE
+PAU CIN HAU LETTER TA
+
+11ACF
+PAU CIN HAU LETTER THA
+
+11AD0
+PAU CIN HAU LETTER NA
+
+11AD1
+PAU CIN HAU LETTER PHA
+
+11AD2
+PAU CIN HAU LETTER RA
+
+11AD3
+PAU CIN HAU LETTER FA
+
+11AD4
+PAU CIN HAU LETTER CHA
+
+11AD5
+PAU CIN HAU LETTER A
+
+11AD6
+PAU CIN HAU LETTER E
+
+11AD7
+PAU CIN HAU LETTER I
+
+11AD8
+PAU CIN HAU LETTER O
+
+11AD9
+PAU CIN HAU LETTER U
+
+11ADA
+PAU CIN HAU LETTER UA
+
+11ADB
+PAU CIN HAU LETTER IA
+
+11ADC
+PAU CIN HAU LETTER FINAL P
+
+11ADD
+PAU CIN HAU LETTER FINAL K
+
+11ADE
+PAU CIN HAU LETTER FINAL T
+
+11ADF
+PAU CIN HAU LETTER FINAL M
+
+11AE0
+PAU CIN HAU LETTER FINAL N
+
+11AE1
+PAU CIN HAU LETTER FINAL L
+
+11AE2
+PAU CIN HAU LETTER FINAL W
+
+11AE3
+PAU CIN HAU LETTER FINAL NG
+
+11AE4
+PAU CIN HAU LETTER FINAL Y
+
+11AE5
+PAU CIN HAU RISING TONE LONG
+
+11AE6
+PAU CIN HAU RISING TONE
+
+11AE7
+PAU CIN HAU SANDHI GLOTTAL STOP
+
+11AE8
+PAU CIN HAU RISING TONE LONG FINAL
+
+11AE9
+PAU CIN HAU RISING TONE FINAL
+
+11AEA
+PAU CIN HAU SANDHI GLOTTAL STOP FINAL
+
+11AEB
+PAU CIN HAU SANDHI TONE LONG
+
+11AEC
+PAU CIN HAU SANDHI TONE
+
+11AED
+PAU CIN HAU SANDHI TONE LONG FINAL
+
+11AEE
+PAU CIN HAU SANDHI TONE FINAL
+
+11AEF
+PAU CIN HAU MID-LEVEL TONE
+
+11AF0
+PAU CIN HAU GLOTTAL STOP VARIANT
+
+11AF1
+PAU CIN HAU MID-LEVEL TONE LONG FINAL
+
+11AF2
+PAU CIN HAU MID-LEVEL TONE FINAL
+
+11AF3
+PAU CIN HAU LOW-FALLING TONE LONG
+
+11AF4
+PAU CIN HAU LOW-FALLING TONE
+
+11AF5
+PAU CIN HAU GLOTTAL STOP
+
+11AF6
+PAU CIN HAU LOW-FALLING TONE LONG FINAL
+
+11AF7
+PAU CIN HAU LOW-FALLING TONE FINAL
+
+11AF8
+PAU CIN HAU GLOTTAL STOP FINAL
+
+11C00
+BHAIKSUKI LETTER A
+
+11C01
+BHAIKSUKI LETTER AA
+
+11C02
+BHAIKSUKI LETTER I
+
+11C03
+BHAIKSUKI LETTER II
+
+11C04
+BHAIKSUKI LETTER U
+
+11C05
+BHAIKSUKI LETTER UU
+
+11C06
+BHAIKSUKI LETTER VOCALIC R
+
+11C07
+BHAIKSUKI LETTER VOCALIC RR
+
+11C08
+BHAIKSUKI LETTER VOCALIC L
+
+11C0A
+BHAIKSUKI LETTER E
+
+11C0B
+BHAIKSUKI LETTER AI
+
+11C0C
+BHAIKSUKI LETTER O
+
+11C0D
+BHAIKSUKI LETTER AU
+
+11C0E
+BHAIKSUKI LETTER KA
+
+11C0F
+BHAIKSUKI LETTER KHA
+
+11C10
+BHAIKSUKI LETTER GA
+
+11C11
+BHAIKSUKI LETTER GHA
+
+11C12
+BHAIKSUKI LETTER NGA
+
+11C13
+BHAIKSUKI LETTER CA
+
+11C14
+BHAIKSUKI LETTER CHA
+
+11C15
+BHAIKSUKI LETTER JA
+
+11C16
+BHAIKSUKI LETTER JHA
+
+11C17
+BHAIKSUKI LETTER NYA
+
+11C18
+BHAIKSUKI LETTER TTA
+
+11C19
+BHAIKSUKI LETTER TTHA
+
+11C1A
+BHAIKSUKI LETTER DDA
+
+11C1B
+BHAIKSUKI LETTER DDHA
+
+11C1C
+BHAIKSUKI LETTER NNA
+
+11C1D
+BHAIKSUKI LETTER TA
+
+11C1E
+BHAIKSUKI LETTER THA
+
+11C1F
+BHAIKSUKI LETTER DA
+
+11C20
+BHAIKSUKI LETTER DHA
+
+11C21
+BHAIKSUKI LETTER NA
+
+11C22
+BHAIKSUKI LETTER PA
+
+11C23
+BHAIKSUKI LETTER PHA
+
+11C24
+BHAIKSUKI LETTER BA
+
+11C25
+BHAIKSUKI LETTER BHA
+
+11C26
+BHAIKSUKI LETTER MA
+
+11C27
+BHAIKSUKI LETTER YA
+
+11C28
+BHAIKSUKI LETTER RA
+
+11C29
+BHAIKSUKI LETTER LA
+
+11C2A
+BHAIKSUKI LETTER VA
+
+11C2B
+BHAIKSUKI LETTER SHA
+
+11C2C
+BHAIKSUKI LETTER SSA
+
+11C2D
+BHAIKSUKI LETTER SA
+
+11C2E
+BHAIKSUKI LETTER HA
+
+11C2F
+BHAIKSUKI VOWEL SIGN AA
+
+11C30
+BHAIKSUKI VOWEL SIGN I
+
+11C31
+BHAIKSUKI VOWEL SIGN II
+
+11C32
+BHAIKSUKI VOWEL SIGN U
+
+11C33
+BHAIKSUKI VOWEL SIGN UU
+
+11C34
+BHAIKSUKI VOWEL SIGN VOCALIC R
+
+11C35
+BHAIKSUKI VOWEL SIGN VOCALIC RR
+
+11C36
+BHAIKSUKI VOWEL SIGN VOCALIC L
+
+11C38
+BHAIKSUKI VOWEL SIGN E
+
+11C39
+BHAIKSUKI VOWEL SIGN AI
+
+11C3A
+BHAIKSUKI VOWEL SIGN O
+
+11C3B
+BHAIKSUKI VOWEL SIGN AU
+
+11C3C
+BHAIKSUKI SIGN CANDRABINDU
+
+11C3D
+BHAIKSUKI SIGN ANUSVARA
+
+11C3E
+BHAIKSUKI SIGN VISARGA
+
+11C3F
+BHAIKSUKI SIGN VIRAMA
+
+11C40
+BHAIKSUKI SIGN AVAGRAHA
+
+11C41
+BHAIKSUKI DANDA
+
+11C42
+BHAIKSUKI DOUBLE DANDA
+
+11C43
+BHAIKSUKI WORD SEPARATOR
+
+11C44
+BHAIKSUKI GAP FILLER-1
+
+11C45
+BHAIKSUKI GAP FILLER-2
+
+11C50
+BHAIKSUKI DIGIT ZERO
+
+11C51
+BHAIKSUKI DIGIT ONE
+
+11C52
+BHAIKSUKI DIGIT TWO
+
+11C53
+BHAIKSUKI DIGIT THREE
+
+11C54
+BHAIKSUKI DIGIT FOUR
+
+11C55
+BHAIKSUKI DIGIT FIVE
+
+11C56
+BHAIKSUKI DIGIT SIX
+
+11C57
+BHAIKSUKI DIGIT SEVEN
+
+11C58
+BHAIKSUKI DIGIT EIGHT
+
+11C59
+BHAIKSUKI DIGIT NINE
+
+11C5A
+BHAIKSUKI NUMBER ONE
+
+11C5B
+BHAIKSUKI NUMBER TWO
+
+11C5C
+BHAIKSUKI NUMBER THREE
+
+11C5D
+BHAIKSUKI NUMBER FOUR
+
+11C5E
+BHAIKSUKI NUMBER FIVE
+
+11C5F
+BHAIKSUKI NUMBER SIX
+
+11C60
+BHAIKSUKI NUMBER SEVEN
+
+11C61
+BHAIKSUKI NUMBER EIGHT
+
+11C62
+BHAIKSUKI NUMBER NINE
+
+11C63
+BHAIKSUKI NUMBER TEN
+
+11C64
+BHAIKSUKI NUMBER TWENTY
+
+11C65
+BHAIKSUKI NUMBER THIRTY
+
+11C66
+BHAIKSUKI NUMBER FORTY
+
+11C67
+BHAIKSUKI NUMBER FIFTY
+
+11C68
+BHAIKSUKI NUMBER SIXTY
+
+11C69
+BHAIKSUKI NUMBER SEVENTY
+
+11C6A
+BHAIKSUKI NUMBER EIGHTY
+
+11C6B
+BHAIKSUKI NUMBER NINETY
+
+11C6C
+BHAIKSUKI HUNDREDS UNIT MARK
+
+11C70
+MARCHEN HEAD MARK
+
+11C71
+MARCHEN MARK SHAD
+
+11C72
+MARCHEN LETTER KA
+
+11C73
+MARCHEN LETTER KHA
+
+11C74
+MARCHEN LETTER GA
+
+11C75
+MARCHEN LETTER NGA
+
+11C76
+MARCHEN LETTER CA
+
+11C77
+MARCHEN LETTER CHA
+
+11C78
+MARCHEN LETTER JA
+
+11C79
+MARCHEN LETTER NYA
+
+11C7A
+MARCHEN LETTER TA
+
+11C7B
+MARCHEN LETTER THA
+
+11C7C
+MARCHEN LETTER DA
+
+11C7D
+MARCHEN LETTER NA
+
+11C7E
+MARCHEN LETTER PA
+
+11C7F
+MARCHEN LETTER PHA
+
+11C80
+MARCHEN LETTER BA
+
+11C81
+MARCHEN LETTER MA
+
+11C82
+MARCHEN LETTER TSA
+
+11C83
+MARCHEN LETTER TSHA
+
+11C84
+MARCHEN LETTER DZA
+
+11C85
+MARCHEN LETTER WA
+
+11C86
+MARCHEN LETTER ZHA
+
+11C87
+MARCHEN LETTER ZA
+
+11C88
+MARCHEN LETTER -A
+
+11C89
+MARCHEN LETTER YA
+
+11C8A
+MARCHEN LETTER RA
+
+11C8B
+MARCHEN LETTER LA
+
+11C8C
+MARCHEN LETTER SHA
+
+11C8D
+MARCHEN LETTER SA
+
+11C8E
+MARCHEN LETTER HA
+
+11C8F
+MARCHEN LETTER A
+
+11C92
+MARCHEN SUBJOINED LETTER KA
+
+11C93
+MARCHEN SUBJOINED LETTER KHA
+
+11C94
+MARCHEN SUBJOINED LETTER GA
+
+11C95
+MARCHEN SUBJOINED LETTER NGA
+
+11C96
+MARCHEN SUBJOINED LETTER CA
+
+11C97
+MARCHEN SUBJOINED LETTER CHA
+
+11C98
+MARCHEN SUBJOINED LETTER JA
+
+11C99
+MARCHEN SUBJOINED LETTER NYA
+
+11C9A
+MARCHEN SUBJOINED LETTER TA
+
+11C9B
+MARCHEN SUBJOINED LETTER THA
+
+11C9C
+MARCHEN SUBJOINED LETTER DA
+
+11C9D
+MARCHEN SUBJOINED LETTER NA
+
+11C9E
+MARCHEN SUBJOINED LETTER PA
+
+11C9F
+MARCHEN SUBJOINED LETTER PHA
+
+11CA0
+MARCHEN SUBJOINED LETTER BA
+
+11CA1
+MARCHEN SUBJOINED LETTER MA
+
+11CA2
+MARCHEN SUBJOINED LETTER TSA
+
+11CA3
+MARCHEN SUBJOINED LETTER TSHA
+
+11CA4
+MARCHEN SUBJOINED LETTER DZA
+
+11CA5
+MARCHEN SUBJOINED LETTER WA
+
+11CA6
+MARCHEN SUBJOINED LETTER ZHA
+
+11CA7
+MARCHEN SUBJOINED LETTER ZA
+
+11CA9
+MARCHEN SUBJOINED LETTER YA
+
+11CAA
+MARCHEN SUBJOINED LETTER RA
+
+11CAB
+MARCHEN SUBJOINED LETTER LA
+
+11CAC
+MARCHEN SUBJOINED LETTER SHA
+
+11CAD
+MARCHEN SUBJOINED LETTER SA
+
+11CAE
+MARCHEN SUBJOINED LETTER HA
+
+11CAF
+MARCHEN SUBJOINED LETTER A
+
+11CB0
+MARCHEN VOWEL SIGN AA
+
+11CB1
+MARCHEN VOWEL SIGN I
+
+11CB2
+MARCHEN VOWEL SIGN U
+
+11CB3
+MARCHEN VOWEL SIGN E
+
+11CB4
+MARCHEN VOWEL SIGN O
+
+11CB5
+MARCHEN SIGN ANUSVARA
+
+11CB6
+MARCHEN SIGN CANDRABINDU
+
+11D00
+MASARAM GONDI LETTER A
+
+11D01
+MASARAM GONDI LETTER AA
+
+11D02
+MASARAM GONDI LETTER I
+
+11D03
+MASARAM GONDI LETTER II
+
+11D04
+MASARAM GONDI LETTER U
+
+11D05
+MASARAM GONDI LETTER UU
+
+11D06
+MASARAM GONDI LETTER E
+
+11D08
+MASARAM GONDI LETTER AI
+
+11D09
+MASARAM GONDI LETTER O
+
+11D0B
+MASARAM GONDI LETTER AU
+
+11D0C
+MASARAM GONDI LETTER KA
+
+11D0D
+MASARAM GONDI LETTER KHA
+
+11D0E
+MASARAM GONDI LETTER GA
+
+11D0F
+MASARAM GONDI LETTER GHA
+
+11D10
+MASARAM GONDI LETTER NGA
+
+11D11
+MASARAM GONDI LETTER CA
+
+11D12
+MASARAM GONDI LETTER CHA
+
+11D13
+MASARAM GONDI LETTER JA
+
+11D14
+MASARAM GONDI LETTER JHA
+
+11D15
+MASARAM GONDI LETTER NYA
+
+11D16
+MASARAM GONDI LETTER TTA
+
+11D17
+MASARAM GONDI LETTER TTHA
+
+11D18
+MASARAM GONDI LETTER DDA
+
+11D19
+MASARAM GONDI LETTER DDHA
+
+11D1A
+MASARAM GONDI LETTER NNA
+
+11D1B
+MASARAM GONDI LETTER TA
+
+11D1C
+MASARAM GONDI LETTER THA
+
+11D1D
+MASARAM GONDI LETTER DA
+
+11D1E
+MASARAM GONDI LETTER DHA
+
+11D1F
+MASARAM GONDI LETTER NA
+
+11D20
+MASARAM GONDI LETTER PA
+
+11D21
+MASARAM GONDI LETTER PHA
+
+11D22
+MASARAM GONDI LETTER BA
+
+11D23
+MASARAM GONDI LETTER BHA
+
+11D24
+MASARAM GONDI LETTER MA
+
+11D25
+MASARAM GONDI LETTER YA
+
+11D26
+MASARAM GONDI LETTER RA
+
+11D27
+MASARAM GONDI LETTER LA
+
+11D28
+MASARAM GONDI LETTER VA
+
+11D29
+MASARAM GONDI LETTER SHA
+
+11D2A
+MASARAM GONDI LETTER SSA
+
+11D2B
+MASARAM GONDI LETTER SA
+
+11D2C
+MASARAM GONDI LETTER HA
+
+11D2D
+MASARAM GONDI LETTER LLA
+
+11D2E
+MASARAM GONDI LETTER KSSA
+
+11D2F
+MASARAM GONDI LETTER JNYA
+
+11D30
+MASARAM GONDI LETTER TRA
+
+11D31
+MASARAM GONDI VOWEL SIGN AA
+
+11D32
+MASARAM GONDI VOWEL SIGN I
+
+11D33
+MASARAM GONDI VOWEL SIGN II
+
+11D34
+MASARAM GONDI VOWEL SIGN U
+
+11D35
+MASARAM GONDI VOWEL SIGN UU
+
+11D36
+MASARAM GONDI VOWEL SIGN VOCALIC R
+
+11D3A
+MASARAM GONDI VOWEL SIGN E
+
+11D3C
+MASARAM GONDI VOWEL SIGN AI
+
+11D3D
+MASARAM GONDI VOWEL SIGN O
+
+11D3F
+MASARAM GONDI VOWEL SIGN AU
+
+11D40
+MASARAM GONDI SIGN ANUSVARA
+
+11D41
+MASARAM GONDI SIGN VISARGA
+
+11D42
+MASARAM GONDI SIGN NUKTA
+
+11D43
+MASARAM GONDI SIGN CANDRA
+
+11D44
+MASARAM GONDI SIGN HALANTA
+
+11D45
+MASARAM GONDI VIRAMA
+
+11D46
+MASARAM GONDI REPHA
+
+11D47
+MASARAM GONDI RA-KARA
+
+11D50
+MASARAM GONDI DIGIT ZERO
+
+11D51
+MASARAM GONDI DIGIT ONE
+
+11D52
+MASARAM GONDI DIGIT TWO
+
+11D53
+MASARAM GONDI DIGIT THREE
+
+11D54
+MASARAM GONDI DIGIT FOUR
+
+11D55
+MASARAM GONDI DIGIT FIVE
+
+11D56
+MASARAM GONDI DIGIT SIX
+
+11D57
+MASARAM GONDI DIGIT SEVEN
+
+11D58
+MASARAM GONDI DIGIT EIGHT
+
+11D59
+MASARAM GONDI DIGIT NINE
+
+11D60
+GUNJALA GONDI LETTER A
+
+11D61
+GUNJALA GONDI LETTER AA
+
+11D62
+GUNJALA GONDI LETTER I
+
+11D63
+GUNJALA GONDI LETTER II
+
+11D64
+GUNJALA GONDI LETTER U
+
+11D65
+GUNJALA GONDI LETTER UU
+
+11D67
+GUNJALA GONDI LETTER EE
+
+11D68
+GUNJALA GONDI LETTER AI
+
+11D6A
+GUNJALA GONDI LETTER OO
+
+11D6B
+GUNJALA GONDI LETTER AU
+
+11D6C
+GUNJALA GONDI LETTER YA
+
+11D6D
+GUNJALA GONDI LETTER VA
+
+11D6E
+GUNJALA GONDI LETTER BA
+
+11D6F
+GUNJALA GONDI LETTER BHA
+
+11D70
+GUNJALA GONDI LETTER MA
+
+11D71
+GUNJALA GONDI LETTER KA
+
+11D72
+GUNJALA GONDI LETTER KHA
+
+11D73
+GUNJALA GONDI LETTER TA
+
+11D74
+GUNJALA GONDI LETTER THA
+
+11D75
+GUNJALA GONDI LETTER LA
+
+11D76
+GUNJALA GONDI LETTER GA
+
+11D77
+GUNJALA GONDI LETTER GHA
+
+11D78
+GUNJALA GONDI LETTER DA
+
+11D79
+GUNJALA GONDI LETTER DHA
+
+11D7A
+GUNJALA GONDI LETTER NA
+
+11D7B
+GUNJALA GONDI LETTER CA
+
+11D7C
+GUNJALA GONDI LETTER CHA
+
+11D7D
+GUNJALA GONDI LETTER TTA
+
+11D7E
+GUNJALA GONDI LETTER TTHA
+
+11D7F
+GUNJALA GONDI LETTER LLA
+
+11D80
+GUNJALA GONDI LETTER JA
+
+11D81
+GUNJALA GONDI LETTER JHA
+
+11D82
+GUNJALA GONDI LETTER DDA
+
+11D83
+GUNJALA GONDI LETTER DDHA
+
+11D84
+GUNJALA GONDI LETTER NGA
+
+11D85
+GUNJALA GONDI LETTER PA
+
+11D86
+GUNJALA GONDI LETTER PHA
+
+11D87
+GUNJALA GONDI LETTER HA
+
+11D88
+GUNJALA GONDI LETTER RA
+
+11D89
+GUNJALA GONDI LETTER SA
+
+11D8A
+GUNJALA GONDI VOWEL SIGN AA
+
+11D8B
+GUNJALA GONDI VOWEL SIGN I
+
+11D8C
+GUNJALA GONDI VOWEL SIGN II
+
+11D8D
+GUNJALA GONDI VOWEL SIGN U
+
+11D8E
+GUNJALA GONDI VOWEL SIGN UU
+
+11D90
+GUNJALA GONDI VOWEL SIGN EE
+
+11D91
+GUNJALA GONDI VOWEL SIGN AI
+
+11D93
+GUNJALA GONDI VOWEL SIGN OO
+
+11D94
+GUNJALA GONDI VOWEL SIGN AU
+
+11D95
+GUNJALA GONDI SIGN ANUSVARA
+
+11D96
+GUNJALA GONDI SIGN VISARGA
+
+11D97
+GUNJALA GONDI VIRAMA
+
+11D98
+GUNJALA GONDI OM
+
+11DA0
+GUNJALA GONDI DIGIT ZERO
+
+11DA1
+GUNJALA GONDI DIGIT ONE
+
+11DA2
+GUNJALA GONDI DIGIT TWO
+
+11DA3
+GUNJALA GONDI DIGIT THREE
+
+11DA4
+GUNJALA GONDI DIGIT FOUR
+
+11DA5
+GUNJALA GONDI DIGIT FIVE
+
+11DA6
+GUNJALA GONDI DIGIT SIX
+
+11DA7
+GUNJALA GONDI DIGIT SEVEN
+
+11DA8
+GUNJALA GONDI DIGIT EIGHT
+
+11DA9
+GUNJALA GONDI DIGIT NINE
+
+11EE0
+MAKASAR LETTER KA
+
+11EE1
+MAKASAR LETTER GA
+
+11EE2
+MAKASAR LETTER NGA
+
+11EE3
+MAKASAR LETTER PA
+
+11EE4
+MAKASAR LETTER BA
+
+11EE5
+MAKASAR LETTER MA
+
+11EE6
+MAKASAR LETTER TA
+
+11EE7
+MAKASAR LETTER DA
+
+11EE8
+MAKASAR LETTER NA
+
+11EE9
+MAKASAR LETTER CA
+
+11EEA
+MAKASAR LETTER JA
+
+11EEB
+MAKASAR LETTER NYA
+
+11EEC
+MAKASAR LETTER YA
+
+11EED
+MAKASAR LETTER RA
+
+11EEE
+MAKASAR LETTER LA
+
+11EEF
+MAKASAR LETTER VA
+
+11EF0
+MAKASAR LETTER SA
+
+11EF1
+MAKASAR LETTER A
+
+11EF2
+MAKASAR ANGKA
+
+11EF3
+MAKASAR VOWEL SIGN I
+
+11EF4
+MAKASAR VOWEL SIGN U
+
+11EF5
+MAKASAR VOWEL SIGN E
+
+11EF6
+MAKASAR VOWEL SIGN O
+
+11EF7
+MAKASAR PASSIMBANG
+
+11EF8
+MAKASAR END OF SECTION
+
+11FB0
+LISU LETTER YHA
+
+11FC0
+TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH
+
+11FC1
+TAMIL FRACTION ONE ONE-HUNDRED-AND-SIXTIETH
+
+11FC2
+TAMIL FRACTION ONE EIGHTIETH
+
+11FC3
+TAMIL FRACTION ONE SIXTY-FOURTH
+
+11FC4
+TAMIL FRACTION ONE FORTIETH
+
+11FC5
+TAMIL FRACTION ONE THIRTY-SECOND
+
+11FC6
+TAMIL FRACTION THREE EIGHTIETHS
+
+11FC7
+TAMIL FRACTION THREE SIXTY-FOURTHS
+
+11FC8
+TAMIL FRACTION ONE TWENTIETH
+
+11FC9
+TAMIL FRACTION ONE SIXTEENTH-1
+
+11FCA
+TAMIL FRACTION ONE SIXTEENTH-2
+
+11FCB
+TAMIL FRACTION ONE TENTH
+
+11FCC
+TAMIL FRACTION ONE EIGHTH
+
+11FCD
+TAMIL FRACTION THREE TWENTIETHS
+
+11FCE
+TAMIL FRACTION THREE SIXTEENTHS
+
+11FCF
+TAMIL FRACTION ONE FIFTH
+
+11FD0
+TAMIL FRACTION ONE QUARTER
+
+11FD1
+TAMIL FRACTION ONE HALF-1
+
+11FD2
+TAMIL FRACTION ONE HALF-2
+
+11FD3
+TAMIL FRACTION THREE QUARTERS
+
+11FD4
+TAMIL FRACTION DOWNSCALING FACTOR KIIZH
+
+11FD5
+TAMIL SIGN NEL
+
+11FD6
+TAMIL SIGN CEVITU
+
+11FD7
+TAMIL SIGN AAZHAAKKU
+
+11FD8
+TAMIL SIGN UZHAKKU
+
+11FD9
+TAMIL SIGN MUUVUZHAKKU
+
+11FDA
+TAMIL SIGN KURUNI
+
+11FDB
+TAMIL SIGN PATHAKKU
+
+11FDC
+TAMIL SIGN MUKKURUNI
+
+11FDD
+TAMIL SIGN KAACU
+
+11FDE
+TAMIL SIGN PANAM
+
+11FDF
+TAMIL SIGN PON
+
+11FE0
+TAMIL SIGN VARAAKAN
+
+11FE1
+TAMIL SIGN PAARAM
+
+11FE2
+TAMIL SIGN KUZHI
+
+11FE3
+TAMIL SIGN VELI
+
+11FE4
+TAMIL WET CULTIVATION SIGN
+
+11FE5
+TAMIL DRY CULTIVATION SIGN
+
+11FE6
+TAMIL LAND SIGN
+
+11FE7
+TAMIL SALT PAN SIGN
+
+11FE8
+TAMIL TRADITIONAL CREDIT SIGN
+
+11FE9
+TAMIL TRADITIONAL NUMBER SIGN
+
+11FEA
+TAMIL CURRENT SIGN
+
+11FEB
+TAMIL AND ODD SIGN
+
+11FEC
+TAMIL SPENT SIGN
+
+11FED
+TAMIL TOTAL SIGN
+
+11FEE
+TAMIL IN POSSESSION SIGN
+
+11FEF
+TAMIL STARTING FROM SIGN
+
+11FF0
+TAMIL SIGN MUTHALIYA
+
+11FF1
+TAMIL SIGN VAKAIYARAA
+
+11FFF
+TAMIL PUNCTUATION END OF TEXT
+
+12000
+CUNEIFORM SIGN A
+
+12001
+CUNEIFORM SIGN A TIMES A
+
+12002
+CUNEIFORM SIGN A TIMES BAD
+
+12003
+CUNEIFORM SIGN A TIMES GAN2 TENU
+
+12004
+CUNEIFORM SIGN A TIMES HA
+
+12005
+CUNEIFORM SIGN A TIMES IGI
+
+12006
+CUNEIFORM SIGN A TIMES LAGAR GUNU
+
+12007
+CUNEIFORM SIGN A TIMES MUSH
+
+12008
+CUNEIFORM SIGN A TIMES SAG
+
+12009
+CUNEIFORM SIGN A2
+
+1200A
+CUNEIFORM SIGN AB
+
+1200B
+CUNEIFORM SIGN AB TIMES ASH2
+
+1200C
+CUNEIFORM SIGN AB TIMES DUN3 GUNU
+
+1200D
+CUNEIFORM SIGN AB TIMES GAL
+
+1200E
+CUNEIFORM SIGN AB TIMES GAN2 TENU
+
+1200F
+CUNEIFORM SIGN AB TIMES HA
+
+12010
+CUNEIFORM SIGN AB TIMES IGI GUNU
+
+12011
+CUNEIFORM SIGN AB TIMES IMIN
+
+12012
+CUNEIFORM SIGN AB TIMES LAGAB
+
+12013
+CUNEIFORM SIGN AB TIMES SHESH
+
+12014
+CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+
+12015
+CUNEIFORM SIGN AB GUNU
+
+12016
+CUNEIFORM SIGN AB2
+
+12017
+CUNEIFORM SIGN AB2 TIMES BALAG
+
+12018
+CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+
+12019
+CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+
+1201A
+CUNEIFORM SIGN AB2 TIMES SHA3
+
+1201B
+CUNEIFORM SIGN AB2 TIMES TAK4
+
+1201C
+CUNEIFORM SIGN AD
+
+1201D
+CUNEIFORM SIGN AK
+
+1201E
+CUNEIFORM SIGN AK TIMES ERIN2
+
+1201F
+CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+
+12020
+CUNEIFORM SIGN AL
+
+12021
+CUNEIFORM SIGN AL TIMES AL
+
+12022
+CUNEIFORM SIGN AL TIMES DIM2
+
+12023
+CUNEIFORM SIGN AL TIMES GISH
+
+12024
+CUNEIFORM SIGN AL TIMES HA
+
+12025
+CUNEIFORM SIGN AL TIMES KAD3
+
+12026
+CUNEIFORM SIGN AL TIMES KI
+
+12027
+CUNEIFORM SIGN AL TIMES SHE
+
+12028
+CUNEIFORM SIGN AL TIMES USH
+
+12029
+CUNEIFORM SIGN ALAN
+
+1202A
+CUNEIFORM SIGN ALEPH
+
+1202B
+CUNEIFORM SIGN AMAR
+
+1202C
+CUNEIFORM SIGN AMAR TIMES SHE
+
+1202D
+CUNEIFORM SIGN AN
+
+1202E
+CUNEIFORM SIGN AN OVER AN
+
+1202F
+CUNEIFORM SIGN AN THREE TIMES
+
+12030
+CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+
+12031
+CUNEIFORM SIGN AN PLUS NAGA SQUARED
+
+12032
+CUNEIFORM SIGN ANSHE
+
+12033
+CUNEIFORM SIGN APIN
+
+12034
+CUNEIFORM SIGN ARAD
+
+12035
+CUNEIFORM SIGN ARAD TIMES KUR
+
+12036
+CUNEIFORM SIGN ARKAB
+
+12037
+CUNEIFORM SIGN ASAL2
+
+12038
+CUNEIFORM SIGN ASH
+
+12039
+CUNEIFORM SIGN ASH ZIDA TENU
+
+1203A
+CUNEIFORM SIGN ASH KABA TENU
+
+1203B
+CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+
+1203C
+CUNEIFORM SIGN ASH OVER ASH OVER ASH
+
+1203D
+CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+
+1203E
+CUNEIFORM SIGN ASH2
+
+1203F
+CUNEIFORM SIGN ASHGAB
+
+12040
+CUNEIFORM SIGN BA
+
+12041
+CUNEIFORM SIGN BAD
+
+12042
+CUNEIFORM SIGN BAG3
+
+12043
+CUNEIFORM SIGN BAHAR2
+
+12044
+CUNEIFORM SIGN BAL
+
+12045
+CUNEIFORM SIGN BAL OVER BAL
+
+12046
+CUNEIFORM SIGN BALAG
+
+12047
+CUNEIFORM SIGN BAR
+
+12048
+CUNEIFORM SIGN BARA2
+
+12049
+CUNEIFORM SIGN BI
+
+1204A
+CUNEIFORM SIGN BI TIMES A
+
+1204B
+CUNEIFORM SIGN BI TIMES GAR
+
+1204C
+CUNEIFORM SIGN BI TIMES IGI GUNU
+
+1204D
+CUNEIFORM SIGN BU
+
+1204E
+CUNEIFORM SIGN BU OVER BU AB
+
+1204F
+CUNEIFORM SIGN BU OVER BU UN
+
+12050
+CUNEIFORM SIGN BU CROSSING BU
+
+12051
+CUNEIFORM SIGN BULUG
+
+12052
+CUNEIFORM SIGN BULUG OVER BULUG
+
+12053
+CUNEIFORM SIGN BUR
+
+12054
+CUNEIFORM SIGN BUR2
+
+12055
+CUNEIFORM SIGN DA
+
+12056
+CUNEIFORM SIGN DAG
+
+12057
+CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+
+12058
+CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+
+12059
+CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+
+1205A
+CUNEIFORM SIGN DAG KISIM5 TIMES BI
+
+1205B
+CUNEIFORM SIGN DAG KISIM5 TIMES GA
+
+1205C
+CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+
+1205D
+CUNEIFORM SIGN DAG KISIM5 TIMES GI
+
+1205E
+CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+
+1205F
+CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+
+12060
+CUNEIFORM SIGN DAG KISIM5 TIMES HA
+
+12061
+CUNEIFORM SIGN DAG KISIM5 TIMES IR
+
+12062
+CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+
+12063
+CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+
+12064
+CUNEIFORM SIGN DAG KISIM5 TIMES LA
+
+12065
+CUNEIFORM SIGN DAG KISIM5 TIMES LU
+
+12066
+CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+
+12067
+CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+
+12068
+CUNEIFORM SIGN DAG KISIM5 TIMES NE
+
+12069
+CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+
+1206A
+CUNEIFORM SIGN DAG KISIM5 TIMES SI
+
+1206B
+CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+
+1206C
+CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+
+1206D
+CUNEIFORM SIGN DAG KISIM5 TIMES USH
+
+1206E
+CUNEIFORM SIGN DAM
+
+1206F
+CUNEIFORM SIGN DAR
+
+12070
+CUNEIFORM SIGN DARA3
+
+12071
+CUNEIFORM SIGN DARA4
+
+12072
+CUNEIFORM SIGN DI
+
+12073
+CUNEIFORM SIGN DIB
+
+12074
+CUNEIFORM SIGN DIM
+
+12075
+CUNEIFORM SIGN DIM TIMES SHE
+
+12076
+CUNEIFORM SIGN DIM2
+
+12077
+CUNEIFORM SIGN DIN
+
+12078
+CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+
+12079
+CUNEIFORM SIGN DISH
+
+1207A
+CUNEIFORM SIGN DU
+
+1207B
+CUNEIFORM SIGN DU OVER DU
+
+1207C
+CUNEIFORM SIGN DU GUNU
+
+1207D
+CUNEIFORM SIGN DU SHESHIG
+
+1207E
+CUNEIFORM SIGN DUB
+
+1207F
+CUNEIFORM SIGN DUB TIMES ESH2
+
+12080
+CUNEIFORM SIGN DUB2
+
+12081
+CUNEIFORM SIGN DUG
+
+12082
+CUNEIFORM SIGN DUGUD
+
+12083
+CUNEIFORM SIGN DUH
+
+12084
+CUNEIFORM SIGN DUN
+
+12085
+CUNEIFORM SIGN DUN3
+
+12086
+CUNEIFORM SIGN DUN3 GUNU
+
+12087
+CUNEIFORM SIGN DUN3 GUNU GUNU
+
+12088
+CUNEIFORM SIGN DUN4
+
+12089
+CUNEIFORM SIGN DUR2
+
+1208A
+CUNEIFORM SIGN E
+
+1208B
+CUNEIFORM SIGN E TIMES PAP
+
+1208C
+CUNEIFORM SIGN E OVER E NUN OVER NUN
+
+1208D
+CUNEIFORM SIGN E2
+
+1208E
+CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+
+1208F
+CUNEIFORM SIGN E2 TIMES GAR
+
+12090
+CUNEIFORM SIGN E2 TIMES MI
+
+12091
+CUNEIFORM SIGN E2 TIMES SAL
+
+12092
+CUNEIFORM SIGN E2 TIMES SHE
+
+12093
+CUNEIFORM SIGN E2 TIMES U
+
+12094
+CUNEIFORM SIGN EDIN
+
+12095
+CUNEIFORM SIGN EGIR
+
+12096
+CUNEIFORM SIGN EL
+
+12097
+CUNEIFORM SIGN EN
+
+12098
+CUNEIFORM SIGN EN TIMES GAN2
+
+12099
+CUNEIFORM SIGN EN TIMES GAN2 TENU
+
+1209A
+CUNEIFORM SIGN EN TIMES ME
+
+1209B
+CUNEIFORM SIGN EN CROSSING EN
+
+1209C
+CUNEIFORM SIGN EN OPPOSING EN
+
+1209D
+CUNEIFORM SIGN EN SQUARED
+
+1209E
+CUNEIFORM SIGN EREN
+
+1209F
+CUNEIFORM SIGN ERIN2
+
+120A0
+CUNEIFORM SIGN ESH2
+
+120A1
+CUNEIFORM SIGN EZEN
+
+120A2
+CUNEIFORM SIGN EZEN TIMES A
+
+120A3
+CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+
+120A4
+CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+
+120A5
+CUNEIFORM SIGN EZEN TIMES AN
+
+120A6
+CUNEIFORM SIGN EZEN TIMES BAD
+
+120A7
+CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+
+120A8
+CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+
+120A9
+CUNEIFORM SIGN EZEN TIMES HA
+
+120AA
+CUNEIFORM SIGN EZEN TIMES HA GUNU
+
+120AB
+CUNEIFORM SIGN EZEN TIMES IGI GUNU
+
+120AC
+CUNEIFORM SIGN EZEN TIMES KASKAL
+
+120AD
+CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+
+120AE
+CUNEIFORM SIGN EZEN TIMES KU3
+
+120AF
+CUNEIFORM SIGN EZEN TIMES LA
+
+120B0
+CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+
+120B1
+CUNEIFORM SIGN EZEN TIMES LI
+
+120B2
+CUNEIFORM SIGN EZEN TIMES LU
+
+120B3
+CUNEIFORM SIGN EZEN TIMES U2
+
+120B4
+CUNEIFORM SIGN EZEN TIMES UD
+
+120B5
+CUNEIFORM SIGN GA
+
+120B6
+CUNEIFORM SIGN GA GUNU
+
+120B7
+CUNEIFORM SIGN GA2
+
+120B8
+CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+
+120B9
+CUNEIFORM SIGN GA2 TIMES A PLUS HA
+
+120BA
+CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+
+120BB
+CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+
+120BC
+CUNEIFORM SIGN GA2 TIMES AN
+
+120BD
+CUNEIFORM SIGN GA2 TIMES ASH
+
+120BE
+CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+
+120BF
+CUNEIFORM SIGN GA2 TIMES BAD
+
+120C0
+CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+
+120C1
+CUNEIFORM SIGN GA2 TIMES BUR
+
+120C2
+CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+
+120C3
+CUNEIFORM SIGN GA2 TIMES DA
+
+120C4
+CUNEIFORM SIGN GA2 TIMES DI
+
+120C5
+CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+
+120C6
+CUNEIFORM SIGN GA2 TIMES DUB
+
+120C7
+CUNEIFORM SIGN GA2 TIMES EL
+
+120C8
+CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+
+120C9
+CUNEIFORM SIGN GA2 TIMES EN
+
+120CA
+CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+
+120CB
+CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+
+120CC
+CUNEIFORM SIGN GA2 TIMES GAR
+
+120CD
+CUNEIFORM SIGN GA2 TIMES GI
+
+120CE
+CUNEIFORM SIGN GA2 TIMES GI4
+
+120CF
+CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+
+120D0
+CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+
+120D1
+CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+
+120D2
+CUNEIFORM SIGN GA2 TIMES HAL
+
+120D3
+CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+
+120D4
+CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+
+120D5
+CUNEIFORM SIGN GA2 TIMES HUB2
+
+120D6
+CUNEIFORM SIGN GA2 TIMES IGI GUNU
+
+120D7
+CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+
+120D8
+CUNEIFORM SIGN GA2 TIMES KAK
+
+120D9
+CUNEIFORM SIGN GA2 TIMES KASKAL
+
+120DA
+CUNEIFORM SIGN GA2 TIMES KID
+
+120DB
+CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+
+120DC
+CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+
+120DD
+CUNEIFORM SIGN GA2 TIMES LA
+
+120DE
+CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+
+120DF
+CUNEIFORM SIGN GA2 TIMES MI
+
+120E0
+CUNEIFORM SIGN GA2 TIMES NUN
+
+120E1
+CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+
+120E2
+CUNEIFORM SIGN GA2 TIMES PA
+
+120E3
+CUNEIFORM SIGN GA2 TIMES SAL
+
+120E4
+CUNEIFORM SIGN GA2 TIMES SAR
+
+120E5
+CUNEIFORM SIGN GA2 TIMES SHE
+
+120E6
+CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+
+120E7
+CUNEIFORM SIGN GA2 TIMES SHID
+
+120E8
+CUNEIFORM SIGN GA2 TIMES SUM
+
+120E9
+CUNEIFORM SIGN GA2 TIMES TAK4
+
+120EA
+CUNEIFORM SIGN GA2 TIMES U
+
+120EB
+CUNEIFORM SIGN GA2 TIMES UD
+
+120EC
+CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+
+120ED
+CUNEIFORM SIGN GA2 OVER GA2
+
+120EE
+CUNEIFORM SIGN GABA
+
+120EF
+CUNEIFORM SIGN GABA CROSSING GABA
+
+120F0
+CUNEIFORM SIGN GAD
+
+120F1
+CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+
+120F2
+CUNEIFORM SIGN GAL
+
+120F3
+CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+
+120F4
+CUNEIFORM SIGN GALAM
+
+120F5
+CUNEIFORM SIGN GAM
+
+120F6
+CUNEIFORM SIGN GAN
+
+120F7
+CUNEIFORM SIGN GAN2
+
+120F8
+CUNEIFORM SIGN GAN2 TENU
+
+120F9
+CUNEIFORM SIGN GAN2 OVER GAN2
+
+120FA
+CUNEIFORM SIGN GAN2 CROSSING GAN2
+
+120FB
+CUNEIFORM SIGN GAR
+
+120FC
+CUNEIFORM SIGN GAR3
+
+120FD
+CUNEIFORM SIGN GASHAN
+
+120FE
+CUNEIFORM SIGN GESHTIN
+
+120FF
+CUNEIFORM SIGN GESHTIN TIMES KUR
+
+12100
+CUNEIFORM SIGN GI
+
+12101
+CUNEIFORM SIGN GI TIMES E
+
+12102
+CUNEIFORM SIGN GI TIMES U
+
+12103
+CUNEIFORM SIGN GI CROSSING GI
+
+12104
+CUNEIFORM SIGN GI4
+
+12105
+CUNEIFORM SIGN GI4 OVER GI4
+
+12106
+CUNEIFORM SIGN GI4 CROSSING GI4
+
+12107
+CUNEIFORM SIGN GIDIM
+
+12108
+CUNEIFORM SIGN GIR2
+
+12109
+CUNEIFORM SIGN GIR2 GUNU
+
+1210A
+CUNEIFORM SIGN GIR3
+
+1210B
+CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+
+1210C
+CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+
+1210D
+CUNEIFORM SIGN GIR3 TIMES IGI
+
+1210E
+CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+
+1210F
+CUNEIFORM SIGN GIR3 TIMES PA
+
+12110
+CUNEIFORM SIGN GISAL
+
+12111
+CUNEIFORM SIGN GISH
+
+12112
+CUNEIFORM SIGN GISH CROSSING GISH
+
+12113
+CUNEIFORM SIGN GISH TIMES BAD
+
+12114
+CUNEIFORM SIGN GISH TIMES TAK4
+
+12115
+CUNEIFORM SIGN GISH TENU
+
+12116
+CUNEIFORM SIGN GU
+
+12117
+CUNEIFORM SIGN GU CROSSING GU
+
+12118
+CUNEIFORM SIGN GU2
+
+12119
+CUNEIFORM SIGN GU2 TIMES KAK
+
+1211A
+CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+
+1211B
+CUNEIFORM SIGN GU2 TIMES NUN
+
+1211C
+CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+
+1211D
+CUNEIFORM SIGN GU2 GUNU
+
+1211E
+CUNEIFORM SIGN GUD
+
+1211F
+CUNEIFORM SIGN GUD TIMES A PLUS KUR
+
+12120
+CUNEIFORM SIGN GUD TIMES KUR
+
+12121
+CUNEIFORM SIGN GUD OVER GUD LUGAL
+
+12122
+CUNEIFORM SIGN GUL
+
+12123
+CUNEIFORM SIGN GUM
+
+12124
+CUNEIFORM SIGN GUM TIMES SHE
+
+12125
+CUNEIFORM SIGN GUR
+
+12126
+CUNEIFORM SIGN GUR7
+
+12127
+CUNEIFORM SIGN GURUN
+
+12128
+CUNEIFORM SIGN GURUSH
+
+12129
+CUNEIFORM SIGN HA
+
+1212A
+CUNEIFORM SIGN HA TENU
+
+1212B
+CUNEIFORM SIGN HA GUNU
+
+1212C
+CUNEIFORM SIGN HAL
+
+1212D
+CUNEIFORM SIGN HI
+
+1212E
+CUNEIFORM SIGN HI TIMES ASH
+
+1212F
+CUNEIFORM SIGN HI TIMES ASH2
+
+12130
+CUNEIFORM SIGN HI TIMES BAD
+
+12131
+CUNEIFORM SIGN HI TIMES DISH
+
+12132
+CUNEIFORM SIGN HI TIMES GAD
+
+12133
+CUNEIFORM SIGN HI TIMES KIN
+
+12134
+CUNEIFORM SIGN HI TIMES NUN
+
+12135
+CUNEIFORM SIGN HI TIMES SHE
+
+12136
+CUNEIFORM SIGN HI TIMES U
+
+12137
+CUNEIFORM SIGN HU
+
+12138
+CUNEIFORM SIGN HUB2
+
+12139
+CUNEIFORM SIGN HUB2 TIMES AN
+
+1213A
+CUNEIFORM SIGN HUB2 TIMES HAL
+
+1213B
+CUNEIFORM SIGN HUB2 TIMES KASKAL
+
+1213C
+CUNEIFORM SIGN HUB2 TIMES LISH
+
+1213D
+CUNEIFORM SIGN HUB2 TIMES UD
+
+1213E
+CUNEIFORM SIGN HUL2
+
+1213F
+CUNEIFORM SIGN I
+
+12140
+CUNEIFORM SIGN I A
+
+12141
+CUNEIFORM SIGN IB
+
+12142
+CUNEIFORM SIGN IDIM
+
+12143
+CUNEIFORM SIGN IDIM OVER IDIM BUR
+
+12144
+CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+
+12145
+CUNEIFORM SIGN IG
+
+12146
+CUNEIFORM SIGN IGI
+
+12147
+CUNEIFORM SIGN IGI DIB
+
+12148
+CUNEIFORM SIGN IGI RI
+
+12149
+CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+
+1214A
+CUNEIFORM SIGN IGI GUNU
+
+1214B
+CUNEIFORM SIGN IL
+
+1214C
+CUNEIFORM SIGN IL TIMES GAN2 TENU
+
+1214D
+CUNEIFORM SIGN IL2
+
+1214E
+CUNEIFORM SIGN IM
+
+1214F
+CUNEIFORM SIGN IM TIMES TAK4
+
+12150
+CUNEIFORM SIGN IM CROSSING IM
+
+12151
+CUNEIFORM SIGN IM OPPOSING IM
+
+12152
+CUNEIFORM SIGN IM SQUARED
+
+12153
+CUNEIFORM SIGN IMIN
+
+12154
+CUNEIFORM SIGN IN
+
+12155
+CUNEIFORM SIGN IR
+
+12156
+CUNEIFORM SIGN ISH
+
+12157
+CUNEIFORM SIGN KA
+
+12158
+CUNEIFORM SIGN KA TIMES A
+
+12159
+CUNEIFORM SIGN KA TIMES AD
+
+1215A
+CUNEIFORM SIGN KA TIMES AD PLUS KU3
+
+1215B
+CUNEIFORM SIGN KA TIMES ASH2
+
+1215C
+CUNEIFORM SIGN KA TIMES BAD
+
+1215D
+CUNEIFORM SIGN KA TIMES BALAG
+
+1215E
+CUNEIFORM SIGN KA TIMES BAR
+
+1215F
+CUNEIFORM SIGN KA TIMES BI
+
+12160
+CUNEIFORM SIGN KA TIMES ERIN2
+
+12161
+CUNEIFORM SIGN KA TIMES ESH2
+
+12162
+CUNEIFORM SIGN KA TIMES GA
+
+12163
+CUNEIFORM SIGN KA TIMES GAL
+
+12164
+CUNEIFORM SIGN KA TIMES GAN2 TENU
+
+12165
+CUNEIFORM SIGN KA TIMES GAR
+
+12166
+CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+
+12167
+CUNEIFORM SIGN KA TIMES GI
+
+12168
+CUNEIFORM SIGN KA TIMES GIR2
+
+12169
+CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+
+1216A
+CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+
+1216B
+CUNEIFORM SIGN KA TIMES GU
+
+1216C
+CUNEIFORM SIGN KA TIMES GUR7
+
+1216D
+CUNEIFORM SIGN KA TIMES IGI
+
+1216E
+CUNEIFORM SIGN KA TIMES IM
+
+1216F
+CUNEIFORM SIGN KA TIMES KAK
+
+12170
+CUNEIFORM SIGN KA TIMES KI
+
+12171
+CUNEIFORM SIGN KA TIMES KID
+
+12172
+CUNEIFORM SIGN KA TIMES LI
+
+12173
+CUNEIFORM SIGN KA TIMES LU
+
+12174
+CUNEIFORM SIGN KA TIMES ME
+
+12175
+CUNEIFORM SIGN KA TIMES ME PLUS DU
+
+12176
+CUNEIFORM SIGN KA TIMES ME PLUS GI
+
+12177
+CUNEIFORM SIGN KA TIMES ME PLUS TE
+
+12178
+CUNEIFORM SIGN KA TIMES MI
+
+12179
+CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+
+1217A
+CUNEIFORM SIGN KA TIMES NE
+
+1217B
+CUNEIFORM SIGN KA TIMES NUN
+
+1217C
+CUNEIFORM SIGN KA TIMES PI
+
+1217D
+CUNEIFORM SIGN KA TIMES RU
+
+1217E
+CUNEIFORM SIGN KA TIMES SA
+
+1217F
+CUNEIFORM SIGN KA TIMES SAR
+
+12180
+CUNEIFORM SIGN KA TIMES SHA
+
+12181
+CUNEIFORM SIGN KA TIMES SHE
+
+12182
+CUNEIFORM SIGN KA TIMES SHID
+
+12183
+CUNEIFORM SIGN KA TIMES SHU
+
+12184
+CUNEIFORM SIGN KA TIMES SIG
+
+12185
+CUNEIFORM SIGN KA TIMES SUHUR
+
+12186
+CUNEIFORM SIGN KA TIMES TAR
+
+12187
+CUNEIFORM SIGN KA TIMES U
+
+12188
+CUNEIFORM SIGN KA TIMES U2
+
+12189
+CUNEIFORM SIGN KA TIMES UD
+
+1218A
+CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+
+1218B
+CUNEIFORM SIGN KA TIMES USH
+
+1218C
+CUNEIFORM SIGN KA TIMES ZI
+
+1218D
+CUNEIFORM SIGN KA2
+
+1218E
+CUNEIFORM SIGN KA2 CROSSING KA2
+
+1218F
+CUNEIFORM SIGN KAB
+
+12190
+CUNEIFORM SIGN KAD2
+
+12191
+CUNEIFORM SIGN KAD3
+
+12192
+CUNEIFORM SIGN KAD4
+
+12193
+CUNEIFORM SIGN KAD5
+
+12194
+CUNEIFORM SIGN KAD5 OVER KAD5
+
+12195
+CUNEIFORM SIGN KAK
+
+12196
+CUNEIFORM SIGN KAK TIMES IGI GUNU
+
+12197
+CUNEIFORM SIGN KAL
+
+12198
+CUNEIFORM SIGN KAL TIMES BAD
+
+12199
+CUNEIFORM SIGN KAL CROSSING KAL
+
+1219A
+CUNEIFORM SIGN KAM2
+
+1219B
+CUNEIFORM SIGN KAM4
+
+1219C
+CUNEIFORM SIGN KASKAL
+
+1219D
+CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+
+1219E
+CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+
+1219F
+CUNEIFORM SIGN KESH2
+
+121A0
+CUNEIFORM SIGN KI
+
+121A1
+CUNEIFORM SIGN KI TIMES BAD
+
+121A2
+CUNEIFORM SIGN KI TIMES U
+
+121A3
+CUNEIFORM SIGN KI TIMES UD
+
+121A4
+CUNEIFORM SIGN KID
+
+121A5
+CUNEIFORM SIGN KIN
+
+121A6
+CUNEIFORM SIGN KISAL
+
+121A7
+CUNEIFORM SIGN KISH
+
+121A8
+CUNEIFORM SIGN KISIM5
+
+121A9
+CUNEIFORM SIGN KISIM5 OVER KISIM5
+
+121AA
+CUNEIFORM SIGN KU
+
+121AB
+CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+
+121AC
+CUNEIFORM SIGN KU3
+
+121AD
+CUNEIFORM SIGN KU4
+
+121AE
+CUNEIFORM SIGN KU4 VARIANT FORM
+
+121AF
+CUNEIFORM SIGN KU7
+
+121B0
+CUNEIFORM SIGN KUL
+
+121B1
+CUNEIFORM SIGN KUL GUNU
+
+121B2
+CUNEIFORM SIGN KUN
+
+121B3
+CUNEIFORM SIGN KUR
+
+121B4
+CUNEIFORM SIGN KUR OPPOSING KUR
+
+121B5
+CUNEIFORM SIGN KUSHU2
+
+121B6
+CUNEIFORM SIGN KWU318
+
+121B7
+CUNEIFORM SIGN LA
+
+121B8
+CUNEIFORM SIGN LAGAB
+
+121B9
+CUNEIFORM SIGN LAGAB TIMES A
+
+121BA
+CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+
+121BB
+CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+
+121BC
+CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+
+121BD
+CUNEIFORM SIGN LAGAB TIMES AL
+
+121BE
+CUNEIFORM SIGN LAGAB TIMES AN
+
+121BF
+CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+
+121C0
+CUNEIFORM SIGN LAGAB TIMES BAD
+
+121C1
+CUNEIFORM SIGN LAGAB TIMES BI
+
+121C2
+CUNEIFORM SIGN LAGAB TIMES DAR
+
+121C3
+CUNEIFORM SIGN LAGAB TIMES EN
+
+121C4
+CUNEIFORM SIGN LAGAB TIMES GA
+
+121C5
+CUNEIFORM SIGN LAGAB TIMES GAR
+
+121C6
+CUNEIFORM SIGN LAGAB TIMES GUD
+
+121C7
+CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+
+121C8
+CUNEIFORM SIGN LAGAB TIMES HA
+
+121C9
+CUNEIFORM SIGN LAGAB TIMES HAL
+
+121CA
+CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+
+121CB
+CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+
+121CC
+CUNEIFORM SIGN LAGAB TIMES IM
+
+121CD
+CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+
+121CE
+CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+
+121CF
+CUNEIFORM SIGN LAGAB TIMES KI
+
+121D0
+CUNEIFORM SIGN LAGAB TIMES KIN
+
+121D1
+CUNEIFORM SIGN LAGAB TIMES KU3
+
+121D2
+CUNEIFORM SIGN LAGAB TIMES KUL
+
+121D3
+CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+
+121D4
+CUNEIFORM SIGN LAGAB TIMES LAGAB
+
+121D5
+CUNEIFORM SIGN LAGAB TIMES LISH
+
+121D6
+CUNEIFORM SIGN LAGAB TIMES LU
+
+121D7
+CUNEIFORM SIGN LAGAB TIMES LUL
+
+121D8
+CUNEIFORM SIGN LAGAB TIMES ME
+
+121D9
+CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+
+121DA
+CUNEIFORM SIGN LAGAB TIMES MUSH
+
+121DB
+CUNEIFORM SIGN LAGAB TIMES NE
+
+121DC
+CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+
+121DD
+CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+
+121DE
+CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+
+121DF
+CUNEIFORM SIGN LAGAB TIMES SHU2
+
+121E0
+CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+
+121E1
+CUNEIFORM SIGN LAGAB TIMES SUM
+
+121E2
+CUNEIFORM SIGN LAGAB TIMES TAG
+
+121E3
+CUNEIFORM SIGN LAGAB TIMES TAK4
+
+121E4
+CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+
+121E5
+CUNEIFORM SIGN LAGAB TIMES U
+
+121E6
+CUNEIFORM SIGN LAGAB TIMES U PLUS A
+
+121E7
+CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+
+121E8
+CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+
+121E9
+CUNEIFORM SIGN LAGAB TIMES UD
+
+121EA
+CUNEIFORM SIGN LAGAB TIMES USH
+
+121EB
+CUNEIFORM SIGN LAGAB SQUARED
+
+121EC
+CUNEIFORM SIGN LAGAR
+
+121ED
+CUNEIFORM SIGN LAGAR TIMES SHE
+
+121EE
+CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+
+121EF
+CUNEIFORM SIGN LAGAR GUNU
+
+121F0
+CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+
+121F1
+CUNEIFORM SIGN LAHSHU
+
+121F2
+CUNEIFORM SIGN LAL
+
+121F3
+CUNEIFORM SIGN LAL TIMES LAL
+
+121F4
+CUNEIFORM SIGN LAM
+
+121F5
+CUNEIFORM SIGN LAM TIMES KUR
+
+121F6
+CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+
+121F7
+CUNEIFORM SIGN LI
+
+121F8
+CUNEIFORM SIGN LIL
+
+121F9
+CUNEIFORM SIGN LIMMU2
+
+121FA
+CUNEIFORM SIGN LISH
+
+121FB
+CUNEIFORM SIGN LU
+
+121FC
+CUNEIFORM SIGN LU TIMES BAD
+
+121FD
+CUNEIFORM SIGN LU2
+
+121FE
+CUNEIFORM SIGN LU2 TIMES AL
+
+121FF
+CUNEIFORM SIGN LU2 TIMES BAD
+
+12200
+CUNEIFORM SIGN LU2 TIMES ESH2
+
+12201
+CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+
+12202
+CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+
+12203
+CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+
+12204
+CUNEIFORM SIGN LU2 TIMES IM
+
+12205
+CUNEIFORM SIGN LU2 TIMES KAD2
+
+12206
+CUNEIFORM SIGN LU2 TIMES KAD3
+
+12207
+CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+
+12208
+CUNEIFORM SIGN LU2 TIMES KI
+
+12209
+CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+
+1220A
+CUNEIFORM SIGN LU2 TIMES LAGAB
+
+1220B
+CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+
+1220C
+CUNEIFORM SIGN LU2 TIMES NE
+
+1220D
+CUNEIFORM SIGN LU2 TIMES NU
+
+1220E
+CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+
+1220F
+CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+
+12210
+CUNEIFORM SIGN LU2 TIMES TUG2
+
+12211
+CUNEIFORM SIGN LU2 TENU
+
+12212
+CUNEIFORM SIGN LU2 CROSSING LU2
+
+12213
+CUNEIFORM SIGN LU2 OPPOSING LU2
+
+12214
+CUNEIFORM SIGN LU2 SQUARED
+
+12215
+CUNEIFORM SIGN LU2 SHESHIG
+
+12216
+CUNEIFORM SIGN LU3
+
+12217
+CUNEIFORM SIGN LUGAL
+
+12218
+CUNEIFORM SIGN LUGAL OVER LUGAL
+
+12219
+CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+
+1221A
+CUNEIFORM SIGN LUGAL SHESHIG
+
+1221B
+CUNEIFORM SIGN LUH
+
+1221C
+CUNEIFORM SIGN LUL
+
+1221D
+CUNEIFORM SIGN LUM
+
+1221E
+CUNEIFORM SIGN LUM OVER LUM
+
+1221F
+CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+
+12220
+CUNEIFORM SIGN MA
+
+12221
+CUNEIFORM SIGN MA TIMES TAK4
+
+12222
+CUNEIFORM SIGN MA GUNU
+
+12223
+CUNEIFORM SIGN MA2
+
+12224
+CUNEIFORM SIGN MAH
+
+12225
+CUNEIFORM SIGN MAR
+
+12226
+CUNEIFORM SIGN MASH
+
+12227
+CUNEIFORM SIGN MASH2
+
+12228
+CUNEIFORM SIGN ME
+
+12229
+CUNEIFORM SIGN MES
+
+1222A
+CUNEIFORM SIGN MI
+
+1222B
+CUNEIFORM SIGN MIN
+
+1222C
+CUNEIFORM SIGN MU
+
+1222D
+CUNEIFORM SIGN MU OVER MU
+
+1222E
+CUNEIFORM SIGN MUG
+
+1222F
+CUNEIFORM SIGN MUG GUNU
+
+12230
+CUNEIFORM SIGN MUNSUB
+
+12231
+CUNEIFORM SIGN MURGU2
+
+12232
+CUNEIFORM SIGN MUSH
+
+12233
+CUNEIFORM SIGN MUSH TIMES A
+
+12234
+CUNEIFORM SIGN MUSH TIMES KUR
+
+12235
+CUNEIFORM SIGN MUSH TIMES ZA
+
+12236
+CUNEIFORM SIGN MUSH OVER MUSH
+
+12237
+CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+
+12238
+CUNEIFORM SIGN MUSH CROSSING MUSH
+
+12239
+CUNEIFORM SIGN MUSH3
+
+1223A
+CUNEIFORM SIGN MUSH3 TIMES A
+
+1223B
+CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+
+1223C
+CUNEIFORM SIGN MUSH3 TIMES DI
+
+1223D
+CUNEIFORM SIGN MUSH3 GUNU
+
+1223E
+CUNEIFORM SIGN NA
+
+1223F
+CUNEIFORM SIGN NA2
+
+12240
+CUNEIFORM SIGN NAGA
+
+12241
+CUNEIFORM SIGN NAGA INVERTED
+
+12242
+CUNEIFORM SIGN NAGA TIMES SHU TENU
+
+12243
+CUNEIFORM SIGN NAGA OPPOSING NAGA
+
+12244
+CUNEIFORM SIGN NAGAR
+
+12245
+CUNEIFORM SIGN NAM NUTILLU
+
+12246
+CUNEIFORM SIGN NAM
+
+12247
+CUNEIFORM SIGN NAM2
+
+12248
+CUNEIFORM SIGN NE
+
+12249
+CUNEIFORM SIGN NE TIMES A
+
+1224A
+CUNEIFORM SIGN NE TIMES UD
+
+1224B
+CUNEIFORM SIGN NE SHESHIG
+
+1224C
+CUNEIFORM SIGN NI
+
+1224D
+CUNEIFORM SIGN NI TIMES E
+
+1224E
+CUNEIFORM SIGN NI2
+
+1224F
+CUNEIFORM SIGN NIM
+
+12250
+CUNEIFORM SIGN NIM TIMES GAN2 TENU
+
+12251
+CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+
+12252
+CUNEIFORM SIGN NINDA2
+
+12253
+CUNEIFORM SIGN NINDA2 TIMES AN
+
+12254
+CUNEIFORM SIGN NINDA2 TIMES ASH
+
+12255
+CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+
+12256
+CUNEIFORM SIGN NINDA2 TIMES GUD
+
+12257
+CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+
+12258
+CUNEIFORM SIGN NINDA2 TIMES NE
+
+12259
+CUNEIFORM SIGN NINDA2 TIMES NUN
+
+1225A
+CUNEIFORM SIGN NINDA2 TIMES SHE
+
+1225B
+CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+
+1225C
+CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+
+1225D
+CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+
+1225E
+CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+
+1225F
+CUNEIFORM SIGN NINDA2 TIMES USH
+
+12260
+CUNEIFORM SIGN NISAG
+
+12261
+CUNEIFORM SIGN NU
+
+12262
+CUNEIFORM SIGN NU11
+
+12263
+CUNEIFORM SIGN NUN
+
+12264
+CUNEIFORM SIGN NUN LAGAR TIMES GAR
+
+12265
+CUNEIFORM SIGN NUN LAGAR TIMES MASH
+
+12266
+CUNEIFORM SIGN NUN LAGAR TIMES SAL
+
+12267
+CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+
+12268
+CUNEIFORM SIGN NUN LAGAR TIMES USH
+
+12269
+CUNEIFORM SIGN NUN TENU
+
+1226A
+CUNEIFORM SIGN NUN OVER NUN
+
+1226B
+CUNEIFORM SIGN NUN CROSSING NUN
+
+1226C
+CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+
+1226D
+CUNEIFORM SIGN NUNUZ
+
+1226E
+CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+
+1226F
+CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+
+12270
+CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+
+12271
+CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+
+12272
+CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+
+12273
+CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+
+12274
+CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+
+12275
+CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+
+12276
+CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+
+12277
+CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+
+12278
+CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+
+12279
+CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+
+1227A
+CUNEIFORM SIGN PA
+
+1227B
+CUNEIFORM SIGN PAD
+
+1227C
+CUNEIFORM SIGN PAN
+
+1227D
+CUNEIFORM SIGN PAP
+
+1227E
+CUNEIFORM SIGN PESH2
+
+1227F
+CUNEIFORM SIGN PI
+
+12280
+CUNEIFORM SIGN PI TIMES A
+
+12281
+CUNEIFORM SIGN PI TIMES AB
+
+12282
+CUNEIFORM SIGN PI TIMES BI
+
+12283
+CUNEIFORM SIGN PI TIMES BU
+
+12284
+CUNEIFORM SIGN PI TIMES E
+
+12285
+CUNEIFORM SIGN PI TIMES I
+
+12286
+CUNEIFORM SIGN PI TIMES IB
+
+12287
+CUNEIFORM SIGN PI TIMES U
+
+12288
+CUNEIFORM SIGN PI TIMES U2
+
+12289
+CUNEIFORM SIGN PI CROSSING PI
+
+1228A
+CUNEIFORM SIGN PIRIG
+
+1228B
+CUNEIFORM SIGN PIRIG TIMES KAL
+
+1228C
+CUNEIFORM SIGN PIRIG TIMES UD
+
+1228D
+CUNEIFORM SIGN PIRIG TIMES ZA
+
+1228E
+CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+
+1228F
+CUNEIFORM SIGN RA
+
+12290
+CUNEIFORM SIGN RAB
+
+12291
+CUNEIFORM SIGN RI
+
+12292
+CUNEIFORM SIGN RU
+
+12293
+CUNEIFORM SIGN SA
+
+12294
+CUNEIFORM SIGN SAG NUTILLU
+
+12295
+CUNEIFORM SIGN SAG
+
+12296
+CUNEIFORM SIGN SAG TIMES A
+
+12297
+CUNEIFORM SIGN SAG TIMES DU
+
+12298
+CUNEIFORM SIGN SAG TIMES DUB
+
+12299
+CUNEIFORM SIGN SAG TIMES HA
+
+1229A
+CUNEIFORM SIGN SAG TIMES KAK
+
+1229B
+CUNEIFORM SIGN SAG TIMES KUR
+
+1229C
+CUNEIFORM SIGN SAG TIMES LUM
+
+1229D
+CUNEIFORM SIGN SAG TIMES MI
+
+1229E
+CUNEIFORM SIGN SAG TIMES NUN
+
+1229F
+CUNEIFORM SIGN SAG TIMES SAL
+
+122A0
+CUNEIFORM SIGN SAG TIMES SHID
+
+122A1
+CUNEIFORM SIGN SAG TIMES TAB
+
+122A2
+CUNEIFORM SIGN SAG TIMES U2
+
+122A3
+CUNEIFORM SIGN SAG TIMES UB
+
+122A4
+CUNEIFORM SIGN SAG TIMES UM
+
+122A5
+CUNEIFORM SIGN SAG TIMES UR
+
+122A6
+CUNEIFORM SIGN SAG TIMES USH
+
+122A7
+CUNEIFORM SIGN SAG OVER SAG
+
+122A8
+CUNEIFORM SIGN SAG GUNU
+
+122A9
+CUNEIFORM SIGN SAL
+
+122AA
+CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+
+122AB
+CUNEIFORM SIGN SANGA2
+
+122AC
+CUNEIFORM SIGN SAR
+
+122AD
+CUNEIFORM SIGN SHA
+
+122AE
+CUNEIFORM SIGN SHA3
+
+122AF
+CUNEIFORM SIGN SHA3 TIMES A
+
+122B0
+CUNEIFORM SIGN SHA3 TIMES BAD
+
+122B1
+CUNEIFORM SIGN SHA3 TIMES GISH
+
+122B2
+CUNEIFORM SIGN SHA3 TIMES NE
+
+122B3
+CUNEIFORM SIGN SHA3 TIMES SHU2
+
+122B4
+CUNEIFORM SIGN SHA3 TIMES TUR
+
+122B5
+CUNEIFORM SIGN SHA3 TIMES U
+
+122B6
+CUNEIFORM SIGN SHA3 TIMES U PLUS A
+
+122B7
+CUNEIFORM SIGN SHA6
+
+122B8
+CUNEIFORM SIGN SHAB6
+
+122B9
+CUNEIFORM SIGN SHAR2
+
+122BA
+CUNEIFORM SIGN SHE
+
+122BB
+CUNEIFORM SIGN SHE HU
+
+122BC
+CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+
+122BD
+CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+
+122BE
+CUNEIFORM SIGN SHEG9
+
+122BF
+CUNEIFORM SIGN SHEN
+
+122C0
+CUNEIFORM SIGN SHESH
+
+122C1
+CUNEIFORM SIGN SHESH2
+
+122C2
+CUNEIFORM SIGN SHESHLAM
+
+122C3
+CUNEIFORM SIGN SHID
+
+122C4
+CUNEIFORM SIGN SHID TIMES A
+
+122C5
+CUNEIFORM SIGN SHID TIMES IM
+
+122C6
+CUNEIFORM SIGN SHIM
+
+122C7
+CUNEIFORM SIGN SHIM TIMES A
+
+122C8
+CUNEIFORM SIGN SHIM TIMES BAL
+
+122C9
+CUNEIFORM SIGN SHIM TIMES BULUG
+
+122CA
+CUNEIFORM SIGN SHIM TIMES DIN
+
+122CB
+CUNEIFORM SIGN SHIM TIMES GAR
+
+122CC
+CUNEIFORM SIGN SHIM TIMES IGI
+
+122CD
+CUNEIFORM SIGN SHIM TIMES IGI GUNU
+
+122CE
+CUNEIFORM SIGN SHIM TIMES KUSHU2
+
+122CF
+CUNEIFORM SIGN SHIM TIMES LUL
+
+122D0
+CUNEIFORM SIGN SHIM TIMES MUG
+
+122D1
+CUNEIFORM SIGN SHIM TIMES SAL
+
+122D2
+CUNEIFORM SIGN SHINIG
+
+122D3
+CUNEIFORM SIGN SHIR
+
+122D4
+CUNEIFORM SIGN NU11 TENU
+
+122D4
+CUNEIFORM SIGN SHIR TENU
+
+122D5
+CUNEIFORM SIGN NU11 OVER NU11 BUR OVER BUR
+
+122D5
+CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+
+122D6
+CUNEIFORM SIGN SHITA
+
+122D7
+CUNEIFORM SIGN SHU
+
+122D8
+CUNEIFORM SIGN SHU OVER INVERTED SHU
+
+122D9
+CUNEIFORM SIGN SHU2
+
+122DA
+CUNEIFORM SIGN SHUBUR
+
+122DB
+CUNEIFORM SIGN SI
+
+122DC
+CUNEIFORM SIGN SI GUNU
+
+122DD
+CUNEIFORM SIGN SIG
+
+122DE
+CUNEIFORM SIGN SIG4
+
+122DF
+CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+
+122E0
+CUNEIFORM SIGN SIK2
+
+122E1
+CUNEIFORM SIGN SILA3
+
+122E2
+CUNEIFORM SIGN SU
+
+122E3
+CUNEIFORM SIGN SU OVER SU
+
+122E4
+CUNEIFORM SIGN SUD
+
+122E5
+CUNEIFORM SIGN SUD2
+
+122E6
+CUNEIFORM SIGN SUHUR
+
+122E7
+CUNEIFORM SIGN SUM
+
+122E8
+CUNEIFORM SIGN SUMASH
+
+122E9
+CUNEIFORM SIGN SUR
+
+122EA
+CUNEIFORM SIGN SUR9
+
+122EB
+CUNEIFORM SIGN TA
+
+122EC
+CUNEIFORM SIGN TA ASTERISK
+
+122ED
+CUNEIFORM SIGN TA TIMES HI
+
+122EE
+CUNEIFORM SIGN TA TIMES MI
+
+122EF
+CUNEIFORM SIGN TA GUNU
+
+122F0
+CUNEIFORM SIGN TAB
+
+122F1
+CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+
+122F2
+CUNEIFORM SIGN TAB SQUARED
+
+122F3
+CUNEIFORM SIGN TAG
+
+122F4
+CUNEIFORM SIGN TAG TIMES BI
+
+122F5
+CUNEIFORM SIGN TAG TIMES GUD
+
+122F6
+CUNEIFORM SIGN TAG TIMES SHE
+
+122F7
+CUNEIFORM SIGN TAG TIMES SHU
+
+122F8
+CUNEIFORM SIGN TAG TIMES TUG2
+
+122F9
+CUNEIFORM SIGN TAG TIMES UD
+
+122FA
+CUNEIFORM SIGN TAK4
+
+122FB
+CUNEIFORM SIGN TAR
+
+122FC
+CUNEIFORM SIGN TE
+
+122FD
+CUNEIFORM SIGN TE GUNU
+
+122FE
+CUNEIFORM SIGN TI
+
+122FF
+CUNEIFORM SIGN TI TENU
+
+12300
+CUNEIFORM SIGN TIL
+
+12301
+CUNEIFORM SIGN TIR
+
+12302
+CUNEIFORM SIGN TIR TIMES TAK4
+
+12303
+CUNEIFORM SIGN TIR OVER TIR
+
+12304
+CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+
+12305
+CUNEIFORM SIGN TU
+
+12306
+CUNEIFORM SIGN TUG2
+
+12307
+CUNEIFORM SIGN TUK
+
+12308
+CUNEIFORM SIGN TUM
+
+12309
+CUNEIFORM SIGN TUR
+
+1230A
+CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+
+1230B
+CUNEIFORM SIGN U
+
+1230C
+CUNEIFORM SIGN U GUD
+
+1230D
+CUNEIFORM SIGN U U U
+
+1230E
+CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+
+1230F
+CUNEIFORM SIGN U OVER U SUR OVER SUR
+
+12310
+CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+
+12311
+CUNEIFORM SIGN U2
+
+12312
+CUNEIFORM SIGN UB
+
+12313
+CUNEIFORM SIGN UD
+
+12314
+CUNEIFORM SIGN UD KUSHU2
+
+12315
+CUNEIFORM SIGN UD TIMES BAD
+
+12316
+CUNEIFORM SIGN UD TIMES MI
+
+12317
+CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+
+12318
+CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+
+12319
+CUNEIFORM SIGN UD GUNU
+
+1231A
+CUNEIFORM SIGN UD SHESHIG
+
+1231B
+CUNEIFORM SIGN UD SHESHIG TIMES BAD
+
+1231C
+CUNEIFORM SIGN UDUG
+
+1231D
+CUNEIFORM SIGN UM
+
+1231E
+CUNEIFORM SIGN UM TIMES LAGAB
+
+1231F
+CUNEIFORM SIGN UM TIMES ME PLUS DA
+
+12320
+CUNEIFORM SIGN UM TIMES SHA3
+
+12321
+CUNEIFORM SIGN UM TIMES U
+
+12322
+CUNEIFORM SIGN UMBIN
+
+12323
+CUNEIFORM SIGN UMUM
+
+12324
+CUNEIFORM SIGN UMUM TIMES KASKAL
+
+12325
+CUNEIFORM SIGN UMUM TIMES PA
+
+12326
+CUNEIFORM SIGN UN
+
+12327
+CUNEIFORM SIGN UN GUNU
+
+12328
+CUNEIFORM SIGN UR
+
+12329
+CUNEIFORM SIGN UR CROSSING UR
+
+1232A
+CUNEIFORM SIGN UR SHESHIG
+
+1232B
+CUNEIFORM SIGN UR2
+
+1232C
+CUNEIFORM SIGN UR2 TIMES A PLUS HA
+
+1232D
+CUNEIFORM SIGN UR2 TIMES A PLUS NA
+
+1232E
+CUNEIFORM SIGN UR2 TIMES AL
+
+1232F
+CUNEIFORM SIGN UR2 TIMES HA
+
+12330
+CUNEIFORM SIGN UR2 TIMES NUN
+
+12331
+CUNEIFORM SIGN UR2 TIMES U2
+
+12332
+CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+
+12333
+CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+
+12334
+CUNEIFORM SIGN UR4
+
+12335
+CUNEIFORM SIGN URI
+
+12336
+CUNEIFORM SIGN URI3
+
+12337
+CUNEIFORM SIGN URU
+
+12338
+CUNEIFORM SIGN URU TIMES A
+
+12339
+CUNEIFORM SIGN URU TIMES ASHGAB
+
+1233A
+CUNEIFORM SIGN URU TIMES BAR
+
+1233B
+CUNEIFORM SIGN URU TIMES DUN
+
+1233C
+CUNEIFORM SIGN URU TIMES GA
+
+1233D
+CUNEIFORM SIGN URU TIMES GAL
+
+1233E
+CUNEIFORM SIGN URU TIMES GAN2 TENU
+
+1233F
+CUNEIFORM SIGN URU TIMES GAR
+
+12340
+CUNEIFORM SIGN URU TIMES GU
+
+12341
+CUNEIFORM SIGN URU TIMES HA
+
+12342
+CUNEIFORM SIGN URU TIMES IGI
+
+12343
+CUNEIFORM SIGN URU TIMES IM
+
+12344
+CUNEIFORM SIGN URU TIMES ISH
+
+12345
+CUNEIFORM SIGN URU TIMES KI
+
+12346
+CUNEIFORM SIGN URU TIMES LUM
+
+12347
+CUNEIFORM SIGN URU TIMES MIN
+
+12348
+CUNEIFORM SIGN URU TIMES PA
+
+12349
+CUNEIFORM SIGN URU TIMES SHE
+
+1234A
+CUNEIFORM SIGN URU TIMES SIG4
+
+1234B
+CUNEIFORM SIGN URU TIMES TU
+
+1234C
+CUNEIFORM SIGN URU TIMES U PLUS GUD
+
+1234D
+CUNEIFORM SIGN URU TIMES UD
+
+1234E
+CUNEIFORM SIGN URU TIMES URUDA
+
+1234F
+CUNEIFORM SIGN URUDA
+
+12350
+CUNEIFORM SIGN URUDA TIMES U
+
+12351
+CUNEIFORM SIGN USH
+
+12352
+CUNEIFORM SIGN USH TIMES A
+
+12353
+CUNEIFORM SIGN USH TIMES KU
+
+12354
+CUNEIFORM SIGN USH TIMES KUR
+
+12355
+CUNEIFORM SIGN USH TIMES TAK4
+
+12356
+CUNEIFORM SIGN USHX
+
+12357
+CUNEIFORM SIGN USH2
+
+12358
+CUNEIFORM SIGN USHUMX
+
+12359
+CUNEIFORM SIGN UTUKI
+
+1235A
+CUNEIFORM SIGN UZ3
+
+1235B
+CUNEIFORM SIGN UZ3 TIMES KASKAL
+
+1235C
+CUNEIFORM SIGN UZU
+
+1235D
+CUNEIFORM SIGN ZA
+
+1235E
+CUNEIFORM SIGN ZA TENU
+
+1235F
+CUNEIFORM SIGN ZA SQUARED TIMES KUR
+
+12360
+CUNEIFORM SIGN ZAG
+
+12361
+CUNEIFORM SIGN ZAMX
+
+12362
+CUNEIFORM SIGN ZE2
+
+12363
+CUNEIFORM SIGN ZI
+
+12364
+CUNEIFORM SIGN ZI OVER ZI
+
+12365
+CUNEIFORM SIGN ZI3
+
+12366
+CUNEIFORM SIGN ZIB
+
+12367
+CUNEIFORM SIGN ZIB KABA TENU
+
+12368
+CUNEIFORM SIGN ZIG
+
+12369
+CUNEIFORM SIGN ZIZ2
+
+1236A
+CUNEIFORM SIGN ZU
+
+1236B
+CUNEIFORM SIGN ZU5
+
+1236C
+CUNEIFORM SIGN ZU5 TIMES A
+
+1236D
+CUNEIFORM SIGN ZUBUR
+
+1236E
+CUNEIFORM SIGN ZUM
+
+1236F
+CUNEIFORM SIGN KAP ELAMITE
+
+12370
+CUNEIFORM SIGN AB TIMES NUN
+
+12371
+CUNEIFORM SIGN AB2 TIMES A
+
+12372
+CUNEIFORM SIGN AMAR TIMES KUG
+
+12373
+CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH
+
+12374
+CUNEIFORM SIGN DAG3
+
+12375
+CUNEIFORM SIGN DISH PLUS SHU
+
+12376
+CUNEIFORM SIGN DUB TIMES SHE
+
+12377
+CUNEIFORM SIGN EZEN TIMES GUD
+
+12378
+CUNEIFORM SIGN EZEN TIMES SHE
+
+12379
+CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A
+
+1237A
+CUNEIFORM SIGN GA2 TIMES ASH2
+
+1237B
+CUNEIFORM SIGN GE22
+
+1237C
+CUNEIFORM SIGN GIG
+
+1237D
+CUNEIFORM SIGN HUSH
+
+1237E
+CUNEIFORM SIGN KA TIMES ANSHE
+
+1237F
+CUNEIFORM SIGN KA TIMES ASH3
+
+12380
+CUNEIFORM SIGN KA TIMES GISH
+
+12381
+CUNEIFORM SIGN KA TIMES GUD
+
+12382
+CUNEIFORM SIGN KA TIMES HI TIMES ASH2
+
+12383
+CUNEIFORM SIGN KA TIMES LUM
+
+12384
+CUNEIFORM SIGN KA TIMES PA
+
+12385
+CUNEIFORM SIGN KA TIMES SHUL
+
+12386
+CUNEIFORM SIGN KA TIMES TU
+
+12387
+CUNEIFORM SIGN KA TIMES UR2
+
+12388
+CUNEIFORM SIGN LAGAB TIMES GI
+
+12389
+CUNEIFORM SIGN LU2 SHESHIG TIMES BAD
+
+1238A
+CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL
+
+1238B
+CUNEIFORM SIGN LU2 TIMES SHU
+
+1238C
+CUNEIFORM SIGN MESH
+
+1238D
+CUNEIFORM SIGN MUSH3 TIMES ZA
+
+1238E
+CUNEIFORM SIGN NA4
+
+1238F
+CUNEIFORM SIGN NIN
+
+12390
+CUNEIFORM SIGN NIN9
+
+12391
+CUNEIFORM SIGN NINDA2 TIMES BAL
+
+12392
+CUNEIFORM SIGN NINDA2 TIMES GI
+
+12393
+CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES
+
+12394
+CUNEIFORM SIGN PESH2 ASTERISK
+
+12395
+CUNEIFORM SIGN PIR2
+
+12396
+CUNEIFORM SIGN SAG TIMES IGI GUNU
+
+12397
+CUNEIFORM SIGN TI2
+
+12398
+CUNEIFORM SIGN UM TIMES ME
+
+12399
+CUNEIFORM SIGN U U
+
+12400
+CUNEIFORM NUMERIC SIGN TWO ASH
+
+12401
+CUNEIFORM NUMERIC SIGN THREE ASH
+
+12402
+CUNEIFORM NUMERIC SIGN FOUR ASH
+
+12403
+CUNEIFORM NUMERIC SIGN FIVE ASH
+
+12404
+CUNEIFORM NUMERIC SIGN SIX ASH
+
+12405
+CUNEIFORM NUMERIC SIGN SEVEN ASH
+
+12406
+CUNEIFORM NUMERIC SIGN EIGHT ASH
+
+12407
+CUNEIFORM NUMERIC SIGN NINE ASH
+
+12408
+CUNEIFORM NUMERIC SIGN THREE DISH
+
+12409
+CUNEIFORM NUMERIC SIGN FOUR DISH
+
+1240A
+CUNEIFORM NUMERIC SIGN FIVE DISH
+
+1240B
+CUNEIFORM NUMERIC SIGN SIX DISH
+
+1240C
+CUNEIFORM NUMERIC SIGN SEVEN DISH
+
+1240D
+CUNEIFORM NUMERIC SIGN EIGHT DISH
+
+1240E
+CUNEIFORM NUMERIC SIGN NINE DISH
+
+1240F
+CUNEIFORM NUMERIC SIGN FOUR U
+
+12410
+CUNEIFORM NUMERIC SIGN FIVE U
+
+12411
+CUNEIFORM NUMERIC SIGN SIX U
+
+12412
+CUNEIFORM NUMERIC SIGN SEVEN U
+
+12413
+CUNEIFORM NUMERIC SIGN EIGHT U
+
+12414
+CUNEIFORM NUMERIC SIGN NINE U
+
+12415
+CUNEIFORM NUMERIC SIGN ONE GESH2
+
+12416
+CUNEIFORM NUMERIC SIGN TWO GESH2
+
+12417
+CUNEIFORM NUMERIC SIGN THREE GESH2
+
+12418
+CUNEIFORM NUMERIC SIGN FOUR GESH2
+
+12419
+CUNEIFORM NUMERIC SIGN FIVE GESH2
+
+1241A
+CUNEIFORM NUMERIC SIGN SIX GESH2
+
+1241B
+CUNEIFORM NUMERIC SIGN SEVEN GESH2
+
+1241C
+CUNEIFORM NUMERIC SIGN EIGHT GESH2
+
+1241D
+CUNEIFORM NUMERIC SIGN NINE GESH2
+
+1241E
+CUNEIFORM NUMERIC SIGN ONE GESHU
+
+1241F
+CUNEIFORM NUMERIC SIGN TWO GESHU
+
+12420
+CUNEIFORM NUMERIC SIGN THREE GESHU
+
+12421
+CUNEIFORM NUMERIC SIGN FOUR GESHU
+
+12422
+CUNEIFORM NUMERIC SIGN FIVE GESHU
+
+12423
+CUNEIFORM NUMERIC SIGN TWO SHAR2
+
+12424
+CUNEIFORM NUMERIC SIGN THREE SHAR2
+
+12425
+CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+
+12426
+CUNEIFORM NUMERIC SIGN FOUR SHAR2
+
+12427
+CUNEIFORM NUMERIC SIGN FIVE SHAR2
+
+12428
+CUNEIFORM NUMERIC SIGN SIX SHAR2
+
+12429
+CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+
+1242A
+CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+
+1242B
+CUNEIFORM NUMERIC SIGN NINE SHAR2
+
+1242C
+CUNEIFORM NUMERIC SIGN ONE SHARU
+
+1242D
+CUNEIFORM NUMERIC SIGN TWO SHARU
+
+1242E
+CUNEIFORM NUMERIC SIGN THREE SHARU
+
+1242F
+CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+
+12430
+CUNEIFORM NUMERIC SIGN FOUR SHARU
+
+12431
+CUNEIFORM NUMERIC SIGN FIVE SHARU
+
+12432
+CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+
+12433
+CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+
+12434
+CUNEIFORM NUMERIC SIGN ONE BURU
+
+12435
+CUNEIFORM NUMERIC SIGN TWO BURU
+
+12436
+CUNEIFORM NUMERIC SIGN THREE BURU
+
+12437
+CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+
+12438
+CUNEIFORM NUMERIC SIGN FOUR BURU
+
+12439
+CUNEIFORM NUMERIC SIGN FIVE BURU
+
+1243A
+CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+
+1243B
+CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+
+1243C
+CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+
+1243D
+CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+
+1243E
+CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+
+1243F
+CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+
+12440
+CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+
+12441
+CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+
+12442
+CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+
+12443
+CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+
+12444
+CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+
+12445
+CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+
+12446
+CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+
+12447
+CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+
+12448
+CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+
+12449
+CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+
+1244A
+CUNEIFORM NUMERIC SIGN TWO ASH TENU
+
+1244B
+CUNEIFORM NUMERIC SIGN THREE ASH TENU
+
+1244C
+CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+
+1244D
+CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+
+1244E
+CUNEIFORM NUMERIC SIGN SIX ASH TENU
+
+1244F
+CUNEIFORM NUMERIC SIGN ONE BAN2
+
+12450
+CUNEIFORM NUMERIC SIGN TWO BAN2
+
+12451
+CUNEIFORM NUMERIC SIGN THREE BAN2
+
+12452
+CUNEIFORM NUMERIC SIGN FOUR BAN2
+
+12453
+CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+
+12454
+CUNEIFORM NUMERIC SIGN FIVE BAN2
+
+12455
+CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+
+12456
+CUNEIFORM NUMERIC SIGN NIGIDAMIN
+
+12457
+CUNEIFORM NUMERIC SIGN NIGIDAESH
+
+12458
+CUNEIFORM NUMERIC SIGN ONE ESHE3
+
+12459
+CUNEIFORM NUMERIC SIGN TWO ESHE3
+
+1245A
+CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+
+1245B
+CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+
+1245C
+CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+
+1245D
+CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+
+1245E
+CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+
+1245F
+CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+
+12460
+CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+
+12461
+CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+
+12462
+CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+
+12463
+CUNEIFORM NUMERIC SIGN ONE QUARTER GUR
+
+12464
+CUNEIFORM NUMERIC SIGN ONE HALF GUR
+
+12465
+CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD
+
+12466
+CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS
+
+12467
+CUNEIFORM NUMERIC SIGN ELAMITE FORTY
+
+12468
+CUNEIFORM NUMERIC SIGN ELAMITE FIFTY
+
+12469
+CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM
+
+1246A
+CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM
+
+1246B
+CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM
+
+1246C
+CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM
+
+1246D
+CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM
+
+1246E
+CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM
+
+12470
+CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+
+12471
+CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+
+12472
+CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+
+12473
+CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+
+12474
+CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON
+
+12480
+CUNEIFORM SIGN AB TIMES NUN TENU
+
+12481
+CUNEIFORM SIGN AB TIMES SHU2
+
+12482
+CUNEIFORM SIGN AD TIMES ESH2
+
+12483
+CUNEIFORM SIGN BAD TIMES DISH TENU
+
+12484
+CUNEIFORM SIGN BAHAR2 TIMES AB2
+
+12485
+CUNEIFORM SIGN BAHAR2 TIMES NI
+
+12486
+CUNEIFORM SIGN BAHAR2 TIMES ZA
+
+12487
+CUNEIFORM SIGN BU OVER BU TIMES NA2
+
+12488
+CUNEIFORM SIGN DA TIMES TAK4
+
+12489
+CUNEIFORM SIGN DAG TIMES KUR
+
+1248A
+CUNEIFORM SIGN DIM TIMES IGI
+
+1248B
+CUNEIFORM SIGN DIM TIMES U U U
+
+1248C
+CUNEIFORM SIGN DIM2 TIMES UD
+
+1248D
+CUNEIFORM SIGN DUG TIMES ANSHE
+
+1248E
+CUNEIFORM SIGN DUG TIMES ASH
+
+1248F
+CUNEIFORM SIGN DUG TIMES ASH AT LEFT
+
+12490
+CUNEIFORM SIGN DUG TIMES DIN
+
+12491
+CUNEIFORM SIGN DUG TIMES DUN
+
+12492
+CUNEIFORM SIGN DUG TIMES ERIN2
+
+12493
+CUNEIFORM SIGN DUG TIMES GA
+
+12494
+CUNEIFORM SIGN DUG TIMES GI
+
+12495
+CUNEIFORM SIGN DUG TIMES GIR2 GUNU
+
+12496
+CUNEIFORM SIGN DUG TIMES GISH
+
+12497
+CUNEIFORM SIGN DUG TIMES HA
+
+12498
+CUNEIFORM SIGN DUG TIMES HI
+
+12499
+CUNEIFORM SIGN DUG TIMES IGI GUNU
+
+1249A
+CUNEIFORM SIGN DUG TIMES KASKAL
+
+1249B
+CUNEIFORM SIGN DUG TIMES KUR
+
+1249C
+CUNEIFORM SIGN DUG TIMES KUSHU2
+
+1249D
+CUNEIFORM SIGN DUG TIMES KUSHU2 PLUS KASKAL
+
+1249E
+CUNEIFORM SIGN DUG TIMES LAK-020
+
+1249F
+CUNEIFORM SIGN DUG TIMES LAM
+
+124A0
+CUNEIFORM SIGN DUG TIMES LAM TIMES KUR
+
+124A1
+CUNEIFORM SIGN DUG TIMES LUH PLUS GISH
+
+124A2
+CUNEIFORM SIGN DUG TIMES MASH
+
+124A3
+CUNEIFORM SIGN DUG TIMES MES
+
+124A4
+CUNEIFORM SIGN DUG TIMES MI
+
+124A5
+CUNEIFORM SIGN DUG TIMES NI
+
+124A6
+CUNEIFORM SIGN DUG TIMES PI
+
+124A7
+CUNEIFORM SIGN DUG TIMES SHE
+
+124A8
+CUNEIFORM SIGN DUG TIMES SI GUNU
+
+124A9
+CUNEIFORM SIGN E2 TIMES KUR
+
+124AA
+CUNEIFORM SIGN E2 TIMES PAP
+
+124AB
+CUNEIFORM SIGN ERIN2 X
+
+124AC
+CUNEIFORM SIGN ESH2 CROSSING ESH2
+
+124AD
+CUNEIFORM SIGN EZEN SHESHIG TIMES ASH
+
+124AE
+CUNEIFORM SIGN EZEN SHESHIG TIMES HI
+
+124AF
+CUNEIFORM SIGN EZEN SHESHIG TIMES IGI GUNU
+
+124B0
+CUNEIFORM SIGN EZEN SHESHIG TIMES LA
+
+124B1
+CUNEIFORM SIGN EZEN SHESHIG TIMES LAL
+
+124B2
+CUNEIFORM SIGN EZEN SHESHIG TIMES ME
+
+124B3
+CUNEIFORM SIGN EZEN SHESHIG TIMES MES
+
+124B4
+CUNEIFORM SIGN EZEN SHESHIG TIMES SU
+
+124B5
+CUNEIFORM SIGN EZEN TIMES SU
+
+124B6
+CUNEIFORM SIGN GA2 TIMES BAHAR2
+
+124B7
+CUNEIFORM SIGN GA2 TIMES DIM GUNU
+
+124B8
+CUNEIFORM SIGN GA2 TIMES DUG TIMES IGI GUNU
+
+124B9
+CUNEIFORM SIGN GA2 TIMES DUG TIMES KASKAL
+
+124BA
+CUNEIFORM SIGN GA2 TIMES EREN
+
+124BB
+CUNEIFORM SIGN GA2 TIMES GA
+
+124BC
+CUNEIFORM SIGN GA2 TIMES GAR PLUS DI
+
+124BD
+CUNEIFORM SIGN GA2 TIMES GAR PLUS NE
+
+124BE
+CUNEIFORM SIGN GA2 TIMES HA PLUS A
+
+124BF
+CUNEIFORM SIGN GA2 TIMES KUSHU2 PLUS KASKAL
+
+124C0
+CUNEIFORM SIGN GA2 TIMES LAM
+
+124C1
+CUNEIFORM SIGN GA2 TIMES LAM TIMES KUR
+
+124C2
+CUNEIFORM SIGN GA2 TIMES LUH
+
+124C3
+CUNEIFORM SIGN GA2 TIMES MUSH
+
+124C4
+CUNEIFORM SIGN GA2 TIMES NE
+
+124C5
+CUNEIFORM SIGN GA2 TIMES NE PLUS E2
+
+124C6
+CUNEIFORM SIGN GA2 TIMES NE PLUS GI
+
+124C7
+CUNEIFORM SIGN GA2 TIMES SHIM
+
+124C8
+CUNEIFORM SIGN GA2 TIMES ZIZ2
+
+124C9
+CUNEIFORM SIGN GABA ROTATED NINETY DEGREES
+
+124CA
+CUNEIFORM SIGN GESHTIN TIMES U
+
+124CB
+CUNEIFORM SIGN GISH TIMES GISH CROSSING GISH
+
+124CC
+CUNEIFORM SIGN GU2 TIMES IGI GUNU
+
+124CD
+CUNEIFORM SIGN GUD PLUS GISH TIMES TAK4
+
+124CE
+CUNEIFORM SIGN HA TENU GUNU
+
+124CF
+CUNEIFORM SIGN HI TIMES ASH OVER HI TIMES ASH
+
+124D0
+CUNEIFORM SIGN KA TIMES BU
+
+124D1
+CUNEIFORM SIGN KA TIMES KA
+
+124D2
+CUNEIFORM SIGN KA TIMES U U U
+
+124D3
+CUNEIFORM SIGN KA TIMES UR
+
+124D4
+CUNEIFORM SIGN LAGAB TIMES ZU OVER ZU
+
+124D5
+CUNEIFORM SIGN LAK-003
+
+124D6
+CUNEIFORM SIGN LAK-021
+
+124D7
+CUNEIFORM SIGN LAK-025
+
+124D8
+CUNEIFORM SIGN LAK-030
+
+124D9
+CUNEIFORM SIGN LAK-050
+
+124DA
+CUNEIFORM SIGN LAK-051
+
+124DB
+CUNEIFORM SIGN LAK-062
+
+124DC
+CUNEIFORM SIGN LAK-079 OVER LAK-079 GUNU
+
+124DD
+CUNEIFORM SIGN LAK-080
+
+124DE
+CUNEIFORM SIGN LAK-081 OVER LAK-081
+
+124DF
+CUNEIFORM SIGN LAK-092
+
+124E0
+CUNEIFORM SIGN LAK-130
+
+124E1
+CUNEIFORM SIGN LAK-142
+
+124E2
+CUNEIFORM SIGN LAK-210
+
+124E3
+CUNEIFORM SIGN LAK-219
+
+124E4
+CUNEIFORM SIGN LAK-220
+
+124E5
+CUNEIFORM SIGN LAK-225
+
+124E6
+CUNEIFORM SIGN LAK-228
+
+124E7
+CUNEIFORM SIGN LAK-238
+
+124E8
+CUNEIFORM SIGN LAK-265
+
+124E9
+CUNEIFORM SIGN LAK-266
+
+124EA
+CUNEIFORM SIGN LAK-343
+
+124EB
+CUNEIFORM SIGN LAK-347
+
+124EC
+CUNEIFORM SIGN LAK-348
+
+124ED
+CUNEIFORM SIGN LAK-383
+
+124EE
+CUNEIFORM SIGN LAK-384
+
+124EF
+CUNEIFORM SIGN LAK-390
+
+124F0
+CUNEIFORM SIGN LAK-441
+
+124F1
+CUNEIFORM SIGN LAK-449
+
+124F2
+CUNEIFORM SIGN LAK-449 TIMES GU
+
+124F3
+CUNEIFORM SIGN LAK-449 TIMES IGI
+
+124F4
+CUNEIFORM SIGN LAK-449 TIMES PAP PLUS LU3
+
+124F5
+CUNEIFORM SIGN LAK-449 TIMES PAP PLUS PAP PLUS LU3
+
+124F6
+CUNEIFORM SIGN LAK-449 TIMES U2 PLUS BA
+
+124F7
+CUNEIFORM SIGN LAK-450
+
+124F8
+CUNEIFORM SIGN LAK-457
+
+124F9
+CUNEIFORM SIGN LAK-470
+
+124FA
+CUNEIFORM SIGN LAK-483
+
+124FB
+CUNEIFORM SIGN LAK-490
+
+124FC
+CUNEIFORM SIGN LAK-492
+
+124FD
+CUNEIFORM SIGN LAK-493
+
+124FE
+CUNEIFORM SIGN LAK-495
+
+124FF
+CUNEIFORM SIGN LAK-550
+
+12500
+CUNEIFORM SIGN LAK-608
+
+12501
+CUNEIFORM SIGN LAK-617
+
+12502
+CUNEIFORM SIGN LAK-617 TIMES ASH
+
+12503
+CUNEIFORM SIGN LAK-617 TIMES BAD
+
+12504
+CUNEIFORM SIGN LAK-617 TIMES DUN3 GUNU GUNU
+
+12505
+CUNEIFORM SIGN LAK-617 TIMES KU3
+
+12506
+CUNEIFORM SIGN LAK-617 TIMES LA
+
+12507
+CUNEIFORM SIGN LAK-617 TIMES TAR
+
+12508
+CUNEIFORM SIGN LAK-617 TIMES TE
+
+12509
+CUNEIFORM SIGN LAK-617 TIMES U2
+
+1250A
+CUNEIFORM SIGN LAK-617 TIMES UD
+
+1250B
+CUNEIFORM SIGN LAK-617 TIMES URUDA
+
+1250C
+CUNEIFORM SIGN LAK-636
+
+1250D
+CUNEIFORM SIGN LAK-648
+
+1250E
+CUNEIFORM SIGN LAK-648 TIMES DUB
+
+1250F
+CUNEIFORM SIGN LAK-648 TIMES GA
+
+12510
+CUNEIFORM SIGN LAK-648 TIMES IGI
+
+12511
+CUNEIFORM SIGN LAK-648 TIMES IGI GUNU
+
+12512
+CUNEIFORM SIGN LAK-648 TIMES NI
+
+12513
+CUNEIFORM SIGN LAK-648 TIMES PAP PLUS PAP PLUS LU3
+
+12514
+CUNEIFORM SIGN LAK-648 TIMES SHESH PLUS KI
+
+12515
+CUNEIFORM SIGN LAK-648 TIMES UD
+
+12516
+CUNEIFORM SIGN LAK-648 TIMES URUDA
+
+12517
+CUNEIFORM SIGN LAK-724
+
+12518
+CUNEIFORM SIGN LAK-749
+
+12519
+CUNEIFORM SIGN LU2 GUNU TIMES ASH
+
+1251A
+CUNEIFORM SIGN LU2 TIMES DISH
+
+1251B
+CUNEIFORM SIGN LU2 TIMES HAL
+
+1251C
+CUNEIFORM SIGN LU2 TIMES PAP
+
+1251D
+CUNEIFORM SIGN LU2 TIMES PAP PLUS PAP PLUS LU3
+
+1251E
+CUNEIFORM SIGN LU2 TIMES TAK4
+
+1251F
+CUNEIFORM SIGN MI PLUS ZA7
+
+12520
+CUNEIFORM SIGN MUSH OVER MUSH TIMES GA
+
+12521
+CUNEIFORM SIGN MUSH OVER MUSH TIMES KAK
+
+12522
+CUNEIFORM SIGN NINDA2 TIMES DIM GUNU
+
+12523
+CUNEIFORM SIGN NINDA2 TIMES GISH
+
+12524
+CUNEIFORM SIGN NINDA2 TIMES GUL
+
+12525
+CUNEIFORM SIGN NINDA2 TIMES HI
+
+12526
+CUNEIFORM SIGN NINDA2 TIMES KESH2
+
+12527
+CUNEIFORM SIGN NINDA2 TIMES LAK-050
+
+12528
+CUNEIFORM SIGN NINDA2 TIMES MASH
+
+12529
+CUNEIFORM SIGN NINDA2 TIMES PAP PLUS PAP
+
+1252A
+CUNEIFORM SIGN NINDA2 TIMES U
+
+1252B
+CUNEIFORM SIGN NINDA2 TIMES U PLUS U
+
+1252C
+CUNEIFORM SIGN NINDA2 TIMES URUDA
+
+1252D
+CUNEIFORM SIGN SAG GUNU TIMES HA
+
+1252E
+CUNEIFORM SIGN SAG TIMES EN
+
+1252F
+CUNEIFORM SIGN SAG TIMES SHE AT LEFT
+
+12530
+CUNEIFORM SIGN SAG TIMES TAK4
+
+12531
+CUNEIFORM SIGN SHA6 TENU
+
+12532
+CUNEIFORM SIGN SHE OVER SHE
+
+12533
+CUNEIFORM SIGN SHE PLUS HUB2
+
+12534
+CUNEIFORM SIGN SHE PLUS NAM2
+
+12535
+CUNEIFORM SIGN SHE PLUS SAR
+
+12536
+CUNEIFORM SIGN SHU2 PLUS DUG TIMES NI
+
+12537
+CUNEIFORM SIGN SHU2 PLUS E2 TIMES AN
+
+12538
+CUNEIFORM SIGN SI TIMES TAK4
+
+12539
+CUNEIFORM SIGN TAK4 PLUS SAG
+
+1253A
+CUNEIFORM SIGN TUM TIMES GAN2 TENU
+
+1253B
+CUNEIFORM SIGN TUM TIMES THREE DISH
+
+1253C
+CUNEIFORM SIGN UR2 INVERTED
+
+1253D
+CUNEIFORM SIGN UR2 TIMES UD
+
+1253E
+CUNEIFORM SIGN URU TIMES DARA3
+
+1253F
+CUNEIFORM SIGN URU TIMES LAK-668
+
+12540
+CUNEIFORM SIGN URU TIMES LU3
+
+12541
+CUNEIFORM SIGN ZA7
+
+12542
+CUNEIFORM SIGN ZU OVER ZU PLUS SAR
+
+12543
+CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU
+
+13000
+EGYPTIAN HIEROGLYPH A001
+
+13001
+EGYPTIAN HIEROGLYPH A002
+
+13002
+EGYPTIAN HIEROGLYPH A003
+
+13003
+EGYPTIAN HIEROGLYPH A004
+
+13004
+EGYPTIAN HIEROGLYPH A005
+
+13005
+EGYPTIAN HIEROGLYPH A005A
+
+13006
+EGYPTIAN HIEROGLYPH A006
+
+13007
+EGYPTIAN HIEROGLYPH A006A
+
+13008
+EGYPTIAN HIEROGLYPH A006B
+
+13009
+EGYPTIAN HIEROGLYPH A007
+
+1300A
+EGYPTIAN HIEROGLYPH A008
+
+1300B
+EGYPTIAN HIEROGLYPH A009
+
+1300C
+EGYPTIAN HIEROGLYPH A010
+
+1300D
+EGYPTIAN HIEROGLYPH A011
+
+1300E
+EGYPTIAN HIEROGLYPH A012
+
+1300F
+EGYPTIAN HIEROGLYPH A013
+
+13010
+EGYPTIAN HIEROGLYPH A014
+
+13011
+EGYPTIAN HIEROGLYPH A014A
+
+13012
+EGYPTIAN HIEROGLYPH A015
+
+13013
+EGYPTIAN HIEROGLYPH A016
+
+13014
+EGYPTIAN HIEROGLYPH A017
+
+13015
+EGYPTIAN HIEROGLYPH A017A
+
+13016
+EGYPTIAN HIEROGLYPH A018
+
+13017
+EGYPTIAN HIEROGLYPH A019
+
+13018
+EGYPTIAN HIEROGLYPH A020
+
+13019
+EGYPTIAN HIEROGLYPH A021
+
+1301A
+EGYPTIAN HIEROGLYPH A022
+
+1301B
+EGYPTIAN HIEROGLYPH A023
+
+1301C
+EGYPTIAN HIEROGLYPH A024
+
+1301D
+EGYPTIAN HIEROGLYPH A025
+
+1301E
+EGYPTIAN HIEROGLYPH A026
+
+1301F
+EGYPTIAN HIEROGLYPH A027
+
+13020
+EGYPTIAN HIEROGLYPH A028
+
+13021
+EGYPTIAN HIEROGLYPH A029
+
+13022
+EGYPTIAN HIEROGLYPH A030
+
+13023
+EGYPTIAN HIEROGLYPH A031
+
+13024
+EGYPTIAN HIEROGLYPH A032
+
+13025
+EGYPTIAN HIEROGLYPH A032A
+
+13026
+EGYPTIAN HIEROGLYPH A033
+
+13027
+EGYPTIAN HIEROGLYPH A034
+
+13028
+EGYPTIAN HIEROGLYPH A035
+
+13029
+EGYPTIAN HIEROGLYPH A036
+
+1302A
+EGYPTIAN HIEROGLYPH A037
+
+1302B
+EGYPTIAN HIEROGLYPH A038
+
+1302C
+EGYPTIAN HIEROGLYPH A039
+
+1302D
+EGYPTIAN HIEROGLYPH A040
+
+1302E
+EGYPTIAN HIEROGLYPH A040A
+
+1302F
+EGYPTIAN HIEROGLYPH A041
+
+13030
+EGYPTIAN HIEROGLYPH A042
+
+13031
+EGYPTIAN HIEROGLYPH A042A
+
+13032
+EGYPTIAN HIEROGLYPH A043
+
+13033
+EGYPTIAN HIEROGLYPH A043A
+
+13034
+EGYPTIAN HIEROGLYPH A044
+
+13035
+EGYPTIAN HIEROGLYPH A045
+
+13036
+EGYPTIAN HIEROGLYPH A045A
+
+13037
+EGYPTIAN HIEROGLYPH A046
+
+13038
+EGYPTIAN HIEROGLYPH A047
+
+13039
+EGYPTIAN HIEROGLYPH A048
+
+1303A
+EGYPTIAN HIEROGLYPH A049
+
+1303B
+EGYPTIAN HIEROGLYPH A050
+
+1303C
+EGYPTIAN HIEROGLYPH A051
+
+1303D
+EGYPTIAN HIEROGLYPH A052
+
+1303E
+EGYPTIAN HIEROGLYPH A053
+
+1303F
+EGYPTIAN HIEROGLYPH A054
+
+13040
+EGYPTIAN HIEROGLYPH A055
+
+13041
+EGYPTIAN HIEROGLYPH A056
+
+13042
+EGYPTIAN HIEROGLYPH A057
+
+13043
+EGYPTIAN HIEROGLYPH A058
+
+13044
+EGYPTIAN HIEROGLYPH A059
+
+13045
+EGYPTIAN HIEROGLYPH A060
+
+13046
+EGYPTIAN HIEROGLYPH A061
+
+13047
+EGYPTIAN HIEROGLYPH A062
+
+13048
+EGYPTIAN HIEROGLYPH A063
+
+13049
+EGYPTIAN HIEROGLYPH A064
+
+1304A
+EGYPTIAN HIEROGLYPH A065
+
+1304B
+EGYPTIAN HIEROGLYPH A066
+
+1304C
+EGYPTIAN HIEROGLYPH A067
+
+1304D
+EGYPTIAN HIEROGLYPH A068
+
+1304E
+EGYPTIAN HIEROGLYPH A069
+
+1304F
+EGYPTIAN HIEROGLYPH A070
+
+13050
+EGYPTIAN HIEROGLYPH B001
+
+13051
+EGYPTIAN HIEROGLYPH B002
+
+13052
+EGYPTIAN HIEROGLYPH B003
+
+13053
+EGYPTIAN HIEROGLYPH B004
+
+13054
+EGYPTIAN HIEROGLYPH B005
+
+13055
+EGYPTIAN HIEROGLYPH B005A
+
+13056
+EGYPTIAN HIEROGLYPH B006
+
+13057
+EGYPTIAN HIEROGLYPH B007
+
+13058
+EGYPTIAN HIEROGLYPH B008
+
+13059
+EGYPTIAN HIEROGLYPH B009
+
+1305A
+EGYPTIAN HIEROGLYPH C001
+
+1305B
+EGYPTIAN HIEROGLYPH C002
+
+1305C
+EGYPTIAN HIEROGLYPH C002A
+
+1305D
+EGYPTIAN HIEROGLYPH C002B
+
+1305E
+EGYPTIAN HIEROGLYPH C002C
+
+1305F
+EGYPTIAN HIEROGLYPH C003
+
+13060
+EGYPTIAN HIEROGLYPH C004
+
+13061
+EGYPTIAN HIEROGLYPH C005
+
+13062
+EGYPTIAN HIEROGLYPH C006
+
+13063
+EGYPTIAN HIEROGLYPH C007
+
+13064
+EGYPTIAN HIEROGLYPH C008
+
+13065
+EGYPTIAN HIEROGLYPH C009
+
+13066
+EGYPTIAN HIEROGLYPH C010
+
+13067
+EGYPTIAN HIEROGLYPH C010A
+
+13068
+EGYPTIAN HIEROGLYPH C011
+
+13069
+EGYPTIAN HIEROGLYPH C012
+
+1306A
+EGYPTIAN HIEROGLYPH C013
+
+1306B
+EGYPTIAN HIEROGLYPH C014
+
+1306C
+EGYPTIAN HIEROGLYPH C015
+
+1306D
+EGYPTIAN HIEROGLYPH C016
+
+1306E
+EGYPTIAN HIEROGLYPH C017
+
+1306F
+EGYPTIAN HIEROGLYPH C018
+
+13070
+EGYPTIAN HIEROGLYPH C019
+
+13071
+EGYPTIAN HIEROGLYPH C020
+
+13072
+EGYPTIAN HIEROGLYPH C021
+
+13073
+EGYPTIAN HIEROGLYPH C022
+
+13074
+EGYPTIAN HIEROGLYPH C023
+
+13075
+EGYPTIAN HIEROGLYPH C024
+
+13076
+EGYPTIAN HIEROGLYPH D001
+
+13077
+EGYPTIAN HIEROGLYPH D002
+
+13078
+EGYPTIAN HIEROGLYPH D003
+
+13079
+EGYPTIAN HIEROGLYPH D004
+
+1307A
+EGYPTIAN HIEROGLYPH D005
+
+1307B
+EGYPTIAN HIEROGLYPH D006
+
+1307C
+EGYPTIAN HIEROGLYPH D007
+
+1307D
+EGYPTIAN HIEROGLYPH D008
+
+1307E
+EGYPTIAN HIEROGLYPH D008A
+
+1307F
+EGYPTIAN HIEROGLYPH D009
+
+13080
+EGYPTIAN HIEROGLYPH D010
+
+13081
+EGYPTIAN HIEROGLYPH D011
+
+13082
+EGYPTIAN HIEROGLYPH D012
+
+13083
+EGYPTIAN HIEROGLYPH D013
+
+13084
+EGYPTIAN HIEROGLYPH D014
+
+13085
+EGYPTIAN HIEROGLYPH D015
+
+13086
+EGYPTIAN HIEROGLYPH D016
+
+13087
+EGYPTIAN HIEROGLYPH D017
+
+13088
+EGYPTIAN HIEROGLYPH D018
+
+13089
+EGYPTIAN HIEROGLYPH D019
+
+1308A
+EGYPTIAN HIEROGLYPH D020
+
+1308B
+EGYPTIAN HIEROGLYPH D021
+
+1308C
+EGYPTIAN HIEROGLYPH D022
+
+1308D
+EGYPTIAN HIEROGLYPH D023
+
+1308E
+EGYPTIAN HIEROGLYPH D024
+
+1308F
+EGYPTIAN HIEROGLYPH D025
+
+13090
+EGYPTIAN HIEROGLYPH D026
+
+13091
+EGYPTIAN HIEROGLYPH D027
+
+13092
+EGYPTIAN HIEROGLYPH D027A
+
+13093
+EGYPTIAN HIEROGLYPH D028
+
+13094
+EGYPTIAN HIEROGLYPH D029
+
+13095
+EGYPTIAN HIEROGLYPH D030
+
+13096
+EGYPTIAN HIEROGLYPH D031
+
+13097
+EGYPTIAN HIEROGLYPH D031A
+
+13098
+EGYPTIAN HIEROGLYPH D032
+
+13099
+EGYPTIAN HIEROGLYPH D033
+
+1309A
+EGYPTIAN HIEROGLYPH D034
+
+1309B
+EGYPTIAN HIEROGLYPH D034A
+
+1309C
+EGYPTIAN HIEROGLYPH D035
+
+1309D
+EGYPTIAN HIEROGLYPH D036
+
+1309E
+EGYPTIAN HIEROGLYPH D037
+
+1309F
+EGYPTIAN HIEROGLYPH D038
+
+130A0
+EGYPTIAN HIEROGLYPH D039
+
+130A1
+EGYPTIAN HIEROGLYPH D040
+
+130A2
+EGYPTIAN HIEROGLYPH D041
+
+130A3
+EGYPTIAN HIEROGLYPH D042
+
+130A4
+EGYPTIAN HIEROGLYPH D043
+
+130A5
+EGYPTIAN HIEROGLYPH D044
+
+130A6
+EGYPTIAN HIEROGLYPH D045
+
+130A7
+EGYPTIAN HIEROGLYPH D046
+
+130A8
+EGYPTIAN HIEROGLYPH D046A
+
+130A9
+EGYPTIAN HIEROGLYPH D047
+
+130AA
+EGYPTIAN HIEROGLYPH D048
+
+130AB
+EGYPTIAN HIEROGLYPH D048A
+
+130AC
+EGYPTIAN HIEROGLYPH D049
+
+130AD
+EGYPTIAN HIEROGLYPH D050
+
+130AE
+EGYPTIAN HIEROGLYPH D050A
+
+130AF
+EGYPTIAN HIEROGLYPH D050B
+
+130B0
+EGYPTIAN HIEROGLYPH D050C
+
+130B1
+EGYPTIAN HIEROGLYPH D050D
+
+130B2
+EGYPTIAN HIEROGLYPH D050E
+
+130B3
+EGYPTIAN HIEROGLYPH D050F
+
+130B4
+EGYPTIAN HIEROGLYPH D050G
+
+130B5
+EGYPTIAN HIEROGLYPH D050H
+
+130B6
+EGYPTIAN HIEROGLYPH D050I
+
+130B7
+EGYPTIAN HIEROGLYPH D051
+
+130B8
+EGYPTIAN HIEROGLYPH D052
+
+130B9
+EGYPTIAN HIEROGLYPH D052A
+
+130BA
+EGYPTIAN HIEROGLYPH D053
+
+130BB
+EGYPTIAN HIEROGLYPH D054
+
+130BC
+EGYPTIAN HIEROGLYPH D054A
+
+130BD
+EGYPTIAN HIEROGLYPH D055
+
+130BE
+EGYPTIAN HIEROGLYPH D056
+
+130BF
+EGYPTIAN HIEROGLYPH D057
+
+130C0
+EGYPTIAN HIEROGLYPH D058
+
+130C1
+EGYPTIAN HIEROGLYPH D059
+
+130C2
+EGYPTIAN HIEROGLYPH D060
+
+130C3
+EGYPTIAN HIEROGLYPH D061
+
+130C4
+EGYPTIAN HIEROGLYPH D062
+
+130C5
+EGYPTIAN HIEROGLYPH D063
+
+130C6
+EGYPTIAN HIEROGLYPH D064
+
+130C7
+EGYPTIAN HIEROGLYPH D065
+
+130C8
+EGYPTIAN HIEROGLYPH D066
+
+130C9
+EGYPTIAN HIEROGLYPH D067
+
+130CA
+EGYPTIAN HIEROGLYPH D067A
+
+130CB
+EGYPTIAN HIEROGLYPH D067B
+
+130CC
+EGYPTIAN HIEROGLYPH D067C
+
+130CD
+EGYPTIAN HIEROGLYPH D067D
+
+130CE
+EGYPTIAN HIEROGLYPH D067E
+
+130CF
+EGYPTIAN HIEROGLYPH D067F
+
+130D0
+EGYPTIAN HIEROGLYPH D067G
+
+130D1
+EGYPTIAN HIEROGLYPH D067H
+
+130D2
+EGYPTIAN HIEROGLYPH E001
+
+130D3
+EGYPTIAN HIEROGLYPH E002
+
+130D4
+EGYPTIAN HIEROGLYPH E003
+
+130D5
+EGYPTIAN HIEROGLYPH E004
+
+130D6
+EGYPTIAN HIEROGLYPH E005
+
+130D7
+EGYPTIAN HIEROGLYPH E006
+
+130D8
+EGYPTIAN HIEROGLYPH E007
+
+130D9
+EGYPTIAN HIEROGLYPH E008
+
+130DA
+EGYPTIAN HIEROGLYPH E008A
+
+130DB
+EGYPTIAN HIEROGLYPH E009
+
+130DC
+EGYPTIAN HIEROGLYPH E009A
+
+130DD
+EGYPTIAN HIEROGLYPH E010
+
+130DE
+EGYPTIAN HIEROGLYPH E011
+
+130DF
+EGYPTIAN HIEROGLYPH E012
+
+130E0
+EGYPTIAN HIEROGLYPH E013
+
+130E1
+EGYPTIAN HIEROGLYPH E014
+
+130E2
+EGYPTIAN HIEROGLYPH E015
+
+130E3
+EGYPTIAN HIEROGLYPH E016
+
+130E4
+EGYPTIAN HIEROGLYPH E016A
+
+130E5
+EGYPTIAN HIEROGLYPH E017
+
+130E6
+EGYPTIAN HIEROGLYPH E017A
+
+130E7
+EGYPTIAN HIEROGLYPH E018
+
+130E8
+EGYPTIAN HIEROGLYPH E019
+
+130E9
+EGYPTIAN HIEROGLYPH E020
+
+130EA
+EGYPTIAN HIEROGLYPH E020A
+
+130EB
+EGYPTIAN HIEROGLYPH E021
+
+130EC
+EGYPTIAN HIEROGLYPH E022
+
+130ED
+EGYPTIAN HIEROGLYPH E023
+
+130EE
+EGYPTIAN HIEROGLYPH E024
+
+130EF
+EGYPTIAN HIEROGLYPH E025
+
+130F0
+EGYPTIAN HIEROGLYPH E026
+
+130F1
+EGYPTIAN HIEROGLYPH E027
+
+130F2
+EGYPTIAN HIEROGLYPH E028
+
+130F3
+EGYPTIAN HIEROGLYPH E028A
+
+130F4
+EGYPTIAN HIEROGLYPH E029
+
+130F5
+EGYPTIAN HIEROGLYPH E030
+
+130F6
+EGYPTIAN HIEROGLYPH E031
+
+130F7
+EGYPTIAN HIEROGLYPH E032
+
+130F8
+EGYPTIAN HIEROGLYPH E033
+
+130F9
+EGYPTIAN HIEROGLYPH E034
+
+130FA
+EGYPTIAN HIEROGLYPH E034A
+
+130FB
+EGYPTIAN HIEROGLYPH E036
+
+130FC
+EGYPTIAN HIEROGLYPH E037
+
+130FD
+EGYPTIAN HIEROGLYPH E038
+
+130FE
+EGYPTIAN HIEROGLYPH F001
+
+130FF
+EGYPTIAN HIEROGLYPH F001A
+
+13100
+EGYPTIAN HIEROGLYPH F002
+
+13101
+EGYPTIAN HIEROGLYPH F003
+
+13102
+EGYPTIAN HIEROGLYPH F004
+
+13103
+EGYPTIAN HIEROGLYPH F005
+
+13104
+EGYPTIAN HIEROGLYPH F006
+
+13105
+EGYPTIAN HIEROGLYPH F007
+
+13106
+EGYPTIAN HIEROGLYPH F008
+
+13107
+EGYPTIAN HIEROGLYPH F009
+
+13108
+EGYPTIAN HIEROGLYPH F010
+
+13109
+EGYPTIAN HIEROGLYPH F011
+
+1310A
+EGYPTIAN HIEROGLYPH F012
+
+1310B
+EGYPTIAN HIEROGLYPH F013
+
+1310C
+EGYPTIAN HIEROGLYPH F013A
+
+1310D
+EGYPTIAN HIEROGLYPH F014
+
+1310E
+EGYPTIAN HIEROGLYPH F015
+
+1310F
+EGYPTIAN HIEROGLYPH F016
+
+13110
+EGYPTIAN HIEROGLYPH F017
+
+13111
+EGYPTIAN HIEROGLYPH F018
+
+13112
+EGYPTIAN HIEROGLYPH F019
+
+13113
+EGYPTIAN HIEROGLYPH F020
+
+13114
+EGYPTIAN HIEROGLYPH F021
+
+13115
+EGYPTIAN HIEROGLYPH F021A
+
+13116
+EGYPTIAN HIEROGLYPH F022
+
+13117
+EGYPTIAN HIEROGLYPH F023
+
+13118
+EGYPTIAN HIEROGLYPH F024
+
+13119
+EGYPTIAN HIEROGLYPH F025
+
+1311A
+EGYPTIAN HIEROGLYPH F026
+
+1311B
+EGYPTIAN HIEROGLYPH F027
+
+1311C
+EGYPTIAN HIEROGLYPH F028
+
+1311D
+EGYPTIAN HIEROGLYPH F029
+
+1311E
+EGYPTIAN HIEROGLYPH F030
+
+1311F
+EGYPTIAN HIEROGLYPH F031
+
+13120
+EGYPTIAN HIEROGLYPH F031A
+
+13121
+EGYPTIAN HIEROGLYPH F032
+
+13122
+EGYPTIAN HIEROGLYPH F033
+
+13123
+EGYPTIAN HIEROGLYPH F034
+
+13124
+EGYPTIAN HIEROGLYPH F035
+
+13125
+EGYPTIAN HIEROGLYPH F036
+
+13126
+EGYPTIAN HIEROGLYPH F037
+
+13127
+EGYPTIAN HIEROGLYPH F037A
+
+13128
+EGYPTIAN HIEROGLYPH F038
+
+13129
+EGYPTIAN HIEROGLYPH F038A
+
+1312A
+EGYPTIAN HIEROGLYPH F039
+
+1312B
+EGYPTIAN HIEROGLYPH F040
+
+1312C
+EGYPTIAN HIEROGLYPH F041
+
+1312D
+EGYPTIAN HIEROGLYPH F042
+
+1312E
+EGYPTIAN HIEROGLYPH F043
+
+1312F
+EGYPTIAN HIEROGLYPH F044
+
+13130
+EGYPTIAN HIEROGLYPH F045
+
+13131
+EGYPTIAN HIEROGLYPH F045A
+
+13132
+EGYPTIAN HIEROGLYPH F046
+
+13133
+EGYPTIAN HIEROGLYPH F046A
+
+13134
+EGYPTIAN HIEROGLYPH F047
+
+13135
+EGYPTIAN HIEROGLYPH F047A
+
+13136
+EGYPTIAN HIEROGLYPH F048
+
+13137
+EGYPTIAN HIEROGLYPH F049
+
+13138
+EGYPTIAN HIEROGLYPH F050
+
+13139
+EGYPTIAN HIEROGLYPH F051
+
+1313A
+EGYPTIAN HIEROGLYPH F051A
+
+1313B
+EGYPTIAN HIEROGLYPH F051B
+
+1313C
+EGYPTIAN HIEROGLYPH F051C
+
+1313D
+EGYPTIAN HIEROGLYPH F052
+
+1313E
+EGYPTIAN HIEROGLYPH F053
+
+1313F
+EGYPTIAN HIEROGLYPH G001
+
+13140
+EGYPTIAN HIEROGLYPH G002
+
+13141
+EGYPTIAN HIEROGLYPH G003
+
+13142
+EGYPTIAN HIEROGLYPH G004
+
+13143
+EGYPTIAN HIEROGLYPH G005
+
+13144
+EGYPTIAN HIEROGLYPH G006
+
+13145
+EGYPTIAN HIEROGLYPH G006A
+
+13146
+EGYPTIAN HIEROGLYPH G007
+
+13147
+EGYPTIAN HIEROGLYPH G007A
+
+13148
+EGYPTIAN HIEROGLYPH G007B
+
+13149
+EGYPTIAN HIEROGLYPH G008
+
+1314A
+EGYPTIAN HIEROGLYPH G009
+
+1314B
+EGYPTIAN HIEROGLYPH G010
+
+1314C
+EGYPTIAN HIEROGLYPH G011
+
+1314D
+EGYPTIAN HIEROGLYPH G011A
+
+1314E
+EGYPTIAN HIEROGLYPH G012
+
+1314F
+EGYPTIAN HIEROGLYPH G013
+
+13150
+EGYPTIAN HIEROGLYPH G014
+
+13151
+EGYPTIAN HIEROGLYPH G015
+
+13152
+EGYPTIAN HIEROGLYPH G016
+
+13153
+EGYPTIAN HIEROGLYPH G017
+
+13154
+EGYPTIAN HIEROGLYPH G018
+
+13155
+EGYPTIAN HIEROGLYPH G019
+
+13156
+EGYPTIAN HIEROGLYPH G020
+
+13157
+EGYPTIAN HIEROGLYPH G020A
+
+13158
+EGYPTIAN HIEROGLYPH G021
+
+13159
+EGYPTIAN HIEROGLYPH G022
+
+1315A
+EGYPTIAN HIEROGLYPH G023
+
+1315B
+EGYPTIAN HIEROGLYPH G024
+
+1315C
+EGYPTIAN HIEROGLYPH G025
+
+1315D
+EGYPTIAN HIEROGLYPH G026
+
+1315E
+EGYPTIAN HIEROGLYPH G026A
+
+1315F
+EGYPTIAN HIEROGLYPH G027
+
+13160
+EGYPTIAN HIEROGLYPH G028
+
+13161
+EGYPTIAN HIEROGLYPH G029
+
+13162
+EGYPTIAN HIEROGLYPH G030
+
+13163
+EGYPTIAN HIEROGLYPH G031
+
+13164
+EGYPTIAN HIEROGLYPH G032
+
+13165
+EGYPTIAN HIEROGLYPH G033
+
+13166
+EGYPTIAN HIEROGLYPH G034
+
+13167
+EGYPTIAN HIEROGLYPH G035
+
+13168
+EGYPTIAN HIEROGLYPH G036
+
+13169
+EGYPTIAN HIEROGLYPH G036A
+
+1316A
+EGYPTIAN HIEROGLYPH G037
+
+1316B
+EGYPTIAN HIEROGLYPH G037A
+
+1316C
+EGYPTIAN HIEROGLYPH G038
+
+1316D
+EGYPTIAN HIEROGLYPH G039
+
+1316E
+EGYPTIAN HIEROGLYPH G040
+
+1316F
+EGYPTIAN HIEROGLYPH G041
+
+13170
+EGYPTIAN HIEROGLYPH G042
+
+13171
+EGYPTIAN HIEROGLYPH G043
+
+13172
+EGYPTIAN HIEROGLYPH G043A
+
+13173
+EGYPTIAN HIEROGLYPH G044
+
+13174
+EGYPTIAN HIEROGLYPH G045
+
+13175
+EGYPTIAN HIEROGLYPH G045A
+
+13176
+EGYPTIAN HIEROGLYPH G046
+
+13177
+EGYPTIAN HIEROGLYPH G047
+
+13178
+EGYPTIAN HIEROGLYPH G048
+
+13179
+EGYPTIAN HIEROGLYPH G049
+
+1317A
+EGYPTIAN HIEROGLYPH G050
+
+1317B
+EGYPTIAN HIEROGLYPH G051
+
+1317C
+EGYPTIAN HIEROGLYPH G052
+
+1317D
+EGYPTIAN HIEROGLYPH G053
+
+1317E
+EGYPTIAN HIEROGLYPH G054
+
+1317F
+EGYPTIAN HIEROGLYPH H001
+
+13180
+EGYPTIAN HIEROGLYPH H002
+
+13181
+EGYPTIAN HIEROGLYPH H003
+
+13182
+EGYPTIAN HIEROGLYPH H004
+
+13183
+EGYPTIAN HIEROGLYPH H005
+
+13184
+EGYPTIAN HIEROGLYPH H006
+
+13185
+EGYPTIAN HIEROGLYPH H006A
+
+13186
+EGYPTIAN HIEROGLYPH H007
+
+13187
+EGYPTIAN HIEROGLYPH H008
+
+13188
+EGYPTIAN HIEROGLYPH I001
+
+13189
+EGYPTIAN HIEROGLYPH I002
+
+1318A
+EGYPTIAN HIEROGLYPH I003
+
+1318B
+EGYPTIAN HIEROGLYPH I004
+
+1318C
+EGYPTIAN HIEROGLYPH I005
+
+1318D
+EGYPTIAN HIEROGLYPH I005A
+
+1318E
+EGYPTIAN HIEROGLYPH I006
+
+1318F
+EGYPTIAN HIEROGLYPH I007
+
+13190
+EGYPTIAN HIEROGLYPH I008
+
+13191
+EGYPTIAN HIEROGLYPH I009
+
+13192
+EGYPTIAN HIEROGLYPH I009A
+
+13193
+EGYPTIAN HIEROGLYPH I010
+
+13194
+EGYPTIAN HIEROGLYPH I010A
+
+13195
+EGYPTIAN HIEROGLYPH I011
+
+13196
+EGYPTIAN HIEROGLYPH I011A
+
+13197
+EGYPTIAN HIEROGLYPH I012
+
+13198
+EGYPTIAN HIEROGLYPH I013
+
+13199
+EGYPTIAN HIEROGLYPH I014
+
+1319A
+EGYPTIAN HIEROGLYPH I015
+
+1319B
+EGYPTIAN HIEROGLYPH K001
+
+1319C
+EGYPTIAN HIEROGLYPH K002
+
+1319D
+EGYPTIAN HIEROGLYPH K003
+
+1319E
+EGYPTIAN HIEROGLYPH K004
+
+1319F
+EGYPTIAN HIEROGLYPH K005
+
+131A0
+EGYPTIAN HIEROGLYPH K006
+
+131A1
+EGYPTIAN HIEROGLYPH K007
+
+131A2
+EGYPTIAN HIEROGLYPH K008
+
+131A3
+EGYPTIAN HIEROGLYPH L001
+
+131A4
+EGYPTIAN HIEROGLYPH L002
+
+131A5
+EGYPTIAN HIEROGLYPH L002A
+
+131A6
+EGYPTIAN HIEROGLYPH L003
+
+131A7
+EGYPTIAN HIEROGLYPH L004
+
+131A8
+EGYPTIAN HIEROGLYPH L005
+
+131A9
+EGYPTIAN HIEROGLYPH L006
+
+131AA
+EGYPTIAN HIEROGLYPH L006A
+
+131AB
+EGYPTIAN HIEROGLYPH L007
+
+131AC
+EGYPTIAN HIEROGLYPH L008
+
+131AD
+EGYPTIAN HIEROGLYPH M001
+
+131AE
+EGYPTIAN HIEROGLYPH M001A
+
+131AF
+EGYPTIAN HIEROGLYPH M001B
+
+131B0
+EGYPTIAN HIEROGLYPH M002
+
+131B1
+EGYPTIAN HIEROGLYPH M003
+
+131B2
+EGYPTIAN HIEROGLYPH M003A
+
+131B3
+EGYPTIAN HIEROGLYPH M004
+
+131B4
+EGYPTIAN HIEROGLYPH M005
+
+131B5
+EGYPTIAN HIEROGLYPH M006
+
+131B6
+EGYPTIAN HIEROGLYPH M007
+
+131B7
+EGYPTIAN HIEROGLYPH M008
+
+131B8
+EGYPTIAN HIEROGLYPH M009
+
+131B9
+EGYPTIAN HIEROGLYPH M010
+
+131BA
+EGYPTIAN HIEROGLYPH M010A
+
+131BB
+EGYPTIAN HIEROGLYPH M011
+
+131BC
+EGYPTIAN HIEROGLYPH M012
+
+131BD
+EGYPTIAN HIEROGLYPH M012A
+
+131BE
+EGYPTIAN HIEROGLYPH M012B
+
+131BF
+EGYPTIAN HIEROGLYPH M012C
+
+131C0
+EGYPTIAN HIEROGLYPH M012D
+
+131C1
+EGYPTIAN HIEROGLYPH M012E
+
+131C2
+EGYPTIAN HIEROGLYPH M012F
+
+131C3
+EGYPTIAN HIEROGLYPH M012G
+
+131C4
+EGYPTIAN HIEROGLYPH M012H
+
+131C5
+EGYPTIAN HIEROGLYPH M013
+
+131C6
+EGYPTIAN HIEROGLYPH M014
+
+131C7
+EGYPTIAN HIEROGLYPH M015
+
+131C8
+EGYPTIAN HIEROGLYPH M015A
+
+131C9
+EGYPTIAN HIEROGLYPH M016
+
+131CA
+EGYPTIAN HIEROGLYPH M016A
+
+131CB
+EGYPTIAN HIEROGLYPH M017
+
+131CC
+EGYPTIAN HIEROGLYPH M017A
+
+131CD
+EGYPTIAN HIEROGLYPH M018
+
+131CE
+EGYPTIAN HIEROGLYPH M019
+
+131CF
+EGYPTIAN HIEROGLYPH M020
+
+131D0
+EGYPTIAN HIEROGLYPH M021
+
+131D1
+EGYPTIAN HIEROGLYPH M022
+
+131D2
+EGYPTIAN HIEROGLYPH M022A
+
+131D3
+EGYPTIAN HIEROGLYPH M023
+
+131D4
+EGYPTIAN HIEROGLYPH M024
+
+131D5
+EGYPTIAN HIEROGLYPH M024A
+
+131D6
+EGYPTIAN HIEROGLYPH M025
+
+131D7
+EGYPTIAN HIEROGLYPH M026
+
+131D8
+EGYPTIAN HIEROGLYPH M027
+
+131D9
+EGYPTIAN HIEROGLYPH M028
+
+131DA
+EGYPTIAN HIEROGLYPH M028A
+
+131DB
+EGYPTIAN HIEROGLYPH M029
+
+131DC
+EGYPTIAN HIEROGLYPH M030
+
+131DD
+EGYPTIAN HIEROGLYPH M031
+
+131DE
+EGYPTIAN HIEROGLYPH M031A
+
+131DF
+EGYPTIAN HIEROGLYPH M032
+
+131E0
+EGYPTIAN HIEROGLYPH M033
+
+131E1
+EGYPTIAN HIEROGLYPH M033A
+
+131E2
+EGYPTIAN HIEROGLYPH M033B
+
+131E3
+EGYPTIAN HIEROGLYPH M034
+
+131E4
+EGYPTIAN HIEROGLYPH M035
+
+131E5
+EGYPTIAN HIEROGLYPH M036
+
+131E6
+EGYPTIAN HIEROGLYPH M037
+
+131E7
+EGYPTIAN HIEROGLYPH M038
+
+131E8
+EGYPTIAN HIEROGLYPH M039
+
+131E9
+EGYPTIAN HIEROGLYPH M040
+
+131EA
+EGYPTIAN HIEROGLYPH M040A
+
+131EB
+EGYPTIAN HIEROGLYPH M041
+
+131EC
+EGYPTIAN HIEROGLYPH M042
+
+131ED
+EGYPTIAN HIEROGLYPH M043
+
+131EE
+EGYPTIAN HIEROGLYPH M044
+
+131EF
+EGYPTIAN HIEROGLYPH N001
+
+131F0
+EGYPTIAN HIEROGLYPH N002
+
+131F1
+EGYPTIAN HIEROGLYPH N003
+
+131F2
+EGYPTIAN HIEROGLYPH N004
+
+131F3
+EGYPTIAN HIEROGLYPH N005
+
+131F4
+EGYPTIAN HIEROGLYPH N006
+
+131F5
+EGYPTIAN HIEROGLYPH N007
+
+131F6
+EGYPTIAN HIEROGLYPH N008
+
+131F7
+EGYPTIAN HIEROGLYPH N009
+
+131F8
+EGYPTIAN HIEROGLYPH N010
+
+131F9
+EGYPTIAN HIEROGLYPH N011
+
+131FA
+EGYPTIAN HIEROGLYPH N012
+
+131FB
+EGYPTIAN HIEROGLYPH N013
+
+131FC
+EGYPTIAN HIEROGLYPH N014
+
+131FD
+EGYPTIAN HIEROGLYPH N015
+
+131FE
+EGYPTIAN HIEROGLYPH N016
+
+131FF
+EGYPTIAN HIEROGLYPH N017
+
+13200
+EGYPTIAN HIEROGLYPH N018
+
+13201
+EGYPTIAN HIEROGLYPH N018A
+
+13202
+EGYPTIAN HIEROGLYPH N018B
+
+13203
+EGYPTIAN HIEROGLYPH N019
+
+13204
+EGYPTIAN HIEROGLYPH N020
+
+13205
+EGYPTIAN HIEROGLYPH N021
+
+13206
+EGYPTIAN HIEROGLYPH N022
+
+13207
+EGYPTIAN HIEROGLYPH N023
+
+13208
+EGYPTIAN HIEROGLYPH N024
+
+13209
+EGYPTIAN HIEROGLYPH N025
+
+1320A
+EGYPTIAN HIEROGLYPH N025A
+
+1320B
+EGYPTIAN HIEROGLYPH N026
+
+1320C
+EGYPTIAN HIEROGLYPH N027
+
+1320D
+EGYPTIAN HIEROGLYPH N028
+
+1320E
+EGYPTIAN HIEROGLYPH N029
+
+1320F
+EGYPTIAN HIEROGLYPH N030
+
+13210
+EGYPTIAN HIEROGLYPH N031
+
+13211
+EGYPTIAN HIEROGLYPH N032
+
+13212
+EGYPTIAN HIEROGLYPH N033
+
+13213
+EGYPTIAN HIEROGLYPH N033A
+
+13214
+EGYPTIAN HIEROGLYPH N034
+
+13215
+EGYPTIAN HIEROGLYPH N034A
+
+13216
+EGYPTIAN HIEROGLYPH N035
+
+13217
+EGYPTIAN HIEROGLYPH N035A
+
+13218
+EGYPTIAN HIEROGLYPH N036
+
+13219
+EGYPTIAN HIEROGLYPH N037
+
+1321A
+EGYPTIAN HIEROGLYPH N037A
+
+1321B
+EGYPTIAN HIEROGLYPH N038
+
+1321C
+EGYPTIAN HIEROGLYPH N039
+
+1321D
+EGYPTIAN HIEROGLYPH N040
+
+1321E
+EGYPTIAN HIEROGLYPH N041
+
+1321F
+EGYPTIAN HIEROGLYPH N042
+
+13220
+EGYPTIAN HIEROGLYPH NL001
+
+13221
+EGYPTIAN HIEROGLYPH NL002
+
+13222
+EGYPTIAN HIEROGLYPH NL003
+
+13223
+EGYPTIAN HIEROGLYPH NL004
+
+13224
+EGYPTIAN HIEROGLYPH NL005
+
+13225
+EGYPTIAN HIEROGLYPH NL005A
+
+13226
+EGYPTIAN HIEROGLYPH NL006
+
+13227
+EGYPTIAN HIEROGLYPH NL007
+
+13228
+EGYPTIAN HIEROGLYPH NL008
+
+13229
+EGYPTIAN HIEROGLYPH NL009
+
+1322A
+EGYPTIAN HIEROGLYPH NL010
+
+1322B
+EGYPTIAN HIEROGLYPH NL011
+
+1322C
+EGYPTIAN HIEROGLYPH NL012
+
+1322D
+EGYPTIAN HIEROGLYPH NL013
+
+1322E
+EGYPTIAN HIEROGLYPH NL014
+
+1322F
+EGYPTIAN HIEROGLYPH NL015
+
+13230
+EGYPTIAN HIEROGLYPH NL016
+
+13231
+EGYPTIAN HIEROGLYPH NL017
+
+13232
+EGYPTIAN HIEROGLYPH NL017A
+
+13233
+EGYPTIAN HIEROGLYPH NL018
+
+13234
+EGYPTIAN HIEROGLYPH NL019
+
+13235
+EGYPTIAN HIEROGLYPH NL020
+
+13236
+EGYPTIAN HIEROGLYPH NU001
+
+13237
+EGYPTIAN HIEROGLYPH NU002
+
+13238
+EGYPTIAN HIEROGLYPH NU003
+
+13239
+EGYPTIAN HIEROGLYPH NU004
+
+1323A
+EGYPTIAN HIEROGLYPH NU005
+
+1323B
+EGYPTIAN HIEROGLYPH NU006
+
+1323C
+EGYPTIAN HIEROGLYPH NU007
+
+1323D
+EGYPTIAN HIEROGLYPH NU008
+
+1323E
+EGYPTIAN HIEROGLYPH NU009
+
+1323F
+EGYPTIAN HIEROGLYPH NU010
+
+13240
+EGYPTIAN HIEROGLYPH NU010A
+
+13241
+EGYPTIAN HIEROGLYPH NU011
+
+13242
+EGYPTIAN HIEROGLYPH NU011A
+
+13243
+EGYPTIAN HIEROGLYPH NU012
+
+13244
+EGYPTIAN HIEROGLYPH NU013
+
+13245
+EGYPTIAN HIEROGLYPH NU014
+
+13246
+EGYPTIAN HIEROGLYPH NU015
+
+13247
+EGYPTIAN HIEROGLYPH NU016
+
+13248
+EGYPTIAN HIEROGLYPH NU017
+
+13249
+EGYPTIAN HIEROGLYPH NU018
+
+1324A
+EGYPTIAN HIEROGLYPH NU018A
+
+1324B
+EGYPTIAN HIEROGLYPH NU019
+
+1324C
+EGYPTIAN HIEROGLYPH NU020
+
+1324D
+EGYPTIAN HIEROGLYPH NU021
+
+1324E
+EGYPTIAN HIEROGLYPH NU022
+
+1324F
+EGYPTIAN HIEROGLYPH NU022A
+
+13250
+EGYPTIAN HIEROGLYPH O001
+
+13251
+EGYPTIAN HIEROGLYPH O001A
+
+13252
+EGYPTIAN HIEROGLYPH O002
+
+13253
+EGYPTIAN HIEROGLYPH O003
+
+13254
+EGYPTIAN HIEROGLYPH O004
+
+13255
+EGYPTIAN HIEROGLYPH O005
+
+13256
+EGYPTIAN HIEROGLYPH O005A
+
+13257
+EGYPTIAN HIEROGLYPH O006
+
+13258
+EGYPTIAN HIEROGLYPH O006A
+
+13259
+EGYPTIAN HIEROGLYPH O006B
+
+1325A
+EGYPTIAN HIEROGLYPH O006C
+
+1325B
+EGYPTIAN HIEROGLYPH O006D
+
+1325C
+EGYPTIAN HIEROGLYPH O006E
+
+1325D
+EGYPTIAN HIEROGLYPH O006F
+
+1325E
+EGYPTIAN HIEROGLYPH O007
+
+1325F
+EGYPTIAN HIEROGLYPH O008
+
+13260
+EGYPTIAN HIEROGLYPH O009
+
+13261
+EGYPTIAN HIEROGLYPH O010
+
+13262
+EGYPTIAN HIEROGLYPH O010A
+
+13263
+EGYPTIAN HIEROGLYPH O010B
+
+13264
+EGYPTIAN HIEROGLYPH O010C
+
+13265
+EGYPTIAN HIEROGLYPH O011
+
+13266
+EGYPTIAN HIEROGLYPH O012
+
+13267
+EGYPTIAN HIEROGLYPH O013
+
+13268
+EGYPTIAN HIEROGLYPH O014
+
+13269
+EGYPTIAN HIEROGLYPH O015
+
+1326A
+EGYPTIAN HIEROGLYPH O016
+
+1326B
+EGYPTIAN HIEROGLYPH O017
+
+1326C
+EGYPTIAN HIEROGLYPH O018
+
+1326D
+EGYPTIAN HIEROGLYPH O019
+
+1326E
+EGYPTIAN HIEROGLYPH O019A
+
+1326F
+EGYPTIAN HIEROGLYPH O020
+
+13270
+EGYPTIAN HIEROGLYPH O020A
+
+13271
+EGYPTIAN HIEROGLYPH O021
+
+13272
+EGYPTIAN HIEROGLYPH O022
+
+13273
+EGYPTIAN HIEROGLYPH O023
+
+13274
+EGYPTIAN HIEROGLYPH O024
+
+13275
+EGYPTIAN HIEROGLYPH O024A
+
+13276
+EGYPTIAN HIEROGLYPH O025
+
+13277
+EGYPTIAN HIEROGLYPH O025A
+
+13278
+EGYPTIAN HIEROGLYPH O026
+
+13279
+EGYPTIAN HIEROGLYPH O027
+
+1327A
+EGYPTIAN HIEROGLYPH O028
+
+1327B
+EGYPTIAN HIEROGLYPH O029
+
+1327C
+EGYPTIAN HIEROGLYPH O029A
+
+1327D
+EGYPTIAN HIEROGLYPH O030
+
+1327E
+EGYPTIAN HIEROGLYPH O030A
+
+1327F
+EGYPTIAN HIEROGLYPH O031
+
+13280
+EGYPTIAN HIEROGLYPH O032
+
+13281
+EGYPTIAN HIEROGLYPH O033
+
+13282
+EGYPTIAN HIEROGLYPH O033A
+
+13283
+EGYPTIAN HIEROGLYPH O034
+
+13284
+EGYPTIAN HIEROGLYPH O035
+
+13285
+EGYPTIAN HIEROGLYPH O036
+
+13286
+EGYPTIAN HIEROGLYPH O036A
+
+13287
+EGYPTIAN HIEROGLYPH O036B
+
+13288
+EGYPTIAN HIEROGLYPH O036C
+
+13289
+EGYPTIAN HIEROGLYPH O036D
+
+1328A
+EGYPTIAN HIEROGLYPH O037
+
+1328B
+EGYPTIAN HIEROGLYPH O038
+
+1328C
+EGYPTIAN HIEROGLYPH O039
+
+1328D
+EGYPTIAN HIEROGLYPH O040
+
+1328E
+EGYPTIAN HIEROGLYPH O041
+
+1328F
+EGYPTIAN HIEROGLYPH O042
+
+13290
+EGYPTIAN HIEROGLYPH O043
+
+13291
+EGYPTIAN HIEROGLYPH O044
+
+13292
+EGYPTIAN HIEROGLYPH O045
+
+13293
+EGYPTIAN HIEROGLYPH O046
+
+13294
+EGYPTIAN HIEROGLYPH O047
+
+13295
+EGYPTIAN HIEROGLYPH O048
+
+13296
+EGYPTIAN HIEROGLYPH O049
+
+13297
+EGYPTIAN HIEROGLYPH O050
+
+13298
+EGYPTIAN HIEROGLYPH O050A
+
+13299
+EGYPTIAN HIEROGLYPH O050B
+
+1329A
+EGYPTIAN HIEROGLYPH O051
+
+1329B
+EGYPTIAN HIEROGLYPH P001
+
+1329C
+EGYPTIAN HIEROGLYPH P001A
+
+1329D
+EGYPTIAN HIEROGLYPH P002
+
+1329E
+EGYPTIAN HIEROGLYPH P003
+
+1329F
+EGYPTIAN HIEROGLYPH P003A
+
+132A0
+EGYPTIAN HIEROGLYPH P004
+
+132A1
+EGYPTIAN HIEROGLYPH P005
+
+132A2
+EGYPTIAN HIEROGLYPH P006
+
+132A3
+EGYPTIAN HIEROGLYPH P007
+
+132A4
+EGYPTIAN HIEROGLYPH P008
+
+132A5
+EGYPTIAN HIEROGLYPH P009
+
+132A6
+EGYPTIAN HIEROGLYPH P010
+
+132A7
+EGYPTIAN HIEROGLYPH P011
+
+132A8
+EGYPTIAN HIEROGLYPH Q001
+
+132A9
+EGYPTIAN HIEROGLYPH Q002
+
+132AA
+EGYPTIAN HIEROGLYPH Q003
+
+132AB
+EGYPTIAN HIEROGLYPH Q004
+
+132AC
+EGYPTIAN HIEROGLYPH Q005
+
+132AD
+EGYPTIAN HIEROGLYPH Q006
+
+132AE
+EGYPTIAN HIEROGLYPH Q007
+
+132AF
+EGYPTIAN HIEROGLYPH R001
+
+132B0
+EGYPTIAN HIEROGLYPH R002
+
+132B1
+EGYPTIAN HIEROGLYPH R002A
+
+132B2
+EGYPTIAN HIEROGLYPH R003
+
+132B3
+EGYPTIAN HIEROGLYPH R003A
+
+132B4
+EGYPTIAN HIEROGLYPH R003B
+
+132B5
+EGYPTIAN HIEROGLYPH R004
+
+132B6
+EGYPTIAN HIEROGLYPH R005
+
+132B7
+EGYPTIAN HIEROGLYPH R006
+
+132B8
+EGYPTIAN HIEROGLYPH R007
+
+132B9
+EGYPTIAN HIEROGLYPH R008
+
+132BA
+EGYPTIAN HIEROGLYPH R009
+
+132BB
+EGYPTIAN HIEROGLYPH R010
+
+132BC
+EGYPTIAN HIEROGLYPH R010A
+
+132BD
+EGYPTIAN HIEROGLYPH R011
+
+132BE
+EGYPTIAN HIEROGLYPH R012
+
+132BF
+EGYPTIAN HIEROGLYPH R013
+
+132C0
+EGYPTIAN HIEROGLYPH R014
+
+132C1
+EGYPTIAN HIEROGLYPH R015
+
+132C2
+EGYPTIAN HIEROGLYPH R016
+
+132C3
+EGYPTIAN HIEROGLYPH R016A
+
+132C4
+EGYPTIAN HIEROGLYPH R017
+
+132C5
+EGYPTIAN HIEROGLYPH R018
+
+132C6
+EGYPTIAN HIEROGLYPH R019
+
+132C7
+EGYPTIAN HIEROGLYPH R020
+
+132C8
+EGYPTIAN HIEROGLYPH R021
+
+132C9
+EGYPTIAN HIEROGLYPH R022
+
+132CA
+EGYPTIAN HIEROGLYPH R023
+
+132CB
+EGYPTIAN HIEROGLYPH R024
+
+132CC
+EGYPTIAN HIEROGLYPH R025
+
+132CD
+EGYPTIAN HIEROGLYPH R026
+
+132CE
+EGYPTIAN HIEROGLYPH R027
+
+132CF
+EGYPTIAN HIEROGLYPH R028
+
+132D0
+EGYPTIAN HIEROGLYPH R029
+
+132D1
+EGYPTIAN HIEROGLYPH S001
+
+132D2
+EGYPTIAN HIEROGLYPH S002
+
+132D3
+EGYPTIAN HIEROGLYPH S002A
+
+132D4
+EGYPTIAN HIEROGLYPH S003
+
+132D5
+EGYPTIAN HIEROGLYPH S004
+
+132D6
+EGYPTIAN HIEROGLYPH S005
+
+132D7
+EGYPTIAN HIEROGLYPH S006
+
+132D8
+EGYPTIAN HIEROGLYPH S006A
+
+132D9
+EGYPTIAN HIEROGLYPH S007
+
+132DA
+EGYPTIAN HIEROGLYPH S008
+
+132DB
+EGYPTIAN HIEROGLYPH S009
+
+132DC
+EGYPTIAN HIEROGLYPH S010
+
+132DD
+EGYPTIAN HIEROGLYPH S011
+
+132DE
+EGYPTIAN HIEROGLYPH S012
+
+132DF
+EGYPTIAN HIEROGLYPH S013
+
+132E0
+EGYPTIAN HIEROGLYPH S014
+
+132E1
+EGYPTIAN HIEROGLYPH S014A
+
+132E2
+EGYPTIAN HIEROGLYPH S014B
+
+132E3
+EGYPTIAN HIEROGLYPH S015
+
+132E4
+EGYPTIAN HIEROGLYPH S016
+
+132E5
+EGYPTIAN HIEROGLYPH S017
+
+132E6
+EGYPTIAN HIEROGLYPH S017A
+
+132E7
+EGYPTIAN HIEROGLYPH S018
+
+132E8
+EGYPTIAN HIEROGLYPH S019
+
+132E9
+EGYPTIAN HIEROGLYPH S020
+
+132EA
+EGYPTIAN HIEROGLYPH S021
+
+132EB
+EGYPTIAN HIEROGLYPH S022
+
+132EC
+EGYPTIAN HIEROGLYPH S023
+
+132ED
+EGYPTIAN HIEROGLYPH S024
+
+132EE
+EGYPTIAN HIEROGLYPH S025
+
+132EF
+EGYPTIAN HIEROGLYPH S026
+
+132F0
+EGYPTIAN HIEROGLYPH S026A
+
+132F1
+EGYPTIAN HIEROGLYPH S026B
+
+132F2
+EGYPTIAN HIEROGLYPH S027
+
+132F3
+EGYPTIAN HIEROGLYPH S028
+
+132F4
+EGYPTIAN HIEROGLYPH S029
+
+132F5
+EGYPTIAN HIEROGLYPH S030
+
+132F6
+EGYPTIAN HIEROGLYPH S031
+
+132F7
+EGYPTIAN HIEROGLYPH S032
+
+132F8
+EGYPTIAN HIEROGLYPH S033
+
+132F9
+EGYPTIAN HIEROGLYPH S034
+
+132FA
+EGYPTIAN HIEROGLYPH S035
+
+132FB
+EGYPTIAN HIEROGLYPH S035A
+
+132FC
+EGYPTIAN HIEROGLYPH S036
+
+132FD
+EGYPTIAN HIEROGLYPH S037
+
+132FE
+EGYPTIAN HIEROGLYPH S038
+
+132FF
+EGYPTIAN HIEROGLYPH S039
+
+13300
+EGYPTIAN HIEROGLYPH S040
+
+13301
+EGYPTIAN HIEROGLYPH S041
+
+13302
+EGYPTIAN HIEROGLYPH S042
+
+13303
+EGYPTIAN HIEROGLYPH S043
+
+13304
+EGYPTIAN HIEROGLYPH S044
+
+13305
+EGYPTIAN HIEROGLYPH S045
+
+13306
+EGYPTIAN HIEROGLYPH S046
+
+13307
+EGYPTIAN HIEROGLYPH T001
+
+13308
+EGYPTIAN HIEROGLYPH T002
+
+13309
+EGYPTIAN HIEROGLYPH T003
+
+1330A
+EGYPTIAN HIEROGLYPH T003A
+
+1330B
+EGYPTIAN HIEROGLYPH T004
+
+1330C
+EGYPTIAN HIEROGLYPH T005
+
+1330D
+EGYPTIAN HIEROGLYPH T006
+
+1330E
+EGYPTIAN HIEROGLYPH T007
+
+1330F
+EGYPTIAN HIEROGLYPH T007A
+
+13310
+EGYPTIAN HIEROGLYPH T008
+
+13311
+EGYPTIAN HIEROGLYPH T008A
+
+13312
+EGYPTIAN HIEROGLYPH T009
+
+13313
+EGYPTIAN HIEROGLYPH T009A
+
+13314
+EGYPTIAN HIEROGLYPH T010
+
+13315
+EGYPTIAN HIEROGLYPH T011
+
+13316
+EGYPTIAN HIEROGLYPH T011A
+
+13317
+EGYPTIAN HIEROGLYPH T012
+
+13318
+EGYPTIAN HIEROGLYPH T013
+
+13319
+EGYPTIAN HIEROGLYPH T014
+
+1331A
+EGYPTIAN HIEROGLYPH T015
+
+1331B
+EGYPTIAN HIEROGLYPH T016
+
+1331C
+EGYPTIAN HIEROGLYPH T016A
+
+1331D
+EGYPTIAN HIEROGLYPH T017
+
+1331E
+EGYPTIAN HIEROGLYPH T018
+
+1331F
+EGYPTIAN HIEROGLYPH T019
+
+13320
+EGYPTIAN HIEROGLYPH T020
+
+13321
+EGYPTIAN HIEROGLYPH T021
+
+13322
+EGYPTIAN HIEROGLYPH T022
+
+13323
+EGYPTIAN HIEROGLYPH T023
+
+13324
+EGYPTIAN HIEROGLYPH T024
+
+13325
+EGYPTIAN HIEROGLYPH T025
+
+13326
+EGYPTIAN HIEROGLYPH T026
+
+13327
+EGYPTIAN HIEROGLYPH T027
+
+13328
+EGYPTIAN HIEROGLYPH T028
+
+13329
+EGYPTIAN HIEROGLYPH T029
+
+1332A
+EGYPTIAN HIEROGLYPH T030
+
+1332B
+EGYPTIAN HIEROGLYPH T031
+
+1332C
+EGYPTIAN HIEROGLYPH T032
+
+1332D
+EGYPTIAN HIEROGLYPH T032A
+
+1332E
+EGYPTIAN HIEROGLYPH T033
+
+1332F
+EGYPTIAN HIEROGLYPH T033A
+
+13330
+EGYPTIAN HIEROGLYPH T034
+
+13331
+EGYPTIAN HIEROGLYPH T035
+
+13332
+EGYPTIAN HIEROGLYPH T036
+
+13333
+EGYPTIAN HIEROGLYPH U001
+
+13334
+EGYPTIAN HIEROGLYPH U002
+
+13335
+EGYPTIAN HIEROGLYPH U003
+
+13336
+EGYPTIAN HIEROGLYPH U004
+
+13337
+EGYPTIAN HIEROGLYPH U005
+
+13338
+EGYPTIAN HIEROGLYPH U006
+
+13339
+EGYPTIAN HIEROGLYPH U006A
+
+1333A
+EGYPTIAN HIEROGLYPH U006B
+
+1333B
+EGYPTIAN HIEROGLYPH U007
+
+1333C
+EGYPTIAN HIEROGLYPH U008
+
+1333D
+EGYPTIAN HIEROGLYPH U009
+
+1333E
+EGYPTIAN HIEROGLYPH U010
+
+1333F
+EGYPTIAN HIEROGLYPH U011
+
+13340
+EGYPTIAN HIEROGLYPH U012
+
+13341
+EGYPTIAN HIEROGLYPH U013
+
+13342
+EGYPTIAN HIEROGLYPH U014
+
+13343
+EGYPTIAN HIEROGLYPH U015
+
+13344
+EGYPTIAN HIEROGLYPH U016
+
+13345
+EGYPTIAN HIEROGLYPH U017
+
+13346
+EGYPTIAN HIEROGLYPH U018
+
+13347
+EGYPTIAN HIEROGLYPH U019
+
+13348
+EGYPTIAN HIEROGLYPH U020
+
+13349
+EGYPTIAN HIEROGLYPH U021
+
+1334A
+EGYPTIAN HIEROGLYPH U022
+
+1334B
+EGYPTIAN HIEROGLYPH U023
+
+1334C
+EGYPTIAN HIEROGLYPH U023A
+
+1334D
+EGYPTIAN HIEROGLYPH U024
+
+1334E
+EGYPTIAN HIEROGLYPH U025
+
+1334F
+EGYPTIAN HIEROGLYPH U026
+
+13350
+EGYPTIAN HIEROGLYPH U027
+
+13351
+EGYPTIAN HIEROGLYPH U028
+
+13352
+EGYPTIAN HIEROGLYPH U029
+
+13353
+EGYPTIAN HIEROGLYPH U029A
+
+13354
+EGYPTIAN HIEROGLYPH U030
+
+13355
+EGYPTIAN HIEROGLYPH U031
+
+13356
+EGYPTIAN HIEROGLYPH U032
+
+13357
+EGYPTIAN HIEROGLYPH U032A
+
+13358
+EGYPTIAN HIEROGLYPH U033
+
+13359
+EGYPTIAN HIEROGLYPH U034
+
+1335A
+EGYPTIAN HIEROGLYPH U035
+
+1335B
+EGYPTIAN HIEROGLYPH U036
+
+1335C
+EGYPTIAN HIEROGLYPH U037
+
+1335D
+EGYPTIAN HIEROGLYPH U038
+
+1335E
+EGYPTIAN HIEROGLYPH U039
+
+1335F
+EGYPTIAN HIEROGLYPH U040
+
+13360
+EGYPTIAN HIEROGLYPH U041
+
+13361
+EGYPTIAN HIEROGLYPH U042
+
+13362
+EGYPTIAN HIEROGLYPH V001
+
+13363
+EGYPTIAN HIEROGLYPH V001A
+
+13364
+EGYPTIAN HIEROGLYPH V001B
+
+13365
+EGYPTIAN HIEROGLYPH V001C
+
+13366
+EGYPTIAN HIEROGLYPH V001D
+
+13367
+EGYPTIAN HIEROGLYPH V001E
+
+13368
+EGYPTIAN HIEROGLYPH V001F
+
+13369
+EGYPTIAN HIEROGLYPH V001G
+
+1336A
+EGYPTIAN HIEROGLYPH V001H
+
+1336B
+EGYPTIAN HIEROGLYPH V001I
+
+1336C
+EGYPTIAN HIEROGLYPH V002
+
+1336D
+EGYPTIAN HIEROGLYPH V002A
+
+1336E
+EGYPTIAN HIEROGLYPH V003
+
+1336F
+EGYPTIAN HIEROGLYPH V004
+
+13370
+EGYPTIAN HIEROGLYPH V005
+
+13371
+EGYPTIAN HIEROGLYPH V006
+
+13372
+EGYPTIAN HIEROGLYPH V007
+
+13373
+EGYPTIAN HIEROGLYPH V007A
+
+13374
+EGYPTIAN HIEROGLYPH V007B
+
+13375
+EGYPTIAN HIEROGLYPH V008
+
+13376
+EGYPTIAN HIEROGLYPH V009
+
+13377
+EGYPTIAN HIEROGLYPH V010
+
+13378
+EGYPTIAN HIEROGLYPH V011
+
+13379
+EGYPTIAN HIEROGLYPH V011A
+
+1337A
+EGYPTIAN HIEROGLYPH V011B
+
+1337B
+EGYPTIAN HIEROGLYPH V011C
+
+1337C
+EGYPTIAN HIEROGLYPH V012
+
+1337D
+EGYPTIAN HIEROGLYPH V012A
+
+1337E
+EGYPTIAN HIEROGLYPH V012B
+
+1337F
+EGYPTIAN HIEROGLYPH V013
+
+13380
+EGYPTIAN HIEROGLYPH V014
+
+13381
+EGYPTIAN HIEROGLYPH V015
+
+13382
+EGYPTIAN HIEROGLYPH V016
+
+13383
+EGYPTIAN HIEROGLYPH V017
+
+13384
+EGYPTIAN HIEROGLYPH V018
+
+13385
+EGYPTIAN HIEROGLYPH V019
+
+13386
+EGYPTIAN HIEROGLYPH V020
+
+13387
+EGYPTIAN HIEROGLYPH V020A
+
+13388
+EGYPTIAN HIEROGLYPH V020B
+
+13389
+EGYPTIAN HIEROGLYPH V020C
+
+1338A
+EGYPTIAN HIEROGLYPH V020D
+
+1338B
+EGYPTIAN HIEROGLYPH V020E
+
+1338C
+EGYPTIAN HIEROGLYPH V020F
+
+1338D
+EGYPTIAN HIEROGLYPH V020G
+
+1338E
+EGYPTIAN HIEROGLYPH V020H
+
+1338F
+EGYPTIAN HIEROGLYPH V020I
+
+13390
+EGYPTIAN HIEROGLYPH V020J
+
+13391
+EGYPTIAN HIEROGLYPH V020K
+
+13392
+EGYPTIAN HIEROGLYPH V020L
+
+13393
+EGYPTIAN HIEROGLYPH V021
+
+13394
+EGYPTIAN HIEROGLYPH V022
+
+13395
+EGYPTIAN HIEROGLYPH V023
+
+13396
+EGYPTIAN HIEROGLYPH V023A
+
+13397
+EGYPTIAN HIEROGLYPH V024
+
+13398
+EGYPTIAN HIEROGLYPH V025
+
+13399
+EGYPTIAN HIEROGLYPH V026
+
+1339A
+EGYPTIAN HIEROGLYPH V027
+
+1339B
+EGYPTIAN HIEROGLYPH V028
+
+1339C
+EGYPTIAN HIEROGLYPH V028A
+
+1339D
+EGYPTIAN HIEROGLYPH V029
+
+1339E
+EGYPTIAN HIEROGLYPH V029A
+
+1339F
+EGYPTIAN HIEROGLYPH V030
+
+133A0
+EGYPTIAN HIEROGLYPH V030A
+
+133A1
+EGYPTIAN HIEROGLYPH V031
+
+133A2
+EGYPTIAN HIEROGLYPH V031A
+
+133A3
+EGYPTIAN HIEROGLYPH V032
+
+133A4
+EGYPTIAN HIEROGLYPH V033
+
+133A5
+EGYPTIAN HIEROGLYPH V033A
+
+133A6
+EGYPTIAN HIEROGLYPH V034
+
+133A7
+EGYPTIAN HIEROGLYPH V035
+
+133A8
+EGYPTIAN HIEROGLYPH V036
+
+133A9
+EGYPTIAN HIEROGLYPH V037
+
+133AA
+EGYPTIAN HIEROGLYPH V037A
+
+133AB
+EGYPTIAN HIEROGLYPH V038
+
+133AC
+EGYPTIAN HIEROGLYPH V039
+
+133AD
+EGYPTIAN HIEROGLYPH V040
+
+133AE
+EGYPTIAN HIEROGLYPH V040A
+
+133AF
+EGYPTIAN HIEROGLYPH W001
+
+133B0
+EGYPTIAN HIEROGLYPH W002
+
+133B1
+EGYPTIAN HIEROGLYPH W003
+
+133B2
+EGYPTIAN HIEROGLYPH W003A
+
+133B3
+EGYPTIAN HIEROGLYPH W004
+
+133B4
+EGYPTIAN HIEROGLYPH W005
+
+133B5
+EGYPTIAN HIEROGLYPH W006
+
+133B6
+EGYPTIAN HIEROGLYPH W007
+
+133B7
+EGYPTIAN HIEROGLYPH W008
+
+133B8
+EGYPTIAN HIEROGLYPH W009
+
+133B9
+EGYPTIAN HIEROGLYPH W009A
+
+133BA
+EGYPTIAN HIEROGLYPH W010
+
+133BB
+EGYPTIAN HIEROGLYPH W010A
+
+133BC
+EGYPTIAN HIEROGLYPH W011
+
+133BD
+EGYPTIAN HIEROGLYPH W012
+
+133BE
+EGYPTIAN HIEROGLYPH W013
+
+133BF
+EGYPTIAN HIEROGLYPH W014
+
+133C0
+EGYPTIAN HIEROGLYPH W014A
+
+133C1
+EGYPTIAN HIEROGLYPH W015
+
+133C2
+EGYPTIAN HIEROGLYPH W016
+
+133C3
+EGYPTIAN HIEROGLYPH W017
+
+133C4
+EGYPTIAN HIEROGLYPH W017A
+
+133C5
+EGYPTIAN HIEROGLYPH W018
+
+133C6
+EGYPTIAN HIEROGLYPH W018A
+
+133C7
+EGYPTIAN HIEROGLYPH W019
+
+133C8
+EGYPTIAN HIEROGLYPH W020
+
+133C9
+EGYPTIAN HIEROGLYPH W021
+
+133CA
+EGYPTIAN HIEROGLYPH W022
+
+133CB
+EGYPTIAN HIEROGLYPH W023
+
+133CC
+EGYPTIAN HIEROGLYPH W024
+
+133CD
+EGYPTIAN HIEROGLYPH W024A
+
+133CE
+EGYPTIAN HIEROGLYPH W025
+
+133CF
+EGYPTIAN HIEROGLYPH X001
+
+133D0
+EGYPTIAN HIEROGLYPH X002
+
+133D1
+EGYPTIAN HIEROGLYPH X003
+
+133D2
+EGYPTIAN HIEROGLYPH X004
+
+133D3
+EGYPTIAN HIEROGLYPH X004A
+
+133D4
+EGYPTIAN HIEROGLYPH X004B
+
+133D5
+EGYPTIAN HIEROGLYPH X005
+
+133D6
+EGYPTIAN HIEROGLYPH X006
+
+133D7
+EGYPTIAN HIEROGLYPH X006A
+
+133D8
+EGYPTIAN HIEROGLYPH X007
+
+133D9
+EGYPTIAN HIEROGLYPH X008
+
+133DA
+EGYPTIAN HIEROGLYPH X008A
+
+133DB
+EGYPTIAN HIEROGLYPH Y001
+
+133DC
+EGYPTIAN HIEROGLYPH Y001A
+
+133DD
+EGYPTIAN HIEROGLYPH Y002
+
+133DE
+EGYPTIAN HIEROGLYPH Y003
+
+133DF
+EGYPTIAN HIEROGLYPH Y004
+
+133E0
+EGYPTIAN HIEROGLYPH Y005
+
+133E1
+EGYPTIAN HIEROGLYPH Y006
+
+133E2
+EGYPTIAN HIEROGLYPH Y007
+
+133E3
+EGYPTIAN HIEROGLYPH Y008
+
+133E4
+EGYPTIAN HIEROGLYPH Z001
+
+133E5
+EGYPTIAN HIEROGLYPH Z002
+
+133E6
+EGYPTIAN HIEROGLYPH Z002A
+
+133E7
+EGYPTIAN HIEROGLYPH Z002B
+
+133E8
+EGYPTIAN HIEROGLYPH Z002C
+
+133E9
+EGYPTIAN HIEROGLYPH Z002D
+
+133EA
+EGYPTIAN HIEROGLYPH Z003
+
+133EB
+EGYPTIAN HIEROGLYPH Z003A
+
+133EC
+EGYPTIAN HIEROGLYPH Z003B
+
+133ED
+EGYPTIAN HIEROGLYPH Z004
+
+133EE
+EGYPTIAN HIEROGLYPH Z004A
+
+133EF
+EGYPTIAN HIEROGLYPH Z005
+
+133F0
+EGYPTIAN HIEROGLYPH Z005A
+
+133F1
+EGYPTIAN HIEROGLYPH Z006
+
+133F2
+EGYPTIAN HIEROGLYPH Z007
+
+133F3
+EGYPTIAN HIEROGLYPH Z008
+
+133F4
+EGYPTIAN HIEROGLYPH Z009
+
+133F5
+EGYPTIAN HIEROGLYPH Z010
+
+133F6
+EGYPTIAN HIEROGLYPH Z011
+
+133F7
+EGYPTIAN HIEROGLYPH Z012
+
+133F8
+EGYPTIAN HIEROGLYPH Z013
+
+133F9
+EGYPTIAN HIEROGLYPH Z014
+
+133FA
+EGYPTIAN HIEROGLYPH Z015
+
+133FB
+EGYPTIAN HIEROGLYPH Z015A
+
+133FC
+EGYPTIAN HIEROGLYPH Z015B
+
+133FD
+EGYPTIAN HIEROGLYPH Z015C
+
+133FE
+EGYPTIAN HIEROGLYPH Z015D
+
+133FF
+EGYPTIAN HIEROGLYPH Z015E
+
+13400
+EGYPTIAN HIEROGLYPH Z015F
+
+13401
+EGYPTIAN HIEROGLYPH Z015G
+
+13402
+EGYPTIAN HIEROGLYPH Z015H
+
+13403
+EGYPTIAN HIEROGLYPH Z015I
+
+13404
+EGYPTIAN HIEROGLYPH Z016
+
+13405
+EGYPTIAN HIEROGLYPH Z016A
+
+13406
+EGYPTIAN HIEROGLYPH Z016B
+
+13407
+EGYPTIAN HIEROGLYPH Z016C
+
+13408
+EGYPTIAN HIEROGLYPH Z016D
+
+13409
+EGYPTIAN HIEROGLYPH Z016E
+
+1340A
+EGYPTIAN HIEROGLYPH Z016F
+
+1340B
+EGYPTIAN HIEROGLYPH Z016G
+
+1340C
+EGYPTIAN HIEROGLYPH Z016H
+
+1340D
+EGYPTIAN HIEROGLYPH AA001
+
+1340E
+EGYPTIAN HIEROGLYPH AA002
+
+1340F
+EGYPTIAN HIEROGLYPH AA003
+
+13410
+EGYPTIAN HIEROGLYPH AA004
+
+13411
+EGYPTIAN HIEROGLYPH AA005
+
+13412
+EGYPTIAN HIEROGLYPH AA006
+
+13413
+EGYPTIAN HIEROGLYPH AA007
+
+13414
+EGYPTIAN HIEROGLYPH AA007A
+
+13415
+EGYPTIAN HIEROGLYPH AA007B
+
+13416
+EGYPTIAN HIEROGLYPH AA008
+
+13417
+EGYPTIAN HIEROGLYPH AA009
+
+13418
+EGYPTIAN HIEROGLYPH AA010
+
+13419
+EGYPTIAN HIEROGLYPH AA011
+
+1341A
+EGYPTIAN HIEROGLYPH AA012
+
+1341B
+EGYPTIAN HIEROGLYPH AA013
+
+1341C
+EGYPTIAN HIEROGLYPH AA014
+
+1341D
+EGYPTIAN HIEROGLYPH AA015
+
+1341E
+EGYPTIAN HIEROGLYPH AA016
+
+1341F
+EGYPTIAN HIEROGLYPH AA017
+
+13420
+EGYPTIAN HIEROGLYPH AA018
+
+13421
+EGYPTIAN HIEROGLYPH AA019
+
+13422
+EGYPTIAN HIEROGLYPH AA020
+
+13423
+EGYPTIAN HIEROGLYPH AA021
+
+13424
+EGYPTIAN HIEROGLYPH AA022
+
+13425
+EGYPTIAN HIEROGLYPH AA023
+
+13426
+EGYPTIAN HIEROGLYPH AA024
+
+13427
+EGYPTIAN HIEROGLYPH AA025
+
+13428
+EGYPTIAN HIEROGLYPH AA026
+
+13429
+EGYPTIAN HIEROGLYPH AA027
+
+1342A
+EGYPTIAN HIEROGLYPH AA028
+
+1342B
+EGYPTIAN HIEROGLYPH AA029
+
+1342C
+EGYPTIAN HIEROGLYPH AA030
+
+1342D
+EGYPTIAN HIEROGLYPH AA031
+
+1342E
+EGYPTIAN HIEROGLYPH AA032
+
+13430
+EGYPTIAN HIEROGLYPH VERTICAL JOINER
+
+13431
+EGYPTIAN HIEROGLYPH HORIZONTAL JOINER
+
+13432
+EGYPTIAN HIEROGLYPH INSERT AT TOP START
+
+13433
+EGYPTIAN HIEROGLYPH INSERT AT BOTTOM START
+
+13434
+EGYPTIAN HIEROGLYPH INSERT AT TOP END
+
+13435
+EGYPTIAN HIEROGLYPH INSERT AT BOTTOM END
+
+13436
+EGYPTIAN HIEROGLYPH OVERLAY MIDDLE
+
+13437
+EGYPTIAN HIEROGLYPH BEGIN SEGMENT
+
+13438
+EGYPTIAN HIEROGLYPH END SEGMENT
+
+14400
+ANATOLIAN HIEROGLYPH A001
+
+14401
+ANATOLIAN HIEROGLYPH A002
+
+14402
+ANATOLIAN HIEROGLYPH A003
+
+14403
+ANATOLIAN HIEROGLYPH A004
+
+14404
+ANATOLIAN HIEROGLYPH A005
+
+14405
+ANATOLIAN HIEROGLYPH A006
+
+14406
+ANATOLIAN HIEROGLYPH A007
+
+14407
+ANATOLIAN HIEROGLYPH A008
+
+14408
+ANATOLIAN HIEROGLYPH A009
+
+14409
+ANATOLIAN HIEROGLYPH A010
+
+1440A
+ANATOLIAN HIEROGLYPH A010A
+
+1440B
+ANATOLIAN HIEROGLYPH A011
+
+1440C
+ANATOLIAN HIEROGLYPH A012
+
+1440D
+ANATOLIAN HIEROGLYPH A013
+
+1440E
+ANATOLIAN HIEROGLYPH A014
+
+1440F
+ANATOLIAN HIEROGLYPH A015
+
+14410
+ANATOLIAN HIEROGLYPH A016
+
+14411
+ANATOLIAN HIEROGLYPH A017
+
+14412
+ANATOLIAN HIEROGLYPH A018
+
+14413
+ANATOLIAN HIEROGLYPH A019
+
+14414
+ANATOLIAN HIEROGLYPH A020
+
+14415
+ANATOLIAN HIEROGLYPH A021
+
+14416
+ANATOLIAN HIEROGLYPH A022
+
+14417
+ANATOLIAN HIEROGLYPH A023
+
+14418
+ANATOLIAN HIEROGLYPH A024
+
+14419
+ANATOLIAN HIEROGLYPH A025
+
+1441A
+ANATOLIAN HIEROGLYPH A026
+
+1441B
+ANATOLIAN HIEROGLYPH A026A
+
+1441C
+ANATOLIAN HIEROGLYPH A027
+
+1441D
+ANATOLIAN HIEROGLYPH A028
+
+1441E
+ANATOLIAN HIEROGLYPH A029
+
+1441F
+ANATOLIAN HIEROGLYPH A030
+
+14420
+ANATOLIAN HIEROGLYPH A031
+
+14421
+ANATOLIAN HIEROGLYPH A032
+
+14422
+ANATOLIAN HIEROGLYPH A033
+
+14423
+ANATOLIAN HIEROGLYPH A034
+
+14424
+ANATOLIAN HIEROGLYPH A035
+
+14425
+ANATOLIAN HIEROGLYPH A036
+
+14426
+ANATOLIAN HIEROGLYPH A037
+
+14427
+ANATOLIAN HIEROGLYPH A038
+
+14428
+ANATOLIAN HIEROGLYPH A039
+
+14429
+ANATOLIAN HIEROGLYPH A039A
+
+1442A
+ANATOLIAN HIEROGLYPH A040
+
+1442B
+ANATOLIAN HIEROGLYPH A041
+
+1442C
+ANATOLIAN HIEROGLYPH A041A
+
+1442D
+ANATOLIAN HIEROGLYPH A042
+
+1442E
+ANATOLIAN HIEROGLYPH A043
+
+1442F
+ANATOLIAN HIEROGLYPH A044
+
+14430
+ANATOLIAN HIEROGLYPH A045
+
+14431
+ANATOLIAN HIEROGLYPH A045A
+
+14432
+ANATOLIAN HIEROGLYPH A046
+
+14433
+ANATOLIAN HIEROGLYPH A046A
+
+14434
+ANATOLIAN HIEROGLYPH A046B
+
+14435
+ANATOLIAN HIEROGLYPH A047
+
+14436
+ANATOLIAN HIEROGLYPH A048
+
+14437
+ANATOLIAN HIEROGLYPH A049
+
+14438
+ANATOLIAN HIEROGLYPH A050
+
+14439
+ANATOLIAN HIEROGLYPH A051
+
+1443A
+ANATOLIAN HIEROGLYPH A052
+
+1443B
+ANATOLIAN HIEROGLYPH A053
+
+1443C
+ANATOLIAN HIEROGLYPH A054
+
+1443D
+ANATOLIAN HIEROGLYPH A055
+
+1443E
+ANATOLIAN HIEROGLYPH A056
+
+1443F
+ANATOLIAN HIEROGLYPH A057
+
+14440
+ANATOLIAN HIEROGLYPH A058
+
+14441
+ANATOLIAN HIEROGLYPH A059
+
+14442
+ANATOLIAN HIEROGLYPH A060
+
+14443
+ANATOLIAN HIEROGLYPH A061
+
+14444
+ANATOLIAN HIEROGLYPH A062
+
+14445
+ANATOLIAN HIEROGLYPH A063
+
+14446
+ANATOLIAN HIEROGLYPH A064
+
+14447
+ANATOLIAN HIEROGLYPH A065
+
+14448
+ANATOLIAN HIEROGLYPH A066
+
+14449
+ANATOLIAN HIEROGLYPH A066A
+
+1444A
+ANATOLIAN HIEROGLYPH A066B
+
+1444B
+ANATOLIAN HIEROGLYPH A066C
+
+1444C
+ANATOLIAN HIEROGLYPH A067
+
+1444D
+ANATOLIAN HIEROGLYPH A068
+
+1444E
+ANATOLIAN HIEROGLYPH A069
+
+1444F
+ANATOLIAN HIEROGLYPH A070
+
+14450
+ANATOLIAN HIEROGLYPH A071
+
+14451
+ANATOLIAN HIEROGLYPH A072
+
+14452
+ANATOLIAN HIEROGLYPH A073
+
+14453
+ANATOLIAN HIEROGLYPH A074
+
+14454
+ANATOLIAN HIEROGLYPH A075
+
+14455
+ANATOLIAN HIEROGLYPH A076
+
+14456
+ANATOLIAN HIEROGLYPH A077
+
+14457
+ANATOLIAN HIEROGLYPH A078
+
+14458
+ANATOLIAN HIEROGLYPH A079
+
+14459
+ANATOLIAN HIEROGLYPH A080
+
+1445A
+ANATOLIAN HIEROGLYPH A081
+
+1445B
+ANATOLIAN HIEROGLYPH A082
+
+1445C
+ANATOLIAN HIEROGLYPH A083
+
+1445D
+ANATOLIAN HIEROGLYPH A084
+
+1445E
+ANATOLIAN HIEROGLYPH A085
+
+1445F
+ANATOLIAN HIEROGLYPH A086
+
+14460
+ANATOLIAN HIEROGLYPH A087
+
+14461
+ANATOLIAN HIEROGLYPH A088
+
+14462
+ANATOLIAN HIEROGLYPH A089
+
+14463
+ANATOLIAN HIEROGLYPH A090
+
+14464
+ANATOLIAN HIEROGLYPH A091
+
+14465
+ANATOLIAN HIEROGLYPH A092
+
+14466
+ANATOLIAN HIEROGLYPH A093
+
+14467
+ANATOLIAN HIEROGLYPH A094
+
+14468
+ANATOLIAN HIEROGLYPH A095
+
+14469
+ANATOLIAN HIEROGLYPH A096
+
+1446A
+ANATOLIAN HIEROGLYPH A097
+
+1446B
+ANATOLIAN HIEROGLYPH A097A
+
+1446C
+ANATOLIAN HIEROGLYPH A098
+
+1446D
+ANATOLIAN HIEROGLYPH A098A
+
+1446E
+ANATOLIAN HIEROGLYPH A099
+
+1446F
+ANATOLIAN HIEROGLYPH A100
+
+14470
+ANATOLIAN HIEROGLYPH A100A
+
+14471
+ANATOLIAN HIEROGLYPH A101
+
+14472
+ANATOLIAN HIEROGLYPH A101A
+
+14473
+ANATOLIAN HIEROGLYPH A102
+
+14474
+ANATOLIAN HIEROGLYPH A102A
+
+14475
+ANATOLIAN HIEROGLYPH A103
+
+14476
+ANATOLIAN HIEROGLYPH A104
+
+14477
+ANATOLIAN HIEROGLYPH A104A
+
+14478
+ANATOLIAN HIEROGLYPH A104B
+
+14479
+ANATOLIAN HIEROGLYPH A104C
+
+1447A
+ANATOLIAN HIEROGLYPH A105
+
+1447B
+ANATOLIAN HIEROGLYPH A105A
+
+1447C
+ANATOLIAN HIEROGLYPH A105B
+
+1447D
+ANATOLIAN HIEROGLYPH A106
+
+1447E
+ANATOLIAN HIEROGLYPH A107
+
+1447F
+ANATOLIAN HIEROGLYPH A107A
+
+14480
+ANATOLIAN HIEROGLYPH A107B
+
+14481
+ANATOLIAN HIEROGLYPH A107C
+
+14482
+ANATOLIAN HIEROGLYPH A108
+
+14483
+ANATOLIAN HIEROGLYPH A109
+
+14484
+ANATOLIAN HIEROGLYPH A110
+
+14485
+ANATOLIAN HIEROGLYPH A110A
+
+14486
+ANATOLIAN HIEROGLYPH A110B
+
+14487
+ANATOLIAN HIEROGLYPH A111
+
+14488
+ANATOLIAN HIEROGLYPH A112
+
+14489
+ANATOLIAN HIEROGLYPH A113
+
+1448A
+ANATOLIAN HIEROGLYPH A114
+
+1448B
+ANATOLIAN HIEROGLYPH A115
+
+1448C
+ANATOLIAN HIEROGLYPH A115A
+
+1448D
+ANATOLIAN HIEROGLYPH A116
+
+1448E
+ANATOLIAN HIEROGLYPH A117
+
+1448F
+ANATOLIAN HIEROGLYPH A118
+
+14490
+ANATOLIAN HIEROGLYPH A119
+
+14491
+ANATOLIAN HIEROGLYPH A120
+
+14492
+ANATOLIAN HIEROGLYPH A121
+
+14493
+ANATOLIAN HIEROGLYPH A122
+
+14494
+ANATOLIAN HIEROGLYPH A123
+
+14495
+ANATOLIAN HIEROGLYPH A124
+
+14496
+ANATOLIAN HIEROGLYPH A125
+
+14497
+ANATOLIAN HIEROGLYPH A125A
+
+14498
+ANATOLIAN HIEROGLYPH A126
+
+14499
+ANATOLIAN HIEROGLYPH A127
+
+1449A
+ANATOLIAN HIEROGLYPH A128
+
+1449B
+ANATOLIAN HIEROGLYPH A129
+
+1449C
+ANATOLIAN HIEROGLYPH A130
+
+1449D
+ANATOLIAN HIEROGLYPH A131
+
+1449E
+ANATOLIAN HIEROGLYPH A132
+
+1449F
+ANATOLIAN HIEROGLYPH A133
+
+144A0
+ANATOLIAN HIEROGLYPH A134
+
+144A1
+ANATOLIAN HIEROGLYPH A135
+
+144A2
+ANATOLIAN HIEROGLYPH A135A
+
+144A3
+ANATOLIAN HIEROGLYPH A136
+
+144A4
+ANATOLIAN HIEROGLYPH A137
+
+144A5
+ANATOLIAN HIEROGLYPH A138
+
+144A6
+ANATOLIAN HIEROGLYPH A139
+
+144A7
+ANATOLIAN HIEROGLYPH A140
+
+144A8
+ANATOLIAN HIEROGLYPH A141
+
+144A9
+ANATOLIAN HIEROGLYPH A142
+
+144AA
+ANATOLIAN HIEROGLYPH A143
+
+144AB
+ANATOLIAN HIEROGLYPH A144
+
+144AC
+ANATOLIAN HIEROGLYPH A145
+
+144AD
+ANATOLIAN HIEROGLYPH A146
+
+144AE
+ANATOLIAN HIEROGLYPH A147
+
+144AF
+ANATOLIAN HIEROGLYPH A148
+
+144B0
+ANATOLIAN HIEROGLYPH A149
+
+144B1
+ANATOLIAN HIEROGLYPH A150
+
+144B2
+ANATOLIAN HIEROGLYPH A151
+
+144B3
+ANATOLIAN HIEROGLYPH A152
+
+144B4
+ANATOLIAN HIEROGLYPH A153
+
+144B5
+ANATOLIAN HIEROGLYPH A154
+
+144B6
+ANATOLIAN HIEROGLYPH A155
+
+144B7
+ANATOLIAN HIEROGLYPH A156
+
+144B8
+ANATOLIAN HIEROGLYPH A157
+
+144B9
+ANATOLIAN HIEROGLYPH A158
+
+144BA
+ANATOLIAN HIEROGLYPH A159
+
+144BB
+ANATOLIAN HIEROGLYPH A160
+
+144BC
+ANATOLIAN HIEROGLYPH A161
+
+144BD
+ANATOLIAN HIEROGLYPH A162
+
+144BE
+ANATOLIAN HIEROGLYPH A163
+
+144BF
+ANATOLIAN HIEROGLYPH A164
+
+144C0
+ANATOLIAN HIEROGLYPH A165
+
+144C1
+ANATOLIAN HIEROGLYPH A166
+
+144C2
+ANATOLIAN HIEROGLYPH A167
+
+144C3
+ANATOLIAN HIEROGLYPH A168
+
+144C4
+ANATOLIAN HIEROGLYPH A169
+
+144C5
+ANATOLIAN HIEROGLYPH A170
+
+144C6
+ANATOLIAN HIEROGLYPH A171
+
+144C7
+ANATOLIAN HIEROGLYPH A172
+
+144C8
+ANATOLIAN HIEROGLYPH A173
+
+144C9
+ANATOLIAN HIEROGLYPH A174
+
+144CA
+ANATOLIAN HIEROGLYPH A175
+
+144CB
+ANATOLIAN HIEROGLYPH A176
+
+144CC
+ANATOLIAN HIEROGLYPH A177
+
+144CD
+ANATOLIAN HIEROGLYPH A178
+
+144CE
+ANATOLIAN HIEROGLYPH A179
+
+144CF
+ANATOLIAN HIEROGLYPH A180
+
+144D0
+ANATOLIAN HIEROGLYPH A181
+
+144D1
+ANATOLIAN HIEROGLYPH A182
+
+144D2
+ANATOLIAN HIEROGLYPH A183
+
+144D3
+ANATOLIAN HIEROGLYPH A184
+
+144D4
+ANATOLIAN HIEROGLYPH A185
+
+144D5
+ANATOLIAN HIEROGLYPH A186
+
+144D6
+ANATOLIAN HIEROGLYPH A187
+
+144D7
+ANATOLIAN HIEROGLYPH A188
+
+144D8
+ANATOLIAN HIEROGLYPH A189
+
+144D9
+ANATOLIAN HIEROGLYPH A190
+
+144DA
+ANATOLIAN HIEROGLYPH A191
+
+144DB
+ANATOLIAN HIEROGLYPH A192
+
+144DC
+ANATOLIAN HIEROGLYPH A193
+
+144DD
+ANATOLIAN HIEROGLYPH A194
+
+144DE
+ANATOLIAN HIEROGLYPH A195
+
+144DF
+ANATOLIAN HIEROGLYPH A196
+
+144E0
+ANATOLIAN HIEROGLYPH A197
+
+144E1
+ANATOLIAN HIEROGLYPH A198
+
+144E2
+ANATOLIAN HIEROGLYPH A199
+
+144E3
+ANATOLIAN HIEROGLYPH A200
+
+144E4
+ANATOLIAN HIEROGLYPH A201
+
+144E5
+ANATOLIAN HIEROGLYPH A202
+
+144E6
+ANATOLIAN HIEROGLYPH A202A
+
+144E7
+ANATOLIAN HIEROGLYPH A202B
+
+144E8
+ANATOLIAN HIEROGLYPH A203
+
+144E9
+ANATOLIAN HIEROGLYPH A204
+
+144EA
+ANATOLIAN HIEROGLYPH A205
+
+144EB
+ANATOLIAN HIEROGLYPH A206
+
+144EC
+ANATOLIAN HIEROGLYPH A207
+
+144ED
+ANATOLIAN HIEROGLYPH A207A
+
+144EE
+ANATOLIAN HIEROGLYPH A208
+
+144EF
+ANATOLIAN HIEROGLYPH A209
+
+144F0
+ANATOLIAN HIEROGLYPH A209A
+
+144F1
+ANATOLIAN HIEROGLYPH A210
+
+144F2
+ANATOLIAN HIEROGLYPH A211
+
+144F3
+ANATOLIAN HIEROGLYPH A212
+
+144F4
+ANATOLIAN HIEROGLYPH A213
+
+144F5
+ANATOLIAN HIEROGLYPH A214
+
+144F6
+ANATOLIAN HIEROGLYPH A215
+
+144F7
+ANATOLIAN HIEROGLYPH A215A
+
+144F8
+ANATOLIAN HIEROGLYPH A216
+
+144F9
+ANATOLIAN HIEROGLYPH A216A
+
+144FA
+ANATOLIAN HIEROGLYPH A217
+
+144FB
+ANATOLIAN HIEROGLYPH A218
+
+144FC
+ANATOLIAN HIEROGLYPH A219
+
+144FD
+ANATOLIAN HIEROGLYPH A220
+
+144FE
+ANATOLIAN HIEROGLYPH A221
+
+144FF
+ANATOLIAN HIEROGLYPH A222
+
+14500
+ANATOLIAN HIEROGLYPH A223
+
+14501
+ANATOLIAN HIEROGLYPH A224
+
+14502
+ANATOLIAN HIEROGLYPH A225
+
+14503
+ANATOLIAN HIEROGLYPH A226
+
+14504
+ANATOLIAN HIEROGLYPH A227
+
+14505
+ANATOLIAN HIEROGLYPH A227A
+
+14506
+ANATOLIAN HIEROGLYPH A228
+
+14507
+ANATOLIAN HIEROGLYPH A229
+
+14508
+ANATOLIAN HIEROGLYPH A230
+
+14509
+ANATOLIAN HIEROGLYPH A231
+
+1450A
+ANATOLIAN HIEROGLYPH A232
+
+1450B
+ANATOLIAN HIEROGLYPH A233
+
+1450C
+ANATOLIAN HIEROGLYPH A234
+
+1450D
+ANATOLIAN HIEROGLYPH A235
+
+1450E
+ANATOLIAN HIEROGLYPH A236
+
+1450F
+ANATOLIAN HIEROGLYPH A237
+
+14510
+ANATOLIAN HIEROGLYPH A238
+
+14511
+ANATOLIAN HIEROGLYPH A239
+
+14512
+ANATOLIAN HIEROGLYPH A240
+
+14513
+ANATOLIAN HIEROGLYPH A241
+
+14514
+ANATOLIAN HIEROGLYPH A242
+
+14515
+ANATOLIAN HIEROGLYPH A243
+
+14516
+ANATOLIAN HIEROGLYPH A244
+
+14517
+ANATOLIAN HIEROGLYPH A245
+
+14518
+ANATOLIAN HIEROGLYPH A246
+
+14519
+ANATOLIAN HIEROGLYPH A247
+
+1451A
+ANATOLIAN HIEROGLYPH A248
+
+1451B
+ANATOLIAN HIEROGLYPH A249
+
+1451C
+ANATOLIAN HIEROGLYPH A250
+
+1451D
+ANATOLIAN HIEROGLYPH A251
+
+1451E
+ANATOLIAN HIEROGLYPH A252
+
+1451F
+ANATOLIAN HIEROGLYPH A253
+
+14520
+ANATOLIAN HIEROGLYPH A254
+
+14521
+ANATOLIAN HIEROGLYPH A255
+
+14522
+ANATOLIAN HIEROGLYPH A256
+
+14523
+ANATOLIAN HIEROGLYPH A257
+
+14524
+ANATOLIAN HIEROGLYPH A258
+
+14525
+ANATOLIAN HIEROGLYPH A259
+
+14526
+ANATOLIAN HIEROGLYPH A260
+
+14527
+ANATOLIAN HIEROGLYPH A261
+
+14528
+ANATOLIAN HIEROGLYPH A262
+
+14529
+ANATOLIAN HIEROGLYPH A263
+
+1452A
+ANATOLIAN HIEROGLYPH A264
+
+1452B
+ANATOLIAN HIEROGLYPH A265
+
+1452C
+ANATOLIAN HIEROGLYPH A266
+
+1452D
+ANATOLIAN HIEROGLYPH A267
+
+1452E
+ANATOLIAN HIEROGLYPH A267A
+
+1452F
+ANATOLIAN HIEROGLYPH A268
+
+14530
+ANATOLIAN HIEROGLYPH A269
+
+14531
+ANATOLIAN HIEROGLYPH A270
+
+14532
+ANATOLIAN HIEROGLYPH A271
+
+14533
+ANATOLIAN HIEROGLYPH A272
+
+14534
+ANATOLIAN HIEROGLYPH A273
+
+14535
+ANATOLIAN HIEROGLYPH A274
+
+14536
+ANATOLIAN HIEROGLYPH A275
+
+14537
+ANATOLIAN HIEROGLYPH A276
+
+14538
+ANATOLIAN HIEROGLYPH A277
+
+14539
+ANATOLIAN HIEROGLYPH A278
+
+1453A
+ANATOLIAN HIEROGLYPH A279
+
+1453B
+ANATOLIAN HIEROGLYPH A280
+
+1453C
+ANATOLIAN HIEROGLYPH A281
+
+1453D
+ANATOLIAN HIEROGLYPH A282
+
+1453E
+ANATOLIAN HIEROGLYPH A283
+
+1453F
+ANATOLIAN HIEROGLYPH A284
+
+14540
+ANATOLIAN HIEROGLYPH A285
+
+14541
+ANATOLIAN HIEROGLYPH A286
+
+14542
+ANATOLIAN HIEROGLYPH A287
+
+14543
+ANATOLIAN HIEROGLYPH A288
+
+14544
+ANATOLIAN HIEROGLYPH A289
+
+14545
+ANATOLIAN HIEROGLYPH A289A
+
+14546
+ANATOLIAN HIEROGLYPH A290
+
+14547
+ANATOLIAN HIEROGLYPH A291
+
+14548
+ANATOLIAN HIEROGLYPH A292
+
+14549
+ANATOLIAN HIEROGLYPH A293
+
+1454A
+ANATOLIAN HIEROGLYPH A294
+
+1454B
+ANATOLIAN HIEROGLYPH A294A
+
+1454C
+ANATOLIAN HIEROGLYPH A295
+
+1454D
+ANATOLIAN HIEROGLYPH A296
+
+1454E
+ANATOLIAN HIEROGLYPH A297
+
+1454F
+ANATOLIAN HIEROGLYPH A298
+
+14550
+ANATOLIAN HIEROGLYPH A299
+
+14551
+ANATOLIAN HIEROGLYPH A299A
+
+14552
+ANATOLIAN HIEROGLYPH A300
+
+14553
+ANATOLIAN HIEROGLYPH A301
+
+14554
+ANATOLIAN HIEROGLYPH A302
+
+14555
+ANATOLIAN HIEROGLYPH A303
+
+14556
+ANATOLIAN HIEROGLYPH A304
+
+14557
+ANATOLIAN HIEROGLYPH A305
+
+14558
+ANATOLIAN HIEROGLYPH A306
+
+14559
+ANATOLIAN HIEROGLYPH A307
+
+1455A
+ANATOLIAN HIEROGLYPH A308
+
+1455B
+ANATOLIAN HIEROGLYPH A309
+
+1455C
+ANATOLIAN HIEROGLYPH A309A
+
+1455D
+ANATOLIAN HIEROGLYPH A310
+
+1455E
+ANATOLIAN HIEROGLYPH A311
+
+1455F
+ANATOLIAN HIEROGLYPH A312
+
+14560
+ANATOLIAN HIEROGLYPH A313
+
+14561
+ANATOLIAN HIEROGLYPH A314
+
+14562
+ANATOLIAN HIEROGLYPH A315
+
+14563
+ANATOLIAN HIEROGLYPH A316
+
+14564
+ANATOLIAN HIEROGLYPH A317
+
+14565
+ANATOLIAN HIEROGLYPH A318
+
+14566
+ANATOLIAN HIEROGLYPH A319
+
+14567
+ANATOLIAN HIEROGLYPH A320
+
+14568
+ANATOLIAN HIEROGLYPH A321
+
+14569
+ANATOLIAN HIEROGLYPH A322
+
+1456A
+ANATOLIAN HIEROGLYPH A323
+
+1456B
+ANATOLIAN HIEROGLYPH A324
+
+1456C
+ANATOLIAN HIEROGLYPH A325
+
+1456D
+ANATOLIAN HIEROGLYPH A326
+
+1456E
+ANATOLIAN HIEROGLYPH A327
+
+1456F
+ANATOLIAN HIEROGLYPH A328
+
+14570
+ANATOLIAN HIEROGLYPH A329
+
+14571
+ANATOLIAN HIEROGLYPH A329A
+
+14572
+ANATOLIAN HIEROGLYPH A330
+
+14573
+ANATOLIAN HIEROGLYPH A331
+
+14574
+ANATOLIAN HIEROGLYPH A332A
+
+14575
+ANATOLIAN HIEROGLYPH A332B
+
+14576
+ANATOLIAN HIEROGLYPH A332C
+
+14577
+ANATOLIAN HIEROGLYPH A333
+
+14578
+ANATOLIAN HIEROGLYPH A334
+
+14579
+ANATOLIAN HIEROGLYPH A335
+
+1457A
+ANATOLIAN HIEROGLYPH A336
+
+1457B
+ANATOLIAN HIEROGLYPH A336A
+
+1457C
+ANATOLIAN HIEROGLYPH A336B
+
+1457D
+ANATOLIAN HIEROGLYPH A336C
+
+1457E
+ANATOLIAN HIEROGLYPH A337
+
+1457F
+ANATOLIAN HIEROGLYPH A338
+
+14580
+ANATOLIAN HIEROGLYPH A339
+
+14581
+ANATOLIAN HIEROGLYPH A340
+
+14582
+ANATOLIAN HIEROGLYPH A341
+
+14583
+ANATOLIAN HIEROGLYPH A342
+
+14584
+ANATOLIAN HIEROGLYPH A343
+
+14585
+ANATOLIAN HIEROGLYPH A344
+
+14586
+ANATOLIAN HIEROGLYPH A345
+
+14587
+ANATOLIAN HIEROGLYPH A346
+
+14588
+ANATOLIAN HIEROGLYPH A347
+
+14589
+ANATOLIAN HIEROGLYPH A348
+
+1458A
+ANATOLIAN HIEROGLYPH A349
+
+1458B
+ANATOLIAN HIEROGLYPH A350
+
+1458C
+ANATOLIAN HIEROGLYPH A351
+
+1458D
+ANATOLIAN HIEROGLYPH A352
+
+1458E
+ANATOLIAN HIEROGLYPH A353
+
+1458F
+ANATOLIAN HIEROGLYPH A354
+
+14590
+ANATOLIAN HIEROGLYPH A355
+
+14591
+ANATOLIAN HIEROGLYPH A356
+
+14592
+ANATOLIAN HIEROGLYPH A357
+
+14593
+ANATOLIAN HIEROGLYPH A358
+
+14594
+ANATOLIAN HIEROGLYPH A359
+
+14595
+ANATOLIAN HIEROGLYPH A359A
+
+14596
+ANATOLIAN HIEROGLYPH A360
+
+14597
+ANATOLIAN HIEROGLYPH A361
+
+14598
+ANATOLIAN HIEROGLYPH A362
+
+14599
+ANATOLIAN HIEROGLYPH A363
+
+1459A
+ANATOLIAN HIEROGLYPH A364
+
+1459B
+ANATOLIAN HIEROGLYPH A364A
+
+1459C
+ANATOLIAN HIEROGLYPH A365
+
+1459D
+ANATOLIAN HIEROGLYPH A366
+
+1459E
+ANATOLIAN HIEROGLYPH A367
+
+1459F
+ANATOLIAN HIEROGLYPH A368
+
+145A0
+ANATOLIAN HIEROGLYPH A368A
+
+145A1
+ANATOLIAN HIEROGLYPH A369
+
+145A2
+ANATOLIAN HIEROGLYPH A370
+
+145A3
+ANATOLIAN HIEROGLYPH A371
+
+145A4
+ANATOLIAN HIEROGLYPH A371A
+
+145A5
+ANATOLIAN HIEROGLYPH A372
+
+145A6
+ANATOLIAN HIEROGLYPH A373
+
+145A7
+ANATOLIAN HIEROGLYPH A374
+
+145A8
+ANATOLIAN HIEROGLYPH A375
+
+145A9
+ANATOLIAN HIEROGLYPH A376
+
+145AA
+ANATOLIAN HIEROGLYPH A377
+
+145AB
+ANATOLIAN HIEROGLYPH A378
+
+145AC
+ANATOLIAN HIEROGLYPH A379
+
+145AD
+ANATOLIAN HIEROGLYPH A380
+
+145AE
+ANATOLIAN HIEROGLYPH A381
+
+145AF
+ANATOLIAN HIEROGLYPH A381A
+
+145B0
+ANATOLIAN HIEROGLYPH A382
+
+145B1
+ANATOLIAN HIEROGLYPH A383 RA OR RI
+
+145B2
+ANATOLIAN HIEROGLYPH A383A
+
+145B3
+ANATOLIAN HIEROGLYPH A384
+
+145B4
+ANATOLIAN HIEROGLYPH A385
+
+145B5
+ANATOLIAN HIEROGLYPH A386
+
+145B6
+ANATOLIAN HIEROGLYPH A386A
+
+145B7
+ANATOLIAN HIEROGLYPH A387
+
+145B8
+ANATOLIAN HIEROGLYPH A388
+
+145B9
+ANATOLIAN HIEROGLYPH A389
+
+145BA
+ANATOLIAN HIEROGLYPH A390
+
+145BB
+ANATOLIAN HIEROGLYPH A391
+
+145BC
+ANATOLIAN HIEROGLYPH A392
+
+145BD
+ANATOLIAN HIEROGLYPH A393 EIGHT
+
+145BE
+ANATOLIAN HIEROGLYPH A394
+
+145BF
+ANATOLIAN HIEROGLYPH A395
+
+145C0
+ANATOLIAN HIEROGLYPH A396
+
+145C1
+ANATOLIAN HIEROGLYPH A397
+
+145C2
+ANATOLIAN HIEROGLYPH A398
+
+145C3
+ANATOLIAN HIEROGLYPH A399
+
+145C4
+ANATOLIAN HIEROGLYPH A400
+
+145C5
+ANATOLIAN HIEROGLYPH A401
+
+145C6
+ANATOLIAN HIEROGLYPH A402
+
+145C7
+ANATOLIAN HIEROGLYPH A403
+
+145C8
+ANATOLIAN HIEROGLYPH A404
+
+145C9
+ANATOLIAN HIEROGLYPH A405
+
+145CA
+ANATOLIAN HIEROGLYPH A406
+
+145CB
+ANATOLIAN HIEROGLYPH A407
+
+145CC
+ANATOLIAN HIEROGLYPH A408
+
+145CD
+ANATOLIAN HIEROGLYPH A409
+
+145CE
+ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK
+
+145CF
+ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK
+
+145D0
+ANATOLIAN HIEROGLYPH A411
+
+145D1
+ANATOLIAN HIEROGLYPH A412
+
+145D2
+ANATOLIAN HIEROGLYPH A413
+
+145D3
+ANATOLIAN HIEROGLYPH A414
+
+145D4
+ANATOLIAN HIEROGLYPH A415
+
+145D5
+ANATOLIAN HIEROGLYPH A416
+
+145D6
+ANATOLIAN HIEROGLYPH A417
+
+145D7
+ANATOLIAN HIEROGLYPH A418
+
+145D8
+ANATOLIAN HIEROGLYPH A419
+
+145D9
+ANATOLIAN HIEROGLYPH A420
+
+145DA
+ANATOLIAN HIEROGLYPH A421
+
+145DB
+ANATOLIAN HIEROGLYPH A422
+
+145DC
+ANATOLIAN HIEROGLYPH A423
+
+145DD
+ANATOLIAN HIEROGLYPH A424
+
+145DE
+ANATOLIAN HIEROGLYPH A425
+
+145DF
+ANATOLIAN HIEROGLYPH A426
+
+145E0
+ANATOLIAN HIEROGLYPH A427
+
+145E1
+ANATOLIAN HIEROGLYPH A428
+
+145E2
+ANATOLIAN HIEROGLYPH A429
+
+145E3
+ANATOLIAN HIEROGLYPH A430
+
+145E4
+ANATOLIAN HIEROGLYPH A431
+
+145E5
+ANATOLIAN HIEROGLYPH A432
+
+145E6
+ANATOLIAN HIEROGLYPH A433
+
+145E7
+ANATOLIAN HIEROGLYPH A434
+
+145E8
+ANATOLIAN HIEROGLYPH A435
+
+145E9
+ANATOLIAN HIEROGLYPH A436
+
+145EA
+ANATOLIAN HIEROGLYPH A437
+
+145EB
+ANATOLIAN HIEROGLYPH A438
+
+145EC
+ANATOLIAN HIEROGLYPH A439
+
+145ED
+ANATOLIAN HIEROGLYPH A440
+
+145EE
+ANATOLIAN HIEROGLYPH A441
+
+145EF
+ANATOLIAN HIEROGLYPH A442
+
+145F0
+ANATOLIAN HIEROGLYPH A443
+
+145F1
+ANATOLIAN HIEROGLYPH A444
+
+145F2
+ANATOLIAN HIEROGLYPH A445
+
+145F3
+ANATOLIAN HIEROGLYPH A446
+
+145F4
+ANATOLIAN HIEROGLYPH A447
+
+145F5
+ANATOLIAN HIEROGLYPH A448
+
+145F6
+ANATOLIAN HIEROGLYPH A449
+
+145F7
+ANATOLIAN HIEROGLYPH A450
+
+145F8
+ANATOLIAN HIEROGLYPH A450A
+
+145F9
+ANATOLIAN HIEROGLYPH A451
+
+145FA
+ANATOLIAN HIEROGLYPH A452
+
+145FB
+ANATOLIAN HIEROGLYPH A453
+
+145FC
+ANATOLIAN HIEROGLYPH A454
+
+145FD
+ANATOLIAN HIEROGLYPH A455
+
+145FE
+ANATOLIAN HIEROGLYPH A456
+
+145FF
+ANATOLIAN HIEROGLYPH A457
+
+14600
+ANATOLIAN HIEROGLYPH A457A
+
+14601
+ANATOLIAN HIEROGLYPH A458
+
+14602
+ANATOLIAN HIEROGLYPH A459
+
+14603
+ANATOLIAN HIEROGLYPH A460
+
+14604
+ANATOLIAN HIEROGLYPH A461
+
+14605
+ANATOLIAN HIEROGLYPH A462
+
+14606
+ANATOLIAN HIEROGLYPH A463
+
+14607
+ANATOLIAN HIEROGLYPH A464
+
+14608
+ANATOLIAN HIEROGLYPH A465
+
+14609
+ANATOLIAN HIEROGLYPH A466
+
+1460A
+ANATOLIAN HIEROGLYPH A467
+
+1460B
+ANATOLIAN HIEROGLYPH A468
+
+1460C
+ANATOLIAN HIEROGLYPH A469
+
+1460D
+ANATOLIAN HIEROGLYPH A470
+
+1460E
+ANATOLIAN HIEROGLYPH A471
+
+1460F
+ANATOLIAN HIEROGLYPH A472
+
+14610
+ANATOLIAN HIEROGLYPH A473
+
+14611
+ANATOLIAN HIEROGLYPH A474
+
+14612
+ANATOLIAN HIEROGLYPH A475
+
+14613
+ANATOLIAN HIEROGLYPH A476
+
+14614
+ANATOLIAN HIEROGLYPH A477
+
+14615
+ANATOLIAN HIEROGLYPH A478
+
+14616
+ANATOLIAN HIEROGLYPH A479
+
+14617
+ANATOLIAN HIEROGLYPH A480
+
+14618
+ANATOLIAN HIEROGLYPH A481
+
+14619
+ANATOLIAN HIEROGLYPH A482
+
+1461A
+ANATOLIAN HIEROGLYPH A483
+
+1461B
+ANATOLIAN HIEROGLYPH A484
+
+1461C
+ANATOLIAN HIEROGLYPH A485
+
+1461D
+ANATOLIAN HIEROGLYPH A486
+
+1461E
+ANATOLIAN HIEROGLYPH A487
+
+1461F
+ANATOLIAN HIEROGLYPH A488
+
+14620
+ANATOLIAN HIEROGLYPH A489
+
+14621
+ANATOLIAN HIEROGLYPH A490
+
+14622
+ANATOLIAN HIEROGLYPH A491
+
+14623
+ANATOLIAN HIEROGLYPH A492
+
+14624
+ANATOLIAN HIEROGLYPH A493
+
+14625
+ANATOLIAN HIEROGLYPH A494
+
+14626
+ANATOLIAN HIEROGLYPH A495
+
+14627
+ANATOLIAN HIEROGLYPH A496
+
+14628
+ANATOLIAN HIEROGLYPH A497
+
+14629
+ANATOLIAN HIEROGLYPH A501
+
+1462A
+ANATOLIAN HIEROGLYPH A502
+
+1462B
+ANATOLIAN HIEROGLYPH A503
+
+1462C
+ANATOLIAN HIEROGLYPH A504
+
+1462D
+ANATOLIAN HIEROGLYPH A505
+
+1462E
+ANATOLIAN HIEROGLYPH A506
+
+1462F
+ANATOLIAN HIEROGLYPH A507
+
+14630
+ANATOLIAN HIEROGLYPH A508
+
+14631
+ANATOLIAN HIEROGLYPH A509
+
+14632
+ANATOLIAN HIEROGLYPH A510
+
+14633
+ANATOLIAN HIEROGLYPH A511
+
+14634
+ANATOLIAN HIEROGLYPH A512
+
+14635
+ANATOLIAN HIEROGLYPH A513
+
+14636
+ANATOLIAN HIEROGLYPH A514
+
+14637
+ANATOLIAN HIEROGLYPH A515
+
+14638
+ANATOLIAN HIEROGLYPH A516
+
+14639
+ANATOLIAN HIEROGLYPH A517
+
+1463A
+ANATOLIAN HIEROGLYPH A518
+
+1463B
+ANATOLIAN HIEROGLYPH A519
+
+1463C
+ANATOLIAN HIEROGLYPH A520
+
+1463D
+ANATOLIAN HIEROGLYPH A521
+
+1463E
+ANATOLIAN HIEROGLYPH A522
+
+1463F
+ANATOLIAN HIEROGLYPH A523
+
+14640
+ANATOLIAN HIEROGLYPH A524
+
+14641
+ANATOLIAN HIEROGLYPH A525
+
+14642
+ANATOLIAN HIEROGLYPH A526
+
+14643
+ANATOLIAN HIEROGLYPH A527
+
+14644
+ANATOLIAN HIEROGLYPH A528
+
+14645
+ANATOLIAN HIEROGLYPH A529
+
+14646
+ANATOLIAN HIEROGLYPH A530
+
+16800
+BAMUM LETTER PHASE-A NGKUE MFON
+
+16801
+BAMUM LETTER PHASE-A GBIEE FON
+
+16802
+BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
+
+16803
+BAMUM LETTER PHASE-A PON MFON PIPAEMBA
+
+16804
+BAMUM LETTER PHASE-A NAA MFON
+
+16805
+BAMUM LETTER PHASE-A SHUENSHUET
+
+16806
+BAMUM LETTER PHASE-A TITA MFON
+
+16807
+BAMUM LETTER PHASE-A NZA MFON
+
+16808
+BAMUM LETTER PHASE-A SHINDA PA NJI
+
+16809
+BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
+
+1680A
+BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
+
+1680B
+BAMUM LETTER PHASE-A MAEMBGBIEE
+
+1680C
+BAMUM LETTER PHASE-A TU MAEMBA
+
+1680D
+BAMUM LETTER PHASE-A NGANGU
+
+1680E
+BAMUM LETTER PHASE-A MAEMVEUX
+
+1680F
+BAMUM LETTER PHASE-A MANSUAE
+
+16810
+BAMUM LETTER PHASE-A MVEUAENGAM
+
+16811
+BAMUM LETTER PHASE-A SEUNYAM
+
+16812
+BAMUM LETTER PHASE-A NTOQPEN
+
+16813
+BAMUM LETTER PHASE-A KEUKEUTNDA
+
+16814
+BAMUM LETTER PHASE-A NKINDI
+
+16815
+BAMUM LETTER PHASE-A SUU
+
+16816
+BAMUM LETTER PHASE-A NGKUENZEUM
+
+16817
+BAMUM LETTER PHASE-A LAPAQ
+
+16818
+BAMUM LETTER PHASE-A LET KUT
+
+16819
+BAMUM LETTER PHASE-A NTAP MFAA
+
+1681A
+BAMUM LETTER PHASE-A MAEKEUP
+
+1681B
+BAMUM LETTER PHASE-A PASHAE
+
+1681C
+BAMUM LETTER PHASE-A GHEUAERAE
+
+1681D
+BAMUM LETTER PHASE-A PAMSHAE
+
+1681E
+BAMUM LETTER PHASE-A MON NGGEUAET
+
+1681F
+BAMUM LETTER PHASE-A NZUN MEUT
+
+16820
+BAMUM LETTER PHASE-A U YUQ NAE
+
+16821
+BAMUM LETTER PHASE-A GHEUAEGHEUAE
+
+16822
+BAMUM LETTER PHASE-A NTAP NTAA
+
+16823
+BAMUM LETTER PHASE-A SISA
+
+16824
+BAMUM LETTER PHASE-A MGBASA
+
+16825
+BAMUM LETTER PHASE-A MEUNJOMNDEUQ
+
+16826
+BAMUM LETTER PHASE-A MOOMPUQ
+
+16827
+BAMUM LETTER PHASE-A KAFA
+
+16828
+BAMUM LETTER PHASE-A PA LEERAEWA
+
+16829
+BAMUM LETTER PHASE-A NDA LEERAEWA
+
+1682A
+BAMUM LETTER PHASE-A PET
+
+1682B
+BAMUM LETTER PHASE-A MAEMKPEN
+
+1682C
+BAMUM LETTER PHASE-A NIKA
+
+1682D
+BAMUM LETTER PHASE-A PUP
+
+1682E
+BAMUM LETTER PHASE-A TUAEP
+
+1682F
+BAMUM LETTER PHASE-A LUAEP
+
+16830
+BAMUM LETTER PHASE-A SONJAM
+
+16831
+BAMUM LETTER PHASE-A TEUTEUWEN
+
+16832
+BAMUM LETTER PHASE-A MAENYI
+
+16833
+BAMUM LETTER PHASE-A KET
+
+16834
+BAMUM LETTER PHASE-A NDAANGGEUAET
+
+16835
+BAMUM LETTER PHASE-A KUOQ
+
+16836
+BAMUM LETTER PHASE-A MOOMEUT
+
+16837
+BAMUM LETTER PHASE-A SHUM
+
+16838
+BAMUM LETTER PHASE-A LOMMAE
+
+16839
+BAMUM LETTER PHASE-A FIRI
+
+1683A
+BAMUM LETTER PHASE-A ROM
+
+1683B
+BAMUM LETTER PHASE-A KPOQ
+
+1683C
+BAMUM LETTER PHASE-A SOQ
+
+1683D
+BAMUM LETTER PHASE-A MAP PIEET
+
+1683E
+BAMUM LETTER PHASE-A SHIRAE
+
+1683F
+BAMUM LETTER PHASE-A NTAP
+
+16840
+BAMUM LETTER PHASE-A SHOQ NSHUT YUM
+
+16841
+BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
+
+16842
+BAMUM LETTER PHASE-A PAARAE
+
+16843
+BAMUM LETTER PHASE-A NKAARAE
+
+16844
+BAMUM LETTER PHASE-A UNKNOWN
+
+16845
+BAMUM LETTER PHASE-A NGGEN
+
+16846
+BAMUM LETTER PHASE-A MAESI
+
+16847
+BAMUM LETTER PHASE-A NJAM
+
+16848
+BAMUM LETTER PHASE-A MBANYI
+
+16849
+BAMUM LETTER PHASE-A NYET
+
+1684A
+BAMUM LETTER PHASE-A TEUAEN
+
+1684B
+BAMUM LETTER PHASE-A SOT
+
+1684C
+BAMUM LETTER PHASE-A PAAM
+
+1684D
+BAMUM LETTER PHASE-A NSHIEE
+
+1684E
+BAMUM LETTER PHASE-A MAEM
+
+1684F
+BAMUM LETTER PHASE-A NYI
+
+16850
+BAMUM LETTER PHASE-A KAQ
+
+16851
+BAMUM LETTER PHASE-A NSHA
+
+16852
+BAMUM LETTER PHASE-A VEE
+
+16853
+BAMUM LETTER PHASE-A LU
+
+16854
+BAMUM LETTER PHASE-A NEN
+
+16855
+BAMUM LETTER PHASE-A NAQ
+
+16856
+BAMUM LETTER PHASE-A MBAQ
+
+16857
+BAMUM LETTER PHASE-B NSHUET
+
+16858
+BAMUM LETTER PHASE-B TU MAEMGBIEE
+
+16859
+BAMUM LETTER PHASE-B SIEE
+
+1685A
+BAMUM LETTER PHASE-B SET TU
+
+1685B
+BAMUM LETTER PHASE-B LOM NTEUM
+
+1685C
+BAMUM LETTER PHASE-B MBA MAELEE
+
+1685D
+BAMUM LETTER PHASE-B KIEEM
+
+1685E
+BAMUM LETTER PHASE-B YEURAE
+
+1685F
+BAMUM LETTER PHASE-B MBAARAE
+
+16860
+BAMUM LETTER PHASE-B KAM
+
+16861
+BAMUM LETTER PHASE-B PEESHI
+
+16862
+BAMUM LETTER PHASE-B YAFU LEERAEWA
+
+16863
+BAMUM LETTER PHASE-B LAM NSHUT NYAM
+
+16864
+BAMUM LETTER PHASE-B NTIEE SHEUOQ
+
+16865
+BAMUM LETTER PHASE-B NDU NJAA
+
+16866
+BAMUM LETTER PHASE-B GHEUGHEUAEM
+
+16867
+BAMUM LETTER PHASE-B PIT
+
+16868
+BAMUM LETTER PHASE-B TU NSIEE
+
+16869
+BAMUM LETTER PHASE-B SHET NJAQ
+
+1686A
+BAMUM LETTER PHASE-B SHEUAEQTU
+
+1686B
+BAMUM LETTER PHASE-B MFON TEUAEQ
+
+1686C
+BAMUM LETTER PHASE-B MBIT MBAAKET
+
+1686D
+BAMUM LETTER PHASE-B NYI NTEUM
+
+1686E
+BAMUM LETTER PHASE-B KEUPUQ
+
+1686F
+BAMUM LETTER PHASE-B GHEUGHEN
+
+16870
+BAMUM LETTER PHASE-B KEUYEUX
+
+16871
+BAMUM LETTER PHASE-B LAANAE
+
+16872
+BAMUM LETTER PHASE-B PARUM
+
+16873
+BAMUM LETTER PHASE-B VEUM
+
+16874
+BAMUM LETTER PHASE-B NGKINDI MVOP
+
+16875
+BAMUM LETTER PHASE-B NGGEU MBU
+
+16876
+BAMUM LETTER PHASE-B WUAET
+
+16877
+BAMUM LETTER PHASE-B SAKEUAE
+
+16878
+BAMUM LETTER PHASE-B TAAM
+
+16879
+BAMUM LETTER PHASE-B MEUQ
+
+1687A
+BAMUM LETTER PHASE-B NGGUOQ
+
+1687B
+BAMUM LETTER PHASE-B NGGUOQ LARGE
+
+1687C
+BAMUM LETTER PHASE-B MFIYAQ
+
+1687D
+BAMUM LETTER PHASE-B SUE
+
+1687E
+BAMUM LETTER PHASE-B MBEURI
+
+1687F
+BAMUM LETTER PHASE-B MONTIEEN
+
+16880
+BAMUM LETTER PHASE-B NYAEMAE
+
+16881
+BAMUM LETTER PHASE-B PUNGAAM
+
+16882
+BAMUM LETTER PHASE-B MEUT NGGEET
+
+16883
+BAMUM LETTER PHASE-B FEUX
+
+16884
+BAMUM LETTER PHASE-B MBUOQ
+
+16885
+BAMUM LETTER PHASE-B FEE
+
+16886
+BAMUM LETTER PHASE-B KEUAEM
+
+16887
+BAMUM LETTER PHASE-B MA NJEUAENA
+
+16888
+BAMUM LETTER PHASE-B MA NJUQA
+
+16889
+BAMUM LETTER PHASE-B LET
+
+1688A
+BAMUM LETTER PHASE-B NGGAAM
+
+1688B
+BAMUM LETTER PHASE-B NSEN
+
+1688C
+BAMUM LETTER PHASE-B MA
+
+1688D
+BAMUM LETTER PHASE-B KIQ
+
+1688E
+BAMUM LETTER PHASE-B NGOM
+
+1688F
+BAMUM LETTER PHASE-C NGKUE MAEMBA
+
+16890
+BAMUM LETTER PHASE-C NZA
+
+16891
+BAMUM LETTER PHASE-C YUM
+
+16892
+BAMUM LETTER PHASE-C WANGKUOQ
+
+16893
+BAMUM LETTER PHASE-C NGGEN
+
+16894
+BAMUM LETTER PHASE-C NDEUAEREE
+
+16895
+BAMUM LETTER PHASE-C NGKAQ
+
+16896
+BAMUM LETTER PHASE-C GHARAE
+
+16897
+BAMUM LETTER PHASE-C MBEEKEET
+
+16898
+BAMUM LETTER PHASE-C GBAYI
+
+16899
+BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
+
+1689A
+BAMUM LETTER PHASE-C NTU MBIT
+
+1689B
+BAMUM LETTER PHASE-C MBEUM
+
+1689C
+BAMUM LETTER PHASE-C PIRIEEN
+
+1689D
+BAMUM LETTER PHASE-C NDOMBU
+
+1689E
+BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
+
+1689F
+BAMUM LETTER PHASE-C KEUSHEUAEP
+
+168A0
+BAMUM LETTER PHASE-C GHAP
+
+168A1
+BAMUM LETTER PHASE-C KEUKAQ
+
+168A2
+BAMUM LETTER PHASE-C YU MUOMAE
+
+168A3
+BAMUM LETTER PHASE-C NZEUM
+
+168A4
+BAMUM LETTER PHASE-C MBUE
+
+168A5
+BAMUM LETTER PHASE-C NSEUAEN
+
+168A6
+BAMUM LETTER PHASE-C MBIT
+
+168A7
+BAMUM LETTER PHASE-C YEUQ
+
+168A8
+BAMUM LETTER PHASE-C KPARAQ
+
+168A9
+BAMUM LETTER PHASE-C KAA
+
+168AA
+BAMUM LETTER PHASE-C SEUX
+
+168AB
+BAMUM LETTER PHASE-C NDIDA
+
+168AC
+BAMUM LETTER PHASE-C TAASHAE
+
+168AD
+BAMUM LETTER PHASE-C NJUEQ
+
+168AE
+BAMUM LETTER PHASE-C TITA YUE
+
+168AF
+BAMUM LETTER PHASE-C SUAET
+
+168B0
+BAMUM LETTER PHASE-C NGGUAEN NYAM
+
+168B1
+BAMUM LETTER PHASE-C VEUX
+
+168B2
+BAMUM LETTER PHASE-C NANSANAQ
+
+168B3
+BAMUM LETTER PHASE-C MA KEUAERI
+
+168B4
+BAMUM LETTER PHASE-C NTAA
+
+168B5
+BAMUM LETTER PHASE-C NGGUON
+
+168B6
+BAMUM LETTER PHASE-C LAP
+
+168B7
+BAMUM LETTER PHASE-C MBIRIEEN
+
+168B8
+BAMUM LETTER PHASE-C MGBASAQ
+
+168B9
+BAMUM LETTER PHASE-C NTEUNGBA
+
+168BA
+BAMUM LETTER PHASE-C TEUTEUX
+
+168BB
+BAMUM LETTER PHASE-C NGGUM
+
+168BC
+BAMUM LETTER PHASE-C FUE
+
+168BD
+BAMUM LETTER PHASE-C NDEUT
+
+168BE
+BAMUM LETTER PHASE-C NSA
+
+168BF
+BAMUM LETTER PHASE-C NSHAQ
+
+168C0
+BAMUM LETTER PHASE-C BUNG
+
+168C1
+BAMUM LETTER PHASE-C VEUAEPEN
+
+168C2
+BAMUM LETTER PHASE-C MBERAE
+
+168C3
+BAMUM LETTER PHASE-C RU
+
+168C4
+BAMUM LETTER PHASE-C NJAEM
+
+168C5
+BAMUM LETTER PHASE-C LAM
+
+168C6
+BAMUM LETTER PHASE-C TITUAEP
+
+168C7
+BAMUM LETTER PHASE-C NSUOT NGOM
+
+168C8
+BAMUM LETTER PHASE-C NJEEEE
+
+168C9
+BAMUM LETTER PHASE-C KET
+
+168CA
+BAMUM LETTER PHASE-C NGGU
+
+168CB
+BAMUM LETTER PHASE-C MAESI
+
+168CC
+BAMUM LETTER PHASE-C MBUAEM
+
+168CD
+BAMUM LETTER PHASE-C LU
+
+168CE
+BAMUM LETTER PHASE-C KUT
+
+168CF
+BAMUM LETTER PHASE-C NJAM
+
+168D0
+BAMUM LETTER PHASE-C NGOM
+
+168D1
+BAMUM LETTER PHASE-C WUP
+
+168D2
+BAMUM LETTER PHASE-C NGGUEET
+
+168D3
+BAMUM LETTER PHASE-C NSOM
+
+168D4
+BAMUM LETTER PHASE-C NTEN
+
+168D5
+BAMUM LETTER PHASE-C KUOP NKAARAE
+
+168D6
+BAMUM LETTER PHASE-C NSUN
+
+168D7
+BAMUM LETTER PHASE-C NDAM
+
+168D8
+BAMUM LETTER PHASE-C MA NSIEE
+
+168D9
+BAMUM LETTER PHASE-C YAA
+
+168DA
+BAMUM LETTER PHASE-C NDAP
+
+168DB
+BAMUM LETTER PHASE-C SHUEQ
+
+168DC
+BAMUM LETTER PHASE-C SETFON
+
+168DD
+BAMUM LETTER PHASE-C MBI
+
+168DE
+BAMUM LETTER PHASE-C MAEMBA
+
+168DF
+BAMUM LETTER PHASE-C MBANYI
+
+168E0
+BAMUM LETTER PHASE-C KEUSEUX
+
+168E1
+BAMUM LETTER PHASE-C MBEUX
+
+168E2
+BAMUM LETTER PHASE-C KEUM
+
+168E3
+BAMUM LETTER PHASE-C MBAA PICKET
+
+168E4
+BAMUM LETTER PHASE-C YUWOQ
+
+168E5
+BAMUM LETTER PHASE-C NJEUX
+
+168E6
+BAMUM LETTER PHASE-C MIEE
+
+168E7
+BAMUM LETTER PHASE-C MUAE
+
+168E8
+BAMUM LETTER PHASE-C SHIQ
+
+168E9
+BAMUM LETTER PHASE-C KEN LAW
+
+168EA
+BAMUM LETTER PHASE-C KEN FATIGUE
+
+168EB
+BAMUM LETTER PHASE-C NGAQ
+
+168EC
+BAMUM LETTER PHASE-C NAQ
+
+168ED
+BAMUM LETTER PHASE-C LIQ
+
+168EE
+BAMUM LETTER PHASE-C PIN
+
+168EF
+BAMUM LETTER PHASE-C PEN
+
+168F0
+BAMUM LETTER PHASE-C TET
+
+168F1
+BAMUM LETTER PHASE-D MBUO
+
+168F2
+BAMUM LETTER PHASE-D WAP
+
+168F3
+BAMUM LETTER PHASE-D NJI
+
+168F4
+BAMUM LETTER PHASE-D MFON
+
+168F5
+BAMUM LETTER PHASE-D NJIEE
+
+168F6
+BAMUM LETTER PHASE-D LIEE
+
+168F7
+BAMUM LETTER PHASE-D NJEUT
+
+168F8
+BAMUM LETTER PHASE-D NSHEE
+
+168F9
+BAMUM LETTER PHASE-D NGGAAMAE
+
+168FA
+BAMUM LETTER PHASE-D NYAM
+
+168FB
+BAMUM LETTER PHASE-D WUAEN
+
+168FC
+BAMUM LETTER PHASE-D NGKUN
+
+168FD
+BAMUM LETTER PHASE-D SHEE
+
+168FE
+BAMUM LETTER PHASE-D NGKAP
+
+168FF
+BAMUM LETTER PHASE-D KEUAETMEUN
+
+16900
+BAMUM LETTER PHASE-D TEUT
+
+16901
+BAMUM LETTER PHASE-D SHEUAE
+
+16902
+BAMUM LETTER PHASE-D NJAP
+
+16903
+BAMUM LETTER PHASE-D SUE
+
+16904
+BAMUM LETTER PHASE-D KET
+
+16905
+BAMUM LETTER PHASE-D YAEMMAE
+
+16906
+BAMUM LETTER PHASE-D KUOM
+
+16907
+BAMUM LETTER PHASE-D SAP
+
+16908
+BAMUM LETTER PHASE-D MFEUT
+
+16909
+BAMUM LETTER PHASE-D NDEUX
+
+1690A
+BAMUM LETTER PHASE-D MALEERI
+
+1690B
+BAMUM LETTER PHASE-D MEUT
+
+1690C
+BAMUM LETTER PHASE-D SEUAEQ
+
+1690D
+BAMUM LETTER PHASE-D YEN
+
+1690E
+BAMUM LETTER PHASE-D NJEUAEM
+
+1690F
+BAMUM LETTER PHASE-D KEUOT MBUAE
+
+16910
+BAMUM LETTER PHASE-D NGKEURI
+
+16911
+BAMUM LETTER PHASE-D TU
+
+16912
+BAMUM LETTER PHASE-D GHAA
+
+16913
+BAMUM LETTER PHASE-D NGKYEE
+
+16914
+BAMUM LETTER PHASE-D FEUFEUAET
+
+16915
+BAMUM LETTER PHASE-D NDEE
+
+16916
+BAMUM LETTER PHASE-D MGBOFUM
+
+16917
+BAMUM LETTER PHASE-D LEUAEP
+
+16918
+BAMUM LETTER PHASE-D NDON
+
+16919
+BAMUM LETTER PHASE-D MONI
+
+1691A
+BAMUM LETTER PHASE-D MGBEUN
+
+1691B
+BAMUM LETTER PHASE-D PUUT
+
+1691C
+BAMUM LETTER PHASE-D MGBIEE
+
+1691D
+BAMUM LETTER PHASE-D MFO
+
+1691E
+BAMUM LETTER PHASE-D LUM
+
+1691F
+BAMUM LETTER PHASE-D NSIEEP
+
+16920
+BAMUM LETTER PHASE-D MBAA
+
+16921
+BAMUM LETTER PHASE-D KWAET
+
+16922
+BAMUM LETTER PHASE-D NYET
+
+16923
+BAMUM LETTER PHASE-D TEUAEN
+
+16924
+BAMUM LETTER PHASE-D SOT
+
+16925
+BAMUM LETTER PHASE-D YUWOQ
+
+16926
+BAMUM LETTER PHASE-D KEUM
+
+16927
+BAMUM LETTER PHASE-D RAEM
+
+16928
+BAMUM LETTER PHASE-D TEEEE
+
+16929
+BAMUM LETTER PHASE-D NGKEUAEQ
+
+1692A
+BAMUM LETTER PHASE-D MFEUAE
+
+1692B
+BAMUM LETTER PHASE-D NSIEET
+
+1692C
+BAMUM LETTER PHASE-D KEUP
+
+1692D
+BAMUM LETTER PHASE-D PIP
+
+1692E
+BAMUM LETTER PHASE-D PEUTAE
+
+1692F
+BAMUM LETTER PHASE-D NYUE
+
+16930
+BAMUM LETTER PHASE-D LET
+
+16931
+BAMUM LETTER PHASE-D NGGAAM
+
+16932
+BAMUM LETTER PHASE-D MFIEE
+
+16933
+BAMUM LETTER PHASE-D NGGWAEN
+
+16934
+BAMUM LETTER PHASE-D YUOM
+
+16935
+BAMUM LETTER PHASE-D PAP
+
+16936
+BAMUM LETTER PHASE-D YUOP
+
+16937
+BAMUM LETTER PHASE-D NDAM
+
+16938
+BAMUM LETTER PHASE-D NTEUM
+
+16939
+BAMUM LETTER PHASE-D SUAE
+
+1693A
+BAMUM LETTER PHASE-D KUN
+
+1693B
+BAMUM LETTER PHASE-D NGGEUX
+
+1693C
+BAMUM LETTER PHASE-D NGKIEE
+
+1693D
+BAMUM LETTER PHASE-D TUOT
+
+1693E
+BAMUM LETTER PHASE-D MEUN
+
+1693F
+BAMUM LETTER PHASE-D KUQ
+
+16940
+BAMUM LETTER PHASE-D NSUM
+
+16941
+BAMUM LETTER PHASE-D TEUN
+
+16942
+BAMUM LETTER PHASE-D MAENJET
+
+16943
+BAMUM LETTER PHASE-D NGGAP
+
+16944
+BAMUM LETTER PHASE-D LEUM
+
+16945
+BAMUM LETTER PHASE-D NGGUOM
+
+16946
+BAMUM LETTER PHASE-D NSHUT
+
+16947
+BAMUM LETTER PHASE-D NJUEQ
+
+16948
+BAMUM LETTER PHASE-D GHEUAE
+
+16949
+BAMUM LETTER PHASE-D KU
+
+1694A
+BAMUM LETTER PHASE-D REN OLD
+
+1694B
+BAMUM LETTER PHASE-D TAE
+
+1694C
+BAMUM LETTER PHASE-D TOQ
+
+1694D
+BAMUM LETTER PHASE-D NYI
+
+1694E
+BAMUM LETTER PHASE-D RII
+
+1694F
+BAMUM LETTER PHASE-D LEEEE
+
+16950
+BAMUM LETTER PHASE-D MEEEE
+
+16951
+BAMUM LETTER PHASE-D M
+
+16952
+BAMUM LETTER PHASE-D SUU
+
+16953
+BAMUM LETTER PHASE-D MU
+
+16954
+BAMUM LETTER PHASE-D SHII
+
+16955
+BAMUM LETTER PHASE-D SHEUX
+
+16956
+BAMUM LETTER PHASE-D KYEE
+
+16957
+BAMUM LETTER PHASE-D NU
+
+16958
+BAMUM LETTER PHASE-D SHU
+
+16959
+BAMUM LETTER PHASE-D NTEE
+
+1695A
+BAMUM LETTER PHASE-D PEE
+
+1695B
+BAMUM LETTER PHASE-D NI
+
+1695C
+BAMUM LETTER PHASE-D SHOQ
+
+1695D
+BAMUM LETTER PHASE-D PUQ
+
+1695E
+BAMUM LETTER PHASE-D MVOP
+
+1695F
+BAMUM LETTER PHASE-D LOQ
+
+16960
+BAMUM LETTER PHASE-D REN MUCH
+
+16961
+BAMUM LETTER PHASE-D TI
+
+16962
+BAMUM LETTER PHASE-D NTUU
+
+16963
+BAMUM LETTER PHASE-D MBAA SEVEN
+
+16964
+BAMUM LETTER PHASE-D SAQ
+
+16965
+BAMUM LETTER PHASE-D FAA
+
+16966
+BAMUM LETTER PHASE-E NDAP
+
+16967
+BAMUM LETTER PHASE-E TOON
+
+16968
+BAMUM LETTER PHASE-E MBEUM
+
+16969
+BAMUM LETTER PHASE-E LAP
+
+1696A
+BAMUM LETTER PHASE-E VOM
+
+1696B
+BAMUM LETTER PHASE-E LOON
+
+1696C
+BAMUM LETTER PHASE-E PAA
+
+1696D
+BAMUM LETTER PHASE-E SOM
+
+1696E
+BAMUM LETTER PHASE-E RAQ
+
+1696F
+BAMUM LETTER PHASE-E NSHUOP
+
+16970
+BAMUM LETTER PHASE-E NDUN
+
+16971
+BAMUM LETTER PHASE-E PUAE
+
+16972
+BAMUM LETTER PHASE-E TAM
+
+16973
+BAMUM LETTER PHASE-E NGKA
+
+16974
+BAMUM LETTER PHASE-E KPEUX
+
+16975
+BAMUM LETTER PHASE-E WUO
+
+16976
+BAMUM LETTER PHASE-E SEE
+
+16977
+BAMUM LETTER PHASE-E NGGEUAET
+
+16978
+BAMUM LETTER PHASE-E PAAM
+
+16979
+BAMUM LETTER PHASE-E TOO
+
+1697A
+BAMUM LETTER PHASE-E KUOP
+
+1697B
+BAMUM LETTER PHASE-E LOM
+
+1697C
+BAMUM LETTER PHASE-E NSHIEE
+
+1697D
+BAMUM LETTER PHASE-E NGOP
+
+1697E
+BAMUM LETTER PHASE-E MAEM
+
+1697F
+BAMUM LETTER PHASE-E NGKEUX
+
+16980
+BAMUM LETTER PHASE-E NGOQ
+
+16981
+BAMUM LETTER PHASE-E NSHUE
+
+16982
+BAMUM LETTER PHASE-E RIMGBA
+
+16983
+BAMUM LETTER PHASE-E NJEUX
+
+16984
+BAMUM LETTER PHASE-E PEEM
+
+16985
+BAMUM LETTER PHASE-E SAA
+
+16986
+BAMUM LETTER PHASE-E NGGURAE
+
+16987
+BAMUM LETTER PHASE-E MGBA
+
+16988
+BAMUM LETTER PHASE-E GHEUX
+
+16989
+BAMUM LETTER PHASE-E NGKEUAEM
+
+1698A
+BAMUM LETTER PHASE-E NJAEMLI
+
+1698B
+BAMUM LETTER PHASE-E MAP
+
+1698C
+BAMUM LETTER PHASE-E LOOT
+
+1698D
+BAMUM LETTER PHASE-E NGGEEEE
+
+1698E
+BAMUM LETTER PHASE-E NDIQ
+
+1698F
+BAMUM LETTER PHASE-E TAEN NTEUM
+
+16990
+BAMUM LETTER PHASE-E SET
+
+16991
+BAMUM LETTER PHASE-E PUM
+
+16992
+BAMUM LETTER PHASE-E NDAA SOFTNESS
+
+16993
+BAMUM LETTER PHASE-E NGGUAESHAE NYAM
+
+16994
+BAMUM LETTER PHASE-E YIEE
+
+16995
+BAMUM LETTER PHASE-E GHEUN
+
+16996
+BAMUM LETTER PHASE-E TUAE
+
+16997
+BAMUM LETTER PHASE-E YEUAE
+
+16998
+BAMUM LETTER PHASE-E PO
+
+16999
+BAMUM LETTER PHASE-E TUMAE
+
+1699A
+BAMUM LETTER PHASE-E KEUAE
+
+1699B
+BAMUM LETTER PHASE-E SUAEN
+
+1699C
+BAMUM LETTER PHASE-E TEUAEQ
+
+1699D
+BAMUM LETTER PHASE-E VEUAE
+
+1699E
+BAMUM LETTER PHASE-E WEUX
+
+1699F
+BAMUM LETTER PHASE-E LAAM
+
+169A0
+BAMUM LETTER PHASE-E PU
+
+169A1
+BAMUM LETTER PHASE-E TAAQ
+
+169A2
+BAMUM LETTER PHASE-E GHAAMAE
+
+169A3
+BAMUM LETTER PHASE-E NGEUREUT
+
+169A4
+BAMUM LETTER PHASE-E SHEUAEQ
+
+169A5
+BAMUM LETTER PHASE-E MGBEN
+
+169A6
+BAMUM LETTER PHASE-E MBEE
+
+169A7
+BAMUM LETTER PHASE-E NZAQ
+
+169A8
+BAMUM LETTER PHASE-E NKOM
+
+169A9
+BAMUM LETTER PHASE-E GBET
+
+169AA
+BAMUM LETTER PHASE-E TUM
+
+169AB
+BAMUM LETTER PHASE-E KUET
+
+169AC
+BAMUM LETTER PHASE-E YAP
+
+169AD
+BAMUM LETTER PHASE-E NYI CLEAVER
+
+169AE
+BAMUM LETTER PHASE-E YIT
+
+169AF
+BAMUM LETTER PHASE-E MFEUQ
+
+169B0
+BAMUM LETTER PHASE-E NDIAQ
+
+169B1
+BAMUM LETTER PHASE-E PIEEQ
+
+169B2
+BAMUM LETTER PHASE-E YUEQ
+
+169B3
+BAMUM LETTER PHASE-E LEUAEM
+
+169B4
+BAMUM LETTER PHASE-E FUE
+
+169B5
+BAMUM LETTER PHASE-E GBEUX
+
+169B6
+BAMUM LETTER PHASE-E NGKUP
+
+169B7
+BAMUM LETTER PHASE-E KET
+
+169B8
+BAMUM LETTER PHASE-E MAE
+
+169B9
+BAMUM LETTER PHASE-E NGKAAMI
+
+169BA
+BAMUM LETTER PHASE-E GHET
+
+169BB
+BAMUM LETTER PHASE-E FA
+
+169BC
+BAMUM LETTER PHASE-E NTUM
+
+169BD
+BAMUM LETTER PHASE-E PEUT
+
+169BE
+BAMUM LETTER PHASE-E YEUM
+
+169BF
+BAMUM LETTER PHASE-E NGGEUAE
+
+169C0
+BAMUM LETTER PHASE-E NYI BETWEEN
+
+169C1
+BAMUM LETTER PHASE-E NZUQ
+
+169C2
+BAMUM LETTER PHASE-E POON
+
+169C3
+BAMUM LETTER PHASE-E MIEE
+
+169C4
+BAMUM LETTER PHASE-E FUET
+
+169C5
+BAMUM LETTER PHASE-E NAE
+
+169C6
+BAMUM LETTER PHASE-E MUAE
+
+169C7
+BAMUM LETTER PHASE-E GHEUAE
+
+169C8
+BAMUM LETTER PHASE-E FU I
+
+169C9
+BAMUM LETTER PHASE-E MVI
+
+169CA
+BAMUM LETTER PHASE-E PUAQ
+
+169CB
+BAMUM LETTER PHASE-E NGKUM
+
+169CC
+BAMUM LETTER PHASE-E KUT
+
+169CD
+BAMUM LETTER PHASE-E PIET
+
+169CE
+BAMUM LETTER PHASE-E NTAP
+
+169CF
+BAMUM LETTER PHASE-E YEUAET
+
+169D0
+BAMUM LETTER PHASE-E NGGUP
+
+169D1
+BAMUM LETTER PHASE-E PA PEOPLE
+
+169D2
+BAMUM LETTER PHASE-E FU CALL
+
+169D3
+BAMUM LETTER PHASE-E FOM
+
+169D4
+BAMUM LETTER PHASE-E NJEE
+
+169D5
+BAMUM LETTER PHASE-E A
+
+169D6
+BAMUM LETTER PHASE-E TOQ
+
+169D7
+BAMUM LETTER PHASE-E O
+
+169D8
+BAMUM LETTER PHASE-E I
+
+169D9
+BAMUM LETTER PHASE-E LAQ
+
+169DA
+BAMUM LETTER PHASE-E PA PLURAL
+
+169DB
+BAMUM LETTER PHASE-E TAA
+
+169DC
+BAMUM LETTER PHASE-E TAQ
+
+169DD
+BAMUM LETTER PHASE-E NDAA MY HOUSE
+
+169DE
+BAMUM LETTER PHASE-E SHIQ
+
+169DF
+BAMUM LETTER PHASE-E YEUX
+
+169E0
+BAMUM LETTER PHASE-E NGUAE
+
+169E1
+BAMUM LETTER PHASE-E YUAEN
+
+169E2
+BAMUM LETTER PHASE-E YOQ SWIMMING
+
+169E3
+BAMUM LETTER PHASE-E YOQ COVER
+
+169E4
+BAMUM LETTER PHASE-E YUQ
+
+169E5
+BAMUM LETTER PHASE-E YUN
+
+169E6
+BAMUM LETTER PHASE-E KEUX
+
+169E7
+BAMUM LETTER PHASE-E PEUX
+
+169E8
+BAMUM LETTER PHASE-E NJEE EPOCH
+
+169E9
+BAMUM LETTER PHASE-E PUE
+
+169EA
+BAMUM LETTER PHASE-E WUE
+
+169EB
+BAMUM LETTER PHASE-E FEE
+
+169EC
+BAMUM LETTER PHASE-E VEE
+
+169ED
+BAMUM LETTER PHASE-E LU
+
+169EE
+BAMUM LETTER PHASE-E MI
+
+169EF
+BAMUM LETTER PHASE-E REUX
+
+169F0
+BAMUM LETTER PHASE-E RAE
+
+169F1
+BAMUM LETTER PHASE-E NGUAET
+
+169F2
+BAMUM LETTER PHASE-E NGA
+
+169F3
+BAMUM LETTER PHASE-E SHO
+
+169F4
+BAMUM LETTER PHASE-E SHOQ
+
+169F5
+BAMUM LETTER PHASE-E FU REMEDY
+
+169F6
+BAMUM LETTER PHASE-E NA
+
+169F7
+BAMUM LETTER PHASE-E PI
+
+169F8
+BAMUM LETTER PHASE-E LOQ
+
+169F9
+BAMUM LETTER PHASE-E KO
+
+169FA
+BAMUM LETTER PHASE-E MEN
+
+169FB
+BAMUM LETTER PHASE-E MA
+
+169FC
+BAMUM LETTER PHASE-E MAQ
+
+169FD
+BAMUM LETTER PHASE-E TEU
+
+169FE
+BAMUM LETTER PHASE-E KI
+
+169FF
+BAMUM LETTER PHASE-E MON
+
+16A00
+BAMUM LETTER PHASE-E TEN
+
+16A01
+BAMUM LETTER PHASE-E FAQ
+
+16A02
+BAMUM LETTER PHASE-E GHOM
+
+16A03
+BAMUM LETTER PHASE-F KA
+
+16A04
+BAMUM LETTER PHASE-F U
+
+16A05
+BAMUM LETTER PHASE-F KU
+
+16A06
+BAMUM LETTER PHASE-F EE
+
+16A07
+BAMUM LETTER PHASE-F REE
+
+16A08
+BAMUM LETTER PHASE-F TAE
+
+16A09
+BAMUM LETTER PHASE-F NYI
+
+16A0A
+BAMUM LETTER PHASE-F LA
+
+16A0B
+BAMUM LETTER PHASE-F RII
+
+16A0C
+BAMUM LETTER PHASE-F RIEE
+
+16A0D
+BAMUM LETTER PHASE-F MEEEE
+
+16A0E
+BAMUM LETTER PHASE-F TAA
+
+16A0F
+BAMUM LETTER PHASE-F NDAA
+
+16A10
+BAMUM LETTER PHASE-F NJAEM
+
+16A11
+BAMUM LETTER PHASE-F M
+
+16A12
+BAMUM LETTER PHASE-F SUU
+
+16A13
+BAMUM LETTER PHASE-F SHII
+
+16A14
+BAMUM LETTER PHASE-F SI
+
+16A15
+BAMUM LETTER PHASE-F SEUX
+
+16A16
+BAMUM LETTER PHASE-F KYEE
+
+16A17
+BAMUM LETTER PHASE-F KET
+
+16A18
+BAMUM LETTER PHASE-F NUAE
+
+16A19
+BAMUM LETTER PHASE-F NU
+
+16A1A
+BAMUM LETTER PHASE-F NJUAE
+
+16A1B
+BAMUM LETTER PHASE-F YOQ
+
+16A1C
+BAMUM LETTER PHASE-F SHU
+
+16A1D
+BAMUM LETTER PHASE-F YA
+
+16A1E
+BAMUM LETTER PHASE-F NSHA
+
+16A1F
+BAMUM LETTER PHASE-F PEUX
+
+16A20
+BAMUM LETTER PHASE-F NTEE
+
+16A21
+BAMUM LETTER PHASE-F WUE
+
+16A22
+BAMUM LETTER PHASE-F PEE
+
+16A23
+BAMUM LETTER PHASE-F RU
+
+16A24
+BAMUM LETTER PHASE-F NI
+
+16A25
+BAMUM LETTER PHASE-F REUX
+
+16A26
+BAMUM LETTER PHASE-F KEN
+
+16A27
+BAMUM LETTER PHASE-F NGKWAEN
+
+16A28
+BAMUM LETTER PHASE-F NGGA
+
+16A29
+BAMUM LETTER PHASE-F SHO
+
+16A2A
+BAMUM LETTER PHASE-F PUAE
+
+16A2B
+BAMUM LETTER PHASE-F FOM
+
+16A2C
+BAMUM LETTER PHASE-F WA
+
+16A2D
+BAMUM LETTER PHASE-F LI
+
+16A2E
+BAMUM LETTER PHASE-F LOQ
+
+16A2F
+BAMUM LETTER PHASE-F KO
+
+16A30
+BAMUM LETTER PHASE-F MBEN
+
+16A31
+BAMUM LETTER PHASE-F REN
+
+16A32
+BAMUM LETTER PHASE-F MA
+
+16A33
+BAMUM LETTER PHASE-F MO
+
+16A34
+BAMUM LETTER PHASE-F MBAA
+
+16A35
+BAMUM LETTER PHASE-F TET
+
+16A36
+BAMUM LETTER PHASE-F KPA
+
+16A37
+BAMUM LETTER PHASE-F SAMBA
+
+16A38
+BAMUM LETTER PHASE-F VUEQ
+
+16A40
+MRO LETTER TA
+
+16A41
+MRO LETTER NGI
+
+16A42
+MRO LETTER YO
+
+16A43
+MRO LETTER MIM
+
+16A44
+MRO LETTER BA
+
+16A45
+MRO LETTER DA
+
+16A46
+MRO LETTER A
+
+16A47
+MRO LETTER PHI
+
+16A48
+MRO LETTER KHAI
+
+16A49
+MRO LETTER HAO
+
+16A4A
+MRO LETTER DAI
+
+16A4B
+MRO LETTER CHU
+
+16A4C
+MRO LETTER KEAAE
+
+16A4D
+MRO LETTER OL
+
+16A4E
+MRO LETTER MAEM
+
+16A4F
+MRO LETTER NIN
+
+16A50
+MRO LETTER PA
+
+16A51
+MRO LETTER OO
+
+16A52
+MRO LETTER O
+
+16A53
+MRO LETTER RO
+
+16A54
+MRO LETTER SHI
+
+16A55
+MRO LETTER THEA
+
+16A56
+MRO LETTER EA
+
+16A57
+MRO LETTER WA
+
+16A58
+MRO LETTER E
+
+16A59
+MRO LETTER KO
+
+16A5A
+MRO LETTER LAN
+
+16A5B
+MRO LETTER LA
+
+16A5C
+MRO LETTER HAI
+
+16A5D
+MRO LETTER RI
+
+16A5E
+MRO LETTER TEK
+
+16A60
+MRO DIGIT ZERO
+
+16A61
+MRO DIGIT ONE
+
+16A62
+MRO DIGIT TWO
+
+16A63
+MRO DIGIT THREE
+
+16A64
+MRO DIGIT FOUR
+
+16A65
+MRO DIGIT FIVE
+
+16A66
+MRO DIGIT SIX
+
+16A67
+MRO DIGIT SEVEN
+
+16A68
+MRO DIGIT EIGHT
+
+16A69
+MRO DIGIT NINE
+
+16A6E
+MRO DANDA
+
+16A6F
+MRO DOUBLE DANDA
+
+16AD0
+BASSA VAH LETTER ENNI
+
+16AD1
+BASSA VAH LETTER KA
+
+16AD2
+BASSA VAH LETTER SE
+
+16AD3
+BASSA VAH LETTER FA
+
+16AD4
+BASSA VAH LETTER MBE
+
+16AD5
+BASSA VAH LETTER YIE
+
+16AD6
+BASSA VAH LETTER GAH
+
+16AD7
+BASSA VAH LETTER DHII
+
+16AD8
+BASSA VAH LETTER KPAH
+
+16AD9
+BASSA VAH LETTER JO
+
+16ADA
+BASSA VAH LETTER HWAH
+
+16ADB
+BASSA VAH LETTER WA
+
+16ADC
+BASSA VAH LETTER ZO
+
+16ADD
+BASSA VAH LETTER GBU
+
+16ADE
+BASSA VAH LETTER DO
+
+16ADF
+BASSA VAH LETTER CE
+
+16AE0
+BASSA VAH LETTER UWU
+
+16AE1
+BASSA VAH LETTER TO
+
+16AE2
+BASSA VAH LETTER BA
+
+16AE3
+BASSA VAH LETTER VU
+
+16AE4
+BASSA VAH LETTER YEIN
+
+16AE5
+BASSA VAH LETTER PA
+
+16AE6
+BASSA VAH LETTER WADDA
+
+16AE7
+BASSA VAH LETTER A
+
+16AE8
+BASSA VAH LETTER O
+
+16AE9
+BASSA VAH LETTER OO
+
+16AEA
+BASSA VAH LETTER U
+
+16AEB
+BASSA VAH LETTER EE
+
+16AEC
+BASSA VAH LETTER E
+
+16AED
+BASSA VAH LETTER I
+
+16AF0
+BASSA VAH COMBINING HIGH TONE
+
+16AF1
+BASSA VAH COMBINING LOW TONE
+
+16AF2
+BASSA VAH COMBINING MID TONE
+
+16AF3
+BASSA VAH COMBINING LOW-MID TONE
+
+16AF4
+BASSA VAH COMBINING HIGH-LOW TONE
+
+16AF5
+BASSA VAH FULL STOP
+
+16B00
+PAHAWH HMONG VOWEL KEEB
+
+16B01
+PAHAWH HMONG VOWEL KEEV
+
+16B02
+PAHAWH HMONG VOWEL KIB
+
+16B03
+PAHAWH HMONG VOWEL KIV
+
+16B04
+PAHAWH HMONG VOWEL KAUB
+
+16B05
+PAHAWH HMONG VOWEL KAUV
+
+16B06
+PAHAWH HMONG VOWEL KUB
+
+16B07
+PAHAWH HMONG VOWEL KUV
+
+16B08
+PAHAWH HMONG VOWEL KEB
+
+16B09
+PAHAWH HMONG VOWEL KEV
+
+16B0A
+PAHAWH HMONG VOWEL KAIB
+
+16B0B
+PAHAWH HMONG VOWEL KAIV
+
+16B0C
+PAHAWH HMONG VOWEL KOOB
+
+16B0D
+PAHAWH HMONG VOWEL KOOV
+
+16B0E
+PAHAWH HMONG VOWEL KAWB
+
+16B0F
+PAHAWH HMONG VOWEL KAWV
+
+16B10
+PAHAWH HMONG VOWEL KUAB
+
+16B11
+PAHAWH HMONG VOWEL KUAV
+
+16B12
+PAHAWH HMONG VOWEL KOB
+
+16B13
+PAHAWH HMONG VOWEL KOV
+
+16B14
+PAHAWH HMONG VOWEL KIAB
+
+16B15
+PAHAWH HMONG VOWEL KIAV
+
+16B16
+PAHAWH HMONG VOWEL KAB
+
+16B17
+PAHAWH HMONG VOWEL KAV
+
+16B18
+PAHAWH HMONG VOWEL KWB
+
+16B19
+PAHAWH HMONG VOWEL KWV
+
+16B1A
+PAHAWH HMONG VOWEL KAAB
+
+16B1B
+PAHAWH HMONG VOWEL KAAV
+
+16B1C
+PAHAWH HMONG CONSONANT VAU
+
+16B1D
+PAHAWH HMONG CONSONANT NTSAU
+
+16B1E
+PAHAWH HMONG CONSONANT LAU
+
+16B1F
+PAHAWH HMONG CONSONANT HAU
+
+16B20
+PAHAWH HMONG CONSONANT NLAU
+
+16B21
+PAHAWH HMONG CONSONANT RAU
+
+16B22
+PAHAWH HMONG CONSONANT NKAU
+
+16B23
+PAHAWH HMONG CONSONANT QHAU
+
+16B24
+PAHAWH HMONG CONSONANT YAU
+
+16B25
+PAHAWH HMONG CONSONANT HLAU
+
+16B26
+PAHAWH HMONG CONSONANT MAU
+
+16B27
+PAHAWH HMONG CONSONANT CHAU
+
+16B28
+PAHAWH HMONG CONSONANT NCHAU
+
+16B29
+PAHAWH HMONG CONSONANT HNAU
+
+16B2A
+PAHAWH HMONG CONSONANT PLHAU
+
+16B2B
+PAHAWH HMONG CONSONANT NTHAU
+
+16B2C
+PAHAWH HMONG CONSONANT NAU
+
+16B2D
+PAHAWH HMONG CONSONANT AU
+
+16B2E
+PAHAWH HMONG CONSONANT XAU
+
+16B2F
+PAHAWH HMONG CONSONANT CAU
+
+16B30
+PAHAWH HMONG MARK CIM TUB
+
+16B31
+PAHAWH HMONG MARK CIM SO
+
+16B32
+PAHAWH HMONG MARK CIM KES
+
+16B33
+PAHAWH HMONG MARK CIM KHAV
+
+16B34
+PAHAWH HMONG MARK CIM SUAM
+
+16B35
+PAHAWH HMONG MARK CIM HOM
+
+16B36
+PAHAWH HMONG MARK CIM TAUM
+
+16B37
+PAHAWH HMONG SIGN VOS THOM
+
+16B38
+PAHAWH HMONG SIGN VOS TSHAB CEEB
+
+16B39
+PAHAWH HMONG SIGN CIM CHEEM
+
+16B3A
+PAHAWH HMONG SIGN VOS THIAB
+
+16B3B
+PAHAWH HMONG SIGN VOS FEEM
+
+16B3C
+PAHAWH HMONG SIGN XYEEM NTXIV
+
+16B3D
+PAHAWH HMONG SIGN XYEEM RHO
+
+16B3E
+PAHAWH HMONG SIGN XYEEM TOV
+
+16B3F
+PAHAWH HMONG SIGN XYEEM FAIB
+
+16B40
+PAHAWH HMONG SIGN VOS SEEV
+
+16B41
+PAHAWH HMONG SIGN MEEJ SUAB
+
+16B42
+PAHAWH HMONG SIGN VOS NRUA
+
+16B43
+PAHAWH HMONG SIGN IB YAM
+
+16B44
+PAHAWH HMONG SIGN XAUS
+
+16B45
+PAHAWH HMONG SIGN CIM TSOV ROG
+
+16B50
+PAHAWH HMONG DIGIT ZERO
+
+16B51
+PAHAWH HMONG DIGIT ONE
+
+16B52
+PAHAWH HMONG DIGIT TWO
+
+16B53
+PAHAWH HMONG DIGIT THREE
+
+16B54
+PAHAWH HMONG DIGIT FOUR
+
+16B55
+PAHAWH HMONG DIGIT FIVE
+
+16B56
+PAHAWH HMONG DIGIT SIX
+
+16B57
+PAHAWH HMONG DIGIT SEVEN
+
+16B58
+PAHAWH HMONG DIGIT EIGHT
+
+16B59
+PAHAWH HMONG DIGIT NINE
+
+16B5B
+PAHAWH HMONG NUMBER TENS
+
+16B5C
+PAHAWH HMONG NUMBER HUNDREDS
+
+16B5D
+PAHAWH HMONG NUMBER TEN THOUSANDS
+
+16B5E
+PAHAWH HMONG NUMBER MILLIONS
+
+16B5F
+PAHAWH HMONG NUMBER HUNDRED MILLIONS
+
+16B60
+PAHAWH HMONG NUMBER TEN BILLIONS
+
+16B61
+PAHAWH HMONG NUMBER TRILLIONS
+
+16B63
+PAHAWH HMONG SIGN VOS LUB
+
+16B64
+PAHAWH HMONG SIGN XYOO
+
+16B65
+PAHAWH HMONG SIGN HLI
+
+16B66
+PAHAWH HMONG SIGN THIRD-STAGE HLI
+
+16B67
+PAHAWH HMONG SIGN ZWJ THAJ
+
+16B68
+PAHAWH HMONG SIGN HNUB
+
+16B69
+PAHAWH HMONG SIGN NQIG
+
+16B6A
+PAHAWH HMONG SIGN XIAB
+
+16B6B
+PAHAWH HMONG SIGN NTUJ
+
+16B6C
+PAHAWH HMONG SIGN AV
+
+16B6D
+PAHAWH HMONG SIGN TXHEEJ CEEV
+
+16B6E
+PAHAWH HMONG SIGN MEEJ TSEEB
+
+16B6F
+PAHAWH HMONG SIGN TAU
+
+16B70
+PAHAWH HMONG SIGN LOS
+
+16B71
+PAHAWH HMONG SIGN MUS
+
+16B72
+PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG
+
+16B73
+PAHAWH HMONG SIGN CIM CUAM TSHOOJ
+
+16B74
+PAHAWH HMONG SIGN CIM TXWV
+
+16B75
+PAHAWH HMONG SIGN CIM TXWV CHWV
+
+16B76
+PAHAWH HMONG SIGN CIM PUB DAWB
+
+16B77
+PAHAWH HMONG SIGN CIM NRES TOS
+
+16B7D
+PAHAWH HMONG CLAN SIGN TSHEEJ
+
+16B7E
+PAHAWH HMONG CLAN SIGN YEEG
+
+16B7F
+PAHAWH HMONG CLAN SIGN LIS
+
+16B80
+PAHAWH HMONG CLAN SIGN LAUJ
+
+16B81
+PAHAWH HMONG CLAN SIGN XYOOJ
+
+16B82
+PAHAWH HMONG CLAN SIGN KOO
+
+16B83
+PAHAWH HMONG CLAN SIGN HAWJ
+
+16B84
+PAHAWH HMONG CLAN SIGN MUAS
+
+16B85
+PAHAWH HMONG CLAN SIGN THOJ
+
+16B86
+PAHAWH HMONG CLAN SIGN TSAB
+
+16B87
+PAHAWH HMONG CLAN SIGN PHAB
+
+16B88
+PAHAWH HMONG CLAN SIGN KHAB
+
+16B89
+PAHAWH HMONG CLAN SIGN HAM
+
+16B8A
+PAHAWH HMONG CLAN SIGN VAJ
+
+16B8B
+PAHAWH HMONG CLAN SIGN FAJ
+
+16B8C
+PAHAWH HMONG CLAN SIGN YAJ
+
+16B8D
+PAHAWH HMONG CLAN SIGN TSWB
+
+16B8E
+PAHAWH HMONG CLAN SIGN KWM
+
+16B8F
+PAHAWH HMONG CLAN SIGN VWJ
+
+16E40
+MEDEFAIDRIN CAPITAL LETTER M
+
+16E41
+MEDEFAIDRIN CAPITAL LETTER S
+
+16E42
+MEDEFAIDRIN CAPITAL LETTER V
+
+16E43
+MEDEFAIDRIN CAPITAL LETTER W
+
+16E44
+MEDEFAIDRIN CAPITAL LETTER ATIU
+
+16E45
+MEDEFAIDRIN CAPITAL LETTER Z
+
+16E46
+MEDEFAIDRIN CAPITAL LETTER KP
+
+16E47
+MEDEFAIDRIN CAPITAL LETTER P
+
+16E48
+MEDEFAIDRIN CAPITAL LETTER T
+
+16E49
+MEDEFAIDRIN CAPITAL LETTER G
+
+16E4A
+MEDEFAIDRIN CAPITAL LETTER F
+
+16E4B
+MEDEFAIDRIN CAPITAL LETTER I
+
+16E4C
+MEDEFAIDRIN CAPITAL LETTER K
+
+16E4D
+MEDEFAIDRIN CAPITAL LETTER A
+
+16E4E
+MEDEFAIDRIN CAPITAL LETTER J
+
+16E4F
+MEDEFAIDRIN CAPITAL LETTER E
+
+16E50
+MEDEFAIDRIN CAPITAL LETTER B
+
+16E51
+MEDEFAIDRIN CAPITAL LETTER C
+
+16E52
+MEDEFAIDRIN CAPITAL LETTER U
+
+16E53
+MEDEFAIDRIN CAPITAL LETTER YU
+
+16E54
+MEDEFAIDRIN CAPITAL LETTER L
+
+16E55
+MEDEFAIDRIN CAPITAL LETTER Q
+
+16E56
+MEDEFAIDRIN CAPITAL LETTER H
+
+16E56
+MEDEFAIDRIN CAPITAL LETTER HP
+
+16E57
+MEDEFAIDRIN CAPITAL LETTER NG
+
+16E57
+MEDEFAIDRIN CAPITAL LETTER NY
+
+16E58
+MEDEFAIDRIN CAPITAL LETTER X
+
+16E59
+MEDEFAIDRIN CAPITAL LETTER D
+
+16E5A
+MEDEFAIDRIN CAPITAL LETTER OE
+
+16E5B
+MEDEFAIDRIN CAPITAL LETTER N
+
+16E5C
+MEDEFAIDRIN CAPITAL LETTER R
+
+16E5D
+MEDEFAIDRIN CAPITAL LETTER O
+
+16E5E
+MEDEFAIDRIN CAPITAL LETTER AI
+
+16E5F
+MEDEFAIDRIN CAPITAL LETTER Y
+
+16E60
+MEDEFAIDRIN SMALL LETTER M
+
+16E61
+MEDEFAIDRIN SMALL LETTER S
+
+16E62
+MEDEFAIDRIN SMALL LETTER V
+
+16E63
+MEDEFAIDRIN SMALL LETTER W
+
+16E64
+MEDEFAIDRIN SMALL LETTER ATIU
+
+16E65
+MEDEFAIDRIN SMALL LETTER Z
+
+16E66
+MEDEFAIDRIN SMALL LETTER KP
+
+16E67
+MEDEFAIDRIN SMALL LETTER P
+
+16E68
+MEDEFAIDRIN SMALL LETTER T
+
+16E69
+MEDEFAIDRIN SMALL LETTER G
+
+16E6A
+MEDEFAIDRIN SMALL LETTER F
+
+16E6B
+MEDEFAIDRIN SMALL LETTER I
+
+16E6C
+MEDEFAIDRIN SMALL LETTER K
+
+16E6D
+MEDEFAIDRIN SMALL LETTER A
+
+16E6E
+MEDEFAIDRIN SMALL LETTER J
+
+16E6F
+MEDEFAIDRIN SMALL LETTER E
+
+16E70
+MEDEFAIDRIN SMALL LETTER B
+
+16E71
+MEDEFAIDRIN SMALL LETTER C
+
+16E72
+MEDEFAIDRIN SMALL LETTER U
+
+16E73
+MEDEFAIDRIN SMALL LETTER YU
+
+16E74
+MEDEFAIDRIN SMALL LETTER L
+
+16E75
+MEDEFAIDRIN SMALL LETTER Q
+
+16E76
+MEDEFAIDRIN SMALL LETTER H
+
+16E76
+MEDEFAIDRIN SMALL LETTER HP
+
+16E77
+MEDEFAIDRIN SMALL LETTER NG
+
+16E77
+MEDEFAIDRIN SMALL LETTER NY
+
+16E78
+MEDEFAIDRIN SMALL LETTER X
+
+16E79
+MEDEFAIDRIN SMALL LETTER D
+
+16E7A
+MEDEFAIDRIN SMALL LETTER OE
+
+16E7B
+MEDEFAIDRIN SMALL LETTER N
+
+16E7C
+MEDEFAIDRIN SMALL LETTER R
+
+16E7D
+MEDEFAIDRIN SMALL LETTER O
+
+16E7E
+MEDEFAIDRIN SMALL LETTER AI
+
+16E7F
+MEDEFAIDRIN SMALL LETTER Y
+
+16E80
+MEDEFAIDRIN DIGIT ZERO
+
+16E81
+MEDEFAIDRIN DIGIT ONE
+
+16E82
+MEDEFAIDRIN DIGIT TWO
+
+16E83
+MEDEFAIDRIN DIGIT THREE
+
+16E84
+MEDEFAIDRIN DIGIT FOUR
+
+16E85
+MEDEFAIDRIN DIGIT FIVE
+
+16E86
+MEDEFAIDRIN DIGIT SIX
+
+16E87
+MEDEFAIDRIN DIGIT SEVEN
+
+16E88
+MEDEFAIDRIN DIGIT EIGHT
+
+16E89
+MEDEFAIDRIN DIGIT NINE
+
+16E8A
+MEDEFAIDRIN NUMBER TEN
+
+16E8B
+MEDEFAIDRIN NUMBER ELEVEN
+
+16E8C
+MEDEFAIDRIN NUMBER TWELVE
+
+16E8D
+MEDEFAIDRIN NUMBER THIRTEEN
+
+16E8E
+MEDEFAIDRIN NUMBER FOURTEEN
+
+16E8F
+MEDEFAIDRIN NUMBER FIFTEEN
+
+16E90
+MEDEFAIDRIN NUMBER SIXTEEN
+
+16E91
+MEDEFAIDRIN NUMBER SEVENTEEN
+
+16E92
+MEDEFAIDRIN NUMBER EIGHTEEN
+
+16E93
+MEDEFAIDRIN NUMBER NINETEEN
+
+16E94
+MEDEFAIDRIN DIGIT ONE ALTERNATE FORM
+
+16E95
+MEDEFAIDRIN DIGIT TWO ALTERNATE FORM
+
+16E96
+MEDEFAIDRIN DIGIT THREE ALTERNATE FORM
+
+16E97
+MEDEFAIDRIN COMMA
+
+16E98
+MEDEFAIDRIN FULL STOP
+
+16E99
+MEDEFAIDRIN SYMBOL AIVA
+
+16E9A
+MEDEFAIDRIN EXCLAMATION OH
+
+16F00
+MIAO LETTER PA
+
+16F01
+MIAO LETTER BA
+
+16F02
+MIAO LETTER YI PA
+
+16F03
+MIAO LETTER PLA
+
+16F04
+MIAO LETTER MA
+
+16F05
+MIAO LETTER MHA
+
+16F06
+MIAO LETTER ARCHAIC MA
+
+16F07
+MIAO LETTER FA
+
+16F08
+MIAO LETTER VA
+
+16F09
+MIAO LETTER VFA
+
+16F0A
+MIAO LETTER TA
+
+16F0B
+MIAO LETTER DA
+
+16F0C
+MIAO LETTER YI TTA
+
+16F0D
+MIAO LETTER YI TA
+
+16F0E
+MIAO LETTER TTA
+
+16F0F
+MIAO LETTER DDA
+
+16F10
+MIAO LETTER NA
+
+16F11
+MIAO LETTER NHA
+
+16F12
+MIAO LETTER YI NNA
+
+16F13
+MIAO LETTER ARCHAIC NA
+
+16F14
+MIAO LETTER NNA
+
+16F15
+MIAO LETTER NNHA
+
+16F16
+MIAO LETTER LA
+
+16F17
+MIAO LETTER LYA
+
+16F18
+MIAO LETTER LHA
+
+16F19
+MIAO LETTER LHYA
+
+16F1A
+MIAO LETTER TLHA
+
+16F1B
+MIAO LETTER DLHA
+
+16F1C
+MIAO LETTER TLHYA
+
+16F1D
+MIAO LETTER DLHYA
+
+16F1E
+MIAO LETTER KA
+
+16F1F
+MIAO LETTER GA
+
+16F20
+MIAO LETTER YI KA
+
+16F21
+MIAO LETTER QA
+
+16F22
+MIAO LETTER QGA
+
+16F23
+MIAO LETTER NGA
+
+16F24
+MIAO LETTER NGHA
+
+16F25
+MIAO LETTER ARCHAIC NGA
+
+16F26
+MIAO LETTER HA
+
+16F27
+MIAO LETTER XA
+
+16F28
+MIAO LETTER GHA
+
+16F29
+MIAO LETTER GHHA
+
+16F2A
+MIAO LETTER TSSA
+
+16F2B
+MIAO LETTER DZZA
+
+16F2C
+MIAO LETTER NYA
+
+16F2D
+MIAO LETTER NYHA
+
+16F2E
+MIAO LETTER TSHA
+
+16F2F
+MIAO LETTER DZHA
+
+16F30
+MIAO LETTER YI TSHA
+
+16F31
+MIAO LETTER YI DZHA
+
+16F32
+MIAO LETTER REFORMED TSHA
+
+16F33
+MIAO LETTER SHA
+
+16F34
+MIAO LETTER SSA
+
+16F35
+MIAO LETTER ZHA
+
+16F36
+MIAO LETTER ZSHA
+
+16F37
+MIAO LETTER TSA
+
+16F38
+MIAO LETTER DZA
+
+16F39
+MIAO LETTER YI TSA
+
+16F3A
+MIAO LETTER SA
+
+16F3B
+MIAO LETTER ZA
+
+16F3C
+MIAO LETTER ZSA
+
+16F3D
+MIAO LETTER ZZA
+
+16F3E
+MIAO LETTER ZZSA
+
+16F3F
+MIAO LETTER ARCHAIC ZZA
+
+16F40
+MIAO LETTER ZZYA
+
+16F41
+MIAO LETTER ZZSYA
+
+16F42
+MIAO LETTER WA
+
+16F43
+MIAO LETTER AH
+
+16F44
+MIAO LETTER HHA
+
+16F45
+MIAO LETTER BRI
+
+16F46
+MIAO LETTER SYI
+
+16F47
+MIAO LETTER DZYI
+
+16F48
+MIAO LETTER TE
+
+16F49
+MIAO LETTER TSE
+
+16F4A
+MIAO LETTER RTE
+
+16F4F
+MIAO SIGN CONSONANT MODIFIER BAR
+
+16F50
+MIAO LETTER NASALIZATION
+
+16F51
+MIAO SIGN ASPIRATION
+
+16F52
+MIAO SIGN REFORMED VOICING
+
+16F53
+MIAO SIGN REFORMED ASPIRATION
+
+16F54
+MIAO VOWEL SIGN A
+
+16F55
+MIAO VOWEL SIGN AA
+
+16F56
+MIAO VOWEL SIGN AHH
+
+16F57
+MIAO VOWEL SIGN AN
+
+16F58
+MIAO VOWEL SIGN ANG
+
+16F59
+MIAO VOWEL SIGN O
+
+16F5A
+MIAO VOWEL SIGN OO
+
+16F5B
+MIAO VOWEL SIGN WO
+
+16F5C
+MIAO VOWEL SIGN W
+
+16F5D
+MIAO VOWEL SIGN E
+
+16F5E
+MIAO VOWEL SIGN EN
+
+16F5F
+MIAO VOWEL SIGN ENG
+
+16F60
+MIAO VOWEL SIGN OEY
+
+16F61
+MIAO VOWEL SIGN I
+
+16F62
+MIAO VOWEL SIGN IA
+
+16F63
+MIAO VOWEL SIGN IAN
+
+16F64
+MIAO VOWEL SIGN IANG
+
+16F65
+MIAO VOWEL SIGN IO
+
+16F66
+MIAO VOWEL SIGN IE
+
+16F67
+MIAO VOWEL SIGN II
+
+16F68
+MIAO VOWEL SIGN IU
+
+16F69
+MIAO VOWEL SIGN ING
+
+16F6A
+MIAO VOWEL SIGN U
+
+16F6B
+MIAO VOWEL SIGN UA
+
+16F6C
+MIAO VOWEL SIGN UAN
+
+16F6D
+MIAO VOWEL SIGN UANG
+
+16F6E
+MIAO VOWEL SIGN UU
+
+16F6F
+MIAO VOWEL SIGN UEI
+
+16F70
+MIAO VOWEL SIGN UNG
+
+16F71
+MIAO VOWEL SIGN Y
+
+16F72
+MIAO VOWEL SIGN YI
+
+16F73
+MIAO VOWEL SIGN AE
+
+16F74
+MIAO VOWEL SIGN AEE
+
+16F75
+MIAO VOWEL SIGN ERR
+
+16F76
+MIAO VOWEL SIGN ROUNDED ERR
+
+16F77
+MIAO VOWEL SIGN ER
+
+16F78
+MIAO VOWEL SIGN ROUNDED ER
+
+16F79
+MIAO VOWEL SIGN AI
+
+16F7A
+MIAO VOWEL SIGN EI
+
+16F7B
+MIAO VOWEL SIGN AU
+
+16F7C
+MIAO VOWEL SIGN OU
+
+16F7D
+MIAO VOWEL SIGN N
+
+16F7E
+MIAO VOWEL SIGN NG
+
+16F7F
+MIAO VOWEL SIGN UOG
+
+16F80
+MIAO VOWEL SIGN YUI
+
+16F81
+MIAO VOWEL SIGN OG
+
+16F82
+MIAO VOWEL SIGN OER
+
+16F83
+MIAO VOWEL SIGN VW
+
+16F84
+MIAO VOWEL SIGN IG
+
+16F85
+MIAO VOWEL SIGN EA
+
+16F86
+MIAO VOWEL SIGN IONG
+
+16F87
+MIAO VOWEL SIGN UI
+
+16F8F
+MIAO TONE RIGHT
+
+16F90
+MIAO TONE TOP RIGHT
+
+16F91
+MIAO TONE ABOVE
+
+16F92
+MIAO TONE BELOW
+
+16F93
+MIAO LETTER TONE-2
+
+16F94
+MIAO LETTER TONE-3
+
+16F95
+MIAO LETTER TONE-4
+
+16F96
+MIAO LETTER TONE-5
+
+16F97
+MIAO LETTER TONE-6
+
+16F98
+MIAO LETTER TONE-7
+
+16F99
+MIAO LETTER TONE-8
+
+16F9A
+MIAO LETTER REFORMED TONE-1
+
+16F9B
+MIAO LETTER REFORMED TONE-2
+
+16F9C
+MIAO LETTER REFORMED TONE-4
+
+16F9D
+MIAO LETTER REFORMED TONE-5
+
+16F9E
+MIAO LETTER REFORMED TONE-6
+
+16F9F
+MIAO LETTER REFORMED TONE-8
+
+16FE0
+TANGUT ITERATION MARK
+
+16FE1
+NUSHU ITERATION MARK
+
+16FE2
+OLD CHINESE HOOK MARK
+
+16FE3
+OLD CHINESE ITERATION MARK
+
+16FE4
+KHITAN SMALL SCRIPT FILLER
+
+16FF0
+VIETNAMESE ALTERNATE READING MARK CA
+
+16FF1
+VIETNAMESE ALTERNATE READING MARK NHAY
+
+18800
+TANGUT COMPONENT-001
+
+18801
+TANGUT COMPONENT-002
+
+18802
+TANGUT COMPONENT-003
+
+18803
+TANGUT COMPONENT-004
+
+18804
+TANGUT COMPONENT-005
+
+18805
+TANGUT COMPONENT-006
+
+18806
+TANGUT COMPONENT-007
+
+18807
+TANGUT COMPONENT-008
+
+18808
+TANGUT COMPONENT-009
+
+18809
+TANGUT COMPONENT-010
+
+1880A
+TANGUT COMPONENT-011
+
+1880B
+TANGUT COMPONENT-012
+
+1880C
+TANGUT COMPONENT-013
+
+1880D
+TANGUT COMPONENT-014
+
+1880E
+TANGUT COMPONENT-015
+
+1880F
+TANGUT COMPONENT-016
+
+18810
+TANGUT COMPONENT-017
+
+18811
+TANGUT COMPONENT-018
+
+18812
+TANGUT COMPONENT-019
+
+18813
+TANGUT COMPONENT-020
+
+18814
+TANGUT COMPONENT-021
+
+18815
+TANGUT COMPONENT-022
+
+18816
+TANGUT COMPONENT-023
+
+18817
+TANGUT COMPONENT-024
+
+18818
+TANGUT COMPONENT-025
+
+18819
+TANGUT COMPONENT-026
+
+1881A
+TANGUT COMPONENT-027
+
+1881B
+TANGUT COMPONENT-028
+
+1881C
+TANGUT COMPONENT-029
+
+1881D
+TANGUT COMPONENT-030
+
+1881E
+TANGUT COMPONENT-031
+
+1881F
+TANGUT COMPONENT-032
+
+18820
+TANGUT COMPONENT-033
+
+18821
+TANGUT COMPONENT-034
+
+18822
+TANGUT COMPONENT-035
+
+18823
+TANGUT COMPONENT-036
+
+18824
+TANGUT COMPONENT-037
+
+18825
+TANGUT COMPONENT-038
+
+18826
+TANGUT COMPONENT-039
+
+18827
+TANGUT COMPONENT-040
+
+18828
+TANGUT COMPONENT-041
+
+18829
+TANGUT COMPONENT-042
+
+1882A
+TANGUT COMPONENT-043
+
+1882B
+TANGUT COMPONENT-044
+
+1882C
+TANGUT COMPONENT-045
+
+1882D
+TANGUT COMPONENT-046
+
+1882E
+TANGUT COMPONENT-047
+
+1882F
+TANGUT COMPONENT-048
+
+18830
+TANGUT COMPONENT-049
+
+18831
+TANGUT COMPONENT-050
+
+18832
+TANGUT COMPONENT-051
+
+18833
+TANGUT COMPONENT-052
+
+18834
+TANGUT COMPONENT-053
+
+18835
+TANGUT COMPONENT-054
+
+18836
+TANGUT COMPONENT-055
+
+18837
+TANGUT COMPONENT-056
+
+18838
+TANGUT COMPONENT-057
+
+18839
+TANGUT COMPONENT-058
+
+1883A
+TANGUT COMPONENT-059
+
+1883B
+TANGUT COMPONENT-060
+
+1883C
+TANGUT COMPONENT-061
+
+1883D
+TANGUT COMPONENT-062
+
+1883E
+TANGUT COMPONENT-063
+
+1883F
+TANGUT COMPONENT-064
+
+18840
+TANGUT COMPONENT-065
+
+18841
+TANGUT COMPONENT-066
+
+18842
+TANGUT COMPONENT-067
+
+18843
+TANGUT COMPONENT-068
+
+18844
+TANGUT COMPONENT-069
+
+18845
+TANGUT COMPONENT-070
+
+18846
+TANGUT COMPONENT-071
+
+18847
+TANGUT COMPONENT-072
+
+18848
+TANGUT COMPONENT-073
+
+18849
+TANGUT COMPONENT-074
+
+1884A
+TANGUT COMPONENT-075
+
+1884B
+TANGUT COMPONENT-076
+
+1884C
+TANGUT COMPONENT-077
+
+1884D
+TANGUT COMPONENT-078
+
+1884E
+TANGUT COMPONENT-079
+
+1884F
+TANGUT COMPONENT-080
+
+18850
+TANGUT COMPONENT-081
+
+18851
+TANGUT COMPONENT-082
+
+18852
+TANGUT COMPONENT-083
+
+18853
+TANGUT COMPONENT-084
+
+18854
+TANGUT COMPONENT-085
+
+18855
+TANGUT COMPONENT-086
+
+18856
+TANGUT COMPONENT-087
+
+18857
+TANGUT COMPONENT-088
+
+18858
+TANGUT COMPONENT-089
+
+18859
+TANGUT COMPONENT-090
+
+1885A
+TANGUT COMPONENT-091
+
+1885B
+TANGUT COMPONENT-092
+
+1885C
+TANGUT COMPONENT-093
+
+1885D
+TANGUT COMPONENT-094
+
+1885E
+TANGUT COMPONENT-095
+
+1885F
+TANGUT COMPONENT-096
+
+18860
+TANGUT COMPONENT-097
+
+18861
+TANGUT COMPONENT-098
+
+18862
+TANGUT COMPONENT-099
+
+18863
+TANGUT COMPONENT-100
+
+18864
+TANGUT COMPONENT-101
+
+18865
+TANGUT COMPONENT-102
+
+18866
+TANGUT COMPONENT-103
+
+18867
+TANGUT COMPONENT-104
+
+18868
+TANGUT COMPONENT-105
+
+18869
+TANGUT COMPONENT-106
+
+1886A
+TANGUT COMPONENT-107
+
+1886B
+TANGUT COMPONENT-108
+
+1886C
+TANGUT COMPONENT-109
+
+1886D
+TANGUT COMPONENT-110
+
+1886E
+TANGUT COMPONENT-111
+
+1886F
+TANGUT COMPONENT-112
+
+18870
+TANGUT COMPONENT-113
+
+18871
+TANGUT COMPONENT-114
+
+18872
+TANGUT COMPONENT-115
+
+18873
+TANGUT COMPONENT-116
+
+18874
+TANGUT COMPONENT-117
+
+18875
+TANGUT COMPONENT-118
+
+18876
+TANGUT COMPONENT-119
+
+18877
+TANGUT COMPONENT-120
+
+18878
+TANGUT COMPONENT-121
+
+18879
+TANGUT COMPONENT-122
+
+1887A
+TANGUT COMPONENT-123
+
+1887B
+TANGUT COMPONENT-124
+
+1887C
+TANGUT COMPONENT-125
+
+1887D
+TANGUT COMPONENT-126
+
+1887E
+TANGUT COMPONENT-127
+
+1887F
+TANGUT COMPONENT-128
+
+18880
+TANGUT COMPONENT-129
+
+18881
+TANGUT COMPONENT-130
+
+18882
+TANGUT COMPONENT-131
+
+18883
+TANGUT COMPONENT-132
+
+18884
+TANGUT COMPONENT-133
+
+18885
+TANGUT COMPONENT-134
+
+18886
+TANGUT COMPONENT-135
+
+18887
+TANGUT COMPONENT-136
+
+18888
+TANGUT COMPONENT-137
+
+18889
+TANGUT COMPONENT-138
+
+1888A
+TANGUT COMPONENT-139
+
+1888B
+TANGUT COMPONENT-140
+
+1888C
+TANGUT COMPONENT-141
+
+1888D
+TANGUT COMPONENT-142
+
+1888E
+TANGUT COMPONENT-143
+
+1888F
+TANGUT COMPONENT-144
+
+18890
+TANGUT COMPONENT-145
+
+18891
+TANGUT COMPONENT-146
+
+18892
+TANGUT COMPONENT-147
+
+18893
+TANGUT COMPONENT-148
+
+18894
+TANGUT COMPONENT-149
+
+18895
+TANGUT COMPONENT-150
+
+18896
+TANGUT COMPONENT-151
+
+18897
+TANGUT COMPONENT-152
+
+18898
+TANGUT COMPONENT-153
+
+18899
+TANGUT COMPONENT-154
+
+1889A
+TANGUT COMPONENT-155
+
+1889B
+TANGUT COMPONENT-156
+
+1889C
+TANGUT COMPONENT-157
+
+1889D
+TANGUT COMPONENT-158
+
+1889E
+TANGUT COMPONENT-159
+
+1889F
+TANGUT COMPONENT-160
+
+188A0
+TANGUT COMPONENT-161
+
+188A1
+TANGUT COMPONENT-162
+
+188A2
+TANGUT COMPONENT-163
+
+188A3
+TANGUT COMPONENT-164
+
+188A4
+TANGUT COMPONENT-165
+
+188A5
+TANGUT COMPONENT-166
+
+188A6
+TANGUT COMPONENT-167
+
+188A7
+TANGUT COMPONENT-168
+
+188A8
+TANGUT COMPONENT-169
+
+188A9
+TANGUT COMPONENT-170
+
+188AA
+TANGUT COMPONENT-171
+
+188AB
+TANGUT COMPONENT-172
+
+188AC
+TANGUT COMPONENT-173
+
+188AD
+TANGUT COMPONENT-174
+
+188AE
+TANGUT COMPONENT-175
+
+188AF
+TANGUT COMPONENT-176
+
+188B0
+TANGUT COMPONENT-177
+
+188B1
+TANGUT COMPONENT-178
+
+188B2
+TANGUT COMPONENT-179
+
+188B3
+TANGUT COMPONENT-180
+
+188B4
+TANGUT COMPONENT-181
+
+188B5
+TANGUT COMPONENT-182
+
+188B6
+TANGUT COMPONENT-183
+
+188B7
+TANGUT COMPONENT-184
+
+188B8
+TANGUT COMPONENT-185
+
+188B9
+TANGUT COMPONENT-186
+
+188BA
+TANGUT COMPONENT-187
+
+188BB
+TANGUT COMPONENT-188
+
+188BC
+TANGUT COMPONENT-189
+
+188BD
+TANGUT COMPONENT-190
+
+188BE
+TANGUT COMPONENT-191
+
+188BF
+TANGUT COMPONENT-192
+
+188C0
+TANGUT COMPONENT-193
+
+188C1
+TANGUT COMPONENT-194
+
+188C2
+TANGUT COMPONENT-195
+
+188C3
+TANGUT COMPONENT-196
+
+188C4
+TANGUT COMPONENT-197
+
+188C5
+TANGUT COMPONENT-198
+
+188C6
+TANGUT COMPONENT-199
+
+188C7
+TANGUT COMPONENT-200
+
+188C8
+TANGUT COMPONENT-201
+
+188C9
+TANGUT COMPONENT-202
+
+188CA
+TANGUT COMPONENT-203
+
+188CB
+TANGUT COMPONENT-204
+
+188CC
+TANGUT COMPONENT-205
+
+188CD
+TANGUT COMPONENT-206
+
+188CE
+TANGUT COMPONENT-207
+
+188CF
+TANGUT COMPONENT-208
+
+188D0
+TANGUT COMPONENT-209
+
+188D1
+TANGUT COMPONENT-210
+
+188D2
+TANGUT COMPONENT-211
+
+188D3
+TANGUT COMPONENT-212
+
+188D4
+TANGUT COMPONENT-213
+
+188D5
+TANGUT COMPONENT-214
+
+188D6
+TANGUT COMPONENT-215
+
+188D7
+TANGUT COMPONENT-216
+
+188D8
+TANGUT COMPONENT-217
+
+188D9
+TANGUT COMPONENT-218
+
+188DA
+TANGUT COMPONENT-219
+
+188DB
+TANGUT COMPONENT-220
+
+188DC
+TANGUT COMPONENT-221
+
+188DD
+TANGUT COMPONENT-222
+
+188DE
+TANGUT COMPONENT-223
+
+188DF
+TANGUT COMPONENT-224
+
+188E0
+TANGUT COMPONENT-225
+
+188E1
+TANGUT COMPONENT-226
+
+188E2
+TANGUT COMPONENT-227
+
+188E3
+TANGUT COMPONENT-228
+
+188E4
+TANGUT COMPONENT-229
+
+188E5
+TANGUT COMPONENT-230
+
+188E6
+TANGUT COMPONENT-231
+
+188E7
+TANGUT COMPONENT-232
+
+188E8
+TANGUT COMPONENT-233
+
+188E9
+TANGUT COMPONENT-234
+
+188EA
+TANGUT COMPONENT-235
+
+188EB
+TANGUT COMPONENT-236
+
+188EC
+TANGUT COMPONENT-237
+
+188ED
+TANGUT COMPONENT-238
+
+188EE
+TANGUT COMPONENT-239
+
+188EF
+TANGUT COMPONENT-240
+
+188F0
+TANGUT COMPONENT-241
+
+188F1
+TANGUT COMPONENT-242
+
+188F2
+TANGUT COMPONENT-243
+
+188F3
+TANGUT COMPONENT-244
+
+188F4
+TANGUT COMPONENT-245
+
+188F5
+TANGUT COMPONENT-246
+
+188F6
+TANGUT COMPONENT-247
+
+188F7
+TANGUT COMPONENT-248
+
+188F8
+TANGUT COMPONENT-249
+
+188F9
+TANGUT COMPONENT-250
+
+188FA
+TANGUT COMPONENT-251
+
+188FB
+TANGUT COMPONENT-252
+
+188FC
+TANGUT COMPONENT-253
+
+188FD
+TANGUT COMPONENT-254
+
+188FE
+TANGUT COMPONENT-255
+
+188FF
+TANGUT COMPONENT-256
+
+18900
+TANGUT COMPONENT-257
+
+18901
+TANGUT COMPONENT-258
+
+18902
+TANGUT COMPONENT-259
+
+18903
+TANGUT COMPONENT-260
+
+18904
+TANGUT COMPONENT-261
+
+18905
+TANGUT COMPONENT-262
+
+18906
+TANGUT COMPONENT-263
+
+18907
+TANGUT COMPONENT-264
+
+18908
+TANGUT COMPONENT-265
+
+18909
+TANGUT COMPONENT-266
+
+1890A
+TANGUT COMPONENT-267
+
+1890B
+TANGUT COMPONENT-268
+
+1890C
+TANGUT COMPONENT-269
+
+1890D
+TANGUT COMPONENT-270
+
+1890E
+TANGUT COMPONENT-271
+
+1890F
+TANGUT COMPONENT-272
+
+18910
+TANGUT COMPONENT-273
+
+18911
+TANGUT COMPONENT-274
+
+18912
+TANGUT COMPONENT-275
+
+18913
+TANGUT COMPONENT-276
+
+18914
+TANGUT COMPONENT-277
+
+18915
+TANGUT COMPONENT-278
+
+18916
+TANGUT COMPONENT-279
+
+18917
+TANGUT COMPONENT-280
+
+18918
+TANGUT COMPONENT-281
+
+18919
+TANGUT COMPONENT-282
+
+1891A
+TANGUT COMPONENT-283
+
+1891B
+TANGUT COMPONENT-284
+
+1891C
+TANGUT COMPONENT-285
+
+1891D
+TANGUT COMPONENT-286
+
+1891E
+TANGUT COMPONENT-287
+
+1891F
+TANGUT COMPONENT-288
+
+18920
+TANGUT COMPONENT-289
+
+18921
+TANGUT COMPONENT-290
+
+18922
+TANGUT COMPONENT-291
+
+18923
+TANGUT COMPONENT-292
+
+18924
+TANGUT COMPONENT-293
+
+18925
+TANGUT COMPONENT-294
+
+18926
+TANGUT COMPONENT-295
+
+18927
+TANGUT COMPONENT-296
+
+18928
+TANGUT COMPONENT-297
+
+18929
+TANGUT COMPONENT-298
+
+1892A
+TANGUT COMPONENT-299
+
+1892B
+TANGUT COMPONENT-300
+
+1892C
+TANGUT COMPONENT-301
+
+1892D
+TANGUT COMPONENT-302
+
+1892E
+TANGUT COMPONENT-303
+
+1892F
+TANGUT COMPONENT-304
+
+18930
+TANGUT COMPONENT-305
+
+18931
+TANGUT COMPONENT-306
+
+18932
+TANGUT COMPONENT-307
+
+18933
+TANGUT COMPONENT-308
+
+18934
+TANGUT COMPONENT-309
+
+18935
+TANGUT COMPONENT-310
+
+18936
+TANGUT COMPONENT-311
+
+18937
+TANGUT COMPONENT-312
+
+18938
+TANGUT COMPONENT-313
+
+18939
+TANGUT COMPONENT-314
+
+1893A
+TANGUT COMPONENT-315
+
+1893B
+TANGUT COMPONENT-316
+
+1893C
+TANGUT COMPONENT-317
+
+1893D
+TANGUT COMPONENT-318
+
+1893E
+TANGUT COMPONENT-319
+
+1893F
+TANGUT COMPONENT-320
+
+18940
+TANGUT COMPONENT-321
+
+18941
+TANGUT COMPONENT-322
+
+18942
+TANGUT COMPONENT-323
+
+18943
+TANGUT COMPONENT-324
+
+18944
+TANGUT COMPONENT-325
+
+18945
+TANGUT COMPONENT-326
+
+18946
+TANGUT COMPONENT-327
+
+18947
+TANGUT COMPONENT-328
+
+18948
+TANGUT COMPONENT-329
+
+18949
+TANGUT COMPONENT-330
+
+1894A
+TANGUT COMPONENT-331
+
+1894B
+TANGUT COMPONENT-332
+
+1894C
+TANGUT COMPONENT-333
+
+1894D
+TANGUT COMPONENT-334
+
+1894E
+TANGUT COMPONENT-335
+
+1894F
+TANGUT COMPONENT-336
+
+18950
+TANGUT COMPONENT-337
+
+18951
+TANGUT COMPONENT-338
+
+18952
+TANGUT COMPONENT-339
+
+18953
+TANGUT COMPONENT-340
+
+18954
+TANGUT COMPONENT-341
+
+18955
+TANGUT COMPONENT-342
+
+18956
+TANGUT COMPONENT-343
+
+18957
+TANGUT COMPONENT-344
+
+18958
+TANGUT COMPONENT-345
+
+18959
+TANGUT COMPONENT-346
+
+1895A
+TANGUT COMPONENT-347
+
+1895B
+TANGUT COMPONENT-348
+
+1895C
+TANGUT COMPONENT-349
+
+1895D
+TANGUT COMPONENT-350
+
+1895E
+TANGUT COMPONENT-351
+
+1895F
+TANGUT COMPONENT-352
+
+18960
+TANGUT COMPONENT-353
+
+18961
+TANGUT COMPONENT-354
+
+18962
+TANGUT COMPONENT-355
+
+18963
+TANGUT COMPONENT-356
+
+18964
+TANGUT COMPONENT-357
+
+18965
+TANGUT COMPONENT-358
+
+18966
+TANGUT COMPONENT-359
+
+18967
+TANGUT COMPONENT-360
+
+18968
+TANGUT COMPONENT-361
+
+18969
+TANGUT COMPONENT-362
+
+1896A
+TANGUT COMPONENT-363
+
+1896B
+TANGUT COMPONENT-364
+
+1896C
+TANGUT COMPONENT-365
+
+1896D
+TANGUT COMPONENT-366
+
+1896E
+TANGUT COMPONENT-367
+
+1896F
+TANGUT COMPONENT-368
+
+18970
+TANGUT COMPONENT-369
+
+18971
+TANGUT COMPONENT-370
+
+18972
+TANGUT COMPONENT-371
+
+18973
+TANGUT COMPONENT-372
+
+18974
+TANGUT COMPONENT-373
+
+18975
+TANGUT COMPONENT-374
+
+18976
+TANGUT COMPONENT-375
+
+18977
+TANGUT COMPONENT-376
+
+18978
+TANGUT COMPONENT-377
+
+18979
+TANGUT COMPONENT-378
+
+1897A
+TANGUT COMPONENT-379
+
+1897B
+TANGUT COMPONENT-380
+
+1897C
+TANGUT COMPONENT-381
+
+1897D
+TANGUT COMPONENT-382
+
+1897E
+TANGUT COMPONENT-383
+
+1897F
+TANGUT COMPONENT-384
+
+18980
+TANGUT COMPONENT-385
+
+18981
+TANGUT COMPONENT-386
+
+18982
+TANGUT COMPONENT-387
+
+18983
+TANGUT COMPONENT-388
+
+18984
+TANGUT COMPONENT-389
+
+18985
+TANGUT COMPONENT-390
+
+18986
+TANGUT COMPONENT-391
+
+18987
+TANGUT COMPONENT-392
+
+18988
+TANGUT COMPONENT-393
+
+18989
+TANGUT COMPONENT-394
+
+1898A
+TANGUT COMPONENT-395
+
+1898B
+TANGUT COMPONENT-396
+
+1898C
+TANGUT COMPONENT-397
+
+1898D
+TANGUT COMPONENT-398
+
+1898E
+TANGUT COMPONENT-399
+
+1898F
+TANGUT COMPONENT-400
+
+18990
+TANGUT COMPONENT-401
+
+18991
+TANGUT COMPONENT-402
+
+18992
+TANGUT COMPONENT-403
+
+18993
+TANGUT COMPONENT-404
+
+18994
+TANGUT COMPONENT-405
+
+18995
+TANGUT COMPONENT-406
+
+18996
+TANGUT COMPONENT-407
+
+18997
+TANGUT COMPONENT-408
+
+18998
+TANGUT COMPONENT-409
+
+18999
+TANGUT COMPONENT-410
+
+1899A
+TANGUT COMPONENT-411
+
+1899B
+TANGUT COMPONENT-412
+
+1899C
+TANGUT COMPONENT-413
+
+1899D
+TANGUT COMPONENT-414
+
+1899E
+TANGUT COMPONENT-415
+
+1899F
+TANGUT COMPONENT-416
+
+189A0
+TANGUT COMPONENT-417
+
+189A1
+TANGUT COMPONENT-418
+
+189A2
+TANGUT COMPONENT-419
+
+189A3
+TANGUT COMPONENT-420
+
+189A4
+TANGUT COMPONENT-421
+
+189A5
+TANGUT COMPONENT-422
+
+189A6
+TANGUT COMPONENT-423
+
+189A7
+TANGUT COMPONENT-424
+
+189A8
+TANGUT COMPONENT-425
+
+189A9
+TANGUT COMPONENT-426
+
+189AA
+TANGUT COMPONENT-427
+
+189AB
+TANGUT COMPONENT-428
+
+189AC
+TANGUT COMPONENT-429
+
+189AD
+TANGUT COMPONENT-430
+
+189AE
+TANGUT COMPONENT-431
+
+189AF
+TANGUT COMPONENT-432
+
+189B0
+TANGUT COMPONENT-433
+
+189B1
+TANGUT COMPONENT-434
+
+189B2
+TANGUT COMPONENT-435
+
+189B3
+TANGUT COMPONENT-436
+
+189B4
+TANGUT COMPONENT-437
+
+189B5
+TANGUT COMPONENT-438
+
+189B6
+TANGUT COMPONENT-439
+
+189B7
+TANGUT COMPONENT-440
+
+189B8
+TANGUT COMPONENT-441
+
+189B9
+TANGUT COMPONENT-442
+
+189BA
+TANGUT COMPONENT-443
+
+189BB
+TANGUT COMPONENT-444
+
+189BC
+TANGUT COMPONENT-445
+
+189BD
+TANGUT COMPONENT-446
+
+189BE
+TANGUT COMPONENT-447
+
+189BF
+TANGUT COMPONENT-448
+
+189C0
+TANGUT COMPONENT-449
+
+189C1
+TANGUT COMPONENT-450
+
+189C2
+TANGUT COMPONENT-451
+
+189C3
+TANGUT COMPONENT-452
+
+189C4
+TANGUT COMPONENT-453
+
+189C5
+TANGUT COMPONENT-454
+
+189C6
+TANGUT COMPONENT-455
+
+189C7
+TANGUT COMPONENT-456
+
+189C8
+TANGUT COMPONENT-457
+
+189C9
+TANGUT COMPONENT-458
+
+189CA
+TANGUT COMPONENT-459
+
+189CB
+TANGUT COMPONENT-460
+
+189CC
+TANGUT COMPONENT-461
+
+189CD
+TANGUT COMPONENT-462
+
+189CE
+TANGUT COMPONENT-463
+
+189CF
+TANGUT COMPONENT-464
+
+189D0
+TANGUT COMPONENT-465
+
+189D1
+TANGUT COMPONENT-466
+
+189D2
+TANGUT COMPONENT-467
+
+189D3
+TANGUT COMPONENT-468
+
+189D4
+TANGUT COMPONENT-469
+
+189D5
+TANGUT COMPONENT-470
+
+189D6
+TANGUT COMPONENT-471
+
+189D7
+TANGUT COMPONENT-472
+
+189D8
+TANGUT COMPONENT-473
+
+189D9
+TANGUT COMPONENT-474
+
+189DA
+TANGUT COMPONENT-475
+
+189DB
+TANGUT COMPONENT-476
+
+189DC
+TANGUT COMPONENT-477
+
+189DD
+TANGUT COMPONENT-478
+
+189DE
+TANGUT COMPONENT-479
+
+189DF
+TANGUT COMPONENT-480
+
+189E0
+TANGUT COMPONENT-481
+
+189E1
+TANGUT COMPONENT-482
+
+189E2
+TANGUT COMPONENT-483
+
+189E3
+TANGUT COMPONENT-484
+
+189E4
+TANGUT COMPONENT-485
+
+189E5
+TANGUT COMPONENT-486
+
+189E6
+TANGUT COMPONENT-487
+
+189E7
+TANGUT COMPONENT-488
+
+189E8
+TANGUT COMPONENT-489
+
+189E9
+TANGUT COMPONENT-490
+
+189EA
+TANGUT COMPONENT-491
+
+189EB
+TANGUT COMPONENT-492
+
+189EC
+TANGUT COMPONENT-493
+
+189ED
+TANGUT COMPONENT-494
+
+189EE
+TANGUT COMPONENT-495
+
+189EF
+TANGUT COMPONENT-496
+
+189F0
+TANGUT COMPONENT-497
+
+189F1
+TANGUT COMPONENT-498
+
+189F2
+TANGUT COMPONENT-499
+
+189F3
+TANGUT COMPONENT-500
+
+189F4
+TANGUT COMPONENT-501
+
+189F5
+TANGUT COMPONENT-502
+
+189F6
+TANGUT COMPONENT-503
+
+189F7
+TANGUT COMPONENT-504
+
+189F8
+TANGUT COMPONENT-505
+
+189F9
+TANGUT COMPONENT-506
+
+189FA
+TANGUT COMPONENT-507
+
+189FB
+TANGUT COMPONENT-508
+
+189FC
+TANGUT COMPONENT-509
+
+189FD
+TANGUT COMPONENT-510
+
+189FE
+TANGUT COMPONENT-511
+
+189FF
+TANGUT COMPONENT-512
+
+18A00
+TANGUT COMPONENT-513
+
+18A01
+TANGUT COMPONENT-514
+
+18A02
+TANGUT COMPONENT-515
+
+18A03
+TANGUT COMPONENT-516
+
+18A04
+TANGUT COMPONENT-517
+
+18A05
+TANGUT COMPONENT-518
+
+18A06
+TANGUT COMPONENT-519
+
+18A07
+TANGUT COMPONENT-520
+
+18A08
+TANGUT COMPONENT-521
+
+18A09
+TANGUT COMPONENT-522
+
+18A0A
+TANGUT COMPONENT-523
+
+18A0B
+TANGUT COMPONENT-524
+
+18A0C
+TANGUT COMPONENT-525
+
+18A0D
+TANGUT COMPONENT-526
+
+18A0E
+TANGUT COMPONENT-527
+
+18A0F
+TANGUT COMPONENT-528
+
+18A10
+TANGUT COMPONENT-529
+
+18A11
+TANGUT COMPONENT-530
+
+18A12
+TANGUT COMPONENT-531
+
+18A13
+TANGUT COMPONENT-532
+
+18A14
+TANGUT COMPONENT-533
+
+18A15
+TANGUT COMPONENT-534
+
+18A16
+TANGUT COMPONENT-535
+
+18A17
+TANGUT COMPONENT-536
+
+18A18
+TANGUT COMPONENT-537
+
+18A19
+TANGUT COMPONENT-538
+
+18A1A
+TANGUT COMPONENT-539
+
+18A1B
+TANGUT COMPONENT-540
+
+18A1C
+TANGUT COMPONENT-541
+
+18A1D
+TANGUT COMPONENT-542
+
+18A1E
+TANGUT COMPONENT-543
+
+18A1F
+TANGUT COMPONENT-544
+
+18A20
+TANGUT COMPONENT-545
+
+18A21
+TANGUT COMPONENT-546
+
+18A22
+TANGUT COMPONENT-547
+
+18A23
+TANGUT COMPONENT-548
+
+18A24
+TANGUT COMPONENT-549
+
+18A25
+TANGUT COMPONENT-550
+
+18A26
+TANGUT COMPONENT-551
+
+18A27
+TANGUT COMPONENT-552
+
+18A28
+TANGUT COMPONENT-553
+
+18A29
+TANGUT COMPONENT-554
+
+18A2A
+TANGUT COMPONENT-555
+
+18A2B
+TANGUT COMPONENT-556
+
+18A2C
+TANGUT COMPONENT-557
+
+18A2D
+TANGUT COMPONENT-558
+
+18A2E
+TANGUT COMPONENT-559
+
+18A2F
+TANGUT COMPONENT-560
+
+18A30
+TANGUT COMPONENT-561
+
+18A31
+TANGUT COMPONENT-562
+
+18A32
+TANGUT COMPONENT-563
+
+18A33
+TANGUT COMPONENT-564
+
+18A34
+TANGUT COMPONENT-565
+
+18A35
+TANGUT COMPONENT-566
+
+18A36
+TANGUT COMPONENT-567
+
+18A37
+TANGUT COMPONENT-568
+
+18A38
+TANGUT COMPONENT-569
+
+18A39
+TANGUT COMPONENT-570
+
+18A3A
+TANGUT COMPONENT-571
+
+18A3B
+TANGUT COMPONENT-572
+
+18A3C
+TANGUT COMPONENT-573
+
+18A3D
+TANGUT COMPONENT-574
+
+18A3E
+TANGUT COMPONENT-575
+
+18A3F
+TANGUT COMPONENT-576
+
+18A40
+TANGUT COMPONENT-577
+
+18A41
+TANGUT COMPONENT-578
+
+18A42
+TANGUT COMPONENT-579
+
+18A43
+TANGUT COMPONENT-580
+
+18A44
+TANGUT COMPONENT-581
+
+18A45
+TANGUT COMPONENT-582
+
+18A46
+TANGUT COMPONENT-583
+
+18A47
+TANGUT COMPONENT-584
+
+18A48
+TANGUT COMPONENT-585
+
+18A49
+TANGUT COMPONENT-586
+
+18A4A
+TANGUT COMPONENT-587
+
+18A4B
+TANGUT COMPONENT-588
+
+18A4C
+TANGUT COMPONENT-589
+
+18A4D
+TANGUT COMPONENT-590
+
+18A4E
+TANGUT COMPONENT-591
+
+18A4F
+TANGUT COMPONENT-592
+
+18A50
+TANGUT COMPONENT-593
+
+18A51
+TANGUT COMPONENT-594
+
+18A52
+TANGUT COMPONENT-595
+
+18A53
+TANGUT COMPONENT-596
+
+18A54
+TANGUT COMPONENT-597
+
+18A55
+TANGUT COMPONENT-598
+
+18A56
+TANGUT COMPONENT-599
+
+18A57
+TANGUT COMPONENT-600
+
+18A58
+TANGUT COMPONENT-601
+
+18A59
+TANGUT COMPONENT-602
+
+18A5A
+TANGUT COMPONENT-603
+
+18A5B
+TANGUT COMPONENT-604
+
+18A5C
+TANGUT COMPONENT-605
+
+18A5D
+TANGUT COMPONENT-606
+
+18A5E
+TANGUT COMPONENT-607
+
+18A5F
+TANGUT COMPONENT-608
+
+18A60
+TANGUT COMPONENT-609
+
+18A61
+TANGUT COMPONENT-610
+
+18A62
+TANGUT COMPONENT-611
+
+18A63
+TANGUT COMPONENT-612
+
+18A64
+TANGUT COMPONENT-613
+
+18A65
+TANGUT COMPONENT-614
+
+18A66
+TANGUT COMPONENT-615
+
+18A67
+TANGUT COMPONENT-616
+
+18A68
+TANGUT COMPONENT-617
+
+18A69
+TANGUT COMPONENT-618
+
+18A6A
+TANGUT COMPONENT-619
+
+18A6B
+TANGUT COMPONENT-620
+
+18A6C
+TANGUT COMPONENT-621
+
+18A6D
+TANGUT COMPONENT-622
+
+18A6E
+TANGUT COMPONENT-623
+
+18A6F
+TANGUT COMPONENT-624
+
+18A70
+TANGUT COMPONENT-625
+
+18A71
+TANGUT COMPONENT-626
+
+18A72
+TANGUT COMPONENT-627
+
+18A73
+TANGUT COMPONENT-628
+
+18A74
+TANGUT COMPONENT-629
+
+18A75
+TANGUT COMPONENT-630
+
+18A76
+TANGUT COMPONENT-631
+
+18A77
+TANGUT COMPONENT-632
+
+18A78
+TANGUT COMPONENT-633
+
+18A79
+TANGUT COMPONENT-634
+
+18A7A
+TANGUT COMPONENT-635
+
+18A7B
+TANGUT COMPONENT-636
+
+18A7C
+TANGUT COMPONENT-637
+
+18A7D
+TANGUT COMPONENT-638
+
+18A7E
+TANGUT COMPONENT-639
+
+18A7F
+TANGUT COMPONENT-640
+
+18A80
+TANGUT COMPONENT-641
+
+18A81
+TANGUT COMPONENT-642
+
+18A82
+TANGUT COMPONENT-643
+
+18A83
+TANGUT COMPONENT-644
+
+18A84
+TANGUT COMPONENT-645
+
+18A85
+TANGUT COMPONENT-646
+
+18A86
+TANGUT COMPONENT-647
+
+18A87
+TANGUT COMPONENT-648
+
+18A88
+TANGUT COMPONENT-649
+
+18A89
+TANGUT COMPONENT-650
+
+18A8A
+TANGUT COMPONENT-651
+
+18A8B
+TANGUT COMPONENT-652
+
+18A8C
+TANGUT COMPONENT-653
+
+18A8D
+TANGUT COMPONENT-654
+
+18A8E
+TANGUT COMPONENT-655
+
+18A8F
+TANGUT COMPONENT-656
+
+18A90
+TANGUT COMPONENT-657
+
+18A91
+TANGUT COMPONENT-658
+
+18A92
+TANGUT COMPONENT-659
+
+18A93
+TANGUT COMPONENT-660
+
+18A94
+TANGUT COMPONENT-661
+
+18A95
+TANGUT COMPONENT-662
+
+18A96
+TANGUT COMPONENT-663
+
+18A97
+TANGUT COMPONENT-664
+
+18A98
+TANGUT COMPONENT-665
+
+18A99
+TANGUT COMPONENT-666
+
+18A9A
+TANGUT COMPONENT-667
+
+18A9B
+TANGUT COMPONENT-668
+
+18A9C
+TANGUT COMPONENT-669
+
+18A9D
+TANGUT COMPONENT-670
+
+18A9E
+TANGUT COMPONENT-671
+
+18A9F
+TANGUT COMPONENT-672
+
+18AA0
+TANGUT COMPONENT-673
+
+18AA1
+TANGUT COMPONENT-674
+
+18AA2
+TANGUT COMPONENT-675
+
+18AA3
+TANGUT COMPONENT-676
+
+18AA4
+TANGUT COMPONENT-677
+
+18AA5
+TANGUT COMPONENT-678
+
+18AA6
+TANGUT COMPONENT-679
+
+18AA7
+TANGUT COMPONENT-680
+
+18AA8
+TANGUT COMPONENT-681
+
+18AA9
+TANGUT COMPONENT-682
+
+18AAA
+TANGUT COMPONENT-683
+
+18AAB
+TANGUT COMPONENT-684
+
+18AAC
+TANGUT COMPONENT-685
+
+18AAD
+TANGUT COMPONENT-686
+
+18AAE
+TANGUT COMPONENT-687
+
+18AAF
+TANGUT COMPONENT-688
+
+18AB0
+TANGUT COMPONENT-689
+
+18AB1
+TANGUT COMPONENT-690
+
+18AB2
+TANGUT COMPONENT-691
+
+18AB3
+TANGUT COMPONENT-692
+
+18AB4
+TANGUT COMPONENT-693
+
+18AB5
+TANGUT COMPONENT-694
+
+18AB6
+TANGUT COMPONENT-695
+
+18AB7
+TANGUT COMPONENT-696
+
+18AB8
+TANGUT COMPONENT-697
+
+18AB9
+TANGUT COMPONENT-698
+
+18ABA
+TANGUT COMPONENT-699
+
+18ABB
+TANGUT COMPONENT-700
+
+18ABC
+TANGUT COMPONENT-701
+
+18ABD
+TANGUT COMPONENT-702
+
+18ABE
+TANGUT COMPONENT-703
+
+18ABF
+TANGUT COMPONENT-704
+
+18AC0
+TANGUT COMPONENT-705
+
+18AC1
+TANGUT COMPONENT-706
+
+18AC2
+TANGUT COMPONENT-707
+
+18AC3
+TANGUT COMPONENT-708
+
+18AC4
+TANGUT COMPONENT-709
+
+18AC5
+TANGUT COMPONENT-710
+
+18AC6
+TANGUT COMPONENT-711
+
+18AC7
+TANGUT COMPONENT-712
+
+18AC8
+TANGUT COMPONENT-713
+
+18AC9
+TANGUT COMPONENT-714
+
+18ACA
+TANGUT COMPONENT-715
+
+18ACB
+TANGUT COMPONENT-716
+
+18ACC
+TANGUT COMPONENT-717
+
+18ACD
+TANGUT COMPONENT-718
+
+18ACE
+TANGUT COMPONENT-719
+
+18ACF
+TANGUT COMPONENT-720
+
+18AD0
+TANGUT COMPONENT-721
+
+18AD1
+TANGUT COMPONENT-722
+
+18AD2
+TANGUT COMPONENT-723
+
+18AD3
+TANGUT COMPONENT-724
+
+18AD4
+TANGUT COMPONENT-725
+
+18AD5
+TANGUT COMPONENT-726
+
+18AD6
+TANGUT COMPONENT-727
+
+18AD7
+TANGUT COMPONENT-728
+
+18AD8
+TANGUT COMPONENT-729
+
+18AD9
+TANGUT COMPONENT-730
+
+18ADA
+TANGUT COMPONENT-731
+
+18ADB
+TANGUT COMPONENT-732
+
+18ADC
+TANGUT COMPONENT-733
+
+18ADD
+TANGUT COMPONENT-734
+
+18ADE
+TANGUT COMPONENT-735
+
+18ADF
+TANGUT COMPONENT-736
+
+18AE0
+TANGUT COMPONENT-737
+
+18AE1
+TANGUT COMPONENT-738
+
+18AE2
+TANGUT COMPONENT-739
+
+18AE3
+TANGUT COMPONENT-740
+
+18AE4
+TANGUT COMPONENT-741
+
+18AE5
+TANGUT COMPONENT-742
+
+18AE6
+TANGUT COMPONENT-743
+
+18AE7
+TANGUT COMPONENT-744
+
+18AE8
+TANGUT COMPONENT-745
+
+18AE9
+TANGUT COMPONENT-746
+
+18AEA
+TANGUT COMPONENT-747
+
+18AEB
+TANGUT COMPONENT-748
+
+18AEC
+TANGUT COMPONENT-749
+
+18AED
+TANGUT COMPONENT-750
+
+18AEE
+TANGUT COMPONENT-751
+
+18AEF
+TANGUT COMPONENT-752
+
+18AF0
+TANGUT COMPONENT-753
+
+18AF1
+TANGUT COMPONENT-754
+
+18AF2
+TANGUT COMPONENT-755
+
+18AF3
+TANGUT COMPONENT-756
+
+18AF4
+TANGUT COMPONENT-757
+
+18AF5
+TANGUT COMPONENT-758
+
+18AF6
+TANGUT COMPONENT-759
+
+18AF7
+TANGUT COMPONENT-760
+
+18AF8
+TANGUT COMPONENT-761
+
+18AF9
+TANGUT COMPONENT-762
+
+18AFA
+TANGUT COMPONENT-763
+
+18AFB
+TANGUT COMPONENT-764
+
+18AFC
+TANGUT COMPONENT-765
+
+18AFD
+TANGUT COMPONENT-766
+
+18AFE
+TANGUT COMPONENT-767
+
+18AFF
+TANGUT COMPONENT-768
+
+1B000
+KATAKANA LETTER ARCHAIC E
+
+1B001
+HENTAIGANA LETTER E-1
+
+1B001
+HIRAGANA LETTER ARCHAIC YE
+
+1B002
+HENTAIGANA LETTER A-1
+
+1B003
+HENTAIGANA LETTER A-2
+
+1B004
+HENTAIGANA LETTER A-3
+
+1B005
+HENTAIGANA LETTER A-WO
+
+1B006
+HENTAIGANA LETTER I-1
+
+1B007
+HENTAIGANA LETTER I-2
+
+1B008
+HENTAIGANA LETTER I-3
+
+1B009
+HENTAIGANA LETTER I-4
+
+1B00A
+HENTAIGANA LETTER U-1
+
+1B00B
+HENTAIGANA LETTER U-2
+
+1B00C
+HENTAIGANA LETTER U-3
+
+1B00D
+HENTAIGANA LETTER U-4
+
+1B00E
+HENTAIGANA LETTER U-5
+
+1B00F
+HENTAIGANA LETTER E-2
+
+1B010
+HENTAIGANA LETTER E-3
+
+1B011
+HENTAIGANA LETTER E-4
+
+1B012
+HENTAIGANA LETTER E-5
+
+1B013
+HENTAIGANA LETTER E-6
+
+1B014
+HENTAIGANA LETTER O-1
+
+1B015
+HENTAIGANA LETTER O-2
+
+1B016
+HENTAIGANA LETTER O-3
+
+1B017
+HENTAIGANA LETTER KA-1
+
+1B018
+HENTAIGANA LETTER KA-2
+
+1B019
+HENTAIGANA LETTER KA-3
+
+1B01A
+HENTAIGANA LETTER KA-4
+
+1B01B
+HENTAIGANA LETTER KA-5
+
+1B01C
+HENTAIGANA LETTER KA-6
+
+1B01D
+HENTAIGANA LETTER KA-7
+
+1B01E
+HENTAIGANA LETTER KA-8
+
+1B01F
+HENTAIGANA LETTER KA-9
+
+1B020
+HENTAIGANA LETTER KA-10
+
+1B021
+HENTAIGANA LETTER KA-11
+
+1B022
+HENTAIGANA LETTER KA-KE
+
+1B023
+HENTAIGANA LETTER KI-1
+
+1B024
+HENTAIGANA LETTER KI-2
+
+1B025
+HENTAIGANA LETTER KI-3
+
+1B026
+HENTAIGANA LETTER KI-4
+
+1B027
+HENTAIGANA LETTER KI-5
+
+1B028
+HENTAIGANA LETTER KI-6
+
+1B029
+HENTAIGANA LETTER KI-7
+
+1B02A
+HENTAIGANA LETTER KI-8
+
+1B02B
+HENTAIGANA LETTER KU-1
+
+1B02C
+HENTAIGANA LETTER KU-2
+
+1B02D
+HENTAIGANA LETTER KU-3
+
+1B02E
+HENTAIGANA LETTER KU-4
+
+1B02F
+HENTAIGANA LETTER KU-5
+
+1B030
+HENTAIGANA LETTER KU-6
+
+1B031
+HENTAIGANA LETTER KU-7
+
+1B032
+HENTAIGANA LETTER KE-1
+
+1B033
+HENTAIGANA LETTER KE-2
+
+1B034
+HENTAIGANA LETTER KE-3
+
+1B035
+HENTAIGANA LETTER KE-4
+
+1B036
+HENTAIGANA LETTER KE-5
+
+1B037
+HENTAIGANA LETTER KE-6
+
+1B038
+HENTAIGANA LETTER KO-1
+
+1B039
+HENTAIGANA LETTER KO-2
+
+1B03A
+HENTAIGANA LETTER KO-3
+
+1B03B
+HENTAIGANA LETTER KO-KI
+
+1B03C
+HENTAIGANA LETTER SA-1
+
+1B03D
+HENTAIGANA LETTER SA-2
+
+1B03E
+HENTAIGANA LETTER SA-3
+
+1B03F
+HENTAIGANA LETTER SA-4
+
+1B040
+HENTAIGANA LETTER SA-5
+
+1B041
+HENTAIGANA LETTER SA-6
+
+1B042
+HENTAIGANA LETTER SA-7
+
+1B043
+HENTAIGANA LETTER SA-8
+
+1B044
+HENTAIGANA LETTER SI-1
+
+1B045
+HENTAIGANA LETTER SI-2
+
+1B046
+HENTAIGANA LETTER SI-3
+
+1B047
+HENTAIGANA LETTER SI-4
+
+1B048
+HENTAIGANA LETTER SI-5
+
+1B049
+HENTAIGANA LETTER SI-6
+
+1B04A
+HENTAIGANA LETTER SU-1
+
+1B04B
+HENTAIGANA LETTER SU-2
+
+1B04C
+HENTAIGANA LETTER SU-3
+
+1B04D
+HENTAIGANA LETTER SU-4
+
+1B04E
+HENTAIGANA LETTER SU-5
+
+1B04F
+HENTAIGANA LETTER SU-6
+
+1B050
+HENTAIGANA LETTER SU-7
+
+1B051
+HENTAIGANA LETTER SU-8
+
+1B052
+HENTAIGANA LETTER SE-1
+
+1B053
+HENTAIGANA LETTER SE-2
+
+1B054
+HENTAIGANA LETTER SE-3
+
+1B055
+HENTAIGANA LETTER SE-4
+
+1B056
+HENTAIGANA LETTER SE-5
+
+1B057
+HENTAIGANA LETTER SO-1
+
+1B058
+HENTAIGANA LETTER SO-2
+
+1B059
+HENTAIGANA LETTER SO-3
+
+1B05A
+HENTAIGANA LETTER SO-4
+
+1B05B
+HENTAIGANA LETTER SO-5
+
+1B05C
+HENTAIGANA LETTER SO-6
+
+1B05D
+HENTAIGANA LETTER SO-7
+
+1B05E
+HENTAIGANA LETTER TA-1
+
+1B05F
+HENTAIGANA LETTER TA-2
+
+1B060
+HENTAIGANA LETTER TA-3
+
+1B061
+HENTAIGANA LETTER TA-4
+
+1B062
+HENTAIGANA LETTER TI-1
+
+1B063
+HENTAIGANA LETTER TI-2
+
+1B064
+HENTAIGANA LETTER TI-3
+
+1B065
+HENTAIGANA LETTER TI-4
+
+1B066
+HENTAIGANA LETTER TI-5
+
+1B067
+HENTAIGANA LETTER TI-6
+
+1B068
+HENTAIGANA LETTER TI-7
+
+1B069
+HENTAIGANA LETTER TU-1
+
+1B06A
+HENTAIGANA LETTER TU-2
+
+1B06B
+HENTAIGANA LETTER TU-3
+
+1B06C
+HENTAIGANA LETTER TU-4
+
+1B06D
+HENTAIGANA LETTER TU-TO
+
+1B06E
+HENTAIGANA LETTER TE-1
+
+1B06F
+HENTAIGANA LETTER TE-2
+
+1B070
+HENTAIGANA LETTER TE-3
+
+1B071
+HENTAIGANA LETTER TE-4
+
+1B072
+HENTAIGANA LETTER TE-5
+
+1B073
+HENTAIGANA LETTER TE-6
+
+1B074
+HENTAIGANA LETTER TE-7
+
+1B075
+HENTAIGANA LETTER TE-8
+
+1B076
+HENTAIGANA LETTER TE-9
+
+1B077
+HENTAIGANA LETTER TO-1
+
+1B078
+HENTAIGANA LETTER TO-2
+
+1B079
+HENTAIGANA LETTER TO-3
+
+1B07A
+HENTAIGANA LETTER TO-4
+
+1B07B
+HENTAIGANA LETTER TO-5
+
+1B07C
+HENTAIGANA LETTER TO-6
+
+1B07D
+HENTAIGANA LETTER TO-RA
+
+1B07E
+HENTAIGANA LETTER NA-1
+
+1B07F
+HENTAIGANA LETTER NA-2
+
+1B080
+HENTAIGANA LETTER NA-3
+
+1B081
+HENTAIGANA LETTER NA-4
+
+1B082
+HENTAIGANA LETTER NA-5
+
+1B083
+HENTAIGANA LETTER NA-6
+
+1B084
+HENTAIGANA LETTER NA-7
+
+1B085
+HENTAIGANA LETTER NA-8
+
+1B086
+HENTAIGANA LETTER NA-9
+
+1B087
+HENTAIGANA LETTER NI-1
+
+1B088
+HENTAIGANA LETTER NI-2
+
+1B089
+HENTAIGANA LETTER NI-3
+
+1B08A
+HENTAIGANA LETTER NI-4
+
+1B08B
+HENTAIGANA LETTER NI-5
+
+1B08C
+HENTAIGANA LETTER NI-6
+
+1B08D
+HENTAIGANA LETTER NI-7
+
+1B08E
+HENTAIGANA LETTER NI-TE
+
+1B08F
+HENTAIGANA LETTER NU-1
+
+1B090
+HENTAIGANA LETTER NU-2
+
+1B091
+HENTAIGANA LETTER NU-3
+
+1B092
+HENTAIGANA LETTER NE-1
+
+1B093
+HENTAIGANA LETTER NE-2
+
+1B094
+HENTAIGANA LETTER NE-3
+
+1B095
+HENTAIGANA LETTER NE-4
+
+1B096
+HENTAIGANA LETTER NE-5
+
+1B097
+HENTAIGANA LETTER NE-6
+
+1B098
+HENTAIGANA LETTER NE-KO
+
+1B099
+HENTAIGANA LETTER NO-1
+
+1B09A
+HENTAIGANA LETTER NO-2
+
+1B09B
+HENTAIGANA LETTER NO-3
+
+1B09C
+HENTAIGANA LETTER NO-4
+
+1B09D
+HENTAIGANA LETTER NO-5
+
+1B09E
+HENTAIGANA LETTER HA-1
+
+1B09F
+HENTAIGANA LETTER HA-2
+
+1B0A0
+HENTAIGANA LETTER HA-3
+
+1B0A1
+HENTAIGANA LETTER HA-4
+
+1B0A2
+HENTAIGANA LETTER HA-5
+
+1B0A3
+HENTAIGANA LETTER HA-6
+
+1B0A4
+HENTAIGANA LETTER HA-7
+
+1B0A5
+HENTAIGANA LETTER HA-8
+
+1B0A6
+HENTAIGANA LETTER HA-9
+
+1B0A7
+HENTAIGANA LETTER HA-10
+
+1B0A8
+HENTAIGANA LETTER HA-11
+
+1B0A9
+HENTAIGANA LETTER HI-1
+
+1B0AA
+HENTAIGANA LETTER HI-2
+
+1B0AB
+HENTAIGANA LETTER HI-3
+
+1B0AC
+HENTAIGANA LETTER HI-4
+
+1B0AD
+HENTAIGANA LETTER HI-5
+
+1B0AE
+HENTAIGANA LETTER HI-6
+
+1B0AF
+HENTAIGANA LETTER HI-7
+
+1B0B0
+HENTAIGANA LETTER HU-1
+
+1B0B1
+HENTAIGANA LETTER HU-2
+
+1B0B2
+HENTAIGANA LETTER HU-3
+
+1B0B3
+HENTAIGANA LETTER HE-1
+
+1B0B4
+HENTAIGANA LETTER HE-2
+
+1B0B5
+HENTAIGANA LETTER HE-3
+
+1B0B6
+HENTAIGANA LETTER HE-4
+
+1B0B7
+HENTAIGANA LETTER HE-5
+
+1B0B8
+HENTAIGANA LETTER HE-6
+
+1B0B9
+HENTAIGANA LETTER HE-7
+
+1B0BA
+HENTAIGANA LETTER HO-1
+
+1B0BB
+HENTAIGANA LETTER HO-2
+
+1B0BC
+HENTAIGANA LETTER HO-3
+
+1B0BD
+HENTAIGANA LETTER HO-4
+
+1B0BE
+HENTAIGANA LETTER HO-5
+
+1B0BF
+HENTAIGANA LETTER HO-6
+
+1B0C0
+HENTAIGANA LETTER HO-7
+
+1B0C1
+HENTAIGANA LETTER HO-8
+
+1B0C2
+HENTAIGANA LETTER MA-1
+
+1B0C3
+HENTAIGANA LETTER MA-2
+
+1B0C4
+HENTAIGANA LETTER MA-3
+
+1B0C5
+HENTAIGANA LETTER MA-4
+
+1B0C6
+HENTAIGANA LETTER MA-5
+
+1B0C7
+HENTAIGANA LETTER MA-6
+
+1B0C8
+HENTAIGANA LETTER MA-7
+
+1B0C9
+HENTAIGANA LETTER MI-1
+
+1B0CA
+HENTAIGANA LETTER MI-2
+
+1B0CB
+HENTAIGANA LETTER MI-3
+
+1B0CC
+HENTAIGANA LETTER MI-4
+
+1B0CD
+HENTAIGANA LETTER MI-5
+
+1B0CE
+HENTAIGANA LETTER MI-6
+
+1B0CF
+HENTAIGANA LETTER MI-7
+
+1B0D0
+HENTAIGANA LETTER MU-1
+
+1B0D1
+HENTAIGANA LETTER MU-2
+
+1B0D2
+HENTAIGANA LETTER MU-3
+
+1B0D3
+HENTAIGANA LETTER MU-4
+
+1B0D4
+HENTAIGANA LETTER ME-1
+
+1B0D5
+HENTAIGANA LETTER ME-2
+
+1B0D6
+HENTAIGANA LETTER ME-MA
+
+1B0D7
+HENTAIGANA LETTER MO-1
+
+1B0D8
+HENTAIGANA LETTER MO-2
+
+1B0D9
+HENTAIGANA LETTER MO-3
+
+1B0DA
+HENTAIGANA LETTER MO-4
+
+1B0DB
+HENTAIGANA LETTER MO-5
+
+1B0DC
+HENTAIGANA LETTER MO-6
+
+1B0DD
+HENTAIGANA LETTER YA-1
+
+1B0DE
+HENTAIGANA LETTER YA-2
+
+1B0DF
+HENTAIGANA LETTER YA-3
+
+1B0E0
+HENTAIGANA LETTER YA-4
+
+1B0E1
+HENTAIGANA LETTER YA-5
+
+1B0E2
+HENTAIGANA LETTER YA-YO
+
+1B0E3
+HENTAIGANA LETTER YU-1
+
+1B0E4
+HENTAIGANA LETTER YU-2
+
+1B0E5
+HENTAIGANA LETTER YU-3
+
+1B0E6
+HENTAIGANA LETTER YU-4
+
+1B0E7
+HENTAIGANA LETTER YO-1
+
+1B0E8
+HENTAIGANA LETTER YO-2
+
+1B0E9
+HENTAIGANA LETTER YO-3
+
+1B0EA
+HENTAIGANA LETTER YO-4
+
+1B0EB
+HENTAIGANA LETTER YO-5
+
+1B0EC
+HENTAIGANA LETTER YO-6
+
+1B0ED
+HENTAIGANA LETTER RA-1
+
+1B0EE
+HENTAIGANA LETTER RA-2
+
+1B0EF
+HENTAIGANA LETTER RA-3
+
+1B0F0
+HENTAIGANA LETTER RA-4
+
+1B0F1
+HENTAIGANA LETTER RI-1
+
+1B0F2
+HENTAIGANA LETTER RI-2
+
+1B0F3
+HENTAIGANA LETTER RI-3
+
+1B0F4
+HENTAIGANA LETTER RI-4
+
+1B0F5
+HENTAIGANA LETTER RI-5
+
+1B0F6
+HENTAIGANA LETTER RI-6
+
+1B0F7
+HENTAIGANA LETTER RI-7
+
+1B0F8
+HENTAIGANA LETTER RU-1
+
+1B0F9
+HENTAIGANA LETTER RU-2
+
+1B0FA
+HENTAIGANA LETTER RU-3
+
+1B0FB
+HENTAIGANA LETTER RU-4
+
+1B0FC
+HENTAIGANA LETTER RU-5
+
+1B0FD
+HENTAIGANA LETTER RU-6
+
+1B0FE
+HENTAIGANA LETTER RE-1
+
+1B0FF
+HENTAIGANA LETTER RE-2
+
+1B100
+HENTAIGANA LETTER RE-3
+
+1B101
+HENTAIGANA LETTER RE-4
+
+1B102
+HENTAIGANA LETTER RO-1
+
+1B103
+HENTAIGANA LETTER RO-2
+
+1B104
+HENTAIGANA LETTER RO-3
+
+1B105
+HENTAIGANA LETTER RO-4
+
+1B106
+HENTAIGANA LETTER RO-5
+
+1B107
+HENTAIGANA LETTER RO-6
+
+1B108
+HENTAIGANA LETTER WA-1
+
+1B109
+HENTAIGANA LETTER WA-2
+
+1B10A
+HENTAIGANA LETTER WA-3
+
+1B10B
+HENTAIGANA LETTER WA-4
+
+1B10C
+HENTAIGANA LETTER WA-5
+
+1B10D
+HENTAIGANA LETTER WI-1
+
+1B10E
+HENTAIGANA LETTER WI-2
+
+1B10F
+HENTAIGANA LETTER WI-3
+
+1B110
+HENTAIGANA LETTER WI-4
+
+1B111
+HENTAIGANA LETTER WI-5
+
+1B112
+HENTAIGANA LETTER WE-1
+
+1B113
+HENTAIGANA LETTER WE-2
+
+1B114
+HENTAIGANA LETTER WE-3
+
+1B115
+HENTAIGANA LETTER WE-4
+
+1B116
+HENTAIGANA LETTER WO-1
+
+1B117
+HENTAIGANA LETTER WO-2
+
+1B118
+HENTAIGANA LETTER WO-3
+
+1B119
+HENTAIGANA LETTER WO-4
+
+1B11A
+HENTAIGANA LETTER WO-5
+
+1B11B
+HENTAIGANA LETTER WO-6
+
+1B11C
+HENTAIGANA LETTER WO-7
+
+1B11D
+HENTAIGANA LETTER N-MU-MO-1
+
+1B11E
+HENTAIGANA LETTER N-MU-MO-2
+
+1B150
+HIRAGANA LETTER SMALL WI
+
+1B151
+HIRAGANA LETTER SMALL WE
+
+1B152
+HIRAGANA LETTER SMALL WO
+
+1B164
+KATAKANA LETTER SMALL WI
+
+1B165
+KATAKANA LETTER SMALL WE
+
+1B166
+KATAKANA LETTER SMALL WO
+
+1B167
+KATAKANA LETTER SMALL N
+
+1BC00
+DUPLOYAN LETTER H
+
+1BC01
+DUPLOYAN LETTER X
+
+1BC02
+DUPLOYAN LETTER P
+
+1BC03
+DUPLOYAN LETTER T
+
+1BC04
+DUPLOYAN LETTER F
+
+1BC05
+DUPLOYAN LETTER K
+
+1BC06
+DUPLOYAN LETTER L
+
+1BC07
+DUPLOYAN LETTER B
+
+1BC08
+DUPLOYAN LETTER D
+
+1BC09
+DUPLOYAN LETTER V
+
+1BC0A
+DUPLOYAN LETTER G
+
+1BC0B
+DUPLOYAN LETTER R
+
+1BC0C
+DUPLOYAN LETTER P N
+
+1BC0D
+DUPLOYAN LETTER D S
+
+1BC0E
+DUPLOYAN LETTER F N
+
+1BC0F
+DUPLOYAN LETTER K M
+
+1BC10
+DUPLOYAN LETTER R S
+
+1BC11
+DUPLOYAN LETTER TH
+
+1BC12
+DUPLOYAN LETTER SLOAN DH
+
+1BC13
+DUPLOYAN LETTER DH
+
+1BC14
+DUPLOYAN LETTER KK
+
+1BC15
+DUPLOYAN LETTER SLOAN J
+
+1BC16
+DUPLOYAN LETTER HL
+
+1BC17
+DUPLOYAN LETTER LH
+
+1BC18
+DUPLOYAN LETTER RH
+
+1BC19
+DUPLOYAN LETTER M
+
+1BC1A
+DUPLOYAN LETTER N
+
+1BC1B
+DUPLOYAN LETTER J
+
+1BC1C
+DUPLOYAN LETTER S
+
+1BC1D
+DUPLOYAN LETTER M N
+
+1BC1E
+DUPLOYAN LETTER N M
+
+1BC1F
+DUPLOYAN LETTER J M
+
+1BC20
+DUPLOYAN LETTER S J
+
+1BC21
+DUPLOYAN LETTER M WITH DOT
+
+1BC22
+DUPLOYAN LETTER N WITH DOT
+
+1BC23
+DUPLOYAN LETTER J WITH DOT
+
+1BC24
+DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE
+
+1BC25
+DUPLOYAN LETTER S WITH DOT
+
+1BC26
+DUPLOYAN LETTER S WITH DOT BELOW
+
+1BC27
+DUPLOYAN LETTER M S
+
+1BC28
+DUPLOYAN LETTER N S
+
+1BC29
+DUPLOYAN LETTER J S
+
+1BC2A
+DUPLOYAN LETTER S S
+
+1BC2B
+DUPLOYAN LETTER M N S
+
+1BC2C
+DUPLOYAN LETTER N M S
+
+1BC2D
+DUPLOYAN LETTER J M S
+
+1BC2E
+DUPLOYAN LETTER S J S
+
+1BC2F
+DUPLOYAN LETTER J S WITH DOT
+
+1BC30
+DUPLOYAN LETTER J N
+
+1BC31
+DUPLOYAN LETTER J N S
+
+1BC32
+DUPLOYAN LETTER S T
+
+1BC33
+DUPLOYAN LETTER S T R
+
+1BC34
+DUPLOYAN LETTER S P
+
+1BC35
+DUPLOYAN LETTER S P R
+
+1BC36
+DUPLOYAN LETTER T S
+
+1BC37
+DUPLOYAN LETTER T R S
+
+1BC38
+DUPLOYAN LETTER W
+
+1BC39
+DUPLOYAN LETTER WH
+
+1BC3A
+DUPLOYAN LETTER W R
+
+1BC3B
+DUPLOYAN LETTER S N
+
+1BC3C
+DUPLOYAN LETTER S M
+
+1BC3D
+DUPLOYAN LETTER K R S
+
+1BC3E
+DUPLOYAN LETTER G R S
+
+1BC3F
+DUPLOYAN LETTER S K
+
+1BC40
+DUPLOYAN LETTER S K R
+
+1BC41
+DUPLOYAN LETTER A
+
+1BC42
+DUPLOYAN LETTER SLOAN OW
+
+1BC43
+DUPLOYAN LETTER OA
+
+1BC44
+DUPLOYAN LETTER O
+
+1BC45
+DUPLOYAN LETTER AOU
+
+1BC46
+DUPLOYAN LETTER I
+
+1BC47
+DUPLOYAN LETTER E
+
+1BC48
+DUPLOYAN LETTER IE
+
+1BC49
+DUPLOYAN LETTER SHORT I
+
+1BC4A
+DUPLOYAN LETTER UI
+
+1BC4B
+DUPLOYAN LETTER EE
+
+1BC4C
+DUPLOYAN LETTER SLOAN EH
+
+1BC4D
+DUPLOYAN LETTER ROMANIAN I
+
+1BC4E
+DUPLOYAN LETTER SLOAN EE
+
+1BC4F
+DUPLOYAN LETTER LONG I
+
+1BC50
+DUPLOYAN LETTER YE
+
+1BC51
+DUPLOYAN LETTER U
+
+1BC52
+DUPLOYAN LETTER EU
+
+1BC53
+DUPLOYAN LETTER XW
+
+1BC54
+DUPLOYAN LETTER U N
+
+1BC55
+DUPLOYAN LETTER LONG U
+
+1BC56
+DUPLOYAN LETTER ROMANIAN U
+
+1BC57
+DUPLOYAN LETTER UH
+
+1BC58
+DUPLOYAN LETTER SLOAN U
+
+1BC59
+DUPLOYAN LETTER OOH
+
+1BC5A
+DUPLOYAN LETTER OW
+
+1BC5B
+DUPLOYAN LETTER OU
+
+1BC5C
+DUPLOYAN LETTER WA
+
+1BC5D
+DUPLOYAN LETTER WO
+
+1BC5E
+DUPLOYAN LETTER WI
+
+1BC5F
+DUPLOYAN LETTER WEI
+
+1BC60
+DUPLOYAN LETTER WOW
+
+1BC61
+DUPLOYAN LETTER NASAL U
+
+1BC62
+DUPLOYAN LETTER NASAL O
+
+1BC63
+DUPLOYAN LETTER NASAL I
+
+1BC64
+DUPLOYAN LETTER NASAL A
+
+1BC65
+DUPLOYAN LETTER PERNIN AN
+
+1BC66
+DUPLOYAN LETTER PERNIN AM
+
+1BC67
+DUPLOYAN LETTER SLOAN EN
+
+1BC68
+DUPLOYAN LETTER SLOAN AN
+
+1BC69
+DUPLOYAN LETTER SLOAN ON
+
+1BC6A
+DUPLOYAN LETTER VOCALIC M
+
+1BC70
+DUPLOYAN AFFIX LEFT HORIZONTAL SECANT
+
+1BC71
+DUPLOYAN AFFIX MID HORIZONTAL SECANT
+
+1BC72
+DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT
+
+1BC73
+DUPLOYAN AFFIX LOW VERTICAL SECANT
+
+1BC74
+DUPLOYAN AFFIX MID VERTICAL SECANT
+
+1BC75
+DUPLOYAN AFFIX HIGH VERTICAL SECANT
+
+1BC76
+DUPLOYAN AFFIX ATTACHED SECANT
+
+1BC77
+DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT
+
+1BC78
+DUPLOYAN AFFIX ATTACHED TANGENT
+
+1BC79
+DUPLOYAN AFFIX ATTACHED TAIL
+
+1BC7A
+DUPLOYAN AFFIX ATTACHED E HOOK
+
+1BC7B
+DUPLOYAN AFFIX ATTACHED I HOOK
+
+1BC7C
+DUPLOYAN AFFIX ATTACHED TANGENT HOOK
+
+1BC80
+DUPLOYAN AFFIX HIGH ACUTE
+
+1BC81
+DUPLOYAN AFFIX HIGH TIGHT ACUTE
+
+1BC82
+DUPLOYAN AFFIX HIGH GRAVE
+
+1BC83
+DUPLOYAN AFFIX HIGH LONG GRAVE
+
+1BC84
+DUPLOYAN AFFIX HIGH DOT
+
+1BC85
+DUPLOYAN AFFIX HIGH CIRCLE
+
+1BC86
+DUPLOYAN AFFIX HIGH LINE
+
+1BC87
+DUPLOYAN AFFIX HIGH WAVE
+
+1BC88
+DUPLOYAN AFFIX HIGH VERTICAL
+
+1BC90
+DUPLOYAN AFFIX LOW ACUTE
+
+1BC91
+DUPLOYAN AFFIX LOW TIGHT ACUTE
+
+1BC92
+DUPLOYAN AFFIX LOW GRAVE
+
+1BC93
+DUPLOYAN AFFIX LOW LONG GRAVE
+
+1BC94
+DUPLOYAN AFFIX LOW DOT
+
+1BC95
+DUPLOYAN AFFIX LOW CIRCLE
+
+1BC96
+DUPLOYAN AFFIX LOW LINE
+
+1BC97
+DUPLOYAN AFFIX LOW WAVE
+
+1BC98
+DUPLOYAN AFFIX LOW VERTICAL
+
+1BC99
+DUPLOYAN AFFIX LOW ARROW
+
+1BC9C
+DUPLOYAN SIGN O WITH CROSS
+
+1BC9D
+DUPLOYAN THICK LETTER SELECTOR
+
+1BC9E
+DUPLOYAN DOUBLE MARK
+
+1BC9F
+DUPLOYAN PUNCTUATION CHINOOK FULL STOP
+
+1BCA0
+SHORTHAND FORMAT LETTER OVERLAP
+
+1BCA1
+SHORTHAND FORMAT CONTINUING OVERLAP
+
+1BCA2
+SHORTHAND FORMAT DOWN STEP
+
+1BCA3
+SHORTHAND FORMAT UP STEP
+
+1D000
+BYZANTINE MUSICAL SYMBOL PSILI
+
+1D001
+BYZANTINE MUSICAL SYMBOL DASEIA
+
+1D002
+BYZANTINE MUSICAL SYMBOL PERISPOMENI
+
+1D003
+BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+
+1D004
+BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+
+1D005
+BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+
+1D006
+BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+
+1D007
+BYZANTINE MUSICAL SYMBOL KATHISTI
+
+1D008
+BYZANTINE MUSICAL SYMBOL SYRMATIKI
+
+1D009
+BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+
+1D00A
+BYZANTINE MUSICAL SYMBOL YPOKRISIS
+
+1D00B
+BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+
+1D00C
+BYZANTINE MUSICAL SYMBOL KREMASTI
+
+1D00D
+BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+
+1D00E
+BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+
+1D00F
+BYZANTINE MUSICAL SYMBOL TELEIA
+
+1D010
+BYZANTINE MUSICAL SYMBOL KENTIMATA
+
+1D011
+BYZANTINE MUSICAL SYMBOL APOSTROFOS
+
+1D012
+BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+
+1D013
+BYZANTINE MUSICAL SYMBOL SYNEVMA
+
+1D014
+BYZANTINE MUSICAL SYMBOL THITA
+
+1D015
+BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+
+1D016
+BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+
+1D017
+BYZANTINE MUSICAL SYMBOL PSILON
+
+1D018
+BYZANTINE MUSICAL SYMBOL CHAMILON
+
+1D019
+BYZANTINE MUSICAL SYMBOL VATHY
+
+1D01A
+BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+
+1D01B
+BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+
+1D01C
+BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+
+1D01D
+BYZANTINE MUSICAL SYMBOL SAXIMATA
+
+1D01E
+BYZANTINE MUSICAL SYMBOL PARICHON
+
+1D01F
+BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+
+1D020
+BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+
+1D021
+BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+
+1D022
+BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+
+1D023
+BYZANTINE MUSICAL SYMBOL APOTHEMA
+
+1D024
+BYZANTINE MUSICAL SYMBOL KLASMA
+
+1D025
+BYZANTINE MUSICAL SYMBOL REVMA
+
+1D026
+BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+
+1D027
+BYZANTINE MUSICAL SYMBOL TINAGMA
+
+1D028
+BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+
+1D029
+BYZANTINE MUSICAL SYMBOL SEISMA
+
+1D02A
+BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+
+1D02B
+BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+
+1D02C
+BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+
+1D02D
+BYZANTINE MUSICAL SYMBOL THEMA
+
+1D02E
+BYZANTINE MUSICAL SYMBOL LEMOI
+
+1D02F
+BYZANTINE MUSICAL SYMBOL DYO
+
+1D030
+BYZANTINE MUSICAL SYMBOL TRIA
+
+1D031
+BYZANTINE MUSICAL SYMBOL TESSERA
+
+1D032
+BYZANTINE MUSICAL SYMBOL KRATIMATA
+
+1D033
+BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+
+1D034
+BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+
+1D035
+BYZANTINE MUSICAL SYMBOL IMIFTHORA
+
+1D036
+BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+
+1D037
+BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+
+1D038
+BYZANTINE MUSICAL SYMBOL PELASTON
+
+1D039
+BYZANTINE MUSICAL SYMBOL PSIFISTON
+
+1D03A
+BYZANTINE MUSICAL SYMBOL KONTEVMA
+
+1D03B
+BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+
+1D03C
+BYZANTINE MUSICAL SYMBOL RAPISMA
+
+1D03D
+BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+
+1D03E
+BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+
+1D03F
+BYZANTINE MUSICAL SYMBOL ICHADIN
+
+1D040
+BYZANTINE MUSICAL SYMBOL NANA
+
+1D041
+BYZANTINE MUSICAL SYMBOL PETASMA
+
+1D042
+BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+
+1D043
+BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+
+1D044
+BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+
+1D045
+BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+
+1D046
+BYZANTINE MUSICAL SYMBOL ISON NEO
+
+1D047
+BYZANTINE MUSICAL SYMBOL OLIGON NEO
+
+1D048
+BYZANTINE MUSICAL SYMBOL OXEIA NEO
+
+1D049
+BYZANTINE MUSICAL SYMBOL PETASTI
+
+1D04A
+BYZANTINE MUSICAL SYMBOL KOUFISMA
+
+1D04B
+BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+
+1D04C
+BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+
+1D04D
+BYZANTINE MUSICAL SYMBOL PELASTON NEO
+
+1D04E
+BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+
+1D04F
+BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+
+1D050
+BYZANTINE MUSICAL SYMBOL YPSILI
+
+1D051
+BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+
+1D052
+BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+
+1D053
+BYZANTINE MUSICAL SYMBOL YPORROI
+
+1D054
+BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+
+1D055
+BYZANTINE MUSICAL SYMBOL ELAFRON
+
+1D056
+BYZANTINE MUSICAL SYMBOL CHAMILI
+
+1D057
+BYZANTINE MUSICAL SYMBOL MIKRON ISON
+
+1D058
+BYZANTINE MUSICAL SYMBOL VAREIA NEO
+
+1D059
+BYZANTINE MUSICAL SYMBOL PIASMA NEO
+
+1D05A
+BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+
+1D05B
+BYZANTINE MUSICAL SYMBOL OMALON
+
+1D05C
+BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+
+1D05D
+BYZANTINE MUSICAL SYMBOL LYGISMA
+
+1D05E
+BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+
+1D05F
+BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+
+1D060
+BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+
+1D061
+BYZANTINE MUSICAL SYMBOL KYLISMA
+
+1D062
+BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+
+1D063
+BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+
+1D064
+BYZANTINE MUSICAL SYMBOL EKSTREPTON
+
+1D065
+BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+
+1D066
+BYZANTINE MUSICAL SYMBOL SYRMA
+
+1D067
+BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+
+1D068
+BYZANTINE MUSICAL SYMBOL EPEGERMA
+
+1D069
+BYZANTINE MUSICAL SYMBOL SEISMA NEO
+
+1D06A
+BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+
+1D06B
+BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+
+1D06C
+BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+
+1D06D
+BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+
+1D06E
+BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+
+1D06F
+BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+
+1D070
+BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+
+1D071
+BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+
+1D072
+BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+
+1D073
+BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+
+1D074
+BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+
+1D075
+BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+
+1D076
+BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+
+1D077
+BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+
+1D078
+BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+
+1D079
+BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+
+1D07A
+BYZANTINE MUSICAL SYMBOL KATAVASMA
+
+1D07B
+BYZANTINE MUSICAL SYMBOL ENDOFONON
+
+1D07C
+BYZANTINE MUSICAL SYMBOL YFEN KATO
+
+1D07D
+BYZANTINE MUSICAL SYMBOL YFEN ANO
+
+1D07E
+BYZANTINE MUSICAL SYMBOL STAVROS
+
+1D07F
+BYZANTINE MUSICAL SYMBOL KLASMA ANO
+
+1D080
+BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+
+1D081
+BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+
+1D082
+BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+
+1D083
+BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+
+1D084
+BYZANTINE MUSICAL SYMBOL APODERMA NEO
+
+1D085
+BYZANTINE MUSICAL SYMBOL APLI
+
+1D086
+BYZANTINE MUSICAL SYMBOL DIPLI
+
+1D087
+BYZANTINE MUSICAL SYMBOL TRIPLI
+
+1D088
+BYZANTINE MUSICAL SYMBOL TETRAPLI
+
+1D089
+BYZANTINE MUSICAL SYMBOL KORONIS
+
+1D08A
+BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+
+1D08B
+BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+
+1D08C
+BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+
+1D08D
+BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+
+1D08E
+BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+
+1D08F
+BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+
+1D090
+BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+
+1D091
+BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+
+1D092
+BYZANTINE MUSICAL SYMBOL DIGORGON
+
+1D093
+BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+
+1D094
+BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+
+1D095
+BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+
+1D096
+BYZANTINE MUSICAL SYMBOL TRIGORGON
+
+1D097
+BYZANTINE MUSICAL SYMBOL ARGON
+
+1D098
+BYZANTINE MUSICAL SYMBOL IMIDIARGON
+
+1D099
+BYZANTINE MUSICAL SYMBOL DIARGON
+
+1D09A
+BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+
+1D09B
+BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+
+1D09C
+BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+
+1D09D
+BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+
+1D09E
+BYZANTINE MUSICAL SYMBOL AGOGI MESI
+
+1D09F
+BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+
+1D0A0
+BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+
+1D0A1
+BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+
+1D0A2
+BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+
+1D0A3
+BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+
+1D0A4
+BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+
+1D0A5
+BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+
+1D0A6
+BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+
+1D0A7
+BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+
+1D0A8
+BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+
+1D0A9
+BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+
+1D0AA
+BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+
+1D0AB
+BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+
+1D0AC
+BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+
+1D0AD
+BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+
+1D0AE
+BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+
+1D0AF
+BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+
+1D0B0
+BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+
+1D0B1
+BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+
+1D0B2
+BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+
+1D0B3
+BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+
+1D0B4
+BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+
+1D0B5
+BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+
+1D0B6
+BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+
+1D0B7
+BYZANTINE MUSICAL SYMBOL IMIFONON
+
+1D0B8
+BYZANTINE MUSICAL SYMBOL IMIFTHORON
+
+1D0B9
+BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+
+1D0BA
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+
+1D0BB
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+
+1D0BC
+BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+
+1D0BD
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+
+1D0BE
+BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+
+1D0BF
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+
+1D0C0
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+
+1D0C1
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+
+1D0C2
+BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+
+1D0C3
+BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+
+1D0C4
+BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+
+1D0C5
+BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
+
+1D0C5
+BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+
+1D0C6
+BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+
+1D0C7
+BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+
+1D0C8
+BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+
+1D0C9
+BYZANTINE MUSICAL SYMBOL CHROA KLITON
+
+1D0CA
+BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+
+1D0CB
+BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+
+1D0CC
+BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+
+1D0CD
+BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+
+1D0CE
+BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+
+1D0CF
+BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+
+1D0D0
+BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+
+1D0D1
+BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+
+1D0D2
+BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+
+1D0D3
+BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+
+1D0D4
+BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+
+1D0D5
+BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+
+1D0D6
+BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+
+1D0D7
+BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+
+1D0D8
+BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+
+1D0D9
+BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+
+1D0DA
+BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+
+1D0DB
+BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+
+1D0DC
+BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+
+1D0DD
+BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+
+1D0DE
+BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+
+1D0DF
+BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+
+1D0E0
+BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+
+1D0E1
+BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+
+1D0E2
+BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+
+1D0E3
+BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+
+1D0E4
+BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+
+1D0E5
+BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+
+1D0E6
+BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+
+1D0E7
+BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+
+1D0E8
+BYZANTINE MUSICAL SYMBOL STIGMA
+
+1D0E9
+BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+
+1D0EA
+BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+
+1D0EB
+BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+
+1D0EC
+BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+
+1D0ED
+BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+
+1D0EE
+BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+
+1D0EF
+BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+
+1D0F0
+BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+
+1D0F1
+BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+
+1D0F2
+BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+
+1D0F3
+BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+
+1D0F4
+BYZANTINE MUSICAL SYMBOL KLASMA KATO
+
+1D0F5
+BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+
+1D100
+MUSICAL SYMBOL SINGLE BARLINE
+
+1D101
+MUSICAL SYMBOL DOUBLE BARLINE
+
+1D102
+MUSICAL SYMBOL FINAL BARLINE
+
+1D103
+MUSICAL SYMBOL REVERSE FINAL BARLINE
+
+1D104
+MUSICAL SYMBOL DASHED BARLINE
+
+1D105
+MUSICAL SYMBOL SHORT BARLINE
+
+1D106
+MUSICAL SYMBOL LEFT REPEAT SIGN
+
+1D107
+MUSICAL SYMBOL RIGHT REPEAT SIGN
+
+1D108
+MUSICAL SYMBOL REPEAT DOTS
+
+1D109
+MUSICAL SYMBOL DAL SEGNO
+
+1D10A
+MUSICAL SYMBOL DA CAPO
+
+1D10B
+MUSICAL SYMBOL SEGNO
+
+1D10C
+MUSICAL SYMBOL CODA
+
+1D10D
+MUSICAL SYMBOL REPEATED FIGURE-1
+
+1D10E
+MUSICAL SYMBOL REPEATED FIGURE-2
+
+1D10F
+MUSICAL SYMBOL REPEATED FIGURE-3
+
+1D110
+MUSICAL SYMBOL FERMATA
+
+1D111
+MUSICAL SYMBOL FERMATA BELOW
+
+1D112
+MUSICAL SYMBOL BREATH MARK
+
+1D113
+MUSICAL SYMBOL CAESURA
+
+1D114
+MUSICAL SYMBOL BRACE
+
+1D115
+MUSICAL SYMBOL BRACKET
+
+1D116
+MUSICAL SYMBOL ONE-LINE STAFF
+
+1D117
+MUSICAL SYMBOL TWO-LINE STAFF
+
+1D118
+MUSICAL SYMBOL THREE-LINE STAFF
+
+1D119
+MUSICAL SYMBOL FOUR-LINE STAFF
+
+1D11A
+MUSICAL SYMBOL FIVE-LINE STAFF
+
+1D11B
+MUSICAL SYMBOL SIX-LINE STAFF
+
+1D11C
+MUSICAL SYMBOL SIX-STRING FRETBOARD
+
+1D11D
+MUSICAL SYMBOL FOUR-STRING FRETBOARD
+
+1D11E
+MUSICAL SYMBOL G CLEF
+
+1D11F
+MUSICAL SYMBOL G CLEF OTTAVA ALTA
+
+1D120
+MUSICAL SYMBOL G CLEF OTTAVA BASSA
+
+1D121
+MUSICAL SYMBOL C CLEF
+
+1D122
+MUSICAL SYMBOL F CLEF
+
+1D123
+MUSICAL SYMBOL F CLEF OTTAVA ALTA
+
+1D124
+MUSICAL SYMBOL F CLEF OTTAVA BASSA
+
+1D125
+MUSICAL SYMBOL DRUM CLEF-1
+
+1D126
+MUSICAL SYMBOL DRUM CLEF-2
+
+1D129
+MUSICAL SYMBOL MULTIPLE MEASURE REST
+
+1D12A
+MUSICAL SYMBOL DOUBLE SHARP
+
+1D12B
+MUSICAL SYMBOL DOUBLE FLAT
+
+1D12C
+MUSICAL SYMBOL FLAT UP
+
+1D12D
+MUSICAL SYMBOL FLAT DOWN
+
+1D12E
+MUSICAL SYMBOL NATURAL UP
+
+1D12F
+MUSICAL SYMBOL NATURAL DOWN
+
+1D130
+MUSICAL SYMBOL SHARP UP
+
+1D131
+MUSICAL SYMBOL SHARP DOWN
+
+1D132
+MUSICAL SYMBOL QUARTER TONE SHARP
+
+1D133
+MUSICAL SYMBOL QUARTER TONE FLAT
+
+1D134
+MUSICAL SYMBOL COMMON TIME
+
+1D135
+MUSICAL SYMBOL CUT TIME
+
+1D136
+MUSICAL SYMBOL OTTAVA ALTA
+
+1D137
+MUSICAL SYMBOL OTTAVA BASSA
+
+1D138
+MUSICAL SYMBOL QUINDICESIMA ALTA
+
+1D139
+MUSICAL SYMBOL QUINDICESIMA BASSA
+
+1D13A
+MUSICAL SYMBOL MULTI REST
+
+1D13B
+MUSICAL SYMBOL WHOLE REST
+
+1D13C
+MUSICAL SYMBOL HALF REST
+
+1D13D
+MUSICAL SYMBOL QUARTER REST
+
+1D13E
+MUSICAL SYMBOL EIGHTH REST
+
+1D13F
+MUSICAL SYMBOL SIXTEENTH REST
+
+1D140
+MUSICAL SYMBOL THIRTY-SECOND REST
+
+1D141
+MUSICAL SYMBOL SIXTY-FOURTH REST
+
+1D142
+MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+
+1D143
+MUSICAL SYMBOL X NOTEHEAD
+
+1D144
+MUSICAL SYMBOL PLUS NOTEHEAD
+
+1D145
+MUSICAL SYMBOL CIRCLE X NOTEHEAD
+
+1D146
+MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+
+1D147
+MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+
+1D148
+MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+
+1D149
+MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+
+1D14A
+MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+
+1D14B
+MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+
+1D14C
+MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+
+1D14D
+MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+
+1D14E
+MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+
+1D14F
+MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+
+1D150
+MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+
+1D151
+MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+
+1D152
+MUSICAL SYMBOL MOON NOTEHEAD WHITE
+
+1D153
+MUSICAL SYMBOL MOON NOTEHEAD BLACK
+
+1D154
+MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+
+1D155
+MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+
+1D156
+MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+
+1D157
+MUSICAL SYMBOL VOID NOTEHEAD
+
+1D158
+MUSICAL SYMBOL NOTEHEAD BLACK
+
+1D159
+MUSICAL SYMBOL NULL NOTEHEAD
+
+1D15A
+MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+
+1D15B
+MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+
+1D15C
+MUSICAL SYMBOL BREVE
+
+1D15D
+MUSICAL SYMBOL WHOLE NOTE
+
+1D15E
+MUSICAL SYMBOL HALF NOTE
+
+1D15F
+MUSICAL SYMBOL QUARTER NOTE
+
+1D160
+MUSICAL SYMBOL EIGHTH NOTE
+
+1D161
+MUSICAL SYMBOL SIXTEENTH NOTE
+
+1D162
+MUSICAL SYMBOL THIRTY-SECOND NOTE
+
+1D163
+MUSICAL SYMBOL SIXTY-FOURTH NOTE
+
+1D164
+MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+
+1D165
+MUSICAL SYMBOL COMBINING STEM
+
+1D166
+MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+
+1D167
+MUSICAL SYMBOL COMBINING TREMOLO-1
+
+1D168
+MUSICAL SYMBOL COMBINING TREMOLO-2
+
+1D169
+MUSICAL SYMBOL COMBINING TREMOLO-3
+
+1D16A
+MUSICAL SYMBOL FINGERED TREMOLO-1
+
+1D16B
+MUSICAL SYMBOL FINGERED TREMOLO-2
+
+1D16C
+MUSICAL SYMBOL FINGERED TREMOLO-3
+
+1D16D
+MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+
+1D16E
+MUSICAL SYMBOL COMBINING FLAG-1
+
+1D16F
+MUSICAL SYMBOL COMBINING FLAG-2
+
+1D170
+MUSICAL SYMBOL COMBINING FLAG-3
+
+1D171
+MUSICAL SYMBOL COMBINING FLAG-4
+
+1D172
+MUSICAL SYMBOL COMBINING FLAG-5
+
+1D173
+MUSICAL SYMBOL BEGIN BEAM
+
+1D174
+MUSICAL SYMBOL END BEAM
+
+1D175
+MUSICAL SYMBOL BEGIN TIE
+
+1D176
+MUSICAL SYMBOL END TIE
+
+1D177
+MUSICAL SYMBOL BEGIN SLUR
+
+1D178
+MUSICAL SYMBOL END SLUR
+
+1D179
+MUSICAL SYMBOL BEGIN PHRASE
+
+1D17A
+MUSICAL SYMBOL END PHRASE
+
+1D17B
+MUSICAL SYMBOL COMBINING ACCENT
+
+1D17C
+MUSICAL SYMBOL COMBINING STACCATO
+
+1D17D
+MUSICAL SYMBOL COMBINING TENUTO
+
+1D17E
+MUSICAL SYMBOL COMBINING STACCATISSIMO
+
+1D17F
+MUSICAL SYMBOL COMBINING MARCATO
+
+1D180
+MUSICAL SYMBOL COMBINING MARCATO-STACCATO
+
+1D181
+MUSICAL SYMBOL COMBINING ACCENT-STACCATO
+
+1D182
+MUSICAL SYMBOL COMBINING LOURE
+
+1D183
+MUSICAL SYMBOL ARPEGGIATO UP
+
+1D184
+MUSICAL SYMBOL ARPEGGIATO DOWN
+
+1D185
+MUSICAL SYMBOL COMBINING DOIT
+
+1D186
+MUSICAL SYMBOL COMBINING RIP
+
+1D187
+MUSICAL SYMBOL COMBINING FLIP
+
+1D188
+MUSICAL SYMBOL COMBINING SMEAR
+
+1D189
+MUSICAL SYMBOL COMBINING BEND
+
+1D18A
+MUSICAL SYMBOL COMBINING DOUBLE TONGUE
+
+1D18B
+MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+
+1D18C
+MUSICAL SYMBOL RINFORZANDO
+
+1D18D
+MUSICAL SYMBOL SUBITO
+
+1D18E
+MUSICAL SYMBOL Z
+
+1D18F
+MUSICAL SYMBOL PIANO
+
+1D190
+MUSICAL SYMBOL MEZZO
+
+1D191
+MUSICAL SYMBOL FORTE
+
+1D192
+MUSICAL SYMBOL CRESCENDO
+
+1D193
+MUSICAL SYMBOL DECRESCENDO
+
+1D194
+MUSICAL SYMBOL GRACE NOTE SLASH
+
+1D195
+MUSICAL SYMBOL GRACE NOTE NO SLASH
+
+1D196
+MUSICAL SYMBOL TR
+
+1D197
+MUSICAL SYMBOL TURN
+
+1D198
+MUSICAL SYMBOL INVERTED TURN
+
+1D199
+MUSICAL SYMBOL TURN SLASH
+
+1D19A
+MUSICAL SYMBOL TURN UP
+
+1D19B
+MUSICAL SYMBOL ORNAMENT STROKE-1
+
+1D19C
+MUSICAL SYMBOL ORNAMENT STROKE-2
+
+1D19D
+MUSICAL SYMBOL ORNAMENT STROKE-3
+
+1D19E
+MUSICAL SYMBOL ORNAMENT STROKE-4
+
+1D19F
+MUSICAL SYMBOL ORNAMENT STROKE-5
+
+1D1A0
+MUSICAL SYMBOL ORNAMENT STROKE-6
+
+1D1A1
+MUSICAL SYMBOL ORNAMENT STROKE-7
+
+1D1A2
+MUSICAL SYMBOL ORNAMENT STROKE-8
+
+1D1A3
+MUSICAL SYMBOL ORNAMENT STROKE-9
+
+1D1A4
+MUSICAL SYMBOL ORNAMENT STROKE-10
+
+1D1A5
+MUSICAL SYMBOL ORNAMENT STROKE-11
+
+1D1A6
+MUSICAL SYMBOL HAUPTSTIMME
+
+1D1A7
+MUSICAL SYMBOL NEBENSTIMME
+
+1D1A8
+MUSICAL SYMBOL END OF STIMME
+
+1D1A9
+MUSICAL SYMBOL DEGREE SLASH
+
+1D1AA
+MUSICAL SYMBOL COMBINING DOWN BOW
+
+1D1AB
+MUSICAL SYMBOL COMBINING UP BOW
+
+1D1AC
+MUSICAL SYMBOL COMBINING HARMONIC
+
+1D1AD
+MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+
+1D1AE
+MUSICAL SYMBOL PEDAL MARK
+
+1D1AF
+MUSICAL SYMBOL PEDAL UP MARK
+
+1D1B0
+MUSICAL SYMBOL HALF PEDAL MARK
+
+1D1B1
+MUSICAL SYMBOL GLISSANDO UP
+
+1D1B2
+MUSICAL SYMBOL GLISSANDO DOWN
+
+1D1B3
+MUSICAL SYMBOL WITH FINGERNAILS
+
+1D1B4
+MUSICAL SYMBOL DAMP
+
+1D1B5
+MUSICAL SYMBOL DAMP ALL
+
+1D1B6
+MUSICAL SYMBOL MAXIMA
+
+1D1B7
+MUSICAL SYMBOL LONGA
+
+1D1B8
+MUSICAL SYMBOL BREVIS
+
+1D1B9
+MUSICAL SYMBOL SEMIBREVIS WHITE
+
+1D1BA
+MUSICAL SYMBOL SEMIBREVIS BLACK
+
+1D1BB
+MUSICAL SYMBOL MINIMA
+
+1D1BC
+MUSICAL SYMBOL MINIMA BLACK
+
+1D1BD
+MUSICAL SYMBOL SEMIMINIMA WHITE
+
+1D1BE
+MUSICAL SYMBOL SEMIMINIMA BLACK
+
+1D1BF
+MUSICAL SYMBOL FUSA WHITE
+
+1D1C0
+MUSICAL SYMBOL FUSA BLACK
+
+1D1C1
+MUSICAL SYMBOL LONGA PERFECTA REST
+
+1D1C2
+MUSICAL SYMBOL LONGA IMPERFECTA REST
+
+1D1C3
+MUSICAL SYMBOL BREVIS REST
+
+1D1C4
+MUSICAL SYMBOL SEMIBREVIS REST
+
+1D1C5
+MUSICAL SYMBOL MINIMA REST
+
+1D1C6
+MUSICAL SYMBOL SEMIMINIMA REST
+
+1D1C7
+MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+
+1D1C8
+MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+
+1D1C9
+MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+
+1D1CA
+MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+
+1D1CB
+MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+
+1D1CC
+MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+
+1D1CD
+MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+
+1D1CE
+MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+
+1D1CF
+MUSICAL SYMBOL CROIX
+
+1D1D0
+MUSICAL SYMBOL GREGORIAN C CLEF
+
+1D1D1
+MUSICAL SYMBOL GREGORIAN F CLEF
+
+1D1D2
+MUSICAL SYMBOL SQUARE B
+
+1D1D3
+MUSICAL SYMBOL VIRGA
+
+1D1D4
+MUSICAL SYMBOL PODATUS
+
+1D1D5
+MUSICAL SYMBOL CLIVIS
+
+1D1D6
+MUSICAL SYMBOL SCANDICUS
+
+1D1D7
+MUSICAL SYMBOL CLIMACUS
+
+1D1D8
+MUSICAL SYMBOL TORCULUS
+
+1D1D9
+MUSICAL SYMBOL PORRECTUS
+
+1D1DA
+MUSICAL SYMBOL PORRECTUS FLEXUS
+
+1D1DB
+MUSICAL SYMBOL SCANDICUS FLEXUS
+
+1D1DC
+MUSICAL SYMBOL TORCULUS RESUPINUS
+
+1D1DD
+MUSICAL SYMBOL PES SUBPUNCTIS
+
+1D1DE
+MUSICAL SYMBOL KIEVAN C CLEF
+
+1D1DF
+MUSICAL SYMBOL KIEVAN END OF PIECE
+
+1D1E0
+MUSICAL SYMBOL KIEVAN FINAL NOTE
+
+1D1E1
+MUSICAL SYMBOL KIEVAN RECITATIVE MARK
+
+1D1E2
+MUSICAL SYMBOL KIEVAN WHOLE NOTE
+
+1D1E3
+MUSICAL SYMBOL KIEVAN HALF NOTE
+
+1D1E4
+MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM DOWN
+
+1D1E5
+MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM UP
+
+1D1E6
+MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN
+
+1D1E7
+MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP
+
+1D1E8
+MUSICAL SYMBOL KIEVAN FLAT SIGN
+
+1D200
+GREEK VOCAL NOTATION SYMBOL-1
+
+1D201
+GREEK VOCAL NOTATION SYMBOL-2
+
+1D202
+GREEK VOCAL NOTATION SYMBOL-3
+
+1D203
+GREEK VOCAL NOTATION SYMBOL-4
+
+1D204
+GREEK VOCAL NOTATION SYMBOL-5
+
+1D205
+GREEK VOCAL NOTATION SYMBOL-6
+
+1D206
+GREEK VOCAL NOTATION SYMBOL-7
+
+1D207
+GREEK VOCAL NOTATION SYMBOL-8
+
+1D208
+GREEK VOCAL NOTATION SYMBOL-9
+
+1D209
+GREEK VOCAL NOTATION SYMBOL-10
+
+1D20A
+GREEK VOCAL NOTATION SYMBOL-11
+
+1D20B
+GREEK VOCAL NOTATION SYMBOL-12
+
+1D20C
+GREEK VOCAL NOTATION SYMBOL-13
+
+1D20D
+GREEK VOCAL NOTATION SYMBOL-14
+
+1D20E
+GREEK VOCAL NOTATION SYMBOL-15
+
+1D20F
+GREEK VOCAL NOTATION SYMBOL-16
+
+1D210
+GREEK VOCAL NOTATION SYMBOL-17
+
+1D211
+GREEK VOCAL NOTATION SYMBOL-18
+
+1D212
+GREEK VOCAL NOTATION SYMBOL-19
+
+1D213
+GREEK VOCAL NOTATION SYMBOL-20
+
+1D214
+GREEK VOCAL NOTATION SYMBOL-21
+
+1D215
+GREEK VOCAL NOTATION SYMBOL-22
+
+1D216
+GREEK VOCAL NOTATION SYMBOL-23
+
+1D217
+GREEK VOCAL NOTATION SYMBOL-24
+
+1D218
+GREEK VOCAL NOTATION SYMBOL-50
+
+1D219
+GREEK VOCAL NOTATION SYMBOL-51
+
+1D21A
+GREEK VOCAL NOTATION SYMBOL-52
+
+1D21B
+GREEK VOCAL NOTATION SYMBOL-53
+
+1D21C
+GREEK VOCAL NOTATION SYMBOL-54
+
+1D21D
+GREEK INSTRUMENTAL NOTATION SYMBOL-1
+
+1D21E
+GREEK INSTRUMENTAL NOTATION SYMBOL-2
+
+1D21F
+GREEK INSTRUMENTAL NOTATION SYMBOL-4
+
+1D220
+GREEK INSTRUMENTAL NOTATION SYMBOL-5
+
+1D221
+GREEK INSTRUMENTAL NOTATION SYMBOL-7
+
+1D222
+GREEK INSTRUMENTAL NOTATION SYMBOL-8
+
+1D223
+GREEK INSTRUMENTAL NOTATION SYMBOL-11
+
+1D224
+GREEK INSTRUMENTAL NOTATION SYMBOL-12
+
+1D225
+GREEK INSTRUMENTAL NOTATION SYMBOL-13
+
+1D226
+GREEK INSTRUMENTAL NOTATION SYMBOL-14
+
+1D227
+GREEK INSTRUMENTAL NOTATION SYMBOL-17
+
+1D228
+GREEK INSTRUMENTAL NOTATION SYMBOL-18
+
+1D229
+GREEK INSTRUMENTAL NOTATION SYMBOL-19
+
+1D22A
+GREEK INSTRUMENTAL NOTATION SYMBOL-23
+
+1D22B
+GREEK INSTRUMENTAL NOTATION SYMBOL-24
+
+1D22C
+GREEK INSTRUMENTAL NOTATION SYMBOL-25
+
+1D22D
+GREEK INSTRUMENTAL NOTATION SYMBOL-26
+
+1D22E
+GREEK INSTRUMENTAL NOTATION SYMBOL-27
+
+1D22F
+GREEK INSTRUMENTAL NOTATION SYMBOL-29
+
+1D230
+GREEK INSTRUMENTAL NOTATION SYMBOL-30
+
+1D231
+GREEK INSTRUMENTAL NOTATION SYMBOL-32
+
+1D232
+GREEK INSTRUMENTAL NOTATION SYMBOL-36
+
+1D233
+GREEK INSTRUMENTAL NOTATION SYMBOL-37
+
+1D234
+GREEK INSTRUMENTAL NOTATION SYMBOL-38
+
+1D235
+GREEK INSTRUMENTAL NOTATION SYMBOL-39
+
+1D236
+GREEK INSTRUMENTAL NOTATION SYMBOL-40
+
+1D237
+GREEK INSTRUMENTAL NOTATION SYMBOL-42
+
+1D238
+GREEK INSTRUMENTAL NOTATION SYMBOL-43
+
+1D239
+GREEK INSTRUMENTAL NOTATION SYMBOL-45
+
+1D23A
+GREEK INSTRUMENTAL NOTATION SYMBOL-47
+
+1D23B
+GREEK INSTRUMENTAL NOTATION SYMBOL-48
+
+1D23C
+GREEK INSTRUMENTAL NOTATION SYMBOL-49
+
+1D23D
+GREEK INSTRUMENTAL NOTATION SYMBOL-50
+
+1D23E
+GREEK INSTRUMENTAL NOTATION SYMBOL-51
+
+1D23F
+GREEK INSTRUMENTAL NOTATION SYMBOL-52
+
+1D240
+GREEK INSTRUMENTAL NOTATION SYMBOL-53
+
+1D241
+GREEK INSTRUMENTAL NOTATION SYMBOL-54
+
+1D242
+COMBINING GREEK MUSICAL TRISEME
+
+1D243
+COMBINING GREEK MUSICAL TETRASEME
+
+1D244
+COMBINING GREEK MUSICAL PENTASEME
+
+1D245
+GREEK MUSICAL LEIMMA
+
+1D2E0
+MAYAN NUMERAL ZERO
+
+1D2E1
+MAYAN NUMERAL ONE
+
+1D2E2
+MAYAN NUMERAL TWO
+
+1D2E3
+MAYAN NUMERAL THREE
+
+1D2E4
+MAYAN NUMERAL FOUR
+
+1D2E5
+MAYAN NUMERAL FIVE
+
+1D2E6
+MAYAN NUMERAL SIX
+
+1D2E7
+MAYAN NUMERAL SEVEN
+
+1D2E8
+MAYAN NUMERAL EIGHT
+
+1D2E9
+MAYAN NUMERAL NINE
+
+1D2EA
+MAYAN NUMERAL TEN
+
+1D2EB
+MAYAN NUMERAL ELEVEN
+
+1D2EC
+MAYAN NUMERAL TWELVE
+
+1D2ED
+MAYAN NUMERAL THIRTEEN
+
+1D2EE
+MAYAN NUMERAL FOURTEEN
+
+1D2EF
+MAYAN NUMERAL FIFTEEN
+
+1D2F0
+MAYAN NUMERAL SIXTEEN
+
+1D2F1
+MAYAN NUMERAL SEVENTEEN
+
+1D2F2
+MAYAN NUMERAL EIGHTEEN
+
+1D2F3
+MAYAN NUMERAL NINETEEN
+
+1D300
+MONOGRAM FOR EARTH
+
+1D301
+DIGRAM FOR HEAVENLY EARTH
+
+1D302
+DIGRAM FOR HUMAN EARTH
+
+1D303
+DIGRAM FOR EARTHLY HEAVEN
+
+1D304
+DIGRAM FOR EARTHLY HUMAN
+
+1D305
+DIGRAM FOR EARTH
+
+1D306
+TETRAGRAM FOR CENTRE
+
+1D307
+TETRAGRAM FOR FULL CIRCLE
+
+1D308
+TETRAGRAM FOR MIRED
+
+1D309
+TETRAGRAM FOR BARRIER
+
+1D30A
+TETRAGRAM FOR KEEPING SMALL
+
+1D30B
+TETRAGRAM FOR CONTRARIETY
+
+1D30C
+TETRAGRAM FOR ASCENT
+
+1D30D
+TETRAGRAM FOR OPPOSITION
+
+1D30E
+TETRAGRAM FOR BRANCHING OUT
+
+1D30F
+TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+
+1D310
+TETRAGRAM FOR DIVERGENCE
+
+1D311
+TETRAGRAM FOR YOUTHFULNESS
+
+1D312
+TETRAGRAM FOR INCREASE
+
+1D313
+TETRAGRAM FOR PENETRATION
+
+1D314
+TETRAGRAM FOR REACH
+
+1D315
+TETRAGRAM FOR CONTACT
+
+1D316
+TETRAGRAM FOR HOLDING BACK
+
+1D317
+TETRAGRAM FOR WAITING
+
+1D318
+TETRAGRAM FOR FOLLOWING
+
+1D319
+TETRAGRAM FOR ADVANCE
+
+1D31A
+TETRAGRAM FOR RELEASE
+
+1D31B
+TETRAGRAM FOR RESISTANCE
+
+1D31C
+TETRAGRAM FOR EASE
+
+1D31D
+TETRAGRAM FOR JOY
+
+1D31E
+TETRAGRAM FOR CONTENTION
+
+1D31F
+TETRAGRAM FOR ENDEAVOUR
+
+1D320
+TETRAGRAM FOR DUTIES
+
+1D321
+TETRAGRAM FOR CHANGE
+
+1D322
+TETRAGRAM FOR DECISIVENESS
+
+1D323
+TETRAGRAM FOR BOLD RESOLUTION
+
+1D324
+TETRAGRAM FOR PACKING
+
+1D325
+TETRAGRAM FOR LEGION
+
+1D326
+TETRAGRAM FOR CLOSENESS
+
+1D327
+TETRAGRAM FOR KINSHIP
+
+1D328
+TETRAGRAM FOR GATHERING
+
+1D329
+TETRAGRAM FOR STRENGTH
+
+1D32A
+TETRAGRAM FOR PURITY
+
+1D32B
+TETRAGRAM FOR FULLNESS
+
+1D32C
+TETRAGRAM FOR RESIDENCE
+
+1D32D
+TETRAGRAM FOR LAW OR MODEL
+
+1D32E
+TETRAGRAM FOR RESPONSE
+
+1D32F
+TETRAGRAM FOR GOING TO MEET
+
+1D330
+TETRAGRAM FOR ENCOUNTERS
+
+1D331
+TETRAGRAM FOR STOVE
+
+1D332
+TETRAGRAM FOR GREATNESS
+
+1D333
+TETRAGRAM FOR ENLARGEMENT
+
+1D334
+TETRAGRAM FOR PATTERN
+
+1D335
+TETRAGRAM FOR RITUAL
+
+1D336
+TETRAGRAM FOR FLIGHT
+
+1D337
+TETRAGRAM FOR VASTNESS OR WASTING
+
+1D338
+TETRAGRAM FOR CONSTANCY
+
+1D339
+TETRAGRAM FOR MEASURE
+
+1D33A
+TETRAGRAM FOR ETERNITY
+
+1D33B
+TETRAGRAM FOR UNITY
+
+1D33C
+TETRAGRAM FOR DIMINISHMENT
+
+1D33D
+TETRAGRAM FOR CLOSED MOUTH
+
+1D33E
+TETRAGRAM FOR GUARDEDNESS
+
+1D33F
+TETRAGRAM FOR GATHERING IN
+
+1D340
+TETRAGRAM FOR MASSING
+
+1D341
+TETRAGRAM FOR ACCUMULATION
+
+1D342
+TETRAGRAM FOR EMBELLISHMENT
+
+1D343
+TETRAGRAM FOR DOUBT
+
+1D344
+TETRAGRAM FOR WATCH
+
+1D345
+TETRAGRAM FOR SINKING
+
+1D346
+TETRAGRAM FOR INNER
+
+1D347
+TETRAGRAM FOR DEPARTURE
+
+1D348
+TETRAGRAM FOR DARKENING
+
+1D349
+TETRAGRAM FOR DIMMING
+
+1D34A
+TETRAGRAM FOR EXHAUSTION
+
+1D34B
+TETRAGRAM FOR SEVERANCE
+
+1D34C
+TETRAGRAM FOR STOPPAGE
+
+1D34D
+TETRAGRAM FOR HARDNESS
+
+1D34E
+TETRAGRAM FOR COMPLETION
+
+1D34F
+TETRAGRAM FOR CLOSURE
+
+1D350
+TETRAGRAM FOR FAILURE
+
+1D351
+TETRAGRAM FOR AGGRAVATION
+
+1D352
+TETRAGRAM FOR COMPLIANCE
+
+1D353
+TETRAGRAM FOR ON THE VERGE
+
+1D354
+TETRAGRAM FOR DIFFICULTIES
+
+1D355
+TETRAGRAM FOR LABOURING
+
+1D356
+TETRAGRAM FOR FOSTERING
+
+1D360
+COUNTING ROD UNIT DIGIT ONE
+
+1D361
+COUNTING ROD UNIT DIGIT TWO
+
+1D362
+COUNTING ROD UNIT DIGIT THREE
+
+1D363
+COUNTING ROD UNIT DIGIT FOUR
+
+1D364
+COUNTING ROD UNIT DIGIT FIVE
+
+1D365
+COUNTING ROD UNIT DIGIT SIX
+
+1D366
+COUNTING ROD UNIT DIGIT SEVEN
+
+1D367
+COUNTING ROD UNIT DIGIT EIGHT
+
+1D368
+COUNTING ROD UNIT DIGIT NINE
+
+1D369
+COUNTING ROD TENS DIGIT ONE
+
+1D36A
+COUNTING ROD TENS DIGIT TWO
+
+1D36B
+COUNTING ROD TENS DIGIT THREE
+
+1D36C
+COUNTING ROD TENS DIGIT FOUR
+
+1D36D
+COUNTING ROD TENS DIGIT FIVE
+
+1D36E
+COUNTING ROD TENS DIGIT SIX
+
+1D36F
+COUNTING ROD TENS DIGIT SEVEN
+
+1D370
+COUNTING ROD TENS DIGIT EIGHT
+
+1D371
+COUNTING ROD TENS DIGIT NINE
+
+1D372
+IDEOGRAPHIC TALLY MARK ONE
+
+1D373
+IDEOGRAPHIC TALLY MARK TWO
+
+1D374
+IDEOGRAPHIC TALLY MARK THREE
+
+1D375
+IDEOGRAPHIC TALLY MARK FOUR
+
+1D376
+IDEOGRAPHIC TALLY MARK FIVE
+
+1D377
+TALLY MARK ONE
+
+1D378
+TALLY MARK FIVE
+
+1D400
+MATHEMATICAL BOLD CAPITAL A
+
+1D401
+MATHEMATICAL BOLD CAPITAL B
+
+1D402
+MATHEMATICAL BOLD CAPITAL C
+
+1D403
+MATHEMATICAL BOLD CAPITAL D
+
+1D404
+MATHEMATICAL BOLD CAPITAL E
+
+1D405
+MATHEMATICAL BOLD CAPITAL F
+
+1D406
+MATHEMATICAL BOLD CAPITAL G
+
+1D407
+MATHEMATICAL BOLD CAPITAL H
+
+1D408
+MATHEMATICAL BOLD CAPITAL I
+
+1D409
+MATHEMATICAL BOLD CAPITAL J
+
+1D40A
+MATHEMATICAL BOLD CAPITAL K
+
+1D40B
+MATHEMATICAL BOLD CAPITAL L
+
+1D40C
+MATHEMATICAL BOLD CAPITAL M
+
+1D40D
+MATHEMATICAL BOLD CAPITAL N
+
+1D40E
+MATHEMATICAL BOLD CAPITAL O
+
+1D40F
+MATHEMATICAL BOLD CAPITAL P
+
+1D410
+MATHEMATICAL BOLD CAPITAL Q
+
+1D411
+MATHEMATICAL BOLD CAPITAL R
+
+1D412
+MATHEMATICAL BOLD CAPITAL S
+
+1D413
+MATHEMATICAL BOLD CAPITAL T
+
+1D414
+MATHEMATICAL BOLD CAPITAL U
+
+1D415
+MATHEMATICAL BOLD CAPITAL V
+
+1D416
+MATHEMATICAL BOLD CAPITAL W
+
+1D417
+MATHEMATICAL BOLD CAPITAL X
+
+1D418
+MATHEMATICAL BOLD CAPITAL Y
+
+1D419
+MATHEMATICAL BOLD CAPITAL Z
+
+1D41A
+MATHEMATICAL BOLD SMALL A
+
+1D41B
+MATHEMATICAL BOLD SMALL B
+
+1D41C
+MATHEMATICAL BOLD SMALL C
+
+1D41D
+MATHEMATICAL BOLD SMALL D
+
+1D41E
+MATHEMATICAL BOLD SMALL E
+
+1D41F
+MATHEMATICAL BOLD SMALL F
+
+1D420
+MATHEMATICAL BOLD SMALL G
+
+1D421
+MATHEMATICAL BOLD SMALL H
+
+1D422
+MATHEMATICAL BOLD SMALL I
+
+1D423
+MATHEMATICAL BOLD SMALL J
+
+1D424
+MATHEMATICAL BOLD SMALL K
+
+1D425
+MATHEMATICAL BOLD SMALL L
+
+1D426
+MATHEMATICAL BOLD SMALL M
+
+1D427
+MATHEMATICAL BOLD SMALL N
+
+1D428
+MATHEMATICAL BOLD SMALL O
+
+1D429
+MATHEMATICAL BOLD SMALL P
+
+1D42A
+MATHEMATICAL BOLD SMALL Q
+
+1D42B
+MATHEMATICAL BOLD SMALL R
+
+1D42C
+MATHEMATICAL BOLD SMALL S
+
+1D42D
+MATHEMATICAL BOLD SMALL T
+
+1D42E
+MATHEMATICAL BOLD SMALL U
+
+1D42F
+MATHEMATICAL BOLD SMALL V
+
+1D430
+MATHEMATICAL BOLD SMALL W
+
+1D431
+MATHEMATICAL BOLD SMALL X
+
+1D432
+MATHEMATICAL BOLD SMALL Y
+
+1D433
+MATHEMATICAL BOLD SMALL Z
+
+1D434
+MATHEMATICAL ITALIC CAPITAL A
+
+1D435
+MATHEMATICAL ITALIC CAPITAL B
+
+1D436
+MATHEMATICAL ITALIC CAPITAL C
+
+1D437
+MATHEMATICAL ITALIC CAPITAL D
+
+1D438
+MATHEMATICAL ITALIC CAPITAL E
+
+1D439
+MATHEMATICAL ITALIC CAPITAL F
+
+1D43A
+MATHEMATICAL ITALIC CAPITAL G
+
+1D43B
+MATHEMATICAL ITALIC CAPITAL H
+
+1D43C
+MATHEMATICAL ITALIC CAPITAL I
+
+1D43D
+MATHEMATICAL ITALIC CAPITAL J
+
+1D43E
+MATHEMATICAL ITALIC CAPITAL K
+
+1D43F
+MATHEMATICAL ITALIC CAPITAL L
+
+1D440
+MATHEMATICAL ITALIC CAPITAL M
+
+1D441
+MATHEMATICAL ITALIC CAPITAL N
+
+1D442
+MATHEMATICAL ITALIC CAPITAL O
+
+1D443
+MATHEMATICAL ITALIC CAPITAL P
+
+1D444
+MATHEMATICAL ITALIC CAPITAL Q
+
+1D445
+MATHEMATICAL ITALIC CAPITAL R
+
+1D446
+MATHEMATICAL ITALIC CAPITAL S
+
+1D447
+MATHEMATICAL ITALIC CAPITAL T
+
+1D448
+MATHEMATICAL ITALIC CAPITAL U
+
+1D449
+MATHEMATICAL ITALIC CAPITAL V
+
+1D44A
+MATHEMATICAL ITALIC CAPITAL W
+
+1D44B
+MATHEMATICAL ITALIC CAPITAL X
+
+1D44C
+MATHEMATICAL ITALIC CAPITAL Y
+
+1D44D
+MATHEMATICAL ITALIC CAPITAL Z
+
+1D44E
+MATHEMATICAL ITALIC SMALL A
+
+1D44F
+MATHEMATICAL ITALIC SMALL B
+
+1D450
+MATHEMATICAL ITALIC SMALL C
+
+1D451
+MATHEMATICAL ITALIC SMALL D
+
+1D452
+MATHEMATICAL ITALIC SMALL E
+
+1D453
+MATHEMATICAL ITALIC SMALL F
+
+1D454
+MATHEMATICAL ITALIC SMALL G
+
+1D456
+MATHEMATICAL ITALIC SMALL I
+
+1D457
+MATHEMATICAL ITALIC SMALL J
+
+1D458
+MATHEMATICAL ITALIC SMALL K
+
+1D459
+MATHEMATICAL ITALIC SMALL L
+
+1D45A
+MATHEMATICAL ITALIC SMALL M
+
+1D45B
+MATHEMATICAL ITALIC SMALL N
+
+1D45C
+MATHEMATICAL ITALIC SMALL O
+
+1D45D
+MATHEMATICAL ITALIC SMALL P
+
+1D45E
+MATHEMATICAL ITALIC SMALL Q
+
+1D45F
+MATHEMATICAL ITALIC SMALL R
+
+1D460
+MATHEMATICAL ITALIC SMALL S
+
+1D461
+MATHEMATICAL ITALIC SMALL T
+
+1D462
+MATHEMATICAL ITALIC SMALL U
+
+1D463
+MATHEMATICAL ITALIC SMALL V
+
+1D464
+MATHEMATICAL ITALIC SMALL W
+
+1D465
+MATHEMATICAL ITALIC SMALL X
+
+1D466
+MATHEMATICAL ITALIC SMALL Y
+
+1D467
+MATHEMATICAL ITALIC SMALL Z
+
+1D468
+MATHEMATICAL BOLD ITALIC CAPITAL A
+
+1D469
+MATHEMATICAL BOLD ITALIC CAPITAL B
+
+1D46A
+MATHEMATICAL BOLD ITALIC CAPITAL C
+
+1D46B
+MATHEMATICAL BOLD ITALIC CAPITAL D
+
+1D46C
+MATHEMATICAL BOLD ITALIC CAPITAL E
+
+1D46D
+MATHEMATICAL BOLD ITALIC CAPITAL F
+
+1D46E
+MATHEMATICAL BOLD ITALIC CAPITAL G
+
+1D46F
+MATHEMATICAL BOLD ITALIC CAPITAL H
+
+1D470
+MATHEMATICAL BOLD ITALIC CAPITAL I
+
+1D471
+MATHEMATICAL BOLD ITALIC CAPITAL J
+
+1D472
+MATHEMATICAL BOLD ITALIC CAPITAL K
+
+1D473
+MATHEMATICAL BOLD ITALIC CAPITAL L
+
+1D474
+MATHEMATICAL BOLD ITALIC CAPITAL M
+
+1D475
+MATHEMATICAL BOLD ITALIC CAPITAL N
+
+1D476
+MATHEMATICAL BOLD ITALIC CAPITAL O
+
+1D477
+MATHEMATICAL BOLD ITALIC CAPITAL P
+
+1D478
+MATHEMATICAL BOLD ITALIC CAPITAL Q
+
+1D479
+MATHEMATICAL BOLD ITALIC CAPITAL R
+
+1D47A
+MATHEMATICAL BOLD ITALIC CAPITAL S
+
+1D47B
+MATHEMATICAL BOLD ITALIC CAPITAL T
+
+1D47C
+MATHEMATICAL BOLD ITALIC CAPITAL U
+
+1D47D
+MATHEMATICAL BOLD ITALIC CAPITAL V
+
+1D47E
+MATHEMATICAL BOLD ITALIC CAPITAL W
+
+1D47F
+MATHEMATICAL BOLD ITALIC CAPITAL X
+
+1D480
+MATHEMATICAL BOLD ITALIC CAPITAL Y
+
+1D481
+MATHEMATICAL BOLD ITALIC CAPITAL Z
+
+1D482
+MATHEMATICAL BOLD ITALIC SMALL A
+
+1D483
+MATHEMATICAL BOLD ITALIC SMALL B
+
+1D484
+MATHEMATICAL BOLD ITALIC SMALL C
+
+1D485
+MATHEMATICAL BOLD ITALIC SMALL D
+
+1D486
+MATHEMATICAL BOLD ITALIC SMALL E
+
+1D487
+MATHEMATICAL BOLD ITALIC SMALL F
+
+1D488
+MATHEMATICAL BOLD ITALIC SMALL G
+
+1D489
+MATHEMATICAL BOLD ITALIC SMALL H
+
+1D48A
+MATHEMATICAL BOLD ITALIC SMALL I
+
+1D48B
+MATHEMATICAL BOLD ITALIC SMALL J
+
+1D48C
+MATHEMATICAL BOLD ITALIC SMALL K
+
+1D48D
+MATHEMATICAL BOLD ITALIC SMALL L
+
+1D48E
+MATHEMATICAL BOLD ITALIC SMALL M
+
+1D48F
+MATHEMATICAL BOLD ITALIC SMALL N
+
+1D490
+MATHEMATICAL BOLD ITALIC SMALL O
+
+1D491
+MATHEMATICAL BOLD ITALIC SMALL P
+
+1D492
+MATHEMATICAL BOLD ITALIC SMALL Q
+
+1D493
+MATHEMATICAL BOLD ITALIC SMALL R
+
+1D494
+MATHEMATICAL BOLD ITALIC SMALL S
+
+1D495
+MATHEMATICAL BOLD ITALIC SMALL T
+
+1D496
+MATHEMATICAL BOLD ITALIC SMALL U
+
+1D497
+MATHEMATICAL BOLD ITALIC SMALL V
+
+1D498
+MATHEMATICAL BOLD ITALIC SMALL W
+
+1D499
+MATHEMATICAL BOLD ITALIC SMALL X
+
+1D49A
+MATHEMATICAL BOLD ITALIC SMALL Y
+
+1D49B
+MATHEMATICAL BOLD ITALIC SMALL Z
+
+1D49C
+MATHEMATICAL SCRIPT CAPITAL A
+
+1D49E
+MATHEMATICAL SCRIPT CAPITAL C
+
+1D49F
+MATHEMATICAL SCRIPT CAPITAL D
+
+1D4A2
+MATHEMATICAL SCRIPT CAPITAL G
+
+1D4A5
+MATHEMATICAL SCRIPT CAPITAL J
+
+1D4A6
+MATHEMATICAL SCRIPT CAPITAL K
+
+1D4A9
+MATHEMATICAL SCRIPT CAPITAL N
+
+1D4AA
+MATHEMATICAL SCRIPT CAPITAL O
+
+1D4AB
+MATHEMATICAL SCRIPT CAPITAL P
+
+1D4AC
+MATHEMATICAL SCRIPT CAPITAL Q
+
+1D4AE
+MATHEMATICAL SCRIPT CAPITAL S
+
+1D4AF
+MATHEMATICAL SCRIPT CAPITAL T
+
+1D4B0
+MATHEMATICAL SCRIPT CAPITAL U
+
+1D4B1
+MATHEMATICAL SCRIPT CAPITAL V
+
+1D4B2
+MATHEMATICAL SCRIPT CAPITAL W
+
+1D4B3
+MATHEMATICAL SCRIPT CAPITAL X
+
+1D4B4
+MATHEMATICAL SCRIPT CAPITAL Y
+
+1D4B5
+MATHEMATICAL SCRIPT CAPITAL Z
+
+1D4B6
+MATHEMATICAL SCRIPT SMALL A
+
+1D4B7
+MATHEMATICAL SCRIPT SMALL B
+
+1D4B8
+MATHEMATICAL SCRIPT SMALL C
+
+1D4B9
+MATHEMATICAL SCRIPT SMALL D
+
+1D4BB
+MATHEMATICAL SCRIPT SMALL F
+
+1D4BD
+MATHEMATICAL SCRIPT SMALL H
+
+1D4BE
+MATHEMATICAL SCRIPT SMALL I
+
+1D4BF
+MATHEMATICAL SCRIPT SMALL J
+
+1D4C0
+MATHEMATICAL SCRIPT SMALL K
+
+1D4C1
+MATHEMATICAL SCRIPT SMALL L
+
+1D4C2
+MATHEMATICAL SCRIPT SMALL M
+
+1D4C3
+MATHEMATICAL SCRIPT SMALL N
+
+1D4C5
+MATHEMATICAL SCRIPT SMALL P
+
+1D4C6
+MATHEMATICAL SCRIPT SMALL Q
+
+1D4C7
+MATHEMATICAL SCRIPT SMALL R
+
+1D4C8
+MATHEMATICAL SCRIPT SMALL S
+
+1D4C9
+MATHEMATICAL SCRIPT SMALL T
+
+1D4CA
+MATHEMATICAL SCRIPT SMALL U
+
+1D4CB
+MATHEMATICAL SCRIPT SMALL V
+
+1D4CC
+MATHEMATICAL SCRIPT SMALL W
+
+1D4CD
+MATHEMATICAL SCRIPT SMALL X
+
+1D4CE
+MATHEMATICAL SCRIPT SMALL Y
+
+1D4CF
+MATHEMATICAL SCRIPT SMALL Z
+
+1D4D0
+MATHEMATICAL BOLD SCRIPT CAPITAL A
+
+1D4D1
+MATHEMATICAL BOLD SCRIPT CAPITAL B
+
+1D4D2
+MATHEMATICAL BOLD SCRIPT CAPITAL C
+
+1D4D3
+MATHEMATICAL BOLD SCRIPT CAPITAL D
+
+1D4D4
+MATHEMATICAL BOLD SCRIPT CAPITAL E
+
+1D4D5
+MATHEMATICAL BOLD SCRIPT CAPITAL F
+
+1D4D6
+MATHEMATICAL BOLD SCRIPT CAPITAL G
+
+1D4D7
+MATHEMATICAL BOLD SCRIPT CAPITAL H
+
+1D4D8
+MATHEMATICAL BOLD SCRIPT CAPITAL I
+
+1D4D9
+MATHEMATICAL BOLD SCRIPT CAPITAL J
+
+1D4DA
+MATHEMATICAL BOLD SCRIPT CAPITAL K
+
+1D4DB
+MATHEMATICAL BOLD SCRIPT CAPITAL L
+
+1D4DC
+MATHEMATICAL BOLD SCRIPT CAPITAL M
+
+1D4DD
+MATHEMATICAL BOLD SCRIPT CAPITAL N
+
+1D4DE
+MATHEMATICAL BOLD SCRIPT CAPITAL O
+
+1D4DF
+MATHEMATICAL BOLD SCRIPT CAPITAL P
+
+1D4E0
+MATHEMATICAL BOLD SCRIPT CAPITAL Q
+
+1D4E1
+MATHEMATICAL BOLD SCRIPT CAPITAL R
+
+1D4E2
+MATHEMATICAL BOLD SCRIPT CAPITAL S
+
+1D4E3
+MATHEMATICAL BOLD SCRIPT CAPITAL T
+
+1D4E4
+MATHEMATICAL BOLD SCRIPT CAPITAL U
+
+1D4E5
+MATHEMATICAL BOLD SCRIPT CAPITAL V
+
+1D4E6
+MATHEMATICAL BOLD SCRIPT CAPITAL W
+
+1D4E7
+MATHEMATICAL BOLD SCRIPT CAPITAL X
+
+1D4E8
+MATHEMATICAL BOLD SCRIPT CAPITAL Y
+
+1D4E9
+MATHEMATICAL BOLD SCRIPT CAPITAL Z
+
+1D4EA
+MATHEMATICAL BOLD SCRIPT SMALL A
+
+1D4EB
+MATHEMATICAL BOLD SCRIPT SMALL B
+
+1D4EC
+MATHEMATICAL BOLD SCRIPT SMALL C
+
+1D4ED
+MATHEMATICAL BOLD SCRIPT SMALL D
+
+1D4EE
+MATHEMATICAL BOLD SCRIPT SMALL E
+
+1D4EF
+MATHEMATICAL BOLD SCRIPT SMALL F
+
+1D4F0
+MATHEMATICAL BOLD SCRIPT SMALL G
+
+1D4F1
+MATHEMATICAL BOLD SCRIPT SMALL H
+
+1D4F2
+MATHEMATICAL BOLD SCRIPT SMALL I
+
+1D4F3
+MATHEMATICAL BOLD SCRIPT SMALL J
+
+1D4F4
+MATHEMATICAL BOLD SCRIPT SMALL K
+
+1D4F5
+MATHEMATICAL BOLD SCRIPT SMALL L
+
+1D4F6
+MATHEMATICAL BOLD SCRIPT SMALL M
+
+1D4F7
+MATHEMATICAL BOLD SCRIPT SMALL N
+
+1D4F8
+MATHEMATICAL BOLD SCRIPT SMALL O
+
+1D4F9
+MATHEMATICAL BOLD SCRIPT SMALL P
+
+1D4FA
+MATHEMATICAL BOLD SCRIPT SMALL Q
+
+1D4FB
+MATHEMATICAL BOLD SCRIPT SMALL R
+
+1D4FC
+MATHEMATICAL BOLD SCRIPT SMALL S
+
+1D4FD
+MATHEMATICAL BOLD SCRIPT SMALL T
+
+1D4FE
+MATHEMATICAL BOLD SCRIPT SMALL U
+
+1D4FF
+MATHEMATICAL BOLD SCRIPT SMALL V
+
+1D500
+MATHEMATICAL BOLD SCRIPT SMALL W
+
+1D501
+MATHEMATICAL BOLD SCRIPT SMALL X
+
+1D502
+MATHEMATICAL BOLD SCRIPT SMALL Y
+
+1D503
+MATHEMATICAL BOLD SCRIPT SMALL Z
+
+1D504
+MATHEMATICAL FRAKTUR CAPITAL A
+
+1D505
+MATHEMATICAL FRAKTUR CAPITAL B
+
+1D507
+MATHEMATICAL FRAKTUR CAPITAL D
+
+1D508
+MATHEMATICAL FRAKTUR CAPITAL E
+
+1D509
+MATHEMATICAL FRAKTUR CAPITAL F
+
+1D50A
+MATHEMATICAL FRAKTUR CAPITAL G
+
+1D50D
+MATHEMATICAL FRAKTUR CAPITAL J
+
+1D50E
+MATHEMATICAL FRAKTUR CAPITAL K
+
+1D50F
+MATHEMATICAL FRAKTUR CAPITAL L
+
+1D510
+MATHEMATICAL FRAKTUR CAPITAL M
+
+1D511
+MATHEMATICAL FRAKTUR CAPITAL N
+
+1D512
+MATHEMATICAL FRAKTUR CAPITAL O
+
+1D513
+MATHEMATICAL FRAKTUR CAPITAL P
+
+1D514
+MATHEMATICAL FRAKTUR CAPITAL Q
+
+1D516
+MATHEMATICAL FRAKTUR CAPITAL S
+
+1D517
+MATHEMATICAL FRAKTUR CAPITAL T
+
+1D518
+MATHEMATICAL FRAKTUR CAPITAL U
+
+1D519
+MATHEMATICAL FRAKTUR CAPITAL V
+
+1D51A
+MATHEMATICAL FRAKTUR CAPITAL W
+
+1D51B
+MATHEMATICAL FRAKTUR CAPITAL X
+
+1D51C
+MATHEMATICAL FRAKTUR CAPITAL Y
+
+1D51E
+MATHEMATICAL FRAKTUR SMALL A
+
+1D51F
+MATHEMATICAL FRAKTUR SMALL B
+
+1D520
+MATHEMATICAL FRAKTUR SMALL C
+
+1D521
+MATHEMATICAL FRAKTUR SMALL D
+
+1D522
+MATHEMATICAL FRAKTUR SMALL E
+
+1D523
+MATHEMATICAL FRAKTUR SMALL F
+
+1D524
+MATHEMATICAL FRAKTUR SMALL G
+
+1D525
+MATHEMATICAL FRAKTUR SMALL H
+
+1D526
+MATHEMATICAL FRAKTUR SMALL I
+
+1D527
+MATHEMATICAL FRAKTUR SMALL J
+
+1D528
+MATHEMATICAL FRAKTUR SMALL K
+
+1D529
+MATHEMATICAL FRAKTUR SMALL L
+
+1D52A
+MATHEMATICAL FRAKTUR SMALL M
+
+1D52B
+MATHEMATICAL FRAKTUR SMALL N
+
+1D52C
+MATHEMATICAL FRAKTUR SMALL O
+
+1D52D
+MATHEMATICAL FRAKTUR SMALL P
+
+1D52E
+MATHEMATICAL FRAKTUR SMALL Q
+
+1D52F
+MATHEMATICAL FRAKTUR SMALL R
+
+1D530
+MATHEMATICAL FRAKTUR SMALL S
+
+1D531
+MATHEMATICAL FRAKTUR SMALL T
+
+1D532
+MATHEMATICAL FRAKTUR SMALL U
+
+1D533
+MATHEMATICAL FRAKTUR SMALL V
+
+1D534
+MATHEMATICAL FRAKTUR SMALL W
+
+1D535
+MATHEMATICAL FRAKTUR SMALL X
+
+1D536
+MATHEMATICAL FRAKTUR SMALL Y
+
+1D537
+MATHEMATICAL FRAKTUR SMALL Z
+
+1D538
+MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+
+1D539
+MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+
+1D53B
+MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+
+1D53C
+MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+
+1D53D
+MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+
+1D53E
+MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+
+1D540
+MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+
+1D541
+MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+
+1D542
+MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+
+1D543
+MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+
+1D544
+MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+
+1D546
+MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+
+1D54A
+MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+
+1D54B
+MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+
+1D54C
+MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+
+1D54D
+MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+
+1D54E
+MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+
+1D54F
+MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+
+1D550
+MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+
+1D552
+MATHEMATICAL DOUBLE-STRUCK SMALL A
+
+1D553
+MATHEMATICAL DOUBLE-STRUCK SMALL B
+
+1D554
+MATHEMATICAL DOUBLE-STRUCK SMALL C
+
+1D555
+MATHEMATICAL DOUBLE-STRUCK SMALL D
+
+1D556
+MATHEMATICAL DOUBLE-STRUCK SMALL E
+
+1D557
+MATHEMATICAL DOUBLE-STRUCK SMALL F
+
+1D558
+MATHEMATICAL DOUBLE-STRUCK SMALL G
+
+1D559
+MATHEMATICAL DOUBLE-STRUCK SMALL H
+
+1D55A
+MATHEMATICAL DOUBLE-STRUCK SMALL I
+
+1D55B
+MATHEMATICAL DOUBLE-STRUCK SMALL J
+
+1D55C
+MATHEMATICAL DOUBLE-STRUCK SMALL K
+
+1D55D
+MATHEMATICAL DOUBLE-STRUCK SMALL L
+
+1D55E
+MATHEMATICAL DOUBLE-STRUCK SMALL M
+
+1D55F
+MATHEMATICAL DOUBLE-STRUCK SMALL N
+
+1D560
+MATHEMATICAL DOUBLE-STRUCK SMALL O
+
+1D561
+MATHEMATICAL DOUBLE-STRUCK SMALL P
+
+1D562
+MATHEMATICAL DOUBLE-STRUCK SMALL Q
+
+1D563
+MATHEMATICAL DOUBLE-STRUCK SMALL R
+
+1D564
+MATHEMATICAL DOUBLE-STRUCK SMALL S
+
+1D565
+MATHEMATICAL DOUBLE-STRUCK SMALL T
+
+1D566
+MATHEMATICAL DOUBLE-STRUCK SMALL U
+
+1D567
+MATHEMATICAL DOUBLE-STRUCK SMALL V
+
+1D568
+MATHEMATICAL DOUBLE-STRUCK SMALL W
+
+1D569
+MATHEMATICAL DOUBLE-STRUCK SMALL X
+
+1D56A
+MATHEMATICAL DOUBLE-STRUCK SMALL Y
+
+1D56B
+MATHEMATICAL DOUBLE-STRUCK SMALL Z
+
+1D56C
+MATHEMATICAL BOLD FRAKTUR CAPITAL A
+
+1D56D
+MATHEMATICAL BOLD FRAKTUR CAPITAL B
+
+1D56E
+MATHEMATICAL BOLD FRAKTUR CAPITAL C
+
+1D56F
+MATHEMATICAL BOLD FRAKTUR CAPITAL D
+
+1D570
+MATHEMATICAL BOLD FRAKTUR CAPITAL E
+
+1D571
+MATHEMATICAL BOLD FRAKTUR CAPITAL F
+
+1D572
+MATHEMATICAL BOLD FRAKTUR CAPITAL G
+
+1D573
+MATHEMATICAL BOLD FRAKTUR CAPITAL H
+
+1D574
+MATHEMATICAL BOLD FRAKTUR CAPITAL I
+
+1D575
+MATHEMATICAL BOLD FRAKTUR CAPITAL J
+
+1D576
+MATHEMATICAL BOLD FRAKTUR CAPITAL K
+
+1D577
+MATHEMATICAL BOLD FRAKTUR CAPITAL L
+
+1D578
+MATHEMATICAL BOLD FRAKTUR CAPITAL M
+
+1D579
+MATHEMATICAL BOLD FRAKTUR CAPITAL N
+
+1D57A
+MATHEMATICAL BOLD FRAKTUR CAPITAL O
+
+1D57B
+MATHEMATICAL BOLD FRAKTUR CAPITAL P
+
+1D57C
+MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+
+1D57D
+MATHEMATICAL BOLD FRAKTUR CAPITAL R
+
+1D57E
+MATHEMATICAL BOLD FRAKTUR CAPITAL S
+
+1D57F
+MATHEMATICAL BOLD FRAKTUR CAPITAL T
+
+1D580
+MATHEMATICAL BOLD FRAKTUR CAPITAL U
+
+1D581
+MATHEMATICAL BOLD FRAKTUR CAPITAL V
+
+1D582
+MATHEMATICAL BOLD FRAKTUR CAPITAL W
+
+1D583
+MATHEMATICAL BOLD FRAKTUR CAPITAL X
+
+1D584
+MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+
+1D585
+MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+
+1D586
+MATHEMATICAL BOLD FRAKTUR SMALL A
+
+1D587
+MATHEMATICAL BOLD FRAKTUR SMALL B
+
+1D588
+MATHEMATICAL BOLD FRAKTUR SMALL C
+
+1D589
+MATHEMATICAL BOLD FRAKTUR SMALL D
+
+1D58A
+MATHEMATICAL BOLD FRAKTUR SMALL E
+
+1D58B
+MATHEMATICAL BOLD FRAKTUR SMALL F
+
+1D58C
+MATHEMATICAL BOLD FRAKTUR SMALL G
+
+1D58D
+MATHEMATICAL BOLD FRAKTUR SMALL H
+
+1D58E
+MATHEMATICAL BOLD FRAKTUR SMALL I
+
+1D58F
+MATHEMATICAL BOLD FRAKTUR SMALL J
+
+1D590
+MATHEMATICAL BOLD FRAKTUR SMALL K
+
+1D591
+MATHEMATICAL BOLD FRAKTUR SMALL L
+
+1D592
+MATHEMATICAL BOLD FRAKTUR SMALL M
+
+1D593
+MATHEMATICAL BOLD FRAKTUR SMALL N
+
+1D594
+MATHEMATICAL BOLD FRAKTUR SMALL O
+
+1D595
+MATHEMATICAL BOLD FRAKTUR SMALL P
+
+1D596
+MATHEMATICAL BOLD FRAKTUR SMALL Q
+
+1D597
+MATHEMATICAL BOLD FRAKTUR SMALL R
+
+1D598
+MATHEMATICAL BOLD FRAKTUR SMALL S
+
+1D599
+MATHEMATICAL BOLD FRAKTUR SMALL T
+
+1D59A
+MATHEMATICAL BOLD FRAKTUR SMALL U
+
+1D59B
+MATHEMATICAL BOLD FRAKTUR SMALL V
+
+1D59C
+MATHEMATICAL BOLD FRAKTUR SMALL W
+
+1D59D
+MATHEMATICAL BOLD FRAKTUR SMALL X
+
+1D59E
+MATHEMATICAL BOLD FRAKTUR SMALL Y
+
+1D59F
+MATHEMATICAL BOLD FRAKTUR SMALL Z
+
+1D5A0
+MATHEMATICAL SANS-SERIF CAPITAL A
+
+1D5A1
+MATHEMATICAL SANS-SERIF CAPITAL B
+
+1D5A2
+MATHEMATICAL SANS-SERIF CAPITAL C
+
+1D5A3
+MATHEMATICAL SANS-SERIF CAPITAL D
+
+1D5A4
+MATHEMATICAL SANS-SERIF CAPITAL E
+
+1D5A5
+MATHEMATICAL SANS-SERIF CAPITAL F
+
+1D5A6
+MATHEMATICAL SANS-SERIF CAPITAL G
+
+1D5A7
+MATHEMATICAL SANS-SERIF CAPITAL H
+
+1D5A8
+MATHEMATICAL SANS-SERIF CAPITAL I
+
+1D5A9
+MATHEMATICAL SANS-SERIF CAPITAL J
+
+1D5AA
+MATHEMATICAL SANS-SERIF CAPITAL K
+
+1D5AB
+MATHEMATICAL SANS-SERIF CAPITAL L
+
+1D5AC
+MATHEMATICAL SANS-SERIF CAPITAL M
+
+1D5AD
+MATHEMATICAL SANS-SERIF CAPITAL N
+
+1D5AE
+MATHEMATICAL SANS-SERIF CAPITAL O
+
+1D5AF
+MATHEMATICAL SANS-SERIF CAPITAL P
+
+1D5B0
+MATHEMATICAL SANS-SERIF CAPITAL Q
+
+1D5B1
+MATHEMATICAL SANS-SERIF CAPITAL R
+
+1D5B2
+MATHEMATICAL SANS-SERIF CAPITAL S
+
+1D5B3
+MATHEMATICAL SANS-SERIF CAPITAL T
+
+1D5B4
+MATHEMATICAL SANS-SERIF CAPITAL U
+
+1D5B5
+MATHEMATICAL SANS-SERIF CAPITAL V
+
+1D5B6
+MATHEMATICAL SANS-SERIF CAPITAL W
+
+1D5B7
+MATHEMATICAL SANS-SERIF CAPITAL X
+
+1D5B8
+MATHEMATICAL SANS-SERIF CAPITAL Y
+
+1D5B9
+MATHEMATICAL SANS-SERIF CAPITAL Z
+
+1D5BA
+MATHEMATICAL SANS-SERIF SMALL A
+
+1D5BB
+MATHEMATICAL SANS-SERIF SMALL B
+
+1D5BC
+MATHEMATICAL SANS-SERIF SMALL C
+
+1D5BD
+MATHEMATICAL SANS-SERIF SMALL D
+
+1D5BE
+MATHEMATICAL SANS-SERIF SMALL E
+
+1D5BF
+MATHEMATICAL SANS-SERIF SMALL F
+
+1D5C0
+MATHEMATICAL SANS-SERIF SMALL G
+
+1D5C1
+MATHEMATICAL SANS-SERIF SMALL H
+
+1D5C2
+MATHEMATICAL SANS-SERIF SMALL I
+
+1D5C3
+MATHEMATICAL SANS-SERIF SMALL J
+
+1D5C4
+MATHEMATICAL SANS-SERIF SMALL K
+
+1D5C5
+MATHEMATICAL SANS-SERIF SMALL L
+
+1D5C6
+MATHEMATICAL SANS-SERIF SMALL M
+
+1D5C7
+MATHEMATICAL SANS-SERIF SMALL N
+
+1D5C8
+MATHEMATICAL SANS-SERIF SMALL O
+
+1D5C9
+MATHEMATICAL SANS-SERIF SMALL P
+
+1D5CA
+MATHEMATICAL SANS-SERIF SMALL Q
+
+1D5CB
+MATHEMATICAL SANS-SERIF SMALL R
+
+1D5CC
+MATHEMATICAL SANS-SERIF SMALL S
+
+1D5CD
+MATHEMATICAL SANS-SERIF SMALL T
+
+1D5CE
+MATHEMATICAL SANS-SERIF SMALL U
+
+1D5CF
+MATHEMATICAL SANS-SERIF SMALL V
+
+1D5D0
+MATHEMATICAL SANS-SERIF SMALL W
+
+1D5D1
+MATHEMATICAL SANS-SERIF SMALL X
+
+1D5D2
+MATHEMATICAL SANS-SERIF SMALL Y
+
+1D5D3
+MATHEMATICAL SANS-SERIF SMALL Z
+
+1D5D4
+MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+
+1D5D5
+MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+
+1D5D6
+MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+
+1D5D7
+MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+
+1D5D8
+MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+
+1D5D9
+MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+
+1D5DA
+MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+
+1D5DB
+MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+
+1D5DC
+MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+
+1D5DD
+MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+
+1D5DE
+MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+
+1D5DF
+MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+
+1D5E0
+MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+
+1D5E1
+MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+
+1D5E2
+MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+
+1D5E3
+MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+
+1D5E4
+MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+
+1D5E5
+MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+
+1D5E6
+MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+
+1D5E7
+MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+
+1D5E8
+MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+
+1D5E9
+MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+
+1D5EA
+MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+
+1D5EB
+MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+
+1D5EC
+MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+
+1D5ED
+MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+
+1D5EE
+MATHEMATICAL SANS-SERIF BOLD SMALL A
+
+1D5EF
+MATHEMATICAL SANS-SERIF BOLD SMALL B
+
+1D5F0
+MATHEMATICAL SANS-SERIF BOLD SMALL C
+
+1D5F1
+MATHEMATICAL SANS-SERIF BOLD SMALL D
+
+1D5F2
+MATHEMATICAL SANS-SERIF BOLD SMALL E
+
+1D5F3
+MATHEMATICAL SANS-SERIF BOLD SMALL F
+
+1D5F4
+MATHEMATICAL SANS-SERIF BOLD SMALL G
+
+1D5F5
+MATHEMATICAL SANS-SERIF BOLD SMALL H
+
+1D5F6
+MATHEMATICAL SANS-SERIF BOLD SMALL I
+
+1D5F7
+MATHEMATICAL SANS-SERIF BOLD SMALL J
+
+1D5F8
+MATHEMATICAL SANS-SERIF BOLD SMALL K
+
+1D5F9
+MATHEMATICAL SANS-SERIF BOLD SMALL L
+
+1D5FA
+MATHEMATICAL SANS-SERIF BOLD SMALL M
+
+1D5FB
+MATHEMATICAL SANS-SERIF BOLD SMALL N
+
+1D5FC
+MATHEMATICAL SANS-SERIF BOLD SMALL O
+
+1D5FD
+MATHEMATICAL SANS-SERIF BOLD SMALL P
+
+1D5FE
+MATHEMATICAL SANS-SERIF BOLD SMALL Q
+
+1D5FF
+MATHEMATICAL SANS-SERIF BOLD SMALL R
+
+1D600
+MATHEMATICAL SANS-SERIF BOLD SMALL S
+
+1D601
+MATHEMATICAL SANS-SERIF BOLD SMALL T
+
+1D602
+MATHEMATICAL SANS-SERIF BOLD SMALL U
+
+1D603
+MATHEMATICAL SANS-SERIF BOLD SMALL V
+
+1D604
+MATHEMATICAL SANS-SERIF BOLD SMALL W
+
+1D605
+MATHEMATICAL SANS-SERIF BOLD SMALL X
+
+1D606
+MATHEMATICAL SANS-SERIF BOLD SMALL Y
+
+1D607
+MATHEMATICAL SANS-SERIF BOLD SMALL Z
+
+1D608
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+
+1D609
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+
+1D60A
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+
+1D60B
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+
+1D60C
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+
+1D60D
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+
+1D60E
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+
+1D60F
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+
+1D610
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+
+1D611
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+
+1D612
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+
+1D613
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+
+1D614
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+
+1D615
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+
+1D616
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+
+1D617
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+
+1D618
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+
+1D619
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+
+1D61A
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+
+1D61B
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+
+1D61C
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+
+1D61D
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+
+1D61E
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+
+1D61F
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+
+1D620
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+
+1D621
+MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+
+1D622
+MATHEMATICAL SANS-SERIF ITALIC SMALL A
+
+1D623
+MATHEMATICAL SANS-SERIF ITALIC SMALL B
+
+1D624
+MATHEMATICAL SANS-SERIF ITALIC SMALL C
+
+1D625
+MATHEMATICAL SANS-SERIF ITALIC SMALL D
+
+1D626
+MATHEMATICAL SANS-SERIF ITALIC SMALL E
+
+1D627
+MATHEMATICAL SANS-SERIF ITALIC SMALL F
+
+1D628
+MATHEMATICAL SANS-SERIF ITALIC SMALL G
+
+1D629
+MATHEMATICAL SANS-SERIF ITALIC SMALL H
+
+1D62A
+MATHEMATICAL SANS-SERIF ITALIC SMALL I
+
+1D62B
+MATHEMATICAL SANS-SERIF ITALIC SMALL J
+
+1D62C
+MATHEMATICAL SANS-SERIF ITALIC SMALL K
+
+1D62D
+MATHEMATICAL SANS-SERIF ITALIC SMALL L
+
+1D62E
+MATHEMATICAL SANS-SERIF ITALIC SMALL M
+
+1D62F
+MATHEMATICAL SANS-SERIF ITALIC SMALL N
+
+1D630
+MATHEMATICAL SANS-SERIF ITALIC SMALL O
+
+1D631
+MATHEMATICAL SANS-SERIF ITALIC SMALL P
+
+1D632
+MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+
+1D633
+MATHEMATICAL SANS-SERIF ITALIC SMALL R
+
+1D634
+MATHEMATICAL SANS-SERIF ITALIC SMALL S
+
+1D635
+MATHEMATICAL SANS-SERIF ITALIC SMALL T
+
+1D636
+MATHEMATICAL SANS-SERIF ITALIC SMALL U
+
+1D637
+MATHEMATICAL SANS-SERIF ITALIC SMALL V
+
+1D638
+MATHEMATICAL SANS-SERIF ITALIC SMALL W
+
+1D639
+MATHEMATICAL SANS-SERIF ITALIC SMALL X
+
+1D63A
+MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+
+1D63B
+MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+
+1D63C
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+
+1D63D
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+
+1D63E
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+
+1D63F
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+
+1D640
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+
+1D641
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+
+1D642
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+
+1D643
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+
+1D644
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+
+1D645
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+
+1D646
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+
+1D647
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+
+1D648
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+
+1D649
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+
+1D64A
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+
+1D64B
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+
+1D64C
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+
+1D64D
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+
+1D64E
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+
+1D64F
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+
+1D650
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+
+1D651
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+
+1D652
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+
+1D653
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+
+1D654
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+
+1D655
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+
+1D656
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+
+1D657
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+
+1D658
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+
+1D659
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+
+1D65A
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+
+1D65B
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+
+1D65C
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+
+1D65D
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+
+1D65E
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+
+1D65F
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+
+1D660
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+
+1D661
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+
+1D662
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+
+1D663
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+
+1D664
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+
+1D665
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+
+1D666
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+
+1D667
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+
+1D668
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+
+1D669
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+
+1D66A
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+
+1D66B
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+
+1D66C
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+
+1D66D
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+
+1D66E
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+
+1D66F
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+
+1D670
+MATHEMATICAL MONOSPACE CAPITAL A
+
+1D671
+MATHEMATICAL MONOSPACE CAPITAL B
+
+1D672
+MATHEMATICAL MONOSPACE CAPITAL C
+
+1D673
+MATHEMATICAL MONOSPACE CAPITAL D
+
+1D674
+MATHEMATICAL MONOSPACE CAPITAL E
+
+1D675
+MATHEMATICAL MONOSPACE CAPITAL F
+
+1D676
+MATHEMATICAL MONOSPACE CAPITAL G
+
+1D677
+MATHEMATICAL MONOSPACE CAPITAL H
+
+1D678
+MATHEMATICAL MONOSPACE CAPITAL I
+
+1D679
+MATHEMATICAL MONOSPACE CAPITAL J
+
+1D67A
+MATHEMATICAL MONOSPACE CAPITAL K
+
+1D67B
+MATHEMATICAL MONOSPACE CAPITAL L
+
+1D67C
+MATHEMATICAL MONOSPACE CAPITAL M
+
+1D67D
+MATHEMATICAL MONOSPACE CAPITAL N
+
+1D67E
+MATHEMATICAL MONOSPACE CAPITAL O
+
+1D67F
+MATHEMATICAL MONOSPACE CAPITAL P
+
+1D680
+MATHEMATICAL MONOSPACE CAPITAL Q
+
+1D681
+MATHEMATICAL MONOSPACE CAPITAL R
+
+1D682
+MATHEMATICAL MONOSPACE CAPITAL S
+
+1D683
+MATHEMATICAL MONOSPACE CAPITAL T
+
+1D684
+MATHEMATICAL MONOSPACE CAPITAL U
+
+1D685
+MATHEMATICAL MONOSPACE CAPITAL V
+
+1D686
+MATHEMATICAL MONOSPACE CAPITAL W
+
+1D687
+MATHEMATICAL MONOSPACE CAPITAL X
+
+1D688
+MATHEMATICAL MONOSPACE CAPITAL Y
+
+1D689
+MATHEMATICAL MONOSPACE CAPITAL Z
+
+1D68A
+MATHEMATICAL MONOSPACE SMALL A
+
+1D68B
+MATHEMATICAL MONOSPACE SMALL B
+
+1D68C
+MATHEMATICAL MONOSPACE SMALL C
+
+1D68D
+MATHEMATICAL MONOSPACE SMALL D
+
+1D68E
+MATHEMATICAL MONOSPACE SMALL E
+
+1D68F
+MATHEMATICAL MONOSPACE SMALL F
+
+1D690
+MATHEMATICAL MONOSPACE SMALL G
+
+1D691
+MATHEMATICAL MONOSPACE SMALL H
+
+1D692
+MATHEMATICAL MONOSPACE SMALL I
+
+1D693
+MATHEMATICAL MONOSPACE SMALL J
+
+1D694
+MATHEMATICAL MONOSPACE SMALL K
+
+1D695
+MATHEMATICAL MONOSPACE SMALL L
+
+1D696
+MATHEMATICAL MONOSPACE SMALL M
+
+1D697
+MATHEMATICAL MONOSPACE SMALL N
+
+1D698
+MATHEMATICAL MONOSPACE SMALL O
+
+1D699
+MATHEMATICAL MONOSPACE SMALL P
+
+1D69A
+MATHEMATICAL MONOSPACE SMALL Q
+
+1D69B
+MATHEMATICAL MONOSPACE SMALL R
+
+1D69C
+MATHEMATICAL MONOSPACE SMALL S
+
+1D69D
+MATHEMATICAL MONOSPACE SMALL T
+
+1D69E
+MATHEMATICAL MONOSPACE SMALL U
+
+1D69F
+MATHEMATICAL MONOSPACE SMALL V
+
+1D6A0
+MATHEMATICAL MONOSPACE SMALL W
+
+1D6A1
+MATHEMATICAL MONOSPACE SMALL X
+
+1D6A2
+MATHEMATICAL MONOSPACE SMALL Y
+
+1D6A3
+MATHEMATICAL MONOSPACE SMALL Z
+
+1D6A4
+MATHEMATICAL ITALIC SMALL DOTLESS I
+
+1D6A5
+MATHEMATICAL ITALIC SMALL DOTLESS J
+
+1D6A8
+MATHEMATICAL BOLD CAPITAL ALPHA
+
+1D6A9
+MATHEMATICAL BOLD CAPITAL BETA
+
+1D6AA
+MATHEMATICAL BOLD CAPITAL GAMMA
+
+1D6AB
+MATHEMATICAL BOLD CAPITAL DELTA
+
+1D6AC
+MATHEMATICAL BOLD CAPITAL EPSILON
+
+1D6AD
+MATHEMATICAL BOLD CAPITAL ZETA
+
+1D6AE
+MATHEMATICAL BOLD CAPITAL ETA
+
+1D6AF
+MATHEMATICAL BOLD CAPITAL THETA
+
+1D6B0
+MATHEMATICAL BOLD CAPITAL IOTA
+
+1D6B1
+MATHEMATICAL BOLD CAPITAL KAPPA
+
+1D6B2
+MATHEMATICAL BOLD CAPITAL LAMDA
+
+1D6B3
+MATHEMATICAL BOLD CAPITAL MU
+
+1D6B4
+MATHEMATICAL BOLD CAPITAL NU
+
+1D6B5
+MATHEMATICAL BOLD CAPITAL XI
+
+1D6B6
+MATHEMATICAL BOLD CAPITAL OMICRON
+
+1D6B7
+MATHEMATICAL BOLD CAPITAL PI
+
+1D6B8
+MATHEMATICAL BOLD CAPITAL RHO
+
+1D6B9
+MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+
+1D6BA
+MATHEMATICAL BOLD CAPITAL SIGMA
+
+1D6BB
+MATHEMATICAL BOLD CAPITAL TAU
+
+1D6BC
+MATHEMATICAL BOLD CAPITAL UPSILON
+
+1D6BD
+MATHEMATICAL BOLD CAPITAL PHI
+
+1D6BE
+MATHEMATICAL BOLD CAPITAL CHI
+
+1D6BF
+MATHEMATICAL BOLD CAPITAL PSI
+
+1D6C0
+MATHEMATICAL BOLD CAPITAL OMEGA
+
+1D6C1
+MATHEMATICAL BOLD NABLA
+
+1D6C2
+MATHEMATICAL BOLD SMALL ALPHA
+
+1D6C3
+MATHEMATICAL BOLD SMALL BETA
+
+1D6C4
+MATHEMATICAL BOLD SMALL GAMMA
+
+1D6C5
+MATHEMATICAL BOLD SMALL DELTA
+
+1D6C6
+MATHEMATICAL BOLD SMALL EPSILON
+
+1D6C7
+MATHEMATICAL BOLD SMALL ZETA
+
+1D6C8
+MATHEMATICAL BOLD SMALL ETA
+
+1D6C9
+MATHEMATICAL BOLD SMALL THETA
+
+1D6CA
+MATHEMATICAL BOLD SMALL IOTA
+
+1D6CB
+MATHEMATICAL BOLD SMALL KAPPA
+
+1D6CC
+MATHEMATICAL BOLD SMALL LAMDA
+
+1D6CD
+MATHEMATICAL BOLD SMALL MU
+
+1D6CE
+MATHEMATICAL BOLD SMALL NU
+
+1D6CF
+MATHEMATICAL BOLD SMALL XI
+
+1D6D0
+MATHEMATICAL BOLD SMALL OMICRON
+
+1D6D1
+MATHEMATICAL BOLD SMALL PI
+
+1D6D2
+MATHEMATICAL BOLD SMALL RHO
+
+1D6D3
+MATHEMATICAL BOLD SMALL FINAL SIGMA
+
+1D6D4
+MATHEMATICAL BOLD SMALL SIGMA
+
+1D6D5
+MATHEMATICAL BOLD SMALL TAU
+
+1D6D6
+MATHEMATICAL BOLD SMALL UPSILON
+
+1D6D7
+MATHEMATICAL BOLD SMALL PHI
+
+1D6D8
+MATHEMATICAL BOLD SMALL CHI
+
+1D6D9
+MATHEMATICAL BOLD SMALL PSI
+
+1D6DA
+MATHEMATICAL BOLD SMALL OMEGA
+
+1D6DB
+MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+
+1D6DC
+MATHEMATICAL BOLD EPSILON SYMBOL
+
+1D6DD
+MATHEMATICAL BOLD THETA SYMBOL
+
+1D6DE
+MATHEMATICAL BOLD KAPPA SYMBOL
+
+1D6DF
+MATHEMATICAL BOLD PHI SYMBOL
+
+1D6E0
+MATHEMATICAL BOLD RHO SYMBOL
+
+1D6E1
+MATHEMATICAL BOLD PI SYMBOL
+
+1D6E2
+MATHEMATICAL ITALIC CAPITAL ALPHA
+
+1D6E3
+MATHEMATICAL ITALIC CAPITAL BETA
+
+1D6E4
+MATHEMATICAL ITALIC CAPITAL GAMMA
+
+1D6E5
+MATHEMATICAL ITALIC CAPITAL DELTA
+
+1D6E6
+MATHEMATICAL ITALIC CAPITAL EPSILON
+
+1D6E7
+MATHEMATICAL ITALIC CAPITAL ZETA
+
+1D6E8
+MATHEMATICAL ITALIC CAPITAL ETA
+
+1D6E9
+MATHEMATICAL ITALIC CAPITAL THETA
+
+1D6EA
+MATHEMATICAL ITALIC CAPITAL IOTA
+
+1D6EB
+MATHEMATICAL ITALIC CAPITAL KAPPA
+
+1D6EC
+MATHEMATICAL ITALIC CAPITAL LAMDA
+
+1D6ED
+MATHEMATICAL ITALIC CAPITAL MU
+
+1D6EE
+MATHEMATICAL ITALIC CAPITAL NU
+
+1D6EF
+MATHEMATICAL ITALIC CAPITAL XI
+
+1D6F0
+MATHEMATICAL ITALIC CAPITAL OMICRON
+
+1D6F1
+MATHEMATICAL ITALIC CAPITAL PI
+
+1D6F2
+MATHEMATICAL ITALIC CAPITAL RHO
+
+1D6F3
+MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+
+1D6F4
+MATHEMATICAL ITALIC CAPITAL SIGMA
+
+1D6F5
+MATHEMATICAL ITALIC CAPITAL TAU
+
+1D6F6
+MATHEMATICAL ITALIC CAPITAL UPSILON
+
+1D6F7
+MATHEMATICAL ITALIC CAPITAL PHI
+
+1D6F8
+MATHEMATICAL ITALIC CAPITAL CHI
+
+1D6F9
+MATHEMATICAL ITALIC CAPITAL PSI
+
+1D6FA
+MATHEMATICAL ITALIC CAPITAL OMEGA
+
+1D6FB
+MATHEMATICAL ITALIC NABLA
+
+1D6FC
+MATHEMATICAL ITALIC SMALL ALPHA
+
+1D6FD
+MATHEMATICAL ITALIC SMALL BETA
+
+1D6FE
+MATHEMATICAL ITALIC SMALL GAMMA
+
+1D6FF
+MATHEMATICAL ITALIC SMALL DELTA
+
+1D700
+MATHEMATICAL ITALIC SMALL EPSILON
+
+1D701
+MATHEMATICAL ITALIC SMALL ZETA
+
+1D702
+MATHEMATICAL ITALIC SMALL ETA
+
+1D703
+MATHEMATICAL ITALIC SMALL THETA
+
+1D704
+MATHEMATICAL ITALIC SMALL IOTA
+
+1D705
+MATHEMATICAL ITALIC SMALL KAPPA
+
+1D706
+MATHEMATICAL ITALIC SMALL LAMDA
+
+1D707
+MATHEMATICAL ITALIC SMALL MU
+
+1D708
+MATHEMATICAL ITALIC SMALL NU
+
+1D709
+MATHEMATICAL ITALIC SMALL XI
+
+1D70A
+MATHEMATICAL ITALIC SMALL OMICRON
+
+1D70B
+MATHEMATICAL ITALIC SMALL PI
+
+1D70C
+MATHEMATICAL ITALIC SMALL RHO
+
+1D70D
+MATHEMATICAL ITALIC SMALL FINAL SIGMA
+
+1D70E
+MATHEMATICAL ITALIC SMALL SIGMA
+
+1D70F
+MATHEMATICAL ITALIC SMALL TAU
+
+1D710
+MATHEMATICAL ITALIC SMALL UPSILON
+
+1D711
+MATHEMATICAL ITALIC SMALL PHI
+
+1D712
+MATHEMATICAL ITALIC SMALL CHI
+
+1D713
+MATHEMATICAL ITALIC SMALL PSI
+
+1D714
+MATHEMATICAL ITALIC SMALL OMEGA
+
+1D715
+MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+
+1D716
+MATHEMATICAL ITALIC EPSILON SYMBOL
+
+1D717
+MATHEMATICAL ITALIC THETA SYMBOL
+
+1D718
+MATHEMATICAL ITALIC KAPPA SYMBOL
+
+1D719
+MATHEMATICAL ITALIC PHI SYMBOL
+
+1D71A
+MATHEMATICAL ITALIC RHO SYMBOL
+
+1D71B
+MATHEMATICAL ITALIC PI SYMBOL
+
+1D71C
+MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+
+1D71D
+MATHEMATICAL BOLD ITALIC CAPITAL BETA
+
+1D71E
+MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+
+1D71F
+MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+
+1D720
+MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+
+1D721
+MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+
+1D722
+MATHEMATICAL BOLD ITALIC CAPITAL ETA
+
+1D723
+MATHEMATICAL BOLD ITALIC CAPITAL THETA
+
+1D724
+MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+
+1D725
+MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+
+1D726
+MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+
+1D727
+MATHEMATICAL BOLD ITALIC CAPITAL MU
+
+1D728
+MATHEMATICAL BOLD ITALIC CAPITAL NU
+
+1D729
+MATHEMATICAL BOLD ITALIC CAPITAL XI
+
+1D72A
+MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+
+1D72B
+MATHEMATICAL BOLD ITALIC CAPITAL PI
+
+1D72C
+MATHEMATICAL BOLD ITALIC CAPITAL RHO
+
+1D72D
+MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+
+1D72E
+MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+
+1D72F
+MATHEMATICAL BOLD ITALIC CAPITAL TAU
+
+1D730
+MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+
+1D731
+MATHEMATICAL BOLD ITALIC CAPITAL PHI
+
+1D732
+MATHEMATICAL BOLD ITALIC CAPITAL CHI
+
+1D733
+MATHEMATICAL BOLD ITALIC CAPITAL PSI
+
+1D734
+MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+
+1D735
+MATHEMATICAL BOLD ITALIC NABLA
+
+1D736
+MATHEMATICAL BOLD ITALIC SMALL ALPHA
+
+1D737
+MATHEMATICAL BOLD ITALIC SMALL BETA
+
+1D738
+MATHEMATICAL BOLD ITALIC SMALL GAMMA
+
+1D739
+MATHEMATICAL BOLD ITALIC SMALL DELTA
+
+1D73A
+MATHEMATICAL BOLD ITALIC SMALL EPSILON
+
+1D73B
+MATHEMATICAL BOLD ITALIC SMALL ZETA
+
+1D73C
+MATHEMATICAL BOLD ITALIC SMALL ETA
+
+1D73D
+MATHEMATICAL BOLD ITALIC SMALL THETA
+
+1D73E
+MATHEMATICAL BOLD ITALIC SMALL IOTA
+
+1D73F
+MATHEMATICAL BOLD ITALIC SMALL KAPPA
+
+1D740
+MATHEMATICAL BOLD ITALIC SMALL LAMDA
+
+1D741
+MATHEMATICAL BOLD ITALIC SMALL MU
+
+1D742
+MATHEMATICAL BOLD ITALIC SMALL NU
+
+1D743
+MATHEMATICAL BOLD ITALIC SMALL XI
+
+1D744
+MATHEMATICAL BOLD ITALIC SMALL OMICRON
+
+1D745
+MATHEMATICAL BOLD ITALIC SMALL PI
+
+1D746
+MATHEMATICAL BOLD ITALIC SMALL RHO
+
+1D747
+MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+
+1D748
+MATHEMATICAL BOLD ITALIC SMALL SIGMA
+
+1D749
+MATHEMATICAL BOLD ITALIC SMALL TAU
+
+1D74A
+MATHEMATICAL BOLD ITALIC SMALL UPSILON
+
+1D74B
+MATHEMATICAL BOLD ITALIC SMALL PHI
+
+1D74C
+MATHEMATICAL BOLD ITALIC SMALL CHI
+
+1D74D
+MATHEMATICAL BOLD ITALIC SMALL PSI
+
+1D74E
+MATHEMATICAL BOLD ITALIC SMALL OMEGA
+
+1D74F
+MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+
+1D750
+MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+
+1D751
+MATHEMATICAL BOLD ITALIC THETA SYMBOL
+
+1D752
+MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+
+1D753
+MATHEMATICAL BOLD ITALIC PHI SYMBOL
+
+1D754
+MATHEMATICAL BOLD ITALIC RHO SYMBOL
+
+1D755
+MATHEMATICAL BOLD ITALIC PI SYMBOL
+
+1D756
+MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+
+1D757
+MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+
+1D758
+MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+
+1D759
+MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+
+1D75A
+MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+
+1D75B
+MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+
+1D75C
+MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+
+1D75D
+MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+
+1D75E
+MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+
+1D75F
+MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+
+1D760
+MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+
+1D761
+MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+
+1D762
+MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+
+1D763
+MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+
+1D764
+MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+
+1D765
+MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+
+1D766
+MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+
+1D767
+MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+
+1D768
+MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+
+1D769
+MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+
+1D76A
+MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+
+1D76B
+MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+
+1D76C
+MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+
+1D76D
+MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+
+1D76E
+MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+
+1D76F
+MATHEMATICAL SANS-SERIF BOLD NABLA
+
+1D770
+MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+
+1D771
+MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+
+1D772
+MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+
+1D773
+MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+
+1D774
+MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+
+1D775
+MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+
+1D776
+MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+
+1D777
+MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+
+1D778
+MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+
+1D779
+MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+
+1D77A
+MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+
+1D77B
+MATHEMATICAL SANS-SERIF BOLD SMALL MU
+
+1D77C
+MATHEMATICAL SANS-SERIF BOLD SMALL NU
+
+1D77D
+MATHEMATICAL SANS-SERIF BOLD SMALL XI
+
+1D77E
+MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+
+1D77F
+MATHEMATICAL SANS-SERIF BOLD SMALL PI
+
+1D780
+MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+
+1D781
+MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+
+1D782
+MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+
+1D783
+MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+
+1D784
+MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+
+1D785
+MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+
+1D786
+MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+
+1D787
+MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+
+1D788
+MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+
+1D789
+MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+
+1D78A
+MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+
+1D78B
+MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+
+1D78C
+MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+
+1D78D
+MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+
+1D78E
+MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+
+1D78F
+MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+
+1D790
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+
+1D791
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+
+1D792
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+
+1D793
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+
+1D794
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+
+1D795
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+
+1D796
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+
+1D797
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+
+1D798
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+
+1D799
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+
+1D79A
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+
+1D79B
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+
+1D79C
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+
+1D79D
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+
+1D79E
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+
+1D79F
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+
+1D7A0
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+
+1D7A1
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+
+1D7A2
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+
+1D7A3
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+
+1D7A4
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+
+1D7A5
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+
+1D7A6
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+
+1D7A7
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+
+1D7A8
+MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+
+1D7A9
+MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+
+1D7AA
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+
+1D7AB
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+
+1D7AC
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+
+1D7AD
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+
+1D7AE
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+
+1D7AF
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+
+1D7B0
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+
+1D7B1
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+
+1D7B2
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+
+1D7B3
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+
+1D7B4
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+
+1D7B5
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+
+1D7B6
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+
+1D7B7
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+
+1D7B8
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+
+1D7B9
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+
+1D7BA
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+
+1D7BB
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+
+1D7BC
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+
+1D7BD
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+
+1D7BE
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+
+1D7BF
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+
+1D7C0
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+
+1D7C1
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+
+1D7C2
+MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+
+1D7C3
+MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+
+1D7C4
+MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+
+1D7C5
+MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+
+1D7C6
+MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+
+1D7C7
+MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+
+1D7C8
+MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+
+1D7C9
+MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+
+1D7CA
+MATHEMATICAL BOLD CAPITAL DIGAMMA
+
+1D7CB
+MATHEMATICAL BOLD SMALL DIGAMMA
+
+1D7CE
+MATHEMATICAL BOLD DIGIT ZERO
+
+1D7CF
+MATHEMATICAL BOLD DIGIT ONE
+
+1D7D0
+MATHEMATICAL BOLD DIGIT TWO
+
+1D7D1
+MATHEMATICAL BOLD DIGIT THREE
+
+1D7D2
+MATHEMATICAL BOLD DIGIT FOUR
+
+1D7D3
+MATHEMATICAL BOLD DIGIT FIVE
+
+1D7D4
+MATHEMATICAL BOLD DIGIT SIX
+
+1D7D5
+MATHEMATICAL BOLD DIGIT SEVEN
+
+1D7D6
+MATHEMATICAL BOLD DIGIT EIGHT
+
+1D7D7
+MATHEMATICAL BOLD DIGIT NINE
+
+1D7D8
+MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+
+1D7D9
+MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+
+1D7DA
+MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+
+1D7DB
+MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+
+1D7DC
+MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+
+1D7DD
+MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+
+1D7DE
+MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+
+1D7DF
+MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+
+1D7E0
+MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+
+1D7E1
+MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+
+1D7E2
+MATHEMATICAL SANS-SERIF DIGIT ZERO
+
+1D7E3
+MATHEMATICAL SANS-SERIF DIGIT ONE
+
+1D7E4
+MATHEMATICAL SANS-SERIF DIGIT TWO
+
+1D7E5
+MATHEMATICAL SANS-SERIF DIGIT THREE
+
+1D7E6
+MATHEMATICAL SANS-SERIF DIGIT FOUR
+
+1D7E7
+MATHEMATICAL SANS-SERIF DIGIT FIVE
+
+1D7E8
+MATHEMATICAL SANS-SERIF DIGIT SIX
+
+1D7E9
+MATHEMATICAL SANS-SERIF DIGIT SEVEN
+
+1D7EA
+MATHEMATICAL SANS-SERIF DIGIT EIGHT
+
+1D7EB
+MATHEMATICAL SANS-SERIF DIGIT NINE
+
+1D7EC
+MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+
+1D7ED
+MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+
+1D7EE
+MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+
+1D7EF
+MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+
+1D7F0
+MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+
+1D7F1
+MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+
+1D7F2
+MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+
+1D7F3
+MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+
+1D7F4
+MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+
+1D7F5
+MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+
+1D7F6
+MATHEMATICAL MONOSPACE DIGIT ZERO
+
+1D7F7
+MATHEMATICAL MONOSPACE DIGIT ONE
+
+1D7F8
+MATHEMATICAL MONOSPACE DIGIT TWO
+
+1D7F9
+MATHEMATICAL MONOSPACE DIGIT THREE
+
+1D7FA
+MATHEMATICAL MONOSPACE DIGIT FOUR
+
+1D7FB
+MATHEMATICAL MONOSPACE DIGIT FIVE
+
+1D7FC
+MATHEMATICAL MONOSPACE DIGIT SIX
+
+1D7FD
+MATHEMATICAL MONOSPACE DIGIT SEVEN
+
+1D7FE
+MATHEMATICAL MONOSPACE DIGIT EIGHT
+
+1D7FF
+MATHEMATICAL MONOSPACE DIGIT NINE
+
+1D800
+SIGNWRITING HAND-FIST INDEX
+
+1D801
+SIGNWRITING HAND-CIRCLE INDEX
+
+1D802
+SIGNWRITING HAND-CUP INDEX
+
+1D803
+SIGNWRITING HAND-OVAL INDEX
+
+1D804
+SIGNWRITING HAND-HINGE INDEX
+
+1D805
+SIGNWRITING HAND-ANGLE INDEX
+
+1D806
+SIGNWRITING HAND-FIST INDEX BENT
+
+1D807
+SIGNWRITING HAND-CIRCLE INDEX BENT
+
+1D808
+SIGNWRITING HAND-FIST THUMB UNDER INDEX BENT
+
+1D809
+SIGNWRITING HAND-FIST INDEX RAISED KNUCKLE
+
+1D80A
+SIGNWRITING HAND-FIST INDEX CUPPED
+
+1D80B
+SIGNWRITING HAND-FIST INDEX HINGED
+
+1D80C
+SIGNWRITING HAND-FIST INDEX HINGED LOW
+
+1D80D
+SIGNWRITING HAND-CIRCLE INDEX HINGE
+
+1D80E
+SIGNWRITING HAND-FIST INDEX MIDDLE
+
+1D80F
+SIGNWRITING HAND-CIRCLE INDEX MIDDLE
+
+1D810
+SIGNWRITING HAND-FIST INDEX MIDDLE BENT
+
+1D811
+SIGNWRITING HAND-FIST INDEX MIDDLE RAISED KNUCKLES
+
+1D812
+SIGNWRITING HAND-FIST INDEX MIDDLE HINGED
+
+1D813
+SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED
+
+1D814
+SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP
+
+1D815
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED
+
+1D816
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED INDEX BENT
+
+1D817
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED MIDDLE BENT
+
+1D818
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED
+
+1D819
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED
+
+1D81A
+SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED
+
+1D81B
+SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSSED
+
+1D81C
+SIGNWRITING HAND-FIST MIDDLE BENT OVER INDEX
+
+1D81D
+SIGNWRITING HAND-FIST INDEX BENT OVER MIDDLE
+
+1D81E
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB
+
+1D81F
+SIGNWRITING HAND-CIRCLE INDEX MIDDLE THUMB
+
+1D820
+SIGNWRITING HAND-FIST INDEX MIDDLE STRAIGHT THUMB BENT
+
+1D821
+SIGNWRITING HAND-FIST INDEX MIDDLE BENT THUMB STRAIGHT
+
+1D822
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB BENT
+
+1D823
+SIGNWRITING HAND-FIST INDEX MIDDLE HINGED SPREAD THUMB SIDE
+
+1D824
+SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB SIDE
+
+1D825
+SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB CONJOINED
+
+1D826
+SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP THUMB SIDE
+
+1D827
+SIGNWRITING HAND-FIST INDEX MIDDLE UP SPREAD THUMB FORWARD
+
+1D828
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CUPPED
+
+1D829
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CIRCLED
+
+1D82A
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HOOKED
+
+1D82B
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HINGED
+
+1D82C
+SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE STRAIGHT
+
+1D82D
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE
+
+1D82E
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE CONJOINED
+
+1D82F
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE BENT
+
+1D830
+SIGNWRITING HAND-FIST MIDDLE THUMB HOOKED INDEX UP
+
+1D831
+SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE UP
+
+1D832
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED THUMB SIDE
+
+1D833
+SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED THUMB SIDE
+
+1D834
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB FORWARD
+
+1D835
+SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED THUMB FORWARD
+
+1D836
+SIGNWRITING HAND-FIST MIDDLE THUMB CUPPED INDEX UP
+
+1D837
+SIGNWRITING HAND-FIST INDEX THUMB CUPPED MIDDLE UP
+
+1D838
+SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX UP
+
+1D839
+SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX HINGED
+
+1D83A
+SIGNWRITING HAND-FIST INDEX THUMB ANGLED OUT MIDDLE UP
+
+1D83B
+SIGNWRITING HAND-FIST INDEX THUMB ANGLED IN MIDDLE UP
+
+1D83C
+SIGNWRITING HAND-FIST INDEX THUMB CIRCLED MIDDLE UP
+
+1D83D
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CONJOINED HINGED
+
+1D83E
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED OUT
+
+1D83F
+SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED
+
+1D840
+SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX UP
+
+1D841
+SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX CROSSED
+
+1D842
+SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED INDEX UP
+
+1D843
+SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE HINGED
+
+1D844
+SIGNWRITING HAND-FLAT FOUR FINGERS
+
+1D845
+SIGNWRITING HAND-FLAT FOUR FINGERS BENT
+
+1D846
+SIGNWRITING HAND-FLAT FOUR FINGERS HINGED
+
+1D847
+SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED
+
+1D848
+SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED SPLIT
+
+1D849
+SIGNWRITING HAND-CLAW FOUR FINGERS CONJOINED
+
+1D84A
+SIGNWRITING HAND-FIST FOUR FINGERS CONJOINED BENT
+
+1D84B
+SIGNWRITING HAND-HINGE FOUR FINGERS CONJOINED
+
+1D84C
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD
+
+1D84D
+SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD
+
+1D84E
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD FOUR BENT
+
+1D84F
+SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD FOUR BENT
+
+1D850
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD BENT
+
+1D851
+SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD BENT
+
+1D852
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD THUMB FORWARD
+
+1D853
+SIGNWRITING HAND-CUP FIVE FINGERS SPREAD
+
+1D854
+SIGNWRITING HAND-CUP FIVE FINGERS SPREAD OPEN
+
+1D855
+SIGNWRITING HAND-HINGE FIVE FINGERS SPREAD OPEN
+
+1D856
+SIGNWRITING HAND-OVAL FIVE FINGERS SPREAD
+
+1D857
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED
+
+1D858
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED THUMB SIDE
+
+1D859
+SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED NO THUMB
+
+1D85A
+SIGNWRITING HAND-FLAT
+
+1D85B
+SIGNWRITING HAND-FLAT BETWEEN PALM FACINGS
+
+1D85C
+SIGNWRITING HAND-FLAT HEEL
+
+1D85D
+SIGNWRITING HAND-FLAT THUMB SIDE
+
+1D85E
+SIGNWRITING HAND-FLAT HEEL THUMB SIDE
+
+1D85F
+SIGNWRITING HAND-FLAT THUMB BENT
+
+1D860
+SIGNWRITING HAND-FLAT THUMB FORWARD
+
+1D861
+SIGNWRITING HAND-FLAT SPLIT INDEX THUMB SIDE
+
+1D862
+SIGNWRITING HAND-FLAT SPLIT CENTRE
+
+1D863
+SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE
+
+1D864
+SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE BENT
+
+1D865
+SIGNWRITING HAND-FLAT SPLIT LITTLE
+
+1D866
+SIGNWRITING HAND-CLAW
+
+1D867
+SIGNWRITING HAND-CLAW THUMB SIDE
+
+1D868
+SIGNWRITING HAND-CLAW NO THUMB
+
+1D869
+SIGNWRITING HAND-CLAW THUMB FORWARD
+
+1D86A
+SIGNWRITING HAND-HOOK CURLICUE
+
+1D86B
+SIGNWRITING HAND-HOOK
+
+1D86C
+SIGNWRITING HAND-CUP OPEN
+
+1D86D
+SIGNWRITING HAND-CUP
+
+1D86E
+SIGNWRITING HAND-CUP OPEN THUMB SIDE
+
+1D86F
+SIGNWRITING HAND-CUP THUMB SIDE
+
+1D870
+SIGNWRITING HAND-CUP OPEN NO THUMB
+
+1D871
+SIGNWRITING HAND-CUP NO THUMB
+
+1D872
+SIGNWRITING HAND-CUP OPEN THUMB FORWARD
+
+1D873
+SIGNWRITING HAND-CUP THUMB FORWARD
+
+1D874
+SIGNWRITING HAND-CURLICUE OPEN
+
+1D875
+SIGNWRITING HAND-CURLICUE
+
+1D876
+SIGNWRITING HAND-CIRCLE
+
+1D877
+SIGNWRITING HAND-OVAL
+
+1D878
+SIGNWRITING HAND-OVAL THUMB SIDE
+
+1D879
+SIGNWRITING HAND-OVAL NO THUMB
+
+1D87A
+SIGNWRITING HAND-OVAL THUMB FORWARD
+
+1D87B
+SIGNWRITING HAND-HINGE OPEN
+
+1D87C
+SIGNWRITING HAND-HINGE OPEN THUMB FORWARD
+
+1D87D
+SIGNWRITING HAND-HINGE
+
+1D87E
+SIGNWRITING HAND-HINGE SMALL
+
+1D87F
+SIGNWRITING HAND-HINGE OPEN THUMB SIDE
+
+1D880
+SIGNWRITING HAND-HINGE THUMB SIDE
+
+1D881
+SIGNWRITING HAND-HINGE OPEN NO THUMB
+
+1D882
+SIGNWRITING HAND-HINGE NO THUMB
+
+1D883
+SIGNWRITING HAND-HINGE THUMB SIDE TOUCHING INDEX
+
+1D884
+SIGNWRITING HAND-HINGE THUMB BETWEEN MIDDLE RING
+
+1D885
+SIGNWRITING HAND-ANGLE
+
+1D886
+SIGNWRITING HAND-FIST INDEX MIDDLE RING
+
+1D887
+SIGNWRITING HAND-CIRCLE INDEX MIDDLE RING
+
+1D888
+SIGNWRITING HAND-HINGE INDEX MIDDLE RING
+
+1D889
+SIGNWRITING HAND-ANGLE INDEX MIDDLE RING
+
+1D88A
+SIGNWRITING HAND-HINGE LITTLE
+
+1D88B
+SIGNWRITING HAND-FIST INDEX MIDDLE RING BENT
+
+1D88C
+SIGNWRITING HAND-FIST INDEX MIDDLE RING CONJOINED
+
+1D88D
+SIGNWRITING HAND-HINGE INDEX MIDDLE RING CONJOINED
+
+1D88E
+SIGNWRITING HAND-FIST LITTLE DOWN
+
+1D88F
+SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE STRAIGHT
+
+1D890
+SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE CURVED
+
+1D891
+SIGNWRITING HAND-FIST LITTLE DOWN OTHERS CIRCLED
+
+1D892
+SIGNWRITING HAND-FIST LITTLE UP
+
+1D893
+SIGNWRITING HAND-FIST THUMB UNDER LITTLE UP
+
+1D894
+SIGNWRITING HAND-CIRCLE LITTLE UP
+
+1D895
+SIGNWRITING HAND-OVAL LITTLE UP
+
+1D896
+SIGNWRITING HAND-ANGLE LITTLE UP
+
+1D897
+SIGNWRITING HAND-FIST LITTLE RAISED KNUCKLE
+
+1D898
+SIGNWRITING HAND-FIST LITTLE BENT
+
+1D899
+SIGNWRITING HAND-FIST LITTLE TOUCHES THUMB
+
+1D89A
+SIGNWRITING HAND-FIST LITTLE THUMB
+
+1D89B
+SIGNWRITING HAND-HINGE LITTLE THUMB
+
+1D89C
+SIGNWRITING HAND-FIST LITTLE INDEX THUMB
+
+1D89D
+SIGNWRITING HAND-HINGE LITTLE INDEX THUMB
+
+1D89E
+SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB OUT
+
+1D89F
+SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB
+
+1D8A0
+SIGNWRITING HAND-FIST LITTLE INDEX
+
+1D8A1
+SIGNWRITING HAND-CIRCLE LITTLE INDEX
+
+1D8A2
+SIGNWRITING HAND-HINGE LITTLE INDEX
+
+1D8A3
+SIGNWRITING HAND-ANGLE LITTLE INDEX
+
+1D8A4
+SIGNWRITING HAND-FIST INDEX MIDDLE LITTLE
+
+1D8A5
+SIGNWRITING HAND-CIRCLE INDEX MIDDLE LITTLE
+
+1D8A6
+SIGNWRITING HAND-HINGE INDEX MIDDLE LITTLE
+
+1D8A7
+SIGNWRITING HAND-HINGE RING
+
+1D8A8
+SIGNWRITING HAND-ANGLE INDEX MIDDLE LITTLE
+
+1D8A9
+SIGNWRITING HAND-FIST INDEX MIDDLE CROSS LITTLE
+
+1D8AA
+SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSS LITTLE
+
+1D8AB
+SIGNWRITING HAND-FIST RING DOWN
+
+1D8AC
+SIGNWRITING HAND-HINGE RING DOWN INDEX THUMB HOOK MIDDLE
+
+1D8AD
+SIGNWRITING HAND-ANGLE RING DOWN MIDDLE THUMB INDEX CROSS
+
+1D8AE
+SIGNWRITING HAND-FIST RING UP
+
+1D8AF
+SIGNWRITING HAND-FIST RING RAISED KNUCKLE
+
+1D8B0
+SIGNWRITING HAND-FIST RING LITTLE
+
+1D8B1
+SIGNWRITING HAND-CIRCLE RING LITTLE
+
+1D8B2
+SIGNWRITING HAND-OVAL RING LITTLE
+
+1D8B3
+SIGNWRITING HAND-ANGLE RING LITTLE
+
+1D8B4
+SIGNWRITING HAND-FIST RING MIDDLE
+
+1D8B5
+SIGNWRITING HAND-FIST RING MIDDLE CONJOINED
+
+1D8B6
+SIGNWRITING HAND-FIST RING MIDDLE RAISED KNUCKLES
+
+1D8B7
+SIGNWRITING HAND-FIST RING INDEX
+
+1D8B8
+SIGNWRITING HAND-FIST RING THUMB
+
+1D8B9
+SIGNWRITING HAND-HOOK RING THUMB
+
+1D8BA
+SIGNWRITING HAND-FIST INDEX RING LITTLE
+
+1D8BB
+SIGNWRITING HAND-CIRCLE INDEX RING LITTLE
+
+1D8BC
+SIGNWRITING HAND-CURLICUE INDEX RING LITTLE ON
+
+1D8BD
+SIGNWRITING HAND-HOOK INDEX RING LITTLE OUT
+
+1D8BE
+SIGNWRITING HAND-HOOK INDEX RING LITTLE IN
+
+1D8BF
+SIGNWRITING HAND-HOOK INDEX RING LITTLE UNDER
+
+1D8C0
+SIGNWRITING HAND-CUP INDEX RING LITTLE
+
+1D8C1
+SIGNWRITING HAND-HINGE INDEX RING LITTLE
+
+1D8C2
+SIGNWRITING HAND-ANGLE INDEX RING LITTLE OUT
+
+1D8C3
+SIGNWRITING HAND-ANGLE INDEX RING LITTLE
+
+1D8C4
+SIGNWRITING HAND-FIST MIDDLE DOWN
+
+1D8C5
+SIGNWRITING HAND-HINGE MIDDLE
+
+1D8C6
+SIGNWRITING HAND-FIST MIDDLE UP
+
+1D8C7
+SIGNWRITING HAND-CIRCLE MIDDLE UP
+
+1D8C8
+SIGNWRITING HAND-FIST MIDDLE RAISED KNUCKLE
+
+1D8C9
+SIGNWRITING HAND-FIST MIDDLE UP THUMB SIDE
+
+1D8CA
+SIGNWRITING HAND-HOOK MIDDLE THUMB
+
+1D8CB
+SIGNWRITING HAND-FIST MIDDLE THUMB LITTLE
+
+1D8CC
+SIGNWRITING HAND-FIST MIDDLE LITTLE
+
+1D8CD
+SIGNWRITING HAND-FIST MIDDLE RING LITTLE
+
+1D8CE
+SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE
+
+1D8CF
+SIGNWRITING HAND-CURLICUE MIDDLE RING LITTLE ON
+
+1D8D0
+SIGNWRITING HAND-CUP MIDDLE RING LITTLE
+
+1D8D1
+SIGNWRITING HAND-HINGE MIDDLE RING LITTLE
+
+1D8D2
+SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE OUT
+
+1D8D3
+SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE IN
+
+1D8D4
+SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE
+
+1D8D5
+SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE BENT
+
+1D8D6
+SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED
+
+1D8D7
+SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED SIDE
+
+1D8D8
+SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED OUT
+
+1D8D9
+SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED IN
+
+1D8DA
+SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED
+
+1D8DB
+SIGNWRITING HAND-HINGE INDEX HINGED
+
+1D8DC
+SIGNWRITING HAND-FIST INDEX THUMB SIDE
+
+1D8DD
+SIGNWRITING HAND-HINGE INDEX THUMB SIDE
+
+1D8DE
+SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB DIAGONAL
+
+1D8DF
+SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB CONJOINED
+
+1D8E0
+SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB BENT
+
+1D8E1
+SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX BENT
+
+1D8E2
+SIGNWRITING HAND-FIST INDEX THUMB SIDE BOTH BENT
+
+1D8E3
+SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX HINGE
+
+1D8E4
+SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX STRAIGHT
+
+1D8E5
+SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX BENT
+
+1D8E6
+SIGNWRITING HAND-FIST INDEX THUMB HOOK
+
+1D8E7
+SIGNWRITING HAND-FIST INDEX THUMB CURLICUE
+
+1D8E8
+SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB INSIDE
+
+1D8E9
+SIGNWRITING HAND-CLAW INDEX THUMB CURVE THUMB INSIDE
+
+1D8EA
+SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB UNDER
+
+1D8EB
+SIGNWRITING HAND-FIST INDEX THUMB CIRCLE
+
+1D8EC
+SIGNWRITING HAND-CUP INDEX THUMB
+
+1D8ED
+SIGNWRITING HAND-CUP INDEX THUMB OPEN
+
+1D8EE
+SIGNWRITING HAND-HINGE INDEX THUMB OPEN
+
+1D8EF
+SIGNWRITING HAND-HINGE INDEX THUMB LARGE
+
+1D8F0
+SIGNWRITING HAND-HINGE INDEX THUMB
+
+1D8F1
+SIGNWRITING HAND-HINGE INDEX THUMB SMALL
+
+1D8F2
+SIGNWRITING HAND-ANGLE INDEX THUMB OUT
+
+1D8F3
+SIGNWRITING HAND-ANGLE INDEX THUMB IN
+
+1D8F4
+SIGNWRITING HAND-ANGLE INDEX THUMB
+
+1D8F5
+SIGNWRITING HAND-FIST THUMB
+
+1D8F6
+SIGNWRITING HAND-FIST THUMB HEEL
+
+1D8F7
+SIGNWRITING HAND-FIST THUMB SIDE DIAGONAL
+
+1D8F8
+SIGNWRITING HAND-FIST THUMB SIDE CONJOINED
+
+1D8F9
+SIGNWRITING HAND-FIST THUMB SIDE BENT
+
+1D8FA
+SIGNWRITING HAND-FIST THUMB FORWARD
+
+1D8FB
+SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE
+
+1D8FC
+SIGNWRITING HAND-FIST THUMB BETWEEN MIDDLE RING
+
+1D8FD
+SIGNWRITING HAND-FIST THUMB BETWEEN RING LITTLE
+
+1D8FE
+SIGNWRITING HAND-FIST THUMB UNDER TWO FINGERS
+
+1D8FF
+SIGNWRITING HAND-FIST THUMB OVER TWO FINGERS
+
+1D900
+SIGNWRITING HAND-FIST THUMB UNDER THREE FINGERS
+
+1D901
+SIGNWRITING HAND-FIST THUMB UNDER FOUR FINGERS
+
+1D902
+SIGNWRITING HAND-FIST THUMB OVER FOUR RAISED KNUCKLES
+
+1D903
+SIGNWRITING HAND-FIST
+
+1D904
+SIGNWRITING HAND-FIST HEEL
+
+1D905
+SIGNWRITING TOUCH SINGLE
+
+1D906
+SIGNWRITING TOUCH MULTIPLE
+
+1D907
+SIGNWRITING TOUCH BETWEEN
+
+1D908
+SIGNWRITING GRASP SINGLE
+
+1D909
+SIGNWRITING GRASP MULTIPLE
+
+1D90A
+SIGNWRITING GRASP BETWEEN
+
+1D90B
+SIGNWRITING STRIKE SINGLE
+
+1D90C
+SIGNWRITING STRIKE MULTIPLE
+
+1D90D
+SIGNWRITING STRIKE BETWEEN
+
+1D90E
+SIGNWRITING BRUSH SINGLE
+
+1D90F
+SIGNWRITING BRUSH MULTIPLE
+
+1D910
+SIGNWRITING BRUSH BETWEEN
+
+1D911
+SIGNWRITING RUB SINGLE
+
+1D912
+SIGNWRITING RUB MULTIPLE
+
+1D913
+SIGNWRITING RUB BETWEEN
+
+1D914
+SIGNWRITING SURFACE SYMBOLS
+
+1D915
+SIGNWRITING SURFACE BETWEEN
+
+1D916
+SIGNWRITING SQUEEZE LARGE SINGLE
+
+1D917
+SIGNWRITING SQUEEZE SMALL SINGLE
+
+1D918
+SIGNWRITING SQUEEZE LARGE MULTIPLE
+
+1D919
+SIGNWRITING SQUEEZE SMALL MULTIPLE
+
+1D91A
+SIGNWRITING SQUEEZE SEQUENTIAL
+
+1D91B
+SIGNWRITING FLICK LARGE SINGLE
+
+1D91C
+SIGNWRITING FLICK SMALL SINGLE
+
+1D91D
+SIGNWRITING FLICK LARGE MULTIPLE
+
+1D91E
+SIGNWRITING FLICK SMALL MULTIPLE
+
+1D91F
+SIGNWRITING FLICK SEQUENTIAL
+
+1D920
+SIGNWRITING SQUEEZE FLICK ALTERNATING
+
+1D921
+SIGNWRITING MOVEMENT-HINGE UP DOWN LARGE
+
+1D922
+SIGNWRITING MOVEMENT-HINGE UP DOWN SMALL
+
+1D923
+SIGNWRITING MOVEMENT-HINGE UP SEQUENTIAL
+
+1D924
+SIGNWRITING MOVEMENT-HINGE DOWN SEQUENTIAL
+
+1D925
+SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING LARGE
+
+1D926
+SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING SMALL
+
+1D927
+SIGNWRITING MOVEMENT-HINGE SIDE TO SIDE SCISSORS
+
+1D928
+SIGNWRITING MOVEMENT-WALLPLANE FINGER CONTACT
+
+1D929
+SIGNWRITING MOVEMENT-FLOORPLANE FINGER CONTACT
+
+1D92A
+SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT SMALL
+
+1D92B
+SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT MEDIUM
+
+1D92C
+SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGE
+
+1D92D
+SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGEST
+
+1D92E
+SIGNWRITING MOVEMENT-WALLPLANE SINGLE WRIST FLEX
+
+1D92F
+SIGNWRITING MOVEMENT-WALLPLANE DOUBLE STRAIGHT
+
+1D930
+SIGNWRITING MOVEMENT-WALLPLANE DOUBLE WRIST FLEX
+
+1D931
+SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING
+
+1D932
+SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING WRIST FLEX
+
+1D933
+SIGNWRITING MOVEMENT-WALLPLANE CROSS
+
+1D934
+SIGNWRITING MOVEMENT-WALLPLANE TRIPLE STRAIGHT MOVEMENT
+
+1D935
+SIGNWRITING MOVEMENT-WALLPLANE TRIPLE WRIST FLEX
+
+1D936
+SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING
+
+1D937
+SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING WRIST FLEX
+
+1D938
+SIGNWRITING MOVEMENT-WALLPLANE BEND SMALL
+
+1D939
+SIGNWRITING MOVEMENT-WALLPLANE BEND MEDIUM
+
+1D93A
+SIGNWRITING MOVEMENT-WALLPLANE BEND LARGE
+
+1D93B
+SIGNWRITING MOVEMENT-WALLPLANE CORNER SMALL
+
+1D93C
+SIGNWRITING MOVEMENT-WALLPLANE CORNER MEDIUM
+
+1D93D
+SIGNWRITING MOVEMENT-WALLPLANE CORNER LARGE
+
+1D93E
+SIGNWRITING MOVEMENT-WALLPLANE CORNER ROTATION
+
+1D93F
+SIGNWRITING MOVEMENT-WALLPLANE CHECK SMALL
+
+1D940
+SIGNWRITING MOVEMENT-WALLPLANE CHECK MEDIUM
+
+1D941
+SIGNWRITING MOVEMENT-WALLPLANE CHECK LARGE
+
+1D942
+SIGNWRITING MOVEMENT-WALLPLANE BOX SMALL
+
+1D943
+SIGNWRITING MOVEMENT-WALLPLANE BOX MEDIUM
+
+1D944
+SIGNWRITING MOVEMENT-WALLPLANE BOX LARGE
+
+1D945
+SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG SMALL
+
+1D946
+SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG MEDIUM
+
+1D947
+SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG LARGE
+
+1D948
+SIGNWRITING MOVEMENT-WALLPLANE PEAKS SMALL
+
+1D949
+SIGNWRITING MOVEMENT-WALLPLANE PEAKS MEDIUM
+
+1D94A
+SIGNWRITING MOVEMENT-WALLPLANE PEAKS LARGE
+
+1D94B
+SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE SINGLE
+
+1D94C
+SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE DOUBLE
+
+1D94D
+SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE ALTERNATING
+
+1D94E
+SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE SINGLE
+
+1D94F
+SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE DOUBLE
+
+1D950
+SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE ALTERNATING
+
+1D951
+SIGNWRITING TRAVEL-WALLPLANE SHAKING
+
+1D952
+SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL SINGLE
+
+1D953
+SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL DOUBLE
+
+1D954
+SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL TRIPLE
+
+1D955
+SIGNWRITING MOVEMENT-DIAGONAL AWAY SMALL
+
+1D956
+SIGNWRITING MOVEMENT-DIAGONAL AWAY MEDIUM
+
+1D957
+SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGE
+
+1D958
+SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGEST
+
+1D959
+SIGNWRITING MOVEMENT-DIAGONAL TOWARDS SMALL
+
+1D95A
+SIGNWRITING MOVEMENT-DIAGONAL TOWARDS MEDIUM
+
+1D95B
+SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGE
+
+1D95C
+SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGEST
+
+1D95D
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY SMALL
+
+1D95E
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY MEDIUM
+
+1D95F
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGE
+
+1D960
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGEST
+
+1D961
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS SMALL
+
+1D962
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS MEDIUM
+
+1D963
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGE
+
+1D964
+SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGEST
+
+1D965
+SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT SMALL
+
+1D966
+SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT MEDIUM
+
+1D967
+SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGE
+
+1D968
+SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGEST
+
+1D969
+SIGNWRITING MOVEMENT-FLOORPLANE SINGLE WRIST FLEX
+
+1D96A
+SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE STRAIGHT
+
+1D96B
+SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE WRIST FLEX
+
+1D96C
+SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING
+
+1D96D
+SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING WRIST FLEX
+
+1D96E
+SIGNWRITING MOVEMENT-FLOORPLANE CROSS
+
+1D96F
+SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE STRAIGHT MOVEMENT
+
+1D970
+SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE WRIST FLEX
+
+1D971
+SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING MOVEMENT
+
+1D972
+SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING WRIST FLEX
+
+1D973
+SIGNWRITING MOVEMENT-FLOORPLANE BEND
+
+1D974
+SIGNWRITING MOVEMENT-FLOORPLANE CORNER SMALL
+
+1D975
+SIGNWRITING MOVEMENT-FLOORPLANE CORNER MEDIUM
+
+1D976
+SIGNWRITING MOVEMENT-FLOORPLANE CORNER LARGE
+
+1D977
+SIGNWRITING MOVEMENT-FLOORPLANE CHECK
+
+1D978
+SIGNWRITING MOVEMENT-FLOORPLANE BOX SMALL
+
+1D979
+SIGNWRITING MOVEMENT-FLOORPLANE BOX MEDIUM
+
+1D97A
+SIGNWRITING MOVEMENT-FLOORPLANE BOX LARGE
+
+1D97B
+SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG SMALL
+
+1D97C
+SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG MEDIUM
+
+1D97D
+SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG LARGE
+
+1D97E
+SIGNWRITING MOVEMENT-FLOORPLANE PEAKS SMALL
+
+1D97F
+SIGNWRITING MOVEMENT-FLOORPLANE PEAKS MEDIUM
+
+1D980
+SIGNWRITING MOVEMENT-FLOORPLANE PEAKS LARGE
+
+1D981
+SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE SINGLE
+
+1D982
+SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE DOUBLE
+
+1D983
+SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE ALTERNATING
+
+1D984
+SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE SINGLE
+
+1D985
+SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE DOUBLE
+
+1D986
+SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE ALTERNATING
+
+1D987
+SIGNWRITING TRAVEL-FLOORPLANE SHAKING
+
+1D988
+SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER SMALL
+
+1D989
+SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER MEDIUM
+
+1D98A
+SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGE
+
+1D98B
+SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGEST
+
+1D98C
+SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE SMALL
+
+1D98D
+SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE MEDIUM
+
+1D98E
+SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGE
+
+1D98F
+SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGEST
+
+1D990
+SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE SMALL
+
+1D991
+SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE MEDIUM
+
+1D992
+SIGNWRITING MOVEMENT-WALLPLANE HUMP SMALL
+
+1D993
+SIGNWRITING MOVEMENT-WALLPLANE HUMP MEDIUM
+
+1D994
+SIGNWRITING MOVEMENT-WALLPLANE HUMP LARGE
+
+1D995
+SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL
+
+1D996
+SIGNWRITING MOVEMENT-WALLPLANE LOOP MEDIUM
+
+1D997
+SIGNWRITING MOVEMENT-WALLPLANE LOOP LARGE
+
+1D998
+SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL DOUBLE
+
+1D999
+SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE SMALL
+
+1D99A
+SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE MEDIUM
+
+1D99B
+SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE LARGE
+
+1D99C
+SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE SMALL
+
+1D99D
+SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE MEDIUM
+
+1D99E
+SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE LARGE
+
+1D99F
+SIGNWRITING MOVEMENT-WALLPLANE CURVE THEN STRAIGHT
+
+1D9A0
+SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS SMALL
+
+1D9A1
+SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS MEDIUM
+
+1D9A2
+SIGNWRITING ROTATION-WALLPLANE SINGLE
+
+1D9A3
+SIGNWRITING ROTATION-WALLPLANE DOUBLE
+
+1D9A4
+SIGNWRITING ROTATION-WALLPLANE ALTERNATE
+
+1D9A5
+SIGNWRITING MOVEMENT-WALLPLANE SHAKING
+
+1D9A6
+SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING FRONT WALL
+
+1D9A7
+SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING FRONT WALL
+
+1D9A8
+SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING FRONT WALL
+
+1D9A9
+SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING FRONT WALL
+
+1D9AA
+SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING FRONT WALL
+
+1D9AB
+SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING FRONT WALL
+
+1D9AC
+SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING FRONT WALL
+
+1D9AD
+SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING CHEST
+
+1D9AE
+SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING CHEST
+
+1D9AF
+SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING CHEST
+
+1D9B0
+SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING CHEST
+
+1D9B1
+SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING CHEST
+
+1D9B2
+SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING CHEST
+
+1D9B3
+SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING CHEST
+
+1D9B4
+SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH SMALL
+
+1D9B5
+SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH MEDIUM
+
+1D9B6
+SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH LARGE
+
+1D9B7
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING SMALL
+
+1D9B8
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING LARGE
+
+1D9B9
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL DOUBLE
+
+1D9BA
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE DOUBLE
+
+1D9BB
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL TRIPLE
+
+1D9BC
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE TRIPLE
+
+1D9BD
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL SINGLE
+
+1D9BE
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE SINGLE
+
+1D9BF
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL DOUBLE
+
+1D9C0
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE DOUBLE
+
+1D9C1
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING SMALL
+
+1D9C2
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING LARGE
+
+1D9C3
+SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING CEILING
+
+1D9C4
+SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING CEILING
+
+1D9C5
+SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING CEILING
+
+1D9C6
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR SMALL
+
+1D9C7
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR LARGE
+
+1D9C8
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR SMALL DOUBLE
+
+1D9C9
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR LARGE DOUBLE
+
+1D9CA
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE SMALL TRIPLE
+
+1D9CB
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE LARGE TRIPLE
+
+1D9CC
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL SINGLE
+
+1D9CD
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE SINGLE
+
+1D9CE
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL DOUBLE
+
+1D9CF
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE DOUBLE
+
+1D9D0
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR SMALL
+
+1D9D1
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR LARGE
+
+1D9D2
+SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING FLOOR
+
+1D9D3
+SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING FLOOR
+
+1D9D4
+SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING FLOOR
+
+1D9D5
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE SMALL
+
+1D9D6
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE MEDIUM
+
+1D9D7
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGE
+
+1D9D8
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGEST
+
+1D9D9
+SIGNWRITING MOVEMENT-FLOORPLANE CURVE COMBINED
+
+1D9DA
+SIGNWRITING MOVEMENT-FLOORPLANE HUMP SMALL
+
+1D9DB
+SIGNWRITING MOVEMENT-FLOORPLANE LOOP SMALL
+
+1D9DC
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE SNAKE
+
+1D9DD
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE SMALL
+
+1D9DE
+SIGNWRITING MOVEMENT-FLOORPLANE WAVE LARGE
+
+1D9DF
+SIGNWRITING ROTATION-FLOORPLANE SINGLE
+
+1D9E0
+SIGNWRITING ROTATION-FLOORPLANE DOUBLE
+
+1D9E1
+SIGNWRITING ROTATION-FLOORPLANE ALTERNATING
+
+1D9E2
+SIGNWRITING MOVEMENT-FLOORPLANE SHAKING PARALLEL
+
+1D9E3
+SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL SINGLE
+
+1D9E4
+SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM SINGLE
+
+1D9E5
+SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL DOUBLE
+
+1D9E6
+SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM DOUBLE
+
+1D9E7
+SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL SINGLE
+
+1D9E8
+SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM SINGLE
+
+1D9E9
+SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE SINGLE
+
+1D9EA
+SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL DOUBLE
+
+1D9EB
+SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM DOUBLE
+
+1D9EC
+SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE DOUBLE
+
+1D9ED
+SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT SINGLE
+
+1D9EE
+SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT DOUBLE
+
+1D9EF
+SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL SINGLE
+
+1D9F0
+SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL DOUBLE
+
+1D9F1
+SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES SINGLE
+
+1D9F2
+SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES DOUBLE
+
+1D9F3
+SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL SINGLE
+
+1D9F4
+SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL DOUBLE
+
+1D9F5
+SIGNWRITING DYNAMIC ARROWHEAD SMALL
+
+1D9F6
+SIGNWRITING DYNAMIC ARROWHEAD LARGE
+
+1D9F7
+SIGNWRITING DYNAMIC FAST
+
+1D9F8
+SIGNWRITING DYNAMIC SLOW
+
+1D9F9
+SIGNWRITING DYNAMIC TENSE
+
+1D9FA
+SIGNWRITING DYNAMIC RELAXED
+
+1D9FB
+SIGNWRITING DYNAMIC SIMULTANEOUS
+
+1D9FC
+SIGNWRITING DYNAMIC SIMULTANEOUS ALTERNATING
+
+1D9FD
+SIGNWRITING DYNAMIC EVERY OTHER TIME
+
+1D9FE
+SIGNWRITING DYNAMIC GRADUAL
+
+1D9FF
+SIGNWRITING HEAD
+
+1DA00
+SIGNWRITING HEAD RIM
+
+1DA01
+SIGNWRITING HEAD MOVEMENT-WALLPLANE STRAIGHT
+
+1DA02
+SIGNWRITING HEAD MOVEMENT-WALLPLANE TILT
+
+1DA03
+SIGNWRITING HEAD MOVEMENT-FLOORPLANE STRAIGHT
+
+1DA04
+SIGNWRITING HEAD MOVEMENT-WALLPLANE CURVE
+
+1DA05
+SIGNWRITING HEAD MOVEMENT-FLOORPLANE CURVE
+
+1DA06
+SIGNWRITING HEAD MOVEMENT CIRCLE
+
+1DA07
+SIGNWRITING FACE DIRECTION POSITION NOSE FORWARD TILTING
+
+1DA08
+SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN
+
+1DA09
+SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN TILTING
+
+1DA0A
+SIGNWRITING EYEBROWS STRAIGHT UP
+
+1DA0B
+SIGNWRITING EYEBROWS STRAIGHT NEUTRAL
+
+1DA0C
+SIGNWRITING EYEBROWS STRAIGHT DOWN
+
+1DA0D
+SIGNWRITING DREAMY EYEBROWS NEUTRAL DOWN
+
+1DA0E
+SIGNWRITING DREAMY EYEBROWS DOWN NEUTRAL
+
+1DA0F
+SIGNWRITING DREAMY EYEBROWS UP NEUTRAL
+
+1DA10
+SIGNWRITING DREAMY EYEBROWS NEUTRAL UP
+
+1DA11
+SIGNWRITING FOREHEAD NEUTRAL
+
+1DA12
+SIGNWRITING FOREHEAD CONTACT
+
+1DA13
+SIGNWRITING FOREHEAD WRINKLED
+
+1DA14
+SIGNWRITING EYES OPEN
+
+1DA15
+SIGNWRITING EYES SQUEEZED
+
+1DA16
+SIGNWRITING EYES CLOSED
+
+1DA17
+SIGNWRITING EYE BLINK SINGLE
+
+1DA18
+SIGNWRITING EYE BLINK MULTIPLE
+
+1DA19
+SIGNWRITING EYES HALF OPEN
+
+1DA1A
+SIGNWRITING EYES WIDE OPEN
+
+1DA1B
+SIGNWRITING EYES HALF CLOSED
+
+1DA1C
+SIGNWRITING EYES WIDENING MOVEMENT
+
+1DA1D
+SIGNWRITING EYE WINK
+
+1DA1E
+SIGNWRITING EYELASHES UP
+
+1DA1F
+SIGNWRITING EYELASHES DOWN
+
+1DA20
+SIGNWRITING EYELASHES FLUTTERING
+
+1DA21
+SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT
+
+1DA22
+SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT DOUBLE
+
+1DA23
+SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT ALTERNATING
+
+1DA24
+SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT
+
+1DA25
+SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT DOUBLE
+
+1DA26
+SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT ALTERNATING
+
+1DA27
+SIGNWRITING EYEGAZE-WALLPLANE CURVED
+
+1DA28
+SIGNWRITING EYEGAZE-FLOORPLANE CURVED
+
+1DA29
+SIGNWRITING EYEGAZE-WALLPLANE CIRCLING
+
+1DA2A
+SIGNWRITING CHEEKS PUFFED
+
+1DA2B
+SIGNWRITING CHEEKS NEUTRAL
+
+1DA2C
+SIGNWRITING CHEEKS SUCKED
+
+1DA2D
+SIGNWRITING TENSE CHEEKS HIGH
+
+1DA2E
+SIGNWRITING TENSE CHEEKS MIDDLE
+
+1DA2F
+SIGNWRITING TENSE CHEEKS LOW
+
+1DA30
+SIGNWRITING EARS
+
+1DA31
+SIGNWRITING NOSE NEUTRAL
+
+1DA32
+SIGNWRITING NOSE CONTACT
+
+1DA33
+SIGNWRITING NOSE WRINKLES
+
+1DA34
+SIGNWRITING NOSE WIGGLES
+
+1DA35
+SIGNWRITING AIR BLOWING OUT
+
+1DA36
+SIGNWRITING AIR SUCKING IN
+
+1DA37
+SIGNWRITING AIR BLOW SMALL ROTATIONS
+
+1DA38
+SIGNWRITING AIR SUCK SMALL ROTATIONS
+
+1DA39
+SIGNWRITING BREATH INHALE
+
+1DA3A
+SIGNWRITING BREATH EXHALE
+
+1DA3B
+SIGNWRITING MOUTH CLOSED NEUTRAL
+
+1DA3C
+SIGNWRITING MOUTH CLOSED FORWARD
+
+1DA3D
+SIGNWRITING MOUTH CLOSED CONTACT
+
+1DA3E
+SIGNWRITING MOUTH SMILE
+
+1DA3F
+SIGNWRITING MOUTH SMILE WRINKLED
+
+1DA40
+SIGNWRITING MOUTH SMILE OPEN
+
+1DA41
+SIGNWRITING MOUTH FROWN
+
+1DA42
+SIGNWRITING MOUTH FROWN WRINKLED
+
+1DA43
+SIGNWRITING MOUTH FROWN OPEN
+
+1DA44
+SIGNWRITING MOUTH OPEN CIRCLE
+
+1DA45
+SIGNWRITING MOUTH OPEN FORWARD
+
+1DA46
+SIGNWRITING MOUTH OPEN WRINKLED
+
+1DA47
+SIGNWRITING MOUTH OPEN OVAL
+
+1DA48
+SIGNWRITING MOUTH OPEN OVAL WRINKLED
+
+1DA49
+SIGNWRITING MOUTH OPEN OVAL YAWN
+
+1DA4A
+SIGNWRITING MOUTH OPEN RECTANGLE
+
+1DA4B
+SIGNWRITING MOUTH OPEN RECTANGLE WRINKLED
+
+1DA4C
+SIGNWRITING MOUTH OPEN RECTANGLE YAWN
+
+1DA4D
+SIGNWRITING MOUTH KISS
+
+1DA4E
+SIGNWRITING MOUTH KISS FORWARD
+
+1DA4F
+SIGNWRITING MOUTH KISS WRINKLED
+
+1DA50
+SIGNWRITING MOUTH TENSE
+
+1DA51
+SIGNWRITING MOUTH TENSE FORWARD
+
+1DA52
+SIGNWRITING MOUTH TENSE SUCKED
+
+1DA53
+SIGNWRITING LIPS PRESSED TOGETHER
+
+1DA54
+SIGNWRITING LIP LOWER OVER UPPER
+
+1DA55
+SIGNWRITING LIP UPPER OVER LOWER
+
+1DA56
+SIGNWRITING MOUTH CORNERS
+
+1DA57
+SIGNWRITING MOUTH WRINKLES SINGLE
+
+1DA58
+SIGNWRITING MOUTH WRINKLES DOUBLE
+
+1DA59
+SIGNWRITING TONGUE STICKING OUT FAR
+
+1DA5A
+SIGNWRITING TONGUE LICKING LIPS
+
+1DA5B
+SIGNWRITING TONGUE TIP BETWEEN LIPS
+
+1DA5C
+SIGNWRITING TONGUE TIP TOUCHING INSIDE MOUTH
+
+1DA5D
+SIGNWRITING TONGUE INSIDE MOUTH RELAXED
+
+1DA5E
+SIGNWRITING TONGUE MOVES AGAINST CHEEK
+
+1DA5F
+SIGNWRITING TONGUE CENTRE STICKING OUT
+
+1DA60
+SIGNWRITING TONGUE CENTRE INSIDE MOUTH
+
+1DA61
+SIGNWRITING TEETH
+
+1DA62
+SIGNWRITING TEETH MOVEMENT
+
+1DA63
+SIGNWRITING TEETH ON TONGUE
+
+1DA64
+SIGNWRITING TEETH ON TONGUE MOVEMENT
+
+1DA65
+SIGNWRITING TEETH ON LIPS
+
+1DA66
+SIGNWRITING TEETH ON LIPS MOVEMENT
+
+1DA67
+SIGNWRITING TEETH BITE LIPS
+
+1DA68
+SIGNWRITING MOVEMENT-WALLPLANE JAW
+
+1DA69
+SIGNWRITING MOVEMENT-FLOORPLANE JAW
+
+1DA6A
+SIGNWRITING NECK
+
+1DA6B
+SIGNWRITING HAIR
+
+1DA6C
+SIGNWRITING EXCITEMENT
+
+1DA6D
+SIGNWRITING SHOULDER HIP SPINE
+
+1DA6E
+SIGNWRITING SHOULDER HIP POSITIONS
+
+1DA6F
+SIGNWRITING WALLPLANE SHOULDER HIP MOVE
+
+1DA70
+SIGNWRITING FLOORPLANE SHOULDER HIP MOVE
+
+1DA71
+SIGNWRITING SHOULDER TILTING FROM WAIST
+
+1DA72
+SIGNWRITING TORSO-WALLPLANE STRAIGHT STRETCH
+
+1DA73
+SIGNWRITING TORSO-WALLPLANE CURVED BEND
+
+1DA74
+SIGNWRITING TORSO-FLOORPLANE TWISTING
+
+1DA75
+SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS
+
+1DA76
+SIGNWRITING LIMB COMBINATION
+
+1DA77
+SIGNWRITING LIMB LENGTH-1
+
+1DA78
+SIGNWRITING LIMB LENGTH-2
+
+1DA79
+SIGNWRITING LIMB LENGTH-3
+
+1DA7A
+SIGNWRITING LIMB LENGTH-4
+
+1DA7B
+SIGNWRITING LIMB LENGTH-5
+
+1DA7C
+SIGNWRITING LIMB LENGTH-6
+
+1DA7D
+SIGNWRITING LIMB LENGTH-7
+
+1DA7E
+SIGNWRITING FINGER
+
+1DA7F
+SIGNWRITING LOCATION-WALLPLANE SPACE
+
+1DA80
+SIGNWRITING LOCATION-FLOORPLANE SPACE
+
+1DA81
+SIGNWRITING LOCATION HEIGHT
+
+1DA82
+SIGNWRITING LOCATION WIDTH
+
+1DA83
+SIGNWRITING LOCATION DEPTH
+
+1DA84
+SIGNWRITING LOCATION HEAD NECK
+
+1DA85
+SIGNWRITING LOCATION TORSO
+
+1DA86
+SIGNWRITING LOCATION LIMBS DIGITS
+
+1DA87
+SIGNWRITING COMMA
+
+1DA88
+SIGNWRITING FULL STOP
+
+1DA89
+SIGNWRITING SEMICOLON
+
+1DA8A
+SIGNWRITING COLON
+
+1DA8B
+SIGNWRITING PARENTHESIS
+
+1DA9B
+SIGNWRITING FILL MODIFIER-2
+
+1DA9C
+SIGNWRITING FILL MODIFIER-3
+
+1DA9D
+SIGNWRITING FILL MODIFIER-4
+
+1DA9E
+SIGNWRITING FILL MODIFIER-5
+
+1DA9F
+SIGNWRITING FILL MODIFIER-6
+
+1DAA1
+SIGNWRITING ROTATION MODIFIER-2
+
+1DAA2
+SIGNWRITING ROTATION MODIFIER-3
+
+1DAA3
+SIGNWRITING ROTATION MODIFIER-4
+
+1DAA4
+SIGNWRITING ROTATION MODIFIER-5
+
+1DAA5
+SIGNWRITING ROTATION MODIFIER-6
+
+1DAA6
+SIGNWRITING ROTATION MODIFIER-7
+
+1DAA7
+SIGNWRITING ROTATION MODIFIER-8
+
+1DAA8
+SIGNWRITING ROTATION MODIFIER-9
+
+1DAA9
+SIGNWRITING ROTATION MODIFIER-10
+
+1DAAA
+SIGNWRITING ROTATION MODIFIER-11
+
+1DAAB
+SIGNWRITING ROTATION MODIFIER-12
+
+1DAAC
+SIGNWRITING ROTATION MODIFIER-13
+
+1DAAD
+SIGNWRITING ROTATION MODIFIER-14
+
+1DAAE
+SIGNWRITING ROTATION MODIFIER-15
+
+1DAAF
+SIGNWRITING ROTATION MODIFIER-16
+
+1E000
+COMBINING GLAGOLITIC LETTER AZU
+
+1E001
+COMBINING GLAGOLITIC LETTER BUKY
+
+1E002
+COMBINING GLAGOLITIC LETTER VEDE
+
+1E003
+COMBINING GLAGOLITIC LETTER GLAGOLI
+
+1E004
+COMBINING GLAGOLITIC LETTER DOBRO
+
+1E005
+COMBINING GLAGOLITIC LETTER YESTU
+
+1E006
+COMBINING GLAGOLITIC LETTER ZHIVETE
+
+1E008
+COMBINING GLAGOLITIC LETTER ZEMLJA
+
+1E009
+COMBINING GLAGOLITIC LETTER IZHE
+
+1E00A
+COMBINING GLAGOLITIC LETTER INITIAL IZHE
+
+1E00B
+COMBINING GLAGOLITIC LETTER I
+
+1E00C
+COMBINING GLAGOLITIC LETTER DJERVI
+
+1E00D
+COMBINING GLAGOLITIC LETTER KAKO
+
+1E00E
+COMBINING GLAGOLITIC LETTER LJUDIJE
+
+1E00F
+COMBINING GLAGOLITIC LETTER MYSLITE
+
+1E010
+COMBINING GLAGOLITIC LETTER NASHI
+
+1E011
+COMBINING GLAGOLITIC LETTER ONU
+
+1E012
+COMBINING GLAGOLITIC LETTER POKOJI
+
+1E013
+COMBINING GLAGOLITIC LETTER RITSI
+
+1E014
+COMBINING GLAGOLITIC LETTER SLOVO
+
+1E015
+COMBINING GLAGOLITIC LETTER TVRIDO
+
+1E016
+COMBINING GLAGOLITIC LETTER UKU
+
+1E017
+COMBINING GLAGOLITIC LETTER FRITU
+
+1E018
+COMBINING GLAGOLITIC LETTER HERU
+
+1E01B
+COMBINING GLAGOLITIC LETTER SHTA
+
+1E01C
+COMBINING GLAGOLITIC LETTER TSI
+
+1E01D
+COMBINING GLAGOLITIC LETTER CHRIVI
+
+1E01E
+COMBINING GLAGOLITIC LETTER SHA
+
+1E01F
+COMBINING GLAGOLITIC LETTER YERU
+
+1E020
+COMBINING GLAGOLITIC LETTER YERI
+
+1E021
+COMBINING GLAGOLITIC LETTER YATI
+
+1E023
+COMBINING GLAGOLITIC LETTER YU
+
+1E024
+COMBINING GLAGOLITIC LETTER SMALL YUS
+
+1E026
+COMBINING GLAGOLITIC LETTER YO
+
+1E027
+COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS
+
+1E028
+COMBINING GLAGOLITIC LETTER BIG YUS
+
+1E029
+COMBINING GLAGOLITIC LETTER IOTATED BIG YUS
+
+1E02A
+COMBINING GLAGOLITIC LETTER FITA
+
+1E100
+NYIAKENG PUACHUE HMONG LETTER MA
+
+1E101
+NYIAKENG PUACHUE HMONG LETTER TSA
+
+1E102
+NYIAKENG PUACHUE HMONG LETTER NTA
+
+1E103
+NYIAKENG PUACHUE HMONG LETTER TA
+
+1E104
+NYIAKENG PUACHUE HMONG LETTER HA
+
+1E105
+NYIAKENG PUACHUE HMONG LETTER NA
+
+1E106
+NYIAKENG PUACHUE HMONG LETTER XA
+
+1E107
+NYIAKENG PUACHUE HMONG LETTER NKA
+
+1E108
+NYIAKENG PUACHUE HMONG LETTER CA
+
+1E109
+NYIAKENG PUACHUE HMONG LETTER LA
+
+1E10A
+NYIAKENG PUACHUE HMONG LETTER SA
+
+1E10B
+NYIAKENG PUACHUE HMONG LETTER ZA
+
+1E10C
+NYIAKENG PUACHUE HMONG LETTER NCA
+
+1E10D
+NYIAKENG PUACHUE HMONG LETTER NTSA
+
+1E10E
+NYIAKENG PUACHUE HMONG LETTER KA
+
+1E10F
+NYIAKENG PUACHUE HMONG LETTER DA
+
+1E110
+NYIAKENG PUACHUE HMONG LETTER NYA
+
+1E111
+NYIAKENG PUACHUE HMONG LETTER NRA
+
+1E112
+NYIAKENG PUACHUE HMONG LETTER VA
+
+1E113
+NYIAKENG PUACHUE HMONG LETTER NTXA
+
+1E114
+NYIAKENG PUACHUE HMONG LETTER TXA
+
+1E115
+NYIAKENG PUACHUE HMONG LETTER FA
+
+1E116
+NYIAKENG PUACHUE HMONG LETTER RA
+
+1E117
+NYIAKENG PUACHUE HMONG LETTER QA
+
+1E118
+NYIAKENG PUACHUE HMONG LETTER YA
+
+1E119
+NYIAKENG PUACHUE HMONG LETTER NQA
+
+1E11A
+NYIAKENG PUACHUE HMONG LETTER PA
+
+1E11B
+NYIAKENG PUACHUE HMONG LETTER XYA
+
+1E11C
+NYIAKENG PUACHUE HMONG LETTER NPA
+
+1E11D
+NYIAKENG PUACHUE HMONG LETTER DLA
+
+1E11E
+NYIAKENG PUACHUE HMONG LETTER NPLA
+
+1E11F
+NYIAKENG PUACHUE HMONG LETTER HAH
+
+1E120
+NYIAKENG PUACHUE HMONG LETTER MLA
+
+1E121
+NYIAKENG PUACHUE HMONG LETTER PLA
+
+1E122
+NYIAKENG PUACHUE HMONG LETTER GA
+
+1E123
+NYIAKENG PUACHUE HMONG LETTER RRA
+
+1E124
+NYIAKENG PUACHUE HMONG LETTER A
+
+1E125
+NYIAKENG PUACHUE HMONG LETTER AA
+
+1E126
+NYIAKENG PUACHUE HMONG LETTER I
+
+1E127
+NYIAKENG PUACHUE HMONG LETTER U
+
+1E128
+NYIAKENG PUACHUE HMONG LETTER O
+
+1E129
+NYIAKENG PUACHUE HMONG LETTER OO
+
+1E12A
+NYIAKENG PUACHUE HMONG LETTER E
+
+1E12B
+NYIAKENG PUACHUE HMONG LETTER EE
+
+1E12C
+NYIAKENG PUACHUE HMONG LETTER W
+
+1E130
+NYIAKENG PUACHUE HMONG TONE-B
+
+1E131
+NYIAKENG PUACHUE HMONG TONE-M
+
+1E132
+NYIAKENG PUACHUE HMONG TONE-J
+
+1E133
+NYIAKENG PUACHUE HMONG TONE-V
+
+1E134
+NYIAKENG PUACHUE HMONG TONE-S
+
+1E135
+NYIAKENG PUACHUE HMONG TONE-G
+
+1E136
+NYIAKENG PUACHUE HMONG TONE-D
+
+1E137
+NYIAKENG PUACHUE HMONG SIGN FOR PERSON
+
+1E138
+NYIAKENG PUACHUE HMONG SIGN FOR THING
+
+1E139
+NYIAKENG PUACHUE HMONG SIGN FOR LOCATION
+
+1E13A
+NYIAKENG PUACHUE HMONG SIGN FOR ANIMAL
+
+1E13B
+NYIAKENG PUACHUE HMONG SIGN FOR INVERTEBRATE
+
+1E13C
+NYIAKENG PUACHUE HMONG SIGN XW XW
+
+1E13D
+NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER
+
+1E140
+NYIAKENG PUACHUE HMONG DIGIT ZERO
+
+1E141
+NYIAKENG PUACHUE HMONG DIGIT ONE
+
+1E142
+NYIAKENG PUACHUE HMONG DIGIT TWO
+
+1E143
+NYIAKENG PUACHUE HMONG DIGIT THREE
+
+1E144
+NYIAKENG PUACHUE HMONG DIGIT FOUR
+
+1E145
+NYIAKENG PUACHUE HMONG DIGIT FIVE
+
+1E146
+NYIAKENG PUACHUE HMONG DIGIT SIX
+
+1E147
+NYIAKENG PUACHUE HMONG DIGIT SEVEN
+
+1E148
+NYIAKENG PUACHUE HMONG DIGIT EIGHT
+
+1E149
+NYIAKENG PUACHUE HMONG DIGIT NINE
+
+1E14E
+NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
+
+1E14F
+NYIAKENG PUACHUE HMONG CIRCLED CA
+
+1E2C0
+WANCHO LETTER AA
+
+1E2C1
+WANCHO LETTER A
+
+1E2C2
+WANCHO LETTER BA
+
+1E2C3
+WANCHO LETTER CA
+
+1E2C4
+WANCHO LETTER DA
+
+1E2C5
+WANCHO LETTER GA
+
+1E2C6
+WANCHO LETTER YA
+
+1E2C7
+WANCHO LETTER PHA
+
+1E2C8
+WANCHO LETTER LA
+
+1E2C9
+WANCHO LETTER NA
+
+1E2CA
+WANCHO LETTER PA
+
+1E2CB
+WANCHO LETTER TA
+
+1E2CC
+WANCHO LETTER THA
+
+1E2CD
+WANCHO LETTER FA
+
+1E2CE
+WANCHO LETTER SA
+
+1E2CF
+WANCHO LETTER SHA
+
+1E2D0
+WANCHO LETTER JA
+
+1E2D1
+WANCHO LETTER ZA
+
+1E2D2
+WANCHO LETTER WA
+
+1E2D3
+WANCHO LETTER VA
+
+1E2D4
+WANCHO LETTER KA
+
+1E2D5
+WANCHO LETTER O
+
+1E2D6
+WANCHO LETTER AU
+
+1E2D7
+WANCHO LETTER RA
+
+1E2D8
+WANCHO LETTER MA
+
+1E2D9
+WANCHO LETTER KHA
+
+1E2DA
+WANCHO LETTER HA
+
+1E2DB
+WANCHO LETTER E
+
+1E2DC
+WANCHO LETTER I
+
+1E2DD
+WANCHO LETTER NGA
+
+1E2DE
+WANCHO LETTER U
+
+1E2DF
+WANCHO LETTER LLHA
+
+1E2E0
+WANCHO LETTER TSA
+
+1E2E1
+WANCHO LETTER TRA
+
+1E2E2
+WANCHO LETTER ONG
+
+1E2E3
+WANCHO LETTER AANG
+
+1E2E4
+WANCHO LETTER ANG
+
+1E2E5
+WANCHO LETTER ING
+
+1E2E6
+WANCHO LETTER ON
+
+1E2E7
+WANCHO LETTER EN
+
+1E2E8
+WANCHO LETTER AAN
+
+1E2E9
+WANCHO LETTER NYA
+
+1E2EA
+WANCHO LETTER UEN
+
+1E2EB
+WANCHO LETTER YIH
+
+1E2EC
+WANCHO TONE TUP
+
+1E2ED
+WANCHO TONE TUPNI
+
+1E2EE
+WANCHO TONE KOI
+
+1E2EF
+WANCHO TONE KOINI
+
+1E2F0
+WANCHO DIGIT ZERO
+
+1E2F1
+WANCHO DIGIT ONE
+
+1E2F2
+WANCHO DIGIT TWO
+
+1E2F3
+WANCHO DIGIT THREE
+
+1E2F4
+WANCHO DIGIT FOUR
+
+1E2F5
+WANCHO DIGIT FIVE
+
+1E2F6
+WANCHO DIGIT SIX
+
+1E2F7
+WANCHO DIGIT SEVEN
+
+1E2F8
+WANCHO DIGIT EIGHT
+
+1E2F9
+WANCHO DIGIT NINE
+
+1E2FF
+WANCHO NGUN SIGN
+
+1E800
+MENDE KIKAKUI SYLLABLE M001 KI
+
+1E801
+MENDE KIKAKUI SYLLABLE M002 KA
+
+1E802
+MENDE KIKAKUI SYLLABLE M003 KU
+
+1E803
+MENDE KIKAKUI SYLLABLE M065 KEE
+
+1E804
+MENDE KIKAKUI SYLLABLE M095 KE
+
+1E805
+MENDE KIKAKUI SYLLABLE M076 KOO
+
+1E806
+MENDE KIKAKUI SYLLABLE M048 KO
+
+1E807
+MENDE KIKAKUI SYLLABLE M179 KUA
+
+1E808
+MENDE KIKAKUI SYLLABLE M004 WI
+
+1E809
+MENDE KIKAKUI SYLLABLE M005 WA
+
+1E80A
+MENDE KIKAKUI SYLLABLE M006 WU
+
+1E80B
+MENDE KIKAKUI SYLLABLE M126 WEE
+
+1E80C
+MENDE KIKAKUI SYLLABLE M118 WE
+
+1E80D
+MENDE KIKAKUI SYLLABLE M114 WOO
+
+1E80E
+MENDE KIKAKUI SYLLABLE M045 WO
+
+1E80F
+MENDE KIKAKUI SYLLABLE M194 WUI
+
+1E810
+MENDE KIKAKUI SYLLABLE M143 WEI
+
+1E811
+MENDE KIKAKUI SYLLABLE M061 WVI
+
+1E812
+MENDE KIKAKUI SYLLABLE M049 WVA
+
+1E813
+MENDE KIKAKUI SYLLABLE M139 WVE
+
+1E814
+MENDE KIKAKUI SYLLABLE M007 MIN
+
+1E815
+MENDE KIKAKUI SYLLABLE M008 MAN
+
+1E816
+MENDE KIKAKUI SYLLABLE M009 MUN
+
+1E817
+MENDE KIKAKUI SYLLABLE M059 MEN
+
+1E818
+MENDE KIKAKUI SYLLABLE M094 MON
+
+1E819
+MENDE KIKAKUI SYLLABLE M154 MUAN
+
+1E81A
+MENDE KIKAKUI SYLLABLE M189 MUEN
+
+1E81B
+MENDE KIKAKUI SYLLABLE M010 BI
+
+1E81C
+MENDE KIKAKUI SYLLABLE M011 BA
+
+1E81D
+MENDE KIKAKUI SYLLABLE M012 BU
+
+1E81E
+MENDE KIKAKUI SYLLABLE M150 BEE
+
+1E81F
+MENDE KIKAKUI SYLLABLE M097 BE
+
+1E820
+MENDE KIKAKUI SYLLABLE M103 BOO
+
+1E821
+MENDE KIKAKUI SYLLABLE M138 BO
+
+1E822
+MENDE KIKAKUI SYLLABLE M013 I
+
+1E823
+MENDE KIKAKUI SYLLABLE M014 A
+
+1E824
+MENDE KIKAKUI SYLLABLE M015 U
+
+1E825
+MENDE KIKAKUI SYLLABLE M163 EE
+
+1E826
+MENDE KIKAKUI SYLLABLE M100 E
+
+1E827
+MENDE KIKAKUI SYLLABLE M165 OO
+
+1E828
+MENDE KIKAKUI SYLLABLE M147 O
+
+1E829
+MENDE KIKAKUI SYLLABLE M137 EI
+
+1E82A
+MENDE KIKAKUI SYLLABLE M131 IN
+
+1E82B
+MENDE KIKAKUI SYLLABLE M135 IN
+
+1E82C
+MENDE KIKAKUI SYLLABLE M195 AN
+
+1E82D
+MENDE KIKAKUI SYLLABLE M178 EN
+
+1E82E
+MENDE KIKAKUI SYLLABLE M019 SI
+
+1E82F
+MENDE KIKAKUI SYLLABLE M020 SA
+
+1E830
+MENDE KIKAKUI SYLLABLE M021 SU
+
+1E831
+MENDE KIKAKUI SYLLABLE M162 SEE
+
+1E832
+MENDE KIKAKUI SYLLABLE M116 SE
+
+1E833
+MENDE KIKAKUI SYLLABLE M136 SOO
+
+1E834
+MENDE KIKAKUI SYLLABLE M079 SO
+
+1E835
+MENDE KIKAKUI SYLLABLE M196 SIA
+
+1E836
+MENDE KIKAKUI SYLLABLE M025 LI
+
+1E837
+MENDE KIKAKUI SYLLABLE M026 LA
+
+1E838
+MENDE KIKAKUI SYLLABLE M027 LU
+
+1E839
+MENDE KIKAKUI SYLLABLE M084 LEE
+
+1E83A
+MENDE KIKAKUI SYLLABLE M073 LE
+
+1E83B
+MENDE KIKAKUI SYLLABLE M054 LOO
+
+1E83C
+MENDE KIKAKUI SYLLABLE M153 LO
+
+1E83D
+MENDE KIKAKUI SYLLABLE M110 LONG LE
+
+1E83E
+MENDE KIKAKUI SYLLABLE M016 DI
+
+1E83F
+MENDE KIKAKUI SYLLABLE M017 DA
+
+1E840
+MENDE KIKAKUI SYLLABLE M018 DU
+
+1E841
+MENDE KIKAKUI SYLLABLE M089 DEE
+
+1E842
+MENDE KIKAKUI SYLLABLE M180 DOO
+
+1E843
+MENDE KIKAKUI SYLLABLE M181 DO
+
+1E844
+MENDE KIKAKUI SYLLABLE M022 TI
+
+1E845
+MENDE KIKAKUI SYLLABLE M023 TA
+
+1E846
+MENDE KIKAKUI SYLLABLE M024 TU
+
+1E847
+MENDE KIKAKUI SYLLABLE M091 TEE
+
+1E848
+MENDE KIKAKUI SYLLABLE M055 TE
+
+1E849
+MENDE KIKAKUI SYLLABLE M104 TOO
+
+1E84A
+MENDE KIKAKUI SYLLABLE M069 TO
+
+1E84B
+MENDE KIKAKUI SYLLABLE M028 JI
+
+1E84C
+MENDE KIKAKUI SYLLABLE M029 JA
+
+1E84D
+MENDE KIKAKUI SYLLABLE M030 JU
+
+1E84E
+MENDE KIKAKUI SYLLABLE M157 JEE
+
+1E84F
+MENDE KIKAKUI SYLLABLE M113 JE
+
+1E850
+MENDE KIKAKUI SYLLABLE M160 JOO
+
+1E851
+MENDE KIKAKUI SYLLABLE M063 JO
+
+1E852
+MENDE KIKAKUI SYLLABLE M175 LONG JO
+
+1E853
+MENDE KIKAKUI SYLLABLE M031 YI
+
+1E854
+MENDE KIKAKUI SYLLABLE M032 YA
+
+1E855
+MENDE KIKAKUI SYLLABLE M033 YU
+
+1E856
+MENDE KIKAKUI SYLLABLE M109 YEE
+
+1E857
+MENDE KIKAKUI SYLLABLE M080 YE
+
+1E858
+MENDE KIKAKUI SYLLABLE M141 YOO
+
+1E859
+MENDE KIKAKUI SYLLABLE M121 YO
+
+1E85A
+MENDE KIKAKUI SYLLABLE M034 FI
+
+1E85B
+MENDE KIKAKUI SYLLABLE M035 FA
+
+1E85C
+MENDE KIKAKUI SYLLABLE M036 FU
+
+1E85D
+MENDE KIKAKUI SYLLABLE M078 FEE
+
+1E85E
+MENDE KIKAKUI SYLLABLE M075 FE
+
+1E85F
+MENDE KIKAKUI SYLLABLE M133 FOO
+
+1E860
+MENDE KIKAKUI SYLLABLE M088 FO
+
+1E861
+MENDE KIKAKUI SYLLABLE M197 FUA
+
+1E862
+MENDE KIKAKUI SYLLABLE M101 FAN
+
+1E863
+MENDE KIKAKUI SYLLABLE M037 NIN
+
+1E864
+MENDE KIKAKUI SYLLABLE M038 NAN
+
+1E865
+MENDE KIKAKUI SYLLABLE M039 NUN
+
+1E866
+MENDE KIKAKUI SYLLABLE M117 NEN
+
+1E867
+MENDE KIKAKUI SYLLABLE M169 NON
+
+1E868
+MENDE KIKAKUI SYLLABLE M176 HI
+
+1E869
+MENDE KIKAKUI SYLLABLE M041 HA
+
+1E86A
+MENDE KIKAKUI SYLLABLE M186 HU
+
+1E86B
+MENDE KIKAKUI SYLLABLE M040 HEE
+
+1E86C
+MENDE KIKAKUI SYLLABLE M096 HE
+
+1E86D
+MENDE KIKAKUI SYLLABLE M042 HOO
+
+1E86E
+MENDE KIKAKUI SYLLABLE M140 HO
+
+1E86F
+MENDE KIKAKUI SYLLABLE M083 HEEI
+
+1E870
+MENDE KIKAKUI SYLLABLE M128 HOOU
+
+1E871
+MENDE KIKAKUI SYLLABLE M053 HIN
+
+1E872
+MENDE KIKAKUI SYLLABLE M130 HAN
+
+1E873
+MENDE KIKAKUI SYLLABLE M087 HUN
+
+1E874
+MENDE KIKAKUI SYLLABLE M052 HEN
+
+1E875
+MENDE KIKAKUI SYLLABLE M193 HON
+
+1E876
+MENDE KIKAKUI SYLLABLE M046 HUAN
+
+1E877
+MENDE KIKAKUI SYLLABLE M090 NGGI
+
+1E878
+MENDE KIKAKUI SYLLABLE M043 NGGA
+
+1E879
+MENDE KIKAKUI SYLLABLE M082 NGGU
+
+1E87A
+MENDE KIKAKUI SYLLABLE M115 NGGEE
+
+1E87B
+MENDE KIKAKUI SYLLABLE M146 NGGE
+
+1E87C
+MENDE KIKAKUI SYLLABLE M156 NGGOO
+
+1E87D
+MENDE KIKAKUI SYLLABLE M120 NGGO
+
+1E87E
+MENDE KIKAKUI SYLLABLE M159 NGGAA
+
+1E87F
+MENDE KIKAKUI SYLLABLE M127 NGGUA
+
+1E880
+MENDE KIKAKUI SYLLABLE M086 LONG NGGE
+
+1E881
+MENDE KIKAKUI SYLLABLE M106 LONG NGGOO
+
+1E882
+MENDE KIKAKUI SYLLABLE M183 LONG NGGO
+
+1E883
+MENDE KIKAKUI SYLLABLE M155 GI
+
+1E884
+MENDE KIKAKUI SYLLABLE M111 GA
+
+1E885
+MENDE KIKAKUI SYLLABLE M168 GU
+
+1E886
+MENDE KIKAKUI SYLLABLE M190 GEE
+
+1E887
+MENDE KIKAKUI SYLLABLE M166 GUEI
+
+1E888
+MENDE KIKAKUI SYLLABLE M167 GUAN
+
+1E889
+MENDE KIKAKUI SYLLABLE M184 NGEN
+
+1E88A
+MENDE KIKAKUI SYLLABLE M057 NGON
+
+1E88B
+MENDE KIKAKUI SYLLABLE M177 NGUAN
+
+1E88C
+MENDE KIKAKUI SYLLABLE M068 PI
+
+1E88D
+MENDE KIKAKUI SYLLABLE M099 PA
+
+1E88E
+MENDE KIKAKUI SYLLABLE M050 PU
+
+1E88F
+MENDE KIKAKUI SYLLABLE M081 PEE
+
+1E890
+MENDE KIKAKUI SYLLABLE M051 PE
+
+1E891
+MENDE KIKAKUI SYLLABLE M102 POO
+
+1E892
+MENDE KIKAKUI SYLLABLE M066 PO
+
+1E893
+MENDE KIKAKUI SYLLABLE M145 MBI
+
+1E894
+MENDE KIKAKUI SYLLABLE M062 MBA
+
+1E895
+MENDE KIKAKUI SYLLABLE M122 MBU
+
+1E896
+MENDE KIKAKUI SYLLABLE M047 MBEE
+
+1E897
+MENDE KIKAKUI SYLLABLE M188 MBEE
+
+1E898
+MENDE KIKAKUI SYLLABLE M072 MBE
+
+1E899
+MENDE KIKAKUI SYLLABLE M172 MBOO
+
+1E89A
+MENDE KIKAKUI SYLLABLE M174 MBO
+
+1E89B
+MENDE KIKAKUI SYLLABLE M187 MBUU
+
+1E89C
+MENDE KIKAKUI SYLLABLE M161 LONG MBE
+
+1E89D
+MENDE KIKAKUI SYLLABLE M105 LONG MBOO
+
+1E89E
+MENDE KIKAKUI SYLLABLE M142 LONG MBO
+
+1E89F
+MENDE KIKAKUI SYLLABLE M132 KPI
+
+1E8A0
+MENDE KIKAKUI SYLLABLE M092 KPA
+
+1E8A1
+MENDE KIKAKUI SYLLABLE M074 KPU
+
+1E8A2
+MENDE KIKAKUI SYLLABLE M044 KPEE
+
+1E8A3
+MENDE KIKAKUI SYLLABLE M108 KPE
+
+1E8A4
+MENDE KIKAKUI SYLLABLE M112 KPOO
+
+1E8A5
+MENDE KIKAKUI SYLLABLE M158 KPO
+
+1E8A6
+MENDE KIKAKUI SYLLABLE M124 GBI
+
+1E8A7
+MENDE KIKAKUI SYLLABLE M056 GBA
+
+1E8A8
+MENDE KIKAKUI SYLLABLE M148 GBU
+
+1E8A9
+MENDE KIKAKUI SYLLABLE M093 GBEE
+
+1E8AA
+MENDE KIKAKUI SYLLABLE M107 GBE
+
+1E8AB
+MENDE KIKAKUI SYLLABLE M071 GBOO
+
+1E8AC
+MENDE KIKAKUI SYLLABLE M070 GBO
+
+1E8AD
+MENDE KIKAKUI SYLLABLE M171 RA
+
+1E8AE
+MENDE KIKAKUI SYLLABLE M123 NDI
+
+1E8AF
+MENDE KIKAKUI SYLLABLE M129 NDA
+
+1E8B0
+MENDE KIKAKUI SYLLABLE M125 NDU
+
+1E8B1
+MENDE KIKAKUI SYLLABLE M191 NDEE
+
+1E8B2
+MENDE KIKAKUI SYLLABLE M119 NDE
+
+1E8B3
+MENDE KIKAKUI SYLLABLE M067 NDOO
+
+1E8B4
+MENDE KIKAKUI SYLLABLE M064 NDO
+
+1E8B5
+MENDE KIKAKUI SYLLABLE M152 NJA
+
+1E8B6
+MENDE KIKAKUI SYLLABLE M192 NJU
+
+1E8B7
+MENDE KIKAKUI SYLLABLE M149 NJEE
+
+1E8B8
+MENDE KIKAKUI SYLLABLE M134 NJOO
+
+1E8B9
+MENDE KIKAKUI SYLLABLE M182 VI
+
+1E8BA
+MENDE KIKAKUI SYLLABLE M185 VA
+
+1E8BB
+MENDE KIKAKUI SYLLABLE M151 VU
+
+1E8BC
+MENDE KIKAKUI SYLLABLE M173 VEE
+
+1E8BD
+MENDE KIKAKUI SYLLABLE M085 VE
+
+1E8BE
+MENDE KIKAKUI SYLLABLE M144 VOO
+
+1E8BF
+MENDE KIKAKUI SYLLABLE M077 VO
+
+1E8C0
+MENDE KIKAKUI SYLLABLE M164 NYIN
+
+1E8C1
+MENDE KIKAKUI SYLLABLE M058 NYAN
+
+1E8C2
+MENDE KIKAKUI SYLLABLE M170 NYUN
+
+1E8C3
+MENDE KIKAKUI SYLLABLE M098 NYEN
+
+1E8C4
+MENDE KIKAKUI SYLLABLE M060 NYON
+
+1E8C7
+MENDE KIKAKUI DIGIT ONE
+
+1E8C8
+MENDE KIKAKUI DIGIT TWO
+
+1E8C9
+MENDE KIKAKUI DIGIT THREE
+
+1E8CA
+MENDE KIKAKUI DIGIT FOUR
+
+1E8CB
+MENDE KIKAKUI DIGIT FIVE
+
+1E8CC
+MENDE KIKAKUI DIGIT SIX
+
+1E8CD
+MENDE KIKAKUI DIGIT SEVEN
+
+1E8CE
+MENDE KIKAKUI DIGIT EIGHT
+
+1E8CF
+MENDE KIKAKUI DIGIT NINE
+
+1E8D0
+MENDE KIKAKUI COMBINING NUMBER TEENS
+
+1E8D1
+MENDE KIKAKUI COMBINING NUMBER TENS
+
+1E8D2
+MENDE KIKAKUI COMBINING NUMBER HUNDREDS
+
+1E8D3
+MENDE KIKAKUI COMBINING NUMBER THOUSANDS
+
+1E8D4
+MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS
+
+1E8D5
+MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS
+
+1E8D6
+MENDE KIKAKUI COMBINING NUMBER MILLIONS
+
+1E900
+ADLAM CAPITAL LETTER ALIF
+
+1E901
+ADLAM CAPITAL LETTER DAALI
+
+1E902
+ADLAM CAPITAL LETTER LAAM
+
+1E903
+ADLAM CAPITAL LETTER MIIM
+
+1E904
+ADLAM CAPITAL LETTER BA
+
+1E905
+ADLAM CAPITAL LETTER SINNYIIYHE
+
+1E906
+ADLAM CAPITAL LETTER PE
+
+1E907
+ADLAM CAPITAL LETTER BHE
+
+1E908
+ADLAM CAPITAL LETTER RA
+
+1E909
+ADLAM CAPITAL LETTER E
+
+1E90A
+ADLAM CAPITAL LETTER FA
+
+1E90B
+ADLAM CAPITAL LETTER I
+
+1E90C
+ADLAM CAPITAL LETTER O
+
+1E90D
+ADLAM CAPITAL LETTER DHA
+
+1E90E
+ADLAM CAPITAL LETTER YHE
+
+1E90F
+ADLAM CAPITAL LETTER WAW
+
+1E910
+ADLAM CAPITAL LETTER NUN
+
+1E911
+ADLAM CAPITAL LETTER KAF
+
+1E912
+ADLAM CAPITAL LETTER YA
+
+1E913
+ADLAM CAPITAL LETTER U
+
+1E914
+ADLAM CAPITAL LETTER JIIM
+
+1E915
+ADLAM CAPITAL LETTER CHI
+
+1E916
+ADLAM CAPITAL LETTER HA
+
+1E917
+ADLAM CAPITAL LETTER QAAF
+
+1E918
+ADLAM CAPITAL LETTER GA
+
+1E919
+ADLAM CAPITAL LETTER NYA
+
+1E91A
+ADLAM CAPITAL LETTER TU
+
+1E91B
+ADLAM CAPITAL LETTER NHA
+
+1E91C
+ADLAM CAPITAL LETTER VA
+
+1E91D
+ADLAM CAPITAL LETTER KHA
+
+1E91E
+ADLAM CAPITAL LETTER GBE
+
+1E91F
+ADLAM CAPITAL LETTER ZAL
+
+1E920
+ADLAM CAPITAL LETTER KPO
+
+1E921
+ADLAM CAPITAL LETTER SHA
+
+1E922
+ADLAM SMALL LETTER ALIF
+
+1E923
+ADLAM SMALL LETTER DAALI
+
+1E924
+ADLAM SMALL LETTER LAAM
+
+1E925
+ADLAM SMALL LETTER MIIM
+
+1E926
+ADLAM SMALL LETTER BA
+
+1E927
+ADLAM SMALL LETTER SINNYIIYHE
+
+1E928
+ADLAM SMALL LETTER PE
+
+1E929
+ADLAM SMALL LETTER BHE
+
+1E92A
+ADLAM SMALL LETTER RA
+
+1E92B
+ADLAM SMALL LETTER E
+
+1E92C
+ADLAM SMALL LETTER FA
+
+1E92D
+ADLAM SMALL LETTER I
+
+1E92E
+ADLAM SMALL LETTER O
+
+1E92F
+ADLAM SMALL LETTER DHA
+
+1E930
+ADLAM SMALL LETTER YHE
+
+1E931
+ADLAM SMALL LETTER WAW
+
+1E932
+ADLAM SMALL LETTER NUN
+
+1E933
+ADLAM SMALL LETTER KAF
+
+1E934
+ADLAM SMALL LETTER YA
+
+1E935
+ADLAM SMALL LETTER U
+
+1E936
+ADLAM SMALL LETTER JIIM
+
+1E937
+ADLAM SMALL LETTER CHI
+
+1E938
+ADLAM SMALL LETTER HA
+
+1E939
+ADLAM SMALL LETTER QAAF
+
+1E93A
+ADLAM SMALL LETTER GA
+
+1E93B
+ADLAM SMALL LETTER NYA
+
+1E93C
+ADLAM SMALL LETTER TU
+
+1E93D
+ADLAM SMALL LETTER NHA
+
+1E93E
+ADLAM SMALL LETTER VA
+
+1E93F
+ADLAM SMALL LETTER KHA
+
+1E940
+ADLAM SMALL LETTER GBE
+
+1E941
+ADLAM SMALL LETTER ZAL
+
+1E942
+ADLAM SMALL LETTER KPO
+
+1E943
+ADLAM SMALL LETTER SHA
+
+1E944
+ADLAM ALIF LENGTHENER
+
+1E945
+ADLAM VOWEL LENGTHENER
+
+1E946
+ADLAM GEMINATION MARK
+
+1E947
+ADLAM HAMZA
+
+1E948
+ADLAM CONSONANT MODIFIER
+
+1E949
+ADLAM GEMINATE CONSONANT MODIFIER
+
+1E94A
+ADLAM NUKTA
+
+1E94B
+ADLAM NASALIZATION MARK
+
+1E950
+ADLAM DIGIT ZERO
+
+1E951
+ADLAM DIGIT ONE
+
+1E952
+ADLAM DIGIT TWO
+
+1E953
+ADLAM DIGIT THREE
+
+1E954
+ADLAM DIGIT FOUR
+
+1E955
+ADLAM DIGIT FIVE
+
+1E956
+ADLAM DIGIT SIX
+
+1E957
+ADLAM DIGIT SEVEN
+
+1E958
+ADLAM DIGIT EIGHT
+
+1E959
+ADLAM DIGIT NINE
+
+1E95E
+ADLAM INITIAL EXCLAMATION MARK
+
+1E95F
+ADLAM INITIAL QUESTION MARK
+
+1EC71
+INDIC SIYAQ NUMBER ONE
+
+1EC72
+INDIC SIYAQ NUMBER TWO
+
+1EC73
+INDIC SIYAQ NUMBER THREE
+
+1EC74
+INDIC SIYAQ NUMBER FOUR
+
+1EC75
+INDIC SIYAQ NUMBER FIVE
+
+1EC76
+INDIC SIYAQ NUMBER SIX
+
+1EC77
+INDIC SIYAQ NUMBER SEVEN
+
+1EC78
+INDIC SIYAQ NUMBER EIGHT
+
+1EC79
+INDIC SIYAQ NUMBER NINE
+
+1EC7A
+INDIC SIYAQ NUMBER TEN
+
+1EC7B
+INDIC SIYAQ NUMBER TWENTY
+
+1EC7C
+INDIC SIYAQ NUMBER THIRTY
+
+1EC7D
+INDIC SIYAQ NUMBER FORTY
+
+1EC7E
+INDIC SIYAQ NUMBER FIFTY
+
+1EC7F
+INDIC SIYAQ NUMBER SIXTY
+
+1EC80
+INDIC SIYAQ NUMBER SEVENTY
+
+1EC81
+INDIC SIYAQ NUMBER EIGHTY
+
+1EC82
+INDIC SIYAQ NUMBER NINETY
+
+1EC83
+INDIC SIYAQ NUMBER ONE HUNDRED
+
+1EC84
+INDIC SIYAQ NUMBER TWO HUNDRED
+
+1EC85
+INDIC SIYAQ NUMBER THREE HUNDRED
+
+1EC86
+INDIC SIYAQ NUMBER FOUR HUNDRED
+
+1EC87
+INDIC SIYAQ NUMBER FIVE HUNDRED
+
+1EC88
+INDIC SIYAQ NUMBER SIX HUNDRED
+
+1EC89
+INDIC SIYAQ NUMBER SEVEN HUNDRED
+
+1EC8A
+INDIC SIYAQ NUMBER EIGHT HUNDRED
+
+1EC8B
+INDIC SIYAQ NUMBER NINE HUNDRED
+
+1EC8C
+INDIC SIYAQ NUMBER ONE THOUSAND
+
+1EC8D
+INDIC SIYAQ NUMBER TWO THOUSAND
+
+1EC8E
+INDIC SIYAQ NUMBER THREE THOUSAND
+
+1EC8F
+INDIC SIYAQ NUMBER FOUR THOUSAND
+
+1EC90
+INDIC SIYAQ NUMBER FIVE THOUSAND
+
+1EC91
+INDIC SIYAQ NUMBER SIX THOUSAND
+
+1EC92
+INDIC SIYAQ NUMBER SEVEN THOUSAND
+
+1EC93
+INDIC SIYAQ NUMBER EIGHT THOUSAND
+
+1EC94
+INDIC SIYAQ NUMBER NINE THOUSAND
+
+1EC95
+INDIC SIYAQ NUMBER TEN THOUSAND
+
+1EC96
+INDIC SIYAQ NUMBER TWENTY THOUSAND
+
+1EC97
+INDIC SIYAQ NUMBER THIRTY THOUSAND
+
+1EC98
+INDIC SIYAQ NUMBER FORTY THOUSAND
+
+1EC99
+INDIC SIYAQ NUMBER FIFTY THOUSAND
+
+1EC9A
+INDIC SIYAQ NUMBER SIXTY THOUSAND
+
+1EC9B
+INDIC SIYAQ NUMBER SEVENTY THOUSAND
+
+1EC9C
+INDIC SIYAQ NUMBER EIGHTY THOUSAND
+
+1EC9D
+INDIC SIYAQ NUMBER NINETY THOUSAND
+
+1EC9E
+INDIC SIYAQ NUMBER LAKH
+
+1EC9F
+INDIC SIYAQ NUMBER LAKHAN
+
+1ECA0
+INDIC SIYAQ LAKH MARK
+
+1ECA1
+INDIC SIYAQ NUMBER KAROR
+
+1ECA2
+INDIC SIYAQ NUMBER KARORAN
+
+1ECA3
+INDIC SIYAQ NUMBER PREFIXED ONE
+
+1ECA4
+INDIC SIYAQ NUMBER PREFIXED TWO
+
+1ECA5
+INDIC SIYAQ NUMBER PREFIXED THREE
+
+1ECA6
+INDIC SIYAQ NUMBER PREFIXED FOUR
+
+1ECA7
+INDIC SIYAQ NUMBER PREFIXED FIVE
+
+1ECA8
+INDIC SIYAQ NUMBER PREFIXED SIX
+
+1ECA9
+INDIC SIYAQ NUMBER PREFIXED SEVEN
+
+1ECAA
+INDIC SIYAQ NUMBER PREFIXED EIGHT
+
+1ECAB
+INDIC SIYAQ NUMBER PREFIXED NINE
+
+1ECAC
+INDIC SIYAQ PLACEHOLDER
+
+1ECAD
+INDIC SIYAQ FRACTION ONE QUARTER
+
+1ECAE
+INDIC SIYAQ FRACTION ONE HALF
+
+1ECAF
+INDIC SIYAQ FRACTION THREE QUARTERS
+
+1ECB0
+INDIC SIYAQ RUPEE MARK
+
+1ECB1
+INDIC SIYAQ NUMBER ALTERNATE ONE
+
+1ECB2
+INDIC SIYAQ NUMBER ALTERNATE TWO
+
+1ECB3
+INDIC SIYAQ NUMBER ALTERNATE TEN THOUSAND
+
+1ECB4
+INDIC SIYAQ ALTERNATE LAKH MARK
+
+1ED01
+OTTOMAN SIYAQ NUMBER ONE
+
+1ED02
+OTTOMAN SIYAQ NUMBER TWO
+
+1ED03
+OTTOMAN SIYAQ NUMBER THREE
+
+1ED04
+OTTOMAN SIYAQ NUMBER FOUR
+
+1ED05
+OTTOMAN SIYAQ NUMBER FIVE
+
+1ED06
+OTTOMAN SIYAQ NUMBER SIX
+
+1ED07
+OTTOMAN SIYAQ NUMBER SEVEN
+
+1ED08
+OTTOMAN SIYAQ NUMBER EIGHT
+
+1ED09
+OTTOMAN SIYAQ NUMBER NINE
+
+1ED0A
+OTTOMAN SIYAQ NUMBER TEN
+
+1ED0B
+OTTOMAN SIYAQ NUMBER TWENTY
+
+1ED0C
+OTTOMAN SIYAQ NUMBER THIRTY
+
+1ED0D
+OTTOMAN SIYAQ NUMBER FORTY
+
+1ED0E
+OTTOMAN SIYAQ NUMBER FIFTY
+
+1ED0F
+OTTOMAN SIYAQ NUMBER SIXTY
+
+1ED10
+OTTOMAN SIYAQ NUMBER SEVENTY
+
+1ED11
+OTTOMAN SIYAQ NUMBER EIGHTY
+
+1ED12
+OTTOMAN SIYAQ NUMBER NINETY
+
+1ED13
+OTTOMAN SIYAQ NUMBER ONE HUNDRED
+
+1ED14
+OTTOMAN SIYAQ NUMBER TWO HUNDRED
+
+1ED15
+OTTOMAN SIYAQ NUMBER THREE HUNDRED
+
+1ED16
+OTTOMAN SIYAQ NUMBER FOUR HUNDRED
+
+1ED17
+OTTOMAN SIYAQ NUMBER FIVE HUNDRED
+
+1ED18
+OTTOMAN SIYAQ NUMBER SIX HUNDRED
+
+1ED19
+OTTOMAN SIYAQ NUMBER SEVEN HUNDRED
+
+1ED1A
+OTTOMAN SIYAQ NUMBER EIGHT HUNDRED
+
+1ED1B
+OTTOMAN SIYAQ NUMBER NINE HUNDRED
+
+1ED1C
+OTTOMAN SIYAQ NUMBER ONE THOUSAND
+
+1ED1D
+OTTOMAN SIYAQ NUMBER TWO THOUSAND
+
+1ED1E
+OTTOMAN SIYAQ NUMBER THREE THOUSAND
+
+1ED1F
+OTTOMAN SIYAQ NUMBER FOUR THOUSAND
+
+1ED20
+OTTOMAN SIYAQ NUMBER FIVE THOUSAND
+
+1ED21
+OTTOMAN SIYAQ NUMBER SIX THOUSAND
+
+1ED22
+OTTOMAN SIYAQ NUMBER SEVEN THOUSAND
+
+1ED23
+OTTOMAN SIYAQ NUMBER EIGHT THOUSAND
+
+1ED24
+OTTOMAN SIYAQ NUMBER NINE THOUSAND
+
+1ED25
+OTTOMAN SIYAQ NUMBER TEN THOUSAND
+
+1ED26
+OTTOMAN SIYAQ NUMBER TWENTY THOUSAND
+
+1ED27
+OTTOMAN SIYAQ NUMBER THIRTY THOUSAND
+
+1ED28
+OTTOMAN SIYAQ NUMBER FORTY THOUSAND
+
+1ED29
+OTTOMAN SIYAQ NUMBER FIFTY THOUSAND
+
+1ED2A
+OTTOMAN SIYAQ NUMBER SIXTY THOUSAND
+
+1ED2B
+OTTOMAN SIYAQ NUMBER SEVENTY THOUSAND
+
+1ED2C
+OTTOMAN SIYAQ NUMBER EIGHTY THOUSAND
+
+1ED2D
+OTTOMAN SIYAQ NUMBER NINETY THOUSAND
+
+1ED2E
+OTTOMAN SIYAQ MARRATAN
+
+1ED2F
+OTTOMAN SIYAQ ALTERNATE NUMBER TWO
+
+1ED30
+OTTOMAN SIYAQ ALTERNATE NUMBER THREE
+
+1ED31
+OTTOMAN SIYAQ ALTERNATE NUMBER FOUR
+
+1ED32
+OTTOMAN SIYAQ ALTERNATE NUMBER FIVE
+
+1ED33
+OTTOMAN SIYAQ ALTERNATE NUMBER SIX
+
+1ED34
+OTTOMAN SIYAQ ALTERNATE NUMBER SEVEN
+
+1ED35
+OTTOMAN SIYAQ ALTERNATE NUMBER EIGHT
+
+1ED36
+OTTOMAN SIYAQ ALTERNATE NUMBER NINE
+
+1ED37
+OTTOMAN SIYAQ ALTERNATE NUMBER TEN
+
+1ED38
+OTTOMAN SIYAQ ALTERNATE NUMBER FOUR HUNDRED
+
+1ED39
+OTTOMAN SIYAQ ALTERNATE NUMBER SIX HUNDRED
+
+1ED3A
+OTTOMAN SIYAQ ALTERNATE NUMBER TWO THOUSAND
+
+1ED3B
+OTTOMAN SIYAQ ALTERNATE NUMBER TEN THOUSAND
+
+1ED3C
+OTTOMAN SIYAQ FRACTION ONE HALF
+
+1ED3D
+OTTOMAN SIYAQ FRACTION ONE SIXTH
+
+1EE00
+ARABIC MATHEMATICAL ALEF
+
+1EE01
+ARABIC MATHEMATICAL BEH
+
+1EE02
+ARABIC MATHEMATICAL JEEM
+
+1EE03
+ARABIC MATHEMATICAL DAL
+
+1EE05
+ARABIC MATHEMATICAL WAW
+
+1EE06
+ARABIC MATHEMATICAL ZAIN
+
+1EE07
+ARABIC MATHEMATICAL HAH
+
+1EE08
+ARABIC MATHEMATICAL TAH
+
+1EE09
+ARABIC MATHEMATICAL YEH
+
+1EE0A
+ARABIC MATHEMATICAL KAF
+
+1EE0B
+ARABIC MATHEMATICAL LAM
+
+1EE0C
+ARABIC MATHEMATICAL MEEM
+
+1EE0D
+ARABIC MATHEMATICAL NOON
+
+1EE0E
+ARABIC MATHEMATICAL SEEN
+
+1EE0F
+ARABIC MATHEMATICAL AIN
+
+1EE10
+ARABIC MATHEMATICAL FEH
+
+1EE11
+ARABIC MATHEMATICAL SAD
+
+1EE12
+ARABIC MATHEMATICAL QAF
+
+1EE13
+ARABIC MATHEMATICAL REH
+
+1EE14
+ARABIC MATHEMATICAL SHEEN
+
+1EE15
+ARABIC MATHEMATICAL TEH
+
+1EE16
+ARABIC MATHEMATICAL THEH
+
+1EE17
+ARABIC MATHEMATICAL KHAH
+
+1EE18
+ARABIC MATHEMATICAL THAL
+
+1EE19
+ARABIC MATHEMATICAL DAD
+
+1EE1A
+ARABIC MATHEMATICAL ZAH
+
+1EE1B
+ARABIC MATHEMATICAL GHAIN
+
+1EE1C
+ARABIC MATHEMATICAL DOTLESS BEH
+
+1EE1D
+ARABIC MATHEMATICAL DOTLESS NOON
+
+1EE1E
+ARABIC MATHEMATICAL DOTLESS FEH
+
+1EE1F
+ARABIC MATHEMATICAL DOTLESS QAF
+
+1EE21
+ARABIC MATHEMATICAL INITIAL BEH
+
+1EE22
+ARABIC MATHEMATICAL INITIAL JEEM
+
+1EE24
+ARABIC MATHEMATICAL INITIAL HEH
+
+1EE27
+ARABIC MATHEMATICAL INITIAL HAH
+
+1EE29
+ARABIC MATHEMATICAL INITIAL YEH
+
+1EE2A
+ARABIC MATHEMATICAL INITIAL KAF
+
+1EE2B
+ARABIC MATHEMATICAL INITIAL LAM
+
+1EE2C
+ARABIC MATHEMATICAL INITIAL MEEM
+
+1EE2D
+ARABIC MATHEMATICAL INITIAL NOON
+
+1EE2E
+ARABIC MATHEMATICAL INITIAL SEEN
+
+1EE2F
+ARABIC MATHEMATICAL INITIAL AIN
+
+1EE30
+ARABIC MATHEMATICAL INITIAL FEH
+
+1EE31
+ARABIC MATHEMATICAL INITIAL SAD
+
+1EE32
+ARABIC MATHEMATICAL INITIAL QAF
+
+1EE34
+ARABIC MATHEMATICAL INITIAL SHEEN
+
+1EE35
+ARABIC MATHEMATICAL INITIAL TEH
+
+1EE36
+ARABIC MATHEMATICAL INITIAL THEH
+
+1EE37
+ARABIC MATHEMATICAL INITIAL KHAH
+
+1EE39
+ARABIC MATHEMATICAL INITIAL DAD
+
+1EE3B
+ARABIC MATHEMATICAL INITIAL GHAIN
+
+1EE42
+ARABIC MATHEMATICAL TAILED JEEM
+
+1EE47
+ARABIC MATHEMATICAL TAILED HAH
+
+1EE49
+ARABIC MATHEMATICAL TAILED YEH
+
+1EE4B
+ARABIC MATHEMATICAL TAILED LAM
+
+1EE4D
+ARABIC MATHEMATICAL TAILED NOON
+
+1EE4E
+ARABIC MATHEMATICAL TAILED SEEN
+
+1EE4F
+ARABIC MATHEMATICAL TAILED AIN
+
+1EE51
+ARABIC MATHEMATICAL TAILED SAD
+
+1EE52
+ARABIC MATHEMATICAL TAILED QAF
+
+1EE54
+ARABIC MATHEMATICAL TAILED SHEEN
+
+1EE57
+ARABIC MATHEMATICAL TAILED KHAH
+
+1EE59
+ARABIC MATHEMATICAL TAILED DAD
+
+1EE5B
+ARABIC MATHEMATICAL TAILED GHAIN
+
+1EE5D
+ARABIC MATHEMATICAL TAILED DOTLESS NOON
+
+1EE5F
+ARABIC MATHEMATICAL TAILED DOTLESS QAF
+
+1EE61
+ARABIC MATHEMATICAL STRETCHED BEH
+
+1EE62
+ARABIC MATHEMATICAL STRETCHED JEEM
+
+1EE64
+ARABIC MATHEMATICAL STRETCHED HEH
+
+1EE67
+ARABIC MATHEMATICAL STRETCHED HAH
+
+1EE68
+ARABIC MATHEMATICAL STRETCHED TAH
+
+1EE69
+ARABIC MATHEMATICAL STRETCHED YEH
+
+1EE6A
+ARABIC MATHEMATICAL STRETCHED KAF
+
+1EE6C
+ARABIC MATHEMATICAL STRETCHED MEEM
+
+1EE6D
+ARABIC MATHEMATICAL STRETCHED NOON
+
+1EE6E
+ARABIC MATHEMATICAL STRETCHED SEEN
+
+1EE6F
+ARABIC MATHEMATICAL STRETCHED AIN
+
+1EE70
+ARABIC MATHEMATICAL STRETCHED FEH
+
+1EE71
+ARABIC MATHEMATICAL STRETCHED SAD
+
+1EE72
+ARABIC MATHEMATICAL STRETCHED QAF
+
+1EE74
+ARABIC MATHEMATICAL STRETCHED SHEEN
+
+1EE75
+ARABIC MATHEMATICAL STRETCHED TEH
+
+1EE76
+ARABIC MATHEMATICAL STRETCHED THEH
+
+1EE77
+ARABIC MATHEMATICAL STRETCHED KHAH
+
+1EE79
+ARABIC MATHEMATICAL STRETCHED DAD
+
+1EE7A
+ARABIC MATHEMATICAL STRETCHED ZAH
+
+1EE7B
+ARABIC MATHEMATICAL STRETCHED GHAIN
+
+1EE7C
+ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+
+1EE7E
+ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+
+1EE80
+ARABIC MATHEMATICAL LOOPED ALEF
+
+1EE81
+ARABIC MATHEMATICAL LOOPED BEH
+
+1EE82
+ARABIC MATHEMATICAL LOOPED JEEM
+
+1EE83
+ARABIC MATHEMATICAL LOOPED DAL
+
+1EE84
+ARABIC MATHEMATICAL LOOPED HEH
+
+1EE85
+ARABIC MATHEMATICAL LOOPED WAW
+
+1EE86
+ARABIC MATHEMATICAL LOOPED ZAIN
+
+1EE87
+ARABIC MATHEMATICAL LOOPED HAH
+
+1EE88
+ARABIC MATHEMATICAL LOOPED TAH
+
+1EE89
+ARABIC MATHEMATICAL LOOPED YEH
+
+1EE8B
+ARABIC MATHEMATICAL LOOPED LAM
+
+1EE8C
+ARABIC MATHEMATICAL LOOPED MEEM
+
+1EE8D
+ARABIC MATHEMATICAL LOOPED NOON
+
+1EE8E
+ARABIC MATHEMATICAL LOOPED SEEN
+
+1EE8F
+ARABIC MATHEMATICAL LOOPED AIN
+
+1EE90
+ARABIC MATHEMATICAL LOOPED FEH
+
+1EE91
+ARABIC MATHEMATICAL LOOPED SAD
+
+1EE92
+ARABIC MATHEMATICAL LOOPED QAF
+
+1EE93
+ARABIC MATHEMATICAL LOOPED REH
+
+1EE94
+ARABIC MATHEMATICAL LOOPED SHEEN
+
+1EE95
+ARABIC MATHEMATICAL LOOPED TEH
+
+1EE96
+ARABIC MATHEMATICAL LOOPED THEH
+
+1EE97
+ARABIC MATHEMATICAL LOOPED KHAH
+
+1EE98
+ARABIC MATHEMATICAL LOOPED THAL
+
+1EE99
+ARABIC MATHEMATICAL LOOPED DAD
+
+1EE9A
+ARABIC MATHEMATICAL LOOPED ZAH
+
+1EE9B
+ARABIC MATHEMATICAL LOOPED GHAIN
+
+1EEA1
+ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
+
+1EEA2
+ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
+
+1EEA3
+ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+
+1EEA5
+ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
+
+1EEA6
+ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
+
+1EEA7
+ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
+
+1EEA8
+ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
+
+1EEA9
+ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+
+1EEAB
+ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
+
+1EEAC
+ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
+
+1EEAD
+ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
+
+1EEAE
+ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
+
+1EEAF
+ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
+
+1EEB0
+ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
+
+1EEB1
+ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
+
+1EEB2
+ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
+
+1EEB3
+ARABIC MATHEMATICAL DOUBLE-STRUCK REH
+
+1EEB4
+ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
+
+1EEB5
+ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
+
+1EEB6
+ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
+
+1EEB7
+ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
+
+1EEB8
+ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
+
+1EEB9
+ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
+
+1EEBA
+ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
+
+1EEBB
+ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+
+1EEF0
+ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL
+
+1EEF1
+ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
+
+1F000
+MAHJONG TILE EAST WIND
+
+1F001
+MAHJONG TILE SOUTH WIND
+
+1F002
+MAHJONG TILE WEST WIND
+
+1F003
+MAHJONG TILE NORTH WIND
+
+1F004
+MAHJONG TILE RED DRAGON
+
+1F005
+MAHJONG TILE GREEN DRAGON
+
+1F006
+MAHJONG TILE WHITE DRAGON
+
+1F007
+MAHJONG TILE ONE OF CHARACTERS
+
+1F008
+MAHJONG TILE TWO OF CHARACTERS
+
+1F009
+MAHJONG TILE THREE OF CHARACTERS
+
+1F00A
+MAHJONG TILE FOUR OF CHARACTERS
+
+1F00B
+MAHJONG TILE FIVE OF CHARACTERS
+
+1F00C
+MAHJONG TILE SIX OF CHARACTERS
+
+1F00D
+MAHJONG TILE SEVEN OF CHARACTERS
+
+1F00E
+MAHJONG TILE EIGHT OF CHARACTERS
+
+1F00F
+MAHJONG TILE NINE OF CHARACTERS
+
+1F010
+MAHJONG TILE ONE OF BAMBOOS
+
+1F011
+MAHJONG TILE TWO OF BAMBOOS
+
+1F012
+MAHJONG TILE THREE OF BAMBOOS
+
+1F013
+MAHJONG TILE FOUR OF BAMBOOS
+
+1F014
+MAHJONG TILE FIVE OF BAMBOOS
+
+1F015
+MAHJONG TILE SIX OF BAMBOOS
+
+1F016
+MAHJONG TILE SEVEN OF BAMBOOS
+
+1F017
+MAHJONG TILE EIGHT OF BAMBOOS
+
+1F018
+MAHJONG TILE NINE OF BAMBOOS
+
+1F019
+MAHJONG TILE ONE OF CIRCLES
+
+1F01A
+MAHJONG TILE TWO OF CIRCLES
+
+1F01B
+MAHJONG TILE THREE OF CIRCLES
+
+1F01C
+MAHJONG TILE FOUR OF CIRCLES
+
+1F01D
+MAHJONG TILE FIVE OF CIRCLES
+
+1F01E
+MAHJONG TILE SIX OF CIRCLES
+
+1F01F
+MAHJONG TILE SEVEN OF CIRCLES
+
+1F020
+MAHJONG TILE EIGHT OF CIRCLES
+
+1F021
+MAHJONG TILE NINE OF CIRCLES
+
+1F022
+MAHJONG TILE PLUM
+
+1F023
+MAHJONG TILE ORCHID
+
+1F024
+MAHJONG TILE BAMBOO
+
+1F025
+MAHJONG TILE CHRYSANTHEMUM
+
+1F026
+MAHJONG TILE SPRING
+
+1F027
+MAHJONG TILE SUMMER
+
+1F028
+MAHJONG TILE AUTUMN
+
+1F029
+MAHJONG TILE WINTER
+
+1F02A
+MAHJONG TILE JOKER
+
+1F02B
+MAHJONG TILE BACK
+
+1F030
+DOMINO TILE HORIZONTAL BACK
+
+1F031
+DOMINO TILE HORIZONTAL-00-00
+
+1F032
+DOMINO TILE HORIZONTAL-00-01
+
+1F033
+DOMINO TILE HORIZONTAL-00-02
+
+1F034
+DOMINO TILE HORIZONTAL-00-03
+
+1F035
+DOMINO TILE HORIZONTAL-00-04
+
+1F036
+DOMINO TILE HORIZONTAL-00-05
+
+1F037
+DOMINO TILE HORIZONTAL-00-06
+
+1F038
+DOMINO TILE HORIZONTAL-01-00
+
+1F039
+DOMINO TILE HORIZONTAL-01-01
+
+1F03A
+DOMINO TILE HORIZONTAL-01-02
+
+1F03B
+DOMINO TILE HORIZONTAL-01-03
+
+1F03C
+DOMINO TILE HORIZONTAL-01-04
+
+1F03D
+DOMINO TILE HORIZONTAL-01-05
+
+1F03E
+DOMINO TILE HORIZONTAL-01-06
+
+1F03F
+DOMINO TILE HORIZONTAL-02-00
+
+1F040
+DOMINO TILE HORIZONTAL-02-01
+
+1F041
+DOMINO TILE HORIZONTAL-02-02
+
+1F042
+DOMINO TILE HORIZONTAL-02-03
+
+1F043
+DOMINO TILE HORIZONTAL-02-04
+
+1F044
+DOMINO TILE HORIZONTAL-02-05
+
+1F045
+DOMINO TILE HORIZONTAL-02-06
+
+1F046
+DOMINO TILE HORIZONTAL-03-00
+
+1F047
+DOMINO TILE HORIZONTAL-03-01
+
+1F048
+DOMINO TILE HORIZONTAL-03-02
+
+1F049
+DOMINO TILE HORIZONTAL-03-03
+
+1F04A
+DOMINO TILE HORIZONTAL-03-04
+
+1F04B
+DOMINO TILE HORIZONTAL-03-05
+
+1F04C
+DOMINO TILE HORIZONTAL-03-06
+
+1F04D
+DOMINO TILE HORIZONTAL-04-00
+
+1F04E
+DOMINO TILE HORIZONTAL-04-01
+
+1F04F
+DOMINO TILE HORIZONTAL-04-02
+
+1F050
+DOMINO TILE HORIZONTAL-04-03
+
+1F051
+DOMINO TILE HORIZONTAL-04-04
+
+1F052
+DOMINO TILE HORIZONTAL-04-05
+
+1F053
+DOMINO TILE HORIZONTAL-04-06
+
+1F054
+DOMINO TILE HORIZONTAL-05-00
+
+1F055
+DOMINO TILE HORIZONTAL-05-01
+
+1F056
+DOMINO TILE HORIZONTAL-05-02
+
+1F057
+DOMINO TILE HORIZONTAL-05-03
+
+1F058
+DOMINO TILE HORIZONTAL-05-04
+
+1F059
+DOMINO TILE HORIZONTAL-05-05
+
+1F05A
+DOMINO TILE HORIZONTAL-05-06
+
+1F05B
+DOMINO TILE HORIZONTAL-06-00
+
+1F05C
+DOMINO TILE HORIZONTAL-06-01
+
+1F05D
+DOMINO TILE HORIZONTAL-06-02
+
+1F05E
+DOMINO TILE HORIZONTAL-06-03
+
+1F05F
+DOMINO TILE HORIZONTAL-06-04
+
+1F060
+DOMINO TILE HORIZONTAL-06-05
+
+1F061
+DOMINO TILE HORIZONTAL-06-06
+
+1F062
+DOMINO TILE VERTICAL BACK
+
+1F063
+DOMINO TILE VERTICAL-00-00
+
+1F064
+DOMINO TILE VERTICAL-00-01
+
+1F065
+DOMINO TILE VERTICAL-00-02
+
+1F066
+DOMINO TILE VERTICAL-00-03
+
+1F067
+DOMINO TILE VERTICAL-00-04
+
+1F068
+DOMINO TILE VERTICAL-00-05
+
+1F069
+DOMINO TILE VERTICAL-00-06
+
+1F06A
+DOMINO TILE VERTICAL-01-00
+
+1F06B
+DOMINO TILE VERTICAL-01-01
+
+1F06C
+DOMINO TILE VERTICAL-01-02
+
+1F06D
+DOMINO TILE VERTICAL-01-03
+
+1F06E
+DOMINO TILE VERTICAL-01-04
+
+1F06F
+DOMINO TILE VERTICAL-01-05
+
+1F070
+DOMINO TILE VERTICAL-01-06
+
+1F071
+DOMINO TILE VERTICAL-02-00
+
+1F072
+DOMINO TILE VERTICAL-02-01
+
+1F073
+DOMINO TILE VERTICAL-02-02
+
+1F074
+DOMINO TILE VERTICAL-02-03
+
+1F075
+DOMINO TILE VERTICAL-02-04
+
+1F076
+DOMINO TILE VERTICAL-02-05
+
+1F077
+DOMINO TILE VERTICAL-02-06
+
+1F078
+DOMINO TILE VERTICAL-03-00
+
+1F079
+DOMINO TILE VERTICAL-03-01
+
+1F07A
+DOMINO TILE VERTICAL-03-02
+
+1F07B
+DOMINO TILE VERTICAL-03-03
+
+1F07C
+DOMINO TILE VERTICAL-03-04
+
+1F07D
+DOMINO TILE VERTICAL-03-05
+
+1F07E
+DOMINO TILE VERTICAL-03-06
+
+1F07F
+DOMINO TILE VERTICAL-04-00
+
+1F080
+DOMINO TILE VERTICAL-04-01
+
+1F081
+DOMINO TILE VERTICAL-04-02
+
+1F082
+DOMINO TILE VERTICAL-04-03
+
+1F083
+DOMINO TILE VERTICAL-04-04
+
+1F084
+DOMINO TILE VERTICAL-04-05
+
+1F085
+DOMINO TILE VERTICAL-04-06
+
+1F086
+DOMINO TILE VERTICAL-05-00
+
+1F087
+DOMINO TILE VERTICAL-05-01
+
+1F088
+DOMINO TILE VERTICAL-05-02
+
+1F089
+DOMINO TILE VERTICAL-05-03
+
+1F08A
+DOMINO TILE VERTICAL-05-04
+
+1F08B
+DOMINO TILE VERTICAL-05-05
+
+1F08C
+DOMINO TILE VERTICAL-05-06
+
+1F08D
+DOMINO TILE VERTICAL-06-00
+
+1F08E
+DOMINO TILE VERTICAL-06-01
+
+1F08F
+DOMINO TILE VERTICAL-06-02
+
+1F090
+DOMINO TILE VERTICAL-06-03
+
+1F091
+DOMINO TILE VERTICAL-06-04
+
+1F092
+DOMINO TILE VERTICAL-06-05
+
+1F093
+DOMINO TILE VERTICAL-06-06
+
+1F0A0
+PLAYING CARD BACK
+
+1F0A1
+PLAYING CARD ACE OF SPADES
+
+1F0A2
+PLAYING CARD TWO OF SPADES
+
+1F0A3
+PLAYING CARD THREE OF SPADES
+
+1F0A4
+PLAYING CARD FOUR OF SPADES
+
+1F0A5
+PLAYING CARD FIVE OF SPADES
+
+1F0A6
+PLAYING CARD SIX OF SPADES
+
+1F0A7
+PLAYING CARD SEVEN OF SPADES
+
+1F0A8
+PLAYING CARD EIGHT OF SPADES
+
+1F0A9
+PLAYING CARD NINE OF SPADES
+
+1F0AA
+PLAYING CARD TEN OF SPADES
+
+1F0AB
+PLAYING CARD JACK OF SPADES
+
+1F0AC
+PLAYING CARD KNIGHT OF SPADES
+
+1F0AD
+PLAYING CARD QUEEN OF SPADES
+
+1F0AE
+PLAYING CARD KING OF SPADES
+
+1F0B1
+PLAYING CARD ACE OF HEARTS
+
+1F0B2
+PLAYING CARD TWO OF HEARTS
+
+1F0B3
+PLAYING CARD THREE OF HEARTS
+
+1F0B4
+PLAYING CARD FOUR OF HEARTS
+
+1F0B5
+PLAYING CARD FIVE OF HEARTS
+
+1F0B6
+PLAYING CARD SIX OF HEARTS
+
+1F0B7
+PLAYING CARD SEVEN OF HEARTS
+
+1F0B8
+PLAYING CARD EIGHT OF HEARTS
+
+1F0B9
+PLAYING CARD NINE OF HEARTS
+
+1F0BA
+PLAYING CARD TEN OF HEARTS
+
+1F0BB
+PLAYING CARD JACK OF HEARTS
+
+1F0BC
+PLAYING CARD KNIGHT OF HEARTS
+
+1F0BD
+PLAYING CARD QUEEN OF HEARTS
+
+1F0BE
+PLAYING CARD KING OF HEARTS
+
+1F0BF
+PLAYING CARD RED JOKER
+
+1F0C1
+PLAYING CARD ACE OF DIAMONDS
+
+1F0C2
+PLAYING CARD TWO OF DIAMONDS
+
+1F0C3
+PLAYING CARD THREE OF DIAMONDS
+
+1F0C4
+PLAYING CARD FOUR OF DIAMONDS
+
+1F0C5
+PLAYING CARD FIVE OF DIAMONDS
+
+1F0C6
+PLAYING CARD SIX OF DIAMONDS
+
+1F0C7
+PLAYING CARD SEVEN OF DIAMONDS
+
+1F0C8
+PLAYING CARD EIGHT OF DIAMONDS
+
+1F0C9
+PLAYING CARD NINE OF DIAMONDS
+
+1F0CA
+PLAYING CARD TEN OF DIAMONDS
+
+1F0CB
+PLAYING CARD JACK OF DIAMONDS
+
+1F0CC
+PLAYING CARD KNIGHT OF DIAMONDS
+
+1F0CD
+PLAYING CARD QUEEN OF DIAMONDS
+
+1F0CE
+PLAYING CARD KING OF DIAMONDS
+
+1F0CF
+PLAYING CARD BLACK JOKER
+
+1F0D1
+PLAYING CARD ACE OF CLUBS
+
+1F0D2
+PLAYING CARD TWO OF CLUBS
+
+1F0D3
+PLAYING CARD THREE OF CLUBS
+
+1F0D4
+PLAYING CARD FOUR OF CLUBS
+
+1F0D5
+PLAYING CARD FIVE OF CLUBS
+
+1F0D6
+PLAYING CARD SIX OF CLUBS
+
+1F0D7
+PLAYING CARD SEVEN OF CLUBS
+
+1F0D8
+PLAYING CARD EIGHT OF CLUBS
+
+1F0D9
+PLAYING CARD NINE OF CLUBS
+
+1F0DA
+PLAYING CARD TEN OF CLUBS
+
+1F0DB
+PLAYING CARD JACK OF CLUBS
+
+1F0DC
+PLAYING CARD KNIGHT OF CLUBS
+
+1F0DD
+PLAYING CARD QUEEN OF CLUBS
+
+1F0DE
+PLAYING CARD KING OF CLUBS
+
+1F0DF
+PLAYING CARD WHITE JOKER
+
+1F0E0
+PLAYING CARD FOOL
+
+1F0E1
+PLAYING CARD TRUMP-1
+
+1F0E2
+PLAYING CARD TRUMP-2
+
+1F0E3
+PLAYING CARD TRUMP-3
+
+1F0E4
+PLAYING CARD TRUMP-4
+
+1F0E5
+PLAYING CARD TRUMP-5
+
+1F0E6
+PLAYING CARD TRUMP-6
+
+1F0E7
+PLAYING CARD TRUMP-7
+
+1F0E8
+PLAYING CARD TRUMP-8
+
+1F0E9
+PLAYING CARD TRUMP-9
+
+1F0EA
+PLAYING CARD TRUMP-10
+
+1F0EB
+PLAYING CARD TRUMP-11
+
+1F0EC
+PLAYING CARD TRUMP-12
+
+1F0ED
+PLAYING CARD TRUMP-13
+
+1F0EE
+PLAYING CARD TRUMP-14
+
+1F0EF
+PLAYING CARD TRUMP-15
+
+1F0F0
+PLAYING CARD TRUMP-16
+
+1F0F1
+PLAYING CARD TRUMP-17
+
+1F0F2
+PLAYING CARD TRUMP-18
+
+1F0F3
+PLAYING CARD TRUMP-19
+
+1F0F4
+PLAYING CARD TRUMP-20
+
+1F0F5
+PLAYING CARD TRUMP-21
+
+1F100
+DIGIT ZERO FULL STOP
+
+1F101
+DIGIT ZERO COMMA
+
+1F102
+DIGIT ONE COMMA
+
+1F103
+DIGIT TWO COMMA
+
+1F104
+DIGIT THREE COMMA
+
+1F105
+DIGIT FOUR COMMA
+
+1F106
+DIGIT FIVE COMMA
+
+1F107
+DIGIT SIX COMMA
+
+1F108
+DIGIT SEVEN COMMA
+
+1F109
+DIGIT EIGHT COMMA
+
+1F10A
+DIGIT NINE COMMA
+
+1F10B
+DINGBAT CIRCLED SANS-SERIF DIGIT ZERO
+
+1F10C
+DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO
+
+1F10D
+CIRCLED ZERO WITH SLASH
+
+1F10E
+CIRCLED ANTICLOCKWISE ARROW
+
+1F10F
+CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH
+
+1F110
+PARENTHESIZED LATIN CAPITAL LETTER A
+
+1F111
+PARENTHESIZED LATIN CAPITAL LETTER B
+
+1F112
+PARENTHESIZED LATIN CAPITAL LETTER C
+
+1F113
+PARENTHESIZED LATIN CAPITAL LETTER D
+
+1F114
+PARENTHESIZED LATIN CAPITAL LETTER E
+
+1F115
+PARENTHESIZED LATIN CAPITAL LETTER F
+
+1F116
+PARENTHESIZED LATIN CAPITAL LETTER G
+
+1F117
+PARENTHESIZED LATIN CAPITAL LETTER H
+
+1F118
+PARENTHESIZED LATIN CAPITAL LETTER I
+
+1F119
+PARENTHESIZED LATIN CAPITAL LETTER J
+
+1F11A
+PARENTHESIZED LATIN CAPITAL LETTER K
+
+1F11B
+PARENTHESIZED LATIN CAPITAL LETTER L
+
+1F11C
+PARENTHESIZED LATIN CAPITAL LETTER M
+
+1F11D
+PARENTHESIZED LATIN CAPITAL LETTER N
+
+1F11E
+PARENTHESIZED LATIN CAPITAL LETTER O
+
+1F11F
+PARENTHESIZED LATIN CAPITAL LETTER P
+
+1F120
+PARENTHESIZED LATIN CAPITAL LETTER Q
+
+1F121
+PARENTHESIZED LATIN CAPITAL LETTER R
+
+1F122
+PARENTHESIZED LATIN CAPITAL LETTER S
+
+1F123
+PARENTHESIZED LATIN CAPITAL LETTER T
+
+1F124
+PARENTHESIZED LATIN CAPITAL LETTER U
+
+1F125
+PARENTHESIZED LATIN CAPITAL LETTER V
+
+1F126
+PARENTHESIZED LATIN CAPITAL LETTER W
+
+1F127
+PARENTHESIZED LATIN CAPITAL LETTER X
+
+1F128
+PARENTHESIZED LATIN CAPITAL LETTER Y
+
+1F129
+PARENTHESIZED LATIN CAPITAL LETTER Z
+
+1F12A
+TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+
+1F12B
+CIRCLED ITALIC LATIN CAPITAL LETTER C
+
+1F12C
+CIRCLED ITALIC LATIN CAPITAL LETTER R
+
+1F12D
+CIRCLED CD
+
+1F12E
+CIRCLED WZ
+
+1F12F
+COPYLEFT SYMBOL
+
+1F130
+SQUARED LATIN CAPITAL LETTER A
+
+1F131
+SQUARED LATIN CAPITAL LETTER B
+
+1F132
+SQUARED LATIN CAPITAL LETTER C
+
+1F133
+SQUARED LATIN CAPITAL LETTER D
+
+1F134
+SQUARED LATIN CAPITAL LETTER E
+
+1F135
+SQUARED LATIN CAPITAL LETTER F
+
+1F136
+SQUARED LATIN CAPITAL LETTER G
+
+1F137
+SQUARED LATIN CAPITAL LETTER H
+
+1F138
+SQUARED LATIN CAPITAL LETTER I
+
+1F139
+SQUARED LATIN CAPITAL LETTER J
+
+1F13A
+SQUARED LATIN CAPITAL LETTER K
+
+1F13B
+SQUARED LATIN CAPITAL LETTER L
+
+1F13C
+SQUARED LATIN CAPITAL LETTER M
+
+1F13D
+SQUARED LATIN CAPITAL LETTER N
+
+1F13E
+SQUARED LATIN CAPITAL LETTER O
+
+1F13F
+SQUARED LATIN CAPITAL LETTER P
+
+1F140
+SQUARED LATIN CAPITAL LETTER Q
+
+1F141
+SQUARED LATIN CAPITAL LETTER R
+
+1F142
+SQUARED LATIN CAPITAL LETTER S
+
+1F143
+SQUARED LATIN CAPITAL LETTER T
+
+1F144
+SQUARED LATIN CAPITAL LETTER U
+
+1F145
+SQUARED LATIN CAPITAL LETTER V
+
+1F146
+SQUARED LATIN CAPITAL LETTER W
+
+1F147
+SQUARED LATIN CAPITAL LETTER X
+
+1F148
+SQUARED LATIN CAPITAL LETTER Y
+
+1F149
+SQUARED LATIN CAPITAL LETTER Z
+
+1F14A
+SQUARED HV
+
+1F14B
+SQUARED MV
+
+1F14C
+SQUARED SD
+
+1F14D
+SQUARED SS
+
+1F14E
+SQUARED PPV
+
+1F14F
+SQUARED WC
+
+1F150
+NEGATIVE CIRCLED LATIN CAPITAL LETTER A
+
+1F151
+NEGATIVE CIRCLED LATIN CAPITAL LETTER B
+
+1F152
+NEGATIVE CIRCLED LATIN CAPITAL LETTER C
+
+1F153
+NEGATIVE CIRCLED LATIN CAPITAL LETTER D
+
+1F154
+NEGATIVE CIRCLED LATIN CAPITAL LETTER E
+
+1F155
+NEGATIVE CIRCLED LATIN CAPITAL LETTER F
+
+1F156
+NEGATIVE CIRCLED LATIN CAPITAL LETTER G
+
+1F157
+NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+
+1F158
+NEGATIVE CIRCLED LATIN CAPITAL LETTER I
+
+1F159
+NEGATIVE CIRCLED LATIN CAPITAL LETTER J
+
+1F15A
+NEGATIVE CIRCLED LATIN CAPITAL LETTER K
+
+1F15B
+NEGATIVE CIRCLED LATIN CAPITAL LETTER L
+
+1F15C
+NEGATIVE CIRCLED LATIN CAPITAL LETTER M
+
+1F15D
+NEGATIVE CIRCLED LATIN CAPITAL LETTER N
+
+1F15E
+NEGATIVE CIRCLED LATIN CAPITAL LETTER O
+
+1F15F
+NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+
+1F160
+NEGATIVE CIRCLED LATIN CAPITAL LETTER Q
+
+1F161
+NEGATIVE CIRCLED LATIN CAPITAL LETTER R
+
+1F162
+NEGATIVE CIRCLED LATIN CAPITAL LETTER S
+
+1F163
+NEGATIVE CIRCLED LATIN CAPITAL LETTER T
+
+1F164
+NEGATIVE CIRCLED LATIN CAPITAL LETTER U
+
+1F165
+NEGATIVE CIRCLED LATIN CAPITAL LETTER V
+
+1F166
+NEGATIVE CIRCLED LATIN CAPITAL LETTER W
+
+1F167
+NEGATIVE CIRCLED LATIN CAPITAL LETTER X
+
+1F168
+NEGATIVE CIRCLED LATIN CAPITAL LETTER Y
+
+1F169
+NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+
+1F16A
+RAISED MC SIGN
+
+1F16B
+RAISED MD SIGN
+
+1F16C
+RAISED MR SIGN
+
+1F16D
+CIRCLED CC
+
+1F16E
+CIRCLED C WITH OVERLAID BACKSLASH
+
+1F16F
+CIRCLED HUMAN FIGURE
+
+1F170
+NEGATIVE SQUARED LATIN CAPITAL LETTER A
+
+1F171
+NEGATIVE SQUARED LATIN CAPITAL LETTER B
+
+1F172
+NEGATIVE SQUARED LATIN CAPITAL LETTER C
+
+1F173
+NEGATIVE SQUARED LATIN CAPITAL LETTER D
+
+1F174
+NEGATIVE SQUARED LATIN CAPITAL LETTER E
+
+1F175
+NEGATIVE SQUARED LATIN CAPITAL LETTER F
+
+1F176
+NEGATIVE SQUARED LATIN CAPITAL LETTER G
+
+1F177
+NEGATIVE SQUARED LATIN CAPITAL LETTER H
+
+1F178
+NEGATIVE SQUARED LATIN CAPITAL LETTER I
+
+1F179
+NEGATIVE SQUARED LATIN CAPITAL LETTER J
+
+1F17A
+NEGATIVE SQUARED LATIN CAPITAL LETTER K
+
+1F17B
+NEGATIVE SQUARED LATIN CAPITAL LETTER L
+
+1F17C
+NEGATIVE SQUARED LATIN CAPITAL LETTER M
+
+1F17D
+NEGATIVE SQUARED LATIN CAPITAL LETTER N
+
+1F17E
+NEGATIVE SQUARED LATIN CAPITAL LETTER O
+
+1F17F
+NEGATIVE SQUARED LATIN CAPITAL LETTER P
+
+1F180
+NEGATIVE SQUARED LATIN CAPITAL LETTER Q
+
+1F181
+NEGATIVE SQUARED LATIN CAPITAL LETTER R
+
+1F182
+NEGATIVE SQUARED LATIN CAPITAL LETTER S
+
+1F183
+NEGATIVE SQUARED LATIN CAPITAL LETTER T
+
+1F184
+NEGATIVE SQUARED LATIN CAPITAL LETTER U
+
+1F185
+NEGATIVE SQUARED LATIN CAPITAL LETTER V
+
+1F186
+NEGATIVE SQUARED LATIN CAPITAL LETTER W
+
+1F187
+NEGATIVE SQUARED LATIN CAPITAL LETTER X
+
+1F188
+NEGATIVE SQUARED LATIN CAPITAL LETTER Y
+
+1F189
+NEGATIVE SQUARED LATIN CAPITAL LETTER Z
+
+1F18A
+CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+
+1F18B
+NEGATIVE SQUARED IC
+
+1F18C
+NEGATIVE SQUARED PA
+
+1F18D
+NEGATIVE SQUARED SA
+
+1F18E
+NEGATIVE SQUARED AB
+
+1F18F
+NEGATIVE SQUARED WC
+
+1F190
+SQUARE DJ
+
+1F191
+SQUARED CL
+
+1F192
+SQUARED COOL
+
+1F193
+SQUARED FREE
+
+1F194
+SQUARED ID
+
+1F195
+SQUARED NEW
+
+1F196
+SQUARED NG
+
+1F197
+SQUARED OK
+
+1F198
+SQUARED SOS
+
+1F199
+SQUARED UP WITH EXCLAMATION MARK
+
+1F19A
+SQUARED VS
+
+1F19B
+SQUARED THREE D
+
+1F19C
+SQUARED SECOND SCREEN
+
+1F19D
+SQUARED TWO K
+
+1F19E
+SQUARED FOUR K
+
+1F19F
+SQUARED EIGHT K
+
+1F1A0
+SQUARED FIVE POINT ONE
+
+1F1A1
+SQUARED SEVEN POINT ONE
+
+1F1A2
+SQUARED TWENTY-TWO POINT TWO
+
+1F1A3
+SQUARED SIXTY P
+
+1F1A4
+SQUARED ONE HUNDRED TWENTY P
+
+1F1A5
+SQUARED LATIN SMALL LETTER D
+
+1F1A6
+SQUARED HC
+
+1F1A7
+SQUARED HDR
+
+1F1A8
+SQUARED HI-RES
+
+1F1A9
+SQUARED LOSSLESS
+
+1F1AA
+SQUARED SHV
+
+1F1AB
+SQUARED UHD
+
+1F1AC
+SQUARED VOD
+
+1F1AD
+MASK WORK SYMBOL
+
+1F1E6
+REGIONAL INDICATOR SYMBOL LETTER A
+
+1F1E7
+REGIONAL INDICATOR SYMBOL LETTER B
+
+1F1E8
+REGIONAL INDICATOR SYMBOL LETTER C
+
+1F1E9
+REGIONAL INDICATOR SYMBOL LETTER D
+
+1F1EA
+REGIONAL INDICATOR SYMBOL LETTER E
+
+1F1EB
+REGIONAL INDICATOR SYMBOL LETTER F
+
+1F1EC
+REGIONAL INDICATOR SYMBOL LETTER G
+
+1F1ED
+REGIONAL INDICATOR SYMBOL LETTER H
+
+1F1EE
+REGIONAL INDICATOR SYMBOL LETTER I
+
+1F1EF
+REGIONAL INDICATOR SYMBOL LETTER J
+
+1F1F0
+REGIONAL INDICATOR SYMBOL LETTER K
+
+1F1F1
+REGIONAL INDICATOR SYMBOL LETTER L
+
+1F1F2
+REGIONAL INDICATOR SYMBOL LETTER M
+
+1F1F3
+REGIONAL INDICATOR SYMBOL LETTER N
+
+1F1F4
+REGIONAL INDICATOR SYMBOL LETTER O
+
+1F1F5
+REGIONAL INDICATOR SYMBOL LETTER P
+
+1F1F6
+REGIONAL INDICATOR SYMBOL LETTER Q
+
+1F1F7
+REGIONAL INDICATOR SYMBOL LETTER R
+
+1F1F8
+REGIONAL INDICATOR SYMBOL LETTER S
+
+1F1F9
+REGIONAL INDICATOR SYMBOL LETTER T
+
+1F1FA
+REGIONAL INDICATOR SYMBOL LETTER U
+
+1F1FB
+REGIONAL INDICATOR SYMBOL LETTER V
+
+1F1FC
+REGIONAL INDICATOR SYMBOL LETTER W
+
+1F1FD
+REGIONAL INDICATOR SYMBOL LETTER X
+
+1F1FE
+REGIONAL INDICATOR SYMBOL LETTER Y
+
+1F1FF
+REGIONAL INDICATOR SYMBOL LETTER Z
+
+1F200
+SQUARE HIRAGANA HOKA
+
+1F201
+SQUARED KATAKANA KOKO
+
+1F202
+SQUARED KATAKANA SA
+
+1F210
+SQUARED CJK UNIFIED IDEOGRAPH-624B
+
+1F211
+SQUARED CJK UNIFIED IDEOGRAPH-5B57
+
+1F212
+SQUARED CJK UNIFIED IDEOGRAPH-53CC
+
+1F213
+SQUARED KATAKANA DE
+
+1F214
+SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+
+1F215
+SQUARED CJK UNIFIED IDEOGRAPH-591A
+
+1F216
+SQUARED CJK UNIFIED IDEOGRAPH-89E3
+
+1F217
+SQUARED CJK UNIFIED IDEOGRAPH-5929
+
+1F218
+SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+
+1F219
+SQUARED CJK UNIFIED IDEOGRAPH-6620
+
+1F21A
+SQUARED CJK UNIFIED IDEOGRAPH-7121
+
+1F21B
+SQUARED CJK UNIFIED IDEOGRAPH-6599
+
+1F21C
+SQUARED CJK UNIFIED IDEOGRAPH-524D
+
+1F21D
+SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+
+1F21E
+SQUARED CJK UNIFIED IDEOGRAPH-518D
+
+1F21F
+SQUARED CJK UNIFIED IDEOGRAPH-65B0
+
+1F220
+SQUARED CJK UNIFIED IDEOGRAPH-521D
+
+1F221
+SQUARED CJK UNIFIED IDEOGRAPH-7D42
+
+1F222
+SQUARED CJK UNIFIED IDEOGRAPH-751F
+
+1F223
+SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+
+1F224
+SQUARED CJK UNIFIED IDEOGRAPH-58F0
+
+1F225
+SQUARED CJK UNIFIED IDEOGRAPH-5439
+
+1F226
+SQUARED CJK UNIFIED IDEOGRAPH-6F14
+
+1F227
+SQUARED CJK UNIFIED IDEOGRAPH-6295
+
+1F228
+SQUARED CJK UNIFIED IDEOGRAPH-6355
+
+1F229
+SQUARED CJK UNIFIED IDEOGRAPH-4E00
+
+1F22A
+SQUARED CJK UNIFIED IDEOGRAPH-4E09
+
+1F22B
+SQUARED CJK UNIFIED IDEOGRAPH-904A
+
+1F22C
+SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+
+1F22D
+SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+
+1F22E
+SQUARED CJK UNIFIED IDEOGRAPH-53F3
+
+1F22F
+SQUARED CJK UNIFIED IDEOGRAPH-6307
+
+1F230
+SQUARED CJK UNIFIED IDEOGRAPH-8D70
+
+1F231
+SQUARED CJK UNIFIED IDEOGRAPH-6253
+
+1F232
+SQUARED CJK UNIFIED IDEOGRAPH-7981
+
+1F233
+SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+
+1F234
+SQUARED CJK UNIFIED IDEOGRAPH-5408
+
+1F235
+SQUARED CJK UNIFIED IDEOGRAPH-6E80
+
+1F236
+SQUARED CJK UNIFIED IDEOGRAPH-6709
+
+1F237
+SQUARED CJK UNIFIED IDEOGRAPH-6708
+
+1F238
+SQUARED CJK UNIFIED IDEOGRAPH-7533
+
+1F239
+SQUARED CJK UNIFIED IDEOGRAPH-5272
+
+1F23A
+SQUARED CJK UNIFIED IDEOGRAPH-55B6
+
+1F23B
+SQUARED CJK UNIFIED IDEOGRAPH-914D
+
+1F240
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+
+1F241
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+
+1F242
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+
+1F243
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+
+1F244
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+
+1F245
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+
+1F246
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+
+1F247
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+
+1F248
+TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+
+1F250
+CIRCLED IDEOGRAPH ADVANTAGE
+
+1F251
+CIRCLED IDEOGRAPH ACCEPT
+
+1F260
+ROUNDED SYMBOL FOR FU
+
+1F261
+ROUNDED SYMBOL FOR LU
+
+1F262
+ROUNDED SYMBOL FOR SHOU
+
+1F263
+ROUNDED SYMBOL FOR XI
+
+1F264
+ROUNDED SYMBOL FOR SHUANGXI
+
+1F265
+ROUNDED SYMBOL FOR CAI
+
+1F300
+CYCLONE
+
+1F301
+FOGGY
+
+1F302
+CLOSED UMBRELLA
+
+1F303
+NIGHT WITH STARS
+
+1F304
+SUNRISE OVER MOUNTAINS
+
+1F305
+SUNRISE
+
+1F306
+CITYSCAPE AT DUSK
+
+1F307
+SUNSET OVER BUILDINGS
+
+1F308
+RAINBOW
+
+1F309
+BRIDGE AT NIGHT
+
+1F30A
+WATER WAVE
+
+1F30B
+VOLCANO
+
+1F30C
+MILKY WAY
+
+1F30D
+EARTH GLOBE EUROPE-AFRICA
+
+1F30E
+EARTH GLOBE AMERICAS
+
+1F30F
+EARTH GLOBE ASIA-AUSTRALIA
+
+1F310
+GLOBE WITH MERIDIANS
+
+1F311
+NEW MOON SYMBOL
+
+1F312
+WAXING CRESCENT MOON SYMBOL
+
+1F313
+FIRST QUARTER MOON SYMBOL
+
+1F314
+WAXING GIBBOUS MOON SYMBOL
+
+1F315
+FULL MOON SYMBOL
+
+1F316
+WANING GIBBOUS MOON SYMBOL
+
+1F317
+LAST QUARTER MOON SYMBOL
+
+1F318
+WANING CRESCENT MOON SYMBOL
+
+1F319
+CRESCENT MOON
+
+1F31A
+NEW MOON WITH FACE
+
+1F31B
+FIRST QUARTER MOON WITH FACE
+
+1F31C
+LAST QUARTER MOON WITH FACE
+
+1F31D
+FULL MOON WITH FACE
+
+1F31E
+SUN WITH FACE
+
+1F31F
+GLOWING STAR
+
+1F320
+SHOOTING STAR
+
+1F321
+THERMOMETER
+
+1F322
+BLACK DROPLET
+
+1F323
+WHITE SUN
+
+1F324
+WHITE SUN WITH SMALL CLOUD
+
+1F325
+WHITE SUN BEHIND CLOUD
+
+1F326
+WHITE SUN BEHIND CLOUD WITH RAIN
+
+1F327
+CLOUD WITH RAIN
+
+1F328
+CLOUD WITH SNOW
+
+1F329
+CLOUD WITH LIGHTNING
+
+1F32A
+CLOUD WITH TORNADO
+
+1F32B
+FOG
+
+1F32C
+WIND BLOWING FACE
+
+1F32D
+HOT DOG
+
+1F32E
+TACO
+
+1F32F
+BURRITO
+
+1F330
+CHESTNUT
+
+1F331
+SEEDLING
+
+1F332
+EVERGREEN TREE
+
+1F333
+DECIDUOUS TREE
+
+1F334
+PALM TREE
+
+1F335
+CACTUS
+
+1F336
+HOT PEPPER
+
+1F337
+TULIP
+
+1F338
+CHERRY BLOSSOM
+
+1F339
+ROSE
+
+1F33A
+HIBISCUS
+
+1F33B
+SUNFLOWER
+
+1F33C
+BLOSSOM
+
+1F33D
+EAR OF MAIZE
+
+1F33E
+EAR OF RICE
+
+1F33F
+HERB
+
+1F340
+FOUR LEAF CLOVER
+
+1F341
+MAPLE LEAF
+
+1F342
+FALLEN LEAF
+
+1F343
+LEAF FLUTTERING IN WIND
+
+1F344
+MUSHROOM
+
+1F345
+TOMATO
+
+1F346
+AUBERGINE
+
+1F347
+GRAPES
+
+1F348
+MELON
+
+1F349
+WATERMELON
+
+1F34A
+TANGERINE
+
+1F34B
+LEMON
+
+1F34C
+BANANA
+
+1F34D
+PINEAPPLE
+
+1F34E
+RED APPLE
+
+1F34F
+GREEN APPLE
+
+1F350
+PEAR
+
+1F351
+PEACH
+
+1F352
+CHERRIES
+
+1F353
+STRAWBERRY
+
+1F354
+HAMBURGER
+
+1F355
+SLICE OF PIZZA
+
+1F356
+MEAT ON BONE
+
+1F357
+POULTRY LEG
+
+1F358
+RICE CRACKER
+
+1F359
+RICE BALL
+
+1F35A
+COOKED RICE
+
+1F35B
+CURRY AND RICE
+
+1F35C
+STEAMING BOWL
+
+1F35D
+SPAGHETTI
+
+1F35E
+BREAD
+
+1F35F
+FRENCH FRIES
+
+1F360
+ROASTED SWEET POTATO
+
+1F361
+DANGO
+
+1F362
+ODEN
+
+1F363
+SUSHI
+
+1F364
+FRIED SHRIMP
+
+1F365
+FISH CAKE WITH SWIRL DESIGN
+
+1F366
+SOFT ICE CREAM
+
+1F367
+SHAVED ICE
+
+1F368
+ICE CREAM
+
+1F369
+DOUGHNUT
+
+1F36A
+COOKIE
+
+1F36B
+CHOCOLATE BAR
+
+1F36C
+CANDY
+
+1F36D
+LOLLIPOP
+
+1F36E
+CUSTARD
+
+1F36F
+HONEY POT
+
+1F370
+SHORTCAKE
+
+1F371
+BENTO BOX
+
+1F372
+POT OF FOOD
+
+1F373
+COOKING
+
+1F374
+FORK AND KNIFE
+
+1F375
+TEACUP WITHOUT HANDLE
+
+1F376
+SAKE BOTTLE AND CUP
+
+1F377
+WINE GLASS
+
+1F378
+COCKTAIL GLASS
+
+1F379
+TROPICAL DRINK
+
+1F37A
+BEER MUG
+
+1F37B
+CLINKING BEER MUGS
+
+1F37C
+BABY BOTTLE
+
+1F37D
+FORK AND KNIFE WITH PLATE
+
+1F37E
+BOTTLE WITH POPPING CORK
+
+1F37F
+POPCORN
+
+1F380
+RIBBON
+
+1F381
+WRAPPED PRESENT
+
+1F382
+BIRTHDAY CAKE
+
+1F383
+JACK-O-LANTERN
+
+1F384
+CHRISTMAS TREE
+
+1F385
+FATHER CHRISTMAS
+
+1F386
+FIREWORKS
+
+1F387
+FIREWORK SPARKLER
+
+1F388
+BALLOON
+
+1F389
+PARTY POPPER
+
+1F38A
+CONFETTI BALL
+
+1F38B
+TANABATA TREE
+
+1F38C
+CROSSED FLAGS
+
+1F38D
+PINE DECORATION
+
+1F38E
+JAPANESE DOLLS
+
+1F38F
+CARP STREAMER
+
+1F390
+WIND CHIME
+
+1F391
+MOON VIEWING CEREMONY
+
+1F392
+SCHOOL SATCHEL
+
+1F393
+GRADUATION CAP
+
+1F394
+HEART WITH TIP ON THE LEFT
+
+1F395
+BOUQUET OF FLOWERS
+
+1F396
+MILITARY MEDAL
+
+1F397
+REMINDER RIBBON
+
+1F398
+MUSICAL KEYBOARD WITH JACKS
+
+1F399
+STUDIO MICROPHONE
+
+1F39A
+LEVEL SLIDER
+
+1F39B
+CONTROL KNOBS
+
+1F39C
+BEAMED ASCENDING MUSICAL NOTES
+
+1F39D
+BEAMED DESCENDING MUSICAL NOTES
+
+1F39E
+FILM FRAMES
+
+1F39F
+ADMISSION TICKETS
+
+1F3A0
+CAROUSEL HORSE
+
+1F3A1
+FERRIS WHEEL
+
+1F3A2
+ROLLER COASTER
+
+1F3A3
+FISHING POLE AND FISH
+
+1F3A4
+MICROPHONE
+
+1F3A5
+MOVIE CAMERA
+
+1F3A6
+CINEMA
+
+1F3A7
+HEADPHONE
+
+1F3A8
+ARTIST PALETTE
+
+1F3A9
+TOP HAT
+
+1F3AA
+CIRCUS TENT
+
+1F3AB
+TICKET
+
+1F3AC
+CLAPPER BOARD
+
+1F3AD
+PERFORMING ARTS
+
+1F3AE
+VIDEO GAME
+
+1F3AF
+DIRECT HIT
+
+1F3B0
+SLOT MACHINE
+
+1F3B1
+BILLIARDS
+
+1F3B2
+GAME DIE
+
+1F3B3
+BOWLING
+
+1F3B4
+FLOWER PLAYING CARDS
+
+1F3B5
+MUSICAL NOTE
+
+1F3B6
+MULTIPLE MUSICAL NOTES
+
+1F3B7
+SAXOPHONE
+
+1F3B8
+GUITAR
+
+1F3B9
+MUSICAL KEYBOARD
+
+1F3BA
+TRUMPET
+
+1F3BB
+VIOLIN
+
+1F3BC
+MUSICAL SCORE
+
+1F3BD
+RUNNING SHIRT WITH SASH
+
+1F3BE
+TENNIS RACQUET AND BALL
+
+1F3BF
+SKI AND SKI BOOT
+
+1F3C0
+BASKETBALL AND HOOP
+
+1F3C1
+CHEQUERED FLAG
+
+1F3C2
+SNOWBOARDER
+
+1F3C3
+RUNNER
+
+1F3C4
+SURFER
+
+1F3C5
+SPORTS MEDAL
+
+1F3C6
+TROPHY
+
+1F3C7
+HORSE RACING
+
+1F3C8
+AMERICAN FOOTBALL
+
+1F3C9
+RUGBY FOOTBALL
+
+1F3CA
+SWIMMER
+
+1F3CB
+WEIGHT LIFTER
+
+1F3CC
+GOLFER
+
+1F3CD
+RACING MOTORCYCLE
+
+1F3CE
+RACING CAR
+
+1F3CF
+CRICKET BAT AND BALL
+
+1F3D0
+VOLLEYBALL
+
+1F3D1
+FIELD HOCKEY STICK AND BALL
+
+1F3D2
+ICE HOCKEY STICK AND PUCK
+
+1F3D3
+TABLE TENNIS PADDLE AND BALL
+
+1F3D4
+SNOW CAPPED MOUNTAIN
+
+1F3D5
+CAMPING
+
+1F3D6
+BEACH WITH UMBRELLA
+
+1F3D7
+BUILDING CONSTRUCTION
+
+1F3D8
+HOUSE BUILDINGS
+
+1F3D9
+CITYSCAPE
+
+1F3DA
+DERELICT HOUSE BUILDING
+
+1F3DB
+CLASSICAL BUILDING
+
+1F3DC
+DESERT
+
+1F3DD
+DESERT ISLAND
+
+1F3DE
+NATIONAL PARK
+
+1F3DF
+STADIUM
+
+1F3E0
+HOUSE BUILDING
+
+1F3E1
+HOUSE WITH GARDEN
+
+1F3E2
+OFFICE BUILDING
+
+1F3E3
+JAPANESE POST OFFICE
+
+1F3E4
+EUROPEAN POST OFFICE
+
+1F3E5
+HOSPITAL
+
+1F3E6
+BANK
+
+1F3E7
+AUTOMATED TELLER MACHINE
+
+1F3E8
+HOTEL
+
+1F3E9
+LOVE HOTEL
+
+1F3EA
+CONVENIENCE STORE
+
+1F3EB
+SCHOOL
+
+1F3EC
+DEPARTMENT STORE
+
+1F3ED
+FACTORY
+
+1F3EE
+IZAKAYA LANTERN
+
+1F3EF
+JAPANESE CASTLE
+
+1F3F0
+EUROPEAN CASTLE
+
+1F3F1
+WHITE PENNANT
+
+1F3F2
+BLACK PENNANT
+
+1F3F3
+WAVING WHITE FLAG
+
+1F3F4
+WAVING BLACK FLAG
+
+1F3F5
+ROSETTE
+
+1F3F6
+BLACK ROSETTE
+
+1F3F7
+LABEL
+
+1F3F8
+BADMINTON RACQUET AND SHUTTLECOCK
+
+1F3F9
+BOW AND ARROW
+
+1F3FA
+AMPHORA
+
+1F3FB
+EMOJI MODIFIER FITZPATRICK TYPE-1-2
+
+1F3FC
+EMOJI MODIFIER FITZPATRICK TYPE-3
+
+1F3FD
+EMOJI MODIFIER FITZPATRICK TYPE-4
+
+1F3FE
+EMOJI MODIFIER FITZPATRICK TYPE-5
+
+1F3FF
+EMOJI MODIFIER FITZPATRICK TYPE-6
+
+1F400
+RAT
+
+1F401
+MOUSE
+
+1F402
+OX
+
+1F403
+WATER BUFFALO
+
+1F404
+COW
+
+1F405
+TIGER
+
+1F406
+LEOPARD
+
+1F407
+RABBIT
+
+1F408
+CAT
+
+1F409
+DRAGON
+
+1F40A
+CROCODILE
+
+1F40B
+WHALE
+
+1F40C
+SNAIL
+
+1F40D
+SNAKE
+
+1F40E
+HORSE
+
+1F40F
+RAM
+
+1F410
+GOAT
+
+1F411
+SHEEP
+
+1F412
+MONKEY
+
+1F413
+ROOSTER
+
+1F414
+CHICKEN
+
+1F415
+DOG
+
+1F416
+PIG
+
+1F417
+BOAR
+
+1F418
+ELEPHANT
+
+1F419
+OCTOPUS
+
+1F41A
+SPIRAL SHELL
+
+1F41B
+BUG
+
+1F41C
+ANT
+
+1F41D
+HONEYBEE
+
+1F41E
+LADY BEETLE
+
+1F41F
+FISH
+
+1F420
+TROPICAL FISH
+
+1F421
+BLOWFISH
+
+1F422
+TURTLE
+
+1F423
+HATCHING CHICK
+
+1F424
+BABY CHICK
+
+1F425
+FRONT-FACING BABY CHICK
+
+1F426
+BIRD
+
+1F427
+PENGUIN
+
+1F428
+KOALA
+
+1F429
+POODLE
+
+1F42A
+DROMEDARY CAMEL
+
+1F42B
+BACTRIAN CAMEL
+
+1F42C
+DOLPHIN
+
+1F42D
+MOUSE FACE
+
+1F42E
+COW FACE
+
+1F42F
+TIGER FACE
+
+1F430
+RABBIT FACE
+
+1F431
+CAT FACE
+
+1F432
+DRAGON FACE
+
+1F433
+SPOUTING WHALE
+
+1F434
+HORSE FACE
+
+1F435
+MONKEY FACE
+
+1F436
+DOG FACE
+
+1F437
+PIG FACE
+
+1F438
+FROG FACE
+
+1F439
+HAMSTER FACE
+
+1F43A
+WOLF FACE
+
+1F43B
+BEAR FACE
+
+1F43C
+PANDA FACE
+
+1F43D
+PIG NOSE
+
+1F43E
+PAW PRINTS
+
+1F43F
+CHIPMUNK
+
+1F440
+EYES
+
+1F441
+EYE
+
+1F442
+EAR
+
+1F443
+NOSE
+
+1F444
+MOUTH
+
+1F445
+TONGUE
+
+1F446
+WHITE UP POINTING BACKHAND INDEX
+
+1F447
+WHITE DOWN POINTING BACKHAND INDEX
+
+1F448
+WHITE LEFT POINTING BACKHAND INDEX
+
+1F449
+WHITE RIGHT POINTING BACKHAND INDEX
+
+1F44A
+FISTED HAND SIGN
+
+1F44B
+WAVING HAND SIGN
+
+1F44C
+OK HAND SIGN
+
+1F44D
+THUMBS UP SIGN
+
+1F44E
+THUMBS DOWN SIGN
+
+1F44F
+CLAPPING HANDS SIGN
+
+1F450
+OPEN HANDS SIGN
+
+1F451
+CROWN
+
+1F452
+WOMANS HAT
+
+1F453
+EYEGLASSES
+
+1F454
+NECKTIE
+
+1F455
+T-SHIRT
+
+1F456
+JEANS
+
+1F457
+DRESS
+
+1F458
+KIMONO
+
+1F459
+BIKINI
+
+1F45A
+WOMANS CLOTHES
+
+1F45B
+PURSE
+
+1F45C
+HANDBAG
+
+1F45D
+POUCH
+
+1F45E
+MANS SHOE
+
+1F45F
+ATHLETIC SHOE
+
+1F460
+HIGH-HEELED SHOE
+
+1F461
+WOMANS SANDAL
+
+1F462
+WOMANS BOOTS
+
+1F463
+FOOTPRINTS
+
+1F464
+BUST IN SILHOUETTE
+
+1F465
+BUSTS IN SILHOUETTE
+
+1F466
+BOY
+
+1F467
+GIRL
+
+1F468
+MAN
+
+1F469
+WOMAN
+
+1F46A
+FAMILY
+
+1F46B
+MAN AND WOMAN HOLDING HANDS
+
+1F46C
+TWO MEN HOLDING HANDS
+
+1F46D
+TWO WOMEN HOLDING HANDS
+
+1F46E
+POLICE OFFICER
+
+1F46F
+WOMAN WITH BUNNY EARS
+
+1F470
+BRIDE WITH VEIL
+
+1F471
+PERSON WITH BLOND HAIR
+
+1F472
+MAN WITH GUA PI MAO
+
+1F473
+MAN WITH TURBAN
+
+1F474
+OLDER MAN
+
+1F475
+OLDER WOMAN
+
+1F476
+BABY
+
+1F477
+CONSTRUCTION WORKER
+
+1F478
+PRINCESS
+
+1F479
+JAPANESE OGRE
+
+1F47A
+JAPANESE GOBLIN
+
+1F47B
+GHOST
+
+1F47C
+BABY ANGEL
+
+1F47D
+EXTRATERRESTRIAL ALIEN
+
+1F47E
+ALIEN MONSTER
+
+1F47F
+IMP
+
+1F480
+SKULL
+
+1F481
+INFORMATION DESK PERSON
+
+1F482
+GUARDSMAN
+
+1F483
+DANCER
+
+1F484
+LIPSTICK
+
+1F485
+NAIL POLISH
+
+1F486
+FACE MASSAGE
+
+1F487
+HAIRCUT
+
+1F488
+BARBER POLE
+
+1F489
+SYRINGE
+
+1F48A
+PILL
+
+1F48B
+KISS MARK
+
+1F48C
+LOVE LETTER
+
+1F48D
+RING
+
+1F48E
+GEM STONE
+
+1F48F
+KISS
+
+1F490
+BOUQUET
+
+1F491
+COUPLE WITH HEART
+
+1F492
+WEDDING
+
+1F493
+BEATING HEART
+
+1F494
+BROKEN HEART
+
+1F495
+TWO HEARTS
+
+1F496
+SPARKLING HEART
+
+1F497
+GROWING HEART
+
+1F498
+HEART WITH ARROW
+
+1F499
+BLUE HEART
+
+1F49A
+GREEN HEART
+
+1F49B
+YELLOW HEART
+
+1F49C
+PURPLE HEART
+
+1F49D
+HEART WITH RIBBON
+
+1F49E
+REVOLVING HEARTS
+
+1F49F
+HEART DECORATION
+
+1F4A0
+DIAMOND SHAPE WITH A DOT INSIDE
+
+1F4A1
+ELECTRIC LIGHT BULB
+
+1F4A2
+ANGER SYMBOL
+
+1F4A3
+BOMB
+
+1F4A4
+SLEEPING SYMBOL
+
+1F4A5
+COLLISION SYMBOL
+
+1F4A6
+SPLASHING SWEAT SYMBOL
+
+1F4A7
+DROPLET
+
+1F4A8
+DASH SYMBOL
+
+1F4A9
+PILE OF POO
+
+1F4AA
+FLEXED BICEPS
+
+1F4AB
+DIZZY SYMBOL
+
+1F4AC
+SPEECH BALLOON
+
+1F4AD
+THOUGHT BALLOON
+
+1F4AE
+WHITE FLOWER
+
+1F4AF
+HUNDRED POINTS SYMBOL
+
+1F4B0
+MONEY BAG
+
+1F4B1
+CURRENCY EXCHANGE
+
+1F4B2
+HEAVY DOLLAR SIGN
+
+1F4B3
+CREDIT CARD
+
+1F4B4
+BANKNOTE WITH YEN SIGN
+
+1F4B5
+BANKNOTE WITH DOLLAR SIGN
+
+1F4B6
+BANKNOTE WITH EURO SIGN
+
+1F4B7
+BANKNOTE WITH POUND SIGN
+
+1F4B8
+MONEY WITH WINGS
+
+1F4B9
+CHART WITH UPWARDS TREND AND YEN SIGN
+
+1F4BA
+SEAT
+
+1F4BB
+PERSONAL COMPUTER
+
+1F4BC
+BRIEFCASE
+
+1F4BD
+MINIDISC
+
+1F4BE
+FLOPPY DISK
+
+1F4BF
+OPTICAL DISC
+
+1F4C0
+DVD
+
+1F4C1
+FILE FOLDER
+
+1F4C2
+OPEN FILE FOLDER
+
+1F4C3
+PAGE WITH CURL
+
+1F4C4
+PAGE FACING UP
+
+1F4C5
+CALENDAR
+
+1F4C6
+TEAR-OFF CALENDAR
+
+1F4C7
+CARD INDEX
+
+1F4C8
+CHART WITH UPWARDS TREND
+
+1F4C9
+CHART WITH DOWNWARDS TREND
+
+1F4CA
+BAR CHART
+
+1F4CB
+CLIPBOARD
+
+1F4CC
+PUSHPIN
+
+1F4CD
+ROUND PUSHPIN
+
+1F4CE
+PAPERCLIP
+
+1F4CF
+STRAIGHT RULER
+
+1F4D0
+TRIANGULAR RULER
+
+1F4D1
+BOOKMARK TABS
+
+1F4D2
+LEDGER
+
+1F4D3
+NOTEBOOK
+
+1F4D4
+NOTEBOOK WITH DECORATIVE COVER
+
+1F4D5
+CLOSED BOOK
+
+1F4D6
+OPEN BOOK
+
+1F4D7
+GREEN BOOK
+
+1F4D8
+BLUE BOOK
+
+1F4D9
+ORANGE BOOK
+
+1F4DA
+BOOKS
+
+1F4DB
+NAME BADGE
+
+1F4DC
+SCROLL
+
+1F4DD
+MEMO
+
+1F4DE
+TELEPHONE RECEIVER
+
+1F4DF
+PAGER
+
+1F4E0
+FAX MACHINE
+
+1F4E1
+SATELLITE ANTENNA
+
+1F4E2
+PUBLIC ADDRESS LOUDSPEAKER
+
+1F4E3
+CHEERING MEGAPHONE
+
+1F4E4
+OUTBOX TRAY
+
+1F4E5
+INBOX TRAY
+
+1F4E6
+PACKAGE
+
+1F4E7
+E-MAIL SYMBOL
+
+1F4E8
+INCOMING ENVELOPE
+
+1F4E9
+ENVELOPE WITH DOWNWARDS ARROW ABOVE
+
+1F4EA
+CLOSED MAILBOX WITH LOWERED FLAG
+
+1F4EB
+CLOSED MAILBOX WITH RAISED FLAG
+
+1F4EC
+OPEN MAILBOX WITH RAISED FLAG
+
+1F4ED
+OPEN MAILBOX WITH LOWERED FLAG
+
+1F4EE
+POSTBOX
+
+1F4EF
+POSTAL HORN
+
+1F4F0
+NEWSPAPER
+
+1F4F1
+MOBILE PHONE
+
+1F4F2
+MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
+
+1F4F3
+VIBRATION MODE
+
+1F4F4
+MOBILE PHONE OFF
+
+1F4F5
+NO MOBILE PHONES
+
+1F4F6
+ANTENNA WITH BARS
+
+1F4F7
+CAMERA
+
+1F4F8
+CAMERA WITH FLASH
+
+1F4F9
+VIDEO CAMERA
+
+1F4FA
+TELEVISION
+
+1F4FB
+RADIO
+
+1F4FC
+VIDEOCASSETTE
+
+1F4FD
+FILM PROJECTOR
+
+1F4FE
+PORTABLE STEREO
+
+1F4FF
+PRAYER BEADS
+
+1F500
+TWISTED RIGHTWARDS ARROWS
+
+1F501
+CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
+
+1F502
+CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
+
+1F503
+CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+
+1F504
+ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+
+1F505
+LOW BRIGHTNESS SYMBOL
+
+1F506
+HIGH BRIGHTNESS SYMBOL
+
+1F507
+SPEAKER WITH CANCELLATION STROKE
+
+1F508
+SPEAKER
+
+1F509
+SPEAKER WITH ONE SOUND WAVE
+
+1F50A
+SPEAKER WITH THREE SOUND WAVES
+
+1F50B
+BATTERY
+
+1F50C
+ELECTRIC PLUG
+
+1F50D
+LEFT-POINTING MAGNIFYING GLASS
+
+1F50E
+RIGHT-POINTING MAGNIFYING GLASS
+
+1F50F
+LOCK WITH INK PEN
+
+1F510
+CLOSED LOCK WITH KEY
+
+1F511
+KEY
+
+1F512
+LOCK
+
+1F513
+OPEN LOCK
+
+1F514
+BELL
+
+1F515
+BELL WITH CANCELLATION STROKE
+
+1F516
+BOOKMARK
+
+1F517
+LINK SYMBOL
+
+1F518
+RADIO BUTTON
+
+1F519
+BACK WITH LEFTWARDS ARROW ABOVE
+
+1F51A
+END WITH LEFTWARDS ARROW ABOVE
+
+1F51B
+ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
+
+1F51C
+SOON WITH RIGHTWARDS ARROW ABOVE
+
+1F51D
+TOP WITH UPWARDS ARROW ABOVE
+
+1F51E
+NO ONE UNDER EIGHTEEN SYMBOL
+
+1F51F
+KEYCAP TEN
+
+1F520
+INPUT SYMBOL FOR LATIN CAPITAL LETTERS
+
+1F521
+INPUT SYMBOL FOR LATIN SMALL LETTERS
+
+1F522
+INPUT SYMBOL FOR NUMBERS
+
+1F523
+INPUT SYMBOL FOR SYMBOLS
+
+1F524
+INPUT SYMBOL FOR LATIN LETTERS
+
+1F525
+FIRE
+
+1F526
+ELECTRIC TORCH
+
+1F527
+WRENCH
+
+1F528
+HAMMER
+
+1F529
+NUT AND BOLT
+
+1F52A
+HOCHO
+
+1F52B
+PISTOL
+
+1F52C
+MICROSCOPE
+
+1F52D
+TELESCOPE
+
+1F52E
+CRYSTAL BALL
+
+1F52F
+SIX POINTED STAR WITH MIDDLE DOT
+
+1F530
+JAPANESE SYMBOL FOR BEGINNER
+
+1F531
+TRIDENT EMBLEM
+
+1F532
+BLACK SQUARE BUTTON
+
+1F533
+WHITE SQUARE BUTTON
+
+1F534
+LARGE RED CIRCLE
+
+1F535
+LARGE BLUE CIRCLE
+
+1F536
+LARGE ORANGE DIAMOND
+
+1F537
+LARGE BLUE DIAMOND
+
+1F538
+SMALL ORANGE DIAMOND
+
+1F539
+SMALL BLUE DIAMOND
+
+1F53A
+UP-POINTING RED TRIANGLE
+
+1F53B
+DOWN-POINTING RED TRIANGLE
+
+1F53C
+UP-POINTING SMALL RED TRIANGLE
+
+1F53D
+DOWN-POINTING SMALL RED TRIANGLE
+
+1F53E
+LOWER RIGHT SHADOWED WHITE CIRCLE
+
+1F53F
+UPPER RIGHT SHADOWED WHITE CIRCLE
+
+1F540
+CIRCLED CROSS POMMEE
+
+1F541
+CROSS POMMEE WITH HALF-CIRCLE BELOW
+
+1F542
+CROSS POMMEE
+
+1F543
+NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
+
+1F544
+NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS
+
+1F545
+SYMBOL FOR MARKS CHAPTER
+
+1F546
+WHITE LATIN CROSS
+
+1F547
+HEAVY LATIN CROSS
+
+1F548
+CELTIC CROSS
+
+1F549
+OM SYMBOL
+
+1F54A
+DOVE OF PEACE
+
+1F54B
+KAABA
+
+1F54C
+MOSQUE
+
+1F54D
+SYNAGOGUE
+
+1F54E
+MENORAH WITH NINE BRANCHES
+
+1F54F
+BOWL OF HYGIEIA
+
+1F550
+CLOCK FACE ONE OCLOCK
+
+1F551
+CLOCK FACE TWO OCLOCK
+
+1F552
+CLOCK FACE THREE OCLOCK
+
+1F553
+CLOCK FACE FOUR OCLOCK
+
+1F554
+CLOCK FACE FIVE OCLOCK
+
+1F555
+CLOCK FACE SIX OCLOCK
+
+1F556
+CLOCK FACE SEVEN OCLOCK
+
+1F557
+CLOCK FACE EIGHT OCLOCK
+
+1F558
+CLOCK FACE NINE OCLOCK
+
+1F559
+CLOCK FACE TEN OCLOCK
+
+1F55A
+CLOCK FACE ELEVEN OCLOCK
+
+1F55B
+CLOCK FACE TWELVE OCLOCK
+
+1F55C
+CLOCK FACE ONE-THIRTY
+
+1F55D
+CLOCK FACE TWO-THIRTY
+
+1F55E
+CLOCK FACE THREE-THIRTY
+
+1F55F
+CLOCK FACE FOUR-THIRTY
+
+1F560
+CLOCK FACE FIVE-THIRTY
+
+1F561
+CLOCK FACE SIX-THIRTY
+
+1F562
+CLOCK FACE SEVEN-THIRTY
+
+1F563
+CLOCK FACE EIGHT-THIRTY
+
+1F564
+CLOCK FACE NINE-THIRTY
+
+1F565
+CLOCK FACE TEN-THIRTY
+
+1F566
+CLOCK FACE ELEVEN-THIRTY
+
+1F567
+CLOCK FACE TWELVE-THIRTY
+
+1F568
+RIGHT SPEAKER
+
+1F569
+RIGHT SPEAKER WITH ONE SOUND WAVE
+
+1F56A
+RIGHT SPEAKER WITH THREE SOUND WAVES
+
+1F56B
+BULLHORN
+
+1F56C
+BULLHORN WITH SOUND WAVES
+
+1F56D
+RINGING BELL
+
+1F56E
+BOOK
+
+1F56F
+CANDLE
+
+1F570
+MANTELPIECE CLOCK
+
+1F571
+BLACK SKULL AND CROSSBONES
+
+1F572
+NO PIRACY
+
+1F573
+HOLE
+
+1F574
+MAN IN BUSINESS SUIT LEVITATING
+
+1F575
+SLEUTH OR SPY
+
+1F576
+DARK SUNGLASSES
+
+1F577
+SPIDER
+
+1F578
+SPIDER WEB
+
+1F579
+JOYSTICK
+
+1F57A
+MAN DANCING
+
+1F57B
+LEFT HAND TELEPHONE RECEIVER
+
+1F57C
+TELEPHONE RECEIVER WITH PAGE
+
+1F57D
+RIGHT HAND TELEPHONE RECEIVER
+
+1F57E
+WHITE TOUCHTONE TELEPHONE
+
+1F57F
+BLACK TOUCHTONE TELEPHONE
+
+1F580
+TELEPHONE ON TOP OF MODEM
+
+1F581
+CLAMSHELL MOBILE PHONE
+
+1F582
+BACK OF ENVELOPE
+
+1F583
+STAMPED ENVELOPE
+
+1F584
+ENVELOPE WITH LIGHTNING
+
+1F585
+FLYING ENVELOPE
+
+1F586
+PEN OVER STAMPED ENVELOPE
+
+1F587
+LINKED PAPERCLIPS
+
+1F588
+BLACK PUSHPIN
+
+1F589
+LOWER LEFT PENCIL
+
+1F58A
+LOWER LEFT BALLPOINT PEN
+
+1F58B
+LOWER LEFT FOUNTAIN PEN
+
+1F58C
+LOWER LEFT PAINTBRUSH
+
+1F58D
+LOWER LEFT CRAYON
+
+1F58E
+LEFT WRITING HAND
+
+1F58F
+TURNED OK HAND SIGN
+
+1F590
+RAISED HAND WITH FINGERS SPLAYED
+
+1F591
+REVERSED RAISED HAND WITH FINGERS SPLAYED
+
+1F592
+REVERSED THUMBS UP SIGN
+
+1F593
+REVERSED THUMBS DOWN SIGN
+
+1F594
+REVERSED VICTORY HAND
+
+1F595
+REVERSED HAND WITH MIDDLE FINGER EXTENDED
+
+1F596
+RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
+
+1F597
+WHITE DOWN POINTING LEFT HAND INDEX
+
+1F598
+SIDEWAYS WHITE LEFT POINTING INDEX
+
+1F599
+SIDEWAYS WHITE RIGHT POINTING INDEX
+
+1F59A
+SIDEWAYS BLACK LEFT POINTING INDEX
+
+1F59B
+SIDEWAYS BLACK RIGHT POINTING INDEX
+
+1F59C
+BLACK LEFT POINTING BACKHAND INDEX
+
+1F59D
+BLACK RIGHT POINTING BACKHAND INDEX
+
+1F59E
+SIDEWAYS WHITE UP POINTING INDEX
+
+1F59F
+SIDEWAYS WHITE DOWN POINTING INDEX
+
+1F5A0
+SIDEWAYS BLACK UP POINTING INDEX
+
+1F5A1
+SIDEWAYS BLACK DOWN POINTING INDEX
+
+1F5A2
+BLACK UP POINTING BACKHAND INDEX
+
+1F5A3
+BLACK DOWN POINTING BACKHAND INDEX
+
+1F5A4
+BLACK HEART
+
+1F5A5
+DESKTOP COMPUTER
+
+1F5A6
+KEYBOARD AND MOUSE
+
+1F5A7
+THREE NETWORKED COMPUTERS
+
+1F5A8
+PRINTER
+
+1F5A9
+POCKET CALCULATOR
+
+1F5AA
+BLACK HARD SHELL FLOPPY DISK
+
+1F5AB
+WHITE HARD SHELL FLOPPY DISK
+
+1F5AC
+SOFT SHELL FLOPPY DISK
+
+1F5AD
+TAPE CARTRIDGE
+
+1F5AE
+WIRED KEYBOARD
+
+1F5AF
+ONE BUTTON MOUSE
+
+1F5B0
+TWO BUTTON MOUSE
+
+1F5B1
+THREE BUTTON MOUSE
+
+1F5B2
+TRACKBALL
+
+1F5B3
+OLD PERSONAL COMPUTER
+
+1F5B4
+HARD DISK
+
+1F5B5
+SCREEN
+
+1F5B6
+PRINTER ICON
+
+1F5B7
+FAX ICON
+
+1F5B8
+OPTICAL DISC ICON
+
+1F5B9
+DOCUMENT WITH TEXT
+
+1F5BA
+DOCUMENT WITH TEXT AND PICTURE
+
+1F5BB
+DOCUMENT WITH PICTURE
+
+1F5BC
+FRAME WITH PICTURE
+
+1F5BD
+FRAME WITH TILES
+
+1F5BE
+FRAME WITH AN X
+
+1F5BF
+BLACK FOLDER
+
+1F5C0
+FOLDER
+
+1F5C1
+OPEN FOLDER
+
+1F5C2
+CARD INDEX DIVIDERS
+
+1F5C3
+CARD FILE BOX
+
+1F5C4
+FILE CABINET
+
+1F5C5
+EMPTY NOTE
+
+1F5C6
+EMPTY NOTE PAGE
+
+1F5C7
+EMPTY NOTE PAD
+
+1F5C8
+NOTE
+
+1F5C9
+NOTE PAGE
+
+1F5CA
+NOTE PAD
+
+1F5CB
+EMPTY DOCUMENT
+
+1F5CC
+EMPTY PAGE
+
+1F5CD
+EMPTY PAGES
+
+1F5CE
+DOCUMENT
+
+1F5CF
+PAGE
+
+1F5D0
+PAGES
+
+1F5D1
+WASTEBASKET
+
+1F5D2
+SPIRAL NOTE PAD
+
+1F5D3
+SPIRAL CALENDAR PAD
+
+1F5D4
+DESKTOP WINDOW
+
+1F5D5
+MINIMIZE
+
+1F5D6
+MAXIMIZE
+
+1F5D7
+OVERLAP
+
+1F5D8
+CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS
+
+1F5D9
+CANCELLATION X
+
+1F5DA
+INCREASE FONT SIZE SYMBOL
+
+1F5DB
+DECREASE FONT SIZE SYMBOL
+
+1F5DC
+COMPRESSION
+
+1F5DD
+OLD KEY
+
+1F5DE
+ROLLED-UP NEWSPAPER
+
+1F5DF
+PAGE WITH CIRCLED TEXT
+
+1F5E0
+STOCK CHART
+
+1F5E1
+DAGGER KNIFE
+
+1F5E2
+LIPS
+
+1F5E3
+SPEAKING HEAD IN SILHOUETTE
+
+1F5E4
+THREE RAYS ABOVE
+
+1F5E5
+THREE RAYS BELOW
+
+1F5E6
+THREE RAYS LEFT
+
+1F5E7
+THREE RAYS RIGHT
+
+1F5E8
+LEFT SPEECH BUBBLE
+
+1F5E9
+RIGHT SPEECH BUBBLE
+
+1F5EA
+TWO SPEECH BUBBLES
+
+1F5EB
+THREE SPEECH BUBBLES
+
+1F5EC
+LEFT THOUGHT BUBBLE
+
+1F5ED
+RIGHT THOUGHT BUBBLE
+
+1F5EE
+LEFT ANGER BUBBLE
+
+1F5EF
+RIGHT ANGER BUBBLE
+
+1F5F0
+MOOD BUBBLE
+
+1F5F1
+LIGHTNING MOOD BUBBLE
+
+1F5F2
+LIGHTNING MOOD
+
+1F5F3
+BALLOT BOX WITH BALLOT
+
+1F5F4
+BALLOT SCRIPT X
+
+1F5F5
+BALLOT BOX WITH SCRIPT X
+
+1F5F6
+BALLOT BOLD SCRIPT X
+
+1F5F7
+BALLOT BOX WITH BOLD SCRIPT X
+
+1F5F8
+LIGHT CHECK MARK
+
+1F5F9
+BALLOT BOX WITH BOLD CHECK
+
+1F5FA
+WORLD MAP
+
+1F5FB
+MOUNT FUJI
+
+1F5FC
+TOKYO TOWER
+
+1F5FD
+STATUE OF LIBERTY
+
+1F5FE
+SILHOUETTE OF JAPAN
+
+1F5FF
+MOYAI
+
+1F600
+GRINNING FACE
+
+1F601
+GRINNING FACE WITH SMILING EYES
+
+1F602
+FACE WITH TEARS OF JOY
+
+1F603
+SMILING FACE WITH OPEN MOUTH
+
+1F604
+SMILING FACE WITH OPEN MOUTH AND SMILING EYES
+
+1F605
+SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
+
+1F606
+SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
+
+1F607
+SMILING FACE WITH HALO
+
+1F608
+SMILING FACE WITH HORNS
+
+1F609
+WINKING FACE
+
+1F60A
+SMILING FACE WITH SMILING EYES
+
+1F60B
+FACE SAVOURING DELICIOUS FOOD
+
+1F60C
+RELIEVED FACE
+
+1F60D
+SMILING FACE WITH HEART-SHAPED EYES
+
+1F60E
+SMILING FACE WITH SUNGLASSES
+
+1F60F
+SMIRKING FACE
+
+1F610
+NEUTRAL FACE
+
+1F611
+EXPRESSIONLESS FACE
+
+1F612
+UNAMUSED FACE
+
+1F613
+FACE WITH COLD SWEAT
+
+1F614
+PENSIVE FACE
+
+1F615
+CONFUSED FACE
+
+1F616
+CONFOUNDED FACE
+
+1F617
+KISSING FACE
+
+1F618
+FACE THROWING A KISS
+
+1F619
+KISSING FACE WITH SMILING EYES
+
+1F61A
+KISSING FACE WITH CLOSED EYES
+
+1F61B
+FACE WITH STUCK-OUT TONGUE
+
+1F61C
+FACE WITH STUCK-OUT TONGUE AND WINKING EYE
+
+1F61D
+FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
+
+1F61E
+DISAPPOINTED FACE
+
+1F61F
+WORRIED FACE
+
+1F620
+ANGRY FACE
+
+1F621
+POUTING FACE
+
+1F622
+CRYING FACE
+
+1F623
+PERSEVERING FACE
+
+1F624
+FACE WITH LOOK OF TRIUMPH
+
+1F625
+DISAPPOINTED BUT RELIEVED FACE
+
+1F626
+FROWNING FACE WITH OPEN MOUTH
+
+1F627
+ANGUISHED FACE
+
+1F628
+FEARFUL FACE
+
+1F629
+WEARY FACE
+
+1F62A
+SLEEPY FACE
+
+1F62B
+TIRED FACE
+
+1F62C
+GRIMACING FACE
+
+1F62D
+LOUDLY CRYING FACE
+
+1F62E
+FACE WITH OPEN MOUTH
+
+1F62F
+HUSHED FACE
+
+1F630
+FACE WITH OPEN MOUTH AND COLD SWEAT
+
+1F631
+FACE SCREAMING IN FEAR
+
+1F632
+ASTONISHED FACE
+
+1F633
+FLUSHED FACE
+
+1F634
+SLEEPING FACE
+
+1F635
+DIZZY FACE
+
+1F636
+FACE WITHOUT MOUTH
+
+1F637
+FACE WITH MEDICAL MASK
+
+1F638
+GRINNING CAT FACE WITH SMILING EYES
+
+1F639
+CAT FACE WITH TEARS OF JOY
+
+1F63A
+SMILING CAT FACE WITH OPEN MOUTH
+
+1F63B
+SMILING CAT FACE WITH HEART-SHAPED EYES
+
+1F63C
+CAT FACE WITH WRY SMILE
+
+1F63D
+KISSING CAT FACE WITH CLOSED EYES
+
+1F63E
+POUTING CAT FACE
+
+1F63F
+CRYING CAT FACE
+
+1F640
+WEARY CAT FACE
+
+1F641
+SLIGHTLY FROWNING FACE
+
+1F642
+SLIGHTLY SMILING FACE
+
+1F643
+UPSIDE-DOWN FACE
+
+1F644
+FACE WITH ROLLING EYES
+
+1F645
+FACE WITH NO GOOD GESTURE
+
+1F646
+FACE WITH OK GESTURE
+
+1F647
+PERSON BOWING DEEPLY
+
+1F648
+SEE-NO-EVIL MONKEY
+
+1F649
+HEAR-NO-EVIL MONKEY
+
+1F64A
+SPEAK-NO-EVIL MONKEY
+
+1F64B
+HAPPY PERSON RAISING ONE HAND
+
+1F64C
+PERSON RAISING BOTH HANDS IN CELEBRATION
+
+1F64D
+PERSON FROWNING
+
+1F64E
+PERSON WITH POUTING FACE
+
+1F64F
+PERSON WITH FOLDED HANDS
+
+1F650
+NORTH WEST POINTING LEAF
+
+1F651
+SOUTH WEST POINTING LEAF
+
+1F652
+NORTH EAST POINTING LEAF
+
+1F653
+SOUTH EAST POINTING LEAF
+
+1F654
+TURNED NORTH WEST POINTING LEAF
+
+1F655
+TURNED SOUTH WEST POINTING LEAF
+
+1F656
+TURNED NORTH EAST POINTING LEAF
+
+1F657
+TURNED SOUTH EAST POINTING LEAF
+
+1F658
+NORTH WEST POINTING VINE LEAF
+
+1F659
+SOUTH WEST POINTING VINE LEAF
+
+1F65A
+NORTH EAST POINTING VINE LEAF
+
+1F65B
+SOUTH EAST POINTING VINE LEAF
+
+1F65C
+HEAVY NORTH WEST POINTING VINE LEAF
+
+1F65D
+HEAVY SOUTH WEST POINTING VINE LEAF
+
+1F65E
+HEAVY NORTH EAST POINTING VINE LEAF
+
+1F65F
+HEAVY SOUTH EAST POINTING VINE LEAF
+
+1F660
+NORTH WEST POINTING BUD
+
+1F661
+SOUTH WEST POINTING BUD
+
+1F662
+NORTH EAST POINTING BUD
+
+1F663
+SOUTH EAST POINTING BUD
+
+1F664
+HEAVY NORTH WEST POINTING BUD
+
+1F665
+HEAVY SOUTH WEST POINTING BUD
+
+1F666
+HEAVY NORTH EAST POINTING BUD
+
+1F667
+HEAVY SOUTH EAST POINTING BUD
+
+1F668
+HOLLOW QUILT SQUARE ORNAMENT
+
+1F669
+HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE
+
+1F66A
+SOLID QUILT SQUARE ORNAMENT
+
+1F66B
+SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE
+
+1F66C
+LEFTWARDS ROCKET
+
+1F66D
+UPWARDS ROCKET
+
+1F66E
+RIGHTWARDS ROCKET
+
+1F66F
+DOWNWARDS ROCKET
+
+1F670
+SCRIPT LIGATURE ET ORNAMENT
+
+1F671
+HEAVY SCRIPT LIGATURE ET ORNAMENT
+
+1F672
+LIGATURE OPEN ET ORNAMENT
+
+1F673
+HEAVY LIGATURE OPEN ET ORNAMENT
+
+1F674
+HEAVY AMPERSAND ORNAMENT
+
+1F675
+SWASH AMPERSAND ORNAMENT
+
+1F676
+SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+
+1F677
+SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+
+1F678
+SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+
+1F679
+HEAVY INTERROBANG ORNAMENT
+
+1F67A
+SANS-SERIF INTERROBANG ORNAMENT
+
+1F67B
+HEAVY SANS-SERIF INTERROBANG ORNAMENT
+
+1F67C
+VERY HEAVY SOLIDUS
+
+1F67D
+VERY HEAVY REVERSE SOLIDUS
+
+1F67E
+CHECKER BOARD
+
+1F67F
+REVERSE CHECKER BOARD
+
+1F680
+ROCKET
+
+1F681
+HELICOPTER
+
+1F682
+STEAM LOCOMOTIVE
+
+1F683
+RAILWAY CAR
+
+1F684
+HIGH-SPEED TRAIN
+
+1F685
+HIGH-SPEED TRAIN WITH BULLET NOSE
+
+1F686
+TRAIN
+
+1F687
+METRO
+
+1F688
+LIGHT RAIL
+
+1F689
+STATION
+
+1F68A
+TRAM
+
+1F68B
+TRAM CAR
+
+1F68C
+BUS
+
+1F68D
+ONCOMING BUS
+
+1F68E
+TROLLEYBUS
+
+1F68F
+BUS STOP
+
+1F690
+MINIBUS
+
+1F691
+AMBULANCE
+
+1F692
+FIRE ENGINE
+
+1F693
+POLICE CAR
+
+1F694
+ONCOMING POLICE CAR
+
+1F695
+TAXI
+
+1F696
+ONCOMING TAXI
+
+1F697
+AUTOMOBILE
+
+1F698
+ONCOMING AUTOMOBILE
+
+1F699
+RECREATIONAL VEHICLE
+
+1F69A
+DELIVERY TRUCK
+
+1F69B
+ARTICULATED LORRY
+
+1F69C
+TRACTOR
+
+1F69D
+MONORAIL
+
+1F69E
+MOUNTAIN RAILWAY
+
+1F69F
+SUSPENSION RAILWAY
+
+1F6A0
+MOUNTAIN CABLEWAY
+
+1F6A1
+AERIAL TRAMWAY
+
+1F6A2
+SHIP
+
+1F6A3
+ROWBOAT
+
+1F6A4
+SPEEDBOAT
+
+1F6A5
+HORIZONTAL TRAFFIC LIGHT
+
+1F6A6
+VERTICAL TRAFFIC LIGHT
+
+1F6A7
+CONSTRUCTION SIGN
+
+1F6A8
+POLICE CARS REVOLVING LIGHT
+
+1F6A9
+TRIANGULAR FLAG ON POST
+
+1F6AA
+DOOR
+
+1F6AB
+NO ENTRY SIGN
+
+1F6AC
+SMOKING SYMBOL
+
+1F6AD
+NO SMOKING SYMBOL
+
+1F6AE
+PUT LITTER IN ITS PLACE SYMBOL
+
+1F6AF
+DO NOT LITTER SYMBOL
+
+1F6B0
+POTABLE WATER SYMBOL
+
+1F6B1
+NON-POTABLE WATER SYMBOL
+
+1F6B2
+BICYCLE
+
+1F6B3
+NO BICYCLES
+
+1F6B4
+BICYCLIST
+
+1F6B5
+MOUNTAIN BICYCLIST
+
+1F6B6
+PEDESTRIAN
+
+1F6B7
+NO PEDESTRIANS
+
+1F6B8
+CHILDREN CROSSING
+
+1F6B9
+MENS SYMBOL
+
+1F6BA
+WOMENS SYMBOL
+
+1F6BB
+RESTROOM
+
+1F6BC
+BABY SYMBOL
+
+1F6BD
+TOILET
+
+1F6BE
+WATER CLOSET
+
+1F6BF
+SHOWER
+
+1F6C0
+BATH
+
+1F6C1
+BATHTUB
+
+1F6C2
+PASSPORT CONTROL
+
+1F6C3
+CUSTOMS
+
+1F6C4
+BAGGAGE CLAIM
+
+1F6C5
+LEFT LUGGAGE
+
+1F6C6
+TRIANGLE WITH ROUNDED CORNERS
+
+1F6C7
+PROHIBITED SIGN
+
+1F6C8
+CIRCLED INFORMATION SOURCE
+
+1F6C9
+BOYS SYMBOL
+
+1F6CA
+GIRLS SYMBOL
+
+1F6CB
+COUCH AND LAMP
+
+1F6CC
+SLEEPING ACCOMMODATION
+
+1F6CD
+SHOPPING BAGS
+
+1F6CE
+BELLHOP BELL
+
+1F6CF
+BED
+
+1F6D0
+PLACE OF WORSHIP
+
+1F6D1
+OCTAGONAL SIGN
+
+1F6D2
+SHOPPING TROLLEY
+
+1F6D3
+STUPA
+
+1F6D4
+PAGODA
+
+1F6D5
+HINDU TEMPLE
+
+1F6D6
+HUT
+
+1F6D7
+ELEVATOR
+
+1F6E0
+HAMMER AND WRENCH
+
+1F6E1
+SHIELD
+
+1F6E2
+OIL DRUM
+
+1F6E3
+MOTORWAY
+
+1F6E4
+RAILWAY TRACK
+
+1F6E5
+MOTOR BOAT
+
+1F6E6
+UP-POINTING MILITARY AIRPLANE
+
+1F6E7
+UP-POINTING AIRPLANE
+
+1F6E8
+UP-POINTING SMALL AIRPLANE
+
+1F6E9
+SMALL AIRPLANE
+
+1F6EA
+NORTHEAST-POINTING AIRPLANE
+
+1F6EB
+AIRPLANE DEPARTURE
+
+1F6EC
+AIRPLANE ARRIVING
+
+1F6F0
+SATELLITE
+
+1F6F1
+ONCOMING FIRE ENGINE
+
+1F6F2
+DIESEL LOCOMOTIVE
+
+1F6F3
+PASSENGER SHIP
+
+1F6F4
+SCOOTER
+
+1F6F5
+MOTOR SCOOTER
+
+1F6F6
+CANOE
+
+1F6F7
+SLED
+
+1F6F8
+FLYING SAUCER
+
+1F6F9
+SKATEBOARD
+
+1F6FA
+AUTO RICKSHAW
+
+1F6FB
+PICKUP TRUCK
+
+1F6FC
+ROLLER SKATE
+
+1F700
+ALCHEMICAL SYMBOL FOR QUINTESSENCE
+
+1F701
+ALCHEMICAL SYMBOL FOR AIR
+
+1F702
+ALCHEMICAL SYMBOL FOR FIRE
+
+1F703
+ALCHEMICAL SYMBOL FOR EARTH
+
+1F704
+ALCHEMICAL SYMBOL FOR WATER
+
+1F705
+ALCHEMICAL SYMBOL FOR AQUAFORTIS
+
+1F706
+ALCHEMICAL SYMBOL FOR AQUA REGIA
+
+1F707
+ALCHEMICAL SYMBOL FOR AQUA REGIA-2
+
+1F708
+ALCHEMICAL SYMBOL FOR AQUA VITAE
+
+1F709
+ALCHEMICAL SYMBOL FOR AQUA VITAE-2
+
+1F70A
+ALCHEMICAL SYMBOL FOR VINEGAR
+
+1F70B
+ALCHEMICAL SYMBOL FOR VINEGAR-2
+
+1F70C
+ALCHEMICAL SYMBOL FOR VINEGAR-3
+
+1F70D
+ALCHEMICAL SYMBOL FOR SULFUR
+
+1F70E
+ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
+
+1F70F
+ALCHEMICAL SYMBOL FOR BLACK SULFUR
+
+1F710
+ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
+
+1F711
+ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
+
+1F712
+ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
+
+1F713
+ALCHEMICAL SYMBOL FOR CINNABAR
+
+1F714
+ALCHEMICAL SYMBOL FOR SALT
+
+1F715
+ALCHEMICAL SYMBOL FOR NITRE
+
+1F716
+ALCHEMICAL SYMBOL FOR VITRIOL
+
+1F717
+ALCHEMICAL SYMBOL FOR VITRIOL-2
+
+1F718
+ALCHEMICAL SYMBOL FOR ROCK SALT
+
+1F719
+ALCHEMICAL SYMBOL FOR ROCK SALT-2
+
+1F71A
+ALCHEMICAL SYMBOL FOR GOLD
+
+1F71B
+ALCHEMICAL SYMBOL FOR SILVER
+
+1F71C
+ALCHEMICAL SYMBOL FOR IRON ORE
+
+1F71D
+ALCHEMICAL SYMBOL FOR IRON ORE-2
+
+1F71E
+ALCHEMICAL SYMBOL FOR CROCUS OF IRON
+
+1F71F
+ALCHEMICAL SYMBOL FOR REGULUS OF IRON
+
+1F720
+ALCHEMICAL SYMBOL FOR COPPER ORE
+
+1F721
+ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
+
+1F722
+ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
+
+1F723
+ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
+
+1F724
+ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
+
+1F725
+ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
+
+1F726
+ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
+
+1F727
+ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
+
+1F728
+ALCHEMICAL SYMBOL FOR VERDIGRIS
+
+1F729
+ALCHEMICAL SYMBOL FOR TIN ORE
+
+1F72A
+ALCHEMICAL SYMBOL FOR LEAD ORE
+
+1F72B
+ALCHEMICAL SYMBOL FOR ANTIMONY ORE
+
+1F72C
+ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
+
+1F72D
+ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
+
+1F72E
+ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
+
+1F72F
+ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
+
+1F730
+ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
+
+1F731
+ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
+
+1F732
+ALCHEMICAL SYMBOL FOR REGULUS
+
+1F733
+ALCHEMICAL SYMBOL FOR REGULUS-2
+
+1F734
+ALCHEMICAL SYMBOL FOR REGULUS-3
+
+1F735
+ALCHEMICAL SYMBOL FOR REGULUS-4
+
+1F736
+ALCHEMICAL SYMBOL FOR ALKALI
+
+1F737
+ALCHEMICAL SYMBOL FOR ALKALI-2
+
+1F738
+ALCHEMICAL SYMBOL FOR MARCASITE
+
+1F739
+ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
+
+1F73A
+ALCHEMICAL SYMBOL FOR ARSENIC
+
+1F73B
+ALCHEMICAL SYMBOL FOR REALGAR
+
+1F73C
+ALCHEMICAL SYMBOL FOR REALGAR-2
+
+1F73D
+ALCHEMICAL SYMBOL FOR AURIPIGMENT
+
+1F73E
+ALCHEMICAL SYMBOL FOR BISMUTH ORE
+
+1F73F
+ALCHEMICAL SYMBOL FOR TARTAR
+
+1F740
+ALCHEMICAL SYMBOL FOR TARTAR-2
+
+1F741
+ALCHEMICAL SYMBOL FOR QUICK LIME
+
+1F742
+ALCHEMICAL SYMBOL FOR BORAX
+
+1F743
+ALCHEMICAL SYMBOL FOR BORAX-2
+
+1F744
+ALCHEMICAL SYMBOL FOR BORAX-3
+
+1F745
+ALCHEMICAL SYMBOL FOR ALUM
+
+1F746
+ALCHEMICAL SYMBOL FOR OIL
+
+1F747
+ALCHEMICAL SYMBOL FOR SPIRIT
+
+1F748
+ALCHEMICAL SYMBOL FOR TINCTURE
+
+1F749
+ALCHEMICAL SYMBOL FOR GUM
+
+1F74A
+ALCHEMICAL SYMBOL FOR WAX
+
+1F74B
+ALCHEMICAL SYMBOL FOR POWDER
+
+1F74C
+ALCHEMICAL SYMBOL FOR CALX
+
+1F74D
+ALCHEMICAL SYMBOL FOR TUTTY
+
+1F74E
+ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
+
+1F74F
+ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
+
+1F750
+ALCHEMICAL SYMBOL FOR CADUCEUS
+
+1F751
+ALCHEMICAL SYMBOL FOR TRIDENT
+
+1F752
+ALCHEMICAL SYMBOL FOR STARRED TRIDENT
+
+1F753
+ALCHEMICAL SYMBOL FOR LODESTONE
+
+1F754
+ALCHEMICAL SYMBOL FOR SOAP
+
+1F755
+ALCHEMICAL SYMBOL FOR URINE
+
+1F756
+ALCHEMICAL SYMBOL FOR HORSE DUNG
+
+1F757
+ALCHEMICAL SYMBOL FOR ASHES
+
+1F758
+ALCHEMICAL SYMBOL FOR POT ASHES
+
+1F759
+ALCHEMICAL SYMBOL FOR BRICK
+
+1F75A
+ALCHEMICAL SYMBOL FOR POWDERED BRICK
+
+1F75B
+ALCHEMICAL SYMBOL FOR AMALGAM
+
+1F75C
+ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
+
+1F75D
+ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
+
+1F75E
+ALCHEMICAL SYMBOL FOR SUBLIMATION
+
+1F75F
+ALCHEMICAL SYMBOL FOR PRECIPITATE
+
+1F760
+ALCHEMICAL SYMBOL FOR DISTILL
+
+1F761
+ALCHEMICAL SYMBOL FOR DISSOLVE
+
+1F762
+ALCHEMICAL SYMBOL FOR DISSOLVE-2
+
+1F763
+ALCHEMICAL SYMBOL FOR PURIFY
+
+1F764
+ALCHEMICAL SYMBOL FOR PUTREFACTION
+
+1F765
+ALCHEMICAL SYMBOL FOR CRUCIBLE
+
+1F766
+ALCHEMICAL SYMBOL FOR CRUCIBLE-2
+
+1F767
+ALCHEMICAL SYMBOL FOR CRUCIBLE-3
+
+1F768
+ALCHEMICAL SYMBOL FOR CRUCIBLE-4
+
+1F769
+ALCHEMICAL SYMBOL FOR CRUCIBLE-5
+
+1F76A
+ALCHEMICAL SYMBOL FOR ALEMBIC
+
+1F76B
+ALCHEMICAL SYMBOL FOR BATH OF MARY
+
+1F76C
+ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
+
+1F76D
+ALCHEMICAL SYMBOL FOR RETORT
+
+1F76E
+ALCHEMICAL SYMBOL FOR HOUR
+
+1F76F
+ALCHEMICAL SYMBOL FOR NIGHT
+
+1F770
+ALCHEMICAL SYMBOL FOR DAY-NIGHT
+
+1F771
+ALCHEMICAL SYMBOL FOR MONTH
+
+1F772
+ALCHEMICAL SYMBOL FOR HALF DRAM
+
+1F773
+ALCHEMICAL SYMBOL FOR HALF OUNCE
+
+1F780
+BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
+
+1F781
+BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE
+
+1F782
+BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE
+
+1F783
+BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE
+
+1F784
+BLACK SLIGHTLY SMALL CIRCLE
+
+1F785
+MEDIUM BOLD WHITE CIRCLE
+
+1F786
+BOLD WHITE CIRCLE
+
+1F787
+HEAVY WHITE CIRCLE
+
+1F788
+VERY HEAVY WHITE CIRCLE
+
+1F789
+EXTREMELY HEAVY WHITE CIRCLE
+
+1F78A
+WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE
+
+1F78B
+ROUND TARGET
+
+1F78C
+BLACK TINY SQUARE
+
+1F78D
+BLACK SLIGHTLY SMALL SQUARE
+
+1F78E
+LIGHT WHITE SQUARE
+
+1F78F
+MEDIUM WHITE SQUARE
+
+1F790
+BOLD WHITE SQUARE
+
+1F791
+HEAVY WHITE SQUARE
+
+1F792
+VERY HEAVY WHITE SQUARE
+
+1F793
+EXTREMELY HEAVY WHITE SQUARE
+
+1F794
+WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE
+
+1F795
+WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE
+
+1F796
+SQUARE TARGET
+
+1F797
+BLACK TINY DIAMOND
+
+1F798
+BLACK VERY SMALL DIAMOND
+
+1F799
+BLACK MEDIUM SMALL DIAMOND
+
+1F79A
+WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND
+
+1F79B
+WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND
+
+1F79C
+DIAMOND TARGET
+
+1F79D
+BLACK TINY LOZENGE
+
+1F79E
+BLACK VERY SMALL LOZENGE
+
+1F79F
+BLACK MEDIUM SMALL LOZENGE
+
+1F7A0
+WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE
+
+1F7A1
+THIN GREEK CROSS
+
+1F7A2
+LIGHT GREEK CROSS
+
+1F7A3
+MEDIUM GREEK CROSS
+
+1F7A4
+BOLD GREEK CROSS
+
+1F7A5
+VERY BOLD GREEK CROSS
+
+1F7A6
+VERY HEAVY GREEK CROSS
+
+1F7A7
+EXTREMELY HEAVY GREEK CROSS
+
+1F7A8
+THIN SALTIRE
+
+1F7A9
+LIGHT SALTIRE
+
+1F7AA
+MEDIUM SALTIRE
+
+1F7AB
+BOLD SALTIRE
+
+1F7AC
+HEAVY SALTIRE
+
+1F7AD
+VERY HEAVY SALTIRE
+
+1F7AE
+EXTREMELY HEAVY SALTIRE
+
+1F7AF
+LIGHT FIVE SPOKED ASTERISK
+
+1F7B0
+MEDIUM FIVE SPOKED ASTERISK
+
+1F7B1
+BOLD FIVE SPOKED ASTERISK
+
+1F7B2
+HEAVY FIVE SPOKED ASTERISK
+
+1F7B3
+VERY HEAVY FIVE SPOKED ASTERISK
+
+1F7B4
+EXTREMELY HEAVY FIVE SPOKED ASTERISK
+
+1F7B5
+LIGHT SIX SPOKED ASTERISK
+
+1F7B6
+MEDIUM SIX SPOKED ASTERISK
+
+1F7B7
+BOLD SIX SPOKED ASTERISK
+
+1F7B8
+HEAVY SIX SPOKED ASTERISK
+
+1F7B9
+VERY HEAVY SIX SPOKED ASTERISK
+
+1F7BA
+EXTREMELY HEAVY SIX SPOKED ASTERISK
+
+1F7BB
+LIGHT EIGHT SPOKED ASTERISK
+
+1F7BC
+MEDIUM EIGHT SPOKED ASTERISK
+
+1F7BD
+BOLD EIGHT SPOKED ASTERISK
+
+1F7BE
+HEAVY EIGHT SPOKED ASTERISK
+
+1F7BF
+VERY HEAVY EIGHT SPOKED ASTERISK
+
+1F7C0
+LIGHT THREE POINTED BLACK STAR
+
+1F7C1
+MEDIUM THREE POINTED BLACK STAR
+
+1F7C2
+THREE POINTED BLACK STAR
+
+1F7C3
+MEDIUM THREE POINTED PINWHEEL STAR
+
+1F7C4
+LIGHT FOUR POINTED BLACK STAR
+
+1F7C5
+MEDIUM FOUR POINTED BLACK STAR
+
+1F7C6
+FOUR POINTED BLACK STAR
+
+1F7C7
+MEDIUM FOUR POINTED PINWHEEL STAR
+
+1F7C8
+REVERSE LIGHT FOUR POINTED PINWHEEL STAR
+
+1F7C9
+LIGHT FIVE POINTED BLACK STAR
+
+1F7CA
+HEAVY FIVE POINTED BLACK STAR
+
+1F7CB
+MEDIUM SIX POINTED BLACK STAR
+
+1F7CC
+HEAVY SIX POINTED BLACK STAR
+
+1F7CD
+SIX POINTED PINWHEEL STAR
+
+1F7CE
+MEDIUM EIGHT POINTED BLACK STAR
+
+1F7CF
+HEAVY EIGHT POINTED BLACK STAR
+
+1F7D0
+VERY HEAVY EIGHT POINTED BLACK STAR
+
+1F7D1
+HEAVY EIGHT POINTED PINWHEEL STAR
+
+1F7D2
+LIGHT TWELVE POINTED BLACK STAR
+
+1F7D3
+HEAVY TWELVE POINTED BLACK STAR
+
+1F7D4
+HEAVY TWELVE POINTED PINWHEEL STAR
+
+1F7D5
+CIRCLED TRIANGLE
+
+1F7D6
+NEGATIVE CIRCLED TRIANGLE
+
+1F7D7
+CIRCLED SQUARE
+
+1F7D8
+NEGATIVE CIRCLED SQUARE
+
+1F7E0
+LARGE ORANGE CIRCLE
+
+1F7E1
+LARGE YELLOW CIRCLE
+
+1F7E2
+LARGE GREEN CIRCLE
+
+1F7E3
+LARGE PURPLE CIRCLE
+
+1F7E4
+LARGE BROWN CIRCLE
+
+1F7E5
+LARGE RED SQUARE
+
+1F7E6
+LARGE BLUE SQUARE
+
+1F7E7
+LARGE ORANGE SQUARE
+
+1F7E8
+LARGE YELLOW SQUARE
+
+1F7E9
+LARGE GREEN SQUARE
+
+1F7EA
+LARGE PURPLE SQUARE
+
+1F7EB
+LARGE BROWN SQUARE
+
+1F800
+LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+
+1F801
+UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+
+1F802
+RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+
+1F803
+DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD
+
+1F804
+LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+
+1F805
+UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+
+1F806
+RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+
+1F807
+DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD
+
+1F808
+LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+
+1F809
+UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+
+1F80A
+RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+
+1F80B
+DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
+
+1F810
+LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+
+1F811
+UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+
+1F812
+RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+
+1F813
+DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
+
+1F814
+LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F815
+UPWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F816
+RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F817
+DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F818
+HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F819
+HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F81A
+HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F81B
+HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD
+
+1F81C
+HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+
+1F81D
+HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+
+1F81E
+HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+
+1F81F
+HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD
+
+1F820
+LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+
+1F821
+UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+
+1F822
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+
+1F823
+DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT
+
+1F824
+LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+
+1F825
+UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+
+1F826
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+
+1F827
+DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT
+
+1F828
+LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+
+1F829
+UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+
+1F82A
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+
+1F82B
+DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT
+
+1F82C
+LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+
+1F82D
+UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+
+1F82E
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+
+1F82F
+DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT
+
+1F830
+LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+
+1F831
+UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+
+1F832
+RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+
+1F833
+DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT
+
+1F834
+LEFTWARDS FINGER-POST ARROW
+
+1F835
+UPWARDS FINGER-POST ARROW
+
+1F836
+RIGHTWARDS FINGER-POST ARROW
+
+1F837
+DOWNWARDS FINGER-POST ARROW
+
+1F838
+LEFTWARDS SQUARED ARROW
+
+1F839
+UPWARDS SQUARED ARROW
+
+1F83A
+RIGHTWARDS SQUARED ARROW
+
+1F83B
+DOWNWARDS SQUARED ARROW
+
+1F83C
+LEFTWARDS COMPRESSED ARROW
+
+1F83D
+UPWARDS COMPRESSED ARROW
+
+1F83E
+RIGHTWARDS COMPRESSED ARROW
+
+1F83F
+DOWNWARDS COMPRESSED ARROW
+
+1F840
+LEFTWARDS HEAVY COMPRESSED ARROW
+
+1F841
+UPWARDS HEAVY COMPRESSED ARROW
+
+1F842
+RIGHTWARDS HEAVY COMPRESSED ARROW
+
+1F843
+DOWNWARDS HEAVY COMPRESSED ARROW
+
+1F844
+LEFTWARDS HEAVY ARROW
+
+1F845
+UPWARDS HEAVY ARROW
+
+1F846
+RIGHTWARDS HEAVY ARROW
+
+1F847
+DOWNWARDS HEAVY ARROW
+
+1F850
+LEFTWARDS SANS-SERIF ARROW
+
+1F851
+UPWARDS SANS-SERIF ARROW
+
+1F852
+RIGHTWARDS SANS-SERIF ARROW
+
+1F853
+DOWNWARDS SANS-SERIF ARROW
+
+1F854
+NORTH WEST SANS-SERIF ARROW
+
+1F855
+NORTH EAST SANS-SERIF ARROW
+
+1F856
+SOUTH EAST SANS-SERIF ARROW
+
+1F857
+SOUTH WEST SANS-SERIF ARROW
+
+1F858
+LEFT RIGHT SANS-SERIF ARROW
+
+1F859
+UP DOWN SANS-SERIF ARROW
+
+1F860
+WIDE-HEADED LEFTWARDS LIGHT BARB ARROW
+
+1F861
+WIDE-HEADED UPWARDS LIGHT BARB ARROW
+
+1F862
+WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW
+
+1F863
+WIDE-HEADED DOWNWARDS LIGHT BARB ARROW
+
+1F864
+WIDE-HEADED NORTH WEST LIGHT BARB ARROW
+
+1F865
+WIDE-HEADED NORTH EAST LIGHT BARB ARROW
+
+1F866
+WIDE-HEADED SOUTH EAST LIGHT BARB ARROW
+
+1F867
+WIDE-HEADED SOUTH WEST LIGHT BARB ARROW
+
+1F868
+WIDE-HEADED LEFTWARDS BARB ARROW
+
+1F869
+WIDE-HEADED UPWARDS BARB ARROW
+
+1F86A
+WIDE-HEADED RIGHTWARDS BARB ARROW
+
+1F86B
+WIDE-HEADED DOWNWARDS BARB ARROW
+
+1F86C
+WIDE-HEADED NORTH WEST BARB ARROW
+
+1F86D
+WIDE-HEADED NORTH EAST BARB ARROW
+
+1F86E
+WIDE-HEADED SOUTH EAST BARB ARROW
+
+1F86F
+WIDE-HEADED SOUTH WEST BARB ARROW
+
+1F870
+WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW
+
+1F871
+WIDE-HEADED UPWARDS MEDIUM BARB ARROW
+
+1F872
+WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW
+
+1F873
+WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW
+
+1F874
+WIDE-HEADED NORTH WEST MEDIUM BARB ARROW
+
+1F875
+WIDE-HEADED NORTH EAST MEDIUM BARB ARROW
+
+1F876
+WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW
+
+1F877
+WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW
+
+1F878
+WIDE-HEADED LEFTWARDS HEAVY BARB ARROW
+
+1F879
+WIDE-HEADED UPWARDS HEAVY BARB ARROW
+
+1F87A
+WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW
+
+1F87B
+WIDE-HEADED DOWNWARDS HEAVY BARB ARROW
+
+1F87C
+WIDE-HEADED NORTH WEST HEAVY BARB ARROW
+
+1F87D
+WIDE-HEADED NORTH EAST HEAVY BARB ARROW
+
+1F87E
+WIDE-HEADED SOUTH EAST HEAVY BARB ARROW
+
+1F87F
+WIDE-HEADED SOUTH WEST HEAVY BARB ARROW
+
+1F880
+WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW
+
+1F881
+WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW
+
+1F882
+WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW
+
+1F883
+WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW
+
+1F884
+WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW
+
+1F885
+WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW
+
+1F886
+WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW
+
+1F887
+WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
+
+1F890
+LEFTWARDS TRIANGLE ARROWHEAD
+
+1F891
+UPWARDS TRIANGLE ARROWHEAD
+
+1F892
+RIGHTWARDS TRIANGLE ARROWHEAD
+
+1F893
+DOWNWARDS TRIANGLE ARROWHEAD
+
+1F894
+LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+
+1F895
+UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+
+1F896
+RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+
+1F897
+DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD
+
+1F898
+LEFTWARDS ARROW WITH NOTCHED TAIL
+
+1F899
+UPWARDS ARROW WITH NOTCHED TAIL
+
+1F89A
+RIGHTWARDS ARROW WITH NOTCHED TAIL
+
+1F89B
+DOWNWARDS ARROW WITH NOTCHED TAIL
+
+1F89C
+HEAVY ARROW SHAFT WIDTH ONE
+
+1F89D
+HEAVY ARROW SHAFT WIDTH TWO THIRDS
+
+1F89E
+HEAVY ARROW SHAFT WIDTH ONE HALF
+
+1F89F
+HEAVY ARROW SHAFT WIDTH ONE THIRD
+
+1F8A0
+LEFTWARDS BOTTOM-SHADED WHITE ARROW
+
+1F8A1
+RIGHTWARDS BOTTOM SHADED WHITE ARROW
+
+1F8A2
+LEFTWARDS TOP SHADED WHITE ARROW
+
+1F8A3
+RIGHTWARDS TOP SHADED WHITE ARROW
+
+1F8A4
+LEFTWARDS LEFT-SHADED WHITE ARROW
+
+1F8A5
+RIGHTWARDS RIGHT-SHADED WHITE ARROW
+
+1F8A6
+LEFTWARDS RIGHT-SHADED WHITE ARROW
+
+1F8A7
+RIGHTWARDS LEFT-SHADED WHITE ARROW
+
+1F8A8
+LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW
+
+1F8A9
+RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW
+
+1F8AA
+LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW
+
+1F8AB
+RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW
+
+1F8AC
+WHITE ARROW SHAFT WIDTH ONE
+
+1F8AD
+WHITE ARROW SHAFT WIDTH TWO THIRDS
+
+1F8B0
+ARROW POINTING UPWARDS THEN NORTH WEST
+
+1F8B1
+ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST
+
+1F900
+CIRCLED CROSS FORMEE WITH FOUR DOTS
+
+1F901
+CIRCLED CROSS FORMEE WITH TWO DOTS
+
+1F902
+CIRCLED CROSS FORMEE
+
+1F903
+LEFT HALF CIRCLE WITH FOUR DOTS
+
+1F904
+LEFT HALF CIRCLE WITH THREE DOTS
+
+1F905
+LEFT HALF CIRCLE WITH TWO DOTS
+
+1F906
+LEFT HALF CIRCLE WITH DOT
+
+1F907
+LEFT HALF CIRCLE
+
+1F908
+DOWNWARD FACING HOOK
+
+1F909
+DOWNWARD FACING NOTCHED HOOK
+
+1F90A
+DOWNWARD FACING HOOK WITH DOT
+
+1F90B
+DOWNWARD FACING NOTCHED HOOK WITH DOT
+
+1F90C
+PINCHED FINGERS
+
+1F90D
+WHITE HEART
+
+1F90E
+BROWN HEART
+
+1F90F
+PINCHING HAND
+
+1F910
+ZIPPER-MOUTH FACE
+
+1F911
+MONEY-MOUTH FACE
+
+1F912
+FACE WITH THERMOMETER
+
+1F913
+NERD FACE
+
+1F914
+THINKING FACE
+
+1F915
+FACE WITH HEAD-BANDAGE
+
+1F916
+ROBOT FACE
+
+1F917
+HUGGING FACE
+
+1F918
+SIGN OF THE HORNS
+
+1F919
+CALL ME HAND
+
+1F91A
+RAISED BACK OF HAND
+
+1F91B
+LEFT-FACING FIST
+
+1F91C
+RIGHT-FACING FIST
+
+1F91D
+HANDSHAKE
+
+1F91E
+HAND WITH INDEX AND MIDDLE FINGERS CROSSED
+
+1F91F
+I LOVE YOU HAND SIGN
+
+1F920
+FACE WITH COWBOY HAT
+
+1F921
+CLOWN FACE
+
+1F922
+NAUSEATED FACE
+
+1F923
+ROLLING ON THE FLOOR LAUGHING
+
+1F924
+DROOLING FACE
+
+1F925
+LYING FACE
+
+1F926
+FACE PALM
+
+1F927
+SNEEZING FACE
+
+1F928
+FACE WITH ONE EYEBROW RAISED
+
+1F929
+GRINNING FACE WITH STAR EYES
+
+1F92A
+GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE
+
+1F92B
+FACE WITH FINGER COVERING CLOSED LIPS
+
+1F92C
+SERIOUS FACE WITH SYMBOLS COVERING MOUTH
+
+1F92D
+SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH
+
+1F92E
+FACE WITH OPEN MOUTH VOMITING
+
+1F92F
+SHOCKED FACE WITH EXPLODING HEAD
+
+1F930
+PREGNANT WOMAN
+
+1F931
+BREAST-FEEDING
+
+1F932
+PALMS UP TOGETHER
+
+1F933
+SELFIE
+
+1F934
+PRINCE
+
+1F935
+MAN IN TUXEDO
+
+1F936
+MOTHER CHRISTMAS
+
+1F937
+SHRUG
+
+1F938
+PERSON DOING CARTWHEEL
+
+1F939
+JUGGLING
+
+1F93A
+FENCER
+
+1F93B
+MODERN PENTATHLON
+
+1F93C
+WRESTLERS
+
+1F93D
+WATER POLO
+
+1F93E
+HANDBALL
+
+1F93F
+DIVING MASK
+
+1F940
+WILTED FLOWER
+
+1F941
+DRUM WITH DRUMSTICKS
+
+1F942
+CLINKING GLASSES
+
+1F943
+TUMBLER GLASS
+
+1F944
+SPOON
+
+1F945
+GOAL NET
+
+1F946
+RIFLE
+
+1F947
+FIRST PLACE MEDAL
+
+1F948
+SECOND PLACE MEDAL
+
+1F949
+THIRD PLACE MEDAL
+
+1F94A
+BOXING GLOVE
+
+1F94B
+MARTIAL ARTS UNIFORM
+
+1F94C
+CURLING STONE
+
+1F94D
+LACROSSE STICK AND BALL
+
+1F94E
+SOFTBALL
+
+1F94F
+FLYING DISC
+
+1F950
+CROISSANT
+
+1F951
+AVOCADO
+
+1F952
+CUCUMBER
+
+1F953
+BACON
+
+1F954
+POTATO
+
+1F955
+CARROT
+
+1F956
+BAGUETTE BREAD
+
+1F957
+GREEN SALAD
+
+1F958
+SHALLOW PAN OF FOOD
+
+1F959
+STUFFED FLATBREAD
+
+1F95A
+EGG
+
+1F95B
+GLASS OF MILK
+
+1F95C
+PEANUTS
+
+1F95D
+KIWIFRUIT
+
+1F95E
+PANCAKES
+
+1F95F
+DUMPLING
+
+1F960
+FORTUNE COOKIE
+
+1F961
+TAKEOUT BOX
+
+1F962
+CHOPSTICKS
+
+1F963
+BOWL WITH SPOON
+
+1F964
+CUP WITH STRAW
+
+1F965
+COCONUT
+
+1F966
+BROCCOLI
+
+1F967
+PIE
+
+1F968
+PRETZEL
+
+1F969
+CUT OF MEAT
+
+1F96A
+SANDWICH
+
+1F96B
+CANNED FOOD
+
+1F96C
+LEAFY GREEN
+
+1F96D
+MANGO
+
+1F96E
+MOON CAKE
+
+1F96F
+BAGEL
+
+1F970
+SMILING FACE WITH SMILING EYES AND THREE HEARTS
+
+1F971
+YAWNING FACE
+
+1F972
+SMILING FACE WITH TEAR
+
+1F973
+FACE WITH PARTY HORN AND PARTY HAT
+
+1F974
+FACE WITH UNEVEN EYES AND WAVY MOUTH
+
+1F975
+OVERHEATED FACE
+
+1F976
+FREEZING FACE
+
+1F977
+NINJA
+
+1F978
+DISGUISED FACE
+
+1F97A
+FACE WITH PLEADING EYES
+
+1F97B
+SARI
+
+1F97C
+LAB COAT
+
+1F97D
+GOGGLES
+
+1F97E
+HIKING BOOT
+
+1F97F
+FLAT SHOE
+
+1F980
+CRAB
+
+1F981
+LION FACE
+
+1F982
+SCORPION
+
+1F983
+TURKEY
+
+1F984
+UNICORN FACE
+
+1F985
+EAGLE
+
+1F986
+DUCK
+
+1F987
+BAT
+
+1F988
+SHARK
+
+1F989
+OWL
+
+1F98A
+FOX FACE
+
+1F98B
+BUTTERFLY
+
+1F98C
+DEER
+
+1F98D
+GORILLA
+
+1F98E
+LIZARD
+
+1F98F
+RHINOCEROS
+
+1F990
+SHRIMP
+
+1F991
+SQUID
+
+1F992
+GIRAFFE FACE
+
+1F993
+ZEBRA FACE
+
+1F994
+HEDGEHOG
+
+1F995
+SAUROPOD
+
+1F996
+T-REX
+
+1F997
+CRICKET
+
+1F998
+KANGAROO
+
+1F999
+LLAMA
+
+1F99A
+PEACOCK
+
+1F99B
+HIPPOPOTAMUS
+
+1F99C
+PARROT
+
+1F99D
+RACCOON
+
+1F99E
+LOBSTER
+
+1F99F
+MOSQUITO
+
+1F9A0
+MICROBE
+
+1F9A1
+BADGER
+
+1F9A2
+SWAN
+
+1F9A3
+MAMMOTH
+
+1F9A4
+DODO
+
+1F9A5
+SLOTH
+
+1F9A6
+OTTER
+
+1F9A7
+ORANGUTAN
+
+1F9A8
+SKUNK
+
+1F9A9
+FLAMINGO
+
+1F9AA
+OYSTER
+
+1F9AB
+BEAVER
+
+1F9AC
+BISON
+
+1F9AD
+SEAL
+
+1F9AE
+GUIDE DOG
+
+1F9AF
+PROBING CANE
+
+1F9B0
+EMOJI COMPONENT RED HAIR
+
+1F9B1
+EMOJI COMPONENT CURLY HAIR
+
+1F9B2
+EMOJI COMPONENT BALD
+
+1F9B3
+EMOJI COMPONENT WHITE HAIR
+
+1F9B4
+BONE
+
+1F9B5
+LEG
+
+1F9B6
+FOOT
+
+1F9B7
+TOOTH
+
+1F9B8
+SUPERHERO
+
+1F9B9
+SUPERVILLAIN
+
+1F9BA
+SAFETY VEST
+
+1F9BB
+EAR WITH HEARING AID
+
+1F9BC
+MOTORIZED WHEELCHAIR
+
+1F9BD
+MANUAL WHEELCHAIR
+
+1F9BE
+MECHANICAL ARM
+
+1F9BF
+MECHANICAL LEG
+
+1F9C0
+CHEESE WEDGE
+
+1F9C1
+CUPCAKE
+
+1F9C2
+SALT SHAKER
+
+1F9C3
+BEVERAGE BOX
+
+1F9C4
+GARLIC
+
+1F9C5
+ONION
+
+1F9C6
+FALAFEL
+
+1F9C7
+WAFFLE
+
+1F9C8
+BUTTER
+
+1F9C9
+MATE DRINK
+
+1F9CA
+ICE CUBE
+
+1F9CB
+BUBBLE TEA
+
+1F9CD
+STANDING PERSON
+
+1F9CE
+KNEELING PERSON
+
+1F9CF
+DEAF PERSON
+
+1F9D0
+FACE WITH MONOCLE
+
+1F9D1
+ADULT
+
+1F9D2
+CHILD
+
+1F9D3
+OLDER ADULT
+
+1F9D4
+BEARDED PERSON
+
+1F9D5
+PERSON WITH HEADSCARF
+
+1F9D6
+PERSON IN STEAMY ROOM
+
+1F9D7
+PERSON CLIMBING
+
+1F9D8
+PERSON IN LOTUS POSITION
+
+1F9D9
+MAGE
+
+1F9DA
+FAIRY
+
+1F9DB
+VAMPIRE
+
+1F9DC
+MERPERSON
+
+1F9DD
+ELF
+
+1F9DE
+GENIE
+
+1F9DF
+ZOMBIE
+
+1F9E0
+BRAIN
+
+1F9E1
+ORANGE HEART
+
+1F9E2
+BILLED CAP
+
+1F9E3
+SCARF
+
+1F9E4
+GLOVES
+
+1F9E5
+COAT
+
+1F9E6
+SOCKS
+
+1F9E7
+RED GIFT ENVELOPE
+
+1F9E8
+FIRECRACKER
+
+1F9E9
+JIGSAW PUZZLE PIECE
+
+1F9EA
+TEST TUBE
+
+1F9EB
+PETRI DISH
+
+1F9EC
+DNA DOUBLE HELIX
+
+1F9ED
+COMPASS
+
+1F9EE
+ABACUS
+
+1F9EF
+FIRE EXTINGUISHER
+
+1F9F0
+TOOLBOX
+
+1F9F1
+BRICK
+
+1F9F2
+MAGNET
+
+1F9F3
+LUGGAGE
+
+1F9F4
+LOTION BOTTLE
+
+1F9F5
+SPOOL OF THREAD
+
+1F9F6
+BALL OF YARN
+
+1F9F7
+SAFETY PIN
+
+1F9F8
+TEDDY BEAR
+
+1F9F9
+BROOM
+
+1F9FA
+BASKET
+
+1F9FB
+ROLL OF PAPER
+
+1F9FC
+BAR OF SOAP
+
+1F9FD
+SPONGE
+
+1F9FE
+RECEIPT
+
+1F9FF
+NAZAR AMULET
+
+1FA00
+NEUTRAL CHESS KING
+
+1FA01
+NEUTRAL CHESS QUEEN
+
+1FA02
+NEUTRAL CHESS ROOK
+
+1FA03
+NEUTRAL CHESS BISHOP
+
+1FA04
+NEUTRAL CHESS KNIGHT
+
+1FA05
+NEUTRAL CHESS PAWN
+
+1FA06
+WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREES
+
+1FA07
+BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES
+
+1FA08
+NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES
+
+1FA09
+WHITE CHESS KING ROTATED NINETY DEGREES
+
+1FA0A
+WHITE CHESS QUEEN ROTATED NINETY DEGREES
+
+1FA0B
+WHITE CHESS ROOK ROTATED NINETY DEGREES
+
+1FA0C
+WHITE CHESS BISHOP ROTATED NINETY DEGREES
+
+1FA0D
+WHITE CHESS KNIGHT ROTATED NINETY DEGREES
+
+1FA0E
+WHITE CHESS PAWN ROTATED NINETY DEGREES
+
+1FA0F
+BLACK CHESS KING ROTATED NINETY DEGREES
+
+1FA10
+BLACK CHESS QUEEN ROTATED NINETY DEGREES
+
+1FA11
+BLACK CHESS ROOK ROTATED NINETY DEGREES
+
+1FA12
+BLACK CHESS BISHOP ROTATED NINETY DEGREES
+
+1FA13
+BLACK CHESS KNIGHT ROTATED NINETY DEGREES
+
+1FA14
+BLACK CHESS PAWN ROTATED NINETY DEGREES
+
+1FA15
+NEUTRAL CHESS KING ROTATED NINETY DEGREES
+
+1FA16
+NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES
+
+1FA17
+NEUTRAL CHESS ROOK ROTATED NINETY DEGREES
+
+1FA18
+NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES
+
+1FA19
+NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES
+
+1FA1A
+NEUTRAL CHESS PAWN ROTATED NINETY DEGREES
+
+1FA1B
+WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES
+
+1FA1C
+BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES
+
+1FA1D
+NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES
+
+1FA1E
+WHITE CHESS TURNED KING
+
+1FA1F
+WHITE CHESS TURNED QUEEN
+
+1FA20
+WHITE CHESS TURNED ROOK
+
+1FA21
+WHITE CHESS TURNED BISHOP
+
+1FA22
+WHITE CHESS TURNED KNIGHT
+
+1FA23
+WHITE CHESS TURNED PAWN
+
+1FA24
+BLACK CHESS TURNED KING
+
+1FA25
+BLACK CHESS TURNED QUEEN
+
+1FA26
+BLACK CHESS TURNED ROOK
+
+1FA27
+BLACK CHESS TURNED BISHOP
+
+1FA28
+BLACK CHESS TURNED KNIGHT
+
+1FA29
+BLACK CHESS TURNED PAWN
+
+1FA2A
+NEUTRAL CHESS TURNED KING
+
+1FA2B
+NEUTRAL CHESS TURNED QUEEN
+
+1FA2C
+NEUTRAL CHESS TURNED ROOK
+
+1FA2D
+NEUTRAL CHESS TURNED BISHOP
+
+1FA2E
+NEUTRAL CHESS TURNED KNIGHT
+
+1FA2F
+NEUTRAL CHESS TURNED PAWN
+
+1FA30
+WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES
+
+1FA31
+BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES
+
+1FA32
+NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES
+
+1FA33
+WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA34
+WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA35
+WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA36
+WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA37
+WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA38
+WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA39
+BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA3A
+BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA3B
+BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA3C
+BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA3D
+BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA3E
+BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA3F
+NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA40
+NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA41
+NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA42
+NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA43
+NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA44
+NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES
+
+1FA45
+WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES
+
+1FA46
+BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES
+
+1FA47
+NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES
+
+1FA48
+WHITE CHESS EQUIHOPPER
+
+1FA49
+BLACK CHESS EQUIHOPPER
+
+1FA4A
+NEUTRAL CHESS EQUIHOPPER
+
+1FA4B
+WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES
+
+1FA4C
+BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES
+
+1FA4D
+NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES
+
+1FA4E
+WHITE CHESS KNIGHT-QUEEN
+
+1FA4F
+WHITE CHESS KNIGHT-ROOK
+
+1FA50
+WHITE CHESS KNIGHT-BISHOP
+
+1FA51
+BLACK CHESS KNIGHT-QUEEN
+
+1FA52
+BLACK CHESS KNIGHT-ROOK
+
+1FA53
+BLACK CHESS KNIGHT-BISHOP
+
+1FA60
+XIANGQI RED GENERAL
+
+1FA61
+XIANGQI RED MANDARIN
+
+1FA62
+XIANGQI RED ELEPHANT
+
+1FA63
+XIANGQI RED HORSE
+
+1FA64
+XIANGQI RED CHARIOT
+
+1FA65
+XIANGQI RED CANNON
+
+1FA66
+XIANGQI RED SOLDIER
+
+1FA67
+XIANGQI BLACK GENERAL
+
+1FA68
+XIANGQI BLACK MANDARIN
+
+1FA69
+XIANGQI BLACK ELEPHANT
+
+1FA6A
+XIANGQI BLACK HORSE
+
+1FA6B
+XIANGQI BLACK CHARIOT
+
+1FA6C
+XIANGQI BLACK CANNON
+
+1FA6D
+XIANGQI BLACK SOLDIER
+
+1FA70
+BALLET SHOES
+
+1FA71
+ONE-PIECE SWIMSUIT
+
+1FA72
+BRIEFS
+
+1FA73
+SHORTS
+
+1FA74
+THONG SANDAL
+
+1FA78
+DROP OF BLOOD
+
+1FA79
+ADHESIVE BANDAGE
+
+1FA7A
+STETHOSCOPE
+
+1FA80
+YO-YO
+
+1FA81
+KITE
+
+1FA82
+PARACHUTE
+
+1FA83
+BOOMERANG
+
+1FA84
+MAGIC WAND
+
+1FA85
+PINATA
+
+1FA86
+NESTING DOLLS
+
+1FA90
+RINGED PLANET
+
+1FA91
+CHAIR
+
+1FA92
+RAZOR
+
+1FA93
+AXE
+
+1FA94
+DIYA LAMP
+
+1FA95
+BANJO
+
+1FA96
+MILITARY HELMET
+
+1FA97
+ACCORDION
+
+1FA98
+LONG DRUM
+
+1FA99
+COIN
+
+1FA9A
+CARPENTRY SAW
+
+1FA9B
+SCREWDRIVER
+
+1FA9C
+LADDER
+
+1FA9D
+HOOK
+
+1FA9E
+MIRROR
+
+1FA9F
+WINDOW
+
+1FAA0
+PLUNGER
+
+1FAA1
+SEWING NEEDLE
+
+1FAA2
+KNOT
+
+1FAA3
+BUCKET
+
+1FAA4
+MOUSE TRAP
+
+1FAA5
+TOOTHBRUSH
+
+1FAA6
+HEADSTONE
+
+1FAA7
+PLACARD
+
+1FAA8
+ROCK
+
+1FAB0
+FLY
+
+1FAB1
+WORM
+
+1FAB2
+BEETLE
+
+1FAB3
+COCKROACH
+
+1FAB4
+POTTED PLANT
+
+1FAB5
+WOOD
+
+1FAB6
+FEATHER
+
+1FAC0
+ANATOMICAL HEART
+
+1FAC1
+LUNGS
+
+1FAC2
+PEOPLE HUGGING
+
+1FAD0
+BLUEBERRIES
+
+1FAD1
+BELL PEPPER
+
+1FAD2
+OLIVE
+
+1FAD3
+FLATBREAD
+
+1FAD4
+TAMALE
+
+1FAD5
+FONDUE
+
+1FAD6
+TEAPOT
+
+1FB00
+BLOCK SEXTANT-1
+
+1FB01
+BLOCK SEXTANT-2
+
+1FB02
+BLOCK SEXTANT-12
+
+1FB03
+BLOCK SEXTANT-3
+
+1FB04
+BLOCK SEXTANT-13
+
+1FB05
+BLOCK SEXTANT-23
+
+1FB06
+BLOCK SEXTANT-123
+
+1FB07
+BLOCK SEXTANT-4
+
+1FB08
+BLOCK SEXTANT-14
+
+1FB09
+BLOCK SEXTANT-24
+
+1FB0A
+BLOCK SEXTANT-124
+
+1FB0B
+BLOCK SEXTANT-34
+
+1FB0C
+BLOCK SEXTANT-134
+
+1FB0D
+BLOCK SEXTANT-234
+
+1FB0E
+BLOCK SEXTANT-1234
+
+1FB0F
+BLOCK SEXTANT-5
+
+1FB10
+BLOCK SEXTANT-15
+
+1FB11
+BLOCK SEXTANT-25
+
+1FB12
+BLOCK SEXTANT-125
+
+1FB13
+BLOCK SEXTANT-35
+
+1FB14
+BLOCK SEXTANT-235
+
+1FB15
+BLOCK SEXTANT-1235
+
+1FB16
+BLOCK SEXTANT-45
+
+1FB17
+BLOCK SEXTANT-145
+
+1FB18
+BLOCK SEXTANT-245
+
+1FB19
+BLOCK SEXTANT-1245
+
+1FB1A
+BLOCK SEXTANT-345
+
+1FB1B
+BLOCK SEXTANT-1345
+
+1FB1C
+BLOCK SEXTANT-2345
+
+1FB1D
+BLOCK SEXTANT-12345
+
+1FB1E
+BLOCK SEXTANT-6
+
+1FB1F
+BLOCK SEXTANT-16
+
+1FB20
+BLOCK SEXTANT-26
+
+1FB21
+BLOCK SEXTANT-126
+
+1FB22
+BLOCK SEXTANT-36
+
+1FB23
+BLOCK SEXTANT-136
+
+1FB24
+BLOCK SEXTANT-236
+
+1FB25
+BLOCK SEXTANT-1236
+
+1FB26
+BLOCK SEXTANT-46
+
+1FB27
+BLOCK SEXTANT-146
+
+1FB28
+BLOCK SEXTANT-1246
+
+1FB29
+BLOCK SEXTANT-346
+
+1FB2A
+BLOCK SEXTANT-1346
+
+1FB2B
+BLOCK SEXTANT-2346
+
+1FB2C
+BLOCK SEXTANT-12346
+
+1FB2D
+BLOCK SEXTANT-56
+
+1FB2E
+BLOCK SEXTANT-156
+
+1FB2F
+BLOCK SEXTANT-256
+
+1FB30
+BLOCK SEXTANT-1256
+
+1FB31
+BLOCK SEXTANT-356
+
+1FB32
+BLOCK SEXTANT-1356
+
+1FB33
+BLOCK SEXTANT-2356
+
+1FB34
+BLOCK SEXTANT-12356
+
+1FB35
+BLOCK SEXTANT-456
+
+1FB36
+BLOCK SEXTANT-1456
+
+1FB37
+BLOCK SEXTANT-2456
+
+1FB38
+BLOCK SEXTANT-12456
+
+1FB39
+BLOCK SEXTANT-3456
+
+1FB3A
+BLOCK SEXTANT-13456
+
+1FB3B
+BLOCK SEXTANT-23456
+
+1FB3C
+LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE
+
+1FB3D
+LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT
+
+1FB3E
+LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE
+
+1FB3F
+LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT
+
+1FB40
+LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE
+
+1FB41
+LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE
+
+1FB42
+LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT
+
+1FB43
+LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE
+
+1FB44
+LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT
+
+1FB45
+LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE
+
+1FB46
+LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT
+
+1FB47
+LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT
+
+1FB48
+LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT
+
+1FB49
+LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT
+
+1FB4A
+LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT
+
+1FB4B
+LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT
+
+1FB4C
+LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT
+
+1FB4D
+LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT
+
+1FB4E
+LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT
+
+1FB4F
+LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT
+
+1FB50
+LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT
+
+1FB51
+LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT
+
+1FB52
+UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE
+
+1FB53
+UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT
+
+1FB54
+UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE
+
+1FB55
+UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT
+
+1FB56
+UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE
+
+1FB57
+UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE
+
+1FB58
+UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT
+
+1FB59
+UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE
+
+1FB5A
+UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT
+
+1FB5B
+UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE
+
+1FB5C
+UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT
+
+1FB5D
+UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT
+
+1FB5E
+UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT
+
+1FB5F
+UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT
+
+1FB60
+UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT
+
+1FB61
+UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT
+
+1FB62
+UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT
+
+1FB63
+UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT
+
+1FB64
+UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT
+
+1FB65
+UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT
+
+1FB66
+UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT
+
+1FB67
+UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT
+
+1FB68
+UPPER AND RIGHT AND LOWER TRIANGULAR THREE QUARTERS BLOCK
+
+1FB69
+LEFT AND LOWER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK
+
+1FB6A
+UPPER AND LEFT AND LOWER TRIANGULAR THREE QUARTERS BLOCK
+
+1FB6B
+LEFT AND UPPER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK
+
+1FB6C
+LEFT TRIANGULAR ONE QUARTER BLOCK
+
+1FB6D
+UPPER TRIANGULAR ONE QUARTER BLOCK
+
+1FB6E
+RIGHT TRIANGULAR ONE QUARTER BLOCK
+
+1FB6F
+LOWER TRIANGULAR ONE QUARTER BLOCK
+
+1FB70
+VERTICAL ONE EIGHTH BLOCK-2
+
+1FB71
+VERTICAL ONE EIGHTH BLOCK-3
+
+1FB72
+VERTICAL ONE EIGHTH BLOCK-4
+
+1FB73
+VERTICAL ONE EIGHTH BLOCK-5
+
+1FB74
+VERTICAL ONE EIGHTH BLOCK-6
+
+1FB75
+VERTICAL ONE EIGHTH BLOCK-7
+
+1FB76
+HORIZONTAL ONE EIGHTH BLOCK-2
+
+1FB77
+HORIZONTAL ONE EIGHTH BLOCK-3
+
+1FB78
+HORIZONTAL ONE EIGHTH BLOCK-4
+
+1FB79
+HORIZONTAL ONE EIGHTH BLOCK-5
+
+1FB7A
+HORIZONTAL ONE EIGHTH BLOCK-6
+
+1FB7B
+HORIZONTAL ONE EIGHTH BLOCK-7
+
+1FB7C
+LEFT AND LOWER ONE EIGHTH BLOCK
+
+1FB7D
+LEFT AND UPPER ONE EIGHTH BLOCK
+
+1FB7E
+RIGHT AND UPPER ONE EIGHTH BLOCK
+
+1FB7F
+RIGHT AND LOWER ONE EIGHTH BLOCK
+
+1FB80
+UPPER AND LOWER ONE EIGHTH BLOCK
+
+1FB81
+HORIZONTAL ONE EIGHTH BLOCK-1358
+
+1FB82
+UPPER ONE QUARTER BLOCK
+
+1FB83
+UPPER THREE EIGHTHS BLOCK
+
+1FB84
+UPPER FIVE EIGHTHS BLOCK
+
+1FB85
+UPPER THREE QUARTERS BLOCK
+
+1FB86
+UPPER SEVEN EIGHTHS BLOCK
+
+1FB87
+RIGHT ONE QUARTER BLOCK
+
+1FB88
+RIGHT THREE EIGHTHS BLOCK
+
+1FB89
+RIGHT FIVE EIGHTHS BLOCK
+
+1FB8A
+RIGHT THREE QUARTERS BLOCK
+
+1FB8B
+RIGHT SEVEN EIGHTHS BLOCK
+
+1FB8C
+LEFT HALF MEDIUM SHADE
+
+1FB8D
+RIGHT HALF MEDIUM SHADE
+
+1FB8E
+UPPER HALF MEDIUM SHADE
+
+1FB8F
+LOWER HALF MEDIUM SHADE
+
+1FB90
+INVERSE MEDIUM SHADE
+
+1FB91
+UPPER HALF BLOCK AND LOWER HALF INVERSE MEDIUM SHADE
+
+1FB92
+UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK
+
+1FB94
+LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK
+
+1FB95
+CHECKER BOARD FILL
+
+1FB96
+INVERSE CHECKER BOARD FILL
+
+1FB97
+HEAVY HORIZONTAL FILL
+
+1FB98
+UPPER LEFT TO LOWER RIGHT FILL
+
+1FB99
+UPPER RIGHT TO LOWER LEFT FILL
+
+1FB9A
+UPPER AND LOWER TRIANGULAR HALF BLOCK
+
+1FB9B
+LEFT AND RIGHT TRIANGULAR HALF BLOCK
+
+1FB9C
+UPPER LEFT TRIANGULAR MEDIUM SHADE
+
+1FB9D
+UPPER RIGHT TRIANGULAR MEDIUM SHADE
+
+1FB9E
+LOWER RIGHT TRIANGULAR MEDIUM SHADE
+
+1FB9F
+LOWER LEFT TRIANGULAR MEDIUM SHADE
+
+1FBA0
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT
+
+1FBA1
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT
+
+1FBA2
+BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE
+
+1FBA3
+BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER CENTRE
+
+1FBA4
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE
+
+1FBA5
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE
+
+1FBA6
+BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT
+
+1FBA7
+BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT
+
+1FBA8
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE
+
+1FBA9
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE
+
+1FBAA
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE TO MIDDLE LEFT
+
+1FBAB
+BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT
+
+1FBAC
+BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE
+
+1FBAD
+BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE
+
+1FBAE
+BOX DRAWINGS LIGHT DIAGONAL DIAMOND
+
+1FBAF
+BOX DRAWINGS LIGHT HORIZONTAL WITH VERTICAL STROKE
+
+1FBB0
+ARROWHEAD-SHAPED POINTER
+
+1FBB1
+INVERSE CHECK MARK
+
+1FBB2
+LEFT HALF RUNNING MAN
+
+1FBB3
+RIGHT HALF RUNNING MAN
+
+1FBB4
+INVERSE DOWNWARDS ARROW WITH TIP LEFTWARDS
+
+1FBB5
+LEFTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK
+
+1FBB6
+RIGHTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK
+
+1FBB7
+DOWNWARDS ARROW AND RIGHT ONE EIGHTH BLOCK
+
+1FBB8
+UPWARDS ARROW AND RIGHT ONE EIGHTH BLOCK
+
+1FBB9
+LEFT HALF FOLDER
+
+1FBBA
+RIGHT HALF FOLDER
+
+1FBBB
+VOIDED GREEK CROSS
+
+1FBBC
+RIGHT OPEN SQUARED DOT
+
+1FBBD
+NEGATIVE DIAGONAL CROSS
+
+1FBBE
+NEGATIVE DIAGONAL MIDDLE RIGHT TO LOWER CENTRE
+
+1FBBF
+NEGATIVE DIAGONAL DIAMOND
+
+1FBC0
+WHITE HEAVY SALTIRE WITH ROUNDED CORNERS
+
+1FBC1
+LEFT THIRD WHITE RIGHT POINTING INDEX
+
+1FBC2
+MIDDLE THIRD WHITE RIGHT POINTING INDEX
+
+1FBC3
+RIGHT THIRD WHITE RIGHT POINTING INDEX
+
+1FBC4
+NEGATIVE SQUARED QUESTION MARK
+
+1FBC5
+STICK FIGURE
+
+1FBC6
+STICK FIGURE WITH ARMS RAISED
+
+1FBC7
+STICK FIGURE LEANING LEFT
+
+1FBC8
+STICK FIGURE LEANING RIGHT
+
+1FBC9
+STICK FIGURE WITH DRESS
+
+1FBCA
+WHITE UP-POINTING CHEVRON
+
+1FBF0
+SEGMENTED DIGIT ZERO
+
+1FBF1
+SEGMENTED DIGIT ONE
+
+1FBF2
+SEGMENTED DIGIT TWO
+
+1FBF3
+SEGMENTED DIGIT THREE
+
+1FBF4
+SEGMENTED DIGIT FOUR
+
+1FBF5
+SEGMENTED DIGIT FIVE
+
+1FBF6
+SEGMENTED DIGIT SIX
+
+1FBF7
+SEGMENTED DIGIT SEVEN
+
+1FBF8
+SEGMENTED DIGIT EIGHT
+
+1FBF9
+SEGMENTED DIGIT NINE
+
+E0001
+LANGUAGE TAG
+
+E0020
+TAG SPACE
+
+E0021
+TAG EXCLAMATION MARK
+
+E0022
+TAG QUOTATION MARK
+
+E0023
+TAG NUMBER SIGN
+
+E0024
+TAG DOLLAR SIGN
+
+E0025
+TAG PERCENT SIGN
+
+E0026
+TAG AMPERSAND
+
+E0027
+TAG APOSTROPHE
+
+E0028
+TAG LEFT PARENTHESIS
+
+E0029
+TAG RIGHT PARENTHESIS
+
+E002A
+TAG ASTERISK
+
+E002B
+TAG PLUS SIGN
+
+E002C
+TAG COMMA
+
+E002D
+TAG HYPHEN-MINUS
+
+E002E
+TAG FULL STOP
+
+E002F
+TAG SOLIDUS
+
+E0030
+TAG DIGIT ZERO
+
+E0031
+TAG DIGIT ONE
+
+E0032
+TAG DIGIT TWO
+
+E0033
+TAG DIGIT THREE
+
+E0034
+TAG DIGIT FOUR
+
+E0035
+TAG DIGIT FIVE
+
+E0036
+TAG DIGIT SIX
+
+E0037
+TAG DIGIT SEVEN
+
+E0038
+TAG DIGIT EIGHT
+
+E0039
+TAG DIGIT NINE
+
+E003A
+TAG COLON
+
+E003B
+TAG SEMICOLON
+
+E003C
+TAG LESS-THAN SIGN
+
+E003D
+TAG EQUALS SIGN
+
+E003E
+TAG GREATER-THAN SIGN
+
+E003F
+TAG QUESTION MARK
+
+E0040
+TAG COMMERCIAL AT
+
+E0041
+TAG LATIN CAPITAL LETTER A
+
+E0042
+TAG LATIN CAPITAL LETTER B
+
+E0043
+TAG LATIN CAPITAL LETTER C
+
+E0044
+TAG LATIN CAPITAL LETTER D
+
+E0045
+TAG LATIN CAPITAL LETTER E
+
+E0046
+TAG LATIN CAPITAL LETTER F
+
+E0047
+TAG LATIN CAPITAL LETTER G
+
+E0048
+TAG LATIN CAPITAL LETTER H
+
+E0049
+TAG LATIN CAPITAL LETTER I
+
+E004A
+TAG LATIN CAPITAL LETTER J
+
+E004B
+TAG LATIN CAPITAL LETTER K
+
+E004C
+TAG LATIN CAPITAL LETTER L
+
+E004D
+TAG LATIN CAPITAL LETTER M
+
+E004E
+TAG LATIN CAPITAL LETTER N
+
+E004F
+TAG LATIN CAPITAL LETTER O
+
+E0050
+TAG LATIN CAPITAL LETTER P
+
+E0051
+TAG LATIN CAPITAL LETTER Q
+
+E0052
+TAG LATIN CAPITAL LETTER R
+
+E0053
+TAG LATIN CAPITAL LETTER S
+
+E0054
+TAG LATIN CAPITAL LETTER T
+
+E0055
+TAG LATIN CAPITAL LETTER U
+
+E0056
+TAG LATIN CAPITAL LETTER V
+
+E0057
+TAG LATIN CAPITAL LETTER W
+
+E0058
+TAG LATIN CAPITAL LETTER X
+
+E0059
+TAG LATIN CAPITAL LETTER Y
+
+E005A
+TAG LATIN CAPITAL LETTER Z
+
+E005B
+TAG LEFT SQUARE BRACKET
+
+E005C
+TAG REVERSE SOLIDUS
+
+E005D
+TAG RIGHT SQUARE BRACKET
+
+E005E
+TAG CIRCUMFLEX ACCENT
+
+E005F
+TAG LOW LINE
+
+E0060
+TAG GRAVE ACCENT
+
+E0061
+TAG LATIN SMALL LETTER A
+
+E0062
+TAG LATIN SMALL LETTER B
+
+E0063
+TAG LATIN SMALL LETTER C
+
+E0064
+TAG LATIN SMALL LETTER D
+
+E0065
+TAG LATIN SMALL LETTER E
+
+E0066
+TAG LATIN SMALL LETTER F
+
+E0067
+TAG LATIN SMALL LETTER G
+
+E0068
+TAG LATIN SMALL LETTER H
+
+E0069
+TAG LATIN SMALL LETTER I
+
+E006A
+TAG LATIN SMALL LETTER J
+
+E006B
+TAG LATIN SMALL LETTER K
+
+E006C
+TAG LATIN SMALL LETTER L
+
+E006D
+TAG LATIN SMALL LETTER M
+
+E006E
+TAG LATIN SMALL LETTER N
+
+E006F
+TAG LATIN SMALL LETTER O
+
+E0070
+TAG LATIN SMALL LETTER P
+
+E0071
+TAG LATIN SMALL LETTER Q
+
+E0072
+TAG LATIN SMALL LETTER R
+
+E0073
+TAG LATIN SMALL LETTER S
+
+E0074
+TAG LATIN SMALL LETTER T
+
+E0075
+TAG LATIN SMALL LETTER U
+
+E0076
+TAG LATIN SMALL LETTER V
+
+E0077
+TAG LATIN SMALL LETTER W
+
+E0078
+TAG LATIN SMALL LETTER X
+
+E0079
+TAG LATIN SMALL LETTER Y
+
+E007A
+TAG LATIN SMALL LETTER Z
+
+E007B
+TAG LEFT CURLY BRACKET
+
+E007C
+TAG VERTICAL LINE
+
+E007D
+TAG RIGHT CURLY BRACKET
+
+E007E
+TAG TILDE
+
+E007F
+CANCEL TAG
+
+E0100
+VARIATION SELECTOR-17
+
+E0100
+VS17
+
+E0101
+VARIATION SELECTOR-18
+
+E0101
+VS18
+
+E0102
+VARIATION SELECTOR-19
+
+E0102
+VS19
+
+E0103
+VARIATION SELECTOR-20
+
+E0103
+VS20
+
+E0104
+VARIATION SELECTOR-21
+
+E0104
+VS21
+
+E0105
+VARIATION SELECTOR-22
+
+E0105
+VS22
+
+E0106
+VARIATION SELECTOR-23
+
+E0106
+VS23
+
+E0107
+VARIATION SELECTOR-24
+
+E0107
+VS24
+
+E0108
+VARIATION SELECTOR-25
+
+E0108
+VS25
+
+E0109
+VARIATION SELECTOR-26
+
+E0109
+VS26
+
+E010A
+VARIATION SELECTOR-27
+
+E010A
+VS27
+
+E010B
+VARIATION SELECTOR-28
+
+E010B
+VS28
+
+E010C
+VARIATION SELECTOR-29
+
+E010C
+VS29
+
+E010D
+VARIATION SELECTOR-30
+
+E010D
+VS30
+
+E010E
+VARIATION SELECTOR-31
+
+E010E
+VS31
+
+E010F
+VARIATION SELECTOR-32
+
+E010F
+VS32
+
+E0110
+VARIATION SELECTOR-33
+
+E0110
+VS33
+
+E0111
+VARIATION SELECTOR-34
+
+E0111
+VS34
+
+E0112
+VARIATION SELECTOR-35
+
+E0112
+VS35
+
+E0113
+VARIATION SELECTOR-36
+
+E0113
+VS36
+
+E0114
+VARIATION SELECTOR-37
+
+E0114
+VS37
+
+E0115
+VARIATION SELECTOR-38
+
+E0115
+VS38
+
+E0116
+VARIATION SELECTOR-39
+
+E0116
+VS39
+
+E0117
+VARIATION SELECTOR-40
+
+E0117
+VS40
+
+E0118
+VARIATION SELECTOR-41
+
+E0118
+VS41
+
+E0119
+VARIATION SELECTOR-42
+
+E0119
+VS42
+
+E011A
+VARIATION SELECTOR-43
+
+E011A
+VS43
+
+E011B
+VARIATION SELECTOR-44
+
+E011B
+VS44
+
+E011C
+VARIATION SELECTOR-45
+
+E011C
+VS45
+
+E011D
+VARIATION SELECTOR-46
+
+E011D
+VS46
+
+E011E
+VARIATION SELECTOR-47
+
+E011E
+VS47
+
+E011F
+VARIATION SELECTOR-48
+
+E011F
+VS48
+
+E0120
+VARIATION SELECTOR-49
+
+E0120
+VS49
+
+E0121
+VARIATION SELECTOR-50
+
+E0121
+VS50
+
+E0122
+VARIATION SELECTOR-51
+
+E0122
+VS51
+
+E0123
+VARIATION SELECTOR-52
+
+E0123
+VS52
+
+E0124
+VARIATION SELECTOR-53
+
+E0124
+VS53
+
+E0125
+VARIATION SELECTOR-54
+
+E0125
+VS54
+
+E0126
+VARIATION SELECTOR-55
+
+E0126
+VS55
+
+E0127
+VARIATION SELECTOR-56
+
+E0127
+VS56
+
+E0128
+VARIATION SELECTOR-57
+
+E0128
+VS57
+
+E0129
+VARIATION SELECTOR-58
+
+E0129
+VS58
+
+E012A
+VARIATION SELECTOR-59
+
+E012A
+VS59
+
+E012B
+VARIATION SELECTOR-60
+
+E012B
+VS60
+
+E012C
+VARIATION SELECTOR-61
+
+E012C
+VS61
+
+E012D
+VARIATION SELECTOR-62
+
+E012D
+VS62
+
+E012E
+VARIATION SELECTOR-63
+
+E012E
+VS63
+
+E012F
+VARIATION SELECTOR-64
+
+E012F
+VS64
+
+E0130
+VARIATION SELECTOR-65
+
+E0130
+VS65
+
+E0131
+VARIATION SELECTOR-66
+
+E0131
+VS66
+
+E0132
+VARIATION SELECTOR-67
+
+E0132
+VS67
+
+E0133
+VARIATION SELECTOR-68
+
+E0133
+VS68
+
+E0134
+VARIATION SELECTOR-69
+
+E0134
+VS69
+
+E0135
+VARIATION SELECTOR-70
+
+E0135
+VS70
+
+E0136
+VARIATION SELECTOR-71
+
+E0136
+VS71
+
+E0137
+VARIATION SELECTOR-72
+
+E0137
+VS72
+
+E0138
+VARIATION SELECTOR-73
+
+E0138
+VS73
+
+E0139
+VARIATION SELECTOR-74
+
+E0139
+VS74
+
+E013A
+VARIATION SELECTOR-75
+
+E013A
+VS75
+
+E013B
+VARIATION SELECTOR-76
+
+E013B
+VS76
+
+E013C
+VARIATION SELECTOR-77
+
+E013C
+VS77
+
+E013D
+VARIATION SELECTOR-78
+
+E013D
+VS78
+
+E013E
+VARIATION SELECTOR-79
+
+E013E
+VS79
+
+E013F
+VARIATION SELECTOR-80
+
+E013F
+VS80
+
+E0140
+VARIATION SELECTOR-81
+
+E0140
+VS81
+
+E0141
+VARIATION SELECTOR-82
+
+E0141
+VS82
+
+E0142
+VARIATION SELECTOR-83
+
+E0142
+VS83
+
+E0143
+VARIATION SELECTOR-84
+
+E0143
+VS84
+
+E0144
+VARIATION SELECTOR-85
+
+E0144
+VS85
+
+E0145
+VARIATION SELECTOR-86
+
+E0145
+VS86
+
+E0146
+VARIATION SELECTOR-87
+
+E0146
+VS87
+
+E0147
+VARIATION SELECTOR-88
+
+E0147
+VS88
+
+E0148
+VARIATION SELECTOR-89
+
+E0148
+VS89
+
+E0149
+VARIATION SELECTOR-90
+
+E0149
+VS90
+
+E014A
+VARIATION SELECTOR-91
+
+E014A
+VS91
+
+E014B
+VARIATION SELECTOR-92
+
+E014B
+VS92
+
+E014C
+VARIATION SELECTOR-93
+
+E014C
+VS93
+
+E014D
+VARIATION SELECTOR-94
+
+E014D
+VS94
+
+E014E
+VARIATION SELECTOR-95
+
+E014E
+VS95
+
+E014F
+VARIATION SELECTOR-96
+
+E014F
+VS96
+
+E0150
+VARIATION SELECTOR-97
+
+E0150
+VS97
+
+E0151
+VARIATION SELECTOR-98
+
+E0151
+VS98
+
+E0152
+VARIATION SELECTOR-99
+
+E0152
+VS99
+
+E0153
+VARIATION SELECTOR-100
+
+E0153
+VS100
+
+E0154
+VARIATION SELECTOR-101
+
+E0154
+VS101
+
+E0155
+VARIATION SELECTOR-102
+
+E0155
+VS102
+
+E0156
+VARIATION SELECTOR-103
+
+E0156
+VS103
+
+E0157
+VARIATION SELECTOR-104
+
+E0157
+VS104
+
+E0158
+VARIATION SELECTOR-105
+
+E0158
+VS105
+
+E0159
+VARIATION SELECTOR-106
+
+E0159
+VS106
+
+E015A
+VARIATION SELECTOR-107
+
+E015A
+VS107
+
+E015B
+VARIATION SELECTOR-108
+
+E015B
+VS108
+
+E015C
+VARIATION SELECTOR-109
+
+E015C
+VS109
+
+E015D
+VARIATION SELECTOR-110
+
+E015D
+VS110
+
+E015E
+VARIATION SELECTOR-111
+
+E015E
+VS111
+
+E015F
+VARIATION SELECTOR-112
+
+E015F
+VS112
+
+E0160
+VARIATION SELECTOR-113
+
+E0160
+VS113
+
+E0161
+VARIATION SELECTOR-114
+
+E0161
+VS114
+
+E0162
+VARIATION SELECTOR-115
+
+E0162
+VS115
+
+E0163
+VARIATION SELECTOR-116
+
+E0163
+VS116
+
+E0164
+VARIATION SELECTOR-117
+
+E0164
+VS117
+
+E0165
+VARIATION SELECTOR-118
+
+E0165
+VS118
+
+E0166
+VARIATION SELECTOR-119
+
+E0166
+VS119
+
+E0167
+VARIATION SELECTOR-120
+
+E0167
+VS120
+
+E0168
+VARIATION SELECTOR-121
+
+E0168
+VS121
+
+E0169
+VARIATION SELECTOR-122
+
+E0169
+VS122
+
+E016A
+VARIATION SELECTOR-123
+
+E016A
+VS123
+
+E016B
+VARIATION SELECTOR-124
+
+E016B
+VS124
+
+E016C
+VARIATION SELECTOR-125
+
+E016C
+VS125
+
+E016D
+VARIATION SELECTOR-126
+
+E016D
+VS126
+
+E016E
+VARIATION SELECTOR-127
+
+E016E
+VS127
+
+E016F
+VARIATION SELECTOR-128
+
+E016F
+VS128
+
+E0170
+VARIATION SELECTOR-129
+
+E0170
+VS129
+
+E0171
+VARIATION SELECTOR-130
+
+E0171
+VS130
+
+E0172
+VARIATION SELECTOR-131
+
+E0172
+VS131
+
+E0173
+VARIATION SELECTOR-132
+
+E0173
+VS132
+
+E0174
+VARIATION SELECTOR-133
+
+E0174
+VS133
+
+E0175
+VARIATION SELECTOR-134
+
+E0175
+VS134
+
+E0176
+VARIATION SELECTOR-135
+
+E0176
+VS135
+
+E0177
+VARIATION SELECTOR-136
+
+E0177
+VS136
+
+E0178
+VARIATION SELECTOR-137
+
+E0178
+VS137
+
+E0179
+VARIATION SELECTOR-138
+
+E0179
+VS138
+
+E017A
+VARIATION SELECTOR-139
+
+E017A
+VS139
+
+E017B
+VARIATION SELECTOR-140
+
+E017B
+VS140
+
+E017C
+VARIATION SELECTOR-141
+
+E017C
+VS141
+
+E017D
+VARIATION SELECTOR-142
+
+E017D
+VS142
+
+E017E
+VARIATION SELECTOR-143
+
+E017E
+VS143
+
+E017F
+VARIATION SELECTOR-144
+
+E017F
+VS144
+
+E0180
+VARIATION SELECTOR-145
+
+E0180
+VS145
+
+E0181
+VARIATION SELECTOR-146
+
+E0181
+VS146
+
+E0182
+VARIATION SELECTOR-147
+
+E0182
+VS147
+
+E0183
+VARIATION SELECTOR-148
+
+E0183
+VS148
+
+E0184
+VARIATION SELECTOR-149
+
+E0184
+VS149
+
+E0185
+VARIATION SELECTOR-150
+
+E0185
+VS150
+
+E0186
+VARIATION SELECTOR-151
+
+E0186
+VS151
+
+E0187
+VARIATION SELECTOR-152
+
+E0187
+VS152
+
+E0188
+VARIATION SELECTOR-153
+
+E0188
+VS153
+
+E0189
+VARIATION SELECTOR-154
+
+E0189
+VS154
+
+E018A
+VARIATION SELECTOR-155
+
+E018A
+VS155
+
+E018B
+VARIATION SELECTOR-156
+
+E018B
+VS156
+
+E018C
+VARIATION SELECTOR-157
+
+E018C
+VS157
+
+E018D
+VARIATION SELECTOR-158
+
+E018D
+VS158
+
+E018E
+VARIATION SELECTOR-159
+
+E018E
+VS159
+
+E018F
+VARIATION SELECTOR-160
+
+E018F
+VS160
+
+E0190
+VARIATION SELECTOR-161
+
+E0190
+VS161
+
+E0191
+VARIATION SELECTOR-162
+
+E0191
+VS162
+
+E0192
+VARIATION SELECTOR-163
+
+E0192
+VS163
+
+E0193
+VARIATION SELECTOR-164
+
+E0193
+VS164
+
+E0194
+VARIATION SELECTOR-165
+
+E0194
+VS165
+
+E0195
+VARIATION SELECTOR-166
+
+E0195
+VS166
+
+E0196
+VARIATION SELECTOR-167
+
+E0196
+VS167
+
+E0197
+VARIATION SELECTOR-168
+
+E0197
+VS168
+
+E0198
+VARIATION SELECTOR-169
+
+E0198
+VS169
+
+E0199
+VARIATION SELECTOR-170
+
+E0199
+VS170
+
+E019A
+VARIATION SELECTOR-171
+
+E019A
+VS171
+
+E019B
+VARIATION SELECTOR-172
+
+E019B
+VS172
+
+E019C
+VARIATION SELECTOR-173
+
+E019C
+VS173
+
+E019D
+VARIATION SELECTOR-174
+
+E019D
+VS174
+
+E019E
+VARIATION SELECTOR-175
+
+E019E
+VS175
+
+E019F
+VARIATION SELECTOR-176
+
+E019F
+VS176
+
+E01A0
+VARIATION SELECTOR-177
+
+E01A0
+VS177
+
+E01A1
+VARIATION SELECTOR-178
+
+E01A1
+VS178
+
+E01A2
+VARIATION SELECTOR-179
+
+E01A2
+VS179
+
+E01A3
+VARIATION SELECTOR-180
+
+E01A3
+VS180
+
+E01A4
+VARIATION SELECTOR-181
+
+E01A4
+VS181
+
+E01A5
+VARIATION SELECTOR-182
+
+E01A5
+VS182
+
+E01A6
+VARIATION SELECTOR-183
+
+E01A6
+VS183
+
+E01A7
+VARIATION SELECTOR-184
+
+E01A7
+VS184
+
+E01A8
+VARIATION SELECTOR-185
+
+E01A8
+VS185
+
+E01A9
+VARIATION SELECTOR-186
+
+E01A9
+VS186
+
+E01AA
+VARIATION SELECTOR-187
+
+E01AA
+VS187
+
+E01AB
+VARIATION SELECTOR-188
+
+E01AB
+VS188
+
+E01AC
+VARIATION SELECTOR-189
+
+E01AC
+VS189
+
+E01AD
+VARIATION SELECTOR-190
+
+E01AD
+VS190
+
+E01AE
+VARIATION SELECTOR-191
+
+E01AE
+VS191
+
+E01AF
+VARIATION SELECTOR-192
+
+E01AF
+VS192
+
+E01B0
+VARIATION SELECTOR-193
+
+E01B0
+VS193
+
+E01B1
+VARIATION SELECTOR-194
+
+E01B1
+VS194
+
+E01B2
+VARIATION SELECTOR-195
+
+E01B2
+VS195
+
+E01B3
+VARIATION SELECTOR-196
+
+E01B3
+VS196
+
+E01B4
+VARIATION SELECTOR-197
+
+E01B4
+VS197
+
+E01B5
+VARIATION SELECTOR-198
+
+E01B5
+VS198
+
+E01B6
+VARIATION SELECTOR-199
+
+E01B6
+VS199
+
+E01B7
+VARIATION SELECTOR-200
+
+E01B7
+VS200
+
+E01B8
+VARIATION SELECTOR-201
+
+E01B8
+VS201
+
+E01B9
+VARIATION SELECTOR-202
+
+E01B9
+VS202
+
+E01BA
+VARIATION SELECTOR-203
+
+E01BA
+VS203
+
+E01BB
+VARIATION SELECTOR-204
+
+E01BB
+VS204
+
+E01BC
+VARIATION SELECTOR-205
+
+E01BC
+VS205
+
+E01BD
+VARIATION SELECTOR-206
+
+E01BD
+VS206
+
+E01BE
+VARIATION SELECTOR-207
+
+E01BE
+VS207
+
+E01BF
+VARIATION SELECTOR-208
+
+E01BF
+VS208
+
+E01C0
+VARIATION SELECTOR-209
+
+E01C0
+VS209
+
+E01C1
+VARIATION SELECTOR-210
+
+E01C1
+VS210
+
+E01C2
+VARIATION SELECTOR-211
+
+E01C2
+VS211
+
+E01C3
+VARIATION SELECTOR-212
+
+E01C3
+VS212
+
+E01C4
+VARIATION SELECTOR-213
+
+E01C4
+VS213
+
+E01C5
+VARIATION SELECTOR-214
+
+E01C5
+VS214
+
+E01C6
+VARIATION SELECTOR-215
+
+E01C6
+VS215
+
+E01C7
+VARIATION SELECTOR-216
+
+E01C7
+VS216
+
+E01C8
+VARIATION SELECTOR-217
+
+E01C8
+VS217
+
+E01C9
+VARIATION SELECTOR-218
+
+E01C9
+VS218
+
+E01CA
+VARIATION SELECTOR-219
+
+E01CA
+VS219
+
+E01CB
+VARIATION SELECTOR-220
+
+E01CB
+VS220
+
+E01CC
+VARIATION SELECTOR-221
+
+E01CC
+VS221
+
+E01CD
+VARIATION SELECTOR-222
+
+E01CD
+VS222
+
+E01CE
+VARIATION SELECTOR-223
+
+E01CE
+VS223
+
+E01CF
+VARIATION SELECTOR-224
+
+E01CF
+VS224
+
+E01D0
+VARIATION SELECTOR-225
+
+E01D0
+VS225
+
+E01D1
+VARIATION SELECTOR-226
+
+E01D1
+VS226
+
+E01D2
+VARIATION SELECTOR-227
+
+E01D2
+VS227
+
+E01D3
+VARIATION SELECTOR-228
+
+E01D3
+VS228
+
+E01D4
+VARIATION SELECTOR-229
+
+E01D4
+VS229
+
+E01D5
+VARIATION SELECTOR-230
+
+E01D5
+VS230
+
+E01D6
+VARIATION SELECTOR-231
+
+E01D6
+VS231
+
+E01D7
+VARIATION SELECTOR-232
+
+E01D7
+VS232
+
+E01D8
+VARIATION SELECTOR-233
+
+E01D8
+VS233
+
+E01D9
+VARIATION SELECTOR-234
+
+E01D9
+VS234
+
+E01DA
+VARIATION SELECTOR-235
+
+E01DA
+VS235
+
+E01DB
+VARIATION SELECTOR-236
+
+E01DB
+VS236
+
+E01DC
+VARIATION SELECTOR-237
+
+E01DC
+VS237
+
+E01DD
+VARIATION SELECTOR-238
+
+E01DD
+VS238
+
+E01DE
+VARIATION SELECTOR-239
+
+E01DE
+VS239
+
+E01DF
+VARIATION SELECTOR-240
+
+E01DF
+VS240
+
+E01E0
+VARIATION SELECTOR-241
+
+E01E0
+VS241
+
+E01E1
+VARIATION SELECTOR-242
+
+E01E1
+VS242
+
+E01E2
+VARIATION SELECTOR-243
+
+E01E2
+VS243
+
+E01E3
+VARIATION SELECTOR-244
+
+E01E3
+VS244
+
+E01E4
+VARIATION SELECTOR-245
+
+E01E4
+VS245
+
+E01E5
+VARIATION SELECTOR-246
+
+E01E5
+VS246
+
+E01E6
+VARIATION SELECTOR-247
+
+E01E6
+VS247
+
+E01E7
+VARIATION SELECTOR-248
+
+E01E7
+VS248
+
+E01E8
+VARIATION SELECTOR-249
+
+E01E8
+VS249
+
+E01E9
+VARIATION SELECTOR-250
+
+E01E9
+VS250
+
+E01EA
+VARIATION SELECTOR-251
+
+E01EA
+VS251
+
+E01EB
+VARIATION SELECTOR-252
+
+E01EB
+VS252
+
+E01EC
+VARIATION SELECTOR-253
+
+E01EC
+VS253
+
+E01ED
+VARIATION SELECTOR-254
+
+E01ED
+VS254
+
+E01EE
+VARIATION SELECTOR-255
+
+E01EE
+VS255
+
+E01EF
+VARIATION SELECTOR-256
+
+E01EF
+VS256
+
+00023 0FE0F 020E3
+KEYCAP NUMBER SIGN
+
+0002A 0FE0F 020E3
+KEYCAP ASTERISK
+
+00030 0FE0F 020E3
+KEYCAP DIGIT ZERO
+
+00031 0FE0F 020E3
+KEYCAP DIGIT ONE
+
+00032 0FE0F 020E3
+KEYCAP DIGIT TWO
+
+00033 0FE0F 020E3
+KEYCAP DIGIT THREE
+
+00034 0FE0F 020E3
+KEYCAP DIGIT FOUR
+
+00035 0FE0F 020E3
+KEYCAP DIGIT FIVE
+
+00036 0FE0F 020E3
+KEYCAP DIGIT SIX
+
+00037 0FE0F 020E3
+KEYCAP DIGIT SEVEN
+
+00038 0FE0F 020E3
+KEYCAP DIGIT EIGHT
+
+00039 0FE0F 020E3
+KEYCAP DIGIT NINE
+
+00100 00300
+LATIN CAPITAL LETTER A WITH MACRON AND GRAVE
+
+00101 00300
+LATIN SMALL LETTER A WITH MACRON AND GRAVE
+
+0012A 00300
+LATIN CAPITAL LETTER I WITH MACRON AND GRAVE
+
+0012B 00300
+LATIN SMALL LETTER I WITH MACRON AND GRAVE
+
+0016A 00300
+LATIN CAPITAL LETTER U WITH MACRON AND GRAVE
+
+0016B 00300
+LATIN SMALL LETTER U WITH MACRON AND GRAVE
+
+00045 00329
+LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW
+
+00065 00329
+LATIN SMALL LETTER E WITH VERTICAL LINE BELOW
+
+000C8 00329
+LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND GRAVE
+
+000E8 00329
+LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND GRAVE
+
+000C9 00329
+LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND ACUTE
+
+000E9 00329
+LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND ACUTE
+
+0004F 00329
+LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW
+
+0006F 00329
+LATIN SMALL LETTER O WITH VERTICAL LINE BELOW
+
+000D2 00329
+LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND GRAVE
+
+000F2 00329
+LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND GRAVE
+
+000D3 00329
+LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND ACUTE
+
+000F3 00329
+LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND ACUTE
+
+00053 00329
+LATIN CAPITAL LETTER S WITH VERTICAL LINE BELOW
+
+00073 00329
+LATIN SMALL LETTER S WITH VERTICAL LINE BELOW
+
+000CA 00304
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON
+
+000EA 00304
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON
+
+000CA 0030C
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON
+
+000EA 0030C
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON
+
+00069 00307 00301
+LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE
+
+0006E 00360 00067
+LATIN SMALL LETTER NG WITH TILDE ABOVE
+
+00104 00301
+LATIN CAPITAL LETTER A WITH OGONEK AND ACUTE
+
+00105 00301
+LATIN SMALL LETTER A WITH OGONEK AND ACUTE
+
+00104 00303
+LATIN CAPITAL LETTER A WITH OGONEK AND TILDE
+
+00105 00303
+LATIN SMALL LETTER A WITH OGONEK AND TILDE
+
+00118 00301
+LATIN CAPITAL LETTER E WITH OGONEK AND ACUTE
+
+00119 00301
+LATIN SMALL LETTER E WITH OGONEK AND ACUTE
+
+00118 00303
+LATIN CAPITAL LETTER E WITH OGONEK AND TILDE
+
+00119 00303
+LATIN SMALL LETTER E WITH OGONEK AND TILDE
+
+00116 00301
+LATIN CAPITAL LETTER E WITH DOT ABOVE AND ACUTE
+
+00117 00301
+LATIN SMALL LETTER E WITH DOT ABOVE AND ACUTE
+
+00116 00303
+LATIN CAPITAL LETTER E WITH DOT ABOVE AND TILDE
+
+00117 00303
+LATIN SMALL LETTER E WITH DOT ABOVE AND TILDE
+
+00069 00307 00300
+LATIN SMALL LETTER I WITH DOT ABOVE AND GRAVE
+
+00069 00307 00303
+LATIN SMALL LETTER I WITH DOT ABOVE AND TILDE
+
+0012E 00301
+LATIN CAPITAL LETTER I WITH OGONEK AND ACUTE
+
+0012F 00307 00301
+LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND ACUTE
+
+0012E 00303
+LATIN CAPITAL LETTER I WITH OGONEK AND TILDE
+
+0012F 00307 00303
+LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND TILDE
+
+0004A 00303
+LATIN CAPITAL LETTER J WITH TILDE
+
+0006A 00307 00303
+LATIN SMALL LETTER J WITH DOT ABOVE AND TILDE
+
+0004C 00303
+LATIN CAPITAL LETTER L WITH TILDE
+
+0006C 00303
+LATIN SMALL LETTER L WITH TILDE
+
+0004D 00303
+LATIN CAPITAL LETTER M WITH TILDE
+
+0006D 00303
+LATIN SMALL LETTER M WITH TILDE
+
+00052 00303
+LATIN CAPITAL LETTER R WITH TILDE
+
+00072 00303
+LATIN SMALL LETTER R WITH TILDE
+
+00172 00301
+LATIN CAPITAL LETTER U WITH OGONEK AND ACUTE
+
+00173 00301
+LATIN SMALL LETTER U WITH OGONEK AND ACUTE
+
+00172 00303
+LATIN CAPITAL LETTER U WITH OGONEK AND TILDE
+
+00173 00303
+LATIN SMALL LETTER U WITH OGONEK AND TILDE
+
+0016A 00301
+LATIN CAPITAL LETTER U WITH MACRON AND ACUTE
+
+0016B 00301
+LATIN SMALL LETTER U WITH MACRON AND ACUTE
+
+0016A 00303
+LATIN CAPITAL LETTER U WITH MACRON AND TILDE
+
+0016B 00303
+LATIN SMALL LETTER U WITH MACRON AND TILDE
+
+000E6 00300
+LATIN SMALL LETTER AE WITH GRAVE
+
+00254 00300
+LATIN SMALL LETTER OPEN O WITH GRAVE
+
+00254 00301
+LATIN SMALL LETTER OPEN O WITH ACUTE
+
+0028C 00300
+LATIN SMALL LETTER TURNED V WITH GRAVE
+
+0028C 00301
+LATIN SMALL LETTER TURNED V WITH ACUTE
+
+00259 00300
+LATIN SMALL LETTER SCHWA WITH GRAVE
+
+00259 00301
+LATIN SMALL LETTER SCHWA WITH ACUTE
+
+0025A 00300
+LATIN SMALL LETTER HOOKED SCHWA WITH GRAVE
+
+0025A 00301
+LATIN SMALL LETTER HOOKED SCHWA WITH ACUTE
+
+00626 00627
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF
+
+00626 00648
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH WAW
+
+00626 00649
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA
+
+00626 006C6
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH OE
+
+00626 006C7
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH U
+
+00626 006C8
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH YU
+
+00626 006D0
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH E
+
+00626 006D5
+ARABIC SEQUENCE YEH WITH HAMZA ABOVE WITH AE
+
+00646 006A9
+ARABIC SEQUENCE NOON WITH KEHEH
+
+00995 009CD 009B7
+BENGALI LETTER KHINYA
+
+00B95 00BCD
+TAMIL CONSONANT K
+
+00B99 00BCD
+TAMIL CONSONANT NG
+
+00B9A 00BCD
+TAMIL CONSONANT C
+
+00B9E 00BCD
+TAMIL CONSONANT NY
+
+00B9F 00BCD
+TAMIL CONSONANT TT
+
+00BA3 00BCD
+TAMIL CONSONANT NN
+
+00BA4 00BCD
+TAMIL CONSONANT T
+
+00BA8 00BCD
+TAMIL CONSONANT N
+
+00BAA 00BCD
+TAMIL CONSONANT P
+
+00BAE 00BCD
+TAMIL CONSONANT M
+
+00BAF 00BCD
+TAMIL CONSONANT Y
+
+00BB0 00BCD
+TAMIL CONSONANT R
+
+00BB2 00BCD
+TAMIL CONSONANT L
+
+00BB5 00BCD
+TAMIL CONSONANT V
+
+00BB4 00BCD
+TAMIL CONSONANT LLL
+
+00BB3 00BCD
+TAMIL CONSONANT LL
+
+00BB1 00BCD
+TAMIL CONSONANT RR
+
+00BA9 00BCD
+TAMIL CONSONANT NNN
+
+00B9C 00BCD
+TAMIL CONSONANT J
+
+00BB6 00BCD
+TAMIL CONSONANT SH
+
+00BB7 00BCD
+TAMIL CONSONANT SS
+
+00BB8 00BCD
+TAMIL CONSONANT S
+
+00BB9 00BCD
+TAMIL CONSONANT H
+
+00B95 00BCD 00BB7 00BCD
+TAMIL CONSONANT KSS
+
+00B95 00BBE
+TAMIL SYLLABLE KAA
+
+00B95 00BBF
+TAMIL SYLLABLE KI
+
+00B95 00BC0
+TAMIL SYLLABLE KII
+
+00B95 00BC1
+TAMIL SYLLABLE KU
+
+00B95 00BC2
+TAMIL SYLLABLE KUU
+
+00B95 00BC6
+TAMIL SYLLABLE KE
+
+00B95 00BC7
+TAMIL SYLLABLE KEE
+
+00B95 00BC8
+TAMIL SYLLABLE KAI
+
+00B95 00BCA
+TAMIL SYLLABLE KO
+
+00B95 00BCB
+TAMIL SYLLABLE KOO
+
+00B95 00BCC
+TAMIL SYLLABLE KAU
+
+00B99 00BBE
+TAMIL SYLLABLE NGAA
+
+00B99 00BBF
+TAMIL SYLLABLE NGI
+
+00B99 00BC0
+TAMIL SYLLABLE NGII
+
+00B99 00BC1
+TAMIL SYLLABLE NGU
+
+00B99 00BC2
+TAMIL SYLLABLE NGUU
+
+00B99 00BC6
+TAMIL SYLLABLE NGE
+
+00B99 00BC7
+TAMIL SYLLABLE NGEE
+
+00B99 00BC8
+TAMIL SYLLABLE NGAI
+
+00B99 00BCA
+TAMIL SYLLABLE NGO
+
+00B99 00BCB
+TAMIL SYLLABLE NGOO
+
+00B99 00BCC
+TAMIL SYLLABLE NGAU
+
+00B9A 00BBE
+TAMIL SYLLABLE CAA
+
+00B9A 00BBF
+TAMIL SYLLABLE CI
+
+00B9A 00BC0
+TAMIL SYLLABLE CII
+
+00B9A 00BC1
+TAMIL SYLLABLE CU
+
+00B9A 00BC2
+TAMIL SYLLABLE CUU
+
+00B9A 00BC6
+TAMIL SYLLABLE CE
+
+00B9A 00BC7
+TAMIL SYLLABLE CEE
+
+00B9A 00BC8
+TAMIL SYLLABLE CAI
+
+00B9A 00BCA
+TAMIL SYLLABLE CO
+
+00B9A 00BCB
+TAMIL SYLLABLE COO
+
+00B9A 00BCC
+TAMIL SYLLABLE CAU
+
+00B9E 00BBE
+TAMIL SYLLABLE NYAA
+
+00B9E 00BBF
+TAMIL SYLLABLE NYI
+
+00B9E 00BC0
+TAMIL SYLLABLE NYII
+
+00B9E 00BC1
+TAMIL SYLLABLE NYU
+
+00B9E 00BC2
+TAMIL SYLLABLE NYUU
+
+00B9E 00BC6
+TAMIL SYLLABLE NYE
+
+00B9E 00BC7
+TAMIL SYLLABLE NYEE
+
+00B9E 00BC8
+TAMIL SYLLABLE NYAI
+
+00B9E 00BCA
+TAMIL SYLLABLE NYO
+
+00B9E 00BCB
+TAMIL SYLLABLE NYOO
+
+00B9E 00BCC
+TAMIL SYLLABLE NYAU
+
+00B9F 00BBE
+TAMIL SYLLABLE TTAA
+
+00B9F 00BBF
+TAMIL SYLLABLE TTI
+
+00B9F 00BC0
+TAMIL SYLLABLE TTII
+
+00B9F 00BC1
+TAMIL SYLLABLE TTU
+
+00B9F 00BC2
+TAMIL SYLLABLE TTUU
+
+00B9F 00BC6
+TAMIL SYLLABLE TTE
+
+00B9F 00BC7
+TAMIL SYLLABLE TTEE
+
+00B9F 00BC8
+TAMIL SYLLABLE TTAI
+
+00B9F 00BCA
+TAMIL SYLLABLE TTO
+
+00B9F 00BCB
+TAMIL SYLLABLE TTOO
+
+00B9F 00BCC
+TAMIL SYLLABLE TTAU
+
+00BA3 00BBE
+TAMIL SYLLABLE NNAA
+
+00BA3 00BBF
+TAMIL SYLLABLE NNI
+
+00BA3 00BC0
+TAMIL SYLLABLE NNII
+
+00BA3 00BC1
+TAMIL SYLLABLE NNU
+
+00BA3 00BC2
+TAMIL SYLLABLE NNUU
+
+00BA3 00BC6
+TAMIL SYLLABLE NNE
+
+00BA3 00BC7
+TAMIL SYLLABLE NNEE
+
+00BA3 00BC8
+TAMIL SYLLABLE NNAI
+
+00BA3 00BCA
+TAMIL SYLLABLE NNO
+
+00BA3 00BCB
+TAMIL SYLLABLE NNOO
+
+00BA3 00BCC
+TAMIL SYLLABLE NNAU
+
+00BA4 00BBE
+TAMIL SYLLABLE TAA
+
+00BA4 00BBF
+TAMIL SYLLABLE TI
+
+00BA4 00BC0
+TAMIL SYLLABLE TII
+
+00BA4 00BC1
+TAMIL SYLLABLE TU
+
+00BA4 00BC2
+TAMIL SYLLABLE TUU
+
+00BA4 00BC6
+TAMIL SYLLABLE TE
+
+00BA4 00BC7
+TAMIL SYLLABLE TEE
+
+00BA4 00BC8
+TAMIL SYLLABLE TAI
+
+00BA4 00BCA
+TAMIL SYLLABLE TO
+
+00BA4 00BCB
+TAMIL SYLLABLE TOO
+
+00BA4 00BCC
+TAMIL SYLLABLE TAU
+
+00BA8 00BBE
+TAMIL SYLLABLE NAA
+
+00BA8 00BBF
+TAMIL SYLLABLE NI
+
+00BA8 00BC0
+TAMIL SYLLABLE NII
+
+00BA8 00BC1
+TAMIL SYLLABLE NU
+
+00BA8 00BC2
+TAMIL SYLLABLE NUU
+
+00BA8 00BC6
+TAMIL SYLLABLE NE
+
+00BA8 00BC7
+TAMIL SYLLABLE NEE
+
+00BA8 00BC8
+TAMIL SYLLABLE NAI
+
+00BA8 00BCA
+TAMIL SYLLABLE NO
+
+00BA8 00BCB
+TAMIL SYLLABLE NOO
+
+00BA8 00BCC
+TAMIL SYLLABLE NAU
+
+00BAA 00BBE
+TAMIL SYLLABLE PAA
+
+00BAA 00BBF
+TAMIL SYLLABLE PI
+
+00BAA 00BC0
+TAMIL SYLLABLE PII
+
+00BAA 00BC1
+TAMIL SYLLABLE PU
+
+00BAA 00BC2
+TAMIL SYLLABLE PUU
+
+00BAA 00BC6
+TAMIL SYLLABLE PE
+
+00BAA 00BC7
+TAMIL SYLLABLE PEE
+
+00BAA 00BC8
+TAMIL SYLLABLE PAI
+
+00BAA 00BCA
+TAMIL SYLLABLE PO
+
+00BAA 00BCB
+TAMIL SYLLABLE POO
+
+00BAA 00BCC
+TAMIL SYLLABLE PAU
+
+00BAE 00BBE
+TAMIL SYLLABLE MAA
+
+00BAE 00BBF
+TAMIL SYLLABLE MI
+
+00BAE 00BC0
+TAMIL SYLLABLE MII
+
+00BAE 00BC1
+TAMIL SYLLABLE MU
+
+00BAE 00BC2
+TAMIL SYLLABLE MUU
+
+00BAE 00BC6
+TAMIL SYLLABLE ME
+
+00BAE 00BC7
+TAMIL SYLLABLE MEE
+
+00BAE 00BC8
+TAMIL SYLLABLE MAI
+
+00BAE 00BCA
+TAMIL SYLLABLE MO
+
+00BAE 00BCB
+TAMIL SYLLABLE MOO
+
+00BAE 00BCC
+TAMIL SYLLABLE MAU
+
+00BAF 00BBE
+TAMIL SYLLABLE YAA
+
+00BAF 00BBF
+TAMIL SYLLABLE YI
+
+00BAF 00BC0
+TAMIL SYLLABLE YII
+
+00BAF 00BC1
+TAMIL SYLLABLE YU
+
+00BAF 00BC2
+TAMIL SYLLABLE YUU
+
+00BAF 00BC6
+TAMIL SYLLABLE YE
+
+00BAF 00BC7
+TAMIL SYLLABLE YEE
+
+00BAF 00BC8
+TAMIL SYLLABLE YAI
+
+00BAF 00BCA
+TAMIL SYLLABLE YO
+
+00BAF 00BCB
+TAMIL SYLLABLE YOO
+
+00BAF 00BCC
+TAMIL SYLLABLE YAU
+
+00BB0 00BBE
+TAMIL SYLLABLE RAA
+
+00BB0 00BBF
+TAMIL SYLLABLE RI
+
+00BB0 00BC0
+TAMIL SYLLABLE RII
+
+00BB0 00BC1
+TAMIL SYLLABLE RU
+
+00BB0 00BC2
+TAMIL SYLLABLE RUU
+
+00BB0 00BC6
+TAMIL SYLLABLE RE
+
+00BB0 00BC7
+TAMIL SYLLABLE REE
+
+00BB0 00BC8
+TAMIL SYLLABLE RAI
+
+00BB0 00BCA
+TAMIL SYLLABLE RO
+
+00BB0 00BCB
+TAMIL SYLLABLE ROO
+
+00BB0 00BCC
+TAMIL SYLLABLE RAU
+
+00BB2 00BBE
+TAMIL SYLLABLE LAA
+
+00BB2 00BBF
+TAMIL SYLLABLE LI
+
+00BB2 00BC0
+TAMIL SYLLABLE LII
+
+00BB2 00BC1
+TAMIL SYLLABLE LU
+
+00BB2 00BC2
+TAMIL SYLLABLE LUU
+
+00BB2 00BC6
+TAMIL SYLLABLE LE
+
+00BB2 00BC7
+TAMIL SYLLABLE LEE
+
+00BB2 00BC8
+TAMIL SYLLABLE LAI
+
+00BB2 00BCA
+TAMIL SYLLABLE LO
+
+00BB2 00BCB
+TAMIL SYLLABLE LOO
+
+00BB2 00BCC
+TAMIL SYLLABLE LAU
+
+00BB5 00BBE
+TAMIL SYLLABLE VAA
+
+00BB5 00BBF
+TAMIL SYLLABLE VI
+
+00BB5 00BC0
+TAMIL SYLLABLE VII
+
+00BB5 00BC1
+TAMIL SYLLABLE VU
+
+00BB5 00BC2
+TAMIL SYLLABLE VUU
+
+00BB5 00BC6
+TAMIL SYLLABLE VE
+
+00BB5 00BC7
+TAMIL SYLLABLE VEE
+
+00BB5 00BC8
+TAMIL SYLLABLE VAI
+
+00BB5 00BCA
+TAMIL SYLLABLE VO
+
+00BB5 00BCB
+TAMIL SYLLABLE VOO
+
+00BB5 00BCC
+TAMIL SYLLABLE VAU
+
+00BB4 00BBE
+TAMIL SYLLABLE LLLAA
+
+00BB4 00BBF
+TAMIL SYLLABLE LLLI
+
+00BB4 00BC0
+TAMIL SYLLABLE LLLII
+
+00BB4 00BC1
+TAMIL SYLLABLE LLLU
+
+00BB4 00BC2
+TAMIL SYLLABLE LLLUU
+
+00BB4 00BC6
+TAMIL SYLLABLE LLLE
+
+00BB4 00BC7
+TAMIL SYLLABLE LLLEE
+
+00BB4 00BC8
+TAMIL SYLLABLE LLLAI
+
+00BB4 00BCA
+TAMIL SYLLABLE LLLO
+
+00BB4 00BCB
+TAMIL SYLLABLE LLLOO
+
+00BB4 00BCC
+TAMIL SYLLABLE LLLAU
+
+00BB3 00BBE
+TAMIL SYLLABLE LLAA
+
+00BB3 00BBF
+TAMIL SYLLABLE LLI
+
+00BB3 00BC0
+TAMIL SYLLABLE LLII
+
+00BB3 00BC1
+TAMIL SYLLABLE LLU
+
+00BB3 00BC2
+TAMIL SYLLABLE LLUU
+
+00BB3 00BC6
+TAMIL SYLLABLE LLE
+
+00BB3 00BC7
+TAMIL SYLLABLE LLEE
+
+00BB3 00BC8
+TAMIL SYLLABLE LLAI
+
+00BB3 00BCA
+TAMIL SYLLABLE LLO
+
+00BB3 00BCB
+TAMIL SYLLABLE LLOO
+
+00BB3 00BCC
+TAMIL SYLLABLE LLAU
+
+00BB1 00BBE
+TAMIL SYLLABLE RRAA
+
+00BB1 00BBF
+TAMIL SYLLABLE RRI
+
+00BB1 00BC0
+TAMIL SYLLABLE RRII
+
+00BB1 00BC1
+TAMIL SYLLABLE RRU
+
+00BB1 00BC2
+TAMIL SYLLABLE RRUU
+
+00BB1 00BC6
+TAMIL SYLLABLE RRE
+
+00BB1 00BC7
+TAMIL SYLLABLE RREE
+
+00BB1 00BC8
+TAMIL SYLLABLE RRAI
+
+00BB1 00BCA
+TAMIL SYLLABLE RRO
+
+00BB1 00BCB
+TAMIL SYLLABLE RROO
+
+00BB1 00BCC
+TAMIL SYLLABLE RRAU
+
+00BA9 00BBE
+TAMIL SYLLABLE NNNAA
+
+00BA9 00BBF
+TAMIL SYLLABLE NNNI
+
+00BA9 00BC0
+TAMIL SYLLABLE NNNII
+
+00BA9 00BC1
+TAMIL SYLLABLE NNNU
+
+00BA9 00BC2
+TAMIL SYLLABLE NNNUU
+
+00BA9 00BC6
+TAMIL SYLLABLE NNNE
+
+00BA9 00BC7
+TAMIL SYLLABLE NNNEE
+
+00BA9 00BC8
+TAMIL SYLLABLE NNNAI
+
+00BA9 00BCA
+TAMIL SYLLABLE NNNO
+
+00BA9 00BCB
+TAMIL SYLLABLE NNNOO
+
+00BA9 00BCC
+TAMIL SYLLABLE NNNAU
+
+00B9C 00BBE
+TAMIL SYLLABLE JAA
+
+00B9C 00BBF
+TAMIL SYLLABLE JI
+
+00B9C 00BC0
+TAMIL SYLLABLE JII
+
+00B9C 00BC1
+TAMIL SYLLABLE JU
+
+00B9C 00BC2
+TAMIL SYLLABLE JUU
+
+00B9C 00BC6
+TAMIL SYLLABLE JE
+
+00B9C 00BC7
+TAMIL SYLLABLE JEE
+
+00B9C 00BC8
+TAMIL SYLLABLE JAI
+
+00B9C 00BCA
+TAMIL SYLLABLE JO
+
+00B9C 00BCB
+TAMIL SYLLABLE JOO
+
+00B9C 00BCC
+TAMIL SYLLABLE JAU
+
+00BB6 00BBE
+TAMIL SYLLABLE SHAA
+
+00BB6 00BBF
+TAMIL SYLLABLE SHI
+
+00BB6 00BC0
+TAMIL SYLLABLE SHII
+
+00BB6 00BC1
+TAMIL SYLLABLE SHU
+
+00BB6 00BC2
+TAMIL SYLLABLE SHUU
+
+00BB6 00BC6
+TAMIL SYLLABLE SHE
+
+00BB6 00BC7
+TAMIL SYLLABLE SHEE
+
+00BB6 00BC8
+TAMIL SYLLABLE SHAI
+
+00BB6 00BCA
+TAMIL SYLLABLE SHO
+
+00BB6 00BCB
+TAMIL SYLLABLE SHOO
+
+00BB6 00BCC
+TAMIL SYLLABLE SHAU
+
+00BB7 00BBE
+TAMIL SYLLABLE SSAA
+
+00BB7 00BBF
+TAMIL SYLLABLE SSI
+
+00BB7 00BC0
+TAMIL SYLLABLE SSII
+
+00BB7 00BC1
+TAMIL SYLLABLE SSU
+
+00BB7 00BC2
+TAMIL SYLLABLE SSUU
+
+00BB7 00BC6
+TAMIL SYLLABLE SSE
+
+00BB7 00BC7
+TAMIL SYLLABLE SSEE
+
+00BB7 00BC8
+TAMIL SYLLABLE SSAI
+
+00BB7 00BCA
+TAMIL SYLLABLE SSO
+
+00BB7 00BCB
+TAMIL SYLLABLE SSOO
+
+00BB7 00BCC
+TAMIL SYLLABLE SSAU
+
+00BB8 00BBE
+TAMIL SYLLABLE SAA
+
+00BB8 00BBF
+TAMIL SYLLABLE SI
+
+00BB8 00BC0
+TAMIL SYLLABLE SII
+
+00BB8 00BC1
+TAMIL SYLLABLE SU
+
+00BB8 00BC2
+TAMIL SYLLABLE SUU
+
+00BB8 00BC6
+TAMIL SYLLABLE SE
+
+00BB8 00BC7
+TAMIL SYLLABLE SEE
+
+00BB8 00BC8
+TAMIL SYLLABLE SAI
+
+00BB8 00BCA
+TAMIL SYLLABLE SO
+
+00BB8 00BCB
+TAMIL SYLLABLE SOO
+
+00BB8 00BCC
+TAMIL SYLLABLE SAU
+
+00BB9 00BBE
+TAMIL SYLLABLE HAA
+
+00BB9 00BBF
+TAMIL SYLLABLE HI
+
+00BB9 00BC0
+TAMIL SYLLABLE HII
+
+00BB9 00BC1
+TAMIL SYLLABLE HU
+
+00BB9 00BC2
+TAMIL SYLLABLE HUU
+
+00BB9 00BC6
+TAMIL SYLLABLE HE
+
+00BB9 00BC7
+TAMIL SYLLABLE HEE
+
+00BB9 00BC8
+TAMIL SYLLABLE HAI
+
+00BB9 00BCA
+TAMIL SYLLABLE HO
+
+00BB9 00BCB
+TAMIL SYLLABLE HOO
+
+00BB9 00BCC
+TAMIL SYLLABLE HAU
+
+00B95 00BCD 00BB7
+TAMIL SYLLABLE KSSA
+
+00B95 00BCD 00BB7 00BBE
+TAMIL SYLLABLE KSSAA
+
+00B95 00BCD 00BB7 00BBF
+TAMIL SYLLABLE KSSI
+
+00B95 00BCD 00BB7 00BC0
+TAMIL SYLLABLE KSSII
+
+00B95 00BCD 00BB7 00BC1
+TAMIL SYLLABLE KSSU
+
+00B95 00BCD 00BB7 00BC2
+TAMIL SYLLABLE KSSUU
+
+00B95 00BCD 00BB7 00BC6
+TAMIL SYLLABLE KSSE
+
+00B95 00BCD 00BB7 00BC7
+TAMIL SYLLABLE KSSEE
+
+00B95 00BCD 00BB7 00BC8
+TAMIL SYLLABLE KSSAI
+
+00B95 00BCD 00BB7 00BCA
+TAMIL SYLLABLE KSSO
+
+00B95 00BCD 00BB7 00BCB
+TAMIL SYLLABLE KSSOO
+
+00B95 00BCD 00BB7 00BCC
+TAMIL SYLLABLE KSSAU
+
+00BB6 00BCD 00BB0 00BC0
+TAMIL SYLLABLE SHRII
+
+00DCA 0200D 00DBA
+SINHALA CONSONANT SIGN YANSAYA
+
+00DCA 0200D 00DBB
+SINHALA CONSONANT SIGN RAKAARAANSAYA
+
+00DBB 00DCA 0200D
+SINHALA CONSONANT SIGN REPAYA
+
+010E3 00302
+GEORGIAN LETTER U-BRJGU
+
+017D2 01780
+KHMER CONSONANT SIGN COENG KA
+
+017D2 01781
+KHMER CONSONANT SIGN COENG KHA
+
+017D2 01782
+KHMER CONSONANT SIGN COENG KO
+
+017D2 01783
+KHMER CONSONANT SIGN COENG KHO
+
+017D2 01784
+KHMER CONSONANT SIGN COENG NGO
+
+017D2 01785
+KHMER CONSONANT SIGN COENG CA
+
+017D2 01786
+KHMER CONSONANT SIGN COENG CHA
+
+017D2 01787
+KHMER CONSONANT SIGN COENG CO
+
+017D2 01788
+KHMER CONSONANT SIGN COENG CHO
+
+017D2 01789
+KHMER CONSONANT SIGN COENG NYO
+
+017D2 0178A
+KHMER CONSONANT SIGN COENG DA
+
+017D2 0178B
+KHMER CONSONANT SIGN COENG TTHA
+
+017D2 0178C
+KHMER CONSONANT SIGN COENG DO
+
+017D2 0178D
+KHMER CONSONANT SIGN COENG TTHO
+
+017D2 0178E
+KHMER CONSONANT SIGN COENG NA
+
+017D2 0178F
+KHMER CONSONANT SIGN COENG TA
+
+017D2 01790
+KHMER CONSONANT SIGN COENG THA
+
+017D2 01791
+KHMER CONSONANT SIGN COENG TO
+
+017D2 01792
+KHMER CONSONANT SIGN COENG THO
+
+017D2 01793
+KHMER CONSONANT SIGN COENG NO
+
+017D2 01794
+KHMER CONSONANT SIGN COENG BA
+
+017D2 01795
+KHMER CONSONANT SIGN COENG PHA
+
+017D2 01796
+KHMER CONSONANT SIGN COENG PO
+
+017D2 01797
+KHMER CONSONANT SIGN COENG PHO
+
+017D2 01798
+KHMER CONSONANT SIGN COENG MO
+
+017D2 01799
+KHMER CONSONANT SIGN COENG YO
+
+017D2 0179A
+KHMER CONSONANT SIGN COENG RO
+
+017D2 0179B
+KHMER CONSONANT SIGN COENG LO
+
+017D2 0179C
+KHMER CONSONANT SIGN COENG VO
+
+017D2 0179D
+KHMER CONSONANT SIGN COENG SHA
+
+017D2 0179E
+KHMER CONSONANT SIGN COENG SSA
+
+017D2 0179F
+KHMER CONSONANT SIGN COENG SA
+
+017D2 017A0
+KHMER CONSONANT SIGN COENG HA
+
+017D2 017A1
+KHMER CONSONANT SIGN COENG LA
+
+017D2 017A2
+KHMER VOWEL SIGN COENG QA
+
+017D2 017A7
+KHMER INDEPENDENT VOWEL SIGN COENG QU
+
+017D2 017AB
+KHMER INDEPENDENT VOWEL SIGN COENG RY
+
+017D2 017AC
+KHMER INDEPENDENT VOWEL SIGN COENG RYY
+
+017D2 017AF
+KHMER INDEPENDENT VOWEL SIGN COENG QE
+
+017BB 017C6
+KHMER VOWEL SIGN OM
+
+017B6 017C6
+KHMER VOWEL SIGN AAM
+
+0304B 0309A
+HIRAGANA LETTER BIDAKUON NGA
+
+0304D 0309A
+HIRAGANA LETTER BIDAKUON NGI
+
+0304F 0309A
+HIRAGANA LETTER BIDAKUON NGU
+
+03051 0309A
+HIRAGANA LETTER BIDAKUON NGE
+
+03053 0309A
+HIRAGANA LETTER BIDAKUON NGO
+
+030AB 0309A
+KATAKANA LETTER BIDAKUON NGA
+
+030AD 0309A
+KATAKANA LETTER BIDAKUON NGI
+
+030AF 0309A
+KATAKANA LETTER BIDAKUON NGU
+
+030B1 0309A
+KATAKANA LETTER BIDAKUON NGE
+
+030B3 0309A
+KATAKANA LETTER BIDAKUON NGO
+
+030BB 0309A
+KATAKANA LETTER AINU CE
+
+030C4 0309A
+KATAKANA LETTER AINU TU
+
+030C8 0309A
+KATAKANA LETTER AINU TO
+
+031F7 0309A
+KATAKANA LETTER AINU P
+
+002E5 002E9
+MODIFIER LETTER EXTRA-HIGH EXTRA-LOW CONTOUR TONE BAR
+
+002E9 002E5
+MODIFIER LETTER EXTRA-LOW EXTRA-HIGH CONTOUR TONE BAR
+
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/Name.pm b/Master/tlpkg/tlperl/lib/unicore/Name.pm
index 1f28e3d241e..8074bd58754 100644
--- a/Master/tlpkg/tlperl/lib/unicore/Name.pm
+++ b/Master/tlpkg/tlperl/lib/unicore/Name.pm
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
@@ -51,13 +51,14 @@ package charnames;
{
'high' =>
[
-19893,
-40943,
-173782,
+19903,
+40956,
+173789,
177972,
178205,
183969,
191456,
+201546,
],
'low' =>
[
@@ -68,6 +69,18 @@ package charnames;
177984,
178208,
183984,
+196608,
+],
+},
+'KHITAN SMALL SCRIPT CHARACTER' =>
+{
+'high' =>
+[
+101589,
+],
+'low' =>
+[
+101120,
],
},
'NUSHU CHARACTER' =>
@@ -92,6 +105,17 @@ package charnames;
94208,
],
},
+'TANGUT IDEOGRAPH SUPPLEMENT' =>
+{
+'high' =>
+[
+101640,
+],
+'low' =>
+[
+101632,
+],
+},
);
@@ -117,13 +141,14 @@ package charnames;
{
'high' =>
[
-19893,
-40943,
-173782,
+19903,
+40956,
+173789,
177972,
178205,
183969,
191456,
+201546,
],
'low' =>
[
@@ -134,6 +159,18 @@ package charnames;
177984,
178208,
183984,
+196608,
+],
+},
+'KHITANSMALLSCRIPTCHARACTER' =>
+{
+'high' =>
+[
+101589,
+],
+'low' =>
+[
+101120,
],
},
'NUSHUCHARACTER' =>
@@ -158,77 +195,151 @@ package charnames;
94208,
],
},
+'TANGUTIDEOGRAPHSUPPLEMENT' =>
+{
+'high' =>
+[
+101640,
+],
+'low' =>
+[
+101632,
+],
+},
);
# And the following array gives the inverse mapping from code points to
# names. Lowest code points are first
- my @code_points_ending_in_code_point = (
+ @code_points_ending_in_code_point = (
{
-'high' => 19893,
+'high' => 19903,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 13312,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
-'high' => 40943,
+'high' => 40956,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 19968,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 64109,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKLMOPRTY',
'low' => 63744,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
},
{
'high' => 64217,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKLMOPRTY',
'low' => 64112,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
},
{
'high' => 100343,
+'legal' =>
+'
+ -0123456789ABCDEFGHINOPRTU',
'low' => 94208,
'name' => 'TANGUT IDEOGRAPH',
},
{
+'high' => 101589,
+'legal' =>
+'
+ -0123456789ABCDEFHIKLMNPRST',
+'low' => 101120,
+'name' => 'KHITAN SMALL SCRIPT CHARACTER',
+},
+{
+'high' => 101640,
+'legal' =>
+'
+ -0123456789ABCDEFGHILMNOPRSTU',
+'low' => 101632,
+'name' => 'TANGUT IDEOGRAPH SUPPLEMENT',
+},
+{
'high' => 111355,
+'legal' =>
+'
+ -0123456789ABCDEFHNRSTU',
'low' => 110960,
'name' => 'NUSHU CHARACTER',
},
{
-'high' => 173782,
+'high' => 173789,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 131072,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 177972,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 173824,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 178205,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 177984,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 183969,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 178208,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 191456,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
'low' => 183984,
'name' => 'CJK UNIFIED IDEOGRAPH',
},
{
'high' => 195101,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKLMOPRTY',
'low' => 194560,
'name' => 'CJK COMPATIBILITY IDEOGRAPH',
},
+{
+'high' => 201546,
+'legal' =>
+'
+ -0123456789ABCDEFGHIJKNOPRU',
+'low' => 196608,
+'name' => 'CJK UNIFIED IDEOGRAPH',
+},
,
);
+ # Is exportable, make read-only
+ Internals::SvREADONLY(@code_points_ending_in_code_point, 1);
+
# Convert from code point to Jamo short name for use in composing Hangul
# syllable names
my %Jamo = (
diff --git a/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt b/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
index 0c1d6cbd611..b3c64f18c24 100644
--- a/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
+++ b/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
@@ -1,6 +1,6 @@
-# NamedSequences-12.1.0.txt
-# Date: 2019-03-08, 23:59:00 GMT [KW, LI]
-# © 2019 Unicode®, Inc.
+# NamedSequences-13.0.0.txt
+# Date: 2020-01-22, 19:12:00 GMT [KW, LI]
+# © 2020 Unicode®, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
@@ -58,23 +58,28 @@ KEYCAP DIGIT NINE;0039 FE0F 20E3
# Latin letter plus accent combinations.
# These are part of the original set of approved named sequences
# for Unicode 4.1. 2005.
+# Subgroupings of this original set are identified here by
+# purpose and source.
+
+# Subset 1: Originally requested for a Latin orthography
+# of Hausa. See WG2 N1143 and UTC/1996-005. (6 total)
LATIN CAPITAL LETTER A WITH MACRON AND GRAVE;0100 0300
LATIN SMALL LETTER A WITH MACRON AND GRAVE;0101 0300
+LATIN CAPITAL LETTER I WITH MACRON AND GRAVE;012A 0300
+LATIN SMALL LETTER I WITH MACRON AND GRAVE;012B 0300
+LATIN CAPITAL LETTER U WITH MACRON AND GRAVE;016A 0300
+LATIN SMALL LETTER U WITH MACRON AND GRAVE;016B 0300
+
+# Subset 2: Originally requested for a Latin orthography
+# of Yoruba. See WG2 N1143 and UTC/1996-005. (14 total)
+
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW;0045 0329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW;0065 0329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND GRAVE;00C8 0329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND GRAVE;00E8 0329
LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND ACUTE;00C9 0329
LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND ACUTE;00E9 0329
-LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON;00CA 0304
-LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON;00EA 0304
-LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON;00CA 030C
-LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON;00EA 030C
-LATIN CAPITAL LETTER I WITH MACRON AND GRAVE;012A 0300
-LATIN SMALL LETTER I WITH MACRON AND GRAVE;012B 0300
-LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE;0069 0307 0301
-LATIN SMALL LETTER NG WITH TILDE ABOVE;006E 0360 0067
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW;004F 0329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW;006F 0329
LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND GRAVE;00D2 0329
@@ -83,8 +88,21 @@ LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND ACUTE;00D3 0329
LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND ACUTE;00F3 0329
LATIN CAPITAL LETTER S WITH VERTICAL LINE BELOW;0053 0329
LATIN SMALL LETTER S WITH VERTICAL LINE BELOW;0073 0329
-LATIN CAPITAL LETTER U WITH MACRON AND GRAVE;016A 0300
-LATIN SMALL LETTER U WITH MACRON AND GRAVE;016B 0300
+
+# Subset 3: Originally requested for Pinyin forms noted
+# in HKSCS. See L2/02-423 and WG2 N2513. (4 total)
+
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON;00CA 0304
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON;00EA 0304
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON;00CA 030C
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON;00EA 030C
+
+# Subset 4: Prominent use cases pulled from examples
+# for Lithuanian and Tagalog in
+# Unicode 4.0 and early drafts of UAX #34. (2 total)
+
+LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE;0069 0307 0301
+LATIN SMALL LETTER NG WITH TILDE ABOVE;006E 0360 0067
# Additions for Lithuanian.
# Provisional 2006-05-18, Approved 2007-10-19
diff --git a/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt b/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
index 1c04aacf975..2a1a5a1d6b1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
+++ b/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
@@ -1,5 +1,5 @@
-# SpecialCasing-12.1.0.txt
-# Date: 2019-03-10, 10:53:28 GMT
+# SpecialCasing-13.0.0.txt
+# Date: 2019-09-08, 23:31:24 GMT
# © 2019 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
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Age.pl b/Master/tlpkg/tlperl/lib/unicore/To/Age.pl
index 9bdec24de4d..9554f6d1648 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Age.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Age.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToAge'}{'format'} = 'f'; # floating point number
-$utf8::SwashInfo{'ToAge'}{'missing'} = 'Unassigned';
+$Unicode::UCD::SwashInfo{'ToAge'}{'format'} = 'f'; # floating point number
+$Unicode::UCD::SwashInfo{'ToAge'}{'missing'} = 'Unassigned';
return <<'END';
0 1F5 1.1
@@ -178,6 +178,7 @@ return <<'END';
8AD 8B2 7.0
8B3 8B4 8.0
8B6 8BD 9.0
+8BE 8C7 13.0
8D3 11.0
8D4 8E2 9.0
8E3 8.0
@@ -275,6 +276,7 @@ B3C B43 1.1
B44 5.1
B47 B48 1.1
B4B B4D 1.1
+B55 13.0
B56 B57 1.1
B5C B5D 1.1
B5F B61 1.1
@@ -345,6 +347,7 @@ CF1 CF2 5.0
D00 10.0
D01 7.0
D02 D03 1.1
+D04 13.0
D05 D0C 1.1
D0E D10 1.1
D12 D28 1.1
@@ -369,6 +372,7 @@ D66 D6F 1.1
D70 D75 5.1
D76 D78 9.0
D79 D7F 5.1
+D81 13.0
D82 D83 3.0
D85 D96 3.0
D9A DB1 3.0
@@ -549,6 +553,7 @@ FD9 FDA 6.0
1A90 1A99 5.2
1AA0 1AAD 5.2
1AB0 1ABE 7.0
+1ABF 1AC0 13.0
1B00 1B4B 5.0
1B50 1B7C 5.0
1B80 1BAA 5.1
@@ -756,6 +761,7 @@ FD9 FDA 6.0
2B55 2B59 5.2
2B5A 2B73 7.0
2B76 2B95 7.0
+2B97 13.0
2B98 2BB9 7.0
2BBA 2BBC 11.0
2BBD 2BC8 7.0
@@ -807,6 +813,7 @@ FD9 FDA 6.0
2E45 2E49 10.0
2E4A 2E4E 11.0
2E4F 12.0
+2E50 2E52 13.0
2E80 2E99 3.0
2E9B 2EF3 3.0
2F00 2FD5 3.0
@@ -830,6 +837,7 @@ FD9 FDA 6.0
3190 319F 1.1
31A0 31B7 3.0
31B8 31BA 6.0
+31BB 31BF 13.0
31C0 31CF 4.1
31D0 31E3 5.1
31F0 31FF 3.2
@@ -855,6 +863,7 @@ FD9 FDA 6.0
33E0 33FE 1.1
33FF 4.0
3400 4DB5 3.0
+4DB6 4DBF 13.0
4DC0 4DFF 4.0
4E00 9FA5 1.1
9FA6 9FBB 4.1
@@ -864,6 +873,7 @@ FD9 FDA 6.0
9FCD 9FD5 8.0
9FD6 9FEA 10.0
9FEB 9FEF 11.0
+9FF0 9FFC 13.0
A000 A48C 3.0
A490 A4A1 3.0
A4A2 A4A3 3.2
@@ -905,11 +915,14 @@ A7B2 A7B7 8.0
A7B8 A7B9 11.0
A7BA A7BF 12.0
A7C2 A7C6 12.0
+A7C7 A7CA 13.0
+A7F5 A7F6 13.0
A7F7 7.0
A7F8 A7F9 6.1
A7FA 6.0
A7FB A7FF 5.1
A800 A82B 4.1
+A82C 13.0
A830 A839 5.2
A840 A877 5.0
A880 A8C4 5.1
@@ -943,6 +956,7 @@ AB30 AB5F 7.0
AB60 AB63 8.0
AB64 AB65 7.0
AB66 AB67 12.0
+AB68 AB6B 13.0
AB70 ABBF 8.0
ABC0 ABED 5.2
ABF0 ABF9 5.2
@@ -1015,6 +1029,7 @@ FFFD FFFF 1.1
1018B 1018C 7.0
1018D 1018E 9.0
10190 1019B 5.1
+1019C 13.0
101A0 7.0
101D0 101FD 5.1
10280 1029C 5.1
@@ -1094,8 +1109,12 @@ FFFD FFFF 1.1
10D00 10D27 11.0
10D30 10D39 11.0
10E60 10E7E 5.2
+10E80 10EA9 13.0
+10EAB 10EAD 13.0
+10EB0 10EB1 13.0
10F00 10F27 11.0
10F30 10F59 11.0
+10FB0 10FCB 13.0
10FE0 10FF6 12.0
11000 1104D 6.0
11052 1106F 6.0
@@ -1107,10 +1126,12 @@ FFFD FFFF 1.1
11100 11134 6.1
11136 11143 6.1
11144 11146 11.0
+11147 13.0
11150 11176 7.0
11180 111C8 6.1
111C9 111CC 8.0
111CD 7.0
+111CE 111CF 13.0
111D0 111D9 6.1
111DA 7.0
111DB 111DF 8.0
@@ -1143,10 +1164,12 @@ FFFD FFFF 1.1
11366 1136C 7.0
11370 11374 7.0
11400 11459 9.0
+1145A 13.0
1145B 9.0
1145D 9.0
1145E 11.0
1145F 12.0
+11460 11461 13.0
11480 114C7 7.0
114D0 114D9 7.0
11580 115B5 7.0
@@ -1165,6 +1188,14 @@ FFFD FFFF 1.1
11800 1183B 11.0
118A0 118F2 7.0
118FF 7.0
+11900 11906 13.0
+11909 13.0
+1190C 11913 13.0
+11915 11916 13.0
+11918 11935 13.0
+11937 11938 13.0
+1193B 11946 13.0
+11950 11959 13.0
119A0 119A7 12.0
119AA 119D7 12.0
119DA 119E4 12.0
@@ -1196,6 +1227,7 @@ FFFD FFFF 1.1
11D93 11D98 11.0
11DA0 11DA9 11.0
11EE0 11EF8 11.0
+11FB0 13.0
11FC0 11FF1 12.0
11FFF 12.0
12000 1236E 5.0
@@ -1230,10 +1262,14 @@ FFFD FFFF 1.1
16FE0 9.0
16FE1 10.0
16FE2 16FE3 12.0
+16FE4 13.0
+16FF0 16FF1 13.0
17000 187EC 9.0
187ED 187F1 11.0
187F2 187F7 12.0
18800 18AF2 9.0
+18AF3 18CD5 13.0
+18D00 18D08 13.0
1B000 1B001 6.0
1B002 1B11E 10.0
1B150 1B152 12.0
@@ -1345,6 +1381,7 @@ FFFD FFFF 1.1
1F0E0 1F0F5 7.0
1F100 1F10A 5.2
1F10B 1F10C 7.0
+1F10D 1F10F 13.0
1F110 1F12E 5.2
1F12F 11.0
1F130 6.0
@@ -1366,6 +1403,7 @@ FFFD FFFF 1.1
1F160 1F169 6.0
1F16A 1F16B 6.1
1F16C 12.0
+1F16D 1F16F 13.0
1F170 1F178 6.0
1F179 5.2
1F17A 6.0
@@ -1378,6 +1416,7 @@ FFFD FFFF 1.1
1F190 5.2
1F191 1F19A 6.0
1F19B 1F1AC 9.0
+1F1AD 13.0
1F1E6 1F1FF 6.0
1F200 5.2
1F201 1F202 6.0
@@ -1459,12 +1498,14 @@ FFFD FFFF 1.1
1F6D1 1F6D2 9.0
1F6D3 1F6D4 10.0
1F6D5 12.0
+1F6D6 1F6D7 13.0
1F6E0 1F6EC 7.0
1F6F0 1F6F3 7.0
1F6F4 1F6F6 9.0
1F6F7 1F6F8 10.0
1F6F9 11.0
1F6FA 12.0
+1F6FB 1F6FC 13.0
1F700 1F773 6.0
1F780 1F7D4 7.0
1F7D5 1F7D8 11.0
@@ -1474,7 +1515,9 @@ FFFD FFFF 1.1
1F850 1F859 7.0
1F860 1F887 7.0
1F890 1F8AD 7.0
+1F8B0 1F8B1 13.0
1F900 1F90B 10.0
+1F90C 13.0
1F90D 1F90F 12.0
1F910 1F918 8.0
1F919 1F91E 9.0
@@ -1492,7 +1535,9 @@ FFFD FFFF 1.1
1F95F 1F96B 10.0
1F96C 1F970 11.0
1F971 12.0
+1F972 13.0
1F973 1F976 11.0
+1F977 1F978 13.0
1F97A 11.0
1F97B 12.0
1F97C 1F97F 11.0
@@ -1500,30 +1545,44 @@ FFFD FFFF 1.1
1F985 1F991 9.0
1F992 1F997 10.0
1F998 1F9A2 11.0
+1F9A3 1F9A4 13.0
1F9A5 1F9AA 12.0
+1F9AB 1F9AD 13.0
1F9AE 1F9AF 12.0
1F9B0 1F9B9 11.0
1F9BA 1F9BF 12.0
1F9C0 8.0
1F9C1 1F9C2 11.0
1F9C3 1F9CA 12.0
+1F9CB 13.0
1F9CD 1F9CF 12.0
1F9D0 1F9E6 10.0
1F9E7 1F9FF 11.0
1FA00 1FA53 12.0
1FA60 1FA6D 11.0
1FA70 1FA73 12.0
+1FA74 13.0
1FA78 1FA7A 12.0
1FA80 1FA82 12.0
+1FA83 1FA86 13.0
1FA90 1FA95 12.0
+1FA96 1FAA8 13.0
+1FAB0 1FAB6 13.0
+1FAC0 1FAC2 13.0
+1FAD0 1FAD6 13.0
+1FB00 1FB92 13.0
+1FB94 1FBCA 13.0
+1FBF0 1FBF9 13.0
1FFFE 1FFFF 2.0
20000 2A6D6 3.1
+2A6D7 2A6DD 13.0
2A700 2B734 5.2
2B740 2B81D 6.0
2B820 2CEA1 8.0
2CEB0 2EBE0 10.0
2F800 2FA1D 3.1
2FFFE 2FFFF 2.0
+30000 3134A 13.0
3FFFE 3FFFF 2.0
4FFFE 4FFFF 2.0
5FFFE 5FFFF 2.0
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Bc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Bc.pl
index 35cd67c023b..3025d6ec593 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Bc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Bc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToBc'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToBc'}{'missing'} = 'L';
+$Unicode::UCD::SwashInfo{'ToBc'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToBc'}{'missing'} = 'L';
return <<'END';
0 8 BN
@@ -175,7 +175,7 @@ B3C NSM
B3F NSM
B41 B44 NSM
B4D NSM
-B56 NSM
+B55 B56 NSM
B62 B63 NSM
B82 NSM
BC0 NSM
@@ -200,6 +200,7 @@ D3B D3C NSM
D41 D44 NSM
D4D NSM
D62 D63 NSM
+D81 NSM
DCA NSM
DD2 DD4 NSM
DD6 NSM
@@ -269,7 +270,7 @@ FC6 NSM
1A65 1A6C NSM
1A73 1A7C NSM
1A7F NSM
-1AB0 1ABE NSM
+1AB0 1AC0 NSM
1B00 1B03 NSM
1B34 NSM
1B36 1B3A NSM
@@ -360,13 +361,13 @@ FC6 NSM
26AD 27FF ON
2900 2B73 ON
2B76 2B95 ON
-2B98 2BFF ON
+2B97 2BFF ON
2CE5 2CEA ON
2CEF 2CF1 NSM
2CF9 2CFF ON
2D7F NSM
2DE0 2DFF NSM
-2E00 2E4F ON
+2E00 2E52 ON
2E80 2E99 ON
2E9B 2EF3 ON
2F00 2FD5 ON
@@ -407,6 +408,7 @@ A806 NSM
A80B NSM
A825 A826 NSM
A828 A82B ON
+A82C NSM
A838 A839 ET
A874 A877 ON
A8C4 A8C5 NSM
@@ -432,6 +434,7 @@ AABE AABF NSM
AAC1 NSM
AAEC AAED NSM
AAF6 NSM
+AB6A AB6B ON
ABE5 NSM
ABE8 NSM
ABED NSM
@@ -487,7 +490,7 @@ FFF9 FFFD ON
FFFE FFFF BN
10101 ON
10140 1018C ON
-10190 1019B ON
+10190 1019C ON
101A0 ON
101FD NSM
102E0 NSM
@@ -517,7 +520,9 @@ FFFE FFFF BN
10D3A 10D3F AL
10D40 10E5F R
10E60 10E7E AN
-10E7F 10F2F R
+10E7F 10EAA R
+10EAB 10EAC NSM
+10EAD 10F2F R
10F30 10F45 AL
10F46 10F50 NSM
10F51 10F6F AL
@@ -535,6 +540,7 @@ FFFE FFFF BN
11180 11181 NSM
111B6 111BE NSM
111C9 111CC NSM
+111CF NSM
1122F 11231 NSM
11234 NSM
11236 11237 NSM
@@ -571,6 +577,9 @@ FFFE FFFF BN
11727 1172B NSM
1182F 11837 NSM
11839 1183A NSM
+1193B 1193C NSM
+1193E NSM
+11943 NSM
119D4 119D7 NSM
119DA 119DB NSM
119E0 NSM
@@ -606,6 +615,7 @@ FFFE FFFF BN
16F4F NSM
16F8F 16F92 NSM
16FE2 ON
+16FE4 NSM
1BC9D 1BC9E NSM
1BCA0 1BCA3 BN
1D167 1D169 NSM
@@ -657,13 +667,14 @@ FFFE FFFF BN
1F0C1 1F0CF ON
1F0D1 1F0F5 ON
1F100 1F10A EN
-1F10B 1F10C ON
+1F10B 1F10F ON
1F12F ON
-1F16A 1F16C ON
+1F16A 1F16F ON
+1F1AD ON
1F260 1F265 ON
-1F300 1F6D5 ON
+1F300 1F6D7 ON
1F6E0 1F6EC ON
-1F6F0 1F6FA ON
+1F6F0 1F6FC ON
1F700 1F773 ON
1F780 1F7D8 ON
1F7E0 1F7EB ON
@@ -672,18 +683,21 @@ FFFE FFFF BN
1F850 1F859 ON
1F860 1F887 ON
1F890 1F8AD ON
-1F900 1F90B ON
-1F90D 1F971 ON
-1F973 1F976 ON
-1F97A 1F9A2 ON
-1F9A5 1F9AA ON
-1F9AE 1F9CA ON
+1F8B0 1F8B1 ON
+1F900 1F978 ON
+1F97A 1F9CB ON
1F9CD 1FA53 ON
1FA60 1FA6D ON
-1FA70 1FA73 ON
+1FA70 1FA74 ON
1FA78 1FA7A ON
-1FA80 1FA82 ON
-1FA90 1FA95 ON
+1FA80 1FA86 ON
+1FA90 1FAA8 ON
+1FAB0 1FAB6 ON
+1FAC0 1FAC2 ON
+1FAD0 1FAD6 ON
+1FB00 1FB92 ON
+1FB94 1FBCA ON
+1FBF0 1FBF9 EN
1FFFE 1FFFF BN
2FFFE 2FFFF BN
3FFFE 3FFFF BN
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl b/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
index 6c50ba53e7a..cf664fce2f5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,11 +14,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToBmg'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToBmg'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToBmg'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToBmg'}{'missing'} = ''; # code point maps to the null string
return <<'END';
0028 0029
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl b/Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl
index bd67940255e..9900e91c57a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToBpb'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToBpb'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToBpb'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToBpb'}{'missing'} = ''; # code point maps to the null string
return <<'END';
28 0029
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl b/Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl
index 6bc8d25fb63..815b07d7dc1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToBpt'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToBpt'}{'missing'} = 'n';
+$Unicode::UCD::SwashInfo{'ToBpt'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToBpt'}{'missing'} = 'n';
return <<'END';
28 o
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Cf.pl b/Master/tlpkg/tlperl/lib/unicore/To/Cf.pl
index 78b1decab88..e9c24e18d6a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Cf.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Cf.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -13,12 +13,12 @@
# correct values by adding the code point ordinal number to each one that is
# numeric.
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToCf'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
-$utf8::SwashInfo{'ToCf'}{'specials_name'} = 'utf8::ToSpecCf'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToCf'}{'missing'} = '0'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToCf'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
+$Unicode::UCD::SwashInfo{'ToCf'}{'specials_name'} = 'Unicode::UCD::ToSpecCf'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToCf'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -27,7 +27,7 @@ $utf8::SwashInfo{'ToCf'}{'missing'} = '0'; # code point maps to itself
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecCf = (
+%Unicode::UCD::ToSpecCf = (
"\xC3\x9F" => "\x{0073}\x{0073}", # U+00DF => 0073 0073
"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
"\xC5\x89" => "\x{02BC}\x{006E}", # U+0149 => 02BC 006E
@@ -804,6 +804,9 @@ A7C2 A7C3
A7C4 A794
A7C5 282
A7C6 1D8E
+A7C7 A7C8
+A7C9 A7CA
+A7F5 A7F6
AB70 ABBF 13A0
FF21 FF3A FF41
10400 10427 10428
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl b/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
index 0064c3e4e46..967f41c727d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,11 +14,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToDigit'}{'format'} = 'd'; # single decimal digit
-$utf8::SwashInfo{'ToDigit'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToDigit'}{'format'} = 'd'; # single decimal digit
+$Unicode::UCD::SwashInfo{'ToDigit'}{'missing'} = ''; # code point maps to the null string
return <<'END';
0030 0
@@ -521,6 +521,16 @@ FF19 9
118E7 7
118E8 8
118E9 9
+11950 0
+11951 1
+11952 2
+11953 3
+11954 4
+11955 5
+11956 6
+11957 7
+11958 8
+11959 9
11C50 0
11C51 1
11C52 2
@@ -651,4 +661,14 @@ FF19 9
1E957 7
1E958 8
1E959 9
+1FBF0 0
+1FBF1 1
+1FBF2 2
+1FBF3 3
+1FBF4 4
+1FBF5 5
+1FBF6 6
+1FBF7 7
+1FBF8 8
+1FBF9 9
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Ea.pl b/Master/tlpkg/tlperl/lib/unicore/To/Ea.pl
index 8a06ec4d786..a8873a24208 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Ea.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Ea.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToEa'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToEa'}{'missing'} = 'Neutral';
+$Unicode::UCD::SwashInfo{'ToEa'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToEa'}{'missing'} = 'Neutral';
return <<'END';
20 7E Na
@@ -236,8 +236,7 @@ FE A
3099 30FF W
3105 312F W
3131 318E W
-3190 31BA W
-31C0 31E3 W
+3190 31E3 W
31F0 321E W
3220 3247 W
3248 324F A
@@ -262,9 +261,11 @@ FFDA FFDC H
FFE0 FFE6 F
FFE8 FFEE H
FFFD A
-16FE0 16FE3 W
+16FE0 16FE4 W
+16FF0 16FF1 W
17000 187F7 W
-18800 18AF2 W
+18800 18CD5 W
+18D00 18D08 W
1B000 1B11E W
1B150 1B152 W
1B164 1B167 W
@@ -305,20 +306,22 @@ FFFD A
1F680 1F6C5 W
1F6CC W
1F6D0 1F6D2 W
-1F6D5 W
+1F6D5 1F6D7 W
1F6EB 1F6EC W
-1F6F4 1F6FA W
+1F6F4 1F6FC W
1F7E0 1F7EB W
-1F90D 1F971 W
-1F973 1F976 W
-1F97A 1F9A2 W
-1F9A5 1F9AA W
-1F9AE 1F9CA W
+1F90C 1F93A W
+1F93C 1F945 W
+1F947 1F978 W
+1F97A 1F9CB W
1F9CD 1F9FF W
-1FA70 1FA73 W
+1FA70 1FA74 W
1FA78 1FA7A W
-1FA80 1FA82 W
-1FA90 1FA95 W
+1FA80 1FA86 W
+1FA90 1FAA8 W
+1FAB0 1FAB6 W
+1FAC0 1FAC2 W
+1FAD0 1FAD6 W
20000 2FFFD W
30000 3FFFD W
E0100 E01EF A
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/EqUIdeo.pl b/Master/tlpkg/tlperl/lib/unicore/To/EqUIdeo.pl
index 36ebb2d7bc1..89a0d734545 100755
--- a/Master/tlpkg/tlperl/lib/unicore/To/EqUIdeo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/EqUIdeo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToEqUIdeo'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToEqUIdeo'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToEqUIdeo'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToEqUIdeo'}{'missing'} = ''; # code point maps to the null string
return <<'END';
2E81 5382
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl b/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
index bea30db904b..50846de8d96 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,12 +14,12 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToFold'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToFold'}{'specials_name'} = 'utf8::ToSpecFold'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToFold'}{'missing'} = '<code point>'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToFold'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToFold'}{'specials_name'} = 'Unicode::UCD::ToSpecFold'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToFold'}{'missing'} = '<code point>'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -28,7 +28,7 @@ $utf8::SwashInfo{'ToFold'}{'missing'} = '<code point>'; # code point maps to its
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecFold = (
+%Unicode::UCD::ToSpecFold = (
"\xC3\x9F" => "\x{0073}\x{0073}", # U+00DF => 0073 0073
"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
"\xC5\x89" => "\x{02BC}\x{006E}", # U+0149 => 02BC 006E
@@ -1216,6 +1216,9 @@ A7C2 A7C3
A7C4 A794
A7C5 0282
A7C6 1D8E
+A7C7 A7C8
+A7C9 A7CA
+A7F5 A7F6
AB70 13A0
AB71 13A1
AB72 13A2
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/GCB.pl b/Master/tlpkg/tlperl/lib/unicore/To/GCB.pl
index bc182218a3c..34994b1f638 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/GCB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/GCB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToGCB'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToGCB'}{'missing'} = 'Other';
+$Unicode::UCD::SwashInfo{'ToGCB'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToGCB'}{'missing'} = 'Other';
return <<'END';
0 9 Control
@@ -23,9 +23,9 @@ B C Control
D CR
E 1F Control
7F 9F Control
-A9 XPG_XX
+A9 ExtPict_XX
AD Control
-AE XPG_XX
+AE ExtPict_XX
300 36F Extend
483 489 Extend
591 5BD Extend
@@ -110,7 +110,7 @@ B41 B44 Extend
B47 B48 SpacingMark
B4B B4C SpacingMark
B4D Extend
-B56 B57 Extend
+B55 B57 Extend
B62 B63 Extend
B82 Extend
BBE Extend
@@ -156,6 +156,7 @@ D4D Extend
D4E Prepend
D57 Extend
D62 D63 Extend
+D81 Extend
D82 D83 SpacingMark
DCA Extend
DCF Extend
@@ -241,7 +242,7 @@ FC6 Extend
1A6D 1A72 SpacingMark
1A73 1A7C Extend
1A7F Extend
-1AB0 1ABE Extend
+1AB0 1AC0 Extend
1B00 1B03 Extend
1B04 SpacingMark
1B34 1B3A Extend
@@ -286,61 +287,61 @@ FC6 Extend
200D ZWJ
200E 200F Control
2028 202E Control
-203C XPG_XX
-2049 XPG_XX
+203C ExtPict_XX
+2049 ExtPict_XX
2060 206F Control
20D0 20F0 Extend
-2122 XPG_XX
-2139 XPG_XX
-2194 2199 XPG_XX
-21A9 21AA XPG_XX
-231A 231B XPG_XX
-2328 XPG_XX
-2388 XPG_XX
-23CF XPG_XX
-23E9 23F3 XPG_XX
-23F8 23FA XPG_XX
-24C2 XPG_XX
-25AA 25AB XPG_XX
-25B6 XPG_XX
-25C0 XPG_XX
-25FB 25FE XPG_XX
-2600 2605 XPG_XX
-2607 2612 XPG_XX
-2614 2685 XPG_XX
-2690 2705 XPG_XX
-2708 2712 XPG_XX
-2714 XPG_XX
-2716 XPG_XX
-271D XPG_XX
-2721 XPG_XX
-2728 XPG_XX
-2733 2734 XPG_XX
-2744 XPG_XX
-2747 XPG_XX
-274C XPG_XX
-274E XPG_XX
-2753 2755 XPG_XX
-2757 XPG_XX
-2763 2767 XPG_XX
-2795 2797 XPG_XX
-27A1 XPG_XX
-27B0 XPG_XX
-27BF XPG_XX
-2934 2935 XPG_XX
-2B05 2B07 XPG_XX
-2B1B 2B1C XPG_XX
-2B50 XPG_XX
-2B55 XPG_XX
+2122 ExtPict_XX
+2139 ExtPict_XX
+2194 2199 ExtPict_XX
+21A9 21AA ExtPict_XX
+231A 231B ExtPict_XX
+2328 ExtPict_XX
+2388 ExtPict_XX
+23CF ExtPict_XX
+23E9 23F3 ExtPict_XX
+23F8 23FA ExtPict_XX
+24C2 ExtPict_XX
+25AA 25AB ExtPict_XX
+25B6 ExtPict_XX
+25C0 ExtPict_XX
+25FB 25FE ExtPict_XX
+2600 2605 ExtPict_XX
+2607 2612 ExtPict_XX
+2614 2685 ExtPict_XX
+2690 2705 ExtPict_XX
+2708 2712 ExtPict_XX
+2714 ExtPict_XX
+2716 ExtPict_XX
+271D ExtPict_XX
+2721 ExtPict_XX
+2728 ExtPict_XX
+2733 2734 ExtPict_XX
+2744 ExtPict_XX
+2747 ExtPict_XX
+274C ExtPict_XX
+274E ExtPict_XX
+2753 2755 ExtPict_XX
+2757 ExtPict_XX
+2763 2767 ExtPict_XX
+2795 2797 ExtPict_XX
+27A1 ExtPict_XX
+27B0 ExtPict_XX
+27BF ExtPict_XX
+2934 2935 ExtPict_XX
+2B05 2B07 ExtPict_XX
+2B1B 2B1C ExtPict_XX
+2B50 ExtPict_XX
+2B55 ExtPict_XX
2CEF 2CF1 Extend
2D7F Extend
2DE0 2DFF Extend
302A 302F Extend
-3030 XPG_XX
-303D XPG_XX
+3030 ExtPict_XX
+303D ExtPict_XX
3099 309A Extend
-3297 XPG_XX
-3299 XPG_XX
+3297 ExtPict_XX
+3299 ExtPict_XX
A66F A672 Extend
A674 A67D Extend
A69E A69F Extend
@@ -351,6 +352,7 @@ A80B Extend
A823 A824 SpacingMark
A825 A826 Extend
A827 SpacingMark
+A82C Extend
A880 A881 SpacingMark
A8B4 A8C3 SpacingMark
A8C4 A8C5 Extend
@@ -1211,6 +1213,7 @@ FFF0 FFFB Control
10A3F Extend
10AE5 10AE6 Extend
10D24 10D27 Extend
+10EAB 10EAC Extend
10F46 10F50 Extend
11000 SpacingMark
11001 Extend
@@ -1237,6 +1240,8 @@ FFF0 FFFB Control
111BF 111C0 SpacingMark
111C2 111C3 Prepend
111C9 111CC Extend
+111CE SpacingMark
+111CF Extend
1122C 1122E SpacingMark
1122F 11231 Extend
11232 11233 SpacingMark
@@ -1308,6 +1313,17 @@ FFF0 FFFB Control
1182F 11837 Extend
11838 SpacingMark
11839 1183A Extend
+11930 Extend
+11931 11935 SpacingMark
+11937 11938 SpacingMark
+1193B 1193C Extend
+1193D SpacingMark
+1193E Extend
+1193F Prepend
+11940 SpacingMark
+11941 Prepend
+11942 SpacingMark
+11943 Extend
119D1 119D3 SpacingMark
119D4 119D7 Extend
119DA 119DB Extend
@@ -1359,6 +1375,8 @@ FFF0 FFFB Control
16F4F Extend
16F51 16F87 SpacingMark
16F8F 16F92 Extend
+16FE4 Extend
+16FF0 16FF1 SpacingMark
1BC9D 1BC9E Extend
1BCA0 1BCA3 Control
1D165 Extend
@@ -1386,35 +1404,36 @@ FFF0 FFFB Control
1E2EC 1E2EF Extend
1E8D0 1E8D6 Extend
1E944 1E94A Extend
-1F000 1F0FF XPG_XX
-1F10D 1F10F XPG_XX
-1F12F XPG_XX
-1F16C 1F171 XPG_XX
-1F17E 1F17F XPG_XX
-1F18E XPG_XX
-1F191 1F19A XPG_XX
-1F1AD 1F1E5 XPG_XX
+1F000 1F0FF ExtPict_XX
+1F10D 1F10F ExtPict_XX
+1F12F ExtPict_XX
+1F16C 1F171 ExtPict_XX
+1F17E 1F17F ExtPict_XX
+1F18E ExtPict_XX
+1F191 1F19A ExtPict_XX
+1F1AD 1F1E5 ExtPict_XX
1F1E6 1F1FF Regional_Indicator
-1F201 1F20F XPG_XX
-1F21A XPG_XX
-1F22F XPG_XX
-1F232 1F23A XPG_XX
-1F23C 1F23F XPG_XX
-1F249 1F3FA XPG_XX
+1F201 1F20F ExtPict_XX
+1F21A ExtPict_XX
+1F22F ExtPict_XX
+1F232 1F23A ExtPict_XX
+1F23C 1F23F ExtPict_XX
+1F249 1F3FA ExtPict_XX
1F3FB 1F3FF Extend
-1F400 1F53D XPG_XX
-1F546 1F64F XPG_XX
-1F680 1F6FF XPG_XX
-1F774 1F77F XPG_XX
-1F7D5 1F7FF XPG_XX
-1F80C 1F80F XPG_XX
-1F848 1F84F XPG_XX
-1F85A 1F85F XPG_XX
-1F888 1F88F XPG_XX
-1F8AE 1F8FF XPG_XX
-1F90C 1F93A XPG_XX
-1F93C 1F945 XPG_XX
-1F947 1FFFD XPG_XX
+1F400 1F53D ExtPict_XX
+1F546 1F64F ExtPict_XX
+1F680 1F6FF ExtPict_XX
+1F774 1F77F ExtPict_XX
+1F7D5 1F7FF ExtPict_XX
+1F80C 1F80F ExtPict_XX
+1F848 1F84F ExtPict_XX
+1F85A 1F85F ExtPict_XX
+1F888 1F88F ExtPict_XX
+1F8AE 1F8FF ExtPict_XX
+1F90C 1F93A ExtPict_XX
+1F93C 1F945 ExtPict_XX
+1F947 1FAFF ExtPict_XX
+1FC00 1FFFD ExtPict_XX
E0000 E001F Control
E0020 E007F Extend
E0080 E00FF Control
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Gc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Gc.pl
index f6f82bd99a6..b6772db84ac 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Gc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Gc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToGc'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToGc'}{'missing'} = 'Cn';
+$Unicode::UCD::SwashInfo{'ToGc'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToGc'}{'missing'} = 'Cn';
return <<'END';
0 1F Cc
@@ -724,7 +724,7 @@ F8 FF Ll
85E Po
860 86A Lo
8A0 8B4 Lo
-8B6 8BD Lo
+8B6 8C7 Lo
8D3 8E1 Mn
8E2 Cf
8E3 902 Mn
@@ -840,7 +840,7 @@ B41 B44 Mn
B47 B48 Mc
B4B B4C Mc
B4D Mn
-B56 Mn
+B55 B56 Mn
B57 Mc
B5C B5D Lo
B5F B61 Lo
@@ -919,7 +919,7 @@ CE6 CEF Nd
CF1 CF2 Lo
D00 D01 Mn
D02 D03 Mc
-D05 D0C Lo
+D04 D0C Lo
D0E D10 Lo
D12 D3A Lo
D3B D3C Mn
@@ -940,6 +940,7 @@ D66 D6F Nd
D70 D78 No
D79 So
D7A D7F Lo
+D81 Mn
D82 D83 Mc
D85 D96 Lo
D9A DB1 Lo
@@ -1182,6 +1183,7 @@ FD9 FDA Po
1AA8 1AAD Po
1AB0 1ABD Mn
1ABE Me
+1ABF 1AC0 Mn
1B00 1B03 Mn
1B04 Mc
1B05 1B33 Lo
@@ -1769,7 +1771,7 @@ FD9 FDA Po
2B47 2B4C Sm
2B4D 2B73 So
2B76 2B95 So
-2B98 2BFF So
+2B97 2BFF So
2C00 2C2E Lu
2C30 2C5E Ll
2C60 Lu
@@ -1955,6 +1957,8 @@ FD9 FDA Po
2E41 Po
2E42 Ps
2E43 2E4F Po
+2E50 2E51 So
+2E52 Po
2E80 2E99 So
2E9B 2EF3 So
2F00 2FD5 So
@@ -2014,7 +2018,7 @@ FD9 FDA Po
3190 3191 So
3192 3195 No
3196 319F So
-31A0 31BA Lo
+31A0 31BF Lo
31C0 31E3 So
31F0 31FF Lo
3200 321E So
@@ -2028,9 +2032,9 @@ FD9 FDA Po
328A 32B0 So
32B1 32BF No
32C0 33FF So
-3400 4DB5 Lo
+3400 4DBF Lo
4DC0 4DFF So
-4E00 9FEF Lo
+4E00 9FFC Lo
A000 A014 Lo
A015 Lm
A016 A48C Lo
@@ -2273,7 +2277,12 @@ A7BE Lu
A7BF Ll
A7C2 Lu
A7C3 Ll
-A7C4 A7C6 Lu
+A7C4 A7C7 Lu
+A7C8 Ll
+A7C9 Lu
+A7CA Ll
+A7F5 Lu
+A7F6 Ll
A7F7 Lo
A7F8 A7F9 Lm
A7FA Ll
@@ -2288,6 +2297,7 @@ A823 A824 Mc
A825 A826 Mn
A827 Mc
A828 A82B So
+A82C Mn
A830 A835 No
A836 A837 So
A838 Sc
@@ -2387,7 +2397,9 @@ AB28 AB2E Lo
AB30 AB5A Ll
AB5B Sk
AB5C AB5F Lm
-AB60 AB67 Ll
+AB60 AB68 Ll
+AB69 Lm
+AB6A AB6B Sk
AB70 ABBF Ll
ABC0 ABE2 Lo
ABE3 ABE4 Mc
@@ -2542,7 +2554,7 @@ FFFC FFFD So
10179 10189 So
1018A 1018B No
1018C 1018E So
-10190 1019B So
+10190 1019C So
101A0 So
101D0 101FC So
101FD Mn
@@ -2641,6 +2653,10 @@ FFFC FFFD So
10D24 10D27 Mn
10D30 10D39 Nd
10E60 10E7E No
+10E80 10EA9 Lo
+10EAB 10EAC Mn
+10EAD Pd
+10EB0 10EB1 Lo
10F00 10F1C Lo
10F1D 10F26 No
10F27 Lo
@@ -2648,6 +2664,8 @@ FFFC FFFD So
10F46 10F50 Mn
10F51 10F54 No
10F55 10F59 Po
+10FB0 10FC4 Lo
+10FC5 10FCB No
10FE0 10FF6 Lo
11000 Mc
11001 Mn
@@ -2679,6 +2697,7 @@ FFFC FFFD So
11140 11143 Po
11144 Lo
11145 11146 Mc
+11147 Lo
11150 11172 Lo
11173 Mn
11174 11175 Po
@@ -2693,6 +2712,8 @@ FFFC FFFD So
111C5 111C8 Po
111C9 111CC Mn
111CD Po
+111CE Mc
+111CF Mn
111D0 111D9 Nd
111DA Lo
111DB Po
@@ -2751,10 +2772,10 @@ FFFC FFFD So
11447 1144A Lo
1144B 1144F Po
11450 11459 Nd
-1145B Po
+1145A 1145B Po
1145D Po
1145E Mn
-1145F Lo
+1145F 11461 Lo
11480 114AF Lo
114B0 114B2 Mc
114B3 114B8 Mn
@@ -2819,7 +2840,23 @@ FFFC FFFD So
118C0 118DF Ll
118E0 118E9 Nd
118EA 118F2 No
-118FF Lo
+118FF 11906 Lo
+11909 Lo
+1190C 11913 Lo
+11915 11916 Lo
+11918 1192F Lo
+11930 11935 Mc
+11937 11938 Mc
+1193B 1193C Mn
+1193D Mc
+1193E Mn
+1193F Lo
+11940 Mc
+11941 Lo
+11942 Mc
+11943 Mn
+11944 11946 Po
+11950 11959 Nd
119A0 119A7 Lo
119AA 119D0 Lo
119D1 119D3 Mc
@@ -2897,6 +2934,7 @@ FFFC FFFD So
11EF3 11EF4 Mn
11EF5 11EF6 Mc
11EF7 11EF8 Po
+11FB0 Lo
11FC0 11FD4 No
11FD5 11FDC So
11FDD 11FE0 Sc
@@ -2940,8 +2978,11 @@ FFFC FFFD So
16FE0 16FE1 Lm
16FE2 Po
16FE3 Lm
+16FE4 Mn
+16FF0 16FF1 Mc
17000 187F7 Lo
-18800 18AF2 Lo
+18800 18CD5 Lo
+18D00 18D08 Lo
1B000 1B11E Lo
1B150 1B152 Lo
1B164 1B167 Lo
@@ -3129,8 +3170,7 @@ FFFC FFFD So
1F0C1 1F0CF So
1F0D1 1F0F5 So
1F100 1F10C No
-1F110 1F16C So
-1F170 1F1AC So
+1F10D 1F1AD So
1F1E6 1F202 So
1F210 1F23B So
1F240 1F248 So
@@ -3138,9 +3178,9 @@ FFFC FFFD So
1F260 1F265 So
1F300 1F3FA So
1F3FB 1F3FF Sk
-1F400 1F6D5 So
+1F400 1F6D7 So
1F6E0 1F6EC So
-1F6F0 1F6FA So
+1F6F0 1F6FC So
1F700 1F773 So
1F780 1F7D8 So
1F7E0 1F7EB So
@@ -3149,24 +3189,28 @@ FFFC FFFD So
1F850 1F859 So
1F860 1F887 So
1F890 1F8AD So
-1F900 1F90B So
-1F90D 1F971 So
-1F973 1F976 So
-1F97A 1F9A2 So
-1F9A5 1F9AA So
-1F9AE 1F9CA So
+1F8B0 1F8B1 So
+1F900 1F978 So
+1F97A 1F9CB So
1F9CD 1FA53 So
1FA60 1FA6D So
-1FA70 1FA73 So
+1FA70 1FA74 So
1FA78 1FA7A So
-1FA80 1FA82 So
-1FA90 1FA95 So
-20000 2A6D6 Lo
+1FA80 1FA86 So
+1FA90 1FAA8 So
+1FAB0 1FAB6 So
+1FAC0 1FAC2 So
+1FAD0 1FAD6 So
+1FB00 1FB92 So
+1FB94 1FBCA So
+1FBF0 1FBF9 Nd
+20000 2A6DD Lo
2A700 2B734 Lo
2B740 2B81D Lo
2B820 2CEA1 Lo
2CEB0 2EBE0 Lo
2F800 2FA1D Lo
+30000 3134A Lo
E0001 Cf
E0020 E007F Cf
E0100 E01EF Mn
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Hst.pl b/Master/tlpkg/tlperl/lib/unicore/To/Hst.pl
index 2c0292ea448..7d8e05a2075 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Hst.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Hst.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToHst'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToHst'}{'missing'} = 'NA';
+$Unicode::UCD::SwashInfo{'ToHst'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToHst'}{'missing'} = 'NA';
return <<'END';
1100 115F L
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Identif2.pl b/Master/tlpkg/tlperl/lib/unicore/To/Identif2.pl
new file mode 100644
index 00000000000..011d964d962
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Identif2.pl
@@ -0,0 +1,1599 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+
+# The name this table is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$Unicode::UCD::SwashInfo{'ToIdentifierType'}{'format'} = 'sw'; # string, but some elements are interpreted as a list; white space occurs only as list item separators
+$Unicode::UCD::SwashInfo{'ToIdentifierType'}{'missing'} = 'Not_Character';
+
+return <<'END';
+9 D Not_XID
+20 26 Not_XID
+27 Inclusion
+28 2C Not_XID
+2D 2E Inclusion
+2F Not_XID
+30 39 Recommended
+3A Inclusion
+3B 40 Not_XID
+41 5A Recommended
+5B 5E Not_XID
+5F Recommended
+60 Not_XID
+61 7A Recommended
+7B 7E Not_XID
+85 Not_XID
+A0 Not_NFKC
+A1 A7 Not_XID
+A8 Not_NFKC
+A9 Not_XID
+AA Not_NFKC
+AB AC Not_XID
+AD Default_Ignorable
+AE Not_XID
+AF Not_NFKC
+B0 B1 Not_XID
+B2 B5 Not_NFKC
+B6 Not_XID
+B7 Inclusion
+B8 BA Not_NFKC
+BB Not_XID
+BC BE Not_NFKC
+BF Not_XID
+C0 D6 Recommended
+D7 Not_XID
+D8 F6 Recommended
+F7 Not_XID
+F8 131 Recommended
+132 133 Not_NFKC
+134 13E Recommended
+13F 140 Not_NFKC
+141 148 Recommended
+149 Deprecated
+14A 17E Recommended
+17F Not_NFKC
+180 Technical
+181 18C Uncommon_Use
+18D Technical Obsolete
+18E Uncommon_Use
+18F Recommended
+190 19F Uncommon_Use
+1A0 1A1 Recommended
+1A2 1A9 Uncommon_Use
+1AA 1AB Technical Obsolete
+1AC 1AE Uncommon_Use
+1AF 1B0 Recommended
+1B1 1B8 Uncommon_Use
+1B9 Obsolete
+1BA 1BB Technical Obsolete
+1BC 1BD Uncommon_Use
+1BE Technical Obsolete
+1BF Obsolete
+1C0 1C3 Technical
+1C4 1CC Not_NFKC
+1CD 1DC Recommended
+1DD Uncommon_Use
+1DE 1E3 Recommended
+1E4 1E5 Uncommon_Use
+1E6 1F0 Recommended
+1F1 1F3 Not_NFKC
+1F4 1F5 Recommended
+1F6 1F7 Obsolete
+1F8 21B Recommended
+21C 21D Obsolete
+21E 21F Recommended
+220 225 Uncommon_Use
+226 233 Recommended
+234 236 Technical
+237 24F Uncommon_Use
+250 252 Technical
+253 254 Uncommon_Use Technical
+255 Technical
+256 257 Uncommon_Use Technical
+258 Technical
+259 Recommended
+25A Technical
+25B Uncommon_Use Technical
+25C 262 Technical
+263 Uncommon_Use Technical
+264 267 Technical
+268 269 Uncommon_Use Technical
+26A 271 Technical
+272 Uncommon_Use Technical
+273 276 Technical
+277 Technical Obsolete
+278 27B Technical
+27C Technical Obsolete
+27D 288 Technical
+289 Uncommon_Use Technical
+28A 291 Technical
+292 Uncommon_Use Technical
+293 29D Technical
+29E Technical Obsolete
+29F 2AF Technical
+2B0 2B8 Not_NFKC
+2B9 2BA Technical
+2BB 2BC Recommended
+2BD 2C1 Technical
+2C2 2C5 Not_XID
+2C6 2D1 Technical
+2D2 2D7 Not_XID
+2D8 2DD Not_NFKC
+2DE 2DF Not_XID
+2E0 2E4 Not_NFKC
+2E5 2EB Not_XID
+2EC Recommended
+2ED Not_XID
+2EE Technical
+2EF 2FF Not_XID
+300 304 Recommended
+305 Uncommon_Use
+306 30C Recommended
+30D Uncommon_Use
+30E Technical
+30F 311 Recommended
+312 Technical
+313 314 Recommended
+315 Technical
+316 Uncommon_Use
+317 31A Technical
+31B Recommended
+31C 320 Technical
+321 322 Uncommon_Use
+323 328 Recommended
+329 32C Technical
+32D 32E Recommended
+32F Technical
+330 331 Recommended
+332 Uncommon_Use
+333 Technical
+334 Uncommon_Use
+335 Recommended
+336 Uncommon_Use
+337 Technical
+338 339 Recommended
+33A 33F Technical
+340 341 Not_NFKC
+342 Recommended
+343 344 Not_NFKC
+345 Recommended
+346 34E Technical
+34F Default_Ignorable
+350 357 Technical
+358 Uncommon_Use
+359 362 Technical
+363 373 Obsolete
+374 Not_NFKC
+375 Inclusion
+376 377 Obsolete
+37A Not_NFKC
+37B 37D Recommended
+37E Not_NFKC
+37F Obsolete
+384 385 Not_NFKC
+386 Recommended
+387 Not_NFKC
+388 38A Recommended
+38C Recommended
+38E 3A1 Recommended
+3A3 3CE Recommended
+3CF Technical
+3D0 3D6 Not_NFKC
+3D7 Technical
+3D8 3E1 Obsolete
+3E2 3EF Exclusion
+3F0 3F2 Not_NFKC
+3F3 Technical Obsolete
+3F4 3F5 Not_NFKC
+3F6 Not_XID
+3F7 3F8 Obsolete
+3F9 Not_NFKC
+3FA 3FB Obsolete
+3FC 45F Recommended
+460 481 Obsolete
+482 Obsolete Not_XID
+483 Obsolete
+484 487 Technical Obsolete
+488 489 Obsolete Not_XID
+48A 4FF Recommended
+500 50F Obsolete
+510 529 Recommended
+52A 52D Obsolete
+52E 52F Recommended
+531 556 Recommended
+559 Recommended
+55A 55F Not_XID
+560 Technical
+561 586 Recommended
+587 Not_NFKC
+588 Technical
+589 Not_XID
+58A Inclusion
+58D 58F Not_XID
+591 5A1 Uncommon_Use
+5A2 Uncommon_Use Obsolete
+5A3 5B3 Uncommon_Use
+5B4 Recommended
+5B5 5BD Uncommon_Use
+5BE Not_XID
+5BF Uncommon_Use
+5C0 Not_XID
+5C1 5C2 Uncommon_Use
+5C3 Not_XID
+5C4 Uncommon_Use
+5C5 Uncommon_Use Obsolete
+5C6 Obsolete Not_XID
+5C7 Uncommon_Use Technical
+5D0 5EA Recommended
+5EF 5F2 Recommended
+5F3 5F4 Inclusion
+600 60F Not_XID
+610 61A Uncommon_Use
+61B Not_XID
+61C Default_Ignorable
+61E 61F Not_XID
+620 63F Recommended
+640 Obsolete
+641 655 Recommended
+656 65F Uncommon_Use
+660 669 Recommended
+66A 66D Not_XID
+66E 66F Obsolete
+670 672 Recommended
+673 Deprecated
+674 Recommended
+675 678 Not_NFKC
+679 68D Recommended
+68E Obsolete
+68F 6A0 Recommended
+6A1 Obsolete
+6A2 6D3 Recommended
+6D4 Not_XID
+6D5 Recommended
+6D6 6DC Uncommon_Use
+6DD 6DE Not_XID
+6DF 6E4 Uncommon_Use
+6E5 6E6 Recommended
+6E7 6E8 Uncommon_Use
+6E9 Not_XID
+6EA 6ED Uncommon_Use
+6EE 6FC Recommended
+6FD 6FE Inclusion
+6FF Recommended
+700 70D Limited_Use Not_XID
+70F Limited_Use Not_XID
+710 73F Limited_Use
+740 74A Limited_Use Technical
+74D 74F Limited_Use
+750 7B1 Recommended
+7C0 7E7 Limited_Use
+7E8 7EA Limited_Use Obsolete
+7EB 7F5 Limited_Use
+7F6 7F9 Limited_Use Not_XID
+7FA Limited_Use Obsolete
+7FD Limited_Use
+7FE 7FF Limited_Use Not_XID
+800 82D Exclusion
+830 83E Exclusion Not_XID
+840 85B Limited_Use
+85E Limited_Use Not_XID
+860 86A Limited_Use
+8A0 8AC Recommended
+8AD 8B1 Obsolete
+8B2 Recommended
+8B3 8B4 Uncommon_Use
+8B6 8C7 Recommended
+8D3 8E1 Uncommon_Use
+8E2 Not_XID
+8E3 900 Uncommon_Use
+901 94D Recommended
+94E Obsolete
+94F 950 Recommended
+951 952 Obsolete
+953 954 Technical
+955 Uncommon_Use
+956 957 Recommended
+958 95F Not_NFKC
+960 963 Recommended
+964 965 Not_XID
+966 96F Recommended
+970 Not_XID
+971 977 Recommended
+978 Obsolete
+979 97F Recommended
+980 Obsolete
+981 983 Recommended
+985 98C Recommended
+98F 990 Recommended
+993 9A8 Recommended
+9AA 9B0 Recommended
+9B2 Recommended
+9B6 9B9 Recommended
+9BC 9C4 Recommended
+9C7 9C8 Recommended
+9CB 9CE Recommended
+9D7 Recommended
+9DC 9DD Not_NFKC
+9DF Not_NFKC
+9E0 9E3 Recommended
+9E6 9F1 Recommended
+9F2 9FB Not_XID
+9FC Obsolete
+9FD Not_XID
+9FE Recommended
+A01 A03 Recommended
+A05 A0A Recommended
+A0F A10 Recommended
+A13 A28 Recommended
+A2A A30 Recommended
+A32 Recommended
+A33 Not_NFKC
+A35 Recommended
+A36 Not_NFKC
+A38 A39 Recommended
+A3C Recommended
+A3E A42 Recommended
+A47 A48 Recommended
+A4B A4D Recommended
+A51 Uncommon_Use
+A59 A5B Not_NFKC
+A5C Recommended
+A5E Not_NFKC
+A66 A74 Recommended
+A75 Uncommon_Use
+A76 Not_XID
+A81 A83 Recommended
+A85 A8D Recommended
+A8F A91 Recommended
+A93 AA8 Recommended
+AAA AB0 Recommended
+AB2 AB3 Recommended
+AB5 AB9 Recommended
+ABC AC5 Recommended
+AC7 AC9 Recommended
+ACB ACD Recommended
+AD0 Recommended
+AE0 AE3 Recommended
+AE6 AEF Recommended
+AF0 AF1 Not_XID
+AF9 Uncommon_Use
+AFA AFF Recommended
+B01 B03 Recommended
+B05 B0C Recommended
+B0F B10 Recommended
+B13 B28 Recommended
+B2A B30 Recommended
+B32 B33 Recommended
+B35 B39 Recommended
+B3C B43 Recommended
+B44 Uncommon_Use
+B47 B48 Recommended
+B4B B4D Recommended
+B55 B57 Recommended
+B5C B5D Not_NFKC
+B5F B61 Recommended
+B62 B63 Uncommon_Use
+B66 B6F Recommended
+B70 Not_XID
+B71 Recommended
+B72 B77 Not_XID
+B82 B83 Recommended
+B85 B8A Recommended
+B8E B90 Recommended
+B92 B95 Recommended
+B99 B9A Recommended
+B9C Recommended
+B9E B9F Recommended
+BA3 BA4 Recommended
+BA8 BAA Recommended
+BAE BB9 Recommended
+BBE BC2 Recommended
+BC6 BC8 Recommended
+BCA BCD Recommended
+BD0 Recommended
+BD7 Recommended
+BE6 BEF Recommended
+BF0 BFA Not_XID
+C00 Obsolete
+C01 C0C Recommended
+C0E C10 Recommended
+C12 C28 Recommended
+C2A C33 Recommended
+C34 Obsolete
+C35 C39 Recommended
+C3D C44 Recommended
+C46 C48 Recommended
+C4A C4D Recommended
+C55 C56 Recommended
+C58 C59 Obsolete
+C5A Uncommon_Use
+C60 C61 Recommended
+C62 C63 Uncommon_Use
+C66 C6F Recommended
+C77 C7F Not_XID
+C80 Recommended
+C81 Obsolete
+C82 C83 Recommended
+C84 Not_XID
+C85 C8C Recommended
+C8E C90 Recommended
+C92 CA8 Recommended
+CAA CB3 Recommended
+CB5 CB9 Recommended
+CBC CC4 Recommended
+CC6 CC8 Recommended
+CCA CCD Recommended
+CD5 CD6 Recommended
+CDE Obsolete
+CE0 CE3 Recommended
+CE6 CEF Recommended
+CF1 CF2 Recommended
+D00 Recommended
+D01 Obsolete
+D02 D03 Recommended
+D04 Technical Obsolete
+D05 D0C Recommended
+D0E D10 Recommended
+D12 D3A Recommended
+D3B D3C Obsolete
+D3D D43 Recommended
+D44 Uncommon_Use
+D46 D48 Recommended
+D4A D4E Recommended
+D4F Not_XID
+D54 D57 Recommended
+D58 D5E Not_XID
+D5F Obsolete
+D60 D61 Recommended
+D62 D63 Uncommon_Use
+D66 D6F Recommended
+D70 D79 Not_XID
+D7A D7F Recommended
+D81 Technical
+D82 D83 Recommended
+D85 D8E Recommended
+D8F D90 Uncommon_Use Technical
+D91 D96 Recommended
+D9A DA5 Recommended
+DA6 Uncommon_Use Technical
+DA7 DB1 Recommended
+DB3 DBB Recommended
+DBD Recommended
+DC0 DC6 Recommended
+DCA Recommended
+DCF DD4 Recommended
+DD6 Recommended
+DD8 DDE Recommended
+DDF Uncommon_Use Technical
+DE6 DEF Obsolete
+DF2 Recommended
+DF3 Uncommon_Use Technical
+DF4 Not_XID
+E01 E32 Recommended
+E33 Not_NFKC
+E34 E3A Recommended
+E3F Not_XID
+E40 E4E Recommended
+E4F Not_XID
+E50 E59 Recommended
+E5A E5B Not_XID
+E81 E82 Recommended
+E84 Recommended
+E86 E8A Recommended
+E8C EA3 Recommended
+EA5 Recommended
+EA7 EB2 Recommended
+EB3 Not_NFKC
+EB4 EBD Recommended
+EC0 EC4 Recommended
+EC6 Recommended
+EC8 ECD Recommended
+ED0 ED9 Recommended
+EDC EDD Not_NFKC
+EDE EDF Recommended
+F00 Recommended
+F01 F0A Not_XID
+F0B Inclusion
+F0C Not_NFKC
+F0D F17 Not_XID
+F18 F19 Technical
+F1A F1F Not_XID
+F20 F29 Recommended
+F2A F34 Not_XID
+F35 Recommended
+F36 Not_XID
+F37 Recommended
+F38 Not_XID
+F39 Uncommon_Use
+F3A F3D Not_XID
+F3E F42 Recommended
+F43 Not_NFKC
+F44 F47 Recommended
+F49 F4C Recommended
+F4D Not_NFKC
+F4E F51 Recommended
+F52 Not_NFKC
+F53 F56 Recommended
+F57 Not_NFKC
+F58 F5B Recommended
+F5C Not_NFKC
+F5D F68 Recommended
+F69 Not_NFKC
+F6A F6C Recommended
+F71 F72 Recommended
+F73 Not_NFKC
+F74 Recommended
+F75 F76 Not_NFKC
+F77 Deprecated
+F78 Not_NFKC
+F79 Deprecated
+F7A F80 Recommended
+F81 Not_NFKC
+F82 F84 Recommended
+F85 Not_XID
+F86 F92 Recommended
+F93 Not_NFKC
+F94 F97 Recommended
+F99 F9C Recommended
+F9D Not_NFKC
+F9E FA1 Recommended
+FA2 Not_NFKC
+FA3 FA6 Recommended
+FA7 Not_NFKC
+FA8 FAB Recommended
+FAC Not_NFKC
+FAD FB8 Recommended
+FB9 Not_NFKC
+FBA FBC Recommended
+FBE FC5 Not_XID
+FC6 Recommended
+FC7 FCC Not_XID
+FCE FDA Not_XID
+1000 1049 Recommended
+104A 104F Not_XID
+1050 109D Recommended
+109E 109F Not_XID
+10A0 10C5 Obsolete
+10C7 Recommended
+10CD Recommended
+10D0 10F0 Recommended
+10F1 10F6 Obsolete
+10F7 10FA Recommended
+10FB Not_XID
+10FC Not_NFKC
+10FD 10FF Recommended
+1100 115E Obsolete
+115F 1160 Default_Ignorable
+1161 11FF Obsolete
+1200 1248 Recommended
+124A 124D Recommended
+1250 1256 Recommended
+1258 Recommended
+125A 125D Recommended
+1260 1288 Recommended
+128A 128D Recommended
+1290 12B0 Recommended
+12B2 12B5 Recommended
+12B8 12BE Recommended
+12C0 Recommended
+12C2 12C5 Recommended
+12C8 12D6 Recommended
+12D8 1310 Recommended
+1312 1315 Recommended
+1318 135A Recommended
+135D 135F Recommended
+1360 1368 Not_XID
+1369 1371 Obsolete
+1372 137C Not_XID
+1380 138F Recommended
+1390 1399 Not_XID
+13A0 13F5 Limited_Use
+13F8 13FD Limited_Use
+1400 Limited_Use Not_XID
+1401 166C Limited_Use
+166D 166E Limited_Use Not_XID
+166F 167F Limited_Use
+1680 Exclusion Not_XID
+1681 169A Exclusion
+169B 169C Exclusion Not_XID
+16A0 16EA Exclusion
+16EB 16ED Not_XID
+16EE 16F8 Exclusion
+1700 170C Exclusion
+170E 1714 Exclusion
+1720 1734 Exclusion
+1735 1736 Exclusion Not_XID
+1740 1753 Exclusion
+1760 176C Exclusion
+176E 1770 Exclusion
+1772 1773 Exclusion
+1780 17A2 Recommended
+17A3 17A4 Deprecated
+17A5 17A7 Recommended
+17A8 Obsolete
+17A9 17B3 Recommended
+17B4 17B5 Default_Ignorable
+17B6 17CA Recommended
+17CB 17D0 Technical
+17D1 Technical Obsolete
+17D2 Recommended
+17D3 Obsolete
+17D4 17D6 Not_XID
+17D7 Recommended
+17D8 Obsolete Not_XID
+17D9 17DB Not_XID
+17DC Recommended
+17DD Technical Obsolete
+17E0 17E9 Recommended
+17F0 17F9 Not_XID
+1800 180A Exclusion Not_XID
+180B 180E Default_Ignorable
+1810 1819 Exclusion
+1820 1878 Exclusion
+1880 18A8 Exclusion
+18A9 Uncommon_Use Exclusion
+18AA Exclusion
+18B0 18F5 Limited_Use
+1900 191E Limited_Use
+1920 192B Limited_Use
+1930 193B Limited_Use
+1940 Limited_Use Not_XID
+1944 1945 Limited_Use Not_XID
+1946 196D Limited_Use
+1970 1974 Limited_Use
+1980 19AB Limited_Use
+19B0 19C9 Limited_Use
+19D0 19DA Limited_Use
+19DE 19DF Limited_Use Not_XID
+19E0 19FF Not_XID
+1A00 1A1B Exclusion
+1A1E 1A1F Exclusion Not_XID
+1A20 1A5E Limited_Use
+1A60 1A7C Limited_Use
+1A7F 1A89 Limited_Use
+1A90 1A99 Limited_Use
+1AA0 1AA6 Limited_Use Not_XID
+1AA7 Limited_Use
+1AA8 1AAD Limited_Use Not_XID
+1AB0 1ABD Obsolete
+1ABE Not_XID
+1ABF 1AC0 Technical
+1B00 1B4B Limited_Use
+1B50 1B59 Limited_Use
+1B5A 1B6A Limited_Use Not_XID
+1B6B 1B73 Limited_Use
+1B74 1B7C Limited_Use Not_XID
+1B80 1BF3 Limited_Use
+1BFC 1BFF Limited_Use Not_XID
+1C00 1C37 Limited_Use
+1C3B 1C3F Limited_Use Not_XID
+1C40 1C49 Limited_Use
+1C4D 1C7D Limited_Use
+1C7E 1C7F Limited_Use Not_XID
+1C80 1C88 Obsolete
+1C90 1CBA Recommended
+1CBD 1CBF Recommended
+1CC0 1CC7 Limited_Use Not_XID
+1CD0 1CD2 Obsolete
+1CD3 Obsolete Not_XID
+1CD4 1CF9 Obsolete
+1CFA Exclusion
+1D00 1D2B Technical
+1D2C 1D2E Not_NFKC
+1D2F Technical
+1D30 1D3A Not_NFKC
+1D3B Technical
+1D3C 1D4D Not_NFKC
+1D4E Technical
+1D4F 1D6A Not_NFKC
+1D6B 1D77 Technical
+1D78 Not_NFKC
+1D79 1D9A Technical
+1D9B 1DBF Not_NFKC
+1DC0 1DC3 Technical Obsolete
+1DC4 1DCD Technical
+1DCE Technical Obsolete
+1DCF 1DD0 Technical
+1DD1 1DE6 Technical Obsolete
+1DE7 1DF9 Technical
+1DFB 1DFF Technical
+1E00 1E99 Recommended
+1E9A 1E9B Not_NFKC
+1E9C 1E9D Technical
+1E9E Recommended
+1E9F Technical
+1EA0 1EF9 Recommended
+1EFA 1EFF Technical
+1F00 1F15 Recommended
+1F18 1F1D Recommended
+1F20 1F45 Recommended
+1F48 1F4D Recommended
+1F50 1F57 Recommended
+1F59 Recommended
+1F5B Recommended
+1F5D Recommended
+1F5F 1F70 Recommended
+1F71 Not_NFKC
+1F72 Recommended
+1F73 Not_NFKC
+1F74 Recommended
+1F75 Not_NFKC
+1F76 Recommended
+1F77 Not_NFKC
+1F78 Recommended
+1F79 Not_NFKC
+1F7A Recommended
+1F7B Not_NFKC
+1F7C Recommended
+1F7D Not_NFKC
+1F80 1FB4 Recommended
+1FB6 1FBA Recommended
+1FBB Not_NFKC
+1FBC Recommended
+1FBD 1FC1 Not_NFKC
+1FC2 1FC4 Recommended
+1FC6 1FC8 Recommended
+1FC9 Not_NFKC
+1FCA Recommended
+1FCB Not_NFKC
+1FCC Recommended
+1FCD 1FCF Not_NFKC
+1FD0 1FD2 Recommended
+1FD3 Not_NFKC
+1FD6 1FDA Recommended
+1FDB Not_NFKC
+1FDD 1FDF Not_NFKC
+1FE0 1FE2 Recommended
+1FE3 Not_NFKC
+1FE4 1FEA Recommended
+1FEB Not_NFKC
+1FEC Recommended
+1FED 1FEF Not_NFKC
+1FF2 1FF4 Recommended
+1FF6 1FF8 Recommended
+1FF9 Not_NFKC
+1FFA Recommended
+1FFB Not_NFKC
+1FFC Recommended
+1FFD 1FFE Not_NFKC
+2000 200A Not_NFKC
+200B Default_Ignorable
+200C 200D Inclusion
+200E 200F Default_Ignorable
+2010 Inclusion
+2011 Not_NFKC
+2012 2016 Not_XID
+2017 Not_NFKC
+2018 Not_XID
+2019 Inclusion
+201A 2023 Not_XID
+2024 2026 Not_NFKC
+2027 Inclusion
+2028 2029 Not_XID
+202A 202E Default_Ignorable
+202F Not_NFKC
+2030 2032 Not_XID
+2033 2034 Not_NFKC
+2035 Not_XID
+2036 2037 Not_NFKC
+2038 203B Not_XID
+203C Not_NFKC
+203D Not_XID
+203E Not_NFKC
+203F 2040 Technical
+2041 2046 Not_XID
+2047 2049 Not_NFKC
+204A 2053 Not_XID
+2054 Uncommon_Use
+2055 Not_XID
+2056 Obsolete Not_XID
+2057 Not_NFKC
+2058 205E Obsolete Not_XID
+205F Not_NFKC
+2060 2064 Default_Ignorable
+2066 2069 Default_Ignorable
+206A 206F Deprecated
+2070 2071 Not_NFKC
+2074 208E Not_NFKC
+2090 209C Not_NFKC
+20A0 20A7 Not_XID
+20A8 Not_NFKC
+20A9 20BF Not_XID
+20D0 20DC Technical
+20DD 20E0 Technical Not_XID
+20E1 Technical
+20E2 20E4 Technical Not_XID
+20E5 20F0 Technical
+2100 2103 Not_NFKC
+2104 Not_XID
+2105 2107 Not_NFKC
+2108 Not_XID
+2109 2113 Not_NFKC
+2114 Not_XID
+2115 2116 Not_NFKC
+2117 Not_XID
+2118 Technical
+2119 211D Not_NFKC
+211E 211F Not_XID
+2120 2122 Not_NFKC
+2123 Not_XID
+2124 Not_NFKC
+2125 Not_XID
+2126 Not_NFKC
+2127 Obsolete Not_XID
+2128 Not_NFKC
+2129 Not_XID
+212A 212D Not_NFKC
+212E Technical
+212F 2131 Not_NFKC
+2132 Obsolete
+2133 2139 Not_NFKC
+213A Not_XID
+213B 2140 Not_NFKC
+2141 2144 Not_XID
+2145 2149 Not_NFKC
+214A 214D Not_XID
+214E Obsolete
+214F Obsolete Not_XID
+2150 217F Not_NFKC
+2180 2183 Technical Obsolete
+2184 2188 Obsolete
+2189 Not_NFKC
+218A 218B Uncommon_Use Not_XID
+2190 222B Not_XID
+222C 222D Not_NFKC
+222E Not_XID
+222F 2230 Not_NFKC
+2231 2328 Not_XID
+2329 232A Deprecated
+232B 2426 Not_XID
+2440 244A Not_XID
+2460 24EA Not_NFKC
+24EB 24FF Technical Not_XID
+2500 27FF Not_XID
+2800 28FF Technical Not_XID
+2900 2A0B Not_XID
+2A0C Not_NFKC
+2A0D 2A73 Not_XID
+2A74 2A76 Not_NFKC
+2A77 2ADB Not_XID
+2ADC Not_NFKC
+2ADD 2B73 Not_XID
+2B76 2B95 Not_XID
+2B97 2BEB Not_XID
+2BEC 2BEF Uncommon_Use Not_XID
+2BF0 2BFF Not_XID
+2C00 2C2E Exclusion
+2C30 2C5E Exclusion
+2C60 2C67 Technical
+2C68 2C6C Uncommon_Use
+2C6D 2C76 Obsolete
+2C77 2C7B Technical
+2C7C 2C7D Not_NFKC
+2C7E 2C7F Obsolete
+2C80 2CE4 Exclusion
+2CE5 2CEA Exclusion Not_XID
+2CEB 2CEF Exclusion
+2CF0 2CF1 Technical Exclusion
+2CF2 2CF3 Exclusion
+2CF9 2CFF Exclusion Not_XID
+2D00 2D25 Obsolete
+2D27 Recommended
+2D2D Recommended
+2D30 2D67 Limited_Use
+2D6F Not_NFKC
+2D70 Limited_Use Not_XID
+2D7F Limited_Use
+2D80 2D96 Recommended
+2DA0 2DA6 Recommended
+2DA8 2DAE Recommended
+2DB0 2DB6 Recommended
+2DB8 2DBE Recommended
+2DC0 2DC6 Recommended
+2DC8 2DCE Recommended
+2DD0 2DD6 Recommended
+2DD8 2DDE Recommended
+2DE0 2DFF Obsolete
+2E00 2E0D Technical Obsolete Not_XID
+2E0E 2E16 Obsolete Not_XID
+2E17 2E29 Not_XID
+2E2A 2E32 Obsolete Not_XID
+2E33 2E34 Not_XID
+2E35 Obsolete Not_XID
+2E36 2E38 Not_XID
+2E39 Obsolete Not_XID
+2E3A 2E52 Not_XID
+2E80 2E99 Not_XID
+2E9B 2E9E Not_XID
+2E9F Not_NFKC
+2EA0 2EF2 Not_XID
+2EF3 Not_NFKC
+2F00 2FD5 Not_NFKC
+2FF0 2FFB Not_XID
+3000 Not_NFKC
+3001 3004 Not_XID
+3005 3007 Recommended
+3008 301D Not_XID
+301E Obsolete Not_XID
+301F 3020 Not_XID
+3021 302D Technical
+302E 302F Technical Obsolete
+3030 Not_XID
+3031 3035 Technical
+3036 Not_NFKC
+3037 Not_XID
+3038 303A Not_NFKC
+303B 303C Technical
+303D 303F Not_XID
+3041 3096 Recommended
+3099 309A Recommended
+309B 309C Not_NFKC
+309D 309E Recommended
+309F Not_NFKC
+30A0 Inclusion
+30A1 30FA Recommended
+30FB Inclusion
+30FC 30FE Recommended
+30FF Not_NFKC
+3105 312D Recommended
+312E Obsolete
+312F Recommended
+3131 3163 Not_NFKC
+3164 Default_Ignorable
+3165 318E Not_NFKC
+3190 3191 Not_XID
+3192 319F Not_NFKC
+31A0 31BF Recommended
+31C0 31E3 Not_XID
+31F0 31FF Technical
+3200 321E Not_NFKC
+3220 3247 Not_NFKC
+3248 324F Not_XID
+3250 327E Not_NFKC
+327F Technical Not_XID
+3280 33FF Not_NFKC
+3400 4DBF Recommended
+4DC0 4DFF Technical Not_XID
+4E00 9FFC Recommended
+A000 A48C Limited_Use
+A490 A4C6 Limited_Use Not_XID
+A4D0 A4FD Limited_Use
+A4FE A4FF Limited_Use Not_XID
+A500 A60C Limited_Use
+A60D A60F Limited_Use Not_XID
+A610 A612 Limited_Use Obsolete
+A613 A629 Limited_Use
+A62A A62B Limited_Use Obsolete
+A640 A66E Obsolete
+A66F Uncommon_Use
+A670 A673 Obsolete Not_XID
+A674 A67B Obsolete
+A67C A67D Uncommon_Use
+A67E Not_XID
+A67F Recommended
+A680 A69B Obsolete
+A69C A69D Not_NFKC
+A69E Uncommon_Use Obsolete
+A69F Obsolete
+A6A0 A6F1 Limited_Use
+A6F2 A6F7 Limited_Use Not_XID
+A700 A707 Obsolete Not_XID
+A708 A716 Technical Not_XID
+A717 A71F Recommended
+A720 A721 Not_XID
+A722 A72F Technical Obsolete
+A730 A76F Obsolete
+A770 Not_NFKC
+A771 A787 Obsolete
+A788 Recommended
+A789 A78A Not_XID
+A78B A78C Uncommon_Use
+A78D Recommended
+A78E Technical
+A78F Uncommon_Use
+A790 A791 Obsolete
+A792 A793 Recommended
+A794 A7A9 Obsolete
+A7AA Recommended
+A7AB A7AD Obsolete
+A7AE Recommended
+A7AF Technical
+A7B0 A7B1 Obsolete
+A7B2 A7B7 Uncommon_Use
+A7B8 A7B9 Recommended
+A7BA A7BF Technical
+A7C2 A7CA Recommended
+A7F5 A7F7 Obsolete
+A7F8 A7F9 Not_NFKC
+A7FA Technical
+A7FB A7FF Obsolete
+A800 A827 Limited_Use
+A828 A82B Limited_Use Not_XID
+A82C Limited_Use
+A830 A839 Not_XID
+A840 A873 Exclusion
+A874 A877 Exclusion Not_XID
+A880 A8C5 Limited_Use
+A8CE A8CF Limited_Use Not_XID
+A8D0 A8D9 Limited_Use
+A8E0 A8F7 Obsolete
+A8F8 A8FA Obsolete Not_XID
+A8FB Obsolete
+A8FC Uncommon_Use Obsolete Not_XID
+A8FD Uncommon_Use Obsolete
+A8FE A8FF Obsolete
+A900 A92D Limited_Use
+A92E Not_XID
+A92F Limited_Use Not_XID
+A930 A953 Exclusion
+A95F Exclusion Not_XID
+A960 A97C Obsolete
+A980 A9C0 Limited_Use
+A9C1 A9CD Limited_Use Not_XID
+A9CF Limited_Use Exclusion
+A9D0 A9D9 Limited_Use
+A9DE A9DF Limited_Use Not_XID
+A9E0 A9E6 Obsolete
+A9E7 A9FE Recommended
+AA00 AA36 Limited_Use
+AA40 AA4D Limited_Use
+AA50 AA59 Limited_Use
+AA5C AA5F Limited_Use Not_XID
+AA60 AA76 Recommended
+AA77 AA79 Not_XID
+AA7A AA7F Recommended
+AA80 AAC2 Limited_Use
+AADB AADD Limited_Use
+AADE AADF Limited_Use Not_XID
+AAE0 AAEF Limited_Use
+AAF0 AAF1 Limited_Use Not_XID
+AAF2 AAF6 Limited_Use
+AB01 AB06 Recommended
+AB09 AB0E Recommended
+AB11 AB16 Recommended
+AB20 AB26 Recommended
+AB28 AB2E Recommended
+AB30 AB5A Obsolete
+AB5B Not_XID
+AB5C AB5F Not_NFKC
+AB60 AB63 Uncommon_Use
+AB64 AB65 Obsolete
+AB66 AB67 Recommended
+AB68 Technical
+AB69 Not_NFKC
+AB6A AB6B Not_XID
+AB70 ABEA Limited_Use
+ABEB Limited_Use Not_XID
+ABEC ABED Limited_Use
+ABF0 ABF9 Limited_Use
+AC00 D7A3 Recommended
+D7B0 D7C6 Obsolete
+D7CB D7FB Obsolete
+F900 FA0D Not_NFKC
+FA0E FA0F Recommended
+FA10 Not_NFKC
+FA11 Recommended
+FA12 Not_NFKC
+FA13 FA14 Recommended
+FA15 FA1E Not_NFKC
+FA1F Recommended
+FA20 Not_NFKC
+FA21 Recommended
+FA22 Not_NFKC
+FA23 FA24 Recommended
+FA25 FA26 Not_NFKC
+FA27 FA29 Recommended
+FA2A FA6D Not_NFKC
+FA70 FAD9 Not_NFKC
+FB00 FB06 Not_NFKC
+FB13 FB17 Not_NFKC
+FB1D Not_NFKC
+FB1E Uncommon_Use Technical
+FB1F FB36 Not_NFKC
+FB38 FB3C Not_NFKC
+FB3E Not_NFKC
+FB40 FB41 Not_NFKC
+FB43 FB44 Not_NFKC
+FB46 FBB1 Not_NFKC
+FBB2 FBC1 Technical Not_XID
+FBD3 FD3D Not_NFKC
+FD3E FD3F Technical Not_XID
+FD50 FD8F Not_NFKC
+FD92 FDC7 Not_NFKC
+FDF0 FDFC Not_NFKC
+FDFD Technical Not_XID
+FE00 FE0F Default_Ignorable
+FE10 FE19 Not_NFKC
+FE20 FE2D Technical
+FE2E FE2F Uncommon_Use Technical
+FE30 FE44 Not_NFKC
+FE45 FE46 Technical Not_XID
+FE47 FE52 Not_NFKC
+FE54 FE66 Not_NFKC
+FE68 FE6B Not_NFKC
+FE70 FE72 Not_NFKC
+FE73 Technical
+FE74 Not_NFKC
+FE76 FEFC Not_NFKC
+FEFF Default_Ignorable
+FF01 FF9F Not_NFKC
+FFA0 Default_Ignorable
+FFA1 FFBE Not_NFKC
+FFC2 FFC7 Not_NFKC
+FFCA FFCF Not_NFKC
+FFD2 FFD7 Not_NFKC
+FFDA FFDC Not_NFKC
+FFE0 FFE6 Not_NFKC
+FFE8 FFEE Not_NFKC
+FFF9 FFFD Not_XID
+10000 1000B Exclusion
+1000D 10026 Exclusion
+10028 1003A Exclusion
+1003C 1003D Exclusion
+1003F 1004D Exclusion
+10050 1005D Exclusion
+10080 100FA Exclusion
+10100 10102 Exclusion Not_XID
+10107 10133 Exclusion Not_XID
+10137 1013F Exclusion Not_XID
+10140 10174 Obsolete
+10175 1018E Not_XID
+10190 1019C Not_XID
+101A0 Not_XID
+101D0 101FC Obsolete Not_XID
+101FD Obsolete
+10280 1029C Exclusion
+102A0 102D0 Exclusion
+102E0 Obsolete
+102E1 102FB Obsolete Not_XID
+10300 1031F Exclusion
+10320 10323 Exclusion Not_XID
+1032D 1034A Exclusion
+10350 1037A Exclusion
+10380 1039D Exclusion
+1039F Exclusion Not_XID
+103A0 103C3 Exclusion
+103C8 103CF Exclusion
+103D0 Exclusion Not_XID
+103D1 103D5 Exclusion
+10400 1049D Exclusion
+104A0 104A9 Exclusion
+104B0 104D3 Limited_Use
+104D8 104FB Limited_Use
+10500 10527 Exclusion
+10530 10563 Exclusion
+1056F Exclusion Not_XID
+10600 10736 Exclusion
+10740 10755 Exclusion
+10760 10767 Exclusion
+10800 10805 Exclusion
+10808 Exclusion
+1080A 10835 Exclusion
+10837 10838 Exclusion
+1083C Exclusion
+1083F 10855 Exclusion
+10857 1085F Exclusion Not_XID
+10860 10876 Exclusion
+10877 1087F Exclusion Not_XID
+10880 1089E Exclusion
+108A7 108AF Exclusion Not_XID
+108E0 108F2 Exclusion
+108F4 108F5 Exclusion
+108FB 108FF Exclusion Not_XID
+10900 10915 Exclusion
+10916 1091B Exclusion Not_XID
+1091F Exclusion Not_XID
+10920 10939 Exclusion
+1093F Exclusion Not_XID
+10980 109B7 Exclusion
+109BC 109BD Exclusion Not_XID
+109BE 109BF Exclusion
+109C0 109CF Exclusion Not_XID
+109D2 109FF Exclusion Not_XID
+10A00 10A03 Exclusion
+10A05 10A06 Exclusion
+10A0C 10A13 Exclusion
+10A15 10A17 Exclusion
+10A19 10A35 Exclusion
+10A38 10A3A Exclusion
+10A3F Exclusion
+10A40 10A48 Exclusion Not_XID
+10A50 10A58 Exclusion Not_XID
+10A60 10A7C Exclusion
+10A7D 10A7F Exclusion Not_XID
+10A80 10A9C Exclusion
+10A9D 10A9F Exclusion Not_XID
+10AC0 10AC7 Exclusion
+10AC8 Exclusion Not_XID
+10AC9 10AE6 Exclusion
+10AEB 10AF6 Exclusion Not_XID
+10B00 10B35 Exclusion
+10B39 10B3F Exclusion Not_XID
+10B40 10B55 Exclusion
+10B58 10B5F Exclusion Not_XID
+10B60 10B72 Exclusion
+10B78 10B7F Exclusion Not_XID
+10B80 10B91 Exclusion
+10B99 10B9C Exclusion Not_XID
+10BA9 10BAF Exclusion Not_XID
+10C00 10C48 Exclusion
+10C80 10CB2 Exclusion
+10CC0 10CF2 Exclusion
+10CFA 10CFF Exclusion Not_XID
+10D00 10D27 Limited_Use
+10D30 10D39 Limited_Use
+10E60 10E7E Not_XID
+10E80 10EA9 Exclusion
+10EAB 10EAC Exclusion
+10EAD Exclusion Not_XID
+10EB0 10EB1 Exclusion
+10F00 10F1C Exclusion
+10F1D 10F26 Exclusion Not_XID
+10F27 Exclusion
+10F30 10F50 Exclusion
+10F51 10F59 Exclusion Not_XID
+10FB0 10FC4 Exclusion
+10FC5 10FCB Exclusion Not_XID
+10FE0 10FF6 Exclusion
+11000 11046 Exclusion
+11047 1104D Exclusion Not_XID
+11052 11065 Exclusion Not_XID
+11066 1106F Exclusion
+1107F 110BA Exclusion
+110BB 110C1 Exclusion Not_XID
+110CD Exclusion Not_XID
+110D0 110E8 Exclusion
+110F0 110F9 Exclusion
+11100 11134 Limited_Use
+11136 1113F Limited_Use
+11140 11143 Limited_Use Not_XID
+11144 11147 Limited_Use
+11150 11173 Exclusion
+11174 11175 Exclusion Not_XID
+11176 Exclusion
+11180 111C4 Exclusion
+111C5 111C8 Exclusion Not_XID
+111C9 111CC Exclusion
+111CD Exclusion Not_XID
+111CE 111DA Exclusion
+111DB Exclusion Not_XID
+111DC Exclusion
+111DD 111DF Exclusion Not_XID
+111E1 111F4 Not_XID
+11200 11211 Exclusion
+11213 11237 Exclusion
+11238 1123D Exclusion Not_XID
+1123E Exclusion
+11280 11286 Exclusion
+11288 Exclusion
+1128A 1128D Exclusion
+1128F 1129D Exclusion
+1129F 112A8 Exclusion
+112A9 Exclusion Not_XID
+112B0 112EA Exclusion
+112F0 112F9 Exclusion
+11300 Exclusion
+11301 Recommended
+11302 Exclusion
+11303 Recommended
+11305 1130C Exclusion
+1130F 11310 Exclusion
+11313 11328 Exclusion
+1132A 11330 Exclusion
+11332 11333 Exclusion
+11335 11339 Exclusion
+1133B 1133C Recommended
+1133D 11344 Exclusion
+11347 11348 Exclusion
+1134B 1134D Exclusion
+11350 Exclusion
+11357 Exclusion
+1135D 11363 Exclusion
+11366 1136C Exclusion
+11370 11374 Exclusion
+11400 1144A Limited_Use
+1144B 1144F Limited_Use Not_XID
+11450 11459 Limited_Use
+1145A 1145B Limited_Use Not_XID
+1145D Limited_Use Not_XID
+1145E 11461 Limited_Use
+11480 114C5 Exclusion
+114C6 Exclusion Not_XID
+114C7 Exclusion
+114D0 114D9 Exclusion
+11580 115B5 Exclusion
+115B8 115C0 Exclusion
+115C1 115D7 Exclusion Not_XID
+115D8 115DD Exclusion
+11600 11640 Exclusion
+11641 11643 Exclusion Not_XID
+11644 Exclusion
+11650 11659 Exclusion
+11660 1166C Exclusion Not_XID
+11680 116B8 Exclusion
+116C0 116C9 Exclusion
+11700 1171A Exclusion
+1171D 1172B Exclusion
+11730 11739 Exclusion
+1173A 1173F Exclusion Not_XID
+11800 1183A Exclusion
+1183B Exclusion Not_XID
+118A0 118E9 Exclusion
+118EA 118F2 Exclusion Not_XID
+118FF 11906 Exclusion
+11909 Exclusion
+1190C 11913 Exclusion
+11915 11916 Exclusion
+11918 11935 Exclusion
+11937 11938 Exclusion
+1193B 11943 Exclusion
+11944 11946 Exclusion Not_XID
+11950 11959 Exclusion
+119A0 119A7 Exclusion
+119AA 119D7 Exclusion
+119DA 119E1 Exclusion
+119E2 Exclusion Not_XID
+119E3 119E4 Exclusion
+11A00 11A3E Exclusion
+11A3F 11A46 Exclusion Not_XID
+11A47 Exclusion
+11A50 11A99 Exclusion
+11A9A 11A9C Exclusion Not_XID
+11A9D Exclusion
+11A9E 11AA2 Exclusion Not_XID
+11AC0 11AF8 Exclusion
+11C00 11C08 Exclusion
+11C0A 11C36 Exclusion
+11C38 11C40 Exclusion
+11C41 11C45 Exclusion Not_XID
+11C50 11C59 Exclusion
+11C5A 11C6C Exclusion Not_XID
+11C70 11C71 Exclusion Not_XID
+11C72 11C8F Exclusion
+11C92 11CA7 Exclusion
+11CA9 11CB6 Exclusion
+11D00 11D06 Exclusion
+11D08 11D09 Exclusion
+11D0B 11D36 Exclusion
+11D3A Exclusion
+11D3C 11D3D Exclusion
+11D3F 11D47 Exclusion
+11D50 11D59 Exclusion
+11D60 11D65 Limited_Use
+11D67 11D68 Limited_Use
+11D6A 11D8E Limited_Use
+11D90 11D91 Limited_Use
+11D93 11D98 Limited_Use
+11DA0 11DA9 Limited_Use
+11EE0 11EF6 Exclusion
+11EF7 11EF8 Exclusion Not_XID
+11FB0 Limited_Use
+11FC0 11FF1 Not_XID
+11FFF Not_XID
+12000 12399 Exclusion
+12400 1246E Exclusion
+12470 12474 Exclusion Not_XID
+12480 12543 Exclusion
+13000 1342E Exclusion
+13430 13438 Exclusion Not_XID
+14400 14646 Exclusion
+16800 16A38 Limited_Use
+16A40 16A5E Uncommon_Use Exclusion
+16A60 16A69 Uncommon_Use Exclusion
+16A6E 16A6F Exclusion Not_XID
+16AD0 16AED Exclusion
+16AF0 16AF4 Exclusion
+16AF5 Exclusion Not_XID
+16B00 16B36 Exclusion
+16B37 16B3F Exclusion Not_XID
+16B40 16B43 Exclusion
+16B44 16B45 Exclusion Not_XID
+16B50 16B59 Exclusion
+16B5B 16B61 Exclusion Not_XID
+16B63 16B77 Exclusion
+16B7D 16B8F Exclusion
+16E40 16E7F Exclusion
+16E80 16E9A Exclusion Not_XID
+16F00 16F4A Limited_Use
+16F4F 16F87 Limited_Use
+16F8F 16F9F Limited_Use
+16FE0 16FE1 Exclusion
+16FE2 Not_XID
+16FE3 Obsolete
+16FE4 Exclusion
+16FF0 16FF1 Recommended
+17000 187F7 Exclusion
+18800 18CD5 Exclusion
+18D00 18D08 Exclusion
+1B000 1B11E Obsolete
+1B150 1B152 Recommended
+1B164 1B167 Recommended
+1B170 1B2FB Exclusion
+1BC00 1BC6A Exclusion
+1BC70 1BC7C Exclusion
+1BC80 1BC88 Exclusion
+1BC90 1BC99 Exclusion
+1BC9C Exclusion Not_XID
+1BC9D 1BC9E Exclusion
+1BC9F Exclusion Not_XID
+1BCA0 1BCA3 Default_Ignorable
+1D000 1D0F5 Technical Not_XID
+1D100 1D126 Technical Not_XID
+1D129 1D15D Technical Not_XID
+1D15E 1D164 Not_NFKC
+1D165 1D169 Technical
+1D16A 1D16C Technical Not_XID
+1D16D 1D172 Technical
+1D173 1D17A Default_Ignorable
+1D17B 1D182 Technical
+1D183 1D184 Technical Not_XID
+1D185 1D18B Technical
+1D18C 1D1A9 Technical Not_XID
+1D1AA 1D1AD Technical
+1D1AE 1D1BA Technical Not_XID
+1D1BB 1D1C0 Not_NFKC
+1D1C1 1D1DD Technical Not_XID
+1D1DE 1D1E8 Uncommon_Use Technical Not_XID
+1D200 1D241 Obsolete Not_XID
+1D242 1D244 Technical Obsolete
+1D245 Obsolete Not_XID
+1D2E0 1D2F3 Not_XID
+1D300 1D356 Technical Not_XID
+1D360 1D378 Not_XID
+1D400 1D454 Not_NFKC
+1D456 1D49C Not_NFKC
+1D49E 1D49F Not_NFKC
+1D4A2 Not_NFKC
+1D4A5 1D4A6 Not_NFKC
+1D4A9 1D4AC Not_NFKC
+1D4AE 1D4B9 Not_NFKC
+1D4BB Not_NFKC
+1D4BD 1D4C3 Not_NFKC
+1D4C5 1D505 Not_NFKC
+1D507 1D50A Not_NFKC
+1D50D 1D514 Not_NFKC
+1D516 1D51C Not_NFKC
+1D51E 1D539 Not_NFKC
+1D53B 1D53E Not_NFKC
+1D540 1D544 Not_NFKC
+1D546 Not_NFKC
+1D54A 1D550 Not_NFKC
+1D552 1D6A5 Not_NFKC
+1D6A8 1D7CB Not_NFKC
+1D7CE 1D7FF Not_NFKC
+1D800 1D9FF Exclusion Not_XID
+1DA00 1DA36 Exclusion
+1DA37 1DA3A Exclusion Not_XID
+1DA3B 1DA6C Exclusion
+1DA6D 1DA74 Exclusion Not_XID
+1DA75 Exclusion
+1DA76 1DA83 Exclusion Not_XID
+1DA84 Exclusion
+1DA85 1DA8B Exclusion Not_XID
+1DA9B 1DA9F Exclusion
+1DAA1 1DAAF Exclusion
+1E000 1E006 Exclusion
+1E008 1E018 Exclusion
+1E01B 1E021 Exclusion
+1E023 1E024 Exclusion
+1E026 1E02A Exclusion
+1E100 1E12C Limited_Use
+1E130 1E13D Limited_Use
+1E140 1E149 Limited_Use
+1E14E Limited_Use
+1E14F Limited_Use Not_XID
+1E2C0 1E2F9 Limited_Use
+1E2FF Limited_Use Not_XID
+1E800 1E8C4 Exclusion
+1E8C7 1E8CF Exclusion Not_XID
+1E8D0 1E8D6 Exclusion
+1E900 1E94B Limited_Use
+1E950 1E959 Limited_Use
+1E95E 1E95F Limited_Use Not_XID
+1EC71 1ECB4 Not_XID
+1ED01 1ED3D Not_XID
+1EE00 1EE03 Not_NFKC
+1EE05 1EE1F Not_NFKC
+1EE21 1EE22 Not_NFKC
+1EE24 Not_NFKC
+1EE27 Not_NFKC
+1EE29 1EE32 Not_NFKC
+1EE34 1EE37 Not_NFKC
+1EE39 Not_NFKC
+1EE3B Not_NFKC
+1EE42 Not_NFKC
+1EE47 Not_NFKC
+1EE49 Not_NFKC
+1EE4B Not_NFKC
+1EE4D 1EE4F Not_NFKC
+1EE51 1EE52 Not_NFKC
+1EE54 Not_NFKC
+1EE57 Not_NFKC
+1EE59 Not_NFKC
+1EE5B Not_NFKC
+1EE5D Not_NFKC
+1EE5F Not_NFKC
+1EE61 1EE62 Not_NFKC
+1EE64 Not_NFKC
+1EE67 1EE6A Not_NFKC
+1EE6C 1EE72 Not_NFKC
+1EE74 1EE77 Not_NFKC
+1EE79 1EE7C Not_NFKC
+1EE7E Not_NFKC
+1EE80 1EE89 Not_NFKC
+1EE8B 1EE9B Not_NFKC
+1EEA1 1EEA3 Not_NFKC
+1EEA5 1EEA9 Not_NFKC
+1EEAB 1EEBB Not_NFKC
+1EEF0 1EEF1 Not_XID
+1F000 1F02B Not_XID
+1F030 1F093 Not_XID
+1F0A0 1F0AE Not_XID
+1F0B1 1F0BF Not_XID
+1F0C1 1F0CF Not_XID
+1F0D1 1F0F5 Not_XID
+1F100 1F10A Not_NFKC
+1F10B 1F10F Not_XID
+1F110 1F12E Not_NFKC
+1F12F Not_XID
+1F130 1F14F Not_NFKC
+1F150 1F169 Not_XID
+1F16A 1F16C Not_NFKC
+1F16D 1F18F Not_XID
+1F190 Not_NFKC
+1F191 1F1AD Not_XID
+1F1E6 1F1FF Not_XID
+1F200 1F202 Not_NFKC
+1F210 1F23B Not_NFKC
+1F240 1F248 Not_NFKC
+1F250 1F251 Not_NFKC
+1F260 1F265 Not_XID
+1F300 1F54E Not_XID
+1F54F Uncommon_Use Not_XID
+1F550 1F6D7 Not_XID
+1F6E0 1F6EC Not_XID
+1F6F0 1F6FC Not_XID
+1F700 1F773 Not_XID
+1F780 1F7D8 Not_XID
+1F7E0 1F7EB Not_XID
+1F800 1F80B Not_XID
+1F810 1F847 Not_XID
+1F850 1F859 Not_XID
+1F860 1F887 Not_XID
+1F890 1F8AD Not_XID
+1F8B0 1F8B1 Not_XID
+1F900 1F978 Not_XID
+1F97A 1F9CB Not_XID
+1F9CD 1FA53 Not_XID
+1FA60 1FA6D Not_XID
+1FA70 1FA74 Not_XID
+1FA78 1FA7A Not_XID
+1FA80 1FA86 Not_XID
+1FA90 1FAA8 Not_XID
+1FAB0 1FAB6 Not_XID
+1FAC0 1FAC2 Not_XID
+1FAD0 1FAD6 Not_XID
+1FB00 1FB92 Not_XID
+1FB94 1FBCA Not_XID
+1FBF0 1FBF9 Not_NFKC
+20000 2A6DD Recommended
+2A700 2B734 Recommended
+2B740 2B81D Recommended
+2B820 2CEA1 Recommended
+2CEB0 2EBE0 Recommended
+2F800 2FA1D Not_NFKC
+30000 3134A Recommended
+E0001 Deprecated
+E0020 E007F Default_Ignorable
+E0100 E01EF Default_Ignorable
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Identifi.pl b/Master/tlpkg/tlperl/lib/unicore/To/Identifi.pl
new file mode 100644
index 00000000000..1f2bb0f6f12
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Identifi.pl
@@ -0,0 +1,394 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+
+# The name this table is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$Unicode::UCD::SwashInfo{'ToIdentifierStatus'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToIdentifierStatus'}{'missing'} = 'Restricted';
+
+return <<'END';
+27 Allowed
+2D 2E Allowed
+30 3A Allowed
+41 5A Allowed
+5F Allowed
+61 7A Allowed
+B7 Allowed
+C0 D6 Allowed
+D8 F6 Allowed
+F8 131 Allowed
+134 13E Allowed
+141 148 Allowed
+14A 17E Allowed
+18F Allowed
+1A0 1A1 Allowed
+1AF 1B0 Allowed
+1CD 1DC Allowed
+1DE 1E3 Allowed
+1E6 1F0 Allowed
+1F4 1F5 Allowed
+1F8 21B Allowed
+21E 21F Allowed
+226 233 Allowed
+259 Allowed
+2BB 2BC Allowed
+2EC Allowed
+300 304 Allowed
+306 30C Allowed
+30F 311 Allowed
+313 314 Allowed
+31B Allowed
+323 328 Allowed
+32D 32E Allowed
+330 331 Allowed
+335 Allowed
+338 339 Allowed
+342 Allowed
+345 Allowed
+375 Allowed
+37B 37D Allowed
+386 Allowed
+388 38A Allowed
+38C Allowed
+38E 3A1 Allowed
+3A3 3CE Allowed
+3FC 45F Allowed
+48A 4FF Allowed
+510 529 Allowed
+52E 52F Allowed
+531 556 Allowed
+559 Allowed
+561 586 Allowed
+58A Allowed
+5B4 Allowed
+5D0 5EA Allowed
+5EF 5F4 Allowed
+620 63F Allowed
+641 655 Allowed
+660 669 Allowed
+670 672 Allowed
+674 Allowed
+679 68D Allowed
+68F 6A0 Allowed
+6A2 6D3 Allowed
+6D5 Allowed
+6E5 6E6 Allowed
+6EE 6FF Allowed
+750 7B1 Allowed
+8A0 8AC Allowed
+8B2 Allowed
+8B6 8C7 Allowed
+901 94D Allowed
+94F 950 Allowed
+956 957 Allowed
+960 963 Allowed
+966 96F Allowed
+971 977 Allowed
+979 97F Allowed
+981 983 Allowed
+985 98C Allowed
+98F 990 Allowed
+993 9A8 Allowed
+9AA 9B0 Allowed
+9B2 Allowed
+9B6 9B9 Allowed
+9BC 9C4 Allowed
+9C7 9C8 Allowed
+9CB 9CE Allowed
+9D7 Allowed
+9E0 9E3 Allowed
+9E6 9F1 Allowed
+9FE Allowed
+A01 A03 Allowed
+A05 A0A Allowed
+A0F A10 Allowed
+A13 A28 Allowed
+A2A A30 Allowed
+A32 Allowed
+A35 Allowed
+A38 A39 Allowed
+A3C Allowed
+A3E A42 Allowed
+A47 A48 Allowed
+A4B A4D Allowed
+A5C Allowed
+A66 A74 Allowed
+A81 A83 Allowed
+A85 A8D Allowed
+A8F A91 Allowed
+A93 AA8 Allowed
+AAA AB0 Allowed
+AB2 AB3 Allowed
+AB5 AB9 Allowed
+ABC AC5 Allowed
+AC7 AC9 Allowed
+ACB ACD Allowed
+AD0 Allowed
+AE0 AE3 Allowed
+AE6 AEF Allowed
+AFA AFF Allowed
+B01 B03 Allowed
+B05 B0C Allowed
+B0F B10 Allowed
+B13 B28 Allowed
+B2A B30 Allowed
+B32 B33 Allowed
+B35 B39 Allowed
+B3C B43 Allowed
+B47 B48 Allowed
+B4B B4D Allowed
+B55 B57 Allowed
+B5F B61 Allowed
+B66 B6F Allowed
+B71 Allowed
+B82 B83 Allowed
+B85 B8A Allowed
+B8E B90 Allowed
+B92 B95 Allowed
+B99 B9A Allowed
+B9C Allowed
+B9E B9F Allowed
+BA3 BA4 Allowed
+BA8 BAA Allowed
+BAE BB9 Allowed
+BBE BC2 Allowed
+BC6 BC8 Allowed
+BCA BCD Allowed
+BD0 Allowed
+BD7 Allowed
+BE6 BEF Allowed
+C01 C0C Allowed
+C0E C10 Allowed
+C12 C28 Allowed
+C2A C33 Allowed
+C35 C39 Allowed
+C3D C44 Allowed
+C46 C48 Allowed
+C4A C4D Allowed
+C55 C56 Allowed
+C60 C61 Allowed
+C66 C6F Allowed
+C80 Allowed
+C82 C83 Allowed
+C85 C8C Allowed
+C8E C90 Allowed
+C92 CA8 Allowed
+CAA CB3 Allowed
+CB5 CB9 Allowed
+CBC CC4 Allowed
+CC6 CC8 Allowed
+CCA CCD Allowed
+CD5 CD6 Allowed
+CE0 CE3 Allowed
+CE6 CEF Allowed
+CF1 CF2 Allowed
+D00 Allowed
+D02 D03 Allowed
+D05 D0C Allowed
+D0E D10 Allowed
+D12 D3A Allowed
+D3D D43 Allowed
+D46 D48 Allowed
+D4A D4E Allowed
+D54 D57 Allowed
+D60 D61 Allowed
+D66 D6F Allowed
+D7A D7F Allowed
+D82 D83 Allowed
+D85 D8E Allowed
+D91 D96 Allowed
+D9A DA5 Allowed
+DA7 DB1 Allowed
+DB3 DBB Allowed
+DBD Allowed
+DC0 DC6 Allowed
+DCA Allowed
+DCF DD4 Allowed
+DD6 Allowed
+DD8 DDE Allowed
+DF2 Allowed
+E01 E32 Allowed
+E34 E3A Allowed
+E40 E4E Allowed
+E50 E59 Allowed
+E81 E82 Allowed
+E84 Allowed
+E86 E8A Allowed
+E8C EA3 Allowed
+EA5 Allowed
+EA7 EB2 Allowed
+EB4 EBD Allowed
+EC0 EC4 Allowed
+EC6 Allowed
+EC8 ECD Allowed
+ED0 ED9 Allowed
+EDE EDF Allowed
+F00 Allowed
+F0B Allowed
+F20 F29 Allowed
+F35 Allowed
+F37 Allowed
+F3E F42 Allowed
+F44 F47 Allowed
+F49 F4C Allowed
+F4E F51 Allowed
+F53 F56 Allowed
+F58 F5B Allowed
+F5D F68 Allowed
+F6A F6C Allowed
+F71 F72 Allowed
+F74 Allowed
+F7A F80 Allowed
+F82 F84 Allowed
+F86 F92 Allowed
+F94 F97 Allowed
+F99 F9C Allowed
+F9E FA1 Allowed
+FA3 FA6 Allowed
+FA8 FAB Allowed
+FAD FB8 Allowed
+FBA FBC Allowed
+FC6 Allowed
+1000 1049 Allowed
+1050 109D Allowed
+10C7 Allowed
+10CD Allowed
+10D0 10F0 Allowed
+10F7 10FA Allowed
+10FD 10FF Allowed
+1200 1248 Allowed
+124A 124D Allowed
+1250 1256 Allowed
+1258 Allowed
+125A 125D Allowed
+1260 1288 Allowed
+128A 128D Allowed
+1290 12B0 Allowed
+12B2 12B5 Allowed
+12B8 12BE Allowed
+12C0 Allowed
+12C2 12C5 Allowed
+12C8 12D6 Allowed
+12D8 1310 Allowed
+1312 1315 Allowed
+1318 135A Allowed
+135D 135F Allowed
+1380 138F Allowed
+1780 17A2 Allowed
+17A5 17A7 Allowed
+17A9 17B3 Allowed
+17B6 17CA Allowed
+17D2 Allowed
+17D7 Allowed
+17DC Allowed
+17E0 17E9 Allowed
+1C90 1CBA Allowed
+1CBD 1CBF Allowed
+1E00 1E99 Allowed
+1E9E Allowed
+1EA0 1EF9 Allowed
+1F00 1F15 Allowed
+1F18 1F1D Allowed
+1F20 1F45 Allowed
+1F48 1F4D Allowed
+1F50 1F57 Allowed
+1F59 Allowed
+1F5B Allowed
+1F5D Allowed
+1F5F 1F70 Allowed
+1F72 Allowed
+1F74 Allowed
+1F76 Allowed
+1F78 Allowed
+1F7A Allowed
+1F7C Allowed
+1F80 1FB4 Allowed
+1FB6 1FBA Allowed
+1FBC Allowed
+1FC2 1FC4 Allowed
+1FC6 1FC8 Allowed
+1FCA Allowed
+1FCC Allowed
+1FD0 1FD2 Allowed
+1FD6 1FDA Allowed
+1FE0 1FE2 Allowed
+1FE4 1FEA Allowed
+1FEC Allowed
+1FF2 1FF4 Allowed
+1FF6 1FF8 Allowed
+1FFA Allowed
+1FFC Allowed
+200C 200D Allowed
+2010 Allowed
+2019 Allowed
+2027 Allowed
+2D27 Allowed
+2D2D Allowed
+2D80 2D96 Allowed
+2DA0 2DA6 Allowed
+2DA8 2DAE Allowed
+2DB0 2DB6 Allowed
+2DB8 2DBE Allowed
+2DC0 2DC6 Allowed
+2DC8 2DCE Allowed
+2DD0 2DD6 Allowed
+2DD8 2DDE Allowed
+3005 3007 Allowed
+3041 3096 Allowed
+3099 309A Allowed
+309D 309E Allowed
+30A0 30FE Allowed
+3105 312D Allowed
+312F Allowed
+31A0 31BF Allowed
+3400 4DBF Allowed
+4E00 9FFC Allowed
+A67F Allowed
+A717 A71F Allowed
+A788 Allowed
+A78D Allowed
+A792 A793 Allowed
+A7AA Allowed
+A7AE Allowed
+A7B8 A7B9 Allowed
+A7C2 A7CA Allowed
+A9E7 A9FE Allowed
+AA60 AA76 Allowed
+AA7A AA7F Allowed
+AB01 AB06 Allowed
+AB09 AB0E Allowed
+AB11 AB16 Allowed
+AB20 AB26 Allowed
+AB28 AB2E Allowed
+AB66 AB67 Allowed
+AC00 D7A3 Allowed
+FA0E FA0F Allowed
+FA11 Allowed
+FA13 FA14 Allowed
+FA1F Allowed
+FA21 Allowed
+FA23 FA24 Allowed
+FA27 FA29 Allowed
+11301 Allowed
+11303 Allowed
+1133B 1133C Allowed
+16FF0 16FF1 Allowed
+1B150 1B152 Allowed
+1B164 1B167 Allowed
+20000 2A6DD Allowed
+2A700 2B734 Allowed
+2B740 2B81D Allowed
+2B820 2CEA1 Allowed
+2CEB0 2EBE0 Allowed
+30000 3134A Allowed
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/InPC.pl b/Master/tlpkg/tlperl/lib/unicore/To/InPC.pl
index 191d0f8c26f..52501dcb768 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/InPC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/InPC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToInPC'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToInPC'}{'missing'} = 'NA';
+$Unicode::UCD::SwashInfo{'ToInPC'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToInPC'}{'missing'} = 'NA';
return <<'END';
900 902 Top
@@ -88,7 +88,7 @@ B48 Top_And_Left
B4B Left_And_Right
B4C Top_And_Left_And_Right
B4D Bottom
-B56 Top
+B55 B56 Top
B57 Top_And_Right
B62 B63 Bottom
B82 Top
@@ -130,9 +130,10 @@ D3E D42 Right
D43 D44 Bottom
D46 D48 Left
D4A D4C Left_And_Right
-D4D Top
+D4D D4E Top
D57 Right
D62 D63 Bottom
+D81 Top
D82 D83 Right
DCA Top
DCF DD1 Right
@@ -195,6 +196,7 @@ FC6 Bottom
1038 Right
103A Top
103B Right
+103C Top_And_Bottom_And_Left
103D 103E Bottom
1056 1057 Right
1058 1059 Bottom
@@ -336,6 +338,7 @@ A823 A824 Right
A825 Bottom
A826 Top
A827 Right
+A82C Bottom
A880 A881 Right
A8B4 A8C3 Right
A8C4 Bottom
@@ -357,7 +360,7 @@ A9B8 A9B9 Bottom
A9BA A9BB Left
A9BC Top
A9BD Bottom
-A9BE Right
+A9BE Bottom_And_Right
A9BF Bottom_And_Left
A9C0 Bottom_And_Right
A9E5 Top
@@ -444,9 +447,12 @@ ABED Bottom
111BC 111BE Top
111BF Top_And_Right
111C0 Right
+111C2 111C3 Top
111C9 111CA Bottom
111CB Top
111CC Bottom
+111CE Left
+111CF Top
1122C 1122E Right
1122F Bottom
11230 11231 Top
@@ -529,6 +535,7 @@ ABED Bottom
116B6 Right
116B7 Bottom
1171D Bottom
+1171E Top_And_Bottom_And_Left
1171F Top
11720 11721 Right
11722 11723 Top
@@ -544,6 +551,17 @@ ABED Bottom
11833 11837 Top
11838 Right
11839 1183A Bottom
+11930 11934 Right
+11935 Left
+11937 Left
+11938 Left_And_Right
+1193B 1193C Top
+1193D Right
+1193F Top
+11940 Right
+11941 Top
+11942 Bottom_And_Right
+11943 Bottom
119D1 Right
119D2 Left
119D3 Right
@@ -559,12 +577,14 @@ ABED Bottom
11A33 11A34 Bottom
11A35 11A38 Top
11A39 Right
+11A3A Top
11A3B 11A3E Bottom
11A51 Top
11A52 11A53 Bottom
11A54 11A56 Top
11A57 11A58 Right
11A59 11A5B Bottom
+11A84 11A89 Top
11A8A 11A95 Bottom
11A96 Top
11A97 Right
@@ -591,6 +611,7 @@ ABED Bottom
11D42 Bottom
11D43 Top
11D44 Bottom
+11D46 Right
11D47 Bottom
11D8A 11D8E Right
11D90 11D91 Top
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/InSC.pl b/Master/tlpkg/tlperl/lib/unicore/To/InSC.pl
index 903bd7a9bf3..1c7cb8b328a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/InSC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/InSC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToInSC'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToInSC'}{'missing'} = 'Other';
+$Unicode::UCD::SwashInfo{'ToInSC'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToInSC'}{'missing'} = 'Other';
return <<'END';
2D Consonant_Placeholder
@@ -125,7 +125,7 @@ B3E B44 Vowel_Dependent
B47 B48 Vowel_Dependent
B4B B4C Vowel_Dependent
B4D Virama
-B56 B57 Vowel_Dependent
+B55 B57 Vowel_Dependent
B5C B5D Consonant
B5F Consonant
B60 B61 Vowel_Independent
@@ -190,6 +190,7 @@ CE6 CEF Number
CF1 CF2 Consonant_With_Stacker
D00 D02 Bindu
D03 Visarga
+D04 Bindu
D05 D0C Vowel_Independent
D0E D10 Vowel_Independent
D12 D14 Vowel_Independent
@@ -207,7 +208,7 @@ D5F D61 Vowel_Independent
D62 D63 Vowel_Dependent
D66 D6F Number
D7A D7F Consonant_Dead
-D82 Bindu
+D81 D82 Bindu
D83 Visarga
D85 D96 Vowel_Independent
D9A DB1 Consonant
@@ -430,6 +431,7 @@ A807 A80A Consonant
A80B Bindu
A80C A822 Consonant
A823 A827 Vowel_Dependent
+A82C Pure_Killer
A840 A85D Consonant
A85E A861 Vowel
A862 A865 Consonant
@@ -548,6 +550,7 @@ ABF0 ABF9 Number
11136 1113F Number
11144 Consonant
11145 11146 Vowel_Dependent
+11147 Consonant
11150 11154 Vowel
11155 11172 Consonant
11173 Nukta
@@ -562,6 +565,8 @@ ABF0 ABF9 Number
111C9 Syllable_Modifier
111CA Nukta
111CB 111CC Vowel_Dependent
+111CE Vowel_Dependent
+111CF Bindu
111D0 111D9 Number
111E1 111F4 Number
11200 11207 Vowel_Independent
@@ -618,6 +623,7 @@ ABF0 ABF9 Number
11450 11459 Number
1145E Syllable_Modifier
1145F Bindu
+11460 11461 Consonant_With_Stacker
11481 1148E Vowel_Independent
1148F 114AF Consonant
114B0 114BE Vowel_Dependent
@@ -666,6 +672,22 @@ ABF0 ABF9 Number
11838 Visarga
11839 Virama
1183A Nukta
+11900 11906 Vowel_Independent
+11909 Vowel_Independent
+1190C 11913 Consonant
+11915 11916 Consonant
+11918 1192F Consonant
+11930 11935 Vowel_Dependent
+11937 11938 Vowel_Dependent
+1193B 1193C Bindu
+1193D Pure_Killer
+1193E Invisible_Stacker
+1193F Consonant_Prefixed
+11940 Consonant_Medial
+11941 Consonant_Preceding_Repha
+11942 Consonant_Medial
+11943 Nukta
+11950 11959 Number
119A0 119A7 Vowel_Independent
119AA 119AD Vowel_Independent
119AE 119D0 Consonant
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Isc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Isc.pl
index 20488065cc8..c9d9a6d0f44 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Isc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Isc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToIsc'}{'format'} = 'd'; # single decimal digit
-$utf8::SwashInfo{'ToIsc'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToIsc'}{'format'} = 'd'; # single decimal digit
+$Unicode::UCD::SwashInfo{'ToIsc'}{'missing'} = ''; # code point maps to the null string
return <<'END';
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Jg.pl b/Master/tlpkg/tlperl/lib/unicore/To/Jg.pl
index 3878a888382..b5b26e402a2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Jg.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Jg.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToJg'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToJg'}{'missing'} = 'No_Joining_Group';
+$Unicode::UCD::SwashInfo{'ToJg'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToJg'}{'missing'} = 'No_Joining_Group';
return <<'END';
620 Yeh
@@ -178,6 +178,13 @@ return <<'END';
8BB African_Feh
8BC African_Qaf
8BD African_Noon
+8BE 8C0 Beh
+8C1 Hah
+8C2 Gaf
+8C3 Ain
+8C4 African_Qaf
+8C5 8C6 Hah
+8C7 Lam
10AC0 Manichaean_Aleph
10AC1 10AC2 Manichaean_Beth
10AC3 10AC4 Manichaean_Gimel
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Jt.pl b/Master/tlpkg/tlperl/lib/unicore/To/Jt.pl
index 18b42764cc1..1b7beef77a6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Jt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Jt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToJt'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToJt'}{'missing'} = 'Non_Joining';
+$Unicode::UCD::SwashInfo{'ToJt'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToJt'}{'missing'} = 'Non_Joining';
return <<'END';
AD T
@@ -110,6 +110,7 @@ AD T
84A 853 D
854 R
855 D
+856 858 R
859 85B T
860 D
862 865 D
@@ -124,7 +125,7 @@ AD T
8B3 8B4 D
8B6 8B8 D
8B9 R
-8BA 8BD D
+8BA 8C7 D
8D3 8E1 T
8E3 902 T
93A T
@@ -159,7 +160,7 @@ B3C T
B3F T
B41 B44 T
B4D T
-B56 T
+B55 B56 T
B62 B63 T
B82 T
BC0 T
@@ -182,6 +183,7 @@ D3B D3C T
D41 D44 T
D4D T
D62 D63 T
+D81 T
DCA T
DD2 DD4 T
DD6 T
@@ -243,7 +245,7 @@ FC6 T
1A65 1A6C T
1A73 1A7C T
1A7F T
-1AB0 1ABE T
+1AB0 1AC0 T
1B00 1B03 T
1B34 T
1B36 1B3A T
@@ -288,6 +290,7 @@ A802 T
A806 T
A80B T
A825 A826 T
+A82C T
A840 A871 D
A872 L
A8C4 A8C5 T
@@ -364,12 +367,27 @@ FFF9 FFFB T
10D22 R
10D23 D
10D24 10D27 T
+10EAB 10EAC T
10F30 10F32 D
10F33 R
10F34 10F44 D
10F46 10F50 T
10F51 10F53 D
10F54 R
+10FB0 D
+10FB2 10FB3 D
+10FB4 10FB6 R
+10FB8 D
+10FB9 10FBA R
+10FBB 10FBC D
+10FBD R
+10FBE 10FBF D
+10FC1 D
+10FC2 10FC3 R
+10FC4 D
+10FC9 R
+10FCA D
+10FCB L
11001 T
11038 11046 T
1107F 11081 T
@@ -382,6 +400,7 @@ FFF9 FFFB T
11180 11181 T
111B6 111BE T
111C9 111CC T
+111CF T
1122F 11231 T
11234 T
11236 11237 T
@@ -417,6 +436,9 @@ FFF9 FFFB T
11727 1172B T
1182F 11837 T
11839 1183A T
+1193B 1193C T
+1193E T
+11943 T
119D4 119D7 T
119DA 119DB T
119E0 T
@@ -449,6 +471,7 @@ FFF9 FFFB T
16B30 16B36 T
16F4F T
16F8F 16F92 T
+16FE4 T
1BC9D 1BC9E T
1BCA0 1BCA3 T
1D167 1D169 T
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Lb.pl b/Master/tlpkg/tlperl/lib/unicore/To/Lb.pl
index bff74f9d661..d2ef7131902 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Lb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Lb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToLb'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToLb'}{'missing'} = 'Unknown';
+$Unicode::UCD::SwashInfo{'ToLb'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToLb'}{'missing'} = 'Unknown';
return <<'END';
0 8 CM
@@ -186,7 +186,7 @@ F8 2C6 AL
85E AL
860 86A AL
8A0 8B4 AL
-8B6 8BD AL
+8B6 8C7 AL
8D3 8E1 CM
8E2 AL
8E3 903 CM
@@ -279,7 +279,7 @@ B3D AL
B3E B44 CM
B47 B48 CM
B4B B4D CM
-B56 B57 CM
+B55 B57 CM
B5C B5D AL
B5F B61 AL
B62 B63 CM
@@ -340,7 +340,7 @@ CE2 CE3 CM
CE6 CEF NU
CF1 CF2 AL
D00 D03 CM
-D05 D0C AL
+D04 D0C AL
D0E D10 AL
D12 D3A AL
D3B D3C CM
@@ -357,7 +357,7 @@ D66 D6F NU
D70 D78 AL
D79 PO
D7A D7F AL
-D82 D83 CM
+D81 D83 CM
D85 D96 AL
D9A DB1 AL
DB3 DBB AL
@@ -542,7 +542,7 @@ FD9 FDA GL
1A80 1A89 NU
1A90 1A99 NU
1AA0 1AAD SA
-1AB0 1ABE CM
+1AB0 1AC0 CM
1B00 1B04 CM
1B05 1B33 AL
1B34 1B44 CM
@@ -947,7 +947,7 @@ FD9 FDA GL
2B55 2B59 AI
2B5A 2B73 AL
2B76 2B95 AL
-2B98 2C2E AL
+2B97 2C2E AL
2C30 2C5E AL
2C60 2CEE AL
2CEF 2CF1 CM
@@ -1009,6 +1009,7 @@ FD9 FDA GL
2E4C BA
2E4D AL
2E4E 2E4F BA
+2E50 2E52 AL
2E80 2E99 ID
2E9B 2EF3 ID
2F00 2FD5 ID
@@ -1100,8 +1101,7 @@ FD9 FDA GL
30FF ID
3105 312F ID
3131 318E ID
-3190 31BA ID
-31C0 31E3 ID
+3190 31E3 ID
31F0 31FF CJ
3200 321E ID
3220 3247 ID
@@ -1132,8 +1132,8 @@ A6F0 A6F1 CM
A6F2 AL
A6F3 A6F7 BA
A700 A7BF AL
-A7C2 A7C6 AL
-A7F7 A801 AL
+A7C2 A7CA AL
+A7F5 A801 AL
A802 CM
A803 A805 AL
A806 CM
@@ -1142,6 +1142,7 @@ A80B CM
A80C A822 AL
A823 A827 CM
A828 A82B AL
+A82C CM
A830 A837 AL
A838 PO
A839 AL
@@ -1199,7 +1200,7 @@ AB09 AB0E AL
AB11 AB16 AL
AB20 AB26 AL
AB28 AB2E AL
-AB30 AB67 AL
+AB30 AB6B AL
AB70 ABE2 AL
ABE3 ABEA CM
ABEB BA
@@ -2134,7 +2135,7 @@ FFFD AI
10100 10102 BA
10107 10133 AL
10137 1018E AL
-10190 1019B AL
+10190 1019C AL
101A0 AL
101D0 101FC AL
101FD CM
@@ -2211,10 +2212,15 @@ FFFD AI
10D24 10D27 CM
10D30 10D39 NU
10E60 10E7E AL
+10E80 10EA9 AL
+10EAB 10EAC CM
+10EAD BA
+10EB0 10EB1 AL
10F00 10F27 AL
10F30 10F45 AL
10F46 10F50 CM
10F51 10F59 AL
+10FB0 10FCB AL
10FE0 10FF6 AL
11000 11002 CM
11003 11037 AL
@@ -2238,6 +2244,7 @@ FFFD AI
11140 11143 BA
11144 AL
11145 11146 CM
+11147 AL
11150 11172 AL
11173 CM
11174 AL
@@ -2252,6 +2259,7 @@ FFFD AI
111C8 BA
111C9 111CC CM
111CD AL
+111CE 111CF CM
111D0 111D9 NU
111DA AL
111DB BB
@@ -2299,10 +2307,10 @@ FFFD AI
1144B 1144E BA
1144F AL
11450 11459 NU
-1145B BA
+1145A 1145B BA
1145D AL
1145E CM
-1145F AL
+1145F 11461 AL
11480 114AF AL
114B0 114C3 CM
114C4 114C7 AL
@@ -2339,7 +2347,20 @@ FFFD AI
118A0 118DF AL
118E0 118E9 NU
118EA 118F2 AL
-118FF AL
+118FF 11906 AL
+11909 AL
+1190C 11913 AL
+11915 11916 AL
+11918 1192F AL
+11930 11935 CM
+11937 11938 CM
+1193B 1193E CM
+1193F AL
+11940 CM
+11941 AL
+11942 11943 CM
+11944 11946 BA
+11950 11959 NU
119A0 119A7 AL
119AA 119D0 AL
119D1 119D7 CM
@@ -2403,6 +2424,7 @@ FFFD AI
11EE0 11EF2 AL
11EF3 11EF6 CM
11EF7 11EF8 AL
+11FB0 AL
11FC0 11FDC AL
11FDD 11FE0 PO
11FE1 11FF1 AL
@@ -2459,8 +2481,12 @@ FFFD AI
16F8F 16F92 CM
16F93 16F9F AL
16FE0 16FE3 NS
+16FE4 GL
+16FF0 16FF1 CM
17000 187F7 ID
-18800 18AF2 ID
+18800 18AFF ID
+18B00 18CD5 AL
+18D00 18D08 ID
1B000 1B11E ID
1B150 1B152 CJ
1B164 1B167 CJ
@@ -2691,7 +2717,8 @@ FFFD AI
1F890 1F8AD AL
1F8AE 1F8FF ID
1F900 1F90B AL
-1F90C 1F90E ID
+1F90C EB
+1F90D 1F90E ID
1F90F EB
1F910 1F917 ID
1F918 1F91F EB
@@ -2701,7 +2728,9 @@ FFFD AI
1F930 1F939 EB
1F93A 1F93B ID
1F93C 1F93E EB
-1F93F 1F9B4 ID
+1F93F 1F976 ID
+1F977 EB
+1F978 1F9B4 ID
1F9B5 1F9B6 EB
1F9B7 ID
1F9B8 1F9B9 EB
@@ -2713,7 +2742,11 @@ FFFD AI
1F9D1 1F9DD EB
1F9DE 1F9FF ID
1FA00 1FA53 AL
-1FA54 1FFFD ID
+1FA54 1FAFF ID
+1FB00 1FB92 AL
+1FB94 1FBCA AL
+1FBF0 1FBF9 NU
+1FC00 1FFFD ID
20000 2FFFD ID
30000 3FFFD ID
E0001 CM
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Lc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Lc.pl
index 96b8c3f2824..809c580eb76 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Lc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Lc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -13,12 +13,12 @@
# correct values by adding the code point ordinal number to each one that is
# numeric.
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToLc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
-$utf8::SwashInfo{'ToLc'}{'specials_name'} = 'utf8::ToSpecLc'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToLc'}{'missing'} = '0'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToLc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
+$Unicode::UCD::SwashInfo{'ToLc'}{'specials_name'} = 'Unicode::UCD::ToSpecLc'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToLc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -27,7 +27,7 @@ $utf8::SwashInfo{'ToLc'}{'missing'} = '0'; # code point maps to itself
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecLc = (
+%Unicode::UCD::ToSpecLc = (
"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
);
@@ -682,6 +682,9 @@ A7C2 A7C3
A7C4 A794
A7C5 282
A7C6 1D8E
+A7C7 A7C8
+A7C9 A7CA
+A7F5 A7F6
FF21 FF3A FF41
10400 10427 10428
104B0 104D3 104D8
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl b/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
index 2ef5dbd0740..7bdaea94d64 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,12 +14,12 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToLower'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToLower'}{'specials_name'} = 'utf8::ToSpecLower'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToLower'}{'missing'} = '<code point>'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToLower'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToLower'}{'specials_name'} = 'Unicode::UCD::ToSpecLower'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToLower'}{'missing'} = '<code point>'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -28,7 +28,7 @@ $utf8::SwashInfo{'ToLower'}{'missing'} = '<code point>'; # code point maps to it
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecLower = (
+%Unicode::UCD::ToSpecLower = (
"\xC4\xB0" => "\x{0069}\x{0307}", # U+0130 => 0069 0307
);
@@ -1171,6 +1171,9 @@ A7C2 A7C3
A7C4 A794
A7C5 0282
A7C6 1D8E
+A7C7 A7C8
+A7C9 A7CA
+A7F5 A7F6
FF21 FF41
FF22 FF42
FF23 FF43
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl b/Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl
index bbd24323024..f92b8b9cd52 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNFCQC'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNFCQC'}{'missing'} = 'Yes';
+$Unicode::UCD::SwashInfo{'ToNFCQC'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNFCQC'}{'missing'} = 'Yes';
return <<'END';
300 304 M
@@ -128,6 +128,7 @@ FB46 FB4E N
114BA M
114BD M
115AF M
+11930 M
1D15E 1D164 N
1D1BB 1D1C0 N
2F800 2FA1D N
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl b/Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl
index 88c8a795910..71e5f72b4f2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNFDQC'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNFDQC'}{'missing'} = 'Yes';
+$Unicode::UCD::SwashInfo{'ToNFDQC'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNFDQC'}{'missing'} = 'Yes';
return <<'END';
C0 C5 N
@@ -245,6 +245,7 @@ FB46 FB4E N
114BB 114BC N
114BE N
115BA 115BB N
+11938 N
1D15E 1D164 N
1D1BB 1D1C0 N
2F800 2FA1D N
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl b/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
index 8b53e2612a4..e064ae32e19 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,12 +14,12 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNFKCCF'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToNFKCCF'}{'specials_name'} = 'utf8::ToSpecNFKCCF'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToNFKCCF'}{'missing'} = '<code point>'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToNFKCCF'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToNFKCCF'}{'specials_name'} = 'Unicode::UCD::ToSpecNFKCCF'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToNFKCCF'}{'missing'} = '<code point>'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -28,7 +28,7 @@ $utf8::SwashInfo{'ToNFKCCF'}{'missing'} = '<code point>'; # code point maps to i
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecNFKCCF = (
+%Unicode::UCD::ToSpecNFKCCF = (
"\xC2\xA8" => "\x{0020}\x{0308}", # U+00A8 => 0020 0308
"\xC2\xAD" => "", # U+00AD =>
"\xC2\xAF" => "\x{0020}\x{0304}", # U+00AF => 0020 0304
@@ -7288,12 +7288,16 @@ A7C2 A7C3
A7C4 A794
A7C5 0282
A7C6 1D8E
+A7C7 A7C8
+A7C9 A7CA
+A7F5 A7F6
A7F8 0127
A7F9 0153
AB5C A727
AB5D AB37
AB5E 026B
AB5F AB52
+AB69 028D
AB70 13A0
AB71 13A1
AB72 13A2
@@ -9805,6 +9809,16 @@ FFEE 25CB
1F23B 914D
1F250 5F97
1F251 53EF
+1FBF0 0030
+1FBF1 0031
+1FBF2 0032
+1FBF3 0033
+1FBF4 0034
+1FBF5 0035
+1FBF6 0036
+1FBF7 0037
+1FBF8 0038
+1FBF9 0039
2F800 4E3D
2F801 4E38
2F802 4E41
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl b/Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl
index 61b6ac25d02..999a0be1eb4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNFKCQC'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNFKCQC'}{'missing'} = 'Yes';
+$Unicode::UCD::SwashInfo{'ToNFKCQC'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNFKCQC'}{'missing'} = 'Yes';
return <<'END';
A0 N
@@ -195,6 +195,7 @@ A69C A69D N
A770 N
A7F8 A7F9 N
AB5C AB5F N
+AB69 N
F900 FA0D N
FA10 N
FA12 N
@@ -240,6 +241,7 @@ FFE8 FFEE N
114BA M
114BD M
115AF M
+11930 M
1D15E 1D164 N
1D1BB 1D1C0 N
1D400 1D454 N
@@ -305,5 +307,6 @@ FFE8 FFEE N
1F210 1F23B N
1F240 1F248 N
1F250 1F251 N
+1FBF0 1FBF9 N
2F800 2FA1D N
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl b/Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl
index 1ba44385991..4f044ba416a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNFKDQC'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNFKDQC'}{'missing'} = 'Yes';
+$Unicode::UCD::SwashInfo{'ToNFKDQC'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNFKDQC'}{'missing'} = 'Yes';
return <<'END';
A0 N
@@ -294,6 +294,7 @@ A69C A69D N
A770 N
A7F8 A7F9 N
AB5C AB5F N
+AB69 N
AC00 D7A3 N
F900 FA0D N
FA10 N
@@ -340,6 +341,7 @@ FFE8 FFEE N
114BB 114BC N
114BE N
115BA 115BB N
+11938 N
1D15E 1D164 N
1D1BB 1D1C0 N
1D400 1D454 N
@@ -405,5 +407,6 @@ FFE8 FFEE N
1F210 1F23B N
1F240 1F248 N
1F250 1F251 N
+1FBF0 1FBF9 N
2F800 2FA1D N
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Na1.pl b/Master/tlpkg/tlperl/lib/unicore/To/Na1.pl
index c5a1b84b723..20a292b876f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Na1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Na1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNa1'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNa1'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToNa1'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNa1'}{'missing'} = ''; # code point maps to the null string
return <<'END';
0 NULL
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl b/Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl
index 88d0d19d7a9..e7dbf4fc96c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNameAlias'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNameAlias'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToNameAlias'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNameAlias'}{'missing'} = ''; # code point maps to the null string
return <<'END';
0 NULL: control
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Nt.pl b/Master/tlpkg/tlperl/lib/unicore/To/Nt.pl
index 6a8af08be09..117fa60d0ef 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Nt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Nt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNt'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToNt'}{'missing'} = 'None';
+$Unicode::UCD::SwashInfo{'ToNt'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToNt'}{'missing'} = 'None';
return <<'END';
30 39 Decimal
@@ -190,6 +190,7 @@ FF10 FF19 Decimal
10E69 10E7E Numeric
10F1D 10F26 Numeric
10F51 10F54 Numeric
+10FC5 10FCB Numeric
11052 1105A Digit
1105B 11065 Numeric
11066 1106F Decimal
@@ -206,6 +207,7 @@ FF10 FF19 Decimal
1173A 1173B Numeric
118E0 118E9 Decimal
118EA 118F2 Numeric
+11950 11959 Decimal
11C50 11C59 Decimal
11C5A 11C6C Numeric
11D50 11D59 Decimal
@@ -230,6 +232,7 @@ FF10 FF19 Decimal
1ED2F 1ED3D Numeric
1F100 1F10A Digit
1F10B 1F10C Numeric
+1FBF0 1FBF9 Decimal
20001 Numeric
20064 Numeric
200E2 Numeric
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Nv.pl b/Master/tlpkg/tlperl/lib/unicore/To/Nv.pl
index 5ccec831452..4b30af2fc44 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Nv.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Nv.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -12,11 +12,11 @@
# The mappings must be modified to get the correct values by adding the code
# point ordinal number to each one that is numeric.
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToNv'}{'format'} = 'a'; # some entries need adjustment
-$utf8::SwashInfo{'ToNv'}{'missing'} = 'NaN';
+$Unicode::UCD::SwashInfo{'ToNv'}{'format'} = 'a'; # some entries need adjustment
+$Unicode::UCD::SwashInfo{'ToNv'}{'missing'} = 'NaN';
return <<'END';
30 39 0
@@ -524,6 +524,10 @@ FF10 FF19 0
10F52 10
10F53 20
10F54 100
+10FC5 10FC8 1
+10FC9 10
+10FCA 20
+10FCB 100
11052 1105B 1
1105C 20
1105D 30
@@ -566,6 +570,7 @@ FF10 FF19 0
118F0 70
118F1 80
118F2 90
+11950 11959 0
11C50 11C59 0
11C5A 11C63 1
11C64 20
@@ -775,6 +780,7 @@ FF10 FF19 0
1F101 1F10A 0
1F10B 0
1F10C 0
+1FBF0 1FBF9 0
20001 7
20064 4
200E2 4
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl b/Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl
index a7f0c7b4f90..48ff4beacf1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -12,11 +12,11 @@
# The mappings must be modified to get the correct values by adding the code
# point ordinal number to each one that is numeric.
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToPerlDecimalDigit'}{'format'} = 'a'; # some entries need adjustment
-$utf8::SwashInfo{'ToPerlDecimalDigit'}{'missing'} = ''; # code point maps to the null string
+$Unicode::UCD::SwashInfo{'ToPerlDecimalDigit'}{'format'} = 'a'; # some entries need adjustment
+$Unicode::UCD::SwashInfo{'ToPerlDecimalDigit'}{'missing'} = ''; # code point maps to the null string
return <<'END';
30 39 0
@@ -69,6 +69,7 @@ FF10 FF19 0
116C0 116C9 0
11730 11739 0
118E0 118E9 0
+11950 11959 0
11C50 11C59 0
11D50 11D59 0
11DA0 11DA9 0
@@ -82,4 +83,5 @@ FF10 FF19 0
1E140 1E149 0
1E2F0 1E2F9 0
1E950 1E959 0
+1FBF0 1FBF9 0
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/SB.pl b/Master/tlpkg/tlperl/lib/unicore/To/SB.pl
index bf424bc21a9..1587c171319 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/SB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/SB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToSB'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToSB'}{'missing'} = 'Other';
+$Unicode::UCD::SwashInfo{'ToSB'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToSB'}{'missing'} = 'Other';
return <<'END';
9 Sp
@@ -661,7 +661,7 @@ F8 FF Lower
859 85B Extend
860 86A OLetter
8A0 8B4 OLetter
-8B6 8BD OLetter
+8B6 8C7 OLetter
8D3 8E1 Extend
8E2 Format
8E3 903 Extend
@@ -746,7 +746,7 @@ B3D OLetter
B3E B44 Extend
B47 B48 Extend
B4B B4D Extend
-B56 B57 Extend
+B55 B57 Extend
B5C B5D OLetter
B5F B61 OLetter
B62 B63 Extend
@@ -802,7 +802,7 @@ CE2 CE3 Extend
CE6 CEF Numeric
CF1 CF2 OLetter
D00 D03 Extend
-D05 D0C OLetter
+D04 D0C OLetter
D0E D10 OLetter
D12 D3A OLetter
D3B D3C Extend
@@ -817,7 +817,7 @@ D5F D61 OLetter
D62 D63 Extend
D66 D6F Numeric
D7A D7F OLetter
-D82 D83 Extend
+D81 D83 Extend
D85 D96 OLetter
D9A DB1 OLetter
DB3 DBB OLetter
@@ -973,7 +973,7 @@ FC6 Extend
1A90 1A99 Numeric
1AA7 OLetter
1AA8 1AAB STerm
-1AB0 1ABE Extend
+1AB0 1AC0 Extend
1B00 1B04 Extend
1B05 1B33 OLetter
1B34 1B44 Extend
@@ -1527,10 +1527,10 @@ FC6 Extend
30FC 30FF OLetter
3105 312F OLetter
3131 318E OLetter
-31A0 31BA OLetter
+31A0 31BF OLetter
31F0 31FF OLetter
-3400 4DB5 OLetter
-4E00 9FEF OLetter
+3400 4DBF OLetter
+4E00 9FFC OLetter
A000 A48C OLetter
A4D0 A4FD OLetter
A4FF STerm
@@ -1759,7 +1759,12 @@ A7BE Upper
A7BF Lower
A7C2 Upper
A7C3 Lower
-A7C4 A7C6 Upper
+A7C4 A7C7 Upper
+A7C8 Lower
+A7C9 Upper
+A7CA Lower
+A7F5 Upper
+A7F6 Lower
A7F7 OLetter
A7F8 A7FA Lower
A7FB A801 OLetter
@@ -1770,6 +1775,7 @@ A807 A80A OLetter
A80B Extend
A80C A822 OLetter
A823 A827 Extend
+A82C Extend
A840 A873 OLetter
A876 A877 STerm
A880 A881 Extend
@@ -1834,7 +1840,8 @@ AB11 AB16 OLetter
AB20 AB26 OLetter
AB28 AB2E OLetter
AB30 AB5A Lower
-AB5C AB67 Lower
+AB5C AB68 Lower
+AB69 OLetter
AB70 ABBF Lower
ABC0 ABE2 OLetter
ABE3 ABEA Extend
@@ -1975,11 +1982,15 @@ FFF9 FFFB Format
10D00 10D23 OLetter
10D24 10D27 Extend
10D30 10D39 Numeric
+10E80 10EA9 OLetter
+10EAB 10EAC Extend
+10EB0 10EB1 OLetter
10F00 10F1C OLetter
10F27 OLetter
10F30 10F45 OLetter
10F46 10F50 Extend
10F55 10F59 STerm
+10FB0 10FC4 OLetter
10FE0 10FF6 OLetter
11000 11002 Extend
11003 11037 OLetter
@@ -2001,6 +2012,7 @@ FFF9 FFFB Format
11141 11143 STerm
11144 OLetter
11145 11146 Extend
+11147 OLetter
11150 11172 OLetter
11173 Extend
11176 OLetter
@@ -2011,6 +2023,7 @@ FFF9 FFFB Format
111C5 111C6 STerm
111C9 111CC Extend
111CD STerm
+111CE 111CF Extend
111D0 111D9 Numeric
111DA OLetter
111DC OLetter
@@ -2054,7 +2067,7 @@ FFF9 FFFB Format
1144B 1144C STerm
11450 11459 Numeric
1145E Extend
-1145F OLetter
+1145F 11461 OLetter
11480 114AF OLetter
114B0 114C3 Extend
114C4 114C5 OLetter
@@ -2085,7 +2098,21 @@ FFF9 FFFB Format
118A0 118BF Upper
118C0 118DF Lower
118E0 118E9 Numeric
-118FF OLetter
+118FF 11906 OLetter
+11909 OLetter
+1190C 11913 OLetter
+11915 11916 OLetter
+11918 1192F OLetter
+11930 11935 Extend
+11937 11938 Extend
+1193B 1193E Extend
+1193F OLetter
+11940 Extend
+11941 OLetter
+11942 11943 Extend
+11944 STerm
+11946 STerm
+11950 11959 Numeric
119A0 119A7 OLetter
119AA 119D0 OLetter
119D1 119D7 Extend
@@ -2139,6 +2166,7 @@ FFF9 FFFB Format
11EE0 11EF2 OLetter
11EF3 11EF6 Extend
11EF7 11EF8 STerm
+11FB0 OLetter
12000 12399 OLetter
12400 1246E OLetter
12480 12543 OLetter
@@ -2171,8 +2199,11 @@ FFF9 FFFB Format
16F93 16F9F OLetter
16FE0 16FE1 OLetter
16FE3 OLetter
+16FE4 Extend
+16FF0 16FF1 Extend
17000 187F7 OLetter
-18800 18AF2 OLetter
+18800 18CD5 OLetter
+18D00 18D08 OLetter
1B000 1B11E OLetter
1B150 1B152 OLetter
1B164 1B167 OLetter
@@ -2315,12 +2346,14 @@ FFF9 FFFB Format
1F150 1F169 Upper
1F170 1F189 Upper
1F676 1F678 Close
-20000 2A6D6 OLetter
+1FBF0 1FBF9 Numeric
+20000 2A6DD OLetter
2A700 2B734 OLetter
2B740 2B81D OLetter
2B820 2CEA1 OLetter
2CEB0 2EBE0 OLetter
2F800 2FA1D OLetter
+30000 3134A OLetter
E0001 Format
E0020 E007F Extend
E0100 E01EF Extend
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Sc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Sc.pl
index 19e539d2255..ca3b3140124 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Sc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Sc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToSc'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToSc'}{'missing'} = 'Unknown';
+$Unicode::UCD::SwashInfo{'ToSc'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToSc'}{'missing'} = 'Unknown';
return <<'END';
0 40 Common
@@ -57,9 +57,7 @@ F8 2B8 Latin
485 486 Inherited
487 52F Cyrillic
531 556 Armenian
-559 588 Armenian
-589 Common
-58A Armenian
+559 58A Armenian
58D 58F Armenian
591 5C7 Hebrew
5D0 5EA Hebrew
@@ -95,7 +93,7 @@ F8 2B8 Latin
85E Mandaic
860 86A Syriac
8A0 8B4 Arabic
-8B6 8BD Arabic
+8B6 8C7 Arabic
8D3 8E1 Arabic
8E2 Common
8E3 8FF Arabic
@@ -158,7 +156,7 @@ B35 B39 Oriya
B3C B44 Oriya
B47 B48 Oriya
B4B B4D Oriya
-B56 B57 Oriya
+B55 B57 Oriya
B5C B5D Oriya
B5F B63 Oriya
B66 B77 Oriya
@@ -203,15 +201,14 @@ CDE Kannada
CE0 CE3 Kannada
CE6 CEF Kannada
CF1 CF2 Kannada
-D00 D03 Malayalam
-D05 D0C Malayalam
+D00 D0C Malayalam
D0E D10 Malayalam
D12 D44 Malayalam
D46 D48 Malayalam
D4A D4F Malayalam
D54 D63 Malayalam
D66 D7F Malayalam
-D82 D83 Sinhala
+D81 D83 Sinhala
D85 D96 Sinhala
D9A DB1 Sinhala
DB3 DBB Sinhala
@@ -317,7 +314,7 @@ FD9 FDA Tibetan
1A7F 1A89 Tai_Tham
1A90 1A99 Tai_Tham
1AA0 1AAD Tai_Tham
-1AB0 1ABE Inherited
+1AB0 1AC0 Inherited
1B00 1B4B Balinese
1B50 1B7C Balinese
1B80 1BBF Sundanese
@@ -401,7 +398,7 @@ FD9 FDA Tibetan
2800 28FF Braille
2900 2B73 Common
2B76 2B95 Common
-2B98 2BFF Common
+2B97 2BFF Common
2C00 2C2E Glagolitic
2C30 2C5E Glagolitic
2C60 2C7F Latin
@@ -423,7 +420,7 @@ FD9 FDA Tibetan
2DD0 2DD6 Ethiopic
2DD8 2DDE Ethiopic
2DE0 2DFF Cyrillic
-2E00 2E4F Common
+2E00 2E52 Common
2E80 2E99 Han
2E9B 2EF3 Han
2F00 2FD5 Han
@@ -450,7 +447,7 @@ FD9 FDA Tibetan
3105 312F Bopomofo
3131 318E Hangul
3190 319F Common
-31A0 31BA Bopomofo
+31A0 31BF Bopomofo
31C0 31E3 Common
31F0 31FF Katakana
3200 321E Hangul
@@ -461,9 +458,9 @@ FD9 FDA Tibetan
32FF Common
3300 3357 Katakana
3358 33FF Common
-3400 4DB5 Han
+3400 4DBF Han
4DC0 4DFF Common
-4E00 9FEF Han
+4E00 9FFC Han
A000 A48C Yi
A490 A4C6 Yi
A4D0 A4FF Lisu
@@ -474,9 +471,9 @@ A700 A721 Common
A722 A787 Latin
A788 A78A Common
A78B A7BF Latin
-A7C2 A7C6 Latin
-A7F7 A7FF Latin
-A800 A82B Syloti_Nagri
+A7C2 A7CA Latin
+A7F5 A7FF Latin
+A800 A82C Syloti_Nagri
A830 A839 Common
A840 A877 Phags_Pa
A880 A8C5 Saurashtra
@@ -510,7 +507,8 @@ AB30 AB5A Latin
AB5B Common
AB5C AB64 Latin
AB65 Greek
-AB66 AB67 Latin
+AB66 AB69 Latin
+AB6A AB6B Common
AB70 ABBF Cherokee
ABC0 ABED Meetei_Mayek
ABF0 ABF9 Meetei_Mayek
@@ -571,7 +569,7 @@ FFF9 FFFD Common
10107 10133 Common
10137 1013F Common
10140 1018E Greek
-10190 1019B Common
+10190 1019C Common
101A0 Greek
101D0 101FC Common
101FD Inherited
@@ -649,8 +647,12 @@ FFF9 FFFD Common
10D00 10D27 Hanifi_Rohingya
10D30 10D39 Hanifi_Rohingya
10E60 10E7E Arabic
+10E80 10EA9 Yezidi
+10EAB 10EAD Yezidi
+10EB0 10EB1 Yezidi
10F00 10F27 Old_Sogdian
10F30 10F59 Sogdian
+10FB0 10FCB Chorasmian
10FE0 10FF6 Elymaic
11000 1104D Brahmi
11052 1106F Brahmi
@@ -660,10 +662,9 @@ FFF9 FFFD Common
110D0 110E8 Sora_Sompeng
110F0 110F9 Sora_Sompeng
11100 11134 Chakma
-11136 11146 Chakma
+11136 11147 Chakma
11150 11176 Mahajani
-11180 111CD Sharada
-111D0 111DF Sharada
+11180 111DF Sharada
111E1 111F4 Sinhala
11200 11211 Khojki
11213 1123E Khojki
@@ -690,9 +691,8 @@ FFF9 FFFD Common
1135D 11363 Grantha
11366 1136C Grantha
11370 11374 Grantha
-11400 11459 Newa
-1145B Newa
-1145D 1145F Newa
+11400 1145B Newa
+1145D 11461 Newa
11480 114C7 Tirhuta
114D0 114D9 Tirhuta
11580 115B5 Siddham
@@ -708,6 +708,14 @@ FFF9 FFFD Common
11800 1183B Dogra
118A0 118F2 Warang_Citi
118FF Warang_Citi
+11900 11906 Dives_Akuru
+11909 Dives_Akuru
+1190C 11913 Dives_Akuru
+11915 11916 Dives_Akuru
+11918 11935 Dives_Akuru
+11937 11938 Dives_Akuru
+1193B 11946 Dives_Akuru
+11950 11959 Dives_Akuru
119A0 119A7 Nandinagari
119AA 119D7 Nandinagari
119DA 119E4 Nandinagari
@@ -735,6 +743,7 @@ FFF9 FFFD Common
11D93 11D98 Gunjala_Gondi
11DA0 11DA9 Gunjala_Gondi
11EE0 11EF8 Makasar
+11FB0 Lisu
11FC0 11FF1 Tamil
11FFF Tamil
12000 12399 Cuneiform
@@ -762,8 +771,12 @@ FFF9 FFFD Common
16FE0 Tangut
16FE1 Nushu
16FE2 16FE3 Common
+16FE4 Khitan_Small_Script
+16FF0 16FF1 Han
17000 187F7 Tangut
-18800 18AF2 Tangut
+18800 18AFF Tangut
+18B00 18CD5 Khitan_Small_Script
+18D00 18D08 Tangut
1B000 Katakana
1B001 1B11E Hiragana
1B150 1B152 Hiragana
@@ -872,9 +885,7 @@ FFF9 FFFD Common
1F0B1 1F0BF Common
1F0C1 1F0CF Common
1F0D1 1F0F5 Common
-1F100 1F10C Common
-1F110 1F16C Common
-1F170 1F1AC Common
+1F100 1F1AD Common
1F1E6 1F1FF Common
1F200 Hiragana
1F201 1F202 Common
@@ -882,9 +893,9 @@ FFF9 FFFD Common
1F240 1F248 Common
1F250 1F251 Common
1F260 1F265 Common
-1F300 1F6D5 Common
+1F300 1F6D7 Common
1F6E0 1F6EC Common
-1F6F0 1F6FA Common
+1F6F0 1F6FC Common
1F700 1F773 Common
1F780 1F7D8 Common
1F7E0 1F7EB Common
@@ -893,24 +904,28 @@ FFF9 FFFD Common
1F850 1F859 Common
1F860 1F887 Common
1F890 1F8AD Common
-1F900 1F90B Common
-1F90D 1F971 Common
-1F973 1F976 Common
-1F97A 1F9A2 Common
-1F9A5 1F9AA Common
-1F9AE 1F9CA Common
+1F8B0 1F8B1 Common
+1F900 1F978 Common
+1F97A 1F9CB Common
1F9CD 1FA53 Common
1FA60 1FA6D Common
-1FA70 1FA73 Common
+1FA70 1FA74 Common
1FA78 1FA7A Common
-1FA80 1FA82 Common
-1FA90 1FA95 Common
-20000 2A6D6 Han
+1FA80 1FA86 Common
+1FA90 1FAA8 Common
+1FAB0 1FAB6 Common
+1FAC0 1FAC2 Common
+1FAD0 1FAD6 Common
+1FB00 1FB92 Common
+1FB94 1FBCA Common
+1FBF0 1FBF9 Common
+20000 2A6DD Han
2A700 2B734 Han
2B740 2B81D Han
2B820 2CEA1 Han
2CEB0 2EBE0 Han
2F800 2FA1D Han
+30000 3134A Han
E0001 Common
E0020 E007F Common
E0100 E01EF Inherited
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Scx.pl b/Master/tlpkg/tlperl/lib/unicore/To/Scx.pl
index ad9ba0d8b7e..964a32f6f55 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Scx.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Scx.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToScx'}{'format'} = 'sw'; # string, but some elements are interpreted as a list; white space occurs only as list item separators
-$utf8::SwashInfo{'ToScx'}{'missing'} = 'Unknown';
+$Unicode::UCD::SwashInfo{'ToScx'}{'format'} = 'sw'; # string, but some elements are interpreted as a list; white space occurs only as list item separators
+$Unicode::UCD::SwashInfo{'ToScx'}{'missing'} = 'Unknown';
return <<'END';
0 40 Common
@@ -65,9 +65,7 @@ F8 2B8 Latin
487 Cyrillic Glagolitic
488 52F Cyrillic
531 556 Armenian
-559 588 Armenian
-589 Armenian Georgian
-58A Armenian
+559 58A Armenian
58D 58F Armenian
591 5C7 Hebrew
5D0 5EA Hebrew
@@ -75,18 +73,18 @@ F8 2B8 Latin
600 604 Arabic
605 Common
606 60B Arabic
-60C Arabic Hanifi_Rohingya Syriac Thaana
+60C Arabic Hanifi_Rohingya Syriac Thaana Yezidi
60D 61A Arabic
-61B Arabic Hanifi_Rohingya Syriac Thaana
+61B Arabic Hanifi_Rohingya Syriac Thaana Yezidi
61C Arabic Syriac Thaana
61E Arabic
-61F Arabic Hanifi_Rohingya Syriac Thaana
+61F Arabic Hanifi_Rohingya Syriac Thaana Yezidi
620 63F Arabic
640 Adlam Arabic Mandaic Manichaean Psalter_Pahlavi Hanifi_Rohingya Sogdian Syriac
641 64A Arabic
64B 655 Arabic Syriac
656 65F Arabic
-660 669 Arabic Thaana
+660 669 Arabic Thaana Yezidi
66A 66F Arabic
670 Arabic Syriac
671 6D3 Arabic
@@ -107,7 +105,7 @@ F8 2B8 Latin
85E Mandaic
860 86A Syriac
8A0 8B4 Arabic
-8B6 8BD Arabic
+8B6 8C7 Arabic
8D3 8E1 Arabic
8E2 Common
8E3 8FF Arabic
@@ -177,7 +175,7 @@ B35 B39 Oriya
B3C B44 Oriya
B47 B48 Oriya
B4B B4D Oriya
-B56 B57 Oriya
+B55 B57 Oriya
B5C B5D Oriya
B5F B63 Oriya
B66 B77 Oriya
@@ -223,15 +221,14 @@ CDE Kannada
CE0 CE3 Kannada
CE6 CEF Kannada Nandinagari
CF1 CF2 Kannada
-D00 D03 Malayalam
-D05 D0C Malayalam
+D00 D0C Malayalam
D0E D10 Malayalam
D12 D44 Malayalam
D46 D48 Malayalam
D4A D4F Malayalam
D54 D63 Malayalam
D66 D7F Malayalam
-D82 D83 Sinhala
+D81 D83 Sinhala
D85 D96 Sinhala
D9A DB1 Sinhala
DB3 DBB Sinhala
@@ -339,7 +336,7 @@ FD9 FDA Tibetan
1A7F 1A89 Tai_Tham
1A90 1A99 Tai_Tham
1AA0 1AAD Tai_Tham
-1AB0 1ABE Inherited
+1AB0 1AC0 Inherited
1B00 1B4B Balinese
1B50 1B7C Balinese
1B80 1BBF Sundanese
@@ -392,7 +389,9 @@ FD9 FDA Tibetan
1D78 Cyrillic
1D79 1DBE Latin
1DBF 1DC1 Greek
-1DC2 1DF9 Inherited
+1DC2 1DF7 Inherited
+1DF8 Cyrillic Syriac
+1DF9 Inherited
1DFB 1DFF Inherited
1E00 1EFF Latin
1F00 1F15 Greek
@@ -442,7 +441,7 @@ FD9 FDA Tibetan
2800 28FF Braille
2900 2B73 Common
2B76 2B95 Common
-2B98 2BFF Common
+2B97 2BFF Common
2C00 2C2E Glagolitic
2C30 2C5E Glagolitic
2C60 2C7F Latin
@@ -466,7 +465,7 @@ FD9 FDA Tibetan
2DE0 2DFF Cyrillic
2E00 2E42 Common
2E43 Cyrillic Glagolitic
-2E44 2E4F Common
+2E44 2E52 Common
2E80 2E99 Han
2E9B 2EF3 Han
2F00 2FD5 Han
@@ -503,7 +502,7 @@ FD9 FDA Tibetan
3105 312F Bopomofo
3131 318E Hangul
3190 319F Han
-31A0 31BA Bopomofo
+31A0 31BF Bopomofo
31C0 31E3 Han
31F0 31FF Katakana
3200 321E Hangul
@@ -524,9 +523,9 @@ FD9 FDA Tibetan
3380 33DF Common
33E0 33FE Han
33FF Common
-3400 4DB5 Han
+3400 4DBF Han
4DC0 4DFF Common
-4E00 9FEF Han
+4E00 9FFC Han
A000 A48C Yi
A490 A4C6 Yi
A4D0 A4FF Lisu
@@ -535,13 +534,14 @@ A640 A66E Cyrillic
A66F Cyrillic Glagolitic
A670 A69F Cyrillic
A6A0 A6F7 Bamum
-A700 A721 Common
+A700 A707 Han Latin
+A708 A721 Common
A722 A787 Latin
A788 A78A Common
A78B A7BF Latin
-A7C2 A7C6 Latin
-A7F7 A7FF Latin
-A800 A82B Syloti_Nagri
+A7C2 A7CA Latin
+A7F5 A7FF Latin
+A800 A82C Syloti_Nagri
A830 A832 Devanagari Dogra Gujarati Gurmukhi Khojki Kannada Kaithi Mahajani Malayalam Modi Nandinagari Khudawadi Takri Tirhuta
A833 A835 Devanagari Dogra Gujarati Gurmukhi Khojki Kannada Kaithi Mahajani Modi Nandinagari Khudawadi Takri Tirhuta
A836 A839 Devanagari Dogra Gujarati Gurmukhi Khojki Kaithi Mahajani Modi Khudawadi Takri Tirhuta
@@ -581,7 +581,8 @@ AB30 AB5A Latin
AB5B Common
AB5C AB64 Latin
AB65 Greek
-AB66 AB67 Latin
+AB66 AB69 Latin
+AB6A AB6B Common
AB70 ABBF Cherokee
ABC0 ABED Meetei_Mayek
ABF0 ABF9 Meetei_Mayek
@@ -648,7 +649,7 @@ FFF9 FFFD Common
10107 10133 Cypriot Linear_A Linear_B
10137 1013F Cypriot Linear_B
10140 1018E Greek
-10190 1019B Common
+10190 1019C Common
101A0 Greek
101D0 101FC Common
101FD Inherited
@@ -725,8 +726,12 @@ FFF9 FFFD Common
10D00 10D27 Hanifi_Rohingya
10D30 10D39 Hanifi_Rohingya
10E60 10E7E Arabic
+10E80 10EA9 Yezidi
+10EAB 10EAD Yezidi
+10EB0 10EB1 Yezidi
10F00 10F27 Old_Sogdian
10F30 10F59 Sogdian
+10FB0 10FCB Chorasmian
10FE0 10FF6 Elymaic
11000 1104D Brahmi
11052 1106F Brahmi
@@ -736,10 +741,9 @@ FFF9 FFFD Common
110D0 110E8 Sora_Sompeng
110F0 110F9 Sora_Sompeng
11100 11134 Chakma
-11136 11146 Chakma
+11136 11147 Chakma
11150 11176 Mahajani
-11180 111CD Sharada
-111D0 111DF Sharada
+11180 111DF Sharada
111E1 111F4 Sinhala
11200 11211 Khojki
11213 1123E Khojki
@@ -769,9 +773,8 @@ FFF9 FFFD Common
1135D 11363 Grantha
11366 1136C Grantha
11370 11374 Grantha
-11400 11459 Newa
-1145B Newa
-1145D 1145F Newa
+11400 1145B Newa
+1145D 11461 Newa
11480 114C7 Tirhuta
114D0 114D9 Tirhuta
11580 115B5 Siddham
@@ -787,6 +790,14 @@ FFF9 FFFD Common
11800 1183B Dogra
118A0 118F2 Warang_Citi
118FF Warang_Citi
+11900 11906 Dives_Akuru
+11909 Dives_Akuru
+1190C 11913 Dives_Akuru
+11915 11916 Dives_Akuru
+11918 11935 Dives_Akuru
+11937 11938 Dives_Akuru
+1193B 11946 Dives_Akuru
+11950 11959 Dives_Akuru
119A0 119A7 Nandinagari
119AA 119D7 Nandinagari
119DA 119E4 Nandinagari
@@ -814,6 +825,7 @@ FFF9 FFFD Common
11D93 11D98 Gunjala_Gondi
11DA0 11DA9 Gunjala_Gondi
11EE0 11EF8 Makasar
+11FB0 Lisu
11FC0 11FCF Tamil
11FD0 11FD1 Grantha Tamil
11FD2 Tamil
@@ -845,8 +857,12 @@ FFF9 FFFD Common
16FE0 Tangut
16FE1 Nushu
16FE2 16FE3 Common
+16FE4 Khitan_Small_Script
+16FF0 16FF1 Han
17000 187F7 Tangut
-18800 18AF2 Tangut
+18800 18AFF Tangut
+18B00 18CD5 Khitan_Small_Script
+18D00 18D08 Tangut
1B000 Katakana
1B001 1B11E Hiragana
1B150 1B152 Hiragana
@@ -955,9 +971,7 @@ FFF9 FFFD Common
1F0B1 1F0BF Common
1F0C1 1F0CF Common
1F0D1 1F0F5 Common
-1F100 1F10C Common
-1F110 1F16C Common
-1F170 1F1AC Common
+1F100 1F1AD Common
1F1E6 1F1FF Common
1F200 Hiragana
1F201 1F202 Common
@@ -965,9 +979,9 @@ FFF9 FFFD Common
1F240 1F248 Common
1F250 1F251 Han
1F260 1F265 Common
-1F300 1F6D5 Common
+1F300 1F6D7 Common
1F6E0 1F6EC Common
-1F6F0 1F6FA Common
+1F6F0 1F6FC Common
1F700 1F773 Common
1F780 1F7D8 Common
1F7E0 1F7EB Common
@@ -976,24 +990,28 @@ FFF9 FFFD Common
1F850 1F859 Common
1F860 1F887 Common
1F890 1F8AD Common
-1F900 1F90B Common
-1F90D 1F971 Common
-1F973 1F976 Common
-1F97A 1F9A2 Common
-1F9A5 1F9AA Common
-1F9AE 1F9CA Common
+1F8B0 1F8B1 Common
+1F900 1F978 Common
+1F97A 1F9CB Common
1F9CD 1FA53 Common
1FA60 1FA6D Common
-1FA70 1FA73 Common
+1FA70 1FA74 Common
1FA78 1FA7A Common
-1FA80 1FA82 Common
-1FA90 1FA95 Common
-20000 2A6D6 Han
+1FA80 1FA86 Common
+1FA90 1FAA8 Common
+1FAB0 1FAB6 Common
+1FAC0 1FAC2 Common
+1FAD0 1FAD6 Common
+1FB00 1FB92 Common
+1FB94 1FBCA Common
+1FBF0 1FBF9 Common
+20000 2A6DD Han
2A700 2B734 Han
2B740 2B81D Han
2B820 2CEA1 Han
2CEB0 2EBE0 Han
2F800 2FA1D Han
+30000 3134A Han
E0001 Common
E0020 E007F Common
E0100 E01EF Inherited
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Tc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Tc.pl
index 99ad9e43527..b33f61afa2e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Tc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Tc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -13,12 +13,12 @@
# correct values by adding the code point ordinal number to each one that is
# numeric.
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToTc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
-$utf8::SwashInfo{'ToTc'}{'specials_name'} = 'utf8::ToSpecTc'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToTc'}{'missing'} = '0'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToTc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
+$Unicode::UCD::SwashInfo{'ToTc'}{'specials_name'} = 'Unicode::UCD::ToSpecTc'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToTc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -27,7 +27,7 @@ $utf8::SwashInfo{'ToTc'}{'missing'} = '0'; # code point maps to itself
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecTc = (
+%Unicode::UCD::ToSpecTc = (
"\xC3\x9F" => "\x{0053}\x{0073}", # U+00DF => 0053 0073
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
@@ -741,6 +741,9 @@ A7BB A7BA
A7BD A7BC
A7BF A7BE
A7C3 A7C2
+A7C8 A7C7
+A7CA A7C9
+A7F6 A7F5
AB53 A7B3
AB70 ABBF 13A0
FF41 FF5A FF21
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Title.pl b/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
index 448eeae2eba..bddf1e557a6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,12 +14,12 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToTitle'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToTitle'}{'specials_name'} = 'utf8::ToSpecTitle'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToTitle'}{'missing'} = '<code point>'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToTitle'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToTitle'}{'specials_name'} = 'Unicode::UCD::ToSpecTitle'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToTitle'}{'missing'} = '<code point>'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -28,7 +28,7 @@ $utf8::SwashInfo{'ToTitle'}{'missing'} = '<code point>'; # code point maps to it
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecTitle = (
+%Unicode::UCD::ToSpecTitle = (
"\xC3\x9F" => "\x{0053}\x{0073}", # U+00DF => 0053 0073
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
@@ -1109,6 +1109,9 @@ A7BB A7BA
A7BD A7BC
A7BF A7BE
A7C3 A7C2
+A7C8 A7C7
+A7CA A7C9
+A7F6 A7F5
AB53 A7B3
AB70 13A0
AB71 13A1
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Uc.pl b/Master/tlpkg/tlperl/lib/unicore/To/Uc.pl
index 249fa16c20c..23003e5ae34 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Uc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Uc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -13,12 +13,12 @@
# correct values by adding the code point ordinal number to each one that is
# numeric.
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToUc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
-$utf8::SwashInfo{'ToUc'}{'specials_name'} = 'utf8::ToSpecUc'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToUc'}{'missing'} = '0'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToUc'}{'format'} = 'ax'; # mapped value in hex; some entries need adjustment
+$Unicode::UCD::SwashInfo{'ToUc'}{'specials_name'} = 'Unicode::UCD::ToSpecUc'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToUc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -27,7 +27,7 @@ $utf8::SwashInfo{'ToUc'}{'missing'} = '0'; # code point maps to itself
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecUc = (
+%Unicode::UCD::ToSpecUc = (
"\xC3\x9F" => "\x{0053}\x{0053}", # U+00DF => 0053 0053
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
@@ -797,6 +797,9 @@ A7BB A7BA
A7BD A7BC
A7BF A7BE
A7C3 A7C2
+A7C8 A7C7
+A7CA A7C9
+A7F6 A7F5
AB53 A7B3
AB70 ABBF 13A0
FF41 FF5A FF21
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl b/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
index 5a469281a75..99c8c577979 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! IT IS DEPRECATED TO USE THIS FILE !!!!!!!
@@ -14,12 +14,12 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToUpper'}{'format'} = 'x'; # non-negative hex whole number; a code point
-$utf8::SwashInfo{'ToUpper'}{'specials_name'} = 'utf8::ToSpecUpper'; # Name of hash of special mappings
-$utf8::SwashInfo{'ToUpper'}{'missing'} = '<code point>'; # code point maps to itself
+$Unicode::UCD::SwashInfo{'ToUpper'}{'format'} = 'x'; # non-negative hex whole number; a code point
+$Unicode::UCD::SwashInfo{'ToUpper'}{'specials_name'} = 'Unicode::UCD::ToSpecUpper'; # Name of hash of special mappings
+$Unicode::UCD::SwashInfo{'ToUpper'}{'missing'} = '<code point>'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
@@ -28,7 +28,7 @@ $utf8::SwashInfo{'ToUpper'}{'missing'} = '<code point>'; # code point maps to it
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
-%utf8::ToSpecUpper = (
+%Unicode::UCD::ToSpecUpper = (
"\xC3\x9F" => "\x{0053}\x{0053}", # U+00DF => 0053 0053
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
@@ -1182,6 +1182,9 @@ A7BB A7BA
A7BD A7BC
A7BF A7BE
A7C3 A7C2
+A7C8 A7C7
+A7CA A7C9
+A7F6 A7F5
AB53 A7B3
AB70 13A0
AB71 13A1
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/Vo.pl b/Master/tlpkg/tlperl/lib/unicore/To/Vo.pl
index 2c87ae1b3c4..11b119733f5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/Vo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/Vo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToVo'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToVo'}{'missing'} = 'R';
+$Unicode::UCD::SwashInfo{'ToVo'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToVo'}{'missing'} = 'R';
return <<'END';
0 A6 Rotated
@@ -56,7 +56,7 @@ F8 2E9 Rotated
85E Rotated
860 86A Rotated
8A0 8B4 Rotated
-8B6 8BD Rotated
+8B6 8C7 Rotated
8D3 983 Rotated
985 98C Rotated
98F 990 Rotated
@@ -111,7 +111,7 @@ B35 B39 Rotated
B3C B44 Rotated
B47 B48 Rotated
B4B B4D Rotated
-B56 B57 Rotated
+B55 B57 Rotated
B5C B5D Rotated
B5F B63 Rotated
B66 B77 Rotated
@@ -155,15 +155,14 @@ CDE Rotated
CE0 CE3 Rotated
CE6 CEF Rotated
CF1 CF2 Rotated
-D00 D03 Rotated
-D05 D0C Rotated
+D00 D0C Rotated
D0E D10 Rotated
D12 D44 Rotated
D46 D48 Rotated
D4A D4F Rotated
D54 D63 Rotated
D66 D7F Rotated
-D82 D83 Rotated
+D81 D83 Rotated
D85 D96 Rotated
D9A DB1 Rotated
DB3 DBB Rotated
@@ -253,7 +252,7 @@ FCE FDA Rotated
1A7F 1A89 Rotated
1A90 1A99 Rotated
1AA0 1AAD Rotated
-1AB0 1ABE Rotated
+1AB0 1AC0 Rotated
1B00 1B4B Rotated
1B50 1B7C Rotated
1B80 1BF3 Rotated
@@ -370,6 +369,7 @@ FCE FDA Rotated
2B50 2B59 U
2B5A 2B73 Rotated
2B76 2B95 Rotated
+2B97 U
2B98 2BB7 Rotated
2BB8 2BD1 U
2BD2 Rotated
@@ -394,6 +394,8 @@ FCE FDA Rotated
2DD0 2DD6 Rotated
2DD8 2DDE Rotated
2DE0 2E4F Rotated
+2E50 2E51 U
+2E52 Rotated
2E80 3000 U
3001 3002 Tu
3003 3007 U
@@ -463,8 +465,8 @@ FCE FDA Rotated
A4D0 A62B Rotated
A640 A6F7 Rotated
A700 A7BF Rotated
-A7C2 A7C6 Rotated
-A7F7 A82B Rotated
+A7C2 A7CA Rotated
+A7F5 A82C Rotated
A830 A839 Rotated
A840 A877 Rotated
A880 A8C5 Rotated
@@ -485,7 +487,7 @@ AB09 AB0E Rotated
AB11 AB16 Rotated
AB20 AB26 Rotated
AB28 AB2E Rotated
-AB30 AB67 Rotated
+AB30 AB6B Rotated
AB70 ABED Rotated
ABF0 ABF9 Rotated
AC00 D7FF U
@@ -559,7 +561,7 @@ FFFC FFFD U
10100 10102 Rotated
10107 10133 Rotated
10137 1018E Rotated
-10190 1019B Rotated
+10190 1019C Rotated
101A0 Rotated
101D0 101FD Rotated
10280 1029C Rotated
@@ -620,8 +622,12 @@ FFFC FFFD U
10CFA 10D27 Rotated
10D30 10D39 Rotated
10E60 10E7E Rotated
+10E80 10EA9 Rotated
+10EAB 10EAD Rotated
+10EB0 10EB1 Rotated
10F00 10F27 Rotated
10F30 10F59 Rotated
+10FB0 10FCB Rotated
10FE0 10FF6 Rotated
11000 1104D Rotated
11052 1106F Rotated
@@ -630,10 +636,9 @@ FFFC FFFD U
110D0 110E8 Rotated
110F0 110F9 Rotated
11100 11134 Rotated
-11136 11146 Rotated
+11136 11147 Rotated
11150 11176 Rotated
-11180 111CD Rotated
-111D0 111DF Rotated
+11180 111DF Rotated
111E1 111F4 Rotated
11200 11211 Rotated
11213 1123E Rotated
@@ -659,9 +664,8 @@ FFFC FFFD U
1135D 11363 Rotated
11366 1136C Rotated
11370 11374 Rotated
-11400 11459 Rotated
-1145B Rotated
-1145D 1145F Rotated
+11400 1145B Rotated
+1145D 11461 Rotated
11480 114C7 Rotated
114D0 114D9 Rotated
11580 115FF U
@@ -675,7 +679,14 @@ FFFC FFFD U
11730 1173F Rotated
11800 1183B Rotated
118A0 118F2 Rotated
-118FF Rotated
+118FF 11906 Rotated
+11909 Rotated
+1190C 11913 Rotated
+11915 11916 Rotated
+11918 11935 Rotated
+11937 11938 Rotated
+1193B 11946 Rotated
+11950 11959 Rotated
119A0 119A7 Rotated
119AA 119D7 Rotated
119DA 119E4 Rotated
@@ -702,6 +713,7 @@ FFFC FFFD U
11D93 11D98 Rotated
11DA0 11DA9 Rotated
11EE0 11EF8 Rotated
+11FB0 Rotated
11FC0 11FF1 Rotated
11FFF 12399 Rotated
12400 1246E Rotated
@@ -724,7 +736,7 @@ FFFC FFFD U
16F00 16F4A Rotated
16F4F 16F87 Rotated
16F8F 16F9F Rotated
-16FE0 18AFF U
+16FE0 18D8F U
1B000 1B2FF U
1BC00 1BC6A Rotated
1BC70 1BC7C Rotated
@@ -816,7 +828,11 @@ FFFC FFFD U
1F850 1F859 Rotated
1F860 1F887 Rotated
1F890 1F8AD Rotated
-1F900 1FA9F U
+1F8B0 1F8B1 Rotated
+1F900 1FAFF U
+1FB00 1FB92 Rotated
+1FB94 1FBCA Rotated
+1FBF0 1FBF9 Rotated
20000 2FFFD U
30000 3FFFD U
E0001 Rotated
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/WB.pl b/Master/tlpkg/tlperl/lib/unicore/To/WB.pl
index 9cfce66ff55..853449eb291 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/WB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/WB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'ToWB'}{'format'} = 's'; # string
-$utf8::SwashInfo{'ToWB'}{'missing'} = 'Other';
+$Unicode::UCD::SwashInfo{'ToWB'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'ToWB'}{'missing'} = 'Other';
return <<'END';
9 Perl_Tailored_HSpace
@@ -34,18 +34,17 @@ D CR
61 7A ALetter
85 Newline
A0 Perl_Tailored_HSpace
-A9 XPG_XX
+A9 ExtPict_XX
AA ALetter
AD Format
-AE XPG_XX
+AE ExtPict_XX
B5 ALetter
B7 MidLetter
BA ALetter
C0 D6 ALetter
D8 F6 ALetter
F8 2D7 ALetter
-2DE 2E4 ALetter
-2EC 2FF ALetter
+2DE 2FF ALetter
300 36F Extend
370 374 ALetter
376 377 ALetter
@@ -62,11 +61,12 @@ F8 2D7 ALetter
483 489 Extend
48A 52F ALetter
531 556 ALetter
-559 ALetter
-55B 55C ALetter
+559 55C ALetter
55E ALetter
+55F MidLetter
560 588 ALetter
589 MidNum
+58A ALetter
591 5BD Extend
5BF Extend
5C1 5C2 Extend
@@ -126,7 +126,7 @@ F8 2D7 ALetter
859 85B Extend
860 86A ALetter
8A0 8B4 ALetter
-8B6 8BD ALetter
+8B6 8C7 ALetter
8D3 8E1 Extend
8E2 Format
8E3 903 Extend
@@ -210,7 +210,7 @@ B3D ALetter
B3E B44 Extend
B47 B48 Extend
B4B B4D Extend
-B56 B57 Extend
+B55 B57 Extend
B5C B5D ALetter
B5F B61 ALetter
B62 B63 Extend
@@ -266,7 +266,7 @@ CE2 CE3 Extend
CE6 CEF Numeric
CF1 CF2 ALetter
D00 D03 Extend
-D05 D0C ALetter
+D04 D0C ALetter
D0E D10 ALetter
D12 D3A ALetter
D3B D3C Extend
@@ -281,7 +281,7 @@ D5F D61 ALetter
D62 D63 Extend
D66 D6F Numeric
D7A D7F ALetter
-D82 D83 Extend
+D81 D83 Extend
D85 D96 ALetter
D9A DB1 ALetter
DB3 DBB ALetter
@@ -392,7 +392,7 @@ FC6 Extend
1A7F Extend
1A80 1A89 Numeric
1A90 1A99 Numeric
-1AB0 1ABE Extend
+1AB0 1AC0 Extend
1B00 1B04 Extend
1B05 1B33 ALetter
1B34 1B44 Extend
@@ -456,10 +456,10 @@ FC6 Extend
2028 2029 Newline
202A 202E Format
202F ExtendNumLet
-203C XPG_XX
+203C ExtPict_XX
203F 2040 ExtendNumLet
2044 MidNum
-2049 XPG_XX
+2049 ExtPict_XX
2054 ExtendNumLet
205F Perl_Tailored_HSpace
2060 2064 Format
@@ -473,59 +473,59 @@ FC6 Extend
210A 2113 ALetter
2115 ALetter
2119 211D ALetter
-2122 XPG_XX
+2122 ExtPict_XX
2124 ALetter
2126 ALetter
2128 ALetter
212A 212D ALetter
212F 2138 ALetter
-2139 XPG_LE
+2139 ExtPict_LE
213C 213F ALetter
2145 2149 ALetter
214E ALetter
2160 2188 ALetter
-2194 2199 XPG_XX
-21A9 21AA XPG_XX
-231A 231B XPG_XX
-2328 XPG_XX
-2388 XPG_XX
-23CF XPG_XX
-23E9 23F3 XPG_XX
-23F8 23FA XPG_XX
+2194 2199 ExtPict_XX
+21A9 21AA ExtPict_XX
+231A 231B ExtPict_XX
+2328 ExtPict_XX
+2388 ExtPict_XX
+23CF ExtPict_XX
+23E9 23F3 ExtPict_XX
+23F8 23FA ExtPict_XX
24B6 24C1 ALetter
-24C2 XPG_LE
+24C2 ExtPict_LE
24C3 24E9 ALetter
-25AA 25AB XPG_XX
-25B6 XPG_XX
-25C0 XPG_XX
-25FB 25FE XPG_XX
-2600 2605 XPG_XX
-2607 2612 XPG_XX
-2614 2685 XPG_XX
-2690 2705 XPG_XX
-2708 2712 XPG_XX
-2714 XPG_XX
-2716 XPG_XX
-271D XPG_XX
-2721 XPG_XX
-2728 XPG_XX
-2733 2734 XPG_XX
-2744 XPG_XX
-2747 XPG_XX
-274C XPG_XX
-274E XPG_XX
-2753 2755 XPG_XX
-2757 XPG_XX
-2763 2767 XPG_XX
-2795 2797 XPG_XX
-27A1 XPG_XX
-27B0 XPG_XX
-27BF XPG_XX
-2934 2935 XPG_XX
-2B05 2B07 XPG_XX
-2B1B 2B1C XPG_XX
-2B50 XPG_XX
-2B55 XPG_XX
+25AA 25AB ExtPict_XX
+25B6 ExtPict_XX
+25C0 ExtPict_XX
+25FB 25FE ExtPict_XX
+2600 2605 ExtPict_XX
+2607 2612 ExtPict_XX
+2614 2685 ExtPict_XX
+2690 2705 ExtPict_XX
+2708 2712 ExtPict_XX
+2714 ExtPict_XX
+2716 ExtPict_XX
+271D ExtPict_XX
+2721 ExtPict_XX
+2728 ExtPict_XX
+2733 2734 ExtPict_XX
+2744 ExtPict_XX
+2747 ExtPict_XX
+274C ExtPict_XX
+274E ExtPict_XX
+2753 2755 ExtPict_XX
+2757 ExtPict_XX
+2763 2767 ExtPict_XX
+2795 2797 ExtPict_XX
+27A1 ExtPict_XX
+27B0 ExtPict_XX
+27BF ExtPict_XX
+2934 2935 ExtPict_XX
+2B05 2B07 ExtPict_XX
+2B1B 2B1C ExtPict_XX
+2B50 ExtPict_XX
+2B55 ExtPict_XX
2C00 2C2E ALetter
2C30 2C5E ALetter
2C60 2CE4 ALetter
@@ -552,20 +552,20 @@ FC6 Extend
3000 Perl_Tailored_HSpace
3005 ALetter
302A 302F Extend
-3030 XPG_XX
+3030 ExtPict_XX
3031 3035 Katakana
303B 303C ALetter
-303D XPG_XX
+303D ExtPict_XX
3099 309A Extend
309B 309C Katakana
30A0 30FA Katakana
30FC 30FF Katakana
3105 312F ALetter
3131 318E ALetter
-31A0 31BA ALetter
+31A0 31BF ALetter
31F0 31FF Katakana
-3297 XPG_XX
-3299 XPG_XX
+3297 ExtPict_XX
+3299 ExtPict_XX
32D0 32FE Katakana
3300 3357 Katakana
A000 A48C ALetter
@@ -581,9 +581,9 @@ A67F A69D ALetter
A69E A69F Extend
A6A0 A6EF ALetter
A6F0 A6F1 Extend
-A717 A7BF ALetter
-A7C2 A7C6 ALetter
-A7F7 A801 ALetter
+A708 A7BF ALetter
+A7C2 A7CA ALetter
+A7F5 A801 ALetter
A802 Extend
A803 A805 ALetter
A806 Extend
@@ -591,6 +591,7 @@ A807 A80A ALetter
A80B Extend
A80C A822 ALetter
A823 A827 Extend
+A82C Extend
A840 A873 ALetter
A880 A881 Extend
A882 A8B3 ALetter
@@ -636,7 +637,7 @@ AB09 AB0E ALetter
AB11 AB16 ALetter
AB20 AB26 ALetter
AB28 AB2E ALetter
-AB30 AB67 ALetter
+AB30 AB69 ALetter
AB70 ABE2 ALetter
ABE3 ABEA Extend
ABEC ABED Extend
@@ -758,10 +759,14 @@ FFF9 FFFB Format
10D00 10D23 ALetter
10D24 10D27 Extend
10D30 10D39 Numeric
+10E80 10EA9 ALetter
+10EAB 10EAC Extend
+10EB0 10EB1 ALetter
10F00 10F1C ALetter
10F27 ALetter
10F30 10F45 ALetter
10F46 10F50 Extend
+10FB0 10FC4 ALetter
10FE0 10FF6 ALetter
11000 11002 Extend
11003 11037 ALetter
@@ -780,6 +785,7 @@ FFF9 FFFB Format
11136 1113F Numeric
11144 ALetter
11145 11146 Extend
+11147 ALetter
11150 11172 ALetter
11173 Extend
11176 ALetter
@@ -788,6 +794,7 @@ FFF9 FFFB Format
111B3 111C0 Extend
111C1 111C4 ALetter
111C9 111CC Extend
+111CE 111CF Extend
111D0 111D9 Numeric
111DA ALetter
111DC ALetter
@@ -826,7 +833,7 @@ FFF9 FFFB Format
11447 1144A ALetter
11450 11459 Numeric
1145E Extend
-1145F ALetter
+1145F 11461 ALetter
11480 114AF ALetter
114B0 114C3 Extend
114C4 114C5 ALetter
@@ -851,7 +858,19 @@ FFF9 FFFB Format
1182C 1183A Extend
118A0 118DF ALetter
118E0 118E9 Numeric
-118FF ALetter
+118FF 11906 ALetter
+11909 ALetter
+1190C 11913 ALetter
+11915 11916 ALetter
+11918 1192F ALetter
+11930 11935 Extend
+11937 11938 Extend
+1193B 1193E Extend
+1193F ALetter
+11940 Extend
+11941 ALetter
+11942 11943 Extend
+11950 11959 Numeric
119A0 119A7 ALetter
119AA 119D0 ALetter
119D1 119D7 Extend
@@ -901,6 +920,7 @@ FFF9 FFFB Format
11DA0 11DA9 Numeric
11EE0 11EF2 ALetter
11EF3 11EF6 Extend
+11FB0 ALetter
12000 12399 ALetter
12400 1246E ALetter
12480 12543 ALetter
@@ -927,6 +947,8 @@ FFF9 FFFB Format
16F93 16F9F ALetter
16FE0 16FE1 ALetter
16FE3 ALetter
+16FE4 Extend
+16FF0 16FF1 Extend
1B000 Katakana
1B164 1B167 Katakana
1BC00 1BC6A ALetter
@@ -1031,40 +1053,42 @@ FFF9 FFFB Format
1EEA1 1EEA3 ALetter
1EEA5 1EEA9 ALetter
1EEAB 1EEBB ALetter
-1F000 1F0FF XPG_XX
-1F10D 1F10F XPG_XX
-1F12F XPG_XX
+1F000 1F0FF ExtPict_XX
+1F10D 1F10F ExtPict_XX
+1F12F ExtPict_XX
1F130 1F149 ALetter
1F150 1F169 ALetter
-1F16C 1F16F XPG_XX
-1F170 1F171 XPG_LE
+1F16C 1F16F ExtPict_XX
+1F170 1F171 ExtPict_LE
1F172 1F17D ALetter
-1F17E 1F17F XPG_LE
+1F17E 1F17F ExtPict_LE
1F180 1F189 ALetter
-1F18E XPG_XX
-1F191 1F19A XPG_XX
-1F1AD 1F1E5 XPG_XX
+1F18E ExtPict_XX
+1F191 1F19A ExtPict_XX
+1F1AD 1F1E5 ExtPict_XX
1F1E6 1F1FF Regional_Indicator
-1F201 1F20F XPG_XX
-1F21A XPG_XX
-1F22F XPG_XX
-1F232 1F23A XPG_XX
-1F23C 1F23F XPG_XX
-1F249 1F3FA XPG_XX
+1F201 1F20F ExtPict_XX
+1F21A ExtPict_XX
+1F22F ExtPict_XX
+1F232 1F23A ExtPict_XX
+1F23C 1F23F ExtPict_XX
+1F249 1F3FA ExtPict_XX
1F3FB 1F3FF Extend
-1F400 1F53D XPG_XX
-1F546 1F64F XPG_XX
-1F680 1F6FF XPG_XX
-1F774 1F77F XPG_XX
-1F7D5 1F7FF XPG_XX
-1F80C 1F80F XPG_XX
-1F848 1F84F XPG_XX
-1F85A 1F85F XPG_XX
-1F888 1F88F XPG_XX
-1F8AE 1F8FF XPG_XX
-1F90C 1F93A XPG_XX
-1F93C 1F945 XPG_XX
-1F947 1FFFD XPG_XX
+1F400 1F53D ExtPict_XX
+1F546 1F64F ExtPict_XX
+1F680 1F6FF ExtPict_XX
+1F774 1F77F ExtPict_XX
+1F7D5 1F7FF ExtPict_XX
+1F80C 1F80F ExtPict_XX
+1F848 1F84F ExtPict_XX
+1F85A 1F85F ExtPict_XX
+1F888 1F88F ExtPict_XX
+1F8AE 1F8FF ExtPict_XX
+1F90C 1F93A ExtPict_XX
+1F93C 1F945 ExtPict_XX
+1F947 1FAFF ExtPict_XX
+1FBF0 1FBF9 Numeric
+1FC00 1FFFD ExtPict_XX
E0001 Format
E0020 E007F Extend
E0100 E01EF Extend
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl b/Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl
index 67400b4733d..6d76f339648 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'To_PerlLB'}{'format'} = 's'; # string
-$utf8::SwashInfo{'To_PerlLB'}{'missing'} = 'Alphabetic';
+$Unicode::UCD::SwashInfo{'To_PerlLB'}{'format'} = 's'; # string
+$Unicode::UCD::SwashInfo{'To_PerlLB'}{'missing'} = 'Alphabetic';
return <<'END';
0 8 Combining_Mark
@@ -155,7 +155,7 @@ B3C Combining_Mark
B3E B44 Combining_Mark
B47 B48 Combining_Mark
B4B B4D Combining_Mark
-B56 B57 Combining_Mark
+B55 B57 Combining_Mark
B62 B63 Combining_Mark
B66 B6F Numeric
B82 Combining_Mark
@@ -191,7 +191,7 @@ D57 Combining_Mark
D62 D63 Combining_Mark
D66 D6F Numeric
D79 Postfix_Numeric
-D82 D83 Combining_Mark
+D81 D83 Combining_Mark
DCA Combining_Mark
DCF DD4 Combining_Mark
DD6 Combining_Mark
@@ -296,7 +296,7 @@ FD9 FDA Glue
1A7F Combining_Mark
1A80 1A89 Numeric
1A90 1A99 Numeric
-1AB0 1ABE Combining_Mark
+1AB0 1AC0 Combining_Mark
1B00 1B04 Combining_Mark
1B34 1B44 Combining_Mark
1B50 1B59 Numeric
@@ -377,7 +377,7 @@ FD9 FDA Glue
230A Open_Punctuation
230B Close_Punctuation
231A 231B Ideographic
-2329 Open_Punctuation
+2329 East_Asian_OP
232A Close_Punctuation
23F0 23F3 Ideographic
2600 2603 Ideographic
@@ -504,27 +504,27 @@ FD9 FDA Glue
3003 3004 Ideographic
3005 Nonstarter
3006 3007 Ideographic
-3008 Open_Punctuation
+3008 East_Asian_OP
3009 Close_Punctuation
-300A Open_Punctuation
+300A East_Asian_OP
300B Close_Punctuation
-300C Open_Punctuation
+300C East_Asian_OP
300D Close_Punctuation
-300E Open_Punctuation
+300E East_Asian_OP
300F Close_Punctuation
-3010 Open_Punctuation
+3010 East_Asian_OP
3011 Close_Punctuation
3012 3013 Ideographic
-3014 Open_Punctuation
+3014 East_Asian_OP
3015 Close_Punctuation
-3016 Open_Punctuation
+3016 East_Asian_OP
3017 Close_Punctuation
-3018 Open_Punctuation
+3018 East_Asian_OP
3019 Close_Punctuation
-301A Open_Punctuation
+301A East_Asian_OP
301B Close_Punctuation
301C Nonstarter
-301D Open_Punctuation
+301D East_Asian_OP
301E 301F Close_Punctuation
3020 3029 Ideographic
302A 302F Combining_Mark
@@ -583,8 +583,7 @@ FD9 FDA Glue
30FF Ideographic
3105 312F Ideographic
3131 318E Ideographic
-3190 31BA Ideographic
-31C0 31E3 Ideographic
+3190 31E3 Ideographic
31F0 31FF Nonstarter
3200 321E Ideographic
3220 3247 Ideographic
@@ -607,6 +606,7 @@ A802 Combining_Mark
A806 Combining_Mark
A80B Combining_Mark
A823 A827 Combining_Mark
+A82C Combining_Mark
A838 Postfix_Numeric
A874 A875 Break_Before
A876 A877 Exclamation
@@ -1464,29 +1464,29 @@ FE10 Infix_Numeric
FE11 FE12 Close_Punctuation
FE13 FE14 Infix_Numeric
FE15 FE16 Exclamation
-FE17 Open_Punctuation
+FE17 East_Asian_OP
FE18 Close_Punctuation
FE19 Inseparable
FE20 FE2F Combining_Mark
FE30 FE34 Ideographic
-FE35 Open_Punctuation
+FE35 East_Asian_OP
FE36 Close_Punctuation
-FE37 Open_Punctuation
+FE37 East_Asian_OP
FE38 Close_Punctuation
-FE39 Open_Punctuation
+FE39 East_Asian_OP
FE3A Close_Punctuation
-FE3B Open_Punctuation
+FE3B East_Asian_OP
FE3C Close_Punctuation
-FE3D Open_Punctuation
+FE3D East_Asian_OP
FE3E Close_Punctuation
-FE3F Open_Punctuation
+FE3F East_Asian_OP
FE40 Close_Punctuation
-FE41 Open_Punctuation
+FE41 East_Asian_OP
FE42 Close_Punctuation
-FE43 Open_Punctuation
+FE43 East_Asian_OP
FE44 Close_Punctuation
FE45 FE46 Ideographic
-FE47 Open_Punctuation
+FE47 East_Asian_OP
FE48 Close_Punctuation
FE49 FE4F Ideographic
FE50 Close_Punctuation
@@ -1495,11 +1495,11 @@ FE52 Close_Punctuation
FE54 FE55 Nonstarter
FE56 FE57 Exclamation
FE58 Ideographic
-FE59 Open_Punctuation
+FE59 East_Asian_OP
FE5A Close_Punctuation
-FE5B Open_Punctuation
+FE5B East_Asian_OP
FE5C Close_Punctuation
-FE5D Open_Punctuation
+FE5D East_Asian_OP
FE5E Close_Punctuation
FE5F FE66 Ideographic
FE68 Ideographic
@@ -1512,7 +1512,7 @@ FF02 FF03 Ideographic
FF04 Prefix_Numeric
FF05 Postfix_Numeric
FF06 FF07 Ideographic
-FF08 Open_Punctuation
+FF08 East_Asian_OP
FF09 Close_Punctuation
FF0A FF0B Ideographic
FF0C Close_Punctuation
@@ -1523,17 +1523,17 @@ FF1A FF1B Nonstarter
FF1C FF1E Ideographic
FF1F Exclamation
FF20 FF3A Ideographic
-FF3B Open_Punctuation
+FF3B East_Asian_OP
FF3C Ideographic
FF3D Close_Punctuation
FF3E FF5A Ideographic
-FF5B Open_Punctuation
+FF5B East_Asian_OP
FF5C Ideographic
FF5D Close_Punctuation
FF5E Ideographic
-FF5F Open_Punctuation
+FF5F East_Asian_OP
FF60 FF61 Close_Punctuation
-FF62 Open_Punctuation
+FF62 East_Asian_OP
FF63 FF64 Close_Punctuation
FF65 Nonstarter
FF66 Ideographic
@@ -1572,6 +1572,8 @@ FFFC Contingent_Break
10B39 10B3F Break_After
10D24 10D27 Combining_Mark
10D30 10D39 Numeric
+10EAB 10EAC Combining_Mark
+10EAD Break_After
10F46 10F50 Combining_Mark
11000 11002 Combining_Mark
11038 11046 Combining_Mark
@@ -1593,6 +1595,7 @@ FFFC Contingent_Break
111C5 111C6 Break_After
111C8 Break_After
111C9 111CC Combining_Mark
+111CE 111CF Combining_Mark
111D0 111D9 Numeric
111DB Break_Before
111DD 111DF Break_After
@@ -1615,7 +1618,7 @@ FFFC Contingent_Break
11435 11446 Combining_Mark
1144B 1144E Break_After
11450 11459 Numeric
-1145B Break_After
+1145A 1145B Break_After
1145E Combining_Mark
114B0 114C3 Combining_Mark
114D0 114D9 Numeric
@@ -1637,6 +1640,13 @@ FFFC Contingent_Break
1173C 1173E Break_After
1182C 1183A Combining_Mark
118E0 118E9 Numeric
+11930 11935 Combining_Mark
+11937 11938 Combining_Mark
+1193B 1193E Combining_Mark
+11940 Combining_Mark
+11942 11943 Combining_Mark
+11944 11946 Break_After
+11950 11959 Numeric
119D1 119D7 Combining_Mark
119DA 119E0 Combining_Mark
119E2 Break_Before
@@ -1702,8 +1712,11 @@ FFFC Contingent_Break
16F51 16F87 Combining_Mark
16F8F 16F92 Combining_Mark
16FE0 16FE3 Nonstarter
+16FE4 Glue
+16FF0 16FF1 Combining_Mark
17000 187F7 Ideographic
-18800 18AF2 Ideographic
+18800 18AFF Ideographic
+18D00 18D08 Ideographic
1B000 1B11E Ideographic
1B150 1B152 Nonstarter
1B164 1B167 Nonstarter
@@ -1816,7 +1829,8 @@ FFFC Contingent_Break
1F85A 1F85F Ideographic
1F888 1F88F Ideographic
1F8AE 1F8FF Ideographic
-1F90C 1F90E Ideographic
+1F90C E_Base
+1F90D 1F90E Ideographic
1F90F E_Base
1F910 1F917 Ideographic
1F918 1F91F E_Base
@@ -1826,7 +1840,9 @@ FFFC Contingent_Break
1F930 1F939 E_Base
1F93A 1F93B Ideographic
1F93C 1F93E E_Base
-1F93F 1F9B4 Ideographic
+1F93F 1F976 Ideographic
+1F977 E_Base
+1F978 1F9B4 Ideographic
1F9B5 1F9B6 E_Base
1F9B7 Ideographic
1F9B8 1F9B9 E_Base
@@ -1837,7 +1853,9 @@ FFFC Contingent_Break
1F9D0 Ideographic
1F9D1 1F9DD E_Base
1F9DE 1F9FF Ideographic
-1FA54 1FFFD Ideographic
+1FA54 1FAFF Ideographic
+1FBF0 1FBF9 Numeric
+1FC00 1FFFD Ideographic
20000 2FFFD Ideographic
30000 3FFFD Ideographic
E0001 Combining_Mark
diff --git a/Master/tlpkg/tlperl/lib/unicore/To/_PerlSCX.pl b/Master/tlpkg/tlperl/lib/unicore/To/_PerlSCX.pl
index 24ba29ba8a9..589b67633a5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/To/_PerlSCX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/To/_PerlSCX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
-# The name this swash is to be known by, with the format of the mappings in
+# The name this table is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
-$utf8::SwashInfo{'To_PerlSCX'}{'format'} = 'sw'; # string, but some elements are interpreted as a list; white space occurs only as list item separators
-$utf8::SwashInfo{'To_PerlSCX'}{'missing'} = 'Unknown';
+$Unicode::UCD::SwashInfo{'To_PerlSCX'}{'format'} = 'sw'; # string, but some elements are interpreted as a list; white space occurs only as list item separators
+$Unicode::UCD::SwashInfo{'To_PerlSCX'}{'missing'} = 'Unknown';
return <<'END';
0 40 Common
@@ -65,9 +65,7 @@ F8 2B8 Latin
487 Cyrillic Glagolitic
488 52F Cyrillic
531 556 Armenian
-559 588 Armenian
-589 Armenian Georgian
-58A Armenian
+559 58A Armenian
58D 58F Armenian
591 5C7 Hebrew
5D0 5EA Hebrew
@@ -75,18 +73,18 @@ F8 2B8 Latin
600 604 Arabic
605 Common
606 60B Arabic
-60C Arabic Hanifi_Rohingya Syriac Thaana
+60C Arabic Hanifi_Rohingya Syriac Thaana Yezidi
60D 61A Arabic
-61B Arabic Hanifi_Rohingya Syriac Thaana
+61B Arabic Hanifi_Rohingya Syriac Thaana Yezidi
61C Arabic Syriac Thaana
61E Arabic
-61F Arabic Hanifi_Rohingya Syriac Thaana
+61F Arabic Hanifi_Rohingya Syriac Thaana Yezidi
620 63F Arabic
640 Adlam Arabic Mandaic Manichaean Psalter_Pahlavi Hanifi_Rohingya Sogdian Syriac
641 64A Arabic
64B 655 Arabic Syriac
656 65F Arabic
-660 669 Arabic Thaana
+660 669 Arabic Thaana Yezidi
66A 66F Arabic
670 Arabic Syriac
671 6D3 Arabic
@@ -107,7 +105,7 @@ F8 2B8 Latin
85E Mandaic
860 86A Syriac
8A0 8B4 Arabic
-8B6 8BD Arabic
+8B6 8C7 Arabic
8D3 8E1 Arabic
8E2 Common
8E3 8FF Arabic
@@ -177,7 +175,7 @@ B35 B39 Oriya
B3C B44 Oriya
B47 B48 Oriya
B4B B4D Oriya
-B56 B57 Oriya
+B55 B57 Oriya
B5C B5D Oriya
B5F B63 Oriya
B66 B77 Oriya
@@ -223,15 +221,14 @@ CDE Kannada
CE0 CE3 Kannada
CE6 CEF Kannada Nandinagari
CF1 CF2 Kannada
-D00 D03 Malayalam
-D05 D0C Malayalam
+D00 D0C Malayalam
D0E D10 Malayalam
D12 D44 Malayalam
D46 D48 Malayalam
D4A D4F Malayalam
D54 D63 Malayalam
D66 D7F Malayalam
-D82 D83 Sinhala
+D81 D83 Sinhala
D85 D96 Sinhala
D9A DB1 Sinhala
DB3 DBB Sinhala
@@ -339,7 +336,7 @@ FD9 FDA Tibetan
1A7F 1A89 Tai_Tham
1A90 1A99 Tai_Tham
1AA0 1AAD Tai_Tham
-1AB0 1ABE Inherited
+1AB0 1AC0 Inherited
1B00 1B4B Balinese
1B50 1B7C Balinese
1B80 1BBF Sundanese
@@ -392,7 +389,9 @@ FD9 FDA Tibetan
1D78 Cyrillic
1D79 1DBE Latin
1DBF 1DC1 Greek
-1DC2 1DF9 Inherited
+1DC2 1DF7 Inherited
+1DF8 Cyrillic Syriac
+1DF9 Inherited
1DFB 1DFF Inherited
1E00 1EFF Latin
1F00 1F15 Greek
@@ -442,7 +441,7 @@ FD9 FDA Tibetan
2800 28FF Braille
2900 2B73 Common
2B76 2B95 Common
-2B98 2BFF Common
+2B97 2BFF Common
2C00 2C2E Glagolitic
2C30 2C5E Glagolitic
2C60 2C7F Latin
@@ -466,7 +465,7 @@ FD9 FDA Tibetan
2DE0 2DFF Cyrillic
2E00 2E42 Common
2E43 Cyrillic Glagolitic
-2E44 2E4F Common
+2E44 2E52 Common
2E80 2E99 Han Hanb Jpan Kore
2E9B 2EF3 Han Hanb Jpan Kore
2F00 2FD5 Han Hanb Jpan Kore
@@ -503,7 +502,7 @@ FD9 FDA Tibetan
3105 312F Bopomofo Hanb
3131 318E Hangul Kore
3190 319F Han Hanb Jpan Kore
-31A0 31BA Bopomofo Hanb
+31A0 31BF Bopomofo Hanb
31C0 31E3 Han Hanb Jpan Kore
31F0 31FF Katakana Jpan
3200 321E Hangul Kore
@@ -524,9 +523,9 @@ FD9 FDA Tibetan
3380 33DF Common
33E0 33FE Han Hanb Jpan Kore
33FF Common
-3400 4DB5 Han Hanb Jpan Kore
+3400 4DBF Han Hanb Jpan Kore
4DC0 4DFF Common
-4E00 9FEF Han Hanb Jpan Kore
+4E00 9FFC Han Hanb Jpan Kore
A000 A48C Yi
A490 A4C6 Yi
A4D0 A4FF Lisu
@@ -535,13 +534,14 @@ A640 A66E Cyrillic
A66F Cyrillic Glagolitic
A670 A69F Cyrillic
A6A0 A6F7 Bamum
-A700 A721 Common
+A700 A707 Han Hanb Jpan Kore Latin
+A708 A721 Common
A722 A787 Latin
A788 A78A Common
A78B A7BF Latin
-A7C2 A7C6 Latin
-A7F7 A7FF Latin
-A800 A82B Syloti_Nagri
+A7C2 A7CA Latin
+A7F5 A7FF Latin
+A800 A82C Syloti_Nagri
A830 A832 Devanagari Dogra Gujarati Gurmukhi Khojki Kannada Kaithi Mahajani Malayalam Modi Nandinagari Khudawadi Takri Tirhuta
A833 A835 Devanagari Dogra Gujarati Gurmukhi Khojki Kannada Kaithi Mahajani Modi Nandinagari Khudawadi Takri Tirhuta
A836 A839 Devanagari Dogra Gujarati Gurmukhi Khojki Kaithi Mahajani Modi Khudawadi Takri Tirhuta
@@ -581,7 +581,8 @@ AB30 AB5A Latin
AB5B Common
AB5C AB64 Latin
AB65 Greek
-AB66 AB67 Latin
+AB66 AB69 Latin
+AB6A AB6B Common
AB70 ABBF Cherokee
ABC0 ABED Meetei_Mayek
ABF0 ABF9 Meetei_Mayek
@@ -648,7 +649,7 @@ FFF9 FFFD Common
10107 10133 Cypriot Linear_A Linear_B
10137 1013F Cypriot Linear_B
10140 1018E Greek
-10190 1019B Common
+10190 1019C Common
101A0 Greek
101D0 101FC Common
101FD Inherited
@@ -725,8 +726,12 @@ FFF9 FFFD Common
10D00 10D27 Hanifi_Rohingya
10D30 10D39 Hanifi_Rohingya
10E60 10E7E Arabic
+10E80 10EA9 Yezidi
+10EAB 10EAD Yezidi
+10EB0 10EB1 Yezidi
10F00 10F27 Old_Sogdian
10F30 10F59 Sogdian
+10FB0 10FCB Chorasmian
10FE0 10FF6 Elymaic
11000 1104D Brahmi
11052 1106F Brahmi
@@ -736,10 +741,9 @@ FFF9 FFFD Common
110D0 110E8 Sora_Sompeng
110F0 110F9 Sora_Sompeng
11100 11134 Chakma
-11136 11146 Chakma
+11136 11147 Chakma
11150 11176 Mahajani
-11180 111CD Sharada
-111D0 111DF Sharada
+11180 111DF Sharada
111E1 111F4 Sinhala
11200 11211 Khojki
11213 1123E Khojki
@@ -769,9 +773,8 @@ FFF9 FFFD Common
1135D 11363 Grantha
11366 1136C Grantha
11370 11374 Grantha
-11400 11459 Newa
-1145B Newa
-1145D 1145F Newa
+11400 1145B Newa
+1145D 11461 Newa
11480 114C7 Tirhuta
114D0 114D9 Tirhuta
11580 115B5 Siddham
@@ -787,6 +790,14 @@ FFF9 FFFD Common
11800 1183B Dogra
118A0 118F2 Warang_Citi
118FF Warang_Citi
+11900 11906 Dives_Akuru
+11909 Dives_Akuru
+1190C 11913 Dives_Akuru
+11915 11916 Dives_Akuru
+11918 11935 Dives_Akuru
+11937 11938 Dives_Akuru
+1193B 11946 Dives_Akuru
+11950 11959 Dives_Akuru
119A0 119A7 Nandinagari
119AA 119D7 Nandinagari
119DA 119E4 Nandinagari
@@ -814,6 +825,7 @@ FFF9 FFFD Common
11D93 11D98 Gunjala_Gondi
11DA0 11DA9 Gunjala_Gondi
11EE0 11EF8 Makasar
+11FB0 Lisu
11FC0 11FCF Tamil
11FD0 11FD1 Grantha Tamil
11FD2 Tamil
@@ -845,8 +857,12 @@ FFF9 FFFD Common
16FE0 Tangut
16FE1 Nushu
16FE2 16FE3 Common
+16FE4 Khitan_Small_Script
+16FF0 16FF1 Han Hanb Jpan Kore
17000 187F7 Tangut
-18800 18AF2 Tangut
+18800 18AFF Tangut
+18B00 18CD5 Khitan_Small_Script
+18D00 18D08 Tangut
1B000 Katakana Jpan
1B001 1B11E Hiragana Jpan
1B150 1B152 Hiragana Jpan
@@ -955,9 +971,7 @@ FFF9 FFFD Common
1F0B1 1F0BF Common
1F0C1 1F0CF Common
1F0D1 1F0F5 Common
-1F100 1F10C Common
-1F110 1F16C Common
-1F170 1F1AC Common
+1F100 1F1AD Common
1F1E6 1F1FF Common
1F200 Hiragana Jpan
1F201 1F202 Common
@@ -965,9 +979,9 @@ FFF9 FFFD Common
1F240 1F248 Common
1F250 1F251 Han Hanb Jpan Kore
1F260 1F265 Common
-1F300 1F6D5 Common
+1F300 1F6D7 Common
1F6E0 1F6EC Common
-1F6F0 1F6FA Common
+1F6F0 1F6FC Common
1F700 1F773 Common
1F780 1F7D8 Common
1F7E0 1F7EB Common
@@ -976,24 +990,28 @@ FFF9 FFFD Common
1F850 1F859 Common
1F860 1F887 Common
1F890 1F8AD Common
-1F900 1F90B Common
-1F90D 1F971 Common
-1F973 1F976 Common
-1F97A 1F9A2 Common
-1F9A5 1F9AA Common
-1F9AE 1F9CA Common
+1F8B0 1F8B1 Common
+1F900 1F978 Common
+1F97A 1F9CB Common
1F9CD 1FA53 Common
1FA60 1FA6D Common
-1FA70 1FA73 Common
+1FA70 1FA74 Common
1FA78 1FA7A Common
-1FA80 1FA82 Common
-1FA90 1FA95 Common
-20000 2A6D6 Han Hanb Jpan Kore
+1FA80 1FA86 Common
+1FA90 1FAA8 Common
+1FAB0 1FAB6 Common
+1FAC0 1FAC2 Common
+1FAD0 1FAD6 Common
+1FB00 1FB92 Common
+1FB94 1FBCA Common
+1FBF0 1FBF9 Common
+20000 2A6DD Han Hanb Jpan Kore
2A700 2B734 Han Hanb Jpan Kore
2B740 2B81D Han Hanb Jpan Kore
2B820 2CEA1 Han Hanb Jpan Kore
2CEB0 2EBE0 Han Hanb Jpan Kore
2F800 2FA1D Han Hanb Jpan Kore
+30000 3134A Han Hanb Jpan Kore
E0001 Common
E0020 E007F Common
E0100 E01EF Inherited
diff --git a/Master/tlpkg/tlperl/lib/unicore/UCD.pl b/Master/tlpkg/tlperl/lib/unicore/UCD.pl
index 41888e4f784..3bd62a40130 100644
--- a/Master/tlpkg/tlperl/lib/unicore/UCD.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/UCD.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
@@ -19,6 +19,7588 @@ $Unicode::UCD::MAX_UNICODE_CODEPOINT = 0x10FFFF;
$Unicode::UCD::HANGUL_BEGIN = 0xAC00;
$Unicode::UCD::HANGUL_COUNT = 11172;
+# Maps Unicode (not Perl single-form extensions) property names in loose
+# standard form to their corresponding standard names
+%Unicode::UCD::loose_property_name_of = (
+'age' => 'age',
+'ahex' => 'ahex',
+'alpha' => 'alpha',
+'alphabetic' => 'alpha',
+'asciihexdigit' => 'ahex',
+'bc' => 'bc',
+'bidic' => 'bidic',
+'bidiclass' => 'bc',
+'bidicontrol' => 'bidic',
+'bidim' => 'bidim',
+'bidimirrored' => 'bidim',
+'bidipairedbrackettype' => 'bpt',
+'blk' => 'blk',
+'block' => 'blk',
+'bpt' => 'bpt',
+'canonicalcombiningclass' => 'ccc',
+'cased' => 'cased',
+'caseignorable' => 'ci',
+'category' => 'gc',
+'ccc' => 'ccc',
+'ce' => 'ce',
+'changeswhencasefolded' => 'cwcf',
+'changeswhencasemapped' => 'cwcm',
+'changeswhenlowercased' => 'cwl',
+'changeswhennfkccasefolded' => 'cwkcf',
+'changeswhentitlecased' => 'cwt',
+'changeswhenuppercased' => 'cwu',
+'ci' => 'ci',
+'compex' => 'compex',
+'compositionexclusion' => 'ce',
+'cwcf' => 'cwcf',
+'cwcm' => 'cwcm',
+'cwkcf' => 'cwkcf',
+'cwl' => 'cwl',
+'cwt' => 'cwt',
+'cwu' => 'cwu',
+'dash' => 'dash',
+'decompositiontype' => 'dt',
+'defaultignorablecodepoint' => 'di',
+'dep' => 'dep',
+'deprecated' => 'dep',
+'di' => 'di',
+'dia' => 'dia',
+'diacritic' => 'dia',
+'dt' => 'dt',
+'ea' => 'ea',
+'eastasianwidth' => 'ea',
+'ebase' => 'ebase',
+'ecomp' => 'ecomp',
+'emod' => 'emod',
+'emoji' => 'emoji',
+'emojicomponent' => 'ecomp',
+'emojimodifier' => 'emod',
+'emojimodifierbase' => 'ebase',
+'emojipresentation' => 'epres',
+'epres' => 'epres',
+'ext' => 'ext',
+'extendedpictographic' => 'extpict',
+'extender' => 'ext',
+'extpict' => 'extpict',
+'fullcompositionexclusion' => 'compex',
+'gc' => 'gc',
+'gcb' => 'gcb',
+'generalcategory' => 'gc',
+'graphemebase' => 'grbase',
+'graphemeclusterbreak' => 'gcb',
+'graphemeextend' => 'grext',
+'grbase' => 'grbase',
+'grext' => 'grext',
+'hangulsyllabletype' => 'hst',
+'hex' => 'hex',
+'hexdigit' => 'hex',
+'hst' => 'hst',
+'hyphen' => 'hyphen',
+'idc' => 'idc',
+'idcontinue' => 'idc',
+'identifierstatus' => 'identifierstatus',
+'identifiertype' => 'identifiertype',
+'ideo' => 'ideo',
+'ideographic' => 'ideo',
+'ids' => 'ids',
+'idsb' => 'idsb',
+'idsbinaryoperator' => 'idsb',
+'idst' => 'idst',
+'idstart' => 'ids',
+'idstrinaryoperator' => 'idst',
+'in' => 'in',
+'indicpositionalcategory' => 'inpc',
+'indicsyllabiccategory' => 'insc',
+'inpc' => 'inpc',
+'insc' => 'insc',
+'jg' => 'jg',
+'joinc' => 'joinc',
+'joincontrol' => 'joinc',
+'joininggroup' => 'jg',
+'joiningtype' => 'jt',
+'jt' => 'jt',
+'lb' => 'lb',
+'linebreak' => 'lb',
+'loe' => 'loe',
+'logicalorderexception' => 'loe',
+'lower' => 'lower',
+'lowercase' => 'lower',
+'math' => 'math',
+'nchar' => 'nchar',
+'nfcqc' => 'nfcqc',
+'nfcquickcheck' => 'nfcqc',
+'nfdqc' => 'nfdqc',
+'nfdquickcheck' => 'nfdqc',
+'nfkcqc' => 'nfkcqc',
+'nfkcquickcheck' => 'nfkcqc',
+'nfkdqc' => 'nfkdqc',
+'nfkdquickcheck' => 'nfkdqc',
+'noncharactercodepoint' => 'nchar',
+'nt' => 'nt',
+'numerictype' => 'nt',
+'numericvalue' => 'nv',
+'nv' => 'nv',
+'patsyn' => 'patsyn',
+'patternsyntax' => 'patsyn',
+'patternwhitespace' => 'patws',
+'patws' => 'patws',
+'pcm' => 'pcm',
+'prependedconcatenationmark' => 'pcm',
+'presentin' => 'in',
+'qmark' => 'qmark',
+'quotationmark' => 'qmark',
+'radical' => 'radical',
+'regionalindicator' => 'ri',
+'ri' => 'ri',
+'sb' => 'sb',
+'sc' => 'sc',
+'script' => 'sc',
+'scriptextensions' => 'scx',
+'scx' => 'scx',
+'sd' => 'sd',
+'sentencebreak' => 'sb',
+'sentenceterminal' => 'sterm',
+'softdotted' => 'sd',
+'space' => 'wspace',
+'sterm' => 'sterm',
+'term' => 'term',
+'terminalpunctuation' => 'term',
+'uideo' => 'uideo',
+'unifiedideograph' => 'uideo',
+'upper' => 'upper',
+'uppercase' => 'upper',
+'variationselector' => 'vs',
+'verticalorientation' => 'vo',
+'vo' => 'vo',
+'vs' => 'vs',
+'wb' => 'wb',
+'whitespace' => 'wspace',
+'wordbreak' => 'wb',
+'wspace' => 'wspace',
+'xidc' => 'xidc',
+'xidcontinue' => 'xidc',
+'xids' => 'xids',
+'xidstart' => 'xids',
+);
+
+# Same, but strict names
+%Unicode::UCD::strict_property_name_of = (
+'_perlgcb' => 'gcb',
+'_perlsb' => 'sb',
+'_perlscx' => '_perlscx',
+'_perlwb' => 'wb',
+);
+
+# Gives the definitions (in the form of inversion lists) for those properties
+# whose definitions aren't kept in files
+@Unicode::UCD::inline_definitions = (
+
+'V0',
+'V1
+0',
+'V2
+0
+1114112',
+'V4
+9
+14
+32
+33',
+'V6
+10
+14
+133
+134
+8232
+8234',
+'V6
+48
+58
+65
+91
+97
+123',
+'V4
+65
+91
+97
+123',
+'V4
+9
+10
+32
+33',
+'V4
+0
+32
+127
+128',
+'V2
+48
+58',
+'V2
+33
+127',
+'V2
+97
+123',
+'V2
+32
+127',
+'V2
+65
+91',
+'V2
+55296
+57344',
+'V2
+12334
+12336',
+'V2
+119149
+119150',
+'V2
+12330
+12331',
+'V6
+861
+863
+864
+866
+7629
+7630',
+'V2
+837
+838',
+'V2
+12441
+12443',
+'V2
+7630
+7631',
+'V6
+801
+803
+807
+809
+7632
+7633',
+'V2
+94192
+94194',
+'V2
+1456
+1457',
+'V2
+1457
+1458',
+'V2
+1458
+1459',
+'V2
+1459
+1460',
+'V2
+1460
+1461',
+'V2
+1461
+1462',
+'V2
+1462
+1463',
+'V2
+1463
+1464',
+'V4
+1464
+1465
+1479
+1480',
+'V2
+1465
+1467',
+'V2
+1467
+1468',
+'V2
+1468
+1469',
+'V2
+1469
+1470',
+'V2
+1471
+1472',
+'V2
+1473
+1474',
+'V2
+1474
+1475',
+'V2
+64286
+64287',
+'V4
+1611
+1612
+2288
+2289',
+'V4
+1612
+1613
+2289
+2290',
+'V4
+1613
+1614
+2290
+2291',
+'V4
+1560
+1561
+1614
+1615',
+'V4
+1561
+1562
+1615
+1616',
+'V4
+1562
+1563
+1616
+1617',
+'V2
+1617
+1618',
+'V2
+1618
+1619',
+'V2
+1648
+1649',
+'V2
+1809
+1810',
+'V2
+3157
+3158',
+'V2
+3158
+3159',
+'V2
+3640
+3642',
+'V2
+3656
+3660',
+'V2
+3768
+3770',
+'V2
+3784
+3788',
+'V2
+3953
+3954',
+'V6
+3954
+3955
+3962
+3966
+3968
+3969',
+'V2
+3956
+3957',
+'V6
+48
+58
+65
+71
+97
+103',
+'V2
+127995
+128000',
+'V3
+0
+127995
+128000',
+'V4
+4352
+4448
+43360
+43389',
+'V4
+4520
+4608
+55243
+55292',
+'V4
+4448
+4520
+55216
+55239',
+'V2
+13
+14',
+'V2
+10
+11',
+'V2
+127462
+127488',
+'V2
+8205
+8206',
+'V4
+12272
+12274
+12276
+12284',
+'V5
+0
+12272
+12274
+12276
+12284',
+'V2
+12274
+12276',
+'V3
+0
+12274
+12276',
+'V2
+43455
+43456',
+'V4
+4156
+4157
+71454
+71455',
+'V2
+6973
+6974',
+'V2
+8204
+8205',
+'V6
+6512
+6517
+43712
+43713
+43714
+43715',
+'V2
+69759
+69760',
+'V6
+2673
+2674
+70199
+70200
+72344
+72345',
+'V4
+3660
+3661
+6093
+6094',
+'V2
+2947
+2948',
+'V2
+6089
+6091',
+'V2
+69714
+69734',
+'V2
+3976
+3981',
+'V6
+3406
+3407
+72001
+72002
+73030
+73031',
+'V2
+6746
+6747',
+'V2
+8204
+8206',
+'V3
+0
+8204
+8206',
+'V3
+0
+127462
+127488',
+'V6
+11904
+11930
+11931
+12020
+12032
+12246',
+'V4
+133
+134
+8232
+8234',
+'V6
+6155
+6158
+65024
+65040
+917760
+918000',
+'V2
+34
+35',
+'V6
+11
+13
+133
+134
+8232
+8234',
+'V2
+39
+40',
+'V4
+8364
+8365
+65532
+65533',
+'V2
+8378
+8379',
+'V4
+1564
+1565
+8294
+8298',
+'V2
+13055
+13056',
+'V6
+9
+10
+11
+12
+31
+32',
+'V2
+8296
+8297',
+'V2
+8234
+8235',
+'V2
+8294
+8295',
+'V2
+8237
+8238',
+'V2
+8236
+8237',
+'V2
+8297
+8298',
+'V2
+8235
+8236',
+'V2
+8295
+8296',
+'V2
+8238
+8239',
+'V2
+65024
+65040',
+'V2
+19968
+40960',
+'V2
+12272
+12288',
+'V2
+3712
+3840',
+'V2
+92736
+92784',
+'V2
+1984
+2048',
+'V2
+9280
+9312',
+'V2
+57344
+63744',
+'V2
+42240
+42560',
+'V2
+71424
+71488',
+'V2
+43520
+43616',
+'V2
+4352
+4608',
+'V2
+42192
+42240',
+'V2
+93952
+94112',
+'V2
+71168
+71264',
+'V2
+70656
+70784',
+'V2
+69216
+69248',
+'V2
+917504
+917632',
+'V2
+3584
+3712',
+'V2
+5120
+5760',
+'V2
+0
+128',
+'V2
+125184
+125280',
+'V2
+42656
+42752',
+'V2
+7104
+7168',
+'V2
+5952
+5984',
+'V2
+71680
+71760',
+'V2
+880
+1024',
+'V2
+6016
+6144',
+'V2
+6400
+6480',
+'V2
+119040
+119296',
+'V2
+110960
+111360',
+'V2
+5760
+5792',
+'V2
+2816
+2944',
+'V2
+66736
+66816',
+'V2
+5792
+5888',
+'V2
+6480
+6528',
+'V2
+71296
+71376',
+'V2
+2944
+3072',
+'V2
+917760
+918000',
+'V2
+1536
+1792',
+'V2
+8592
+8704',
+'V2
+69632
+69760',
+'V2
+66208
+66272',
+'V2
+69888
+69968',
+'V2
+11392
+11520',
+'V2
+127024
+127136',
+'V2
+66352
+66384',
+'V2
+44032
+55216',
+'V2
+67808
+67840',
+'V2
+1424
+1536',
+'V2
+592
+688',
+'V2
+69760
+69840',
+'V2
+12688
+12704',
+'V2
+12032
+12256',
+'V2
+70144
+70224',
+'V2
+128
+256',
+'V2
+7168
+7248',
+'V2
+66176
+66208',
+'V2
+67872
+67904',
+'V2
+43312
+43360',
+'V2
+1792
+1872',
+'V2
+94208
+100352',
+'V2
+3072
+3200',
+'V2
+1920
+1984',
+'V2
+123584
+123648',
+'V2
+69248
+69312',
+'V2
+19904
+19968',
+'V2
+68352
+68416',
+'V2
+2432
+2560',
+'V2
+10240
+10496',
+'V2
+13312
+19904',
+'V2
+131072
+173792',
+'V2
+173824
+177984',
+'V2
+177984
+178208',
+'V2
+178208
+183984',
+'V2
+183984
+191472',
+'V2
+196608
+201552',
+'V2
+66560
+66640',
+'V2
+66816
+66864',
+'V2
+69600
+69632',
+'V2
+70400
+70528',
+'V2
+5920
+5952',
+'V2
+110592
+110848',
+'V2
+3200
+3328',
+'V2
+43264
+43312',
+'V2
+67072
+67456',
+'V2
+73648
+73664',
+'V2
+126976
+127024',
+'V2
+73440
+73472',
+'V2
+2112
+2144',
+'V2
+72816
+72896',
+'V2
+70272
+70320',
+'V2
+4096
+4256',
+'V2
+7248
+7296',
+'V2
+66688
+66736',
+'V2
+43072
+43136',
+'V2
+70016
+70112',
+'V2
+66640
+66688',
+'V2
+71040
+71168',
+'V2
+3456
+3584',
+'V2
+69424
+69488',
+'V2
+72272
+72368',
+'V2
+983040
+1048576',
+'V2
+1048576
+1114112',
+'V2
+5888
+5920',
+'V2
+6688
+6832',
+'V2
+43648
+43744',
+'V2
+3840
+4096',
+'V2
+70784
+70880',
+'V2
+6320
+6400',
+'V2
+1328
+1424',
+'V2
+6912
+7040',
+'V2
+92160
+92736',
+'V2
+92880
+92928',
+'V2
+12544
+12592',
+'V2
+6656
+6688',
+'V2
+5024
+5120',
+'V2
+1024
+1280',
+'V2
+9984
+10176',
+'V2
+113664
+113824',
+'V2
+4608
+4992',
+'V2
+4256
+4352',
+'V2
+7936
+8192',
+'V2
+2688
+2816',
+'V2
+2560
+2688',
+'V2
+12352
+12448',
+'V2
+43360
+43392',
+'V2
+55216
+55296',
+'V2
+43392
+43488',
+'V2
+110848
+110896',
+'V2
+12448
+12544',
+'V2
+69968
+70016',
+'V2
+66000
+66048',
+'V2
+65520
+65536',
+'V2
+5984
+6016',
+'V2
+73664
+73728',
+'V2
+11568
+11648',
+'V2
+66432
+66464',
+'V2
+7376
+7424',
+'V2
+64336
+65024',
+'V2
+65136
+65280',
+'V2
+1872
+1920',
+'V2
+72704
+72816',
+'V2
+13056
+13312',
+'V2
+73728
+74752',
+'V2
+128512
+128592',
+'V2
+65056
+65072',
+'V2
+70320
+70400',
+'V2
+256
+384',
+'V2
+384
+592',
+'V2
+11360
+11392',
+'V2
+42784
+43008',
+'V2
+43824
+43888',
+'V2
+3328
+3456',
+'V2
+6144
+6320',
+'V2
+67712
+67760',
+'V2
+6528
+6624',
+'V2
+66304
+66352',
+'V2
+66384
+66432',
+'V2
+68608
+68688',
+'V2
+67680
+67712',
+'V2
+72384
+72448',
+'V2
+2048
+2112',
+'V2
+7040
+7104',
+'V2
+2144
+2160',
+'V2
+101632
+101776',
+'V2
+128768
+128896',
+'V2
+2208
+2304',
+'V2
+126464
+126720',
+'V2
+9472
+9600',
+'V2
+12736
+12784',
+'V2
+12288
+12352',
+'V2
+69552
+69600',
+'V2
+12592
+12688',
+'V2
+2304
+2432',
+'V2
+71936
+72032',
+'V2
+11264
+11360',
+'V2
+68096
+68192',
+'V2
+68288
+68352',
+'V2
+11008
+11264',
+'V2
+66464
+66528',
+'V2
+69376
+69424',
+'V2
+67840
+67872',
+'V2
+43136
+43232',
+'V2
+65104
+65136',
+'V2
+10224
+10240',
+'V2
+10496
+10624',
+'V2
+129024
+129280',
+'V2
+71840
+71936',
+'V2
+42128
+42192',
+'V2
+12704
+12736',
+'V2
+43888
+43968',
+'V2
+119648
+119680',
+'V2
+1280
+1328',
+'V2
+12800
+13056',
+'V2
+11648
+11744',
+'V2
+4992
+5024',
+'V2
+7312
+7360',
+'V2
+11520
+11568',
+'V2
+12784
+12800',
+'V2
+93760
+93856',
+'V2
+43968
+44032',
+'V2
+9728
+9984',
+'V2
+43616
+43648',
+'V2
+43488
+43520',
+'V2
+72096
+72192',
+'V2
+8528
+8592',
+'V2
+92928
+93072',
+'V2
+7424
+7552',
+'V2
+8192
+8304',
+'V2
+69840
+69888',
+'V2
+8304
+8352',
+'V2
+43008
+43056',
+'V2
+119552
+119648',
+'V2
+40960
+42128',
+'V2
+64256
+64336',
+'V2
+129536
+129648',
+'V2
+11744
+11776',
+'V2
+42560
+42656',
+'V2
+7296
+7312',
+'V2
+768
+880',
+'V2
+43776
+43824',
+'V2
+73056
+73136',
+'V2
+6624
+6656',
+'V2
+72960
+73056',
+'V2
+119808
+120832',
+'V2
+124928
+125152',
+'V2
+71264
+71296',
+'V2
+68736
+68864',
+'V2
+127136
+127232',
+'V2
+110896
+110960',
+'V2
+7360
+7376',
+'V2
+65792
+65856',
+'V2
+9600
+9632',
+'V2
+43232
+43264',
+'V2
+122880
+122928',
+'V2
+56320
+57344',
+'V2
+8704
+8960',
+'V2
+119520
+119552',
+'V2
+8960
+9216',
+'V2
+65040
+65056',
+'V2
+65936
+66000',
+'V2
+118784
+119040',
+'V2
+65072
+65104',
+'V2
+11904
+12032',
+'V2
+68864
+68928',
+'V2
+55296
+56192',
+'V2
+43744
+43776',
+'V2
+7552
+7616',
+'V2
+68480
+68528',
+'V2
+11776
+11904',
+'V2
+9216
+9280',
+'V2
+8352
+8400',
+'V2
+6832
+6912',
+'V2
+7616
+7680',
+'V2
+9632
+9728',
+'V2
+67648
+67680',
+'V2
+68000
+68096',
+'V2
+127744
+128512',
+'V2
+688
+768',
+'V2
+68224
+68256',
+'V2
+68192
+68224',
+'V2
+128640
+128768',
+'V2
+72192
+72272',
+'V2
+74752
+74880',
+'V2
+67584
+67648',
+'V2
+9312
+9472',
+'V2
+65280
+65520',
+'V2
+56192
+56320',
+'V2
+43056
+43072',
+'V2
+65664
+65792',
+'V2
+65536
+65664',
+'V2
+10176
+10224',
+'V2
+10624
+10752',
+'V2
+10752
+11008',
+'V2
+100352
+101120',
+'V2
+119296
+119376',
+'V2
+66864
+66928',
+'V2
+126064
+126144',
+'V2
+101120
+101632',
+'V2
+8448
+8528',
+'V2
+120832
+121520',
+'V2
+66272
+66304',
+'V2
+128896
+129024',
+'V2
+94176
+94208',
+'V2
+7680
+7936',
+'V2
+128592
+128640',
+'V2
+65856
+65936',
+'V2
+63744
+64256',
+'V2
+77824
+78896',
+'V2
+127232
+127488',
+'V2
+67968
+68000',
+'V2
+42752
+42784',
+'V2
+126208
+126288',
+'V2
+82944
+83584',
+'V2
+68448
+68480',
+'V2
+123136
+123216',
+'V2
+68416
+68448',
+'V2
+70112
+70144',
+'V2
+194560
+195104',
+'V2
+8400
+8448',
+'V2
+74880
+75088',
+'V2
+127488
+127744',
+'V2
+113824
+113840',
+'V2
+129280
+129536',
+'V2
+129648
+129792',
+'V2
+129792
+130048',
+'V2
+78896
+78912',
+'V6
+188
+191
+8528
+8544
+8585
+8586',
+'V6
+65104
+65107
+65108
+65127
+65128
+65132',
+'V6
+12288
+12289
+65281
+65377
+65504
+65511',
+'V4
+0
+32
+127
+160',
+'V6
+57344
+63744
+983040
+1048574
+1048576
+1114110',
+'V2
+8232
+8233',
+'V2
+8233
+8234',
+'V2
+1829
+1830',
+'V2
+1871
+1872',
+'V2
+1815
+1816',
+'V2
+1830
+1831',
+'V2
+1607
+1608',
+'V2
+1825
+1826',
+'V2
+1826
+1827',
+'V2
+1725
+1726',
+'V6
+1591
+1593
+1695
+1696
+2211
+2212',
+'V2
+1836
+1837',
+'V4
+1810
+1811
+1837
+1838',
+'V2
+1818
+1819',
+'V2
+1823
+1824',
+'V6
+1605
+1606
+1893
+1895
+2215
+2216',
+'V6
+1606
+1607
+1721
+1725
+1895
+1898',
+'V2
+1833
+1834',
+'V2
+1835
+1836',
+'V2
+1819
+1821',
+'V2
+1821
+1822',
+'V2
+1817
+1818',
+'V2
+1808
+1809',
+'V4
+1811
+1813
+1838
+1839',
+'V2
+1870
+1871',
+'V2
+1832
+1833',
+'V2
+1869
+1870',
+'V2
+1824
+1825',
+'V2
+1822
+1823',
+'V2
+1729
+1731',
+'V2
+1827
+1828',
+'V2
+1706
+1707',
+'V2
+1816
+1817',
+'V2
+1746
+1748',
+'V2
+2235
+2236',
+'V4
+2236
+2237
+2244
+2245',
+'V6
+1813
+1815
+1834
+1835
+1839
+1840',
+'V4
+1726
+1727
+1791
+1792',
+'V2
+1831
+1832',
+'V6
+1577
+1578
+1728
+1729
+1749
+1750',
+'V2
+2237
+2238',
+'V2
+2145
+2146',
+'V2
+2151
+2152',
+'V2
+2220
+2221',
+'V2
+2225
+2226',
+'V2
+1741
+1742',
+'V2
+1828
+1829',
+'V2
+2150
+2151',
+'V2
+2152
+2153',
+'V2
+2144
+2145',
+'V2
+2148
+2149',
+'V2
+2146
+2147',
+'V2
+2154
+2155',
+'V2
+2147
+2148',
+'V2
+68315
+68317',
+'V2
+2153
+2154',
+'V2
+2149
+2150',
+'V2
+68310
+68311',
+'V2
+68311
+68312',
+'V2
+68331
+68332',
+'V2
+68324
+68325',
+'V2
+68333
+68334',
+'V2
+68295
+68296',
+'V2
+1731
+1732',
+'V2
+68313
+68315',
+'V2
+68289
+68291',
+'V2
+68332
+68333',
+'V2
+68301
+68302',
+'V2
+68304
+68307',
+'V2
+68318
+68321',
+'V2
+68321
+68322',
+'V2
+68302
+68303',
+'V2
+68303
+68304',
+'V2
+68288
+68289',
+'V2
+68291
+68293',
+'V2
+68317
+68318',
+'V2
+68297
+68299',
+'V6
+68866
+68867
+68873
+68874
+68892
+68893',
+'V2
+68293
+68294',
+'V2
+68307
+68308',
+'V2
+68312
+68313',
+'V2
+68334
+68335',
+'V2
+68308
+68309',
+'V2
+68335
+68336',
+'V2
+68309
+68310',
+'V2
+1914
+1916',
+'V4
+8212
+8213
+11834
+11836',
+'V4
+11
+13
+8232
+8234',
+'V2
+65532
+65533',
+'V4
+41
+42
+93
+94',
+'V2
+45
+46',
+'V2
+133
+134',
+'V2
+55296
+57344',
+'V2
+32
+33',
+'V2
+47
+48',
+'V4
+8288
+8289
+65279
+65280',
+'V2
+8203
+8204',
+'V2
+12881
+12882',
+'V2
+12882
+12883',
+'V2
+12883
+12884',
+'V2
+12884
+12885',
+'V2
+12885
+12886',
+'V2
+12886
+12887',
+'V2
+12887
+12888',
+'V2
+12888
+12889',
+'V2
+12889
+12890',
+'V2
+12891
+12892',
+'V2
+12892
+12893',
+'V2
+12893
+12894',
+'V2
+12894
+12895',
+'V2
+12895
+12896',
+'V2
+12977
+12978',
+'V2
+12978
+12979',
+'V2
+12979
+12980',
+'V2
+12980
+12981',
+'V2
+12982
+12983',
+'V2
+12983
+12984',
+'V2
+12984
+12985',
+'V2
+12985
+12986',
+'V2
+12986
+12987',
+'V2
+12987
+12988',
+'V2
+12988
+12989',
+'V2
+12989
+12990',
+'V2
+12990
+12991',
+'V6
+3422
+3423
+8533
+8534
+73679
+73680',
+'V2
+8528
+8529',
+'V2
+8529
+8530',
+'V2
+8534
+8535',
+'V2
+3883
+3884',
+'V2
+8535
+8536',
+'V2
+8540
+8541',
+'V2
+8536
+8537',
+'V2
+3884
+3885',
+'V6
+8538
+8539
+68095
+68096
+74844
+74845',
+'V2
+8541
+8542',
+'V2
+3885
+3886',
+'V2
+8542
+8543',
+'V2
+3886
+3887',
+'V2
+3891
+3892',
+'V6
+3420
+3421
+8530
+8531
+73675
+73676',
+'V2
+68086
+68087',
+'V4
+3419
+3420
+73672
+73673',
+'V2
+73669
+73670',
+'V4
+3417
+3418
+73668
+73669',
+'V2
+73667
+73668',
+'V2
+73666
+73667',
+'V2
+3887
+3888',
+'V2
+3888
+3889',
+'V2
+3889
+3890',
+'V2
+3890
+3891',
+'V4
+3421
+3422
+73677
+73678',
+'V2
+73671
+73672',
+'V4
+3418
+3419
+73670
+73671',
+'V2
+68090
+68091',
+'V2
+68092
+68093',
+'V4
+3416
+3417
+73665
+73666',
+'V4
+73664
+73665
+73684
+73685',
+'V2
+68028
+68029',
+'V4
+68078
+68079
+126111
+126112',
+'V2
+74802
+74803',
+'V2
+68079
+68080',
+'V2
+68080
+68081',
+'V2
+74803
+74804',
+'V2
+68081
+68082',
+'V2
+68082
+68083',
+'V2
+68083
+68084',
+'V2
+68084
+68085',
+'V2
+68085
+68086',
+'V2
+93022
+93023',
+'V2
+126113
+126114',
+'V2
+126114
+126115',
+'V6
+20159
+20160
+20740
+20741
+93023
+93024',
+'V2
+93024
+93025',
+'V4
+20806
+20807
+93025
+93026',
+'V4
+40960
+42125
+42128
+42183',
+'V6
+125184
+125260
+125264
+125274
+125278
+125280',
+'V6
+746
+748
+12549
+12592
+12704
+12736',
+'V4
+6656
+6684
+6686
+6688',
+'V2
+5952
+5972',
+'V4
+69888
+69941
+69942
+69960',
+'V6
+994
+1008
+11392
+11508
+11513
+11520',
+'V2
+71680
+71740',
+'V2
+5920
+5941',
+'V6
+43392
+43470
+43472
+43482
+43486
+43488',
+'V4
+43264
+43310
+43311
+43312',
+'V4
+70144
+70162
+70163
+70207',
+'V4
+69760
+69826
+69837
+69838',
+'V6
+67072
+67383
+67392
+67414
+67424
+67432',
+'V2
+69968
+70007',
+'V4
+2112
+2140
+2142
+2143',
+'V4
+68288
+68327
+68331
+68343',
+'V4
+71168
+71237
+71248
+71258',
+'V6
+4096
+4256
+43488
+43519
+43616
+43648',
+'V6
+72096
+72104
+72106
+72152
+72154
+72165',
+'V2
+66384
+66427',
+'V2
+43072
+43128',
+'V6
+68480
+68498
+68505
+68509
+68521
+68528',
+'V4
+68864
+68904
+68912
+68922',
+'V4
+70320
+70379
+70384
+70394',
+'V2
+69424
+69466',
+'V2
+43008
+43053',
+'V6
+5984
+5997
+5998
+6001
+6002
+6004',
+'V4
+71296
+71353
+71360
+71370',
+'V4
+6480
+6510
+6512
+6517',
+'V4
+5888
+5901
+5902
+5909',
+'V2
+1920
+1970',
+'V4
+70784
+70856
+70864
+70874',
+'V6
+69248
+69290
+69291
+69294
+69296
+69298',
+'V6
+92736
+92767
+92768
+92778
+92782
+92784',
+'V4
+1984
+2043
+2045
+2048',
+'V2
+42240
+42540',
+'V4
+66864
+66916
+66927
+66928',
+'V6
+71424
+71451
+71453
+71468
+71472
+71488',
+'V4
+67648
+67670
+67671
+67680',
+'V4
+68352
+68406
+68409
+68416',
+'V4
+6912
+6988
+6992
+7037',
+'V4
+42656
+42744
+92160
+92729',
+'V4
+92880
+92910
+92912
+92918',
+'V4
+7104
+7156
+7164
+7168',
+'V6
+69632
+69710
+69714
+69744
+69759
+69760',
+'V6
+6656
+6684
+6686
+6688
+43471
+43472',
+'V4
+5941
+5943
+5952
+5972',
+'V4
+5120
+5760
+6320
+6390',
+'V2
+66208
+66257',
+'V6
+5024
+5110
+5112
+5118
+43888
+43968',
+'V2
+69552
+69580',
+'V6
+2404
+2416
+43056
+43066
+71680
+71740',
+'V4
+77824
+78895
+78896
+78905',
+'V2
+66816
+66856',
+'V2
+69600
+69623',
+'V2
+66352
+66379',
+'V2
+5920
+5943',
+'V6
+67808
+67827
+67828
+67830
+67835
+67840',
+'V2
+82944
+83527',
+'V6
+68736
+68787
+68800
+68851
+68858
+68864',
+'V4
+66304
+66340
+66349
+66352',
+'V6
+43392
+43470
+43471
+43482
+43486
+43488',
+'V4
+94180
+94181
+101120
+101590',
+'V6
+7168
+7224
+7227
+7242
+7245
+7248',
+'V4
+42192
+42240
+73648
+73649',
+'V2
+66176
+66205',
+'V4
+67872
+67898
+67903
+67904',
+'V6
+2404
+2416
+43056
+43066
+69968
+70007',
+'V2
+73440
+73465',
+'V6
+1600
+1601
+2112
+2140
+2142
+2143',
+'V6
+1600
+1601
+68288
+68327
+68331
+68343',
+'V6
+72816
+72848
+72850
+72872
+72873
+72887',
+'V2
+93760
+93851',
+'V4
+124928
+125125
+125127
+125143',
+'V6
+68000
+68024
+68028
+68048
+68050
+68096',
+'V6
+93952
+94027
+94031
+94088
+94095
+94112',
+'V6
+43056
+43066
+71168
+71237
+71248
+71258',
+'V6
+43744
+43767
+43968
+44014
+44016
+44026',
+'V4
+67712
+67743
+67751
+67760',
+'V4
+70656
+70748
+70749
+70754',
+'V4
+94177
+94178
+110960
+111356',
+'V2
+5760
+5789',
+'V2
+68608
+68681',
+'V4
+66736
+66772
+66776
+66812',
+'V4
+66688
+66718
+66720
+66730',
+'V2
+72384
+72441',
+'V4
+1155
+1156
+66384
+66427',
+'V6
+6146
+6148
+6149
+6150
+43072
+43128',
+'V4
+68448
+68467
+68472
+68480',
+'V4
+67840
+67868
+67871
+67872',
+'V4
+68416
+68438
+68440
+68448',
+'V4
+43312
+43348
+43359
+43360',
+'V4
+5792
+5867
+5870
+5881',
+'V4
+2048
+2094
+2096
+2111',
+'V4
+43136
+43206
+43214
+43226',
+'V6
+120832
+121484
+121499
+121504
+121505
+121520',
+'V4
+71040
+71094
+71096
+71134',
+'V4
+1600
+1601
+69424
+69466',
+'V2
+69376
+69416',
+'V4
+69840
+69865
+69872
+69882',
+'V2
+72272
+72355',
+'V4
+7040
+7104
+7360
+7368',
+'V6
+2404
+2406
+2534
+2544
+43008
+43053',
+'V6
+4160
+4170
+6480
+6510
+6512
+6517',
+'V4
+43648
+43715
+43739
+43744',
+'V6
+11568
+11624
+11631
+11633
+11647
+11648',
+'V6
+5888
+5901
+5902
+5909
+5941
+5943',
+'V4
+3585
+3643
+3648
+3676',
+'V4
+66432
+66462
+66463
+66464',
+'V4
+71840
+71923
+71935
+71936',
+'V4
+123584
+123642
+123647
+123648',
+'V4
+66464
+66500
+66504
+66518',
+'V2
+72192
+72264',
+,
+);
+
+# Maps property, table to file for those using stricter matching. For paths
+# whose directory is '#', the file is in the form of a numeric index into
+# @inline_definitions
+%Unicode::UCD::stricter_to_file_of = (
+'_perl_any_folds' => 'Perl/_PerlAny',
+'_perl_charname_begin' => 'Perl/_PerlCha',
+'_perl_charname_continue' => 'Perl/_PerlCh2',
+'_perl_folds_to_multi_char' => 'Perl/_PerlFol',
+'_perl_idcont' => 'Perl/_PerlIDC',
+'_perl_idstart' => 'Perl/_PerlIDS',
+'_perl_is_in_multi_char_fold' => 'Perl/_PerlIsI',
+'_perl_nchar' => 'Perl/_PerlNch',
+'_perl_patws' => 'Perl/_PerlPat',
+'_perl_problematic_locale_foldeds_start' => 'Perl/_PerlPr2',
+'_perl_problematic_locale_folds' => 'Perl/_PerlPro',
+'_perl_quotemeta' => 'Perl/_PerlQuo',
+'_perl_surrogate' => '#/14',
+'age=1.1' => 'Age/V11',
+'age=10' => 'Age/V100',
+'age=10.0' => 'Age/V100',
+'age=11' => 'Age/V110',
+'age=11.0' => 'Age/V110',
+'age=12' => 'Age/V120',
+'age=12.0' => 'Age/V120',
+'age=12.1' => '#/100',
+'age=13' => 'Age/V130',
+'age=13.0' => 'Age/V130',
+'age=2' => 'Age/V20',
+'age=2.0' => 'Age/V20',
+'age=2.1' => '#/97',
+'age=3' => 'Age/V30',
+'age=3.0' => 'Age/V30',
+'age=3.1' => 'Age/V31',
+'age=3.2' => 'Age/V32',
+'age=4' => 'Age/V40',
+'age=4.0' => 'Age/V40',
+'age=4.1' => 'Age/V41',
+'age=5' => 'Age/V50',
+'age=5.0' => 'Age/V50',
+'age=5.1' => 'Age/V51',
+'age=5.2' => 'Age/V52',
+'age=6' => 'Age/V60',
+'age=6.0' => 'Age/V60',
+'age=6.1' => 'Age/V61',
+'age=6.2' => '#/98',
+'age=6.3' => '#/99',
+'age=7' => 'Age/V70',
+'age=7.0' => 'Age/V70',
+'age=8' => 'Age/V80',
+'age=8.0' => 'Age/V80',
+'age=9' => 'Age/V90',
+'age=9.0' => 'Age/V90',
+'ccc=0' => 'Ccc/NR',
+'ccc=1' => 'Ccc/OV',
+'ccc=10' => '#/24',
+'ccc=103' => '#/53',
+'ccc=107' => '#/54',
+'ccc=11' => '#/25',
+'ccc=118' => '#/55',
+'ccc=12' => '#/26',
+'ccc=122' => '#/56',
+'ccc=129' => '#/57',
+'ccc=13' => '#/27',
+'ccc=130' => '#/58',
+'ccc=132' => '#/59',
+'ccc=133' => '#/0',
+'ccc=14' => '#/28',
+'ccc=15' => '#/29',
+'ccc=16' => '#/30',
+'ccc=17' => '#/31',
+'ccc=18' => '#/32',
+'ccc=19' => '#/33',
+'ccc=20' => '#/34',
+'ccc=200' => '#/0',
+'ccc=202' => '#/22',
+'ccc=21' => '#/35',
+'ccc=214' => '#/21',
+'ccc=216' => 'Ccc/ATAR',
+'ccc=218' => '#/17',
+'ccc=22' => '#/36',
+'ccc=220' => 'Ccc/B',
+'ccc=222' => 'Ccc/BR',
+'ccc=224' => '#/15',
+'ccc=226' => '#/16',
+'ccc=228' => 'Ccc/AL',
+'ccc=23' => '#/37',
+'ccc=230' => 'Ccc/A',
+'ccc=232' => 'Ccc/AR',
+'ccc=233' => 'Ccc/DB',
+'ccc=234' => '#/18',
+'ccc=24' => '#/38',
+'ccc=240' => '#/19',
+'ccc=25' => '#/39',
+'ccc=26' => '#/40',
+'ccc=27' => '#/41',
+'ccc=28' => '#/42',
+'ccc=29' => '#/43',
+'ccc=30' => '#/44',
+'ccc=31' => '#/45',
+'ccc=32' => '#/46',
+'ccc=33' => '#/47',
+'ccc=34' => '#/48',
+'ccc=35' => '#/49',
+'ccc=36' => '#/50',
+'ccc=6' => '#/23',
+'ccc=7' => 'Ccc/NK',
+'ccc=8' => '#/20',
+'ccc=84' => '#/51',
+'ccc=9' => 'Ccc/VR',
+'ccc=91' => '#/52',
+'in=1.1' => 'Age/V11',
+'in=10' => 'In/10_0',
+'in=10.0' => 'In/10_0',
+'in=11' => 'In/11_0',
+'in=11.0' => 'In/11_0',
+'in=12' => 'In/12_0',
+'in=12.0' => 'In/12_0',
+'in=12.1' => 'In/12_1',
+'in=13' => 'In/13_0',
+'in=13.0' => 'In/13_0',
+'in=2' => 'In/2_0',
+'in=2.0' => 'In/2_0',
+'in=2.1' => 'In/2_1',
+'in=3' => 'In/3_0',
+'in=3.0' => 'In/3_0',
+'in=3.1' => 'In/3_1',
+'in=3.2' => 'In/3_2',
+'in=4' => 'In/4_0',
+'in=4.0' => 'In/4_0',
+'in=4.1' => 'In/4_1',
+'in=5' => 'In/5_0',
+'in=5.0' => 'In/5_0',
+'in=5.1' => 'In/5_1',
+'in=5.2' => 'In/5_2',
+'in=6' => 'In/6_0',
+'in=6.0' => 'In/6_0',
+'in=6.1' => 'In/6_1',
+'in=6.2' => 'In/6_2',
+'in=6.3' => 'In/6_3',
+'in=7' => 'In/7_0',
+'in=7.0' => 'In/7_0',
+'in=8' => 'In/8_0',
+'in=8.0' => 'In/8_0',
+'in=9' => 'In/9_0',
+'in=9.0' => 'In/9_0',
+'nv=-1/2' => '#/562',
+'nv=0' => 'Nv/0',
+'nv=1' => 'Nv/1',
+'nv=1/10' => '#/563',
+'nv=1/12' => '#/564',
+'nv=1/16' => 'Nv/1_16',
+'nv=1/160' => '#/579',
+'nv=1/2' => 'Nv/1_2',
+'nv=1/20' => '#/565',
+'nv=1/3' => 'Nv/1_3',
+'nv=1/32' => '#/566',
+'nv=1/320' => '#/580',
+'nv=1/4' => 'Nv/1_4',
+'nv=1/40' => '#/567',
+'nv=1/5' => '#/548',
+'nv=1/6' => 'Nv/1_6',
+'nv=1/64' => '#/568',
+'nv=1/7' => '#/549',
+'nv=1/8' => 'Nv/1_8',
+'nv=1/80' => '#/569',
+'nv=1/9' => '#/550',
+'nv=10' => 'Nv/10',
+'nv=100' => 'Nv/100',
+'nv=1000' => 'Nv/1000',
+'nv=10000' => 'Nv/10000',
+'nv=100000' => 'Nv/100000',
+'nv=1000000' => '#/592',
+'nv=10000000' => '#/593',
+'nv=100000000' => '#/595',
+'nv=10000000000' => '#/596',
+'nv=1000000000000' => '#/597',
+'nv=11' => 'Nv/11',
+'nv=11/12' => '#/581',
+'nv=11/2' => '#/570',
+'nv=12' => 'Nv/12',
+'nv=13' => 'Nv/13',
+'nv=13/2' => '#/571',
+'nv=14' => 'Nv/14',
+'nv=15' => 'Nv/15',
+'nv=15/2' => '#/572',
+'nv=16' => 'Nv/16',
+'nv=17' => 'Nv/17',
+'nv=17/2' => '#/573',
+'nv=18' => 'Nv/18',
+'nv=19' => 'Nv/19',
+'nv=2' => 'Nv/2',
+'nv=2/3' => 'Nv/2_3',
+'nv=2/5' => '#/551',
+'nv=20' => 'Nv/20',
+'nv=200' => 'Nv/200',
+'nv=2000' => 'Nv/2000',
+'nv=20000' => 'Nv/20000',
+'nv=200000' => '#/582',
+'nv=20000000' => '#/594',
+'nv=21' => '#/521',
+'nv=216000' => '#/583',
+'nv=22' => '#/522',
+'nv=23' => '#/523',
+'nv=24' => '#/524',
+'nv=25' => '#/525',
+'nv=26' => '#/526',
+'nv=27' => '#/527',
+'nv=28' => '#/528',
+'nv=29' => '#/529',
+'nv=3' => 'Nv/3',
+'nv=3/16' => 'Nv/3_16',
+'nv=3/2' => '#/552',
+'nv=3/20' => '#/574',
+'nv=3/4' => 'Nv/3_4',
+'nv=3/5' => '#/553',
+'nv=3/64' => '#/575',
+'nv=3/8' => '#/554',
+'nv=3/80' => '#/576',
+'nv=30' => 'Nv/30',
+'nv=300' => 'Nv/300',
+'nv=3000' => 'Nv/3000',
+'nv=30000' => 'Nv/30000',
+'nv=300000' => '#/584',
+'nv=31' => '#/530',
+'nv=32' => '#/531',
+'nv=33' => '#/532',
+'nv=34' => '#/533',
+'nv=35' => '#/534',
+'nv=36' => '#/535',
+'nv=37' => '#/536',
+'nv=38' => '#/537',
+'nv=39' => '#/538',
+'nv=4' => 'Nv/4',
+'nv=4/5' => '#/555',
+'nv=40' => 'Nv/40',
+'nv=400' => 'Nv/400',
+'nv=4000' => 'Nv/4000',
+'nv=40000' => 'Nv/40000',
+'nv=400000' => '#/585',
+'nv=41' => '#/539',
+'nv=42' => '#/540',
+'nv=43' => '#/541',
+'nv=432000' => '#/586',
+'nv=44' => '#/542',
+'nv=45' => '#/543',
+'nv=46' => '#/544',
+'nv=47' => '#/545',
+'nv=48' => '#/546',
+'nv=49' => '#/547',
+'nv=5' => 'Nv/5',
+'nv=5/12' => '#/577',
+'nv=5/2' => '#/556',
+'nv=5/6' => '#/557',
+'nv=5/8' => '#/558',
+'nv=50' => 'Nv/50',
+'nv=500' => 'Nv/500',
+'nv=5000' => 'Nv/5000',
+'nv=50000' => 'Nv/50000',
+'nv=500000' => '#/587',
+'nv=6' => 'Nv/6',
+'nv=60' => 'Nv/60',
+'nv=600' => 'Nv/600',
+'nv=6000' => 'Nv/6000',
+'nv=60000' => 'Nv/60000',
+'nv=600000' => '#/588',
+'nv=7' => 'Nv/7',
+'nv=7/12' => '#/578',
+'nv=7/2' => '#/559',
+'nv=7/8' => '#/560',
+'nv=70' => 'Nv/70',
+'nv=700' => 'Nv/700',
+'nv=7000' => 'Nv/7000',
+'nv=70000' => 'Nv/70000',
+'nv=700000' => '#/589',
+'nv=8' => 'Nv/8',
+'nv=80' => 'Nv/80',
+'nv=800' => 'Nv/800',
+'nv=8000' => 'Nv/8000',
+'nv=80000' => 'Nv/80000',
+'nv=800000' => '#/590',
+'nv=9' => 'Nv/9',
+'nv=9/2' => '#/561',
+'nv=90' => 'Nv/90',
+'nv=900' => 'Nv/900',
+'nv=9000' => 'Nv/9000',
+'nv=90000' => 'Nv/90000',
+'nv=900000' => '#/591',
+);
+
+# Maps property, table to file for those using loose matching. For paths
+# whose directory is '#', the file is in the form of a numeric index into
+# @inline_definitions
+%Unicode::UCD::loose_to_file_of = (
+'adlam' => 'Scx/Adlm',
+'adlm' => 'Scx/Adlm',
+'aegeannumbers' => '#/343',
+'age=na' => 'Age/NA',
+'age=unassigned' => 'Age/NA',
+'age=v100' => 'Age/V100',
+'age=v11' => 'Age/V11',
+'age=v110' => 'Age/V110',
+'age=v120' => 'Age/V120',
+'age=v121' => '#/100',
+'age=v130' => 'Age/V130',
+'age=v20' => 'Age/V20',
+'age=v21' => '#/97',
+'age=v30' => 'Age/V30',
+'age=v31' => 'Age/V31',
+'age=v32' => 'Age/V32',
+'age=v40' => 'Age/V40',
+'age=v41' => 'Age/V41',
+'age=v50' => 'Age/V50',
+'age=v51' => 'Age/V51',
+'age=v52' => 'Age/V52',
+'age=v60' => 'Age/V60',
+'age=v61' => 'Age/V61',
+'age=v62' => '#/98',
+'age=v63' => '#/99',
+'age=v70' => 'Age/V70',
+'age=v80' => 'Age/V80',
+'age=v90' => 'Age/V90',
+'aghb' => '#/635',
+'ahex' => '#/60',
+'ahex=f' => '#/!60',
+'ahex=false' => '#/!60',
+'ahex=n' => '#/!60',
+'ahex=no' => '#/!60',
+'ahex=t' => '#/60',
+'ahex=true' => '#/60',
+'ahex=y' => '#/60',
+'ahex=yes' => '#/60',
+'ahom' => '#/636',
+'alchemical' => '#/277',
+'alchemicalsymbols' => '#/277',
+'all' => '#/1',
+'alnum' => 'Perl/Alnum',
+'alpha' => 'Alpha/Y',
+'alpha=f' => '!Alpha/Y',
+'alpha=false' => '!Alpha/Y',
+'alpha=n' => '!Alpha/Y',
+'alpha=no' => '!Alpha/Y',
+'alpha=t' => 'Alpha/Y',
+'alpha=true' => 'Alpha/Y',
+'alpha=y' => 'Alpha/Y',
+'alpha=yes' => 'Alpha/Y',
+'alphabetic' => 'Alpha/Y',
+'alphabeticpf' => '#/326',
+'alphabeticpresentationforms' => '#/326',
+'anatolianhieroglyphs' => '#/657',
+'ancientgreekmusic' => '#/387',
+'ancientgreekmusicalnotation' => '#/387',
+'ancientgreeknumbers' => '#/398',
+'ancientsymbols' => '#/352',
+'any' => '#/2',
+'arab' => 'Scx/Arab',
+'arabic' => 'Scx/Arab',
+'arabicexta' => '#/278',
+'arabicextendeda' => '#/278',
+'arabicmath' => '#/279',
+'arabicmathematicalalphabeticsymbols' => '#/279',
+'arabicpfa' => '#/250',
+'arabicpfb' => '#/251',
+'arabicpresentationformsa' => '#/250',
+'arabicpresentationformsb' => '#/251',
+'arabicsup' => '#/252',
+'arabicsupplement' => '#/252',
+'armenian' => 'Scx/Armn',
+'armi' => '#/637',
+'armn' => 'Scx/Armn',
+'arrows' => '#/151',
+'ascii' => '#/131',
+'asciihexdigit' => '#/60',
+'assigned' => 'Perl/Assigned',
+'avestan' => '#/638',
+'avst' => '#/638',
+'bali' => '#/639',
+'balinese' => '#/639',
+'bamu' => '#/640',
+'bamum' => '#/640',
+'bamumsup' => '#/223',
+'bamumsupplement' => '#/223',
+'basiclatin' => '#/131',
+'bass' => '#/641',
+'bassavah' => '#/641',
+'batak' => '#/642',
+'batk' => '#/642',
+'bc=al' => 'Bc/AL',
+'bc=an' => 'Bc/AN',
+'bc=arabicletter' => 'Bc/AL',
+'bc=arabicnumber' => 'Bc/AN',
+'bc=b' => 'Bc/B',
+'bc=bn' => 'Bc/BN',
+'bc=boundaryneutral' => 'Bc/BN',
+'bc=commonseparator' => 'Bc/CS',
+'bc=cs' => 'Bc/CS',
+'bc=en' => 'Bc/EN',
+'bc=es' => 'Bc/ES',
+'bc=et' => 'Bc/ET',
+'bc=europeannumber' => 'Bc/EN',
+'bc=europeanseparator' => 'Bc/ES',
+'bc=europeanterminator' => 'Bc/ET',
+'bc=firststrongisolate' => '#/102',
+'bc=fsi' => '#/102',
+'bc=l' => 'Bc/L',
+'bc=lefttoright' => 'Bc/L',
+'bc=lefttorightembedding' => '#/103',
+'bc=lefttorightisolate' => '#/104',
+'bc=lefttorightoverride' => '#/105',
+'bc=lre' => '#/103',
+'bc=lri' => '#/104',
+'bc=lro' => '#/105',
+'bc=nonspacingmark' => 'Bc/NSM',
+'bc=nsm' => 'Bc/NSM',
+'bc=on' => 'Bc/ON',
+'bc=otherneutral' => 'Bc/ON',
+'bc=paragraphseparator' => 'Bc/B',
+'bc=pdf' => '#/106',
+'bc=pdi' => '#/107',
+'bc=popdirectionalformat' => '#/106',
+'bc=popdirectionalisolate' => '#/107',
+'bc=r' => 'Bc/R',
+'bc=righttoleft' => 'Bc/R',
+'bc=righttoleftembedding' => '#/108',
+'bc=righttoleftisolate' => '#/109',
+'bc=righttoleftoverride' => '#/110',
+'bc=rle' => '#/108',
+'bc=rli' => '#/109',
+'bc=rlo' => '#/110',
+'bc=s' => '#/101',
+'bc=segmentseparator' => '#/101',
+'bc=whitespace' => 'Bc/WS',
+'bc=ws' => 'Bc/WS',
+'beng' => 'Scx/Beng',
+'bengali' => 'Scx/Beng',
+'bhaiksuki' => 'Scx/Bhks',
+'bhks' => 'Scx/Bhks',
+'bidic' => 'BidiC/Y',
+'bidic=f' => '!BidiC/Y',
+'bidic=false' => '!BidiC/Y',
+'bidic=n' => '!BidiC/Y',
+'bidic=no' => '!BidiC/Y',
+'bidic=t' => 'BidiC/Y',
+'bidic=true' => 'BidiC/Y',
+'bidic=y' => 'BidiC/Y',
+'bidic=yes' => 'BidiC/Y',
+'bidicontrol' => 'BidiC/Y',
+'bidim' => 'BidiM/Y',
+'bidim=f' => '!BidiM/Y',
+'bidim=false' => '!BidiM/Y',
+'bidim=n' => '!BidiM/Y',
+'bidim=no' => '!BidiM/Y',
+'bidim=t' => 'BidiM/Y',
+'bidim=true' => 'BidiM/Y',
+'bidim=y' => 'BidiM/Y',
+'bidim=yes' => 'BidiM/Y',
+'bidimirrored' => 'BidiM/Y',
+'blank' => 'Perl/Blank',
+'blk=adlam' => '#/132',
+'blk=aegeannumbers' => '#/343',
+'blk=ahom' => '#/120',
+'blk=alchemical' => '#/277',
+'blk=alchemicalsymbols' => '#/277',
+'blk=alphabeticpf' => '#/326',
+'blk=alphabeticpresentationforms' => '#/326',
+'blk=anatolianhieroglyphs' => '#/405',
+'blk=ancientgreekmusic' => '#/387',
+'blk=ancientgreekmusicalnotation' => '#/387',
+'blk=ancientgreeknumbers' => '#/398',
+'blk=ancientsymbols' => '#/352',
+'blk=arabic' => '#/150',
+'blk=arabicexta' => '#/278',
+'blk=arabicextendeda' => '#/278',
+'blk=arabicmath' => '#/279',
+'blk=arabicmathematicalalphabeticsymbols' => '#/279',
+'blk=arabicpfa' => '#/250',
+'blk=arabicpfb' => '#/251',
+'blk=arabicpresentationformsa' => '#/250',
+'blk=arabicpresentationformsb' => '#/251',
+'blk=arabicsup' => '#/252',
+'blk=arabicsupplement' => '#/252',
+'blk=armenian' => '#/221',
+'blk=arrows' => '#/151',
+'blk=ascii' => '#/131',
+'blk=avestan' => '#/178',
+'blk=balinese' => '#/222',
+'blk=bamum' => '#/133',
+'blk=bamumsup' => '#/223',
+'blk=bamumsupplement' => '#/223',
+'blk=basiclatin' => '#/131',
+'blk=bassavah' => '#/224',
+'blk=batak' => '#/134',
+'blk=bengali' => '#/179',
+'blk=bhaiksuki' => '#/253',
+'blk=blockelements' => '#/344',
+'blk=bopomofo' => '#/225',
+'blk=bopomofoext' => '#/301',
+'blk=bopomofoextended' => '#/301',
+'blk=boxdrawing' => '#/280',
+'blk=brahmi' => '#/152',
+'blk=braille' => '#/180',
+'blk=braillepatterns' => '#/180',
+'blk=buginese' => '#/226',
+'blk=buhid' => '#/135',
+'blk=byzantinemusic' => '#/353',
+'blk=byzantinemusicalsymbols' => '#/353',
+'blk=canadiansyllabics' => '#/130',
+'blk=carian' => '#/153',
+'blk=caucasianalbanian' => '#/388',
+'blk=chakma' => '#/154',
+'blk=cham' => '#/121',
+'blk=cherokee' => '#/227',
+'blk=cherokeesup' => '#/302',
+'blk=cherokeesupplement' => '#/302',
+'blk=chesssymbols' => '#/327',
+'blk=chorasmian' => '#/283',
+'blk=cjk' => '#/112',
+'blk=cjkcompat' => '#/254',
+'blk=cjkcompatforms' => '#/354',
+'blk=cjkcompatibility' => '#/254',
+'blk=cjkcompatibilityforms' => '#/354',
+'blk=cjkcompatibilityideographs' => '#/399',
+'blk=cjkcompatibilityideographssupplement' => '#/410',
+'blk=cjkcompatideographs' => '#/399',
+'blk=cjkcompatideographssup' => '#/410',
+'blk=cjkexta' => '#/181',
+'blk=cjkextb' => '#/182',
+'blk=cjkextc' => '#/183',
+'blk=cjkextd' => '#/184',
+'blk=cjkexte' => '#/185',
+'blk=cjkextf' => '#/186',
+'blk=cjkextg' => '#/187',
+'blk=cjkradicalssup' => '#/355',
+'blk=cjkradicalssupplement' => '#/355',
+'blk=cjkstrokes' => '#/281',
+'blk=cjksymbols' => '#/282',
+'blk=cjksymbolsandpunctuation' => '#/282',
+'blk=cjkunifiedideographs' => '#/112',
+'blk=cjkunifiedideographsextensiona' => '#/181',
+'blk=cjkunifiedideographsextensionb' => '#/182',
+'blk=cjkunifiedideographsextensionc' => '#/183',
+'blk=cjkunifiedideographsextensiond' => '#/184',
+'blk=cjkunifiedideographsextensione' => '#/185',
+'blk=cjkunifiedideographsextensionf' => '#/186',
+'blk=cjkunifiedideographsextensiong' => '#/187',
+'blk=combiningdiacriticalmarks' => '#/331',
+'blk=combiningdiacriticalmarksextended' => '#/364',
+'blk=combiningdiacriticalmarksforsymbols' => '#/411',
+'blk=combiningdiacriticalmarkssupplement' => '#/365',
+'blk=combininghalfmarks' => '#/257',
+'blk=combiningmarksforsymbols' => '#/411',
+'blk=commonindicnumberforms' => '#/380',
+'blk=compatjamo' => '#/284',
+'blk=controlpictures' => '#/362',
+'blk=coptic' => '#/155',
+'blk=copticepactnumbers' => '#/393',
+'blk=countingrod' => '#/303',
+'blk=countingrodnumerals' => '#/303',
+'blk=cuneiform' => '#/255',
+'blk=cuneiformnumbers' => '#/375',
+'blk=cuneiformnumbersandpunctuation' => '#/375',
+'blk=currencysymbols' => '#/363',
+'blk=cypriotsyllabary' => '#/376',
+'blk=cyrillic' => '#/228',
+'blk=cyrillicexta' => '#/328',
+'blk=cyrillicextb' => '#/329',
+'blk=cyrillicextc' => '#/330',
+'blk=cyrillicextendeda' => '#/328',
+'blk=cyrillicextendedb' => '#/329',
+'blk=cyrillicextendedc' => '#/330',
+'blk=cyrillicsup' => '#/304',
+'blk=cyrillicsupplement' => '#/304',
+'blk=cyrillicsupplementary' => '#/304',
+'blk=deseret' => '#/188',
+'blk=devanagari' => '#/285',
+'blk=devanagariext' => '#/345',
+'blk=devanagariextended' => '#/345',
+'blk=diacriticals' => '#/331',
+'blk=diacriticalsext' => '#/364',
+'blk=diacriticalsforsymbols' => '#/411',
+'blk=diacriticalssup' => '#/365',
+'blk=dingbats' => '#/229',
+'blk=divesakuru' => '#/286',
+'blk=dogra' => '#/136',
+'blk=domino' => '#/156',
+'blk=dominotiles' => '#/156',
+'blk=duployan' => '#/230',
+'blk=earlydynasticcuneiform' => '#/412',
+'blk=egyptianhieroglyphformatcontrols' => '#/418',
+'blk=egyptianhieroglyphs' => '#/400',
+'blk=elbasan' => '#/189',
+'blk=elymaic' => '#/190',
+'blk=emoticons' => '#/256',
+'blk=enclosedalphanum' => '#/377',
+'blk=enclosedalphanumerics' => '#/377',
+'blk=enclosedalphanumericsupplement' => '#/401',
+'blk=enclosedalphanumsup' => '#/401',
+'blk=enclosedcjk' => '#/305',
+'blk=enclosedcjklettersandmonths' => '#/305',
+'blk=enclosedideographicsup' => '#/413',
+'blk=enclosedideographicsupplement' => '#/413',
+'blk=ethiopic' => '#/231',
+'blk=ethiopicext' => '#/306',
+'blk=ethiopicexta' => '#/332',
+'blk=ethiopicextended' => '#/306',
+'blk=ethiopicextendeda' => '#/332',
+'blk=ethiopicsup' => '#/307',
+'blk=ethiopicsupplement' => '#/307',
+'blk=generalpunctuation' => '#/320',
+'blk=geometricshapes' => '#/366',
+'blk=geometricshapesext' => '#/394',
+'blk=geometricshapesextended' => '#/394',
+'blk=georgian' => '#/232',
+'blk=georgianext' => '#/308',
+'blk=georgianextended' => '#/308',
+'blk=georgiansup' => '#/309',
+'blk=georgiansupplement' => '#/309',
+'blk=glagolitic' => '#/287',
+'blk=glagoliticsup' => '#/346',
+'blk=glagoliticsupplement' => '#/346',
+'blk=gothic' => '#/157',
+'blk=grantha' => '#/191',
+'blk=greek' => '#/137',
+'blk=greekandcoptic' => '#/137',
+'blk=greekext' => '#/233',
+'blk=greekextended' => '#/233',
+'blk=gujarati' => '#/234',
+'blk=gunjalagondi' => '#/333',
+'blk=gurmukhi' => '#/235',
+'blk=halfandfullforms' => '#/378',
+'blk=halfmarks' => '#/257',
+'blk=halfwidthandfullwidthforms' => '#/378',
+'blk=hangul' => '#/158',
+'blk=hangulcompatibilityjamo' => '#/284',
+'blk=hanguljamo' => '#/122',
+'blk=hanguljamoextendeda' => '#/237',
+'blk=hanguljamoextendedb' => '#/238',
+'blk=hangulsyllables' => '#/158',
+'blk=hanifirohingya' => '#/356',
+'blk=hanunoo' => '#/192',
+'blk=hatran' => '#/159',
+'blk=hebrew' => '#/160',
+'blk=highprivateusesurrogates' => '#/379',
+'blk=highpusurrogates' => '#/379',
+'blk=highsurrogates' => '#/357',
+'blk=hiragana' => '#/236',
+'blk=idc' => '#/113',
+'blk=ideographicdescriptioncharacters' => '#/113',
+'blk=ideographicsymbols' => '#/395',
+'blk=ideographicsymbolsandpunctuation' => '#/395',
+'blk=imperialaramaic' => '#/367',
+'blk=indicnumberforms' => '#/380',
+'blk=indicsiyaqnumbers' => '#/389',
+'blk=inscriptionalpahlavi' => '#/406',
+'blk=inscriptionalparthian' => '#/408',
+'blk=ipaext' => '#/161',
+'blk=ipaextensions' => '#/161',
+'blk=jamo' => '#/122',
+'blk=jamoexta' => '#/237',
+'blk=jamoextb' => '#/238',
+'blk=javanese' => '#/239',
+'blk=kaithi' => '#/162',
+'blk=kanaexta' => '#/240',
+'blk=kanaextendeda' => '#/240',
+'blk=kanasup' => '#/193',
+'blk=kanasupplement' => '#/193',
+'blk=kanbun' => '#/163',
+'blk=kangxi' => '#/164',
+'blk=kangxiradicals' => '#/164',
+'blk=kannada' => '#/194',
+'blk=katakana' => '#/241',
+'blk=katakanaext' => '#/310',
+'blk=katakanaphoneticextensions' => '#/310',
+'blk=kayahli' => '#/195',
+'blk=kharoshthi' => '#/288',
+'blk=khitansmallscript' => '#/390',
+'blk=khmer' => '#/138',
+'blk=khmersymbols' => '#/334',
+'blk=khojki' => '#/165',
+'blk=khudawadi' => '#/258',
+'blk=lao' => '#/114',
+'blk=latin1' => '#/166',
+'blk=latin1sup' => '#/166',
+'blk=latin1supplement' => '#/166',
+'blk=latinexta' => '#/259',
+'blk=latinextadditional' => '#/396',
+'blk=latinextb' => '#/260',
+'blk=latinextc' => '#/261',
+'blk=latinextd' => '#/262',
+'blk=latinexte' => '#/263',
+'blk=latinextendeda' => '#/259',
+'blk=latinextendedadditional' => '#/396',
+'blk=latinextendedb' => '#/260',
+'blk=latinextendedc' => '#/261',
+'blk=latinextendedd' => '#/262',
+'blk=latinextendede' => '#/263',
+'blk=lepcha' => '#/167',
+'blk=letterlikesymbols' => '#/391',
+'blk=limbu' => '#/139',
+'blk=lineara' => '#/196',
+'blk=linearbideograms' => '#/381',
+'blk=linearbsyllabary' => '#/382',
+'blk=lisu' => '#/123',
+'blk=lisusup' => '#/197',
+'blk=lisusupplement' => '#/197',
+'blk=lowsurrogates' => '#/347',
+'blk=lycian' => '#/168',
+'blk=lydian' => '#/169',
+'blk=mahajani' => '#/242',
+'blk=mahjong' => '#/198',
+'blk=mahjongtiles' => '#/198',
+'blk=makasar' => '#/199',
+'blk=malayalam' => '#/264',
+'blk=mandaic' => '#/200',
+'blk=manichaean' => '#/289',
+'blk=marchen' => '#/201',
+'blk=masaramgondi' => '#/335',
+'blk=mathalphanum' => '#/336',
+'blk=mathematicalalphanumericsymbols' => '#/336',
+'blk=mathematicaloperators' => '#/348',
+'blk=mathoperators' => '#/348',
+'blk=mayannumerals' => '#/349',
+'blk=medefaidrin' => '#/311',
+'blk=meeteimayek' => '#/312',
+'blk=meeteimayekext' => '#/358',
+'blk=meeteimayekextensions' => '#/358',
+'blk=mendekikakui' => '#/337',
+'blk=meroiticcursive' => '#/368',
+'blk=meroitichieroglyphs' => '#/402',
+'blk=miao' => '#/124',
+'blk=miscarrows' => '#/290',
+'blk=miscellaneousmathematicalsymbolsa' => '#/383',
+'blk=miscellaneousmathematicalsymbolsb' => '#/384',
+'blk=miscellaneoussymbols' => '#/313',
+'blk=miscellaneoussymbolsandarrows' => '#/290',
+'blk=miscellaneoussymbolsandpictographs' => '#/369',
+'blk=miscellaneoustechnical' => '#/350',
+'blk=miscmathsymbolsa' => '#/383',
+'blk=miscmathsymbolsb' => '#/384',
+'blk=miscpictographs' => '#/369',
+'blk=miscsymbols' => '#/313',
+'blk=misctechnical' => '#/350',
+'blk=modi' => '#/125',
+'blk=modifierletters' => '#/370',
+'blk=modifiertoneletters' => '#/403',
+'blk=mongolian' => '#/265',
+'blk=mongoliansup' => '#/338',
+'blk=mongoliansupplement' => '#/338',
+'blk=mro' => '#/115',
+'blk=multani' => '#/202',
+'blk=music' => '#/140',
+'blk=musicalsymbols' => '#/140',
+'blk=myanmar' => '#/203',
+'blk=myanmarexta' => '#/314',
+'blk=myanmarextb' => '#/315',
+'blk=myanmarextendeda' => '#/314',
+'blk=myanmarextendedb' => '#/315',
+'blk=nabataean' => '#/266',
+'blk=nandinagari' => '#/316',
+'blk=nb' => 'Blk/NB',
+'blk=newa' => '#/126',
+'blk=newtailue' => '#/267',
+'blk=nko' => '#/116',
+'blk=noblock' => 'Blk/NB',
+'blk=numberforms' => '#/317',
+'blk=nushu' => '#/141',
+'blk=nyiakengpuachuehmong' => '#/407',
+'blk=ocr' => '#/117',
+'blk=ogham' => '#/142',
+'blk=olchiki' => '#/204',
+'blk=oldhungarian' => '#/339',
+'blk=olditalic' => '#/268',
+'blk=oldnortharabian' => '#/371',
+'blk=oldpermic' => '#/269',
+'blk=oldpersian' => '#/291',
+'blk=oldsogdian' => '#/292',
+'blk=oldsoutharabian' => '#/372',
+'blk=oldturkic' => '#/270',
+'blk=opticalcharacterrecognition' => '#/117',
+'blk=oriya' => '#/143',
+'blk=ornamentaldingbats' => '#/397',
+'blk=osage' => '#/144',
+'blk=osmanya' => '#/205',
+'blk=ottomansiyaqnumbers' => '#/404',
+'blk=pahawhhmong' => '#/318',
+'blk=palmyrene' => '#/271',
+'blk=paucinhau' => '#/272',
+'blk=phagspa' => '#/206',
+'blk=phaistos' => '#/243',
+'blk=phaistosdisc' => '#/243',
+'blk=phoenician' => '#/293',
+'blk=phoneticext' => '#/319',
+'blk=phoneticextensions' => '#/319',
+'blk=phoneticextensionssupplement' => '#/359',
+'blk=phoneticextsup' => '#/359',
+'blk=playingcards' => '#/340',
+'blk=privateuse' => '#/118',
+'blk=privateusearea' => '#/118',
+'blk=psalterpahlavi' => '#/360',
+'blk=pua' => '#/118',
+'blk=punctuation' => '#/320',
+'blk=rejang' => '#/170',
+'blk=rumi' => '#/127',
+'blk=ruminumeralsymbols' => '#/127',
+'blk=runic' => '#/145',
+'blk=samaritan' => '#/273',
+'blk=saurashtra' => '#/294',
+'blk=sharada' => '#/207',
+'blk=shavian' => '#/208',
+'blk=shorthandformatcontrols' => '#/414',
+'blk=siddham' => '#/209',
+'blk=sinhala' => '#/210',
+'blk=sinhalaarchaicnumbers' => '#/409',
+'blk=smallforms' => '#/295',
+'blk=smallformvariants' => '#/295',
+'blk=smallkanaext' => '#/341',
+'blk=smallkanaextension' => '#/341',
+'blk=sogdian' => '#/211',
+'blk=sorasompeng' => '#/321',
+'blk=soyombo' => '#/212',
+'blk=spacingmodifierletters' => '#/370',
+'blk=specials' => '#/244',
+'blk=sundanese' => '#/274',
+'blk=sundanesesup' => '#/342',
+'blk=sundanesesupplement' => '#/342',
+'blk=suparrowsa' => '#/296',
+'blk=suparrowsb' => '#/297',
+'blk=suparrowsc' => '#/298',
+'blk=superandsub' => '#/322',
+'blk=superscriptsandsubscripts' => '#/322',
+'blk=supmathoperators' => '#/385',
+'blk=supplementalarrowsa' => '#/296',
+'blk=supplementalarrowsb' => '#/297',
+'blk=supplementalarrowsc' => '#/298',
+'blk=supplementalmathematicaloperators' => '#/385',
+'blk=supplementalpunctuation' => '#/361',
+'blk=supplementalsymbolsandpictographs' => '#/415',
+'blk=supplementaryprivateuseareaa' => '#/213',
+'blk=supplementaryprivateuseareab' => '#/214',
+'blk=suppuaa' => '#/213',
+'blk=suppuab' => '#/214',
+'blk=suppunctuation' => '#/361',
+'blk=supsymbolsandpictographs' => '#/415',
+'blk=suttonsignwriting' => '#/392',
+'blk=sylotinagri' => '#/323',
+'blk=symbolsandpictographsexta' => '#/416',
+'blk=symbolsandpictographsextendeda' => '#/416',
+'blk=symbolsforlegacycomputing' => '#/417',
+'blk=syriac' => '#/171',
+'blk=syriacsup' => '#/275',
+'blk=syriacsupplement' => '#/275',
+'blk=tagalog' => '#/215',
+'blk=tagbanwa' => '#/245',
+'blk=tags' => '#/128',
+'blk=taile' => '#/146',
+'blk=taitham' => '#/216',
+'blk=taiviet' => '#/217',
+'blk=taixuanjing' => '#/324',
+'blk=taixuanjingsymbols' => '#/324',
+'blk=takri' => '#/147',
+'blk=tamil' => '#/148',
+'blk=tamilsup' => '#/246',
+'blk=tamilsupplement' => '#/246',
+'blk=tangut' => '#/172',
+'blk=tangutcomponents' => '#/386',
+'blk=tangutsup' => '#/276',
+'blk=tangutsupplement' => '#/276',
+'blk=telugu' => '#/173',
+'blk=thaana' => '#/174',
+'blk=thai' => '#/129',
+'blk=tibetan' => '#/218',
+'blk=tifinagh' => '#/247',
+'blk=tirhuta' => '#/219',
+'blk=transportandmap' => '#/373',
+'blk=transportandmapsymbols' => '#/373',
+'blk=ucas' => '#/130',
+'blk=ucasext' => '#/220',
+'blk=ugaritic' => '#/248',
+'blk=unifiedcanadianaboriginalsyllabics' => '#/130',
+'blk=unifiedcanadianaboriginalsyllabicsextended' => '#/220',
+'blk=vai' => '#/119',
+'blk=variationselectors' => '#/111',
+'blk=variationselectorssupplement' => '#/149',
+'blk=vedicext' => '#/249',
+'blk=vedicextensions' => '#/249',
+'blk=verticalforms' => '#/351',
+'blk=vs' => '#/111',
+'blk=vssup' => '#/149',
+'blk=wancho' => '#/175',
+'blk=warangciti' => '#/299',
+'blk=yezidi' => '#/176',
+'blk=yijing' => '#/177',
+'blk=yijinghexagramsymbols' => '#/177',
+'blk=yiradicals' => '#/300',
+'blk=yisyllables' => '#/325',
+'blk=zanabazarsquare' => '#/374',
+'blockelements' => '#/344',
+'bopo' => 'Scx/Bopo',
+'bopomofo' => 'Scx/Bopo',
+'bopomofoext' => '#/301',
+'bopomofoextended' => '#/301',
+'boxdrawing' => '#/280',
+'bpt=c' => 'Bpt/C',
+'bpt=close' => 'Bpt/C',
+'bpt=n' => 'Bpt/N',
+'bpt=none' => 'Bpt/N',
+'bpt=o' => 'Bpt/O',
+'bpt=open' => 'Bpt/O',
+'brah' => '#/643',
+'brahmi' => '#/643',
+'brai' => '#/180',
+'braille' => '#/180',
+'braillepatterns' => '#/180',
+'bugi' => '#/644',
+'buginese' => '#/644',
+'buhd' => '#/645',
+'buhid' => '#/645',
+'byzantinemusic' => '#/353',
+'byzantinemusicalsymbols' => '#/353',
+'c' => 'Gc/C',
+'cakm' => 'Scx/Cakm',
+'canadianaboriginal' => '#/646',
+'canadiansyllabics' => '#/130',
+'cans' => '#/646',
+'cari' => '#/647',
+'carian' => '#/647',
+'cased' => 'Cased/Y',
+'cased=f' => '!Cased/Y',
+'cased=false' => '!Cased/Y',
+'cased=n' => '!Cased/Y',
+'cased=no' => '!Cased/Y',
+'cased=t' => 'Cased/Y',
+'cased=true' => 'Cased/Y',
+'cased=y' => 'Cased/Y',
+'cased=yes' => 'Cased/Y',
+'casedletter' => 'Gc/LC',
+'caseignorable' => 'CI/Y',
+'caucasianalbanian' => '#/635',
+'cc' => '#/422',
+'ccc=a' => 'Ccc/A',
+'ccc=above' => 'Ccc/A',
+'ccc=aboveleft' => 'Ccc/AL',
+'ccc=aboveright' => 'Ccc/AR',
+'ccc=al' => 'Ccc/AL',
+'ccc=ar' => 'Ccc/AR',
+'ccc=ata' => '#/21',
+'ccc=atar' => 'Ccc/ATAR',
+'ccc=atb' => '#/22',
+'ccc=atbl' => '#/0',
+'ccc=attachedabove' => '#/21',
+'ccc=attachedaboveright' => 'Ccc/ATAR',
+'ccc=attachedbelow' => '#/22',
+'ccc=attachedbelowleft' => '#/0',
+'ccc=b' => 'Ccc/B',
+'ccc=below' => 'Ccc/B',
+'ccc=belowleft' => '#/17',
+'ccc=belowright' => 'Ccc/BR',
+'ccc=bl' => '#/17',
+'ccc=br' => 'Ccc/BR',
+'ccc=ccc10' => '#/24',
+'ccc=ccc103' => '#/53',
+'ccc=ccc107' => '#/54',
+'ccc=ccc11' => '#/25',
+'ccc=ccc118' => '#/55',
+'ccc=ccc12' => '#/26',
+'ccc=ccc122' => '#/56',
+'ccc=ccc129' => '#/57',
+'ccc=ccc13' => '#/27',
+'ccc=ccc130' => '#/58',
+'ccc=ccc132' => '#/59',
+'ccc=ccc133' => '#/0',
+'ccc=ccc14' => '#/28',
+'ccc=ccc15' => '#/29',
+'ccc=ccc16' => '#/30',
+'ccc=ccc17' => '#/31',
+'ccc=ccc18' => '#/32',
+'ccc=ccc19' => '#/33',
+'ccc=ccc20' => '#/34',
+'ccc=ccc21' => '#/35',
+'ccc=ccc22' => '#/36',
+'ccc=ccc23' => '#/37',
+'ccc=ccc24' => '#/38',
+'ccc=ccc25' => '#/39',
+'ccc=ccc26' => '#/40',
+'ccc=ccc27' => '#/41',
+'ccc=ccc28' => '#/42',
+'ccc=ccc29' => '#/43',
+'ccc=ccc30' => '#/44',
+'ccc=ccc31' => '#/45',
+'ccc=ccc32' => '#/46',
+'ccc=ccc33' => '#/47',
+'ccc=ccc34' => '#/48',
+'ccc=ccc35' => '#/49',
+'ccc=ccc36' => '#/50',
+'ccc=ccc84' => '#/51',
+'ccc=ccc91' => '#/52',
+'ccc=da' => '#/18',
+'ccc=db' => 'Ccc/DB',
+'ccc=doubleabove' => '#/18',
+'ccc=doublebelow' => 'Ccc/DB',
+'ccc=hanr' => '#/23',
+'ccc=hanreading' => '#/23',
+'ccc=iotasubscript' => '#/19',
+'ccc=is' => '#/19',
+'ccc=kanavoicing' => '#/20',
+'ccc=kv' => '#/20',
+'ccc=l' => '#/15',
+'ccc=left' => '#/15',
+'ccc=nk' => 'Ccc/NK',
+'ccc=notreordered' => 'Ccc/NR',
+'ccc=nr' => 'Ccc/NR',
+'ccc=nukta' => 'Ccc/NK',
+'ccc=ov' => 'Ccc/OV',
+'ccc=overlay' => 'Ccc/OV',
+'ccc=r' => '#/16',
+'ccc=right' => '#/16',
+'ccc=virama' => 'Ccc/VR',
+'ccc=vr' => 'Ccc/VR',
+'ce' => 'CE/Y',
+'ce=f' => '!CE/Y',
+'ce=false' => '!CE/Y',
+'ce=n' => '!CE/Y',
+'ce=no' => '!CE/Y',
+'ce=t' => 'CE/Y',
+'ce=true' => 'CE/Y',
+'ce=y' => 'CE/Y',
+'ce=yes' => 'CE/Y',
+'cf' => 'Gc/Cf',
+'chakma' => 'Scx/Cakm',
+'cham' => 'Scx/Cham',
+'changeswhencasefolded' => 'CWCF/Y',
+'changeswhencasemapped' => 'CWCM/Y',
+'changeswhenlowercased' => 'CWL/Y',
+'changeswhennfkccasefolded' => 'CWKCF/Y',
+'changeswhentitlecased' => 'CWT/Y',
+'changeswhenuppercased' => 'CWU/Y',
+'cher' => '#/648',
+'cherokee' => '#/648',
+'cherokeesup' => '#/302',
+'cherokeesupplement' => '#/302',
+'chesssymbols' => '#/327',
+'chorasmian' => '#/649',
+'chrs' => '#/649',
+'ci' => 'CI/Y',
+'ci=f' => '!CI/Y',
+'ci=false' => '!CI/Y',
+'ci=n' => '!CI/Y',
+'ci=no' => '!CI/Y',
+'ci=t' => 'CI/Y',
+'ci=true' => 'CI/Y',
+'ci=y' => 'CI/Y',
+'ci=yes' => 'CI/Y',
+'cjk' => '#/112',
+'cjkcompat' => '#/254',
+'cjkcompatforms' => '#/354',
+'cjkcompatibility' => '#/254',
+'cjkcompatibilityforms' => '#/354',
+'cjkcompatibilityideographs' => '#/399',
+'cjkcompatibilityideographssupplement' => '#/410',
+'cjkcompatideographs' => '#/399',
+'cjkcompatideographssup' => '#/410',
+'cjkexta' => '#/181',
+'cjkextb' => '#/182',
+'cjkextc' => '#/183',
+'cjkextd' => '#/184',
+'cjkexte' => '#/185',
+'cjkextf' => '#/186',
+'cjkextg' => '#/187',
+'cjkradicalssup' => '#/355',
+'cjkradicalssupplement' => '#/355',
+'cjkstrokes' => '#/281',
+'cjksymbols' => '#/282',
+'cjksymbolsandpunctuation' => '#/282',
+'cjkunifiedideographs' => '#/112',
+'cjkunifiedideographsextensiona' => '#/181',
+'cjkunifiedideographsextensionb' => '#/182',
+'cjkunifiedideographsextensionc' => '#/183',
+'cjkunifiedideographsextensiond' => '#/184',
+'cjkunifiedideographsextensione' => '#/185',
+'cjkunifiedideographsextensionf' => '#/186',
+'cjkunifiedideographsextensiong' => '#/187',
+'closepunctuation' => 'Gc/Pe',
+'cn' => 'Gc/Cn',
+'cntrl' => '#/422',
+'co' => '#/423',
+'combiningdiacriticalmarks' => '#/331',
+'combiningdiacriticalmarksextended' => '#/364',
+'combiningdiacriticalmarksforsymbols' => '#/411',
+'combiningdiacriticalmarkssupplement' => '#/365',
+'combininghalfmarks' => '#/257',
+'combiningmark' => 'Gc/M',
+'combiningmarksforsymbols' => '#/411',
+'common' => 'Scx/Zyyy',
+'commonindicnumberforms' => '#/380',
+'compatjamo' => '#/284',
+'compex' => 'CompEx/Y',
+'compex=f' => '!CompEx/Y',
+'compex=false' => '!CompEx/Y',
+'compex=n' => '!CompEx/Y',
+'compex=no' => '!CompEx/Y',
+'compex=t' => 'CompEx/Y',
+'compex=true' => 'CompEx/Y',
+'compex=y' => 'CompEx/Y',
+'compex=yes' => 'CompEx/Y',
+'compositionexclusion' => 'CE/Y',
+'connectorpunctuation' => 'Gc/Pc',
+'control' => '#/422',
+'controlpictures' => '#/362',
+'copt' => 'Scx/Copt',
+'coptic' => 'Scx/Copt',
+'copticepactnumbers' => '#/393',
+'countingrod' => '#/303',
+'countingrodnumerals' => '#/303',
+'cprt' => 'Scx/Cprt',
+'cs' => '#/14',
+'cuneiform' => 'Scx/Xsux',
+'cuneiformnumbers' => '#/375',
+'cuneiformnumbersandpunctuation' => '#/375',
+'currencysymbol' => 'Gc/Sc',
+'currencysymbols' => '#/363',
+'cwcf' => 'CWCF/Y',
+'cwcf=f' => '!CWCF/Y',
+'cwcf=false' => '!CWCF/Y',
+'cwcf=n' => '!CWCF/Y',
+'cwcf=no' => '!CWCF/Y',
+'cwcf=t' => 'CWCF/Y',
+'cwcf=true' => 'CWCF/Y',
+'cwcf=y' => 'CWCF/Y',
+'cwcf=yes' => 'CWCF/Y',
+'cwcm' => 'CWCM/Y',
+'cwcm=f' => '!CWCM/Y',
+'cwcm=false' => '!CWCM/Y',
+'cwcm=n' => '!CWCM/Y',
+'cwcm=no' => '!CWCM/Y',
+'cwcm=t' => 'CWCM/Y',
+'cwcm=true' => 'CWCM/Y',
+'cwcm=y' => 'CWCM/Y',
+'cwcm=yes' => 'CWCM/Y',
+'cwkcf' => 'CWKCF/Y',
+'cwkcf=f' => '!CWKCF/Y',
+'cwkcf=false' => '!CWKCF/Y',
+'cwkcf=n' => '!CWKCF/Y',
+'cwkcf=no' => '!CWKCF/Y',
+'cwkcf=t' => 'CWKCF/Y',
+'cwkcf=true' => 'CWKCF/Y',
+'cwkcf=y' => 'CWKCF/Y',
+'cwkcf=yes' => 'CWKCF/Y',
+'cwl' => 'CWL/Y',
+'cwl=f' => '!CWL/Y',
+'cwl=false' => '!CWL/Y',
+'cwl=n' => '!CWL/Y',
+'cwl=no' => '!CWL/Y',
+'cwl=t' => 'CWL/Y',
+'cwl=true' => 'CWL/Y',
+'cwl=y' => 'CWL/Y',
+'cwl=yes' => 'CWL/Y',
+'cwt' => 'CWT/Y',
+'cwt=f' => '!CWT/Y',
+'cwt=false' => '!CWT/Y',
+'cwt=n' => '!CWT/Y',
+'cwt=no' => '!CWT/Y',
+'cwt=t' => 'CWT/Y',
+'cwt=true' => 'CWT/Y',
+'cwt=y' => 'CWT/Y',
+'cwt=yes' => 'CWT/Y',
+'cwu' => 'CWU/Y',
+'cwu=f' => '!CWU/Y',
+'cwu=false' => '!CWU/Y',
+'cwu=n' => '!CWU/Y',
+'cwu=no' => '!CWU/Y',
+'cwu=t' => 'CWU/Y',
+'cwu=true' => 'CWU/Y',
+'cwu=y' => 'CWU/Y',
+'cwu=yes' => 'CWU/Y',
+'cypriot' => 'Scx/Cprt',
+'cypriotsyllabary' => '#/376',
+'cyrillic' => 'Scx/Cyrl',
+'cyrillicexta' => '#/328',
+'cyrillicextb' => '#/329',
+'cyrillicextc' => '#/330',
+'cyrillicextendeda' => '#/328',
+'cyrillicextendedb' => '#/329',
+'cyrillicextendedc' => '#/330',
+'cyrillicsup' => '#/304',
+'cyrillicsupplement' => '#/304',
+'cyrillicsupplementary' => '#/304',
+'cyrl' => 'Scx/Cyrl',
+'dash' => 'Dash/Y',
+'dash=f' => '!Dash/Y',
+'dash=false' => '!Dash/Y',
+'dash=n' => '!Dash/Y',
+'dash=no' => '!Dash/Y',
+'dash=t' => 'Dash/Y',
+'dash=true' => 'Dash/Y',
+'dash=y' => 'Dash/Y',
+'dash=yes' => 'Dash/Y',
+'dashpunctuation' => 'Gc/Pd',
+'decimalnumber' => 'Gc/Nd',
+'defaultignorablecodepoint' => 'DI/Y',
+'dep' => 'Dep/Y',
+'dep=f' => '!Dep/Y',
+'dep=false' => '!Dep/Y',
+'dep=n' => '!Dep/Y',
+'dep=no' => '!Dep/Y',
+'dep=t' => 'Dep/Y',
+'dep=true' => 'Dep/Y',
+'dep=y' => 'Dep/Y',
+'dep=yes' => 'Dep/Y',
+'deprecated' => 'Dep/Y',
+'deseret' => '#/188',
+'deva' => 'Scx/Deva',
+'devanagari' => 'Scx/Deva',
+'devanagariext' => '#/345',
+'devanagariextended' => '#/345',
+'di' => 'DI/Y',
+'di=f' => '!DI/Y',
+'di=false' => '!DI/Y',
+'di=n' => '!DI/Y',
+'di=no' => '!DI/Y',
+'di=t' => 'DI/Y',
+'di=true' => 'DI/Y',
+'di=y' => 'DI/Y',
+'di=yes' => 'DI/Y',
+'dia' => 'Dia/Y',
+'dia=f' => '!Dia/Y',
+'dia=false' => '!Dia/Y',
+'dia=n' => '!Dia/Y',
+'dia=no' => '!Dia/Y',
+'dia=t' => 'Dia/Y',
+'dia=true' => 'Dia/Y',
+'dia=y' => 'Dia/Y',
+'dia=yes' => 'Dia/Y',
+'diacritic' => 'Dia/Y',
+'diacriticals' => '#/331',
+'diacriticalsext' => '#/364',
+'diacriticalsforsymbols' => '#/411',
+'diacriticalssup' => '#/365',
+'diak' => 'Scx/Diak',
+'digit' => 'Gc/Nd',
+'dingbats' => '#/229',
+'divesakuru' => 'Scx/Diak',
+'dogr' => '#/650',
+'dogra' => '#/650',
+'domino' => '#/156',
+'dominotiles' => '#/156',
+'dsrt' => '#/188',
+'dt=can' => 'NFDQC/N',
+'dt=canonical' => 'NFDQC/N',
+'dt=circle' => 'Dt/Enc',
+'dt=com' => 'Dt/Com',
+'dt=compat' => 'Dt/Com',
+'dt=enc' => 'Dt/Enc',
+'dt=fin' => 'Dt/Fin',
+'dt=final' => 'Dt/Fin',
+'dt=font' => 'Dt/Font',
+'dt=fra' => '#/419',
+'dt=fraction' => '#/419',
+'dt=init' => 'Dt/Init',
+'dt=initial' => 'Dt/Init',
+'dt=iso' => 'Dt/Iso',
+'dt=isolated' => 'Dt/Iso',
+'dt=med' => 'Dt/Med',
+'dt=medial' => 'Dt/Med',
+'dt=nar' => 'Dt/Nar',
+'dt=narrow' => 'Dt/Nar',
+'dt=nb' => 'Dt/Nb',
+'dt=nobreak' => 'Dt/Nb',
+'dt=noncanon' => 'Dt/NonCanon',
+'dt=noncanonical' => 'Dt/NonCanon',
+'dt=none' => 'NFKDQC/Y',
+'dt=small' => '#/420',
+'dt=sml' => '#/420',
+'dt=sqr' => 'Dt/Sqr',
+'dt=square' => 'Dt/Sqr',
+'dt=sub' => 'Dt/Sub',
+'dt=sup' => 'Dt/Sup',
+'dt=super' => 'Dt/Sup',
+'dt=vert' => 'Dt/Vert',
+'dt=vertical' => 'Dt/Vert',
+'dt=wide' => '#/421',
+'dupl' => 'Scx/Dupl',
+'duployan' => 'Scx/Dupl',
+'ea=a' => 'Ea/A',
+'ea=ambiguous' => 'Ea/A',
+'ea=f' => '#/421',
+'ea=fullwidth' => '#/421',
+'ea=h' => 'Ea/H',
+'ea=halfwidth' => 'Ea/H',
+'ea=n' => 'Ea/N',
+'ea=na' => 'Ea/Na',
+'ea=narrow' => 'Ea/Na',
+'ea=neutral' => 'Ea/N',
+'ea=w' => 'Ea/W',
+'ea=wide' => 'Ea/W',
+'earlydynasticcuneiform' => '#/412',
+'ebase' => 'EBase/Y',
+'ebase=f' => '!EBase/Y',
+'ebase=false' => '!EBase/Y',
+'ebase=n' => '!EBase/Y',
+'ebase=no' => '!EBase/Y',
+'ebase=t' => 'EBase/Y',
+'ebase=true' => 'EBase/Y',
+'ebase=y' => 'EBase/Y',
+'ebase=yes' => 'EBase/Y',
+'ecomp' => 'EComp/Y',
+'ecomp=f' => '!EComp/Y',
+'ecomp=false' => '!EComp/Y',
+'ecomp=n' => '!EComp/Y',
+'ecomp=no' => '!EComp/Y',
+'ecomp=t' => 'EComp/Y',
+'ecomp=true' => 'EComp/Y',
+'ecomp=y' => 'EComp/Y',
+'ecomp=yes' => 'EComp/Y',
+'egyp' => '#/651',
+'egyptianhieroglyphformatcontrols' => '#/418',
+'egyptianhieroglyphs' => '#/651',
+'elba' => '#/652',
+'elbasan' => '#/652',
+'elym' => '#/653',
+'elymaic' => '#/653',
+'emod' => '#/61',
+'emod=f' => '#/!61',
+'emod=false' => '#/!61',
+'emod=n' => '#/!61',
+'emod=no' => '#/!61',
+'emod=t' => '#/61',
+'emod=true' => '#/61',
+'emod=y' => '#/61',
+'emod=yes' => '#/61',
+'emoji' => 'Emoji/Y',
+'emoji=f' => '!Emoji/Y',
+'emoji=false' => '!Emoji/Y',
+'emoji=n' => '!Emoji/Y',
+'emoji=no' => '!Emoji/Y',
+'emoji=t' => 'Emoji/Y',
+'emoji=true' => 'Emoji/Y',
+'emoji=y' => 'Emoji/Y',
+'emoji=yes' => 'Emoji/Y',
+'emojicomponent' => 'EComp/Y',
+'emojimodifier' => '#/61',
+'emojimodifierbase' => 'EBase/Y',
+'emojipresentation' => 'EPres/Y',
+'emoticons' => '#/256',
+'enclosedalphanum' => '#/377',
+'enclosedalphanumerics' => '#/377',
+'enclosedalphanumericsupplement' => '#/401',
+'enclosedalphanumsup' => '#/401',
+'enclosedcjk' => '#/305',
+'enclosedcjklettersandmonths' => '#/305',
+'enclosedideographicsup' => '#/413',
+'enclosedideographicsupplement' => '#/413',
+'enclosingmark' => 'Gc/Me',
+'epres' => 'EPres/Y',
+'epres=f' => '!EPres/Y',
+'epres=false' => '!EPres/Y',
+'epres=n' => '!EPres/Y',
+'epres=no' => '!EPres/Y',
+'epres=t' => 'EPres/Y',
+'epres=true' => 'EPres/Y',
+'epres=y' => 'EPres/Y',
+'epres=yes' => 'EPres/Y',
+'ethi' => 'Scx/Ethi',
+'ethiopic' => 'Scx/Ethi',
+'ethiopicext' => '#/306',
+'ethiopicexta' => '#/332',
+'ethiopicextended' => '#/306',
+'ethiopicextendeda' => '#/332',
+'ethiopicsup' => '#/307',
+'ethiopicsupplement' => '#/307',
+'ext' => 'Ext/Y',
+'ext=f' => '!Ext/Y',
+'ext=false' => '!Ext/Y',
+'ext=n' => '!Ext/Y',
+'ext=no' => '!Ext/Y',
+'ext=t' => 'Ext/Y',
+'ext=true' => 'Ext/Y',
+'ext=y' => 'Ext/Y',
+'ext=yes' => 'Ext/Y',
+'extendedpictographic' => 'ExtPict/Y',
+'extender' => 'Ext/Y',
+'extpict' => 'ExtPict/Y',
+'extpict=f' => '!ExtPict/Y',
+'extpict=false' => '!ExtPict/Y',
+'extpict=n' => '!ExtPict/Y',
+'extpict=no' => '!ExtPict/Y',
+'extpict=t' => 'ExtPict/Y',
+'extpict=true' => 'ExtPict/Y',
+'extpict=y' => 'ExtPict/Y',
+'extpict=yes' => 'ExtPict/Y',
+'finalpunctuation' => 'Gc/Pf',
+'format' => 'Gc/Cf',
+'fullcompositionexclusion' => 'CompEx/Y',
+'gc=c' => 'Gc/C',
+'gc=casedletter' => 'Gc/LC',
+'gc=cc' => '#/422',
+'gc=cf' => 'Gc/Cf',
+'gc=closepunctuation' => 'Gc/Pe',
+'gc=cn' => 'Gc/Cn',
+'gc=cntrl' => '#/422',
+'gc=co' => '#/423',
+'gc=combiningmark' => 'Gc/M',
+'gc=connectorpunctuation' => 'Gc/Pc',
+'gc=control' => '#/422',
+'gc=cs' => '#/14',
+'gc=currencysymbol' => 'Gc/Sc',
+'gc=dashpunctuation' => 'Gc/Pd',
+'gc=decimalnumber' => 'Gc/Nd',
+'gc=digit' => 'Gc/Nd',
+'gc=enclosingmark' => 'Gc/Me',
+'gc=finalpunctuation' => 'Gc/Pf',
+'gc=format' => 'Gc/Cf',
+'gc=initialpunctuation' => 'Gc/Pi',
+'gc=l' => 'Gc/L',
+'gc=l&' => 'Gc/LC',
+'gc=l_' => 'Gc/LC',
+'gc=lc' => 'Gc/LC',
+'gc=letter' => 'Gc/L',
+'gc=letternumber' => 'Gc/Nl',
+'gc=lineseparator' => '#/424',
+'gc=ll' => 'Gc/Ll',
+'gc=lm' => 'Gc/Lm',
+'gc=lo' => 'Gc/Lo',
+'gc=lowercaseletter' => 'Gc/Ll',
+'gc=lt' => 'Perl/Title',
+'gc=lu' => 'Gc/Lu',
+'gc=m' => 'Gc/M',
+'gc=mark' => 'Gc/M',
+'gc=mathsymbol' => 'Gc/Sm',
+'gc=mc' => 'Gc/Mc',
+'gc=me' => 'Gc/Me',
+'gc=mn' => 'Gc/Mn',
+'gc=modifierletter' => 'Gc/Lm',
+'gc=modifiersymbol' => 'Gc/Sk',
+'gc=n' => 'Gc/N',
+'gc=nd' => 'Gc/Nd',
+'gc=nl' => 'Gc/Nl',
+'gc=no' => 'Gc/No',
+'gc=nonspacingmark' => 'Gc/Mn',
+'gc=number' => 'Gc/N',
+'gc=openpunctuation' => 'Gc/Ps',
+'gc=other' => 'Gc/C',
+'gc=otherletter' => 'Gc/Lo',
+'gc=othernumber' => 'Gc/No',
+'gc=otherpunctuation' => 'Gc/Po',
+'gc=othersymbol' => 'Gc/So',
+'gc=p' => 'Gc/P',
+'gc=paragraphseparator' => '#/425',
+'gc=pc' => 'Gc/Pc',
+'gc=pd' => 'Gc/Pd',
+'gc=pe' => 'Gc/Pe',
+'gc=pf' => 'Gc/Pf',
+'gc=pi' => 'Gc/Pi',
+'gc=po' => 'Gc/Po',
+'gc=privateuse' => '#/423',
+'gc=ps' => 'Gc/Ps',
+'gc=punct' => 'Gc/P',
+'gc=punctuation' => 'Gc/P',
+'gc=s' => 'Gc/S',
+'gc=sc' => 'Gc/Sc',
+'gc=separator' => 'Gc/Z',
+'gc=sk' => 'Gc/Sk',
+'gc=sm' => 'Gc/Sm',
+'gc=so' => 'Gc/So',
+'gc=spaceseparator' => 'Gc/Zs',
+'gc=spacingmark' => 'Gc/Mc',
+'gc=surrogate' => '#/14',
+'gc=symbol' => 'Gc/S',
+'gc=titlecaseletter' => 'Perl/Title',
+'gc=unassigned' => 'Gc/Cn',
+'gc=uppercaseletter' => 'Gc/Lu',
+'gc=z' => 'Gc/Z',
+'gc=zl' => '#/424',
+'gc=zp' => '#/425',
+'gc=zs' => 'Gc/Zs',
+'gcb=cn' => 'GCB/CN',
+'gcb=control' => 'GCB/CN',
+'gcb=cr' => '#/66',
+'gcb=eb' => '#/0',
+'gcb=ebase' => '#/0',
+'gcb=ebasegaz' => '#/0',
+'gcb=ebg' => '#/0',
+'gcb=em' => '#/0',
+'gcb=emodifier' => '#/0',
+'gcb=ex' => 'GCB/EX',
+'gcb=extend' => 'GCB/EX',
+'gcb=gaz' => '#/0',
+'gcb=glueafterzwj' => '#/0',
+'gcb=l' => '#/63',
+'gcb=lf' => '#/67',
+'gcb=lv' => 'GCB/LV',
+'gcb=lvt' => 'GCB/LVT',
+'gcb=other' => 'GCB/XX',
+'gcb=pp' => 'GCB/PP',
+'gcb=prepend' => 'GCB/PP',
+'gcb=regionalindicator' => '#/68',
+'gcb=ri' => '#/68',
+'gcb=sm' => 'GCB/SM',
+'gcb=spacingmark' => 'GCB/SM',
+'gcb=t' => '#/64',
+'gcb=v' => '#/65',
+'gcb=xx' => 'GCB/XX',
+'gcb=zwj' => '#/69',
+'generalpunctuation' => '#/320',
+'geometricshapes' => '#/366',
+'geometricshapesext' => '#/394',
+'geometricshapesextended' => '#/394',
+'geor' => 'Scx/Geor',
+'georgian' => 'Scx/Geor',
+'georgianext' => '#/308',
+'georgianextended' => '#/308',
+'georgiansup' => '#/309',
+'georgiansupplement' => '#/309',
+'glag' => 'Scx/Glag',
+'glagolitic' => 'Scx/Glag',
+'glagoliticsup' => '#/346',
+'glagoliticsupplement' => '#/346',
+'gong' => 'Scx/Gong',
+'gonm' => 'Scx/Gonm',
+'goth' => '#/654',
+'gothic' => '#/654',
+'gran' => 'Scx/Gran',
+'grantha' => 'Scx/Gran',
+'graph' => 'Perl/Graph',
+'graphemebase' => 'GrBase/Y',
+'graphemeextend' => 'GrExt/Y',
+'grbase' => 'GrBase/Y',
+'grbase=f' => '!GrBase/Y',
+'grbase=false' => '!GrBase/Y',
+'grbase=n' => '!GrBase/Y',
+'grbase=no' => '!GrBase/Y',
+'grbase=t' => 'GrBase/Y',
+'grbase=true' => 'GrBase/Y',
+'grbase=y' => 'GrBase/Y',
+'grbase=yes' => 'GrBase/Y',
+'greek' => 'Scx/Grek',
+'greekandcoptic' => '#/137',
+'greekext' => '#/233',
+'greekextended' => '#/233',
+'grek' => 'Scx/Grek',
+'grext' => 'GrExt/Y',
+'grext=f' => '!GrExt/Y',
+'grext=false' => '!GrExt/Y',
+'grext=n' => '!GrExt/Y',
+'grext=no' => '!GrExt/Y',
+'grext=t' => 'GrExt/Y',
+'grext=true' => 'GrExt/Y',
+'grext=y' => 'GrExt/Y',
+'grext=yes' => 'GrExt/Y',
+'gujarati' => 'Scx/Gujr',
+'gujr' => 'Scx/Gujr',
+'gunjalagondi' => 'Scx/Gong',
+'gurmukhi' => 'Scx/Guru',
+'guru' => 'Scx/Guru',
+'halfandfullforms' => '#/378',
+'halfmarks' => '#/257',
+'halfwidthandfullwidthforms' => '#/378',
+'han' => 'Scx/Han',
+'hang' => 'Scx/Hang',
+'hangul' => 'Scx/Hang',
+'hangulcompatibilityjamo' => '#/284',
+'hanguljamo' => '#/122',
+'hanguljamoextendeda' => '#/237',
+'hanguljamoextendedb' => '#/238',
+'hangulsyllables' => '#/158',
+'hani' => 'Scx/Han',
+'hanifirohingya' => 'Scx/Rohg',
+'hano' => '#/655',
+'hanunoo' => '#/655',
+'hatr' => '#/656',
+'hatran' => '#/656',
+'hebr' => 'Scx/Hebr',
+'hebrew' => 'Scx/Hebr',
+'hex' => 'Hex/Y',
+'hex=f' => '!Hex/Y',
+'hex=false' => '!Hex/Y',
+'hex=n' => '!Hex/Y',
+'hex=no' => '!Hex/Y',
+'hex=t' => 'Hex/Y',
+'hex=true' => 'Hex/Y',
+'hex=y' => 'Hex/Y',
+'hex=yes' => 'Hex/Y',
+'hexdigit' => 'Hex/Y',
+'highprivateusesurrogates' => '#/379',
+'highpusurrogates' => '#/379',
+'highsurrogates' => '#/357',
+'hira' => 'Scx/Hira',
+'hiragana' => 'Scx/Hira',
+'hluw' => '#/657',
+'hmng' => 'Scx/Hmng',
+'hmnp' => 'Scx/Hmnp',
+'horizspace' => 'Perl/Blank',
+'hst=l' => '#/63',
+'hst=leadingjamo' => '#/63',
+'hst=lv' => 'GCB/LV',
+'hst=lvsyllable' => 'GCB/LV',
+'hst=lvt' => 'GCB/LVT',
+'hst=lvtsyllable' => 'GCB/LVT',
+'hst=na' => 'Hst/NA',
+'hst=notapplicable' => 'Hst/NA',
+'hst=t' => '#/64',
+'hst=trailingjamo' => '#/64',
+'hst=v' => '#/65',
+'hst=voweljamo' => '#/65',
+'hung' => '#/658',
+'hyphen' => 'Hyphen/T',
+'hyphen=f' => '!Hyphen/T',
+'hyphen=false' => '!Hyphen/T',
+'hyphen=n' => '!Hyphen/T',
+'hyphen=no' => '!Hyphen/T',
+'hyphen=t' => 'Hyphen/T',
+'hyphen=true' => 'Hyphen/T',
+'hyphen=y' => 'Hyphen/T',
+'hyphen=yes' => 'Hyphen/T',
+'idc' => 'IDC/Y',
+'idc=f' => '!IDC/Y',
+'idc=false' => '!IDC/Y',
+'idc=n' => '!IDC/Y',
+'idc=no' => '!IDC/Y',
+'idc=t' => 'IDC/Y',
+'idc=true' => 'IDC/Y',
+'idc=y' => 'IDC/Y',
+'idc=yes' => 'IDC/Y',
+'idcontinue' => 'IDC/Y',
+'identifierstatus=allowed' => 'IdStatus/Allowed',
+'identifierstatus=restricted' => 'IdStatus/Restrict',
+'identifiertype=defaultignorable' => 'IdType/DefaultI',
+'identifiertype=deprecated' => 'Dep/Y',
+'identifiertype=exclusion' => 'IdType/Exclusio',
+'identifiertype=inclusion' => 'IdType/Inclusio',
+'identifiertype=limiteduse' => 'IdType/LimitedU',
+'identifiertype=notcharacter' => 'IdType/NotChara',
+'identifiertype=notnfkc' => 'IdType/NotNFKC',
+'identifiertype=notxid' => 'IdType/NotXID',
+'identifiertype=obsolete' => 'IdType/Obsolete',
+'identifiertype=recommended' => 'IdType/Recommen',
+'identifiertype=technical' => 'IdType/Technica',
+'identifiertype=uncommonuse' => 'IdType/Uncommon',
+'ideo' => 'Ideo/Y',
+'ideo=f' => '!Ideo/Y',
+'ideo=false' => '!Ideo/Y',
+'ideo=n' => '!Ideo/Y',
+'ideo=no' => '!Ideo/Y',
+'ideo=t' => 'Ideo/Y',
+'ideo=true' => 'Ideo/Y',
+'ideo=y' => 'Ideo/Y',
+'ideo=yes' => 'Ideo/Y',
+'ideographic' => 'Ideo/Y',
+'ideographicdescriptioncharacters' => '#/113',
+'ideographicsymbols' => '#/395',
+'ideographicsymbolsandpunctuation' => '#/395',
+'ids' => 'IDS/Y',
+'ids=f' => '!IDS/Y',
+'ids=false' => '!IDS/Y',
+'ids=n' => '!IDS/Y',
+'ids=no' => '!IDS/Y',
+'ids=t' => 'IDS/Y',
+'ids=true' => 'IDS/Y',
+'ids=y' => 'IDS/Y',
+'ids=yes' => 'IDS/Y',
+'idsb' => '#/70',
+'idsb=f' => '#/!70',
+'idsb=false' => '#/!70',
+'idsb=n' => '#/!70',
+'idsb=no' => '#/!70',
+'idsb=t' => '#/70',
+'idsb=true' => '#/70',
+'idsb=y' => '#/70',
+'idsb=yes' => '#/70',
+'idsbinaryoperator' => '#/70',
+'idst' => '#/72',
+'idst=f' => '#/!72',
+'idst=false' => '#/!72',
+'idst=n' => '#/!72',
+'idst=no' => '#/!72',
+'idst=t' => '#/72',
+'idst=true' => '#/72',
+'idst=y' => '#/72',
+'idst=yes' => '#/72',
+'idstart' => 'IDS/Y',
+'idstrinaryoperator' => '#/72',
+'imperialaramaic' => '#/637',
+'in=unassigned' => 'Age/NA',
+'in=v100' => 'In/10_0',
+'in=v110' => 'In/11_0',
+'in=v120' => 'In/12_0',
+'in=v121' => 'In/12_1',
+'in=v130' => 'In/13_0',
+'in=v20' => 'In/2_0',
+'in=v21' => 'In/2_1',
+'in=v30' => 'In/3_0',
+'in=v31' => 'In/3_1',
+'in=v32' => 'In/3_2',
+'in=v40' => 'In/4_0',
+'in=v41' => 'In/4_1',
+'in=v50' => 'In/5_0',
+'in=v51' => 'In/5_1',
+'in=v52' => 'In/5_2',
+'in=v60' => 'In/6_0',
+'in=v61' => 'In/6_1',
+'in=v62' => 'In/6_2',
+'in=v63' => 'In/6_3',
+'in=v70' => 'In/7_0',
+'in=v80' => 'In/8_0',
+'in=v90' => 'In/9_0',
+'inadlam' => '#/132',
+'inaegeannumbers' => '#/343',
+'inahom' => '#/120',
+'inalchemical' => '#/277',
+'inalchemicalsymbols' => '#/277',
+'inalphabeticpf' => '#/326',
+'inalphabeticpresentationforms' => '#/326',
+'inanatolianhieroglyphs' => '#/405',
+'inancientgreekmusic' => '#/387',
+'inancientgreekmusicalnotation' => '#/387',
+'inancientgreeknumbers' => '#/398',
+'inancientsymbols' => '#/352',
+'inarabic' => '#/150',
+'inarabicexta' => '#/278',
+'inarabicextendeda' => '#/278',
+'inarabicmath' => '#/279',
+'inarabicmathematicalalphabeticsymbols' => '#/279',
+'inarabicpfa' => '#/250',
+'inarabicpfb' => '#/251',
+'inarabicpresentationformsa' => '#/250',
+'inarabicpresentationformsb' => '#/251',
+'inarabicsup' => '#/252',
+'inarabicsupplement' => '#/252',
+'inarmenian' => '#/221',
+'inarrows' => '#/151',
+'inascii' => '#/131',
+'inavestan' => '#/178',
+'inbalinese' => '#/222',
+'inbamum' => '#/133',
+'inbamumsup' => '#/223',
+'inbamumsupplement' => '#/223',
+'inbasiclatin' => '#/131',
+'inbassavah' => '#/224',
+'inbatak' => '#/134',
+'inbengali' => '#/179',
+'inbhaiksuki' => '#/253',
+'inblockelements' => '#/344',
+'inbopomofo' => '#/225',
+'inbopomofoext' => '#/301',
+'inbopomofoextended' => '#/301',
+'inboxdrawing' => '#/280',
+'inbrahmi' => '#/152',
+'inbraille' => '#/180',
+'inbraillepatterns' => '#/180',
+'inbuginese' => '#/226',
+'inbuhid' => '#/135',
+'inbyzantinemusic' => '#/353',
+'inbyzantinemusicalsymbols' => '#/353',
+'incanadiansyllabics' => '#/130',
+'incarian' => '#/153',
+'incaucasianalbanian' => '#/388',
+'inchakma' => '#/154',
+'incham' => '#/121',
+'incherokee' => '#/227',
+'incherokeesup' => '#/302',
+'incherokeesupplement' => '#/302',
+'inchesssymbols' => '#/327',
+'inchorasmian' => '#/283',
+'incjk' => '#/112',
+'incjkcompat' => '#/254',
+'incjkcompatforms' => '#/354',
+'incjkcompatibility' => '#/254',
+'incjkcompatibilityforms' => '#/354',
+'incjkcompatibilityideographs' => '#/399',
+'incjkcompatibilityideographssupplement' => '#/410',
+'incjkcompatideographs' => '#/399',
+'incjkcompatideographssup' => '#/410',
+'incjkexta' => '#/181',
+'incjkextb' => '#/182',
+'incjkextc' => '#/183',
+'incjkextd' => '#/184',
+'incjkexte' => '#/185',
+'incjkextf' => '#/186',
+'incjkextg' => '#/187',
+'incjkradicalssup' => '#/355',
+'incjkradicalssupplement' => '#/355',
+'incjkstrokes' => '#/281',
+'incjksymbols' => '#/282',
+'incjksymbolsandpunctuation' => '#/282',
+'incjkunifiedideographs' => '#/112',
+'incjkunifiedideographsextensiona' => '#/181',
+'incjkunifiedideographsextensionb' => '#/182',
+'incjkunifiedideographsextensionc' => '#/183',
+'incjkunifiedideographsextensiond' => '#/184',
+'incjkunifiedideographsextensione' => '#/185',
+'incjkunifiedideographsextensionf' => '#/186',
+'incjkunifiedideographsextensiong' => '#/187',
+'incombiningdiacriticalmarks' => '#/331',
+'incombiningdiacriticalmarksextended' => '#/364',
+'incombiningdiacriticalmarksforsymbols' => '#/411',
+'incombiningdiacriticalmarkssupplement' => '#/365',
+'incombininghalfmarks' => '#/257',
+'incombiningmarksforsymbols' => '#/411',
+'incommonindicnumberforms' => '#/380',
+'incompatjamo' => '#/284',
+'incontrolpictures' => '#/362',
+'incoptic' => '#/155',
+'incopticepactnumbers' => '#/393',
+'incountingrod' => '#/303',
+'incountingrodnumerals' => '#/303',
+'incuneiform' => '#/255',
+'incuneiformnumbers' => '#/375',
+'incuneiformnumbersandpunctuation' => '#/375',
+'incurrencysymbols' => '#/363',
+'incypriotsyllabary' => '#/376',
+'incyrillic' => '#/228',
+'incyrillicexta' => '#/328',
+'incyrillicextb' => '#/329',
+'incyrillicextc' => '#/330',
+'incyrillicextendeda' => '#/328',
+'incyrillicextendedb' => '#/329',
+'incyrillicextendedc' => '#/330',
+'incyrillicsup' => '#/304',
+'incyrillicsupplement' => '#/304',
+'incyrillicsupplementary' => '#/304',
+'indeseret' => '#/188',
+'indevanagari' => '#/285',
+'indevanagariext' => '#/345',
+'indevanagariextended' => '#/345',
+'indiacriticals' => '#/331',
+'indiacriticalsext' => '#/364',
+'indiacriticalsforsymbols' => '#/411',
+'indiacriticalssup' => '#/365',
+'indicnumberforms' => '#/380',
+'indicsiyaqnumbers' => '#/389',
+'indingbats' => '#/229',
+'indivesakuru' => '#/286',
+'indogra' => '#/136',
+'indomino' => '#/156',
+'indominotiles' => '#/156',
+'induployan' => '#/230',
+'inearlydynasticcuneiform' => '#/412',
+'inegyptianhieroglyphformatcontrols' => '#/418',
+'inegyptianhieroglyphs' => '#/400',
+'inelbasan' => '#/189',
+'inelymaic' => '#/190',
+'inemoticons' => '#/256',
+'inenclosedalphanum' => '#/377',
+'inenclosedalphanumerics' => '#/377',
+'inenclosedalphanumericsupplement' => '#/401',
+'inenclosedalphanumsup' => '#/401',
+'inenclosedcjk' => '#/305',
+'inenclosedcjklettersandmonths' => '#/305',
+'inenclosedideographicsup' => '#/413',
+'inenclosedideographicsupplement' => '#/413',
+'inethiopic' => '#/231',
+'inethiopicext' => '#/306',
+'inethiopicexta' => '#/332',
+'inethiopicextended' => '#/306',
+'inethiopicextendeda' => '#/332',
+'inethiopicsup' => '#/307',
+'inethiopicsupplement' => '#/307',
+'ingeneralpunctuation' => '#/320',
+'ingeometricshapes' => '#/366',
+'ingeometricshapesext' => '#/394',
+'ingeometricshapesextended' => '#/394',
+'ingeorgian' => '#/232',
+'ingeorgianext' => '#/308',
+'ingeorgianextended' => '#/308',
+'ingeorgiansup' => '#/309',
+'ingeorgiansupplement' => '#/309',
+'inglagolitic' => '#/287',
+'inglagoliticsup' => '#/346',
+'inglagoliticsupplement' => '#/346',
+'ingothic' => '#/157',
+'ingrantha' => '#/191',
+'ingreek' => '#/137',
+'ingreekandcoptic' => '#/137',
+'ingreekext' => '#/233',
+'ingreekextended' => '#/233',
+'ingujarati' => '#/234',
+'ingunjalagondi' => '#/333',
+'ingurmukhi' => '#/235',
+'inhalfandfullforms' => '#/378',
+'inhalfmarks' => '#/257',
+'inhalfwidthandfullwidthforms' => '#/378',
+'inhangul' => '#/158',
+'inhangulcompatibilityjamo' => '#/284',
+'inhanguljamo' => '#/122',
+'inhanguljamoextendeda' => '#/237',
+'inhanguljamoextendedb' => '#/238',
+'inhangulsyllables' => '#/158',
+'inhanifirohingya' => '#/356',
+'inhanunoo' => '#/192',
+'inhatran' => '#/159',
+'inhebrew' => '#/160',
+'inherited' => 'Scx/Zinh',
+'inhighprivateusesurrogates' => '#/379',
+'inhighpusurrogates' => '#/379',
+'inhighsurrogates' => '#/357',
+'inhiragana' => '#/236',
+'inidc' => '#/113',
+'inideographicdescriptioncharacters' => '#/113',
+'inideographicsymbols' => '#/395',
+'inideographicsymbolsandpunctuation' => '#/395',
+'inimperialaramaic' => '#/367',
+'inindicnumberforms' => '#/380',
+'inindicsiyaqnumbers' => '#/389',
+'ininscriptionalpahlavi' => '#/406',
+'ininscriptionalparthian' => '#/408',
+'inipaext' => '#/161',
+'inipaextensions' => '#/161',
+'initialpunctuation' => 'Gc/Pi',
+'injamo' => '#/122',
+'injamoexta' => '#/237',
+'injamoextb' => '#/238',
+'injavanese' => '#/239',
+'inkaithi' => '#/162',
+'inkanaexta' => '#/240',
+'inkanaextendeda' => '#/240',
+'inkanasup' => '#/193',
+'inkanasupplement' => '#/193',
+'inkanbun' => '#/163',
+'inkangxi' => '#/164',
+'inkangxiradicals' => '#/164',
+'inkannada' => '#/194',
+'inkatakana' => '#/241',
+'inkatakanaext' => '#/310',
+'inkatakanaphoneticextensions' => '#/310',
+'inkayahli' => '#/195',
+'inkharoshthi' => '#/288',
+'inkhitansmallscript' => '#/390',
+'inkhmer' => '#/138',
+'inkhmersymbols' => '#/334',
+'inkhojki' => '#/165',
+'inkhudawadi' => '#/258',
+'inlao' => '#/114',
+'inlatin1' => '#/166',
+'inlatin1sup' => '#/166',
+'inlatin1supplement' => '#/166',
+'inlatinexta' => '#/259',
+'inlatinextadditional' => '#/396',
+'inlatinextb' => '#/260',
+'inlatinextc' => '#/261',
+'inlatinextd' => '#/262',
+'inlatinexte' => '#/263',
+'inlatinextendeda' => '#/259',
+'inlatinextendedadditional' => '#/396',
+'inlatinextendedb' => '#/260',
+'inlatinextendedc' => '#/261',
+'inlatinextendedd' => '#/262',
+'inlatinextendede' => '#/263',
+'inlepcha' => '#/167',
+'inletterlikesymbols' => '#/391',
+'inlimbu' => '#/139',
+'inlineara' => '#/196',
+'inlinearbideograms' => '#/381',
+'inlinearbsyllabary' => '#/382',
+'inlisu' => '#/123',
+'inlisusup' => '#/197',
+'inlisusupplement' => '#/197',
+'inlowsurrogates' => '#/347',
+'inlycian' => '#/168',
+'inlydian' => '#/169',
+'inmahajani' => '#/242',
+'inmahjong' => '#/198',
+'inmahjongtiles' => '#/198',
+'inmakasar' => '#/199',
+'inmalayalam' => '#/264',
+'inmandaic' => '#/200',
+'inmanichaean' => '#/289',
+'inmarchen' => '#/201',
+'inmasaramgondi' => '#/335',
+'inmathalphanum' => '#/336',
+'inmathematicalalphanumericsymbols' => '#/336',
+'inmathematicaloperators' => '#/348',
+'inmathoperators' => '#/348',
+'inmayannumerals' => '#/349',
+'inmedefaidrin' => '#/311',
+'inmeeteimayek' => '#/312',
+'inmeeteimayekext' => '#/358',
+'inmeeteimayekextensions' => '#/358',
+'inmendekikakui' => '#/337',
+'inmeroiticcursive' => '#/368',
+'inmeroitichieroglyphs' => '#/402',
+'inmiao' => '#/124',
+'inmiscarrows' => '#/290',
+'inmiscellaneousmathematicalsymbolsa' => '#/383',
+'inmiscellaneousmathematicalsymbolsb' => '#/384',
+'inmiscellaneoussymbols' => '#/313',
+'inmiscellaneoussymbolsandarrows' => '#/290',
+'inmiscellaneoussymbolsandpictographs' => '#/369',
+'inmiscellaneoustechnical' => '#/350',
+'inmiscmathsymbolsa' => '#/383',
+'inmiscmathsymbolsb' => '#/384',
+'inmiscpictographs' => '#/369',
+'inmiscsymbols' => '#/313',
+'inmisctechnical' => '#/350',
+'inmodi' => '#/125',
+'inmodifierletters' => '#/370',
+'inmodifiertoneletters' => '#/403',
+'inmongolian' => '#/265',
+'inmongoliansup' => '#/338',
+'inmongoliansupplement' => '#/338',
+'inmro' => '#/115',
+'inmultani' => '#/202',
+'inmusic' => '#/140',
+'inmusicalsymbols' => '#/140',
+'inmyanmar' => '#/203',
+'inmyanmarexta' => '#/314',
+'inmyanmarextb' => '#/315',
+'inmyanmarextendeda' => '#/314',
+'inmyanmarextendedb' => '#/315',
+'innabataean' => '#/266',
+'innandinagari' => '#/316',
+'innb' => 'Blk/NB',
+'innewa' => '#/126',
+'innewtailue' => '#/267',
+'innko' => '#/116',
+'innoblock' => 'Blk/NB',
+'innumberforms' => '#/317',
+'innushu' => '#/141',
+'innyiakengpuachuehmong' => '#/407',
+'inocr' => '#/117',
+'inogham' => '#/142',
+'inolchiki' => '#/204',
+'inoldhungarian' => '#/339',
+'inolditalic' => '#/268',
+'inoldnortharabian' => '#/371',
+'inoldpermic' => '#/269',
+'inoldpersian' => '#/291',
+'inoldsogdian' => '#/292',
+'inoldsoutharabian' => '#/372',
+'inoldturkic' => '#/270',
+'inopticalcharacterrecognition' => '#/117',
+'inoriya' => '#/143',
+'inornamentaldingbats' => '#/397',
+'inosage' => '#/144',
+'inosmanya' => '#/205',
+'inottomansiyaqnumbers' => '#/404',
+'inpahawhhmong' => '#/318',
+'inpalmyrene' => '#/271',
+'inpaucinhau' => '#/272',
+'inpc=bottom' => 'InPC/Bottom',
+'inpc=bottomandleft' => '#/74',
+'inpc=bottomandright' => 'InPC/BottomAn',
+'inpc=left' => 'InPC/Left',
+'inpc=leftandright' => 'InPC/LeftAndR',
+'inpc=na' => 'InPC/NA',
+'inpc=overstruck' => 'InPC/Overstru',
+'inpc=right' => 'InPC/Right',
+'inpc=top' => 'InPC/Top',
+'inpc=topandbottom' => 'InPC/TopAndBo',
+'inpc=topandbottomandleft' => '#/75',
+'inpc=topandbottomandright' => '#/76',
+'inpc=topandleft' => 'InPC/TopAndLe',
+'inpc=topandleftandright' => 'InPC/TopAndL2',
+'inpc=topandright' => 'InPC/TopAndRi',
+'inpc=visualorderleft' => 'InPC/VisualOr',
+'inphagspa' => '#/206',
+'inphaistos' => '#/243',
+'inphaistosdisc' => '#/243',
+'inphoenician' => '#/293',
+'inphoneticext' => '#/319',
+'inphoneticextensions' => '#/319',
+'inphoneticextensionssupplement' => '#/359',
+'inphoneticextsup' => '#/359',
+'inplayingcards' => '#/340',
+'inprivateuse' => '#/118',
+'inprivateusearea' => '#/118',
+'inpsalterpahlavi' => '#/360',
+'inpua' => '#/118',
+'inpunctuation' => '#/320',
+'inrejang' => '#/170',
+'inrumi' => '#/127',
+'inruminumeralsymbols' => '#/127',
+'inrunic' => '#/145',
+'insamaritan' => '#/273',
+'insaurashtra' => '#/294',
+'insc=avagraha' => 'InSC/Avagraha',
+'insc=bindu' => 'InSC/Bindu',
+'insc=brahmijoiningnumber' => '#/84',
+'insc=cantillationmark' => 'InSC/Cantilla',
+'insc=consonant' => 'InSC/Consonan',
+'insc=consonantdead' => 'InSC/Consona2',
+'insc=consonantfinal' => 'InSC/Consona3',
+'insc=consonantheadletter' => '#/85',
+'insc=consonantinitialpostfixed' => '#/87',
+'insc=consonantkiller' => '#/81',
+'insc=consonantmedial' => 'InSC/Consona4',
+'insc=consonantplaceholder' => 'InSC/Consona7',
+'insc=consonantprecedingrepha' => '#/86',
+'insc=consonantprefixed' => 'InSC/Consona5',
+'insc=consonantsubjoined' => 'InSC/Consona6',
+'insc=consonantsucceedingrepha' => 'InSC/Consona9',
+'insc=consonantwithstacker' => 'InSC/Consona8',
+'insc=geminationmark' => '#/80',
+'insc=invisiblestacker' => 'InSC/Invisibl',
+'insc=joiner' => '#/69',
+'insc=modifyingletter' => '#/82',
+'insc=nonjoiner' => '#/77',
+'insc=nukta' => 'InSC/Nukta',
+'insc=number' => 'InSC/Number',
+'insc=numberjoiner' => '#/79',
+'insc=other' => 'InSC/Other',
+'insc=purekiller' => 'InSC/PureKill',
+'insc=registershifter' => '#/83',
+'insc=syllablemodifier' => 'InSC/Syllable',
+'insc=toneletter' => '#/78',
+'insc=tonemark' => 'InSC/ToneMark',
+'insc=virama' => 'InSC/Virama',
+'insc=visarga' => 'InSC/Visarga',
+'insc=vowel' => 'InSC/Vowel',
+'insc=voweldependent' => 'InSC/VowelDep',
+'insc=vowelindependent' => 'InSC/VowelInd',
+'inscriptionalpahlavi' => '#/687',
+'inscriptionalparthian' => '#/689',
+'insharada' => '#/207',
+'inshavian' => '#/208',
+'inshorthandformatcontrols' => '#/414',
+'insiddham' => '#/209',
+'insinhala' => '#/210',
+'insinhalaarchaicnumbers' => '#/409',
+'insmallforms' => '#/295',
+'insmallformvariants' => '#/295',
+'insmallkanaext' => '#/341',
+'insmallkanaextension' => '#/341',
+'insogdian' => '#/211',
+'insorasompeng' => '#/321',
+'insoyombo' => '#/212',
+'inspacingmodifierletters' => '#/370',
+'inspecials' => '#/244',
+'insundanese' => '#/274',
+'insundanesesup' => '#/342',
+'insundanesesupplement' => '#/342',
+'insuparrowsa' => '#/296',
+'insuparrowsb' => '#/297',
+'insuparrowsc' => '#/298',
+'insuperandsub' => '#/322',
+'insuperscriptsandsubscripts' => '#/322',
+'insupmathoperators' => '#/385',
+'insupplementalarrowsa' => '#/296',
+'insupplementalarrowsb' => '#/297',
+'insupplementalarrowsc' => '#/298',
+'insupplementalmathematicaloperators' => '#/385',
+'insupplementalpunctuation' => '#/361',
+'insupplementalsymbolsandpictographs' => '#/415',
+'insupplementaryprivateuseareaa' => '#/213',
+'insupplementaryprivateuseareab' => '#/214',
+'insuppuaa' => '#/213',
+'insuppuab' => '#/214',
+'insuppunctuation' => '#/361',
+'insupsymbolsandpictographs' => '#/415',
+'insuttonsignwriting' => '#/392',
+'insylotinagri' => '#/323',
+'insymbolsandpictographsexta' => '#/416',
+'insymbolsandpictographsextendeda' => '#/416',
+'insymbolsforlegacycomputing' => '#/417',
+'insyriac' => '#/171',
+'insyriacsup' => '#/275',
+'insyriacsupplement' => '#/275',
+'intagalog' => '#/215',
+'intagbanwa' => '#/245',
+'intags' => '#/128',
+'intaile' => '#/146',
+'intaitham' => '#/216',
+'intaiviet' => '#/217',
+'intaixuanjing' => '#/324',
+'intaixuanjingsymbols' => '#/324',
+'intakri' => '#/147',
+'intamil' => '#/148',
+'intamilsup' => '#/246',
+'intamilsupplement' => '#/246',
+'intangut' => '#/172',
+'intangutcomponents' => '#/386',
+'intangutsup' => '#/276',
+'intangutsupplement' => '#/276',
+'intelugu' => '#/173',
+'inthaana' => '#/174',
+'inthai' => '#/129',
+'intibetan' => '#/218',
+'intifinagh' => '#/247',
+'intirhuta' => '#/219',
+'intransportandmap' => '#/373',
+'intransportandmapsymbols' => '#/373',
+'inucas' => '#/130',
+'inucasext' => '#/220',
+'inugaritic' => '#/248',
+'inunifiedcanadianaboriginalsyllabics' => '#/130',
+'inunifiedcanadianaboriginalsyllabicsextended' => '#/220',
+'invai' => '#/119',
+'invariationselectors' => '#/111',
+'invariationselectorssupplement' => '#/149',
+'invedicext' => '#/249',
+'invedicextensions' => '#/249',
+'inverticalforms' => '#/351',
+'invs' => '#/111',
+'invssup' => '#/149',
+'inwancho' => '#/175',
+'inwarangciti' => '#/299',
+'inyezidi' => '#/176',
+'inyijing' => '#/177',
+'inyijinghexagramsymbols' => '#/177',
+'inyiradicals' => '#/300',
+'inyisyllables' => '#/325',
+'inzanabazarsquare' => '#/374',
+'ipaext' => '#/161',
+'ipaextensions' => '#/161',
+'isadlam' => 'Scx/Adlm',
+'isadlm' => 'Scx/Adlm',
+'isaegeannumbers' => '#/343',
+'isaghb' => '#/635',
+'isahex' => '#/60',
+'isahom' => '#/636',
+'isalchemical' => '#/277',
+'isalchemicalsymbols' => '#/277',
+'isall' => '#/1',
+'isalnum' => 'Perl/Alnum',
+'isalpha' => 'Alpha/Y',
+'isalphabetic' => 'Alpha/Y',
+'isalphabeticpf' => '#/326',
+'isalphabeticpresentationforms' => '#/326',
+'isanatolianhieroglyphs' => '#/657',
+'isancientgreekmusic' => '#/387',
+'isancientgreekmusicalnotation' => '#/387',
+'isancientgreeknumbers' => '#/398',
+'isancientsymbols' => '#/352',
+'isany' => '#/2',
+'isarab' => 'Scx/Arab',
+'isarabic' => 'Scx/Arab',
+'isarabicexta' => '#/278',
+'isarabicextendeda' => '#/278',
+'isarabicmath' => '#/279',
+'isarabicmathematicalalphabeticsymbols' => '#/279',
+'isarabicpfa' => '#/250',
+'isarabicpfb' => '#/251',
+'isarabicpresentationformsa' => '#/250',
+'isarabicpresentationformsb' => '#/251',
+'isarabicsup' => '#/252',
+'isarabicsupplement' => '#/252',
+'isarmenian' => 'Scx/Armn',
+'isarmi' => '#/637',
+'isarmn' => 'Scx/Armn',
+'isarrows' => '#/151',
+'isascii' => '#/131',
+'isasciihexdigit' => '#/60',
+'isassigned' => 'Perl/Assigned',
+'isavestan' => '#/638',
+'isavst' => '#/638',
+'isbali' => '#/639',
+'isbalinese' => '#/639',
+'isbamu' => '#/640',
+'isbamum' => '#/640',
+'isbamumsup' => '#/223',
+'isbamumsupplement' => '#/223',
+'isbasiclatin' => '#/131',
+'isbass' => '#/641',
+'isbassavah' => '#/641',
+'isbatak' => '#/642',
+'isbatk' => '#/642',
+'isbeng' => 'Scx/Beng',
+'isbengali' => 'Scx/Beng',
+'isbhaiksuki' => 'Scx/Bhks',
+'isbhks' => 'Scx/Bhks',
+'isbidic' => 'BidiC/Y',
+'isbidicontrol' => 'BidiC/Y',
+'isbidim' => 'BidiM/Y',
+'isbidimirrored' => 'BidiM/Y',
+'isblank' => 'Perl/Blank',
+'isblockelements' => '#/344',
+'isbopo' => 'Scx/Bopo',
+'isbopomofo' => 'Scx/Bopo',
+'isbopomofoext' => '#/301',
+'isbopomofoextended' => '#/301',
+'isboxdrawing' => '#/280',
+'isbrah' => '#/643',
+'isbrahmi' => '#/643',
+'isbrai' => '#/180',
+'isbraille' => '#/180',
+'isbraillepatterns' => '#/180',
+'isbugi' => '#/644',
+'isbuginese' => '#/644',
+'isbuhd' => '#/645',
+'isbuhid' => '#/645',
+'isbyzantinemusic' => '#/353',
+'isbyzantinemusicalsymbols' => '#/353',
+'isc' => 'Gc/C',
+'iscakm' => 'Scx/Cakm',
+'iscanadianaboriginal' => '#/646',
+'iscanadiansyllabics' => '#/130',
+'iscans' => '#/646',
+'iscari' => '#/647',
+'iscarian' => '#/647',
+'iscased' => 'Cased/Y',
+'iscasedletter' => 'Gc/LC',
+'iscaseignorable' => 'CI/Y',
+'iscaucasianalbanian' => '#/635',
+'iscc' => '#/422',
+'isce' => 'CE/Y',
+'iscf' => 'Gc/Cf',
+'ischakma' => 'Scx/Cakm',
+'ischam' => 'Scx/Cham',
+'ischangeswhencasefolded' => 'CWCF/Y',
+'ischangeswhencasemapped' => 'CWCM/Y',
+'ischangeswhenlowercased' => 'CWL/Y',
+'ischangeswhennfkccasefolded' => 'CWKCF/Y',
+'ischangeswhentitlecased' => 'CWT/Y',
+'ischangeswhenuppercased' => 'CWU/Y',
+'ischer' => '#/648',
+'ischerokee' => '#/648',
+'ischerokeesup' => '#/302',
+'ischerokeesupplement' => '#/302',
+'ischesssymbols' => '#/327',
+'ischorasmian' => '#/649',
+'ischrs' => '#/649',
+'isci' => 'CI/Y',
+'iscjk' => '#/112',
+'iscjkcompat' => '#/254',
+'iscjkcompatforms' => '#/354',
+'iscjkcompatibility' => '#/254',
+'iscjkcompatibilityforms' => '#/354',
+'iscjkcompatibilityideographs' => '#/399',
+'iscjkcompatibilityideographssupplement' => '#/410',
+'iscjkcompatideographs' => '#/399',
+'iscjkcompatideographssup' => '#/410',
+'iscjkexta' => '#/181',
+'iscjkextb' => '#/182',
+'iscjkextc' => '#/183',
+'iscjkextd' => '#/184',
+'iscjkexte' => '#/185',
+'iscjkextf' => '#/186',
+'iscjkextg' => '#/187',
+'iscjkradicalssup' => '#/355',
+'iscjkradicalssupplement' => '#/355',
+'iscjkstrokes' => '#/281',
+'iscjksymbols' => '#/282',
+'iscjksymbolsandpunctuation' => '#/282',
+'iscjkunifiedideographs' => '#/112',
+'iscjkunifiedideographsextensiona' => '#/181',
+'iscjkunifiedideographsextensionb' => '#/182',
+'iscjkunifiedideographsextensionc' => '#/183',
+'iscjkunifiedideographsextensiond' => '#/184',
+'iscjkunifiedideographsextensione' => '#/185',
+'iscjkunifiedideographsextensionf' => '#/186',
+'iscjkunifiedideographsextensiong' => '#/187',
+'isclosepunctuation' => 'Gc/Pe',
+'iscn' => 'Gc/Cn',
+'iscntrl' => '#/422',
+'isco' => '#/423',
+'iscombiningdiacriticalmarks' => '#/331',
+'iscombiningdiacriticalmarksextended' => '#/364',
+'iscombiningdiacriticalmarksforsymbols' => '#/411',
+'iscombiningdiacriticalmarkssupplement' => '#/365',
+'iscombininghalfmarks' => '#/257',
+'iscombiningmark' => 'Gc/M',
+'iscombiningmarksforsymbols' => '#/411',
+'iscommon' => 'Scx/Zyyy',
+'iscommonindicnumberforms' => '#/380',
+'iscompatjamo' => '#/284',
+'iscompex' => 'CompEx/Y',
+'iscompositionexclusion' => 'CE/Y',
+'isconnectorpunctuation' => 'Gc/Pc',
+'iscontrol' => '#/422',
+'iscontrolpictures' => '#/362',
+'iscopt' => 'Scx/Copt',
+'iscoptic' => 'Scx/Copt',
+'iscopticepactnumbers' => '#/393',
+'iscountingrod' => '#/303',
+'iscountingrodnumerals' => '#/303',
+'iscprt' => 'Scx/Cprt',
+'iscs' => '#/14',
+'iscuneiform' => 'Scx/Xsux',
+'iscuneiformnumbers' => '#/375',
+'iscuneiformnumbersandpunctuation' => '#/375',
+'iscurrencysymbol' => 'Gc/Sc',
+'iscurrencysymbols' => '#/363',
+'iscwcf' => 'CWCF/Y',
+'iscwcm' => 'CWCM/Y',
+'iscwkcf' => 'CWKCF/Y',
+'iscwl' => 'CWL/Y',
+'iscwt' => 'CWT/Y',
+'iscwu' => 'CWU/Y',
+'iscypriot' => 'Scx/Cprt',
+'iscypriotsyllabary' => '#/376',
+'iscyrillic' => 'Scx/Cyrl',
+'iscyrillicexta' => '#/328',
+'iscyrillicextb' => '#/329',
+'iscyrillicextc' => '#/330',
+'iscyrillicextendeda' => '#/328',
+'iscyrillicextendedb' => '#/329',
+'iscyrillicextendedc' => '#/330',
+'iscyrillicsup' => '#/304',
+'iscyrillicsupplement' => '#/304',
+'iscyrillicsupplementary' => '#/304',
+'iscyrl' => 'Scx/Cyrl',
+'isdash' => 'Dash/Y',
+'isdashpunctuation' => 'Gc/Pd',
+'isdecimalnumber' => 'Gc/Nd',
+'isdefaultignorablecodepoint' => 'DI/Y',
+'isdep' => 'Dep/Y',
+'isdeprecated' => 'Dep/Y',
+'isdeseret' => '#/188',
+'isdeva' => 'Scx/Deva',
+'isdevanagari' => 'Scx/Deva',
+'isdevanagariext' => '#/345',
+'isdevanagariextended' => '#/345',
+'isdi' => 'DI/Y',
+'isdia' => 'Dia/Y',
+'isdiacritic' => 'Dia/Y',
+'isdiacriticals' => '#/331',
+'isdiacriticalsext' => '#/364',
+'isdiacriticalsforsymbols' => '#/411',
+'isdiacriticalssup' => '#/365',
+'isdiak' => 'Scx/Diak',
+'isdigit' => 'Gc/Nd',
+'isdingbats' => '#/229',
+'isdivesakuru' => 'Scx/Diak',
+'isdogr' => '#/650',
+'isdogra' => '#/650',
+'isdomino' => '#/156',
+'isdominotiles' => '#/156',
+'isdsrt' => '#/188',
+'isdupl' => 'Scx/Dupl',
+'isduployan' => 'Scx/Dupl',
+'isearlydynasticcuneiform' => '#/412',
+'isebase' => 'EBase/Y',
+'isecomp' => 'EComp/Y',
+'isegyp' => '#/651',
+'isegyptianhieroglyphformatcontrols' => '#/418',
+'isegyptianhieroglyphs' => '#/651',
+'iselba' => '#/652',
+'iselbasan' => '#/652',
+'iselym' => '#/653',
+'iselymaic' => '#/653',
+'isemod' => '#/61',
+'isemoji' => 'Emoji/Y',
+'isemojicomponent' => 'EComp/Y',
+'isemojimodifier' => '#/61',
+'isemojimodifierbase' => 'EBase/Y',
+'isemojipresentation' => 'EPres/Y',
+'isemoticons' => '#/256',
+'isenclosedalphanum' => '#/377',
+'isenclosedalphanumerics' => '#/377',
+'isenclosedalphanumericsupplement' => '#/401',
+'isenclosedalphanumsup' => '#/401',
+'isenclosedcjk' => '#/305',
+'isenclosedcjklettersandmonths' => '#/305',
+'isenclosedideographicsup' => '#/413',
+'isenclosedideographicsupplement' => '#/413',
+'isenclosingmark' => 'Gc/Me',
+'isepres' => 'EPres/Y',
+'isethi' => 'Scx/Ethi',
+'isethiopic' => 'Scx/Ethi',
+'isethiopicext' => '#/306',
+'isethiopicexta' => '#/332',
+'isethiopicextended' => '#/306',
+'isethiopicextendeda' => '#/332',
+'isethiopicsup' => '#/307',
+'isethiopicsupplement' => '#/307',
+'isext' => 'Ext/Y',
+'isextendedpictographic' => 'ExtPict/Y',
+'isextender' => 'Ext/Y',
+'isextpict' => 'ExtPict/Y',
+'isfinalpunctuation' => 'Gc/Pf',
+'isformat' => 'Gc/Cf',
+'isfullcompositionexclusion' => 'CompEx/Y',
+'isgeneralpunctuation' => '#/320',
+'isgeometricshapes' => '#/366',
+'isgeometricshapesext' => '#/394',
+'isgeometricshapesextended' => '#/394',
+'isgeor' => 'Scx/Geor',
+'isgeorgian' => 'Scx/Geor',
+'isgeorgianext' => '#/308',
+'isgeorgianextended' => '#/308',
+'isgeorgiansup' => '#/309',
+'isgeorgiansupplement' => '#/309',
+'isglag' => 'Scx/Glag',
+'isglagolitic' => 'Scx/Glag',
+'isglagoliticsup' => '#/346',
+'isglagoliticsupplement' => '#/346',
+'isgong' => 'Scx/Gong',
+'isgonm' => 'Scx/Gonm',
+'isgoth' => '#/654',
+'isgothic' => '#/654',
+'isgran' => 'Scx/Gran',
+'isgrantha' => 'Scx/Gran',
+'isgraph' => 'Perl/Graph',
+'isgraphemebase' => 'GrBase/Y',
+'isgraphemeextend' => 'GrExt/Y',
+'isgrbase' => 'GrBase/Y',
+'isgreek' => 'Scx/Grek',
+'isgreekandcoptic' => '#/137',
+'isgreekext' => '#/233',
+'isgreekextended' => '#/233',
+'isgrek' => 'Scx/Grek',
+'isgrext' => 'GrExt/Y',
+'isgujarati' => 'Scx/Gujr',
+'isgujr' => 'Scx/Gujr',
+'isgunjalagondi' => 'Scx/Gong',
+'isgurmukhi' => 'Scx/Guru',
+'isguru' => 'Scx/Guru',
+'ishalfandfullforms' => '#/378',
+'ishalfmarks' => '#/257',
+'ishalfwidthandfullwidthforms' => '#/378',
+'ishan' => 'Scx/Han',
+'ishang' => 'Scx/Hang',
+'ishangul' => 'Scx/Hang',
+'ishangulcompatibilityjamo' => '#/284',
+'ishanguljamo' => '#/122',
+'ishanguljamoextendeda' => '#/237',
+'ishanguljamoextendedb' => '#/238',
+'ishangulsyllables' => '#/158',
+'ishani' => 'Scx/Han',
+'ishanifirohingya' => 'Scx/Rohg',
+'ishano' => '#/655',
+'ishanunoo' => '#/655',
+'ishatr' => '#/656',
+'ishatran' => '#/656',
+'ishebr' => 'Scx/Hebr',
+'ishebrew' => 'Scx/Hebr',
+'ishex' => 'Hex/Y',
+'ishexdigit' => 'Hex/Y',
+'ishighprivateusesurrogates' => '#/379',
+'ishighpusurrogates' => '#/379',
+'ishighsurrogates' => '#/357',
+'ishira' => 'Scx/Hira',
+'ishiragana' => 'Scx/Hira',
+'ishluw' => '#/657',
+'ishmng' => 'Scx/Hmng',
+'ishmnp' => 'Scx/Hmnp',
+'ishorizspace' => 'Perl/Blank',
+'ishung' => '#/658',
+'ishyphen' => 'Hyphen/T',
+'isidc' => 'IDC/Y',
+'isidcontinue' => 'IDC/Y',
+'isideo' => 'Ideo/Y',
+'isideographic' => 'Ideo/Y',
+'isideographicdescriptioncharacters' => '#/113',
+'isideographicsymbols' => '#/395',
+'isideographicsymbolsandpunctuation' => '#/395',
+'isids' => 'IDS/Y',
+'isidsb' => '#/70',
+'isidsbinaryoperator' => '#/70',
+'isidst' => '#/72',
+'isidstart' => 'IDS/Y',
+'isidstrinaryoperator' => '#/72',
+'isimperialaramaic' => '#/637',
+'isindicnumberforms' => '#/380',
+'isindicsiyaqnumbers' => '#/389',
+'isinherited' => 'Scx/Zinh',
+'isinitialpunctuation' => 'Gc/Pi',
+'isinscriptionalpahlavi' => '#/687',
+'isinscriptionalparthian' => '#/689',
+'isipaext' => '#/161',
+'isipaextensions' => '#/161',
+'isital' => '#/659',
+'isjamo' => '#/122',
+'isjamoexta' => '#/237',
+'isjamoextb' => '#/238',
+'isjava' => '#/660',
+'isjavanese' => '#/660',
+'isjoinc' => '#/88',
+'isjoincontrol' => '#/88',
+'iskaithi' => 'Scx/Kthi',
+'iskali' => '#/195',
+'iskana' => 'Scx/Kana',
+'iskanaexta' => '#/240',
+'iskanaextendeda' => '#/240',
+'iskanasup' => '#/193',
+'iskanasupplement' => '#/193',
+'iskanbun' => '#/163',
+'iskangxi' => '#/164',
+'iskangxiradicals' => '#/164',
+'iskannada' => 'Scx/Knda',
+'iskatakana' => 'Scx/Kana',
+'iskatakanaext' => '#/310',
+'iskatakanaphoneticextensions' => '#/310',
+'iskayahli' => '#/195',
+'iskhar' => 'Scx/Khar',
+'iskharoshthi' => 'Scx/Khar',
+'iskhitansmallscript' => '#/661',
+'iskhmer' => 'Scx/Khmr',
+'iskhmersymbols' => '#/334',
+'iskhmr' => 'Scx/Khmr',
+'iskhoj' => 'Scx/Khoj',
+'iskhojki' => 'Scx/Khoj',
+'iskhudawadi' => 'Scx/Sind',
+'iskits' => '#/661',
+'isknda' => 'Scx/Knda',
+'iskthi' => 'Scx/Kthi',
+'isl' => 'Gc/L',
+'isl&' => 'Gc/LC',
+'isl_' => 'Gc/LC',
+'islana' => 'Scx/Lana',
+'islao' => 'Scx/Lao',
+'islaoo' => 'Scx/Lao',
+'islatin' => 'Scx/Latn',
+'islatin1' => '#/166',
+'islatin1sup' => '#/166',
+'islatin1supplement' => '#/166',
+'islatinexta' => '#/259',
+'islatinextadditional' => '#/396',
+'islatinextb' => '#/260',
+'islatinextc' => '#/261',
+'islatinextd' => '#/262',
+'islatinexte' => '#/263',
+'islatinextendeda' => '#/259',
+'islatinextendedadditional' => '#/396',
+'islatinextendedb' => '#/260',
+'islatinextendedc' => '#/261',
+'islatinextendedd' => '#/262',
+'islatinextendede' => '#/263',
+'islatn' => 'Scx/Latn',
+'islc' => 'Gc/LC',
+'islepc' => '#/662',
+'islepcha' => '#/662',
+'isletter' => 'Gc/L',
+'isletterlikesymbols' => '#/391',
+'isletternumber' => 'Gc/Nl',
+'islimb' => 'Scx/Limb',
+'islimbu' => 'Scx/Limb',
+'islina' => 'Scx/Lina',
+'islinb' => 'Scx/Linb',
+'islineara' => 'Scx/Lina',
+'islinearb' => 'Scx/Linb',
+'islinearbideograms' => '#/381',
+'islinearbsyllabary' => '#/382',
+'islineseparator' => '#/424',
+'islisu' => '#/663',
+'islisusup' => '#/197',
+'islisusupplement' => '#/197',
+'isll' => 'Gc/Ll',
+'islm' => 'Gc/Lm',
+'islo' => 'Gc/Lo',
+'isloe' => 'InPC/VisualOr',
+'islogicalorderexception' => 'InPC/VisualOr',
+'islower' => 'Lower/Y',
+'islowercase' => 'Lower/Y',
+'islowercaseletter' => 'Gc/Ll',
+'islowsurrogates' => '#/347',
+'islt' => 'Perl/Title',
+'islu' => 'Gc/Lu',
+'islyci' => '#/664',
+'islycian' => '#/664',
+'islydi' => '#/665',
+'islydian' => '#/665',
+'ism' => 'Gc/M',
+'ismahajani' => '#/666',
+'ismahj' => '#/666',
+'ismahjong' => '#/198',
+'ismahjongtiles' => '#/198',
+'ismaka' => '#/667',
+'ismakasar' => '#/667',
+'ismalayalam' => 'Scx/Mlym',
+'ismand' => '#/668',
+'ismandaic' => '#/668',
+'ismani' => '#/669',
+'ismanichaean' => '#/669',
+'ismarc' => '#/670',
+'ismarchen' => '#/670',
+'ismark' => 'Gc/M',
+'ismasaramgondi' => 'Scx/Gonm',
+'ismath' => 'Math/Y',
+'ismathalphanum' => '#/336',
+'ismathematicalalphanumericsymbols' => '#/336',
+'ismathematicaloperators' => '#/348',
+'ismathoperators' => '#/348',
+'ismathsymbol' => 'Gc/Sm',
+'ismayannumerals' => '#/349',
+'ismc' => 'Gc/Mc',
+'isme' => 'Gc/Me',
+'ismedefaidrin' => '#/671',
+'ismedf' => '#/671',
+'ismeeteimayek' => '#/676',
+'ismeeteimayekext' => '#/358',
+'ismeeteimayekextensions' => '#/358',
+'ismend' => '#/672',
+'ismendekikakui' => '#/672',
+'ismerc' => '#/673',
+'ismero' => '#/402',
+'ismeroiticcursive' => '#/673',
+'ismeroitichieroglyphs' => '#/402',
+'ismiao' => '#/674',
+'ismiscarrows' => '#/290',
+'ismiscellaneousmathematicalsymbolsa' => '#/383',
+'ismiscellaneousmathematicalsymbolsb' => '#/384',
+'ismiscellaneoussymbols' => '#/313',
+'ismiscellaneoussymbolsandarrows' => '#/290',
+'ismiscellaneoussymbolsandpictographs' => '#/369',
+'ismiscellaneoustechnical' => '#/350',
+'ismiscmathsymbolsa' => '#/383',
+'ismiscmathsymbolsb' => '#/384',
+'ismiscpictographs' => '#/369',
+'ismiscsymbols' => '#/313',
+'ismisctechnical' => '#/350',
+'ismlym' => 'Scx/Mlym',
+'ismn' => 'Gc/Mn',
+'ismodi' => '#/675',
+'ismodifierletter' => 'Gc/Lm',
+'ismodifierletters' => '#/370',
+'ismodifiersymbol' => 'Gc/Sk',
+'ismodifiertoneletters' => '#/403',
+'ismong' => 'Scx/Mong',
+'ismongolian' => 'Scx/Mong',
+'ismongoliansup' => '#/338',
+'ismongoliansupplement' => '#/338',
+'ismro' => '#/632',
+'ismroo' => '#/632',
+'ismtei' => '#/676',
+'ismult' => 'Scx/Mult',
+'ismultani' => 'Scx/Mult',
+'ismusic' => '#/140',
+'ismusicalsymbols' => '#/140',
+'ismyanmar' => 'Scx/Mymr',
+'ismyanmarexta' => '#/314',
+'ismyanmarextb' => '#/315',
+'ismyanmarextendeda' => '#/314',
+'ismyanmarextendedb' => '#/315',
+'ismymr' => 'Scx/Mymr',
+'isn' => 'Gc/N',
+'isnabataean' => '#/677',
+'isnand' => 'Scx/Nand',
+'isnandinagari' => 'Scx/Nand',
+'isnarb' => '#/371',
+'isnb' => 'Blk/NB',
+'isnbat' => '#/677',
+'isnchar' => 'Perl/_PerlNch',
+'isnd' => 'Gc/Nd',
+'isnewa' => '#/678',
+'isnewtailue' => 'Scx/Talu',
+'isnko' => '#/633',
+'isnkoo' => '#/633',
+'isnl' => 'Gc/Nl',
+'isno' => 'Gc/No',
+'isnoblock' => 'Blk/NB',
+'isnoncharactercodepoint' => 'Perl/_PerlNch',
+'isnonspacingmark' => 'Gc/Mn',
+'isnshu' => '#/679',
+'isnumber' => 'Gc/N',
+'isnumberforms' => '#/317',
+'isnushu' => '#/679',
+'isnyiakengpuachuehmong' => 'Scx/Hmnp',
+'isocr' => '#/117',
+'isogam' => '#/680',
+'isogham' => '#/680',
+'isolchiki' => '#/204',
+'isolck' => '#/204',
+'isoldhungarian' => '#/658',
+'isolditalic' => '#/659',
+'isoldnortharabian' => '#/371',
+'isoldpermic' => '#/685',
+'isoldpersian' => '#/710',
+'isoldsogdian' => '#/697',
+'isoldsoutharabian' => '#/372',
+'isoldturkic' => '#/681',
+'isopenpunctuation' => 'Gc/Ps',
+'isopticalcharacterrecognition' => '#/117',
+'isoriya' => 'Scx/Orya',
+'isorkh' => '#/681',
+'isornamentaldingbats' => '#/397',
+'isorya' => 'Scx/Orya',
+'isosage' => '#/682',
+'isosge' => '#/682',
+'isosma' => '#/683',
+'isosmanya' => '#/683',
+'isother' => 'Gc/C',
+'isotherletter' => 'Gc/Lo',
+'isothernumber' => 'Gc/No',
+'isotherpunctuation' => 'Gc/Po',
+'isothersymbol' => 'Gc/So',
+'isottomansiyaqnumbers' => '#/404',
+'isp' => 'Gc/P',
+'ispahawhhmong' => 'Scx/Hmng',
+'ispalm' => '#/271',
+'ispalmyrene' => '#/271',
+'isparagraphseparator' => '#/425',
+'ispatsyn' => 'PatSyn/Y',
+'ispatternsyntax' => 'PatSyn/Y',
+'ispatternwhitespace' => 'Perl/_PerlPat',
+'ispatws' => 'Perl/_PerlPat',
+'ispauc' => '#/684',
+'ispaucinhau' => '#/684',
+'ispc' => 'Gc/Pc',
+'ispcm' => 'PCM/Y',
+'ispd' => 'Gc/Pd',
+'ispe' => 'Gc/Pe',
+'isperlspace' => '#/3',
+'isperlword' => 'Perl/PerlWord',
+'isperm' => '#/685',
+'ispf' => 'Gc/Pf',
+'isphag' => '#/686',
+'isphagspa' => '#/686',
+'isphaistos' => '#/243',
+'isphaistosdisc' => '#/243',
+'isphli' => '#/687',
+'isphlp' => 'Scx/Phlp',
+'isphnx' => '#/688',
+'isphoenician' => '#/688',
+'isphoneticext' => '#/319',
+'isphoneticextensions' => '#/319',
+'isphoneticextensionssupplement' => '#/359',
+'isphoneticextsup' => '#/359',
+'ispi' => 'Gc/Pi',
+'isplayingcards' => '#/340',
+'isplrd' => '#/674',
+'ispo' => 'Gc/Po',
+'isposixalnum' => '#/5',
+'isposixalpha' => '#/6',
+'isposixblank' => '#/7',
+'isposixcntrl' => '#/8',
+'isposixdigit' => '#/9',
+'isposixgraph' => '#/10',
+'isposixlower' => '#/11',
+'isposixprint' => '#/12',
+'isposixpunct' => 'Perl/PosixPun',
+'isposixspace' => '#/3',
+'isposixupper' => '#/13',
+'isposixword' => 'Perl/PerlWord',
+'isposixxdigit' => '#/60',
+'isprependedconcatenationmark' => 'PCM/Y',
+'isprint' => 'Perl/Print',
+'isprivateuse' => '#/423',
+'isprivateusearea' => '#/118',
+'isprti' => '#/689',
+'isps' => 'Gc/Ps',
+'ispsalterpahlavi' => 'Scx/Phlp',
+'ispua' => '#/118',
+'ispunct' => 'Gc/P',
+'ispunctuation' => 'Gc/P',
+'isqaac' => 'Scx/Copt',
+'isqaai' => 'Scx/Zinh',
+'isqmark' => 'QMark/Y',
+'isquotationmark' => 'QMark/Y',
+'isradical' => '#/91',
+'isregionalindicator' => '#/68',
+'isrejang' => '#/690',
+'isri' => '#/68',
+'isrjng' => '#/690',
+'isrohg' => 'Scx/Rohg',
+'isrumi' => '#/127',
+'isruminumeralsymbols' => '#/127',
+'isrunic' => '#/691',
+'isrunr' => '#/691',
+'iss' => 'Gc/S',
+'issamaritan' => '#/692',
+'issamr' => '#/692',
+'issarb' => '#/372',
+'issaur' => '#/693',
+'issaurashtra' => '#/693',
+'issc' => 'Gc/Sc',
+'issd' => 'SD/Y',
+'issentenceterminal' => 'STerm/Y',
+'isseparator' => 'Gc/Z',
+'issgnw' => '#/694',
+'issharada' => 'Scx/Shrd',
+'isshavian' => '#/208',
+'isshaw' => '#/208',
+'isshorthandformatcontrols' => '#/414',
+'isshrd' => 'Scx/Shrd',
+'issidd' => '#/695',
+'issiddham' => '#/695',
+'issignwriting' => '#/694',
+'issind' => 'Scx/Sind',
+'issinh' => 'Scx/Sinh',
+'issinhala' => 'Scx/Sinh',
+'issinhalaarchaicnumbers' => '#/409',
+'issk' => 'Gc/Sk',
+'issm' => 'Gc/Sm',
+'issmallforms' => '#/295',
+'issmallformvariants' => '#/295',
+'issmallkanaext' => '#/341',
+'issmallkanaextension' => '#/341',
+'isso' => 'Gc/So',
+'issoftdotted' => 'SD/Y',
+'issogd' => '#/696',
+'issogdian' => '#/696',
+'issogo' => '#/697',
+'issora' => '#/698',
+'issorasompeng' => '#/698',
+'issoyo' => '#/699',
+'issoyombo' => '#/699',
+'isspace' => 'Perl/SpacePer',
+'isspaceperl' => 'Perl/SpacePer',
+'isspaceseparator' => 'Gc/Zs',
+'isspacingmark' => 'Gc/Mc',
+'isspacingmodifierletters' => '#/370',
+'isspecials' => '#/244',
+'issterm' => 'STerm/Y',
+'issund' => '#/700',
+'issundanese' => '#/700',
+'issundanesesup' => '#/342',
+'issundanesesupplement' => '#/342',
+'issuparrowsa' => '#/296',
+'issuparrowsb' => '#/297',
+'issuparrowsc' => '#/298',
+'issuperandsub' => '#/322',
+'issuperscriptsandsubscripts' => '#/322',
+'issupmathoperators' => '#/385',
+'issupplementalarrowsa' => '#/296',
+'issupplementalarrowsb' => '#/297',
+'issupplementalarrowsc' => '#/298',
+'issupplementalmathematicaloperators' => '#/385',
+'issupplementalpunctuation' => '#/361',
+'issupplementalsymbolsandpictographs' => '#/415',
+'issupplementaryprivateuseareaa' => '#/213',
+'issupplementaryprivateuseareab' => '#/214',
+'issuppuaa' => '#/213',
+'issuppuab' => '#/214',
+'issuppunctuation' => '#/361',
+'issupsymbolsandpictographs' => '#/415',
+'issurrogate' => '#/14',
+'issuttonsignwriting' => '#/392',
+'issylo' => '#/701',
+'issylotinagri' => '#/701',
+'issymbol' => 'Gc/S',
+'issymbolsandpictographsexta' => '#/416',
+'issymbolsandpictographsextendeda' => '#/416',
+'issymbolsforlegacycomputing' => '#/417',
+'issyrc' => 'Scx/Syrc',
+'issyriac' => 'Scx/Syrc',
+'issyriacsup' => '#/275',
+'issyriacsupplement' => '#/275',
+'istagalog' => '#/705',
+'istagb' => 'Scx/Tagb',
+'istagbanwa' => 'Scx/Tagb',
+'istags' => '#/128',
+'istaile' => '#/702',
+'istaitham' => 'Scx/Lana',
+'istaiviet' => '#/703',
+'istaixuanjing' => '#/324',
+'istaixuanjingsymbols' => '#/324',
+'istakr' => 'Scx/Takr',
+'istakri' => 'Scx/Takr',
+'istale' => '#/702',
+'istalu' => 'Scx/Talu',
+'istamil' => 'Scx/Taml',
+'istamilsup' => '#/246',
+'istamilsupplement' => '#/246',
+'istaml' => 'Scx/Taml',
+'istang' => 'Scx/Tang',
+'istangut' => 'Scx/Tang',
+'istangutcomponents' => '#/386',
+'istangutsup' => '#/276',
+'istangutsupplement' => '#/276',
+'istavt' => '#/703',
+'istelu' => 'Scx/Telu',
+'istelugu' => 'Scx/Telu',
+'isterm' => 'Term/Y',
+'isterminalpunctuation' => 'Term/Y',
+'istfng' => '#/704',
+'istglg' => '#/705',
+'isthaa' => 'Scx/Thaa',
+'isthaana' => 'Scx/Thaa',
+'isthai' => '#/706',
+'istibetan' => 'Scx/Tibt',
+'istibt' => 'Scx/Tibt',
+'istifinagh' => '#/704',
+'istirh' => 'Scx/Tirh',
+'istirhuta' => 'Scx/Tirh',
+'istitle' => 'Perl/Title',
+'istitlecase' => 'Perl/Title',
+'istitlecaseletter' => 'Perl/Title',
+'istransportandmap' => '#/373',
+'istransportandmapsymbols' => '#/373',
+'isucas' => '#/130',
+'isucasext' => '#/220',
+'isugar' => '#/707',
+'isugaritic' => '#/707',
+'isuideo' => 'UIdeo/Y',
+'isunassigned' => 'Gc/Cn',
+'isunicode' => '#/2',
+'isunifiedcanadianaboriginalsyllabics' => '#/130',
+'isunifiedcanadianaboriginalsyllabicsextended' => '#/220',
+'isunifiedideograph' => 'UIdeo/Y',
+'isunknown' => 'Scx/Zzzz',
+'isupper' => 'Upper/Y',
+'isuppercase' => 'Upper/Y',
+'isuppercaseletter' => 'Gc/Lu',
+'isvai' => '#/634',
+'isvaii' => '#/634',
+'isvariationselector' => '#/93',
+'isvariationselectors' => '#/111',
+'isvariationselectorssupplement' => '#/149',
+'isvedicext' => '#/249',
+'isvedicextensions' => '#/249',
+'isverticalforms' => '#/351',
+'isvertspace' => '#/4',
+'isvs' => '#/93',
+'isvssup' => '#/149',
+'iswancho' => '#/709',
+'iswara' => '#/708',
+'iswarangciti' => '#/708',
+'iswcho' => '#/709',
+'iswhitespace' => 'Perl/SpacePer',
+'isword' => 'Perl/Word',
+'iswspace' => 'Perl/SpacePer',
+'isxdigit' => 'Hex/Y',
+'isxidc' => 'XIDC/Y',
+'isxidcontinue' => 'XIDC/Y',
+'isxids' => 'XIDS/Y',
+'isxidstart' => 'XIDS/Y',
+'isxpeo' => '#/710',
+'isxperlspace' => 'Perl/SpacePer',
+'isxposixalnum' => 'Perl/Alnum',
+'isxposixalpha' => 'Alpha/Y',
+'isxposixblank' => 'Perl/Blank',
+'isxposixcntrl' => '#/422',
+'isxposixdigit' => 'Gc/Nd',
+'isxposixgraph' => 'Perl/Graph',
+'isxposixlower' => 'Lower/Y',
+'isxposixprint' => 'Perl/Print',
+'isxposixpunct' => 'Perl/XPosixPu',
+'isxposixspace' => 'Perl/SpacePer',
+'isxposixupper' => 'Upper/Y',
+'isxposixword' => 'Perl/Word',
+'isxposixxdigit' => 'Hex/Y',
+'isxsux' => 'Scx/Xsux',
+'isyezi' => 'Scx/Yezi',
+'isyezidi' => 'Scx/Yezi',
+'isyi' => 'Scx/Yi',
+'isyiii' => 'Scx/Yi',
+'isyijing' => '#/177',
+'isyijinghexagramsymbols' => '#/177',
+'isyiradicals' => '#/300',
+'isyisyllables' => '#/325',
+'isz' => 'Gc/Z',
+'iszanabazarsquare' => '#/711',
+'iszanb' => '#/711',
+'iszinh' => 'Scx/Zinh',
+'iszl' => '#/424',
+'iszp' => '#/425',
+'iszs' => 'Gc/Zs',
+'iszyyy' => 'Scx/Zyyy',
+'iszzzz' => 'Scx/Zzzz',
+'ital' => '#/659',
+'jamo' => '#/122',
+'jamoexta' => '#/237',
+'jamoextb' => '#/238',
+'java' => '#/660',
+'javanese' => '#/660',
+'jg=africanfeh' => '#/458',
+'jg=africannoon' => '#/464',
+'jg=africanqaf' => '#/459',
+'jg=ain' => 'Jg/Ain',
+'jg=alaph' => '#/446',
+'jg=alef' => 'Jg/Alef',
+'jg=beh' => 'Jg/Beh',
+'jg=beth' => '#/436',
+'jg=burushaskiyehbarree' => '#/509',
+'jg=dal' => 'Jg/Dal',
+'jg=dalathrish' => '#/460',
+'jg=e' => '#/426',
+'jg=farsiyeh' => 'Jg/FarsiYeh',
+'jg=fe' => '#/427',
+'jg=feh' => 'Jg/Feh',
+'jg=finalsemkath' => '#/470',
+'jg=gaf' => 'Jg/Gaf',
+'jg=gamal' => '#/447',
+'jg=hah' => 'Jg/Hah',
+'jg=hamzaonhehgoal' => '#/487',
+'jg=hanifirohingyakinnaya' => 'Jg/HanifiRo',
+'jg=hanifirohingyapa' => '#/501',
+'jg=he' => '#/428',
+'jg=heh' => '#/430',
+'jg=hehgoal' => '#/453',
+'jg=heth' => '#/437',
+'jg=kaf' => 'Jg/Kaf',
+'jg=kaph' => '#/438',
+'jg=khaph' => '#/448',
+'jg=knottedheh' => '#/461',
+'jg=lam' => 'Jg/Lam',
+'jg=lamadh' => '#/451',
+'jg=malayalambha' => '#/471',
+'jg=malayalamja' => '#/465',
+'jg=malayalamlla' => '#/472',
+'jg=malayalamllla' => '#/479',
+'jg=malayalamnga' => '#/473',
+'jg=malayalamnna' => '#/474',
+'jg=malayalamnnna' => '#/480',
+'jg=malayalamnya' => '#/475',
+'jg=malayalamra' => '#/466',
+'jg=malayalamssa' => '#/476',
+'jg=malayalamtta' => '#/477',
+'jg=manichaeanaleph' => '#/497',
+'jg=manichaeanayin' => '#/488',
+'jg=manichaeanbeth' => '#/489',
+'jg=manichaeandaleth' => '#/502',
+'jg=manichaeandhamedh' => '#/506',
+'jg=manichaeanfive' => '#/490',
+'jg=manichaeangimel' => '#/498',
+'jg=manichaeanheth' => '#/491',
+'jg=manichaeanhundred' => '#/507',
+'jg=manichaeankaph' => '#/492',
+'jg=manichaeanlamedh' => '#/503',
+'jg=manichaeanmem' => '#/481',
+'jg=manichaeannun' => '#/482',
+'jg=manichaeanone' => '#/483',
+'jg=manichaeanpe' => '#/478',
+'jg=manichaeanqoph' => '#/493',
+'jg=manichaeanresh' => '#/494',
+'jg=manichaeansadhe' => '#/499',
+'jg=manichaeansamekh' => '#/504',
+'jg=manichaeantaw' => '#/484',
+'jg=manichaeanten' => '#/485',
+'jg=manichaeanteth' => '#/495',
+'jg=manichaeanthamedh' => '#/508',
+'jg=manichaeantwenty' => '#/505',
+'jg=manichaeanwaw' => '#/486',
+'jg=manichaeanyodh' => '#/496',
+'jg=manichaeanzayin' => '#/500',
+'jg=meem' => '#/439',
+'jg=mim' => '#/431',
+'jg=nojoininggroup' => 'Jg/NoJoinin',
+'jg=noon' => '#/440',
+'jg=nun' => '#/432',
+'jg=nya' => '#/433',
+'jg=pe' => '#/429',
+'jg=qaf' => 'Jg/Qaf',
+'jg=qaph' => '#/441',
+'jg=reh' => 'Jg/Reh',
+'jg=reversedpe' => '#/462',
+'jg=rohingyayeh' => '#/467',
+'jg=sad' => 'Jg/Sad',
+'jg=sadhe' => '#/449',
+'jg=seen' => 'Jg/Seen',
+'jg=semkath' => '#/454',
+'jg=shin' => '#/442',
+'jg=straightwaw' => '#/468',
+'jg=swashkaf' => '#/455',
+'jg=syriacwaw' => '#/456',
+'jg=tah' => '#/434',
+'jg=taw' => '#/435',
+'jg=tehmarbuta' => '#/463',
+'jg=tehmarbutagoal' => '#/487',
+'jg=teth' => '#/443',
+'jg=waw' => 'Jg/Waw',
+'jg=yeh' => 'Jg/Yeh',
+'jg=yehbarree' => '#/457',
+'jg=yehwithtail' => '#/469',
+'jg=yudh' => '#/444',
+'jg=yudhhe' => '#/452',
+'jg=zain' => '#/445',
+'jg=zhain' => '#/450',
+'joinc' => '#/88',
+'joinc=f' => '#/!88',
+'joinc=false' => '#/!88',
+'joinc=n' => '#/!88',
+'joinc=no' => '#/!88',
+'joinc=t' => '#/88',
+'joinc=true' => '#/88',
+'joinc=y' => '#/88',
+'joinc=yes' => '#/88',
+'joincontrol' => '#/88',
+'jt=c' => 'Jt/C',
+'jt=d' => 'Jt/D',
+'jt=dualjoining' => 'Jt/D',
+'jt=joincausing' => 'Jt/C',
+'jt=l' => 'Jt/L',
+'jt=leftjoining' => 'Jt/L',
+'jt=nonjoining' => 'Jt/U',
+'jt=r' => 'Jt/R',
+'jt=rightjoining' => 'Jt/R',
+'jt=t' => 'Jt/T',
+'jt=transparent' => 'Jt/T',
+'jt=u' => 'Jt/U',
+'kaithi' => 'Scx/Kthi',
+'kali' => '#/195',
+'kana' => 'Scx/Kana',
+'kanaexta' => '#/240',
+'kanaextendeda' => '#/240',
+'kanasup' => '#/193',
+'kanasupplement' => '#/193',
+'kanbun' => '#/163',
+'kangxi' => '#/164',
+'kangxiradicals' => '#/164',
+'kannada' => 'Scx/Knda',
+'katakana' => 'Scx/Kana',
+'katakanaext' => '#/310',
+'katakanaphoneticextensions' => '#/310',
+'kayahli' => '#/195',
+'khar' => 'Scx/Khar',
+'kharoshthi' => 'Scx/Khar',
+'khitansmallscript' => '#/661',
+'khmer' => 'Scx/Khmr',
+'khmersymbols' => '#/334',
+'khmr' => 'Scx/Khmr',
+'khoj' => 'Scx/Khoj',
+'khojki' => 'Scx/Khoj',
+'khudawadi' => 'Scx/Sind',
+'kits' => '#/661',
+'knda' => 'Scx/Knda',
+'kthi' => 'Scx/Kthi',
+'l' => 'Gc/L',
+'l&' => 'Gc/LC',
+'l_' => 'Gc/LC',
+'lana' => 'Scx/Lana',
+'lao' => 'Scx/Lao',
+'laoo' => 'Scx/Lao',
+'latin' => 'Scx/Latn',
+'latin1' => '#/166',
+'latin1sup' => '#/166',
+'latin1supplement' => '#/166',
+'latinexta' => '#/259',
+'latinextadditional' => '#/396',
+'latinextb' => '#/260',
+'latinextc' => '#/261',
+'latinextd' => '#/262',
+'latinexte' => '#/263',
+'latinextendeda' => '#/259',
+'latinextendedadditional' => '#/396',
+'latinextendedb' => '#/260',
+'latinextendedc' => '#/261',
+'latinextendedd' => '#/262',
+'latinextendede' => '#/263',
+'latn' => 'Scx/Latn',
+'lb=ai' => 'Lb/AI',
+'lb=al' => 'Lb/AL',
+'lb=alphabetic' => 'Lb/AL',
+'lb=ambiguous' => 'Lb/AI',
+'lb=b2' => '#/510',
+'lb=ba' => 'Lb/BA',
+'lb=bb' => 'Lb/BB',
+'lb=bk' => '#/511',
+'lb=breakafter' => 'Lb/BA',
+'lb=breakbefore' => 'Lb/BB',
+'lb=breakboth' => '#/510',
+'lb=breaksymbols' => '#/518',
+'lb=carriagereturn' => '#/66',
+'lb=cb' => '#/512',
+'lb=cj' => 'Lb/CJ',
+'lb=cl' => 'Lb/CL',
+'lb=closeparenthesis' => '#/513',
+'lb=closepunctuation' => 'Lb/CL',
+'lb=cm' => 'Lb/CM',
+'lb=combiningmark' => 'Lb/CM',
+'lb=complexcontext' => 'Lb/SA',
+'lb=conditionaljapanesestarter' => 'Lb/CJ',
+'lb=contingentbreak' => '#/512',
+'lb=cp' => '#/513',
+'lb=cr' => '#/66',
+'lb=eb' => 'EBase/Y',
+'lb=ebase' => 'EBase/Y',
+'lb=em' => '#/61',
+'lb=emodifier' => '#/61',
+'lb=ex' => 'Lb/EX',
+'lb=exclamation' => 'Lb/EX',
+'lb=gl' => 'Lb/GL',
+'lb=glue' => 'Lb/GL',
+'lb=h2' => 'GCB/LV',
+'lb=h3' => 'GCB/LVT',
+'lb=hebrewletter' => 'WB/HL',
+'lb=hl' => 'WB/HL',
+'lb=hy' => '#/514',
+'lb=hyphen' => '#/514',
+'lb=id' => 'Lb/ID',
+'lb=ideographic' => 'Lb/ID',
+'lb=in' => 'Lb/IN',
+'lb=infixnumeric' => 'Lb/IS',
+'lb=inseparable' => 'Lb/IN',
+'lb=inseperable' => 'Lb/IN',
+'lb=is' => 'Lb/IS',
+'lb=jl' => '#/63',
+'lb=jt' => '#/64',
+'lb=jv' => '#/65',
+'lb=lf' => '#/67',
+'lb=linefeed' => '#/67',
+'lb=mandatorybreak' => '#/511',
+'lb=nextline' => '#/515',
+'lb=nl' => '#/515',
+'lb=nonstarter' => 'Lb/NS',
+'lb=ns' => 'Lb/NS',
+'lb=nu' => 'Lb/NU',
+'lb=numeric' => 'Lb/NU',
+'lb=op' => 'Lb/OP',
+'lb=openpunctuation' => 'Lb/OP',
+'lb=po' => 'Lb/PO',
+'lb=postfixnumeric' => 'Lb/PO',
+'lb=pr' => 'Lb/PR',
+'lb=prefixnumeric' => 'Lb/PR',
+'lb=qu' => 'Lb/QU',
+'lb=quotation' => 'Lb/QU',
+'lb=regionalindicator' => '#/68',
+'lb=ri' => '#/68',
+'lb=sa' => 'Lb/SA',
+'lb=sg' => '#/516',
+'lb=sp' => '#/517',
+'lb=space' => '#/517',
+'lb=surrogate' => '#/516',
+'lb=sy' => '#/518',
+'lb=unknown' => 'Lb/XX',
+'lb=wj' => '#/519',
+'lb=wordjoiner' => '#/519',
+'lb=xx' => 'Lb/XX',
+'lb=zw' => '#/520',
+'lb=zwj' => '#/69',
+'lb=zwspace' => '#/520',
+'lc' => 'Gc/LC',
+'lepc' => '#/662',
+'lepcha' => '#/662',
+'letter' => 'Gc/L',
+'letterlikesymbols' => '#/391',
+'letternumber' => 'Gc/Nl',
+'limb' => 'Scx/Limb',
+'limbu' => 'Scx/Limb',
+'lina' => 'Scx/Lina',
+'linb' => 'Scx/Linb',
+'lineara' => 'Scx/Lina',
+'linearb' => 'Scx/Linb',
+'linearbideograms' => '#/381',
+'linearbsyllabary' => '#/382',
+'lineseparator' => '#/424',
+'lisu' => '#/663',
+'lisusup' => '#/197',
+'lisusupplement' => '#/197',
+'ll' => 'Gc/Ll',
+'lm' => 'Gc/Lm',
+'lo' => 'Gc/Lo',
+'loe' => 'InPC/VisualOr',
+'loe=f' => '!InPC/VisualOr',
+'loe=false' => '!InPC/VisualOr',
+'loe=n' => '!InPC/VisualOr',
+'loe=no' => '!InPC/VisualOr',
+'loe=t' => 'InPC/VisualOr',
+'loe=true' => 'InPC/VisualOr',
+'loe=y' => 'InPC/VisualOr',
+'loe=yes' => 'InPC/VisualOr',
+'logicalorderexception' => 'InPC/VisualOr',
+'lower' => 'Lower/Y',
+'lower=f' => '!Lower/Y',
+'lower=false' => '!Lower/Y',
+'lower=n' => '!Lower/Y',
+'lower=no' => '!Lower/Y',
+'lower=t' => 'Lower/Y',
+'lower=true' => 'Lower/Y',
+'lower=y' => 'Lower/Y',
+'lower=yes' => 'Lower/Y',
+'lowercase' => 'Lower/Y',
+'lowercaseletter' => 'Gc/Ll',
+'lowsurrogates' => '#/347',
+'lt' => 'Perl/Title',
+'lu' => 'Gc/Lu',
+'lyci' => '#/664',
+'lycian' => '#/664',
+'lydi' => '#/665',
+'lydian' => '#/665',
+'m' => 'Gc/M',
+'mahajani' => '#/666',
+'mahj' => '#/666',
+'mahjong' => '#/198',
+'mahjongtiles' => '#/198',
+'maka' => '#/667',
+'makasar' => '#/667',
+'malayalam' => 'Scx/Mlym',
+'mand' => '#/668',
+'mandaic' => '#/668',
+'mani' => '#/669',
+'manichaean' => '#/669',
+'marc' => '#/670',
+'marchen' => '#/670',
+'mark' => 'Gc/M',
+'masaramgondi' => 'Scx/Gonm',
+'math' => 'Math/Y',
+'math=f' => '!Math/Y',
+'math=false' => '!Math/Y',
+'math=n' => '!Math/Y',
+'math=no' => '!Math/Y',
+'math=t' => 'Math/Y',
+'math=true' => 'Math/Y',
+'math=y' => 'Math/Y',
+'math=yes' => 'Math/Y',
+'mathalphanum' => '#/336',
+'mathematicalalphanumericsymbols' => '#/336',
+'mathematicaloperators' => '#/348',
+'mathoperators' => '#/348',
+'mathsymbol' => 'Gc/Sm',
+'mayannumerals' => '#/349',
+'mc' => 'Gc/Mc',
+'me' => 'Gc/Me',
+'medefaidrin' => '#/671',
+'medf' => '#/671',
+'meeteimayek' => '#/676',
+'meeteimayekext' => '#/358',
+'meeteimayekextensions' => '#/358',
+'mend' => '#/672',
+'mendekikakui' => '#/672',
+'merc' => '#/673',
+'mero' => '#/402',
+'meroiticcursive' => '#/673',
+'meroitichieroglyphs' => '#/402',
+'miao' => '#/674',
+'miscarrows' => '#/290',
+'miscellaneousmathematicalsymbolsa' => '#/383',
+'miscellaneousmathematicalsymbolsb' => '#/384',
+'miscellaneoussymbols' => '#/313',
+'miscellaneoussymbolsandarrows' => '#/290',
+'miscellaneoussymbolsandpictographs' => '#/369',
+'miscellaneoustechnical' => '#/350',
+'miscmathsymbolsa' => '#/383',
+'miscmathsymbolsb' => '#/384',
+'miscpictographs' => '#/369',
+'miscsymbols' => '#/313',
+'misctechnical' => '#/350',
+'mlym' => 'Scx/Mlym',
+'mn' => 'Gc/Mn',
+'modi' => '#/675',
+'modifierletter' => 'Gc/Lm',
+'modifierletters' => '#/370',
+'modifiersymbol' => 'Gc/Sk',
+'modifiertoneletters' => '#/403',
+'mong' => 'Scx/Mong',
+'mongolian' => 'Scx/Mong',
+'mongoliansup' => '#/338',
+'mongoliansupplement' => '#/338',
+'mro' => '#/632',
+'mroo' => '#/632',
+'mtei' => '#/676',
+'mult' => 'Scx/Mult',
+'multani' => 'Scx/Mult',
+'music' => '#/140',
+'musicalsymbols' => '#/140',
+'myanmar' => 'Scx/Mymr',
+'myanmarexta' => '#/314',
+'myanmarextb' => '#/315',
+'myanmarextendeda' => '#/314',
+'myanmarextendedb' => '#/315',
+'mymr' => 'Scx/Mymr',
+'n' => 'Gc/N',
+'nabataean' => '#/677',
+'nand' => 'Scx/Nand',
+'nandinagari' => 'Scx/Nand',
+'narb' => '#/371',
+'nb' => 'Blk/NB',
+'nbat' => '#/677',
+'nchar' => 'Perl/_PerlNch',
+'nchar=f' => '!Perl/_PerlNch',
+'nchar=false' => '!Perl/_PerlNch',
+'nchar=n' => '!Perl/_PerlNch',
+'nchar=no' => '!Perl/_PerlNch',
+'nchar=t' => 'Perl/_PerlNch',
+'nchar=true' => 'Perl/_PerlNch',
+'nchar=y' => 'Perl/_PerlNch',
+'nchar=yes' => 'Perl/_PerlNch',
+'nd' => 'Gc/Nd',
+'newa' => '#/678',
+'newtailue' => 'Scx/Talu',
+'nfcqc=m' => 'NFCQC/M',
+'nfcqc=maybe' => 'NFCQC/M',
+'nfcqc=n' => 'CompEx/Y',
+'nfcqc=no' => 'CompEx/Y',
+'nfcqc=y' => 'NFCQC/Y',
+'nfcqc=yes' => 'NFCQC/Y',
+'nfdqc=n' => 'NFDQC/N',
+'nfdqc=no' => 'NFDQC/N',
+'nfdqc=y' => 'NFDQC/Y',
+'nfdqc=yes' => 'NFDQC/Y',
+'nfkcqc=m' => 'NFCQC/M',
+'nfkcqc=maybe' => 'NFCQC/M',
+'nfkcqc=n' => 'NFKCQC/N',
+'nfkcqc=no' => 'NFKCQC/N',
+'nfkcqc=y' => 'NFKCQC/Y',
+'nfkcqc=yes' => 'NFKCQC/Y',
+'nfkdqc=n' => 'NFKDQC/N',
+'nfkdqc=no' => 'NFKDQC/N',
+'nfkdqc=y' => 'NFKDQC/Y',
+'nfkdqc=yes' => 'NFKDQC/Y',
+'nko' => '#/633',
+'nkoo' => '#/633',
+'nl' => 'Gc/Nl',
+'no' => 'Gc/No',
+'noblock' => 'Blk/NB',
+'noncharactercodepoint' => 'Perl/_PerlNch',
+'nonspacingmark' => 'Gc/Mn',
+'nshu' => '#/679',
+'nt=de' => 'Gc/Nd',
+'nt=decimal' => 'Gc/Nd',
+'nt=di' => 'Nt/Di',
+'nt=digit' => 'Nt/Di',
+'nt=none' => 'Nt/None',
+'nt=nu' => 'Nt/Nu',
+'nt=numeric' => 'Nt/Nu',
+'number' => 'Gc/N',
+'numberforms' => '#/317',
+'nushu' => '#/679',
+'nv=nan' => 'Nt/None',
+'nyiakengpuachuehmong' => 'Scx/Hmnp',
+'ocr' => '#/117',
+'ogam' => '#/680',
+'ogham' => '#/680',
+'olchiki' => '#/204',
+'olck' => '#/204',
+'oldhungarian' => '#/658',
+'olditalic' => '#/659',
+'oldnortharabian' => '#/371',
+'oldpermic' => '#/685',
+'oldpersian' => '#/710',
+'oldsogdian' => '#/697',
+'oldsoutharabian' => '#/372',
+'oldturkic' => '#/681',
+'openpunctuation' => 'Gc/Ps',
+'opticalcharacterrecognition' => '#/117',
+'oriya' => 'Scx/Orya',
+'orkh' => '#/681',
+'ornamentaldingbats' => '#/397',
+'orya' => 'Scx/Orya',
+'osage' => '#/682',
+'osge' => '#/682',
+'osma' => '#/683',
+'osmanya' => '#/683',
+'other' => 'Gc/C',
+'otherletter' => 'Gc/Lo',
+'othernumber' => 'Gc/No',
+'otherpunctuation' => 'Gc/Po',
+'othersymbol' => 'Gc/So',
+'ottomansiyaqnumbers' => '#/404',
+'p' => 'Gc/P',
+'pahawhhmong' => 'Scx/Hmng',
+'palm' => '#/271',
+'palmyrene' => '#/271',
+'paragraphseparator' => '#/425',
+'patsyn' => 'PatSyn/Y',
+'patsyn=f' => '!PatSyn/Y',
+'patsyn=false' => '!PatSyn/Y',
+'patsyn=n' => '!PatSyn/Y',
+'patsyn=no' => '!PatSyn/Y',
+'patsyn=t' => 'PatSyn/Y',
+'patsyn=true' => 'PatSyn/Y',
+'patsyn=y' => 'PatSyn/Y',
+'patsyn=yes' => 'PatSyn/Y',
+'patternsyntax' => 'PatSyn/Y',
+'patternwhitespace' => 'Perl/_PerlPat',
+'patws' => 'Perl/_PerlPat',
+'patws=f' => '!Perl/_PerlPat',
+'patws=false' => '!Perl/_PerlPat',
+'patws=n' => '!Perl/_PerlPat',
+'patws=no' => '!Perl/_PerlPat',
+'patws=t' => 'Perl/_PerlPat',
+'patws=true' => 'Perl/_PerlPat',
+'patws=y' => 'Perl/_PerlPat',
+'patws=yes' => 'Perl/_PerlPat',
+'pauc' => '#/684',
+'paucinhau' => '#/684',
+'pc' => 'Gc/Pc',
+'pcm' => 'PCM/Y',
+'pcm=f' => '!PCM/Y',
+'pcm=false' => '!PCM/Y',
+'pcm=n' => '!PCM/Y',
+'pcm=no' => '!PCM/Y',
+'pcm=t' => 'PCM/Y',
+'pcm=true' => 'PCM/Y',
+'pcm=y' => 'PCM/Y',
+'pcm=yes' => 'PCM/Y',
+'pd' => 'Gc/Pd',
+'pe' => 'Gc/Pe',
+'perlspace' => '#/3',
+'perlword' => 'Perl/PerlWord',
+'perm' => '#/685',
+'pf' => 'Gc/Pf',
+'phag' => '#/686',
+'phagspa' => '#/686',
+'phaistos' => '#/243',
+'phaistosdisc' => '#/243',
+'phli' => '#/687',
+'phlp' => 'Scx/Phlp',
+'phnx' => '#/688',
+'phoenician' => '#/688',
+'phoneticext' => '#/319',
+'phoneticextensions' => '#/319',
+'phoneticextensionssupplement' => '#/359',
+'phoneticextsup' => '#/359',
+'pi' => 'Gc/Pi',
+'playingcards' => '#/340',
+'plrd' => '#/674',
+'po' => 'Gc/Po',
+'posixalnum' => '#/5',
+'posixalpha' => '#/6',
+'posixblank' => '#/7',
+'posixcntrl' => '#/8',
+'posixdigit' => '#/9',
+'posixgraph' => '#/10',
+'posixlower' => '#/11',
+'posixprint' => '#/12',
+'posixpunct' => 'Perl/PosixPun',
+'posixspace' => '#/3',
+'posixupper' => '#/13',
+'posixword' => 'Perl/PerlWord',
+'posixxdigit' => '#/60',
+'prependedconcatenationmark' => 'PCM/Y',
+'print' => 'Perl/Print',
+'privateuse' => '#/423',
+'privateusearea' => '#/118',
+'prti' => '#/689',
+'ps' => 'Gc/Ps',
+'psalterpahlavi' => 'Scx/Phlp',
+'pua' => '#/118',
+'punct' => 'Gc/P',
+'punctuation' => 'Gc/P',
+'qaac' => 'Scx/Copt',
+'qaai' => 'Scx/Zinh',
+'qmark' => 'QMark/Y',
+'qmark=f' => '!QMark/Y',
+'qmark=false' => '!QMark/Y',
+'qmark=n' => '!QMark/Y',
+'qmark=no' => '!QMark/Y',
+'qmark=t' => 'QMark/Y',
+'qmark=true' => 'QMark/Y',
+'qmark=y' => 'QMark/Y',
+'qmark=yes' => 'QMark/Y',
+'quotationmark' => 'QMark/Y',
+'radical' => '#/91',
+'radical=f' => '#/!91',
+'radical=false' => '#/!91',
+'radical=n' => '#/!91',
+'radical=no' => '#/!91',
+'radical=t' => '#/91',
+'radical=true' => '#/91',
+'radical=y' => '#/91',
+'radical=yes' => '#/91',
+'regionalindicator' => '#/68',
+'rejang' => '#/690',
+'ri' => '#/68',
+'ri=f' => '#/!68',
+'ri=false' => '#/!68',
+'ri=n' => '#/!68',
+'ri=no' => '#/!68',
+'ri=t' => '#/68',
+'ri=true' => '#/68',
+'ri=y' => '#/68',
+'ri=yes' => '#/68',
+'rjng' => '#/690',
+'rohg' => 'Scx/Rohg',
+'rumi' => '#/127',
+'ruminumeralsymbols' => '#/127',
+'runic' => '#/691',
+'runr' => '#/691',
+'s' => 'Gc/S',
+'samaritan' => '#/692',
+'samr' => '#/692',
+'sarb' => '#/372',
+'saur' => '#/693',
+'saurashtra' => '#/693',
+'sb=at' => 'SB/AT',
+'sb=aterm' => 'SB/AT',
+'sb=cl' => 'SB/CL',
+'sb=close' => 'SB/CL',
+'sb=cr' => '#/66',
+'sb=ex' => 'SB/EX',
+'sb=extend' => 'SB/EX',
+'sb=fo' => 'SB/FO',
+'sb=format' => 'SB/FO',
+'sb=le' => 'SB/LE',
+'sb=lf' => '#/67',
+'sb=lo' => 'SB/LO',
+'sb=lower' => 'SB/LO',
+'sb=nu' => 'SB/NU',
+'sb=numeric' => 'SB/NU',
+'sb=oletter' => 'SB/LE',
+'sb=other' => 'SB/XX',
+'sb=sc' => 'SB/SC',
+'sb=scontinue' => 'SB/SC',
+'sb=se' => '#/92',
+'sb=sep' => '#/92',
+'sb=sp' => 'SB/Sp',
+'sb=st' => 'SB/ST',
+'sb=sterm' => 'SB/ST',
+'sb=up' => 'SB/UP',
+'sb=upper' => 'SB/UP',
+'sb=xx' => 'SB/XX',
+'sc' => 'Gc/Sc',
+'sc=adlam' => '#/599',
+'sc=adlm' => '#/599',
+'sc=aghb' => '#/635',
+'sc=ahom' => '#/636',
+'sc=anatolianhieroglyphs' => '#/657',
+'sc=arab' => 'Sc/Arab',
+'sc=arabic' => 'Sc/Arab',
+'sc=armenian' => 'Scx/Armn',
+'sc=armi' => '#/637',
+'sc=armn' => 'Scx/Armn',
+'sc=avestan' => '#/638',
+'sc=avst' => '#/638',
+'sc=bali' => '#/639',
+'sc=balinese' => '#/639',
+'sc=bamu' => '#/640',
+'sc=bamum' => '#/640',
+'sc=bass' => '#/641',
+'sc=bassavah' => '#/641',
+'sc=batak' => '#/642',
+'sc=batk' => '#/642',
+'sc=beng' => 'Sc/Beng',
+'sc=bengali' => 'Sc/Beng',
+'sc=bhaiksuki' => 'Scx/Bhks',
+'sc=bhks' => 'Scx/Bhks',
+'sc=bopo' => '#/600',
+'sc=bopomofo' => '#/600',
+'sc=brah' => '#/643',
+'sc=brahmi' => '#/643',
+'sc=brai' => '#/180',
+'sc=braille' => '#/180',
+'sc=bugi' => '#/601',
+'sc=buginese' => '#/601',
+'sc=buhd' => '#/602',
+'sc=buhid' => '#/602',
+'sc=cakm' => '#/603',
+'sc=canadianaboriginal' => '#/646',
+'sc=cans' => '#/646',
+'sc=cari' => '#/647',
+'sc=carian' => '#/647',
+'sc=caucasianalbanian' => '#/635',
+'sc=chakma' => '#/603',
+'sc=cham' => 'Scx/Cham',
+'sc=cher' => '#/648',
+'sc=cherokee' => '#/648',
+'sc=chorasmian' => '#/649',
+'sc=chrs' => '#/649',
+'sc=common' => 'Sc/Zyyy',
+'sc=copt' => '#/604',
+'sc=coptic' => '#/604',
+'sc=cprt' => 'Sc/Cprt',
+'sc=cuneiform' => 'Scx/Xsux',
+'sc=cypriot' => 'Sc/Cprt',
+'sc=cyrillic' => 'Sc/Cyrl',
+'sc=cyrl' => 'Sc/Cyrl',
+'sc=deseret' => '#/188',
+'sc=deva' => 'Sc/Deva',
+'sc=devanagari' => 'Sc/Deva',
+'sc=diak' => 'Scx/Diak',
+'sc=divesakuru' => 'Scx/Diak',
+'sc=dogr' => '#/605',
+'sc=dogra' => '#/605',
+'sc=dsrt' => '#/188',
+'sc=dupl' => 'Sc/Dupl',
+'sc=duployan' => 'Sc/Dupl',
+'sc=egyp' => '#/651',
+'sc=egyptianhieroglyphs' => '#/651',
+'sc=elba' => '#/652',
+'sc=elbasan' => '#/652',
+'sc=elym' => '#/653',
+'sc=elymaic' => '#/653',
+'sc=ethi' => 'Scx/Ethi',
+'sc=ethiopic' => 'Scx/Ethi',
+'sc=geor' => 'Sc/Geor',
+'sc=georgian' => 'Sc/Geor',
+'sc=glag' => 'Sc/Glag',
+'sc=glagolitic' => 'Sc/Glag',
+'sc=gong' => 'Sc/Gong',
+'sc=gonm' => 'Sc/Gonm',
+'sc=goth' => '#/654',
+'sc=gothic' => '#/654',
+'sc=gran' => 'Sc/Gran',
+'sc=grantha' => 'Sc/Gran',
+'sc=greek' => 'Sc/Grek',
+'sc=grek' => 'Sc/Grek',
+'sc=gujarati' => 'Sc/Gujr',
+'sc=gujr' => 'Sc/Gujr',
+'sc=gunjalagondi' => 'Sc/Gong',
+'sc=gurmukhi' => 'Sc/Guru',
+'sc=guru' => 'Sc/Guru',
+'sc=han' => 'Sc/Han',
+'sc=hang' => 'Sc/Hang',
+'sc=hangul' => 'Sc/Hang',
+'sc=hani' => 'Sc/Han',
+'sc=hanifirohingya' => '#/621',
+'sc=hano' => '#/606',
+'sc=hanunoo' => '#/606',
+'sc=hatr' => '#/656',
+'sc=hatran' => '#/656',
+'sc=hebr' => 'Scx/Hebr',
+'sc=hebrew' => 'Scx/Hebr',
+'sc=hira' => 'Sc/Hira',
+'sc=hiragana' => 'Sc/Hira',
+'sc=hluw' => '#/657',
+'sc=hmng' => 'Scx/Hmng',
+'sc=hmnp' => 'Scx/Hmnp',
+'sc=hung' => '#/658',
+'sc=imperialaramaic' => '#/637',
+'sc=inherited' => 'Sc/Zinh',
+'sc=inscriptionalpahlavi' => '#/687',
+'sc=inscriptionalparthian' => '#/689',
+'sc=ital' => '#/659',
+'sc=java' => '#/607',
+'sc=javanese' => '#/607',
+'sc=kaithi' => '#/610',
+'sc=kali' => '#/608',
+'sc=kana' => 'Sc/Kana',
+'sc=kannada' => 'Sc/Knda',
+'sc=katakana' => 'Sc/Kana',
+'sc=kayahli' => '#/608',
+'sc=khar' => 'Scx/Khar',
+'sc=kharoshthi' => 'Scx/Khar',
+'sc=khitansmallscript' => '#/661',
+'sc=khmer' => 'Scx/Khmr',
+'sc=khmr' => 'Scx/Khmr',
+'sc=khoj' => '#/609',
+'sc=khojki' => '#/609',
+'sc=khudawadi' => '#/622',
+'sc=kits' => '#/661',
+'sc=knda' => 'Sc/Knda',
+'sc=kthi' => '#/610',
+'sc=lana' => 'Scx/Lana',
+'sc=lao' => 'Scx/Lao',
+'sc=laoo' => 'Scx/Lao',
+'sc=latin' => 'Sc/Latn',
+'sc=latn' => 'Sc/Latn',
+'sc=lepc' => '#/662',
+'sc=lepcha' => '#/662',
+'sc=limb' => 'Sc/Limb',
+'sc=limbu' => 'Sc/Limb',
+'sc=lina' => '#/611',
+'sc=linb' => 'Sc/Linb',
+'sc=lineara' => '#/611',
+'sc=linearb' => 'Sc/Linb',
+'sc=lisu' => '#/663',
+'sc=lyci' => '#/664',
+'sc=lycian' => '#/664',
+'sc=lydi' => '#/665',
+'sc=lydian' => '#/665',
+'sc=mahajani' => '#/612',
+'sc=mahj' => '#/612',
+'sc=maka' => '#/667',
+'sc=makasar' => '#/667',
+'sc=malayalam' => 'Sc/Mlym',
+'sc=mand' => '#/613',
+'sc=mandaic' => '#/613',
+'sc=mani' => '#/614',
+'sc=manichaean' => '#/614',
+'sc=marc' => '#/670',
+'sc=marchen' => '#/670',
+'sc=masaramgondi' => 'Sc/Gonm',
+'sc=medefaidrin' => '#/671',
+'sc=medf' => '#/671',
+'sc=meeteimayek' => '#/676',
+'sc=mend' => '#/672',
+'sc=mendekikakui' => '#/672',
+'sc=merc' => '#/673',
+'sc=mero' => '#/402',
+'sc=meroiticcursive' => '#/673',
+'sc=meroitichieroglyphs' => '#/402',
+'sc=miao' => '#/674',
+'sc=mlym' => 'Sc/Mlym',
+'sc=modi' => '#/615',
+'sc=mong' => 'Sc/Mong',
+'sc=mongolian' => 'Sc/Mong',
+'sc=mro' => '#/632',
+'sc=mroo' => '#/632',
+'sc=mtei' => '#/676',
+'sc=mult' => 'Sc/Mult',
+'sc=multani' => 'Sc/Mult',
+'sc=myanmar' => '#/616',
+'sc=mymr' => '#/616',
+'sc=nabataean' => '#/677',
+'sc=nand' => '#/617',
+'sc=nandinagari' => '#/617',
+'sc=narb' => '#/371',
+'sc=nbat' => '#/677',
+'sc=newa' => '#/678',
+'sc=newtailue' => 'Scx/Talu',
+'sc=nko' => '#/633',
+'sc=nkoo' => '#/633',
+'sc=nshu' => '#/679',
+'sc=nushu' => '#/679',
+'sc=nyiakengpuachuehmong' => 'Scx/Hmnp',
+'sc=ogam' => '#/680',
+'sc=ogham' => '#/680',
+'sc=olchiki' => '#/204',
+'sc=olck' => '#/204',
+'sc=oldhungarian' => '#/658',
+'sc=olditalic' => '#/659',
+'sc=oldnortharabian' => '#/371',
+'sc=oldpermic' => '#/618',
+'sc=oldpersian' => '#/710',
+'sc=oldsogdian' => '#/697',
+'sc=oldsoutharabian' => '#/372',
+'sc=oldturkic' => '#/681',
+'sc=oriya' => 'Sc/Orya',
+'sc=orkh' => '#/681',
+'sc=orya' => 'Sc/Orya',
+'sc=osage' => '#/682',
+'sc=osge' => '#/682',
+'sc=osma' => '#/683',
+'sc=osmanya' => '#/683',
+'sc=pahawhhmong' => 'Scx/Hmng',
+'sc=palm' => '#/271',
+'sc=palmyrene' => '#/271',
+'sc=pauc' => '#/684',
+'sc=paucinhau' => '#/684',
+'sc=perm' => '#/618',
+'sc=phag' => '#/619',
+'sc=phagspa' => '#/619',
+'sc=phli' => '#/687',
+'sc=phlp' => '#/620',
+'sc=phnx' => '#/688',
+'sc=phoenician' => '#/688',
+'sc=plrd' => '#/674',
+'sc=prti' => '#/689',
+'sc=psalterpahlavi' => '#/620',
+'sc=qaac' => '#/604',
+'sc=qaai' => 'Sc/Zinh',
+'sc=rejang' => '#/690',
+'sc=rjng' => '#/690',
+'sc=rohg' => '#/621',
+'sc=runic' => '#/691',
+'sc=runr' => '#/691',
+'sc=samaritan' => '#/692',
+'sc=samr' => '#/692',
+'sc=sarb' => '#/372',
+'sc=saur' => '#/693',
+'sc=saurashtra' => '#/693',
+'sc=sgnw' => '#/694',
+'sc=sharada' => '#/207',
+'sc=shavian' => '#/208',
+'sc=shaw' => '#/208',
+'sc=shrd' => '#/207',
+'sc=sidd' => '#/695',
+'sc=siddham' => '#/695',
+'sc=signwriting' => '#/694',
+'sc=sind' => '#/622',
+'sc=sinh' => 'Sc/Sinh',
+'sc=sinhala' => 'Sc/Sinh',
+'sc=sogd' => '#/623',
+'sc=sogdian' => '#/623',
+'sc=sogo' => '#/697',
+'sc=sora' => '#/698',
+'sc=sorasompeng' => '#/698',
+'sc=soyo' => '#/699',
+'sc=soyombo' => '#/699',
+'sc=sund' => '#/700',
+'sc=sundanese' => '#/700',
+'sc=sylo' => '#/624',
+'sc=sylotinagri' => '#/624',
+'sc=syrc' => 'Sc/Syrc',
+'sc=syriac' => 'Sc/Syrc',
+'sc=tagalog' => '#/628',
+'sc=tagb' => '#/625',
+'sc=tagbanwa' => '#/625',
+'sc=taile' => '#/627',
+'sc=taitham' => 'Scx/Lana',
+'sc=taiviet' => '#/703',
+'sc=takr' => '#/626',
+'sc=takri' => '#/626',
+'sc=tale' => '#/627',
+'sc=talu' => 'Scx/Talu',
+'sc=tamil' => 'Sc/Taml',
+'sc=taml' => 'Sc/Taml',
+'sc=tang' => 'Scx/Tang',
+'sc=tangut' => 'Scx/Tang',
+'sc=tavt' => '#/703',
+'sc=telu' => 'Sc/Telu',
+'sc=telugu' => 'Sc/Telu',
+'sc=tfng' => '#/704',
+'sc=tglg' => '#/628',
+'sc=thaa' => '#/629',
+'sc=thaana' => '#/629',
+'sc=thai' => '#/706',
+'sc=tibetan' => 'Scx/Tibt',
+'sc=tibt' => 'Scx/Tibt',
+'sc=tifinagh' => '#/704',
+'sc=tirh' => '#/630',
+'sc=tirhuta' => '#/630',
+'sc=ugar' => '#/707',
+'sc=ugaritic' => '#/707',
+'sc=unknown' => 'Scx/Zzzz',
+'sc=vai' => '#/634',
+'sc=vaii' => '#/634',
+'sc=wancho' => '#/709',
+'sc=wara' => '#/708',
+'sc=warangciti' => '#/708',
+'sc=wcho' => '#/709',
+'sc=xpeo' => '#/710',
+'sc=xsux' => 'Scx/Xsux',
+'sc=yezi' => '#/631',
+'sc=yezidi' => '#/631',
+'sc=yi' => '#/598',
+'sc=yiii' => '#/598',
+'sc=zanabazarsquare' => '#/711',
+'sc=zanb' => '#/711',
+'sc=zinh' => 'Sc/Zinh',
+'sc=zyyy' => 'Sc/Zyyy',
+'sc=zzzz' => 'Scx/Zzzz',
+'scx=adlam' => 'Scx/Adlm',
+'scx=adlm' => 'Scx/Adlm',
+'scx=aghb' => '#/635',
+'scx=ahom' => '#/636',
+'scx=anatolianhieroglyphs' => '#/657',
+'scx=arab' => 'Scx/Arab',
+'scx=arabic' => 'Scx/Arab',
+'scx=armenian' => 'Scx/Armn',
+'scx=armi' => '#/637',
+'scx=armn' => 'Scx/Armn',
+'scx=avestan' => '#/638',
+'scx=avst' => '#/638',
+'scx=bali' => '#/639',
+'scx=balinese' => '#/639',
+'scx=bamu' => '#/640',
+'scx=bamum' => '#/640',
+'scx=bass' => '#/641',
+'scx=bassavah' => '#/641',
+'scx=batak' => '#/642',
+'scx=batk' => '#/642',
+'scx=beng' => 'Scx/Beng',
+'scx=bengali' => 'Scx/Beng',
+'scx=bhaiksuki' => 'Scx/Bhks',
+'scx=bhks' => 'Scx/Bhks',
+'scx=bopo' => 'Scx/Bopo',
+'scx=bopomofo' => 'Scx/Bopo',
+'scx=brah' => '#/643',
+'scx=brahmi' => '#/643',
+'scx=brai' => '#/180',
+'scx=braille' => '#/180',
+'scx=bugi' => '#/644',
+'scx=buginese' => '#/644',
+'scx=buhd' => '#/645',
+'scx=buhid' => '#/645',
+'scx=cakm' => 'Scx/Cakm',
+'scx=canadianaboriginal' => '#/646',
+'scx=cans' => '#/646',
+'scx=cari' => '#/647',
+'scx=carian' => '#/647',
+'scx=caucasianalbanian' => '#/635',
+'scx=chakma' => 'Scx/Cakm',
+'scx=cham' => 'Scx/Cham',
+'scx=cher' => '#/648',
+'scx=cherokee' => '#/648',
+'scx=chorasmian' => '#/649',
+'scx=chrs' => '#/649',
+'scx=common' => 'Scx/Zyyy',
+'scx=copt' => 'Scx/Copt',
+'scx=coptic' => 'Scx/Copt',
+'scx=cprt' => 'Scx/Cprt',
+'scx=cuneiform' => 'Scx/Xsux',
+'scx=cypriot' => 'Scx/Cprt',
+'scx=cyrillic' => 'Scx/Cyrl',
+'scx=cyrl' => 'Scx/Cyrl',
+'scx=deseret' => '#/188',
+'scx=deva' => 'Scx/Deva',
+'scx=devanagari' => 'Scx/Deva',
+'scx=diak' => 'Scx/Diak',
+'scx=divesakuru' => 'Scx/Diak',
+'scx=dogr' => '#/650',
+'scx=dogra' => '#/650',
+'scx=dsrt' => '#/188',
+'scx=dupl' => 'Scx/Dupl',
+'scx=duployan' => 'Scx/Dupl',
+'scx=egyp' => '#/651',
+'scx=egyptianhieroglyphs' => '#/651',
+'scx=elba' => '#/652',
+'scx=elbasan' => '#/652',
+'scx=elym' => '#/653',
+'scx=elymaic' => '#/653',
+'scx=ethi' => 'Scx/Ethi',
+'scx=ethiopic' => 'Scx/Ethi',
+'scx=geor' => 'Scx/Geor',
+'scx=georgian' => 'Scx/Geor',
+'scx=glag' => 'Scx/Glag',
+'scx=glagolitic' => 'Scx/Glag',
+'scx=gong' => 'Scx/Gong',
+'scx=gonm' => 'Scx/Gonm',
+'scx=goth' => '#/654',
+'scx=gothic' => '#/654',
+'scx=gran' => 'Scx/Gran',
+'scx=grantha' => 'Scx/Gran',
+'scx=greek' => 'Scx/Grek',
+'scx=grek' => 'Scx/Grek',
+'scx=gujarati' => 'Scx/Gujr',
+'scx=gujr' => 'Scx/Gujr',
+'scx=gunjalagondi' => 'Scx/Gong',
+'scx=gurmukhi' => 'Scx/Guru',
+'scx=guru' => 'Scx/Guru',
+'scx=han' => 'Scx/Han',
+'scx=hang' => 'Scx/Hang',
+'scx=hangul' => 'Scx/Hang',
+'scx=hani' => 'Scx/Han',
+'scx=hanifirohingya' => 'Scx/Rohg',
+'scx=hano' => '#/655',
+'scx=hanunoo' => '#/655',
+'scx=hatr' => '#/656',
+'scx=hatran' => '#/656',
+'scx=hebr' => 'Scx/Hebr',
+'scx=hebrew' => 'Scx/Hebr',
+'scx=hira' => 'Scx/Hira',
+'scx=hiragana' => 'Scx/Hira',
+'scx=hluw' => '#/657',
+'scx=hmng' => 'Scx/Hmng',
+'scx=hmnp' => 'Scx/Hmnp',
+'scx=hung' => '#/658',
+'scx=imperialaramaic' => '#/637',
+'scx=inherited' => 'Scx/Zinh',
+'scx=inscriptionalpahlavi' => '#/687',
+'scx=inscriptionalparthian' => '#/689',
+'scx=ital' => '#/659',
+'scx=java' => '#/660',
+'scx=javanese' => '#/660',
+'scx=kaithi' => 'Scx/Kthi',
+'scx=kali' => '#/195',
+'scx=kana' => 'Scx/Kana',
+'scx=kannada' => 'Scx/Knda',
+'scx=katakana' => 'Scx/Kana',
+'scx=kayahli' => '#/195',
+'scx=khar' => 'Scx/Khar',
+'scx=kharoshthi' => 'Scx/Khar',
+'scx=khitansmallscript' => '#/661',
+'scx=khmer' => 'Scx/Khmr',
+'scx=khmr' => 'Scx/Khmr',
+'scx=khoj' => 'Scx/Khoj',
+'scx=khojki' => 'Scx/Khoj',
+'scx=khudawadi' => 'Scx/Sind',
+'scx=kits' => '#/661',
+'scx=knda' => 'Scx/Knda',
+'scx=kthi' => 'Scx/Kthi',
+'scx=lana' => 'Scx/Lana',
+'scx=lao' => 'Scx/Lao',
+'scx=laoo' => 'Scx/Lao',
+'scx=latin' => 'Scx/Latn',
+'scx=latn' => 'Scx/Latn',
+'scx=lepc' => '#/662',
+'scx=lepcha' => '#/662',
+'scx=limb' => 'Scx/Limb',
+'scx=limbu' => 'Scx/Limb',
+'scx=lina' => 'Scx/Lina',
+'scx=linb' => 'Scx/Linb',
+'scx=lineara' => 'Scx/Lina',
+'scx=linearb' => 'Scx/Linb',
+'scx=lisu' => '#/663',
+'scx=lyci' => '#/664',
+'scx=lycian' => '#/664',
+'scx=lydi' => '#/665',
+'scx=lydian' => '#/665',
+'scx=mahajani' => '#/666',
+'scx=mahj' => '#/666',
+'scx=maka' => '#/667',
+'scx=makasar' => '#/667',
+'scx=malayalam' => 'Scx/Mlym',
+'scx=mand' => '#/668',
+'scx=mandaic' => '#/668',
+'scx=mani' => '#/669',
+'scx=manichaean' => '#/669',
+'scx=marc' => '#/670',
+'scx=marchen' => '#/670',
+'scx=masaramgondi' => 'Scx/Gonm',
+'scx=medefaidrin' => '#/671',
+'scx=medf' => '#/671',
+'scx=meeteimayek' => '#/676',
+'scx=mend' => '#/672',
+'scx=mendekikakui' => '#/672',
+'scx=merc' => '#/673',
+'scx=mero' => '#/402',
+'scx=meroiticcursive' => '#/673',
+'scx=meroitichieroglyphs' => '#/402',
+'scx=miao' => '#/674',
+'scx=mlym' => 'Scx/Mlym',
+'scx=modi' => '#/675',
+'scx=mong' => 'Scx/Mong',
+'scx=mongolian' => 'Scx/Mong',
+'scx=mro' => '#/632',
+'scx=mroo' => '#/632',
+'scx=mtei' => '#/676',
+'scx=mult' => 'Scx/Mult',
+'scx=multani' => 'Scx/Mult',
+'scx=myanmar' => 'Scx/Mymr',
+'scx=mymr' => 'Scx/Mymr',
+'scx=nabataean' => '#/677',
+'scx=nand' => 'Scx/Nand',
+'scx=nandinagari' => 'Scx/Nand',
+'scx=narb' => '#/371',
+'scx=nbat' => '#/677',
+'scx=newa' => '#/678',
+'scx=newtailue' => 'Scx/Talu',
+'scx=nko' => '#/633',
+'scx=nkoo' => '#/633',
+'scx=nshu' => '#/679',
+'scx=nushu' => '#/679',
+'scx=nyiakengpuachuehmong' => 'Scx/Hmnp',
+'scx=ogam' => '#/680',
+'scx=ogham' => '#/680',
+'scx=olchiki' => '#/204',
+'scx=olck' => '#/204',
+'scx=oldhungarian' => '#/658',
+'scx=olditalic' => '#/659',
+'scx=oldnortharabian' => '#/371',
+'scx=oldpermic' => '#/685',
+'scx=oldpersian' => '#/710',
+'scx=oldsogdian' => '#/697',
+'scx=oldsoutharabian' => '#/372',
+'scx=oldturkic' => '#/681',
+'scx=oriya' => 'Scx/Orya',
+'scx=orkh' => '#/681',
+'scx=orya' => 'Scx/Orya',
+'scx=osage' => '#/682',
+'scx=osge' => '#/682',
+'scx=osma' => '#/683',
+'scx=osmanya' => '#/683',
+'scx=pahawhhmong' => 'Scx/Hmng',
+'scx=palm' => '#/271',
+'scx=palmyrene' => '#/271',
+'scx=pauc' => '#/684',
+'scx=paucinhau' => '#/684',
+'scx=perm' => '#/685',
+'scx=phag' => '#/686',
+'scx=phagspa' => '#/686',
+'scx=phli' => '#/687',
+'scx=phlp' => 'Scx/Phlp',
+'scx=phnx' => '#/688',
+'scx=phoenician' => '#/688',
+'scx=plrd' => '#/674',
+'scx=prti' => '#/689',
+'scx=psalterpahlavi' => 'Scx/Phlp',
+'scx=qaac' => 'Scx/Copt',
+'scx=qaai' => 'Scx/Zinh',
+'scx=rejang' => '#/690',
+'scx=rjng' => '#/690',
+'scx=rohg' => 'Scx/Rohg',
+'scx=runic' => '#/691',
+'scx=runr' => '#/691',
+'scx=samaritan' => '#/692',
+'scx=samr' => '#/692',
+'scx=sarb' => '#/372',
+'scx=saur' => '#/693',
+'scx=saurashtra' => '#/693',
+'scx=sgnw' => '#/694',
+'scx=sharada' => 'Scx/Shrd',
+'scx=shavian' => '#/208',
+'scx=shaw' => '#/208',
+'scx=shrd' => 'Scx/Shrd',
+'scx=sidd' => '#/695',
+'scx=siddham' => '#/695',
+'scx=signwriting' => '#/694',
+'scx=sind' => 'Scx/Sind',
+'scx=sinh' => 'Scx/Sinh',
+'scx=sinhala' => 'Scx/Sinh',
+'scx=sogd' => '#/696',
+'scx=sogdian' => '#/696',
+'scx=sogo' => '#/697',
+'scx=sora' => '#/698',
+'scx=sorasompeng' => '#/698',
+'scx=soyo' => '#/699',
+'scx=soyombo' => '#/699',
+'scx=sund' => '#/700',
+'scx=sundanese' => '#/700',
+'scx=sylo' => '#/701',
+'scx=sylotinagri' => '#/701',
+'scx=syrc' => 'Scx/Syrc',
+'scx=syriac' => 'Scx/Syrc',
+'scx=tagalog' => '#/705',
+'scx=tagb' => 'Scx/Tagb',
+'scx=tagbanwa' => 'Scx/Tagb',
+'scx=taile' => '#/702',
+'scx=taitham' => 'Scx/Lana',
+'scx=taiviet' => '#/703',
+'scx=takr' => 'Scx/Takr',
+'scx=takri' => 'Scx/Takr',
+'scx=tale' => '#/702',
+'scx=talu' => 'Scx/Talu',
+'scx=tamil' => 'Scx/Taml',
+'scx=taml' => 'Scx/Taml',
+'scx=tang' => 'Scx/Tang',
+'scx=tangut' => 'Scx/Tang',
+'scx=tavt' => '#/703',
+'scx=telu' => 'Scx/Telu',
+'scx=telugu' => 'Scx/Telu',
+'scx=tfng' => '#/704',
+'scx=tglg' => '#/705',
+'scx=thaa' => 'Scx/Thaa',
+'scx=thaana' => 'Scx/Thaa',
+'scx=thai' => '#/706',
+'scx=tibetan' => 'Scx/Tibt',
+'scx=tibt' => 'Scx/Tibt',
+'scx=tifinagh' => '#/704',
+'scx=tirh' => 'Scx/Tirh',
+'scx=tirhuta' => 'Scx/Tirh',
+'scx=ugar' => '#/707',
+'scx=ugaritic' => '#/707',
+'scx=unknown' => 'Scx/Zzzz',
+'scx=vai' => '#/634',
+'scx=vaii' => '#/634',
+'scx=wancho' => '#/709',
+'scx=wara' => '#/708',
+'scx=warangciti' => '#/708',
+'scx=wcho' => '#/709',
+'scx=xpeo' => '#/710',
+'scx=xsux' => 'Scx/Xsux',
+'scx=yezi' => 'Scx/Yezi',
+'scx=yezidi' => 'Scx/Yezi',
+'scx=yi' => 'Scx/Yi',
+'scx=yiii' => 'Scx/Yi',
+'scx=zanabazarsquare' => '#/711',
+'scx=zanb' => '#/711',
+'scx=zinh' => 'Scx/Zinh',
+'scx=zyyy' => 'Scx/Zyyy',
+'scx=zzzz' => 'Scx/Zzzz',
+'sd' => 'SD/Y',
+'sd=f' => '!SD/Y',
+'sd=false' => '!SD/Y',
+'sd=n' => '!SD/Y',
+'sd=no' => '!SD/Y',
+'sd=t' => 'SD/Y',
+'sd=true' => 'SD/Y',
+'sd=y' => 'SD/Y',
+'sd=yes' => 'SD/Y',
+'sentenceterminal' => 'STerm/Y',
+'separator' => 'Gc/Z',
+'sgnw' => '#/694',
+'sharada' => 'Scx/Shrd',
+'shavian' => '#/208',
+'shaw' => '#/208',
+'shorthandformatcontrols' => '#/414',
+'shrd' => 'Scx/Shrd',
+'sidd' => '#/695',
+'siddham' => '#/695',
+'signwriting' => '#/694',
+'sind' => 'Scx/Sind',
+'sinh' => 'Scx/Sinh',
+'sinhala' => 'Scx/Sinh',
+'sinhalaarchaicnumbers' => '#/409',
+'sk' => 'Gc/Sk',
+'sm' => 'Gc/Sm',
+'smallforms' => '#/295',
+'smallformvariants' => '#/295',
+'smallkanaext' => '#/341',
+'smallkanaextension' => '#/341',
+'so' => 'Gc/So',
+'softdotted' => 'SD/Y',
+'sogd' => '#/696',
+'sogdian' => '#/696',
+'sogo' => '#/697',
+'sora' => '#/698',
+'sorasompeng' => '#/698',
+'soyo' => '#/699',
+'soyombo' => '#/699',
+'space' => 'Perl/SpacePer',
+'spaceperl' => 'Perl/SpacePer',
+'spaceseparator' => 'Gc/Zs',
+'spacingmark' => 'Gc/Mc',
+'spacingmodifierletters' => '#/370',
+'specials' => '#/244',
+'sterm' => 'STerm/Y',
+'sterm=f' => '!STerm/Y',
+'sterm=false' => '!STerm/Y',
+'sterm=n' => '!STerm/Y',
+'sterm=no' => '!STerm/Y',
+'sterm=t' => 'STerm/Y',
+'sterm=true' => 'STerm/Y',
+'sterm=y' => 'STerm/Y',
+'sterm=yes' => 'STerm/Y',
+'sund' => '#/700',
+'sundanese' => '#/700',
+'sundanesesup' => '#/342',
+'sundanesesupplement' => '#/342',
+'suparrowsa' => '#/296',
+'suparrowsb' => '#/297',
+'suparrowsc' => '#/298',
+'superandsub' => '#/322',
+'superscriptsandsubscripts' => '#/322',
+'supmathoperators' => '#/385',
+'supplementalarrowsa' => '#/296',
+'supplementalarrowsb' => '#/297',
+'supplementalarrowsc' => '#/298',
+'supplementalmathematicaloperators' => '#/385',
+'supplementalpunctuation' => '#/361',
+'supplementalsymbolsandpictographs' => '#/415',
+'supplementaryprivateuseareaa' => '#/213',
+'supplementaryprivateuseareab' => '#/214',
+'suppuaa' => '#/213',
+'suppuab' => '#/214',
+'suppunctuation' => '#/361',
+'supsymbolsandpictographs' => '#/415',
+'surrogate' => '#/14',
+'suttonsignwriting' => '#/392',
+'sylo' => '#/701',
+'sylotinagri' => '#/701',
+'symbol' => 'Gc/S',
+'symbolsandpictographsexta' => '#/416',
+'symbolsandpictographsextendeda' => '#/416',
+'symbolsforlegacycomputing' => '#/417',
+'syrc' => 'Scx/Syrc',
+'syriac' => 'Scx/Syrc',
+'syriacsup' => '#/275',
+'syriacsupplement' => '#/275',
+'tagalog' => '#/705',
+'tagb' => 'Scx/Tagb',
+'tagbanwa' => 'Scx/Tagb',
+'tags' => '#/128',
+'taile' => '#/702',
+'taitham' => 'Scx/Lana',
+'taiviet' => '#/703',
+'taixuanjing' => '#/324',
+'taixuanjingsymbols' => '#/324',
+'takr' => 'Scx/Takr',
+'takri' => 'Scx/Takr',
+'tale' => '#/702',
+'talu' => 'Scx/Talu',
+'tamil' => 'Scx/Taml',
+'tamilsup' => '#/246',
+'tamilsupplement' => '#/246',
+'taml' => 'Scx/Taml',
+'tang' => 'Scx/Tang',
+'tangut' => 'Scx/Tang',
+'tangutcomponents' => '#/386',
+'tangutsup' => '#/276',
+'tangutsupplement' => '#/276',
+'tavt' => '#/703',
+'telu' => 'Scx/Telu',
+'telugu' => 'Scx/Telu',
+'term' => 'Term/Y',
+'term=f' => '!Term/Y',
+'term=false' => '!Term/Y',
+'term=n' => '!Term/Y',
+'term=no' => '!Term/Y',
+'term=t' => 'Term/Y',
+'term=true' => 'Term/Y',
+'term=y' => 'Term/Y',
+'term=yes' => 'Term/Y',
+'terminalpunctuation' => 'Term/Y',
+'tfng' => '#/704',
+'tglg' => '#/705',
+'thaa' => 'Scx/Thaa',
+'thaana' => 'Scx/Thaa',
+'thai' => '#/706',
+'tibetan' => 'Scx/Tibt',
+'tibt' => 'Scx/Tibt',
+'tifinagh' => '#/704',
+'tirh' => 'Scx/Tirh',
+'tirhuta' => 'Scx/Tirh',
+'title' => 'Perl/Title',
+'titlecase' => 'Perl/Title',
+'titlecaseletter' => 'Perl/Title',
+'transportandmap' => '#/373',
+'transportandmapsymbols' => '#/373',
+'ucas' => '#/130',
+'ucasext' => '#/220',
+'ugar' => '#/707',
+'ugaritic' => '#/707',
+'uideo' => 'UIdeo/Y',
+'uideo=f' => '!UIdeo/Y',
+'uideo=false' => '!UIdeo/Y',
+'uideo=n' => '!UIdeo/Y',
+'uideo=no' => '!UIdeo/Y',
+'uideo=t' => 'UIdeo/Y',
+'uideo=true' => 'UIdeo/Y',
+'uideo=y' => 'UIdeo/Y',
+'uideo=yes' => 'UIdeo/Y',
+'unassigned' => 'Gc/Cn',
+'unicode' => '#/2',
+'unifiedcanadianaboriginalsyllabics' => '#/130',
+'unifiedcanadianaboriginalsyllabicsextended' => '#/220',
+'unifiedideograph' => 'UIdeo/Y',
+'unknown' => 'Scx/Zzzz',
+'upper' => 'Upper/Y',
+'upper=f' => '!Upper/Y',
+'upper=false' => '!Upper/Y',
+'upper=n' => '!Upper/Y',
+'upper=no' => '!Upper/Y',
+'upper=t' => 'Upper/Y',
+'upper=true' => 'Upper/Y',
+'upper=y' => 'Upper/Y',
+'upper=yes' => 'Upper/Y',
+'uppercase' => 'Upper/Y',
+'uppercaseletter' => 'Gc/Lu',
+'vai' => '#/634',
+'vaii' => '#/634',
+'variationselector' => '#/93',
+'variationselectors' => '#/111',
+'variationselectorssupplement' => '#/149',
+'vedicext' => '#/249',
+'vedicextensions' => '#/249',
+'verticalforms' => '#/351',
+'vertspace' => '#/4',
+'vo=r' => 'Vo/R',
+'vo=rotated' => 'Vo/R',
+'vo=tr' => 'Vo/Tr',
+'vo=transformedrotated' => 'Vo/Tr',
+'vo=transformedupright' => 'Vo/Tu',
+'vo=tu' => 'Vo/Tu',
+'vo=u' => 'Vo/U',
+'vo=upright' => 'Vo/U',
+'vs' => '#/93',
+'vs=f' => '#/!93',
+'vs=false' => '#/!93',
+'vs=n' => '#/!93',
+'vs=no' => '#/!93',
+'vs=t' => '#/93',
+'vs=true' => '#/93',
+'vs=y' => '#/93',
+'vs=yes' => '#/93',
+'vssup' => '#/149',
+'wancho' => '#/709',
+'wara' => '#/708',
+'warangciti' => '#/708',
+'wb=aletter' => 'WB/LE',
+'wb=cr' => '#/66',
+'wb=doublequote' => '#/94',
+'wb=dq' => '#/94',
+'wb=eb' => '#/0',
+'wb=ebase' => '#/0',
+'wb=ebasegaz' => '#/0',
+'wb=ebg' => '#/0',
+'wb=em' => '#/0',
+'wb=emodifier' => '#/0',
+'wb=ex' => 'WB/EX',
+'wb=extend' => 'WB/Extend',
+'wb=extendnumlet' => 'WB/EX',
+'wb=fo' => 'WB/FO',
+'wb=format' => 'WB/FO',
+'wb=gaz' => '#/0',
+'wb=glueafterzwj' => '#/0',
+'wb=hebrewletter' => 'WB/HL',
+'wb=hl' => 'WB/HL',
+'wb=ka' => 'WB/KA',
+'wb=katakana' => 'WB/KA',
+'wb=le' => 'WB/LE',
+'wb=lf' => '#/67',
+'wb=mb' => 'WB/MB',
+'wb=midletter' => 'WB/ML',
+'wb=midnum' => 'WB/MN',
+'wb=midnumlet' => 'WB/MB',
+'wb=ml' => 'WB/ML',
+'wb=mn' => 'WB/MN',
+'wb=newline' => '#/95',
+'wb=nl' => '#/95',
+'wb=nu' => 'WB/NU',
+'wb=numeric' => 'WB/NU',
+'wb=other' => 'WB/XX',
+'wb=regionalindicator' => '#/68',
+'wb=ri' => '#/68',
+'wb=singlequote' => '#/96',
+'wb=sq' => '#/96',
+'wb=wsegspace' => 'WB/WSegSpac',
+'wb=xx' => 'WB/XX',
+'wb=zwj' => '#/69',
+'wcho' => '#/709',
+'whitespace' => 'Perl/SpacePer',
+'word' => 'Perl/Word',
+'wspace' => 'Perl/SpacePer',
+'wspace=f' => '!Perl/SpacePer',
+'wspace=false' => '!Perl/SpacePer',
+'wspace=n' => '!Perl/SpacePer',
+'wspace=no' => '!Perl/SpacePer',
+'wspace=t' => 'Perl/SpacePer',
+'wspace=true' => 'Perl/SpacePer',
+'wspace=y' => 'Perl/SpacePer',
+'wspace=yes' => 'Perl/SpacePer',
+'xdigit' => 'Hex/Y',
+'xidc' => 'XIDC/Y',
+'xidc=f' => '!XIDC/Y',
+'xidc=false' => '!XIDC/Y',
+'xidc=n' => '!XIDC/Y',
+'xidc=no' => '!XIDC/Y',
+'xidc=t' => 'XIDC/Y',
+'xidc=true' => 'XIDC/Y',
+'xidc=y' => 'XIDC/Y',
+'xidc=yes' => 'XIDC/Y',
+'xidcontinue' => 'XIDC/Y',
+'xids' => 'XIDS/Y',
+'xids=f' => '!XIDS/Y',
+'xids=false' => '!XIDS/Y',
+'xids=n' => '!XIDS/Y',
+'xids=no' => '!XIDS/Y',
+'xids=t' => 'XIDS/Y',
+'xids=true' => 'XIDS/Y',
+'xids=y' => 'XIDS/Y',
+'xids=yes' => 'XIDS/Y',
+'xidstart' => 'XIDS/Y',
+'xpeo' => '#/710',
+'xperlspace' => 'Perl/SpacePer',
+'xposixalnum' => 'Perl/Alnum',
+'xposixalpha' => 'Alpha/Y',
+'xposixblank' => 'Perl/Blank',
+'xposixcntrl' => '#/422',
+'xposixdigit' => 'Gc/Nd',
+'xposixgraph' => 'Perl/Graph',
+'xposixlower' => 'Lower/Y',
+'xposixprint' => 'Perl/Print',
+'xposixpunct' => 'Perl/XPosixPu',
+'xposixspace' => 'Perl/SpacePer',
+'xposixupper' => 'Upper/Y',
+'xposixword' => 'Perl/Word',
+'xposixxdigit' => 'Hex/Y',
+'xsux' => 'Scx/Xsux',
+'yezi' => 'Scx/Yezi',
+'yezidi' => 'Scx/Yezi',
+'yi' => 'Scx/Yi',
+'yiii' => 'Scx/Yi',
+'yijing' => '#/177',
+'yijinghexagramsymbols' => '#/177',
+'yiradicals' => '#/300',
+'yisyllables' => '#/325',
+'z' => 'Gc/Z',
+'zanabazarsquare' => '#/711',
+'zanb' => '#/711',
+'zinh' => 'Scx/Zinh',
+'zl' => '#/424',
+'zp' => '#/425',
+'zs' => 'Gc/Zs',
+'zyyy' => 'Scx/Zyyy',
+'zzzz' => 'Scx/Zzzz',
+);
+
+# Maps floating point to fractional form
+%Unicode::UCD::nv_floating_to_rational = (
+'-5.00e-01' => '-1/2',
+'1.00e-01' => '1/10',
+'1.11e-01' => '1/9',
+'1.25e-01' => '1/8',
+'1.25e-02' => '1/80',
+'1.43e-01' => '1/7',
+'1.50e+00' => '3/2',
+'1.50e-01' => '3/20',
+'1.56e-02' => '1/64',
+'1.67e-01' => '1/6',
+'1.88e-01' => '3/16',
+'2.00e-01' => '1/5',
+'2.50e+00' => '5/2',
+'2.50e-01' => '1/4',
+'2.50e-02' => '1/40',
+'3.13e-02' => '1/32',
+'3.13e-03' => '1/320',
+'3.33e-01' => '1/3',
+'3.50e+00' => '7/2',
+'3.75e-01' => '3/8',
+'3.75e-02' => '3/80',
+'4.00e-01' => '2/5',
+'4.17e-01' => '5/12',
+'4.50e+00' => '9/2',
+'4.69e-02' => '3/64',
+'5.00e-01' => '1/2',
+'5.00e-02' => '1/20',
+'5.50e+00' => '11/2',
+'5.83e-01' => '7/12',
+'6.00e-01' => '3/5',
+'6.25e-01' => '5/8',
+'6.25e-02' => '1/16',
+'6.25e-03' => '1/160',
+'6.50e+00' => '13/2',
+'6.67e-01' => '2/3',
+'7.50e+00' => '15/2',
+'7.50e-01' => '3/4',
+'8.00e-01' => '4/5',
+'8.33e-01' => '5/6',
+'8.33e-02' => '1/12',
+'8.50e+00' => '17/2',
+'8.75e-01' => '7/8',
+'9.17e-01' => '11/12',
+);
+
+# If a %e floating point number doesn't have this number of digits in it after
+# the decimal point to get this close to a fraction, it isn't considered to be
+# that fraction even if all the digits it does have match.
+$Unicode::UCD::e_precision = 2;
+
+# Deprecated tables to generate a warning for. The key is the file containing
+# the table, so as to avoid duplication, as many property names can map to the
+# file, but we only need one entry for all of them.
+%Unicode::UCD::why_deprecated = (
+'#/516' => 'Surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking',
+'Hyphen/T' => 'Supplanted by Line_Break property values; see www.unicode.org/reports/tr14',
+);
+
+# A few properties have different behavior under /i matching. This maps
+# those to substitute files to use under /i.
+%Unicode::UCD::caseless_equivalent = (
+'gc=ll' => 'Gc/LC',
+'gc=lowercaseletter' => 'Gc/LC',
+'gc=lt' => 'Gc/LC',
+'gc=lu' => 'Gc/LC',
+'gc=titlecaseletter' => 'Gc/LC',
+'gc=uppercaseletter' => 'Gc/LC',
+'isll' => 'Gc/LC',
+'islower' => 'Cased/Y',
+'islowercase' => 'Cased/Y',
+'islowercaseletter' => 'Gc/LC',
+'islt' => 'Gc/LC',
+'islu' => 'Gc/LC',
+'isposixlower' => '#/6',
+'isposixupper' => '#/6',
+'istitle' => 'Cased/Y',
+'istitlecase' => 'Cased/Y',
+'istitlecaseletter' => 'Gc/LC',
+'isupper' => 'Cased/Y',
+'isuppercase' => 'Cased/Y',
+'isuppercaseletter' => 'Gc/LC',
+'isxposixlower' => 'Cased/Y',
+'isxposixupper' => 'Cased/Y',
+'ll' => 'Gc/LC',
+'lower' => 'Cased/Y',
+'lower=f' => '!Cased/Y',
+'lower=false' => '!Cased/Y',
+'lower=n' => '!Cased/Y',
+'lower=no' => '!Cased/Y',
+'lower=t' => 'Cased/Y',
+'lower=true' => 'Cased/Y',
+'lower=y' => 'Cased/Y',
+'lower=yes' => 'Cased/Y',
+'lowercase' => 'Cased/Y',
+'lowercaseletter' => 'Gc/LC',
+'lt' => 'Gc/LC',
+'lu' => 'Gc/LC',
+'posixlower' => '#/6',
+'posixupper' => '#/6',
+'title' => 'Cased/Y',
+'titlecase' => 'Cased/Y',
+'titlecaseletter' => 'Gc/LC',
+'upper' => 'Cased/Y',
+'upper=f' => '!Cased/Y',
+'upper=false' => '!Cased/Y',
+'upper=n' => '!Cased/Y',
+'upper=no' => '!Cased/Y',
+'upper=t' => 'Cased/Y',
+'upper=true' => 'Cased/Y',
+'upper=y' => 'Cased/Y',
+'upper=yes' => 'Cased/Y',
+'uppercase' => 'Cased/Y',
+'uppercaseletter' => 'Gc/LC',
+'xposixlower' => 'Cased/Y',
+'xposixupper' => 'Cased/Y',
+);
+
+# Property names to mapping files
+%Unicode::UCD::loose_property_to_file_of = (
+'age' => 'To/Age',
+'bc' => 'To/Bc',
+'bidiclass' => 'To/Bc',
+'bidimirroringglyph' => 'To/Bmg',
+'bidipairedbracket' => 'To/Bpb',
+'bidipairedbrackettype' => 'To/Bpt',
+'bmg' => 'To/Bmg',
+'bpb' => 'To/Bpb',
+'bpt' => 'To/Bpt',
+'canonicalcombiningclass' => 'CombiningClass',
+'casefolding' => 'To/Cf',
+'category' => 'To/Gc',
+'ccc' => 'CombiningClass',
+'cf' => 'To/Cf',
+'ea' => 'To/Ea',
+'eastasianwidth' => 'To/Ea',
+'equideo' => 'To/EqUIdeo',
+'equivalentunifiedideograph' => 'To/EqUIdeo',
+'gc' => 'To/Gc',
+'gcb' => 'To/GCB',
+'generalcategory' => 'To/Gc',
+'graphemeclusterbreak' => 'To/GCB',
+'hangulsyllabletype' => 'To/Hst',
+'hst' => 'To/Hst',
+'identifierstatus' => 'To/Identifi',
+'identifiertype' => 'To/Identif2',
+'indicpositionalcategory' => 'To/InPC',
+'indicsyllabiccategory' => 'To/InSC',
+'inpc' => 'To/InPC',
+'insc' => 'To/InSC',
+'isc' => 'To/Isc',
+'isocomment' => 'To/Isc',
+'jg' => 'To/Jg',
+'joininggroup' => 'To/Jg',
+'joiningtype' => 'To/Jt',
+'jt' => 'To/Jt',
+'lb' => 'To/Lb',
+'lc' => 'To/Lc',
+'linebreak' => 'To/Lb',
+'lowercasemapping' => 'To/Lc',
+'na1' => 'To/Na1',
+'namealias' => 'To/NameAlia',
+'nfcqc' => 'To/NFCQC',
+'nfcquickcheck' => 'To/NFCQC',
+'nfdqc' => 'To/NFDQC',
+'nfdquickcheck' => 'To/NFDQC',
+'nfkccasefold' => 'To/NFKCCF',
+'nfkccf' => 'To/NFKCCF',
+'nfkcqc' => 'To/NFKCQC',
+'nfkcquickcheck' => 'To/NFKCQC',
+'nfkdqc' => 'To/NFKDQC',
+'nfkdquickcheck' => 'To/NFKDQC',
+'nt' => 'To/Nt',
+'numerictype' => 'To/Nt',
+'numericvalue' => 'To/Nv',
+'nv' => 'To/Nv',
+'perldecimaldigit' => 'To/PerlDeci',
+'sb' => 'To/SB',
+'sc' => 'To/Sc',
+'script' => 'To/Sc',
+'scriptextensions' => 'To/Scx',
+'scx' => 'To/Scx',
+'sentencebreak' => 'To/SB',
+'tc' => 'To/Tc',
+'titlecasemapping' => 'To/Tc',
+'uc' => 'To/Uc',
+'unicode1name' => 'To/Na1',
+'uppercasemapping' => 'To/Uc',
+'verticalorientation' => 'To/Vo',
+'vo' => 'To/Vo',
+'wb' => 'To/WB',
+'wordbreak' => 'To/WB',
+);
+
+# Property names to mapping files
+%Unicode::UCD::strict_property_to_file_of = (
+'_perl_gcb' => 'To/GCB',
+'_perl_lb' => 'To/_PerlLB',
+'_perl_name_alias' => 'To/NameAlia',
+'_perl_sb' => 'To/SB',
+'_perl_scx' => 'To/_PerlSCX',
+'_perl_wb' => 'To/WB',
+);
+
+# Files to the swash names within them.
+%Unicode::UCD::file_to_swash_name = (
+'CombiningClass' => 'ToCombiningClass',
+'To/_PerlLB' => 'To_PerlLB',
+'To/_PerlSCX' => 'To_PerlSCX',
+'To/Age' => 'ToAge',
+'To/Bc' => 'ToBc',
+'To/Bmg' => 'ToBmg',
+'To/Bpb' => 'ToBpb',
+'To/Bpt' => 'ToBpt',
+'To/Cf' => 'ToCf',
+'To/Ea' => 'ToEa',
+'To/EqUIdeo' => 'ToEqUIdeo',
+'To/Gc' => 'ToGc',
+'To/GCB' => 'ToGCB',
+'To/Hst' => 'ToHst',
+'To/Identif2' => 'ToIdentifierType',
+'To/Identifi' => 'ToIdentifierStatus',
+'To/InPC' => 'ToInPC',
+'To/InSC' => 'ToInSC',
+'To/Isc' => 'ToIsc',
+'To/Jg' => 'ToJg',
+'To/Jt' => 'ToJt',
+'To/Lb' => 'ToLb',
+'To/Lc' => 'ToLc',
+'To/Na1' => 'ToNa1',
+'To/NameAlia' => 'ToNameAlias',
+'To/NFCQC' => 'ToNFCQC',
+'To/NFDQC' => 'ToNFDQC',
+'To/NFKCCF' => 'ToNFKCCF',
+'To/NFKCQC' => 'ToNFKCQC',
+'To/NFKDQC' => 'ToNFKDQC',
+'To/Nt' => 'ToNt',
+'To/Nv' => 'ToNv',
+'To/PerlDeci' => 'ToPerlDecimalDigit',
+'To/SB' => 'ToSB',
+'To/Sc' => 'ToSc',
+'To/Scx' => 'ToScx',
+'To/Tc' => 'ToTc',
+'To/Uc' => 'ToUc',
+'To/Vo' => 'ToVo',
+'To/WB' => 'ToWB',
+);
+
# Keys are all the possible "prop=value" combinations, in loose form; values
# are the standard loose name for the 'value' part of the key
%Unicode::UCD::loose_to_standard_value = (
@@ -27,6 +7609,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'age=11.0' => '11.0',
'age=12.0' => '12.0',
'age=12.1' => '12.1',
+'age=13.0' => '13.0',
'age=2.0' => '2.0',
'age=2.1' => '2.1',
'age=3.0' => '3.0',
@@ -51,6 +7634,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'age=v110' => '11.0',
'age=v120' => '12.0',
'age=v121' => '12.1',
+'age=v130' => '13.0',
'age=v20' => '2.0',
'age=v21' => '2.1',
'age=v30' => '3.0',
@@ -203,6 +7787,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=cherokeesup' => 'cherokeesup',
'blk=cherokeesupplement' => 'cherokeesup',
'blk=chesssymbols' => 'chesssymbols',
+'blk=chorasmian' => 'chorasmian',
'blk=cjk' => 'cjk',
'blk=cjkcompat' => 'cjkcompat',
'blk=cjkcompatforms' => 'cjkcompatforms',
@@ -218,6 +7803,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=cjkextd' => 'cjkextd',
'blk=cjkexte' => 'cjkexte',
'blk=cjkextf' => 'cjkextf',
+'blk=cjkextg' => 'cjkextg',
'blk=cjkradicalssup' => 'cjkradicalssup',
'blk=cjkradicalssupplement' => 'cjkradicalssup',
'blk=cjkstrokes' => 'cjkstrokes',
@@ -230,6 +7816,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=cjkunifiedideographsextensiond' => 'cjkextd',
'blk=cjkunifiedideographsextensione' => 'cjkexte',
'blk=cjkunifiedideographsextensionf' => 'cjkextf',
+'blk=cjkunifiedideographsextensiong' => 'cjkextg',
'blk=combiningdiacriticalmarks' => 'diacriticals',
'blk=combiningdiacriticalmarksextended' => 'diacriticalsext',
'blk=combiningdiacriticalmarksforsymbols' => 'diacriticalsforsymbols',
@@ -267,6 +7854,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=diacriticalsforsymbols' => 'diacriticalsforsymbols',
'blk=diacriticalssup' => 'diacriticalssup',
'blk=dingbats' => 'dingbats',
+'blk=divesakuru' => 'divesakuru',
'blk=dogra' => 'dogra',
'blk=domino' => 'domino',
'blk=dominotiles' => 'domino',
@@ -359,6 +7947,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=katakanaphoneticextensions' => 'katakanaext',
'blk=kayahli' => 'kayahli',
'blk=kharoshthi' => 'kharoshthi',
+'blk=khitansmallscript' => 'khitansmallscript',
'blk=khmer' => 'khmer',
'blk=khmersymbols' => 'khmersymbols',
'blk=khojki' => 'khojki',
@@ -386,6 +7975,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=linearbideograms' => 'linearbideograms',
'blk=linearbsyllabary' => 'linearbsyllabary',
'blk=lisu' => 'lisu',
+'blk=lisusup' => 'lisusup',
+'blk=lisusupplement' => 'lisusup',
'blk=lowsurrogates' => 'lowsurrogates',
'blk=lycian' => 'lycian',
'blk=lydian' => 'lydian',
@@ -528,6 +8119,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=sylotinagri' => 'sylotinagri',
'blk=symbolsandpictographsexta' => 'symbolsandpictographsexta',
'blk=symbolsandpictographsextendeda' => 'symbolsandpictographsexta',
+'blk=symbolsforlegacycomputing' => 'symbolsforlegacycomputing',
'blk=syriac' => 'syriac',
'blk=syriacsup' => 'syriacsup',
'blk=syriacsupplement' => 'syriacsup',
@@ -545,6 +8137,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=tamilsupplement' => 'tamilsup',
'blk=tangut' => 'tangut',
'blk=tangutcomponents' => 'tangutcomponents',
+'blk=tangutsup' => 'tangutsup',
+'blk=tangutsupplement' => 'tangutsup',
'blk=telugu' => 'telugu',
'blk=thaana' => 'thaana',
'blk=thai' => 'thai',
@@ -568,6 +8162,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'blk=vssup' => 'vssup',
'blk=wancho' => 'wancho',
'blk=warangciti' => 'warangciti',
+'blk=yezidi' => 'yezidi',
'blk=yijing' => 'yijing',
'blk=yijinghexagramsymbols' => 'yijing',
'blk=yiradicals' => 'yiradicals',
@@ -639,6 +8234,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'ccc=34' => 'ccc34',
'ccc=35' => 'ccc35',
'ccc=36' => 'ccc36',
+'ccc=6' => 'hanr',
'ccc=7' => 'nk',
'ccc=8' => 'kv',
'ccc=84' => 'ccc84',
@@ -705,6 +8301,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'ccc=db' => 'db',
'ccc=doubleabove' => 'da',
'ccc=doublebelow' => 'db',
+'ccc=hanr' => 'hanr',
+'ccc=hanreading' => 'hanr',
'ccc=iotasubscript' => 'is',
'ccc=is' => 'is',
'ccc=kanavoicing' => 'kv',
@@ -871,6 +8469,46 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'ea=neutral' => 'n',
'ea=w' => 'w',
'ea=wide' => 'w',
+'ebase=f' => 'n',
+'ebase=false' => 'n',
+'ebase=n' => 'n',
+'ebase=no' => 'n',
+'ebase=t' => 'y',
+'ebase=true' => 'y',
+'ebase=y' => 'y',
+'ebase=yes' => 'y',
+'ecomp=f' => 'n',
+'ecomp=false' => 'n',
+'ecomp=n' => 'n',
+'ecomp=no' => 'n',
+'ecomp=t' => 'y',
+'ecomp=true' => 'y',
+'ecomp=y' => 'y',
+'ecomp=yes' => 'y',
+'emod=f' => 'n',
+'emod=false' => 'n',
+'emod=n' => 'n',
+'emod=no' => 'n',
+'emod=t' => 'y',
+'emod=true' => 'y',
+'emod=y' => 'y',
+'emod=yes' => 'y',
+'emoji=f' => 'n',
+'emoji=false' => 'n',
+'emoji=n' => 'n',
+'emoji=no' => 'n',
+'emoji=t' => 'y',
+'emoji=true' => 'y',
+'emoji=y' => 'y',
+'emoji=yes' => 'y',
+'epres=f' => 'n',
+'epres=false' => 'n',
+'epres=n' => 'n',
+'epres=no' => 'n',
+'epres=t' => 'y',
+'epres=true' => 'y',
+'epres=y' => 'y',
+'epres=yes' => 'y',
'ext=f' => 'n',
'ext=false' => 'n',
'ext=n' => 'n',
@@ -879,6 +8517,14 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'ext=true' => 'y',
'ext=y' => 'y',
'ext=yes' => 'y',
+'extpict=f' => 'n',
+'extpict=false' => 'n',
+'extpict=n' => 'n',
+'extpict=no' => 'n',
+'extpict=t' => 'y',
+'extpict=true' => 'y',
+'extpict=y' => 'y',
+'extpict=yes' => 'y',
'gc=c' => 'c',
'gc=casedletter' => 'lc',
'gc=cc' => 'cc',
@@ -1041,6 +8687,20 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'idc=true' => 'y',
'idc=y' => 'y',
'idc=yes' => 'y',
+'identifierstatus=allowed' => 'allowed',
+'identifierstatus=restricted' => 'restricted',
+'identifiertype=defaultignorable' => 'defaultignorable',
+'identifiertype=deprecated' => 'deprecated',
+'identifiertype=exclusion' => 'exclusion',
+'identifiertype=inclusion' => 'inclusion',
+'identifiertype=limiteduse' => 'limiteduse',
+'identifiertype=notcharacter' => 'notcharacter',
+'identifiertype=notnfkc' => 'notnfkc',
+'identifiertype=notxid' => 'notxid',
+'identifiertype=obsolete' => 'obsolete',
+'identifiertype=recommended' => 'recommended',
+'identifiertype=technical' => 'technical',
+'identifiertype=uncommonuse' => 'uncommonuse',
'ideo=f' => 'n',
'ideo=false' => 'n',
'ideo=n' => 'n',
@@ -1078,6 +8738,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'in=11.0' => '11.0',
'in=12.0' => '12.0',
'in=12.1' => '12.1',
+'in=13.0' => '13.0',
'in=2.0' => '2.0',
'in=2.1' => '2.1',
'in=3.0' => '3.0',
@@ -1100,6 +8761,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'in=v110' => '11.0',
'in=v120' => '12.0',
'in=v121' => '12.1',
+'in=v130' => '13.0',
'in=v20' => '2.0',
'in=v21' => '2.1',
'in=v30' => '3.0',
@@ -1127,6 +8789,7 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'inpc=right' => 'right',
'inpc=top' => 'top',
'inpc=topandbottom' => 'topandbottom',
+'inpc=topandbottomandleft' => 'topandbottomandleft',
'inpc=topandbottomandright' => 'topandbottomandright',
'inpc=topandleft' => 'topandleft',
'inpc=topandleftandright' => 'topandleftandright',
@@ -1693,6 +9356,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'sc=cham' => 'cham',
'sc=cher' => 'cher',
'sc=cherokee' => 'cher',
+'sc=chorasmian' => 'chrs',
+'sc=chrs' => 'chrs',
'sc=common' => 'zyyy',
'sc=copt' => 'copt',
'sc=coptic' => 'copt',
@@ -1704,6 +9369,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'sc=deseret' => 'dsrt',
'sc=deva' => 'deva',
'sc=devanagari' => 'deva',
+'sc=diak' => 'diak',
+'sc=divesakuru' => 'diak',
'sc=dogr' => 'dogr',
'sc=dogra' => 'dogr',
'sc=dsrt' => 'dsrt',
@@ -1766,11 +9433,13 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'sc=kayahli' => 'kali',
'sc=khar' => 'khar',
'sc=kharoshthi' => 'khar',
+'sc=khitansmallscript' => 'kits',
'sc=khmer' => 'khmr',
'sc=khmr' => 'khmr',
'sc=khoj' => 'khoj',
'sc=khojki' => 'khoj',
'sc=khudawadi' => 'sind',
+'sc=kits' => 'kits',
'sc=knda' => 'knda',
'sc=kthi' => 'kthi',
'sc=lana' => 'lana',
@@ -1944,6 +9613,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'sc=wcho' => 'wcho',
'sc=xpeo' => 'xpeo',
'sc=xsux' => 'xsux',
+'sc=yezi' => 'yezi',
+'sc=yezidi' => 'yezi',
'sc=yi' => 'yiii',
'sc=yiii' => 'yiii',
'sc=zanabazarsquare' => 'zanb',
@@ -1995,6 +9666,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'scx=cham' => 'cham',
'scx=cher' => 'cher',
'scx=cherokee' => 'cher',
+'scx=chorasmian' => 'chrs',
+'scx=chrs' => 'chrs',
'scx=common' => 'zyyy',
'scx=copt' => 'copt',
'scx=coptic' => 'copt',
@@ -2006,6 +9679,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'scx=deseret' => 'dsrt',
'scx=deva' => 'deva',
'scx=devanagari' => 'deva',
+'scx=diak' => 'diak',
+'scx=divesakuru' => 'diak',
'scx=dogr' => 'dogr',
'scx=dogra' => 'dogr',
'scx=dsrt' => 'dsrt',
@@ -2068,11 +9743,13 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'scx=kayahli' => 'kali',
'scx=khar' => 'khar',
'scx=kharoshthi' => 'khar',
+'scx=khitansmallscript' => 'kits',
'scx=khmer' => 'khmr',
'scx=khmr' => 'khmr',
'scx=khoj' => 'khoj',
'scx=khojki' => 'khoj',
'scx=khudawadi' => 'sind',
+'scx=kits' => 'kits',
'scx=knda' => 'knda',
'scx=kthi' => 'kthi',
'scx=lana' => 'lana',
@@ -2246,6 +9923,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'scx=wcho' => 'wcho',
'scx=xpeo' => 'xpeo',
'scx=xsux' => 'xsux',
+'scx=yezi' => 'yezi',
+'scx=yezidi' => 'yezi',
'scx=yi' => 'yiii',
'scx=yiii' => 'yiii',
'scx=zanabazarsquare' => 'zanb',
@@ -2794,6 +10473,31 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'ea',
'East_Asian_Width',
],
+'ebase' =>
+[
+'EBase',
+'Emoji_Modifier_Base',
+],
+'ecomp' =>
+[
+'EComp',
+'Emoji_Component',
+],
+'emod' =>
+[
+'EMod',
+'Emoji_Modifier',
+],
+'emoji' =>
+[
+'Emoji',
+'Emoji',
+],
+'epres' =>
+[
+'EPres',
+'Emoji_Presentation',
+],
'equideo' =>
[
'EqUIdeo',
@@ -2804,6 +10508,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Ext',
'Extender',
],
+'extpict' =>
+[
+'ExtPict',
+'Extended_Pictographic',
+],
'gc' =>
[
'gc',
@@ -2846,6 +10555,16 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'IDC',
'ID_Continue',
],
+'identifierstatus' =>
+[
+'Identifier_Status',
+'Identifier_Status',
+],
+'identifiertype' =>
+[
+'Identifier_Type',
+'Identifier_Type',
+],
'ideo' =>
[
'Ideo',
@@ -3155,6 +10874,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'12.1',
'V12_1',
],
+'13.0' =>
+[
+'13.0',
+'V13_0',
+],
'2.0' =>
[
'2.0',
@@ -3616,6 +11340,10 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Chess_Symbols',
],
+'chorasmian' =>
+[
+'Chorasmian',
+],
'cjk' =>
[
'CJK',
@@ -3671,6 +11399,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'CJK_Ext_F',
'CJK_Unified_Ideographs_Extension_F',
],
+'cjkextg' =>
+[
+'CJK_Ext_G',
+'CJK_Unified_Ideographs_Extension_G',
+],
'cjkradicalssup' =>
[
'CJK_Radicals_Sup',
@@ -3787,6 +11520,10 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Dingbats',
],
+'divesakuru' =>
+[
+'Dives_Akuru',
+],
'dogra' =>
[
'Dogra',
@@ -4068,6 +11805,10 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Kharoshthi',
],
+'khitansmallscript' =>
+[
+'Khitan_Small_Script',
+],
'khmer' =>
[
'Khmer',
@@ -4152,6 +11893,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Lisu',
],
+'lisusup' =>
+[
+'Lisu_Sup',
+'Lisu_Supplement',
+],
'lowsurrogates' =>
[
'Low_Surrogates',
@@ -4613,6 +12359,10 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Symbols_And_Pictographs_Ext_A',
'Symbols_And_Pictographs_Extended_A',
],
+'symbolsforlegacycomputing' =>
+[
+'Symbols_For_Legacy_Computing',
+],
'syriac' =>
[
'Syriac',
@@ -4672,6 +12422,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Tangut_Components',
],
+'tangutsup' =>
+[
+'Tangut_Sup',
+'Tangut_Supplement',
+],
'telugu' =>
[
'Telugu',
@@ -4747,6 +12502,10 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Warang_Citi',
],
+'yezidi' =>
+[
+'Yezidi',
+],
'yijing' =>
[
'Yijing',
@@ -5096,6 +12855,12 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Double_Below',
233,
],
+'hanr' =>
+[
+'HANR',
+'Han_Reading',
+6,
+],
'is' =>
[
'IS',
@@ -5493,6 +13258,91 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Wide',
],
},
+'ebase' =>
+{
+'n' =>
+[
+'N',
+'No',
+'F',
+'False',
+],
+'y' =>
+[
+'Y',
+'Yes',
+'T',
+'True',
+],
+},
+'ecomp' =>
+{
+'n' =>
+[
+'N',
+'No',
+'F',
+'False',
+],
+'y' =>
+[
+'Y',
+'Yes',
+'T',
+'True',
+],
+},
+'emod' =>
+{
+'n' =>
+[
+'N',
+'No',
+'F',
+'False',
+],
+'y' =>
+[
+'Y',
+'Yes',
+'T',
+'True',
+],
+},
+'emoji' =>
+{
+'n' =>
+[
+'N',
+'No',
+'F',
+'False',
+],
+'y' =>
+[
+'Y',
+'Yes',
+'T',
+'True',
+],
+},
+'epres' =>
+{
+'n' =>
+[
+'N',
+'No',
+'F',
+'False',
+],
+'y' =>
+[
+'Y',
+'Yes',
+'T',
+'True',
+],
+},
'ext' =>
{
'n' =>
@@ -5510,6 +13360,23 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'True',
],
},
+'extpict' =>
+{
+'n' =>
+[
+'N',
+'No',
+'F',
+'False',
+],
+'y' =>
+[
+'Y',
+'Yes',
+'T',
+'True',
+],
+},
'gc' =>
{
'c' =>
@@ -5910,6 +13777,68 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'True',
],
},
+'identifierstatus' =>
+{
+'allowed' =>
+[
+'Allowed',
+],
+'restricted' =>
+[
+'Restricted',
+],
+},
+'identifiertype' =>
+{
+'defaultignorable' =>
+[
+'Default_Ignorable',
+],
+'deprecated' =>
+[
+'Deprecated',
+],
+'exclusion' =>
+[
+'Exclusion',
+],
+'inclusion' =>
+[
+'Inclusion',
+],
+'limiteduse' =>
+[
+'Limited_Use',
+],
+'notcharacter' =>
+[
+'Not_Character',
+],
+'notnfkc' =>
+[
+'Not_NFKC',
+],
+'notxid' =>
+[
+'Not_XID',
+],
+'obsolete' =>
+[
+'Obsolete',
+],
+'recommended' =>
+[
+'Recommended',
+],
+'technical' =>
+[
+'Technical',
+],
+'uncommonuse' =>
+[
+'Uncommon_Use',
+],
+},
'ideo' =>
{
'n' =>
@@ -6008,6 +13937,12 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'12.1',
'V12_1',
],
+'13.0' =>
+[
+'13.0',
+'13.0',
+'V13_0',
+],
'2.0' =>
[
'2.0',
@@ -6157,6 +14092,10 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
[
'Top_And_Bottom',
],
+'topandbottomandleft' =>
+[
+'Top_And_Bottom_And_Left',
+],
'topandbottomandright' =>
[
'Top_And_Bottom_And_Right',
@@ -8020,6 +15959,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Cher',
'Cherokee',
],
+'chrs' =>
+[
+'Chrs',
+'Chorasmian',
+],
'copt' =>
[
'Copt',
@@ -8041,6 +15985,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Deva',
'Devanagari',
],
+'diak' =>
+[
+'Diak',
+'Dives_Akuru',
+],
'dogr' =>
[
'Dogr',
@@ -8211,6 +16160,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Khoj',
'Khojki',
],
+'kits' =>
+[
+'Kits',
+'Khitan_Small_Script',
+],
'knda' =>
[
'Knda',
@@ -8647,6 +16601,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Xsux',
'Cuneiform',
],
+'yezi' =>
+[
+'Yezi',
+'Yezidi',
+],
'yiii' =>
[
'Yiii',
@@ -8789,6 +16748,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Cher',
'Cherokee',
],
+'chrs' =>
+[
+'Chrs',
+'Chorasmian',
+],
'copt' =>
[
'Copt',
@@ -8810,6 +16774,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Deva',
'Devanagari',
],
+'diak' =>
+[
+'Diak',
+'Dives_Akuru',
+],
'dogr' =>
[
'Dogr',
@@ -8980,6 +16949,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Khoj',
'Khojki',
],
+'kits' =>
+[
+'Kits',
+'Khitan_Small_Script',
+],
'knda' =>
[
'Knda',
@@ -9416,6 +17390,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'Xsux',
'Cuneiform',
],
+'yezi' =>
+[
+'Yezi',
+'Yezidi',
+],
'yiii' =>
[
'Yiii',
@@ -9740,12 +17719,12 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
@Unicode::UCD::algorithmic_named_code_points = (
{
-'high' => 19893,
+'high' => 19903,
'low' => 13312,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
{
-'high' => 40943,
+'high' => 40956,
'low' => 19968,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
@@ -9770,12 +17749,22 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'name' => 'TANGUT IDEOGRAPH-<code point>',
},
{
+'high' => 101589,
+'low' => 101120,
+'name' => 'KHITAN SMALL SCRIPT CHARACTER-<code point>',
+},
+{
+'high' => 101640,
+'low' => 101632,
+'name' => 'TANGUT IDEOGRAPH SUPPLEMENT-<code point>',
+},
+{
'high' => 111355,
'low' => 110960,
'name' => 'NUSHU CHARACTER-<code point>',
},
{
-'high' => 173782,
+'high' => 173789,
'low' => 131072,
'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
},
@@ -9804,6 +17793,11 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'low' => 194560,
'name' => 'CJK COMPATIBILITY IDEOGRAPH-<code point>',
},
+{
+'high' => 201546,
+'low' => 196608,
+'name' => 'CJK UNIFIED IDEOGRAPH-<code point>',
+},
,
);
@@ -9905,10 +17899,34 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'dt=none' => 1,
'ea=n' => 1,
'ea=neutral' => 1,
+'ebase=f' => 1,
+'ebase=false' => 1,
+'ebase=n' => 1,
+'ebase=no' => 1,
+'ecomp=f' => 1,
+'ecomp=false' => 1,
+'ecomp=n' => 1,
+'ecomp=no' => 1,
+'emod=f' => 1,
+'emod=false' => 1,
+'emod=n' => 1,
+'emod=no' => 1,
+'emoji=f' => 1,
+'emoji=false' => 1,
+'emoji=n' => 1,
+'emoji=no' => 1,
+'epres=f' => 1,
+'epres=false' => 1,
+'epres=n' => 1,
+'epres=no' => 1,
'ext=f' => 1,
'ext=false' => 1,
'ext=n' => 1,
'ext=no' => 1,
+'extpict=f' => 1,
+'extpict=false' => 1,
+'extpict=n' => 1,
+'extpict=no' => 1,
'gc=cn' => 1,
'gc=unassigned' => 1,
'gcb=other' => 1,
@@ -9935,6 +17953,8 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'idc=false' => 1,
'idc=n' => 1,
'idc=no' => 1,
+'identifierstatus=restricted' => 1,
+'identifiertype=notcharacter' => 1,
'ideo=f' => 1,
'ideo=false' => 1,
'ideo=n' => 1,
@@ -10096,7 +18116,9 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'cjkirgkpsource',
'cjkirgksource',
'cjkirgmsource',
+'cjkirgssource',
'cjkirgtsource',
+'cjkirguksource',
'cjkirgusource',
'cjkirgvsource',
'cjkothernumeric',
@@ -10106,7 +18128,6 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'expandsonnfd',
'expandsonnfkc',
'expandsonnfkd',
-'extendedpictographic',
'fcnfkc',
'fcnfkcclosure',
'graphemelink',
@@ -10122,7 +18143,9 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'kirgkpsource',
'kirgksource',
'kirgmsource',
+'kirgssource',
'kirgtsource',
+'kirguksource',
'kirgusource',
'kirgvsource',
'kothernumeric',
@@ -10158,7 +18181,6 @@ $Unicode::UCD::HANGUL_COUNT = 11172;
'xonfd',
'xonfkc',
'xonfkd',
-'xpg',
,
);
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl
index 005ef23b005..b13fc5847f5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1351
+V1371
888
890
896
@@ -57,7 +57,7 @@ V1351
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -166,7 +166,7 @@ V1351
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -255,8 +255,6 @@ V1351
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -270,7 +268,7 @@ V1351
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -443,7 +441,7 @@ V1351
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -518,7 +516,7 @@ V1351
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -553,7 +551,7 @@ V1351
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -573,15 +571,11 @@ V1351
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -593,9 +587,9 @@ V1351
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -635,7 +629,7 @@ V1351
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -723,7 +717,7 @@ V1351
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -842,10 +836,18 @@ V1351
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -863,12 +865,10 @@ V1351
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -921,11 +921,9 @@ V1351
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -955,7 +953,21 @@ V1351
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1010,6 +1022,8 @@ V1351
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1057,11 +1071,15 @@ V1351
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1257,11 +1275,7 @@ V1351
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1273,11 +1287,11 @@ V1351
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1294,32 +1308,38 @@ V1351
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131070
-173783
+173790
173824
177973
177984
@@ -1331,7 +1351,7 @@ V1351
194560
195102
196606
-196608
+201547
262142
262144
327678
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V100.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V100.pl
index fd56ad19a52..d2e6312cd4d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V100.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V100.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl
index c07d5cf89f5..d74d6f01040 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V110.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V110.pl
index f9ac9418de1..32fec71c8ec 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V110.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V110.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V120.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V120.pl
index 02cc4ec3ae1..cd9df861c53 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V120.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V120.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V130.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V130.pl
new file mode 100644
index 00000000000..dc8c8b15706
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V130.pl
@@ -0,0 +1,132 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V118
+2238
+2248
+2901
+2902
+3332
+3333
+3457
+3458
+6847
+6849
+11159
+11160
+11856
+11859
+12731
+12736
+19894
+19904
+40944
+40957
+42951
+42955
+42997
+42999
+43052
+43053
+43880
+43884
+65948
+65949
+69248
+69290
+69291
+69294
+69296
+69298
+69552
+69580
+69959
+69960
+70094
+70096
+70746
+70747
+70752
+70754
+71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
+73648
+73649
+94180
+94181
+94192
+94194
+101107
+101590
+101632
+101641
+127245
+127248
+127341
+127344
+127405
+127406
+128726
+128728
+128763
+128765
+129200
+129202
+129292
+129293
+129394
+129395
+129399
+129401
+129443
+129445
+129451
+129454
+129483
+129484
+129652
+129653
+129667
+129671
+129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
+173783
+173790
+196608
+201547
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl
index 204e990d60c..fc785dcebf3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl
index 4577388afb7..f7d373f19b8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl
index 033a78130b5..c18c2601750 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl
index 9a97f0f19b6..32ca259f536 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl
index 8912b56d6b1..d9864b80cfc 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl
index 2176b4c7865..69d0a21c7f5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl
index dc6efe67e2f..99e7622bd16 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl
index 459a3cf17f1..013f3766e34 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl
index 2e7d4d73dfe..5d654648126 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl
index 1b0760e0dbb..a232e4059b8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl
index badb1484aba..f8c2d4ef74f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl
index 7f7964636b6..e8d657fc558 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl
index 4fe19a27b01..e7025858baf 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V90.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V90.pl
index fa906e5382d..313a399c4ef 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Age/V90.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Age/V90.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
index d5bb7d55609..194d4ad869f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1358
+V1390
65
91
97
@@ -118,7 +118,7 @@ V1358
2208
2229
2230
-2238
+2248
2260
2272
2275
@@ -326,8 +326,6 @@ V1358
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -347,7 +345,7 @@ V1358
3428
3450
3456
-3458
+3457
3460
3461
3479
@@ -523,6 +521,8 @@ V1358
6773
6823
6824
+6847
+6849
6912
6964
6965
@@ -698,13 +698,13 @@ V1358
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -728,8 +728,8 @@ V1358
42891
42944
42946
-42951
-42999
+42955
+42997
43014
43015
43048
@@ -792,7 +792,7 @@ V1358
43824
43867
43868
-43880
+43882
43888
44011
44032
@@ -961,12 +961,20 @@ V1358
68851
68864
68904
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69632
@@ -978,7 +986,7 @@ V1358
69888
69939
69956
-69959
+69960
69968
70003
70006
@@ -987,6 +995,8 @@ V1358
70080
70081
70085
+70094
+70096
70106
70107
70108
@@ -1044,7 +1054,7 @@ V1358
70727
70731
70751
-70752
+70754
70784
70850
70852
@@ -1076,7 +1086,21 @@ V1358
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+71997
+71999
+72003
72096
72104
72106
@@ -1141,6 +1165,8 @@ V1358
73113
73440
73463
+73648
+73649
73728
74650
74752
@@ -1177,10 +1203,14 @@ V1358
94178
94179
94180
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1358,7 +1388,7 @@ V1358
127344
127370
131072
-173783
+173790
173824
177973
177984
@@ -1369,4 +1399,6 @@ V1358
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
index b8095606f03..43b1f158d9d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
index 3ce6f7f87f6..2ecdc30b841 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
index 31df10ab7cd..9b754a85543 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
index ccd55b7e064..ca471ac31af 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
index eaf176ca16e..e2ee9a73f95 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
index 6a364a49c40..6d8a78496ef 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V24
+V26
48
58
178
@@ -35,4 +35,6 @@ V24
120832
127232
127243
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
index 89296ac0ae1..5d2e48424db 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
index 6cd106008b9..93f3812de35 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
index 1b88b50d349..675f0c118a1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V903
+V925
65
91
97
@@ -122,7 +122,7 @@ V903
2885
2893
2894
-2902
+2901
2903
2914
2916
@@ -168,6 +168,8 @@ V903
3406
3426
3428
+3457
+3458
3530
3531
3538
@@ -301,7 +303,7 @@ V903
6783
6784
6832
-6847
+6849
6912
6916
6964
@@ -420,7 +422,7 @@ V903
11124
11126
11158
-11160
+11159
11264
11493
11499
@@ -431,7 +433,7 @@ V903
11647
11648
11744
-11856
+11859
11904
11930
11931
@@ -501,7 +503,7 @@ V903
43045
43047
43048
-43052
+43053
43064
43066
43124
@@ -552,6 +554,8 @@ V903
43758
43766
43767
+43882
+43884
44005
44006
44008
@@ -585,7 +589,7 @@ V903
65856
65933
65936
-65948
+65949
65952
65953
66045
@@ -622,6 +626,8 @@ V903
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -694,6 +700,12 @@ V903
71736
71737
71739
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -760,6 +772,8 @@ V903
94099
94178
94179
+94180
+94181
113821
113823
113824
@@ -829,19 +843,21 @@ V903
127185
127222
127232
-127245
+127248
127279
127280
127338
-127341
+127344
+127405
+127406
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -858,30 +874,36 @@ V903
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131070
131072
196606
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
index 6f1e43d3d5e..8c9afe20198 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V628
+V644
768
880
1155
@@ -127,7 +127,7 @@ V628
2885
2893
2894
-2902
+2901
2903
2914
2916
@@ -169,6 +169,8 @@ V628
3406
3426
3428
+3457
+3458
3530
3531
3538
@@ -282,7 +284,7 @@ V628
6783
6784
6832
-6847
+6849
6912
6916
6964
@@ -359,6 +361,8 @@ V628
43020
43045
43047
+43052
+43053
43204
43206
43232
@@ -437,6 +441,8 @@ V628
68327
68900
68904
+69291
+69293
69446
69457
69633
@@ -463,6 +469,8 @@ V628
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -533,6 +541,12 @@ V628
71736
71737
71739
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -595,6 +609,8 @@ V628
94032
94095
94099
+94180
+94181
113821
113823
119143
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
index 151781f531e..044b72788ce 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V368
+V376
33
35
38
@@ -167,14 +167,14 @@ V368
11124
11126
11158
-11160
+11159
11264
11493
11499
11513
11520
11776
-11856
+11859
11904
11930
11931
@@ -235,6 +235,8 @@ V368
43052
43124
43128
+43882
+43884
64830
64832
65021
@@ -278,7 +280,7 @@ V368
65856
65933
65936
-65948
+65949
65952
65953
67871
@@ -326,19 +328,21 @@ V368
127185
127222
127243
-127245
+127248
127279
127280
127338
-127341
+127344
+127405
+127406
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -355,28 +359,32 @@ V368
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
index d0ca9232677..628abd6269e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V76
+V78
1424
1425
1470
@@ -72,6 +72,8 @@ V76
68928
69216
69247
+69291
+69293
69424
69488
69632
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
index 2f3352f654b..39eb1df3e16 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
index 86778fbb2fc..770ac421605 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
index c3b3e862389..817a86cb428 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl
index bcde4358f5e..344bd8f294d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V107
+V109
2160
2208
12256
@@ -35,10 +35,10 @@ V107
68736
68928
69216
-69248
+69312
69376
69488
-69600
+69552
70224
70272
70528
@@ -51,7 +51,7 @@ V107
71680
71760
71840
-71936
+72032
72096
72368
72384
@@ -62,7 +62,7 @@ V107
73136
73440
73472
-73664
+73648
75088
77824
78912
@@ -77,7 +77,7 @@ V107
93952
94112
94176
-101120
+101776
110592
111360
113664
@@ -105,13 +105,15 @@ V107
126464
126720
126976
-129792
+130048
131072
173792
173824
191472
194560
195104
+196608
+201552
917504
917632
917760
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl
index 705c7c0be6d..19c07602dba 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl
index 36496031a83..a5824e8b51f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl
index 02c5ed863e2..af8fa080e36 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
index 756348dbab7..fe744286884 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
index ca82b23417a..0569ff2d9d2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V802
+V820
39
40
46
@@ -45,6 +45,8 @@ V802
1162
1369
1370
+1375
+1376
1425
1470
1471
@@ -161,7 +163,7 @@ V802
2885
2893
2894
-2902
+2901
2903
2914
2916
@@ -207,6 +209,8 @@ V802
3406
3426
3428
+3457
+3458
3530
3531
3538
@@ -330,7 +334,7 @@ V802
6823
6824
6832
-6847
+6849
6912
6916
6964
@@ -475,6 +479,8 @@ V802
43020
43045
43047
+43052
+43053
43204
43206
43232
@@ -531,6 +537,8 @@ V802
43767
43867
43872
+43881
+43884
44005
44006
44008
@@ -591,6 +599,8 @@ V802
68327
68900
68904
+69291
+69293
69446
69457
69633
@@ -621,6 +631,8 @@ V802
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -691,6 +703,12 @@ V802
71736
71737
71739
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -760,7 +778,7 @@ V802
94176
94178
94179
-94180
+94181
113821
113823
113824
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
index 6951a445222..9bd24a5f477 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1224
+V1228
65
91
181
@@ -1214,7 +1214,11 @@ V1224
42946
42947
42948
-42951
+42952
+42953
+42954
+42997
+42998
43888
43968
64256
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
index 8e421a2f1aa..0b33565d4e4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V246
+V248
65
91
97
@@ -228,7 +228,9 @@ V246
42928
42944
42946
-42951
+42955
+42997
+42999
43859
43860
43888
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
index 677b3c3a28f..94cc5b2a082 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1646
+V1654
65
91
160
@@ -1422,11 +1422,17 @@ V1646
42946
42947
42948
-42951
+42952
+42953
+42954
+42997
+42998
43000
43002
43868
43872
+43881
+43882
43888
43968
63744
@@ -1653,6 +1659,8 @@ V1646
127561
127568
127570
+130032
+130042
194560
195102
917504
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
index 2b4834963df..8a2661fedf3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1198
+V1202
65
91
192
@@ -1194,7 +1194,11 @@ V1198
42946
42947
42948
-42951
+42952
+42953
+42954
+42997
+42998
65313
65339
66560
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
index c608690dca0..412a23831d6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1230
+V1236
97
123
181
@@ -1219,6 +1219,12 @@ V1230
42944
42947
42948
+42952
+42953
+42954
+42955
+42998
+42999
43859
43860
43888
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
index 33f559c0ab2..ee2fa1ce644 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1232
+V1238
97
123
181
@@ -1221,6 +1221,12 @@ V1232
42944
42947
42948
+42952
+42953
+42954
+42955
+42998
+42999
43859
43860
43888
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
index a6b373b8f13..f3a9b880ba1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V280
+V282
65
91
97
@@ -192,13 +192,15 @@ V280
42896
42944
42946
-42951
+42955
+42997
+42999
43000
43003
43824
43867
43868
-43880
+43881
43888
43968
64256
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
index 9a88bbc9cf6..9c845384f51 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V234
+V236
768
789
829
@@ -209,6 +209,8 @@ V234
68326
68900
68904
+69291
+69293
69448
69451
69452
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl
index 592dd3e0c38..bbd78bedb02 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
index 607c821800a..4c25ec739a1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
index 04d6aad517a..43d543a4a5c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
index 0d3491c7264..cb77de7b67e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V154
+V156
790
794
796
@@ -113,6 +113,8 @@ V154
6843
6845
6846
+6847
+6849
7020
7021
7381
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
index 598bc882493..692fb7beca9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
index c400b9d3af6..0513b3e8d75 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
index 4ded088c419..369397c8ee6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V48
+V50
2364
2365
2492
@@ -55,6 +55,8 @@ V48
71352
71738
71739
+72003
+72004
73026
73027
125258
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
index 0b7a92ee9e3..ff22c10e0d9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V357
+V369
0
768
847
@@ -164,6 +164,8 @@ V357
6784
6832
6846
+6847
+6849
6964
6965
6980
@@ -220,6 +222,8 @@ V357
42738
43014
43015
+43052
+43053
43204
43205
43232
@@ -268,6 +272,8 @@ V357
68327
68900
68904
+69291
+69293
69446
69457
69702
@@ -316,6 +322,10 @@ V357
71468
71737
71739
+71997
+71999
+72003
+72004
72160
72161
72244
@@ -336,6 +346,8 @@ V357
92917
92976
92983
+94192
+94194
113822
113823
119141
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
index 3f5fd517d78..8b06e29aecd 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
index eb748d5db07..6f33402320a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V104
+V108
2381
2382
2509
@@ -59,6 +59,8 @@ V104
11648
43014
43015
+43052
+43053
43204
43205
43347
@@ -101,6 +103,8 @@ V104
71468
71737
71738
+71997
+71999
72160
72161
72244
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
index 86715a4150a..a234d7b3ea3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
index f9a124dd84f..730ebc7b108 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
index fb724c8e96c..746ef828dae 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V42
+V44
45
46
1418
@@ -53,4 +53,6 @@ V42
65124
65293
65294
+69293
+69294
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
index 9ff470937b5..3ae48eabdf4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
index 3f191be04eb..f665e7e52f3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V342
+V352
94
95
96
@@ -95,6 +95,8 @@ V342
2877
2893
2894
+2901
+2902
3021
3022
3149
@@ -249,6 +251,8 @@ V342
43767
43867
43872
+43881
+43884
44012
44014
64286
@@ -311,6 +315,10 @@ V342
71468
71737
71739
+71997
+71999
+72003
+72004
72160
72161
72244
@@ -333,6 +341,8 @@ V342
92983
94095
94112
+94192
+94194
119143
119146
119149
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
index 373a9f95d4d..5ffefa0ab1b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
index ae8ec1a1e24..ac2e24132d0 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
index ef8c9bef783..9e35c365b86 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
index 51fcfa30e40..644da5e306a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V134
+V136
8450
8451
8458
@@ -145,4 +145,6 @@ V134
126634
126635
126652
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
index ab78102f492..e4c2a1523ef 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
index e45a7720019..8347ec12496 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
index 14d526d1794..7c4299c0f42 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
index b81405e0ee7..9e84e4c2b24 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
index bc1c1b03c3c..61bf62af5ad 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
index 89ff65dca88..57526bc6314 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V370
+V374
160
161
168
@@ -209,6 +209,8 @@ V370
43002
43868
43872
+43881
+43882
64256
64263
64275
@@ -381,4 +383,6 @@ V370
127561
127568
127570
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
index 101bb85f88b..952128c13fe 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
index 35837557863..2b4dcc50fb1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
index bf50eb38bf7..5d133daa80c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V48
+V50
170
171
178
@@ -57,6 +57,8 @@ V48
43002
43868
43872
+43881
+43882
127338
127341
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
index 4b179cdd308..21ab03fa703 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/EBase/Y.pl
index 5e1d7ad4e37..449c246e5c8 100755..100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/EBase/Y.pl
@@ -1,86 +1,90 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
-
-# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
-# This file is for internal use by core Perl only. The format and even the
-# name or existence of this file are subject to change without notice. Don't
-# use it directly. Use Unicode::UCD to access the Unicode character data
-# base.
-
-
-return <<'END';
-V72
-9757
-9758
-9977
-9978
-9994
-9998
-127877
-127878
-127938
-127941
-127943
-127944
-127946
-127949
-128066
-128068
-128070
-128081
-128102
-128121
-128124
-128125
-128129
-128132
-128133
-128136
-128143
-128144
-128145
-128146
-128170
-128171
-128372
-128374
-128378
-128379
-128400
-128401
-128405
-128407
-128581
-128584
-128587
-128592
-128675
-128676
-128692
-128695
-128704
-128705
-128716
-128717
-129295
-129296
-129304
-129312
-129318
-129319
-129328
-129338
-129340
-129343
-129461
-129463
-129464
-129466
-129467
-129468
-129485
-129488
-129489
-129502
-END
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V76
+9757
+9758
+9977
+9978
+9994
+9998
+127877
+127878
+127938
+127941
+127943
+127944
+127946
+127949
+128066
+128068
+128070
+128081
+128102
+128121
+128124
+128125
+128129
+128132
+128133
+128136
+128143
+128144
+128145
+128146
+128170
+128171
+128372
+128374
+128378
+128379
+128400
+128401
+128405
+128407
+128581
+128584
+128587
+128592
+128675
+128676
+128692
+128695
+128704
+128705
+128716
+128717
+129292
+129293
+129295
+129296
+129304
+129312
+129318
+129319
+129328
+129338
+129340
+129343
+129399
+129400
+129461
+129463
+129464
+129466
+129467
+129468
+129485
+129488
+129489
+129502
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/EComp/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/EComp/Y.pl
new file mode 100644
index 00000000000..e0abdf60d40
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/EComp/Y.pl
@@ -0,0 +1,34 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V20
+35
+36
+42
+43
+48
+58
+8205
+8206
+8419
+8420
+65039
+65040
+127462
+127488
+127995
+128000
+129456
+129460
+917536
+917632
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/EPres/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/EPres/Y.pl
new file mode 100644
index 00000000000..f898c9dcfbf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/EPres/Y.pl
@@ -0,0 +1,176 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V162
+8986
+8988
+9193
+9197
+9200
+9201
+9203
+9204
+9725
+9727
+9748
+9750
+9800
+9812
+9855
+9856
+9875
+9876
+9889
+9890
+9898
+9900
+9917
+9919
+9924
+9926
+9934
+9935
+9940
+9941
+9962
+9963
+9970
+9972
+9973
+9974
+9978
+9979
+9981
+9982
+9989
+9990
+9994
+9996
+10024
+10025
+10060
+10061
+10062
+10063
+10067
+10070
+10071
+10072
+10133
+10136
+10160
+10161
+10175
+10176
+11035
+11037
+11088
+11089
+11093
+11094
+126980
+126981
+127183
+127184
+127374
+127375
+127377
+127387
+127462
+127488
+127489
+127490
+127514
+127515
+127535
+127536
+127538
+127543
+127544
+127547
+127568
+127570
+127744
+127777
+127789
+127798
+127799
+127869
+127870
+127892
+127904
+127947
+127951
+127956
+127968
+127985
+127988
+127989
+127992
+128063
+128064
+128065
+128066
+128253
+128255
+128318
+128331
+128335
+128336
+128360
+128378
+128379
+128405
+128407
+128420
+128421
+128507
+128592
+128640
+128710
+128716
+128717
+128720
+128723
+128725
+128728
+128747
+128749
+128756
+128765
+128992
+129004
+129292
+129339
+129340
+129350
+129351
+129401
+129402
+129484
+129485
+129536
+129648
+129653
+129656
+129659
+129664
+129671
+129680
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
index ad9191761b4..92499cbefea 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
index 2af53d408d0..18a6384cfef 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
index b2faed228a0..64ef39b8a80 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V547
+V553
0
32
127
@@ -401,8 +401,6 @@ V547
12593
12687
12688
-12731
-12736
12772
12784
12831
@@ -443,11 +441,15 @@ V547
65533
65534
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -521,33 +523,37 @@ V547
128720
128723
128725
-128726
+128728
128747
128749
128756
-128763
+128765
128992
129004
-129293
-129394
-129395
-129399
+129292
+129339
+129340
+129350
+129351
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129536
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
131072
196606
196608
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
index 6d0752b70bf..a8f9c065a55 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
index 58bb7e121c0..a82c88c3425 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V222
+V228
4352
4448
8986
@@ -100,8 +100,6 @@ V222
12593
12687
12688
-12731
-12736
12772
12784
12831
@@ -128,11 +126,15 @@ V222
65128
65132
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -202,33 +204,37 @@ V222
128720
128723
128725
-128726
+128728
128747
128749
128756
-128763
+128765
128992
129004
-129293
-129394
-129395
-129399
+129292
+129339
+129340
+129350
+129351
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129536
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
131072
196606
196608
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Emoji/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Emoji/Y.pl
new file mode 100644
index 00000000000..e66f67d425c
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Emoji/Y.pl
@@ -0,0 +1,318 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V304
+35
+36
+42
+43
+48
+58
+169
+170
+174
+175
+8252
+8253
+8265
+8266
+8482
+8483
+8505
+8506
+8596
+8602
+8617
+8619
+8986
+8988
+9000
+9001
+9167
+9168
+9193
+9204
+9208
+9211
+9410
+9411
+9642
+9644
+9654
+9655
+9664
+9665
+9723
+9727
+9728
+9733
+9742
+9743
+9745
+9746
+9748
+9750
+9752
+9753
+9757
+9758
+9760
+9761
+9762
+9764
+9766
+9767
+9770
+9771
+9774
+9776
+9784
+9787
+9792
+9793
+9794
+9795
+9800
+9812
+9823
+9825
+9827
+9828
+9829
+9831
+9832
+9833
+9851
+9852
+9854
+9856
+9874
+9880
+9881
+9882
+9883
+9885
+9888
+9890
+9895
+9896
+9898
+9900
+9904
+9906
+9917
+9919
+9924
+9926
+9928
+9929
+9934
+9936
+9937
+9938
+9939
+9941
+9961
+9963
+9968
+9974
+9975
+9979
+9981
+9982
+9986
+9987
+9989
+9990
+9992
+9998
+9999
+10000
+10002
+10003
+10004
+10005
+10006
+10007
+10013
+10014
+10017
+10018
+10024
+10025
+10035
+10037
+10052
+10053
+10055
+10056
+10060
+10061
+10062
+10063
+10067
+10070
+10071
+10072
+10083
+10085
+10133
+10136
+10145
+10146
+10160
+10161
+10175
+10176
+10548
+10550
+11013
+11016
+11035
+11037
+11088
+11089
+11093
+11094
+12336
+12337
+12349
+12350
+12951
+12952
+12953
+12954
+126980
+126981
+127183
+127184
+127344
+127346
+127358
+127360
+127374
+127375
+127377
+127387
+127462
+127488
+127489
+127491
+127514
+127515
+127535
+127536
+127538
+127547
+127568
+127570
+127744
+127778
+127780
+127892
+127894
+127896
+127897
+127900
+127902
+127985
+127987
+127990
+127991
+128254
+128255
+128318
+128329
+128335
+128336
+128360
+128367
+128369
+128371
+128379
+128391
+128392
+128394
+128398
+128400
+128401
+128405
+128407
+128420
+128422
+128424
+128425
+128433
+128435
+128444
+128445
+128450
+128453
+128465
+128468
+128476
+128479
+128481
+128482
+128483
+128484
+128488
+128489
+128495
+128496
+128499
+128500
+128506
+128592
+128640
+128710
+128715
+128723
+128725
+128728
+128736
+128742
+128745
+128746
+128747
+128749
+128752
+128753
+128755
+128765
+128992
+129004
+129292
+129339
+129340
+129350
+129351
+129401
+129402
+129484
+129485
+129536
+129648
+129653
+129656
+129659
+129664
+129671
+129680
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
index 479fb73aff1..e78c25f949b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V62
+V64
183
184
720
@@ -19,6 +19,8 @@ V62
1601
2042
2043
+2901
+2902
3654
3655
3782
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/ExtPict/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/ExtPict/Y.pl
new file mode 100644
index 00000000000..f8d8fe5f940
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/ExtPict/Y.pl
@@ -0,0 +1,170 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V156
+169
+170
+174
+175
+8252
+8253
+8265
+8266
+8482
+8483
+8505
+8506
+8596
+8602
+8617
+8619
+8986
+8988
+9000
+9001
+9096
+9097
+9167
+9168
+9193
+9204
+9208
+9211
+9410
+9411
+9642
+9644
+9654
+9655
+9664
+9665
+9723
+9727
+9728
+9734
+9735
+9747
+9748
+9862
+9872
+9990
+9992
+10003
+10004
+10005
+10006
+10007
+10013
+10014
+10017
+10018
+10024
+10025
+10035
+10037
+10052
+10053
+10055
+10056
+10060
+10061
+10062
+10063
+10067
+10070
+10071
+10072
+10083
+10088
+10133
+10136
+10145
+10146
+10160
+10161
+10175
+10176
+10548
+10550
+11013
+11016
+11035
+11037
+11088
+11089
+11093
+11094
+12336
+12337
+12349
+12350
+12951
+12952
+12953
+12954
+126976
+127232
+127245
+127248
+127279
+127280
+127340
+127346
+127358
+127360
+127374
+127375
+127377
+127387
+127405
+127462
+127489
+127504
+127514
+127515
+127535
+127536
+127538
+127547
+127548
+127552
+127561
+127995
+128000
+128318
+128326
+128592
+128640
+128768
+128884
+128896
+128981
+129024
+129036
+129040
+129096
+129104
+129114
+129120
+129160
+129168
+129198
+129280
+129292
+129339
+129340
+129350
+129351
+129792
+130048
+131070
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
index 273fd26c32e..c462a462bd2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
index 4b2d17402f9..9895308bca3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V672
+V690
768
880
1155
@@ -131,7 +131,7 @@ V672
2885
2893
2894
-2902
+2901
2904
2914
2916
@@ -189,6 +189,8 @@ V672
3416
3426
3428
+3457
+3458
3530
3531
3535
@@ -306,7 +308,7 @@ V672
6783
6784
6832
-6847
+6849
6912
6916
6964
@@ -383,6 +385,8 @@ V672
43020
43045
43047
+43052
+43053
43204
43206
43232
@@ -463,6 +467,8 @@ V672
68327
68900
68904
+69291
+69293
69446
69457
69633
@@ -489,6 +495,8 @@ V672
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -569,6 +577,14 @@ V672
71736
71737
71739
+71984
+71985
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -631,6 +647,8 @@ V672
94032
94095
94099
+94180
+94181
113821
113823
119141
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
index e4fe91a3cfb..cea43142899 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
index c5ee9bebe87..5afa4b11117 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl
index f5127461f7d..c3f1b20c2a5 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/PP.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V22
+V26
1536
1542
1757
@@ -27,6 +27,10 @@ V22
69838
70082
70084
+71999
+72000
+72001
+72002
72250
72251
72324
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
index 9418aabd562..dff8c0cd99b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V304
+V318
2307
2308
2363
@@ -217,6 +217,8 @@ V304
70070
70079
70081
+70094
+70095
70188
70191
70194
@@ -279,6 +281,16 @@ V304
71727
71736
71737
+71985
+71990
+71991
+71993
+71997
+71998
+72000
+72001
+72002
+72003
72145
72148
72156
@@ -311,6 +323,8 @@ V304
73463
94033
94088
+94192
+94194
119142
119143
119149
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
index f811415e1b8..33a0f547b9c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V603
+V619
32
127
160
@@ -136,7 +136,7 @@ V603
2889
2891
2894
-2902
+2901
2904
2914
2916
@@ -190,7 +190,7 @@ V603
3416
3426
3428
-3458
+3457
3460
3530
3531
@@ -291,7 +291,7 @@ V603
6783
6784
6832
-6847
+6849
6912
6917
6964
@@ -354,6 +354,8 @@ V603
43020
43043
43048
+43052
+43053
43136
43138
43188
@@ -438,6 +440,8 @@ V603
68327
68900
68904
+69291
+69293
69446
69457
69632
@@ -468,6 +472,8 @@ V603
70084
70089
70093
+70094
+70096
70188
70200
70206
@@ -512,6 +518,12 @@ V603
71468
71724
71739
+71984
+71990
+71991
+71993
+71995
+72004
72145
72152
72154
@@ -564,6 +576,10 @@ V603
94088
94095
94099
+94180
+94181
+94192
+94194
113821
113823
113824
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
index 46c0c64d90a..97a931d0649 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1335
+V1357
0
32
127
@@ -65,7 +65,7 @@ V1335
2208
2229
2230
-2238
+2248
2259
2274
2275
@@ -176,7 +176,7 @@ V1335
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -265,8 +265,6 @@ V1335
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -280,7 +278,7 @@ V1335
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -453,7 +451,7 @@ V1335
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -532,7 +530,7 @@ V1335
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -567,7 +565,7 @@ V1335
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -587,15 +585,11 @@ V1335
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -607,9 +601,9 @@ V1335
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -649,7 +643,7 @@ V1335
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -737,7 +731,7 @@ V1335
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -856,10 +850,18 @@ V1335
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -877,12 +879,10 @@ V1335
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -935,11 +935,9 @@ V1335
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -969,7 +967,21 @@ V1335
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1024,6 +1036,8 @@ V1335
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1069,11 +1083,15 @@ V1335
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1271,11 +1289,7 @@ V1335
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1287,11 +1301,11 @@ V1335
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1308,32 +1322,38 @@ V1335
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1344,6 +1364,8 @@ V1335
191457
194560
195102
+196608
+201547
917760
918000
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
index 7f50c718be0..372239d7513 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
index fa783072414..022f0ce12a3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1331
+V1353
888
890
896
@@ -57,7 +57,7 @@ V1331
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -166,7 +166,7 @@ V1331
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -255,8 +255,6 @@ V1331
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -270,7 +268,7 @@ V1331
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -443,7 +441,7 @@ V1331
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -518,7 +516,7 @@ V1331
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -553,7 +551,7 @@ V1331
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -573,15 +571,11 @@ V1331
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -593,9 +587,9 @@ V1331
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -635,7 +629,7 @@ V1331
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -725,7 +719,7 @@ V1331
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -844,10 +838,18 @@ V1331
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -865,12 +867,10 @@ V1331
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -923,11 +923,9 @@ V1331
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -957,7 +955,21 @@ V1331
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1012,6 +1024,8 @@ V1331
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1059,11 +1073,15 @@ V1331
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1259,11 +1277,7 @@ V1331
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1275,11 +1289,11 @@ V1331
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1296,32 +1310,38 @@ V1331
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1332,6 +1352,8 @@ V1331
191457
194560
195102
+196608
+201547
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
index 32bbb07910d..d3925eaa9a9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1218
+V1244
65
91
97
@@ -112,7 +112,7 @@ V1218
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -263,7 +263,7 @@ V1218
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -606,13 +606,13 @@ V1218
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -636,8 +636,8 @@ V1218
42891
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -712,7 +712,7 @@ V1218
43824
43867
43868
-43880
+43882
43888
44003
44032
@@ -879,12 +879,18 @@ V1218
68851
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -897,6 +903,8 @@ V1218
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -948,7 +956,7 @@ V1218
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -974,7 +982,19 @@ V1218
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -1023,6 +1043,8 @@ V1218
73113
73440
73459
+73648
+73649
73728
74650
74880
@@ -1060,7 +1082,9 @@ V1218
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1218,7 +1242,7 @@ V1218
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -1229,4 +1253,6 @@ V1218
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
index 888b7cc8b1a..e3174282bac 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V262
+V264
65
91
97
@@ -180,13 +180,15 @@ V262
42896
42944
42946
-42951
+42955
+42997
+42999
43002
43003
43824
43867
43872
-43880
+43881
43888
43968
64256
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
index 45525b029f8..493777b7c65 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1284
+V1290
97
123
181
@@ -1213,12 +1213,18 @@ V1284
42944
42947
42948
+42952
+42953
+42954
+42955
+42998
+42999
43002
43003
43824
43867
43872
-43880
+43881
43888
43968
64256
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
index 81e68718b56..03e3df86948 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V120
+V122
688
706
710
@@ -115,6 +115,8 @@ V120
43765
43868
43872
+43881
+43882
65392
65393
65438
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
index 0151f36195c..679c431ca66 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V952
+V978
170
171
186
@@ -60,7 +60,7 @@ V952
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -211,7 +211,7 @@ V952
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -438,13 +438,13 @@ V952
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
40981
40982
@@ -691,12 +691,18 @@ V952
68681
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -709,6 +715,8 @@ V952
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -760,7 +768,7 @@ V952
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -784,7 +792,19 @@ V952
71680
71724
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -833,6 +853,8 @@ V952
73113
73440
73459
+73648
+73649
73728
74650
74880
@@ -860,7 +882,9 @@ V952
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -952,7 +976,7 @@ V952
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -963,4 +987,6 @@ V952
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
index 4463abcb6b0..10748eca7a2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1272
+V1276
65
91
192
@@ -1206,7 +1206,11 @@ V1272
42946
42947
42948
-42951
+42952
+42953
+42954
+42997
+42998
65313
65339
66560
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
index 83ae0432e78..bf86b250aa8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V560
+V580
768
880
1155
@@ -127,7 +127,7 @@ V560
2889
2891
2894
-2902
+2901
2904
2914
2916
@@ -181,7 +181,7 @@ V560
3416
3426
3428
-3458
+3457
3460
3530
3531
@@ -276,7 +276,7 @@ V560
6783
6784
6832
-6847
+6849
6912
6917
6964
@@ -333,6 +333,8 @@ V560
43020
43043
43048
+43052
+43053
43136
43138
43188
@@ -403,6 +405,8 @@ V560
68327
68900
68904
+69291
+69293
69446
69457
69632
@@ -427,6 +431,8 @@ V560
70081
70089
70093
+70094
+70096
70188
70200
70206
@@ -471,6 +477,16 @@ V560
71468
71724
71739
+71984
+71990
+71991
+71993
+71995
+71999
+72000
+72001
+72002
+72004
72145
72152
72154
@@ -525,6 +541,10 @@ V560
94088
94095
94099
+94180
+94181
+94192
+94194
113821
113823
119141
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
index f09b42806d6..0f909de4b59 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V336
+V350
2307
2308
2363
@@ -249,6 +249,8 @@ V336
70070
70079
70081
+70094
+70095
70188
70191
70194
@@ -311,6 +313,16 @@ V336
71727
71736
71737
+71984
+71990
+71991
+71993
+71997
+71998
+72000
+72001
+72002
+72003
72145
72148
72156
@@ -343,6 +355,8 @@ V336
73463
94033
94088
+94192
+94194
119141
119143
119149
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
index f7445b5d738..ed6d2a1e625 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
index a52b6eb7e2d..0d285898621 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V636
+V654
768
880
1155
@@ -127,7 +127,7 @@ V636
2885
2893
2894
-2902
+2901
2903
2914
2916
@@ -173,6 +173,8 @@ V636
3406
3426
3428
+3457
+3458
3530
3531
3538
@@ -287,6 +289,8 @@ V636
6784
6832
6846
+6847
+6849
6912
6916
6964
@@ -367,6 +371,8 @@ V636
43020
43045
43047
+43052
+43053
43204
43206
43232
@@ -445,6 +451,8 @@ V636
68327
68900
68904
+69291
+69293
69446
69457
69633
@@ -471,6 +479,8 @@ V636
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -541,6 +551,12 @@ V636
71736
71737
71739
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -603,6 +619,8 @@ V636
94032
94095
94099
+94180
+94181
113821
113823
119143
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
index 1b74ac33796..0b375f0abaa 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V260
+V266
48
58
178
@@ -203,6 +203,8 @@ V260
69415
69457
69461
+69573
+69580
69714
69744
69872
@@ -227,6 +229,8 @@ V260
71484
71904
71923
+72016
+72026
72784
72813
73040
@@ -271,4 +275,6 @@ V260
126270
127232
127245
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl
index be874e9ca4b..d1944e7db67 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V118
+V122
48
58
1632
@@ -111,6 +111,8 @@ V118
71482
71904
71914
+72016
+72026
72784
72794
73040
@@ -129,4 +131,6 @@ V118
123642
125264
125274
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
index c1c65d6794f..5c27367bb82 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
index 40ae49aa370..4469849f779 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V140
+V142
178
180
185
@@ -117,6 +117,8 @@ V140
69415
69457
69461
+69573
+69580
69714
69734
70113
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
index 0fce12f2d93..73f049b0588 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V364
+V370
33
36
37
@@ -191,6 +191,8 @@ V364
11823
11824
11856
+11858
+11859
12289
12292
12296
@@ -297,6 +299,8 @@ V364
68416
68505
68509
+69293
+69294
69461
69466
69703
@@ -323,7 +327,7 @@ V364
70314
70731
70736
-70747
+70746
70748
70749
70750
@@ -339,6 +343,8 @@ V364
71487
71739
71740
+72004
+72007
72162
72163
72255
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pc.pl
index a4167ca4a99..3d94225fd13 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
index d38c0630f4b..7015f76bc00 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V34
+V36
45
46
1418
@@ -45,4 +45,6 @@ V34
65124
65293
65294
+69293
+69294
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
index ee9299ea0d3..4faf9564bb5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
index 37f72db3dcf..ad6a05bf301 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
index 838b18fd32d..6db03a5ec60 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
index 9e0fed946fb..5284babe843 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V358
+V362
33
36
37
@@ -187,6 +187,8 @@ V358
11842
11843
11856
+11858
+11859
12289
12292
12349
@@ -317,7 +319,7 @@ V358
70314
70731
70736
-70747
+70746
70748
70749
70750
@@ -333,6 +335,8 @@ V358
71487
71739
71740
+72004
+72007
72162
72163
72255
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
index bdd87d5a87d..a013ee0cb2c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
index 62b31de3816..0c3e8e29f55 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V452
+V458
36
37
43
@@ -211,10 +211,12 @@ V452
11124
11126
11158
-11160
+11159
11264
11493
11499
+11856
+11858
11904
11930
11931
@@ -271,6 +273,8 @@ V452
43642
43867
43868
+43882
+43884
64297
64298
64434
@@ -310,7 +314,7 @@ V452
65932
65935
65936
-65948
+65949
65952
65953
66000
@@ -403,10 +407,8 @@ V452
127184
127185
127222
-127248
-127341
-127344
-127405
+127245
+127406
127462
127491
127504
@@ -418,11 +420,11 @@ V452
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -439,28 +441,32 @@ V452
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
index 2f5f1f6b2bc..5b3ea3c067c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
index e353b30bbf7..c6df18ac662 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V58
+V60
94
95
96
@@ -59,6 +59,8 @@ V58
42891
43867
43868
+43882
+43884
64434
64450
65342
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
index e1b0efe7ae1..acdafbcb73f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
index 10a2ce37865..b3a4f2937ee 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V360
+V364
166
167
169
@@ -171,10 +171,12 @@ V360
11124
11126
11158
-11160
+11159
11264
11493
11499
+11856
+11858
11904
11930
11931
@@ -240,7 +242,7 @@ V360
65932
65935
65936
-65948
+65949
65952
65953
66000
@@ -309,10 +311,8 @@ V360
127184
127185
127222
-127248
-127341
-127344
-127405
+127245
+127406
127462
127491
127504
@@ -326,11 +326,11 @@ V360
127744
127995
128000
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -347,28 +347,32 @@ V360
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
index fa81d398426..2406913d856 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
index bc9e81fc872..57a78cb9139 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
index 6d39a1a1ef7..3786c9c34ca 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1638
+V1668
32
127
160
@@ -98,7 +98,7 @@ V1638
2208
2229
2230
-2238
+2248
2307
2362
2363
@@ -310,8 +310,6 @@ V1638
3313
3315
3330
-3332
-3333
3341
3342
3345
@@ -675,7 +673,7 @@ V1638
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -712,7 +710,7 @@ V1638
11736
11743
11776
-11856
+11859
11904
11930
11931
@@ -734,15 +732,11 @@ V1638
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -762,8 +756,8 @@ V1638
42752
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -848,7 +842,7 @@ V1638
43816
43823
43824
-43880
+43884
43888
44005
44006
@@ -944,7 +938,7 @@ V1638
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -1059,12 +1053,20 @@ V1638
68922
69216
69247
+69248
+69290
+69293
+69294
+69296
+69298
69376
69416
69424
69446
69457
69466
+69552
+69580
69600
69623
69632
@@ -1092,7 +1094,7 @@ V1638
69932
69933
69942
-69959
+69960
69968
70003
70004
@@ -1102,7 +1104,7 @@ V1638
70079
70089
70093
-70094
+70095
70096
70112
70113
@@ -1168,13 +1170,11 @@ V1638
70725
70726
70727
-70746
-70747
70748
70749
70750
70751
-70752
+70754
70784
70832
70833
@@ -1242,7 +1242,27 @@ V1638
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71985
+71990
+71991
+71993
+71997
+71998
+71999
+72003
+72004
+72007
+72016
+72026
72096
72104
72106
@@ -1317,6 +1337,8 @@ V1638
73459
73461
73465
+73648
+73649
73664
73714
73727
@@ -1365,10 +1387,14 @@ V1638
94112
94176
94180
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1576,11 +1602,7 @@ V1638
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1592,11 +1614,11 @@ V1638
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1613,32 +1635,38 @@ V1638
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1649,4 +1677,6 @@ V1638
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl
index eabbc3086b4..98b26f12496 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/GrExt/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V670
+V688
768
880
1155
@@ -131,7 +131,7 @@ V670
2885
2893
2894
-2902
+2901
2904
2914
2916
@@ -189,6 +189,8 @@ V670
3416
3426
3428
+3457
+3458
3530
3531
3535
@@ -306,7 +308,7 @@ V670
6783
6784
6832
-6847
+6849
6912
6916
6964
@@ -383,6 +385,8 @@ V670
43020
43045
43047
+43052
+43053
43204
43206
43232
@@ -463,6 +467,8 @@ V670
68327
68900
68904
+69291
+69293
69446
69457
69633
@@ -489,6 +495,8 @@ V670
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -569,6 +577,14 @@ V670
71736
71737
71739
+71984
+71985
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -631,6 +647,8 @@ V670
94032
94095
94099
+94180
+94181
113821
113823
119141
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
index 4581d631c2c..a28fd2ce437 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
index 1f1917cd664..2e089e14f63 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl
index cae9542dc39..82920bccfba 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
index c0a85194894..94ce2aa67ca 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1426
+V1460
48
58
65
@@ -116,7 +116,7 @@ V1426
2208
2229
2230
-2238
+2248
2259
2274
2275
@@ -235,7 +235,7 @@ V1426
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -328,8 +328,6 @@ V1426
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -347,7 +345,7 @@ V1426
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -549,6 +547,8 @@ V1426
6824
6832
6846
+6847
+6849
6912
6988
6992
@@ -714,13 +714,13 @@ V1426
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -742,9 +742,11 @@ V1426
42891
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43136
@@ -796,7 +798,7 @@ V1426
43824
43867
43868
-43880
+43882
43888
44011
44012
@@ -993,12 +995,20 @@ V1426
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69457
+69552
+69573
69600
69623
69632
@@ -1016,7 +1026,7 @@ V1426
69942
69952
69956
-69959
+69960
69968
70004
70006
@@ -1025,7 +1035,7 @@ V1426
70085
70089
70093
-70096
+70094
70107
70108
70109
@@ -1084,7 +1094,7 @@ V1426
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1118,7 +1128,21 @@ V1426
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
@@ -1179,6 +1203,8 @@ V1426
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1220,11 +1246,15 @@ V1426
94176
94178
94179
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1423,8 +1453,10 @@ V1426
126634
126635
126652
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1435,6 +1467,8 @@ V1426
191457
194560
195102
+196608
+201547
917760
918000
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
index 73bdf04f356..ce633cb7804 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1218
+V1244
65
91
97
@@ -112,7 +112,7 @@ V1218
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -263,7 +263,7 @@ V1218
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -602,13 +602,13 @@ V1218
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -632,8 +632,8 @@ V1218
42891
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -708,7 +708,7 @@ V1218
43824
43867
43868
-43880
+43882
43888
44003
44032
@@ -877,12 +877,18 @@ V1218
68851
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -895,6 +901,8 @@ V1218
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -946,7 +954,7 @@ V1218
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -972,7 +980,19 @@ V1218
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -1021,6 +1041,8 @@ V1218
73113
73440
73459
+73648
+73649
73728
74650
74752
@@ -1060,7 +1082,9 @@ V1218
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1218,7 +1242,7 @@ V1218
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -1229,4 +1253,6 @@ V1218
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Allowed.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Allowed.pl
new file mode 100644
index 00000000000..14e60dcdbed
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Allowed.pl
@@ -0,0 +1,762 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V748
+39
+40
+45
+47
+48
+59
+65
+91
+95
+96
+97
+123
+183
+184
+192
+215
+216
+247
+248
+306
+308
+319
+321
+329
+330
+383
+399
+400
+416
+418
+431
+433
+461
+477
+478
+484
+486
+497
+500
+502
+504
+540
+542
+544
+550
+564
+601
+602
+699
+701
+748
+749
+768
+773
+774
+781
+783
+786
+787
+789
+795
+796
+803
+809
+813
+815
+816
+818
+821
+822
+824
+826
+834
+835
+837
+838
+885
+886
+891
+894
+902
+903
+904
+907
+908
+909
+910
+930
+931
+975
+1020
+1120
+1162
+1280
+1296
+1322
+1326
+1328
+1329
+1367
+1369
+1370
+1377
+1415
+1418
+1419
+1460
+1461
+1488
+1515
+1519
+1525
+1568
+1600
+1601
+1622
+1632
+1642
+1648
+1651
+1652
+1653
+1657
+1678
+1679
+1697
+1698
+1748
+1749
+1750
+1765
+1767
+1774
+1792
+1872
+1970
+2208
+2221
+2226
+2227
+2230
+2248
+2305
+2382
+2383
+2385
+2390
+2392
+2400
+2404
+2406
+2416
+2417
+2424
+2425
+2432
+2433
+2436
+2437
+2445
+2447
+2449
+2451
+2473
+2474
+2481
+2482
+2483
+2486
+2490
+2492
+2501
+2503
+2505
+2507
+2511
+2519
+2520
+2528
+2532
+2534
+2546
+2558
+2559
+2561
+2564
+2565
+2571
+2575
+2577
+2579
+2601
+2602
+2609
+2610
+2611
+2613
+2614
+2616
+2618
+2620
+2621
+2622
+2627
+2631
+2633
+2635
+2638
+2652
+2653
+2662
+2677
+2689
+2692
+2693
+2702
+2703
+2706
+2707
+2729
+2730
+2737
+2738
+2740
+2741
+2746
+2748
+2758
+2759
+2762
+2763
+2766
+2768
+2769
+2784
+2788
+2790
+2800
+2810
+2816
+2817
+2820
+2821
+2829
+2831
+2833
+2835
+2857
+2858
+2865
+2866
+2868
+2869
+2874
+2876
+2884
+2887
+2889
+2891
+2894
+2901
+2904
+2911
+2914
+2918
+2928
+2929
+2930
+2946
+2948
+2949
+2955
+2958
+2961
+2962
+2966
+2969
+2971
+2972
+2973
+2974
+2976
+2979
+2981
+2984
+2987
+2990
+3002
+3006
+3011
+3014
+3017
+3018
+3022
+3024
+3025
+3031
+3032
+3046
+3056
+3073
+3085
+3086
+3089
+3090
+3113
+3114
+3124
+3125
+3130
+3133
+3141
+3142
+3145
+3146
+3150
+3157
+3159
+3168
+3170
+3174
+3184
+3200
+3201
+3202
+3204
+3205
+3213
+3214
+3217
+3218
+3241
+3242
+3252
+3253
+3258
+3260
+3269
+3270
+3273
+3274
+3278
+3285
+3287
+3296
+3300
+3302
+3312
+3313
+3315
+3328
+3329
+3330
+3332
+3333
+3341
+3342
+3345
+3346
+3387
+3389
+3396
+3398
+3401
+3402
+3407
+3412
+3416
+3424
+3426
+3430
+3440
+3450
+3456
+3458
+3460
+3461
+3471
+3473
+3479
+3482
+3494
+3495
+3506
+3507
+3516
+3517
+3518
+3520
+3527
+3530
+3531
+3535
+3541
+3542
+3543
+3544
+3551
+3570
+3571
+3585
+3635
+3636
+3643
+3648
+3663
+3664
+3674
+3713
+3715
+3716
+3717
+3718
+3723
+3724
+3748
+3749
+3750
+3751
+3763
+3764
+3774
+3776
+3781
+3782
+3783
+3784
+3790
+3792
+3802
+3806
+3808
+3840
+3841
+3851
+3852
+3872
+3882
+3893
+3894
+3895
+3896
+3902
+3907
+3908
+3912
+3913
+3917
+3918
+3922
+3923
+3927
+3928
+3932
+3933
+3945
+3946
+3949
+3953
+3955
+3956
+3957
+3962
+3969
+3970
+3973
+3974
+3987
+3988
+3992
+3993
+3997
+3998
+4002
+4003
+4007
+4008
+4012
+4013
+4025
+4026
+4029
+4038
+4039
+4096
+4170
+4176
+4254
+4295
+4296
+4301
+4302
+4304
+4337
+4343
+4347
+4349
+4352
+4608
+4681
+4682
+4686
+4688
+4695
+4696
+4697
+4698
+4702
+4704
+4745
+4746
+4750
+4752
+4785
+4786
+4790
+4792
+4799
+4800
+4801
+4802
+4806
+4808
+4823
+4824
+4881
+4882
+4886
+4888
+4955
+4957
+4960
+4992
+5008
+6016
+6051
+6053
+6056
+6057
+6068
+6070
+6091
+6098
+6099
+6103
+6104
+6108
+6109
+6112
+6122
+7312
+7355
+7357
+7360
+7680
+7834
+7838
+7839
+7840
+7930
+7936
+7958
+7960
+7966
+7968
+8006
+8008
+8014
+8016
+8024
+8025
+8026
+8027
+8028
+8029
+8030
+8031
+8049
+8050
+8051
+8052
+8053
+8054
+8055
+8056
+8057
+8058
+8059
+8060
+8061
+8064
+8117
+8118
+8123
+8124
+8125
+8130
+8133
+8134
+8137
+8138
+8139
+8140
+8141
+8144
+8147
+8150
+8155
+8160
+8163
+8164
+8171
+8172
+8173
+8178
+8181
+8182
+8185
+8186
+8187
+8188
+8189
+8204
+8206
+8208
+8209
+8217
+8218
+8231
+8232
+11559
+11560
+11565
+11566
+11648
+11671
+11680
+11687
+11688
+11695
+11696
+11703
+11704
+11711
+11712
+11719
+11720
+11727
+11728
+11735
+11736
+11743
+12293
+12296
+12353
+12439
+12441
+12443
+12445
+12447
+12448
+12543
+12549
+12590
+12591
+12592
+12704
+12736
+13312
+19904
+19968
+40957
+42623
+42624
+42775
+42784
+42888
+42889
+42893
+42894
+42898
+42900
+42922
+42923
+42926
+42927
+42936
+42938
+42946
+42955
+43495
+43519
+43616
+43639
+43642
+43648
+43777
+43783
+43785
+43791
+43793
+43799
+43808
+43815
+43816
+43823
+43878
+43880
+44032
+55204
+64014
+64016
+64017
+64018
+64019
+64021
+64031
+64032
+64033
+64034
+64035
+64037
+64039
+64042
+70401
+70402
+70403
+70404
+70459
+70461
+94192
+94194
+110928
+110931
+110948
+110952
+131072
+173790
+173824
+177973
+177984
+178206
+178208
+183970
+183984
+191457
+196608
+201547
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Restrict.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Restrict.pl
new file mode 100644
index 00000000000..d94e6e00f6f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdStatus/Restrict.pl
@@ -0,0 +1,763 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V749
+0
+39
+40
+45
+47
+48
+59
+65
+91
+95
+96
+97
+123
+183
+184
+192
+215
+216
+247
+248
+306
+308
+319
+321
+329
+330
+383
+399
+400
+416
+418
+431
+433
+461
+477
+478
+484
+486
+497
+500
+502
+504
+540
+542
+544
+550
+564
+601
+602
+699
+701
+748
+749
+768
+773
+774
+781
+783
+786
+787
+789
+795
+796
+803
+809
+813
+815
+816
+818
+821
+822
+824
+826
+834
+835
+837
+838
+885
+886
+891
+894
+902
+903
+904
+907
+908
+909
+910
+930
+931
+975
+1020
+1120
+1162
+1280
+1296
+1322
+1326
+1328
+1329
+1367
+1369
+1370
+1377
+1415
+1418
+1419
+1460
+1461
+1488
+1515
+1519
+1525
+1568
+1600
+1601
+1622
+1632
+1642
+1648
+1651
+1652
+1653
+1657
+1678
+1679
+1697
+1698
+1748
+1749
+1750
+1765
+1767
+1774
+1792
+1872
+1970
+2208
+2221
+2226
+2227
+2230
+2248
+2305
+2382
+2383
+2385
+2390
+2392
+2400
+2404
+2406
+2416
+2417
+2424
+2425
+2432
+2433
+2436
+2437
+2445
+2447
+2449
+2451
+2473
+2474
+2481
+2482
+2483
+2486
+2490
+2492
+2501
+2503
+2505
+2507
+2511
+2519
+2520
+2528
+2532
+2534
+2546
+2558
+2559
+2561
+2564
+2565
+2571
+2575
+2577
+2579
+2601
+2602
+2609
+2610
+2611
+2613
+2614
+2616
+2618
+2620
+2621
+2622
+2627
+2631
+2633
+2635
+2638
+2652
+2653
+2662
+2677
+2689
+2692
+2693
+2702
+2703
+2706
+2707
+2729
+2730
+2737
+2738
+2740
+2741
+2746
+2748
+2758
+2759
+2762
+2763
+2766
+2768
+2769
+2784
+2788
+2790
+2800
+2810
+2816
+2817
+2820
+2821
+2829
+2831
+2833
+2835
+2857
+2858
+2865
+2866
+2868
+2869
+2874
+2876
+2884
+2887
+2889
+2891
+2894
+2901
+2904
+2911
+2914
+2918
+2928
+2929
+2930
+2946
+2948
+2949
+2955
+2958
+2961
+2962
+2966
+2969
+2971
+2972
+2973
+2974
+2976
+2979
+2981
+2984
+2987
+2990
+3002
+3006
+3011
+3014
+3017
+3018
+3022
+3024
+3025
+3031
+3032
+3046
+3056
+3073
+3085
+3086
+3089
+3090
+3113
+3114
+3124
+3125
+3130
+3133
+3141
+3142
+3145
+3146
+3150
+3157
+3159
+3168
+3170
+3174
+3184
+3200
+3201
+3202
+3204
+3205
+3213
+3214
+3217
+3218
+3241
+3242
+3252
+3253
+3258
+3260
+3269
+3270
+3273
+3274
+3278
+3285
+3287
+3296
+3300
+3302
+3312
+3313
+3315
+3328
+3329
+3330
+3332
+3333
+3341
+3342
+3345
+3346
+3387
+3389
+3396
+3398
+3401
+3402
+3407
+3412
+3416
+3424
+3426
+3430
+3440
+3450
+3456
+3458
+3460
+3461
+3471
+3473
+3479
+3482
+3494
+3495
+3506
+3507
+3516
+3517
+3518
+3520
+3527
+3530
+3531
+3535
+3541
+3542
+3543
+3544
+3551
+3570
+3571
+3585
+3635
+3636
+3643
+3648
+3663
+3664
+3674
+3713
+3715
+3716
+3717
+3718
+3723
+3724
+3748
+3749
+3750
+3751
+3763
+3764
+3774
+3776
+3781
+3782
+3783
+3784
+3790
+3792
+3802
+3806
+3808
+3840
+3841
+3851
+3852
+3872
+3882
+3893
+3894
+3895
+3896
+3902
+3907
+3908
+3912
+3913
+3917
+3918
+3922
+3923
+3927
+3928
+3932
+3933
+3945
+3946
+3949
+3953
+3955
+3956
+3957
+3962
+3969
+3970
+3973
+3974
+3987
+3988
+3992
+3993
+3997
+3998
+4002
+4003
+4007
+4008
+4012
+4013
+4025
+4026
+4029
+4038
+4039
+4096
+4170
+4176
+4254
+4295
+4296
+4301
+4302
+4304
+4337
+4343
+4347
+4349
+4352
+4608
+4681
+4682
+4686
+4688
+4695
+4696
+4697
+4698
+4702
+4704
+4745
+4746
+4750
+4752
+4785
+4786
+4790
+4792
+4799
+4800
+4801
+4802
+4806
+4808
+4823
+4824
+4881
+4882
+4886
+4888
+4955
+4957
+4960
+4992
+5008
+6016
+6051
+6053
+6056
+6057
+6068
+6070
+6091
+6098
+6099
+6103
+6104
+6108
+6109
+6112
+6122
+7312
+7355
+7357
+7360
+7680
+7834
+7838
+7839
+7840
+7930
+7936
+7958
+7960
+7966
+7968
+8006
+8008
+8014
+8016
+8024
+8025
+8026
+8027
+8028
+8029
+8030
+8031
+8049
+8050
+8051
+8052
+8053
+8054
+8055
+8056
+8057
+8058
+8059
+8060
+8061
+8064
+8117
+8118
+8123
+8124
+8125
+8130
+8133
+8134
+8137
+8138
+8139
+8140
+8141
+8144
+8147
+8150
+8155
+8160
+8163
+8164
+8171
+8172
+8173
+8178
+8181
+8182
+8185
+8186
+8187
+8188
+8189
+8204
+8206
+8208
+8209
+8217
+8218
+8231
+8232
+11559
+11560
+11565
+11566
+11648
+11671
+11680
+11687
+11688
+11695
+11696
+11703
+11704
+11711
+11712
+11719
+11720
+11727
+11728
+11735
+11736
+11743
+12293
+12296
+12353
+12439
+12441
+12443
+12445
+12447
+12448
+12543
+12549
+12590
+12591
+12592
+12704
+12736
+13312
+19904
+19968
+40957
+42623
+42624
+42775
+42784
+42888
+42889
+42893
+42894
+42898
+42900
+42922
+42923
+42926
+42927
+42936
+42938
+42946
+42955
+43495
+43519
+43616
+43639
+43642
+43648
+43777
+43783
+43785
+43791
+43793
+43799
+43808
+43815
+43816
+43823
+43878
+43880
+44032
+55204
+64014
+64016
+64017
+64018
+64019
+64021
+64031
+64032
+64033
+64034
+64035
+64037
+64039
+64042
+70401
+70402
+70403
+70404
+70459
+70461
+94192
+94194
+110928
+110931
+110948
+110952
+131072
+173790
+173824
+177973
+177984
+178206
+178208
+183970
+183984
+191457
+196608
+201547
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/DefaultI.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/DefaultI.pl
new file mode 100644
index 00000000000..9c40cdd5272
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/DefaultI.pl
@@ -0,0 +1,52 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V38
+173
+174
+847
+848
+1564
+1565
+4447
+4449
+6068
+6070
+6155
+6159
+8203
+8204
+8206
+8208
+8234
+8239
+8288
+8293
+8294
+8298
+12644
+12645
+65024
+65040
+65279
+65280
+65440
+65441
+113824
+113828
+119155
+119163
+917536
+917632
+917760
+918000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Exclusio.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Exclusio.pl
new file mode 100644
index 00000000000..df85468074f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Exclusio.pl
@@ -0,0 +1,438 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V424
+994
+1008
+2048
+2094
+2096
+2111
+5760
+5789
+5792
+5867
+5870
+5881
+5888
+5901
+5902
+5909
+5920
+5943
+5952
+5972
+5984
+5997
+5998
+6001
+6002
+6004
+6144
+6155
+6160
+6170
+6176
+6265
+6272
+6315
+6656
+6684
+6686
+6688
+7418
+7419
+11264
+11311
+11312
+11359
+11392
+11508
+11513
+11520
+43072
+43128
+43312
+43348
+43359
+43360
+43471
+43472
+65536
+65548
+65549
+65575
+65576
+65595
+65596
+65598
+65599
+65614
+65616
+65630
+65664
+65787
+65792
+65795
+65799
+65844
+65847
+65856
+66176
+66205
+66208
+66257
+66304
+66340
+66349
+66379
+66384
+66427
+66432
+66462
+66463
+66500
+66504
+66518
+66560
+66718
+66720
+66730
+66816
+66856
+66864
+66916
+66927
+66928
+67072
+67383
+67392
+67414
+67424
+67432
+67584
+67590
+67592
+67593
+67594
+67638
+67639
+67641
+67644
+67645
+67647
+67670
+67671
+67743
+67751
+67760
+67808
+67827
+67828
+67830
+67835
+67868
+67871
+67898
+67903
+67904
+67968
+68024
+68028
+68048
+68050
+68100
+68101
+68103
+68108
+68116
+68117
+68120
+68121
+68150
+68152
+68155
+68159
+68169
+68176
+68185
+68192
+68256
+68288
+68327
+68331
+68343
+68352
+68406
+68409
+68438
+68440
+68467
+68472
+68498
+68505
+68509
+68521
+68528
+68608
+68681
+68736
+68787
+68800
+68851
+68858
+68864
+69248
+69290
+69291
+69294
+69296
+69298
+69376
+69416
+69424
+69466
+69552
+69580
+69600
+69623
+69632
+69710
+69714
+69744
+69759
+69826
+69837
+69838
+69840
+69865
+69872
+69882
+69968
+70007
+70016
+70112
+70144
+70162
+70163
+70207
+70272
+70279
+70280
+70281
+70282
+70286
+70287
+70302
+70303
+70314
+70320
+70379
+70384
+70394
+70400
+70401
+70402
+70403
+70405
+70413
+70415
+70417
+70419
+70441
+70442
+70449
+70450
+70452
+70453
+70458
+70461
+70469
+70471
+70473
+70475
+70478
+70480
+70481
+70487
+70488
+70493
+70500
+70502
+70509
+70512
+70517
+70784
+70856
+70864
+70874
+71040
+71094
+71096
+71134
+71168
+71237
+71248
+71258
+71264
+71277
+71296
+71353
+71360
+71370
+71424
+71451
+71453
+71468
+71472
+71488
+71680
+71740
+71840
+71923
+71935
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
+72096
+72104
+72106
+72152
+72154
+72165
+72192
+72264
+72272
+72355
+72384
+72441
+72704
+72713
+72714
+72759
+72760
+72774
+72784
+72813
+72816
+72848
+72850
+72872
+72873
+72887
+72960
+72967
+72968
+72970
+72971
+73015
+73018
+73019
+73020
+73022
+73023
+73032
+73040
+73050
+73440
+73465
+73728
+74650
+74752
+74863
+74864
+74869
+74880
+75076
+77824
+78895
+78896
+78905
+82944
+83527
+92736
+92767
+92768
+92778
+92782
+92784
+92880
+92910
+92912
+92918
+92928
+92998
+93008
+93018
+93019
+93026
+93027
+93048
+93053
+93072
+93760
+93851
+94176
+94178
+94180
+94181
+94208
+100344
+100352
+101590
+101632
+101641
+110960
+111356
+113664
+113771
+113776
+113789
+113792
+113801
+113808
+113818
+113820
+113824
+120832
+121484
+121499
+121504
+121505
+121520
+122880
+122887
+122888
+122905
+122907
+122914
+122915
+122917
+122918
+122923
+124928
+125125
+125127
+125143
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Inclusio.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Inclusio.pl
new file mode 100644
index 00000000000..1fd89f7c688
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Inclusio.pl
@@ -0,0 +1,44 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V30
+39
+40
+45
+47
+58
+59
+183
+184
+885
+886
+1418
+1419
+1523
+1525
+1789
+1791
+3851
+3852
+8204
+8206
+8208
+8209
+8217
+8218
+8231
+8232
+12448
+12449
+12539
+12540
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/LimitedU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/LimitedU.pl
new file mode 100644
index 00000000000..556fd40a425
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/LimitedU.pl
@@ -0,0 +1,184 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V170
+1792
+1806
+1807
+1867
+1869
+1872
+1984
+2043
+2045
+2048
+2112
+2140
+2142
+2143
+2144
+2155
+5024
+5110
+5112
+5118
+5120
+5760
+6320
+6390
+6400
+6431
+6432
+6444
+6448
+6460
+6464
+6465
+6468
+6510
+6512
+6517
+6528
+6572
+6576
+6602
+6608
+6619
+6622
+6624
+6688
+6751
+6752
+6781
+6783
+6794
+6800
+6810
+6816
+6830
+6912
+6988
+6992
+7037
+7040
+7156
+7164
+7224
+7227
+7242
+7245
+7296
+7360
+7368
+11568
+11624
+11632
+11633
+11647
+11648
+40960
+42125
+42128
+42183
+42192
+42540
+42656
+42744
+43008
+43053
+43136
+43206
+43214
+43226
+43264
+43310
+43311
+43312
+43392
+43470
+43471
+43482
+43486
+43488
+43520
+43575
+43584
+43598
+43600
+43610
+43612
+43616
+43648
+43715
+43739
+43767
+43888
+44014
+44016
+44026
+66736
+66772
+66776
+66812
+68864
+68904
+68912
+68922
+69888
+69941
+69942
+69960
+70656
+70748
+70749
+70754
+73056
+73062
+73063
+73065
+73066
+73103
+73104
+73106
+73107
+73113
+73120
+73130
+73648
+73649
+92160
+92729
+93952
+94027
+94031
+94088
+94095
+94112
+123136
+123181
+123184
+123198
+123200
+123210
+123214
+123216
+123584
+123642
+123647
+123648
+125184
+125260
+125264
+125274
+125278
+125280
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotChara.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotChara.pl
new file mode 100644
index 00000000000..9fd20f2dbbd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotChara.pl
@@ -0,0 +1,1371 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V1357
+0
+9
+14
+32
+127
+133
+134
+160
+888
+890
+896
+900
+907
+908
+909
+910
+930
+931
+1328
+1329
+1367
+1369
+1419
+1421
+1424
+1425
+1480
+1488
+1515
+1519
+1525
+1536
+1565
+1566
+1806
+1807
+1867
+1869
+1970
+1984
+2043
+2045
+2094
+2096
+2111
+2112
+2140
+2142
+2143
+2144
+2155
+2208
+2229
+2230
+2248
+2259
+2436
+2437
+2445
+2447
+2449
+2451
+2473
+2474
+2481
+2482
+2483
+2486
+2490
+2492
+2501
+2503
+2505
+2507
+2511
+2519
+2520
+2524
+2526
+2527
+2532
+2534
+2559
+2561
+2564
+2565
+2571
+2575
+2577
+2579
+2601
+2602
+2609
+2610
+2612
+2613
+2615
+2616
+2618
+2620
+2621
+2622
+2627
+2631
+2633
+2635
+2638
+2641
+2642
+2649
+2653
+2654
+2655
+2662
+2679
+2689
+2692
+2693
+2702
+2703
+2706
+2707
+2729
+2730
+2737
+2738
+2740
+2741
+2746
+2748
+2758
+2759
+2762
+2763
+2766
+2768
+2769
+2784
+2788
+2790
+2802
+2809
+2816
+2817
+2820
+2821
+2829
+2831
+2833
+2835
+2857
+2858
+2865
+2866
+2868
+2869
+2874
+2876
+2885
+2887
+2889
+2891
+2894
+2901
+2904
+2908
+2910
+2911
+2916
+2918
+2936
+2946
+2948
+2949
+2955
+2958
+2961
+2962
+2966
+2969
+2971
+2972
+2973
+2974
+2976
+2979
+2981
+2984
+2987
+2990
+3002
+3006
+3011
+3014
+3017
+3018
+3022
+3024
+3025
+3031
+3032
+3046
+3067
+3072
+3085
+3086
+3089
+3090
+3113
+3114
+3130
+3133
+3141
+3142
+3145
+3146
+3150
+3157
+3159
+3160
+3163
+3168
+3172
+3174
+3184
+3191
+3213
+3214
+3217
+3218
+3241
+3242
+3252
+3253
+3258
+3260
+3269
+3270
+3273
+3274
+3278
+3285
+3287
+3294
+3295
+3296
+3300
+3302
+3312
+3313
+3315
+3328
+3341
+3342
+3345
+3346
+3397
+3398
+3401
+3402
+3408
+3412
+3428
+3430
+3456
+3457
+3460
+3461
+3479
+3482
+3506
+3507
+3516
+3517
+3518
+3520
+3527
+3530
+3531
+3535
+3541
+3542
+3543
+3544
+3552
+3558
+3568
+3570
+3573
+3585
+3643
+3647
+3676
+3713
+3715
+3716
+3717
+3718
+3723
+3724
+3748
+3749
+3750
+3751
+3774
+3776
+3781
+3782
+3783
+3784
+3790
+3792
+3802
+3804
+3808
+3840
+3912
+3913
+3949
+3953
+3992
+3993
+4029
+4030
+4045
+4046
+4059
+4096
+4294
+4295
+4296
+4301
+4302
+4304
+4681
+4682
+4686
+4688
+4695
+4696
+4697
+4698
+4702
+4704
+4745
+4746
+4750
+4752
+4785
+4786
+4790
+4792
+4799
+4800
+4801
+4802
+4806
+4808
+4823
+4824
+4881
+4882
+4886
+4888
+4955
+4957
+4989
+4992
+5018
+5024
+5110
+5112
+5118
+5120
+5789
+5792
+5881
+5888
+5901
+5902
+5909
+5920
+5943
+5952
+5972
+5984
+5997
+5998
+6001
+6002
+6004
+6016
+6110
+6112
+6122
+6128
+6138
+6144
+6159
+6160
+6170
+6176
+6265
+6272
+6315
+6320
+6390
+6400
+6431
+6432
+6444
+6448
+6460
+6464
+6465
+6468
+6510
+6512
+6517
+6528
+6572
+6576
+6602
+6608
+6619
+6622
+6684
+6686
+6751
+6752
+6781
+6783
+6794
+6800
+6810
+6816
+6830
+6832
+6849
+6912
+6988
+6992
+7037
+7040
+7156
+7164
+7224
+7227
+7242
+7245
+7305
+7312
+7355
+7357
+7368
+7376
+7419
+7424
+7674
+7675
+7958
+7960
+7966
+7968
+8006
+8008
+8014
+8016
+8024
+8025
+8026
+8027
+8028
+8029
+8030
+8031
+8062
+8064
+8117
+8118
+8133
+8134
+8148
+8150
+8156
+8157
+8176
+8178
+8181
+8182
+8191
+8192
+8293
+8294
+8306
+8308
+8335
+8336
+8349
+8352
+8384
+8400
+8433
+8448
+8588
+8592
+9255
+9280
+9291
+9312
+11124
+11126
+11158
+11159
+11311
+11312
+11359
+11360
+11508
+11513
+11558
+11559
+11560
+11565
+11566
+11568
+11624
+11631
+11633
+11647
+11671
+11680
+11687
+11688
+11695
+11696
+11703
+11704
+11711
+11712
+11719
+11720
+11727
+11728
+11735
+11736
+11743
+11744
+11859
+11904
+11930
+11931
+12020
+12032
+12246
+12272
+12284
+12288
+12352
+12353
+12439
+12441
+12544
+12549
+12592
+12593
+12687
+12688
+12772
+12784
+12831
+12832
+40957
+40960
+42125
+42128
+42183
+42192
+42540
+42560
+42744
+42752
+42944
+42946
+42955
+42997
+43053
+43056
+43066
+43072
+43128
+43136
+43206
+43214
+43226
+43232
+43348
+43359
+43389
+43392
+43470
+43471
+43482
+43486
+43519
+43520
+43575
+43584
+43598
+43600
+43610
+43612
+43715
+43739
+43767
+43777
+43783
+43785
+43791
+43793
+43799
+43808
+43815
+43816
+43823
+43824
+43884
+43888
+44014
+44016
+44026
+44032
+55204
+55216
+55239
+55243
+55292
+63744
+64110
+64112
+64218
+64256
+64263
+64275
+64280
+64285
+64311
+64312
+64317
+64318
+64319
+64320
+64322
+64323
+64325
+64326
+64450
+64467
+64832
+64848
+64912
+64914
+64968
+65008
+65022
+65024
+65050
+65056
+65107
+65108
+65127
+65128
+65132
+65136
+65141
+65142
+65277
+65279
+65280
+65281
+65471
+65474
+65480
+65482
+65488
+65490
+65496
+65498
+65501
+65504
+65511
+65512
+65519
+65529
+65534
+65536
+65548
+65549
+65575
+65576
+65595
+65596
+65598
+65599
+65614
+65616
+65630
+65664
+65787
+65792
+65795
+65799
+65844
+65847
+65935
+65936
+65949
+65952
+65953
+66000
+66046
+66176
+66205
+66208
+66257
+66272
+66300
+66304
+66340
+66349
+66379
+66384
+66427
+66432
+66462
+66463
+66500
+66504
+66518
+66560
+66718
+66720
+66730
+66736
+66772
+66776
+66812
+66816
+66856
+66864
+66916
+66927
+66928
+67072
+67383
+67392
+67414
+67424
+67432
+67584
+67590
+67592
+67593
+67594
+67638
+67639
+67641
+67644
+67645
+67647
+67670
+67671
+67743
+67751
+67760
+67808
+67827
+67828
+67830
+67835
+67868
+67871
+67898
+67903
+67904
+67968
+68024
+68028
+68048
+68050
+68100
+68101
+68103
+68108
+68116
+68117
+68120
+68121
+68150
+68152
+68155
+68159
+68169
+68176
+68185
+68192
+68256
+68288
+68327
+68331
+68343
+68352
+68406
+68409
+68438
+68440
+68467
+68472
+68498
+68505
+68509
+68521
+68528
+68608
+68681
+68736
+68787
+68800
+68851
+68858
+68904
+68912
+68922
+69216
+69247
+69248
+69290
+69291
+69294
+69296
+69298
+69376
+69416
+69424
+69466
+69552
+69580
+69600
+69623
+69632
+69710
+69714
+69744
+69759
+69826
+69837
+69838
+69840
+69865
+69872
+69882
+69888
+69941
+69942
+69960
+69968
+70007
+70016
+70112
+70113
+70133
+70144
+70162
+70163
+70207
+70272
+70279
+70280
+70281
+70282
+70286
+70287
+70302
+70303
+70314
+70320
+70379
+70384
+70394
+70400
+70404
+70405
+70413
+70415
+70417
+70419
+70441
+70442
+70449
+70450
+70452
+70453
+70458
+70459
+70469
+70471
+70473
+70475
+70478
+70480
+70481
+70487
+70488
+70493
+70500
+70502
+70509
+70512
+70517
+70656
+70748
+70749
+70754
+70784
+70856
+70864
+70874
+71040
+71094
+71096
+71134
+71168
+71237
+71248
+71258
+71264
+71277
+71296
+71353
+71360
+71370
+71424
+71451
+71453
+71468
+71472
+71488
+71680
+71740
+71840
+71923
+71935
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
+72096
+72104
+72106
+72152
+72154
+72165
+72192
+72264
+72272
+72355
+72384
+72441
+72704
+72713
+72714
+72759
+72760
+72774
+72784
+72813
+72816
+72848
+72850
+72872
+72873
+72887
+72960
+72967
+72968
+72970
+72971
+73015
+73018
+73019
+73020
+73022
+73023
+73032
+73040
+73050
+73056
+73062
+73063
+73065
+73066
+73103
+73104
+73106
+73107
+73113
+73120
+73130
+73440
+73465
+73648
+73649
+73664
+73714
+73727
+74650
+74752
+74863
+74864
+74869
+74880
+75076
+77824
+78895
+78896
+78905
+82944
+83527
+92160
+92729
+92736
+92767
+92768
+92778
+92782
+92784
+92880
+92910
+92912
+92918
+92928
+92998
+93008
+93018
+93019
+93026
+93027
+93048
+93053
+93072
+93760
+93851
+93952
+94027
+94031
+94088
+94095
+94112
+94176
+94181
+94192
+94194
+94208
+100344
+100352
+101590
+101632
+101641
+110592
+110879
+110928
+110931
+110948
+110952
+110960
+111356
+113664
+113771
+113776
+113789
+113792
+113801
+113808
+113818
+113820
+113828
+118784
+119030
+119040
+119079
+119081
+119273
+119296
+119366
+119520
+119540
+119552
+119639
+119648
+119673
+119808
+119893
+119894
+119965
+119966
+119968
+119970
+119971
+119973
+119975
+119977
+119981
+119982
+119994
+119995
+119996
+119997
+120004
+120005
+120070
+120071
+120075
+120077
+120085
+120086
+120093
+120094
+120122
+120123
+120127
+120128
+120133
+120134
+120135
+120138
+120145
+120146
+120486
+120488
+120780
+120782
+121484
+121499
+121504
+121505
+121520
+122880
+122887
+122888
+122905
+122907
+122914
+122915
+122917
+122918
+122923
+123136
+123181
+123184
+123198
+123200
+123210
+123214
+123216
+123584
+123642
+123647
+123648
+124928
+125125
+125127
+125143
+125184
+125260
+125264
+125274
+125278
+125280
+126065
+126133
+126209
+126270
+126464
+126468
+126469
+126496
+126497
+126499
+126500
+126501
+126503
+126504
+126505
+126515
+126516
+126520
+126521
+126522
+126523
+126524
+126530
+126531
+126535
+126536
+126537
+126538
+126539
+126540
+126541
+126544
+126545
+126547
+126548
+126549
+126551
+126552
+126553
+126554
+126555
+126556
+126557
+126558
+126559
+126560
+126561
+126563
+126564
+126565
+126567
+126571
+126572
+126579
+126580
+126584
+126585
+126589
+126590
+126591
+126592
+126602
+126603
+126620
+126625
+126628
+126629
+126634
+126635
+126652
+126704
+126706
+126976
+127020
+127024
+127124
+127136
+127151
+127153
+127168
+127169
+127184
+127185
+127222
+127232
+127406
+127462
+127491
+127504
+127548
+127552
+127561
+127568
+127570
+127584
+127590
+127744
+128728
+128736
+128749
+128752
+128765
+128768
+128884
+128896
+128985
+128992
+129004
+129024
+129036
+129040
+129096
+129104
+129114
+129120
+129160
+129168
+129198
+129200
+129202
+129280
+129401
+129402
+129484
+129485
+129620
+129632
+129646
+129648
+129653
+129656
+129659
+129664
+129671
+129680
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
+131072
+173790
+173824
+177973
+177984
+178206
+178208
+183970
+183984
+191457
+194560
+195102
+196608
+201547
+917505
+917506
+917536
+917632
+917760
+918000
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotNFKC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotNFKC.pl
new file mode 100644
index 00000000000..c4dd616ef6a
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotNFKC.pl
@@ -0,0 +1,516 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V502
+160
+161
+168
+169
+170
+171
+175
+176
+178
+182
+184
+187
+188
+191
+306
+308
+319
+321
+383
+384
+452
+461
+497
+500
+688
+697
+728
+734
+736
+741
+832
+834
+835
+837
+884
+885
+890
+891
+894
+895
+900
+902
+903
+904
+976
+983
+1008
+1011
+1012
+1014
+1017
+1018
+1415
+1416
+1653
+1657
+2392
+2400
+2524
+2526
+2527
+2528
+2611
+2612
+2614
+2615
+2649
+2652
+2654
+2655
+2908
+2910
+3635
+3636
+3763
+3764
+3804
+3806
+3852
+3853
+3907
+3908
+3917
+3918
+3922
+3923
+3927
+3928
+3932
+3933
+3945
+3946
+3955
+3956
+3957
+3959
+3960
+3961
+3969
+3970
+3987
+3988
+3997
+3998
+4002
+4003
+4007
+4008
+4012
+4013
+4025
+4026
+4348
+4349
+7468
+7471
+7472
+7483
+7484
+7502
+7503
+7531
+7544
+7545
+7579
+7616
+7834
+7836
+8049
+8050
+8051
+8052
+8053
+8054
+8055
+8056
+8057
+8058
+8059
+8060
+8061
+8062
+8123
+8124
+8125
+8130
+8137
+8138
+8139
+8140
+8141
+8144
+8147
+8148
+8155
+8156
+8157
+8160
+8163
+8164
+8171
+8172
+8173
+8176
+8185
+8186
+8187
+8188
+8189
+8191
+8192
+8203
+8209
+8210
+8215
+8216
+8228
+8231
+8239
+8240
+8243
+8245
+8246
+8248
+8252
+8253
+8254
+8255
+8263
+8266
+8279
+8280
+8287
+8288
+8304
+8306
+8308
+8335
+8336
+8349
+8360
+8361
+8448
+8452
+8453
+8456
+8457
+8468
+8469
+8471
+8473
+8478
+8480
+8483
+8484
+8485
+8486
+8487
+8488
+8489
+8490
+8494
+8495
+8498
+8499
+8506
+8507
+8513
+8517
+8522
+8528
+8576
+8585
+8586
+8748
+8750
+8751
+8753
+9312
+9451
+10764
+10765
+10868
+10871
+10972
+10973
+11388
+11390
+11631
+11632
+11935
+11936
+12019
+12020
+12032
+12246
+12288
+12289
+12342
+12343
+12344
+12347
+12443
+12445
+12447
+12448
+12543
+12544
+12593
+12644
+12645
+12687
+12690
+12704
+12800
+12831
+12832
+12872
+12880
+12927
+12928
+13312
+42652
+42654
+42864
+42865
+43000
+43002
+43868
+43872
+43881
+43882
+63744
+64014
+64016
+64017
+64018
+64019
+64021
+64031
+64032
+64033
+64034
+64035
+64037
+64039
+64042
+64110
+64112
+64218
+64256
+64263
+64275
+64280
+64285
+64286
+64287
+64311
+64312
+64317
+64318
+64319
+64320
+64322
+64323
+64325
+64326
+64434
+64467
+64830
+64848
+64912
+64914
+64968
+65008
+65021
+65040
+65050
+65072
+65093
+65095
+65107
+65108
+65127
+65128
+65132
+65136
+65139
+65140
+65141
+65142
+65277
+65281
+65440
+65441
+65471
+65474
+65480
+65482
+65488
+65490
+65496
+65498
+65501
+65504
+65511
+65512
+65519
+119134
+119141
+119227
+119233
+119808
+119893
+119894
+119965
+119966
+119968
+119970
+119971
+119973
+119975
+119977
+119981
+119982
+119994
+119995
+119996
+119997
+120004
+120005
+120070
+120071
+120075
+120077
+120085
+120086
+120093
+120094
+120122
+120123
+120127
+120128
+120133
+120134
+120135
+120138
+120145
+120146
+120486
+120488
+120780
+120782
+120832
+126464
+126468
+126469
+126496
+126497
+126499
+126500
+126501
+126503
+126504
+126505
+126515
+126516
+126520
+126521
+126522
+126523
+126524
+126530
+126531
+126535
+126536
+126537
+126538
+126539
+126540
+126541
+126544
+126545
+126547
+126548
+126549
+126551
+126552
+126553
+126554
+126555
+126556
+126557
+126558
+126559
+126560
+126561
+126563
+126564
+126565
+126567
+126571
+126572
+126579
+126580
+126584
+126585
+126589
+126590
+126591
+126592
+126602
+126603
+126620
+126625
+126628
+126629
+126634
+126635
+126652
+127232
+127243
+127248
+127279
+127280
+127312
+127338
+127341
+127376
+127377
+127488
+127491
+127504
+127548
+127552
+127561
+127568
+127570
+130032
+130042
+194560
+195102
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotXID.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotXID.pl
new file mode 100644
index 00000000000..60621421828
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/NotXID.pl
@@ -0,0 +1,704 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V690
+9
+14
+32
+39
+40
+45
+47
+48
+59
+65
+91
+95
+96
+97
+123
+127
+133
+134
+161
+168
+169
+170
+171
+173
+174
+175
+176
+178
+182
+183
+187
+188
+191
+192
+215
+216
+247
+248
+706
+710
+722
+728
+734
+736
+741
+748
+749
+750
+751
+768
+1014
+1015
+1154
+1155
+1160
+1162
+1370
+1376
+1417
+1418
+1421
+1424
+1470
+1471
+1472
+1473
+1475
+1476
+1478
+1479
+1536
+1552
+1563
+1564
+1566
+1568
+1642
+1646
+1748
+1749
+1757
+1759
+1769
+1770
+1792
+1806
+1807
+1808
+2038
+2042
+2046
+2048
+2096
+2111
+2142
+2143
+2274
+2275
+2404
+2406
+2416
+2417
+2546
+2556
+2557
+2558
+2678
+2679
+2800
+2802
+2928
+2929
+2930
+2936
+3056
+3067
+3191
+3200
+3204
+3205
+3407
+3408
+3416
+3423
+3440
+3450
+3572
+3573
+3647
+3648
+3663
+3664
+3674
+3676
+3841
+3851
+3853
+3864
+3866
+3872
+3882
+3893
+3894
+3895
+3896
+3897
+3898
+3902
+3973
+3974
+4030
+4038
+4039
+4045
+4046
+4059
+4170
+4176
+4254
+4256
+4347
+4348
+4960
+4969
+4978
+4989
+5008
+5018
+5120
+5121
+5741
+5743
+5760
+5761
+5787
+5789
+5867
+5870
+5941
+5943
+6100
+6103
+6104
+6108
+6128
+6138
+6144
+6155
+6464
+6465
+6468
+6470
+6622
+6656
+6686
+6688
+6816
+6823
+6824
+6830
+6846
+6847
+7002
+7019
+7028
+7037
+7164
+7168
+7227
+7232
+7294
+7296
+7360
+7368
+7379
+7380
+8210
+8215
+8216
+8217
+8218
+8228
+8232
+8234
+8240
+8243
+8245
+8246
+8248
+8252
+8253
+8254
+8257
+8263
+8266
+8276
+8277
+8279
+8280
+8287
+8352
+8360
+8361
+8384
+8413
+8417
+8418
+8421
+8452
+8453
+8456
+8457
+8468
+8469
+8471
+8472
+8478
+8480
+8483
+8484
+8485
+8486
+8487
+8488
+8489
+8490
+8506
+8507
+8513
+8517
+8522
+8526
+8527
+8528
+8586
+8588
+8592
+8748
+8750
+8751
+8753
+9001
+9003
+9255
+9280
+9291
+9451
+10764
+10765
+10868
+10871
+10972
+10973
+11124
+11126
+11158
+11159
+11264
+11493
+11499
+11513
+11520
+11632
+11633
+11776
+11859
+11904
+11930
+11931
+11935
+11936
+12019
+12272
+12284
+12289
+12293
+12296
+12321
+12336
+12337
+12343
+12344
+12349
+12352
+12688
+12690
+12736
+12772
+12872
+12880
+12927
+12928
+19904
+19968
+42128
+42183
+42238
+42240
+42509
+42512
+42608
+42612
+42622
+42623
+42738
+42744
+42752
+42775
+42784
+42786
+42889
+42891
+43048
+43052
+43056
+43066
+43124
+43128
+43214
+43216
+43256
+43259
+43260
+43261
+43310
+43312
+43359
+43360
+43457
+43470
+43486
+43488
+43612
+43616
+43639
+43642
+43742
+43744
+43760
+43762
+43867
+43868
+43882
+43884
+44011
+44012
+64434
+64450
+64830
+64832
+65021
+65022
+65093
+65095
+65529
+65534
+65792
+65795
+65799
+65844
+65847
+65856
+65909
+65935
+65936
+65949
+65952
+65953
+66000
+66045
+66273
+66300
+66336
+66340
+66463
+66464
+66512
+66513
+66927
+66928
+67671
+67680
+67703
+67712
+67751
+67760
+67835
+67840
+67862
+67868
+67871
+67872
+67903
+67904
+68028
+68030
+68032
+68048
+68050
+68096
+68160
+68169
+68176
+68185
+68221
+68224
+68253
+68256
+68296
+68297
+68331
+68343
+68409
+68416
+68440
+68448
+68472
+68480
+68505
+68509
+68521
+68528
+68858
+68864
+69216
+69247
+69293
+69294
+69405
+69415
+69457
+69466
+69573
+69580
+69703
+69710
+69714
+69734
+69819
+69826
+69837
+69838
+69952
+69956
+70004
+70006
+70085
+70089
+70093
+70094
+70107
+70108
+70109
+70112
+70113
+70133
+70200
+70206
+70313
+70314
+70731
+70736
+70746
+70748
+70749
+70750
+70854
+70855
+71105
+71128
+71233
+71236
+71264
+71277
+71482
+71488
+71739
+71740
+71914
+71923
+72004
+72007
+72162
+72163
+72255
+72263
+72346
+72349
+72350
+72355
+72769
+72774
+72794
+72813
+72816
+72818
+73463
+73465
+73664
+73714
+73727
+73728
+74864
+74869
+78896
+78905
+92782
+92784
+92917
+92918
+92983
+92992
+92996
+92998
+93019
+93026
+93824
+93851
+94178
+94179
+113820
+113821
+113823
+113824
+118784
+119030
+119040
+119079
+119081
+119134
+119146
+119149
+119171
+119173
+119180
+119210
+119214
+119227
+119233
+119273
+119296
+119362
+119365
+119366
+119520
+119540
+119552
+119639
+119648
+119673
+120832
+121344
+121399
+121403
+121453
+121461
+121462
+121476
+121477
+121484
+123215
+123216
+123647
+123648
+125127
+125136
+125278
+125280
+126065
+126133
+126209
+126270
+126704
+126706
+126976
+127020
+127024
+127124
+127136
+127151
+127153
+127168
+127169
+127184
+127185
+127222
+127243
+127248
+127279
+127280
+127312
+127338
+127341
+127376
+127377
+127406
+127462
+127488
+127584
+127590
+127744
+128728
+128736
+128749
+128752
+128765
+128768
+128884
+128896
+128985
+128992
+129004
+129024
+129036
+129040
+129096
+129104
+129114
+129120
+129160
+129168
+129198
+129200
+129202
+129280
+129401
+129402
+129484
+129485
+129620
+129632
+129646
+129648
+129653
+129656
+129659
+129664
+129671
+129680
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Obsolete.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Obsolete.pl
new file mode 100644
index 00000000000..2b384646001
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Obsolete.pl
@@ -0,0 +1,220 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V206
+397
+398
+426
+428
+441
+444
+446
+448
+502
+504
+540
+542
+631
+632
+636
+637
+670
+671
+867
+884
+886
+888
+895
+896
+984
+994
+1011
+1012
+1015
+1017
+1018
+1020
+1120
+1162
+1280
+1296
+1322
+1326
+1442
+1443
+1477
+1479
+1600
+1601
+1646
+1648
+1678
+1679
+1697
+1698
+2024
+2027
+2042
+2043
+2221
+2226
+2382
+2383
+2385
+2387
+2424
+2425
+2432
+2433
+2556
+2557
+3072
+3073
+3124
+3125
+3160
+3162
+3201
+3202
+3294
+3295
+3329
+3330
+3332
+3333
+3387
+3389
+3423
+3424
+3558
+3568
+4256
+4294
+4337
+4343
+4352
+4447
+4449
+4608
+4969
+4978
+6056
+6057
+6097
+6098
+6099
+6100
+6104
+6105
+6109
+6110
+6832
+6846
+7296
+7305
+7376
+7418
+7616
+7620
+7630
+7631
+7633
+7655
+8278
+8279
+8280
+8287
+8487
+8488
+8498
+8499
+8526
+8528
+8576
+8585
+11373
+11383
+11390
+11392
+11520
+11558
+11744
+11799
+11818
+11827
+11829
+11830
+11833
+11834
+12318
+12319
+12334
+12336
+12590
+12591
+42512
+42515
+42538
+42540
+42560
+42607
+42608
+42620
+42624
+42652
+42654
+42656
+42752
+42760
+42786
+42864
+42865
+42888
+42896
+42898
+42900
+42922
+42923
+42926
+42928
+42930
+42997
+43000
+43003
+43008
+43232
+43264
+43360
+43389
+43488
+43495
+43824
+43867
+43876
+43878
+55216
+55239
+55243
+55292
+65856
+65909
+66000
+66046
+66272
+66300
+94179
+94180
+110592
+110879
+119296
+119366
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Recommen.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Recommen.pl
new file mode 100644
index 00000000000..4acf041e0d5
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Recommen.pl
@@ -0,0 +1,746 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V732
+48
+58
+65
+91
+95
+96
+97
+123
+192
+215
+216
+247
+248
+306
+308
+319
+321
+329
+330
+383
+399
+400
+416
+418
+431
+433
+461
+477
+478
+484
+486
+497
+500
+502
+504
+540
+542
+544
+550
+564
+601
+602
+699
+701
+748
+749
+768
+773
+774
+781
+783
+786
+787
+789
+795
+796
+803
+809
+813
+815
+816
+818
+821
+822
+824
+826
+834
+835
+837
+838
+891
+894
+902
+903
+904
+907
+908
+909
+910
+930
+931
+975
+1020
+1120
+1162
+1280
+1296
+1322
+1326
+1328
+1329
+1367
+1369
+1370
+1377
+1415
+1460
+1461
+1488
+1515
+1519
+1523
+1568
+1600
+1601
+1622
+1632
+1642
+1648
+1651
+1652
+1653
+1657
+1678
+1679
+1697
+1698
+1748
+1749
+1750
+1765
+1767
+1774
+1789
+1791
+1792
+1872
+1970
+2208
+2221
+2226
+2227
+2230
+2248
+2305
+2382
+2383
+2385
+2390
+2392
+2400
+2404
+2406
+2416
+2417
+2424
+2425
+2432
+2433
+2436
+2437
+2445
+2447
+2449
+2451
+2473
+2474
+2481
+2482
+2483
+2486
+2490
+2492
+2501
+2503
+2505
+2507
+2511
+2519
+2520
+2528
+2532
+2534
+2546
+2558
+2559
+2561
+2564
+2565
+2571
+2575
+2577
+2579
+2601
+2602
+2609
+2610
+2611
+2613
+2614
+2616
+2618
+2620
+2621
+2622
+2627
+2631
+2633
+2635
+2638
+2652
+2653
+2662
+2677
+2689
+2692
+2693
+2702
+2703
+2706
+2707
+2729
+2730
+2737
+2738
+2740
+2741
+2746
+2748
+2758
+2759
+2762
+2763
+2766
+2768
+2769
+2784
+2788
+2790
+2800
+2810
+2816
+2817
+2820
+2821
+2829
+2831
+2833
+2835
+2857
+2858
+2865
+2866
+2868
+2869
+2874
+2876
+2884
+2887
+2889
+2891
+2894
+2901
+2904
+2911
+2914
+2918
+2928
+2929
+2930
+2946
+2948
+2949
+2955
+2958
+2961
+2962
+2966
+2969
+2971
+2972
+2973
+2974
+2976
+2979
+2981
+2984
+2987
+2990
+3002
+3006
+3011
+3014
+3017
+3018
+3022
+3024
+3025
+3031
+3032
+3046
+3056
+3073
+3085
+3086
+3089
+3090
+3113
+3114
+3124
+3125
+3130
+3133
+3141
+3142
+3145
+3146
+3150
+3157
+3159
+3168
+3170
+3174
+3184
+3200
+3201
+3202
+3204
+3205
+3213
+3214
+3217
+3218
+3241
+3242
+3252
+3253
+3258
+3260
+3269
+3270
+3273
+3274
+3278
+3285
+3287
+3296
+3300
+3302
+3312
+3313
+3315
+3328
+3329
+3330
+3332
+3333
+3341
+3342
+3345
+3346
+3387
+3389
+3396
+3398
+3401
+3402
+3407
+3412
+3416
+3424
+3426
+3430
+3440
+3450
+3456
+3458
+3460
+3461
+3471
+3473
+3479
+3482
+3494
+3495
+3506
+3507
+3516
+3517
+3518
+3520
+3527
+3530
+3531
+3535
+3541
+3542
+3543
+3544
+3551
+3570
+3571
+3585
+3635
+3636
+3643
+3648
+3663
+3664
+3674
+3713
+3715
+3716
+3717
+3718
+3723
+3724
+3748
+3749
+3750
+3751
+3763
+3764
+3774
+3776
+3781
+3782
+3783
+3784
+3790
+3792
+3802
+3806
+3808
+3840
+3841
+3872
+3882
+3893
+3894
+3895
+3896
+3902
+3907
+3908
+3912
+3913
+3917
+3918
+3922
+3923
+3927
+3928
+3932
+3933
+3945
+3946
+3949
+3953
+3955
+3956
+3957
+3962
+3969
+3970
+3973
+3974
+3987
+3988
+3992
+3993
+3997
+3998
+4002
+4003
+4007
+4008
+4012
+4013
+4025
+4026
+4029
+4038
+4039
+4096
+4170
+4176
+4254
+4295
+4296
+4301
+4302
+4304
+4337
+4343
+4347
+4349
+4352
+4608
+4681
+4682
+4686
+4688
+4695
+4696
+4697
+4698
+4702
+4704
+4745
+4746
+4750
+4752
+4785
+4786
+4790
+4792
+4799
+4800
+4801
+4802
+4806
+4808
+4823
+4824
+4881
+4882
+4886
+4888
+4955
+4957
+4960
+4992
+5008
+6016
+6051
+6053
+6056
+6057
+6068
+6070
+6091
+6098
+6099
+6103
+6104
+6108
+6109
+6112
+6122
+7312
+7355
+7357
+7360
+7680
+7834
+7838
+7839
+7840
+7930
+7936
+7958
+7960
+7966
+7968
+8006
+8008
+8014
+8016
+8024
+8025
+8026
+8027
+8028
+8029
+8030
+8031
+8049
+8050
+8051
+8052
+8053
+8054
+8055
+8056
+8057
+8058
+8059
+8060
+8061
+8064
+8117
+8118
+8123
+8124
+8125
+8130
+8133
+8134
+8137
+8138
+8139
+8140
+8141
+8144
+8147
+8150
+8155
+8160
+8163
+8164
+8171
+8172
+8173
+8178
+8181
+8182
+8185
+8186
+8187
+8188
+8189
+11559
+11560
+11565
+11566
+11648
+11671
+11680
+11687
+11688
+11695
+11696
+11703
+11704
+11711
+11712
+11719
+11720
+11727
+11728
+11735
+11736
+11743
+12293
+12296
+12353
+12439
+12441
+12443
+12445
+12447
+12449
+12539
+12540
+12543
+12549
+12590
+12591
+12592
+12704
+12736
+13312
+19904
+19968
+40957
+42623
+42624
+42775
+42784
+42888
+42889
+42893
+42894
+42898
+42900
+42922
+42923
+42926
+42927
+42936
+42938
+42946
+42955
+43495
+43519
+43616
+43639
+43642
+43648
+43777
+43783
+43785
+43791
+43793
+43799
+43808
+43815
+43816
+43823
+43878
+43880
+44032
+55204
+64014
+64016
+64017
+64018
+64019
+64021
+64031
+64032
+64033
+64034
+64035
+64037
+64039
+64042
+70401
+70402
+70403
+70404
+70459
+70461
+94192
+94194
+110928
+110931
+110948
+110952
+131072
+173790
+173824
+177973
+177984
+178206
+178208
+183970
+183984
+191457
+196608
+201547
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Technica.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Technica.pl
new file mode 100644
index 00000000000..d1425ccbe3e
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Technica.pl
@@ -0,0 +1,204 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V190
+384
+385
+397
+398
+426
+428
+442
+444
+446
+447
+448
+452
+564
+567
+592
+601
+602
+688
+697
+699
+701
+706
+710
+722
+750
+751
+782
+783
+786
+787
+789
+790
+791
+795
+796
+801
+809
+813
+815
+816
+819
+820
+823
+824
+826
+832
+838
+847
+848
+856
+857
+867
+975
+976
+983
+984
+1011
+1012
+1156
+1160
+1376
+1377
+1416
+1417
+1479
+1480
+1856
+1867
+2387
+2389
+3332
+3333
+3457
+3458
+3471
+3473
+3494
+3495
+3551
+3552
+3571
+3572
+3864
+3866
+6091
+6098
+6109
+6110
+6847
+6849
+7424
+7468
+7471
+7472
+7483
+7484
+7502
+7503
+7531
+7544
+7545
+7579
+7616
+7674
+7675
+7680
+7836
+7838
+7839
+7840
+7930
+7936
+8255
+8257
+8400
+8433
+8472
+8473
+8494
+8495
+8576
+8580
+9451
+9472
+10240
+10496
+11360
+11368
+11383
+11388
+11504
+11506
+11776
+11790
+12321
+12336
+12337
+12342
+12347
+12349
+12784
+12800
+12927
+12928
+19904
+19968
+42760
+42775
+42786
+42800
+42894
+42895
+42927
+42928
+42938
+42944
+43002
+43003
+43880
+43881
+64286
+64287
+64434
+64450
+64830
+64832
+65021
+65022
+65056
+65072
+65093
+65095
+65139
+65140
+118784
+119030
+119040
+119079
+119081
+119134
+119141
+119155
+119163
+119227
+119233
+119273
+119362
+119365
+119552
+119639
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Uncommon.pl b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Uncommon.pl
new file mode 100644
index 00000000000..1a0f653e7ca
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/IdType/Uncommon.pl
@@ -0,0 +1,166 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V152
+385
+397
+398
+399
+400
+416
+418
+426
+428
+431
+433
+441
+444
+446
+477
+478
+484
+486
+544
+550
+567
+592
+595
+597
+598
+600
+603
+604
+611
+612
+616
+618
+626
+627
+649
+650
+658
+659
+773
+774
+781
+782
+790
+791
+801
+803
+818
+819
+820
+821
+822
+823
+856
+857
+1425
+1460
+1461
+1470
+1471
+1472
+1473
+1475
+1476
+1478
+1479
+1480
+1552
+1563
+1622
+1632
+1750
+1757
+1759
+1765
+1767
+1769
+1770
+1774
+2227
+2229
+2259
+2274
+2275
+2305
+2389
+2390
+2641
+2642
+2677
+2678
+2809
+2810
+2884
+2885
+2914
+2916
+3162
+3163
+3170
+3172
+3396
+3397
+3426
+3428
+3471
+3473
+3494
+3495
+3551
+3552
+3571
+3572
+3897
+3898
+6313
+6314
+8276
+8277
+8586
+8588
+11244
+11248
+11368
+11373
+42607
+42608
+42620
+42622
+42654
+42655
+42891
+42893
+42895
+42896
+42930
+42936
+43260
+43262
+43872
+43876
+64286
+64287
+65070
+65072
+92736
+92767
+92768
+92778
+119262
+119273
+128335
+128336
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
index a8c3c6e7586..b21cae170c9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V32
+V38
12294
12296
12321
@@ -18,21 +18,25 @@ V32
12344
12347
13312
-19894
+19904
19968
-40944
+40957
63744
64110
64112
64218
+94180
+94181
94208
100344
100352
-101107
+101590
+101632
+101641
110960
111356
131072
-173783
+173790
173824
177973
177984
@@ -43,4 +47,6 @@ V32
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/10_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/10_0.pl
index 891ba82604c..1ca2cf1427b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/10_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/10_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/11_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/11_0.pl
index 287a1d6401b..019f761759b 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/11_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/11_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/12_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/12_0.pl
index 487ceca24df..84acb125f6a 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/12_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/12_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/12_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/12_1.pl
index 60192e53402..380ac960222 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/12_1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/12_1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/13_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/13_0.pl
new file mode 100644
index 00000000000..0d7d54f9cda
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/13_0.pl
@@ -0,0 +1,1386 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V1372
+0
+888
+890
+896
+900
+907
+908
+909
+910
+930
+931
+1328
+1329
+1367
+1369
+1419
+1421
+1424
+1425
+1480
+1488
+1515
+1519
+1525
+1536
+1565
+1566
+1806
+1807
+1867
+1869
+1970
+1984
+2043
+2045
+2094
+2096
+2111
+2112
+2140
+2142
+2143
+2144
+2155
+2208
+2229
+2230
+2248
+2259
+2436
+2437
+2445
+2447
+2449
+2451
+2473
+2474
+2481
+2482
+2483
+2486
+2490
+2492
+2501
+2503
+2505
+2507
+2511
+2519
+2520
+2524
+2526
+2527
+2532
+2534
+2559
+2561
+2564
+2565
+2571
+2575
+2577
+2579
+2601
+2602
+2609
+2610
+2612
+2613
+2615
+2616
+2618
+2620
+2621
+2622
+2627
+2631
+2633
+2635
+2638
+2641
+2642
+2649
+2653
+2654
+2655
+2662
+2679
+2689
+2692
+2693
+2702
+2703
+2706
+2707
+2729
+2730
+2737
+2738
+2740
+2741
+2746
+2748
+2758
+2759
+2762
+2763
+2766
+2768
+2769
+2784
+2788
+2790
+2802
+2809
+2816
+2817
+2820
+2821
+2829
+2831
+2833
+2835
+2857
+2858
+2865
+2866
+2868
+2869
+2874
+2876
+2885
+2887
+2889
+2891
+2894
+2901
+2904
+2908
+2910
+2911
+2916
+2918
+2936
+2946
+2948
+2949
+2955
+2958
+2961
+2962
+2966
+2969
+2971
+2972
+2973
+2974
+2976
+2979
+2981
+2984
+2987
+2990
+3002
+3006
+3011
+3014
+3017
+3018
+3022
+3024
+3025
+3031
+3032
+3046
+3067
+3072
+3085
+3086
+3089
+3090
+3113
+3114
+3130
+3133
+3141
+3142
+3145
+3146
+3150
+3157
+3159
+3160
+3163
+3168
+3172
+3174
+3184
+3191
+3213
+3214
+3217
+3218
+3241
+3242
+3252
+3253
+3258
+3260
+3269
+3270
+3273
+3274
+3278
+3285
+3287
+3294
+3295
+3296
+3300
+3302
+3312
+3313
+3315
+3328
+3341
+3342
+3345
+3346
+3397
+3398
+3401
+3402
+3408
+3412
+3428
+3430
+3456
+3457
+3460
+3461
+3479
+3482
+3506
+3507
+3516
+3517
+3518
+3520
+3527
+3530
+3531
+3535
+3541
+3542
+3543
+3544
+3552
+3558
+3568
+3570
+3573
+3585
+3643
+3647
+3676
+3713
+3715
+3716
+3717
+3718
+3723
+3724
+3748
+3749
+3750
+3751
+3774
+3776
+3781
+3782
+3783
+3784
+3790
+3792
+3802
+3804
+3808
+3840
+3912
+3913
+3949
+3953
+3992
+3993
+4029
+4030
+4045
+4046
+4059
+4096
+4294
+4295
+4296
+4301
+4302
+4304
+4681
+4682
+4686
+4688
+4695
+4696
+4697
+4698
+4702
+4704
+4745
+4746
+4750
+4752
+4785
+4786
+4790
+4792
+4799
+4800
+4801
+4802
+4806
+4808
+4823
+4824
+4881
+4882
+4886
+4888
+4955
+4957
+4989
+4992
+5018
+5024
+5110
+5112
+5118
+5120
+5789
+5792
+5881
+5888
+5901
+5902
+5909
+5920
+5943
+5952
+5972
+5984
+5997
+5998
+6001
+6002
+6004
+6016
+6110
+6112
+6122
+6128
+6138
+6144
+6159
+6160
+6170
+6176
+6265
+6272
+6315
+6320
+6390
+6400
+6431
+6432
+6444
+6448
+6460
+6464
+6465
+6468
+6510
+6512
+6517
+6528
+6572
+6576
+6602
+6608
+6619
+6622
+6684
+6686
+6751
+6752
+6781
+6783
+6794
+6800
+6810
+6816
+6830
+6832
+6849
+6912
+6988
+6992
+7037
+7040
+7156
+7164
+7224
+7227
+7242
+7245
+7305
+7312
+7355
+7357
+7368
+7376
+7419
+7424
+7674
+7675
+7958
+7960
+7966
+7968
+8006
+8008
+8014
+8016
+8024
+8025
+8026
+8027
+8028
+8029
+8030
+8031
+8062
+8064
+8117
+8118
+8133
+8134
+8148
+8150
+8156
+8157
+8176
+8178
+8181
+8182
+8191
+8192
+8293
+8294
+8306
+8308
+8335
+8336
+8349
+8352
+8384
+8400
+8433
+8448
+8588
+8592
+9255
+9280
+9291
+9312
+11124
+11126
+11158
+11159
+11311
+11312
+11359
+11360
+11508
+11513
+11558
+11559
+11560
+11565
+11566
+11568
+11624
+11631
+11633
+11647
+11671
+11680
+11687
+11688
+11695
+11696
+11703
+11704
+11711
+11712
+11719
+11720
+11727
+11728
+11735
+11736
+11743
+11744
+11859
+11904
+11930
+11931
+12020
+12032
+12246
+12272
+12284
+12288
+12352
+12353
+12439
+12441
+12544
+12549
+12592
+12593
+12687
+12688
+12772
+12784
+12831
+12832
+40957
+40960
+42125
+42128
+42183
+42192
+42540
+42560
+42744
+42752
+42944
+42946
+42955
+42997
+43053
+43056
+43066
+43072
+43128
+43136
+43206
+43214
+43226
+43232
+43348
+43359
+43389
+43392
+43470
+43471
+43482
+43486
+43519
+43520
+43575
+43584
+43598
+43600
+43610
+43612
+43715
+43739
+43767
+43777
+43783
+43785
+43791
+43793
+43799
+43808
+43815
+43816
+43823
+43824
+43884
+43888
+44014
+44016
+44026
+44032
+55204
+55216
+55239
+55243
+55292
+55296
+64110
+64112
+64218
+64256
+64263
+64275
+64280
+64285
+64311
+64312
+64317
+64318
+64319
+64320
+64322
+64323
+64325
+64326
+64450
+64467
+64832
+64848
+64912
+64914
+64968
+64976
+65022
+65024
+65050
+65056
+65107
+65108
+65127
+65128
+65132
+65136
+65141
+65142
+65277
+65279
+65280
+65281
+65471
+65474
+65480
+65482
+65488
+65490
+65496
+65498
+65501
+65504
+65511
+65512
+65519
+65529
+65548
+65549
+65575
+65576
+65595
+65596
+65598
+65599
+65614
+65616
+65630
+65664
+65787
+65792
+65795
+65799
+65844
+65847
+65935
+65936
+65949
+65952
+65953
+66000
+66046
+66176
+66205
+66208
+66257
+66272
+66300
+66304
+66340
+66349
+66379
+66384
+66427
+66432
+66462
+66463
+66500
+66504
+66518
+66560
+66718
+66720
+66730
+66736
+66772
+66776
+66812
+66816
+66856
+66864
+66916
+66927
+66928
+67072
+67383
+67392
+67414
+67424
+67432
+67584
+67590
+67592
+67593
+67594
+67638
+67639
+67641
+67644
+67645
+67647
+67670
+67671
+67743
+67751
+67760
+67808
+67827
+67828
+67830
+67835
+67868
+67871
+67898
+67903
+67904
+67968
+68024
+68028
+68048
+68050
+68100
+68101
+68103
+68108
+68116
+68117
+68120
+68121
+68150
+68152
+68155
+68159
+68169
+68176
+68185
+68192
+68256
+68288
+68327
+68331
+68343
+68352
+68406
+68409
+68438
+68440
+68467
+68472
+68498
+68505
+68509
+68521
+68528
+68608
+68681
+68736
+68787
+68800
+68851
+68858
+68904
+68912
+68922
+69216
+69247
+69248
+69290
+69291
+69294
+69296
+69298
+69376
+69416
+69424
+69466
+69552
+69580
+69600
+69623
+69632
+69710
+69714
+69744
+69759
+69826
+69837
+69838
+69840
+69865
+69872
+69882
+69888
+69941
+69942
+69960
+69968
+70007
+70016
+70112
+70113
+70133
+70144
+70162
+70163
+70207
+70272
+70279
+70280
+70281
+70282
+70286
+70287
+70302
+70303
+70314
+70320
+70379
+70384
+70394
+70400
+70404
+70405
+70413
+70415
+70417
+70419
+70441
+70442
+70449
+70450
+70452
+70453
+70458
+70459
+70469
+70471
+70473
+70475
+70478
+70480
+70481
+70487
+70488
+70493
+70500
+70502
+70509
+70512
+70517
+70656
+70748
+70749
+70754
+70784
+70856
+70864
+70874
+71040
+71094
+71096
+71134
+71168
+71237
+71248
+71258
+71264
+71277
+71296
+71353
+71360
+71370
+71424
+71451
+71453
+71468
+71472
+71488
+71680
+71740
+71840
+71923
+71935
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
+72096
+72104
+72106
+72152
+72154
+72165
+72192
+72264
+72272
+72355
+72384
+72441
+72704
+72713
+72714
+72759
+72760
+72774
+72784
+72813
+72816
+72848
+72850
+72872
+72873
+72887
+72960
+72967
+72968
+72970
+72971
+73015
+73018
+73019
+73020
+73022
+73023
+73032
+73040
+73050
+73056
+73062
+73063
+73065
+73066
+73103
+73104
+73106
+73107
+73113
+73120
+73130
+73440
+73465
+73648
+73649
+73664
+73714
+73727
+74650
+74752
+74863
+74864
+74869
+74880
+75076
+77824
+78895
+78896
+78905
+82944
+83527
+92160
+92729
+92736
+92767
+92768
+92778
+92782
+92784
+92880
+92910
+92912
+92918
+92928
+92998
+93008
+93018
+93019
+93026
+93027
+93048
+93053
+93072
+93760
+93851
+93952
+94027
+94031
+94088
+94095
+94112
+94176
+94181
+94192
+94194
+94208
+100344
+100352
+101590
+101632
+101641
+110592
+110879
+110928
+110931
+110948
+110952
+110960
+111356
+113664
+113771
+113776
+113789
+113792
+113801
+113808
+113818
+113820
+113828
+118784
+119030
+119040
+119079
+119081
+119273
+119296
+119366
+119520
+119540
+119552
+119639
+119648
+119673
+119808
+119893
+119894
+119965
+119966
+119968
+119970
+119971
+119973
+119975
+119977
+119981
+119982
+119994
+119995
+119996
+119997
+120004
+120005
+120070
+120071
+120075
+120077
+120085
+120086
+120093
+120094
+120122
+120123
+120127
+120128
+120133
+120134
+120135
+120138
+120145
+120146
+120486
+120488
+120780
+120782
+121484
+121499
+121504
+121505
+121520
+122880
+122887
+122888
+122905
+122907
+122914
+122915
+122917
+122918
+122923
+123136
+123181
+123184
+123198
+123200
+123210
+123214
+123216
+123584
+123642
+123647
+123648
+124928
+125125
+125127
+125143
+125184
+125260
+125264
+125274
+125278
+125280
+126065
+126133
+126209
+126270
+126464
+126468
+126469
+126496
+126497
+126499
+126500
+126501
+126503
+126504
+126505
+126515
+126516
+126520
+126521
+126522
+126523
+126524
+126530
+126531
+126535
+126536
+126537
+126538
+126539
+126540
+126541
+126544
+126545
+126547
+126548
+126549
+126551
+126552
+126553
+126554
+126555
+126556
+126557
+126558
+126559
+126560
+126561
+126563
+126564
+126565
+126567
+126571
+126572
+126579
+126580
+126584
+126585
+126589
+126590
+126591
+126592
+126602
+126603
+126620
+126625
+126628
+126629
+126634
+126635
+126652
+126704
+126706
+126976
+127020
+127024
+127124
+127136
+127151
+127153
+127168
+127169
+127184
+127185
+127222
+127232
+127406
+127462
+127491
+127504
+127548
+127552
+127561
+127568
+127570
+127584
+127590
+127744
+128728
+128736
+128749
+128752
+128765
+128768
+128884
+128896
+128985
+128992
+129004
+129024
+129036
+129040
+129096
+129104
+129114
+129120
+129160
+129168
+129198
+129200
+129202
+129280
+129401
+129402
+129484
+129485
+129620
+129632
+129646
+129648
+129653
+129656
+129659
+129664
+129671
+129680
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
+131070
+173790
+173824
+177973
+177984
+178206
+178208
+183970
+183984
+191457
+194560
+195102
+196606
+201547
+262142
+262144
+327678
+327680
+393214
+393216
+458750
+458752
+524286
+524288
+589822
+589824
+655358
+655360
+720894
+720896
+786430
+786432
+851966
+851968
+917502
+917504
+917505
+917506
+917536
+917632
+917760
+918000
+983038
+1114112
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
index 8fcac10cd4e..c47f6157967 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
index eb6e928d8fe..41bbd3d8751 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
index f91e75814ec..785b722751f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
index 8fa7cd6d0ba..8f0e69c9526 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
index 766ea64dee1..696c056c2a1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
index c624f4e3ec3..6a53024084e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
index 93412452f40..9bc13b25add 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
index bc27ed5ac72..68b801ca3da 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
index 3facb5af30b..abbc547f81c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
index 61d835ad3a2..3375ecaa150 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl
index d6b7193f1ff..daeeed6b3bb 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl
index c1db1bfb77c..96203138ab8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl
index d6f8f32e8c3..700be72c1d4 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl
index f2caf34f3f2..fffbd3387e2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl
index 54f9b3fa323..c6cea35813e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl
index 1475e871f16..756b9a4c34f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/In/9_0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/In/9_0.pl
index 4fec04d6617..11b0565bbbc 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/In/9_0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/In/9_0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl
index 96c229b5898..fff35c9947f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V282
+V286
2364
2365
2369
@@ -163,6 +163,8 @@ V282
7406
43045
43046
+43052
+43053
43204
43205
43307
@@ -255,6 +257,8 @@ V282
71731
71737
71739
+72003
+72004
72148
72152
72160
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/BottomAn.pl
index b43e5d16a7e..183e283bfd2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/BottomAn.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,15 +10,13 @@
return <<'END';
-V10
-1329
-1367
-1369
-1417
-1418
-1419
-1421
-1424
-64275
-64280
+V8
+6971
+6972
+43454
+43455
+43456
+43457
+72002
+72003
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl
index 872f5e63461..4f1372119ca 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V88
+V94
2367
2368
2382
@@ -71,6 +71,8 @@ V88
69933
70068
70069
+70094
+70095
70369
70370
70471
@@ -91,6 +93,10 @@ V88
71463
71725
71726
+71989
+71990
+71991
+71992
72146
72147
72164
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl
index c810092643b..a0c538ee2f6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V26
+V28
2507
2509
2891
@@ -37,4 +37,6 @@ V26
70847
71098
71099
+71992
+71993
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl
index 9e0db8b517b..39610e61a4e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V413
+V421
0
2304
2308
@@ -78,7 +78,7 @@ V413
2889
2891
2894
-2902
+2901
2904
2914
2916
@@ -127,12 +127,12 @@ V413
3398
3401
3402
-3406
+3407
3415
3416
3426
3428
-3458
+3457
3460
3530
3531
@@ -179,8 +179,6 @@ V413
4139
4153
4154
-4156
-4157
4159
4182
4186
@@ -266,6 +264,8 @@ V413
43020
43043
43048
+43052
+43053
43136
43138
43188
@@ -334,8 +334,12 @@ V413
70019
70067
70081
+70082
+70084
70089
70093
+70094
+70096
70188
70200
70206
@@ -377,11 +381,17 @@ V413
71339
71352
71453
-71454
-71455
71468
71724
71739
+71984
+71990
+71991
+71993
+71995
+71998
+71999
+72004
72145
72152
72154
@@ -391,12 +401,10 @@ V413
72193
72203
72243
-72250
-72251
72255
72273
72284
-72330
+72324
72345
72751
72759
@@ -414,7 +422,7 @@ V413
73022
73023
73029
-73031
+73030
73032
73098
73103
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl
index 87ad28b90bb..aac5cd4b2e9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl
index 1eeb76f3bcf..89668ac33ea 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V322
+V328
2307
2308
2363
@@ -193,8 +193,6 @@ V322
43396
43444
43446
-43454
-43455
43571
43572
43597
@@ -305,6 +303,12 @@ V322
71727
71736
71737
+71984
+71989
+71997
+71998
+72000
+72001
72145
72146
72147
@@ -325,6 +329,8 @@ V322
72874
72884
72885
+73030
+73031
73098
73103
73107
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl
index 757ace28791..a7b112ed8ee 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V370
+V386
2304
2307
2362
@@ -45,7 +45,7 @@ V370
2818
2879
2880
-2902
+2901
2903
2946
2947
@@ -78,7 +78,9 @@ V370
3387
3389
3405
-3406
+3407
+3457
+3458
3530
3531
3538
@@ -285,8 +287,12 @@ V370
70018
70076
70079
+70082
+70084
70091
70092
+70095
+70096
70192
70194
70196
@@ -341,6 +347,12 @@ V370
71468
71731
71736
+71995
+71997
+71999
+72000
+72001
+72002
72154
72156
72193
@@ -349,10 +361,14 @@ V370
72202
72245
72249
+72250
+72251
72273
72274
72276
72279
+72324
+72330
72342
72343
72344
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl
index c5719ac95c6..58fe1391d8a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl
index 009c84c3636..5173a2a76e4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl
index 280377451d9..17001b49f37 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl
index 73920890aa8..0c82419f7cc 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl
index b979670deca..4a2b7e0e192 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl
index c457552d22f..2002938c2e7 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl
index f697fc284b1..ad13ad476ca 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V106
+V112
2304
2307
2433
@@ -35,7 +35,9 @@ V106
3203
3328
3331
-3458
+3332
+3333
+3457
3459
3661
3662
@@ -81,6 +83,8 @@ V106
69890
70016
70018
+70095
+70096
70196
70197
70367
@@ -103,6 +107,8 @@ V106
71340
71735
71736
+71995
+71997
72158
72159
72245
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl
index 42e47fdb784..63e351e0b1e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl
index a5a243af513..47b0e31330d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl
index decfcacdafc..8eee412e529 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl
index ccfbfd7f84b..a36e7bfef2d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V24
+V28
2677
2678
3772
@@ -31,6 +31,10 @@ V24
43575
71453
71456
+72000
+72001
+72002
+72003
72251
72255
73031
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl
index cd89477acc1..6bed7b202e5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,29 +10,13 @@
return <<'END';
-V24
-3981
-3992
-3993
-4029
-6441
-6444
-6743
-6744
-6747
-6751
-7073
-7076
-7084
-7086
-7204
-7206
-43111
-43113
-43121
-43122
-72850
-72872
-72873
-72880
+V8
+70082
+70084
+71999
+72000
+72250
+72251
+72324
+72330
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl
index 6d33bcb4bc1..eecd7550798 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,35 +10,29 @@
return <<'END';
-V30
-45
-46
-160
-161
-215
-216
-2432
-2433
-2674
-2676
-4171
-4172
-4174
-4175
-6400
-6401
-7418
-7419
-8208
-8213
-9676
-9677
-43636
-43639
-72255
-72256
-72261
-72262
-73458
-73459
+V24
+3981
+3992
+3993
+4029
+6441
+6444
+6743
+6744
+6747
+6751
+7073
+7076
+7084
+7086
+7204
+7206
+43111
+43113
+43121
+43122
+72850
+72872
+72873
+72880
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona7.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona7.pl
index 8f0fe2935dd..e09f263e95c 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona7.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona7.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,13 +10,35 @@
return <<'END';
-V8
-6092
-6093
-6915
-6916
-7041
-7042
-43394
-43395
+V30
+45
+46
+160
+161
+215
+216
+2432
+2433
+2674
+2676
+4171
+4172
+4174
+4175
+6400
+6401
+7418
+7419
+8208
+8213
+9676
+9677
+43636
+43639
+72255
+72256
+72261
+72262
+73458
+73459
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona8.pl
new file mode 100644
index 00000000000..1b9baa0f920
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona8.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V8
+3313
+3315
+7413
+7415
+69635
+69637
+70752
+70754
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona9.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona9.pl
new file mode 100644
index 00000000000..e246d9af019
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona9.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V8
+6092
+6093
+6915
+6916
+7041
+7042
+43394
+43395
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl
index ab3bd7b7c12..5e06ac5b03e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V298
+V306
2325
2362
2392
@@ -249,6 +249,8 @@ V298
69927
69956
69957
+69959
+69960
69973
70003
70033
@@ -293,6 +295,12 @@ V298
71451
71690
71724
+71948
+71956
+71957
+71959
+71960
+71984
72110
72145
72203
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl
index 3b4c282671d..b5db2b65c82 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V22
+V24
4153
4154
6098
@@ -25,6 +25,8 @@ V22
68160
69939
69940
+71998
+71999
72263
72264
72345
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl
index c95ba00e31d..f4e4ce1dc92 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V50
+V52
2364
2365
2492
@@ -59,6 +59,8 @@ V50
71352
71738
71739
+72003
+72004
73026
73027
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl
index bddd2470fa9..990cf73c2ab 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V88
+V90
48
58
2406
@@ -93,6 +93,8 @@ V88
71370
71472
71484
+72016
+72026
72784
72813
73040
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl
index 6b3a0741a3d..14f476ca238 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V627
+V643
0
45
46
@@ -142,7 +142,7 @@ V627
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -233,8 +233,6 @@ V627
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -252,7 +250,7 @@ V627
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -420,6 +418,8 @@ V627
9677
43008
43048
+43052
+43053
43072
43124
43136
@@ -487,14 +487,14 @@ V627
69942
69952
69956
-69959
+69960
69968
70004
70016
70084
70089
70093
-70096
+70094
70106
70113
70133
@@ -551,7 +551,7 @@ V627
70736
70746
70750
-70752
+70754
70785
70853
70864
@@ -578,6 +578,22 @@ V627
71484
71680
71739
+71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl
index 1ccffe33ca1..4c9067dc322 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V38
+V42
3387
3389
3642
@@ -35,6 +35,8 @@ V38
7083
7154
7156
+43052
+43053
43347
43348
44013
@@ -45,6 +47,8 @@ V38
70379
71467
71468
+71997
+71998
72244
72245
73028
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl
index 556cb323b66..70ddf535c75 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl
index fc88b670b3e..514cac05d96 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl
index 8b22ab7f080..cdc151e7ab3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl
index f4729c1f465..d3e7cd487da 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl
index 75baeb5d485..ca0c92501c8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl
index f1acf4cfd53..172ff568647 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V258
+V264
2362
2364
2366
@@ -51,7 +51,7 @@ V258
2889
2891
2893
-2902
+2901
2904
2914
2916
@@ -201,6 +201,8 @@ V258
70080
70091
70093
+70094
+70095
70188
70196
70368
@@ -235,6 +237,10 @@ V258
71467
71724
71735
+71984
+71990
+71991
+71993
72145
72152
72154
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl
index 533cc759429..91f29bf01c9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V170
+V174
2308
2325
2400
@@ -157,6 +157,10 @@ V170
71306
71680
71690
+71936
+71943
+71945
+71946
72096
72104
72106
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
index 53e206bec0e..cf4027c3652 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V10
+V12
1593
1595
1696
@@ -21,4 +21,6 @@ V10
1888
2227
2228
+2243
+2244
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
index e13ba92424e..975d179a0bd 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
index 8e0c7305941..df7a1439a81 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V14
+V16
1576
1577
1578
@@ -25,4 +25,6 @@ V14
2210
2230
2233
+2238
+2241
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
index b462b92e68b..f96ee3a769b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
index 8f2468354e1..fade2af3315 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
index 15e9d2d4a2f..4e2f0f03182 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
index 2108f8f63bb..4ad8368f467 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V12
+V14
1595
1597
1705
@@ -23,4 +23,6 @@ V12
1893
2224
2225
+2242
+2243
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
index 1b71591ef8f..baeeba0f6a6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V16
+V20
1580
1583
1665
@@ -27,4 +27,8 @@ V16
1917
2210
2211
+2241
+2242
+2245
+2247
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HanifiRo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HanifiRo.pl
index df26f5fe8e9..180c6998e99 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HanifiRo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/HanifiRo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
index f76533d2e3e..55a8756bc46 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
index d0ddcedd7c4..da02e5ac407 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V8
+V10
1604
1605
1717
@@ -19,4 +19,6 @@ V8
1899
2214
2215
+2247
+2248
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
index 4701bdf7f82..c11890ed155 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -45,7 +45,7 @@ V61
2222
2229
2230
-2238
+2248
68288
68294
68295
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
index 32645b98775..4153598c276 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
index 507748a7778..1a93c57c4bc 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
index c93ed756d61..243e777c701 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
index 9a8879df907..7beca33355d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
index 02db6813d4c..0e7cca656d5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
index 5e7b6d295f2..6d1f8d12df0 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
index 708f295f6a1..27b259a749d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
index 7fd0761ac93..689e4918429 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V128
+V144
1568
1569
1574
@@ -92,7 +92,7 @@ V128
2230
2233
2234
-2238
+2248
6151
6152
6176
@@ -137,6 +137,22 @@ V128
69445
69457
69460
+69552
+69553
+69554
+69556
+69560
+69561
+69563
+69565
+69566
+69568
+69569
+69570
+69572
+69573
+69578
+69579
125184
125252
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/L.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/L.pl
index 68e370e8f12..cbd28485472 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/L.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/L.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V8
+V10
43122
43123
68301
@@ -19,4 +19,6 @@ V8
68312
68864
68865
+69579
+69580
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
index 3aefb3f5388..604fe5bf06b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V112
+V124
1570
1574
1575
@@ -75,6 +75,8 @@ V112
2122
2132
2133
+2134
+2137
2151
2152
2153
@@ -123,4 +125,14 @@ V112
69428
69460
69461
+69556
+69559
+69561
+69563
+69565
+69566
+69570
+69572
+69577
+69578
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
index c8b4f19ec91..9c1fe200a46 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V660
+V676
173
174
768
@@ -133,7 +133,7 @@ V660
2885
2893
2894
-2902
+2901
2903
2914
2916
@@ -179,6 +179,8 @@ V660
3406
3426
3428
+3457
+3458
3530
3531
3538
@@ -292,7 +294,7 @@ V660
6783
6784
6832
-6847
+6849
6912
6916
6964
@@ -379,6 +381,8 @@ V660
43020
43045
43047
+43052
+43053
43204
43206
43232
@@ -461,6 +465,8 @@ V660
68327
68900
68904
+69291
+69293
69446
69457
69633
@@ -487,6 +493,8 @@ V660
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -557,6 +565,12 @@ V660
71736
71737
71739
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -621,6 +635,8 @@ V660
94032
94095
94099
+94180
+94181
113821
113823
113824
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
index 93bf7902b0a..b2d5808b4f4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V703
+V727
0
173
174
@@ -73,8 +73,6 @@ V703
2089
2094
2112
-2134
-2137
2140
2144
2145
@@ -87,7 +85,7 @@ V703
2222
2229
2230
-2238
+2248
2259
2274
2275
@@ -156,7 +154,7 @@ V703
2885
2893
2894
-2902
+2901
2903
2914
2916
@@ -202,6 +200,8 @@ V703
3406
3426
3428
+3457
+3458
3530
3531
3538
@@ -317,7 +317,7 @@ V703
6783
6784
6832
-6847
+6849
6912
6916
6964
@@ -404,6 +404,8 @@ V703
43020
43045
43047
+43052
+43053
43072
43123
43204
@@ -502,10 +504,22 @@ V703
68527
68864
68904
+69291
+69293
69424
69445
69446
69461
+69552
+69553
+69554
+69559
+69560
+69568
+69569
+69573
+69577
+69580
69633
69634
69688
@@ -530,6 +544,8 @@ V703
70079
70089
70093
+70095
+70096
70191
70194
70196
@@ -600,6 +616,12 @@ V703
71736
71737
71739
+71995
+71997
+71998
+71999
+72003
+72004
72148
72152
72154
@@ -664,6 +686,8 @@ V703
94032
94095
94099
+94180
+94181
113821
113823
113824
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
index 5b2d16bd6ce..35c6b2e8820 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
index daf19f07bd3..c0892f56de9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1510
+V1540
35
36
38
@@ -134,7 +134,7 @@ V1510
2208
2229
2230
-2238
+2248
2274
2275
2308
@@ -299,7 +299,7 @@ V1510
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -761,7 +761,7 @@ V1510
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -817,6 +817,8 @@ V1510
11852
11853
11854
+11856
+11859
19904
19968
42192
@@ -840,8 +842,8 @@ V1510
42752
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -902,7 +904,7 @@ V1510
43816
43823
43824
-43880
+43884
43888
44003
64256
@@ -948,7 +950,7 @@ V1510
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -1061,12 +1063,18 @@ V1510
68900
69216
69247
+69248
+69290
+69296
+69298
69376
69416
69424
69446
69457
69466
+69552
+69580
69600
69623
69635
@@ -1087,6 +1095,8 @@ V1510
69927
69956
69957
+69959
+69960
69968
70003
70004
@@ -1154,7 +1164,7 @@ V1510
70749
70750
70751
-70752
+70754
70784
70832
70852
@@ -1182,7 +1192,19 @@ V1510
71914
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -1239,6 +1261,8 @@ V1510
73459
73463
73465
+73648
+73649
73664
73693
73697
@@ -1291,6 +1315,8 @@ V1510
94033
94099
94112
+101120
+101590
113664
113771
113776
@@ -1521,4 +1547,8 @@ V1510
129292
129536
129620
+129792
+129939
+129940
+129995
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
index 6cb84838d98..bec5b8206f2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V192
+V196
9
10
124
@@ -147,6 +147,8 @@ V192
68342
68409
68416
+69293
+69294
69703
69705
69822
@@ -167,7 +169,7 @@ V192
70314
70731
70735
-70747
+70746
70748
71106
71108
@@ -177,6 +179,8 @@ V192
71235
71484
71487
+72004
+72007
72257
72261
72346
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
index e02a5f461da..3afcb0684d6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl
index de283150d05..2b1340cf29a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
index 24dc9be9105..10304223a48 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
index 89625c7a6f9..547ebcb25e4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V538
+V556
0
9
14
@@ -141,7 +141,7 @@ V538
2889
2891
2894
-2902
+2901
2904
2914
2916
@@ -195,7 +195,7 @@ V538
3416
3426
3428
-3458
+3457
3460
3530
3531
@@ -254,7 +254,7 @@ V538
6783
6784
6832
-6847
+6849
6912
6917
6964
@@ -321,6 +321,8 @@ V538
43020
43043
43048
+43052
+43053
43136
43138
43188
@@ -379,6 +381,8 @@ V538
68327
68900
68904
+69291
+69293
69446
69457
69632
@@ -403,6 +407,8 @@ V538
70081
70089
70093
+70094
+70096
70188
70200
70206
@@ -445,6 +451,16 @@ V538
71352
71724
71739
+71984
+71990
+71991
+71993
+71995
+71999
+72000
+72001
+72002
+72004
72145
72152
72154
@@ -499,6 +515,8 @@ V538
94088
94095
94099
+94192
+94194
113821
113823
113824
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
index 1f6ccf2ebfd..562481ed5da 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
index c0896d03567..01ebaac91b1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V24
+V26
160
161
847
@@ -35,4 +35,6 @@ V24
8240
78896
78903
+94180
+94181
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
index 33259d3d3dd..37b72d3796a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V326
+V330
8986
8988
9200
@@ -132,8 +132,6 @@ V326
12593
12687
12688
-12731
-12736
12772
12800
12831
@@ -206,7 +204,9 @@ V326
94208
100344
100352
-101107
+101120
+101632
+101641
110592
110879
110960
@@ -309,7 +309,7 @@ V326
129168
129198
129280
-129292
+129293
129295
129296
129304
@@ -320,6 +320,8 @@ V326
129338
129340
129343
+129399
+129400
129461
129463
129464
@@ -332,6 +334,8 @@ V326
129502
129536
129620
+129792
+130048
131070
131072
196606
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
index 2a24a449470..cd2c9100e3a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
index e9a88878b40..5a6ab6414bf 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
index ad7c9a47f1d..1f35bd2bd8f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl
index e707b6e95f1..cd405ecadf0 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NU.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V118
+V122
48
58
1632
@@ -111,6 +111,8 @@ V118
71482
71904
71914
+72016
+72026
72784
72794
73040
@@ -129,4 +131,6 @@ V118
123642
125264
125274
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
index 22856878fe5..f027fb3bcae 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
index 4198d34c993..363a865e07c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
index d37b49e43f6..b03c7e0006d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
index e9e7c388348..b9f5b412eec 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
index 0202fdef5a2..23dd08138c4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
index 25ddf215394..7e20e4b791c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1239
+V1265
888
890
896
@@ -57,7 +57,7 @@ V1239
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -166,7 +166,7 @@ V1239
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -255,8 +255,6 @@ V1239
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -270,7 +268,7 @@ V1239
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -443,7 +441,7 @@ V1239
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -516,7 +514,7 @@ V1239
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -551,7 +549,7 @@ V1239
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -571,8 +569,6 @@ V1239
12593
12687
12688
-12731
-12736
12772
12784
12831
@@ -587,9 +583,9 @@ V1239
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -629,7 +625,7 @@ V1239
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -717,7 +713,7 @@ V1239
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -836,10 +832,18 @@ V1239
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -857,12 +861,10 @@ V1239
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -915,11 +917,9 @@ V1239
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -949,7 +949,21 @@ V1239
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1004,6 +1018,8 @@ V1239
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1051,11 +1067,15 @@ V1239
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1239,6 +1259,12 @@ V1239
126704
126706
126976
+129939
+129940
+129995
+130032
+130042
+130048
131070
131072
196606
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
index 7d4abec20be..aea247c739e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1298
+V1304
97
123
170
@@ -1227,12 +1227,18 @@ V1298
42944
42947
42948
+42952
+42953
+42954
+42955
+42998
+42999
43000
43003
43824
43867
43868
-43880
+43881
43888
43968
64256
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
index ca48f4a7aac..5bf9d021d9b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl
index f945a90e048..ec0922a5091 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V82
+V84
768
773
774
@@ -93,4 +93,6 @@ V82
70846
71087
71088
+71984
+71985
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
index ef6cc4b1056..b09ee7b01d1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V223
+V225
0
768
773
@@ -228,6 +228,8 @@ V223
70846
71087
71088
+71984
+71985
119134
119141
119227
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
index 708d6743362..9b1ae9cf86d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V462
+V464
192
198
199
@@ -467,6 +467,8 @@ V462
70847
71098
71100
+71992
+71993
119134
119141
119227
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
index 3686bf2bcc2..9c68a42f43e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V463
+V465
0
192
198
@@ -468,6 +468,8 @@ V463
70847
71098
71100
+71992
+71993
119134
119141
119227
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
index 8b33dbe5677..73843a54f4f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V496
+V500
160
161
168
@@ -301,6 +301,8 @@ V496
43002
43868
43872
+43881
+43882
63744
64014
64016
@@ -505,6 +507,8 @@ V496
127561
127568
127570
+130032
+130042
194560
195102
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
index 92449296cf1..7b1d529401b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V571
+V577
0
160
161
@@ -360,6 +360,8 @@ V571
43002
43868
43872
+43881
+43882
63744
64014
64016
@@ -450,6 +452,8 @@ V571
70846
71087
71088
+71984
+71985
119134
119141
119227
@@ -580,6 +584,8 @@ V571
127561
127568
127570
+130032
+130042
194560
195102
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
index 65c8581abb5..fa39a4d766f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V778
+V784
160
161
168
@@ -565,6 +565,8 @@ V778
43002
43868
43872
+43881
+43882
44032
55204
63744
@@ -657,6 +659,8 @@ V778
70847
71098
71100
+71992
+71993
119134
119141
119227
@@ -787,6 +791,8 @@ V778
127561
127568
127570
+130032
+130042
194560
195102
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl
index 4a2f8c1f0e1..22db8e7d30e 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V779
+V785
0
160
161
@@ -566,6 +566,8 @@ V779
43002
43868
43872
+43881
+43882
44032
55204
63744
@@ -658,6 +660,8 @@ V779
70847
71098
71100
+71992
+71993
119134
119141
119227
@@ -788,6 +792,8 @@ V779
127561
127568
127570
+130032
+130042
194560
195102
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
index 3353aaf797f..2004be11a6e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl
index 7c61cb80b18..5162c4d3f64 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V405
+V411
0
48
58
@@ -316,6 +316,8 @@ V405
69415
69457
69461
+69573
+69580
69714
69744
69872
@@ -340,6 +342,8 @@ V405
71484
71904
71923
+72016
+72026
72784
72813
73040
@@ -384,6 +388,8 @@ V405
126270
127232
127245
+130032
+130042
131073
131074
131172
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
index 82879856118..744d33f0b87 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V300
+V302
188
191
2548
@@ -243,6 +243,8 @@ V300
69415
69457
69461
+69573
+69580
69723
69734
70113
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
index dbed2376a60..4cc2625bde0 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V158
+V162
48
49
1632
@@ -135,6 +135,8 @@ V158
71473
71904
71905
+72016
+72017
72784
72785
73040
@@ -169,4 +171,6 @@ V158
127234
127243
127245
+130032
+130033
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
index 3c2bfff6693..a36c5f44e8a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V268
+V274
49
50
185
@@ -187,6 +187,8 @@ V268
69406
69457
69458
+69573
+69574
69714
69715
69735
@@ -213,6 +215,8 @@ V268
71474
71905
71906
+72017
+72018
72785
72786
72794
@@ -277,6 +281,8 @@ V268
126210
127234
127235
+130033
+130034
133418
133419
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
index f9a9559ce92..6f9749008a2 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V114
+V116
3056
3057
3440
@@ -101,6 +101,8 @@ V114
69411
69458
69459
+69577
+69578
69723
69724
70122
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
index 49e981f2b6e..8961331addf 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V68
+V70
3057
3058
3441
@@ -67,6 +67,8 @@ V68
69414
69460
69461
+69579
+69580
69732
69733
70131
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
index dc4bcec7d7f..cd12141feb9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
index 16c979f96bf..4eee199e362 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl
index c74f7330db2..463bd26b53e 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
index e339d65b454..a67e461f3b8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
index 4e3bb1365cb..3b413b3a356 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
index 001a8792c0c..2ca151b9863 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
index b2fa1c1b0a0..82247bde916 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
index 340a5c67ad7..4f1d4b89543 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
index 81aea62a85b..d65ad084246 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
index a7457220b45..7558772bffb 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
index 6d661788d80..c29b4f47622 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
index 524a8064988..187208023ad 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl
index 59e73336b15..ebec8a4d8ed 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_16.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
index cad1aab7652..fe17c84f64b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
index 83b58aac0fd..f6595926cb1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
index 13bfdbf6186..4e6eab9470a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl
index 635434c624b..0463b988965 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_6.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
index 9dfefd8dae3..a127398a449 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
index e5f3bcd6d58..819c16f26f0 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V266
+V272
50
51
178
@@ -177,6 +177,8 @@ V266
69218
69406
69407
+69574
+69575
69715
69716
69736
@@ -203,6 +205,8 @@ V266
71475
71906
71907
+72018
+72019
72786
72787
72795
@@ -275,6 +279,8 @@ V266
126256
127235
127236
+130034
+130035
140176
140177
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
index b9e8e647fe1..52f56cc3548 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V70
+V72
4979
4980
9331
@@ -65,6 +65,8 @@ V70
69412
69459
69460
+69578
+69579
69724
69725
70123
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
index 06de5dffe25..e396a86d344 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl
index 8686491a1b6..707f4d5a93c 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl
index 8d702cbc0a9..b7540ead582 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
index 84571b6c908..30b781ab974 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
index 1ebfe13f12c..79940a405b8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V260
+V266
51
52
179
@@ -165,6 +165,8 @@ V260
69219
69407
69408
+69575
+69576
69716
69717
69737
@@ -191,6 +193,8 @@ V260
71476
71907
71908
+72019
+72020
72787
72788
72796
@@ -263,6 +267,8 @@ V260
126257
127236
127237
+130035
+130036
133885
133886
133913
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
index 5510bb6d368..aa35f38debe 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
index 85edfb4f61d..02bf3372f3d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl
index 09cd57d6226..60956c3c8f5 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl
index 7ff6c304e6d..8d1e2b9b847 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl
index 9fbbcb09cff..95176188953 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_16.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
index c03e5ccf281..a8bee4d56a9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
index 9f907093975..ab49ed2e03f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V246
+V252
52
53
1636
@@ -153,6 +153,8 @@ V246
69220
69408
69409
+69576
+69577
69717
69718
69738
@@ -179,6 +181,8 @@ V246
71477
71908
71909
+72020
+72021
72788
72789
72797
@@ -251,6 +255,8 @@ V246
126258
127237
127238
+130036
+130037
131172
131173
131298
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
index 28b5df6e80a..37265d574cc 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
index a482b189548..6e768e5874d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl
index ccfcd104679..e4c3a1584f3 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl
index b4ad396fb47..4af84d36c14 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
index e8755ebb289..b680b2713a1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V252
+V256
53
54
1637
@@ -189,6 +189,8 @@ V252
71478
71909
71910
+72021
+72022
72789
72790
72798
@@ -261,6 +263,8 @@ V252
126259
127238
127239
+130037
+130038
131361
131362
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
index 727e1c91906..1878ff1df3d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
index 522fe6db653..286e6b3f0aa 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
index 0424a43c1cc..ad96662852b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
index 1e054b0de97..5077a855a16 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
index aa1cdd75f91..1ccd994193c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V222
+V226
54
55
1638
@@ -169,6 +169,8 @@ V222
71479
71910
71911
+72022
+72023
72790
72791
72799
@@ -231,6 +233,8 @@ V222
126260
127239
127240
+130038
+130039
133866
133867
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
index c33a56c2361..79146c1ce23 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
index 7d3c36bbce9..f23bbb1fd1d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl
index 3530429132c..fe0e58873f5 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl
index be21500066c..7fdae87a1d8 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
index f463011fe8e..196c6d2e60f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V216
+V220
55
56
1639
@@ -165,6 +165,8 @@ V216
71480
71911
71912
+72023
+72024
72791
72792
72800
@@ -225,6 +227,8 @@ V216
126261
127240
127241
+130039
+130040
131073
131074
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
index bb4192d9046..ae11d500c1b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
index a95587ea1d3..58a06e8cd5e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl
index c7fb65b78fd..5efcae894b2 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl
index 0f006316a20..18dd5818b6f 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
index 7a0c153a0a4..1208bfda544 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V210
+V214
56
57
1640
@@ -161,6 +161,8 @@ V210
71481
71912
71913
+72024
+72025
72792
72793
72801
@@ -221,4 +223,6 @@ V210
126262
127241
127242
+130040
+130041
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
index 64fd1085dfb..081f41e3d81 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
index 2033065bc1b..d72cd4efc48 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl
index 4f4944f1f8d..5c12351995f 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl
index 9e6759807f7..a13be4a6435 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
index c93f056bc22..c14f29f7333 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V214
+V218
57
58
1641
@@ -163,6 +163,8 @@ V214
71482
71913
71914
+72025
+72026
72793
72794
72802
@@ -223,6 +225,8 @@ V214
126263
127242
127243
+130041
+130042
194704
194705
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
index bf08ecdc326..de1d8d5c3d3 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
index 5a66eaf552b..4b414aaa31f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl
index aa9d42141bf..835dbcaf838 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl
index 0bf8888e6ce..71feb7b418e 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90000.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/PCM/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/PCM/Y.pl
index 3b1748d7329..708b56dce77 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/PCM/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/PCM/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
index a3ea47c8c78..ca460b60fe5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
index 2c60834d943..bb5ba4426a1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1430
+V1464
48
58
65
@@ -118,7 +118,7 @@ V1430
2208
2229
2230
-2238
+2248
2260
2272
2275
@@ -338,8 +338,6 @@ V1430
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -361,7 +359,7 @@ V1430
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -553,6 +551,8 @@ V1430
6810
6823
6824
+6847
+6849
6912
6964
6965
@@ -728,13 +728,13 @@ V1430
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -756,8 +756,8 @@ V1430
42891
42944
42946
-42951
-42999
+42955
+42997
43014
43015
43048
@@ -820,7 +820,7 @@ V1430
43824
43867
43868
-43880
+43882
43888
44011
44016
@@ -997,12 +997,20 @@ V1430
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69632
@@ -1020,7 +1028,7 @@ V1430
69942
69952
69956
-69959
+69960
69968
70003
70006
@@ -1029,7 +1037,7 @@ V1430
70080
70081
70085
-70096
+70094
70107
70108
70109
@@ -1090,7 +1098,7 @@ V1430
70736
70746
70751
-70752
+70754
70784
70850
70852
@@ -1130,7 +1138,23 @@ V1430
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+71997
+71999
+72003
+72016
+72026
72096
72104
72106
@@ -1201,6 +1225,8 @@ V1430
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1241,10 +1267,14 @@ V1430
94178
94179
94180
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1429,8 +1459,10 @@ V1430
127338
127344
127370
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1441,4 +1473,6 @@ V1430
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
index aa3722d7241..0083d8d5604 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1332
+V1354
0
888
890
@@ -58,7 +58,7 @@ V1332
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -167,7 +167,7 @@ V1332
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -256,8 +256,6 @@ V1332
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -271,7 +269,7 @@ V1332
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -444,7 +442,7 @@ V1332
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -519,7 +517,7 @@ V1332
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -554,7 +552,7 @@ V1332
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -574,15 +572,11 @@ V1332
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -594,9 +588,9 @@ V1332
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -636,7 +630,7 @@ V1332
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -726,7 +720,7 @@ V1332
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -845,10 +839,18 @@ V1332
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -866,12 +868,10 @@ V1332
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -924,11 +924,9 @@ V1332
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -958,7 +956,21 @@ V1332
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1013,6 +1025,8 @@ V1332
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1060,11 +1074,15 @@ V1332
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1260,11 +1278,7 @@ V1332
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1276,11 +1290,11 @@ V1332
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1297,32 +1311,38 @@ V1332
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1333,6 +1353,8 @@ V1332
191457
194560
195102
+196608
+201547
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
index f1bff5a37c4..26d243fc600 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
index c2f42152842..e6ad4006cec 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1342
+V1364
33
127
161
@@ -60,7 +60,7 @@ V1342
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -169,7 +169,7 @@ V1342
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -258,8 +258,6 @@ V1342
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -273,7 +271,7 @@ V1342
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -448,7 +446,7 @@ V1342
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -529,7 +527,7 @@ V1342
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -564,7 +562,7 @@ V1342
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -584,15 +582,11 @@ V1342
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -604,9 +598,9 @@ V1342
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -646,7 +640,7 @@ V1342
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -736,7 +730,7 @@ V1342
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -855,10 +849,18 @@ V1342
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -876,12 +878,10 @@ V1342
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -934,11 +934,9 @@ V1342
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -968,7 +966,21 @@ V1342
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1023,6 +1035,8 @@ V1342
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1070,11 +1084,15 @@ V1342
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1270,11 +1288,7 @@ V1342
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1286,11 +1300,11 @@ V1342
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1307,32 +1321,38 @@ V1342
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1343,6 +1363,8 @@ V1342
191457
194560
195102
+196608
+201547
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
index 6707e32735d..41848aa3c10 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
index b3f7d47f740..1e4aeee1162 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
index dd165a0a1e1..8f87891116e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1336
+V1358
32
127
160
@@ -60,7 +60,7 @@ V1336
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -169,7 +169,7 @@ V1336
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -258,8 +258,6 @@ V1336
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -273,7 +271,7 @@ V1336
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -446,7 +444,7 @@ V1336
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -523,7 +521,7 @@ V1336
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -558,7 +556,7 @@ V1336
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -578,15 +576,11 @@ V1336
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -598,9 +592,9 @@ V1336
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -640,7 +634,7 @@ V1336
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -730,7 +724,7 @@ V1336
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -849,10 +843,18 @@ V1336
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -870,12 +872,10 @@ V1336
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -928,11 +928,9 @@ V1336
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -962,7 +960,21 @@ V1336
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1017,6 +1029,8 @@ V1336
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1064,11 +1078,15 @@ V1336
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1264,11 +1282,7 @@ V1336
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1280,11 +1294,11 @@ V1336
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1301,32 +1315,38 @@ V1336
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1337,6 +1357,8 @@ V1336
191457
194560
195102
+196608
+201547
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
index 57cb67cc1ce..874977babf5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl
index fdf3613b866..918ab48c157 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
index f4b847a6dad..6326cc4e4b7 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1434
+V1466
48
58
65
@@ -114,7 +114,7 @@ V1434
2208
2229
2230
-2238
+2248
2259
2274
2275
@@ -233,7 +233,7 @@ V1434
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -326,8 +326,6 @@ V1434
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -345,7 +343,7 @@ V1434
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -544,7 +542,7 @@ V1434
6823
6824
6832
-6847
+6849
6912
6988
6992
@@ -716,13 +714,13 @@ V1434
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -744,9 +742,11 @@ V1434
42891
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43136
@@ -798,7 +798,7 @@ V1434
43824
43867
43868
-43880
+43882
43888
44011
44012
@@ -995,12 +995,20 @@ V1434
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69457
+69552
+69573
69600
69623
69632
@@ -1018,7 +1026,7 @@ V1434
69942
69952
69956
-69959
+69960
69968
70004
70006
@@ -1027,7 +1035,7 @@ V1434
70085
70089
70093
-70096
+70094
70107
70108
70109
@@ -1086,7 +1094,7 @@ V1434
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1120,7 +1128,21 @@ V1434
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
@@ -1181,6 +1203,8 @@ V1434
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1222,11 +1246,15 @@ V1434
94176
94178
94179
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1431,8 +1459,10 @@ V1434
127338
127344
127370
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1443,6 +1473,8 @@ V1434
191457
194560
195102
+196608
+201547
917760
918000
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl
index fec525e32e8..50ca614906a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V354
+V360
33
48
58
@@ -181,6 +181,8 @@ V354
11823
11824
11856
+11858
+11859
12289
12292
12296
@@ -287,6 +289,8 @@ V354
68416
68505
68509
+69293
+69294
69461
69466
69703
@@ -313,7 +317,7 @@ V354
70314
70731
70736
-70747
+70746
70748
70749
70750
@@ -329,6 +333,8 @@ V354
71487
71739
71740
+72004
+72007
72162
72163
72255
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl
index d26e006c594..6168e7b6b74 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V266
+V268
65
91
97
@@ -248,7 +248,9 @@ V266
42928
42944
42946
-42951
+42955
+42997
+42999
43859
43860
43888
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl
index c96b3218496..93d5c8a2faf 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1446
+V1480
32
33
40
@@ -122,7 +122,7 @@ V1446
2208
2229
2230
-2238
+2248
2259
2274
2275
@@ -241,7 +241,7 @@ V1446
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -334,8 +334,6 @@ V1446
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -353,7 +351,7 @@ V1446
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -553,6 +551,8 @@ V1446
6824
6832
6846
+6847
+6849
6912
6988
6992
@@ -722,13 +722,13 @@ V1446
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -750,9 +750,11 @@ V1446
42891
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43136
@@ -804,7 +806,7 @@ V1446
43824
43867
43868
-43880
+43882
43888
44011
44012
@@ -1013,12 +1015,20 @@ V1446
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69457
+69552
+69573
69600
69623
69632
@@ -1036,7 +1046,7 @@ V1446
69942
69952
69956
-69959
+69960
69968
70004
70006
@@ -1045,7 +1055,7 @@ V1446
70085
70089
70093
-70096
+70094
70107
70108
70109
@@ -1104,7 +1114,7 @@ V1446
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1138,7 +1148,21 @@ V1446
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
@@ -1199,6 +1223,8 @@ V1446
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1240,11 +1266,15 @@ V1446
94176
94178
94179
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1443,8 +1473,10 @@ V1446
126634
126635
126652
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1455,6 +1487,8 @@ V1446
191457
194560
195102
+196608
+201547
917760
918000
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl
index 4969a0f8442..5aa4d66d8ff 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1230
+V1256
65
91
97
@@ -112,7 +112,7 @@ V1230
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -263,7 +263,7 @@ V1230
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -604,13 +604,13 @@ V1230
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -634,8 +634,8 @@ V1230
42891
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -710,7 +710,7 @@ V1230
43824
43867
43868
-43880
+43882
43888
44003
44032
@@ -891,12 +891,18 @@ V1230
68851
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -909,6 +915,8 @@ V1230
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -960,7 +968,7 @@ V1230
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -986,7 +994,19 @@ V1230
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -1035,6 +1055,8 @@ V1230
73113
73440
73459
+73648
+73649
73728
74650
74880
@@ -1072,7 +1094,9 @@ V1230
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1230,7 +1254,7 @@ V1230
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -1241,4 +1265,6 @@ V1230
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl
index 2727137a75a..330ac0e9436 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl
index 19afa027a6f..f20c5ce154e 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1440
+V1474
48
58
65
@@ -116,7 +116,7 @@ V1440
2208
2229
2230
-2238
+2248
2259
2274
2275
@@ -235,7 +235,7 @@ V1440
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -328,8 +328,6 @@ V1440
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -347,7 +345,7 @@ V1440
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -547,6 +545,8 @@ V1440
6824
6832
6846
+6847
+6849
6912
6988
6992
@@ -716,13 +716,13 @@ V1440
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -744,9 +744,11 @@ V1440
42891
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43136
@@ -798,7 +800,7 @@ V1440
43824
43867
43868
-43880
+43882
43888
44011
44012
@@ -1007,12 +1009,20 @@ V1440
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69457
+69552
+69573
69600
69623
69632
@@ -1030,7 +1040,7 @@ V1440
69942
69952
69956
-69959
+69960
69968
70004
70006
@@ -1039,7 +1049,7 @@ V1440
70085
70089
70093
-70096
+70094
70107
70108
70109
@@ -1098,7 +1108,7 @@ V1440
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1132,7 +1142,21 @@ V1440
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
@@ -1193,6 +1217,8 @@ V1440
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1234,11 +1260,15 @@ V1440
94176
94178
94179
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1437,8 +1467,10 @@ V1440
126634
126635
126652
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1449,6 +1481,8 @@ V1440
191457
194560
195102
+196608
+201547
917760
918000
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl
index b9bec1d8dab..04fe229e459 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1236
+V1262
65
91
95
@@ -114,7 +114,7 @@ V1236
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -265,7 +265,7 @@ V1236
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -606,13 +606,13 @@ V1236
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -636,8 +636,8 @@ V1236
42891
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -712,7 +712,7 @@ V1236
43824
43867
43868
-43880
+43882
43888
44003
44032
@@ -895,12 +895,18 @@ V1236
68851
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -913,6 +919,8 @@ V1236
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -964,7 +972,7 @@ V1236
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -990,7 +998,19 @@ V1236
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -1039,6 +1059,8 @@ V1236
73113
73440
73459
+73648
+73649
73728
74650
74752
@@ -1078,7 +1100,9 @@ V1236
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1236,7 +1260,7 @@ V1236
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -1247,4 +1271,6 @@ V1236
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIsI.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIsI.pl
index f76d4671219..a375448bb8a 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIsI.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIsI.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl
index 28ffeff4370..313747f4cd8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl
index da5c0395847..b9494131e80 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl
index fc56c98ed18..106890b3685 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl
index 330781074a0..a599cce623f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl
index 00a90aa4d5b..e9cc05ef660 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
index f232b13e213..700c8183af6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
index 5c4974700c9..35a0b173854 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
index ad302eeaeeb..49af080d5e6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
index b7ce4b4e76b..6b2d5405044 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V566
+V586
768
880
1155
@@ -127,7 +127,7 @@ V566
2889
2891
2894
-2902
+2901
2904
2914
2916
@@ -181,7 +181,7 @@ V566
3416
3426
3428
-3458
+3457
3460
3530
3531
@@ -276,7 +276,7 @@ V566
6783
6784
6832
-6847
+6849
6912
6917
6964
@@ -335,6 +335,8 @@ V566
43020
43043
43048
+43052
+43053
43136
43138
43188
@@ -407,6 +409,8 @@ V566
68327
68900
68904
+69291
+69293
69446
69457
69632
@@ -431,6 +435,8 @@ V566
70081
70089
70093
+70094
+70096
70188
70200
70206
@@ -475,6 +481,16 @@ V566
71468
71724
71739
+71984
+71990
+71991
+71993
+71995
+71999
+72000
+72001
+72002
+72004
72145
72152
72154
@@ -529,6 +545,10 @@ V566
94088
94095
94099
+94180
+94181
+94192
+94194
113821
113823
119141
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
index 751b1437b76..5bae0936faa 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
index cce57125111..462314b0c57 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1010
+V1038
443
444
448
@@ -78,7 +78,7 @@ V1010
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -229,7 +229,7 @@ V1010
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -478,13 +478,13 @@ V1010
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -581,6 +581,8 @@ V1010
43815
43816
43823
+43881
+43882
43968
44003
44032
@@ -735,12 +737,18 @@ V1010
68681
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -753,6 +761,8 @@ V1010
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -804,7 +814,7 @@ V1010
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -828,7 +838,19 @@ V1010
71680
71724
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -877,6 +899,8 @@ V1010
73113
73440
73459
+73648
+73649
73728
74650
74752
@@ -914,7 +938,9 @@ V1010
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1010,7 +1036,7 @@ V1010
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -1021,4 +1047,6 @@ V1010
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
index 0a2e958d575..6f768233636 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1292
+V1298
97
123
170
@@ -1221,12 +1221,18 @@ V1292
42944
42947
42948
+42952
+42953
+42954
+42955
+42998
+42999
43000
43003
43824
43867
43868
-43880
+43881
43888
43968
64256
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl
index c0eed9eb8fe..35cbdb63233 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V120
+V124
48
58
1632
@@ -113,6 +113,8 @@ V120
71482
71904
71914
+72016
+72026
72784
72794
73040
@@ -131,4 +133,6 @@ V120
123642
125264
125274
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
index 756d757ca54..db2d7e75be5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
index c670eca8321..9ce8fa2b665 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V142
+V146
33
34
63
@@ -131,6 +131,10 @@ V142
71235
71484
71487
+72004
+72005
+72006
+72007
72258
72260
72347
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
index 6786bc996d6..a46464d6f33 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
index 3806d21a1d3..c9913759478 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1284
+V1288
65
91
192
@@ -1212,7 +1212,11 @@ V1284
42946
42947
42948
-42951
+42952
+42953
+42954
+42997
+42998
65313
65339
66560
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
index 9d3ff486c36..4e233678bb1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1579
+V1611
0
9
14
@@ -147,7 +147,7 @@ V1579
2208
2229
2230
-2238
+2248
2259
2416
2417
@@ -262,7 +262,7 @@ V1579
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -355,8 +355,6 @@ V1579
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -374,7 +372,7 @@ V1579
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -577,7 +575,7 @@ V1579
6823
6828
6832
-6847
+6849
6912
6988
6992
@@ -799,13 +797,13 @@ V1579
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -831,9 +829,11 @@ V1579
42891
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43126
@@ -887,7 +887,7 @@ V1579
43824
43867
43868
-43880
+43882
43888
44014
44016
@@ -1112,6 +1112,12 @@ V1579
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
@@ -1120,6 +1126,8 @@ V1579
69457
69461
69466
+69552
+69573
69600
69623
69632
@@ -1141,7 +1149,7 @@ V1579
69942
69952
69953
-69959
+69960
69968
70004
70006
@@ -1149,8 +1157,6 @@ V1579
70016
70087
70089
-70094
-70096
70107
70108
70109
@@ -1213,7 +1219,7 @@ V1579
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1251,7 +1257,23 @@ V1579
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72005
+72006
+72007
+72016
+72026
72096
72104
72106
@@ -1314,6 +1336,8 @@ V1579
73130
73440
73465
+73648
+73649
73728
74650
74752
@@ -1361,11 +1385,15 @@ V1579
94176
94178
94179
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1572,8 +1600,10 @@ V1579
127370
128630
128633
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1584,6 +1614,8 @@ V1579
191457
194560
195102
+196608
+201547
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
index 4dd39da798c..589d695841a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
index 65edf4c03b3..d49d31e84f9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V148
+V152
33
34
46
@@ -137,6 +137,10 @@ V148
71235
71484
71487
+72004
+72005
+72006
+72007
72258
72260
72347
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
index d4284f02ef9..f83fb3bfae6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -36,7 +36,7 @@ V114
2208
2229
2230
-2238
+2248
2259
2274
2275
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
index 430b668c8a2..82ffc6a5ab0 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
index a0dead9ca3e..baf9108ca28 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
index 950e75751c0..5f6d30917d9 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
index 24b14cf6b5a..2af2e8201cd 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl
index 2dd3be5e21f..543632a6c4d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
index 506ba040365..0ab90003276 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl
index 5b320268fee..d0aedac7eac 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Glag.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gong.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gong.pl
index 16cd52eef14..8a6dce273de 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gong.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gong.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gonm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gonm.pl
index 702b43a55ec..48c43154721 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gonm.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gonm.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl
index cccbccfc55c..158008a87b0 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
index f9cd2cb4b35..cfeb16e2774 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
index 9eb8d6fa800..877a92d184a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
index 72fe80f517e..a7a38e5c114 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
index fd7c910b0c1..dc974062242 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V34
+V38
11904
11930
11931
@@ -26,15 +26,17 @@ V34
12344
12348
13312
-19894
+19904
19968
-40944
+40957
63744
64110
64112
64218
+94192
+94194
131072
-173783
+173790
173824
177973
177984
@@ -45,4 +47,6 @@ V34
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
index 5304d9148e4..f6e3bbf71d4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
index 14169e5931d..27baa4ed16f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
index 375b0fb32a4..122a83d7664 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
index d5a72656095..ea8128b50be 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
index fa06990063c..e5cb1f725b9 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -60,15 +60,15 @@ V64
42891
42944
42946
-42951
-42999
+42955
+42997
43008
43824
43867
43868
43877
43878
-43880
+43882
64256
64263
65313
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
index 9d62bbab615..a86d41fac02 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
index ceeaa0ca409..1216633da2b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
index 2586489b61c..4028a84c177 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,10 +10,8 @@
return <<'END';
-V16
+V14
3328
-3332
-3333
3341
3342
3345
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
index e02e1b3040d..b6a31f43703 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl
index 29887a09cc5..4e829da4e57 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
index 3b2bd08d8da..72435aad634 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -31,7 +31,7 @@ V28
2889
2891
2894
-2902
+2901
2904
2908
2910
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
index daa459068c1..0d91976c451 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -11,7 +11,7 @@
return <<'END';
V26
-3458
+3457
3460
3461
3479
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl
index b2625d39da2..93f273d744c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Syrc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
index dbb74f1dae1..472fe413daa 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
index c49c30982fe..68101797897 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
index d4b1eba3ef0..05d7bdab17a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -22,7 +22,7 @@ V56
2385
2389
6832
-6847
+6849
7376
7379
7380
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
index 89c43585f72..fb122647027 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V344
+V346
0
65
91
@@ -39,8 +39,6 @@ V344
902
903
904
-1417
-1418
1541
1542
1548
@@ -117,10 +115,10 @@ V344
11124
11126
11158
-11160
+11159
11264
11776
-11856
+11859
12272
12284
12288
@@ -165,6 +163,8 @@ V344
43472
43867
43868
+43882
+43884
64830
64832
65040
@@ -200,7 +200,7 @@ V344
65847
65856
65936
-65948
+65949
66000
66045
66273
@@ -288,11 +288,7 @@ V344
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127488
127489
@@ -306,11 +302,11 @@ V344
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -327,30 +323,36 @@ V344
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Adlm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Adlm.pl
index 2cd9966b565..90e95465847 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Adlm.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Adlm.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl
index acf450b654f..cf24bc25b11 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -24,7 +24,7 @@ V104
2208
2229
2230
-2238
+2248
2259
2274
2275
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl
index d3a577d95a4..23bb84bd35d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl
index 922feb20e1c..a5e75333c1f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bhks.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bhks.pl
index 72ef36c3f27..657f2f2f167 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bhks.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bhks.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl
index da86fdaa401..8fb60c74461 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -30,7 +30,7 @@ V24
12549
12592
12704
-12731
+12736
65093
65095
65377
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl
index cc0e792d240..4417b76ae9a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -18,5 +18,5 @@ V8
69888
69941
69942
-69959
+69960
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cham.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cham.pl
index 57616d10896..8c544e7e83d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cham.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cham.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl
index 206670c4443..c0753c6de9a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl
index 755ea35c524..9941e74289d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl
index 6842aa93675..d969c831716 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V16
+V18
1024
1328
7296
@@ -19,6 +19,8 @@ V16
7468
7544
7545
+7672
+7673
11744
11776
11843
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl
index 2374927bdee..ebf0f221d47 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNon.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Diak.pl
index 5b2ff2827ea..29156f3a219 100755..100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNon.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Diak.pl
@@ -1,52 +1,30 @@
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
-
-# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
-# This file is for internal use by core Perl only. The format and even the
-# name or existence of this file are subject to change without notice. Don't
-# use it directly. Use Unicode::UCD to access the Unicode character data
-# base.
-
-
-return <<'END';
-V38
-102
-103
-105
-106
-108
-109
-110
-111
-115
-117
-702
-703
-768
-770
-775
-777
-778
-779
-780
-781
-787
-788
-817
-818
-834
-835
-953
-954
-1381
-1382
-1387
-1388
-1389
-1390
-1398
-1399
-1410
-1411
-END
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V16
+71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl
index 5da9271d576..cc0d53d0e0a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Ethi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Ethi.pl
index 7540d35db8c..94bd4d16126 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Ethi.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Ethi.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl
index 3ec30a042f6..18764ad69e1 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,9 +10,7 @@
return <<'END';
-V20
-1417
-1418
+V18
4256
4294
4295
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl
index 1912d6bdc99..39f39e33bac 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gong.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gong.pl
index b5c14bfa22d..385679934b9 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gong.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gong.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gonm.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gonm.pl
index f12d690296d..0ced9eb6335 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gonm.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gonm.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl
index fbd306a98a2..0beee9c9d28 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl
index f71e29de1fe..4d5285f8874 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl
index 9f9f38de2e1..ced330c0a29 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl
index d756f694842..4adb8cc4335 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl
index e0b9a4720d0..a0200df9c2d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V66
+V72
11904
11930
11931
@@ -50,9 +50,11 @@ V66
13280
13311
13312
-19894
+19904
19968
-40944
+40957
+42752
+42760
63744
64110
64112
@@ -61,12 +63,14 @@ V66
65095
65377
65382
+94192
+94194
119648
119666
127568
127570
131072
-173783
+173790
173824
177973
177984
@@ -77,4 +81,6 @@ V66
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl
index bf7b054a464..56f59308b9c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hebr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hebr.pl
index 849cf7bc35f..b388886051d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hebr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hebr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl
index 1a52b767e16..1abcaa8bb1e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmng.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmng.pl
index 5d67a011c8c..134bd8741b5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmng.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmng.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmnp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmnp.pl
index 5c65c7f0a02..13e0d53224f 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmnp.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hmnp.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl
index 0f0dce37d90..f8d6fcf76fc 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khar.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khar.pl
index 0a8a50d3638..67a48fe17c6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khar.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khar.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khmr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khmr.pl
index 1ec68dc327f..bbe5d54da02 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khmr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khmr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khoj.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khoj.pl
index d40483bd941..fe903c114c6 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khoj.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Khoj.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl
index 01a5bf8af7a..63aeb19be43 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kthi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kthi.pl
index b4152b38109..fcaeb515142 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kthi.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kthi.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lana.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lana.pl
index 7c78bbf5ca9..eb1064e0bf6 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lana.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lana.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lao.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lao.pl
index 47cd42cbe4f..ad51d8c9998 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lao.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lao.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl
index 414a95f6e35..b3625753152 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V78
+V80
65
91
97
@@ -67,13 +67,15 @@ V78
8585
11360
11392
+42752
+42760
42786
42888
42891
42944
42946
-42951
-42999
+42955
+42997
43008
43310
43311
@@ -82,7 +84,7 @@ V78
43868
43877
43878
-43880
+43882
64256
64263
65313
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl
index ba90e506b7e..310e0e2ce40 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lina.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lina.pl
index f0c457e8fa8..0772303f56f 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lina.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Lina.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl
index 28c803b6a40..2a56ccb8a8c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl
index 8c3ce633250..712bd7008e5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,14 +10,12 @@
return <<'END';
-V24
+V22
2385
2387
2404
2406
3328
-3332
-3333
3341
3342
3345
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl
index a3c1f625457..8ab88a8b038 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl
index d4e9340b6bc..8523308b18a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl
index 757ff786e4b..6623d4e7652 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Nand.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Nand.pl
index 2644d0844e9..5a15b51f84b 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Nand.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Nand.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl
index 3e45541c42f..ae98ae8cb27 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -35,7 +35,7 @@ V36
2889
2891
2894
-2902
+2901
2904
2908
2910
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl
index 8ec5e05377d..c914e6a3b09 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Rohg.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Rohg.pl
index 1bdc82e187f..30ec4cf41f0 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Rohg.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Rohg.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl
index 849f23112cd..0c9c8ef5656 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V14
+V12
2385
2386
7383
@@ -22,7 +22,5 @@ V14
7392
7393
70016
-70094
-70096
70112
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl
index 6197d0ac2b8..8333debe807 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl
index 3f5999bef1c..555ef86447f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -13,7 +13,7 @@ return <<'END';
V28
2404
2406
-3458
+3457
3460
3461
3479
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl
index bfd6a9490e5..0732e8a21fb 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V20
+V22
1548
1549
1563
@@ -31,4 +31,6 @@ V20
1872
2144
2155
+7672
+7673
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl
index fba87a4cef0..d4cbb5c7fca 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl
index f4dcec65782..eff60cf89ec 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Talu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Talu.pl
index 1f3ad3b1193..0639f977bd4 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Talu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Talu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl
index 3238c872118..f2c8f7ccb29 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tang.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tang.pl
new file mode 100644
index 00000000000..03c2e940027
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tang.pl
@@ -0,0 +1,22 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V8
+94176
+94177
+94208
+100344
+100352
+101120
+101632
+101641
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl
index 940c26f4d39..66bdaef9740 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl
index 1925eab7f6d..d51742a8169 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tibt.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tibt.pl
index 2c4f9b67713..2586b488b9c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tibt.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tibt.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl
index 33e9cbba3a9..6f98f5f735e 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Xsux.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Xsux.pl
index 258dc8ca87c..7f50c38cf50 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Xsux.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Xsux.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yezi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yezi.pl
new file mode 100644
index 00000000000..e124109b303
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yezi.pl
@@ -0,0 +1,28 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
+# database, Version 13.0.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by core Perl only. The format and even the
+# name or existence of this file are subject to change without notice. Don't
+# use it directly. Use Unicode::UCD to access the Unicode character data
+# base.
+
+
+return <<'END';
+V14
+1548
+1549
+1563
+1564
+1567
+1568
+1632
+1642
+69248
+69290
+69291
+69294
+69296
+69298
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl
index e259f466f9b..9fd51582d3d 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl
index d2b1b2ed000..1fd67acae96 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V34
+V36
768
834
835
@@ -20,8 +20,10 @@ V34
2387
2389
6832
-6847
+6849
7618
+7672
+7673
7674
7675
7680
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl
index 439f2682b79..40065f1c809 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V292
+V296
0
65
91
@@ -87,12 +87,12 @@ V292
11124
11126
11158
-11160
+11159
11264
11776
11843
11844
-11856
+11859
12272
12284
12288
@@ -121,12 +121,14 @@ V292
13312
19904
19968
-42752
+42760
42786
42888
42891
43867
43868
+43882
+43884
64830
64832
65040
@@ -154,7 +156,7 @@ V292
65529
65534
65936
-65948
+65949
66000
66045
94178
@@ -238,11 +240,7 @@ V292
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127488
127489
@@ -254,11 +252,11 @@ V292
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -275,30 +273,36 @@ V292
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zzzz.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zzzz.pl
index 7c85f67379f..886b5bb6a3a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zzzz.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zzzz.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1327
+V1349
888
890
896
@@ -57,7 +57,7 @@ V1327
2208
2229
2230
-2238
+2248
2259
2436
2437
@@ -166,7 +166,7 @@ V1327
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -255,8 +255,6 @@ V1327
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -270,7 +268,7 @@ V1327
3428
3430
3456
-3458
+3457
3460
3461
3479
@@ -443,7 +441,7 @@ V1327
6816
6830
6832
-6847
+6849
6912
6988
6992
@@ -518,7 +516,7 @@ V1327
11124
11126
11158
-11160
+11159
11311
11312
11359
@@ -553,7 +551,7 @@ V1327
11736
11743
11744
-11856
+11859
11904
11930
11931
@@ -573,15 +571,11 @@ V1327
12593
12687
12688
-12731
-12736
12772
12784
12831
12832
-19894
-19904
-40944
+40957
40960
42125
42128
@@ -593,9 +587,9 @@ V1327
42752
42944
42946
-42951
-42999
-43052
+42955
+42997
+43053
43056
43066
43072
@@ -635,7 +629,7 @@ V1327
43816
43823
43824
-43880
+43884
43888
44014
44016
@@ -725,7 +719,7 @@ V1327
65847
65935
65936
-65948
+65949
65952
65953
66000
@@ -844,10 +838,18 @@ V1327
68922
69216
69247
+69248
+69290
+69291
+69294
+69296
+69298
69376
69416
69424
69466
+69552
+69580
69600
69623
69632
@@ -865,12 +867,10 @@ V1327
69888
69941
69942
-69959
+69960
69968
70007
70016
-70094
-70096
70112
70113
70133
@@ -923,11 +923,9 @@ V1327
70512
70517
70656
-70746
-70747
70748
70749
-70752
+70754
70784
70856
70864
@@ -957,7 +955,21 @@ V1327
71840
71923
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72007
+72016
+72026
72096
72104
72106
@@ -1012,6 +1024,8 @@ V1327
73130
73440
73465
+73648
+73649
73664
73714
73727
@@ -1059,11 +1073,15 @@ V1327
94095
94112
94176
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1259,11 +1277,7 @@ V1327
127185
127222
127232
-127245
-127248
-127341
-127344
-127405
+127406
127462
127491
127504
@@ -1275,11 +1289,11 @@ V1327
127584
127590
127744
-128726
+128728
128736
128749
128752
-128763
+128765
128768
128884
128896
@@ -1296,32 +1310,38 @@ V1327
129160
129168
129198
+129200
+129202
129280
-129292
-129293
-129394
-129395
-129399
+129401
129402
-129443
-129445
-129451
-129454
-129483
+129484
129485
129620
129632
129646
129648
-129652
+129653
129656
129659
129664
-129667
+129671
129680
-129686
+129705
+129712
+129719
+129728
+129731
+129744
+129751
+129792
+129939
+129940
+129995
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1332,6 +1352,8 @@ V1327
191457
194560
195102
+196608
+201547
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
index 1a0c016f0f3..6c333c18f33 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V204
+V208
33
34
44
@@ -177,7 +177,7 @@ V204
70314
70731
70734
-70747
+70746
70748
71106
71110
@@ -187,6 +187,10 @@ V204
71235
71484
71487
+72004
+72005
+72006
+72007
72258
72260
72347
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
index cc887406aae..a7e3d53b8c9 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,11 +10,11 @@
return <<'END';
-V28
+V30
13312
-19894
+19904
19968
-40944
+40957
64014
64016
64017
@@ -30,7 +30,7 @@ V28
64039
64042
131072
-173783
+173790
173824
177973
177984
@@ -39,4 +39,6 @@ V28
183970
183984
191457
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
index ad5baeac96b..513828f9827 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1282
+V1286
65
91
192
@@ -1210,7 +1210,11 @@ V1282
42946
42947
42948
-42951
+42952
+42953
+42954
+42997
+42998
65313
65339
66560
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/R.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/R.pl
index f8769cf1f49..b04eb884087 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/R.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/R.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V173
+V177
0
167
168
@@ -116,12 +116,16 @@ V173
11056
11088
11098
+11159
+11160
11192
11218
11219
11244
11248
11264
+11856
+11858
11904
42192
43360
@@ -163,7 +167,7 @@ V173
82944
83584
94176
-101120
+101776
110592
111360
118784
@@ -175,7 +179,7 @@ V173
126976
129024
129280
-129696
+129792
131072
196606
196608
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tr.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tr.pl
index f5bb0f3fdbf..b561bc77339 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tr.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tr.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tu.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tu.pl
index c0dc6d2bd2a..b675c6c938a 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tu.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/Tu.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/U.pl b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/U.pl
index 5e5e155274e..ab620d34f99 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/Vo/U.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/Vo/U.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V250
+V254
167
168
169
@@ -117,12 +117,16 @@ V250
11056
11088
11098
+11159
+11160
11192
11218
11219
11244
11248
11264
+11856
+11858
11904
12289
12291
@@ -238,7 +242,7 @@ V250
82944
83584
94176
-101120
+101776
110592
111360
118784
@@ -252,7 +256,7 @@ V250
127490
129024
129280
-129696
+129792
131072
196606
196608
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
index 62c4c4f0022..41598ace299 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/Extend.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/Extend.pl
index 68280f67f14..be891300546 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/Extend.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/Extend.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V568
+V588
768
880
1155
@@ -127,7 +127,7 @@ V568
2889
2891
2894
-2902
+2901
2904
2914
2916
@@ -181,7 +181,7 @@ V568
3416
3426
3428
-3458
+3457
3460
3530
3531
@@ -276,7 +276,7 @@ V568
6783
6784
6832
-6847
+6849
6912
6917
6964
@@ -335,6 +335,8 @@ V568
43020
43043
43048
+43052
+43053
43136
43138
43188
@@ -407,6 +409,8 @@ V568
68327
68900
68904
+69291
+69293
69446
69457
69632
@@ -431,6 +435,8 @@ V568
70081
70089
70093
+70094
+70096
70188
70200
70206
@@ -475,6 +481,16 @@ V568
71468
71724
71739
+71984
+71990
+71991
+71993
+71995
+71999
+72000
+72001
+72002
+72004
72145
72152
72154
@@ -529,6 +545,10 @@ V568
94088
94095
94099
+94180
+94181
+94192
+94194
113821
113823
119141
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
index 1306e4bfc5e..9120d2a7242 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl
index f6219775ad8..e89cf0006e8 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
index c4c42d3429a..df97e09410c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
index 99c1734aaa9..af77f592a75 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1074
+V1094
65
91
97
@@ -28,8 +28,6 @@ V1074
248
728
734
-741
-748
768
880
885
@@ -56,13 +54,13 @@ V1074
1329
1367
1369
-1370
-1371
1373
1374
1375
1376
1417
+1418
+1419
1523
1524
1568
@@ -110,7 +108,7 @@ V1074
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -261,7 +259,7 @@ V1074
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -532,7 +530,7 @@ V1074
12593
12687
12704
-12731
+12736
40960
42125
42192
@@ -549,11 +547,11 @@ V1074
42654
42656
42736
-42775
+42760
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -602,7 +600,7 @@ V1074
43816
43823
43824
-43880
+43882
43888
44003
44032
@@ -753,12 +751,18 @@ V1074
68851
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -771,6 +775,8 @@ V1074
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -822,7 +828,7 @@ V1074
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -846,7 +852,19 @@ V1074
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -895,6 +913,8 @@ V1074
73113
73440
73459
+73648
+73649
73728
74650
74752
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
index c9c2f42dddd..57994741397 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
index eff0be2f225..6c1fd474f06 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,13 +10,15 @@
return <<'END';
-V16
+V18
58
59
183
184
903
904
+1375
+1376
1524
1525
8231
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
index b42a0556c1f..f85128d635c 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
index a6eecbeccec..43307c33454 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V120
+V124
48
58
1632
@@ -113,6 +113,8 @@ V120
71482
71904
71914
+72016
+72026
72784
72794
73040
@@ -131,4 +133,6 @@ V120
123642
125264
125274
+130032
+130042
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/WSegSpac.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/WSegSpac.pl
index fa0eecbcd57..cff15c0c751 100755
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/WSegSpac.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/WSegSpac.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl b/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
index 8e946b38c13..fcf3b70387b 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1465
+V1487
0
10
14
@@ -51,8 +51,6 @@ V1465
248
728
734
-741
-748
885
886
888
@@ -73,13 +71,9 @@ V1465
1329
1367
1369
-1370
-1371
1373
1374
-1375
-1376
-1418
+1419
1425
1470
1471
@@ -137,7 +131,7 @@ V1465
2208
2229
2230
-2238
+2248
2259
2404
2406
@@ -254,7 +248,7 @@ V1465
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -347,8 +341,6 @@ V1465
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -366,7 +358,7 @@ V1465
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -555,7 +547,7 @@ V1465
6800
6810
6832
-6847
+6849
6912
6988
6992
@@ -741,7 +733,7 @@ V1465
12593
12687
12704
-12731
+12736
12784
12800
13008
@@ -762,12 +754,14 @@ V1465
42622
42623
42738
-42775
+42760
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43136
@@ -825,7 +819,7 @@ V1465
43816
43823
43824
-43880
+43882
43888
44011
44012
@@ -1034,12 +1028,20 @@ V1465
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69457
+69552
+69573
69600
69623
69632
@@ -1061,7 +1063,7 @@ V1465
69942
69952
69956
-69959
+69960
69968
70004
70006
@@ -1070,7 +1072,7 @@ V1465
70085
70089
70093
-70096
+70094
70107
70108
70109
@@ -1129,7 +1131,7 @@ V1465
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1161,7 +1163,21 @@ V1465
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
@@ -1222,6 +1238,8 @@ V1465
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1265,7 +1283,9 @@ V1465
94176
94178
94179
-94180
+94181
+94192
+94194
110592
110593
110948
@@ -1470,6 +1490,8 @@ V1465
127488
127995
128000
+130032
+130042
917505
917506
917536
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
index 204a8b2afcd..604fff8ae7f 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1440
+V1474
48
58
65
@@ -116,7 +116,7 @@ V1440
2208
2229
2230
-2238
+2248
2259
2274
2275
@@ -235,7 +235,7 @@ V1440
2889
2891
2894
-2902
+2901
2904
2908
2910
@@ -328,8 +328,6 @@ V1440
3313
3315
3328
-3332
-3333
3341
3342
3345
@@ -347,7 +345,7 @@ V1440
3440
3450
3456
-3458
+3457
3460
3461
3479
@@ -549,6 +547,8 @@ V1440
6824
6832
6846
+6847
+6849
6912
6988
6992
@@ -716,13 +716,13 @@ V1440
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -744,9 +744,11 @@ V1440
42891
42944
42946
-42951
-42999
+42955
+42997
43048
+43052
+43053
43072
43124
43136
@@ -798,7 +800,7 @@ V1440
43824
43867
43868
-43880
+43882
43888
44011
44012
@@ -1007,12 +1009,20 @@ V1440
68904
68912
68922
+69248
+69290
+69291
+69293
+69296
+69298
69376
69405
69415
69416
69424
69457
+69552
+69573
69600
69623
69632
@@ -1030,7 +1040,7 @@ V1440
69942
69952
69956
-69959
+69960
69968
70004
70006
@@ -1039,7 +1049,7 @@ V1440
70085
70089
70093
-70096
+70094
70107
70108
70109
@@ -1098,7 +1108,7 @@ V1440
70736
70746
70750
-70752
+70754
70784
70854
70855
@@ -1132,7 +1142,21 @@ V1440
71840
71914
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71990
+71991
+71993
+71995
+72004
+72016
+72026
72096
72104
72106
@@ -1193,6 +1217,8 @@ V1440
73130
73440
73463
+73648
+73649
73728
74650
74752
@@ -1234,11 +1260,15 @@ V1440
94176
94178
94179
-94180
+94181
+94192
+94194
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1437,8 +1467,10 @@ V1440
126634
126635
126652
+130032
+130042
131072
-173783
+173790
173824
177973
177984
@@ -1449,6 +1481,8 @@ V1440
191457
194560
195102
+196608
+201547
917760
918000
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl b/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
index 324b5a3ff54..64b0fccb916 100644
--- a/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
@@ -1,6 +1,6 @@
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by ..\lib\unicore\mktables from the Unicode
-# database, Version 12.1.0. Any changes made here will be lost!
+# database, Version 13.0.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
@@ -10,7 +10,7 @@
return <<'END';
-V1232
+V1258
65
91
97
@@ -112,7 +112,7 @@ V1232
2208
2229
2230
-2238
+2248
2308
2362
2365
@@ -263,7 +263,7 @@ V1232
3298
3313
3315
-3333
+3332
3341
3342
3345
@@ -602,13 +602,13 @@ V1232
12593
12687
12704
-12731
+12736
12784
12800
13312
-19894
+19904
19968
-40944
+40957
40960
42125
42192
@@ -632,8 +632,8 @@ V1232
42891
42944
42946
-42951
-42999
+42955
+42997
43010
43011
43014
@@ -708,7 +708,7 @@ V1232
43824
43867
43868
-43880
+43882
43888
44003
44032
@@ -891,12 +891,18 @@ V1232
68851
68864
68900
+69248
+69290
+69296
+69298
69376
69405
69415
69416
69424
69446
+69552
+69573
69600
69623
69635
@@ -909,6 +915,8 @@ V1232
69927
69956
69957
+69959
+69960
69968
70003
70006
@@ -960,7 +968,7 @@ V1232
70727
70731
70751
-70752
+70754
70784
70832
70852
@@ -986,7 +994,19 @@ V1232
71840
71904
71935
-71936
+71943
+71945
+71946
+71948
+71956
+71957
+71959
+71960
+71984
+71999
+72000
+72001
+72002
72096
72104
72106
@@ -1035,6 +1055,8 @@ V1232
73113
73440
73459
+73648
+73649
73728
74650
74752
@@ -1074,7 +1096,9 @@ V1232
94208
100344
100352
-101107
+101590
+101632
+101641
110592
110879
110928
@@ -1232,7 +1256,7 @@ V1232
126635
126652
131072
-173783
+173790
173824
177973
177984
@@ -1243,4 +1267,6 @@ V1232
191457
194560
195102
+196608
+201547
END
diff --git a/Master/tlpkg/tlperl/lib/unicore/uni_keywords.pl b/Master/tlpkg/tlperl/lib/unicore/uni_keywords.pl
index fba605d6970..2b572307826 100755
--- a/Master/tlpkg/tlperl/lib/unicore/uni_keywords.pl
+++ b/Master/tlpkg/tlperl/lib/unicore/uni_keywords.pl
@@ -3,1267 +3,1301 @@
# This file is built by regen/mk_invlists.pl from Unicode::UCD.
# Any changes made here will be lost!
-%utf8::uni_prop_ptrs_indices = (
- '_perl_any_folds' => 1154,
- '_perl_charname_begin' => 1155,
- '_perl_charname_continue' => 1156,
- '_perl_folds_to_multi_char' => 1157,
- '_perl_idcont' => 1158,
- '_perl_idstart' => 1159,
- '_perl_is_in_multi_char_fold' => 1160,
- '_perl_nchar' => 1161,
- '_perl_non_final_folds' => 1162,
- '_perl_patws' => 1163,
- '_perl_problematic_locale_foldeds_start' => 1164,
- '_perl_problematic_locale_folds' => 1165,
- '_perl_quotemeta' => 1166,
- '_perl_surrogate' => 1167,
+%Unicode::UCD::uni_prop_ptrs_indices = (
+ '_perl_any_folds' => 1187,
+ '_perl_charname_begin' => 1188,
+ '_perl_charname_continue' => 1189,
+ '_perl_folds_to_multi_char' => 1190,
+ '_perl_idcont' => 1191,
+ '_perl_idstart' => 1192,
+ '_perl_is_in_multi_char_fold' => 1193,
+ '_perl_nchar' => 1194,
+ '_perl_patws' => 1195,
+ '_perl_problematic_locale_foldeds_start' => 1196,
+ '_perl_problematic_locale_folds' => 1197,
+ '_perl_quotemeta' => 1198,
+ '_perl_surrogate' => 1199,
'adlm' => 1,
'aegeannumbers' => 2,
'age=10' => 3,
'age=11' => 4,
'age=12' => 5,
'age=12.1' => 6,
- 'age=2' => 7,
- 'age=2.1' => 8,
- 'age=3' => 9,
- 'age=3.1' => 10,
- 'age=3.2' => 11,
- 'age=4' => 12,
- 'age=4.1' => 13,
- 'age=5' => 14,
- 'age=5.1' => 15,
- 'age=5.2' => 16,
- 'age=6' => 17,
- 'age=6.1' => 18,
- 'age=6.2' => 19,
- 'age=6.3' => 20,
- 'age=7' => 21,
- 'age=8' => 22,
- 'age=9' => 23,
- 'age=na' => 24,
- 'aghb' => 25,
- 'ahex' => 940,
- 'ahom' => 26,
- 'alchemical' => 27,
- 'all' => 28,
- 'alnum' => 1129,
- 'alpha' => 1130,
- 'alphabetic' => 1130,
- 'alphabeticpf' => 29,
- 'ancientgreekmusic' => 30,
- 'ancientgreeknumbers' => 31,
- 'ancientsymbols' => 32,
- 'any' => 33,
- 'arab' => 34,
- 'arabicexta' => 35,
- 'arabicmath' => 36,
- 'arabicpfa' => 37,
- 'arabicpfb' => 38,
- 'arabicsup' => 39,
- 'armi' => 40,
- 'armn' => 41,
- 'arrows' => 42,
- 'ascii' => 43,
- 'asciihexdigit' => 940,
- 'assigned' => 44,
- 'avst' => 45,
- 'bali' => 46,
- 'bamu' => 47,
- 'bamumsup' => 48,
- 'basiclatin' => 43,
- 'bass' => 49,
- 'batk' => 50,
- 'bc=al' => 51,
- 'bc=an' => 52,
- 'bc=b' => 53,
- 'bc=bn' => 54,
- 'bc=cs' => 55,
- 'bc=en' => 56,
- 'bc=es' => 57,
- 'bc=et' => 58,
- 'bc=fsi' => 59,
- 'bc=l' => 60,
- 'bc=lre' => 61,
- 'bc=lri' => 62,
- 'bc=lro' => 63,
- 'bc=nsm' => 64,
- 'bc=on' => 65,
- 'bc=pdf' => 66,
- 'bc=pdi' => 67,
- 'bc=r' => 68,
- 'bc=rle' => 69,
- 'bc=rli' => 70,
- 'bc=rlo' => 71,
- 'bc=s' => 72,
- 'bc=ws' => 73,
- 'beng' => 74,
- 'bhks' => 75,
- 'bidic' => 76,
- 'bidim' => 77,
- 'blank' => 1131,
- 'blockelements' => 78,
- 'bopo' => 79,
- 'bopomofoext' => 80,
- 'boxdrawing' => 81,
- 'bpt=c' => 82,
- 'bpt=n' => 83,
- 'bpt=o' => 84,
- 'brah' => 85,
- 'brai' => 86,
- 'bugi' => 87,
- 'buhd' => 88,
- 'byzantinemusic' => 89,
- 'c' => 90,
- 'cakm' => 91,
- 'cans' => 92,
- 'cari' => 93,
- 'cased' => 94,
- 'casedletter' => 95,
- 'cc' => 1132,
- 'ccc=0' => 96,
- 'ccc=1' => 97,
- 'ccc=10' => 98,
- 'ccc=103' => 99,
- 'ccc=107' => 100,
- 'ccc=11' => 101,
- 'ccc=118' => 102,
- 'ccc=12' => 103,
- 'ccc=122' => 104,
- 'ccc=129' => 105,
- 'ccc=13' => 106,
- 'ccc=130' => 107,
- 'ccc=132' => 108,
- 'ccc=14' => 109,
- 'ccc=15' => 110,
- 'ccc=16' => 111,
- 'ccc=17' => 112,
- 'ccc=18' => 113,
- 'ccc=19' => 114,
- 'ccc=20' => 115,
- 'ccc=202' => 116,
- 'ccc=21' => 117,
- 'ccc=214' => 118,
- 'ccc=216' => 119,
- 'ccc=22' => 120,
- 'ccc=23' => 121,
- 'ccc=24' => 122,
- 'ccc=25' => 123,
- 'ccc=26' => 124,
- 'ccc=27' => 125,
- 'ccc=28' => 126,
- 'ccc=29' => 127,
- 'ccc=30' => 128,
- 'ccc=31' => 129,
- 'ccc=32' => 130,
- 'ccc=33' => 131,
- 'ccc=34' => 132,
- 'ccc=35' => 133,
- 'ccc=36' => 134,
- 'ccc=7' => 135,
- 'ccc=8' => 136,
- 'ccc=84' => 137,
- 'ccc=9' => 138,
- 'ccc=91' => 139,
- 'ccc=a' => 140,
- 'ccc=al' => 141,
- 'ccc=ar' => 142,
- 'ccc=b' => 143,
- 'ccc=bl' => 144,
- 'ccc=br' => 145,
- 'ccc=da' => 146,
- 'ccc=db' => 147,
- 'ccc=is' => 148,
- 'ccc=l' => 149,
- 'ccc=r' => 150,
- 'ce' => 151,
- 'cf' => 152,
- 'cham' => 153,
- 'cher' => 154,
- 'cherokeesup' => 155,
- 'chesssymbols' => 156,
- 'ci' => 157,
- 'cjk' => 158,
- 'cjkcompat' => 159,
- 'cjkcompatforms' => 160,
- 'cjkcompatideographs' => 161,
- 'cjkcompatideographssup' => 162,
- 'cjkexta' => 163,
- 'cjkextb' => 164,
- 'cjkextc' => 165,
- 'cjkextd' => 166,
- 'cjkexte' => 167,
- 'cjkextf' => 168,
- 'cjkradicalssup' => 169,
- 'cjkstrokes' => 170,
- 'cjksymbols' => 171,
- 'cn' => 172,
- 'cntrl' => 1132,
- 'co' => 173,
- 'compatjamo' => 174,
- 'compex' => 175,
- 'control' => 1132,
- 'controlpictures' => 176,
- 'copt' => 177,
- 'copticepactnumbers' => 178,
- 'countingrod' => 179,
- 'cprt' => 180,
- 'cuneiformnumbers' => 181,
- 'currencysymbols' => 182,
- 'cwcf' => 183,
- 'cwcm' => 184,
- 'cwkcf' => 185,
- 'cwl' => 186,
- 'cwt' => 187,
- 'cwu' => 188,
- 'cypriotsyllabary' => 189,
- 'cyrillicexta' => 190,
- 'cyrillicextb' => 191,
- 'cyrillicextc' => 192,
- 'cyrillicsup' => 193,
- 'cyrl' => 194,
- 'dash' => 195,
- 'decimalnumber' => 1133,
- 'dep' => 196,
- 'deva' => 197,
- 'devanagariext' => 198,
- 'di' => 199,
- 'dia' => 200,
- 'diacriticals' => 201,
- 'diacriticalsext' => 202,
- 'diacriticalsforsymbols' => 203,
- 'diacriticalssup' => 204,
- 'digit' => 1133,
- 'dingbats' => 205,
- 'dogr' => 206,
- 'domino' => 207,
- 'dsrt' => 208,
- 'dt=can' => 209,
- 'dt=com' => 210,
- 'dt=enc' => 211,
- 'dt=fin' => 212,
- 'dt=font' => 213,
- 'dt=fra' => 214,
- 'dt=init' => 215,
- 'dt=iso' => 216,
- 'dt=med' => 217,
- 'dt=nar' => 218,
- 'dt=nb' => 219,
- 'dt=noncanon' => 220,
- 'dt=none' => 221,
- 'dt=sml' => 222,
- 'dt=sqr' => 223,
- 'dt=sub' => 224,
- 'dt=sup' => 225,
- 'dt=vert' => 226,
- 'dupl' => 227,
- 'ea=a' => 229,
- 'ea=f' => 230,
- 'ea=h' => 231,
- 'ea=n' => 232,
- 'ea=na' => 233,
- 'ea=w' => 234,
- 'earlydynasticcuneiform' => 228,
- 'egyp' => 235,
- 'egyptianhieroglyphformatcontrols' => 236,
- 'elba' => 237,
- 'elym' => 238,
- 'emoticons' => 239,
- 'enclosedalphanum' => 240,
- 'enclosedalphanumsup' => 241,
- 'enclosedcjk' => 242,
- 'enclosedideographicsup' => 243,
- 'ethi' => 244,
- 'ethiopicext' => 245,
- 'ethiopicexta' => 246,
- 'ethiopicsup' => 247,
- 'ext' => 248,
- 'gcb=cn' => 249,
- 'gcb=ex' => 250,
- 'gcb=l' => 251,
- 'gcb=pp' => 252,
- 'gcb=sm' => 253,
- 'gcb=t' => 254,
- 'gcb=v' => 255,
- 'gcb=xx' => 256,
- 'geometricshapes' => 257,
- 'geometricshapesext' => 258,
- 'geor' => 259,
- 'georgianext' => 260,
- 'georgiansup' => 261,
- 'glag' => 262,
- 'glagoliticsup' => 263,
- 'gong' => 264,
- 'gonm' => 265,
- 'goth' => 266,
- 'gran' => 267,
- 'graph' => 1134,
- 'grbase' => 268,
- 'greekext' => 269,
- 'grek' => 270,
- 'grext' => 271,
- 'gujr' => 272,
- 'guru' => 273,
- 'halfandfullforms' => 274,
- 'halfmarks' => 275,
- 'han' => 276,
- 'hang' => 277,
- 'hano' => 278,
- 'hatr' => 279,
- 'hebr' => 280,
- 'hex' => 1141,
- 'hexdigit' => 1141,
- 'highpusurrogates' => 281,
- 'highsurrogates' => 282,
- 'hira' => 283,
- 'hluw' => 284,
- 'hmng' => 285,
- 'hmnp' => 286,
- 'horizspace' => 1131,
- 'hst=na' => 287,
- 'hung' => 288,
- 'hyphen_perl_aux' => 289,
- 'idc' => 290,
- 'ideo' => 291,
- 'ideographicsymbols' => 292,
- 'ids' => 293,
- 'idsb' => 294,
- 'idst' => 295,
- 'in=1.1' => 487,
- 'in=10' => 483,
- 'in=11' => 484,
- 'in=12' => 485,
- 'in=12.1' => 486,
- 'in=2' => 488,
- 'in=2.1' => 489,
- 'in=3' => 490,
- 'in=3.1' => 491,
- 'in=3.2' => 492,
- 'in=4' => 493,
- 'in=4.1' => 494,
- 'in=5' => 495,
- 'in=5.1' => 496,
- 'in=5.2' => 497,
- 'in=6' => 498,
- 'in=6.1' => 499,
- 'in=6.2' => 500,
- 'in=6.3' => 501,
- 'in=7' => 502,
- 'in=8' => 503,
- 'in=9' => 504,
- 'inadlam' => 296,
- 'inahom' => 297,
- 'inanatolianhieroglyphs' => 298,
- 'inarabic' => 299,
- 'inarmenian' => 300,
- 'inavestan' => 301,
- 'inbalinese' => 302,
- 'inbamum' => 303,
- 'inbassavah' => 304,
- 'inbatak' => 305,
- 'inbengali' => 306,
- 'inbhaiksuki' => 307,
- 'inbopomofo' => 308,
- 'inbrahmi' => 309,
- 'inbuginese' => 310,
- 'inbuhid' => 311,
- 'incarian' => 312,
- 'incaucasianalbanian' => 313,
- 'inchakma' => 314,
- 'incham' => 315,
- 'incherokee' => 316,
- 'incoptic' => 317,
- 'incuneiform' => 318,
- 'incyrillic' => 319,
- 'indevanagari' => 320,
- 'indicnumberforms' => 321,
- 'indicsiyaqnumbers' => 322,
- 'indogra' => 323,
- 'induployan' => 324,
- 'inegyptianhieroglyphs' => 325,
- 'inelbasan' => 326,
- 'inelymaic' => 327,
- 'inethiopic' => 328,
- 'ingeorgian' => 329,
- 'inglagolitic' => 330,
- 'ingothic' => 331,
- 'ingrantha' => 332,
- 'ingreek' => 333,
- 'ingujarati' => 334,
- 'ingunjalagondi' => 335,
- 'ingurmukhi' => 336,
- 'inhangul' => 337,
- 'inhanifirohingya' => 338,
- 'inhanunoo' => 339,
- 'inhatran' => 340,
- 'inhebrew' => 341,
- 'inhiragana' => 342,
- 'inidc' => 343,
- 'inimperialaramaic' => 344,
- 'ininscriptionalpahlavi' => 345,
- 'ininscriptionalparthian' => 346,
- 'injavanese' => 347,
- 'inkaithi' => 348,
- 'inkannada' => 349,
- 'inkatakana' => 350,
- 'inkharoshthi' => 351,
- 'inkhmer' => 352,
- 'inkhojki' => 353,
- 'inkhudawadi' => 354,
- 'inlao' => 355,
- 'inlepcha' => 356,
- 'inlimbu' => 357,
- 'inlineara' => 358,
- 'inlycian' => 359,
- 'inlydian' => 360,
- 'inmahajani' => 361,
- 'inmakasar' => 362,
- 'inmalayalam' => 363,
- 'inmandaic' => 364,
- 'inmanichaean' => 365,
- 'inmarchen' => 366,
- 'inmasaramgondi' => 367,
- 'inmedefaidrin' => 368,
- 'inmeeteimayek' => 369,
- 'inmendekikakui' => 370,
- 'inmeroiticcursive' => 371,
- 'inmiao' => 372,
- 'inmodi' => 373,
- 'inmongolian' => 374,
- 'inmro' => 375,
- 'inmultani' => 376,
- 'inmyanmar' => 377,
- 'innabataean' => 378,
- 'innandinagari' => 379,
- 'innewa' => 380,
- 'innewtailue' => 381,
- 'innko' => 382,
- 'innushu' => 383,
- 'innyiakengpuachuehmong' => 384,
- 'inogham' => 385,
- 'inoldhungarian' => 386,
- 'inolditalic' => 387,
- 'inoldpermic' => 388,
- 'inoldpersian' => 389,
- 'inoldsogdian' => 390,
- 'inoldturkic' => 391,
- 'inoriya' => 392,
- 'inosage' => 393,
- 'inosmanya' => 394,
- 'inpahawhhmong' => 395,
- 'inpaucinhau' => 396,
- 'inpc=bottom' => 397,
- 'inpc=bottomandleft' => 398,
- 'inpc=bottomandright' => 399,
- 'inpc=left' => 400,
- 'inpc=leftandright' => 401,
- 'inpc=na' => 402,
- 'inpc=overstruck' => 403,
- 'inpc=right' => 404,
- 'inpc=top' => 405,
- 'inpc=topandbottom' => 406,
- 'inpc=topandbottomandright' => 407,
- 'inpc=topandleft' => 408,
- 'inpc=topandleftandright' => 409,
- 'inpc=topandright' => 410,
- 'inphagspa' => 411,
- 'inphoenician' => 412,
- 'inpsalterpahlavi' => 413,
- 'inpunctuation' => 414,
- 'inrejang' => 415,
- 'inrunic' => 416,
- 'insamaritan' => 417,
- 'insaurashtra' => 418,
- 'insc=avagraha' => 419,
- 'insc=bindu' => 420,
- 'insc=brahmijoiningnumber' => 421,
- 'insc=cantillationmark' => 422,
- 'insc=consonant' => 423,
- 'insc=consonantdead' => 424,
- 'insc=consonantfinal' => 425,
- 'insc=consonantheadletter' => 426,
- 'insc=consonantinitialpostfixed' => 427,
- 'insc=consonantkiller' => 428,
- 'insc=consonantmedial' => 429,
- 'insc=consonantplaceholder' => 430,
- 'insc=consonantprecedingrepha' => 431,
- 'insc=consonantprefixed' => 432,
- 'insc=consonantsubjoined' => 433,
- 'insc=consonantsucceedingrepha' => 434,
- 'insc=consonantwithstacker' => 435,
- 'insc=geminationmark' => 436,
- 'insc=invisiblestacker' => 437,
- 'insc=modifyingletter' => 438,
- 'insc=nonjoiner' => 439,
- 'insc=nukta' => 440,
- 'insc=number' => 441,
- 'insc=numberjoiner' => 442,
- 'insc=other' => 443,
- 'insc=purekiller' => 444,
- 'insc=registershifter' => 445,
- 'insc=syllablemodifier' => 446,
- 'insc=toneletter' => 447,
- 'insc=tonemark' => 448,
- 'insc=virama' => 449,
- 'insc=visarga' => 450,
- 'insc=vowel' => 451,
- 'insc=voweldependent' => 452,
- 'insc=vowelindependent' => 453,
- 'insharada' => 454,
- 'insiddham' => 455,
- 'insinhala' => 456,
- 'insogdian' => 457,
- 'insorasompeng' => 458,
- 'insoyombo' => 459,
- 'insundanese' => 460,
- 'insylotinagri' => 461,
- 'insyriac' => 462,
- 'intagalog' => 463,
- 'intagbanwa' => 464,
- 'intaile' => 465,
- 'intaitham' => 466,
- 'intaiviet' => 467,
- 'intakri' => 468,
- 'intamil' => 469,
- 'intangut' => 470,
- 'intelugu' => 471,
- 'inthaana' => 472,
- 'inthai' => 473,
- 'intibetan' => 474,
- 'intifinagh' => 475,
- 'intirhuta' => 476,
- 'inugaritic' => 477,
- 'invai' => 478,
- 'invs' => 479,
- 'inwancho' => 480,
- 'inwarangciti' => 481,
- 'inzanabazarsquare' => 482,
- 'ipaext' => 505,
- 'ital' => 506,
- 'jamo' => 507,
- 'jamoexta' => 508,
- 'jamoextb' => 509,
- 'java' => 510,
- 'jg=africanfeh' => 511,
- 'jg=africannoon' => 512,
- 'jg=africanqaf' => 513,
- 'jg=ain' => 514,
- 'jg=alaph' => 515,
- 'jg=alef' => 516,
- 'jg=beh' => 517,
- 'jg=beth' => 518,
- 'jg=burushaskiyehbarree' => 519,
- 'jg=dal' => 520,
- 'jg=dalathrish' => 521,
- 'jg=e' => 522,
- 'jg=farsiyeh' => 523,
- 'jg=fe' => 524,
- 'jg=feh' => 525,
- 'jg=finalsemkath' => 526,
- 'jg=gaf' => 527,
- 'jg=gamal' => 528,
- 'jg=hah' => 529,
- 'jg=hamzaonhehgoal' => 530,
- 'jg=hanifirohingyakinnaya' => 531,
- 'jg=hanifirohingyapa' => 532,
- 'jg=he' => 533,
- 'jg=heh' => 534,
- 'jg=hehgoal' => 535,
- 'jg=heth' => 536,
- 'jg=kaf' => 537,
- 'jg=kaph' => 538,
- 'jg=khaph' => 539,
- 'jg=knottedheh' => 540,
- 'jg=lam' => 541,
- 'jg=lamadh' => 542,
- 'jg=malayalambha' => 543,
- 'jg=malayalamja' => 544,
- 'jg=malayalamlla' => 545,
- 'jg=malayalamllla' => 546,
- 'jg=malayalamnga' => 547,
- 'jg=malayalamnna' => 548,
- 'jg=malayalamnnna' => 549,
- 'jg=malayalamnya' => 550,
- 'jg=malayalamra' => 551,
- 'jg=malayalamssa' => 552,
- 'jg=malayalamtta' => 553,
- 'jg=manichaeanaleph' => 554,
- 'jg=manichaeanayin' => 555,
- 'jg=manichaeanbeth' => 556,
- 'jg=manichaeandaleth' => 557,
- 'jg=manichaeandhamedh' => 558,
- 'jg=manichaeanfive' => 559,
- 'jg=manichaeangimel' => 560,
- 'jg=manichaeanheth' => 561,
- 'jg=manichaeanhundred' => 562,
- 'jg=manichaeankaph' => 563,
- 'jg=manichaeanlamedh' => 564,
- 'jg=manichaeanmem' => 565,
- 'jg=manichaeannun' => 566,
- 'jg=manichaeanone' => 567,
- 'jg=manichaeanpe' => 568,
- 'jg=manichaeanqoph' => 569,
- 'jg=manichaeanresh' => 570,
- 'jg=manichaeansadhe' => 571,
- 'jg=manichaeansamekh' => 572,
- 'jg=manichaeantaw' => 573,
- 'jg=manichaeanten' => 574,
- 'jg=manichaeanteth' => 575,
- 'jg=manichaeanthamedh' => 576,
- 'jg=manichaeantwenty' => 577,
- 'jg=manichaeanwaw' => 578,
- 'jg=manichaeanyodh' => 579,
- 'jg=manichaeanzayin' => 580,
- 'jg=meem' => 581,
- 'jg=mim' => 582,
- 'jg=nojoininggroup' => 583,
- 'jg=noon' => 584,
- 'jg=nun' => 585,
- 'jg=nya' => 586,
- 'jg=pe' => 587,
- 'jg=qaf' => 588,
- 'jg=qaph' => 589,
- 'jg=reh' => 590,
- 'jg=reversedpe' => 591,
- 'jg=rohingyayeh' => 592,
- 'jg=sad' => 593,
- 'jg=sadhe' => 594,
- 'jg=seen' => 595,
- 'jg=semkath' => 596,
- 'jg=shin' => 597,
- 'jg=straightwaw' => 598,
- 'jg=swashkaf' => 599,
- 'jg=syriacwaw' => 600,
- 'jg=tah' => 601,
- 'jg=taw' => 602,
- 'jg=tehmarbuta' => 603,
- 'jg=teth' => 604,
- 'jg=waw' => 605,
- 'jg=yeh' => 606,
- 'jg=yehbarree' => 607,
- 'jg=yehwithtail' => 608,
- 'jg=yudh' => 609,
- 'jg=yudhhe' => 610,
- 'jg=zain' => 611,
- 'jg=zhain' => 612,
- 'joinc' => 613,
- 'jt=c' => 614,
- 'jt=d' => 615,
- 'jt=l' => 616,
- 'jt=r' => 617,
- 'jt=t' => 618,
- 'jt=u' => 619,
- 'kali' => 620,
- 'kana' => 621,
- 'kanaexta' => 622,
- 'kanasup' => 623,
- 'kanbun' => 624,
- 'kangxi' => 625,
- 'katakanaext' => 626,
- 'khar' => 627,
- 'khmersymbols' => 628,
- 'khmr' => 629,
- 'khoj' => 630,
- 'knda' => 631,
- 'kthi' => 632,
- 'l' => 633,
- 'l_' => 95,
- 'l_amp_' => 95,
- 'lana' => 634,
- 'lao' => 635,
- 'latin1' => 636,
- 'latinexta' => 637,
- 'latinextadditional' => 638,
- 'latinextb' => 639,
- 'latinextc' => 640,
- 'latinextd' => 641,
- 'latinexte' => 642,
- 'latn' => 643,
- 'lb=ai' => 644,
- 'lb=al' => 645,
- 'lb=b2' => 646,
- 'lb=ba' => 647,
- 'lb=bb' => 648,
- 'lb=bk' => 649,
- 'lb=cb' => 650,
- 'lb=cj' => 651,
- 'lb=cl' => 652,
- 'lb=cm' => 653,
- 'lb=cp' => 654,
- 'lb=cr' => 655,
- 'lb=eb' => 656,
- 'lb=em' => 657,
- 'lb=ex' => 658,
- 'lb=gl' => 659,
- 'lb=h2' => 660,
- 'lb=h3' => 661,
- 'lb=hl' => 662,
- 'lb=hy' => 663,
- 'lb=id' => 664,
- 'lb=in' => 665,
- 'lb=is' => 666,
- 'lb=lf' => 667,
- 'lb=nl' => 668,
- 'lb=ns' => 669,
- 'lb=nu' => 670,
- 'lb=op' => 671,
- 'lb=po' => 672,
- 'lb=pr' => 673,
- 'lb=qu' => 674,
- 'lb=sa' => 675,
- 'lb=sg_perl_aux' => 676,
- 'lb=sp' => 677,
- 'lb=sy' => 678,
- 'lb=wj' => 679,
- 'lb=xx' => 680,
- 'lb=zw' => 681,
- 'lb=zwj' => 682,
- 'lc' => 95,
- 'lepc' => 683,
- 'letterlikesymbols' => 684,
- 'limb' => 685,
- 'lina' => 686,
- 'linb' => 687,
- 'linearbideograms' => 688,
- 'linearbsyllabary' => 689,
- 'lisu' => 690,
- 'll' => 694,
- 'lm' => 691,
- 'lo' => 692,
- 'loe' => 693,
- 'lower' => 1135,
- 'lowercase' => 1135,
- 'lowercaseletter' => 694,
- 'lowsurrogates' => 695,
- 'lt' => 1092,
- 'lu' => 1098,
- 'lyci' => 696,
- 'lydi' => 697,
- 'm' => 698,
- 'mahj' => 699,
- 'mahjong' => 700,
- 'maka' => 701,
- 'mand' => 702,
- 'mani' => 703,
- 'marc' => 704,
- 'math' => 705,
- 'mathalphanum' => 706,
- 'mathoperators' => 707,
- 'mayannumerals' => 708,
- 'mc' => 709,
- 'me' => 710,
- 'medf' => 711,
- 'meeteimayekext' => 712,
- 'mend' => 713,
- 'merc' => 714,
- 'mero' => 715,
- 'miao' => 716,
- 'miscarrows' => 717,
- 'miscmathsymbolsa' => 718,
- 'miscmathsymbolsb' => 719,
- 'miscpictographs' => 720,
- 'miscsymbols' => 721,
- 'misctechnical' => 722,
- 'mlym' => 723,
- 'mn' => 724,
- 'modi' => 725,
- 'modifierletters' => 726,
- 'modifiertoneletters' => 727,
- 'mong' => 728,
- 'mongoliansup' => 729,
- 'mro' => 730,
- 'mtei' => 731,
- 'mult' => 732,
- 'music' => 733,
- 'myanmarexta' => 734,
- 'myanmarextb' => 735,
- 'mymr' => 736,
- 'n' => 737,
- 'nand' => 738,
- 'narb' => 739,
- 'nb' => 740,
- 'nbat' => 741,
- 'nd' => 1133,
- 'newa' => 742,
- 'nfcqc=m' => 743,
- 'nfcqc=y' => 744,
- 'nfdqc=y' => 745,
- 'nfkcqc=n' => 746,
- 'nfkcqc=y' => 747,
- 'nfkdqc=n' => 748,
- 'nko' => 749,
- 'nl' => 750,
- 'no' => 751,
- 'nshu' => 752,
- 'nt=di' => 753,
- 'nt=nu' => 754,
- 'numberforms' => 755,
- 'nv=0' => 756,
- 'nv=1' => 757,
- 'nv=1/10' => 782,
- 'nv=1/12' => 783,
- 'nv=1/16' => 784,
- 'nv=1/160' => 785,
- 'nv=1/2' => 786,
- 'nv=1/20' => 787,
- 'nv=1/3' => 788,
- 'nv=1/32' => 789,
- 'nv=1/320' => 790,
- 'nv=1/4' => 791,
- 'nv=1/40' => 792,
- 'nv=1/5' => 793,
- 'nv=1/6' => 794,
- 'nv=1/64' => 795,
- 'nv=1/7' => 796,
- 'nv=1/8' => 797,
- 'nv=1/80' => 798,
- 'nv=1/9' => 799,
- 'nv=10' => 758,
- 'nv=100' => 759,
- 'nv=1000' => 760,
- 'nv=10000' => 761,
- 'nv=100000' => 762,
- 'nv=1000000' => 763,
- 'nv=10000000' => 764,
- 'nv=100000000' => 765,
- 'nv=10000000000' => 766,
- 'nv=1000000000000' => 767,
- 'nv=11' => 768,
- 'nv=11/12' => 769,
- 'nv=11/2' => 770,
- 'nv=12' => 771,
- 'nv=13' => 772,
- 'nv=13/2' => 773,
- 'nv=14' => 774,
- 'nv=15' => 775,
- 'nv=15/2' => 776,
- 'nv=16' => 777,
- 'nv=17' => 778,
- 'nv=17/2' => 779,
- 'nv=18' => 780,
- 'nv=19' => 781,
- 'nv=2' => 800,
- 'nv=2/3' => 817,
- 'nv=2/5' => 818,
- 'nv=20' => 801,
- 'nv=200' => 802,
- 'nv=2000' => 803,
- 'nv=20000' => 804,
- 'nv=200000' => 805,
- 'nv=20000000' => 806,
- 'nv=21' => 807,
- 'nv=216000' => 808,
- 'nv=22' => 809,
- 'nv=23' => 810,
- 'nv=24' => 811,
- 'nv=25' => 812,
- 'nv=26' => 813,
- 'nv=27' => 814,
- 'nv=28' => 815,
- 'nv=29' => 816,
- 'nv=3' => 819,
- 'nv=3/16' => 834,
- 'nv=3/2' => 835,
- 'nv=3/20' => 836,
- 'nv=3/4' => 837,
- 'nv=3/5' => 838,
- 'nv=3/64' => 839,
- 'nv=3/8' => 840,
- 'nv=3/80' => 841,
- 'nv=30' => 820,
- 'nv=300' => 821,
- 'nv=3000' => 822,
- 'nv=30000' => 823,
- 'nv=300000' => 824,
- 'nv=31' => 825,
- 'nv=32' => 826,
- 'nv=33' => 827,
- 'nv=34' => 828,
- 'nv=35' => 829,
- 'nv=36' => 830,
- 'nv=37' => 831,
- 'nv=38' => 832,
- 'nv=39' => 833,
- 'nv=4' => 842,
- 'nv=4/5' => 858,
- 'nv=40' => 843,
- 'nv=400' => 844,
- 'nv=4000' => 845,
- 'nv=40000' => 846,
- 'nv=400000' => 847,
- 'nv=41' => 848,
- 'nv=42' => 849,
- 'nv=43' => 850,
- 'nv=432000' => 851,
- 'nv=44' => 852,
- 'nv=45' => 853,
- 'nv=46' => 854,
- 'nv=47' => 855,
- 'nv=48' => 856,
- 'nv=49' => 857,
- 'nv=5' => 859,
- 'nv=5/12' => 865,
- 'nv=5/2' => 866,
- 'nv=5/6' => 867,
- 'nv=5/8' => 868,
- 'nv=50' => 860,
- 'nv=500' => 861,
- 'nv=5000' => 862,
- 'nv=50000' => 863,
- 'nv=500000' => 864,
- 'nv=6' => 869,
- 'nv=60' => 870,
- 'nv=600' => 871,
- 'nv=6000' => 872,
- 'nv=60000' => 873,
- 'nv=600000' => 874,
- 'nv=7' => 875,
- 'nv=7/12' => 881,
- 'nv=7/2' => 882,
- 'nv=7/8' => 883,
- 'nv=70' => 876,
- 'nv=700' => 877,
- 'nv=7000' => 878,
- 'nv=70000' => 879,
- 'nv=700000' => 880,
- 'nv=8' => 884,
- 'nv=80' => 885,
- 'nv=800' => 886,
- 'nv=8000' => 887,
- 'nv=80000' => 888,
- 'nv=800000' => 889,
- 'nv=9' => 890,
- 'nv=9/2' => 896,
- 'nv=90' => 891,
- 'nv=900' => 892,
- 'nv=9000' => 893,
- 'nv=90000' => 894,
- 'nv=900000' => 895,
- 'nv=_minus_1/2' => 898,
- 'nv=nan' => 897,
- 'ocr' => 899,
- 'ogam' => 900,
- 'olck' => 901,
- 'orkh' => 902,
- 'ornamentaldingbats' => 903,
- 'orya' => 904,
- 'osge' => 905,
- 'osma' => 906,
- 'ottomansiyaqnumbers' => 907,
- 'p' => 908,
- 'palm' => 909,
- 'patsyn' => 910,
- 'pauc' => 911,
- 'pc' => 912,
- 'pcm' => 913,
- 'pd' => 914,
- 'pe' => 915,
- 'perlspace' => 937,
- 'perlword' => 939,
- 'perm' => 916,
- 'pf' => 917,
- 'phag' => 918,
- 'phaistos' => 919,
- 'phli' => 920,
- 'phlp' => 921,
- 'phnx' => 922,
- 'phoneticext' => 923,
- 'phoneticextsup' => 924,
- 'pi' => 925,
- 'playingcards' => 926,
- 'po' => 927,
- 'posixalnum' => 928,
- 'posixalpha' => 929,
- 'posixblank' => 930,
- 'posixcntrl' => 931,
- 'posixdigit' => 932,
- 'posixgraph' => 933,
- 'posixlower' => 934,
- 'posixprint' => 935,
- 'posixpunct' => 936,
- 'posixspace' => 937,
- 'posixupper' => 938,
- 'posixword' => 939,
- 'posixxdigit' => 940,
- 'print' => 1136,
- 'prti' => 941,
- 'ps' => 942,
- 'pua' => 943,
- 'qaai' => 944,
- 'qmark' => 945,
- 'radical' => 946,
- 'ri' => 947,
- 'rjng' => 948,
- 'rohg' => 949,
- 'rumi' => 950,
- 'runr' => 951,
- 's' => 952,
- 'samr' => 953,
- 'sarb' => 954,
- 'saur' => 955,
- 'sb=at' => 956,
- 'sb=cl' => 957,
- 'sb=ex' => 958,
- 'sb=fo' => 959,
- 'sb=le' => 960,
- 'sb=lo' => 961,
- 'sb=nu' => 962,
- 'sb=sc' => 963,
- 'sb=se' => 964,
- 'sb=sp' => 965,
- 'sb=st' => 966,
- 'sb=up' => 967,
- 'sb=xx' => 968,
- 'sc' => 969,
- 'sc=adlm' => 970,
- 'sc=arab' => 971,
- 'sc=armn' => 972,
- 'sc=beng' => 973,
- 'sc=bopo' => 974,
- 'sc=bugi' => 975,
- 'sc=buhd' => 976,
- 'sc=cakm' => 977,
- 'sc=copt' => 978,
- 'sc=cprt' => 979,
- 'sc=cyrl' => 980,
- 'sc=deva' => 981,
- 'sc=dogr' => 982,
- 'sc=dupl' => 983,
- 'sc=geor' => 984,
- 'sc=glag' => 985,
- 'sc=gong' => 986,
- 'sc=gonm' => 987,
- 'sc=gran' => 988,
- 'sc=grek' => 989,
- 'sc=gujr' => 990,
- 'sc=guru' => 991,
- 'sc=han' => 992,
- 'sc=hang' => 993,
- 'sc=hano' => 994,
- 'sc=hira' => 995,
- 'sc=java' => 996,
- 'sc=kali' => 997,
- 'sc=kana' => 998,
- 'sc=khoj' => 999,
- 'sc=knda' => 1000,
- 'sc=kthi' => 1001,
- 'sc=latn' => 1002,
- 'sc=limb' => 1003,
- 'sc=lina' => 1004,
- 'sc=linb' => 1005,
- 'sc=mahj' => 1006,
- 'sc=mand' => 1007,
- 'sc=mani' => 1008,
- 'sc=mlym' => 1009,
- 'sc=modi' => 1010,
- 'sc=mong' => 1011,
- 'sc=mult' => 1012,
- 'sc=mymr' => 1013,
- 'sc=nand' => 1014,
- 'sc=orya' => 1015,
- 'sc=perm' => 1016,
- 'sc=phag' => 1017,
- 'sc=phlp' => 1018,
- 'sc=qaai' => 1019,
- 'sc=rohg' => 1020,
- 'sc=shrd' => 1021,
- 'sc=sind' => 1022,
- 'sc=sinh' => 1023,
- 'sc=sogd' => 1024,
- 'sc=sylo' => 1025,
- 'sc=syrc' => 1026,
- 'sc=tagb' => 1027,
- 'sc=takr' => 1028,
- 'sc=tale' => 1029,
- 'sc=taml' => 1030,
- 'sc=telu' => 1031,
- 'sc=tglg' => 1032,
- 'sc=thaa' => 1033,
- 'sc=tirh' => 1034,
- 'sc=yi' => 1035,
- 'sc=zyyy' => 1036,
- 'sd' => 1037,
- 'sgnw' => 1038,
- 'shaw' => 1039,
- 'shorthandformatcontrols' => 1040,
- 'shrd' => 1041,
- 'sidd' => 1042,
- 'sind' => 1043,
- 'sinh' => 1044,
- 'sinhalaarchaicnumbers' => 1045,
- 'sk' => 1046,
- 'sm' => 1047,
- 'smallforms' => 1048,
- 'smallkanaext' => 1049,
- 'so' => 1050,
- 'sogd' => 1051,
- 'sogo' => 1052,
- 'sora' => 1053,
- 'soyo' => 1054,
- 'space' => 1138,
- 'spaceperl' => 1138,
- 'specials' => 1055,
- 'sterm' => 1056,
- 'sund' => 1057,
- 'sundanesesup' => 1058,
- 'suparrowsa' => 1059,
- 'suparrowsb' => 1060,
- 'suparrowsc' => 1061,
- 'superandsub' => 1062,
- 'supmathoperators' => 1063,
- 'suppuaa' => 1064,
- 'suppuab' => 1065,
- 'suppunctuation' => 1066,
- 'supsymbolsandpictographs' => 1067,
- 'suttonsignwriting' => 1068,
- 'sylo' => 1069,
- 'symbolsandpictographsexta' => 1070,
- 'syrc' => 1071,
- 'syriacsup' => 1072,
- 'tagb' => 1073,
- 'tags' => 1074,
- 'taixuanjing' => 1075,
- 'takr' => 1076,
- 'tale' => 1077,
- 'talu' => 1078,
- 'tamilsup' => 1079,
- 'taml' => 1080,
- 'tang' => 1081,
- 'tangutcomponents' => 1082,
- 'tavt' => 1083,
- 'telu' => 1084,
- 'term' => 1085,
- 'tfng' => 1086,
- 'tglg' => 1087,
- 'thaa' => 1088,
- 'thai' => 1089,
- 'tibt' => 1090,
- 'tirh' => 1091,
- 'title' => 1092,
- 'titlecase' => 1092,
- 'titlecaseletter' => 1092,
- 'transportandmap' => 1093,
- 'ucas' => 1094,
- 'ucasext' => 1095,
- 'ugar' => 1096,
- 'uideo' => 1097,
- 'upper' => 1139,
- 'uppercase' => 1139,
- 'uppercaseletter' => 1098,
- 'vai' => 1099,
- 'vedicext' => 1100,
- 'verticalforms' => 1101,
- 'vertspace' => 1102,
- 'vo=r' => 1103,
- 'vo=tr' => 1104,
- 'vo=tu' => 1105,
- 'vo=u' => 1106,
- 'vs' => 1107,
- 'vssup' => 1108,
- 'wara' => 1109,
- 'wb=dq' => 1110,
- 'wb=eb' => 1111,
- 'wb=ex' => 1112,
- 'wb=extend' => 1113,
- 'wb=fo' => 1114,
- 'wb=ka' => 1115,
- 'wb=le' => 1116,
- 'wb=mb' => 1117,
- 'wb=ml' => 1118,
- 'wb=mn' => 1119,
- 'wb=nl' => 1120,
- 'wb=nu' => 1121,
- 'wb=sq' => 1122,
- 'wb=wsegspace' => 1123,
- 'wb=xx' => 1124,
- 'wcho' => 1125,
- 'whitespace' => 1138,
- 'word' => 1140,
- 'wspace' => 1138,
- 'xdigit' => 1141,
- 'xidc' => 1126,
- 'xids' => 1127,
- 'xpeo' => 1128,
- 'xperlspace' => 1138,
- 'xposixalnum' => 1129,
- 'xposixalpha' => 1130,
- 'xposixblank' => 1131,
- 'xposixcntrl' => 1132,
- 'xposixdigit' => 1133,
- 'xposixgraph' => 1134,
- 'xposixlower' => 1135,
- 'xposixprint' => 1136,
- 'xposixpunct' => 1137,
- 'xposixspace' => 1138,
- 'xposixupper' => 1139,
- 'xposixword' => 1140,
- 'xposixxdigit' => 1141,
- 'xsux' => 1142,
- 'yi' => 1143,
- 'yijing' => 1144,
- 'yiradicals' => 1145,
- 'yisyllables' => 1146,
- 'z' => 1147,
- 'zanb' => 1148,
- 'zl' => 1149,
- 'zp' => 1150,
- 'zs' => 1151,
- 'zyyy' => 1152,
- 'zzzz' => 1153,
+ 'age=13' => 7,
+ 'age=2' => 8,
+ 'age=2.1' => 9,
+ 'age=3' => 10,
+ 'age=3.1' => 11,
+ 'age=3.2' => 12,
+ 'age=4' => 13,
+ 'age=4.1' => 14,
+ 'age=5' => 15,
+ 'age=5.1' => 16,
+ 'age=5.2' => 17,
+ 'age=6' => 18,
+ 'age=6.1' => 19,
+ 'age=6.2' => 20,
+ 'age=6.3' => 21,
+ 'age=7' => 22,
+ 'age=8' => 23,
+ 'age=9' => 24,
+ 'age=na' => 25,
+ 'aghb' => 26,
+ 'ahex' => 970,
+ 'ahom' => 27,
+ 'alchemical' => 28,
+ 'all' => 29,
+ 'alnum' => 1161,
+ 'alpha' => 1162,
+ 'alphabetic' => 1162,
+ 'alphabeticpf' => 30,
+ 'ancientgreekmusic' => 31,
+ 'ancientgreeknumbers' => 32,
+ 'ancientsymbols' => 33,
+ 'any' => 34,
+ 'arab' => 35,
+ 'arabicexta' => 36,
+ 'arabicmath' => 37,
+ 'arabicpfa' => 38,
+ 'arabicpfb' => 39,
+ 'arabicsup' => 40,
+ 'armi' => 41,
+ 'armn' => 42,
+ 'arrows' => 43,
+ 'ascii' => 44,
+ 'asciihexdigit' => 970,
+ 'assigned' => 45,
+ 'avst' => 46,
+ 'bali' => 47,
+ 'bamu' => 48,
+ 'bamumsup' => 49,
+ 'basiclatin' => 44,
+ 'bass' => 50,
+ 'batk' => 51,
+ 'bc=al' => 52,
+ 'bc=an' => 53,
+ 'bc=b' => 54,
+ 'bc=bn' => 55,
+ 'bc=cs' => 56,
+ 'bc=en' => 57,
+ 'bc=es' => 58,
+ 'bc=et' => 59,
+ 'bc=fsi' => 60,
+ 'bc=l' => 61,
+ 'bc=lre' => 62,
+ 'bc=lri' => 63,
+ 'bc=lro' => 64,
+ 'bc=nsm' => 65,
+ 'bc=on' => 66,
+ 'bc=pdf' => 67,
+ 'bc=pdi' => 68,
+ 'bc=r' => 69,
+ 'bc=rle' => 70,
+ 'bc=rli' => 71,
+ 'bc=rlo' => 72,
+ 'bc=s' => 73,
+ 'bc=ws' => 74,
+ 'beng' => 75,
+ 'bhks' => 76,
+ 'bidic' => 77,
+ 'bidim' => 78,
+ 'blank' => 1163,
+ 'blockelements' => 79,
+ 'bopo' => 80,
+ 'bopomofoext' => 81,
+ 'boxdrawing' => 82,
+ 'bpt=c' => 83,
+ 'bpt=n' => 84,
+ 'bpt=o' => 85,
+ 'brah' => 86,
+ 'brai' => 87,
+ 'bugi' => 88,
+ 'buhd' => 89,
+ 'byzantinemusic' => 90,
+ 'c' => 91,
+ 'cakm' => 92,
+ 'cans' => 93,
+ 'cari' => 94,
+ 'cased' => 95,
+ 'casedletter' => 96,
+ 'cc' => 1164,
+ 'ccc=0' => 97,
+ 'ccc=1' => 98,
+ 'ccc=10' => 99,
+ 'ccc=103' => 100,
+ 'ccc=107' => 101,
+ 'ccc=11' => 102,
+ 'ccc=118' => 103,
+ 'ccc=12' => 104,
+ 'ccc=122' => 105,
+ 'ccc=129' => 106,
+ 'ccc=13' => 107,
+ 'ccc=130' => 108,
+ 'ccc=132' => 109,
+ 'ccc=14' => 110,
+ 'ccc=15' => 111,
+ 'ccc=16' => 112,
+ 'ccc=17' => 113,
+ 'ccc=18' => 114,
+ 'ccc=19' => 115,
+ 'ccc=20' => 116,
+ 'ccc=202' => 117,
+ 'ccc=21' => 118,
+ 'ccc=214' => 119,
+ 'ccc=216' => 120,
+ 'ccc=22' => 121,
+ 'ccc=23' => 122,
+ 'ccc=24' => 123,
+ 'ccc=25' => 124,
+ 'ccc=26' => 125,
+ 'ccc=27' => 126,
+ 'ccc=28' => 127,
+ 'ccc=29' => 128,
+ 'ccc=30' => 129,
+ 'ccc=31' => 130,
+ 'ccc=32' => 131,
+ 'ccc=33' => 132,
+ 'ccc=34' => 133,
+ 'ccc=35' => 134,
+ 'ccc=36' => 135,
+ 'ccc=6' => 136,
+ 'ccc=7' => 137,
+ 'ccc=8' => 138,
+ 'ccc=84' => 139,
+ 'ccc=9' => 140,
+ 'ccc=91' => 141,
+ 'ccc=a' => 142,
+ 'ccc=al' => 143,
+ 'ccc=ar' => 144,
+ 'ccc=b' => 145,
+ 'ccc=bl' => 146,
+ 'ccc=br' => 147,
+ 'ccc=da' => 148,
+ 'ccc=db' => 149,
+ 'ccc=is' => 150,
+ 'ccc=l' => 151,
+ 'ccc=r' => 152,
+ 'ce' => 153,
+ 'cf' => 154,
+ 'cham' => 155,
+ 'cher' => 156,
+ 'cherokeesup' => 157,
+ 'chesssymbols' => 158,
+ 'chrs' => 159,
+ 'ci' => 160,
+ 'cjk' => 161,
+ 'cjkcompat' => 162,
+ 'cjkcompatforms' => 163,
+ 'cjkcompatideographs' => 164,
+ 'cjkcompatideographssup' => 165,
+ 'cjkexta' => 166,
+ 'cjkextb' => 167,
+ 'cjkextc' => 168,
+ 'cjkextd' => 169,
+ 'cjkexte' => 170,
+ 'cjkextf' => 171,
+ 'cjkextg' => 172,
+ 'cjkradicalssup' => 173,
+ 'cjkstrokes' => 174,
+ 'cjksymbols' => 175,
+ 'cn' => 176,
+ 'cntrl' => 1164,
+ 'co' => 177,
+ 'compatjamo' => 178,
+ 'compex' => 179,
+ 'control' => 1164,
+ 'controlpictures' => 180,
+ 'copt' => 181,
+ 'copticepactnumbers' => 182,
+ 'countingrod' => 183,
+ 'cprt' => 184,
+ 'cuneiformnumbers' => 185,
+ 'currencysymbols' => 186,
+ 'cwcf' => 187,
+ 'cwcm' => 188,
+ 'cwkcf' => 189,
+ 'cwl' => 190,
+ 'cwt' => 191,
+ 'cwu' => 192,
+ 'cypriotsyllabary' => 193,
+ 'cyrillicexta' => 194,
+ 'cyrillicextb' => 195,
+ 'cyrillicextc' => 196,
+ 'cyrillicsup' => 197,
+ 'cyrl' => 198,
+ 'dash' => 199,
+ 'decimalnumber' => 1165,
+ 'dep' => 200,
+ 'deva' => 201,
+ 'devanagariext' => 202,
+ 'di' => 203,
+ 'dia' => 204,
+ 'diacriticals' => 205,
+ 'diacriticalsext' => 206,
+ 'diacriticalsforsymbols' => 207,
+ 'diacriticalssup' => 208,
+ 'diak' => 209,
+ 'digit' => 1165,
+ 'dingbats' => 210,
+ 'dogr' => 211,
+ 'domino' => 212,
+ 'dsrt' => 213,
+ 'dt=can' => 214,
+ 'dt=com' => 215,
+ 'dt=enc' => 216,
+ 'dt=fin' => 217,
+ 'dt=font' => 218,
+ 'dt=fra' => 219,
+ 'dt=init' => 220,
+ 'dt=iso' => 221,
+ 'dt=med' => 222,
+ 'dt=nar' => 223,
+ 'dt=nb' => 224,
+ 'dt=noncanon' => 225,
+ 'dt=none' => 226,
+ 'dt=sml' => 227,
+ 'dt=sqr' => 228,
+ 'dt=sub' => 229,
+ 'dt=sup' => 230,
+ 'dt=vert' => 231,
+ 'dupl' => 232,
+ 'ea=a' => 234,
+ 'ea=f' => 235,
+ 'ea=h' => 236,
+ 'ea=n' => 237,
+ 'ea=na' => 238,
+ 'ea=w' => 239,
+ 'earlydynasticcuneiform' => 233,
+ 'ebase' => 240,
+ 'ecomp' => 241,
+ 'egyp' => 242,
+ 'egyptianhieroglyphformatcontrols' => 243,
+ 'elba' => 244,
+ 'elym' => 245,
+ 'emod' => 246,
+ 'emoji' => 247,
+ 'emoticons' => 248,
+ 'enclosedalphanum' => 249,
+ 'enclosedalphanumsup' => 250,
+ 'enclosedcjk' => 251,
+ 'enclosedideographicsup' => 252,
+ 'epres' => 253,
+ 'ethi' => 254,
+ 'ethiopicext' => 255,
+ 'ethiopicexta' => 256,
+ 'ethiopicsup' => 257,
+ 'ext' => 258,
+ 'extpict' => 259,
+ 'gcb=cn' => 260,
+ 'gcb=ex' => 261,
+ 'gcb=l' => 262,
+ 'gcb=pp' => 263,
+ 'gcb=sm' => 264,
+ 'gcb=t' => 265,
+ 'gcb=v' => 266,
+ 'gcb=xx' => 267,
+ 'geometricshapes' => 268,
+ 'geometricshapesext' => 269,
+ 'geor' => 270,
+ 'georgianext' => 271,
+ 'georgiansup' => 272,
+ 'glag' => 273,
+ 'glagoliticsup' => 274,
+ 'gong' => 275,
+ 'gonm' => 276,
+ 'goth' => 277,
+ 'gran' => 278,
+ 'graph' => 1166,
+ 'grbase' => 279,
+ 'greekext' => 280,
+ 'grek' => 281,
+ 'grext' => 282,
+ 'gujr' => 283,
+ 'guru' => 284,
+ 'halfandfullforms' => 285,
+ 'halfmarks' => 286,
+ 'han' => 287,
+ 'hang' => 288,
+ 'hano' => 289,
+ 'hatr' => 290,
+ 'hebr' => 291,
+ 'hex' => 1173,
+ 'hexdigit' => 1173,
+ 'highpusurrogates' => 292,
+ 'highsurrogates' => 293,
+ 'hira' => 294,
+ 'hluw' => 295,
+ 'hmng' => 296,
+ 'hmnp' => 297,
+ 'horizspace' => 1163,
+ 'hst=na' => 298,
+ 'hung' => 299,
+ 'hyphen_perl_aux' => 300,
+ 'idc' => 301,
+ 'identifierstatus=allowed' => 302,
+ 'identifierstatus=restricted' => 303,
+ 'identifiertype=defaultignorable' => 304,
+ 'identifiertype=exclusion' => 305,
+ 'identifiertype=inclusion' => 306,
+ 'identifiertype=limiteduse' => 307,
+ 'identifiertype=notcharacter' => 308,
+ 'identifiertype=notnfkc' => 309,
+ 'identifiertype=notxid' => 310,
+ 'identifiertype=obsolete' => 311,
+ 'identifiertype=recommended' => 312,
+ 'identifiertype=technical' => 313,
+ 'identifiertype=uncommonuse' => 314,
+ 'ideo' => 315,
+ 'ideographicsymbols' => 316,
+ 'ids' => 317,
+ 'idsb' => 318,
+ 'idst' => 319,
+ 'in=1.1' => 517,
+ 'in=10' => 512,
+ 'in=11' => 513,
+ 'in=12' => 514,
+ 'in=12.1' => 515,
+ 'in=13' => 516,
+ 'in=2' => 518,
+ 'in=2.1' => 519,
+ 'in=3' => 520,
+ 'in=3.1' => 521,
+ 'in=3.2' => 522,
+ 'in=4' => 523,
+ 'in=4.1' => 524,
+ 'in=5' => 525,
+ 'in=5.1' => 526,
+ 'in=5.2' => 527,
+ 'in=6' => 528,
+ 'in=6.1' => 529,
+ 'in=6.2' => 530,
+ 'in=6.3' => 531,
+ 'in=7' => 532,
+ 'in=8' => 533,
+ 'in=9' => 534,
+ 'inadlam' => 320,
+ 'inahom' => 321,
+ 'inanatolianhieroglyphs' => 322,
+ 'inarabic' => 323,
+ 'inarmenian' => 324,
+ 'inavestan' => 325,
+ 'inbalinese' => 326,
+ 'inbamum' => 327,
+ 'inbassavah' => 328,
+ 'inbatak' => 329,
+ 'inbengali' => 330,
+ 'inbhaiksuki' => 331,
+ 'inbopomofo' => 332,
+ 'inbrahmi' => 333,
+ 'inbuginese' => 334,
+ 'inbuhid' => 335,
+ 'incarian' => 336,
+ 'incaucasianalbanian' => 337,
+ 'inchakma' => 338,
+ 'incham' => 339,
+ 'incherokee' => 340,
+ 'inchorasmian' => 341,
+ 'incoptic' => 342,
+ 'incuneiform' => 343,
+ 'incyrillic' => 344,
+ 'indevanagari' => 345,
+ 'indicnumberforms' => 346,
+ 'indicsiyaqnumbers' => 347,
+ 'indivesakuru' => 348,
+ 'indogra' => 349,
+ 'induployan' => 350,
+ 'inegyptianhieroglyphs' => 351,
+ 'inelbasan' => 352,
+ 'inelymaic' => 353,
+ 'inethiopic' => 354,
+ 'ingeorgian' => 355,
+ 'inglagolitic' => 356,
+ 'ingothic' => 357,
+ 'ingrantha' => 358,
+ 'ingreek' => 359,
+ 'ingujarati' => 360,
+ 'ingunjalagondi' => 361,
+ 'ingurmukhi' => 362,
+ 'inhangul' => 363,
+ 'inhanifirohingya' => 364,
+ 'inhanunoo' => 365,
+ 'inhatran' => 366,
+ 'inhebrew' => 367,
+ 'inhiragana' => 368,
+ 'inidc' => 369,
+ 'inimperialaramaic' => 370,
+ 'ininscriptionalpahlavi' => 371,
+ 'ininscriptionalparthian' => 372,
+ 'injavanese' => 373,
+ 'inkaithi' => 374,
+ 'inkannada' => 375,
+ 'inkatakana' => 376,
+ 'inkharoshthi' => 377,
+ 'inkhitansmallscript' => 378,
+ 'inkhmer' => 379,
+ 'inkhojki' => 380,
+ 'inkhudawadi' => 381,
+ 'inlao' => 382,
+ 'inlepcha' => 383,
+ 'inlimbu' => 384,
+ 'inlineara' => 385,
+ 'inlisu' => 386,
+ 'inlycian' => 387,
+ 'inlydian' => 388,
+ 'inmahajani' => 389,
+ 'inmakasar' => 390,
+ 'inmalayalam' => 391,
+ 'inmandaic' => 392,
+ 'inmanichaean' => 393,
+ 'inmarchen' => 394,
+ 'inmasaramgondi' => 395,
+ 'inmedefaidrin' => 396,
+ 'inmeeteimayek' => 397,
+ 'inmendekikakui' => 398,
+ 'inmeroiticcursive' => 399,
+ 'inmiao' => 400,
+ 'inmodi' => 401,
+ 'inmongolian' => 402,
+ 'inmro' => 403,
+ 'inmultani' => 404,
+ 'inmyanmar' => 405,
+ 'innabataean' => 406,
+ 'innandinagari' => 407,
+ 'innewa' => 408,
+ 'innewtailue' => 409,
+ 'innko' => 410,
+ 'innushu' => 411,
+ 'innyiakengpuachuehmong' => 412,
+ 'inogham' => 413,
+ 'inoldhungarian' => 414,
+ 'inolditalic' => 415,
+ 'inoldpermic' => 416,
+ 'inoldpersian' => 417,
+ 'inoldsogdian' => 418,
+ 'inoldturkic' => 419,
+ 'inoriya' => 420,
+ 'inosage' => 421,
+ 'inosmanya' => 422,
+ 'inpahawhhmong' => 423,
+ 'inpaucinhau' => 424,
+ 'inpc=bottom' => 425,
+ 'inpc=bottomandleft' => 426,
+ 'inpc=bottomandright' => 427,
+ 'inpc=left' => 428,
+ 'inpc=leftandright' => 429,
+ 'inpc=na' => 430,
+ 'inpc=overstruck' => 431,
+ 'inpc=right' => 432,
+ 'inpc=top' => 433,
+ 'inpc=topandbottom' => 434,
+ 'inpc=topandbottomandleft' => 435,
+ 'inpc=topandbottomandright' => 436,
+ 'inpc=topandleft' => 437,
+ 'inpc=topandleftandright' => 438,
+ 'inpc=topandright' => 439,
+ 'inphagspa' => 440,
+ 'inphoenician' => 441,
+ 'inpsalterpahlavi' => 442,
+ 'inpunctuation' => 443,
+ 'inrejang' => 444,
+ 'inrunic' => 445,
+ 'insamaritan' => 446,
+ 'insaurashtra' => 447,
+ 'insc=avagraha' => 448,
+ 'insc=bindu' => 449,
+ 'insc=brahmijoiningnumber' => 450,
+ 'insc=cantillationmark' => 451,
+ 'insc=consonant' => 452,
+ 'insc=consonantdead' => 453,
+ 'insc=consonantfinal' => 454,
+ 'insc=consonantheadletter' => 455,
+ 'insc=consonantinitialpostfixed' => 456,
+ 'insc=consonantkiller' => 457,
+ 'insc=consonantmedial' => 458,
+ 'insc=consonantplaceholder' => 459,
+ 'insc=consonantprecedingrepha' => 460,
+ 'insc=consonantprefixed' => 461,
+ 'insc=consonantsubjoined' => 462,
+ 'insc=consonantsucceedingrepha' => 463,
+ 'insc=consonantwithstacker' => 464,
+ 'insc=geminationmark' => 465,
+ 'insc=invisiblestacker' => 466,
+ 'insc=modifyingletter' => 467,
+ 'insc=nonjoiner' => 468,
+ 'insc=nukta' => 469,
+ 'insc=number' => 470,
+ 'insc=numberjoiner' => 471,
+ 'insc=other' => 472,
+ 'insc=purekiller' => 473,
+ 'insc=registershifter' => 474,
+ 'insc=syllablemodifier' => 475,
+ 'insc=toneletter' => 476,
+ 'insc=tonemark' => 477,
+ 'insc=virama' => 478,
+ 'insc=visarga' => 479,
+ 'insc=vowel' => 480,
+ 'insc=voweldependent' => 481,
+ 'insc=vowelindependent' => 482,
+ 'insiddham' => 483,
+ 'insinhala' => 484,
+ 'insogdian' => 485,
+ 'insorasompeng' => 486,
+ 'insoyombo' => 487,
+ 'insundanese' => 488,
+ 'insylotinagri' => 489,
+ 'insyriac' => 490,
+ 'intagalog' => 491,
+ 'intagbanwa' => 492,
+ 'intaile' => 493,
+ 'intaitham' => 494,
+ 'intaiviet' => 495,
+ 'intakri' => 496,
+ 'intamil' => 497,
+ 'intangut' => 498,
+ 'intelugu' => 499,
+ 'inthaana' => 500,
+ 'inthai' => 501,
+ 'intibetan' => 502,
+ 'intifinagh' => 503,
+ 'intirhuta' => 504,
+ 'inugaritic' => 505,
+ 'invai' => 506,
+ 'invs' => 507,
+ 'inwancho' => 508,
+ 'inwarangciti' => 509,
+ 'inyezidi' => 510,
+ 'inzanabazarsquare' => 511,
+ 'ipaext' => 535,
+ 'ital' => 536,
+ 'jamo' => 537,
+ 'jamoexta' => 538,
+ 'jamoextb' => 539,
+ 'java' => 540,
+ 'jg=africanfeh' => 541,
+ 'jg=africannoon' => 542,
+ 'jg=africanqaf' => 543,
+ 'jg=ain' => 544,
+ 'jg=alaph' => 545,
+ 'jg=alef' => 546,
+ 'jg=beh' => 547,
+ 'jg=beth' => 548,
+ 'jg=burushaskiyehbarree' => 549,
+ 'jg=dal' => 550,
+ 'jg=dalathrish' => 551,
+ 'jg=e' => 552,
+ 'jg=farsiyeh' => 553,
+ 'jg=fe' => 554,
+ 'jg=feh' => 555,
+ 'jg=finalsemkath' => 556,
+ 'jg=gaf' => 557,
+ 'jg=gamal' => 558,
+ 'jg=hah' => 559,
+ 'jg=hamzaonhehgoal' => 560,
+ 'jg=hanifirohingyakinnaya' => 561,
+ 'jg=hanifirohingyapa' => 562,
+ 'jg=he' => 563,
+ 'jg=heh' => 564,
+ 'jg=hehgoal' => 565,
+ 'jg=heth' => 566,
+ 'jg=kaf' => 567,
+ 'jg=kaph' => 568,
+ 'jg=khaph' => 569,
+ 'jg=knottedheh' => 570,
+ 'jg=lam' => 571,
+ 'jg=lamadh' => 572,
+ 'jg=malayalambha' => 573,
+ 'jg=malayalamja' => 574,
+ 'jg=malayalamlla' => 575,
+ 'jg=malayalamllla' => 576,
+ 'jg=malayalamnga' => 577,
+ 'jg=malayalamnna' => 578,
+ 'jg=malayalamnnna' => 579,
+ 'jg=malayalamnya' => 580,
+ 'jg=malayalamra' => 581,
+ 'jg=malayalamssa' => 582,
+ 'jg=malayalamtta' => 583,
+ 'jg=manichaeanaleph' => 584,
+ 'jg=manichaeanayin' => 585,
+ 'jg=manichaeanbeth' => 586,
+ 'jg=manichaeandaleth' => 587,
+ 'jg=manichaeandhamedh' => 588,
+ 'jg=manichaeanfive' => 589,
+ 'jg=manichaeangimel' => 590,
+ 'jg=manichaeanheth' => 591,
+ 'jg=manichaeanhundred' => 592,
+ 'jg=manichaeankaph' => 593,
+ 'jg=manichaeanlamedh' => 594,
+ 'jg=manichaeanmem' => 595,
+ 'jg=manichaeannun' => 596,
+ 'jg=manichaeanone' => 597,
+ 'jg=manichaeanpe' => 598,
+ 'jg=manichaeanqoph' => 599,
+ 'jg=manichaeanresh' => 600,
+ 'jg=manichaeansadhe' => 601,
+ 'jg=manichaeansamekh' => 602,
+ 'jg=manichaeantaw' => 603,
+ 'jg=manichaeanten' => 604,
+ 'jg=manichaeanteth' => 605,
+ 'jg=manichaeanthamedh' => 606,
+ 'jg=manichaeantwenty' => 607,
+ 'jg=manichaeanwaw' => 608,
+ 'jg=manichaeanyodh' => 609,
+ 'jg=manichaeanzayin' => 610,
+ 'jg=meem' => 611,
+ 'jg=mim' => 612,
+ 'jg=nojoininggroup' => 613,
+ 'jg=noon' => 614,
+ 'jg=nun' => 615,
+ 'jg=nya' => 616,
+ 'jg=pe' => 617,
+ 'jg=qaf' => 618,
+ 'jg=qaph' => 619,
+ 'jg=reh' => 620,
+ 'jg=reversedpe' => 621,
+ 'jg=rohingyayeh' => 622,
+ 'jg=sad' => 623,
+ 'jg=sadhe' => 624,
+ 'jg=seen' => 625,
+ 'jg=semkath' => 626,
+ 'jg=shin' => 627,
+ 'jg=straightwaw' => 628,
+ 'jg=swashkaf' => 629,
+ 'jg=syriacwaw' => 630,
+ 'jg=tah' => 631,
+ 'jg=taw' => 632,
+ 'jg=tehmarbuta' => 633,
+ 'jg=teth' => 634,
+ 'jg=waw' => 635,
+ 'jg=yeh' => 636,
+ 'jg=yehbarree' => 637,
+ 'jg=yehwithtail' => 638,
+ 'jg=yudh' => 639,
+ 'jg=yudhhe' => 640,
+ 'jg=zain' => 641,
+ 'jg=zhain' => 642,
+ 'joinc' => 643,
+ 'jt=c' => 644,
+ 'jt=d' => 645,
+ 'jt=l' => 646,
+ 'jt=r' => 647,
+ 'jt=t' => 648,
+ 'jt=u' => 649,
+ 'kali' => 650,
+ 'kana' => 651,
+ 'kanaexta' => 652,
+ 'kanasup' => 653,
+ 'kanbun' => 654,
+ 'kangxi' => 655,
+ 'katakanaext' => 656,
+ 'khar' => 657,
+ 'khmersymbols' => 658,
+ 'khmr' => 659,
+ 'khoj' => 660,
+ 'kits' => 661,
+ 'knda' => 662,
+ 'kthi' => 663,
+ 'l' => 664,
+ 'l_' => 96,
+ 'l_amp_' => 96,
+ 'lana' => 665,
+ 'lao' => 666,
+ 'latin1' => 667,
+ 'latinexta' => 668,
+ 'latinextadditional' => 669,
+ 'latinextb' => 670,
+ 'latinextc' => 671,
+ 'latinextd' => 672,
+ 'latinexte' => 673,
+ 'latn' => 674,
+ 'lb=ai' => 675,
+ 'lb=al' => 676,
+ 'lb=b2' => 677,
+ 'lb=ba' => 678,
+ 'lb=bb' => 679,
+ 'lb=bk' => 680,
+ 'lb=cb' => 681,
+ 'lb=cj' => 682,
+ 'lb=cl' => 683,
+ 'lb=cm' => 684,
+ 'lb=cp' => 685,
+ 'lb=cr' => 686,
+ 'lb=ex' => 687,
+ 'lb=gl' => 688,
+ 'lb=h2' => 689,
+ 'lb=h3' => 690,
+ 'lb=hl' => 691,
+ 'lb=hy' => 692,
+ 'lb=id' => 693,
+ 'lb=in' => 694,
+ 'lb=is' => 695,
+ 'lb=lf' => 696,
+ 'lb=nl' => 697,
+ 'lb=ns' => 698,
+ 'lb=nu' => 699,
+ 'lb=op' => 700,
+ 'lb=po' => 701,
+ 'lb=pr' => 702,
+ 'lb=qu' => 703,
+ 'lb=sa' => 704,
+ 'lb=sg_perl_aux' => 705,
+ 'lb=sp' => 706,
+ 'lb=sy' => 707,
+ 'lb=wj' => 708,
+ 'lb=xx' => 709,
+ 'lb=zw' => 710,
+ 'lb=zwj' => 711,
+ 'lc' => 96,
+ 'lepc' => 712,
+ 'letterlikesymbols' => 713,
+ 'limb' => 714,
+ 'lina' => 715,
+ 'linb' => 716,
+ 'linearbideograms' => 717,
+ 'linearbsyllabary' => 718,
+ 'lisu' => 719,
+ 'lisusup' => 720,
+ 'll' => 724,
+ 'lm' => 721,
+ 'lo' => 722,
+ 'loe' => 723,
+ 'lower' => 1167,
+ 'lowercase' => 1167,
+ 'lowercaseletter' => 724,
+ 'lowsurrogates' => 725,
+ 'lt' => 1124,
+ 'lu' => 1130,
+ 'lyci' => 726,
+ 'lydi' => 727,
+ 'm' => 728,
+ 'mahj' => 729,
+ 'mahjong' => 730,
+ 'maka' => 731,
+ 'mand' => 732,
+ 'mani' => 733,
+ 'marc' => 734,
+ 'math' => 735,
+ 'mathalphanum' => 736,
+ 'mathoperators' => 737,
+ 'mayannumerals' => 738,
+ 'mc' => 739,
+ 'me' => 740,
+ 'medf' => 741,
+ 'meeteimayekext' => 742,
+ 'mend' => 743,
+ 'merc' => 744,
+ 'mero' => 745,
+ 'miao' => 746,
+ 'miscarrows' => 747,
+ 'miscmathsymbolsa' => 748,
+ 'miscmathsymbolsb' => 749,
+ 'miscpictographs' => 750,
+ 'miscsymbols' => 751,
+ 'misctechnical' => 752,
+ 'mlym' => 753,
+ 'mn' => 754,
+ 'modi' => 755,
+ 'modifierletters' => 756,
+ 'modifiertoneletters' => 757,
+ 'mong' => 758,
+ 'mongoliansup' => 759,
+ 'mro' => 760,
+ 'mtei' => 761,
+ 'mult' => 762,
+ 'music' => 763,
+ 'myanmarexta' => 764,
+ 'myanmarextb' => 765,
+ 'mymr' => 766,
+ 'n' => 767,
+ 'nand' => 768,
+ 'narb' => 769,
+ 'nb' => 770,
+ 'nbat' => 771,
+ 'nd' => 1165,
+ 'newa' => 772,
+ 'nfcqc=m' => 773,
+ 'nfcqc=y' => 774,
+ 'nfdqc=y' => 775,
+ 'nfkcqc=n' => 776,
+ 'nfkcqc=y' => 777,
+ 'nfkdqc=n' => 778,
+ 'nko' => 779,
+ 'nl' => 780,
+ 'no' => 781,
+ 'nshu' => 782,
+ 'nt=di' => 783,
+ 'nt=nu' => 784,
+ 'numberforms' => 785,
+ 'nv=0' => 786,
+ 'nv=1' => 787,
+ 'nv=1/10' => 812,
+ 'nv=1/12' => 813,
+ 'nv=1/16' => 814,
+ 'nv=1/160' => 815,
+ 'nv=1/2' => 816,
+ 'nv=1/20' => 817,
+ 'nv=1/3' => 818,
+ 'nv=1/32' => 819,
+ 'nv=1/320' => 820,
+ 'nv=1/4' => 821,
+ 'nv=1/40' => 822,
+ 'nv=1/5' => 823,
+ 'nv=1/6' => 824,
+ 'nv=1/64' => 825,
+ 'nv=1/7' => 826,
+ 'nv=1/8' => 827,
+ 'nv=1/80' => 828,
+ 'nv=1/9' => 829,
+ 'nv=10' => 788,
+ 'nv=100' => 789,
+ 'nv=1000' => 790,
+ 'nv=10000' => 791,
+ 'nv=100000' => 792,
+ 'nv=1000000' => 793,
+ 'nv=10000000' => 794,
+ 'nv=100000000' => 795,
+ 'nv=10000000000' => 796,
+ 'nv=1000000000000' => 797,
+ 'nv=11' => 798,
+ 'nv=11/12' => 799,
+ 'nv=11/2' => 800,
+ 'nv=12' => 801,
+ 'nv=13' => 802,
+ 'nv=13/2' => 803,
+ 'nv=14' => 804,
+ 'nv=15' => 805,
+ 'nv=15/2' => 806,
+ 'nv=16' => 807,
+ 'nv=17' => 808,
+ 'nv=17/2' => 809,
+ 'nv=18' => 810,
+ 'nv=19' => 811,
+ 'nv=2' => 830,
+ 'nv=2/3' => 847,
+ 'nv=2/5' => 848,
+ 'nv=20' => 831,
+ 'nv=200' => 832,
+ 'nv=2000' => 833,
+ 'nv=20000' => 834,
+ 'nv=200000' => 835,
+ 'nv=20000000' => 836,
+ 'nv=21' => 837,
+ 'nv=216000' => 838,
+ 'nv=22' => 839,
+ 'nv=23' => 840,
+ 'nv=24' => 841,
+ 'nv=25' => 842,
+ 'nv=26' => 843,
+ 'nv=27' => 844,
+ 'nv=28' => 845,
+ 'nv=29' => 846,
+ 'nv=3' => 849,
+ 'nv=3/16' => 864,
+ 'nv=3/2' => 865,
+ 'nv=3/20' => 866,
+ 'nv=3/4' => 867,
+ 'nv=3/5' => 868,
+ 'nv=3/64' => 869,
+ 'nv=3/8' => 870,
+ 'nv=3/80' => 871,
+ 'nv=30' => 850,
+ 'nv=300' => 851,
+ 'nv=3000' => 852,
+ 'nv=30000' => 853,
+ 'nv=300000' => 854,
+ 'nv=31' => 855,
+ 'nv=32' => 856,
+ 'nv=33' => 857,
+ 'nv=34' => 858,
+ 'nv=35' => 859,
+ 'nv=36' => 860,
+ 'nv=37' => 861,
+ 'nv=38' => 862,
+ 'nv=39' => 863,
+ 'nv=4' => 872,
+ 'nv=4/5' => 888,
+ 'nv=40' => 873,
+ 'nv=400' => 874,
+ 'nv=4000' => 875,
+ 'nv=40000' => 876,
+ 'nv=400000' => 877,
+ 'nv=41' => 878,
+ 'nv=42' => 879,
+ 'nv=43' => 880,
+ 'nv=432000' => 881,
+ 'nv=44' => 882,
+ 'nv=45' => 883,
+ 'nv=46' => 884,
+ 'nv=47' => 885,
+ 'nv=48' => 886,
+ 'nv=49' => 887,
+ 'nv=5' => 889,
+ 'nv=5/12' => 895,
+ 'nv=5/2' => 896,
+ 'nv=5/6' => 897,
+ 'nv=5/8' => 898,
+ 'nv=50' => 890,
+ 'nv=500' => 891,
+ 'nv=5000' => 892,
+ 'nv=50000' => 893,
+ 'nv=500000' => 894,
+ 'nv=6' => 899,
+ 'nv=60' => 900,
+ 'nv=600' => 901,
+ 'nv=6000' => 902,
+ 'nv=60000' => 903,
+ 'nv=600000' => 904,
+ 'nv=7' => 905,
+ 'nv=7/12' => 911,
+ 'nv=7/2' => 912,
+ 'nv=7/8' => 913,
+ 'nv=70' => 906,
+ 'nv=700' => 907,
+ 'nv=7000' => 908,
+ 'nv=70000' => 909,
+ 'nv=700000' => 910,
+ 'nv=8' => 914,
+ 'nv=80' => 915,
+ 'nv=800' => 916,
+ 'nv=8000' => 917,
+ 'nv=80000' => 918,
+ 'nv=800000' => 919,
+ 'nv=9' => 920,
+ 'nv=9/2' => 926,
+ 'nv=90' => 921,
+ 'nv=900' => 922,
+ 'nv=9000' => 923,
+ 'nv=90000' => 924,
+ 'nv=900000' => 925,
+ 'nv=_minus_1/2' => 928,
+ 'nv=nan' => 927,
+ 'ocr' => 929,
+ 'ogam' => 930,
+ 'olck' => 931,
+ 'orkh' => 932,
+ 'ornamentaldingbats' => 933,
+ 'orya' => 934,
+ 'osge' => 935,
+ 'osma' => 936,
+ 'ottomansiyaqnumbers' => 937,
+ 'p' => 938,
+ 'palm' => 939,
+ 'patsyn' => 940,
+ 'pauc' => 941,
+ 'pc' => 942,
+ 'pcm' => 943,
+ 'pd' => 944,
+ 'pe' => 945,
+ 'perlspace' => 967,
+ 'perlword' => 969,
+ 'perm' => 946,
+ 'pf' => 947,
+ 'phag' => 948,
+ 'phaistos' => 949,
+ 'phli' => 950,
+ 'phlp' => 951,
+ 'phnx' => 952,
+ 'phoneticext' => 953,
+ 'phoneticextsup' => 954,
+ 'pi' => 955,
+ 'playingcards' => 956,
+ 'po' => 957,
+ 'posixalnum' => 958,
+ 'posixalpha' => 959,
+ 'posixblank' => 960,
+ 'posixcntrl' => 961,
+ 'posixdigit' => 962,
+ 'posixgraph' => 963,
+ 'posixlower' => 964,
+ 'posixprint' => 965,
+ 'posixpunct' => 966,
+ 'posixspace' => 967,
+ 'posixupper' => 968,
+ 'posixword' => 969,
+ 'posixxdigit' => 970,
+ 'print' => 1168,
+ 'prti' => 971,
+ 'ps' => 972,
+ 'pua' => 973,
+ 'qaai' => 974,
+ 'qmark' => 975,
+ 'radical' => 976,
+ 'ri' => 977,
+ 'rjng' => 978,
+ 'rohg' => 979,
+ 'rumi' => 980,
+ 'runr' => 981,
+ 's' => 982,
+ 'samr' => 983,
+ 'sarb' => 984,
+ 'saur' => 985,
+ 'sb=at' => 986,
+ 'sb=cl' => 987,
+ 'sb=ex' => 988,
+ 'sb=fo' => 989,
+ 'sb=le' => 990,
+ 'sb=lo' => 991,
+ 'sb=nu' => 992,
+ 'sb=sc' => 993,
+ 'sb=se' => 994,
+ 'sb=sp' => 995,
+ 'sb=st' => 996,
+ 'sb=up' => 997,
+ 'sb=xx' => 998,
+ 'sc' => 999,
+ 'sc=adlm' => 1000,
+ 'sc=arab' => 1001,
+ 'sc=beng' => 1002,
+ 'sc=bopo' => 1003,
+ 'sc=bugi' => 1004,
+ 'sc=buhd' => 1005,
+ 'sc=cakm' => 1006,
+ 'sc=copt' => 1007,
+ 'sc=cprt' => 1008,
+ 'sc=cyrl' => 1009,
+ 'sc=deva' => 1010,
+ 'sc=dogr' => 1011,
+ 'sc=dupl' => 1012,
+ 'sc=geor' => 1013,
+ 'sc=glag' => 1014,
+ 'sc=gong' => 1015,
+ 'sc=gonm' => 1016,
+ 'sc=gran' => 1017,
+ 'sc=grek' => 1018,
+ 'sc=gujr' => 1019,
+ 'sc=guru' => 1020,
+ 'sc=han' => 1021,
+ 'sc=hang' => 1022,
+ 'sc=hano' => 1023,
+ 'sc=hira' => 1024,
+ 'sc=java' => 1025,
+ 'sc=kali' => 1026,
+ 'sc=kana' => 1027,
+ 'sc=khoj' => 1028,
+ 'sc=knda' => 1029,
+ 'sc=kthi' => 1030,
+ 'sc=latn' => 1031,
+ 'sc=limb' => 1032,
+ 'sc=lina' => 1033,
+ 'sc=linb' => 1034,
+ 'sc=mahj' => 1035,
+ 'sc=mand' => 1036,
+ 'sc=mani' => 1037,
+ 'sc=mlym' => 1038,
+ 'sc=modi' => 1039,
+ 'sc=mong' => 1040,
+ 'sc=mult' => 1041,
+ 'sc=mymr' => 1042,
+ 'sc=nand' => 1043,
+ 'sc=orya' => 1044,
+ 'sc=perm' => 1045,
+ 'sc=phag' => 1046,
+ 'sc=phlp' => 1047,
+ 'sc=qaai' => 1048,
+ 'sc=rohg' => 1049,
+ 'sc=shrd' => 1050,
+ 'sc=sind' => 1051,
+ 'sc=sinh' => 1052,
+ 'sc=sogd' => 1053,
+ 'sc=sylo' => 1054,
+ 'sc=syrc' => 1055,
+ 'sc=tagb' => 1056,
+ 'sc=takr' => 1057,
+ 'sc=tale' => 1058,
+ 'sc=taml' => 1059,
+ 'sc=telu' => 1060,
+ 'sc=tglg' => 1061,
+ 'sc=thaa' => 1062,
+ 'sc=tirh' => 1063,
+ 'sc=yezi' => 1064,
+ 'sc=yi' => 1065,
+ 'sc=zyyy' => 1066,
+ 'sd' => 1067,
+ 'sgnw' => 1068,
+ 'shaw' => 1069,
+ 'shorthandformatcontrols' => 1070,
+ 'shrd' => 1071,
+ 'sidd' => 1072,
+ 'sind' => 1073,
+ 'sinh' => 1074,
+ 'sinhalaarchaicnumbers' => 1075,
+ 'sk' => 1076,
+ 'sm' => 1077,
+ 'smallforms' => 1078,
+ 'smallkanaext' => 1079,
+ 'so' => 1080,
+ 'sogd' => 1081,
+ 'sogo' => 1082,
+ 'sora' => 1083,
+ 'soyo' => 1084,
+ 'space' => 1170,
+ 'spaceperl' => 1170,
+ 'specials' => 1085,
+ 'sterm' => 1086,
+ 'sund' => 1087,
+ 'sundanesesup' => 1088,
+ 'suparrowsa' => 1089,
+ 'suparrowsb' => 1090,
+ 'suparrowsc' => 1091,
+ 'superandsub' => 1092,
+ 'supmathoperators' => 1093,
+ 'suppuaa' => 1094,
+ 'suppuab' => 1095,
+ 'suppunctuation' => 1096,
+ 'supsymbolsandpictographs' => 1097,
+ 'suttonsignwriting' => 1098,
+ 'sylo' => 1099,
+ 'symbolsandpictographsexta' => 1100,
+ 'symbolsforlegacycomputing' => 1101,
+ 'syrc' => 1102,
+ 'syriacsup' => 1103,
+ 'tagb' => 1104,
+ 'tags' => 1105,
+ 'taixuanjing' => 1106,
+ 'takr' => 1107,
+ 'tale' => 1108,
+ 'talu' => 1109,
+ 'tamilsup' => 1110,
+ 'taml' => 1111,
+ 'tang' => 1112,
+ 'tangutcomponents' => 1113,
+ 'tangutsup' => 1114,
+ 'tavt' => 1115,
+ 'telu' => 1116,
+ 'term' => 1117,
+ 'tfng' => 1118,
+ 'tglg' => 1119,
+ 'thaa' => 1120,
+ 'thai' => 1121,
+ 'tibt' => 1122,
+ 'tirh' => 1123,
+ 'title' => 1124,
+ 'titlecase' => 1124,
+ 'titlecaseletter' => 1124,
+ 'transportandmap' => 1125,
+ 'ucas' => 1126,
+ 'ucasext' => 1127,
+ 'ugar' => 1128,
+ 'uideo' => 1129,
+ 'upper' => 1171,
+ 'uppercase' => 1171,
+ 'uppercaseletter' => 1130,
+ 'vai' => 1131,
+ 'vedicext' => 1132,
+ 'verticalforms' => 1133,
+ 'vertspace' => 1134,
+ 'vo=r' => 1135,
+ 'vo=tr' => 1136,
+ 'vo=tu' => 1137,
+ 'vo=u' => 1138,
+ 'vs' => 1139,
+ 'vssup' => 1140,
+ 'wara' => 1141,
+ 'wb=dq' => 1142,
+ 'wb=eb' => 1143,
+ 'wb=ex' => 1144,
+ 'wb=extend' => 1145,
+ 'wb=fo' => 1146,
+ 'wb=ka' => 1147,
+ 'wb=le' => 1148,
+ 'wb=mb' => 1149,
+ 'wb=ml' => 1150,
+ 'wb=mn' => 1151,
+ 'wb=nl' => 1152,
+ 'wb=nu' => 1153,
+ 'wb=sq' => 1154,
+ 'wb=wsegspace' => 1155,
+ 'wb=xx' => 1156,
+ 'wcho' => 1157,
+ 'whitespace' => 1170,
+ 'word' => 1172,
+ 'wspace' => 1170,
+ 'xdigit' => 1173,
+ 'xidc' => 1158,
+ 'xids' => 1159,
+ 'xpeo' => 1160,
+ 'xperlspace' => 1170,
+ 'xposixalnum' => 1161,
+ 'xposixalpha' => 1162,
+ 'xposixblank' => 1163,
+ 'xposixcntrl' => 1164,
+ 'xposixdigit' => 1165,
+ 'xposixgraph' => 1166,
+ 'xposixlower' => 1167,
+ 'xposixprint' => 1168,
+ 'xposixpunct' => 1169,
+ 'xposixspace' => 1170,
+ 'xposixupper' => 1171,
+ 'xposixword' => 1172,
+ 'xposixxdigit' => 1173,
+ 'xsux' => 1174,
+ 'yezi' => 1175,
+ 'yi' => 1176,
+ 'yijing' => 1177,
+ 'yiradicals' => 1178,
+ 'yisyllables' => 1179,
+ 'z' => 1180,
+ 'zanb' => 1181,
+ 'zl' => 1182,
+ 'zp' => 1183,
+ 'zs' => 1184,
+ 'zyyy' => 1185,
+ 'zzzz' => 1186,
);
1;
# Generated from:
-# d34c77b7e7a94986cc82056919f4ffc1503b73091561e16bd8ef145ac0fd04c5 lib/Unicode/UCD.pm
-# 5e91b649379ec79af7cfb6b09410a24557cba4c6d733cd0a2b8a78a1448736d2 lib/unicore/ArabicShaping.txt
-# f5feb19cd084b2b1568fbc0f94f4b4b54941406e7fb36c7570f8352fd5022dbe lib/unicore/BidiBrackets.txt
-# e6cbd8ffe94f2e0fbfa6695d6c06c1e72eef7d3aa93cb6329d111285198b5e62 lib/unicore/BidiMirroring.txt
-# a28b205afe8625fffdb6544a5fe14cf02b91493d9900f07820fa2102a17548f7 lib/unicore/Blocks.txt
-# 9c772627c6ee77eea6a17b42927b8ee28ca05dc65d6a511062104baaf3d12294 lib/unicore/CaseFolding.txt
-# abc8394c5bde62453118b00c1c5842160a04d7fffb2e829ee5426b846596d081 lib/unicore/CompositionExclusions.txt
-# 2fc081011d8fabaf7cf4937732dd5a6d6a57e492c43f3adfeded513387ee0ec3 lib/unicore/DAge.txt
-# a6eb7a8671fb532fbd88c37fd7b20b5b2e7dbfc8b121f74c14abe2947db0da68 lib/unicore/DCoreProperties.txt
-# 92dcdda84142194a1596f22180fcdf8c0e7f86897f09cc9203c7dc636c549f5f lib/unicore/DNormalizationProps.txt
-# 904500178b2e752635bef27aaed3a2a3718a100bce35ff96b3890be7a8315d8f lib/unicore/EastAsianWidth.txt
-# 1989b03d93023d8f5cc33eebf0d2ea80c8bd8f8c97843059ea039acb582c2078 lib/unicore/EmojiData.txt
-# d7930c2a7318e66b4ba756d5e5b41fbc586c2ad43d450ae9d320a758510bae2e lib/unicore/EquivalentUnifiedIdeograph.txt
-# 8606af08712a8c18fe268d418e2e5a87eddee6e190cce4c2d5a76b4fadf035e8 lib/unicore/HangulSyllableType.txt
-# 49a1bf18b048454154881f6a8a605b5e2fc73e85fcc4df1cb26d52e8c2aeb9bf lib/unicore/IndicPositionalCategory.txt
-# 1b6f3ef6e00e5b2e2a93d2d3c954ca1cce368599c5f11874cd0f0ce222d4637b lib/unicore/IndicSyllabicCategory.txt
-# 285c5c1ae458bc3ccd6a1398a94d2d67ce6bc1d7fc0f098762836050345e9434 lib/unicore/Jamo.txt
-# 961f842fc70b5afd1d82c6645e68c10d1f701382aed38ae38cb2ff27f671903c lib/unicore/LineBreak.txt
-# ff61a0687d2f32c0dd1094254b8bde967883b43c2d4d50fd17531d498e41ab2c lib/unicore/NameAliases.txt
-# d3eb9a288ebeaf9de1237989f490705e287b6f610b59d2459fb1b7c2d8e39c39 lib/unicore/NamedSequences.txt
-# d30d3ee430cf3527449d024954f053e419fa4aa2246eb59e5cd8d621af0c4b3f lib/unicore/PropList.txt
-# efce54f7c715a332c19b3d14c6a0eea30c6cde91caf6ff0d21c755be933736f4 lib/unicore/PropValueAliases.txt
-# d3cc3f9f0b6a8f0b7ef1d6ef202675426c28f4a75de01fc69ed977a93a00982b lib/unicore/PropertyAliases.txt
-# 3746848c181b5dbc1e614dfac9b8a5e3568e6525c693ac14e692ac55dec57e91 lib/unicore/ScriptExtensions.txt
-# e6313a8edfd24f36c7a006fbcf1d1b7245b5dd009c6dde80441f0da08b822c43 lib/unicore/Scripts.txt
-# 817ce2e9edca8e075a153f54b8f3b020345e37652cd2bda9b1495c366af17e7e lib/unicore/SpecialCasing.txt
-# 93ab1acd8fd9d450463b50ae77eab151a7cda48f98b25b56baed8070f80fc936 lib/unicore/UnicodeData.txt
-# ec5ba64af58297a46de17848eb984d2b231adb304de92e9d0d3befdbf9dc2551 lib/unicore/VerticalOrientation.txt
-# 95bd55cf803b93eb0b4990cf0e1d70ede263b36412d9c6921fd6f15cef058961 lib/unicore/auxiliary/GCBTest.txt
-# 39d73448fd257e6082f83ddf4c8bf6feb191e85dc8fc56b1a8512482de5e3dea lib/unicore/auxiliary/GraphemeBreakProperty.txt
-# f385e70f79f5959ae66d64b00f4bda39db6cef78e5363a0cdd88db46eafc6c8f lib/unicore/auxiliary/LBTest.txt
-# 7d6c909af97d0ab545a132d412f6e4e65c7eb5158514a7feb9bf00bcd05875f9 lib/unicore/auxiliary/SBTest.txt
-# c47d674ef4170c46185bf56f7a4c6627f65f012295e0994f7dc4aea51f8fd8cf lib/unicore/auxiliary/SentenceBreakProperty.txt
-# 3e3320bbbe775de7f1a0b9a30021eb949116a9b05cb461c90596c5ecf1743831 lib/unicore/auxiliary/WBTest.txt
-# f221f89fe3bb3becc00de726d5694c4b7f464c316baff6d339b2ff3900bcb96c lib/unicore/auxiliary/WordBreakProperty.txt
-# db2c41c618bab54b00e58223ad11cec550f9b9fd1a471de236e660da92fe4870 lib/unicore/extracted/DBidiClass.txt
-# fecd8a1c49935d794c4c1012f4158aa536a13049a4c10d01aaf7b5f90f3b2cbc lib/unicore/extracted/DBinaryProperties.txt
-# db6f38fb4aa8b9181b5e6a9f320de9d5c2c9b5687116a619b3cb90138b025e0b lib/unicore/extracted/DCombiningClass.txt
-# 2524f69c175831fd84bfbaf13ea37992f41db167d728c51b1d0002c1d0b130b0 lib/unicore/extracted/DDecompositionType.txt
-# 16852301d54ae59b5cfe0daa6b8e17fb688ed055d59b2a5a11eaafc650cc9d30 lib/unicore/extracted/DEastAsianWidth.txt
-# 78f898b988049a5bea5039cea6ffe87a92596859ac660a6c438519b512fe2ee6 lib/unicore/extracted/DGeneralCategory.txt
-# 33441692403901287c834f96bd33b671133a6f74e2732c61a497608b9e434932 lib/unicore/extracted/DJoinGroup.txt
-# a792ac5ef602e3bace679cc96d7491701dcdb73d81c782253de88fdcc5e70e50 lib/unicore/extracted/DJoinType.txt
-# 78e2600e24fa7d5ab62117de50b382f8b31b08401c37a0782c38dacb340b64e7 lib/unicore/extracted/DLineBreak.txt
-# 1bde4ad73e271c6349fbd1972e54f38bba5cc1900c28f678e79b9e8909b31793 lib/unicore/extracted/DNumType.txt
-# 6278722699123f3890e4b1cc42011e96d8960e4958a3b93484361530983d2611 lib/unicore/extracted/DNumValues.txt
-# b3d90fc23817ea4e33e9a90107c0a6c7b23314efd5712905ed172624d5524693 lib/unicore/mktables
-# a712c758275b460d18fa77a26ed3589689bb3f69dcc1ea99b913e32db92a5cd2 lib/unicore/version
+# d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+# ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
+# 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
+# a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
+# 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
+# 99d231d7c91688bbe8ca8ccebcc2f46b5b222f844babe4827295bae11e2abe5f lib/unicore/CaseFolding.txt
+# 38badafd818d8405324fe298c0676be0c95186368c84b5368375fd871a645144 lib/unicore/CompositionExclusions.txt
+# e779a443d3aa2a3166a15becaa2b737c922480e32c0453d5956093633555078f lib/unicore/DAge.txt
+# a5d45f59b39deaab3c72ce8c1a2e212a5e086dff11b1f9d5bb0e352642e82248 lib/unicore/DCoreProperties.txt
+# 3ac44e11c84bdaf6b207d2c2c20eed857ae17052393fc7f71b0fe951186ba906 lib/unicore/DNormalizationProps.txt
+# 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
+# fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
+# b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
+# 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+# 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
+# 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
+# 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
+# 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
+# d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
+# 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
+# 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
+# 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
+# 6b3902e9268cd843fe65cbdea992108c9528343ec0679f800b96f356bb553e5a lib/unicore/PropValueAliases.txt
+# 2bd5777847e3d6add3c7e5c0d1393ddcab89e5a0ac3ff498cb0c53041f0b86e4 lib/unicore/PropertyAliases.txt
+# 03a61dc89422e44cc2b73e8e893321007880ab69e2a4d281c0f1bc29c602b9d0 lib/unicore/ScriptExtensions.txt
+# 9a5ed1ec9b5f0d7147e9371ad792ab39203611af7637cff2aa4a5c663b172cde lib/unicore/Scripts.txt
+# 6424312f1dc39b22e0ff9c0ffb13dfad424d9b03e6a6dc6bca941f6bf5ef1ffd lib/unicore/SpecialCasing.txt
+# bdbffbbfc8ad4d3a6d01b5891510458f3d36f7170422af4ea2bed3211a73e8bb lib/unicore/UnicodeData.txt
+# 160f41816234addb511901d5f21febd69574578dd93de6ef8153e35693325575 lib/unicore/VerticalOrientation.txt
+# 32dfb37d21db530529a6ec3dc13d96f21f8e7c7faf7ff3db8a9760cd76cec81d lib/unicore/auxiliary/GCBTest.txt
+# 2bd3c5e2d62701ff81fb3ec318e179a4618cabb1493b1e0dd2b4e7e56c5437c4 lib/unicore/auxiliary/GraphemeBreakProperty.txt
+# c51fbebfa82a0f36473b44bfd71d5ef6cb6a1f81fb313375dc9a1910d79bb2b6 lib/unicore/auxiliary/LBTest.txt
+# 80b0107750818d8f370bd120b6fe56b6855b60581f72affe8b60409a469b4b65 lib/unicore/auxiliary/SBTest.txt
+# 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
+# bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
+# a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
+# d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
+# b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
+# 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
+# e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
+# 579a03281fbe87b78d5d9a8523de4d255edd7e4ca6eab0e4c7729de97e9b89b1 lib/unicore/extracted/DDecompositionType.txt
+# ad83c59b257e9d480ffd3001d4ac240c5fed7cb1919453e1c4e8877035256bcd lib/unicore/extracted/DEastAsianWidth.txt
+# 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
+# 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
+# ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
+# baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
+# 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
+# 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
+# ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
+# 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
# 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
-# 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
-# 61ea8132bb9ea5c637609e2d026b0b85ce17d6bec544c2f08ce411e6f65e8386 regen/mk_invlists.pl
+# 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
+# 7a7e778e903508b1c244a77bae57ec57606ab775bb5f81719dbb122eb66d4259 regen/mk_invlists.pl
# ex: set ro:
diff --git a/Master/tlpkg/tlperl/lib/unicore/version b/Master/tlpkg/tlperl/lib/unicore/version
index 77903b35f3a..02161ca86e5 100644
--- a/Master/tlpkg/tlperl/lib/unicore/version
+++ b/Master/tlpkg/tlperl/lib/unicore/version
@@ -1 +1 @@
-12.1.0
+13.0.0
diff --git a/Master/tlpkg/tlperl/lib/utf8_heavy.pl b/Master/tlpkg/tlperl/lib/utf8_heavy.pl
deleted file mode 100644
index ec6dbb69dd7..00000000000
--- a/Master/tlpkg/tlperl/lib/utf8_heavy.pl
+++ /dev/null
@@ -1,623 +0,0 @@
-package utf8;
-use strict;
-use warnings;
-use re "/aa"; # So we won't even try to look at above Latin1, potentially
- # resulting in a recursive call
-
-sub DEBUG () { 0 }
-$|=1 if DEBUG;
-
-sub DESTROY {}
-
-my %Cache;
-
-sub croak { require Carp; Carp::croak(@_) }
-
-# Digits may be separated by a single underscore
-my $digits = qr/ ( [0-9] _? )+ (?!:_) /x;
-
-# A sign can be surrounded by white space
-my $sign = qr/ \s* [+-]? \s* /x;
-
-my $f_float = qr/ $sign $digits+ \. $digits* # e.g., 5.0, 5.
- | $sign $digits* \. $digits+/x; # 0.7, .7
-
-# A number may be an integer, a rational, or a float with an optional exponent
-# We (shudder) accept a signed denominator
-my $number = qr{ ^ $sign $digits+ $
- | ^ $sign $digits+ \/ $sign $digits+ $
- | ^ $f_float (?: [Ee] [+-]? $digits )? $}x;
-
-sub _loose_name ($) {
- # Given a lowercase property or property-value name, return its
- # standardized version that is expected for look-up in the 'loose' hashes
- # in Heavy.pl (hence, this depends on what mktables does). This squeezes
- # out blanks, underscores and dashes. The complication stems from the
- # grandfathered-in 'L_', which retains a single trailing underscore.
-
-# integer or float (no exponent)
-my $integer_or_float_re = qr/ ^ -? \d+ (:? \. \d+ )? $ /x;
-
-# Also includes rationals
-my $numeric_re = qr! $integer_or_float_re | ^ -? \d+ / \d+ $ !x;
- return $_[0] if $_[0] =~ $numeric_re;
-
- (my $loose = $_[0]) =~ s/[-_ \t]//g;
-
- return $loose if $loose !~ / ^ (?: is | to )? l $/x;
- return 'l_' if $_[0] =~ / l .* _ /x; # If original had a trailing '_'
- return $loose;
-}
-
-##
-## "SWASH" == "SWATCH HASH". A "swatch" is a swatch of the Unicode landscape.
-## It's a data structure that encodes a set of Unicode characters.
-##
-
-{
- # If a floating point number is within this distance from the value of a
- # fraction, it is considered to be that fraction, even if many more digits
- # are specified that don't exactly match.
- my $min_floating_slop;
-
- # To guard against this program calling something that in turn ends up
- # calling this program with the same inputs, and hence infinitely
- # recursing, we keep a stack of the properties that are currently in
- # progress, pushed upon entry, popped upon return.
- my @recursed;
-
- sub SWASHNEW {
- my ($class, $type, $list, $minbits, $none) = @_;
- my $user_defined = 0;
- local $^D = 0 if $^D;
-
- $class = "" unless defined $class;
- print STDERR __LINE__, ": class=$class, type=$type, list=",
- (defined $list) ? $list : ':undef:',
- ", minbits=$minbits, none=$none\n" if DEBUG;
-
- ##
- ## Get the list of codepoints for the type.
- ## Called from swash_init (see utf8.c) or SWASHNEW itself.
- ##
- ## Callers of swash_init:
- ## op.c:pmtrans -- for tr/// and y///
- ## Unicode::UCD::prop_invlist
- ## Unicode::UCD::prop_invmap
- ##
- ## Given a $type, our goal is to fill $list with the set of codepoint
- ## ranges. If $type is false, $list passed is used.
- ##
- ## $minbits:
- ## For binary properties, $minbits must be 1.
- ## For character mappings (case and transliteration), $minbits must
- ## be a number except 1.
- ##
- ## $list (or that filled according to $type):
- ## Refer to perlunicode.pod, "User-Defined Character Properties."
- ##
- ## For binary properties, only characters with the property value
- ## of True should be listed. The 3rd column, if any, will be ignored
- ##
- ## $none is undocumented, so I'm (khw) trying to do some documentation
- ## of it now. It appears to be if there is a mapping in an input file
- ## that maps to 'XXXX', then that is replaced by $none+1, expressed in
- ## hexadecimal. It is used somehow in tr///.
- ##
- ## To make the parsing of $type clear, this code takes the a rather
- ## unorthodox approach of last'ing out of the block once we have the
- ## info we need. Were this to be a subroutine, the 'last' would just
- ## be a 'return'.
- ##
- # If a problem is found $type is returned;
- # Upon success, a new (or cached) blessed object is returned with
- # keys TYPE, BITS, EXTRAS, LIST, and NONE with values having the
- # same meanings as the input parameters.
- # SPECIALS contains a reference to any special-treatment hash in the
- # property.
- # INVERT_IT is non-zero if the result should be inverted before use
- # USER_DEFINED is non-zero if the result came from a user-defined
- my $file; ## file to load data from, and also part of the %Cache key.
-
- # Change this to get a different set of Unicode tables
- my $unicore_dir = 'unicore';
- my $invert_it = 0;
- my $list_is_from_mktables = 0; # Is $list returned from a mktables
- # generated file? If so, we know it's
- # well behaved.
-
- if ($type)
- {
- # Verify that this isn't a recursive call for this property.
- # Can't use croak, as it may try to recurse to here itself.
- my $class_type = $class . "::$type";
- if (grep { $_ eq $class_type } @recursed) {
- CORE::die "panic: Infinite recursion in SWASHNEW for '$type'\n";
- }
- push @recursed, $class_type;
-
- $type =~ s/^\s+//;
- $type =~ s/\s+$//;
-
- # regcomp.c surrounds the property name with '__" and '_i' if this
- # is to be caseless matching.
- my $caseless = $type =~ s/^(.*)__(.*)_i$/$1$2/;
-
- print STDERR __LINE__, ": type=$type, caseless=$caseless\n" if DEBUG;
-
- GETFILE:
- {
- ##
- ## It could be a user-defined property. Look in current
- ## package if no package given
- ##
-
-
- my $caller0 = caller(0);
- my $caller1 = $type =~ s/(.+):://
- ? $1
- : $caller0 eq 'main'
- ? 'main'
- : caller(1);
-
- if (defined $caller1 && $type =~ /^I[ns]\w+$/) {
- my $prop = "${caller1}::$type";
- if (exists &{$prop}) {
- # stolen from Scalar::Util::PP::tainted()
- my $tainted;
- {
- local($@, $SIG{__DIE__}, $SIG{__WARN__});
- local $^W = 0;
- no warnings;
- eval { kill 0 * $prop };
- $tainted = 1 if $@ =~ /^Insecure/;
- }
- die "Insecure user-defined property \\p{$prop}\n"
- if $tainted;
- no strict 'refs';
- $list = &{$prop}($caseless);
- $user_defined = 1;
- last GETFILE;
- }
- }
-
- # During Perl's compilation, this routine may be called before
- # the tables are constructed. If so, we have a chicken/egg
- # problem. If we die, the tables never get constructed, so
- # keep going, but return an empty table so only what the code
- # has compiled in internally (currently ASCII/Latin1 range
- # matching) will work.
- BEGIN {
- # Poor man's constant, to avoid a run-time check.
- $utf8::{miniperl}
- = \! defined &DynaLoader::boot_DynaLoader;
- }
- if (miniperl) {
- eval "require '$unicore_dir/Heavy.pl'";
- if ($@) {
- print STDERR __LINE__, ": '$@'\n" if DEBUG;
- pop @recursed if @recursed;
- return $type;
- }
- }
- else {
- require "$unicore_dir/Heavy.pl";
- }
- BEGIN { delete $utf8::{miniperl} }
-
- # All property names are matched caselessly
- my $property_and_table = CORE::lc $type;
- print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
-
- # See if is of the compound form 'property=value', where the
- # value indicates the table we should use.
- my ($property, $table, @remainder) =
- split /\s*[:=]\s*/, $property_and_table, -1;
- if (@remainder) {
- pop @recursed if @recursed;
- return $type;
- }
-
- my $prefix;
- if (! defined $table) {
-
- # Here, is the single form. The property becomes empty, and
- # the whole value is the table.
- $table = $property;
- $prefix = $property = "";
- } else {
- print STDERR __LINE__, ": $property\n" if DEBUG;
-
- # Here it is the compound property=table form. The property
- # name is always loosely matched, and always can have an
- # optional 'is' prefix (which isn't true in the single
- # form).
- $property = _loose_name($property) =~ s/^is//r;
-
- # And convert to canonical form. Quit if not valid.
- $property = $utf8::loose_property_name_of{$property};
- if (! defined $property) {
- pop @recursed if @recursed;
- return $type;
- }
-
- $prefix = "$property=";
-
- # If the rhs looks like it is a number...
- print STDERR __LINE__, ": table=$table\n" if DEBUG;
-
- if ($table =~ $number) {
- print STDERR __LINE__, ": table=$table\n" if DEBUG;
-
- # Split on slash, in case it is a rational, like \p{1/5}
- my @parts = split m{ \s* / \s* }x, $table, -1;
- print __LINE__, ": $type\n" if @parts > 2 && DEBUG;
-
- foreach my $part (@parts) {
- print __LINE__, ": part=$part\n" if DEBUG;
-
- $part =~ s/^\+\s*//; # Remove leading plus
- $part =~ s/^-\s*/-/; # Remove blanks after unary
- # minus
-
- # Remove underscores between digits.
- $part =~ s/(?<= [0-9] ) _ (?= [0-9] ) //xg;
-
- # No leading zeros (but don't make a single '0'
- # into a null string)
- $part =~ s/ ^ ( -? ) 0+ /$1/x;
- $part .= '0' if $part eq '-' || $part eq "";
-
- # No trailing zeros after a decimal point
- $part =~ s/ ( \. [0-9]*? ) 0+ $ /$1/x;
-
- # Begin with a 0 if a leading decimal point
- $part =~ s/ ^ ( -? ) \. /${1}0./x;
-
- # Ensure not a trailing decimal point: turn into an
- # integer
- $part =~ s/ \. $ //x;
-
- print STDERR __LINE__, ": part=$part\n" if DEBUG;
- #return $type if $part eq "";
- }
-
- # If a rational...
- if (@parts == 2) {
-
- # If denominator is negative, get rid of it, and ...
- if ($parts[1] =~ s/^-//) {
-
- # If numerator is also negative, convert the
- # whole thing to positive, else move the minus
- # to the numerator
- if ($parts[0] !~ s/^-//) {
- $parts[0] = '-' . $parts[0];
- }
- }
- $table = join '/', @parts;
- }
- elsif ($property ne 'nv' || $parts[0] !~ /\./) {
-
- # Here is not numeric value, or doesn't have a
- # decimal point. No further manipulation is
- # necessary. (Note the hard-coded property name.
- # This could fail if other properties eventually
- # had fractions as well; perhaps the cjk ones
- # could evolve to do that. This hard-coding could
- # be fixed by mktables generating a list of
- # properties that could have fractions.)
- $table = $parts[0];
- } else {
-
- # Here is a floating point numeric_value. Convert
- # to rational. Get a normalized form, like
- # 5.00E-01, and look that up in the hash
-
- my $float = sprintf "%.*e",
- $utf8::e_precision,
- 0 + $parts[0];
-
- if (exists $utf8::nv_floating_to_rational{$float}) {
- $table = $utf8::nv_floating_to_rational{$float};
- } else {
- pop @recursed if @recursed;
- return $type;
- }
- }
- print STDERR __LINE__, ": $property=$table\n" if DEBUG;
- }
- }
-
- # Combine lhs (if any) and rhs to get something that matches
- # the syntax of the lookups.
- $property_and_table = "$prefix$table";
- print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
-
- # First try stricter matching.
- $file = $utf8::stricter_to_file_of{$property_and_table};
-
- # If didn't find it, try again with looser matching by editing
- # out the applicable characters on the rhs and looking up
- # again.
- my $strict_property_and_table;
- if (! defined $file) {
-
- # This isn't used unless the name begins with 'to'
- $strict_property_and_table = $property_and_table =~ s/^to//r;
- $table = _loose_name($table);
- $property_and_table = "$prefix$table";
- print STDERR __LINE__, ": $property_and_table\n" if DEBUG;
- $file = $utf8::loose_to_file_of{$property_and_table};
- }
-
- # Add the constant and go fetch it in.
- if (defined $file) {
-
- # If the file name contains a !, it means to invert. The
- # 0+ makes sure result is numeric
- $invert_it = 0 + $file =~ s/!//;
-
- if ($utf8::why_deprecated{$file}) {
- warnings::warnif('deprecated', "Use of '$type' in \\p{} or \\P{} is deprecated because: $utf8::why_deprecated{$file};");
- }
-
- if ($caseless
- && exists $utf8::caseless_equivalent{$property_and_table})
- {
- $file = $utf8::caseless_equivalent{$property_and_table};
- }
-
- # The pseudo-directory '#' means that there really isn't a
- # file to read, the data is in-line as part of the string;
- # we extract it below.
- $file = "$unicore_dir/lib/$file.pl" unless $file =~ m!^#/!;
- last GETFILE;
- }
- print STDERR __LINE__, ": didn't find $property_and_table\n" if DEBUG;
-
- ##
- ## Last attempt -- see if it's a standard "To" name
- ## (e.g. "ToLower") ToTitle is used by ucfirst().
- ## The user-level way to access ToDigit() and ToFold()
- ## is to use Unicode::UCD.
- ##
- # Only check if caller wants non-binary
- if ($minbits != 1) {
- if ($property_and_table =~ s/^to//) {
- # Look input up in list of properties for which we have
- # mapping files. First do it with the strict approach
- if (defined ($file = $utf8::strict_property_to_file_of{
- $strict_property_and_table}))
- {
- $type = $utf8::file_to_swash_name{$file};
- print STDERR __LINE__, ": type set to $type\n"
- if DEBUG;
- $file = "$unicore_dir/$file.pl";
- last GETFILE;
- }
- elsif (defined ($file =
- $utf8::loose_property_to_file_of{$property_and_table}))
- {
- $type = $utf8::file_to_swash_name{$file};
- print STDERR __LINE__, ": type set to $type\n"
- if DEBUG;
- $file = "$unicore_dir/$file.pl";
- last GETFILE;
- } # If that fails see if there is a corresponding binary
- # property file
- elsif (defined ($file =
- $utf8::loose_to_file_of{$property_and_table}))
- {
-
- # Here, there is no map file for the property we
- # are trying to get the map of, but this is a
- # binary property, and there is a file for it that
- # can easily be translated to a mapping, so use
- # that, treating this as a binary property.
- # Setting 'minbits' here causes it to be stored as
- # such in the cache, so if someone comes along
- # later looking for just a binary, they get it.
- $minbits = 1;
-
- # The 0+ makes sure is numeric
- $invert_it = 0 + $file =~ s/!//;
- $file = "$unicore_dir/lib/$file.pl"
- unless $file =~ m!^#/!;
- last GETFILE;
- }
- }
- }
-
- ##
- ## If we reach this line, it's because we couldn't figure
- ## out what to do with $type. Ouch.
- ##
-
- pop @recursed if @recursed;
- return $type;
- } # end of GETFILE block
-
- if (defined $file) {
- print STDERR __LINE__, ": found it (file='$file')\n" if DEBUG;
-
- ##
- ## If we reach here, it was due to a 'last GETFILE' above
- ## (exception: user-defined properties and mappings), so we
- ## have a filename, so now we load it if we haven't already.
-
- # The pseudo-directory '#' means the result isn't really a
- # file, but is in-line, with semi-colons to be turned into
- # new-lines. Since it is in-line there is no advantage to
- # caching the result
- if ($file =~ s!^#/!!) {
- $list = $utf8::inline_definitions[$file];
- }
- else {
- # Here, we have an actual file to read in and load, but it
- # may already have been read-in and cached. The cache key
- # is the class and file to load, and whether the results
- # need to be inverted.
- my $found = $Cache{$class, $file, $invert_it};
- if ($found and ref($found) eq $class) {
- print STDERR __LINE__, ": Returning cached swash for '$class,$file,$invert_it' for \\p{$type}\n" if DEBUG;
- pop @recursed if @recursed;
- return $found;
- }
-
- local $@;
- local $!;
- $list = do $file; die $@ if $@;
- }
-
- $list_is_from_mktables = 1;
- }
- } # End of $type is non-null
-
- # Here, either $type was null, or we found the requested property and
- # read it into $list
-
- my $extras = "";
-
- my $bits = $minbits;
-
- # mktables lists don't have extras, like '&utf8::prop', so don't need
- # to separate them; also lists are already sorted, so don't need to do
- # that.
- if ($list && ! $list_is_from_mktables) {
- my $taint = substr($list,0,0); # maintain taint
-
- # Separate the extras from the code point list, and make sure
- # user-defined properties and tr/// are well-behaved for
- # downstream code.
- if ($user_defined || $none) {
- my @tmp = split(/^/m, $list);
- my %seen;
- no warnings;
-
- # The extras are anything that doesn't begin with a hex digit.
- $extras = join '', $taint, grep /^[^0-9a-fA-F]/, @tmp;
-
- # Remove the extras, and sort the remaining entries by the
- # numeric value of their beginning hex digits, removing any
- # duplicates.
- $list = join '', $taint,
- map { $_->[1] }
- sort { $a->[0] <=> $b->[0] }
- map { /^([0-9a-fA-F]+)/ && !$seen{$1}++ ? [ CORE::hex($1), $_ ] : () }
- @tmp; # XXX doesn't do ranges right
- }
- else {
- # mktables has gone to some trouble to make non-user defined
- # properties well-behaved, so we can skip the effort we do for
- # user-defined ones. Any extras are at the very beginning of
- # the string.
-
- # This regex splits out the first lines of $list into $1 and
- # strips them off from $list, until we get one that begins
- # with a hex number, alone on the line, or followed by a tab.
- # Either portion may be empty.
- $list =~ s/ \A ( .*? )
- (?: \z | (?= ^ [0-9a-fA-F]+ (?: \t | $) ) )
- //msx;
-
- $extras = "$taint$1";
- }
- }
-
- if ($none) {
- my $hextra = sprintf "%04x", $none + 1;
- $list =~ s/\tXXXX$/\t$hextra/mg;
- }
-
- if ($minbits != 1 && $minbits < 32) { # not binary property
- my $top = 0;
- while ($list =~ /^([0-9a-fA-F]+)(?:[\t]([0-9a-fA-F]+)?)(?:[ \t]([0-9a-fA-F]+))?/mg) {
- my $min = CORE::hex $1;
- my $max = defined $2 ? CORE::hex $2 : $min;
- my $val = defined $3 ? CORE::hex $3 : 0;
- $val += $max - $min if defined $3;
- $top = $val if $val > $top;
- }
- my $topbits =
- $top > 0xffff ? 32 :
- $top > 0xff ? 16 : 8;
- $bits = $topbits if $bits < $topbits;
- }
-
- my @extras;
- if ($extras) {
- for my $x ($extras) {
- my $taint = substr($x,0,0); # maintain taint
- pos $x = 0;
- while ($x =~ /^([^0-9a-fA-F\n])(.*)/mg) {
- my $char = "$1$taint";
- my $name = "$2$taint";
- print STDERR __LINE__, ": char [$char] => name [$name]\n"
- if DEBUG;
- if ($char =~ /[-+!&]/) {
- my ($c,$t) = split(/::/, $name, 2); # bogus use of ::, really
- my $subobj;
- if ($c eq 'utf8') {
- $subobj = utf8->SWASHNEW($t, "", $minbits, 0);
- }
- elsif (exists &$name) {
- $subobj = utf8->SWASHNEW($name, "", $minbits, 0);
- }
- elsif ($c =~ /^([0-9a-fA-F]+)/) {
- $subobj = utf8->SWASHNEW("", $c, $minbits, 0);
- }
- print STDERR __LINE__, ": returned from getting sub object for $name\n" if DEBUG;
- if (! ref $subobj) {
- pop @recursed if @recursed && $type;
- return $subobj;
- }
- push @extras, $name => $subobj;
- $bits = $subobj->{BITS} if $bits < $subobj->{BITS};
- $user_defined = $subobj->{USER_DEFINED}
- if $subobj->{USER_DEFINED};
- }
- }
- }
- }
-
- if (DEBUG) {
- print STDERR __LINE__, ": CLASS = $class, TYPE => $type, BITS => $bits, NONE => $none, INVERT_IT => $invert_it, USER_DEFINED => $user_defined";
- print STDERR "\nLIST =>\n$list" if defined $list;
- print STDERR "\nEXTRAS =>\n$extras" if defined $extras;
- print STDERR "\n";
- }
-
- my $SWASH = bless {
- TYPE => $type,
- BITS => $bits,
- EXTRAS => $extras,
- LIST => $list,
- NONE => $none,
- USER_DEFINED => $user_defined,
- @extras,
- } => $class;
-
- if ($file) {
- $Cache{$class, $file, $invert_it} = $SWASH;
- if ($type
- && exists $utf8::SwashInfo{$type}
- && exists $utf8::SwashInfo{$type}{'specials_name'})
- {
- my $specials_name = $utf8::SwashInfo{$type}{'specials_name'};
- no strict "refs";
- print STDERR "\nspecials_name => $specials_name\n" if DEBUG;
- $SWASH->{'SPECIALS'} = \%$specials_name;
- }
- $SWASH->{'INVERT_IT'} = $invert_it;
- }
-
- pop @recursed if @recursed && $type;
-
- return $SWASH;
- }
-}
-
-# Now SWASHGET is recasted into a C function S_swatch_get (see utf8.c).
-
-1;
diff --git a/Master/tlpkg/tlperl/lib/warnings.pm b/Master/tlpkg/tlperl/lib/warnings.pm
index a77c1fc87e0..a70c25f1250 100644
--- a/Master/tlpkg/tlperl/lib/warnings.pm
+++ b/Master/tlpkg/tlperl/lib/warnings.pm
@@ -5,7 +5,7 @@
package warnings;
-our $VERSION = "1.44";
+our $VERSION = "1.47";
# Verify that we're called correctly so that warnings will work.
# Can't use Carp, since Carp uses us!
@@ -106,6 +106,9 @@ our %Offsets = (
'experimental::private_use' => 140,
'experimental::uniprop_wildcards' => 142,
'experimental::vlb' => 144,
+
+ # Warnings Categories added in Perl 5.031
+ 'experimental::isa' => 146,
);
our %Bits = (
@@ -119,11 +122,12 @@ our %Bits = (
'digit' => "\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [31]
'exec' => "\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7]
'exiting' => "\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
- 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x55\x51\x15\x50\x51\x01", # [51..56,58..62,66..68,70..72]
+ 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x55\x51\x15\x50\x51\x05", # [51..56,58..62,66..68,70..73]
'experimental::alpha_assertions' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [67]
'experimental::bitwise' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [58]
'experimental::const_attr' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00", # [59]
'experimental::declared_refs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00", # [66]
+ 'experimental::isa' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04", # [73]
'experimental::lexical_subs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00", # [52]
'experimental::postderef' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00", # [55]
'experimental::private_use' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [70]
@@ -195,11 +199,12 @@ our %DeadBits = (
'digit' => "\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [31]
'exec' => "\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7]
'exiting' => "\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3]
- 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xaa\xa2\x2a\xa0\xa2\x02", # [51..56,58..62,66..68,70..72]
+ 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xaa\xa2\x2a\xa0\xa2\x0a", # [51..56,58..62,66..68,70..73]
'experimental::alpha_assertions' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00", # [67]
'experimental::bitwise' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00", # [58]
'experimental::const_attr' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00", # [59]
'experimental::declared_refs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00", # [66]
+ 'experimental::isa' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08", # [73]
'experimental::lexical_subs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00", # [52]
'experimental::postderef' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00", # [55]
'experimental::private_use' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00", # [70]
@@ -262,8 +267,8 @@ our %DeadBits = (
# These are used by various things, including our own tests
our $NONE = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
-our $DEFAULT = "\x10\x01\x00\x00\x00\x50\x04\x00\x00\x00\x00\x00\x00\x55\x51\x55\x50\x51\x01", # [2,4,22,23,25,52..56,58..63,66..68,70..72]
-our $LAST_BIT = 146 ;
+our $DEFAULT = "\x10\x01\x00\x00\x00\x50\x04\x00\x00\x00\x00\x00\x00\x55\x51\x55\x50\x51\x05", # [2,4,22,23,25,52..56,58..63,66..68,70..73]
+our $LAST_BIT = 148 ;
our $BYTES = 19 ;
sub Croaker
@@ -684,6 +689,10 @@ disable compile-time warnings you need to rewrite the code like this:
my $b; chop $b;
}
+And note that unlike the first example, this will permanently set C<$^W>
+since it cannot both run during compile-time and be localized to a
+run-time block.
+
The other big problem with C<$^W> is the way you can inadvertently
change the warning setting in unexpected places in your code. For example,
when the code below is run (without the B<-w> flag), the second call
@@ -719,7 +728,7 @@ X<-w>
This is the existing flag. If the lexical warnings pragma is B<not>
used in any of you code, or any of the modules that you use, this flag
-will enable warnings everywhere. See L<Backward Compatibility> for
+will enable warnings everywhere. See L</Backward Compatibility> for
details of how this flag interacts with lexical warnings.
=item B<-W>
@@ -813,6 +822,8 @@ The current hierarchy is:
| |
| +- experimental::declared_refs
| |
+ | +- experimental::isa
+ | |
| +- experimental::lexical_subs
| |
| +- experimental::postderef