This commit was manufactured by cvs2svn to create tag
'release-2-0-d01'.

X-SVN-Rev: 6460
diff --git a/.cvsignore b/.cvsignore
new file mode 100644
index 0000000..45e1a6b
--- /dev/null
+++ b/.cvsignore
@@ -0,0 +1,5 @@
+build
+*-stamp
+bin
+include
+lib
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1535e78
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,76 @@
+* text=auto !eol
+
+*.c text !eol
+*.cc text !eol
+*.classpath text !eol
+*.cpp text !eol
+*.css text !eol
+*.dsp text !eol
+*.dsw text !eol
+*.filters text !eol
+*.h text !eol
+*.htm text !eol
+*.html text !eol
+*.in text !eol
+*.java text !eol
+*.launch text !eol
+*.mak text !eol
+*.md text !eol
+*.MF text !eol
+*.mk text !eol
+*.pl text !eol
+*.pm text !eol
+*.project text !eol
+*.properties text !eol
+*.py text !eol
+*.rc text !eol
+*.sh text eol=lf
+*.sln text !eol
+*.stub text !eol
+*.txt text !eol
+*.ucm text !eol
+*.vcproj text !eol
+*.vcxproj text !eol
+*.xml text !eol
+*.xsl text !eol
+*.xslt text !eol
+Makefile text !eol
+configure text !eol
+LICENSE text !eol
+README text !eol
+
+*.bin -text
+*.brk -text
+*.cnv -text
+*.icu -text
+*.res -text
+*.nrm -text
+*.spp -text
+*.tri2 -text
+
+as_is/codewarrior/mac/icu.mcp.zip -text
+data/charBE.brk -text
+data/charLE.brk -text
+data/lineBE.brk -text
+data/lineLE.brk -text
+data/line_thBE.brk -text
+data/line_thLE.brk -text
+data/sentBE.brk -text
+data/sentLE.brk -text
+data/thaidict.brk -text
+data/wordBE.brk -text
+data/wordLE.brk -text
+data/word_thBE.brk -text
+data/word_thLE.brk -text
+source/samples/ucnv/data02.bin -text
+source/test/testdata/importtest.bin -text
+source/test/testdata/uni-text.bin -text
+
+# The following file types are stored in Git-LFS.
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.dat filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4f4c6af
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,290 @@
+/*-stamp
+/bin
+/build
+data/*.cnv
+data/*.dat
+data/*.exp
+data/*.lib
+data/*.lst
+data/*.mak
+data/*.res
+data/char.brk
+data/icudata.dll
+data/icudt*.*
+data/icupkg.inc
+data/libicudata*
+data/line.brk
+data/line_th.brk
+data/pkgdatain.txt
+data/sent.brk
+data/testdat*.*
+data/word.brk
+data/word_th.brk
+debian/*.debhelper
+debian/*.substvars
+debian/*files
+debian/control
+debian/docs
+debian/icu
+debian/icu-data
+debian/icu-i18ndata
+debian/icu-locales
+debian/icu.postinst
+debian/icu.prerm
+debian/libicu-dev
+debian/libicu[0-9]*
+debian/libicu[0-9]*.p*
+debian/postinst
+debian/prerm
+debian/tmp
+/include
+/lib
+source/Makefile
+source/README
+source/allinone/*.ncb
+source/allinone/*.opt
+source/common/*.ao
+source/common/*.d
+source/common/*.plg
+source/common/Debug
+source/common/Makefile
+source/common/Release
+source/common/icucfg.h
+source/common/libicu*.*
+source/common/unicode/platform.h
+source/config.cache
+source/config.log
+source/config.status
+source/config/Makefile.inc
+source/data/*.brk
+source/data/*.cnv
+source/data/*.dat
+source/data/*.dll
+source/data/*.exp
+source/data/*.lib
+source/data/*.obj
+source/data/*.res
+source/data/.links
+source/data/Makefile
+source/data/build/*.a
+source/data/build/*.c
+source/data/build/*.cnv
+source/data/build/*.dat
+source/data/build/*.lst
+source/data/build/*.ncb
+source/data/build/*.o
+source/data/build/*.opt
+source/data/build/*.plg
+source/data/build/*.res
+source/data/build/*.so
+source/data/build/Debug
+source/data/build/Makefile
+source/data/build/Release
+source/data/build/char.brk
+source/data/build/icu*.mak
+source/data/build/icudata.dll
+source/data/build/icupkg.inc
+source/data/build/libicudata*
+source/data/build/line.brk
+source/data/build/line_th.brk
+source/data/build/pkgdatain.txt
+source/data/build/sent.brk
+source/data/build/word.brk
+source/data/build/word_th.brk
+source/extra/Makefile
+source/extra/uconv/*.d
+source/extra/uconv/Debug
+source/extra/uconv/Makefile
+source/extra/uconv/Release
+source/extra/uconv/uconv
+source/extra/uconv/uconvmsg
+source/extra/ustdio/*.d
+source/extra/ustdio/Debug
+source/extra/ustdio/Makefile
+source/extra/ustdio/Release
+source/extra/ustdio/libustdio.*
+source/i18n/*.ao
+source/i18n/*.d
+source/i18n/Debug
+source/i18n/Makefile
+source/i18n/Release
+source/i18n/libicu*.*
+source/icudefs.mk
+source/layout/*.d
+source/layout/*.pdb
+source/layout/Debug
+source/layout/Makefile
+source/layout/Release
+source/layout/tmp
+source/samples/Makefile
+source/samples/cal/*.d
+source/samples/cal/*.pdb
+source/samples/cal/Debug
+source/samples/cal/Makefile
+source/samples/cal/Release
+source/samples/cal/cal
+source/samples/date/*.d
+source/samples/date/*.pdb
+source/samples/date/Debug
+source/samples/date/Makefile
+source/samples/date/Release
+source/samples/date/date
+source/stubdata/*.ao
+source/stubdata/*.d
+source/stubdata/*.plg
+source/stubdata/Debug
+source/stubdata/Makefile
+source/stubdata/Release
+source/stubdata/libicu*.*
+source/test/Makefile
+source/test/cintltst/*.d
+source/test/cintltst/*.plg
+source/test/cintltst/Debug
+source/test/cintltst/Makefile
+source/test/cintltst/Release
+source/test/cintltst/cintltst
+source/test/collperf/Makefile
+source/test/ieeetest/*.d
+source/test/ieeetest/Debug
+source/test/ieeetest/Makefile
+source/test/ieeetest/Release
+source/test/ieeetest/ieeetest
+source/test/intltest/*.d
+source/test/intltest/*.plg
+source/test/intltest/Debug
+source/test/intltest/Makefile
+source/test/intltest/Release
+source/test/intltest/intltest
+source/test/testdata/*.c
+source/test/testdata/*.dat
+source/test/testdata/*.lst
+source/test/testdata/*.mak
+source/test/testdata/*.res
+source/test/testdata/Makefile
+source/test/testmap/*.d
+source/test/testmap/Debug
+source/test/testmap/Makefile
+source/test/testmap/Release
+source/test/testmap/testmap
+source/test/thaitest/Makefile
+source/tools/*.d
+source/tools/*.pdb
+source/tools/*.plg
+source/tools/Debug
+source/tools/Makefile
+source/tools/Release
+source/tools/ctestfw/*.d
+source/tools/ctestfw/*.pdb
+source/tools/ctestfw/Debug
+source/tools/ctestfw/Makefile
+source/tools/ctestfw/Release
+source/tools/ctestfw/pkgdata
+source/tools/ctestfw/tmp
+source/tools/genccode/*.d
+source/tools/genccode/*.pdb
+source/tools/genccode/*.plg
+source/tools/genccode/Debug
+source/tools/genccode/Makefile
+source/tools/genccode/Release
+source/tools/genccode/genccode
+source/tools/genccode/tmp
+source/tools/gencmn/*.d
+source/tools/gencmn/*.pdb
+source/tools/gencmn/*.plg
+source/tools/gencmn/Debug
+source/tools/gencmn/Makefile
+source/tools/gencmn/Release
+source/tools/gencmn/decmn
+source/tools/gencmn/gencmn
+source/tools/gencmn/tmp
+source/tools/gencnval/*.d
+source/tools/gencnval/*.pdb
+source/tools/gencnval/Debug
+source/tools/gencnval/Makefile
+source/tools/gencnval/Release
+source/tools/gencnval/convrtrs.txt.[0-9]
+source/tools/gencnval/gencnval
+source/tools/gencnval/gencnval.[0-9]
+source/tools/gencnval/tmp
+source/tools/gennames/*.d
+source/tools/gennames/*.pdb
+source/tools/gennames/Debug
+source/tools/gennames/Makefile
+source/tools/gennames/Release
+source/tools/gennames/gennames
+source/tools/gennames/tmp
+source/tools/gennorm/*.d
+source/tools/gennorm/*.pdb
+source/tools/gennorm/*.plg
+source/tools/gennorm/Debug
+source/tools/gennorm/Makefile
+source/tools/gennorm/Release
+source/tools/gennorm/gennorm
+source/tools/gennorm/tmp
+source/tools/genprops/*.d
+source/tools/genprops/*.pdb
+source/tools/genprops/Debug
+source/tools/genprops/Makefile
+source/tools/genprops/Release
+source/tools/genprops/genprops
+source/tools/genprops/tmp
+source/tools/genrb/*.d
+source/tools/genrb/*.pdb
+source/tools/genrb/Debug
+source/tools/genrb/Makefile
+source/tools/genrb/Release
+source/tools/genrb/genrb
+source/tools/genrb/genrb.[0-9]
+source/tools/genrb/tmp
+source/tools/gentest/*.d
+source/tools/gentest/*.pdb
+source/tools/gentest/Debug
+source/tools/gentest/Makefile
+source/tools/gentest/Release
+source/tools/gentest/gentest
+source/tools/gentest/pkgdata
+source/tools/gentest/tmp
+source/tools/gentz/*.d
+source/tools/gentz/*.pdb
+source/tools/gentz/Debug
+source/tools/gentz/Makefile
+source/tools/gentz/Release
+source/tools/gentz/gentz
+source/tools/gentz/tmp
+source/tools/genuca/*.d
+source/tools/genuca/*.pdb
+source/tools/genuca/Debug
+source/tools/genuca/Makefile
+source/tools/genuca/Release
+source/tools/genuca/genuca
+source/tools/genuca/genuca.8
+source/tools/genuca/tmp
+source/tools/icupkg.inc
+source/tools/makeconv/*.d
+source/tools/makeconv/*.pdb
+source/tools/makeconv/*.plg
+source/tools/makeconv/Debug
+source/tools/makeconv/Makefile
+source/tools/makeconv/Release
+source/tools/makeconv/makeconv
+source/tools/makeconv/makeconv.[0-9]
+source/tools/makeconv/tmp
+source/tools/pkgdata/*.d
+source/tools/pkgdata/*.ncb
+source/tools/pkgdata/*.opt
+source/tools/pkgdata/*.pdb
+source/tools/pkgdata/Debug
+source/tools/pkgdata/Makefile
+source/tools/pkgdata/Release
+source/tools/pkgdata/icupkg.inc
+source/tools/pkgdata/pkgdata
+source/tools/pkgdata/tmp
+source/tools/tmp*
+source/tools/toolutil/*.d
+source/tools/toolutil/*.pdb
+source/tools/toolutil/Debug
+source/tools/toolutil/Makefile
+source/tools/toolutil/Release
+source/tools/toolutil/libicu*
+source/tools/toolutil/pkgdata
+source/tools/toolutil/tmp
diff --git a/as_is/codewarrior/mac/Carbon.r b/as_is/codewarrior/mac/Carbon.r
new file mode 100644
index 0000000..c96ee4e
--- /dev/null
+++ b/as_is/codewarrior/mac/Carbon.r
@@ -0,0 +1,18 @@
+/*
+ *  Permit this Carbon application to launch on OS X
+ *
+ *  (c) 1997-2000 Metrowerks Corp.
+ *
+ *  Questions and comments to:
+ *       <mailto:support@metrowerks.com>
+ *       <http://www.metrowerks.com/>
+ */
+
+
+/*----------------------------carb Carbon on OS X launch information --------------------------*/
+type 'carb' {
+};
+
+
+resource 'carb'(0) {
+};
\ No newline at end of file
diff --git a/as_is/codewarrior/mac/icu.mcp.zip b/as_is/codewarrior/mac/icu.mcp.zip
new file mode 100644
index 0000000..6192936
--- /dev/null
+++ b/as_is/codewarrior/mac/icu.mcp.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:007de65131adce87412aff08658248c2e1670a2e35b45ff15926fc889c4f2c7b
+size 145762
diff --git a/as_is/codewarrior/mac/mac_gencnval.cpp b/as_is/codewarrior/mac/mac_gencnval.cpp
new file mode 100644
index 0000000..42bdba9
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_gencnval.cpp
@@ -0,0 +1,265 @@
+/**
+ *    File:    mac_gencnval.cpp
+ *    
+ *    Mac Codewarrior plugin version of gencnval.
+ *    
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+// hmm don't want to associate any file extensions with this compiler
+// it only works on convrtrs.txt
+
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+    static CWExtensionMapping  sExtension = { 'TEXT', ".txt", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+
+    *defaultMappingList = &sExtensionMapList;
+    return cwNoErr;
+}
+
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    *targetList = &sTargetList;
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+    static const char* sDropInName = "gencnval";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult  Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+
+    if (gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+    if (!CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if (!CWSUCCESS(err))
+            return (err);
+    }
+
+/*    // set the destination directory
+    Handle destH = 0;
+    short  len   = 0;
+
+    OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+    
+    char* theDestPath;
+    char pathBuffer[1024];
+
+    if( destH ) {
+
+        ::HLock(destH);
+
+        uprv_memcpy(pathBuffer,  ((char*)(*destH)), len);
+        pathBuffer[len] = 0;
+        theDestPath = pathBuffer;
+
+        ::DisposeHandle(destH);
+        destH = 0;
+    }
+
+
+    // get the source directory
+    Handle srcH = 0;
+    len = 0;
+
+    theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+    
+    char* theSrcPath;
+    char srcBuffer[1024];
+
+    if( srcH ) {
+
+        ::HLock(srcH);
+
+        uprv_memcpy(srcBuffer,  ((char*)(*srcH)), len);
+        srcBuffer[len] = 0;
+        theSrcPath = srcBuffer;
+
+        ::DisposeHandle(srcH);
+        srcH = 0;
+        
+        // truncate file name from full path string
+        std::string str = theSrcPath;
+        str = str.substr( 0, str.find_last_of( ":" ) + 1);
+        std::strcpy(theSrcPath, str.c_str());
+    }
+*/
+    // set the destination directory
+    char* theDestPath = "";
+    char pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+    int argc = 5;
+    char* argv[] = { "gencnval", "-d", theDestPath, "-s", theSrcPath };
+    
+    if ( setjmp( exit_jump) == 0) {
+
+        // Need to test that we can locate our file here so we don't
+        // have to in fopen(). That way, we won't get error messages
+        // from makeconv.c when .dat files (that we don't care about) 
+        // aren't found.
+//        err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+        if ( main( argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+    
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if ( err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero( &objectData, sizeof( objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if (FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    }
+    else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete(&gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+    return (err);
+}
+
+
+// main entry-point for makeconv compiler plugin
+pascal short  gencnval_compiler( CWPluginContext context)
+{
+    short        result = cwNoErr;
+    long        request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    // dispatch on compiler request
+    switch (request)
+    {
+    case reqInitCompiler: break;        // compiler has just been loaded into memory
+        
+    case reqTermCompiler:  break;      // compiler is about to be unloaded from memory
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:  
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_gennames.cpp b/as_is/codewarrior/mac/mac_gennames.cpp
new file mode 100644
index 0000000..3d873fa
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_gennames.cpp
@@ -0,0 +1,258 @@
+/**
+ *    File:    mac_gennames.cpp
+ *    
+ *    Mac Codewarrior plugin version of gennames.
+ *    
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+    static CWExtensionMapping  sExtension = { 'TEXT', ".txt", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+    *defaultMappingList = &sExtensionMapList;
+    return cwNoErr;
+}
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        (kGeneratescode |  kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS  = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    
+    *targetList = &sTargetList;
+    
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+    static const char* sDropInName = "gennames";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult  Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+
+    if (gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+    if (!CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if (!CWSUCCESS(err))
+            return (err);
+    }
+
+/*    // set the destination directory
+    Handle destH = 0;
+    short    len = 0;
+
+    OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+    
+    char* theDestPath;
+    char pathBuffer[1024];
+
+    if( destH ) {
+
+        ::HLock(destH);
+
+        uprv_memcpy(pathBuffer,  ((char*)(*destH)), len);
+        pathBuffer[len] = 0;
+        theDestPath = pathBuffer;
+
+        ::DisposeHandle(destH);
+        destH = 0;
+    }
+
+    // get the source directory
+    Handle srcH = 0;
+    len = 0;
+
+    theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+    
+    char* theSrcPath;
+    char srcBuffer[1024];
+
+    if( srcH ) {
+
+        ::HLock(srcH);
+
+        uprv_memcpy(srcBuffer,  ((char*)(*srcH)), len);
+        srcBuffer[len] = 0;
+        theSrcPath = srcBuffer;
+
+        ::DisposeHandle(srcH);
+        srcH = 0;
+    }
+*/
+    // set the destination directory
+    char* theDestPath = "";
+    char  pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char  srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, false);
+
+    int argc = 4;
+    char* argv[] = { "gennames", "-d", theDestPath, theSrcPath };
+    
+    if ( setjmp(exit_jump) == 0) {
+
+        // Need to test that we can locate our file here so we don't
+        // have to in fopen(). That way, we won't get error messages
+        // from gennames.c when .dat files (that we don't care about) 
+        // aren't found.
+//        err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+        if ( main(argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+    
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if ( err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero( &objectData, sizeof(objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    }
+    else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete( &gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+    return (err);
+}
+
+
+// main entry-point for gennames compiler plugin
+pascal short gennames_compiler( CWPluginContext context)
+{
+    short  result = cwNoErr;
+    long   request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    // dispatch on compiler request
+    switch (request)
+    {
+    case reqInitCompiler: break;        // compiler has just been loaded into memory
+        
+    case reqTermCompiler:  break;      // compiler is about to be unloaded from memory
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:  
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_genprops.cpp b/as_is/codewarrior/mac/mac_genprops.cpp
new file mode 100644
index 0000000..6bd609b
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_genprops.cpp
@@ -0,0 +1,275 @@
+/**
+ *    File:    mac_genprops.cpp
+ *    
+ *    Mac Codewarrior plugin version of genprops.
+ *    
+ *    Because of the different natures of the commandline genprops and a CodeWarrior plugin compiler,
+ *    uprops.dat will be generated multiple times (how many times depends on the number of files
+ *    being processed by the compiler). This is because genprops has hardcoded the processing of each
+ *    file when it is run but the compiler wrapper of genprops calls genprops for each individual
+ *    file. Therefore, as each file is 'compiled', all of the files are processed by genprops. The 
+ *    final output isn't affected (since a new file will replace the old one), only the efficiency 
+ *    by which the files are processed. This extra time isn't noticable with only a few files. One 
+ *    workaround to this problem would be to only include one of the files in the project target. 
+ *    The downside of this approach is that the other files being processed wouldn't be directly 
+ *    accessable from the project window and it would appear to the user that only one file was 
+ *    being processed when in fact multiple files were used to produce uprops.dat.
+ *    
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main(int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+    static CWExtensionMapping  sExtension = { 'TEXT', ".txt", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+    *defaultMappingList = &sExtensionMapList;
+    return cwNoErr;
+}
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        (kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    
+    *targetList = &sTargetList;
+    
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+    static const char* sDropInName = "genprops";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult   Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+
+    if ( gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+    if (!CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if (!CWSUCCESS(err))
+            return (err);
+    }
+
+/*    // set the destination directory
+    Handle destH = 0;
+    short    len = 0;
+
+    OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+    
+    char* theDestPath;
+    char pathBuffer[1024];
+
+    if( destH ) {
+
+        ::HLock(destH);
+
+        uprv_memcpy(pathBuffer,  ((char*)(*destH)), len);
+        pathBuffer[len] = 0;
+        theDestPath = pathBuffer;
+
+        ::DisposeHandle(destH);
+        destH = 0;
+    }
+
+    // get the source directory
+    Handle srcH = 0;
+    len = 0;
+
+    theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+    
+    char* theSrcPath;
+    char srcBuffer[1024];
+
+    if( srcH ) {
+
+        ::HLock(srcH);
+
+        uprv_memcpy(srcBuffer,  ((char*)(*srcH)), len);
+        srcBuffer[len] = 0;
+        theSrcPath = srcBuffer;
+
+        ::DisposeHandle(srcH);
+        srcH = 0;
+        
+        // truncate file name from full path string
+        std::string str = theSrcPath;
+        str = str.substr( 0, str.find_last_of( ":" ) + 1);
+        std::strcpy(theSrcPath, str.c_str());
+    }
+*/
+    // set the destination directory
+    char* theDestPath = "";
+    char pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+    int argc = 5;
+    char* argv[] = { "genprops", "-d", theDestPath, "-s", theSrcPath, };
+    
+    if ( setjmp( exit_jump) == 0) {
+
+        // Need to test that we can locate our file here so we don't
+        // have to in fopen(). That way, we won't get error messages
+        // from genprops.c when .dat files (that we don't care about) 
+        // aren't found.
+//        err = LocateFile( gPluginContext, gSourceFileName, gSourceFile);
+
+        if ( main( argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+    
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if ( err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero( &objectData, sizeof( objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    }
+    else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete( &gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+    return (err);
+}
+
+
+// main entry-point for genprops compiler plugin
+pascal short genprops_compiler( CWPluginContext context)
+{
+    short  result = cwNoErr;
+    long   request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    // dispatch on compiler request
+    switch (request)
+    {
+    case reqInitCompiler: break;        // compiler has just been loaded into memory
+        
+    case reqTermCompiler:  break;      // compiler is about to be unloaded from memory
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:  
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_genrb.cpp b/as_is/codewarrior/mac/mac_genrb.cpp
new file mode 100644
index 0000000..21ae3ce
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_genrb.cpp
@@ -0,0 +1,226 @@
+/**
+ *    File:    mac_genrb.cpp
+ *
+ *    Mac Codewarrior plugin version of genrb.
+ *
+ *
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+#include <string.h>
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main(int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{ 
+    static CWExtensionMapping  sExtension = { 'TEXT', ".txt", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+    
+    *defaultMappingList  = &sExtensionMapList;
+    
+    return cwNoErr;
+}
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    *targetList = &sTargetList;
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{ 
+    static const char* sDropInName = "genrb";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult  Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if ( !CWSUCCESS( err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if ( !CWSUCCESS( err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+    
+    if ( gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory(gPluginContext, &gOutputFile);
+
+    if ( !CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if ( !CWSUCCESS(err))
+            return (err);
+    }
+
+    // set the destination directory
+    char* theDestPath = "";
+    char pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+	// chop off the trailing colon 
+	if ( theSrcPath && *theSrcPath && theSrcPath[ std::strlen( theSrcPath )-1  ] == ':' )
+		theSrcPath[ strlen( theSrcPath )-1 ] = 0;
+
+    int argc = 6;
+    char* argv[] = { "genrb", "-d", theDestPath, "-s", theSrcPath, gSourceFileName };
+    
+    if ( setjmp( exit_jump) == 0) {
+
+        // Need to test that we can locate our file here so we don't
+        // have to in fopen(). That way, we won't get error messages
+        // from genrb.c when .dat files (that we don't care about) 
+        // aren't found.
+//        err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+        if ( main( argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if ( err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero(&objectData, sizeof(objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    } else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete(&gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+
+    return (err);
+}
+
+
+// main entry-point for genrb compiler plugin
+pascal short  genrb_compiler( CWPluginContext context)
+{
+    short        result = cwNoErr;
+    long        request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    /* dispatch on compiler request */
+    switch (request)
+    {
+    case reqInitCompiler:
+        /* compiler has just been loaded into memory */
+        break;
+        
+    case reqTermCompiler:
+        /* compiler is about to be unloaded from memory */
+        break;
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;    
+    /* return result code */
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_gentz.cpp b/as_is/codewarrior/mac/mac_gentz.cpp
new file mode 100644
index 0000000..2d7e990
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_gentz.cpp
@@ -0,0 +1,256 @@
+/**
+ *    File:    mac_gentz.cpp
+ *    
+ *    Mac Codewarrior plugin version of gentz.
+ *    
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+    static CWExtensionMapping  sExtension = { 'TEXT', ".txt", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+    *defaultMappingList = &sExtensionMapList;
+    return cwNoErr;
+}
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS  = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    
+    *targetList = &sTargetList;
+    
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+    static const char* sDropInName = "gentz";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult  Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+
+    if ( gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+    if (!CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if (!CWSUCCESS(err))
+            return (err);
+    }
+
+/*    // set the destination directory
+    Handle destH = 0;
+    short    len = 0;
+
+    OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+    
+    char* theDestPath;
+    char pathBuffer[1024];
+
+    if( destH ) {
+
+        ::HLock(destH);
+
+        uprv_memcpy(pathBuffer,  ((char*)(*destH)), len);
+        pathBuffer[len] = 0;
+        theDestPath = pathBuffer;
+
+        ::DisposeHandle(destH);
+        destH = 0;
+    }
+
+    // get the source directory
+    Handle srcH = 0;
+    len = 0;
+
+    theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+    
+    char* theSrcPath;
+    char srcBuffer[1024];
+
+    if( srcH ) {
+
+        ::HLock(srcH);
+
+        uprv_memcpy( srcBuffer, ((char*)(*srcH)), len);
+        srcBuffer[len] = 0;
+        theSrcPath = srcBuffer;
+
+        ::DisposeHandle(srcH);
+        srcH = 0;
+    }
+*/
+    // set the destination directory
+    char* theDestPath = "";
+    char pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char  srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, false);
+
+    int argc = 4;
+    char* argv[] = { "gentz", "-d", theDestPath, theSrcPath };
+    
+    if ( setjmp( exit_jump) == 0) {
+
+        // Need to test that we can locate our file here so we don't
+        // have to in fopen(). That way, we won't get error messages
+        // from gentz.c when .dat files (that we don't care about) 
+        // aren't found.
+//        err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+        if ( main( argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+    
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if ( err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero( &objectData, sizeof( objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if ( FSpGetFileSize(&gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    }
+    else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete( &gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+    return (err);
+}
+
+
+// main entry-point for gentz compiler plugin
+pascal short gentz_compiler( CWPluginContext context)
+{
+    short  result = cwNoErr;
+    long   request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    // dispatch on compiler request
+    switch (request)
+    {
+    case reqInitCompiler: break;        // compiler has just been loaded into memory
+        
+    case reqTermCompiler:  break;      // compiler is about to be unloaded from memory
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:  
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_genuca.cpp b/as_is/codewarrior/mac/mac_genuca.cpp
new file mode 100644
index 0000000..ca3ad2d
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_genuca.cpp
@@ -0,0 +1,206 @@
+/**
+ *    File:    mac_genuca.cpp
+ *    
+ *    Mac Codewarrior plugin version of genuca.
+ *    
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+// hmm don't want to associate any file extensions with this compiler
+// it only works on convrtrs.txt
+
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+    static CWExtensionMapping  sExtension = { 'TEXT', ".txt", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+
+    *defaultMappingList = &sExtensionMapList;
+    return cwNoErr;
+}
+
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    *targetList = &sTargetList;
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+    static const char* sDropInName = "genuca";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult  Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+
+    if (gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+    if (!CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if (!CWSUCCESS(err))
+            return (err);
+    }
+
+    // set the destination directory
+    char* theDestPath = "";
+    char pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, true);
+
+    int argc = 5;
+    char* argv[] = { "genuca", "-d", theDestPath, "-s", theSrcPath };
+    
+    if ( setjmp( exit_jump) == 0) {
+
+        if ( main( argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+    
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if ( err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero( &objectData, sizeof( objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if (FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    }
+    else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete(&gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+    return (err);
+}
+
+
+// main entry-point for makeconv compiler plugin
+pascal short  genuca_compiler( CWPluginContext context)
+{
+    short        result = cwNoErr;
+    long        request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    // dispatch on compiler request
+    switch (request)
+    {
+    case reqInitCompiler: break;        // compiler has just been loaded into memory
+        
+    case reqTermCompiler:  break;      // compiler is about to be unloaded from memory
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:  
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_makeconv.cpp b/as_is/codewarrior/mac/mac_makeconv.cpp
new file mode 100644
index 0000000..8adb1b2
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_makeconv.cpp
@@ -0,0 +1,263 @@
+/**
+ *    File:    mac_makeconv.cpp
+ *    
+ *    Mac Codewarrior plugin version of makeconv.
+ *    
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+
+// local headers
+#include "mac_utils.h"
+//#include "cmemory.h"
+//#include "utypes.h"
+
+// Toolbox headers
+#include "TextUtils.h"
+
+//#include <string>
+
+// global variables
+CWPluginContext gPluginContext;
+
+extern "C" {
+int main( int argc, char* argv[]);
+//pascal OSErr FSpGetFullPath(const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+}
+
+
+// plugin compiler exports.
+#if CW_USE_PRAGMA_EXPORT
+#pragma export on
+#endif
+
+//    define what file types are handled
+CWPLUGIN_ENTRY( CWPlugin_GetDefaultMappingList)( const CWExtMapList** defaultMappingList)
+{
+    static CWExtensionMapping  sExtension = { 'TEXT', ".ucm", 0 };
+    static CWExtMapList        sExtensionMapList = { kCurrentCWExtMapListVersion, 1, &sExtension };
+    *defaultMappingList = &sExtensionMapList;
+    return cwNoErr;
+}
+
+//    define what operations this plugin handles
+CWPLUGIN_ENTRY( CWPlugin_GetDropInFlags)( const DropInFlags** flags, long* flagsSize)
+{
+    static const DropInFlags sFlags = {
+        kCurrentDropInFlagsVersion,
+        CWDROPINCOMPILERTYPE,
+        DROPINCOMPILERLINKERAPIVERSION,
+        ( kGeneratescode | kCompMultiTargAware | kCompAlwaysReload),
+        Lang_MISC,
+        DROPINCOMPILERLINKERAPIVERSION
+    };
+    
+    *flags = &sFlags;
+    *flagsSize = sizeof(sFlags);
+    
+    return cwNoErr;
+}
+
+//    define what platforms are supported by this plugin
+//
+//    '****' - specifies any type
+CWPLUGIN_ENTRY( CWPlugin_GetTargetList)( const CWTargetList** targetList)
+{
+    static CWDataType sCPU = '****';
+    static CWDataType sOS  = '****';
+    static CWTargetList sTargetList = { kCurrentCWTargetListVersion, 1, &sCPU, 1, &sOS };
+    
+    *targetList = &sTargetList;
+    
+    return cwNoErr;
+}
+
+//    define the plugin's onscreen name
+CWPLUGIN_ENTRY( CWPlugin_GetDropInName)( const char** dropinName)
+{
+    static const char* sDropInName = "makeconv";
+    *dropinName = sDropInName;
+    return cwNoErr;
+}
+
+#if CW_USE_PRAGMA_EXPORT
+#pragma export off
+#endif
+
+static CWResult  Compile( CWPluginContext context)
+{
+    // get the FileSpec of the file being processed
+    CWResult err = CWGetMainFileSpec( context, &gSourceFile);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the index of the file to process, from the target link order
+    long fileNum;
+    err = CWGetMainFileNumber( context, &fileNum);
+    if (!CWSUCCESS(err))
+        return (err);
+
+    // get the name of the source file to compile
+    gSourceFileName = p2c_strdup( gSourceFile.name);
+
+    if ( gSourceFileName == NULL)
+        return cwErrOutOfMemory;
+    
+    // get the user specified directory from the Target Settings panel (if one exists)
+    err = CWGetOutputFileDirectory( gPluginContext, &gOutputFile);
+
+    if (!CWSUCCESS(err)) {
+        // else generate the output file into the project target's data directory
+        err = CWGetSuggestedObjectFileSpec( context, fileNum, &gOutputFile);
+
+        if (!CWSUCCESS(err))
+            return (err);
+    }
+
+/*    // set the destination directory
+    Handle destH = 0;
+    short  len   = 0;
+
+    OSErr theErr = FSpGetFullPath( &gOutputFile, &len, &destH );
+    
+    char* theDestPath;
+    char pathBuffer[1024];
+
+    if( destH ) {
+
+        ::HLock(destH);
+
+        uprv_memcpy(pathBuffer,  ((char*)(*destH)), len);
+        pathBuffer[len] = 0;
+        theDestPath = pathBuffer;
+
+        ::DisposeHandle(destH);
+        destH = 0;
+    }
+
+    // get the source directory
+    Handle srcH = 0;
+    len = 0;
+
+    theErr = FSpGetFullPath( &gSourceFile, &len, &srcH );
+    
+    char* theSrcPath;
+    char srcBuffer[1024];
+
+    if( srcH ) {
+
+        ::HLock(srcH);
+
+        uprv_memcpy(srcBuffer,  ((char*)(*srcH)), len);
+        srcBuffer[len] = 0;
+        theSrcPath = srcBuffer;
+
+        ::DisposeHandle(srcH);
+        srcH = 0;
+        
+        // truncate file name from full path string
+//        std::string str = theSrcPath;
+//        str = str.substr( 0, str.find_last_of( ":" ) + 1);
+//        std::strcpy(theSrcPath, str.c_str());
+    }
+*/
+    // set the destination directory
+    char* theDestPath = "";
+    char  pathBuffer[1024];
+    
+    get_path_string( &theDestPath, pathBuffer, &gOutputFile, false);
+
+    // set the source directory
+    char* theSrcPath = "";
+    char  srcBuffer[1024];
+    
+    get_path_string( &theSrcPath, srcBuffer, &gSourceFile, false);
+
+    int   argc = 4;
+    char* argv[] = { "makeconv", "-d", theDestPath, theSrcPath };
+    
+    if ( setjmp( exit_jump) == 0) {
+
+        // Need to test that we can locate our file here so we don't
+        // have to in fopen(). That way, we won't get error messages
+        // from makeconv.c when .dat files (that we don't care about) 
+        // aren't found.
+//        err = LocateFile(gPluginContext, gSourceFileName, gSourceFile);
+
+        if ( main( argc, argv) != 0)
+            err = cwErrRequestFailed;
+    }
+    else {
+        // evidently the good old exit function got called.
+        if ( exit_status != 0)
+            err = cwErrRequestFailed;
+    }
+    
+    // if the compilation succeeded, tell CodeWarrior about the output file.
+    // this ensures several things:  1. if the output file is deleted by the user,
+    // then the IDE will know to recompile it, which is good for dirty builds,
+    // where the output files may be hand deleted; 2. if the user elects to remove
+    // objects, the output files are deleted. Thanks to robv@metrowerks.com for
+    // pointing this new CWPro4 API out.
+    if (err == cwNoErr) {
+        CWObjectData objectData;
+        ::BlockZero(&objectData, sizeof( objectData));
+        
+        // for fun, show how large the output file is in the data area.
+        long dataSize, rsrcSize;
+        if ( FSpGetFileSize( &gOutputFile, &dataSize, &rsrcSize) == noErr)
+            objectData.idatasize = dataSize;
+        
+        // tell the IDE that this file was generated by the compiler.
+        objectData.objectfile = &gOutputFile;
+        
+        err = CWStoreObjectData( context, fileNum, &objectData);
+    }
+    else {
+        // an error occured, delete the output file, which might be a partial file.
+        if ( gOutputFile.name[0] != 0) {
+            ::FSpDelete( &gOutputFile);
+        }
+    }
+
+    delete[] gSourceFileName;
+    gSourceFileName = NULL;
+    return (err);
+}
+
+
+// main entry-point for makeconv compiler plugin
+pascal short  makeconv_compiler( CWPluginContext context)
+{
+    short  result = cwNoErr;
+    long   request;
+    
+    // Get the value indicating the task the IDE is currently asking the
+    // plugin to perform and make sure no error was evoked.
+    if ( CWGetPluginRequest( context, &request) != cwNoErr)
+        return cwErrRequestFailed;
+    
+    gPluginContext = context;
+    result = cwNoErr;
+        
+    // dispatch on compiler request
+    switch (request)
+    {
+    case reqInitCompiler: break;        // compiler has just been loaded into memory
+        
+    case reqTermCompiler:  break;      // compiler is about to be unloaded from memory
+        
+    case reqCompile:
+        /* compile a source file */
+        result = Compile( context);
+        break;
+        
+    default:  
+        result = cwErrRequestFailed;
+        break;
+    }
+    
+    gPluginContext = 0;
+    return (result);
+}
+
diff --git a/as_is/codewarrior/mac/mac_utils.cpp b/as_is/codewarrior/mac/mac_utils.cpp
new file mode 100644
index 0000000..101bde6
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_utils.cpp
@@ -0,0 +1,221 @@
+/**
+ *    File:    mac_utils.cpp
+ *    
+ *  Routines
+ *  --------
+ *
+ *    get_path_string
+ *    FSpGetFileSize
+ *    p2c_strdup
+ *    exit
+ *
+ *  Description
+ *  -----------
+ *
+ *    Contains functions needed for Macintosh versions of command-line compilers
+ *
+ *  Authors
+ *  -------
+ *
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */    
+
+#include "mac_utils.h"
+
+// icu headers
+#include "cmemory.h"
+#include "utypes.h"
+
+// msl headers
+#include <string>
+
+
+extern "C" pascal OSErr  FSpGetFullPath( const FSSpec *spec, short *fullPathLength, Handle *fullPath);
+
+CWFileSpec  gOutputFile;
+CWFileSpec  gSourceFile;
+char*       gDestPath        = NULL;
+char*       gSourceFileName  = NULL;
+
+/**
+ *    get_path_string
+ *
+ *    Creates a string with the full path (with or without the file name) from
+ *    a FSSpec. Command-line tools expect full paths but Macs deal with files
+ *    via filespecs. The limitation to using full paths is that it is possible
+ *    to have two mounted volumes with the same name on a Mac. Filespecs can
+ *    distinguish between the two (by using volume reference numbers) but full
+ *    paths cannot.
+ *
+ */
+ 
+void get_path_string( char**       oPath, 
+                      char         oPathBuffer[],
+                      CWFileSpec*  iFileSpec, 
+                      bool         doTruncate
+                    )
+{
+    Handle  theHandle = 0;
+    short    len = 0;
+
+    OSErr  theErr = FSpGetFullPath( iFileSpec, &len, &theHandle );
+
+    if ( theHandle && !theErr) {
+
+        ::HLock( theHandle);
+
+        uprv_memcpy( oPathBuffer, ( static_cast< char*>( *theHandle)), len);
+        oPathBuffer[ len ] = 0;
+        *oPath = oPathBuffer;
+
+        ::DisposeHandle( theHandle);
+        theHandle = 0;
+        
+        if ( doTruncate) {
+            // truncate file name from full path string
+            std::string str = *oPath;
+            str = str.substr( 0, str.find_last_of( ":" ) + 1);
+            std::strcpy( *oPath, str.c_str());
+        }
+    }
+}
+
+/**
+ *
+ *    FSpGetFileSize
+ *
+ *    This function code was derived from code in MoreFilesExtras.h which is part 
+ *    of 'MoreFiles' (Apple Sample Code).
+ *
+ */
+
+pascal OSErr  FSpGetFileSize( const FSSpec* spec, long* dataSize, long* rsrcSize)
+{
+    HParamBlockRec pb;
+    
+    pb.fileParam.ioNamePtr   = const_cast< StringPtr>( spec->name);
+    pb.fileParam.ioVRefNum   = spec->vRefNum;
+    pb.fileParam.ioFVersNum  = 0;
+    pb.fileParam.ioDirID     = spec->parID;
+    pb.fileParam.ioFDirIndex = 0;
+
+    OSErr error = PBHGetFInfoSync( &pb);
+
+    if ( noErr == error ) {
+        *dataSize  = pb.fileParam.ioFlLgLen;
+        *rsrcSize  = pb.fileParam.ioFlRLgLen;
+    }
+    
+    return ( error );
+}
+
+/**
+ *    p2c_strdup
+ *
+ *    Creates a duplicate c string from a pascal string.
+ *
+ *    NOTE:  The user is responsible for calling delete[]
+ *           when he/she is finished using the string in
+ *           order to prevent a memory leak.
+ *
+ */
+
+char* p2c_strdup( StringPtr pstr)
+{
+    size_t len  = pstr[0];
+    char*  cstr = new char[1 + len];
+
+    if ( cstr != NULL) {
+        ::BlockMoveData( pstr + 1, cstr, len);
+        cstr[len] = '\0';
+    }
+    return cstr;
+}
+
+/**
+ *    exit
+ *
+ *    simply throw us out of here!
+ */
+
+jmp_buf  exit_jump;
+int      exit_status = 0;
+
+void std::exit( int status)
+{
+    exit_status = status;
+    longjmp( exit_jump, -1);
+}
+ 
+/*****************************************************************************/
+/*
+StringPtr c2p_strcpy( StringPtr pstr, const char* cstr)
+{
+    size_t len = ::strlen(cstr);
+    if (len > 255) len = 255;
+    BlockMoveData(cstr, pstr + 1, len);
+    pstr[0] = len;
+    return pstr;
+}
+*/
+/*****************************************************************************/
+/*
+CWResult LocateFile(CWPluginContext context, const char* filename, FSSpec& file)
+{
+    // prefill the CWFileInfo struct
+    CWFileInfo fileinfo;
+    BlockZero(&fileinfo, sizeof(fileinfo));
+    // memset(&fileinfo, 0, sizeof(fileinfo));
+    fileinfo.fullsearch = true;
+    fileinfo.suppressload = true;
+    fileinfo.dependencyType = cwNormalDependency;
+    fileinfo.isdependentoffile = kCurrentCompiledFile;
+
+    // locate the file name using the project's access paths
+    CWResult err = CWFindAndLoadFile(context, filename, &fileinfo);
+    if (err == cwNoErr) {
+        file = fileinfo.filespec;
+    } else if (err == cwErrFileNotFound) {
+        char errmsg[200];
+        sprintf(errmsg, "Can't locate file \"%s\".", filename);
+        CWResult callbackResult = CWReportMessage(context, 0, errmsg, 0, messagetypeError, 0);
+    }
+    
+    return (err);
+}
+*/
+/**
+ * Substitute for standard fopen, treats certain filenames specially,
+ * and also considers the mode argument. If a file is being opened
+ * for reading, the file is assumed to be locateable using CodeWarrior's
+ * standard access paths. If it's for writing, the file is opened in
+ * the current project's output directory.
+ */
+/* 
+extern "C" FILE * FSp_fopen(ConstFSSpecPtr spec, const char * open_mode);
+ 
+ 
+FILE* std::fopen(const char* filename, const char *mode)
+{
+    FSSpec filespec;
+    CWResult err = noErr;
+    do {
+        if (filename == gSourcePath || strcmp(filename, gSourcePath) == 0) {
+            // opening the main source file.
+            filespec = gSourceFile;
+        } else if (mode[0] == 'w') {
+            // if an output file, open it in the current compilation's output directory.
+            c2p_strcpy(filespec.name, filename);
+            filespec.vRefNum = gOutputFile.vRefNum;
+            filespec.parID = gOutputFile.parID;
+            c2p_strcpy(gOutputFile.name, filename);
+        } else {
+            // an input file, use CodeWarrior's search paths to find the named source file.
+//            err = LocateFile(gPluginContext, filename, filespec);
+        }
+    } while (0);
+    // if all went well, we have a file to open.
+    return (err == noErr ? FSp_fopen(&filespec, mode) : NULL);
+}
+*/
\ No newline at end of file
diff --git a/as_is/codewarrior/mac/mac_utils.h b/as_is/codewarrior/mac/mac_utils.h
new file mode 100644
index 0000000..3eeb009
--- /dev/null
+++ b/as_is/codewarrior/mac/mac_utils.h
@@ -0,0 +1,48 @@
+/**
+ *    File:    mac_utils.h
+ *    
+ *    Functions needed for Macintosh versions of command-line compilers
+ *
+ *    Sean K. Todd (stodd@broadjump.com)
+ *    Marty Saxton (msaxton@broadjump.com)
+ */
+    
+
+// Toolbox headers
+#include <Files.h>
+#include <MacTypes.h>
+
+// MSL headers
+#include <stdlib.h>
+#include <setjmp.h>
+
+// CodeWarrior Plugin SDK headers
+#include <CWPlugins.h>
+#include <CWPLuginErrors.h>
+#include <DropInCompilerLinker.h>
+#include <CompilerMapping.h>
+
+// external variables
+extern jmp_buf     exit_jump;
+extern int         exit_status;
+extern char*       gSourceFileName;
+extern char*       gDestPath;
+extern CWFileSpec  gSourceFile;
+extern CWFileSpec  gOutputFile;
+
+
+void             get_path_string( char**       oPath, 
+                                  char         oPathBuffer[],
+                                  CWFileSpec*  iFileSpec, 
+                                  bool         doTruncate
+                                );
+
+pascal  OSErr    FSpGetFileSize( const FSSpec *spec, long *dataSize, long *rsrcSize);
+
+char*            p2c_strdup( StringPtr pstr);
+
+void             std::exit( int status);
+
+
+//CWResult LocateFile(CWPluginContext context, const char* filename, FSSpec& file);
+//StringPtr    c2p_strcpy(StringPtr pstr, const char* cstr);
diff --git a/as_is/os390/unpax-icu.sh b/as_is/os390/unpax-icu.sh
new file mode 100755
index 0000000..c1076f3
--- /dev/null
+++ b/as_is/os390/unpax-icu.sh
@@ -0,0 +1,125 @@
+#!/bin/sh
+#
+# Authors:
+# Ami Fixler
+# Steven R. Loomis <srl@jtcsv.com>
+# George Rhoten
+#
+# Shell script to unpax ICU and convert the files to an EBCDIC codepage.
+# After extracting to EBCDIC, binary files are re-extracted without the
+# EBCDIC conversion, thus restoring them to original codepage.
+#
+# Set the following variable to the list of binary file suffixes (extensions)
+
+#binary_suffixes='ico ICO bmp BMP jpg JPG gif GIF brk BRK'
+#ICU specific binary files
+binary_suffixes='brk BRK bin BIN'
+
+usage()
+{
+  echo "Enter archive filename as a parameter: $0 icu-archive.tar [strip]"
+  echo "(strip is an option to remove hex '0D' carraige returns)"
+}
+# first make sure we at least one arg and it's a file we can read
+if [ $# -eq 0 ]; then
+  usage
+  exit
+fi
+if [ ! -r $1 ]; then
+  echo "$1 does not exist or cannot be read."
+  usage
+  exit
+fi
+# set up a few variables
+
+echo ""
+echo "Extracting from $1 ..."
+echo ""
+# extract files while converting them to EBCDIC
+pax -rvf $1 -o to=IBM-1047,from=ISO8859-1
+
+if [ $# -gt 1 ]; then 
+  if [ $2 -eq strip ]; then
+    echo ""
+    echo "Stripping hex 0d characters ..."
+    for i in $(pax -f $1 2>/dev/null)
+    do
+      case $i in
+        */)
+         # then this entry is a directory
+         ;;
+        *)
+          # then this entry is NOT a directory
+          tr -d 
+ <$i >@@@icu@tmp
+          chmod +w $i
+          rm $i
+          mv @@@icu@tmp $i
+          ;;
+       esac
+    done
+  fi
+fi
+
+echo ""
+echo "Determining binary files ..."
+echo ""
+
+#for dir in `find ./icu -type d \( -name CVS -o -print \)`; do
+#    if [ -f $dir/CVS/Entries ]; then
+#        binary_files="$binary_files`cat $dir/CVS/Entries | fgrep -- -kb \
+#                      | cut -d / -f2 | sed -e "s%^%$dir/%" \
+#                      | sed -e "s%^\./%%" | tr '\n' ' '`"
+#    fi
+#done
+#echo "Detecting Unicode files"
+for file in `find icu \( -name \*.txt -print \)`; do
+    bom8=`head -c 3 $file|\
+          od -t x1|\
+          head -n 1|\
+          sed 's/  */ /g'|\
+          cut -f2-4 -d ' '|\
+          tr 'A-Z' 'a-z'`;
+    #Find a converted UTF-8 BOM
+    if test "$bom8" = "57 8b ab"
+    then
+        binary_files="$binary_files $file";
+    fi
+done
+
+for i in $(pax -f $1 2>/dev/null)
+do
+  case $i in
+    */)
+#    then this entry is a directory
+     ;;
+    *.*)
+#    then this entry has a dot in the filename
+     for j in $binary_suffixes
+     do
+       suf=${i#*.*}
+       if [ "$suf" = "$j" ]
+       then
+         binary_files="$binary_files $i"
+         break
+       fi
+     done
+     ;;
+    *)
+#    then this entry does not have a dot in it
+     ;;
+  esac
+done
+
+# now see if a re-extract of binary files is necessary
+if [ ${#binary_files} -eq 0 ]; then
+  echo ""
+  echo "There are no binary files to restore."
+else
+  echo "Restoring binary files ..."
+  echo ""
+  rm $binary_files
+  pax -rvf $1 $binary_files
+fi
+echo ""
+echo "$0 has completed extracting ICU from $1."
diff --git a/as_is/os400/configure b/as_is/os400/configure
new file mode 100755
index 0000000..73361c5
--- /dev/null
+++ b/as_is/os400/configure
@@ -0,0 +1,4288 @@
+#! /usr/bin/qsh
+
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf version 2.13 
+# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+
+# Defaults:
+ac_help=
+ac_default_prefix=/usr/local
+# Any additions from configure.in:
+ac_help="$ac_help
+  --enable-debug          enables debug symbols [default=no]"
+ac_help="$ac_help
+  --disable-debug         disables debug output and debug symbols [default=no]"
+ac_help="$ac_help
+  --enable-strict         compile with strict compiler options [default=no]"
+ac_help="$ac_help
+  --enable-hpuxcma        build ICU with HPUX CMA threads (only ver>=11) [default=no]"
+ac_help="$ac_help
+  --enable-shared[=PKGS]  build shared libraries [default=yes]"
+ac_help="$ac_help
+  --enable-static[=PKGS]  build static libraries [default=no]"
+ac_help="$ac_help
+  --enable-rpath          use rpath when linking [default is only if necessary]"
+ac_help="$ac_help
+  --enable-threads        build ICU with threads [default=yes]"
+ac_help="$ac_help
+  --with-iostream=version specify the version of iostream to use (old, std, auto) [default=auto]"
+ac_help="$ac_help
+  --enable-extras         build ICU extras [default=yes]"
+ac_help="$ac_help
+  --enable-layout         build ICU layout [default=no]"
+ac_help="$ac_help
+  --with-data-packaging=type specify how to package ICU data (files, archive, library, auto) [default=auto]"
+ac_help="$ac_help
+"
+ac_help="$ac_help
+  --enable-tests          build ICU tests [default=yes]"
+ac_help="$ac_help
+  --enable-samples        build ICU samples [default=yes]  
+Additionally, the variable FORCE_LIBS may be set before calling configure. If set, it will REPLACE any automatic list of libraries."
+
+# Initialize some variables set by options.
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+build=NONE
+cache_file=./config.cache
+exec_prefix=NONE
+host=NONE
+no_create=
+nonopt=NONE
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+target=NONE
+verbose=
+x_includes=NONE
+x_libraries=NONE
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+# Initialize some other variables.
+subdirs=
+MFLAGS= MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/usr/bin/qsh}
+# Maximum number of lines to put in a shell here document.
+ac_max_here_lines=12
+
+ac_prev=
+for ac_option
+do
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  case "$ac_option" in
+  -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) ac_optarg= ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case "$ac_option" in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir="$ac_optarg" ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build="$ac_optarg" ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file="$ac_optarg" ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir="$ac_optarg" ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    eval "enable_${ac_feature}=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
+    fi
+    ac_feature=`echo $ac_feature| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_${ac_feature}='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix="$ac_optarg" ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he)
+    # Omit some internal or obsolete options to make the list less imposing.
+    # This message is too long to be a string in the A/UX 3.1 sh.
+    cat << EOF
+Usage: configure [options] [host]
+Options: [defaults in brackets after descriptions]
+Configuration:
+  --cache-file=FILE       cache test results in FILE
+  --help                  print this message
+  --no-create             do not create output files
+  --quiet, --silent       do not print \`checking...' messages
+  --version               print the version of autoconf that created configure
+Directory and file names:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [same as prefix]
+  --bindir=DIR            user executables in DIR [EPREFIX/bin]
+  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
+  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
+  --datadir=DIR           read-only architecture-independent data in DIR
+                          [PREFIX/share]
+  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
+                          [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
+  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
+  --includedir=DIR        C header files in DIR [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
+  --infodir=DIR           info documentation in DIR [PREFIX/info]
+  --mandir=DIR            man documentation in DIR [PREFIX/man]
+  --srcdir=DIR            find the sources in DIR [configure dir or ..]
+  --program-prefix=PREFIX prepend PREFIX to installed program names
+  --program-suffix=SUFFIX append SUFFIX to installed program names
+  --program-transform-name=PROGRAM
+                          run sed PROGRAM on installed program names
+EOF
+    cat << EOF
+Host type:
+  --build=BUILD           configure for building on BUILD [BUILD=HOST]
+  --host=HOST             configure for HOST [guessed]
+  --target=TARGET         configure for TARGET [TARGET=HOST]
+Features and packages:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --x-includes=DIR        X include files are in DIR
+  --x-libraries=DIR       X library files are in DIR
+EOF
+    if test -n "$ac_help"; then
+      echo "--enable and --with options recognized:$ac_help"
+    fi
+    exit 0 ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host="$ac_optarg" ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir="$ac_optarg" ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir="$ac_optarg" ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir="$ac_optarg" ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir="$ac_optarg" ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir="$ac_optarg" ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir="$ac_optarg" ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir="$ac_optarg" ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix="$ac_optarg" ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix="$ac_optarg" ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix="$ac_optarg" ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name="$ac_optarg" ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir="$ac_optarg" ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir="$ac_optarg" ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site="$ac_optarg" ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir="$ac_optarg" ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir="$ac_optarg" ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target="$ac_optarg" ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers)
+    echo "configure generated by autoconf version 2.13"
+    exit 0 ;;
+
+  -with-* | --with-*)
+    ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case "$ac_option" in
+      *=*) ;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_${ac_package}='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`echo $ac_option|sed -e 's/-*without-//'`
+    # Reject names that are not valid shell variable names.
+    if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+      { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
+    fi
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    eval "with_${ac_package}=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes="$ac_optarg" ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries="$ac_optarg" ;;
+
+  -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
+    ;;
+
+  *)
+    if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
+      echo "configure: warning: $ac_option: invalid host type" 1>&2
+    fi
+    if test "x$nonopt" != xNONE; then
+      { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
+    fi
+    nonopt="$ac_option"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
+fi
+
+trap 'del -f conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 6 checking for... messages and results
+# 5 compiler messages saved in config.log
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>./config.log
+
+echo "\
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+" 1>&5
+
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Also quote any args containing shell metacharacters.
+ac_configure_args=
+for ac_arg
+do
+  case "$ac_arg" in
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c) ;;
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+  *) ac_configure_args="$ac_configure_args $ac_arg" ;;
+  esac
+done
+
+# NLS nuisances.
+# Only set these to C if already set.  These must not be set unconditionally
+# because not all systems understand e.g. LANG=C (notably SCO).
+# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
+# Non-C LC_CTYPE values break the ctype check.
+if test "${LANG+set}"   = set; then LANG=C;   export LANG;   fi
+if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
+if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
+if test "${LC_CTYPE+set}"    = set; then LC_CTYPE=C;    export LC_CTYPE;    fi
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+del -f conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+ac_unique_file=common/unicode/utypes.h
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_prog=$0
+  ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
+  test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
+  else
+    { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
+  fi
+fi
+srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
+
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    echo "loading site script $ac_site_file"
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  echo "loading cache $cache_file"
+  . $cache_file
+else
+  echo "creating cache $cache_file"
+  > $cache_file
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+ac_exeext=
+ac_objext=o
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+
+
+
+PACKAGE="icu"
+
+
+echo $ac_n "checking for ICU version numbers""... $ac_c" 1>&6
+echo "configure:562: checking for ICU version numbers" >&5
+
+VERSION=`sed -n 's/^[ 	]*#[ 	]*define[ 	]*U_ICU_VERSION[ 	]*"\([^"]*\)".*/\1/p' $srcdir/common/unicode/utypes.h`
+LIB_VERSION=`echo $VERSION | sed -e 's/\.//' -e 's/^\([^.]*\)$/\1.0/'`
+LIB_VERSION_MAJOR=`echo $LIB_VERSION | sed 's/\..*//'`
+
+
+
+echo "$ac_t""release $VERSION, library $LIB_VERSION" 1>&6
+
+UNICODE_VERSION="3.0.0"
+
+
+thedatadir=`eval echo $datadir`
+
+thelibdir=`test "x$exec_prefix" = xNONE && exec_prefix="$prefix"; eval echo $libdir`
+
+
+CPPFLAGS="${CPPFLAGS} -I."
+
+
+
+  # Check whether --enable-debug or --disable-debug was given.
+if test "${enable_debug+set}" = set; then
+  enableval="$enable_debug"
+  
+   if test $enableval = "no";      then
+       ac_use_debug_code="no"
+       ac_use_debug_define=yes
+     else
+       ac_use_debug_code="yes"
+       ac_use_debug_define=no
+   fi
+  
+else
+  ac_use_debug_code="no"
+      ac_use_debug_define=no
+    
+fi
+
+    # Check whether --enable-dummyoption or --disable-dummyoption was given.
+if test "${enable_dummyoption+set}" = set; then
+  enableval="$enable_dummyoption"
+  :
+fi
+
+
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:612: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      ac_cv_prog_CC="gcc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:642: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_prog_rejected=no
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
+        ac_prog_rejected=yes
+	continue
+      fi
+      ac_cv_prog_CC="cc"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# -gt 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    set dummy "$ac_dir/$ac_word" "$@"
+    shift
+    ac_cv_prog_CC="$@"
+  fi
+fi
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test -z "$CC"; then
+    case "`uname -s`" in
+    *win32* | *WIN32*)
+      # Extract the first word of "cl", so it can be a program name with args.
+set dummy cl; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:693: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      ac_cv_prog_CC="cl"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CC="$ac_cv_prog_CC"
+if test -n "$CC"; then
+  echo "$ac_t""$CC" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+    esac
+  fi
+  test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:725: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 736 "configure"
+#include "confdefs.h"
+
+main(){return(0);}
+EOF
+if { (eval echo configure:711: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  ac_cv_prog_cc_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cc_cross=no
+  else
+    ac_cv_prog_cc_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cc_works=no
+fi
+del -f conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
+if test $ac_cv_prog_cc_works = no; then
+  { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:767: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
+echo "configure:772: checking whether we are using GNU C" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CC-cc} -c qpponly conftest.c'; { (eval echo configure:751: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gcc=yes
+else
+  ac_cv_prog_gcc=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gcc" 1>&6
+
+if test $ac_cv_prog_gcc = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+
+ac_test_CFLAGS="${CFLAGS+set}"
+ac_save_CFLAGS="$CFLAGS"
+CFLAGS=
+echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
+echo "configure:800: checking whether ${CC-cc} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.c
+if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
+  ac_cv_prog_cc_g=yes
+else
+  ac_cv_prog_cc_g=no
+fi
+del -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS="$ac_save_CFLAGS"
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+
+  for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:836: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      ac_cv_prog_CXX="$ac_prog"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+fi
+fi
+CXX="$ac_cv_prog_CXX"
+if test -n "$CXX"; then
+  echo "$ac_t""$CXX" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$CXX" && break
+done
+test -n "$CXX" || CXX="gcc"
+
+
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
+echo "configure:868: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
+
+ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+
+cat > conftest.$ac_ext << EOF
+
+#line 879 "configure"
+#include "confdefs.h"
+
+int main(){return(0);}
+EOF
+if { (eval echo configure:854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  ac_cv_prog_cxx_works=yes
+  # If we can't run a trivial program, we are probably using a cross compiler.
+  if (./conftest; exit) 2>/dev/null; then
+    ac_cv_prog_cxx_cross=no
+  else
+    ac_cv_prog_cxx_cross=yes
+  fi
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  ac_cv_prog_cxx_works=no
+fi
+del -f conftest*
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+echo "$ac_t""$ac_cv_prog_cxx_works" 1>&6
+if test $ac_cv_prog_cxx_works = no; then
+  { echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
+fi
+echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
+echo "configure:910: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
+echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
+cross_compiling=$ac_cv_prog_cxx_cross
+
+echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
+echo "configure:915: checking whether we are using GNU C++" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.C <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+if { ac_try='${CXX-g++} -c qpponly conftest.C'; { (eval echo configure:894: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+  ac_cv_prog_gxx=yes
+else
+  ac_cv_prog_gxx=no
+fi
+fi
+
+echo "$ac_t""$ac_cv_prog_gxx" 1>&6
+
+if test $ac_cv_prog_gxx = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+
+ac_test_CXXFLAGS="${CXXFLAGS+set}"
+ac_save_CXXFLAGS="$CXXFLAGS"
+CXXFLAGS=
+echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
+echo "configure:943: checking whether ${CXX-g++} accepts -g" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  echo 'void f(){}' > conftest.cc
+if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then
+  ac_cv_prog_cxx_g=yes
+else
+  ac_cv_prog_cxx_g=no
+fi
+del -f conftest*
+
+fi
+
+echo "$ac_t""$ac_cv_prog_cxx_g" 1>&6
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS="$ac_save_CXXFLAGS"
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
+fi
+ac_config_guess=$ac_aux_dir/config.guess
+ac_config_sub=$ac_aux_dir/config.sub
+ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# ./install, which can be erroneously created by make from ./install.sh.
+echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
+echo "configure:1006: checking for a BSD compatible install" >&5
+if test -z "$INSTALL"; then
+if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    IFS="${IFS= 	}"; ac_save_IFS="$IFS"; IFS=":"
+  for ac_dir in $PATH; do
+    # Account for people who put trailing slashes in PATH elements.
+    case "$ac_dir/" in
+    /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
+    *)
+      # OSF1 and SCO ODT 3.0 have their own names for install.
+      # Don't use installbsd from OSF since it installs stuff as root
+      # by default.
+      for ac_prog in ginstall scoinst install; do
+        if test -f $ac_dir/$ac_prog; then
+	  if test $ac_prog = install &&
+            grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  else
+	    ac_cv_path_install="$ac_dir/$ac_prog -c"
+	    break 2
+	  fi
+	fi
+      done
+      ;;
+    esac
+  done
+  IFS="$ac_save_IFS"
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL="$ac_cv_path_install"
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL="$ac_install_sh"
+  fi
+fi
+echo "$ac_t""$INSTALL" 1>&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+
+# make sure install is relative to srcdir - if a script
+if test "$srcdir" = "."; then
+  # If srcdir isn't just ., then (srcdir) is already prepended.
+  if test "${ac_install_sh}" = "${INSTALL}"; then
+   INSTALL="\\\$(top_srcdir)/${ac_install_sh}"
+  fi
+fi
+
+# Extract the first word of "autoconf", so it can be a program name with args.
+set dummy autoconf; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1070: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_AUTOCONF'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$AUTOCONF"; then
+  ac_cv_prog_AUTOCONF="$AUTOCONF" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$ac_word; then
+      ac_cv_prog_AUTOCONF="autoconf"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_AUTOCONF" && ac_cv_prog_AUTOCONF="true"
+fi
+fi
+AUTOCONF="$ac_cv_prog_AUTOCONF"
+if test -n "$AUTOCONF"; then
+  echo "$ac_t""$AUTOCONF" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+# Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1100: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      ac_cv_prog_STRIP="strip"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP="true"
+fi
+fi
+STRIP="$ac_cv_prog_STRIP"
+if test -n "$STRIP"; then
+  echo "$ac_t""$STRIP" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+for ac_prog in gmake
+do
+# Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1133: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_path_U_MAKE'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  case "$U_MAKE" in
+  /*)
+  ac_cv_path_U_MAKE="$U_MAKE" # Let the user override the test with a path.
+  ;;
+  ?:/*)			 
+  ac_cv_path_U_MAKE="$U_MAKE" # Let the user override the test with a dos path.
+  ;;
+  *)
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do 
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      ac_cv_path_U_MAKE="$ac_dir/$ac_word"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  ;;
+esac
+fi
+U_MAKE="$ac_cv_path_U_MAKE"
+if test -n "$U_MAKE"; then
+  echo "$ac_t""$U_MAKE" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+test -n "$U_MAKE" && break
+done
+test -n "$U_MAKE" || U_MAKE="make"
+
+
+
+
+    echo $ac_n "checking whether strict compiling is on""... $ac_c" 1>&6
+echo "configure:1173: checking whether strict compiling is on" >&5
+    # Check whether --enable-strict or --disable-strict was given.
+if test "${enable_strict+set}" = set; then
+  enableval="$enable_strict"
+  
+    	if test "$enableval" = no
+    	then
+	    ac_use_strict_options=no
+        else
+	    ac_use_strict_options=yes
+        fi
+      
+else
+  ac_use_strict_options=no
+fi
+
+    echo "$ac_t""$ac_use_strict_options" 1>&6
+
+    if test "$ac_use_strict_options" = yes
+    then
+        if test "$GCC" = yes
+        then
+	    CFLAGS="$CFLAGS -Wall -ansi -pedantic -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
+        fi
+        if test "$GXX" = yes
+        then
+	    CXXFLAGS="$CXXFLAGS -Wall -ansi -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings"
+        fi
+    fi
+
+
+
+# Make sure we can run config.sub.
+if ${CONFIG_SHELL-/usr/bin/qsh} $ac_config_sub sun4 >/dev/null 2>&1; then :
+else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
+fi
+
+echo $ac_n "checking host system type""... $ac_c" 1>&6
+echo "configure:1211: checking host system type" >&5
+
+host_alias=$host
+case "$host_alias" in
+NONE)
+  case $nonopt in
+  NONE)
+    if host_alias=`${CONFIG_SHELL-/usr/bin/qsh} $ac_config_guess`; then :
+    else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
+    fi ;;
+  *) host_alias=$nonopt ;;
+  esac ;;
+esac
+
+host=`${CONFIG_SHELL-/usr/bin/qsh} $ac_config_sub $host_alias`
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+echo "$ac_t""$host" 1>&6
+
+
+SOL64=no
+case "${host}" in
+*-*-solaris*)
+	if test "$ac_cv_prog_gcc" = no; then
+		echo $ac_n "checking if we have a 64-bit (sparcv9) compiler""... $ac_c" 1>&6
+echo "configure:1237: checking if we have a 64-bit (sparcv9) compiler" >&5
+		SOL64=`$CXX -xarch=v9 && $CC -xarch=v9 2>&1 |grep -v usage:`
+		if test -z "$SOL64"; then
+			echo "$ac_t""yes" 1>&6
+			SOL64=yes
+		else
+			echo "$ac_t""no" 1>&6
+			SOL64=no
+		fi
+	fi ;;
+alpha*-*-linux-gnu)
+	CFLAGS="${CFLAGS} -mieee -O2"
+	CXXFLAGS="${CXXFLAGS} -mieee -O2"
+	;;
+esac
+
+
+	echo $ac_n "checking which Makefile fragment to use""... $ac_c" 1>&6
+echo "configure:1255: checking which Makefile fragment to use" >&5
+if eval "test \"`echo '$''{'icu_cv_host_frag'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  
+case "${host}" in
+*-*-solaris*)
+	if test "$ac_cv_prog_gcc" = yes; then	
+		icu_cv_host_frag=mh-solaris-gcc 
+	else
+		if test "$SOL64" = yes; then
+	                icu_cv_host_frag=mh-solaris-sparcv9  
+		else
+			icu_cv_host_frag=mh-solaris 
+		fi
+	fi ;;
+*-*-mips*)	icu_cv_host_frag=mh-irix ;;
+*-*-linux*) 	icu_cv_host_frag=mh-linux ;;
+*-*-freebsd*|*-*-netbsd*) 	icu_cv_host_frag=mh-bsd-gcc ;;
+*-*-aix*) 	
+	case "$CXX" in
+	*vacpp*)icu_cv_host_frag=mh-aix-va ;;
+	*)	icu_cv_host_frag=mh-aix ;;
+	esac;;
+*-sequent-*) 	icu_cv_host_frag=mh-ptx ;;
+*-*-hpux*)
+	case "$CXX" in 
+	*aCC)    icu_cv_host_frag=mh-hpux-acc ;;
+	*CC)     icu_cv_host_frag=mh-hpux-cc ;;
+	esac;;
+*-*-os390*)	icu_cv_host_frag=mh-os390 ;;
+*-*-os400*)	icu_cv_host_frag=mh-os400 ;;
+*-apple-rhapsody*)	icu_cv_host_frag=mh-darwin ;;
+*-apple-darwin*)	icu_cv_host_frag=mh-darwin ;;
+*) 		icu_cv_host_frag=mh-unknown ;;
+esac
+		
+	
+fi
+
+echo "$ac_t""$icu_cv_host_frag" 1>&6
+
+
+hpuxcma=false
+
+case "${host}" in
+	*-*-hpux10*)    hpuxcma=true
+			echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
+echo "configure:1303: checking for floor in -lm" >&5
+ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lm  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1311 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char floor();
+
+int main() {
+floor()
+; return 0; }
+EOF
+if { (eval echo configure:1291: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  LIB_M="-lm"
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+	*-*-hpux*) 	echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
+echo "configure:1343: checking for floor in -lm" >&5
+ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lm  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1351 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char floor();
+
+int main() {
+floor()
+; return 0; }
+EOF
+if { (eval echo configure:1331: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  LIB_M="-lm"
+else
+  echo "$ac_t""no" 1>&6
+fi
+ ;;
+	
+	*) 		echo $ac_n "checking for floor in -lm""... $ac_c" 1>&6
+echo "configure:1384: checking for floor in -lm" >&5
+ac_lib_var=`echo m'_'floor | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lm  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1392 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char floor();
+
+int main() {
+floor()
+; return 0; }
+EOF
+if { (eval echo configure:1372: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_lib=HAVE_LIB`echo m | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="-lm $LIBS"
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+ 
+			LIB_M="" ;;
+esac
+
+
+
+if test $hpuxcma = false; then
+ # Check whether --enable-hpuxcma or --disable-hpuxcma was given.
+if test "${enable_hpuxcma+set}" = set; then
+  enableval="$enable_hpuxcma"
+  case "${enableval}" in
+	     yes) hpuxcma=true;;
+	     no) hpuxcma=false;;
+		*) { echo "configure: error: bad value ${enableval} for --enable-hpuxcma" 1>&2; exit 1; } ;;
+		esac
+fi
+
+fi
+
+
+
+if test "$hpuxcma" = true; then
+  HPUX_CMA_TRUE=
+  HPUX_CMA_FALSE='#'
+else
+  HPUX_CMA_TRUE='#'
+  HPUX_CMA_FALSE=
+fi
+
+if test $hpuxcma = true; then
+  case "${host}" in
+	*-*-hpux*)	hpuxcma=true ;;
+	*)		{ echo "configure: error: --enable-hpuxcma is not valid on this platform ${host}" 1>&2; exit 1; } ;;
+  esac
+fi
+
+echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6
+echo "configure:1466: checking whether to build shared libraries" >&5
+enabled=no
+# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+   case "${enableval}" in
+	     yes|"") enabled=yes; ENABLE_SHARED=YES ;;
+	     no) ;;
+	     *) ;;
+    esac
+else
+  ENABLE_SHARED=YES
+
+fi
+
+echo "$ac_t""$enabled" 1>&6
+
+
+echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6
+echo "configure:1485: checking whether to build static libraries" >&5
+enabled=no
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+   case "${enableval}" in
+	     yes|"") enabled=yes; ENABLE_STATIC=YES ;;
+	     no) ;;
+	     *) ;;
+    esac
+fi
+
+echo "$ac_t""$enabled" 1>&6
+
+
+# Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
+echo "configure:1503: checking for $ac_word" >&5
+if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=":"
+  ac_dummy="$PATH"
+  for ac_dir in $ac_dummy; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -x $ac_dir/$ac_word; then
+      ac_cv_prog_RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$ac_save_ifs"
+  test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
+fi
+fi
+RANLIB="$ac_cv_prog_RANLIB"
+if test -n "$RANLIB"; then
+  echo "$ac_t""$RANLIB" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+# Check whether --enable-rpath or --disable-rpath was given.
+if test "${enable_rpath+set}" = set; then
+  enableval="$enable_rpath"
+   case "${enableval}" in
+	     yes|"") ENABLE_RPATH=YES ;;
+	     no) ;;
+	     *) ;;
+    esac
+else
+  ENABLE_RPATH=NO
+
+fi
+
+
+
+threads=true
+
+# Check whether --enable-threads or --disable-threads was given.
+if test "${enable_threads+set}" = set; then
+  enableval="$enable_threads"
+  case "${enableval}" in
+		yes) threads=true ;;
+		no)  threads=false ;;
+		*) { echo "configure: error: bad value ${enableval} for --enable-threads" 1>&2; exit 1; } ;;
+		esac
+else
+  threads=true
+fi
+
+
+
+if test "$threads" = true; then
+  THREADS_TRUE=
+  THREADS_FALSE='#'
+else
+  THREADS_TRUE='#'
+  THREADS_FALSE=
+fi
+
+ICU_USE_THREADS=0
+
+if test $hpuxcma = true; then
+  if test $threads = true; then
+  echo $ac_n "checking for pthread_create in -lcma""... $ac_c" 1>&6
+echo "configure:1575: checking for pthread_create in -lcma" >&5
+ac_lib_var=`echo cma'_'pthread_create | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lcma  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1583 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_create();
+
+int main() {
+pthread_create()
+; return 0; }
+EOF
+if { (eval echo configure:1563: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_lib=HAVE_LIB`echo cma | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="-lcma $LIBS"
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+  if test $ac_cv_lib_cma_pthread_create = yes; then
+   ICU_USE_THREADS=1
+  fi
+ fi
+else 
+if test $threads = true; then
+
+      
+ 
+echo $ac_n "checking for library containing pthread_mutex_destroy""... $ac_c" 1>&6
+echo "configure:1631: checking for library containing pthread_mutex_destroy" >&5
+if eval "test \"`echo '$''{'ac_cv_search_pthread_mutex_destroy'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_func_search_save_LIBS="$LIBS"
+ac_cv_search_pthread_mutex_destroy="no"
+for i in pthread pthreads c_r cma; do
+LIBS="-l$i  $ac_func_search_save_LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1640 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_mutex_destroy();
+
+int main() {
+pthread_mutex_destroy()
+; return 0; }
+EOF
+if { (eval echo configure:1620: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_search_pthread_mutex_destroy="-l$i"
+break
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+done
+if test "$ac_cv_search_pthread_mutex_destroy" = "no"; then
+cat > conftest.$ac_ext <<EOF
+#line 1663 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_mutex_destroy();
+
+int main() {
+pthread_mutex_destroy()
+; return 0; }
+EOF
+if { (eval echo configure:1643: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_search_pthread_mutex_destroy="none required"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+fi
+LIBS="$ac_func_search_save_LIBS"
+fi
+
+echo "$ac_t""$ac_cv_search_pthread_mutex_destroy" 1>&6
+if test "$ac_cv_search_pthread_mutex_destroy" != "no"; then
+  test "$ac_cv_search_pthread_mutex_destroy" = "none required" || LIBS="$ac_cv_search_pthread_mutex_destroy $LIBS"
+  
+else :
+  
+fi
+
+ if test "$ac_cv_search_pthread_mutex_destroy" != no; then
+  ICU_USE_THREADS=1
+ else
+      echo $ac_n "checking for pthread_mutex_init in -lpthread""... $ac_c" 1>&6
+echo "configure:1698: checking for pthread_mutex_init in -lpthread" >&5
+ac_lib_var=`echo pthread'_'pthread_mutex_init | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lpthread  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1706 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_mutex_init();
+
+int main() {
+pthread_mutex_init()
+; return 0; }
+EOF
+if { (eval echo configure:1686: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_lib=HAVE_LIB`echo pthread | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="-lpthread $LIBS"
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+   if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
+     ICU_USE_THREADS=1
+   fi
+ fi
+
+ echo $ac_n "checking for pthread_mutex_lock""... $ac_c" 1>&6
+echo "configure:1750: checking for pthread_mutex_lock" >&5
+if eval "test \"`echo '$''{'ac_cv_func_pthread_mutex_lock'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1755 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char pthread_mutex_lock(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char pthread_mutex_lock();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_pthread_mutex_lock) || defined (__stub___pthread_mutex_lock)
+choke me
+#else
+pthread_mutex_lock();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:1747: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_func_pthread_mutex_lock=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_func_pthread_mutex_lock=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'pthread_mutex_lock`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+ if test $ac_cv_func_pthread_mutex_lock = yes; then
+   ICU_USE_THREADS=1
+ fi
+
+fi
+fi
+
+
+
+# check for dlopen()
+
+HAVE_DLOPEN=0
+
+#add more libs here..
+
+echo $ac_n "checking for library containing dlopen""... $ac_c" 1>&6
+echo "configure:1814: checking for library containing dlopen" >&5
+if eval "test \"`echo '$''{'ac_cv_search_dlopen'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_func_search_save_LIBS="$LIBS"
+ac_cv_search_dlopen="no"
+cat > conftest.$ac_ext <<EOF
+#line 1821 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:1801: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_search_dlopen="none required"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+test "$ac_cv_search_dlopen" = "no" && for i in c dl; do
+LIBS="-l$i  $ac_func_search_save_LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1843 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo configure:1823: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_search_dlopen="-l$i"
+break
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+done
+LIBS="$ac_func_search_save_LIBS"
+fi
+
+echo "$ac_t""$ac_cv_search_dlopen" 1>&6
+if test "$ac_cv_search_dlopen" != "no"; then
+  test "$ac_cv_search_dlopen" = "none required" || LIBS="$ac_cv_search_dlopen $LIBS"
+  
+else :
+  
+fi
+
+if test "$ac_cv_search_dlopen" != no; then
+HAVE_DLOPEN=1
+fi
+
+if test $HAVE_DLOPEN = 0; then
+	echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
+echo "configure:1881: checking for shl_load in -ldld" >&5
+ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-ldld  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 1889 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char shl_load();
+
+int main() {
+shl_load()
+; return 0; }
+EOF
+if { (eval echo configure:1869: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+del -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_lib=HAVE_LIB`echo dld | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+    -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_lib 1
+EOF
+
+  LIBS="-ldld $LIBS"
+
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+	if test $ac_cv_lib_dld_shl_load = yes; then
+		HAVE_DLOPEN=1
+		
+        fi
+fi
+
+
+if test $HAVE_DLOPEN = 0; then
+   echo $ac_n "checking for dllload""... $ac_c" 1>&6
+echo "configure:1936: checking for dllload" >&5
+if eval "test \"`echo '$''{'ac_cv_func_dllload'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 1941 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dllload(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char dllload();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dllload) || defined (__stub___dllload)
+choke me
+#else
+dllload();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:1933: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_func_dllload=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_func_dllload=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'dllload`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+   if test $ac_cv_func_dllload = yes; then
+       HAVE_DLOPEN=1
+   fi
+fi
+
+
+
+echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
+echo "configure:1991: checking how to run the C preprocessor" >&5
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+    # This must be in double quotes, not single quotes, because CPP may get
+  # substituted into the Makefile and "${CC-cc}" will confuse make.
+  CPP="${CC-cc} -c -qpponly"
+  # On the NeXT, cc -c qpponly runs the code through the compiler's parser,
+  # not just through cpp.
+  cat > conftest.$ac_ext <<EOF
+#line 2006 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2012: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  CPP="${CC-cc} -c qpponly -traditional-cpp"
+  cat > conftest.$ac_ext <<EOF
+#line 2023 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2029: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  CPP="${CC-cc} -nologo -c -qpponly"
+  cat > conftest.$ac_ext <<EOF
+#line 2040 "configure"
+#include "confdefs.h"
+#include <assert.h>
+Syntax Error
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2046: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  CPP=/usr/bin/icc
+fi
+del -f conftest*
+fi
+del -f conftest*
+fi
+del -f conftest*
+  ac_cv_prog_CPP="$CPP"
+fi
+  CPP="$ac_cv_prog_CPP"
+else
+  ac_cv_prog_CPP="$CPP"
+fi
+echo "$ac_t""$CPP" 1>&6
+
+for ac_hdr in unistd.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2074: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2079 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2084: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+for ac_func in getpagesize
+do
+echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
+echo "configure:2113: checking for $ac_func" >&5
+if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2118 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $ac_func(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char $ac_func();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
+choke me
+#else
+$ac_func();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2110: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_func_$ac_func=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_func_$ac_func=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_func 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+echo $ac_n "checking for working mmap""... $ac_c" 1>&6
+echo "configure:2166: checking for working mmap" >&5
+if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_func_mmap_fixed_mapped=no
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2174 "configure"
+#include "confdefs.h"
+
+/* Thanks to Mike Haertel and Jim Avera for this test.
+   Here is a matrix of mmap possibilities:
+	mmap private not fixed
+	mmap private fixed at somewhere currently unmapped
+	mmap private fixed at somewhere already mapped
+	mmap shared not fixed
+	mmap shared fixed at somewhere currently unmapped
+	mmap shared fixed at somewhere already mapped
+   For private mappings, we should verify that changes cannot be read()
+   back from the file, nor mmap's back from the file at a different
+   address.  (There have been systems where private was not correctly
+   implemented like the infamous i386 svr4.0, and systems where the
+   VM page cache was not coherent with the filesystem buffer cache
+   like early versions of FreeBSD and possibly contemporary NetBSD.)
+   For shared mappings, we should conversely verify that changes get
+   propogated back to all the places they're supposed to be.
+
+   Grep wants private fixed already mapped.
+   The main things grep needs to know about mmap are:
+   * does it exist and is it safe to write into the mmap'd area
+   * how to use it (BSD variants)  */
+#include <sys/types.h>
+#include <fcntl.h>
+#include <sys/mman.h>
+
+/* This mess was copied from the GNU getpagesize.h.  */
+#ifndef HAVE_GETPAGESIZE
+# ifdef HAVE_UNISTD_H
+#  include <unistd.h>
+# endif
+
+/* Assume that all systems that can run configure have sys/param.h.  */
+# ifndef HAVE_SYS_PARAM_H
+#  define HAVE_SYS_PARAM_H 1
+# endif
+
+# ifdef _SC_PAGESIZE
+#  define getpagesize() sysconf(_SC_PAGESIZE)
+# else /* no _SC_PAGESIZE */
+#  ifdef HAVE_SYS_PARAM_H
+#   include <sys/param.h>
+#   ifdef EXEC_PAGESIZE
+#    define getpagesize() EXEC_PAGESIZE
+#   else /* no EXEC_PAGESIZE */
+#    ifdef NBPG
+#     define getpagesize() NBPG * CLSIZE
+#     ifndef CLSIZE
+#      define CLSIZE 1
+#     endif /* no CLSIZE */
+#    else /* no NBPG */
+#     ifdef NBPC
+#      define getpagesize() NBPC
+#     else /* no NBPC */
+#      ifdef PAGESIZE
+#       define getpagesize() PAGESIZE
+#      endif /* PAGESIZE */
+#     endif /* no NBPC */
+#    endif /* no NBPG */
+#   endif /* no EXEC_PAGESIZE */
+#  else /* no HAVE_SYS_PARAM_H */
+#   define getpagesize() 8192	/* punt totally */
+#  endif /* no HAVE_SYS_PARAM_H */
+# endif /* no _SC_PAGESIZE */
+
+#endif /* no HAVE_GETPAGESIZE */
+
+#ifdef __cplusplus
+extern "C" { void *malloc(unsigned); }
+#else
+char *malloc();
+#endif
+
+int
+main()
+{
+	char *data, *data2, *data3;
+	int i, pagesize;
+	int fd;
+
+	pagesize = getpagesize();
+
+	/*
+	 * First, make a file with some known garbage in it.
+	 */
+	data = malloc(pagesize);
+	if (!data)
+		exit(1);
+	for (i = 0; i < pagesize; ++i)
+		*(data + i) = rand();
+	umask(0);
+	fd = creat("conftestmmap", 0600);
+	if (fd < 0)
+		exit(1);
+	if (write(fd, data, pagesize) != pagesize)
+		exit(1);
+	close(fd);
+
+	/*
+	 * Next, try to mmap the file at a fixed address which
+	 * already has something else allocated at it.  If we can,
+	 * also make sure that we see the same garbage.
+	 */
+	fd = open("conftestmmap", O_RDWR);
+	if (fd < 0)
+		exit(1);
+	data2 = malloc(2 * pagesize);
+	if (!data2)
+		exit(1);
+	data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
+	if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
+	    MAP_PRIVATE | MAP_FIXED, fd, 0L))
+		exit(1);
+	for (i = 0; i < pagesize; ++i)
+		if (*(data + i) != *(data2 + i))
+			exit(1);
+
+	/*
+	 * Finally, make sure that changes to the mapped area
+	 * do not percolate back to the file as seen by read().
+	 * (This is a bug on some variants of i386 svr4.0.)
+	 */
+	for (i = 0; i < pagesize; ++i)
+		*(data2 + i) = *(data2 + i) + 1;
+	data3 = malloc(pagesize);
+	if (!data3)
+		exit(1);
+	if (read(fd, data3, pagesize) != pagesize)
+		exit(1);
+	for (i = 0; i < pagesize; ++i)
+		if (*(data + i) != *(data3 + i))
+			exit(1);
+	close(fd);
+	unlink("conftestmmap");
+	exit(0);
+}
+
+EOF
+if { (eval echo configure:2283: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  ac_cv_func_mmap_fixed_mapped=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_func_mmap_fixed_mapped=no
+fi
+del -f conftest*
+fi
+
+fi
+
+echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+  cat >> confdefs.h <<\EOF
+#define HAVE_MMAP 1
+EOF
+
+fi
+
+if test $ac_cv_func_mmap_fixed_mapped = yes; then
+    HAVE_MMAP=1
+fi
+
+
+for ac_hdr in inttypes.h
+do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "configure:2345: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2350 "configure"
+#include "confdefs.h"
+#include <$ac_hdr>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2355: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+    ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
+  cat >> confdefs.h <<EOF
+#define $ac_tr_hdr 1
+EOF
+ 
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+if test $ac_cv_header_inttypes_h = no; then
+U_HAVE_INTTYPES_H=0
+else
+U_HAVE_INTTYPES_H=1
+fi
+
+
+# Check whether --with-iostream or --without-iostream was given.
+if test "${with_iostream+set}" = set; then
+  withval="$with_iostream"
+  case "${withval}" in
+                none) streams=none ;;
+		old) streams=198506 ;;
+		std) streams=199711 ;;
+                auto) streams= ;;
+		*) { echo "configure: error: bad value ${withval} for --with-iostream" 1>&2; exit 1; } ;;
+		esac
+else
+  streams=
+fi
+
+
+if test x$streams != xnone
+then
+    
+    ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+
+    U_IOSTREAM_SOURCE=0
+    echo $ac_n "checking how to run the C++ preprocessor""... $ac_c" 1>&6
+echo "configure:2415: checking how to run the C++ preprocessor" >&5
+if test -z "$CXXCPP"; then
+if eval "test \"`echo '$''{'ac_cv_prog_CXXCPP'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+  CXXCPP="${CXX-g++} -c -qpponly"
+  cat > conftest.$ac_ext <<EOF
+#line 2428 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2433: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  :
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  CXXCPP=/usr/bin/icc
+fi
+del -f conftest*
+  ac_cv_prog_CXXCPP="$CXXCPP"
+ac_ext=C
+# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cxx_cross
+fi
+fi
+CXXCPP="$ac_cv_prog_CXXCPP"
+echo "$ac_t""$CXXCPP" 1>&6
+
+ac_safe=`echo "iostream" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for iostream""... $ac_c" 1>&6
+echo "configure:2459: checking for iostream" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2464 "configure"
+#include "confdefs.h"
+#include <iostream>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2469: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    if test $ac_cv_header_iostream = yes
+    then
+        U_IOSTREAM_SOURCE=199711
+    else
+        ac_safe=`echo "iostream.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for iostream.h""... $ac_c" 1>&6
+echo "configure:2496: checking for iostream.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2501 "configure"
+#include "confdefs.h"
+#include <iostream.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2506: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+        if test $ac_cv_header_iostream_h = yes; then
+            echo $ac_n "checking whether ostream is really defined""... $ac_c" 1>&6
+echo "configure:2529: checking whether ostream is really defined" >&5
+            if eval "test \"`echo '$''{'ac_cv_iostream_ok'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2534 "configure"
+#include "confdefs.h"
+#include <iostream.h>
+int main() {
+ostream &testout = cout; testout << "test" << endl;
+; return 0; }
+EOF
+if { (eval echo configure:2510: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_iostream_ok=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_iostream_ok=no
+fi
+del -f conftest*
+fi
+
+            echo "$ac_t""$ac_cv_iostream_ok" 1>&6
+            if test $ac_cv_iostream_ok = yes
+            then
+                U_IOSTREAM_SOURCE=198506
+            fi
+        fi
+    fi
+    if test x$streams != x
+    then
+        if test $U_IOSTREAM_SOURCE -ge $streams
+        then
+            U_IOSTREAM_SOURCE=$streams
+        else
+            { echo "configure: error: ${withval} iostream is not available" 1>&2; exit 1; }
+        fi
+    fi
+fi
+
+ac_ext=c
+# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+cross_compiling=$ac_cv_prog_cc_cross
+
+
+echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6
+echo "configure:2580: checking whether byte ordering is bigendian" >&5
+if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_cv_c_bigendian=unknown
+# See if sys/param.h defines the BYTE_ORDER macro.
+cat > conftest.$ac_ext <<EOF
+#line 2587 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/param.h>
+int main() {
+
+#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
+ bogus endian macros
+#endif
+; return 0; }
+EOF
+if { (eval echo configure:2567: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  del -f conftest*
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+cat > conftest.$ac_ext <<EOF
+#line 2602 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#include <sys/param.h>
+int main() {
+
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#endif
+; return 0; }
+EOF
+if { (eval echo configure:2582: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
+  del -f conftest*
+  ac_cv_c_bigendian=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_c_bigendian=no
+fi
+del -f conftest*
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+if test $ac_cv_c_bigendian = unknown; then
+if test "$cross_compiling" = yes; then
+    { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; }
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2633 "configure"
+#include "confdefs.h"
+main () {
+  /* Are we little or big endian?  From Harbison&Steele.  */
+  union
+  {
+    long l;
+    char c[sizeof (long)];
+  } u;
+  u.l = 1;
+  exit (u.c[sizeof (long) - 1] == 1);
+}
+EOF
+if { (eval echo configure:2615: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  ac_cv_c_bigendian=no
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_c_bigendian=yes
+fi
+del -f conftest*
+fi
+
+fi
+fi
+
+echo "$ac_t""$ac_cv_c_bigendian" 1>&6
+if test $ac_cv_c_bigendian = yes; then
+  cat >> confdefs.h <<\EOF
+#define WORDS_BIGENDIAN 1
+EOF
+
+fi
+
+if test $ac_cv_c_bigendian = no; then
+U_IS_BIG_ENDIAN=0
+U_ENDIAN_CHAR="l"
+else
+U_IS_BIG_ENDIAN=1
+U_ENDIAN_CHAR="b"
+fi
+
+
+ac_safe=`echo "wchar.h" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for wchar.h""... $ac_c" 1>&6
+echo "configure:2680: checking for wchar.h" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2685 "configure"
+#include "confdefs.h"
+#include <wchar.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:2690: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+del -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test "$ac_cv_header_wchar_h" = no
+then
+    U_HAVE_WCHAR_H=0
+    U_HAVE_WCSCPY=0
+else
+    cat >> confdefs.h <<\EOF
+#define HAVE_WCHAR_H 1
+EOF
+
+    U_HAVE_WCHAR_H=1
+        
+echo $ac_n "checking for library containing wcscpy""... $ac_c" 1>&6
+echo "configure:2723: checking for library containing wcscpy" >&5
+if eval "test \"`echo '$''{'ac_cv_search_wcscpy'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_func_search_save_LIBS="$LIBS"
+ac_cv_search_wcscpy="no"
+cat > conftest.$ac_ext <<EOF
+#line 2730 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char wcscpy();
+
+int main() {
+wcscpy()
+; return 0; }
+EOF
+if { (eval echo configure:2710: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_search_wcscpy="none required"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+test "$ac_cv_search_wcscpy" = "no" && for i in wcs; do
+LIBS="-l$i  $ac_func_search_save_LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 2752 "configure"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char wcscpy();
+
+int main() {
+wcscpy()
+; return 0; }
+EOF
+if { (eval echo configure:2732: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_search_wcscpy="-l$i"
+break
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+done
+LIBS="$ac_func_search_save_LIBS"
+fi
+
+echo "$ac_t""$ac_cv_search_wcscpy" 1>&6
+if test "$ac_cv_search_wcscpy" != "no"; then
+  test "$ac_cv_search_wcscpy" = "none required" || LIBS="$ac_cv_search_wcscpy $LIBS"
+  
+else :
+  
+fi
+    if test "$ac_cv_search_wcscpy" != no; then
+      U_HAVE_WCSCPY=1
+    else
+      U_HAVE_WCSCPY=0
+    fi
+fi
+
+
+
+U_HAVE_NL_LANGINFO_CODESET=0
+U_NL_LANGINFO_CODESET=-1
+echo $ac_n "checking for nl_langinfo""... $ac_c" 1>&6
+echo "configure:2795: checking for nl_langinfo" >&5
+if eval "test \"`echo '$''{'ac_cv_func_nl_langinfo'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2800 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char nl_langinfo(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char nl_langinfo();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_nl_langinfo) || defined (__stub___nl_langinfo)
+choke me
+#else
+nl_langinfo();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2792: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_func_nl_langinfo=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_func_nl_langinfo=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'nl_langinfo`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  U_HAVE_NL_LANGINFO=1
+else
+  echo "$ac_t""no" 1>&6
+U_HAVE_NL_LANGINFO=0
+fi
+
+
+if test $U_HAVE_NL_LANGINFO -eq 1; then
+  echo $ac_n "checking for nl_langinfo's argument to obtain the codeset""... $ac_c" 1>&6
+echo "configure:2846: checking for nl_langinfo's argument to obtain the codeset" >&5
+if eval "test \"`echo '$''{'ac_cv_nl_langinfo_codeset'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_cv_nl_langinfo_codeset="unknown"
+  for a in CODESET _NL_CTYPE_CODESET_NAME; do
+  cat > conftest.$ac_ext <<EOF
+#line 2853 "configure"
+#include "confdefs.h"
+#include <langinfo.h>
+int main() {
+nl_langinfo($a);
+; return 0; }
+EOF
+if { (eval echo configure:2829: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_nl_langinfo_codeset="$a"; break
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+fi
+del -f conftest*
+  done
+fi
+
+echo "$ac_t""$ac_cv_nl_langinfo_codeset" 1>&6
+  if test x$ac_cv_nl_langinfo_codeset != xunknown
+  then
+      U_HAVE_NL_LANGINFO_CODESET=1
+      U_NL_LANGINFO_CODESET=$ac_cv_nl_langinfo_codeset
+  fi
+fi
+
+
+echo $ac_n "checking for tzset""... $ac_c" 1>&6
+echo "configure:2881: checking for tzset" >&5
+if eval "test \"`echo '$''{'ac_cv_func_tzset'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2886 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char tzset(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char tzset();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_tzset) || defined (__stub___tzset)
+choke me
+#else
+tzset();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2878: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_func_tzset=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_func_tzset=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'tzset`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+if test x$ac_cv_func_tzset = xyes
+then
+    U_TZSET=tzset
+else
+    echo $ac_n "checking for _tzset""... $ac_c" 1>&6
+echo "configure:2933: checking for _tzset" >&5
+if eval "test \"`echo '$''{'ac_cv_func__tzset'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2938 "configure"
+#include "confdefs.h"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char _tzset(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+char _tzset();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub__tzset) || defined (__stub____tzset)
+choke me
+#else
+_tzset();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo configure:2930: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  eval "ac_cv_func__tzset=yes"
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  eval "ac_cv_func__tzset=no"
+fi
+del -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'_tzset`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  :
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+    if test x$ac_cv_func__tzset = xyes
+    then
+	U_TZSET=_tzset
+    fi
+fi
+
+echo $ac_n "checking for tzname""... $ac_c" 1>&6
+echo "configure:2987: checking for tzname" >&5
+if eval "test \"`echo '$''{'ac_cv_var_tzname'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2992 "configure"
+#include "confdefs.h"
+#ifndef __USE_POSIX
+#define __USE_POSIX
+#endif
+#include <time.h>
+#ifndef tzname /* For SGI.  */
+extern char *tzname[]; /* RS6000 and others reject char **tzname.  */
+#endif
+int main() {
+atoi(*tzname);
+; return 0; }
+EOF
+if { (eval echo configure:2974: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_var_tzname=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_var_tzname=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var_tzname" 1>&6
+if test $ac_cv_var_tzname = yes; then
+  U_TZNAME=tzname
+else
+  echo $ac_n "checking for _tzname""... $ac_c" 1>&6
+echo "configure:3022: checking for _tzname" >&5
+if eval "test \"`echo '$''{'ac_cv_var__tzname'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3027 "configure"
+#include "confdefs.h"
+  #include <time.h>
+  extern char *_tzname[];
+  
+int main() {
+  atoi(*_tzname);
+; return 0; }
+EOF
+if { (eval echo configure:3005: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_var__tzname=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_var__tzname=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var__tzname" 1>&6
+    if test $ac_cv_var__tzname = yes; then
+      U_TZNAME=_tzname
+    fi
+fi
+
+echo $ac_n "checking for timezone""... $ac_c" 1>&6
+echo "configure:3055: checking for timezone" >&5
+if eval "test \"`echo '$''{'ac_cv_var_timezone'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3060 "configure"
+#include "confdefs.h"
+#ifndef __USE_POSIX
+#define __USE_POSIX
+#endif
+#ifndef __USE_XOPEN
+#define __USE_XOPEN
+#endif
+#include <time.h>
+
+int main() {
+timezone = 1;
+; return 0; }
+EOF
+if { (eval echo configure:3043: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_var_timezone=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_var_timezone=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var_timezone" 1>&6
+if test $ac_cv_var_timezone = yes; then
+  U_TIMEZONE=timezone
+else
+  echo $ac_n "checking for __timezone""... $ac_c" 1>&6
+echo "configure:3091: checking for __timezone" >&5
+if eval "test \"`echo '$''{'ac_cv_var___timezone'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3096 "configure"
+#include "confdefs.h"
+  #include <time.h>
+  
+int main() {
+  __timezone = 1;
+; return 0; }
+EOF
+if { (eval echo configure:3073: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_var___timezone=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_var___timezone=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var___timezone" 1>&6
+  if test $ac_cv_var___timezone = yes; then
+    U_TIMEZONE=__timezone
+  else
+    echo $ac_n "checking for _timezone""... $ac_c" 1>&6
+echo "configure:3121: checking for _timezone" >&5
+if eval "test \"`echo '$''{'ac_cv_var__timezone'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3126 "configure"
+#include "confdefs.h"
+    #include <time.h>
+    
+int main() {
+    _timezone = 1;
+; return 0; }
+EOF
+if { (eval echo configure:3103: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; then
+  del -f conftest*
+  ac_cv_var__timezone=yes
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_var__timezone=no
+fi
+del -f conftest*
+fi
+
+echo "$ac_t""$ac_cv_var__timezone" 1>&6
+    if test $ac_cv_var__timezone = yes; then
+      U_TIMEZONE=_timezone
+    fi
+  fi
+fi
+
+
+ac_default_sizeof_wchar_t=4
+echo $ac_n "checking size of wchar_t""... $ac_c" 1>&6
+echo "configure:3156: checking size of wchar_t" >&5
+if eval "test \"`echo '$''{'ac_cv_sizeof_wchar_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test "$cross_compiling" = yes; then
+  ac_cv_sizeof_wchar_t=$ac_default_sizeof_wchar_t
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3164 "configure"
+#include "confdefs.h"
+#if STDC_HEADERS
+#include <stddef.h>
+#endif
+#if HAVE_WCHAR_H
+#include <wchar.h>
+#endif
+#include <stdio.h>
+main()
+{
+  FILE *f=fopen("conftestval", "w");
+  if (!f) exit(1);
+  fprintf(f, "%d\n", sizeof(wchar_t));
+  exit(0);
+}
+EOF
+if { (eval echo configure:3150: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+then
+  ac_cv_sizeof_wchar_t=`cat conftestval`
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_sizeof_wchar_t=0
+fi
+del -f conftest*
+fi
+
+fi
+echo "$ac_t""$ac_cv_sizeof_wchar_t" 1>&6
+cat >> confdefs.h <<EOF
+#define SIZEOF_WCHAR_T $ac_cv_sizeof_wchar_t
+EOF
+
+
+U_SIZEOF_WCHAR_T=$ac_cv_sizeof_wchar_t
+
+
+echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
+echo "configure:3204: checking for ANSI C header files" >&5
+if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3209 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+EOF
+ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
+{ (eval echo configure:3217: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  del -f conftest*
+  ac_cv_header_stdc=yes
+else
+  echo "$ac_err" >&5
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_header_stdc=no
+fi
+del -f conftest*
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 3234 "configure"
+#include "confdefs.h"
+#include <string.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 &&
+  egrep "memchr" conftest.i >/dev/null 2>&1; then
+  :
+else
+  del -f conftest*
+  ac_cv_header_stdc=no
+fi
+del -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+cat > conftest.$ac_ext <<EOF
+#line 3252 "configure"
+#include "confdefs.h"
+#include <stdlib.h>
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 &&
+  egrep "free" conftest.i >/dev/null 2>&1; then
+  :
+else
+  del -f conftest*
+  ac_cv_header_stdc=no
+fi
+del -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+if test "$cross_compiling" = yes; then
+  :
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3273 "configure"
+#include "confdefs.h"
+#include <ctype.h>
+#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int main () { int i; for (i = 0; i < 256; i++)
+if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
+exit (0); }
+
+EOF
+if { (eval echo configure:3253: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -x conftest${ac_exeext}; # && (./conftest; exit) 2>/dev/null
+then
+  :
+else
+  echo "configure: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  del -f conftest*
+  ac_cv_header_stdc=no
+fi
+del -f conftest*
+fi
+
+fi
+fi
+
+echo "$ac_t""$ac_cv_header_stdc" 1>&6
+if test $ac_cv_header_stdc = yes; then
+  cat >> confdefs.h <<\EOF
+#define STDC_HEADERS 1
+EOF
+
+fi
+
+echo $ac_n "checking for int8_t""... $ac_c" 1>&6
+echo "configure:3308: checking for int8_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_int8_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3313 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])int8_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_int8_t=yes
+else
+  del -f conftest*
+  ac_cv_type_int8_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_int8_t" 1>&6
+if test $ac_cv_type_int8_t = no; then
+  cat >> confdefs.h <<\EOF
+#define int8_t signed char
+EOF
+
+fi
+
+echo $ac_n "checking for uint8_t""... $ac_c" 1>&6
+echo "configure:3341: checking for uint8_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_uint8_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3346 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])uint8_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_uint8_t=yes
+else
+  del -f conftest*
+  ac_cv_type_uint8_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uint8_t" 1>&6
+if test $ac_cv_type_uint8_t = no; then
+  cat >> confdefs.h <<\EOF
+#define uint8_t unsigned char
+EOF
+
+fi
+
+echo $ac_n "checking for int16_t""... $ac_c" 1>&6
+echo "configure:3374: checking for int16_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_int16_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3379 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])int16_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_int16_t=yes
+else
+  del -f conftest*
+  ac_cv_type_int16_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_int16_t" 1>&6
+if test $ac_cv_type_int16_t = no; then
+  cat >> confdefs.h <<\EOF
+#define int16_t signed short
+EOF
+
+fi
+
+echo $ac_n "checking for uint16_t""... $ac_c" 1>&6
+echo "configure:3407: checking for uint16_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_uint16_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3412 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])uint16_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_uint16_t=yes
+else
+  del -f conftest*
+  ac_cv_type_uint16_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uint16_t" 1>&6
+if test $ac_cv_type_uint16_t = no; then
+  cat >> confdefs.h <<\EOF
+#define uint16_t unsigned short
+EOF
+
+fi
+
+echo $ac_n "checking for int32_t""... $ac_c" 1>&6
+echo "configure:3440: checking for int32_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_int32_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3445 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])int32_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_int32_t=yes
+else
+  del -f conftest*
+  ac_cv_type_int32_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_int32_t" 1>&6
+if test $ac_cv_type_int32_t = no; then
+  cat >> confdefs.h <<\EOF
+#define int32_t signed long
+EOF
+
+fi
+
+echo $ac_n "checking for uint32_t""... $ac_c" 1>&6
+echo "configure:3473: checking for uint32_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_uint32_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3478 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])uint32_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_uint32_t=yes
+else
+  del -f conftest*
+  ac_cv_type_uint32_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_uint32_t" 1>&6
+if test $ac_cv_type_uint32_t = no; then
+  cat >> confdefs.h <<\EOF
+#define uint32_t unsigned long
+EOF
+
+fi
+
+echo $ac_n "checking for bool_t""... $ac_c" 1>&6
+echo "configure:3506: checking for bool_t" >&5
+if eval "test \"`echo '$''{'ac_cv_type_bool_t'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 3511 "configure"
+#include "confdefs.h"
+#include <sys/types.h>
+#if STDC_HEADERS
+#include <stdlib.h>
+#include <stddef.h>
+#endif
+EOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  egrep "(^|[^a-zA-Z_0-9])bool_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
+  del -f conftest*
+  ac_cv_type_bool_t=yes
+else
+  del -f conftest*
+  ac_cv_type_bool_t=no
+fi
+del -f conftest*
+
+fi
+echo "$ac_t""$ac_cv_type_bool_t" 1>&6
+if test $ac_cv_type_bool_t = no; then
+  cat >> confdefs.h <<\EOF
+#define bool_t signed char
+EOF
+
+fi
+
+
+if test $ac_cv_type_int8_t = no; then
+HAVE_INT8_T=0
+else
+HAVE_INT8_T=1
+fi
+
+
+if test $ac_cv_type_uint8_t = no; then
+HAVE_UINT8_T=0
+else
+HAVE_UINT8_T=1
+fi
+
+
+if test $ac_cv_type_int16_t = no; then
+HAVE_INT16_T=0
+else
+HAVE_INT16_T=1
+fi
+
+
+if test $ac_cv_type_uint16_t = no; then
+HAVE_UINT16_T=0
+else
+HAVE_UINT16_T=1
+fi
+
+
+if test $ac_cv_type_int32_t = no; then
+HAVE_INT32_T=0
+else
+HAVE_INT32_T=1
+fi
+
+
+if test $ac_cv_type_uint32_t = no; then
+HAVE_UINT32_T=0
+else
+HAVE_UINT32_T=1
+fi
+
+
+if test $ac_cv_type_bool_t = no; then
+HAVE_BOOL_T=0
+else
+HAVE_BOOL_T=1
+fi
+
+
+ECHO_N=$ac_n
+ECHO_C=$ac_c
+
+
+
+# Check whether --enable-extras or --disable-extras was given.
+if test "${enable_extras+set}" = set; then
+  enableval="$enable_extras"
+  case "${enableval}" in
+		yes) extras=true ;;
+		no)  extras=false ;;
+		*) { echo "configure: error: bad value ${enableval} for --enable-extras" 1>&2; exit 1; } ;;
+		esac
+else
+  extras=true
+fi
+
+
+
+if test "$extras" = true; then
+  EXTRAS_TRUE=
+  EXTRAS_FALSE='#'
+else
+  EXTRAS_TRUE='#'
+  EXTRAS_FALSE=
+fi
+
+# Check whether --enable-layout or --disable-layout was given.
+if test "${enable_layout+set}" = set; then
+  enableval="$enable_layout"
+  case "${enableval}" in
+		yes) layout=true ;;
+		no)  layout=false ;;
+		*) { echo "configure: error: bad value ${enableval} for --enable-layout" 1>&2; exit 1; } ;;
+		esac
+else
+  layout=false
+fi
+
+
+
+if test "$layout" = true; then
+  LAYOUT_TRUE=
+  LAYOUT_FALSE='#'
+else
+  LAYOUT_TRUE='#'
+  LAYOUT_FALSE=
+fi
+
+# Check whether --with-data-packaging or --without-data-packaging was given.
+if test "${with_data_packaging+set}" = set; then
+  withval="$with_data_packaging"
+  case "${withval}" in
+                files|archive|library) datapackaging=$withval ;;
+		auto) datapackaging=$withval ;;
+		*) { echo "configure: error: bad value ${withval} for --with-iostream" 1>&2; exit 1; } ;;
+		esac
+else
+  datapackaging=
+fi
+
+
+
+# Check whether --enable-mapped or --disable-mapped was given.
+if test "${enable_mapped+set}" = set; then
+  enableval="$enable_mapped"
+  case "${enableval}" in
+               yes) mapped=archive ;;
+               no)  mapped=library ;;
+               *) { echo "configure: error: bad value ${enableval} for --enable-mapped; use --with-data-packaging now" 1>&2; exit 1; } ;;
+	esac
+else
+  mapped=
+fi
+
+
+if test x"$mapped" != x; then
+    case $mapped in
+	archive)
+    	    echo "configure: warning: use --with-data-packaging=archive instead of --enable-mapped" 1>&2
+	    ;;
+	library)
+    	    echo "configure: warning: use --with-data-packaging=library instead of --disable-mapped" 1>&2
+	    ;;
+    esac
+    if test x"$datapackaging" != x -a x"$mapped" != x"$datapackaging"; then
+	{ echo "configure: error: conflicting values used for --with-data-packaging and deprecated --enable-mapped" 1>&2; exit 1; }
+    fi
+    datapackaging=$mapped
+fi
+
+if test x"$datapackaging" = x -o x"$datapackaging" = xauto; then
+    if test "$HAVE_DLOPEN" -eq 1; then
+	datapackaging=library
+    else
+	datapackaging=archive
+    fi
+fi
+
+case "$datapackaging" in
+    files)
+	DATA_PACKAGING_MODE=files
+	;;
+    archive)
+	DATA_PACKAGING_CPPFLAGS=-DUDATA_MAP
+	DATA_PACKAGING_MODE=common
+	;;
+    library)
+	DATA_PACKAGING_CPPFLAGS=-DUDATA_DLL
+	DATA_PACKAGING_MODE=dll
+	;;
+esac
+
+
+
+# Check whether --enable-tests or --disable-tests was given.
+if test "${enable_tests+set}" = set; then
+  enableval="$enable_tests"
+  case "${enableval}" in
+		yes) tests=true ;;
+		no)  tests=false ;;
+		*) { echo "configure: error: bad value ${enableval} for --enable-tests" 1>&2; exit 1; } ;;
+		esac
+else
+  tests=true
+fi
+
+
+
+if test "$tests" = true; then
+  TESTS_TRUE=
+  TESTS_FALSE='#'
+else
+  TESTS_TRUE='#'
+  TESTS_FALSE=
+fi
+
+# Check whether --enable-samples or --disable-samples was given.
+if test "${enable_samples+set}" = set; then
+  enableval="$enable_samples"
+  case "${enableval}" in
+		yes) samples=true ;;
+		no)  samples=false ;;
+		*) { echo "configure: error: bad value ${enableval} for --enable-samples" 1>&2; exit 1; } ;;
+		esac
+else
+  samples=true
+fi
+
+
+
+if test "$samples" = true; then
+  SAMPLES_TRUE=
+  SAMPLES_FALSE='#'
+else
+  SAMPLES_TRUE='#'
+  SAMPLES_FALSE=
+fi
+
+ICUDATA_CHAR=$U_ENDIAN_CHAR
+
+case "${host}" in
+	*-*-solaris*) 	platform=U_SOLARIS ;;
+	*-*-linux*) 	platform=U_LINUX ;;
+	*-*-freebsd*) 	platform=U_LINUX ;;
+	*-*-aix*) 	platform=AIX ;;
+	*-sequent-*)	platform=PTX ;;
+	*-*-hpux*) 	platform=HPUX ;;
+	*-*-irix*)      platform=IRIX ;;
+	*-*-os390*)	platform=OS390
+			ICUDATA_CHAR="e" ;;
+	*-*-os400*)	platform=OS400
+			ICUDATA_CHAR="e" ;;
+	*-apple-darwin*|*-apple-rhapsody*)	platform=U_DARWIN ;;
+	*) 		platform=U_UNKNOWN_PLATFORM ;;
+esac
+
+
+platform_make_fragment_name="$icu_cv_host_frag"
+platform_make_fragment='$(top_srcdir)/config/'"$platform_make_fragment_name"
+
+
+
+case "${host}" in
+	*-*-solaris*) 	ld_rpath_suf=":" ;;
+	*-*-linux*) 	ld_rpath_suf=" " ;;
+	*-*-freebsd*) 	ld_rpath_suf=" " ;;
+	*-*-aix*) 	ld_rpath_suf="" ;;
+	*-sequent-*)	ld_rpath_suf="" ;;
+	*-*-hpux*) 	ld_rpath_suf=":" ;;
+	*-*-irix*)      ld_rpath_suf=" " ;;
+	*-*-os390*)	ld_rpath_suf="" ;;
+	*-*-os400*)	ld_rpath_suf=" " ;;
+	*) 		ld_rpath_suf="" ;;
+esac
+
+
+case "${host}" in
+	*-*-hpux*) 	
+		for file in samples/date/date \
+		  samples/cal/cal test/cintltst/cintltst \
+		  tools/makeconv/makeconv tools/genrb/genrb \
+		  tools/rbdump/read tools/genccode/genccode \
+		  tools/gencmn/gencmn tools/gencnval/gencnval \
+		  tools/gennames/gennames tools/gentest/gentest \
+          tools/pkgdata/pkgdata tools/genqchk/genqchk \
+		  tools/genfchk/genfchk tools/genprops/genprops
+		do
+		  if test -f $file.c; then
+		    mv $file.c $file.cpp
+                  else
+		    echo "# $file.c does not exist or is already renamed [warning]"
+		  fi
+		done
+	;;
+esac
+
+if test "${FORCE_LIBS}" != ""; then
+   echo " *** Overriding automatically chosen LIBS=$LIBS, using instead FORCE_LIBS=${FORCE_LIBS}"  1>&6
+   LIBS=${FORCE_LIBS}
+fi
+
+if test $hpuxcma = true; then
+	CPPFLAGS="${CPPFLAGS} -D_PTHREADS_DRAFT_4 -DHPUX_CMA"
+fi
+
+
+if test $ICU_USE_THREADS -ne 0
+then
+    CPPFLAGS="$CPPFLAGS \$(THREADSCPPFLAGS)"
+    CFLAGS="$CFLAGS \$(THREADSCFLAGS)"
+    CXXFLAGS="$CXXFLAGS \$(THREADSCXXFLAGS)"
+fi
+
+if test "$ac_cv_lib_dld_shl_load" = "yes"; then
+	CPPFLAGS="${CPPFLAGS} -DICU_USE_SHL_LOAD"
+fi
+
+
+if test "$ac_cv_func_dllload" = "yes"; then
+    CPPFLAGS="${CPPFLAGS} -DICU_USE_SHL_LOAD"
+fi
+
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+del -f confcache
+
+trap 'del -f conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Any assignment to VPATH causes Sun make to only execute
+# the first set of double-colon rules, so remove it if not needed.
+# If there is a colon in the path, we need to keep it.
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[ 	]*VPATH[ 	]*=[^:]*$/d'
+fi
+
+trap 'del -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
+
+DEFS=-DHAVE_CONFIG_H
+
+# Without the "./", some shells look in PATH for config.status.
+: ${CONFIG_STATUS=./config.status}
+
+echo creating $CONFIG_STATUS
+del -f $CONFIG_STATUS
+cat > $CONFIG_STATUS <<EOF
+#! /usr/bin/qsh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $ac_configure_args
+#
+# Compiler output produced by configure, useful for debugging
+# configure, is in ./config.log if it exists.
+
+ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
+for ac_option
+do
+  case "\$ac_option" in
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo "running \${CONFIG_SHELL-/usr/bin/qsh} $0 $ac_configure_args --no-create --no-recursion"
+    exec \${CONFIG_SHELL-/usr/bin/qsh} $0 $ac_configure_args --no-create --no-recursion ;;
+  -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
+    echo "$CONFIG_STATUS generated by autoconf version 2.13"
+    exit 0 ;;
+  -help | --help | --hel | --he | --h)
+    echo "\$ac_cs_usage"; exit 0 ;;
+  *) echo "\$ac_cs_usage"; exit 1 ;;
+  esac
+done
+
+ac_given_srcdir=$srcdir
+ac_given_INSTALL="$INSTALL"
+
+trap 'del -f `echo "README icudefs.mk \
+		Makefile \
+		data/Makefile data/build/Makefile \
+		common/Makefile config/Makefile.inc i18n/Makefile \
+		layout/Makefile \
+		extra/Makefile extra/ustdio/Makefile \
+		tools/Makefile tools/ctestfw/Makefile tools/makeconv/Makefile \
+		tools/genrb/Makefile  \
+		tools/genuca/Makefile  \
+		tools/pkgdata/Makefile tools/pkgdata/icupkg.inc \
+		tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gentz/Makefile \
+        tools/gennames/Makefile tools/toolutil/Makefile tools/gentest/Makefile \
+		tools/genqchk/Makefile tools/genfchk/Makefile tools/genprops/Makefile \
+		test/Makefile test/testdata/Makefile test/intltest/Makefile test/cintltst/Makefile \
+		test/ieeetest/Makefile \
+		samples/Makefile samples/date/Makefile samples/cal/Makefile \
+		common/unicode/platform.h common/icucfg.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+# Protect against being on the right side of a sed subst in config.status.
+sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
+ s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
+$ac_vpsub
+$extrasub
+s%@SHELL@%$SHELL%g
+s%@CFLAGS@%$CFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@CXXFLAGS@%$CXXFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@DEFS@%$DEFS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@LIBS@%$LIBS%g
+s%@exec_prefix@%$exec_prefix%g
+s%@prefix@%$prefix%g
+s%@program_transform_name@%$program_transform_name%g
+s%@bindir@%$bindir%g
+s%@sbindir@%$sbindir%g
+s%@libexecdir@%$libexecdir%g
+s%@datadir@%$datadir%g
+s%@sysconfdir@%$sysconfdir%g
+s%@sharedstatedir@%$sharedstatedir%g
+s%@localstatedir@%$localstatedir%g
+s%@libdir@%$libdir%g
+s%@includedir@%$includedir%g
+s%@oldincludedir@%$oldincludedir%g
+s%@infodir@%$infodir%g
+s%@mandir@%$mandir%g
+s%@PACKAGE@%$PACKAGE%g
+s%@VERSION@%$VERSION%g
+s%@LIB_VERSION@%$LIB_VERSION%g
+s%@LIB_VERSION_MAJOR@%$LIB_VERSION_MAJOR%g
+s%@UNICODE_VERSION@%$UNICODE_VERSION%g
+s%@thedatadir@%$thedatadir%g
+s%@thelibdir@%$thelibdir%g
+s%@CC@%$CC%g
+s%@CXX@%$CXX%g
+s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+s%@INSTALL_DATA@%$INSTALL_DATA%g
+s%@AUTOCONF@%$AUTOCONF%g
+s%@STRIP@%$STRIP%g
+s%@U_MAKE@%$U_MAKE%g
+s%@host@%$host%g
+s%@host_alias@%$host_alias%g
+s%@host_cpu@%$host_cpu%g
+s%@host_vendor@%$host_vendor%g
+s%@host_os@%$host_os%g
+s%@LIB_M@%$LIB_M%g
+s%@HPUX_CMA_TRUE@%$HPUX_CMA_TRUE%g
+s%@HPUX_CMA_FALSE@%$HPUX_CMA_FALSE%g
+s%@ENABLE_SHARED@%$ENABLE_SHARED%g
+s%@ENABLE_STATIC@%$ENABLE_STATIC%g
+s%@RANLIB@%$RANLIB%g
+s%@ENABLE_RPATH@%$ENABLE_RPATH%g
+s%@THREADS_TRUE@%$THREADS_TRUE%g
+s%@THREADS_FALSE@%$THREADS_FALSE%g
+s%@ICU_USE_THREADS@%$ICU_USE_THREADS%g
+s%@HAVE_DLOPEN@%$HAVE_DLOPEN%g
+s%@CPP@%$CPP%g
+s%@HAVE_MMAP@%$HAVE_MMAP%g
+s%@U_HAVE_INTTYPES_H@%$U_HAVE_INTTYPES_H%g
+s%@CXXCPP@%$CXXCPP%g
+s%@U_IOSTREAM_SOURCE@%$U_IOSTREAM_SOURCE%g
+s%@U_IS_BIG_ENDIAN@%$U_IS_BIG_ENDIAN%g
+s%@U_HAVE_WCHAR_H@%$U_HAVE_WCHAR_H%g
+s%@U_HAVE_WCSCPY@%$U_HAVE_WCSCPY%g
+s%@U_HAVE_NL_LANGINFO@%$U_HAVE_NL_LANGINFO%g
+s%@U_HAVE_NL_LANGINFO_CODESET@%$U_HAVE_NL_LANGINFO_CODESET%g
+s%@U_NL_LANGINFO_CODESET@%$U_NL_LANGINFO_CODESET%g
+s%@U_TZSET@%$U_TZSET%g
+s%@U_TZNAME@%$U_TZNAME%g
+s%@U_TIMEZONE@%$U_TIMEZONE%g
+s%@U_SIZEOF_WCHAR_T@%$U_SIZEOF_WCHAR_T%g
+s%@HAVE_INT8_T@%$HAVE_INT8_T%g
+s%@HAVE_UINT8_T@%$HAVE_UINT8_T%g
+s%@HAVE_INT16_T@%$HAVE_INT16_T%g
+s%@HAVE_UINT16_T@%$HAVE_UINT16_T%g
+s%@HAVE_INT32_T@%$HAVE_INT32_T%g
+s%@HAVE_UINT32_T@%$HAVE_UINT32_T%g
+s%@HAVE_BOOL_T@%$HAVE_BOOL_T%g
+s%@ECHO_N@%$ECHO_N%g
+s%@ECHO_C@%$ECHO_C%g
+s%@EXTRAS_TRUE@%$EXTRAS_TRUE%g
+s%@EXTRAS_FALSE@%$EXTRAS_FALSE%g
+s%@LAYOUT_TRUE@%$LAYOUT_TRUE%g
+s%@LAYOUT_FALSE@%$LAYOUT_FALSE%g
+s%@DATA_PACKAGING_CPPFLAGS@%$DATA_PACKAGING_CPPFLAGS%g
+s%@DATA_PACKAGING_MODE@%$DATA_PACKAGING_MODE%g
+s%@TESTS_TRUE@%$TESTS_TRUE%g
+s%@TESTS_FALSE@%$TESTS_FALSE%g
+s%@SAMPLES_TRUE@%$SAMPLES_TRUE%g
+s%@SAMPLES_FALSE@%$SAMPLES_FALSE%g
+s%@ICUDATA_CHAR@%$ICUDATA_CHAR%g
+s%@platform@%$platform%g
+s%@platform_make_fragment_name@%$platform_make_fragment_name%g
+s%@platform_make_fragment@%$platform_make_fragment%g
+s%@ld_rpath_suf@%$ld_rpath_suf%g
+
+CEOF
+EOF
+
+cat >> $CONFIG_STATUS <<\EOF
+
+# Split the substitutions into bite-sized pieces for seds with
+# small command number limits, like on Digital OSF/1 and HP-UX.
+ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
+ac_file=1 # Number of current file.
+ac_beg=1 # First line for current file.
+ac_end=$ac_max_sed_cmds # Line after last line for current file.
+ac_more_lines=:
+ac_sed_cmds=""
+while $ac_more_lines; do
+  if test $ac_beg -gt 1; then
+    sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
+  else
+    sed "${ac_end}q" conftest.subs > conftest.s$ac_file
+  fi
+  if test ! -s conftest.s$ac_file; then
+    ac_more_lines=false
+    del -f conftest.s$ac_file
+  else
+    if test -z "$ac_sed_cmds"; then
+      ac_sed_cmds="sed -f conftest.s$ac_file"
+    else
+      ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
+    fi
+    ac_file=`expr $ac_file + 1`
+    ac_beg=$ac_end
+    ac_end=`expr $ac_end + $ac_max_sed_cmds`
+  fi
+done
+if test -z "$ac_sed_cmds"; then
+  ac_sed_cmds=cat
+fi
+EOF
+
+cat >> $CONFIG_STATUS <<EOF
+
+CONFIG_FILES=\${CONFIG_FILES-"README icudefs.mk \
+		Makefile \
+		data/Makefile data/build/Makefile \
+		common/Makefile config/Makefile.inc i18n/Makefile \
+		layout/Makefile \
+		extra/Makefile extra/ustdio/Makefile \
+		tools/Makefile tools/ctestfw/Makefile tools/makeconv/Makefile \
+		tools/genrb/Makefile  \
+		tools/genuca/Makefile  \
+		tools/pkgdata/Makefile tools/pkgdata/icupkg.inc \
+		tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gentz/Makefile \
+        tools/gennames/Makefile tools/toolutil/Makefile tools/gentest/Makefile \
+		tools/genqchk/Makefile tools/genfchk/Makefile tools/genprops/Makefile \
+		test/Makefile test/testdata/Makefile test/intltest/Makefile test/cintltst/Makefile \
+		test/ieeetest/Makefile \
+		samples/Makefile samples/date/Makefile samples/cal/Makefile \
+		common/unicode/platform.h"}
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
+
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+  if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+    # The file is in a subdirectory.
+    test ! -d "$ac_dir" && mkdir "$ac_dir"
+    ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
+    # A "../" for each directory in $ac_dir_suffix.
+    ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
+  else
+    ac_dir_suffix= ac_dots=
+  fi
+
+  case "$ac_given_srcdir" in
+  .)  srcdir=.
+      if test -z "$ac_dots"; then top_srcdir=.
+      else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
+  /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
+  *) # Relative path.
+    srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
+    top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  case "$ac_given_INSTALL" in
+  [/$]*) INSTALL="$ac_given_INSTALL" ;;
+  *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
+  esac
+
+  echo creating "$ac_file"
+  del -f "$ac_file"
+  configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
+  case "$ac_file" in
+  *Makefile*) ac_comsub="1i\\
+# $configure_input" ;;
+  *) ac_comsub= ;;
+  esac
+
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  sed -e "$ac_comsub
+s%@configure_input@%$configure_input%g
+s%@srcdir@%$srcdir%g
+s%@top_srcdir@%$top_srcdir%g
+s%@INSTALL@%$INSTALL%g
+" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
+fi; done
+del -f conftest.s*
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s%^\([ 	]*\)#\([ 	]*define[ 	][ 	]*\)'
+ac_dB='\([ 	][ 	]*\)[^ 	]*%\1#\2'
+ac_dC='\3'
+ac_dD='%g'
+# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
+ac_uA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_uB='\([ 	]\)%\1#\2define\3'
+ac_uC=' '
+ac_uD='\4%g'
+# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_eA='s%^\([ 	]*\)#\([ 	]*\)undef\([ 	][ 	]*\)'
+ac_eB='$%\1#\2define\3'
+ac_eC=' '
+ac_eD='%g'
+
+if test "${CONFIG_HEADERS+set}" != set; then
+EOF
+cat >> $CONFIG_STATUS <<EOF
+  CONFIG_HEADERS="common/icucfg.h"
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+fi
+for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case "$ac_file" in
+  *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
+       ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+  *) ac_file_in="${ac_file}.in" ;;
+  esac
+
+  echo creating $ac_file
+
+  del -f conftest.frag conftest.in conftest.out
+  ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
+  cat $ac_file_inputs > conftest.in
+
+EOF
+
+# Transform confdefs.h into a sed script conftest.vals that substitutes
+# the proper values into config.h.in to produce config.h.  And first:
+# Protect against being on the right side of a sed subst in config.status.
+# Protect against being in an unquoted here document in config.status.
+del -f conftest.vals
+cat > conftest.hdr <<\EOF
+s/[\\&%]/\\&/g
+s%[\\$`]%\\&%g
+s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
+s%ac_d%ac_u%gp
+s%ac_u%ac_e%gp
+EOF
+sed -n -f conftest.hdr confdefs.h > conftest.vals
+del -f conftest.hdr
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >> conftest.vals <<\EOF
+s%^[ 	]*#[ 	]*undef[ 	][ 	]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
+EOF
+
+# Break up conftest.vals because some shells have a limit on
+# the size of here documents, and old seds have small limits too.
+
+del -f conftest.tail
+while :
+do
+  ac_lines=`grep -c . conftest.vals`
+  # grep -c gives empty output for an empty file on some AIX systems.
+  if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
+  # Write a limited-size here document to conftest.frag.
+  echo '  cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
+  echo 'CEOF
+  sed -f conftest.frag conftest.in > conftest.out
+  del -f conftest.in
+  mv conftest.out conftest.in
+' >> $CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
+  del -f conftest.vals
+  mv conftest.tail conftest.vals
+done
+del -f conftest.vals
+
+cat >> $CONFIG_STATUS <<\EOF
+  del -f conftest.frag conftest.h
+  echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
+  cat conftest.in >> conftest.h
+  del -f conftest.in
+  if cmp -s $ac_file conftest.h 2>/dev/null; then
+    echo "$ac_file is unchanged"
+    del -f conftest.h
+  else
+    # Remove last slash and all that follows it.  Not all systems have dirname.
+      ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
+      if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
+      # The file is in a subdirectory.
+      test ! -d "$ac_dir" && mkdir "$ac_dir"
+    fi
+    del -f $ac_file
+    mv conftest.h $ac_file
+  fi
+fi; done
+
+EOF
+cat >> $CONFIG_STATUS <<EOF
+
+EOF
+cat >> $CONFIG_STATUS <<\EOF
+
+exit 0
+EOF
+chmod +x $CONFIG_STATUS
+del -f confdefs* $ac_clean_files
+test "$no_create" = yes || ${CONFIG_SHELL-/usr/bin/qsh} $CONFIG_STATUS || exit 1
+
+
+if test $ICU_USE_THREADS = 0; then
+  echo  " *** Note: configuring the ICU without pthread support or testing. If this isn't what you want, then run configure with --enable-threads=yes or check the messages above to see why we couldn't find pthread_create()" 1>&6
+fi
+
+echo "You must use $U_MAKE to build ICU."
diff --git a/as_is/os400/unpax-icu.sh b/as_is/os400/unpax-icu.sh
new file mode 100755
index 0000000..a45028e
--- /dev/null
+++ b/as_is/os400/unpax-icu.sh
@@ -0,0 +1,135 @@
+#!/usr/bin/qsh
+#
+# Authors:
+# Ami Fixler
+# Steven R. Loomis <srl@jtcsv.com>
+# George Rhoten
+#
+# Shell script to unpax ICU and convert the files to an EBCDIC codepage.
+# After extracting to EBCDIC, binary files are re-extracted without the
+# EBCDIC conversion, thus restoring them to original codepage.
+#
+# Set the following variable to the list of binary file suffixes (extensions)
+
+#binary_suffixes='ico ICO bmp BMP jpg JPG gif GIF brk BRK'
+#ICU specific binary files
+binary_suffixes='brk BRK bin BIN'
+
+usage()
+{
+  echo "Enter archive filename as a parameter: $0 icu-archive.tar [strip]"
+  echo "(strip is an option to remove hex '0D' carraige returns)"
+}
+# first make sure we at least one arg and it's a file we can read
+if [ $# -eq 0 ]; then
+  usage
+  exit
+fi
+if [ ! -r $1 ]; then
+  echo "$1 does not exist or cannot be read."
+  usage
+  exit
+fi
+# set up a few variables
+
+echo ""
+echo "Extracting from $1 ..."
+echo ""
+# extract everything as iso-8859-1 except these directories
+pax -C 819 -rcvf $1 icu/data/* icu/source/test/testdata/*
+
+# extract files while converting them to EBCDIC
+echo ""
+echo "Extracting files which must be in ibm-37 ..."
+echo ""
+pax -C 37 -rvf $1 icu/data/* icu/source/test/testdata/*
+
+if [ $# -gt 1 ]; then 
+  if [ $2 -eq strip ]; then
+    echo ""
+    echo "Stripping hex 0d characters ..."
+    for i in $(pax -f $1 2>/dev/null)
+    do
+      case $i in
+        */)
+         # then this entry is a directory
+         ;;
+        *)
+          # then this entry is NOT a directory
+          tr -d 
+ <$i >@@@icu@tmp
+          chmod +w $i
+          rm $i
+          mv @@@icu@tmp $i
+          ;;
+       esac
+    done
+  fi
+fi
+
+echo ""
+echo "Determining binary files ..."
+echo ""
+
+#for dir in `find ./icu -type d \( -name CVS -o -print \)`; do
+#    if [ -f $dir/CVS/Entries ]; then
+#        binary_files="$binary_files`cat $dir/CVS/Entries | fgrep -- -kb \
+#                      | cut -d / -f2 | sed -e "s%^%$dir/%" \
+#                      | sed -e "s%^\./%%" | tr '\n' ' '`"
+#    fi
+#done
+#echo "Detecting Unicode files"
+for file in `find ./icu \( -name \*.txt -print \)`; do
+    bom8=`head -n 1 $file|\
+          od -t x1|\
+          head -n 1|\
+          sed 's/  */ /g'|\
+          cut -f2-4 -d ' '|\
+          tr 'A-Z' 'a-z'`;
+#    echo "bom8 is" $bom8 "for" $file
+#    bom8=`head -c 3 $file|od -t x1|head -n 1|cut -d ' ' -f2-4`;
+    #Find a converted UTF-8 BOM
+    if [ "$bom8" = "057 08b 0ab" ]
+    then
+        binary_files="$binary_files `echo $file | cut -d / -f2-`";
+    fi
+done
+
+#echo $binary_files
+
+for i in $(pax -f $1 2>/dev/null)
+do
+  case $i in
+    */)
+#    then this entry is a directory
+     ;;
+    *.*)
+#    then this entry has a dot in the filename
+     for j in $binary_suffixes
+     do
+       suf=${i#*.*}
+       if [ "$suf" = "$j" ]
+       then
+         binary_files="$binary_files $i"
+         break
+       fi
+     done
+     ;;
+    *)
+#    then this entry does not have a dot in it
+     ;;
+  esac
+done
+
+# now see if a re-extract of binary files is necessary
+if [ ${#binary_files} -eq 0 ]; then
+  echo ""
+  echo "There are no binary files to restore."
+else
+  echo "Restoring binary files ..."
+  echo ""
+  rm $binary_files
+  pax -C 819 -rvf $1 $binary_files
+fi
+echo ""
+echo "$0 has completed extracting ICU from $1."
diff --git a/data/.cvsignore b/data/.cvsignore
new file mode 100644
index 0000000..a16a261
--- /dev/null
+++ b/data/.cvsignore
@@ -0,0 +1,20 @@
+*.cnv
+*.dat
+*.lst
+*.res
+icupkg.inc
+char.brk
+icudata.dll
+libicudata*
+line.brk
+line_th.brk
+sent.brk
+word.brk
+word_th.brk
+icudt*.*
+testdat*.*
+pkgdatain.txt
+*.lib
+*.exp
+*.mak
+
diff --git a/data/Bengali_InterIndic.txt b/data/Bengali_InterIndic.txt
new file mode 100644
index 0000000..95a78a1
--- /dev/null
+++ b/data/Bengali_InterIndic.txt
@@ -0,0 +1,111 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+
+// Bengali_InterIndic
+
+Bengali_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:57 2001
+//--------------------------------------------------------------------
+
+// Bengali-InterIndic
+//":: NFD (NFC) ;"
+"\u0981>\ue001;" // SIGN CANDRABINDU
+"\u0982>\ue002;" // SIGN ANUSVARA
+"\u0983>\ue003;" // SIGN VISARGA
+"\u0985>\ue005;" // LETTER A
+"\u0986>\ue006;" // LETTER AA
+"\u0987>\ue007;" // LETTER I
+"\u0988>\ue008;" // LETTER II
+"\u0989>\ue009;" // LETTER U
+"\u098a>\ue00a;" // LETTER UU
+"\u098b>\ue00b;" // LETTER VOCALIC R
+"\u098c>\ue00c;" // LETTER VOCALIC L
+"\u098f>\ue00f;" // LETTER E
+"\u0990>\ue010;" // LETTER AI
+"\u0993>\ue013;" // LETTER O
+"\u0994>\ue014;" // LETTER AU
+"\u0995>\ue015;" // LETTER KA
+"\u0996>\ue016;" // LETTER KHA
+"\u0997>\ue017;" // LETTER GA
+"\u0998>\ue018;" // LETTER GHA
+"\u0999>\ue019;" // LETTER NGA
+"\u099a>\ue01a;" // LETTER CA
+"\u099b>\ue01b;" // LETTER CHA
+"\u099c>\ue01c;" // LETTER JA
+"\u099d>\ue01d;" // LETTER JHA
+"\u099e>\ue01e;" // LETTER NYA
+"\u099f>\ue01f;" // LETTER TTA
+"\u09a0>\ue020;" // LETTER TTHA
+"\u09a1>\ue021;" // LETTER DDA
+"\u09a2>\ue022;" // LETTER DDHA
+"\u09a3>\ue023;" // LETTER NNA
+"\u09a4>\ue024;" // LETTER TA
+"\u09a5>\ue025;" // LETTER THA
+"\u09a6>\ue026;" // LETTER DA
+"\u09a7>\ue027;" // LETTER DHA
+"\u09a8>\ue028;" // LETTER NA
+"\u09aa>\ue02a;" // LETTER PA
+"\u09ab>\ue02b;" // LETTER PHA
+"\u09ac>\ue02c;" // LETTER BA
+"\u09ad>\ue02d;" // LETTER BHA
+"\u09ae>\ue02e;" // LETTER MA
+"\u09af>\ue02f;" // LETTER YA
+"\u09b0>\ue030;" // LETTER RA
+"\u09b2>\ue032;" // LETTER LA
+"\u09b6>\ue036;" // LETTER SHA
+"\u09b7>\ue037;" // LETTER SSA
+"\u09b8>\ue038;" // LETTER SA
+"\u09b9>\ue039;" // LETTER HA
+"\u09bc>\ue03c;" // SIGN NUKTA
+"\u09be>\ue03e;" // VOWEL SIGN AA
+"\u09bf>\ue03f;" // VOWEL SIGN I
+"\u09c0>\ue040;" // VOWEL SIGN II
+"\u09c1>\ue041;" // VOWEL SIGN U
+"\u09c2>\ue042;" // VOWEL SIGN UU
+"\u09c3>\ue043;" // VOWEL SIGN VOCALIC R
+"\u09c4>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u09c7>\ue047;" // VOWEL SIGN E
+"\u09c8>\ue048;" // VOWEL SIGN AI
+"\u09cb>\ue04b;" // VOWEL SIGN O
+"\u09cc>\ue04c;" // VOWEL SIGN AU
+"\u09cd>\ue04d;" // SIGN VIRAMA
+"\u09d7>\ue057;" // AU LENGTH MARK
+"\u09dc>\ue053;" // LETTER RRA
+"\u09dd>\ue05d;" // LETTER RHA
+"\u09df>\ue05f;" // LETTER YYA
+"\u09e0>\ue060;" // LETTER VOCALIC RR
+"\u09e1>\ue061;" // LETTER VOCALIC LL
+"\u09e2>\ue062;" // VOWEL SIGN VOCALIC L
+"\u09e3>\ue063;" // VOWEL SIGN VOCALIC LL
+"\u09e6>\ue066;" // DIGIT ZERO
+"\u09e7>\ue067;" // DIGIT ONE
+"\u09e8>\ue068;" // DIGIT TWO
+"\u09e9>\ue069;" // DIGIT THREE
+"\u09ea>\ue06a;" // DIGIT FOUR
+"\u09eb>\ue06b;" // DIGIT FIVE
+"\u09ec>\ue06c;" // DIGIT SIX
+"\u09ed>\ue06d;" // DIGIT SEVEN
+"\u09ee>\ue06e;" // DIGIT EIGHT
+"\u09ef>\ue06f;" // DIGIT NINE
+// \u09f0>; // UNMAPPED Bengali-InterIndic: LETTER RA WITH MIDDLE DIAGONAL
+// \u09f1>; // UNMAPPED Bengali-InterIndic: LETTER RA WITH LOWER DIAGONAL
+// \u09f2>; // UNMAPPED Bengali-InterIndic: RUPEE MARK
+// \u09f3>; // UNMAPPED Bengali-InterIndic: RUPEE SIGN
+// \u09f4>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR ONE
+// \u09f5>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR TWO
+// \u09f6>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR THREE
+// \u09f7>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR FOUR
+// \u09f8>; // UNMAPPED Bengali-InterIndic: CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+// \u09f9>; // UNMAPPED Bengali-InterIndic: CURRENCY DENOMINATOR SIXTEEN
+"\u09fa>\ue070;" // ISSHAR
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Devanagari_InterIndic.txt b/data/Devanagari_InterIndic.txt
new file mode 100644
index 0000000..d707592
--- /dev/null
+++ b/data/Devanagari_InterIndic.txt
@@ -0,0 +1,138 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+
+// Devanagari_InterIndic
+
+Devanagari_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:57 2001
+//--------------------------------------------------------------------
+
+// Devanagari-InterIndic
+// ":: NFD;"
+ //Rules for Decomposed characters
+ "\u0928\u093c  > \ue029;"  //\u0929
+ "\u0930\u093c  > \ue031;"  //\u0932
+ "\u0933\u093c  > \ue034;"  //\u0934
+ "\u0915\u093c  > \ue058;"  //\u0958 LETTER QA   (For Urdu)
+ "\u0916\u093c  > \ue059;"  //\u0959 LETTER KHHA (For Urdu)
+ "\u0917\u093c  > \ue05a;"  //\u095a LETTER GHHA (For Urdu)
+ "\u091c\u093c  > \ue05b;"  //\u095b LETTER ZA   (For Urdu)
+ "\u0921\u093c  > \ue05c;"  //\u095c LETTER DDDHA (pronounced RRA)
+ "\u0922\u093c  > \ue05d;"  //\u095d LETTER RHA   (pronounced RRHA)
+ "\u092b\u093c  > \ue05e;"  //\u095e LETTER FA
+ "\u092f\u093c  > \ue05f;"  //\u095f LETTER YYA
+
+ "\u0901>\ue001;"  // SIGN CANDRABINDU
+ "\u0902>\ue002;"  // SIGN ANUSVARA
+ "\u0903>\ue003;"  // SIGN VISARGA
+ "\u0905>\ue005;"  // LETTER A
+ "\u0906>\ue006;"  // LETTER AA
+ "\u0907>\ue007;"  // LETTER I
+ "\u0908>\ue008;"  // LETTER II
+ "\u0909>\ue009;"  // LETTER U
+ "\u090a>\ue00a;"  // LETTER UU
+ "\u090b>\ue00b;"  // LETTER VOCALIC R
+ "\u090c>\ue00c;"  // LETTER VOCALIC L
+ "\u090d>\ue00d;"  // LETTER CANDRA E (For representing English sounds)
+//"\u090e>\ue00e;" // UNMAPPED LETTER SHORT E(For Southern Scripts)
+ "\u090f>\ue00f;"  // LETTER E
+ "\u0910>\ue010;"  // LETTER AI
+ "\u0911>\ue011;"  // LETTER CANDRA O (For representing English sounds)
+//"\u0912>\ue012;" // UNMAPPED LETTER SHORT O (For Southern Scripts)
+ "\u0913>\ue013;"  // LETTER O
+ "\u0914>\ue014;"  // LETTER AU
+ "\u0915>\ue015;"  // LETTER KA
+ "\u0916>\ue016;"  // LETTER KHA
+ "\u0917>\ue017;"  // LETTER GA
+ "\u0918>\ue018;"  // LETTER GHA
+ "\u0919>\ue019;"  // LETTER NGA
+ "\u091a>\ue01a;"  // LETTER CA
+ "\u091b>\ue01b;"  // LETTER CHA
+ "\u091c>\ue01c;"  // LETTER JA
+ "\u091d>\ue01d;"  // LETTER JHA
+ "\u091e>\ue01e;"  // LETTER NYA
+ "\u091f>\ue01f;"  // LETTER TTA
+ "\u0920>\ue020;"  // LETTER TTHA
+ "\u0921>\ue021;"  // LETTER DDA
+ "\u0922>\ue022;"  // LETTER DDHA
+ "\u0923>\ue023;"  // LETTER NNA
+ "\u0924>\ue024;"  // LETTER TA
+ "\u0925>\ue025;"  // LETTER THA
+ "\u0926>\ue026;"  // LETTER DA
+ "\u0927>\ue027;"  // LETTER DHA
+ "\u0928>\ue028;"  // LETTER NA
+ "\u0929>\ue029;"  // LETTER NNNA
+ "\u092a>\ue02a;"  // LETTER PA
+ "\u092b>\ue02b;"  // LETTER PHA
+ "\u092c>\ue02c;"  // LETTER BA
+ "\u092d>\ue02d;"  // LETTER BHA
+ "\u092e>\ue02e;"  // LETTER MA
+ "\u092f>\ue02f;"  // LETTER YA
+ "\u0930>\ue030;"  // LETTER RA
+ //"\u0931>\ue031;"  // UNMAPPED LETTER RRA (Eyelash RA for Southern scripts)
+ "\u0932>\ue032;"  // LETTER LA
+ "\u0933>\ue033;"  // LETTER LLA
+ //"\u0934>\ue034;"  // UNMAPPED LETTER LLLA (LLLA for Southern scripts)
+ "\u0935>\ue035;"  // LETTER VA
+ "\u0936>\ue036;"  // LETTER SHA
+ "\u0937>\ue037;"  // LETTER SSA
+ "\u0938>\ue038;"  // LETTER SA
+ "\u0939>\ue039;"  // LETTER HA
+ "\u093c>\ue03c;"  // SIGN NUKTA
+ "\u093d>\ue03d;"  // SIGN AVAGRAHA
+ "\u093e>\ue03e;"  // VOWEL SIGN AA
+ "\u093f>\ue03f;"  // VOWEL SIGN I
+ "\u0940>\ue040;"  // VOWEL SIGN II
+ "\u0941>\ue041;"  // VOWEL SIGN U
+ "\u0942>\ue042;"  // VOWEL SIGN UU
+ "\u0943>\ue043;"  // VOWEL SIGN VOCALIC R
+ "\u0944>\ue044;"  // VOWEL SIGN VOCALIC RR
+ "\u0945>\ue045;"  // VOWEL SIGN CANDRA E
+//"\u0946>\ue046;" // UNMAPPED VOWEL SIGN SHORT E
+ "\u0947>\ue047;"  // VOWEL SIGN E
+ "\u0948>\ue048;"  // VOWEL SIGN AI
+ "\u0949>\ue049;"  // VOWEL SIGN CANDRA O
+//"\u094a>\ue04a;" // UNMAPPED VOWEL SIGN SHORT O
+ "\u094b>\ue04b;"  // VOWEL SIGN O
+ "\u094c>\ue04c;"  // VOWEL SIGN AU
+ "\u094d>\ue04d;"  // SIGN VIRAMA
+ "\u0950>\ue050;"  // OM
+// "\u0951>;" // UNMAPPED STRESS SIGN UDATTA
+// "\u0952>;" // UNMAPPED STRESS SIGN ANUDATTA
+// "\u0953>;" // UNMAPPED GRAVE ACCENT
+// "\u0954>;" // UNMAPPED ACUTE ACCENT
+ "\u0958>\ue058;"  // LETTER QA   (For Urdu)
+ "\u0959>\ue059;"  // LETTER KHHA (For Urdu)
+ "\u095a>\ue05a;"  // LETTER GHHA (For Urdu)
+ "\u095b>\ue05b;"  // LETTER ZA   (For Urdu)
+ "\u095c>\ue05c;"  // LETTER DDDHA (pronounced RRA)
+ "\u095d>\ue05d;"  // LETTER RHA   (pronounced RRHA)
+ "\u095e>\ue05e;"  // LETTER FA
+ "\u095f>\ue05f;"  // LETTER YYA
+ "\u0960>\ue060;"  // LETTER VOCALIC RR
+ "\u0961>\ue061;"  // LETTER VOCALIC LL
+ "\u0962>\ue062;"  // VOWEL SIGN VOCALIC L
+ "\u0963>\ue063;"  // VOWEL SIGN VOCALIC LL
+// "\u0964>;" // UNMAPPED Devanagari-InterIndic: DANDA
+// "\u0965>;" // UNMAPPED Devanagari-InterIndic: DOUBLE DANDA
+ "\u0966>\ue066;"  // DIGIT ZERO
+ "\u0967>\ue067;"  // DIGIT ONE
+ "\u0968>\ue068;"  // DIGIT TWO
+ "\u0969>\ue069;"  // DIGIT THREE
+ "\u096a>\ue06a;"  // DIGIT FOUR
+ "\u096b>\ue06b;"  // DIGIT FIVE
+ "\u096c>\ue06c;"  // DIGIT SIX
+ "\u096d>\ue06d;"  // DIGIT SEVEN
+ "\u096e>\ue06e;"  // DIGIT EIGHT
+ "\u096f>\ue06f;"  // DIGIT NINE
+// "\u0970>;" // UNMAPPED Devanagari-InterIndic: ABBREVIATION SIGN
+//    ":: NFC (NFD) ;"
+  }
+}
diff --git a/data/Gujarati_InterIndic.txt b/data/Gujarati_InterIndic.txt
new file mode 100644
index 0000000..f72e10b
--- /dev/null
+++ b/data/Gujarati_InterIndic.txt
@@ -0,0 +1,105 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Gujarati_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:54 2001
+//--------------------------------------------------------------------
+
+// Gujarati_InterIndic
+
+Gujarati_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:58 2001
+//--------------------------------------------------------------------
+
+// Gujarati-InterIndic
+//":: NFD (NFC) ;"
+"\u0a81>\ue001;" // SIGN CANDRABINDU
+"\u0a82>\ue002;" // SIGN ANUSVARA
+"\u0a83>\ue003;" // SIGN VISARGA
+"\u0a85>\ue005;" // LETTER A
+"\u0a86>\ue006;" // LETTER AA
+"\u0a87>\ue007;" // LETTER I
+"\u0a88>\ue008;" // LETTER II
+"\u0a89>\ue009;" // LETTER U
+"\u0a8a>\ue00a;" // LETTER UU
+"\u0a8b>\ue00b;" // LETTER VOCALIC R
+// \u0a8d>; // UNMAPPED Gujarati-InterIndic: VOWEL CANDRA E
+"\u0a8f>\ue00f;" // LETTER E
+"\u0a90>\ue010;" // LETTER AI
+// \u0a91>; // UNMAPPED Gujarati-InterIndic: VOWEL CANDRA O
+"\u0a93>\ue013;" // LETTER O
+"\u0a94>\ue014;" // LETTER AU
+"\u0a95>\ue015;" // LETTER KA
+"\u0a96>\ue016;" // LETTER KHA
+"\u0a97>\ue017;" // LETTER GA
+"\u0a98>\ue018;" // LETTER GHA
+"\u0a99>\ue019;" // LETTER NGA
+"\u0a9a>\ue01a;" // LETTER CA
+"\u0a9b>\ue01b;" // LETTER CHA
+"\u0a9c>\ue01c;" // LETTER JA
+"\u0a9d>\ue01d;" // LETTER JHA
+"\u0a9e>\ue01e;" // LETTER NYA
+"\u0a9f>\ue01f;" // LETTER TTA
+"\u0aa0>\ue020;" // LETTER TTHA
+"\u0aa1>\ue021;" // LETTER DDA
+"\u0aa2>\ue022;" // LETTER DDHA
+"\u0aa3>\ue023;" // LETTER NNA
+"\u0aa4>\ue024;" // LETTER TA
+"\u0aa5>\ue025;" // LETTER THA
+"\u0aa6>\ue026;" // LETTER DA
+"\u0aa7>\ue027;" // LETTER DHA
+"\u0aa8>\ue028;" // LETTER NA
+"\u0aaa>\ue02a;" // LETTER PA
+"\u0aab>\ue02b;" // LETTER PHA
+"\u0aac>\ue02c;" // LETTER BA
+"\u0aad>\ue02d;" // LETTER BHA
+"\u0aae>\ue02e;" // LETTER MA
+"\u0aaf>\ue02f;" // LETTER YA
+"\u0ab0>\ue030;" // LETTER RA
+"\u0ab2>\ue032;" // LETTER LA
+"\u0ab3>\ue033;" // LETTER LLA
+"\u0ab5>\ue035;" // LETTER VA
+"\u0ab6>\ue036;" // LETTER SHA
+"\u0ab7>\ue037;" // LETTER SSA
+"\u0ab8>\ue038;" // LETTER SA
+"\u0ab9>\ue039;" // LETTER HA
+"\u0abc>\ue03c;" // SIGN NUKTA
+"\u0abd>\ue03d;" // SIGN AVAGRAHA
+"\u0abe>\ue03e;" // VOWEL SIGN AA
+"\u0abf>\ue03f;" // VOWEL SIGN I
+"\u0ac0>\ue040;" // VOWEL SIGN II
+"\u0ac1>\ue041;" // VOWEL SIGN U
+"\u0ac2>\ue042;" // VOWEL SIGN UU
+"\u0ac3>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0ac4>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u0ac5>\ue045;" // VOWEL SIGN CANDRA E
+"\u0ac7>\ue047;" // VOWEL SIGN E
+"\u0ac8>\ue048;" // VOWEL SIGN AI
+"\u0ac9>\ue049;" // VOWEL SIGN CANDRA O
+"\u0acb>\ue04b;" // VOWEL SIGN O
+"\u0acc>\ue04c;" // VOWEL SIGN AU
+"\u0acd>\ue04d;" // SIGN VIRAMA
+"\u0ad0>\ue050;" // OM
+"\u0ae0>\ue060;" // LETTER VOCALIC RR
+"\u0ae6>\ue066;" // DIGIT ZERO
+"\u0ae7>\ue067;" // DIGIT ONE
+"\u0ae8>\ue068;" // DIGIT TWO
+"\u0ae9>\ue069;" // DIGIT THREE
+"\u0aea>\ue06a;" // DIGIT FOUR
+"\u0aeb>\ue06b;" // DIGIT FIVE
+"\u0aec>\ue06c;" // DIGIT SIX
+"\u0aed>\ue06d;" // DIGIT SEVEN
+"\u0aee>\ue06e;" // DIGIT EIGHT
+"\u0aef>\ue06f;" // DIGIT NINE
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Gurmukhi_InterIndic.txt b/data/Gurmukhi_InterIndic.txt
new file mode 100644
index 0000000..2d7342f
--- /dev/null
+++ b/data/Gurmukhi_InterIndic.txt
@@ -0,0 +1,102 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Gurmukhi_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:54 2001
+//--------------------------------------------------------------------
+
+// Gurmukhi_InterIndic
+
+Gurmukhi_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:58 2001
+//--------------------------------------------------------------------
+
+// Gurmukhi-InterIndic
+//":: NFD (NFC) ;"
+"\u0a02>\ue001;" // REMAP (indicExceptions.txt): \u0a01>\u0a02 = SIGN CANDRABINDU>SIGN BINDI
+"\u0a05>\ue005;" // LETTER A
+"\u0a06>\ue006;" // LETTER AA
+"\u0a07>\ue007;" // LETTER I
+"\u0a08>\ue008;" // LETTER II
+"\u0a09>\ue009;" // LETTER U
+"\u0a0a>\ue00a;" // LETTER UU
+"\u0a0f>\ue00f;" // LETTER EE
+"\u0a10>\ue010;" // LETTER AI
+"\u0a13>\ue013;" // LETTER OO
+"\u0a14>\ue014;" // LETTER AU
+"\u0a15>\ue015;" // LETTER KA
+"\u0a16>\ue016;" // LETTER KHA
+"\u0a17>\ue017;" // LETTER GA
+"\u0a18>\ue018;" // LETTER GHA
+"\u0a19>\ue019;" // LETTER NGA
+"\u0a1a>\ue01a;" // LETTER CA
+"\u0a1b>\ue01b;" // LETTER CHA
+"\u0a1c>\ue01c;" // LETTER JA
+"\u0a1d>\ue01d;" // LETTER JHA
+"\u0a1e>\ue01e;" // LETTER NYA
+"\u0a1f>\ue01f;" // LETTER TTA
+"\u0a20>\ue020;" // LETTER TTHA
+"\u0a21>\ue021;" // LETTER DDA
+"\u0a22>\ue022;" // LETTER DDHA
+"\u0a23>\ue023;" // LETTER NNA
+"\u0a24>\ue024;" // LETTER TA
+"\u0a25>\ue025;" // LETTER THA
+"\u0a26>\ue026;" // LETTER DA
+"\u0a27>\ue027;" // LETTER DHA
+"\u0a28>\ue028;" // LETTER NA
+"\u0a2a>\ue02a;" // LETTER PA
+"\u0a2b>\ue02b;" // LETTER PHA
+"\u0a2c>\ue02c;" // LETTER BA
+"\u0a2d>\ue02d;" // LETTER BHA
+"\u0a2e>\ue02e;" // LETTER MA
+"\u0a2f>\ue02f;" // LETTER YA
+"\u0a30>\ue030;" // LETTER RA
+"\u0a32>\ue032;" // LETTER LA
+"\u0a33>\ue033;" // LETTER LLA
+"\u0a35>\ue035;" // LETTER VA
+"\u0a36>\ue036;" // LETTER SHA
+"\u0a38>\ue038;" // LETTER SA
+"\u0a39>\ue039;" // LETTER HA
+"\u0a3c>\ue03c;" // SIGN NUKTA
+"\u0a3e>\ue03e;" // VOWEL SIGN AA
+"\u0a3f>\ue03f;" // VOWEL SIGN I
+"\u0a40>\ue040;" // VOWEL SIGN II
+"\u0a41>\ue041;" // VOWEL SIGN U
+"\u0a42>\ue042;" // VOWEL SIGN UU
+"\u0a47>\ue047;" // VOWEL SIGN EE
+"\u0a48>\ue048;" // VOWEL SIGN AI
+"\u0a4b>\ue04b;" // VOWEL SIGN OO
+"\u0a4c>\ue04c;" // VOWEL SIGN AU
+"\u0a4d>\ue04d;" // SIGN VIRAMA
+"\u0a59>\ue059;" // LETTER KHHA
+"\u0a5a>\ue05a;" // LETTER GHHA
+"\u0a5b>\ue05b;" // LETTER ZA
+"\u0a5c>\ue05c;" // LETTER RRA
+"\u0a5e>\ue05e;" // LETTER FA
+"\u0a66>\ue066;" // DIGIT ZERO
+"\u0a67>\ue067;" // DIGIT ONE
+"\u0a68>\ue068;" // DIGIT TWO
+"\u0a69>\ue069;" // DIGIT THREE
+"\u0a6a>\ue06a;" // DIGIT FOUR
+"\u0a6b>\ue06b;" // DIGIT FIVE
+"\u0a6c>\ue06c;" // DIGIT SIX
+"\u0a6d>\ue06d;" // DIGIT SEVEN
+"\u0a6e>\ue06e;" // DIGIT EIGHT
+"\u0a6f>\ue06f;" // DIGIT NINE
+// \u0a70>; // UNMAPPED Gurmukhi-InterIndic: TIPPI
+// \u0a71>; // UNMAPPED Gurmukhi-InterIndic: ADDAK
+// \u0a72>; // UNMAPPED Gurmukhi-InterIndic: IRI
+// \u0a73>; // UNMAPPED Gurmukhi-InterIndic: URA
+// \u0a74>; // UNMAPPED Gurmukhi-InterIndic: EK ONKAR
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Bengali.txt b/data/InterIndic_Bengali.txt
new file mode 100644
index 0000000..04418b9
--- /dev/null
+++ b/data/InterIndic_Bengali.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Bengali.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Bengali
+
+InterIndic_Bengali {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:59 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Bengali
+//":: NFD (NFC) ;"
+"\ue001>\u0981;" // SIGN CANDRABINDU
+"\ue002>\u0982;" // SIGN ANUSVARA
+"\ue003>\u0983;" // SIGN VISARGA
+"\ue005>\u0985;" // LETTER A
+"\ue006>\u0986;" // LETTER AA
+"\ue007>\u0987;" // LETTER I
+"\ue008>\u0988;" // LETTER II
+"\ue009>\u0989;" // LETTER U
+"\ue00a>\u098a;" // LETTER UU
+"\ue00b>\u098b;" // LETTER VOCALIC R
+"\ue00c>\u098c;" // LETTER VOCALIC L
+// \ue00f>; // UNMAPPED InterIndic-Bengali: LETTER EE (\u098f = LETTER E)
+"\ue010>\u0990;" // LETTER AI
+// \ue013>; // UNMAPPED InterIndic-Bengali: LETTER OO (\u0993 = LETTER O)
+"\ue014>\u0994;" // LETTER AU
+"\ue015>\u0995;" // LETTER KA
+"\ue016>\u0996;" // LETTER KHA
+"\ue017>\u0997;" // LETTER GA
+"\ue018>\u0998;" // LETTER GHA
+"\ue019>\u0999;" // LETTER NGA
+"\ue01a>\u099a;" // LETTER CA
+"\ue01b>\u099b;" // LETTER CHA
+"\ue01c>\u099c;" // LETTER JA
+"\ue01d>\u099d;" // LETTER JHA
+"\ue01e>\u099e;" // LETTER NYA
+"\ue01f>\u099f;" // LETTER TTA
+"\ue020>\u09a0;" // LETTER TTHA
+"\ue021>\u09a1;" // LETTER DDA
+"\ue022>\u09a2;" // LETTER DDHA
+"\ue023>\u09a3;" // LETTER NNA
+"\ue024>\u09a4;" // LETTER TA
+"\ue025>\u09a5;" // LETTER THA
+"\ue026>\u09a6;" // LETTER DA
+"\ue027>\u09a7;" // LETTER DHA
+"\ue028>\u09a8;" // LETTER NA
+"\ue029>\u09a8;" // REMAP (indicExceptions.txt): \u09a9>\u09a8 = LETTER NNNA>LETTER NA
+"\ue02a>\u09aa;" // LETTER PA
+"\ue02b>\u09ab;" // LETTER PHA
+"\ue02c>\u09ac;" // LETTER BA
+"\ue02d>\u09ad;" // LETTER BHA
+"\ue02e>\u09ae;" // LETTER MA
+"\ue02f>\u09af;" // LETTER YA
+"\ue030>\u09b0;" // LETTER RA
+"\ue032>\u09b2;" // LETTER LA
+"\ue033>\u09b2;" // REMAP (indicExceptions.txt): \u09b3>\u09b2 = LETTER LLA>LETTER LA
+"\ue034>\u09b2;" // REMAP (indicExceptions.txt): \u09b4>\u09b2 = LETTER LLLA>LETTER LA
+"\ue035>\u09ac;" // REMAP (indicExceptions.txt): \u09b5>\u09ac = LETTER VA>LETTER BA
+"\ue036>\u09b6;" // LETTER SHA
+"\ue037>\u09b7;" // LETTER SSA
+"\ue038>\u09b8;" // LETTER SA
+"\ue039>\u09b9;" // LETTER HA
+"\ue03c>\u09bc;" // SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Bengali: SIGN AVAGRAHA
+"\ue03e>\u09be;" // VOWEL SIGN AA
+"\ue03f>\u09bf;" // VOWEL SIGN I
+"\ue040>\u09c0;" // VOWEL SIGN II
+"\ue041>\u09c1;" // VOWEL SIGN U
+"\ue042>\u09c2;" // VOWEL SIGN UU
+"\ue043>\u09c3;" // VOWEL SIGN VOCALIC R
+"\ue044>\u09c4;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u09c7;" // REMAP (indicExceptions.txt): \u09c5>\u09c7 = VOWEL SIGN CANDRA E>VOWEL SIGN E
+// \ue047>; // UNMAPPED InterIndic-Bengali: VOWEL SIGN EE (\u09c7 = VOWEL SIGN E)
+"\ue048>\u09c8;" // VOWEL SIGN AI
+"\ue049>\u09cb;" // REMAP (indicExceptions.txt): \u09c9>\u09cb = VOWEL SIGN CANDRA O>VOWEL SIGN O
+// \ue04b>; // UNMAPPED InterIndic-Bengali: VOWEL SIGN OO (\u09cb = VOWEL SIGN O)
+"\ue04c>\u09cc;" // VOWEL SIGN AU
+"\ue04d>\u09cd;" // SIGN VIRAMA
+// \ue050>; // UNMAPPED InterIndic-Bengali: OM
+// \ue055>; // UNMAPPED InterIndic-Bengali: LENGTH MARK
+"\ue056>\u09c8;" // REMAP (indicExceptions.txt): \u09d6>\u09c8 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u09d7;" // AU LENGTH MARK
+"\ue059>\u0996;" // REMAP (indicExceptions.txt): \u09d9>\u0996 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0997;" // REMAP (indicExceptions.txt): \u09da>\u0997 = LETTER GHHA>LETTER GA
+"\ue05b>\u099c;" // REMAP (indicExceptions.txt): \u09db>\u099c = LETTER ZA>LETTER JA
+"\ue05d>\u09dd;" // LETTER RHA
+"\ue05e>\u09ab;" // REMAP (indicExceptions.txt): \u09de>\u09ab = LETTER FA>LETTER PHA
+"\ue05f>\u09df;" // LETTER YYA
+"\ue060>\u09e0;" // LETTER VOCALIC RR
+"\ue061>\u09e1;" // LETTER VOCALIC LL
+"\ue062>\u09e2;" // VOWEL SIGN VOCALIC L
+"\ue063>\u09e3;" // VOWEL SIGN VOCALIC LL
+"\ue066>\u09e6;" // DIGIT ZERO
+"\ue067>\u09e7;" // DIGIT ONE
+"\ue068>\u09e8;" // DIGIT TWO
+"\ue069>\u09e9;" // DIGIT THREE
+"\ue06a>\u09ea;" // DIGIT FOUR
+"\ue06b>\u09eb;" // DIGIT FIVE
+"\ue06c>\u09ec;" // DIGIT SIX
+"\ue06d>\u09ed;" // DIGIT SEVEN
+"\ue06e>\u09ee;" // DIGIT EIGHT
+"\ue06f>\u09ef;" // DIGIT NINE
+"\ue0fa>\u09fa;" // ISSHAR
+"\ue00f>\u098f;" // LETTER E
+"\ue013>\u0993;" // LETTER O
+"\ue031>\u09dc;" // LETTER RRA
+"\ue047>\u09c7;" // VOWEL SIGN E
+"\ue04b>\u09cb;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Devanagari.txt b/data/InterIndic_Devanagari.txt
new file mode 100644
index 0000000..e86c0e9
--- /dev/null
+++ b/data/InterIndic_Devanagari.txt
@@ -0,0 +1,151 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Devanagari.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Devanagari
+
+InterIndic_Devanagari {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:59 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Devanagari
+
+//":: NFD (NFC) ;" 
+//Rules for Decomposed characters
+ "\ue028\ue03c > \u0929;"  //\ue029
+ "\ue030\ue03c > \u0931;"  //\ue031
+ "\ue033\ue03c > \u0934;"  //\ue034
+ "\ue015\ue03c > \u0958;"  //\ue058 LETTER QA   (For Urdu)
+ "\ue016\ue03c > \u0959;"  //\ue059 LETTER KHHA (For Urdu)
+ "\ue017\ue03c > \u095a;"  //\ue05a LETTER GHHA (For Urdu)
+ "\ue01c\ue03c > \u095b;"  //\ue05b LETTER ZA   (For Urdu)
+ "\ue021\ue03c > \u095c;"  //\ue05c LETTER DDDHA (pronounced RRA)
+ "\ue022\ue03c > \u095d;"  //\ue05d LETTER RHA   (pronounced RRHA)
+ "\ue02b\ue03c > \u095e;"  //\ue05e LETTER FA
+ "\ue02f\ue03c > \u095f;"  //\ue05f LETTER YYA
+
+ "\ue001 >  \u0901;"  // SIGN CANDRABINDU
+ "\ue002 >  \u0902;"  // SIGN ANUSVARA
+ "\ue003 >  \u0903;"  // SIGN VISARGA
+ "\ue005 >  \u0905;"  // LETTER A
+ "\ue006 >  \u0906;"  // LETTER AA
+ "\ue007 >  \u0907;"  // LETTER I
+ "\ue008 >  \u0908;"  // LETTER II
+ "\ue009 >  \u0909;"  // LETTER U
+ "\ue00a >  \u090a;"  // LETTER UU
+ "\ue00b >  \u090b;"  // LETTER VOCALIC R
+ "\ue00c >  \u090c;"  // LETTER VOCALIC L
+ "\ue00d >  \u090d;"  // LETTER CANDRA E (For representing English sounds)
+//"\ue00e >  \u090e;" // UNMAPPED LETTER SHORT E(For Southern Scripts)
+ "\ue00e >  \u090f;"
+ "\ue00f >  \u090f;"  // LETTER E
+ "\ue010 >  \u0910;"  // LETTER AI
+ "\ue011 >  \u0911;"  // LETTER CANDRA O (For representing English sounds)
+//"\ue012 >  \u0912;" // UNMAPPED LETTER SHORT O (For Southern Scripts)
+ "\ue012 >  \u0913;" 
+ "\ue013 >  \u0913;"  // LETTER O
+ "\ue014 >  \u0914;"  // LETTER AU
+ "\ue015 >  \u0915;"  // LETTER KA
+ "\ue016 >  \u0916;"  // LETTER KHA
+ "\ue017 >  \u0917;"  // LETTER GA
+ "\ue018 >  \u0918;"  // LETTER GHA
+ "\ue019 >  \u0919;"  // LETTER NGA
+ "\ue01a >  \u091a;"  // LETTER CA
+ "\ue01b >  \u091b;"  // LETTER CHA
+ "\ue01c >  \u091c;"  // LETTER JA
+ "\ue01d >  \u091d;"  // LETTER JHA
+ "\ue01e >  \u091e;"  // LETTER NYA
+ "\ue01f >  \u091f;"  // LETTER TTA
+ "\ue020 >  \u0920;"  // LETTER TTHA
+ "\ue021 >  \u0921;"  // LETTER DDA
+ "\ue022 >  \u0922;"  // LETTER DDHA
+ "\ue023 >  \u0923;"  // LETTER NNA
+ "\ue024 >  \u0924;"  // LETTER TA
+ "\ue025 >  \u0925;"  // LETTER THA
+ "\ue026 >  \u0926;"  // LETTER DA
+ "\ue027 >  \u0927;"  // LETTER DHA
+ "\ue028 >  \u0928;"  // LETTER NA
+ "\ue029 >  \u0929;"  // LETTER NNNA
+ "\ue02a >  \u092a;"  // LETTER PA
+ "\ue02b >  \u092b;"  // LETTER PHA
+ "\ue02c >  \u092c;"  // LETTER BA
+ "\ue02d >  \u092d;"  // LETTER BHA
+ "\ue02e >  \u092e;"  // LETTER MA
+ "\ue02f >  \u092f;"  // LETTER YA
+ "\ue030 >  \u0930;"  // LETTER RA
+ //"\ue031 >  \u0931;"  // LETTER RRA (Eyelash RA for Southern scripts)
+ "\ue031 >  \u0930;"  
+ "\ue032 >  \u0932;"  // LETTER LA
+ "\ue033 >  \u0933;"  // LETTER LLA
+ //"\ue034 >  \u0934;"  // LETTER LLLA (LLLA for Southern scripts)
+ "\ue034 >  \u0933;"  
+ "\ue035 >  \u0935;"  // LETTER VA
+ "\ue036 >  \u0936;"  // LETTER SHA
+ "\ue037 >  \u0937;"  // LETTER SSA
+ "\ue038 >  \u0938;"  // LETTER SA
+ "\ue039 >  \u0939;"  // LETTER HA
+ "\ue03c >  \u093c;"  // SIGN NUKTA
+ "\ue03d >  \u093d;"  // SIGN AVAGRAHA
+ "\ue03e >  \u093e;"  // VOWEL SIGN AA
+ "\ue03f >  \u093f;"  // VOWEL SIGN I
+ "\ue040 >  \u0940;"  // VOWEL SIGN II
+ "\ue041 >  \u0941;"  // VOWEL SIGN U
+ "\ue042 >  \u0942;"  // VOWEL SIGN UU
+ "\ue043 >  \u0943;"  // VOWEL SIGN VOCALIC R
+ "\ue044 >  \u0944;"  // VOWEL SIGN VOCALIC RR
+ "\ue045 >  \u0945;"  // VOWEL SIGN CANDRA E
+//"\ue046 >  \u0946;" // UNMAPPED VOWEL SIGN SHORT E
+ "\ue046 >  \u0947;" 
+ "\ue047 >  \u0947;"  // VOWEL SIGN E
+ "\ue048 >  \u0948;"  // VOWEL SIGN AI
+ "\ue049 >  \u0949;"  // VOWEL SIGN CANDRA O
+//"\ue04a >  \u094a;" // UNMAPPED VOWEL SIGN SHORT O
+ "\ue04a >  \u094b;" 
+ "\ue04b >  \u094b;"  // VOWEL SIGN O
+ "\ue04c >  \u094c;"  // VOWEL SIGN AU
+ "\ue04d >  \u094d;"  // SIGN VIRAMA
+ "\ue050 >  \u0950;"  // OM
+//         \u0951  // UNMAPPED STRESS SIGN UDATTA
+//         \u0952  // UNMAPPED STRESS SIGN ANUDATTA
+//         \u0953  // UNMAPPED GRAVE ACCENT
+//         \u0954  // UNMAPPED ACUTE ACCENT
+ "\ue058 >  \u0958;"  // LETTER QA   (For Urdu)
+ "\ue059 >  \u0959;"  // LETTER KHHA (For Urdu)
+ "\ue05a >  \u095a;"  // LETTER GHHA (For Urdu)
+ "\ue05b >  \u095b;"  // LETTER ZA   (For Urdu)
+ "\ue05c >  \u095c;"  // LETTER DDDHA (pronounced RRA)
+ "\ue05d >  \u095d;"  // LETTER RHA   (pronounced RRHA)
+ "\ue05e >  \u095e;"  // LETTER FA
+ "\ue05f >  \u095f;"  // LETTER YYA
+ "\ue060 >  \u0960;"  // LETTER VOCALIC RR
+ "\ue061 >  \u0961;"  // LETTER VOCALIC LL
+ "\ue062 >  \u0962;"  // VOWEL SIGN VOCALIC L
+ "\ue063 >  \u0963;"  // VOWEL SIGN VOCALIC LL
+// >  ;"     \u0964  // UNMAPPED Devanagari-InterIndic: DANDA
+// >  ;"     \u0965  // UNMAPPED Devanagari-InterIndic: DOUBLE DANDA
+ "\ue066 >  \u0966;"  // DIGIT ZERO
+ "\ue067 >  \u0967;"  // DIGIT ONE
+ "\ue068 >  \u0968;"  // DIGIT TWO
+ "\ue069 >  \u0969;"  // DIGIT THREE
+ "\ue06a >  \u096a;"  // DIGIT FOUR
+ "\ue06b >  \u096b;"  // DIGIT FIVE
+ "\ue06c >  \u096c;"  // DIGIT SIX
+ "\ue06d >  \u096d;"  // DIGIT SEVEN
+ "\ue06e >  \u096e;"  // DIGIT EIGHT
+ "\ue06f >  \u096f;"  // DIGIT NINE
+//         \u0970  // UNMAPPED Devanagari-InterIndic: ABBREVIATION SIGN
+//    ":: NFC;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Gujarati.txt b/data/InterIndic_Gujarati.txt
new file mode 100644
index 0000000..fe087d2
--- /dev/null
+++ b/data/InterIndic_Gujarati.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Gujarati.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Gujarati
+
+InterIndic_Gujarati {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:41:59 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Gujarati
+//":: NFD (NFC) ;"
+"\ue001>\u0a81;" // SIGN CANDRABINDU
+"\ue002>\u0a82;" // SIGN ANUSVARA
+"\ue003>\u0a83;" // SIGN VISARGA
+"\ue005>\u0a85;" // LETTER A
+"\ue006>\u0a86;" // LETTER AA
+"\ue007>\u0a87;" // LETTER I
+"\ue008>\u0a88;" // LETTER II
+"\ue009>\u0a89;" // LETTER U
+"\ue00a>\u0a8a;" // LETTER UU
+"\ue00b>\u0a8b;" // LETTER VOCALIC R
+"\ue00c>\u0ab2\u0ac3;" // REMAP (indicExceptions.txt): \u0a8c>\u0ab2\u0ac3 = LETTER VOCALIC L>LETTER LA.VOWEL SIGN VOCALIC R
+// \ue00f>; // UNMAPPED InterIndic-Gujarati: LETTER EE (\u0a8f = LETTER E)
+"\ue010>\u0a90;" // LETTER AI
+// \ue013>; // UNMAPPED InterIndic-Gujarati: LETTER OO (\u0a93 = LETTER O)
+"\ue014>\u0a94;" // LETTER AU
+"\ue015>\u0a95;" // LETTER KA
+"\ue016>\u0a96;" // LETTER KHA
+"\ue017>\u0a97;" // LETTER GA
+"\ue018>\u0a98;" // LETTER GHA
+"\ue019>\u0a99;" // LETTER NGA
+"\ue01a>\u0a9a;" // LETTER CA
+"\ue01b>\u0a9b;" // LETTER CHA
+"\ue01c>\u0a9c;" // LETTER JA
+"\ue01d>\u0a9d;" // LETTER JHA
+"\ue01e>\u0a9e;" // LETTER NYA
+"\ue01f>\u0a9f;" // LETTER TTA
+"\ue020>\u0aa0;" // LETTER TTHA
+"\ue021>\u0aa1;" // LETTER DDA
+"\ue022>\u0aa2;" // LETTER DDHA
+"\ue023>\u0aa3;" // LETTER NNA
+"\ue024>\u0aa4;" // LETTER TA
+"\ue025>\u0aa5;" // LETTER THA
+"\ue026>\u0aa6;" // LETTER DA
+"\ue027>\u0aa7;" // LETTER DHA
+"\ue028>\u0aa8;" // LETTER NA
+"\ue029>\u0aa8;" // REMAP (indicExceptions.txt): \u0aa9>\u0aa8 = LETTER NNNA>LETTER NA
+"\ue02a>\u0aaa;" // LETTER PA
+"\ue02b>\u0aab;" // LETTER PHA
+"\ue02c>\u0aac;" // LETTER BA
+"\ue02d>\u0aad;" // LETTER BHA
+"\ue02e>\u0aae;" // LETTER MA
+"\ue02f>\u0aaf;" // LETTER YA
+"\ue030>\u0ab0;" // LETTER RA
+"\ue032>\u0ab2;" // LETTER LA
+"\ue033>\u0ab3;" // LETTER LLA
+"\ue034>\u0ab3;" // REMAP (indicExceptions.txt): \u0ab4>\u0ab3 = LETTER LLLA>LETTER LLA
+"\ue035>\u0ab5;" // LETTER VA
+"\ue036>\u0ab6;" // LETTER SHA
+"\ue037>\u0ab7;" // LETTER SSA
+"\ue038>\u0ab8;" // LETTER SA
+"\ue039>\u0ab9;" // LETTER HA
+"\ue03c>\u0abc;" // SIGN NUKTA
+"\ue03d>\u0abd;" // SIGN AVAGRAHA
+"\ue03e>\u0abe;" // VOWEL SIGN AA
+"\ue03f>\u0abf;" // VOWEL SIGN I
+"\ue040>\u0ac0;" // VOWEL SIGN II
+"\ue041>\u0ac1;" // VOWEL SIGN U
+"\ue042>\u0ac2;" // VOWEL SIGN UU
+"\ue043>\u0ac3;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0ac4;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u0ac5;" // VOWEL SIGN CANDRA E
+// \ue047>; // UNMAPPED InterIndic-Gujarati: VOWEL SIGN EE (\u0ac7 = VOWEL SIGN E)
+"\ue048>\u0ac8;" // VOWEL SIGN AI
+"\ue049>\u0ac9;" // VOWEL SIGN CANDRA O
+// \ue04b>; // UNMAPPED InterIndic-Gujarati: VOWEL SIGN OO (\u0acb = VOWEL SIGN O)
+"\ue04c>\u0acc;" // VOWEL SIGN AU
+"\ue04d>\u0acd;" // SIGN VIRAMA
+"\ue050>\u0ad0;" // OM
+// \ue055>; // UNMAPPED InterIndic-Gujarati: LENGTH MARK
+"\ue056>\u0ac8;" // REMAP (indicExceptions.txt): \u0ad6>\u0ac8 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0acc;" // REMAP (indicExceptions.txt): \u0ad7>\u0acc = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0a96\u0abc;" // REMAP (indicExceptions.txt): \u0ad9>\u0a96\u0abc = LETTER KHHA>LETTER KHA.SIGN NUKTA
+"\ue05a>\u0a97\u0abc;" // REMAP (indicExceptions.txt): \u0ada>\u0a97\u0abc = LETTER GHHA>LETTER GA.SIGN NUKTA
+"\ue05b>\u0a9c\u0abc;" // REMAP (indicExceptions.txt): \u0adb>\u0a9c\u0abc = LETTER ZA>LETTER JA.SIGN NUKTA
+"\ue05d>\u0aa2\u0abc;" // REMAP (indicExceptions.txt): \u0add>\u0aa2\u0abc = LETTER RHA>LETTER DDHA.SIGN NUKTA
+"\ue05e>\u0aab\u0abc;" // REMAP (indicExceptions.txt): \u0ade>\u0aab\u0abc = LETTER FA>LETTER PHA.SIGN NUKTA
+"\ue05f>\u0aaf\u0abc;" // REMAP (indicExceptions.txt): \u0adf>\u0aaf\u0abc = LETTER YYA>LETTER YA.SIGN NUKTA
+"\ue060>\u0ae0;" // LETTER VOCALIC RR
+"\ue061>\u0ab2\u0ac3;" // REMAP (indicExceptions.txt): \u0ae1>\u0ab2\u0ac3 = LETTER VOCALIC LL>LETTER LA.VOWEL SIGN VOCALIC R
+"\ue062>\u0abf\u0abc;" // REMAP (indicExceptions.txt): \u0ae2>\u0abf\u0abc = VOWEL SIGN VOCALIC L>VOWEL SIGN I.SIGN NUKTA
+"\ue063>\u0ac0\u0abc;" // REMAP (indicExceptions.txt): \u0ae3>\u0ac0\u0abc = VOWEL SIGN VOCALIC LL>VOWEL SIGN II.SIGN NUKTA
+"\ue066>\u0ae6;" // DIGIT ZERO
+"\ue067>\u0ae7;" // DIGIT ONE
+"\ue068>\u0ae8;" // DIGIT TWO
+"\ue069>\u0ae9;" // DIGIT THREE
+"\ue06a>\u0aea;" // DIGIT FOUR
+"\ue06b>\u0aeb;" // DIGIT FIVE
+"\ue06c>\u0aec;" // DIGIT SIX
+"\ue06d>\u0aed;" // DIGIT SEVEN
+"\ue06e>\u0aee;" // DIGIT EIGHT
+"\ue06f>\u0aef;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Gujarati: ISSHAR
+"\ue00f>\u0a8f;" // LETTER E
+"\ue013>\u0a93;" // LETTER O
+// \ue083>; // UNMAPPED InterIndic-Gujarati: LETTER RRA (\u0a83 = SIGN VISARGA)
+"\ue047>\u0ac7;" // VOWEL SIGN E
+"\ue04b>\u0acb;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Gurmukhi.txt b/data/InterIndic_Gurmukhi.txt
new file mode 100644
index 0000000..51460f8
--- /dev/null
+++ b/data/InterIndic_Gurmukhi.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Gurmukhi.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Gurmukhi
+
+InterIndic_Gurmukhi {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:00 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Gurmukhi
+//":: NFD (NFC) ;"
+"\ue001>\u0a02;" // REMAP (indicExceptions.txt): \u0a01>\u0a02 = SIGN CANDRABINDU>SIGN BINDI
+// \ue002>; // UNMAPPED InterIndic-Gurmukhi: SIGN ANUSVARA (\u0a02 = SIGN BINDI)
+// \ue003>; // UNMAPPED InterIndic-Gurmukhi: SIGN VISARGA
+"\ue005>\u0a05;" // LETTER A
+"\ue006>\u0a06;" // LETTER AA
+"\ue007>\u0a07;" // LETTER I
+"\ue008>\u0a08;" // LETTER II
+"\ue009>\u0a09;" // LETTER U
+"\ue00a>\u0a0a;" // LETTER UU
+"\ue00b>\u0a30\u0a3f;" // REMAP (indicExceptions.txt): \u0a0b>\u0a30\u0a3f = LETTER VOCALIC R>LETTER RA.VOWEL SIGN I
+"\ue00c>\u0a07;" // REMAP (indicExceptions.txt): \u0a0c>\u0a07 = LETTER VOCALIC L>LETTER I
+"\ue00f>\u0a0f;" // LETTER EE
+"\ue010>\u0a10;" // LETTER AI
+"\ue013>\u0a13;" // LETTER OO
+"\ue014>\u0a14;" // LETTER AU
+"\ue015>\u0a15;" // LETTER KA
+"\ue016>\u0a16;" // LETTER KHA
+"\ue017>\u0a17;" // LETTER GA
+"\ue018>\u0a18;" // LETTER GHA
+"\ue019>\u0a19;" // LETTER NGA
+"\ue01a>\u0a1a;" // LETTER CA
+"\ue01b>\u0a1b;" // LETTER CHA
+"\ue01c>\u0a1c;" // LETTER JA
+"\ue01d>\u0a1d;" // LETTER JHA
+"\ue01e>\u0a1e;" // LETTER NYA
+"\ue01f>\u0a1f;" // LETTER TTA
+"\ue020>\u0a20;" // LETTER TTHA
+"\ue021>\u0a21;" // LETTER DDA
+"\ue022>\u0a22;" // LETTER DDHA
+"\ue023>\u0a23;" // LETTER NNA
+"\ue024>\u0a24;" // LETTER TA
+"\ue025>\u0a25;" // LETTER THA
+"\ue026>\u0a26;" // LETTER DA
+"\ue027>\u0a27;" // LETTER DHA
+"\ue028>\u0a28;" // LETTER NA
+"\ue029>\u0a28;" // REMAP (indicExceptions.txt): \u0a29>\u0a28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0a2a;" // LETTER PA
+"\ue02b>\u0a2b;" // LETTER PHA
+"\ue02c>\u0a2c;" // LETTER BA
+"\ue02d>\u0a2d;" // LETTER BHA
+"\ue02e>\u0a2e;" // LETTER MA
+"\ue02f>\u0a2f;" // LETTER YA
+"\ue030>\u0a30;" // LETTER RA
+"\ue032>\u0a32;" // LETTER LA
+"\ue033>\u0a33;" // LETTER LLA
+"\ue034>\u0a33;" // REMAP (indicExceptions.txt): \u0a34>\u0a33 = LETTER LLLA>LETTER LLA
+"\ue035>\u0a35;" // LETTER VA
+"\ue036>\u0a36;" // LETTER SHA
+"\ue037>\u0a36;" // REMAP (indicExceptions.txt): \u0a37>\u0a36 = LETTER SSA>LETTER SHA
+"\ue038>\u0a38;" // LETTER SA
+"\ue039>\u0a39;" // LETTER HA
+"\ue03c>\u0a3c;" // SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Gurmukhi: SIGN AVAGRAHA
+"\ue03e>\u0a3e;" // VOWEL SIGN AA
+"\ue03f>\u0a3f;" // VOWEL SIGN I
+"\ue040>\u0a40;" // VOWEL SIGN II
+"\ue041>\u0a41;" // VOWEL SIGN U
+"\ue042>\u0a42;" // VOWEL SIGN UU
+// \ue043>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN VOCALIC R
+// \ue044>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN VOCALIC RR
+"\ue045>\u0a48;" // REMAP (indicExceptions.txt): \u0a45>\u0a48 = VOWEL SIGN CANDRA E>VOWEL SIGN AI
+"\ue047>\u0a47;" // VOWEL SIGN EE
+"\ue048>\u0a48;" // VOWEL SIGN AI
+"\ue049>\u0a4c;" // REMAP (indicExceptions.txt): \u0a49>\u0a4c = VOWEL SIGN CANDRA O>VOWEL SIGN AU
+"\ue04b>\u0a4b;" // VOWEL SIGN OO
+"\ue04c>\u0a4c;" // VOWEL SIGN AU
+"\ue04d>\u0a4d;" // SIGN VIRAMA
+// \ue050>; // UNMAPPED InterIndic-Gurmukhi: OM
+// \ue055>; // UNMAPPED InterIndic-Gurmukhi: LENGTH MARK
+"\ue056>\u0a48;" // REMAP (indicExceptions.txt): \u0a56>\u0a48 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0a4c;" // REMAP (indicExceptions.txt): \u0a57>\u0a4c = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0a59;" // LETTER KHHA
+"\ue05a>\u0a5a;" // LETTER GHHA
+"\ue05b>\u0a5b;" // LETTER ZA
+"\ue05d>\u0a22\u0a3c;" // REMAP (indicExceptions.txt): \u0a5d>\u0a22\u0a3c = LETTER RHA>LETTER DDHA.SIGN NUKTA
+"\ue05e>\u0a5e;" // LETTER FA
+"\ue05f>\u0a2f;" // REMAP (indicExceptions.txt): \u0a5f>\u0a2f = LETTER YYA>LETTER YA
+"\ue060>\u0a30\u0a3f;" // REMAP (indicExceptions.txt): \u0a60>\u0a30\u0a3f = LETTER VOCALIC RR>LETTER RA.VOWEL SIGN I
+"\ue061>\u0a08\u0a3c;" // REMAP (indicExceptions.txt): \u0a61>\u0a08\u0a3c = LETTER VOCALIC LL>LETTER II.SIGN NUKTA
+"\ue062>\u0a3f\u0a3c;" // REMAP (indicExceptions.txt): \u0a62>\u0a3f\u0a3c = VOWEL SIGN VOCALIC L>VOWEL SIGN I.SIGN NUKTA
+"\ue063>\u0a40\u0a3c;" // REMAP (indicExceptions.txt): \u0a63>\u0a40\u0a3c = VOWEL SIGN VOCALIC LL>VOWEL SIGN II.SIGN NUKTA
+"\ue066>\u0a66;" // DIGIT ZERO
+"\ue067>\u0a67;" // DIGIT ONE
+"\ue068>\u0a68;" // DIGIT TWO
+"\ue069>\u0a69;" // DIGIT THREE
+"\ue06a>\u0a6a;" // DIGIT FOUR
+"\ue06b>\u0a6b;" // DIGIT FIVE
+"\ue06c>\u0a6c;" // DIGIT SIX
+"\ue06d>\u0a6d;" // DIGIT SEVEN
+"\ue06e>\u0a6e;" // DIGIT EIGHT
+"\ue06f>\u0a6f;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Gurmukhi: ISSHAR
+// \ue081>; // UNMAPPED InterIndic-Gurmukhi: LETTER E
+// \ue082>; // UNMAPPED InterIndic-Gurmukhi: LETTER O (\u0a02 = SIGN BINDI)
+"\ue05c>\u0a5c;" // LETTER RRA
+// \ue084>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN E
+// \ue085>; // UNMAPPED InterIndic-Gurmukhi: VOWEL SIGN O (\u0a05 = LETTER A)
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Kannada.txt b/data/InterIndic_Kannada.txt
new file mode 100644
index 0000000..6d13dd5
--- /dev/null
+++ b/data/InterIndic_Kannada.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Kannada.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Kannada
+
+InterIndic_Kannada {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:00 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Kannada
+//":: NFD (NFC) ;"
+"\ue001>\u0c82;" // REMAP (indicExceptions.txt): \u0c81>\u0c82 = SIGN CANDRABINDU>SIGN ANUSVARA
+"\ue002>\u0c82;" // SIGN ANUSVARA
+"\ue003>\u0c83;" // SIGN VISARGA
+"\ue005>\u0c85;" // LETTER A
+"\ue006>\u0c86;" // LETTER AA
+"\ue007>\u0c87;" // LETTER I
+"\ue008>\u0c88;" // LETTER II
+"\ue009>\u0c89;" // LETTER U
+"\ue00a>\u0c8a;" // LETTER UU
+"\ue00b>\u0c8b;" // LETTER VOCALIC R
+"\ue00c>\u0c8c;" // LETTER VOCALIC L
+"\ue00f>\u0c8f;" // LETTER EE
+"\ue010>\u0c90;" // LETTER AI
+"\ue013>\u0c93;" // LETTER OO
+"\ue014>\u0c94;" // LETTER AU
+"\ue015>\u0c95;" // LETTER KA
+"\ue016>\u0c96;" // LETTER KHA
+"\ue017>\u0c97;" // LETTER GA
+"\ue018>\u0c98;" // LETTER GHA
+"\ue019>\u0c99;" // LETTER NGA
+"\ue01a>\u0c9a;" // LETTER CA
+"\ue01b>\u0c9b;" // LETTER CHA
+"\ue01c>\u0c9c;" // LETTER JA
+"\ue01d>\u0c9d;" // LETTER JHA
+"\ue01e>\u0c9e;" // LETTER NYA
+"\ue01f>\u0c9f;" // LETTER TTA
+"\ue020>\u0ca0;" // LETTER TTHA
+"\ue021>\u0ca1;" // LETTER DDA
+"\ue022>\u0ca2;" // LETTER DDHA
+"\ue023>\u0ca3;" // LETTER NNA
+"\ue024>\u0ca4;" // LETTER TA
+"\ue025>\u0ca5;" // LETTER THA
+"\ue026>\u0ca6;" // LETTER DA
+"\ue027>\u0ca7;" // LETTER DHA
+"\ue028>\u0ca8;" // LETTER NA
+"\ue029>\u0ca8;" // REMAP (indicExceptions.txt): \u0ca9>\u0ca8 = LETTER NNNA>LETTER NA
+"\ue02a>\u0caa;" // LETTER PA
+"\ue02b>\u0cab;" // LETTER PHA
+"\ue02c>\u0cac;" // LETTER BA
+"\ue02d>\u0cad;" // LETTER BHA
+"\ue02e>\u0cae;" // LETTER MA
+"\ue02f>\u0caf;" // LETTER YA
+"\ue030>\u0cb0;" // LETTER RA
+"\ue032>\u0cb2;" // LETTER LA
+"\ue033>\u0cb3;" // LETTER LLA
+"\ue034>\u0cb3;" // REMAP (indicExceptions.txt): \u0cb4>\u0cb3 = LETTER LLLA>LETTER LLA
+"\ue035>\u0cb5;" // LETTER VA
+"\ue036>\u0cb6;" // LETTER SHA
+"\ue037>\u0cb7;" // LETTER SSA
+"\ue038>\u0cb8;" // LETTER SA
+"\ue039>\u0cb9;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Kannada: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Kannada: SIGN AVAGRAHA
+"\ue03e>\u0cbe;" // VOWEL SIGN AA
+"\ue03f>\u0cbf;" // VOWEL SIGN I
+"\ue040>\u0cc0;" // VOWEL SIGN II
+"\ue041>\u0cc1;" // VOWEL SIGN U
+"\ue042>\u0cc2;" // VOWEL SIGN UU
+"\ue043>\u0cc3;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0cc4;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u0cc6;" // REMAP (indicExceptions.txt): \u0cc5>\u0cc6 = VOWEL SIGN CANDRA E>VOWEL SIGN E
+"\ue047>\u0cc7;" // VOWEL SIGN EE
+"\ue048>\u0cc8;" // VOWEL SIGN AI
+"\ue049>\u0cca;" // REMAP (indicExceptions.txt): \u0cc9>\u0cca = VOWEL SIGN CANDRA O>VOWEL SIGN O
+"\ue04b>\u0ccb;" // VOWEL SIGN OO
+"\ue04c>\u0ccc;" // VOWEL SIGN AU
+"\ue04d>\u0ccd;" // SIGN VIRAMA
+"\ue050>\u0c93\u0c82;" // REMAP (indicExceptions.txt): \u0cd0>\u0c93\u0c82 = OM>LETTER OO.SIGN ANUSVARA
+"\ue055>\u0cd5;" // LENGTH MARK
+"\ue056>\u0cd6;" // AI LENGTH MARK
+"\ue057>\u0ccc;" // REMAP (indicExceptions.txt): \u0cd7>\u0ccc = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0c96;" // REMAP (indicExceptions.txt): \u0cd9>\u0c96 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0c97;" // REMAP (indicExceptions.txt): \u0cda>\u0c97 = LETTER GHHA>LETTER GA
+"\ue05b>\u0c9c;" // REMAP (indicExceptions.txt): \u0cdb>\u0c9c = LETTER ZA>LETTER JA
+"\ue05d>\u0ca2;" // REMAP (indicExceptions.txt): \u0cdd>\u0ca2 = LETTER RHA>LETTER DDHA
+"\ue05e>\u0cde;" // LETTER FA
+"\ue05f>\u0caf;" // REMAP (indicExceptions.txt): \u0cdf>\u0caf = LETTER YYA>LETTER YA
+"\ue060>\u0ce0;" // LETTER VOCALIC RR
+"\ue061>\u0ce1;" // LETTER VOCALIC LL
+"\ue062>\u0cbf;" // REMAP (indicExceptions.txt): \u0ce2>\u0cbf = VOWEL SIGN VOCALIC L>VOWEL SIGN I
+"\ue063>\u0cc0;" // REMAP (indicExceptions.txt): \u0ce3>\u0cc0 = VOWEL SIGN VOCALIC LL>VOWEL SIGN II
+"\ue066>\u0ce6;" // DIGIT ZERO
+"\ue067>\u0ce7;" // DIGIT ONE
+"\ue068>\u0ce8;" // DIGIT TWO
+"\ue069>\u0ce9;" // DIGIT THREE
+"\ue06a>\u0cea;" // DIGIT FOUR
+"\ue06b>\u0ceb;" // DIGIT FIVE
+"\ue06c>\u0cec;" // DIGIT SIX
+"\ue06d>\u0ced;" // DIGIT SEVEN
+"\ue06e>\u0cee;" // DIGIT EIGHT
+"\ue06f>\u0cef;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Kannada: ISSHAR
+"\ue00e>\u0c8e;" // LETTER E
+"\ue012>\u0c92;" // LETTER O
+"\ue031>\u0cb1;" // LETTER RRA
+"\ue046>\u0cc6;" // VOWEL SIGN E
+"\ue04a>\u0cca;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Latin.txt b/data/InterIndic_Latin.txt
new file mode 100644
index 0000000..216eec5
--- /dev/null
+++ b/data/InterIndic_Latin.txt
@@ -0,0 +1,414 @@
+//--------------------------------------------------------------------
+// Copyright (c) 2001-2004, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+
+// InterIndic-Latin
+
+InterIndic_Latin{
+  Rule{
+//    ":: NFD (NFC) ;"
+    //\u0e00 reserved
+    //consonants
+    "$chandrabindu=\ue001;"
+    "$anusvara=\ue002;"
+    "$visarga=\ue003;"
+    //\u0e004 reserved
+    // w<vowel> represents the stand-alone form
+    "$wa=\ue005;"
+    "$waa=\ue006;"
+    "$wi=\ue007;"
+    "$wii=\ue008;"
+    "$wu=\ue009;"
+    "$wuu=\ue00a;"
+    "$wr=\ue00b;"
+    "$wl=\ue00c;"
+
+    "$wce=\ue00d;" // LETTER CANDRA E
+    "$wse=\ue00e;" // LETTER SHORT E
+
+    "$we=\ue00f;"  // \u090f LETTER E
+    "$wai=\ue010;"
+
+    "$wco=\ue011;" // LETTER CANDRA O
+    "$wso=\ue012;" // LETTER SHORT O
+
+    "$wo=\ue013;"  // \u0913 LETTER O
+    "$wau=\ue014;"
+
+    "$ka=\ue015;"
+    "$kha=\ue016;"
+    "$ga=\ue017;"
+    "$gha=\ue018;"
+    "$nga=\ue019;"
+    
+    "$ca=\ue01a;"
+    "$cha=\ue01b;"
+    "$ja=\ue01c;"
+    "$jha=\ue01d;"
+    "$nya=\ue01e;"
+    
+    "$tta=\ue01f;"
+    "$ttha=\ue020;"
+    "$dda=\ue021;"
+    "$ddha=\ue022;"
+    "$nna=\ue023;"
+    
+    "$ta=\ue024;"
+    "$tha=\ue025;"
+    "$da=\ue026;"
+    "$dha=\ue027;"
+    "$na=\ue028;"
+    "$ena=\ue029;" //compatibility
+
+    "$pa=\ue02a;"
+    "$pha=\ue02b;"
+    "$ba=\ue02c;"
+    "$bha=\ue02d;"
+    "$ma=\ue02e;"
+    
+    "$ya=\ue02f;"
+    "$ra=\ue030;"
+    "$rra=\ue031;"
+    "$la=\ue032;"
+    "$lla=\ue033;" 
+    "$ela=\ue034;" //compatibility
+    "$va=\ue035;"
+    
+    "$sha=\ue036;"
+    "$ssa=\ue037;"
+    "$sa=\ue038;"
+    "$ha=\ue039;"
+//\u093a Reserved
+//\u093b Reserved
+    "$nukta=\ue03c;"
+    "$avagraha=\ue03d;" // SIGN AVAGRAHA
+    
+    // <vowel> represents the dependent form
+    "$aa=\ue03e;"
+    "$i=\ue03f;"
+    "$ii=\ue040;"
+    "$u=\ue041;"
+    "$uu=\ue042;"
+    "$rh=\ue043;"
+    "$lh=\ue044;"
+    "$ce=\ue045;" //VOWEL SIGN CANDRA E 
+    "$se=\ue046;" //VOWEL SIGN SHORT E
+    "$e=\ue047;"
+    "$ai=\ue048;"
+    "$co=\ue049;" // VOWEL SIGN CANDRA O
+    "$so=\ue04a;" // VOWEL SIGN SHORT O
+    "$o=\ue04b;"  // \u094b
+    "$au=\ue04c;"    
+    "$virama=\ue04d;"
+// \u094e Reserved
+// \u094f Reserved
+//"\u0950>\ue050;" // OM
+// \u0951>;        // UNMAPPED STRESS SIGN UDATTA
+// \u0952>;        // UNMAPPED STRESS SIGN ANUDATTA
+// \u0953>;        // UNMAPPED GRAVE ACCENT
+// \u0954>;        // UNMAPPED ACUTE ACCENT
+
+    "$lm = \ue055;"//  Telugu Length Mark    
+    "$ailm=\ue056;"//  AI Length Mark 
+    "$aulm=\ue057;"//  AU Length Mark 
+     
+     //urdu compatibity forms
+    "$uka=\ue058;"
+    "$ukha=\ue059;"
+    "$ugha=\ue05a;"
+    "$ujha=\ue05b;"
+    "$uddha=\ue05c;"
+    "$udha=\ue05d;"
+    "$ufa=\ue05e;"
+    "$uya=\ue05f;"
+       
+    "$wrr=\ue060;"
+    "$wll=\ue061;"
+    "$rrh=\ue062;"
+    "$llh=\ue063;"
+
+    "$danda=\ue064;"
+    "$doubleDanda=\ue065;"
+
+    "$zero=\ue066;"     // DIGIT ZERO
+    "$one=\ue067;"      // DIGIT ONE
+    "$two=\ue068;"      // DIGIT TWO
+    "$three=\ue069;"    // DIGIT THREE
+    "$four=\ue06a;"     // DIGIT FOUR
+    "$five=\ue06b;"     // DIGIT FIVE
+    "$six=\ue06c;"      // DIGIT SIX
+    "$seven=\ue06d;"    // DIGIT SEVEN
+    "$eight=\ue06e;"    // DIGIT EIGHT
+    "$nine=\ue06f;"     // DIGIT NINE
+
+    // For all other scripts
+    "$ecp0=\ue070;"
+    "$ecp1=\ue071;"
+    "$ecp2=\ue072;"
+    "$ecp3=\ue073;"
+    "$ecp4=\ue074;"
+    "$ecp5=\ue075;"
+    "$ecp6=\ue076;"
+    "$ecp7=\ue077;"
+    "$ecp8=\ue078;"
+    "$ecp9=\ue079;"
+    "$ecpA=\ue07a;"
+    "$ecpB=\ue07b;"
+    "$ecpC=\ue07c;"
+    "$ecpD=\ue07d;"
+    "$ecpE=\ue07e;"
+    "$ecpF=\ue07f;"
+
+
+// \u0970>; // UNMAPPED ABBREVIATION SIGN
+
+    "$depVowelAbove=[\ue03e-\ue040\ue045-\ue04c];"
+    "$depVowelBelow=[\ue041-\ue044];"
+    "$endThing=[$danda$doubleDanda \u005c\u005cu0000-\udfff\ue080-\ufffd];"
+    
+    // $x was originally called '&'; $z was '%'
+    "$x=[$virama$aa$ai$au$ii$i$uu$u$rrh$rh$lh$e$o$se$ce$so$co];"
+    "$z=[bcdfghjklmnpqrstvwxyz];"
+
+
+    //#####################################################################
+    // convert from Native letters to Latin letters
+    //#####################################################################
+      
+     //transliterations for anusvara
+    "$anusvara} [$ka$kha$ga$gha$nga]             > n\u0307;"
+    "$anusvara} [$ca$cha$ja$jha$nya]             > n\u0304;"
+    "$anusvara} [$tta$ttha$dda$ddha$nna]         > n\u0323;"
+    "$anusvara} [$ta$tha$da$dha$na]              > n      ;"
+    "$anusvara} [$pa$pha$ba$bha$ma]              > m      ;"
+    "$anusvara} [$ya$ra$lla$la$va$ssa$sha$sa$ha] > n      ;"
+    "$anusvara>'-'m\u0307;"
+
+    // normal consonants
+
+    "$cha}$x>ch;"
+    "$cha>cha;"
+    "$ca$virama}$ha>c'';"
+    "$ca}$x>c;"
+    "$ca>ca;"
+    "$jha}$x>jh;"
+    "$jha>jha;"
+    "$ja$virama}$ha>j'';"
+    "$ja}$x>j;"
+    "$ja>ja;"
+    //"$nya}$x>ny;"
+    //"$nya>nya;"
+    "$nya }$x>n\u0303 ;"
+    "$nya > n\u0303a  ;"
+
+    "$ttha}$x>t\u0323h;"
+    "$tta$virama}$ha>t\u0323'';"
+    "$tta}$x>t\u0323;"
+    "$ddha}$x>d\u0323h;"
+    "$dda}$x$ha>d\u0323'';"
+    "$dda}$x>d\u0323;"
+    "$dha}$x>dh;"
+    "$da$virama}$ha>d'';"
+    "$da$virama}$ddha>d'';"
+    "$da$virama}$dda>d'';"
+    "$da$virama}$dha>d'';"
+    //"$da$virama}$da>dda;"
+    "$da}$x>d;"
+    "$tha}$x>th;"
+    "$ta$virama}$ha>t'';"
+    "$ta$virama}$ttha>t'';"
+    "$ta$virama}$tta>t'';"
+    "$ta$virama}$tha>t'';"
+    "$tta>t\u0323a;"
+    "$ttha>t\u0323ha;"
+    //"$ta$virama}$ta>tta;"
+    "$ta}$x>t;"
+    "$tha>tha;"
+    "$ta>ta;"
+    "$dda>d\u0323a;"
+    "$dha>dha;"
+    "$ddha>d\u0323ha;"
+    "$da>da;"
+    "$nna}$x>n\u0323  ;"
+    "$nna>n\u0323a   ;"
+    "$na$virama}$ga>n'';"
+    "$na$virama}$ya>n'';"
+    "$na}$x>n;"
+    "$na>na;"
+    
+    "$kha}$x>kh;"
+    "$kha>kha;"
+    "$ka$virama}$ha>k'';"
+    "$ka}$x>k;"
+    "$ka>ka;"
+    "$gha}$x>gh;"
+    "$gha>gha;"
+    "$ga$virama}$ha>g'';"
+    "$ga}$x>g;"
+    "$ga>ga;"
+    //"ng<$nga}$x;"
+    //"nga<$nga;"
+    "$nga}$x>n\u0307;"
+    "$nga>n\u0307a  ;"
+
+    "$pha}$x>ph;"
+    "$pha>pha;"
+    "$pa$virama}$ha>p'';"
+    "$pa}$x>p;"
+    "$pa>pa;"
+    "$bha}$x>bh;"
+    "$bha>bha;"
+    "$ba$virama}$ha>b'';"
+    "$ba}$x>b;"
+    "$ba>ba;"
+    "$ma$virama}$ma>m'';"
+    //"$ma$virama}$anusvara>m'';"
+    "$ma}$x>m;"
+    "$ma>ma;"
+    
+    "$ya}$x>y;"
+    "$ya>ya;"
+    "$ra$virama}$ha>r'';"
+    "$ra}$x>r;"
+    "$ra>ra;"
+    "$la$virama}$ha>l'';"
+    "$la}$x>l;"
+    "$la>la;"
+    "$lla$virama}$ha>l\u0323'';"
+    "$lla}$x>l\u0323;"
+    "$lla>l\u0323a;"
+    "$va}$x>v;"
+    "$va>va;"
+    "$sha}$x>s\u0301;"
+    "$ssa}$x>s\u0323;"
+    "$sa$virama}$ha>s'';"
+    "$sa$virama}$sha>s'';"
+    "$sa$virama}$ssa>s'';"
+    "$sa$virama}$sa>s'';"
+    "$sa}$x>s;"
+    "$sha>s\u0301a;"
+    "$ssa>s\u0323a;"
+    "$sa>sa;"
+    "$ha}$x>h;"
+    "$ha>ha;"
+    
+    // Urdu compatibility
+    "$uya}$x  > y\u0307  ;"
+    "$uya     > y\u0307a ;"
+    "$ela}$x  > l\u0331  ;"
+    "$ela     > l\u0331a ;"
+    "$ena}$x  > n\u0331  ;"
+    "$ena     > n\u0331a ;"
+                         
+    "$uka}$x  > q        ;"
+    "$uka     > qa       ;"
+    "$ukha}$x > k\u0323  ;"
+    "$ukha    > k\u0323a ;"
+    "$ugha}$x > g\u0307  ;"
+    "$ugha    > g\u0307a ;"
+    "$ujha}$x > z        ;"
+    "$ujha    > za       ;"
+    "$udha}$x > r\u0323h ;"
+    "$udha    > r\u0323ha;"
+    "$uddha}$x> r\u0323  ;"
+    "$uddha   > r\u0323a ;"
+    "$ufa}$x  > f\u0323  ;"
+    "$ufa     > f\u0323a ;"
+
+    // dependent vowels (should never occur except following consonants)
+    
+    "$aa  > a\u0304       ;"
+    "$ai  > ai            ;"
+    "$au  > au            ;"
+    "$ii  > i\u0304       ;"
+    "$i   > i             ;"
+    "$uu  > u\u0304       ;"
+    "$u   > u             ;"
+    "$rrh > r\u0325\u0304 ;"
+    "$rh  > r\u0325       ;"
+    "$llh > l\u0325\u0304 ;"
+    "$lh  > l\u0325       ;"
+    "$e   > e\u0304       ;"
+    "$o   > o\u0304       ;"
+    //extra vowels
+    "$ce  > e\u0306       ;"
+    "$co  > o\u0306       ;"
+    "$se  > e             ;"
+    "$so  > o             ;"   
+
+    // independent vowels (when following consonants)
+    
+    "a}$waa     > ''a\u0304       ;"
+    "$z}$waa    > ''a\u0304        ;"
+    "a}$wai     > ''ai        ;"
+    "$z}$wai    > ''ai        ;"
+    "a}$wau     > ''au       ;"
+    "$z}$wau    > ''au        ;"
+    "a}$wii     > ''i\u0304       ;"
+    "$z}$wii    > ''i\u0304        ;"
+    "a}$wi      > ''i         ;"
+    "$z}$wi     > ''i         ;"
+    "a}$wuu     > ''u\u0304         ;"
+    "$z}$wuu    > ''u\u0304         ;"
+    "a}$wu      > ''u        ;"
+    "$z}$wu     > ''u         ;"
+    "$z}$wrr    > ''r\u0325\u0304         ;"
+    "$z}$wr     > ''r\u0325         ;"
+    "$z}$wll    > ''l\u0325\u0304         ;"
+    "$z}$wl     > ''l\u0325         ;"
+    "$z}$we     > ''e\u0304         ;"
+    "$z}$wo     > ''o\u0304         ;"
+    "a}$wa      > ''a         ;"
+    "$z}$wa     > ''a         ;"
+    //extra vowels
+    "$z}$wce    > ''e\u0306         ;"
+    "$z}$wco    > ''o\u0306         ;"
+    "$z}$wse    > ''e         ;"
+    "$z}$wso    > ''o         ;"
+
+    // independent vowels (otherwise)
+    "$waa > a\u0304        ;"
+    "$wai > ai         ;"
+    "$wau > au        ;"
+    "$wii > i\u0304         ;"
+    "$wi  > i         ;"
+    "$wuu > u\u0304         ;"
+    "$wu  > u         ;"
+    "$wrr > r\u0325\u0304        ;"
+    "$wr  > r\u0325       ;"
+    "$wll > l\u0325\u0304         ;"
+    "$wl  > l\u0325         ;"
+    "$we  > e\u0304         ;"
+    "$wo  > o\u0304         ;"
+    "$wa  > a         ;"
+    //extra vowels
+    "$wce > e\u0306        ;"
+    "$wco > o\u0306       ;"
+    "$wse > e         ;"
+    "$wso > o     ;"
+
+    //stress marks
+    "$avagraha > \u0315;"
+    "$chandrabindu$anusvara>'-'\u0303;"
+    "$chandrabindu > '-'m\u0310;"
+    "$visarga>'-'h\u0323;"
+    
+
+    //numbers
+    "$zero  > 0;" 
+    "$one   > 1;"  
+    "$two   > 2;"  
+    "$three > 3;"
+    "$four  > 4;" 
+    "$five  > 5;" 
+    "$six   > 6;"  
+    "$seven > 7;"
+    "$eight > 8;"
+    "$nine  > 9;" 
+
+    // blow away any remaining viramas
+    "$virama>;"
+//    ":: NFC;"
+  }
+}
\ No newline at end of file
diff --git a/data/InterIndic_Malayalam.txt b/data/InterIndic_Malayalam.txt
new file mode 100644
index 0000000..0760bea
--- /dev/null
+++ b/data/InterIndic_Malayalam.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Malayalam.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Malayalam
+
+InterIndic_Malayalam {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:00 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Malayalam
+//":: NFD (NFC) ;"
+"\ue001>\u0d02;" // REMAP (indicExceptions.txt): \u0d01>\u0d02 = SIGN CANDRABINDU>SIGN ANUSVARA
+"\ue002>\u0d02;" // SIGN ANUSVARA
+"\ue003>\u0d03;" // SIGN VISARGA
+"\ue005>\u0d05;" // LETTER A
+"\ue006>\u0d06;" // LETTER AA
+"\ue007>\u0d07;" // LETTER I
+"\ue008>\u0d08;" // LETTER II
+"\ue009>\u0d09;" // LETTER U
+"\ue00a>\u0d0a;" // LETTER UU
+"\ue00b>\u0d0b;" // LETTER VOCALIC R
+"\ue00c>\u0d0c;" // LETTER VOCALIC L
+"\ue00f>\u0d0f;" // LETTER EE
+"\ue010>\u0d10;" // LETTER AI
+"\ue013>\u0d13;" // LETTER OO
+"\ue014>\u0d14;" // LETTER AU
+"\ue015>\u0d15;" // LETTER KA
+"\ue016>\u0d16;" // LETTER KHA
+"\ue017>\u0d17;" // LETTER GA
+"\ue018>\u0d18;" // LETTER GHA
+"\ue019>\u0d19;" // LETTER NGA
+"\ue01a>\u0d1a;" // LETTER CA
+"\ue01b>\u0d1b;" // LETTER CHA
+"\ue01c>\u0d1c;" // LETTER JA
+"\ue01d>\u0d1d;" // LETTER JHA
+"\ue01e>\u0d1e;" // LETTER NYA
+"\ue01f>\u0d1f;" // LETTER TTA
+"\ue020>\u0d20;" // LETTER TTHA
+"\ue021>\u0d21;" // LETTER DDA
+"\ue022>\u0d22;" // LETTER DDHA
+"\ue023>\u0d23;" // LETTER NNA
+"\ue024>\u0d24;" // LETTER TA
+"\ue025>\u0d25;" // LETTER THA
+"\ue026>\u0d26;" // LETTER DA
+"\ue027>\u0d27;" // LETTER DHA
+"\ue028>\u0d28;" // LETTER NA
+"\ue029>\u0d28;" // REMAP (indicExceptions.txt): \u0d29>\u0d28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0d2a;" // LETTER PA
+"\ue02b>\u0d2b;" // LETTER PHA
+"\ue02c>\u0d2c;" // LETTER BA
+"\ue02d>\u0d2d;" // LETTER BHA
+"\ue02e>\u0d2e;" // LETTER MA
+"\ue02f>\u0d2f;" // LETTER YA
+"\ue030>\u0d30;" // LETTER RA
+"\ue032>\u0d32;" // LETTER LA
+"\ue033>\u0d33;" // LETTER LLA
+"\ue034>\u0d34;" // LETTER LLLA
+"\ue035>\u0d35;" // LETTER VA
+"\ue036>\u0d36;" // LETTER SHA
+"\ue037>\u0d37;" // LETTER SSA
+"\ue038>\u0d38;" // LETTER SA
+"\ue039>\u0d39;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Malayalam: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Malayalam: SIGN AVAGRAHA
+"\ue03e>\u0d3e;" // VOWEL SIGN AA
+"\ue03f>\u0d3f;" // VOWEL SIGN I
+"\ue040>\u0d40;" // VOWEL SIGN II
+"\ue041>\u0d41;" // VOWEL SIGN U
+"\ue042>\u0d42;" // VOWEL SIGN UU
+"\ue043>\u0d43;" // VOWEL SIGN VOCALIC R
+// \ue044>; // UNMAPPED InterIndic-Malayalam: VOWEL SIGN VOCALIC RR
+"\ue045>\u0d3e;" // REMAP (indicExceptions.txt): \u0d45>\u0d3e = VOWEL SIGN CANDRA E>VOWEL SIGN AA
+"\ue047>\u0d47;" // VOWEL SIGN EE
+"\ue048>\u0d48;" // VOWEL SIGN AI
+"\ue049>\u0d4b;" // REMAP (indicExceptions.txt): \u0d49>\u0d4b = VOWEL SIGN CANDRA O>VOWEL SIGN OO
+"\ue04b>\u0d4b;" // VOWEL SIGN OO
+"\ue04c>\u0d4c;" // VOWEL SIGN AU
+"\ue04d>\u0d4d;" // SIGN VIRAMA
+// \ue050>; // UNMAPPED InterIndic-Malayalam: OM
+// \ue055>; // UNMAPPED InterIndic-Malayalam: LENGTH MARK
+"\ue056>\u0d48;" // REMAP (indicExceptions.txt): \u0d56>\u0d48 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0d57;" // AU LENGTH MARK
+"\ue059>\u0d16;" // REMAP (indicExceptions.txt): \u0d59>\u0d16 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0d17;" // REMAP (indicExceptions.txt): \u0d5a>\u0d17 = LETTER GHHA>LETTER GA
+"\ue05b>\u0d1c;" // REMAP (indicExceptions.txt): \u0d5b>\u0d1c = LETTER ZA>LETTER JA
+"\ue05d>\u0d22;" // REMAP (indicExceptions.txt): \u0d5d>\u0d22 = LETTER RHA>LETTER DDHA
+"\ue05e>\u0d2b;" // REMAP (indicExceptions.txt): \u0d5e>\u0d2b = LETTER FA>LETTER PHA
+"\ue05f>\u0d2f;" // REMAP (indicExceptions.txt): \u0d5f>\u0d2f = LETTER YYA>LETTER YA
+"\ue060>\u0d60;" // LETTER VOCALIC RR
+"\ue061>\u0d61;" // LETTER VOCALIC LL
+// \ue062>; // UNMAPPED InterIndic-Malayalam: VOWEL SIGN VOCALIC L
+// \ue063>; // UNMAPPED InterIndic-Malayalam: VOWEL SIGN VOCALIC LL
+"\ue066>\u0d66;" // DIGIT ZERO
+"\ue067>\u0d67;" // DIGIT ONE
+"\ue068>\u0d68;" // DIGIT TWO
+"\ue069>\u0d69;" // DIGIT THREE
+"\ue06a>\u0d6a;" // DIGIT FOUR
+"\ue06b>\u0d6b;" // DIGIT FIVE
+"\ue06c>\u0d6c;" // DIGIT SIX
+"\ue06d>\u0d6d;" // DIGIT SEVEN
+"\ue06e>\u0d6e;" // DIGIT EIGHT
+"\ue06f>\u0d6f;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Malayalam: ISSHAR
+"\ue00e>\u0d0e;" // LETTER E
+"\ue012>\u0d12;" // LETTER O
+"\ue031>\u0d31;" // LETTER RRA
+"\ue046>\u0d46;" // VOWEL SIGN E
+"\ue04a>\u0d4a;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Oriya.txt b/data/InterIndic_Oriya.txt
new file mode 100644
index 0000000..35fb974
--- /dev/null
+++ b/data/InterIndic_Oriya.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Oriya.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Oriya
+
+InterIndic_Oriya {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:01 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Oriya
+//":: NFD (NFC) ;"
+"\ue001>\u0b01;" // SIGN CANDRABINDU
+"\ue002>\u0b02;" // SIGN ANUSVARA
+"\ue003>\u0b03;" // SIGN VISARGA
+"\ue005>\u0b05;" // LETTER A
+"\ue006>\u0b06;" // LETTER AA
+"\ue007>\u0b07;" // LETTER I
+"\ue008>\u0b08;" // LETTER II
+"\ue009>\u0b09;" // LETTER U
+"\ue00a>\u0b0a;" // LETTER UU
+"\ue00b>\u0b0b;" // LETTER VOCALIC R
+"\ue00c>\u0b0c;" // LETTER VOCALIC L
+// \ue00f>; // UNMAPPED InterIndic-Oriya: LETTER EE (\u0b0f = LETTER E)
+"\ue010>\u0b10;" // LETTER AI
+// \ue013>; // UNMAPPED InterIndic-Oriya: LETTER OO (\u0b13 = LETTER O)
+"\ue014>\u0b14;" // LETTER AU
+"\ue015>\u0b15;" // LETTER KA
+"\ue016>\u0b16;" // LETTER KHA
+"\ue017>\u0b17;" // LETTER GA
+"\ue018>\u0b18;" // LETTER GHA
+"\ue019>\u0b19;" // LETTER NGA
+"\ue01a>\u0b1a;" // LETTER CA
+"\ue01b>\u0b1b;" // LETTER CHA
+"\ue01c>\u0b1c;" // LETTER JA
+"\ue01d>\u0b1d;" // LETTER JHA
+"\ue01e>\u0b1e;" // LETTER NYA
+"\ue01f>\u0b1f;" // LETTER TTA
+"\ue020>\u0b20;" // LETTER TTHA
+"\ue021>\u0b21;" // LETTER DDA
+"\ue022>\u0b22;" // LETTER DDHA
+"\ue023>\u0b23;" // LETTER NNA
+"\ue024>\u0b24;" // LETTER TA
+"\ue025>\u0b25;" // LETTER THA
+"\ue026>\u0b26;" // LETTER DA
+"\ue027>\u0b27;" // LETTER DHA
+"\ue028>\u0b28;" // LETTER NA
+"\ue029>\u0b28;" // REMAP (indicExceptions.txt): \u0b29>\u0b28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0b2a;" // LETTER PA
+"\ue02b>\u0b2b;" // LETTER PHA
+"\ue02c>\u0b2c;" // LETTER BA
+"\ue02d>\u0b2d;" // LETTER BHA
+"\ue02e>\u0b2e;" // LETTER MA
+"\ue02f>\u0b2f;" // LETTER YA
+"\ue030>\u0b30;" // LETTER RA
+"\ue032>\u0b32;" // LETTER LA
+"\ue033>\u0b33;" // LETTER LLA
+"\ue034>\u0b33;" // REMAP (indicExceptions.txt): \u0b34>\u0b33 = LETTER LLLA>LETTER LLA
+"\ue035>\u0b2c;" // REMAP (indicExceptions.txt): \u0b35>\u0b2c = LETTER VA>LETTER BA
+"\ue036>\u0b36;" // LETTER SHA
+"\ue037>\u0b37;" // LETTER SSA
+"\ue038>\u0b38;" // LETTER SA
+"\ue039>\u0b39;" // LETTER HA
+"\ue03c>\u0b3c;" // SIGN NUKTA
+"\ue03d>\u0b3d;" // SIGN AVAGRAHA
+"\ue03e>\u0b3e;" // VOWEL SIGN AA
+"\ue03f>\u0b3f;" // VOWEL SIGN I
+"\ue040>\u0b40;" // VOWEL SIGN II
+"\ue041>\u0b41;" // VOWEL SIGN U
+"\ue042>\u0b42;" // VOWEL SIGN UU
+"\ue043>\u0b43;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0b43\u0b3c;" // REMAP (indicExceptions.txt): \u0b44>\u0b43\u0b3c = VOWEL SIGN VOCALIC RR>VOWEL SIGN VOCALIC R.SIGN NUKTA
+"\ue045>\u0b47;" // REMAP (indicExceptions.txt): \u0b45>\u0b47 = VOWEL SIGN CANDRA E>VOWEL SIGN E
+// \ue047>; // UNMAPPED InterIndic-Oriya: VOWEL SIGN EE (\u0b47 = VOWEL SIGN E)
+"\ue048>\u0b48;" // VOWEL SIGN AI
+"\ue049>\u0b4b;" // REMAP (indicExceptions.txt): \u0b49>\u0b4b = VOWEL SIGN CANDRA O>VOWEL SIGN O
+// \ue04b>; // UNMAPPED InterIndic-Oriya: VOWEL SIGN OO (\u0b4b = VOWEL SIGN O)
+"\ue04c>\u0b4c;" // VOWEL SIGN AU
+"\ue04d>\u0b4d;" // SIGN VIRAMA
+"\ue050>\u0b13\u0b01;" // REMAP (indicExceptions.txt): \u0b50>\u0b13\u0b01 = OM>LETTER O.SIGN CANDRABINDU
+// \ue055>; // UNMAPPED InterIndic-Oriya: LENGTH MARK
+"\ue056>\u0b56;" // AI LENGTH MARK
+"\ue057>\u0b57;" // AU LENGTH MARK
+"\ue059>\u0b16\u0b3c;" // REMAP (indicExceptions.txt): \u0b59>\u0b16\u0b3c = LETTER KHHA>LETTER KHA.SIGN NUKTA
+"\ue05a>\u0b17\u0b3c;" // REMAP (indicExceptions.txt): \u0b5a>\u0b17\u0b3c = LETTER GHHA>LETTER GA.SIGN NUKTA
+"\ue05b>\u0b1c\u0b3c;" // REMAP (indicExceptions.txt): \u0b5b>\u0b1c\u0b3c = LETTER ZA>LETTER JA.SIGN NUKTA
+"\ue05d>\u0b5d;" // LETTER RHA
+"\ue05e>\u0b2b\u0b3c;" // REMAP (indicExceptions.txt): \u0b5e>\u0b2b\u0b3c = LETTER FA>LETTER PHA.SIGN NUKTA
+"\ue05f>\u0b5f;" // LETTER YYA
+"\ue060>\u0b60;" // LETTER VOCALIC RR
+"\ue061>\u0b61;" // LETTER VOCALIC LL
+"\ue062>\u0b56\u0b3c;" // REMAP (indicExceptions.txt): \u0b62>\u0b56\u0b3c = VOWEL SIGN VOCALIC L>AI LENGTH MARK.SIGN NUKTA
+"\ue063>\u0b57\u0b3c;" // REMAP (indicExceptions.txt): \u0b63>\u0b57\u0b3c = VOWEL SIGN VOCALIC LL>AU LENGTH MARK.SIGN NUKTA
+"\ue066>\u0b66;" // DIGIT ZERO
+"\ue067>\u0b67;" // DIGIT ONE
+"\ue068>\u0b68;" // DIGIT TWO
+"\ue069>\u0b69;" // DIGIT THREE
+"\ue06a>\u0b6a;" // DIGIT FOUR
+"\ue06b>\u0b6b;" // DIGIT FIVE
+"\ue06c>\u0b6c;" // DIGIT SIX
+"\ue06d>\u0b6d;" // DIGIT SEVEN
+"\ue06e>\u0b6e;" // DIGIT EIGHT
+"\ue06f>\u0b6f;" // DIGIT NINE
+"\ue070>\u0b70;" // ISSHAR
+"\ue00e>\u0b0f;" // LETTER E
+"\ue013>\u0b13;" // LETTER O
+"\ue031>\u0b5c;" // LETTER RRA
+"\ue047>\u0b47;" // VOWEL SIGN E
+"\ue04b>\u0b4b;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Tamil.txt b/data/InterIndic_Tamil.txt
new file mode 100644
index 0000000..6524396
--- /dev/null
+++ b/data/InterIndic_Tamil.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Tamil.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Tamil
+
+InterIndic_Tamil {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:01 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Tamil
+//":: NFD (NFC) ;"
+// \ue001>; // UNMAPPED InterIndic-Tamil: SIGN CANDRABINDU
+"\ue002>\u0b82;" // SIGN ANUSVARA
+"\ue003>\u0b83;" // SIGN VISARGA
+"\ue005>\u0b85;" // LETTER A
+"\ue006>\u0b86;" // LETTER AA
+"\ue007>\u0b87;" // LETTER I
+"\ue008>\u0b88;" // LETTER II
+"\ue009>\u0b89;" // LETTER U
+"\ue00a>\u0b8a;" // LETTER UU
+"\ue00b>\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0b8b>\u0bb0\u0bbf = LETTER VOCALIC R>LETTER RA.VOWEL SIGN I
+"\ue00c>\u0b87;" // REMAP (indicExceptions.txt): \u0b8c>\u0b87 = LETTER VOCALIC L>LETTER I
+"\ue00f>\u0b8f;" // LETTER EE
+"\ue010>\u0b90;" // LETTER AI
+"\ue013>\u0b93;" // LETTER OO
+"\ue014>\u0b94;" // LETTER AU
+"\ue015>\u0b95;" // LETTER KA
+"\ue016>\u0b95;" // REMAP (indicExceptions.txt): \u0b96>\u0b95 = LETTER KHA>LETTER KA
+"\ue017>\u0b95;" // REMAP (indicExceptions.txt): \u0b97>\u0b95 = LETTER GA>LETTER KA
+"\ue018>\u0b95;" // REMAP (indicExceptions.txt): \u0b98>\u0b95 = LETTER GHA>LETTER KA
+"\ue019>\u0b99;" // LETTER NGA
+"\ue01a>\u0b9a;" // LETTER CA
+"\ue01b>\u0b9a;" // REMAP (indicExceptions.txt): \u0b9b>\u0b9a = LETTER CHA>LETTER CA
+"\ue01c>\u0b9c;" // LETTER JA
+"\ue01d>\u0b9a;" // REMAP (indicExceptions.txt): \u0b9d>\u0b9a = LETTER JHA>LETTER CA
+"\ue01e>\u0b9e;" // LETTER NYA
+"\ue01f>\u0b9f;" // LETTER TTA
+"\ue020>\u0b9f;" // REMAP (indicExceptions.txt): \u0ba0>\u0b9f = LETTER TTHA>LETTER TTA
+"\ue021>\u0b9f;" // REMAP (indicExceptions.txt): \u0ba1>\u0b9f = LETTER DDA>LETTER TTA
+"\ue022>\u0b9f;" // REMAP (indicExceptions.txt): \u0ba2>\u0b9f = LETTER DDHA>LETTER TTA
+"\ue023>\u0ba3;" // LETTER NNA
+"\ue024>\u0ba4;" // LETTER TA
+"\ue025>\u0ba4;" // REMAP (indicExceptions.txt): \u0ba5>\u0ba4 = LETTER THA>LETTER TA
+"\ue026>\u0ba4;" // REMAP (indicExceptions.txt): \u0ba6>\u0ba4 = LETTER DA>LETTER TA
+"\ue027>\u0ba4;" // REMAP (indicExceptions.txt): \u0ba7>\u0ba4 = LETTER DHA>LETTER TA
+"\ue028>\u0ba8;" // LETTER NA
+"\ue029>\u0ba9;" // LETTER NNNA
+"\ue02a>\u0baa;" // LETTER PA
+"\ue02b>\u0baa;" // REMAP (indicExceptions.txt): \u0bab>\u0baa = LETTER PHA>LETTER PA
+"\ue02c>\u0baa;" // REMAP (indicExceptions.txt): \u0bac>\u0baa = LETTER BA>LETTER PA
+"\ue02d>\u0baa;" // REMAP (indicExceptions.txt): \u0bad>\u0baa = LETTER BHA>LETTER PA
+"\ue02e>\u0bae;" // LETTER MA
+"\ue02f>\u0baf;" // LETTER YA
+"\ue030>\u0bb0;" // LETTER RA
+"\ue032>\u0bb2;" // LETTER LA
+"\ue033>\u0bb3;" // LETTER LLA
+"\ue034>\u0bb4;" // LETTER LLLA
+"\ue035>\u0bb5;" // LETTER VA
+"\ue036>\u0bb7;" // REMAP (indicExceptions.txt): \u0bb6>\u0bb7 = LETTER SHA>LETTER SSA
+"\ue037>\u0bb7;" // LETTER SSA
+"\ue038>\u0bb8;" // LETTER SA
+"\ue039>\u0bb9;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Tamil: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Tamil: SIGN AVAGRAHA
+"\ue03e>\u0bbe;" // VOWEL SIGN AA
+"\ue03f>\u0bbf;" // VOWEL SIGN I
+"\ue040>\u0bc0;" // VOWEL SIGN II
+"\ue041>\u0bc1;" // VOWEL SIGN U
+"\ue042>\u0bc2;" // VOWEL SIGN UU
+"\ue043>\u0bcd\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0bc3>\u0bcd\u0bb0\u0bbf = VOWEL SIGN VOCALIC R>SIGN VIRAMA.LETTER RA.VOWEL SIGN I
+"\ue044>\u0bcd\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0bc4>\u0bcd\u0bb0\u0bbf = VOWEL SIGN VOCALIC RR>SIGN VIRAMA.LETTER RA.VOWEL SIGN I
+"\ue045>\u0bbe;" // REMAP (indicExceptions.txt): \u0bc5>\u0bbe = VOWEL SIGN CANDRA E>VOWEL SIGN AA
+"\ue047>\u0bc7;" // VOWEL SIGN EE
+"\ue048>\u0bc8;" // VOWEL SIGN AI
+"\ue049>\u0bbe;" // REMAP (indicExceptions.txt): \u0bc9>\u0bbe = VOWEL SIGN CANDRA O>VOWEL SIGN AA
+"\ue04b>\u0bcb;" // VOWEL SIGN OO
+"\ue04c>\u0bcc;" // VOWEL SIGN AU
+"\ue04d>\u0bcd;" // SIGN VIRAMA
+"\ue050>\u0b93\u0bae\u0bcd;" // REMAP (indicExceptions.txt): \u0bd0>\u0b93\u0bae\u0bcd = OM>LETTER OO.LETTER MA.SIGN VIRAMA
+// \ue055>; // UNMAPPED InterIndic-Tamil: LENGTH MARK
+"\ue056>\u0bc8;" // REMAP (indicExceptions.txt): \u0bd6>\u0bc8 = AI LENGTH MARK>VOWEL SIGN AI
+"\ue057>\u0bd7;" // AU LENGTH MARK
+"\ue059>\u0b95;" // REMAP (indicExceptions.txt): \u0bd9>\u0b95 = LETTER KHHA>LETTER KA
+"\ue05a>\u0b95;" // REMAP (indicExceptions.txt): \u0bda>\u0b95 = LETTER GHHA>LETTER KA
+"\ue05b>\u0b9c;" // REMAP (indicExceptions.txt): \u0bdb>\u0b9c = LETTER ZA>LETTER JA
+"\ue05d>\u0b9f;" // REMAP (indicExceptions.txt): \u0bdd>\u0b9f = LETTER RHA>LETTER TTA
+"\ue05e>\u0baa;" // REMAP (indicExceptions.txt): \u0bde>\u0baa = LETTER FA>LETTER PA
+"\ue05f>\u0baf;" // REMAP (indicExceptions.txt): \u0bdf>\u0baf = LETTER YYA>LETTER YA
+"\ue060>\u0bb0\u0bbf;" // REMAP (indicExceptions.txt): \u0be0>\u0bb0\u0bbf = LETTER VOCALIC RR>LETTER RA.VOWEL SIGN I
+"\ue061>\u0b88;" // REMAP (indicExceptions.txt): \u0be1>\u0b88 = LETTER VOCALIC LL>LETTER II
+// \ue062>; // UNMAPPED InterIndic-Tamil: VOWEL SIGN VOCALIC L
+// \ue063>; // UNMAPPED InterIndic-Tamil: VOWEL SIGN VOCALIC LL
+// \ue066>; // UNMAPPED InterIndic-Tamil: DIGIT ZERO
+"\ue067>\u0be7;" // DIGIT ONE
+"\ue068>\u0be8;" // DIGIT TWO
+"\ue069>\u0be9;" // DIGIT THREE
+"\ue06a>\u0bea;" // DIGIT FOUR
+"\ue06b>\u0beb;" // DIGIT FIVE
+"\ue06c>\u0bec;" // DIGIT SIX
+"\ue06d>\u0bed;" // DIGIT SEVEN
+"\ue06e>\u0bee;" // DIGIT EIGHT
+"\ue06f>\u0bef;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Tamil: ISSHAR
+"\ue00e>\u0b8e;" // LETTER E
+"\ue012>\u0b92;" // LETTER O
+"\ue031>\u0bb1;" // LETTER RRA
+"\ue046>\u0bc6;" // VOWEL SIGN E
+"\ue04a>\u0bca;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/InterIndic_Telugu.txt b/data/InterIndic_Telugu.txt
new file mode 100644
index 0000000..775f535
--- /dev/null
+++ b/data/InterIndic_Telugu.txt
@@ -0,0 +1,124 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_InterIndic_Telugu.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// InterIndic_Telugu
+
+InterIndic_Telugu {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:01 2001
+//--------------------------------------------------------------------
+
+// InterIndic-Telugu
+//":: NFD (NFC) ;"
+"\ue001>\u0c01;" // SIGN CANDRABINDU
+"\ue002>\u0c02;" // SIGN ANUSVARA
+"\ue003>\u0c03;" // SIGN VISARGA
+"\ue005>\u0c05;" // LETTER A
+"\ue006>\u0c06;" // LETTER AA
+"\ue007>\u0c07;" // LETTER I
+"\ue008>\u0c08;" // LETTER II
+"\ue009>\u0c09;" // LETTER U
+"\ue00a>\u0c0a;" // LETTER UU
+"\ue00b>\u0c0b;" // LETTER VOCALIC R
+"\ue00c>\u0c0c;" // LETTER VOCALIC L
+"\ue00f>\u0c0f;" // LETTER EE
+"\ue010>\u0c10;" // LETTER AI
+"\ue013>\u0c13;" // LETTER OO
+"\ue014>\u0c14;" // LETTER AU
+"\ue015>\u0c15;" // LETTER KA
+"\ue016>\u0c16;" // LETTER KHA
+"\ue017>\u0c17;" // LETTER GA
+"\ue018>\u0c18;" // LETTER GHA
+"\ue019>\u0c19;" // LETTER NGA
+"\ue01a>\u0c1a;" // LETTER CA
+"\ue01b>\u0c1b;" // LETTER CHA
+"\ue01c>\u0c1c;" // LETTER JA
+"\ue01d>\u0c1d;" // LETTER JHA
+"\ue01e>\u0c1e;" // LETTER NYA
+"\ue01f>\u0c1f;" // LETTER TTA
+"\ue020>\u0c20;" // LETTER TTHA
+"\ue021>\u0c21;" // LETTER DDA
+"\ue022>\u0c22;" // LETTER DDHA
+"\ue023>\u0c23;" // LETTER NNA
+"\ue024>\u0c24;" // LETTER TA
+"\ue025>\u0c25;" // LETTER THA
+"\ue026>\u0c26;" // LETTER DA
+"\ue027>\u0c27;" // LETTER DHA
+"\ue028>\u0c28;" // LETTER NA
+"\ue029>\u0c28;" // REMAP (indicExceptions.txt): \u0c29>\u0c28 = LETTER NNNA>LETTER NA
+"\ue02a>\u0c2a;" // LETTER PA
+"\ue02b>\u0c2b;" // LETTER PHA
+"\ue02c>\u0c2c;" // LETTER BA
+"\ue02d>\u0c2d;" // LETTER BHA
+"\ue02e>\u0c2e;" // LETTER MA
+"\ue02f>\u0c2f;" // LETTER YA
+"\ue030>\u0c30;" // LETTER RA
+"\ue032>\u0c32;" // LETTER LA
+"\ue033>\u0c33;" // LETTER LLA
+"\ue034>\u0c33;" // REMAP (indicExceptions.txt): \u0c34>\u0c33 = LETTER LLLA>LETTER LLA
+"\ue035>\u0c35;" // LETTER VA
+"\ue036>\u0c36;" // LETTER SHA
+"\ue037>\u0c37;" // LETTER SSA
+"\ue038>\u0c38;" // LETTER SA
+"\ue039>\u0c39;" // LETTER HA
+// \ue03c>; // UNMAPPED InterIndic-Telugu: SIGN NUKTA
+// \ue03d>; // UNMAPPED InterIndic-Telugu: SIGN AVAGRAHA
+"\ue03e>\u0c3e;" // VOWEL SIGN AA
+"\ue03f>\u0c3f;" // VOWEL SIGN I
+"\ue040>\u0c40;" // VOWEL SIGN II
+"\ue041>\u0c41;" // VOWEL SIGN U
+"\ue042>\u0c42;" // VOWEL SIGN UU
+"\ue043>\u0c43;" // VOWEL SIGN VOCALIC R
+"\ue044>\u0c44;" // VOWEL SIGN VOCALIC RR
+"\ue045>\u0c46;" // VOWEL SIGN CANDRA E>VOWEL SIGN E
+"\ue047>\u0c47;" // VOWEL SIGN EE
+"\ue048>\u0c48;" // VOWEL SIGN AI
+"\ue049>\u0c4a;" // REMAP (indicExceptions.txt): \u0c49>\u0c4a = VOWEL SIGN CANDRA O>VOWEL SIGN O
+"\ue04b>\u0c4b;" // VOWEL SIGN OO
+"\ue04c>\u0c4c;" // VOWEL SIGN AU
+"\ue04d>\u0c4d;" // SIGN VIRAMA
+"\ue050>\u0c13\u0c02;" // REMAP (indicExceptions.txt): \u0c50>\u0c13\u0c02 = OM>LETTER OO.SIGN ANUSVARA
+"\ue055>\u0c55;" // LENGTH MARK
+"\ue056>\u0c56;" // AI LENGTH MARK
+"\ue057>\u0c4c;" // REMAP (indicExceptions.txt): \u0c57>\u0c4c = AU LENGTH MARK>VOWEL SIGN AU
+"\ue059>\u0c16;" // REMAP (indicExceptions.txt): \u0c59>\u0c16 = LETTER KHHA>LETTER KHA
+"\ue05a>\u0c17;" // REMAP (indicExceptions.txt): \u0c5a>\u0c17 = LETTER GHHA>LETTER GA
+"\ue05b>\u0c1c;" // REMAP (indicExceptions.txt): \u0c5b>\u0c1c = LETTER ZA>LETTER JA
+"\ue05d>\u0c22;" // REMAP (indicExceptions.txt): \u0c5d>\u0c22 = LETTER RHA>LETTER DDHA
+"\ue05e>\u0c2b;" // REMAP (indicExceptions.txt): \u0c5e>\u0c2b = LETTER FA>LETTER PHA
+"\ue05f>\u0c2f;" // REMAP (indicExceptions.txt): \u0c5f>\u0c2f = LETTER YYA>LETTER YA
+"\ue060>\u0c60;" // LETTER VOCALIC RR
+"\ue061>\u0c61;" // LETTER VOCALIC LL
+"\ue062>\u0c3f;" // REMAP (indicExceptions.txt): \u0c62>\u0c3f = VOWEL SIGN VOCALIC L>VOWEL SIGN I
+"\ue063>\u0c40;" // REMAP (indicExceptions.txt): \u0c63>\u0c40 = VOWEL SIGN VOCALIC LL>VOWEL SIGN II
+"\ue066>\u0c66;" // DIGIT ZERO
+"\ue067>\u0c67;" // DIGIT ONE
+"\ue068>\u0c68;" // DIGIT TWO
+"\ue069>\u0c69;" // DIGIT THREE
+"\ue06a>\u0c6a;" // DIGIT FOUR
+"\ue06b>\u0c6b;" // DIGIT FIVE
+"\ue06c>\u0c6c;" // DIGIT SIX
+"\ue06d>\u0c6d;" // DIGIT SEVEN
+"\ue06e>\u0c6e;" // DIGIT EIGHT
+"\ue06f>\u0c6f;" // DIGIT NINE
+// \ue080>; // UNMAPPED InterIndic-Telugu: ISSHAR
+"\ue00e>\u0c0e;" // LETTER E
+"\ue012>\u0c12;" // LETTER O
+"\ue031>\u0c31;" // LETTER RRA
+"\ue046>\u0c46;" // VOWEL SIGN E
+"\ue04a>\u0c4a;" // VOWEL SIGN O
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Kannada_InterIndic.txt b/data/Kannada_InterIndic.txt
new file mode 100644
index 0000000..598abd9
--- /dev/null
+++ b/data/Kannada_InterIndic.txt
@@ -0,0 +1,107 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Kannada_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Kannada_InterIndic
+
+Kannada_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:05 2001
+//--------------------------------------------------------------------
+
+// Kannada-InterIndic
+//":: NFD (NFC) ;"
+"\u0c82>\ue002;" // SIGN ANUSVARA
+"\u0c83>\ue003;" // SIGN VISARGA
+"\u0c85>\ue005;" // LETTER A
+"\u0c86>\ue006;" // LETTER AA
+"\u0c87>\ue007;" // LETTER I
+"\u0c88>\ue008;" // LETTER II
+"\u0c89>\ue009;" // LETTER U
+"\u0c8a>\ue00a;" // LETTER UU
+"\u0c8b>\ue00b;" // LETTER VOCALIC R
+"\u0c8c>\ue00c;" // LETTER VOCALIC L
+"\u0c8e>\ue00e;" // LETTER E
+"\u0c8f>\ue00f;" // LETTER EE
+"\u0c90>\ue010;" // LETTER AI
+"\u0c92>\ue012;" // LETTER O
+"\u0c93>\ue013;" // LETTER OO
+"\u0c94>\ue014;" // LETTER AU
+"\u0c95>\ue015;" // LETTER KA
+"\u0c96>\ue016;" // LETTER KHA
+"\u0c97>\ue017;" // LETTER GA
+"\u0c98>\ue018;" // LETTER GHA
+"\u0c99>\ue019;" // LETTER NGA
+"\u0c9a>\ue01a;" // LETTER CA
+"\u0c9b>\ue01b;" // LETTER CHA
+"\u0c9c>\ue01c;" // LETTER JA
+"\u0c9d>\ue01d;" // LETTER JHA
+"\u0c9e>\ue01e;" // LETTER NYA
+"\u0c9f>\ue01f;" // LETTER TTA
+"\u0ca0>\ue020;" // LETTER TTHA
+"\u0ca1>\ue021;" // LETTER DDA
+"\u0ca2>\ue022;" // LETTER DDHA
+"\u0ca3>\ue023;" // LETTER NNA
+"\u0ca4>\ue024;" // LETTER TA
+"\u0ca5>\ue025;" // LETTER THA
+"\u0ca6>\ue026;" // LETTER DA
+"\u0ca7>\ue027;" // LETTER DHA
+"\u0ca8>\ue028;" // LETTER NA
+"\u0caa>\ue02a;" // LETTER PA
+"\u0cab>\ue02b;" // LETTER PHA
+"\u0cac>\ue02c;" // LETTER BA
+"\u0cad>\ue02d;" // LETTER BHA
+"\u0cae>\ue02e;" // LETTER MA
+"\u0caf>\ue02f;" // LETTER YA
+"\u0cb0>\ue030;" // LETTER RA
+"\u0cb1>\ue031;" // LETTER RRA
+"\u0cb2>\ue032;" // LETTER LA
+"\u0cb3>\ue033;" // LETTER LLA
+"\u0cb5>\ue035;" // LETTER VA
+"\u0cb6>\ue036;" // LETTER SHA
+"\u0cb7>\ue037;" // LETTER SSA
+"\u0cb8>\ue038;" // LETTER SA
+"\u0cb9>\ue039;" // LETTER HA
+"\u0cbe>\ue03e;" // VOWEL SIGN AA
+"\u0cbf>\ue03f;" // VOWEL SIGN I
+"\u0cc0>\ue040;" // VOWEL SIGN II
+"\u0cc1>\ue041;" // VOWEL SIGN U
+"\u0cc2>\ue042;" // VOWEL SIGN UU
+"\u0cc3>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0cc4>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u0cc6>\ue046;" // VOWEL SIGN E
+"\u0cc7>\ue047;" // VOWEL SIGN EE
+"\u0cc8>\ue048;" // VOWEL SIGN AI
+"\u0cca>\ue04a;" // VOWEL SIGN O
+"\u0ccb>\ue04b;" // VOWEL SIGN OO
+"\u0ccc>\ue04c;" // VOWEL SIGN AU
+"\u0ccd>\ue04d;" // SIGN VIRAMA
+"\u0cd5>\ue055;" // LENGTH MARK
+"\u0cd6>\ue056;" // AI LENGTH MARK
+"\u0cde>\ue05e;" // LETTER FA
+"\u0ce0>\ue060;" // LETTER VOCALIC RR
+"\u0ce1>\ue061;" // LETTER VOCALIC LL
+"\u0ce6>\ue066;" // DIGIT ZERO
+"\u0ce7>\ue067;" // DIGIT ONE
+"\u0ce8>\ue068;" // DIGIT TWO
+"\u0ce9>\ue069;" // DIGIT THREE
+"\u0cea>\ue06a;" // DIGIT FOUR
+"\u0ceb>\ue06b;" // DIGIT FIVE
+"\u0cec>\ue06c;" // DIGIT SIX
+"\u0ced>\ue06d;" // DIGIT SEVEN
+"\u0cee>\ue06e;" // DIGIT EIGHT
+"\u0cef>\ue06f;" // DIGIT NINE
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Latin_InterIndic.txt b/data/Latin_InterIndic.txt
new file mode 100644
index 0000000..a1e3274
--- /dev/null
+++ b/data/Latin_InterIndic.txt
@@ -0,0 +1,336 @@
+//--------------------------------------------------------------------
+// Copyright (c) 2001-2004, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+
+// Latin-InterIndic
+
+Latin_InterIndic{
+  Rule{
+    //":: NFD;"
+    //\u0e00 reserved
+    //consonants
+    "$chandrabindu=\ue001;"
+    "$anusvara=\ue002;"
+    "$visarga=\ue003;"
+    //\u0e004 reserved
+    // w<vowel> represents the stand-alone form
+    "$wa=\ue005;"
+    "$waa=\ue006;"
+    "$wi=\ue007;"
+    "$wii=\ue008;"
+    "$wu=\ue009;"
+    "$wuu=\ue00a;"
+    "$wr=\ue00b;"
+    "$wl=\ue00c;"
+
+    "$wce=\ue00d;" // LETTER CANDRA E
+    "$wse=\ue00e;" // LETTER SHORT E
+
+    "$we=\ue00f;"  // \u090f LETTER E
+    "$wai=\ue010;"
+
+    "$wco=\ue011;" // LETTER CANDRA O
+    "$wso=\ue012;" // LETTER SHORT O
+
+    "$wo=\ue013;"  // \u0913 LETTER O
+    "$wau=\ue014;"
+
+    "$ka=\ue015;"
+    "$kha=\ue016;"
+    "$ga=\ue017;"
+    "$gha=\ue018;"
+    "$nga=\ue019;"
+    
+    "$ca=\ue01a;"
+    "$cha=\ue01b;"
+    "$ja=\ue01c;"
+    "$jha=\ue01d;"
+    "$nya=\ue01e;"
+    
+    "$tta=\ue01f;"
+    "$ttha=\ue020;"
+    "$dda=\ue021;"
+    "$ddha=\ue022;"
+    "$nna=\ue023;"
+    
+    "$ta=\ue024;"
+    "$tha=\ue025;"
+    "$da=\ue026;"
+    "$dha=\ue027;"
+    "$na=\ue028;"
+    "$ena=\ue029;" //compatibility
+
+    "$pa=\ue02a;"
+    "$pha=\ue02b;"
+    "$ba=\ue02c;"
+    "$bha=\ue02d;"
+    "$ma=\ue02e;"
+    
+    "$ya=\ue02f;"
+    "$ra=\ue030;"
+    "$rra=\ue031;"
+    "$la=\ue032;"
+    "$lla=\ue033;" 
+    "$ela=\ue034;" //compatibility
+    "$va=\ue035;"
+    
+    "$sha=\ue036;"
+    "$ssa=\ue037;"
+    "$sa=\ue038;"
+    "$ha=\ue039;"
+//\u093a Reserved
+//\u093b Reserved
+    "$nukta=\ue03c;"
+    "$avagraha=\ue03d;" // SIGN AVAGRAHA
+    
+    // <vowel> represents the dependent form
+    "$aa=\ue03e;"
+    "$i=\ue03f;"
+    "$ii=\ue040;"
+    "$u=\ue041;"
+    "$uu=\ue042;"
+    "$rh=\ue043;"
+    "$lh=\ue044;"
+    "$ce=\ue045;" //VOWEL SIGN CANDRA E 
+    "$se=\ue046;" //VOWEL SIGN SHORT E
+    "$e=\ue047;"
+    "$ai=\ue048;"
+    "$co=\ue049;" // VOWEL SIGN CANDRA O
+    "$so=\ue04a;" // VOWEL SIGN SHORT O
+    "$o=\ue04b;"  // \u094b
+    "$au=\ue04c;"    
+    "$virama=\ue04d;"
+// \u094e Reserved
+// \u094f Reserved
+//"\u0950>\ue050;" // OM
+// \u0951>;        // UNMAPPED STRESS SIGN UDATTA
+// \u0952>;        // UNMAPPED STRESS SIGN ANUDATTA
+// \u0953>;        // UNMAPPED GRAVE ACCENT
+// \u0954>;        // UNMAPPED ACUTE ACCENT
+
+    "$lm = \ue055;"//  Telugu Length Mark    
+    "$ailm=\ue056;"//  AI Length Mark 
+    "$aulm=\ue057;"//  AU Length Mark 
+     
+     //urdu compatibity forms
+    "$uka=\ue058;"
+    "$ukha=\ue059;"
+    "$ugha=\ue05a;"
+    "$ujha=\ue05b;"
+    "$uddha=\ue05c;"
+    "$udha=\ue05d;"
+    "$ufa=\ue05e;"
+    "$uya=\ue05f;"
+       
+    "$wrr=\ue060;"
+    "$wll=\ue061;"
+    "$rrh=\ue062;"
+    "$llh=\ue063;"
+
+    "$danda=\ue064;"
+    "$doubleDanda=\ue065;"
+
+    "$zero=\ue066;"     // DIGIT ZERO
+    "$one=\ue067;"      // DIGIT ONE
+    "$two=\ue068;"      // DIGIT TWO
+    "$three=\ue069;"    // DIGIT THREE
+    "$four=\ue06a;"     // DIGIT FOUR
+    "$five=\ue06b;"     // DIGIT FIVE
+    "$six=\ue06c;"      // DIGIT SIX
+    "$seven=\ue06d;"    // DIGIT SEVEN
+    "$eight=\ue06e;"    // DIGIT EIGHT
+    "$nine=\ue06f;"     // DIGIT NINE
+
+    // For all other scripts
+    "$ecp0=\ue070;"
+    "$ecp1=\ue071;"
+    "$ecp2=\ue072;"
+    "$ecp3=\ue073;"
+    "$ecp4=\ue074;"
+    "$ecp5=\ue075;"
+    "$ecp6=\ue076;"
+    "$ecp7=\ue077;"
+    "$ecp8=\ue078;"
+    "$ecp9=\ue079;"
+    "$ecpA=\ue07a;"
+    "$ecpB=\ue07b;"
+    "$ecpC=\ue07c;"
+    "$ecpD=\ue07d;"
+    "$ecpE=\ue07e;"
+    "$ecpF=\ue07f;"
+
+
+// \u0970>; // UNMAPPED ABBREVIATION SIGN
+
+    "$depVowelAbove=[\ue03e-\ue040\ue045-\ue04c];"
+    "$depVowelBelow=[\ue041-\ue044];"
+    "$endThing=[$danda$doubleDanda];"
+    
+    // $x was originally called '&'; $z was '%'
+    "$x=[$virama$aa$ai$au$ii$i$uu$u$rrh$rh$lh$e$o$se$ce$so$co];"
+    "$z=[bcdfghjklmnpqrstvwxyz];"
+    
+    "\u0315 > $avagraha;"
+    "'-'\u0303>$chandrabindu$anusvara;"
+    "'-'m\u0310>$chandrabindu;"
+    "'-'h\u0323>$visarga;"
+
+    "mm>$anusvara;"
+    "x>$visarga;"
+    "aa>$waa;"
+    "a\u0304>$waa;"
+    "ai>$wai;"
+    "au>$wau;"
+    "ii>$wii;"
+    "i\u0304>$wii;"
+    "i>$wi;"
+    "uu>$wuu;"
+    "u\u0304>$wuu;"
+    "u>$wu;"
+    "rrh>$wrr;"
+    "r\u0325\u0304>$wrr;"
+    "rh>$wr;
+    "r\u0325>$wr;"
+    "l\u0325\u0304>$wll;"
+    "lh>$wl;"l\u0325>$wl;"
+    "e\u0304>$we;"
+    "o\u0304>$wo;"
+    "a>$wa;"
+    "e\u0306>$wce;"
+    "o\u0306>$wco;"
+    "e>$wse;"
+    "o>$wso;"
+    
+    "n}na                > $na|$virama;"
+
+    "n\u0307}[kg]        > $anusvara;"
+    "n\u0307}n\u0303     > $anusvara;"
+    "n\u0304}[cj]        > $anusvara;"
+    "n\u0304}n\u0307     > $anusvara;"
+    "n\u0323}[tdn]\u0323 > $anusvara;"
+    "n}[tdn]             > $anusvara;"
+    "m}[pbm]             > $anusvara;"
+    "n} [yrlvsh]         > $anusvara;"
+    "'-'m\u0307          > $anusvara;"
+    
+    "y\u0307>$uya|$virama;"
+    "l\u0331>$ela|$virama;"
+    "n\u0331>$ena|$virama;"
+    "n\u0307>$nga|$virama;"
+    "n\u0303>$nya|$virama;"
+    "n\u0323>$nna|$virama;"
+    "t\u0323h>$ttha|$virama;"
+    "t\u0323>$tta|$virama;"
+    "r\u0323h>$udha|$virama;"
+    "r\u0323>$uddha|$virama;"
+    "d\u0323h>$ddha|$virama;"
+    "d\u0323>$dda|$virama;"
+    "kh>$kha|$virama;"
+    "k>$ka|$virama;"
+    "q>$ka|$virama;"
+    "gh>$gha|$virama;"
+    "g>$ga|$virama;"
+    "ch>$cha|$virama;"
+    "c>$ca|$virama;"
+    "jh>$jha|$virama;"
+    "j>$ja|$virama;"
+    "ny>$nya|$virama;"
+    "tth>$ttha|$virama;"
+    "ddh>$ddha|$virama;"
+    "th>$tha|$virama;"
+    "t>$ta|$virama;"
+    "dh>$dha|$virama;"
+    "d>$da|$virama;"
+    "n>$na|$virama;"
+    "ph>$pha|$virama;"
+    "p>$pa|$virama;"
+    "bh>$bha|$virama;"
+    "b>$ba|$virama;"
+    "m>$ma|$virama;"
+    "y>$ya|$virama;"
+    "r>$ra|$virama;"
+    "l\u0323a>$lla;"
+    "l>$la|$virama;"
+    "v>$va|$virama;"
+    "f>$va|$virama;"
+    "w>$va|$virama;"
+    "sh>$sha|$virama;"
+    "ss>$ssa|$virama;"
+    "s\u0323>$ssa|$virama;"
+    "s\u0301>$sha|$virama;"
+    "s>$sa|$virama;"
+    "z>$sa|$virama;"
+    "h>$ha|$virama;"
+
+    "'.'>$danda;"
+    "$danda'.'>$doubleDanda;"
+    "$depVowelAbove{'~'>$anusvara;"
+    "$depVowelBelow{'~'>$chandrabindu;"
+    "$virama aa>$aa;"
+    "$virama a\u0304>$aa;"
+    "$virama ai>$ai;"
+    "$virama au>$au;"
+    "$virama ii>$ii;"
+    "$virama i\u0304>$ii;"
+    "$virama i>$i;"
+    "$virama uu>$uu;"
+    "$virama u\u0304>$uu;"
+    "$virama u>$u;"
+    "$virama rrh>$rrh;"
+    "$virama r\u0325\u0304>$rrh;"
+    "$virama rh>$rh;"
+    "$virama r\u0325>$rh;"
+    "$virama l\u0325\u0304>$llh;"
+    "$virama lh>$lh;"
+    "$virama l\u0325>$lh;"
+    "$virama e\u0304>$e;"
+    "$virama o\u0304>$o;"
+    "$virama a>;"
+    "$virama e\u0306>$ce;"
+    "$virama o\u0306>$co;"
+    "$virama e>$se;"
+    "$virama o>$so;"
+    "$virama''aa>$waa;"
+    "$virama''a\u0304>$waa;"
+    "$virama''ai>$wai;"
+    "$virama''au>$wau;"
+    "$virama''ii>$wii;"
+    "$virama''i\u0304>$wii;"
+    "$virama''i>$wi;"
+    "$virama''uu>$wuu;"
+    "$virama''u\u0304>$wuu;"
+    "$virama''u>$wu;"
+    "$virama''rrh>$wrr;"
+    "$virama''r\u0325\u0304>$wrr;"
+    "$virama''rh>$wr;"
+    "$virama''r\u0325>$wr;"
+    "$virama''l\u0325\u0304>$wll;"
+    "$virama''lh>$wl;"
+    "$virama''l\u0325>$wl;"
+    "$virama''e\u0304>$we;"
+    "$virama''o\u0304>$wo;"
+    "$virama''a>$wa;"
+    "$virama''e\u0306>$wce;"
+    "$virama''o\u0306>$wco;"
+    "$virama''e>$wse;"
+    "$virama''o>$wso;"
+    
+    "$virama } [$z] > $virama;"
+    "$virama } ' ' > $virama ;"
+
+    "$virama}$endThing>;"
+    "0>$zero;"
+    "1>$one;"
+    "2>$two;"
+    "3>$three;"
+    "4>$four;"
+    "5>$five;"
+    "6>$six;"
+    "7>$seven;"
+    "8>$eight;"
+    "9>$nine;"
+    "''>;"
+    //":: NFC (NFD) ;"
+  }
+}
diff --git a/data/Malayalam_InterIndic.txt b/data/Malayalam_InterIndic.txt
new file mode 100644
index 0000000..4e9d19a
--- /dev/null
+++ b/data/Malayalam_InterIndic.txt
@@ -0,0 +1,105 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Malayalam_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Malayalam_InterIndic
+
+Malayalam_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:06 2001
+//--------------------------------------------------------------------
+
+// Malayalam-InterIndic
+//":: NFD (NFC) ;"
+"\u0d02>\ue002;" // SIGN ANUSVARA
+"\u0d03>\ue003;" // SIGN VISARGA
+"\u0d05>\ue005;" // LETTER A
+"\u0d06>\ue006;" // LETTER AA
+"\u0d07>\ue007;" // LETTER I
+"\u0d08>\ue008;" // LETTER II
+"\u0d09>\ue009;" // LETTER U
+"\u0d0a>\ue00a;" // LETTER UU
+"\u0d0b>\ue00b;" // LETTER VOCALIC R
+"\u0d0c>\ue00c;" // LETTER VOCALIC L
+"\u0d0e>\ue00e;" // LETTER E
+"\u0d0f>\ue00f;" // LETTER EE
+"\u0d10>\ue010;" // LETTER AI
+"\u0d12>\ue012;" // LETTER O
+"\u0d13>\ue013;" // LETTER OO
+"\u0d14>\ue014;" // LETTER AU
+"\u0d15>\ue015;" // LETTER KA
+"\u0d16>\ue016;" // LETTER KHA
+"\u0d17>\ue017;" // LETTER GA
+"\u0d18>\ue018;" // LETTER GHA
+"\u0d19>\ue019;" // LETTER NGA
+"\u0d1a>\ue01a;" // LETTER CA
+"\u0d1b>\ue01b;" // LETTER CHA
+"\u0d1c>\ue01c;" // LETTER JA
+"\u0d1d>\ue01d;" // LETTER JHA
+"\u0d1e>\ue01e;" // LETTER NYA
+"\u0d1f>\ue01f;" // LETTER TTA
+"\u0d20>\ue020;" // LETTER TTHA
+"\u0d21>\ue021;" // LETTER DDA
+"\u0d22>\ue022;" // LETTER DDHA
+"\u0d23>\ue023;" // LETTER NNA
+"\u0d24>\ue024;" // LETTER TA
+"\u0d25>\ue025;" // LETTER THA
+"\u0d26>\ue026;" // LETTER DA
+"\u0d27>\ue027;" // LETTER DHA
+"\u0d28>\ue028;" // LETTER NA
+"\u0d2a>\ue02a;" // LETTER PA
+"\u0d2b>\ue02b;" // LETTER PHA
+"\u0d2c>\ue02c;" // LETTER BA
+"\u0d2d>\ue02d;" // LETTER BHA
+"\u0d2e>\ue02e;" // LETTER MA
+"\u0d2f>\ue02f;" // LETTER YA
+"\u0d30>\ue030;" // LETTER RA
+"\u0d31>\ue031;" // LETTER RRA
+"\u0d32>\ue032;" // LETTER LA
+"\u0d33>\ue033;" // LETTER LLA
+"\u0d34>\ue034;" // LETTER LLLA
+"\u0d35>\ue035;" // LETTER VA
+"\u0d36>\ue036;" // LETTER SHA
+"\u0d37>\ue037;" // LETTER SSA
+"\u0d38>\ue038;" // LETTER SA
+"\u0d39>\ue039;" // LETTER HA
+"\u0d3e>\ue03e;" // VOWEL SIGN AA
+"\u0d3f>\ue03f;" // VOWEL SIGN I
+"\u0d40>\ue040;" // VOWEL SIGN II
+"\u0d41>\ue041;" // VOWEL SIGN U
+"\u0d42>\ue042;" // VOWEL SIGN UU
+"\u0d43>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0d46>\ue046;" // VOWEL SIGN E
+"\u0d47>\ue047;" // VOWEL SIGN EE
+"\u0d48>\ue048;" // VOWEL SIGN AI
+"\u0d4a>\ue04a;" // VOWEL SIGN O
+"\u0d4b>\ue04b;" // VOWEL SIGN OO
+"\u0d4c>\ue04c;" // VOWEL SIGN AU
+"\u0d4d>\ue04d;" // SIGN VIRAMA
+"\u0d57>\ue057;" // AU LENGTH MARK
+"\u0d60>\ue060;" // LETTER VOCALIC RR
+"\u0d61>\ue061;" // LETTER VOCALIC LL
+"\u0d66>\ue066;" // DIGIT ZERO
+"\u0d67>\ue067;" // DIGIT ONE
+"\u0d68>\ue068;" // DIGIT TWO
+"\u0d69>\ue069;" // DIGIT THREE
+"\u0d6a>\ue06a;" // DIGIT FOUR
+"\u0d6b>\ue06b;" // DIGIT FIVE
+"\u0d6c>\ue06c;" // DIGIT SIX
+"\u0d6d>\ue06d;" // DIGIT SEVEN
+"\u0d6e>\ue06e;" // DIGIT EIGHT
+"\u0d6f>\ue06f;" // DIGIT NINE
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Oriya_InterIndic.txt b/data/Oriya_InterIndic.txt
new file mode 100644
index 0000000..c14e901
--- /dev/null
+++ b/data/Oriya_InterIndic.txt
@@ -0,0 +1,106 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Oriya_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Oriya_InterIndic
+
+Oriya_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:07 2001
+//--------------------------------------------------------------------
+
+// Oriya-InterIndic
+//":: NFD (NFC) ;"
+"\u0b01>\ue001;" // SIGN CANDRABINDU
+"\u0b02>\ue002;" // SIGN ANUSVARA
+"\u0b03>\ue003;" // SIGN VISARGA
+"\u0b05>\ue005;" // LETTER A
+"\u0b06>\ue006;" // LETTER AA
+"\u0b07>\ue007;" // LETTER I
+"\u0b08>\ue008;" // LETTER II
+"\u0b09>\ue009;" // LETTER U
+"\u0b0a>\ue00a;" // LETTER UU
+"\u0b0b>\ue00b;" // LETTER VOCALIC R
+"\u0b0c>\ue00c;" // LETTER VOCALIC L
+"\u0b0f>\ue00f;" // LETTER E
+"\u0b10>\ue010;" // LETTER AI
+"\u0b13>\ue013;" // LETTER O
+"\u0b14>\ue014;" // LETTER AU
+"\u0b15>\ue015;" // LETTER KA
+"\u0b16>\ue016;" // LETTER KHA
+"\u0b17>\ue017;" // LETTER GA
+"\u0b18>\ue018;" // LETTER GHA
+"\u0b19>\ue019;" // LETTER NGA
+"\u0b1a>\ue01a;" // LETTER CA
+"\u0b1b>\ue01b;" // LETTER CHA
+"\u0b1c>\ue01c;" // LETTER JA
+"\u0b1d>\ue01d;" // LETTER JHA
+"\u0b1e>\ue01e;" // LETTER NYA
+"\u0b1f>\ue01f;" // LETTER TTA
+"\u0b20>\ue020;" // LETTER TTHA
+"\u0b21>\ue021;" // LETTER DDA
+"\u0b22>\ue022;" // LETTER DDHA
+"\u0b23>\ue023;" // LETTER NNA
+"\u0b24>\ue024;" // LETTER TA
+"\u0b25>\ue025;" // LETTER THA
+"\u0b26>\ue026;" // LETTER DA
+"\u0b27>\ue027;" // LETTER DHA
+"\u0b28>\ue028;" // LETTER NA
+"\u0b2a>\ue02a;" // LETTER PA
+"\u0b2b>\ue02b;" // LETTER PHA
+"\u0b2c>\ue02c;" // LETTER BA
+"\u0b2d>\ue02d;" // LETTER BHA
+"\u0b2e>\ue02e;" // LETTER MA
+"\u0b2f>\ue02f;" // LETTER YA
+"\u0b30>\ue030;" // LETTER RA
+"\u0b32>\ue032;" // LETTER LA
+"\u0b33>\ue033;" // LETTER LLA
+"\u0b36>\ue036;" // LETTER SHA
+"\u0b37>\ue037;" // LETTER SSA
+"\u0b38>\ue038;" // LETTER SA
+"\u0b39>\ue039;" // LETTER HA
+"\u0b3c>\ue03c;" // SIGN NUKTA
+"\u0b3d>\ue03d;" // SIGN AVAGRAHA
+"\u0b3e>\ue03e;" // VOWEL SIGN AA
+"\u0b3f>\ue03f;" // VOWEL SIGN I
+"\u0b40>\ue040;" // VOWEL SIGN II
+"\u0b41>\ue041;" // VOWEL SIGN U
+"\u0b42>\ue042;" // VOWEL SIGN UU
+"\u0b43>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0b47>\ue047;" // VOWEL SIGN E
+"\u0b48>\ue048;" // VOWEL SIGN AI
+"\u0b4b>\ue04b;" // VOWEL SIGN O
+"\u0b4c>\ue04c;" // VOWEL SIGN AU
+"\u0b4d>\ue04d;" // SIGN VIRAMA
+"\u0b56>\ue056;" // AI LENGTH MARK
+"\u0b57>\ue057;" // AU LENGTH MARK
+"\u0b5c>\ue05c;" // LETTER RRA
+"\u0b5d>\ue05d;" // LETTER RHA
+"\u0b5f>\ue05f;" // LETTER YYA
+"\u0b60>\ue060;" // LETTER VOCALIC RR
+"\u0b61>\ue061;" // LETTER VOCALIC LL
+"\u0b66>\ue066;" // DIGIT ZERO
+"\u0b67>\ue067;" // DIGIT ONE
+"\u0b68>\ue068;" // DIGIT TWO
+"\u0b69>\ue069;" // DIGIT THREE
+"\u0b6a>\ue06a;" // DIGIT FOUR
+"\u0b6b>\ue06b;" // DIGIT FIVE
+"\u0b6c>\ue06c;" // DIGIT SIX
+"\u0b6d>\ue06d;" // DIGIT SEVEN
+"\u0b6e>\ue06e;" // DIGIT EIGHT
+"\u0b6f>\ue06f;" // DIGIT NINE
+"\u0b70>\ue070;" // ISSHAR
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Tamil_InterIndic.txt b/data/Tamil_InterIndic.txt
new file mode 100644
index 0000000..d2e625f
--- /dev/null
+++ b/data/Tamil_InterIndic.txt
@@ -0,0 +1,88 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Tamil_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Tamil_InterIndic
+
+Tamil_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:07 2001
+//--------------------------------------------------------------------
+
+// Tamil-InterIndic
+//":: NFD (NFC) ;"
+"\u0b82>\ue002;" // SIGN ANUSVARA
+"\u0b83>\ue003;" // SIGN VISARGA
+"\u0b85>\ue005;" // LETTER A
+"\u0b86>\ue006;" // LETTER AA
+"\u0b87>\ue007;" // LETTER I
+"\u0b88>\ue008;" // LETTER II
+"\u0b89>\ue009;" // LETTER U
+"\u0b8a>\ue00a;" // LETTER UU
+"\u0b8e>\ue00e;" // LETTER E
+"\u0b8f>\ue00f;" // LETTER EE
+"\u0b90>\ue010;" // LETTER AI
+"\u0b92>\ue012;" // LETTER O
+"\u0b93>\ue013;" // LETTER OO
+"\u0b94>\ue014;" // LETTER AU
+"\u0b95>\ue015;" // LETTER KA
+"\u0b99>\ue019;" // LETTER NGA
+"\u0b9a>\ue01a;" // LETTER CA
+"\u0b9c>\ue01c;" // LETTER JA
+"\u0b9e>\ue01e;" // LETTER NYA
+"\u0b9f>\ue01f;" // LETTER TTA
+"\u0ba3>\ue023;" // LETTER NNA
+"\u0ba4>\ue024;" // LETTER TA
+"\u0ba8>\ue028;" // LETTER NA
+"\u0ba9>\ue029;" // LETTER NNNA
+"\u0baa>\ue02a;" // LETTER PA
+"\u0bae>\ue02e;" // LETTER MA
+"\u0baf>\ue02f;" // LETTER YA
+"\u0bb0>\ue030;" // LETTER RA
+"\u0bb1>\ue031;" // LETTER RRA
+"\u0bb2>\ue032;" // LETTER LA
+"\u0bb3>\ue033;" // LETTER LLA
+"\u0bb4>\ue034;" // LETTER LLLA
+"\u0bb5>\ue035;" // LETTER VA
+"\u0bb7>\ue037;" // LETTER SSA
+"\u0bb8>\ue038;" // LETTER SA
+"\u0bb9>\ue039;" // LETTER HA
+"\u0bbe>\ue03e;" // VOWEL SIGN AA
+"\u0bbf>\ue03f;" // VOWEL SIGN I
+"\u0bc0>\ue040;" // VOWEL SIGN II
+"\u0bc1>\ue041;" // VOWEL SIGN U
+"\u0bc2>\ue042;" // VOWEL SIGN UU
+"\u0bc6>\ue046;" // VOWEL SIGN E
+"\u0bc7>\ue047;" // VOWEL SIGN EE
+"\u0bc8>\ue048;" // VOWEL SIGN AI
+"\u0bca>\ue04a;" // VOWEL SIGN O
+"\u0bcb>\ue04b;" // VOWEL SIGN OO
+"\u0bcc>\ue04c;" // VOWEL SIGN AU
+"\u0bcd>\ue04d;" // SIGN VIRAMA
+"\u0bd7>\ue057;" // AU LENGTH MARK
+"\u0be7>\ue067;" // DIGIT ONE
+"\u0be8>\ue068;" // DIGIT TWO
+"\u0be9>\ue069;" // DIGIT THREE
+"\u0bea>\ue06a;" // DIGIT FOUR
+"\u0beb>\ue06b;" // DIGIT FIVE
+"\u0bec>\ue06c;" // DIGIT SIX
+"\u0bed>\ue06d;" // DIGIT SEVEN
+"\u0bee>\ue06e;" // DIGIT EIGHT
+"\u0bef>\ue06f;" // DIGIT NINE
+// \u0bf0>; // UNMAPPED Tamil-InterIndic: NUMBER TEN
+// \u0bf1>; // UNMAPPED Tamil-InterIndic: NUMBER ONE HUNDRED
+// \u0bf2>; // UNMAPPED Tamil-InterIndic: NUMBER ONE THOUSAND
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/Telugu_InterIndic.txt b/data/Telugu_InterIndic.txt
new file mode 100644
index 0000000..c887a7c
--- /dev/null
+++ b/data/Telugu_InterIndic.txt
@@ -0,0 +1,107 @@
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// THIS IS A MACHINE-GENERATED FILE
+// Tool: dumpICUrules.bat
+// Source: \u005cicu4j\u005csrc\u005ccom\u005cibm\u005ctext\u005cresources/Transliterator_Telugu_InterIndic.utf8.txt
+// Date: Thu Mar  1 20:03:55 2001
+//--------------------------------------------------------------------
+
+// Telugu_InterIndic
+
+Telugu_InterIndic {
+  Rule {
+//--------------------------------------------------------------------
+// Copyright (c) 1999-2001, International Business Machines
+// Corporation and others.  All Rights Reserved.
+//--------------------------------------------------------------------
+// Date: Tue Jan 23 12:42:07 2001
+//--------------------------------------------------------------------
+
+// Telugu-InterIndic
+//":: NFD (NFC) ;"
+"\u0c01>\ue001;" // SIGN CANDRABINDU
+"\u0c02>\ue002;" // SIGN ANUSVARA
+"\u0c03>\ue003;" // SIGN VISARGA
+"\u0c05>\ue005;" // LETTER A
+"\u0c06>\ue006;" // LETTER AA
+"\u0c07>\ue007;" // LETTER I
+"\u0c08>\ue008;" // LETTER II
+"\u0c09>\ue009;" // LETTER U
+"\u0c0a>\ue00a;" // LETTER UU
+"\u0c0b>\ue00b;" // LETTER VOCALIC R
+"\u0c0c>\ue00c;" // LETTER VOCALIC L
+"\u0c0e>\ue00e;" // LETTER E
+"\u0c0f>\ue00f;" // LETTER EE
+"\u0c10>\ue010;" // LETTER AI
+"\u0c12>\ue012;" // LETTER O
+"\u0c13>\ue013;" // LETTER OO
+"\u0c14>\ue014;" // LETTER AU
+"\u0c15>\ue015;" // LETTER KA
+"\u0c16>\ue016;" // LETTER KHA
+"\u0c17>\ue017;" // LETTER GA
+"\u0c18>\ue018;" // LETTER GHA
+"\u0c19>\ue019;" // LETTER NGA
+"\u0c1a>\ue01a;" // LETTER CA
+"\u0c1b>\ue01b;" // LETTER CHA
+"\u0c1c>\ue01c;" // LETTER JA
+"\u0c1d>\ue01d;" // LETTER JHA
+"\u0c1e>\ue01e;" // LETTER NYA
+"\u0c1f>\ue01f;" // LETTER TTA
+"\u0c20>\ue020;" // LETTER TTHA
+"\u0c21>\ue021;" // LETTER DDA
+"\u0c22>\ue022;" // LETTER DDHA
+"\u0c23>\ue023;" // LETTER NNA
+"\u0c24>\ue024;" // LETTER TA
+"\u0c25>\ue025;" // LETTER THA
+"\u0c26>\ue026;" // LETTER DA
+"\u0c27>\ue027;" // LETTER DHA
+"\u0c28>\ue028;" // LETTER NA
+"\u0c2a>\ue02a;" // LETTER PA
+"\u0c2b>\ue02b;" // LETTER PHA
+"\u0c2c>\ue02c;" // LETTER BA
+"\u0c2d>\ue02d;" // LETTER BHA
+"\u0c2e>\ue02e;" // LETTER MA
+"\u0c2f>\ue02f;" // LETTER YA
+"\u0c30>\ue030;" // LETTER RA
+"\u0c31>\ue031;" // LETTER RRA
+"\u0c32>\ue032;" // LETTER LA
+"\u0c33>\ue033;" // LETTER LLA
+"\u0c35>\ue035;" // LETTER VA
+"\u0c36>\ue036;" // LETTER SHA
+"\u0c37>\ue037;" // LETTER SSA
+"\u0c38>\ue038;" // LETTER SA
+"\u0c39>\ue039;" // LETTER HA
+"\u0c3e>\ue03e;" // VOWEL SIGN AA
+"\u0c3f>\ue03f;" // VOWEL SIGN I
+"\u0c40>\ue040;" // VOWEL SIGN II
+"\u0c41>\ue041;" // VOWEL SIGN U
+"\u0c42>\ue042;" // VOWEL SIGN UU
+"\u0c43>\ue043;" // VOWEL SIGN VOCALIC R
+"\u0c44>\ue044;" // VOWEL SIGN VOCALIC RR
+"\u0c46>\ue046;" // VOWEL SIGN E
+"\u0c47>\ue047;" // VOWEL SIGN EE
+"\u0c48>\ue048;" // VOWEL SIGN AI
+"\u0c4a>\ue04a;" // VOWEL SIGN O
+"\u0c4b>\ue04b;" // VOWEL SIGN OO
+"\u0c4c>\ue04c;" // VOWEL SIGN AU
+"\u0c4d>\ue04d;" // SIGN VIRAMA
+"\u0c55>\ue055;" // LENGTH MARK
+"\u0c56>\ue056;" // AI LENGTH MARK
+"\u0c60>\ue060;" // LETTER VOCALIC RR
+"\u0c61>\ue061;" // LETTER VOCALIC LL
+"\u0c66>\ue066;" // DIGIT ZERO
+"\u0c67>\ue067;" // DIGIT ONE
+"\u0c68>\ue068;" // DIGIT TWO
+"\u0c69>\ue069;" // DIGIT THREE
+"\u0c6a>\ue06a;" // DIGIT FOUR
+"\u0c6b>\ue06b;" // DIGIT FIVE
+"\u0c6c>\ue06c;" // DIGIT SIX
+"\u0c6d>\ue06d;" // DIGIT SEVEN
+"\u0c6e>\ue06e;" // DIGIT EIGHT
+"\u0c6f>\ue06f;" // DIGIT NINE
+//    ":: NFC (NFD) ;"
+// eof
+  }
+}
diff --git a/data/af.txt b/data/af.txt
new file mode 100644
index 0000000..8ebf60b
--- /dev/null
+++ b/data/af.txt
@@ -0,0 +1,91 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2001, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+af{
+    Version { "x0.1" }
+
+    AmPmMarkers { 
+            "VM",
+            "NM",
+    }
+    DayAbbreviations { 
+            "So",
+            "Ma",
+            "Di",
+            "Wo",
+            "Do",
+            "Vr",
+            "Sa",
+    }
+    DayNames { 
+            "Sondag",
+            "Maandag",
+            "Dinsdag",
+            "Woensdag",
+            "Donderdag",
+            "Vrydag",
+            "Saterdag",
+    }
+    MonthAbbreviations { 
+            "Jan",
+            "Feb",
+            "Mar",
+            "Apr",
+            "Mei",
+            "Jun",
+            "Jul",
+            "Aug",
+            "Sep",
+            "Okt",
+            "Nov",
+            "Des",
+            "",
+    }
+    MonthNames { 
+            "Januarie",
+            "Februarie",
+            "Maart",
+            "April",
+            "Mei",
+            "Junie",
+            "Julie",
+            "Augustus",
+            "September",
+            "Oktober",
+            "November",
+            "Desember",
+            "",
+    }
+
+    NumberElements { 
+            ",",
+            ".",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221e",
+            "\ufffd",
+    }
+    LocaleID {"36"}
+    LocaleScript{ 
+                "Latn",  // ISO 15924 Name 
+    }
+    LocaleString{ "af" }
+
+            // /**************** Info Below is needed ****************/
+            // CollationElements{}
+            // Countries{}
+            // Eras{}
+            // Languages{}
+            // ShortLanguage { }
+            // localPatternChars{}
+            //
+}
diff --git a/data/af_ZA.txt b/data/af_ZA.txt
new file mode 100644
index 0000000..e82546a
--- /dev/null
+++ b/data/af_ZA.txt
@@ -0,0 +1,35 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2001, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+af_ZA {
+    Version { "x0.1" }
+
+    CurrencyElements { 
+            "R",
+            "ZAR",
+            ",",
+    }
+    DateTimePatterns { 
+            "h:mm:ss a",
+            "h:mm:ss a",
+            "h:mm:ss a",
+            "h:mm a",
+            "EEEE dd MMMM yyyy",
+            "dd MMMM yyyy",
+            "MMM dd,yy",
+            "dd/MM/yy",
+            "{1} {0}",
+    }
+    NumberPatterns { 
+            "#,##0.###;-#,##0.###",
+            "\u00a4#,##0.00;-\u00a4#,##0.00",
+            "#,##0%",
+    }
+    LocaleID {"0436"}
+    LocaleString { "af_ZA" }
+    ShortCountry{ "ZAK" }
+}
diff --git a/data/am.txt b/data/am.txt
new file mode 100644
index 0000000..44509ba
--- /dev/null
+++ b/data/am.txt
@@ -0,0 +1,65 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+// * Amharic language.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+
+am {
+    Version{ "x0.1" }
+    DayAbbreviations {
+            "\u12A5\u1211\u12F5",
+            "\u1230\u129E",
+            "\u121B\u12AD\u1230\u129E",
+            "\u1228\u1261\u12D5",
+            "\u1210\u1219\u1235",
+            "\u12D3\u122D\u1265",
+            "\u1245\u12F3\u121C",
+    }
+    DayNames {
+            "\u12A5\u1211\u12F5",
+            "\u1230\u129E",
+            "\u121B\u12AD\u1230\u129E",
+            "\u1228\u1261\u12D5",
+            "\u1210\u1219\u1235",
+            "\u12D3\u122D\u1265",
+            "\u1245\u12F3\u121C",
+    }
+    LanguageLibraryUse { "amh" }
+    MonthAbbreviations {
+            "\u1303\u1295\u12E9",
+            "\u134C\u1265\u1229",
+            "\u121B\u122D\u127D",
+            "\u12A4\u1355\u1228",
+            "\u121C\u12ED",
+            "\u1301\u1295",
+            "\u1301\u120B\u12ED",
+            "\u12A6\u1308\u1235",
+            "\u1234\u1355\u1274",
+            "\u12A6\u12AD\u1270",
+            "\u1296\u126C\u121D",
+            "\u12F2\u1234\u121D",
+            "",
+    }
+    MonthNames {
+            "\u1303\u1295\u12E9\u12C8\u122A",
+            "\u134C\u1265\u1229\u12C8\u122A",
+            "\u121B\u122D\u127D",
+            "\u12A4\u1355\u1228\u120D",
+            "\u121C\u12ED",
+            "\u1301\u1295",
+            "\u1301\u120B\u12ED",
+            "\u12A6\u1308\u1235\u1275",
+            "\u1234\u1355\u1274\u121D\u1260\u122D",
+            "\u12A6\u12AD\u1270\u12CD\u1260\u122D",
+            "\u1296\u126C\u121D\u1260\u122D",
+            "\u12F2\u1234\u121D\u1260\u122D",
+            "",
+    }
+    LocaleScript {
+    	"Ethi",
+    }
+}
\ No newline at end of file
diff --git a/data/am_ET.txt b/data/am_ET.txt
new file mode 100644
index 0000000..8821dd9
--- /dev/null
+++ b/data/am_ET.txt
@@ -0,0 +1,59 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+// * Amharic language locale for Ethiopia.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+
+am_ET {
+    Version{ "x0.1" }
+    AmPmMarkers {
+            "\u1320\u12CB\u1275",
+            "\u12A8\u1233\u12D3\u1275",
+    }
+    // CountryISBNNumber { "231" }
+    // CountryNumber { "231" }
+    CurrencyElements {
+            "$",
+            "ETB",
+            ".",
+    }
+    DateTimePatterns { 
+            "hh:mm:ss a",
+            "hh:mm:ss a",
+            "h:mm:ss a",
+            "h:mm a",
+            "EEEE dd MMMM yyyy",
+            "dd MMMM yyyy",
+            "MMM dd,yy",
+            "dd/MM/yy",
+            "{1} {0}",
+    }
+    // Measurement { "Metric" }
+    NumberElements {
+            ".",
+            ",",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221E",
+            "\uFFFD",
+    }
+    NumberPatterns {
+            "#,##0.###;-#,##0.###",
+            "\u00A4#,##0.00;-\u00A4#,##0.00",
+            "#,##0%",
+    }
+    // PaperSize {
+    //    Hieght { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+ }
\ No newline at end of file
diff --git a/data/ar.txt b/data/ar.txt
new file mode 100644
index 0000000..9b34d12
--- /dev/null
+++ b/data/ar.txt
@@ -0,0 +1,142 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2001, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar {
+    AmPmMarkers { 
+            "\u0635",
+            "\u0645",
+    }
+    Version{"1.1.1"}
+    CollationElements { 
+	    Version { "2.0" }
+            Override { "FALSE" }
+            Sequence { "[normalization on]&  Z <  \u0621; \u0622; \u0623; \u0624; \u0625; \u0626< \u0627< \u0628< "
+        "\u067E< \u0629= \u062A< \u062B< \u062C< \u0686< \u062D< \u062E< \u062F< \u0630<"
+        " \u0631< \u0632< \u0698< \u0633< \u0634< \u0635< \u0636< \u0637< \u0638< \u0639"
+        "< \u063A< \u0641< \u0642< \u0643< \u06AF< \u0644< \u0645< \u0646< \u0647< \u0648"
+        "< \u0649; \u064A< \u0670< \u0671< \u0672< \u0673< \u0674< \u0675< \u0676< \u0677"
+        "< \u0678< \u0679< \u067A< \u067B< \u067C< \u067D< \u067F< \u0680< \u0681< \u0682"
+        "< \u0683< \u0684< \u0685< \u0687< \u0688< \u0689< \u068A< \u068B< \u068C< \u068D"
+        "< \u068E< \u068F< \u0690< \u0691< \u0692< \u0693< \u0694< \u0695< \u0696< \u0697"
+        "< \u0699< \u069A< \u069B< \u069C< \u069D< \u069E< \u069F< \u06A0< \u06A1< \u06A2"
+        "< \u06A3< \u06A4< \u06A5< \u06A6< \u06A7< \u06A8< \u06A9< \u06AA< \u06AB< \u06AC"
+        "< \u06AD< \u06AE< \u06B0< \u06B1< \u06B2< \u06B3< \u06B4< \u06B5< \u06B6< \u06B7"
+        "< \u06BA< \u06BB< \u06BC< \u06BD< \u06BE< \u06C0< \u06C1< \u06C2< \u06C3< \u06C4"
+        "< \u06C5< \u06C6< \u06C7< \u06C8< \u06C9< \u06CA< \u06CB< \u06CC< \u06CD< \u06CE"
+        "< \u06D0< \u06D1< \u06D2< \u06D3< \u06D5< \u0651"}
+    }
+    Countries { 
+        EG { "\u0645\u0635\u0631" }
+        DZ { "\u0627\u0644\u062C\u0632\u0627\u0626\u0631" }
+        BH { "\u0627\u0644\u0628\u062D\u0631\u064A\u0646" }
+        IQ { "\u0627\u0644\u0639\u0631\u0627\u0642" }
+        JO { "\u0627\u0644\u0623\u0631\u062F\u0646" }
+        KW { "\u0627\u0644\u0643\u0648\u064A\u062A" }
+        LB { "\u0644\u0628\u0646\u0627\u0646" }
+        LY { "\u0644\u064A\u0628\u064A\u0627" }
+        MA { "\u0627\u0644\u0645\u063A\u0631\u0628" }
+        OM { "\u0633\u0644\u0637\u0646\u0629 \u0639\u0645\u0627\u0646" }
+        QA { "\u0642\u0637\u0631" }
+        SA { "\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629" }
+        SD { "\u0627\u0644\u0633\u0648\u062F\u0627\u0646" }
+        SY { "\u0633\u0648\u0631\u064A\u0627" }
+        TN { "\u062A\u0648\u0646\u0633" }
+        AE { "\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062A" }
+        YE { "\u0627\u0644\u064A\u0645\u0646" }
+    }
+    DateTimeElements { 
+            "7",
+            "1",
+    }
+    DateTimePatterns { 
+            "z hh:mm:ss a",
+            "z hh:mm:ss a",
+            "hh:mm:ss a",
+            "hh:mm a",
+            "dd MMMM, yyyy",
+            "dd MMMM, yyyy",
+            "dd/MM/yyyy",
+            "dd/MM/yy",
+            "{1} {0}",
+    }
+    DayAbbreviations { 
+            "\u062D",
+            "\u0646",
+            "\u062B",
+            "\u0631",
+            "\u062E",
+            "\u062C",
+            "\u0633",
+    }
+    DayNames { 
+            "\u0627\u0644\u0623\u062D\u062F",
+            "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+            "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+            "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+            "\u0627\u0644\u062E\u0645\u064A\u0633",
+            "\u0627\u0644\u062C\u0645\u0639\u0629",
+            "\u0627\u0644\u0633\u0628\u062A",
+    }
+    Eras { 
+            "\u0642.\u0645",
+            "\u0645",
+    }
+    Languages { 
+        ar { "\u0627\u0644\u0639\u0631\u0628\u064A\u0629" }
+    }
+    LocaleID { "01" }
+    LocaleString { "ar" }
+    MonthAbbreviations { 
+            "\u064A\u0646\u0627",
+            "\u0641\u0628\u0631",
+            "\u0645\u0627\u0631",
+            "\u0623\u0628\u0631",
+            "\u0645\u0627\u064A",
+            "\u064A\u0648\u0646",
+            "\u064A\u0648\u0644",
+            "\u0623\u063A\u0633",
+            "\u0633\u0628\u062A",
+            "\u0623\u0643\u062A",
+            "\u0646\u0648\u0641",
+            "\u062F\u064A\u0633",
+            "",
+    }
+    MonthNames { 
+            "\u064A\u0646\u0627\u064A\u0631",
+            "\u0641\u0628\u0631\u0627\u064A\u0631",
+            "\u0645\u0627\u0631\u0633",
+            "\u0623\u0628\u0631\u064A\u0644",
+            "\u0645\u0627\u064A\u0648",
+            "\u064A\u0648\u0646\u064A\u0648",
+            "\u064A\u0648\u0644\u064A\u0648",
+            "\u0623\u063A\u0633\u0637\u0633",
+            "\u0633\u0628\u062A\u0645\u0628\u0631",
+            "\u0623\u0643\u062A\u0648\u0628\u0631",
+            "\u0646\u0648\u0641\u0645\u0628\u0631",
+            "\u062F\u064A\u0633\u0645\u0628\u0631",
+            "",
+    }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###-",
+            "\u00A4 #,##0.00;\u00A4 #,##0.00-",
+            "#,##0%",
+    }
+    ShortLanguage { "ara" }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
+    zoneStrings { 
+        {
+                "Africa/Casablanca",
+                "GMT",
+                "GMT",
+                "GMT",
+                "GMT",
+        }
+    }
+    LocaleScript{
+            "Arab"
+    }
+}
diff --git a/data/ar_AE.txt b/data/ar_AE.txt
new file mode 100644
index 0000000..fee2a30
--- /dev/null
+++ b/data/ar_AE.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_AE {
+    CurrencyElements { 
+            "\u062F.\u0625.\u200F",
+            "AED",
+            ".",
+    }
+    LocaleString { "ar_AE" }
+    ShortCountry { "ARE" }
+    LocaleID { "3801" }
+}
diff --git a/data/ar_BH.txt b/data/ar_BH.txt
new file mode 100644
index 0000000..7b88493
--- /dev/null
+++ b/data/ar_BH.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_BH {
+    CurrencyElements { 
+            "\u062F.\u0628.\u200F",
+            "BHD",
+            ".",
+    }
+    LocaleString { "ar_BH" }
+    ShortCountry { "BHR" }
+    LocaleID { "3c01" }
+}
diff --git a/data/ar_DZ.txt b/data/ar_DZ.txt
new file mode 100644
index 0000000..b0850c8
--- /dev/null
+++ b/data/ar_DZ.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_DZ {
+    CurrencyElements { 
+            "\u062F.\u062C.\u200F",
+            "DZD",
+            ".",
+    }
+    LocaleString { "ar_DZ" }
+    ShortCountry { "DZA" }
+    LocaleID { "1401" }
+}
diff --git a/data/ar_EG.txt b/data/ar_EG.txt
new file mode 100644
index 0000000..1fbd790
--- /dev/null
+++ b/data/ar_EG.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_EG {
+    CurrencyElements { 
+            "\u062C.\u0645.\u200F",
+            "EGP",
+            ".",
+    }
+    LocaleString { "ar_EG" }
+    ShortCountry { "EGY" }
+    LocaleID { "0c01" }
+}
diff --git a/data/ar_IN.txt b/data/ar_IN.txt
new file mode 100644
index 0000000..9a1e932
--- /dev/null
+++ b/data/ar_IN.txt
@@ -0,0 +1,47 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 2001-2003, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*   Generated from - Universal Locales for Linux Project
+//*******************************************************************************
+
+ar_IN {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u20A8",
+            "INR",
+            ".",
+    }
+    DateTimePatterns {
+        "hh:mm:ss a z",
+        "hh:mm:ss a z",
+        "hh:mm:ss a",
+        "hh:mm a",
+        "EEEE d MMMM yyyy",
+        "d MMMM yyyy",
+        "dd/mm/yyyy",
+        "d/m/yy",
+        "{1} {0}"
+    }
+    NumberElements { 
+            ".",
+            ",",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221E",
+            "\uFFFD",
+    }
+    NumberPatterns { 
+            "#,##0.###;-#,##0.###",
+            "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+            "#,##0%",
+    }
+    LocaleString { "ar_IN" }
+    ShortCountry { "IND" }
+}
diff --git a/data/ar_IQ.txt b/data/ar_IQ.txt
new file mode 100644
index 0000000..674b340
--- /dev/null
+++ b/data/ar_IQ.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_IQ {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u062F.\u0639.\u200F",
+            "IQD",
+            ".",
+    }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###-",
+            "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+            "#,##0%",
+    }
+    LocaleString { "ar_IQ" }
+    ShortCountry { "IRQ" }
+    LocaleID { "0801" }
+}
diff --git a/data/ar_JO.txt b/data/ar_JO.txt
new file mode 100644
index 0000000..524634c
--- /dev/null
+++ b/data/ar_JO.txt
@@ -0,0 +1,62 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_JO {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u062F.\u0623.\u200F",
+            "JOD",
+            ".",
+    }
+    DayAbbreviations { 
+            "\u0627\u0644\u0623\u062D\u062F",
+            "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+            "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+            "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+            "\u0627\u0644\u062E\u0645\u064A\u0633",
+            "\u0627\u0644\u062C\u0645\u0639\u0629",
+            "\u0627\u0644\u0633\u0628\u062A",
+    }
+    LocaleString { "ar_JO" }
+    MonthAbbreviations { 
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0634\u0628\u0627\u0637",
+            "\u0622\u0630\u0627\u0631",
+            "\u0646\u064A\u0633\u0627\u0646",
+            "\u0646\u0648\u0627\u0631",
+            "\u062D\u0632\u064A\u0631\u0627\u0646",
+            "\u062A\u0645\u0648\u0632",
+            "\u0622\u0628",
+            "\u0623\u064A\u0644\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "",
+    }
+    MonthNames { 
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0634\u0628\u0627\u0637",
+            "\u0622\u0630\u0627\u0631",
+            "\u0646\u064A\u0633\u0627\u0646",
+            "\u0646\u0648\u0627\u0631",
+            "\u062D\u0632\u064A\u0631\u0627\u0646",
+            "\u062A\u0645\u0648\u0632",
+            "\u0622\u0628",
+            "\u0623\u064A\u0644\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "",
+    }
+    ShortCountry { "JOR" }
+    LocaleID { "2c01" }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###-",
+            "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+            "#,##0%",
+    }
+}
diff --git a/data/ar_KW.txt b/data/ar_KW.txt
new file mode 100644
index 0000000..1a1c560
--- /dev/null
+++ b/data/ar_KW.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_KW {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u062F.\u0643.\u200F",
+            "KWD",
+            ".",
+    }
+    LocaleString { "ar_KW" }
+    ShortCountry { "KWT" }
+    LocaleID { "3401" }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###-",
+            "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+            "#,##0%",
+    }
+}
diff --git a/data/ar_LB.txt b/data/ar_LB.txt
new file mode 100644
index 0000000..ea0ee2f
--- /dev/null
+++ b/data/ar_LB.txt
@@ -0,0 +1,56 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_LB {
+    CurrencyElements { 
+            "\u0644.\u0644.\u200F",
+            "LBP",
+            ".",
+    }
+    DayAbbreviations { 
+            "\u0627\u0644\u0623\u062D\u062F",
+            "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+            "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+            "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+            "\u0627\u0644\u062E\u0645\u064A\u0633",
+            "\u0627\u0644\u062C\u0645\u0639\u0629",
+            "\u0627\u0644\u0633\u0628\u062A",
+    }
+    LocaleString { "ar_LB" }
+    MonthAbbreviations { 
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0634\u0628\u0627\u0637",
+            "\u0622\u0630\u0627\u0631",
+            "\u0646\u064A\u0633\u0627\u0646",
+            "\u0646\u0648\u0627\u0631",
+            "\u062D\u0632\u064A\u0631\u0627\u0646",
+            "\u062A\u0645\u0648\u0632",
+            "\u0622\u0628",
+            "\u0623\u064A\u0644\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "",
+    }
+    MonthNames { 
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0634\u0628\u0627\u0637",
+            "\u0622\u0630\u0627\u0631",
+            "\u0646\u064A\u0633\u0627\u0646",
+            "\u0646\u0648\u0627\u0631",
+            "\u062D\u0632\u064A\u0631\u0627\u0646",
+            "\u062A\u0645\u0648\u0632",
+            "\u0622\u0628",
+            "\u0623\u064A\u0644\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "",
+    }
+    ShortCountry { "LBN" }
+    LocaleID { "3001" }
+}
diff --git a/data/ar_LY.txt b/data/ar_LY.txt
new file mode 100644
index 0000000..c784cad
--- /dev/null
+++ b/data/ar_LY.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_LY {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u062F.\u0644.\u200F",
+            "LYD",
+            ".",
+    }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###-",
+            "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+            "#,##0%",
+    }
+    LocaleString { "ar_LY" }
+    ShortCountry { "LBY" }
+    LocaleID { "1001" }
+}
diff --git a/data/ar_MA.txt b/data/ar_MA.txt
new file mode 100644
index 0000000..63beb43
--- /dev/null
+++ b/data/ar_MA.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_MA {
+    CurrencyElements { 
+            "\u062F.\u0645.\u200F",
+            "MAD",
+            ".",
+    }
+    LocaleString { "ar_MA" }
+    ShortCountry { "MAR" }
+    LocaleID { "1801" }
+}
diff --git a/data/ar_OM.txt b/data/ar_OM.txt
new file mode 100644
index 0000000..1741206
--- /dev/null
+++ b/data/ar_OM.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_OM {
+    CurrencyElements { 
+            "\u0631.\u0639.\u200F",
+            "OMR",
+            ".",
+    }
+    LocaleString { "ar_OM" }
+    ShortCountry { "OMN" }
+    LocaleID { "2001" }
+}
diff --git a/data/ar_QA.txt b/data/ar_QA.txt
new file mode 100644
index 0000000..e5396cb
--- /dev/null
+++ b/data/ar_QA.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_QA {
+    CurrencyElements { 
+            "\u0631.\u0642.\u200F",
+            "QAR",
+            ".",
+    }
+    LocaleString { "ar_QA" }
+    ShortCountry { "QAT" }
+    LocaleID { "4001" }
+}
diff --git a/data/ar_SA.txt b/data/ar_SA.txt
new file mode 100644
index 0000000..97a1abb
--- /dev/null
+++ b/data/ar_SA.txt
@@ -0,0 +1,17 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_SA {
+    CurrencyElements { 
+            "\u0631.\u0633.\u200F",
+            "SAR",
+            ".",
+    }
+    LocaleString { "ar_SA" }
+    ShortCountry { "SAU" }
+    LocaleID { "0401" }
+}
diff --git a/data/ar_SD.txt b/data/ar_SD.txt
new file mode 100644
index 0000000..f19e246
--- /dev/null
+++ b/data/ar_SD.txt
@@ -0,0 +1,16 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_SD {
+    CurrencyElements { 
+            "\u062C.\u0633.\u200F",
+            "SDP",
+            ".",
+    }
+    LocaleString { "ar_SD" }
+    ShortCountry { "SDN" }
+}
diff --git a/data/ar_SY.txt b/data/ar_SY.txt
new file mode 100644
index 0000000..b92f1da
--- /dev/null
+++ b/data/ar_SY.txt
@@ -0,0 +1,56 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_SY {
+    CurrencyElements { 
+            "\u0644.\u0633.\u200F",
+            "SYP",
+            ".",
+    }
+    DayAbbreviations { 
+            "\u0627\u0644\u0623\u062D\u062F",
+            "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+            "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+            "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+            "\u0627\u0644\u062E\u0645\u064A\u0633",
+            "\u0627\u0644\u062C\u0645\u0639\u0629",
+            "\u0627\u0644\u0633\u0628\u062A",
+    }
+    LocaleString { "ar_SY" }
+    MonthAbbreviations { 
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0634\u0628\u0627\u0637",
+            "\u0622\u0630\u0627\u0631",
+            "\u0646\u064A\u0633\u0627\u0646",
+            "\u0646\u0648\u0627\u0631",
+            "\u062D\u0632\u064A\u0631\u0627\u0646",
+            "\u062A\u0645\u0648\u0632",
+            "\u0622\u0628",
+            "\u0623\u064A\u0644\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "",
+    }
+    MonthNames { 
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0634\u0628\u0627\u0637",
+            "\u0622\u0630\u0627\u0631",
+            "\u0646\u064A\u0633\u0627\u0646",
+            "\u0646\u0648\u0627\u0631\u0627\u0646",
+            "\u062D\u0632\u064A\u0631",
+            "\u062A\u0645\u0648\u0632",
+            "\u0622\u0628",
+            "\u0623\u064A\u0644\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+            "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+            "",
+    }
+    ShortCountry { "SYR" }
+    LocaleID { "2801" }
+}
diff --git a/data/ar_TN.txt b/data/ar_TN.txt
new file mode 100644
index 0000000..1836cc1
--- /dev/null
+++ b/data/ar_TN.txt
@@ -0,0 +1,23 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 1997-2000, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*******************************************************************************
+
+ar_TN {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u062F.\u062A.\u200F",
+            "TND",
+            ".",
+    }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###-",
+            "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+            "#,##0%",
+    }
+    LocaleString { "ar_TN" }
+    ShortCountry { "TUN" }
+    LocaleID { "1c01" }
+}
diff --git a/data/ar_YE.txt b/data/ar_YE.txt
new file mode 100644
index 0000000..4f07bb1
--- /dev/null
+++ b/data/ar_YE.txt
@@ -0,0 +1,17 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+ar_YE {
+    CurrencyElements { 
+            "\u0631.\u064A.\u200F",
+            "YER",
+            ".",
+    }
+    LocaleString { "ar_YE" }
+    ShortCountry { "YEM" }
+    LocaleID { "2401" }
+}
diff --git a/data/be.txt b/data/be.txt
new file mode 100644
index 0000000..efadbf1
--- /dev/null
+++ b/data/be.txt
@@ -0,0 +1,116 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+be {
+// According to the Russian dictionaries and Word, e-diaresis is 
+// a secondary difference from e, as it is in the UCA, so no tailoring is needed
+//    CollationElements { 
+//	    Version { "1.0.1" }
+//		Sequence { // this needs to be checked again
+//			"&\u0415 < \u0451, \u0401"
+//		}
+//    }
+    Countries { 
+        BY { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C" }
+    }
+    DateTimePatterns { 
+            "H.mm.ss z",
+            "H.mm.ss z",
+            "H.mm.ss",
+            "H.mm",
+            "EEEE, d, MMMM yyyy",
+            "EEEE, d, MMMM yyyy",
+            "d.M.yyyy",
+            "d.M.yy",
+            "{1} {0}",
+    }
+    DayAbbreviations { 
+            "\u043d\u0434",
+            "\u043F\u043D",
+            "\u0430\u045e",
+            "\u0441\u0440",
+            "\u0447\u0446",
+            "\u043F\u0442",
+            "\u0441\u0431",
+    }
+    DayNames { 
+            "\u043D\u044F\u0434\u0437\u0435\u043B\u044F",
+            "\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A",
+            "\u0430\u045E\u0442\u043E\u0440\u0430\u043A",
+            "\u0441\u0435\u0440\u0430\u0434\u0430",
+            "\u0447\u0430\u0446\u0432\u0435\u0440",
+            "\u043F\u044F\u0442\u043D\u0456\u0446\u0430",
+            "\u0441\u0443\u0431\u043E\u0442\u0430",
+    }
+    Eras { 
+            "\u0434\u0430 \u043D.\u0435.",
+            "\u043D.\u0435.",
+    }
+    Languages { 
+        be { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456" }
+    }
+    LocaleID { "23" }
+    LocaleString { "be" }
+    MonthAbbreviations { 
+            "\u0421\u0442\u0443",
+            "\u041b\u044e\u0442",
+            "\u0421\u0430\u043a",
+            "\u041a\u0440\u0430",
+            "\u041c\u0430\u0439",
+            "\u0427\u044d\u0440",
+            "\u041b\u0456\u043f",
+            "\u0416\u043d\u0456",
+            "\u0412\u0435\u0440",
+            "\u041a\u0430\u0441",
+            "\u041b\u0456\u0441",
+            "\u0421\u043d\u0435",
+            "",
+    }
+    MonthNames { 
+            "\u0421\u0442\u0443\u0434\u0437\u0435\u043d\u044c",
+            "\u041b\u044e\u0442\u044b",
+            "\u0421\u0430\u043a\u0430\u0432\u0456\u043a",
+            "\u041a\u0440\u0430\u0441\u0430\u0432\u0456\u043a",
+            "\u041c\u0430\u0439",
+            "\u0427\u044d\u0440\u0432\u0435\u043d\u044c",
+            "\u041b\u0456\u043f\u0435\u043d\u044c",
+            "\u0416\u043d\u0456\u0432\u0435\u043d\u044c",
+            "\u0412\u0435\u0440\u0430\u0441\u0435\u043d\u044c",
+            "\u041a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a",
+            "\u041b\u0456\u0441\u0442\u0430\u043f\u0430\u0434",
+            "\u0421\u043d\u0435\u0436\u0430\u043d\u044c",
+            "",
+    }
+    NumberElements { 
+            ",",
+            "\u00A0",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221E",
+            "\uFFFD",
+    }
+    ShortLanguage { "bel" }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
+    zoneStrings { 
+        {
+                "Africa/Casablanca",
+                "GMT",
+                "GMT",
+                "GMT",
+                "GMT",
+        }
+    }
+    LocaleScript{
+        "Cyrl",     // Abbreviation 
+    }
+
+}
diff --git a/data/be_BY.txt b/data/be_BY.txt
new file mode 100644
index 0000000..6d8d94b
--- /dev/null
+++ b/data/be_BY.txt
@@ -0,0 +1,23 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+be_BY {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u0420\u0443\u0431",
+            "BYB",
+            ",",
+    }
+    LocaleString { "be_BY" }
+    NumberPatterns { 
+            "#,##0.###;-#,##0.###",
+            "\u00A4#,##0;-\u00A4#,##0",
+            "#,##0%",
+    }
+    ShortCountry { "BLR" }
+    LocaleID { "0423" }
+}
diff --git a/data/bg.txt b/data/bg.txt
new file mode 100644
index 0000000..99b70a9
--- /dev/null
+++ b/data/bg.txt
@@ -0,0 +1,150 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+bg {
+// Bulgarian sorting order is completely in accordance with the UCA, so there is no need for separate set of collation elements
+//    CollationElements { 
+//	    Version { "1.0" }
+//		Override { "FALSE" }
+//		Sequence { "& Z"
+//        "< \u0430 , \u0410< \u0431 , \u0411< \u0432, \u0412< \u0433 , \u0413< \u0434 , \u0414< \u0435 , \u0415"
+//        "< \u0436 , \u0416< \u0437 , \u0417< \u0438 , \u0418< \u0439 , \u0419< \u043A , \u041A"
+//        " < \u043B , \u041B< \u043C , \u041C< \u043D , \u041D< \u043E , \u041E"
+//        "<\u043F , \u041F< \u0440 , \u0420< \u0441 , \u0421"
+//        "< \u0442 , \u0422< \u0443 , \u0423< \u0444 , \u0424< \u0445 , \u0425"
+//        "< \u0446 , \u0426< \u0447 , \u0427< \u0448 , \u0428< \u0449 , \u0429"
+//        "< \u044A , \u042A< \u044C , \u042C< \u044E , \u042E< \u044F , \u042F" }
+//
+////        "& 9 < \u0482 & Z < \u0430 , \u0410< \u0431 , \u0411< \u0432"
+////        " , \u0412< \u0433 , \u0413; \u0491 , \u0490; \u0495 , \u0494; \u0453 , \u0403; "
+////        "\u0493 , \u0492< \u0434 , \u0414< \u0452 , \u0402< \u0435 , \u0415; \u04BD , \u04BC"
+////        "; \u0451 , \u0401; \u04BF , \u04BE< \u0454 , \u0404< \u0436 , \u0416; \u0497 , "
+////        "\u0496; \u04C2 , \u04C1< \u0437 , \u0417; \u0499 , \u0498< \u0455 , \u0405< \u0438"
+////        " , \u0418< \u0456 , \u0406; \u04C0 < \u0457 , \u0407< \u0439 , \u0419< \u0458 ,"
+////        " \u0408< \u043A , \u041A; \u049F , \u049E; \u04C4 , \u04C3; \u049D , \u049C; \u04A1"
+////        " , \u04A0; \u045C , \u040C; \u049B , \u049A< \u043B , \u041B< \u0459 , \u0409< "
+////        "\u043C , \u041C< \u043D , \u041D; \u0463 ; \u04A3 , \u04A2; \u04A5 , \u04A4; \u04BB"
+////        " , \u04BA; \u04C8 , \u04C7< \u045A , \u040A< \u043E , \u041E; \u04A9 , \u04A8< "
+////        "\u043F , \u041F; \u04A7 , \u04A6< \u0440 , \u0420< \u0441 , \u0421; \u04AB , \u04AA"
+////        "< \u0442 , \u0422; \u04AD , \u04AC< \u045B , \u040B< \u0443 , \u0423; \u04AF , "
+////        "\u04AE< \u045E , \u040E< \u04B1 , \u04B0< \u0444 , \u0424< \u0445 , \u0425; \u04B3"
+////        " , \u04B2< \u0446 , \u0426; \u04B5 , \u04B4< \u0447 , \u0427; \u04B7 ; \u04B6; "
+////        "\u04B9 , \u04B8; \u04CC , \u04CB< \u045F , \u040F< \u0448 , \u0428< \u0449 , \u0429"
+////        "< \u044A , \u042A< \u044B , \u042B< \u044C , \u042C< \u044D , \u042D< \u044E , "
+////        "\u042E< \u044F , \u042F< \u0461 , \u0460< \u0462 < \u0465 , \u0464< \u0467 , \u0466"
+////        "< \u0469 , \u0468< \u046B , \u046A< \u046D , \u046C< \u046F , \u046E< \u0471 , "
+////        "\u0470< \u0473 , \u0472< \u0475 , \u0474; \u0477 , \u0476< \u0479 , \u0478< \u047B"
+////        " , \u047A< \u047D , \u047C< \u047F , \u047E< \u0481 , \u0480" }
+//	}
+    Version{ "0.0.1" }
+    Countries { 
+        BG { "\u0411\u044A\u043B\u0433\u0430\u0440\u0438\u044F" }
+    }
+    DateTimePatterns { 
+            "HH:mm:ss z",
+            "HH:mm:ss z",
+            "HH:mm:ss",
+            "H:mm",
+            "dd MMMM yyyy, EEEE",
+            "dd MMMM yyyy",
+            "dd.MM.yy",
+            "dd.MM.yy",
+            "{1} {0}",
+    }
+    DayAbbreviations { 
+            "\u043D\u0434",
+            "\u043F\u043D",
+            "\u0432\u0442",
+            "\u0441\u0440",
+            "\u0447\u0442",
+            "\u043F\u0442",
+            "\u0441\u0431",
+    }
+    DateTimeElements { 
+            "2",
+            "1",
+    }
+    DayNames { 
+            "\u043D\u0435\u0434\u0435\u043B\u044F",
+            "\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A",
+            "\u0432\u0442\u043E\u0440\u043D\u0438\u043A",
+            "\u0441\u0440\u044F\u0434\u0430",
+            "\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A",
+            "\u043F\u0435\u0442\u044A\u043A",
+            "\u0441\u044A\u0431\u043E\u0442\u0430",
+    }
+    Eras { 
+            "\u043F\u0440.\u043D.\u0435.",
+            "\u043D.\u0435.",
+    }
+    Languages { 
+        bg { "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438" }
+    }
+    LocaleID { "02" }
+    LocaleString { "bg" }
+    MonthAbbreviations { 
+            "\u044f\u043d.",           
+            "\u0444\u0435\u0432.",     
+            "\u043c\u0430\u0440\u0442.",
+            "\u0430\u043f\u0440.",     
+            "\u043c\u0430\u0439.",      
+            "\u044e\u043d\u0438.",      
+            "\u044e\u043b\u0438.",      
+            "\u0430\u0432\u0433.",     
+            "\u0441\u0435\u043f.",     
+            "\u043e\u043a\u0442.",     
+            "\u043d\u043e\u0435\u043c.",
+            "\u0434\u0435\u043a.",     
+            ""
+    }
+    MonthNames { 
+            "\u042F\u043D\u0443\u0430\u0440\u0438",
+            "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
+            "\u041C\u0430\u0440\u0442",
+            "\u0410\u043F\u0440\u0438\u043B",
+            "\u041C\u0430\u0439",
+            "\u042E\u043D\u0438",
+            "\u042E\u043B\u0438",
+            "\u0410\u0432\u0433\u0443\u0441\u0442",
+            "\u0421\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438",
+            "\u041E\u043A\u0442\u043E\u043C\u0432\u0440\u0438",
+            "\u041D\u043E\u0435\u043C\u0432\u0440\u0438",
+            "\u0414\u0435\u043A\u0435\u043C\u0432\u0440\u0438",
+            "",
+    }
+    NumberElements { 
+            ",",
+            "\u00A0",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221E",
+            "\uFFFD",
+    }
+    ShortLanguage { "bul" }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
+    zoneStrings { 
+        {
+                "Africa/Casablanca",
+                "GMT",
+                "GMT",
+                "GMT",
+                "GMT",
+        }
+        {
+                "Europe/Sofia",
+		
+        }
+    }
+    LocaleScript{
+        "Cyrl",     // Abbreviation 
+    }
+}
diff --git a/data/bg_BG.txt b/data/bg_BG.txt
new file mode 100644
index 0000000..c933382
--- /dev/null
+++ b/data/bg_BG.txt
@@ -0,0 +1,23 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+bg_BG {
+    Version { "1.0" }
+    CurrencyElements { 
+            "\u043B\u0432",
+            "BGL",
+            ",",
+    }
+    LocaleString { "bg_BG" }
+    NumberPatterns { 
+            "#,##0.###;-#,##0.###",
+            "\u00A4#,##0.00;-\u00A4#,##0.00",
+            "#,##0%",
+    }
+    ShortCountry { "BGR" }
+    LocaleID { "0402" }
+}
diff --git a/data/bn.txt b/data/bn.txt
new file mode 100644
index 0000000..f49a2dc
--- /dev/null
+++ b/data/bn.txt
@@ -0,0 +1,68 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 2001-2003, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*   Generated from - Universal Locales for Linux Project
+//*******************************************************************************
+
+bn {
+    Version{ "1.0" }
+    AmPmMarkers { 
+            "\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3",
+            "\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A3",
+    }
+   DayAbbreviations { 
+            "\u09B0\u09AC\u09BF",
+            "\u09B8\u09CB\u09AE",
+            "\u09AE\u0999\u0997\u09B2",
+            "\u09AC\u09C1\u09A7",
+            "\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF",
+            "\u09B6\u09C1\u0995\u09CD\u09B0",
+            "\u09B6\u09A8\u09BF",
+    }
+    DayNames { 
+            "\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0",
+            "\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0",
+            "\u09AE\u0999\u0997\u09B2\u09AC\u09BE\u09B0",
+            "\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0",
+            "\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0",
+            "\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0",
+            "\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0",
+    }
+    MonthAbbreviations { 
+            "\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09C0",
+            "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09C0",
+            "\u09AE\u09BE\u09B0\u09CD\u099A",
+            "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2",
+            "\u09AE\u09C7",
+            "\u099C\u09C1\u09A8",
+            "\u099C\u09C1\u09B2\u09BE\u0987",
+            "\u0986\u0997\u09B8\u09CD\u099F",
+            "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0",
+            "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0",
+            "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0",
+            "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0",
+            "",
+    }
+    MonthNames { 
+            "\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09C0",
+            "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09C0",
+            "\u09AE\u09BE\u09B0\u09CD\u099A",
+            "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2",
+            "\u09AE\u09C7",
+            "\u099C\u09C1\u09A8",
+            "\u099C\u09C1\u09B2\u09BE\u0987",
+            "\u0986\u0997\u09B8\u09CD\u099F",
+            "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0",
+            "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0",
+            "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0",
+            "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0",
+            "",
+    }
+    LocaleString { "bn" }
+    LocaleID { "45" }
+    LocaleScript{
+            "Beng"
+    }
+}
diff --git a/data/bn_IN.txt b/data/bn_IN.txt
new file mode 100644
index 0000000..e4e962f
--- /dev/null
+++ b/data/bn_IN.txt
@@ -0,0 +1,47 @@
+//*******************************************************************************
+//*
+//*   Copyright (C) 2001-2003, International Business Machines
+//*   Corporation and others.  All Rights Reserved.
+//*
+//*   Generated from - Universal Locales for Linux Project
+//*******************************************************************************
+
+bn_IN {
+    Version{ "1.0" }
+    CurrencyElements { 
+            "\u099F\u09BE\u0995\u09BE",
+            "INR",
+            ".",
+    }
+    DateTimePatterns { 
+            "hh:mm:ss aa z",
+            "hh:mm:ss  z",
+            "hh:mm:ss  z",
+            "hh:mm:ss  z",
+            "EEEE dd MMM yyyy",
+            "EEEE dd MMM yyyy",
+            "EEEE dd MMM yyyy",
+            "EEEE dd MMM yyyy",
+            "{1} {0}",
+    }
+    NumberElements { 
+            ".",
+            ",",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221E",
+            "\uFFFD",
+    }
+    NumberPatterns { 
+            "#,##0.###;-#,##0.###",
+            "\u00A4 #,#0.00;-\u00A4 #,#0.00",
+            "#,##0%",
+    }
+    LocaleString { "bn_IN" }
+    LocaleID { "0445" }
+}
diff --git a/data/ca.txt b/data/ca.txt
new file mode 100644
index 0000000..833c418
--- /dev/null
+++ b/data/ca.txt
@@ -0,0 +1,112 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+ca {
+    CollationElements { 
+	    Version { "1.0" }
+		Override { "FALSE" }
+		Sequence { "[backwards 2]"
+        "&C < ch <<< Ch <<< CH"
+        "&L < ll <<< l\u00b7l <<< Ll <<< L\u00b7l <<< LL <<< L\u00b7L" }
+	}
+    Countries { 
+        ES { "Espanya" }
+    }
+    DateTimePatterns { 
+            "HH:mm:ss z",
+            "HH:mm:ss z",
+            "HH:mm:ss",
+            "HH:mm",
+            "EEEE, d' / 'MMMM' / 'yyyy",
+            "d' / 'MMMM' / 'yyyy",
+            "dd/MM/yyyy",
+            "dd/MM/yy",
+            "{1} {0}",
+    }
+    DayAbbreviations { 
+            "dg.",
+            "dl.",
+            "dt.",
+            "dc.",
+            "dj.",
+            "dv.",
+            "ds.",
+    }
+    DayNames { 
+            "diumenge",
+            "dilluns",
+            "dimarts",
+            "dimecres",
+            "dijous",
+            "divendres",
+            "dissabte",
+    }
+    Languages { 
+        ca { "catal\u00E0" }
+    }
+    LocaleID { "03" }
+    LocaleString { "ca" }
+    MonthAbbreviations { 
+            "gen.",
+            "feb.",
+            "mar\u00E7",
+            "abr.",
+            "maig",
+            "juny",
+            "jul.",
+            "ag.",
+            "set.",
+            "oct.",
+            "nov.",
+            "des.",
+            "",
+    }
+    MonthNames { 
+            "gener",
+            "febrer",
+            "mar\u00E7",
+            "abril",
+            "maig",
+            "juny",
+            "juliol",
+            "agost",
+            "setembre",
+            "octubre",
+            "novembre",
+            "desembre",
+            "",
+    }
+    NumberElements { 
+            ",",
+            ".",
+            ";",
+            "%",
+            "0",
+            "#",
+            "-",
+            "E",
+            "\u2030",
+            "\u221E",
+            "\uFFFD",
+    }
+    ShortLanguage { "cat" }
+    localPatternChars { "GuMtkHmsSEDFwWahKzUe" }
+    zoneStrings { 
+        {
+                "Africa/Casablanca",
+                "GMT",
+                "GMT",
+                "GMT",
+                "GMT",
+        }
+    }
+    LocaleScript{ 
+                "Latn",  // ISO 15924 Name 
+
+    }
+
+}
diff --git a/data/ca_ES.txt b/data/ca_ES.txt
new file mode 100644
index 0000000..f04abd1
--- /dev/null
+++ b/data/ca_ES.txt
@@ -0,0 +1,22 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+ca_ES {
+    CurrencyElements { 
+            "\u20AC",
+            "EUR",
+            ",",
+    }
+    NumberPatterns { 
+            "#,##0.###;#,##0.###",
+            "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+            "#,##0%",
+    }
+    LocaleString { "ca_ES" }
+    ShortCountry { "ESP" }
+    LocaleID { "0403" }
+}
diff --git a/data/ca_ES_PREEURO.txt b/data/ca_ES_PREEURO.txt
new file mode 100644
index 0000000..80279fc
--- /dev/null
+++ b/data/ca_ES_PREEURO.txt
@@ -0,0 +1,19 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+ca_ES_PREEURO {
+    NumberPatterns { 
+            "#,##0.###;#,##0.###",
+            "\u00A4 #,##0;-\u00A4 #,##0",
+            "#,##0%",
+    }
+    CurrencyElements { 
+            "Pts",
+            "ESP",
+            ",",
+    }
+}
diff --git a/data/charBE.brk b/data/charBE.brk
new file mode 100644
index 0000000..b8808f7
--- /dev/null
+++ b/data/charBE.brk
Binary files differ
diff --git a/data/charLE.brk b/data/charLE.brk
new file mode 100644
index 0000000..993a2df
--- /dev/null
+++ b/data/charLE.brk
Binary files differ
diff --git a/data/cns-11643-1992.ucm b/data/cns-11643-1992.ucm
new file mode 100644
index 0000000..58ba824
--- /dev/null
+++ b/data/cns-11643-1992.ucm
@@ -0,0 +1,54908 @@
+# *******************************************************************************
+# *
+# *   Copyright (C) 1997-2001, International Business Machines
+# *   Corporation and others.  All Rights Reserved.
+# *
+# *******************************************************************************
+#
+# File created on   Wed 30 Aug,2000
+#
+# File created from : i)  CNS-11643-1992 mapping table by Koichi Yasuoka
+#	          ii) Unihan3.txt from Unicode.org
+#
+# Author : Raghuram Viswanadha, IBM
+#
+#    General Notes:
+#       This table contains the data on how Unicode characters map into
+#       CNS-11643-1992.  This table was originally based on CNS-11643 mapping
+#       table by Koichi Yasuoka<yasuoka@kudpc.kyoto-u.ac.jp>, "CJKXRef.text"
+#       by John H. Jenkins <John_Jenkins@taligent.com> and Unihan-3.txt www.unicode.org.
+#       Here the author expresses his appreciation to Ken Lunde <lunde@mv.us.adobe.com>,
+#       Christian Wittern <cwittern@conline.central.de>, and Jack Halpern
+#       <jhalpern@super.win.or.jp>.
+#
+#
+#
+#
+<code_set_name>	      "CNS-11643-1992"
+<char_name_mask>	      "AXXXX"
+<mb_cur_max>	      3
+<mb_cur_min>	      1
+<uconv_class>	      "MBCS"
+<subchar>		      \x81\x7e\x7e
+<icu:state> 	      81-89:1, 88:3, 8a-90:3
+<icu:state> 	      21-7e:2
+<icu:state> 	      21-7e.p
+<icu:state> 	      21-7e:4
+<icu:state> 	      21-7e.u
+
+#
+CHARMAP
+#
+#
+#10646  CNS-11643-1992
+#______ ______________
+<U0020> \x81\x21\x21 |0
+<U0021> \x81\x21\x2A |0
+<U0023> \x81\x21\x6C |0
+<U0024> \x81\x22\x63 |0
+<U0025> \x81\x22\x68 |0
+<U0026> \x81\x21\x6D |0
+<U0028> \x81\x21\x3E |0
+<U0029> \x81\x21\x3F |0
+<U002B> \x81\x22\x30 |0
+<U002C> \x81\x21\x22 |0
+<U002D> \x81\x22\x31 |0
+<U002E> \x81\x21\x25 |0
+<U002F> \x81\x22\x61 |0
+<U0030> \x81\x24\x21 |0
+<U0031> \x81\x24\x22 |0
+<U0032> \x81\x24\x23 |0
+<U0033> \x81\x24\x24 |0
+<U0034> \x81\x24\x25 |0
+<U0035> \x81\x24\x26 |0
+<U0036> \x81\x24\x27 |0
+<U0037> \x81\x24\x28 |0
+<U0038> \x81\x24\x29 |0
+<U0039> \x81\x24\x2A |0
+<U003A> \x81\x21\x28 |0
+<U003B> \x81\x21\x27 |0
+<U003C> \x81\x22\x36 |0
+<U003D> \x81\x22\x38 |0
+<U003E> \x81\x22\x37 |0
+<U003F> \x81\x21\x29 |0
+<U0040> \x81\x22\x69 |0
+<U0041> \x81\x24\x41 |0
+<U0042> \x81\x24\x42 |0
+<U0043> \x81\x24\x43 |0
+<U0044> \x81\x24\x44 |0
+<U0045> \x81\x24\x45 |0
+<U0046> \x81\x24\x46 |0
+<U0047> \x81\x24\x47 |0
+<U0048> \x81\x24\x48 |0
+<U0049> \x81\x24\x49 |0
+<U004A> \x81\x24\x4A |0
+<U004B> \x81\x24\x4B |0
+<U004C> \x81\x24\x4C |0
+<U004D> \x81\x24\x4D |0
+<U004E> \x81\x24\x4E |0
+<U004F> \x81\x24\x4F |0
+<U0050> \x81\x24\x50 |0
+<U0051> \x81\x24\x51 |0
+<U0052> \x81\x24\x52 |0
+<U0053> \x81\x24\x53 |0
+<U0054> \x81\x24\x54 |0
+<U0055> \x81\x24\x55 |0
+<U0056> \x81\x24\x56 |0
+<U0057> \x81\x24\x57 |0
+<U0058> \x81\x24\x58 |0
+<U0059> \x81\x24\x59 |0
+<U005A> \x81\x24\x5A |0
+<U005C> \x81\x22\x60 |0
+<U005F> \x81\x22\x26 |0
+<U0061> \x81\x24\x5B |0
+<U0062> \x81\x24\x5C |0
+<U0063> \x81\x24\x5D |0
+<U0064> \x81\x24\x5E |0
+<U0065> \x81\x24\x5F |0
+<U0066> \x81\x24\x60 |0
+<U0067> \x81\x24\x61 |0
+<U0068> \x81\x24\x62 |0
+<U0069> \x81\x24\x63 |0
+<U006A> \x81\x24\x64 |0
+<U006B> \x81\x24\x65 |0
+<U006C> \x81\x24\x66 |0
+<U006D> \x81\x24\x67 |0
+<U006E> \x81\x24\x68 |0
+<U006F> \x81\x24\x69 |0
+<U0070> \x81\x24\x6A |0
+<U0071> \x81\x24\x6B |0
+<U0072> \x81\x24\x6C |0
+<U0073> \x81\x24\x6D |0
+<U0074> \x81\x24\x6E |0
+<U0075> \x81\x24\x6F |0
+<U0076> \x81\x24\x70 |0
+<U0077> \x81\x24\x71 |0
+<U0078> \x81\x24\x72 |0
+<U0079> \x81\x24\x73 |0
+<U007A> \x81\x24\x74 |0
+<U007B> \x81\x21\x42 |0
+<U007C> \x81\x22\x5E |0
+<U007D> \x81\x21\x43 |0
+<U00A2> \x81\x22\x66 |0
+<U00A3> \x81\x22\x67 |0
+<U00A5> \x81\x22\x64 |0
+<U00A7> \x81\x21\x70 |0
+<U00B0> \x81\x22\x78 |0
+<U00B1> \x81\x22\x34 |0
+<U00B7> \x81\x21\x26 |0
+<U00D7> \x81\x22\x32 |0
+<U00F7> \x81\x22\x33 |0
+<U02C7> \x81\x25\x6F |0
+<U02CA> \x81\x25\x6E |0
+<U02CB> \x81\x25\x70 |0
+<U02D9> \x81\x25\x6C |0
+<U0391> \x81\x24\x75 |0
+<U0392> \x81\x24\x76 |0
+<U0393> \x81\x24\x77 |0
+<U0394> \x81\x24\x78 |0
+<U0395> \x81\x24\x79 |0
+<U0396> \x81\x24\x7A |0
+<U0397> \x81\x24\x7B |0
+<U0398> \x81\x24\x7C |0
+<U0399> \x81\x24\x7D |0
+<U039A> \x81\x24\x7E |0
+<U039B> \x81\x25\x21 |0
+<U039C> \x81\x25\x22 |0
+<U039D> \x81\x25\x23 |0
+<U039E> \x81\x25\x24 |0
+<U039F> \x81\x25\x25 |0
+<U03A0> \x81\x25\x26 |0
+<U03A1> \x81\x25\x27 |0
+<U03A3> \x81\x25\x28 |0
+<U03A4> \x81\x25\x29 |0
+<U03A5> \x81\x25\x2A |0
+<U03A6> \x81\x25\x2B |0
+<U03A7> \x81\x25\x2C |0
+<U03A8> \x81\x25\x2D |0
+<U03A9> \x81\x25\x2E |0
+<U03B1> \x81\x25\x2F |0
+<U03B2> \x81\x25\x30 |0
+<U03B3> \x81\x25\x31 |0
+<U03B4> \x81\x25\x32 |0
+<U03B5> \x81\x25\x33 |0
+<U03B6> \x81\x25\x34 |0
+<U03B7> \x81\x25\x35 |0
+<U03B8> \x81\x25\x36 |0
+<U03B9> \x81\x25\x37 |0
+<U03BA> \x81\x25\x38 |0
+<U03BB> \x81\x25\x39 |0
+<U03BC> \x81\x25\x3A |0
+<U03BD> \x81\x25\x3B |0
+<U03BE> \x81\x25\x3C |0
+<U03BF> \x81\x25\x3D |0
+<U03C0> \x81\x25\x3E |0
+<U03C1> \x81\x25\x3F |0
+<U03C3> \x81\x25\x40 |0
+<U03C4> \x81\x25\x41 |0
+<U03C5> \x81\x25\x42 |0
+<U03C6> \x81\x25\x43 |0
+<U03C7> \x81\x25\x44 |0
+<U03C8> \x81\x25\x45 |0
+<U03C9> \x81\x25\x46 |0
+<U2003> \x81\x25\x6D |0
+<U2016> \x81\x22\x5D |0
+<U2018> \x81\x21\x64 |0
+<U2019> \x81\x21\x65 |0
+<U201C> \x81\x21\x66 |0
+<U201D> \x81\x21\x67 |0
+<U2025> \x81\x21\x2D |0
+<U2026> \x81\x21\x2C |0
+<U2027> \x81\x21\x31 |0
+<U2032> \x81\x21\x6B |0
+<U2035> \x81\x21\x6A |0
+<U203B> \x81\x21\x6F |0
+<U2044> \x81\x22\x5F |0
+<U2103> \x81\x22\x6A |0
+<U2105> \x81\x22\x22 |0
+<U2109> \x81\x22\x6B |0
+<U2160> \x81\x24\x2B |0
+<U2161> \x81\x24\x2C |0
+<U2162> \x81\x24\x2D |0
+<U2163> \x81\x24\x2E |0
+<U2164> \x81\x24\x2F |0
+<U2165> \x81\x24\x30 |0
+<U2166> \x81\x24\x31 |0
+<U2167> \x81\x24\x32 |0
+<U2168> \x81\x24\x33 |0
+<U2169> \x81\x24\x34 |0
+<U2170> \x81\x26\x35 |0
+<U2171> \x81\x26\x36 |0
+<U2172> \x81\x26\x37 |0
+<U2173> \x81\x26\x38 |0
+<U2174> \x81\x26\x39 |0
+<U2175> \x81\x26\x3A |0
+<U2176> \x81\x26\x3B |0
+<U2177> \x81\x26\x3C |0
+<U2178> \x81\x26\x3D |0
+<U2179> \x81\x26\x3E |0
+<U2190> \x81\x22\x58 |0
+<U2191> \x81\x22\x55 |0
+<U2192> \x81\x22\x57 |0
+<U2193> \x81\x22\x56 |0
+<U2196> \x81\x22\x59 |0
+<U2197> \x81\x22\x5A |0
+<U2198> \x81\x22\x5C |0
+<U2199> \x81\x22\x5B |0
+<U221A> \x81\x22\x35 |0
+<U221E> \x81\x22\x3C |0
+<U221F> \x81\x22\x49 |0
+<U2220> \x81\x22\x48 |0
+<U2229> \x81\x22\x45 |0
+<U222A> \x81\x22\x46 |0
+<U222B> \x81\x22\x4D |0
+<U222E> \x81\x22\x4E |0
+<U2234> \x81\x22\x50 |0
+<U2235> \x81\x22\x4F |0
+<U2252> \x81\x22\x3D |0
+<U2260> \x81\x22\x3B |0
+<U2261> \x81\x22\x3E |0
+<U2266> \x81\x22\x39 |0
+<U2267> \x81\x22\x3A |0
+<U2295> \x81\x22\x53 |0
+<U2299> \x81\x22\x54 |0
+<U22A5> \x81\x22\x47 |0
+<U22BF> \x81\x22\x4A |0
+<U2400> \x81\x42\x21 |0
+<U2401> \x81\x42\x22 |0
+<U2402> \x81\x42\x23 |0
+<U2403> \x81\x42\x24 |0
+<U2404> \x81\x42\x25 |0
+<U2405> \x81\x42\x26 |0
+<U2406> \x81\x42\x27 |0
+<U2407> \x81\x42\x28 |0
+<U2408> \x81\x42\x29 |0
+<U2409> \x81\x42\x2A |0
+<U240A> \x81\x42\x2B |0
+<U240B> \x81\x42\x2C |0
+<U240C> \x81\x42\x2D |0
+<U240D> \x81\x42\x2E |0
+<U240E> \x81\x42\x2F |0
+<U240F> \x81\x42\x30 |0
+<U2410> \x81\x42\x31 |0
+<U2411> \x81\x42\x32 |0
+<U2412> \x81\x42\x33 |0
+<U2413> \x81\x42\x34 |0
+<U2414> \x81\x42\x35 |0
+<U2415> \x81\x42\x36 |0
+<U2416> \x81\x42\x37 |0
+<U2417> \x81\x42\x38 |0
+<U2418> \x81\x42\x39 |0
+<U2419> \x81\x42\x3A |0
+<U241A> \x81\x42\x3B |0
+<U241B> \x81\x42\x3C |0
+<U241C> \x81\x42\x3D |0
+<U241D> \x81\x42\x3E |0
+<U241E> \x81\x42\x3F |0
+<U241F> \x81\x42\x40 |0
+<U2421> \x81\x42\x41 |0
+<U2460> \x81\x26\x21 |0
+<U2461> \x81\x26\x22 |0
+<U2462> \x81\x26\x23 |0
+<U2464> \x81\x26\x24 |0
+<U2465> \x81\x26\x25 |0
+<U2466> \x81\x26\x26 |0
+<U2467> \x81\x26\x27 |0
+<U2468> \x81\x26\x28 |0
+<U2469> \x81\x26\x29 |0
+<U246A> \x81\x26\x2A |0
+<U2474> \x81\x26\x2B |0
+<U2475> \x81\x26\x2C |0
+<U2476> \x81\x26\x2D |0
+<U2477> \x81\x26\x2E |0
+<U2478> \x81\x26\x2F |0
+<U2479> \x81\x26\x30 |0
+<U247A> \x81\x26\x31 |0
+<U247B> \x81\x26\x32 |0
+<U247C> \x81\x26\x33 |0
+<U247D> \x81\x26\x34 |0
+<U2500> \x81\x23\x39 |0
+<U2502> \x81\x23\x3A |0
+<U250C> \x81\x23\x3C |0
+<U2510> \x81\x23\x3D |0
+<U2514> \x81\x23\x3E |0
+<U2518> \x81\x23\x3F |0
+<U251C> \x81\x23\x37 |0
+<U2524> \x81\x23\x36 |0
+<U252C> \x81\x23\x35 |0
+<U2534> \x81\x23\x34 |0
+<U253C> \x81\x23\x33 |0
+<U2550> \x81\x23\x44 |0
+<U255E> \x81\x23\x45 |0
+<U2561> \x81\x23\x47 |0
+<U256A> \x81\x23\x46 |0
+<U256D> \x81\x23\x40 |0
+<U256E> \x81\x23\x41 |0
+<U256F> \x81\x23\x43 |0
+<U2570> \x81\x23\x42 |0
+<U2571> \x81\x23\x4C |0
+<U2572> \x81\x23\x4D |0
+<U2573> \x81\x23\x4E |0
+<U2581> \x81\x23\x24 |0
+<U2582> \x81\x23\x25 |0
+<U2583> \x81\x23\x26 |0
+<U2584> \x81\x23\x27 |0
+<U2585> \x81\x23\x28 |0
+<U2586> \x81\x23\x29 |0
+<U2587> \x81\x23\x2A |0
+<U2588> \x81\x23\x2B |0
+<U2589> \x81\x23\x32 |0
+<U258A> \x81\x23\x31 |0
+<U258B> \x81\x23\x30 |0
+<U258C> \x81\x23\x2F |0
+<U258D> \x81\x23\x2E |0
+<U258E> \x81\x23\x2D |0
+<U258F> \x81\x23\x2C |0
+<U2594> \x81\x23\x38 |0
+<U2595> \x81\x23\x3B |0
+<U25A0> \x81\x21\x7C |0
+<U25A1> \x81\x21\x7B |0
+<U25B2> \x81\x21\x75 |0
+<U25B3> \x81\x21\x74 |0
+<U25BC> \x81\x21\x7E |0
+<U25BD> \x81\x21\x7D |0
+<U25C6> \x81\x21\x7A |0
+<U25C7> \x81\x21\x79 |0
+<U25CB> \x81\x21\x72 |0
+<U25CE> \x81\x21\x76 |0
+<U25CF> \x81\x21\x73 |0
+<U25E2> \x81\x23\x48 |0
+<U25E3> \x81\x23\x49 |0
+<U25E4> \x81\x23\x4B |0
+<U25E5> \x81\x23\x4A |0
+<U2605> \x81\x21\x78 |0
+<U2606> \x81\x21\x77 |0
+<U2640> \x81\x22\x51 |0
+<U2642> \x81\x22\x52 |0
+<U2733> \x81\x21\x6E |0
+<U3001> \x81\x21\x23 |0
+<U3002> \x81\x21\x24 |0
+<U3003> \x81\x21\x71 |0
+<U3008> \x81\x21\x52 |0
+<U3009> \x81\x21\x53 |0
+<U300A> \x81\x21\x4E |0
+<U300B> \x81\x21\x4F |0
+<U300C> \x81\x21\x56 |0
+<U300D> \x81\x21\x57 |0
+<U300E> \x81\x21\x5A |0
+<U300F> \x81\x21\x5B |0
+<U3010> \x81\x21\x4A |0
+<U3011> \x81\x21\x4B |0
+<U3012> \x81\x22\x65 |0
+<U3014> \x81\x21\x46 |0
+<U3015> \x81\x21\x47 |0
+<U301C> \x81\x22\x44 |0
+<U301D> \x81\x21\x68 |0
+<U301E> \x81\x21\x69 |0
+<U3021> \x81\x24\x35 |0
+<U3022> \x81\x24\x36 |0
+<U3023> \x81\x24\x37 |0
+<U3024> \x81\x24\x38 |0
+<U3025> \x81\x24\x39 |0
+<U3026> \x81\x24\x3A |0
+<U3027> \x81\x24\x3B |0
+<U3028> \x81\x24\x3C |0
+<U3029> \x81\x24\x3D |0
+<U3105> \x81\x25\x47 |0
+<U3106> \x81\x25\x48 |0
+<U3107> \x81\x25\x49 |0
+<U3108> \x81\x25\x4A |0
+<U3109> \x81\x25\x4B |0
+<U310A> \x81\x25\x4C |0
+<U310B> \x81\x25\x4D |0
+<U310C> \x81\x25\x4E |0
+<U310D> \x81\x25\x4F |0
+<U310E> \x81\x25\x50 |0
+<U310F> \x81\x25\x51 |0
+<U3110> \x81\x25\x52 |0
+<U3111> \x81\x25\x53 |0
+<U3112> \x81\x25\x54 |0
+<U3113> \x81\x25\x55 |0
+<U3114> \x81\x25\x56 |0
+<U3115> \x81\x25\x57 |0
+<U3116> \x81\x25\x58 |0
+<U3117> \x81\x25\x59 |0
+<U3118> \x81\x25\x5A |0
+<U3119> \x81\x25\x5B |0
+<U311A> \x81\x25\x5C |0
+<U311B> \x81\x25\x5D |0
+<U311C> \x81\x25\x5E |0
+<U311D> \x81\x25\x5F |0
+<U311E> \x81\x25\x60 |0
+<U311F> \x81\x25\x61 |0
+<U3120> \x81\x25\x62 |0
+<U3121> \x81\x25\x63 |0
+<U3122> \x81\x25\x64 |0
+<U3123> \x81\x25\x65 |0
+<U3124> \x81\x25\x66 |0
+<U3125> \x81\x25\x67 |0
+<U3126> \x81\x25\x68 |0
+<U3127> \x81\x25\x69 |0
+<U3128> \x81\x25\x6A |0
+<U3129> \x81\x25\x6B |0
+<U32A3> \x81\x22\x21 |0
+<U338E> \x81\x22\x75 |0
+<U338F> \x81\x22\x76 |0
+<U339C> \x81\x22\x70 |0
+<U339D> \x81\x22\x71 |0
+<U339E> \x81\x22\x72 |0
+<U33A1> \x81\x22\x74 |0
+<U33C4> \x81\x22\x77 |0
+<U33CE> \x81\x22\x73 |0
+<U33D1> \x81\x22\x4C |0
+<U33D2> \x81\x22\x4B |0
+<U33D5> \x81\x22\x6F |0
+###########
+<U3400> \x86\x22\x2C |0
+<U3401> \x84\x22\x24 |0
+<U3405> \x86\x21\x23 |0
+<U3406> \x89\x21\x6C |0
+<U340C> \x84\x21\x57 |0
+<U3416> \x84\x23\x36 |0
+<U341C> \x84\x28\x35 |0
+<U3421> \x83\x34\x3B |0
+<U3424> \x83\x39\x6D |0
+<U3428> \x83\x27\x41 |0
+<U3429> \x83\x28\x6C |0
+<U342B> \x83\x23\x23 |0
+<U342C> \x84\x23\x37 |0
+<U342D> \x84\x25\x34 |0
+<U342E> \x83\x40\x34 |0
+<U3430> \x84\x21\x59 |0
+<U3431> \x83\x21\x75 |0
+<U3432> \x83\x21\x6E |0
+<U3433> \x83\x21\x71 |0
+<U3434> \x83\x21\x73 |0
+<U3436> \x89\x21\x44 |0
+<U3438> \x86\x23\x4E |0
+<U3439> \x83\x22\x71 |0
+<U343A> \x84\x22\x31 |0
+<U343B> \x83\x22\x69 |0
+<U343C> \x83\x22\x6A |0
+<U3441> \x85\x23\x34 |0
+<U3442> \x83\x24\x4A |0
+<U3443> \x83\x24\x47 |0
+<U3444> \x83\x24\x4D |0
+<U3445> \x86\x25\x71 |0
+<U3449> \x83\x27\x46 |0
+<U344A> \x85\x25\x25 |0
+<U344B> \x84\x25\x39 |0
+<U344C> \x84\x25\x3C |0
+<U344D> \x83\x27\x45 |0
+<U344E> \x85\x25\x2B |0
+<U344F> \x84\x25\x3B |0
+<U3450> \x84\x25\x38 |0
+<U3451> \x83\x27\x50 |0
+<U3453> \x89\x25\x4A |0
+<U3457> \x83\x2B\x31 |0
+<U3458> \x86\x2E\x5A |0
+<U3459> \x84\x28\x39 |0
+<U345A> \x83\x2B\x30 |0
+<U345B> \x85\x28\x21 |0
+<U345C> \x84\x28\x3A |0
+<U345D> \x83\x2B\x2A |0
+<U345E> \x84\x28\x37 |0
+<U345F> \x84\x28\x3C |0
+<U3463> \x85\x2B\x6C |0
+<U3464> \x83\x34\x49 |0
+<U3465> \x83\x2F\x52 |0
+<U3466> \x84\x2B\x65 |0
+<U3467> \x86\x35\x38 |0
+<U346E> \x84\x30\x45 |0
+<U346F> \x83\x34\x3E |0
+<U3470> \x83\x34\x48 |0
+<U3471> \x84\x30\x4A |0
+<U3473> \x84\x36\x38 |0
+<U3474> \x83\x39\x73 |0
+<U3475> \x84\x36\x32 |0
+<U3476> \x84\x36\x37 |0
+<U3477> \x86\x46\x55 |0
+<U3479> \x86\x49\x7B |0
+<U347A> \x83\x39\x74 |0
+<U347B> \x83\x40\x35 |0
+<U347C> \x83\x40\x38 |0
+<U347D> \x83\x40\x3B |0
+<U347E> \x84\x3C\x2C |0
+<U347F> \x84\x3C\x2D |0
+<U3480> \x84\x3C\x28 |0
+<U3481> \x84\x3C\x2A |0
+<U3482> \x85\x44\x57 |0
+<U3483> \x84\x42\x37 |0
+<U3484> \x84\x42\x33 |0
+<U3485> \x84\x42\x2E |0
+<U3486> \x83\x45\x78 |0
+<U3487> \x86\x5A\x73 |0
+<U3488> \x84\x42\x2F |0
+<U3489> \x83\x45\x73 |0
+<U348A> \x84\x4F\x59 |0
+<U348B> \x83\x45\x72 |0
+<U348C> \x83\x45\x6F |0
+<U348D> \x83\x45\x77 |0
+<U348E> \x84\x42\x32 |0
+<U3491> \x84\x48\x7B |0
+<U3492> \x83\x4B\x26 |0
+<U3493> \x83\x4B\x25 |0
+<U3494> \x84\x48\x7D |0
+<U3495> \x83\x4B\x24 |0
+<U3496> \x83\x4B\x28 |0
+<U3497> \x83\x4B\x2A |0
+<U3499> \x83\x50\x32 |0
+<U349A> \x84\x4F\x5D |0
+<U349B> \x85\x53\x59 |0
+<U349C> \x84\x4F\x5B |0
+<U349D> \x83\x54\x3F |0
+<U349E> \x83\x57\x53 |0
+<U349F> \x84\x5A\x67 |0
+<U34A0> \x84\x5A\x68 |0
+<U34A1> \x84\x5F\x49 |0
+<U34A4> \x84\x63\x2F |0
+<U34A5> \x83\x5C\x33 |0
+<U34A6> \x83\x5C\x31 |0
+<U34A7> \x87\x52\x74 |0
+<U34A8> \x87\x57\x4C |0
+<U34A9> \x84\x6A\x41 |0
+<U34AA> \x83\x61\x3C |0
+<U34AB> \x84\x22\x33 |0
+<U34AC> \x89\x26\x5A |0
+<U34AD> \x84\x2B\x69 |0
+<U34AF> \x83\x57\x54 |0
+<U34B0> \x83\x21\x76 |0
+<U34B2> \x83\x22\x79 |0
+<U34B3> \x83\x24\x55 |0
+<U34B4> \x85\x23\x37 |0
+<U34B5> \x86\x25\x7B |0
+<U34B6> \x86\x25\x7D |0
+<U34B7> \x83\x24\x56 |0
+<U34B8> \x83\x2B\x38 |0
+<U34B9> \x87\x4D\x3D |0
+<U34BA> \x83\x2A\x4C |0
+<U34BB> \x84\x30\x4C |0
+<U34BC> \x85\x31\x26 |0
+<U34BD> \x84\x36\x3D |0
+<U34BE> \x84\x3C\x32 |0
+<U34BF> \x84\x6A\x42 |0
+<U34C2> \x83\x2B\x3A |0
+<U34C3> \x83\x39\x78 |0
+<U34C4> \x84\x49\x22 |0
+<U34C5> \x83\x21\x50 |0
+<U34C7> \x83\x23\x21 |0
+<U34C8> \x83\x24\x58 |0
+<U34C9> \x85\x25\x2E |0
+<U34CA> \x83\x27\x57 |0
+<U34CB> \x83\x27\x56 |0
+<U34CC> \x83\x27\x58 |0
+<U34CE> \x84\x28\x43 |0
+<U34CF> \x83\x2B\x3C |0
+<U34D0> \x83\x2F\x5D |0
+<U34D1> \x83\x2F\x5C |0
+<U34D3> \x84\x30\x4D |0
+<U34D4> \x83\x39\x7B |0
+<U34D5> \x83\x39\x7C |0
+<U34D6> \x84\x3C\x34 |0
+<U34D7> \x83\x45\x79 |0
+<U34D8> \x85\x31\x29 |0
+<U34DA> \x84\x21\x61 |0
+<U34DB> \x86\x22\x41 |0
+<U34DC> \x83\x21\x7E |0
+<U34DD> \x84\x22\x3C |0
+<U34DE> \x85\x22\x30 |0
+<U34DF> \x84\x23\x3E |0
+<U34E0> \x84\x23\x3F |0
+<U34E1> \x84\x25\x4A |0
+<U34E2> \x84\x25\x4C |0
+<U34E3> \x84\x25\x48 |0
+<U34E4> \x84\x25\x47 |0
+<U34E7> \x83\x2B\x41 |0
+<U34E8> \x83\x2B\x45 |0
+<U34E9> \x83\x2B\x42 |0
+<U34EC> \x85\x2B\x7C |0
+<U34ED> \x84\x30\x53 |0
+<U34EE> \x83\x2F\x67 |0
+<U34EF> \x83\x2F\x69 |0
+<U34F1> \x84\x30\x57 |0
+<U34F2> \x84\x30\x58 |0
+<U34F3> \x84\x30\x52 |0
+<U34F4> \x85\x31\x2C |0
+<U34F5> \x84\x30\x54 |0
+<U34F6> \x84\x30\x59 |0
+<U34F7> \x83\x3A\x24 |0
+<U34F8> \x86\x50\x6C |0
+<U34F9> \x84\x36\x42 |0
+<U34FA> \x84\x36\x45 |0
+<U34FB> \x83\x3A\x22 |0
+<U34FC> \x85\x3D\x70 |0
+<U34FD> \x83\x40\x42 |0
+<U34FE> \x84\x42\x41 |0
+<U3500> \x84\x42\x43 |0
+<U3501> \x84\x42\x42 |0
+<U3502> \x84\x42\x3C |0
+<U3503> \x83\x45\x7D |0
+<U3504> \x83\x45\x7B |0
+<U3505> \x84\x42\x3F |0
+<U3506> \x84\x42\x3E |0
+<U3507> \x83\x45\x7C |0
+<U350A> \x84\x49\x23 |0
+<U350B> \x84\x4F\x62 |0
+<U350C> \x84\x4F\x61 |0
+<U350D> \x84\x4F\x63 |0
+<U350E> \x85\x61\x3B |0
+<U350F> \x84\x55\x6C |0
+<U3510> \x87\x3E\x7D |0
+<U3511> \x84\x5F\x4A |0
+<U3512> \x84\x63\x30 |0
+<U3513> \x84\x21\x64 |0
+<U3515> \x84\x22\x40 |0
+<U3517> \x84\x23\x44 |0
+<U3518> \x83\x24\x64 |0
+<U3519> \x84\x25\x4F |0
+<U351A> \x86\x29\x6F |0
+<U351C> \x86\x2F\x27 |0
+<U351D> \x84\x2B\x75 |0
+<U351E> \x83\x2F\x6B |0
+<U3520> \x84\x30\x5A |0
+<U3521> \x84\x36\x4B |0
+<U3522> \x83\x46\x22 |0
+<U3523> \x84\x55\x6F |0
+<U3524> \x83\x54\x43 |0
+<U3525> \x84\x55\x70 |0
+<U3526> \x85\x53\x63 |0
+<U3527> \x84\x5A\x6E |0
+<U3528> \x84\x30\x5C |0
+<U3529> \x84\x36\x4D |0
+<U352A> \x85\x3D\x78 |0
+<U352C> \x86\x29\x72 |0
+<U352D> \x83\x34\x53 |0
+<U352E> \x85\x70\x78 |0
+<U352F> \x84\x23\x4B |0
+<U3530> \x86\x26\x38 |0
+<U3531> \x84\x2B\x77 |0
+<U3532> \x83\x3A\x25 |0
+<U3533> \x86\x50\x76 |0
+<U3534> \x84\x3C\x3E |0
+<U3535> \x85\x44\x6C |0
+<U3536> \x84\x6D\x53 |0
+<U3537> \x86\x26\x36 |0
+<U3538> \x84\x36\x50 |0
+<U3539> \x83\x21\x58 |0
+<U353A> \x86\x23\x71 |0
+<U353B> \x83\x23\x2C |0
+<U353C> \x86\x50\x7A |0
+<U353D> \x83\x27\x64 |0
+<U353E> \x84\x21\x2B |0
+<U353F> \x86\x21\x3B |0
+<U3540> \x86\x28\x64 |0
+<U3541> \x84\x25\x56 |0
+<U3542> \x83\x23\x30 |0
+<U3543> \x85\x22\x3C |0
+<U3544> \x83\x23\x2E |0
+<U3545> \x83\x24\x6A |0
+<U3546> \x83\x24\x69 |0
+<U3547> \x83\x24\x68 |0
+<U3548> \x83\x27\x68 |0
+<U3549> \x86\x2A\x2A |0
+<U354A> \x83\x2B\x4C |0
+<U354B> \x83\x2F\x70 |0
+<U354C> \x84\x2B\x7A |0
+<U354D> \x83\x2F\x71 |0
+<U354E> \x84\x36\x51 |0
+<U354F> \x86\x51\x22 |0
+<U3550> \x85\x4C\x31 |0
+<U3551> \x83\x46\x24 |0
+<U3552> \x84\x49\x27 |0
+<U3554> \x83\x60\x70 |0
+<U3555> \x83\x21\x5D |0
+<U3556> \x83\x2F\x72 |0
+<U3557> \x86\x3D\x61 |0
+<U3558> \x83\x34\x56 |0
+<U3559> \x84\x49\x29 |0
+<U355A> \x85\x21\x41 |0
+<U355B> \x83\x21\x5F |0
+<U355C> \x83\x23\x32 |0
+<U355E> \x84\x25\x5A |0
+<U355F> \x84\x28\x57 |0
+<U3560> \x83\x3F\x78 |0
+<U3561> \x83\x46\x27 |0
+<U3562> \x84\x47\x56 |0
+<U3563> \x84\x21\x6B |0
+<U3564> \x83\x22\x30 |0
+<U3565> \x83\x22\x2C |0
+<U3566> \x83\x23\x38 |0
+<U3567> \x83\x23\x36 |0
+<U3569> \x83\x24\x6C |0
+<U356A> \x84\x23\x51 |0
+<U356B> \x83\x24\x6B |0
+<U356C> \x83\x24\x71 |0
+<U356D> \x84\x23\x54 |0
+<U356E> \x84\x23\x59 |0
+<U356F> \x83\x24\x72 |0
+<U3570> \x84\x23\x53 |0
+<U3571> \x83\x24\x6F |0
+<U3572> \x83\x24\x6E |0
+<U3573> \x83\x24\x7A |0
+<U3575> \x89\x23\x49 |0
+<U3576> \x83\x25\x25 |0
+<U3577> \x83\x27\x7A |0
+<U3578> \x83\x27\x6D |0
+<U3579> \x84\x25\x5D |0
+<U357A> \x83\x27\x76 |0
+<U357B> \x85\x25\x42 |0
+<U357C> \x86\x2A\x39 |0
+<U3580> \x83\x2B\x52 |0
+<U3581> \x83\x2B\x60 |0
+<U3582> \x83\x2B\x5F |0
+<U3583> \x83\x2B\x62 |0
+<U3584> \x83\x2B\x5A |0
+<U3585> \x84\x28\x59 |0
+<U3586> \x84\x28\x5C |0
+<U3587> \x83\x2B\x56 |0
+<U3588> \x89\x29\x5C |0
+<U358F> \x84\x2C\x25 |0
+<U3590> \x83\x2F\x7D |0
+<U3591> \x84\x2B\x7E |0
+<U3592> \x83\x2F\x75 |0
+<U3593> \x83\x2F\x7C |0
+<U3594> \x84\x2C\x21 |0
+<U3595> \x84\x2B\x7D |0
+<U3596> \x86\x35\x7D |0
+<U3597> \x83\x30\x24 |0
+<U3598> \x85\x2C\x43 |0
+<U359F> \x83\x34\x5D |0
+<U35A0> \x83\x34\x65 |0
+<U35A1> \x84\x30\x6A |0
+<U35A2> \x85\x36\x70 |0
+<U35A3> \x83\x34\x63 |0
+<U35A4> \x83\x34\x5C |0
+<U35A5> \x84\x30\x70 |0
+<U35A6> \x83\x34\x5A |0
+<U35A7> \x84\x30\x73 |0
+<U35A8> \x84\x30\x71 |0
+<U35A9> \x84\x30\x6D |0
+<U35AA> \x84\x30\x6C |0
+<U35AB> \x89\x33\x43 |0
+<U35B4> \x83\x38\x53 |0
+<U35B5> \x84\x30\x6F |0
+<U35B6> \x85\x36\x76 |0
+<U35B7> \x83\x3A\x32 |0
+<U35B8> \x84\x36\x67 |0
+<U35B9> \x83\x3A\x35 |0
+<U35BA> \x83\x3A\x2C |0
+<U35BB> \x84\x36\x5E |0
+<U35BC> \x84\x36\x59 |0
+<U35BD> \x83\x3A\x39 |0
+<U35BE> \x83\x3A\x3E |0
+<U35BF> \x83\x3A\x2D |0
+<U35C0> \x84\x36\x60 |0
+<U35C1> \x83\x3A\x3D |0
+<U35C2> \x84\x36\x5F |0
+<U35C3> \x83\x3A\x37 |0
+<U35C4> \x86\x47\x39 |0
+<U35C5> \x85\x36\x79 |0
+<U35C6> \x85\x36\x7A |0
+<U35C7> \x83\x3A\x30 |0
+<U35C8> \x84\x36\x58 |0
+<U35C9> \x84\x36\x65 |0
+<U35CA> \x84\x36\x63 |0
+<U35CB> \x83\x3A\x41 |0
+<U35CC> \x85\x36\x6E |0
+<U35CD> \x83\x3A\x3F |0
+<U35D0> \x83\x3A\x3A |0
+<U35D3> \x85\x3E\x39 |0
+<U35D4> \x84\x3C\x4A |0
+<U35D5> \x84\x3C\x46 |0
+<U35D6> \x83\x40\x4F |0
+<U35D7> \x85\x3E\x3D |0
+<U35D8> \x84\x3C\x47 |0
+<U35D9> \x84\x3C\x4C |0
+<U35DA> \x83\x40\x4D |0
+<U35DB> \x83\x40\x50 |0
+<U35DC> \x86\x51\x32 |0
+<U35E2> \x84\x42\x52 |0
+<U35E3> \x83\x46\x32 |0
+<U35E4> \x83\x46\x2F |0
+<U35E5> \x83\x46\x2D |0
+<U35E6> \x84\x42\x4F |0
+<U35E7> \x84\x42\x4A |0
+<U35E8> \x84\x42\x55 |0
+<U35E9> \x83\x46\x2B |0
+<U35EA> \x83\x4B\x3A |0
+<U35EB> \x84\x42\x53 |0
+<U35EC> \x84\x42\x56 |0
+<U35ED> \x84\x42\x51 |0
+<U35F0> \x85\x45\x22 |0
+<U35F1> \x84\x49\x30 |0
+<U35F2> \x84\x49\x2C |0
+<U35F3> \x83\x4B\x42 |0
+<U35F4> \x84\x49\x2D |0
+<U35F5> \x83\x4B\x36 |0
+<U35F6> \x87\x21\x4E |0
+<U35FB> \x84\x4F\x6B |0
+<U35FC> \x84\x4F\x6C |0
+<U35FD> \x83\x50\x41 |0
+<U35FE> \x84\x4F\x67 |0
+<U35FF> \x84\x4F\x6A |0
+<U3600> \x84\x4F\x6F |0
+<U3601> \x83\x50\x3C |0
+<U3602> \x83\x50\x3A |0
+<U3605> \x87\x37\x37 |0
+<U3606> \x84\x55\x72 |0
+<U3607> \x83\x54\x46 |0
+<U3608> \x84\x55\x73 |0
+<U3609> \x84\x4F\x6D |0
+<U360A> \x85\x61\x40 |0
+<U360B> \x84\x5A\x70 |0
+<U360C> \x83\x57\x56 |0
+<U360D> \x85\x61\x45 |0
+<U3610> \x84\x5F\x4C |0
+<U3611> \x85\x67\x59 |0
+<U3613> \x85\x6B\x73 |0
+<U3614> \x83\x5C\x35 |0
+<U3615> \x83\x5E\x27 |0
+<U3616> \x84\x66\x32 |0
+<U3619> \x83\x60\x2E |0
+<U361A> \x83\x60\x2D |0
+<U361B> \x84\x6C\x6C |0
+<U361C> \x87\x62\x2F |0
+<U361D> \x83\x22\x32 |0
+<U361E> \x83\x22\x21 |0
+<U361F> \x83\x23\x3D |0
+<U3620> \x85\x25\x53 |0
+<U3621> \x83\x27\x7E |0
+<U3622> \x83\x2B\x64 |0
+<U3623> \x83\x30\x26 |0
+<U3624> \x84\x42\x58 |0
+<U3625> \x84\x63\x32 |0
+<U3626> \x83\x22\x33 |0
+<U3627> \x83\x25\x2E |0
+<U3628> \x84\x23\x5F |0
+<U3629> \x83\x25\x39 |0
+<U362A> \x83\x25\x3A |0
+<U362B> \x84\x23\x5E |0
+<U362C> \x83\x25\x3D |0
+<U362D> \x83\x25\x3F |0
+<U362F> \x83\x25\x3B |0
+<U3630> \x83\x25\x34 |0
+<U3631> \x83\x28\x27 |0
+<U3632> \x84\x25\x6D |0
+<U3633> \x83\x28\x2B |0
+<U3634> \x83\x28\x2C |0
+<U3636> \x83\x2B\x76 |0
+<U3637> \x86\x2F\x65 |0
+<U3638> \x83\x2B\x74 |0
+<U3639> \x83\x2B\x75 |0
+<U363A> \x83\x2B\x73 |0
+<U363B> \x83\x2B\x6F |0
+<U363F> \x83\x30\x29 |0
+<U3640> \x84\x2C\x2F |0
+<U3641> \x84\x2C\x31 |0
+<U3642> \x83\x30\x2D |0
+<U3643> \x83\x30\x2C |0
+<U3644> \x83\x30\x2E |0
+<U3645> \x83\x30\x31 |0
+<U3647> \x83\x34\x6C |0
+<U3648> \x83\x34\x6D |0
+<U3649> \x83\x34\x73 |0
+<U364A> \x83\x34\x6A |0
+<U364B> \x89\x33\x57 |0
+<U364D> \x84\x31\x21 |0
+<U364E> \x84\x36\x6B |0
+<U364F> \x83\x3A\x46 |0
+<U3650> \x84\x36\x6E |0
+<U3651> \x83\x3A\x51 |0
+<U3652> \x86\x47\x4E |0
+<U3653> \x83\x3A\x48 |0
+<U3655> \x83\x3A\x4D |0
+<U3659> \x84\x3C\x59 |0
+<U365A> \x84\x3C\x5B |0
+<U365B> \x83\x40\x53 |0
+<U365C> \x83\x40\x55 |0
+<U365D> \x84\x3C\x56 |0
+<U365E> \x84\x3C\x58 |0
+<U3660> \x84\x42\x5E |0
+<U3661> \x84\x42\x5D |0
+<U3662> \x84\x42\x5B |0
+<U3663> \x83\x46\x3B |0
+<U3664> \x84\x42\x5F |0
+<U3665> \x83\x46\x39 |0
+<U3667> \x87\x21\x6A |0
+<U3668> \x83\x4B\x52 |0
+<U3669> \x83\x4B\x48 |0
+<U366A> \x84\x49\x33 |0
+<U366B> \x83\x4B\x4A |0
+<U366C> \x83\x4B\x4E |0
+<U366D> \x89\x4E\x25 |0
+<U366E> \x89\x4E\x2E |0
+<U366F> \x84\x49\x2A |0
+<U3670> \x83\x50\x44 |0
+<U3671> \x84\x4F\x78 |0
+<U3672> \x83\x50\x47 |0
+<U3673> \x83\x50\x42 |0
+<U3674> \x83\x50\x43 |0
+<U3675> \x83\x50\x46 |0
+<U3676> \x83\x50\x45 |0
+<U3677> \x84\x55\x7C |0
+<U3678> \x83\x54\x4D |0
+<U3679> \x83\x54\x4A |0
+<U367A> \x84\x55\x7B |0
+<U367B> \x87\x3F\x30 |0
+<U367C> \x83\x57\x5D |0
+<U367E> \x87\x46\x44 |0
+<U3680> \x85\x6B\x76 |0
+<U3681> \x83\x60\x72 |0
+<U3682> \x84\x6C\x6E |0
+<U3683> \x85\x37\x3C |0
+<U3684> \x83\x4D\x41 |0
+<U3685> \x83\x2B\x78 |0
+<U3687> \x84\x28\x61 |0
+<U3689> \x85\x25\x58 |0
+<U368A> \x84\x36\x77 |0
+<U368B> \x84\x42\x60 |0
+<U368C> \x83\x46\x47 |0
+<U368D> \x84\x5A\x7A |0
+<U368E> \x83\x22\x3A |0
+<U368F> \x83\x23\x46 |0
+<U3690> \x83\x23\x48 |0
+<U3692> \x84\x23\x65 |0
+<U3693> \x83\x25\x4A |0
+<U3694> \x84\x25\x71 |0
+<U3695> \x85\x25\x59 |0
+<U3696> \x84\x25\x77 |0
+<U3697> \x84\x25\x73 |0
+<U3698> \x84\x25\x78 |0
+<U369A> \x83\x2B\x7D |0
+<U369C> \x84\x31\x25 |0
+<U369D> \x86\x3E\x42 |0
+<U369E> \x83\x34\x7A |0
+<U369F> \x83\x3A\x55 |0
+<U36A0> \x84\x3C\x5C |0
+<U36A1> \x83\x50\x3E |0
+<U36A2> \x83\x21\x74 |0
+<U36A3> \x83\x23\x4C |0
+<U36A4> \x83\x23\x4A |0
+<U36A5> \x84\x22\x56 |0
+<U36A6> \x84\x22\x59 |0
+<U36A7> \x84\x22\x55 |0
+<U36A8> \x83\x23\x49 |0
+<U36A9> \x83\x25\x52 |0
+<U36AA> \x83\x25\x57 |0
+<U36AB> \x83\x25\x50 |0
+<U36AC> \x83\x25\x4F |0
+<U36AD> \x83\x25\x4D |0
+<U36AE> \x83\x25\x54 |0
+<U36B0> \x83\x28\x31 |0
+<U36B1> \x83\x28\x3B |0
+<U36B2> \x84\x25\x7B |0
+<U36B3> \x83\x28\x42 |0
+<U36B4> \x83\x28\x32 |0
+<U36B5> \x83\x28\x3A |0
+<U36B6> \x83\x28\x43 |0
+<U36B7> \x83\x28\x47 |0
+<U36B8> \x83\x28\x34 |0
+<U36B9> \x84\x26\x21 |0
+<U36BA> \x83\x28\x44 |0
+<U36BB> \x83\x28\x3E |0
+<U36BC> \x83\x28\x36 |0
+<U36BD> \x83\x28\x3C |0
+<U36BE> \x85\x25\x5D |0
+<U36BF> \x83\x28\x39 |0
+<U36C1> \x83\x28\x30 |0
+<U36C2> \x84\x28\x6D |0
+<U36C3> \x84\x28\x69 |0
+<U36C4> \x83\x2B\x7E |0
+<U36C5> \x83\x2C\x22 |0
+<U36C9> \x89\x2A\x2A |0
+<U36CA> \x84\x28\x67 |0
+<U36CD> \x83\x30\x3F |0
+<U36CE> \x83\x30\x42 |0
+<U36CF> \x83\x30\x3D |0
+<U36D0> \x83\x30\x49 |0
+<U36D1> \x83\x30\x47 |0
+<U36D2> \x84\x2C\x3B |0
+<U36D3> \x83\x30\x43 |0
+<U36D4> \x83\x30\x50 |0
+<U36D5> \x83\x30\x4C |0
+<U36D6> \x83\x30\x44 |0
+<U36D7> \x84\x2C\x3F |0
+<U36D8> \x84\x2C\x3A |0
+<U36D9> \x83\x30\x39 |0
+<U36DA> \x84\x2C\x3C |0
+<U36DB> \x83\x30\x51 |0
+<U36DC> \x83\x30\x46 |0
+<U36DD> \x83\x30\x41 |0
+<U36DE> \x83\x30\x3A |0
+<U36E1> \x89\x2E\x6B |0
+<U36E2> \x89\x2E\x78 |0
+<U36E5> \x84\x31\x29 |0
+<U36E6> \x83\x35\x26 |0
+<U36E7> \x83\x35\x2D |0
+<U36E8> \x83\x35\x21 |0
+<U36E9> \x83\x35\x36 |0
+<U36EA> \x84\x31\x28 |0
+<U36EB> \x83\x35\x2C |0
+<U36EC> \x83\x35\x23 |0
+<U36ED> \x83\x35\x25 |0
+<U36EE> \x83\x3A\x71 |0
+<U36EF> \x83\x3A\x67 |0
+<U36F0> \x83\x3A\x74 |0
+<U36F1> \x83\x3A\x64 |0
+<U36F2> \x83\x3A\x76 |0
+<U36F3> \x83\x3A\x6C |0
+<U36F4> \x83\x3A\x6A |0
+<U36F5> \x83\x3A\x65 |0
+<U36F6> \x85\x37\x4E |0
+<U36F7> \x83\x3A\x6E |0
+<U36F8> \x85\x37\x46 |0
+<U36F9> \x84\x36\x7E |0
+<U36FA> \x83\x3A\x6F |0
+<U36FB> \x83\x3A\x5F |0
+<U36FC> \x84\x36\x7D |0
+<U36FD> \x83\x3A\x70 |0
+<U36FE> \x83\x3A\x5D |0
+<U3701> \x89\x3A\x3C |0
+<U3702> \x83\x3A\x6D |0
+<U3703> \x83\x3A\x69 |0
+<U3704> \x83\x3A\x68 |0
+<U3705> \x84\x3C\x5F |0
+<U3706> \x83\x40\x62 |0
+<U3707> \x84\x3C\x61 |0
+<U3708> \x83\x40\x6E |0
+<U3709> \x83\x40\x6D |0
+<U370A> \x83\x40\x68 |0
+<U370B> \x83\x40\x63 |0
+<U370C> \x84\x3C\x64 |0
+<U370D> \x83\x40\x65 |0
+<U370E> \x84\x3C\x63 |0
+<U370F> \x83\x40\x70 |0
+<U3710> \x83\x40\x6B |0
+<U3711> \x83\x40\x6F |0
+<U3712> \x83\x40\x6C |0
+<U3713> \x83\x40\x69 |0
+<U3715> \x83\x46\x4B |0
+<U3716> \x84\x42\x67 |0
+<U3717> \x84\x42\x6C |0
+<U3718> \x84\x42\x68 |0
+<U3719> \x84\x42\x66 |0
+<U371A> \x83\x46\x49 |0
+<U371B> \x83\x46\x52 |0
+<U371C> \x83\x46\x51 |0
+<U371D> \x84\x42\x6B |0
+<U371E> \x84\x42\x6D |0
+<U3720> \x83\x46\x4D |0
+<U3721> \x83\x46\x4E |0
+<U3722> \x84\x42\x69 |0
+<U3723> \x84\x49\x3C |0
+<U3724> \x84\x49\x3A |0
+<U3725> \x83\x4B\x59 |0
+<U3726> \x83\x4B\x57 |0
+<U3727> \x84\x49\x40 |0
+<U3728> \x83\x4B\x55 |0
+<U3729> \x83\x50\x52 |0
+<U372A> \x83\x50\x55 |0
+<U372B> \x84\x50\x21 |0
+<U372C> \x89\x54\x2A |0
+<U372E> \x84\x56\x22 |0
+<U372F> \x84\x56\x24 |0
+<U3730> \x83\x57\x5F |0
+<U3731> \x83\x57\x60 |0
+<U3732> \x84\x5F\x54 |0
+<U3733> \x85\x67\x5E |0
+<U3734> \x83\x5A\x30 |0
+<U3735> \x83\x5A\x32 |0
+<U3736> \x83\x5C\x37 |0
+<U3737> \x84\x63\x35 |0
+<U3738> \x83\x5C\x38 |0
+<U3739> \x84\x66\x37 |0
+<U373A> \x84\x68\x65 |0
+<U373B> \x83\x61\x62 |0
+<U373C> \x83\x61\x63 |0
+<U373D> \x83\x23\x4E |0
+<U373E> \x86\x26\x78 |0
+<U373F> \x84\x23\x6D |0
+<U3740> \x83\x28\x49 |0
+<U3741> \x84\x28\x70 |0
+<U3742> \x84\x2C\x41 |0
+<U3743> \x83\x30\x54 |0
+<U3744> \x83\x3A\x7D |0
+<U3745> \x84\x3C\x67 |0
+<U3747> \x87\x2D\x2D |0
+<U3748> \x83\x61\x3D |0
+<U374A> \x83\x22\x3C |0
+<U374C> \x83\x23\x4F |0
+<U374D> \x86\x26\x79 |0
+<U374E> \x83\x25\x59 |0
+<U374F> \x84\x23\x70 |0
+<U3750> \x83\x25\x5B |0
+<U3751> \x86\x26\x7A |0
+<U3752> \x83\x28\x4F |0
+<U3753> \x85\x28\x6E |0
+<U3754> \x83\x2C\x30 |0
+<U3755> \x83\x2C\x31 |0
+<U3756> \x83\x2C\x33 |0
+<U3757> \x84\x2C\x42 |0
+<U3758> \x85\x2C\x7C |0
+<U3759> \x86\x36\x5D |0
+<U375B> \x83\x35\x42 |0
+<U375C> \x83\x35\x3D |0
+<U375D> \x83\x35\x3E |0
+<U375E> \x84\x31\x2E |0
+<U375F> \x86\x3E\x5A |0
+<U3760> \x83\x35\x40 |0
+<U3762> \x83\x3B\x21 |0
+<U3763> \x84\x37\x22 |0
+<U3764> \x84\x3C\x6A |0
+<U3765> \x84\x3C\x6C |0
+<U3766> \x84\x3C\x6F |0
+<U3767> \x83\x40\x77 |0
+<U3769> \x84\x42\x74 |0
+<U376A> \x84\x42\x75 |0
+<U376B> \x83\x4B\x60 |0
+<U376C> \x84\x42\x77 |0
+<U376D> \x84\x49\x43 |0
+<U376E> \x84\x49\x45 |0
+<U376F> \x84\x49\x46 |0
+<U3770> \x84\x5A\x7D |0
+<U3771> \x83\x5E\x2B |0
+<U3772> \x87\x62\x35 |0
+<U3774> \x84\x23\x71 |0
+<U3775> \x84\x26\x26 |0
+<U3776> \x86\x36\x68 |0
+<U3777> \x83\x3B\x22 |0
+<U3778> \x84\x2C\x4C |0
+<U3779> \x86\x3E\x64 |0
+<U377A> \x84\x42\x78 |0
+<U377B> \x85\x4C\x63 |0
+<U377C> \x84\x22\x5D |0
+<U377D> \x84\x23\x74 |0
+<U377E> \x84\x26\x28 |0
+<U377F> \x84\x26\x27 |0
+<U3780> \x84\x28\x74 |0
+<U3781> \x84\x28\x75 |0
+<U3782> \x84\x2C\x4D |0
+<U3783> \x85\x31\x75 |0
+<U3784> \x84\x31\x33 |0
+<U3785> \x85\x31\x73 |0
+<U3786> \x84\x31\x32 |0
+<U3787> \x84\x37\x28 |0
+<U3788> \x84\x37\x29 |0
+<U3789> \x84\x3C\x71 |0
+<U378A> \x84\x42\x79 |0
+<U378B> \x83\x22\x40 |0
+<U378C> \x83\x23\x53 |0
+<U378F> \x84\x26\x2A |0
+<U3790> \x83\x28\x52 |0
+<U3791> \x83\x28\x53 |0
+<U3792> \x84\x28\x79 |0
+<U3793> \x84\x28\x78 |0
+<U3794> \x83\x2C\x39 |0
+<U3795> \x83\x2C\x38 |0
+<U3796> \x83\x2C\x36 |0
+<U3797> \x84\x2C\x4E |0
+<U3798> \x86\x3E\x6B |0
+<U3799> \x83\x35\x45 |0
+<U379A> \x84\x37\x2B |0
+<U379B> \x85\x37\x66 |0
+<U379C> \x84\x42\x7D |0
+<U379F> \x84\x49\x4A |0
+<U37A1> \x83\x5A\x37 |0
+<U37A2> \x83\x21\x62 |0
+<U37A3> \x84\x23\x77 |0
+<U37A4> \x83\x22\x42 |0
+<U37A5> \x83\x22\x43 |0
+<U37A6> \x83\x22\x41 |0
+<U37A7> \x83\x22\x44 |0
+<U37A8> \x83\x23\x56 |0
+<U37A9> \x84\x22\x61 |0
+<U37AA> \x85\x22\x51 |0
+<U37AB> \x84\x23\x7B |0
+<U37AC> \x85\x22\x50 |0
+<U37AD> \x83\x23\x57 |0
+<U37AF> \x83\x23\x58 |0
+<U37B0> \x84\x23\x78 |0
+<U37B1> \x84\x23\x79 |0
+<U37B2> \x83\x25\x60 |0
+<U37B3> \x85\x23\x70 |0
+<U37B4> \x85\x23\x74 |0
+<U37B5> \x83\x25\x64 |0
+<U37B6> \x83\x25\x65 |0
+<U37B7> \x84\x23\x76 |0
+<U37B9> \x83\x28\x5B |0
+<U37BA> \x86\x2A\x7B |0
+<U37BB> \x84\x26\x31 |0
+<U37BC> \x84\x26\x32 |0
+<U37BD> \x84\x26\x2E |0
+<U37BE> \x83\x28\x56 |0
+<U37BF> \x86\x2A\x76 |0
+<U37C0> \x83\x28\x59 |0
+<U37C1> \x83\x28\x5A |0
+<U37C3> \x85\x25\x6E |0
+<U37C4> \x83\x2C\x3A |0
+<U37C5> \x84\x28\x7B |0
+<U37C7> \x84\x2C\x5B |0
+<U37C8> \x84\x2C\x53 |0
+<U37C9> \x84\x2C\x51 |0
+<U37CA> \x83\x30\x60 |0
+<U37CB> \x84\x2C\x5F |0
+<U37CC> \x84\x2C\x55 |0
+<U37CD> \x83\x30\x5C |0
+<U37CE> \x84\x2C\x5A |0
+<U37CF> \x84\x2C\x5E |0
+<U37D0> \x84\x2C\x57 |0
+<U37D1> \x83\x30\x5D |0
+<U37D2> \x86\x36\x7C |0
+<U37D3> \x85\x2D\x2E |0
+<U37D4> \x83\x30\x65 |0
+<U37D6> \x84\x2C\x54 |0
+<U37D7> \x83\x35\x56 |0
+<U37D8> \x83\x35\x49 |0
+<U37D9> \x84\x31\x37 |0
+<U37DA> \x83\x35\x4C |0
+<U37DB> \x84\x31\x3D |0
+<U37DC> \x86\x3E\x75 |0
+<U37DD> \x83\x35\x4D |0
+<U37DE> \x84\x31\x39 |0
+<U37DF> \x86\x3E\x78 |0
+<U37E0> \x83\x35\x50 |0
+<U37E2> \x89\x34\x3F |0
+<U37E5> \x83\x35\x53 |0
+<U37E6> \x83\x3B\x2F |0
+<U37E7> \x83\x3B\x32 |0
+<U37E8> \x83\x3B\x29 |0
+<U37E9> \x84\x37\x32 |0
+<U37EA> \x84\x37\x34 |0
+<U37EB> \x83\x3B\x35 |0
+<U37EC> \x84\x3C\x72 |0
+<U37ED> \x83\x3B\x30 |0
+<U37EF> \x83\x3B\x2C |0
+<U37F0> \x84\x3C\x76 |0
+<U37F1> \x84\x3C\x73 |0
+<U37F2> \x84\x3C\x7E |0
+<U37F3> \x85\x3E\x6D |0
+<U37F4> \x84\x3D\x21 |0
+<U37F5> \x86\x52\x34 |0
+<U37F6> \x83\x40\x7B |0
+<U37F8> \x84\x3C\x77 |0
+<U37F9> \x84\x43\x22 |0
+<U37FA> \x86\x5C\x44 |0
+<U37FB> \x84\x43\x2D |0
+<U37FC> \x84\x43\x2A |0
+<U37FD> \x84\x43\x21 |0
+<U37FE> \x83\x46\x55 |0
+<U37FF> \x84\x43\x24 |0
+<U3800> \x83\x46\x5B |0
+<U3801> \x83\x46\x58 |0
+<U3802> \x84\x43\x2E |0
+<U3804> \x83\x46\x57 |0
+<U3805> \x84\x49\x50 |0
+<U3806> \x84\x49\x4C |0
+<U3807> \x85\x4C\x6C |0
+<U3808> \x83\x4B\x62 |0
+<U3809> \x85\x4C\x68 |0
+<U380A> \x84\x49\x4B |0
+<U380B> \x84\x49\x53 |0
+<U380C> \x83\x4B\x64 |0
+<U380D> \x84\x49\x4F |0
+<U380E> \x84\x49\x4D |0
+<U380F> \x83\x4B\x61 |0
+<U3810> \x84\x49\x54 |0
+<U3811> \x84\x50\x26 |0
+<U3812> \x84\x50\x27 |0
+<U3813> \x84\x56\x28 |0
+<U3814> \x84\x50\x25 |0
+<U3815> \x85\x54\x36 |0
+<U3816> \x83\x50\x59 |0
+<U3817> \x87\x2D\x4C |0
+<U3818> \x83\x54\x5A |0
+<U3819> \x83\x54\x56 |0
+<U381A> \x85\x5B\x3C |0
+<U381B> \x84\x56\x27 |0
+<U381C> \x83\x54\x58 |0
+<U381D> \x87\x3F\x44 |0
+<U3820> \x84\x5F\x5A |0
+<U3821> \x85\x67\x63 |0
+<U3822> \x85\x67\x64 |0
+<U3825> \x84\x66\x3A |0
+<U3826> \x83\x5E\x2C |0
+<U3827> \x84\x68\x68 |0
+<U3828> \x85\x7B\x3D |0
+<U3829> \x83\x23\x5B |0
+<U382A> \x86\x21\x6E |0
+<U382D> \x83\x3B\x38 |0
+<U382E> \x84\x49\x55 |0
+<U382F> \x83\x22\x45 |0
+<U3831> \x84\x31\x42 |0
+<U3832> \x83\x22\x46 |0
+<U3834> \x84\x22\x65 |0
+<U3835> \x84\x22\x66 |0
+<U3836> \x83\x23\x5D |0
+<U3837> \x84\x24\x22 |0
+<U3838> \x84\x24\x24 |0
+<U3839> \x83\x25\x69 |0
+<U383A> \x84\x24\x21 |0
+<U383B> \x83\x25\x6A |0
+<U383C> \x89\x24\x25 |0
+<U383D> \x84\x26\x36 |0
+<U383E> \x84\x26\x37 |0
+<U383F> \x84\x29\x25 |0
+<U3840> \x84\x24\x25 |0
+<U3841> \x84\x29\x22 |0
+<U3842> \x84\x29\x24 |0
+<U3843> \x86\x30\x63 |0
+<U3844> \x83\x2C\x47 |0
+<U3845> \x84\x29\x23 |0
+<U3846> \x84\x29\x21 |0
+<U3847> \x84\x2C\x66 |0
+<U3848> \x84\x2C\x68 |0
+<U3849> \x84\x31\x47 |0
+<U384A> \x84\x31\x48 |0
+<U384B> \x84\x31\x45 |0
+<U384C> \x84\x31\x49 |0
+<U384E> \x83\x35\x5C |0
+<U384F> \x84\x37\x3B |0
+<U3850> \x84\x37\x36 |0
+<U3851> \x84\x37\x3D |0
+<U3852> \x84\x37\x3A |0
+<U3853> \x83\x3B\x3C |0
+<U3854> \x84\x37\x3C |0
+<U3855> \x83\x3B\x39 |0
+<U3856> \x84\x37\x39 |0
+<U3857> \x84\x3D\x28 |0
+<U3858> \x84\x3D\x23 |0
+<U3859> \x84\x3D\x27 |0
+<U385A> \x84\x3D\x26 |0
+<U385B> \x84\x3D\x29 |0
+<U385C> \x84\x43\x33 |0
+<U385D> \x84\x43\x32 |0
+<U385E> \x84\x43\x31 |0
+<U385F> \x84\x43\x2F |0
+<U3860> \x83\x4B\x6E |0
+<U3862> \x83\x4B\x6F |0
+<U3863> \x84\x50\x29 |0
+<U3865> \x84\x56\x2D |0
+<U3866> \x84\x56\x2B |0
+<U3867> \x84\x63\x3B |0
+<U3868> \x84\x63\x3A |0
+<U3869> \x83\x5F\x44 |0
+<U386A> \x84\x68\x6B |0
+<U386B> \x86\x48\x44 |0
+<U386D> \x83\x46\x5E |0
+<U386E> \x84\x50\x2B |0
+<U386F> \x83\x23\x60 |0
+<U3870> \x83\x23\x5F |0
+<U3871> \x83\x23\x5E |0
+<U3872> \x83\x25\x6C |0
+<U3873> \x86\x27\x47 |0
+<U3874> \x84\x26\x38 |0
+<U3875> \x84\x26\x3D |0
+<U3876> \x84\x26\x3B |0
+<U3877> \x85\x26\x26 |0
+<U3878> \x84\x26\x3C |0
+<U3879> \x83\x28\x64 |0
+<U387A> \x84\x26\x3A |0
+<U387B> \x83\x28\x66 |0
+<U387C> \x89\x2F\x38 |0
+<U387D> \x83\x2C\x49 |0
+<U387E> \x83\x2C\x4A |0
+<U387F> \x84\x29\x2A |0
+<U3880> \x85\x29\x26 |0
+<U3881> \x84\x29\x29 |0
+<U3882> \x84\x29\x28 |0
+<U3883> \x84\x2C\x6B |0
+<U3884> \x84\x2C\x6D |0
+<U3885> \x84\x2C\x6C |0
+<U3886> \x83\x30\x6D |0
+<U3888> \x83\x35\x5E |0
+<U3889> \x84\x31\x4E |0
+<U388A> \x84\x31\x4C |0
+<U388B> \x84\x31\x4F |0
+<U388C> \x83\x35\x5D |0
+<U388D> \x85\x38\x29 |0
+<U388E> \x84\x37\x40 |0
+<U388F> \x84\x37\x41 |0
+<U3890> \x83\x3B\x41 |0
+<U3891> \x85\x3F\x21 |0
+<U3892> \x84\x43\x36 |0
+<U3893> \x83\x46\x5F |0
+<U3894> \x84\x43\x39 |0
+<U3895> \x84\x43\x3A |0
+<U3896> \x84\x49\x5B |0
+<U3897> \x84\x49\x5C |0
+<U3898> \x83\x4B\x71 |0
+<U3899> \x83\x50\x5D |0
+<U389A> \x84\x50\x2C |0
+<U389B> \x84\x50\x2E |0
+<U389C> \x85\x54\x42 |0
+<U389D> \x84\x5F\x5E |0
+<U389E> \x84\x63\x3C |0
+<U389F> \x84\x24\x29 |0
+<U38A0> \x83\x28\x6A |0
+<U38A1> \x83\x46\x62 |0
+<U38A3> \x87\x2D\x5B |0
+<U38A5> \x84\x29\x2B |0
+<U38A6> \x84\x3D\x2D |0
+<U38A7> \x86\x21\x79 |0
+<U38A8> \x84\x22\x6A |0
+<U38A9> \x83\x23\x63 |0
+<U38AA> \x83\x23\x64 |0
+<U38AC> \x83\x25\x70 |0
+<U38AE> \x83\x28\x6F |0
+<U38AF> \x84\x26\x40 |0
+<U38B0> \x84\x26\x41 |0
+<U38B2> \x83\x2C\x4E |0
+<U38B3> \x84\x29\x2D |0
+<U38B4> \x86\x30\x7A |0
+<U38B5> \x84\x29\x2E |0
+<U38B6> \x83\x2C\x4F |0
+<U38B8> \x84\x2C\x71 |0
+<U38BA> \x85\x32\x46 |0
+<U38BB> \x84\x31\x51 |0
+<U38BC> \x84\x2C\x72 |0
+<U38BD> \x83\x3B\x46 |0
+<U38BE> \x83\x3B\x43 |0
+<U38C0> \x85\x3F\x29 |0
+<U38C1> \x84\x3D\x2F |0
+<U38C2> \x84\x3D\x2E |0
+<U38C3> \x86\x52\x4D |0
+<U38C4> \x84\x49\x5D |0
+<U38C5> \x84\x49\x5F |0
+<U38C6> \x83\x5E\x2E |0
+<U38C7> \x84\x26\x42 |0
+<U38C8> \x84\x50\x31 |0
+<U38C9> \x86\x24\x70 |0
+<U38CB> \x83\x28\x73 |0
+<U38CC> \x84\x26\x43 |0
+<U38CD> \x83\x28\x72 |0
+<U38CE> \x83\x35\x64 |0
+<U38CF> \x83\x3B\x48 |0
+<U38D0> \x83\x3B\x49 |0
+<U38D1> \x84\x43\x3B |0
+<U38D2> \x84\x49\x61 |0
+<U38D3> \x83\x50\x5F |0
+<U38D4> \x83\x22\x4B |0
+<U38D8> \x86\x2B\x3E |0
+<U38D9> \x83\x28\x74 |0
+<U38DA> \x84\x29\x32 |0
+<U38DB> \x84\x29\x34 |0
+<U38DC> \x83\x2C\x52 |0
+<U38DD> \x85\x29\x2F |0
+<U38DE> \x85\x29\x33 |0
+<U38DF> \x83\x2C\x53 |0
+<U38E0> \x86\x31\x25 |0
+<U38E2> \x85\x2D\x47 |0
+<U38E3> \x89\x2F\x3E |0
+<U38E4> \x84\x31\x54 |0
+<U38E5> \x83\x35\x66 |0
+<U38E6> \x83\x35\x67 |0
+<U38EB> \x84\x37\x49 |0
+<U38EC> \x83\x3B\x4A |0
+<U38ED> \x84\x37\x48 |0
+<U38EF> \x84\x3D\x33 |0
+<U38F0> \x85\x45\x69 |0
+<U38F1> \x84\x43\x3D |0
+<U38F2> \x86\x5C\x67 |0
+<U38F5> \x83\x50\x60 |0
+<U38F6> \x84\x50\x34 |0
+<U38F7> \x84\x56\x2F |0
+<U38FA> \x86\x21\x7E |0
+<U38FB> \x83\x23\x65 |0
+<U38FC> \x83\x23\x68 |0
+<U38FD> \x84\x24\x31 |0
+<U38FE> \x85\x22\x67 |0
+<U38FF> \x84\x22\x70 |0
+<U3901> \x83\x28\x7B |0
+<U3902> \x83\x28\x7D |0
+<U3903> \x83\x25\x79 |0
+<U3904> \x84\x24\x2E |0
+<U3905> \x83\x28\x7C |0
+<U3906> \x84\x24\x30 |0
+<U3907> \x84\x24\x33 |0
+<U3908> \x83\x25\x73 |0
+<U3909> \x84\x24\x2F |0
+<U390A> \x84\x24\x32 |0
+<U390B> \x83\x26\x24 |0
+<U390C> \x83\x28\x79 |0
+<U390D> \x84\x29\x35 |0
+<U390E> \x84\x29\x37 |0
+<U390F> \x84\x26\x4D |0
+<U3910> \x83\x2C\x59 |0
+<U3911> \x83\x29\x24 |0
+<U3912> \x84\x26\x48 |0
+<U3913> \x83\x29\x23 |0
+<U3914> \x84\x26\x4E |0
+<U3915> \x84\x26\x4C |0
+<U3916> \x84\x26\x46 |0
+<U3917> \x89\x2A\x3E |0
+<U3919> \x83\x2C\x58 |0
+<U391A> \x84\x29\x41 |0
+<U391B> \x83\x2C\x62 |0
+<U391C> \x84\x29\x3C |0
+<U391D> \x84\x26\x49 |0
+<U391E> \x84\x29\x39 |0
+<U391F> \x83\x30\x7D |0
+<U3920> \x86\x37\x54 |0
+<U3921> \x84\x29\x3D |0
+<U3922> \x85\x29\x35 |0
+<U3923> \x84\x2D\x28 |0
+<U3924> \x84\x29\x48 |0
+<U3925> \x84\x29\x3A |0
+<U3926> \x84\x29\x3B |0
+<U3927> \x84\x29\x40 |0
+<U3928> \x83\x2C\x55 |0
+<U3929> \x86\x37\x5A |0
+<U392A> \x83\x30\x7C |0
+<U392C> \x83\x2C\x5E |0
+<U392E> \x84\x31\x5B |0
+<U392F> \x85\x2D\x5A |0
+<U3930> \x83\x35\x73 |0
+<U3931> \x84\x2D\x22 |0
+<U3932> \x83\x35\x69 |0
+<U3933> \x83\x30\x75 |0
+<U3934> \x84\x2D\x23 |0
+<U3935> \x83\x35\x70 |0
+<U3936> \x84\x2D\x24 |0
+<U3937> \x83\x30\x77 |0
+<U3938> \x86\x37\x5E |0
+<U3939> \x83\x31\x24 |0
+<U393A> \x84\x2D\x2B |0
+<U393B> \x84\x31\x5A |0
+<U393E> \x84\x31\x5C |0
+<U393F> \x84\x31\x62 |0
+<U3940> \x83\x35\x6B |0
+<U3941> \x86\x48\x6F |0
+<U3942> \x84\x31\x63 |0
+<U3943> \x83\x35\x75 |0
+<U3944> \x84\x31\x60 |0
+<U3945> \x85\x32\x5B |0
+<U3946> \x84\x31\x5D |0
+<U3947> \x83\x35\x6C |0
+<U3948> \x83\x3B\x4E |0
+<U3949> \x84\x31\x6C |0
+<U394A> \x84\x31\x67 |0
+<U394B> \x83\x3B\x4C |0
+<U394C> \x83\x35\x6D |0
+<U394D> \x83\x35\x77 |0
+<U394E> \x83\x3B\x57 |0
+<U394F> \x84\x31\x64 |0
+<U3950> \x86\x48\x75 |0
+<U3951> \x83\x3B\x53 |0
+<U3952> \x84\x31\x66 |0
+<U3953> \x84\x31\x5E |0
+<U3954> \x85\x2D\x57 |0
+<U3955> \x83\x3B\x52 |0
+<U3956> \x85\x38\x42 |0
+<U395A> \x84\x31\x6A |0
+<U395B> \x85\x38\x48 |0
+<U395C> \x84\x37\x56 |0
+<U395D> \x84\x37\x50 |0
+<U395E> \x83\x3B\x5C |0
+<U395F> \x84\x37\x59 |0
+<U3960> \x83\x3B\x5F |0
+<U3961> \x84\x37\x54 |0
+<U3962> \x84\x37\x4E |0
+<U3963> \x85\x3F\x32 |0
+<U3964> \x83\x41\x25 |0
+<U3965> \x84\x37\x55 |0
+<U3966> \x84\x3D\x3E |0
+<U3967> \x83\x3B\x60 |0
+<U3968> \x84\x3D\x37 |0
+<U3969> \x85\x32\x58 |0
+<U396B> \x83\x3B\x5B |0
+<U396C> \x83\x41\x26 |0
+<U396D> \x83\x41\x2D |0
+<U396E> \x84\x3D\x3B |0
+<U396F> \x84\x43\x43 |0
+<U3970> \x85\x3F\x42 |0
+<U3971> \x86\x52\x69 |0
+<U3972> \x83\x46\x67 |0
+<U3973> \x84\x3D\x3A |0
+<U3974> \x84\x3D\x3C |0
+<U3975> \x83\x41\x30 |0
+<U3976> \x83\x46\x65 |0
+<U3977> \x84\x43\x42 |0
+<U3978> \x84\x43\x50 |0
+<U3979> \x83\x46\x66 |0
+<U397A> \x83\x41\x2F |0
+<U397C> \x84\x43\x48 |0
+<U397D> \x84\x43\x47 |0
+<U397E> \x84\x43\x49 |0
+<U397F> \x83\x4B\x7D |0
+<U3980> \x84\x43\x4D |0
+<U3981> \x84\x49\x65 |0
+<U3982> \x83\x4C\x22 |0
+<U3983> \x83\x46\x69 |0
+<U3984> \x83\x4B\x7B |0
+<U3985> \x84\x43\x4A |0
+<U3986> \x84\x43\x4C |0
+<U3987> \x84\x43\x46 |0
+<U3989> \x83\x4C\x27 |0
+<U398A> \x83\x4B\x78 |0
+<U398B> \x84\x43\x4B |0
+<U398C> \x84\x50\x38 |0
+<U398D> \x83\x4C\x2A |0
+<U398E> \x84\x49\x67 |0
+<U398F> \x84\x49\x69 |0
+<U3990> \x84\x49\x68 |0
+<U3991> \x84\x49\x6B |0
+<U3992> \x87\x22\x7C |0
+<U3993> \x84\x49\x6D |0
+<U3994> \x83\x50\x69 |0
+<U3995> \x84\x49\x6C |0
+<U3996> \x83\x4C\x26 |0
+<U3997> \x84\x50\x39 |0
+<U3998> \x85\x5B\x4C |0
+<U399A> \x84\x5B\x23 |0
+<U399B> \x84\x5B\x29 |0
+<U399C> \x84\x56\x36 |0
+<U399D> \x84\x5B\x25 |0
+<U399E> \x83\x57\x67 |0
+<U399F> \x84\x5B\x24 |0
+<U39A0> \x89\x5A\x29 |0
+<U39A1> \x83\x57\x66 |0
+<U39A2> \x84\x50\x3A |0
+<U39A3> \x85\x67\x78 |0
+<U39A4> \x84\x63\x43 |0
+<U39A5> \x84\x5F\x64 |0
+<U39A6> \x85\x67\x73 |0
+<U39A7> \x87\x47\x2C |0
+<U39A8> \x83\x5E\x30 |0
+<U39A9> \x84\x63\x42 |0
+<U39AA> \x84\x63\x40 |0
+<U39AB> \x83\x5F\x47 |0
+<U39AC> \x84\x68\x6C |0
+<U39AD> \x83\x61\x78 |0
+<U39AE> \x83\x23\x6A |0
+<U39AF> \x83\x26\x26 |0
+<U39B0> \x84\x26\x54 |0
+<U39B2> \x86\x2B\x52 |0
+<U39B4> \x84\x2D\x2F |0
+<U39B5> \x84\x2D\x30 |0
+<U39B6> \x85\x2D\x5D |0
+<U39B7> \x83\x35\x7A |0
+<U39B8> \x83\x3B\x65 |0
+<U39B9> \x84\x3D\x42 |0
+<U39BA> \x84\x43\x54 |0
+<U39BB> \x85\x4D\x37 |0
+<U39BC> \x83\x4C\x2B |0
+<U39BD> \x83\x54\x62 |0
+<U39BE> \x86\x27\x6E |0
+<U39BF> \x84\x26\x55 |0
+<U39C0> \x84\x26\x56 |0
+<U39C1> \x84\x29\x4D |0
+<U39C2> \x83\x2C\x64 |0
+<U39C3> \x84\x21\x7B |0
+<U39C4> \x84\x21\x7A |0
+<U39C5> \x83\x22\x4F |0
+<U39C6> \x84\x22\x74 |0
+<U39C7> \x84\x22\x73 |0
+<U39C8> \x84\x22\x75 |0
+<U39C9> \x84\x24\x3A |0
+<U39CA> \x84\x24\x36 |0
+<U39CB> \x83\x26\x2C |0
+<U39CC> \x83\x26\x2D |0
+<U39CD> \x83\x26\x30 |0
+<U39CE> \x83\x26\x2B |0
+<U39D2> \x84\x26\x58 |0
+<U39D3> \x83\x29\x2D |0
+<U39D4> \x85\x26\x3A |0
+<U39D5> \x83\x29\x2C |0
+<U39D6> \x83\x29\x38 |0
+<U39D7> \x84\x29\x55 |0
+<U39D8> \x84\x2D\x33 |0
+<U39D9> \x84\x26\x59 |0
+<U39DA> \x83\x29\x2B |0
+<U39E1> \x84\x29\x4E |0
+<U39E2> \x84\x29\x54 |0
+<U39E3> \x83\x2C\x66 |0
+<U39E4> \x83\x29\x27 |0
+<U39E5> \x83\x2C\x67 |0
+<U39E6> \x83\x2C\x69 |0
+<U39E7> \x84\x2D\x3C |0
+<U39E8> \x83\x2C\x71 |0
+<U39E9> \x84\x29\x56 |0
+<U39EA> \x83\x2C\x68 |0
+<U39EB> \x84\x29\x52 |0
+<U39EC> \x84\x2D\x32 |0
+<U39ED> \x84\x2D\x31 |0
+<U39EE> \x83\x2C\x6A |0
+<U39EF> \x83\x2C\x65 |0
+<U39F1> \x83\x31\x34 |0
+<U39F2> \x83\x31\x2A |0
+<U39F3> \x83\x35\x7B |0
+<U39F4> \x83\x31\x31 |0
+<U39F5> \x83\x31\x3A |0
+<U39F6> \x84\x2D\x3B |0
+<U39F7> \x83\x31\x2D |0
+<U39F8> \x83\x31\x2B |0
+<U39F9> \x84\x31\x7C |0
+<U39FA> \x84\x32\x21 |0
+<U39FB> \x84\x31\x7B |0
+<U39FC> \x83\x36\x2C |0
+<U39FD> \x86\x40\x32 |0
+<U39FE> \x84\x32\x25 |0
+<U39FF> \x83\x36\x2F |0
+<U3A00> \x83\x36\x30 |0
+<U3A01> \x84\x31\x79 |0
+<U3A02> \x83\x35\x7E |0
+<U3A03> \x84\x31\x71 |0
+<U3A04> \x83\x36\x25 |0
+<U3A05> \x84\x31\x7E |0
+<U3A06> \x84\x31\x7A |0
+<U3A07> \x83\x3B\x6B |0
+<U3A08> \x83\x36\x2A |0
+<U3A09> \x84\x37\x6E |0
+<U3A0A> \x84\x37\x62 |0
+<U3A0B> \x83\x36\x21 |0
+<U3A0C> \x84\x3D\x45 |0
+<U3A0D> \x83\x41\x31 |0
+<U3A0E> \x84\x37\x64 |0
+<U3A0F> \x83\x3B\x6A |0
+<U3A10> \x84\x37\x6B |0
+<U3A11> \x84\x37\x68 |0
+<U3A12> \x84\x37\x65 |0
+<U3A13> \x83\x3B\x6C |0
+<U3A14> \x83\x3B\x69 |0
+<U3A15> \x84\x37\x70 |0
+<U3A16> \x84\x37\x61 |0
+<U3A17> \x83\x3B\x6E |0
+<U3A19> \x84\x3D\x50 |0
+<U3A1A> \x84\x3D\x4F |0
+<U3A1B> \x83\x41\x37 |0
+<U3A1C> \x84\x3D\x4C |0
+<U3A1D> \x84\x3D\x4A |0
+<U3A1E> \x83\x41\x35 |0
+<U3A1F> \x83\x41\x3B |0
+<U3A20> \x84\x3D\x48 |0
+<U3A21> \x84\x3D\x4E |0
+<U3A22> \x83\x41\x3C |0
+<U3A23> \x83\x41\x4A |0
+<U3A24> \x83\x41\x43 |0
+<U3A25> \x83\x41\x3F |0
+<U3A26> \x83\x41\x47 |0
+<U3A27> \x83\x41\x40 |0
+<U3A28> \x83\x41\x46 |0
+<U3A29> \x83\x41\x41 |0
+<U3A2A> \x83\x41\x39 |0
+<U3A2D> \x84\x43\x58 |0
+<U3A2E> \x84\x43\x61 |0
+<U3A2F> \x86\x5D\x32 |0
+<U3A30> \x83\x46\x79 |0
+<U3A31> \x83\x47\x2E |0
+<U3A32> \x83\x47\x2D |0
+<U3A33> \x84\x43\x56 |0
+<U3A34> \x83\x46\x7C |0
+<U3A35> \x83\x47\x27 |0
+<U3A36> \x83\x47\x2F |0
+<U3A37> \x84\x43\x5C |0
+<U3A38> \x83\x46\x77 |0
+<U3A39> \x85\x46\x25 |0
+<U3A3A> \x83\x46\x7D |0
+<U3A3B> \x84\x49\x75 |0
+<U3A3C> \x83\x4C\x36 |0
+<U3A3D> \x84\x43\x64 |0
+<U3A3E> \x85\x46\x23 |0
+<U3A3F> \x83\x47\x2B |0
+<U3A40> \x83\x47\x2C |0
+<U3A43> \x84\x4A\x24 |0
+<U3A44> \x83\x4C\x33 |0
+<U3A45> \x87\x23\x3A |0
+<U3A46> \x84\x49\x79 |0
+<U3A47> \x84\x49\x7A |0
+<U3A48> \x84\x49\x76 |0
+<U3A49> \x84\x4A\x28 |0
+<U3A4A> \x84\x4A\x22 |0
+<U3A4B> \x85\x4D\x3A |0
+<U3A4C> \x84\x49\x7E |0
+<U3A4D> \x85\x4D\x3E |0
+<U3A4E> \x83\x4C\x3C |0
+<U3A50> \x84\x4A\x23 |0
+<U3A52> \x83\x50\x74 |0
+<U3A53> \x84\x56\x39 |0
+<U3A54> \x84\x50\x45 |0
+<U3A55> \x83\x50\x73 |0
+<U3A56> \x83\x50\x6E |0
+<U3A57> \x83\x50\x78 |0
+<U3A58> \x83\x50\x72 |0
+<U3A59> \x83\x50\x71 |0
+<U3A5A> \x83\x54\x65 |0
+<U3A5B> \x83\x54\x6A |0
+<U3A5C> \x83\x54\x68 |0
+<U3A5D> \x83\x54\x63 |0
+<U3A5E> \x83\x54\x66 |0
+<U3A60> \x84\x5B\x2D |0
+<U3A61> \x83\x57\x69 |0
+<U3A62> \x84\x5B\x32 |0
+<U3A63> \x84\x5B\x30 |0
+<U3A64> \x84\x5B\x2E |0
+<U3A65> \x83\x57\x6F |0
+<U3A66> \x83\x57\x71 |0
+<U3A67> \x84\x5B\x31 |0
+<U3A68> \x83\x57\x68 |0
+<U3A69> \x84\x5B\x2F |0
+<U3A6A> \x83\x57\x72 |0
+<U3A6B> \x89\x5E\x73 |0
+<U3A6C> \x83\x5A\x3D |0
+<U3A6D> \x83\x5A\x3E |0
+<U3A6F> \x84\x63\x47 |0
+<U3A70> \x83\x5C\x40 |0
+<U3A71> \x84\x63\x46 |0
+<U3A72> \x85\x70\x24 |0
+<U3A73> \x83\x5E\x32 |0
+<U3A74> \x84\x66\x40 |0
+<U3A75> \x83\x60\x31 |0
+<U3A76> \x84\x6A\x49 |0
+<U3A77> \x84\x6A\x48 |0
+<U3A79> \x85\x79\x2A |0
+<U3A7A> \x84\x26\x5B |0
+<U3A7B> \x84\x2D\x40 |0
+<U3A7C> \x84\x2D\x3F |0
+<U3A7D> \x84\x32\x27 |0
+<U3A7E> \x84\x3D\x54 |0
+<U3A7F> \x84\x24\x40 |0
+<U3A80> \x83\x26\x3A |0
+<U3A84> \x84\x29\x5D |0
+<U3A85> \x83\x2C\x75 |0
+<U3A87> \x83\x31\x3E |0
+<U3A89> \x86\x38\x2B |0
+<U3A8B> \x83\x36\x33 |0
+<U3A8D> \x83\x36\x35 |0
+<U3A8F> \x84\x37\x79 |0
+<U3A91> \x84\x37\x75 |0
+<U3A92> \x84\x37\x78 |0
+<U3A93> \x84\x37\x77 |0
+<U3A95> \x84\x37\x76 |0
+<U3A96> \x85\x38\x7C |0
+<U3A9A> \x83\x3B\x77 |0
+<U3A9D> \x84\x3D\x59 |0
+<U3A9E> \x84\x3D\x5B |0
+<U3A9F> \x83\x41\x4C |0
+<U3AA0> \x84\x43\x66 |0
+<U3AA1> \x85\x46\x30 |0
+<U3AA3> \x84\x43\x69 |0
+<U3AA4> \x84\x4A\x2B |0
+<U3AA5> \x84\x4A\x2A |0
+<U3AA6> \x84\x4A\x29 |0
+<U3AA8> \x84\x50\x49 |0
+<U3AA9> \x84\x50\x4C |0
+<U3AAB> \x83\x57\x73 |0
+<U3AAD> \x84\x63\x4C |0
+<U3AAE> \x84\x66\x43 |0
+<U3AAF> \x83\x26\x3B |0
+<U3AB0> \x86\x38\x2C |0
+<U3AB1> \x83\x41\x4F |0
+<U3AB4> \x83\x29\x3A |0
+<U3AB5> \x84\x29\x61 |0
+<U3AB6> \x83\x31\x41 |0
+<U3AB7> \x83\x39\x2B |0
+<U3AB8> \x83\x3B\x78 |0
+<U3AB9> \x84\x4A\x2E |0
+<U3ABA> \x84\x56\x3E |0
+<U3ABB> \x84\x6A\x4B |0
+<U3ABC> \x84\x29\x62 |0
+<U3ABE> \x84\x2D\x49 |0
+<U3ABF> \x86\x38\x30 |0
+<U3AC0> \x86\x49\x61 |0
+<U3AC1> \x86\x5D\x51 |0
+<U3AC2> \x85\x4D\x4B |0
+<U3AC3> \x83\x23\x71 |0
+<U3AC4> \x86\x2B\x70 |0
+<U3AC5> \x86\x38\x34 |0
+<U3ACA> \x83\x36\x3B |0
+<U3ACB> \x83\x36\x3E |0
+<U3ACD> \x84\x3D\x65 |0
+<U3ACE> \x84\x4A\x30 |0
+<U3ACF> \x84\x4A\x31 |0
+<U3AD0> \x84\x22\x78 |0
+<U3AD1> \x84\x22\x79 |0
+<U3AD2> \x84\x24\x43 |0
+<U3AD3> \x83\x26\x3C |0
+<U3AD4> \x83\x26\x3F |0
+<U3AD5> \x83\x26\x3E |0
+<U3AD7> \x83\x26\x40 |0
+<U3AD8> \x83\x29\x3F |0
+<U3AD9> \x83\x29\x3D |0
+<U3ADA> \x84\x26\x63 |0
+<U3ADB> \x85\x29\x4F |0
+<U3ADC> \x84\x29\x63 |0
+<U3ADD> \x83\x2C\x7B |0
+<U3ADE> \x84\x29\x64 |0
+<U3ADF> \x84\x29\x65 |0
+<U3AE0> \x83\x2C\x78 |0
+<U3AE1> \x83\x2D\x26 |0
+<U3AE4> \x86\x31\x67 |0
+<U3AE5> \x84\x2D\x4C |0
+<U3AE6> \x84\x32\x3B |0
+<U3AE7> \x84\x2D\x4B |0
+<U3AE9> \x83\x31\x47 |0
+<U3AEA> \x86\x38\x37 |0
+<U3AEB> \x83\x31\x4A |0
+<U3AEC> \x89\x2F\x6E |0
+<U3AEE> \x84\x2D\x4D |0
+<U3AEF> \x86\x40\x51 |0
+<U3AF0> \x84\x32\x36 |0
+<U3AF1> \x84\x32\x3A |0
+<U3AF2> \x84\x32\x37 |0
+<U3AF3> \x83\x36\x43 |0
+<U3AF4> \x86\x40\x4F |0
+<U3AF5> \x83\x3C\x22 |0
+<U3AF6> \x84\x37\x7E |0
+<U3AF7> \x83\x3B\x7A |0
+<U3AF8> \x83\x3B\x7B |0
+<U3AF9> \x84\x38\x25 |0
+<U3AFA> \x83\x3C\x27 |0
+<U3AFB> \x84\x38\x22 |0
+<U3AFC> \x86\x49\x73 |0
+<U3AFD> \x83\x3C\x21 |0
+<U3B01> \x86\x53\x3D |0
+<U3B02> \x85\x3F\x62 |0
+<U3B03> \x83\x41\x52 |0
+<U3B04> \x83\x41\x57 |0
+<U3B05> \x83\x41\x5A |0
+<U3B06> \x83\x41\x55 |0
+<U3B07> \x83\x41\x53 |0
+<U3B08> \x83\x41\x5C |0
+<U3B09> \x83\x41\x58 |0
+<U3B0A> \x84\x3D\x68 |0
+<U3B0B> \x84\x3D\x67 |0
+<U3B0C> \x83\x41\x54 |0
+<U3B0D> \x83\x47\x38 |0
+<U3B0E> \x84\x43\x6E |0
+<U3B0F> \x83\x47\x32 |0
+<U3B10> \x83\x47\x36 |0
+<U3B12> \x85\x4D\x53 |0
+<U3B13> \x84\x4A\x32 |0
+<U3B14> \x83\x4C\x42 |0
+<U3B15> \x83\x4C\x45 |0
+<U3B17> \x84\x50\x52 |0
+<U3B18> \x84\x50\x51 |0
+<U3B19> \x83\x51\x21 |0
+<U3B1A> \x85\x4D\x50 |0
+<U3B1B> \x83\x50\x7B |0
+<U3B1C> \x83\x50\x7C |0
+<U3B1D> \x84\x50\x53 |0
+<U3B1E> \x87\x2E\x5A |0
+<U3B20> \x83\x54\x73 |0
+<U3B21> \x83\x54\x6E |0
+<U3B22> \x84\x56\x40 |0
+<U3B23> \x84\x5B\x40 |0
+<U3B25> \x84\x5B\x41 |0
+<U3B26> \x84\x5B\x3F |0
+<U3B27> \x87\x3F\x76 |0
+<U3B29> \x83\x5A\x40 |0
+<U3B2A> \x83\x5A\x41 |0
+<U3B2B> \x83\x5C\x44 |0
+<U3B2C> \x83\x5F\x4C |0
+<U3B2D> \x83\x5F\x4D |0
+<U3B2E> \x85\x75\x6E |0
+<U3B2F> \x85\x75\x6D |0
+<U3B30> \x83\x23\x74 |0
+<U3B31> \x84\x50\x56 |0
+<U3B32> \x83\x54\x74 |0
+<U3B33> \x83\x29\x44 |0
+<U3B34> \x83\x31\x4E |0
+<U3B35> \x85\x2E\x25 |0
+<U3B36> \x83\x36\x49 |0
+<U3B38> \x83\x3C\x28 |0
+<U3B39> \x84\x3A\x43 |0
+<U3B3B> \x85\x46\x45 |0
+<U3B3C> \x85\x4D\x58 |0
+<U3B3F> \x83\x51\x25 |0
+<U3B41> \x83\x23\x76 |0
+<U3B42> \x83\x26\x43 |0
+<U3B43> \x84\x24\x48 |0
+<U3B44> \x83\x26\x46 |0
+<U3B47> \x83\x29\x4B |0
+<U3B48> \x83\x29\x46 |0
+<U3B49> \x89\x27\x4C |0
+<U3B4A> \x83\x29\x50 |0
+<U3B4B> \x83\x29\x4D |0
+<U3B4C> \x85\x26\x51 |0
+<U3B51> \x83\x2D\x28 |0
+<U3B52> \x83\x2D\x2C |0
+<U3B53> \x84\x29\x6F |0
+<U3B54> \x84\x29\x6C |0
+<U3B55> \x83\x2D\x29 |0
+<U3B58> \x84\x2D\x57 |0
+<U3B59> \x84\x2D\x51 |0
+<U3B5A> \x84\x2D\x54 |0
+<U3B5B> \x84\x2D\x58 |0
+<U3B5C> \x83\x31\x52 |0
+<U3B5D> \x85\x2E\x2B |0
+<U3B5E> \x84\x2D\x52 |0
+<U3B5F> \x84\x2D\x5B |0
+<U3B60> \x83\x31\x55 |0
+<U3B61> \x84\x2D\x56 |0
+<U3B62> \x83\x31\x51 |0
+<U3B68> \x83\x36\x59 |0
+<U3B69> \x84\x32\x43 |0
+<U3B6A> \x83\x36\x4A |0
+<U3B6B> \x83\x36\x4F |0
+<U3B6C> \x85\x32\x79 |0
+<U3B6D> \x84\x32\x42 |0
+<U3B6E> \x84\x32\x46 |0
+<U3B6F> \x84\x32\x41 |0
+<U3B70> \x84\x38\x34 |0
+<U3B71> \x83\x36\x58 |0
+<U3B72> \x83\x36\x5D |0
+<U3B78> \x84\x38\x2F |0
+<U3B79> \x83\x3C\x2E |0
+<U3B7A> \x84\x38\x2C |0
+<U3B7B> \x83\x3C\x3F |0
+<U3B7C> \x83\x3C\x30 |0
+<U3B7D> \x84\x38\x2A |0
+<U3B7E> \x85\x39\x33 |0
+<U3B7F> \x84\x38\x2D |0
+<U3B80> \x83\x3C\x2C |0
+<U3B81> \x85\x39\x39 |0
+<U3B82> \x84\x38\x35 |0
+<U3B83> \x83\x3C\x35 |0
+<U3B84> \x84\x38\x37 |0
+<U3B85> \x83\x3C\x36 |0
+<U3B86> \x83\x3C\x43 |0
+<U3B87> \x83\x3C\x2B |0
+<U3B88> \x83\x3C\x2D |0
+<U3B8B> \x84\x3D\x78 |0
+<U3B8C> \x83\x41\x71 |0
+<U3B8D> \x83\x41\x66 |0
+<U3B8E> \x83\x41\x70 |0
+<U3B8F> \x84\x3D\x6B |0
+<U3B90> \x84\x3D\x6E |0
+<U3B91> \x84\x3D\x6F |0
+<U3B92> \x83\x41\x6C |0
+<U3B93> \x83\x41\x69 |0
+<U3B94> \x83\x41\x64 |0
+<U3B95> \x84\x3D\x6D |0
+<U3B96> \x83\x41\x5E |0
+<U3B97> \x84\x3D\x75 |0
+<U3B98> \x83\x41\x62 |0
+<U3B99> \x83\x41\x63 |0
+<U3B9A> \x83\x41\x7A |0
+<U3B9B> \x83\x41\x61 |0
+<U3B9C> \x83\x41\x5F |0
+<U3B9D> \x84\x44\x23 |0
+<U3B9E> \x84\x3D\x76 |0
+<U3B9F> \x83\x41\x60 |0
+<U3BA1> \x83\x42\x5A |0
+<U3BA3> \x83\x41\x67 |0
+<U3BA4> \x89\x48\x55 |0
+<U3BA5> \x84\x44\x24 |0
+<U3BA6> \x84\x43\x75 |0
+<U3BA7> \x84\x44\x21 |0
+<U3BA8> \x84\x43\x7C |0
+<U3BA9> \x83\x47\x3F |0
+<U3BAA> \x84\x43\x78 |0
+<U3BAB> \x84\x43\x73 |0
+<U3BAC> \x83\x47\x41 |0
+<U3BAD> \x84\x43\x74 |0
+<U3BAE> \x83\x47\x4A |0
+<U3BAF> \x84\x43\x7D |0
+<U3BB0> \x84\x43\x7E |0
+<U3BB1> \x84\x43\x7A |0
+<U3BB2> \x84\x44\x22 |0
+<U3BB3> \x83\x47\x4F |0
+<U3BB4> \x83\x47\x40 |0
+<U3BB5> \x84\x44\x25 |0
+<U3BB6> \x84\x43\x71 |0
+<U3BB7> \x85\x46\x4B |0
+<U3BB8> \x83\x47\x49 |0
+<U3BB9> \x84\x3D\x72 |0
+<U3BBA> \x83\x47\x50 |0
+<U3BBC> \x89\x48\x52 |0
+<U3BBF> \x83\x4C\x4E |0
+<U3BC0> \x85\x4D\x6D |0
+<U3BC1> \x84\x4A\x3A |0
+<U3BC2> \x83\x4C\x4C |0
+<U3BC3> \x85\x4D\x61 |0
+<U3BC4> \x83\x4C\x53 |0
+<U3BC5> \x84\x4A\x37 |0
+<U3BC6> \x84\x4A\x36 |0
+<U3BC7> \x83\x4C\x5D |0
+<U3BC8> \x83\x4C\x58 |0
+<U3BC9> \x87\x23\x6F |0
+<U3BCA> \x84\x4A\x38 |0
+<U3BCB> \x84\x4A\x42 |0
+<U3BCC> \x83\x4C\x5A |0
+<U3BCD> \x83\x4C\x5C |0
+<U3BCE> \x83\x4C\x48 |0
+<U3BCF> \x83\x4C\x55 |0
+<U3BD0> \x83\x51\x43 |0
+<U3BD3> \x83\x51\x42 |0
+<U3BD4> \x84\x50\x60 |0
+<U3BD5> \x84\x50\x5A |0
+<U3BD6> \x83\x51\x37 |0
+<U3BD7> \x83\x51\x30 |0
+<U3BD8> \x84\x50\x59 |0
+<U3BD9> \x84\x4A\x39 |0
+<U3BDA> \x83\x51\x3F |0
+<U3BDB> \x83\x51\x2A |0
+<U3BDC> \x83\x51\x3D |0
+<U3BDD> \x84\x56\x49 |0
+<U3BDE> \x83\x51\x33 |0
+<U3BDF> \x83\x51\x39 |0
+<U3BE0> \x83\x4C\x4B |0
+<U3BE1> \x84\x50\x5E |0
+<U3BE2> \x83\x51\x2D |0
+<U3BE3> \x84\x50\x64 |0
+<U3BE4> \x83\x51\x35 |0
+<U3BE5> \x83\x51\x34 |0
+<U3BE6> \x83\x51\x36 |0
+<U3BEA> \x83\x55\x22 |0
+<U3BEB> \x84\x56\x48 |0
+<U3BEC> \x83\x54\x7E |0
+<U3BED> \x83\x55\x25 |0
+<U3BEE> \x83\x54\x7D |0
+<U3BEF> \x84\x56\x4B |0
+<U3BF0> \x87\x38\x55 |0
+<U3BF1> \x85\x5B\x68 |0
+<U3BF2> \x83\x54\x77 |0
+<U3BF3> \x83\x55\x26 |0
+<U3BF5> \x83\x54\x79 |0
+<U3BF6> \x83\x55\x28 |0
+<U3BF7> \x84\x5B\x48 |0
+<U3BF8> \x84\x5B\x44 |0
+<U3BF9> \x83\x57\x7C |0
+<U3BFA> \x84\x5B\x4A |0
+<U3BFB> \x84\x5B\x49 |0
+<U3BFE> \x84\x5F\x6F |0
+<U3BFF> \x84\x5F\x73 |0
+<U3C00> \x83\x5A\x49 |0
+<U3C01> \x84\x5F\x70 |0
+<U3C02> \x84\x5F\x6E |0
+<U3C03> \x84\x5F\x72 |0
+<U3C04> \x84\x5F\x75 |0
+<U3C05> \x83\x5A\x4C |0
+<U3C06> \x83\x5A\x4B |0
+<U3C07> \x89\x62\x53 |0
+<U3C08> \x83\x5A\x4A |0
+<U3C09> \x83\x5C\x4C |0
+<U3C0A> \x83\x5C\x46 |0
+<U3C0B> \x84\x63\x51 |0
+<U3C0C> \x84\x63\x4F |0
+<U3C0D> \x83\x5C\x48 |0
+<U3C0E> \x83\x5C\x4D |0
+<U3C0F> \x84\x63\x54 |0
+<U3C10> \x83\x5C\x4B |0
+<U3C11> \x83\x5C\x45 |0
+<U3C12> \x89\x65\x3E |0
+<U3C14> \x85\x70\x27 |0
+<U3C15> \x83\x5E\x36 |0
+<U3C16> \x83\x5C\x4A |0
+<U3C17> \x83\x5F\x50 |0
+<U3C18> \x84\x68\x6E |0
+<U3C19> \x83\x60\x35 |0
+<U3C1A> \x83\x60\x33 |0
+<U3C1B> \x83\x60\x34 |0
+<U3C1D> \x85\x24\x48 |0
+<U3C1E> \x86\x28\x30 |0
+<U3C1F> \x84\x26\x6D |0
+<U3C20> \x85\x26\x56 |0
+<U3C21> \x84\x26\x70 |0
+<U3C22> \x84\x26\x6C |0
+<U3C23> \x84\x2D\x60 |0
+<U3C24> \x84\x29\x70 |0
+<U3C25> \x84\x29\x71 |0
+<U3C26> \x86\x31\x78 |0
+<U3C27> \x84\x29\x74 |0
+<U3C28> \x84\x29\x73 |0
+<U3C29> \x85\x2E\x2E |0
+<U3C2A> \x84\x2D\x5D |0
+<U3C2B> \x84\x2D\x61 |0
+<U3C2C> \x84\x2D\x62 |0
+<U3C2D> \x84\x2D\x5E |0
+<U3C2E> \x83\x36\x61 |0
+<U3C2F> \x84\x32\x48 |0
+<U3C30> \x84\x32\x49 |0
+<U3C31> \x86\x40\x6E |0
+<U3C32> \x84\x38\x3B |0
+<U3C33> \x84\x38\x39 |0
+<U3C34> \x83\x3C\x46 |0
+<U3C35> \x85\x39\x43 |0
+<U3C36> \x84\x38\x3C |0
+<U3C37> \x86\x38\x64 |0
+<U3C39> \x84\x3E\x21 |0
+<U3C3A> \x84\x3D\x7C |0
+<U3C3B> \x84\x3D\x7B |0
+<U3C3C> \x84\x3D\x7D |0
+<U3C3D> \x84\x3D\x7E |0
+<U3C3E> \x84\x3E\x22 |0
+<U3C3F> \x83\x47\x52 |0
+<U3C40> \x86\x5D\x77 |0
+<U3C41> \x84\x44\x2A |0
+<U3C42> \x84\x4A\x4C |0
+<U3C43> \x83\x4C\x68 |0
+<U3C44> \x84\x50\x66 |0
+<U3C45> \x84\x50\x67 |0
+<U3C46> \x84\x56\x4F |0
+<U3C47> \x84\x56\x4E |0
+<U3C48> \x83\x55\x2A |0
+<U3C49> \x83\x55\x2C |0
+<U3C4A> \x84\x5F\x77 |0
+<U3C4B> \x87\x4E\x22 |0
+<U3C4C> \x84\x68\x71 |0
+<U3C4D> \x85\x75\x77 |0
+<U3C4E> \x85\x79\x2F |0
+<U3C4F> \x86\x25\x25 |0
+<U3C52> \x83\x2D\x3E |0
+<U3C54> \x83\x2B\x7B |0
+<U3C55> \x83\x3C\x48 |0
+<U3C56> \x84\x38\x3F |0
+<U3C57> \x85\x46\x5F |0
+<U3C58> \x83\x58\x24 |0
+<U3C59> \x84\x22\x7C |0
+<U3C5A> \x83\x29\x57 |0
+<U3C5B> \x85\x26\x62 |0
+<U3C5C> \x84\x26\x75 |0
+<U3C5E> \x83\x2D\x3F |0
+<U3C5F> \x83\x2D\x41 |0
+<U3C60> \x83\x2D\x40 |0
+<U3C61> \x83\x31\x69 |0
+<U3C62> \x83\x36\x63 |0
+<U3C63> \x84\x32\x4A |0
+<U3C64> \x84\x38\x45 |0
+<U3C65> \x84\x38\x44 |0
+<U3C66> \x84\x38\x46 |0
+<U3C67> \x84\x38\x42 |0
+<U3C68> \x83\x3C\x4A |0
+<U3C6A> \x83\x42\x23 |0
+<U3C6B> \x84\x3E\x23 |0
+<U3C6C> \x84\x3E\x24 |0
+<U3C6D> \x83\x42\x24 |0
+<U3C6F> \x84\x44\x32 |0
+<U3C70> \x85\x46\x60 |0
+<U3C71> \x84\x44\x33 |0
+<U3C72> \x84\x44\x30 |0
+<U3C73> \x84\x4A\x50 |0
+<U3C74> \x84\x4A\x4F |0
+<U3C75> \x84\x50\x6B |0
+<U3C76> \x84\x50\x6A |0
+<U3C78> \x84\x56\x51 |0
+<U3C79> \x84\x63\x55 |0
+<U3C7A> \x83\x5C\x4E |0
+<U3C7B> \x85\x75\x78 |0
+<U3C7C> \x85\x24\x4E |0
+<U3C7D> \x84\x26\x78 |0
+<U3C7E> \x84\x2D\x64 |0
+<U3C7F> \x83\x31\x6B |0
+<U3C80> \x84\x32\x4F |0
+<U3C81> \x84\x38\x49 |0
+<U3C82> \x84\x38\x4A |0
+<U3C83> \x84\x38\x4B |0
+<U3C84> \x83\x42\x25 |0
+<U3C85> \x84\x44\x35 |0
+<U3C86> \x83\x51\x47 |0
+<U3C87> \x83\x51\x48 |0
+<U3C88> \x84\x50\x6E |0
+<U3C89> \x84\x56\x53 |0
+<U3C8A> \x83\x58\x25 |0
+<U3C8B> \x84\x29\x7B |0
+<U3C8C> \x83\x23\x7B |0
+<U3C8D> \x84\x26\x79 |0
+<U3C8E> \x83\x29\x5B |0
+<U3C8F> \x84\x26\x7A |0
+<U3C91> \x89\x27\x5B |0
+<U3C92> \x83\x2D\x43 |0
+<U3C93> \x84\x2D\x66 |0
+<U3C94> \x84\x32\x52 |0
+<U3C95> \x84\x32\x54 |0
+<U3C96> \x84\x32\x53 |0
+<U3C97> \x84\x32\x55 |0
+<U3C98> \x83\x36\x67 |0
+<U3C99> \x84\x2D\x67 |0
+<U3C9A> \x84\x32\x51 |0
+<U3C9B> \x85\x39\x5B |0
+<U3C9C> \x83\x3C\x4C |0
+<U3C9D> \x84\x38\x4F |0
+<U3C9E> \x84\x38\x4C |0
+<U3C9F> \x84\x3E\x29 |0
+<U3CA0> \x83\x42\x27 |0
+<U3CA1> \x84\x3E\x28 |0
+<U3CA2> \x84\x3E\x27 |0
+<U3CA3> \x84\x44\x3F |0
+<U3CA4> \x84\x44\x38 |0
+<U3CA5> \x84\x44\x39 |0
+<U3CA6> \x84\x44\x3A |0
+<U3CA7> \x85\x46\x68 |0
+<U3CA8> \x84\x44\x3C |0
+<U3CAA> \x84\x50\x6F |0
+<U3CAB> \x84\x50\x71 |0
+<U3CAC> \x84\x50\x72 |0
+<U3CAD> \x83\x51\x49 |0
+<U3CAF> \x84\x5B\x50 |0
+<U3CB0> \x84\x5B\x4F |0
+<U3CB1> \x83\x5A\x50 |0
+<U3CB2> \x84\x6D\x57 |0
+<U3CB3> \x84\x2D\x6A |0
+<U3CB4> \x83\x29\x5C |0
+<U3CB5> \x83\x36\x68 |0
+<U3CB6> \x83\x4C\x69 |0
+<U3CB7> \x83\x51\x4A |0
+<U3CB8> \x84\x21\x4F |0
+<U3CB9> \x83\x22\x56 |0
+<U3CBA> \x83\x22\x55 |0
+<U3CBB> \x83\x24\x22 |0
+<U3CBC> \x85\x21\x74 |0
+<U3CBD> \x84\x23\x22 |0
+<U3CBE> \x83\x26\x54 |0
+<U3CC0> \x83\x26\x4F |0
+<U3CC1> \x84\x24\x4F |0
+<U3CC2> \x83\x26\x5D |0
+<U3CC3> \x86\x28\x49 |0
+<U3CC4> \x83\x26\x5A |0
+<U3CC5> \x84\x24\x51 |0
+<U3CC6> \x83\x26\x4B |0
+<U3CC7> \x86\x28\x4A |0
+<U3CC8> \x86\x28\x44 |0
+<U3CCA> \x83\x26\x58 |0
+<U3CCB> \x83\x29\x61 |0
+<U3CCC> \x83\x29\x5F |0
+<U3CCD> \x83\x29\x5E |0
+<U3CCE> \x83\x29\x62 |0
+<U3CCF> \x83\x29\x60 |0
+<U3CD0> \x84\x26\x7E |0
+<U3CD1> \x83\x29\x68 |0
+<U3CD2> \x83\x29\x66 |0
+<U3CD3> \x89\x27\x66 |0
+<U3CD6> \x83\x2D\x44 |0
+<U3CD7> \x85\x2A\x24 |0
+<U3CD8> \x84\x27\x22 |0
+<U3CD9> \x83\x2D\x54 |0
+<U3CDA> \x85\x29\x7B |0
+<U3CDB> \x85\x29\x7C |0
+<U3CDC> \x84\x29\x7E |0
+<U3CDD> \x83\x2D\x56 |0
+<U3CDE> \x83\x2D\x4C |0
+<U3CE4> \x86\x38\x72 |0
+<U3CE5> \x83\x31\x70 |0
+<U3CE6> \x83\x31\x71 |0
+<U3CE7> \x84\x2D\x6B |0
+<U3CE8> \x86\x39\x33 |0
+<U3CE9> \x83\x31\x74 |0
+<U3CEA> \x84\x2D\x6C |0
+<U3CEB> \x83\x36\x69 |0
+<U3CEC> \x83\x32\x24 |0
+<U3CED> \x83\x32\x23 |0
+<U3CEE> \x83\x31\x7E |0
+<U3CF3> \x83\x31\x75 |0
+<U3CF4> \x84\x32\x57 |0
+<U3CF5> \x83\x36\x71 |0
+<U3CF6> \x84\x32\x63 |0
+<U3CF7> \x84\x32\x64 |0
+<U3CF8> \x83\x36\x6E |0
+<U3CF9> \x84\x32\x5E |0
+<U3CFA> \x83\x37\x22 |0
+<U3CFB> \x83\x36\x6D |0
+<U3CFC> \x83\x3C\x4F |0
+<U3CFD> \x83\x36\x7E |0
+<U3CFE> \x84\x32\x58 |0
+<U3CFF> \x84\x32\x68 |0
+<U3D00> \x85\x39\x5E |0
+<U3D01> \x84\x32\x5A |0
+<U3D02> \x84\x32\x5C |0
+<U3D03> \x86\x41\x2B |0
+<U3D04> \x85\x33\x3D |0
+<U3D05> \x83\x3C\x5E |0
+<U3D06> \x83\x36\x7B |0
+<U3D07> \x83\x3C\x5F |0
+<U3D08> \x83\x36\x73 |0
+<U3D09> \x86\x41\x41 |0
+<U3D0A> \x83\x36\x78 |0
+<U3D0F> \x84\x38\x51 |0
+<U3D10> \x84\x38\x56 |0
+<U3D11> \x83\x3C\x65 |0
+<U3D12> \x84\x38\x52 |0
+<U3D13> \x83\x3C\x59 |0
+<U3D14> \x84\x38\x59 |0
+<U3D15> \x83\x3C\x6A |0
+<U3D16> \x83\x3C\x67 |0
+<U3D17> \x83\x3C\x55 |0
+<U3D18> \x84\x38\x57 |0
+<U3D19> \x84\x38\x5A |0
+<U3D1A> \x83\x3C\x53 |0
+<U3D1B> \x83\x3C\x57 |0
+<U3D1C> \x83\x3C\x61 |0
+<U3D1D> \x83\x42\x2B |0
+<U3D1E> \x86\x4A\x6D |0
+<U3D20> \x89\x3C\x43 |0
+<U3D21> \x89\x3C\x5A |0
+<U3D25> \x84\x3E\x37 |0
+<U3D26> \x83\x42\x2C |0
+<U3D27> \x83\x42\x37 |0
+<U3D28> \x83\x42\x35 |0
+<U3D29> \x83\x42\x48 |0
+<U3D2A> \x83\x42\x38 |0
+<U3D2B> \x84\x3E\x30 |0
+<U3D2C> \x84\x3E\x39 |0
+<U3D2D> \x84\x3E\x2D |0
+<U3D2E> \x83\x42\x42 |0
+<U3D2F> \x84\x3E\x38 |0
+<U3D30> \x83\x42\x34 |0
+<U3D31> \x83\x42\x3C |0
+<U3D32> \x84\x3E\x3C |0
+<U3D33> \x83\x42\x2F |0
+<U3D34> \x83\x42\x41 |0
+<U3D35> \x85\x40\x27 |0
+<U3D36> \x84\x3E\x2F |0
+<U3D37> \x84\x3E\x32 |0
+<U3D38> \x83\x42\x32 |0
+<U3D3B> \x83\x42\x43 |0
+<U3D3C> \x83\x47\x55 |0
+<U3D3D> \x84\x44\x49 |0
+<U3D3E> \x83\x47\x60 |0
+<U3D3F> \x86\x5E\x3B |0
+<U3D40> \x83\x47\x59 |0
+<U3D41> \x86\x54\x50 |0
+<U3D42> \x83\x47\x58 |0
+<U3D43> \x84\x44\x46 |0
+<U3D44> \x84\x44\x4D |0
+<U3D45> \x84\x44\x4A |0
+<U3D46> \x86\x5E\x40 |0
+<U3D4A> \x83\x4C\x6E |0
+<U3D4B> \x84\x4A\x5F |0
+<U3D4C> \x84\x4A\x61 |0
+<U3D4D> \x83\x4C\x6F |0
+<U3D4E> \x83\x4C\x7C |0
+<U3D4F> \x84\x4A\x68 |0
+<U3D50> \x84\x4A\x5D |0
+<U3D51> \x83\x4C\x6D |0
+<U3D52> \x84\x4A\x59 |0
+<U3D53> \x83\x4C\x72 |0
+<U3D54> \x85\x46\x78 |0
+<U3D55> \x87\x24\x61 |0
+<U3D56> \x83\x4C\x70 |0
+<U3D57> \x84\x50\x74 |0
+<U3D58> \x83\x51\x4B |0
+<U3D59> \x83\x4C\x76 |0
+<U3D5D> \x84\x50\x77 |0
+<U3D5E> \x84\x50\x7D |0
+<U3D5F> \x85\x55\x36 |0
+<U3D60> \x84\x50\x76 |0
+<U3D61> \x83\x51\x4F |0
+<U3D62> \x83\x51\x4E |0
+<U3D63> \x84\x50\x7A |0
+<U3D64> \x85\x55\x2D |0
+<U3D65> \x83\x51\x53 |0
+<U3D66> \x83\x51\x57 |0
+<U3D67> \x84\x50\x7B |0
+<U3D68> \x84\x56\x56 |0
+<U3D69> \x83\x51\x51 |0
+<U3D6A> \x83\x51\x4C |0
+<U3D6B> \x84\x50\x78 |0
+<U3D6C> \x83\x51\x52 |0
+<U3D6D> \x84\x4A\x62 |0
+<U3D6E> \x85\x55\x2E |0
+<U3D6F> \x83\x55\x32 |0
+<U3D70> \x83\x55\x38 |0
+<U3D71> \x84\x56\x5E |0
+<U3D72> \x84\x56\x60 |0
+<U3D73> \x83\x55\x34 |0
+<U3D74> \x84\x56\x58 |0
+<U3D75> \x83\x55\x2E |0
+<U3D76> \x84\x56\x57 |0
+<U3D77> \x84\x56\x5C |0
+<U3D78> \x83\x55\x3B |0
+<U3D79> \x84\x56\x59 |0
+<U3D7A> \x84\x56\x5B |0
+<U3D7B> \x83\x55\x33 |0
+<U3D7D> \x84\x5B\x56 |0
+<U3D7E> \x84\x5B\x54 |0
+<U3D7F> \x84\x5B\x5A |0
+<U3D80> \x84\x5B\x57 |0
+<U3D81> \x84\x5B\x60 |0
+<U3D84> \x84\x5F\x7B |0
+<U3D85> \x84\x5F\x7D |0
+<U3D86> \x84\x5B\x5B |0
+<U3D87> \x84\x5F\x79 |0
+<U3D88> \x83\x5A\x51 |0
+<U3D8C> \x83\x5C\x50 |0
+<U3D8D> \x84\x63\x5A |0
+<U3D8E> \x84\x63\x5E |0
+<U3D8F> \x84\x63\x5B |0
+<U3D91> \x83\x5C\x52 |0
+<U3D92> \x84\x66\x49 |0
+<U3D93> \x85\x70\x3E |0
+<U3D94> \x84\x66\x4A |0
+<U3D95> \x84\x66\x4C |0
+<U3D96> \x84\x68\x73 |0
+<U3D97> \x83\x5E\x39 |0
+<U3D98> \x83\x5E\x38 |0
+<U3D9A> \x83\x5F\x51 |0
+<U3D9B> \x84\x6A\x4E |0
+<U3D9C> \x83\x60\x38 |0
+<U3D9E> \x84\x6B\x6D |0
+<U3D9F> \x84\x6B\x6E |0
+<U3DA0> \x83\x61\x66 |0
+<U3DA1> \x83\x24\x2A |0
+<U3DA3> \x84\x24\x52 |0
+<U3DA4> \x83\x26\x61 |0
+<U3DA6> \x83\x29\x6E |0
+<U3DA7> \x84\x27\x27 |0
+<U3DA8> \x83\x29\x78 |0
+<U3DAA> \x83\x29\x73 |0
+<U3DAB> \x83\x2D\x67 |0
+<U3DAC> \x83\x2D\x59 |0
+<U3DAD> \x83\x2D\x66 |0
+<U3DAE> \x83\x2D\x61 |0
+<U3DAF> \x83\x2D\x60 |0
+<U3DB0> \x83\x2D\x5B |0
+<U3DB2> \x84\x2A\x27 |0
+<U3DB3> \x83\x32\x2E |0
+<U3DB4> \x84\x2D\x73 |0
+<U3DB5> \x83\x32\x32 |0
+<U3DB9> \x83\x37\x2B |0
+<U3DBA> \x83\x37\x2A |0
+<U3DBB> \x83\x37\x34 |0
+<U3DBC> \x84\x32\x71 |0
+<U3DBE> \x84\x32\x76 |0
+<U3DBF> \x84\x32\x70 |0
+<U3DC0> \x84\x32\x77 |0
+<U3DC1> \x89\x36\x48 |0
+<U3DC2> \x83\x3C\x76 |0
+<U3DC3> \x84\x38\x65 |0
+<U3DC4> \x84\x38\x61 |0
+<U3DC5> \x83\x3C\x75 |0
+<U3DC6> \x84\x38\x62 |0
+<U3DC7> \x84\x38\x64 |0
+<U3DC8> \x84\x38\x60 |0
+<U3DC9> \x83\x3B\x23 |0
+<U3DCA> \x83\x3C\x7E |0
+<U3DCB> \x83\x3C\x70 |0
+<U3DCD> \x83\x3C\x78 |0
+<U3DCE> \x83\x42\x54 |0
+<U3DCF> \x83\x42\x4D |0
+<U3DD0> \x83\x42\x56 |0
+<U3DD1> \x84\x3E\x4B |0
+<U3DD2> \x83\x42\x4A |0
+<U3DD3> \x83\x42\x55 |0
+<U3DD4> \x84\x3E\x48 |0
+<U3DD5> \x84\x3E\x46 |0
+<U3DD6> \x84\x3E\x49 |0
+<U3DD7> \x86\x54\x54 |0
+<U3DD8> \x83\x42\x4B |0
+<U3DD9> \x83\x42\x50 |0
+<U3DDA> \x89\x42\x78 |0
+<U3DDB> \x89\x43\x3C |0
+<U3DDF> \x84\x44\x59 |0
+<U3DE0> \x83\x47\x73 |0
+<U3DE1> \x83\x47\x69 |0
+<U3DE3> \x84\x44\x56 |0
+<U3DE4> \x84\x44\x5A |0
+<U3DE5> \x84\x44\x5C |0
+<U3DE6> \x83\x47\x71 |0
+<U3DE8> \x89\x49\x58 |0
+<U3DEB> \x83\x4D\x26 |0
+<U3DEC> \x83\x4D\x23 |0
+<U3DED> \x83\x4D\x2B |0
+<U3DEE> \x83\x4D\x21 |0
+<U3DEF> \x83\x4D\x27 |0
+<U3DF0> \x84\x4A\x6A |0
+<U3DF3> \x84\x51\x25 |0
+<U3DF4> \x83\x51\x5D |0
+<U3DF5> \x83\x51\x5B |0
+<U3DF6> \x84\x51\x2B |0
+<U3DF7> \x83\x51\x5F |0
+<U3DF8> \x83\x51\x61 |0
+<U3DF9> \x84\x51\x24 |0
+<U3DFB> \x83\x51\x64 |0
+<U3DFC> \x83\x51\x65 |0
+<U3DFE> \x83\x55\x3D |0
+<U3DFF> \x84\x56\x62 |0
+<U3E00> \x83\x55\x3F |0
+<U3E01> \x83\x55\x44 |0
+<U3E02> \x87\x39\x26 |0
+<U3E03> \x83\x57\x51 |0
+<U3E04> \x83\x58\x2C |0
+<U3E05> \x84\x56\x64 |0
+<U3E08> \x83\x5C\x5A |0
+<U3E09> \x83\x5A\x59 |0
+<U3E0A> \x83\x5C\x54 |0
+<U3E0B> \x83\x5C\x5B |0
+<U3E0C> \x84\x63\x5F |0
+<U3E0D> \x84\x66\x4E |0
+<U3E0E> \x85\x73\x57 |0
+<U3E0F> \x84\x6A\x50 |0
+<U3E10> \x83\x60\x3A |0
+<U3E11> \x83\x61\x7A |0
+<U3E12> \x84\x27\x2C |0
+<U3E13> \x83\x29\x7A |0
+<U3E14> \x83\x37\x58 |0
+<U3E15> \x83\x47\x74 |0
+<U3E16> \x83\x2D\x6A |0
+<U3E17> \x84\x2D\x76 |0
+<U3E18> \x83\x37\x36 |0
+<U3E19> \x84\x38\x6B |0
+<U3E1A> \x83\x29\x7B |0
+<U3E1B> \x84\x2A\x2C |0
+<U3E1C> \x84\x38\x6C |0
+<U3E1D> \x83\x29\x7D |0
+<U3E1E> \x83\x29\x7E |0
+<U3E1F> \x85\x2E\x53 |0
+<U3E20> \x86\x39\x40 |0
+<U3E21> \x84\x2D\x7A |0
+<U3E22> \x84\x44\x5F |0
+<U3E23> \x87\x39\x2D |0
+<U3E24> \x84\x5B\x64 |0
+<U3E25> \x84\x66\x50 |0
+<U3E26> \x83\x21\x6A |0
+<U3E27> \x83\x32\x33 |0
+<U3E28> \x84\x23\x26 |0
+<U3E29> \x83\x26\x65 |0
+<U3E2A> \x84\x24\x55 |0
+<U3E2B> \x86\x2C\x71 |0
+<U3E2C> \x84\x27\x33 |0
+<U3E2D> \x85\x26\x77 |0
+<U3E2E> \x84\x27\x32 |0
+<U3E2F> \x84\x27\x2F |0
+<U3E30> \x83\x2D\x6C |0
+<U3E31> \x83\x2D\x6F |0
+<U3E32> \x84\x2A\x2E |0
+<U3E33> \x83\x2D\x6E |0
+<U3E35> \x83\x32\x34 |0
+<U3E36> \x83\x32\x35 |0
+<U3E37> \x84\x2D\x7D |0
+<U3E38> \x84\x2D\x7C |0
+<U3E39> \x84\x32\x7A |0
+<U3E3A> \x85\x33\x4D |0
+<U3E3B> \x84\x32\x79 |0
+<U3E3C> \x84\x32\x7E |0
+<U3E3D> \x83\x37\x38 |0
+<U3E3E> \x86\x41\x66 |0
+<U3E40> \x83\x37\x37 |0
+<U3E41> \x84\x38\x70 |0
+<U3E42> \x84\x38\x72 |0
+<U3E43> \x84\x38\x73 |0
+<U3E44> \x84\x44\x63 |0
+<U3E45> \x86\x54\x78 |0
+<U3E46> \x84\x3E\x4E |0
+<U3E47> \x83\x42\x5E |0
+<U3E49> \x84\x44\x62 |0
+<U3E4A> \x84\x44\x60 |0
+<U3E4B> \x84\x44\x64 |0
+<U3E4C> \x84\x4A\x6F |0
+<U3E4D> \x84\x4A\x6E |0
+<U3E4E> \x84\x4A\x72 |0
+<U3E4F> \x84\x4A\x71 |0
+<U3E50> \x84\x4A\x73 |0
+<U3E51> \x84\x51\x2E |0
+<U3E52> \x84\x51\x30 |0
+<U3E53> \x84\x51\x2F |0
+<U3E54> \x84\x56\x67 |0
+<U3E55> \x83\x55\x46 |0
+<U3E56> \x83\x55\x47 |0
+<U3E57> \x84\x5B\x66 |0
+<U3E58> \x84\x5B\x65 |0
+<U3E59> \x84\x60\x24 |0
+<U3E5A> \x87\x53\x6B |0
+<U3E5B> \x84\x6A\x51 |0
+<U3E5C> \x84\x27\x34 |0
+<U3E5D> \x84\x24\x59 |0
+<U3E5E> \x83\x26\x6D |0
+<U3E5F> \x84\x24\x56 |0
+<U3E60> \x83\x26\x6C |0
+<U3E61> \x86\x2C\x75 |0
+<U3E62> \x84\x27\x39 |0
+<U3E63> \x85\x27\x2E |0
+<U3E64> \x83\x2A\x29 |0
+<U3E65> \x83\x2A\x24 |0
+<U3E66> \x83\x2A\x25 |0
+<U3E67> \x84\x27\x3A |0
+<U3E6B> \x84\x2A\x32 |0
+<U3E6C> \x84\x2A\x34 |0
+<U3E6D> \x84\x2A\x35 |0
+<U3E6E> \x83\x2D\x72 |0
+<U3E6F> \x86\x32\x67 |0
+<U3E71> \x83\x32\x37 |0
+<U3E72> \x85\x2E\x5C |0
+<U3E73> \x84\x2E\x21 |0
+<U3E74> \x84\x2D\x7E |0
+<U3E75> \x84\x2E\x22 |0
+<U3E76> \x84\x2E\x26 |0
+<U3E77> \x86\x41\x6D |0
+<U3E78> \x84\x2E\x27 |0
+<U3E79> \x85\x33\x51 |0
+<U3E7A> \x84\x33\x28 |0
+<U3E7B> \x86\x41\x75 |0
+<U3E7C> \x84\x33\x29 |0
+<U3E7D> \x84\x33\x25 |0
+<U3E7E> \x84\x33\x2B |0
+<U3E7F> \x84\x33\x27 |0
+<U3E80> \x84\x33\x2E |0
+<U3E81> \x84\x38\x79 |0
+<U3E82> \x84\x38\x77 |0
+<U3E83> \x83\x3D\x2C |0
+<U3E84> \x84\x38\x7B |0
+<U3E85> \x86\x4B\x43 |0
+<U3E87> \x84\x44\x65 |0
+<U3E88> \x84\x3E\x54 |0
+<U3E89> \x84\x44\x66 |0
+<U3E8A> \x84\x3E\x53 |0
+<U3E8B> \x83\x42\x60 |0
+<U3E8C> \x84\x3E\x52 |0
+<U3E8E> \x84\x44\x6A |0
+<U3E8F> \x86\x5E\x6E |0
+<U3E90> \x84\x44\x69 |0
+<U3E91> \x84\x44\x68 |0
+<U3E92> \x84\x44\x67 |0
+<U3E93> \x83\x47\x76 |0
+<U3E94> \x84\x38\x7A |0
+<U3E95> \x84\x4A\x7B |0
+<U3E96> \x84\x4A\x76 |0
+<U3E97> \x84\x4A\x7A |0
+<U3E98> \x84\x4A\x7C |0
+<U3E9A> \x87\x2F\x74 |0
+<U3E9B> \x84\x51\x32 |0
+<U3E9C> \x84\x51\x34 |0
+<U3E9D> \x83\x55\x48 |0
+<U3E9E> \x84\x56\x6A |0
+<U3E9F> \x84\x56\x6B |0
+<U3EA0> \x84\x5B\x67 |0
+<U3EA1> \x85\x68\x3B |0
+<U3EA3> \x84\x63\x65 |0
+<U3EA4> \x84\x63\x66 |0
+<U3EA5> \x84\x63\x67 |0
+<U3EA6> \x84\x63\x63 |0
+<U3EA7> \x84\x6B\x6F |0
+<U3EA8> \x83\x24\x2E |0
+<U3EA9> \x84\x23\x29 |0
+<U3EAA> \x83\x24\x30 |0
+<U3EAB> \x83\x24\x31 |0
+<U3EAC> \x83\x26\x71 |0
+<U3EAD> \x83\x26\x6F |0
+<U3EAE> \x83\x26\x70 |0
+<U3EB0> \x83\x2A\x2E |0
+<U3EB1> \x83\x2D\x76 |0
+<U3EB2> \x86\x2D\x21 |0
+<U3EB3> \x83\x2A\x30 |0
+<U3EB4> \x84\x27\x3B |0
+<U3EB5> \x83\x2A\x31 |0
+<U3EB7> \x83\x2D\x7D |0
+<U3EB8> \x83\x32\x3A |0
+<U3EB9> \x84\x2A\x37 |0
+<U3EBA> \x84\x2A\x38 |0
+<U3EBD> \x89\x2C\x32 |0
+<U3EBF> \x84\x33\x2F |0
+<U3EC0> \x83\x32\x43 |0
+<U3EC1> \x83\x32\x44 |0
+<U3EC2> \x83\x32\x3B |0
+<U3EC3> \x84\x33\x30 |0
+<U3EC4> \x83\x32\x45 |0
+<U3EC8> \x83\x32\x42 |0
+<U3EC9> \x83\x37\x3F |0
+<U3ECA> \x83\x37\x42 |0
+<U3ECB> \x83\x37\x41 |0
+<U3ECC> \x84\x33\x33 |0
+<U3ECD> \x83\x37\x3E |0
+<U3ECE> \x83\x37\x43 |0
+<U3ED1> \x83\x3D\x34 |0
+<U3ED2> \x84\x38\x7D |0
+<U3ED3> \x85\x3A\x2D |0
+<U3ED4> \x83\x42\x63 |0
+<U3ED5> \x83\x3D\x31 |0
+<U3ED6> \x83\x3D\x30 |0
+<U3ED7> \x83\x42\x6C |0
+<U3EDA> \x89\x3D\x3B |0
+<U3EDD> \x84\x3E\x59 |0
+<U3EDE> \x83\x42\x65 |0
+<U3EDF> \x83\x42\x69 |0
+<U3EE0> \x85\x40\x4E |0
+<U3EE1> \x83\x42\x72 |0
+<U3EE2> \x89\x43\x49 |0
+<U3EE3> \x89\x43\x56 |0
+<U3EE7> \x83\x48\x24 |0
+<U3EE8> \x87\x25\x37 |0
+<U3EEB> \x84\x4B\x22 |0
+<U3EEC> \x84\x4B\x21 |0
+<U3EED> \x83\x4D\x37 |0
+<U3EEE> \x83\x4D\x3C |0
+<U3EEF> \x83\x4D\x33 |0
+<U3EF0> \x83\x4D\x38 |0
+<U3EF1> \x83\x4D\x34 |0
+<U3EF2> \x83\x4D\x32 |0
+<U3EF5> \x83\x51\x68 |0
+<U3EF6> \x85\x55\x5D |0
+<U3EF7> \x84\x51\x37 |0
+<U3EF8> \x83\x51\x69 |0
+<U3EF9> \x83\x55\x4A |0
+<U3EFA> \x84\x56\x6F |0
+<U3EFB> \x89\x55\x7A |0
+<U3EFC> \x89\x56\x22 |0
+<U3EFD> \x83\x55\x4E |0
+<U3EFE> \x84\x5B\x69 |0
+<U3EFF> \x83\x55\x4C |0
+<U3F01> \x89\x5B\x2D |0
+<U3F02> \x83\x58\x31 |0
+<U3F04> \x84\x60\x2A |0
+<U3F05> \x89\x62\x78 |0
+<U3F07> \x83\x5C\x61 |0
+<U3F09> \x84\x2A\x39 |0
+<U3F0A> \x84\x2A\x3A |0
+<U3F0B> \x85\x2E\x62 |0
+<U3F0C> \x84\x2E\x2B |0
+<U3F0D> \x84\x33\x35 |0
+<U3F0E> \x84\x33\x34 |0
+<U3F0F> \x84\x38\x7E |0
+<U3F10> \x84\x44\x70 |0
+<U3F11> \x84\x44\x71 |0
+<U3F12> \x84\x44\x6F |0
+<U3F13> \x84\x4B\x23 |0
+<U3F14> \x84\x4B\x24 |0
+<U3F15> \x84\x5B\x6C |0
+<U3F16> \x84\x6D\x5A |0
+<U3F17> \x84\x24\x5E |0
+<U3F18> \x85\x27\x32 |0
+<U3F19> \x83\x2A\x34 |0
+<U3F1A> \x83\x2E\x23 |0
+<U3F1B> \x84\x2A\x3D |0
+<U3F1C> \x83\x32\x4A |0
+<U3F1D> \x83\x32\x4B |0
+<U3F1E> \x84\x2E\x2D |0
+<U3F1F> \x83\x32\x49 |0
+<U3F20> \x84\x2E\x2C |0
+<U3F21> \x84\x33\x3B |0
+<U3F22> \x84\x39\x21 |0
+<U3F23> \x84\x33\x3A |0
+<U3F24> \x84\x33\x38 |0
+<U3F25> \x84\x33\x39 |0
+<U3F26> \x84\x33\x37 |0
+<U3F27> \x84\x39\x23 |0
+<U3F28> \x84\x39\x26 |0
+<U3F29> \x84\x33\x3C |0
+<U3F2A> \x84\x39\x24 |0
+<U3F2B> \x84\x3E\x62 |0
+<U3F2C> \x84\x3E\x61 |0
+<U3F2D> \x84\x3E\x5D |0
+<U3F2E> \x84\x3E\x60 |0
+<U3F2F> \x83\x42\x76 |0
+<U3F30> \x84\x3E\x63 |0
+<U3F31> \x85\x47\x48 |0
+<U3F32> \x84\x44\x73 |0
+<U3F33> \x84\x44\x76 |0
+<U3F34> \x84\x44\x74 |0
+<U3F35> \x84\x44\x78 |0
+<U3F36> \x84\x44\x77 |0
+<U3F37> \x84\x44\x75 |0
+<U3F38> \x84\x4B\x25 |0
+<U3F39> \x84\x4B\x27 |0
+<U3F3A> \x84\x4B\x26 |0
+<U3F3B> \x84\x51\x3F |0
+<U3F3C> \x83\x51\x6F |0
+<U3F3D> \x84\x51\x42 |0
+<U3F3E> \x84\x51\x41 |0
+<U3F3F> \x84\x56\x72 |0
+<U3F40> \x84\x56\x73 |0
+<U3F41> \x83\x55\x51 |0
+<U3F42> \x84\x56\x75 |0
+<U3F43> \x83\x55\x50 |0
+<U3F44> \x84\x56\x71 |0
+<U3F46> \x84\x5B\x6F |0
+<U3F47> \x84\x5B\x6E |0
+<U3F48> \x84\x60\x2C |0
+<U3F49> \x84\x60\x2B |0
+<U3F4A> \x84\x68\x75 |0
+<U3F4B> \x84\x6B\x70 |0
+<U3F4C> \x84\x6A\x53 |0
+<U3F4D> \x83\x32\x4C |0
+<U3F4E> \x84\x3E\x65 |0
+<U3F50> \x83\x4D\x3F |0
+<U3F51> \x84\x56\x78 |0
+<U3F52> \x83\x3D\x40 |0
+<U3F53> \x89\x50\x4E |0
+<U3F55> \x85\x24\x63 |0
+<U3F56> \x86\x28\x62 |0
+<U3F57> \x83\x26\x72 |0
+<U3F58> \x84\x2A\x41 |0
+<U3F59> \x83\x2E\x29 |0
+<U3F5A> \x84\x2A\x43 |0
+<U3F5B> \x84\x2E\x2F |0
+<U3F5C> \x84\x2E\x31 |0
+<U3F5D> \x85\x33\x64 |0
+<U3F5E> \x83\x37\x48 |0
+<U3F5F> \x83\x3D\x41 |0
+<U3F60> \x84\x39\x28 |0
+<U3F61> \x84\x3E\x69 |0
+<U3F62> \x83\x42\x79 |0
+<U3F63> \x83\x42\x7A |0
+<U3F64> \x84\x3E\x68 |0
+<U3F65> \x84\x44\x79 |0
+<U3F66> \x83\x4D\x40 |0
+<U3F67> \x84\x4B\x2A |0
+<U3F68> \x84\x4B\x29 |0
+<U3F69> \x84\x51\x44 |0
+<U3F6A> \x85\x5C\x2F |0
+<U3F6B> \x84\x5B\x72 |0
+<U3F6C> \x84\x5B\x73 |0
+<U3F6D> \x84\x60\x2E |0
+<U3F6E> \x84\x63\x69 |0
+<U3F6F> \x84\x6A\x54 |0
+<U3F70> \x84\x3E\x6D |0
+<U3F71> \x84\x24\x61 |0
+<U3F72> \x84\x24\x62 |0
+<U3F74> \x85\x27\x37 |0
+<U3F75> \x83\x2A\x3C |0
+<U3F77> \x84\x2A\x46 |0
+<U3F78> \x83\x2E\x2D |0
+<U3F79> \x84\x2A\x49 |0
+<U3F7A> \x83\x2E\x2C |0
+<U3F7B> \x83\x2E\x2E |0
+<U3F7D> \x83\x32\x56 |0
+<U3F7E> \x84\x2E\x37 |0
+<U3F7F> \x84\x2E\x3B |0
+<U3F80> \x84\x2E\x35 |0
+<U3F81> \x84\x2E\x36 |0
+<U3F82> \x83\x32\x54 |0
+<U3F83> \x84\x2E\x33 |0
+<U3F84> \x84\x2E\x3F |0
+<U3F85> \x84\x2E\x39 |0
+<U3F86> \x86\x39\x6B |0
+<U3F87> \x83\x32\x53 |0
+<U3F88> \x84\x2E\x38 |0
+<U3F89> \x84\x2E\x3A |0
+<U3F8A> \x85\x33\x6D |0
+<U3F8B> \x84\x33\x42 |0
+<U3F8C> \x83\x37\x4C |0
+<U3F8D> \x84\x33\x40 |0
+<U3F8E> \x84\x2E\x3C |0
+<U3F8F> \x84\x33\x3F |0
+<U3F90> \x84\x33\x45 |0
+<U3F91> \x83\x37\x4B |0
+<U3F92> \x84\x33\x43 |0
+<U3F93> \x84\x39\x32 |0
+<U3F94> \x84\x39\x33 |0
+<U3F95> \x83\x3D\x46 |0
+<U3F96> \x83\x3D\x4B |0
+<U3F97> \x86\x4B\x5A |0
+<U3F98> \x83\x3D\x49 |0
+<U3F99> \x84\x39\x36 |0
+<U3F9A> \x85\x40\x60 |0
+<U3F9B> \x84\x39\x2F |0
+<U3F9C> \x84\x39\x30 |0
+<U3F9D> \x83\x3D\x48 |0
+<U3F9E> \x83\x3D\x4A |0
+<U3F9F> \x85\x3A\x3B |0
+<U3FA0> \x84\x39\x35 |0
+<U3FA1> \x84\x39\x38 |0
+<U3FA2> \x84\x3E\x74 |0
+<U3FA3> \x85\x40\x64 |0
+<U3FA4> \x84\x3E\x6F |0
+<U3FA5> \x84\x3E\x78 |0
+<U3FA6> \x84\x3E\x6E |0
+<U3FA7> \x84\x3E\x76 |0
+<U3FA8> \x84\x3E\x73 |0
+<U3FA9> \x84\x3E\x7A |0
+<U3FAA> \x84\x45\x24 |0
+<U3FAB> \x84\x45\x28 |0
+<U3FAC> \x86\x5F\x2D |0
+<U3FAD> \x83\x48\x2A |0
+<U3FAE> \x83\x48\x2C |0
+<U3FAF> \x84\x45\x23 |0
+<U3FB0> \x84\x45\x21 |0
+<U3FB6> \x87\x25\x58 |0
+<U3FB7> \x84\x4B\x38 |0
+<U3FB8> \x83\x4D\x42 |0
+<U3FB9> \x84\x4B\x37 |0
+<U3FBA> \x84\x4B\x35 |0
+<U3FBB> \x84\x4B\x33 |0
+<U3FBC> \x84\x4B\x2F |0
+<U3FBD> \x87\x25\x5C |0
+<U3FBE> \x84\x4B\x2E |0
+<U3FBF> \x85\x47\x59 |0
+<U3FC1> \x84\x4B\x3B |0
+<U3FC2> \x87\x30\x36 |0
+<U3FC3> \x84\x51\x48 |0
+<U3FC4> \x84\x51\x49 |0
+<U3FC5> \x83\x51\x75 |0
+<U3FC6> \x84\x51\x4E |0
+<U3FC7> \x84\x51\x4A |0
+<U3FC8> \x84\x51\x50 |0
+<U3FC9> \x84\x57\x26 |0
+<U3FCA> \x84\x57\x22 |0
+<U3FCB> \x84\x5B\x7B |0
+<U3FCC> \x84\x5B\x77 |0
+<U3FCD> \x87\x40\x6B |0
+<U3FCE> \x84\x57\x25 |0
+<U3FCF> \x87\x40\x67 |0
+<U3FD1> \x84\x60\x32 |0
+<U3FD2> \x84\x60\x2F |0
+<U3FD3> \x84\x60\x30 |0
+<U3FD5> \x84\x66\x58 |0
+<U3FD6> \x84\x66\x59 |0
+<U3FD7> \x83\x5E\x40 |0
+<U3FD8> \x85\x73\x5C |0
+<U3FD9> \x84\x6A\x55 |0
+<U3FDA> \x84\x6B\x72 |0
+<U3FDB> \x84\x6B\x71 |0
+<U3FDC> \x83\x62\x2D |0
+<U3FDD> \x83\x26\x75 |0
+<U3FDE> \x83\x2E\x30 |0
+<U3FDF> \x83\x32\x58 |0
+<U3FE1> \x83\x37\x4E |0
+<U3FE2> \x83\x43\x22 |0
+<U3FE3> \x83\x48\x2D |0
+<U3FE4> \x85\x47\x5B |0
+<U3FE5> \x85\x4E\x59 |0
+<U3FE6> \x84\x51\x56 |0
+<U3FE7> \x84\x60\x37 |0
+<U3FE8> \x84\x66\x5B |0
+<U3FE9> \x84\x6C\x73 |0
+<U3FEA> \x84\x27\x46 |0
+<U3FEB> \x84\x2A\x4E |0
+<U3FEC> \x83\x2E\x31 |0
+<U3FED> \x84\x2E\x46 |0
+<U3FEE> \x84\x2E\x45 |0
+<U3FEF> \x84\x33\x47 |0
+<U3FF0> \x84\x33\x48 |0
+<U3FF1> \x84\x39\x3A |0
+<U3FF2> \x86\x55\x52 |0
+<U3FF3> \x84\x45\x30 |0
+<U3FF4> \x84\x45\x32 |0
+<U3FF5> \x83\x48\x2F |0
+<U3FF6> \x83\x4D\x43 |0
+<U3FF7> \x84\x4B\x3D |0
+<U3FF8> \x84\x51\x57 |0
+<U3FF9> \x84\x5B\x7E |0
+<U3FFA> \x84\x63\x6C |0
+<U3FFB> \x84\x27\x48 |0
+<U3FFC> \x84\x2A\x51 |0
+<U3FFD> \x84\x2A\x50 |0
+<U3FFE> \x84\x2E\x47 |0
+<U3FFF> \x84\x2E\x49 |0
+<U4000> \x83\x32\x59 |0
+<U4001> \x84\x33\x4B |0
+<U4002> \x83\x37\x4F |0
+<U4003> \x83\x3D\x4E |0
+<U4004> \x83\x43\x23 |0
+<U4005> \x85\x40\x6F |0
+<U4006> \x83\x48\x32 |0
+<U4007> \x84\x51\x5A |0
+<U4008> \x84\x45\x36 |0
+<U4009> \x84\x57\x2C |0
+<U400A> \x84\x60\x38 |0
+<U400B> \x83\x5F\x38 |0
+<U400D> \x84\x6E\x48 |0
+<U400E> \x83\x26\x79 |0
+<U400F> \x84\x24\x65 |0
+<U4010> \x84\x27\x4E |0
+<U4011> \x84\x27\x4F |0
+<U4012> \x84\x27\x4D |0
+<U4013> \x84\x27\x4C |0
+<U4014> \x84\x27\x4A |0
+<U4015> \x84\x2A\x53 |0
+<U4016> \x84\x2A\x56 |0
+<U4017> \x84\x2A\x57 |0
+<U4018> \x84\x2A\x54 |0
+<U4019> \x84\x2A\x58 |0
+<U401A> \x85\x2A\x6D |0
+<U401B> \x84\x2A\x5A |0
+<U401C> \x86\x33\x38 |0
+<U401E> \x83\x2E\x34 |0
+<U401F> \x84\x2E\x52 |0
+<U4020> \x83\x32\x5D |0
+<U4021> \x83\x32\x66 |0
+<U4022> \x83\x32\x60 |0
+<U4023> \x84\x2E\x4D |0
+<U4024> \x83\x32\x61 |0
+<U4027> \x85\x33\x76 |0
+<U4028> \x84\x33\x50 |0
+<U4029> \x84\x33\x51 |0
+<U402A> \x83\x37\x56 |0
+<U402B> \x83\x37\x54 |0
+<U402C> \x84\x33\x52 |0
+<U402D> \x84\x33\x4E |0
+<U402E> \x84\x33\x4D |0
+<U402F> \x83\x3D\x50 |0
+<U4030> \x84\x39\x49 |0
+<U4031> \x83\x3D\x54 |0
+<U4032> \x84\x39\x4A |0
+<U4033> \x83\x3D\x55 |0
+<U4034> \x84\x39\x45 |0
+<U4035> \x84\x39\x48 |0
+<U4036> \x84\x39\x3F |0
+<U4037> \x84\x39\x41 |0
+<U4038> \x84\x39\x4B |0
+<U4039> \x84\x39\x46 |0
+<U403A> \x84\x39\x4D |0
+<U403B> \x84\x39\x47 |0
+<U403C> \x84\x39\x43 |0
+<U403D> \x84\x3F\x22 |0
+<U403E> \x84\x39\x4C |0
+<U403F> \x84\x39\x42 |0
+<U4041> \x84\x3F\x30 |0
+<U4042> \x84\x3F\x2D |0
+<U4043> \x83\x43\x24 |0
+<U4044> \x84\x3F\x25 |0
+<U4045> \x84\x3F\x26 |0
+<U4046> \x84\x3F\x27 |0
+<U4047> \x84\x3F\x2B |0
+<U4048> \x84\x3F\x2C |0
+<U4049> \x86\x55\x61 |0
+<U404A> \x85\x47\x61 |0
+<U404B> \x84\x45\x39 |0
+<U404C> \x84\x45\x41 |0
+<U404D> \x84\x45\x3C |0
+<U404E> \x84\x45\x37 |0
+<U404F> \x83\x48\x37 |0
+<U4050> \x84\x45\x43 |0
+<U4051> \x84\x45\x46 |0
+<U4052> \x84\x45\x3F |0
+<U4053> \x84\x45\x44 |0
+<U4054> \x83\x48\x3A |0
+<U4055> \x84\x45\x38 |0
+<U4057> \x83\x4D\x45 |0
+<U4058> \x84\x4B\x45 |0
+<U4059> \x84\x4B\x42 |0
+<U405A> \x84\x4B\x44 |0
+<U405B> \x84\x4B\x47 |0
+<U405C> \x84\x4B\x43 |0
+<U405D> \x84\x4B\x4D |0
+<U405E> \x83\x4D\x47 |0
+<U405F> \x85\x4E\x60 |0
+<U4060> \x84\x4B\x3F |0
+<U4062> \x83\x51\x77 |0
+<U4063> \x83\x51\x78 |0
+<U4064> \x84\x51\x5C |0
+<U4065> \x84\x51\x60 |0
+<U4066> \x83\x51\x7C |0
+<U4067> \x83\x51\x7A |0
+<U4068> \x84\x51\x5D |0
+<U4069> \x84\x51\x64 |0
+<U406B> \x84\x57\x32 |0
+<U406C> \x84\x57\x2E |0
+<U406D> \x84\x57\x31 |0
+<U406E> \x84\x57\x2F |0
+<U406F> \x83\x55\x5A |0
+<U4070> \x84\x57\x30 |0
+<U4071> \x84\x57\x33 |0
+<U4072> \x84\x57\x34 |0
+<U4073> \x85\x56\x22 |0
+<U4074> \x85\x62\x69 |0
+<U4075> \x84\x5C\x27 |0
+<U4076> \x84\x5C\x29 |0
+<U4077> \x84\x5C\x2A |0
+<U4078> \x84\x5C\x25 |0
+<U4079> \x83\x58\x37 |0
+<U407A> \x84\x5C\x26 |0
+<U407B> \x84\x63\x70 |0
+<U407C> \x84\x63\x6E |0
+<U407D> \x84\x63\x71 |0
+<U407E> \x84\x63\x6F |0
+<U407F> \x84\x66\x5D |0
+<U4080> \x83\x5E\x41 |0
+<U4081> \x84\x68\x78 |0
+<U4082> \x84\x6A\x57 |0
+<U4083> \x84\x68\x7A |0
+<U4084> \x84\x6C\x75 |0
+<U4085> \x84\x6E\x4D |0
+<U4086> \x84\x27\x51 |0
+<U4087> \x84\x2A\x5F |0
+<U4088> \x84\x33\x57 |0
+<U4089> \x84\x45\x4A |0
+<U408A> \x83\x55\x5D |0
+<U408C> \x84\x57\x38 |0
+<U408D> \x84\x63\x74 |0
+<U408E> \x84\x6B\x75 |0
+<U408F> \x84\x2E\x57 |0
+<U4090> \x84\x2E\x58 |0
+<U4091> \x84\x33\x5A |0
+<U4092> \x84\x33\x59 |0
+<U4093> \x86\x4C\x2B |0
+<U4094> \x84\x3F\x33 |0
+<U4095> \x84\x45\x4C |0
+<U4096> \x83\x24\x32 |0
+<U4097> \x83\x26\x7A |0
+<U4098> \x84\x27\x53 |0
+<U409A> \x84\x2A\x64 |0
+<U409B> \x83\x2E\x38 |0
+<U409C> \x84\x2A\x62 |0
+<U409D> \x83\x2E\x3C |0
+<U409E> \x83\x2D\x3B |0
+<U409F> \x84\x2E\x5F |0
+<U40A0> \x84\x2E\x5C |0
+<U40A1> \x84\x2E\x62 |0
+<U40A2> \x85\x2F\x34 |0
+<U40A3> \x83\x37\x5B |0
+<U40A4> \x83\x32\x6A |0
+<U40A5> \x83\x32\x6B |0
+<U40A6> \x84\x2E\x5E |0
+<U40A7> \x84\x2E\x61 |0
+<U40A9> \x84\x33\x5E |0
+<U40AA> \x84\x33\x61 |0
+<U40AB> \x83\x37\x5C |0
+<U40AC> \x84\x33\x5F |0
+<U40AD> \x83\x37\x5A |0
+<U40AE> \x84\x33\x60 |0
+<U40AF> \x83\x37\x5E |0
+<U40B0> \x83\x3D\x5B |0
+<U40B1> \x85\x3A\x59 |0
+<U40B2> \x86\x4C\x33 |0
+<U40B3> \x84\x39\x58 |0
+<U40B4> \x83\x3D\x58 |0
+<U40B6> \x84\x39\x53 |0
+<U40B7> \x84\x3F\x40 |0
+<U40B8> \x84\x3F\x39 |0
+<U40B9> \x84\x3F\x3F |0
+<U40BA> \x83\x43\x2F |0
+<U40BB> \x84\x3F\x3C |0
+<U40BC> \x83\x43\x32 |0
+<U40BD> \x84\x3F\x3D |0
+<U40BE> \x83\x43\x2C |0
+<U40BF> \x84\x3F\x3E |0
+<U40C0> \x84\x3F\x38 |0
+<U40C1> \x84\x3F\x3A |0
+<U40C2> \x84\x3F\x3B |0
+<U40C7> \x84\x3F\x42 |0
+<U40C8> \x84\x45\x4E |0
+<U40C9> \x83\x48\x43 |0
+<U40CA> \x84\x45\x51 |0
+<U40CB> \x83\x48\x41 |0
+<U40CC> \x84\x45\x4D |0
+<U40CD> \x84\x45\x55 |0
+<U40CE> \x84\x45\x4F |0
+<U40CF> \x85\x47\x76 |0
+<U40D1> \x84\x4B\x5C |0
+<U40D2> \x84\x4B\x58 |0
+<U40D3> \x84\x4B\x56 |0
+<U40D4> \x84\x4B\x55 |0
+<U40D5> \x84\x4B\x5E |0
+<U40D6> \x87\x26\x24 |0
+<U40D7> \x84\x4B\x5B |0
+<U40D8> \x83\x52\x23 |0
+<U40D9> \x83\x51\x7D |0
+<U40DA> \x84\x51\x6C |0
+<U40DB> \x83\x51\x7E |0
+<U40DC> \x87\x30\x59 |0
+<U40DD> \x85\x56\x33 |0
+<U40DE> \x84\x51\x70 |0
+<U40E0> \x84\x51\x6D |0
+<U40E1> \x84\x57\x3B |0
+<U40E2> \x84\x57\x41 |0
+<U40E3> \x83\x48\x42 |0
+<U40E4> \x84\x57\x39 |0
+<U40E5> \x83\x55\x5E |0
+<U40E6> \x83\x55\x5F |0
+<U40E7> \x84\x57\x3F |0
+<U40E9> \x83\x58\x41 |0
+<U40EA> \x84\x5C\x2D |0
+<U40EB> \x83\x58\x3D |0
+<U40EC> \x84\x5C\x31 |0
+<U40ED> \x84\x5C\x2F |0
+<U40EE> \x84\x5C\x2E |0
+<U40F0> \x84\x60\x3F |0
+<U40F1> \x87\x4E\x5C |0
+<U40F2> \x83\x5C\x63 |0
+<U40F3> \x84\x63\x76 |0
+<U40F4> \x84\x63\x75 |0
+<U40F5> \x84\x66\x5F |0
+<U40F6> \x84\x66\x60 |0
+<U40F7> \x84\x66\x61 |0
+<U40F8> \x84\x68\x7C |0
+<U40F9> \x84\x68\x7B |0
+<U40FA> \x83\x60\x75 |0
+<U40FB> \x83\x61\x67 |0
+<U40FD> \x83\x2E\x3F |0
+<U40FE> \x84\x2A\x67 |0
+<U40FF> \x84\x2A\x66 |0
+<U4100> \x86\x33\x48 |0
+<U4101> \x83\x32\x6E |0
+<U4102> \x84\x2E\x64 |0
+<U4103> \x83\x32\x71 |0
+<U4104> \x83\x37\x64 |0
+<U4105> \x84\x33\x63 |0
+<U4106> \x84\x33\x62 |0
+<U4107> \x83\x3D\x61 |0
+<U4108> \x83\x3D\x60 |0
+<U4109> \x84\x39\x59 |0
+<U410B> \x84\x3F\x45 |0
+<U410C> \x84\x3F\x44 |0
+<U410D> \x83\x43\x3A |0
+<U410E> \x83\x43\x3B |0
+<U410F> \x83\x43\x3E |0
+<U4110> \x84\x3F\x47 |0
+<U4111> \x83\x43\x3C |0
+<U4112> \x83\x43\x3F |0
+<U4113> \x83\x48\x46 |0
+<U4114> \x85\x48\x24 |0
+<U4115> \x83\x48\x49 |0
+<U4118> \x85\x4E\x76 |0
+<U4119> \x83\x4D\x4E |0
+<U411A> \x84\x51\x76 |0
+<U411B> \x83\x52\x25 |0
+<U411C> \x84\x51\x74 |0
+<U411D> \x84\x51\x75 |0
+<U411F> \x84\x57\x42 |0
+<U4120> \x83\x58\x46 |0
+<U4121> \x83\x58\x47 |0
+<U4122> \x83\x5A\x64 |0
+<U4124> \x84\x66\x63 |0
+<U4125> \x83\x62\x34 |0
+<U4126> \x85\x24\x6E |0
+<U4127> \x83\x26\x7D |0
+<U4128> \x85\x27\x46 |0
+<U4129> \x86\x2D\x49 |0
+<U412A> \x84\x27\x56 |0
+<U412B> \x83\x2A\x40 |0
+<U412C> \x83\x2A\x41 |0
+<U412D> \x83\x2A\x43 |0
+<U412E> \x84\x2A\x6A |0
+<U412F> \x84\x2A\x6F |0
+<U4130> \x84\x2A\x6B |0
+<U4131> \x84\x2A\x69 |0
+<U4132> \x84\x2A\x6C |0
+<U4133> \x89\x2C\x6D |0
+<U4136> \x84\x2E\x65 |0
+<U4137> \x83\x32\x75 |0
+<U4138> \x83\x32\x7A |0
+<U413A> \x86\x42\x66 |0
+<U413B> \x84\x33\x67 |0
+<U413C> \x84\x33\x66 |0
+<U413D> \x83\x37\x6D |0
+<U413E> \x84\x33\x65 |0
+<U413F> \x85\x34\x3B |0
+<U4140> \x85\x34\x39 |0
+<U4141> \x84\x33\x6A |0
+<U4142> \x84\x33\x69 |0
+<U4143> \x84\x33\x6B |0
+<U4144> \x83\x37\x68 |0
+<U4145> \x84\x33\x6D |0
+<U4146> \x85\x34\x38 |0
+<U4147> \x83\x37\x6E |0
+<U414A> \x84\x33\x64 |0
+<U414B> \x85\x3A\x65 |0
+<U414C> \x84\x39\x5E |0
+<U414D> \x84\x39\x62 |0
+<U414E> \x83\x3D\x67 |0
+<U414F> \x84\x39\x64 |0
+<U4150> \x83\x3D\x6A |0
+<U4151> \x84\x39\x63 |0
+<U4152> \x83\x3D\x6B |0
+<U4153> \x84\x39\x61 |0
+<U4154> \x84\x3F\x4F |0
+<U4155> \x83\x43\x40 |0
+<U4156> \x84\x3F\x4D |0
+<U4157> \x83\x43\x45 |0
+<U4158> \x84\x3F\x4C |0
+<U4159> \x83\x43\x42 |0
+<U415A> \x84\x3F\x4B |0
+<U415B> \x83\x43\x43 |0
+<U415C> \x84\x45\x57 |0
+<U415D> \x84\x3F\x49 |0
+<U415E> \x85\x41\x31 |0
+<U4160> \x83\x48\x51 |0
+<U4161> \x83\x48\x4A |0
+<U4162> \x84\x45\x5B |0
+<U4163> \x83\x48\x53 |0
+<U4164> \x83\x48\x4E |0
+<U4165> \x84\x45\x5A |0
+<U4166> \x83\x48\x4C |0
+<U4167> \x84\x45\x58 |0
+<U4168> \x86\x5F\x6B |0
+<U4169> \x84\x45\x59 |0
+<U416C> \x84\x4B\x65 |0
+<U416D> \x84\x4B\x61 |0
+<U416E> \x83\x4D\x54 |0
+<U416F> \x84\x4B\x62 |0
+<U4170> \x83\x4D\x52 |0
+<U4171> \x87\x26\x32 |0
+<U4172> \x83\x4D\x58 |0
+<U4173> \x84\x4B\x68 |0
+<U4174> \x84\x4B\x66 |0
+<U4175> \x84\x4B\x64 |0
+<U4176> \x83\x4D\x59 |0
+<U4177> \x84\x51\x7D |0
+<U4178> \x84\x51\x7C |0
+<U4179> \x83\x52\x2B |0
+<U417A> \x84\x51\x79 |0
+<U417B> \x84\x51\x78 |0
+<U417C> \x84\x51\x7A |0
+<U417D> \x83\x52\x2D |0
+<U417E> \x84\x57\x45 |0
+<U417F> \x83\x55\x63 |0
+<U4180> \x84\x57\x47 |0
+<U4181> \x83\x58\x48 |0
+<U4182> \x87\x41\x2E |0
+<U4183> \x84\x5C\x37 |0
+<U4184> \x84\x5C\x35 |0
+<U4185> \x84\x5C\x36 |0
+<U4188> \x83\x5E\x46 |0
+<U4189> \x84\x63\x79 |0
+<U418A> \x84\x66\x65 |0
+<U418B> \x87\x58\x4C |0
+<U418D> \x84\x66\x64 |0
+<U418E> \x84\x68\x7E |0
+<U418F> \x84\x69\x21 |0
+<U4190> \x83\x62\x39 |0
+<U4191> \x84\x24\x69 |0
+<U4192> \x86\x2D\x4E |0
+<U4193> \x83\x2E\x46 |0
+<U4194> \x83\x2E\x45 |0
+<U4195> \x84\x2A\x71 |0
+<U4196> \x84\x2A\x72 |0
+<U4197> \x83\x33\x21 |0
+<U4198> \x83\x32\x7E |0
+<U4199> \x83\x32\x7D |0
+<U419A> \x84\x33\x6F |0
+<U419B> \x84\x33\x70 |0
+<U419C> \x83\x37\x6F |0
+<U419D> \x85\x34\x45 |0
+<U419E> \x84\x33\x72 |0
+<U419F> \x84\x33\x71 |0
+<U41A0> \x86\x42\x6F |0
+<U41A1> \x83\x3D\x6C |0
+<U41A2> \x84\x39\x67 |0
+<U41A3> \x83\x3D\x6D |0
+<U41A4> \x86\x4C\x53 |0
+<U41A5> \x83\x3D\x6E |0
+<U41A6> \x85\x41\x39 |0
+<U41A7> \x84\x3F\x53 |0
+<U41A8> \x84\x3F\x52 |0
+<U41A9> \x86\x56\x27 |0
+<U41AA> \x84\x45\x60 |0
+<U41AB> \x86\x5F\x78 |0
+<U41AC> \x84\x4B\x6C |0
+<U41AD> \x85\x4F\x23 |0
+<U41B0> \x84\x52\x25 |0
+<U41B1> \x84\x52\x22 |0
+<U41B2> \x84\x52\x24 |0
+<U41B3> \x87\x30\x6F |0
+<U41B5> \x83\x55\x65 |0
+<U41B6> \x83\x55\x66 |0
+<U41B7> \x84\x57\x4C |0
+<U41B8> \x84\x57\x4D |0
+<U41B9> \x84\x57\x4B |0
+<U41BA> \x84\x57\x4F |0
+<U41BB> \x83\x55\x67 |0
+<U41BC> \x84\x5C\x39 |0
+<U41BD> \x84\x5C\x3A |0
+<U41BE> \x84\x60\x48 |0
+<U41BF> \x84\x60\x49 |0
+<U41C0> \x84\x63\x7C |0
+<U41C1> \x84\x69\x22 |0
+<U41C2> \x83\x24\x34 |0
+<U41C3> \x83\x2A\x46 |0
+<U41C5> \x84\x2A\x76 |0
+<U41C6> \x83\x2E\x4A |0
+<U41C7> \x83\x33\x25 |0
+<U41C8> \x84\x2E\x6D |0
+<U41C9> \x83\x33\x22 |0
+<U41CB> \x85\x34\x46 |0
+<U41CC> \x83\x3D\x6F |0
+<U41CD> \x84\x39\x6A |0
+<U41CE> \x83\x43\x48 |0
+<U41CF> \x84\x3F\x54 |0
+<U41D0> \x84\x3F\x55 |0
+<U41D1> \x84\x3F\x5A |0
+<U41D2> \x84\x45\x63 |0
+<U41D3> \x84\x57\x52 |0
+<U41D4> \x84\x5C\x3B |0
+<U41D5> \x83\x5A\x68 |0
+<U41D6> \x85\x2B\x21 |0
+<U41D7> \x84\x2E\x75 |0
+<U41D8> \x84\x2E\x70 |0
+<U41D9> \x83\x33\x28 |0
+<U41DA> \x84\x2E\x77 |0
+<U41DB> \x83\x33\x29 |0
+<U41DC> \x84\x2E\x73 |0
+<U41DD> \x84\x2E\x72 |0
+<U41DE> \x84\x33\x76 |0
+<U41DF> \x84\x33\x7D |0
+<U41E0> \x83\x37\x74 |0
+<U41E1> \x85\x34\x48 |0
+<U41E2> \x84\x33\x77 |0
+<U41E3> \x84\x33\x7B |0
+<U41E4> \x83\x37\x75 |0
+<U41E5> \x86\x42\x76 |0
+<U41E6> \x84\x33\x78 |0
+<U41E7> \x84\x39\x6D |0
+<U41E8> \x84\x39\x74 |0
+<U41E9> \x84\x39\x71 |0
+<U41EA> \x83\x3D\x74 |0
+<U41EB> \x84\x3F\x5B |0
+<U41EC> \x84\x39\x72 |0
+<U41ED> \x83\x3D\x7A |0
+<U41EE> \x84\x39\x75 |0
+<U41EF> \x83\x3D\x73 |0
+<U41F0> \x84\x39\x6F |0
+<U41F1> \x86\x4C\x5B |0
+<U41F2> \x86\x4C\x56 |0
+<U41F5> \x83\x43\x50 |0
+<U41F6> \x84\x3F\x66 |0
+<U41F7> \x84\x3F\x62 |0
+<U41F8> \x84\x3F\x61 |0
+<U41F9> \x83\x43\x52 |0
+<U41FA> \x83\x43\x53 |0
+<U41FB> \x84\x3F\x5D |0
+<U41FC> \x83\x43\x4E |0
+<U41FD> \x84\x3F\x60 |0
+<U41FE> \x83\x43\x4B |0
+<U4200> \x84\x3F\x63 |0
+<U4201> \x85\x48\x46 |0
+<U4202> \x84\x39\x76 |0
+<U4203> \x84\x45\x65 |0
+<U4204> \x83\x48\x5B |0
+<U4205> \x84\x45\x6A |0
+<U4206> \x84\x45\x69 |0
+<U4207> \x83\x48\x5F |0
+<U4208> \x84\x45\x6E |0
+<U4209> \x84\x45\x68 |0
+<U420A> \x83\x48\x59 |0
+<U420B> \x84\x45\x6D |0
+<U420C> \x84\x45\x66 |0
+<U420D> \x85\x48\x36 |0
+<U420E> \x84\x4B\x7B |0
+<U420F> \x84\x4B\x75 |0
+<U4210> \x84\x4B\x70 |0
+<U4211> \x83\x4D\x61 |0
+<U4212> \x83\x4D\x5E |0
+<U4213> \x84\x4C\x22 |0
+<U4214> \x83\x4D\x67 |0
+<U4215> \x84\x4B\x7E |0
+<U4216> \x83\x4D\x62 |0
+<U4217> \x84\x4C\x2E |0
+<U4218> \x85\x4F\x3B |0
+<U4219> \x83\x4D\x64 |0
+<U421A> \x84\x4C\x30 |0
+<U421B> \x84\x4C\x25 |0
+<U421C> \x84\x4C\x2D |0
+<U421D> \x84\x4B\x79 |0
+<U421E> \x85\x4F\x32 |0
+<U421F> \x83\x4D\x5F |0
+<U4220> \x85\x4F\x45 |0
+<U4221> \x84\x4C\x2C |0
+<U4222> \x84\x4C\x27 |0
+<U4223> \x84\x4B\x77 |0
+<U4224> \x83\x4D\x66 |0
+<U4225> \x83\x4D\x68 |0
+<U4226> \x84\x4C\x28 |0
+<U4227> \x85\x4F\x36 |0
+<U422A> \x84\x52\x34 |0
+<U422B> \x84\x52\x3A |0
+<U422C> \x83\x52\x31 |0
+<U422D> \x84\x52\x37 |0
+<U422E> \x84\x52\x2B |0
+<U422F> \x84\x52\x38 |0
+<U4230> \x83\x52\x35 |0