Version v5.7.2 Development release working toward v5.8
--------------
____________________________________________________________________________
+[ 14289] By: jhi on 2002/01/15 18:38:03
+ Log: Jeffrey is trying very hard to avoid working on his
+ book, it would seem :-) (better naming, better comments
+ in the files)
+ Branch: perl
+ + lib/unicore/Is/AsciiHex.pl lib/unicore/Is/IdContin.pl
+ + lib/unicore/Is/IdStart.pl lib/unicore/Is/L_.pl
+ + lib/unicore/Is/_CanonDC.pl lib/unicore/Is/_CaseIgn.pl
+ + lib/unicore/Is/_CombAbo.pl lib/unicore/Properties
+ - lib/unicore/Is/2.pl lib/unicore/Is/ASCIIHex.pl
+ - lib/unicore/Is/CanonDCI.pl lib/unicore/Is/CaseIgno.pl
+ - lib/unicore/Is/CombAbov.pl lib/unicore/Is/IDContin.pl
+ - lib/unicore/Is/IDStart.pl
+ ! (edit 200 files)
+____________________________________________________________________________
+[ 14287] By: jhi on 2002/01/15 17:55:54
+ Log: Some protection against spaces in directory names.
+ (Tru64 still has some makedepend problems in such
+ cases but that looks like Tru64's problem.)
+ Branch: perl
+ ! Configure Makefile.SH
+____________________________________________________________________________
+[ 14286] By: jhi on 2002/01/15 17:13:28
+ Log: Should have been in #14285 but I have sausages for fingers.
+ Branch: perl
+ + lib/ExtUtils/MM_BeOS.pm
+____________________________________________________________________________
+[ 14285] By: jhi on 2002/01/15 17:12:59
+ Log: MM_BeOS from Tels.
+ Branch: perl
+ + lib/ExtUtils/t/MM_BeOS.t
+ ! MANIFEST
+____________________________________________________________________________
+[ 14284] By: jhi on 2002/01/15 15:55:53
+ Log: Integrate perlio;
+
+ (reintroduce #14251) Slab allocator for ops
+ - moved the statics to intrpvar.h
+ - implemented Slab_Free()
+ - uses PerlMemShared (for now) if distinction exists.
+
+ Slab allocator submit after resolve -ay to keep it!
+
+ Hand merge of non slab allocator stuff
+
+ const-ness fix in savepv's passing of NULL
+
+ Typo in #else branch of PL_SLAB_ALLOC
+
+ Integrate rest of mainline
+
+ Regen embed enable slab for PERL_IMPLICIT_SYS
+
+ Correct name of PL_OP_SLAB_ALLOC
+
+ Correct slab allocator for case where sizeof(IV) > sizeof(IV *)
+ e.g. -Duse64bitint on a 32-bit platform.
+ Now uses I32 for use-count and is more careful with its casts.
+ Branch: perl
+ !> (integrate 28 files)
+____________________________________________________________________________
+[ 14279] By: jhi on 2002/01/15 14:43:04
+ Log: Subject: [PATCH] Socket::sockaddr_family
+ From: Gisle Aas <gisle@ActiveState.com>
+ Date: 15 Jan 2002 06:35:28 -0800
+ Message-ID: <lr1ygrk7gv.fsf@caliper.activestate.com>
+ Branch: perl
+ ! ext/Socket/Socket.pm ext/Socket/Socket.t ext/Socket/Socket.xs
+____________________________________________________________________________
+[ 14278] By: jhi on 2002/01/15 14:37:34
+ Log: Subject: [PATCH perldiag] Style issue
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Tue, 15 Jan 2002 15:36:30 +0100
+ Message-ID: <20020115153630.A11568@rafael>
+ Branch: perl
+ ! pod/perldiag.pod
+____________________________________________________________________________
+[ 14276] By: jhi on 2002/01/15 14:22:38
+ Log: NetWare tweak from Ananth Kesari.
+ Branch: perl
+ ! lib/ExtUtils/MakeMaker.pm
+____________________________________________________________________________
+[ 14275] By: jhi on 2002/01/15 14:19:43
+ Log: Throwback.
+ Branch: perl
+ ! MANIFEST
+____________________________________________________________________________
+[ 14274] By: jhi on 2002/01/15 14:16:28
+ Log: A couple of additional character classes from Jeffrey,
+ hopefully useful in future for internal use for implementing
+ some special cases of casing.
+
+ Also regenerate once more all the character classes,
+ now without the timestamp. A timestamp would be kind of
+ nice but it's not: having a timestamp in a file means that
+ even if the effective contents of file really didn't
+ change, the file looks as if it changed.
+ Branch: perl
+ + lib/unicore/Is/CanonDCI.pl lib/unicore/Is/CaseIgno.pl
+ + lib/unicore/Is/CombAbov.pl
+ ! (edit 304 files)
+____________________________________________________________________________
+[ 14273] By: jhi on 2002/01/15 13:53:01
+ Log: Make the test harder.
+ Branch: perl
+ ! t/op/pat.t
+____________________________________________________________________________
+[ 14272] By: jhi on 2002/01/15 13:51:11
+ Log: Additional utf8_heavy.pl tweak from Jeffrey.
+ Branch: perl
+ ! lib/utf8_heavy.pl
+____________________________________________________________________________
+[ 14264] By: jhi on 2002/01/15 04:19:11
+ Log: Pod nits.
+ Branch: perl
+ ! lib/Unicode/UCD.pm pod/perlunicode.pod
+____________________________________________________________________________
+[ 14263] By: jhi on 2002/01/15 02:14:29
+ Log: The Unicode categories doc patch to go with #14254,
+ from Jeffrey.
+ Branch: perl
+ ! lib/Unicode/UCD.pm pod/perldelta.pod pod/perlunicode.pod
+____________________________________________________________________________
+[ 14262] By: jhi on 2002/01/15 01:30:09
+ Log: There isn't going to be perl.third.exe.
+ Branch: perl
+ ! Makefile.SH
+____________________________________________________________________________
+[ 14261] By: jhi on 2002/01/15 01:25:11
+ Log: Subject: [PATCH] small coredump correction
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Tue, 15 Jan 2002 00:22:52 +0100
+ Message-ID: <20020115002252.I691@rafael>
+ Branch: perl
+ ! op.c
+____________________________________________________________________________
+[ 14260] By: jhi on 2002/01/15 01:23:53
+ Log: Subject: [PATCH] Overriding readline() should also override <FH>
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Mon, 14 Jan 2002 23:03:04 +0100
+ Message-ID: <20020114230304.A691@rafael>
+
+ Subject: Re: [PATCH] Overriding readline() should also override <FH>
+ From: Rafael Garcia-Suarez <rgarciasuarez@free.fr>
+ Date: Mon, 14 Jan 2002 23:18:43 +0100
+ Message-ID: <20020114231843.E691@rafael>
+ Branch: perl
+ ! pod/perlsub.pod t/op/override.t toke.c
+____________________________________________________________________________
+[ 14256] By: jhi on 2002/01/14 14:42:12
+ Log: Update Changes.
+ Branch: perl
+ ! Changes patchlevel.h
+____________________________________________________________________________
[ 14255] By: jhi on 2002/01/14 14:04:24
Log: Retract #14251 (the op slab allocator from perlio)
until we figure out why 2.2.19 x86 debian gets
# $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
#
-# Generated on Sat Jan 12 23:16:55 EET 2002 [metaconfig 3.0 PL70]
+# Generated on Tue Jan 15 20:37:25 EET 2002 [metaconfig 3.0 PL70]
# (with additional metaconfig patches by perlbug@perl.org)
cat >c1$$ <<EOF
set x `awk '{print $1}' < MANIFEST | grep '\.SH$'`
else
echo "(Looking for .SH files under the source directory.)"
- set x `(cd $src; find . -name "*.SH" -print)`
+ set x `(cd "$src"; find . -name "*.SH" -print)`
fi
shift
case $# in
-0) set x `(cd $src; echo *.SH)`; shift;;
+0) set x `(cd "$src"; echo *.SH)`; shift;;
esac
-if test ! -f $src/$1; then
+if test ! -f "$src/$1"; then
shift
fi
mkdir_p='
*/*)
dir=`expr X$file : 'X\(.*\)/'`
file=`expr X$file : 'X.*/\(.*\)'`
- (cd $dir && . ./$file)
+ (cd "$dir" && . ./$file)
;;
*)
. ./$file
dir=`expr X$file : 'X\(.*\)/'`
file=`expr X$file : 'X.*/\(.*\)'`
(set x $dir; shift; eval $mkdir_p)
- sh <$src/$dir/$file
+ sh <"$src/$dir/$file"
;;
*)
- sh <$src/$file
+ sh <"$src/$file"
;;
esac
;;
esac
done
-if test -f $src/config_h.SH; then
+if test -f "$src/config_h.SH"; then
if test ! -f config.h; then
: oops, they left it out of MANIFEST, probably, so do it anyway.
- . $src/config_h.SH
+ . "$src/config_h.SH"
fi
fi
EOS
: Now test for existence of everything in MANIFEST
echo " "
-if test -f $rsrc/MANIFEST; then
+if test -f "$rsrc/MANIFEST"; then
echo "First let's make sure your kit is complete. Checking..." >&4
- awk '$1 !~ /PACK[A-Z]+/ {print $1}' $rsrc/MANIFEST | split -50
+ awk '$1 !~ /PACK[A-Z]+/ {print $1}' "$rsrc/MANIFEST" | split -50
rm -f missing
tmppwd=`pwd`
for filelist in x??; do
- (cd $rsrc; ls `cat $tmppwd/$filelist` >/dev/null 2>>$tmppwd/missing)
+ (cd "$rsrc"; ls `cat "$tmppwd/$filelist"` >/dev/null 2>>"$tmppwd/missing")
done
if test -s missing; then
cat missing >&4
esac
echo "The following dynamic loading files are available:"
: Can not go over to $dldir because getfile has path hard-coded in.
- tdir=`pwd`; cd $rsrc; $ls -C $dldir/dl*.xs; cd $tdir
+ tdir=`pwd`; cd "$rsrc"; $ls -C $dldir/dl*.xs; cd "$tdir"
rp="Source file to use for dynamic loading"
fn="fne"
gfpth="$src"
else
if $test -d $xxx -a $# -lt 10; then
set $1$xxx/ $*;
- cd $xxx;
+ cd "$xxx";
eval $find_extensions;
cd ..;
shift;
esac;
done'
tdir=`pwd`
-cd $rsrc/ext
+cd "$rsrc/ext"
set X
shift
eval $find_extensions
set X $known_extensions
shift
known_extensions="$*"
-cd $tdir
+cd "$tdir"
: Now see which are supported on this system.
avail_ext=''
exec 1>&4
pwd=`pwd`
. ./UU/extract
-cd $pwd
+cd "$pwd"
if $contains '^depend:' [Mm]akefile >/dev/null 2>&1; then
dflt=y
lib/ExtUtils/MANIFEST.SKIP The default MANIFEST.SKIP
lib/ExtUtils/Mkbootstrap.pm Writes a bootstrap file (see MakeMaker)
lib/ExtUtils/Mksymlists.pm Writes a linker options file for extensions
+lib/ExtUtils/MM_BeOS.pm MakeMaker methods for BeOS
lib/ExtUtils/MM_Cygwin.pm MakeMaker methods for Cygwin
lib/ExtUtils/MM_NW5.pm MakeMaker methods for NetWare
lib/ExtUtils/MM_OS2.pm MakeMaker methods for OS/2
lib/ExtUtils/t/Installed.t See if ExtUtils::Installed works
lib/ExtUtils/t/Manifest.t See if ExtUtils::Manifest works
lib/ExtUtils/t/Mkbootstrap.t See if ExtUtils::Mkbootstrap works
+lib/ExtUtils/t/MM_BeOS.t See if ExtUtils::MM_BeOS works
lib/ExtUtils/t/MM_Cygwin.t See if ExtUtils::MM_Cygwin works
lib/ExtUtils/t/MM_OS2.t See if ExtUtils::MM_OS2 works
lib/ExtUtils/t/MM_Unix.t See if ExtUtils::MM_UNIX works
lib/unicore/Bidirectional.pl Unicode character database
lib/unicore/Blocks.pl Unicode character database
lib/unicore/Blocks.txt Unicode character database
+lib/unicore/Canonical.pl Unicode character database
lib/unicore/CaseFold.txt Unicode character database
lib/unicore/Category.pl Unicode character database
lib/unicore/CombiningClass.pl Unicode character database
lib/unicore/CompExcl.txt Unicode character database
lib/unicore/Decomposition.pl Unicode character database
lib/unicore/EAWidth.txt Unicode character database
-lib/unicore/In.pl Unicode character database
-lib/unicore/In/Alphabet.pl Unicode character database
-lib/unicore/In/Arabic.pl Unicode character database
-lib/unicore/In/ArabicP2.pl Unicode character database
-lib/unicore/In/ArabicPr.pl Unicode character database
-lib/unicore/In/Armenian.pl Unicode character database
-lib/unicore/In/Arrows.pl Unicode character database
-lib/unicore/In/BasicLat.pl Unicode character database
-lib/unicore/In/Bengali.pl Unicode character database
-lib/unicore/In/BlockEle.pl Unicode character database
-lib/unicore/In/Bopomof2.pl Unicode character database
-lib/unicore/In/Bopomofo.pl Unicode character database
-lib/unicore/In/BoxDrawi.pl Unicode character database
-lib/unicore/In/BrailleP.pl Unicode character database
-lib/unicore/In/Byzantin.pl Unicode character database
-lib/unicore/In/Cherokee.pl Unicode character database
-lib/unicore/In/CjkComp2.pl Unicode character database
-lib/unicore/In/CjkComp3.pl Unicode character database
-lib/unicore/In/CjkComp4.pl Unicode character database
-lib/unicore/In/CjkCompa.pl Unicode character database
-lib/unicore/In/CjkRadic.pl Unicode character database
-lib/unicore/In/CjkSymbo.pl Unicode character database
-lib/unicore/In/CjkUnif2.pl Unicode character database
-lib/unicore/In/CjkUnif3.pl Unicode character database
-lib/unicore/In/CjkUnifi.pl Unicode character database
-lib/unicore/In/Combini2.pl Unicode character database
-lib/unicore/In/Combini3.pl Unicode character database
-lib/unicore/In/Combinin.pl Unicode character database
-lib/unicore/In/ControlP.pl Unicode character database
-lib/unicore/In/Currency.pl Unicode character database
-lib/unicore/In/Cyrillic.pl Unicode character database
-lib/unicore/In/Deseret.pl Unicode character database
-lib/unicore/In/Devanaga.pl Unicode character database
-lib/unicore/In/Dingbats.pl Unicode character database
-lib/unicore/In/Enclose2.pl Unicode character database
-lib/unicore/In/Enclosed.pl Unicode character database
-lib/unicore/In/Ethiopic.pl Unicode character database
-lib/unicore/In/GeneralP.pl Unicode character database
-lib/unicore/In/Geometri.pl Unicode character database
-lib/unicore/In/Georgian.pl Unicode character database
-lib/unicore/In/Gothic.pl Unicode character database
-lib/unicore/In/Greek.pl Unicode character database
-lib/unicore/In/GreekExt.pl Unicode character database
-lib/unicore/In/Gujarati.pl Unicode character database
-lib/unicore/In/Gurmukhi.pl Unicode character database
-lib/unicore/In/Halfwidt.pl Unicode character database
-lib/unicore/In/HangulCo.pl Unicode character database
-lib/unicore/In/HangulJa.pl Unicode character database
-lib/unicore/In/HangulSy.pl Unicode character database
-lib/unicore/In/Hebrew.pl Unicode character database
-lib/unicore/In/HighPriv.pl Unicode character database
-lib/unicore/In/HighSurr.pl Unicode character database
-lib/unicore/In/Hiragana.pl Unicode character database
-lib/unicore/In/Ideograp.pl Unicode character database
-lib/unicore/In/IpaExten.pl Unicode character database
-lib/unicore/In/Kanbun.pl Unicode character database
-lib/unicore/In/KangxiRa.pl Unicode character database
-lib/unicore/In/Kannada.pl Unicode character database
-lib/unicore/In/Katakana.pl Unicode character database
-lib/unicore/In/Khmer.pl Unicode character database
-lib/unicore/In/Lao.pl Unicode character database
-lib/unicore/In/Latin1Su.pl Unicode character database
-lib/unicore/In/LatinEx2.pl Unicode character database
-lib/unicore/In/LatinEx3.pl Unicode character database
-lib/unicore/In/LatinExt.pl Unicode character database
-lib/unicore/In/Letterli.pl Unicode character database
-lib/unicore/In/LowSurro.pl Unicode character database
-lib/unicore/In/Malayala.pl Unicode character database
-lib/unicore/In/Mathema2.pl Unicode character database
-lib/unicore/In/Mathemat.pl Unicode character database
-lib/unicore/In/Miscell2.pl Unicode character database
-lib/unicore/In/Miscella.pl Unicode character database
-lib/unicore/In/Mongolia.pl Unicode character database
-lib/unicore/In/MusicalS.pl Unicode character database
-lib/unicore/In/Myanmar.pl Unicode character database
-lib/unicore/In/NumberFo.pl Unicode character database
-lib/unicore/In/Ogham.pl Unicode character database
-lib/unicore/In/OldItali.pl Unicode character database
-lib/unicore/In/OpticalC.pl Unicode character database
-lib/unicore/In/Oriya.pl Unicode character database
-lib/unicore/In/PrivateU.pl Unicode character database
-lib/unicore/In/Runic.pl Unicode character database
-lib/unicore/In/Sinhala.pl Unicode character database
-lib/unicore/In/SmallFor.pl Unicode character database
-lib/unicore/In/SpacingM.pl Unicode character database
-lib/unicore/In/Specials.pl Unicode character database
-lib/unicore/In/Superscr.pl Unicode character database
-lib/unicore/In/Syriac.pl Unicode character database
-lib/unicore/In/Tags.pl Unicode character database
-lib/unicore/In/Tamil.pl Unicode character database
-lib/unicore/In/Telugu.pl Unicode character database
-lib/unicore/In/Thaana.pl Unicode character database
-lib/unicore/In/Thai.pl Unicode character database
-lib/unicore/In/Tibetan.pl Unicode character database
-lib/unicore/In/UnifiedC.pl Unicode character database
-lib/unicore/In/YiRadica.pl Unicode character database
-lib/unicore/In/YiSyllab.pl Unicode character database
+lib/unicore/Exact.pl Unicode character database
lib/unicore/Index.txt Unicode character database
-lib/unicore/Is.pl Unicode character database
-lib/unicore/Is/2.pl Unicode character database
-lib/unicore/Is/Alnum.pl Unicode character database
-lib/unicore/Is/Alpha.pl Unicode character database
-lib/unicore/Is/Alphabet.pl Unicode character database
-lib/unicore/Is/Any.pl Unicode character database
-lib/unicore/Is/Arabic.pl Unicode character database
-lib/unicore/Is/Armenian.pl Unicode character database
-lib/unicore/Is/ASCII.pl Unicode character database
-lib/unicore/Is/ASCIIHex.pl Unicode character database
-lib/unicore/Is/Assigned.pl Unicode character database
-lib/unicore/Is/Bengali.pl Unicode character database
-lib/unicore/Is/BidiAL.pl Unicode character database
-lib/unicore/Is/BidiAN.pl Unicode character database
-lib/unicore/Is/BidiB.pl Unicode character database
-lib/unicore/Is/BidiBN.pl Unicode character database
-lib/unicore/Is/BidiCont.pl Unicode character database
-lib/unicore/Is/BidiCS.pl Unicode character database
-lib/unicore/Is/BidiEN.pl Unicode character database
-lib/unicore/Is/BidiES.pl Unicode character database
-lib/unicore/Is/BidiET.pl Unicode character database
-lib/unicore/Is/BidiL.pl Unicode character database
-lib/unicore/Is/BidiLRE.pl Unicode character database
-lib/unicore/Is/BidiLRO.pl Unicode character database
-lib/unicore/Is/BidiNSM.pl Unicode character database
-lib/unicore/Is/BidiON.pl Unicode character database
-lib/unicore/Is/BidiPDF.pl Unicode character database
-lib/unicore/Is/BidiR.pl Unicode character database
-lib/unicore/Is/BidiRLE.pl Unicode character database
-lib/unicore/Is/BidiRLO.pl Unicode character database
-lib/unicore/Is/BidiS.pl Unicode character database
-lib/unicore/Is/BidiWS.pl Unicode character database
-lib/unicore/Is/Blank.pl Unicode character database
-lib/unicore/Is/Bopomofo.pl Unicode character database
-lib/unicore/Is/C.pl Unicode character database
-lib/unicore/Is/Canadian.pl Unicode character database
-lib/unicore/Is/Canon.pl Unicode character database
-lib/unicore/Is/Cc.pl Unicode character database
-lib/unicore/Is/Cf.pl Unicode character database
-lib/unicore/Is/Cherokee.pl Unicode character database
-lib/unicore/Is/Cn.pl Unicode character database
-lib/unicore/Is/Cntrl.pl Unicode character database
-lib/unicore/Is/Co.pl Unicode character database
-lib/unicore/Is/Common.pl Unicode character database
-lib/unicore/Is/Compat.pl Unicode character database
-lib/unicore/Is/Cs.pl Unicode character database
-lib/unicore/Is/Cyrillic.pl Unicode character database
-lib/unicore/Is/Dash.pl Unicode character database
-lib/unicore/Is/DCcircle.pl Unicode character database
-lib/unicore/Is/DCcompat.pl Unicode character database
-lib/unicore/Is/DCfinal.pl Unicode character database
-lib/unicore/Is/DCfont.pl Unicode character database
-lib/unicore/Is/DCfracti.pl Unicode character database
-lib/unicore/Is/DCinitia.pl Unicode character database
-lib/unicore/Is/DCisolat.pl Unicode character database
-lib/unicore/Is/DCmedial.pl Unicode character database
-lib/unicore/Is/DCnarrow.pl Unicode character database
-lib/unicore/Is/DCnoBrea.pl Unicode character database
-lib/unicore/Is/DCsmall.pl Unicode character database
-lib/unicore/Is/DCsquare.pl Unicode character database
-lib/unicore/Is/DCsub.pl Unicode character database
-lib/unicore/Is/DCsuper.pl Unicode character database
-lib/unicore/Is/DCvertic.pl Unicode character database
-lib/unicore/Is/DCwide.pl Unicode character database
-lib/unicore/Is/Deseret.pl Unicode character database
-lib/unicore/Is/Devanaga.pl Unicode character database
-lib/unicore/Is/Diacriti.pl Unicode character database
-lib/unicore/Is/Digit.pl Unicode character database
-lib/unicore/Is/Ethiopic.pl Unicode character database
-lib/unicore/Is/Extender.pl Unicode character database
-lib/unicore/Is/Georgian.pl Unicode character database
-lib/unicore/Is/Gothic.pl Unicode character database
-lib/unicore/Is/Graph.pl Unicode character database
-lib/unicore/Is/Greek.pl Unicode character database
-lib/unicore/Is/Gujarati.pl Unicode character database
-lib/unicore/Is/Gurmukhi.pl Unicode character database
-lib/unicore/Is/Han.pl Unicode character database
-lib/unicore/Is/Hangul.pl Unicode character database
-lib/unicore/Is/Hebrew.pl Unicode character database
-lib/unicore/Is/HexDigit.pl Unicode character database
-lib/unicore/Is/Hiragana.pl Unicode character database
-lib/unicore/Is/Hyphen.pl Unicode character database
-lib/unicore/Is/IDContin.pl Unicode character database
-lib/unicore/Is/Ideograp.pl Unicode character database
-lib/unicore/Is/IDStart.pl Unicode character database
-lib/unicore/Is/Inherite.pl Unicode character database
-lib/unicore/Is/JoinCont.pl Unicode character database
-lib/unicore/Is/Kannada.pl Unicode character database
-lib/unicore/Is/Katakana.pl Unicode character database
-lib/unicore/Is/Khmer.pl Unicode character database
-lib/unicore/Is/L.pl Unicode character database
-lib/unicore/Is/Lao.pl Unicode character database
-lib/unicore/Is/Latin.pl Unicode character database
-lib/unicore/Is/LbrkAI.pl Unicode character database
-lib/unicore/Is/LbrkAL.pl Unicode character database
-lib/unicore/Is/LbrkB2.pl Unicode character database
-lib/unicore/Is/LbrkBA.pl Unicode character database
-lib/unicore/Is/LbrkBB.pl Unicode character database
-lib/unicore/Is/LbrkBK.pl Unicode character database
-lib/unicore/Is/LbrkCB.pl Unicode character database
-lib/unicore/Is/LbrkCL.pl Unicode character database
-lib/unicore/Is/LbrkCM.pl Unicode character database
-lib/unicore/Is/LbrkCR.pl Unicode character database
-lib/unicore/Is/LbrkEX.pl Unicode character database
-lib/unicore/Is/LbrkGL.pl Unicode character database
-lib/unicore/Is/LbrkHY.pl Unicode character database
-lib/unicore/Is/LbrkID.pl Unicode character database
-lib/unicore/Is/LbrkIN.pl Unicode character database
-lib/unicore/Is/LbrkIS.pl Unicode character database
-lib/unicore/Is/LbrkLF.pl Unicode character database
-lib/unicore/Is/LbrkNS.pl Unicode character database
-lib/unicore/Is/LbrkNU.pl Unicode character database
-lib/unicore/Is/LbrkOP.pl Unicode character database
-lib/unicore/Is/LbrkPO.pl Unicode character database
-lib/unicore/Is/LbrkPR.pl Unicode character database
-lib/unicore/Is/LbrkQU.pl Unicode character database
-lib/unicore/Is/LbrkSA.pl Unicode character database
-lib/unicore/Is/LbrkSG.pl Unicode character database
-lib/unicore/Is/LbrkSP.pl Unicode character database
-lib/unicore/Is/LbrkSY.pl Unicode character database
-lib/unicore/Is/LbrkXX.pl Unicode character database
-lib/unicore/Is/LbrkZW.pl Unicode character database
-lib/unicore/Is/Ll.pl Unicode character database
-lib/unicore/Is/Lm.pl Unicode character database
-lib/unicore/Is/Lo.pl Unicode character database
-lib/unicore/Is/Lower.pl Unicode character database
-lib/unicore/Is/Lowercas.pl Unicode character database
-lib/unicore/Is/Lt.pl Unicode character database
-lib/unicore/Is/Lu.pl Unicode character database
-lib/unicore/Is/M.pl Unicode character database
-lib/unicore/Is/Malayala.pl Unicode character database
-lib/unicore/Is/Math.pl Unicode character database
-lib/unicore/Is/Mc.pl Unicode character database
-lib/unicore/Is/Me.pl Unicode character database
-lib/unicore/Is/Mirrored.pl Unicode character database
-lib/unicore/Is/Mn.pl Unicode character database
-lib/unicore/Is/Mongolia.pl Unicode character database
-lib/unicore/Is/Myanmar.pl Unicode character database
-lib/unicore/Is/N.pl Unicode character database
-lib/unicore/Is/Nd.pl Unicode character database
-lib/unicore/Is/Nl.pl Unicode character database
-lib/unicore/Is/No.pl Unicode character database
-lib/unicore/Is/Nonchara.pl Unicode character database
-lib/unicore/Is/Ogham.pl Unicode character database
-lib/unicore/Is/OldItali.pl Unicode character database
-lib/unicore/Is/Oriya.pl Unicode character database
-lib/unicore/Is/OtherAlp.pl Unicode character database
-lib/unicore/Is/OtherLow.pl Unicode character database
-lib/unicore/Is/OtherMat.pl Unicode character database
-lib/unicore/Is/OtherUpp.pl Unicode character database
-lib/unicore/Is/P.pl Unicode character database
-lib/unicore/Is/Pc.pl Unicode character database
-lib/unicore/Is/Pd.pl Unicode character database
-lib/unicore/Is/Pe.pl Unicode character database
-lib/unicore/Is/Pf.pl Unicode character database
-lib/unicore/Is/Pi.pl Unicode character database
-lib/unicore/Is/Po.pl Unicode character database
-lib/unicore/Is/Print.pl Unicode character database
-lib/unicore/Is/Ps.pl Unicode character database
-lib/unicore/Is/Punct.pl Unicode character database
-lib/unicore/Is/Quotatio.pl Unicode character database
-lib/unicore/Is/Runic.pl Unicode character database
-lib/unicore/Is/S.pl Unicode character database
-lib/unicore/Is/Sc.pl Unicode character database
-lib/unicore/Is/Sinhala.pl Unicode character database
-lib/unicore/Is/Sk.pl Unicode character database
-lib/unicore/Is/Sm.pl Unicode character database
-lib/unicore/Is/So.pl Unicode character database
-lib/unicore/Is/Space.pl Unicode character database
-lib/unicore/Is/SpacePer.pl Unicode character database
-lib/unicore/Is/Syriac.pl Unicode character database
-lib/unicore/Is/Tamil.pl Unicode character database
-lib/unicore/Is/Telugu.pl Unicode character database
-lib/unicore/Is/Terminal.pl Unicode character database
-lib/unicore/Is/Thaana.pl Unicode character database
-lib/unicore/Is/Thai.pl Unicode character database
-lib/unicore/Is/Tibetan.pl Unicode character database
-lib/unicore/Is/Title.pl Unicode character database
-lib/unicore/Is/Upper.pl Unicode character database
-lib/unicore/Is/Uppercas.pl Unicode character database
-lib/unicore/Is/WhiteSpa.pl Unicode character database
-lib/unicore/Is/Word.pl Unicode character database
-lib/unicore/Is/XDigit.pl Unicode character database
-lib/unicore/Is/Yi.pl Unicode character database
-lib/unicore/Is/Z.pl Unicode character database
-lib/unicore/Is/Zl.pl Unicode character database
-lib/unicore/Is/Zp.pl Unicode character database
-lib/unicore/Is/Zs.pl Unicode character database
lib/unicore/Jamo.txt Unicode character database
lib/unicore/JamoShort.pl Unicode character database
lib/unicore/Lbrk.pl Unicode character database
+lib/unicore/lib/Alnum.pl Unicode character database
+lib/unicore/lib/Alpha.pl Unicode character database
+lib/unicore/lib/Alphabet.pl Unicode character database
+lib/unicore/lib/Any.pl Unicode character database
+lib/unicore/lib/Arabic.pl Unicode character database
+lib/unicore/lib/Armenian.pl Unicode character database
+lib/unicore/lib/ASCII.pl Unicode character database
+lib/unicore/lib/AsciiHex.pl Unicode character database
+lib/unicore/lib/Assigned.pl Unicode character database
+lib/unicore/lib/Bengali.pl Unicode character database
+lib/unicore/lib/BidiAL.pl Unicode character database
+lib/unicore/lib/BidiAN.pl Unicode character database
+lib/unicore/lib/BidiB.pl Unicode character database
+lib/unicore/lib/BidiBN.pl Unicode character database
+lib/unicore/lib/BidiCont.pl Unicode character database
+lib/unicore/lib/BidiCS.pl Unicode character database
+lib/unicore/lib/BidiEN.pl Unicode character database
+lib/unicore/lib/BidiES.pl Unicode character database
+lib/unicore/lib/BidiET.pl Unicode character database
+lib/unicore/lib/BidiL.pl Unicode character database
+lib/unicore/lib/BidiLRE.pl Unicode character database
+lib/unicore/lib/BidiLRO.pl Unicode character database
+lib/unicore/lib/BidiNSM.pl Unicode character database
+lib/unicore/lib/BidiON.pl Unicode character database
+lib/unicore/lib/BidiPDF.pl Unicode character database
+lib/unicore/lib/BidiR.pl Unicode character database
+lib/unicore/lib/BidiRLE.pl Unicode character database
+lib/unicore/lib/BidiRLO.pl Unicode character database
+lib/unicore/lib/BidiS.pl Unicode character database
+lib/unicore/lib/BidiWS.pl Unicode character database
+lib/unicore/lib/Blank.pl Unicode character database
+lib/unicore/lib/Bopomofo.pl Unicode character database
+lib/unicore/lib/C.pl Unicode character database
+lib/unicore/lib/Canadian.pl Unicode character database
+lib/unicore/lib/Canon.pl Unicode character database
+lib/unicore/lib/Cc.pl Unicode character database
+lib/unicore/lib/Cf.pl Unicode character database
+lib/unicore/lib/Cherokee.pl Unicode character database
+lib/unicore/lib/Cn.pl Unicode character database
+lib/unicore/lib/Cntrl.pl Unicode character database
+lib/unicore/lib/Co.pl Unicode character database
+lib/unicore/lib/Common.pl Unicode character database
+lib/unicore/lib/Compat.pl Unicode character database
+lib/unicore/lib/Cs.pl Unicode character database
+lib/unicore/lib/Cyrillic.pl Unicode character database
+lib/unicore/lib/Dash.pl Unicode character database
+lib/unicore/lib/DCcircle.pl Unicode character database
+lib/unicore/lib/DCcompat.pl Unicode character database
+lib/unicore/lib/DCfinal.pl Unicode character database
+lib/unicore/lib/DCfont.pl Unicode character database
+lib/unicore/lib/DCfracti.pl Unicode character database
+lib/unicore/lib/DCinitia.pl Unicode character database
+lib/unicore/lib/DCisolat.pl Unicode character database
+lib/unicore/lib/DCmedial.pl Unicode character database
+lib/unicore/lib/DCnarrow.pl Unicode character database
+lib/unicore/lib/DCnoBrea.pl Unicode character database
+lib/unicore/lib/DCsmall.pl Unicode character database
+lib/unicore/lib/DCsquare.pl Unicode character database
+lib/unicore/lib/DCsub.pl Unicode character database
+lib/unicore/lib/DCsuper.pl Unicode character database
+lib/unicore/lib/DCvertic.pl Unicode character database
+lib/unicore/lib/DCwide.pl Unicode character database
+lib/unicore/lib/Deseret.pl Unicode character database
+lib/unicore/lib/Devanaga.pl Unicode character database
+lib/unicore/lib/Diacriti.pl Unicode character database
+lib/unicore/lib/Digit.pl Unicode character database
+lib/unicore/lib/Ethiopic.pl Unicode character database
+lib/unicore/lib/Extender.pl Unicode character database
+lib/unicore/lib/Georgian.pl Unicode character database
+lib/unicore/lib/Gothic.pl Unicode character database
+lib/unicore/lib/Graph.pl Unicode character database
+lib/unicore/lib/Greek.pl Unicode character database
+lib/unicore/lib/Gujarati.pl Unicode character database
+lib/unicore/lib/Gurmukhi.pl Unicode character database
+lib/unicore/lib/Han.pl Unicode character database
+lib/unicore/lib/Hangul.pl Unicode character database
+lib/unicore/lib/Hebrew.pl Unicode character database
+lib/unicore/lib/HexDigit.pl Unicode character database
+lib/unicore/lib/Hiragana.pl Unicode character database
+lib/unicore/lib/Hyphen.pl Unicode character database
+lib/unicore/lib/IdContin.pl Unicode character database
+lib/unicore/lib/Ideograp.pl Unicode character database
+lib/unicore/lib/IdStart.pl Unicode character database
+lib/unicore/lib/InAlphab.pl Unicode character database
+lib/unicore/lib/InArabi2.pl Unicode character database
+lib/unicore/lib/InArabi3.pl Unicode character database
+lib/unicore/lib/InArabic.pl Unicode character database
+lib/unicore/lib/InArmeni.pl Unicode character database
+lib/unicore/lib/InArrows.pl Unicode character database
+lib/unicore/lib/InBasicL.pl Unicode character database
+lib/unicore/lib/InBengal.pl Unicode character database
+lib/unicore/lib/InBlockE.pl Unicode character database
+lib/unicore/lib/InBopom2.pl Unicode character database
+lib/unicore/lib/InBopomo.pl Unicode character database
+lib/unicore/lib/InBoxDra.pl Unicode character database
+lib/unicore/lib/InBraill.pl Unicode character database
+lib/unicore/lib/InByzant.pl Unicode character database
+lib/unicore/lib/InCherok.pl Unicode character database
+lib/unicore/lib/InCjkCo2.pl Unicode character database
+lib/unicore/lib/InCjkCo3.pl Unicode character database
+lib/unicore/lib/InCjkCo4.pl Unicode character database
+lib/unicore/lib/InCjkCom.pl Unicode character database
+lib/unicore/lib/InCjkRad.pl Unicode character database
+lib/unicore/lib/InCjkSym.pl Unicode character database
+lib/unicore/lib/InCjkUn2.pl Unicode character database
+lib/unicore/lib/InCjkUn3.pl Unicode character database
+lib/unicore/lib/InCjkUni.pl Unicode character database
+lib/unicore/lib/InCombi2.pl Unicode character database
+lib/unicore/lib/InCombi3.pl Unicode character database
+lib/unicore/lib/InCombin.pl Unicode character database
+lib/unicore/lib/InContro.pl Unicode character database
+lib/unicore/lib/InCurren.pl Unicode character database
+lib/unicore/lib/InCyrill.pl Unicode character database
+lib/unicore/lib/InDesere.pl Unicode character database
+lib/unicore/lib/InDevana.pl Unicode character database
+lib/unicore/lib/InDingba.pl Unicode character database
+lib/unicore/lib/InEnclo2.pl Unicode character database
+lib/unicore/lib/InEnclos.pl Unicode character database
+lib/unicore/lib/InEthiop.pl Unicode character database
+lib/unicore/lib/InGenera.pl Unicode character database
+lib/unicore/lib/InGeomet.pl Unicode character database
+lib/unicore/lib/InGeorgi.pl Unicode character database
+lib/unicore/lib/InGothic.pl Unicode character database
+lib/unicore/lib/InGreek.pl Unicode character database
+lib/unicore/lib/InGreekE.pl Unicode character database
+lib/unicore/lib/InGujara.pl Unicode character database
+lib/unicore/lib/InGurmuk.pl Unicode character database
+lib/unicore/lib/InHalfwi.pl Unicode character database
+lib/unicore/lib/InHangu2.pl Unicode character database
+lib/unicore/lib/InHangu3.pl Unicode character database
+lib/unicore/lib/InHangul.pl Unicode character database
+lib/unicore/lib/InHebrew.pl Unicode character database
+lib/unicore/lib/Inherite.pl Unicode character database
+lib/unicore/lib/InHighPr.pl Unicode character database
+lib/unicore/lib/InHighSu.pl Unicode character database
+lib/unicore/lib/InHiraga.pl Unicode character database
+lib/unicore/lib/InIdeogr.pl Unicode character database
+lib/unicore/lib/InIpaExt.pl Unicode character database
+lib/unicore/lib/InKanbun.pl Unicode character database
+lib/unicore/lib/InKangxi.pl Unicode character database
+lib/unicore/lib/InKannad.pl Unicode character database
+lib/unicore/lib/InKataka.pl Unicode character database
+lib/unicore/lib/InKhmer.pl Unicode character database
+lib/unicore/lib/InLao.pl Unicode character database
+lib/unicore/lib/InLatin1.pl Unicode character database
+lib/unicore/lib/InLatin2.pl Unicode character database
+lib/unicore/lib/InLatin3.pl Unicode character database
+lib/unicore/lib/InLatinE.pl Unicode character database
+lib/unicore/lib/InLetter.pl Unicode character database
+lib/unicore/lib/InLowSur.pl Unicode character database
+lib/unicore/lib/InMalaya.pl Unicode character database
+lib/unicore/lib/InMathe2.pl Unicode character database
+lib/unicore/lib/InMathem.pl Unicode character database
+lib/unicore/lib/InMisce2.pl Unicode character database
+lib/unicore/lib/InMiscel.pl Unicode character database
+lib/unicore/lib/InMongol.pl Unicode character database
+lib/unicore/lib/InMusica.pl Unicode character database
+lib/unicore/lib/InMyanma.pl Unicode character database
+lib/unicore/lib/InNumber.pl Unicode character database
+lib/unicore/lib/InOgham.pl Unicode character database
+lib/unicore/lib/InOldIta.pl Unicode character database
+lib/unicore/lib/InOptica.pl Unicode character database
+lib/unicore/lib/InOriya.pl Unicode character database
+lib/unicore/lib/InPrivat.pl Unicode character database
+lib/unicore/lib/InRunic.pl Unicode character database
+lib/unicore/lib/InSinhal.pl Unicode character database
+lib/unicore/lib/InSmallF.pl Unicode character database
+lib/unicore/lib/InSpacin.pl Unicode character database
+lib/unicore/lib/InSpecia.pl Unicode character database
+lib/unicore/lib/InSupers.pl Unicode character database
+lib/unicore/lib/InSyriac.pl Unicode character database
+lib/unicore/lib/InTags.pl Unicode character database
+lib/unicore/lib/InTamil.pl Unicode character database
+lib/unicore/lib/InTelugu.pl Unicode character database
+lib/unicore/lib/InThaana.pl Unicode character database
+lib/unicore/lib/InThai.pl Unicode character database
+lib/unicore/lib/InTibeta.pl Unicode character database
+lib/unicore/lib/InUnifie.pl Unicode character database
+lib/unicore/lib/InYiRadi.pl Unicode character database
+lib/unicore/lib/InYiSyll.pl Unicode character database
+lib/unicore/lib/JoinCont.pl Unicode character database
+lib/unicore/lib/Kannada.pl Unicode character database
+lib/unicore/lib/Katakana.pl Unicode character database
+lib/unicore/lib/Khmer.pl Unicode character database
+lib/unicore/lib/L.pl Unicode character database
+lib/unicore/lib/Lao.pl Unicode character database
+lib/unicore/lib/Latin.pl Unicode character database
+lib/unicore/lib/Ll.pl Unicode character database
+lib/unicore/lib/Lm.pl Unicode character database
+lib/unicore/lib/Lo.pl Unicode character database
+lib/unicore/lib/Lower.pl Unicode character database
+lib/unicore/lib/Lowercas.pl Unicode character database
+lib/unicore/lib/Lt.pl Unicode character database
+lib/unicore/lib/Lu.pl Unicode character database
+lib/unicore/lib/L_.pl Unicode character database
+lib/unicore/lib/M.pl Unicode character database
+lib/unicore/lib/Malayala.pl Unicode character database
+lib/unicore/lib/Math.pl Unicode character database
+lib/unicore/lib/Mc.pl Unicode character database
+lib/unicore/lib/Me.pl Unicode character database
+lib/unicore/lib/Mirrored.pl Unicode character database
+lib/unicore/lib/Mn.pl Unicode character database
+lib/unicore/lib/Mongolia.pl Unicode character database
+lib/unicore/lib/Myanmar.pl Unicode character database
+lib/unicore/lib/N.pl Unicode character database
+lib/unicore/lib/Nd.pl Unicode character database
+lib/unicore/lib/Nl.pl Unicode character database
+lib/unicore/lib/No.pl Unicode character database
+lib/unicore/lib/Nonchara.pl Unicode character database
+lib/unicore/lib/Ogham.pl Unicode character database
+lib/unicore/lib/OldItali.pl Unicode character database
+lib/unicore/lib/Oriya.pl Unicode character database
+lib/unicore/lib/OtherAlp.pl Unicode character database
+lib/unicore/lib/OtherLow.pl Unicode character database
+lib/unicore/lib/OtherMat.pl Unicode character database
+lib/unicore/lib/OtherUpp.pl Unicode character database
+lib/unicore/lib/P.pl Unicode character database
+lib/unicore/lib/Pc.pl Unicode character database
+lib/unicore/lib/Pd.pl Unicode character database
+lib/unicore/lib/Pe.pl Unicode character database
+lib/unicore/lib/Pf.pl Unicode character database
+lib/unicore/lib/Pi.pl Unicode character database
+lib/unicore/lib/Po.pl Unicode character database
+lib/unicore/lib/Print.pl Unicode character database
+lib/unicore/lib/Ps.pl Unicode character database
+lib/unicore/lib/Punct.pl Unicode character database
+lib/unicore/lib/Quotatio.pl Unicode character database
+lib/unicore/lib/Runic.pl Unicode character database
+lib/unicore/lib/S.pl Unicode character database
+lib/unicore/lib/Sc.pl Unicode character database
+lib/unicore/lib/Sinhala.pl Unicode character database
+lib/unicore/lib/Sk.pl Unicode character database
+lib/unicore/lib/Sm.pl Unicode character database
+lib/unicore/lib/So.pl Unicode character database
+lib/unicore/lib/Space.pl Unicode character database
+lib/unicore/lib/SpacePer.pl Unicode character database
+lib/unicore/lib/Syriac.pl Unicode character database
+lib/unicore/lib/Tamil.pl Unicode character database
+lib/unicore/lib/Telugu.pl Unicode character database
+lib/unicore/lib/Terminal.pl Unicode character database
+lib/unicore/lib/Thaana.pl Unicode character database
+lib/unicore/lib/Thai.pl Unicode character database
+lib/unicore/lib/Tibetan.pl Unicode character database
+lib/unicore/lib/Title.pl Unicode character database
+lib/unicore/lib/Upper.pl Unicode character database
+lib/unicore/lib/Uppercas.pl Unicode character database
+lib/unicore/lib/WhiteSpa.pl Unicode character database
+lib/unicore/lib/Word.pl Unicode character database
+lib/unicore/lib/XDigit.pl Unicode character database
+lib/unicore/lib/Yi.pl Unicode character database
+lib/unicore/lib/Z.pl Unicode character database
+lib/unicore/lib/Zl.pl Unicode character database
+lib/unicore/lib/Zp.pl Unicode character database
+lib/unicore/lib/Zs.pl Unicode character database
+lib/unicore/lib/_CanonDC.pl Unicode character database
+lib/unicore/lib/_CaseIgn.pl Unicode character database
+lib/unicore/lib/_CombAbo.pl Unicode character database
lib/unicore/LineBrk.txt Unicode character database
lib/unicore/Makefile Unicode character database
lib/unicore/mktables Unicode character database generator
lib/unicore/NamesList.html Unicode character database
lib/unicore/NamesList.txt Unicode character database
lib/unicore/Number.pl Unicode character database
+lib/unicore/Properties Built-in \p{...} / \P{...} property list
lib/unicore/PropList.html Unicode character database
lib/unicore/PropList.txt Unicode character database
lib/unicore/README.perl Unicode character database
;;
esac
+case "`pwd`" in
+# Protect any spaces
+*" "*) ldlibpth=`echo $ldlibpth|sed 's/ /\\\\ /g'` ;;
+esac
+
: Prepare dependency lists for Makefile.
dynamic_list=' '
for f in $dynamic_ext; do
s |void |apply_attrs_my |HV *stash|OP *target|OP *attrs|OP **imopsp
# if defined(PL_OP_SLAB_ALLOC)
s |void* |Slab_Alloc |int m|size_t sz
-s |void |Slab_Free |void *
+s |void |Slab_Free |void *op
# endif
#endif
Returns the 4-byte 'invalid' ip address. Normally equivalent
to inet_aton('255.255.255.255').
+=item sockaddr_family SOCKADDR
+
+Takes a sockaddr structure (as returned by pack_sockaddr_in(),
+pack_sockaddr_un() or the perl builtin functions getsockname() and
+getpeername()) and returns the address family tag. It will match the
+constant AF_INET for a sockaddr_in and AF_UNIX for a sockaddr_un. It
+can be used to figure out what unpacker to use for a sockaddr of
+unknown type.
+
=item sockaddr_in PORT, ADDRESS
=item sockaddr_in SOCKADDR_IN
use XSLoader ();
@ISA = qw(Exporter);
@EXPORT = qw(
- inet_aton inet_ntoa pack_sockaddr_in unpack_sockaddr_in
+ inet_aton inet_ntoa
+ sockaddr_family
+ pack_sockaddr_in unpack_sockaddr_in
pack_sockaddr_un unpack_sockaddr_un
sockaddr_in sockaddr_un
INADDR_ANY INADDR_BROADCAST INADDR_LOOPBACK INADDR_NONE
use Socket;
-print "1..14\n";
+print "1..16\n";
if (socket(T,PF_INET,SOCK_STREAM,6)) {
print "ok 1\n";
eval { inet_ntoa(v10.20.30.400) };
print (($@ =~ /^Wide character in Socket::inet_ntoa at/) ? "ok 14\n" : "not ok 14\n");
+
+if (sockaddr_family(pack_sockaddr_in(100,inet_aton("10.250.230.10"))) == AF_INET) {
+ print "ok 15\n";
+} else {
+ print "not ok 15\n";
+}
+
+eval { sockaddr_family("") };
+print (($@ =~ /^Bad arg length for Socket::sockaddr_family, length is 0, should be at least \d+/) ? "ok 16\n" : "not ok 16\n");
char * ip_address;
if (DO_UTF8(ip_address_sv) && !sv_utf8_downgrade(ip_address_sv, 1))
croak("Wide character in Socket::inet_ntoa");
- ip_address = SvPV(ip_address_sv, addrlen);
+ ip_address = SvPVbyte(ip_address_sv, addrlen);
if (addrlen == sizeof(addr) || addrlen == 4)
addr.s_addr =
(ip_address[0] & 0xFF) << 24 |
}
void
+sockaddr_family(sockaddr)
+ SV * sockaddr
+ PREINIT:
+ STRLEN sockaddr_len;
+ char *sockaddr_pv = SvPVbyte(sockaddr, sockaddr_len);
+ CODE:
+ if (sockaddr_len < offsetof(struct sockaddr, sa_data)) {
+ croak("Bad arg length for %s, length is %d, should be at least %d",
+ "Socket::sockaddr_family", sockaddr_len,
+ offsetof(struct sockaddr, sa_data));
+ }
+ ST(0) = sv_2mortal(newSViv(((struct sockaddr*)sockaddr_pv)->sa_family));
+
+void
pack_sockaddr_un(pathname)
char * pathname
CODE:
#ifdef I_SYS_UN
struct sockaddr_un addr;
STRLEN sockaddrlen;
- char * sun_ad = SvPV(sun_sv,sockaddrlen);
+ char * sun_ad = SvPVbyte(sun_sv,sockaddrlen);
char * e;
# ifndef __linux__
/* On Linux sockaddrlen on sockets returned by accept, recvfrom,
char * ip_address;
if (DO_UTF8(ip_address_sv) && !sv_utf8_downgrade(ip_address_sv, 1))
croak("Wide character in Socket::pack_sockaddr_in");
- ip_address = SvPV(ip_address_sv, addrlen);
+ ip_address = SvPVbyte(ip_address_sv, addrlen);
if (addrlen == sizeof(addr) || addrlen == 4)
addr.s_addr =
(ip_address[0] & 0xFF) << 24 |
struct sockaddr_in addr;
unsigned short port;
struct in_addr ip_address;
- char * sin = SvPV(sin_sv,sockaddrlen);
+ char * sin = SvPVbyte(sin_sv,sockaddrlen);
if (sockaddrlen != sizeof(addr)) {
croak("Bad arg length for %s, length is %d, should be %d",
"Socket::unpack_sockaddr_in",
--- /dev/null
+package ExtUtils::MM_BeOS;
+
+our $VERSION = '1.00';
+
+=head1 NAME
+
+ExtUtils::MM_BeOS - methods to override UN*X behaviour in ExtUtils::MakeMaker
+
+=head1 SYNOPSIS
+
+ use ExtUtils::MM_BeOS; # Done internally by ExtUtils::MakeMaker if needed
+
+=head1 DESCRIPTION
+
+See ExtUtils::MM_Unix for a documentation of the methods provided
+there. This package overrides the implementation of these methods, not
+the semantics.
+
+=over 4
+
+=cut
+
+use Config;
+use File::Spec;
+require Exporter;
+
+require ExtUtils::MakeMaker;
+ExtUtils::MakeMaker->import(qw( $Verbose &neatvalue));
+
+unshift @MM::ISA, 'ExtUtils::MM_BeOS';
+
+=item perl_archive
+
+This is internal method that returns path to libperl.a equivalent
+to be linked to dynamic extensions. UNIX does not have one, but at
+least BeOS has one.
+
+=cut
+
+sub perl_archive
+ {
+ return '$(PERL_INC)' . "/$Config{libperl}":
+ }
+
+1;
+__END__
+
$Is_Mac = $^O eq 'MacOS';
$Is_Win32 = $^O eq 'MSWin32';
$Is_Cygwin = $^O eq 'cygwin';
-$Is_NetWare = $^O eq 'NetWare';
+$Is_NetWare = $Config{'osname'} eq 'NetWare';
require ExtUtils::MM_Unix;
}
if ($Is_NetWare) {
require ExtUtils::MM_NW5;
+ $Is_Win32 = 0;
}
if ($Is_Win32) {
require ExtUtils::MM_Win32;
--- /dev/null
+#!perl
+
+# 2001-01-14 Tels v0.01
+
+our $VERSION = 0.01;
+
+BEGIN {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+}
+
+use Test::More;
+
+BEGIN {
+ if ($^O =~ /beos/i) {
+ plan tests => 2;
+ } else {
+ plan skip_all => 'This is not BeOS';
+ }
+}
+
+use Config;
+use File::Spec;
+use File::Basename;
+
+# tels - Taken from MM_Win32.t - I must not understand why this works, right?
+# Does this mimic ExtUtils::MakeMaker ok?
+{
+ @MM::ISA = qw(
+ ExtUtils::MM_Unix
+ ExtUtils::Liblist::Kid
+ ExtUtils::MakeMaker
+ );
+ # MM package faked up by messy MI entanglement
+ package MM;
+ sub DESTROY {}
+}
+
+require_ok( 'ExtUtils::MM_BeOS' );
+
+# perl_archive()
+{
+ my $libperl = $Config{libperl} || 'libperl.a';
+ is( MM->perl_archive(), File::Spec->catfile('$(PERL_INC)', $libperl ),
+ 'perl_archive() should respect libperl setting' );
+}
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0621 U
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0621 <no shaping>
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 0008 BN
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 007F Basic Latin
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+##
+## Data in this file used by ../utf8_heavy.pl
+##
+
+## Mapping from lc(canonical name) to filename in ./lib
+%utf8::Canonical = (
+ alphabetic => 'Alphabet',
+
+ # InAlphabeticPresentationForms
+ alphabeticpresentationforms => 'InAlphab',
+
+ arabic => 'Arabic',
+
+ # InArabicPresentationFormsA
+ arabicpresentationformsa => 'InArabi3',
+
+ # InArabicPresentationFormsB
+ arabicpresentationformsb => 'InArabi2',
+
+ armenian => 'Armenian',
+
+ # InArrows
+ arrows => 'InArrows',
+
+ # AsciiHexDigit
+ asciihexdigit => 'AsciiHex',
+
+ # InBasicLatin
+ basiclatin => 'InBasicL',
+
+ bengali => 'Bengali',
+
+ # BidiControl
+ bidicontrol => 'BidiCont',
+
+ # InBlockElements
+ blockelements => 'InBlockE',
+
+ bopomofo => 'Bopomofo',
+
+ # InBopomofoExtended
+ bopomofoextended => 'InBopom2',
+
+ # InBoxDrawing
+ boxdrawing => 'InBoxDra',
+
+ # InBraillePatterns
+ braillepatterns => 'InBraill',
+
+ # InByzantineMusicalSymbols
+ byzantinemusicalsymbols => 'InByzant',
+
+ # CanadianAboriginal
+ canadianaboriginal => 'Canadian',
+
+ cherokee => 'Cherokee',
+
+ # InCjkCompatibility
+ cjkcompatibility => 'InCjkCom',
+
+ # InCjkCompatibilityForms
+ cjkcompatibilityforms => 'InCjkCo2',
+
+ # InCjkCompatibilityIdeographs
+ cjkcompatibilityideographs => 'InCjkCo3',
+
+ # InCjkCompatibilityIdeographsSupplement
+ cjkcompatibilityideographssupplement => 'InCjkCo4',
+
+ # InCjkRadicalsSupplement
+ cjkradicalssupplement => 'InCjkRad',
+
+ # InCjkSymbolsAndPunctuation
+ cjksymbolsandpunctuation => 'InCjkSym',
+
+ # InCjkUnifiedIdeographs
+ cjkunifiedideographs => 'InCjkUni',
+
+ # InCjkUnifiedIdeographsExtensionA
+ cjkunifiedideographsextensiona => 'InCjkUn3',
+
+ # InCjkUnifiedIdeographsExtensionB
+ cjkunifiedideographsextensionb => 'InCjkUn2',
+
+ # ClosePunctuation
+ closepunctuation => 'Pe',
+
+ # InCombiningDiacriticalMarks
+ combiningdiacriticalmarks => 'InCombi3',
+
+ # InCombiningHalfMarks
+ combininghalfmarks => 'InCombin',
+
+ # InCombiningMarksForSymbols
+ combiningmarksforsymbols => 'InCombi2',
+
+ common => 'Common',
+
+ # ConnectorPunctuation
+ connectorpunctuation => 'Pc',
+
+ control => 'Cc',
+
+ # InControlPictures
+ controlpictures => 'InContro',
+
+ # CurrencySymbol
+ currencysymbol => 'Sc',
+
+ # InCurrencySymbols
+ currencysymbols => 'InCurren',
+
+ cyrillic => 'Cyrillic',
+ dash => 'Dash',
+
+ # DashPunctuation
+ dashpunctuation => 'Pd',
+
+ # DecimalNumber
+ decimalnumber => 'Nd',
+
+ deseret => 'Deseret',
+ devanagari => 'Devanaga',
+ diacritic => 'Diacriti',
+
+ # InDingbats
+ dingbats => 'InDingba',
+
+ # InEnclosedAlphanumerics
+ enclosedalphanumerics => 'InEnclos',
+
+ # InEnclosedCjkLettersAndMonths
+ enclosedcjklettersandmonths => 'InEnclo2',
+
+ # EnclosingMark
+ enclosingmark => 'Me',
+
+ ethiopic => 'Ethiopic',
+ extender => 'Extender',
+
+ # FinalPunctuation
+ finalpunctuation => 'Pf',
+
+ format => 'Cf',
+
+ # InGeneralPunctuation
+ generalpunctuation => 'InGenera',
+
+ # InGeometricShapes
+ geometricshapes => 'InGeomet',
+
+ georgian => 'Georgian',
+ gothic => 'Gothic',
+ greek => 'Greek',
+
+ # InGreekExtended
+ greekextended => 'InGreekE',
+
+ gujarati => 'Gujarati',
+ gurmukhi => 'Gurmukhi',
+
+ # InHalfwidthAndFullwidthForms
+ halfwidthandfullwidthforms => 'InHalfwi',
+
+ han => 'Han',
+ hangul => 'Hangul',
+
+ # InHangulCompatibilityJamo
+ hangulcompatibilityjamo => 'InHangu3',
+
+ # InHangulJamo
+ hanguljamo => 'InHangul',
+
+ # InHangulSyllables
+ hangulsyllables => 'InHangu2',
+
+ hebrew => 'Hebrew',
+
+ # HexDigit
+ hexdigit => 'HexDigit',
+
+ # InHighPrivateUseSurrogates
+ highprivateusesurrogates => 'InHighPr',
+
+ # InHighSurrogates
+ highsurrogates => 'InHighSu',
+
+ hiragana => 'Hiragana',
+ hyphen => 'Hyphen',
+
+ # IdContinue
+ idcontinue => 'IdContin',
+
+ ideographic => 'Ideograp',
+
+ # InIdeographicDescriptionCharacters
+ ideographicdescriptioncharacters => 'InIdeogr',
+
+ # IdStart
+ idstart => 'IdStart',
+
+ # InAlphabeticPresentationForms
+ inalphabeticpresentationforms => 'InAlphab',
+
+ # InArabic
+ inarabic => 'InArabic',
+
+ # InArabicPresentationFormsA
+ inarabicpresentationformsa => 'InArabi3',
+
+ # InArabicPresentationFormsB
+ inarabicpresentationformsb => 'InArabi2',
+
+ # InArmenian
+ inarmenian => 'InArmeni',
+
+ # InArrows
+ inarrows => 'InArrows',
+
+ # InBasicLatin
+ inbasiclatin => 'InBasicL',
+
+ # InBengali
+ inbengali => 'InBengal',
+
+ # InBlockElements
+ inblockelements => 'InBlockE',
+
+ # InBopomofo
+ inbopomofo => 'InBopomo',
+
+ # InBopomofoExtended
+ inbopomofoextended => 'InBopom2',
+
+ # InBoxDrawing
+ inboxdrawing => 'InBoxDra',
+
+ # InBraillePatterns
+ inbraillepatterns => 'InBraill',
+
+ # InByzantineMusicalSymbols
+ inbyzantinemusicalsymbols => 'InByzant',
+
+ # InCherokee
+ incherokee => 'InCherok',
+
+ # InCjkCompatibility
+ incjkcompatibility => 'InCjkCom',
+
+ # InCjkCompatibilityForms
+ incjkcompatibilityforms => 'InCjkCo2',
+
+ # InCjkCompatibilityIdeographs
+ incjkcompatibilityideographs => 'InCjkCo3',
+
+ # InCjkCompatibilityIdeographsSupplement
+ incjkcompatibilityideographssupplement => 'InCjkCo4',
+
+ # InCjkRadicalsSupplement
+ incjkradicalssupplement => 'InCjkRad',
+
+ # InCjkSymbolsAndPunctuation
+ incjksymbolsandpunctuation => 'InCjkSym',
+
+ # InCjkUnifiedIdeographs
+ incjkunifiedideographs => 'InCjkUni',
+
+ # InCjkUnifiedIdeographsExtensionA
+ incjkunifiedideographsextensiona => 'InCjkUn3',
+
+ # InCjkUnifiedIdeographsExtensionB
+ incjkunifiedideographsextensionb => 'InCjkUn2',
+
+ # InCombiningDiacriticalMarks
+ incombiningdiacriticalmarks => 'InCombi3',
+
+ # InCombiningHalfMarks
+ incombininghalfmarks => 'InCombin',
+
+ # InCombiningMarksForSymbols
+ incombiningmarksforsymbols => 'InCombi2',
+
+ # InControlPictures
+ incontrolpictures => 'InContro',
+
+ # InCurrencySymbols
+ incurrencysymbols => 'InCurren',
+
+ # InCyrillic
+ incyrillic => 'InCyrill',
+
+ # InDeseret
+ indeseret => 'InDesere',
+
+ # InDevanagari
+ indevanagari => 'InDevana',
+
+ # InDingbats
+ indingbats => 'InDingba',
+
+ # InEnclosedAlphanumerics
+ inenclosedalphanumerics => 'InEnclos',
+
+ # InEnclosedCjkLettersAndMonths
+ inenclosedcjklettersandmonths => 'InEnclo2',
+
+ # InEthiopic
+ inethiopic => 'InEthiop',
+
+ # InGeneralPunctuation
+ ingeneralpunctuation => 'InGenera',
+
+ # InGeometricShapes
+ ingeometricshapes => 'InGeomet',
+
+ # InGeorgian
+ ingeorgian => 'InGeorgi',
+
+ # InGothic
+ ingothic => 'InGothic',
+
+ # InGreek
+ ingreek => 'InGreek',
+
+ # InGreekExtended
+ ingreekextended => 'InGreekE',
+
+ # InGujarati
+ ingujarati => 'InGujara',
+
+ # InGurmukhi
+ ingurmukhi => 'InGurmuk',
+
+ # InHalfwidthAndFullwidthForms
+ inhalfwidthandfullwidthforms => 'InHalfwi',
+
+ # InHangulCompatibilityJamo
+ inhangulcompatibilityjamo => 'InHangu3',
+
+ # InHangulJamo
+ inhanguljamo => 'InHangul',
+
+ # InHangulSyllables
+ inhangulsyllables => 'InHangu2',
+
+ # InHebrew
+ inhebrew => 'InHebrew',
+
+ inherited => 'Inherite',
+
+ # InHighPrivateUseSurrogates
+ inhighprivateusesurrogates => 'InHighPr',
+
+ # InHighSurrogates
+ inhighsurrogates => 'InHighSu',
+
+ # InHiragana
+ inhiragana => 'InHiraga',
+
+ # InIdeographicDescriptionCharacters
+ inideographicdescriptioncharacters => 'InIdeogr',
+
+ # InIpaExtensions
+ inipaextensions => 'InIpaExt',
+
+ # InitialPunctuation
+ initialpunctuation => 'Pi',
+
+ # InKanbun
+ inkanbun => 'InKanbun',
+
+ # InKangxiRadicals
+ inkangxiradicals => 'InKangxi',
+
+ # InKannada
+ inkannada => 'InKannad',
+
+ # InKatakana
+ inkatakana => 'InKataka',
+
+ # InKhmer
+ inkhmer => 'InKhmer',
+
+ # InLao
+ inlao => 'InLao',
+
+ # InLatin1Supplement
+ inlatin1supplement => 'InLatin1',
+
+ # InLatinExtendedA
+ inlatinextendeda => 'InLatin2',
+
+ # InLatinExtendedAdditional
+ inlatinextendedadditional => 'InLatin3',
+
+ # InLatinExtendedB
+ inlatinextendedb => 'InLatinE',
+
+ # InLetterlikeSymbols
+ inletterlikesymbols => 'InLetter',
+
+ # InLowSurrogates
+ inlowsurrogates => 'InLowSur',
+
+ # InMalayalam
+ inmalayalam => 'InMalaya',
+
+ # InMathematicalAlphanumericSymbols
+ inmathematicalalphanumericsymbols => 'InMathe2',
+
+ # InMathematicalOperators
+ inmathematicaloperators => 'InMathem',
+
+ # InMiscellaneousSymbols
+ inmiscellaneoussymbols => 'InMiscel',
+
+ # InMiscellaneousTechnical
+ inmiscellaneoustechnical => 'InMisce2',
+
+ # InMongolian
+ inmongolian => 'InMongol',
+
+ # InMusicalSymbols
+ inmusicalsymbols => 'InMusica',
+
+ # InMyanmar
+ inmyanmar => 'InMyanma',
+
+ # InNumberForms
+ innumberforms => 'InNumber',
+
+ # InOgham
+ inogham => 'InOgham',
+
+ # InOldItalic
+ inolditalic => 'InOldIta',
+
+ # InOpticalCharacterRecognition
+ inopticalcharacterrecognition => 'InOptica',
+
+ # InOriya
+ inoriya => 'InOriya',
+
+ # InPrivateUse
+ inprivateuse => 'InPrivat',
+
+ # InRunic
+ inrunic => 'InRunic',
+
+ # InSinhala
+ insinhala => 'InSinhal',
+
+ # InSmallFormVariants
+ insmallformvariants => 'InSmallF',
+
+ # InSpacingModifierLetters
+ inspacingmodifierletters => 'InSpacin',
+
+ # InSpecials
+ inspecials => 'InSpecia',
+
+ # InSuperscriptsAndSubscripts
+ insuperscriptsandsubscripts => 'InSupers',
+
+ # InSyriac
+ insyriac => 'InSyriac',
+
+ # InTags
+ intags => 'InTags',
+
+ # InTamil
+ intamil => 'InTamil',
+
+ # InTelugu
+ intelugu => 'InTelugu',
+
+ # InThaana
+ inthaana => 'InThaana',
+
+ # InThai
+ inthai => 'InThai',
+
+ # InTibetan
+ intibetan => 'InTibeta',
+
+ # InUnifiedCanadianAboriginalSyllabics
+ inunifiedcanadianaboriginalsyllabics => 'InUnifie',
+
+ # InYiRadicals
+ inyiradicals => 'InYiRadi',
+
+ # InYiSyllables
+ inyisyllables => 'InYiSyll',
+
+ # InIpaExtensions
+ ipaextensions => 'InIpaExt',
+
+ # JoinControl
+ joincontrol => 'JoinCont',
+
+ # InKanbun
+ kanbun => 'InKanbun',
+
+ # InKangxiRadicals
+ kangxiradicals => 'InKangxi',
+
+ kannada => 'Kannada',
+ katakana => 'Katakana',
+ khmer => 'Khmer',
+ lao => 'Lao',
+ latin => 'Latin',
+
+ # InLatin1Supplement
+ latin1supplement => 'InLatin1',
+
+ # InLatinExtendedA
+ latinextendeda => 'InLatin2',
+
+ # InLatinExtendedAdditional
+ latinextendedadditional => 'InLatin3',
+
+ # InLatinExtendedB
+ latinextendedb => 'InLatinE',
+
+ letter => 'L',
+
+ # InLetterlikeSymbols
+ letterlikesymbols => 'InLetter',
+
+ # LetterNumber
+ letternumber => 'Nl',
+
+ # LineSeparator
+ lineseparator => 'Zl',
+
+ lowercase => 'Lowercas',
+
+ # LowercaseLetter
+ lowercaseletter => 'Ll',
+
+ # InLowSurrogates
+ lowsurrogates => 'InLowSur',
+
+ malayalam => 'Malayala',
+ mark => 'M',
+ math => 'Math',
+
+ # InMathematicalAlphanumericSymbols
+ mathematicalalphanumericsymbols => 'InMathe2',
+
+ # InMathematicalOperators
+ mathematicaloperators => 'InMathem',
+
+ # MathSymbol
+ mathsymbol => 'Sm',
+
+ # InMiscellaneousSymbols
+ miscellaneoussymbols => 'InMiscel',
+
+ # InMiscellaneousTechnical
+ miscellaneoustechnical => 'InMisce2',
+
+ # ModifierLetter
+ modifierletter => 'Lm',
+
+ # ModifierSymbol
+ modifiersymbol => 'Sk',
+
+ mongolian => 'Mongolia',
+
+ # InMusicalSymbols
+ musicalsymbols => 'InMusica',
+
+ myanmar => 'Myanmar',
+
+ # NoncharacterCodePoint
+ noncharactercodepoint => 'Nonchara',
+
+ # NonSpacingMark
+ nonspacingmark => 'Mn',
+
+ number => 'N',
+
+ # InNumberForms
+ numberforms => 'InNumber',
+
+ ogham => 'Ogham',
+
+ # OldItalic
+ olditalic => 'OldItali',
+
+ # OpenPunctuation
+ openpunctuation => 'Ps',
+
+ # InOpticalCharacterRecognition
+ opticalcharacterrecognition => 'InOptica',
+
+ oriya => 'Oriya',
+ other => 'C',
+
+ # OtherAlphabetic
+ otheralphabetic => 'OtherAlp',
+
+ # OtherLetter
+ otherletter => 'Lo',
+
+ # OtherLowercase
+ otherlowercase => 'OtherLow',
+
+ # OtherMath
+ othermath => 'OtherMat',
+
+ # OtherNumber
+ othernumber => 'No',
+
+ # OtherPunctuation
+ otherpunctuation => 'Po',
+
+ # OtherSymbol
+ othersymbol => 'So',
+
+ # OtherUppercase
+ otheruppercase => 'OtherUpp',
+
+ # ParagraphSeparator
+ paragraphseparator => 'Zp',
+
+ # PrivateUse
+ privateuse => 'Co',
+
+ punctuation => 'P',
+
+ # QuotationMark
+ quotationmark => 'Quotatio',
+
+ runic => 'Runic',
+ separator => 'Z',
+ sinhala => 'Sinhala',
+
+ # InSmallFormVariants
+ smallformvariants => 'InSmallF',
+
+ # SpaceSeparator
+ spaceseparator => 'Zs',
+
+ # SpacingMark
+ spacingmark => 'Mc',
+
+ # InSpacingModifierLetters
+ spacingmodifierletters => 'InSpacin',
+
+ # InSpecials
+ specials => 'InSpecia',
+
+ # InSuperscriptsAndSubscripts
+ superscriptsandsubscripts => 'InSupers',
+
+ surrogate => 'Cs',
+ symbol => 'S',
+ syriac => 'Syriac',
+
+ # InTags
+ tags => 'InTags',
+
+ tamil => 'Tamil',
+ telugu => 'Telugu',
+
+ # TerminalPunctuation
+ terminalpunctuation => 'Terminal',
+
+ thaana => 'Thaana',
+ thai => 'Thai',
+ tibetan => 'Tibetan',
+
+ # TitlecaseLetter
+ titlecaseletter => 'Lt',
+
+ unassigned => 'Cn',
+
+ # InUnifiedCanadianAboriginalSyllabics
+ unifiedcanadianaboriginalsyllabics => 'InUnifie',
+
+ uppercase => 'Uppercas',
+
+ # UppercaseLetter
+ uppercaseletter => 'Lu',
+
+ # WhiteSpace
+ whitespace => 'WhiteSpa',
+
+ yi => 'Yi',
+
+ # InYiRadicals
+ yiradicals => 'InYiRadi',
+
+ # InYiSyllables
+ yisyllables => 'InYiSyll',
+
+);
+1
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 001F Cc
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0300 0314 230
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
00A0 <noBreak> 0020
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+##
+## Data in this file used by ../utf8_heavy.pl
+##
+
+## Mapping from name to filename in ./lib
+%utf8::Exact = (
+ ASCII => 'ASCII',
+ All => 'Any',
+ Alnum => 'Alnum',
+ Alpha => 'Alpha',
+ Any => 'Any',
+ Assigned => 'Assigned',
+ BidiAL => 'BidiAL',
+ BidiAN => 'BidiAN',
+ BidiB => 'BidiB',
+ BidiBN => 'BidiBN',
+ BidiCS => 'BidiCS',
+ BidiEN => 'BidiEN',
+ BidiES => 'BidiES',
+ BidiET => 'BidiET',
+ BidiL => 'BidiL',
+ BidiLRE => 'BidiLRE',
+ BidiLRO => 'BidiLRO',
+ BidiNSM => 'BidiNSM',
+ BidiON => 'BidiON',
+ BidiPDF => 'BidiPDF',
+ BidiR => 'BidiR',
+ BidiRLE => 'BidiRLE',
+ BidiRLO => 'BidiRLO',
+ BidiS => 'BidiS',
+ BidiWS => 'BidiWS',
+ Blank => 'Blank',
+ C => 'C',
+ Canon => 'Canon',
+ Cc => 'Cc',
+ Cf => 'Cf',
+ Cn => 'Cn',
+ Cntrl => 'Cntrl',
+ Co => 'Co',
+ Compat => 'Compat',
+ Cs => 'Cs',
+ DCcircle => 'DCcircle',
+ DCcompat => 'DCcompat',
+ DCfinal => 'DCfinal',
+ DCfont => 'DCfont',
+ DCfraction => 'DCfracti',
+ DCinitial => 'DCinitia',
+ DCisolated => 'DCisolat',
+ DCmedial => 'DCmedial',
+ DCnarrow => 'DCnarrow',
+ DCnoBreak => 'DCnoBrea',
+ DCsmall => 'DCsmall',
+ DCsquare => 'DCsquare',
+ DCsub => 'DCsub',
+ DCsuper => 'DCsuper',
+ DCvertical => 'DCvertic',
+ DCwide => 'DCwide',
+ Digit => 'Digit',
+ Graph => 'Graph',
+ L => 'L',
+'L&' => 'L_',
+ Ll => 'Ll',
+ Lm => 'Lm',
+ Lo => 'Lo',
+ Lower => 'Lower',
+ Lt => 'Lt',
+ Lu => 'Lu',
+ M => 'M',
+ Mc => 'Mc',
+ Me => 'Me',
+ Mirrored => 'Mirrored',
+ Mn => 'Mn',
+ N => 'N',
+ Nd => 'Nd',
+ Nl => 'Nl',
+ No => 'No',
+ P => 'P',
+ Pc => 'Pc',
+ Pd => 'Pd',
+ Pe => 'Pe',
+ Pf => 'Pf',
+ Pi => 'Pi',
+ Po => 'Po',
+ Print => 'Print',
+ Ps => 'Ps',
+ Punct => 'Punct',
+ S => 'S',
+ Sc => 'Sc',
+ Sk => 'Sk',
+ Sm => 'Sm',
+ So => 'So',
+ Space => 'Space',
+ SpacePerl => 'SpacePer',
+ Title => 'Title',
+ Upper => 'Upper',
+ Word => 'Word',
+ XDigit => 'XDigit',
+ Z => 'Z',
+ Zl => 'Zl',
+ Zp => 'Zp',
+ Zs => 'Zs',
+ _CanonDCIJ => '_CanonDC',
+ _CaseIgnorable => '_CaseIgn',
+ _CombAbove => '_CombAbo',
+);
+1;
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-##
-## Data in this file used by ../utf8_heavy.pl
-##
-
-## Mapping from name to filename in ./In
-%utf8::In = (
-);
-
-## Mappings from regex to filename in ./In/
-%utf8::InPat = (
- 'al' => {
- 'Alphabetic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms' => 'Alphabet',
- },
- 'ar' => {
- 'Armenian' => 'Armenian',
- 'Arabic' => 'Arabic',
- 'Arrows' => 'Arrows',
- 'Arabic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms(?:[-_]|\s+)?A' => 'ArabicPr',
- 'Arabic(?:[-_]|\s+)?Presentation(?:[-_]|\s+)?Forms(?:[-_]|\s+)?B' => 'ArabicP2',
- },
- 'ba' => {
- 'Basic(?:[-_]|\s+)?Latin' => 'BasicLat',
- },
- 'be' => {
- 'Bengali' => 'Bengali',
- },
- 'bl' => {
- 'Block(?:[-_]|\s+)?Elements' => 'BlockEle',
- },
- 'bo' => {
- 'Bopomofo' => 'Bopomof2',
- 'Bopomofo(?:[-_]|\s+)?Extended' => 'Bopomofo',
- 'Box(?:[-_]|\s+)?Drawing' => 'BoxDrawi',
- },
- 'br' => {
- 'Braille(?:[-_]|\s+)?Patterns' => 'BrailleP',
- },
- 'by' => {
- 'Byzantine(?:[-_]|\s+)?Musical(?:[-_]|\s+)?Symbols' => 'Byzantin',
- },
- 'ch' => {
- 'Cherokee' => 'Cherokee',
- },
- 'cj' => {
- 'Cjk(?:[-_]|\s+)?Radicals(?:[-_]|\s+)?Supplement' => 'CjkRadic',
- 'Cjk(?:[-_]|\s+)?Symbols(?:[-_]|\s+)?And(?:[-_]|\s+)?Punctuation' => 'CjkSymbo',
- 'Cjk(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Extension(?:[-_]|\s+)?A' => 'CjkUnif2',
- 'Cjk(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Extension(?:[-_]|\s+)?B' => 'CjkUnif3',
- 'Cjk(?:[-_]|\s+)?Unified(?:[-_]|\s+)?Ideographs' => 'CjkUnifi',
- 'Cjk(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Ideographs' => 'CjkComp2',
- 'Cjk(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Ideographs(?:[-_]|\s+)?Supplement' => 'CjkComp4',
- 'Cjk(?:[-_]|\s+)?Compatibility' => 'CjkComp3',
- 'Cjk(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Forms' => 'CjkCompa',
- },
- 'co' => {
- 'Combining(?:[-_]|\s+)?Marks(?:[-_]|\s+)?For(?:[-_]|\s+)?Symbols' => 'Combini2',
- 'Combining(?:[-_]|\s+)?Half(?:[-_]|\s+)?Marks' => 'Combini3',
- 'Combining(?:[-_]|\s+)?Diacritical(?:[-_]|\s+)?Marks' => 'Combinin',
- 'Control(?:[-_]|\s+)?Pictures' => 'ControlP',
- },
- 'cu' => {
- 'Currency(?:[-_]|\s+)?Symbols' => 'Currency',
- },
- 'cy' => {
- 'Cyrillic' => 'Cyrillic',
- },
- 'de' => {
- 'Devanagari' => 'Devanaga',
- 'Deseret' => 'Deseret',
- },
- 'di' => {
- 'Dingbats' => 'Dingbats',
- },
- 'en' => {
- 'Enclosed(?:[-_]|\s+)?Alphanumerics' => 'Enclose2',
- 'Enclosed(?:[-_]|\s+)?Cjk(?:[-_]|\s+)?Letters(?:[-_]|\s+)?And(?:[-_]|\s+)?Months' => 'Enclosed',
- },
- 'et' => {
- 'Ethiopic' => 'Ethiopic',
- },
- 'ge' => {
- 'Geometric(?:[-_]|\s+)?Shapes' => 'Geometri',
- 'General(?:[-_]|\s+)?Punctuation' => 'GeneralP',
- 'Georgian' => 'Georgian',
- },
- 'go' => {
- 'Gothic' => 'Gothic',
- },
- 'gr' => {
- 'Greek(?:[-_]|\s+)?Extended' => 'GreekExt',
- 'Greek' => 'Greek',
- },
- 'gu' => {
- 'Gurmukhi' => 'Gurmukhi',
- 'Gujarati' => 'Gujarati',
- },
- 'ha' => {
- 'Hangul(?:[-_]|\s+)?Compatibility(?:[-_]|\s+)?Jamo' => 'HangulCo',
- 'Hangul(?:[-_]|\s+)?Syllables' => 'HangulSy',
- 'Halfwidth(?:[-_]|\s+)?And(?:[-_]|\s+)?Fullwidth(?:[-_]|\s+)?Forms' => 'Halfwidt',
- 'Hangul(?:[-_]|\s+)?Jamo' => 'HangulJa',
- },
- 'he' => {
- 'Hebrew' => 'Hebrew',
- },
- 'hi' => {
- 'High(?:[-_]|\s+)?Private(?:[-_]|\s+)?Use(?:[-_]|\s+)?Surrogates' => 'HighPriv',
- 'Hiragana' => 'Hiragana',
- 'High(?:[-_]|\s+)?Surrogates' => 'HighSurr',
- },
- 'id' => {
- 'Ideographic(?:[-_]|\s+)?Description(?:[-_]|\s+)?Characters' => 'Ideograp',
- },
- 'ip' => {
- 'Ipa(?:[-_]|\s+)?Extensions' => 'IpaExten',
- },
- 'ka' => {
- 'Katakana' => 'Katakana',
- 'Kangxi(?:[-_]|\s+)?Radicals' => 'KangxiRa',
- 'Kannada' => 'Kannada',
- 'Kanbun' => 'Kanbun',
- },
- 'kh' => {
- 'Khmer' => 'Khmer',
- },
- 'la' => {
- 'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?Additional' => 'LatinExt',
- 'Latin(?:[-_]|\s+)?1(?:[-_]|\s+)?Supplement' => 'Latin1Su',
- 'Lao' => 'Lao',
- 'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?A' => 'LatinEx2',
- 'Latin(?:[-_]|\s+)?Extended(?:[-_]|\s+)?B' => 'LatinEx3',
- },
- 'le' => {
- 'Letterlike(?:[-_]|\s+)?Symbols' => 'Letterli',
- },
- 'lo' => {
- 'Low(?:[-_]|\s+)?Surrogates' => 'LowSurro',
- },
- 'ma' => {
- 'Mathematical(?:[-_]|\s+)?Operators' => 'Mathemat',
- 'Mathematical(?:[-_]|\s+)?Alphanumeric(?:[-_]|\s+)?Symbols' => 'Mathema2',
- 'Malayalam' => 'Malayala',
- },
- 'mi' => {
- 'Miscellaneous(?:[-_]|\s+)?Symbols' => 'Miscell2',
- 'Miscellaneous(?:[-_]|\s+)?Technical' => 'Miscella',
- },
- 'mo' => {
- 'Mongolian' => 'Mongolia',
- },
- 'mu' => {
- 'Musical(?:[-_]|\s+)?Symbols' => 'MusicalS',
- },
- 'my' => {
- 'Myanmar' => 'Myanmar',
- },
- 'nu' => {
- 'Number(?:[-_]|\s+)?Forms' => 'NumberFo',
- },
- 'og' => {
- 'Ogham' => 'Ogham',
- },
- 'ol' => {
- 'Old(?:[-_]|\s+)?Italic' => 'OldItali',
- },
- 'op' => {
- 'Optical(?:[-_]|\s+)?Character(?:[-_]|\s+)?Recognition' => 'OpticalC',
- },
- 'or' => {
- 'Oriya' => 'Oriya',
- },
- 'pr' => {
- 'Private(?:[-_]|\s+)?Use' => 'PrivateU',
- },
- 'ru' => {
- 'Runic' => 'Runic',
- },
- 'si' => {
- 'Sinhala' => 'Sinhala',
- },
- 'sm' => {
- 'Small(?:[-_]|\s+)?Form(?:[-_]|\s+)?Variants' => 'SmallFor',
- },
- 'sp' => {
- 'Specials' => 'Specials',
- 'Spacing(?:[-_]|\s+)?Modifier(?:[-_]|\s+)?Letters' => 'SpacingM',
- },
- 'su' => {
- 'Superscripts(?:[-_]|\s+)?And(?:[-_]|\s+)?Subscripts' => 'Superscr',
- },
- 'sy' => {
- 'Syriac' => 'Syriac',
- },
- 'ta' => {
- 'Tags' => 'Tags',
- 'Tamil' => 'Tamil',
- },
- 'te' => {
- 'Telugu' => 'Telugu',
- },
- 'th' => {
- 'Thaana' => 'Thaana',
- 'Thai' => 'Thai',
- },
- 'ti' => {
- 'Tibetan' => 'Tibetan',
- },
- 'un' => {
- 'Unified(?:[-_]|\s+)?Canadian(?:[-_]|\s+)?Aboriginal(?:[-_]|\s+)?Syllabics' => 'UnifiedC',
- },
- 'yi' => {
- 'Yi(?:[-_]|\s+)?Radicals' => 'YiRadica',
- 'Yi(?:[-_]|\s+)?Syllables' => 'YiSyllab',
- },
-);
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB00 FB4F Alphabetic Presentation Forms
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0600 06FF Arabic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE70 FEFE Arabic Presentation Forms-B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB50 FDFF Arabic Presentation Forms-A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0530 058F Armenian
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2190 21FF Arrows
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 007F Basic Latin
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0980 09FF Bengali
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2580 259F Block Elements
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3100 312F Bopomofo
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-31A0 31BF Bopomofo Extended
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2500 257F Box Drawing
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2800 28FF Braille Patterns
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1D000 1D0FF Byzantine Musical Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-13A0 13FF Cherokee
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-F900 FAFF CJK Compatibility Ideographs
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3300 33FF CJK Compatibility
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2F800 2FA1F CJK Compatibility Ideographs Supplement
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE30 FE4F CJK Compatibility Forms
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2E80 2EFF CJK Radicals Supplement
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3000 303F CJK Symbols and Punctuation
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3400 4DB5 CJK Unified Ideographs Extension A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-20000 2A6D6 CJK Unified Ideographs Extension B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-4E00 9FFF CJK Unified Ideographs
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-20D0 20FF Combining Marks for Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE20 FE2F Combining Half Marks
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0300 036F Combining Diacritical Marks
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2400 243F Control Pictures
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-20A0 20CF Currency Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0400 04FF Cyrillic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10400 1044F Deseret
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0900 097F Devanagari
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2700 27BF Dingbats
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2460 24FF Enclosed Alphanumerics
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3200 32FF Enclosed CJK Letters and Months
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1200 137F Ethiopic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2000 206F General Punctuation
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-25A0 25FF Geometric Shapes
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10A0 10FF Georgian
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10330 1034F Gothic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0370 03FF Greek
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1F00 1FFF Greek Extended
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0A80 0AFF Gujarati
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0A00 0A7F Gurmukhi
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FF00 FFEF Halfwidth and Fullwidth Forms
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3130 318F Hangul Compatibility Jamo
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1100 11FF Hangul Jamo
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-AC00 D7A3 Hangul Syllables
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0590 05FF Hebrew
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-DB80 DBFF High Private Use Surrogates
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-D800 DB7F High Surrogates
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3040 309F Hiragana
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2FF0 2FFF Ideographic Description Characters
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0250 02AF IPA Extensions
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3190 319F Kanbun
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2F00 2FDF Kangxi Radicals
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0C80 0CFF Kannada
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-30A0 30FF Katakana
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1780 17FF Khmer
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E80 0EFF Lao
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0080 00FF Latin-1 Supplement
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0100 017F Latin Extended-A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0180 024F Latin Extended-B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1E00 1EFF Latin Extended Additional
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2100 214F Letterlike Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-DC00 DFFF Low Surrogates
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0D00 0D7F Malayalam
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1D400 1D7FF Mathematical Alphanumeric Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2200 22FF Mathematical Operators
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2600 26FF Miscellaneous Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2300 23FF Miscellaneous Technical
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1800 18AF Mongolian
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1D100 1D1FF Musical Symbols
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1000 109F Myanmar
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2150 218F Number Forms
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1680 169F Ogham
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10300 1032F Old Italic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2440 245F Optical Character Recognition
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0B00 0B7F Oriya
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E000 F8FF Private Use
-F0000 FFFFD Private Use
-100000 10FFFD Private Use
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-16A0 16FF Runic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0D80 0DFF Sinhala
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE50 FE6F Small Form Variants
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-02B0 02FF Spacing Modifier Letters
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FEFF Specials
-FFF0 FFFD Specials
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2070 209F Superscripts and Subscripts
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0700 074F Syriac
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E0000 E007F Tags
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0B80 0BFF Tamil
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0C00 0C7F Telugu
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0780 07BF Thaana
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E00 0E7F Thai
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0F00 0FFF Tibetan
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1400 167F Unified Canadian Aboriginal Syllabics
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-A490 A4CF Yi Radicals
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-A000 A48F Yi Syllables
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-##
-## Data in this file used by ../utf8_heavy.pl
-##
-
-## Mapping from name to filename in ./Is
-%utf8::Is = (
- 'ASCII' => 'ASCII',
- 'Alnum' => 'Alnum',
- 'Alpha' => 'Alpha',
- 'BidiAL' => 'BidiAL',
- 'BidiAN' => 'BidiAN',
- 'BidiB' => 'BidiB',
- 'BidiBN' => 'BidiBN',
- 'BidiCS' => 'BidiCS',
- 'BidiEN' => 'BidiEN',
- 'BidiES' => 'BidiES',
- 'BidiET' => 'BidiET',
- 'BidiL' => 'BidiL',
- 'BidiLRE' => 'BidiLRE',
- 'BidiLRO' => 'BidiLRO',
- 'BidiNSM' => 'BidiNSM',
- 'BidiON' => 'BidiON',
- 'BidiPDF' => 'BidiPDF',
- 'BidiR' => 'BidiR',
- 'BidiRLE' => 'BidiRLE',
- 'BidiRLO' => 'BidiRLO',
- 'BidiS' => 'BidiS',
- 'BidiWS' => 'BidiWS',
- 'Blank' => 'Blank',
- 'C' => 'C',
- 'Canon' => 'Canon',
- 'Cc' => 'Cc',
- 'Cf' => 'Cf',
- 'Cn' => 'Cn',
- 'Cntrl' => 'Cntrl',
- 'Co' => 'Co',
- 'Compat' => 'Compat',
- 'Cs' => 'Cs',
- 'DCcircle' => 'DCcircle',
- 'DCcompat' => 'DCcompat',
- 'DCfinal' => 'DCfinal',
- 'DCfont' => 'DCfont',
- 'DCfraction' => 'DCfracti',
- 'DCinitial' => 'DCinitia',
- 'DCisolated' => 'DCisolat',
- 'DCmedial' => 'DCmedial',
- 'DCnarrow' => 'DCnarrow',
- 'DCnoBreak' => 'DCnoBrea',
- 'DCsmall' => 'DCsmall',
- 'DCsquare' => 'DCsquare',
- 'DCsub' => 'DCsub',
- 'DCsuper' => 'DCsuper',
- 'DCvertical' => 'DCvertic',
- 'DCwide' => 'DCwide',
- 'Digit' => 'Digit',
- 'Graph' => 'Graph',
- 'L' => '2',
- 'L&' => 'L',
- 'LbrkAI' => 'LbrkAI',
- 'LbrkAL' => 'LbrkAL',
- 'LbrkB2' => 'LbrkB2',
- 'LbrkBA' => 'LbrkBA',
- 'LbrkBB' => 'LbrkBB',
- 'LbrkBK' => 'LbrkBK',
- 'LbrkCB' => 'LbrkCB',
- 'LbrkCL' => 'LbrkCL',
- 'LbrkCM' => 'LbrkCM',
- 'LbrkCR' => 'LbrkCR',
- 'LbrkEX' => 'LbrkEX',
- 'LbrkGL' => 'LbrkGL',
- 'LbrkHY' => 'LbrkHY',
- 'LbrkID' => 'LbrkID',
- 'LbrkIN' => 'LbrkIN',
- 'LbrkIS' => 'LbrkIS',
- 'LbrkLF' => 'LbrkLF',
- 'LbrkNS' => 'LbrkNS',
- 'LbrkNU' => 'LbrkNU',
- 'LbrkOP' => 'LbrkOP',
- 'LbrkPO' => 'LbrkPO',
- 'LbrkPR' => 'LbrkPR',
- 'LbrkQU' => 'LbrkQU',
- 'LbrkSA' => 'LbrkSA',
- 'LbrkSG' => 'LbrkSG',
- 'LbrkSP' => 'LbrkSP',
- 'LbrkSY' => 'LbrkSY',
- 'LbrkXX' => 'LbrkXX',
- 'LbrkZW' => 'LbrkZW',
- 'Ll' => 'Ll',
- 'Lm' => 'Lm',
- 'Lo' => 'Lo',
- 'Lower' => 'Lower',
- 'Lt' => 'Lt',
- 'Lu' => 'Lu',
- 'M' => 'M',
- 'Mc' => 'Mc',
- 'Me' => 'Me',
- 'Mirrored' => 'Mirrored',
- 'Mn' => 'Mn',
- 'N' => 'N',
- 'Nd' => 'Nd',
- 'Nl' => 'Nl',
- 'No' => 'No',
- 'P' => 'P',
- 'Pc' => 'Pc',
- 'Pd' => 'Pd',
- 'Pe' => 'Pe',
- 'Pf' => 'Pf',
- 'Pi' => 'Pi',
- 'Po' => 'Po',
- 'Print' => 'Print',
- 'Ps' => 'Ps',
- 'Punct' => 'Punct',
- 'S' => 'S',
- 'Sc' => 'Sc',
- 'Sk' => 'Sk',
- 'Sm' => 'Sm',
- 'So' => 'So',
- 'Space' => 'Space',
- 'SpacePerl' => 'SpacePer',
- 'Title' => 'Title',
- 'Upper' => 'Upper',
- 'Word' => 'Word',
- 'XDigit' => 'XDigit',
- 'Z' => 'Z',
- 'Zl' => 'Zl',
- 'Zp' => 'Zp',
- 'Zs' => 'Zs',
-);
-
-## Mappings from regex to filename in ./Is/
-%utf8::IsPat = (
- 'al' => {
- 'Alphabetic' => 'Alphabet',
- 'All' => 'Any',
- },
- 'an' => {
- 'Any' => 'Any',
- },
- 'ar' => {
- 'Armenian' => 'Armenian',
- 'Arabic' => 'Arabic',
- },
- 'as' => {
- 'ASCII(?:[-_]|\s+)?Hex(?:[-_]|\s+)?Digit' => 'ASCIIHex',
- 'Assigned' => 'Assigned',
- },
- 'be' => {
- 'Bengali' => 'Bengali',
- },
- 'bi' => {
- 'Bidi(?:[-_]|\s+)?Control' => 'BidiCont',
- },
- 'bo' => {
- 'Bopomofo' => 'Bopomofo',
- },
- 'ca' => {
- 'Canadian(?:[-_]|\s+)?Aboriginal' => 'Canadian',
- },
- 'ch' => {
- 'Cherokee' => 'Cherokee',
- },
- 'cl' => {
- 'Close(?:[-_]|\s+)?Punctuation' => 'Pe',
- },
- 'co' => {
- 'Connector(?:[-_]|\s+)?Punctuation' => 'Pc',
- 'Control' => 'Cc',
- 'Common' => 'Common',
- },
- 'cu' => {
- 'Currency(?:[-_]|\s+)?Symbol' => 'Sc',
- },
- 'cy' => {
- 'Cyrillic' => 'Cyrillic',
- },
- 'da' => {
- 'Dash(?:[-_]|\s+)?Punctuation' => 'Pd',
- 'Dash' => 'Dash',
- },
- 'de' => {
- 'Devanagari' => 'Devanaga',
- 'Decimal(?:[-_]|\s+)?Number' => 'Nd',
- 'Deseret' => 'Deseret',
- },
- 'di' => {
- 'Diacritic' => 'Diacriti',
- },
- 'en' => {
- 'Enclosing(?:[-_]|\s+)?Mark' => 'Me',
- },
- 'et' => {
- 'Ethiopic' => 'Ethiopic',
- },
- 'ex' => {
- 'Extender' => 'Extender',
- },
- 'fi' => {
- 'Final(?:[-_]|\s+)?Punctuation' => 'Pf',
- },
- 'fo' => {
- 'Format' => 'Cf',
- },
- 'ge' => {
- 'Georgian' => 'Georgian',
- },
- 'go' => {
- 'Gothic' => 'Gothic',
- },
- 'gr' => {
- 'Greek' => 'Greek',
- },
- 'gu' => {
- 'Gurmukhi' => 'Gurmukhi',
- 'Gujarati' => 'Gujarati',
- },
- 'ha' => {
- 'Han' => 'Han',
- 'Hangul' => 'Hangul',
- },
- 'he' => {
- 'Hebrew' => 'Hebrew',
- 'Hex(?:[-_]|\s+)?Digit' => 'HexDigit',
- },
- 'hi' => {
- 'Hiragana' => 'Hiragana',
- },
- 'hy' => {
- 'Hyphen' => 'Hyphen',
- },
- 'id' => {
- 'Ideographic' => 'Ideograp',
- 'ID(?:[-_]|\s+)?Continue' => 'IDContin',
- 'ID(?:[-_]|\s+)?Start' => 'IDStart',
- },
- 'in' => {
- 'Inherited' => 'Inherite',
- 'Initial(?:[-_]|\s+)?Punctuation' => 'Pi',
- },
- 'jo' => {
- 'Join(?:[-_]|\s+)?Control' => 'JoinCont',
- },
- 'ka' => {
- 'Katakana' => 'Katakana',
- 'Kannada' => 'Kannada',
- },
- 'kh' => {
- 'Khmer' => 'Khmer',
- },
- 'la' => {
- 'Latin' => 'Latin',
- 'Lao' => 'Lao',
- },
- 'le' => {
- 'Letter(?:[-_]|\s+)?Number' => 'Nl',
- 'Letter' => '2',
- },
- 'li' => {
- 'Line(?:[-_]|\s+)?Separator' => 'Zl',
- },
- 'lo' => {
- 'Lowercase(?:[-_]|\s+)?Letter' => 'Ll',
- 'Lowercase' => 'Lowercas',
- },
- 'ma' => {
- 'Math(?:[-_]|\s+)?Symbol' => 'Sm',
- 'Mark' => 'M',
- 'Math' => 'Math',
- 'Malayalam' => 'Malayala',
- },
- 'mo' => {
- 'Modifier(?:[-_]|\s+)?Letter' => 'Lm',
- 'Modifier(?:[-_]|\s+)?Symbol' => 'Sk',
- 'Mongolian' => 'Mongolia',
- },
- 'my' => {
- 'Myanmar' => 'Myanmar',
- },
- 'no' => {
- 'Non(?:[-_]|\s+)?Spacing(?:[-_]|\s+)?Mark' => 'Mn',
- 'Noncharacter(?:[-_]|\s+)?Code(?:[-_]|\s+)?Point' => 'Nonchara',
- },
- 'nu' => {
- 'Number' => 'N',
- },
- 'og' => {
- 'Ogham' => 'Ogham',
- },
- 'ol' => {
- 'Old(?:[-_]|\s+)?Italic' => 'OldItali',
- },
- 'op' => {
- 'Open(?:[-_]|\s+)?Punctuation' => 'Ps',
- },
- 'or' => {
- 'Oriya' => 'Oriya',
- },
- 'ot' => {
- 'Other(?:[-_]|\s+)?Math' => 'OtherMat',
- 'Other(?:[-_]|\s+)?Punctuation' => 'Po',
- 'Other(?:[-_]|\s+)?Lowercase' => 'OtherLow',
- 'Other(?:[-_]|\s+)?Uppercase' => 'OtherUpp',
- 'Other(?:[-_]|\s+)?Letter' => 'Lo',
- 'Other(?:[-_]|\s+)?Alphabetic' => 'OtherAlp',
- 'Other(?:[-_]|\s+)?Symbol' => 'So',
- 'Other(?:[-_]|\s+)?Number' => 'No',
- 'Other' => 'C',
- },
- 'pa' => {
- 'Paragraph(?:[-_]|\s+)?Separator' => 'Zp',
- },
- 'pr' => {
- 'Private(?:[-_]|\s+)?Use' => 'Co',
- },
- 'pu' => {
- 'Punctuation' => 'P',
- },
- 'qu' => {
- 'Quotation(?:[-_]|\s+)?Mark' => 'Quotatio',
- },
- 'ru' => {
- 'Runic' => 'Runic',
- },
- 'se' => {
- 'Separator' => 'Z',
- },
- 'si' => {
- 'Sinhala' => 'Sinhala',
- },
- 'sp' => {
- 'Space(?:[-_]|\s+)?Separator' => 'Zs',
- 'Spacing(?:[-_]|\s+)?Mark' => 'Mc',
- },
- 'su' => {
- 'Surrogate' => 'Cs',
- },
- 'sy' => {
- 'Syriac' => 'Syriac',
- 'Symbol' => 'S',
- },
- 'ta' => {
- 'Tamil' => 'Tamil',
- },
- 'te' => {
- 'Terminal(?:[-_]|\s+)?Punctuation' => 'Terminal',
- 'Telugu' => 'Telugu',
- },
- 'th' => {
- 'Thaana' => 'Thaana',
- 'Thai' => 'Thai',
- },
- 'ti' => {
- 'Titlecase(?:[-_]|\s+)?Letter' => 'Lt',
- 'Tibetan' => 'Tibetan',
- },
- 'un' => {
- 'Unassigned' => 'Cn',
- },
- 'up' => {
- 'Uppercase(?:[-_]|\s+)?Letter' => 'Lu',
- 'Uppercase' => 'Uppercas',
- },
- 'wh' => {
- 'White(?:[-_]|\s+)?space' => 'WhiteSpa',
- },
- 'yi' => {
- 'Yi' => 'Yi',
- },
-);
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 064A
-0671 06D3
-06D5
-06E5 06E6
-06FA 06FC
-0710
-0712 072C
-0780 07A5
-0905 0939
-093D
-0950
-0958 0961
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09DC 09DD
-09DF 09E1
-09F0 09F1
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A59 0A5C
-0A5E
-0A72 0A74
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD
-0AD0
-0AE0
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D
-0B5C 0B5D
-0B5F 0B61
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C60 0C61
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CDE
-0CE0 0CE1
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D60 0D61
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0E01 0E30
-0E32 0E33
-0E40 0E46
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB0
-0EB2 0EB3
-0EBD
-0EC0 0EC4
-0EC6
-0EDC 0EDD
-0F00
-0F40 0F47
-0F49 0F6A
-0F88 0F8B
-1000 1021
-1023 1027
-1029 102A
-1050 1055
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-1780 17B3
-1820 1877
-1880 18A8
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-207F
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-3005 3006
-3031 3035
-3041 3094
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-31A0 31B7
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D
-FB1F FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10330 10349
-10400 10425
-10428 1044D
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 007F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039 ASCII_Hex_Digit
-0041 0046 ASCII_Hex_Digit
-0061 0066 ASCII_Hex_Digit
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0041 005A
-0061 007A
-00AA
-00B2 00B3
-00B5
-00B9 00BA
-00BC 00BE
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-0300 034E
-0360 0362
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-0483 0486
-0488 0489
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 0655
-0660 0669
-0670 06D3
-06D5 06E8
-06EA 06ED
-06F0 06FC
-0710 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0963
-0966 096F
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09E6 09F1
-09F4 09F9
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A66 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0AE6 0AEF
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B6F
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0BE7 0BF2
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E01 0E3A
-0E40 0E4E
-0E50 0E59
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0ED0 0ED9
-0EDC 0EDD
-0F00
-0F18 0F19
-0F20 0F33
-0F35
-0F37
-0F39
-0F3E 0F47
-0F49 0F6A
-0F71 0F84
-0F86 0F8B
-0F90 0F97
-0F99 0FBC
-0FC6
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1040 1049
-1050 1059
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1369 137C
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-16EE 16F0
-1780 17D3
-17E0 17E9
-1810 1819
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-2070
-2074 2079
-207F 2089
-20D0 20E3
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-2153 2183
-2460 249B
-24EA
-2776 2793
-3005 3007
-3021 302F
-3031 3035
-3038 303A
-3041 3094
-3099 309A
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-3192 3195
-31A0 31B7
-3220 3229
-3280 3289
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE70 FE72
-FE74
-FE76 FEFC
-FF10 FF19
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D165 1D169
-1D16D 1D172
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-1D7CE 1D7FF
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-0300 034E
-0360 0362
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-0483 0486
-0488 0489
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 0655
-0670 06D3
-06D5 06E8
-06EA 06ED
-06FA 06FC
-0710 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0963
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09F0 09F1
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A70 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E01 0E3A
-0E40 0E4E
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0EDC 0EDD
-0F00
-0F18 0F19
-0F35
-0F37
-0F39
-0F3E 0F47
-0F49 0F6A
-0F71 0F84
-0F86 0F8B
-0F90 0F97
-0F99 0FBC
-0FC6
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1050 1059
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-1780 17D3
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-207F
-20D0 20E3
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-3005 3006
-302A 302F
-3031 3035
-3041 3094
-3099 309A
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-31A0 31B7
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE70 FE72
-FE74
-FE76 FEFC
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10330 10349
-10400 10425
-10428 1044D
-1D165 1D169
-1D16D 1D172
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-0345
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-05B0 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 0655
-0670 06D3
-06D5 06DC
-06E1 06E8
-06ED
-06FA 06FC
-0710 072C
-0730 073F
-0780 07B0
-0901 0903
-0905 0939
-093D 094C
-0950
-0958 0963
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BE 09C4
-09C7 09C8
-09CB 09CC
-09D7
-09DC 09DD
-09DF 09E3
-09F0 09F1
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3E 0A42
-0A47 0A48
-0A4B 0A4C
-0A59 0A5C
-0A5E
-0A70 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD 0AC5
-0AC7 0AC9
-0ACB 0ACC
-0AD0
-0AE0
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D 0B43
-0B47 0B48
-0B4B 0B4C
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCC
-0BD7
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4C
-0C55 0C56
-0C60 0C61
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCC
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4C
-0D57
-0D60 0D61
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E01 0E3A
-0E40 0E46
-0E4D
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0ECD
-0EDC 0EDD
-0F00
-0F40 0F47
-0F49 0F6A
-0F71 0F81
-0F88 0F8B
-0F90 0F97
-0F99 0FBC
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036
-1038
-1050 1059
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-16EE 16F0
-1780 17C8
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-207F
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-2160 2183
-3005 3006
-3031 3035
-3041 3094
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-31A0 31B7
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10330 1034A
-10400 10425
-10428 1044D
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 10FFFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0621 063A ARABIC
-0641 064A ARABIC
-0671 06D3 ARABIC
-06D5 ARABIC
-06E5 06E6 ARABIC
-06FA 06FC ARABIC
-FB50 FBB1 ARABIC
-FBD3 FD3D ARABIC
-FD50 FD8F ARABIC
-FD92 FDC7 ARABIC
-FDF0 FDFB ARABIC
-FE70 FE72 ARABIC
-FE74 ARABIC
-FE76 FEFC ARABIC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0531 0556 ARMENIAN
-0559 ARMENIAN
-0561 0587 ARMENIAN
-FB13 FB17 ARMENIAN
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 021F
-0222 0233
-0250 02AD
-02B0 02EE
-0300 034E
-0360 0362
-0374 0375
-037A
-037E
-0384 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0486
-0488 0489
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559 055F
-0561 0587
-0589 058A
-0591 05A1
-05A3 05B9
-05BB 05C4
-05D0 05EA
-05F0 05F4
-060C
-061B
-061F
-0621 063A
-0640 0655
-0660 066D
-0670 06ED
-06F0 06FE
-0700 070D
-070F 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0970
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09E6 09FA
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A66 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0AE6 0AEF
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B70
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0BE7 0BF2
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF4
-0E01 0E3A
-0E3F 0E5B
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0ED0 0ED9
-0EDC 0EDD
-0F00 0F47
-0F49 0F6A
-0F71 0F8B
-0F90 0F97
-0F99 0FBC
-0FBE 0FCC
-0FCF
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1040 1059
-10A0 10C5
-10D0 10F6
-10FB
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1361 137C
-13A0 13F4
-1401 1676
-1680 169C
-16A0 16F0
-1780 17DC
-17E0 17E9
-1800 180E
-1810 1819
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FC4
-1FC6 1FD3
-1FD6 1FDB
-1FDD 1FEF
-1FF2 1FF4
-1FF6 1FFE
-2000 2046
-2048 204D
-206A 2070
-2074 208E
-20A0 20AF
-20D0 20E3
-2100 213A
-2153 2183
-2190 21F3
-2200 22F1
-2300 237B
-237D 239A
-2400 2426
-2440 244A
-2460 24EA
-2500 2595
-25A0 25F7
-2600 2613
-2619 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2776 2794
-2798 27AF
-27B1 27BE
-2800 28FF
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3000 303A
-303E 303F
-3041 3094
-3099 309E
-30A1 30FE
-3105 312C
-3131 318E
-3190 31B7
-3200 321C
-3220 3243
-3260 327B
-327F 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-3400 4DB5
-4E00 9FA5
-A000 A48C
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-AC00 D7A3
-D800 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3F
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE30 FE44
-FE49 FE52
-FE54 FE66
-FE68 FE6B
-FE70 FE72
-FE74
-FE76 FEFC
-FEFF
-FF01 FF5E
-FF61 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE0 FFE6
-FFE8 FFEE
-FFF9 FFFD
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D000 1D0F5
-1D100 1D126
-1D12A 1D1DD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-1D7CE 1D7FF
-20000 2A6D6
-2F800 2FA1D
-E0001
-E0020 E007F
-F0000 FFFFD
-100000 10FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0981 BENGALI
-0985 098C BENGALI
-098F 0990 BENGALI
-0993 09A8 BENGALI
-09AA 09B0 BENGALI
-09B2 BENGALI
-09B6 09B9 BENGALI
-09BC BENGALI
-09BE 09C4 BENGALI
-09C7 09C8 BENGALI
-09CB 09CD BENGALI
-09D7 BENGALI
-09DC 09DD BENGALI
-09DF 09E3 BENGALI
-09E6 09F1 BENGALI
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-061B
-061F
-0621 063A
-0640 064A
-066D
-0671 06D5
-06E5 06E6
-06FA 06FE
-0700 070D
-0710
-0712 072C
-0780 07A5
-FB50 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0660 0669
-066B 066C
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000A
-000D
-001C 001E
-0085
-2029
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 0008
-000E 001B
-007F 0084
-0086 009F
-070F
-180B 180E
-200B 200D
-206A 206F
-FEFF
-FFF9 FFFB
-1D173 1D17A
-E0001
-E0020 E007F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002C
-002E
-003A
-00A0
-060C
-FE50
-FE52
-FE55
-FF0C
-FF0E
-FF1A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-200E 200F Bidi_Control
-202A 202E Bidi_Control
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-00B2 00B3
-00B9
-06F0 06F9
-2070
-2074 2079
-2080 2089
-2460 249B
-24EA
-FF10 FF19
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002F
-FF0F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0023 0025
-002B
-002D
-00A2 00A5
-00B0 00B1
-066A
-09F2 09F3
-0E3F
-17DB
-2030 2034
-207A 207B
-208A 208B
-20A0 20AF
-212E
-2212 2213
-FB29
-FE5F
-FE62 FE63
-FE69 FE6A
-FF03 FF05
-FF0B
-FF0D
-FFE0 FFE1
-FFE5 FFE6
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0482
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559 055F
-0561 0587
-0589
-0903
-0905 0939
-093D 0940
-0949 094C
-0950
-0958 0961
-0964 0970
-0982 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BE 09C0
-09C7 09C8
-09CB 09CC
-09D7
-09DC 09DD
-09DF 09E1
-09E6 09F1
-09F4 09FA
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3E 0A40
-0A59 0A5C
-0A5E
-0A66 0A6F
-0A72 0A74
-0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD 0AC0
-0AC9
-0ACB 0ACC
-0AD0
-0AE0
-0AE6 0AEF
-0B02 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D 0B3E
-0B40
-0B47 0B48
-0B4B 0B4C
-0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B70
-0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BBF
-0BC1 0BC2
-0BC6 0BC8
-0BCA 0BCC
-0BD7
-0BE7 0BF2
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C41 0C44
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE
-0CC0 0CC4
-0CC7 0CC8
-0CCA 0CCB
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D40
-0D46 0D48
-0D4A 0D4C
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCF 0DD1
-0DD8 0DDF
-0DF2 0DF4
-0E01 0E30
-0E32 0E33
-0E40 0E46
-0E4F 0E5B
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB0
-0EB2 0EB3
-0EBD
-0EC0 0EC4
-0EC6
-0ED0 0ED9
-0EDC 0EDD
-0F00 0F17
-0F1A 0F34
-0F36
-0F38
-0F3E 0F47
-0F49 0F6A
-0F7F
-0F85
-0F88 0F8B
-0FBE 0FC5
-0FC7 0FCC
-0FCF
-1000 1021
-1023 1027
-1029 102A
-102C
-1031
-1038
-1040 1057
-10A0 10C5
-10D0 10F6
-10FB
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1361 137C
-13A0 13F4
-1401 1676
-1681 169A
-16A0 16F0
-1780 17B6
-17BE 17C5
-17C7 17C8
-17D4 17DA
-17DC
-17E0 17E9
-1810 1819
-1820 1877
-1880 18A8
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-200E
-207F
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-2160 2183
-2336 237A
-2395
-249C 24E9
-3005 3007
-3021 3029
-3031 3035
-3038 303A
-3041 3094
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-3190 31B7
-3200 321C
-3220 3243
-3260 327B
-327F 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-A000 A48C
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D000 1D0F5
-1D100 1D126
-1D12A 1D166
-1D16A 1D172
-1D183 1D184
-1D18C 1D1A9
-1D1AE 1D1DD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0300 034E
-0360 0362
-0483 0486
-0488 0489
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-064B 0655
-0670
-06D6 06E4
-06E7 06E8
-06EA 06ED
-0711
-0730 074A
-07A6 07B0
-0901 0902
-093C
-0941 0948
-094D
-0951 0954
-0962 0963
-0981
-09BC
-09C1 09C4
-09CD
-09E2 09E3
-0A02
-0A3C
-0A41 0A42
-0A47 0A48
-0A4B 0A4D
-0A70 0A71
-0A81 0A82
-0ABC
-0AC1 0AC5
-0AC7 0AC8
-0ACD
-0B01
-0B3C
-0B3F
-0B41 0B43
-0B4D
-0B56
-0B82
-0BC0
-0BCD
-0C3E 0C40
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0CBF
-0CC6
-0CCC 0CCD
-0D41 0D43
-0D4D
-0DCA
-0DD2 0DD4
-0DD6
-0E31
-0E34 0E3A
-0E47 0E4E
-0EB1
-0EB4 0EB9
-0EBB 0EBC
-0EC8 0ECD
-0F18 0F19
-0F35
-0F37
-0F39
-0F71 0F7E
-0F80 0F84
-0F86 0F87
-0F90 0F97
-0F99 0FBC
-0FC6
-102D 1030
-1032
-1036 1037
-1039
-1058 1059
-17B7 17BD
-17C6
-17C9 17D3
-18A9
-20D0 20E3
-302A 302F
-3099 309A
-FB1E
-FE20 FE23
-1D167 1D169
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021 0022
-0026 002A
-003B 0040
-005B 0060
-007B 007E
-00A1
-00A6 00A9
-00AB 00AF
-00B4
-00B6 00B8
-00BB 00BF
-00D7
-00F7
-02B9 02BA
-02C2 02CF
-02D2 02DF
-02E5 02ED
-0374 0375
-037E
-0384 0385
-0387
-058A
-06E9
-0F3A 0F3D
-169B 169C
-1800 180A
-1FBD
-1FBF 1FC1
-1FCD 1FCF
-1FDD 1FDF
-1FED 1FEF
-1FFD 1FFE
-2010 2027
-2035 2046
-2048 204D
-207C 207E
-208C 208E
-2100 2101
-2103 2106
-2108 2109
-2114
-2116 2118
-211E 2123
-2125
-2127
-2129
-2132
-213A
-2153 215F
-2190 21F3
-2200 2211
-2214 22F1
-2300 2335
-237B
-237D 2394
-2396 239A
-2400 2426
-2440 244A
-2500 2595
-25A0 25F7
-2600 2613
-2619 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2776 2794
-2798 27AF
-27B1 27BE
-2800 28FF
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3001 3004
-3008 3020
-3030
-3036 3037
-303E 303F
-309B 309C
-30FB
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-FD3E FD3F
-FE30 FE44
-FE49 FE4F
-FE51
-FE54
-FE56 FE5E
-FE60 FE61
-FE64 FE66
-FE68
-FE6B
-FF01 FF02
-FF06 FF0A
-FF1B FF20
-FF3B FF40
-FF5B FF5E
-FF61 FF65
-FFE2 FFE4
-FFE8 FFEE
-FFFC FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202C
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-05BE
-05C0
-05C3
-05D0 05EA
-05F0 05F4
-200F
-FB1D
-FB1F FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FB4F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-202E
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009
-000B
-001F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000C
-0020
-1680
-2000 200A
-2028
-202F
-3000
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009
-0020
-00A0
-1680
-2000 200B
-202F
-3000
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3105 312C BOPOMOFO
-31A0 31B7 BOPOMOFO
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 001F
-007F 009F
-0220 0221
-0234 024F
-02AE 02AF
-02EF 02FF
-034F 035F
-0363 0373
-0376 0379
-037B 037D
-037F 0383
-038B
-038D
-03A2
-03CF
-03D8 03D9
-03F6 03FF
-0487
-048A 048B
-04C5 04C6
-04C9 04CA
-04CD 04CF
-04F6 04F7
-04FA 0530
-0557 0558
-0560
-0588
-058B 0590
-05A2
-05BA
-05C5 05CF
-05EB 05EF
-05F5 060B
-060D 061A
-061C 061E
-0620
-063B 063F
-0656 065F
-066E 066F
-06EE 06EF
-06FF
-070E 070F
-072D 072F
-074B 077F
-07B1 0900
-0904
-093A 093B
-094E 094F
-0955 0957
-0971 0980
-0984
-098D 098E
-0991 0992
-09A9
-09B1
-09B3 09B5
-09BA 09BB
-09BD
-09C5 09C6
-09C9 09CA
-09CE 09D6
-09D8 09DB
-09DE
-09E4 09E5
-09FB 0A01
-0A03 0A04
-0A0B 0A0E
-0A11 0A12
-0A29
-0A31
-0A34
-0A37
-0A3A 0A3B
-0A3D
-0A43 0A46
-0A49 0A4A
-0A4E 0A58
-0A5D
-0A5F 0A65
-0A75 0A80
-0A84
-0A8C
-0A8E
-0A92
-0AA9
-0AB1
-0AB4
-0ABA 0ABB
-0AC6
-0ACA
-0ACE 0ACF
-0AD1 0ADF
-0AE1 0AE5
-0AF0 0B00
-0B04
-0B0D 0B0E
-0B11 0B12
-0B29
-0B31
-0B34 0B35
-0B3A 0B3B
-0B44 0B46
-0B49 0B4A
-0B4E 0B55
-0B58 0B5B
-0B5E
-0B62 0B65
-0B71 0B81
-0B84
-0B8B 0B8D
-0B91
-0B96 0B98
-0B9B
-0B9D
-0BA0 0BA2
-0BA5 0BA7
-0BAB 0BAD
-0BB6
-0BBA 0BBD
-0BC3 0BC5
-0BC9
-0BCE 0BD6
-0BD8 0BE6
-0BF3 0C00
-0C04
-0C0D
-0C11
-0C29
-0C34
-0C3A 0C3D
-0C45
-0C49
-0C4E 0C54
-0C57 0C5F
-0C62 0C65
-0C70 0C81
-0C84
-0C8D
-0C91
-0CA9
-0CB4
-0CBA 0CBD
-0CC5
-0CC9
-0CCE 0CD4
-0CD7 0CDD
-0CDF
-0CE2 0CE5
-0CF0 0D01
-0D04
-0D0D
-0D11
-0D29
-0D3A 0D3D
-0D44 0D45
-0D49
-0D4E 0D56
-0D58 0D5F
-0D62 0D65
-0D70 0D81
-0D84
-0D97 0D99
-0DB2
-0DBC
-0DBE 0DBF
-0DC7 0DC9
-0DCB 0DCE
-0DD5
-0DD7
-0DE0 0DF1
-0DF5 0E00
-0E3B 0E3E
-0E5C 0E80
-0E83
-0E85 0E86
-0E89
-0E8B 0E8C
-0E8E 0E93
-0E98
-0EA0
-0EA4
-0EA6
-0EA8 0EA9
-0EAC
-0EBA
-0EBE 0EBF
-0EC5
-0EC7
-0ECE 0ECF
-0EDA 0EDB
-0EDE 0EFF
-0F48
-0F6B 0F70
-0F8C 0F8F
-0F98
-0FBD
-0FCD 0FCE
-0FD0 0FFF
-1022
-1028
-102B
-1033 1035
-103A 103F
-105A 109F
-10C6 10CF
-10F7 10FA
-10FC 10FF
-115A 115E
-11A3 11A7
-11FA 11FF
-1207
-1247
-1249
-124E 124F
-1257
-1259
-125E 125F
-1287
-1289
-128E 128F
-12AF
-12B1
-12B6 12B7
-12BF
-12C1
-12C6 12C7
-12CF
-12D7
-12EF
-130F
-1311
-1316 1317
-131F
-1347
-135B 1360
-137D 139F
-13F5 1400
-1677 167F
-169D 169F
-16F1 177F
-17DD 17DF
-17EA 17FF
-180B 180F
-181A 181F
-1878 187F
-18AA 1DFF
-1E9C 1E9F
-1EFA 1EFF
-1F16 1F17
-1F1E 1F1F
-1F46 1F47
-1F4E 1F4F
-1F58
-1F5A
-1F5C
-1F5E
-1F7E 1F7F
-1FB5
-1FC5
-1FD4 1FD5
-1FDC
-1FF0 1FF1
-1FF5
-1FFF
-200C 200F
-202A 202E
-2047
-204E 206F
-2071 2073
-208F 209F
-20B0 20CF
-20E4 20FF
-213B 2152
-2184 218F
-21F4 21FF
-22F2 22FF
-237C
-239B 23FF
-2427 243F
-244B 245F
-24EB 24FF
-2596 259F
-25F8 25FF
-2614 2618
-2672 2700
-2705
-270A 270B
-2728
-274C
-274E
-2753 2755
-2757
-275F 2760
-2768 2775
-2795 2797
-27B0
-27BF 27FF
-2900 2E7F
-2E9A
-2EF4 2EFF
-2FD6 2FEF
-2FFC 2FFF
-303B 303D
-3040
-3095 3098
-309F 30A0
-30FF 3104
-312D 3130
-318F
-31B8 31FF
-321D 321F
-3244 325F
-327C 327E
-32B1 32BF
-32CC 32CF
-32FF
-3377 337A
-33DE 33DF
-33FF
-4DB6 4DFF
-9FA6 9FFF
-A48D A48F
-A4A2 A4A3
-A4B4
-A4C1
-A4C5
-A4C7 ABFF
-D7A4 F8FF
-FA2E FAFF
-FB07 FB12
-FB18 FB1C
-FB37
-FB3D
-FB3F
-FB42
-FB45
-FBB2 FBD2
-FD40 FD4F
-FD90 FD91
-FDC8 FDEF
-FDFC FE1F
-FE24 FE2F
-FE45 FE48
-FE53
-FE67
-FE6C FE6F
-FE73
-FE75
-FEFD FF00
-FF5F FF60
-FFBF FFC1
-FFC8 FFC9
-FFD0 FFD1
-FFD8 FFD9
-FFDD FFDF
-FFE7
-FFEF FFFB
-FFFE 102FF
-1031F
-10324 1032F
-1034B 103FF
-10426 10427
-1044E 1CFFF
-1D0F6 1D0FF
-1D127 1D129
-1D173 1D17A
-1D1DE 1D3FF
-1D455
-1D49D
-1D4A0 1D4A1
-1D4A3 1D4A4
-1D4A7 1D4A8
-1D4AD
-1D4BA
-1D4BC
-1D4C1
-1D4C4
-1D506
-1D50B 1D50C
-1D515
-1D51D
-1D53A
-1D53F
-1D545
-1D547 1D549
-1D551
-1D6A4 1D6A7
-1D7CA 1D7CD
-1D800 1FFFF
-2A6D7 2F7FF
-2FA1E 10FFFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1401 166C CANADIAN-ABORIGINAL
-166F 1676 CANADIAN-ABORIGINAL
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00C0 00C5
-00C7 00CF
-00D1 00D6
-00D9 00DD
-00E0 00E5
-00E7 00EF
-00F1 00F6
-00F9 00FD
-00FF 010F
-0112 0125
-0128 0130
-0134 0137
-0139 013E
-0143 0148
-014C 0151
-0154 0165
-0168 017E
-01A0 01A1
-01AF 01B0
-01CD 01DC
-01DE 01E3
-01E6 01F0
-01F4 01F5
-01F8 021B
-021E 021F
-0226 0233
-0340 0341
-0343 0344
-0374
-037E
-0385 038A
-038C
-038E 0390
-03AA 03B0
-03CA 03CE
-03D3 03D4
-0400 0401
-0403
-0407
-040C 040E
-0419
-0439
-0450 0451
-0453
-0457
-045C 045E
-0476 0477
-04C1 04C2
-04D0 04D3
-04D6 04D7
-04DA 04DF
-04E2 04E7
-04EA 04F5
-04F8 04F9
-0622 0626
-06C0
-06C2
-06D3
-0929
-0931
-0934
-0958 095F
-09CB 09CC
-09DC 09DD
-09DF
-0A33
-0A36
-0A59 0A5B
-0A5E
-0B48
-0B4B 0B4C
-0B5C 0B5D
-0B94
-0BCA 0BCC
-0C48
-0CC0
-0CC7 0CC8
-0CCA 0CCB
-0D4A 0D4C
-0DDA
-0DDC 0DDE
-0F43
-0F4D
-0F52
-0F57
-0F5C
-0F69
-0F73
-0F75 0F76
-0F78
-0F81
-0F93
-0F9D
-0FA2
-0FA7
-0FAC
-0FB9
-1026
-1E00 1E99
-1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC1 1FC4
-1FC6 1FD3
-1FD6 1FDB
-1FDD 1FEF
-1FF2 1FF4
-1FF6 1FFD
-2000 2001
-2126
-212A 212B
-219A 219B
-21AE
-21CD 21CF
-2204
-2209
-220C
-2224
-2226
-2241
-2244
-2247
-2249
-2260
-2262
-226D 2271
-2274 2275
-2278 2279
-2280 2281
-2284 2285
-2288 2289
-22AC 22AF
-22E0 22E3
-22EA 22ED
-2329 232A
-304C
-304E
-3050
-3052
-3054
-3056
-3058
-305A
-305C
-305E
-3060
-3062
-3065
-3067
-3069
-3070 3071
-3073 3074
-3076 3077
-3079 307A
-307C 307D
-3094
-309E
-30AC
-30AE
-30B0
-30B2
-30B4
-30B6
-30B8
-30BA
-30BC
-30BE
-30C0
-30C2
-30C5
-30C7
-30C9
-30D0 30D1
-30D3 30D4
-30D6 30D7
-30D9 30DA
-30DC 30DD
-30F4
-30F7 30FA
-30FE
-F900 FA0D
-FA10
-FA12
-FA15 FA1E
-FA20
-FA22
-FA25 FA26
-FA2A FA2D
-FB1D
-FB1F
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FB4E
-1D15E 1D164
-1D1BB 1D1C0
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 001F
-007F 009F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-070F
-180B 180E
-200C 200F
-202A 202E
-206A 206F
-FEFF
-FFF9 FFFB
-1D173 1D17A
-E0001
-E0020 E007F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-13A0 13F4 CHEROKEE
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0220 0221
-0234 024F
-02AE 02AF
-02EF 02FF
-034F 035F
-0363 0373
-0376 0379
-037B 037D
-037F 0383
-038B
-038D
-03A2
-03CF
-03D8 03D9
-03F6 03FF
-0487
-048A 048B
-04C5 04C6
-04C9 04CA
-04CD 04CF
-04F6 04F7
-04FA 0530
-0557 0558
-0560
-0588
-058B 0590
-05A2
-05BA
-05C5 05CF
-05EB 05EF
-05F5 060B
-060D 061A
-061C 061E
-0620
-063B 063F
-0656 065F
-066E 066F
-06EE 06EF
-06FF
-070E
-072D 072F
-074B 077F
-07B1 0900
-0904
-093A 093B
-094E 094F
-0955 0957
-0971 0980
-0984
-098D 098E
-0991 0992
-09A9
-09B1
-09B3 09B5
-09BA 09BB
-09BD
-09C5 09C6
-09C9 09CA
-09CE 09D6
-09D8 09DB
-09DE
-09E4 09E5
-09FB 0A01
-0A03 0A04
-0A0B 0A0E
-0A11 0A12
-0A29
-0A31
-0A34
-0A37
-0A3A 0A3B
-0A3D
-0A43 0A46
-0A49 0A4A
-0A4E 0A58
-0A5D
-0A5F 0A65
-0A75 0A80
-0A84
-0A8C
-0A8E
-0A92
-0AA9
-0AB1
-0AB4
-0ABA 0ABB
-0AC6
-0ACA
-0ACE 0ACF
-0AD1 0ADF
-0AE1 0AE5
-0AF0 0B00
-0B04
-0B0D 0B0E
-0B11 0B12
-0B29
-0B31
-0B34 0B35
-0B3A 0B3B
-0B44 0B46
-0B49 0B4A
-0B4E 0B55
-0B58 0B5B
-0B5E
-0B62 0B65
-0B71 0B81
-0B84
-0B8B 0B8D
-0B91
-0B96 0B98
-0B9B
-0B9D
-0BA0 0BA2
-0BA5 0BA7
-0BAB 0BAD
-0BB6
-0BBA 0BBD
-0BC3 0BC5
-0BC9
-0BCE 0BD6
-0BD8 0BE6
-0BF3 0C00
-0C04
-0C0D
-0C11
-0C29
-0C34
-0C3A 0C3D
-0C45
-0C49
-0C4E 0C54
-0C57 0C5F
-0C62 0C65
-0C70 0C81
-0C84
-0C8D
-0C91
-0CA9
-0CB4
-0CBA 0CBD
-0CC5
-0CC9
-0CCE 0CD4
-0CD7 0CDD
-0CDF
-0CE2 0CE5
-0CF0 0D01
-0D04
-0D0D
-0D11
-0D29
-0D3A 0D3D
-0D44 0D45
-0D49
-0D4E 0D56
-0D58 0D5F
-0D62 0D65
-0D70 0D81
-0D84
-0D97 0D99
-0DB2
-0DBC
-0DBE 0DBF
-0DC7 0DC9
-0DCB 0DCE
-0DD5
-0DD7
-0DE0 0DF1
-0DF5 0E00
-0E3B 0E3E
-0E5C 0E80
-0E83
-0E85 0E86
-0E89
-0E8B 0E8C
-0E8E 0E93
-0E98
-0EA0
-0EA4
-0EA6
-0EA8 0EA9
-0EAC
-0EBA
-0EBE 0EBF
-0EC5
-0EC7
-0ECE 0ECF
-0EDA 0EDB
-0EDE 0EFF
-0F48
-0F6B 0F70
-0F8C 0F8F
-0F98
-0FBD
-0FCD 0FCE
-0FD0 0FFF
-1022
-1028
-102B
-1033 1035
-103A 103F
-105A 109F
-10C6 10CF
-10F7 10FA
-10FC 10FF
-115A 115E
-11A3 11A7
-11FA 11FF
-1207
-1247
-1249
-124E 124F
-1257
-1259
-125E 125F
-1287
-1289
-128E 128F
-12AF
-12B1
-12B6 12B7
-12BF
-12C1
-12C6 12C7
-12CF
-12D7
-12EF
-130F
-1311
-1316 1317
-131F
-1347
-135B 1360
-137D 139F
-13F5 1400
-1677 167F
-169D 169F
-16F1 177F
-17DD 17DF
-17EA 17FF
-180F
-181A 181F
-1878 187F
-18AA 1DFF
-1E9C 1E9F
-1EFA 1EFF
-1F16 1F17
-1F1E 1F1F
-1F46 1F47
-1F4E 1F4F
-1F58
-1F5A
-1F5C
-1F5E
-1F7E 1F7F
-1FB5
-1FC5
-1FD4 1FD5
-1FDC
-1FF0 1FF1
-1FF5
-1FFF
-2047
-204E 2069
-2071 2073
-208F 209F
-20B0 20CF
-20E4 20FF
-213B 2152
-2184 218F
-21F4 21FF
-22F2 22FF
-237C
-239B 23FF
-2427 243F
-244B 245F
-24EB 24FF
-2596 259F
-25F8 25FF
-2614 2618
-2672 2700
-2705
-270A 270B
-2728
-274C
-274E
-2753 2755
-2757
-275F 2760
-2768 2775
-2795 2797
-27B0
-27BF 27FF
-2900 2E7F
-2E9A
-2EF4 2EFF
-2FD6 2FEF
-2FFC 2FFF
-303B 303D
-3040
-3095 3098
-309F 30A0
-30FF 3104
-312D 3130
-318F
-31B8 31FF
-321D 321F
-3244 325F
-327C 327E
-32B1 32BF
-32CC 32CF
-32FF
-3377 337A
-33DE 33DF
-33FF
-4DB6 4DFF
-9FA6 9FFF
-A48D A48F
-A4A2 A4A3
-A4B4
-A4C1
-A4C5
-A4C7 ABFF
-D7A4 D7FF
-FA2E FAFF
-FB07 FB12
-FB18 FB1C
-FB37
-FB3D
-FB3F
-FB42
-FB45
-FBB2 FBD2
-FD40 FD4F
-FD90 FD91
-FDC8 FDEF
-FDFC FE1F
-FE24 FE2F
-FE45 FE48
-FE53
-FE67
-FE6C FE6F
-FE73
-FE75
-FEFD FEFE
-FF00
-FF5F FF60
-FFBF FFC1
-FFC8 FFC9
-FFD0 FFD1
-FFD8 FFD9
-FFDD FFDF
-FFE7
-FFEF FFF8
-FFFE 102FF
-1031F
-10324 1032F
-1034B 103FF
-10426 10427
-1044E 1CFFF
-1D0F6 1D0FF
-1D127 1D129
-1D1DE 1D3FF
-1D455
-1D49D
-1D4A0 1D4A1
-1D4A3 1D4A4
-1D4A7 1D4A8
-1D4AD
-1D4BA
-1D4BC
-1D4C1
-1D4C4
-1D506
-1D50B 1D50C
-1D515
-1D51D
-1D53A
-1D53F
-1D545
-1D547 1D549
-1D551
-1D6A4 1D6A7
-1D7CA 1D7CD
-1D800 1FFFF
-2A6D7 2F7FF
-2FA1E E0000
-E0002 E001F
-E0080 EFFFF
-FFFFE FFFFF
-10FFFE 10FFFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 001F
-007F 009F
-070F
-180B 180E
-200C 200F
-202A 202E
-206A 206F
-D800 F8FF
-FEFF
-FFF9 FFFB
-1D173 1D17A
-E0001
-E0020 E007F
-F0000 FFFFD
-100000 10FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E000 F8FF
-F0000 FFFFD
-100000 10FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 0040
-005B 0060
-007B 00A9
-00AB 00B4
-00B6 00B9
-00BB 00BF
-00D7
-00F7
-0220 0221
-0234 024F
-02AE 02AF
-02B9 02DF
-02E5 02FF
-034F 035F
-0363 0379
-037B 0385
-0387
-038B
-038D
-03A2
-03CF
-03D8 03D9
-03F6 03FF
-0482
-0487
-048A 048B
-04C5 04C6
-04C9 04CA
-04CD 04CF
-04F6 04F7
-04FA 0530
-0557 0558
-055A 0560
-0588 0590
-05A2
-05BA
-05BE
-05C0
-05C3
-05C5 05CF
-05EB 05EF
-05F3 0620
-063B 0640
-0656 066F
-06D4
-06E9
-06EE 06F9
-06FD 070F
-072D 072F
-074B 077F
-07B1 0900
-0904
-093A 093B
-094E 094F
-0955 0957
-0964 0965
-0970 0980
-0982 0984
-098D 098E
-0991 0992
-09A9
-09B1
-09B3 09B5
-09BA 09BB
-09BD
-09C5 09C6
-09C9 09CA
-09CE 09D6
-09D8 09DB
-09DE
-09E4 09E5
-09F2 0A01
-0A03 0A04
-0A0B 0A0E
-0A11 0A12
-0A29
-0A31
-0A34
-0A37
-0A3A 0A3B
-0A3D
-0A43 0A46
-0A49 0A4A
-0A4E 0A58
-0A5D
-0A5F 0A65
-0A75 0A80
-0A84
-0A8C
-0A8E
-0A92
-0AA9
-0AB1
-0AB4
-0ABA 0ABB
-0AC6
-0ACA
-0ACE 0ACF
-0AD1 0ADF
-0AE1 0AE5
-0AF0 0B00
-0B04
-0B0D 0B0E
-0B11 0B12
-0B29
-0B31
-0B34 0B35
-0B3A 0B3B
-0B44 0B46
-0B49 0B4A
-0B4E 0B55
-0B58 0B5B
-0B5E
-0B62 0B65
-0B70 0B81
-0B84
-0B8B 0B8D
-0B91
-0B96 0B98
-0B9B
-0B9D
-0BA0 0BA2
-0BA5 0BA7
-0BAB 0BAD
-0BB6
-0BBA 0BBD
-0BC3 0BC5
-0BC9
-0BCE 0BD6
-0BD8 0BE6
-0BF3 0C00
-0C04
-0C0D
-0C11
-0C29
-0C34
-0C3A 0C3D
-0C45
-0C49
-0C4E 0C54
-0C57 0C5F
-0C62 0C65
-0C70 0C81
-0C84
-0C8D
-0C91
-0CA9
-0CB4
-0CBA 0CBD
-0CC5
-0CC9
-0CCE 0CD4
-0CD7 0CDD
-0CDF
-0CE2 0CE5
-0CF0 0D01
-0D04
-0D0D
-0D11
-0D29
-0D3A 0D3D
-0D44 0D45
-0D49
-0D4E 0D56
-0D58 0D5F
-0D62 0D65
-0D70 0D81
-0D84
-0D97 0D99
-0DB2
-0DBC
-0DBE 0DBF
-0DC7 0DC9
-0DCB 0DCE
-0DD5
-0DD7
-0DE0 0DF1
-0DF4 0E00
-0E3B 0E3F
-0E4F
-0E5A 0E80
-0E83
-0E85 0E86
-0E89
-0E8B 0E8C
-0E8E 0E93
-0E98
-0EA0
-0EA4
-0EA6
-0EA8 0EA9
-0EAC
-0EBA
-0EBE 0EBF
-0EC5
-0EC7
-0ECE 0ECF
-0EDA 0EDB
-0EDE 0EFF
-0F01 0F17
-0F1A 0F1F
-0F34
-0F36
-0F38
-0F3A 0F3F
-0F48
-0F6B 0F70
-0F85
-0F8C 0F8F
-0F98
-0FBD 0FC5
-0FC7 0FFF
-1022
-1028
-102B
-1033 1035
-103A 103F
-104A 104F
-105A 109F
-10C6 10CF
-10F7 10FF
-115A 115E
-11A3 11A7
-11FA 11FF
-1207
-1247
-1249
-124E 124F
-1257
-1259
-125E 125F
-1287
-1289
-128E 128F
-12AF
-12B1
-12B6 12B7
-12BF
-12C1
-12C6 12C7
-12CF
-12D7
-12EF
-130F
-1311
-1316 1317
-131F
-1347
-135B 1368
-137D 139F
-13F5 1400
-166D 166E
-1677 1680
-169B 169F
-16EB 16ED
-16F1 177F
-17D4 17DF
-17EA 180F
-181A 181F
-1878 187F
-18AA 1DFF
-1E9C 1E9F
-1EFA 1EFF
-1F16 1F17
-1F1E 1F1F
-1F46 1F47
-1F4E 1F4F
-1F58
-1F5A
-1F5C
-1F5E
-1F7E 1F7F
-1FB5
-1FBD
-1FBF 1FC1
-1FC5
-1FCD 1FCF
-1FD4 1FD5
-1FDC 1FDF
-1FED 1FF1
-1FF5
-1FFD 207E
-2080 20CF
-20E4 2125
-2127 2129
-212C 2E7F
-2E9A
-2EF4 2EFF
-2FD6 3004
-3006
-3008 3020
-3030 3037
-303B 3040
-3095 3098
-309B 309C
-309F 30A0
-30FB 30FC
-30FF 3104
-312D 3130
-318F 319F
-31B8 33FF
-4DB6 4DFF
-9FA6 9FFF
-A48D A48F
-A4A2 A4A3
-A4B4
-A4C1
-A4C5
-A4C7 ABFF
-D7A4 F8FF
-FA2E FAFF
-FB07 FB12
-FB18 FB1C
-FB29
-FB37
-FB3D
-FB3F
-FB42
-FB45
-FBB2 FBD2
-FD3E FD4F
-FD90 FD91
-FDC8 FDEF
-FDFC FE1F
-FE24 FE6F
-FE73
-FE75
-FEFD FF20
-FF3B FF40
-FF5B FF65
-FF70
-FF9E FF9F
-FFBF FFC1
-FFC8 FFC9
-FFD0 FFD1
-FFD8 FFD9
-FFDD 102FF
-1031F 1032F
-1034B 103FF
-10426 10427
-1044E 1D166
-1D16A 1D17A
-1D183 1D184
-1D18C 1D1A9
-1D1AE 1FFFF
-2A6D7 2F7FF
-2FA1E 10FFFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A0
-00A8
-00AA
-00AF
-00B2 00B5
-00B8 00BA
-00BC 00BE
-0132 0133
-013F 0140
-0149
-017F
-01C4 01CC
-01F1 01F3
-02B0 02B8
-02D8 02DD
-02E0 02E4
-037A
-0384
-03D0 03D2
-03D5 03D6
-03F0 03F2
-03F4 03F5
-0587
-0675 0678
-0E33
-0EB3
-0EDC 0EDD
-0F0C
-0F77
-0F79
-1E9A
-1FBD
-1FBF 1FC0
-1FFE
-2002 200A
-2011
-2017
-2024 2026
-202F
-2033 2034
-2036 2037
-203C
-203E
-2048 2049
-2070
-2074 208E
-20A8
-2100 2103
-2105 2107
-2109 2113
-2115 2116
-2119 211D
-2120 2122
-2124
-2128
-212C 212D
-212F 2131
-2133 2139
-2153 217F
-222C 222D
-222F 2230
-2460 24EA
-2E9F
-2EF3
-2F00 2FD5
-3000
-3036
-3038 303A
-309B 309C
-3131 318E
-3192 319F
-3200 321C
-3220 3243
-3260 327B
-3280 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-FB00 FB06
-FB13 FB17
-FB20 FB29
-FB4F FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE30 FE44
-FE49 FE52
-FE54 FE66
-FE68 FE6B
-FE70 FE72
-FE74
-FE76 FEFC
-FF01 FF5E
-FF61 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE0 FFE6
-FFE8 FFEE
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-D800 DFFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0400 0481 CYRILLIC
-0483 0486 CYRILLIC
-048C 04C4 CYRILLIC
-04C7 04C8 CYRILLIC
-04CB 04CC CYRILLIC
-04D0 04F5 CYRILLIC
-04F8 04F9 CYRILLIC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2460 2473
-24B6 24EA
-3260 327B
-3280 32B0
-32D0 32FE
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A8
-00AF
-00B4 00B5
-00B8
-0132 0133
-013F 0140
-0149
-017F
-01C4 01CC
-01F1 01F3
-02D8 02DD
-037A
-0384
-03D0 03D2
-03D5 03D6
-03F0 03F2
-03F4 03F5
-0587
-0675 0678
-0E33
-0EB3
-0EDC 0EDD
-0F77
-0F79
-1E9A
-1FBD
-1FBF 1FC0
-1FFE
-2002 2006
-2008 200A
-2017
-2024 2026
-2033 2034
-2036 2037
-203C
-203E
-2048 2049
-20A8
-2100 2101
-2103
-2105 2107
-2109
-2116
-2121
-2135 2138
-2160 217F
-222C 222D
-222F 2230
-2474 24B5
-2E9F
-2EF3
-2F00 2FD5
-3036
-3038 303A
-309B 309C
-3131 318E
-3200 321C
-3220 3243
-32C0 32CB
-3358 3370
-33E0 33FE
-FB00 FB06
-FB13 FB17
-FB4F
-FE49 FE4F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB51
-FB53
-FB57
-FB5B
-FB5F
-FB63
-FB67
-FB6B
-FB6F
-FB73
-FB77
-FB7B
-FB7F
-FB83
-FB85
-FB87
-FB89
-FB8B
-FB8D
-FB8F
-FB93
-FB97
-FB9B
-FB9F
-FBA1
-FBA5
-FBA7
-FBAB
-FBAF
-FBB1
-FBD4
-FBD8
-FBDA
-FBDC
-FBDF
-FBE1
-FBE3
-FBE5
-FBEB
-FBED
-FBEF
-FBF1
-FBF3
-FBF5
-FBF7
-FBFA
-FBFD
-FC64 FC96
-FD11 FD2C
-FD3C
-FD51
-FD58
-FD5A FD5B
-FD5E FD5F
-FD62
-FD64
-FD66 FD67
-FD69 FD6A
-FD6C
-FD6E FD6F
-FD71
-FD74 FD76
-FD78 FD7C
-FD7E FD82
-FD84 FD85
-FD87
-FD8B
-FD96 FD97
-FD99 FD9C
-FD9E FDB3
-FDB6 FDB7
-FDB9
-FDBB FDC2
-FDC6 FDC7
-FE82
-FE84
-FE86
-FE88
-FE8A
-FE8E
-FE90
-FE94
-FE96
-FE9A
-FE9E
-FEA2
-FEA6
-FEAA
-FEAC
-FEAE
-FEB0
-FEB2
-FEB6
-FEBA
-FEBE
-FEC2
-FEC6
-FECA
-FECE
-FED2
-FED6
-FEDA
-FEDE
-FEE2
-FEE6
-FEEA
-FEEE
-FEF0
-FEF2
-FEF6
-FEF8
-FEFA
-FEFC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2102
-210A 2113
-2115
-2119 211D
-2124
-2128
-212C 212D
-212F 2131
-2133 2134
-2139
-FB20 FB29
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00BC 00BE
-2153 215F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB54
-FB58
-FB5C
-FB60
-FB64
-FB68
-FB6C
-FB70
-FB74
-FB78
-FB7C
-FB80
-FB90
-FB94
-FB98
-FB9C
-FBA2
-FBA8
-FBAC
-FBD5
-FBE6
-FBE8
-FBF8
-FBFB
-FBFE
-FC97 FCDE
-FD2D FD33
-FD50
-FD52 FD57
-FD59
-FD5C FD5D
-FD60 FD61
-FD63
-FD65
-FD68
-FD6B
-FD6D
-FD70
-FD72 FD73
-FD77
-FD7D
-FD83
-FD86
-FD88 FD8A
-FD8C FD8F
-FD92 FD95
-FD98
-FD9D
-FDB4 FDB5
-FDB8
-FDBA
-FDC3 FDC5
-FE8B
-FE91
-FE97
-FE9B
-FE9F
-FEA3
-FEA7
-FEB3
-FEB7
-FEBB
-FEBF
-FEC3
-FEC7
-FECB
-FECF
-FED3
-FED7
-FEDB
-FEDF
-FEE3
-FEE7
-FEEB
-FEF3
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB50
-FB52
-FB56
-FB5A
-FB5E
-FB62
-FB66
-FB6A
-FB6E
-FB72
-FB76
-FB7A
-FB7E
-FB82
-FB84
-FB86
-FB88
-FB8A
-FB8C
-FB8E
-FB92
-FB96
-FB9A
-FB9E
-FBA0
-FBA4
-FBA6
-FBAA
-FBAE
-FBB0
-FBD3
-FBD7
-FBD9
-FBDB
-FBDD FBDE
-FBE0
-FBE2
-FBE4
-FBEA
-FBEC
-FBEE
-FBF0
-FBF2
-FBF4
-FBF6
-FBF9
-FBFC
-FC00 FC63
-FCF5 FD10
-FD3D
-FDF0 FDFB
-FE70
-FE72
-FE74
-FE76
-FE78
-FE7A
-FE7C
-FE7E
-FE80 FE81
-FE83
-FE85
-FE87
-FE89
-FE8D
-FE8F
-FE93
-FE95
-FE99
-FE9D
-FEA1
-FEA5
-FEA9
-FEAB
-FEAD
-FEAF
-FEB1
-FEB5
-FEB9
-FEBD
-FEC1
-FEC5
-FEC9
-FECD
-FED1
-FED5
-FED9
-FEDD
-FEE1
-FEE5
-FEE9
-FEED
-FEEF
-FEF1
-FEF5
-FEF7
-FEF9
-FEFB
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FB55
-FB59
-FB5D
-FB61
-FB65
-FB69
-FB6D
-FB71
-FB75
-FB79
-FB7D
-FB81
-FB91
-FB95
-FB99
-FB9D
-FBA3
-FBA9
-FBAD
-FBD6
-FBE7
-FBE9
-FBFF
-FCDF FCF4
-FD34 FD3B
-FE71
-FE77
-FE79
-FE7B
-FE7D
-FE7F
-FE8C
-FE92
-FE98
-FE9C
-FEA0
-FEA4
-FEA8
-FEB4
-FEB8
-FEBC
-FEC0
-FEC4
-FEC8
-FECC
-FED0
-FED4
-FED8
-FEDC
-FEE0
-FEE4
-FEE8
-FEEC
-FEF4
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FF61 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE8 FFEE
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A0
-0F0C
-2007
-2011
-202F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE50 FE52
-FE54 FE66
-FE68 FE6B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3300 3357
-3371 3376
-337B 33DD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2080 208E
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00AA
-00B2 00B3
-00B9 00BA
-02B0 02B8
-02E0 02E4
-2070
-2074 207F
-2120
-2122
-3192 319F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FE30 FE44
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3000
-FF01 FF5E
-FFE0 FFE6
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002D Dash
-00AD Dash
-058A Dash
-1806 Dash
-2010 2015 Dash
-207B Dash
-208B Dash
-2212 Dash
-301C Dash
-3030 Dash
-FE31 FE32 Dash
-FE58 Dash
-FE63 Dash
-FF0D Dash
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10400 10425 DESERET
-10428 1044D DESERET
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0901 0903 DEVANAGARI
-0905 0939 DEVANAGARI
-093C 094D DEVANAGARI
-0950 0954 DEVANAGARI
-0958 0963 DEVANAGARI
-0966 096F DEVANAGARI
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-005E Diacritic
-0060 Diacritic
-00A8 Diacritic
-00AF Diacritic
-00B4 Diacritic
-00B7 00B8 Diacritic
-02B0 02EE Diacritic
-0300 034E Diacritic
-0360 0362 Diacritic
-0374 0375 Diacritic
-037A Diacritic
-0384 0385 Diacritic
-0483 0486 Diacritic
-0559 Diacritic
-0591 05A1 Diacritic
-05A3 05B9 Diacritic
-05BB 05BD Diacritic
-05BF Diacritic
-05C1 05C2 Diacritic
-05C4 Diacritic
-064B 0652 Diacritic
-06DF 06E0 Diacritic
-06E5 06E6 Diacritic
-06EA 06EC Diacritic
-0730 074A Diacritic
-07A6 07B0 Diacritic
-093C Diacritic
-094D Diacritic
-0951 0954 Diacritic
-09BC Diacritic
-09CD Diacritic
-0A3C Diacritic
-0A4D Diacritic
-0ABC Diacritic
-0ACD Diacritic
-0B3C Diacritic
-0B4D Diacritic
-0BCD Diacritic
-0C4D Diacritic
-0CCD Diacritic
-0D4D Diacritic
-0DCA Diacritic
-0E47 0E4C Diacritic
-0E4E Diacritic
-0EC8 0ECC Diacritic
-0F18 0F19 Diacritic
-0F35 Diacritic
-0F37 Diacritic
-0F39 Diacritic
-0F3E 0F3F Diacritic
-0F82 0F84 Diacritic
-0F86 0F87 Diacritic
-0FC6 Diacritic
-1037 Diacritic
-1039 Diacritic
-17C9 17D3 Diacritic
-1FBD Diacritic
-1FBF 1FC1 Diacritic
-1FCD 1FCF Diacritic
-1FDD 1FDF Diacritic
-1FED 1FEF Diacritic
-1FFD 1FFE Diacritic
-302A 302F Diacritic
-3099 309C Diacritic
-30FC Diacritic
-FB1E Diacritic
-FE20 FE23 Diacritic
-FF3E Diacritic
-FF40 Diacritic
-FF70 Diacritic
-FF9E FF9F Diacritic
-FFE3 Diacritic
-1D167 1D169 Diacritic
-1D16D 1D172 Diacritic
-1D17B 1D182 Diacritic
-1D185 1D18B Diacritic
-1D1AA 1D1AD Diacritic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0660 0669
-06F0 06F9
-0966 096F
-09E6 09EF
-0A66 0A6F
-0AE6 0AEF
-0B66 0B6F
-0BE7 0BEF
-0C66 0C6F
-0CE6 0CEF
-0D66 0D6F
-0E50 0E59
-0ED0 0ED9
-0F20 0F29
-1040 1049
-1369 1371
-17E0 17E9
-1810 1819
-FF10 FF19
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1200 1206 ETHIOPIC
-1208 1246 ETHIOPIC
-1248 ETHIOPIC
-124A 124D ETHIOPIC
-1250 1256 ETHIOPIC
-1258 ETHIOPIC
-125A 125D ETHIOPIC
-1260 1286 ETHIOPIC
-1288 ETHIOPIC
-128A 128D ETHIOPIC
-1290 12AE ETHIOPIC
-12B0 ETHIOPIC
-12B2 12B5 ETHIOPIC
-12B8 12BE ETHIOPIC
-12C0 ETHIOPIC
-12C2 12C5 ETHIOPIC
-12C8 12CE ETHIOPIC
-12D0 12D6 ETHIOPIC
-12D8 12EE ETHIOPIC
-12F0 130E ETHIOPIC
-1310 ETHIOPIC
-1312 1315 ETHIOPIC
-1318 131E ETHIOPIC
-1320 1346 ETHIOPIC
-1348 135A ETHIOPIC
-1369 137C ETHIOPIC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00B7 Extender
-02D0 02D1 Extender
-0640 Extender
-0E46 Extender
-0EC6 Extender
-1843 Extender
-3005 Extender
-3031 3035 Extender
-309D 309E Extender
-30FC 30FE Extender
-FF70 Extender
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10A0 10C5 GEORGIAN
-10D0 10F6 GEORGIAN
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10330 1034A GOTHIC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021 007E
-00A1 021F
-0222 0233
-0250 02AD
-02B0 02EE
-0300 034E
-0360 0362
-0374 0375
-037A
-037E
-0384 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0486
-0488 0489
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559 055F
-0561 0587
-0589 058A
-0591 05A1
-05A3 05B9
-05BB 05C4
-05D0 05EA
-05F0 05F4
-060C
-061B
-061F
-0621 063A
-0640 0655
-0660 066D
-0670 06ED
-06F0 06FE
-0700 070D
-0710 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0970
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09E6 09FA
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A66 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0AE6 0AEF
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B70
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0BE7 0BF2
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF4
-0E01 0E3A
-0E3F 0E5B
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0ED0 0ED9
-0EDC 0EDD
-0F00 0F47
-0F49 0F6A
-0F71 0F8B
-0F90 0F97
-0F99 0FBC
-0FBE 0FCC
-0FCF
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1040 1059
-10A0 10C5
-10D0 10F6
-10FB
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1361 137C
-13A0 13F4
-1401 1676
-1681 169C
-16A0 16F0
-1780 17DC
-17E0 17E9
-1800 180A
-1810 1819
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FC4
-1FC6 1FD3
-1FD6 1FDB
-1FDD 1FEF
-1FF2 1FF4
-1FF6 1FFE
-2010 2027
-2030 2046
-2048 204D
-2070
-2074 208E
-20A0 20AF
-20D0 20E3
-2100 213A
-2153 2183
-2190 21F3
-2200 22F1
-2300 237B
-237D 239A
-2400 2426
-2440 244A
-2460 24EA
-2500 2595
-25A0 25F7
-2600 2613
-2619 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2776 2794
-2798 27AF
-27B1 27BE
-2800 28FF
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3001 303A
-303E 303F
-3041 3094
-3099 309E
-30A1 30FE
-3105 312C
-3131 318E
-3190 31B7
-3200 321C
-3220 3243
-3260 327B
-327F 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-3400 4DB5
-4E00 9FA5
-A000 A48C
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-AC00 D7A3
-E000 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3F
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE30 FE44
-FE49 FE52
-FE54 FE66
-FE68 FE6B
-FE70 FE72
-FE74
-FE76 FEFC
-FF01 FF5E
-FF61 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE0 FFE6
-FFE8 FFEE
-FFFC FFFD
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D000 1D0F5
-1D100 1D126
-1D12A 1D172
-1D17B 1D1DD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-1D7CE 1D7FF
-20000 2A6D6
-2F800 2FA1D
-F0000 FFFFD
-100000 10FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00B5 GREEK
-037A GREEK
-0386 GREEK
-0388 038A GREEK
-038C GREEK
-038E 03A1 GREEK
-03A3 03CE GREEK
-03D0 03D7 GREEK
-03DA 03F5 GREEK
-1F00 1F15 GREEK
-1F18 1F1D GREEK
-1F20 1F45 GREEK
-1F48 1F4D GREEK
-1F50 1F57 GREEK
-1F59 GREEK
-1F5B GREEK
-1F5D GREEK
-1F5F 1F7D GREEK
-1F80 1FB4 GREEK
-1FB6 1FBC GREEK
-1FBE GREEK
-1FC2 1FC4 GREEK
-1FC6 1FCC GREEK
-1FD0 1FD3 GREEK
-1FD6 1FDB GREEK
-1FE0 1FEC GREEK
-1FF2 1FF4 GREEK
-1FF6 1FFC GREEK
-2126 GREEK
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0A81 0A83 GUJARATI
-0A85 0A8B GUJARATI
-0A8D GUJARATI
-0A8F 0A91 GUJARATI
-0A93 0AA8 GUJARATI
-0AAA 0AB0 GUJARATI
-0AB2 0AB3 GUJARATI
-0AB5 0AB9 GUJARATI
-0ABC 0AC5 GUJARATI
-0AC7 0AC9 GUJARATI
-0ACB 0ACD GUJARATI
-0AD0 GUJARATI
-0AE0 GUJARATI
-0AE6 0AEF GUJARATI
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0A02 GURMUKHI
-0A05 0A0A GURMUKHI
-0A0F 0A10 GURMUKHI
-0A13 0A28 GURMUKHI
-0A2A 0A30 GURMUKHI
-0A32 0A33 GURMUKHI
-0A35 0A36 GURMUKHI
-0A38 0A39 GURMUKHI
-0A3C GURMUKHI
-0A3E 0A42 GURMUKHI
-0A47 0A48 GURMUKHI
-0A4B 0A4D GURMUKHI
-0A59 0A5C GURMUKHI
-0A5E GURMUKHI
-0A66 0A74 GURMUKHI
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2E80 2E99 HAN
-2E9B 2EF3 HAN
-2F00 2FD5 HAN
-3005 HAN
-3007 HAN
-3021 3029 HAN
-3038 303A HAN
-3400 4DB5 HAN
-4E00 9FA5 HAN
-F900 FA2D HAN
-20000 2A6D6 HAN
-2F800 2FA1D HAN
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1100 1159 HANGUL
-115F 11A2 HANGUL
-11A8 11F9 HANGUL
-3131 318E HANGUL
-AC00 D7A3 HANGUL
-FFA0 FFBE HANGUL
-FFC2 FFC7 HANGUL
-FFCA FFCF HANGUL
-FFD2 FFD7 HANGUL
-FFDA FFDC HANGUL
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-05D0 05EA HEBREW
-05F0 05F2 HEBREW
-FB1D HEBREW
-FB1F FB28 HEBREW
-FB2A FB36 HEBREW
-FB38 FB3C HEBREW
-FB3E HEBREW
-FB40 FB41 HEBREW
-FB43 FB44 HEBREW
-FB46 FB4F HEBREW
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039 Hex_Digit
-0041 0046 Hex_Digit
-0061 0066 Hex_Digit
-FF10 FF19 Hex_Digit
-FF21 FF26 Hex_Digit
-FF41 FF46 Hex_Digit
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3041 3094 HIRAGANA
-309D 309E HIRAGANA
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002D Hyphen
-00AD Hyphen
-058A Hyphen
-1806 Hyphen
-2010 2011 Hyphen
-30FB Hyphen
-FE63 Hyphen
-FF0D Hyphen
-FF65 Hyphen
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0041 005A
-005F
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-0300 034E
-0360 0362
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-0483 0486
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 0655
-0660 0669
-0670 06D3
-06D5 06DC
-06DF 06E8
-06EA 06ED
-06F0 06FC
-0710 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0963
-0966 096F
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09E6 09F1
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A66 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0AE6 0AEF
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B6F
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0BE7 0BEF
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E01 0E3A
-0E40 0E4E
-0E50 0E59
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0ED0 0ED9
-0EDC 0EDD
-0F00
-0F18 0F19
-0F20 0F29
-0F35
-0F37
-0F39
-0F3E 0F47
-0F49 0F6A
-0F71 0F84
-0F86 0F8B
-0F90 0F97
-0F99 0FBC
-0FC6
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1040 1049
-1050 1059
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1369 1371
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-16EE 16F0
-1780 17D3
-17E0 17E9
-1810 1819
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-203F 2040
-207F
-20D0 20DC
-20E1
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-2160 2183
-3005 3007
-3021 302F
-3031 3035
-3038 303A
-3041 3094
-3099 309A
-309D 309E
-30A1 30FE
-3105 312C
-3131 318E
-31A0 31B7
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE33 FE34
-FE4D FE4F
-FE70 FE72
-FE74
-FE76 FEFC
-FF10 FF19
-FF21 FF3A
-FF3F
-FF41 FF5A
-FF65 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10330 1034A
-10400 10425
-10428 1044D
-1D165 1D169
-1D16D 1D172
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-1D7CE 1D7FF
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 064A
-0671 06D3
-06D5
-06E5 06E6
-06FA 06FC
-0710
-0712 072C
-0780 07A5
-0905 0939
-093D
-0950
-0958 0961
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09DC 09DD
-09DF 09E1
-09F0 09F1
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A59 0A5C
-0A5E
-0A72 0A74
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD
-0AD0
-0AE0
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D
-0B5C 0B5D
-0B5F 0B61
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C60 0C61
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CDE
-0CE0 0CE1
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D60 0D61
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0E01 0E30
-0E32 0E33
-0E40 0E46
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB0
-0EB2 0EB3
-0EBD
-0EC0 0EC4
-0EC6
-0EDC 0EDD
-0F00
-0F40 0F47
-0F49 0F6A
-0F88 0F8B
-1000 1021
-1023 1027
-1029 102A
-1050 1055
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-16EE 16F0
-1780 17B3
-1820 1877
-1880 18A8
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-207F
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-2160 2183
-3005 3007
-3021 3029
-3031 3035
-3038 303A
-3041 3094
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-31A0 31B7
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D
-FB1F FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10330 1034A
-10400 10425
-10428 1044D
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-3006 3007 Ideographic
-3021 3029 Ideographic
-3038 303A Ideographic
-3400 4DB5 Ideographic
-4E00 9FA5 Ideographic
-F900 FA2D Ideographic
-20000 2A6D6 Ideographic
-2F800 2FA1D Ideographic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0300 034E INHERITED
-0360 0362 INHERITED
-0488 0489 INHERITED
-0591 05A1 INHERITED
-05A3 05B9 INHERITED
-05BB 05BD INHERITED
-05BF INHERITED
-05C1 05C2 INHERITED
-05C4 INHERITED
-064B 0655 INHERITED
-0670 INHERITED
-06D6 06E4 INHERITED
-06E7 06E8 INHERITED
-06EA 06ED INHERITED
-20D0 20E3 INHERITED
-302A 302F INHERITED
-3099 309A INHERITED
-FB1E INHERITED
-FE20 FE23 INHERITED
-1D167 1D169 INHERITED
-1D17B 1D182 INHERITED
-1D185 1D18B INHERITED
-1D1AA 1D1AD INHERITED
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-200C 200D Join_Control
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0C82 0C83 KANNADA
-0C85 0C8C KANNADA
-0C8E 0C90 KANNADA
-0C92 0CA8 KANNADA
-0CAA 0CB3 KANNADA
-0CB5 0CB9 KANNADA
-0CBE 0CC4 KANNADA
-0CC6 0CC8 KANNADA
-0CCA 0CCD KANNADA
-0CD5 0CD6 KANNADA
-0CDE KANNADA
-0CE0 0CE1 KANNADA
-0CE6 0CEF KANNADA
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-30A1 30FA KATAKANA
-30FD 30FE KATAKANA
-FF66 FF6F KATAKANA
-FF71 FF9D KATAKANA
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1780 17D3 KHMER
-17E0 17E9 KHMER
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-0061 007A
-00AA
-00B5
-00BA
-00C0 00D6
-00D8 00F6
-00F8 01BA
-01BC 01BF
-01C4 021F
-0222 0233
-0250 02AD
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0561 0587
-10A0 10C5
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-207F
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2134
-2139
-FB00 FB06
-FB13 FB17
-FF21 FF3A
-FF41 FF5A
-10400 10425
-10428 1044D
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E81 0E82 LAO
-0E84 LAO
-0E87 0E88 LAO
-0E8A LAO
-0E8D LAO
-0E94 0E97 LAO
-0E99 0E9F LAO
-0EA1 0EA3 LAO
-0EA5 LAO
-0EA7 LAO
-0EAA 0EAB LAO
-0EAD 0EB9 LAO
-0EBB 0EBD LAO
-0EC0 0EC4 LAO
-0EC6 LAO
-0EC8 0ECD LAO
-0ED0 0ED9 LAO
-0EDC 0EDD LAO
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A LATIN
-0061 007A LATIN
-00AA LATIN
-00BA LATIN
-00C0 00D6 LATIN
-00D8 00F6 LATIN
-00F8 021F LATIN
-0222 0233 LATIN
-0250 02AD LATIN
-02B0 02B8 LATIN
-02E0 02E4 LATIN
-1E00 1E9B LATIN
-1EA0 1EF9 LATIN
-207F LATIN
-212A 212B LATIN
-FB00 FB06 LATIN
-FF21 FF3A LATIN
-FF41 FF5A LATIN
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A1
-00A7 00A8
-00AA
-00B2 00B3
-00B6 00BA
-00BC 00BF
-00C6
-00D0
-00D7 00D8
-00DE 00E1
-00E6
-00E8 00EA
-00EC 00ED
-00F0
-00F2 00F3
-00F7 00FA
-00FC
-00FE
-0101
-0111
-0113
-011B
-0126 0127
-012B
-0131 0133
-0138
-013F 0142
-0144
-0148 014A
-014D
-0152 0153
-0166 0167
-016B
-01CE
-01D0
-01D2
-01D4
-01D6
-01D8
-01DA
-01DC
-0251
-0261
-02C7
-02C9 02CB
-02CD
-02D0
-02D8 02DB
-02DD
-0391 03A1
-03A3 03A9
-03B1 03C1
-03C3 03C9
-0401
-0410 044F
-0451
-2015 2016
-2020 2021
-203B
-2074
-207F
-2081 2084
-2105
-2113
-2121 2122
-212B
-2154 2155
-215B
-215E
-2160 216B
-2170 2179
-2190 2199
-21D2
-21D4
-2200
-2202 2203
-2207 2208
-220B
-220F
-2211
-2215
-221A
-221D 2220
-2223
-2225
-2227 222C
-222E
-2234 2237
-223C 223D
-2248
-224C
-2252
-2260 2261
-2264 2267
-226A 226B
-226E 226F
-2282 2283
-2286 2287
-2295
-2299
-22A5
-22BF
-2312
-2460 24BF
-24D0 24E9
-2500 254B
-2550 2574
-2580 258F
-2592 2595
-25A0 25A1
-25A3 25A9
-25B2 25B3
-25B6 25B7
-25BC 25BD
-25C0 25C1
-25C6 25C8
-25CB
-25CE 25D1
-25E2 25E5
-25EF
-2605 2606
-2609
-260E 260F
-261C
-261E
-2640
-2642
-2660 2661
-2663 2665
-2667 266A
-266C 266D
-266F
-FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0023
-0026
-002A
-003C 003E
-0040 005A
-005E 007A
-007E
-00A6
-00A9
-00AC
-00AE 00AF
-00B5
-00C0 00C5
-00C7 00CF
-00D1 00D6
-00D9 00DD
-00E2 00E5
-00E7
-00EB
-00EE 00EF
-00F1
-00F4 00F6
-00FB
-00FD
-00FF 0100
-0102 0110
-0112
-0114 011A
-011C 0125
-0128 012A
-012C 0130
-0134 0137
-0139 013E
-0143
-0145 0147
-014B 014C
-014E 0151
-0154 0165
-0168 016A
-016C 01CD
-01CF
-01D1
-01D3
-01D5
-01D7
-01D9
-01DB
-01DD 021F
-0222 0233
-0250
-0252 0260
-0262 02AD
-02B0 02C6
-02CE 02CF
-02D1 02D7
-02DC
-02DE 02EE
-0374 0375
-037A
-037E
-0384 038A
-038C
-038E 0390
-03AA 03B0
-03C2
-03CA 03CE
-03D0 03D7
-03DA 03F5
-0400
-0402 040F
-0450
-0452 0482
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559 055F
-0561 0587
-05BE
-05C0
-05C3
-05D0 05EA
-05F0 05F4
-060C
-061B
-061F
-0621 063A
-0640 064A
-066A 066D
-0671 06D5
-06E5 06E6
-06E9
-06FA 06FE
-0700 070D
-0710
-0712 072C
-0780 07A5
-0905 0939
-093D
-0950
-0958 0961
-0964 0965
-0970
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09DC 09DD
-09DF 09E1
-09F0 09F1
-09F4 09FA
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A59 0A5C
-0A5E
-0A72 0A74
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD
-0AD0
-0AE0
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D
-0B5C 0B5D
-0B5F 0B61
-0B70
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BF0 0BF2
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C60 0C61
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CDE
-0CE0 0CE1
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D60 0D61
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DF4
-0E4F
-0F00 0F0A
-0F0D 0F17
-0F1A 0F1F
-0F2A 0F34
-0F36
-0F38
-0F40 0F47
-0F49 0F6A
-0F85
-0F88 0F8B
-0FBE 0FC5
-0FC7 0FCC
-0FCF
-104A 104F
-10A0 10C5
-10D0 10F6
-10FB
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1362 1368
-1372 137C
-13A0 13F4
-1401 1676
-1681 169A
-16A0 16F0
-17DC
-1800 1805
-1807 180A
-1820 1877
-1880 18A8
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FC4
-1FC6 1FD3
-1FD6 1FDB
-1FDD 1FEF
-1FF2 1FF4
-1FF6 1FFE
-2017
-2022 2023
-2038
-203D 2043
-2048 204D
-2070
-2075 207C
-2080
-2085 208C
-2100 2102
-2104
-2106 2108
-210A 2112
-2114 2115
-2117 2120
-2123 2125
-2127 212A
-212C 213A
-2153
-2156 215A
-215C 215D
-215F
-216C 216F
-217A 2183
-219A 21D1
-21D3
-21D5 21F3
-2201
-2204 2206
-2209 220A
-220C 220E
-2210
-2214
-2216 2219
-221B 221C
-2221 2222
-2224
-2226
-222D
-222F 2233
-2238 223B
-223E 2247
-2249 224B
-224D 2251
-2253 225F
-2262 2263
-2268 2269
-226C 226D
-2270 2281
-2284 2285
-2288 2294
-2296 2298
-229A 22A4
-22A6 22BE
-22C0 22F1
-2300 2311
-2313 2328
-232B 237B
-237D 239A
-2400 2426
-2440 244A
-24C0 24CF
-24EA
-254C 254F
-2575 257F
-2590 2591
-25A2
-25AA 25B1
-25B4 25B5
-25B8 25BB
-25BE 25BF
-25C2 25C5
-25C9 25CA
-25CC 25CD
-25D2 25E1
-25E6 25EE
-25F0 25F7
-2600 2604
-2607 2608
-260A 260D
-2610 2613
-2619 261B
-261D
-261F 263F
-2641
-2643 265F
-2662
-2666
-266B
-266E
-2670 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2776 2794
-2798 27AF
-27B1 27BE
-2800 28FF
-FB00 FB06
-FB13 FB17
-FB1D
-FB1F FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-FF66
-FF71 FF9D
-FFA0 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE8 FFEE
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D000 1D0F5
-1D100 1D126
-1D12A 1D164
-1D16A 1D16C
-1D183 1D184
-1D18C 1D1A9
-1D1AE 1D1DD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2014
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009
-007C
-00AD
-058A
-0F0B
-1361
-1680
-17D5
-2000 2006
-2008 200A
-2010
-2012 2013
-2027
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00B4
-02C8
-02CC
-1806
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000C
-2028 2029
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FFFC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0029
-005D
-007D
-0F3B
-0F3D
-169C
-2046
-207E
-208E
-232A
-3001 3002
-3009
-300B
-300D
-300F
-3011
-3015
-3017
-3019
-301B
-301E 301F
-FD3F
-FE36
-FE38
-FE3A
-FE3C
-FE3E
-FE40
-FE42
-FE44
-FE50
-FE52
-FE5A
-FE5C
-FE5E
-FF09
-FF0C
-FF0E
-FF3D
-FF5D
-FF61
-FF63 FF64
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0000 0008
-000B
-000E 001F
-007F 009F
-0300 034E
-0360 0362
-0483 0486
-0488 0489
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-064B 0655
-0670
-06D6 06E4
-06E7 06E8
-06EA 06ED
-070F
-0711
-0730 074A
-07A6 07B0
-0901 0903
-093C
-093E 094D
-0951 0954
-0962 0963
-0981 0983
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09E2 09E3
-0A02
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A70 0A71
-0A81 0A83
-0ABC
-0ABE 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0B01 0B03
-0B3C
-0B3E 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B82 0B83
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0C01 0C03
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C82 0C83
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0D02 0D03
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D82 0D83
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E31
-0E34 0E3A
-0E47 0E4E
-0EB1
-0EB4 0EB9
-0EBB 0EBC
-0EC8 0ECD
-0F18 0F19
-0F35
-0F37
-0F39
-0F3E 0F3F
-0F71 0F84
-0F86 0F87
-0F90 0F97
-0F99 0FBC
-0FC6
-102C 1032
-1036 1039
-1056 1059
-1160 11A2
-11A8 11F9
-17B4 17D3
-180B 180E
-18A9
-200C 200F
-202A 202E
-206A 206F
-20D0 20E3
-302A 302F
-3099 309A
-FB1E
-FE20 FE23
-FFF9 FFFB
-1D165 1D169
-1D16D 1D182
-1D185 1D18B
-1D1AA 1D1AD
-E0001
-E0020 E007F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021
-003F
-FE56 FE57
-FF01
-FF1F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A0
-0F0C
-2007
-2011
-202F
-FEFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1100 1159
-115F
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3000
-3003 3004
-3006 3007
-3012 3013
-3020 3029
-3030 303A
-303E 303F
-3042
-3044
-3046
-3048
-304A 3062
-3064 3082
-3084
-3086
-3088 308D
-308F 3094
-30A2
-30A4
-30A6
-30A8
-30AA 30C2
-30C4 30E2
-30E4
-30E6
-30E8 30ED
-30EF 30F4
-30F7 30FA
-30FC
-30FE
-3105 312C
-3131 318E
-3190 31B7
-3200 321C
-3220 3243
-3260 327B
-327F 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-3400 4DB5
-4E00 9FA5
-A000 A48C
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-AC00 D7A3
-F900 FA2D
-FE30 FE34
-FE49 FE4F
-FE51
-FE58
-FE5F FE66
-FE68
-FE6B
-FF02 FF03
-FF06 FF07
-FF0A FF0B
-FF0D
-FF0F FF19
-FF1C FF1E
-FF20 FF3A
-FF3C
-FF3E FF5A
-FF5C
-FF5E
-FFE2 FFE4
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2024 2026
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002C
-002E
-003A 003B
-0589
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-000A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E5A 0E5B
-17D4
-17D6 17DA
-203C
-2044
-3005
-301C
-3041
-3043
-3045
-3047
-3049
-3063
-3083
-3085
-3087
-308E
-309B 309E
-30A1
-30A3
-30A5
-30A7
-30A9
-30C3
-30E3
-30E5
-30E7
-30EE
-30F5 30F6
-30FB
-30FD
-FE54 FE55
-FF1A FF1B
-FF65
-FF67 FF70
-FF9E FF9F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0660 0669
-06F0 06F9
-0966 096F
-09E6 09EF
-0A66 0A6F
-0AE6 0AEF
-0B66 0B6F
-0BE7 0BEF
-0C66 0C6F
-0CE6 0CEF
-0D66 0D6F
-0E50 0E59
-0ED0 0ED9
-0F20 0F29
-1040 1049
-1369 1371
-17E0 17E9
-1810 1819
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0028
-005B
-007B
-0F3A
-0F3C
-169B
-201A
-201E
-2045
-207D
-208D
-2329
-3008
-300A
-300C
-300E
-3010
-3014
-3016
-3018
-301A
-301D
-FD3E
-FE35
-FE37
-FE39
-FE3B
-FE3D
-FE3F
-FE41
-FE43
-FE59
-FE5B
-FE5D
-FF08
-FF3B
-FF5B
-FF62
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0025
-00A2
-00B0
-2030 2037
-20A7
-2103
-2109
-2126
-FE6A
-FF05
-FFE0
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0024
-002B
-005C
-00A3 00A5
-00B1
-09F2 09F3
-0E3F
-17DB
-20A0 20A6
-20A8 20AF
-2116
-2212 2213
-FE69
-FF04
-FFE1
-FFE5 FFE6
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0022
-0027
-00AB
-00BB
-2018 2019
-201B 201D
-201F
-2039 203A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E01 0E30
-0E32 0E33
-0E40 0E46
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB0
-0EB2 0EB3
-0EBD
-0EC0 0EC4
-0EC6
-0EDC 0EDD
-1000 1021
-1023 1027
-1029 102A
-1050 1055
-1780 17B3
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-D800 DFFF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0020
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-E000 F8FF
-F0000 FFFFD
-100000 10FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-200B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0061 007A
-00AA
-00B5
-00BA
-00DF 00F6
-00F8 00FF
-0101
-0103
-0105
-0107
-0109
-010B
-010D
-010F
-0111
-0113
-0115
-0117
-0119
-011B
-011D
-011F
-0121
-0123
-0125
-0127
-0129
-012B
-012D
-012F
-0131
-0133
-0135
-0137 0138
-013A
-013C
-013E
-0140
-0142
-0144
-0146
-0148 0149
-014B
-014D
-014F
-0151
-0153
-0155
-0157
-0159
-015B
-015D
-015F
-0161
-0163
-0165
-0167
-0169
-016B
-016D
-016F
-0171
-0173
-0175
-0177
-017A
-017C
-017E 0180
-0183
-0185
-0188
-018C 018D
-0192
-0195
-0199 019B
-019E
-01A1
-01A3
-01A5
-01A8
-01AA 01AB
-01AD
-01B0
-01B4
-01B6
-01B9 01BA
-01BD 01BF
-01C6
-01C9
-01CC
-01CE
-01D0
-01D2
-01D4
-01D6
-01D8
-01DA
-01DC 01DD
-01DF
-01E1
-01E3
-01E5
-01E7
-01E9
-01EB
-01ED
-01EF 01F0
-01F3
-01F5
-01F9
-01FB
-01FD
-01FF
-0201
-0203
-0205
-0207
-0209
-020B
-020D
-020F
-0211
-0213
-0215
-0217
-0219
-021B
-021D
-021F
-0223
-0225
-0227
-0229
-022B
-022D
-022F
-0231
-0233
-0250 02AD
-0390
-03AC 03CE
-03D0 03D1
-03D5 03D7
-03DB
-03DD
-03DF
-03E1
-03E3
-03E5
-03E7
-03E9
-03EB
-03ED
-03EF 03F3
-03F5
-0430 045F
-0461
-0463
-0465
-0467
-0469
-046B
-046D
-046F
-0471
-0473
-0475
-0477
-0479
-047B
-047D
-047F
-0481
-048D
-048F
-0491
-0493
-0495
-0497
-0499
-049B
-049D
-049F
-04A1
-04A3
-04A5
-04A7
-04A9
-04AB
-04AD
-04AF
-04B1
-04B3
-04B5
-04B7
-04B9
-04BB
-04BD
-04BF
-04C2
-04C4
-04C8
-04CC
-04D1
-04D3
-04D5
-04D7
-04D9
-04DB
-04DD
-04DF
-04E1
-04E3
-04E5
-04E7
-04E9
-04EB
-04ED
-04EF
-04F1
-04F3
-04F5
-04F9
-0561 0587
-1E01
-1E03
-1E05
-1E07
-1E09
-1E0B
-1E0D
-1E0F
-1E11
-1E13
-1E15
-1E17
-1E19
-1E1B
-1E1D
-1E1F
-1E21
-1E23
-1E25
-1E27
-1E29
-1E2B
-1E2D
-1E2F
-1E31
-1E33
-1E35
-1E37
-1E39
-1E3B
-1E3D
-1E3F
-1E41
-1E43
-1E45
-1E47
-1E49
-1E4B
-1E4D
-1E4F
-1E51
-1E53
-1E55
-1E57
-1E59
-1E5B
-1E5D
-1E5F
-1E61
-1E63
-1E65
-1E67
-1E69
-1E6B
-1E6D
-1E6F
-1E71
-1E73
-1E75
-1E77
-1E79
-1E7B
-1E7D
-1E7F
-1E81
-1E83
-1E85
-1E87
-1E89
-1E8B
-1E8D
-1E8F
-1E91
-1E93
-1E95 1E9B
-1EA1
-1EA3
-1EA5
-1EA7
-1EA9
-1EAB
-1EAD
-1EAF
-1EB1
-1EB3
-1EB5
-1EB7
-1EB9
-1EBB
-1EBD
-1EBF
-1EC1
-1EC3
-1EC5
-1EC7
-1EC9
-1ECB
-1ECD
-1ECF
-1ED1
-1ED3
-1ED5
-1ED7
-1ED9
-1EDB
-1EDD
-1EDF
-1EE1
-1EE3
-1EE5
-1EE7
-1EE9
-1EEB
-1EED
-1EEF
-1EF1
-1EF3
-1EF5
-1EF7
-1EF9
-1F00 1F07
-1F10 1F15
-1F20 1F27
-1F30 1F37
-1F40 1F45
-1F50 1F57
-1F60 1F67
-1F70 1F7D
-1F80 1F87
-1F90 1F97
-1FA0 1FA7
-1FB0 1FB4
-1FB6 1FB7
-1FBE
-1FC2 1FC4
-1FC6 1FC7
-1FD0 1FD3
-1FD6 1FD7
-1FE0 1FE7
-1FF2 1FF4
-1FF6 1FF7
-207F
-210A
-210E 210F
-2113
-212F
-2134
-2139
-FB00 FB06
-FB13 FB17
-FF41 FF5A
-10428 1044D
-1D41A 1D433
-1D44E 1D454
-1D456 1D467
-1D482 1D49B
-1D4B6 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D4CF
-1D4EA 1D503
-1D51E 1D537
-1D552 1D56B
-1D586 1D59F
-1D5BA 1D5D3
-1D5EE 1D607
-1D622 1D63B
-1D656 1D66F
-1D68A 1D6A3
-1D6C2 1D6DA
-1D6DC 1D6E1
-1D6FC 1D714
-1D716 1D71B
-1D736 1D74E
-1D750 1D755
-1D770 1D788
-1D78A 1D78F
-1D7AA 1D7C2
-1D7C4 1D7C9
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-037A
-0559
-0640
-06E5 06E6
-0E46
-0EC6
-1843
-3005
-3031 3035
-309D 309E
-30FC 30FE
-FF70
-FF9E FF9F
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-01BB
-01C0 01C3
-05D0 05EA
-05F0 05F2
-0621 063A
-0641 064A
-0671 06D3
-06D5
-06FA 06FC
-0710
-0712 072C
-0780 07A5
-0905 0939
-093D
-0950
-0958 0961
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09DC 09DD
-09DF 09E1
-09F0 09F1
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A59 0A5C
-0A5E
-0A72 0A74
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABD
-0AD0
-0AE0
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3D
-0B5C 0B5D
-0B5F 0B61
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C60 0C61
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CDE
-0CE0 0CE1
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D60 0D61
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0E01 0E30
-0E32 0E33
-0E40 0E45
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB0
-0EB2 0EB3
-0EBD
-0EC0 0EC4
-0EDC 0EDD
-0F00
-0F40 0F47
-0F49 0F6A
-0F88 0F8B
-1000 1021
-1023 1027
-1029 102A
-1050 1055
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-1780 17B3
-1820 1842
-1844 1877
-1880 18A8
-2135 2138
-3006
-3041 3094
-30A1 30FA
-3105 312C
-3131 318E
-31A0 31B7
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB1D
-FB1F FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE70 FE72
-FE74
-FE76 FEFC
-FF66 FF6F
-FF71 FF9D
-FFA0 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10330 10349
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0061 007A
-00AA
-00B5
-00BA
-00DF 00F6
-00F8 00FF
-0101
-0103
-0105
-0107
-0109
-010B
-010D
-010F
-0111
-0113
-0115
-0117
-0119
-011B
-011D
-011F
-0121
-0123
-0125
-0127
-0129
-012B
-012D
-012F
-0131
-0133
-0135
-0137 0138
-013A
-013C
-013E
-0140
-0142
-0144
-0146
-0148 0149
-014B
-014D
-014F
-0151
-0153
-0155
-0157
-0159
-015B
-015D
-015F
-0161
-0163
-0165
-0167
-0169
-016B
-016D
-016F
-0171
-0173
-0175
-0177
-017A
-017C
-017E 0180
-0183
-0185
-0188
-018C 018D
-0192
-0195
-0199 019B
-019E
-01A1
-01A3
-01A5
-01A8
-01AA 01AB
-01AD
-01B0
-01B4
-01B6
-01B9 01BA
-01BD 01BF
-01C6
-01C9
-01CC
-01CE
-01D0
-01D2
-01D4
-01D6
-01D8
-01DA
-01DC 01DD
-01DF
-01E1
-01E3
-01E5
-01E7
-01E9
-01EB
-01ED
-01EF 01F0
-01F3
-01F5
-01F9
-01FB
-01FD
-01FF
-0201
-0203
-0205
-0207
-0209
-020B
-020D
-020F
-0211
-0213
-0215
-0217
-0219
-021B
-021D
-021F
-0223
-0225
-0227
-0229
-022B
-022D
-022F
-0231
-0233
-0250 02AD
-0390
-03AC 03CE
-03D0 03D1
-03D5 03D7
-03DB
-03DD
-03DF
-03E1
-03E3
-03E5
-03E7
-03E9
-03EB
-03ED
-03EF 03F3
-03F5
-0430 045F
-0461
-0463
-0465
-0467
-0469
-046B
-046D
-046F
-0471
-0473
-0475
-0477
-0479
-047B
-047D
-047F
-0481
-048D
-048F
-0491
-0493
-0495
-0497
-0499
-049B
-049D
-049F
-04A1
-04A3
-04A5
-04A7
-04A9
-04AB
-04AD
-04AF
-04B1
-04B3
-04B5
-04B7
-04B9
-04BB
-04BD
-04BF
-04C2
-04C4
-04C8
-04CC
-04D1
-04D3
-04D5
-04D7
-04D9
-04DB
-04DD
-04DF
-04E1
-04E3
-04E5
-04E7
-04E9
-04EB
-04ED
-04EF
-04F1
-04F3
-04F5
-04F9
-0561 0587
-1E01
-1E03
-1E05
-1E07
-1E09
-1E0B
-1E0D
-1E0F
-1E11
-1E13
-1E15
-1E17
-1E19
-1E1B
-1E1D
-1E1F
-1E21
-1E23
-1E25
-1E27
-1E29
-1E2B
-1E2D
-1E2F
-1E31
-1E33
-1E35
-1E37
-1E39
-1E3B
-1E3D
-1E3F
-1E41
-1E43
-1E45
-1E47
-1E49
-1E4B
-1E4D
-1E4F
-1E51
-1E53
-1E55
-1E57
-1E59
-1E5B
-1E5D
-1E5F
-1E61
-1E63
-1E65
-1E67
-1E69
-1E6B
-1E6D
-1E6F
-1E71
-1E73
-1E75
-1E77
-1E79
-1E7B
-1E7D
-1E7F
-1E81
-1E83
-1E85
-1E87
-1E89
-1E8B
-1E8D
-1E8F
-1E91
-1E93
-1E95 1E9B
-1EA1
-1EA3
-1EA5
-1EA7
-1EA9
-1EAB
-1EAD
-1EAF
-1EB1
-1EB3
-1EB5
-1EB7
-1EB9
-1EBB
-1EBD
-1EBF
-1EC1
-1EC3
-1EC5
-1EC7
-1EC9
-1ECB
-1ECD
-1ECF
-1ED1
-1ED3
-1ED5
-1ED7
-1ED9
-1EDB
-1EDD
-1EDF
-1EE1
-1EE3
-1EE5
-1EE7
-1EE9
-1EEB
-1EED
-1EEF
-1EF1
-1EF3
-1EF5
-1EF7
-1EF9
-1F00 1F07
-1F10 1F15
-1F20 1F27
-1F30 1F37
-1F40 1F45
-1F50 1F57
-1F60 1F67
-1F70 1F7D
-1F80 1F87
-1F90 1F97
-1FA0 1FA7
-1FB0 1FB4
-1FB6 1FB7
-1FBE
-1FC2 1FC4
-1FC6 1FC7
-1FD0 1FD3
-1FD6 1FD7
-1FE0 1FE7
-1FF2 1FF4
-1FF6 1FF7
-207F
-210A
-210E 210F
-2113
-212F
-2134
-2139
-FB00 FB06
-FB13 FB17
-FF41 FF5A
-10428 1044D
-1D41A 1D433
-1D44E 1D454
-1D456 1D467
-1D482 1D49B
-1D4B6 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D4CF
-1D4EA 1D503
-1D51E 1D537
-1D552 1D56B
-1D586 1D59F
-1D5BA 1D5D3
-1D5EE 1D607
-1D622 1D63B
-1D656 1D66F
-1D68A 1D6A3
-1D6C2 1D6DA
-1D6DC 1D6E1
-1D6FC 1D714
-1D716 1D71B
-1D736 1D74E
-1D750 1D755
-1D770 1D788
-1D78A 1D78F
-1D7AA 1D7C2
-1D7C4 1D7C9
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0061 007A
-00AA
-00B5
-00BA
-00DF 00F6
-00F8 00FF
-0101
-0103
-0105
-0107
-0109
-010B
-010D
-010F
-0111
-0113
-0115
-0117
-0119
-011B
-011D
-011F
-0121
-0123
-0125
-0127
-0129
-012B
-012D
-012F
-0131
-0133
-0135
-0137 0138
-013A
-013C
-013E
-0140
-0142
-0144
-0146
-0148 0149
-014B
-014D
-014F
-0151
-0153
-0155
-0157
-0159
-015B
-015D
-015F
-0161
-0163
-0165
-0167
-0169
-016B
-016D
-016F
-0171
-0173
-0175
-0177
-017A
-017C
-017E 0180
-0183
-0185
-0188
-018C 018D
-0192
-0195
-0199 019B
-019E
-01A1
-01A3
-01A5
-01A8
-01AA 01AB
-01AD
-01B0
-01B4
-01B6
-01B9 01BA
-01BD 01BF
-01C6
-01C9
-01CC
-01CE
-01D0
-01D2
-01D4
-01D6
-01D8
-01DA
-01DC 01DD
-01DF
-01E1
-01E3
-01E5
-01E7
-01E9
-01EB
-01ED
-01EF 01F0
-01F3
-01F5
-01F9
-01FB
-01FD
-01FF
-0201
-0203
-0205
-0207
-0209
-020B
-020D
-020F
-0211
-0213
-0215
-0217
-0219
-021B
-021D
-021F
-0223
-0225
-0227
-0229
-022B
-022D
-022F
-0231
-0233
-0250 02AD
-02B0 02B8
-02C0 02C1
-02E0 02E4
-0345
-037A
-0390
-03AC 03CE
-03D0 03D1
-03D5 03D7
-03DB
-03DD
-03DF
-03E1
-03E3
-03E5
-03E7
-03E9
-03EB
-03ED
-03EF 03F3
-03F5
-0430 045F
-0461
-0463
-0465
-0467
-0469
-046B
-046D
-046F
-0471
-0473
-0475
-0477
-0479
-047B
-047D
-047F
-0481
-048D
-048F
-0491
-0493
-0495
-0497
-0499
-049B
-049D
-049F
-04A1
-04A3
-04A5
-04A7
-04A9
-04AB
-04AD
-04AF
-04B1
-04B3
-04B5
-04B7
-04B9
-04BB
-04BD
-04BF
-04C2
-04C4
-04C8
-04CC
-04D1
-04D3
-04D5
-04D7
-04D9
-04DB
-04DD
-04DF
-04E1
-04E3
-04E5
-04E7
-04E9
-04EB
-04ED
-04EF
-04F1
-04F3
-04F5
-04F9
-0561 0587
-1E01
-1E03
-1E05
-1E07
-1E09
-1E0B
-1E0D
-1E0F
-1E11
-1E13
-1E15
-1E17
-1E19
-1E1B
-1E1D
-1E1F
-1E21
-1E23
-1E25
-1E27
-1E29
-1E2B
-1E2D
-1E2F
-1E31
-1E33
-1E35
-1E37
-1E39
-1E3B
-1E3D
-1E3F
-1E41
-1E43
-1E45
-1E47
-1E49
-1E4B
-1E4D
-1E4F
-1E51
-1E53
-1E55
-1E57
-1E59
-1E5B
-1E5D
-1E5F
-1E61
-1E63
-1E65
-1E67
-1E69
-1E6B
-1E6D
-1E6F
-1E71
-1E73
-1E75
-1E77
-1E79
-1E7B
-1E7D
-1E7F
-1E81
-1E83
-1E85
-1E87
-1E89
-1E8B
-1E8D
-1E8F
-1E91
-1E93
-1E95 1E9B
-1EA1
-1EA3
-1EA5
-1EA7
-1EA9
-1EAB
-1EAD
-1EAF
-1EB1
-1EB3
-1EB5
-1EB7
-1EB9
-1EBB
-1EBD
-1EBF
-1EC1
-1EC3
-1EC5
-1EC7
-1EC9
-1ECB
-1ECD
-1ECF
-1ED1
-1ED3
-1ED5
-1ED7
-1ED9
-1EDB
-1EDD
-1EDF
-1EE1
-1EE3
-1EE5
-1EE7
-1EE9
-1EEB
-1EED
-1EEF
-1EF1
-1EF3
-1EF5
-1EF7
-1EF9
-1F00 1F07
-1F10 1F15
-1F20 1F27
-1F30 1F37
-1F40 1F45
-1F50 1F57
-1F60 1F67
-1F70 1F7D
-1F80 1F87
-1F90 1F97
-1FA0 1FA7
-1FB0 1FB4
-1FB6 1FB7
-1FBE
-1FC2 1FC4
-1FC6 1FC7
-1FD0 1FD3
-1FD6 1FD7
-1FE0 1FE7
-1FF2 1FF4
-1FF6 1FF7
-207F
-210A
-210E 210F
-2113
-212F
-2134
-2139
-2170 217F
-24D0 24E9
-FB00 FB06
-FB13 FB17
-FF41 FF5A
-10428 1044D
-1D41A 1D433
-1D44E 1D454
-1D456 1D467
-1D482 1D49B
-1D4B6 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D4CF
-1D4EA 1D503
-1D51E 1D537
-1D552 1D56B
-1D586 1D59F
-1D5BA 1D5D3
-1D5EE 1D607
-1D622 1D63B
-1D656 1D66F
-1D68A 1D6A3
-1D6C2 1D6DA
-1D6DC 1D6E1
-1D6FC 1D714
-1D716 1D71B
-1D736 1D74E
-1D750 1D755
-1D770 1D788
-1D78A 1D78F
-1D7AA 1D7C2
-1D7C4 1D7C9
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-01C5
-01C8
-01CB
-01F2
-1F88 1F8F
-1F98 1F9F
-1FA8 1FAF
-1FBC
-1FCC
-1FFC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-00C0 00D6
-00D8 00DE
-0100
-0102
-0104
-0106
-0108
-010A
-010C
-010E
-0110
-0112
-0114
-0116
-0118
-011A
-011C
-011E
-0120
-0122
-0124
-0126
-0128
-012A
-012C
-012E
-0130
-0132
-0134
-0136
-0139
-013B
-013D
-013F
-0141
-0143
-0145
-0147
-014A
-014C
-014E
-0150
-0152
-0154
-0156
-0158
-015A
-015C
-015E
-0160
-0162
-0164
-0166
-0168
-016A
-016C
-016E
-0170
-0172
-0174
-0176
-0178 0179
-017B
-017D
-0181 0182
-0184
-0186 0187
-0189 018B
-018E 0191
-0193 0194
-0196 0198
-019C 019D
-019F 01A0
-01A2
-01A4
-01A6 01A7
-01A9
-01AC
-01AE 01AF
-01B1 01B3
-01B5
-01B7 01B8
-01BC
-01C4
-01C7
-01CA
-01CD
-01CF
-01D1
-01D3
-01D5
-01D7
-01D9
-01DB
-01DE
-01E0
-01E2
-01E4
-01E6
-01E8
-01EA
-01EC
-01EE
-01F1
-01F4
-01F6 01F8
-01FA
-01FC
-01FE
-0200
-0202
-0204
-0206
-0208
-020A
-020C
-020E
-0210
-0212
-0214
-0216
-0218
-021A
-021C
-021E
-0222
-0224
-0226
-0228
-022A
-022C
-022E
-0230
-0232
-0386
-0388 038A
-038C
-038E 038F
-0391 03A1
-03A3 03AB
-03D2 03D4
-03DA
-03DC
-03DE
-03E0
-03E2
-03E4
-03E6
-03E8
-03EA
-03EC
-03EE
-03F4
-0400 042F
-0460
-0462
-0464
-0466
-0468
-046A
-046C
-046E
-0470
-0472
-0474
-0476
-0478
-047A
-047C
-047E
-0480
-048C
-048E
-0490
-0492
-0494
-0496
-0498
-049A
-049C
-049E
-04A0
-04A2
-04A4
-04A6
-04A8
-04AA
-04AC
-04AE
-04B0
-04B2
-04B4
-04B6
-04B8
-04BA
-04BC
-04BE
-04C0 04C1
-04C3
-04C7
-04CB
-04D0
-04D2
-04D4
-04D6
-04D8
-04DA
-04DC
-04DE
-04E0
-04E2
-04E4
-04E6
-04E8
-04EA
-04EC
-04EE
-04F0
-04F2
-04F4
-04F8
-0531 0556
-10A0 10C5
-1E00
-1E02
-1E04
-1E06
-1E08
-1E0A
-1E0C
-1E0E
-1E10
-1E12
-1E14
-1E16
-1E18
-1E1A
-1E1C
-1E1E
-1E20
-1E22
-1E24
-1E26
-1E28
-1E2A
-1E2C
-1E2E
-1E30
-1E32
-1E34
-1E36
-1E38
-1E3A
-1E3C
-1E3E
-1E40
-1E42
-1E44
-1E46
-1E48
-1E4A
-1E4C
-1E4E
-1E50
-1E52
-1E54
-1E56
-1E58
-1E5A
-1E5C
-1E5E
-1E60
-1E62
-1E64
-1E66
-1E68
-1E6A
-1E6C
-1E6E
-1E70
-1E72
-1E74
-1E76
-1E78
-1E7A
-1E7C
-1E7E
-1E80
-1E82
-1E84
-1E86
-1E88
-1E8A
-1E8C
-1E8E
-1E90
-1E92
-1E94
-1EA0
-1EA2
-1EA4
-1EA6
-1EA8
-1EAA
-1EAC
-1EAE
-1EB0
-1EB2
-1EB4
-1EB6
-1EB8
-1EBA
-1EBC
-1EBE
-1EC0
-1EC2
-1EC4
-1EC6
-1EC8
-1ECA
-1ECC
-1ECE
-1ED0
-1ED2
-1ED4
-1ED6
-1ED8
-1EDA
-1EDC
-1EDE
-1EE0
-1EE2
-1EE4
-1EE6
-1EE8
-1EEA
-1EEC
-1EEE
-1EF0
-1EF2
-1EF4
-1EF6
-1EF8
-1F08 1F0F
-1F18 1F1D
-1F28 1F2F
-1F38 1F3F
-1F48 1F4D
-1F59
-1F5B
-1F5D
-1F5F
-1F68 1F6F
-1FB8 1FBB
-1FC8 1FCB
-1FD8 1FDB
-1FE8 1FEC
-1FF8 1FFB
-2102
-2107
-210B 210D
-2110 2112
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-2130 2131
-2133
-FF21 FF3A
-10400 10425
-1D400 1D419
-1D434 1D44D
-1D468 1D481
-1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B5
-1D4D0 1D4E9
-1D504 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D538 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D56C 1D585
-1D5A0 1D5B9
-1D5D4 1D5ED
-1D608 1D621
-1D63C 1D655
-1D670 1D689
-1D6A8 1D6C0
-1D6E2 1D6FA
-1D71C 1D734
-1D756 1D76E
-1D790 1D7A8
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0300 034E
-0360 0362
-0483 0486
-0488 0489
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-064B 0655
-0670
-06D6 06E4
-06E7 06E8
-06EA 06ED
-0711
-0730 074A
-07A6 07B0
-0901 0903
-093C
-093E 094D
-0951 0954
-0962 0963
-0981 0983
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09E2 09E3
-0A02
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A70 0A71
-0A81 0A83
-0ABC
-0ABE 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0B01 0B03
-0B3C
-0B3E 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B82 0B83
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0C01 0C03
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C82 0C83
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0D02 0D03
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D82 0D83
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E31
-0E34 0E3A
-0E47 0E4E
-0EB1
-0EB4 0EB9
-0EBB 0EBC
-0EC8 0ECD
-0F18 0F19
-0F35
-0F37
-0F39
-0F3E 0F3F
-0F71 0F84
-0F86 0F87
-0F90 0F97
-0F99 0FBC
-0FC6
-102C 1032
-1036 1039
-1056 1059
-17B4 17D3
-18A9
-20D0 20E3
-302A 302F
-3099 309A
-FB1E
-FE20 FE23
-1D165 1D169
-1D16D 1D172
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0D02 0D03 MALAYALAM
-0D05 0D0C MALAYALAM
-0D0E 0D10 MALAYALAM
-0D12 0D28 MALAYALAM
-0D2A 0D39 MALAYALAM
-0D3E 0D43 MALAYALAM
-0D46 0D48 MALAYALAM
-0D4A 0D4D MALAYALAM
-0D57 MALAYALAM
-0D60 0D61 MALAYALAM
-0D66 0D6F MALAYALAM
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0028 002B
-002D
-002F
-003C 003E
-005B 005E
-007B 007E
-00AC
-00B1
-00D7
-00F7
-2016
-2032 2034
-2044
-207A 207E
-208A 208E
-20D0 20DC
-20E1
-2102
-210A 2113
-2115
-2119 211D
-2124
-2128
-212C 212D
-212F 2131
-2133 2138
-2190 2194
-219A 219B
-21A0
-21A3
-21A6
-21AE
-21CE 21CF
-21D2
-21D4
-2200 22F1
-2308 230B
-2320 2321
-2329 232A
-25B7
-25C1
-266F
-300A 300B
-301A 301B
-FB29
-FE35 FE38
-FE59 FE5C
-FE61 FE66
-FE68
-FF08 FF0B
-FF0D
-FF0F
-FF1C FF1E
-FF3B FF3E
-FF5B FF5E
-FFE2
-FFE9 FFEC
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0903
-093E 0940
-0949 094C
-0982 0983
-09BE 09C0
-09C7 09C8
-09CB 09CC
-09D7
-0A3E 0A40
-0A83
-0ABE 0AC0
-0AC9
-0ACB 0ACC
-0B02 0B03
-0B3E
-0B40
-0B47 0B48
-0B4B 0B4C
-0B57
-0B83
-0BBE 0BBF
-0BC1 0BC2
-0BC6 0BC8
-0BCA 0BCC
-0BD7
-0C01 0C03
-0C41 0C44
-0C82 0C83
-0CBE
-0CC0 0CC4
-0CC7 0CC8
-0CCA 0CCB
-0CD5 0CD6
-0D02 0D03
-0D3E 0D40
-0D46 0D48
-0D4A 0D4C
-0D57
-0D82 0D83
-0DCF 0DD1
-0DD8 0DDF
-0DF2 0DF3
-0F3E 0F3F
-0F7F
-102C
-1031
-1038
-1056 1057
-17B4 17B6
-17BE 17C5
-17C7 17C8
-1D165 1D166
-1D16D 1D172
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0488 0489
-06DD 06DE
-20DD 20E0
-20E2 20E3
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0028 0029
-003C
-003E
-005B
-005D
-007B
-007D
-00AB
-00BB
-2039 203A
-2045 2046
-207D 207E
-208D 208E
-2201 2204
-2208 220D
-2211
-2215 2216
-221A 221D
-221F 2222
-2224
-2226
-222B 2233
-2239
-223B 224C
-2252 2255
-225F 2260
-2262
-2264 226B
-226E 228C
-228F 2292
-2298
-22A2 22A3
-22A6 22B8
-22BE 22BF
-22C9 22CD
-22D0 22D1
-22D6 22ED
-22F0 22F1
-2308 230B
-2320 2321
-2329 232A
-3008 3011
-3014 301B
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0300 034E
-0360 0362
-0483 0486
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-064B 0655
-0670
-06D6 06DC
-06DF 06E4
-06E7 06E8
-06EA 06ED
-0711
-0730 074A
-07A6 07B0
-0901 0902
-093C
-0941 0948
-094D
-0951 0954
-0962 0963
-0981
-09BC
-09C1 09C4
-09CD
-09E2 09E3
-0A02
-0A3C
-0A41 0A42
-0A47 0A48
-0A4B 0A4D
-0A70 0A71
-0A81 0A82
-0ABC
-0AC1 0AC5
-0AC7 0AC8
-0ACD
-0B01
-0B3C
-0B3F
-0B41 0B43
-0B4D
-0B56
-0B82
-0BC0
-0BCD
-0C3E 0C40
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0CBF
-0CC6
-0CCC 0CCD
-0D41 0D43
-0D4D
-0DCA
-0DD2 0DD4
-0DD6
-0E31
-0E34 0E3A
-0E47 0E4E
-0EB1
-0EB4 0EB9
-0EBB 0EBC
-0EC8 0ECD
-0F18 0F19
-0F35
-0F37
-0F39
-0F71 0F7E
-0F80 0F84
-0F86 0F87
-0F90 0F97
-0F99 0FBC
-0FC6
-102D 1030
-1032
-1036 1037
-1039
-1058 1059
-17B7 17BD
-17C6
-17C9 17D3
-18A9
-20D0 20DC
-20E1
-302A 302F
-3099 309A
-FB1E
-FE20 FE23
-1D167 1D169
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1810 1819 MONGOLIAN
-1820 1877 MONGOLIAN
-1880 18A9 MONGOLIAN
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1000 1021 MYANMAR
-1023 1027 MYANMAR
-1029 102A MYANMAR
-102C 1032 MYANMAR
-1036 1039 MYANMAR
-1040 1049 MYANMAR
-1050 1059 MYANMAR
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-00B2 00B3
-00B9
-00BC 00BE
-0660 0669
-06F0 06F9
-0966 096F
-09E6 09EF
-09F4 09F9
-0A66 0A6F
-0AE6 0AEF
-0B66 0B6F
-0BE7 0BF2
-0C66 0C6F
-0CE6 0CEF
-0D66 0D6F
-0E50 0E59
-0ED0 0ED9
-0F20 0F33
-1040 1049
-1369 137C
-16EE 16F0
-17E0 17E9
-1810 1819
-2070
-2074 2079
-2080 2089
-2153 2183
-2460 249B
-24EA
-2776 2793
-3007
-3021 3029
-3038 303A
-3192 3195
-3220 3229
-3280 3289
-FF10 FF19
-10320 10323
-1034A
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0660 0669
-06F0 06F9
-0966 096F
-09E6 09EF
-0A66 0A6F
-0AE6 0AEF
-0B66 0B6F
-0BE7 0BEF
-0C66 0C6F
-0CE6 0CEF
-0D66 0D6F
-0E50 0E59
-0ED0 0ED9
-0F20 0F29
-1040 1049
-1369 1371
-17E0 17E9
-1810 1819
-FF10 FF19
-1D7CE 1D7FF
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-16EE 16F0
-2160 2183
-3007
-3021 3029
-3038 303A
-1034A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00B2 00B3
-00B9
-00BC 00BE
-09F4 09F9
-0BF0 0BF2
-0F2A 0F33
-1372 137C
-2070
-2074 2079
-2080 2089
-2153 215F
-2460 249B
-24EA
-2776 2793
-3192 3195
-3220 3229
-3280 3289
-10320 10323
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-FDD0 FDEF Noncharacter_Code_Point
-FFFE FFFF Noncharacter_Code_Point
-1FFFE 1FFFF Noncharacter_Code_Point
-2FFFE 2FFFF Noncharacter_Code_Point
-3FFFE 3FFFF Noncharacter_Code_Point
-4FFFE 4FFFF Noncharacter_Code_Point
-5FFFE 5FFFF Noncharacter_Code_Point
-6FFFE 6FFFF Noncharacter_Code_Point
-7FFFE 7FFFF Noncharacter_Code_Point
-8FFFE 8FFFF Noncharacter_Code_Point
-9FFFE 9FFFF Noncharacter_Code_Point
-AFFFE AFFFF Noncharacter_Code_Point
-BFFFE BFFFF Noncharacter_Code_Point
-CFFFE CFFFF Noncharacter_Code_Point
-DFFFE DFFFF Noncharacter_Code_Point
-EFFFE EFFFF Noncharacter_Code_Point
-FFFFE FFFFF Noncharacter_Code_Point
-10FFFE 10FFFF Noncharacter_Code_Point
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-1681 169A OGHAM
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-10300 1031E OLD-ITALIC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0B01 0B03 ORIYA
-0B05 0B0C ORIYA
-0B0F 0B10 ORIYA
-0B13 0B28 ORIYA
-0B2A 0B30 ORIYA
-0B32 0B33 ORIYA
-0B36 0B39 ORIYA
-0B3C 0B43 ORIYA
-0B47 0B48 ORIYA
-0B4B 0B4D ORIYA
-0B56 0B57 ORIYA
-0B5C 0B5D ORIYA
-0B5F 0B61 ORIYA
-0B66 0B6F ORIYA
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0345 Other_Alphabetic
-05B0 05B9 Other_Alphabetic
-05BB 05BD Other_Alphabetic
-05BF Other_Alphabetic
-05C1 05C2 Other_Alphabetic
-05C4 Other_Alphabetic
-064B 0655 Other_Alphabetic
-0670 Other_Alphabetic
-06D6 06DC Other_Alphabetic
-06E1 06E4 Other_Alphabetic
-06E7 06E8 Other_Alphabetic
-06ED Other_Alphabetic
-0711 Other_Alphabetic
-0730 073F Other_Alphabetic
-07A6 07B0 Other_Alphabetic
-0901 0903 Other_Alphabetic
-093E 094C Other_Alphabetic
-0962 0963 Other_Alphabetic
-0981 0983 Other_Alphabetic
-09BE 09C4 Other_Alphabetic
-09C7 09C8 Other_Alphabetic
-09CB 09CC Other_Alphabetic
-09D7 Other_Alphabetic
-09E2 09E3 Other_Alphabetic
-0A02 Other_Alphabetic
-0A3E 0A42 Other_Alphabetic
-0A47 0A48 Other_Alphabetic
-0A4B 0A4C Other_Alphabetic
-0A70 0A71 Other_Alphabetic
-0A81 0A83 Other_Alphabetic
-0ABE 0AC5 Other_Alphabetic
-0AC7 0AC9 Other_Alphabetic
-0ACB 0ACC Other_Alphabetic
-0B01 0B03 Other_Alphabetic
-0B3E 0B43 Other_Alphabetic
-0B47 0B48 Other_Alphabetic
-0B4B 0B4C Other_Alphabetic
-0B56 0B57 Other_Alphabetic
-0B82 0B83 Other_Alphabetic
-0BBE 0BC2 Other_Alphabetic
-0BC6 0BC8 Other_Alphabetic
-0BCA 0BCC Other_Alphabetic
-0BD7 Other_Alphabetic
-0C01 0C03 Other_Alphabetic
-0C3E 0C44 Other_Alphabetic
-0C46 0C48 Other_Alphabetic
-0C4A 0C4C Other_Alphabetic
-0C55 0C56 Other_Alphabetic
-0C82 0C83 Other_Alphabetic
-0CBE 0CC4 Other_Alphabetic
-0CC6 0CC8 Other_Alphabetic
-0CCA 0CCC Other_Alphabetic
-0CD5 0CD6 Other_Alphabetic
-0D02 0D03 Other_Alphabetic
-0D3E 0D43 Other_Alphabetic
-0D46 0D48 Other_Alphabetic
-0D4A 0D4C Other_Alphabetic
-0D57 Other_Alphabetic
-0D82 0D83 Other_Alphabetic
-0DCF 0DD4 Other_Alphabetic
-0DD6 Other_Alphabetic
-0DD8 0DDF Other_Alphabetic
-0DF2 0DF3 Other_Alphabetic
-0E31 Other_Alphabetic
-0E34 0E3A Other_Alphabetic
-0E4D Other_Alphabetic
-0EB1 Other_Alphabetic
-0EB4 0EB9 Other_Alphabetic
-0EBB 0EBC Other_Alphabetic
-0ECD Other_Alphabetic
-0F71 0F81 Other_Alphabetic
-0F90 0F97 Other_Alphabetic
-0F99 0FBC Other_Alphabetic
-102C 1032 Other_Alphabetic
-1036 Other_Alphabetic
-1038 Other_Alphabetic
-1056 1059 Other_Alphabetic
-16EE 16F0 Other_Alphabetic
-17B4 17C8 Other_Alphabetic
-18A9 Other_Alphabetic
-2160 2183 Other_Alphabetic
-FB1E Other_Alphabetic
-1034A Other_Alphabetic
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-02B0 02B8 Other_Lowercase
-02C0 02C1 Other_Lowercase
-02E0 02E4 Other_Lowercase
-0345 Other_Lowercase
-037A Other_Lowercase
-2170 217F Other_Lowercase
-24D0 24E9 Other_Lowercase
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0028 002A Other_Math
-002D Other_Math
-002F Other_Math
-005B 005E Other_Math
-007B Other_Math
-007D Other_Math
-2016 Other_Math
-2032 2034 Other_Math
-207D 207E Other_Math
-208D 208E Other_Math
-20D0 20DC Other_Math
-20E1 Other_Math
-2102 Other_Math
-210A 2113 Other_Math
-2115 Other_Math
-2119 211D Other_Math
-2124 Other_Math
-2128 Other_Math
-212C 212D Other_Math
-212F 2131 Other_Math
-2133 2138 Other_Math
-2329 232A Other_Math
-300A 300B Other_Math
-301A 301B Other_Math
-FE35 FE38 Other_Math
-FE59 FE5C Other_Math
-FE61 Other_Math
-FE63 Other_Math
-FE68 Other_Math
-FF08 FF0A Other_Math
-FF0D Other_Math
-FF0F Other_Math
-FF3B FF3E Other_Math
-FF5B Other_Math
-FF5D Other_Math
-1D400 1D454 Other_Math
-1D456 1D49C Other_Math
-1D49E 1D49F Other_Math
-1D4A2 Other_Math
-1D4A5 1D4A6 Other_Math
-1D4A9 1D4AC Other_Math
-1D4AE 1D4B9 Other_Math
-1D4BB Other_Math
-1D4BD 1D4C0 Other_Math
-1D4C2 1D4C3 Other_Math
-1D4C5 1D505 Other_Math
-1D507 1D50A Other_Math
-1D50D 1D514 Other_Math
-1D516 1D51C Other_Math
-1D51E 1D539 Other_Math
-1D53B 1D53E Other_Math
-1D540 1D544 Other_Math
-1D546 Other_Math
-1D54A 1D550 Other_Math
-1D552 1D6A3 Other_Math
-1D6A8 1D6C0 Other_Math
-1D6C2 1D6DA Other_Math
-1D6DC 1D6FA Other_Math
-1D6FC 1D714 Other_Math
-1D716 1D734 Other_Math
-1D736 1D74E Other_Math
-1D750 1D76E Other_Math
-1D770 1D788 Other_Math
-1D78A 1D7A8 Other_Math
-1D7AA 1D7C2 Other_Math
-1D7C4 1D7C9 Other_Math
-1D7CE 1D7FF Other_Math
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2160 216F Other_Uppercase
-24B6 24CF Other_Uppercase
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021 0023
-0025 002A
-002C 002F
-003A 003B
-003F 0040
-005B 005D
-005F
-007B
-007D
-00A1
-00AB
-00AD
-00B7
-00BB
-00BF
-037E
-0387
-055A 055F
-0589 058A
-05BE
-05C0
-05C3
-05F3 05F4
-060C
-061B
-061F
-066A 066D
-06D4
-0700 070D
-0964 0965
-0970
-0DF4
-0E4F
-0E5A 0E5B
-0F04 0F12
-0F3A 0F3D
-0F85
-104A 104F
-10FB
-1361 1368
-166D 166E
-169B 169C
-16EB 16ED
-17D4 17DA
-17DC
-1800 180A
-2010 2027
-2030 2043
-2045 2046
-2048 204D
-207D 207E
-208D 208E
-2329 232A
-3001 3003
-3008 3011
-3014 301F
-3030
-30FB
-FD3E FD3F
-FE30 FE44
-FE49 FE52
-FE54 FE61
-FE63
-FE68
-FE6A FE6B
-FF01 FF03
-FF05 FF0A
-FF0C FF0F
-FF1A FF1B
-FF1F FF20
-FF3B FF3D
-FF3F
-FF5B
-FF5D
-FF61 FF65
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-005F
-203F 2040
-30FB
-FE33 FE34
-FE4D FE4F
-FF3F
-FF65
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002D
-00AD
-058A
-1806
-2010 2015
-301C
-3030
-FE31 FE32
-FE58
-FE63
-FF0D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0029
-005D
-007D
-0F3B
-0F3D
-169C
-2046
-207E
-208E
-232A
-3009
-300B
-300D
-300F
-3011
-3015
-3017
-3019
-301B
-301E 301F
-FD3F
-FE36
-FE38
-FE3A
-FE3C
-FE3E
-FE40
-FE42
-FE44
-FE5A
-FE5C
-FE5E
-FF09
-FF3D
-FF5D
-FF63
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00BB
-2019
-201D
-203A
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00AB
-2018
-201B 201C
-201F
-2039
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021 0023
-0025 0027
-002A
-002C
-002E 002F
-003A 003B
-003F 0040
-005C
-00A1
-00B7
-00BF
-037E
-0387
-055A 055F
-0589
-05BE
-05C0
-05C3
-05F3 05F4
-060C
-061B
-061F
-066A 066D
-06D4
-0700 070D
-0964 0965
-0970
-0DF4
-0E4F
-0E5A 0E5B
-0F04 0F12
-0F85
-104A 104F
-10FB
-1361 1368
-166D 166E
-16EB 16ED
-17D4 17DA
-17DC
-1800 1805
-1807 180A
-2016 2017
-2020 2027
-2030 2038
-203B 203E
-2041 2043
-2048 204D
-3001 3003
-FE30
-FE49 FE4C
-FE50 FE52
-FE54 FE57
-FE5F FE61
-FE68
-FE6A FE6B
-FF01 FF03
-FF05 FF07
-FF0A
-FF0C
-FF0E FF0F
-FF1A FF1B
-FF1F FF20
-FF3C
-FF61
-FF64
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0020 007E
-00A0 021F
-0222 0233
-0250 02AD
-02B0 02EE
-0300 034E
-0360 0362
-0374 0375
-037A
-037E
-0384 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0486
-0488 0489
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559 055F
-0561 0587
-0589 058A
-0591 05A1
-05A3 05B9
-05BB 05C4
-05D0 05EA
-05F0 05F4
-060C
-061B
-061F
-0621 063A
-0640 0655
-0660 066D
-0670 06ED
-06F0 06FE
-0700 070D
-0710 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0970
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09E6 09FA
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A66 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0AE6 0AEF
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B70
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0BE7 0BF2
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF4
-0E01 0E3A
-0E3F 0E5B
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0ED0 0ED9
-0EDC 0EDD
-0F00 0F47
-0F49 0F6A
-0F71 0F8B
-0F90 0F97
-0F99 0FBC
-0FBE 0FCC
-0FCF
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1040 1059
-10A0 10C5
-10D0 10F6
-10FB
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1361 137C
-13A0 13F4
-1401 1676
-1680 169C
-16A0 16F0
-1780 17DC
-17E0 17E9
-1800 180A
-1810 1819
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FC4
-1FC6 1FD3
-1FD6 1FDB
-1FDD 1FEF
-1FF2 1FF4
-1FF6 1FFE
-2000 200B
-2010 2027
-202F 2046
-2048 204D
-2070
-2074 208E
-20A0 20AF
-20D0 20E3
-2100 213A
-2153 2183
-2190 21F3
-2200 22F1
-2300 237B
-237D 239A
-2400 2426
-2440 244A
-2460 24EA
-2500 2595
-25A0 25F7
-2600 2613
-2619 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2776 2794
-2798 27AF
-27B1 27BE
-2800 28FF
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3000 303A
-303E 303F
-3041 3094
-3099 309E
-30A1 30FE
-3105 312C
-3131 318E
-3190 31B7
-3200 321C
-3220 3243
-3260 327B
-327F 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-3400 4DB5
-4E00 9FA5
-A000 A48C
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-AC00 D7A3
-E000 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3F
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE30 FE44
-FE49 FE52
-FE54 FE66
-FE68 FE6B
-FE70 FE72
-FE74
-FE76 FEFC
-FF01 FF5E
-FF61 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-FFE0 FFE6
-FFE8 FFEE
-FFFC FFFD
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D000 1D0F5
-1D100 1D126
-1D12A 1D172
-1D17B 1D1DD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D7C9
-1D7CE 1D7FF
-20000 2A6D6
-2F800 2FA1D
-F0000 FFFFD
-100000 10FFFD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0028
-005B
-007B
-0F3A
-0F3C
-169B
-201A
-201E
-2045
-207D
-208D
-2329
-3008
-300A
-300C
-300E
-3010
-3014
-3016
-3018
-301A
-301D
-FD3E
-FE35
-FE37
-FE39
-FE3B
-FE3D
-FE3F
-FE41
-FE43
-FE59
-FE5B
-FE5D
-FF08
-FF3B
-FF5B
-FF62
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021 0023
-0025 002A
-002C 002F
-003A 003B
-003F 0040
-005B 005D
-005F
-007B
-007D
-00A1
-00AB
-00AD
-00B7
-00BB
-00BF
-037E
-0387
-055A 055F
-0589 058A
-05BE
-05C0
-05C3
-05F3 05F4
-060C
-061B
-061F
-066A 066D
-06D4
-0700 070D
-0964 0965
-0970
-0DF4
-0E4F
-0E5A 0E5B
-0F04 0F12
-0F3A 0F3D
-0F85
-104A 104F
-10FB
-1361 1368
-166D 166E
-169B 169C
-16EB 16ED
-17D4 17DA
-17DC
-1800 180A
-2010 2027
-2030 2043
-2045 2046
-2048 204D
-207D 207E
-208D 208E
-2329 232A
-3001 3003
-3008 3011
-3014 301F
-3030
-30FB
-FD3E FD3F
-FE30 FE44
-FE49 FE52
-FE54 FE61
-FE63
-FE68
-FE6A FE6B
-FF01 FF03
-FF05 FF0A
-FF0C FF0F
-FF1A FF1B
-FF1F FF20
-FF3B FF3D
-FF3F
-FF5B
-FF5D
-FF61 FF65
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0022 Quotation_Mark
-0027 Quotation_Mark
-00AB Quotation_Mark
-00BB Quotation_Mark
-2018 201F Quotation_Mark
-2039 203A Quotation_Mark
-300C 300F Quotation_Mark
-301D 301F Quotation_Mark
-FE41 FE44 Quotation_Mark
-FF02 Quotation_Mark
-FF07 Quotation_Mark
-FF62 FF63 Quotation_Mark
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-16A0 16EA RUNIC
-16EE 16F0 RUNIC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0024
-002B
-003C 003E
-005E
-0060
-007C
-007E
-00A2 00A9
-00AC
-00AE 00B1
-00B4
-00B6
-00B8
-00D7
-00F7
-02B9 02BA
-02C2 02CF
-02D2 02DF
-02E5 02ED
-0374 0375
-0384 0385
-0482
-06E9
-06FD 06FE
-09F2 09F3
-09FA
-0B70
-0E3F
-0F01 0F03
-0F13 0F17
-0F1A 0F1F
-0F34
-0F36
-0F38
-0FBE 0FC5
-0FC7 0FCC
-0FCF
-17DB
-1FBD
-1FBF 1FC1
-1FCD 1FCF
-1FDD 1FDF
-1FED 1FEF
-1FFD 1FFE
-2044
-207A 207C
-208A 208C
-20A0 20AF
-2100 2101
-2103 2106
-2108 2109
-2114
-2116 2118
-211E 2123
-2125
-2127
-2129
-212E
-2132
-213A
-2190 21F3
-2200 22F1
-2300 2328
-232B 237B
-237D 239A
-2400 2426
-2440 244A
-249C 24E9
-2500 2595
-25A0 25F7
-2600 2613
-2619 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2794
-2798 27AF
-27B1 27BE
-2800 28FF
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3004
-3012 3013
-3020
-3036 3037
-303E 303F
-309B 309C
-3190 3191
-3196 319F
-3200 321C
-322A 3243
-3260 327B
-327F
-328A 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-FB29
-FE62
-FE64 FE66
-FE69
-FF04
-FF0B
-FF1C FF1E
-FF3E
-FF40
-FF5C
-FF5E
-FFE0 FFE6
-FFE8 FFEE
-FFFC FFFD
-1D000 1D0F5
-1D100 1D126
-1D12A 1D164
-1D16A 1D16C
-1D183 1D184
-1D18C 1D1A9
-1D1AE 1D1DD
-1D6C1
-1D6DB
-1D6FB
-1D715
-1D735
-1D74F
-1D76F
-1D789
-1D7A9
-1D7C3
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0024
-00A2 00A5
-09F2 09F3
-0E3F
-17DB
-20A0 20AF
-FE69
-FF04
-FFE0 FFE1
-FFE5 FFE6
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0D82 0D83 SINHALA
-0D85 0D96 SINHALA
-0D9A 0DB1 SINHALA
-0DB3 0DBB SINHALA
-0DBD SINHALA
-0DC0 0DC6 SINHALA
-0DCA SINHALA
-0DCF 0DD4 SINHALA
-0DD6 SINHALA
-0DD8 0DDF SINHALA
-0DF2 0DF3 SINHALA
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-005E
-0060
-00A8
-00AF
-00B4
-00B8
-02B9 02BA
-02C2 02CF
-02D2 02DF
-02E5 02ED
-0374 0375
-0384 0385
-1FBD
-1FBF 1FC1
-1FCD 1FCF
-1FDD 1FDF
-1FED 1FEF
-1FFD 1FFE
-309B 309C
-FF3E
-FF40
-FFE3
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-002B
-003C 003E
-007C
-007E
-00AC
-00B1
-00D7
-00F7
-2044
-207A 207C
-208A 208C
-2190 2194
-219A 219B
-21A0
-21A3
-21A6
-21AE
-21CE 21CF
-21D2
-21D4
-2200 22F1
-2308 230B
-2320 2321
-25B7
-25C1
-266F
-FB29
-FE62
-FE64 FE66
-FF0B
-FF1C FF1E
-FF5C
-FF5E
-FFE2
-FFE9 FFEC
-1D6C1
-1D6DB
-1D6FB
-1D715
-1D735
-1D74F
-1D76F
-1D789
-1D7A9
-1D7C3
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-00A6 00A7
-00A9
-00AE
-00B0
-00B6
-0482
-06E9
-06FD 06FE
-09FA
-0B70
-0F01 0F03
-0F13 0F17
-0F1A 0F1F
-0F34
-0F36
-0F38
-0FBE 0FC5
-0FC7 0FCC
-0FCF
-2100 2101
-2103 2106
-2108 2109
-2114
-2116 2118
-211E 2123
-2125
-2127
-2129
-212E
-2132
-213A
-2195 2199
-219C 219F
-21A1 21A2
-21A4 21A5
-21A7 21AD
-21AF 21CD
-21D0 21D1
-21D3
-21D5 21F3
-2300 2307
-230C 231F
-2322 2328
-232B 237B
-237D 239A
-2400 2426
-2440 244A
-249C 24E9
-2500 2595
-25A0 25B6
-25B8 25C0
-25C2 25F7
-2600 2613
-2619 266E
-2670 2671
-2701 2704
-2706 2709
-270C 2727
-2729 274B
-274D
-274F 2752
-2756
-2758 275E
-2761 2767
-2794
-2798 27AF
-27B1 27BE
-2800 28FF
-2E80 2E99
-2E9B 2EF3
-2F00 2FD5
-2FF0 2FFB
-3004
-3012 3013
-3020
-3036 3037
-303E 303F
-3190 3191
-3196 319F
-3200 321C
-322A 3243
-3260 327B
-327F
-328A 32B0
-32C0 32CB
-32D0 32FE
-3300 3376
-337B 33DD
-33E0 33FE
-A490 A4A1
-A4A4 A4B3
-A4B5 A4C0
-A4C2 A4C4
-A4C6
-FFE4
-FFE8
-FFED FFEE
-FFFC FFFD
-1D000 1D0F5
-1D100 1D126
-1D12A 1D164
-1D16A 1D16C
-1D183 1D184
-1D18C 1D1A9
-1D1AE 1D1DD
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009 000D
-0020
-00A0
-1680
-2000 200B
-2028 2029
-202F
-3000
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009 000A
-000C 000D
-0020
-0085
-00A0
-1680
-2000 200B
-2028 2029
-202F
-3000
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0710 072C SYRIAC
-0730 074A SYRIAC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0B82 0B83 TAMIL
-0B85 0B8A TAMIL
-0B8E 0B90 TAMIL
-0B92 0B95 TAMIL
-0B99 0B9A TAMIL
-0B9C TAMIL
-0B9E 0B9F TAMIL
-0BA3 0BA4 TAMIL
-0BA8 0BAA TAMIL
-0BAE 0BB5 TAMIL
-0BB7 0BB9 TAMIL
-0BBE 0BC2 TAMIL
-0BC6 0BC8 TAMIL
-0BCA 0BCD TAMIL
-0BD7 TAMIL
-0BE7 0BF2 TAMIL
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0C01 0C03 TELUGU
-0C05 0C0C TELUGU
-0C0E 0C10 TELUGU
-0C12 0C28 TELUGU
-0C2A 0C33 TELUGU
-0C35 0C39 TELUGU
-0C3E 0C44 TELUGU
-0C46 0C48 TELUGU
-0C4A 0C4D TELUGU
-0C55 0C56 TELUGU
-0C60 0C61 TELUGU
-0C66 0C6F TELUGU
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0021 Terminal_Punctuation
-002C Terminal_Punctuation
-002E Terminal_Punctuation
-003A 003B Terminal_Punctuation
-003F Terminal_Punctuation
-037E Terminal_Punctuation
-0387 Terminal_Punctuation
-0589 Terminal_Punctuation
-060C Terminal_Punctuation
-061B Terminal_Punctuation
-061F Terminal_Punctuation
-06D4 Terminal_Punctuation
-0700 070A Terminal_Punctuation
-070C Terminal_Punctuation
-0964 0965 Terminal_Punctuation
-0E5A 0E5B Terminal_Punctuation
-104A 104B Terminal_Punctuation
-1361 1368 Terminal_Punctuation
-166D 166E Terminal_Punctuation
-16EB 16ED Terminal_Punctuation
-17D4 17D6 Terminal_Punctuation
-17DA Terminal_Punctuation
-1802 1805 Terminal_Punctuation
-1808 1809 Terminal_Punctuation
-203C 203D Terminal_Punctuation
-2048 2049 Terminal_Punctuation
-3001 3002 Terminal_Punctuation
-FE50 FE52 Terminal_Punctuation
-FE54 FE57 Terminal_Punctuation
-FF01 Terminal_Punctuation
-FF0C Terminal_Punctuation
-FF0E Terminal_Punctuation
-FF1A FF1B Terminal_Punctuation
-FF1F Terminal_Punctuation
-FF61 Terminal_Punctuation
-FF64 Terminal_Punctuation
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0780 07B0 THAANA
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0E01 0E3A THAI
-0E40 0E4E THAI
-0E50 0E59 THAI
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0F00 TIBETAN
-0F18 0F19 TIBETAN
-0F20 0F33 TIBETAN
-0F35 TIBETAN
-0F37 TIBETAN
-0F39 TIBETAN
-0F40 0F47 TIBETAN
-0F49 0F6A TIBETAN
-0F71 0F84 TIBETAN
-0F86 0F8B TIBETAN
-0F90 0F97 TIBETAN
-0F99 0FBC TIBETAN
-0FC6 TIBETAN
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-01C5
-01C8
-01CB
-01F2
-1F88 1F8F
-1F98 1F9F
-1FA8 1FAF
-1FBC
-1FCC
-1FFC
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-00C0 00D6
-00D8 00DE
-0100
-0102
-0104
-0106
-0108
-010A
-010C
-010E
-0110
-0112
-0114
-0116
-0118
-011A
-011C
-011E
-0120
-0122
-0124
-0126
-0128
-012A
-012C
-012E
-0130
-0132
-0134
-0136
-0139
-013B
-013D
-013F
-0141
-0143
-0145
-0147
-014A
-014C
-014E
-0150
-0152
-0154
-0156
-0158
-015A
-015C
-015E
-0160
-0162
-0164
-0166
-0168
-016A
-016C
-016E
-0170
-0172
-0174
-0176
-0178 0179
-017B
-017D
-0181 0182
-0184
-0186 0187
-0189 018B
-018E 0191
-0193 0194
-0196 0198
-019C 019D
-019F 01A0
-01A2
-01A4
-01A6 01A7
-01A9
-01AC
-01AE 01AF
-01B1 01B3
-01B5
-01B7 01B8
-01BC
-01C4
-01C7
-01CA
-01CD
-01CF
-01D1
-01D3
-01D5
-01D7
-01D9
-01DB
-01DE
-01E0
-01E2
-01E4
-01E6
-01E8
-01EA
-01EC
-01EE
-01F1
-01F4
-01F6 01F8
-01FA
-01FC
-01FE
-0200
-0202
-0204
-0206
-0208
-020A
-020C
-020E
-0210
-0212
-0214
-0216
-0218
-021A
-021C
-021E
-0222
-0224
-0226
-0228
-022A
-022C
-022E
-0230
-0232
-0386
-0388 038A
-038C
-038E 038F
-0391 03A1
-03A3 03AB
-03D2 03D4
-03DA
-03DC
-03DE
-03E0
-03E2
-03E4
-03E6
-03E8
-03EA
-03EC
-03EE
-03F4
-0400 042F
-0460
-0462
-0464
-0466
-0468
-046A
-046C
-046E
-0470
-0472
-0474
-0476
-0478
-047A
-047C
-047E
-0480
-048C
-048E
-0490
-0492
-0494
-0496
-0498
-049A
-049C
-049E
-04A0
-04A2
-04A4
-04A6
-04A8
-04AA
-04AC
-04AE
-04B0
-04B2
-04B4
-04B6
-04B8
-04BA
-04BC
-04BE
-04C0 04C1
-04C3
-04C7
-04CB
-04D0
-04D2
-04D4
-04D6
-04D8
-04DA
-04DC
-04DE
-04E0
-04E2
-04E4
-04E6
-04E8
-04EA
-04EC
-04EE
-04F0
-04F2
-04F4
-04F8
-0531 0556
-10A0 10C5
-1E00
-1E02
-1E04
-1E06
-1E08
-1E0A
-1E0C
-1E0E
-1E10
-1E12
-1E14
-1E16
-1E18
-1E1A
-1E1C
-1E1E
-1E20
-1E22
-1E24
-1E26
-1E28
-1E2A
-1E2C
-1E2E
-1E30
-1E32
-1E34
-1E36
-1E38
-1E3A
-1E3C
-1E3E
-1E40
-1E42
-1E44
-1E46
-1E48
-1E4A
-1E4C
-1E4E
-1E50
-1E52
-1E54
-1E56
-1E58
-1E5A
-1E5C
-1E5E
-1E60
-1E62
-1E64
-1E66
-1E68
-1E6A
-1E6C
-1E6E
-1E70
-1E72
-1E74
-1E76
-1E78
-1E7A
-1E7C
-1E7E
-1E80
-1E82
-1E84
-1E86
-1E88
-1E8A
-1E8C
-1E8E
-1E90
-1E92
-1E94
-1EA0
-1EA2
-1EA4
-1EA6
-1EA8
-1EAA
-1EAC
-1EAE
-1EB0
-1EB2
-1EB4
-1EB6
-1EB8
-1EBA
-1EBC
-1EBE
-1EC0
-1EC2
-1EC4
-1EC6
-1EC8
-1ECA
-1ECC
-1ECE
-1ED0
-1ED2
-1ED4
-1ED6
-1ED8
-1EDA
-1EDC
-1EDE
-1EE0
-1EE2
-1EE4
-1EE6
-1EE8
-1EEA
-1EEC
-1EEE
-1EF0
-1EF2
-1EF4
-1EF6
-1EF8
-1F08 1F0F
-1F18 1F1D
-1F28 1F2F
-1F38 1F3F
-1F48 1F4D
-1F59
-1F5B
-1F5D
-1F5F
-1F68 1F6F
-1FB8 1FBB
-1FC8 1FCB
-1FD8 1FDB
-1FE8 1FEC
-1FF8 1FFB
-2102
-2107
-210B 210D
-2110 2112
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-2130 2131
-2133
-FF21 FF3A
-10400 10425
-1D400 1D419
-1D434 1D44D
-1D468 1D481
-1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B5
-1D4D0 1D4E9
-1D504 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D538 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D56C 1D585
-1D5A0 1D5B9
-1D5D4 1D5ED
-1D608 1D621
-1D63C 1D655
-1D670 1D689
-1D6A8 1D6C0
-1D6E2 1D6FA
-1D71C 1D734
-1D756 1D76E
-1D790 1D7A8
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0041 005A
-00C0 00D6
-00D8 00DE
-0100
-0102
-0104
-0106
-0108
-010A
-010C
-010E
-0110
-0112
-0114
-0116
-0118
-011A
-011C
-011E
-0120
-0122
-0124
-0126
-0128
-012A
-012C
-012E
-0130
-0132
-0134
-0136
-0139
-013B
-013D
-013F
-0141
-0143
-0145
-0147
-014A
-014C
-014E
-0150
-0152
-0154
-0156
-0158
-015A
-015C
-015E
-0160
-0162
-0164
-0166
-0168
-016A
-016C
-016E
-0170
-0172
-0174
-0176
-0178 0179
-017B
-017D
-0181 0182
-0184
-0186 0187
-0189 018B
-018E 0191
-0193 0194
-0196 0198
-019C 019D
-019F 01A0
-01A2
-01A4
-01A6 01A7
-01A9
-01AC
-01AE 01AF
-01B1 01B3
-01B5
-01B7 01B8
-01BC
-01C4
-01C7
-01CA
-01CD
-01CF
-01D1
-01D3
-01D5
-01D7
-01D9
-01DB
-01DE
-01E0
-01E2
-01E4
-01E6
-01E8
-01EA
-01EC
-01EE
-01F1
-01F4
-01F6 01F8
-01FA
-01FC
-01FE
-0200
-0202
-0204
-0206
-0208
-020A
-020C
-020E
-0210
-0212
-0214
-0216
-0218
-021A
-021C
-021E
-0222
-0224
-0226
-0228
-022A
-022C
-022E
-0230
-0232
-0386
-0388 038A
-038C
-038E 038F
-0391 03A1
-03A3 03AB
-03D2 03D4
-03DA
-03DC
-03DE
-03E0
-03E2
-03E4
-03E6
-03E8
-03EA
-03EC
-03EE
-03F4
-0400 042F
-0460
-0462
-0464
-0466
-0468
-046A
-046C
-046E
-0470
-0472
-0474
-0476
-0478
-047A
-047C
-047E
-0480
-048C
-048E
-0490
-0492
-0494
-0496
-0498
-049A
-049C
-049E
-04A0
-04A2
-04A4
-04A6
-04A8
-04AA
-04AC
-04AE
-04B0
-04B2
-04B4
-04B6
-04B8
-04BA
-04BC
-04BE
-04C0 04C1
-04C3
-04C7
-04CB
-04D0
-04D2
-04D4
-04D6
-04D8
-04DA
-04DC
-04DE
-04E0
-04E2
-04E4
-04E6
-04E8
-04EA
-04EC
-04EE
-04F0
-04F2
-04F4
-04F8
-0531 0556
-10A0 10C5
-1E00
-1E02
-1E04
-1E06
-1E08
-1E0A
-1E0C
-1E0E
-1E10
-1E12
-1E14
-1E16
-1E18
-1E1A
-1E1C
-1E1E
-1E20
-1E22
-1E24
-1E26
-1E28
-1E2A
-1E2C
-1E2E
-1E30
-1E32
-1E34
-1E36
-1E38
-1E3A
-1E3C
-1E3E
-1E40
-1E42
-1E44
-1E46
-1E48
-1E4A
-1E4C
-1E4E
-1E50
-1E52
-1E54
-1E56
-1E58
-1E5A
-1E5C
-1E5E
-1E60
-1E62
-1E64
-1E66
-1E68
-1E6A
-1E6C
-1E6E
-1E70
-1E72
-1E74
-1E76
-1E78
-1E7A
-1E7C
-1E7E
-1E80
-1E82
-1E84
-1E86
-1E88
-1E8A
-1E8C
-1E8E
-1E90
-1E92
-1E94
-1EA0
-1EA2
-1EA4
-1EA6
-1EA8
-1EAA
-1EAC
-1EAE
-1EB0
-1EB2
-1EB4
-1EB6
-1EB8
-1EBA
-1EBC
-1EBE
-1EC0
-1EC2
-1EC4
-1EC6
-1EC8
-1ECA
-1ECC
-1ECE
-1ED0
-1ED2
-1ED4
-1ED6
-1ED8
-1EDA
-1EDC
-1EDE
-1EE0
-1EE2
-1EE4
-1EE6
-1EE8
-1EEA
-1EEC
-1EEE
-1EF0
-1EF2
-1EF4
-1EF6
-1EF8
-1F08 1F0F
-1F18 1F1D
-1F28 1F2F
-1F38 1F3F
-1F48 1F4D
-1F59
-1F5B
-1F5D
-1F5F
-1F68 1F6F
-1FB8 1FBB
-1FC8 1FCB
-1FD8 1FDB
-1FE8 1FEC
-1FF8 1FFB
-2102
-2107
-210B 210D
-2110 2112
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-2130 2131
-2133
-2160 216F
-24B6 24CF
-FF21 FF3A
-10400 10425
-1D400 1D419
-1D434 1D44D
-1D468 1D481
-1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B5
-1D4D0 1D4E9
-1D504 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D538 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D56C 1D585
-1D5A0 1D5B9
-1D5D4 1D5ED
-1D608 1D621
-1D63C 1D655
-1D670 1D689
-1D6A8 1D6C0
-1D6E2 1D6FA
-1D71C 1D734
-1D756 1D76E
-1D790 1D7A8
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0009 000D White_space
-0020 White_space
-0085 White_space
-00A0 White_space
-1680 White_space
-2000 200A White_space
-2028 2029 White_space
-202F White_space
-3000 White_space
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0041 005A
-005F
-0061 007A
-00AA
-00B2 00B3
-00B5
-00B9 00BA
-00BC 00BE
-00C0 00D6
-00D8 00F6
-00F8 021F
-0222 0233
-0250 02AD
-02B0 02B8
-02BB 02C1
-02D0 02D1
-02E0 02E4
-02EE
-0300 034E
-0360 0362
-037A
-0386
-0388 038A
-038C
-038E 03A1
-03A3 03CE
-03D0 03D7
-03DA 03F5
-0400 0481
-0483 0486
-0488 0489
-048C 04C4
-04C7 04C8
-04CB 04CC
-04D0 04F5
-04F8 04F9
-0531 0556
-0559
-0561 0587
-0591 05A1
-05A3 05B9
-05BB 05BD
-05BF
-05C1 05C2
-05C4
-05D0 05EA
-05F0 05F2
-0621 063A
-0640 0655
-0660 0669
-0670 06D3
-06D5 06E8
-06EA 06ED
-06F0 06FC
-0710 072C
-0730 074A
-0780 07B0
-0901 0903
-0905 0939
-093C 094D
-0950 0954
-0958 0963
-0966 096F
-0981 0983
-0985 098C
-098F 0990
-0993 09A8
-09AA 09B0
-09B2
-09B6 09B9
-09BC
-09BE 09C4
-09C7 09C8
-09CB 09CD
-09D7
-09DC 09DD
-09DF 09E3
-09E6 09F1
-09F4 09F9
-0A02
-0A05 0A0A
-0A0F 0A10
-0A13 0A28
-0A2A 0A30
-0A32 0A33
-0A35 0A36
-0A38 0A39
-0A3C
-0A3E 0A42
-0A47 0A48
-0A4B 0A4D
-0A59 0A5C
-0A5E
-0A66 0A74
-0A81 0A83
-0A85 0A8B
-0A8D
-0A8F 0A91
-0A93 0AA8
-0AAA 0AB0
-0AB2 0AB3
-0AB5 0AB9
-0ABC 0AC5
-0AC7 0AC9
-0ACB 0ACD
-0AD0
-0AE0
-0AE6 0AEF
-0B01 0B03
-0B05 0B0C
-0B0F 0B10
-0B13 0B28
-0B2A 0B30
-0B32 0B33
-0B36 0B39
-0B3C 0B43
-0B47 0B48
-0B4B 0B4D
-0B56 0B57
-0B5C 0B5D
-0B5F 0B61
-0B66 0B6F
-0B82 0B83
-0B85 0B8A
-0B8E 0B90
-0B92 0B95
-0B99 0B9A
-0B9C
-0B9E 0B9F
-0BA3 0BA4
-0BA8 0BAA
-0BAE 0BB5
-0BB7 0BB9
-0BBE 0BC2
-0BC6 0BC8
-0BCA 0BCD
-0BD7
-0BE7 0BF2
-0C01 0C03
-0C05 0C0C
-0C0E 0C10
-0C12 0C28
-0C2A 0C33
-0C35 0C39
-0C3E 0C44
-0C46 0C48
-0C4A 0C4D
-0C55 0C56
-0C60 0C61
-0C66 0C6F
-0C82 0C83
-0C85 0C8C
-0C8E 0C90
-0C92 0CA8
-0CAA 0CB3
-0CB5 0CB9
-0CBE 0CC4
-0CC6 0CC8
-0CCA 0CCD
-0CD5 0CD6
-0CDE
-0CE0 0CE1
-0CE6 0CEF
-0D02 0D03
-0D05 0D0C
-0D0E 0D10
-0D12 0D28
-0D2A 0D39
-0D3E 0D43
-0D46 0D48
-0D4A 0D4D
-0D57
-0D60 0D61
-0D66 0D6F
-0D82 0D83
-0D85 0D96
-0D9A 0DB1
-0DB3 0DBB
-0DBD
-0DC0 0DC6
-0DCA
-0DCF 0DD4
-0DD6
-0DD8 0DDF
-0DF2 0DF3
-0E01 0E3A
-0E40 0E4E
-0E50 0E59
-0E81 0E82
-0E84
-0E87 0E88
-0E8A
-0E8D
-0E94 0E97
-0E99 0E9F
-0EA1 0EA3
-0EA5
-0EA7
-0EAA 0EAB
-0EAD 0EB9
-0EBB 0EBD
-0EC0 0EC4
-0EC6
-0EC8 0ECD
-0ED0 0ED9
-0EDC 0EDD
-0F00
-0F18 0F19
-0F20 0F33
-0F35
-0F37
-0F39
-0F3E 0F47
-0F49 0F6A
-0F71 0F84
-0F86 0F8B
-0F90 0F97
-0F99 0FBC
-0FC6
-1000 1021
-1023 1027
-1029 102A
-102C 1032
-1036 1039
-1040 1049
-1050 1059
-10A0 10C5
-10D0 10F6
-1100 1159
-115F 11A2
-11A8 11F9
-1200 1206
-1208 1246
-1248
-124A 124D
-1250 1256
-1258
-125A 125D
-1260 1286
-1288
-128A 128D
-1290 12AE
-12B0
-12B2 12B5
-12B8 12BE
-12C0
-12C2 12C5
-12C8 12CE
-12D0 12D6
-12D8 12EE
-12F0 130E
-1310
-1312 1315
-1318 131E
-1320 1346
-1348 135A
-1369 137C
-13A0 13F4
-1401 166C
-166F 1676
-1681 169A
-16A0 16EA
-16EE 16F0
-1780 17D3
-17E0 17E9
-1810 1819
-1820 1877
-1880 18A9
-1E00 1E9B
-1EA0 1EF9
-1F00 1F15
-1F18 1F1D
-1F20 1F45
-1F48 1F4D
-1F50 1F57
-1F59
-1F5B
-1F5D
-1F5F 1F7D
-1F80 1FB4
-1FB6 1FBC
-1FBE
-1FC2 1FC4
-1FC6 1FCC
-1FD0 1FD3
-1FD6 1FDB
-1FE0 1FEC
-1FF2 1FF4
-1FF6 1FFC
-2070
-2074 2079
-207F 2089
-20D0 20E3
-2102
-2107
-210A 2113
-2115
-2119 211D
-2124
-2126
-2128
-212A 212D
-212F 2131
-2133 2139
-2153 2183
-2460 249B
-24EA
-2776 2793
-3005 3007
-3021 302F
-3031 3035
-3038 303A
-3041 3094
-3099 309A
-309D 309E
-30A1 30FA
-30FC 30FE
-3105 312C
-3131 318E
-3192 3195
-31A0 31B7
-3220 3229
-3280 3289
-3400 4DB5
-4E00 9FA5
-A000 A48C
-AC00 D7A3
-F900 FA2D
-FB00 FB06
-FB13 FB17
-FB1D FB28
-FB2A FB36
-FB38 FB3C
-FB3E
-FB40 FB41
-FB43 FB44
-FB46 FBB1
-FBD3 FD3D
-FD50 FD8F
-FD92 FDC7
-FDF0 FDFB
-FE20 FE23
-FE70 FE72
-FE74
-FE76 FEFC
-FF10 FF19
-FF21 FF3A
-FF41 FF5A
-FF66 FFBE
-FFC2 FFC7
-FFCA FFCF
-FFD2 FFD7
-FFDA FFDC
-10300 1031E
-10320 10323
-10330 1034A
-10400 10425
-10428 1044D
-1D165 1D169
-1D16D 1D172
-1D17B 1D182
-1D185 1D18B
-1D1AA 1D1AD
-1D400 1D454
-1D456 1D49C
-1D49E 1D49F
-1D4A2
-1D4A5 1D4A6
-1D4A9 1D4AC
-1D4AE 1D4B9
-1D4BB
-1D4BD 1D4C0
-1D4C2 1D4C3
-1D4C5 1D505
-1D507 1D50A
-1D50D 1D514
-1D516 1D51C
-1D51E 1D539
-1D53B 1D53E
-1D540 1D544
-1D546
-1D54A 1D550
-1D552 1D6A3
-1D6A8 1D6C0
-1D6C2 1D6DA
-1D6DC 1D6FA
-1D6FC 1D714
-1D716 1D734
-1D736 1D74E
-1D750 1D76E
-1D770 1D788
-1D78A 1D7A8
-1D7AA 1D7C2
-1D7C4 1D7C9
-1D7CE 1D7FF
-20000 2A6D6
-2F800 2FA1D
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0030 0039
-0041 0046
-0061 0066
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-A000 A48C YI
-A490 A4A1 YI
-A4A4 A4B3 YI
-A4B5 A4C0 YI
-A4C2 A4C4 YI
-A4C6 YI
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0020
-00A0
-1680
-2000 200B
-2028 2029
-202F
-3000
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2028
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-2029
-END
+++ /dev/null
-# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
-# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
-
-return <<'END';
-0020
-00A0
-1680
-2000 200B
-202F
-3000
-END
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
1100 G
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 0008 CM
all:
../../miniperl -I../../lib ./mktables
+TestProp.pl: mktables Unicode.txt Scripts.txt Blocks.txt PropList.txt
+ ../../miniperl -I../../lib ./mktables -maketest
+
+test: TestProp.pl
+ ../../miniperl -I../../lib TestProp.pl
+
clean:
rm -f *.pl */*.pl
+ rm -f Properties
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0000 001F <control>
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0030 0
--- /dev/null
+##
+## This file created by ./mktables
+## List of built-in \p{...}/\P{...} properties.
+##
+## '*' means name may be 'fuzzy'
+##
+
+ \p{ASCII} [[:ASCII:]]
+ \p{Alnum} [[:Alnum:]]
+* \p{Alphabetic} [\p{L}\p{OtherAlphabetic}]
+ \p{Alpha} [[:Alpha:]]
+ \p{Any} Alias for \p{Any} ([\x{0000}-\x{10FFFF}])
+ \p{Any} [\x{0000}-\x{10FFFF}]
+* \p{Arabic} Script 'ARABIC'
+* \p{Armenian} Script 'ARMENIAN'
+* \p{AsciiHexDigit} Extended property 'ASCII_Hex_Digit'
+ \p{Assigned} All assigned code points
+* \p{Bengali} Script 'BENGALI'
+ \p{BidiAL} Bi-directional category 'AL'
+ \p{BidiAN} Bi-directional category 'AN'
+ \p{BidiBN} Bi-directional category 'BN'
+ \p{BidiB} Bi-directional category 'B'
+ \p{BidiCS} Bi-directional category 'CS'
+* \p{BidiControl} Extended property 'Bidi_Control'
+ \p{BidiEN} Bi-directional category 'EN'
+ \p{BidiES} Bi-directional category 'ES'
+ \p{BidiET} Bi-directional category 'ET'
+ \p{BidiLRE} Bi-directional category 'LRE'
+ \p{BidiLRO} Bi-directional category 'LRO'
+ \p{BidiL} Bi-directional category 'L'
+ \p{BidiNSM} Bi-directional category 'NSM'
+ \p{BidiON} Bi-directional category 'ON'
+ \p{BidiPDF} Bi-directional category 'PDF'
+ \p{BidiRLE} Bi-directional category 'RLE'
+ \p{BidiRLO} Bi-directional category 'RLO'
+ \p{BidiR} Bi-directional category 'R'
+ \p{BidiS} Bi-directional category 'S'
+ \p{BidiWS} Bi-directional category 'WS'
+ \p{Blank} [[:Blank:]]
+* \p{Bopomofo} Script 'BOPOMOFO'
+* \p{CanadianAboriginal} Script 'CANADIAN-ABORIGINAL'
+ \p{Canon} Decomposes to multiple characters
+* \p{Cc} Alias for \p{Cc} (General Category 'Cc')
+ \p{Cc} General Category 'Cc'
+* \p{Cf} Alias for \p{Cf} (General Category 'Cf')
+ \p{Cf} General Category 'Cf'
+* \p{Cherokee} Script 'CHEROKEE'
+ \p{Cntrl} [[:Cntrl:]]
+* \p{Cn} Alias for \p{Cn} (General Category 'Cn' [not functional in Perl])
+ \p{Cn} General Category 'Cn' [not functional in Perl]
+* \p{Common} Pseudo-Script of codepoints not in other Unicode scripts
+ \p{Compat} Compatible with a more-basic character
+* \p{Co} Alias for \p{Co} (General Category 'Co')
+ \p{Co} General Category 'Co'
+* \p{Cs} Alias for \p{Cs} (General Category 'Cs')
+ \p{Cs} General Category 'Cs'
+* \p{Cyrillic} Script 'CYRILLIC'
+* \p{C} Alias for \p{C} (Major Category 'C')
+ \p{C} Major Category 'C'
+ \p{DCcircle} Compatible with 'circle'
+ \p{DCcompat} Compatible with 'compat'
+ \p{DCfinal} Compatible with 'final'
+ \p{DCfont} Compatible with 'font'
+ \p{DCfraction} Compatible with 'fraction'
+ \p{DCinitial} Compatible with 'initial'
+ \p{DCisolated} Compatible with 'isolated'
+ \p{DCmedial} Compatible with 'medial'
+ \p{DCnarrow} Compatible with 'narrow'
+ \p{DCnoBreak} Compatible with 'noBreak'
+ \p{DCsmall} Compatible with 'small'
+ \p{DCsquare} Compatible with 'square'
+ \p{DCsub} Compatible with 'sub'
+ \p{DCsuper} Compatible with 'super'
+ \p{DCvertical} Compatible with 'vertical'
+ \p{DCwide} Compatible with 'wide'
+* \p{Dash} Extended property 'Dash'
+* \p{Deseret} Script 'DESERET'
+* \p{Devanagari} Script 'DEVANAGARI'
+* \p{Diacritic} Extended property 'Diacritic'
+ \p{Digit} [[:Digit:]]
+* \p{Ethiopic} Script 'ETHIOPIC'
+* \p{Extender} Extended property 'Extender'
+* \p{Georgian} Script 'GEORGIAN'
+* \p{Gothic} Script 'GOTHIC'
+ \p{Graph} [[:Graph:]]
+* \p{Greek} Script 'GREEK'
+* \p{Gujarati} Script 'GUJARATI'
+* \p{Gurmukhi} Script 'GURMUKHI'
+* \p{Hangul} Script 'HANGUL'
+* \p{Han} Script 'HAN'
+* \p{Hebrew} Script 'HEBREW'
+* \p{HexDigit} Extended property 'Hex_Digit'
+* \p{Hiragana} Script 'HIRAGANA'
+* \p{Hyphen} Extended property 'Hyphen'
+* \p{IdContinue} [\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}]
+* \p{IdStart} [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]
+* \p{Ideographic} Extended property 'Ideographic'
+* \p{InAlphabeticPresentationForms} Block 'Alphabetic Presentation Forms'
+* \p{InArabicPresentationFormsA} Block 'Arabic Presentation Forms-A'
+* \p{InArabicPresentationFormsB} Block 'Arabic Presentation Forms-B'
+* \p{InArabic} Block 'Arabic'
+* \p{InArmenian} Block 'Armenian'
+* \p{InArrows} Block 'Arrows'
+* \p{InBasicLatin} Block 'Basic Latin'
+* \p{InBengali} Block 'Bengali'
+* \p{InBlockElements} Block 'Block Elements'
+* \p{InBopomofoExtended} Block 'Bopomofo Extended'
+* \p{InBopomofo} Block 'Bopomofo'
+* \p{InBoxDrawing} Block 'Box Drawing'
+* \p{InBraillePatterns} Block 'Braille Patterns'
+* \p{InByzantineMusicalSymbols} Block 'Byzantine Musical Symbols'
+* \p{InCherokee} Block 'Cherokee'
+* \p{InCjkCompatibilityForms} Block 'CJK Compatibility Forms'
+* \p{InCjkCompatibilityIdeographsSupplement} Block 'CJK Compatibility Ideographs Supplement'
+* \p{InCjkCompatibilityIdeographs} Block 'CJK Compatibility Ideographs'
+* \p{InCjkCompatibility} Block 'CJK Compatibility'
+* \p{InCjkRadicalsSupplement} Block 'CJK Radicals Supplement'
+* \p{InCjkSymbolsAndPunctuation} Block 'CJK Symbols and Punctuation'
+* \p{InCjkUnifiedIdeographsExtensionA} Block 'CJK Unified Ideographs Extension A'
+* \p{InCjkUnifiedIdeographsExtensionB} Block 'CJK Unified Ideographs Extension B'
+* \p{InCjkUnifiedIdeographs} Block 'CJK Unified Ideographs'
+* \p{InCombiningDiacriticalMarks} Block 'Combining Diacritical Marks'
+* \p{InCombiningHalfMarks} Block 'Combining Half Marks'
+* \p{InCombiningMarksForSymbols} Block 'Combining Marks for Symbols'
+* \p{InControlPictures} Block 'Control Pictures'
+* \p{InCurrencySymbols} Block 'Currency Symbols'
+* \p{InCyrillic} Block 'Cyrillic'
+* \p{InDeseret} Block 'Deseret'
+* \p{InDevanagari} Block 'Devanagari'
+* \p{InDingbats} Block 'Dingbats'
+* \p{InEnclosedAlphanumerics} Block 'Enclosed Alphanumerics'
+* \p{InEnclosedCjkLettersAndMonths} Block 'Enclosed CJK Letters and Months'
+* \p{InEthiopic} Block 'Ethiopic'
+* \p{InGeneralPunctuation} Block 'General Punctuation'
+* \p{InGeometricShapes} Block 'Geometric Shapes'
+* \p{InGeorgian} Block 'Georgian'
+* \p{InGothic} Block 'Gothic'
+* \p{InGreekExtended} Block 'Greek Extended'
+* \p{InGreek} Block 'Greek'
+* \p{InGujarati} Block 'Gujarati'
+* \p{InGurmukhi} Block 'Gurmukhi'
+* \p{InHalfwidthAndFullwidthForms} Block 'Halfwidth and Fullwidth Forms'
+* \p{InHangulCompatibilityJamo} Block 'Hangul Compatibility Jamo'
+* \p{InHangulJamo} Block 'Hangul Jamo'
+* \p{InHangulSyllables} Block 'Hangul Syllables'
+* \p{InHebrew} Block 'Hebrew'
+* \p{InHighPrivateUseSurrogates} Block 'High Private Use Surrogates'
+* \p{InHighSurrogates} Block 'High Surrogates'
+* \p{InHiragana} Block 'Hiragana'
+* \p{InIdeographicDescriptionCharacters} Block 'Ideographic Description Characters'
+* \p{InIpaExtensions} Block 'IPA Extensions'
+* \p{InKanbun} Block 'Kanbun'
+* \p{InKangxiRadicals} Block 'Kangxi Radicals'
+* \p{InKannada} Block 'Kannada'
+* \p{InKatakana} Block 'Katakana'
+* \p{InKhmer} Block 'Khmer'
+* \p{InLao} Block 'Lao'
+* \p{InLatin1Supplement} Block 'Latin-1 Supplement'
+* \p{InLatinExtendedAdditional} Block 'Latin Extended Additional'
+* \p{InLatinExtendedA} Block 'Latin Extended-A'
+* \p{InLatinExtendedB} Block 'Latin Extended-B'
+* \p{InLetterlikeSymbols} Block 'Letterlike Symbols'
+* \p{InLowSurrogates} Block 'Low Surrogates'
+* \p{InMalayalam} Block 'Malayalam'
+* \p{InMathematicalAlphanumericSymbols} Block 'Mathematical Alphanumeric Symbols'
+* \p{InMathematicalOperators} Block 'Mathematical Operators'
+* \p{InMiscellaneousSymbols} Block 'Miscellaneous Symbols'
+* \p{InMiscellaneousTechnical} Block 'Miscellaneous Technical'
+* \p{InMongolian} Block 'Mongolian'
+* \p{InMusicalSymbols} Block 'Musical Symbols'
+* \p{InMyanmar} Block 'Myanmar'
+* \p{InNumberForms} Block 'Number Forms'
+* \p{InOgham} Block 'Ogham'
+* \p{InOldItalic} Block 'Old Italic'
+* \p{InOpticalCharacterRecognition} Block 'Optical Character Recognition'
+* \p{InOriya} Block 'Oriya'
+* \p{InPrivateUse} Block 'Private Use'
+* \p{InRunic} Block 'Runic'
+* \p{InSinhala} Block 'Sinhala'
+* \p{InSmallFormVariants} Block 'Small Form Variants'
+* \p{InSpacingModifierLetters} Block 'Spacing Modifier Letters'
+* \p{InSpecials} Block 'Specials'
+* \p{InSuperscriptsAndSubscripts} Block 'Superscripts and Subscripts'
+* \p{InSyriac} Block 'Syriac'
+* \p{InTags} Block 'Tags'
+* \p{InTamil} Block 'Tamil'
+* \p{InTelugu} Block 'Telugu'
+* \p{InThaana} Block 'Thaana'
+* \p{InThai} Block 'Thai'
+* \p{InTibetan} Block 'Tibetan'
+* \p{InUnifiedCanadianAboriginalSyllabics} Block 'Unified Canadian Aboriginal Syllabics'
+* \p{InYiRadicals} Block 'Yi Radicals'
+* \p{InYiSyllables} Block 'Yi Syllables'
+* \p{Inherited} Script 'INHERITED'
+* \p{JoinControl} Extended property 'Join_Control'
+* \p{Kannada} Script 'KANNADA'
+* \p{Katakana} Script 'KATAKANA'
+* \p{Khmer} Script 'KHMER'
+ \p{L&} [\p{Ll}\p{Lu}\p{Lt}]
+* \p{Lao} Script 'LAO'
+* \p{Latin} Script 'LATIN'
+* \p{Ll} Alias for \p{Ll} (General Category 'Ll')
+ \p{Ll} General Category 'Ll'
+* \p{Lm} Alias for \p{Lm} (General Category 'Lm')
+ \p{Lm} General Category 'Lm'
+* \p{Lowercase} [\p{Ll}\p{OtherLowercase}]
+ \p{Lower} [[:Lower:]]
+* \p{Lo} Alias for \p{Lo} (General Category 'Lo')
+ \p{Lo} General Category 'Lo'
+* \p{Lt} Alias for \p{Lt} (General Category 'Lt')
+ \p{Lt} General Category 'Lt'
+* \p{Lu} Alias for \p{Lu} (General Category 'Lu')
+ \p{Lu} General Category 'Lu'
+* \p{L} Alias for \p{L} (Major Category 'L')
+ \p{L} Major Category 'L'
+* \p{Malayalam} Script 'MALAYALAM'
+* \p{Math} [\p{Sm}\p{OtherMath}]
+* \p{Mc} Alias for \p{Mc} (General Category 'Mc')
+ \p{Mc} General Category 'Mc'
+* \p{Me} Alias for \p{Me} (General Category 'Me')
+ \p{Me} General Category 'Me'
+ \p{Mirrored} Mirrored in bidirectional text
+* \p{Mn} Alias for \p{Mn} (General Category 'Mn')
+ \p{Mn} General Category 'Mn'
+* \p{Mongolian} Script 'MONGOLIAN'
+* \p{Myanmar} Script 'MYANMAR'
+* \p{M} Alias for \p{M} (Major Category 'M')
+ \p{M} Major Category 'M'
+* \p{Nd} Alias for \p{Nd} (General Category 'Nd')
+ \p{Nd} General Category 'Nd'
+* \p{Nl} Alias for \p{Nl} (General Category 'Nl')
+ \p{Nl} General Category 'Nl'
+* \p{NoncharacterCodePoint} Extended property 'Noncharacter_Code_Point'
+* \p{No} Alias for \p{No} (General Category 'No')
+ \p{No} General Category 'No'
+* \p{N} Alias for \p{N} (Major Category 'N')
+ \p{N} Major Category 'N'
+* \p{Ogham} Script 'OGHAM'
+* \p{OldItalic} Script 'OLD-ITALIC'
+* \p{Oriya} Script 'ORIYA'
+* \p{OtherAlphabetic} Extended property 'Other_Alphabetic'
+* \p{OtherLowercase} Extended property 'Other_Lowercase'
+* \p{OtherMath} Extended property 'Other_Math'
+* \p{OtherUppercase} Extended property 'Other_Uppercase'
+* \p{Pc} Alias for \p{Pc} (General Category 'Pc')
+ \p{Pc} General Category 'Pc'
+* \p{Pd} Alias for \p{Pd} (General Category 'Pd')
+ \p{Pd} General Category 'Pd'
+* \p{Pe} Alias for \p{Pe} (General Category 'Pe')
+ \p{Pe} General Category 'Pe'
+* \p{Pf} Alias for \p{Pf} (General Category 'Pf')
+ \p{Pf} General Category 'Pf'
+* \p{Pi} Alias for \p{Pi} (General Category 'Pi')
+ \p{Pi} General Category 'Pi'
+* \p{Po} Alias for \p{Po} (General Category 'Po')
+ \p{Po} General Category 'Po'
+ \p{Print} [[:Print:]]
+* \p{Ps} Alias for \p{Ps} (General Category 'Ps')
+ \p{Ps} General Category 'Ps'
+ \p{Punct} [[:Punct:]]
+* \p{P} Alias for \p{P} (Major Category 'P')
+ \p{P} Major Category 'P'
+* \p{QuotationMark} Extended property 'Quotation_Mark'
+* \p{Runic} Script 'RUNIC'
+* \p{Sc} Alias for \p{Sc} (General Category 'Sc')
+ \p{Sc} General Category 'Sc'
+* \p{Sinhala} Script 'SINHALA'
+* \p{Sk} Alias for \p{Sk} (General Category 'Sk')
+ \p{Sk} General Category 'Sk'
+* \p{Sm} Alias for \p{Sm} (General Category 'Sm')
+ \p{Sm} General Category 'Sm'
+* \p{So} Alias for \p{So} (General Category 'So')
+ \p{So} General Category 'So'
+ \p{SpacePerl} \s
+ \p{Space} [[:Space:]]
+* \p{Syriac} Script 'SYRIAC'
+* \p{S} Alias for \p{S} (Major Category 'S')
+ \p{S} Major Category 'S'
+* \p{Tamil} Script 'TAMIL'
+* \p{Telugu} Script 'TELUGU'
+* \p{TerminalPunctuation} Extended property 'Terminal_Punctuation'
+* \p{Thaana} Script 'THAANA'
+* \p{Thai} Script 'THAI'
+* \p{Tibetan} Script 'TIBETAN'
+ \p{Title} [[:Title:]]
+* \p{Uppercase} [\p{Lu}\p{Other_Uppercase}]
+ \p{Upper} [[:Upper:]]
+* \p{WhiteSpace} Extended property 'White_space'
+ \p{Word} [[:Word:]]
+ \p{XDigit} [[:XDigit:]]
+* \p{Yi} Script 'YI'
+* \p{Zl} Alias for \p{Zl} (General Category 'Zl')
+ \p{Zl} General Category 'Zl'
+* \p{Zp} Alias for \p{Zp} (General Category 'Zp')
+ \p{Zp} General Category 'Zp'
+* \p{Zs} Alias for \p{Zs} (General Category 'Zs')
+ \p{Zs} General Category 'Zs'
+* \p{Z} Alias for \p{Z} (Major Category 'Z')
+ \p{Z} Major Category 'Z'
+ \p{_CanonDCIJ} (for internal casefolding use)
+ \p{_CaseIgnorable} (for internal casefolding use)
+ \p{_CombAbove} (for internal casefolding use)
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0041 005A LATIN
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
return <<'END';
0030 0
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecFold =
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecLower =
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecTitle =
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
-# This file is built by mktables from e.g. Unicode.txt.
+# This file is built by ./mktables from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built Mon Jan 14 15:52:42 2002.
%utf8::ToSpecUpper =
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{ASCII}
+#
+# Meaning: [[:ASCII:]]
+#
+return <<'END';
+0000 007F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Alnum}
+#
+# Meaning: [[:Alnum:]]
+#
+return <<'END';
+0030 0039
+0041 005A
+0061 007A
+00AA
+00B2 00B3
+00B5
+00B9 00BA
+00BC 00BE
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+0300 034E
+0360 0362
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+0483 0486
+0488 0489
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 0655
+0660 0669
+0670 06D3
+06D5 06E8
+06EA 06ED
+06F0 06FC
+0710 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0963
+0966 096F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09F1
+09F4 09F9
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A66 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B6F
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0BE7 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E50 0E59
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00
+0F18 0F19
+0F20 0F33
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6A
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1040 1049
+1050 1059
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1369 137C
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+16EE 16F0
+1780 17D3
+17E0 17E9
+1810 1819
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2070
+2074 2079
+207F 2089
+20D0 20E3
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+2153 2183
+2460 249B
+24EA
+2776 2793
+3005 3007
+3021 302F
+3031 3035
+3038 303A
+3041 3094
+3099 309A
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+3192 3195
+31A0 31B7
+3220 3229
+3280 3289
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE70 FE72
+FE74
+FE76 FEFC
+FF10 FF19
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10320 10323
+10330 1034A
+10400 10425
+10428 1044D
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+1D7CE 1D7FF
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Alpha}
+#
+# Meaning: [[:Alpha:]]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+0300 034E
+0360 0362
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+0483 0486
+0488 0489
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 0655
+0670 06D3
+06D5 06E8
+06EA 06ED
+06FA 06FC
+0710 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0963
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09F0 09F1
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A70 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0EDC 0EDD
+0F00
+0F18 0F19
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6A
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1050 1059
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+1780 17D3
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+207F
+20D0 20E3
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+3005 3006
+302A 302F
+3031 3035
+3041 3094
+3099 309A
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+31A0 31B7
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE70 FE72
+FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10330 10349
+10400 10425
+10428 1044D
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Alphabetic} (and fuzzy permutations)
+#
+# Meaning: [\p{L}\p{OtherAlphabetic}]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+0345
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+05B0 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 0655
+0670 06D3
+06D5 06DC
+06E1 06E8
+06ED
+06FA 06FC
+0710 072C
+0730 073F
+0780 07B0
+0901 0903
+0905 0939
+093D 094C
+0950
+0958 0963
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BE 09C4
+09C7 09C8
+09CB 09CC
+09D7
+09DC 09DD
+09DF 09E3
+09F0 09F1
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3E 0A42
+0A47 0A48
+0A4B 0A4C
+0A59 0A5C
+0A5E
+0A70 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD 0AC5
+0AC7 0AC9
+0ACB 0ACC
+0AD0
+0AE0
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3D 0B43
+0B47 0B48
+0B4B 0B4C
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCC
+0BD7
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4C
+0C55 0C56
+0C60 0C61
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCC
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4C
+0D57
+0D60 0D61
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E46
+0E4D
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0ECD
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6A
+0F71 0F81
+0F88 0F8B
+0F90 0F97
+0F99 0FBC
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036
+1038
+1050 1059
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+16EE 16F0
+1780 17C8
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+207F
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+2160 2183
+3005 3006
+3031 3035
+3041 3094
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+31A0 31B7
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE72
+FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10330 1034A
+10400 10425
+10428 1044D
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Any}
+# \p{Any}
+#
+# Meaning: [\x{0000}-\x{10FFFF}]
+#
+return <<'END';
+0000 10FFFF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Arabic} (and fuzzy permutations)
+#
+# Meaning: Script 'ARABIC'
+#
+return <<'END';
+0621 063A ARABIC
+0641 064A ARABIC
+0671 06D3 ARABIC
+06D5 ARABIC
+06E5 06E6 ARABIC
+06FA 06FC ARABIC
+FB50 FBB1 ARABIC
+FBD3 FD3D ARABIC
+FD50 FD8F ARABIC
+FD92 FDC7 ARABIC
+FDF0 FDFB ARABIC
+FE70 FE72 ARABIC
+FE74 ARABIC
+FE76 FEFC ARABIC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Armenian} (and fuzzy permutations)
+#
+# Meaning: Script 'ARMENIAN'
+#
+return <<'END';
+0531 0556 ARMENIAN
+0559 ARMENIAN
+0561 0587 ARMENIAN
+FB13 FB17 ARMENIAN
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{AsciiHexDigit} (and fuzzy permutations)
+#
+# Meaning: Extended property 'ASCII_Hex_Digit'
+#
+return <<'END';
+0030 0039 ASCII_Hex_Digit
+0041 0046 ASCII_Hex_Digit
+0061 0066 ASCII_Hex_Digit
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Assigned}
+#
+# Meaning: All assigned code points
+#
+return <<'END';
+0000 021F
+0222 0233
+0250 02AD
+02B0 02EE
+0300 034E
+0360 0362
+0374 0375
+037A
+037E
+0384 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0486
+0488 0489
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05A1
+05A3 05B9
+05BB 05C4
+05D0 05EA
+05F0 05F4
+060C
+061B
+061F
+0621 063A
+0640 0655
+0660 066D
+0670 06ED
+06F0 06FE
+0700 070D
+070F 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0970
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FA
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A66 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B70
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0BE7 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6A
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCF
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1040 1059
+10A0 10C5
+10D0 10F6
+10FB
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1361 137C
+13A0 13F4
+1401 1676
+1680 169C
+16A0 16F0
+1780 17DC
+17E0 17E9
+1800 180E
+1810 1819
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+2000 2046
+2048 204D
+206A 2070
+2074 208E
+20A0 20AF
+20D0 20E3
+2100 213A
+2153 2183
+2190 21F3
+2200 22F1
+2300 237B
+237D 239A
+2400 2426
+2440 244A
+2460 24EA
+2500 2595
+25A0 25F7
+2600 2613
+2619 2671
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2767
+2776 2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3000 303A
+303E 303F
+3041 3094
+3099 309E
+30A1 30FE
+3105 312C
+3131 318E
+3190 31B7
+3200 321C
+3220 3243
+3260 327B
+327F 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+3400 4DB5
+4E00 9FA5
+A000 A48C
+A490 A4A1
+A4A4 A4B3
+A4B5 A4C0
+A4C2 A4C4
+A4C6
+AC00 D7A3
+D800 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE30 FE44
+FE49 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE72
+FE74
+FE76 FEFC
+FEFF
+FF01 FF5E
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+FFF9 FFFD
+10300 1031E
+10320 10323
+10330 1034A
+10400 10425
+10428 1044D
+1D000 1D0F5
+1D100 1D126
+1D12A 1D1DD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+1D7CE 1D7FF
+20000 2A6D6
+2F800 2FA1D
+E0001
+E0020 E007F
+F0000 FFFFD
+100000 10FFFD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Bengali} (and fuzzy permutations)
+#
+# Meaning: Script 'BENGALI'
+#
+return <<'END';
+0981 BENGALI
+0985 098C BENGALI
+098F 0990 BENGALI
+0993 09A8 BENGALI
+09AA 09B0 BENGALI
+09B2 BENGALI
+09B6 09B9 BENGALI
+09BC BENGALI
+09BE 09C4 BENGALI
+09C7 09C8 BENGALI
+09CB 09CD BENGALI
+09D7 BENGALI
+09DC 09DD BENGALI
+09DF 09E3 BENGALI
+09E6 09F1 BENGALI
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiAL}
+#
+# Meaning: Bi-directional category 'AL'
+#
+return <<'END';
+061B
+061F
+0621 063A
+0640 064A
+066D
+0671 06D5
+06E5 06E6
+06FA 06FE
+0700 070D
+0710
+0712 072C
+0780 07A5
+FB50 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE72
+FE74
+FE76 FEFC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiAN}
+#
+# Meaning: Bi-directional category 'AN'
+#
+return <<'END';
+0660 0669
+066B 066C
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiB}
+#
+# Meaning: Bi-directional category 'B'
+#
+return <<'END';
+000A
+000D
+001C 001E
+0085
+2029
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiBN}
+#
+# Meaning: Bi-directional category 'BN'
+#
+return <<'END';
+0000 0008
+000E 001B
+007F 0084
+0086 009F
+070F
+180B 180E
+200B 200D
+206A 206F
+FEFF
+FFF9 FFFB
+1D173 1D17A
+E0001
+E0020 E007F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiCS}
+#
+# Meaning: Bi-directional category 'CS'
+#
+return <<'END';
+002C
+002E
+003A
+00A0
+060C
+FE50
+FE52
+FE55
+FF0C
+FF0E
+FF1A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiControl} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Bidi_Control'
+#
+return <<'END';
+200E 200F Bidi_Control
+202A 202E Bidi_Control
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiEN}
+#
+# Meaning: Bi-directional category 'EN'
+#
+return <<'END';
+0030 0039
+00B2 00B3
+00B9
+06F0 06F9
+2070
+2074 2079
+2080 2089
+2460 249B
+24EA
+FF10 FF19
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiES}
+#
+# Meaning: Bi-directional category 'ES'
+#
+return <<'END';
+002F
+FF0F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiET}
+#
+# Meaning: Bi-directional category 'ET'
+#
+return <<'END';
+0023 0025
+002B
+002D
+00A2 00A5
+00B0 00B1
+066A
+09F2 09F3
+0E3F
+17DB
+2030 2034
+207A 207B
+208A 208B
+20A0 20AF
+212E
+2212 2213
+FB29
+FE5F
+FE62 FE63
+FE69 FE6A
+FF03 FF05
+FF0B
+FF0D
+FFE0 FFE1
+FFE5 FFE6
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiL}
+#
+# Meaning: Bi-directional category 'L'
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0482
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559 055F
+0561 0587
+0589
+0903
+0905 0939
+093D 0940
+0949 094C
+0950
+0958 0961
+0964 0970
+0982 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BE 09C0
+09C7 09C8
+09CB 09CC
+09D7
+09DC 09DD
+09DF 09E1
+09E6 09F1
+09F4 09FA
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3E 0A40
+0A59 0A5C
+0A5E
+0A66 0A6F
+0A72 0A74
+0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD 0AC0
+0AC9
+0ACB 0ACC
+0AD0
+0AE0
+0AE6 0AEF
+0B02 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3D 0B3E
+0B40
+0B47 0B48
+0B4B 0B4C
+0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B70
+0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BBF
+0BC1 0BC2
+0BC6 0BC8
+0BCA 0BCC
+0BD7
+0BE7 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C41 0C44
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE
+0CC0 0CC4
+0CC7 0CC8
+0CCA 0CCB
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D40
+0D46 0D48
+0D4A 0D4C
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCF 0DD1
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E30
+0E32 0E33
+0E40 0E46
+0E4F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EC6
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F17
+0F1A 0F34
+0F36
+0F38
+0F3E 0F47
+0F49 0F6A
+0F7F
+0F85
+0F88 0F8B
+0FBE 0FC5
+0FC7 0FCC
+0FCF
+1000 1021
+1023 1027
+1029 102A
+102C
+1031
+1038
+1040 1057
+10A0 10C5
+10D0 10F6
+10FB
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1361 137C
+13A0 13F4
+1401 1676
+1681 169A
+16A0 16F0
+1780 17B6
+17BE 17C5
+17C7 17C8
+17D4 17DA
+17DC
+17E0 17E9
+1810 1819
+1820 1877
+1880 18A8
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+200E
+207F
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+2160 2183
+2336 237A
+2395
+249C 24E9
+3005 3007
+3021 3029
+3031 3035
+3038 303A
+3041 3094
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+3190 31B7
+3200 321C
+3220 3243
+3260 327B
+327F 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+A000 A48C
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10320 10323
+10330 1034A
+10400 10425
+10428 1044D
+1D000 1D0F5
+1D100 1D126
+1D12A 1D166
+1D16A 1D172
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiLRE}
+#
+# Meaning: Bi-directional category 'LRE'
+#
+return <<'END';
+202A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiLRO}
+#
+# Meaning: Bi-directional category 'LRO'
+#
+return <<'END';
+202D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiNSM}
+#
+# Meaning: Bi-directional category 'NSM'
+#
+return <<'END';
+0300 034E
+0360 0362
+0483 0486
+0488 0489
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+064B 0655
+0670
+06D6 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+0901 0902
+093C
+0941 0948
+094D
+0951 0954
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A70 0A71
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0B01
+0B3C
+0B3F
+0B41 0B43
+0B4D
+0B56
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0CBF
+0CC6
+0CCC 0CCD
+0D41 0D43
+0D4D
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032
+1036 1037
+1039
+1058 1059
+17B7 17BD
+17C6
+17C9 17D3
+18A9
+20D0 20E3
+302A 302F
+3099 309A
+FB1E
+FE20 FE23
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiON}
+#
+# Meaning: Bi-directional category 'ON'
+#
+return <<'END';
+0021 0022
+0026 002A
+003B 0040
+005B 0060
+007B 007E
+00A1
+00A6 00A9
+00AB 00AF
+00B4
+00B6 00B8
+00BB 00BF
+00D7
+00F7
+02B9 02BA
+02C2 02CF
+02D2 02DF
+02E5 02ED
+0374 0375
+037E
+0384 0385
+0387
+058A
+06E9
+0F3A 0F3D
+169B 169C
+1800 180A
+1FBD
+1FBF 1FC1
+1FCD 1FCF
+1FDD 1FDF
+1FED 1FEF
+1FFD 1FFE
+2010 2027
+2035 2046
+2048 204D
+207C 207E
+208C 208E
+2100 2101
+2103 2106
+2108 2109
+2114
+2116 2118
+211E 2123
+2125
+2127
+2129
+2132
+213A
+2153 215F
+2190 21F3
+2200 2211
+2214 22F1
+2300 2335
+237B
+237D 2394
+2396 239A
+2400 2426
+2440 244A
+2500 2595
+25A0 25F7
+2600 2613
+2619 2671
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2767
+2776 2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3001 3004
+3008 3020
+3030
+3036 3037
+303E 303F
+309B 309C
+30FB
+A490 A4A1
+A4A4 A4B3
+A4B5 A4C0
+A4C2 A4C4
+A4C6
+FD3E FD3F
+FE30 FE44
+FE49 FE4F
+FE51
+FE54
+FE56 FE5E
+FE60 FE61
+FE64 FE66
+FE68
+FE6B
+FF01 FF02
+FF06 FF0A
+FF1B FF20
+FF3B FF40
+FF5B FF5E
+FF61 FF65
+FFE2 FFE4
+FFE8 FFEE
+FFFC FFFD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiPDF}
+#
+# Meaning: Bi-directional category 'PDF'
+#
+return <<'END';
+202C
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiR}
+#
+# Meaning: Bi-directional category 'R'
+#
+return <<'END';
+05BE
+05C0
+05C3
+05D0 05EA
+05F0 05F4
+200F
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FB4F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiRLE}
+#
+# Meaning: Bi-directional category 'RLE'
+#
+return <<'END';
+202B
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiRLO}
+#
+# Meaning: Bi-directional category 'RLO'
+#
+return <<'END';
+202E
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiS}
+#
+# Meaning: Bi-directional category 'S'
+#
+return <<'END';
+0009
+000B
+001F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{BidiWS}
+#
+# Meaning: Bi-directional category 'WS'
+#
+return <<'END';
+000C
+0020
+1680
+2000 200A
+2028
+202F
+3000
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Blank}
+#
+# Meaning: [[:Blank:]]
+#
+return <<'END';
+0009
+0020
+00A0
+1680
+2000 200B
+202F
+3000
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Bopomofo} (and fuzzy permutations)
+#
+# Meaning: Script 'BOPOMOFO'
+#
+return <<'END';
+3105 312C BOPOMOFO
+31A0 31B7 BOPOMOFO
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{C}
+# \p{C} (and fuzzy permutations)
+#
+# Meaning: Major Category 'C'
+#
+return <<'END';
+0000 001F
+007F 009F
+0220 0221
+0234 024F
+02AE 02AF
+02EF 02FF
+034F 035F
+0363 0373
+0376 0379
+037B 037D
+037F 0383
+038B
+038D
+03A2
+03CF
+03D8 03D9
+03F6 03FF
+0487
+048A 048B
+04C5 04C6
+04C9 04CA
+04CD 04CF
+04F6 04F7
+04FA 0530
+0557 0558
+0560
+0588
+058B 0590
+05A2
+05BA
+05C5 05CF
+05EB 05EF
+05F5 060B
+060D 061A
+061C 061E
+0620
+063B 063F
+0656 065F
+066E 066F
+06EE 06EF
+06FF
+070E 070F
+072D 072F
+074B 077F
+07B1 0900
+0904
+093A 093B
+094E 094F
+0955 0957
+0971 0980
+0984
+098D 098E
+0991 0992
+09A9
+09B1
+09B3 09B5
+09BA 09BB
+09BD
+09C5 09C6
+09C9 09CA
+09CE 09D6
+09D8 09DB
+09DE
+09E4 09E5
+09FB 0A01
+0A03 0A04
+0A0B 0A0E
+0A11 0A12
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B
+0A3D
+0A43 0A46
+0A49 0A4A
+0A4E 0A58
+0A5D
+0A5F 0A65
+0A75 0A80
+0A84
+0A8C
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB
+0AC6
+0ACA
+0ACE 0ACF
+0AD1 0ADF
+0AE1 0AE5
+0AF0 0B00
+0B04
+0B0D 0B0E
+0B11 0B12
+0B29
+0B31
+0B34 0B35
+0B3A 0B3B
+0B44 0B46
+0B49 0B4A
+0B4E 0B55
+0B58 0B5B
+0B5E
+0B62 0B65
+0B71 0B81
+0B84
+0B8B 0B8D
+0B91
+0B96 0B98
+0B9B
+0B9D
+0BA0 0BA2
+0BA5 0BA7
+0BAB 0BAD
+0BB6
+0BBA 0BBD
+0BC3 0BC5
+0BC9
+0BCE 0BD6
+0BD8 0BE6
+0BF3 0C00
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3D
+0C45
+0C49
+0C4E 0C54
+0C57 0C5F
+0C62 0C65
+0C70 0C81
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBD
+0CC5
+0CC9
+0CCE 0CD4
+0CD7 0CDD
+0CDF
+0CE2 0CE5
+0CF0 0D01
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3D
+0D44 0D45
+0D49
+0D4E 0D56
+0D58 0D5F
+0D62 0D65
+0D70 0D81
+0D84
+0D97 0D99
+0DB2
+0DBC
+0DBE 0DBF
+0DC7 0DC9
+0DCB 0DCE
+0DD5
+0DD7
+0DE0 0DF1
+0DF5 0E00
+0E3B 0E3E
+0E5C 0E80
+0E83
+0E85 0E86
+0E89
+0E8B 0E8C
+0E8E 0E93
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9
+0EAC
+0EBA
+0EBE 0EBF
+0EC5
+0EC7
+0ECE 0ECF
+0EDA 0EDB
+0EDE 0EFF
+0F48
+0F6B 0F70
+0F8C 0F8F
+0F98
+0FBD
+0FCD 0FCE
+0FD0 0FFF
+1022
+1028
+102B
+1033 1035
+103A 103F
+105A 109F
+10C6 10CF
+10F7 10FA
+10FC 10FF
+115A 115E
+11A3 11A7
+11FA 11FF
+1207
+1247
+1249
+124E 124F
+1257
+1259
+125E 125F
+1287
+1289
+128E 128F
+12AF
+12B1
+12B6 12B7
+12BF
+12C1
+12C6 12C7
+12CF
+12D7
+12EF
+130F
+1311
+1316 1317
+131F
+1347
+135B 1360
+137D 139F
+13F5 1400
+1677 167F
+169D 169F
+16F1 177F
+17DD 17DF
+17EA 17FF
+180B 180F
+181A 181F
+1878 187F
+18AA 1DFF
+1E9C 1E9F
+1EFA 1EFF
+1F16 1F17
+1F1E 1F1F
+1F46 1F47
+1F4E 1F4F
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F
+1FB5
+1FC5
+1FD4 1FD5
+1FDC
+1FF0 1FF1
+1FF5
+1FFF
+200C 200F
+202A 202E
+2047
+204E 206F
+2071 2073
+208F 209F
+20B0 20CF
+20E4 20FF
+213B 2152
+2184 218F
+21F4 21FF
+22F2 22FF
+237C
+239B 23FF
+2427 243F
+244B 245F
+24EB 24FF
+2596 259F
+25F8 25FF
+2614 2618
+2672 2700
+2705
+270A 270B
+2728
+274C
+274E
+2753 2755
+2757
+275F 2760
+2768 2775
+2795 2797
+27B0
+27BF 27FF
+2900 2E7F
+2E9A
+2EF4 2EFF
+2FD6 2FEF
+2FFC 2FFF
+303B 303D
+3040
+3095 3098
+309F 30A0
+30FF 3104
+312D 3130
+318F
+31B8 31FF
+321D 321F
+3244 325F
+327C 327E
+32B1 32BF
+32CC 32CF
+32FF
+3377 337A
+33DE 33DF
+33FF
+4DB6 4DFF
+9FA6 9FFF
+A48D A48F
+A4A2 A4A3
+A4B4
+A4C1
+A4C5
+A4C7 ABFF
+D7A4 F8FF
+FA2E FAFF
+FB07 FB12
+FB18 FB1C
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2
+FD40 FD4F
+FD90 FD91
+FDC8 FDEF
+FDFC FE1F
+FE24 FE2F
+FE45 FE48
+FE53
+FE67
+FE6C FE6F
+FE73
+FE75
+FEFD FF00
+FF5F FF60
+FFBF FFC1
+FFC8 FFC9
+FFD0 FFD1
+FFD8 FFD9
+FFDD FFDF
+FFE7
+FFEF FFFB
+FFFE 102FF
+1031F
+10324 1032F
+1034B 103FF
+10426 10427
+1044E 1CFFF
+1D0F6 1D0FF
+1D127 1D129
+1D173 1D17A
+1D1DE 1D3FF
+1D455
+1D49D
+1D4A0 1D4A1
+1D4A3 1D4A4
+1D4A7 1D4A8
+1D4AD
+1D4BA
+1D4BC
+1D4C1
+1D4C4
+1D506
+1D50B 1D50C
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549
+1D551
+1D6A4 1D6A7
+1D7CA 1D7CD
+1D800 1FFFF
+2A6D7 2F7FF
+2FA1E 10FFFF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{CanadianAboriginal} (and fuzzy permutations)
+#
+# Meaning: Script 'CANADIAN-ABORIGINAL'
+#
+return <<'END';
+1401 166C CANADIAN-ABORIGINAL
+166F 1676 CANADIAN-ABORIGINAL
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Canon}
+#
+# Meaning: Decomposes to multiple characters
+#
+return <<'END';
+00C0 00C5
+00C7 00CF
+00D1 00D6
+00D9 00DD
+00E0 00E5
+00E7 00EF
+00F1 00F6
+00F9 00FD
+00FF 010F
+0112 0125
+0128 0130
+0134 0137
+0139 013E
+0143 0148
+014C 0151
+0154 0165
+0168 017E
+01A0 01A1
+01AF 01B0
+01CD 01DC
+01DE 01E3
+01E6 01F0
+01F4 01F5
+01F8 021B
+021E 021F
+0226 0233
+0340 0341
+0343 0344
+0374
+037E
+0385 038A
+038C
+038E 0390
+03AA 03B0
+03CA 03CE
+03D3 03D4
+0400 0401
+0403
+0407
+040C 040E
+0419
+0439
+0450 0451
+0453
+0457
+045C 045E
+0476 0477
+04C1 04C2
+04D0 04D3
+04D6 04D7
+04DA 04DF
+04E2 04E7
+04EA 04F5
+04F8 04F9
+0622 0626
+06C0
+06C2
+06D3
+0929
+0931
+0934
+0958 095F
+09CB 09CC
+09DC 09DD
+09DF
+0A33
+0A36
+0A59 0A5B
+0A5E
+0B48
+0B4B 0B4C
+0B5C 0B5D
+0B94
+0BCA 0BCC
+0C48
+0CC0
+0CC7 0CC8
+0CCA 0CCB
+0D4A 0D4C
+0DDA
+0DDC 0DDE
+0F43
+0F4D
+0F52
+0F57
+0F5C
+0F69
+0F73
+0F75 0F76
+0F78
+0F81
+0F93
+0F9D
+0FA2
+0FA7
+0FAC
+0FB9
+1026
+1E00 1E99
+1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC1 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFD
+2000 2001
+2126
+212A 212B
+219A 219B
+21AE
+21CD 21CF
+2204
+2209
+220C
+2224
+2226
+2241
+2244
+2247
+2249
+2260
+2262
+226D 2271
+2274 2275
+2278 2279
+2280 2281
+2284 2285
+2288 2289
+22AC 22AF
+22E0 22E3
+22EA 22ED
+2329 232A
+304C
+304E
+3050
+3052
+3054
+3056
+3058
+305A
+305C
+305E
+3060
+3062
+3065
+3067
+3069
+3070 3071
+3073 3074
+3076 3077
+3079 307A
+307C 307D
+3094
+309E
+30AC
+30AE
+30B0
+30B2
+30B4
+30B6
+30B8
+30BA
+30BC
+30BE
+30C0
+30C2
+30C5
+30C7
+30C9
+30D0 30D1
+30D3 30D4
+30D6 30D7
+30D9 30DA
+30DC 30DD
+30F4
+30F7 30FA
+30FE
+F900 FA0D
+FA10
+FA12
+FA15 FA1E
+FA20
+FA22
+FA25 FA26
+FA2A FA2D
+FB1D
+FB1F
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FB4E
+1D15E 1D164
+1D1BB 1D1C0
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cc}
+# \p{Cc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cc'
+#
+return <<'END';
+0000 001F
+007F 009F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cf}
+# \p{Cf} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cf'
+#
+return <<'END';
+070F
+180B 180E
+200C 200F
+202A 202E
+206A 206F
+FEFF
+FFF9 FFFB
+1D173 1D17A
+E0001
+E0020 E007F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cherokee} (and fuzzy permutations)
+#
+# Meaning: Script 'CHEROKEE'
+#
+return <<'END';
+13A0 13F4 CHEROKEE
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cn}
+# \p{Cn} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cn' [not functional in Perl]
+#
+return <<'END';
+0220 0221
+0234 024F
+02AE 02AF
+02EF 02FF
+034F 035F
+0363 0373
+0376 0379
+037B 037D
+037F 0383
+038B
+038D
+03A2
+03CF
+03D8 03D9
+03F6 03FF
+0487
+048A 048B
+04C5 04C6
+04C9 04CA
+04CD 04CF
+04F6 04F7
+04FA 0530
+0557 0558
+0560
+0588
+058B 0590
+05A2
+05BA
+05C5 05CF
+05EB 05EF
+05F5 060B
+060D 061A
+061C 061E
+0620
+063B 063F
+0656 065F
+066E 066F
+06EE 06EF
+06FF
+070E
+072D 072F
+074B 077F
+07B1 0900
+0904
+093A 093B
+094E 094F
+0955 0957
+0971 0980
+0984
+098D 098E
+0991 0992
+09A9
+09B1
+09B3 09B5
+09BA 09BB
+09BD
+09C5 09C6
+09C9 09CA
+09CE 09D6
+09D8 09DB
+09DE
+09E4 09E5
+09FB 0A01
+0A03 0A04
+0A0B 0A0E
+0A11 0A12
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B
+0A3D
+0A43 0A46
+0A49 0A4A
+0A4E 0A58
+0A5D
+0A5F 0A65
+0A75 0A80
+0A84
+0A8C
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB
+0AC6
+0ACA
+0ACE 0ACF
+0AD1 0ADF
+0AE1 0AE5
+0AF0 0B00
+0B04
+0B0D 0B0E
+0B11 0B12
+0B29
+0B31
+0B34 0B35
+0B3A 0B3B
+0B44 0B46
+0B49 0B4A
+0B4E 0B55
+0B58 0B5B
+0B5E
+0B62 0B65
+0B71 0B81
+0B84
+0B8B 0B8D
+0B91
+0B96 0B98
+0B9B
+0B9D
+0BA0 0BA2
+0BA5 0BA7
+0BAB 0BAD
+0BB6
+0BBA 0BBD
+0BC3 0BC5
+0BC9
+0BCE 0BD6
+0BD8 0BE6
+0BF3 0C00
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3D
+0C45
+0C49
+0C4E 0C54
+0C57 0C5F
+0C62 0C65
+0C70 0C81
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBD
+0CC5
+0CC9
+0CCE 0CD4
+0CD7 0CDD
+0CDF
+0CE2 0CE5
+0CF0 0D01
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3D
+0D44 0D45
+0D49
+0D4E 0D56
+0D58 0D5F
+0D62 0D65
+0D70 0D81
+0D84
+0D97 0D99
+0DB2
+0DBC
+0DBE 0DBF
+0DC7 0DC9
+0DCB 0DCE
+0DD5
+0DD7
+0DE0 0DF1
+0DF5 0E00
+0E3B 0E3E
+0E5C 0E80
+0E83
+0E85 0E86
+0E89
+0E8B 0E8C
+0E8E 0E93
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9
+0EAC
+0EBA
+0EBE 0EBF
+0EC5
+0EC7
+0ECE 0ECF
+0EDA 0EDB
+0EDE 0EFF
+0F48
+0F6B 0F70
+0F8C 0F8F
+0F98
+0FBD
+0FCD 0FCE
+0FD0 0FFF
+1022
+1028
+102B
+1033 1035
+103A 103F
+105A 109F
+10C6 10CF
+10F7 10FA
+10FC 10FF
+115A 115E
+11A3 11A7
+11FA 11FF
+1207
+1247
+1249
+124E 124F
+1257
+1259
+125E 125F
+1287
+1289
+128E 128F
+12AF
+12B1
+12B6 12B7
+12BF
+12C1
+12C6 12C7
+12CF
+12D7
+12EF
+130F
+1311
+1316 1317
+131F
+1347
+135B 1360
+137D 139F
+13F5 1400
+1677 167F
+169D 169F
+16F1 177F
+17DD 17DF
+17EA 17FF
+180F
+181A 181F
+1878 187F
+18AA 1DFF
+1E9C 1E9F
+1EFA 1EFF
+1F16 1F17
+1F1E 1F1F
+1F46 1F47
+1F4E 1F4F
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F
+1FB5
+1FC5
+1FD4 1FD5
+1FDC
+1FF0 1FF1
+1FF5
+1FFF
+2047
+204E 2069
+2071 2073
+208F 209F
+20B0 20CF
+20E4 20FF
+213B 2152
+2184 218F
+21F4 21FF
+22F2 22FF
+237C
+239B 23FF
+2427 243F
+244B 245F
+24EB 24FF
+2596 259F
+25F8 25FF
+2614 2618
+2672 2700
+2705
+270A 270B
+2728
+274C
+274E
+2753 2755
+2757
+275F 2760
+2768 2775
+2795 2797
+27B0
+27BF 27FF
+2900 2E7F
+2E9A
+2EF4 2EFF
+2FD6 2FEF
+2FFC 2FFF
+303B 303D
+3040
+3095 3098
+309F 30A0
+30FF 3104
+312D 3130
+318F
+31B8 31FF
+321D 321F
+3244 325F
+327C 327E
+32B1 32BF
+32CC 32CF
+32FF
+3377 337A
+33DE 33DF
+33FF
+4DB6 4DFF
+9FA6 9FFF
+A48D A48F
+A4A2 A4A3
+A4B4
+A4C1
+A4C5
+A4C7 ABFF
+D7A4 D7FF
+FA2E FAFF
+FB07 FB12
+FB18 FB1C
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2
+FD40 FD4F
+FD90 FD91
+FDC8 FDEF
+FDFC FE1F
+FE24 FE2F
+FE45 FE48
+FE53
+FE67
+FE6C FE6F
+FE73
+FE75
+FEFD FEFE
+FF00
+FF5F FF60
+FFBF FFC1
+FFC8 FFC9
+FFD0 FFD1
+FFD8 FFD9
+FFDD FFDF
+FFE7
+FFEF FFF8
+FFFE 102FF
+1031F
+10324 1032F
+1034B 103FF
+10426 10427
+1044E 1CFFF
+1D0F6 1D0FF
+1D127 1D129
+1D1DE 1D3FF
+1D455
+1D49D
+1D4A0 1D4A1
+1D4A3 1D4A4
+1D4A7 1D4A8
+1D4AD
+1D4BA
+1D4BC
+1D4C1
+1D4C4
+1D506
+1D50B 1D50C
+1D515
+1D51D
+1D53A
+1D53F
+1D545
+1D547 1D549
+1D551
+1D6A4 1D6A7
+1D7CA 1D7CD
+1D800 1FFFF
+2A6D7 2F7FF
+2FA1E E0000
+E0002 E001F
+E0080 EFFFF
+FFFFE FFFFF
+10FFFE 10FFFF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cntrl}
+#
+# Meaning: [[:Cntrl:]]
+#
+return <<'END';
+0000 001F
+007F 009F
+070F
+180B 180E
+200C 200F
+202A 202E
+206A 206F
+D800 F8FF
+FEFF
+FFF9 FFFB
+1D173 1D17A
+E0001
+E0020 E007F
+F0000 FFFFD
+100000 10FFFD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Co}
+# \p{Co} (and fuzzy permutations)
+#
+# Meaning: General Category 'Co'
+#
+return <<'END';
+E000 F8FF
+F0000 FFFFD
+100000 10FFFD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Common} (and fuzzy permutations)
+#
+# Meaning: Pseudo-Script of codepoints not in other Unicode scripts
+#
+return <<'END';
+0000 0040
+005B 0060
+007B 00A9
+00AB 00B4
+00B6 00B9
+00BB 00BF
+00D7
+00F7
+0220 0221
+0234 024F
+02AE 02AF
+02B9 02DF
+02E5 02FF
+034F 035F
+0363 0379
+037B 0385
+0387
+038B
+038D
+03A2
+03CF
+03D8 03D9
+03F6 03FF
+0482
+0487
+048A 048B
+04C5 04C6
+04C9 04CA
+04CD 04CF
+04F6 04F7
+04FA 0530
+0557 0558
+055A 0560
+0588 0590
+05A2
+05BA
+05BE
+05C0
+05C3
+05C5 05CF
+05EB 05EF
+05F3 0620
+063B 0640
+0656 066F
+06D4
+06E9
+06EE 06F9
+06FD 070F
+072D 072F
+074B 077F
+07B1 0900
+0904
+093A 093B
+094E 094F
+0955 0957
+0964 0965
+0970 0980
+0982 0984
+098D 098E
+0991 0992
+09A9
+09B1
+09B3 09B5
+09BA 09BB
+09BD
+09C5 09C6
+09C9 09CA
+09CE 09D6
+09D8 09DB
+09DE
+09E4 09E5
+09F2 0A01
+0A03 0A04
+0A0B 0A0E
+0A11 0A12
+0A29
+0A31
+0A34
+0A37
+0A3A 0A3B
+0A3D
+0A43 0A46
+0A49 0A4A
+0A4E 0A58
+0A5D
+0A5F 0A65
+0A75 0A80
+0A84
+0A8C
+0A8E
+0A92
+0AA9
+0AB1
+0AB4
+0ABA 0ABB
+0AC6
+0ACA
+0ACE 0ACF
+0AD1 0ADF
+0AE1 0AE5
+0AF0 0B00
+0B04
+0B0D 0B0E
+0B11 0B12
+0B29
+0B31
+0B34 0B35
+0B3A 0B3B
+0B44 0B46
+0B49 0B4A
+0B4E 0B55
+0B58 0B5B
+0B5E
+0B62 0B65
+0B70 0B81
+0B84
+0B8B 0B8D
+0B91
+0B96 0B98
+0B9B
+0B9D
+0BA0 0BA2
+0BA5 0BA7
+0BAB 0BAD
+0BB6
+0BBA 0BBD
+0BC3 0BC5
+0BC9
+0BCE 0BD6
+0BD8 0BE6
+0BF3 0C00
+0C04
+0C0D
+0C11
+0C29
+0C34
+0C3A 0C3D
+0C45
+0C49
+0C4E 0C54
+0C57 0C5F
+0C62 0C65
+0C70 0C81
+0C84
+0C8D
+0C91
+0CA9
+0CB4
+0CBA 0CBD
+0CC5
+0CC9
+0CCE 0CD4
+0CD7 0CDD
+0CDF
+0CE2 0CE5
+0CF0 0D01
+0D04
+0D0D
+0D11
+0D29
+0D3A 0D3D
+0D44 0D45
+0D49
+0D4E 0D56
+0D58 0D5F
+0D62 0D65
+0D70 0D81
+0D84
+0D97 0D99
+0DB2
+0DBC
+0DBE 0DBF
+0DC7 0DC9
+0DCB 0DCE
+0DD5
+0DD7
+0DE0 0DF1
+0DF4 0E00
+0E3B 0E3F
+0E4F
+0E5A 0E80
+0E83
+0E85 0E86
+0E89
+0E8B 0E8C
+0E8E 0E93
+0E98
+0EA0
+0EA4
+0EA6
+0EA8 0EA9
+0EAC
+0EBA
+0EBE 0EBF
+0EC5
+0EC7
+0ECE 0ECF
+0EDA 0EDB
+0EDE 0EFF
+0F01 0F17
+0F1A 0F1F
+0F34
+0F36
+0F38
+0F3A 0F3F
+0F48
+0F6B 0F70
+0F85
+0F8C 0F8F
+0F98
+0FBD 0FC5
+0FC7 0FFF
+1022
+1028
+102B
+1033 1035
+103A 103F
+104A 104F
+105A 109F
+10C6 10CF
+10F7 10FF
+115A 115E
+11A3 11A7
+11FA 11FF
+1207
+1247
+1249
+124E 124F
+1257
+1259
+125E 125F
+1287
+1289
+128E 128F
+12AF
+12B1
+12B6 12B7
+12BF
+12C1
+12C6 12C7
+12CF
+12D7
+12EF
+130F
+1311
+1316 1317
+131F
+1347
+135B 1368
+137D 139F
+13F5 1400
+166D 166E
+1677 1680
+169B 169F
+16EB 16ED
+16F1 177F
+17D4 17DF
+17EA 180F
+181A 181F
+1878 187F
+18AA 1DFF
+1E9C 1E9F
+1EFA 1EFF
+1F16 1F17
+1F1E 1F1F
+1F46 1F47
+1F4E 1F4F
+1F58
+1F5A
+1F5C
+1F5E
+1F7E 1F7F
+1FB5
+1FBD
+1FBF 1FC1
+1FC5
+1FCD 1FCF
+1FD4 1FD5
+1FDC 1FDF
+1FED 1FF1
+1FF5
+1FFD 207E
+2080 20CF
+20E4 2125
+2127 2129
+212C 2E7F
+2E9A
+2EF4 2EFF
+2FD6 3004
+3006
+3008 3020
+3030 3037
+303B 3040
+3095 3098
+309B 309C
+309F 30A0
+30FB 30FC
+30FF 3104
+312D 3130
+318F 319F
+31B8 33FF
+4DB6 4DFF
+9FA6 9FFF
+A48D A48F
+A4A2 A4A3
+A4B4
+A4C1
+A4C5
+A4C7 ABFF
+D7A4 F8FF
+FA2E FAFF
+FB07 FB12
+FB18 FB1C
+FB29
+FB37
+FB3D
+FB3F
+FB42
+FB45
+FBB2 FBD2
+FD3E FD4F
+FD90 FD91
+FDC8 FDEF
+FDFC FE1F
+FE24 FE6F
+FE73
+FE75
+FEFD FF20
+FF3B FF40
+FF5B FF65
+FF70
+FF9E FF9F
+FFBF FFC1
+FFC8 FFC9
+FFD0 FFD1
+FFD8 FFD9
+FFDD 102FF
+1031F 1032F
+1034B 103FF
+10426 10427
+1044E 1D166
+1D16A 1D17A
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1FFFF
+2A6D7 2F7FF
+2FA1E 10FFFF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Compat}
+#
+# Meaning: Compatible with a more-basic character
+#
+return <<'END';
+00A0
+00A8
+00AA
+00AF
+00B2 00B5
+00B8 00BA
+00BC 00BE
+0132 0133
+013F 0140
+0149
+017F
+01C4 01CC
+01F1 01F3
+02B0 02B8
+02D8 02DD
+02E0 02E4
+037A
+0384
+03D0 03D2
+03D5 03D6
+03F0 03F2
+03F4 03F5
+0587
+0675 0678
+0E33
+0EB3
+0EDC 0EDD
+0F0C
+0F77
+0F79
+1E9A
+1FBD
+1FBF 1FC0
+1FFE
+2002 200A
+2011
+2017
+2024 2026
+202F
+2033 2034
+2036 2037
+203C
+203E
+2048 2049
+2070
+2074 208E
+20A8
+2100 2103
+2105 2107
+2109 2113
+2115 2116
+2119 211D
+2120 2122
+2124
+2128
+212C 212D
+212F 2131
+2133 2139
+2153 217F
+222C 222D
+222F 2230
+2460 24EA
+2E9F
+2EF3
+2F00 2FD5
+3000
+3036
+3038 303A
+309B 309C
+3131 318E
+3192 319F
+3200 321C
+3220 3243
+3260 327B
+3280 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+FB00 FB06
+FB13 FB17
+FB20 FB29
+FB4F FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE30 FE44
+FE49 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE72
+FE74
+FE76 FEFC
+FF01 FF5E
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cs}
+# \p{Cs} (and fuzzy permutations)
+#
+# Meaning: General Category 'Cs'
+#
+return <<'END';
+D800 DFFF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Cyrillic} (and fuzzy permutations)
+#
+# Meaning: Script 'CYRILLIC'
+#
+return <<'END';
+0400 0481 CYRILLIC
+0483 0486 CYRILLIC
+048C 04C4 CYRILLIC
+04C7 04C8 CYRILLIC
+04CB 04CC CYRILLIC
+04D0 04F5 CYRILLIC
+04F8 04F9 CYRILLIC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCcircle}
+#
+# Meaning: Compatible with 'circle'
+#
+return <<'END';
+2460 2473
+24B6 24EA
+3260 327B
+3280 32B0
+32D0 32FE
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCcompat}
+#
+# Meaning: Compatible with 'compat'
+#
+return <<'END';
+00A8
+00AF
+00B4 00B5
+00B8
+0132 0133
+013F 0140
+0149
+017F
+01C4 01CC
+01F1 01F3
+02D8 02DD
+037A
+0384
+03D0 03D2
+03D5 03D6
+03F0 03F2
+03F4 03F5
+0587
+0675 0678
+0E33
+0EB3
+0EDC 0EDD
+0F77
+0F79
+1E9A
+1FBD
+1FBF 1FC0
+1FFE
+2002 2006
+2008 200A
+2017
+2024 2026
+2033 2034
+2036 2037
+203C
+203E
+2048 2049
+20A8
+2100 2101
+2103
+2105 2107
+2109
+2116
+2121
+2135 2138
+2160 217F
+222C 222D
+222F 2230
+2474 24B5
+2E9F
+2EF3
+2F00 2FD5
+3036
+3038 303A
+309B 309C
+3131 318E
+3200 321C
+3220 3243
+32C0 32CB
+3358 3370
+33E0 33FE
+FB00 FB06
+FB13 FB17
+FB4F
+FE49 FE4F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCfinal}
+#
+# Meaning: Compatible with 'final'
+#
+return <<'END';
+FB51
+FB53
+FB57
+FB5B
+FB5F
+FB63
+FB67
+FB6B
+FB6F
+FB73
+FB77
+FB7B
+FB7F
+FB83
+FB85
+FB87
+FB89
+FB8B
+FB8D
+FB8F
+FB93
+FB97
+FB9B
+FB9F
+FBA1
+FBA5
+FBA7
+FBAB
+FBAF
+FBB1
+FBD4
+FBD8
+FBDA
+FBDC
+FBDF
+FBE1
+FBE3
+FBE5
+FBEB
+FBED
+FBEF
+FBF1
+FBF3
+FBF5
+FBF7
+FBFA
+FBFD
+FC64 FC96
+FD11 FD2C
+FD3C
+FD51
+FD58
+FD5A FD5B
+FD5E FD5F
+FD62
+FD64
+FD66 FD67
+FD69 FD6A
+FD6C
+FD6E FD6F
+FD71
+FD74 FD76
+FD78 FD7C
+FD7E FD82
+FD84 FD85
+FD87
+FD8B
+FD96 FD97
+FD99 FD9C
+FD9E FDB3
+FDB6 FDB7
+FDB9
+FDBB FDC2
+FDC6 FDC7
+FE82
+FE84
+FE86
+FE88
+FE8A
+FE8E
+FE90
+FE94
+FE96
+FE9A
+FE9E
+FEA2
+FEA6
+FEAA
+FEAC
+FEAE
+FEB0
+FEB2
+FEB6
+FEBA
+FEBE
+FEC2
+FEC6
+FECA
+FECE
+FED2
+FED6
+FEDA
+FEDE
+FEE2
+FEE6
+FEEA
+FEEE
+FEF0
+FEF2
+FEF6
+FEF8
+FEFA
+FEFC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCfont}
+#
+# Meaning: Compatible with 'font'
+#
+return <<'END';
+2102
+210A 2113
+2115
+2119 211D
+2124
+2128
+212C 212D
+212F 2131
+2133 2134
+2139
+FB20 FB29
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCfraction}
+#
+# Meaning: Compatible with 'fraction'
+#
+return <<'END';
+00BC 00BE
+2153 215F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCinitial}
+#
+# Meaning: Compatible with 'initial'
+#
+return <<'END';
+FB54
+FB58
+FB5C
+FB60
+FB64
+FB68
+FB6C
+FB70
+FB74
+FB78
+FB7C
+FB80
+FB90
+FB94
+FB98
+FB9C
+FBA2
+FBA8
+FBAC
+FBD5
+FBE6
+FBE8
+FBF8
+FBFB
+FBFE
+FC97 FCDE
+FD2D FD33
+FD50
+FD52 FD57
+FD59
+FD5C FD5D
+FD60 FD61
+FD63
+FD65
+FD68
+FD6B
+FD6D
+FD70
+FD72 FD73
+FD77
+FD7D
+FD83
+FD86
+FD88 FD8A
+FD8C FD8F
+FD92 FD95
+FD98
+FD9D
+FDB4 FDB5
+FDB8
+FDBA
+FDC3 FDC5
+FE8B
+FE91
+FE97
+FE9B
+FE9F
+FEA3
+FEA7
+FEB3
+FEB7
+FEBB
+FEBF
+FEC3
+FEC7
+FECB
+FECF
+FED3
+FED7
+FEDB
+FEDF
+FEE3
+FEE7
+FEEB
+FEF3
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCisolated}
+#
+# Meaning: Compatible with 'isolated'
+#
+return <<'END';
+FB50
+FB52
+FB56
+FB5A
+FB5E
+FB62
+FB66
+FB6A
+FB6E
+FB72
+FB76
+FB7A
+FB7E
+FB82
+FB84
+FB86
+FB88
+FB8A
+FB8C
+FB8E
+FB92
+FB96
+FB9A
+FB9E
+FBA0
+FBA4
+FBA6
+FBAA
+FBAE
+FBB0
+FBD3
+FBD7
+FBD9
+FBDB
+FBDD FBDE
+FBE0
+FBE2
+FBE4
+FBEA
+FBEC
+FBEE
+FBF0
+FBF2
+FBF4
+FBF6
+FBF9
+FBFC
+FC00 FC63
+FCF5 FD10
+FD3D
+FDF0 FDFB
+FE70
+FE72
+FE74
+FE76
+FE78
+FE7A
+FE7C
+FE7E
+FE80 FE81
+FE83
+FE85
+FE87
+FE89
+FE8D
+FE8F
+FE93
+FE95
+FE99
+FE9D
+FEA1
+FEA5
+FEA9
+FEAB
+FEAD
+FEAF
+FEB1
+FEB5
+FEB9
+FEBD
+FEC1
+FEC5
+FEC9
+FECD
+FED1
+FED5
+FED9
+FEDD
+FEE1
+FEE5
+FEE9
+FEED
+FEEF
+FEF1
+FEF5
+FEF7
+FEF9
+FEFB
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCmedial}
+#
+# Meaning: Compatible with 'medial'
+#
+return <<'END';
+FB55
+FB59
+FB5D
+FB61
+FB65
+FB69
+FB6D
+FB71
+FB75
+FB79
+FB7D
+FB81
+FB91
+FB95
+FB99
+FB9D
+FBA3
+FBA9
+FBAD
+FBD6
+FBE7
+FBE9
+FBFF
+FCDF FCF4
+FD34 FD3B
+FE71
+FE77
+FE79
+FE7B
+FE7D
+FE7F
+FE8C
+FE92
+FE98
+FE9C
+FEA0
+FEA4
+FEA8
+FEB4
+FEB8
+FEBC
+FEC0
+FEC4
+FEC8
+FECC
+FED0
+FED4
+FED8
+FEDC
+FEE0
+FEE4
+FEE8
+FEEC
+FEF4
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCnarrow}
+#
+# Meaning: Compatible with 'narrow'
+#
+return <<'END';
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE8 FFEE
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCnoBreak}
+#
+# Meaning: Compatible with 'noBreak'
+#
+return <<'END';
+00A0
+0F0C
+2007
+2011
+202F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCsmall}
+#
+# Meaning: Compatible with 'small'
+#
+return <<'END';
+FE50 FE52
+FE54 FE66
+FE68 FE6B
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCsquare}
+#
+# Meaning: Compatible with 'square'
+#
+return <<'END';
+3300 3357
+3371 3376
+337B 33DD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCsub}
+#
+# Meaning: Compatible with 'sub'
+#
+return <<'END';
+2080 208E
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCsuper}
+#
+# Meaning: Compatible with 'super'
+#
+return <<'END';
+00AA
+00B2 00B3
+00B9 00BA
+02B0 02B8
+02E0 02E4
+2070
+2074 207F
+2120
+2122
+3192 319F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCvertical}
+#
+# Meaning: Compatible with 'vertical'
+#
+return <<'END';
+FE30 FE44
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{DCwide}
+#
+# Meaning: Compatible with 'wide'
+#
+return <<'END';
+3000
+FF01 FF5E
+FFE0 FFE6
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Dash} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Dash'
+#
+return <<'END';
+002D Dash
+00AD Dash
+058A Dash
+1806 Dash
+2010 2015 Dash
+207B Dash
+208B Dash
+2212 Dash
+301C Dash
+3030 Dash
+FE31 FE32 Dash
+FE58 Dash
+FE63 Dash
+FF0D Dash
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Deseret} (and fuzzy permutations)
+#
+# Meaning: Script 'DESERET'
+#
+return <<'END';
+10400 10425 DESERET
+10428 1044D DESERET
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Devanagari} (and fuzzy permutations)
+#
+# Meaning: Script 'DEVANAGARI'
+#
+return <<'END';
+0901 0903 DEVANAGARI
+0905 0939 DEVANAGARI
+093C 094D DEVANAGARI
+0950 0954 DEVANAGARI
+0958 0963 DEVANAGARI
+0966 096F DEVANAGARI
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Diacritic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Diacritic'
+#
+return <<'END';
+005E Diacritic
+0060 Diacritic
+00A8 Diacritic
+00AF Diacritic
+00B4 Diacritic
+00B7 00B8 Diacritic
+02B0 02EE Diacritic
+0300 034E Diacritic
+0360 0362 Diacritic
+0374 0375 Diacritic
+037A Diacritic
+0384 0385 Diacritic
+0483 0486 Diacritic
+0559 Diacritic
+0591 05A1 Diacritic
+05A3 05B9 Diacritic
+05BB 05BD Diacritic
+05BF Diacritic
+05C1 05C2 Diacritic
+05C4 Diacritic
+064B 0652 Diacritic
+06DF 06E0 Diacritic
+06E5 06E6 Diacritic
+06EA 06EC Diacritic
+0730 074A Diacritic
+07A6 07B0 Diacritic
+093C Diacritic
+094D Diacritic
+0951 0954 Diacritic
+09BC Diacritic
+09CD Diacritic
+0A3C Diacritic
+0A4D Diacritic
+0ABC Diacritic
+0ACD Diacritic
+0B3C Diacritic
+0B4D Diacritic
+0BCD Diacritic
+0C4D Diacritic
+0CCD Diacritic
+0D4D Diacritic
+0DCA Diacritic
+0E47 0E4C Diacritic
+0E4E Diacritic
+0EC8 0ECC Diacritic
+0F18 0F19 Diacritic
+0F35 Diacritic
+0F37 Diacritic
+0F39 Diacritic
+0F3E 0F3F Diacritic
+0F82 0F84 Diacritic
+0F86 0F87 Diacritic
+0FC6 Diacritic
+1037 Diacritic
+1039 Diacritic
+17C9 17D3 Diacritic
+1FBD Diacritic
+1FBF 1FC1 Diacritic
+1FCD 1FCF Diacritic
+1FDD 1FDF Diacritic
+1FED 1FEF Diacritic
+1FFD 1FFE Diacritic
+302A 302F Diacritic
+3099 309C Diacritic
+30FC Diacritic
+FB1E Diacritic
+FE20 FE23 Diacritic
+FF3E Diacritic
+FF40 Diacritic
+FF70 Diacritic
+FF9E FF9F Diacritic
+FFE3 Diacritic
+1D167 1D169 Diacritic
+1D16D 1D172 Diacritic
+1D17B 1D182 Diacritic
+1D185 1D18B Diacritic
+1D1AA 1D1AD Diacritic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Digit}
+#
+# Meaning: [[:Digit:]]
+#
+return <<'END';
+0030 0039
+0660 0669
+06F0 06F9
+0966 096F
+09E6 09EF
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE7 0BEF
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F29
+1040 1049
+1369 1371
+17E0 17E9
+1810 1819
+FF10 FF19
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Ethiopic} (and fuzzy permutations)
+#
+# Meaning: Script 'ETHIOPIC'
+#
+return <<'END';
+1200 1206 ETHIOPIC
+1208 1246 ETHIOPIC
+1248 ETHIOPIC
+124A 124D ETHIOPIC
+1250 1256 ETHIOPIC
+1258 ETHIOPIC
+125A 125D ETHIOPIC
+1260 1286 ETHIOPIC
+1288 ETHIOPIC
+128A 128D ETHIOPIC
+1290 12AE ETHIOPIC
+12B0 ETHIOPIC
+12B2 12B5 ETHIOPIC
+12B8 12BE ETHIOPIC
+12C0 ETHIOPIC
+12C2 12C5 ETHIOPIC
+12C8 12CE ETHIOPIC
+12D0 12D6 ETHIOPIC
+12D8 12EE ETHIOPIC
+12F0 130E ETHIOPIC
+1310 ETHIOPIC
+1312 1315 ETHIOPIC
+1318 131E ETHIOPIC
+1320 1346 ETHIOPIC
+1348 135A ETHIOPIC
+1369 137C ETHIOPIC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Extender} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Extender'
+#
+return <<'END';
+00B7 Extender
+02D0 02D1 Extender
+0640 Extender
+0E46 Extender
+0EC6 Extender
+1843 Extender
+3005 Extender
+3031 3035 Extender
+309D 309E Extender
+30FC 30FE Extender
+FF70 Extender
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Georgian} (and fuzzy permutations)
+#
+# Meaning: Script 'GEORGIAN'
+#
+return <<'END';
+10A0 10C5 GEORGIAN
+10D0 10F6 GEORGIAN
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Gothic} (and fuzzy permutations)
+#
+# Meaning: Script 'GOTHIC'
+#
+return <<'END';
+10330 1034A GOTHIC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Graph}
+#
+# Meaning: [[:Graph:]]
+#
+return <<'END';
+0021 007E
+00A1 021F
+0222 0233
+0250 02AD
+02B0 02EE
+0300 034E
+0360 0362
+0374 0375
+037A
+037E
+0384 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0486
+0488 0489
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05A1
+05A3 05B9
+05BB 05C4
+05D0 05EA
+05F0 05F4
+060C
+061B
+061F
+0621 063A
+0640 0655
+0660 066D
+0670 06ED
+06F0 06FE
+0700 070D
+0710 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0970
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FA
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A66 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B70
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0BE7 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6A
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCF
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1040 1059
+10A0 10C5
+10D0 10F6
+10FB
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1361 137C
+13A0 13F4
+1401 1676
+1681 169C
+16A0 16F0
+1780 17DC
+17E0 17E9
+1800 180A
+1810 1819
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+2010 2027
+2030 2046
+2048 204D
+2070
+2074 208E
+20A0 20AF
+20D0 20E3
+2100 213A
+2153 2183
+2190 21F3
+2200 22F1
+2300 237B
+237D 239A
+2400 2426
+2440 244A
+2460 24EA
+2500 2595
+25A0 25F7
+2600 2613
+2619 2671
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2767
+2776 2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3001 303A
+303E 303F
+3041 3094
+3099 309E
+30A1 30FE
+3105 312C
+3131 318E
+3190 31B7
+3200 321C
+3220 3243
+3260 327B
+327F 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+3400 4DB5
+4E00 9FA5
+A000 A48C
+A490 A4A1
+A4A4 A4B3
+A4B5 A4C0
+A4C2 A4C4
+A4C6
+AC00 D7A3
+E000 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE30 FE44
+FE49 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE72
+FE74
+FE76 FEFC
+FF01 FF5E
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+FFFC FFFD
+10300 1031E
+10320 10323
+10330 1034A
+10400 10425
+10428 1044D
+1D000 1D0F5
+1D100 1D126
+1D12A 1D172
+1D17B 1D1DD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+1D7CE 1D7FF
+20000 2A6D6
+2F800 2FA1D
+F0000 FFFFD
+100000 10FFFD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Greek} (and fuzzy permutations)
+#
+# Meaning: Script 'GREEK'
+#
+return <<'END';
+00B5 GREEK
+037A GREEK
+0386 GREEK
+0388 038A GREEK
+038C GREEK
+038E 03A1 GREEK
+03A3 03CE GREEK
+03D0 03D7 GREEK
+03DA 03F5 GREEK
+1F00 1F15 GREEK
+1F18 1F1D GREEK
+1F20 1F45 GREEK
+1F48 1F4D GREEK
+1F50 1F57 GREEK
+1F59 GREEK
+1F5B GREEK
+1F5D GREEK
+1F5F 1F7D GREEK
+1F80 1FB4 GREEK
+1FB6 1FBC GREEK
+1FBE GREEK
+1FC2 1FC4 GREEK
+1FC6 1FCC GREEK
+1FD0 1FD3 GREEK
+1FD6 1FDB GREEK
+1FE0 1FEC GREEK
+1FF2 1FF4 GREEK
+1FF6 1FFC GREEK
+2126 GREEK
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Gujarati} (and fuzzy permutations)
+#
+# Meaning: Script 'GUJARATI'
+#
+return <<'END';
+0A81 0A83 GUJARATI
+0A85 0A8B GUJARATI
+0A8D GUJARATI
+0A8F 0A91 GUJARATI
+0A93 0AA8 GUJARATI
+0AAA 0AB0 GUJARATI
+0AB2 0AB3 GUJARATI
+0AB5 0AB9 GUJARATI
+0ABC 0AC5 GUJARATI
+0AC7 0AC9 GUJARATI
+0ACB 0ACD GUJARATI
+0AD0 GUJARATI
+0AE0 GUJARATI
+0AE6 0AEF GUJARATI
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Gurmukhi} (and fuzzy permutations)
+#
+# Meaning: Script 'GURMUKHI'
+#
+return <<'END';
+0A02 GURMUKHI
+0A05 0A0A GURMUKHI
+0A0F 0A10 GURMUKHI
+0A13 0A28 GURMUKHI
+0A2A 0A30 GURMUKHI
+0A32 0A33 GURMUKHI
+0A35 0A36 GURMUKHI
+0A38 0A39 GURMUKHI
+0A3C GURMUKHI
+0A3E 0A42 GURMUKHI
+0A47 0A48 GURMUKHI
+0A4B 0A4D GURMUKHI
+0A59 0A5C GURMUKHI
+0A5E GURMUKHI
+0A66 0A74 GURMUKHI
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Han} (and fuzzy permutations)
+#
+# Meaning: Script 'HAN'
+#
+return <<'END';
+2E80 2E99 HAN
+2E9B 2EF3 HAN
+2F00 2FD5 HAN
+3005 HAN
+3007 HAN
+3021 3029 HAN
+3038 303A HAN
+3400 4DB5 HAN
+4E00 9FA5 HAN
+F900 FA2D HAN
+20000 2A6D6 HAN
+2F800 2FA1D HAN
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Hangul} (and fuzzy permutations)
+#
+# Meaning: Script 'HANGUL'
+#
+return <<'END';
+1100 1159 HANGUL
+115F 11A2 HANGUL
+11A8 11F9 HANGUL
+3131 318E HANGUL
+AC00 D7A3 HANGUL
+FFA0 FFBE HANGUL
+FFC2 FFC7 HANGUL
+FFCA FFCF HANGUL
+FFD2 FFD7 HANGUL
+FFDA FFDC HANGUL
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Hebrew} (and fuzzy permutations)
+#
+# Meaning: Script 'HEBREW'
+#
+return <<'END';
+05D0 05EA HEBREW
+05F0 05F2 HEBREW
+FB1D HEBREW
+FB1F FB28 HEBREW
+FB2A FB36 HEBREW
+FB38 FB3C HEBREW
+FB3E HEBREW
+FB40 FB41 HEBREW
+FB43 FB44 HEBREW
+FB46 FB4F HEBREW
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{HexDigit} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Hex_Digit'
+#
+return <<'END';
+0030 0039 Hex_Digit
+0041 0046 Hex_Digit
+0061 0066 Hex_Digit
+FF10 FF19 Hex_Digit
+FF21 FF26 Hex_Digit
+FF41 FF46 Hex_Digit
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Hiragana} (and fuzzy permutations)
+#
+# Meaning: Script 'HIRAGANA'
+#
+return <<'END';
+3041 3094 HIRAGANA
+309D 309E HIRAGANA
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Hyphen} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Hyphen'
+#
+return <<'END';
+002D Hyphen
+00AD Hyphen
+058A Hyphen
+1806 Hyphen
+2010 2011 Hyphen
+30FB Hyphen
+FE63 Hyphen
+FF0D Hyphen
+FF65 Hyphen
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{IdContinue} (and fuzzy permutations)
+#
+# Meaning: [\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}]
+#
+return <<'END';
+0030 0039
+0041 005A
+005F
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+0300 034E
+0360 0362
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+0483 0486
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 0655
+0660 0669
+0670 06D3
+06D5 06DC
+06DF 06E8
+06EA 06ED
+06F0 06FC
+0710 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0963
+0966 096F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09F1
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A66 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B6F
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0BE7 0BEF
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E50 0E59
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00
+0F18 0F19
+0F20 0F29
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6A
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1040 1049
+1050 1059
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1369 1371
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+16EE 16F0
+1780 17D3
+17E0 17E9
+1810 1819
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+203F 2040
+207F
+20D0 20DC
+20E1
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+2160 2183
+3005 3007
+3021 302F
+3031 3035
+3038 303A
+3041 3094
+3099 309A
+309D 309E
+30A1 30FE
+3105 312C
+3131 318E
+31A0 31B7
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE33 FE34
+FE4D FE4F
+FE70 FE72
+FE74
+FE76 FEFC
+FF10 FF19
+FF21 FF3A
+FF3F
+FF41 FF5A
+FF65 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10330 1034A
+10400 10425
+10428 1044D
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+1D7CE 1D7FF
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{IdStart} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 064A
+0671 06D3
+06D5
+06E5 06E6
+06FA 06FC
+0710
+0712 072C
+0780 07A5
+0905 0939
+093D
+0950
+0958 0961
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09DC 09DD
+09DF 09E1
+09F0 09F1
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C60 0C61
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CDE
+0CE0 0CE1
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D60 0D61
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0E01 0E30
+0E32 0E33
+0E40 0E46
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EC6
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6A
+0F88 0F8B
+1000 1021
+1023 1027
+1029 102A
+1050 1055
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+16EE 16F0
+1780 17B3
+1820 1877
+1880 18A8
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+207F
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+2160 2183
+3005 3007
+3021 3029
+3031 3035
+3038 303A
+3041 3094
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+31A0 31B7
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE72
+FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10330 1034A
+10400 10425
+10428 1044D
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Ideographic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Ideographic'
+#
+return <<'END';
+3006 3007 Ideographic
+3021 3029 Ideographic
+3038 303A Ideographic
+3400 4DB5 Ideographic
+4E00 9FA5 Ideographic
+F900 FA2D Ideographic
+20000 2A6D6 Ideographic
+2F800 2FA1D Ideographic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InAlphabeticPresentationForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Alphabetic Presentation Forms'
+#
+return <<'END';
+FB00 FB4F Alphabetic Presentation Forms
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArabicPresentationFormsB} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Presentation Forms-B'
+#
+return <<'END';
+FE70 FEFE Arabic Presentation Forms-B
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArabicPresentationFormsA} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic Presentation Forms-A'
+#
+return <<'END';
+FB50 FDFF Arabic Presentation Forms-A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArabic} (and fuzzy permutations)
+#
+# Meaning: Block 'Arabic'
+#
+return <<'END';
+0600 06FF Arabic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArmenian} (and fuzzy permutations)
+#
+# Meaning: Block 'Armenian'
+#
+return <<'END';
+0530 058F Armenian
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InArrows} (and fuzzy permutations)
+#
+# Meaning: Block 'Arrows'
+#
+return <<'END';
+2190 21FF Arrows
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBasicLatin} (and fuzzy permutations)
+#
+# Meaning: Block 'Basic Latin'
+#
+return <<'END';
+0000 007F Basic Latin
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBengali} (and fuzzy permutations)
+#
+# Meaning: Block 'Bengali'
+#
+return <<'END';
+0980 09FF Bengali
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBlockElements} (and fuzzy permutations)
+#
+# Meaning: Block 'Block Elements'
+#
+return <<'END';
+2580 259F Block Elements
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBopomofoExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Bopomofo Extended'
+#
+return <<'END';
+31A0 31BF Bopomofo Extended
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBopomofo} (and fuzzy permutations)
+#
+# Meaning: Block 'Bopomofo'
+#
+return <<'END';
+3100 312F Bopomofo
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBoxDrawing} (and fuzzy permutations)
+#
+# Meaning: Block 'Box Drawing'
+#
+return <<'END';
+2500 257F Box Drawing
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InBraillePatterns} (and fuzzy permutations)
+#
+# Meaning: Block 'Braille Patterns'
+#
+return <<'END';
+2800 28FF Braille Patterns
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InByzantineMusicalSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Byzantine Musical Symbols'
+#
+return <<'END';
+1D000 1D0FF Byzantine Musical Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCherokee} (and fuzzy permutations)
+#
+# Meaning: Block 'Cherokee'
+#
+return <<'END';
+13A0 13FF Cherokee
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibilityForms} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Forms'
+#
+return <<'END';
+FE30 FE4F CJK Compatibility Forms
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibilityIdeographs} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Ideographs'
+#
+return <<'END';
+F900 FAFF CJK Compatibility Ideographs
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibilityIdeographsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility Ideographs Supplement'
+#
+return <<'END';
+2F800 2FA1F CJK Compatibility Ideographs Supplement
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkCompatibility} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Compatibility'
+#
+return <<'END';
+3300 33FF CJK Compatibility
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkRadicalsSupplement} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Radicals Supplement'
+#
+return <<'END';
+2E80 2EFF CJK Radicals Supplement
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkSymbolsAndPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Symbols and Punctuation'
+#
+return <<'END';
+3000 303F CJK Symbols and Punctuation
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionB} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension B'
+#
+return <<'END';
+20000 2A6D6 CJK Unified Ideographs Extension B
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographsExtensionA} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs Extension A'
+#
+return <<'END';
+3400 4DB5 CJK Unified Ideographs Extension A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCjkUnifiedIdeographs} (and fuzzy permutations)
+#
+# Meaning: Block 'CJK Unified Ideographs'
+#
+return <<'END';
+4E00 9FFF CJK Unified Ideographs
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCombiningMarksForSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Marks for Symbols'
+#
+return <<'END';
+20D0 20FF Combining Marks for Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCombiningDiacriticalMarks} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Diacritical Marks'
+#
+return <<'END';
+0300 036F Combining Diacritical Marks
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCombiningHalfMarks} (and fuzzy permutations)
+#
+# Meaning: Block 'Combining Half Marks'
+#
+return <<'END';
+FE20 FE2F Combining Half Marks
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InControlPictures} (and fuzzy permutations)
+#
+# Meaning: Block 'Control Pictures'
+#
+return <<'END';
+2400 243F Control Pictures
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCurrencySymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Currency Symbols'
+#
+return <<'END';
+20A0 20CF Currency Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InCyrillic} (and fuzzy permutations)
+#
+# Meaning: Block 'Cyrillic'
+#
+return <<'END';
+0400 04FF Cyrillic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InDeseret} (and fuzzy permutations)
+#
+# Meaning: Block 'Deseret'
+#
+return <<'END';
+10400 1044F Deseret
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InDevanagari} (and fuzzy permutations)
+#
+# Meaning: Block 'Devanagari'
+#
+return <<'END';
+0900 097F Devanagari
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InDingbats} (and fuzzy permutations)
+#
+# Meaning: Block 'Dingbats'
+#
+return <<'END';
+2700 27BF Dingbats
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InEnclosedCjkLettersAndMonths} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed CJK Letters and Months'
+#
+return <<'END';
+3200 32FF Enclosed CJK Letters and Months
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InEnclosedAlphanumerics} (and fuzzy permutations)
+#
+# Meaning: Block 'Enclosed Alphanumerics'
+#
+return <<'END';
+2460 24FF Enclosed Alphanumerics
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InEthiopic} (and fuzzy permutations)
+#
+# Meaning: Block 'Ethiopic'
+#
+return <<'END';
+1200 137F Ethiopic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGeneralPunctuation} (and fuzzy permutations)
+#
+# Meaning: Block 'General Punctuation'
+#
+return <<'END';
+2000 206F General Punctuation
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGeometricShapes} (and fuzzy permutations)
+#
+# Meaning: Block 'Geometric Shapes'
+#
+return <<'END';
+25A0 25FF Geometric Shapes
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGeorgian} (and fuzzy permutations)
+#
+# Meaning: Block 'Georgian'
+#
+return <<'END';
+10A0 10FF Georgian
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGothic} (and fuzzy permutations)
+#
+# Meaning: Block 'Gothic'
+#
+return <<'END';
+10330 1034F Gothic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGreek} (and fuzzy permutations)
+#
+# Meaning: Block 'Greek'
+#
+return <<'END';
+0370 03FF Greek
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGreekExtended} (and fuzzy permutations)
+#
+# Meaning: Block 'Greek Extended'
+#
+return <<'END';
+1F00 1FFF Greek Extended
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGujarati} (and fuzzy permutations)
+#
+# Meaning: Block 'Gujarati'
+#
+return <<'END';
+0A80 0AFF Gujarati
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InGurmukhi} (and fuzzy permutations)
+#
+# Meaning: Block 'Gurmukhi'
+#
+return <<'END';
+0A00 0A7F Gurmukhi
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHalfwidthAndFullwidthForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Halfwidth and Fullwidth Forms'
+#
+return <<'END';
+FF00 FFEF Halfwidth and Fullwidth Forms
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHangulSyllables} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Syllables'
+#
+return <<'END';
+AC00 D7A3 Hangul Syllables
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHangulCompatibilityJamo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Compatibility Jamo'
+#
+return <<'END';
+3130 318F Hangul Compatibility Jamo
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHangulJamo} (and fuzzy permutations)
+#
+# Meaning: Block 'Hangul Jamo'
+#
+return <<'END';
+1100 11FF Hangul Jamo
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHebrew} (and fuzzy permutations)
+#
+# Meaning: Block 'Hebrew'
+#
+return <<'END';
+0590 05FF Hebrew
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHighPrivateUseSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'High Private Use Surrogates'
+#
+return <<'END';
+DB80 DBFF High Private Use Surrogates
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHighSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'High Surrogates'
+#
+return <<'END';
+D800 DB7F High Surrogates
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InHiragana} (and fuzzy permutations)
+#
+# Meaning: Block 'Hiragana'
+#
+return <<'END';
+3040 309F Hiragana
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InIdeographicDescriptionCharacters} (and fuzzy permutations)
+#
+# Meaning: Block 'Ideographic Description Characters'
+#
+return <<'END';
+2FF0 2FFF Ideographic Description Characters
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InIpaExtensions} (and fuzzy permutations)
+#
+# Meaning: Block 'IPA Extensions'
+#
+return <<'END';
+0250 02AF IPA Extensions
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKanbun} (and fuzzy permutations)
+#
+# Meaning: Block 'Kanbun'
+#
+return <<'END';
+3190 319F Kanbun
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKangxiRadicals} (and fuzzy permutations)
+#
+# Meaning: Block 'Kangxi Radicals'
+#
+return <<'END';
+2F00 2FDF Kangxi Radicals
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKannada} (and fuzzy permutations)
+#
+# Meaning: Block 'Kannada'
+#
+return <<'END';
+0C80 0CFF Kannada
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKatakana} (and fuzzy permutations)
+#
+# Meaning: Block 'Katakana'
+#
+return <<'END';
+30A0 30FF Katakana
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InKhmer} (and fuzzy permutations)
+#
+# Meaning: Block 'Khmer'
+#
+return <<'END';
+1780 17FF Khmer
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLao} (and fuzzy permutations)
+#
+# Meaning: Block 'Lao'
+#
+return <<'END';
+0E80 0EFF Lao
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatin1Supplement} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin-1 Supplement'
+#
+return <<'END';
+0080 00FF Latin-1 Supplement
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatinExtendedA} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-A'
+#
+return <<'END';
+0100 017F Latin Extended-A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatinExtendedAdditional} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended Additional'
+#
+return <<'END';
+1E00 1EFF Latin Extended Additional
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLatinExtendedB} (and fuzzy permutations)
+#
+# Meaning: Block 'Latin Extended-B'
+#
+return <<'END';
+0180 024F Latin Extended-B
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLetterlikeSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Letterlike Symbols'
+#
+return <<'END';
+2100 214F Letterlike Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InLowSurrogates} (and fuzzy permutations)
+#
+# Meaning: Block 'Low Surrogates'
+#
+return <<'END';
+DC00 DFFF Low Surrogates
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMalayalam} (and fuzzy permutations)
+#
+# Meaning: Block 'Malayalam'
+#
+return <<'END';
+0D00 0D7F Malayalam
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMathematicalAlphanumericSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Mathematical Alphanumeric Symbols'
+#
+return <<'END';
+1D400 1D7FF Mathematical Alphanumeric Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMathematicalOperators} (and fuzzy permutations)
+#
+# Meaning: Block 'Mathematical Operators'
+#
+return <<'END';
+2200 22FF Mathematical Operators
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMiscellaneousTechnical} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Technical'
+#
+return <<'END';
+2300 23FF Miscellaneous Technical
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMiscellaneousSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Miscellaneous Symbols'
+#
+return <<'END';
+2600 26FF Miscellaneous Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMongolian} (and fuzzy permutations)
+#
+# Meaning: Block 'Mongolian'
+#
+return <<'END';
+1800 18AF Mongolian
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMusicalSymbols} (and fuzzy permutations)
+#
+# Meaning: Block 'Musical Symbols'
+#
+return <<'END';
+1D100 1D1FF Musical Symbols
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InMyanmar} (and fuzzy permutations)
+#
+# Meaning: Block 'Myanmar'
+#
+return <<'END';
+1000 109F Myanmar
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InNumberForms} (and fuzzy permutations)
+#
+# Meaning: Block 'Number Forms'
+#
+return <<'END';
+2150 218F Number Forms
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOgham} (and fuzzy permutations)
+#
+# Meaning: Block 'Ogham'
+#
+return <<'END';
+1680 169F Ogham
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOldItalic} (and fuzzy permutations)
+#
+# Meaning: Block 'Old Italic'
+#
+return <<'END';
+10300 1032F Old Italic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOpticalCharacterRecognition} (and fuzzy permutations)
+#
+# Meaning: Block 'Optical Character Recognition'
+#
+return <<'END';
+2440 245F Optical Character Recognition
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InOriya} (and fuzzy permutations)
+#
+# Meaning: Block 'Oriya'
+#
+return <<'END';
+0B00 0B7F Oriya
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InPrivateUse} (and fuzzy permutations)
+#
+# Meaning: Block 'Private Use'
+#
+return <<'END';
+E000 F8FF Private Use
+F0000 FFFFD Private Use
+100000 10FFFD Private Use
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InRunic} (and fuzzy permutations)
+#
+# Meaning: Block 'Runic'
+#
+return <<'END';
+16A0 16FF Runic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSinhala} (and fuzzy permutations)
+#
+# Meaning: Block 'Sinhala'
+#
+return <<'END';
+0D80 0DFF Sinhala
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSmallFormVariants} (and fuzzy permutations)
+#
+# Meaning: Block 'Small Form Variants'
+#
+return <<'END';
+FE50 FE6F Small Form Variants
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSpacingModifierLetters} (and fuzzy permutations)
+#
+# Meaning: Block 'Spacing Modifier Letters'
+#
+return <<'END';
+02B0 02FF Spacing Modifier Letters
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSpecials} (and fuzzy permutations)
+#
+# Meaning: Block 'Specials'
+#
+return <<'END';
+FEFF Specials
+FFF0 FFFD Specials
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSuperscriptsAndSubscripts} (and fuzzy permutations)
+#
+# Meaning: Block 'Superscripts and Subscripts'
+#
+return <<'END';
+2070 209F Superscripts and Subscripts
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InSyriac} (and fuzzy permutations)
+#
+# Meaning: Block 'Syriac'
+#
+return <<'END';
+0700 074F Syriac
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTags} (and fuzzy permutations)
+#
+# Meaning: Block 'Tags'
+#
+return <<'END';
+E0000 E007F Tags
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTamil} (and fuzzy permutations)
+#
+# Meaning: Block 'Tamil'
+#
+return <<'END';
+0B80 0BFF Tamil
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTelugu} (and fuzzy permutations)
+#
+# Meaning: Block 'Telugu'
+#
+return <<'END';
+0C00 0C7F Telugu
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InThaana} (and fuzzy permutations)
+#
+# Meaning: Block 'Thaana'
+#
+return <<'END';
+0780 07BF Thaana
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InThai} (and fuzzy permutations)
+#
+# Meaning: Block 'Thai'
+#
+return <<'END';
+0E00 0E7F Thai
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InTibetan} (and fuzzy permutations)
+#
+# Meaning: Block 'Tibetan'
+#
+return <<'END';
+0F00 0FFF Tibetan
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InUnifiedCanadianAboriginalSyllabics} (and fuzzy permutations)
+#
+# Meaning: Block 'Unified Canadian Aboriginal Syllabics'
+#
+return <<'END';
+1400 167F Unified Canadian Aboriginal Syllabics
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InYiRadicals} (and fuzzy permutations)
+#
+# Meaning: Block 'Yi Radicals'
+#
+return <<'END';
+A490 A4CF Yi Radicals
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{InYiSyllables} (and fuzzy permutations)
+#
+# Meaning: Block 'Yi Syllables'
+#
+return <<'END';
+A000 A48F Yi Syllables
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Inherited} (and fuzzy permutations)
+#
+# Meaning: Script 'INHERITED'
+#
+return <<'END';
+0300 034E INHERITED
+0360 0362 INHERITED
+0488 0489 INHERITED
+0591 05A1 INHERITED
+05A3 05B9 INHERITED
+05BB 05BD INHERITED
+05BF INHERITED
+05C1 05C2 INHERITED
+05C4 INHERITED
+064B 0655 INHERITED
+0670 INHERITED
+06D6 06E4 INHERITED
+06E7 06E8 INHERITED
+06EA 06ED INHERITED
+20D0 20E3 INHERITED
+302A 302F INHERITED
+3099 309A INHERITED
+FB1E INHERITED
+FE20 FE23 INHERITED
+1D167 1D169 INHERITED
+1D17B 1D182 INHERITED
+1D185 1D18B INHERITED
+1D1AA 1D1AD INHERITED
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{JoinControl} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Join_Control'
+#
+return <<'END';
+200C 200D Join_Control
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Kannada} (and fuzzy permutations)
+#
+# Meaning: Script 'KANNADA'
+#
+return <<'END';
+0C82 0C83 KANNADA
+0C85 0C8C KANNADA
+0C8E 0C90 KANNADA
+0C92 0CA8 KANNADA
+0CAA 0CB3 KANNADA
+0CB5 0CB9 KANNADA
+0CBE 0CC4 KANNADA
+0CC6 0CC8 KANNADA
+0CCA 0CCD KANNADA
+0CD5 0CD6 KANNADA
+0CDE KANNADA
+0CE0 0CE1 KANNADA
+0CE6 0CEF KANNADA
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Katakana} (and fuzzy permutations)
+#
+# Meaning: Script 'KATAKANA'
+#
+return <<'END';
+30A1 30FA KATAKANA
+30FD 30FE KATAKANA
+FF66 FF6F KATAKANA
+FF71 FF9D KATAKANA
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Khmer} (and fuzzy permutations)
+#
+# Meaning: Script 'KHMER'
+#
+return <<'END';
+1780 17D3 KHMER
+17E0 17E9 KHMER
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{L}
+# \p{L} (and fuzzy permutations)
+#
+# Meaning: Major Category 'L'
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 064A
+0671 06D3
+06D5
+06E5 06E6
+06FA 06FC
+0710
+0712 072C
+0780 07A5
+0905 0939
+093D
+0950
+0958 0961
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09DC 09DD
+09DF 09E1
+09F0 09F1
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C60 0C61
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CDE
+0CE0 0CE1
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D60 0D61
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0E01 0E30
+0E32 0E33
+0E40 0E46
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EC6
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6A
+0F88 0F8B
+1000 1021
+1023 1027
+1029 102A
+1050 1055
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+1780 17B3
+1820 1877
+1880 18A8
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+207F
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+3005 3006
+3031 3035
+3041 3094
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+31A0 31B7
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE72
+FE74
+FE76 FEFC
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10330 10349
+10400 10425
+10428 1044D
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{L&}
+#
+# Meaning: [\p{Ll}\p{Lu}\p{Lt}]
+#
+return <<'END';
+0041 005A
+0061 007A
+00AA
+00B5
+00BA
+00C0 00D6
+00D8 00F6
+00F8 01BA
+01BC 01BF
+01C4 021F
+0222 0233
+0250 02AD
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0561 0587
+10A0 10C5
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+207F
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2134
+2139
+FB00 FB06
+FB13 FB17
+FF21 FF3A
+FF41 FF5A
+10400 10425
+10428 1044D
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lao} (and fuzzy permutations)
+#
+# Meaning: Script 'LAO'
+#
+return <<'END';
+0E81 0E82 LAO
+0E84 LAO
+0E87 0E88 LAO
+0E8A LAO
+0E8D LAO
+0E94 0E97 LAO
+0E99 0E9F LAO
+0EA1 0EA3 LAO
+0EA5 LAO
+0EA7 LAO
+0EAA 0EAB LAO
+0EAD 0EB9 LAO
+0EBB 0EBD LAO
+0EC0 0EC4 LAO
+0EC6 LAO
+0EC8 0ECD LAO
+0ED0 0ED9 LAO
+0EDC 0EDD LAO
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Latin} (and fuzzy permutations)
+#
+# Meaning: Script 'LATIN'
+#
+return <<'END';
+0041 005A LATIN
+0061 007A LATIN
+00AA LATIN
+00BA LATIN
+00C0 00D6 LATIN
+00D8 00F6 LATIN
+00F8 021F LATIN
+0222 0233 LATIN
+0250 02AD LATIN
+02B0 02B8 LATIN
+02E0 02E4 LATIN
+1E00 1E9B LATIN
+1EA0 1EF9 LATIN
+207F LATIN
+212A 212B LATIN
+FB00 FB06 LATIN
+FF21 FF3A LATIN
+FF41 FF5A LATIN
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Ll}
+# \p{Ll} (and fuzzy permutations)
+#
+# Meaning: General Category 'Ll'
+#
+return <<'END';
+0061 007A
+00AA
+00B5
+00BA
+00DF 00F6
+00F8 00FF
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180
+0183
+0185
+0188
+018C 018D
+0192
+0195
+0199 019B
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB
+01AD
+01B0
+01B4
+01B6
+01B9 01BA
+01BD 01BF
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233
+0250 02AD
+0390
+03AC 03CE
+03D0 03D1
+03D5 03D7
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3
+03F5
+0430 045F
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C8
+04CC
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F9
+0561 0587
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9B
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1F00 1F07
+1F10 1F15
+1F20 1F27
+1F30 1F37
+1F40 1F45
+1F50 1F57
+1F60 1F67
+1F70 1F7D
+1F80 1F87
+1F90 1F97
+1FA0 1FA7
+1FB0 1FB4
+1FB6 1FB7
+1FBE
+1FC2 1FC4
+1FC6 1FC7
+1FD0 1FD3
+1FD6 1FD7
+1FE0 1FE7
+1FF2 1FF4
+1FF6 1FF7
+207F
+210A
+210E 210F
+2113
+212F
+2134
+2139
+FB00 FB06
+FB13 FB17
+FF41 FF5A
+10428 1044D
+1D41A 1D433
+1D44E 1D454
+1D456 1D467
+1D482 1D49B
+1D4B6 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D4CF
+1D4EA 1D503
+1D51E 1D537
+1D552 1D56B
+1D586 1D59F
+1D5BA 1D5D3
+1D5EE 1D607
+1D622 1D63B
+1D656 1D66F
+1D68A 1D6A3
+1D6C2 1D6DA
+1D6DC 1D6E1
+1D6FC 1D714
+1D716 1D71B
+1D736 1D74E
+1D750 1D755
+1D770 1D788
+1D78A 1D78F
+1D7AA 1D7C2
+1D7C4 1D7C9
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lm}
+# \p{Lm} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lm'
+#
+return <<'END';
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+037A
+0559
+0640
+06E5 06E6
+0E46
+0EC6
+1843
+3005
+3031 3035
+309D 309E
+30FC 30FE
+FF70
+FF9E FF9F
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lo}
+# \p{Lo} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lo'
+#
+return <<'END';
+01BB
+01C0 01C3
+05D0 05EA
+05F0 05F2
+0621 063A
+0641 064A
+0671 06D3
+06D5
+06FA 06FC
+0710
+0712 072C
+0780 07A5
+0905 0939
+093D
+0950
+0958 0961
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09DC 09DD
+09DF 09E1
+09F0 09F1
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A59 0A5C
+0A5E
+0A72 0A74
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABD
+0AD0
+0AE0
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3D
+0B5C 0B5D
+0B5F 0B61
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C60 0C61
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CDE
+0CE0 0CE1
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D60 0D61
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0E01 0E30
+0E32 0E33
+0E40 0E45
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB0
+0EB2 0EB3
+0EBD
+0EC0 0EC4
+0EDC 0EDD
+0F00
+0F40 0F47
+0F49 0F6A
+0F88 0F8B
+1000 1021
+1023 1027
+1029 102A
+1050 1055
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+1780 17B3
+1820 1842
+1844 1877
+1880 18A8
+2135 2138
+3006
+3041 3094
+30A1 30FA
+3105 312C
+3131 318E
+31A0 31B7
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB1D
+FB1F FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE70 FE72
+FE74
+FE76 FEFC
+FF66 FF6F
+FF71 FF9D
+FFA0 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10330 10349
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lower}
+#
+# Meaning: [[:Lower:]]
+#
+return <<'END';
+0061 007A
+00AA
+00B5
+00BA
+00DF 00F6
+00F8 00FF
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180
+0183
+0185
+0188
+018C 018D
+0192
+0195
+0199 019B
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB
+01AD
+01B0
+01B4
+01B6
+01B9 01BA
+01BD 01BF
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233
+0250 02AD
+0390
+03AC 03CE
+03D0 03D1
+03D5 03D7
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3
+03F5
+0430 045F
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C8
+04CC
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F9
+0561 0587
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9B
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1F00 1F07
+1F10 1F15
+1F20 1F27
+1F30 1F37
+1F40 1F45
+1F50 1F57
+1F60 1F67
+1F70 1F7D
+1F80 1F87
+1F90 1F97
+1FA0 1FA7
+1FB0 1FB4
+1FB6 1FB7
+1FBE
+1FC2 1FC4
+1FC6 1FC7
+1FD0 1FD3
+1FD6 1FD7
+1FE0 1FE7
+1FF2 1FF4
+1FF6 1FF7
+207F
+210A
+210E 210F
+2113
+212F
+2134
+2139
+FB00 FB06
+FB13 FB17
+FF41 FF5A
+10428 1044D
+1D41A 1D433
+1D44E 1D454
+1D456 1D467
+1D482 1D49B
+1D4B6 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D4CF
+1D4EA 1D503
+1D51E 1D537
+1D552 1D56B
+1D586 1D59F
+1D5BA 1D5D3
+1D5EE 1D607
+1D622 1D63B
+1D656 1D66F
+1D68A 1D6A3
+1D6C2 1D6DA
+1D6DC 1D6E1
+1D6FC 1D714
+1D716 1D71B
+1D736 1D74E
+1D750 1D755
+1D770 1D788
+1D78A 1D78F
+1D7AA 1D7C2
+1D7C4 1D7C9
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lowercase} (and fuzzy permutations)
+#
+# Meaning: [\p{Ll}\p{OtherLowercase}]
+#
+return <<'END';
+0061 007A
+00AA
+00B5
+00BA
+00DF 00F6
+00F8 00FF
+0101
+0103
+0105
+0107
+0109
+010B
+010D
+010F
+0111
+0113
+0115
+0117
+0119
+011B
+011D
+011F
+0121
+0123
+0125
+0127
+0129
+012B
+012D
+012F
+0131
+0133
+0135
+0137 0138
+013A
+013C
+013E
+0140
+0142
+0144
+0146
+0148 0149
+014B
+014D
+014F
+0151
+0153
+0155
+0157
+0159
+015B
+015D
+015F
+0161
+0163
+0165
+0167
+0169
+016B
+016D
+016F
+0171
+0173
+0175
+0177
+017A
+017C
+017E 0180
+0183
+0185
+0188
+018C 018D
+0192
+0195
+0199 019B
+019E
+01A1
+01A3
+01A5
+01A8
+01AA 01AB
+01AD
+01B0
+01B4
+01B6
+01B9 01BA
+01BD 01BF
+01C6
+01C9
+01CC
+01CE
+01D0
+01D2
+01D4
+01D6
+01D8
+01DA
+01DC 01DD
+01DF
+01E1
+01E3
+01E5
+01E7
+01E9
+01EB
+01ED
+01EF 01F0
+01F3
+01F5
+01F9
+01FB
+01FD
+01FF
+0201
+0203
+0205
+0207
+0209
+020B
+020D
+020F
+0211
+0213
+0215
+0217
+0219
+021B
+021D
+021F
+0223
+0225
+0227
+0229
+022B
+022D
+022F
+0231
+0233
+0250 02AD
+02B0 02B8
+02C0 02C1
+02E0 02E4
+0345
+037A
+0390
+03AC 03CE
+03D0 03D1
+03D5 03D7
+03DB
+03DD
+03DF
+03E1
+03E3
+03E5
+03E7
+03E9
+03EB
+03ED
+03EF 03F3
+03F5
+0430 045F
+0461
+0463
+0465
+0467
+0469
+046B
+046D
+046F
+0471
+0473
+0475
+0477
+0479
+047B
+047D
+047F
+0481
+048D
+048F
+0491
+0493
+0495
+0497
+0499
+049B
+049D
+049F
+04A1
+04A3
+04A5
+04A7
+04A9
+04AB
+04AD
+04AF
+04B1
+04B3
+04B5
+04B7
+04B9
+04BB
+04BD
+04BF
+04C2
+04C4
+04C8
+04CC
+04D1
+04D3
+04D5
+04D7
+04D9
+04DB
+04DD
+04DF
+04E1
+04E3
+04E5
+04E7
+04E9
+04EB
+04ED
+04EF
+04F1
+04F3
+04F5
+04F9
+0561 0587
+1E01
+1E03
+1E05
+1E07
+1E09
+1E0B
+1E0D
+1E0F
+1E11
+1E13
+1E15
+1E17
+1E19
+1E1B
+1E1D
+1E1F
+1E21
+1E23
+1E25
+1E27
+1E29
+1E2B
+1E2D
+1E2F
+1E31
+1E33
+1E35
+1E37
+1E39
+1E3B
+1E3D
+1E3F
+1E41
+1E43
+1E45
+1E47
+1E49
+1E4B
+1E4D
+1E4F
+1E51
+1E53
+1E55
+1E57
+1E59
+1E5B
+1E5D
+1E5F
+1E61
+1E63
+1E65
+1E67
+1E69
+1E6B
+1E6D
+1E6F
+1E71
+1E73
+1E75
+1E77
+1E79
+1E7B
+1E7D
+1E7F
+1E81
+1E83
+1E85
+1E87
+1E89
+1E8B
+1E8D
+1E8F
+1E91
+1E93
+1E95 1E9B
+1EA1
+1EA3
+1EA5
+1EA7
+1EA9
+1EAB
+1EAD
+1EAF
+1EB1
+1EB3
+1EB5
+1EB7
+1EB9
+1EBB
+1EBD
+1EBF
+1EC1
+1EC3
+1EC5
+1EC7
+1EC9
+1ECB
+1ECD
+1ECF
+1ED1
+1ED3
+1ED5
+1ED7
+1ED9
+1EDB
+1EDD
+1EDF
+1EE1
+1EE3
+1EE5
+1EE7
+1EE9
+1EEB
+1EED
+1EEF
+1EF1
+1EF3
+1EF5
+1EF7
+1EF9
+1F00 1F07
+1F10 1F15
+1F20 1F27
+1F30 1F37
+1F40 1F45
+1F50 1F57
+1F60 1F67
+1F70 1F7D
+1F80 1F87
+1F90 1F97
+1FA0 1FA7
+1FB0 1FB4
+1FB6 1FB7
+1FBE
+1FC2 1FC4
+1FC6 1FC7
+1FD0 1FD3
+1FD6 1FD7
+1FE0 1FE7
+1FF2 1FF4
+1FF6 1FF7
+207F
+210A
+210E 210F
+2113
+212F
+2134
+2139
+2170 217F
+24D0 24E9
+FB00 FB06
+FB13 FB17
+FF41 FF5A
+10428 1044D
+1D41A 1D433
+1D44E 1D454
+1D456 1D467
+1D482 1D49B
+1D4B6 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D4CF
+1D4EA 1D503
+1D51E 1D537
+1D552 1D56B
+1D586 1D59F
+1D5BA 1D5D3
+1D5EE 1D607
+1D622 1D63B
+1D656 1D66F
+1D68A 1D6A3
+1D6C2 1D6DA
+1D6DC 1D6E1
+1D6FC 1D714
+1D716 1D71B
+1D736 1D74E
+1D750 1D755
+1D770 1D788
+1D78A 1D78F
+1D7AA 1D7C2
+1D7C4 1D7C9
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lt}
+# \p{Lt} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lt'
+#
+return <<'END';
+01C5
+01C8
+01CB
+01F2
+1F88 1F8F
+1F98 1F9F
+1FA8 1FAF
+1FBC
+1FCC
+1FFC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Lu}
+# \p{Lu} (and fuzzy permutations)
+#
+# Meaning: General Category 'Lu'
+#
+return <<'END';
+0041 005A
+00C0 00D6
+00D8 00DE
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179
+017B
+017D
+0181 0182
+0184
+0186 0187
+0189 018B
+018E 0191
+0193 0194
+0196 0198
+019C 019D
+019F 01A0
+01A2
+01A4
+01A6 01A7
+01A9
+01AC
+01AE 01AF
+01B1 01B3
+01B5
+01B7 01B8
+01BC
+01C4
+01C7
+01CA
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1
+01F4
+01F6 01F8
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+0386
+0388 038A
+038C
+038E 038F
+0391 03A1
+03A3 03AB
+03D2 03D4
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+0400 042F
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1
+04C3
+04C7
+04CB
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F8
+0531 0556
+10A0 10C5
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1F08 1F0F
+1F18 1F1D
+1F28 1F2F
+1F38 1F3F
+1F48 1F4D
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F
+1FB8 1FBB
+1FC8 1FCB
+1FD8 1FDB
+1FE8 1FEC
+1FF8 1FFB
+2102
+2107
+210B 210D
+2110 2112
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+2130 2131
+2133
+FF21 FF3A
+10400 10425
+1D400 1D419
+1D434 1D44D
+1D468 1D481
+1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B5
+1D4D0 1D4E9
+1D504 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D538 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D56C 1D585
+1D5A0 1D5B9
+1D5D4 1D5ED
+1D608 1D621
+1D63C 1D655
+1D670 1D689
+1D6A8 1D6C0
+1D6E2 1D6FA
+1D71C 1D734
+1D756 1D76E
+1D790 1D7A8
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{M}
+# \p{M} (and fuzzy permutations)
+#
+# Meaning: Major Category 'M'
+#
+return <<'END';
+0300 034E
+0360 0362
+0483 0486
+0488 0489
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+064B 0655
+0670
+06D6 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+0901 0903
+093C
+093E 094D
+0951 0954
+0962 0963
+0981 0983
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09E2 09E3
+0A02
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A70 0A71
+0A81 0A83
+0ABC
+0ABE 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0B01 0B03
+0B3C
+0B3E 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B82 0B83
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0C01 0C03
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C82 0C83
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0D02 0D03
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D82 0D83
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F3E 0F3F
+0F71 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102C 1032
+1036 1039
+1056 1059
+17B4 17D3
+18A9
+20D0 20E3
+302A 302F
+3099 309A
+FB1E
+FE20 FE23
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Malayalam} (and fuzzy permutations)
+#
+# Meaning: Script 'MALAYALAM'
+#
+return <<'END';
+0D02 0D03 MALAYALAM
+0D05 0D0C MALAYALAM
+0D0E 0D10 MALAYALAM
+0D12 0D28 MALAYALAM
+0D2A 0D39 MALAYALAM
+0D3E 0D43 MALAYALAM
+0D46 0D48 MALAYALAM
+0D4A 0D4D MALAYALAM
+0D57 MALAYALAM
+0D60 0D61 MALAYALAM
+0D66 0D6F MALAYALAM
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Math} (and fuzzy permutations)
+#
+# Meaning: [\p{Sm}\p{OtherMath}]
+#
+return <<'END';
+0028 002B
+002D
+002F
+003C 003E
+005B 005E
+007B 007E
+00AC
+00B1
+00D7
+00F7
+2016
+2032 2034
+2044
+207A 207E
+208A 208E
+20D0 20DC
+20E1
+2102
+210A 2113
+2115
+2119 211D
+2124
+2128
+212C 212D
+212F 2131
+2133 2138
+2190 2194
+219A 219B
+21A0
+21A3
+21A6
+21AE
+21CE 21CF
+21D2
+21D4
+2200 22F1
+2308 230B
+2320 2321
+2329 232A
+25B7
+25C1
+266F
+300A 300B
+301A 301B
+FB29
+FE35 FE38
+FE59 FE5C
+FE61 FE66
+FE68
+FF08 FF0B
+FF0D
+FF0F
+FF1C FF1E
+FF3B FF3E
+FF5B FF5E
+FFE2
+FFE9 FFEC
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Mc}
+# \p{Mc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Mc'
+#
+return <<'END';
+0903
+093E 0940
+0949 094C
+0982 0983
+09BE 09C0
+09C7 09C8
+09CB 09CC
+09D7
+0A3E 0A40
+0A83
+0ABE 0AC0
+0AC9
+0ACB 0ACC
+0B02 0B03
+0B3E
+0B40
+0B47 0B48
+0B4B 0B4C
+0B57
+0B83
+0BBE 0BBF
+0BC1 0BC2
+0BC6 0BC8
+0BCA 0BCC
+0BD7
+0C01 0C03
+0C41 0C44
+0C82 0C83
+0CBE
+0CC0 0CC4
+0CC7 0CC8
+0CCA 0CCB
+0CD5 0CD6
+0D02 0D03
+0D3E 0D40
+0D46 0D48
+0D4A 0D4C
+0D57
+0D82 0D83
+0DCF 0DD1
+0DD8 0DDF
+0DF2 0DF3
+0F3E 0F3F
+0F7F
+102C
+1031
+1038
+1056 1057
+17B4 17B6
+17BE 17C5
+17C7 17C8
+1D165 1D166
+1D16D 1D172
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Me}
+# \p{Me} (and fuzzy permutations)
+#
+# Meaning: General Category 'Me'
+#
+return <<'END';
+0488 0489
+06DD 06DE
+20DD 20E0
+20E2 20E3
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Mirrored}
+#
+# Meaning: Mirrored in bidirectional text
+#
+return <<'END';
+0028 0029
+003C
+003E
+005B
+005D
+007B
+007D
+00AB
+00BB
+2039 203A
+2045 2046
+207D 207E
+208D 208E
+2201 2204
+2208 220D
+2211
+2215 2216
+221A 221D
+221F 2222
+2224
+2226
+222B 2233
+2239
+223B 224C
+2252 2255
+225F 2260
+2262
+2264 226B
+226E 228C
+228F 2292
+2298
+22A2 22A3
+22A6 22B8
+22BE 22BF
+22C9 22CD
+22D0 22D1
+22D6 22ED
+22F0 22F1
+2308 230B
+2320 2321
+2329 232A
+3008 3011
+3014 301B
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Mn}
+# \p{Mn} (and fuzzy permutations)
+#
+# Meaning: General Category 'Mn'
+#
+return <<'END';
+0300 034E
+0360 0362
+0483 0486
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+064B 0655
+0670
+06D6 06DC
+06DF 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+0901 0902
+093C
+0941 0948
+094D
+0951 0954
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A70 0A71
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0B01
+0B3C
+0B3F
+0B41 0B43
+0B4D
+0B56
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0CBF
+0CC6
+0CCC 0CCD
+0D41 0D43
+0D4D
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032
+1036 1037
+1039
+1058 1059
+17B7 17BD
+17C6
+17C9 17D3
+18A9
+20D0 20DC
+20E1
+302A 302F
+3099 309A
+FB1E
+FE20 FE23
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Mongolian} (and fuzzy permutations)
+#
+# Meaning: Script 'MONGOLIAN'
+#
+return <<'END';
+1810 1819 MONGOLIAN
+1820 1877 MONGOLIAN
+1880 18A9 MONGOLIAN
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Myanmar} (and fuzzy permutations)
+#
+# Meaning: Script 'MYANMAR'
+#
+return <<'END';
+1000 1021 MYANMAR
+1023 1027 MYANMAR
+1029 102A MYANMAR
+102C 1032 MYANMAR
+1036 1039 MYANMAR
+1040 1049 MYANMAR
+1050 1059 MYANMAR
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{N}
+# \p{N} (and fuzzy permutations)
+#
+# Meaning: Major Category 'N'
+#
+return <<'END';
+0030 0039
+00B2 00B3
+00B9
+00BC 00BE
+0660 0669
+06F0 06F9
+0966 096F
+09E6 09EF
+09F4 09F9
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE7 0BF2
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F33
+1040 1049
+1369 137C
+16EE 16F0
+17E0 17E9
+1810 1819
+2070
+2074 2079
+2080 2089
+2153 2183
+2460 249B
+24EA
+2776 2793
+3007
+3021 3029
+3038 303A
+3192 3195
+3220 3229
+3280 3289
+FF10 FF19
+10320 10323
+1034A
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Nd}
+# \p{Nd} (and fuzzy permutations)
+#
+# Meaning: General Category 'Nd'
+#
+return <<'END';
+0030 0039
+0660 0669
+06F0 06F9
+0966 096F
+09E6 09EF
+0A66 0A6F
+0AE6 0AEF
+0B66 0B6F
+0BE7 0BEF
+0C66 0C6F
+0CE6 0CEF
+0D66 0D6F
+0E50 0E59
+0ED0 0ED9
+0F20 0F29
+1040 1049
+1369 1371
+17E0 17E9
+1810 1819
+FF10 FF19
+1D7CE 1D7FF
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Nl}
+# \p{Nl} (and fuzzy permutations)
+#
+# Meaning: General Category 'Nl'
+#
+return <<'END';
+16EE 16F0
+2160 2183
+3007
+3021 3029
+3038 303A
+1034A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{No}
+# \p{No} (and fuzzy permutations)
+#
+# Meaning: General Category 'No'
+#
+return <<'END';
+00B2 00B3
+00B9
+00BC 00BE
+09F4 09F9
+0BF0 0BF2
+0F2A 0F33
+1372 137C
+2070
+2074 2079
+2080 2089
+2153 215F
+2460 249B
+24EA
+2776 2793
+3192 3195
+3220 3229
+3280 3289
+10320 10323
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{NoncharacterCodePoint} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Noncharacter_Code_Point'
+#
+return <<'END';
+FDD0 FDEF Noncharacter_Code_Point
+FFFE FFFF Noncharacter_Code_Point
+1FFFE 1FFFF Noncharacter_Code_Point
+2FFFE 2FFFF Noncharacter_Code_Point
+3FFFE 3FFFF Noncharacter_Code_Point
+4FFFE 4FFFF Noncharacter_Code_Point
+5FFFE 5FFFF Noncharacter_Code_Point
+6FFFE 6FFFF Noncharacter_Code_Point
+7FFFE 7FFFF Noncharacter_Code_Point
+8FFFE 8FFFF Noncharacter_Code_Point
+9FFFE 9FFFF Noncharacter_Code_Point
+AFFFE AFFFF Noncharacter_Code_Point
+BFFFE BFFFF Noncharacter_Code_Point
+CFFFE CFFFF Noncharacter_Code_Point
+DFFFE DFFFF Noncharacter_Code_Point
+EFFFE EFFFF Noncharacter_Code_Point
+FFFFE FFFFF Noncharacter_Code_Point
+10FFFE 10FFFF Noncharacter_Code_Point
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Ogham} (and fuzzy permutations)
+#
+# Meaning: Script 'OGHAM'
+#
+return <<'END';
+1681 169A OGHAM
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OldItalic} (and fuzzy permutations)
+#
+# Meaning: Script 'OLD-ITALIC'
+#
+return <<'END';
+10300 1031E OLD-ITALIC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Oriya} (and fuzzy permutations)
+#
+# Meaning: Script 'ORIYA'
+#
+return <<'END';
+0B01 0B03 ORIYA
+0B05 0B0C ORIYA
+0B0F 0B10 ORIYA
+0B13 0B28 ORIYA
+0B2A 0B30 ORIYA
+0B32 0B33 ORIYA
+0B36 0B39 ORIYA
+0B3C 0B43 ORIYA
+0B47 0B48 ORIYA
+0B4B 0B4D ORIYA
+0B56 0B57 ORIYA
+0B5C 0B5D ORIYA
+0B5F 0B61 ORIYA
+0B66 0B6F ORIYA
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OtherAlphabetic} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Alphabetic'
+#
+return <<'END';
+0345 Other_Alphabetic
+05B0 05B9 Other_Alphabetic
+05BB 05BD Other_Alphabetic
+05BF Other_Alphabetic
+05C1 05C2 Other_Alphabetic
+05C4 Other_Alphabetic
+064B 0655 Other_Alphabetic
+0670 Other_Alphabetic
+06D6 06DC Other_Alphabetic
+06E1 06E4 Other_Alphabetic
+06E7 06E8 Other_Alphabetic
+06ED Other_Alphabetic
+0711 Other_Alphabetic
+0730 073F Other_Alphabetic
+07A6 07B0 Other_Alphabetic
+0901 0903 Other_Alphabetic
+093E 094C Other_Alphabetic
+0962 0963 Other_Alphabetic
+0981 0983 Other_Alphabetic
+09BE 09C4 Other_Alphabetic
+09C7 09C8 Other_Alphabetic
+09CB 09CC Other_Alphabetic
+09D7 Other_Alphabetic
+09E2 09E3 Other_Alphabetic
+0A02 Other_Alphabetic
+0A3E 0A42 Other_Alphabetic
+0A47 0A48 Other_Alphabetic
+0A4B 0A4C Other_Alphabetic
+0A70 0A71 Other_Alphabetic
+0A81 0A83 Other_Alphabetic
+0ABE 0AC5 Other_Alphabetic
+0AC7 0AC9 Other_Alphabetic
+0ACB 0ACC Other_Alphabetic
+0B01 0B03 Other_Alphabetic
+0B3E 0B43 Other_Alphabetic
+0B47 0B48 Other_Alphabetic
+0B4B 0B4C Other_Alphabetic
+0B56 0B57 Other_Alphabetic
+0B82 0B83 Other_Alphabetic
+0BBE 0BC2 Other_Alphabetic
+0BC6 0BC8 Other_Alphabetic
+0BCA 0BCC Other_Alphabetic
+0BD7 Other_Alphabetic
+0C01 0C03 Other_Alphabetic
+0C3E 0C44 Other_Alphabetic
+0C46 0C48 Other_Alphabetic
+0C4A 0C4C Other_Alphabetic
+0C55 0C56 Other_Alphabetic
+0C82 0C83 Other_Alphabetic
+0CBE 0CC4 Other_Alphabetic
+0CC6 0CC8 Other_Alphabetic
+0CCA 0CCC Other_Alphabetic
+0CD5 0CD6 Other_Alphabetic
+0D02 0D03 Other_Alphabetic
+0D3E 0D43 Other_Alphabetic
+0D46 0D48 Other_Alphabetic
+0D4A 0D4C Other_Alphabetic
+0D57 Other_Alphabetic
+0D82 0D83 Other_Alphabetic
+0DCF 0DD4 Other_Alphabetic
+0DD6 Other_Alphabetic
+0DD8 0DDF Other_Alphabetic
+0DF2 0DF3 Other_Alphabetic
+0E31 Other_Alphabetic
+0E34 0E3A Other_Alphabetic
+0E4D Other_Alphabetic
+0EB1 Other_Alphabetic
+0EB4 0EB9 Other_Alphabetic
+0EBB 0EBC Other_Alphabetic
+0ECD Other_Alphabetic
+0F71 0F81 Other_Alphabetic
+0F90 0F97 Other_Alphabetic
+0F99 0FBC Other_Alphabetic
+102C 1032 Other_Alphabetic
+1036 Other_Alphabetic
+1038 Other_Alphabetic
+1056 1059 Other_Alphabetic
+16EE 16F0 Other_Alphabetic
+17B4 17C8 Other_Alphabetic
+18A9 Other_Alphabetic
+2160 2183 Other_Alphabetic
+FB1E Other_Alphabetic
+1034A Other_Alphabetic
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OtherLowercase} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Lowercase'
+#
+return <<'END';
+02B0 02B8 Other_Lowercase
+02C0 02C1 Other_Lowercase
+02E0 02E4 Other_Lowercase
+0345 Other_Lowercase
+037A Other_Lowercase
+2170 217F Other_Lowercase
+24D0 24E9 Other_Lowercase
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OtherMath} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Math'
+#
+return <<'END';
+0028 002A Other_Math
+002D Other_Math
+002F Other_Math
+005B 005E Other_Math
+007B Other_Math
+007D Other_Math
+2016 Other_Math
+2032 2034 Other_Math
+207D 207E Other_Math
+208D 208E Other_Math
+20D0 20DC Other_Math
+20E1 Other_Math
+2102 Other_Math
+210A 2113 Other_Math
+2115 Other_Math
+2119 211D Other_Math
+2124 Other_Math
+2128 Other_Math
+212C 212D Other_Math
+212F 2131 Other_Math
+2133 2138 Other_Math
+2329 232A Other_Math
+300A 300B Other_Math
+301A 301B Other_Math
+FE35 FE38 Other_Math
+FE59 FE5C Other_Math
+FE61 Other_Math
+FE63 Other_Math
+FE68 Other_Math
+FF08 FF0A Other_Math
+FF0D Other_Math
+FF0F Other_Math
+FF3B FF3E Other_Math
+FF5B Other_Math
+FF5D Other_Math
+1D400 1D454 Other_Math
+1D456 1D49C Other_Math
+1D49E 1D49F Other_Math
+1D4A2 Other_Math
+1D4A5 1D4A6 Other_Math
+1D4A9 1D4AC Other_Math
+1D4AE 1D4B9 Other_Math
+1D4BB Other_Math
+1D4BD 1D4C0 Other_Math
+1D4C2 1D4C3 Other_Math
+1D4C5 1D505 Other_Math
+1D507 1D50A Other_Math
+1D50D 1D514 Other_Math
+1D516 1D51C Other_Math
+1D51E 1D539 Other_Math
+1D53B 1D53E Other_Math
+1D540 1D544 Other_Math
+1D546 Other_Math
+1D54A 1D550 Other_Math
+1D552 1D6A3 Other_Math
+1D6A8 1D6C0 Other_Math
+1D6C2 1D6DA Other_Math
+1D6DC 1D6FA Other_Math
+1D6FC 1D714 Other_Math
+1D716 1D734 Other_Math
+1D736 1D74E Other_Math
+1D750 1D76E Other_Math
+1D770 1D788 Other_Math
+1D78A 1D7A8 Other_Math
+1D7AA 1D7C2 Other_Math
+1D7C4 1D7C9 Other_Math
+1D7CE 1D7FF Other_Math
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{OtherUppercase} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Other_Uppercase'
+#
+return <<'END';
+2160 216F Other_Uppercase
+24B6 24CF Other_Uppercase
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{P}
+# \p{P} (and fuzzy permutations)
+#
+# Meaning: Major Category 'P'
+#
+return <<'END';
+0021 0023
+0025 002A
+002C 002F
+003A 003B
+003F 0040
+005B 005D
+005F
+007B
+007D
+00A1
+00AB
+00AD
+00B7
+00BB
+00BF
+037E
+0387
+055A 055F
+0589 058A
+05BE
+05C0
+05C3
+05F3 05F4
+060C
+061B
+061F
+066A 066D
+06D4
+0700 070D
+0964 0965
+0970
+0DF4
+0E4F
+0E5A 0E5B
+0F04 0F12
+0F3A 0F3D
+0F85
+104A 104F
+10FB
+1361 1368
+166D 166E
+169B 169C
+16EB 16ED
+17D4 17DA
+17DC
+1800 180A
+2010 2027
+2030 2043
+2045 2046
+2048 204D
+207D 207E
+208D 208E
+2329 232A
+3001 3003
+3008 3011
+3014 301F
+3030
+30FB
+FD3E FD3F
+FE30 FE44
+FE49 FE52
+FE54 FE61
+FE63
+FE68
+FE6A FE6B
+FF01 FF03
+FF05 FF0A
+FF0C FF0F
+FF1A FF1B
+FF1F FF20
+FF3B FF3D
+FF3F
+FF5B
+FF5D
+FF61 FF65
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pc}
+# \p{Pc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pc'
+#
+return <<'END';
+005F
+203F 2040
+30FB
+FE33 FE34
+FE4D FE4F
+FF3F
+FF65
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pd}
+# \p{Pd} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pd'
+#
+return <<'END';
+002D
+00AD
+058A
+1806
+2010 2015
+301C
+3030
+FE31 FE32
+FE58
+FE63
+FF0D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pe}
+# \p{Pe} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pe'
+#
+return <<'END';
+0029
+005D
+007D
+0F3B
+0F3D
+169C
+2046
+207E
+208E
+232A
+3009
+300B
+300D
+300F
+3011
+3015
+3017
+3019
+301B
+301E 301F
+FD3F
+FE36
+FE38
+FE3A
+FE3C
+FE3E
+FE40
+FE42
+FE44
+FE5A
+FE5C
+FE5E
+FF09
+FF3D
+FF5D
+FF63
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pf}
+# \p{Pf} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pf'
+#
+return <<'END';
+00BB
+2019
+201D
+203A
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Pi}
+# \p{Pi} (and fuzzy permutations)
+#
+# Meaning: General Category 'Pi'
+#
+return <<'END';
+00AB
+2018
+201B 201C
+201F
+2039
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Po}
+# \p{Po} (and fuzzy permutations)
+#
+# Meaning: General Category 'Po'
+#
+return <<'END';
+0021 0023
+0025 0027
+002A
+002C
+002E 002F
+003A 003B
+003F 0040
+005C
+00A1
+00B7
+00BF
+037E
+0387
+055A 055F
+0589
+05BE
+05C0
+05C3
+05F3 05F4
+060C
+061B
+061F
+066A 066D
+06D4
+0700 070D
+0964 0965
+0970
+0DF4
+0E4F
+0E5A 0E5B
+0F04 0F12
+0F85
+104A 104F
+10FB
+1361 1368
+166D 166E
+16EB 16ED
+17D4 17DA
+17DC
+1800 1805
+1807 180A
+2016 2017
+2020 2027
+2030 2038
+203B 203E
+2041 2043
+2048 204D
+3001 3003
+FE30
+FE49 FE4C
+FE50 FE52
+FE54 FE57
+FE5F FE61
+FE68
+FE6A FE6B
+FF01 FF03
+FF05 FF07
+FF0A
+FF0C
+FF0E FF0F
+FF1A FF1B
+FF1F FF20
+FF3C
+FF61
+FF64
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Print}
+#
+# Meaning: [[:Print:]]
+#
+return <<'END';
+0020 007E
+00A0 021F
+0222 0233
+0250 02AD
+02B0 02EE
+0300 034E
+0360 0362
+0374 0375
+037A
+037E
+0384 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0486
+0488 0489
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559 055F
+0561 0587
+0589 058A
+0591 05A1
+05A3 05B9
+05BB 05C4
+05D0 05EA
+05F0 05F4
+060C
+061B
+061F
+0621 063A
+0640 0655
+0660 066D
+0670 06ED
+06F0 06FE
+0700 070D
+0710 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0970
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09FA
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A66 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B70
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0BE7 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF4
+0E01 0E3A
+0E3F 0E5B
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00 0F47
+0F49 0F6A
+0F71 0F8B
+0F90 0F97
+0F99 0FBC
+0FBE 0FCC
+0FCF
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1040 1059
+10A0 10C5
+10D0 10F6
+10FB
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1361 137C
+13A0 13F4
+1401 1676
+1680 169C
+16A0 16F0
+1780 17DC
+17E0 17E9
+1800 180A
+1810 1819
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FC4
+1FC6 1FD3
+1FD6 1FDB
+1FDD 1FEF
+1FF2 1FF4
+1FF6 1FFE
+2000 200B
+2010 2027
+202F 2046
+2048 204D
+2070
+2074 208E
+20A0 20AF
+20D0 20E3
+2100 213A
+2153 2183
+2190 21F3
+2200 22F1
+2300 237B
+237D 239A
+2400 2426
+2440 244A
+2460 24EA
+2500 2595
+25A0 25F7
+2600 2613
+2619 2671
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2767
+2776 2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3000 303A
+303E 303F
+3041 3094
+3099 309E
+30A1 30FE
+3105 312C
+3131 318E
+3190 31B7
+3200 321C
+3220 3243
+3260 327B
+327F 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+3400 4DB5
+4E00 9FA5
+A000 A48C
+A490 A4A1
+A4A4 A4B3
+A4B5 A4C0
+A4C2 A4C4
+A4C6
+AC00 D7A3
+E000 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3F
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE30 FE44
+FE49 FE52
+FE54 FE66
+FE68 FE6B
+FE70 FE72
+FE74
+FE76 FEFC
+FF01 FF5E
+FF61 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+FFE0 FFE6
+FFE8 FFEE
+FFFC FFFD
+10300 1031E
+10320 10323
+10330 1034A
+10400 10425
+10428 1044D
+1D000 1D0F5
+1D100 1D126
+1D12A 1D172
+1D17B 1D1DD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D7C9
+1D7CE 1D7FF
+20000 2A6D6
+2F800 2FA1D
+F0000 FFFFD
+100000 10FFFD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Ps}
+# \p{Ps} (and fuzzy permutations)
+#
+# Meaning: General Category 'Ps'
+#
+return <<'END';
+0028
+005B
+007B
+0F3A
+0F3C
+169B
+201A
+201E
+2045
+207D
+208D
+2329
+3008
+300A
+300C
+300E
+3010
+3014
+3016
+3018
+301A
+301D
+FD3E
+FE35
+FE37
+FE39
+FE3B
+FE3D
+FE3F
+FE41
+FE43
+FE59
+FE5B
+FE5D
+FF08
+FF3B
+FF5B
+FF62
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Punct}
+#
+# Meaning: [[:Punct:]]
+#
+return <<'END';
+0021 0023
+0025 002A
+002C 002F
+003A 003B
+003F 0040
+005B 005D
+005F
+007B
+007D
+00A1
+00AB
+00AD
+00B7
+00BB
+00BF
+037E
+0387
+055A 055F
+0589 058A
+05BE
+05C0
+05C3
+05F3 05F4
+060C
+061B
+061F
+066A 066D
+06D4
+0700 070D
+0964 0965
+0970
+0DF4
+0E4F
+0E5A 0E5B
+0F04 0F12
+0F3A 0F3D
+0F85
+104A 104F
+10FB
+1361 1368
+166D 166E
+169B 169C
+16EB 16ED
+17D4 17DA
+17DC
+1800 180A
+2010 2027
+2030 2043
+2045 2046
+2048 204D
+207D 207E
+208D 208E
+2329 232A
+3001 3003
+3008 3011
+3014 301F
+3030
+30FB
+FD3E FD3F
+FE30 FE44
+FE49 FE52
+FE54 FE61
+FE63
+FE68
+FE6A FE6B
+FF01 FF03
+FF05 FF0A
+FF0C FF0F
+FF1A FF1B
+FF1F FF20
+FF3B FF3D
+FF3F
+FF5B
+FF5D
+FF61 FF65
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{QuotationMark} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Quotation_Mark'
+#
+return <<'END';
+0022 Quotation_Mark
+0027 Quotation_Mark
+00AB Quotation_Mark
+00BB Quotation_Mark
+2018 201F Quotation_Mark
+2039 203A Quotation_Mark
+300C 300F Quotation_Mark
+301D 301F Quotation_Mark
+FE41 FE44 Quotation_Mark
+FF02 Quotation_Mark
+FF07 Quotation_Mark
+FF62 FF63 Quotation_Mark
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Runic} (and fuzzy permutations)
+#
+# Meaning: Script 'RUNIC'
+#
+return <<'END';
+16A0 16EA RUNIC
+16EE 16F0 RUNIC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{S}
+# \p{S} (and fuzzy permutations)
+#
+# Meaning: Major Category 'S'
+#
+return <<'END';
+0024
+002B
+003C 003E
+005E
+0060
+007C
+007E
+00A2 00A9
+00AC
+00AE 00B1
+00B4
+00B6
+00B8
+00D7
+00F7
+02B9 02BA
+02C2 02CF
+02D2 02DF
+02E5 02ED
+0374 0375
+0384 0385
+0482
+06E9
+06FD 06FE
+09F2 09F3
+09FA
+0B70
+0E3F
+0F01 0F03
+0F13 0F17
+0F1A 0F1F
+0F34
+0F36
+0F38
+0FBE 0FC5
+0FC7 0FCC
+0FCF
+17DB
+1FBD
+1FBF 1FC1
+1FCD 1FCF
+1FDD 1FDF
+1FED 1FEF
+1FFD 1FFE
+2044
+207A 207C
+208A 208C
+20A0 20AF
+2100 2101
+2103 2106
+2108 2109
+2114
+2116 2118
+211E 2123
+2125
+2127
+2129
+212E
+2132
+213A
+2190 21F3
+2200 22F1
+2300 2328
+232B 237B
+237D 239A
+2400 2426
+2440 244A
+249C 24E9
+2500 2595
+25A0 25F7
+2600 2613
+2619 2671
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2767
+2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3004
+3012 3013
+3020
+3036 3037
+303E 303F
+309B 309C
+3190 3191
+3196 319F
+3200 321C
+322A 3243
+3260 327B
+327F
+328A 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+A490 A4A1
+A4A4 A4B3
+A4B5 A4C0
+A4C2 A4C4
+A4C6
+FB29
+FE62
+FE64 FE66
+FE69
+FF04
+FF0B
+FF1C FF1E
+FF3E
+FF40
+FF5C
+FF5E
+FFE0 FFE6
+FFE8 FFEE
+FFFC FFFD
+1D000 1D0F5
+1D100 1D126
+1D12A 1D164
+1D16A 1D16C
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Sc}
+# \p{Sc} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sc'
+#
+return <<'END';
+0024
+00A2 00A5
+09F2 09F3
+0E3F
+17DB
+20A0 20AF
+FE69
+FF04
+FFE0 FFE1
+FFE5 FFE6
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Sinhala} (and fuzzy permutations)
+#
+# Meaning: Script 'SINHALA'
+#
+return <<'END';
+0D82 0D83 SINHALA
+0D85 0D96 SINHALA
+0D9A 0DB1 SINHALA
+0DB3 0DBB SINHALA
+0DBD SINHALA
+0DC0 0DC6 SINHALA
+0DCA SINHALA
+0DCF 0DD4 SINHALA
+0DD6 SINHALA
+0DD8 0DDF SINHALA
+0DF2 0DF3 SINHALA
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Sk}
+# \p{Sk} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sk'
+#
+return <<'END';
+005E
+0060
+00A8
+00AF
+00B4
+00B8
+02B9 02BA
+02C2 02CF
+02D2 02DF
+02E5 02ED
+0374 0375
+0384 0385
+1FBD
+1FBF 1FC1
+1FCD 1FCF
+1FDD 1FDF
+1FED 1FEF
+1FFD 1FFE
+309B 309C
+FF3E
+FF40
+FFE3
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Sm}
+# \p{Sm} (and fuzzy permutations)
+#
+# Meaning: General Category 'Sm'
+#
+return <<'END';
+002B
+003C 003E
+007C
+007E
+00AC
+00B1
+00D7
+00F7
+2044
+207A 207C
+208A 208C
+2190 2194
+219A 219B
+21A0
+21A3
+21A6
+21AE
+21CE 21CF
+21D2
+21D4
+2200 22F1
+2308 230B
+2320 2321
+25B7
+25C1
+266F
+FB29
+FE62
+FE64 FE66
+FF0B
+FF1C FF1E
+FF5C
+FF5E
+FFE2
+FFE9 FFEC
+1D6C1
+1D6DB
+1D6FB
+1D715
+1D735
+1D74F
+1D76F
+1D789
+1D7A9
+1D7C3
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{So}
+# \p{So} (and fuzzy permutations)
+#
+# Meaning: General Category 'So'
+#
+return <<'END';
+00A6 00A7
+00A9
+00AE
+00B0
+00B6
+0482
+06E9
+06FD 06FE
+09FA
+0B70
+0F01 0F03
+0F13 0F17
+0F1A 0F1F
+0F34
+0F36
+0F38
+0FBE 0FC5
+0FC7 0FCC
+0FCF
+2100 2101
+2103 2106
+2108 2109
+2114
+2116 2118
+211E 2123
+2125
+2127
+2129
+212E
+2132
+213A
+2195 2199
+219C 219F
+21A1 21A2
+21A4 21A5
+21A7 21AD
+21AF 21CD
+21D0 21D1
+21D3
+21D5 21F3
+2300 2307
+230C 231F
+2322 2328
+232B 237B
+237D 239A
+2400 2426
+2440 244A
+249C 24E9
+2500 2595
+25A0 25B6
+25B8 25C0
+25C2 25F7
+2600 2613
+2619 266E
+2670 2671
+2701 2704
+2706 2709
+270C 2727
+2729 274B
+274D
+274F 2752
+2756
+2758 275E
+2761 2767
+2794
+2798 27AF
+27B1 27BE
+2800 28FF
+2E80 2E99
+2E9B 2EF3
+2F00 2FD5
+2FF0 2FFB
+3004
+3012 3013
+3020
+3036 3037
+303E 303F
+3190 3191
+3196 319F
+3200 321C
+322A 3243
+3260 327B
+327F
+328A 32B0
+32C0 32CB
+32D0 32FE
+3300 3376
+337B 33DD
+33E0 33FE
+A490 A4A1
+A4A4 A4B3
+A4B5 A4C0
+A4C2 A4C4
+A4C6
+FFE4
+FFE8
+FFED FFEE
+FFFC FFFD
+1D000 1D0F5
+1D100 1D126
+1D12A 1D164
+1D16A 1D16C
+1D183 1D184
+1D18C 1D1A9
+1D1AE 1D1DD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Space}
+#
+# Meaning: [[:Space:]]
+#
+return <<'END';
+0009 000D
+0020
+00A0
+1680
+2000 200B
+2028 2029
+202F
+3000
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{SpacePerl}
+#
+# Meaning: \s
+#
+return <<'END';
+0009 000A
+000C 000D
+0020
+0085
+00A0
+1680
+2000 200B
+2028 2029
+202F
+3000
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Syriac} (and fuzzy permutations)
+#
+# Meaning: Script 'SYRIAC'
+#
+return <<'END';
+0710 072C SYRIAC
+0730 074A SYRIAC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Tamil} (and fuzzy permutations)
+#
+# Meaning: Script 'TAMIL'
+#
+return <<'END';
+0B82 0B83 TAMIL
+0B85 0B8A TAMIL
+0B8E 0B90 TAMIL
+0B92 0B95 TAMIL
+0B99 0B9A TAMIL
+0B9C TAMIL
+0B9E 0B9F TAMIL
+0BA3 0BA4 TAMIL
+0BA8 0BAA TAMIL
+0BAE 0BB5 TAMIL
+0BB7 0BB9 TAMIL
+0BBE 0BC2 TAMIL
+0BC6 0BC8 TAMIL
+0BCA 0BCD TAMIL
+0BD7 TAMIL
+0BE7 0BF2 TAMIL
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Telugu} (and fuzzy permutations)
+#
+# Meaning: Script 'TELUGU'
+#
+return <<'END';
+0C01 0C03 TELUGU
+0C05 0C0C TELUGU
+0C0E 0C10 TELUGU
+0C12 0C28 TELUGU
+0C2A 0C33 TELUGU
+0C35 0C39 TELUGU
+0C3E 0C44 TELUGU
+0C46 0C48 TELUGU
+0C4A 0C4D TELUGU
+0C55 0C56 TELUGU
+0C60 0C61 TELUGU
+0C66 0C6F TELUGU
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{TerminalPunctuation} (and fuzzy permutations)
+#
+# Meaning: Extended property 'Terminal_Punctuation'
+#
+return <<'END';
+0021 Terminal_Punctuation
+002C Terminal_Punctuation
+002E Terminal_Punctuation
+003A 003B Terminal_Punctuation
+003F Terminal_Punctuation
+037E Terminal_Punctuation
+0387 Terminal_Punctuation
+0589 Terminal_Punctuation
+060C Terminal_Punctuation
+061B Terminal_Punctuation
+061F Terminal_Punctuation
+06D4 Terminal_Punctuation
+0700 070A Terminal_Punctuation
+070C Terminal_Punctuation
+0964 0965 Terminal_Punctuation
+0E5A 0E5B Terminal_Punctuation
+104A 104B Terminal_Punctuation
+1361 1368 Terminal_Punctuation
+166D 166E Terminal_Punctuation
+16EB 16ED Terminal_Punctuation
+17D4 17D6 Terminal_Punctuation
+17DA Terminal_Punctuation
+1802 1805 Terminal_Punctuation
+1808 1809 Terminal_Punctuation
+203C 203D Terminal_Punctuation
+2048 2049 Terminal_Punctuation
+3001 3002 Terminal_Punctuation
+FE50 FE52 Terminal_Punctuation
+FE54 FE57 Terminal_Punctuation
+FF01 Terminal_Punctuation
+FF0C Terminal_Punctuation
+FF0E Terminal_Punctuation
+FF1A FF1B Terminal_Punctuation
+FF1F Terminal_Punctuation
+FF61 Terminal_Punctuation
+FF64 Terminal_Punctuation
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Thaana} (and fuzzy permutations)
+#
+# Meaning: Script 'THAANA'
+#
+return <<'END';
+0780 07B0 THAANA
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Thai} (and fuzzy permutations)
+#
+# Meaning: Script 'THAI'
+#
+return <<'END';
+0E01 0E3A THAI
+0E40 0E4E THAI
+0E50 0E59 THAI
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Tibetan} (and fuzzy permutations)
+#
+# Meaning: Script 'TIBETAN'
+#
+return <<'END';
+0F00 TIBETAN
+0F18 0F19 TIBETAN
+0F20 0F33 TIBETAN
+0F35 TIBETAN
+0F37 TIBETAN
+0F39 TIBETAN
+0F40 0F47 TIBETAN
+0F49 0F6A TIBETAN
+0F71 0F84 TIBETAN
+0F86 0F8B TIBETAN
+0F90 0F97 TIBETAN
+0F99 0FBC TIBETAN
+0FC6 TIBETAN
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Title}
+#
+# Meaning: [[:Title:]]
+#
+return <<'END';
+01C5
+01C8
+01CB
+01F2
+1F88 1F8F
+1F98 1F9F
+1FA8 1FAF
+1FBC
+1FCC
+1FFC
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Upper}
+#
+# Meaning: [[:Upper:]]
+#
+return <<'END';
+0041 005A
+00C0 00D6
+00D8 00DE
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179
+017B
+017D
+0181 0182
+0184
+0186 0187
+0189 018B
+018E 0191
+0193 0194
+0196 0198
+019C 019D
+019F 01A0
+01A2
+01A4
+01A6 01A7
+01A9
+01AC
+01AE 01AF
+01B1 01B3
+01B5
+01B7 01B8
+01BC
+01C4
+01C7
+01CA
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1
+01F4
+01F6 01F8
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+0386
+0388 038A
+038C
+038E 038F
+0391 03A1
+03A3 03AB
+03D2 03D4
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+0400 042F
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1
+04C3
+04C7
+04CB
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F8
+0531 0556
+10A0 10C5
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1F08 1F0F
+1F18 1F1D
+1F28 1F2F
+1F38 1F3F
+1F48 1F4D
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F
+1FB8 1FBB
+1FC8 1FCB
+1FD8 1FDB
+1FE8 1FEC
+1FF8 1FFB
+2102
+2107
+210B 210D
+2110 2112
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+2130 2131
+2133
+FF21 FF3A
+10400 10425
+1D400 1D419
+1D434 1D44D
+1D468 1D481
+1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B5
+1D4D0 1D4E9
+1D504 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D538 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D56C 1D585
+1D5A0 1D5B9
+1D5D4 1D5ED
+1D608 1D621
+1D63C 1D655
+1D670 1D689
+1D6A8 1D6C0
+1D6E2 1D6FA
+1D71C 1D734
+1D756 1D76E
+1D790 1D7A8
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Uppercase} (and fuzzy permutations)
+#
+# Meaning: [\p{Lu}\p{Other_Uppercase}]
+#
+return <<'END';
+0041 005A
+00C0 00D6
+00D8 00DE
+0100
+0102
+0104
+0106
+0108
+010A
+010C
+010E
+0110
+0112
+0114
+0116
+0118
+011A
+011C
+011E
+0120
+0122
+0124
+0126
+0128
+012A
+012C
+012E
+0130
+0132
+0134
+0136
+0139
+013B
+013D
+013F
+0141
+0143
+0145
+0147
+014A
+014C
+014E
+0150
+0152
+0154
+0156
+0158
+015A
+015C
+015E
+0160
+0162
+0164
+0166
+0168
+016A
+016C
+016E
+0170
+0172
+0174
+0176
+0178 0179
+017B
+017D
+0181 0182
+0184
+0186 0187
+0189 018B
+018E 0191
+0193 0194
+0196 0198
+019C 019D
+019F 01A0
+01A2
+01A4
+01A6 01A7
+01A9
+01AC
+01AE 01AF
+01B1 01B3
+01B5
+01B7 01B8
+01BC
+01C4
+01C7
+01CA
+01CD
+01CF
+01D1
+01D3
+01D5
+01D7
+01D9
+01DB
+01DE
+01E0
+01E2
+01E4
+01E6
+01E8
+01EA
+01EC
+01EE
+01F1
+01F4
+01F6 01F8
+01FA
+01FC
+01FE
+0200
+0202
+0204
+0206
+0208
+020A
+020C
+020E
+0210
+0212
+0214
+0216
+0218
+021A
+021C
+021E
+0222
+0224
+0226
+0228
+022A
+022C
+022E
+0230
+0232
+0386
+0388 038A
+038C
+038E 038F
+0391 03A1
+03A3 03AB
+03D2 03D4
+03DA
+03DC
+03DE
+03E0
+03E2
+03E4
+03E6
+03E8
+03EA
+03EC
+03EE
+03F4
+0400 042F
+0460
+0462
+0464
+0466
+0468
+046A
+046C
+046E
+0470
+0472
+0474
+0476
+0478
+047A
+047C
+047E
+0480
+048C
+048E
+0490
+0492
+0494
+0496
+0498
+049A
+049C
+049E
+04A0
+04A2
+04A4
+04A6
+04A8
+04AA
+04AC
+04AE
+04B0
+04B2
+04B4
+04B6
+04B8
+04BA
+04BC
+04BE
+04C0 04C1
+04C3
+04C7
+04CB
+04D0
+04D2
+04D4
+04D6
+04D8
+04DA
+04DC
+04DE
+04E0
+04E2
+04E4
+04E6
+04E8
+04EA
+04EC
+04EE
+04F0
+04F2
+04F4
+04F8
+0531 0556
+10A0 10C5
+1E00
+1E02
+1E04
+1E06
+1E08
+1E0A
+1E0C
+1E0E
+1E10
+1E12
+1E14
+1E16
+1E18
+1E1A
+1E1C
+1E1E
+1E20
+1E22
+1E24
+1E26
+1E28
+1E2A
+1E2C
+1E2E
+1E30
+1E32
+1E34
+1E36
+1E38
+1E3A
+1E3C
+1E3E
+1E40
+1E42
+1E44
+1E46
+1E48
+1E4A
+1E4C
+1E4E
+1E50
+1E52
+1E54
+1E56
+1E58
+1E5A
+1E5C
+1E5E
+1E60
+1E62
+1E64
+1E66
+1E68
+1E6A
+1E6C
+1E6E
+1E70
+1E72
+1E74
+1E76
+1E78
+1E7A
+1E7C
+1E7E
+1E80
+1E82
+1E84
+1E86
+1E88
+1E8A
+1E8C
+1E8E
+1E90
+1E92
+1E94
+1EA0
+1EA2
+1EA4
+1EA6
+1EA8
+1EAA
+1EAC
+1EAE
+1EB0
+1EB2
+1EB4
+1EB6
+1EB8
+1EBA
+1EBC
+1EBE
+1EC0
+1EC2
+1EC4
+1EC6
+1EC8
+1ECA
+1ECC
+1ECE
+1ED0
+1ED2
+1ED4
+1ED6
+1ED8
+1EDA
+1EDC
+1EDE
+1EE0
+1EE2
+1EE4
+1EE6
+1EE8
+1EEA
+1EEC
+1EEE
+1EF0
+1EF2
+1EF4
+1EF6
+1EF8
+1F08 1F0F
+1F18 1F1D
+1F28 1F2F
+1F38 1F3F
+1F48 1F4D
+1F59
+1F5B
+1F5D
+1F5F
+1F68 1F6F
+1FB8 1FBB
+1FC8 1FCB
+1FD8 1FDB
+1FE8 1FEC
+1FF8 1FFB
+2102
+2107
+210B 210D
+2110 2112
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+2130 2131
+2133
+2160 216F
+24B6 24CF
+FF21 FF3A
+10400 10425
+1D400 1D419
+1D434 1D44D
+1D468 1D481
+1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B5
+1D4D0 1D4E9
+1D504 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D538 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D56C 1D585
+1D5A0 1D5B9
+1D5D4 1D5ED
+1D608 1D621
+1D63C 1D655
+1D670 1D689
+1D6A8 1D6C0
+1D6E2 1D6FA
+1D71C 1D734
+1D756 1D76E
+1D790 1D7A8
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{WhiteSpace} (and fuzzy permutations)
+#
+# Meaning: Extended property 'White_space'
+#
+return <<'END';
+0009 000D White_space
+0020 White_space
+0085 White_space
+00A0 White_space
+1680 White_space
+2000 200A White_space
+2028 2029 White_space
+202F White_space
+3000 White_space
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Word}
+#
+# Meaning: [[:Word:]]
+#
+return <<'END';
+0030 0039
+0041 005A
+005F
+0061 007A
+00AA
+00B2 00B3
+00B5
+00B9 00BA
+00BC 00BE
+00C0 00D6
+00D8 00F6
+00F8 021F
+0222 0233
+0250 02AD
+02B0 02B8
+02BB 02C1
+02D0 02D1
+02E0 02E4
+02EE
+0300 034E
+0360 0362
+037A
+0386
+0388 038A
+038C
+038E 03A1
+03A3 03CE
+03D0 03D7
+03DA 03F5
+0400 0481
+0483 0486
+0488 0489
+048C 04C4
+04C7 04C8
+04CB 04CC
+04D0 04F5
+04F8 04F9
+0531 0556
+0559
+0561 0587
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+05D0 05EA
+05F0 05F2
+0621 063A
+0640 0655
+0660 0669
+0670 06D3
+06D5 06E8
+06EA 06ED
+06F0 06FC
+0710 072C
+0730 074A
+0780 07B0
+0901 0903
+0905 0939
+093C 094D
+0950 0954
+0958 0963
+0966 096F
+0981 0983
+0985 098C
+098F 0990
+0993 09A8
+09AA 09B0
+09B2
+09B6 09B9
+09BC
+09BE 09C4
+09C7 09C8
+09CB 09CD
+09D7
+09DC 09DD
+09DF 09E3
+09E6 09F1
+09F4 09F9
+0A02
+0A05 0A0A
+0A0F 0A10
+0A13 0A28
+0A2A 0A30
+0A32 0A33
+0A35 0A36
+0A38 0A39
+0A3C
+0A3E 0A42
+0A47 0A48
+0A4B 0A4D
+0A59 0A5C
+0A5E
+0A66 0A74
+0A81 0A83
+0A85 0A8B
+0A8D
+0A8F 0A91
+0A93 0AA8
+0AAA 0AB0
+0AB2 0AB3
+0AB5 0AB9
+0ABC 0AC5
+0AC7 0AC9
+0ACB 0ACD
+0AD0
+0AE0
+0AE6 0AEF
+0B01 0B03
+0B05 0B0C
+0B0F 0B10
+0B13 0B28
+0B2A 0B30
+0B32 0B33
+0B36 0B39
+0B3C 0B43
+0B47 0B48
+0B4B 0B4D
+0B56 0B57
+0B5C 0B5D
+0B5F 0B61
+0B66 0B6F
+0B82 0B83
+0B85 0B8A
+0B8E 0B90
+0B92 0B95
+0B99 0B9A
+0B9C
+0B9E 0B9F
+0BA3 0BA4
+0BA8 0BAA
+0BAE 0BB5
+0BB7 0BB9
+0BBE 0BC2
+0BC6 0BC8
+0BCA 0BCD
+0BD7
+0BE7 0BF2
+0C01 0C03
+0C05 0C0C
+0C0E 0C10
+0C12 0C28
+0C2A 0C33
+0C35 0C39
+0C3E 0C44
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0C60 0C61
+0C66 0C6F
+0C82 0C83
+0C85 0C8C
+0C8E 0C90
+0C92 0CA8
+0CAA 0CB3
+0CB5 0CB9
+0CBE 0CC4
+0CC6 0CC8
+0CCA 0CCD
+0CD5 0CD6
+0CDE
+0CE0 0CE1
+0CE6 0CEF
+0D02 0D03
+0D05 0D0C
+0D0E 0D10
+0D12 0D28
+0D2A 0D39
+0D3E 0D43
+0D46 0D48
+0D4A 0D4D
+0D57
+0D60 0D61
+0D66 0D6F
+0D82 0D83
+0D85 0D96
+0D9A 0DB1
+0DB3 0DBB
+0DBD
+0DC0 0DC6
+0DCA
+0DCF 0DD4
+0DD6
+0DD8 0DDF
+0DF2 0DF3
+0E01 0E3A
+0E40 0E4E
+0E50 0E59
+0E81 0E82
+0E84
+0E87 0E88
+0E8A
+0E8D
+0E94 0E97
+0E99 0E9F
+0EA1 0EA3
+0EA5
+0EA7
+0EAA 0EAB
+0EAD 0EB9
+0EBB 0EBD
+0EC0 0EC4
+0EC6
+0EC8 0ECD
+0ED0 0ED9
+0EDC 0EDD
+0F00
+0F18 0F19
+0F20 0F33
+0F35
+0F37
+0F39
+0F3E 0F47
+0F49 0F6A
+0F71 0F84
+0F86 0F8B
+0F90 0F97
+0F99 0FBC
+0FC6
+1000 1021
+1023 1027
+1029 102A
+102C 1032
+1036 1039
+1040 1049
+1050 1059
+10A0 10C5
+10D0 10F6
+1100 1159
+115F 11A2
+11A8 11F9
+1200 1206
+1208 1246
+1248
+124A 124D
+1250 1256
+1258
+125A 125D
+1260 1286
+1288
+128A 128D
+1290 12AE
+12B0
+12B2 12B5
+12B8 12BE
+12C0
+12C2 12C5
+12C8 12CE
+12D0 12D6
+12D8 12EE
+12F0 130E
+1310
+1312 1315
+1318 131E
+1320 1346
+1348 135A
+1369 137C
+13A0 13F4
+1401 166C
+166F 1676
+1681 169A
+16A0 16EA
+16EE 16F0
+1780 17D3
+17E0 17E9
+1810 1819
+1820 1877
+1880 18A9
+1E00 1E9B
+1EA0 1EF9
+1F00 1F15
+1F18 1F1D
+1F20 1F45
+1F48 1F4D
+1F50 1F57
+1F59
+1F5B
+1F5D
+1F5F 1F7D
+1F80 1FB4
+1FB6 1FBC
+1FBE
+1FC2 1FC4
+1FC6 1FCC
+1FD0 1FD3
+1FD6 1FDB
+1FE0 1FEC
+1FF2 1FF4
+1FF6 1FFC
+2070
+2074 2079
+207F 2089
+20D0 20E3
+2102
+2107
+210A 2113
+2115
+2119 211D
+2124
+2126
+2128
+212A 212D
+212F 2131
+2133 2139
+2153 2183
+2460 249B
+24EA
+2776 2793
+3005 3007
+3021 302F
+3031 3035
+3038 303A
+3041 3094
+3099 309A
+309D 309E
+30A1 30FA
+30FC 30FE
+3105 312C
+3131 318E
+3192 3195
+31A0 31B7
+3220 3229
+3280 3289
+3400 4DB5
+4E00 9FA5
+A000 A48C
+AC00 D7A3
+F900 FA2D
+FB00 FB06
+FB13 FB17
+FB1D FB28
+FB2A FB36
+FB38 FB3C
+FB3E
+FB40 FB41
+FB43 FB44
+FB46 FBB1
+FBD3 FD3D
+FD50 FD8F
+FD92 FDC7
+FDF0 FDFB
+FE20 FE23
+FE70 FE72
+FE74
+FE76 FEFC
+FF10 FF19
+FF21 FF3A
+FF41 FF5A
+FF66 FFBE
+FFC2 FFC7
+FFCA FFCF
+FFD2 FFD7
+FFDA FFDC
+10300 1031E
+10320 10323
+10330 1034A
+10400 10425
+10428 1044D
+1D165 1D169
+1D16D 1D172
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+1D400 1D454
+1D456 1D49C
+1D49E 1D49F
+1D4A2
+1D4A5 1D4A6
+1D4A9 1D4AC
+1D4AE 1D4B9
+1D4BB
+1D4BD 1D4C0
+1D4C2 1D4C3
+1D4C5 1D505
+1D507 1D50A
+1D50D 1D514
+1D516 1D51C
+1D51E 1D539
+1D53B 1D53E
+1D540 1D544
+1D546
+1D54A 1D550
+1D552 1D6A3
+1D6A8 1D6C0
+1D6C2 1D6DA
+1D6DC 1D6FA
+1D6FC 1D714
+1D716 1D734
+1D736 1D74E
+1D750 1D76E
+1D770 1D788
+1D78A 1D7A8
+1D7AA 1D7C2
+1D7C4 1D7C9
+1D7CE 1D7FF
+20000 2A6D6
+2F800 2FA1D
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{XDigit}
+#
+# Meaning: [[:XDigit:]]
+#
+return <<'END';
+0030 0039
+0041 0046
+0061 0066
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Yi} (and fuzzy permutations)
+#
+# Meaning: Script 'YI'
+#
+return <<'END';
+A000 A48C YI
+A490 A4A1 YI
+A4A4 A4B3 YI
+A4B5 A4C0 YI
+A4C2 A4C4 YI
+A4C6 YI
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Z}
+# \p{Z} (and fuzzy permutations)
+#
+# Meaning: Major Category 'Z'
+#
+return <<'END';
+0020
+00A0
+1680
+2000 200B
+2028 2029
+202F
+3000
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Zl}
+# \p{Zl} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zl'
+#
+return <<'END';
+2028
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Zp}
+# \p{Zp} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zp'
+#
+return <<'END';
+2029
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{Zs}
+# \p{Zs} (and fuzzy permutations)
+#
+# Meaning: General Category 'Zs'
+#
+return <<'END';
+0020
+00A0
+1680
+2000 200B
+202F
+3000
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{_CanonDCIJ}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+0069 006A
+012F
+1E2D
+1ECB
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{_CaseIgnorable}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+00AD
+0300 034E
+0360 0362
+0483 0486
+0591 05A1
+05A3 05B9
+05BB 05BD
+05BF
+05C1 05C2
+05C4
+064B 0655
+0670
+06D6 06DC
+06DF 06E4
+06E7 06E8
+06EA 06ED
+0711
+0730 074A
+07A6 07B0
+0901 0902
+093C
+0941 0948
+094D
+0951 0954
+0962 0963
+0981
+09BC
+09C1 09C4
+09CD
+09E2 09E3
+0A02
+0A3C
+0A41 0A42
+0A47 0A48
+0A4B 0A4D
+0A70 0A71
+0A81 0A82
+0ABC
+0AC1 0AC5
+0AC7 0AC8
+0ACD
+0B01
+0B3C
+0B3F
+0B41 0B43
+0B4D
+0B56
+0B82
+0BC0
+0BCD
+0C3E 0C40
+0C46 0C48
+0C4A 0C4D
+0C55 0C56
+0CBF
+0CC6
+0CCC 0CCD
+0D41 0D43
+0D4D
+0DCA
+0DD2 0DD4
+0DD6
+0E31
+0E34 0E3A
+0E47 0E4E
+0EB1
+0EB4 0EB9
+0EBB 0EBC
+0EC8 0ECD
+0F18 0F19
+0F35
+0F37
+0F39
+0F71 0F7E
+0F80 0F84
+0F86 0F87
+0F90 0F97
+0F99 0FBC
+0FC6
+102D 1030
+1032
+1036 1037
+1039
+1058 1059
+17B7 17BD
+17C6
+17C9 17D3
+18A9
+2010
+20D0 20DC
+20E1
+302A 302F
+3099 309A
+FB1E
+FE20 FE23
+1D167 1D169
+1D17B 1D182
+1D185 1D18B
+1D1AA 1D1AD
+END
--- /dev/null
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is built by ./mktables from e.g. Unicode.txt.
+# Any changes made here will be lost!
+
+#
+# This file supports:
+# \p{_CombAbove}
+#
+# Meaning: (for internal casefolding use)
+#
+return <<'END';
+0300 0314
+033D 0344
+0346
+034A 034C
+0483 0486
+0592 0595
+0597 0599
+059C 05A1
+05A8 05A9
+05AB 05AC
+05AF
+05C4
+0653 0654
+06D6 06DC
+06DF 06E2
+06E4
+06E7 06E8
+06EB 06EC
+0730
+0732 0733
+0735 0736
+073A
+073D
+073F 0741
+0743
+0745
+0747
+0749 074A
+0951
+0953 0954
+0F82 0F83
+0F86 0F87
+20D0 20D1
+20D4 20D7
+20DB 20DC
+20E1
+FE20 FE23
+1D185 1D189
+1D1AA 1D1AD
+END
#!/usr/bin/perl -w
use strict;
use Carp;
+
##
## mktables -- create the runtime Perl Unicode files (lib/unicore/**/*.pl)
## from the Unicode database files (lib/unicore/*.txt).
##
-mkdir("In", 0755);
-mkdir("Is", 0755);
-mkdir("To", 0755);
+mkdir("lib", 0755);
+mkdir("To", 0755);
##
## Process any args.
##
-my $Verbose = 0;
+my $Verbose = 0;
+my $MakeTestScript = 0;
while (@ARGV)
{
$Verbose = 1;
} elsif ($arg eq '-q') {
$Verbose = 0;
+ } elsif ($arg eq '-maketest') {
+ $MakeTestScript = 1;
} else {
- die "usage: $0 [-v|-q]";
+ die "usage: $0 [-v|-q] [-maketest]";
}
}
my $LastUnicodeCodepoint = 0x10FFFF; # As of Unicode 3.1.1.
-my $now = localtime;
my $HEADER=<<"EOF";
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is built by $0 from e.g. Unicode.txt.
# Any changes made here will be lost!
-# Built $now.
EOF
+
+##
+## Given a filename and a reference to an array of lines,
+## write the lines to the file only if the contents have not changed.
+##
+sub WriteIfChanged($\@)
+{
+ my $file = shift;
+ my $lines = shift;
+
+ my $TextToWrite = join '', @$lines;
+ if (open IN, $file) {
+ local($/) = undef;
+ my $PreviousText = <IN>;
+ close IN;
+ if ($PreviousText eq $TextToWrite) {
+ print "$file unchanged.\n" if $Verbose;
+ return;
+ }
+ }
+ if (not open OUT, ">$file") {
+ die "$0: can't open $file for output: $!\n";
+ }
+ print "$file written.\n" if $Verbose;
+
+ print OUT $TextToWrite;
+ close OUT;
+}
+
##
## The main datastructure (a "Table") represents a set of code points that
## are part of a particular quality (that are part of \pL, \p{InGreek},
sub RANGE_END() { 1 } ## index into range element
sub RANGE_NAME() { 2 } ## index into range element
+## Conceptually, these should really be folded into the 'Table' objects
my %TableInfo;
+my %TableDesc;
my %FuzzyNames;
my %AliasInfo;
+my %CanonicalToOrig;
+
+##
+## Turn something like
+## OLD-ITALIC
+## into
+## OldItalic
+##
+sub CanonicalName($)
+{
+ my $orig = shift;
+ my $name = lc $orig;
+ $name =~ s/(?<![a-z])(\w)/\u$1/g;
+ $name =~ s/[-_\s]+//g;
+
+ $CanonicalToOrig{$name} = $orig if not $CanonicalToOrig{$name};
+ return $name;
+}
##
## Associates a property ("Greek", "Lu", "Assigned",...) with a Table.
##
## Called like:
-## New_Prop(In => 'Greek', $Table, AllowFuzzy => 1);
+## New_Prop(In => 'Greek', $Table, Desc => 'Greek Block', Fuzzy => 1);
##
## Normally, these parameters are set when the Table is created (when the
## Table->New constructor is called), but there are times when it needs to
## remaining args are optional key/val
my %Args = @_;
- my $AllowFuzzy = delete $Args{AllowFuzzy};
+ my $Fuzzy = delete $Args{Fuzzy};
+ my $Desc = delete $Args{Desc}; # description
+
+ $Name = CanonicalName($Name) if $Fuzzy;
## sanity check a few args
if (%Args or ($Type ne 'Is' and $Type ne 'In') or not ref $Table) {
if (not $TableInfo{$Type}->{$Name})
{
$TableInfo{$Type}->{$Name} = $Table;
- if ($AllowFuzzy) {
+ $TableDesc{$Type}->{$Name} = $Desc;
+ if ($Fuzzy) {
$FuzzyNames{$Type}->{$Name} = $Name;
}
}
## Creates a new Table object.
##
## Args are key/value pairs:
-## In => Name -- Name of "In" property to be associated with
-## Is => Name -- Name of "Is" property to be associated with
-## AllowFuzzy => Boolean -- True if name can be accessed "fuzzily"
+## In => Name -- Name of "In" property to be associated with
+## Is => Name -- Name of "Is" property to be associated with
+## Fuzzy => Boolean -- True if name can be accessed "fuzzily"
+## Desc => String -- Description of the property
##
## No args are required.
##
my $Table = bless [], $class;
- my $AllowFuzzy = delete $Args{AllowFuzzy};
+ my $Fuzzy = delete $Args{Fuzzy};
+ my $Desc = delete $Args{Desc};
for my $Type ('Is', 'In')
{
if (my $Name = delete $Args{$Type}) {
- New_Prop($Type => $Name, $Table, AllowFuzzy => $AllowFuzzy);
+ New_Prop($Type => $Name, $Table, Desc => $Desc, Fuzzy => $Fuzzy);
}
}
## Merges any number of other tables with $self, returning the new table.
## (existing tables are not modified)
##
+##
+## Args may be Tables, or individual code points (as integers).
+##
## Can be called as either a constructor or a method.
##
sub Table::Merge
## Accumulate all records from all tables
my @Records;
- for my $Table (@Tables) {
- push @Records, @$Table;
+ for my $Arg (@Tables)
+ {
+ if (ref $Arg) {
+ ## arg is a table -- get its ranges
+ push @Records, @$Arg;
+ } else {
+ ## arg is a codepoint, make a range
+ push @Records, [ $Arg, $Arg ]
+ }
}
## sort by range start, with longer ranges coming first.
##
## Given a filename, write a representation of the Table to a file.
+## May have an optional comment as a 2nd arg.
##
sub Table::Write
{
- my $Table = shift; #self
+ my $Table = shift; #self
my $filename = shift;
+ my $comment = shift;
- print "$filename\n" if $Verbose;
-
- if (not open(OUT, ">$filename")) {
- die "$0: can't write $filename: $!\n";
+ my @OUT = $HEADER;
+ if (defined $comment) {
+ $comment =~ s/\s+\Z//;
+ $comment =~ s/^/# /gm;
+ push @OUT, "#\n$comment\n#\n";
}
-
- print OUT $HEADER;
- print OUT "return <<'END';\n";
+ push @OUT, "return <<'END';\n";
for my $set (@$Table)
{
my $name = $set->[RANGE_NAME];
if ($start == $end) {
- printf OUT "%04X\t\t%s\n", $start, $name;
+ push @OUT, sprintf "%04X\t\t%s\n", $start, $name;
} else {
- printf OUT "%04X\t%04X\t%s\n", $start, $end, $name;
+ push @OUT, sprintf "%04X\t%04X\t%s\n", $start, $end, $name;
}
}
- print OUT "END\n";
- close OUT;
+ push @OUT, "END\n";
+
+ WriteIfChanged($filename, @OUT);
+}
+
+## This used only for making the test script.
+## helper function
+sub IsUsable($)
+{
+ my $code = shift;
+ return 0 if $code <= 0x0000; ## don't use null
+ return 0 if $code >= $LastUnicodeCodepoint; ## keep in range
+ return 0 if ($code >= 0xD800 and $code <= 0xDFFF); ## no surrogates
+ return 0 if ($code >= 0xFDD0 and $code <= 0xFDEF); ## utf8.c says no good
+ return 0 if (($code & 0xFFFF) == 0xFFFE); ## utf8.c says no good
+ return 0 if (($code & 0xFFFF) == 0xFFFF); ## utf8.c says no good
+ return 1;
+}
+
+## Return a code point that's part of the table.
+## Returns nothing if the table is empty (or covers only surrogates).
+## This used only for making the test script.
+sub Table::ValidCode
+{
+ my $Table = shift; #self
+ for my $set (@$Table) {
+ return $set->[RANGE_END] if IsUsable($set->[RANGE_END]);
+ }
+ return ();
+}
+
+## Return a code point that's not part of the table
+## Returns nothing if the table covers all code points.
+## This used only for making the test script.
+sub Table::InvalidCode
+{
+ my $Table = shift; #self
+
+ return 0x1234 if $Table->IsEmpty();
+
+ for my $set (@$Table)
+ {
+ if (IsUsable($set->[RANGE_END] + 1))
+ {
+ return $set->[RANGE_END] + 1;
+ }
+
+ if (IsUsable($set->[RANGE_START] - 1))
+ {
+ return $set->[RANGE_START] - 1;
+ }
+ }
+ return ();
}
###########################################################################
##
## Called like:
-## New_Alias(Is => 'All', SameAs => 'Any', AllowFuzzy => 1);
+## New_Alias(Is => 'All', SameAs => 'Any', Fuzzy => 1);
##
-## The args must be in that order, although the AllowFuzzy pair may be omitted.
+## The args must be in that order, although the Fuzzy pair may be omitted.
##
## This creates 'IsAll' as an alias for 'IsAny'
##
{
my $Type = shift; ## "Is" or "In"
my $Alias = shift;
- my $SameAs = shift;
+ my $SameAs = shift; # expecting "SameAs" -- just ignored
my $Name = shift;
## remaining args are optional key/val
my %Args = @_;
- my $AllowFuzzy = delete $Args{AllowFuzzy};
+ my $Fuzzy = delete $Args{Fuzzy};
## sanity check a few args
if (%Args or ($Type ne 'Is' and $Type ne 'In') or $SameAs ne 'SameAs') {
confess "$0: bad args to New_Alias"
}
- if (not $TableInfo{$Type}->{$Name}) {
- confess "$0: don't have orignial $Type => $Name to make alias"
+ $Alias = CanonicalName($Alias) if $Fuzzy;
+
+ if (not $TableInfo{$Type}->{$Name})
+ {
+ my $CName = CanonicalName($Name);
+ if ($TableInfo{$Type}->{$CName}) {
+ confess "$0: Use canonical form '$CName' instead of '$Name' for alias.";
+ } else {
+ confess "$0: don't have orignial $Type => $Name to make alias";
+ }
}
if ($TableInfo{$Alias}) {
confess "$0: already have original $Type => $Alias; can't make alias";
}
$AliasInfo{$Type}->{$Name} = $Alias;
- if ($AllowFuzzy) {
+ if ($Fuzzy) {
$FuzzyNames{$Type}->{$Alias} = $Name;
}
}
-##
-## Turn something like
-## OLD-ITALIC
-## to
-## Old_Italic
-##
-sub CanonicalName($)
-{
- my $name = lc shift;
- $name =~ s/\W+/_/;
- $name =~ s/(?<![a-z])(\w)/\u$1/g;
- return $name;
-}
-
## All assigned code points
-my $Assigned = Table->New(Is => 'Assigned', AllowFuzzy => 1);
+my $Assigned = Table->New(Is => 'Assigned',
+ Desc => "All assigned code points",
+ Fuzzy => 0);
my $Name = Table->New(); ## all characters, individually by name
my $General = Table->New(); ## all characters, grouped by category
my $Deco = Table->New();
my $Comb = Table->New();
my $Number = Table->New();
- my $Mirrored = Table->New(Is => 'Mirrored', AllowFuzzy => 0);
+ my $Mirrored = Table->New(Is => 'Mirrored',
+ Desc => "Mirrored in bidirectional text",
+ Fuzzy => 0);
my %DC;
my %Bidi;
my %Deco;
- $Deco{Canon} = Table->New(Is => 'Canon', AllowFuzzy => 0);
- $Deco{Compat} = Table->New(Is => 'Compat', AllowFuzzy => 0);
+ $Deco{Canon} = Table->New(Is => 'Canon',
+ Desc => 'Decomposes to multiple characters',
+ Fuzzy => 0);
+ $Deco{Compat} = Table->New(Is => 'Compat',
+ Desc => 'Compatible with a more-basic character',
+ Fuzzy => 0);
## Initialize Perl-generated categories
- $Cat{Alnum} = Table->New(Is => 'Alnum', AllowFuzzy => 0);
- $Cat{Alpha} = Table->New(Is => 'Alpha', AllowFuzzy => 0);
- $Cat{ASCII} = Table->New(Is => 'ASCII', AllowFuzzy => 0);
- $Cat{Blank} = Table->New(Is => 'Blank', AllowFuzzy => 0);
- $Cat{Cntrl} = Table->New(Is => 'Cntrl', AllowFuzzy => 0);
- $Cat{Digit} = Table->New(Is => 'Digit', AllowFuzzy => 0);
- $Cat{Graph} = Table->New(Is => 'Graph', AllowFuzzy => 0);
- $Cat{Lower} = Table->New(Is => 'Lower', AllowFuzzy => 0);
- $Cat{Print} = Table->New(Is => 'Print', AllowFuzzy => 0);
- $Cat{Punct} = Table->New(Is => 'Punct', AllowFuzzy => 0);
- $Cat{SpacePerl} = Table->New(Is => 'SpacePerl', AllowFuzzy => 0);
- $Cat{Space} = Table->New(Is => 'Space', AllowFuzzy => 0);
- $Cat{Title} = Table->New(Is => 'Title', AllowFuzzy => 0);
- $Cat{Upper} = Table->New(Is => 'Upper', AllowFuzzy => 0);
- $Cat{Word} = Table->New(Is => 'Word' , AllowFuzzy => 0);
- $Cat{XDigit} = Table->New(Is => 'XDigit', AllowFuzzy => 0);
- ## Categories from Unicode.txt are auto-initialized in gencat()
+ ## (Categories from Unicode.txt are auto-initialized in gencat)
+ $Cat{Alnum} = Table->New(Is => 'Alnum', Desc => "[[:Alnum:]]", Fuzzy => 0);
+ $Cat{Alpha} = Table->New(Is => 'Alpha', Desc => "[[:Alpha:]]", Fuzzy => 0);
+ $Cat{ASCII} = Table->New(Is => 'ASCII', Desc => "[[:ASCII:]]", Fuzzy => 0);
+ $Cat{Blank} = Table->New(Is => 'Blank', Desc => "[[:Blank:]]", Fuzzy => 0);
+ $Cat{Cntrl} = Table->New(Is => 'Cntrl', Desc => "[[:Cntrl:]]", Fuzzy => 0);
+ $Cat{Digit} = Table->New(Is => 'Digit', Desc => "[[:Digit:]]", Fuzzy => 0);
+ $Cat{Graph} = Table->New(Is => 'Graph', Desc => "[[:Graph:]]", Fuzzy => 0);
+ $Cat{Lower} = Table->New(Is => 'Lower', Desc => "[[:Lower:]]", Fuzzy => 0);
+ $Cat{Print} = Table->New(Is => 'Print', Desc => "[[:Print:]]", Fuzzy => 0);
+ $Cat{Punct} = Table->New(Is => 'Punct', Desc => "[[:Punct:]]", Fuzzy => 0);
+ $Cat{Space} = Table->New(Is => 'Space', Desc => "[[:Space:]]", Fuzzy => 0);
+ $Cat{Title} = Table->New(Is => 'Title', Desc => "[[:Title:]]", Fuzzy => 0);
+ $Cat{Upper} = Table->New(Is => 'Upper', Desc => "[[:Upper:]]", Fuzzy => 0);
+ $Cat{XDigit} = Table->New(Is => 'XDigit', Desc => "[[:XDigit:]]", Fuzzy => 0);
+ $Cat{Word} = Table->New(Is => 'Word', Desc => "[[:Word:]]", Fuzzy => 0);
+ $Cat{SpacePerl} = Table->New(Is => 'SpacePerl', Desc => '\s', Fuzzy => 0);
my %To;
$To{Upper} = Table->New();
$General->$op($code, $cat);
## add to the sub category (e.g. "Lu", "Nd", "Cf", ..)
- $Cat{$cat} ||= Table->New(Is => $cat, AllowFuzzy => 0);
+ $Cat{$cat} ||= Table->New(Is => $cat,
+ Desc => "General Category '$cat'",
+ Fuzzy => 0);
$Cat{$cat}->$op($code);
## add to the major category (e.g. "L", "N", "C", ...)
- $Cat{$MajorCat} ||= Table->New(Is => $MajorCat, AllowFuzzy => 0);
+ $Cat{$MajorCat} ||= Table->New(Is => $MajorCat,
+ Desc => "Major Category '$MajorCat'",
+ Fuzzy => 0);
$Cat{$MajorCat}->$op($code);
($General{$name} ||= Table->New)->$op($code, $name);
die "$0: Unicode.txt: $!\n";
}
+ ##
+ ## For building \p{_CombAbove} and \p{_CanonDCIJ}
+ ##
+ my %_Above_HexCodes; ## Hexcodes for chars with $comb == 230 ("ABOVE")
+
+ my %CodeToDeco; ## Maps code to decomp. list for chars with first
+ ## decomp. char an "i" or "j" (for \p{_CanonDCIJ})
+
+ ## This is filled in as we go....
+ my $CombAbove = Table->New(Is => '_CombAbove',
+ Desc => '(for internal casefolding use)',
+ Fuzzy => 0);
+
while (<IN>)
{
next unless /^[0-9A-Fa-f]+;/;
my $code = hex($hexcode);
+ if ($comb and $comb == 230) {
+ $CombAbove->Append($code);
+ $_Above_HexCodes{$hexcode} = 1;
+ }
+
+ ## Used in building \p{_CanonDCIJ}
+ if ($deco and $deco =~ m/^006[9A]\b/) {
+ $CodeToDeco{$code} = $deco;
+ }
+
##
## There are a few pairs of lines like:
## AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
{
$name = $1;
gencat($name, $cat, $code, $2 eq 'First' ? 'Append' : 'Extend');
- #New_Prop(In => $name, $General{$name}, AllowFuzzy => 1);
+ #New_Prop(In => $name, $General{$name}, Fuzzy => 1);
}
else
{
$Mirrored->Append($code) if $mirrored eq "Y";
- $Bidi{$bidi} ||= Table->New(Is => "Bidi$bidi", AllowFuzzy => 0);
+ $Bidi{$bidi} ||= Table->New(Is => "Bidi$bidi",
+ Desc => "Bi-directional category '$bidi'",
+ Fuzzy => 0);
$Bidi{$bidi}->Append($code);
if ($deco)
{
$Deco{Compat}->Append($code);
- $DC{$1} ||= Table->New(Is => "DC$1", AllowFuzzy => 0);
+ $DC{$1} ||= Table->New(Is => "DC$1",
+ Desc => "Compatible with '$1'",
+ Fuzzy => 0);
$DC{$1}->Append($code);
}
else
##
$Cat{Cn} = $Assigned->Invert; ## Cn is everything that doesn't exist
- New_Prop(Is => 'Cn', $Cat{Cn}, AllowFuzzy => 0);
+ New_Prop(Is => 'Cn',
+ $Cat{Cn},
+ Desc => "General Category 'Cn' [not functional in Perl]",
+ Fuzzy => 0);
## Unassigned is the same as 'Cn'
- New_Alias(Is => 'Unassigned', SameAs => 'Cn', AllowFuzzy => 1);
+ New_Alias(Is => 'Unassigned', SameAs => 'Cn', Fuzzy => 0);
$Cat{C}->Replace($Cat{C}->Merge($Cat{Cn})); ## Now merge in Cn into C
# L& is Ll, Lu, and Lt.
New_Prop(Is => 'L&',
Table->Merge(@Cat{qw[Ll Lu Lt]}),
- AllowFuzzy => 0);
+ Desc => '[\p{Ll}\p{Lu}\p{Lt}]',
+ Fuzzy => 0);
## Any and All are all code points.
- my $Any = Table->New(Is => 'Any', AllowFuzzy => 1);
+ my $Any = Table->New(Is => 'Any',
+ Desc => sprintf("[\\x{0000}-\\x{%X}]",
+ $LastUnicodeCodepoint),
+ Fuzzy => 0);
$Any->RawAppendRange(0, $LastUnicodeCodepoint);
- New_Alias(Is => 'All', SameAs => 'Any', AllowFuzzy => 1);
+ New_Alias(Is => 'All', SameAs => 'Any', Fuzzy => 0);
+
+ ##
+ ## Build special properties for Perl's internal case-folding needs:
+ ## \p{_CaseIgnorable}
+ ## \p{_CanonDCIJ}
+ ## \p{_CombAbove}
+ ## _CombAbove was built above. Others are built here....
+ ##
+
+ ## \p{_CaseIgnorable} is [\p{Mn}\0x00AD\x2010]
+ New_Prop(Is => '_CaseIgnorable',
+ Table->Merge($Cat{Mn},
+ 0x00AD, #SOFT HYPHEN
+ 0x2010), #HYPHEN
+ Desc => '(for internal casefolding use)',
+ Fuzzy => 0);
+
+
+ ## \p{_CanonDCIJ} is fairly complex...
+ my $CanonCDIJ = Table->New(Is => '_CanonDCIJ',
+ Desc => '(for internal casefolding use)',
+ Fuzzy => 0);
+ ## It contains the ASCII 'i' and 'j'....
+ $CanonCDIJ->Append(0x0069); # ASCII ord("i")
+ $CanonCDIJ->Append(0x006A); # ASCII ord("j")
+ ## ...and any character with a decomposition that starts with either of
+ ## those code points, but only if the decomposition does not have any
+ ## combining character with the "ABOVE" canonical combining class.
+ for my $code (sort { $a <=> $b} keys %CodeToDeco)
+ {
+ ## Need to ensure that all decomposition characters do not have
+ ## a %HexCodeToComb in %AboveCombClasses.
+ my $want = 1;
+ for my $deco_hexcode (split / /, $CodeToDeco{$code})
+ {
+ if (exists $_Above_HexCodes{$deco_hexcode}) {
+ ## one of the decmposition chars has an ABOVE combination
+ ## class, so we're not interested in this one
+ $want = 0;
+ last;
+ }
+ }
+ if ($want) {
+ $CanonCDIJ->Append($code);
+ }
+ }
+
##
$Lbrk->Append($first, $lbrk);
- $Lbrk{$lbrk} ||= Table->New(Is => "Lbrk$lbrk", AllowFuzzy => 0);
+ $Lbrk{$lbrk} ||= Table->New(Is => "Lbrk$lbrk",
+ Desc => "Linebreak category '$lbrk'",
+ Fuzzy => 0);
$Lbrk{$lbrk}->Append($first);
if ($last) {
my ($first, $last, $name) = @$script;
$Scripts->Append($first, $name);
- $Script{$name} ||= Table->New(Is => CanonicalName($name),
- AllowFuzzy => 1);
+ $Script{$name} ||= Table->New(Is => $name,
+ Desc => "Script '$name'",
+ Fuzzy => 1);
$Script{$name}->Append($first, $name);
if ($last) {
##
## ***shouldn't this be intersected with \p{Assigned}? ******
##
- New_Prop(Is => 'Common', $Scripts->Invert, AllowFuzzy => 1);
+ New_Prop(Is => 'Common',
+ $Scripts->Invert,
+ Desc => 'Pseudo-Script of codepoints not in other Unicode scripts',
+ Fuzzy => 1);
}
##
$Blocks->Append($first, $name);
- $Blocks{$name} ||= Table->New(In=>CanonicalName($name), AllowFuzzy=>1);
+ $Blocks{$name} ||= Table->New(In => $name,
+ Desc => "Block '$name'",
+ Fuzzy => 1);
$Blocks{$name}->Append($first, $name);
if ($last and $last != $first) {
my ($first, $last, $name) = @$prop;
$Props->Append($first, $name);
- $Prop{$name} ||= Table->New(Is => $name, AllowFuzzy => 1);
+ $Prop{$name} ||= Table->New(Is => $name,
+ Desc => "Extended property '$name'",
+ Fuzzy => 1);
$Prop{$name}->Append($first, $name);
if ($last) {
}
# Alphabetic is L and Other_Alphabetic.
- New_Prop(Is => 'Alphabetic',
+ New_Prop(Is => 'Alphabetic',
Table->Merge($Cat{L}, $Prop{Other_Alphabetic}),
- AllowFuzzy => 1);
+ Desc => '[\p{L}\p{OtherAlphabetic}]', # use canonical names here
+ Fuzzy => 1);
# Lowercase is Ll and Other_Lowercase.
- New_Prop(Is => 'Lowercase',
+ New_Prop(Is => 'Lowercase',
Table->Merge($Cat{Ll}, $Prop{Other_Lowercase}),
- AllowFuzzy => 1);
+ Desc => '[\p{Ll}\p{OtherLowercase}]', # use canonical names here
+ Fuzzy => 1);
# Uppercase is Lu and Other_Uppercase.
New_Prop(Is => 'Uppercase',
Table->Merge($Cat{Lu}, $Prop{Other_Uppercase}),
- AllowFuzzy => 1);
+ Desc => '[\p{Lu}\p{Other_Uppercase}]', # use canonical names here
+ Fuzzy => 1);
# Math is Sm and Other_Math.
New_Prop(Is => 'Math',
Table->Merge($Cat{Sm}, $Prop{Other_Math}),
- AllowFuzzy => 1);
+ Desc => '[\p{Sm}\p{OtherMath}]', # use canonical names here
+ Fuzzy => 1);
# ID_Start is Ll, Lu, Lt, Lm, Lo, and Nl.
New_Prop(Is => 'ID_Start',
Table->Merge(@Cat{qw[Ll Lu Lt Lm Lo Nl]}),
- AllowFuzzy => 1);
+ Desc => '[\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}\p{Nl}]',
+ Fuzzy => 1);
# ID_Continue is ID_Start, Mn, Mc, Nd, and Pc.
New_Prop(Is => 'ID_Continue',
Table->Merge(@Cat{qw[Ll Lu Lt Lm Lo Nl Mn Mc Nd Pc ]}),
- AllowFuzzy => 1);
+ Desc => '[\p{ID_Start}\p{Mn}\p{Mc}\p{Nd}\p{Pc}]',
+ Fuzzy => 1);
}
sub Make_GC_Aliases()
## make the aliases....
while (my ($Alias, $Name) = each %Is) {
- New_Alias(Is => $Alias, SameAs => $Name, AllowFuzzy => 1);
+ New_Alias(Is => $Alias, SameAs => $Name, Fuzzy => 1);
+ }
+}
+
+
+##
+## These are used in:
+## MakePropTestScript()
+## WriteAllMappings()
+## for making the test script.
+##
+my %FuzzyNameToTest;
+my %ExactNameToTest;
+
+
+## This used only for making the test script
+sub GenTests($$$$)
+{
+ my $FH = shift;
+ my $Prop = shift;
+ my $MatchCode = shift;
+ my $FailCode = shift;
+
+ if (defined $MatchCode) {
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\p{$Prop}' );\n/, $MatchCode;
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\p{^$Prop}');\n/, $MatchCode;
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\P{$Prop}' );\n/, $MatchCode;
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\P{^$Prop}');\n/, $MatchCode;
+ }
+ if (defined $FailCode) {
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\p{$Prop}' );\n/, $FailCode;
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\p{^$Prop}');\n/, $FailCode;
+ printf $FH qq/Expect(1, "\\x{%04X}", '\\P{$Prop}' );\n/, $FailCode;
+ printf $FH qq/Expect(0, "\\x{%04X}", '\\P{^$Prop}');\n/, $FailCode;
+ }
+}
+
+## This used only for making the test script
+sub ExpectError($$)
+{
+ my $FH = shift;
+ my $prop = shift;
+
+ print $FH qq/Error('\\p{$prop}');\n/;
+ print $FH qq/Error('\\P{$prop}');\n/;
+}
+
+## This used only for making the test script
+my @GoodSeps = (
+ " ",
+ "-",
+ " \t ",
+ "",
+ "",
+ "_",
+ );
+my @BadSeps = (
+ "--",
+ "__",
+ " _",
+ "/"
+ );
+
+## This used only for making the test script
+sub RandomlyFuzzifyName($;$)
+{
+ my $Name = shift;
+ my $WantError = shift; ## if true, make an error
+
+ my @parts;
+ for my $part (split /[-\s_]+/, $Name)
+ {
+ if (@parts) {
+ if ($WantError and rand() < 0.3) {
+ push @parts, $BadSeps[rand(@BadSeps)];
+ $WantError = 0;
+ } else {
+ push @parts, $GoodSeps[rand(@GoodSeps)];
+ }
+ }
+ my $switch = int rand(4);
+ if ($switch == 0) {
+ push @parts, uc $part;
+ } elsif ($switch == 1) {
+ push @parts, lc $part;
+ } elsif ($switch == 2) {
+ push @parts, ucfirst $part;
+ } else {
+ push @parts, $part;
+ }
+ }
+ my $new = join('', @parts);
+
+ if ($WantError) {
+ if (rand() >= 0.5) {
+ $new .= $BadSeps[rand(@BadSeps)];
+ } else {
+ $new = $BadSeps[rand(@BadSeps)] . $new;
+ }
+ }
+ return $new;
+}
+
+## This used only for making the test script
+sub MakePropTestScript()
+{
+ ## this written directly -- it's huge.
+ if (not open OUT, ">TestProp.pl") {
+ die "$0: TestProp.pl: $!\n";
+ }
+ print OUT <DATA>;
+
+ while (my ($Name, $Table) = each %ExactNameToTest)
+ {
+ GenTests(*OUT, $Name, $Table->ValidCode, $Table->InvalidCode);
+ ExpectError(*OUT, uc $Name) if uc $Name ne $Name;
+ ExpectError(*OUT, lc $Name) if lc $Name ne $Name;
+ }
+
+
+ while (my ($Name, $Table) = each %FuzzyNameToTest)
+ {
+ my $Orig = $CanonicalToOrig{$Name};
+ my %Names = (
+ $Name => 1,
+ $Orig => 1,
+ RandomlyFuzzifyName($Orig) => 1
+ );
+
+ for my $N (keys %Names) {
+ GenTests(*OUT, $N, $Table->ValidCode, $Table->InvalidCode);
+ }
+
+ ExpectError(*OUT, RandomlyFuzzifyName($Orig, 'ERROR'));
+ }
+
+ print OUT "Finished();\n";
+ close OUT;
+}
+
+
+##
+## These are used only in:
+## RegisterFileForName()
+## WriteAllMappings()
+##
+my %Exact; ## will become %utf8::Exact;
+my %Canonical; ## will become %utf8::Canonical;
+my %CaComment; ## Comment for %Canonical entry of same key
+
+##
+## Given info about a name and a datafile that it should be associated with,
+## register that assocation in %Exact and %Canonical.
+sub RegisterFileForName($$$$)
+{
+ my $Type = shift;
+ my $Name = shift;
+ my $IsFuzzy = shift;
+ my $filename = shift;
+
+ ##
+ ## Now in details for the mapping. $Type eq 'Is' has the
+ ## Is removed, as it will be removed in utf8_heavy when this
+ ## data is being checked. In keeps its "In", but a second
+ ## sans-In record is written if it doesn't conflict with
+ ## anything already there.
+ ##
+ if (not $IsFuzzy)
+ {
+ if ($Type eq 'Is') {
+ die "oops[$Name]" if $Exact{$Name};
+ $Exact{$Name} = $filename;
+ } else {
+ die "oops[$Type$Name]" if $Exact{"$Type$Name"};
+ $Exact{"$Type$Name"} = $filename;
+ $Exact{$Name} = $filename if not $Exact{$Name};
+ }
+ }
+ else
+ {
+ my $CName = lc $Name;
+ if ($Type eq 'Is') {
+ die "oops[$CName]" if $Canonical{$CName};
+ $Canonical{$CName} = $filename;
+ $CaComment{$CName} = $Name if $Name =~ tr/A-Z// >= 2;
+ } else {
+ die "oops[$Type$CName]" if $Canonical{lc "$Type$CName"};
+ $Canonical{lc "$Type$CName"} = $filename;
+ $CaComment{lc "$Type$CName"} = "$Type$Name";
+ if (not $Canonical{$CName}) {
+ $Canonical{$CName} = $filename;
+ $CaComment{$CName} = "$Type$Name";
+ }
+ }
}
}
##
sub WriteAllMappings()
{
- for my $Type ('In', 'Is')
- {
- my %Filenames;
- my %NameToFile;
+ my @MAP;
- my %Exact; ## will become %utf8::Is or %utf8::In
- my %Pat; ## will become %utf8::IsPat or %utf8::InPat
+ my %BaseNames; ## Base names already used (for avoiding 8.3 conflicts)
- ##
- ## First write all the files to the $Type/ directory
- ##
- while (my ($Name, $Table) = each %{$TableInfo{$Type}})
+ ## 'Is' *MUST* come first, so its names have precidence over 'In's
+ for my $Type ('Is', 'In')
+ {
+ my %RawNameToFile; ## a per-$Type cache
+
+ for my $Name (sort {length $a <=> length $b} keys %{$TableInfo{$Type}})
{
- ## Need an 8.3 safe filename.
- my $filename = $Name;
- $filename =~ s/[_\W]+(\w*)/\u$1/g;
- substr($filename, 8) = '' if length($filename) > 8;
+ ## Note: $Name is already canonical
+ my $Table = $TableInfo{$Type}->{$Name};
+ my $IsFuzzy = $FuzzyNames{$Type}->{$Name};
- ##
- ## Make sure the filename doesn't conflict with something we
- ## might have already written. If we have, say,
- ## Greek_Extended1
- ## Greek_Extended2
- ## they become
- ## Greek_Ex
- ## Greek_E2
- ##
- while (my $num = $Filenames{lc $filename}++)
+ ## Need an 8.3 safe filename (which means "an 8 safe" $filename)
+ my $filename;
{
- $num++; ## so filenames with numbers start with '2', which
- ## just looks more natural.
- substr($filename, -length($num)) = $num;
- }
+ ## 'Is' items lose 'Is' from the basename.
+ $filename = $Type eq 'Is' ? $Name : "$Type$Name";
+
+ $filename =~ s/[^\w_]+/_/g; # "L&" -> "L_"
+ substr($filename, 8) = '' if length($filename) > 8;
+
+ ##
+ ## Make sure the basename doesn't conflict with something we
+ ## might have already written. If we have, say,
+ ## InGreekExtended1
+ ## InGreekExtended2
+ ## they become
+ ## InGreekE
+ ## InGreek2
+ ##
+ while (my $num = $BaseNames{lc $filename}++)
+ {
+ $num++; ## so basenames with numbers start with '2', which
+ ## just looks more natural.
+ ## Want to append $num, but if it'll make the basename longer
+ ## than 8 characters, pre-truncate $filename so that the result
+ ## is acceptable.
+ my $delta = length($filename) + length($num) - 8;
+ if ($delta > 0) {
+ substr($filename, -$delta) = $num;
+ } else {
+ $filename .= $num;
+ }
+ }
+ };
##
- ## Okay, write the file...
+ ## Construct a nice comment to add to the file, and build data
+ ## for the "./Properties" file along the way.
##
- $Exact{$Name} = $filename;
- $Table->Write("$Type/$filename.pl");
- }
+ my $Comment;
+ {
+ my $Desc = $TableDesc{$Type}->{$Name} || "";
+ ## get list of names this table is reference by
+ my @Supported = $Name;
+ while (my ($Orig, $Alias) = each %{ $AliasInfo{$Type} })
+ {
+ if ($Orig eq $Name) {
+ push @Supported, $Alias;
+ }
+ }
- ##
- ## Build %Pat
- ##
- while (my ($Fuzzy, $Real) = each %{$FuzzyNames{$Type}})
- {
- my $File = $Exact{$Real};
+ my $TypeToShow = $Type eq 'Is' ? "" : $Type;
+ my $OrigProp;
+
+ $Comment = "This file supports:\n";
+ for my $N (@Supported)
+ {
+ my $IsFuzzy = $FuzzyNames{$Type}->{$N};
+ my $Prop = "\\p{$TypeToShow$Name}";
+ $OrigProp = $Prop if not $OrigProp; #cache for aliases
+ if ($IsFuzzy) {
+ $Comment .= "\t$Prop (and fuzzy permutations)\n";
+ } else {
+ $Comment .= "\t$Prop\n";
+ }
+ my $MyDesc = ($N eq $Name) ? $Desc : "Alias for $OrigProp ($Desc)";
+
+ push @MAP, sprintf("%s %-42s %s\n",
+ $IsFuzzy ? '*' : ' ', $Prop, $MyDesc);
+ }
+ if ($Desc) {
+ $Comment .= "\nMeaning: $Desc\n";
+ }
- if (not $File) {
- die "$0: oops [$Real]";
}
+ ##
+ ## Okay, write the file...
+ ##
+ $Table->Write("lib/$filename.pl", $Comment);
- ## The prefix length of 2 is enough spread,
- ## and besides, we have 'Yi' as an In category.
- my $Prefix = lc(substr($Fuzzy, 0, 2));
- my $Regex = NameToRegex($Fuzzy);
+ ## and register it
+ $RawNameToFile{$Name} = $filename;
+ RegisterFileForName($Type => $Name, $IsFuzzy, $filename);
- if ($Pat{$Prefix}->{$Regex}) {
- warn "WHOA, conflict with /$Regex/: $Pat{$Prefix}->{$Regex} vs $File\n";
+ if ($IsFuzzy)
+ {
+ my $CName = CanonicalName($Type . '_'. $Name);
+ $FuzzyNameToTest{$Name} = $Table if !$FuzzyNameToTest{$Name};
+ $FuzzyNameToTest{$CName} = $Table if !$FuzzyNameToTest{$CName};
+ } else {
+ $ExactNameToTest{$Name} = $Table;
}
- $Pat{$Prefix}->{$Regex} = $File;
}
- ##
- ## Since the fuzzy method will provide for a way to match $Fuzzy,
- ## there's no need for $Fuzzy to be in %Exact as well.
- ## This can't be done in the loop above because there could be
- ## multiple $Fuzzys pointing at the same $Real, and we don't want
- ## the first to delete the exact mapping out from under the second.
- ##
- for my $Fuzzy (keys %{$FuzzyNames{$Type}})
+ ## Register aliase info
+ for my $Name (sort {length $a <=> length $b} keys %{$AliasInfo{$Type}})
{
- delete $Exact{$Fuzzy};
+ my $Alias = $AliasInfo{$Type}->{$Name};
+ my $IsFuzzy = $FuzzyNames{$Type}->{$Alias};
+ my $filename = $RawNameToFile{$Name};
+ die "oops [$Alias]->[$Name]" if not $filename;
+ RegisterFileForName($Type => $Alias, $IsFuzzy, $filename);
+
+ my $Table = $TableInfo{$Type}->{$Name};
+ die "oops" if not $Table;
+ if ($IsFuzzy)
+ {
+ my $CName = CanonicalName($Type .'_'. $Alias);
+ $FuzzyNameToTest{$Alias} = $Table if !$FuzzyNameToTest{$Alias};
+ $FuzzyNameToTest{$CName} = $Table if !$FuzzyNameToTest{$CName};
+ } else {
+ $ExactNameToTest{$Alias} = $Table;
+ }
}
+ }
+ ##
+ ## Write out the property list
+ ##
+ {
+ my @OUT = (
+ "##\n",
+ "## This file created by $0\n",
+ "## List of built-in \\p{...}/\\P{...} properties.\n",
+ "##\n",
+ "## '*' means name may be 'fuzzy'\n",
+ "##\n\n",
+ sort { substr($a,2) cmp substr($b, 2) } @MAP,
+ );
+ WriteIfChanged('Properties', @OUT);
+ }
+ use Text::Tabs (); ## using this makes the files about half the size
+
+ ## Write Exact.pl
+ {
+ my @OUT = (
+ $HEADER,
+ "##\n",
+ "## Data in this file used by ../utf8_heavy.pl\n",
+ "##\n\n",
+ "## Mapping from name to filename in ./lib\n",
+ "%utf8::Exact = (\n",
+ );
- ##
- ## Now write In.pl / Is.pl
- ##
- if (not open OUT, ">$Type.pl") {
- die "$0: $Type.pl: $!\n";
- }
- print OUT $HEADER;
- print OUT "##\n";
- print OUT "## Data in this file used by ../utf8_heavy.pl\n";
- print OUT "##\n";
- print OUT "\n";
- print OUT "## Mapping from name to filename in ./$Type\n";
- print OUT "%utf8::$Type = (\n";
for my $Name (sort keys %Exact)
{
my $File = $Exact{$Name};
- printf OUT " %-41s => %s,\n", "'$Name'", "'$File'";
+ $Name = $Name =~ m/\W/ ? qq/'$Name'/ : " $Name ";
+ my $Text = sprintf("%-15s => %s,\n", $Name, qq/'$File'/);
+ push @OUT, Text::Tabs::unexpand($Text);
}
- print OUT ");\n\n";
+ push @OUT, ");\n1;\n";
+
+ WriteIfChanged('Exact.pl', @OUT);
+ }
- print OUT "## Mappings from regex to filename in ./$Type/\n";
- print OUT "%utf8::${Type}Pat = (\n";
- for my $Prefix (sort keys %Pat)
+ ## Write Canonical.pl
+ {
+ my @OUT = (
+ $HEADER,
+ "##\n",
+ "## Data in this file used by ../utf8_heavy.pl\n",
+ "##\n\n",
+ "## Mapping from lc(canonical name) to filename in ./lib\n",
+ "%utf8::Canonical = (\n",
+ );
+ my $Trail = ""; ## used just to keep the spacing pretty
+ for my $Name (sort keys %Canonical)
{
- print OUT " '$Prefix' => {\n";
- while (my ($Regex, $File) = each %{ $Pat{$Prefix} }) {
- print OUT "\t'$Regex' => '$File',\n";
+ my $File = $Canonical{$Name};
+ if ($CaComment{$Name}) {
+ push @OUT, "\n" if not $Trail;
+ push @OUT, " # $CaComment{$Name}\n";
+ $Trail = "\n";
+ } else {
+ $Trail = "";
}
- print OUT " },\n";
+ $Name = $Name =~ m/\W/ ? qq/'$Name'/ : " $Name ";
+ my $Text = sprintf(" %-41s => %s,\n$Trail", $Name, qq/'$File'/);
+ push @OUT, Text::Tabs::unexpand($Text);
}
- print OUT ");\n";
-
- close(OUT);
+ push @OUT, ");\n1\n";
+ WriteIfChanged('Canonical.pl', @OUT);
}
+
+ MakePropTestScript() if $MakeTestScript;
}
+
sub SpecCase_txt()
{
#
for my $case (qw(Lower Title Upper))
{
my $NormalCase = do "To/$case.pl" || die "$0: $@\n";
- if (not open OUT, ">To/$case.pl") {
- die "$0: To/$case.txt: $!";
- }
- print OUT $HEADER, "\n";
- print OUT "%utf8::ToSpec$case =\n(\n";
+ my @OUT = (
+ $HEADER, "\n",
+ "%utf8::ToSpec$case =\n(\n",
+ );
for my $prop (sort { $a->[0] <=> $b->[0] } @{$CaseInfo{$case}}) {
my ($ix, $code, $to) = @$prop;
my $tostr =
join "", map { sprintf "\\x{%s}", $_ } split ' ', $to;
- printf OUT qq['%04X' => "$tostr",\n], $ix;
+ push @OUT, sprintf qq['%04X' => "$tostr",\n], $ix;
}
- print OUT ");\n\n";
- print OUT "return <<'END';\n";
- print OUT $NormalCase;
- print OUT "END\n";
- close OUT;
+ push @OUT, (
+ ");\n\n",
+ "return <<'END';\n",
+ $NormalCase,
+ "END\n"
+ );
+ WriteIfChanged("To/$case.pl", @OUT);
}
}
sub CaseFold_txt()
{
if (not open IN, "CaseFold.txt") {
- die "$0: To/Fold.pl: $!\n";
+ die "$0: CaseFold.txt: $!\n";
}
my $Fold = Table->New();
#
# Prepend the special foldings to the common foldings.
#
-
my $CommonFold = do "To/Fold.pl" || die "$0: To/Fold.pl: $!\n";
- if (not open OUT, ">To/Fold.pl") {
- die "$0: To/Fold.pl: $!\n";
- }
- print OUT $HEADER, "\n";
- print OUT "%utf8::ToSpecFold =\n(\n";
+
+ my @OUT = (
+ $HEADER, "\n",
+ "%utf8::ToSpecFold =\n(\n",
+ );
for my $code (sort { $a <=> $b } keys %Fold) {
my $foldstr =
join "", map { sprintf "\\x{%s}", $_ } split ' ', $Fold{$code};
- printf OUT qq['%04X' => "$foldstr",\n], $code;
+ push @OUT, sprintf qq['%04X' => "$foldstr",\n], $code;
}
- print OUT ");\n\n";
- print OUT "return <<'END';\n";
- print OUT $CommonFold;
- print OUT "END\n";
- close OUT;
+ push @OUT, (
+ ");\n\n",
+ "return <<'END';\n",
+ $CommonFold,
+ "END\n",
+ );
+
+ WriteIfChanged("To/Fold.pl", @OUT);
}
## Do it....
Scripts_txt();
Blocks_txt();
+WriteAllMappings();
+
LineBrk_Txt();
ArabShap_txt();
Jamo_txt();
SpecCase_txt();
+CaseFold_txt();
-WriteAllMappings();
+exit(0);
-CaseFold_txt();
+## TRAILING CODE IS USED BY MakePropTestScript()
+__DATA__
+use strict;
+use warnings;
+
+my $Tests = 0;
+my $Fails = 0;
+
+sub Expect($$$)
+{
+ my $Expect = shift;
+ my $String = shift;
+ my $Regex = shift;
+ my $Line = (caller)[2];
+
+ $Tests++;
+ my $RegObj;
+ my $result = eval {
+ $RegObj = qr/$Regex/;
+ $String =~ $RegObj ? 1 : 0
+ };
+
+ if (not defined $result) {
+ print "couldn't compile /$Regex/ on $0 line $Line: $@\n";
+ $Fails++;
+ } elsif ($result ^ $Expect) {
+ print "bad result (expected $Expect) on $0 line $Line: $@\n";
+ $Fails++;
+ }
+}
-# That's all, folks!
+sub Error($)
+{
+ my $Regex = shift;
+ $Tests++;
+ if (eval { 'x' =~ qr/$Regex/; 1 }) {
+ $Fails++;
+ my $Line = (caller)[2];
+ print "expected error for /$Regex/ on $0 line $Line: $@\n";
+ }
+}
-__END__
+sub Finished()
+{
+ if ($Fails == 0) {
+ print "All $Tests tests passed.\n";
+ exit(0);
+ } else {
+ print "$Tests tests, $Fails failed!\n";
+ exit(-1);
+ }
+}
sub croak { require Carp; Carp::croak(@_) }
+my %Cache;
+
+##
+## "SWASH" == "SWATCH HASH". A "swatch" is a swatch of the Unicode landscape
+##
+
sub SWASHNEW {
my ($class, $type, $list, $minbits, $none) = @_;
local $^D = 0 if $^D;
print STDERR "SWASHNEW @_\n" if DEBUG;
- ## check to see if we've already got it.
- {
- no strict 'refs';
- if ($type and ref ${"${class}::{$type}"} eq $class) {
- warn qq/Found \${"${class}::{$type}"}\n/ if DEBUG;
- return ${"${class}::{$type}"};
- }
- }
-
##
## Get the list of codepoints for the type.
## Called from utf8.c
##
## Given a $type, our goal is to fill $list with the set of codepoint
- ## ranges. As we try various interpretations of $type, sometimes we'll
- ## end up with the $list directly, and sometimes we'll end up with a
- ## $file name that holds the list data.
+ ## ranges.
##
## To make the parsing of $type clear, this code takes the a rather
## unorthadox 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'.
##
+ my $file; ## file to load data from, and also part of the %Cache key.
+ my $ListSorted = 0;
+
if ($type)
{
$type =~ s/^\s+//;
print "type = $type\n" if DEBUG;
- my $file;
- ## Figure out what file to load to get the data....
GETFILE:
{
##
- ## First, see if it's an "Is" name (the 'Is' is optional)
+ ## 'Is' is always optional, so if it's there, remove it.
+ ## Same with 'Category=' and 'Script='.
##
- ## Because we check "Is" names first, they have precidence over
- ## "In" names. For example, "Greek" is both a script and a
- ## block. "IsGreek" always gets the script, while "InGreek"
- ## always gets the block. "Greek" gets the script because we
- ## check "Is" names first.
+ ## 'Block=' is replaced by 'In'.
##
- if ($type =~ m{^
- ## "Is" prefix, or "Script=" or "Category="
- (?: Is [- _]? | (?:Script|Category)\s*=\s* )?
- ## name to check in the "Is" symbol table.
- ([A-Z].*)
- $
- }ix)
- {
- my $istype = $1;
- ##
- ## Input ($type) Name To Check ($istype)
- ## ------------- -----------------------
- ## IsLu Lu
- ## Lu Lu
- ## Category = Lu Lu
- ## Foo Foo
- ## Script = Greek Greek
- ##
-
- print "istype = $istype\n" if DEBUG;
-
- ## Load "Is" mapping data, if not yet loaded.
- do "unicore/Is.pl" if not defined %utf8::Is;
-
- ##
- ## If the "Is" mapping data has an exact match, it points
- ## to the file we need.
- ##
- if (exists $utf8::Is{$istype})
- {
- $file = "unicore/Is/$utf8::Is{$istype}.pl";
- last GETFILE;
- }
-
- ##
- ## Need to look at %utf8::IsPat (loaded from "unicore/Is.pl")
- ## to see if there's a regex that matches this $istype.
- ## If so, the associated name is the file we need.
- ##
- my $prefix = substr(lc($istype), 0, 2);
- if (exists $utf8::IsPat{$prefix})
- {
- while (my ($pat, $name) = each %{$utf8::IsPat{$prefix}})
- {
- print "isprefix = $prefix, Is = $istype, pat = $pat\n" if DEBUG;
- ##
- ## The following regex probably need not be cached,
- ## since every time there's a match, the results of
- ## the entire call to SWASHNEW() is cached, so there's
- ## a very limited number of times any one $pat will
- ## be evaluated as a regex, at least with "reasonable"
- ## code that doesn't try a baziilion \p{Random} names.
- ##
- if ($istype =~ /^$pat$/i)
- {
- $file = "unicore/Is/$name.pl";
- last GETFILE;
- }
- }
- }
+ $type =~ s/^Is(?:\s+|[-_])?//i
+ or
+ $type =~ s/^Category\s*=\s*//i
+ or
+ $type =~ s/^Script\s*=\s*//i
+ or
+ $type =~ s/^Block\s*=\s*/In/i;
+
+ ##
+ ## See if it's in the direct mapping table.
+ ##
+ require "unicore/Exact.pl";
+ if (my $base = $utf8::Exact{$type}) {
+ $file = "unicore/lib/$base.pl";
+ last GETFILE;
}
##
- ## Couldn't find via "Is" -- let's try via "In".....
+ ## If not there exactly, try the canonical form. The canonical
+ ## form is lowercased, with any separators (\s+|[-_]) removed.
##
- if ($type =~ m{^
- ( In(?!herited$)[- _]? | Block\s*=\s*)?
- ([A-Z].*)
- $
- }xi)
- {
- my $intype = $2;
- print "intype = $intype\n" if DEBUG;
-
- ##
- ## Input ($type) Name To Check ($intype)
- ## ------------- -----------------------
- ## Inherited Inherited
- ## InGreek Greek
- ## Block = Greek Greek
- ##
-
- ## Load "In" mapping data, if not yet loaded.
- do "unicore/In.pl" if not defined %utf8::In;
-
- ## If there's a direct match, it points to the file we need
- if (exists $utf8::In{$intype}) {
- $file = "unicore/In/$utf8::In{$intype}.pl";
- last GETFILE;
- }
-
- my $prefix = substr(lc($intype), 0, 2);
- if (exists $utf8::InPat{$prefix})
- {
- print "inprefix = $prefix, In = $intype\n" if DEBUG;
- while (my ($pat, $name) = each %{$utf8::InPat{$prefix}})
- {
- print "inprefix = $prefix, In = $intype, k = $pat\n" if DEBUG;
- if ($intype =~ /^$pat$/i) {
- $file = "unicore/In/$name.pl";
- print "inprefix = $prefix, In = $intype, k = $pat, file = $file\n" if DEBUG;
- last GETFILE;
- }
- }
- }
+ my $canonical = lc $type;
+ $canonical =~ s/(?<=[a-z\d])(?:\s+|[-_])(?=[a-z\d])//g;
+ print "canonical = $canonical\n" if DEBUG;
+
+ require "unicore/Canonical.pl";
+ if (my $base = $utf8::Canonical{$canonical}) {
+ $file = "unicore/lib/$base.pl";
+ last GETFILE;
}
##
croak("Can't find Unicode character property \"$type\"");
}
+ print "found it (file='$file')\n" if DEBUG;
+
##
## If we reach here, it was due to a 'last GETFILE' above, so we
- ## have a filename, so now we load it.
+ ## have a filename, so now we load it if we haven't already.
+ ## If we have, return the cached results. The cache key is the
+ ## file to load.
##
+ if ($Cache{$file} and ref($Cache{$file}) eq $class)
+ {
+ print "Returning cached '$file' for \\p{$type}\n" if DEBUG;
+ return $Cache{$class, $file};
+ }
+
$list = do $file;
+ $ListSorted = 1; ## we know that these lists are sorted
}
my $extras;
my $bits;
+ my $ORIG = $list;
if ($list) {
my @tmp = split(/^/m, $list);
my %seen;
print STDERR "CLASS = $class, TYPE => $type, BITS => $bits, NONE => $none\nEXTRAS =>\n$extras\nLIST =>\n$list\n" if DEBUG;
- no strict 'refs';
- ${"${class}::{$type}"} = bless {
+ my $SWASH = bless {
TYPE => $type,
BITS => $bits,
EXTRAS => $extras,
NONE => $none,
@extras,
} => $class;
+
+ if ($file) {
+ $Cache{$class, $file} = $SWASH;
+ }
+
+ return $SWASH;
}
# NOTE: utf8.c:swash_init() assumes entries are never modified once generated.
#if !defined(PERL_PATCHLEVEL_H_IMPLICIT) && !defined(LOCAL_PATCH_COUNT)
static char *local_patches[] = {
NULL
- ,"DEVEL14255"
+ ,"DEVEL14289"
,NULL
};
(W redefine) You redefined a format. To suppress this warning, say
{
- no warnings;
+ no warnings 'redefine';
eval "format NAME =...";
}
(W redefine) You redefined a subroutine. To suppress this warning, say
{
- no warnings;
+ no warnings 'redefine';
eval "sub name { ... }";
}
STATIC void S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp);
# if defined(PL_OP_SLAB_ALLOC)
STATIC void* S_Slab_Alloc(pTHX_ int m, size_t sz);
-STATIC void S_Slab_Free(pTHX_ void *);
+STATIC void S_Slab_Free(pTHX_ void *op);
# endif
#endif
}
{
- print "not " unless "a" =~ /\p{Lowercase}/;
+ print "not " unless "a" =~ /\p{Lowercase Letter}/;
print "ok 745\n";
- print "not " if "A" =~ /\p{Lowercase}/;
+ print "not " if "A" =~ /\p{lowercaseletter}/;
print "ok 746\n";
}