texlive[71094] Build/source/texk/dvipdfm-x: dvipdfm-x: Support upTeX

commits+takuji at tug.org commits+takuji at tug.org
Sat Apr 27 15:01:15 CEST 2024


Revision: 71094
          https://tug.org/svn/texlive?view=revision&revision=71094
Author:   takuji
Date:     2024-04-27 15:01:15 +0200 (Sat, 27 Apr 2024)
Log Message:
-----------
dvipdfm-x:  Support upTeX new encoding for combining characters via virtual fonts

Modified Paths:
--------------
    trunk/Build/source/texk/dvipdfm-x/ChangeLog
    trunk/Build/source/texk/dvipdfm-x/Makefile.am
    trunk/Build/source/texk/dvipdfm-x/Makefile.in
    trunk/Build/source/texk/dvipdfm-x/cidtype2.c
    trunk/Build/source/texk/dvipdfm-x/configure
    trunk/Build/source/texk/dvipdfm-x/configure.ac
    trunk/Build/source/texk/dvipdfm-x/tests/Makefile_upjf
    trunk/Build/source/texk/dvipdfm-x/tests/upjf.map
    trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl
    trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm
    trunk/Build/source/texk/dvipdfm-x/tfm.c
    trunk/Build/source/texk/dvipdfm-x/tfm.h
    trunk/Build/source/texk/dvipdfm-x/vf.c

Added Paths:
-----------
    trunk/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test
    trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.pl
    trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm
    trunk/Build/source/texk/dvipdfm-x/tests/upjf-hara.map
    trunk/Build/source/texk/dvipdfm-x/tests/upjf.pl
    trunk/Build/source/texk/dvipdfm-x/tests/upjf2.dvi
    trunk/Build/source/texk/dvipdfm-x/tests/upjf2.tex
    trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf
    trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0
    trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.pl
    trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm
    trunk/Build/source/texk/dvipdfm-x/tests/upjv.pl
    trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf
    trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0

Modified: trunk/Build/source/texk/dvipdfm-x/ChangeLog
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/ChangeLog	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/ChangeLog	2024-04-27 13:01:15 UTC (rev 71094)
@@ -1,3 +1,17 @@
+2024-04-27  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* tfm.{c,h}, vf.c: Support upTeX new encoding
+	for combining characters via virtual fonts.
+	* cidtype2.c: Enable to treat Combining Katakana-Hiragana
+	(Semi-)Voiced Sound Mark in cid_to_code().
+	* dvipdfmx-upjf2.test, tests/upjf2.{tex,dvi}, tests/upj{f,v}.pl,
+	tests/upj{f,v}-c.{pl,tfm}, tests/upjf1-r.{pl,tfm},
+	tests/upj{f,v}2_full.{vf,zvp0}, tests/upjf{,-hara}.map,
+	tests/Makefile_upjf, Makefile.am: Add a test for
+	upTeX new encoding. It requires HaranoAji fonts.
+	https://github.com/texjporg/tex-jp-build/issues/46
+	* configure.ac: version 20240427.
+
 2024-04-09  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
 
 	* dvipdfmx-incl.test, tests/multi_incl.{tex,dvi},

Modified: trunk/Build/source/texk/dvipdfm-x/Makefile.am
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/Makefile.am	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/Makefile.am	2024-04-27 13:01:15 UTC (rev 71094)
@@ -249,11 +249,12 @@
 TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test xdvipdfm-bb.test
 TESTS += xdvipdfm-bkm.test xdvipdfm-psz.test xdvipdfm-ptx.test xdvipdfm-res.test
 TESTS += xdvipdfm-rev.test xdvipdfm-ttc.test
-TESTS += dvipdfmx-upjf.test dvipdfmx-incl.test
+TESTS += dvipdfmx-upjf.test dvipdfmx-upjf2.test dvipdfmx-incl.test
 xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \
 	xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \
 	xdvipdfm-rev.log xdvipdfm-ttc.log \
-	dvipdfmx-upjf.log dvipdfmx-incl.log: xdvipdfmx$(EXEEXT)
+	dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-incl.log: \
+	xdvipdfmx$(EXEEXT)
 EXTRA_DIST = $(TESTS)
 ## xdvipdfmx.test
 EXTRA_DIST += tests/dvipdfmx.cfg tests/psfonts.map
@@ -307,7 +308,13 @@
 EXTRA_DIST += tests/upjf1-r.pl tests/upjf1-r.tfm
 EXTRA_DIST += tests/upjf1_full.zvp0 tests/upjf1_full.vf
 EXTRA_DIST += tests/upjf1_omit.zvp0 tests/upjf1_omit.vf
-DISTCLEANFILES += upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm upjf*.pdf
+DISTCLEANFILES += upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm upjf_*.pdf upjf1_*.pdf
+## dvipdfmx-upjf2.test
+EXTRA_DIST += tests/upjf2_full.zvp0 tests/upjf2_full.vf
+EXTRA_DIST += tests/upjv2_full.zvp0 tests/upjv2_full.vf
+EXTRA_DIST += tests/upjf-c.pl tests/upjf-c.tfm
+EXTRA_DIST += tests/upjv-c.pl tests/upjv-c.tfm
+DISTCLEANFILES += upjf2_*.pdf
 ## dvipdfmx-incl.test
 EXTRA_DIST += tests/multi_incl.dvi tests/multi_incl.tex tests/sue-mp.pdf
 DISTCLEANFILES += multi_incl.pdf

Modified: trunk/Build/source/texk/dvipdfm-x/Makefile.in
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/Makefile.in	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/Makefile.in	2024-04-27 13:01:15 UTC (rev 71094)
@@ -822,11 +822,12 @@
 DISTCLEANFILES = config.force image*.pdf xbmc*.pdf annot*.pdf pic*.* \
 	bookm*.pdf paper*.pdf ptex*.pdf resrc*.pdf reverse.pdf \
 	ttc*.pdf upjf.vf upjv.vf upjf-*.ofm upjv-*.ofm upjf-*.tfm \
-	upjf*.pdf multi_incl.pdf
+	upjf_*.pdf upjf1_*.pdf upjf2_*.pdf multi_incl.pdf
 TESTS = xdvipdfmx.test xdvipdfm-ann.test xdvipdfm-bad.test \
 	xdvipdfm-bb.test xdvipdfm-bkm.test xdvipdfm-psz.test \
 	xdvipdfm-ptx.test xdvipdfm-res.test xdvipdfm-rev.test \
-	xdvipdfm-ttc.test dvipdfmx-upjf.test dvipdfmx-incl.test
+	xdvipdfm-ttc.test dvipdfmx-upjf.test dvipdfmx-upjf2.test \
+	dvipdfmx-incl.test
 EXTRA_DIST = $(TESTS) tests/dvipdfmx.cfg tests/psfonts.map \
 	tests/cmr10.pfb tests/cmr10.tfm tests/image.dvi \
 	tests/image.tex tests/xbmc.dvi tests/xbmc.tex \
@@ -852,9 +853,12 @@
 	tests/upjv-g00.ofm tests/upjf-r00.opl tests/upjf-r00.ofm \
 	tests/upjv-r00.opl tests/upjv-r00.ofm tests/upjf1-r.pl \
 	tests/upjf1-r.tfm tests/upjf1_full.zvp0 tests/upjf1_full.vf \
-	tests/upjf1_omit.zvp0 tests/upjf1_omit.vf tests/multi_incl.dvi \
-	tests/multi_incl.tex tests/sue-mp.pdf tests/fullmap.dvi \
-	tests/fullmap.tex
+	tests/upjf1_omit.zvp0 tests/upjf1_omit.vf \
+	tests/upjf2_full.zvp0 tests/upjf2_full.vf \
+	tests/upjv2_full.zvp0 tests/upjv2_full.vf tests/upjf-c.pl \
+	tests/upjf-c.tfm tests/upjv-c.pl tests/upjv-c.tfm \
+	tests/multi_incl.dvi tests/multi_incl.tex tests/sue-mp.pdf \
+	tests/fullmap.dvi tests/fullmap.tex
 all: config.h
 	$(MAKE) $(AM_MAKEFLAGS) all-am
 
@@ -2026,7 +2030,8 @@
 xdvipdfmx.log xdvipdfm-ann.log xdvipdfm-bad.log xdvipdfm-bb.log \
 	xdvipdfm-bkm.log xdvipdfm-psz.log xdvipdfm-ptx.log xdvipdfm-res.log \
 	xdvipdfm-rev.log xdvipdfm-ttc.log \
-	dvipdfmx-upjf.log dvipdfmx-incl.log: xdvipdfmx$(EXEEXT)
+	dvipdfmx-upjf.log dvipdfmx-upjf2.log dvipdfmx-incl.log: \
+	xdvipdfmx$(EXEEXT)
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.

Modified: trunk/Build/source/texk/dvipdfm-x/cidtype2.c
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/cidtype2.c	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/cidtype2.c	2024-04-27 13:01:15 UTC (rev 71094)
@@ -463,73 +463,38 @@
     return (int32_t) outbuf[0];
   else if (outbytesleft == 30)
     return (int32_t) (outbuf[0] << 8|outbuf[1]);
-  else if (outbytesleft == 28) {
-    if (unicode_cmap) {
-      /* We assume the output encoding is UTF-16. */
-      int32_t              uc, uvs;
-      const unsigned char *endptr;
+  else if (outbytesleft == 28 && !unicode_cmap)
+    return (int32_t) (outbuf[0] << 24)|(outbuf[1] << 16)|(outbuf[2] << 8)|outbuf[3];
+  else if ((outbytesleft == 28 || outbytesleft == 26 || outbytesleft == 24)
+            && unicode_cmap) {
+    /* We assume the output encoding is UTF-16. */
+    int32_t              uc, uvs;
+    const unsigned char *endptr;
 
-      p      = outbuf;
-      endptr = p + 4;
-      uc = UC_UTF16BE_decode_char(&p, endptr);
-      if (p == endptr)
-        return uc; /* single Unicode characters */
-      /* Check following Variation Selectors */
-      uvs = UC_UTF16BE_decode_char(&p, endptr);
-      if (p == endptr && uvs >= 0xfe00 && uvs <= 0xfe0f) {
+    p      = outbuf;
+    endptr = p + 32 - outbytesleft;
+    uc = UC_UTF16BE_decode_char(&p, endptr);
+    if (p == endptr)
+      return uc; /* single Unicode characters */
+    /* Check following Variation Selectors */
+    uvs = UC_UTF16BE_decode_char(&p, endptr);
+    if (p == endptr) {
+      if (uvs >= 0xfe00 && uvs <= 0xfe0f) {
         /* Standardized Variation Sequence */
         *puvs = uvs;
         return uc;
+      } else if (uvs >= 0xe0100 && uvs <= 0xe01ef) {
+        /* Ideographic Variation Sequence */
+        *puvs = uvs;
+        return uc;
+      } else if (uvs == 0x3099 || uvs == 0x309a) {
+        /* Combining Katakana-Hiragana (Semi-)Voiced Sound Mark */
+        *puvs = uvs;
+        return uc;
       }
-      WARN("CID=%u mapped to non-single Unicode characters...", cid);
-      return -1;
-    } else {
-      return (outbuf[0] << 24)|(outbuf[1] << 16)|(outbuf[2] << 8)|outbuf[3];
     }
-  } else if (outbytesleft == 26) { /* 6 bytes sequence */
-    if (unicode_cmap) {
-      /* We assume the output encoding is UTF-16. */
-      int32_t              uc, uvs;
-      const unsigned char *endptr;
-
-      p      = outbuf;
-      endptr = p + 6;
-      uc = UC_UTF16BE_decode_char(&p, endptr);
-      uvs = UC_UTF16BE_decode_char(&p, endptr);
-      if (p == endptr) {
-        if (uvs >= 0xfe00 && uvs <= 0xfe0f) {
-          /* Standardized Variation Sequence */
-          *puvs = uvs;
-          return uc;
-        } else if (uvs >= 0xe0100 && uvs <= 0xe01ef) {
-          /* Ideographic Variation Sequence */
-          *puvs = uvs;
-          return uc;
-        }
-      }
-      WARN("CID=%u mapped to non-single Unicode characters...", cid);
-      return -1;
-    }
-  } else if (outbytesleft == 24) {  /* 8 bytes sequence */
-    if (unicode_cmap) {
-      /* We assume the output encoding is UTF-16. */
-      int32_t              uc, uvs;
-      const unsigned char *endptr;
-
-      p      = outbuf;
-      endptr = p + 8;
-      uc = UC_UTF16BE_decode_char(&p, endptr);
-      uvs = UC_UTF16BE_decode_char(&p, endptr);
-      if (p == endptr) {
-        if (uvs >= 0xe0100 && uvs <= 0xe01ef) {
-          /* Ideographic Variation Sequence */
-          *puvs = uvs;
-          return uc;
-        }
-      }
-      WARN("CID=%u mapped to non-single Unicode characters...", cid);
-      return -1;
-      }
+    WARN("CID=%u mapped to non-single Unicode characters...", cid);
+    return -1;
   }
 
   return -1;

Modified: trunk/Build/source/texk/dvipdfm-x/configure
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/configure	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/configure	2024-04-27 13:01:15 UTC (rev 71094)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.72 for dvipdfm-x (TeX Live) 20240305.
+# Generated by GNU Autoconf 2.72 for dvipdfm-x (TeX Live) 20240427.
 #
 # Report bugs to <dvipdfmx at tug.org>.
 #
@@ -614,8 +614,8 @@
 # Identity of this package.
 PACKAGE_NAME='dvipdfm-x (TeX Live)'
 PACKAGE_TARNAME='dvipdfm-x--tex-live-'
-PACKAGE_VERSION='20240305'
-PACKAGE_STRING='dvipdfm-x (TeX Live) 20240305'
+PACKAGE_VERSION='20240427'
+PACKAGE_STRING='dvipdfm-x (TeX Live) 20240427'
 PACKAGE_BUGREPORT='dvipdfmx at tug.org'
 PACKAGE_URL=''
 
@@ -1383,7 +1383,7 @@
   # 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 <<_ACEOF
-'configure' configures dvipdfm-x (TeX Live) 20240305 to adapt to many kinds of systems.
+'configure' configures dvipdfm-x (TeX Live) 20240427 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1455,7 +1455,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20240305:";;
+     short | recursive ) echo "Configuration of dvipdfm-x (TeX Live) 20240427:";;
    esac
   cat <<\_ACEOF
 
@@ -1586,7 +1586,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-dvipdfm-x (TeX Live) configure 20240305
+dvipdfm-x (TeX Live) configure 20240427
 generated by GNU Autoconf 2.72
 
 Copyright (C) 2023 Free Software Foundation, Inc.
@@ -2367,7 +2367,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by dvipdfm-x (TeX Live) $as_me 20240305, which was
+It was created by dvipdfm-x (TeX Live) $as_me 20240427, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -8928,7 +8928,7 @@
 
 # Define the identity of the package.
  PACKAGE='dvipdfm-x--tex-live-'
- VERSION='20240305'
+ VERSION='20240427'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -15995,7 +15995,7 @@
 Report bugs to <bug-libtool at gnu.org>."
 
 lt_cl_version="\
-dvipdfm-x (TeX Live) config.lt 20240305
+dvipdfm-x (TeX Live) config.lt 20240427
 configured by $0, generated by GNU Autoconf 2.72.
 
 Copyright (C) 2011 Free Software Foundation, Inc.
@@ -17938,7 +17938,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by dvipdfm-x (TeX Live) $as_me 20240305, which was
+This file was extended by dvipdfm-x (TeX Live) $as_me 20240427, which was
 generated by GNU Autoconf 2.72.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18010,7 +18010,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-dvipdfm-x (TeX Live) config.status 20240305
+dvipdfm-x (TeX Live) config.status 20240427
 configured by $0, generated by GNU Autoconf 2.72,
   with options \\"\$ac_cs_config\\"
 

Modified: trunk/Build/source/texk/dvipdfm-x/configure.ac
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/configure.ac	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/configure.ac	2024-04-27 13:01:15 UTC (rev 71094)
@@ -8,7 +8,7 @@
 dnl   gives unlimited permission to copy and/or distribute it,
 dnl   with or without modifications, as long as this notice is preserved.
 dnl
-AC_INIT([dvipdfm-x (TeX Live)], [20240407], [dvipdfmx at tug.org])
+AC_INIT([dvipdfm-x (TeX Live)], [20240427], [dvipdfmx at tug.org])
 AC_PREREQ([2.65])
 AC_CONFIG_SRCDIR([agl.c])
 AC_CONFIG_AUX_DIR([../../build-aux])

Added: trunk/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,46 @@
+#! /bin/sh -vx
+# $Id$
+# Copyright 2020-2024 Japanese TeX Development Community <issue at texjp.org>
+# You may freely use, modify and/or distribute this file.
+
+KpsDir=${KpsDir:-../kpathsea}
+BinDir=${BinDir:-.}
+ExeExt=${ExeExt:-}
+_kpsewhich=$KpsDir/kpsewhich$ExeExt
+_xdvipdfmx=$BinDir/xdvipdfmx$ExeExt
+
+TEXMFCNF=$srcdir/../kpathsea
+TFMFONTS=".;$srcdir/tests;$srcdir/data"
+T1FONTS="$srcdir/tests;$srcdir/data"
+TEXFONTMAPS="$srcdir/tests;$srcdir/data"
+DVIPDFMXINPUTS="$srcdir/tests;$srcdir/data"
+TEXPICTS=$srcdir/tests
+TEXFONTS=".;$srcdir/tests"
+SOURCE_DATE_EPOCH=1588474800
+export TEXMFCNF TFMFONTS T1FONTS TEXFONTMAPS DVIPDFMXINPUTS TEXPICTS TEXFONTS SOURCE_DATE_EPOCH
+
+failed=
+
+rm -f upjf.vf upjv.vf upjf-g.ofm upjv-g.ofm upjf-r.ofm upjv-r.ofm upjf-r.tfm
+
+#####  following tests require HaranoAji fonts  #####
+
+$_kpsewhich HaranoAjiMincho-Regular.otf
+otfpath=`$_kpsewhich HaranoAjiMincho-Regular.otf` || exit 77
+OPENTYPEFONTS=`echo $otfpath | sed -e 's,HaranoAjiMincho-Regular\.otf,,' -e 's,/fonts/opentype/.*$,/fonts/opentype//,'`
+export OPENTYPEFONTS
+
+
+echo "*** dvipdfmx: test for upjf2_full-hara.pdf" && echo \
+	&& cp $srcdir/tests/upjf2_full.vf ./upjf.vf \
+	&& cp $srcdir/tests/upjv2_full.vf ./upjv.vf \
+	&& $_xdvipdfmx --dvipdfmx -vv --pdfm-str-utf8 -f upjf-hara.map -o upjf2.pdf $srcdir/tests/upjf2.dvi \
+	&& mv ./upjf2.pdf ./upjf2_full-hara.pdf \
+	&& echo && echo "dvipdfmx-upjf2-vf_full-hara tests OK" && echo \
+	|| failed="$failed dvipdfmx-upjf2-vf_full-hara"
+
+
+test -z "$failed" && exit 0
+echo
+echo "failed tests:$failed"
+exit 1


Property changes on: trunk/Build/source/texk/dvipdfm-x/dvipdfmx-upjf2.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Modified: trunk/Build/source/texk/dvipdfm-x/tests/Makefile_upjf
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/Makefile_upjf	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/tests/Makefile_upjf	2024-04-27 13:01:15 UTC (rev 71094)
@@ -47,6 +47,18 @@
 upjf1_omit.vf:
 	jfmutil zvp02vf upjf1_omit.zvp0
 
+upjf2_full.vf:
+	jfmutil zvp02vf upjf2_full.zvp0
+
+upjv2_full.vf:
+	jfmutil zvp02vf upjv2_full.zvp0
+
+upjf-c.tfm:
+	uppltotf upjf-c.pl
+
+upjv-c.tfm:
+	uppltotf upjv-c.pl
+
 upjf.dvi: upjf.tex
 	uplatex upjf.tex
 	dvispc -a upjf.dvi upjf.dvitxt
@@ -55,3 +67,11 @@
 	dvispc -x upjf.dvitxt upjf.dvi
 	rm upjf.dvitxt
 
+upjf2.dvi: upjf2.tex
+	uplatex upjf2.tex
+	dvispc -a upjf2.dvi upjf2.dvitxt
+	sed -i '/xxx/d' upjf2.dvitxt
+	sed -i -e "4i xxx1 176 'pdf:docinfo<</Title(upTeXを試す)/Subject(시험)/Creator(LaTeX with hyperref)/Author(☃ ☀)/Producer(dvipdfm)/Keywords(超鏈接; ハイパーリンク; 하이퍼링크)>>'" upjf2.dvitxt
+	dvispc -x upjf2.dvitxt upjf2.dvi
+	rm upjf2.dvitxt
+

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.pl
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.pl	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.pl	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,24 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY UPJIS KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.0)
+   (STRETCH R 0.1)
+   (SHRINK R 0.0)
+   (XHEIGHT R 1.0)
+   (QUAD R 1.0)
+   (EXTRASPACE R 0.25)
+   (EXTRASTRETCH R 0.2)
+   (EXTRASHRINK R 0.125)
+   )
+(TYPE O 0
+   (CHARWD R 1.0)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   )

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf-c.tfm	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1 @@
+ 
  +                	     \xA0  TEX KANJI TEXT                         
UPJIS KANJI        \x80                     {     \xEB\x85             \x99\x9A              33   
\ No newline at end of file

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf-hara.map
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf-hara.map	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf-hara.map	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,20 @@
+upjf-r   UniJIS-UTF16-H  HaranoAjiMincho-Regular.otf
+upjf-g   UniJIS-UTF16-H  HaranoAjiGothic-Regular.otf
+upjf-c   Identity-H      HaranoAjiMincho-Regular.otf
+upjv-r   UniJIS-UTF16-V  HaranoAjiMincho-Regular.otf
+upjv-g   UniJIS-UTF16-V  HaranoAjiGothic-Regular.otf
+upjv-c   Identity-V      HaranoAjiMincho-Regular.otf
+
+%upjf-r   UniJIS-UTF16-H  !Ryumin-Light
+%upjf-g   UniJIS-UTF16-H  !GothicBBB-Medium
+%upjv-r   UniJIS-UTF16-V  !Ryumin-Light
+%upjv-g   UniJIS-UTF16-V  !GothicBBB-Medium
+
+%upjf-r   UPJF-UTF16-H  !Ryumin-Light
+%upjf-g   UPJF-UTF16-H  !GothicBBB-Medium
+%upjf-c   Identity-H    !Ryumin-Light
+%upjv-r   UPJF-UTF16-V  !Ryumin-Light
+%upjv-g   UPJF-UTF16-V  !GothicBBB-Medium
+%upjv-c   Identity-V    !Ryumin-Light
+
+ptmr8r 8r Times-Roman

Modified: trunk/Build/source/texk/dvipdfm-x/tests/upjf.map
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf.map	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf.map	2024-04-27 13:01:15 UTC (rev 71094)
@@ -1,16 +1,22 @@
 %upjf-r   UniJIS-UTF16-H  HaranoAjiMincho-Regular.otf
 %upjf-g   UniJIS-UTF16-H  HaranoAjiGothic-Regular.otf
+%upjf-c   Identity-H      HaranoAjiMincho-Regular.otf
 %upjv-r   UniJIS-UTF16-V  HaranoAjiMincho-Regular.otf
 %upjv-g   UniJIS-UTF16-V  HaranoAjiGothic-Regular.otf
+%upjv-c   Identity-V      HaranoAjiMincho-Regular.otf
 
 %upjf-r   UniJIS-UTF16-H  !Ryumin-Light
 %upjf-g   UniJIS-UTF16-H  !GothicBBB-Medium
+%upjf-c   Identity-H    !Ryumin-Light
 %upjv-r   UniJIS-UTF16-V  !Ryumin-Light
 %upjv-g   UniJIS-UTF16-V  !GothicBBB-Medium
+%upjv-c   Identity-V    !Ryumin-Light
 
 upjf-r   UPJF-UTF16-H  !Ryumin-Light
 upjf-g   UPJF-UTF16-H  !GothicBBB-Medium
+upjf-c   Identity-H    !Ryumin-Light
 upjv-r   UPJF-UTF16-V  !Ryumin-Light
 upjv-g   UPJF-UTF16-V  !GothicBBB-Medium
+upjv-c   Identity-V    !Ryumin-Light
 
 ptmr8r 8r Times-Roman

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf.pl
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf.pl	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf.pl	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,161 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(FAMILY UPJIS KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.0)
+   (STRETCH R 0.1)
+   (SHRINK R 0.0)
+   (XHEIGHT R 1.0)
+   (QUAD R 1.0)
+   (EXTRASPACE R 0.25)
+   (EXTRASTRETCH R 0.2)
+   (EXTRASHRINK R 0.125)
+   )
+(GLUEKERN
+   (LABEL O 0)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   (LABEL O 1)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   (LABEL O 2)
+   (GLUE O 0 R 0.5 R 0.0 R 0.5)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (GLUE O 5 R 0.5 R 0.0 R 0.5)
+   (GLUE O 6 R 0.5 R 0.0 R 0.5)
+   (STOP)
+   (LABEL O 3)
+   (GLUE O 0 R 0.25 R 0.0 R 0.25)
+   (GLUE O 1 R 0.25 R 0.0 R 0.25)
+   (GLUE O 2 R 0.25 R 0.0 R 0.25)
+   (GLUE O 3 R 0.5 R 0.0 R 0.25)
+   (GLUE O 4 R 0.25 R 0.0 R 0.25)
+   (GLUE O 5 R 0.25 R 0.0 R 0.25)
+   (GLUE O 6 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   (LABEL O 4)
+   (GLUE O 0 R 0.5 R 0.0 R 0.0)
+   (GLUE O 1 R 0.5 R 0.0 R 0.0)
+   (GLUE O 3 R 0.75 R 0.0 R 0.25)
+   (GLUE O 5 R 0.5 R 0.0 R 0.0)
+   (GLUE O 6 R 0.5 R 0.0 R 0.0)
+   (STOP)
+   (LABEL O 5)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (KRN O 5 R 0.0)
+   (STOP)
+   (LABEL O 6)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   )
+(CHARSINTYPE O 1
+   « ‘ “ 〈 〈 《 「 『 【 〔
+   〖 〘 〚 〝 ( [ { ⦅
+   )
+(CHARSINTYPE O 2
+   » ’ ” 〉 、 〉 》 」 』 】
+   〕 〗 〙 〛 〞 〟 ) , ] }
+   ⦆
+   )
+(CHARSINTYPE O 3
+   · ・ : ;
+   )
+(CHARSINTYPE O 4
+   。 .
+   )
+(CHARSINTYPE O 5
+   — ― ‥ …
+   )
+(CHARSINTYPE O 6
+   。 「 」 、 ・ ヲ ァ ィ ゥ ェ
+   ォ ャ ュ ョ ッ ー ア イ ウ エ
+   オ カ キ ク ケ コ サ シ ス セ
+   ソ タ チ ツ テ ト ナ ニ ヌ ネ
+   ノ ハ ヒ フ ヘ ホ マ ミ ム メ
+   モ ヤ ユ ヨ ラ リ ル レ ロ ワ
+   ン ゙ ゚
+   )
+(TYPE O 0
+   (CHARWD R 1.0)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      )
+   )
+(TYPE O 1
+   (CHARWD R 0.5)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      )
+   )
+(TYPE O 2
+   (CHARWD R 0.5)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 0 R 0.5 R 0.0 R 0.5)
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      (GLUE O 5 R 0.5 R 0.0 R 0.5)
+      (GLUE O 6 R 0.5 R 0.0 R 0.5)
+      )
+   )
+(TYPE O 3
+   (CHARWD R 0.5)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 0 R 0.25 R 0.0 R 0.25)
+      (GLUE O 1 R 0.25 R 0.0 R 0.25)
+      (GLUE O 2 R 0.25 R 0.0 R 0.25)
+      (GLUE O 3 R 0.5 R 0.0 R 0.25)
+      (GLUE O 4 R 0.25 R 0.0 R 0.25)
+      (GLUE O 5 R 0.25 R 0.0 R 0.25)
+      (GLUE O 6 R 0.25 R 0.0 R 0.25)
+      )
+   )
+(TYPE O 4
+   (CHARWD R 0.5)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 0 R 0.5 R 0.0 R 0.0)
+      (GLUE O 1 R 0.5 R 0.0 R 0.0)
+      (GLUE O 3 R 0.75 R 0.0 R 0.25)
+      (GLUE O 5 R 0.5 R 0.0 R 0.0)
+      (GLUE O 6 R 0.5 R 0.0 R 0.0)
+      )
+   )
+(TYPE O 5
+   (CHARWD R 1.0)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      (KRN O 5 R 0.0)
+      )
+   )
+(TYPE O 6
+   (CHARWD R 0.5)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
+   (COMMENT
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      )
+   )

Modified: trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.pl	2024-04-27 13:01:15 UTC (rev 71094)
@@ -28,11 +28,11 @@
    )
 (TYPE O 0
    (CHARWD R 1.0)
-   (CHARHT R 0.9)
-   (CHARDP R 0.1)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
    )
 (TYPE O 1
    (CHARWD R 0.5)
-   (CHARHT R 0.9)
-   (CHARDP R 0.1)
+   (CHARHT R 0.88)
+   (CHARDP R 0.12)
    )

Modified: trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf1-r.tfm	2024-04-27 13:01:15 UTC (rev 71094)
@@ -1 +1 @@
- 
 @ l               	     \xA0  
UNSPECIFIED                            
UNSPECIFIED        \x80       \xFFa \xFFb \xFFc \xFFd \xFFe \xFFf \xFFg \xFFh \xFFi \xFFj \xFFk \xFFl \xFFm \xFFn \xFFo \xFFp \xFFq \xFFr \xFFs \xFFt \xFFu \xFFv \xFFw \xFFx \xFFy \xFFz \xFF{ \xFF| \xFF} \xFF~ \xFF \xFF\x80 \xFF\x81 \xFF\x82 \xFF\x83 \xFF\x84 \xFF\x85 \xFF\x86 \xFF\x87 \xFF\x88 \xFF\x89 \xFF\x8A \xFF\x8B \xFF\x8C \xFF\x8D \xFF\x8E \xFF\x8F \xFF\x90 \xFF\x91 \xFF\x92 \xFF\x93 \xFF\x94 \xFF\x95 \xFF\x96 \xFF\x97 \xFF\x98 \xFF\x99 \xFF\x9A \xFF\x9B \xFF\x9C \xFF\x9D \xFF\x9E \xFF\x9F                    ff     \x99\x9A                                      
\ No newline at end of file
+ 
 @ l               	     \xA0  
UNSPECIFIED                            
UNSPECIFIED        \x80       \xFFa \xFFb \xFFc \xFFd \xFFe \xFFf \xFFg \xFFh \xFFi \xFFj \xFFk \xFFl \xFFm \xFFn \xFFo \xFFp \xFFq \xFFr \xFFs \xFFt \xFFu \xFFv \xFFw \xFFx \xFFy \xFFz \xFF{ \xFF| \xFF} \xFF~ \xFF \xFF\x80 \xFF\x81 \xFF\x82 \xFF\x83 \xFF\x84 \xFF\x85 \xFF\x86 \xFF\x87 \xFF\x88 \xFF\x89 \xFF\x8A \xFF\x8B \xFF\x8C \xFF\x8D \xFF\x8E \xFF\x8F \xFF\x90 \xFF\x91 \xFF\x92 \xFF\x93 \xFF\x94 \xFF\x95 \xFF\x96 \xFF\x97 \xFF\x98 \xFF\x99 \xFF\x9A \xFF\x9B \xFF\x9C \xFF\x9D \xFF\x9E \xFF\x9F                    {     \xEB\x85                                      
\ No newline at end of file

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf2.dvi
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf2.dvi	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf2.dvi	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,14 @@
+\xF7\x83\x92\xC0
;    \xE8 TeX output 2024.04.20:1909\x8B                                       \xFF\xFF\xFF\xFF\xEF\xB0pdf:docinfo<</Title(upTeXを試す)/Subject(시험)/Creator(LaTeX with hyperref)/Author(☃ ☀)/Producer(dvipdfm)/Keywords(超鏈接; ハイパーリンク; 하이퍼링크)>>\x8D\x8E\xA0\xA8  \x8D\xA0\xFDx  \xA0j  \x8D\xA0\xFD\xBB32\x8D\x8D\x8D\x8D\x91G\x9FH\x9F\xF434\x89  ff1\xD3\xEE\x9F\xBE\x93\x8D\x84 \xBE\x93  ff\x8D\x9F\xFB9\x8D\x8D\x91  \xF3.     
+   
+   upjfف0B\x810D\x810F\x810H\x810J\x82$0K\x811\xF7\x82$1\xF7\x81\xFFq\x81\xFFr\x81\xFFs\x81\xFFt\x81\xFFu\x810\x96  \x81&\x9BUU\x81\x96\xEA\x81ft\x81& \x82
\x9F\x810\x93\x81S\x82\xF83\x98\x82HS\x82\x80S\x82\x84S\x82\x88S\x81\xFF
\x93\xF3K\xF1`y 
+   
+   cmr10\xBEABC\x98xyz.\x8E\x8E\x8E\x921"\x84 \xBE\x93  ff\x8E\x9Eff\x89  ff1\xD3\x8E\x8E\xA0ŵ\x8D\x8D\x8D\x8D\x91G\x9FH\xA0\xFE\xEA\xF8މ  ff \xCC̠"\x8D\x84"  ff\x8D\x9F\xFD  \x8D\x8D\x91  \xA0\xFE\xED\xF8\xDE\xFF\xF3/     
+   
+   upjvځ0B\x810D\x810F\x810H\x810J\x82$0K\x811\xF7\x82$1\xF7\x810\x96  \x81&\x9BUU\x81\x96\xEA\x81ft\x81& \x82
\x9F\x810\x93\x81S\x82\xF83\x98\x82HS\x82\x80S\x82\x84S\x82\x88S\x81\xFF
\x93\x9F\xE2\xFD\xBEABC\x98xyz.\x8E\x8E\x8E\x91  \x84"  ff\x8E\x9Eff\x89  ff \xCC̎\x8E\x8E\x8E\x8E\x9F
  \x8E\x8C\xF8   *\x83\x92\xC0
;    \xE8\xA8  \x85   
+ \xF3/     
+   
+   upjv\xF3.     
+   
+   upjf\xF3K\xF1`y 
+   
+   cmr10\xF9  \xE3\xDF\xDF\xDF\xDF\xDF
\ No newline at end of file

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf2.tex
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf2.tex	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf2.tex	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,22 @@
+% Copyright (C) 2020-2024 Japanese TeX Development Community
+% You may freely use, modify and/or distribute this file.
+
+\documentclass{ujarticle}
+%\usepackage[T1]{fontenc}
+%\usepackage{mathptmx}
+
+\begin{document}
+\pagestyle{empty}
+\prebreakpenalty`ㇷ=0
+\font\upjf=upjf at 10pt
+\fbox{\hbox{\yoko
+\upjf あいうえおか゚ㇷㇷ゚アイウエオ、☃~雪晴☀𠮟。卿卿 卿︂卿󠄀卿󠄁卿󠄂,ABC xyz.
+}}
+
+\tbaselineshift0.3zh
+\font\upjv=upjv at 10pt
+\fbox{\hbox{\tate
+\upjv あいうえおか゚ㇷㇷ゚、☃~雪晴☀𠮟。卿卿 卿︂卿󠄀卿󠄁卿󠄂,ABC xyz.
+}}
+\end{document}
+

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.vf	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,9 @@
+\xF7\xCA      \xA0  \xF3         \xA0   upjf-r\xF3        \xA0   upjf-g\xF3        \xA0   upjf-c\xF2     &    \xAC\x81& \xF2     &   \xAC\x81&\xF2     0    \xAC\x810 \xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0	   \xAC\x810	\xF2     0
+   \x96\xF8  \xAC\x810
+\xF2     0
   \xAC\x810
\xF2     0
   \x96\xF8  \xAC\x810
\xF2     0
+   \xAC\x810
+\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0
   \xAC\x810
\xF2     0
   \x96\xF8  \xAC\x810
\xF2     0
   \xAC\x810
\xF2     0   \xAC\x810\xF2     0    \xAC\x810 \xF2     0!   \xAC\x810!\xF2     0"   \xAC\x810"\xF2     0#   \xAC\x810#\xF2     0$   \xAC\x810$\xF2     0%   \xAC\x810%\xF2     0&   \xAC\x810&\xF2     0'   \xAC\x810'\xF2     0(   \xAC\x810(\xF2     0)   \xAC\x810)\xF2     0*   \xAC\x810*\xF2     0+   \xAC\x810+\xF2     0,   \xAC\x810,\xF2     0-   \xAC\x810-\xF2     0.   \xAC\x810.\xF2     0/   \xAC\x810/\xF2     00   \xAC\x8100\xF2     01   \xAC\x8101\xF2     02   \xAC\x8102\xF2     03   \xAC\x8103\xF2     04   \xAC\x8104\xF2     05   \xAC\x8105\xF2     06   \xAC\x8106\xF2     07   \xAC\x8107\xF2     08   \xAC\x8108\xF2     09   \xAC\x8109\xF2     0:   \xAC\x810:\xF2     0;   \xAC\x810;\xF2     0<   \xAC\x810<\xF2     0=   \xAC\x810=\xF2     0>   \xAC\x810>\xF2     0?   \xAC\x810?\xF2     0@   \xAC\x810@\xF2     0A   \xAC\x810A\xF2     0B   \xAC\x810B\xF2     0C   \xAC\x810C\xF2     0D   \xAC\x810D\xF2     0E   \xAC\x810E\xF2     0F   \xAC\x810F\xF2     0G   \xAC\x810G\xF2     0H   \xAC\x810H\xF2     0I   \xAC\x810I\xF2     0J   \xAC\x810J\xF2     0K   \xAC\x810K\xF2     0L   \xAC\x810L\xF2     0M   \xAC\x810M\xF2     0N   \xAC\x810N\xF2     0O   \xAC\x810O\xF2     0P   \xAC\x810P\xF2     0Q   \xAC\x810Q\xF2     0R   \xAC\x810R\xF2     0S   \xAC\x810S\xF2     0T   \xAC\x810T\xF2     0U   \xAC\x810U\xF2  !
    0V   \xAC\x810V\xF2     0W   \xAC\x810W\xF2     0X   \xAC\x810X\xF2     0Y   \xAC\x810Y\xF2     0Z   \xAC\x810Z\xF2     0[   \xAC\x810[\xF2     0\   \xAC\x810\\xF2     0]   \xAC\x810]\xF2     0^   \xAC\x810^\xF2     0_   \xAC\x810_\xF2     0`   \xAC\x810`\xF2     0a   \xAC\x810a\xF2     0b   \xAC\x810b\xF2     0c   \xAC\x810c\xF2     0d   \xAC\x810d\xF2     0e   \xAC\x810e\xF2     0f   \xAC\x810f\xF2     0g   \xAC\x810g\xF2     0h   \xAC\x810h\xF2     0i   \xAC\x810i\xF2     0j   \xAC\x810j\xF2     0k   \xAC\x810k\xF2     0l   \xAC\x810l\xF2     0m   \xAC\x810m\xF2     0n   \xAC\x810n\xF2     0o   \xAC\x810o\xF2     0p   \xAC\x810p\xF2     0q   \xAC\x810q\xF2     0r   \xAC\x810r\xF2     0s   \xAC\x810s\xF2     0t   \xAC\x810t\xF2     0u   \xAC\x810u\xF2     0v   \xAC\x810v\xF2     0w   \xAC\x810w\xF2     0x   \xAC\x810x\xF2     0y   \xAC\x810y\xF2     0z   \xAC\x810z\xF2     0{   \xAC\x810{\xF2     0|   \xAC\x810|\xF2     0}   \xAC\x810}\xF2     0~   \xAC\x810~\xF2     0   \xAC\x810\xF2     0\x80   \xAC\x810\x80\xF2     0\x81   \xAC\x810\x81\xF2     0\x82   \xAC\x810\x82\xF2     0\x83   \xAC\x810\x83\xF2     0\x84   \xAC\x810\x84\xF2     0\x85   \xAC\x810\x85\xF2     0\x86   \xAC\x810\x86\xF2     0\x87   \xAC\x810\x87\xF2     0\x88   \xAC\x810\x88\xF2     0\x89   \xAC\x810\x89\xF2     0\x8A   \xAC\x810\x8A\xF2     0\x8B   \xAC\x810\x8B\xF2     0\x8C   \xAC\x810\x8C\xF2     0\x8D   \xAC\x810\x8D\xF2     0\x8E   \xAC\x810\x8E\xF2     0\x8F   \xAC\x810\x8F\xF2     0\x90   \xAC\x810\x90\xF2     0\x91   \xAC\x810\x91\xF2     0\x92   \xAC\x810\x92\xF2     0\x93   \xAC\x810\x93\xF2     0\x94   \xAC\x810\x94\xF2     0\x95   \xAC\x810\x95\xF2     0\x96   \xAC\x810\x96\xF2     0\x97   \xAC\x810\x97\xF2     0\x98   \xAC\x810\x98\xF2     0\x99   \xAC\x810\x99\xF2     0\x9A   \xAC\x810\x9A\xF2     0\x9B   \xAC\x810\x9B\xF2     0\x9C   \xAC\x810\x9C\xF2     0\x9D   \xAC\x810\x9D\!
 xF2     0\x9E   \xAC\x810\x9E\xF2     0\x9F   \xAC\x810\x9F\xF2     S   \xAB\x81S\xF2     ft   \xAB\x81ft\xF2     \x96\xEA   \xAB\x81\x96\xEA\xF2     \xFF    \xAC\x81\xFF \xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \x96\xF8  \xAC\x81\xFF\xF2     \xFF	   \xAC\x81\xFF	\xF2     \xFF
+   \xAC\x81\xFF
+\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
+   \xAC\x81\xFF
+\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \x96\xFC  \xAC\x81\xFF\xF2     \xFF   \x96\xFC  \xAC\x81\xFF\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF    \xAC\x81\xFF \xF2     \xFF!   \xAC\x81\xFF!\xF2     \xFF"   \xAC\x81\xFF"\xF2     \xFF#   \xAC\x81\xFF#\xF2     \xFF$   \xAC\x81\xFF$\xF2     \xFF%   \xAC\x81\xFF%\xF2     \xFF&   \xAC\x81\xFF&\xF2     \xFF'   \xAC\x81\xFF'\xF2     \xFF(   \xAC\x81\xFF(\xF2     \xFF)   \xAC\x81\xFF)\xF2     \xFF*   \xAC\x81\xFF*\xF2     \xFF+   \xAC\x81\xFF+\xF2     \xFF,   \xAC\x81\xFF,\xF2     \xFF-   \xAC\x81\xFF-\xF2     \xFF.   \xAC\x81\xFF.\xF2     \xFF/   \xAC\x81\xFF/\xF2     \xFF0   \xAC\x81\xFF0\xF2     \xFF1   \xAC\x81\xFF1\xF2     \xFF2   \xAC\x81\xFF2\xF2     \xFF3   \xAC\x81\xFF3\xF2     \xFF4   \xAC\x81\xFF4\xF2     \xFF5   \xAC\x81\xFF5\xF2     \xFF6   \xAC\x81\xFF6\xF2     \xFF7   \xAC\x81\xFF7\xF2     \xFF8   \xAC\x81\xFF8\xF2     \xFF9   \xAC\x81\xFF9\xF2     \xFF:   \xAC\x81\xFF:\xF2     \xFF;   \x96\xF8  \xAC\x81\xFF;\xF2     \xFF<   \xAC\x81\xFF<\xF2     \xFF=   \xAC\x81\xFF=\xF2     \xFF>   \xAC\x81\xFF>\xF2     \xFF?   \xAC\x81\xFF?\xF2     \xFF@   \xAC\x81\xFF@\xF2     \xFFA   \xAC\x81\xFFA\xF2     \xFFB   \xAC\x81\xFFB\xF2     \xFFC   \xAC\x81\xFFC\xF2     \xFFD   \xAC\x81\xFFD\xF2     \xFFE   \xAC\x81\xFFE\xF2     \xFFF   \xAC\x81\xFFF\xF2     \xFFG   \xAC\x81\xFFG\xF2     \xFFH   \xAC\x81\xFFH\xF2     \xFFI   \xA!
 C\x81\xFFI\xF2     \xFFJ   \xAC\x81\xFFJ\xF2     \xFFK   \xAC\x81\xFFK\xF2     \xFFL   \xAC\x81\xFFL\xF2     \xFFM   \xAC\x81\xFFM\xF2     \xFFN   \xAC\x81\xFFN\xF2     \xFFO   \xAC\x81\xFFO\xF2     \xFFP   \xAC\x81\xFFP\xF2     \xFFQ   \xAC\x81\xFFQ\xF2     \xFFR   \xAC\x81\xFFR\xF2     \xFFS   \xAC\x81\xFFS\xF2     \xFFT   \xAC\x81\xFFT\xF2     \xFFU   \xAC\x81\xFFU\xF2     \xFFV   \xAC\x81\xFFV\xF2     \xFFW   \xAC\x81\xFFW\xF2     \xFFX   \xAC\x81\xFFX\xF2     \xFFY   \xAC\x81\xFFY\xF2     \xFFZ   \xAC\x81\xFFZ\xF2     \xFF[   \x96\xF8  \xAC\x81\xFF[\xF2     \xFF\   \xAC\x81\xFF\\xF2     \xFF]   \xAC\x81\xFF]\xF2     \xFF^   \xAC\x81\xFF^\xF2     \xFF_   \x96\xF8  \xAC\x81\xFF_\xF2     \xFF`   \xAC\x81\xFF`\xF2     \xFFa   \xAC\x81\xFFa\xF2     \xFFb   \xAC\x81\xFFb\xF2     \xFFc   \xAC\x81\xFFc\xF2     \xFFd   \xAC\x81\xFFd\xF2     \xFFe   \xAC\x81\xFFe\xF2     \xFFf   \xAC\x81\xFFf\xF2     \xFFg   \xAC\x81\xFFg\xF2     \xFFh   \xAC\x81\xFFh\xF2     \xFFi   \xAC\x81\xFFi\xF2     \xFFj   \xAC\x81\xFFj\xF2     \xFFk   \xAC\x81\xFFk\xF2     \xFFl   \xAC\x81\xFFl\xF2     \xFFm   \xAC\x81\xFFm\xF2     \xFFn   \xAC\x81\xFFn\xF2     \xFFo   \xAC\x81\xFFo\xF2     \xFFp   \xAC\x81\xFFp\xF2     \xFFq   \xAC\x81\xFFq\xF2     \xFFr   \xAC\x81\xFFr\xF2     \xFFs   \xAC\x81\xFFs\xF2     \xFFt   \xAC\x81\xFFt\xF2     \xFFu   \xAC\x81\xFFu\xF2     \xFFv   \xAC\x81\xFFv\xF2     \xFFw   \xAC\x81\xFFw\xF2     \xFFx   \xAC\x81\xFFx\xF2     \xFFy   \xAC\x81\xFFy\xF2     \xFFz   \xAC\x81\xFFz\xF2     \xFF{   \xAC\x81\xFF{\xF2     \xFF|   \xAC\x81\xFF|\xF2     \xFF}   \xAC\x81\xFF}\xF2     \xFF~   \xAC\x81\xFF~\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF\x80   \xAC\x81\xFF\x80\xF2     \xFF\x81   \xAC\x81\xFF\x81\xF2     \xFF\x82   \xAC\x81\xFF\x82\xF2     \xFF\x83   \xAC\x81\xFF\x83\xF2     \xFF\x84   \xAC\x81\xFF\x84\xF2     \xFF\x85   \xAC\x81\xFF\x85\xF2     \xFF\x86   \xAC\x81\xFF\x86\xF2     \xFF\x87   \!
 xAC\x81\xFF\x87\xF2     \xFF\x88   \xAC\x81\xFF\x88\xF2     \xFF\x89   \xAC\x81\xFF\x89\xF2     \xFF\x8A   \xAC\x81\xFF\x8A\xF2     \xFF\x8B   \xAC\x81\xFF\x8B\xF2     \xFF\x8C   \xAC\x81\xFF\x8C\xF2     \xFF\x8D   \xAC\x81\xFF\x8D\xF2     \xFF\x8E   \xAC\x81\xFF\x8E\xF2     \xFF\x8F   \xAC\x81\xFF\x8F\xF2     \xFF\x90   \xAC\x81\xFF\x90\xF2     \xFF\x91   \xAC\x81\xFF\x91\xF2     \xFF\x92   \xAC\x81\xFF\x92\xF2     \xFF\x93   \xAC\x81\xFF\x93\xF2     \xFF\x94   \xAC\x81\xFF\x94\xF2     \xFF\x95   \xAC\x81\xFF\x95\xF2     \xFF\x96   \xAC\x81\xFF\x96\xF2     \xFF\x97   \xAC\x81\xFF\x97\xF2     \xFF\x98   \xAC\x81\xFF\x98\xF2     \xFF\x99   \xAC\x81\xFF\x99\xF2     \xFF\x9A   \xAC\x81\xFF\x9A\xF2     \xFF\x9B   \xAC\x81\xFF\x9B\xF2     \xFF\x9C   \xAC\x81\xFF\x9C\xF2     \xFF\x9D   \xAC\x81\xFF\x9D\xF2     \xFF\x9E   \xAC\x81\xFF\x9E\xF2     \xFF\x9F   \xAC\x81\xFF\x9F\xF2     \xFF\xA0   \xAC\x81\xFF\xA0\xF2     \xFF\xA1   \xAC\x81\xFF\xA1\xF2     \xFF\xA2   \xAC\x81\xFF\xA2\xF2     \xFF\xA3   \xAC\x81\xFF\xA3\xF2     \xFF\xA4   \xAC\x81\xFF\xA4\xF2     \xFF\xA5   \xAC\x81\xFF\xA5\xF2     \xFF\xA6   \xAC\x81\xFF\xA6\xF2     \xFF\xA7   \xAC\x81\xFF\xA7\xF2     \xFF\xA8   \xAC\x81\xFF\xA8\xF2     \xFF\xA9   \xAC\x81\xFF\xA9\xF2     \xFF\xAA   \xAC\x81\xFF\xAA\xF2     \xFF\xAB   \xAC\x81\xFF\xAB\xF2     \xFF\xAC   \xAC\x81\xFF\xAC\xF2     \xFF\xAD   \xAC\x81\xFF\xAD\xF2     \xFF\xAE   \xAC\x81\xFF\xAE\xF2     \xFF\xAF   \xAC\x81\xFF\xAF\xF2     \xFF\xB0   \xAC\x81\xFF\xB0\xF2     \xFF\xB1   \xAC\x81\xFF\xB1\xF2     \xFF\xB2   \xAC\x81\xFF\xB2\xF2     \xFF\xB3   \xAC\x81\xFF\xB3\xF2     \xFF\xB4   \xAC\x81\xFF\xB4\xF2     \xFF\xB5   \xAC\x81\xFF\xB5\xF2     \xFF\xB6   \xAC\x81\xFF\xB6\xF2     \xFF\xB7   \xAC\x81\xFF\xB7\xF2     \xFF\xB8   \xAC\x81\xFF\xB8\xF2     \xFF\xB9   \xAC\x81\xFF\xB9\xF2     \xFF\xBA   \xAC\x81\xFF\xBA\xF2     \xFF\xBB   \xAC\x81\xFF\xBB\xF2     \xFF\xBC   \xAC\x81\xFF\xBC\xF2     \xFF\xBD!
    \xAC\x81\xFF\xBD\xF2     \xFF\xBE   \xAC\x81\xFF\xBE\xF2     \xFF\xBF   \xAC\x81\xFF\xBF\xF2     \xFF\xC0   \xAC\x81\xFF\xC0\xF2     \xFF\xC1   \xAC\x81\xFF\xC1\xF2     \xFF\xC2   \xAC\x81\xFF\xC2\xF2     \xFF\xC3   \xAC\x81\xFF\xC3\xF2     \xFF\xC4   \xAC\x81\xFF\xC4\xF2     \xFF\xC5   \xAC\x81\xFF\xC5\xF2     \xFF\xC6   \xAC\x81\xFF\xC6\xF2     \xFF\xC7   \xAC\x81\xFF\xC7\xF2     \xFF\xC8   \xAC\x81\xFF\xC8\xF2     \xFF\xC9   \xAC\x81\xFF\xC9\xF2     \xFF\xCA   \xAC\x81\xFF\xCA\xF2     \xFF\xCB   \xAC\x81\xFF\xCB\xF2     \xFF\xCC   \xAC\x81\xFF\xCC\xF2     \xFF\xCD   \xAC\x81\xFF\xCD\xF2     \xFF\xCE   \xAC\x81\xFF\xCE\xF2     \xFF\xCF   \xAC\x81\xFF\xCF\xF2     \xFF\xD0   \xAC\x81\xFF\xD0\xF2     \xFF\xD1   \xAC\x81\xFF\xD1\xF2     \xFF\xD2   \xAC\x81\xFF\xD2\xF2     \xFF\xD3   \xAC\x81\xFF\xD3\xF2     \xFF\xD4   \xAC\x81\xFF\xD4\xF2     \xFF\xD5   \xAC\x81\xFF\xD5\xF2     \xFF\xD6   \xAC\x81\xFF\xD6\xF2     \xFF\xD7   \xAC\x81\xFF\xD7\xF2     \xFF\xD8   \xAC\x81\xFF\xD8\xF2     \xFF\xD9   \xAC\x81\xFF\xD9\xF2     \xFF\xDA   \xAC\x81\xFF\xDA\xF2     \xFF\xDB   \xAC\x81\xFF\xDB\xF2     \xFF\xDC   \xAC\x81\xFF\xDC\xF2     \xFF\xDD   \xAC\x81\xFF\xDD\xF2     \xFF\xDE   \xAC\x81\xFF\xDE\xF2     \xFF\xDF   \xAC\x81\xFF\xDF\xF2     \xFF\xE0   \xAC\x81\xFF\xE0\xF2     \xFF\xE1   \xAC\x81\xFF\xE1\xF2     \xFF\xE2   \xAC\x81\xFF\xE2\xF2     \xFF\xE3   \xAC\x81\xFF\xE3\xF2     \xFF\xE4   \xAC\x81\xFF\xE4\xF2     \xFF\xE5   \xAC\x81\xFF\xE5\xF2     \xFF\xE6   \xAC\x81\xFF\xE6\xF2     \xFF\xE7   \xAC\x81\xFF\xE7\xF2     \xFF\xE8   \xAC\x81\xFF\xE8\xF2     \xFF\xE9   \xAC\x81\xFF\xE9\xF2     \xFF\xEA   \xAC\x81\xFF\xEA\xF2     \xFF\xEB   \xAC\x81\xFF\xEB\xF2     \xFF\xEC   \xAC\x81\xFF\xEC\xF2     \xFF\xED   \xAC\x81\xFF\xED\xF2     \xFF\xEE   \xAC\x81\xFF\xEE\xF2     \xFF\xEF   \xAC\x81\xFF\xEF\xF2    
\x9F   \xAB\x82
\x9F\xF2    \xF83   \xAB\x82\xF83\xF2    $0K   \xAD\x81?Q\xF2    $1\xF7   \xAD\x81?v\xF2  !
   HS   \xAB\x82\xF83\xF2    \x80S   \xAD\x815\x97\xF2    \x84S   \xAD\x81\xA2\xF2    \x88S   \xAD\x81
\xED\xF8\xF8\xF8
\ No newline at end of file

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjf2_full.zvp0	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,2928 @@
+(VTITLE )
+(DESIGNSIZE R 10.0)
+(CHECKSUM O 0)
+(MAPFONT D 0
+   (FONTNAME upjf-r)
+   (FONTCHECKSUM O 0)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(MAPFONT D 1
+   (FONTNAME upjf-g)
+   (FONTCHECKSUM O 0)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(MAPFONT D 2
+   (FONTNAME upjf-c)
+   (FONTCHECKSUM O 0)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(CHARACTER H 2600
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 2600)
+      )
+   )
+(CHARACTER H 2603
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 2603)
+      )
+   )
+(CHARACTER H 3000
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3000)
+      )
+   )
+(CHARACTER H 3001
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3001)
+      )
+   )
+(CHARACTER H 3002
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3002)
+      )
+   )
+(CHARACTER H 3003
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3003)
+      )
+   )
+(CHARACTER H 3004
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3004)
+      )
+   )
+(CHARACTER H 3005
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3005)
+      )
+   )
+(CHARACTER H 3006
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3006)
+      )
+   )
+(CHARACTER H 3007
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3007)
+      )
+   )
+(CHARACTER H 3008
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3008)
+      )
+   )
+(CHARACTER H 3009
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3009)
+      )
+   )
+(CHARACTER H 300A
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 300A)
+      )
+   )
+(CHARACTER H 300B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 300B)
+      )
+   )
+(CHARACTER H 300C
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 300C)
+      )
+   )
+(CHARACTER H 300D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 300D)
+      )
+   )
+(CHARACTER H 300E
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 300E)
+      )
+   )
+(CHARACTER H 300F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 300F)
+      )
+   )
+(CHARACTER H 3010
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3010)
+      )
+   )
+(CHARACTER H 3011
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3011)
+      )
+   )
+(CHARACTER H 3012
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3012)
+      )
+   )
+(CHARACTER H 3013
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3013)
+      )
+   )
+(CHARACTER H 3014
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3014)
+      )
+   )
+(CHARACTER H 3015
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3015)
+      )
+   )
+(CHARACTER H 3016
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3016)
+      )
+   )
+(CHARACTER H 3017
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3017)
+      )
+   )
+(CHARACTER H 3018
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3018)
+      )
+   )
+(CHARACTER H 3019
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3019)
+      )
+   )
+(CHARACTER H 301A
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 301A)
+      )
+   )
+(CHARACTER H 301B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301B)
+      )
+   )
+(CHARACTER H 301C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301C)
+      )
+   )
+(CHARACTER H 301D
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 301D)
+      )
+   )
+(CHARACTER H 301E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301E)
+      )
+   )
+(CHARACTER H 301F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301F)
+      )
+   )
+(CHARACTER H 3020
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3020)
+      )
+   )
+(CHARACTER H 3021
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3021)
+      )
+   )
+(CHARACTER H 3022
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3022)
+      )
+   )
+(CHARACTER H 3023
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3023)
+      )
+   )
+(CHARACTER H 3024
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3024)
+      )
+   )
+(CHARACTER H 3025
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3025)
+      )
+   )
+(CHARACTER H 3026
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3026)
+      )
+   )
+(CHARACTER H 3027
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3027)
+      )
+   )
+(CHARACTER H 3028
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3028)
+      )
+   )
+(CHARACTER H 3029
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3029)
+      )
+   )
+(CHARACTER H 302A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302A)
+      )
+   )
+(CHARACTER H 302B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302B)
+      )
+   )
+(CHARACTER H 302C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302C)
+      )
+   )
+(CHARACTER H 302D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302D)
+      )
+   )
+(CHARACTER H 302E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302E)
+      )
+   )
+(CHARACTER H 302F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302F)
+      )
+   )
+(CHARACTER H 3030
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3030)
+      )
+   )
+(CHARACTER H 3031
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3031)
+      )
+   )
+(CHARACTER H 3032
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3032)
+      )
+   )
+(CHARACTER H 3033
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3033)
+      )
+   )
+(CHARACTER H 3034
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3034)
+      )
+   )
+(CHARACTER H 3035
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3035)
+      )
+   )
+(CHARACTER H 3036
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3036)
+      )
+   )
+(CHARACTER H 3037
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3037)
+      )
+   )
+(CHARACTER H 3038
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3038)
+      )
+   )
+(CHARACTER H 3039
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3039)
+      )
+   )
+(CHARACTER H 303A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303A)
+      )
+   )
+(CHARACTER H 303B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303B)
+      )
+   )
+(CHARACTER H 303C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303C)
+      )
+   )
+(CHARACTER H 303D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303D)
+      )
+   )
+(CHARACTER H 303E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303E)
+      )
+   )
+(CHARACTER H 303F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303F)
+      )
+   )
+(CHARACTER H 3040
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3040)
+      )
+   )
+(CHARACTER H 3041
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3041)
+      )
+   )
+(CHARACTER H 3042
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3042)
+      )
+   )
+(CHARACTER H 3043
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3043)
+      )
+   )
+(CHARACTER H 3044
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3044)
+      )
+   )
+(CHARACTER H 3045
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3045)
+      )
+   )
+(CHARACTER H 3046
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3046)
+      )
+   )
+(CHARACTER H 3047
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3047)
+      )
+   )
+(CHARACTER H 3048
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3048)
+      )
+   )
+(CHARACTER H 3049
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3049)
+      )
+   )
+(CHARACTER H 304A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304A)
+      )
+   )
+(CHARACTER H 304B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304B)
+      )
+   )
+(CHARACTER H 304C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304C)
+      )
+   )
+(CHARACTER H 304D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304D)
+      )
+   )
+(CHARACTER H 304E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304E)
+      )
+   )
+(CHARACTER H 304F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304F)
+      )
+   )
+(CHARACTER H 3050
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3050)
+      )
+   )
+(CHARACTER H 3051
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3051)
+      )
+   )
+(CHARACTER H 3052
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3052)
+      )
+   )
+(CHARACTER H 3053
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3053)
+      )
+   )
+(CHARACTER H 3054
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3054)
+      )
+   )
+(CHARACTER H 3055
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3055)
+      )
+   )
+(CHARACTER H 3056
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3056)
+      )
+   )
+(CHARACTER H 3057
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3057)
+      )
+   )
+(CHARACTER H 3058
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3058)
+      )
+   )
+(CHARACTER H 3059
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3059)
+      )
+   )
+(CHARACTER H 305A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305A)
+      )
+   )
+(CHARACTER H 305B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305B)
+      )
+   )
+(CHARACTER H 305C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305C)
+      )
+   )
+(CHARACTER H 305D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305D)
+      )
+   )
+(CHARACTER H 305E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305E)
+      )
+   )
+(CHARACTER H 305F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305F)
+      )
+   )
+(CHARACTER H 3060
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3060)
+      )
+   )
+(CHARACTER H 3061
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3061)
+      )
+   )
+(CHARACTER H 3062
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3062)
+      )
+   )
+(CHARACTER H 3063
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3063)
+      )
+   )
+(CHARACTER H 3064
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3064)
+      )
+   )
+(CHARACTER H 3065
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3065)
+      )
+   )
+(CHARACTER H 3066
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3066)
+      )
+   )
+(CHARACTER H 3067
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3067)
+      )
+   )
+(CHARACTER H 3068
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3068)
+      )
+   )
+(CHARACTER H 3069
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3069)
+      )
+   )
+(CHARACTER H 306A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306A)
+      )
+   )
+(CHARACTER H 306B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306B)
+      )
+   )
+(CHARACTER H 306C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306C)
+      )
+   )
+(CHARACTER H 306D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306D)
+      )
+   )
+(CHARACTER H 306E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306E)
+      )
+   )
+(CHARACTER H 306F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306F)
+      )
+   )
+(CHARACTER H 3070
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3070)
+      )
+   )
+(CHARACTER H 3071
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3071)
+      )
+   )
+(CHARACTER H 3072
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3072)
+      )
+   )
+(CHARACTER H 3073
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3073)
+      )
+   )
+(CHARACTER H 3074
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3074)
+      )
+   )
+(CHARACTER H 3075
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3075)
+      )
+   )
+(CHARACTER H 3076
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3076)
+      )
+   )
+(CHARACTER H 3077
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3077)
+      )
+   )
+(CHARACTER H 3078
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3078)
+      )
+   )
+(CHARACTER H 3079
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3079)
+      )
+   )
+(CHARACTER H 307A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307A)
+      )
+   )
+(CHARACTER H 307B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307B)
+      )
+   )
+(CHARACTER H 307C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307C)
+      )
+   )
+(CHARACTER H 307D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307D)
+      )
+   )
+(CHARACTER H 307E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307E)
+      )
+   )
+(CHARACTER H 307F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307F)
+      )
+   )
+(CHARACTER H 3080
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3080)
+      )
+   )
+(CHARACTER H 3081
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3081)
+      )
+   )
+(CHARACTER H 3082
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3082)
+      )
+   )
+(CHARACTER H 3083
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3083)
+      )
+   )
+(CHARACTER H 3084
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3084)
+      )
+   )
+(CHARACTER H 3085
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3085)
+      )
+   )
+(CHARACTER H 3086
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3086)
+      )
+   )
+(CHARACTER H 3087
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3087)
+      )
+   )
+(CHARACTER H 3088
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3088)
+      )
+   )
+(CHARACTER H 3089
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3089)
+      )
+   )
+(CHARACTER H 308A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308A)
+      )
+   )
+(CHARACTER H 308B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308B)
+      )
+   )
+(CHARACTER H 308C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308C)
+      )
+   )
+(CHARACTER H 308D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308D)
+      )
+   )
+(CHARACTER H 308E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308E)
+      )
+   )
+(CHARACTER H 308F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308F)
+      )
+   )
+(CHARACTER H 3090
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3090)
+      )
+   )
+(CHARACTER H 3091
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3091)
+      )
+   )
+(CHARACTER H 3092
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3092)
+      )
+   )
+(CHARACTER H 3093
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3093)
+      )
+   )
+(CHARACTER H 3094
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3094)
+      )
+   )
+(CHARACTER H 3095
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3095)
+      )
+   )
+(CHARACTER H 3096
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3096)
+      )
+   )
+(CHARACTER H 3097
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3097)
+      )
+   )
+(CHARACTER H 3098
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3098)
+      )
+   )
+(CHARACTER H 3099
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3099)
+      )
+   )
+(CHARACTER H 309A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309A)
+      )
+   )
+(CHARACTER H 309B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309B)
+      )
+   )
+(CHARACTER H 309C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309C)
+      )
+   )
+(CHARACTER H 309D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309D)
+      )
+   )
+(CHARACTER H 309E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309E)
+      )
+   )
+(CHARACTER H 309F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309F)
+      )
+   )
+(CHARACTER H 537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 537F)
+      )
+   )
+(CHARACTER H 6674
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 6674)
+      )
+   )
+(CHARACTER H 96EA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 96EA)
+      )
+   )
+(CHARACTER H FF00
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF00)
+      )
+   )
+(CHARACTER H FF01
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF01)
+      )
+   )
+(CHARACTER H FF02
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF02)
+      )
+   )
+(CHARACTER H FF03
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF03)
+      )
+   )
+(CHARACTER H FF04
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF04)
+      )
+   )
+(CHARACTER H FF05
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF05)
+      )
+   )
+(CHARACTER H FF06
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF06)
+      )
+   )
+(CHARACTER H FF07
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF07)
+      )
+   )
+(CHARACTER H FF08
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF08)
+      )
+   )
+(CHARACTER H FF09
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF09)
+      )
+   )
+(CHARACTER H FF0A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0A)
+      )
+   )
+(CHARACTER H FF0B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0B)
+      )
+   )
+(CHARACTER H FF0C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0C)
+      )
+   )
+(CHARACTER H FF0D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0D)
+      )
+   )
+(CHARACTER H FF0E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0E)
+      )
+   )
+(CHARACTER H FF0F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0F)
+      )
+   )
+(CHARACTER H FF10
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF10)
+      )
+   )
+(CHARACTER H FF11
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF11)
+      )
+   )
+(CHARACTER H FF12
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF12)
+      )
+   )
+(CHARACTER H FF13
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF13)
+      )
+   )
+(CHARACTER H FF14
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF14)
+      )
+   )
+(CHARACTER H FF15
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF15)
+      )
+   )
+(CHARACTER H FF16
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF16)
+      )
+   )
+(CHARACTER H FF17
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF17)
+      )
+   )
+(CHARACTER H FF18
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF18)
+      )
+   )
+(CHARACTER H FF19
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF19)
+      )
+   )
+(CHARACTER H FF1A
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.25)
+      (SELECTFONT D 1)
+      (SETCHAR H FF1A)
+      )
+   )
+(CHARACTER H FF1B
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.25)
+      (SELECTFONT D 1)
+      (SETCHAR H FF1B)
+      )
+   )
+(CHARACTER H FF1C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1C)
+      )
+   )
+(CHARACTER H FF1D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1D)
+      )
+   )
+(CHARACTER H FF1E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1E)
+      )
+   )
+(CHARACTER H FF1F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1F)
+      )
+   )
+(CHARACTER H FF20
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF20)
+      )
+   )
+(CHARACTER H FF21
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF21)
+      )
+   )
+(CHARACTER H FF22
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF22)
+      )
+   )
+(CHARACTER H FF23
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF23)
+      )
+   )
+(CHARACTER H FF24
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF24)
+      )
+   )
+(CHARACTER H FF25
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF25)
+      )
+   )
+(CHARACTER H FF26
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF26)
+      )
+   )
+(CHARACTER H FF27
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF27)
+      )
+   )
+(CHARACTER H FF28
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF28)
+      )
+   )
+(CHARACTER H FF29
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF29)
+      )
+   )
+(CHARACTER H FF2A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2A)
+      )
+   )
+(CHARACTER H FF2B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2B)
+      )
+   )
+(CHARACTER H FF2C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2C)
+      )
+   )
+(CHARACTER H FF2D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2D)
+      )
+   )
+(CHARACTER H FF2E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2E)
+      )
+   )
+(CHARACTER H FF2F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2F)
+      )
+   )
+(CHARACTER H FF30
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF30)
+      )
+   )
+(CHARACTER H FF31
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF31)
+      )
+   )
+(CHARACTER H FF32
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF32)
+      )
+   )
+(CHARACTER H FF33
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF33)
+      )
+   )
+(CHARACTER H FF34
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF34)
+      )
+   )
+(CHARACTER H FF35
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF35)
+      )
+   )
+(CHARACTER H FF36
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF36)
+      )
+   )
+(CHARACTER H FF37
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF37)
+      )
+   )
+(CHARACTER H FF38
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF38)
+      )
+   )
+(CHARACTER H FF39
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF39)
+      )
+   )
+(CHARACTER H FF3A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3A)
+      )
+   )
+(CHARACTER H FF3B
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF3B)
+      )
+   )
+(CHARACTER H FF3C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3C)
+      )
+   )
+(CHARACTER H FF3D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3D)
+      )
+   )
+(CHARACTER H FF3E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3E)
+      )
+   )
+(CHARACTER H FF3F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3F)
+      )
+   )
+(CHARACTER H FF40
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF40)
+      )
+   )
+(CHARACTER H FF41
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF41)
+      )
+   )
+(CHARACTER H FF42
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF42)
+      )
+   )
+(CHARACTER H FF43
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF43)
+      )
+   )
+(CHARACTER H FF44
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF44)
+      )
+   )
+(CHARACTER H FF45
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF45)
+      )
+   )
+(CHARACTER H FF46
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF46)
+      )
+   )
+(CHARACTER H FF47
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF47)
+      )
+   )
+(CHARACTER H FF48
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF48)
+      )
+   )
+(CHARACTER H FF49
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF49)
+      )
+   )
+(CHARACTER H FF4A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4A)
+      )
+   )
+(CHARACTER H FF4B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4B)
+      )
+   )
+(CHARACTER H FF4C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4C)
+      )
+   )
+(CHARACTER H FF4D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4D)
+      )
+   )
+(CHARACTER H FF4E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4E)
+      )
+   )
+(CHARACTER H FF4F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4F)
+      )
+   )
+(CHARACTER H FF50
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF50)
+      )
+   )
+(CHARACTER H FF51
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF51)
+      )
+   )
+(CHARACTER H FF52
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF52)
+      )
+   )
+(CHARACTER H FF53
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF53)
+      )
+   )
+(CHARACTER H FF54
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF54)
+      )
+   )
+(CHARACTER H FF55
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF55)
+      )
+   )
+(CHARACTER H FF56
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF56)
+      )
+   )
+(CHARACTER H FF57
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF57)
+      )
+   )
+(CHARACTER H FF58
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF58)
+      )
+   )
+(CHARACTER H FF59
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF59)
+      )
+   )
+(CHARACTER H FF5A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5A)
+      )
+   )
+(CHARACTER H FF5B
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF5B)
+      )
+   )
+(CHARACTER H FF5C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5C)
+      )
+   )
+(CHARACTER H FF5D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5D)
+      )
+   )
+(CHARACTER H FF5E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5E)
+      )
+   )
+(CHARACTER H FF5F
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF5F)
+      )
+   )
+(CHARACTER H FF60
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF60)
+      )
+   )
+(CHARACTER H FF61
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF61)
+      )
+   )
+(CHARACTER H FF62
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF62)
+      )
+   )
+(CHARACTER H FF63
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF63)
+      )
+   )
+(CHARACTER H FF64
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF64)
+      )
+   )
+(CHARACTER H FF65
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF65)
+      )
+   )
+(CHARACTER H FF66
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF66)
+      )
+   )
+(CHARACTER H FF67
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF67)
+      )
+   )
+(CHARACTER H FF68
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF68)
+      )
+   )
+(CHARACTER H FF69
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF69)
+      )
+   )
+(CHARACTER H FF6A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6A)
+      )
+   )
+(CHARACTER H FF6B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6B)
+      )
+   )
+(CHARACTER H FF6C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6C)
+      )
+   )
+(CHARACTER H FF6D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6D)
+      )
+   )
+(CHARACTER H FF6E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6E)
+      )
+   )
+(CHARACTER H FF6F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6F)
+      )
+   )
+(CHARACTER H FF70
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF70)
+      )
+   )
+(CHARACTER H FF71
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF71)
+      )
+   )
+(CHARACTER H FF72
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF72)
+      )
+   )
+(CHARACTER H FF73
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF73)
+      )
+   )
+(CHARACTER H FF74
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF74)
+      )
+   )
+(CHARACTER H FF75
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF75)
+      )
+   )
+(CHARACTER H FF76
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF76)
+      )
+   )
+(CHARACTER H FF77
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF77)
+      )
+   )
+(CHARACTER H FF78
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF78)
+      )
+   )
+(CHARACTER H FF79
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF79)
+      )
+   )
+(CHARACTER H FF7A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7A)
+      )
+   )
+(CHARACTER H FF7B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7B)
+      )
+   )
+(CHARACTER H FF7C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7C)
+      )
+   )
+(CHARACTER H FF7D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7D)
+      )
+   )
+(CHARACTER H FF7E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7E)
+      )
+   )
+(CHARACTER H FF7F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7F)
+      )
+   )
+(CHARACTER H FF80
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF80)
+      )
+   )
+(CHARACTER H FF81
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF81)
+      )
+   )
+(CHARACTER H FF82
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF82)
+      )
+   )
+(CHARACTER H FF83
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF83)
+      )
+   )
+(CHARACTER H FF84
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF84)
+      )
+   )
+(CHARACTER H FF85
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF85)
+      )
+   )
+(CHARACTER H FF86
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF86)
+      )
+   )
+(CHARACTER H FF87
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF87)
+      )
+   )
+(CHARACTER H FF88
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF88)
+      )
+   )
+(CHARACTER H FF89
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF89)
+      )
+   )
+(CHARACTER H FF8A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8A)
+      )
+   )
+(CHARACTER H FF8B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8B)
+      )
+   )
+(CHARACTER H FF8C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8C)
+      )
+   )
+(CHARACTER H FF8D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8D)
+      )
+   )
+(CHARACTER H FF8E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8E)
+      )
+   )
+(CHARACTER H FF8F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8F)
+      )
+   )
+(CHARACTER H FF90
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF90)
+      )
+   )
+(CHARACTER H FF91
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF91)
+      )
+   )
+(CHARACTER H FF92
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF92)
+      )
+   )
+(CHARACTER H FF93
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF93)
+      )
+   )
+(CHARACTER H FF94
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF94)
+      )
+   )
+(CHARACTER H FF95
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF95)
+      )
+   )
+(CHARACTER H FF96
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF96)
+      )
+   )
+(CHARACTER H FF97
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF97)
+      )
+   )
+(CHARACTER H FF98
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF98)
+      )
+   )
+(CHARACTER H FF99
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF99)
+      )
+   )
+(CHARACTER H FF9A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9A)
+      )
+   )
+(CHARACTER H FF9B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9B)
+      )
+   )
+(CHARACTER H FF9C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9C)
+      )
+   )
+(CHARACTER H FF9D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9D)
+      )
+   )
+(CHARACTER H FF9E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9E)
+      )
+   )
+(CHARACTER H FF9F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9F)
+      )
+   )
+(CHARACTER H FFA0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA0)
+      )
+   )
+(CHARACTER H FFA1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA1)
+      )
+   )
+(CHARACTER H FFA2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA2)
+      )
+   )
+(CHARACTER H FFA3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA3)
+      )
+   )
+(CHARACTER H FFA4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA4)
+      )
+   )
+(CHARACTER H FFA5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA5)
+      )
+   )
+(CHARACTER H FFA6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA6)
+      )
+   )
+(CHARACTER H FFA7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA7)
+      )
+   )
+(CHARACTER H FFA8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA8)
+      )
+   )
+(CHARACTER H FFA9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA9)
+      )
+   )
+(CHARACTER H FFAA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAA)
+      )
+   )
+(CHARACTER H FFAB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAB)
+      )
+   )
+(CHARACTER H FFAC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAC)
+      )
+   )
+(CHARACTER H FFAD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAD)
+      )
+   )
+(CHARACTER H FFAE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAE)
+      )
+   )
+(CHARACTER H FFAF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAF)
+      )
+   )
+(CHARACTER H FFB0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB0)
+      )
+   )
+(CHARACTER H FFB1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB1)
+      )
+   )
+(CHARACTER H FFB2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB2)
+      )
+   )
+(CHARACTER H FFB3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB3)
+      )
+   )
+(CHARACTER H FFB4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB4)
+      )
+   )
+(CHARACTER H FFB5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB5)
+      )
+   )
+(CHARACTER H FFB6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB6)
+      )
+   )
+(CHARACTER H FFB7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB7)
+      )
+   )
+(CHARACTER H FFB8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB8)
+      )
+   )
+(CHARACTER H FFB9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB9)
+      )
+   )
+(CHARACTER H FFBA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBA)
+      )
+   )
+(CHARACTER H FFBB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBB)
+      )
+   )
+(CHARACTER H FFBC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBC)
+      )
+   )
+(CHARACTER H FFBD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBD)
+      )
+   )
+(CHARACTER H FFBE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBE)
+      )
+   )
+(CHARACTER H FFBF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBF)
+      )
+   )
+(CHARACTER H FFC0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC0)
+      )
+   )
+(CHARACTER H FFC1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC1)
+      )
+   )
+(CHARACTER H FFC2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC2)
+      )
+   )
+(CHARACTER H FFC3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC3)
+      )
+   )
+(CHARACTER H FFC4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC4)
+      )
+   )
+(CHARACTER H FFC5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC5)
+      )
+   )
+(CHARACTER H FFC6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC6)
+      )
+   )
+(CHARACTER H FFC7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC7)
+      )
+   )
+(CHARACTER H FFC8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC8)
+      )
+   )
+(CHARACTER H FFC9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC9)
+      )
+   )
+(CHARACTER H FFCA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCA)
+      )
+   )
+(CHARACTER H FFCB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCB)
+      )
+   )
+(CHARACTER H FFCC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCC)
+      )
+   )
+(CHARACTER H FFCD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCD)
+      )
+   )
+(CHARACTER H FFCE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCE)
+      )
+   )
+(CHARACTER H FFCF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCF)
+      )
+   )
+(CHARACTER H FFD0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD0)
+      )
+   )
+(CHARACTER H FFD1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD1)
+      )
+   )
+(CHARACTER H FFD2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD2)
+      )
+   )
+(CHARACTER H FFD3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD3)
+      )
+   )
+(CHARACTER H FFD4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD4)
+      )
+   )
+(CHARACTER H FFD5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD5)
+      )
+   )
+(CHARACTER H FFD6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD6)
+      )
+   )
+(CHARACTER H FFD7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD7)
+      )
+   )
+(CHARACTER H FFD8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD8)
+      )
+   )
+(CHARACTER H FFD9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD9)
+      )
+   )
+(CHARACTER H FFDA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDA)
+      )
+   )
+(CHARACTER H FFDB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDB)
+      )
+   )
+(CHARACTER H FFDC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDC)
+      )
+   )
+(CHARACTER H FFDD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDD)
+      )
+   )
+(CHARACTER H FFDE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDE)
+      )
+   )
+(CHARACTER H FFDF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDF)
+      )
+   )
+(CHARACTER H FFE0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE0)
+      )
+   )
+(CHARACTER H FFE1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE1)
+      )
+   )
+(CHARACTER H FFE2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE2)
+      )
+   )
+(CHARACTER H FFE3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE3)
+      )
+   )
+(CHARACTER H FFE4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE4)
+      )
+   )
+(CHARACTER H FFE5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE5)
+      )
+   )
+(CHARACTER H FFE6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE6)
+      )
+   )
+(CHARACTER H FFE7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE7)
+      )
+   )
+(CHARACTER H FFE8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE8)
+      )
+   )
+(CHARACTER H FFE9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE9)
+      )
+   )
+(CHARACTER H FFEA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEA)
+      )
+   )
+(CHARACTER H FFEB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEB)
+      )
+   )
+(CHARACTER H FFEC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEC)
+      )
+   )
+(CHARACTER H FFED
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFED)
+      )
+   )
+(CHARACTER H FFEE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEE)
+      )
+   )
+(CHARACTER H FFEF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEF)
+      )
+   )
+(CHARACTER H 20B9F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 20B9F)
+      )
+   )
+(CHARACTER H 2F833
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 2F833)
+      )
+   )
+(CHARACTER H 24304B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 3F51)
+      )
+   )
+(CHARACTER H 2431F7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 3F76)
+      )
+   )
+(CHARACTER H 48537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 2F833)
+      )
+   )
+(CHARACTER H 80537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 3597)
+      )
+   )
+(CHARACTER H 84537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 6A2)
+      )
+   )
+(CHARACTER H 88537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 1DED)
+      )
+   )

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.pl
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.pl	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.pl	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,25 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY UPJIS KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.0)
+   (STRETCH R 0.1)
+   (SHRINK R 0.0)
+   (XHEIGHT R 1.0)
+   (QUAD R 1.0)
+   (EXTRASPACE R 0.25)
+   (EXTRASTRETCH R 0.2)
+   (EXTRASHRINK R 0.125)
+   )
+(TYPE O 0
+   (CHARWD R 1.0)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   )

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjv-c.tfm	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1 @@
+ 	  +                	     \xA0  TEX KANJI TEXT                         
UPJIS KANJI        \x80                                           \x99\x9A              33   
\ No newline at end of file

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjv.pl
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjv.pl	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjv.pl	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,134 @@
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DIRECTION TATE)
+(FAMILY UPJIS KANJI)
+(FACE F MRR)
+(CODINGSCHEME TEX KANJI TEXT)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.0)
+   (STRETCH R 0.1)
+   (SHRINK R 0.0)
+   (XHEIGHT R 1.0)
+   (QUAD R 1.0)
+   (EXTRASPACE R 0.25)
+   (EXTRASTRETCH R 0.2)
+   (EXTRASHRINK R 0.125)
+   )
+(GLUEKERN
+   (LABEL O 0)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   (LABEL O 1)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   (LABEL O 2)
+   (GLUE O 0 R 0.5 R 0.0 R 0.5)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (GLUE O 5 R 0.5 R 0.0 R 0.5)
+   (STOP)
+   (LABEL O 3)
+   (GLUE O 0 R 0.25 R 0.0 R 0.25)
+   (GLUE O 1 R 0.25 R 0.0 R 0.25)
+   (GLUE O 2 R 0.25 R 0.0 R 0.25)
+   (GLUE O 3 R 0.5 R 0.0 R 0.25)
+   (GLUE O 4 R 0.25 R 0.0 R 0.25)
+   (GLUE O 5 R 0.25 R 0.0 R 0.25)
+   (STOP)
+   (LABEL O 4)
+   (GLUE O 0 R 0.5 R 0.0 R 0.0)
+   (GLUE O 1 R 0.5 R 0.0 R 0.0)
+   (GLUE O 3 R 0.75 R 0.0 R 0.25)
+   (GLUE O 5 R 0.5 R 0.0 R 0.0)
+   (STOP)
+   (LABEL O 5)
+   (GLUE O 1 R 0.5 R 0.0 R 0.5)
+   (GLUE O 3 R 0.25 R 0.0 R 0.25)
+   (KRN O 5 R 0.0)
+   (STOP)
+   )
+(CHARSINTYPE O 1
+   « ‘ “ 〈 〈 《 「 『 【 〔
+   〖 〘 〚 〝 ( [ { ⦅
+   )
+(CHARSINTYPE O 2
+   » ’ ” 〉 、 〉 》 」 』 】
+   〕 〗 〙 〛 〞 〟 ) , ] }
+   ⦆
+   )
+(CHARSINTYPE O 3
+   · ・ : ;
+   )
+(CHARSINTYPE O 4
+   。 .
+   )
+(CHARSINTYPE O 5
+   — ― ‥ …
+   )
+(TYPE O 0
+   (CHARWD R 1.0)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   (COMMENT
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      )
+   )
+(TYPE O 1
+   (CHARWD R 0.5)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   (COMMENT
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      )
+   )
+(TYPE O 2
+   (CHARWD R 0.5)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   (COMMENT
+      (GLUE O 0 R 0.5 R 0.0 R 0.5)
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      (GLUE O 5 R 0.5 R 0.0 R 0.5)
+      )
+   )
+(TYPE O 3
+   (CHARWD R 0.5)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   (COMMENT
+      (GLUE O 0 R 0.25 R 0.0 R 0.25)
+      (GLUE O 1 R 0.25 R 0.0 R 0.25)
+      (GLUE O 2 R 0.25 R 0.0 R 0.25)
+      (GLUE O 3 R 0.5 R 0.0 R 0.25)
+      (GLUE O 4 R 0.25 R 0.0 R 0.25)
+      (GLUE O 5 R 0.25 R 0.0 R 0.25)
+      )
+   )
+(TYPE O 4
+   (CHARWD R 0.5)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   (COMMENT
+      (GLUE O 0 R 0.5 R 0.0 R 0.0)
+      (GLUE O 1 R 0.5 R 0.0 R 0.0)
+      (GLUE O 3 R 0.75 R 0.0 R 0.25)
+      (GLUE O 5 R 0.5 R 0.0 R 0.0)
+      )
+   )
+(TYPE O 5
+   (CHARWD R 1.0)
+   (CHARHT R 0.5)
+   (CHARDP R 0.5)
+   (COMMENT
+      (GLUE O 1 R 0.5 R 0.0 R 0.5)
+      (GLUE O 3 R 0.25 R 0.0 R 0.25)
+      (KRN O 5 R 0.0)
+      )
+   )

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.vf	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,9 @@
+\xF7\xCA      \xA0  \xF3         \xA0   upjv-r\xF3        \xA0   upjv-g\xF3        \xA0   upjv-c\xF2     &    \xAC\x81& \xF2     &   \xAC\x81&\xF2     0    \xAC\x810 \xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0	   \xAC\x810	\xF2     0
+   \x96\xF8  \xAC\x810
+\xF2     0
   \xAC\x810
\xF2     0
   \x96\xF8  \xAC\x810
\xF2     0
+   \xAC\x810
+\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0   \x96\xF8  \xAC\x810\xF2     0   \xAC\x810\xF2     0
   \xAC\x810
\xF2     0
   \x96\xF8  \xAC\x810
\xF2     0
   \xAC\x810
\xF2     0   \xAC\x810\xF2     0    \xAC\x810 \xF2     0!   \xAC\x810!\xF2     0"   \xAC\x810"\xF2     0#   \xAC\x810#\xF2     0$   \xAC\x810$\xF2     0%   \xAC\x810%\xF2     0&   \xAC\x810&\xF2     0'   \xAC\x810'\xF2     0(   \xAC\x810(\xF2     0)   \xAC\x810)\xF2     0*   \xAC\x810*\xF2     0+   \xAC\x810+\xF2     0,   \xAC\x810,\xF2     0-   \xAC\x810-\xF2     0.   \xAC\x810.\xF2     0/   \xAC\x810/\xF2     00   \xAC\x8100\xF2     01   \xAC\x8101\xF2     02   \xAC\x8102\xF2     03   \xAC\x8103\xF2     04   \xAC\x8104\xF2     05   \xAC\x8105\xF2     06   \xAC\x8106\xF2     07   \xAC\x8107\xF2     08   \xAC\x8108\xF2     09   \xAC\x8109\xF2     0:   \xAC\x810:\xF2     0;   \xAC\x810;\xF2     0<   \xAC\x810<\xF2     0=   \xAC\x810=\xF2     0>   \xAC\x810>\xF2     0?   \xAC\x810?\xF2     0@   \xAC\x810@\xF2     0A   \xAC\x810A\xF2     0B   \xAC\x810B\xF2     0C   \xAC\x810C\xF2     0D   \xAC\x810D\xF2     0E   \xAC\x810E\xF2     0F   \xAC\x810F\xF2     0G   \xAC\x810G\xF2     0H   \xAC\x810H\xF2     0I   \xAC\x810I\xF2     0J   \xAC\x810J\xF2     0K   \xAC\x810K\xF2     0L   \xAC\x810L\xF2     0M   \xAC\x810M\xF2     0N   \xAC\x810N\xF2     0O   \xAC\x810O\xF2     0P   \xAC\x810P\xF2     0Q   \xAC\x810Q\xF2     0R   \xAC\x810R\xF2     0S   \xAC\x810S\xF2     0T   \xAC\x810T\xF2     0U   \xAC\x810U\xF2  !
    0V   \xAC\x810V\xF2     0W   \xAC\x810W\xF2     0X   \xAC\x810X\xF2     0Y   \xAC\x810Y\xF2     0Z   \xAC\x810Z\xF2     0[   \xAC\x810[\xF2     0\   \xAC\x810\\xF2     0]   \xAC\x810]\xF2     0^   \xAC\x810^\xF2     0_   \xAC\x810_\xF2     0`   \xAC\x810`\xF2     0a   \xAC\x810a\xF2     0b   \xAC\x810b\xF2     0c   \xAC\x810c\xF2     0d   \xAC\x810d\xF2     0e   \xAC\x810e\xF2     0f   \xAC\x810f\xF2     0g   \xAC\x810g\xF2     0h   \xAC\x810h\xF2     0i   \xAC\x810i\xF2     0j   \xAC\x810j\xF2     0k   \xAC\x810k\xF2     0l   \xAC\x810l\xF2     0m   \xAC\x810m\xF2     0n   \xAC\x810n\xF2     0o   \xAC\x810o\xF2     0p   \xAC\x810p\xF2     0q   \xAC\x810q\xF2     0r   \xAC\x810r\xF2     0s   \xAC\x810s\xF2     0t   \xAC\x810t\xF2     0u   \xAC\x810u\xF2     0v   \xAC\x810v\xF2     0w   \xAC\x810w\xF2     0x   \xAC\x810x\xF2     0y   \xAC\x810y\xF2     0z   \xAC\x810z\xF2     0{   \xAC\x810{\xF2     0|   \xAC\x810|\xF2     0}   \xAC\x810}\xF2     0~   \xAC\x810~\xF2     0   \xAC\x810\xF2     0\x80   \xAC\x810\x80\xF2     0\x81   \xAC\x810\x81\xF2     0\x82   \xAC\x810\x82\xF2     0\x83   \xAC\x810\x83\xF2     0\x84   \xAC\x810\x84\xF2     0\x85   \xAC\x810\x85\xF2     0\x86   \xAC\x810\x86\xF2     0\x87   \xAC\x810\x87\xF2     0\x88   \xAC\x810\x88\xF2     0\x89   \xAC\x810\x89\xF2     0\x8A   \xAC\x810\x8A\xF2     0\x8B   \xAC\x810\x8B\xF2     0\x8C   \xAC\x810\x8C\xF2     0\x8D   \xAC\x810\x8D\xF2     0\x8E   \xAC\x810\x8E\xF2     0\x8F   \xAC\x810\x8F\xF2     0\x90   \xAC\x810\x90\xF2     0\x91   \xAC\x810\x91\xF2     0\x92   \xAC\x810\x92\xF2     0\x93   \xAC\x810\x93\xF2     0\x94   \xAC\x810\x94\xF2     0\x95   \xAC\x810\x95\xF2     0\x96   \xAC\x810\x96\xF2     0\x97   \xAC\x810\x97\xF2     0\x98   \xAC\x810\x98\xF2     0\x99   \xAC\x810\x99\xF2     0\x9A   \xAC\x810\x9A\xF2     0\x9B   \xAC\x810\x9B\xF2     0\x9C   \xAC\x810\x9C\xF2     0\x9D   \xAC\x810\x9D\!
 xF2     0\x9E   \xAC\x810\x9E\xF2     0\x9F   \xAC\x810\x9F\xF2     S   \xAB\x81S\xF2     ft   \xAB\x81ft\xF2     \x96\xEA   \xAB\x81\x96\xEA\xF2     \xFF    \xAC\x81\xFF \xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \x96\xF8  \xAC\x81\xFF\xF2     \xFF	   \xAC\x81\xFF	\xF2     \xFF
+   \xAC\x81\xFF
+\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
+   \xAC\x81\xFF
+\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF   \x96\xFC  \xAC\x81\xFF\xF2     \xFF   \x96\xFC  \xAC\x81\xFF\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF
   \xAC\x81\xFF
\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF    \xAC\x81\xFF \xF2     \xFF!   \xAC\x81\xFF!\xF2     \xFF"   \xAC\x81\xFF"\xF2     \xFF#   \xAC\x81\xFF#\xF2     \xFF$   \xAC\x81\xFF$\xF2     \xFF%   \xAC\x81\xFF%\xF2     \xFF&   \xAC\x81\xFF&\xF2     \xFF'   \xAC\x81\xFF'\xF2     \xFF(   \xAC\x81\xFF(\xF2     \xFF)   \xAC\x81\xFF)\xF2     \xFF*   \xAC\x81\xFF*\xF2     \xFF+   \xAC\x81\xFF+\xF2     \xFF,   \xAC\x81\xFF,\xF2     \xFF-   \xAC\x81\xFF-\xF2     \xFF.   \xAC\x81\xFF.\xF2     \xFF/   \xAC\x81\xFF/\xF2     \xFF0   \xAC\x81\xFF0\xF2     \xFF1   \xAC\x81\xFF1\xF2     \xFF2   \xAC\x81\xFF2\xF2     \xFF3   \xAC\x81\xFF3\xF2     \xFF4   \xAC\x81\xFF4\xF2     \xFF5   \xAC\x81\xFF5\xF2     \xFF6   \xAC\x81\xFF6\xF2     \xFF7   \xAC\x81\xFF7\xF2     \xFF8   \xAC\x81\xFF8\xF2     \xFF9   \xAC\x81\xFF9\xF2     \xFF:   \xAC\x81\xFF:\xF2     \xFF;   \x96\xF8  \xAC\x81\xFF;\xF2     \xFF<   \xAC\x81\xFF<\xF2     \xFF=   \xAC\x81\xFF=\xF2     \xFF>   \xAC\x81\xFF>\xF2     \xFF?   \xAC\x81\xFF?\xF2     \xFF@   \xAC\x81\xFF@\xF2     \xFFA   \xAC\x81\xFFA\xF2     \xFFB   \xAC\x81\xFFB\xF2     \xFFC   \xAC\x81\xFFC\xF2     \xFFD   \xAC\x81\xFFD\xF2     \xFFE   \xAC\x81\xFFE\xF2     \xFFF   \xAC\x81\xFFF\xF2     \xFFG   \xAC\x81\xFFG\xF2     \xFFH   \xAC\x81\xFFH\xF2     \xFFI   \xA!
 C\x81\xFFI\xF2     \xFFJ   \xAC\x81\xFFJ\xF2     \xFFK   \xAC\x81\xFFK\xF2     \xFFL   \xAC\x81\xFFL\xF2     \xFFM   \xAC\x81\xFFM\xF2     \xFFN   \xAC\x81\xFFN\xF2     \xFFO   \xAC\x81\xFFO\xF2     \xFFP   \xAC\x81\xFFP\xF2     \xFFQ   \xAC\x81\xFFQ\xF2     \xFFR   \xAC\x81\xFFR\xF2     \xFFS   \xAC\x81\xFFS\xF2     \xFFT   \xAC\x81\xFFT\xF2     \xFFU   \xAC\x81\xFFU\xF2     \xFFV   \xAC\x81\xFFV\xF2     \xFFW   \xAC\x81\xFFW\xF2     \xFFX   \xAC\x81\xFFX\xF2     \xFFY   \xAC\x81\xFFY\xF2     \xFFZ   \xAC\x81\xFFZ\xF2     \xFF[   \x96\xF8  \xAC\x81\xFF[\xF2     \xFF\   \xAC\x81\xFF\\xF2     \xFF]   \xAC\x81\xFF]\xF2     \xFF^   \xAC\x81\xFF^\xF2     \xFF_   \x96\xF8  \xAC\x81\xFF_\xF2     \xFF`   \xAC\x81\xFF`\xF2     \xFFa   \xAC\x81\xFFa\xF2     \xFFb   \xAC\x81\xFFb\xF2     \xFFc   \xAC\x81\xFFc\xF2     \xFFd   \xAC\x81\xFFd\xF2     \xFFe   \xAC\x81\xFFe\xF2     \xFFf   \xAC\x81\xFFf\xF2     \xFFg   \xAC\x81\xFFg\xF2     \xFFh   \xAC\x81\xFFh\xF2     \xFFi   \xAC\x81\xFFi\xF2     \xFFj   \xAC\x81\xFFj\xF2     \xFFk   \xAC\x81\xFFk\xF2     \xFFl   \xAC\x81\xFFl\xF2     \xFFm   \xAC\x81\xFFm\xF2     \xFFn   \xAC\x81\xFFn\xF2     \xFFo   \xAC\x81\xFFo\xF2     \xFFp   \xAC\x81\xFFp\xF2     \xFFq   \xAC\x81\xFFq\xF2     \xFFr   \xAC\x81\xFFr\xF2     \xFFs   \xAC\x81\xFFs\xF2     \xFFt   \xAC\x81\xFFt\xF2     \xFFu   \xAC\x81\xFFu\xF2     \xFFv   \xAC\x81\xFFv\xF2     \xFFw   \xAC\x81\xFFw\xF2     \xFFx   \xAC\x81\xFFx\xF2     \xFFy   \xAC\x81\xFFy\xF2     \xFFz   \xAC\x81\xFFz\xF2     \xFF{   \xAC\x81\xFF{\xF2     \xFF|   \xAC\x81\xFF|\xF2     \xFF}   \xAC\x81\xFF}\xF2     \xFF~   \xAC\x81\xFF~\xF2     \xFF   \xAC\x81\xFF\xF2     \xFF\x80   \xAC\x81\xFF\x80\xF2     \xFF\x81   \xAC\x81\xFF\x81\xF2     \xFF\x82   \xAC\x81\xFF\x82\xF2     \xFF\x83   \xAC\x81\xFF\x83\xF2     \xFF\x84   \xAC\x81\xFF\x84\xF2     \xFF\x85   \xAC\x81\xFF\x85\xF2     \xFF\x86   \xAC\x81\xFF\x86\xF2     \xFF\x87   \!
 xAC\x81\xFF\x87\xF2     \xFF\x88   \xAC\x81\xFF\x88\xF2     \xFF\x89   \xAC\x81\xFF\x89\xF2     \xFF\x8A   \xAC\x81\xFF\x8A\xF2     \xFF\x8B   \xAC\x81\xFF\x8B\xF2     \xFF\x8C   \xAC\x81\xFF\x8C\xF2     \xFF\x8D   \xAC\x81\xFF\x8D\xF2     \xFF\x8E   \xAC\x81\xFF\x8E\xF2     \xFF\x8F   \xAC\x81\xFF\x8F\xF2     \xFF\x90   \xAC\x81\xFF\x90\xF2     \xFF\x91   \xAC\x81\xFF\x91\xF2     \xFF\x92   \xAC\x81\xFF\x92\xF2     \xFF\x93   \xAC\x81\xFF\x93\xF2     \xFF\x94   \xAC\x81\xFF\x94\xF2     \xFF\x95   \xAC\x81\xFF\x95\xF2     \xFF\x96   \xAC\x81\xFF\x96\xF2     \xFF\x97   \xAC\x81\xFF\x97\xF2     \xFF\x98   \xAC\x81\xFF\x98\xF2     \xFF\x99   \xAC\x81\xFF\x99\xF2     \xFF\x9A   \xAC\x81\xFF\x9A\xF2     \xFF\x9B   \xAC\x81\xFF\x9B\xF2     \xFF\x9C   \xAC\x81\xFF\x9C\xF2     \xFF\x9D   \xAC\x81\xFF\x9D\xF2     \xFF\x9E   \xAC\x81\xFF\x9E\xF2     \xFF\x9F   \xAC\x81\xFF\x9F\xF2     \xFF\xA0   \xAC\x81\xFF\xA0\xF2     \xFF\xA1   \xAC\x81\xFF\xA1\xF2     \xFF\xA2   \xAC\x81\xFF\xA2\xF2     \xFF\xA3   \xAC\x81\xFF\xA3\xF2     \xFF\xA4   \xAC\x81\xFF\xA4\xF2     \xFF\xA5   \xAC\x81\xFF\xA5\xF2     \xFF\xA6   \xAC\x81\xFF\xA6\xF2     \xFF\xA7   \xAC\x81\xFF\xA7\xF2     \xFF\xA8   \xAC\x81\xFF\xA8\xF2     \xFF\xA9   \xAC\x81\xFF\xA9\xF2     \xFF\xAA   \xAC\x81\xFF\xAA\xF2     \xFF\xAB   \xAC\x81\xFF\xAB\xF2     \xFF\xAC   \xAC\x81\xFF\xAC\xF2     \xFF\xAD   \xAC\x81\xFF\xAD\xF2     \xFF\xAE   \xAC\x81\xFF\xAE\xF2     \xFF\xAF   \xAC\x81\xFF\xAF\xF2     \xFF\xB0   \xAC\x81\xFF\xB0\xF2     \xFF\xB1   \xAC\x81\xFF\xB1\xF2     \xFF\xB2   \xAC\x81\xFF\xB2\xF2     \xFF\xB3   \xAC\x81\xFF\xB3\xF2     \xFF\xB4   \xAC\x81\xFF\xB4\xF2     \xFF\xB5   \xAC\x81\xFF\xB5\xF2     \xFF\xB6   \xAC\x81\xFF\xB6\xF2     \xFF\xB7   \xAC\x81\xFF\xB7\xF2     \xFF\xB8   \xAC\x81\xFF\xB8\xF2     \xFF\xB9   \xAC\x81\xFF\xB9\xF2     \xFF\xBA   \xAC\x81\xFF\xBA\xF2     \xFF\xBB   \xAC\x81\xFF\xBB\xF2     \xFF\xBC   \xAC\x81\xFF\xBC\xF2     \xFF\xBD!
    \xAC\x81\xFF\xBD\xF2     \xFF\xBE   \xAC\x81\xFF\xBE\xF2     \xFF\xBF   \xAC\x81\xFF\xBF\xF2     \xFF\xC0   \xAC\x81\xFF\xC0\xF2     \xFF\xC1   \xAC\x81\xFF\xC1\xF2     \xFF\xC2   \xAC\x81\xFF\xC2\xF2     \xFF\xC3   \xAC\x81\xFF\xC3\xF2     \xFF\xC4   \xAC\x81\xFF\xC4\xF2     \xFF\xC5   \xAC\x81\xFF\xC5\xF2     \xFF\xC6   \xAC\x81\xFF\xC6\xF2     \xFF\xC7   \xAC\x81\xFF\xC7\xF2     \xFF\xC8   \xAC\x81\xFF\xC8\xF2     \xFF\xC9   \xAC\x81\xFF\xC9\xF2     \xFF\xCA   \xAC\x81\xFF\xCA\xF2     \xFF\xCB   \xAC\x81\xFF\xCB\xF2     \xFF\xCC   \xAC\x81\xFF\xCC\xF2     \xFF\xCD   \xAC\x81\xFF\xCD\xF2     \xFF\xCE   \xAC\x81\xFF\xCE\xF2     \xFF\xCF   \xAC\x81\xFF\xCF\xF2     \xFF\xD0   \xAC\x81\xFF\xD0\xF2     \xFF\xD1   \xAC\x81\xFF\xD1\xF2     \xFF\xD2   \xAC\x81\xFF\xD2\xF2     \xFF\xD3   \xAC\x81\xFF\xD3\xF2     \xFF\xD4   \xAC\x81\xFF\xD4\xF2     \xFF\xD5   \xAC\x81\xFF\xD5\xF2     \xFF\xD6   \xAC\x81\xFF\xD6\xF2     \xFF\xD7   \xAC\x81\xFF\xD7\xF2     \xFF\xD8   \xAC\x81\xFF\xD8\xF2     \xFF\xD9   \xAC\x81\xFF\xD9\xF2     \xFF\xDA   \xAC\x81\xFF\xDA\xF2     \xFF\xDB   \xAC\x81\xFF\xDB\xF2     \xFF\xDC   \xAC\x81\xFF\xDC\xF2     \xFF\xDD   \xAC\x81\xFF\xDD\xF2     \xFF\xDE   \xAC\x81\xFF\xDE\xF2     \xFF\xDF   \xAC\x81\xFF\xDF\xF2     \xFF\xE0   \xAC\x81\xFF\xE0\xF2     \xFF\xE1   \xAC\x81\xFF\xE1\xF2     \xFF\xE2   \xAC\x81\xFF\xE2\xF2     \xFF\xE3   \xAC\x81\xFF\xE3\xF2     \xFF\xE4   \xAC\x81\xFF\xE4\xF2     \xFF\xE5   \xAC\x81\xFF\xE5\xF2     \xFF\xE6   \xAC\x81\xFF\xE6\xF2     \xFF\xE7   \xAC\x81\xFF\xE7\xF2     \xFF\xE8   \xAC\x81\xFF\xE8\xF2     \xFF\xE9   \xAC\x81\xFF\xE9\xF2     \xFF\xEA   \xAC\x81\xFF\xEA\xF2     \xFF\xEB   \xAC\x81\xFF\xEB\xF2     \xFF\xEC   \xAC\x81\xFF\xEC\xF2     \xFF\xED   \xAC\x81\xFF\xED\xF2     \xFF\xEE   \xAC\x81\xFF\xEE\xF2     \xFF\xEF   \xAC\x81\xFF\xEF\xF2    
\x9F   \xAB\x82
\x9F\xF2    \xF83   \xAB\x82\xF83\xF2    $0K   \xAD\x81?Q\xF2    $1\xF7   \xAD\x81?\xD7\xF!
 2    HS   \xAB\x82\xF83\xF2    \x80S   \xAD\x815\x97\xF2    \x84S   \xAD\x81\xA2\xF2    \x88S   \xAD\x81
\xED\xF8\xF8\xF8
\ No newline at end of file

Added: trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0	                        (rev 0)
+++ trunk/Build/source/texk/dvipdfm-x/tests/upjv2_full.zvp0	2024-04-27 13:01:15 UTC (rev 71094)
@@ -0,0 +1,2928 @@
+(VTITLE )
+(DESIGNSIZE R 10.0)
+(CHECKSUM O 0)
+(MAPFONT D 0
+   (FONTNAME upjv-r)
+   (FONTCHECKSUM O 0)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(MAPFONT D 1
+   (FONTNAME upjv-g)
+   (FONTCHECKSUM O 0)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(MAPFONT D 2
+   (FONTNAME upjv-c)
+   (FONTCHECKSUM O 0)
+   (FONTAT R 1.0)
+   (FONTDSIZE R 10.0)
+   )
+(CHARACTER H 2600
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 2600)
+      )
+   )
+(CHARACTER H 2603
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 2603)
+      )
+   )
+(CHARACTER H 3000
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3000)
+      )
+   )
+(CHARACTER H 3001
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3001)
+      )
+   )
+(CHARACTER H 3002
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3002)
+      )
+   )
+(CHARACTER H 3003
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3003)
+      )
+   )
+(CHARACTER H 3004
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3004)
+      )
+   )
+(CHARACTER H 3005
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3005)
+      )
+   )
+(CHARACTER H 3006
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3006)
+      )
+   )
+(CHARACTER H 3007
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3007)
+      )
+   )
+(CHARACTER H 3008
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3008)
+      )
+   )
+(CHARACTER H 3009
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3009)
+      )
+   )
+(CHARACTER H 300A
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 300A)
+      )
+   )
+(CHARACTER H 300B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 300B)
+      )
+   )
+(CHARACTER H 300C
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 300C)
+      )
+   )
+(CHARACTER H 300D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 300D)
+      )
+   )
+(CHARACTER H 300E
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 300E)
+      )
+   )
+(CHARACTER H 300F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 300F)
+      )
+   )
+(CHARACTER H 3010
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3010)
+      )
+   )
+(CHARACTER H 3011
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3011)
+      )
+   )
+(CHARACTER H 3012
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3012)
+      )
+   )
+(CHARACTER H 3013
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3013)
+      )
+   )
+(CHARACTER H 3014
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3014)
+      )
+   )
+(CHARACTER H 3015
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3015)
+      )
+   )
+(CHARACTER H 3016
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3016)
+      )
+   )
+(CHARACTER H 3017
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3017)
+      )
+   )
+(CHARACTER H 3018
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 3018)
+      )
+   )
+(CHARACTER H 3019
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3019)
+      )
+   )
+(CHARACTER H 301A
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 301A)
+      )
+   )
+(CHARACTER H 301B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301B)
+      )
+   )
+(CHARACTER H 301C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301C)
+      )
+   )
+(CHARACTER H 301D
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H 301D)
+      )
+   )
+(CHARACTER H 301E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301E)
+      )
+   )
+(CHARACTER H 301F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 301F)
+      )
+   )
+(CHARACTER H 3020
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3020)
+      )
+   )
+(CHARACTER H 3021
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3021)
+      )
+   )
+(CHARACTER H 3022
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3022)
+      )
+   )
+(CHARACTER H 3023
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3023)
+      )
+   )
+(CHARACTER H 3024
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3024)
+      )
+   )
+(CHARACTER H 3025
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3025)
+      )
+   )
+(CHARACTER H 3026
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3026)
+      )
+   )
+(CHARACTER H 3027
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3027)
+      )
+   )
+(CHARACTER H 3028
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3028)
+      )
+   )
+(CHARACTER H 3029
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3029)
+      )
+   )
+(CHARACTER H 302A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302A)
+      )
+   )
+(CHARACTER H 302B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302B)
+      )
+   )
+(CHARACTER H 302C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302C)
+      )
+   )
+(CHARACTER H 302D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302D)
+      )
+   )
+(CHARACTER H 302E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302E)
+      )
+   )
+(CHARACTER H 302F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 302F)
+      )
+   )
+(CHARACTER H 3030
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3030)
+      )
+   )
+(CHARACTER H 3031
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3031)
+      )
+   )
+(CHARACTER H 3032
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3032)
+      )
+   )
+(CHARACTER H 3033
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3033)
+      )
+   )
+(CHARACTER H 3034
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3034)
+      )
+   )
+(CHARACTER H 3035
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3035)
+      )
+   )
+(CHARACTER H 3036
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3036)
+      )
+   )
+(CHARACTER H 3037
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3037)
+      )
+   )
+(CHARACTER H 3038
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3038)
+      )
+   )
+(CHARACTER H 3039
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3039)
+      )
+   )
+(CHARACTER H 303A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303A)
+      )
+   )
+(CHARACTER H 303B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303B)
+      )
+   )
+(CHARACTER H 303C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303C)
+      )
+   )
+(CHARACTER H 303D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303D)
+      )
+   )
+(CHARACTER H 303E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303E)
+      )
+   )
+(CHARACTER H 303F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 303F)
+      )
+   )
+(CHARACTER H 3040
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3040)
+      )
+   )
+(CHARACTER H 3041
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3041)
+      )
+   )
+(CHARACTER H 3042
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3042)
+      )
+   )
+(CHARACTER H 3043
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3043)
+      )
+   )
+(CHARACTER H 3044
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3044)
+      )
+   )
+(CHARACTER H 3045
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3045)
+      )
+   )
+(CHARACTER H 3046
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3046)
+      )
+   )
+(CHARACTER H 3047
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3047)
+      )
+   )
+(CHARACTER H 3048
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3048)
+      )
+   )
+(CHARACTER H 3049
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3049)
+      )
+   )
+(CHARACTER H 304A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304A)
+      )
+   )
+(CHARACTER H 304B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304B)
+      )
+   )
+(CHARACTER H 304C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304C)
+      )
+   )
+(CHARACTER H 304D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304D)
+      )
+   )
+(CHARACTER H 304E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304E)
+      )
+   )
+(CHARACTER H 304F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 304F)
+      )
+   )
+(CHARACTER H 3050
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3050)
+      )
+   )
+(CHARACTER H 3051
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3051)
+      )
+   )
+(CHARACTER H 3052
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3052)
+      )
+   )
+(CHARACTER H 3053
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3053)
+      )
+   )
+(CHARACTER H 3054
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3054)
+      )
+   )
+(CHARACTER H 3055
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3055)
+      )
+   )
+(CHARACTER H 3056
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3056)
+      )
+   )
+(CHARACTER H 3057
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3057)
+      )
+   )
+(CHARACTER H 3058
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3058)
+      )
+   )
+(CHARACTER H 3059
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3059)
+      )
+   )
+(CHARACTER H 305A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305A)
+      )
+   )
+(CHARACTER H 305B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305B)
+      )
+   )
+(CHARACTER H 305C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305C)
+      )
+   )
+(CHARACTER H 305D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305D)
+      )
+   )
+(CHARACTER H 305E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305E)
+      )
+   )
+(CHARACTER H 305F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 305F)
+      )
+   )
+(CHARACTER H 3060
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3060)
+      )
+   )
+(CHARACTER H 3061
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3061)
+      )
+   )
+(CHARACTER H 3062
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3062)
+      )
+   )
+(CHARACTER H 3063
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3063)
+      )
+   )
+(CHARACTER H 3064
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3064)
+      )
+   )
+(CHARACTER H 3065
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3065)
+      )
+   )
+(CHARACTER H 3066
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3066)
+      )
+   )
+(CHARACTER H 3067
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3067)
+      )
+   )
+(CHARACTER H 3068
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3068)
+      )
+   )
+(CHARACTER H 3069
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3069)
+      )
+   )
+(CHARACTER H 306A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306A)
+      )
+   )
+(CHARACTER H 306B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306B)
+      )
+   )
+(CHARACTER H 306C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306C)
+      )
+   )
+(CHARACTER H 306D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306D)
+      )
+   )
+(CHARACTER H 306E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306E)
+      )
+   )
+(CHARACTER H 306F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 306F)
+      )
+   )
+(CHARACTER H 3070
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3070)
+      )
+   )
+(CHARACTER H 3071
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3071)
+      )
+   )
+(CHARACTER H 3072
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3072)
+      )
+   )
+(CHARACTER H 3073
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3073)
+      )
+   )
+(CHARACTER H 3074
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3074)
+      )
+   )
+(CHARACTER H 3075
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3075)
+      )
+   )
+(CHARACTER H 3076
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3076)
+      )
+   )
+(CHARACTER H 3077
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3077)
+      )
+   )
+(CHARACTER H 3078
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3078)
+      )
+   )
+(CHARACTER H 3079
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3079)
+      )
+   )
+(CHARACTER H 307A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307A)
+      )
+   )
+(CHARACTER H 307B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307B)
+      )
+   )
+(CHARACTER H 307C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307C)
+      )
+   )
+(CHARACTER H 307D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307D)
+      )
+   )
+(CHARACTER H 307E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307E)
+      )
+   )
+(CHARACTER H 307F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 307F)
+      )
+   )
+(CHARACTER H 3080
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3080)
+      )
+   )
+(CHARACTER H 3081
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3081)
+      )
+   )
+(CHARACTER H 3082
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3082)
+      )
+   )
+(CHARACTER H 3083
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3083)
+      )
+   )
+(CHARACTER H 3084
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3084)
+      )
+   )
+(CHARACTER H 3085
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3085)
+      )
+   )
+(CHARACTER H 3086
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3086)
+      )
+   )
+(CHARACTER H 3087
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3087)
+      )
+   )
+(CHARACTER H 3088
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3088)
+      )
+   )
+(CHARACTER H 3089
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3089)
+      )
+   )
+(CHARACTER H 308A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308A)
+      )
+   )
+(CHARACTER H 308B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308B)
+      )
+   )
+(CHARACTER H 308C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308C)
+      )
+   )
+(CHARACTER H 308D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308D)
+      )
+   )
+(CHARACTER H 308E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308E)
+      )
+   )
+(CHARACTER H 308F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 308F)
+      )
+   )
+(CHARACTER H 3090
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3090)
+      )
+   )
+(CHARACTER H 3091
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3091)
+      )
+   )
+(CHARACTER H 3092
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3092)
+      )
+   )
+(CHARACTER H 3093
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3093)
+      )
+   )
+(CHARACTER H 3094
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3094)
+      )
+   )
+(CHARACTER H 3095
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3095)
+      )
+   )
+(CHARACTER H 3096
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3096)
+      )
+   )
+(CHARACTER H 3097
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3097)
+      )
+   )
+(CHARACTER H 3098
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3098)
+      )
+   )
+(CHARACTER H 3099
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 3099)
+      )
+   )
+(CHARACTER H 309A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309A)
+      )
+   )
+(CHARACTER H 309B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309B)
+      )
+   )
+(CHARACTER H 309C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309C)
+      )
+   )
+(CHARACTER H 309D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309D)
+      )
+   )
+(CHARACTER H 309E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309E)
+      )
+   )
+(CHARACTER H 309F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H 309F)
+      )
+   )
+(CHARACTER H 537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 537F)
+      )
+   )
+(CHARACTER H 6674
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 6674)
+      )
+   )
+(CHARACTER H 96EA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 96EA)
+      )
+   )
+(CHARACTER H FF00
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF00)
+      )
+   )
+(CHARACTER H FF01
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF01)
+      )
+   )
+(CHARACTER H FF02
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF02)
+      )
+   )
+(CHARACTER H FF03
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF03)
+      )
+   )
+(CHARACTER H FF04
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF04)
+      )
+   )
+(CHARACTER H FF05
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF05)
+      )
+   )
+(CHARACTER H FF06
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF06)
+      )
+   )
+(CHARACTER H FF07
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF07)
+      )
+   )
+(CHARACTER H FF08
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF08)
+      )
+   )
+(CHARACTER H FF09
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF09)
+      )
+   )
+(CHARACTER H FF0A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0A)
+      )
+   )
+(CHARACTER H FF0B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0B)
+      )
+   )
+(CHARACTER H FF0C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0C)
+      )
+   )
+(CHARACTER H FF0D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0D)
+      )
+   )
+(CHARACTER H FF0E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0E)
+      )
+   )
+(CHARACTER H FF0F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF0F)
+      )
+   )
+(CHARACTER H FF10
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF10)
+      )
+   )
+(CHARACTER H FF11
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF11)
+      )
+   )
+(CHARACTER H FF12
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF12)
+      )
+   )
+(CHARACTER H FF13
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF13)
+      )
+   )
+(CHARACTER H FF14
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF14)
+      )
+   )
+(CHARACTER H FF15
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF15)
+      )
+   )
+(CHARACTER H FF16
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF16)
+      )
+   )
+(CHARACTER H FF17
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF17)
+      )
+   )
+(CHARACTER H FF18
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF18)
+      )
+   )
+(CHARACTER H FF19
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF19)
+      )
+   )
+(CHARACTER H FF1A
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.25)
+      (SELECTFONT D 1)
+      (SETCHAR H FF1A)
+      )
+   )
+(CHARACTER H FF1B
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.25)
+      (SELECTFONT D 1)
+      (SETCHAR H FF1B)
+      )
+   )
+(CHARACTER H FF1C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1C)
+      )
+   )
+(CHARACTER H FF1D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1D)
+      )
+   )
+(CHARACTER H FF1E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1E)
+      )
+   )
+(CHARACTER H FF1F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF1F)
+      )
+   )
+(CHARACTER H FF20
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF20)
+      )
+   )
+(CHARACTER H FF21
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF21)
+      )
+   )
+(CHARACTER H FF22
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF22)
+      )
+   )
+(CHARACTER H FF23
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF23)
+      )
+   )
+(CHARACTER H FF24
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF24)
+      )
+   )
+(CHARACTER H FF25
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF25)
+      )
+   )
+(CHARACTER H FF26
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF26)
+      )
+   )
+(CHARACTER H FF27
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF27)
+      )
+   )
+(CHARACTER H FF28
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF28)
+      )
+   )
+(CHARACTER H FF29
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF29)
+      )
+   )
+(CHARACTER H FF2A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2A)
+      )
+   )
+(CHARACTER H FF2B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2B)
+      )
+   )
+(CHARACTER H FF2C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2C)
+      )
+   )
+(CHARACTER H FF2D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2D)
+      )
+   )
+(CHARACTER H FF2E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2E)
+      )
+   )
+(CHARACTER H FF2F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF2F)
+      )
+   )
+(CHARACTER H FF30
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF30)
+      )
+   )
+(CHARACTER H FF31
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF31)
+      )
+   )
+(CHARACTER H FF32
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF32)
+      )
+   )
+(CHARACTER H FF33
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF33)
+      )
+   )
+(CHARACTER H FF34
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF34)
+      )
+   )
+(CHARACTER H FF35
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF35)
+      )
+   )
+(CHARACTER H FF36
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF36)
+      )
+   )
+(CHARACTER H FF37
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF37)
+      )
+   )
+(CHARACTER H FF38
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF38)
+      )
+   )
+(CHARACTER H FF39
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF39)
+      )
+   )
+(CHARACTER H FF3A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3A)
+      )
+   )
+(CHARACTER H FF3B
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF3B)
+      )
+   )
+(CHARACTER H FF3C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3C)
+      )
+   )
+(CHARACTER H FF3D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3D)
+      )
+   )
+(CHARACTER H FF3E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3E)
+      )
+   )
+(CHARACTER H FF3F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF3F)
+      )
+   )
+(CHARACTER H FF40
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF40)
+      )
+   )
+(CHARACTER H FF41
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF41)
+      )
+   )
+(CHARACTER H FF42
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF42)
+      )
+   )
+(CHARACTER H FF43
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF43)
+      )
+   )
+(CHARACTER H FF44
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF44)
+      )
+   )
+(CHARACTER H FF45
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF45)
+      )
+   )
+(CHARACTER H FF46
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF46)
+      )
+   )
+(CHARACTER H FF47
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF47)
+      )
+   )
+(CHARACTER H FF48
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF48)
+      )
+   )
+(CHARACTER H FF49
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF49)
+      )
+   )
+(CHARACTER H FF4A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4A)
+      )
+   )
+(CHARACTER H FF4B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4B)
+      )
+   )
+(CHARACTER H FF4C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4C)
+      )
+   )
+(CHARACTER H FF4D
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4D)
+      )
+   )
+(CHARACTER H FF4E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4E)
+      )
+   )
+(CHARACTER H FF4F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF4F)
+      )
+   )
+(CHARACTER H FF50
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF50)
+      )
+   )
+(CHARACTER H FF51
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF51)
+      )
+   )
+(CHARACTER H FF52
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF52)
+      )
+   )
+(CHARACTER H FF53
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF53)
+      )
+   )
+(CHARACTER H FF54
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF54)
+      )
+   )
+(CHARACTER H FF55
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF55)
+      )
+   )
+(CHARACTER H FF56
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF56)
+      )
+   )
+(CHARACTER H FF57
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF57)
+      )
+   )
+(CHARACTER H FF58
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF58)
+      )
+   )
+(CHARACTER H FF59
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF59)
+      )
+   )
+(CHARACTER H FF5A
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5A)
+      )
+   )
+(CHARACTER H FF5B
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF5B)
+      )
+   )
+(CHARACTER H FF5C
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5C)
+      )
+   )
+(CHARACTER H FF5D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5D)
+      )
+   )
+(CHARACTER H FF5E
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF5E)
+      )
+   )
+(CHARACTER H FF5F
+   (CHARWD R 0.5)
+   (MAP
+      (MOVERIGHT R -0.5)
+      (SELECTFONT D 1)
+      (SETCHAR H FF5F)
+      )
+   )
+(CHARACTER H FF60
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF60)
+      )
+   )
+(CHARACTER H FF61
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF61)
+      )
+   )
+(CHARACTER H FF62
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF62)
+      )
+   )
+(CHARACTER H FF63
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF63)
+      )
+   )
+(CHARACTER H FF64
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF64)
+      )
+   )
+(CHARACTER H FF65
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF65)
+      )
+   )
+(CHARACTER H FF66
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF66)
+      )
+   )
+(CHARACTER H FF67
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF67)
+      )
+   )
+(CHARACTER H FF68
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF68)
+      )
+   )
+(CHARACTER H FF69
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF69)
+      )
+   )
+(CHARACTER H FF6A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6A)
+      )
+   )
+(CHARACTER H FF6B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6B)
+      )
+   )
+(CHARACTER H FF6C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6C)
+      )
+   )
+(CHARACTER H FF6D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6D)
+      )
+   )
+(CHARACTER H FF6E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6E)
+      )
+   )
+(CHARACTER H FF6F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF6F)
+      )
+   )
+(CHARACTER H FF70
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF70)
+      )
+   )
+(CHARACTER H FF71
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF71)
+      )
+   )
+(CHARACTER H FF72
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF72)
+      )
+   )
+(CHARACTER H FF73
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF73)
+      )
+   )
+(CHARACTER H FF74
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF74)
+      )
+   )
+(CHARACTER H FF75
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF75)
+      )
+   )
+(CHARACTER H FF76
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF76)
+      )
+   )
+(CHARACTER H FF77
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF77)
+      )
+   )
+(CHARACTER H FF78
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF78)
+      )
+   )
+(CHARACTER H FF79
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF79)
+      )
+   )
+(CHARACTER H FF7A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7A)
+      )
+   )
+(CHARACTER H FF7B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7B)
+      )
+   )
+(CHARACTER H FF7C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7C)
+      )
+   )
+(CHARACTER H FF7D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7D)
+      )
+   )
+(CHARACTER H FF7E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7E)
+      )
+   )
+(CHARACTER H FF7F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF7F)
+      )
+   )
+(CHARACTER H FF80
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF80)
+      )
+   )
+(CHARACTER H FF81
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF81)
+      )
+   )
+(CHARACTER H FF82
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF82)
+      )
+   )
+(CHARACTER H FF83
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF83)
+      )
+   )
+(CHARACTER H FF84
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF84)
+      )
+   )
+(CHARACTER H FF85
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF85)
+      )
+   )
+(CHARACTER H FF86
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF86)
+      )
+   )
+(CHARACTER H FF87
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF87)
+      )
+   )
+(CHARACTER H FF88
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF88)
+      )
+   )
+(CHARACTER H FF89
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF89)
+      )
+   )
+(CHARACTER H FF8A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8A)
+      )
+   )
+(CHARACTER H FF8B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8B)
+      )
+   )
+(CHARACTER H FF8C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8C)
+      )
+   )
+(CHARACTER H FF8D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8D)
+      )
+   )
+(CHARACTER H FF8E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8E)
+      )
+   )
+(CHARACTER H FF8F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF8F)
+      )
+   )
+(CHARACTER H FF90
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF90)
+      )
+   )
+(CHARACTER H FF91
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF91)
+      )
+   )
+(CHARACTER H FF92
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF92)
+      )
+   )
+(CHARACTER H FF93
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF93)
+      )
+   )
+(CHARACTER H FF94
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF94)
+      )
+   )
+(CHARACTER H FF95
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF95)
+      )
+   )
+(CHARACTER H FF96
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF96)
+      )
+   )
+(CHARACTER H FF97
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF97)
+      )
+   )
+(CHARACTER H FF98
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF98)
+      )
+   )
+(CHARACTER H FF99
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF99)
+      )
+   )
+(CHARACTER H FF9A
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9A)
+      )
+   )
+(CHARACTER H FF9B
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9B)
+      )
+   )
+(CHARACTER H FF9C
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9C)
+      )
+   )
+(CHARACTER H FF9D
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9D)
+      )
+   )
+(CHARACTER H FF9E
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9E)
+      )
+   )
+(CHARACTER H FF9F
+   (CHARWD R 0.5)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FF9F)
+      )
+   )
+(CHARACTER H FFA0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA0)
+      )
+   )
+(CHARACTER H FFA1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA1)
+      )
+   )
+(CHARACTER H FFA2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA2)
+      )
+   )
+(CHARACTER H FFA3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA3)
+      )
+   )
+(CHARACTER H FFA4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA4)
+      )
+   )
+(CHARACTER H FFA5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA5)
+      )
+   )
+(CHARACTER H FFA6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA6)
+      )
+   )
+(CHARACTER H FFA7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA7)
+      )
+   )
+(CHARACTER H FFA8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA8)
+      )
+   )
+(CHARACTER H FFA9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFA9)
+      )
+   )
+(CHARACTER H FFAA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAA)
+      )
+   )
+(CHARACTER H FFAB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAB)
+      )
+   )
+(CHARACTER H FFAC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAC)
+      )
+   )
+(CHARACTER H FFAD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAD)
+      )
+   )
+(CHARACTER H FFAE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAE)
+      )
+   )
+(CHARACTER H FFAF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFAF)
+      )
+   )
+(CHARACTER H FFB0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB0)
+      )
+   )
+(CHARACTER H FFB1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB1)
+      )
+   )
+(CHARACTER H FFB2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB2)
+      )
+   )
+(CHARACTER H FFB3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB3)
+      )
+   )
+(CHARACTER H FFB4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB4)
+      )
+   )
+(CHARACTER H FFB5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB5)
+      )
+   )
+(CHARACTER H FFB6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB6)
+      )
+   )
+(CHARACTER H FFB7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB7)
+      )
+   )
+(CHARACTER H FFB8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB8)
+      )
+   )
+(CHARACTER H FFB9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFB9)
+      )
+   )
+(CHARACTER H FFBA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBA)
+      )
+   )
+(CHARACTER H FFBB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBB)
+      )
+   )
+(CHARACTER H FFBC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBC)
+      )
+   )
+(CHARACTER H FFBD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBD)
+      )
+   )
+(CHARACTER H FFBE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBE)
+      )
+   )
+(CHARACTER H FFBF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFBF)
+      )
+   )
+(CHARACTER H FFC0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC0)
+      )
+   )
+(CHARACTER H FFC1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC1)
+      )
+   )
+(CHARACTER H FFC2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC2)
+      )
+   )
+(CHARACTER H FFC3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC3)
+      )
+   )
+(CHARACTER H FFC4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC4)
+      )
+   )
+(CHARACTER H FFC5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC5)
+      )
+   )
+(CHARACTER H FFC6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC6)
+      )
+   )
+(CHARACTER H FFC7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC7)
+      )
+   )
+(CHARACTER H FFC8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC8)
+      )
+   )
+(CHARACTER H FFC9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFC9)
+      )
+   )
+(CHARACTER H FFCA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCA)
+      )
+   )
+(CHARACTER H FFCB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCB)
+      )
+   )
+(CHARACTER H FFCC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCC)
+      )
+   )
+(CHARACTER H FFCD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCD)
+      )
+   )
+(CHARACTER H FFCE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCE)
+      )
+   )
+(CHARACTER H FFCF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFCF)
+      )
+   )
+(CHARACTER H FFD0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD0)
+      )
+   )
+(CHARACTER H FFD1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD1)
+      )
+   )
+(CHARACTER H FFD2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD2)
+      )
+   )
+(CHARACTER H FFD3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD3)
+      )
+   )
+(CHARACTER H FFD4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD4)
+      )
+   )
+(CHARACTER H FFD5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD5)
+      )
+   )
+(CHARACTER H FFD6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD6)
+      )
+   )
+(CHARACTER H FFD7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD7)
+      )
+   )
+(CHARACTER H FFD8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD8)
+      )
+   )
+(CHARACTER H FFD9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFD9)
+      )
+   )
+(CHARACTER H FFDA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDA)
+      )
+   )
+(CHARACTER H FFDB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDB)
+      )
+   )
+(CHARACTER H FFDC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDC)
+      )
+   )
+(CHARACTER H FFDD
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDD)
+      )
+   )
+(CHARACTER H FFDE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDE)
+      )
+   )
+(CHARACTER H FFDF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFDF)
+      )
+   )
+(CHARACTER H FFE0
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE0)
+      )
+   )
+(CHARACTER H FFE1
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE1)
+      )
+   )
+(CHARACTER H FFE2
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE2)
+      )
+   )
+(CHARACTER H FFE3
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE3)
+      )
+   )
+(CHARACTER H FFE4
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE4)
+      )
+   )
+(CHARACTER H FFE5
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE5)
+      )
+   )
+(CHARACTER H FFE6
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE6)
+      )
+   )
+(CHARACTER H FFE7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE7)
+      )
+   )
+(CHARACTER H FFE8
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE8)
+      )
+   )
+(CHARACTER H FFE9
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFE9)
+      )
+   )
+(CHARACTER H FFEA
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEA)
+      )
+   )
+(CHARACTER H FFEB
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEB)
+      )
+   )
+(CHARACTER H FFEC
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEC)
+      )
+   )
+(CHARACTER H FFED
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFED)
+      )
+   )
+(CHARACTER H FFEE
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEE)
+      )
+   )
+(CHARACTER H FFEF
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 1)
+      (SETCHAR H FFEF)
+      )
+   )
+(CHARACTER H 20B9F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 20B9F)
+      )
+   )
+(CHARACTER H 2F833
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 2F833)
+      )
+   )
+(CHARACTER H 24304B
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 3F51)
+      )
+   )
+(CHARACTER H 2431F7
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 3FD7)
+      )
+   )
+(CHARACTER H 48537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 0)
+      (SETCHAR H 2F833)
+      )
+   )
+(CHARACTER H 80537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 3597)
+      )
+   )
+(CHARACTER H 84537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 6A2)
+      )
+   )
+(CHARACTER H 88537F
+   (CHARWD R 1.0)
+   (MAP
+      (SELECTFONT D 2)
+      (SETCHAR H 1DED)
+      )
+   )

Modified: trunk/Build/source/texk/dvipdfm-x/tfm.c
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tfm.c	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/tfm.c	2024-04-27 13:01:15 UTC (rev 71094)
@@ -51,7 +51,7 @@
 #define JFMV_ID  9
 #define IS_JFM(i) ((i) == JFM_ID || (i) == JFMV_ID)
 
-#define CHARACTER_INDEX(i)  ((i > 0x10FFFFUL ? 0x110000UL : i))
+#define CHARACTER_INDEX(i)  ((i > UCS_LASTCHAR ? UCS_LASTCHAR+1 : i))
 #else
 #define CHARACTER_INDEX(i)  ((i))
 #endif
@@ -164,6 +164,9 @@
 {
   int           first_char;
   int           num_chars;
+#ifndef WITHOUT_ASCII_PTEX
+  int           last_char;
+#endif
 };
 
 /*
@@ -214,8 +217,13 @@
   if (charcode >= map->coverage.first_char &&
       charcode <= map->coverage.first_char + map->coverage.num_chars)
     return map->indices[CHARACTER_INDEX(charcode - map->coverage.first_char)];
-  else
-    return -1;
+
+#ifndef WITHOUT_ASCII_PTEX
+  if (charcode <= map->coverage.last_char)
+      return map->indices[0];
+#endif
+
+  return -1;
 }
 
 static int
@@ -229,6 +237,10 @@
 	map->coverages[idx].first_char + map->coverages[idx].num_chars)
       return map->indices[CHARACTER_INDEX(idx)];
   }
+#ifndef WITHOUT_ASCII_PTEX
+  if (charcode <= JFM_LASTCHAR)
+      return map->indices[0];
+#endif
 
   return -1;
 }
@@ -464,8 +476,8 @@
   unsigned short chartype;
   unsigned int i;
 
-  tfm->chartypes = NEW(1114112, unsigned int);
-  for (i = 0; i < 1114112; i++) {
+  tfm->chartypes = NEW(UCS_LASTCHAR + 1, unsigned int);
+  for (i = 0; i < (UCS_LASTCHAR + 1); i++) {
     tfm->chartypes[i] = 0;
   }
   for (i = 0; i < tfm->nt; i++) {
@@ -472,7 +484,11 @@
     /* support new JFM spec by texjporg */
     charcode = get_unsigned_triple_kanji(tfm_file);
     chartype = get_unsigned_byte(tfm_file);
-    tfm->chartypes[charcode] = chartype;
+    if (charcode < (UCS_LASTCHAR + 1))
+      tfm->chartypes[charcode] = chartype;
+    else {
+      /* Invalid charcode */
+    }
   }
 }
 
@@ -487,10 +503,11 @@
     fm->charmap.data = map = NEW(1, struct char_map);
     map->coverage.first_char = 0;
 #ifndef WITHOUT_ASCII_PTEX
-    map->coverage.num_chars  = 0x10FFFFL;
-    map->indices    = NEW(0x110001L, unsigned int);
-    map->indices[0x110000L] = tfm->chartypes[0];
-    for (code = 0; code <= 0x10FFFFU; code++) {
+    map->coverage.num_chars  = UCS_LASTCHAR;
+    map->coverage.last_char  = JFM_LASTCHAR;
+    map->indices    = NEW(UCS_LASTCHAR + 2, unsigned int);
+    map->indices[UCS_LASTCHAR + 1] = tfm->chartypes[0];
+    for (code = 0; code <= UCS_LASTCHAR; code++) {
 #else
     map->coverage.num_chars  = 0xFFFFL;
     map->indices    = NEW(0x10000L, unsigned short);
@@ -507,7 +524,8 @@
     map->coverages     = NEW(map->num_coverages, struct coverage);
     map->coverages[0].first_char = 0;
 #ifndef WITHOUT_ASCII_PTEX
-    map->coverages[0].num_chars  = 0x10FFFFL;
+    map->coverages[0].num_chars  = UCS_LASTCHAR;
+    map->coverages[0].last_char  = JFM_LASTCHAR;
 #else
     map->coverages[0].num_chars  = 0xFFFFL;
 #endif
@@ -812,7 +830,7 @@
     jfm_do_char_type_array(tfm_file, &tfm);
     jfm_make_charmap(fm, &tfm);
     fm->firstchar = 0;
-    fm->lastchar  = 0x10FFFFL;
+    fm->lastchar  = JFM_LASTCHAR;
     fm->fontdir   = (tfm.id == JFMV_ID) ? FONT_DIR_VERT : FONT_DIR_HORIZ;
     fm->source    = SOURCE_TYPE_JFM;
   }

Modified: trunk/Build/source/texk/dvipdfm-x/tfm.h
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/tfm.h	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/tfm.h	2024-04-27 13:01:15 UTC (rev 71094)
@@ -25,6 +25,9 @@
 
 #include "numbers.h"
 
+#define UCS_LASTCHAR   0x10FFFFUL
+#define JFM_LASTCHAR   0xFFFFFFUL
+
 extern int  tfm_open (const char * tex_name, int must_exist);
 extern void tfm_close_all (void);
 

Modified: trunk/Build/source/texk/dvipdfm-x/vf.c
===================================================================
--- trunk/Build/source/texk/dvipdfm-x/vf.c	2024-04-27 10:52:13 UTC (rev 71093)
+++ trunk/Build/source/texk/dvipdfm-x/vf.c	2024-04-27 13:01:15 UTC (rev 71094)
@@ -416,7 +416,7 @@
 	!(start = (vf_fonts[vf_font].ch_pkt)[ch])) {
       int is_jfm = tfm_is_jfm(vf_fonts[vf_font].dev_fonts[0].tfm_id);
       if (is_jfm &&
-          ch < 0x1000000 && dpx_conf.compat_mode != dpx_mode_xdv_mode) {
+          ch <= JFM_LASTCHAR && dpx_conf.compat_mode != dpx_mode_xdv_mode) {
         /* fallback multibyte character for (u)pTeX */
         if (dpx_conf.verbose_level == 1)
 	  if (vf_fonts[vf_font].message_flag == 0) {



More information about the tex-live-commits mailing list.